From 98b15cfcfc74c5b501f7eddb4a4911e60d169c81 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CEricZequan=E2=80=9D?= Date: Mon, 15 Jul 2024 18:33:04 +0800 Subject: [PATCH 01/20] Add Vector data type MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: “EricZequan” --- go.mod | 2 +- go.mod.orig | 336 + go.mod.rej | 9 + pkg/ddl/ddl_api.go | 5 +- pkg/ddl/ddl_api.go.orig | 9691 ++++++ pkg/ddl/ddl_api.go.rej | 10 + pkg/ddl/index.go | 8 + pkg/ddl/index.go.orig | 2609 ++ pkg/executor/aggfuncs/aggfuncs.go | 3 + pkg/executor/aggfuncs/builder.go | 6 + pkg/executor/aggfuncs/builder.go.orig | 744 + pkg/executor/aggfuncs/func_count.go | 49 + pkg/executor/aggfuncs/func_count.go.orig | 436 + pkg/executor/aggfuncs/func_count_distinct.go | 7 + .../aggfuncs/func_count_distinct.go.orig | 855 + pkg/executor/aggfuncs/func_first_row.go | 54 + pkg/executor/aggfuncs/func_first_row.go.orig | 794 + pkg/executor/aggfuncs/func_max_min.go | 76 + pkg/executor/aggfuncs/func_max_min.go.orig | 1807 ++ pkg/executor/aggfuncs/func_value.go | 27 + pkg/executor/aggfuncs/func_value.go.orig | 377 + .../vecgroupchecker/vec_group_checker.go | 51 +- .../reload_expr_pushdown_blacklist.go | 8 + .../reload_expr_pushdown_blacklist.go.orig | 356 + pkg/executor/select_into.go | 2 + pkg/executor/select_into.go.orig | 254 + pkg/executor/show.go | 2 + pkg/executor/show.go.orig | 2381 ++ pkg/expression/BUILD.bazel | 1 + pkg/expression/BUILD.bazel.orig | 247 + pkg/expression/aggregation/base_func.go | 4 +- pkg/expression/aggregation/base_func.go.orig | 455 + pkg/expression/builtin.go | 39 +- pkg/expression/builtin.go.orig | 1070 + pkg/expression/builtin.go.rej | 50 + pkg/expression/builtin_cast.go | 225 +- pkg/expression/builtin_cast.go.orig | 2436 ++ pkg/expression/builtin_cast.go.rej | 16 + pkg/expression/builtin_compare.go | 178 +- pkg/expression/builtin_compare.go.orig | 2997 ++ pkg/expression/builtin_compare.go.rej | 8 + pkg/expression/builtin_control.go | 7 + pkg/expression/builtin_control.go.orig | 1011 + pkg/expression/builtin_control.go.rej | 8 + pkg/expression/builtin_info.go | 2 +- pkg/expression/builtin_info.go.orig | 1475 + pkg/expression/builtin_info_vec.go | 2 +- pkg/expression/builtin_info_vec.go.orig | 423 + pkg/expression/builtin_miscellaneous.go | 37 +- pkg/expression/builtin_miscellaneous.go.orig | 1625 + pkg/expression/builtin_op.go | 86 +- pkg/expression/builtin_op.go.orig | 1150 + pkg/expression/builtin_other.go | 4 + pkg/expression/builtin_other.go.orig | 1648 + pkg/expression/builtin_other.go.rej | 9 + .../builtin_other_vec_generated_test.go | 2 + pkg/expression/builtin_vec.go | 143 + pkg/expression/chunk_executor.go | 28 + pkg/expression/chunk_executor.go.orig | 512 + pkg/expression/chunk_executor.go.rej | 28 + pkg/expression/column.go | 27 + pkg/expression/column.go.orig | 795 + pkg/expression/constant.go | 23 + pkg/expression/constant.go.orig | 544 + pkg/expression/constant.go.rej | 15 + pkg/expression/expr_to_pb.go | 3 + pkg/expression/expr_to_pb.go.orig | 319 + pkg/expression/expression.go | 39 +- pkg/expression/expression.go.orig | 1245 + pkg/expression/expression.go.rej | 54 + pkg/expression/generator/other_vec.go | 2 + pkg/expression/generator/other_vec.go.orig | 502 + pkg/expression/infer_pushdown.go | 7 + .../integration_test/integration_test.go | 342 +- .../integration_test/integration_test.go.orig | 3060 ++ .../integration_test/integration_test.go.rej | 346 + pkg/expression/scalar_function.go | 12 + pkg/expression/scalar_function.go.orig | 844 + pkg/expression/scalar_function.go.rej | 9 + pkg/expression/util_test.go | 10 + pkg/expression/util_test.go.orig | 644 + pkg/expression/util_test.go.rej | 14 + pkg/expression/vectorized.go | 17 +- pkg/expression/vectorized.go.orig | 137 + pkg/kv/checker.go | 3 +- pkg/parser/ast/ast.go | 2 +- pkg/parser/ast/functions.go | 10 + pkg/parser/ast/functions.go.orig | 1171 + pkg/parser/misc.go.orig | 1140 + pkg/parser/misc.go.rej | 8 + pkg/parser/mysql/type.go.orig | 168 + pkg/parser/mysql/type.go.rej | 9 + pkg/parser/parser.go.orig | 25140 +++++++++++++++ pkg/parser/parser.go.rej | 26407 ++++++++++++++++ pkg/parser/parser.y | 2 +- pkg/parser/parser.y.orig | 16289 ++++++++++ pkg/parser/parser.y.rej | 24 + pkg/parser/parser_test.go | 5 + pkg/parser/parser_test.go.orig | 7570 +++++ pkg/parser/parser_test.go.rej | 17 + pkg/parser/types/etc.go | 58 +- pkg/parser/types/etc.go.orig | 171 + pkg/parser/types/etc.go.rej | 126 + pkg/parser/types/eval_type.go | 37 +- pkg/parser/types/field_type.go | 2 + pkg/parser/types/field_type.go.orig | 698 + pkg/parser/types/field_type.go.rej | 18 + pkg/planner/core/optimizer.go | 2 +- pkg/planner/core/optimizer.go.orig | 1234 + pkg/planner/core/preprocess.go | 4 +- pkg/planner/core/preprocess.go.orig | 1951 ++ pkg/planner/core/preprocess.go.rej | 11 + pkg/server/internal/column/column.go | 6 + pkg/sessionctx/variable/sysvar.go | 6 + pkg/sessionctx/variable/sysvar.go.orig | 3634 +++ pkg/sessionctx/variable/tidb_vars.go | 4 + pkg/sessionctx/variable/tidb_vars.go.orig | 1688 + pkg/sessionctx/variable/tidb_vars.go.rej | 16 + pkg/table/column.go | 2 + pkg/table/column.go.orig | 800 + pkg/testkit/testkit.go | 6 + pkg/testkit/testkit.go.orig | 739 + pkg/types/BUILD.bazel | 4 + pkg/types/BUILD.bazel.orig | 117 + pkg/types/BUILD.bazel.rej | 17 + pkg/types/datum.go | 75 +- pkg/types/datum.go.orig | 2598 ++ pkg/types/datum.go.rej | 18 + pkg/types/etc.go | 4 + pkg/types/etc.go.orig | 208 + pkg/types/eval_type.go | 2 + pkg/types/field_type.go | 149 +- pkg/types/field_type.go.orig | 1494 + pkg/types/parser_driver/value_expr.go | 3 +- pkg/types/vector.go | 157 + pkg/types/vector_functions.go | 42 + pkg/types/vector_test.go | 133 + pkg/util/chunk/chunk.go | 8 + pkg/util/chunk/chunk.go.orig | 726 + pkg/util/chunk/column.go | 23 + pkg/util/chunk/column.go.orig | 838 + pkg/util/chunk/compare.go | 14 + pkg/util/chunk/compare.go.orig | 251 + pkg/util/chunk/compare.go.rej | 9 + pkg/util/chunk/mutrow.go | 8 + pkg/util/chunk/row.go | 11 + pkg/util/chunk/row.go.orig | 273 + pkg/util/codec/codec.go | 87 +- pkg/util/codec/codec.go.orig | 1554 + pkg/util/rowcodec/common.go | 23 +- pkg/util/rowcodec/common.go.orig | 364 + pkg/util/rowcodec/decoder.go | 14 + pkg/util/rowcodec/decoder.go.orig | 520 + pkg/util/rowcodec/encoder.go | 3 + pkg/util/rowcodec/encoder.go.orig | 256 + pkg/util/schemacmp/type.go | 2 + pkg/util/sem/sem.go | 2 + pkg/util/sem/sem.go.orig | 174 + pkg/util/sem/sem.go.rej | 10 + test_result.json | 0 160 files changed, 145148 insertions(+), 116 deletions(-) create mode 100644 go.mod.orig create mode 100644 go.mod.rej create mode 100644 pkg/ddl/ddl_api.go.orig create mode 100644 pkg/ddl/ddl_api.go.rej create mode 100644 pkg/ddl/index.go.orig create mode 100644 pkg/executor/aggfuncs/builder.go.orig create mode 100644 pkg/executor/aggfuncs/func_count.go.orig create mode 100644 pkg/executor/aggfuncs/func_count_distinct.go.orig create mode 100644 pkg/executor/aggfuncs/func_first_row.go.orig create mode 100644 pkg/executor/aggfuncs/func_max_min.go.orig create mode 100644 pkg/executor/aggfuncs/func_value.go.orig create mode 100644 pkg/executor/reload_expr_pushdown_blacklist.go.orig create mode 100644 pkg/executor/select_into.go.orig create mode 100644 pkg/executor/show.go.orig create mode 100644 pkg/expression/BUILD.bazel.orig create mode 100644 pkg/expression/aggregation/base_func.go.orig create mode 100644 pkg/expression/builtin.go.orig create mode 100644 pkg/expression/builtin.go.rej create mode 100644 pkg/expression/builtin_cast.go.orig create mode 100644 pkg/expression/builtin_cast.go.rej create mode 100644 pkg/expression/builtin_compare.go.orig create mode 100644 pkg/expression/builtin_compare.go.rej create mode 100644 pkg/expression/builtin_control.go.orig create mode 100644 pkg/expression/builtin_control.go.rej create mode 100644 pkg/expression/builtin_info.go.orig create mode 100644 pkg/expression/builtin_info_vec.go.orig create mode 100644 pkg/expression/builtin_miscellaneous.go.orig create mode 100644 pkg/expression/builtin_op.go.orig create mode 100644 pkg/expression/builtin_other.go.orig create mode 100644 pkg/expression/builtin_other.go.rej create mode 100644 pkg/expression/builtin_vec.go create mode 100644 pkg/expression/chunk_executor.go.orig create mode 100644 pkg/expression/chunk_executor.go.rej create mode 100644 pkg/expression/column.go.orig create mode 100644 pkg/expression/constant.go.orig create mode 100644 pkg/expression/constant.go.rej create mode 100644 pkg/expression/expr_to_pb.go.orig create mode 100644 pkg/expression/expression.go.orig create mode 100644 pkg/expression/expression.go.rej create mode 100644 pkg/expression/generator/other_vec.go.orig create mode 100644 pkg/expression/integration_test/integration_test.go.orig create mode 100644 pkg/expression/integration_test/integration_test.go.rej create mode 100644 pkg/expression/scalar_function.go.orig create mode 100644 pkg/expression/scalar_function.go.rej create mode 100644 pkg/expression/util_test.go.orig create mode 100644 pkg/expression/util_test.go.rej create mode 100644 pkg/expression/vectorized.go.orig create mode 100644 pkg/parser/ast/functions.go.orig create mode 100644 pkg/parser/misc.go.orig create mode 100644 pkg/parser/misc.go.rej create mode 100644 pkg/parser/mysql/type.go.orig create mode 100644 pkg/parser/mysql/type.go.rej create mode 100644 pkg/parser/parser.go.orig create mode 100644 pkg/parser/parser.go.rej create mode 100644 pkg/parser/parser.y.orig create mode 100644 pkg/parser/parser.y.rej create mode 100644 pkg/parser/parser_test.go.orig create mode 100644 pkg/parser/parser_test.go.rej create mode 100644 pkg/parser/types/etc.go.orig create mode 100644 pkg/parser/types/etc.go.rej create mode 100644 pkg/parser/types/field_type.go.orig create mode 100644 pkg/parser/types/field_type.go.rej create mode 100644 pkg/planner/core/optimizer.go.orig create mode 100644 pkg/planner/core/preprocess.go.orig create mode 100644 pkg/planner/core/preprocess.go.rej create mode 100644 pkg/sessionctx/variable/sysvar.go.orig create mode 100644 pkg/sessionctx/variable/tidb_vars.go.orig create mode 100644 pkg/sessionctx/variable/tidb_vars.go.rej create mode 100644 pkg/table/column.go.orig create mode 100644 pkg/testkit/testkit.go.orig create mode 100644 pkg/types/BUILD.bazel.orig create mode 100644 pkg/types/BUILD.bazel.rej create mode 100644 pkg/types/datum.go.orig create mode 100644 pkg/types/datum.go.rej create mode 100644 pkg/types/etc.go.orig create mode 100644 pkg/types/field_type.go.orig create mode 100644 pkg/types/vector.go create mode 100644 pkg/types/vector_functions.go create mode 100644 pkg/types/vector_test.go create mode 100644 pkg/util/chunk/chunk.go.orig create mode 100644 pkg/util/chunk/column.go.orig create mode 100644 pkg/util/chunk/compare.go.orig create mode 100644 pkg/util/chunk/compare.go.rej create mode 100644 pkg/util/chunk/row.go.orig create mode 100644 pkg/util/codec/codec.go.orig create mode 100644 pkg/util/rowcodec/common.go.orig create mode 100644 pkg/util/rowcodec/decoder.go.orig create mode 100644 pkg/util/rowcodec/encoder.go.orig create mode 100644 pkg/util/sem/sem.go.orig create mode 100644 pkg/util/sem/sem.go.rej create mode 100644 test_result.json diff --git a/go.mod b/go.mod index a633af5759952..0feba503c0713 100644 --- a/go.mod +++ b/go.mod @@ -239,7 +239,7 @@ require ( github.com/jfcg/sixb v1.3.8 // indirect github.com/jmespath/go-jmespath v0.4.0 // indirect github.com/jonboulle/clockwork v0.4.0 // indirect - github.com/json-iterator/go v1.1.12 // indirect + github.com/json-iterator/go v1.1.12 github.com/klauspost/cpuid v1.3.1 // indirect github.com/kr/pretty v0.3.1 // indirect github.com/kr/text v0.2.0 // indirect diff --git a/go.mod.orig b/go.mod.orig new file mode 100644 index 0000000000000..a633af5759952 --- /dev/null +++ b/go.mod.orig @@ -0,0 +1,336 @@ +module github.com/pingcap/tidb + +go 1.21 + +require ( + cloud.google.com/go/storage v1.38.0 + github.com/Azure/azure-sdk-for-go/sdk/azcore v1.12.0 + github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.6.0 + github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.0.0 + github.com/BurntSushi/toml v1.4.0 + github.com/DATA-DOG/go-sqlmock v1.5.0 + github.com/Masterminds/semver v1.5.0 + github.com/Shopify/sarama v1.29.0 + github.com/YangKeao/go-mysql-driver v0.0.0-20240627104025-dd5589458cfa + github.com/aliyun/alibaba-cloud-sdk-go v1.61.1581 + github.com/apache/skywalking-eyes v0.4.0 + github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 + github.com/ashanbrown/makezero v1.1.1 + github.com/aws/aws-sdk-go v1.50.0 + github.com/bazelbuild/buildtools v0.0.0-20230926111657-7d855c59baeb + github.com/bazelbuild/rules_go v0.42.1-0.20231101215950-df20c987afcb + github.com/blacktear23/go-proxyprotocol v1.0.6 + github.com/butuzov/mirror v1.2.0 + github.com/carlmjohnson/flagext v0.21.0 + github.com/charithe/durationcheck v0.0.10 + github.com/cheggaaa/pb/v3 v3.0.8 + github.com/cheynewallace/tabby v1.1.1 + github.com/cloudfoundry/gosigar v1.3.6 + github.com/cockroachdb/errors v1.11.1 + github.com/cockroachdb/pebble v1.1.0 + github.com/coocood/freecache v1.2.1 + github.com/coreos/go-semver v0.3.1 + github.com/cznic/mathutil v0.0.0-20181122101859-297441e03548 + github.com/daixiang0/gci v0.13.4 + github.com/danjacques/gofslock v0.0.0-20191023191349-0a45f885bc37 + github.com/dgraph-io/ristretto v0.1.1 + github.com/dgryski/go-farm v0.0.0-20200201041132-a6ae2369ad13 + github.com/docker/go-units v0.5.0 + github.com/dolthub/swiss v0.2.1 + github.com/emirpasic/gods v1.18.1 + github.com/fatanugraha/noloopclosure v0.1.1 + github.com/fatih/color v1.17.0 + github.com/felixge/fgprof v0.9.3 + github.com/fsouza/fake-gcs-server v1.44.0 + github.com/go-ldap/ldap/v3 v3.4.4 + github.com/go-resty/resty/v2 v2.11.0 + github.com/go-sql-driver/mysql v1.7.1 + github.com/gogo/protobuf v1.3.2 + github.com/golang/protobuf v1.5.4 + github.com/golang/snappy v0.0.4 + github.com/golangci/gofmt v0.0.0-20231019111953-be8c47862aaa + github.com/golangci/golangci-lint v1.59.0 + github.com/golangci/gosec v0.0.0-20180901114220-8afd9cbb6cfb + github.com/golangci/misspell v0.5.1 + github.com/golangci/prealloc v0.0.0-20180630174525-215b22d4de21 + github.com/google/btree v1.1.2 + github.com/google/pprof v0.0.0-20240117000934-35fc243c5815 + github.com/google/skylark v0.0.0-20181101142754-a5f7082aabed + github.com/google/uuid v1.6.0 + github.com/gordonklaus/ineffassign v0.1.0 + github.com/gorilla/mux v1.8.0 + github.com/gostaticanalysis/forcetypeassert v0.1.0 + github.com/grpc-ecosystem/go-grpc-middleware v1.4.0 + github.com/hashicorp/go-version v1.7.0 + github.com/jedib0t/go-pretty/v6 v6.2.2 + github.com/jellydator/ttlcache/v3 v3.0.1 + github.com/jfcg/sorty/v2 v2.1.0 + github.com/jingyugao/rowserrcheck v1.1.1 + github.com/johannesboyne/gofakes3 v0.0.0-20230506070712-04da935ef877 + github.com/joho/sqltocsv v0.0.0-20210428211105-a6d6801d59df + github.com/kisielk/errcheck v1.7.0 + github.com/klauspost/compress v1.17.7 + github.com/ks3sdklib/aws-sdk-go v1.2.9 + github.com/kyoh86/exportloopref v0.1.11 + github.com/lestrrat-go/jwx/v2 v2.0.21 + github.com/mgechev/revive v1.3.7 + github.com/ngaut/pools v0.0.0-20180318154953-b7bc8c42aac7 + github.com/ngaut/sync2 v0.0.0-20141008032647-7a24ed77b2ef + github.com/nishanths/predeclared v0.2.2 + github.com/opentracing/basictracer-go v1.0.0 + github.com/opentracing/opentracing-go v1.2.0 + github.com/otiai10/copy v1.2.0 + github.com/phayes/freeport v0.0.0-20180830031419-95f893ade6f2 + github.com/pingcap/badger v1.5.1-0.20230103063557-828f39b09b6d + github.com/pingcap/errors v0.11.5-0.20240318064555-6bd07397691f + github.com/pingcap/failpoint v0.0.0-20240527053858-9b3b6e34194a + github.com/pingcap/fn v1.0.0 + github.com/pingcap/kvproto v0.0.0-20240620063548-118a4cab53e4 + github.com/pingcap/log v1.1.1-0.20240314023424-862ccc32f18d + github.com/pingcap/sysutil v1.0.1-0.20240311050922-ae81ee01f3a5 + github.com/pingcap/tidb/pkg/parser v0.0.0-20211011031125-9b13dc409c5e + github.com/pingcap/tipb v0.0.0-20240318032315-55a7867ddd50 + github.com/prometheus/client_golang v1.19.1 + github.com/prometheus/client_model v0.6.1 + github.com/prometheus/common v0.55.0 + github.com/prometheus/prometheus v0.50.1 + github.com/qri-io/jsonschema v0.2.1 + github.com/robfig/cron/v3 v3.0.1 + github.com/sasha-s/go-deadlock v0.3.1 + github.com/shirou/gopsutil/v3 v3.24.4 + github.com/shurcooL/httpgzip v0.0.0-20190720172056-320755c1c1b0 + github.com/soheilhy/cmux v0.1.5 + github.com/spf13/cobra v1.8.0 + github.com/spf13/pflag v1.0.5 + github.com/spkg/bom v1.0.0 + github.com/stathat/consistent v1.0.0 + github.com/stretchr/testify v1.9.0 + github.com/tdakkota/asciicheck v0.2.0 + github.com/tiancaiamao/appdash v0.0.0-20181126055449-889f96f722a2 + github.com/tidwall/btree v1.7.0 + github.com/tikv/client-go/v2 v2.0.8-0.20240703095801-d73cc1ed6503 + github.com/tikv/pd/client v0.0.0-20240703065657-6b25787aff4d + github.com/timakin/bodyclose v0.0.0-20240125160201-f835fa56326a + github.com/twmb/murmur3 v1.1.6 + github.com/uber/jaeger-client-go v2.22.1+incompatible + github.com/vbauerster/mpb/v7 v7.5.3 + github.com/wangjohn/quickselect v0.0.0-20161129230411-ed8402a42d5f + github.com/xitongsys/parquet-go v1.6.3-0.20240520233950-75e935fc3e17 + github.com/xitongsys/parquet-go-source v0.0.0-20200817004010-026bad9b25d0 + go.etcd.io/etcd/api/v3 v3.5.12 + go.etcd.io/etcd/client/pkg/v3 v3.5.12 + go.etcd.io/etcd/client/v3 v3.5.12 + go.etcd.io/etcd/server/v3 v3.5.12 + go.etcd.io/etcd/tests/v3 v3.5.12 + go.opencensus.io v0.24.0 + go.uber.org/atomic v1.11.0 + go.uber.org/automaxprocs v1.5.3 + go.uber.org/goleak v1.3.0 + go.uber.org/mock v0.4.0 + go.uber.org/multierr v1.11.0 + go.uber.org/zap v1.27.0 + golang.org/x/exp v0.0.0-20240404231335-c0f41cb1a7a0 + golang.org/x/net v0.26.0 + golang.org/x/oauth2 v0.21.0 + golang.org/x/sync v0.7.0 + golang.org/x/sys v0.22.0 + golang.org/x/term v0.21.0 + golang.org/x/text v0.16.0 + golang.org/x/time v0.5.0 + golang.org/x/tools v0.22.0 + google.golang.org/api v0.169.0 + google.golang.org/grpc v1.63.2 + gopkg.in/yaml.v2 v2.4.0 + honnef.co/go/tools v0.4.7 + k8s.io/api v0.28.6 + sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0 + sourcegraph.com/sourcegraph/appdash-data v0.0.0-20151005221446-73f23eafcf67 +) + +require ( + filippo.io/edwards25519 v1.1.0 // indirect + github.com/andybalholm/brotli v1.0.5 // indirect + github.com/apache/arrow/go/v12 v12.0.1 // indirect + github.com/cockroachdb/tokenbucket v0.0.0-20230807174530-cc333fc44b06 // indirect + github.com/getsentry/sentry-go v0.27.0 // indirect + github.com/goccy/go-reflect v1.2.0 // indirect + github.com/google/flatbuffers v2.0.8+incompatible // indirect + github.com/klauspost/asmfmt v1.3.2 // indirect + github.com/klauspost/cpuid/v2 v2.0.9 // indirect + github.com/minio/asm2plan9s v0.0.0-20200509001527-cdd76441f9d8 // indirect + github.com/minio/c2goasm v0.0.0-20190812172519-36a3d3bbc4f3 // indirect + github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect + github.com/pierrec/lz4/v4 v4.1.15 // indirect + github.com/qri-io/jsonpointer v0.1.1 // indirect + github.com/zeebo/xxh3 v1.0.2 // indirect +) + +require ( + cloud.google.com/go v0.112.1 // indirect + cloud.google.com/go/compute/metadata v0.3.0 // indirect + cloud.google.com/go/iam v1.1.6 // indirect + cloud.google.com/go/pubsub v1.36.1 // indirect + github.com/Azure/azure-sdk-for-go/sdk/internal v1.9.0 // indirect + github.com/Azure/go-ntlmssp v0.0.0-20221128193559-754e69321358 // indirect + github.com/AzureAD/microsoft-authentication-library-for-go v1.2.2 // indirect + github.com/DataDog/zstd v1.5.5 // indirect + github.com/Masterminds/goutils v1.1.1 // indirect + github.com/Masterminds/semver/v3 v3.2.1 // indirect + github.com/Masterminds/sprig/v3 v3.2.2 // indirect + github.com/VividCortex/ewma v1.2.0 // indirect + github.com/acarl005/stripansi v0.0.0-20180116102854-5a71ef0e047d // indirect + github.com/apache/thrift v0.16.0 // indirect + github.com/beorn7/perks v1.0.1 // indirect + github.com/bmatcuk/doublestar/v2 v2.0.4 // indirect + github.com/cenkalti/backoff/v4 v4.2.1 // indirect + github.com/cespare/xxhash/v2 v2.3.0 // indirect + github.com/chavacava/garif v0.1.0 // indirect + github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b // indirect + github.com/cockroachdb/redact v1.1.5 // indirect + github.com/coocood/bbloom v0.0.0-20190830030839-58deb6228d64 // indirect + github.com/coocood/rtutil v0.0.0-20190304133409-c84515f646f2 // indirect + github.com/coreos/go-systemd/v22 v22.5.0 // indirect + github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect + github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0 // indirect + github.com/dennwc/varint v1.0.0 // indirect + github.com/dolthub/maphash v0.1.0 // indirect + github.com/dustin/go-humanize v1.0.1 // indirect + github.com/eapache/go-resiliency v1.2.0 // indirect + github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21 // indirect + github.com/eapache/queue v1.1.0 // indirect + github.com/fatih/structtag v1.2.0 + github.com/felixge/httpsnoop v1.0.4 // indirect + github.com/go-asn1-ber/asn1-ber v1.5.4 // indirect + github.com/go-kit/log v0.2.1 // indirect + github.com/go-logfmt/logfmt v0.6.0 // indirect + github.com/go-logr/logr v1.4.1 // indirect + github.com/go-logr/stdr v1.2.2 // indirect + github.com/go-ole/go-ole v1.3.0 // indirect + github.com/goccy/go-json v0.10.2 // indirect + github.com/golang-jwt/jwt/v4 v4.5.0 // indirect + github.com/golang-jwt/jwt/v5 v5.2.1 // indirect + github.com/golang/glog v1.2.0 // indirect + github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect + github.com/google/gofuzz v1.2.0 // indirect + github.com/google/licensecheck v0.3.1 // indirect + github.com/google/renameio/v2 v2.0.0 // indirect + github.com/google/s2a-go v0.1.7 // indirect + github.com/googleapis/enterprise-certificate-proxy v0.3.2 // indirect + github.com/googleapis/gax-go/v2 v2.12.2 // indirect + github.com/gorilla/handlers v1.5.1 // indirect + github.com/gorilla/websocket v1.5.1 // indirect + github.com/gostaticanalysis/analysisutil v0.7.1 // indirect + github.com/gostaticanalysis/comment v1.4.2 // indirect + github.com/grafana/regexp v0.0.0-20221122212121-6b5c0a4cb7fd // indirect + github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 // indirect + github.com/grpc-ecosystem/grpc-gateway v1.16.0 // indirect + github.com/grpc-ecosystem/grpc-gateway/v2 v2.19.1 // indirect + github.com/hashicorp/go-uuid v1.0.2 // indirect + github.com/hexops/gotextdiff v1.0.3 // indirect + github.com/huandu/xstrings v1.3.1 // indirect + github.com/imdario/mergo v0.3.16 // indirect + github.com/inconshreveable/mousetrap v1.1.0 // indirect + github.com/influxdata/tdigest v0.0.1 + github.com/jcmturner/aescts/v2 v2.0.0 // indirect + github.com/jcmturner/dnsutils/v2 v2.0.0 // indirect + github.com/jcmturner/gofork v1.0.0 // indirect + github.com/jcmturner/gokrb5/v8 v8.4.2 // indirect + github.com/jcmturner/rpc/v2 v2.0.3 // indirect + github.com/jfcg/sixb v1.3.8 // indirect + github.com/jmespath/go-jmespath v0.4.0 // indirect + github.com/jonboulle/clockwork v0.4.0 // indirect + github.com/json-iterator/go v1.1.12 // indirect + github.com/klauspost/cpuid v1.3.1 // indirect + github.com/kr/pretty v0.3.1 // indirect + github.com/kr/text v0.2.0 // indirect + github.com/kylelemons/godebug v1.1.0 // indirect + github.com/lestrrat-go/blackmagic v1.0.2 // indirect + github.com/lestrrat-go/httpcc v1.0.1 // indirect + github.com/lestrrat-go/httprc v1.0.5 // indirect + github.com/lestrrat-go/iter v1.0.2 // indirect + github.com/lestrrat-go/option v1.0.1 // indirect + github.com/lufia/plan9stats v0.0.0-20230326075908-cb1d2100619a // indirect + github.com/mattn/go-colorable v0.1.13 // indirect + github.com/mattn/go-isatty v0.0.20 // indirect + github.com/mattn/go-runewidth v0.0.15 // indirect + github.com/mitchellh/copystructure v1.0.0 // indirect + github.com/mitchellh/reflectwalk v1.0.1 // indirect + github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect + github.com/modern-go/reflect2 v1.0.2 // indirect + github.com/nbutton23/zxcvbn-go v0.0.0-20210217022336-fa2cb2858354 // indirect + github.com/ncw/directio v1.0.5 // indirect + github.com/olekukonko/tablewriter v0.0.5 // indirect + github.com/petermattis/goid v0.0.0-20231207134359-e60b3f734c67 // indirect + github.com/pierrec/lz4 v2.6.1+incompatible // indirect + github.com/pingcap/goleveldb v0.0.0-20191226122134-f82aafb29989 // indirect + github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c // indirect + github.com/pkg/errors v0.9.1 + github.com/pkg/xattr v0.4.9 // indirect + github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect + github.com/power-devops/perfstat v0.0.0-20221212215047-62379fc7944b // indirect + github.com/prometheus/procfs v0.15.1 // indirect + github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475 // indirect + github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec // indirect + github.com/rivo/uniseg v0.4.6 // indirect + github.com/rogpeppe/go-internal v1.12.0 // indirect + github.com/ryszard/goskiplist v0.0.0-20150312221310-2dfbae5fcf46 // indirect + github.com/segmentio/asm v1.2.0 // indirect + github.com/shabbyrobe/gocovmerge v0.0.0-20190829150210-3e036491d500 // indirect + github.com/shoenig/go-m1cpu v0.1.6 // indirect + github.com/shopspring/decimal v1.2.0 // indirect + github.com/shurcooL/httpfs v0.0.0-20230704072500-f1e31cf0ba5c // indirect + github.com/shurcooL/vfsgen v0.0.0-20181202132449-6a9ea43bcacd // indirect + github.com/sirupsen/logrus v1.9.3 // indirect + github.com/spf13/cast v1.5.0 // indirect + github.com/stretchr/objx v0.5.2 // indirect + github.com/tiancaiamao/gp v0.0.0-20221230034425-4025bc8a4d4a + github.com/tklauser/go-sysconf v0.3.12 // indirect + github.com/tklauser/numcpus v0.6.1 // indirect + github.com/tmc/grpc-websocket-proxy v0.0.0-20220101234140-673ab2c3ae75 // indirect + github.com/uber/jaeger-lib v2.4.1+incompatible // indirect + github.com/xiang90/probing v0.0.0-20221125231312-a49e3df8f510 // indirect + github.com/yusufpapurcu/wmi v1.2.4 // indirect + go.etcd.io/bbolt v1.3.8 // indirect + go.etcd.io/etcd/client/v2 v2.305.12 // indirect + go.etcd.io/etcd/pkg/v3 v3.5.12 // indirect + go.etcd.io/etcd/raft/v3 v3.5.12 // indirect + go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.49.0 // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0 // indirect + go.opentelemetry.io/otel v1.24.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.22.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.22.0 // indirect + go.opentelemetry.io/otel/metric v1.24.0 // indirect + go.opentelemetry.io/otel/sdk v1.24.0 // indirect + go.opentelemetry.io/otel/trace v1.24.0 // indirect + go.opentelemetry.io/proto/otlp v1.1.0 // indirect + golang.org/x/crypto v0.24.0 // indirect + golang.org/x/exp/typeparams v0.0.0-20240314144324-c7f7c6466f7f // indirect + golang.org/x/mod v0.18.0 // indirect + golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 // indirect + google.golang.org/genproto v0.0.0-20240227224415-6ceb2ff114de // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20240318140521-94a12d6c2237 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20240515191416-fc5f0ca64291 // indirect + google.golang.org/protobuf v1.34.2 // indirect + gopkg.in/inf.v0 v0.9.1 // indirect + gopkg.in/natefinch/lumberjack.v2 v2.2.1 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect + k8s.io/apimachinery v0.28.6 // indirect + k8s.io/klog/v2 v2.120.1 // indirect + k8s.io/utils v0.0.0-20230726121419-3b25d923346b // indirect + sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd // indirect + sigs.k8s.io/structured-merge-diff/v4 v4.4.1 // indirect + sigs.k8s.io/yaml v1.4.0 // indirect + stathat.com/c/consistent v1.0.0 // indirect +) + +replace ( + // fix potential security issue(CVE-2020-26160) introduced by indirect dependency. + github.com/dgrijalva/jwt-go => github.com/form3tech-oss/jwt-go v3.2.6-0.20210809144907-32ab6a8243d7+incompatible + github.com/go-ldap/ldap/v3 => github.com/YangKeao/ldap/v3 v3.4.5-0.20230421065457-369a3bab1117 + github.com/pingcap/tidb/pkg/parser => ./pkg/parser + + // TODO: `sourcegraph.com/sourcegraph/appdash` has been archived, and the original host has been removed. + // Please remove these dependencies. + sourcegraph.com/sourcegraph/appdash => github.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0 + sourcegraph.com/sourcegraph/appdash-data => github.com/sourcegraph/appdash-data v0.0.0-20151005221446-73f23eafcf67 +) diff --git a/go.mod.rej b/go.mod.rej new file mode 100644 index 0000000000000..fc89fc0c8befd --- /dev/null +++ b/go.mod.rej @@ -0,0 +1,9 @@ +@@ -239,7 +239,7 @@ + github.com/jcmturner/rpc/v2 v2.0.3 // indirect + github.com/jmespath/go-jmespath v0.4.0 // indirect + github.com/jonboulle/clockwork v0.2.2 // indirect +- github.com/json-iterator/go v1.1.12 // indirect ++ github.com/json-iterator/go v1.1.12 + github.com/klauspost/cpuid v1.3.1 // indirect + github.com/kr/pretty v0.3.1 // indirect + github.com/kr/text v0.2.0 // indirect diff --git a/pkg/ddl/ddl_api.go b/pkg/ddl/ddl_api.go index 08230de72fc7f..a6d4f98c5c030 100644 --- a/pkg/ddl/ddl_api.go +++ b/pkg/ddl/ddl_api.go @@ -1538,7 +1538,7 @@ func getDefaultValue(ctx exprctx.BuildContext, col *table.Column, option *ast.Co } if v.Kind() == types.KindBinaryLiteral || v.Kind() == types.KindMysqlBit { - if types.IsTypeBlob(tp) || tp == mysql.TypeJSON { + if types.IsTypeBlob(tp) || tp == mysql.TypeJSON || tp == mysql.TypeTiDBVectorFloat32 { // BLOB/TEXT/JSON column cannot have a default value. // Skip the unnecessary decode procedure. return v.GetString(), false, err @@ -3431,7 +3431,8 @@ func checkPartitionByList(ctx sessionctx.Context, tbInfo *model.TableInfo) error func isValidKeyPartitionColType(fieldType types.FieldType) bool { switch fieldType.GetType() { - case mysql.TypeBlob, mysql.TypeMediumBlob, mysql.TypeLongBlob, mysql.TypeJSON, mysql.TypeGeometry, mysql.TypeTiDBVectorFloat32: + case mysql.TypeBlob, mysql.TypeMediumBlob, mysql.TypeLongBlob, mysql.TypeJSON, mysql.TypeGeometry, + mysql.TypeTiDBVectorFloat32: return false default: return true diff --git a/pkg/ddl/ddl_api.go.orig b/pkg/ddl/ddl_api.go.orig new file mode 100644 index 0000000000000..08230de72fc7f --- /dev/null +++ b/pkg/ddl/ddl_api.go.orig @@ -0,0 +1,9691 @@ +// Copyright 2016 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Copyright 2013 The ql Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSES/QL-LICENSE file. + +package ddl + +import ( + "bytes" + "context" + "fmt" + "math" + "slices" + "strconv" + "strings" + "sync/atomic" + "time" + "unicode/utf8" + + "github.com/pingcap/errors" + "github.com/pingcap/failpoint" + "github.com/pingcap/tidb/pkg/config" + "github.com/pingcap/tidb/pkg/ddl/label" + "github.com/pingcap/tidb/pkg/ddl/logutil" + "github.com/pingcap/tidb/pkg/ddl/resourcegroup" + ddlutil "github.com/pingcap/tidb/pkg/ddl/util" + rg "github.com/pingcap/tidb/pkg/domain/resourcegroup" + "github.com/pingcap/tidb/pkg/errctx" + "github.com/pingcap/tidb/pkg/expression" + exprctx "github.com/pingcap/tidb/pkg/expression/context" + "github.com/pingcap/tidb/pkg/infoschema" + "github.com/pingcap/tidb/pkg/kv" + "github.com/pingcap/tidb/pkg/meta" + "github.com/pingcap/tidb/pkg/meta/autoid" + "github.com/pingcap/tidb/pkg/parser" + "github.com/pingcap/tidb/pkg/parser/ast" + "github.com/pingcap/tidb/pkg/parser/charset" + "github.com/pingcap/tidb/pkg/parser/format" + "github.com/pingcap/tidb/pkg/parser/model" + "github.com/pingcap/tidb/pkg/parser/mysql" + "github.com/pingcap/tidb/pkg/parser/terror" + field_types "github.com/pingcap/tidb/pkg/parser/types" + "github.com/pingcap/tidb/pkg/privilege" + "github.com/pingcap/tidb/pkg/sessionctx" + "github.com/pingcap/tidb/pkg/sessionctx/variable" + "github.com/pingcap/tidb/pkg/sessiontxn" + "github.com/pingcap/tidb/pkg/table" + "github.com/pingcap/tidb/pkg/table/tables" + "github.com/pingcap/tidb/pkg/tablecodec" + "github.com/pingcap/tidb/pkg/types" + driver "github.com/pingcap/tidb/pkg/types/parser_driver" + "github.com/pingcap/tidb/pkg/util" + "github.com/pingcap/tidb/pkg/util/chunk" + "github.com/pingcap/tidb/pkg/util/collate" + "github.com/pingcap/tidb/pkg/util/dbterror" + "github.com/pingcap/tidb/pkg/util/dbterror/exeerrors" + "github.com/pingcap/tidb/pkg/util/domainutil" + "github.com/pingcap/tidb/pkg/util/hack" + "github.com/pingcap/tidb/pkg/util/mathutil" + "github.com/pingcap/tidb/pkg/util/mock" + "github.com/pingcap/tidb/pkg/util/set" + "github.com/pingcap/tidb/pkg/util/sqlkiller" + "github.com/pingcap/tidb/pkg/util/stringutil" + "github.com/tikv/client-go/v2/oracle" + kvutil "github.com/tikv/client-go/v2/util" + "go.uber.org/zap" +) + +const ( + expressionIndexPrefix = "_V$" + changingColumnPrefix = "_Col$_" + changingIndexPrefix = "_Idx$_" + tableNotExist = -1 + tinyBlobMaxLength = 255 + blobMaxLength = 65535 + mediumBlobMaxLength = 16777215 + longBlobMaxLength = 4294967295 + // When setting the placement policy with "PLACEMENT POLICY `default`", + // it means to remove placement policy from the specified object. + defaultPlacementPolicyName = "default" + tiflashCheckPendingTablesWaitTime = 3000 * time.Millisecond + // Once tiflashCheckPendingTablesLimit is reached, we trigger a limiter detection. + tiflashCheckPendingTablesLimit = 100 + tiflashCheckPendingTablesRetry = 7 +) + +var errCheckConstraintIsOff = errors.NewNoStackError(variable.TiDBEnableCheckConstraint + " is off") + +func (d *ddl) CreateSchema(ctx sessionctx.Context, stmt *ast.CreateDatabaseStmt) (err error) { + var placementPolicyRef *model.PolicyRefInfo + sessionVars := ctx.GetSessionVars() + + // If no charset and/or collation is specified use collation_server and character_set_server + charsetOpt := ast.CharsetOpt{} + if sessionVars.GlobalVarsAccessor != nil { + charsetOpt.Col, err = sessionVars.GetSessionOrGlobalSystemVar(context.Background(), variable.CollationServer) + if err != nil { + return err + } + charsetOpt.Chs, err = sessionVars.GetSessionOrGlobalSystemVar(context.Background(), variable.CharacterSetServer) + if err != nil { + return err + } + } + + explicitCharset := false + explicitCollation := false + for _, val := range stmt.Options { + switch val.Tp { + case ast.DatabaseOptionCharset: + charsetOpt.Chs = val.Value + explicitCharset = true + case ast.DatabaseOptionCollate: + charsetOpt.Col = val.Value + explicitCollation = true + case ast.DatabaseOptionPlacementPolicy: + placementPolicyRef = &model.PolicyRefInfo{ + Name: model.NewCIStr(val.Value), + } + } + } + + if charsetOpt.Col != "" { + coll, err := collate.GetCollationByName(charsetOpt.Col) + if err != nil { + return err + } + + // The collation is not valid for the specified character set. + // Try to remove any of them, but not if they are explicitly defined. + if coll.CharsetName != charsetOpt.Chs { + if explicitCollation && !explicitCharset { + // Use the explicitly set collation, not the implicit charset. + charsetOpt.Chs = "" + } + if !explicitCollation && explicitCharset { + // Use the explicitly set charset, not the (session) collation. + charsetOpt.Col = "" + } + } + } + if !explicitCollation && explicitCharset { + coll, err := getDefaultCollationForUTF8MB4(ctx.GetSessionVars(), charsetOpt.Chs) + if err != nil { + return err + } + if len(coll) != 0 { + charsetOpt.Col = coll + } + } + dbInfo := &model.DBInfo{Name: stmt.Name} + chs, coll, err := ResolveCharsetCollation(ctx.GetSessionVars(), charsetOpt) + if err != nil { + return errors.Trace(err) + } + dbInfo.Charset = chs + dbInfo.Collate = coll + dbInfo.PlacementPolicyRef = placementPolicyRef + + onExist := OnExistError + if stmt.IfNotExists { + onExist = OnExistIgnore + } + return d.CreateSchemaWithInfo(ctx, dbInfo, onExist) +} + +func (d *ddl) CreateSchemaWithInfo( + ctx sessionctx.Context, + dbInfo *model.DBInfo, + onExist OnExist, +) error { + is := d.GetInfoSchemaWithInterceptor(ctx) + _, ok := is.SchemaByName(dbInfo.Name) + if ok { + // since this error may be seen as error, keep it stack info. + err := infoschema.ErrDatabaseExists.GenWithStackByArgs(dbInfo.Name) + switch onExist { + case OnExistIgnore: + ctx.GetSessionVars().StmtCtx.AppendNote(err) + return nil + case OnExistError, OnExistReplace: + // FIXME: can we implement MariaDB's CREATE OR REPLACE SCHEMA? + return err + } + } + + if err := checkTooLongSchema(dbInfo.Name); err != nil { + return errors.Trace(err) + } + + if err := checkCharsetAndCollation(dbInfo.Charset, dbInfo.Collate); err != nil { + return errors.Trace(err) + } + + if err := handleDatabasePlacement(ctx, dbInfo); err != nil { + return errors.Trace(err) + } + + // FIXME: support `tryRetainID`. + genIDs, err := d.genGlobalIDs(1) + if err != nil { + return errors.Trace(err) + } + dbInfo.ID = genIDs[0] + + job := &model.Job{ + SchemaID: dbInfo.ID, + SchemaName: dbInfo.Name.L, + Type: model.ActionCreateSchema, + BinlogInfo: &model.HistoryInfo{}, + Args: []any{dbInfo}, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + InvolvingSchemaInfo: []model.InvolvingSchemaInfo{{ + Database: dbInfo.Name.L, + Table: model.InvolvingAll, + }}, + SQLMode: ctx.GetSessionVars().SQLMode, + } + if ref := dbInfo.PlacementPolicyRef; ref != nil { + job.InvolvingSchemaInfo = append(job.InvolvingSchemaInfo, model.InvolvingSchemaInfo{ + Policy: ref.Name.L, + Mode: model.SharedInvolving, + }) + } + + err = d.DoDDLJob(ctx, job) + err = d.callHookOnChanged(job, err) + + if infoschema.ErrDatabaseExists.Equal(err) && onExist == OnExistIgnore { + ctx.GetSessionVars().StmtCtx.AppendNote(err) + return nil + } + + return errors.Trace(err) +} + +func (d *ddl) ModifySchemaCharsetAndCollate(ctx sessionctx.Context, stmt *ast.AlterDatabaseStmt, toCharset, toCollate string) (err error) { + if toCollate == "" { + if toCollate, err = GetDefaultCollation(ctx.GetSessionVars(), toCharset); err != nil { + return errors.Trace(err) + } + } + + // Check if need to change charset/collation. + dbName := stmt.Name + is := d.GetInfoSchemaWithInterceptor(ctx) + dbInfo, ok := is.SchemaByName(dbName) + if !ok { + return infoschema.ErrDatabaseNotExists.GenWithStackByArgs(dbName.O) + } + if dbInfo.Charset == toCharset && dbInfo.Collate == toCollate { + return nil + } + // Do the DDL job. + job := &model.Job{ + SchemaID: dbInfo.ID, + SchemaName: dbInfo.Name.L, + Type: model.ActionModifySchemaCharsetAndCollate, + BinlogInfo: &model.HistoryInfo{}, + Args: []any{toCharset, toCollate}, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + InvolvingSchemaInfo: []model.InvolvingSchemaInfo{{ + Database: dbInfo.Name.L, + Table: model.InvolvingAll, + }}, + SQLMode: ctx.GetSessionVars().SQLMode, + } + err = d.DoDDLJob(ctx, job) + err = d.callHookOnChanged(job, err) + return errors.Trace(err) +} + +func (d *ddl) ModifySchemaDefaultPlacement(ctx sessionctx.Context, stmt *ast.AlterDatabaseStmt, placementPolicyRef *model.PolicyRefInfo) (err error) { + dbName := stmt.Name + is := d.GetInfoSchemaWithInterceptor(ctx) + dbInfo, ok := is.SchemaByName(dbName) + if !ok { + return infoschema.ErrDatabaseNotExists.GenWithStackByArgs(dbName.O) + } + + if checkIgnorePlacementDDL(ctx) { + return nil + } + + placementPolicyRef, err = checkAndNormalizePlacementPolicy(ctx, placementPolicyRef) + if err != nil { + return err + } + + // Do the DDL job. + job := &model.Job{ + SchemaID: dbInfo.ID, + SchemaName: dbInfo.Name.L, + Type: model.ActionModifySchemaDefaultPlacement, + BinlogInfo: &model.HistoryInfo{}, + Args: []any{placementPolicyRef}, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + InvolvingSchemaInfo: []model.InvolvingSchemaInfo{{ + Database: dbInfo.Name.L, + Table: model.InvolvingAll, + }}, + SQLMode: ctx.GetSessionVars().SQLMode, + } + if placementPolicyRef != nil { + job.InvolvingSchemaInfo = append(job.InvolvingSchemaInfo, model.InvolvingSchemaInfo{ + Policy: placementPolicyRef.Name.L, + Mode: model.SharedInvolving, + }) + } + err = d.DoDDLJob(ctx, job) + err = d.callHookOnChanged(job, err) + return errors.Trace(err) +} + +// getPendingTiFlashTableCount counts unavailable TiFlash replica by iterating all tables in infoCache. +func (d *ddl) getPendingTiFlashTableCount(sctx sessionctx.Context, originVersion int64, pendingCount uint32) (int64, uint32) { + is := d.GetInfoSchemaWithInterceptor(sctx) + // If there are no schema change since last time(can be weird). + if is.SchemaMetaVersion() == originVersion { + return originVersion, pendingCount + } + cnt := uint32(0) + dbs := is.ListTablesWithSpecialAttribute(infoschema.TiFlashAttribute) + for _, db := range dbs { + if util.IsMemOrSysDB(db.DBName) { + continue + } + for _, tbl := range db.TableInfos { + if tbl.TiFlashReplica != nil && !tbl.TiFlashReplica.Available { + cnt++ + } + } + } + return is.SchemaMetaVersion(), cnt +} + +func isSessionDone(sctx sessionctx.Context) (bool, uint32) { + done := false + killed := sctx.GetSessionVars().SQLKiller.HandleSignal() == exeerrors.ErrQueryInterrupted + if killed { + return true, 1 + } + failpoint.Inject("BatchAddTiFlashSendDone", func(val failpoint.Value) { + done = val.(bool) + }) + return done, 0 +} + +func (d *ddl) waitPendingTableThreshold(sctx sessionctx.Context, schemaID int64, tableID int64, originVersion int64, pendingCount uint32, threshold uint32) (bool, int64, uint32, bool) { + configRetry := tiflashCheckPendingTablesRetry + configWaitTime := tiflashCheckPendingTablesWaitTime + failpoint.Inject("FastFailCheckTiFlashPendingTables", func(value failpoint.Value) { + configRetry = value.(int) + configWaitTime = time.Millisecond * 200 + }) + + for retry := 0; retry < configRetry; retry++ { + done, killed := isSessionDone(sctx) + if done { + logutil.DDLLogger().Info("abort batch add TiFlash replica", zap.Int64("schemaID", schemaID), zap.Uint32("isKilled", killed)) + return true, originVersion, pendingCount, false + } + originVersion, pendingCount = d.getPendingTiFlashTableCount(sctx, originVersion, pendingCount) + delay := time.Duration(0) + if pendingCount < threshold { + // If there are not many unavailable tables, we don't need a force check. + return false, originVersion, pendingCount, false + } + logutil.DDLLogger().Info("too many unavailable tables, wait", + zap.Uint32("threshold", threshold), + zap.Uint32("currentPendingCount", pendingCount), + zap.Int64("schemaID", schemaID), + zap.Int64("tableID", tableID), + zap.Duration("time", configWaitTime)) + delay = configWaitTime + time.Sleep(delay) + } + logutil.DDLLogger().Info("too many unavailable tables, timeout", zap.Int64("schemaID", schemaID), zap.Int64("tableID", tableID)) + // If timeout here, we will trigger a ddl job, to force sync schema. However, it doesn't mean we remove limiter, + // so there is a force check immediately after that. + return false, originVersion, pendingCount, true +} + +func (d *ddl) ModifySchemaSetTiFlashReplica(sctx sessionctx.Context, stmt *ast.AlterDatabaseStmt, tiflashReplica *ast.TiFlashReplicaSpec) error { + dbName := stmt.Name + is := d.GetInfoSchemaWithInterceptor(sctx) + dbInfo, ok := is.SchemaByName(dbName) + if !ok { + return infoschema.ErrDatabaseNotExists.GenWithStackByArgs(dbName.O) + } + + if util.IsMemOrSysDB(dbInfo.Name.L) { + return errors.Trace(dbterror.ErrUnsupportedTiFlashOperationForSysOrMemTable) + } + + tbls := is.SchemaTables(dbInfo.Name) + total := len(tbls) + succ := 0 + skip := 0 + fail := 0 + oneFail := int64(0) + + if total == 0 { + return infoschema.ErrEmptyDatabase.GenWithStack("Empty database '%v'", dbName.O) + } + err := checkTiFlashReplicaCount(sctx, tiflashReplica.Count) + if err != nil { + return errors.Trace(err) + } + + var originVersion int64 + var pendingCount uint32 + forceCheck := false + + logutil.DDLLogger().Info("start batch add TiFlash replicas", zap.Int("total", total), zap.Int64("schemaID", dbInfo.ID)) + threshold := uint32(sctx.GetSessionVars().BatchPendingTiFlashCount) + + for _, tbl := range tbls { + tbl := tbl.Meta() + done, killed := isSessionDone(sctx) + if done { + logutil.DDLLogger().Info("abort batch add TiFlash replica", zap.Int64("schemaID", dbInfo.ID), zap.Uint32("isKilled", killed)) + return nil + } + + tbReplicaInfo := tbl.TiFlashReplica + if !shouldModifyTiFlashReplica(tbReplicaInfo, tiflashReplica) { + logutil.DDLLogger().Info("skip repeated processing table", + zap.Int64("tableID", tbl.ID), + zap.Int64("schemaID", dbInfo.ID), + zap.String("tableName", tbl.Name.String()), + zap.String("schemaName", dbInfo.Name.String())) + skip++ + continue + } + + // If table is not supported, add err to warnings. + err = isTableTiFlashSupported(dbName, tbl) + if err != nil { + logutil.DDLLogger().Info("skip processing table", zap.Int64("tableID", tbl.ID), + zap.Int64("schemaID", dbInfo.ID), + zap.String("tableName", tbl.Name.String()), + zap.String("schemaName", dbInfo.Name.String()), + zap.Error(err)) + sctx.GetSessionVars().StmtCtx.AppendNote(err) + skip++ + continue + } + + // Alter `tiflashCheckPendingTablesLimit` tables are handled, we need to check if we have reached threshold. + if (succ+fail)%tiflashCheckPendingTablesLimit == 0 || forceCheck { + // We can execute one probing ddl to the latest schema, if we timeout in `pendingFunc`. + // However, we shall mark `forceCheck` to true, because we may still reach `threshold`. + finished := false + finished, originVersion, pendingCount, forceCheck = d.waitPendingTableThreshold(sctx, dbInfo.ID, tbl.ID, originVersion, pendingCount, threshold) + if finished { + logutil.DDLLogger().Info("abort batch add TiFlash replica", zap.Int64("schemaID", dbInfo.ID)) + return nil + } + } + + job := &model.Job{ + SchemaID: dbInfo.ID, + SchemaName: dbInfo.Name.L, + TableID: tbl.ID, + Type: model.ActionSetTiFlashReplica, + BinlogInfo: &model.HistoryInfo{}, + Args: []any{*tiflashReplica}, + CDCWriteSource: sctx.GetSessionVars().CDCWriteSource, + InvolvingSchemaInfo: []model.InvolvingSchemaInfo{{ + Database: dbInfo.Name.L, + Table: model.InvolvingAll, + }}, + SQLMode: sctx.GetSessionVars().SQLMode, + } + err := d.DoDDLJob(sctx, job) + err = d.callHookOnChanged(job, err) + if err != nil { + oneFail = tbl.ID + fail++ + logutil.DDLLogger().Info("processing schema table error", + zap.Int64("tableID", tbl.ID), + zap.Int64("schemaID", dbInfo.ID), + zap.Stringer("tableName", tbl.Name), + zap.Stringer("schemaName", dbInfo.Name), + zap.Error(err)) + } else { + succ++ + } + } + failStmt := "" + if fail > 0 { + failStmt = fmt.Sprintf("(including table %v)", oneFail) + } + msg := fmt.Sprintf("In total %v tables: %v succeed, %v failed%v, %v skipped", total, succ, fail, failStmt, skip) + sctx.GetSessionVars().StmtCtx.SetMessage(msg) + logutil.DDLLogger().Info("finish batch add TiFlash replica", zap.Int64("schemaID", dbInfo.ID)) + return nil +} + +func (d *ddl) AlterTablePlacement(ctx sessionctx.Context, ident ast.Ident, placementPolicyRef *model.PolicyRefInfo) (err error) { + is := d.infoCache.GetLatest() + schema, ok := is.SchemaByName(ident.Schema) + if !ok { + return infoschema.ErrDatabaseNotExists.GenWithStackByArgs(ident.Schema) + } + + tb, err := is.TableByName(d.ctx, ident.Schema, ident.Name) + if err != nil { + return errors.Trace(infoschema.ErrTableNotExists.GenWithStackByArgs(ident.Schema, ident.Name)) + } + + if checkIgnorePlacementDDL(ctx) { + return nil + } + + tblInfo := tb.Meta() + if tblInfo.TempTableType != model.TempTableNone { + return errors.Trace(dbterror.ErrOptOnTemporaryTable.GenWithStackByArgs("placement")) + } + + placementPolicyRef, err = checkAndNormalizePlacementPolicy(ctx, placementPolicyRef) + if err != nil { + return err + } + + var involvingSchemaInfo []model.InvolvingSchemaInfo + if placementPolicyRef != nil { + involvingSchemaInfo = []model.InvolvingSchemaInfo{ + { + Database: schema.Name.L, + Table: tblInfo.Name.L, + }, + { + Policy: placementPolicyRef.Name.L, + Mode: model.SharedInvolving, + }, + } + } + + job := &model.Job{ + SchemaID: schema.ID, + TableID: tblInfo.ID, + SchemaName: schema.Name.L, + TableName: tblInfo.Name.L, + Type: model.ActionAlterTablePlacement, + BinlogInfo: &model.HistoryInfo{}, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + Args: []any{placementPolicyRef}, + InvolvingSchemaInfo: involvingSchemaInfo, + SQLMode: ctx.GetSessionVars().SQLMode, + } + + err = d.DoDDLJob(ctx, job) + err = d.callHookOnChanged(job, err) + return errors.Trace(err) +} + +func checkAndNormalizePlacementPolicy(ctx sessionctx.Context, placementPolicyRef *model.PolicyRefInfo) (*model.PolicyRefInfo, error) { + if placementPolicyRef == nil { + return nil, nil + } + + if placementPolicyRef.Name.L == defaultPlacementPolicyName { + // When policy name is 'default', it means to remove the placement settings + return nil, nil + } + + policy, ok := sessiontxn.GetTxnManager(ctx).GetTxnInfoSchema().PolicyByName(placementPolicyRef.Name) + if !ok { + return nil, errors.Trace(infoschema.ErrPlacementPolicyNotExists.GenWithStackByArgs(placementPolicyRef.Name)) + } + + placementPolicyRef.ID = policy.ID + return placementPolicyRef, nil +} + +func checkMultiSchemaSpecs(_ sessionctx.Context, specs []*ast.DatabaseOption) error { + hasSetTiFlashReplica := false + if len(specs) == 1 { + return nil + } + for _, spec := range specs { + if spec.Tp == ast.DatabaseSetTiFlashReplica { + if hasSetTiFlashReplica { + return dbterror.ErrRunMultiSchemaChanges.FastGenByArgs(model.ActionSetTiFlashReplica.String()) + } + hasSetTiFlashReplica = true + } + } + return nil +} + +func (d *ddl) AlterSchema(sctx sessionctx.Context, stmt *ast.AlterDatabaseStmt) (err error) { + // Resolve target charset and collation from options. + var ( + toCharset, toCollate string + isAlterCharsetAndCollate bool + placementPolicyRef *model.PolicyRefInfo + tiflashReplica *ast.TiFlashReplicaSpec + ) + + err = checkMultiSchemaSpecs(sctx, stmt.Options) + if err != nil { + return err + } + + for _, val := range stmt.Options { + switch val.Tp { + case ast.DatabaseOptionCharset: + if toCharset == "" { + toCharset = val.Value + } else if toCharset != val.Value { + return dbterror.ErrConflictingDeclarations.GenWithStackByArgs(toCharset, val.Value) + } + isAlterCharsetAndCollate = true + case ast.DatabaseOptionCollate: + info, errGetCollate := collate.GetCollationByName(val.Value) + if errGetCollate != nil { + return errors.Trace(errGetCollate) + } + if toCharset == "" { + toCharset = info.CharsetName + } else if toCharset != info.CharsetName { + return dbterror.ErrConflictingDeclarations.GenWithStackByArgs(toCharset, info.CharsetName) + } + toCollate = info.Name + isAlterCharsetAndCollate = true + case ast.DatabaseOptionPlacementPolicy: + placementPolicyRef = &model.PolicyRefInfo{Name: model.NewCIStr(val.Value)} + case ast.DatabaseSetTiFlashReplica: + tiflashReplica = val.TiFlashReplica + } + } + + if isAlterCharsetAndCollate { + if err = d.ModifySchemaCharsetAndCollate(sctx, stmt, toCharset, toCollate); err != nil { + return err + } + } + if placementPolicyRef != nil { + if err = d.ModifySchemaDefaultPlacement(sctx, stmt, placementPolicyRef); err != nil { + return err + } + } + if tiflashReplica != nil { + if err = d.ModifySchemaSetTiFlashReplica(sctx, stmt, tiflashReplica); err != nil { + return err + } + } + return nil +} + +func (d *ddl) DropSchema(ctx sessionctx.Context, stmt *ast.DropDatabaseStmt) (err error) { + is := d.GetInfoSchemaWithInterceptor(ctx) + old, ok := is.SchemaByName(stmt.Name) + if !ok { + if stmt.IfExists { + return nil + } + return infoschema.ErrDatabaseDropExists.GenWithStackByArgs(stmt.Name) + } + fkCheck := ctx.GetSessionVars().ForeignKeyChecks + err = checkDatabaseHasForeignKeyReferred(is, old.Name, fkCheck) + if err != nil { + return err + } + job := &model.Job{ + SchemaID: old.ID, + SchemaName: old.Name.L, + SchemaState: old.State, + Type: model.ActionDropSchema, + BinlogInfo: &model.HistoryInfo{}, + Args: []any{fkCheck}, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + InvolvingSchemaInfo: []model.InvolvingSchemaInfo{{ + Database: old.Name.L, + Table: model.InvolvingAll, + }}, + SQLMode: ctx.GetSessionVars().SQLMode, + } + + err = d.DoDDLJob(ctx, job) + err = d.callHookOnChanged(job, err) + if err != nil { + if infoschema.ErrDatabaseNotExists.Equal(err) { + if stmt.IfExists { + return nil + } + return infoschema.ErrDatabaseDropExists.GenWithStackByArgs(stmt.Name) + } + return errors.Trace(err) + } + if !config.TableLockEnabled() { + return nil + } + // Clear table locks hold by the session. + tbs := is.SchemaTables(stmt.Name) + lockTableIDs := make([]int64, 0) + for _, tb := range tbs { + if ok, _ := ctx.CheckTableLocked(tb.Meta().ID); ok { + lockTableIDs = append(lockTableIDs, tb.Meta().ID) + } + } + ctx.ReleaseTableLockByTableIDs(lockTableIDs) + return nil +} + +func (d *ddl) RecoverSchema(ctx sessionctx.Context, recoverSchemaInfo *RecoverSchemaInfo) error { + involvedSchemas := []model.InvolvingSchemaInfo{{ + Database: recoverSchemaInfo.DBInfo.Name.L, + Table: model.InvolvingAll, + }} + if recoverSchemaInfo.OldSchemaName.L != recoverSchemaInfo.DBInfo.Name.L { + involvedSchemas = append(involvedSchemas, model.InvolvingSchemaInfo{ + Database: recoverSchemaInfo.OldSchemaName.L, + Table: model.InvolvingAll, + }) + } + recoverSchemaInfo.State = model.StateNone + job := &model.Job{ + Type: model.ActionRecoverSchema, + BinlogInfo: &model.HistoryInfo{}, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + Args: []any{recoverSchemaInfo, recoverCheckFlagNone}, + InvolvingSchemaInfo: involvedSchemas, + SQLMode: ctx.GetSessionVars().SQLMode, + } + err := d.DoDDLJob(ctx, job) + err = d.callHookOnChanged(job, err) + return errors.Trace(err) +} + +func checkTooLongSchema(schema model.CIStr) error { + if utf8.RuneCountInString(schema.L) > mysql.MaxDatabaseNameLength { + return dbterror.ErrTooLongIdent.GenWithStackByArgs(schema) + } + return nil +} + +func checkTooLongTable(table model.CIStr) error { + if utf8.RuneCountInString(table.L) > mysql.MaxTableNameLength { + return dbterror.ErrTooLongIdent.GenWithStackByArgs(table) + } + return nil +} + +func checkTooLongIndex(index model.CIStr) error { + if utf8.RuneCountInString(index.L) > mysql.MaxIndexIdentifierLen { + return dbterror.ErrTooLongIdent.GenWithStackByArgs(index) + } + return nil +} + +func checkTooLongColumn(col model.CIStr) error { + if utf8.RuneCountInString(col.L) > mysql.MaxColumnNameLength { + return dbterror.ErrTooLongIdent.GenWithStackByArgs(col) + } + return nil +} + +func checkTooLongForeignKey(fk model.CIStr) error { + if utf8.RuneCountInString(fk.L) > mysql.MaxForeignKeyIdentifierLen { + return dbterror.ErrTooLongIdent.GenWithStackByArgs(fk) + } + return nil +} + +func setColumnFlagWithConstraint(colMap map[string]*table.Column, v *ast.Constraint) { + switch v.Tp { + case ast.ConstraintPrimaryKey: + for _, key := range v.Keys { + if key.Expr != nil { + continue + } + c, ok := colMap[key.Column.Name.L] + if !ok { + continue + } + c.AddFlag(mysql.PriKeyFlag) + // Primary key can not be NULL. + c.AddFlag(mysql.NotNullFlag) + setNoDefaultValueFlag(c, c.DefaultValue != nil) + } + case ast.ConstraintUniq, ast.ConstraintUniqIndex, ast.ConstraintUniqKey: + for i, key := range v.Keys { + if key.Expr != nil { + continue + } + c, ok := colMap[key.Column.Name.L] + if !ok { + continue + } + if i == 0 { + // Only the first column can be set + // if unique index has multi columns, + // the flag should be MultipleKeyFlag. + // See https://dev.mysql.com/doc/refman/5.7/en/show-columns.html + if len(v.Keys) > 1 { + c.AddFlag(mysql.MultipleKeyFlag) + } else { + c.AddFlag(mysql.UniqueKeyFlag) + } + } + } + case ast.ConstraintKey, ast.ConstraintIndex: + for i, key := range v.Keys { + if key.Expr != nil { + continue + } + c, ok := colMap[key.Column.Name.L] + if !ok { + continue + } + if i == 0 { + // Only the first column can be set. + c.AddFlag(mysql.MultipleKeyFlag) + } + } + } +} + +func buildColumnsAndConstraints( + ctx sessionctx.Context, + colDefs []*ast.ColumnDef, + constraints []*ast.Constraint, + tblCharset string, + tblCollate string, +) ([]*table.Column, []*ast.Constraint, error) { + // outPriKeyConstraint is the primary key constraint out of column definition. such as: create table t1 (id int , age int, primary key(id)); + var outPriKeyConstraint *ast.Constraint + for _, v := range constraints { + if v.Tp == ast.ConstraintPrimaryKey { + outPriKeyConstraint = v + break + } + } + cols := make([]*table.Column, 0, len(colDefs)) + colMap := make(map[string]*table.Column, len(colDefs)) + + for i, colDef := range colDefs { + if field_types.TiDBStrictIntegerDisplayWidth { + switch colDef.Tp.GetType() { + case mysql.TypeTiny: + // No warning for BOOL-like tinyint(1) + if colDef.Tp.GetFlen() != types.UnspecifiedLength && colDef.Tp.GetFlen() != 1 { + ctx.GetSessionVars().StmtCtx.AppendWarning( + dbterror.ErrWarnDeprecatedIntegerDisplayWidth.FastGenByArgs(), + ) + } + case mysql.TypeShort, mysql.TypeInt24, mysql.TypeLong, mysql.TypeLonglong: + if colDef.Tp.GetFlen() != types.UnspecifiedLength { + ctx.GetSessionVars().StmtCtx.AppendWarning( + dbterror.ErrWarnDeprecatedIntegerDisplayWidth.FastGenByArgs(), + ) + } + } + } + col, cts, err := buildColumnAndConstraint(ctx, i, colDef, outPriKeyConstraint, tblCharset, tblCollate) + if err != nil { + return nil, nil, errors.Trace(err) + } + col.State = model.StatePublic + if mysql.HasZerofillFlag(col.GetFlag()) { + ctx.GetSessionVars().StmtCtx.AppendWarning( + dbterror.ErrWarnDeprecatedZerofill.FastGenByArgs(), + ) + } + constraints = append(constraints, cts...) + cols = append(cols, col) + colMap[colDef.Name.Name.L] = col + } + // Traverse table Constraints and set col.flag. + for _, v := range constraints { + setColumnFlagWithConstraint(colMap, v) + } + return cols, constraints, nil +} + +func getDefaultCollationForUTF8MB4(sessVars *variable.SessionVars, cs string) (string, error) { + if sessVars == nil || cs != charset.CharsetUTF8MB4 { + return "", nil + } + defaultCollation, err := sessVars.GetSessionOrGlobalSystemVar(context.Background(), variable.DefaultCollationForUTF8MB4) + if err != nil { + return "", err + } + return defaultCollation, nil +} + +// GetDefaultCollation returns the default collation for charset and handle the default collation for UTF8MB4. +func GetDefaultCollation(sessVars *variable.SessionVars, cs string) (string, error) { + coll, err := getDefaultCollationForUTF8MB4(sessVars, cs) + if err != nil { + return "", errors.Trace(err) + } + if coll != "" { + return coll, nil + } + + coll, err = charset.GetDefaultCollation(cs) + if err != nil { + return "", errors.Trace(err) + } + return coll, nil +} + +// ResolveCharsetCollation will resolve the charset and collate by the order of parameters: +// * If any given ast.CharsetOpt is not empty, the resolved charset and collate will be returned. +// * If all ast.CharsetOpts are empty, the default charset and collate will be returned. +func ResolveCharsetCollation(sessVars *variable.SessionVars, charsetOpts ...ast.CharsetOpt) (chs string, coll string, err error) { + for _, v := range charsetOpts { + if v.Col != "" { + collation, err := collate.GetCollationByName(v.Col) + if err != nil { + return "", "", errors.Trace(err) + } + if v.Chs != "" && collation.CharsetName != v.Chs { + return "", "", charset.ErrCollationCharsetMismatch.GenWithStackByArgs(v.Col, v.Chs) + } + return collation.CharsetName, v.Col, nil + } + if v.Chs != "" { + coll, err := GetDefaultCollation(sessVars, v.Chs) + if err != nil { + return "", "", errors.Trace(err) + } + return v.Chs, coll, nil + } + } + chs, coll = charset.GetDefaultCharsetAndCollate() + utf8mb4Coll, err := getDefaultCollationForUTF8MB4(sessVars, chs) + if err != nil { + return "", "", errors.Trace(err) + } + if utf8mb4Coll != "" { + return chs, utf8mb4Coll, nil + } + return chs, coll, nil +} + +// OverwriteCollationWithBinaryFlag is used to handle the case like +// +// CREATE TABLE t (a VARCHAR(255) BINARY) CHARSET utf8 COLLATE utf8_general_ci; +// +// The 'BINARY' sets the column collation to *_bin according to the table charset. +func OverwriteCollationWithBinaryFlag(sessVars *variable.SessionVars, colDef *ast.ColumnDef, chs, coll string) (newChs string, newColl string) { + ignoreBinFlag := colDef.Tp.GetCharset() != "" && (colDef.Tp.GetCollate() != "" || containsColumnOption(colDef, ast.ColumnOptionCollate)) + if ignoreBinFlag { + return chs, coll + } + needOverwriteBinColl := types.IsString(colDef.Tp.GetType()) && mysql.HasBinaryFlag(colDef.Tp.GetFlag()) + if needOverwriteBinColl { + newColl, err := GetDefaultCollation(sessVars, chs) + if err != nil { + return chs, coll + } + return chs, newColl + } + return chs, coll +} + +func typesNeedCharset(tp byte) bool { + switch tp { + case mysql.TypeString, mysql.TypeVarchar, mysql.TypeVarString, + mysql.TypeBlob, mysql.TypeTinyBlob, mysql.TypeMediumBlob, mysql.TypeLongBlob, + mysql.TypeEnum, mysql.TypeSet: + return true + } + return false +} + +func setCharsetCollationFlenDecimal(tp *types.FieldType, colName, colCharset, colCollate string, sessVars *variable.SessionVars) error { + var err error + if typesNeedCharset(tp.GetType()) { + tp.SetCharset(colCharset) + tp.SetCollate(colCollate) + } else { + tp.SetCharset(charset.CharsetBin) + tp.SetCollate(charset.CharsetBin) + } + + // Use default value for flen or decimal when they are unspecified. + defaultFlen, defaultDecimal := mysql.GetDefaultFieldLengthAndDecimal(tp.GetType()) + if tp.GetDecimal() == types.UnspecifiedLength { + tp.SetDecimal(defaultDecimal) + } + if tp.GetFlen() == types.UnspecifiedLength { + tp.SetFlen(defaultFlen) + if mysql.HasUnsignedFlag(tp.GetFlag()) && tp.GetType() != mysql.TypeLonglong && mysql.IsIntegerType(tp.GetType()) { + // Issue #4684: the flen of unsigned integer(except bigint) is 1 digit shorter than signed integer + // because it has no prefix "+" or "-" character. + tp.SetFlen(tp.GetFlen() - 1) + } + } else { + // Adjust the field type for blob/text types if the flen is set. + if err = adjustBlobTypesFlen(tp, colCharset); err != nil { + return err + } + } + return checkTooBigFieldLengthAndTryAutoConvert(tp, colName, sessVars) +} + +func decodeEnumSetBinaryLiteralToUTF8(tp *types.FieldType, chs string) { + if tp.GetType() != mysql.TypeEnum && tp.GetType() != mysql.TypeSet { + return + } + enc := charset.FindEncoding(chs) + for i, elem := range tp.GetElems() { + if !tp.GetElemIsBinaryLit(i) { + continue + } + s, err := enc.Transform(nil, hack.Slice(elem), charset.OpDecodeReplace) + if err != nil { + logutil.DDLLogger().Warn("decode enum binary literal to utf-8 failed", zap.Error(err)) + } + tp.SetElem(i, string(hack.String(s))) + } + tp.CleanElemIsBinaryLit() +} + +// buildColumnAndConstraint builds table.Column and ast.Constraint from the parameters. +// outPriKeyConstraint is the primary key constraint out of column definition. For example: +// `create table t1 (id int , age int, primary key(id));` +func buildColumnAndConstraint( + ctx sessionctx.Context, + offset int, + colDef *ast.ColumnDef, + outPriKeyConstraint *ast.Constraint, + tblCharset string, + tblCollate string, +) (*table.Column, []*ast.Constraint, error) { + if colName := colDef.Name.Name.L; colName == model.ExtraHandleName.L { + return nil, nil, dbterror.ErrWrongColumnName.GenWithStackByArgs(colName) + } + + // specifiedCollate refers to the last collate specified in colDef.Options. + chs, coll, err := getCharsetAndCollateInColumnDef(ctx.GetSessionVars(), colDef) + if err != nil { + return nil, nil, errors.Trace(err) + } + chs, coll, err = ResolveCharsetCollation(ctx.GetSessionVars(), + ast.CharsetOpt{Chs: chs, Col: coll}, + ast.CharsetOpt{Chs: tblCharset, Col: tblCollate}, + ) + chs, coll = OverwriteCollationWithBinaryFlag(ctx.GetSessionVars(), colDef, chs, coll) + if err != nil { + return nil, nil, errors.Trace(err) + } + + if err := setCharsetCollationFlenDecimal(colDef.Tp, colDef.Name.Name.O, chs, coll, ctx.GetSessionVars()); err != nil { + return nil, nil, errors.Trace(err) + } + decodeEnumSetBinaryLiteralToUTF8(colDef.Tp, chs) + col, cts, err := columnDefToCol(ctx, offset, colDef, outPriKeyConstraint) + if err != nil { + return nil, nil, errors.Trace(err) + } + return col, cts, nil +} + +// checkColumnDefaultValue checks the default value of the column. +// In non-strict SQL mode, if the default value of the column is an empty string, the default value can be ignored. +// In strict SQL mode, TEXT/BLOB/JSON can't have not null default values. +// In NO_ZERO_DATE SQL mode, TIMESTAMP/DATE/DATETIME type can't have zero date like '0000-00-00' or '0000-00-00 00:00:00'. +func checkColumnDefaultValue(ctx exprctx.BuildContext, col *table.Column, value any) (bool, any, error) { + hasDefaultValue := true + if value != nil && (col.GetType() == mysql.TypeJSON || + col.GetType() == mysql.TypeTinyBlob || col.GetType() == mysql.TypeMediumBlob || + col.GetType() == mysql.TypeLongBlob || col.GetType() == mysql.TypeBlob) { + // In non-strict SQL mode. + if !ctx.GetEvalCtx().SQLMode().HasStrictMode() && value == "" { + if col.GetType() == mysql.TypeBlob || col.GetType() == mysql.TypeLongBlob { + // The TEXT/BLOB default value can be ignored. + hasDefaultValue = false + } + // In non-strict SQL mode, if the column type is json and the default value is null, it is initialized to an empty array. + if col.GetType() == mysql.TypeJSON { + value = `null` + } + ctx.GetEvalCtx().AppendWarning(dbterror.ErrBlobCantHaveDefault.FastGenByArgs(col.Name.O)) + return hasDefaultValue, value, nil + } + // In strict SQL mode or default value is not an empty string. + return hasDefaultValue, value, dbterror.ErrBlobCantHaveDefault.GenWithStackByArgs(col.Name.O) + } + if value != nil && ctx.GetEvalCtx().SQLMode().HasNoZeroDateMode() && + ctx.GetEvalCtx().SQLMode().HasStrictMode() && types.IsTypeTime(col.GetType()) { + if vv, ok := value.(string); ok { + timeValue, err := expression.GetTimeValue(ctx, vv, col.GetType(), col.GetDecimal(), nil) + if err != nil { + return hasDefaultValue, value, errors.Trace(err) + } + if timeValue.GetMysqlTime().CoreTime() == types.ZeroCoreTime { + return hasDefaultValue, value, types.ErrInvalidDefault.GenWithStackByArgs(col.Name.O) + } + } + } + return hasDefaultValue, value, nil +} + +func checkSequenceDefaultValue(col *table.Column) error { + if mysql.IsIntegerType(col.GetType()) { + return nil + } + return dbterror.ErrColumnTypeUnsupportedNextValue.GenWithStackByArgs(col.ColumnInfo.Name.O) +} + +func convertTimestampDefaultValToUTC(ctx sessionctx.Context, defaultVal any, col *table.Column) (any, error) { + if defaultVal == nil || col.GetType() != mysql.TypeTimestamp { + return defaultVal, nil + } + if vv, ok := defaultVal.(string); ok { + if vv != types.ZeroDatetimeStr && !strings.EqualFold(vv, ast.CurrentTimestamp) { + t, err := types.ParseTime(ctx.GetSessionVars().StmtCtx.TypeCtx(), vv, col.GetType(), col.GetDecimal()) + if err != nil { + return defaultVal, errors.Trace(err) + } + err = t.ConvertTimeZone(ctx.GetSessionVars().Location(), time.UTC) + if err != nil { + return defaultVal, errors.Trace(err) + } + defaultVal = t.String() + } + } + return defaultVal, nil +} + +// isExplicitTimeStamp is used to check if explicit_defaults_for_timestamp is on or off. +// Check out this link for more details. +// https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_explicit_defaults_for_timestamp +func isExplicitTimeStamp() bool { + // TODO: implement the behavior as MySQL when explicit_defaults_for_timestamp = off, then this function could return false. + return true +} + +// processColumnFlags is used by columnDefToCol and processColumnOptions. It is intended to unify behaviors on `create/add` and `modify/change` statements. Check tidb#issue#19342. +func processColumnFlags(col *table.Column) { + if col.FieldType.EvalType().IsStringKind() { + if col.GetCharset() == charset.CharsetBin { + col.AddFlag(mysql.BinaryFlag) + } else { + col.DelFlag(mysql.BinaryFlag) + } + } + if col.GetType() == mysql.TypeBit { + // For BIT field, it's charset is binary but does not have binary flag. + col.DelFlag(mysql.BinaryFlag) + col.AddFlag(mysql.UnsignedFlag) + } + if col.GetType() == mysql.TypeYear { + // For Year field, it's charset is binary but does not have binary flag. + col.DelFlag(mysql.BinaryFlag) + col.AddFlag(mysql.ZerofillFlag) + } + + // If you specify ZEROFILL for a numeric column, MySQL automatically adds the UNSIGNED attribute to the column. + // See https://dev.mysql.com/doc/refman/5.7/en/numeric-type-overview.html for more details. + // But some types like bit and year, won't show its unsigned flag in `show create table`. + if mysql.HasZerofillFlag(col.GetFlag()) { + col.AddFlag(mysql.UnsignedFlag) + } +} + +func adjustBlobTypesFlen(tp *types.FieldType, colCharset string) error { + cs, err := charset.GetCharsetInfo(colCharset) + // when we meet the unsupported charset, we do not adjust. + if err != nil { + return err + } + l := tp.GetFlen() * cs.Maxlen + if tp.GetType() == mysql.TypeBlob { + if l <= tinyBlobMaxLength { + logutil.DDLLogger().Info(fmt.Sprintf("Automatically convert BLOB(%d) to TINYBLOB", tp.GetFlen())) + tp.SetFlen(tinyBlobMaxLength) + tp.SetType(mysql.TypeTinyBlob) + } else if l <= blobMaxLength { + tp.SetFlen(blobMaxLength) + } else if l <= mediumBlobMaxLength { + logutil.DDLLogger().Info(fmt.Sprintf("Automatically convert BLOB(%d) to MEDIUMBLOB", tp.GetFlen())) + tp.SetFlen(mediumBlobMaxLength) + tp.SetType(mysql.TypeMediumBlob) + } else if l <= longBlobMaxLength { + logutil.DDLLogger().Info(fmt.Sprintf("Automatically convert BLOB(%d) to LONGBLOB", tp.GetFlen())) + tp.SetFlen(longBlobMaxLength) + tp.SetType(mysql.TypeLongBlob) + } + } + return nil +} + +// columnDefToCol converts ColumnDef to Col and TableConstraints. +// outPriKeyConstraint is the primary key constraint out of column definition. such as: create table t1 (id int , age int, primary key(id)); +func columnDefToCol(ctx sessionctx.Context, offset int, colDef *ast.ColumnDef, outPriKeyConstraint *ast.Constraint) (*table.Column, []*ast.Constraint, error) { + var constraints = make([]*ast.Constraint, 0) + col := table.ToColumn(&model.ColumnInfo{ + Offset: offset, + Name: colDef.Name.Name, + FieldType: *colDef.Tp, + // TODO: remove this version field after there is no old version. + Version: model.CurrLatestColumnInfoVersion, + }) + + if !isExplicitTimeStamp() { + // Check and set TimestampFlag, OnUpdateNowFlag and NotNullFlag. + if col.GetType() == mysql.TypeTimestamp { + col.AddFlag(mysql.TimestampFlag | mysql.OnUpdateNowFlag | mysql.NotNullFlag) + } + } + var err error + setOnUpdateNow := false + hasDefaultValue := false + hasNullFlag := false + if colDef.Options != nil { + length := types.UnspecifiedLength + + keys := []*ast.IndexPartSpecification{ + { + Column: colDef.Name, + Length: length, + }, + } + + var sb strings.Builder + restoreFlags := format.RestoreStringSingleQuotes | format.RestoreKeyWordLowercase | format.RestoreNameBackQuotes | + format.RestoreSpacesAroundBinaryOperation | format.RestoreWithoutSchemaName | format.RestoreWithoutTableName + restoreCtx := format.NewRestoreCtx(restoreFlags, &sb) + + for _, v := range colDef.Options { + switch v.Tp { + case ast.ColumnOptionNotNull: + col.AddFlag(mysql.NotNullFlag) + case ast.ColumnOptionNull: + col.DelFlag(mysql.NotNullFlag) + removeOnUpdateNowFlag(col) + hasNullFlag = true + case ast.ColumnOptionAutoIncrement: + col.AddFlag(mysql.AutoIncrementFlag | mysql.NotNullFlag) + case ast.ColumnOptionPrimaryKey: + // Check PriKeyFlag first to avoid extra duplicate constraints. + if col.GetFlag()&mysql.PriKeyFlag == 0 { + constraint := &ast.Constraint{Tp: ast.ConstraintPrimaryKey, Keys: keys, + Option: &ast.IndexOption{PrimaryKeyTp: v.PrimaryKeyTp}} + constraints = append(constraints, constraint) + col.AddFlag(mysql.PriKeyFlag) + // Add NotNullFlag early so that processColumnFlags() can see it. + col.AddFlag(mysql.NotNullFlag) + } + case ast.ColumnOptionUniqKey: + // Check UniqueFlag first to avoid extra duplicate constraints. + if col.GetFlag()&mysql.UniqueFlag == 0 { + constraint := &ast.Constraint{Tp: ast.ConstraintUniqKey, Keys: keys} + constraints = append(constraints, constraint) + col.AddFlag(mysql.UniqueKeyFlag) + } + case ast.ColumnOptionDefaultValue: + hasDefaultValue, err = SetDefaultValue(ctx, col, v) + if err != nil { + return nil, nil, errors.Trace(err) + } + removeOnUpdateNowFlag(col) + case ast.ColumnOptionOnUpdate: + // TODO: Support other time functions. + if !(col.GetType() == mysql.TypeTimestamp || col.GetType() == mysql.TypeDatetime) { + return nil, nil, dbterror.ErrInvalidOnUpdate.GenWithStackByArgs(col.Name) + } + if !expression.IsValidCurrentTimestampExpr(v.Expr, colDef.Tp) { + return nil, nil, dbterror.ErrInvalidOnUpdate.GenWithStackByArgs(col.Name) + } + col.AddFlag(mysql.OnUpdateNowFlag) + setOnUpdateNow = true + case ast.ColumnOptionComment: + err := setColumnComment(ctx, col, v) + if err != nil { + return nil, nil, errors.Trace(err) + } + case ast.ColumnOptionGenerated: + sb.Reset() + err = v.Expr.Restore(restoreCtx) + if err != nil { + return nil, nil, errors.Trace(err) + } + col.GeneratedExprString = sb.String() + col.GeneratedStored = v.Stored + _, dependColNames, err := findDependedColumnNames(model.NewCIStr(""), model.NewCIStr(""), colDef) + if err != nil { + return nil, nil, errors.Trace(err) + } + col.Dependences = dependColNames + case ast.ColumnOptionCollate: + if field_types.HasCharset(colDef.Tp) { + col.FieldType.SetCollate(v.StrValue) + } + case ast.ColumnOptionFulltext: + ctx.GetSessionVars().StmtCtx.AppendWarning(dbterror.ErrTableCantHandleFt.FastGenByArgs()) + case ast.ColumnOptionCheck: + if !variable.EnableCheckConstraint.Load() { + ctx.GetSessionVars().StmtCtx.AppendWarning(errCheckConstraintIsOff) + } else { + // Check the column CHECK constraint dependency lazily, after fill all the name. + // Extract column constraint from column option. + constraint := &ast.Constraint{ + Tp: ast.ConstraintCheck, + Expr: v.Expr, + Enforced: v.Enforced, + Name: v.ConstraintName, + InColumn: true, + InColumnName: colDef.Name.Name.O, + } + constraints = append(constraints, constraint) + } + } + } + } + + if err = processAndCheckDefaultValueAndColumn(ctx, col, outPriKeyConstraint, hasDefaultValue, setOnUpdateNow, hasNullFlag); err != nil { + return nil, nil, errors.Trace(err) + } + return col, constraints, nil +} + +func restoreFuncCall(expr *ast.FuncCallExpr) (string, error) { + var sb strings.Builder + restoreFlags := format.RestoreStringSingleQuotes | format.RestoreKeyWordLowercase | format.RestoreNameBackQuotes | + format.RestoreSpacesAroundBinaryOperation + restoreCtx := format.NewRestoreCtx(restoreFlags, &sb) + if err := expr.Restore(restoreCtx); err != nil { + return "", err + } + return sb.String(), nil +} + +// getFuncCallDefaultValue gets the default column value of function-call expression. +func getFuncCallDefaultValue(col *table.Column, option *ast.ColumnOption, expr *ast.FuncCallExpr) (any, bool, error) { + switch expr.FnName.L { + case ast.CurrentTimestamp, ast.CurrentDate: // CURRENT_TIMESTAMP() and CURRENT_DATE() + tp, fsp := col.FieldType.GetType(), col.FieldType.GetDecimal() + if tp == mysql.TypeTimestamp || tp == mysql.TypeDatetime { + defaultFsp := 0 + if len(expr.Args) == 1 { + if val := expr.Args[0].(*driver.ValueExpr); val != nil { + defaultFsp = int(val.GetInt64()) + } + } + if defaultFsp != fsp { + return nil, false, dbterror.ErrInvalidDefaultValue.GenWithStackByArgs(col.Name.O) + } + } + return nil, false, nil + case ast.NextVal: + // handle default next value of sequence. (keep the expr string) + str, err := getSequenceDefaultValue(option) + if err != nil { + return nil, false, errors.Trace(err) + } + return str, true, nil + case ast.Rand, ast.UUID, ast.UUIDToBin: // RAND(), UUID() and UUID_TO_BIN() + if err := expression.VerifyArgsWrapper(expr.FnName.L, len(expr.Args)); err != nil { + return nil, false, errors.Trace(err) + } + str, err := restoreFuncCall(expr) + if err != nil { + return nil, false, errors.Trace(err) + } + col.DefaultIsExpr = true + return str, false, nil + case ast.DateFormat: // DATE_FORMAT() + if err := expression.VerifyArgsWrapper(expr.FnName.L, len(expr.Args)); err != nil { + return nil, false, errors.Trace(err) + } + // Support DATE_FORMAT(NOW(),'%Y-%m'), DATE_FORMAT(NOW(),'%Y-%m-%d'), + // DATE_FORMAT(NOW(),'%Y-%m-%d %H.%i.%s'), DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%s'). + nowFunc, ok := expr.Args[0].(*ast.FuncCallExpr) + if ok && nowFunc.FnName.L == ast.Now { + if err := expression.VerifyArgsWrapper(nowFunc.FnName.L, len(nowFunc.Args)); err != nil { + return nil, false, errors.Trace(err) + } + valExpr, isValue := expr.Args[1].(ast.ValueExpr) + if !isValue || (valExpr.GetString() != "%Y-%m" && valExpr.GetString() != "%Y-%m-%d" && + valExpr.GetString() != "%Y-%m-%d %H.%i.%s" && valExpr.GetString() != "%Y-%m-%d %H:%i:%s") { + return nil, false, dbterror.ErrDefValGeneratedNamedFunctionIsNotAllowed.GenWithStackByArgs(col.Name.String(), valExpr) + } + str, err := restoreFuncCall(expr) + if err != nil { + return nil, false, errors.Trace(err) + } + col.DefaultIsExpr = true + return str, false, nil + } + return nil, false, dbterror.ErrDefValGeneratedNamedFunctionIsNotAllowed.GenWithStackByArgs(col.Name.String(), + fmt.Sprintf("%s with disallowed args", expr.FnName.String())) + case ast.Replace: + if err := expression.VerifyArgsWrapper(expr.FnName.L, len(expr.Args)); err != nil { + return nil, false, errors.Trace(err) + } + funcCall := expr.Args[0] + // Support REPLACE(CONVERT(UPPER(UUID()) USING UTF8MB4), '-', '')) + if convertFunc, ok := funcCall.(*ast.FuncCallExpr); ok && convertFunc.FnName.L == ast.Convert { + if err := expression.VerifyArgsWrapper(convertFunc.FnName.L, len(convertFunc.Args)); err != nil { + return nil, false, errors.Trace(err) + } + funcCall = convertFunc.Args[0] + } + // Support REPLACE(UPPER(UUID()), '-', ''). + if upperFunc, ok := funcCall.(*ast.FuncCallExpr); ok && upperFunc.FnName.L == ast.Upper { + if err := expression.VerifyArgsWrapper(upperFunc.FnName.L, len(upperFunc.Args)); err != nil { + return nil, false, errors.Trace(err) + } + if uuidFunc, ok := upperFunc.Args[0].(*ast.FuncCallExpr); ok && uuidFunc.FnName.L == ast.UUID { + if err := expression.VerifyArgsWrapper(uuidFunc.FnName.L, len(uuidFunc.Args)); err != nil { + return nil, false, errors.Trace(err) + } + str, err := restoreFuncCall(expr) + if err != nil { + return nil, false, errors.Trace(err) + } + col.DefaultIsExpr = true + return str, false, nil + } + } + return nil, false, dbterror.ErrDefValGeneratedNamedFunctionIsNotAllowed.GenWithStackByArgs(col.Name.String(), + fmt.Sprintf("%s with disallowed args", expr.FnName.String())) + case ast.Upper: + if err := expression.VerifyArgsWrapper(expr.FnName.L, len(expr.Args)); err != nil { + return nil, false, errors.Trace(err) + } + // Support UPPER(SUBSTRING_INDEX(USER(), '@', 1)). + if substringIndexFunc, ok := expr.Args[0].(*ast.FuncCallExpr); ok && substringIndexFunc.FnName.L == ast.SubstringIndex { + if err := expression.VerifyArgsWrapper(substringIndexFunc.FnName.L, len(substringIndexFunc.Args)); err != nil { + return nil, false, errors.Trace(err) + } + if userFunc, ok := substringIndexFunc.Args[0].(*ast.FuncCallExpr); ok && userFunc.FnName.L == ast.User { + if err := expression.VerifyArgsWrapper(userFunc.FnName.L, len(userFunc.Args)); err != nil { + return nil, false, errors.Trace(err) + } + valExpr, isValue := substringIndexFunc.Args[1].(ast.ValueExpr) + if !isValue || valExpr.GetString() != "@" { + return nil, false, dbterror.ErrDefValGeneratedNamedFunctionIsNotAllowed.GenWithStackByArgs(col.Name.String(), valExpr) + } + str, err := restoreFuncCall(expr) + if err != nil { + return nil, false, errors.Trace(err) + } + col.DefaultIsExpr = true + return str, false, nil + } + } + return nil, false, dbterror.ErrDefValGeneratedNamedFunctionIsNotAllowed.GenWithStackByArgs(col.Name.String(), + fmt.Sprintf("%s with disallowed args", expr.FnName.String())) + case ast.StrToDate: // STR_TO_DATE() + if err := expression.VerifyArgsWrapper(expr.FnName.L, len(expr.Args)); err != nil { + return nil, false, errors.Trace(err) + } + // Support STR_TO_DATE('1980-01-01', '%Y-%m-%d'). + if _, ok1 := expr.Args[0].(ast.ValueExpr); ok1 { + if _, ok2 := expr.Args[1].(ast.ValueExpr); ok2 { + str, err := restoreFuncCall(expr) + if err != nil { + return nil, false, errors.Trace(err) + } + col.DefaultIsExpr = true + return str, false, nil + } + } + return nil, false, dbterror.ErrDefValGeneratedNamedFunctionIsNotAllowed.GenWithStackByArgs(col.Name.String(), + fmt.Sprintf("%s with disallowed args", expr.FnName.String())) + case ast.JSONObject, ast.JSONArray, ast.JSONQuote: // JSON_OBJECT(), JSON_ARRAY(), JSON_QUOTE() + if err := expression.VerifyArgsWrapper(expr.FnName.L, len(expr.Args)); err != nil { + return nil, false, errors.Trace(err) + } + str, err := restoreFuncCall(expr) + if err != nil { + return nil, false, errors.Trace(err) + } + col.DefaultIsExpr = true + return str, false, nil + + default: + return nil, false, dbterror.ErrDefValGeneratedNamedFunctionIsNotAllowed.GenWithStackByArgs(col.Name.String(), expr.FnName.String()) + } +} + +// getDefaultValue will get the default value for column. +// 1: get the expr restored string for the column which uses sequence next value as default value. +// 2: get specific default value for the other column. +func getDefaultValue(ctx exprctx.BuildContext, col *table.Column, option *ast.ColumnOption) (any, bool, error) { + // handle default value with function call + tp, fsp := col.FieldType.GetType(), col.FieldType.GetDecimal() + if x, ok := option.Expr.(*ast.FuncCallExpr); ok { + val, isSeqExpr, err := getFuncCallDefaultValue(col, option, x) + if val != nil || isSeqExpr || err != nil { + return val, isSeqExpr, err + } + // If the function call is ast.CurrentTimestamp, it needs to be continuously processed. + } + + if tp == mysql.TypeTimestamp || tp == mysql.TypeDatetime || tp == mysql.TypeDate { + vd, err := expression.GetTimeValue(ctx, option.Expr, tp, fsp, nil) + value := vd.GetValue() + if err != nil { + return nil, false, dbterror.ErrInvalidDefaultValue.GenWithStackByArgs(col.Name.O) + } + + // Value is nil means `default null`. + if value == nil { + return nil, false, nil + } + + // If value is types.Time, convert it to string. + if vv, ok := value.(types.Time); ok { + return vv.String(), false, nil + } + + return value, false, nil + } + + // evaluate the non-function-call expr to a certain value. + v, err := expression.EvalSimpleAst(ctx, option.Expr) + if err != nil { + return nil, false, errors.Trace(err) + } + + if v.IsNull() { + return nil, false, nil + } + + if v.Kind() == types.KindBinaryLiteral || v.Kind() == types.KindMysqlBit { + if types.IsTypeBlob(tp) || tp == mysql.TypeJSON { + // BLOB/TEXT/JSON column cannot have a default value. + // Skip the unnecessary decode procedure. + return v.GetString(), false, err + } + if tp == mysql.TypeBit || tp == mysql.TypeString || tp == mysql.TypeVarchar || + tp == mysql.TypeVarString || tp == mysql.TypeEnum || tp == mysql.TypeSet { + // For BinaryLiteral or bit fields, we decode the default value to utf8 string. + str, err := v.GetBinaryStringDecoded(types.StrictFlags, col.GetCharset()) + if err != nil { + // Overwrite the decoding error with invalid default value error. + err = dbterror.ErrInvalidDefaultValue.GenWithStackByArgs(col.Name.O) + } + return str, false, err + } + // For other kind of fields (e.g. INT), we supply its integer as string value. + value, err := v.GetBinaryLiteral().ToInt(ctx.GetEvalCtx().TypeCtx()) + if err != nil { + return nil, false, err + } + return strconv.FormatUint(value, 10), false, nil + } + + switch tp { + case mysql.TypeSet: + val, err := getSetDefaultValue(v, col) + return val, false, err + case mysql.TypeEnum: + val, err := getEnumDefaultValue(v, col) + return val, false, err + case mysql.TypeDuration, mysql.TypeDate: + if v, err = v.ConvertTo(ctx.GetEvalCtx().TypeCtx(), &col.FieldType); err != nil { + return "", false, errors.Trace(err) + } + case mysql.TypeBit: + if v.Kind() == types.KindInt64 || v.Kind() == types.KindUint64 { + // For BIT fields, convert int into BinaryLiteral. + return types.NewBinaryLiteralFromUint(v.GetUint64(), -1).ToString(), false, nil + } + case mysql.TypeTiny, mysql.TypeShort, mysql.TypeInt24, mysql.TypeLong, mysql.TypeLonglong, mysql.TypeFloat, mysql.TypeDouble: + // For these types, convert it to standard format firstly. + // like integer fields, convert it into integer string literals. like convert "1.25" into "1" and "2.8" into "3". + // if raise a error, we will use original expression. We will handle it in check phase + if temp, err := v.ConvertTo(ctx.GetEvalCtx().TypeCtx(), &col.FieldType); err == nil { + v = temp + } + } + + val, err := v.ToString() + return val, false, err +} + +func getSequenceDefaultValue(c *ast.ColumnOption) (expr string, err error) { + var sb strings.Builder + restoreFlags := format.RestoreStringSingleQuotes | format.RestoreKeyWordLowercase | format.RestoreNameBackQuotes | + format.RestoreSpacesAroundBinaryOperation + restoreCtx := format.NewRestoreCtx(restoreFlags, &sb) + if err := c.Expr.Restore(restoreCtx); err != nil { + return "", err + } + return sb.String(), nil +} + +// getSetDefaultValue gets the default value for the set type. See https://dev.mysql.com/doc/refman/5.7/en/set.html. +func getSetDefaultValue(v types.Datum, col *table.Column) (string, error) { + if v.Kind() == types.KindInt64 { + setCnt := len(col.GetElems()) + maxLimit := int64(1< maxLimit { + return "", dbterror.ErrInvalidDefaultValue.GenWithStackByArgs(col.Name.O) + } + setVal, err := types.ParseSetValue(col.GetElems(), uint64(val)) + if err != nil { + return "", errors.Trace(err) + } + v.SetMysqlSet(setVal, col.GetCollate()) + return v.ToString() + } + + str, err := v.ToString() + if err != nil { + return "", errors.Trace(err) + } + if str == "" { + return str, nil + } + setVal, err := types.ParseSetName(col.GetElems(), str, col.GetCollate()) + if err != nil { + return "", dbterror.ErrInvalidDefaultValue.GenWithStackByArgs(col.Name.O) + } + v.SetMysqlSet(setVal, col.GetCollate()) + + return v.ToString() +} + +// getEnumDefaultValue gets the default value for the enum type. See https://dev.mysql.com/doc/refman/5.7/en/enum.html. +func getEnumDefaultValue(v types.Datum, col *table.Column) (string, error) { + if v.Kind() == types.KindInt64 { + val := v.GetInt64() + if val < 1 || val > int64(len(col.GetElems())) { + return "", dbterror.ErrInvalidDefaultValue.GenWithStackByArgs(col.Name.O) + } + enumVal, err := types.ParseEnumValue(col.GetElems(), uint64(val)) + if err != nil { + return "", errors.Trace(err) + } + v.SetMysqlEnum(enumVal, col.GetCollate()) + return v.ToString() + } + str, err := v.ToString() + if err != nil { + return "", errors.Trace(err) + } + // Ref: https://dev.mysql.com/doc/refman/8.0/en/enum.html + // Trailing spaces are automatically deleted from ENUM member values in the table definition when a table is created. + str = strings.TrimRight(str, " ") + enumVal, err := types.ParseEnumName(col.GetElems(), str, col.GetCollate()) + if err != nil { + return "", dbterror.ErrInvalidDefaultValue.GenWithStackByArgs(col.Name.O) + } + v.SetMysqlEnum(enumVal, col.GetCollate()) + + return v.ToString() +} + +func removeOnUpdateNowFlag(c *table.Column) { + // For timestamp Col, if it is set null or default value, + // OnUpdateNowFlag should be removed. + if mysql.HasTimestampFlag(c.GetFlag()) { + c.DelFlag(mysql.OnUpdateNowFlag) + } +} + +func processDefaultValue(c *table.Column, hasDefaultValue bool, setOnUpdateNow bool) { + setTimestampDefaultValue(c, hasDefaultValue, setOnUpdateNow) + + setYearDefaultValue(c, hasDefaultValue) + + // Set `NoDefaultValueFlag` if this field doesn't have a default value and + // it is `not null` and not an `AUTO_INCREMENT` field or `TIMESTAMP` field. + setNoDefaultValueFlag(c, hasDefaultValue) +} + +func setYearDefaultValue(c *table.Column, hasDefaultValue bool) { + if hasDefaultValue { + return + } + + if c.GetType() == mysql.TypeYear && mysql.HasNotNullFlag(c.GetFlag()) { + if err := c.SetDefaultValue("0000"); err != nil { + logutil.DDLLogger().Error("set default value failed", zap.Error(err)) + } + } +} + +func setTimestampDefaultValue(c *table.Column, hasDefaultValue bool, setOnUpdateNow bool) { + if hasDefaultValue { + return + } + + // For timestamp Col, if is not set default value or not set null, use current timestamp. + if mysql.HasTimestampFlag(c.GetFlag()) && mysql.HasNotNullFlag(c.GetFlag()) { + if setOnUpdateNow { + if err := c.SetDefaultValue(types.ZeroDatetimeStr); err != nil { + logutil.DDLLogger().Error("set default value failed", zap.Error(err)) + } + } else { + if err := c.SetDefaultValue(strings.ToUpper(ast.CurrentTimestamp)); err != nil { + logutil.DDLLogger().Error("set default value failed", zap.Error(err)) + } + } + } +} + +func setNoDefaultValueFlag(c *table.Column, hasDefaultValue bool) { + if hasDefaultValue { + return + } + + if !mysql.HasNotNullFlag(c.GetFlag()) { + return + } + + // Check if it is an `AUTO_INCREMENT` field or `TIMESTAMP` field. + if !mysql.HasAutoIncrementFlag(c.GetFlag()) && !mysql.HasTimestampFlag(c.GetFlag()) { + c.AddFlag(mysql.NoDefaultValueFlag) + } +} + +func checkDefaultValue(ctx exprctx.BuildContext, c *table.Column, hasDefaultValue bool) (err error) { + if !hasDefaultValue { + return nil + } + + if c.GetDefaultValue() != nil { + if c.DefaultIsExpr { + if mysql.HasAutoIncrementFlag(c.GetFlag()) { + return types.ErrInvalidDefault.GenWithStackByArgs(c.Name) + } + return nil + } + _, err = table.GetColDefaultValue( + exprctx.CtxWithHandleTruncateErrLevel(ctx, errctx.LevelError), + c.ToInfo(), + ) + if err != nil { + return types.ErrInvalidDefault.GenWithStackByArgs(c.Name) + } + return nil + } + // Primary key default null is invalid. + if mysql.HasPriKeyFlag(c.GetFlag()) { + return dbterror.ErrPrimaryCantHaveNull + } + + // Set not null but default null is invalid. + if mysql.HasNotNullFlag(c.GetFlag()) { + return types.ErrInvalidDefault.GenWithStackByArgs(c.Name) + } + + return nil +} + +// checkPriKeyConstraint check all parts of a PRIMARY KEY must be NOT NULL +func checkPriKeyConstraint(col *table.Column, hasDefaultValue, hasNullFlag bool, outPriKeyConstraint *ast.Constraint) error { + // Primary key should not be null. + if mysql.HasPriKeyFlag(col.GetFlag()) && hasDefaultValue && col.GetDefaultValue() == nil { + return types.ErrInvalidDefault.GenWithStackByArgs(col.Name) + } + // Set primary key flag for outer primary key constraint. + // Such as: create table t1 (id int , age int, primary key(id)) + if !mysql.HasPriKeyFlag(col.GetFlag()) && outPriKeyConstraint != nil { + for _, key := range outPriKeyConstraint.Keys { + if key.Expr == nil && key.Column.Name.L != col.Name.L { + continue + } + col.AddFlag(mysql.PriKeyFlag) + break + } + } + // Primary key should not be null. + if mysql.HasPriKeyFlag(col.GetFlag()) && hasNullFlag { + return dbterror.ErrPrimaryCantHaveNull + } + return nil +} + +func checkColumnValueConstraint(col *table.Column, collation string) error { + if col.GetType() != mysql.TypeEnum && col.GetType() != mysql.TypeSet { + return nil + } + valueMap := make(map[string]bool, len(col.GetElems())) + ctor := collate.GetCollator(collation) + enumLengthLimit := config.GetGlobalConfig().EnableEnumLengthLimit + desc, err := charset.GetCharsetInfo(col.GetCharset()) + if err != nil { + return errors.Trace(err) + } + for i := range col.GetElems() { + val := string(ctor.Key(col.GetElems()[i])) + // According to MySQL 8.0 Refman: + // The maximum supported length of an individual ENUM element is M <= 255 and (M x w) <= 1020, + // where M is the element literal length and w is the number of bytes required for the maximum-length character in the character set. + // See https://dev.mysql.com/doc/refman/8.0/en/string-type-syntax.html for more details. + if enumLengthLimit && (len(val) > 255 || len(val)*desc.Maxlen > 1020) { + return dbterror.ErrTooLongValueForType.GenWithStackByArgs(col.Name) + } + if _, ok := valueMap[val]; ok { + tpStr := "ENUM" + if col.GetType() == mysql.TypeSet { + tpStr = "SET" + } + return types.ErrDuplicatedValueInType.GenWithStackByArgs(col.Name, col.GetElems()[i], tpStr) + } + valueMap[val] = true + } + return nil +} + +func checkDuplicateColumn(cols []*model.ColumnInfo) error { + colNames := set.StringSet{} + for _, col := range cols { + colName := col.Name + if colNames.Exist(colName.L) { + return infoschema.ErrColumnExists.GenWithStackByArgs(colName.O) + } + colNames.Insert(colName.L) + } + return nil +} + +func containsColumnOption(colDef *ast.ColumnDef, opTp ast.ColumnOptionType) bool { + for _, option := range colDef.Options { + if option.Tp == opTp { + return true + } + } + return false +} + +// IsAutoRandomColumnID returns true if the given column ID belongs to an auto_random column. +func IsAutoRandomColumnID(tblInfo *model.TableInfo, colID int64) bool { + if !tblInfo.ContainsAutoRandomBits() { + return false + } + if tblInfo.PKIsHandle { + return tblInfo.GetPkColInfo().ID == colID + } else if tblInfo.IsCommonHandle { + pk := tables.FindPrimaryIndex(tblInfo) + if pk == nil { + return false + } + offset := pk.Columns[0].Offset + return tblInfo.Columns[offset].ID == colID + } + return false +} + +func checkGeneratedColumn(ctx sessionctx.Context, schemaName model.CIStr, tableName model.CIStr, colDefs []*ast.ColumnDef) error { + var colName2Generation = make(map[string]columnGenerationInDDL, len(colDefs)) + var exists bool + var autoIncrementColumn string + for i, colDef := range colDefs { + for _, option := range colDef.Options { + if option.Tp == ast.ColumnOptionGenerated { + if err := checkIllegalFn4Generated(colDef.Name.Name.L, typeColumn, option.Expr); err != nil { + return errors.Trace(err) + } + } + } + if containsColumnOption(colDef, ast.ColumnOptionAutoIncrement) { + exists, autoIncrementColumn = true, colDef.Name.Name.L + } + generated, depCols, err := findDependedColumnNames(schemaName, tableName, colDef) + if err != nil { + return errors.Trace(err) + } + if !generated { + colName2Generation[colDef.Name.Name.L] = columnGenerationInDDL{ + position: i, + generated: false, + } + } else { + colName2Generation[colDef.Name.Name.L] = columnGenerationInDDL{ + position: i, + generated: true, + dependences: depCols, + } + } + } + + // Check whether the generated column refers to any auto-increment columns + if exists { + if !ctx.GetSessionVars().EnableAutoIncrementInGenerated { + for colName, generated := range colName2Generation { + if _, found := generated.dependences[autoIncrementColumn]; found { + return dbterror.ErrGeneratedColumnRefAutoInc.GenWithStackByArgs(colName) + } + } + } + } + + for _, colDef := range colDefs { + colName := colDef.Name.Name.L + if err := verifyColumnGeneration(colName2Generation, colName); err != nil { + return errors.Trace(err) + } + } + return nil +} + +func checkTooLongColumns(cols []*model.ColumnInfo) error { + for _, col := range cols { + if err := checkTooLongColumn(col.Name); err != nil { + return err + } + } + return nil +} + +func checkTooManyColumns(colDefs []*model.ColumnInfo) error { + if uint32(len(colDefs)) > atomic.LoadUint32(&config.GetGlobalConfig().TableColumnCountLimit) { + return dbterror.ErrTooManyFields + } + return nil +} + +func checkTooManyIndexes(idxDefs []*model.IndexInfo) error { + if len(idxDefs) > config.GetGlobalConfig().IndexLimit { + return dbterror.ErrTooManyKeys.GenWithStackByArgs(config.GetGlobalConfig().IndexLimit) + } + return nil +} + +// checkColumnsAttributes checks attributes for multiple columns. +func checkColumnsAttributes(colDefs []*model.ColumnInfo) error { + for _, colDef := range colDefs { + if err := checkColumnAttributes(colDef.Name.O, &colDef.FieldType); err != nil { + return errors.Trace(err) + } + } + return nil +} + +func checkColumnFieldLength(col *table.Column) error { + if col.GetType() == mysql.TypeVarchar { + if err := types.IsVarcharTooBigFieldLength(col.GetFlen(), col.Name.O, col.GetCharset()); err != nil { + return errors.Trace(err) + } + } + + return nil +} + +// checkColumnAttributes check attributes for single column. +func checkColumnAttributes(colName string, tp *types.FieldType) error { + switch tp.GetType() { + case mysql.TypeNewDecimal, mysql.TypeDouble, mysql.TypeFloat: + if tp.GetFlen() < tp.GetDecimal() { + return types.ErrMBiggerThanD.GenWithStackByArgs(colName) + } + case mysql.TypeDatetime, mysql.TypeDuration, mysql.TypeTimestamp: + if tp.GetDecimal() != types.UnspecifiedFsp && (tp.GetDecimal() < types.MinFsp || tp.GetDecimal() > types.MaxFsp) { + return types.ErrTooBigPrecision.GenWithStackByArgs(tp.GetDecimal(), colName, types.MaxFsp) + } + } + return nil +} + +func checkDuplicateConstraint(namesMap map[string]bool, name string, constraintType ast.ConstraintType) error { + if name == "" { + return nil + } + nameLower := strings.ToLower(name) + if namesMap[nameLower] { + switch constraintType { + case ast.ConstraintForeignKey: + return dbterror.ErrFkDupName.GenWithStackByArgs(name) + case ast.ConstraintCheck: + return dbterror.ErrCheckConstraintDupName.GenWithStackByArgs(name) + default: + return dbterror.ErrDupKeyName.GenWithStackByArgs(name) + } + } + namesMap[nameLower] = true + return nil +} + +func setEmptyCheckConstraintName(tableLowerName string, namesMap map[string]bool, constrs []*ast.Constraint) { + cnt := 1 + constraintPrefix := tableLowerName + "_chk_" + for _, constr := range constrs { + if constr.Name == "" { + constrName := fmt.Sprintf("%s%d", constraintPrefix, cnt) + for { + // loop until find constrName that haven't been used. + if !namesMap[constrName] { + namesMap[constrName] = true + break + } + cnt++ + constrName = fmt.Sprintf("%s%d", constraintPrefix, cnt) + } + constr.Name = constrName + } + } +} + +func setEmptyConstraintName(namesMap map[string]bool, constr *ast.Constraint) { + if constr.Name == "" && len(constr.Keys) > 0 { + var colName string + for _, keyPart := range constr.Keys { + if keyPart.Expr != nil { + colName = "expression_index" + } + } + if colName == "" { + colName = constr.Keys[0].Column.Name.O + } + constrName := colName + i := 2 + if strings.EqualFold(constrName, mysql.PrimaryKeyName) { + constrName = fmt.Sprintf("%s_%d", constrName, 2) + i = 3 + } + for namesMap[constrName] { + // We loop forever until we find constrName that haven't been used. + constrName = fmt.Sprintf("%s_%d", colName, i) + i++ + } + constr.Name = constrName + namesMap[constrName] = true + } +} + +func checkConstraintNames(tableName model.CIStr, constraints []*ast.Constraint) error { + constrNames := map[string]bool{} + fkNames := map[string]bool{} + + // Check not empty constraint name whether is duplicated. + for _, constr := range constraints { + if constr.Tp == ast.ConstraintForeignKey { + err := checkDuplicateConstraint(fkNames, constr.Name, constr.Tp) + if err != nil { + return errors.Trace(err) + } + } else { + err := checkDuplicateConstraint(constrNames, constr.Name, constr.Tp) + if err != nil { + return errors.Trace(err) + } + } + } + + // Set empty constraint names. + checkConstraints := make([]*ast.Constraint, 0, len(constraints)) + for _, constr := range constraints { + if constr.Tp != ast.ConstraintForeignKey { + setEmptyConstraintName(constrNames, constr) + } + if constr.Tp == ast.ConstraintCheck { + checkConstraints = append(checkConstraints, constr) + } + } + // Set check constraint name under its order. + if len(checkConstraints) > 0 { + setEmptyCheckConstraintName(tableName.L, constrNames, checkConstraints) + } + return nil +} + +// checkInvisibleIndexOnPK check if primary key is invisible index. +// Note: PKIsHandle == true means the table already has a visible primary key, +// we do not need do a check for this case and return directly, +// because whether primary key is invisible has been check when creating table. +func checkInvisibleIndexOnPK(tblInfo *model.TableInfo) error { + if tblInfo.PKIsHandle { + return nil + } + pk := tblInfo.GetPrimaryKey() + if pk != nil && pk.Invisible { + return dbterror.ErrPKIndexCantBeInvisible + } + return nil +} + +func setTableAutoRandomBits(ctx sessionctx.Context, tbInfo *model.TableInfo, colDefs []*ast.ColumnDef) error { + for _, col := range colDefs { + if containsColumnOption(col, ast.ColumnOptionAutoRandom) { + if col.Tp.GetType() != mysql.TypeLonglong { + return dbterror.ErrInvalidAutoRandom.GenWithStackByArgs( + fmt.Sprintf(autoid.AutoRandomOnNonBigIntColumn, types.TypeStr(col.Tp.GetType()))) + } + switch { + case tbInfo.PKIsHandle: + if tbInfo.GetPkName().L != col.Name.Name.L { + errMsg := fmt.Sprintf(autoid.AutoRandomMustFirstColumnInPK, col.Name.Name.O) + return dbterror.ErrInvalidAutoRandom.GenWithStackByArgs(errMsg) + } + case tbInfo.IsCommonHandle: + pk := tables.FindPrimaryIndex(tbInfo) + if pk == nil { + return dbterror.ErrInvalidAutoRandom.GenWithStackByArgs(autoid.AutoRandomNoClusteredPKErrMsg) + } + if col.Name.Name.L != pk.Columns[0].Name.L { + errMsg := fmt.Sprintf(autoid.AutoRandomMustFirstColumnInPK, col.Name.Name.O) + return dbterror.ErrInvalidAutoRandom.GenWithStackByArgs(errMsg) + } + default: + return dbterror.ErrInvalidAutoRandom.GenWithStackByArgs(autoid.AutoRandomNoClusteredPKErrMsg) + } + + if containsColumnOption(col, ast.ColumnOptionAutoIncrement) { + return dbterror.ErrInvalidAutoRandom.GenWithStackByArgs(autoid.AutoRandomIncompatibleWithAutoIncErrMsg) + } + if containsColumnOption(col, ast.ColumnOptionDefaultValue) { + return dbterror.ErrInvalidAutoRandom.GenWithStackByArgs(autoid.AutoRandomIncompatibleWithDefaultValueErrMsg) + } + + shardBits, rangeBits, err := extractAutoRandomBitsFromColDef(col) + if err != nil { + return errors.Trace(err) + } + tbInfo.AutoRandomBits = shardBits + tbInfo.AutoRandomRangeBits = rangeBits + + shardFmt := autoid.NewShardIDFormat(col.Tp, shardBits, rangeBits) + if shardFmt.IncrementalBits < autoid.AutoRandomIncBitsMin { + return dbterror.ErrInvalidAutoRandom.FastGenByArgs(autoid.AutoRandomIncrementalBitsTooSmall) + } + msg := fmt.Sprintf(autoid.AutoRandomAvailableAllocTimesNote, shardFmt.IncrementalBitsCapacity()) + ctx.GetSessionVars().StmtCtx.AppendNote(errors.NewNoStackError(msg)) + } + } + return nil +} + +func extractAutoRandomBitsFromColDef(colDef *ast.ColumnDef) (shardBits, rangeBits uint64, err error) { + for _, op := range colDef.Options { + if op.Tp == ast.ColumnOptionAutoRandom { + shardBits, err = autoid.AutoRandomShardBitsNormalize(op.AutoRandOpt.ShardBits, colDef.Name.Name.O) + if err != nil { + return 0, 0, err + } + rangeBits, err = autoid.AutoRandomRangeBitsNormalize(op.AutoRandOpt.RangeBits) + if err != nil { + return 0, 0, err + } + return shardBits, rangeBits, nil + } + } + return 0, 0, nil +} + +// BuildTableInfo creates a TableInfo. +func BuildTableInfo( + ctx sessionctx.Context, + tableName model.CIStr, + cols []*table.Column, + constraints []*ast.Constraint, + charset string, + collate string, +) (tbInfo *model.TableInfo, err error) { + tbInfo = &model.TableInfo{ + Name: tableName, + Version: model.CurrLatestTableInfoVersion, + Charset: charset, + Collate: collate, + } + tblColumns := make([]*table.Column, 0, len(cols)) + existedColsMap := make(map[string]struct{}, len(cols)) + for _, v := range cols { + v.ID = AllocateColumnID(tbInfo) + tbInfo.Columns = append(tbInfo.Columns, v.ToInfo()) + tblColumns = append(tblColumns, table.ToColumn(v.ToInfo())) + existedColsMap[v.Name.L] = struct{}{} + } + foreignKeyID := tbInfo.MaxForeignKeyID + for _, constr := range constraints { + // Build hidden columns if necessary. + hiddenCols, err := buildHiddenColumnInfoWithCheck(ctx, constr.Keys, model.NewCIStr(constr.Name), tbInfo, tblColumns) + if err != nil { + return nil, err + } + for _, hiddenCol := range hiddenCols { + hiddenCol.State = model.StatePublic + hiddenCol.ID = AllocateColumnID(tbInfo) + hiddenCol.Offset = len(tbInfo.Columns) + tbInfo.Columns = append(tbInfo.Columns, hiddenCol) + tblColumns = append(tblColumns, table.ToColumn(hiddenCol)) + } + // Check clustered on non-primary key. + if constr.Option != nil && constr.Option.PrimaryKeyTp != model.PrimaryKeyTypeDefault && + constr.Tp != ast.ConstraintPrimaryKey { + return nil, dbterror.ErrUnsupportedClusteredSecondaryKey + } + if constr.Tp == ast.ConstraintForeignKey { + var fkName model.CIStr + foreignKeyID++ + if constr.Name != "" { + fkName = model.NewCIStr(constr.Name) + } else { + fkName = model.NewCIStr(fmt.Sprintf("fk_%d", foreignKeyID)) + } + if model.FindFKInfoByName(tbInfo.ForeignKeys, fkName.L) != nil { + return nil, infoschema.ErrCannotAddForeign + } + fk, err := buildFKInfo(fkName, constr.Keys, constr.Refer, cols) + if err != nil { + return nil, err + } + fk.State = model.StatePublic + + tbInfo.ForeignKeys = append(tbInfo.ForeignKeys, fk) + continue + } + if constr.Tp == ast.ConstraintPrimaryKey { + lastCol, err := CheckPKOnGeneratedColumn(tbInfo, constr.Keys) + if err != nil { + return nil, err + } + isSingleIntPK := isSingleIntPK(constr, lastCol) + if ShouldBuildClusteredIndex(ctx, constr.Option, isSingleIntPK) { + if isSingleIntPK { + tbInfo.PKIsHandle = true + } else { + tbInfo.IsCommonHandle = true + tbInfo.CommonHandleVersion = 1 + } + } + if tbInfo.HasClusteredIndex() { + // Primary key cannot be invisible. + if constr.Option != nil && constr.Option.Visibility == ast.IndexVisibilityInvisible { + return nil, dbterror.ErrPKIndexCantBeInvisible + } + } + if tbInfo.PKIsHandle { + continue + } + } + + if constr.Tp == ast.ConstraintFulltext { + ctx.GetSessionVars().StmtCtx.AppendWarning(dbterror.ErrTableCantHandleFt.FastGenByArgs()) + continue + } + + var ( + indexName = constr.Name + primary, unique bool + ) + + // Check if the index is primary or unique. + switch constr.Tp { + case ast.ConstraintPrimaryKey: + primary = true + unique = true + indexName = mysql.PrimaryKeyName + case ast.ConstraintUniq, ast.ConstraintUniqKey, ast.ConstraintUniqIndex: + unique = true + } + + // check constraint + if constr.Tp == ast.ConstraintCheck { + if !variable.EnableCheckConstraint.Load() { + ctx.GetSessionVars().StmtCtx.AppendWarning(errCheckConstraintIsOff) + continue + } + // Since column check constraint dependency has been done in columnDefToCol. + // Here do the table check constraint dependency check, table constraint + // can only refer the columns in defined columns of the table. + // Refer: https://dev.mysql.com/doc/refman/8.0/en/create-table-check-constraints.html + if ok, err := table.IsSupportedExpr(constr); !ok { + return nil, err + } + var dependedCols []model.CIStr + dependedColsMap := findDependentColsInExpr(constr.Expr) + if !constr.InColumn { + dependedCols = make([]model.CIStr, 0, len(dependedColsMap)) + for k := range dependedColsMap { + if _, ok := existedColsMap[k]; !ok { + // The table constraint depended on a non-existed column. + return nil, dbterror.ErrTableCheckConstraintReferUnknown.GenWithStackByArgs(constr.Name, k) + } + dependedCols = append(dependedCols, model.NewCIStr(k)) + } + } else { + // Check the column-type constraint dependency. + if len(dependedColsMap) > 1 { + return nil, dbterror.ErrColumnCheckConstraintReferOther.GenWithStackByArgs(constr.Name) + } else if len(dependedColsMap) == 0 { + // If dependedCols is empty, the expression must be true/false. + valExpr, ok := constr.Expr.(*driver.ValueExpr) + if !ok || !mysql.HasIsBooleanFlag(valExpr.GetType().GetFlag()) { + return nil, errors.Trace(errors.New("unsupported expression in check constraint")) + } + } else { + if _, ok := dependedColsMap[constr.InColumnName]; !ok { + return nil, dbterror.ErrColumnCheckConstraintReferOther.GenWithStackByArgs(constr.Name) + } + dependedCols = []model.CIStr{model.NewCIStr(constr.InColumnName)} + } + } + // check auto-increment column + if table.ContainsAutoIncrementCol(dependedCols, tbInfo) { + return nil, dbterror.ErrCheckConstraintRefersAutoIncrementColumn.GenWithStackByArgs(constr.Name) + } + // check foreign key + if err := table.HasForeignKeyRefAction(tbInfo.ForeignKeys, constraints, constr, dependedCols); err != nil { + return nil, err + } + // build constraint meta info. + constraintInfo, err := buildConstraintInfo(tbInfo, dependedCols, constr, model.StatePublic) + if err != nil { + return nil, errors.Trace(err) + } + // check if the expression is bool type + if err := table.IfCheckConstraintExprBoolType(ctx.GetExprCtx().GetEvalCtx(), constraintInfo, tbInfo); err != nil { + return nil, err + } + constraintInfo.ID = allocateConstraintID(tbInfo) + tbInfo.Constraints = append(tbInfo.Constraints, constraintInfo) + continue + } + + // build index info. + idxInfo, err := BuildIndexInfo( + ctx, + tbInfo.Columns, + model.NewCIStr(indexName), + primary, + unique, + false, + constr.Keys, + constr.Option, + model.StatePublic, + ) + if err != nil { + return nil, errors.Trace(err) + } + + if len(hiddenCols) > 0 { + AddIndexColumnFlag(tbInfo, idxInfo) + } + sessionVars := ctx.GetSessionVars() + _, err = validateCommentLength(sessionVars.StmtCtx.ErrCtx(), sessionVars.SQLMode, idxInfo.Name.String(), &idxInfo.Comment, dbterror.ErrTooLongIndexComment) + if err != nil { + return nil, errors.Trace(err) + } + idxInfo.ID = AllocateIndexID(tbInfo) + tbInfo.Indices = append(tbInfo.Indices, idxInfo) + } + + err = addIndexForForeignKey(ctx, tbInfo) + return tbInfo, err +} + +// addIndexForForeignKey uses to auto create an index for the foreign key if the table doesn't have any index cover the +// foreign key columns. +func addIndexForForeignKey(ctx sessionctx.Context, tbInfo *model.TableInfo) error { + if len(tbInfo.ForeignKeys) == 0 { + return nil + } + var handleCol *model.ColumnInfo + if tbInfo.PKIsHandle { + handleCol = tbInfo.GetPkColInfo() + } + for _, fk := range tbInfo.ForeignKeys { + if fk.Version < model.FKVersion1 { + continue + } + if handleCol != nil && len(fk.Cols) == 1 && handleCol.Name.L == fk.Cols[0].L { + continue + } + if model.FindIndexByColumns(tbInfo, tbInfo.Indices, fk.Cols...) != nil { + continue + } + idxName := fk.Name + if tbInfo.FindIndexByName(idxName.L) != nil { + return dbterror.ErrDupKeyName.GenWithStack("duplicate key name %s", fk.Name.O) + } + keys := make([]*ast.IndexPartSpecification, 0, len(fk.Cols)) + for _, col := range fk.Cols { + keys = append(keys, &ast.IndexPartSpecification{ + Column: &ast.ColumnName{Name: col}, + Length: types.UnspecifiedLength, + }) + } + idxInfo, err := BuildIndexInfo(ctx, tbInfo.Columns, idxName, false, false, false, keys, nil, model.StatePublic) + if err != nil { + return errors.Trace(err) + } + idxInfo.ID = AllocateIndexID(tbInfo) + tbInfo.Indices = append(tbInfo.Indices, idxInfo) + } + return nil +} + +func indexColumnsLen(cols []*model.ColumnInfo, idxCols []*model.IndexColumn) (colLen int, err error) { + for _, idxCol := range idxCols { + col := model.FindColumnInfo(cols, idxCol.Name.L) + if col == nil { + err = dbterror.ErrKeyColumnDoesNotExits.GenWithStack("column does not exist: %s", idxCol.Name.L) + return + } + var l int + l, err = getIndexColumnLength(col, idxCol.Length) + if err != nil { + return + } + colLen += l + } + return +} + +func isSingleIntPK(constr *ast.Constraint, lastCol *model.ColumnInfo) bool { + if len(constr.Keys) != 1 { + return false + } + switch lastCol.GetType() { + case mysql.TypeLong, mysql.TypeLonglong, + mysql.TypeTiny, mysql.TypeShort, mysql.TypeInt24: + return true + } + return false +} + +// ShouldBuildClusteredIndex is used to determine whether the CREATE TABLE statement should build a clustered index table. +func ShouldBuildClusteredIndex(ctx sessionctx.Context, opt *ast.IndexOption, isSingleIntPK bool) bool { + if opt == nil || opt.PrimaryKeyTp == model.PrimaryKeyTypeDefault { + switch ctx.GetSessionVars().EnableClusteredIndex { + case variable.ClusteredIndexDefModeOn: + return true + case variable.ClusteredIndexDefModeIntOnly: + return !config.GetGlobalConfig().AlterPrimaryKey && isSingleIntPK + default: + return false + } + } + return opt.PrimaryKeyTp == model.PrimaryKeyTypeClustered +} + +// checkTableInfoValidExtra is like checkTableInfoValid, but also assumes the +// table info comes from untrusted source and performs further checks such as +// name length and column count. +// (checkTableInfoValid is also used in repairing objects which don't perform +// these checks. Perhaps the two functions should be merged together regardless?) +func checkTableInfoValidExtra(tbInfo *model.TableInfo) error { + if err := checkTooLongTable(tbInfo.Name); err != nil { + return err + } + + if err := checkDuplicateColumn(tbInfo.Columns); err != nil { + return err + } + if err := checkTooLongColumns(tbInfo.Columns); err != nil { + return err + } + if err := checkTooManyColumns(tbInfo.Columns); err != nil { + return errors.Trace(err) + } + if err := checkTooManyIndexes(tbInfo.Indices); err != nil { + return errors.Trace(err) + } + if err := checkColumnsAttributes(tbInfo.Columns); err != nil { + return errors.Trace(err) + } + + // FIXME: perform checkConstraintNames + if err := checkCharsetAndCollation(tbInfo.Charset, tbInfo.Collate); err != nil { + return errors.Trace(err) + } + + oldState := tbInfo.State + tbInfo.State = model.StatePublic + err := checkTableInfoValid(tbInfo) + tbInfo.State = oldState + return err +} + +// CheckTableInfoValidWithStmt exposes checkTableInfoValidWithStmt to SchemaTracker. Maybe one day we can delete it. +func CheckTableInfoValidWithStmt(ctx sessionctx.Context, tbInfo *model.TableInfo, s *ast.CreateTableStmt) (err error) { + return checkTableInfoValidWithStmt(ctx, tbInfo, s) +} + +func checkTableInfoValidWithStmt(ctx sessionctx.Context, tbInfo *model.TableInfo, s *ast.CreateTableStmt) (err error) { + // All of these rely on the AST structure of expressions, which were + // lost in the model (got serialized into strings). + if err := checkGeneratedColumn(ctx, s.Table.Schema, tbInfo.Name, s.Cols); err != nil { + return errors.Trace(err) + } + + // Check if table has a primary key if required. + if !ctx.GetSessionVars().InRestrictedSQL && ctx.GetSessionVars().PrimaryKeyRequired && len(tbInfo.GetPkName().String()) == 0 { + return infoschema.ErrTableWithoutPrimaryKey + } + if tbInfo.Partition != nil { + if err := checkPartitionDefinitionConstraints(ctx, tbInfo); err != nil { + return errors.Trace(err) + } + if s.Partition != nil { + if err := checkPartitionFuncType(ctx, s.Partition.Expr, s.Table.Schema.O, tbInfo); err != nil { + return errors.Trace(err) + } + if err := checkPartitioningKeysConstraints(ctx, s, tbInfo); err != nil { + return errors.Trace(err) + } + } + } + if tbInfo.TTLInfo != nil { + if err := checkTTLInfoValid(ctx, s.Table.Schema, tbInfo); err != nil { + return errors.Trace(err) + } + } + + return nil +} + +func checkPartitionDefinitionConstraints(ctx sessionctx.Context, tbInfo *model.TableInfo) error { + var err error + if err = checkPartitionNameUnique(tbInfo.Partition); err != nil { + return errors.Trace(err) + } + if err = checkAddPartitionTooManyPartitions(uint64(len(tbInfo.Partition.Definitions))); err != nil { + return err + } + if err = checkAddPartitionOnTemporaryMode(tbInfo); err != nil { + return err + } + if err = checkPartitionColumnsUnique(tbInfo); err != nil { + return err + } + + switch tbInfo.Partition.Type { + case model.PartitionTypeRange: + err = checkPartitionByRange(ctx, tbInfo) + case model.PartitionTypeHash, model.PartitionTypeKey: + err = checkPartitionByHash(ctx, tbInfo) + case model.PartitionTypeList: + err = checkPartitionByList(ctx, tbInfo) + } + return errors.Trace(err) +} + +// checkTableInfoValid uses to check table info valid. This is used to validate table info. +func checkTableInfoValid(tblInfo *model.TableInfo) error { + _, err := tables.TableFromMeta(autoid.NewAllocators(false), tblInfo) + if err != nil { + return err + } + return checkInvisibleIndexOnPK(tblInfo) +} + +// BuildTableInfoWithLike builds a new table info according to CREATE TABLE ... LIKE statement. +func BuildTableInfoWithLike(ctx sessionctx.Context, ident ast.Ident, referTblInfo *model.TableInfo, s *ast.CreateTableStmt) (*model.TableInfo, error) { + // Check the referred table is a real table object. + if referTblInfo.IsSequence() || referTblInfo.IsView() { + return nil, dbterror.ErrWrongObject.GenWithStackByArgs(ident.Schema, referTblInfo.Name, "BASE TABLE") + } + tblInfo := *referTblInfo + if err := setTemporaryType(ctx, &tblInfo, s); err != nil { + return nil, errors.Trace(err) + } + // Check non-public column and adjust column offset. + newColumns := referTblInfo.Cols() + newIndices := make([]*model.IndexInfo, 0, len(tblInfo.Indices)) + for _, idx := range tblInfo.Indices { + if idx.State == model.StatePublic { + newIndices = append(newIndices, idx) + } + } + tblInfo.Columns = newColumns + tblInfo.Indices = newIndices + tblInfo.Name = ident.Name + tblInfo.AutoIncID = 0 + tblInfo.ForeignKeys = nil + // Ignore TiFlash replicas for temporary tables. + if s.TemporaryKeyword != ast.TemporaryNone { + tblInfo.TiFlashReplica = nil + } else if tblInfo.TiFlashReplica != nil { + replica := *tblInfo.TiFlashReplica + // Keep the tiflash replica setting, remove the replica available status. + replica.AvailablePartitionIDs = nil + replica.Available = false + tblInfo.TiFlashReplica = &replica + } + if referTblInfo.Partition != nil { + pi := *referTblInfo.Partition + pi.Definitions = make([]model.PartitionDefinition, len(referTblInfo.Partition.Definitions)) + copy(pi.Definitions, referTblInfo.Partition.Definitions) + tblInfo.Partition = &pi + } + + if referTblInfo.TTLInfo != nil { + tblInfo.TTLInfo = referTblInfo.TTLInfo.Clone() + } + renameCheckConstraint(&tblInfo) + return &tblInfo, nil +} + +func renameCheckConstraint(tblInfo *model.TableInfo) { + for _, cons := range tblInfo.Constraints { + cons.Name = model.NewCIStr("") + cons.Table = tblInfo.Name + } + setNameForConstraintInfo(tblInfo.Name.L, map[string]bool{}, tblInfo.Constraints) +} + +// BuildTableInfoFromAST builds model.TableInfo from a SQL statement. +// Note: TableID and PartitionID are left as uninitialized value. +func BuildTableInfoFromAST(s *ast.CreateTableStmt) (*model.TableInfo, error) { + return buildTableInfoWithCheck(mock.NewContext(), s, mysql.DefaultCharset, "", nil) +} + +// buildTableInfoWithCheck builds model.TableInfo from a SQL statement. +// Note: TableID and PartitionIDs are left as uninitialized value. +func buildTableInfoWithCheck(ctx sessionctx.Context, s *ast.CreateTableStmt, dbCharset, dbCollate string, placementPolicyRef *model.PolicyRefInfo) (*model.TableInfo, error) { + tbInfo, err := BuildTableInfoWithStmt(ctx, s, dbCharset, dbCollate, placementPolicyRef) + if err != nil { + return nil, err + } + // Fix issue 17952 which will cause partition range expr can't be parsed as Int. + // checkTableInfoValidWithStmt will do the constant fold the partition expression first, + // then checkTableInfoValidExtra will pass the tableInfo check successfully. + if err = checkTableInfoValidWithStmt(ctx, tbInfo, s); err != nil { + return nil, err + } + if err = checkTableInfoValidExtra(tbInfo); err != nil { + return nil, err + } + return tbInfo, nil +} + +// BuildSessionTemporaryTableInfo builds model.TableInfo from a SQL statement. +func BuildSessionTemporaryTableInfo(ctx sessionctx.Context, is infoschema.InfoSchema, s *ast.CreateTableStmt, dbCharset, dbCollate string, placementPolicyRef *model.PolicyRefInfo) (*model.TableInfo, error) { + ident := ast.Ident{Schema: s.Table.Schema, Name: s.Table.Name} + //build tableInfo + var tbInfo *model.TableInfo + var referTbl table.Table + var err error + if s.ReferTable != nil { + referIdent := ast.Ident{Schema: s.ReferTable.Schema, Name: s.ReferTable.Name} + _, ok := is.SchemaByName(referIdent.Schema) + if !ok { + return nil, infoschema.ErrTableNotExists.GenWithStackByArgs(referIdent.Schema, referIdent.Name) + } + referTbl, err = is.TableByName(context.Background(), referIdent.Schema, referIdent.Name) + if err != nil { + return nil, infoschema.ErrTableNotExists.GenWithStackByArgs(referIdent.Schema, referIdent.Name) + } + tbInfo, err = BuildTableInfoWithLike(ctx, ident, referTbl.Meta(), s) + } else { + tbInfo, err = buildTableInfoWithCheck(ctx, s, dbCharset, dbCollate, placementPolicyRef) + } + return tbInfo, err +} + +// BuildTableInfoWithStmt builds model.TableInfo from a SQL statement without validity check +func BuildTableInfoWithStmt(ctx sessionctx.Context, s *ast.CreateTableStmt, dbCharset, dbCollate string, placementPolicyRef *model.PolicyRefInfo) (*model.TableInfo, error) { + colDefs := s.Cols + tableCharset, tableCollate, err := GetCharsetAndCollateInTableOption(ctx.GetSessionVars(), 0, s.Options) + if err != nil { + return nil, errors.Trace(err) + } + tableCharset, tableCollate, err = ResolveCharsetCollation(ctx.GetSessionVars(), + ast.CharsetOpt{Chs: tableCharset, Col: tableCollate}, + ast.CharsetOpt{Chs: dbCharset, Col: dbCollate}, + ) + if err != nil { + return nil, errors.Trace(err) + } + + // The column charset haven't been resolved here. + cols, newConstraints, err := buildColumnsAndConstraints(ctx, colDefs, s.Constraints, tableCharset, tableCollate) + if err != nil { + return nil, errors.Trace(err) + } + err = checkConstraintNames(s.Table.Name, newConstraints) + if err != nil { + return nil, errors.Trace(err) + } + + var tbInfo *model.TableInfo + tbInfo, err = BuildTableInfo(ctx, s.Table.Name, cols, newConstraints, tableCharset, tableCollate) + if err != nil { + return nil, errors.Trace(err) + } + if err = setTemporaryType(ctx, tbInfo, s); err != nil { + return nil, errors.Trace(err) + } + + if err = setTableAutoRandomBits(ctx, tbInfo, colDefs); err != nil { + return nil, errors.Trace(err) + } + + if err = handleTableOptions(s.Options, tbInfo); err != nil { + return nil, errors.Trace(err) + } + + sessionVars := ctx.GetSessionVars() + if _, err = validateCommentLength(sessionVars.StmtCtx.ErrCtx(), sessionVars.SQLMode, tbInfo.Name.L, &tbInfo.Comment, dbterror.ErrTooLongTableComment); err != nil { + return nil, errors.Trace(err) + } + + if tbInfo.TempTableType == model.TempTableNone && tbInfo.PlacementPolicyRef == nil && placementPolicyRef != nil { + // Set the defaults from Schema. Note: they are mutual exclusive! + tbInfo.PlacementPolicyRef = placementPolicyRef + } + + // After handleTableOptions, so the partitions can get defaults from Table level + err = buildTablePartitionInfo(ctx, s.Partition, tbInfo) + if err != nil { + return nil, errors.Trace(err) + } + + return tbInfo, nil +} + +func (d *ddl) assignTableID(tbInfo *model.TableInfo) error { + genIDs, err := d.genGlobalIDs(1) + if err != nil { + return errors.Trace(err) + } + tbInfo.ID = genIDs[0] + return nil +} + +func (d *ddl) assignPartitionIDs(defs []model.PartitionDefinition) error { + genIDs, err := d.genGlobalIDs(len(defs)) + if err != nil { + return errors.Trace(err) + } + for i := range defs { + defs[i].ID = genIDs[i] + } + return nil +} + +func (d *ddl) CreateTable(ctx sessionctx.Context, s *ast.CreateTableStmt) (err error) { + ident := ast.Ident{Schema: s.Table.Schema, Name: s.Table.Name} + is := d.GetInfoSchemaWithInterceptor(ctx) + schema, ok := is.SchemaByName(ident.Schema) + if !ok { + return infoschema.ErrDatabaseNotExists.GenWithStackByArgs(ident.Schema) + } + + var ( + referTbl table.Table + involvingRef []model.InvolvingSchemaInfo + ) + if s.ReferTable != nil { + referIdent := ast.Ident{Schema: s.ReferTable.Schema, Name: s.ReferTable.Name} + _, ok := is.SchemaByName(referIdent.Schema) + if !ok { + return infoschema.ErrTableNotExists.GenWithStackByArgs(referIdent.Schema, referIdent.Name) + } + referTbl, err = is.TableByName(d.ctx, referIdent.Schema, referIdent.Name) + if err != nil { + return infoschema.ErrTableNotExists.GenWithStackByArgs(referIdent.Schema, referIdent.Name) + } + involvingRef = append(involvingRef, model.InvolvingSchemaInfo{ + Database: s.ReferTable.Schema.L, + Table: s.ReferTable.Name.L, + Mode: model.SharedInvolving, + }) + } + + // build tableInfo + var tbInfo *model.TableInfo + if s.ReferTable != nil { + tbInfo, err = BuildTableInfoWithLike(ctx, ident, referTbl.Meta(), s) + } else { + tbInfo, err = BuildTableInfoWithStmt(ctx, s, schema.Charset, schema.Collate, schema.PlacementPolicyRef) + } + if err != nil { + return errors.Trace(err) + } + + if err = checkTableInfoValidWithStmt(ctx, tbInfo, s); err != nil { + return err + } + if err = checkTableForeignKeysValid(ctx, is, schema.Name.L, tbInfo); err != nil { + return err + } + + onExist := OnExistError + if s.IfNotExists { + onExist = OnExistIgnore + } + + return d.CreateTableWithInfo(ctx, schema.Name, tbInfo, involvingRef, onExist) +} + +func setTemporaryType(_ sessionctx.Context, tbInfo *model.TableInfo, s *ast.CreateTableStmt) error { + switch s.TemporaryKeyword { + case ast.TemporaryGlobal: + tbInfo.TempTableType = model.TempTableGlobal + // "create global temporary table ... on commit preserve rows" + if !s.OnCommitDelete { + return errors.Trace(dbterror.ErrUnsupportedOnCommitPreserve) + } + case ast.TemporaryLocal: + tbInfo.TempTableType = model.TempTableLocal + default: + tbInfo.TempTableType = model.TempTableNone + } + return nil +} + +// createTableWithInfoJob returns the table creation job. +// WARNING: it may return a nil job, which means you don't need to submit any DDL job. +// WARNING!!!: if retainID == true, it will not allocate ID by itself. That means if the caller +// can not promise ID is unique, then we got inconsistency. +func (d *ddl) createTableWithInfoJob( + ctx sessionctx.Context, + dbName model.CIStr, + tbInfo *model.TableInfo, + involvingRef []model.InvolvingSchemaInfo, + onExist OnExist, + retainID bool, +) (job *model.Job, err error) { + is := d.GetInfoSchemaWithInterceptor(ctx) + schema, ok := is.SchemaByName(dbName) + if !ok { + return nil, infoschema.ErrDatabaseNotExists.GenWithStackByArgs(dbName) + } + + if err = handleTablePlacement(ctx, tbInfo); err != nil { + return nil, errors.Trace(err) + } + + var oldViewTblID int64 + if oldTable, err := is.TableByName(d.ctx, schema.Name, tbInfo.Name); err == nil { + err = infoschema.ErrTableExists.GenWithStackByArgs(ast.Ident{Schema: schema.Name, Name: tbInfo.Name}) + switch onExist { + case OnExistIgnore: + ctx.GetSessionVars().StmtCtx.AppendNote(err) + return nil, nil + case OnExistReplace: + // only CREATE OR REPLACE VIEW is supported at the moment. + if tbInfo.View != nil { + if oldTable.Meta().IsView() { + oldViewTblID = oldTable.Meta().ID + break + } + // The object to replace isn't a view. + return nil, dbterror.ErrWrongObject.GenWithStackByArgs(dbName, tbInfo.Name, "VIEW") + } + return nil, err + default: + return nil, err + } + } + + if !retainID { + if err := d.assignTableID(tbInfo); err != nil { + return nil, errors.Trace(err) + } + + if tbInfo.Partition != nil { + if err := d.assignPartitionIDs(tbInfo.Partition.Definitions); err != nil { + return nil, errors.Trace(err) + } + } + } + + if err := checkTableInfoValidExtra(tbInfo); err != nil { + return nil, err + } + + var actionType model.ActionType + args := []any{tbInfo} + switch { + case tbInfo.View != nil: + actionType = model.ActionCreateView + args = append(args, onExist == OnExistReplace, oldViewTblID) + case tbInfo.Sequence != nil: + actionType = model.ActionCreateSequence + default: + actionType = model.ActionCreateTable + args = append(args, ctx.GetSessionVars().ForeignKeyChecks) + } + + var involvingSchemas []model.InvolvingSchemaInfo + sharedInvolvingFromTableInfo := getSharedInvolvingSchemaInfo(tbInfo) + + if sum := len(involvingRef) + len(sharedInvolvingFromTableInfo); sum > 0 { + involvingSchemas = make([]model.InvolvingSchemaInfo, 0, sum+1) + involvingSchemas = append(involvingSchemas, model.InvolvingSchemaInfo{ + Database: schema.Name.L, + Table: tbInfo.Name.L, + }) + involvingSchemas = append(involvingSchemas, involvingRef...) + involvingSchemas = append(involvingSchemas, sharedInvolvingFromTableInfo...) + } + + job = &model.Job{ + SchemaID: schema.ID, + TableID: tbInfo.ID, + SchemaName: schema.Name.L, + TableName: tbInfo.Name.L, + Type: actionType, + BinlogInfo: &model.HistoryInfo{}, + Args: args, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + InvolvingSchemaInfo: involvingSchemas, + SQLMode: ctx.GetSessionVars().SQLMode, + } + return job, nil +} + +func getSharedInvolvingSchemaInfo(info *model.TableInfo) []model.InvolvingSchemaInfo { + ret := make([]model.InvolvingSchemaInfo, 0, len(info.ForeignKeys)+1) + for _, fk := range info.ForeignKeys { + ret = append(ret, model.InvolvingSchemaInfo{ + Database: fk.RefSchema.L, + Table: fk.RefTable.L, + Mode: model.SharedInvolving, + }) + } + if ref := info.PlacementPolicyRef; ref != nil { + ret = append(ret, model.InvolvingSchemaInfo{ + Policy: ref.Name.L, + Mode: model.SharedInvolving, + }) + } + return ret +} + +func (d *ddl) createTableWithInfoPost( + ctx sessionctx.Context, + tbInfo *model.TableInfo, + schemaID int64, +) error { + var err error + var partitions []model.PartitionDefinition + if pi := tbInfo.GetPartitionInfo(); pi != nil { + partitions = pi.Definitions + } + preSplitAndScatter(ctx, d.store, tbInfo, partitions) + if tbInfo.AutoIncID > 1 { + // Default tableAutoIncID base is 0. + // If the first ID is expected to greater than 1, we need to do rebase. + newEnd := tbInfo.AutoIncID - 1 + var allocType autoid.AllocatorType + if tbInfo.SepAutoInc() { + allocType = autoid.AutoIncrementType + } else { + allocType = autoid.RowIDAllocType + } + if err = d.handleAutoIncID(tbInfo, schemaID, newEnd, allocType); err != nil { + return errors.Trace(err) + } + } + // For issue https://github.com/pingcap/tidb/issues/46093 + if tbInfo.AutoIncIDExtra != 0 { + if err = d.handleAutoIncID(tbInfo, schemaID, tbInfo.AutoIncIDExtra-1, autoid.RowIDAllocType); err != nil { + return errors.Trace(err) + } + } + if tbInfo.AutoRandID > 1 { + // Default tableAutoRandID base is 0. + // If the first ID is expected to greater than 1, we need to do rebase. + newEnd := tbInfo.AutoRandID - 1 + err = d.handleAutoIncID(tbInfo, schemaID, newEnd, autoid.AutoRandomType) + } + return err +} + +func (d *ddl) CreateTableWithInfo( + ctx sessionctx.Context, + dbName model.CIStr, + tbInfo *model.TableInfo, + involvingRef []model.InvolvingSchemaInfo, + cs ...CreateTableWithInfoConfigurier, +) (err error) { + c := GetCreateTableWithInfoConfig(cs) + + job, err := d.createTableWithInfoJob( + ctx, dbName, tbInfo, involvingRef, c.OnExist, !c.ShouldAllocTableID(tbInfo), + ) + if err != nil { + return err + } + if job == nil { + return nil + } + + err = d.DoDDLJob(ctx, job) + if err != nil { + // table exists, but if_not_exists flags is true, so we ignore this error. + if c.OnExist == OnExistIgnore && infoschema.ErrTableExists.Equal(err) { + ctx.GetSessionVars().StmtCtx.AppendNote(err) + err = nil + } + } else { + err = d.createTableWithInfoPost(ctx, tbInfo, job.SchemaID) + } + + err = d.callHookOnChanged(job, err) + return errors.Trace(err) +} + +func (d *ddl) BatchCreateTableWithInfo(ctx sessionctx.Context, + dbName model.CIStr, + infos []*model.TableInfo, + cs ...CreateTableWithInfoConfigurier, +) error { + failpoint.Inject("RestoreBatchCreateTableEntryTooLarge", func(val failpoint.Value) { + injectBatchSize := val.(int) + if len(infos) > injectBatchSize { + failpoint.Return(kv.ErrEntryTooLarge) + } + }) + c := GetCreateTableWithInfoConfig(cs) + + jobs := &model.Job{ + BinlogInfo: &model.HistoryInfo{}, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + SQLMode: ctx.GetSessionVars().SQLMode, + } + args := make([]*model.TableInfo, 0, len(infos)) + + var err error + + // 1. counts how many IDs are there + // 2. if there is any duplicated table name + totalID := 0 + duplication := make(map[string]struct{}) + for _, info := range infos { + if _, ok := duplication[info.Name.L]; ok { + err = infoschema.ErrTableExists.FastGenByArgs("can not batch create tables with same name") + if c.OnExist == OnExistIgnore && infoschema.ErrTableExists.Equal(err) { + ctx.GetSessionVars().StmtCtx.AppendNote(err) + err = nil + } + } + if err != nil { + return errors.Trace(err) + } + + duplication[info.Name.L] = struct{}{} + + totalID++ + parts := info.GetPartitionInfo() + if parts != nil { + totalID += len(parts.Definitions) + } + } + + genIDs, err := d.genGlobalIDs(totalID) + if err != nil { + return errors.Trace(err) + } + + for _, info := range infos { + if c.ShouldAllocTableID(info) { + info.ID, genIDs = genIDs[0], genIDs[1:] + + if parts := info.GetPartitionInfo(); parts != nil { + for i := range parts.Definitions { + parts.Definitions[i].ID, genIDs = genIDs[0], genIDs[1:] + } + } + } + + job, err := d.createTableWithInfoJob(ctx, dbName, info, nil, c.OnExist, true) + if err != nil { + return errors.Trace(err) + } + if job == nil { + continue + } + + // if jobs.Type == model.ActionCreateTables, it is initialized + // if not, initialize jobs by job.XXXX + if jobs.Type != model.ActionCreateTables { + jobs.Type = model.ActionCreateTables + jobs.SchemaID = job.SchemaID + jobs.SchemaName = job.SchemaName + } + + // append table job args + info, ok := job.Args[0].(*model.TableInfo) + if !ok { + return errors.Trace(fmt.Errorf("except table info")) + } + args = append(args, info) + if sharedInv := getSharedInvolvingSchemaInfo(info); len(sharedInv) > 0 { + jobs.InvolvingSchemaInfo = append(jobs.InvolvingSchemaInfo, model.InvolvingSchemaInfo{ + Database: dbName.L, + Table: info.Name.L, + }) + jobs.InvolvingSchemaInfo = append(jobs.InvolvingSchemaInfo, sharedInv...) + } + } + if len(args) == 0 { + return nil + } + jobs.Args = append(jobs.Args, args) + jobs.Args = append(jobs.Args, ctx.GetSessionVars().ForeignKeyChecks) + + err = d.DoDDLJob(ctx, jobs) + if err != nil { + // table exists, but if_not_exists flags is true, so we ignore this error. + if c.OnExist == OnExistIgnore && infoschema.ErrTableExists.Equal(err) { + ctx.GetSessionVars().StmtCtx.AppendNote(err) + err = nil + } + return errors.Trace(d.callHookOnChanged(jobs, err)) + } + + for j := range args { + if err = d.createTableWithInfoPost(ctx, args[j], jobs.SchemaID); err != nil { + return errors.Trace(d.callHookOnChanged(jobs, err)) + } + } + + return d.callHookOnChanged(jobs, err) +} + +// BuildQueryStringFromJobs takes a slice of Jobs and concatenates their +// queries into a single query string. +// Each query is separated by a semicolon and a space. +// Trailing spaces are removed from each query, and a semicolon is appended +// if it's not already present. +func BuildQueryStringFromJobs(jobs []*model.Job) string { + var queryBuilder strings.Builder + for i, job := range jobs { + q := strings.TrimSpace(job.Query) + if !strings.HasSuffix(q, ";") { + q += ";" + } + queryBuilder.WriteString(q) + + if i < len(jobs)-1 { + queryBuilder.WriteString(" ") + } + } + return queryBuilder.String() +} + +// BatchCreateTableWithJobs combine CreateTableJobs to BatchCreateTableJob. +func BatchCreateTableWithJobs(jobs []*model.Job) (*model.Job, error) { + if len(jobs) == 0 { + return nil, errors.Trace(fmt.Errorf("expect non-empty jobs")) + } + + var combinedJob *model.Job + + args := make([]*model.TableInfo, 0, len(jobs)) + involvingSchemaInfo := make([]model.InvolvingSchemaInfo, 0, len(jobs)) + var foreignKeyChecks bool + + // if there is any duplicated table name + duplication := make(map[string]struct{}) + for _, job := range jobs { + if combinedJob == nil { + combinedJob = job.Clone() + combinedJob.Type = model.ActionCreateTables + combinedJob.Args = combinedJob.Args[:0] + foreignKeyChecks = job.Args[1].(bool) + } + // append table job args + info, ok := job.Args[0].(*model.TableInfo) + if !ok { + return nil, errors.Trace(fmt.Errorf("expect model.TableInfo, but got %T", job.Args[0])) + } + args = append(args, info) + + if _, ok := duplication[info.Name.L]; ok { + // return err even if create table if not exists + return nil, infoschema.ErrTableExists.FastGenByArgs("can not batch create tables with same name") + } + + duplication[info.Name.L] = struct{}{} + + involvingSchemaInfo = append(involvingSchemaInfo, + model.InvolvingSchemaInfo{ + Database: job.SchemaName, + Table: info.Name.L, + }) + } + + combinedJob.Args = append(combinedJob.Args, args) + combinedJob.Args = append(combinedJob.Args, foreignKeyChecks) + combinedJob.InvolvingSchemaInfo = involvingSchemaInfo + combinedJob.Query = BuildQueryStringFromJobs(jobs) + + return combinedJob, nil +} + +func (d *ddl) CreatePlacementPolicyWithInfo(ctx sessionctx.Context, policy *model.PolicyInfo, onExist OnExist) error { + if checkIgnorePlacementDDL(ctx) { + return nil + } + + policyName := policy.Name + if policyName.L == defaultPlacementPolicyName { + return errors.Trace(infoschema.ErrReservedSyntax.GenWithStackByArgs(policyName)) + } + + // Check policy existence. + _, ok := d.GetInfoSchemaWithInterceptor(ctx).PolicyByName(policyName) + if ok { + err := infoschema.ErrPlacementPolicyExists.GenWithStackByArgs(policyName) + switch onExist { + case OnExistIgnore: + ctx.GetSessionVars().StmtCtx.AppendNote(err) + return nil + case OnExistError: + return err + } + } + + if err := checkPolicyValidation(policy.PlacementSettings); err != nil { + return err + } + + policyID, err := d.genPlacementPolicyID() + if err != nil { + return err + } + policy.ID = policyID + + job := &model.Job{ + SchemaName: policy.Name.L, + Type: model.ActionCreatePlacementPolicy, + BinlogInfo: &model.HistoryInfo{}, + Args: []any{policy, onExist == OnExistReplace}, + InvolvingSchemaInfo: []model.InvolvingSchemaInfo{{ + Policy: policy.Name.L, + }}, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + SQLMode: ctx.GetSessionVars().SQLMode, + } + err = d.DoDDLJob(ctx, job) + err = d.callHookOnChanged(job, err) + return errors.Trace(err) +} + +// preSplitAndScatter performs pre-split and scatter of the table's regions. +// If `pi` is not nil, will only split region for `pi`, this is used when add partition. +func preSplitAndScatter(ctx sessionctx.Context, store kv.Storage, tbInfo *model.TableInfo, parts []model.PartitionDefinition) { + if tbInfo.TempTableType != model.TempTableNone { + return + } + sp, ok := store.(kv.SplittableStore) + if !ok || atomic.LoadUint32(&EnableSplitTableRegion) == 0 { + return + } + var ( + preSplit func() + scatterRegion bool + ) + val, err := ctx.GetSessionVars().GetGlobalSystemVar(context.Background(), variable.TiDBScatterRegion) + if err != nil { + logutil.DDLLogger().Warn("won't scatter region", zap.Error(err)) + } else { + scatterRegion = variable.TiDBOptOn(val) + } + if len(parts) > 0 { + preSplit = func() { splitPartitionTableRegion(ctx, sp, tbInfo, parts, scatterRegion) } + } else { + preSplit = func() { splitTableRegion(ctx, sp, tbInfo, scatterRegion) } + } + if scatterRegion { + preSplit() + } else { + go preSplit() + } +} + +func (d *ddl) FlashbackCluster(ctx sessionctx.Context, flashbackTS uint64) error { + logutil.DDLLogger().Info("get flashback cluster job", zap.Stringer("flashbackTS", oracle.GetTimeFromTS(flashbackTS))) + nowTS, err := ctx.GetStore().GetOracle().GetTimestamp(d.ctx, &oracle.Option{}) + if err != nil { + return errors.Trace(err) + } + gap := time.Until(oracle.GetTimeFromTS(nowTS)).Abs() + if gap > 1*time.Second { + ctx.GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackErrorf("Gap between local time and PD TSO is %s, please check PD/system time", gap)) + } + job := &model.Job{ + Type: model.ActionFlashbackCluster, + BinlogInfo: &model.HistoryInfo{}, + // The value for global variables is meaningless, it will cover during flashback cluster. + Args: []any{ + flashbackTS, + map[string]any{}, + true, /* tidb_gc_enable */ + variable.On, /* tidb_enable_auto_analyze */ + variable.Off, /* tidb_super_read_only */ + 0, /* totalRegions */ + 0, /* startTS */ + 0, /* commitTS */ + variable.On, /* tidb_ttl_job_enable */ + []kv.KeyRange{} /* flashback key_ranges */}, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + // FLASHBACK CLUSTER affects all schemas and tables. + InvolvingSchemaInfo: []model.InvolvingSchemaInfo{{ + Database: model.InvolvingAll, + Table: model.InvolvingAll, + }}, + SQLMode: ctx.GetSessionVars().SQLMode, + } + err = d.DoDDLJob(ctx, job) + err = d.callHookOnChanged(job, err) + return errors.Trace(err) +} + +func (d *ddl) RecoverTable(ctx sessionctx.Context, recoverInfo *RecoverInfo) (err error) { + is := d.GetInfoSchemaWithInterceptor(ctx) + schemaID, tbInfo := recoverInfo.SchemaID, recoverInfo.TableInfo + // Check schema exist. + schema, ok := is.SchemaByID(schemaID) + if !ok { + return errors.Trace(infoschema.ErrDatabaseNotExists.GenWithStackByArgs( + fmt.Sprintf("(Schema ID %d)", schemaID), + )) + } + // Check not exist table with same name. + if ok := is.TableExists(schema.Name, tbInfo.Name); ok { + return infoschema.ErrTableExists.GenWithStackByArgs(tbInfo.Name) + } + + // for "flashback table xxx to yyy" + // Note: this case only allow change table name, schema remains the same. + var involvedSchemas []model.InvolvingSchemaInfo + if recoverInfo.OldTableName != tbInfo.Name.L { + involvedSchemas = []model.InvolvingSchemaInfo{ + {Database: schema.Name.L, Table: recoverInfo.OldTableName}, + {Database: schema.Name.L, Table: tbInfo.Name.L}, + } + } + + tbInfo.State = model.StateNone + job := &model.Job{ + SchemaID: schemaID, + TableID: tbInfo.ID, + SchemaName: schema.Name.L, + TableName: tbInfo.Name.L, + + Type: model.ActionRecoverTable, + BinlogInfo: &model.HistoryInfo{}, + Args: []any{recoverInfo, recoverCheckFlagNone}, + InvolvingSchemaInfo: involvedSchemas, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + SQLMode: ctx.GetSessionVars().SQLMode, + } + err = d.DoDDLJob(ctx, job) + err = d.callHookOnChanged(job, err) + return errors.Trace(err) +} + +func (d *ddl) CreateView(ctx sessionctx.Context, s *ast.CreateViewStmt) (err error) { + viewInfo, err := BuildViewInfo(s) + if err != nil { + return err + } + + cols := make([]*table.Column, len(s.Cols)) + for i, v := range s.Cols { + cols[i] = table.ToColumn(&model.ColumnInfo{ + Name: v, + ID: int64(i), + Offset: i, + State: model.StatePublic, + }) + } + + tblCharset := "" + tblCollate := "" + if v, ok := ctx.GetSessionVars().GetSystemVar(variable.CharacterSetConnection); ok { + tblCharset = v + } + if v, ok := ctx.GetSessionVars().GetSystemVar(variable.CollationConnection); ok { + tblCollate = v + } + + tbInfo, err := BuildTableInfo(ctx, s.ViewName.Name, cols, nil, tblCharset, tblCollate) + if err != nil { + return err + } + tbInfo.View = viewInfo + + onExist := OnExistError + if s.OrReplace { + onExist = OnExistReplace + } + + return d.CreateTableWithInfo(ctx, s.ViewName.Schema, tbInfo, nil, onExist) +} + +// BuildViewInfo builds a ViewInfo structure from an ast.CreateViewStmt. +func BuildViewInfo(s *ast.CreateViewStmt) (*model.ViewInfo, error) { + // Always Use `format.RestoreNameBackQuotes` to restore `SELECT` statement despite the `ANSI_QUOTES` SQL Mode is enabled or not. + restoreFlag := format.RestoreStringSingleQuotes | format.RestoreKeyWordUppercase | format.RestoreNameBackQuotes + var sb strings.Builder + if err := s.Select.Restore(format.NewRestoreCtx(restoreFlag, &sb)); err != nil { + return nil, err + } + + return &model.ViewInfo{Definer: s.Definer, Algorithm: s.Algorithm, + Security: s.Security, SelectStmt: sb.String(), CheckOption: s.CheckOption, Cols: nil}, nil +} + +func checkPartitionByHash(ctx sessionctx.Context, tbInfo *model.TableInfo) error { + return checkNoHashPartitions(ctx, tbInfo.Partition.Num) +} + +// checkPartitionByRange checks validity of a "BY RANGE" partition. +func checkPartitionByRange(ctx sessionctx.Context, tbInfo *model.TableInfo) error { + failpoint.Inject("CheckPartitionByRangeErr", func() { + ctx.GetSessionVars().SQLKiller.SendKillSignal(sqlkiller.QueryMemoryExceeded) + panic(ctx.GetSessionVars().SQLKiller.HandleSignal()) + }) + pi := tbInfo.Partition + + if len(pi.Columns) == 0 { + return checkRangePartitionValue(ctx, tbInfo) + } + + return checkRangeColumnsPartitionValue(ctx, tbInfo) +} + +// checkPartitionByList checks validity of a "BY LIST" partition. +func checkPartitionByList(ctx sessionctx.Context, tbInfo *model.TableInfo) error { + return checkListPartitionValue(ctx.GetExprCtx(), tbInfo) +} + +func isValidKeyPartitionColType(fieldType types.FieldType) bool { + switch fieldType.GetType() { + case mysql.TypeBlob, mysql.TypeMediumBlob, mysql.TypeLongBlob, mysql.TypeJSON, mysql.TypeGeometry, mysql.TypeTiDBVectorFloat32: + return false + default: + return true + } +} + +func isColTypeAllowedAsPartitioningCol(partType model.PartitionType, fieldType types.FieldType) bool { + // For key partition, the permitted partition field types can be all field types except + // BLOB, JSON, Geometry + if partType == model.PartitionTypeKey { + return isValidKeyPartitionColType(fieldType) + } + // The permitted data types are shown in the following list: + // All integer types + // DATE and DATETIME + // CHAR, VARCHAR, BINARY, and VARBINARY + // See https://dev.mysql.com/doc/mysql-partitioning-excerpt/5.7/en/partitioning-columns.html + // Note that also TIME is allowed in MySQL. Also see https://bugs.mysql.com/bug.php?id=84362 + switch fieldType.GetType() { + case mysql.TypeTiny, mysql.TypeShort, mysql.TypeInt24, mysql.TypeLong, mysql.TypeLonglong: + case mysql.TypeDate, mysql.TypeDatetime, mysql.TypeDuration: + case mysql.TypeVarchar, mysql.TypeString: + default: + return false + } + return true +} + +func checkColumnsPartitionType(tbInfo *model.TableInfo) error { + for _, col := range tbInfo.Partition.Columns { + colInfo := tbInfo.FindPublicColumnByName(col.L) + if colInfo == nil { + return errors.Trace(dbterror.ErrFieldNotFoundPart) + } + if !isColTypeAllowedAsPartitioningCol(tbInfo.Partition.Type, colInfo.FieldType) { + return dbterror.ErrNotAllowedTypeInPartition.GenWithStackByArgs(col.O) + } + } + return nil +} + +func checkRangeColumnsPartitionValue(ctx sessionctx.Context, tbInfo *model.TableInfo) error { + // Range columns partition key supports multiple data types with integer、datetime、string. + pi := tbInfo.Partition + defs := pi.Definitions + if len(defs) < 1 { + return ast.ErrPartitionsMustBeDefined.GenWithStackByArgs("RANGE") + } + + curr := &defs[0] + if len(curr.LessThan) != len(pi.Columns) { + return errors.Trace(ast.ErrPartitionColumnList) + } + var prev *model.PartitionDefinition + for i := 1; i < len(defs); i++ { + prev, curr = curr, &defs[i] + succ, err := checkTwoRangeColumns(ctx, curr, prev, pi, tbInfo) + if err != nil { + return err + } + if !succ { + return errors.Trace(dbterror.ErrRangeNotIncreasing) + } + } + return nil +} + +func checkTwoRangeColumns(ctx sessionctx.Context, curr, prev *model.PartitionDefinition, pi *model.PartitionInfo, tbInfo *model.TableInfo) (bool, error) { + if len(curr.LessThan) != len(pi.Columns) { + return false, errors.Trace(ast.ErrPartitionColumnList) + } + for i := 0; i < len(pi.Columns); i++ { + // Special handling for MAXVALUE. + if strings.EqualFold(curr.LessThan[i], partitionMaxValue) && !strings.EqualFold(prev.LessThan[i], partitionMaxValue) { + // If current is maxvalue, it certainly >= previous. + return true, nil + } + if strings.EqualFold(prev.LessThan[i], partitionMaxValue) { + // Current is not maxvalue, and previous is maxvalue. + return false, nil + } + + // The tuples of column values used to define the partitions are strictly increasing: + // PARTITION p0 VALUES LESS THAN (5,10,'ggg') + // PARTITION p1 VALUES LESS THAN (10,20,'mmm') + // PARTITION p2 VALUES LESS THAN (15,30,'sss') + colInfo := findColumnByName(pi.Columns[i].L, tbInfo) + succ, err := parseAndEvalBoolExpr(ctx.GetExprCtx(), curr.LessThan[i], prev.LessThan[i], colInfo, tbInfo) + if err != nil { + return false, err + } + + if succ { + return true, nil + } + } + return false, nil +} + +func parseAndEvalBoolExpr(ctx expression.BuildContext, l, r string, colInfo *model.ColumnInfo, tbInfo *model.TableInfo) (bool, error) { + lexpr, err := expression.ParseSimpleExpr(ctx, l, expression.WithTableInfo("", tbInfo), expression.WithCastExprTo(&colInfo.FieldType)) + if err != nil { + return false, err + } + rexpr, err := expression.ParseSimpleExpr(ctx, r, expression.WithTableInfo("", tbInfo), expression.WithCastExprTo(&colInfo.FieldType)) + if err != nil { + return false, err + } + e, err := expression.NewFunctionBase(ctx, ast.GT, field_types.NewFieldType(mysql.TypeLonglong), lexpr, rexpr) + if err != nil { + return false, err + } + e.SetCharsetAndCollation(colInfo.GetCharset(), colInfo.GetCollate()) + res, _, err1 := e.EvalInt(ctx.GetEvalCtx(), chunk.Row{}) + if err1 != nil { + return false, err1 + } + return res > 0, nil +} + +func checkCharsetAndCollation(cs string, co string) error { + if !charset.ValidCharsetAndCollation(cs, co) { + return dbterror.ErrUnknownCharacterSet.GenWithStackByArgs(cs) + } + if co != "" { + if _, err := collate.GetCollationByName(co); err != nil { + return errors.Trace(err) + } + } + return nil +} + +// handleAutoIncID handles auto_increment option in DDL. It creates a ID counter for the table and initiates the counter to a proper value. +// For example if the option sets auto_increment to 10. The counter will be set to 9. So the next allocated ID will be 10. +func (d *ddl) handleAutoIncID(tbInfo *model.TableInfo, schemaID int64, newEnd int64, tp autoid.AllocatorType) error { + allocs := autoid.NewAllocatorsFromTblInfo((*asAutoIDRequirement)(d.ddlCtx), schemaID, tbInfo) + if alloc := allocs.Get(tp); alloc != nil { + err := alloc.Rebase(context.Background(), newEnd, false) + if err != nil { + return errors.Trace(err) + } + } + return nil +} + +// SetDirectPlacementOpt tries to make the PlacementSettings assignments generic for Schema/Table/Partition +func SetDirectPlacementOpt(placementSettings *model.PlacementSettings, placementOptionType ast.PlacementOptionType, stringVal string, uintVal uint64) error { + switch placementOptionType { + case ast.PlacementOptionPrimaryRegion: + placementSettings.PrimaryRegion = stringVal + case ast.PlacementOptionRegions: + placementSettings.Regions = stringVal + case ast.PlacementOptionFollowerCount: + placementSettings.Followers = uintVal + case ast.PlacementOptionVoterCount: + placementSettings.Voters = uintVal + case ast.PlacementOptionLearnerCount: + placementSettings.Learners = uintVal + case ast.PlacementOptionSchedule: + placementSettings.Schedule = stringVal + case ast.PlacementOptionConstraints: + placementSettings.Constraints = stringVal + case ast.PlacementOptionLeaderConstraints: + placementSettings.LeaderConstraints = stringVal + case ast.PlacementOptionLearnerConstraints: + placementSettings.LearnerConstraints = stringVal + case ast.PlacementOptionFollowerConstraints: + placementSettings.FollowerConstraints = stringVal + case ast.PlacementOptionVoterConstraints: + placementSettings.VoterConstraints = stringVal + case ast.PlacementOptionSurvivalPreferences: + placementSettings.SurvivalPreferences = stringVal + default: + return errors.Trace(errors.New("unknown placement policy option")) + } + return nil +} + +// SetDirectResourceGroupSettings tries to set the ResourceGroupSettings. +func SetDirectResourceGroupSettings(groupInfo *model.ResourceGroupInfo, opt *ast.ResourceGroupOption) error { + resourceGroupSettings := groupInfo.ResourceGroupSettings + switch opt.Tp { + case ast.ResourceRURate: + resourceGroupSettings.RURate = opt.UintValue + case ast.ResourcePriority: + resourceGroupSettings.Priority = opt.UintValue + case ast.ResourceUnitCPU: + resourceGroupSettings.CPULimiter = opt.StrValue + case ast.ResourceUnitIOReadBandwidth: + resourceGroupSettings.IOReadBandwidth = opt.StrValue + case ast.ResourceUnitIOWriteBandwidth: + resourceGroupSettings.IOWriteBandwidth = opt.StrValue + case ast.ResourceBurstableOpiton: + // Some about BurstLimit(b): + // - If b == 0, that means the limiter is unlimited capacity. default use in resource controller (burst with a rate within a unlimited capacity). + // - If b < 0, that means the limiter is unlimited capacity and fillrate(r) is ignored, can be seen as r == Inf (burst with a inf rate within a unlimited capacity). + // - If b > 0, that means the limiter is limited capacity. (current not used). + limit := int64(0) + if opt.BoolValue { + limit = -1 + } + resourceGroupSettings.BurstLimit = limit + case ast.ResourceGroupRunaway: + if len(opt.RunawayOptionList) == 0 { + resourceGroupSettings.Runaway = nil + } + for _, opt := range opt.RunawayOptionList { + if err := SetDirectResourceGroupRunawayOption(resourceGroupSettings, opt.Tp, opt.StrValue, opt.IntValue); err != nil { + return err + } + } + case ast.ResourceGroupBackground: + if groupInfo.Name.L != rg.DefaultResourceGroupName { + // FIXME: this is a temporary restriction, so we don't add a error-code for it. + return errors.New("unsupported operation. Currently, only the default resource group support change background settings") + } + if len(opt.BackgroundOptions) == 0 { + resourceGroupSettings.Background = nil + } + for _, opt := range opt.BackgroundOptions { + if err := SetDirectResourceGroupBackgroundOption(resourceGroupSettings, opt); err != nil { + return err + } + } + default: + return errors.Trace(errors.New("unknown resource unit type")) + } + return nil +} + +// SetDirectResourceGroupRunawayOption tries to set runaway part of the ResourceGroupSettings. +func SetDirectResourceGroupRunawayOption(resourceGroupSettings *model.ResourceGroupSettings, typ ast.RunawayOptionType, stringVal string, intVal int32) error { + if resourceGroupSettings.Runaway == nil { + resourceGroupSettings.Runaway = &model.ResourceGroupRunawaySettings{} + } + settings := resourceGroupSettings.Runaway + switch typ { + case ast.RunawayRule: + // because execute time won't be too long, we use `time` pkg which does not support to parse unit 'd'. + dur, err := time.ParseDuration(stringVal) + if err != nil { + return err + } + settings.ExecElapsedTimeMs = uint64(dur.Milliseconds()) + case ast.RunawayAction: + settings.Action = model.RunawayActionType(intVal) + case ast.RunawayWatch: + settings.WatchType = model.RunawayWatchType(intVal) + if len(stringVal) > 0 { + dur, err := time.ParseDuration(stringVal) + if err != nil { + return err + } + settings.WatchDurationMs = dur.Milliseconds() + } else { + settings.WatchDurationMs = 0 + } + default: + return errors.Trace(errors.New("unknown runaway option type")) + } + return nil +} + +// SetDirectResourceGroupBackgroundOption set background configs of the ResourceGroupSettings. +func SetDirectResourceGroupBackgroundOption(resourceGroupSettings *model.ResourceGroupSettings, opt *ast.ResourceGroupBackgroundOption) error { + if resourceGroupSettings.Background == nil { + resourceGroupSettings.Background = &model.ResourceGroupBackgroundSettings{} + } + switch opt.Type { + case ast.BackgroundOptionTaskNames: + jobTypes, err := parseBackgroundJobTypes(opt.StrValue) + if err != nil { + return err + } + resourceGroupSettings.Background.JobTypes = jobTypes + default: + return errors.Trace(errors.New("unknown background option type")) + } + return nil +} + +func parseBackgroundJobTypes(t string) ([]string, error) { + if len(t) == 0 { + return []string{}, nil + } + + segs := strings.Split(t, ",") + res := make([]string, 0, len(segs)) + for _, s := range segs { + ty := strings.ToLower(strings.TrimSpace(s)) + if len(ty) > 0 { + if !slices.Contains(kvutil.ExplicitTypeList, ty) { + return nil, infoschema.ErrResourceGroupInvalidBackgroundTaskName.GenWithStackByArgs(ty) + } + res = append(res, ty) + } + } + return res, nil +} + +// handleTableOptions updates tableInfo according to table options. +func handleTableOptions(options []*ast.TableOption, tbInfo *model.TableInfo) error { + var ttlOptionsHandled bool + + for _, op := range options { + switch op.Tp { + case ast.TableOptionAutoIncrement: + tbInfo.AutoIncID = int64(op.UintValue) + case ast.TableOptionAutoIdCache: + if op.UintValue > uint64(math.MaxInt64) { + // TODO: Refine this error. + return errors.New("table option auto_id_cache overflows int64") + } + tbInfo.AutoIdCache = int64(op.UintValue) + case ast.TableOptionAutoRandomBase: + tbInfo.AutoRandID = int64(op.UintValue) + case ast.TableOptionComment: + tbInfo.Comment = op.StrValue + case ast.TableOptionCompression: + tbInfo.Compression = op.StrValue + case ast.TableOptionShardRowID: + if op.UintValue > 0 && tbInfo.HasClusteredIndex() { + return dbterror.ErrUnsupportedShardRowIDBits + } + tbInfo.ShardRowIDBits = op.UintValue + if tbInfo.ShardRowIDBits > shardRowIDBitsMax { + tbInfo.ShardRowIDBits = shardRowIDBitsMax + } + tbInfo.MaxShardRowIDBits = tbInfo.ShardRowIDBits + case ast.TableOptionPreSplitRegion: + if tbInfo.TempTableType != model.TempTableNone { + return errors.Trace(dbterror.ErrOptOnTemporaryTable.GenWithStackByArgs("pre split regions")) + } + tbInfo.PreSplitRegions = op.UintValue + case ast.TableOptionCharset, ast.TableOptionCollate: + // We don't handle charset and collate here since they're handled in `GetCharsetAndCollateInTableOption`. + case ast.TableOptionPlacementPolicy: + tbInfo.PlacementPolicyRef = &model.PolicyRefInfo{ + Name: model.NewCIStr(op.StrValue), + } + case ast.TableOptionTTL, ast.TableOptionTTLEnable, ast.TableOptionTTLJobInterval: + if ttlOptionsHandled { + continue + } + + ttlInfo, ttlEnable, ttlJobInterval, err := getTTLInfoInOptions(options) + if err != nil { + return err + } + // It's impossible that `ttlInfo` and `ttlEnable` are all nil, because we have met this option. + // After exclude the situation `ttlInfo == nil && ttlEnable != nil`, we could say `ttlInfo != nil` + if ttlInfo == nil { + if ttlEnable != nil { + return errors.Trace(dbterror.ErrSetTTLOptionForNonTTLTable.FastGenByArgs("TTL_ENABLE")) + } + if ttlJobInterval != nil { + return errors.Trace(dbterror.ErrSetTTLOptionForNonTTLTable.FastGenByArgs("TTL_JOB_INTERVAL")) + } + } + + tbInfo.TTLInfo = ttlInfo + ttlOptionsHandled = true + } + } + shardingBits := shardingBits(tbInfo) + if tbInfo.PreSplitRegions > shardingBits { + tbInfo.PreSplitRegions = shardingBits + } + return nil +} + +func shardingBits(tblInfo *model.TableInfo) uint64 { + if tblInfo.ShardRowIDBits > 0 { + return tblInfo.ShardRowIDBits + } + return tblInfo.AutoRandomBits +} + +// isIgnorableSpec checks if the spec type is ignorable. +// Some specs are parsed by ignored. This is for compatibility. +func isIgnorableSpec(tp ast.AlterTableType) bool { + // AlterTableLock/AlterTableAlgorithm are ignored. + return tp == ast.AlterTableLock || tp == ast.AlterTableAlgorithm +} + +// getCharsetAndCollateInColumnDef will iterate collate in the options, validate it by checking the charset +// of column definition. If there's no collate in the option, the default collate of column's charset will be used. +func getCharsetAndCollateInColumnDef(sessVars *variable.SessionVars, def *ast.ColumnDef) (chs, coll string, err error) { + chs = def.Tp.GetCharset() + coll = def.Tp.GetCollate() + if chs != "" && coll == "" { + if coll, err = GetDefaultCollation(sessVars, chs); err != nil { + return "", "", errors.Trace(err) + } + } + for _, opt := range def.Options { + if opt.Tp == ast.ColumnOptionCollate { + info, err := collate.GetCollationByName(opt.StrValue) + if err != nil { + return "", "", errors.Trace(err) + } + if chs == "" { + chs = info.CharsetName + } else if chs != info.CharsetName { + return "", "", dbterror.ErrCollationCharsetMismatch.GenWithStackByArgs(info.Name, chs) + } + coll = info.Name + } + } + return +} + +// GetCharsetAndCollateInTableOption will iterate the charset and collate in the options, +// and returns the last charset and collate in options. If there is no charset in the options, +// the returns charset will be "", the same as collate. +func GetCharsetAndCollateInTableOption(sessVars *variable.SessionVars, startIdx int, options []*ast.TableOption) (chs, coll string, err error) { + for i := startIdx; i < len(options); i++ { + opt := options[i] + // we set the charset to the last option. example: alter table t charset latin1 charset utf8 collate utf8_bin; + // the charset will be utf8, collate will be utf8_bin + switch opt.Tp { + case ast.TableOptionCharset: + info, err := charset.GetCharsetInfo(opt.StrValue) + if err != nil { + return "", "", err + } + if len(chs) == 0 { + chs = info.Name + } else if chs != info.Name { + return "", "", dbterror.ErrConflictingDeclarations.GenWithStackByArgs(chs, info.Name) + } + if len(coll) == 0 { + defaultColl, err := getDefaultCollationForUTF8MB4(sessVars, chs) + if err != nil { + return "", "", errors.Trace(err) + } + if len(defaultColl) == 0 { + coll = info.DefaultCollation + } else { + coll = defaultColl + } + } + case ast.TableOptionCollate: + info, err := collate.GetCollationByName(opt.StrValue) + if err != nil { + return "", "", err + } + if len(chs) == 0 { + chs = info.CharsetName + } else if chs != info.CharsetName { + return "", "", dbterror.ErrCollationCharsetMismatch.GenWithStackByArgs(info.Name, chs) + } + coll = info.Name + } + } + return +} + +// NeedToOverwriteColCharset return true for altering charset and specified CONVERT TO. +func NeedToOverwriteColCharset(options []*ast.TableOption) bool { + for i := len(options) - 1; i >= 0; i-- { + opt := options[i] + if opt.Tp == ast.TableOptionCharset { + // Only overwrite columns charset if the option contains `CONVERT TO`. + return opt.UintValue == ast.TableOptionCharsetWithConvertTo + } + } + return false +} + +// resolveAlterTableAddColumns splits "add columns" to multiple spec. For example, +// `ALTER TABLE ADD COLUMN (c1 INT, c2 INT)` is split into +// `ALTER TABLE ADD COLUMN c1 INT, ADD COLUMN c2 INT`. +func resolveAlterTableAddColumns(spec *ast.AlterTableSpec) []*ast.AlterTableSpec { + specs := make([]*ast.AlterTableSpec, 0, len(spec.NewColumns)+len(spec.NewConstraints)) + for _, col := range spec.NewColumns { + t := *spec + t.NewColumns = []*ast.ColumnDef{col} + t.NewConstraints = []*ast.Constraint{} + specs = append(specs, &t) + } + // Split the add constraints from AlterTableSpec. + for _, con := range spec.NewConstraints { + t := *spec + t.NewColumns = []*ast.ColumnDef{} + t.NewConstraints = []*ast.Constraint{} + t.Constraint = con + t.Tp = ast.AlterTableAddConstraint + specs = append(specs, &t) + } + return specs +} + +// ResolveAlterTableSpec resolves alter table algorithm and removes ignore table spec in specs. +// returns valid specs, and the occurred error. +func ResolveAlterTableSpec(ctx sessionctx.Context, specs []*ast.AlterTableSpec) ([]*ast.AlterTableSpec, error) { + validSpecs := make([]*ast.AlterTableSpec, 0, len(specs)) + algorithm := ast.AlgorithmTypeDefault + for _, spec := range specs { + if spec.Tp == ast.AlterTableAlgorithm { + // Find the last AlterTableAlgorithm. + algorithm = spec.Algorithm + } + if isIgnorableSpec(spec.Tp) { + continue + } + if spec.Tp == ast.AlterTableAddColumns && (len(spec.NewColumns) > 1 || len(spec.NewConstraints) > 0) { + validSpecs = append(validSpecs, resolveAlterTableAddColumns(spec)...) + } else { + validSpecs = append(validSpecs, spec) + } + // TODO: Only allow REMOVE PARTITIONING as a single ALTER TABLE statement? + } + + // Verify whether the algorithm is supported. + for _, spec := range validSpecs { + resolvedAlgorithm, err := ResolveAlterAlgorithm(spec, algorithm) + if err != nil { + // If TiDB failed to choose a better algorithm, report the error + if resolvedAlgorithm == ast.AlgorithmTypeDefault { + return nil, errors.Trace(err) + } + // For the compatibility, we return warning instead of error when a better algorithm is chosed by TiDB + ctx.GetSessionVars().StmtCtx.AppendError(err) + } + + spec.Algorithm = resolvedAlgorithm + } + + // Only handle valid specs. + return validSpecs, nil +} + +func isMultiSchemaChanges(specs []*ast.AlterTableSpec) bool { + if len(specs) > 1 { + return true + } + if len(specs) == 1 && len(specs[0].NewColumns) > 1 && specs[0].Tp == ast.AlterTableAddColumns { + return true + } + return false +} + +func (d *ddl) AlterTable(ctx context.Context, sctx sessionctx.Context, stmt *ast.AlterTableStmt) (err error) { + ident := ast.Ident{Schema: stmt.Table.Schema, Name: stmt.Table.Name} + validSpecs, err := ResolveAlterTableSpec(sctx, stmt.Specs) + if err != nil { + return errors.Trace(err) + } + + is := d.infoCache.GetLatest() + tb, err := is.TableByName(ctx, ident.Schema, ident.Name) + if err != nil { + return errors.Trace(err) + } + if tb.Meta().IsView() || tb.Meta().IsSequence() { + return dbterror.ErrWrongObject.GenWithStackByArgs(ident.Schema, ident.Name, "BASE TABLE") + } + if tb.Meta().TableCacheStatusType != model.TableCacheStatusDisable { + if len(validSpecs) != 1 { + return dbterror.ErrOptOnCacheTable.GenWithStackByArgs("Alter Table") + } + if validSpecs[0].Tp != ast.AlterTableCache && validSpecs[0].Tp != ast.AlterTableNoCache { + return dbterror.ErrOptOnCacheTable.GenWithStackByArgs("Alter Table") + } + } + if isMultiSchemaChanges(validSpecs) && (sctx.GetSessionVars().EnableRowLevelChecksum || variable.EnableRowLevelChecksum.Load()) { + return dbterror.ErrRunMultiSchemaChanges.GenWithStack("Unsupported multi schema change when row level checksum is enabled") + } + // set name for anonymous foreign key. + maxForeignKeyID := tb.Meta().MaxForeignKeyID + for _, spec := range validSpecs { + if spec.Tp == ast.AlterTableAddConstraint && spec.Constraint.Tp == ast.ConstraintForeignKey && spec.Constraint.Name == "" { + maxForeignKeyID++ + spec.Constraint.Name = fmt.Sprintf("fk_%d", maxForeignKeyID) + } + } + + if len(validSpecs) > 1 { + // after MultiSchemaInfo is set, DoDDLJob will collect all jobs into + // MultiSchemaInfo and skip running them. Then we will run them in + // d.MultiSchemaChange all at once. + sctx.GetSessionVars().StmtCtx.MultiSchemaInfo = model.NewMultiSchemaInfo() + } + for _, spec := range validSpecs { + var handledCharsetOrCollate bool + var ttlOptionsHandled bool + switch spec.Tp { + case ast.AlterTableAddColumns: + err = d.AddColumn(sctx, ident, spec) + case ast.AlterTableAddPartitions, ast.AlterTableAddLastPartition: + err = d.AddTablePartitions(sctx, ident, spec) + case ast.AlterTableCoalescePartitions: + err = d.CoalescePartitions(sctx, ident, spec) + case ast.AlterTableReorganizePartition: + err = d.ReorganizePartitions(sctx, ident, spec) + case ast.AlterTableReorganizeFirstPartition: + err = dbterror.ErrGeneralUnsupportedDDL.GenWithStackByArgs("MERGE FIRST PARTITION") + case ast.AlterTableReorganizeLastPartition: + err = dbterror.ErrGeneralUnsupportedDDL.GenWithStackByArgs("SPLIT LAST PARTITION") + case ast.AlterTableCheckPartitions: + err = errors.Trace(dbterror.ErrUnsupportedCheckPartition) + case ast.AlterTableRebuildPartition: + err = errors.Trace(dbterror.ErrUnsupportedRebuildPartition) + case ast.AlterTableOptimizePartition: + err = errors.Trace(dbterror.ErrUnsupportedOptimizePartition) + case ast.AlterTableRemovePartitioning: + err = d.RemovePartitioning(sctx, ident, spec) + case ast.AlterTableRepairPartition: + err = errors.Trace(dbterror.ErrUnsupportedRepairPartition) + case ast.AlterTableDropColumn: + err = d.DropColumn(sctx, ident, spec) + case ast.AlterTableDropIndex: + err = d.dropIndex(sctx, ident, model.NewCIStr(spec.Name), spec.IfExists, false) + case ast.AlterTableDropPrimaryKey: + err = d.dropIndex(sctx, ident, model.NewCIStr(mysql.PrimaryKeyName), spec.IfExists, false) + case ast.AlterTableRenameIndex: + err = d.RenameIndex(sctx, ident, spec) + case ast.AlterTableDropPartition, ast.AlterTableDropFirstPartition: + err = d.DropTablePartition(sctx, ident, spec) + case ast.AlterTableTruncatePartition: + err = d.TruncateTablePartition(sctx, ident, spec) + case ast.AlterTableWriteable: + if !config.TableLockEnabled() { + return nil + } + tName := &ast.TableName{Schema: ident.Schema, Name: ident.Name} + if spec.Writeable { + err = d.CleanupTableLock(sctx, []*ast.TableName{tName}) + } else { + lockStmt := &ast.LockTablesStmt{ + TableLocks: []ast.TableLock{ + { + Table: tName, + Type: model.TableLockReadOnly, + }, + }, + } + err = d.LockTables(sctx, lockStmt) + } + case ast.AlterTableExchangePartition: + err = d.ExchangeTablePartition(sctx, ident, spec) + case ast.AlterTableAddConstraint: + constr := spec.Constraint + switch spec.Constraint.Tp { + case ast.ConstraintKey, ast.ConstraintIndex: + err = d.createIndex(sctx, ident, ast.IndexKeyTypeNone, model.NewCIStr(constr.Name), + spec.Constraint.Keys, constr.Option, constr.IfNotExists) + case ast.ConstraintUniq, ast.ConstraintUniqIndex, ast.ConstraintUniqKey: + err = d.createIndex(sctx, ident, ast.IndexKeyTypeUnique, model.NewCIStr(constr.Name), + spec.Constraint.Keys, constr.Option, false) // IfNotExists should be not applied + case ast.ConstraintForeignKey: + // NOTE: we do not handle `symbol` and `index_name` well in the parser and we do not check ForeignKey already exists, + // so we just also ignore the `if not exists` check. + err = d.CreateForeignKey(sctx, ident, model.NewCIStr(constr.Name), spec.Constraint.Keys, spec.Constraint.Refer) + case ast.ConstraintPrimaryKey: + err = d.CreatePrimaryKey(sctx, ident, model.NewCIStr(constr.Name), spec.Constraint.Keys, constr.Option) + case ast.ConstraintFulltext: + sctx.GetSessionVars().StmtCtx.AppendWarning(dbterror.ErrTableCantHandleFt) + case ast.ConstraintCheck: + if !variable.EnableCheckConstraint.Load() { + sctx.GetSessionVars().StmtCtx.AppendWarning(errCheckConstraintIsOff) + } else { + err = d.CreateCheckConstraint(sctx, ident, model.NewCIStr(constr.Name), spec.Constraint) + } + default: + // Nothing to do now. + } + case ast.AlterTableDropForeignKey: + // NOTE: we do not check `if not exists` and `if exists` for ForeignKey now. + err = d.DropForeignKey(sctx, ident, model.NewCIStr(spec.Name)) + case ast.AlterTableModifyColumn: + err = d.ModifyColumn(ctx, sctx, ident, spec) + case ast.AlterTableChangeColumn: + err = d.ChangeColumn(ctx, sctx, ident, spec) + case ast.AlterTableRenameColumn: + err = d.RenameColumn(sctx, ident, spec) + case ast.AlterTableAlterColumn: + err = d.AlterColumn(sctx, ident, spec) + case ast.AlterTableRenameTable: + newIdent := ast.Ident{Schema: spec.NewTable.Schema, Name: spec.NewTable.Name} + isAlterTable := true + err = d.renameTable(sctx, ident, newIdent, isAlterTable) + case ast.AlterTablePartition: + err = d.AlterTablePartitioning(sctx, ident, spec) + case ast.AlterTableOption: + var placementPolicyRef *model.PolicyRefInfo + for i, opt := range spec.Options { + switch opt.Tp { + case ast.TableOptionShardRowID: + if opt.UintValue > shardRowIDBitsMax { + opt.UintValue = shardRowIDBitsMax + } + err = d.ShardRowID(sctx, ident, opt.UintValue) + case ast.TableOptionAutoIncrement: + err = d.RebaseAutoID(sctx, ident, int64(opt.UintValue), autoid.AutoIncrementType, opt.BoolValue) + case ast.TableOptionAutoIdCache: + if opt.UintValue > uint64(math.MaxInt64) { + // TODO: Refine this error. + return errors.New("table option auto_id_cache overflows int64") + } + err = d.AlterTableAutoIDCache(sctx, ident, int64(opt.UintValue)) + case ast.TableOptionAutoRandomBase: + err = d.RebaseAutoID(sctx, ident, int64(opt.UintValue), autoid.AutoRandomType, opt.BoolValue) + case ast.TableOptionComment: + spec.Comment = opt.StrValue + err = d.AlterTableComment(sctx, ident, spec) + case ast.TableOptionCharset, ast.TableOptionCollate: + // GetCharsetAndCollateInTableOption will get the last charset and collate in the options, + // so it should be handled only once. + if handledCharsetOrCollate { + continue + } + var toCharset, toCollate string + toCharset, toCollate, err = GetCharsetAndCollateInTableOption(sctx.GetSessionVars(), i, spec.Options) + if err != nil { + return err + } + needsOverwriteCols := NeedToOverwriteColCharset(spec.Options) + err = d.AlterTableCharsetAndCollate(sctx, ident, toCharset, toCollate, needsOverwriteCols) + handledCharsetOrCollate = true + case ast.TableOptionPlacementPolicy: + placementPolicyRef = &model.PolicyRefInfo{ + Name: model.NewCIStr(opt.StrValue), + } + case ast.TableOptionEngine: + case ast.TableOptionRowFormat: + case ast.TableOptionTTL, ast.TableOptionTTLEnable, ast.TableOptionTTLJobInterval: + var ttlInfo *model.TTLInfo + var ttlEnable *bool + var ttlJobInterval *string + + if ttlOptionsHandled { + continue + } + ttlInfo, ttlEnable, ttlJobInterval, err = getTTLInfoInOptions(spec.Options) + if err != nil { + return err + } + err = d.AlterTableTTLInfoOrEnable(sctx, ident, ttlInfo, ttlEnable, ttlJobInterval) + + ttlOptionsHandled = true + default: + err = dbterror.ErrUnsupportedAlterTableOption + } + + if err != nil { + return errors.Trace(err) + } + } + + if placementPolicyRef != nil { + err = d.AlterTablePlacement(sctx, ident, placementPolicyRef) + } + case ast.AlterTableSetTiFlashReplica: + err = d.AlterTableSetTiFlashReplica(sctx, ident, spec.TiFlashReplica) + case ast.AlterTableOrderByColumns: + err = d.OrderByColumns(sctx, ident) + case ast.AlterTableIndexInvisible: + err = d.AlterIndexVisibility(sctx, ident, spec.IndexName, spec.Visibility) + case ast.AlterTableAlterCheck: + if !variable.EnableCheckConstraint.Load() { + sctx.GetSessionVars().StmtCtx.AppendWarning(errCheckConstraintIsOff) + } else { + err = d.AlterCheckConstraint(sctx, ident, model.NewCIStr(spec.Constraint.Name), spec.Constraint.Enforced) + } + case ast.AlterTableDropCheck: + if !variable.EnableCheckConstraint.Load() { + sctx.GetSessionVars().StmtCtx.AppendWarning(errCheckConstraintIsOff) + } else { + err = d.DropCheckConstraint(sctx, ident, model.NewCIStr(spec.Constraint.Name)) + } + case ast.AlterTableWithValidation: + sctx.GetSessionVars().StmtCtx.AppendWarning(dbterror.ErrUnsupportedAlterTableWithValidation) + case ast.AlterTableWithoutValidation: + sctx.GetSessionVars().StmtCtx.AppendWarning(dbterror.ErrUnsupportedAlterTableWithoutValidation) + case ast.AlterTableAddStatistics: + err = d.AlterTableAddStatistics(sctx, ident, spec.Statistics, spec.IfNotExists) + case ast.AlterTableDropStatistics: + err = d.AlterTableDropStatistics(sctx, ident, spec.Statistics, spec.IfExists) + case ast.AlterTableAttributes: + err = d.AlterTableAttributes(sctx, ident, spec) + case ast.AlterTablePartitionAttributes: + err = d.AlterTablePartitionAttributes(sctx, ident, spec) + case ast.AlterTablePartitionOptions: + err = d.AlterTablePartitionOptions(sctx, ident, spec) + case ast.AlterTableCache: + err = d.AlterTableCache(sctx, ident) + case ast.AlterTableNoCache: + err = d.AlterTableNoCache(sctx, ident) + case ast.AlterTableDisableKeys, ast.AlterTableEnableKeys: + // Nothing to do now, see https://github.com/pingcap/tidb/issues/1051 + // MyISAM specific + case ast.AlterTableRemoveTTL: + // the parser makes sure we have only one `ast.AlterTableRemoveTTL` in an alter statement + err = d.AlterTableRemoveTTL(sctx, ident) + default: + err = errors.Trace(dbterror.ErrUnsupportedAlterTableSpec) + } + + if err != nil { + return errors.Trace(err) + } + } + + if sctx.GetSessionVars().StmtCtx.MultiSchemaInfo != nil { + info := sctx.GetSessionVars().StmtCtx.MultiSchemaInfo + sctx.GetSessionVars().StmtCtx.MultiSchemaInfo = nil + err = d.MultiSchemaChange(sctx, ident, info) + if err != nil { + return errors.Trace(err) + } + } + + return nil +} + +func (d *ddl) RebaseAutoID(ctx sessionctx.Context, ident ast.Ident, newBase int64, tp autoid.AllocatorType, force bool) error { + schema, t, err := d.getSchemaAndTableByIdent(ctx, ident) + if err != nil { + return errors.Trace(err) + } + tbInfo := t.Meta() + var actionType model.ActionType + switch tp { + case autoid.AutoRandomType: + pkCol := tbInfo.GetPkColInfo() + if tbInfo.AutoRandomBits == 0 || pkCol == nil { + return errors.Trace(dbterror.ErrInvalidAutoRandom.GenWithStackByArgs(autoid.AutoRandomRebaseNotApplicable)) + } + shardFmt := autoid.NewShardIDFormat(&pkCol.FieldType, tbInfo.AutoRandomBits, tbInfo.AutoRandomRangeBits) + if shardFmt.IncrementalMask()&newBase != newBase { + errMsg := fmt.Sprintf(autoid.AutoRandomRebaseOverflow, newBase, shardFmt.IncrementalBitsCapacity()) + return errors.Trace(dbterror.ErrInvalidAutoRandom.GenWithStackByArgs(errMsg)) + } + actionType = model.ActionRebaseAutoRandomBase + case autoid.RowIDAllocType: + actionType = model.ActionRebaseAutoID + case autoid.AutoIncrementType: + actionType = model.ActionRebaseAutoID + default: + panic(fmt.Sprintf("unimplemented rebase autoid type %s", tp)) + } + + if !force { + newBaseTemp, err := adjustNewBaseToNextGlobalID(ctx.GetTableCtx(), t, tp, newBase) + if err != nil { + return err + } + if newBase != newBaseTemp { + ctx.GetSessionVars().StmtCtx.AppendWarning( + errors.NewNoStackErrorf("Can't reset AUTO_INCREMENT to %d without FORCE option, using %d instead", + newBase, newBaseTemp, + )) + } + newBase = newBaseTemp + } + job := &model.Job{ + SchemaID: schema.ID, + TableID: tbInfo.ID, + SchemaName: schema.Name.L, + TableName: tbInfo.Name.L, + Type: actionType, + BinlogInfo: &model.HistoryInfo{}, + Args: []any{newBase, force}, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + SQLMode: ctx.GetSessionVars().SQLMode, + } + err = d.DoDDLJob(ctx, job) + err = d.callHookOnChanged(job, err) + return errors.Trace(err) +} + +func adjustNewBaseToNextGlobalID(ctx table.AllocatorContext, t table.Table, tp autoid.AllocatorType, newBase int64) (int64, error) { + alloc := t.Allocators(ctx).Get(tp) + if alloc == nil { + return newBase, nil + } + autoID, err := alloc.NextGlobalAutoID() + if err != nil { + return newBase, errors.Trace(err) + } + // If newBase < autoID, we need to do a rebase before returning. + // Assume there are 2 TiDB servers: TiDB-A with allocator range of 0 ~ 30000; TiDB-B with allocator range of 30001 ~ 60000. + // If the user sends SQL `alter table t1 auto_increment = 100` to TiDB-B, + // and TiDB-B finds 100 < 30001 but returns without any handling, + // then TiDB-A may still allocate 99 for auto_increment column. This doesn't make sense for the user. + return int64(mathutil.Max(uint64(newBase), uint64(autoID))), nil +} + +// ShardRowID shards the implicit row ID by adding shard value to the row ID's first few bits. +func (d *ddl) ShardRowID(ctx sessionctx.Context, tableIdent ast.Ident, uVal uint64) error { + schema, t, err := d.getSchemaAndTableByIdent(ctx, tableIdent) + if err != nil { + return errors.Trace(err) + } + tbInfo := t.Meta() + if tbInfo.TempTableType != model.TempTableNone { + return dbterror.ErrOptOnTemporaryTable.GenWithStackByArgs("shard_row_id_bits") + } + if uVal == tbInfo.ShardRowIDBits { + // Nothing need to do. + return nil + } + if uVal > 0 && tbInfo.HasClusteredIndex() { + return dbterror.ErrUnsupportedShardRowIDBits + } + err = verifyNoOverflowShardBits(d.sessPool, t, uVal) + if err != nil { + return err + } + job := &model.Job{ + Type: model.ActionShardRowID, + SchemaID: schema.ID, + TableID: tbInfo.ID, + SchemaName: schema.Name.L, + TableName: tbInfo.Name.L, + BinlogInfo: &model.HistoryInfo{}, + Args: []any{uVal}, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + SQLMode: ctx.GetSessionVars().SQLMode, + } + err = d.DoDDLJob(ctx, job) + err = d.callHookOnChanged(job, err) + return errors.Trace(err) +} + +func (d *ddl) getSchemaAndTableByIdent(ctx sessionctx.Context, tableIdent ast.Ident) (dbInfo *model.DBInfo, t table.Table, err error) { + is := d.GetInfoSchemaWithInterceptor(ctx) + schema, ok := is.SchemaByName(tableIdent.Schema) + if !ok { + return nil, nil, infoschema.ErrDatabaseNotExists.GenWithStackByArgs(tableIdent.Schema) + } + t, err = is.TableByName(d.ctx, tableIdent.Schema, tableIdent.Name) + if err != nil { + return nil, nil, infoschema.ErrTableNotExists.GenWithStackByArgs(tableIdent.Schema, tableIdent.Name) + } + return schema, t, nil +} + +func checkUnsupportedColumnConstraint(col *ast.ColumnDef, ti ast.Ident) error { + for _, constraint := range col.Options { + switch constraint.Tp { + case ast.ColumnOptionAutoIncrement: + return dbterror.ErrUnsupportedAddColumn.GenWithStack("unsupported add column '%s' constraint AUTO_INCREMENT when altering '%s.%s'", col.Name, ti.Schema, ti.Name) + case ast.ColumnOptionPrimaryKey: + return dbterror.ErrUnsupportedAddColumn.GenWithStack("unsupported add column '%s' constraint PRIMARY KEY when altering '%s.%s'", col.Name, ti.Schema, ti.Name) + case ast.ColumnOptionUniqKey: + return dbterror.ErrUnsupportedAddColumn.GenWithStack("unsupported add column '%s' constraint UNIQUE KEY when altering '%s.%s'", col.Name, ti.Schema, ti.Name) + case ast.ColumnOptionAutoRandom: + errMsg := fmt.Sprintf(autoid.AutoRandomAlterAddColumn, col.Name, ti.Schema, ti.Name) + return dbterror.ErrInvalidAutoRandom.GenWithStackByArgs(errMsg) + } + } + + return nil +} + +func checkAndCreateNewColumn(ctx sessionctx.Context, ti ast.Ident, schema *model.DBInfo, spec *ast.AlterTableSpec, t table.Table, specNewColumn *ast.ColumnDef) (*table.Column, error) { + err := checkUnsupportedColumnConstraint(specNewColumn, ti) + if err != nil { + return nil, errors.Trace(err) + } + + colName := specNewColumn.Name.Name.O + // Check whether added column has existed. + col := table.FindCol(t.Cols(), colName) + if col != nil { + err = infoschema.ErrColumnExists.GenWithStackByArgs(colName) + if spec.IfNotExists { + ctx.GetSessionVars().StmtCtx.AppendNote(err) + return nil, nil + } + return nil, err + } + if err = checkColumnAttributes(colName, specNewColumn.Tp); err != nil { + return nil, errors.Trace(err) + } + if utf8.RuneCountInString(colName) > mysql.MaxColumnNameLength { + return nil, dbterror.ErrTooLongIdent.GenWithStackByArgs(colName) + } + + return CreateNewColumn(ctx, schema, spec, t, specNewColumn) +} + +// CreateNewColumn creates a new column according to the column information. +func CreateNewColumn(ctx sessionctx.Context, schema *model.DBInfo, spec *ast.AlterTableSpec, t table.Table, specNewColumn *ast.ColumnDef) (*table.Column, error) { + // If new column is a generated column, do validation. + // NOTE: we do check whether the column refers other generated + // columns occurring later in a table, but we don't handle the col offset. + for _, option := range specNewColumn.Options { + if option.Tp == ast.ColumnOptionGenerated { + if err := checkIllegalFn4Generated(specNewColumn.Name.Name.L, typeColumn, option.Expr); err != nil { + return nil, errors.Trace(err) + } + + if option.Stored { + return nil, dbterror.ErrUnsupportedOnGeneratedColumn.GenWithStackByArgs("Adding generated stored column through ALTER TABLE") + } + + _, dependColNames, err := findDependedColumnNames(schema.Name, t.Meta().Name, specNewColumn) + if err != nil { + return nil, errors.Trace(err) + } + if !ctx.GetSessionVars().EnableAutoIncrementInGenerated { + if err := checkAutoIncrementRef(specNewColumn.Name.Name.L, dependColNames, t.Meta()); err != nil { + return nil, errors.Trace(err) + } + } + duplicateColNames := make(map[string]struct{}, len(dependColNames)) + for k := range dependColNames { + duplicateColNames[k] = struct{}{} + } + cols := t.Cols() + + if err := checkDependedColExist(dependColNames, cols); err != nil { + return nil, errors.Trace(err) + } + + if err := verifyColumnGenerationSingle(duplicateColNames, cols, spec.Position); err != nil { + return nil, errors.Trace(err) + } + } + // Specially, since sequence has been supported, if a newly added column has a + // sequence nextval function as it's default value option, it won't fill the + // known rows with specific sequence next value under current add column logic. + // More explanation can refer: TestSequenceDefaultLogic's comment in sequence_test.go + if option.Tp == ast.ColumnOptionDefaultValue { + if f, ok := option.Expr.(*ast.FuncCallExpr); ok { + switch f.FnName.L { + case ast.NextVal: + if _, err := getSequenceDefaultValue(option); err != nil { + return nil, errors.Trace(err) + } + return nil, errors.Trace(dbterror.ErrAddColumnWithSequenceAsDefault.GenWithStackByArgs(specNewColumn.Name.Name.O)) + case ast.Rand, ast.UUID, ast.UUIDToBin, ast.Replace, ast.Upper: + return nil, errors.Trace(dbterror.ErrBinlogUnsafeSystemFunction.GenWithStackByArgs()) + } + } + } + } + + tableCharset, tableCollate, err := ResolveCharsetCollation(ctx.GetSessionVars(), + ast.CharsetOpt{Chs: t.Meta().Charset, Col: t.Meta().Collate}, + ast.CharsetOpt{Chs: schema.Charset, Col: schema.Collate}, + ) + if err != nil { + return nil, errors.Trace(err) + } + // Ignore table constraints now, they will be checked later. + // We use length(t.Cols()) as the default offset firstly, we will change the column's offset later. + col, _, err := buildColumnAndConstraint( + ctx, + len(t.Cols()), + specNewColumn, + nil, + tableCharset, + tableCollate, + ) + if err != nil { + return nil, errors.Trace(err) + } + + originDefVal, err := generateOriginDefaultValue(col.ToInfo(), ctx) + if err != nil { + return nil, errors.Trace(err) + } + + err = col.SetOriginDefaultValue(originDefVal) + return col, err +} + +// AddColumn will add a new column to the table. +func (d *ddl) AddColumn(ctx sessionctx.Context, ti ast.Ident, spec *ast.AlterTableSpec) error { + specNewColumn := spec.NewColumns[0] + schema, t, err := d.getSchemaAndTableByIdent(ctx, ti) + if err != nil { + return errors.Trace(err) + } + tbInfo := t.Meta() + if err = checkAddColumnTooManyColumns(len(t.Cols()) + 1); err != nil { + return errors.Trace(err) + } + col, err := checkAndCreateNewColumn(ctx, ti, schema, spec, t, specNewColumn) + if err != nil { + return errors.Trace(err) + } + // Added column has existed and if_not_exists flag is true. + if col == nil { + return nil + } + err = CheckAfterPositionExists(tbInfo, spec.Position) + if err != nil { + return errors.Trace(err) + } + + txn, err := ctx.Txn(true) + if err != nil { + return errors.Trace(err) + } + bdrRole, err := meta.NewMeta(txn).GetBDRRole() + if err != nil { + return errors.Trace(err) + } + if bdrRole == string(ast.BDRRolePrimary) && deniedByBDRWhenAddColumn(specNewColumn.Options) { + return dbterror.ErrBDRRestrictedDDL.FastGenByArgs(bdrRole) + } + + job := &model.Job{ + SchemaID: schema.ID, + TableID: tbInfo.ID, + SchemaName: schema.Name.L, + TableName: tbInfo.Name.L, + Type: model.ActionAddColumn, + BinlogInfo: &model.HistoryInfo{}, + Args: []any{col, spec.Position, 0, spec.IfNotExists}, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + SQLMode: ctx.GetSessionVars().SQLMode, + } + + err = d.DoDDLJob(ctx, job) + err = d.callHookOnChanged(job, err) + return errors.Trace(err) +} + +// AddTablePartitions will add a new partition to the table. +func (d *ddl) AddTablePartitions(ctx sessionctx.Context, ident ast.Ident, spec *ast.AlterTableSpec) error { + is := d.infoCache.GetLatest() + schema, ok := is.SchemaByName(ident.Schema) + if !ok { + return errors.Trace(infoschema.ErrDatabaseNotExists.GenWithStackByArgs(schema)) + } + t, err := is.TableByName(d.ctx, ident.Schema, ident.Name) + if err != nil { + return errors.Trace(infoschema.ErrTableNotExists.GenWithStackByArgs(ident.Schema, ident.Name)) + } + + meta := t.Meta() + pi := meta.GetPartitionInfo() + if pi == nil { + return errors.Trace(dbterror.ErrPartitionMgmtOnNonpartitioned) + } + if pi.Type == model.PartitionTypeHash || pi.Type == model.PartitionTypeKey { + // Add partition for hash/key is actually a reorganize partition + // operation and not a metadata only change! + switch spec.Tp { + case ast.AlterTableAddLastPartition: + return errors.Trace(dbterror.ErrGeneralUnsupportedDDL.GenWithStackByArgs("LAST PARTITION of HASH/KEY partitioned table")) + case ast.AlterTableAddPartitions: + // only thing supported + default: + return errors.Trace(dbterror.ErrGeneralUnsupportedDDL.GenWithStackByArgs("ADD PARTITION of HASH/KEY partitioned table")) + } + return d.hashPartitionManagement(ctx, ident, spec, pi) + } + + partInfo, err := BuildAddedPartitionInfo(ctx.GetExprCtx(), meta, spec) + if err != nil { + return errors.Trace(err) + } + if pi.Type == model.PartitionTypeList { + // TODO: make sure that checks in ddl_api and ddl_worker is the same. + err = checkAddListPartitions(meta) + if err != nil { + return errors.Trace(err) + } + } + if err := d.assignPartitionIDs(partInfo.Definitions); err != nil { + return errors.Trace(err) + } + + // partInfo contains only the new added partition, we have to combine it with the + // old partitions to check all partitions is strictly increasing. + clonedMeta := meta.Clone() + tmp := *partInfo + tmp.Definitions = append(pi.Definitions, tmp.Definitions...) + clonedMeta.Partition = &tmp + if err := checkPartitionDefinitionConstraints(ctx, clonedMeta); err != nil { + if dbterror.ErrSameNamePartition.Equal(err) && spec.IfNotExists { + ctx.GetSessionVars().StmtCtx.AppendNote(err) + return nil + } + return errors.Trace(err) + } + + if err = handlePartitionPlacement(ctx, partInfo); err != nil { + return errors.Trace(err) + } + + job := &model.Job{ + SchemaID: schema.ID, + TableID: meta.ID, + SchemaName: schema.Name.L, + TableName: t.Meta().Name.L, + Type: model.ActionAddTablePartition, + BinlogInfo: &model.HistoryInfo{}, + Args: []any{partInfo}, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + SQLMode: ctx.GetSessionVars().SQLMode, + } + + if spec.Tp == ast.AlterTableAddLastPartition && spec.Partition != nil { + query, ok := ctx.Value(sessionctx.QueryString).(string) + if ok { + sqlMode := ctx.GetSessionVars().SQLMode + var buf bytes.Buffer + AppendPartitionDefs(partInfo, &buf, sqlMode) + + syntacticSugar := spec.Partition.PartitionMethod.OriginalText() + syntacticStart := spec.Partition.PartitionMethod.OriginTextPosition() + newQuery := query[:syntacticStart] + "ADD PARTITION (" + buf.String() + ")" + query[syntacticStart+len(syntacticSugar):] + defer ctx.SetValue(sessionctx.QueryString, query) + ctx.SetValue(sessionctx.QueryString, newQuery) + } + } + err = d.DoDDLJob(ctx, job) + if dbterror.ErrSameNamePartition.Equal(err) && spec.IfNotExists { + ctx.GetSessionVars().StmtCtx.AppendNote(err) + return nil + } + err = d.callHookOnChanged(job, err) + return errors.Trace(err) +} + +// getReorganizedDefinitions return the definitions as they would look like after the REORGANIZE PARTITION is done. +func getReorganizedDefinitions(pi *model.PartitionInfo, firstPartIdx, lastPartIdx int, idMap map[int]struct{}) []model.PartitionDefinition { + tmpDefs := make([]model.PartitionDefinition, 0, len(pi.Definitions)+len(pi.AddingDefinitions)-len(idMap)) + if pi.Type == model.PartitionTypeList { + replaced := false + for i := range pi.Definitions { + if _, ok := idMap[i]; ok { + if !replaced { + tmpDefs = append(tmpDefs, pi.AddingDefinitions...) + replaced = true + } + continue + } + tmpDefs = append(tmpDefs, pi.Definitions[i]) + } + if !replaced { + // For safety, for future non-partitioned table -> partitioned + tmpDefs = append(tmpDefs, pi.AddingDefinitions...) + } + return tmpDefs + } + // Range + tmpDefs = append(tmpDefs, pi.Definitions[:firstPartIdx]...) + tmpDefs = append(tmpDefs, pi.AddingDefinitions...) + if len(pi.Definitions) > (lastPartIdx + 1) { + tmpDefs = append(tmpDefs, pi.Definitions[lastPartIdx+1:]...) + } + return tmpDefs +} + +func getReplacedPartitionIDs(names []string, pi *model.PartitionInfo) (firstPartIdx int, lastPartIdx int, idMap map[int]struct{}, err error) { + idMap = make(map[int]struct{}) + firstPartIdx, lastPartIdx = -1, -1 + for _, name := range names { + nameL := strings.ToLower(name) + partIdx := pi.FindPartitionDefinitionByName(nameL) + if partIdx == -1 { + return 0, 0, nil, errors.Trace(dbterror.ErrWrongPartitionName) + } + if _, ok := idMap[partIdx]; ok { + return 0, 0, nil, errors.Trace(dbterror.ErrSameNamePartition) + } + idMap[partIdx] = struct{}{} + if firstPartIdx == -1 { + firstPartIdx = partIdx + } else { + firstPartIdx = mathutil.Min[int](firstPartIdx, partIdx) + } + if lastPartIdx == -1 { + lastPartIdx = partIdx + } else { + lastPartIdx = mathutil.Max[int](lastPartIdx, partIdx) + } + } + switch pi.Type { + case model.PartitionTypeRange: + if len(idMap) != (lastPartIdx - firstPartIdx + 1) { + return 0, 0, nil, errors.Trace(dbterror.ErrGeneralUnsupportedDDL.GenWithStackByArgs( + "REORGANIZE PARTITION of RANGE; not adjacent partitions")) + } + case model.PartitionTypeHash, model.PartitionTypeKey: + if len(idMap) != len(pi.Definitions) { + return 0, 0, nil, errors.Trace(dbterror.ErrGeneralUnsupportedDDL.GenWithStackByArgs( + "REORGANIZE PARTITION of HASH/RANGE; must reorganize all partitions")) + } + } + + return firstPartIdx, lastPartIdx, idMap, nil +} + +func getPartitionInfoTypeNone() *model.PartitionInfo { + return &model.PartitionInfo{ + Type: model.PartitionTypeNone, + Enable: true, + Definitions: []model.PartitionDefinition{{ + Name: model.NewCIStr("pFullTable"), + Comment: "Intermediate partition during ALTER TABLE ... PARTITION BY ...", + }}, + Num: 1, + } +} + +// AlterTablePartitioning reorganize one set of partitions to a new set of partitions. +func (d *ddl) AlterTablePartitioning(ctx sessionctx.Context, ident ast.Ident, spec *ast.AlterTableSpec) error { + schema, t, err := d.getSchemaAndTableByIdent(ctx, ident) + if err != nil { + return errors.Trace(infoschema.ErrTableNotExists.FastGenByArgs(ident.Schema, ident.Name)) + } + + meta := t.Meta().Clone() + piOld := meta.GetPartitionInfo() + var partNames []string + if piOld != nil { + partNames = make([]string, 0, len(piOld.Definitions)) + for i := range piOld.Definitions { + partNames = append(partNames, piOld.Definitions[i].Name.L) + } + } else { + piOld = getPartitionInfoTypeNone() + meta.Partition = piOld + partNames = append(partNames, piOld.Definitions[0].Name.L) + } + newMeta := meta.Clone() + err = buildTablePartitionInfo(ctx, spec.Partition, newMeta) + if err != nil { + return err + } + newPartInfo := newMeta.Partition + + for _, index := range newMeta.Indices { + if index.Unique { + ck, err := checkPartitionKeysConstraint(newMeta.GetPartitionInfo(), index.Columns, newMeta) + if err != nil { + return err + } + if !ck { + indexTp := "" + if !ctx.GetSessionVars().EnableGlobalIndex { + if index.Primary { + indexTp = "PRIMARY KEY" + } else { + indexTp = "UNIQUE INDEX" + } + } else if t.Meta().IsCommonHandle { + indexTp = "CLUSTERED INDEX" + } + if indexTp != "" { + return dbterror.ErrUniqueKeyNeedAllFieldsInPf.GenWithStackByArgs(indexTp) + } + // Also mark the unique index as global index + index.Global = true + } + } + } + if newMeta.PKIsHandle { + // This case is covers when the Handle is the PK (only ints), since it would not + // have an entry in the tblInfo.Indices + indexCols := []*model.IndexColumn{{ + Name: newMeta.GetPkName(), + Length: types.UnspecifiedLength, + }} + ck, err := checkPartitionKeysConstraint(newMeta.GetPartitionInfo(), indexCols, newMeta) + if err != nil { + return err + } + if !ck { + if !ctx.GetSessionVars().EnableGlobalIndex { + return dbterror.ErrUniqueKeyNeedAllFieldsInPf.GenWithStackByArgs("PRIMARY KEY") + } + return dbterror.ErrUniqueKeyNeedAllFieldsInPf.GenWithStackByArgs("CLUSTERED INDEX") + } + } + + if err = handlePartitionPlacement(ctx, newPartInfo); err != nil { + return errors.Trace(err) + } + + if err = d.assignPartitionIDs(newPartInfo.Definitions); err != nil { + return errors.Trace(err) + } + // A new table ID would be needed for + // the global index, which cannot be the same as the current table id, + // since this table id will be removed in the final state when removing + // all the data with this table id. + var newID []int64 + newID, err = d.genGlobalIDs(1) + if err != nil { + return errors.Trace(err) + } + newPartInfo.NewTableID = newID[0] + newPartInfo.DDLType = piOld.Type + + job := &model.Job{ + SchemaID: schema.ID, + TableID: meta.ID, + SchemaName: schema.Name.L, + TableName: t.Meta().Name.L, + Type: model.ActionAlterTablePartitioning, + BinlogInfo: &model.HistoryInfo{}, + Args: []any{partNames, newPartInfo}, + ReorgMeta: NewDDLReorgMeta(ctx), + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + SQLMode: ctx.GetSessionVars().SQLMode, + } + + // No preSplitAndScatter here, it will be done by the worker in onReorganizePartition instead. + err = d.DoDDLJob(ctx, job) + err = d.callHookOnChanged(job, err) + if err == nil { + ctx.GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackError("The statistics of new partitions will be outdated after reorganizing partitions. Please use 'ANALYZE TABLE' statement if you want to update it now")) + } + return errors.Trace(err) +} + +// ReorganizePartitions reorganize one set of partitions to a new set of partitions. +func (d *ddl) ReorganizePartitions(ctx sessionctx.Context, ident ast.Ident, spec *ast.AlterTableSpec) error { + schema, t, err := d.getSchemaAndTableByIdent(ctx, ident) + if err != nil { + return errors.Trace(infoschema.ErrTableNotExists.FastGenByArgs(ident.Schema, ident.Name)) + } + + meta := t.Meta() + pi := meta.GetPartitionInfo() + if pi == nil { + return dbterror.ErrPartitionMgmtOnNonpartitioned + } + switch pi.Type { + case model.PartitionTypeRange, model.PartitionTypeList: + case model.PartitionTypeHash, model.PartitionTypeKey: + if spec.Tp != ast.AlterTableCoalescePartitions && + spec.Tp != ast.AlterTableAddPartitions { + return errors.Trace(dbterror.ErrUnsupportedReorganizePartition) + } + default: + return errors.Trace(dbterror.ErrUnsupportedReorganizePartition) + } + partNames := make([]string, 0, len(spec.PartitionNames)) + for _, name := range spec.PartitionNames { + partNames = append(partNames, name.L) + } + firstPartIdx, lastPartIdx, idMap, err := getReplacedPartitionIDs(partNames, pi) + if err != nil { + return errors.Trace(err) + } + partInfo, err := BuildAddedPartitionInfo(ctx.GetExprCtx(), meta, spec) + if err != nil { + return errors.Trace(err) + } + if err = d.assignPartitionIDs(partInfo.Definitions); err != nil { + return errors.Trace(err) + } + if err = checkReorgPartitionDefs(ctx, model.ActionReorganizePartition, meta, partInfo, firstPartIdx, lastPartIdx, idMap); err != nil { + return errors.Trace(err) + } + if err = handlePartitionPlacement(ctx, partInfo); err != nil { + return errors.Trace(err) + } + + job := &model.Job{ + SchemaID: schema.ID, + TableID: meta.ID, + SchemaName: schema.Name.L, + TableName: t.Meta().Name.L, + Type: model.ActionReorganizePartition, + BinlogInfo: &model.HistoryInfo{}, + Args: []any{partNames, partInfo}, + ReorgMeta: NewDDLReorgMeta(ctx), + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + SQLMode: ctx.GetSessionVars().SQLMode, + } + + // No preSplitAndScatter here, it will be done by the worker in onReorganizePartition instead. + err = d.DoDDLJob(ctx, job) + err = d.callHookOnChanged(job, err) + if err == nil { + ctx.GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackError("The statistics of related partitions will be outdated after reorganizing partitions. Please use 'ANALYZE TABLE' statement if you want to update it now")) + } + return errors.Trace(err) +} + +// RemovePartitioning removes partitioning from a table. +func (d *ddl) RemovePartitioning(ctx sessionctx.Context, ident ast.Ident, spec *ast.AlterTableSpec) error { + schema, t, err := d.getSchemaAndTableByIdent(ctx, ident) + if err != nil { + return errors.Trace(infoschema.ErrTableNotExists.FastGenByArgs(ident.Schema, ident.Name)) + } + + meta := t.Meta().Clone() + pi := meta.GetPartitionInfo() + if pi == nil { + return dbterror.ErrPartitionMgmtOnNonpartitioned + } + // TODO: Optimize for remove partitioning with a single partition + // TODO: Add the support for this in onReorganizePartition + // skip if only one partition + // If there are only one partition, then we can do: + // change the table id to the partition id + // and keep the statistics for the partition id (which should be similar to the global statistics) + // and it let the GC clean up the old table metadata including possible global index. + + newSpec := &ast.AlterTableSpec{} + newSpec.Tp = spec.Tp + defs := make([]*ast.PartitionDefinition, 1) + defs[0] = &ast.PartitionDefinition{} + defs[0].Name = model.NewCIStr("CollapsedPartitions") + newSpec.PartDefinitions = defs + partNames := make([]string, len(pi.Definitions)) + for i := range pi.Definitions { + partNames[i] = pi.Definitions[i].Name.L + } + meta.Partition.Type = model.PartitionTypeNone + partInfo, err := BuildAddedPartitionInfo(ctx.GetExprCtx(), meta, newSpec) + if err != nil { + return errors.Trace(err) + } + if err = d.assignPartitionIDs(partInfo.Definitions); err != nil { + return errors.Trace(err) + } + // TODO: check where the default placement comes from (i.e. table level) + if err = handlePartitionPlacement(ctx, partInfo); err != nil { + return errors.Trace(err) + } + partInfo.NewTableID = partInfo.Definitions[0].ID + + job := &model.Job{ + SchemaID: schema.ID, + TableID: meta.ID, + SchemaName: schema.Name.L, + TableName: meta.Name.L, + Type: model.ActionRemovePartitioning, + BinlogInfo: &model.HistoryInfo{}, + Args: []any{partNames, partInfo}, + ReorgMeta: NewDDLReorgMeta(ctx), + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + SQLMode: ctx.GetSessionVars().SQLMode, + } + + // No preSplitAndScatter here, it will be done by the worker in onReorganizePartition instead. + err = d.DoDDLJob(ctx, job) + err = d.callHookOnChanged(job, err) + return errors.Trace(err) +} + +func checkReorgPartitionDefs(ctx sessionctx.Context, action model.ActionType, tblInfo *model.TableInfo, partInfo *model.PartitionInfo, firstPartIdx, lastPartIdx int, idMap map[int]struct{}) error { + // partInfo contains only the new added partition, we have to combine it with the + // old partitions to check all partitions is strictly increasing. + pi := tblInfo.Partition + clonedMeta := tblInfo.Clone() + switch action { + case model.ActionRemovePartitioning, model.ActionAlterTablePartitioning: + clonedMeta.Partition = partInfo + clonedMeta.ID = partInfo.NewTableID + case model.ActionReorganizePartition: + clonedMeta.Partition.AddingDefinitions = partInfo.Definitions + clonedMeta.Partition.Definitions = getReorganizedDefinitions(clonedMeta.Partition, firstPartIdx, lastPartIdx, idMap) + default: + return dbterror.ErrGeneralUnsupportedDDL.GenWithStackByArgs("partition type") + } + if err := checkPartitionDefinitionConstraints(ctx, clonedMeta); err != nil { + return errors.Trace(err) + } + if action == model.ActionReorganizePartition { + if pi.Type == model.PartitionTypeRange { + if lastPartIdx == len(pi.Definitions)-1 { + // Last partition dropped, OK to change the end range + // Also includes MAXVALUE + return nil + } + // Check if the replaced end range is the same as before + lastAddingPartition := partInfo.Definitions[len(partInfo.Definitions)-1] + lastOldPartition := pi.Definitions[lastPartIdx] + if len(pi.Columns) > 0 { + newGtOld, err := checkTwoRangeColumns(ctx, &lastAddingPartition, &lastOldPartition, pi, tblInfo) + if err != nil { + return errors.Trace(err) + } + if newGtOld { + return errors.Trace(dbterror.ErrRangeNotIncreasing) + } + oldGtNew, err := checkTwoRangeColumns(ctx, &lastOldPartition, &lastAddingPartition, pi, tblInfo) + if err != nil { + return errors.Trace(err) + } + if oldGtNew { + return errors.Trace(dbterror.ErrRangeNotIncreasing) + } + return nil + } + + isUnsigned := isPartExprUnsigned(ctx.GetExprCtx().GetEvalCtx(), tblInfo) + currentRangeValue, _, err := getRangeValue(ctx.GetExprCtx(), pi.Definitions[lastPartIdx].LessThan[0], isUnsigned) + if err != nil { + return errors.Trace(err) + } + newRangeValue, _, err := getRangeValue(ctx.GetExprCtx(), partInfo.Definitions[len(partInfo.Definitions)-1].LessThan[0], isUnsigned) + if err != nil { + return errors.Trace(err) + } + + if currentRangeValue != newRangeValue { + return errors.Trace(dbterror.ErrRangeNotIncreasing) + } + } + } else { + if len(pi.Definitions) != (lastPartIdx - firstPartIdx + 1) { + // if not ActionReorganizePartition, require all partitions to be changed. + return errors.Trace(dbterror.ErrAlterOperationNotSupported) + } + } + return nil +} + +// CoalescePartitions coalesce partitions can be used with a table that is partitioned by hash or key to reduce the number of partitions by number. +func (d *ddl) CoalescePartitions(sctx sessionctx.Context, ident ast.Ident, spec *ast.AlterTableSpec) error { + is := d.infoCache.GetLatest() + schema, ok := is.SchemaByName(ident.Schema) + if !ok { + return errors.Trace(infoschema.ErrDatabaseNotExists.GenWithStackByArgs(schema)) + } + t, err := is.TableByName(d.ctx, ident.Schema, ident.Name) + if err != nil { + return errors.Trace(infoschema.ErrTableNotExists.GenWithStackByArgs(ident.Schema, ident.Name)) + } + + pi := t.Meta().GetPartitionInfo() + if pi == nil { + return errors.Trace(dbterror.ErrPartitionMgmtOnNonpartitioned) + } + + switch pi.Type { + case model.PartitionTypeHash, model.PartitionTypeKey: + return d.hashPartitionManagement(sctx, ident, spec, pi) + + // Coalesce partition can only be used on hash/key partitions. + default: + return errors.Trace(dbterror.ErrCoalesceOnlyOnHashPartition) + } +} + +func (d *ddl) hashPartitionManagement(sctx sessionctx.Context, ident ast.Ident, spec *ast.AlterTableSpec, pi *model.PartitionInfo) error { + newSpec := *spec + newSpec.PartitionNames = make([]model.CIStr, len(pi.Definitions)) + for i := 0; i < len(pi.Definitions); i++ { + // reorganize ALL partitions into the new number of partitions + newSpec.PartitionNames[i] = pi.Definitions[i].Name + } + for i := 0; i < len(newSpec.PartDefinitions); i++ { + switch newSpec.PartDefinitions[i].Clause.(type) { + case *ast.PartitionDefinitionClauseNone: + // OK, expected + case *ast.PartitionDefinitionClauseIn: + return errors.Trace(ast.ErrPartitionWrongValues.FastGenByArgs("LIST", "IN")) + case *ast.PartitionDefinitionClauseLessThan: + return errors.Trace(ast.ErrPartitionWrongValues.FastGenByArgs("RANGE", "LESS THAN")) + case *ast.PartitionDefinitionClauseHistory: + return errors.Trace(ast.ErrPartitionWrongValues.FastGenByArgs("SYSTEM_TIME", "HISTORY")) + + default: + return dbterror.ErrGeneralUnsupportedDDL.GenWithStackByArgs( + "partitioning clause") + } + } + if newSpec.Num < uint64(len(newSpec.PartDefinitions)) { + newSpec.Num = uint64(len(newSpec.PartDefinitions)) + } + if spec.Tp == ast.AlterTableCoalescePartitions { + if newSpec.Num < 1 { + return ast.ErrCoalescePartitionNoPartition + } + if newSpec.Num >= uint64(len(pi.Definitions)) { + return dbterror.ErrDropLastPartition + } + if isNonDefaultPartitionOptionsUsed(pi.Definitions) { + // The partition definitions will be copied in buildHashPartitionDefinitions() + // if there is a non-empty list of definitions + newSpec.PartDefinitions = []*ast.PartitionDefinition{{}} + } + } + + return d.ReorganizePartitions(sctx, ident, &newSpec) +} + +func (d *ddl) TruncateTablePartition(ctx sessionctx.Context, ident ast.Ident, spec *ast.AlterTableSpec) error { + is := d.infoCache.GetLatest() + schema, ok := is.SchemaByName(ident.Schema) + if !ok { + return errors.Trace(infoschema.ErrDatabaseNotExists.GenWithStackByArgs(schema)) + } + t, err := is.TableByName(d.ctx, ident.Schema, ident.Name) + if err != nil { + return errors.Trace(infoschema.ErrTableNotExists.GenWithStackByArgs(ident.Schema, ident.Name)) + } + meta := t.Meta() + if meta.GetPartitionInfo() == nil { + return errors.Trace(dbterror.ErrPartitionMgmtOnNonpartitioned) + } + + getTruncatedParts := func(pi *model.PartitionInfo) (*model.PartitionInfo, error) { + if spec.OnAllPartitions { + return pi.Clone(), nil + } + var defs []model.PartitionDefinition + // MySQL allows duplicate partition names in truncate partition + // so we filter them out through a hash + posMap := make(map[int]bool) + for _, name := range spec.PartitionNames { + pos := pi.FindPartitionDefinitionByName(name.L) + if pos < 0 { + return nil, errors.Trace(table.ErrUnknownPartition.GenWithStackByArgs(name.L, ident.Name.O)) + } + if _, ok := posMap[pos]; !ok { + defs = append(defs, pi.Definitions[pos]) + posMap[pos] = true + } + } + pi = pi.Clone() + pi.Definitions = defs + return pi, nil + } + pi, err := getTruncatedParts(meta.GetPartitionInfo()) + if err != nil { + return err + } + pids := make([]int64, 0, len(pi.Definitions)) + for i := range pi.Definitions { + pids = append(pids, pi.Definitions[i].ID) + } + + genIDs, err := d.genGlobalIDs(len(pids)) + if err != nil { + return errors.Trace(err) + } + + job := &model.Job{ + SchemaID: schema.ID, + TableID: meta.ID, + SchemaName: schema.Name.L, + SchemaState: model.StatePublic, + TableName: t.Meta().Name.L, + Type: model.ActionTruncateTablePartition, + BinlogInfo: &model.HistoryInfo{}, + Args: []any{pids, genIDs}, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + SQLMode: ctx.GetSessionVars().SQLMode, + } + + err = d.DoDDLJob(ctx, job) + err = d.callHookOnChanged(job, err) + if err != nil { + return errors.Trace(err) + } + return nil +} + +func (d *ddl) DropTablePartition(ctx sessionctx.Context, ident ast.Ident, spec *ast.AlterTableSpec) error { + is := d.infoCache.GetLatest() + schema, ok := is.SchemaByName(ident.Schema) + if !ok { + return errors.Trace(infoschema.ErrDatabaseNotExists.GenWithStackByArgs(schema)) + } + t, err := is.TableByName(d.ctx, ident.Schema, ident.Name) + if err != nil { + return errors.Trace(infoschema.ErrTableNotExists.GenWithStackByArgs(ident.Schema, ident.Name)) + } + meta := t.Meta() + if meta.GetPartitionInfo() == nil { + return errors.Trace(dbterror.ErrPartitionMgmtOnNonpartitioned) + } + + if spec.Tp == ast.AlterTableDropFirstPartition { + intervalOptions := getPartitionIntervalFromTable(ctx.GetExprCtx(), meta) + if intervalOptions == nil { + return dbterror.ErrGeneralUnsupportedDDL.GenWithStackByArgs( + "FIRST PARTITION, does not seem like an INTERVAL partitioned table") + } + if len(spec.Partition.Definitions) != 0 { + return dbterror.ErrGeneralUnsupportedDDL.GenWithStackByArgs( + "FIRST PARTITION, table info already contains partition definitions") + } + spec.Partition.Interval = intervalOptions + err = GeneratePartDefsFromInterval(ctx.GetExprCtx(), spec.Tp, meta, spec.Partition) + if err != nil { + return err + } + pNullOffset := 0 + if intervalOptions.NullPart { + pNullOffset = 1 + } + if len(spec.Partition.Definitions) == 0 || + len(spec.Partition.Definitions) >= len(meta.Partition.Definitions)-pNullOffset { + return dbterror.ErrGeneralUnsupportedDDL.GenWithStackByArgs( + "FIRST PARTITION, number of partitions does not match") + } + if len(spec.PartitionNames) != 0 || len(spec.Partition.Definitions) <= 1 { + return dbterror.ErrGeneralUnsupportedDDL.GenWithStackByArgs( + "FIRST PARTITION, given value does not generate a list of partition names to be dropped") + } + for i := range spec.Partition.Definitions { + spec.PartitionNames = append(spec.PartitionNames, meta.Partition.Definitions[i+pNullOffset].Name) + } + // Use the last generated partition as First, i.e. do not drop the last name in the slice + spec.PartitionNames = spec.PartitionNames[:len(spec.PartitionNames)-1] + + query, ok := ctx.Value(sessionctx.QueryString).(string) + if ok { + partNames := make([]string, 0, len(spec.PartitionNames)) + sqlMode := ctx.GetSessionVars().SQLMode + for i := range spec.PartitionNames { + partNames = append(partNames, stringutil.Escape(spec.PartitionNames[i].O, sqlMode)) + } + syntacticSugar := spec.Partition.PartitionMethod.OriginalText() + syntacticStart := spec.Partition.PartitionMethod.OriginTextPosition() + newQuery := query[:syntacticStart] + "DROP PARTITION " + strings.Join(partNames, ", ") + query[syntacticStart+len(syntacticSugar):] + defer ctx.SetValue(sessionctx.QueryString, query) + ctx.SetValue(sessionctx.QueryString, newQuery) + } + } + partNames := make([]string, len(spec.PartitionNames)) + for i, partCIName := range spec.PartitionNames { + partNames[i] = partCIName.L + } + err = CheckDropTablePartition(meta, partNames) + if err != nil { + if dbterror.ErrDropPartitionNonExistent.Equal(err) && spec.IfExists { + ctx.GetSessionVars().StmtCtx.AppendNote(err) + return nil + } + return errors.Trace(err) + } + + job := &model.Job{ + SchemaID: schema.ID, + TableID: meta.ID, + SchemaName: schema.Name.L, + SchemaState: model.StatePublic, + TableName: meta.Name.L, + Type: model.ActionDropTablePartition, + BinlogInfo: &model.HistoryInfo{}, + Args: []any{partNames}, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + SQLMode: ctx.GetSessionVars().SQLMode, + } + + err = d.DoDDLJob(ctx, job) + if err != nil { + if dbterror.ErrDropPartitionNonExistent.Equal(err) && spec.IfExists { + ctx.GetSessionVars().StmtCtx.AppendNote(err) + return nil + } + return errors.Trace(err) + } + err = d.callHookOnChanged(job, err) + return errors.Trace(err) +} + +func checkFieldTypeCompatible(ft *types.FieldType, other *types.FieldType) bool { + // int(1) could match the type with int(8) + partialEqual := ft.GetType() == other.GetType() && + ft.GetDecimal() == other.GetDecimal() && + ft.GetCharset() == other.GetCharset() && + ft.GetCollate() == other.GetCollate() && + (ft.GetFlen() == other.GetFlen() || ft.StorageLength() != types.VarStorageLen) && + mysql.HasUnsignedFlag(ft.GetFlag()) == mysql.HasUnsignedFlag(other.GetFlag()) && + mysql.HasAutoIncrementFlag(ft.GetFlag()) == mysql.HasAutoIncrementFlag(other.GetFlag()) && + mysql.HasNotNullFlag(ft.GetFlag()) == mysql.HasNotNullFlag(other.GetFlag()) && + mysql.HasZerofillFlag(ft.GetFlag()) == mysql.HasZerofillFlag(other.GetFlag()) && + mysql.HasBinaryFlag(ft.GetFlag()) == mysql.HasBinaryFlag(other.GetFlag()) && + mysql.HasPriKeyFlag(ft.GetFlag()) == mysql.HasPriKeyFlag(other.GetFlag()) + if !partialEqual || len(ft.GetElems()) != len(other.GetElems()) { + return false + } + for i := range ft.GetElems() { + if ft.GetElems()[i] != other.GetElems()[i] { + return false + } + } + return true +} + +func checkTiFlashReplicaCompatible(source *model.TiFlashReplicaInfo, target *model.TiFlashReplicaInfo) bool { + if source == target { + return true + } + if source == nil || target == nil { + return false + } + if source.Count != target.Count || + source.Available != target.Available || len(source.LocationLabels) != len(target.LocationLabels) { + return false + } + for i, lable := range source.LocationLabels { + if target.LocationLabels[i] != lable { + return false + } + } + return true +} + +func checkTableDefCompatible(source *model.TableInfo, target *model.TableInfo) error { + // check temp table + if target.TempTableType != model.TempTableNone { + return errors.Trace(dbterror.ErrPartitionExchangeTempTable.FastGenByArgs(target.Name)) + } + + // check auto_random + if source.AutoRandomBits != target.AutoRandomBits || + source.AutoRandomRangeBits != target.AutoRandomRangeBits || + source.Charset != target.Charset || + source.Collate != target.Collate || + source.ShardRowIDBits != target.ShardRowIDBits || + source.MaxShardRowIDBits != target.MaxShardRowIDBits || + !checkTiFlashReplicaCompatible(source.TiFlashReplica, target.TiFlashReplica) { + return errors.Trace(dbterror.ErrTablesDifferentMetadata) + } + if len(source.Cols()) != len(target.Cols()) { + return errors.Trace(dbterror.ErrTablesDifferentMetadata) + } + // Col compatible check + for i, sourceCol := range source.Cols() { + targetCol := target.Cols()[i] + if sourceCol.IsVirtualGenerated() != targetCol.IsVirtualGenerated() { + return dbterror.ErrUnsupportedOnGeneratedColumn.GenWithStackByArgs("Exchanging partitions for non-generated columns") + } + // It should strictyle compare expressions for generated columns + if sourceCol.Name.L != targetCol.Name.L || + sourceCol.Hidden != targetCol.Hidden || + !checkFieldTypeCompatible(&sourceCol.FieldType, &targetCol.FieldType) || + sourceCol.GeneratedExprString != targetCol.GeneratedExprString { + return errors.Trace(dbterror.ErrTablesDifferentMetadata) + } + if sourceCol.State != model.StatePublic || + targetCol.State != model.StatePublic { + return errors.Trace(dbterror.ErrTablesDifferentMetadata) + } + if sourceCol.ID != targetCol.ID { + return dbterror.ErrPartitionExchangeDifferentOption.GenWithStackByArgs(fmt.Sprintf("column: %s", sourceCol.Name)) + } + } + if len(source.Indices) != len(target.Indices) { + return errors.Trace(dbterror.ErrTablesDifferentMetadata) + } + for _, sourceIdx := range source.Indices { + if sourceIdx.Global { + return dbterror.ErrPartitionExchangeDifferentOption.GenWithStackByArgs(fmt.Sprintf("global index: %s", sourceIdx.Name)) + } + var compatIdx *model.IndexInfo + for _, targetIdx := range target.Indices { + if strings.EqualFold(sourceIdx.Name.L, targetIdx.Name.L) { + compatIdx = targetIdx + } + } + // No match index + if compatIdx == nil { + return errors.Trace(dbterror.ErrTablesDifferentMetadata) + } + // Index type is not compatible + if sourceIdx.Tp != compatIdx.Tp || + sourceIdx.Unique != compatIdx.Unique || + sourceIdx.Primary != compatIdx.Primary { + return errors.Trace(dbterror.ErrTablesDifferentMetadata) + } + // The index column + if len(sourceIdx.Columns) != len(compatIdx.Columns) { + return errors.Trace(dbterror.ErrTablesDifferentMetadata) + } + for i, sourceIdxCol := range sourceIdx.Columns { + compatIdxCol := compatIdx.Columns[i] + if sourceIdxCol.Length != compatIdxCol.Length || + sourceIdxCol.Name.L != compatIdxCol.Name.L { + return errors.Trace(dbterror.ErrTablesDifferentMetadata) + } + } + if sourceIdx.ID != compatIdx.ID { + return dbterror.ErrPartitionExchangeDifferentOption.GenWithStackByArgs(fmt.Sprintf("index: %s", sourceIdx.Name)) + } + } + + return nil +} + +func checkExchangePartition(pt *model.TableInfo, nt *model.TableInfo) error { + if nt.IsView() || nt.IsSequence() { + return errors.Trace(dbterror.ErrCheckNoSuchTable) + } + if pt.GetPartitionInfo() == nil { + return errors.Trace(dbterror.ErrPartitionMgmtOnNonpartitioned) + } + if nt.GetPartitionInfo() != nil { + return errors.Trace(dbterror.ErrPartitionExchangePartTable.GenWithStackByArgs(nt.Name)) + } + + if len(nt.ForeignKeys) > 0 { + return errors.Trace(dbterror.ErrPartitionExchangeForeignKey.GenWithStackByArgs(nt.Name)) + } + + return nil +} + +func (d *ddl) ExchangeTablePartition(ctx sessionctx.Context, ident ast.Ident, spec *ast.AlterTableSpec) error { + ptSchema, pt, err := d.getSchemaAndTableByIdent(ctx, ident) + if err != nil { + return errors.Trace(err) + } + + ptMeta := pt.Meta() + + ntIdent := ast.Ident{Schema: spec.NewTable.Schema, Name: spec.NewTable.Name} + + // We should check local temporary here using session's info schema because the local temporary tables are only stored in session. + ntLocalTempTable, err := sessiontxn.GetTxnManager(ctx).GetTxnInfoSchema().TableByName(context.Background(), ntIdent.Schema, ntIdent.Name) + if err == nil && ntLocalTempTable.Meta().TempTableType == model.TempTableLocal { + return errors.Trace(dbterror.ErrPartitionExchangeTempTable.FastGenByArgs(ntLocalTempTable.Meta().Name)) + } + + ntSchema, nt, err := d.getSchemaAndTableByIdent(ctx, ntIdent) + if err != nil { + return errors.Trace(err) + } + + ntMeta := nt.Meta() + + err = checkExchangePartition(ptMeta, ntMeta) + if err != nil { + return errors.Trace(err) + } + + partName := spec.PartitionNames[0].L + + // NOTE: if pt is subPartitioned, it should be checked + + defID, err := tables.FindPartitionByName(ptMeta, partName) + if err != nil { + return errors.Trace(err) + } + + err = checkTableDefCompatible(ptMeta, ntMeta) + if err != nil { + return errors.Trace(err) + } + + job := &model.Job{ + SchemaID: ntSchema.ID, + TableID: ntMeta.ID, + SchemaName: ntSchema.Name.L, + TableName: ntMeta.Name.L, + Type: model.ActionExchangeTablePartition, + BinlogInfo: &model.HistoryInfo{}, + Args: []any{defID, ptSchema.ID, ptMeta.ID, partName, spec.WithValidation}, + CtxVars: []any{[]int64{ntSchema.ID, ptSchema.ID}, []int64{ntMeta.ID, ptMeta.ID}}, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + InvolvingSchemaInfo: []model.InvolvingSchemaInfo{ + {Database: ptSchema.Name.L, Table: ptMeta.Name.L}, + {Database: ntSchema.Name.L, Table: ntMeta.Name.L}, + }, + SQLMode: ctx.GetSessionVars().SQLMode, + } + + err = d.DoDDLJob(ctx, job) + if err != nil { + return errors.Trace(err) + } + ctx.GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackError("after the exchange, please analyze related table of the exchange to update statistics")) + err = d.callHookOnChanged(job, err) + return errors.Trace(err) +} + +// DropColumn will drop a column from the table, now we don't support drop the column with index covered. +func (d *ddl) DropColumn(ctx sessionctx.Context, ti ast.Ident, spec *ast.AlterTableSpec) error { + schema, t, err := d.getSchemaAndTableByIdent(ctx, ti) + if err != nil { + return errors.Trace(err) + } + + isDropable, err := checkIsDroppableColumn(ctx, d.infoCache.GetLatest(), schema, t, spec) + if err != nil { + return err + } + if !isDropable { + return nil + } + colName := spec.OldColumnName.Name + err = checkVisibleColumnCnt(t, 0, 1) + if err != nil { + return err + } + + job := &model.Job{ + SchemaID: schema.ID, + TableID: t.Meta().ID, + SchemaName: schema.Name.L, + SchemaState: model.StatePublic, + TableName: t.Meta().Name.L, + Type: model.ActionDropColumn, + BinlogInfo: &model.HistoryInfo{}, + Args: []any{colName, spec.IfExists}, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + SQLMode: ctx.GetSessionVars().SQLMode, + } + + err = d.DoDDLJob(ctx, job) + err = d.callHookOnChanged(job, err) + return errors.Trace(err) +} + +func checkIsDroppableColumn(ctx sessionctx.Context, is infoschema.InfoSchema, schema *model.DBInfo, t table.Table, spec *ast.AlterTableSpec) (isDrapable bool, err error) { + tblInfo := t.Meta() + // Check whether dropped column has existed. + colName := spec.OldColumnName.Name + col := table.FindCol(t.VisibleCols(), colName.L) + if col == nil { + err = dbterror.ErrCantDropFieldOrKey.GenWithStackByArgs(colName) + if spec.IfExists { + ctx.GetSessionVars().StmtCtx.AppendNote(err) + return false, nil + } + return false, err + } + + if err = isDroppableColumn(tblInfo, colName); err != nil { + return false, errors.Trace(err) + } + if err = checkDropColumnWithPartitionConstraint(t, colName); err != nil { + return false, errors.Trace(err) + } + // Check the column with foreign key. + err = checkDropColumnWithForeignKeyConstraint(is, schema.Name.L, tblInfo, colName.L) + if err != nil { + return false, errors.Trace(err) + } + // Check the column with TTL config + err = checkDropColumnWithTTLConfig(tblInfo, colName.L) + if err != nil { + return false, errors.Trace(err) + } + // We don't support dropping column with PK handle covered now. + if col.IsPKHandleColumn(tblInfo) { + return false, dbterror.ErrUnsupportedPKHandle + } + if mysql.HasAutoIncrementFlag(col.GetFlag()) && !ctx.GetSessionVars().AllowRemoveAutoInc { + return false, dbterror.ErrCantDropColWithAutoInc + } + return true, nil +} + +// checkDropColumnWithPartitionConstraint is used to check the partition constraint of the drop column. +func checkDropColumnWithPartitionConstraint(t table.Table, colName model.CIStr) error { + if t.Meta().Partition == nil { + return nil + } + pt, ok := t.(table.PartitionedTable) + if !ok { + // Should never happen! + return errors.Trace(dbterror.ErrDependentByPartitionFunctional.GenWithStackByArgs(colName.L)) + } + for _, name := range pt.GetPartitionColumnNames() { + if strings.EqualFold(name.L, colName.L) { + return errors.Trace(dbterror.ErrDependentByPartitionFunctional.GenWithStackByArgs(colName.L)) + } + } + return nil +} + +func checkVisibleColumnCnt(t table.Table, addCnt, dropCnt int) error { + tblInfo := t.Meta() + visibleColumCnt := 0 + for _, column := range tblInfo.Columns { + if !column.Hidden { + visibleColumCnt++ + } + } + if visibleColumCnt+addCnt > dropCnt { + return nil + } + if len(tblInfo.Columns)-visibleColumCnt > 0 { + // There are only invisible columns. + return dbterror.ErrTableMustHaveColumns + } + return dbterror.ErrCantRemoveAllFields +} + +// checkModifyCharsetAndCollation returns error when the charset or collation is not modifiable. +// needRewriteCollationData is used when trying to modify the collation of a column, it is true when the column is with +// index because index of a string column is collation-aware. +func checkModifyCharsetAndCollation(toCharset, toCollate, origCharset, origCollate string, needRewriteCollationData bool) error { + if !charset.ValidCharsetAndCollation(toCharset, toCollate) { + return dbterror.ErrUnknownCharacterSet.GenWithStack("Unknown character set: '%s', collation: '%s'", toCharset, toCollate) + } + + if needRewriteCollationData && collate.NewCollationEnabled() && !collate.CompatibleCollate(origCollate, toCollate) { + return dbterror.ErrUnsupportedModifyCollation.GenWithStackByArgs(origCollate, toCollate) + } + + if (origCharset == charset.CharsetUTF8 && toCharset == charset.CharsetUTF8MB4) || + (origCharset == charset.CharsetUTF8 && toCharset == charset.CharsetUTF8) || + (origCharset == charset.CharsetUTF8MB4 && toCharset == charset.CharsetUTF8MB4) || + (origCharset == charset.CharsetLatin1 && toCharset == charset.CharsetUTF8MB4) { + // TiDB only allow utf8/latin1 to be changed to utf8mb4, or changing the collation when the charset is utf8/utf8mb4/latin1. + return nil + } + + if toCharset != origCharset { + msg := fmt.Sprintf("charset from %s to %s", origCharset, toCharset) + return dbterror.ErrUnsupportedModifyCharset.GenWithStackByArgs(msg) + } + if toCollate != origCollate { + msg := fmt.Sprintf("change collate from %s to %s", origCollate, toCollate) + return dbterror.ErrUnsupportedModifyCharset.GenWithStackByArgs(msg) + } + return nil +} + +// checkModifyTypes checks if the 'origin' type can be modified to 'to' type no matter directly change +// or change by reorg. It returns error if the two types are incompatible and correlated change are not +// supported. However, even the two types can be change, if the "origin" type contains primary key, error will be returned. +func checkModifyTypes(origin *types.FieldType, to *types.FieldType, needRewriteCollationData bool) error { + canReorg, err := types.CheckModifyTypeCompatible(origin, to) + if err != nil { + if !canReorg { + return errors.Trace(dbterror.ErrUnsupportedModifyColumn.GenWithStackByArgs(err.Error())) + } + if mysql.HasPriKeyFlag(origin.GetFlag()) { + msg := "this column has primary key flag" + return dbterror.ErrUnsupportedModifyColumn.GenWithStackByArgs(msg) + } + } + + err = checkModifyCharsetAndCollation(to.GetCharset(), to.GetCollate(), origin.GetCharset(), origin.GetCollate(), needRewriteCollationData) + + if err != nil { + if to.GetCharset() == charset.CharsetGBK || origin.GetCharset() == charset.CharsetGBK { + return errors.Trace(err) + } + // column type change can handle the charset change between these two types in the process of the reorg. + if dbterror.ErrUnsupportedModifyCharset.Equal(err) && canReorg { + return nil + } + } + return errors.Trace(err) +} + +// SetDefaultValue sets the default value of the column. +func SetDefaultValue(ctx sessionctx.Context, col *table.Column, option *ast.ColumnOption) (hasDefaultValue bool, err error) { + var value any + var isSeqExpr bool + value, isSeqExpr, err = getDefaultValue( + exprctx.CtxWithHandleTruncateErrLevel(ctx.GetExprCtx(), errctx.LevelError), + col, option, + ) + if err != nil { + return false, errors.Trace(err) + } + if isSeqExpr { + if err := checkSequenceDefaultValue(col); err != nil { + return false, errors.Trace(err) + } + col.DefaultIsExpr = isSeqExpr + } + + // When the default value is expression, we skip check and convert. + if !col.DefaultIsExpr { + if hasDefaultValue, value, err = checkColumnDefaultValue(ctx.GetExprCtx(), col, value); err != nil { + return hasDefaultValue, errors.Trace(err) + } + value, err = convertTimestampDefaultValToUTC(ctx, value, col) + if err != nil { + return hasDefaultValue, errors.Trace(err) + } + } else { + hasDefaultValue = true + } + err = setDefaultValueWithBinaryPadding(col, value) + if err != nil { + return hasDefaultValue, errors.Trace(err) + } + return hasDefaultValue, nil +} + +func setDefaultValueWithBinaryPadding(col *table.Column, value any) error { + err := col.SetDefaultValue(value) + if err != nil { + return err + } + // https://dev.mysql.com/doc/refman/8.0/en/binary-varbinary.html + // Set the default value for binary type should append the paddings. + if value != nil { + if col.GetType() == mysql.TypeString && types.IsBinaryStr(&col.FieldType) && len(value.(string)) < col.GetFlen() { + padding := make([]byte, col.GetFlen()-len(value.(string))) + col.DefaultValue = string(append([]byte(col.DefaultValue.(string)), padding...)) + } + } + return nil +} + +func setColumnComment(ctx sessionctx.Context, col *table.Column, option *ast.ColumnOption) error { + value, err := expression.EvalSimpleAst(ctx.GetExprCtx(), option.Expr) + if err != nil { + return errors.Trace(err) + } + if col.Comment, err = value.ToString(); err != nil { + return errors.Trace(err) + } + + sessionVars := ctx.GetSessionVars() + col.Comment, err = validateCommentLength(sessionVars.StmtCtx.ErrCtx(), sessionVars.SQLMode, col.Name.L, &col.Comment, dbterror.ErrTooLongFieldComment) + return errors.Trace(err) +} + +// ProcessModifyColumnOptions process column options. +func ProcessModifyColumnOptions(ctx sessionctx.Context, col *table.Column, options []*ast.ColumnOption) error { + var sb strings.Builder + restoreFlags := format.RestoreStringSingleQuotes | format.RestoreKeyWordLowercase | format.RestoreNameBackQuotes | + format.RestoreSpacesAroundBinaryOperation | format.RestoreWithoutSchemaName | format.RestoreWithoutSchemaName + restoreCtx := format.NewRestoreCtx(restoreFlags, &sb) + + var hasDefaultValue, setOnUpdateNow bool + var err error + var hasNullFlag bool + for _, opt := range options { + switch opt.Tp { + case ast.ColumnOptionDefaultValue: + hasDefaultValue, err = SetDefaultValue(ctx, col, opt) + if err != nil { + return errors.Trace(err) + } + case ast.ColumnOptionComment: + err := setColumnComment(ctx, col, opt) + if err != nil { + return errors.Trace(err) + } + case ast.ColumnOptionNotNull: + col.AddFlag(mysql.NotNullFlag) + case ast.ColumnOptionNull: + hasNullFlag = true + col.DelFlag(mysql.NotNullFlag) + case ast.ColumnOptionAutoIncrement: + col.AddFlag(mysql.AutoIncrementFlag) + case ast.ColumnOptionPrimaryKey: + return errors.Trace(dbterror.ErrUnsupportedModifyColumn.GenWithStack("can't change column constraint (PRIMARY KEY)")) + case ast.ColumnOptionUniqKey: + return errors.Trace(dbterror.ErrUnsupportedModifyColumn.GenWithStack("can't change column constraint (UNIQUE KEY)")) + case ast.ColumnOptionOnUpdate: + // TODO: Support other time functions. + if !(col.GetType() == mysql.TypeTimestamp || col.GetType() == mysql.TypeDatetime) { + return dbterror.ErrInvalidOnUpdate.GenWithStackByArgs(col.Name) + } + if !expression.IsValidCurrentTimestampExpr(opt.Expr, &col.FieldType) { + return dbterror.ErrInvalidOnUpdate.GenWithStackByArgs(col.Name) + } + col.AddFlag(mysql.OnUpdateNowFlag) + setOnUpdateNow = true + case ast.ColumnOptionGenerated: + sb.Reset() + err = opt.Expr.Restore(restoreCtx) + if err != nil { + return errors.Trace(err) + } + col.GeneratedExprString = sb.String() + col.GeneratedStored = opt.Stored + col.Dependences = make(map[string]struct{}) + // Only used by checkModifyGeneratedColumn, there is no need to set a ctor for it. + col.GeneratedExpr = table.NewClonableExprNode(nil, opt.Expr) + for _, colName := range FindColumnNamesInExpr(opt.Expr) { + col.Dependences[colName.Name.L] = struct{}{} + } + case ast.ColumnOptionCollate: + col.SetCollate(opt.StrValue) + case ast.ColumnOptionReference: + return errors.Trace(dbterror.ErrUnsupportedModifyColumn.GenWithStackByArgs("can't modify with references")) + case ast.ColumnOptionFulltext: + return errors.Trace(dbterror.ErrUnsupportedModifyColumn.GenWithStackByArgs("can't modify with full text")) + case ast.ColumnOptionCheck: + return errors.Trace(dbterror.ErrUnsupportedModifyColumn.GenWithStackByArgs("can't modify with check")) + // Ignore ColumnOptionAutoRandom. It will be handled later. + case ast.ColumnOptionAutoRandom: + default: + return errors.Trace(dbterror.ErrUnsupportedModifyColumn.GenWithStackByArgs(fmt.Sprintf("unknown column option type: %d", opt.Tp))) + } + } + + if err = processAndCheckDefaultValueAndColumn(ctx, col, nil, hasDefaultValue, setOnUpdateNow, hasNullFlag); err != nil { + return errors.Trace(err) + } + + return nil +} + +func processAndCheckDefaultValueAndColumn(ctx sessionctx.Context, col *table.Column, + outPriKeyConstraint *ast.Constraint, hasDefaultValue, setOnUpdateNow, hasNullFlag bool) error { + processDefaultValue(col, hasDefaultValue, setOnUpdateNow) + processColumnFlags(col) + + err := checkPriKeyConstraint(col, hasDefaultValue, hasNullFlag, outPriKeyConstraint) + if err != nil { + return errors.Trace(err) + } + if err = checkColumnValueConstraint(col, col.GetCollate()); err != nil { + return errors.Trace(err) + } + if err = checkDefaultValue(ctx.GetExprCtx(), col, hasDefaultValue); err != nil { + return errors.Trace(err) + } + if err = checkColumnFieldLength(col); err != nil { + return errors.Trace(err) + } + return nil +} + +func (d *ddl) getModifiableColumnJob(ctx context.Context, sctx sessionctx.Context, ident ast.Ident, originalColName model.CIStr, + spec *ast.AlterTableSpec) (*model.Job, error) { + is := d.infoCache.GetLatest() + schema, ok := is.SchemaByName(ident.Schema) + if !ok { + return nil, errors.Trace(infoschema.ErrDatabaseNotExists) + } + t, err := is.TableByName(ctx, ident.Schema, ident.Name) + if err != nil { + return nil, errors.Trace(infoschema.ErrTableNotExists.GenWithStackByArgs(ident.Schema, ident.Name)) + } + + return GetModifiableColumnJob(ctx, sctx, is, ident, originalColName, schema, t, spec) +} + +func checkModifyColumnWithGeneratedColumnsConstraint(allCols []*table.Column, oldColName model.CIStr) error { + for _, col := range allCols { + if col.GeneratedExpr == nil { + continue + } + dependedColNames := FindColumnNamesInExpr(col.GeneratedExpr.Internal()) + for _, name := range dependedColNames { + if name.Name.L == oldColName.L { + if col.Hidden { + return dbterror.ErrDependentByFunctionalIndex.GenWithStackByArgs(oldColName.O) + } + return dbterror.ErrDependentByGeneratedColumn.GenWithStackByArgs(oldColName.O) + } + } + } + return nil +} + +// ProcessColumnCharsetAndCollation process column charset and collation +func ProcessColumnCharsetAndCollation(sctx sessionctx.Context, col *table.Column, newCol *table.Column, meta *model.TableInfo, specNewColumn *ast.ColumnDef, schema *model.DBInfo) error { + var chs, coll string + var err error + // TODO: Remove it when all table versions are greater than or equal to TableInfoVersion1. + // If newCol's charset is empty and the table's version less than TableInfoVersion1, + // we will not modify the charset of the column. This behavior is not compatible with MySQL. + if len(newCol.FieldType.GetCharset()) == 0 && meta.Version < model.TableInfoVersion1 { + chs = col.FieldType.GetCharset() + coll = col.FieldType.GetCollate() + } else { + chs, coll, err = getCharsetAndCollateInColumnDef(sctx.GetSessionVars(), specNewColumn) + if err != nil { + return errors.Trace(err) + } + chs, coll, err = ResolveCharsetCollation(sctx.GetSessionVars(), + ast.CharsetOpt{Chs: chs, Col: coll}, + ast.CharsetOpt{Chs: meta.Charset, Col: meta.Collate}, + ast.CharsetOpt{Chs: schema.Charset, Col: schema.Collate}, + ) + chs, coll = OverwriteCollationWithBinaryFlag(sctx.GetSessionVars(), specNewColumn, chs, coll) + if err != nil { + return errors.Trace(err) + } + } + + if err = setCharsetCollationFlenDecimal(&newCol.FieldType, newCol.Name.O, chs, coll, sctx.GetSessionVars()); err != nil { + return errors.Trace(err) + } + decodeEnumSetBinaryLiteralToUTF8(&newCol.FieldType, chs) + return nil +} + +// GetModifiableColumnJob returns a DDL job of model.ActionModifyColumn. +func GetModifiableColumnJob( + ctx context.Context, + sctx sessionctx.Context, + is infoschema.InfoSchema, // WARN: is maybe nil here. + ident ast.Ident, + originalColName model.CIStr, + schema *model.DBInfo, + t table.Table, + spec *ast.AlterTableSpec, +) (*model.Job, error) { + var err error + specNewColumn := spec.NewColumns[0] + + col := table.FindCol(t.Cols(), originalColName.L) + if col == nil { + return nil, infoschema.ErrColumnNotExists.GenWithStackByArgs(originalColName, ident.Name) + } + newColName := specNewColumn.Name.Name + if newColName.L == model.ExtraHandleName.L { + return nil, dbterror.ErrWrongColumnName.GenWithStackByArgs(newColName.L) + } + errG := checkModifyColumnWithGeneratedColumnsConstraint(t.Cols(), originalColName) + + // If we want to rename the column name, we need to check whether it already exists. + if newColName.L != originalColName.L { + c := table.FindCol(t.Cols(), newColName.L) + if c != nil { + return nil, infoschema.ErrColumnExists.GenWithStackByArgs(newColName) + } + + // And also check the generated columns dependency, if some generated columns + // depend on this column, we can't rename the column name. + if errG != nil { + return nil, errors.Trace(errG) + } + } + + // Constraints in the new column means adding new constraints. Errors should thrown, + // which will be done by `processColumnOptions` later. + if specNewColumn.Tp == nil { + // Make sure the column definition is simple field type. + return nil, errors.Trace(dbterror.ErrUnsupportedModifyColumn) + } + + if err = checkColumnAttributes(specNewColumn.Name.OrigColName(), specNewColumn.Tp); err != nil { + return nil, errors.Trace(err) + } + + newCol := table.ToColumn(&model.ColumnInfo{ + ID: col.ID, + // We use this PR(https://github.com/pingcap/tidb/pull/6274) as the dividing line to define whether it is a new version or an old version TiDB. + // The old version TiDB initializes the column's offset and state here. + // The new version TiDB doesn't initialize the column's offset and state, and it will do the initialization in run DDL function. + // When we do the rolling upgrade the following may happen: + // a new version TiDB builds the DDL job that doesn't be set the column's offset and state, + // and the old version TiDB is the DDL owner, it doesn't get offset and state from the store. Then it will encounter errors. + // So here we set offset and state to support the rolling upgrade. + Offset: col.Offset, + State: col.State, + OriginDefaultValue: col.OriginDefaultValue, + OriginDefaultValueBit: col.OriginDefaultValueBit, + FieldType: *specNewColumn.Tp, + Name: newColName, + Version: col.Version, + }) + + if err = ProcessColumnCharsetAndCollation(sctx, col, newCol, t.Meta(), specNewColumn, schema); err != nil { + return nil, err + } + + if err = checkModifyColumnWithForeignKeyConstraint(is, schema.Name.L, t.Meta(), col.ColumnInfo, newCol.ColumnInfo); err != nil { + return nil, errors.Trace(err) + } + + // Copy index related options to the new spec. + indexFlags := col.FieldType.GetFlag() & (mysql.PriKeyFlag | mysql.UniqueKeyFlag | mysql.MultipleKeyFlag) + newCol.FieldType.AddFlag(indexFlags) + if mysql.HasPriKeyFlag(col.FieldType.GetFlag()) { + newCol.FieldType.AddFlag(mysql.NotNullFlag) + // TODO: If user explicitly set NULL, we should throw error ErrPrimaryCantHaveNull. + } + + if err = ProcessModifyColumnOptions(sctx, newCol, specNewColumn.Options); err != nil { + return nil, errors.Trace(err) + } + + if err = checkModifyTypes(&col.FieldType, &newCol.FieldType, isColumnWithIndex(col.Name.L, t.Meta().Indices)); err != nil { + if strings.Contains(err.Error(), "Unsupported modifying collation") { + colErrMsg := "Unsupported modifying collation of column '%s' from '%s' to '%s' when index is defined on it." + err = dbterror.ErrUnsupportedModifyCollation.GenWithStack(colErrMsg, col.Name.L, col.GetCollate(), newCol.GetCollate()) + } + return nil, errors.Trace(err) + } + needChangeColData := needChangeColumnData(col.ColumnInfo, newCol.ColumnInfo) + if needChangeColData { + if err = isGeneratedRelatedColumn(t.Meta(), newCol.ColumnInfo, col.ColumnInfo); err != nil { + return nil, errors.Trace(err) + } + if t.Meta().Partition != nil { + return nil, dbterror.ErrUnsupportedModifyColumn.GenWithStackByArgs("table is partition table") + } + } + + // Check that the column change does not affect the partitioning column + // It must keep the same type, int [unsigned], [var]char, date[time] + if t.Meta().Partition != nil { + pt, ok := t.(table.PartitionedTable) + if !ok { + // Should never happen! + return nil, dbterror.ErrNotAllowedTypeInPartition.GenWithStackByArgs(newCol.Name.O) + } + isPartitioningColumn := false + for _, name := range pt.GetPartitionColumnNames() { + if strings.EqualFold(name.L, col.Name.L) { + isPartitioningColumn = true + break + } + } + if isPartitioningColumn { + // TODO: update the partitioning columns with new names if column is renamed + // Would be an extension from MySQL which does not support it. + if col.Name.L != newCol.Name.L { + return nil, dbterror.ErrDependentByPartitionFunctional.GenWithStackByArgs(col.Name.L) + } + if !isColTypeAllowedAsPartitioningCol(t.Meta().Partition.Type, newCol.FieldType) { + return nil, dbterror.ErrNotAllowedTypeInPartition.GenWithStackByArgs(newCol.Name.O) + } + pi := pt.Meta().GetPartitionInfo() + if len(pi.Columns) == 0 { + // non COLUMNS partitioning, only checks INTs, not their actual range + // There are many edge cases, like when truncating SQL Mode is allowed + // which will change the partitioning expression value resulting in a + // different partition. Better be safe and not allow decreasing of length. + // TODO: Should we allow it in strict mode? Wait for a use case / request. + if newCol.FieldType.GetFlen() < col.FieldType.GetFlen() { + return nil, dbterror.ErrUnsupportedModifyCollation.GenWithStack("Unsupported modify column, decreasing length of int may result in truncation and change of partition") + } + } + // Basically only allow changes of the length/decimals for the column + // Note that enum is not allowed, so elems are not checked + // TODO: support partition by ENUM + if newCol.FieldType.EvalType() != col.FieldType.EvalType() || + newCol.FieldType.GetFlag() != col.FieldType.GetFlag() || + newCol.FieldType.GetCollate() != col.FieldType.GetCollate() || + newCol.FieldType.GetCharset() != col.FieldType.GetCharset() { + return nil, dbterror.ErrUnsupportedModifyColumn.GenWithStackByArgs("can't change the partitioning column, since it would require reorganize all partitions") + } + // Generate a new PartitionInfo and validate it together with the new column definition + // Checks if all partition definition values are compatible. + // Similar to what buildRangePartitionDefinitions would do in terms of checks. + + tblInfo := pt.Meta() + newTblInfo := *tblInfo + // Replace col with newCol and see if we can generate a new SHOW CREATE TABLE + // and reparse it and build new partition definitions (which will do additional + // checks columns vs partition definition values + newCols := make([]*model.ColumnInfo, 0, len(newTblInfo.Columns)) + for _, c := range newTblInfo.Columns { + if c.ID == col.ID { + newCols = append(newCols, newCol.ColumnInfo) + continue + } + newCols = append(newCols, c) + } + newTblInfo.Columns = newCols + + var buf bytes.Buffer + AppendPartitionInfo(tblInfo.GetPartitionInfo(), &buf, mysql.ModeNone) + // The parser supports ALTER TABLE ... PARTITION BY ... even if the ddl code does not yet :) + // Ignoring warnings + stmt, _, err := parser.New().ParseSQL("ALTER TABLE t " + buf.String()) + if err != nil { + // Should never happen! + return nil, dbterror.ErrUnsupportedModifyColumn.GenWithStack("cannot parse generated PartitionInfo") + } + at, ok := stmt[0].(*ast.AlterTableStmt) + if !ok || len(at.Specs) != 1 || at.Specs[0].Partition == nil { + return nil, dbterror.ErrUnsupportedModifyColumn.GenWithStack("cannot parse generated PartitionInfo") + } + pAst := at.Specs[0].Partition + _, err = buildPartitionDefinitionsInfo( + exprctx.CtxWithHandleTruncateErrLevel(sctx.GetExprCtx(), errctx.LevelError), + pAst.Definitions, &newTblInfo, uint64(len(newTblInfo.Partition.Definitions)), + ) + if err != nil { + return nil, dbterror.ErrUnsupportedModifyColumn.GenWithStack("New column does not match partition definitions: %s", err.Error()) + } + } + } + + // We don't support modifying column from not_auto_increment to auto_increment. + if !mysql.HasAutoIncrementFlag(col.GetFlag()) && mysql.HasAutoIncrementFlag(newCol.GetFlag()) { + return nil, dbterror.ErrUnsupportedModifyColumn.GenWithStackByArgs("can't set auto_increment") + } + // Not support auto id with default value. + if mysql.HasAutoIncrementFlag(newCol.GetFlag()) && newCol.GetDefaultValue() != nil { + return nil, dbterror.ErrInvalidDefaultValue.GenWithStackByArgs(newCol.Name) + } + // Disallow modifying column from auto_increment to not auto_increment if the session variable `AllowRemoveAutoInc` is false. + if !sctx.GetSessionVars().AllowRemoveAutoInc && mysql.HasAutoIncrementFlag(col.GetFlag()) && !mysql.HasAutoIncrementFlag(newCol.GetFlag()) { + return nil, dbterror.ErrUnsupportedModifyColumn.GenWithStackByArgs("can't remove auto_increment without @@tidb_allow_remove_auto_inc enabled") + } + + // We support modifying the type definitions of 'null' to 'not null' now. + var modifyColumnTp byte + if !mysql.HasNotNullFlag(col.GetFlag()) && mysql.HasNotNullFlag(newCol.GetFlag()) { + if err = checkForNullValue(ctx, sctx, true, ident.Schema, ident.Name, newCol.ColumnInfo, col.ColumnInfo); err != nil { + return nil, errors.Trace(err) + } + // `modifyColumnTp` indicates that there is a type modification. + modifyColumnTp = mysql.TypeNull + } + + if err = checkColumnWithIndexConstraint(t.Meta(), col.ColumnInfo, newCol.ColumnInfo); err != nil { + return nil, err + } + + // As same with MySQL, we don't support modifying the stored status for generated columns. + if err = checkModifyGeneratedColumn(sctx, schema.Name, t, col, newCol, specNewColumn, spec.Position); err != nil { + return nil, errors.Trace(err) + } + if errG != nil { + // According to issue https://github.com/pingcap/tidb/issues/24321, + // changing the type of a column involving generating a column is prohibited. + return nil, dbterror.ErrUnsupportedOnGeneratedColumn.GenWithStackByArgs(errG.Error()) + } + + if t.Meta().TTLInfo != nil { + // the column referenced by TTL should be a time type + if t.Meta().TTLInfo.ColumnName.L == originalColName.L && !types.IsTypeTime(newCol.ColumnInfo.FieldType.GetType()) { + return nil, errors.Trace(dbterror.ErrUnsupportedColumnInTTLConfig.GenWithStackByArgs(newCol.ColumnInfo.Name.O)) + } + } + + var newAutoRandBits uint64 + if newAutoRandBits, err = checkAutoRandom(t.Meta(), col, specNewColumn); err != nil { + return nil, errors.Trace(err) + } + + txn, err := sctx.Txn(true) + if err != nil { + return nil, errors.Trace(err) + } + bdrRole, err := meta.NewMeta(txn).GetBDRRole() + if err != nil { + return nil, errors.Trace(err) + } + if bdrRole == string(ast.BDRRolePrimary) && + deniedByBDRWhenModifyColumn(newCol.FieldType, col.FieldType, specNewColumn.Options) { + return nil, dbterror.ErrBDRRestrictedDDL.FastGenByArgs(bdrRole) + } + + job := &model.Job{ + SchemaID: schema.ID, + TableID: t.Meta().ID, + SchemaName: schema.Name.L, + TableName: t.Meta().Name.L, + Type: model.ActionModifyColumn, + BinlogInfo: &model.HistoryInfo{}, + ReorgMeta: NewDDLReorgMeta(sctx), + CtxVars: []any{needChangeColData}, + Args: []any{&newCol.ColumnInfo, originalColName, spec.Position, modifyColumnTp, newAutoRandBits}, + CDCWriteSource: sctx.GetSessionVars().CDCWriteSource, + SQLMode: sctx.GetSessionVars().SQLMode, + } + return job, nil +} + +// checkColumnWithIndexConstraint is used to check the related index constraint of the modified column. +// Index has a max-prefix-length constraint. eg: a varchar(100), index idx(a), modifying column a to a varchar(4000) +// will cause index idx to break the max-prefix-length constraint. +func checkColumnWithIndexConstraint(tbInfo *model.TableInfo, originalCol, newCol *model.ColumnInfo) error { + columns := make([]*model.ColumnInfo, 0, len(tbInfo.Columns)) + columns = append(columns, tbInfo.Columns...) + // Replace old column with new column. + for i, col := range columns { + if col.Name.L != originalCol.Name.L { + continue + } + columns[i] = newCol.Clone() + columns[i].Name = originalCol.Name + break + } + + pkIndex := tables.FindPrimaryIndex(tbInfo) + + checkOneIndex := func(indexInfo *model.IndexInfo) (err error) { + var modified bool + for _, col := range indexInfo.Columns { + if col.Name.L == originalCol.Name.L { + modified = true + break + } + } + if !modified { + return + } + err = checkIndexInModifiableColumns(columns, indexInfo.Columns) + if err != nil { + return + } + err = checkIndexPrefixLength(columns, indexInfo.Columns) + return + } + + // Check primary key first. + var err error + + if pkIndex != nil { + err = checkOneIndex(pkIndex) + if err != nil { + return err + } + } + + // Check secondary indexes. + for _, indexInfo := range tbInfo.Indices { + if indexInfo.Primary { + continue + } + // the second param should always be set to true, check index length only if it was modified + // checkOneIndex needs one param only. + err = checkOneIndex(indexInfo) + if err != nil { + return err + } + } + return nil +} + +func checkIndexInModifiableColumns(columns []*model.ColumnInfo, idxColumns []*model.IndexColumn) error { + for _, ic := range idxColumns { + col := model.FindColumnInfo(columns, ic.Name.L) + if col == nil { + return dbterror.ErrKeyColumnDoesNotExits.GenWithStack("column does not exist: %s", ic.Name) + } + + prefixLength := types.UnspecifiedLength + if types.IsTypePrefixable(col.FieldType.GetType()) && col.FieldType.GetFlen() > ic.Length { + // When the index column is changed, prefix length is only valid + // if the type is still prefixable and larger than old prefix length. + prefixLength = ic.Length + } + if err := checkIndexColumn(nil, col, prefixLength); err != nil { + return err + } + } + return nil +} + +func isClusteredPKColumn(col *table.Column, tblInfo *model.TableInfo) bool { + switch { + case tblInfo.PKIsHandle: + return mysql.HasPriKeyFlag(col.GetFlag()) + case tblInfo.IsCommonHandle: + pk := tables.FindPrimaryIndex(tblInfo) + for _, c := range pk.Columns { + if c.Name.L == col.Name.L { + return true + } + } + return false + default: + return false + } +} + +func checkAutoRandom(tableInfo *model.TableInfo, originCol *table.Column, specNewColumn *ast.ColumnDef) (uint64, error) { + var oldShardBits, oldRangeBits uint64 + if isClusteredPKColumn(originCol, tableInfo) { + oldShardBits = tableInfo.AutoRandomBits + oldRangeBits = tableInfo.AutoRandomRangeBits + } + newShardBits, newRangeBits, err := extractAutoRandomBitsFromColDef(specNewColumn) + if err != nil { + return 0, errors.Trace(err) + } + switch { + case oldShardBits == newShardBits: + case oldShardBits < newShardBits: + addingAutoRandom := oldShardBits == 0 + if addingAutoRandom { + convFromAutoInc := mysql.HasAutoIncrementFlag(originCol.GetFlag()) && originCol.IsPKHandleColumn(tableInfo) + if !convFromAutoInc { + return 0, dbterror.ErrInvalidAutoRandom.GenWithStackByArgs(autoid.AutoRandomAlterChangeFromAutoInc) + } + } + if autoid.AutoRandomShardBitsMax < newShardBits { + errMsg := fmt.Sprintf(autoid.AutoRandomOverflowErrMsg, + autoid.AutoRandomShardBitsMax, newShardBits, specNewColumn.Name.Name.O) + return 0, dbterror.ErrInvalidAutoRandom.GenWithStackByArgs(errMsg) + } + // increasing auto_random shard bits is allowed. + case oldShardBits > newShardBits: + if newShardBits == 0 { + return 0, dbterror.ErrInvalidAutoRandom.GenWithStackByArgs(autoid.AutoRandomAlterErrMsg) + } + return 0, dbterror.ErrInvalidAutoRandom.GenWithStackByArgs(autoid.AutoRandomDecreaseBitErrMsg) + } + + modifyingAutoRandCol := oldShardBits > 0 || newShardBits > 0 + if modifyingAutoRandCol { + // Disallow changing the column field type. + if originCol.GetType() != specNewColumn.Tp.GetType() { + return 0, dbterror.ErrInvalidAutoRandom.GenWithStackByArgs(autoid.AutoRandomModifyColTypeErrMsg) + } + if originCol.GetType() != mysql.TypeLonglong { + return 0, dbterror.ErrInvalidAutoRandom.GenWithStackByArgs(fmt.Sprintf(autoid.AutoRandomOnNonBigIntColumn, types.TypeStr(originCol.GetType()))) + } + // Disallow changing from auto_random to auto_increment column. + if containsColumnOption(specNewColumn, ast.ColumnOptionAutoIncrement) { + return 0, dbterror.ErrInvalidAutoRandom.GenWithStackByArgs(autoid.AutoRandomIncompatibleWithAutoIncErrMsg) + } + // Disallow specifying a default value on auto_random column. + if containsColumnOption(specNewColumn, ast.ColumnOptionDefaultValue) { + return 0, dbterror.ErrInvalidAutoRandom.GenWithStackByArgs(autoid.AutoRandomIncompatibleWithDefaultValueErrMsg) + } + } + if rangeBitsIsChanged(oldRangeBits, newRangeBits) { + return 0, dbterror.ErrInvalidAutoRandom.FastGenByArgs(autoid.AutoRandomUnsupportedAlterRangeBits) + } + return newShardBits, nil +} + +func rangeBitsIsChanged(oldBits, newBits uint64) bool { + if oldBits == 0 { + oldBits = autoid.AutoRandomRangeBitsDefault + } + if newBits == 0 { + newBits = autoid.AutoRandomRangeBitsDefault + } + return oldBits != newBits +} + +// ChangeColumn renames an existing column and modifies the column's definition, +// currently we only support limited kind of changes +// that do not need to change or check data on the table. +func (d *ddl) ChangeColumn(ctx context.Context, sctx sessionctx.Context, ident ast.Ident, spec *ast.AlterTableSpec) error { + specNewColumn := spec.NewColumns[0] + if len(specNewColumn.Name.Schema.O) != 0 && ident.Schema.L != specNewColumn.Name.Schema.L { + return dbterror.ErrWrongDBName.GenWithStackByArgs(specNewColumn.Name.Schema.O) + } + if len(spec.OldColumnName.Schema.O) != 0 && ident.Schema.L != spec.OldColumnName.Schema.L { + return dbterror.ErrWrongDBName.GenWithStackByArgs(spec.OldColumnName.Schema.O) + } + if len(specNewColumn.Name.Table.O) != 0 && ident.Name.L != specNewColumn.Name.Table.L { + return dbterror.ErrWrongTableName.GenWithStackByArgs(specNewColumn.Name.Table.O) + } + if len(spec.OldColumnName.Table.O) != 0 && ident.Name.L != spec.OldColumnName.Table.L { + return dbterror.ErrWrongTableName.GenWithStackByArgs(spec.OldColumnName.Table.O) + } + + job, err := d.getModifiableColumnJob(ctx, sctx, ident, spec.OldColumnName.Name, spec) + if err != nil { + if infoschema.ErrColumnNotExists.Equal(err) && spec.IfExists { + sctx.GetSessionVars().StmtCtx.AppendNote(infoschema.ErrColumnNotExists.FastGenByArgs(spec.OldColumnName.Name, ident.Name)) + return nil + } + return errors.Trace(err) + } + + err = d.DoDDLJob(sctx, job) + // column not exists, but if_exists flags is true, so we ignore this error. + if infoschema.ErrColumnNotExists.Equal(err) && spec.IfExists { + sctx.GetSessionVars().StmtCtx.AppendNote(err) + return nil + } + err = d.callHookOnChanged(job, err) + return errors.Trace(err) +} + +// RenameColumn renames an existing column. +func (d *ddl) RenameColumn(ctx sessionctx.Context, ident ast.Ident, spec *ast.AlterTableSpec) error { + oldColName := spec.OldColumnName.Name + newColName := spec.NewColumnName.Name + + schema, tbl, err := d.getSchemaAndTableByIdent(ctx, ident) + if err != nil { + return errors.Trace(err) + } + + oldCol := table.FindCol(tbl.VisibleCols(), oldColName.L) + if oldCol == nil { + return infoschema.ErrColumnNotExists.GenWithStackByArgs(oldColName, ident.Name) + } + // check if column can rename with check constraint + err = IsColumnRenameableWithCheckConstraint(oldCol.Name, tbl.Meta()) + if err != nil { + return err + } + + if oldColName.L == newColName.L { + return nil + } + if newColName.L == model.ExtraHandleName.L { + return dbterror.ErrWrongColumnName.GenWithStackByArgs(newColName.L) + } + + allCols := tbl.Cols() + colWithNewNameAlreadyExist := table.FindCol(allCols, newColName.L) != nil + if colWithNewNameAlreadyExist { + return infoschema.ErrColumnExists.GenWithStackByArgs(newColName) + } + + // Check generated expression. + err = checkModifyColumnWithGeneratedColumnsConstraint(allCols, oldColName) + if err != nil { + return errors.Trace(err) + } + err = checkDropColumnWithPartitionConstraint(tbl, oldColName) + if err != nil { + return errors.Trace(err) + } + + newCol := oldCol.Clone() + newCol.Name = newColName + job := &model.Job{ + SchemaID: schema.ID, + TableID: tbl.Meta().ID, + SchemaName: schema.Name.L, + TableName: tbl.Meta().Name.L, + Type: model.ActionModifyColumn, + BinlogInfo: &model.HistoryInfo{}, + ReorgMeta: NewDDLReorgMeta(ctx), + Args: []any{&newCol, oldColName, spec.Position, 0, 0}, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + SQLMode: ctx.GetSessionVars().SQLMode, + } + err = d.DoDDLJob(ctx, job) + err = d.callHookOnChanged(job, err) + return errors.Trace(err) +} + +// ModifyColumn does modification on an existing column, currently we only support limited kind of changes +// that do not need to change or check data on the table. +func (d *ddl) ModifyColumn(ctx context.Context, sctx sessionctx.Context, ident ast.Ident, spec *ast.AlterTableSpec) error { + specNewColumn := spec.NewColumns[0] + if len(specNewColumn.Name.Schema.O) != 0 && ident.Schema.L != specNewColumn.Name.Schema.L { + return dbterror.ErrWrongDBName.GenWithStackByArgs(specNewColumn.Name.Schema.O) + } + if len(specNewColumn.Name.Table.O) != 0 && ident.Name.L != specNewColumn.Name.Table.L { + return dbterror.ErrWrongTableName.GenWithStackByArgs(specNewColumn.Name.Table.O) + } + + originalColName := specNewColumn.Name.Name + job, err := d.getModifiableColumnJob(ctx, sctx, ident, originalColName, spec) + if err != nil { + if infoschema.ErrColumnNotExists.Equal(err) && spec.IfExists { + sctx.GetSessionVars().StmtCtx.AppendNote(infoschema.ErrColumnNotExists.FastGenByArgs(originalColName, ident.Name)) + return nil + } + return errors.Trace(err) + } + + err = d.DoDDLJob(sctx, job) + // column not exists, but if_exists flags is true, so we ignore this error. + if infoschema.ErrColumnNotExists.Equal(err) && spec.IfExists { + sctx.GetSessionVars().StmtCtx.AppendNote(err) + return nil + } + err = d.callHookOnChanged(job, err) + return errors.Trace(err) +} + +func (d *ddl) AlterColumn(ctx sessionctx.Context, ident ast.Ident, spec *ast.AlterTableSpec) error { + specNewColumn := spec.NewColumns[0] + is := d.infoCache.GetLatest() + schema, ok := is.SchemaByName(ident.Schema) + if !ok { + return infoschema.ErrTableNotExists.GenWithStackByArgs(ident.Schema, ident.Name) + } + t, err := is.TableByName(d.ctx, ident.Schema, ident.Name) + if err != nil { + return infoschema.ErrTableNotExists.GenWithStackByArgs(ident.Schema, ident.Name) + } + + colName := specNewColumn.Name.Name + // Check whether alter column has existed. + oldCol := table.FindCol(t.Cols(), colName.L) + if oldCol == nil { + return dbterror.ErrBadField.GenWithStackByArgs(colName, ident.Name) + } + col := table.ToColumn(oldCol.Clone()) + + // Clean the NoDefaultValueFlag value. + col.DelFlag(mysql.NoDefaultValueFlag) + col.DefaultIsExpr = false + if len(specNewColumn.Options) == 0 { + err = col.SetDefaultValue(nil) + if err != nil { + return errors.Trace(err) + } + col.AddFlag(mysql.NoDefaultValueFlag) + } else { + if IsAutoRandomColumnID(t.Meta(), col.ID) { + return dbterror.ErrInvalidAutoRandom.GenWithStackByArgs(autoid.AutoRandomIncompatibleWithDefaultValueErrMsg) + } + hasDefaultValue, err := SetDefaultValue(ctx, col, specNewColumn.Options[0]) + if err != nil { + return errors.Trace(err) + } + if err = checkDefaultValue(ctx.GetExprCtx(), col, hasDefaultValue); err != nil { + return errors.Trace(err) + } + } + + job := &model.Job{ + SchemaID: schema.ID, + TableID: t.Meta().ID, + SchemaName: schema.Name.L, + TableName: t.Meta().Name.L, + Type: model.ActionSetDefaultValue, + BinlogInfo: &model.HistoryInfo{}, + Args: []any{col}, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + SQLMode: ctx.GetSessionVars().SQLMode, + } + + err = d.DoDDLJob(ctx, job) + err = d.callHookOnChanged(job, err) + return errors.Trace(err) +} + +// AlterTableComment updates the table comment information. +func (d *ddl) AlterTableComment(ctx sessionctx.Context, ident ast.Ident, spec *ast.AlterTableSpec) error { + is := d.infoCache.GetLatest() + schema, ok := is.SchemaByName(ident.Schema) + if !ok { + return infoschema.ErrDatabaseNotExists.GenWithStackByArgs(ident.Schema) + } + + tb, err := is.TableByName(d.ctx, ident.Schema, ident.Name) + if err != nil { + return errors.Trace(infoschema.ErrTableNotExists.GenWithStackByArgs(ident.Schema, ident.Name)) + } + sessionVars := ctx.GetSessionVars() + if _, err = validateCommentLength(sessionVars.StmtCtx.ErrCtx(), sessionVars.SQLMode, ident.Name.L, &spec.Comment, dbterror.ErrTooLongTableComment); err != nil { + return errors.Trace(err) + } + + job := &model.Job{ + SchemaID: schema.ID, + TableID: tb.Meta().ID, + SchemaName: schema.Name.L, + TableName: tb.Meta().Name.L, + Type: model.ActionModifyTableComment, + BinlogInfo: &model.HistoryInfo{}, + Args: []any{spec.Comment}, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + SQLMode: ctx.GetSessionVars().SQLMode, + } + + err = d.DoDDLJob(ctx, job) + err = d.callHookOnChanged(job, err) + return errors.Trace(err) +} + +// AlterTableAutoIDCache updates the table comment information. +func (d *ddl) AlterTableAutoIDCache(ctx sessionctx.Context, ident ast.Ident, newCache int64) error { + schema, tb, err := d.getSchemaAndTableByIdent(ctx, ident) + if err != nil { + return errors.Trace(err) + } + tbInfo := tb.Meta() + if (newCache == 1 && tbInfo.AutoIdCache != 1) || + (newCache != 1 && tbInfo.AutoIdCache == 1) { + return fmt.Errorf("Can't Alter AUTO_ID_CACHE between 1 and non-1, the underlying implementation is different") + } + + job := &model.Job{ + SchemaID: schema.ID, + TableID: tb.Meta().ID, + SchemaName: schema.Name.L, + TableName: tb.Meta().Name.L, + Type: model.ActionModifyTableAutoIdCache, + BinlogInfo: &model.HistoryInfo{}, + Args: []any{newCache}, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + SQLMode: ctx.GetSessionVars().SQLMode, + } + + err = d.DoDDLJob(ctx, job) + err = d.callHookOnChanged(job, err) + return errors.Trace(err) +} + +// AlterTableCharsetAndCollate changes the table charset and collate. +func (d *ddl) AlterTableCharsetAndCollate(ctx sessionctx.Context, ident ast.Ident, toCharset, toCollate string, needsOverwriteCols bool) error { + // use the last one. + if toCharset == "" && toCollate == "" { + return dbterror.ErrUnknownCharacterSet.GenWithStackByArgs(toCharset) + } + + is := d.infoCache.GetLatest() + schema, ok := is.SchemaByName(ident.Schema) + if !ok { + return infoschema.ErrDatabaseNotExists.GenWithStackByArgs(ident.Schema) + } + + tb, err := is.TableByName(d.ctx, ident.Schema, ident.Name) + if err != nil { + return errors.Trace(infoschema.ErrTableNotExists.GenWithStackByArgs(ident.Schema, ident.Name)) + } + + if toCharset == "" { + // charset does not change. + toCharset = tb.Meta().Charset + } + + if toCollate == "" { + // Get the default collation of the charset. + toCollate, err = GetDefaultCollation(ctx.GetSessionVars(), toCharset) + if err != nil { + return errors.Trace(err) + } + } + doNothing, err := checkAlterTableCharset(tb.Meta(), schema, toCharset, toCollate, needsOverwriteCols) + if err != nil { + return err + } + if doNothing { + return nil + } + + job := &model.Job{ + SchemaID: schema.ID, + TableID: tb.Meta().ID, + SchemaName: schema.Name.L, + TableName: tb.Meta().Name.L, + Type: model.ActionModifyTableCharsetAndCollate, + BinlogInfo: &model.HistoryInfo{}, + Args: []any{toCharset, toCollate, needsOverwriteCols}, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + SQLMode: ctx.GetSessionVars().SQLMode, + } + err = d.DoDDLJob(ctx, job) + err = d.callHookOnChanged(job, err) + return errors.Trace(err) +} + +func shouldModifyTiFlashReplica(tbReplicaInfo *model.TiFlashReplicaInfo, replicaInfo *ast.TiFlashReplicaSpec) bool { + if tbReplicaInfo != nil && tbReplicaInfo.Count == replicaInfo.Count && + len(tbReplicaInfo.LocationLabels) == len(replicaInfo.Labels) { + for i, label := range tbReplicaInfo.LocationLabels { + if replicaInfo.Labels[i] != label { + return true + } + } + return false + } + return true +} + +// addHypoTiFlashReplicaIntoCtx adds this hypothetical tiflash replica into this ctx. +func (*ddl) setHypoTiFlashReplica(ctx sessionctx.Context, schemaName, tableName model.CIStr, replicaInfo *ast.TiFlashReplicaSpec) error { + sctx := ctx.GetSessionVars() + if sctx.HypoTiFlashReplicas == nil { + sctx.HypoTiFlashReplicas = make(map[string]map[string]struct{}) + } + if sctx.HypoTiFlashReplicas[schemaName.L] == nil { + sctx.HypoTiFlashReplicas[schemaName.L] = make(map[string]struct{}) + } + if replicaInfo.Count > 0 { // add replicas + sctx.HypoTiFlashReplicas[schemaName.L][tableName.L] = struct{}{} + } else { // delete replicas + delete(sctx.HypoTiFlashReplicas[schemaName.L], tableName.L) + } + return nil +} + +// AlterTableSetTiFlashReplica sets the TiFlash replicas info. +func (d *ddl) AlterTableSetTiFlashReplica(ctx sessionctx.Context, ident ast.Ident, replicaInfo *ast.TiFlashReplicaSpec) error { + schema, tb, err := d.getSchemaAndTableByIdent(ctx, ident) + if err != nil { + return errors.Trace(err) + } + + err = isTableTiFlashSupported(schema.Name, tb.Meta()) + if err != nil { + return errors.Trace(err) + } + + tbReplicaInfo := tb.Meta().TiFlashReplica + if !shouldModifyTiFlashReplica(tbReplicaInfo, replicaInfo) { + return nil + } + + if replicaInfo.Hypo { + return d.setHypoTiFlashReplica(ctx, schema.Name, tb.Meta().Name, replicaInfo) + } + + err = checkTiFlashReplicaCount(ctx, replicaInfo.Count) + if err != nil { + return errors.Trace(err) + } + + job := &model.Job{ + SchemaID: schema.ID, + TableID: tb.Meta().ID, + SchemaName: schema.Name.L, + TableName: tb.Meta().Name.L, + Type: model.ActionSetTiFlashReplica, + BinlogInfo: &model.HistoryInfo{}, + Args: []any{*replicaInfo}, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + SQLMode: ctx.GetSessionVars().SQLMode, + } + err = d.DoDDLJob(ctx, job) + err = d.callHookOnChanged(job, err) + return errors.Trace(err) +} + +// AlterTableTTLInfoOrEnable submit ddl job to change table info according to the ttlInfo, or ttlEnable +// at least one of the `ttlInfo`, `ttlEnable` or `ttlCronJobSchedule` should be not nil. +// When `ttlInfo` is nil, and `ttlEnable` is not, it will use the original `.TTLInfo` in the table info and modify the +// `.Enable`. If the `.TTLInfo` in the table info is empty, this function will return an error. +// When `ttlInfo` is nil, and `ttlCronJobSchedule` is not, it will use the original `.TTLInfo` in the table info and modify the +// `.JobInterval`. If the `.TTLInfo` in the table info is empty, this function will return an error. +// When `ttlInfo` is not nil, it simply submits the job with the `ttlInfo` and ignore the `ttlEnable`. +func (d *ddl) AlterTableTTLInfoOrEnable(ctx sessionctx.Context, ident ast.Ident, ttlInfo *model.TTLInfo, ttlEnable *bool, ttlCronJobSchedule *string) error { + is := d.infoCache.GetLatest() + schema, ok := is.SchemaByName(ident.Schema) + if !ok { + return infoschema.ErrDatabaseNotExists.GenWithStackByArgs(ident.Schema) + } + + tb, err := is.TableByName(d.ctx, ident.Schema, ident.Name) + if err != nil { + return errors.Trace(infoschema.ErrTableNotExists.GenWithStackByArgs(ident.Schema, ident.Name)) + } + + tblInfo := tb.Meta().Clone() + tableID := tblInfo.ID + tableName := tblInfo.Name.L + + var job *model.Job + if ttlInfo != nil { + tblInfo.TTLInfo = ttlInfo + err = checkTTLInfoValid(ctx, ident.Schema, tblInfo) + if err != nil { + return err + } + } else { + if tblInfo.TTLInfo == nil { + if ttlEnable != nil { + return errors.Trace(dbterror.ErrSetTTLOptionForNonTTLTable.FastGenByArgs("TTL_ENABLE")) + } + if ttlCronJobSchedule != nil { + return errors.Trace(dbterror.ErrSetTTLOptionForNonTTLTable.FastGenByArgs("TTL_JOB_INTERVAL")) + } + } + } + + job = &model.Job{ + SchemaID: schema.ID, + TableID: tableID, + SchemaName: schema.Name.L, + TableName: tableName, + Type: model.ActionAlterTTLInfo, + BinlogInfo: &model.HistoryInfo{}, + Args: []any{ttlInfo, ttlEnable, ttlCronJobSchedule}, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + SQLMode: ctx.GetSessionVars().SQLMode, + } + + err = d.DoDDLJob(ctx, job) + err = d.callHookOnChanged(job, err) + return errors.Trace(err) +} + +func (d *ddl) AlterTableRemoveTTL(ctx sessionctx.Context, ident ast.Ident) error { + is := d.infoCache.GetLatest() + + schema, ok := is.SchemaByName(ident.Schema) + if !ok { + return infoschema.ErrDatabaseNotExists.GenWithStackByArgs(ident.Schema) + } + + tb, err := is.TableByName(d.ctx, ident.Schema, ident.Name) + if err != nil { + return errors.Trace(infoschema.ErrTableNotExists.GenWithStackByArgs(ident.Schema, ident.Name)) + } + + tblInfo := tb.Meta().Clone() + tableID := tblInfo.ID + tableName := tblInfo.Name.L + + if tblInfo.TTLInfo != nil { + job := &model.Job{ + SchemaID: schema.ID, + TableID: tableID, + SchemaName: schema.Name.L, + TableName: tableName, + Type: model.ActionAlterTTLRemove, + BinlogInfo: &model.HistoryInfo{}, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + SQLMode: ctx.GetSessionVars().SQLMode, + } + err = d.DoDDLJob(ctx, job) + err = d.callHookOnChanged(job, err) + return errors.Trace(err) + } + + return nil +} + +func isTableTiFlashSupported(dbName model.CIStr, tbl *model.TableInfo) error { + // Memory tables and system tables are not supported by TiFlash + if util.IsMemOrSysDB(dbName.L) { + return errors.Trace(dbterror.ErrUnsupportedTiFlashOperationForSysOrMemTable) + } else if tbl.TempTableType != model.TempTableNone { + return dbterror.ErrOptOnTemporaryTable.GenWithStackByArgs("set on tiflash") + } else if tbl.IsView() || tbl.IsSequence() { + return dbterror.ErrWrongObject.GenWithStackByArgs(dbName, tbl.Name, "BASE TABLE") + } + + // Tables that has charset are not supported by TiFlash + for _, col := range tbl.Cols() { + _, ok := charset.TiFlashSupportedCharsets[col.GetCharset()] + if !ok { + return dbterror.ErrUnsupportedTiFlashOperationForUnsupportedCharsetTable.GenWithStackByArgs(col.GetCharset()) + } + } + + return nil +} + +func checkTiFlashReplicaCount(ctx sessionctx.Context, replicaCount uint64) error { + // Check the tiflash replica count should be less than the total tiflash stores. + tiflashStoreCnt, err := infoschema.GetTiFlashStoreCount(ctx) + if err != nil { + return errors.Trace(err) + } + if replicaCount > tiflashStoreCnt { + return errors.Errorf("the tiflash replica count: %d should be less than the total tiflash server count: %d", replicaCount, tiflashStoreCnt) + } + return nil +} + +// AlterTableAddStatistics registers extended statistics for a table. +func (d *ddl) AlterTableAddStatistics(ctx sessionctx.Context, ident ast.Ident, stats *ast.StatisticsSpec, ifNotExists bool) error { + if !ctx.GetSessionVars().EnableExtendedStats { + return errors.New("Extended statistics feature is not generally available now, and tidb_enable_extended_stats is OFF") + } + // Not support Cardinality and Dependency statistics type for now. + if stats.StatsType == ast.StatsTypeCardinality || stats.StatsType == ast.StatsTypeDependency { + return errors.New("Cardinality and Dependency statistics types are not supported now") + } + _, tbl, err := d.getSchemaAndTableByIdent(ctx, ident) + if err != nil { + return err + } + tblInfo := tbl.Meta() + if tblInfo.GetPartitionInfo() != nil { + return errors.New("Extended statistics on partitioned tables are not supported now") + } + colIDs := make([]int64, 0, 2) + colIDSet := make(map[int64]struct{}, 2) + // Check whether columns exist. + for _, colName := range stats.Columns { + col := table.FindCol(tbl.VisibleCols(), colName.Name.L) + if col == nil { + return infoschema.ErrColumnNotExists.GenWithStackByArgs(colName.Name, ident.Name) + } + if stats.StatsType == ast.StatsTypeCorrelation && tblInfo.PKIsHandle && mysql.HasPriKeyFlag(col.GetFlag()) { + ctx.GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackError("No need to create correlation statistics on the integer primary key column")) + return nil + } + if _, exist := colIDSet[col.ID]; exist { + return errors.Errorf("Cannot create extended statistics on duplicate column names '%s'", colName.Name.L) + } + colIDSet[col.ID] = struct{}{} + colIDs = append(colIDs, col.ID) + } + if len(colIDs) != 2 && (stats.StatsType == ast.StatsTypeCorrelation || stats.StatsType == ast.StatsTypeDependency) { + return errors.New("Only support Correlation and Dependency statistics types on 2 columns") + } + if len(colIDs) < 1 && stats.StatsType == ast.StatsTypeCardinality { + return errors.New("Only support Cardinality statistics type on at least 2 columns") + } + // TODO: check whether covering index exists for cardinality / dependency types. + + // Call utilities of statistics.Handle to modify system tables instead of doing DML directly, + // because locking in Handle can guarantee the correctness of `version` in system tables. + return d.ddlCtx.statsHandle.InsertExtendedStats(stats.StatsName, colIDs, int(stats.StatsType), tblInfo.ID, ifNotExists) +} + +// AlterTableDropStatistics logically deletes extended statistics for a table. +func (d *ddl) AlterTableDropStatistics(ctx sessionctx.Context, ident ast.Ident, stats *ast.StatisticsSpec, ifExists bool) error { + if !ctx.GetSessionVars().EnableExtendedStats { + return errors.New("Extended statistics feature is not generally available now, and tidb_enable_extended_stats is OFF") + } + _, tbl, err := d.getSchemaAndTableByIdent(ctx, ident) + if err != nil { + return err + } + tblInfo := tbl.Meta() + // Call utilities of statistics.Handle to modify system tables instead of doing DML directly, + // because locking in Handle can guarantee the correctness of `version` in system tables. + return d.ddlCtx.statsHandle.MarkExtendedStatsDeleted(stats.StatsName, tblInfo.ID, ifExists) +} + +// UpdateTableReplicaInfo updates the table flash replica infos. +func (d *ddl) UpdateTableReplicaInfo(ctx sessionctx.Context, physicalID int64, available bool) error { + is := d.infoCache.GetLatest() + tb, ok := is.TableByID(physicalID) + if !ok { + tb, _, _ = is.FindTableByPartitionID(physicalID) + if tb == nil { + return infoschema.ErrTableNotExists.GenWithStack("Table which ID = %d does not exist.", physicalID) + } + } + tbInfo := tb.Meta() + if tbInfo.TiFlashReplica == nil || (tbInfo.ID == physicalID && tbInfo.TiFlashReplica.Available == available) || + (tbInfo.ID != physicalID && available == tbInfo.TiFlashReplica.IsPartitionAvailable(physicalID)) { + return nil + } + + db, ok := infoschema.SchemaByTable(is, tbInfo) + if !ok { + return infoschema.ErrDatabaseNotExists.GenWithStack("Database of table `%s` does not exist.", tb.Meta().Name) + } + + job := &model.Job{ + SchemaID: db.ID, + TableID: tb.Meta().ID, + SchemaName: db.Name.L, + TableName: tb.Meta().Name.L, + Type: model.ActionUpdateTiFlashReplicaStatus, + BinlogInfo: &model.HistoryInfo{}, + Args: []any{available, physicalID}, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + SQLMode: ctx.GetSessionVars().SQLMode, + } + err := d.DoDDLJob(ctx, job) + err = d.callHookOnChanged(job, err) + return errors.Trace(err) +} + +// checkAlterTableCharset uses to check is it possible to change the charset of table. +// This function returns 2 variable: +// doNothing: if doNothing is true, means no need to change any more, because the target charset is same with the charset of table. +// err: if err is not nil, means it is not possible to change table charset to target charset. +func checkAlterTableCharset(tblInfo *model.TableInfo, dbInfo *model.DBInfo, toCharset, toCollate string, needsOverwriteCols bool) (doNothing bool, err error) { + origCharset := tblInfo.Charset + origCollate := tblInfo.Collate + // Old version schema charset maybe modified when load schema if TreatOldVersionUTF8AsUTF8MB4 was enable. + // So even if the origCharset equal toCharset, we still need to do the ddl for old version schema. + if origCharset == toCharset && origCollate == toCollate && tblInfo.Version >= model.TableInfoVersion2 { + // nothing to do. + doNothing = true + for _, col := range tblInfo.Columns { + if col.GetCharset() == charset.CharsetBin { + continue + } + if col.GetCharset() == toCharset && col.GetCollate() == toCollate { + continue + } + doNothing = false + } + if doNothing { + return doNothing, nil + } + } + + // This DDL will update the table charset to default charset. + origCharset, origCollate, err = ResolveCharsetCollation(nil, + ast.CharsetOpt{Chs: origCharset, Col: origCollate}, + ast.CharsetOpt{Chs: dbInfo.Charset, Col: dbInfo.Collate}, + ) + if err != nil { + return doNothing, err + } + + if err = checkModifyCharsetAndCollation(toCharset, toCollate, origCharset, origCollate, false); err != nil { + return doNothing, err + } + if !needsOverwriteCols { + // If we don't change the charset and collation of columns, skip the next checks. + return doNothing, nil + } + + for _, col := range tblInfo.Columns { + if col.GetType() == mysql.TypeVarchar { + if err = types.IsVarcharTooBigFieldLength(col.GetFlen(), col.Name.O, toCharset); err != nil { + return doNothing, err + } + } + if col.GetCharset() == charset.CharsetBin { + continue + } + if len(col.GetCharset()) == 0 { + continue + } + if err = checkModifyCharsetAndCollation(toCharset, toCollate, col.GetCharset(), col.GetCollate(), isColumnWithIndex(col.Name.L, tblInfo.Indices)); err != nil { + if strings.Contains(err.Error(), "Unsupported modifying collation") { + colErrMsg := "Unsupported converting collation of column '%s' from '%s' to '%s' when index is defined on it." + err = dbterror.ErrUnsupportedModifyCollation.GenWithStack(colErrMsg, col.Name.L, col.GetCollate(), toCollate) + } + return doNothing, err + } + } + return doNothing, nil +} + +// RenameIndex renames an index. +// In TiDB, indexes are case-insensitive (so index 'a' and 'A" are considered the same index), +// but index names are case-sensitive (we can rename index 'a' to 'A') +func (d *ddl) RenameIndex(ctx sessionctx.Context, ident ast.Ident, spec *ast.AlterTableSpec) error { + is := d.infoCache.GetLatest() + schema, ok := is.SchemaByName(ident.Schema) + if !ok { + return infoschema.ErrDatabaseNotExists.GenWithStackByArgs(ident.Schema) + } + + tb, err := is.TableByName(d.ctx, ident.Schema, ident.Name) + if err != nil { + return errors.Trace(infoschema.ErrTableNotExists.GenWithStackByArgs(ident.Schema, ident.Name)) + } + if tb.Meta().TableCacheStatusType != model.TableCacheStatusDisable { + return errors.Trace(dbterror.ErrOptOnCacheTable.GenWithStackByArgs("Rename Index")) + } + duplicate, err := ValidateRenameIndex(spec.FromKey, spec.ToKey, tb.Meta()) + if duplicate { + return nil + } + if err != nil { + return errors.Trace(err) + } + + job := &model.Job{ + SchemaID: schema.ID, + TableID: tb.Meta().ID, + SchemaName: schema.Name.L, + TableName: tb.Meta().Name.L, + Type: model.ActionRenameIndex, + BinlogInfo: &model.HistoryInfo{}, + Args: []any{spec.FromKey, spec.ToKey}, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + SQLMode: ctx.GetSessionVars().SQLMode, + } + + err = d.DoDDLJob(ctx, job) + err = d.callHookOnChanged(job, err) + return errors.Trace(err) +} + +// If one drop those tables by mistake, it's difficult to recover. +// In the worst case, the whole TiDB cluster fails to bootstrap, so we prevent user from dropping them. +var systemTables = map[string]struct{}{ + "tidb": {}, + "gc_delete_range": {}, + "gc_delete_range_done": {}, +} + +func isUndroppableTable(schema, table string) bool { + if schema != mysql.SystemDB { + return false + } + if _, ok := systemTables[table]; ok { + return true + } + return false +} + +type objectType int + +const ( + tableObject objectType = iota + viewObject + sequenceObject +) + +// dropTableObject provides common logic to DROP TABLE/VIEW/SEQUENCE. +func (d *ddl) dropTableObject( + ctx sessionctx.Context, + objects []*ast.TableName, + ifExists bool, + tableObjectType objectType, +) error { + var ( + notExistTables []string + sessVars = ctx.GetSessionVars() + is = d.GetInfoSchemaWithInterceptor(ctx) + dropExistErr *terror.Error + jobType model.ActionType + ) + + var jobArgs []any + switch tableObjectType { + case tableObject: + dropExistErr = infoschema.ErrTableDropExists + jobType = model.ActionDropTable + objectIdents := make([]ast.Ident, len(objects)) + fkCheck := ctx.GetSessionVars().ForeignKeyChecks + jobArgs = []any{objectIdents, fkCheck} + for i, tn := range objects { + objectIdents[i] = ast.Ident{Schema: tn.Schema, Name: tn.Name} + } + for _, tn := range objects { + if referredFK := checkTableHasForeignKeyReferred(is, tn.Schema.L, tn.Name.L, objectIdents, fkCheck); referredFK != nil { + return errors.Trace(dbterror.ErrForeignKeyCannotDropParent.GenWithStackByArgs(tn.Name, referredFK.ChildFKName, referredFK.ChildTable)) + } + } + case viewObject: + dropExistErr = infoschema.ErrTableDropExists + jobType = model.ActionDropView + case sequenceObject: + dropExistErr = infoschema.ErrSequenceDropExists + jobType = model.ActionDropSequence + } + for _, tn := range objects { + fullti := ast.Ident{Schema: tn.Schema, Name: tn.Name} + schema, ok := is.SchemaByName(tn.Schema) + if !ok { + // TODO: we should return special error for table not exist, checking "not exist" is not enough, + // because some other errors may contain this error string too. + notExistTables = append(notExistTables, fullti.String()) + continue + } + tableInfo, err := is.TableByName(d.ctx, tn.Schema, tn.Name) + if err != nil && infoschema.ErrTableNotExists.Equal(err) { + notExistTables = append(notExistTables, fullti.String()) + continue + } else if err != nil { + return err + } + + // prechecks before build DDL job + + // Protect important system table from been dropped by a mistake. + // I can hardly find a case that a user really need to do this. + if isUndroppableTable(tn.Schema.L, tn.Name.L) { + return errors.Errorf("Drop tidb system table '%s.%s' is forbidden", tn.Schema.L, tn.Name.L) + } + switch tableObjectType { + case tableObject: + if !tableInfo.Meta().IsBaseTable() { + notExistTables = append(notExistTables, fullti.String()) + continue + } + + tempTableType := tableInfo.Meta().TempTableType + if config.CheckTableBeforeDrop && tempTableType == model.TempTableNone { + logutil.DDLLogger().Warn("admin check table before drop", + zap.String("database", fullti.Schema.O), + zap.String("table", fullti.Name.O), + ) + exec := ctx.GetRestrictedSQLExecutor() + internalCtx := kv.WithInternalSourceType(context.Background(), kv.InternalTxnDDL) + _, _, err := exec.ExecRestrictedSQL(internalCtx, nil, "admin check table %n.%n", fullti.Schema.O, fullti.Name.O) + if err != nil { + return err + } + } + + if tableInfo.Meta().TableCacheStatusType != model.TableCacheStatusDisable { + return dbterror.ErrOptOnCacheTable.GenWithStackByArgs("Drop Table") + } + case viewObject: + if !tableInfo.Meta().IsView() { + return dbterror.ErrWrongObject.GenWithStackByArgs(fullti.Schema, fullti.Name, "VIEW") + } + case sequenceObject: + if !tableInfo.Meta().IsSequence() { + err = dbterror.ErrWrongObject.GenWithStackByArgs(fullti.Schema, fullti.Name, "SEQUENCE") + if ifExists { + ctx.GetSessionVars().StmtCtx.AppendNote(err) + continue + } + return err + } + } + + job := &model.Job{ + SchemaID: schema.ID, + TableID: tableInfo.Meta().ID, + SchemaName: schema.Name.L, + SchemaState: schema.State, + TableName: tableInfo.Meta().Name.L, + Type: jobType, + BinlogInfo: &model.HistoryInfo{}, + Args: jobArgs, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + SQLMode: ctx.GetSessionVars().SQLMode, + } + + err = d.DoDDLJob(ctx, job) + err = d.callHookOnChanged(job, err) + if infoschema.ErrDatabaseNotExists.Equal(err) || infoschema.ErrTableNotExists.Equal(err) { + notExistTables = append(notExistTables, fullti.String()) + continue + } else if err != nil { + return errors.Trace(err) + } + + // unlock table after drop + if tableObjectType != tableObject { + continue + } + if !config.TableLockEnabled() { + continue + } + if ok, _ := ctx.CheckTableLocked(tableInfo.Meta().ID); ok { + ctx.ReleaseTableLockByTableIDs([]int64{tableInfo.Meta().ID}) + } + } + if len(notExistTables) > 0 && !ifExists { + return dropExistErr.FastGenByArgs(strings.Join(notExistTables, ",")) + } + // We need add warning when use if exists. + if len(notExistTables) > 0 && ifExists { + for _, table := range notExistTables { + sessVars.StmtCtx.AppendNote(dropExistErr.FastGenByArgs(table)) + } + } + return nil +} + +// DropTable will proceed even if some table in the list does not exists. +func (d *ddl) DropTable(ctx sessionctx.Context, stmt *ast.DropTableStmt) (err error) { + return d.dropTableObject(ctx, stmt.Tables, stmt.IfExists, tableObject) +} + +// DropView will proceed even if some view in the list does not exists. +func (d *ddl) DropView(ctx sessionctx.Context, stmt *ast.DropTableStmt) (err error) { + return d.dropTableObject(ctx, stmt.Tables, stmt.IfExists, viewObject) +} + +func (d *ddl) TruncateTable(ctx sessionctx.Context, ti ast.Ident) error { + schema, tb, err := d.getSchemaAndTableByIdent(ctx, ti) + if err != nil { + return errors.Trace(err) + } + if tb.Meta().IsView() || tb.Meta().IsSequence() { + return infoschema.ErrTableNotExists.GenWithStackByArgs(schema.Name.O, tb.Meta().Name.O) + } + if tb.Meta().TableCacheStatusType != model.TableCacheStatusDisable { + return dbterror.ErrOptOnCacheTable.GenWithStackByArgs("Truncate Table") + } + fkCheck := ctx.GetSessionVars().ForeignKeyChecks + referredFK := checkTableHasForeignKeyReferred(d.GetInfoSchemaWithInterceptor(ctx), ti.Schema.L, ti.Name.L, []ast.Ident{{Name: ti.Name, Schema: ti.Schema}}, fkCheck) + if referredFK != nil { + msg := fmt.Sprintf("`%s`.`%s` CONSTRAINT `%s`", referredFK.ChildSchema, referredFK.ChildTable, referredFK.ChildFKName) + return errors.Trace(dbterror.ErrTruncateIllegalForeignKey.GenWithStackByArgs(msg)) + } + + ids := 1 + if tb.Meta().Partition != nil { + ids += len(tb.Meta().Partition.Definitions) + } + genIDs, err := d.genGlobalIDs(ids) + if err != nil { + return errors.Trace(err) + } + newTableID := genIDs[0] + job := &model.Job{ + SchemaID: schema.ID, + TableID: tb.Meta().ID, + SchemaName: schema.Name.L, + TableName: tb.Meta().Name.L, + Type: model.ActionTruncateTable, + BinlogInfo: &model.HistoryInfo{}, + Args: []any{newTableID, fkCheck, genIDs[1:]}, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + SQLMode: ctx.GetSessionVars().SQLMode, + } + if ok, _ := ctx.CheckTableLocked(tb.Meta().ID); ok && config.TableLockEnabled() { + // AddTableLock here to avoid this ddl job was executed successfully but the session was been kill before return. + // The session will release all table locks it holds, if we don't add the new locking table id here, + // the session may forget to release the new locked table id when this ddl job was executed successfully + // but the session was killed before return. + ctx.AddTableLock([]model.TableLockTpInfo{{SchemaID: schema.ID, TableID: newTableID, Tp: tb.Meta().Lock.Tp}}) + } + err = d.DoDDLJob(ctx, job) + err = d.callHookOnChanged(job, err) + if err != nil { + if config.TableLockEnabled() { + ctx.ReleaseTableLockByTableIDs([]int64{newTableID}) + } + return errors.Trace(err) + } + + if !config.TableLockEnabled() { + return nil + } + if ok, _ := ctx.CheckTableLocked(tb.Meta().ID); ok { + ctx.ReleaseTableLockByTableIDs([]int64{tb.Meta().ID}) + } + return nil +} + +func (d *ddl) RenameTable(ctx sessionctx.Context, s *ast.RenameTableStmt) error { + isAlterTable := false + var err error + if len(s.TableToTables) == 1 { + oldIdent := ast.Ident{Schema: s.TableToTables[0].OldTable.Schema, Name: s.TableToTables[0].OldTable.Name} + newIdent := ast.Ident{Schema: s.TableToTables[0].NewTable.Schema, Name: s.TableToTables[0].NewTable.Name} + err = d.renameTable(ctx, oldIdent, newIdent, isAlterTable) + } else { + oldIdents := make([]ast.Ident, 0, len(s.TableToTables)) + newIdents := make([]ast.Ident, 0, len(s.TableToTables)) + for _, tables := range s.TableToTables { + oldIdent := ast.Ident{Schema: tables.OldTable.Schema, Name: tables.OldTable.Name} + newIdent := ast.Ident{Schema: tables.NewTable.Schema, Name: tables.NewTable.Name} + oldIdents = append(oldIdents, oldIdent) + newIdents = append(newIdents, newIdent) + } + err = d.renameTables(ctx, oldIdents, newIdents, isAlterTable) + } + return err +} + +func (d *ddl) renameTable(ctx sessionctx.Context, oldIdent, newIdent ast.Ident, isAlterTable bool) error { + is := d.GetInfoSchemaWithInterceptor(ctx) + tables := make(map[string]int64) + schemas, tableID, err := ExtractTblInfos(is, oldIdent, newIdent, isAlterTable, tables) + if err != nil { + return err + } + + if schemas == nil { + return nil + } + + if tbl, ok := is.TableByID(tableID); ok { + if tbl.Meta().TableCacheStatusType != model.TableCacheStatusDisable { + return errors.Trace(dbterror.ErrOptOnCacheTable.GenWithStackByArgs("Rename Table")) + } + } + + job := &model.Job{ + SchemaID: schemas[1].ID, + TableID: tableID, + SchemaName: schemas[1].Name.L, + TableName: oldIdent.Name.L, + Type: model.ActionRenameTable, + BinlogInfo: &model.HistoryInfo{}, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + Args: []any{schemas[0].ID, newIdent.Name, schemas[0].Name}, + CtxVars: []any{[]int64{schemas[0].ID, schemas[1].ID}, []int64{tableID}}, + InvolvingSchemaInfo: []model.InvolvingSchemaInfo{ + {Database: schemas[0].Name.L, Table: oldIdent.Name.L}, + {Database: schemas[1].Name.L, Table: newIdent.Name.L}, + }, + SQLMode: ctx.GetSessionVars().SQLMode, + } + + err = d.DoDDLJob(ctx, job) + err = d.callHookOnChanged(job, err) + return errors.Trace(err) +} + +func (d *ddl) renameTables(ctx sessionctx.Context, oldIdents, newIdents []ast.Ident, isAlterTable bool) error { + is := d.GetInfoSchemaWithInterceptor(ctx) + oldTableNames := make([]*model.CIStr, 0, len(oldIdents)) + tableNames := make([]*model.CIStr, 0, len(oldIdents)) + oldSchemaIDs := make([]int64, 0, len(oldIdents)) + newSchemaIDs := make([]int64, 0, len(oldIdents)) + tableIDs := make([]int64, 0, len(oldIdents)) + oldSchemaNames := make([]*model.CIStr, 0, len(oldIdents)) + involveSchemaInfo := make([]model.InvolvingSchemaInfo, 0, len(oldIdents)*2) + + var schemas []*model.DBInfo + var tableID int64 + var err error + + tables := make(map[string]int64) + for i := 0; i < len(oldIdents); i++ { + schemas, tableID, err = ExtractTblInfos(is, oldIdents[i], newIdents[i], isAlterTable, tables) + if err != nil { + return err + } + + if t, ok := is.TableByID(tableID); ok { + if t.Meta().TableCacheStatusType != model.TableCacheStatusDisable { + return errors.Trace(dbterror.ErrOptOnCacheTable.GenWithStackByArgs("Rename Tables")) + } + } + + tableIDs = append(tableIDs, tableID) + oldTableNames = append(oldTableNames, &oldIdents[i].Name) + tableNames = append(tableNames, &newIdents[i].Name) + oldSchemaIDs = append(oldSchemaIDs, schemas[0].ID) + newSchemaIDs = append(newSchemaIDs, schemas[1].ID) + oldSchemaNames = append(oldSchemaNames, &schemas[0].Name) + involveSchemaInfo = append(involveSchemaInfo, + model.InvolvingSchemaInfo{ + Database: schemas[0].Name.L, Table: oldIdents[i].Name.L, + }, + model.InvolvingSchemaInfo{ + Database: schemas[1].Name.L, Table: newIdents[i].Name.L, + }, + ) + } + + job := &model.Job{ + SchemaID: schemas[1].ID, + TableID: tableIDs[0], + SchemaName: schemas[1].Name.L, + Type: model.ActionRenameTables, + BinlogInfo: &model.HistoryInfo{}, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + Args: []any{oldSchemaIDs, newSchemaIDs, tableNames, tableIDs, oldSchemaNames, oldTableNames}, + CtxVars: []any{append(oldSchemaIDs, newSchemaIDs...), tableIDs}, + InvolvingSchemaInfo: involveSchemaInfo, + SQLMode: ctx.GetSessionVars().SQLMode, + } + + err = d.DoDDLJob(ctx, job) + err = d.callHookOnChanged(job, err) + return errors.Trace(err) +} + +// ExtractTblInfos extracts the table information from the infoschema. +func ExtractTblInfos(is infoschema.InfoSchema, oldIdent, newIdent ast.Ident, isAlterTable bool, tables map[string]int64) ([]*model.DBInfo, int64, error) { + oldSchema, ok := is.SchemaByName(oldIdent.Schema) + if !ok { + if isAlterTable { + return nil, 0, infoschema.ErrTableNotExists.GenWithStackByArgs(oldIdent.Schema, oldIdent.Name) + } + if tableExists(is, newIdent, tables) { + return nil, 0, infoschema.ErrTableExists.GenWithStackByArgs(newIdent) + } + return nil, 0, infoschema.ErrTableNotExists.GenWithStackByArgs(oldIdent.Schema, oldIdent.Name) + } + if !tableExists(is, oldIdent, tables) { + if isAlterTable { + return nil, 0, infoschema.ErrTableNotExists.GenWithStackByArgs(oldIdent.Schema, oldIdent.Name) + } + if tableExists(is, newIdent, tables) { + return nil, 0, infoschema.ErrTableExists.GenWithStackByArgs(newIdent) + } + return nil, 0, infoschema.ErrTableNotExists.GenWithStackByArgs(oldIdent.Schema, oldIdent.Name) + } + if isAlterTable && newIdent.Schema.L == oldIdent.Schema.L && newIdent.Name.L == oldIdent.Name.L { + // oldIdent is equal to newIdent, do nothing + return nil, 0, nil + } + //View can be renamed only in the same schema. Compatible with mysql + if infoschema.TableIsView(is, oldIdent.Schema, oldIdent.Name) { + if oldIdent.Schema != newIdent.Schema { + return nil, 0, infoschema.ErrForbidSchemaChange.GenWithStackByArgs(oldIdent.Schema, newIdent.Schema) + } + } + + newSchema, ok := is.SchemaByName(newIdent.Schema) + if !ok { + return nil, 0, dbterror.ErrErrorOnRename.GenWithStackByArgs( + fmt.Sprintf("%s.%s", oldIdent.Schema, oldIdent.Name), + fmt.Sprintf("%s.%s", newIdent.Schema, newIdent.Name), + 168, + fmt.Sprintf("Database `%s` doesn't exist", newIdent.Schema)) + } + if tableExists(is, newIdent, tables) { + return nil, 0, infoschema.ErrTableExists.GenWithStackByArgs(newIdent) + } + if err := checkTooLongTable(newIdent.Name); err != nil { + return nil, 0, errors.Trace(err) + } + oldTableID := getTableID(is, oldIdent, tables) + oldIdentKey := getIdentKey(oldIdent) + tables[oldIdentKey] = tableNotExist + newIdentKey := getIdentKey(newIdent) + tables[newIdentKey] = oldTableID + return []*model.DBInfo{oldSchema, newSchema}, oldTableID, nil +} + +func tableExists(is infoschema.InfoSchema, ident ast.Ident, tables map[string]int64) bool { + identKey := getIdentKey(ident) + tableID, ok := tables[identKey] + if (ok && tableID != tableNotExist) || (!ok && is.TableExists(ident.Schema, ident.Name)) { + return true + } + return false +} + +func getTableID(is infoschema.InfoSchema, ident ast.Ident, tables map[string]int64) int64 { + identKey := getIdentKey(ident) + tableID, ok := tables[identKey] + if !ok { + oldTbl, err := is.TableByName(context.Background(), ident.Schema, ident.Name) + if err != nil { + return tableNotExist + } + tableID = oldTbl.Meta().ID + } + return tableID +} + +func getIdentKey(ident ast.Ident) string { + return fmt.Sprintf("%s.%s", ident.Schema.L, ident.Name.L) +} + +// GetName4AnonymousIndex returns a valid name for anonymous index. +func GetName4AnonymousIndex(t table.Table, colName model.CIStr, idxName model.CIStr) model.CIStr { + // `id` is used to indicated the index name's suffix. + id := 2 + l := len(t.Indices()) + indexName := colName + if idxName.O != "" { + // Use the provided index name, it only happens when the original index name is too long and be truncated. + indexName = idxName + id = 3 + } + if strings.EqualFold(indexName.L, mysql.PrimaryKeyName) { + indexName = model.NewCIStr(fmt.Sprintf("%s_%d", colName.O, id)) + id = 3 + } + for i := 0; i < l; i++ { + if t.Indices()[i].Meta().Name.L == indexName.L { + indexName = model.NewCIStr(fmt.Sprintf("%s_%d", colName.O, id)) + if err := checkTooLongIndex(indexName); err != nil { + indexName = GetName4AnonymousIndex(t, model.NewCIStr(colName.O[:30]), model.NewCIStr(fmt.Sprintf("%s_%d", colName.O[:30], 2))) + } + i = -1 + id++ + } + } + return indexName +} + +func (d *ddl) CreatePrimaryKey(ctx sessionctx.Context, ti ast.Ident, indexName model.CIStr, + indexPartSpecifications []*ast.IndexPartSpecification, indexOption *ast.IndexOption) error { + if indexOption != nil && indexOption.PrimaryKeyTp == model.PrimaryKeyTypeClustered { + return dbterror.ErrUnsupportedModifyPrimaryKey.GenWithStack("Adding clustered primary key is not supported. " + + "Please consider adding NONCLUSTERED primary key instead") + } + schema, t, err := d.getSchemaAndTableByIdent(ctx, ti) + if err != nil { + return errors.Trace(err) + } + + if err = checkTooLongIndex(indexName); err != nil { + return dbterror.ErrTooLongIdent.GenWithStackByArgs(mysql.PrimaryKeyName) + } + + indexName = model.NewCIStr(mysql.PrimaryKeyName) + if indexInfo := t.Meta().FindIndexByName(indexName.L); indexInfo != nil || + // If the table's PKIsHandle is true, it also means that this table has a primary key. + t.Meta().PKIsHandle { + return infoschema.ErrMultiplePriKey + } + + // Primary keys cannot include expression index parts. A primary key requires the generated column to be stored, + // but expression index parts are implemented as virtual generated columns, not stored generated columns. + for _, idxPart := range indexPartSpecifications { + if idxPart.Expr != nil { + return dbterror.ErrFunctionalIndexPrimaryKey + } + } + + tblInfo := t.Meta() + // Check before the job is put to the queue. + // This check is redundant, but useful. If DDL check fail before the job is put + // to job queue, the fail path logic is super fast. + // After DDL job is put to the queue, and if the check fail, TiDB will run the DDL cancel logic. + // The recover step causes DDL wait a few seconds, makes the unit test painfully slow. + // For same reason, decide whether index is global here. + indexColumns, _, err := buildIndexColumns(ctx, tblInfo.Columns, indexPartSpecifications) + if err != nil { + return errors.Trace(err) + } + if _, err = CheckPKOnGeneratedColumn(tblInfo, indexPartSpecifications); err != nil { + return err + } + + global := false + if tblInfo.GetPartitionInfo() != nil { + ck, err := checkPartitionKeysConstraint(tblInfo.GetPartitionInfo(), indexColumns, tblInfo) + if err != nil { + return err + } + if !ck { + if !ctx.GetSessionVars().EnableGlobalIndex { + return dbterror.ErrUniqueKeyNeedAllFieldsInPf.GenWithStackByArgs("PRIMARY") + } + // index columns does not contain all partition columns, must set global + global = true + } + } + + // May be truncate comment here, when index comment too long and sql_mode is't strict. + if indexOption != nil { + sessionVars := ctx.GetSessionVars() + if _, err = validateCommentLength(sessionVars.StmtCtx.ErrCtx(), sessionVars.SQLMode, indexName.String(), &indexOption.Comment, dbterror.ErrTooLongIndexComment); err != nil { + return errors.Trace(err) + } + } + + unique := true + sqlMode := ctx.GetSessionVars().SQLMode + job := &model.Job{ + SchemaID: schema.ID, + TableID: t.Meta().ID, + SchemaName: schema.Name.L, + TableName: t.Meta().Name.L, + Type: model.ActionAddPrimaryKey, + BinlogInfo: &model.HistoryInfo{}, + ReorgMeta: nil, + Args: []any{unique, indexName, indexPartSpecifications, indexOption, sqlMode, nil, global}, + Priority: ctx.GetSessionVars().DDLReorgPriority, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + SQLMode: ctx.GetSessionVars().SQLMode, + } + reorgMeta, err := newReorgMetaFromVariables(job, ctx) + if err != nil { + return err + } + job.ReorgMeta = reorgMeta + + err = d.DoDDLJob(ctx, job) + err = d.callHookOnChanged(job, err) + return errors.Trace(err) +} + +func precheckBuildHiddenColumnInfo( + indexPartSpecifications []*ast.IndexPartSpecification, + indexName model.CIStr, +) error { + for i, idxPart := range indexPartSpecifications { + if idxPart.Expr == nil { + continue + } + name := fmt.Sprintf("%s_%s_%d", expressionIndexPrefix, indexName, i) + if utf8.RuneCountInString(name) > mysql.MaxColumnNameLength { + // TODO: Refine the error message. + return dbterror.ErrTooLongIdent.GenWithStackByArgs("hidden column") + } + // TODO: Refine the error message. + if err := checkIllegalFn4Generated(indexName.L, typeIndex, idxPart.Expr); err != nil { + return errors.Trace(err) + } + } + return nil +} + +func buildHiddenColumnInfoWithCheck(ctx sessionctx.Context, indexPartSpecifications []*ast.IndexPartSpecification, indexName model.CIStr, tblInfo *model.TableInfo, existCols []*table.Column) ([]*model.ColumnInfo, error) { + if err := precheckBuildHiddenColumnInfo(indexPartSpecifications, indexName); err != nil { + return nil, err + } + return BuildHiddenColumnInfo(ctx, indexPartSpecifications, indexName, tblInfo, existCols) +} + +// BuildHiddenColumnInfo builds hidden column info. +func BuildHiddenColumnInfo(ctx sessionctx.Context, indexPartSpecifications []*ast.IndexPartSpecification, indexName model.CIStr, tblInfo *model.TableInfo, existCols []*table.Column) ([]*model.ColumnInfo, error) { + hiddenCols := make([]*model.ColumnInfo, 0, len(indexPartSpecifications)) + for i, idxPart := range indexPartSpecifications { + if idxPart.Expr == nil { + continue + } + idxPart.Column = &ast.ColumnName{Name: model.NewCIStr(fmt.Sprintf("%s_%s_%d", expressionIndexPrefix, indexName, i))} + // Check whether the hidden columns have existed. + col := table.FindCol(existCols, idxPart.Column.Name.L) + if col != nil { + // TODO: Use expression index related error. + return nil, infoschema.ErrColumnExists.GenWithStackByArgs(col.Name.String()) + } + idxPart.Length = types.UnspecifiedLength + // The index part is an expression, prepare a hidden column for it. + + var sb strings.Builder + restoreFlags := format.RestoreStringSingleQuotes | format.RestoreKeyWordLowercase | format.RestoreNameBackQuotes | + format.RestoreSpacesAroundBinaryOperation | format.RestoreWithoutSchemaName | format.RestoreWithoutTableName + restoreCtx := format.NewRestoreCtx(restoreFlags, &sb) + sb.Reset() + err := idxPart.Expr.Restore(restoreCtx) + if err != nil { + return nil, errors.Trace(err) + } + expr, err := expression.BuildSimpleExpr(ctx.GetExprCtx(), idxPart.Expr, + expression.WithTableInfo(ctx.GetSessionVars().CurrentDB, tblInfo), + expression.WithAllowCastArray(true), + ) + if err != nil { + // TODO: refine the error message. + return nil, err + } + if _, ok := expr.(*expression.Column); ok { + return nil, dbterror.ErrFunctionalIndexOnField + } + + colInfo := &model.ColumnInfo{ + Name: idxPart.Column.Name, + GeneratedExprString: sb.String(), + GeneratedStored: false, + Version: model.CurrLatestColumnInfoVersion, + Dependences: make(map[string]struct{}), + Hidden: true, + FieldType: *expr.GetType(ctx.GetExprCtx().GetEvalCtx()), + } + // Reset some flag, it may be caused by wrong type infer. But it's not easy to fix them all, so reset them here for safety. + colInfo.DelFlag(mysql.PriKeyFlag | mysql.UniqueKeyFlag | mysql.AutoIncrementFlag) + + if colInfo.GetType() == mysql.TypeDatetime || colInfo.GetType() == mysql.TypeDate || colInfo.GetType() == mysql.TypeTimestamp || colInfo.GetType() == mysql.TypeDuration { + if colInfo.FieldType.GetDecimal() == types.UnspecifiedLength { + colInfo.FieldType.SetDecimal(types.MaxFsp) + } + } + // For an array, the collation is set to "binary". The collation has no effect on the array itself (as it's usually + // regarded as a JSON), but will influence how TiKV handles the index value. + if colInfo.FieldType.IsArray() { + colInfo.SetCharset("binary") + colInfo.SetCollate("binary") + } + checkDependencies := make(map[string]struct{}) + for _, colName := range FindColumnNamesInExpr(idxPart.Expr) { + colInfo.Dependences[colName.Name.L] = struct{}{} + checkDependencies[colName.Name.L] = struct{}{} + } + if err = checkDependedColExist(checkDependencies, existCols); err != nil { + return nil, errors.Trace(err) + } + if !ctx.GetSessionVars().EnableAutoIncrementInGenerated { + if err = checkExpressionIndexAutoIncrement(indexName.O, colInfo.Dependences, tblInfo); err != nil { + return nil, errors.Trace(err) + } + } + idxPart.Expr = nil + hiddenCols = append(hiddenCols, colInfo) + } + return hiddenCols, nil +} + +func (d *ddl) CreateIndex(ctx sessionctx.Context, stmt *ast.CreateIndexStmt) error { + ident := ast.Ident{Schema: stmt.Table.Schema, Name: stmt.Table.Name} + return d.createIndex(ctx, ident, stmt.KeyType, model.NewCIStr(stmt.IndexName), + stmt.IndexPartSpecifications, stmt.IndexOption, stmt.IfNotExists) +} + +// addHypoIndexIntoCtx adds this index as a hypo-index into this ctx. +func (*ddl) addHypoIndexIntoCtx(ctx sessionctx.Context, schemaName, tableName model.CIStr, indexInfo *model.IndexInfo) error { + sctx := ctx.GetSessionVars() + indexName := indexInfo.Name + + if sctx.HypoIndexes == nil { + sctx.HypoIndexes = make(map[string]map[string]map[string]*model.IndexInfo) + } + if sctx.HypoIndexes[schemaName.L] == nil { + sctx.HypoIndexes[schemaName.L] = make(map[string]map[string]*model.IndexInfo) + } + if sctx.HypoIndexes[schemaName.L][tableName.L] == nil { + sctx.HypoIndexes[schemaName.L][tableName.L] = make(map[string]*model.IndexInfo) + } + if _, exist := sctx.HypoIndexes[schemaName.L][tableName.L][indexName.L]; exist { + return errors.Trace(errors.Errorf("conflict hypo index name %s", indexName.L)) + } + + sctx.HypoIndexes[schemaName.L][tableName.L][indexName.L] = indexInfo + return nil +} + +func (d *ddl) createIndex(ctx sessionctx.Context, ti ast.Ident, keyType ast.IndexKeyType, indexName model.CIStr, + indexPartSpecifications []*ast.IndexPartSpecification, indexOption *ast.IndexOption, ifNotExists bool) error { + // not support Spatial and FullText index + if keyType == ast.IndexKeyTypeFullText || keyType == ast.IndexKeyTypeSpatial { + return dbterror.ErrUnsupportedIndexType.GenWithStack("FULLTEXT and SPATIAL index is not supported") + } + unique := keyType == ast.IndexKeyTypeUnique + schema, t, err := d.getSchemaAndTableByIdent(ctx, ti) + if err != nil { + return errors.Trace(err) + } + + if t.Meta().TableCacheStatusType != model.TableCacheStatusDisable { + return errors.Trace(dbterror.ErrOptOnCacheTable.GenWithStackByArgs("Create Index")) + } + // Deal with anonymous index. + if len(indexName.L) == 0 { + colName := model.NewCIStr("expression_index") + if indexPartSpecifications[0].Column != nil { + colName = indexPartSpecifications[0].Column.Name + } + indexName = GetName4AnonymousIndex(t, colName, model.NewCIStr("")) + } + + if indexInfo := t.Meta().FindIndexByName(indexName.L); indexInfo != nil { + if indexInfo.State != model.StatePublic { + // NOTE: explicit error message. See issue #18363. + err = dbterror.ErrDupKeyName.GenWithStack("Duplicate key name '%s'; "+ + "a background job is trying to add the same index, "+ + "please check by `ADMIN SHOW DDL JOBS`", indexName) + } else { + err = dbterror.ErrDupKeyName.GenWithStackByArgs(indexName) + } + if ifNotExists { + ctx.GetSessionVars().StmtCtx.AppendNote(err) + return nil + } + return err + } + + if err = checkTooLongIndex(indexName); err != nil { + return errors.Trace(err) + } + + tblInfo := t.Meta() + + // Build hidden columns if necessary. + hiddenCols, err := buildHiddenColumnInfoWithCheck(ctx, indexPartSpecifications, indexName, t.Meta(), t.Cols()) + if err != nil { + return err + } + if err = checkAddColumnTooManyColumns(len(t.Cols()) + len(hiddenCols)); err != nil { + return errors.Trace(err) + } + + finalColumns := make([]*model.ColumnInfo, len(tblInfo.Columns), len(tblInfo.Columns)+len(hiddenCols)) + copy(finalColumns, tblInfo.Columns) + finalColumns = append(finalColumns, hiddenCols...) + // Check before the job is put to the queue. + // This check is redundant, but useful. If DDL check fail before the job is put + // to job queue, the fail path logic is super fast. + // After DDL job is put to the queue, and if the check fail, TiDB will run the DDL cancel logic. + // The recover step causes DDL wait a few seconds, makes the unit test painfully slow. + // For same reason, decide whether index is global here. + indexColumns, _, err := buildIndexColumns(ctx, finalColumns, indexPartSpecifications) + if err != nil { + return errors.Trace(err) + } + + global := false + if unique && tblInfo.GetPartitionInfo() != nil { + ck, err := checkPartitionKeysConstraint(tblInfo.GetPartitionInfo(), indexColumns, tblInfo) + if err != nil { + return err + } + if !ck { + if !ctx.GetSessionVars().EnableGlobalIndex { + return dbterror.ErrUniqueKeyNeedAllFieldsInPf.GenWithStackByArgs("UNIQUE INDEX") + } + // index columns does not contain all partition columns, must set global + global = true + } + } + // May be truncate comment here, when index comment too long and sql_mode is't strict. + if indexOption != nil { + sessionVars := ctx.GetSessionVars() + if _, err = validateCommentLength(sessionVars.StmtCtx.ErrCtx(), sessionVars.SQLMode, indexName.String(), &indexOption.Comment, dbterror.ErrTooLongIndexComment); err != nil { + return errors.Trace(err) + } + } + + if indexOption != nil && indexOption.Tp == model.IndexTypeHypo { // for hypo-index + indexInfo, err := BuildIndexInfo(ctx, tblInfo.Columns, indexName, false, unique, global, + indexPartSpecifications, indexOption, model.StatePublic) + if err != nil { + return err + } + return d.addHypoIndexIntoCtx(ctx, ti.Schema, ti.Name, indexInfo) + } + + chs, coll := ctx.GetSessionVars().GetCharsetInfo() + job := &model.Job{ + SchemaID: schema.ID, + TableID: t.Meta().ID, + SchemaName: schema.Name.L, + TableName: t.Meta().Name.L, + Type: model.ActionAddIndex, + BinlogInfo: &model.HistoryInfo{}, + ReorgMeta: nil, + Args: []any{unique, indexName, indexPartSpecifications, indexOption, hiddenCols, global}, + Priority: ctx.GetSessionVars().DDLReorgPriority, + Charset: chs, + Collate: coll, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + SQLMode: ctx.GetSessionVars().SQLMode, + } + reorgMeta, err := newReorgMetaFromVariables(job, ctx) + if err != nil { + return err + } + job.ReorgMeta = reorgMeta + + err = d.DoDDLJob(ctx, job) + // key exists, but if_not_exists flags is true, so we ignore this error. + if dbterror.ErrDupKeyName.Equal(err) && ifNotExists { + ctx.GetSessionVars().StmtCtx.AppendNote(err) + return nil + } + err = d.callHookOnChanged(job, err) + return errors.Trace(err) +} + +func newReorgMetaFromVariables(job *model.Job, sctx sessionctx.Context) (*model.DDLReorgMeta, error) { + reorgMeta := NewDDLReorgMeta(sctx) + reorgMeta.IsDistReorg = variable.EnableDistTask.Load() + reorgMeta.IsFastReorg = variable.EnableFastReorg.Load() + reorgMeta.TargetScope = variable.ServiceScope.Load() + + if reorgMeta.IsDistReorg && !reorgMeta.IsFastReorg { + return nil, dbterror.ErrUnsupportedDistTask + } + if hasSysDB(job) { + if reorgMeta.IsDistReorg { + logutil.DDLLogger().Info("cannot use distributed task execution on system DB", + zap.Stringer("job", job)) + } + reorgMeta.IsDistReorg = false + reorgMeta.IsFastReorg = false + failpoint.Inject("reorgMetaRecordFastReorgDisabled", func(_ failpoint.Value) { + LastReorgMetaFastReorgDisabled = true + }) + } + return reorgMeta, nil +} + +// LastReorgMetaFastReorgDisabled is used for test. +var LastReorgMetaFastReorgDisabled bool + +func buildFKInfo(fkName model.CIStr, keys []*ast.IndexPartSpecification, refer *ast.ReferenceDef, cols []*table.Column) (*model.FKInfo, error) { + if len(keys) != len(refer.IndexPartSpecifications) { + return nil, infoschema.ErrForeignKeyNotMatch.GenWithStackByArgs(fkName, "Key reference and table reference don't match") + } + if err := checkTooLongForeignKey(fkName); err != nil { + return nil, err + } + if err := checkTooLongSchema(refer.Table.Schema); err != nil { + return nil, err + } + if err := checkTooLongTable(refer.Table.Name); err != nil { + return nil, err + } + + // all base columns of stored generated columns + baseCols := make(map[string]struct{}) + for _, col := range cols { + if col.IsGenerated() && col.GeneratedStored { + for name := range col.Dependences { + baseCols[name] = struct{}{} + } + } + } + + fkInfo := &model.FKInfo{ + Name: fkName, + RefSchema: refer.Table.Schema, + RefTable: refer.Table.Name, + Cols: make([]model.CIStr, len(keys)), + } + if variable.EnableForeignKey.Load() { + fkInfo.Version = model.FKVersion1 + } + + for i, key := range keys { + // Check add foreign key to generated columns + // For more detail, see https://dev.mysql.com/doc/refman/8.0/en/innodb-foreign-key-constraints.html#innodb-foreign-key-generated-columns + for _, col := range cols { + if col.Name.L != key.Column.Name.L { + continue + } + if col.IsGenerated() { + // Check foreign key on virtual generated columns + if !col.GeneratedStored { + return nil, infoschema.ErrForeignKeyCannotUseVirtualColumn.GenWithStackByArgs(fkInfo.Name.O, col.Name.O) + } + + // Check wrong reference options of foreign key on stored generated columns + switch refer.OnUpdate.ReferOpt { + case model.ReferOptionCascade, model.ReferOptionSetNull, model.ReferOptionSetDefault: + //nolint: gosec + return nil, dbterror.ErrWrongFKOptionForGeneratedColumn.GenWithStackByArgs("ON UPDATE " + refer.OnUpdate.ReferOpt.String()) + } + switch refer.OnDelete.ReferOpt { + case model.ReferOptionSetNull, model.ReferOptionSetDefault: + //nolint: gosec + return nil, dbterror.ErrWrongFKOptionForGeneratedColumn.GenWithStackByArgs("ON DELETE " + refer.OnDelete.ReferOpt.String()) + } + continue + } + // Check wrong reference options of foreign key on base columns of stored generated columns + if _, ok := baseCols[col.Name.L]; ok { + switch refer.OnUpdate.ReferOpt { + case model.ReferOptionCascade, model.ReferOptionSetNull, model.ReferOptionSetDefault: + return nil, infoschema.ErrCannotAddForeign + } + switch refer.OnDelete.ReferOpt { + case model.ReferOptionCascade, model.ReferOptionSetNull, model.ReferOptionSetDefault: + return nil, infoschema.ErrCannotAddForeign + } + } + } + col := table.FindCol(cols, key.Column.Name.O) + if col == nil { + return nil, dbterror.ErrKeyColumnDoesNotExits.GenWithStackByArgs(key.Column.Name) + } + if mysql.HasNotNullFlag(col.GetFlag()) && (refer.OnDelete.ReferOpt == model.ReferOptionSetNull || refer.OnUpdate.ReferOpt == model.ReferOptionSetNull) { + return nil, infoschema.ErrForeignKeyColumnNotNull.GenWithStackByArgs(col.Name.O, fkName) + } + fkInfo.Cols[i] = key.Column.Name + } + + fkInfo.RefCols = make([]model.CIStr, len(refer.IndexPartSpecifications)) + for i, key := range refer.IndexPartSpecifications { + if err := checkTooLongColumn(key.Column.Name); err != nil { + return nil, err + } + fkInfo.RefCols[i] = key.Column.Name + } + + fkInfo.OnDelete = int(refer.OnDelete.ReferOpt) + fkInfo.OnUpdate = int(refer.OnUpdate.ReferOpt) + + return fkInfo, nil +} + +func (d *ddl) CreateForeignKey(ctx sessionctx.Context, ti ast.Ident, fkName model.CIStr, keys []*ast.IndexPartSpecification, refer *ast.ReferenceDef) error { + is := d.infoCache.GetLatest() + schema, ok := is.SchemaByName(ti.Schema) + if !ok { + return infoschema.ErrDatabaseNotExists.GenWithStackByArgs(ti.Schema) + } + + t, err := is.TableByName(context.Background(), ti.Schema, ti.Name) + if err != nil { + return errors.Trace(infoschema.ErrTableNotExists.GenWithStackByArgs(ti.Schema, ti.Name)) + } + if t.Meta().TempTableType != model.TempTableNone { + return infoschema.ErrCannotAddForeign + } + + if fkName.L == "" { + fkName = model.NewCIStr(fmt.Sprintf("fk_%d", t.Meta().MaxForeignKeyID+1)) + } + err = checkFKDupName(t.Meta(), fkName) + if err != nil { + return err + } + fkInfo, err := buildFKInfo(fkName, keys, refer, t.Cols()) + if err != nil { + return errors.Trace(err) + } + fkCheck := ctx.GetSessionVars().ForeignKeyChecks + err = checkAddForeignKeyValid(is, schema.Name.L, t.Meta(), fkInfo, fkCheck) + if err != nil { + return err + } + if model.FindIndexByColumns(t.Meta(), t.Meta().Indices, fkInfo.Cols...) == nil { + // Need to auto create index for fk cols + if ctx.GetSessionVars().StmtCtx.MultiSchemaInfo == nil { + ctx.GetSessionVars().StmtCtx.MultiSchemaInfo = model.NewMultiSchemaInfo() + } + indexPartSpecifications := make([]*ast.IndexPartSpecification, 0, len(fkInfo.Cols)) + for _, col := range fkInfo.Cols { + indexPartSpecifications = append(indexPartSpecifications, &ast.IndexPartSpecification{ + Column: &ast.ColumnName{Name: col}, + Length: types.UnspecifiedLength, // Index prefixes on foreign key columns are not supported. + }) + } + indexOption := &ast.IndexOption{} + err = d.createIndex(ctx, ti, ast.IndexKeyTypeNone, fkInfo.Name, indexPartSpecifications, indexOption, false) + if err != nil { + return err + } + } + + job := &model.Job{ + SchemaID: schema.ID, + TableID: t.Meta().ID, + SchemaName: schema.Name.L, + TableName: t.Meta().Name.L, + Type: model.ActionAddForeignKey, + BinlogInfo: &model.HistoryInfo{}, + Args: []any{fkInfo, fkCheck}, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + InvolvingSchemaInfo: []model.InvolvingSchemaInfo{ + { + Database: schema.Name.L, + Table: t.Meta().Name.L, + }, + { + Database: fkInfo.RefSchema.L, + Table: fkInfo.RefTable.L, + Mode: model.SharedInvolving, + }, + }, + SQLMode: ctx.GetSessionVars().SQLMode, + } + + err = d.DoDDLJob(ctx, job) + err = d.callHookOnChanged(job, err) + return errors.Trace(err) +} + +func (d *ddl) DropForeignKey(ctx sessionctx.Context, ti ast.Ident, fkName model.CIStr) error { + is := d.infoCache.GetLatest() + schema, ok := is.SchemaByName(ti.Schema) + if !ok { + return infoschema.ErrDatabaseNotExists.GenWithStackByArgs(ti.Schema) + } + + t, err := is.TableByName(context.Background(), ti.Schema, ti.Name) + if err != nil { + return errors.Trace(infoschema.ErrTableNotExists.GenWithStackByArgs(ti.Schema, ti.Name)) + } + + job := &model.Job{ + SchemaID: schema.ID, + TableID: t.Meta().ID, + SchemaName: schema.Name.L, + SchemaState: model.StatePublic, + TableName: t.Meta().Name.L, + Type: model.ActionDropForeignKey, + BinlogInfo: &model.HistoryInfo{}, + Args: []any{fkName}, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + SQLMode: ctx.GetSessionVars().SQLMode, + } + + err = d.DoDDLJob(ctx, job) + err = d.callHookOnChanged(job, err) + return errors.Trace(err) +} + +func (d *ddl) DropIndex(ctx sessionctx.Context, stmt *ast.DropIndexStmt) error { + ti := ast.Ident{Schema: stmt.Table.Schema, Name: stmt.Table.Name} + err := d.dropIndex(ctx, ti, model.NewCIStr(stmt.IndexName), stmt.IfExists, stmt.IsHypo) + if (infoschema.ErrDatabaseNotExists.Equal(err) || infoschema.ErrTableNotExists.Equal(err)) && stmt.IfExists { + err = nil + } + return err +} + +// dropHypoIndexFromCtx drops this hypo-index from this ctx. +func (*ddl) dropHypoIndexFromCtx(ctx sessionctx.Context, schema, table, index model.CIStr, ifExists bool) error { + sctx := ctx.GetSessionVars() + if sctx.HypoIndexes != nil && + sctx.HypoIndexes[schema.L] != nil && + sctx.HypoIndexes[schema.L][table.L] != nil && + sctx.HypoIndexes[schema.L][table.L][index.L] != nil { + delete(sctx.HypoIndexes[schema.L][table.L], index.L) + return nil + } + if !ifExists { + return dbterror.ErrCantDropFieldOrKey.GenWithStack("index %s doesn't exist", index) + } + return nil +} + +// dropIndex drops the specified index. +// isHypo is used to indicate whether this operation is for a hypo-index. +func (d *ddl) dropIndex(ctx sessionctx.Context, ti ast.Ident, indexName model.CIStr, ifExists, isHypo bool) error { + is := d.infoCache.GetLatest() + schema, ok := is.SchemaByName(ti.Schema) + if !ok { + return errors.Trace(infoschema.ErrDatabaseNotExists) + } + t, err := is.TableByName(context.Background(), ti.Schema, ti.Name) + if err != nil { + return errors.Trace(infoschema.ErrTableNotExists.GenWithStackByArgs(ti.Schema, ti.Name)) + } + if t.Meta().TableCacheStatusType != model.TableCacheStatusDisable { + return errors.Trace(dbterror.ErrOptOnCacheTable.GenWithStackByArgs("Drop Index")) + } + + if isHypo { + return d.dropHypoIndexFromCtx(ctx, ti.Schema, ti.Name, indexName, ifExists) + } + + indexInfo := t.Meta().FindIndexByName(indexName.L) + + isPK, err := CheckIsDropPrimaryKey(indexName, indexInfo, t) + if err != nil { + return err + } + + if !ctx.GetSessionVars().InRestrictedSQL && ctx.GetSessionVars().PrimaryKeyRequired && isPK { + return infoschema.ErrTableWithoutPrimaryKey + } + + if indexInfo == nil { + err = dbterror.ErrCantDropFieldOrKey.GenWithStack("index %s doesn't exist", indexName) + if ifExists { + ctx.GetSessionVars().StmtCtx.AppendNote(err) + return nil + } + return err + } + + err = checkIndexNeededInForeignKey(is, schema.Name.L, t.Meta(), indexInfo) + if err != nil { + return err + } + + jobTp := model.ActionDropIndex + if isPK { + jobTp = model.ActionDropPrimaryKey + } + + job := &model.Job{ + SchemaID: schema.ID, + TableID: t.Meta().ID, + SchemaName: schema.Name.L, + SchemaState: indexInfo.State, + TableName: t.Meta().Name.L, + Type: jobTp, + BinlogInfo: &model.HistoryInfo{}, + Args: []any{indexName, ifExists}, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + SQLMode: ctx.GetSessionVars().SQLMode, + } + + err = d.DoDDLJob(ctx, job) + err = d.callHookOnChanged(job, err) + return errors.Trace(err) +} + +// CheckIsDropPrimaryKey checks if we will drop PK, there are many PK implementations so we provide a helper function. +func CheckIsDropPrimaryKey(indexName model.CIStr, indexInfo *model.IndexInfo, t table.Table) (bool, error) { + var isPK bool + if indexName.L == strings.ToLower(mysql.PrimaryKeyName) && + // Before we fixed #14243, there might be a general index named `primary` but not a primary key. + (indexInfo == nil || indexInfo.Primary) { + isPK = true + } + if isPK { + // If the table's PKIsHandle is true, we can't find the index from the table. So we check the value of PKIsHandle. + if indexInfo == nil && !t.Meta().PKIsHandle { + return isPK, dbterror.ErrCantDropFieldOrKey.GenWithStackByArgs("PRIMARY") + } + if t.Meta().IsCommonHandle || t.Meta().PKIsHandle { + return isPK, dbterror.ErrUnsupportedModifyPrimaryKey.GenWithStack("Unsupported drop primary key when the table is using clustered index") + } + } + + return isPK, nil +} + +func isDroppableColumn(tblInfo *model.TableInfo, colName model.CIStr) error { + if ok, dep, isHidden := hasDependentByGeneratedColumn(tblInfo, colName); ok { + if isHidden { + return dbterror.ErrDependentByFunctionalIndex.GenWithStackByArgs(dep) + } + return dbterror.ErrDependentByGeneratedColumn.GenWithStackByArgs(dep) + } + + if len(tblInfo.Columns) == 1 { + return dbterror.ErrCantRemoveAllFields.GenWithStack("can't drop only column %s in table %s", + colName, tblInfo.Name) + } + // We only support dropping column with single-value none Primary Key index covered now. + err := isColumnCanDropWithIndex(colName.L, tblInfo.Indices) + if err != nil { + return err + } + err = IsColumnDroppableWithCheckConstraint(colName, tblInfo) + if err != nil { + return err + } + return nil +} + +// validateCommentLength checks comment length of table, column, or index +// If comment length is more than the standard length truncate it +// and store the comment length upto the standard comment length size. +func validateCommentLength(ec errctx.Context, sqlMode mysql.SQLMode, name string, comment *string, errTooLongComment *terror.Error) (string, error) { + if comment == nil { + return "", nil + } + + maxLen := MaxCommentLength + // The maximum length of table comment in MySQL 5.7 is 2048 + // Other comment is 1024 + switch errTooLongComment { + case dbterror.ErrTooLongTableComment: + maxLen *= 2 + case dbterror.ErrTooLongFieldComment, dbterror.ErrTooLongIndexComment, dbterror.ErrTooLongTablePartitionComment: + default: + // add more types of terror.Error if need + } + if len(*comment) > maxLen { + err := errTooLongComment.GenWithStackByArgs(name, maxLen) + if sqlMode.HasStrictMode() { + // may be treated like an error. + return "", err + } + ec.AppendWarning(err) + *comment = (*comment)[:maxLen] + } + return *comment, nil +} + +// BuildAddedPartitionInfo build alter table add partition info +func BuildAddedPartitionInfo(ctx expression.BuildContext, meta *model.TableInfo, spec *ast.AlterTableSpec) (*model.PartitionInfo, error) { + numParts := uint64(0) + switch meta.Partition.Type { + case model.PartitionTypeNone: + // OK + case model.PartitionTypeList: + if len(spec.PartDefinitions) == 0 { + return nil, ast.ErrPartitionsMustBeDefined.GenWithStackByArgs(meta.Partition.Type) + } + err := checkListPartitions(spec.PartDefinitions) + if err != nil { + return nil, err + } + + case model.PartitionTypeRange: + if spec.Tp == ast.AlterTableAddLastPartition { + err := buildAddedPartitionDefs(ctx, meta, spec) + if err != nil { + return nil, err + } + spec.PartDefinitions = spec.Partition.Definitions + } else { + if len(spec.PartDefinitions) == 0 { + return nil, ast.ErrPartitionsMustBeDefined.GenWithStackByArgs(meta.Partition.Type) + } + } + case model.PartitionTypeHash, model.PartitionTypeKey: + switch spec.Tp { + case ast.AlterTableRemovePartitioning: + numParts = 1 + default: + return nil, errors.Trace(dbterror.ErrUnsupportedAddPartition) + case ast.AlterTableCoalescePartitions: + if int(spec.Num) >= len(meta.Partition.Definitions) { + return nil, dbterror.ErrDropLastPartition + } + numParts = uint64(len(meta.Partition.Definitions)) - spec.Num + case ast.AlterTableAddPartitions: + if len(spec.PartDefinitions) > 0 { + numParts = uint64(len(meta.Partition.Definitions)) + uint64(len(spec.PartDefinitions)) + } else { + numParts = uint64(len(meta.Partition.Definitions)) + spec.Num + } + } + default: + // we don't support ADD PARTITION for all other partition types yet. + return nil, errors.Trace(dbterror.ErrUnsupportedAddPartition) + } + + part := &model.PartitionInfo{ + Type: meta.Partition.Type, + Expr: meta.Partition.Expr, + Columns: meta.Partition.Columns, + Enable: meta.Partition.Enable, + } + + defs, err := buildPartitionDefinitionsInfo(ctx, spec.PartDefinitions, meta, numParts) + if err != nil { + return nil, err + } + + part.Definitions = defs + part.Num = uint64(len(defs)) + return part, nil +} + +func buildAddedPartitionDefs(ctx expression.BuildContext, meta *model.TableInfo, spec *ast.AlterTableSpec) error { + partInterval := getPartitionIntervalFromTable(ctx, meta) + if partInterval == nil { + return dbterror.ErrGeneralUnsupportedDDL.GenWithStackByArgs( + "LAST PARTITION, does not seem like an INTERVAL partitioned table") + } + if partInterval.MaxValPart { + return dbterror.ErrGeneralUnsupportedDDL.GenWithStackByArgs("LAST PARTITION when MAXVALUE partition exists") + } + + spec.Partition.Interval = partInterval + + if len(spec.PartDefinitions) > 0 { + return errors.Trace(dbterror.ErrUnsupportedAddPartition) + } + return GeneratePartDefsFromInterval(ctx, spec.Tp, meta, spec.Partition) +} + +func checkAndGetColumnsTypeAndValuesMatch(ctx expression.BuildContext, colTypes []types.FieldType, exprs []ast.ExprNode) ([]types.Datum, error) { + // Validate() has already checked len(colNames) = len(exprs) + // create table ... partition by range columns (cols) + // partition p0 values less than (expr) + // check the type of cols[i] and expr is consistent. + valDatums := make([]types.Datum, 0, len(colTypes)) + for i, colExpr := range exprs { + if _, ok := colExpr.(*ast.MaxValueExpr); ok { + valDatums = append(valDatums, types.NewStringDatum(partitionMaxValue)) + continue + } + if d, ok := colExpr.(*ast.DefaultExpr); ok { + if d.Name != nil { + return nil, dbterror.ErrWrongTypeColumnValue.GenWithStackByArgs() + } + continue + } + colType := colTypes[i] + val, err := expression.EvalSimpleAst(ctx, colExpr) + if err != nil { + return nil, err + } + // Check val.ConvertTo(colType) doesn't work, so we need this case by case check. + vkind := val.Kind() + switch colType.GetType() { + case mysql.TypeDate, mysql.TypeDatetime, mysql.TypeDuration: + switch vkind { + case types.KindString, types.KindBytes, types.KindNull: + default: + return nil, dbterror.ErrWrongTypeColumnValue.GenWithStackByArgs() + } + case mysql.TypeTiny, mysql.TypeShort, mysql.TypeInt24, mysql.TypeLong, mysql.TypeLonglong: + switch vkind { + case types.KindInt64, types.KindUint64, types.KindNull: + default: + return nil, dbterror.ErrWrongTypeColumnValue.GenWithStackByArgs() + } + case mysql.TypeFloat, mysql.TypeDouble: + switch vkind { + case types.KindFloat32, types.KindFloat64, types.KindNull: + default: + return nil, dbterror.ErrWrongTypeColumnValue.GenWithStackByArgs() + } + case mysql.TypeString, mysql.TypeVarString: + switch vkind { + case types.KindString, types.KindBytes, types.KindNull, types.KindBinaryLiteral: + default: + return nil, dbterror.ErrWrongTypeColumnValue.GenWithStackByArgs() + } + } + evalCtx := ctx.GetEvalCtx() + newVal, err := val.ConvertTo(evalCtx.TypeCtx(), &colType) + if err != nil { + return nil, dbterror.ErrWrongTypeColumnValue.GenWithStackByArgs() + } + valDatums = append(valDatums, newVal) + } + return valDatums, nil +} + +// LockTables uses to execute lock tables statement. +func (d *ddl) LockTables(ctx sessionctx.Context, stmt *ast.LockTablesStmt) error { + lockTables := make([]model.TableLockTpInfo, 0, len(stmt.TableLocks)) + sessionInfo := model.SessionInfo{ + ServerID: d.GetID(), + SessionID: ctx.GetSessionVars().ConnectionID, + } + uniqueTableID := make(map[int64]struct{}) + involveSchemaInfo := make([]model.InvolvingSchemaInfo, 0, len(stmt.TableLocks)) + // Check whether the table was already locked by another. + for _, tl := range stmt.TableLocks { + tb := tl.Table + err := throwErrIfInMemOrSysDB(ctx, tb.Schema.L) + if err != nil { + return err + } + schema, t, err := d.getSchemaAndTableByIdent(ctx, ast.Ident{Schema: tb.Schema, Name: tb.Name}) + if err != nil { + return errors.Trace(err) + } + if t.Meta().IsView() || t.Meta().IsSequence() { + return table.ErrUnsupportedOp.GenWithStackByArgs() + } + + err = checkTableLocked(t.Meta(), tl.Type, sessionInfo) + if err != nil { + return err + } + if _, ok := uniqueTableID[t.Meta().ID]; ok { + return infoschema.ErrNonuniqTable.GenWithStackByArgs(t.Meta().Name) + } + uniqueTableID[t.Meta().ID] = struct{}{} + lockTables = append(lockTables, model.TableLockTpInfo{SchemaID: schema.ID, TableID: t.Meta().ID, Tp: tl.Type}) + involveSchemaInfo = append(involveSchemaInfo, model.InvolvingSchemaInfo{ + Database: schema.Name.L, + Table: t.Meta().Name.L, + }) + } + + unlockTables := ctx.GetAllTableLocks() + arg := &LockTablesArg{ + LockTables: lockTables, + UnlockTables: unlockTables, + SessionInfo: sessionInfo, + } + job := &model.Job{ + SchemaID: lockTables[0].SchemaID, + TableID: lockTables[0].TableID, + Type: model.ActionLockTable, + BinlogInfo: &model.HistoryInfo{}, + Args: []any{arg}, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + InvolvingSchemaInfo: involveSchemaInfo, + SQLMode: ctx.GetSessionVars().SQLMode, + } + // AddTableLock here is avoiding this job was executed successfully but the session was killed before return. + ctx.AddTableLock(lockTables) + err := d.DoDDLJob(ctx, job) + if err == nil { + ctx.ReleaseTableLocks(unlockTables) + ctx.AddTableLock(lockTables) + } + err = d.callHookOnChanged(job, err) + return errors.Trace(err) +} + +// UnlockTables uses to execute unlock tables statement. +func (d *ddl) UnlockTables(ctx sessionctx.Context, unlockTables []model.TableLockTpInfo) error { + if len(unlockTables) == 0 { + return nil + } + arg := &LockTablesArg{ + UnlockTables: unlockTables, + SessionInfo: model.SessionInfo{ + ServerID: d.GetID(), + SessionID: ctx.GetSessionVars().ConnectionID, + }, + } + + involveSchemaInfo := make([]model.InvolvingSchemaInfo, 0, len(unlockTables)) + is := d.GetInfoSchemaWithInterceptor(ctx) + for _, t := range unlockTables { + schema, ok := is.SchemaByID(t.SchemaID) + if !ok { + continue + } + tbl, ok := is.TableByID(t.TableID) + if !ok { + continue + } + involveSchemaInfo = append(involveSchemaInfo, model.InvolvingSchemaInfo{ + Database: schema.Name.L, + Table: tbl.Meta().Name.L, + }) + } + job := &model.Job{ + SchemaID: unlockTables[0].SchemaID, + TableID: unlockTables[0].TableID, + Type: model.ActionUnlockTable, + BinlogInfo: &model.HistoryInfo{}, + Args: []any{arg}, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + InvolvingSchemaInfo: involveSchemaInfo, + SQLMode: ctx.GetSessionVars().SQLMode, + } + + err := d.DoDDLJob(ctx, job) + if err == nil { + ctx.ReleaseAllTableLocks() + } + err = d.callHookOnChanged(job, err) + return errors.Trace(err) +} + +// CleanDeadTableLock uses to clean dead table locks. +func (d *ddl) CleanDeadTableLock(unlockTables []model.TableLockTpInfo, se model.SessionInfo) error { + if len(unlockTables) == 0 { + return nil + } + arg := &LockTablesArg{ + UnlockTables: unlockTables, + SessionInfo: se, + } + job := &model.Job{ + SchemaID: unlockTables[0].SchemaID, + TableID: unlockTables[0].TableID, + Type: model.ActionUnlockTable, + BinlogInfo: &model.HistoryInfo{}, + Args: []any{arg}, + } + + ctx, err := d.sessPool.Get() + if err != nil { + return err + } + defer d.sessPool.Put(ctx) + err = d.DoDDLJob(ctx, job) + err = d.callHookOnChanged(job, err) + return errors.Trace(err) +} + +func throwErrIfInMemOrSysDB(ctx sessionctx.Context, dbLowerName string) error { + if util.IsMemOrSysDB(dbLowerName) { + if ctx.GetSessionVars().User != nil { + return infoschema.ErrAccessDenied.GenWithStackByArgs(ctx.GetSessionVars().User.Username, ctx.GetSessionVars().User.Hostname) + } + return infoschema.ErrAccessDenied.GenWithStackByArgs("", "") + } + return nil +} + +func (d *ddl) CleanupTableLock(ctx sessionctx.Context, tables []*ast.TableName) error { + uniqueTableID := make(map[int64]struct{}) + cleanupTables := make([]model.TableLockTpInfo, 0, len(tables)) + unlockedTablesNum := 0 + involvingSchemaInfo := make([]model.InvolvingSchemaInfo, 0, len(tables)) + // Check whether the table was already locked by another. + for _, tb := range tables { + err := throwErrIfInMemOrSysDB(ctx, tb.Schema.L) + if err != nil { + return err + } + schema, t, err := d.getSchemaAndTableByIdent(ctx, ast.Ident{Schema: tb.Schema, Name: tb.Name}) + if err != nil { + return errors.Trace(err) + } + if t.Meta().IsView() || t.Meta().IsSequence() { + return table.ErrUnsupportedOp + } + // Maybe the table t was not locked, but still try to unlock this table. + // If we skip unlock the table here, the job maybe not consistent with the job.Query. + // eg: unlock tables t1,t2; If t2 is not locked and skip here, then the job will only unlock table t1, + // and this behaviour is not consistent with the sql query. + if !t.Meta().IsLocked() { + unlockedTablesNum++ + } + if _, ok := uniqueTableID[t.Meta().ID]; ok { + return infoschema.ErrNonuniqTable.GenWithStackByArgs(t.Meta().Name) + } + uniqueTableID[t.Meta().ID] = struct{}{} + cleanupTables = append(cleanupTables, model.TableLockTpInfo{SchemaID: schema.ID, TableID: t.Meta().ID}) + involvingSchemaInfo = append(involvingSchemaInfo, model.InvolvingSchemaInfo{ + Database: schema.Name.L, + Table: t.Meta().Name.L, + }) + } + // If the num of cleanupTables is 0, or all cleanupTables is unlocked, just return here. + if len(cleanupTables) == 0 || len(cleanupTables) == unlockedTablesNum { + return nil + } + + arg := &LockTablesArg{ + UnlockTables: cleanupTables, + IsCleanup: true, + } + job := &model.Job{ + SchemaID: cleanupTables[0].SchemaID, + TableID: cleanupTables[0].TableID, + Type: model.ActionUnlockTable, + BinlogInfo: &model.HistoryInfo{}, + Args: []any{arg}, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + InvolvingSchemaInfo: involvingSchemaInfo, + SQLMode: ctx.GetSessionVars().SQLMode, + } + err := d.DoDDLJob(ctx, job) + if err == nil { + ctx.ReleaseTableLocks(cleanupTables) + } + err = d.callHookOnChanged(job, err) + return errors.Trace(err) +} + +// LockTablesArg is the argument for LockTables, export for test. +type LockTablesArg struct { + LockTables []model.TableLockTpInfo + IndexOfLock int + UnlockTables []model.TableLockTpInfo + IndexOfUnlock int + SessionInfo model.SessionInfo + IsCleanup bool +} + +func (d *ddl) RepairTable(ctx sessionctx.Context, createStmt *ast.CreateTableStmt) error { + // Existence of DB and table has been checked in the preprocessor. + oldTableInfo, ok := (ctx.Value(domainutil.RepairedTable)).(*model.TableInfo) + if !ok || oldTableInfo == nil { + return dbterror.ErrRepairTableFail.GenWithStack("Failed to get the repaired table") + } + oldDBInfo, ok := (ctx.Value(domainutil.RepairedDatabase)).(*model.DBInfo) + if !ok || oldDBInfo == nil { + return dbterror.ErrRepairTableFail.GenWithStack("Failed to get the repaired database") + } + // By now only support same DB repair. + if createStmt.Table.Schema.L != oldDBInfo.Name.L { + return dbterror.ErrRepairTableFail.GenWithStack("Repaired table should in same database with the old one") + } + + // It is necessary to specify the table.ID and partition.ID manually. + newTableInfo, err := buildTableInfoWithCheck(ctx, createStmt, oldTableInfo.Charset, oldTableInfo.Collate, oldTableInfo.PlacementPolicyRef) + if err != nil { + return errors.Trace(err) + } + // Override newTableInfo with oldTableInfo's element necessary. + // TODO: There may be more element assignments here, and the new TableInfo should be verified with the actual data. + newTableInfo.ID = oldTableInfo.ID + if err = checkAndOverridePartitionID(newTableInfo, oldTableInfo); err != nil { + return err + } + newTableInfo.AutoIncID = oldTableInfo.AutoIncID + // If any old columnInfo has lost, that means the old column ID lost too, repair failed. + for i, newOne := range newTableInfo.Columns { + old := oldTableInfo.FindPublicColumnByName(newOne.Name.L) + if old == nil { + return dbterror.ErrRepairTableFail.GenWithStackByArgs("Column " + newOne.Name.L + " has lost") + } + if newOne.GetType() != old.GetType() { + return dbterror.ErrRepairTableFail.GenWithStackByArgs("Column " + newOne.Name.L + " type should be the same") + } + if newOne.GetFlen() != old.GetFlen() { + logutil.DDLLogger().Warn("admin repair table : Column " + newOne.Name.L + " flen is not equal to the old one") + } + newTableInfo.Columns[i].ID = old.ID + } + // If any old indexInfo has lost, that means the index ID lost too, so did the data, repair failed. + for i, newOne := range newTableInfo.Indices { + old := getIndexInfoByNameAndColumn(oldTableInfo, newOne) + if old == nil { + return dbterror.ErrRepairTableFail.GenWithStackByArgs("Index " + newOne.Name.L + " has lost") + } + if newOne.Tp != old.Tp { + return dbterror.ErrRepairTableFail.GenWithStackByArgs("Index " + newOne.Name.L + " type should be the same") + } + newTableInfo.Indices[i].ID = old.ID + } + + newTableInfo.State = model.StatePublic + err = checkTableInfoValid(newTableInfo) + if err != nil { + return err + } + newTableInfo.State = model.StateNone + + job := &model.Job{ + SchemaID: oldDBInfo.ID, + TableID: newTableInfo.ID, + SchemaName: oldDBInfo.Name.L, + TableName: newTableInfo.Name.L, + Type: model.ActionRepairTable, + BinlogInfo: &model.HistoryInfo{}, + Args: []any{newTableInfo}, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + SQLMode: ctx.GetSessionVars().SQLMode, + } + err = d.DoDDLJob(ctx, job) + if err == nil { + // Remove the old TableInfo from repairInfo before domain reload. + domainutil.RepairInfo.RemoveFromRepairInfo(oldDBInfo.Name.L, oldTableInfo.Name.L) + } + err = d.callHookOnChanged(job, err) + return errors.Trace(err) +} + +func (d *ddl) OrderByColumns(ctx sessionctx.Context, ident ast.Ident) error { + _, tb, err := d.getSchemaAndTableByIdent(ctx, ident) + if err != nil { + return errors.Trace(err) + } + if tb.Meta().GetPkColInfo() != nil { + ctx.GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackErrorf("ORDER BY ignored as there is a user-defined clustered index in the table '%s'", ident.Name)) + } + return nil +} + +func (d *ddl) CreateSequence(ctx sessionctx.Context, stmt *ast.CreateSequenceStmt) error { + ident := ast.Ident{Name: stmt.Name.Name, Schema: stmt.Name.Schema} + sequenceInfo, err := buildSequenceInfo(stmt, ident) + if err != nil { + return err + } + // TiDB describe the sequence within a tableInfo, as a same-level object of a table and view. + tbInfo, err := BuildTableInfo(ctx, ident.Name, nil, nil, "", "") + if err != nil { + return err + } + tbInfo.Sequence = sequenceInfo + + onExist := OnExistError + if stmt.IfNotExists { + onExist = OnExistIgnore + } + + return d.CreateTableWithInfo(ctx, ident.Schema, tbInfo, nil, onExist) +} + +func (d *ddl) AlterSequence(ctx sessionctx.Context, stmt *ast.AlterSequenceStmt) error { + ident := ast.Ident{Name: stmt.Name.Name, Schema: stmt.Name.Schema} + is := d.GetInfoSchemaWithInterceptor(ctx) + // Check schema existence. + db, ok := is.SchemaByName(ident.Schema) + if !ok { + return infoschema.ErrDatabaseNotExists.GenWithStackByArgs(ident.Schema) + } + // Check table existence. + tbl, err := is.TableByName(context.Background(), ident.Schema, ident.Name) + if err != nil { + if stmt.IfExists { + ctx.GetSessionVars().StmtCtx.AppendNote(err) + return nil + } + return err + } + if !tbl.Meta().IsSequence() { + return dbterror.ErrWrongObject.GenWithStackByArgs(ident.Schema, ident.Name, "SEQUENCE") + } + + // Validate the new sequence option value in old sequenceInfo. + oldSequenceInfo := tbl.Meta().Sequence + copySequenceInfo := *oldSequenceInfo + _, _, err = alterSequenceOptions(stmt.SeqOptions, ident, ©SequenceInfo) + if err != nil { + return err + } + + job := &model.Job{ + SchemaID: db.ID, + TableID: tbl.Meta().ID, + SchemaName: db.Name.L, + TableName: tbl.Meta().Name.L, + Type: model.ActionAlterSequence, + BinlogInfo: &model.HistoryInfo{}, + Args: []any{ident, stmt.SeqOptions}, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + SQLMode: ctx.GetSessionVars().SQLMode, + } + + err = d.DoDDLJob(ctx, job) + err = d.callHookOnChanged(job, err) + return errors.Trace(err) +} + +func (d *ddl) DropSequence(ctx sessionctx.Context, stmt *ast.DropSequenceStmt) (err error) { + return d.dropTableObject(ctx, stmt.Sequences, stmt.IfExists, sequenceObject) +} + +func (d *ddl) AlterIndexVisibility(ctx sessionctx.Context, ident ast.Ident, indexName model.CIStr, visibility ast.IndexVisibility) error { + schema, tb, err := d.getSchemaAndTableByIdent(ctx, ident) + if err != nil { + return err + } + + invisible := false + if visibility == ast.IndexVisibilityInvisible { + invisible = true + } + + skip, err := validateAlterIndexVisibility(ctx, indexName, invisible, tb.Meta()) + if err != nil { + return errors.Trace(err) + } + if skip { + return nil + } + + job := &model.Job{ + SchemaID: schema.ID, + TableID: tb.Meta().ID, + SchemaName: schema.Name.L, + TableName: tb.Meta().Name.L, + Type: model.ActionAlterIndexVisibility, + BinlogInfo: &model.HistoryInfo{}, + Args: []any{indexName, invisible}, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + SQLMode: ctx.GetSessionVars().SQLMode, + } + + err = d.DoDDLJob(ctx, job) + err = d.callHookOnChanged(job, err) + return errors.Trace(err) +} + +func (d *ddl) AlterTableAttributes(ctx sessionctx.Context, ident ast.Ident, spec *ast.AlterTableSpec) error { + schema, tb, err := d.getSchemaAndTableByIdent(ctx, ident) + if err != nil { + return errors.Trace(err) + } + meta := tb.Meta() + + rule := label.NewRule() + err = rule.ApplyAttributesSpec(spec.AttributesSpec) + if err != nil { + return dbterror.ErrInvalidAttributesSpec.GenWithStackByArgs(err) + } + ids := getIDs([]*model.TableInfo{meta}) + rule.Reset(schema.Name.L, meta.Name.L, "", ids...) + + job := &model.Job{ + SchemaID: schema.ID, + TableID: meta.ID, + SchemaName: schema.Name.L, + TableName: meta.Name.L, + Type: model.ActionAlterTableAttributes, + BinlogInfo: &model.HistoryInfo{}, + Args: []any{rule}, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + SQLMode: ctx.GetSessionVars().SQLMode, + } + + err = d.DoDDLJob(ctx, job) + if err != nil { + return errors.Trace(err) + } + + err = d.callHookOnChanged(job, err) + return errors.Trace(err) +} + +func (d *ddl) AlterTablePartitionAttributes(ctx sessionctx.Context, ident ast.Ident, spec *ast.AlterTableSpec) (err error) { + schema, tb, err := d.getSchemaAndTableByIdent(ctx, ident) + if err != nil { + return errors.Trace(err) + } + + meta := tb.Meta() + if meta.Partition == nil { + return errors.Trace(dbterror.ErrPartitionMgmtOnNonpartitioned) + } + + partitionID, err := tables.FindPartitionByName(meta, spec.PartitionNames[0].L) + if err != nil { + return errors.Trace(err) + } + + rule := label.NewRule() + err = rule.ApplyAttributesSpec(spec.AttributesSpec) + if err != nil { + return dbterror.ErrInvalidAttributesSpec.GenWithStackByArgs(err) + } + rule.Reset(schema.Name.L, meta.Name.L, spec.PartitionNames[0].L, partitionID) + + job := &model.Job{ + SchemaID: schema.ID, + TableID: meta.ID, + SchemaName: schema.Name.L, + TableName: meta.Name.L, + Type: model.ActionAlterTablePartitionAttributes, + BinlogInfo: &model.HistoryInfo{}, + Args: []any{partitionID, rule}, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + SQLMode: ctx.GetSessionVars().SQLMode, + } + + err = d.DoDDLJob(ctx, job) + if err != nil { + return errors.Trace(err) + } + + err = d.callHookOnChanged(job, err) + return errors.Trace(err) +} + +func (d *ddl) AlterTablePartitionOptions(ctx sessionctx.Context, ident ast.Ident, spec *ast.AlterTableSpec) (err error) { + var policyRefInfo *model.PolicyRefInfo + if spec.Options != nil { + for _, op := range spec.Options { + switch op.Tp { + case ast.TableOptionPlacementPolicy: + policyRefInfo = &model.PolicyRefInfo{ + Name: model.NewCIStr(op.StrValue), + } + default: + return errors.Trace(errors.New("unknown partition option")) + } + } + } + + if policyRefInfo != nil { + err = d.AlterTablePartitionPlacement(ctx, ident, spec, policyRefInfo) + if err != nil { + return errors.Trace(err) + } + } + + return nil +} + +func (d *ddl) AlterTablePartitionPlacement(ctx sessionctx.Context, tableIdent ast.Ident, spec *ast.AlterTableSpec, policyRefInfo *model.PolicyRefInfo) (err error) { + schema, tb, err := d.getSchemaAndTableByIdent(ctx, tableIdent) + if err != nil { + return errors.Trace(err) + } + + tblInfo := tb.Meta() + if tblInfo.Partition == nil { + return errors.Trace(dbterror.ErrPartitionMgmtOnNonpartitioned) + } + + partitionID, err := tables.FindPartitionByName(tblInfo, spec.PartitionNames[0].L) + if err != nil { + return errors.Trace(err) + } + + if checkIgnorePlacementDDL(ctx) { + return nil + } + + policyRefInfo, err = checkAndNormalizePlacementPolicy(ctx, policyRefInfo) + if err != nil { + return errors.Trace(err) + } + + var involveSchemaInfo []model.InvolvingSchemaInfo + if policyRefInfo != nil { + involveSchemaInfo = []model.InvolvingSchemaInfo{ + { + Database: schema.Name.L, + Table: tblInfo.Name.L, + }, + { + Policy: policyRefInfo.Name.L, + Mode: model.SharedInvolving, + }, + } + } + + job := &model.Job{ + SchemaID: schema.ID, + TableID: tblInfo.ID, + SchemaName: schema.Name.L, + TableName: tblInfo.Name.L, + Type: model.ActionAlterTablePartitionPlacement, + BinlogInfo: &model.HistoryInfo{}, + Args: []any{partitionID, policyRefInfo}, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + InvolvingSchemaInfo: involveSchemaInfo, + SQLMode: ctx.GetSessionVars().SQLMode, + } + + err = d.DoDDLJob(ctx, job) + err = d.callHookOnChanged(job, err) + return errors.Trace(err) +} + +func buildPolicyInfo(name model.CIStr, options []*ast.PlacementOption) (*model.PolicyInfo, error) { + policyInfo := &model.PolicyInfo{PlacementSettings: &model.PlacementSettings{}} + policyInfo.Name = name + for _, opt := range options { + err := SetDirectPlacementOpt(policyInfo.PlacementSettings, opt.Tp, opt.StrValue, opt.UintValue) + if err != nil { + return nil, err + } + } + return policyInfo, nil +} + +func removeTablePlacement(tbInfo *model.TableInfo) bool { + hasPlacementSettings := false + if tbInfo.PlacementPolicyRef != nil { + tbInfo.PlacementPolicyRef = nil + hasPlacementSettings = true + } + + if removePartitionPlacement(tbInfo.Partition) { + hasPlacementSettings = true + } + + return hasPlacementSettings +} + +func removePartitionPlacement(partInfo *model.PartitionInfo) bool { + if partInfo == nil { + return false + } + + hasPlacementSettings := false + for i := range partInfo.Definitions { + def := &partInfo.Definitions[i] + if def.PlacementPolicyRef != nil { + def.PlacementPolicyRef = nil + hasPlacementSettings = true + } + } + return hasPlacementSettings +} + +func handleDatabasePlacement(ctx sessionctx.Context, dbInfo *model.DBInfo) error { + if dbInfo.PlacementPolicyRef == nil { + return nil + } + + sessVars := ctx.GetSessionVars() + if sessVars.PlacementMode == variable.PlacementModeIgnore { + dbInfo.PlacementPolicyRef = nil + sessVars.StmtCtx.AppendNote( + errors.NewNoStackErrorf("Placement is ignored when TIDB_PLACEMENT_MODE is '%s'", variable.PlacementModeIgnore), + ) + return nil + } + + var err error + dbInfo.PlacementPolicyRef, err = checkAndNormalizePlacementPolicy(ctx, dbInfo.PlacementPolicyRef) + return err +} + +func handleTablePlacement(ctx sessionctx.Context, tbInfo *model.TableInfo) error { + sessVars := ctx.GetSessionVars() + if sessVars.PlacementMode == variable.PlacementModeIgnore && removeTablePlacement(tbInfo) { + sessVars.StmtCtx.AppendNote( + errors.NewNoStackErrorf("Placement is ignored when TIDB_PLACEMENT_MODE is '%s'", variable.PlacementModeIgnore), + ) + return nil + } + + var err error + tbInfo.PlacementPolicyRef, err = checkAndNormalizePlacementPolicy(ctx, tbInfo.PlacementPolicyRef) + if err != nil { + return err + } + + if tbInfo.Partition != nil { + for i := range tbInfo.Partition.Definitions { + partition := &tbInfo.Partition.Definitions[i] + partition.PlacementPolicyRef, err = checkAndNormalizePlacementPolicy(ctx, partition.PlacementPolicyRef) + if err != nil { + return err + } + } + } + return nil +} + +func handlePartitionPlacement(ctx sessionctx.Context, partInfo *model.PartitionInfo) error { + sessVars := ctx.GetSessionVars() + if sessVars.PlacementMode == variable.PlacementModeIgnore && removePartitionPlacement(partInfo) { + sessVars.StmtCtx.AppendNote( + errors.NewNoStackErrorf("Placement is ignored when TIDB_PLACEMENT_MODE is '%s'", variable.PlacementModeIgnore), + ) + return nil + } + + var err error + for i := range partInfo.Definitions { + partition := &partInfo.Definitions[i] + partition.PlacementPolicyRef, err = checkAndNormalizePlacementPolicy(ctx, partition.PlacementPolicyRef) + if err != nil { + return err + } + } + return nil +} + +func checkIgnorePlacementDDL(ctx sessionctx.Context) bool { + sessVars := ctx.GetSessionVars() + if sessVars.PlacementMode == variable.PlacementModeIgnore { + sessVars.StmtCtx.AppendNote( + errors.NewNoStackErrorf("Placement is ignored when TIDB_PLACEMENT_MODE is '%s'", variable.PlacementModeIgnore), + ) + return true + } + return false +} + +// AddResourceGroup implements the DDL interface, creates a resource group. +func (d *ddl) AddResourceGroup(ctx sessionctx.Context, stmt *ast.CreateResourceGroupStmt) (err error) { + groupName := stmt.ResourceGroupName + groupInfo := &model.ResourceGroupInfo{Name: groupName, ResourceGroupSettings: model.NewResourceGroupSettings()} + groupInfo, err = buildResourceGroup(groupInfo, stmt.ResourceGroupOptionList) + if err != nil { + return err + } + + if _, ok := d.GetInfoSchemaWithInterceptor(ctx).ResourceGroupByName(groupName); ok { + if stmt.IfNotExists { + err = infoschema.ErrResourceGroupExists.FastGenByArgs(groupName) + ctx.GetSessionVars().StmtCtx.AppendNote(err) + return nil + } + return infoschema.ErrResourceGroupExists.GenWithStackByArgs(groupName) + } + + if err := d.checkResourceGroupValidation(groupInfo); err != nil { + return err + } + + logutil.DDLLogger().Debug("create resource group", zap.String("name", groupName.O), zap.Stringer("resource group settings", groupInfo.ResourceGroupSettings)) + groupIDs, err := d.genGlobalIDs(1) + if err != nil { + return err + } + groupInfo.ID = groupIDs[0] + + job := &model.Job{ + SchemaName: groupName.L, + Type: model.ActionCreateResourceGroup, + BinlogInfo: &model.HistoryInfo{}, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + Args: []any{groupInfo, false}, + InvolvingSchemaInfo: []model.InvolvingSchemaInfo{{ + ResourceGroup: groupInfo.Name.L, + }}, + SQLMode: ctx.GetSessionVars().SQLMode, + } + err = d.DoDDLJob(ctx, job) + err = d.callHookOnChanged(job, err) + return err +} + +func (*ddl) checkResourceGroupValidation(groupInfo *model.ResourceGroupInfo) error { + _, err := resourcegroup.NewGroupFromOptions(groupInfo.Name.L, groupInfo.ResourceGroupSettings) + return err +} + +// DropResourceGroup implements the DDL interface. +func (d *ddl) DropResourceGroup(ctx sessionctx.Context, stmt *ast.DropResourceGroupStmt) (err error) { + groupName := stmt.ResourceGroupName + if groupName.L == rg.DefaultResourceGroupName { + return resourcegroup.ErrDroppingInternalResourceGroup + } + is := d.GetInfoSchemaWithInterceptor(ctx) + // Check group existence. + group, ok := is.ResourceGroupByName(groupName) + if !ok { + err = infoschema.ErrResourceGroupNotExists.GenWithStackByArgs(groupName) + if stmt.IfExists { + ctx.GetSessionVars().StmtCtx.AppendNote(err) + return nil + } + return err + } + + // check to see if some user has dependency on the group + checker := privilege.GetPrivilegeManager(ctx) + if checker == nil { + return errors.New("miss privilege checker") + } + user, matched := checker.MatchUserResourceGroupName(groupName.L) + if matched { + err = errors.Errorf("user [%s] depends on the resource group to drop", user) + return err + } + + job := &model.Job{ + SchemaID: group.ID, + SchemaName: group.Name.L, + Type: model.ActionDropResourceGroup, + BinlogInfo: &model.HistoryInfo{}, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + Args: []any{groupName}, + InvolvingSchemaInfo: []model.InvolvingSchemaInfo{{ + ResourceGroup: groupName.L, + }}, + SQLMode: ctx.GetSessionVars().SQLMode, + } + err = d.DoDDLJob(ctx, job) + err = d.callHookOnChanged(job, err) + return err +} + +func buildResourceGroup(oldGroup *model.ResourceGroupInfo, options []*ast.ResourceGroupOption) (*model.ResourceGroupInfo, error) { + groupInfo := &model.ResourceGroupInfo{Name: oldGroup.Name, ID: oldGroup.ID, ResourceGroupSettings: model.NewResourceGroupSettings()} + if oldGroup.ResourceGroupSettings != nil { + *groupInfo.ResourceGroupSettings = *oldGroup.ResourceGroupSettings + } + for _, opt := range options { + err := SetDirectResourceGroupSettings(groupInfo, opt) + if err != nil { + return nil, err + } + } + groupInfo.ResourceGroupSettings.Adjust() + return groupInfo, nil +} + +// AlterResourceGroup implements the DDL interface. +func (d *ddl) AlterResourceGroup(ctx sessionctx.Context, stmt *ast.AlterResourceGroupStmt) (err error) { + groupName := stmt.ResourceGroupName + is := d.GetInfoSchemaWithInterceptor(ctx) + // Check group existence. + group, ok := is.ResourceGroupByName(groupName) + if !ok { + err := infoschema.ErrResourceGroupNotExists.GenWithStackByArgs(groupName) + if stmt.IfExists { + ctx.GetSessionVars().StmtCtx.AppendNote(err) + return nil + } + return err + } + newGroupInfo, err := buildResourceGroup(group, stmt.ResourceGroupOptionList) + if err != nil { + return errors.Trace(err) + } + + if err := d.checkResourceGroupValidation(newGroupInfo); err != nil { + return err + } + + logutil.DDLLogger().Debug("alter resource group", zap.String("name", groupName.L), zap.Stringer("new resource group settings", newGroupInfo.ResourceGroupSettings)) + + job := &model.Job{ + SchemaID: newGroupInfo.ID, + SchemaName: newGroupInfo.Name.L, + Type: model.ActionAlterResourceGroup, + BinlogInfo: &model.HistoryInfo{}, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + Args: []any{newGroupInfo}, + InvolvingSchemaInfo: []model.InvolvingSchemaInfo{{ + ResourceGroup: newGroupInfo.Name.L, + }}, + SQLMode: ctx.GetSessionVars().SQLMode, + } + err = d.DoDDLJob(ctx, job) + err = d.callHookOnChanged(job, err) + return err +} + +func (d *ddl) CreatePlacementPolicy(ctx sessionctx.Context, stmt *ast.CreatePlacementPolicyStmt) (err error) { + if checkIgnorePlacementDDL(ctx) { + return nil + } + + if stmt.OrReplace && stmt.IfNotExists { + return dbterror.ErrWrongUsage.GenWithStackByArgs("OR REPLACE", "IF NOT EXISTS") + } + + policyInfo, err := buildPolicyInfo(stmt.PolicyName, stmt.PlacementOptions) + if err != nil { + return errors.Trace(err) + } + + var onExists OnExist + switch { + case stmt.IfNotExists: + onExists = OnExistIgnore + case stmt.OrReplace: + onExists = OnExistReplace + default: + onExists = OnExistError + } + + return d.CreatePlacementPolicyWithInfo(ctx, policyInfo, onExists) +} + +func (d *ddl) DropPlacementPolicy(ctx sessionctx.Context, stmt *ast.DropPlacementPolicyStmt) (err error) { + if checkIgnorePlacementDDL(ctx) { + return nil + } + policyName := stmt.PolicyName + is := d.GetInfoSchemaWithInterceptor(ctx) + // Check policy existence. + policy, ok := is.PolicyByName(policyName) + if !ok { + err = infoschema.ErrPlacementPolicyNotExists.GenWithStackByArgs(policyName) + if stmt.IfExists { + ctx.GetSessionVars().StmtCtx.AppendNote(err) + return nil + } + return err + } + + if err = CheckPlacementPolicyNotInUseFromInfoSchema(is, policy); err != nil { + return err + } + + job := &model.Job{ + SchemaID: policy.ID, + SchemaName: policy.Name.L, + Type: model.ActionDropPlacementPolicy, + BinlogInfo: &model.HistoryInfo{}, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + Args: []any{policyName}, + InvolvingSchemaInfo: []model.InvolvingSchemaInfo{{ + Policy: policyName.L, + }}, + SQLMode: ctx.GetSessionVars().SQLMode, + } + err = d.DoDDLJob(ctx, job) + err = d.callHookOnChanged(job, err) + return errors.Trace(err) +} + +func (d *ddl) AlterPlacementPolicy(ctx sessionctx.Context, stmt *ast.AlterPlacementPolicyStmt) (err error) { + if checkIgnorePlacementDDL(ctx) { + return nil + } + policyName := stmt.PolicyName + is := d.GetInfoSchemaWithInterceptor(ctx) + // Check policy existence. + policy, ok := is.PolicyByName(policyName) + if !ok { + return infoschema.ErrPlacementPolicyNotExists.GenWithStackByArgs(policyName) + } + + newPolicyInfo, err := buildPolicyInfo(policy.Name, stmt.PlacementOptions) + if err != nil { + return errors.Trace(err) + } + + err = checkPolicyValidation(newPolicyInfo.PlacementSettings) + if err != nil { + return err + } + + job := &model.Job{ + SchemaID: policy.ID, + SchemaName: policy.Name.L, + Type: model.ActionAlterPlacementPolicy, + BinlogInfo: &model.HistoryInfo{}, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + Args: []any{newPolicyInfo}, + InvolvingSchemaInfo: []model.InvolvingSchemaInfo{{ + Policy: newPolicyInfo.Name.L, + }}, + SQLMode: ctx.GetSessionVars().SQLMode, + } + err = d.DoDDLJob(ctx, job) + err = d.callHookOnChanged(job, err) + return errors.Trace(err) +} + +func (d *ddl) AlterTableCache(sctx sessionctx.Context, ti ast.Ident) (err error) { + schema, t, err := d.getSchemaAndTableByIdent(sctx, ti) + if err != nil { + return err + } + // if a table is already in cache state, return directly + if t.Meta().TableCacheStatusType == model.TableCacheStatusEnable { + return nil + } + + // forbidden cache table in system database. + if util.IsMemOrSysDB(schema.Name.L) { + return errors.Trace(dbterror.ErrUnsupportedAlterCacheForSysTable) + } else if t.Meta().TempTableType != model.TempTableNone { + return dbterror.ErrOptOnTemporaryTable.GenWithStackByArgs("alter temporary table cache") + } + + if t.Meta().Partition != nil { + return dbterror.ErrOptOnCacheTable.GenWithStackByArgs("partition mode") + } + + succ, err := checkCacheTableSize(d.store, t.Meta().ID) + if err != nil { + return errors.Trace(err) + } + if !succ { + return dbterror.ErrOptOnCacheTable.GenWithStackByArgs("table too large") + } + + ctx := kv.WithInternalSourceType(context.Background(), kv.InternalTxnDDL) + ddlQuery, _ := sctx.Value(sessionctx.QueryString).(string) + // Initialize the cached table meta lock info in `mysql.table_cache_meta`. + // The operation shouldn't fail in most cases, and if it does, return the error directly. + // This DML and the following DDL is not atomic, that's not a problem. + _, _, err = sctx.GetRestrictedSQLExecutor().ExecRestrictedSQL(ctx, nil, + "replace into mysql.table_cache_meta values (%?, 'NONE', 0, 0)", t.Meta().ID) + if err != nil { + return errors.Trace(err) + } + + sctx.SetValue(sessionctx.QueryString, ddlQuery) + + job := &model.Job{ + SchemaID: schema.ID, + SchemaName: schema.Name.L, + TableName: t.Meta().Name.L, + TableID: t.Meta().ID, + Type: model.ActionAlterCacheTable, + BinlogInfo: &model.HistoryInfo{}, + Args: []any{}, + CDCWriteSource: sctx.GetSessionVars().CDCWriteSource, + SQLMode: sctx.GetSessionVars().SQLMode, + } + + err = d.DoDDLJob(sctx, job) + return d.callHookOnChanged(job, err) +} + +func checkCacheTableSize(store kv.Storage, tableID int64) (bool, error) { + const cacheTableSizeLimit = 64 * (1 << 20) // 64M + succ := true + ctx := kv.WithInternalSourceType(context.Background(), kv.InternalTxnCacheTable) + err := kv.RunInNewTxn(ctx, store, true, func(_ context.Context, txn kv.Transaction) error { + txn.SetOption(kv.RequestSourceType, kv.InternalTxnCacheTable) + prefix := tablecodec.GenTablePrefix(tableID) + it, err := txn.Iter(prefix, prefix.PrefixNext()) + if err != nil { + return errors.Trace(err) + } + defer it.Close() + + totalSize := 0 + for it.Valid() && it.Key().HasPrefix(prefix) { + key := it.Key() + value := it.Value() + totalSize += len(key) + totalSize += len(value) + + if totalSize > cacheTableSizeLimit { + succ = false + break + } + + err = it.Next() + if err != nil { + return errors.Trace(err) + } + } + return nil + }) + return succ, err +} + +func (d *ddl) AlterTableNoCache(ctx sessionctx.Context, ti ast.Ident) (err error) { + schema, t, err := d.getSchemaAndTableByIdent(ctx, ti) + if err != nil { + return err + } + // if a table is not in cache state, return directly + if t.Meta().TableCacheStatusType == model.TableCacheStatusDisable { + return nil + } + + job := &model.Job{ + SchemaID: schema.ID, + SchemaName: schema.Name.L, + TableName: t.Meta().Name.L, + TableID: t.Meta().ID, + Type: model.ActionAlterNoCacheTable, + BinlogInfo: &model.HistoryInfo{}, + Args: []any{}, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + SQLMode: ctx.GetSessionVars().SQLMode, + } + + err = d.DoDDLJob(ctx, job) + return d.callHookOnChanged(job, err) +} + +// checkTooBigFieldLengthAndTryAutoConvert will check whether the field length is too big +// in non-strict mode and varchar column. If it is, will try to adjust to blob or text, see issue #30328 +func checkTooBigFieldLengthAndTryAutoConvert(tp *types.FieldType, colName string, sessVars *variable.SessionVars) error { + if sessVars != nil && !sessVars.SQLMode.HasStrictMode() && tp.GetType() == mysql.TypeVarchar { + err := types.IsVarcharTooBigFieldLength(tp.GetFlen(), colName, tp.GetCharset()) + if err != nil && terror.ErrorEqual(types.ErrTooBigFieldLength, err) { + tp.SetType(mysql.TypeBlob) + if err = adjustBlobTypesFlen(tp, tp.GetCharset()); err != nil { + return err + } + if tp.GetCharset() == charset.CharsetBin { + sessVars.StmtCtx.AppendWarning(dbterror.ErrAutoConvert.FastGenByArgs(colName, "VARBINARY", "BLOB")) + } else { + sessVars.StmtCtx.AppendWarning(dbterror.ErrAutoConvert.FastGenByArgs(colName, "VARCHAR", "TEXT")) + } + } + } + return nil +} + +func (d *ddl) CreateCheckConstraint(ctx sessionctx.Context, ti ast.Ident, constrName model.CIStr, constr *ast.Constraint) error { + schema, t, err := d.getSchemaAndTableByIdent(ctx, ti) + if err != nil { + return errors.Trace(err) + } + if constraintInfo := t.Meta().FindConstraintInfoByName(constrName.L); constraintInfo != nil { + return infoschema.ErrCheckConstraintDupName.GenWithStackByArgs(constrName.L) + } + + // allocate the temporary constraint name for dependency-check-error-output below. + constrNames := map[string]bool{} + for _, constr := range t.Meta().Constraints { + constrNames[constr.Name.L] = true + } + setEmptyCheckConstraintName(t.Meta().Name.L, constrNames, []*ast.Constraint{constr}) + + // existedColsMap can be used to check the existence of depended. + existedColsMap := make(map[string]struct{}) + cols := t.Cols() + for _, v := range cols { + existedColsMap[v.Name.L] = struct{}{} + } + // check expression if supported + if ok, err := table.IsSupportedExpr(constr); !ok { + return err + } + + dependedColsMap := findDependentColsInExpr(constr.Expr) + dependedCols := make([]model.CIStr, 0, len(dependedColsMap)) + for k := range dependedColsMap { + if _, ok := existedColsMap[k]; !ok { + // The table constraint depended on a non-existed column. + return dbterror.ErrBadField.GenWithStackByArgs(k, "check constraint "+constr.Name+" expression") + } + dependedCols = append(dependedCols, model.NewCIStr(k)) + } + + // build constraint meta info. + tblInfo := t.Meta() + + // check auto-increment column + if table.ContainsAutoIncrementCol(dependedCols, tblInfo) { + return dbterror.ErrCheckConstraintRefersAutoIncrementColumn.GenWithStackByArgs(constr.Name) + } + // check foreign key + if err := table.HasForeignKeyRefAction(tblInfo.ForeignKeys, nil, constr, dependedCols); err != nil { + return err + } + constraintInfo, err := buildConstraintInfo(tblInfo, dependedCols, constr, model.StateNone) + if err != nil { + return errors.Trace(err) + } + // check if the expression is bool type + if err := table.IfCheckConstraintExprBoolType(ctx.GetExprCtx().GetEvalCtx(), constraintInfo, tblInfo); err != nil { + return err + } + job := &model.Job{ + SchemaID: schema.ID, + TableID: tblInfo.ID, + SchemaName: schema.Name.L, + TableName: tblInfo.Name.L, + Type: model.ActionAddCheckConstraint, + BinlogInfo: &model.HistoryInfo{}, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + Args: []any{constraintInfo}, + Priority: ctx.GetSessionVars().DDLReorgPriority, + SQLMode: ctx.GetSessionVars().SQLMode, + } + + err = d.DoDDLJob(ctx, job) + err = d.callHookOnChanged(job, err) + return errors.Trace(err) +} + +func (d *ddl) DropCheckConstraint(ctx sessionctx.Context, ti ast.Ident, constrName model.CIStr) error { + is := d.infoCache.GetLatest() + schema, ok := is.SchemaByName(ti.Schema) + if !ok { + return errors.Trace(infoschema.ErrDatabaseNotExists) + } + t, err := is.TableByName(context.Background(), ti.Schema, ti.Name) + if err != nil { + return errors.Trace(infoschema.ErrTableNotExists.GenWithStackByArgs(ti.Schema, ti.Name)) + } + tblInfo := t.Meta() + + constraintInfo := tblInfo.FindConstraintInfoByName(constrName.L) + if constraintInfo == nil { + return dbterror.ErrConstraintNotFound.GenWithStackByArgs(constrName) + } + + job := &model.Job{ + SchemaID: schema.ID, + TableID: tblInfo.ID, + SchemaName: schema.Name.L, + TableName: tblInfo.Name.L, + Type: model.ActionDropCheckConstraint, + BinlogInfo: &model.HistoryInfo{}, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + Args: []any{constrName}, + SQLMode: ctx.GetSessionVars().SQLMode, + } + + err = d.DoDDLJob(ctx, job) + err = d.callHookOnChanged(job, err) + return errors.Trace(err) +} + +func (d *ddl) AlterCheckConstraint(ctx sessionctx.Context, ti ast.Ident, constrName model.CIStr, enforced bool) error { + is := d.infoCache.GetLatest() + schema, ok := is.SchemaByName(ti.Schema) + if !ok { + return errors.Trace(infoschema.ErrDatabaseNotExists) + } + t, err := is.TableByName(context.Background(), ti.Schema, ti.Name) + if err != nil { + return errors.Trace(infoschema.ErrTableNotExists.GenWithStackByArgs(ti.Schema, ti.Name)) + } + tblInfo := t.Meta() + + constraintInfo := tblInfo.FindConstraintInfoByName(constrName.L) + if constraintInfo == nil { + return dbterror.ErrConstraintNotFound.GenWithStackByArgs(constrName) + } + + job := &model.Job{ + SchemaID: schema.ID, + TableID: tblInfo.ID, + SchemaName: schema.Name.L, + TableName: tblInfo.Name.L, + Type: model.ActionAlterCheckConstraint, + BinlogInfo: &model.HistoryInfo{}, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + Args: []any{constrName, enforced}, + SQLMode: ctx.GetSessionVars().SQLMode, + } + + err = d.DoDDLJob(ctx, job) + err = d.callHookOnChanged(job, err) + return errors.Trace(err) +} + +// NewDDLReorgMeta create a DDL ReorgMeta. +func NewDDLReorgMeta(ctx sessionctx.Context) *model.DDLReorgMeta { + tzName, tzOffset := ddlutil.GetTimeZone(ctx) + return &model.DDLReorgMeta{ + SQLMode: ctx.GetSessionVars().SQLMode, + Warnings: make(map[errors.ErrorID]*terror.Error), + WarningsCount: make(map[errors.ErrorID]int64), + Location: &model.TimeZoneLocation{Name: tzName, Offset: tzOffset}, + ResourceGroupName: ctx.GetSessionVars().StmtCtx.ResourceGroupName, + Version: model.CurrentReorgMetaVersion, + } +} diff --git a/pkg/ddl/ddl_api.go.rej b/pkg/ddl/ddl_api.go.rej new file mode 100644 index 0000000000000..38f8f62612ea8 --- /dev/null +++ b/pkg/ddl/ddl_api.go.rej @@ -0,0 +1,10 @@ +@@ -3159,7 +3159,8 @@ + + func isValidKeyPartitionColType(fieldType types.FieldType) bool { + switch fieldType.GetType() { +- case mysql.TypeBlob, mysql.TypeMediumBlob, mysql.TypeLongBlob, mysql.TypeJSON, mysql.TypeGeometry: ++ case mysql.TypeBlob, mysql.TypeMediumBlob, mysql.TypeLongBlob, mysql.TypeJSON, mysql.TypeGeometry, ++ mysql.TypeTiDBVectorFloat32: + return false + default: + return true diff --git a/pkg/ddl/index.go b/pkg/ddl/index.go index 04f4afa1db8ad..2c39bdbea9461 100644 --- a/pkg/ddl/index.go +++ b/pkg/ddl/index.go @@ -204,6 +204,14 @@ func checkIndexColumn(ctx sessionctx.Context, col *model.ColumnInfo, indexColumn return errors.Trace(dbterror.ErrJSONUsedAsKey.GenWithStackByArgs(col.Name.O)) } + // Vector column cannot index, for now. + if col.FieldType.GetType() == mysql.TypeTiDBVectorFloat32 { + if col.Hidden { + return dbterror.ErrFunctionalIndexOnJSONOrGeometryFunction + } + return errors.Trace(dbterror.ErrWrongKeyColumn.GenWithStackByArgs(col.Name)) + } + // Length must be specified and non-zero for BLOB and TEXT column indexes. if types.IsTypeBlob(col.FieldType.GetType()) { if indexColumnLen == types.UnspecifiedLength { diff --git a/pkg/ddl/index.go.orig b/pkg/ddl/index.go.orig new file mode 100644 index 0000000000000..04f4afa1db8ad --- /dev/null +++ b/pkg/ddl/index.go.orig @@ -0,0 +1,2609 @@ +// Copyright 2015 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package ddl + +import ( + "bytes" + "cmp" + "context" + "encoding/hex" + "encoding/json" + "fmt" + "os" + "slices" + "strings" + "sync/atomic" + "time" + + "github.com/pingcap/errors" + "github.com/pingcap/failpoint" + "github.com/pingcap/kvproto/pkg/kvrpcpb" + "github.com/pingcap/tidb/pkg/config" + "github.com/pingcap/tidb/pkg/ddl/copr" + "github.com/pingcap/tidb/pkg/ddl/ingest" + sess "github.com/pingcap/tidb/pkg/ddl/internal/session" + "github.com/pingcap/tidb/pkg/ddl/logutil" + ddlutil "github.com/pingcap/tidb/pkg/ddl/util" + "github.com/pingcap/tidb/pkg/disttask/framework/handle" + "github.com/pingcap/tidb/pkg/disttask/framework/proto" + "github.com/pingcap/tidb/pkg/disttask/framework/scheduler" + "github.com/pingcap/tidb/pkg/disttask/framework/storage" + "github.com/pingcap/tidb/pkg/errctx" + "github.com/pingcap/tidb/pkg/infoschema" + "github.com/pingcap/tidb/pkg/kv" + "github.com/pingcap/tidb/pkg/lightning/backend" + litconfig "github.com/pingcap/tidb/pkg/lightning/config" + "github.com/pingcap/tidb/pkg/meta" + "github.com/pingcap/tidb/pkg/metrics" + "github.com/pingcap/tidb/pkg/parser/ast" + "github.com/pingcap/tidb/pkg/parser/charset" + "github.com/pingcap/tidb/pkg/parser/model" + "github.com/pingcap/tidb/pkg/parser/mysql" + "github.com/pingcap/tidb/pkg/parser/terror" + "github.com/pingcap/tidb/pkg/sessionctx" + "github.com/pingcap/tidb/pkg/sessionctx/variable" + "github.com/pingcap/tidb/pkg/store/helper" + "github.com/pingcap/tidb/pkg/table" + "github.com/pingcap/tidb/pkg/table/tables" + "github.com/pingcap/tidb/pkg/tablecodec" + "github.com/pingcap/tidb/pkg/types" + "github.com/pingcap/tidb/pkg/util" + "github.com/pingcap/tidb/pkg/util/backoff" + "github.com/pingcap/tidb/pkg/util/chunk" + "github.com/pingcap/tidb/pkg/util/codec" + "github.com/pingcap/tidb/pkg/util/dbterror" + tidblogutil "github.com/pingcap/tidb/pkg/util/logutil" + decoder "github.com/pingcap/tidb/pkg/util/rowDecoder" + "github.com/pingcap/tidb/pkg/util/size" + "github.com/pingcap/tidb/pkg/util/sqlexec" + "github.com/pingcap/tidb/pkg/util/stringutil" + "github.com/tikv/client-go/v2/oracle" + "github.com/tikv/client-go/v2/tikv" + kvutil "github.com/tikv/client-go/v2/util" + pd "github.com/tikv/pd/client" + pdHttp "github.com/tikv/pd/client/http" + "go.uber.org/zap" + "golang.org/x/sync/errgroup" +) + +const ( + // MaxCommentLength is exported for testing. + MaxCommentLength = 1024 +) + +var ( + // SuppressErrorTooLongKeyKey is used by SchemaTracker to suppress err too long key error + SuppressErrorTooLongKeyKey stringutil.StringerStr = "suppressErrorTooLongKeyKey" +) + +func suppressErrorTooLongKeyKey(sctx sessionctx.Context) bool { + if suppress, ok := sctx.Value(SuppressErrorTooLongKeyKey).(bool); ok && suppress { + return true + } + return false +} + +func buildIndexColumns(ctx sessionctx.Context, columns []*model.ColumnInfo, indexPartSpecifications []*ast.IndexPartSpecification) ([]*model.IndexColumn, bool, error) { + // Build offsets. + idxParts := make([]*model.IndexColumn, 0, len(indexPartSpecifications)) + var col *model.ColumnInfo + var mvIndex bool + maxIndexLength := config.GetGlobalConfig().MaxIndexLength + // The sum of length of all index columns. + sumLength := 0 + for _, ip := range indexPartSpecifications { + col = model.FindColumnInfo(columns, ip.Column.Name.L) + if col == nil { + return nil, false, dbterror.ErrKeyColumnDoesNotExits.GenWithStack("column does not exist: %s", ip.Column.Name) + } + + if err := checkIndexColumn(ctx, col, ip.Length); err != nil { + return nil, false, err + } + if col.FieldType.IsArray() { + if mvIndex { + return nil, false, dbterror.ErrNotSupportedYet.GenWithStackByArgs("more than one multi-valued key part per index") + } + mvIndex = true + } + indexColLen := ip.Length + if indexColLen != types.UnspecifiedLength && + types.IsTypeChar(col.FieldType.GetType()) && + indexColLen == col.FieldType.GetFlen() { + indexColLen = types.UnspecifiedLength + } + indexColumnLength, err := getIndexColumnLength(col, indexColLen) + if err != nil { + return nil, false, err + } + sumLength += indexColumnLength + + // The sum of all lengths must be shorter than the max length for prefix. + if sumLength > maxIndexLength { + // The multiple column index and the unique index in which the length sum exceeds the maximum size + // will return an error instead produce a warning. + if ctx == nil || (ctx.GetSessionVars().SQLMode.HasStrictMode() && !suppressErrorTooLongKeyKey(ctx)) || mysql.HasUniKeyFlag(col.GetFlag()) || len(indexPartSpecifications) > 1 { + return nil, false, dbterror.ErrTooLongKey.GenWithStackByArgs(sumLength, maxIndexLength) + } + // truncate index length and produce warning message in non-restrict sql mode. + colLenPerUint, err := getIndexColumnLength(col, 1) + if err != nil { + return nil, false, err + } + indexColLen = maxIndexLength / colLenPerUint + // produce warning message + ctx.GetSessionVars().StmtCtx.AppendWarning(dbterror.ErrTooLongKey.FastGenByArgs(sumLength, maxIndexLength)) + } + + idxParts = append(idxParts, &model.IndexColumn{ + Name: col.Name, + Offset: col.Offset, + Length: indexColLen, + }) + } + + return idxParts, mvIndex, nil +} + +// CheckPKOnGeneratedColumn checks the specification of PK is valid. +func CheckPKOnGeneratedColumn(tblInfo *model.TableInfo, indexPartSpecifications []*ast.IndexPartSpecification) (*model.ColumnInfo, error) { + var lastCol *model.ColumnInfo + for _, colName := range indexPartSpecifications { + lastCol = tblInfo.FindPublicColumnByName(colName.Column.Name.L) + if lastCol == nil { + return nil, dbterror.ErrKeyColumnDoesNotExits.GenWithStackByArgs(colName.Column.Name) + } + // Virtual columns cannot be used in primary key. + if lastCol.IsGenerated() && !lastCol.GeneratedStored { + if lastCol.Hidden { + return nil, dbterror.ErrFunctionalIndexPrimaryKey + } + return nil, dbterror.ErrUnsupportedOnGeneratedColumn.GenWithStackByArgs("Defining a virtual generated column as primary key") + } + } + + return lastCol, nil +} + +func checkIndexPrefixLength(columns []*model.ColumnInfo, idxColumns []*model.IndexColumn) error { + idxLen, err := indexColumnsLen(columns, idxColumns) + if err != nil { + return err + } + if idxLen > config.GetGlobalConfig().MaxIndexLength { + return dbterror.ErrTooLongKey.GenWithStackByArgs(idxLen, config.GetGlobalConfig().MaxIndexLength) + } + return nil +} + +func checkIndexColumn(ctx sessionctx.Context, col *model.ColumnInfo, indexColumnLen int) error { + if col.GetFlen() == 0 && (types.IsTypeChar(col.FieldType.GetType()) || types.IsTypeVarchar(col.FieldType.GetType())) { + if col.Hidden { + return errors.Trace(dbterror.ErrWrongKeyColumnFunctionalIndex.GenWithStackByArgs(col.GeneratedExprString)) + } + return errors.Trace(dbterror.ErrWrongKeyColumn.GenWithStackByArgs(col.Name)) + } + + // JSON column cannot index. + if col.FieldType.GetType() == mysql.TypeJSON && !col.FieldType.IsArray() { + if col.Hidden { + return dbterror.ErrFunctionalIndexOnJSONOrGeometryFunction + } + return errors.Trace(dbterror.ErrJSONUsedAsKey.GenWithStackByArgs(col.Name.O)) + } + + // Length must be specified and non-zero for BLOB and TEXT column indexes. + if types.IsTypeBlob(col.FieldType.GetType()) { + if indexColumnLen == types.UnspecifiedLength { + if col.Hidden { + return dbterror.ErrFunctionalIndexOnBlob + } + return errors.Trace(dbterror.ErrBlobKeyWithoutLength.GenWithStackByArgs(col.Name.O)) + } + if indexColumnLen == types.ErrorLength { + return errors.Trace(dbterror.ErrKeyPart0.GenWithStackByArgs(col.Name.O)) + } + } + + // Length can only be specified for specifiable types. + if indexColumnLen != types.UnspecifiedLength && !types.IsTypePrefixable(col.FieldType.GetType()) { + return errors.Trace(dbterror.ErrIncorrectPrefixKey) + } + + // Key length must be shorter or equal to the column length. + if indexColumnLen != types.UnspecifiedLength && + types.IsTypeChar(col.FieldType.GetType()) { + if col.GetFlen() < indexColumnLen { + return errors.Trace(dbterror.ErrIncorrectPrefixKey) + } + // Length must be non-zero for char. + if indexColumnLen == types.ErrorLength { + return errors.Trace(dbterror.ErrKeyPart0.GenWithStackByArgs(col.Name.O)) + } + } + + if types.IsString(col.FieldType.GetType()) { + desc, err := charset.GetCharsetInfo(col.GetCharset()) + if err != nil { + return err + } + indexColumnLen *= desc.Maxlen + } + // Specified length must be shorter than the max length for prefix. + maxIndexLength := config.GetGlobalConfig().MaxIndexLength + if indexColumnLen > maxIndexLength { + if ctx == nil || (ctx.GetSessionVars().SQLMode.HasStrictMode() && !suppressErrorTooLongKeyKey(ctx)) { + // return error in strict sql mode + return dbterror.ErrTooLongKey.GenWithStackByArgs(indexColumnLen, maxIndexLength) + } + } + return nil +} + +// getIndexColumnLength calculate the bytes number required in an index column. +func getIndexColumnLength(col *model.ColumnInfo, colLen int) (int, error) { + length := types.UnspecifiedLength + if colLen != types.UnspecifiedLength { + length = colLen + } else if col.GetFlen() != types.UnspecifiedLength { + length = col.GetFlen() + } + + switch col.GetType() { + case mysql.TypeBit: + return (length + 7) >> 3, nil + case mysql.TypeVarchar, mysql.TypeString, mysql.TypeVarString, mysql.TypeTinyBlob, mysql.TypeMediumBlob, mysql.TypeBlob, mysql.TypeLongBlob: + // Different charsets occupy different numbers of bytes on each character. + desc, err := charset.GetCharsetInfo(col.GetCharset()) + if err != nil { + return 0, dbterror.ErrUnsupportedCharset.GenWithStackByArgs(col.GetCharset(), col.GetCollate()) + } + return desc.Maxlen * length, nil + case mysql.TypeTiny, mysql.TypeInt24, mysql.TypeLong, mysql.TypeLonglong, mysql.TypeDouble, mysql.TypeShort: + return mysql.DefaultLengthOfMysqlTypes[col.GetType()], nil + case mysql.TypeFloat: + if length <= mysql.MaxFloatPrecisionLength { + return mysql.DefaultLengthOfMysqlTypes[mysql.TypeFloat], nil + } + return mysql.DefaultLengthOfMysqlTypes[mysql.TypeDouble], nil + case mysql.TypeNewDecimal: + return calcBytesLengthForDecimal(length), nil + case mysql.TypeYear, mysql.TypeDate, mysql.TypeDuration, mysql.TypeDatetime, mysql.TypeTimestamp: + return mysql.DefaultLengthOfMysqlTypes[col.GetType()], nil + default: + return length, nil + } +} + +// decimal using a binary format that packs nine decimal (base 10) digits into four bytes. +func calcBytesLengthForDecimal(m int) int { + return (m / 9 * 4) + ((m%9)+1)/2 +} + +// BuildIndexInfo builds a new IndexInfo according to the index information. +func BuildIndexInfo( + ctx sessionctx.Context, + allTableColumns []*model.ColumnInfo, + indexName model.CIStr, + isPrimary bool, + isUnique bool, + isGlobal bool, + indexPartSpecifications []*ast.IndexPartSpecification, + indexOption *ast.IndexOption, + state model.SchemaState, +) (*model.IndexInfo, error) { + if err := checkTooLongIndex(indexName); err != nil { + return nil, errors.Trace(err) + } + + idxColumns, mvIndex, err := buildIndexColumns(ctx, allTableColumns, indexPartSpecifications) + if err != nil { + return nil, errors.Trace(err) + } + + // Create index info. + idxInfo := &model.IndexInfo{ + Name: indexName, + Columns: idxColumns, + State: state, + Primary: isPrimary, + Unique: isUnique, + Global: isGlobal, + MVIndex: mvIndex, + } + + if indexOption != nil { + idxInfo.Comment = indexOption.Comment + if indexOption.Visibility == ast.IndexVisibilityInvisible { + idxInfo.Invisible = true + } + if indexOption.Tp == model.IndexTypeInvalid { + // Use btree as default index type. + idxInfo.Tp = model.IndexTypeBtree + } else { + idxInfo.Tp = indexOption.Tp + } + } else { + // Use btree as default index type. + idxInfo.Tp = model.IndexTypeBtree + } + + return idxInfo, nil +} + +// AddIndexColumnFlag aligns the column flags of columns in TableInfo to IndexInfo. +func AddIndexColumnFlag(tblInfo *model.TableInfo, indexInfo *model.IndexInfo) { + if indexInfo.Primary { + for _, col := range indexInfo.Columns { + tblInfo.Columns[col.Offset].AddFlag(mysql.PriKeyFlag) + } + return + } + + col := indexInfo.Columns[0] + if indexInfo.Unique && len(indexInfo.Columns) == 1 { + tblInfo.Columns[col.Offset].AddFlag(mysql.UniqueKeyFlag) + } else { + tblInfo.Columns[col.Offset].AddFlag(mysql.MultipleKeyFlag) + } +} + +// DropIndexColumnFlag drops the column flag of columns in TableInfo according to the IndexInfo. +func DropIndexColumnFlag(tblInfo *model.TableInfo, indexInfo *model.IndexInfo) { + if indexInfo.Primary { + for _, col := range indexInfo.Columns { + tblInfo.Columns[col.Offset].DelFlag(mysql.PriKeyFlag) + } + } else if indexInfo.Unique && len(indexInfo.Columns) == 1 { + tblInfo.Columns[indexInfo.Columns[0].Offset].DelFlag(mysql.UniqueKeyFlag) + } else { + tblInfo.Columns[indexInfo.Columns[0].Offset].DelFlag(mysql.MultipleKeyFlag) + } + + col := indexInfo.Columns[0] + // other index may still cover this col + for _, index := range tblInfo.Indices { + if index.Name.L == indexInfo.Name.L { + continue + } + + if index.Columns[0].Name.L != col.Name.L { + continue + } + + AddIndexColumnFlag(tblInfo, index) + } +} + +// ValidateRenameIndex checks if index name is ok to be renamed. +func ValidateRenameIndex(from, to model.CIStr, tbl *model.TableInfo) (ignore bool, err error) { + if fromIdx := tbl.FindIndexByName(from.L); fromIdx == nil { + return false, errors.Trace(infoschema.ErrKeyNotExists.GenWithStackByArgs(from.O, tbl.Name)) + } + // Take case-sensitivity into account, if `FromKey` and `ToKey` are the same, nothing need to be changed + if from.O == to.O { + return true, nil + } + // If spec.FromKey.L == spec.ToKey.L, we operate on the same index(case-insensitive) and change its name (case-sensitive) + // e.g: from `inDex` to `IndEX`. Otherwise, we try to rename an index to another different index which already exists, + // that's illegal by rule. + if toIdx := tbl.FindIndexByName(to.L); toIdx != nil && from.L != to.L { + return false, errors.Trace(infoschema.ErrKeyNameDuplicate.GenWithStackByArgs(toIdx.Name.O)) + } + return false, nil +} + +func onRenameIndex(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) { + tblInfo, from, to, err := checkRenameIndex(t, job) + if err != nil || tblInfo == nil { + return ver, errors.Trace(err) + } + if tblInfo.TableCacheStatusType != model.TableCacheStatusDisable { + return ver, errors.Trace(dbterror.ErrOptOnCacheTable.GenWithStackByArgs("Rename Index")) + } + + if job.MultiSchemaInfo != nil && job.MultiSchemaInfo.Revertible { + job.MarkNonRevertible() + // Store the mark and enter the next DDL handling loop. + return updateVersionAndTableInfoWithCheck(d, t, job, tblInfo, false) + } + + renameIndexes(tblInfo, from, to) + renameHiddenColumns(tblInfo, from, to) + + if ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, true); err != nil { + job.State = model.JobStateCancelled + return ver, errors.Trace(err) + } + job.FinishTableJob(model.JobStateDone, model.StatePublic, ver, tblInfo) + return ver, nil +} + +func validateAlterIndexVisibility(ctx sessionctx.Context, indexName model.CIStr, invisible bool, tbl *model.TableInfo) (bool, error) { + var idx *model.IndexInfo + if idx = tbl.FindIndexByName(indexName.L); idx == nil || idx.State != model.StatePublic { + return false, errors.Trace(infoschema.ErrKeyNotExists.GenWithStackByArgs(indexName.O, tbl.Name)) + } + if ctx == nil || ctx.GetSessionVars() == nil || ctx.GetSessionVars().StmtCtx.MultiSchemaInfo == nil { + // Early return. + if idx.Invisible == invisible { + return true, nil + } + } + return false, nil +} + +func onAlterIndexVisibility(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) { + tblInfo, from, invisible, err := checkAlterIndexVisibility(t, job) + if err != nil || tblInfo == nil { + return ver, errors.Trace(err) + } + + if job.MultiSchemaInfo != nil && job.MultiSchemaInfo.Revertible { + job.MarkNonRevertible() + return updateVersionAndTableInfo(d, t, job, tblInfo, false) + } + + setIndexVisibility(tblInfo, from, invisible) + if ver, err = updateVersionAndTableInfoWithCheck(d, t, job, tblInfo, true); err != nil { + job.State = model.JobStateCancelled + return ver, errors.Trace(err) + } + job.FinishTableJob(model.JobStateDone, model.StatePublic, ver, tblInfo) + return ver, nil +} + +func setIndexVisibility(tblInfo *model.TableInfo, name model.CIStr, invisible bool) { + for _, idx := range tblInfo.Indices { + if idx.Name.L == name.L || (isTempIdxInfo(idx, tblInfo) && getChangingIndexOriginName(idx) == name.O) { + idx.Invisible = invisible + } + } +} + +func getNullColInfos(tblInfo *model.TableInfo, indexInfo *model.IndexInfo) ([]*model.ColumnInfo, error) { + nullCols := make([]*model.ColumnInfo, 0, len(indexInfo.Columns)) + for _, colName := range indexInfo.Columns { + col := model.FindColumnInfo(tblInfo.Columns, colName.Name.L) + if !mysql.HasNotNullFlag(col.GetFlag()) || mysql.HasPreventNullInsertFlag(col.GetFlag()) { + nullCols = append(nullCols, col) + } + } + return nullCols, nil +} + +func checkPrimaryKeyNotNull(d *ddlCtx, w *worker, t *meta.Meta, job *model.Job, + tblInfo *model.TableInfo, indexInfo *model.IndexInfo) (warnings []string, err error) { + if !indexInfo.Primary { + return nil, nil + } + + dbInfo, err := checkSchemaExistAndCancelNotExistJob(t, job) + if err != nil { + return nil, err + } + nullCols, err := getNullColInfos(tblInfo, indexInfo) + if err != nil { + return nil, err + } + if len(nullCols) == 0 { + return nil, nil + } + + err = modifyColsFromNull2NotNull(w, dbInfo, tblInfo, nullCols, &model.ColumnInfo{Name: model.NewCIStr("")}, false) + if err == nil { + return nil, nil + } + _, err = convertAddIdxJob2RollbackJob(d, t, job, tblInfo, []*model.IndexInfo{indexInfo}, err) + // TODO: Support non-strict mode. + // warnings = append(warnings, ErrWarnDataTruncated.GenWithStackByArgs(oldCol.Name.L, 0).Error()) + return nil, err +} + +// moveAndUpdateHiddenColumnsToPublic updates the hidden columns to public, and +// moves the hidden columns to proper offsets, so that Table.Columns' states meet the assumption of +// [public, public, ..., public, non-public, non-public, ..., non-public]. +func moveAndUpdateHiddenColumnsToPublic(tblInfo *model.TableInfo, idxInfo *model.IndexInfo) { + hiddenColOffset := make(map[int]struct{}, 0) + for _, col := range idxInfo.Columns { + if tblInfo.Columns[col.Offset].Hidden { + hiddenColOffset[col.Offset] = struct{}{} + } + } + if len(hiddenColOffset) == 0 { + return + } + // Find the first non-public column. + firstNonPublicPos := len(tblInfo.Columns) - 1 + for i, c := range tblInfo.Columns { + if c.State != model.StatePublic { + firstNonPublicPos = i + break + } + } + for _, col := range idxInfo.Columns { + tblInfo.Columns[col.Offset].State = model.StatePublic + if _, needMove := hiddenColOffset[col.Offset]; needMove { + tblInfo.MoveColumnInfo(col.Offset, firstNonPublicPos) + } + } +} + +func decodeAddIndexArgs(job *model.Job) ( + uniques []bool, + indexNames []model.CIStr, + indexPartSpecifications [][]*ast.IndexPartSpecification, + indexOptions []*ast.IndexOption, + hiddenCols [][]*model.ColumnInfo, + globals []bool, + err error, +) { + var ( + unique bool + indexName model.CIStr + indexPartSpecification []*ast.IndexPartSpecification + indexOption *ast.IndexOption + hiddenCol []*model.ColumnInfo + global bool + ) + err = job.DecodeArgs(&unique, &indexName, &indexPartSpecification, &indexOption, &hiddenCol, &global) + if err == nil { + return []bool{unique}, + []model.CIStr{indexName}, + [][]*ast.IndexPartSpecification{indexPartSpecification}, + []*ast.IndexOption{indexOption}, + [][]*model.ColumnInfo{hiddenCol}, + []bool{global}, + nil + } + + err = job.DecodeArgs(&uniques, &indexNames, &indexPartSpecifications, &indexOptions, &hiddenCols, &globals) + return +} + +func (w *worker) onCreateIndex(d *ddlCtx, t *meta.Meta, job *model.Job, isPK bool) (ver int64, err error) { + // Handle the rolling back job. + if job.IsRollingback() { + ver, err = onDropIndex(d, t, job) + if err != nil { + return ver, errors.Trace(err) + } + return ver, nil + } + + // Handle normal job. + schemaID := job.SchemaID + tblInfo, err := GetTableInfoAndCancelFaultJob(t, job, schemaID) + if err != nil { + return ver, errors.Trace(err) + } + if tblInfo.TableCacheStatusType != model.TableCacheStatusDisable { + return ver, errors.Trace(dbterror.ErrOptOnCacheTable.GenWithStackByArgs("Create Index")) + } + + uniques := make([]bool, 1) + global := make([]bool, 1) + indexNames := make([]model.CIStr, 1) + indexPartSpecifications := make([][]*ast.IndexPartSpecification, 1) + indexOption := make([]*ast.IndexOption, 1) + var sqlMode mysql.SQLMode + var warnings []string + hiddenCols := make([][]*model.ColumnInfo, 1) + + if isPK { + // Notice: sqlMode and warnings is used to support non-strict mode. + err = job.DecodeArgs(&uniques[0], &indexNames[0], &indexPartSpecifications[0], &indexOption[0], &sqlMode, &warnings, &global[0]) + } else { + uniques, indexNames, indexPartSpecifications, indexOption, hiddenCols, global, err = decodeAddIndexArgs(job) + } + if err != nil { + job.State = model.JobStateCancelled + return ver, errors.Trace(err) + } + + allIndexInfos := make([]*model.IndexInfo, 0, len(indexNames)) + for i, indexName := range indexNames { + indexInfo := tblInfo.FindIndexByName(indexName.L) + if indexInfo != nil && indexInfo.State == model.StatePublic { + job.State = model.JobStateCancelled + err = dbterror.ErrDupKeyName.GenWithStack("index already exist %s", indexName) + if isPK { + err = infoschema.ErrMultiplePriKey + } + return ver, err + } + if indexInfo == nil { + for _, hiddenCol := range hiddenCols[i] { + columnInfo := model.FindColumnInfo(tblInfo.Columns, hiddenCol.Name.L) + if columnInfo != nil && columnInfo.State == model.StatePublic { + // We already have a column with the same column name. + job.State = model.JobStateCancelled + // TODO: refine the error message + return ver, infoschema.ErrColumnExists.GenWithStackByArgs(hiddenCol.Name) + } + } + } + if indexInfo == nil { + if len(hiddenCols) > 0 { + for _, hiddenCol := range hiddenCols[i] { + InitAndAddColumnToTable(tblInfo, hiddenCol) + } + } + if err = checkAddColumnTooManyColumns(len(tblInfo.Columns)); err != nil { + job.State = model.JobStateCancelled + return ver, errors.Trace(err) + } + indexInfo, err = BuildIndexInfo( + nil, + tblInfo.Columns, + indexName, + isPK, + uniques[i], + global[i], + indexPartSpecifications[i], + indexOption[i], + model.StateNone, + ) + if err != nil { + job.State = model.JobStateCancelled + return ver, errors.Trace(err) + } + if isPK { + if _, err = CheckPKOnGeneratedColumn(tblInfo, indexPartSpecifications[i]); err != nil { + job.State = model.JobStateCancelled + return ver, err + } + } + indexInfo.ID = AllocateIndexID(tblInfo) + tblInfo.Indices = append(tblInfo.Indices, indexInfo) + if err = checkTooManyIndexes(tblInfo.Indices); err != nil { + job.State = model.JobStateCancelled + return ver, errors.Trace(err) + } + // Here we need do this check before set state to `DeleteOnly`, + // because if hidden columns has been set to `DeleteOnly`, + // the `DeleteOnly` columns are missing when we do this check. + if err := checkInvisibleIndexOnPK(tblInfo); err != nil { + job.State = model.JobStateCancelled + return ver, err + } + logutil.DDLLogger().Info("run add index job", zap.Stringer("job", job), zap.Reflect("indexInfo", indexInfo)) + } + allIndexInfos = append(allIndexInfos, indexInfo) + } + + originalState := allIndexInfos[0].State + +SwitchIndexState: + switch allIndexInfos[0].State { + case model.StateNone: + // none -> delete only + var reorgTp model.ReorgType + reorgTp, err = pickBackfillType(job) + if err != nil { + if !errorIsRetryable(err, job) { + job.State = model.JobStateCancelled + } + return ver, err + } + loadCloudStorageURI(w, job) + if reorgTp.NeedMergeProcess() { + for _, indexInfo := range allIndexInfos { + indexInfo.BackfillState = model.BackfillStateRunning + } + } + for _, indexInfo := range allIndexInfos { + indexInfo.State = model.StateDeleteOnly + moveAndUpdateHiddenColumnsToPublic(tblInfo, indexInfo) + } + ver, err = updateVersionAndTableInfoWithCheck(d, t, job, tblInfo, originalState != model.StateDeleteOnly) + if err != nil { + return ver, err + } + job.SchemaState = model.StateDeleteOnly + case model.StateDeleteOnly: + // delete only -> write only + for _, indexInfo := range allIndexInfos { + indexInfo.State = model.StateWriteOnly + _, err = checkPrimaryKeyNotNull(d, w, t, job, tblInfo, indexInfo) + if err != nil { + break SwitchIndexState + } + } + + ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, originalState != model.StateWriteOnly) + if err != nil { + return ver, err + } + job.SchemaState = model.StateWriteOnly + case model.StateWriteOnly: + // write only -> reorganization + for _, indexInfo := range allIndexInfos { + indexInfo.State = model.StateWriteReorganization + _, err = checkPrimaryKeyNotNull(d, w, t, job, tblInfo, indexInfo) + if err != nil { + break SwitchIndexState + } + } + + ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, originalState != model.StateWriteReorganization) + if err != nil { + return ver, err + } + // Initialize SnapshotVer to 0 for later reorganization check. + job.SnapshotVer = 0 + job.SchemaState = model.StateWriteReorganization + case model.StateWriteReorganization: + // reorganization -> public + tbl, err := getTable((*asAutoIDRequirement)(d), schemaID, tblInfo) + if err != nil { + return ver, errors.Trace(err) + } + + var done bool + if job.MultiSchemaInfo != nil { + done, ver, err = doReorgWorkForCreateIndexMultiSchema(w, d, t, job, tbl, allIndexInfos) + } else { + done, ver, err = doReorgWorkForCreateIndex(w, d, t, job, tbl, allIndexInfos) + } + if !done { + return ver, err + } + + // Set column index flag. + for _, indexInfo := range allIndexInfos { + AddIndexColumnFlag(tblInfo, indexInfo) + if isPK { + if err = UpdateColsNull2NotNull(tblInfo, indexInfo); err != nil { + return ver, errors.Trace(err) + } + } + indexInfo.State = model.StatePublic + } + + // Inject the failpoint to prevent the progress of index creation. + failpoint.Inject("create-index-stuck-before-public", func(v failpoint.Value) { + if sigFile, ok := v.(string); ok { + for { + time.Sleep(1 * time.Second) + if _, err := os.Stat(sigFile); err != nil { + if os.IsNotExist(err) { + continue + } + failpoint.Return(ver, errors.Trace(err)) + } + break + } + } + }) + + ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, originalState != model.StatePublic) + if err != nil { + return ver, errors.Trace(err) + } + + allIndexIDs := make([]int64, 0, len(allIndexInfos)) + ifExists := make([]bool, 0, len(allIndexInfos)) + for _, indexInfo := range allIndexInfos { + allIndexIDs = append(allIndexIDs, indexInfo.ID) + ifExists = append(ifExists, false) + } + job.Args = []any{allIndexIDs, ifExists, getPartitionIDs(tbl.Meta())} + // Finish this job. + job.FinishTableJob(model.JobStateDone, model.StatePublic, ver, tblInfo) + if !job.ReorgMeta.IsDistReorg && job.ReorgMeta.ReorgTp == model.ReorgTypeLitMerge { + ingest.LitBackCtxMgr.Unregister(job.ID) + } + logutil.DDLLogger().Info("run add index job done", + zap.String("charset", job.Charset), + zap.String("collation", job.Collate)) + default: + err = dbterror.ErrInvalidDDLState.GenWithStackByArgs("index", tblInfo.State) + } + + return ver, errors.Trace(err) +} + +// pickBackfillType determines which backfill process will be used. The result is +// both stored in job.ReorgMeta.ReorgTp and returned. +func pickBackfillType(job *model.Job) (model.ReorgType, error) { + if job.ReorgMeta.ReorgTp != model.ReorgTypeNone { + // The backfill task has been started. + // Don't change the backfill type. + return job.ReorgMeta.ReorgTp, nil + } + if !job.ReorgMeta.IsFastReorg { + job.ReorgMeta.ReorgTp = model.ReorgTypeTxn + return model.ReorgTypeTxn, nil + } + if ingest.LitInitialized { + if job.ReorgMeta.UseCloudStorage { + job.ReorgMeta.ReorgTp = model.ReorgTypeLitMerge + return model.ReorgTypeLitMerge, nil + } + available, err := ingest.LitBackCtxMgr.CheckMoreTasksAvailable() + if err != nil { + return model.ReorgTypeNone, err + } + if available { + job.ReorgMeta.ReorgTp = model.ReorgTypeLitMerge + return model.ReorgTypeLitMerge, nil + } + } + // The lightning environment is unavailable, but we can still use the txn-merge backfill. + logutil.DDLLogger().Info("fallback to txn-merge backfill process", + zap.Bool("lightning env initialized", ingest.LitInitialized)) + job.ReorgMeta.ReorgTp = model.ReorgTypeTxnMerge + return model.ReorgTypeTxnMerge, nil +} + +func loadCloudStorageURI(w *worker, job *model.Job) { + jc := w.jobContext(job.ID, job.ReorgMeta) + jc.cloudStorageURI = variable.CloudStorageURI.Load() + job.ReorgMeta.UseCloudStorage = len(jc.cloudStorageURI) > 0 +} + +func doReorgWorkForCreateIndexMultiSchema(w *worker, d *ddlCtx, t *meta.Meta, job *model.Job, + tbl table.Table, allIndexInfos []*model.IndexInfo) (done bool, ver int64, err error) { + if job.MultiSchemaInfo.Revertible { + done, ver, err = doReorgWorkForCreateIndex(w, d, t, job, tbl, allIndexInfos) + if done { + job.MarkNonRevertible() + if err == nil { + ver, err = updateVersionAndTableInfo(d, t, job, tbl.Meta(), true) + } + } + // We need another round to wait for all the others sub-jobs to finish. + return false, ver, err + } + return true, ver, err +} + +func doReorgWorkForCreateIndex(w *worker, d *ddlCtx, t *meta.Meta, job *model.Job, + tbl table.Table, allIndexInfos []*model.IndexInfo) (done bool, ver int64, err error) { + var reorgTp model.ReorgType + reorgTp, err = pickBackfillType(job) + if err != nil { + return false, ver, err + } + if !reorgTp.NeedMergeProcess() { + return runReorgJobAndHandleErr(w, d, t, job, tbl, allIndexInfos, false) + } + switch allIndexInfos[0].BackfillState { + case model.BackfillStateRunning: + logutil.DDLLogger().Info("index backfill state running", + zap.Int64("job ID", job.ID), zap.String("table", tbl.Meta().Name.O), + zap.Bool("ingest mode", reorgTp == model.ReorgTypeLitMerge), + zap.String("index", allIndexInfos[0].Name.O)) + switch reorgTp { + case model.ReorgTypeLitMerge: + if job.ReorgMeta.IsDistReorg { + done, ver, err = runIngestReorgJobDist(w, d, t, job, tbl, allIndexInfos) + } else { + done, ver, err = runIngestReorgJob(w, d, t, job, tbl, allIndexInfos) + } + case model.ReorgTypeTxnMerge: + done, ver, err = runReorgJobAndHandleErr(w, d, t, job, tbl, allIndexInfos, false) + } + if err != nil || !done { + return false, ver, errors.Trace(err) + } + for _, indexInfo := range allIndexInfos { + indexInfo.BackfillState = model.BackfillStateReadyToMerge + } + ver, err = updateVersionAndTableInfo(d, t, job, tbl.Meta(), true) + return false, ver, errors.Trace(err) + case model.BackfillStateReadyToMerge: + failpoint.Inject("mockDMLExecutionStateBeforeMerge", func(_ failpoint.Value) { + if MockDMLExecutionStateBeforeMerge != nil { + MockDMLExecutionStateBeforeMerge() + } + }) + logutil.DDLLogger().Info("index backfill state ready to merge", + zap.Int64("job ID", job.ID), + zap.String("table", tbl.Meta().Name.O), + zap.String("index", allIndexInfos[0].Name.O)) + for _, indexInfo := range allIndexInfos { + indexInfo.BackfillState = model.BackfillStateMerging + } + if reorgTp == model.ReorgTypeLitMerge { + ingest.LitBackCtxMgr.Unregister(job.ID) + } + job.SnapshotVer = 0 // Reset the snapshot version for merge index reorg. + ver, err = updateVersionAndTableInfo(d, t, job, tbl.Meta(), true) + return false, ver, errors.Trace(err) + case model.BackfillStateMerging: + done, ver, err = runReorgJobAndHandleErr(w, d, t, job, tbl, allIndexInfos, true) + if !done { + return false, ver, err + } + for _, indexInfo := range allIndexInfos { + indexInfo.BackfillState = model.BackfillStateInapplicable // Prevent double-write on this index. + } + return true, ver, err + default: + return false, 0, dbterror.ErrInvalidDDLState.GenWithStackByArgs("backfill", allIndexInfos[0].BackfillState) + } +} + +func runIngestReorgJobDist(w *worker, d *ddlCtx, t *meta.Meta, job *model.Job, + tbl table.Table, allIndexInfos []*model.IndexInfo) (done bool, ver int64, err error) { + done, ver, err = runReorgJobAndHandleErr(w, d, t, job, tbl, allIndexInfos, false) + if err != nil { + return false, ver, errors.Trace(err) + } + + if !done { + return false, ver, nil + } + + return true, ver, nil +} + +func runIngestReorgJob(w *worker, d *ddlCtx, t *meta.Meta, job *model.Job, + tbl table.Table, allIndexInfos []*model.IndexInfo) (done bool, ver int64, err error) { + bc, ok := ingest.LitBackCtxMgr.Load(job.ID) + if ok && bc.Done() { + return true, 0, nil + } + ctx := tidblogutil.WithCategory(w.ctx, "ddl-ingest") + var discovery pd.ServiceDiscovery + if d != nil { + //nolint:forcetypeassert + discovery = d.store.(tikv.Storage).GetRegionCache().PDClient().GetServiceDiscovery() + } + hasUnique := false + for _, indexInfo := range allIndexInfos { + if indexInfo.Unique { + hasUnique = true + break + } + } + bc, err = ingest.LitBackCtxMgr.Register(ctx, job.ID, hasUnique, nil, discovery, job.ReorgMeta.ResourceGroupName) + if err != nil { + ver, err = convertAddIdxJob2RollbackJob(d, t, job, tbl.Meta(), allIndexInfos, err) + return false, ver, errors.Trace(err) + } + done, ver, err = runReorgJobAndHandleErr(w, d, t, job, tbl, allIndexInfos, false) + if err != nil { + if kv.ErrKeyExists.Equal(err) { + logutil.DDLLogger().Warn("import index duplicate key, convert job to rollback", zap.Stringer("job", job), zap.Error(err)) + ver, err = convertAddIdxJob2RollbackJob(d, t, job, tbl.Meta(), allIndexInfos, err) + } else if !errorIsRetryable(err, job) { + logutil.DDLLogger().Warn("run reorg job failed, convert job to rollback", + zap.String("job", job.String()), zap.Error(err)) + ver, err = convertAddIdxJob2RollbackJob(d, t, job, tbl.Meta(), allIndexInfos, err) + } else { + logutil.DDLLogger().Warn("run add index ingest job error", zap.Error(err)) + } + return false, ver, errors.Trace(err) + } + if !done { + return false, ver, nil + } + bc.SetDone() + return true, ver, nil +} + +func errorIsRetryable(err error, job *model.Job) bool { + if job.ErrorCount+1 >= variable.GetDDLErrorCountLimit() { + return false + } + originErr := errors.Cause(err) + if tErr, ok := originErr.(*terror.Error); ok { + sqlErr := terror.ToSQLError(tErr) + _, ok := dbterror.ReorgRetryableErrCodes[sqlErr.Code] + return ok + } + // For the unknown errors, we should retry. + return true +} + +func runReorgJobAndHandleErr(w *worker, d *ddlCtx, t *meta.Meta, job *model.Job, + tbl table.Table, allIndexInfos []*model.IndexInfo, mergingTmpIdx bool) (done bool, ver int64, err error) { + elements := make([]*meta.Element, 0, len(allIndexInfos)) + for _, indexInfo := range allIndexInfos { + elements = append(elements, &meta.Element{ID: indexInfo.ID, TypeKey: meta.IndexElementKey}) + } + + failpoint.Inject("mockDMLExecutionStateMerging", func(val failpoint.Value) { + //nolint:forcetypeassert + if val.(bool) && allIndexInfos[0].BackfillState == model.BackfillStateMerging && + MockDMLExecutionStateMerging != nil { + MockDMLExecutionStateMerging() + } + }) + + sctx, err1 := w.sessPool.Get() + if err1 != nil { + err = err1 + return + } + defer w.sessPool.Put(sctx) + rh := newReorgHandler(sess.NewSession(sctx)) + dbInfo, err := t.GetDatabase(job.SchemaID) + if err != nil { + return false, ver, errors.Trace(err) + } + reorgInfo, err := getReorgInfo(d.jobContext(job.ID, job.ReorgMeta), d, rh, job, dbInfo, tbl, elements, mergingTmpIdx) + if err != nil || reorgInfo == nil || reorgInfo.first { + // If we run reorg firstly, we should update the job snapshot version + // and then run the reorg next time. + return false, ver, errors.Trace(err) + } + err = overwriteReorgInfoFromGlobalCheckpoint(w, rh.s, job, reorgInfo) + if err != nil { + return false, ver, errors.Trace(err) + } + err = w.runReorgJob(reorgInfo, tbl.Meta(), d.lease, func() (addIndexErr error) { + defer util.Recover(metrics.LabelDDL, "onCreateIndex", + func() { + addIndexErr = dbterror.ErrCancelledDDLJob.GenWithStack("add table `%v` index `%v` panic", tbl.Meta().Name, allIndexInfos[0].Name) + }, false) + return w.addTableIndex(tbl, reorgInfo) + }) + if err != nil { + if dbterror.ErrPausedDDLJob.Equal(err) { + return false, ver, nil + } + if dbterror.ErrWaitReorgTimeout.Equal(err) { + // if timeout, we should return, check for the owner and re-wait job done. + return false, ver, nil + } + // TODO(tangenta): get duplicate column and match index. + err = ingest.TryConvertToKeyExistsErr(err, allIndexInfos[0], tbl.Meta()) + if !errorIsRetryable(err, job) { + logutil.DDLLogger().Warn("run add index job failed, convert job to rollback", zap.Stringer("job", job), zap.Error(err)) + ver, err = convertAddIdxJob2RollbackJob(d, t, job, tbl.Meta(), allIndexInfos, err) + if err1 := rh.RemoveDDLReorgHandle(job, reorgInfo.elements); err1 != nil { + logutil.DDLLogger().Warn("run add index job failed, convert job to rollback, RemoveDDLReorgHandle failed", zap.Stringer("job", job), zap.Error(err1)) + } + } + return false, ver, errors.Trace(err) + } + failpoint.Inject("mockDMLExecutionStateBeforeImport", func(_ failpoint.Value) { + if MockDMLExecutionStateBeforeImport != nil { + MockDMLExecutionStateBeforeImport() + } + }) + return true, ver, nil +} + +func onDropIndex(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) { + tblInfo, allIndexInfos, ifExists, err := checkDropIndex(d, t, job) + if err != nil { + if ifExists && dbterror.ErrCantDropFieldOrKey.Equal(err) { + job.Warning = toTError(err) + job.State = model.JobStateDone + return ver, nil + } + return ver, errors.Trace(err) + } + if tblInfo.TableCacheStatusType != model.TableCacheStatusDisable { + return ver, errors.Trace(dbterror.ErrOptOnCacheTable.GenWithStackByArgs("Drop Index")) + } + + if job.MultiSchemaInfo != nil && !job.IsRollingback() && job.MultiSchemaInfo.Revertible { + job.MarkNonRevertible() + job.SchemaState = allIndexInfos[0].State + return updateVersionAndTableInfo(d, t, job, tblInfo, false) + } + + originalState := allIndexInfos[0].State + switch allIndexInfos[0].State { + case model.StatePublic: + // public -> write only + for _, indexInfo := range allIndexInfos { + indexInfo.State = model.StateWriteOnly + } + ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, originalState != model.StateWriteOnly) + if err != nil { + return ver, errors.Trace(err) + } + case model.StateWriteOnly: + // write only -> delete only + for _, indexInfo := range allIndexInfos { + indexInfo.State = model.StateDeleteOnly + } + ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, originalState != model.StateDeleteOnly) + if err != nil { + return ver, errors.Trace(err) + } + case model.StateDeleteOnly: + // delete only -> reorganization + for _, indexInfo := range allIndexInfos { + indexInfo.State = model.StateDeleteReorganization + } + ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, originalState != model.StateDeleteReorganization) + if err != nil { + return ver, errors.Trace(err) + } + case model.StateDeleteReorganization: + // reorganization -> absent + idxIDs := make([]int64, 0, len(allIndexInfos)) + for _, indexInfo := range allIndexInfos { + indexInfo.State = model.StateNone + // Set column index flag. + DropIndexColumnFlag(tblInfo, indexInfo) + RemoveDependentHiddenColumns(tblInfo, indexInfo) + removeIndexInfo(tblInfo, indexInfo) + idxIDs = append(idxIDs, indexInfo.ID) + } + + failpoint.Inject("mockExceedErrorLimit", func(val failpoint.Value) { + //nolint:forcetypeassert + if val.(bool) { + panic("panic test in cancelling add index") + } + }) + + ver, err = updateVersionAndTableInfoWithCheck(d, t, job, tblInfo, originalState != model.StateNone) + if err != nil { + return ver, errors.Trace(err) + } + + // Finish this job. + if job.IsRollingback() { + job.FinishTableJob(model.JobStateRollbackDone, model.StateNone, ver, tblInfo) + job.Args[0] = idxIDs + } else { + // the partition ids were append by convertAddIdxJob2RollbackJob, it is weird, but for the compatibility, + // we should keep appending the partitions in the convertAddIdxJob2RollbackJob. + job.FinishTableJob(model.JobStateDone, model.StateNone, ver, tblInfo) + // Global index key has t{tableID}_ prefix. + // Assign partitionIDs empty to guarantee correct prefix in insertJobIntoDeleteRangeTable. + if allIndexInfos[0].Global { + job.Args = append(job.Args, idxIDs[0], []int64{}) + } else { + job.Args = append(job.Args, idxIDs[0], getPartitionIDs(tblInfo)) + } + } + default: + return ver, errors.Trace(dbterror.ErrInvalidDDLState.GenWithStackByArgs("index", allIndexInfos[0].State)) + } + job.SchemaState = allIndexInfos[0].State + return ver, errors.Trace(err) +} + +// RemoveDependentHiddenColumns removes hidden columns by the indexInfo. +func RemoveDependentHiddenColumns(tblInfo *model.TableInfo, idxInfo *model.IndexInfo) { + hiddenColOffs := make([]int, 0) + for _, indexColumn := range idxInfo.Columns { + col := tblInfo.Columns[indexColumn.Offset] + if col.Hidden { + hiddenColOffs = append(hiddenColOffs, col.Offset) + } + } + // Sort the offset in descending order. + slices.SortFunc(hiddenColOffs, func(a, b int) int { return cmp.Compare(b, a) }) + // Move all the dependent hidden columns to the end. + endOffset := len(tblInfo.Columns) - 1 + for _, offset := range hiddenColOffs { + tblInfo.MoveColumnInfo(offset, endOffset) + } + tblInfo.Columns = tblInfo.Columns[:len(tblInfo.Columns)-len(hiddenColOffs)] +} + +func removeIndexInfo(tblInfo *model.TableInfo, idxInfo *model.IndexInfo) { + indices := tblInfo.Indices + offset := -1 + for i, idx := range indices { + if idxInfo.ID == idx.ID { + offset = i + break + } + } + if offset == -1 { + // The target index has been removed. + return + } + // Remove the target index. + tblInfo.Indices = append(tblInfo.Indices[:offset], tblInfo.Indices[offset+1:]...) +} + +func checkDropIndex(d *ddlCtx, t *meta.Meta, job *model.Job) (*model.TableInfo, []*model.IndexInfo, bool /* ifExists */, error) { + schemaID := job.SchemaID + tblInfo, err := GetTableInfoAndCancelFaultJob(t, job, schemaID) + if err != nil { + return nil, nil, false, errors.Trace(err) + } + + indexNames := make([]model.CIStr, 1) + ifExists := make([]bool, 1) + if err = job.DecodeArgs(&indexNames[0], &ifExists[0]); err != nil { + if err = job.DecodeArgs(&indexNames, &ifExists); err != nil { + job.State = model.JobStateCancelled + return nil, nil, false, errors.Trace(err) + } + } + + indexInfos := make([]*model.IndexInfo, 0, len(indexNames)) + for i, idxName := range indexNames { + indexInfo := tblInfo.FindIndexByName(idxName.L) + if indexInfo == nil { + job.State = model.JobStateCancelled + return nil, nil, ifExists[i], dbterror.ErrCantDropFieldOrKey.GenWithStack("index %s doesn't exist", idxName) + } + + // Check that drop primary index will not cause invisible implicit primary index. + if err := checkInvisibleIndexesOnPK(tblInfo, []*model.IndexInfo{indexInfo}, job); err != nil { + job.State = model.JobStateCancelled + return nil, nil, false, errors.Trace(err) + } + + // Double check for drop index needed in foreign key. + if err := checkIndexNeededInForeignKeyInOwner(d, t, job, job.SchemaName, tblInfo, indexInfo); err != nil { + return nil, nil, false, errors.Trace(err) + } + indexInfos = append(indexInfos, indexInfo) + } + return tblInfo, indexInfos, false, nil +} + +func checkInvisibleIndexesOnPK(tblInfo *model.TableInfo, indexInfos []*model.IndexInfo, job *model.Job) error { + newIndices := make([]*model.IndexInfo, 0, len(tblInfo.Indices)) + for _, oidx := range tblInfo.Indices { + needAppend := true + for _, idx := range indexInfos { + if idx.Name.L == oidx.Name.L { + needAppend = false + break + } + } + if needAppend { + newIndices = append(newIndices, oidx) + } + } + newTbl := tblInfo.Clone() + newTbl.Indices = newIndices + if err := checkInvisibleIndexOnPK(newTbl); err != nil { + job.State = model.JobStateCancelled + return err + } + + return nil +} + +func checkRenameIndex(t *meta.Meta, job *model.Job) (*model.TableInfo, model.CIStr, model.CIStr, error) { + var from, to model.CIStr + schemaID := job.SchemaID + tblInfo, err := GetTableInfoAndCancelFaultJob(t, job, schemaID) + if err != nil { + return nil, from, to, errors.Trace(err) + } + + if err := job.DecodeArgs(&from, &to); err != nil { + job.State = model.JobStateCancelled + return nil, from, to, errors.Trace(err) + } + + // Double check. See function `RenameIndex` in ddl_api.go + duplicate, err := ValidateRenameIndex(from, to, tblInfo) + if duplicate { + return nil, from, to, nil + } + if err != nil { + job.State = model.JobStateCancelled + return nil, from, to, errors.Trace(err) + } + return tblInfo, from, to, errors.Trace(err) +} + +func checkAlterIndexVisibility(t *meta.Meta, job *model.Job) (*model.TableInfo, model.CIStr, bool, error) { + var ( + indexName model.CIStr + invisible bool + ) + + schemaID := job.SchemaID + tblInfo, err := GetTableInfoAndCancelFaultJob(t, job, schemaID) + if err != nil { + return nil, indexName, invisible, errors.Trace(err) + } + + if err := job.DecodeArgs(&indexName, &invisible); err != nil { + job.State = model.JobStateCancelled + return nil, indexName, invisible, errors.Trace(err) + } + + skip, err := validateAlterIndexVisibility(nil, indexName, invisible, tblInfo) + if err != nil { + job.State = model.JobStateCancelled + return nil, indexName, invisible, errors.Trace(err) + } + if skip { + job.State = model.JobStateDone + return nil, indexName, invisible, nil + } + return tblInfo, indexName, invisible, nil +} + +// indexRecord is the record information of an index. +type indexRecord struct { + handle kv.Handle + key []byte // It's used to lock a record. Record it to reduce the encoding time. + vals []types.Datum // It's the index values. + rsData []types.Datum // It's the restored data for handle. + skip bool // skip indicates that the index key is already exists, we should not add it. +} + +type baseIndexWorker struct { + *backfillCtx + indexes []table.Index + + tp backfillerType + // The following attributes are used to reduce memory allocation. + defaultVals []types.Datum + idxRecords []*indexRecord + rowMap map[int64]types.Datum + rowDecoder *decoder.RowDecoder +} + +type addIndexTxnWorker struct { + baseIndexWorker + + // The following attributes are used to reduce memory allocation. + idxKeyBufs [][]byte + batchCheckKeys []kv.Key + batchCheckValues [][]byte + distinctCheckFlags []bool + recordIdx []int +} + +func newAddIndexTxnWorker( + decodeColMap map[int64]decoder.Column, + t table.PhysicalTable, + bfCtx *backfillCtx, + jobID int64, + elements []*meta.Element, + eleTypeKey []byte, +) (*addIndexTxnWorker, error) { + if !bytes.Equal(eleTypeKey, meta.IndexElementKey) { + logutil.DDLLogger().Error("Element type for addIndexTxnWorker incorrect", + zap.Int64("job ID", jobID), zap.ByteString("element type", eleTypeKey), zap.Int64("element ID", elements[0].ID)) + return nil, errors.Errorf("element type is not index, typeKey: %v", eleTypeKey) + } + + allIndexes := make([]table.Index, 0, len(elements)) + for _, elem := range elements { + if !bytes.Equal(elem.TypeKey, meta.IndexElementKey) { + continue + } + indexInfo := model.FindIndexInfoByID(t.Meta().Indices, elem.ID) + index := tables.NewIndex(t.GetPhysicalID(), t.Meta(), indexInfo) + allIndexes = append(allIndexes, index) + } + rowDecoder := decoder.NewRowDecoder(t, t.WritableCols(), decodeColMap) + + return &addIndexTxnWorker{ + baseIndexWorker: baseIndexWorker{ + backfillCtx: bfCtx, + indexes: allIndexes, + rowDecoder: rowDecoder, + defaultVals: make([]types.Datum, len(t.WritableCols())), + rowMap: make(map[int64]types.Datum, len(decodeColMap)), + }, + }, nil +} + +func (w *baseIndexWorker) AddMetricInfo(cnt float64) { + w.metricCounter.Add(cnt) +} + +func (w *baseIndexWorker) String() string { + return w.tp.String() +} + +func (w *baseIndexWorker) GetCtx() *backfillCtx { + return w.backfillCtx +} + +// mockNotOwnerErrOnce uses to make sure `notOwnerErr` only mock error once. +var mockNotOwnerErrOnce uint32 + +// getIndexRecord gets index columns values use w.rowDecoder, and generate indexRecord. +func (w *baseIndexWorker) getIndexRecord(idxInfo *model.IndexInfo, handle kv.Handle, recordKey []byte) (*indexRecord, error) { + cols := w.table.WritableCols() + failpoint.Inject("MockGetIndexRecordErr", func(val failpoint.Value) { + if valStr, ok := val.(string); ok { + switch valStr { + case "cantDecodeRecordErr": + failpoint.Return(nil, errors.Trace(dbterror.ErrCantDecodeRecord.GenWithStackByArgs("index", + errors.New("mock can't decode record error")))) + case "modifyColumnNotOwnerErr": + if idxInfo.Name.O == "_Idx$_idx_0" && handle.IntValue() == 7168 && atomic.CompareAndSwapUint32(&mockNotOwnerErrOnce, 0, 1) { + failpoint.Return(nil, errors.Trace(dbterror.ErrNotOwner)) + } + case "addIdxNotOwnerErr": + // For the case of the old TiDB version(do not exist the element information) is upgraded to the new TiDB version. + // First step, we need to exit "addPhysicalTableIndex". + if idxInfo.Name.O == "idx2" && handle.IntValue() == 6144 && atomic.CompareAndSwapUint32(&mockNotOwnerErrOnce, 1, 2) { + failpoint.Return(nil, errors.Trace(dbterror.ErrNotOwner)) + } + } + } + }) + idxVal := make([]types.Datum, len(idxInfo.Columns)) + var err error + for j, v := range idxInfo.Columns { + col := cols[v.Offset] + idxColumnVal, ok := w.rowMap[col.ID] + if ok { + idxVal[j] = idxColumnVal + continue + } + idxColumnVal, err = tables.GetColDefaultValue(w.exprCtx, col, w.defaultVals) + if err != nil { + return nil, errors.Trace(err) + } + + idxVal[j] = idxColumnVal + } + + rsData := tables.TryGetHandleRestoredDataWrapper(w.table.Meta(), nil, w.rowMap, idxInfo) + idxRecord := &indexRecord{handle: handle, key: recordKey, vals: idxVal, rsData: rsData} + return idxRecord, nil +} + +func (w *baseIndexWorker) cleanRowMap() { + for id := range w.rowMap { + delete(w.rowMap, id) + } +} + +// getNextKey gets next key of entry that we are going to process. +func (w *baseIndexWorker) getNextKey(taskRange reorgBackfillTask, taskDone bool) (nextKey kv.Key) { + if !taskDone { + // The task is not done. So we need to pick the last processed entry's handle and add one. + lastHandle := w.idxRecords[len(w.idxRecords)-1].handle + recordKey := tablecodec.EncodeRecordKey(taskRange.physicalTable.RecordPrefix(), lastHandle) + return recordKey.Next() + } + return taskRange.endKey +} + +func (w *baseIndexWorker) updateRowDecoder(handle kv.Handle, rawRecord []byte) error { + sysZone := w.loc + _, err := w.rowDecoder.DecodeAndEvalRowWithMap(w.exprCtx, handle, rawRecord, sysZone, w.rowMap) + return errors.Trace(err) +} + +// fetchRowColVals fetch w.batchCnt count records that need to reorganize indices, and build the corresponding indexRecord slice. +// fetchRowColVals returns: +// 1. The corresponding indexRecord slice. +// 2. Next handle of entry that we need to process. +// 3. Boolean indicates whether the task is done. +// 4. error occurs in fetchRowColVals. nil if no error occurs. +func (w *baseIndexWorker) fetchRowColVals(txn kv.Transaction, taskRange reorgBackfillTask) ([]*indexRecord, kv.Key, bool, error) { + // TODO: use tableScan to prune columns. + w.idxRecords = w.idxRecords[:0] + startTime := time.Now() + + // taskDone means that the reorged handle is out of taskRange.endHandle. + taskDone := false + oprStartTime := startTime + err := iterateSnapshotKeys(w.jobContext, w.ddlCtx.store, taskRange.priority, taskRange.physicalTable.RecordPrefix(), txn.StartTS(), + taskRange.startKey, taskRange.endKey, func(handle kv.Handle, recordKey kv.Key, rawRow []byte) (bool, error) { + oprEndTime := time.Now() + logSlowOperations(oprEndTime.Sub(oprStartTime), "iterateSnapshotKeys in baseIndexWorker fetchRowColVals", 0) + oprStartTime = oprEndTime + + taskDone = recordKey.Cmp(taskRange.endKey) >= 0 + + if taskDone || len(w.idxRecords) >= w.batchCnt { + return false, nil + } + + // Decode one row, generate records of this row. + err := w.updateRowDecoder(handle, rawRow) + if err != nil { + return false, err + } + for _, index := range w.indexes { + idxRecord, err1 := w.getIndexRecord(index.Meta(), handle, recordKey) + if err1 != nil { + return false, errors.Trace(err1) + } + w.idxRecords = append(w.idxRecords, idxRecord) + } + // If there are generated column, rowDecoder will use column value that not in idxInfo.Columns to calculate + // the generated value, so we need to clear up the reusing map. + w.cleanRowMap() + + if recordKey.Cmp(taskRange.endKey) == 0 { + taskDone = true + return false, nil + } + return true, nil + }) + + if len(w.idxRecords) == 0 { + taskDone = true + } + + logutil.DDLLogger().Debug("txn fetches handle info", zap.Stringer("worker", w), zap.Uint64("txnStartTS", txn.StartTS()), + zap.String("taskRange", taskRange.String()), zap.Duration("takeTime", time.Since(startTime))) + return w.idxRecords, w.getNextKey(taskRange, taskDone), taskDone, errors.Trace(err) +} + +func (w *addIndexTxnWorker) initBatchCheckBufs(batchCount int) { + if len(w.idxKeyBufs) < batchCount { + w.idxKeyBufs = make([][]byte, batchCount) + } + + w.batchCheckKeys = w.batchCheckKeys[:0] + w.batchCheckValues = w.batchCheckValues[:0] + w.distinctCheckFlags = w.distinctCheckFlags[:0] + w.recordIdx = w.recordIdx[:0] +} + +func (w *addIndexTxnWorker) checkHandleExists(idxInfo *model.IndexInfo, key kv.Key, value []byte, handle kv.Handle) error { + tblInfo := w.table.Meta() + idxColLen := len(idxInfo.Columns) + h, err := tablecodec.DecodeIndexHandle(key, value, idxColLen) + if err != nil { + return errors.Trace(err) + } + hasBeenBackFilled := h.Equal(handle) + if hasBeenBackFilled { + return nil + } + return ddlutil.GenKeyExistsErr(key, value, idxInfo, tblInfo) +} + +// batchCheckUniqueKey checks the unique keys in the batch. +// Note that `idxRecords` may belong to multiple indexes. +func (w *addIndexTxnWorker) batchCheckUniqueKey(txn kv.Transaction, idxRecords []*indexRecord) error { + w.initBatchCheckBufs(len(idxRecords)) + evalCtx := w.exprCtx.GetEvalCtx() + ec := evalCtx.ErrCtx() + uniqueBatchKeys := make([]kv.Key, 0, len(idxRecords)) + cnt := 0 + for i, record := range idxRecords { + idx := w.indexes[i%len(w.indexes)] + if !idx.Meta().Unique { + // non-unique key need not to check, use `nil` as a placeholder to keep + // `idxRecords[i]` belonging to `indexes[i%len(indexes)]`. + w.batchCheckKeys = append(w.batchCheckKeys, nil) + w.batchCheckValues = append(w.batchCheckValues, nil) + w.distinctCheckFlags = append(w.distinctCheckFlags, false) + w.recordIdx = append(w.recordIdx, 0) + continue + } + // skip by default. + idxRecords[i].skip = true + iter := idx.GenIndexKVIter(ec, w.loc, record.vals, record.handle, idxRecords[i].rsData) + for iter.Valid() { + var buf []byte + if cnt < len(w.idxKeyBufs) { + buf = w.idxKeyBufs[cnt] + } + key, val, distinct, err := iter.Next(buf, nil) + if err != nil { + return errors.Trace(err) + } + if cnt < len(w.idxKeyBufs) { + w.idxKeyBufs[cnt] = key + } else { + w.idxKeyBufs = append(w.idxKeyBufs, key) + } + cnt++ + w.batchCheckKeys = append(w.batchCheckKeys, key) + w.batchCheckValues = append(w.batchCheckValues, val) + w.distinctCheckFlags = append(w.distinctCheckFlags, distinct) + w.recordIdx = append(w.recordIdx, i) + uniqueBatchKeys = append(uniqueBatchKeys, key) + } + } + + if len(uniqueBatchKeys) == 0 { + return nil + } + + batchVals, err := txn.BatchGet(context.Background(), uniqueBatchKeys) + if err != nil { + return errors.Trace(err) + } + + // 1. unique-key/primary-key is duplicate and the handle is equal, skip it. + // 2. unique-key/primary-key is duplicate and the handle is not equal, return duplicate error. + // 3. non-unique-key is duplicate, skip it. + for i, key := range w.batchCheckKeys { + if len(key) == 0 { + continue + } + idx := w.indexes[i%len(w.indexes)] + val, found := batchVals[string(key)] + if found { + if w.distinctCheckFlags[i] { + if err := w.checkHandleExists(idx.Meta(), key, val, idxRecords[w.recordIdx[i]].handle); err != nil { + return errors.Trace(err) + } + } + } else if w.distinctCheckFlags[i] { + // The keys in w.batchCheckKeys also maybe duplicate, + // so we need to backfill the not found key into `batchVals` map. + batchVals[string(key)] = w.batchCheckValues[i] + } + idxRecords[w.recordIdx[i]].skip = found && idxRecords[w.recordIdx[i]].skip + } + // Constrains is already checked. + w.tblCtx.GetSessionVars().StmtCtx.BatchCheck = true + return nil +} + +func getLocalWriterConfig(indexCnt, writerCnt int) *backend.LocalWriterConfig { + writerCfg := &backend.LocalWriterConfig{} + // avoid unit test panic + memRoot := ingest.LitMemRoot + if memRoot == nil { + return writerCfg + } + + // leave some room for objects overhead + availMem := memRoot.MaxMemoryQuota() - memRoot.CurrentUsage() - int64(10*size.MB) + memLimitPerWriter := availMem / int64(indexCnt) / int64(writerCnt) + memLimitPerWriter = min(memLimitPerWriter, litconfig.DefaultLocalWriterMemCacheSize) + writerCfg.Local.MemCacheSize = memLimitPerWriter + return writerCfg +} + +func writeChunkToLocal( + ctx context.Context, + writers []ingest.Writer, + indexes []table.Index, + copCtx copr.CopContext, + loc *time.Location, + errCtx errctx.Context, + writeStmtBufs *variable.WriteStmtBufs, + copChunk *chunk.Chunk, +) (int, kv.Handle, error) { + iter := chunk.NewIterator4Chunk(copChunk) + c := copCtx.GetBase() + ectx := c.ExprCtx.GetEvalCtx() + + maxIdxColCnt := maxIndexColumnCount(indexes) + idxDataBuf := make([]types.Datum, maxIdxColCnt) + handleDataBuf := make([]types.Datum, len(c.HandleOutputOffsets)) + var restoreDataBuf []types.Datum + count := 0 + var lastHandle kv.Handle + + unlockFns := make([]func(), 0, len(writers)) + for _, w := range writers { + unlock := w.LockForWrite() + unlockFns = append(unlockFns, unlock) + } + defer func() { + for _, unlock := range unlockFns { + unlock() + } + }() + needRestoreForIndexes := make([]bool, len(indexes)) + restore, pkNeedRestore := false, false + if c.PrimaryKeyInfo != nil && c.TableInfo.IsCommonHandle && c.TableInfo.CommonHandleVersion != 0 { + pkNeedRestore = tables.NeedRestoredData(c.PrimaryKeyInfo.Columns, c.TableInfo.Columns) + } + for i, index := range indexes { + needRestore := pkNeedRestore || tables.NeedRestoredData(index.Meta().Columns, c.TableInfo.Columns) + needRestoreForIndexes[i] = needRestore + restore = restore || needRestore + } + if restore { + restoreDataBuf = make([]types.Datum, len(c.HandleOutputOffsets)) + } + for row := iter.Begin(); row != iter.End(); row = iter.Next() { + handleDataBuf := extractDatumByOffsets(ectx, row, c.HandleOutputOffsets, c.ExprColumnInfos, handleDataBuf) + if restore { + // restoreDataBuf should not truncate index values. + for i, datum := range handleDataBuf { + restoreDataBuf[i] = *datum.Clone() + } + } + h, err := buildHandle(handleDataBuf, c.TableInfo, c.PrimaryKeyInfo, loc, errCtx) + if err != nil { + return 0, nil, errors.Trace(err) + } + for i, index := range indexes { + idxID := index.Meta().ID + idxDataBuf = extractDatumByOffsets(ectx, + row, copCtx.IndexColumnOutputOffsets(idxID), c.ExprColumnInfos, idxDataBuf) + idxData := idxDataBuf[:len(index.Meta().Columns)] + var rsData []types.Datum + if needRestoreForIndexes[i] { + rsData = getRestoreData(c.TableInfo, copCtx.IndexInfo(idxID), c.PrimaryKeyInfo, restoreDataBuf) + } + err = writeOneKVToLocal(ctx, writers[i], index, loc, errCtx, writeStmtBufs, idxData, rsData, h) + if err != nil { + return 0, nil, errors.Trace(err) + } + } + count++ + lastHandle = h + } + return count, lastHandle, nil +} + +func maxIndexColumnCount(indexes []table.Index) int { + maxCnt := 0 + for _, idx := range indexes { + colCnt := len(idx.Meta().Columns) + if colCnt > maxCnt { + maxCnt = colCnt + } + } + return maxCnt +} + +func writeOneKVToLocal( + ctx context.Context, + writer ingest.Writer, + index table.Index, + loc *time.Location, + errCtx errctx.Context, + writeBufs *variable.WriteStmtBufs, + idxDt, rsData []types.Datum, + handle kv.Handle, +) error { + iter := index.GenIndexKVIter(errCtx, loc, idxDt, handle, rsData) + for iter.Valid() { + key, idxVal, _, err := iter.Next(writeBufs.IndexKeyBuf, writeBufs.RowValBuf) + if err != nil { + return errors.Trace(err) + } + failpoint.Inject("mockLocalWriterPanic", func() { + panic("mock panic") + }) + err = writer.WriteRow(ctx, key, idxVal, handle) + if err != nil { + return errors.Trace(err) + } + failpoint.Inject("mockLocalWriterError", func() { + failpoint.Return(errors.New("mock engine error")) + }) + writeBufs.IndexKeyBuf = key + writeBufs.RowValBuf = idxVal + } + return nil +} + +// BackfillData will backfill table index in a transaction. A lock corresponds to a rowKey if the value of rowKey is changed, +// Note that index columns values may change, and an index is not allowed to be added, so the txn will rollback and retry. +// BackfillData will add w.batchCnt indices once, default value of w.batchCnt is 128. +func (w *addIndexTxnWorker) BackfillData(handleRange reorgBackfillTask) (taskCtx backfillTaskContext, errInTxn error) { + failpoint.Inject("errorMockPanic", func(val failpoint.Value) { + //nolint:forcetypeassert + if val.(bool) { + panic("panic test") + } + }) + + oprStartTime := time.Now() + jobID := handleRange.getJobID() + ctx := kv.WithInternalSourceAndTaskType(context.Background(), w.jobContext.ddlJobSourceType(), kvutil.ExplicitTypeDDL) + errInTxn = kv.RunInNewTxn(ctx, w.ddlCtx.store, true, func(_ context.Context, txn kv.Transaction) (err error) { + taskCtx.finishTS = txn.StartTS() + taskCtx.addedCount = 0 + taskCtx.scanCount = 0 + updateTxnEntrySizeLimitIfNeeded(txn) + txn.SetOption(kv.Priority, handleRange.priority) + if tagger := w.GetCtx().getResourceGroupTaggerForTopSQL(jobID); tagger != nil { + txn.SetOption(kv.ResourceGroupTagger, tagger) + } + txn.SetOption(kv.ResourceGroupName, w.jobContext.resourceGroupName) + + idxRecords, nextKey, taskDone, err := w.fetchRowColVals(txn, handleRange) + if err != nil { + return errors.Trace(err) + } + taskCtx.nextKey = nextKey + taskCtx.done = taskDone + + err = w.batchCheckUniqueKey(txn, idxRecords) + if err != nil { + return errors.Trace(err) + } + + for i, idxRecord := range idxRecords { + taskCtx.scanCount++ + // The index is already exists, we skip it, no needs to backfill it. + // The following update, delete, insert on these rows, TiDB can handle it correctly. + if idxRecord.skip { + continue + } + + // We need to add this lock to make sure pessimistic transaction can realize this operation. + // For the normal pessimistic transaction, it's ok. But if async commit is used, it may lead to inconsistent data and index. + // TODO: For global index, lock the correct key?! Currently it locks the partition (phyTblID) and the handle or actual key? + // but should really lock the table's ID + key col(s) + err := txn.LockKeys(context.Background(), new(kv.LockCtx), idxRecord.key) + if err != nil { + return errors.Trace(err) + } + + handle, err := w.indexes[i%len(w.indexes)].Create( + w.tblCtx, txn, idxRecord.vals, idxRecord.handle, idxRecord.rsData, table.WithIgnoreAssertion, table.FromBackfill) + if err != nil { + if kv.ErrKeyExists.Equal(err) && idxRecord.handle.Equal(handle) { + // Index already exists, skip it. + continue + } + return errors.Trace(err) + } + taskCtx.addedCount++ + } + + return nil + }) + logSlowOperations(time.Since(oprStartTime), "AddIndexBackfillData", 3000) + failpoint.Inject("mockDMLExecution", func(val failpoint.Value) { + //nolint:forcetypeassert + if val.(bool) && MockDMLExecution != nil { + MockDMLExecution() + } + }) + return +} + +// MockDMLExecution is only used for test. +var MockDMLExecution func() + +// MockDMLExecutionMerging is only used for test. +var MockDMLExecutionMerging func() + +// MockDMLExecutionStateMerging is only used for test. +var MockDMLExecutionStateMerging func() + +// MockDMLExecutionStateBeforeImport is only used for test. +var MockDMLExecutionStateBeforeImport func() + +// MockDMLExecutionStateBeforeMerge is only used for test. +var MockDMLExecutionStateBeforeMerge func() + +func (w *worker) addPhysicalTableIndex(t table.PhysicalTable, reorgInfo *reorgInfo) error { + if reorgInfo.mergingTmpIdx { + logutil.DDLLogger().Info("start to merge temp index", zap.Stringer("job", reorgInfo.Job), zap.Stringer("reorgInfo", reorgInfo)) + return w.writePhysicalTableRecord(w.ctx, w.sessPool, t, typeAddIndexMergeTmpWorker, reorgInfo) + } + logutil.DDLLogger().Info("start to add table index", zap.Stringer("job", reorgInfo.Job), zap.Stringer("reorgInfo", reorgInfo)) + return w.writePhysicalTableRecord(w.ctx, w.sessPool, t, typeAddIndexWorker, reorgInfo) +} + +// addTableIndex handles the add index reorganization state for a table. +func (w *worker) addTableIndex(t table.Table, reorgInfo *reorgInfo) error { + // TODO: Support typeAddIndexMergeTmpWorker. + if reorgInfo.ReorgMeta.IsDistReorg && !reorgInfo.mergingTmpIdx { + if reorgInfo.ReorgMeta.ReorgTp == model.ReorgTypeLitMerge { + err := w.executeDistTask(t, reorgInfo) + if err != nil { + return err + } + //nolint:forcetypeassert + discovery := w.store.(tikv.Storage).GetRegionCache().PDClient().GetServiceDiscovery() + return checkDuplicateForUniqueIndex(w.ctx, t, reorgInfo, discovery) + } + } + + var err error + if tbl, ok := t.(table.PartitionedTable); ok { + var finish bool + for !finish { + p := tbl.GetPartition(reorgInfo.PhysicalTableID) + if p == nil { + return dbterror.ErrCancelledDDLJob.GenWithStack("Can not find partition id %d for table %d", reorgInfo.PhysicalTableID, t.Meta().ID) + } + err = w.addPhysicalTableIndex(p, reorgInfo) + if err != nil { + break + } + w.ddlCtx.mu.RLock() + w.ddlCtx.mu.hook.OnUpdateReorgInfo(reorgInfo.Job, reorgInfo.PhysicalTableID) + w.ddlCtx.mu.RUnlock() + failpoint.InjectCall("beforeUpdateReorgInfo-addTableIndex", reorgInfo.Job) + + finish, err = updateReorgInfo(w.sessPool, tbl, reorgInfo) + if err != nil { + return errors.Trace(err) + } + // Every time we finish a partition, we update the progress of the job. + if rc := w.getReorgCtx(reorgInfo.Job.ID); rc != nil { + reorgInfo.Job.SetRowCount(rc.getRowCount()) + } + } + } else { + //nolint:forcetypeassert + phyTbl := t.(table.PhysicalTable) + err = w.addPhysicalTableIndex(phyTbl, reorgInfo) + } + return errors.Trace(err) +} + +func checkDuplicateForUniqueIndex(ctx context.Context, t table.Table, reorgInfo *reorgInfo, discovery pd.ServiceDiscovery) error { + var bc ingest.BackendCtx + var err error + defer func() { + if bc != nil { + ingest.LitBackCtxMgr.Unregister(reorgInfo.ID) + } + }() + + for _, elem := range reorgInfo.elements { + indexInfo := model.FindIndexInfoByID(t.Meta().Indices, elem.ID) + if indexInfo == nil { + return errors.New("unexpected error, can't find index info") + } + if indexInfo.Unique { + ctx := tidblogutil.WithCategory(ctx, "ddl-ingest") + if bc == nil { + bc, err = ingest.LitBackCtxMgr.Register(ctx, reorgInfo.ID, indexInfo.Unique, nil, discovery, reorgInfo.ReorgMeta.ResourceGroupName) + if err != nil { + return err + } + } + err = bc.CollectRemoteDuplicateRows(indexInfo.ID, t) + if err != nil { + return err + } + } + } + return nil +} + +func (w *worker) executeDistTask(t table.Table, reorgInfo *reorgInfo) error { + if reorgInfo.mergingTmpIdx { + return errors.New("do not support merge index") + } + + taskType := proto.Backfill + taskKey := fmt.Sprintf("ddl/%s/%d", taskType, reorgInfo.Job.ID) + g, ctx := errgroup.WithContext(w.ctx) + ctx = kv.WithInternalSourceType(ctx, kv.InternalDistTask) + + done := make(chan struct{}) + + // generate taskKey for multi schema change. + if mInfo := reorgInfo.Job.MultiSchemaInfo; mInfo != nil { + taskKey = fmt.Sprintf("%s/%d", taskKey, mInfo.Seq) + } + + // For resuming add index task. + // Need to fetch task by taskKey in tidb_global_task and tidb_global_task_history tables. + // When pausing the related ddl job, it is possible that the task with taskKey is succeed and in tidb_global_task_history. + // As a result, when resuming the related ddl job, + // it is necessary to check task exits in tidb_global_task and tidb_global_task_history tables. + taskManager, err := storage.GetTaskManager() + if err != nil { + return err + } + task, err := taskManager.GetTaskByKeyWithHistory(w.ctx, taskKey) + if err != nil && err != storage.ErrTaskNotFound { + return err + } + if task != nil { + // It's possible that the task state is succeed but the ddl job is paused. + // When task in succeed state, we can skip the dist task execution/scheduing process. + if task.State == proto.TaskStateSucceed { + logutil.DDLLogger().Info( + "task succeed, start to resume the ddl job", + zap.String("task-key", taskKey)) + return nil + } + g.Go(func() error { + defer close(done) + backoffer := backoff.NewExponential(scheduler.RetrySQLInterval, 2, scheduler.RetrySQLMaxInterval) + err := handle.RunWithRetry(ctx, scheduler.RetrySQLTimes, backoffer, logutil.DDLLogger(), + func(context.Context) (bool, error) { + return true, handle.ResumeTask(w.ctx, taskKey) + }, + ) + if err != nil { + return err + } + err = handle.WaitTaskDoneOrPaused(ctx, task.ID) + if err := w.isReorgRunnable(reorgInfo.Job.ID, true); err != nil { + if dbterror.ErrPausedDDLJob.Equal(err) { + logutil.DDLLogger().Warn("job paused by user", zap.Error(err)) + return dbterror.ErrPausedDDLJob.GenWithStackByArgs(reorgInfo.Job.ID) + } + } + return err + }) + } else { + job := reorgInfo.Job + workerCntLimit := int(variable.GetDDLReorgWorkerCounter()) + cpuCount, err := handle.GetCPUCountOfNode(ctx) + if err != nil { + return err + } + concurrency := min(workerCntLimit, cpuCount) + logutil.DDLLogger().Info("adjusted add-index task concurrency", + zap.Int("worker-cnt", workerCntLimit), zap.Int("task-concurrency", concurrency), + zap.String("task-key", taskKey)) + rowSize := estimateTableRowSize(w.ctx, w.store, w.sess.GetRestrictedSQLExecutor(), t) + taskMeta := &BackfillTaskMeta{ + Job: *job.Clone(), + EleIDs: extractElemIDs(reorgInfo), + EleTypeKey: reorgInfo.currElement.TypeKey, + CloudStorageURI: w.jobContext(job.ID, job.ReorgMeta).cloudStorageURI, + EstimateRowSize: rowSize, + } + + metaData, err := json.Marshal(taskMeta) + if err != nil { + return err + } + + g.Go(func() error { + defer close(done) + err := submitAndWaitTask(ctx, taskKey, taskType, concurrency, reorgInfo.ReorgMeta.TargetScope, metaData) + failpoint.InjectCall("pauseAfterDistTaskFinished") + if err := w.isReorgRunnable(reorgInfo.Job.ID, true); err != nil { + if dbterror.ErrPausedDDLJob.Equal(err) { + logutil.DDLLogger().Warn("job paused by user", zap.Error(err)) + return dbterror.ErrPausedDDLJob.GenWithStackByArgs(reorgInfo.Job.ID) + } + } + return err + }) + } + + g.Go(func() error { + checkFinishTk := time.NewTicker(CheckBackfillJobFinishInterval) + defer checkFinishTk.Stop() + updateRowCntTk := time.NewTicker(UpdateBackfillJobRowCountInterval) + defer updateRowCntTk.Stop() + for { + select { + case <-done: + w.updateJobRowCount(taskKey, reorgInfo.Job.ID) + return nil + case <-checkFinishTk.C: + if err = w.isReorgRunnable(reorgInfo.Job.ID, true); err != nil { + if dbterror.ErrPausedDDLJob.Equal(err) { + if err = handle.PauseTask(w.ctx, taskKey); err != nil { + logutil.DDLLogger().Error("pause task error", zap.String("task_key", taskKey), zap.Error(err)) + continue + } + failpoint.InjectCall("syncDDLTaskPause") + } + if !dbterror.ErrCancelledDDLJob.Equal(err) { + return errors.Trace(err) + } + if err = handle.CancelTask(w.ctx, taskKey); err != nil { + logutil.DDLLogger().Error("cancel task error", zap.String("task_key", taskKey), zap.Error(err)) + // continue to cancel task. + continue + } + } + case <-updateRowCntTk.C: + w.updateJobRowCount(taskKey, reorgInfo.Job.ID) + } + } + }) + err = g.Wait() + return err +} + +// EstimateTableRowSizeForTest is used for test. +var EstimateTableRowSizeForTest = estimateTableRowSize + +// estimateTableRowSize estimates the row size in bytes of a table. +// This function tries to retrieve row size in following orders: +// 1. AVG_ROW_LENGTH column from information_schema.tables. +// 2. region info's approximate key size / key number. +func estimateTableRowSize( + ctx context.Context, + store kv.Storage, + exec sqlexec.RestrictedSQLExecutor, + tbl table.Table, +) (sizeInBytes int) { + defer util.Recover(metrics.LabelDDL, "estimateTableRowSize", nil, false) + var gErr error + defer func() { + tidblogutil.Logger(ctx).Info("estimate row size", + zap.Int64("tableID", tbl.Meta().ID), zap.Int("size", sizeInBytes), zap.Error(gErr)) + }() + rows, _, err := exec.ExecRestrictedSQL(ctx, nil, + "select AVG_ROW_LENGTH from information_schema.tables where TIDB_TABLE_ID = %?", tbl.Meta().ID) + if err != nil { + gErr = err + return 0 + } + if len(rows) == 0 { + gErr = errors.New("no average row data") + return 0 + } + avgRowSize := rows[0].GetInt64(0) + if avgRowSize != 0 { + return int(avgRowSize) + } + regionRowSize, err := estimateRowSizeFromRegion(ctx, store, tbl) + if err != nil { + gErr = err + return 0 + } + return regionRowSize +} + +func estimateRowSizeFromRegion(ctx context.Context, store kv.Storage, tbl table.Table) (int, error) { + hStore, ok := store.(helper.Storage) + if !ok { + return 0, errors.New("not a helper.Storage") + } + h := &helper.Helper{ + Store: hStore, + RegionCache: hStore.GetRegionCache(), + } + pdCli, err := h.TryGetPDHTTPClient() + if err != nil { + return 0, err + } + pid := tbl.Meta().ID + sk, ek := tablecodec.GetTableHandleKeyRange(pid) + sRegion, err := pdCli.GetRegionByKey(ctx, codec.EncodeBytes(nil, sk)) + if err != nil { + return 0, err + } + eRegion, err := pdCli.GetRegionByKey(ctx, codec.EncodeBytes(nil, ek)) + if err != nil { + return 0, err + } + sk, err = hex.DecodeString(sRegion.StartKey) + if err != nil { + return 0, err + } + ek, err = hex.DecodeString(eRegion.EndKey) + if err != nil { + return 0, err + } + // We use the second region to prevent the influence of the front and back tables. + regionLimit := 3 + regionInfos, err := pdCli.GetRegionsByKeyRange(ctx, pdHttp.NewKeyRange(sk, ek), regionLimit) + if err != nil { + return 0, err + } + if len(regionInfos.Regions) != regionLimit { + return 0, errors.New("less than 3 regions") + } + sample := regionInfos.Regions[1] + if sample.ApproximateKeys == 0 || sample.ApproximateSize == 0 { + return 0, errors.New("zero approximate size") + } + return int(uint64(sample.ApproximateSize)*size.MB) / int(sample.ApproximateKeys), nil +} + +func (w *worker) updateJobRowCount(taskKey string, jobID int64) { + taskMgr, err := storage.GetTaskManager() + if err != nil { + logutil.DDLLogger().Warn("cannot get task manager", zap.String("task_key", taskKey), zap.Error(err)) + return + } + task, err := taskMgr.GetTaskByKey(w.ctx, taskKey) + if err != nil { + logutil.DDLLogger().Warn("cannot get task", zap.String("task_key", taskKey), zap.Error(err)) + return + } + rowCount, err := taskMgr.GetSubtaskRowCount(w.ctx, task.ID, proto.BackfillStepReadIndex) + if err != nil { + logutil.DDLLogger().Warn("cannot get subtask row count", zap.String("task_key", taskKey), zap.Error(err)) + return + } + w.getReorgCtx(jobID).setRowCount(rowCount) +} + +// submitAndWaitTask submits a task and wait for it to finish. +func submitAndWaitTask(ctx context.Context, taskKey string, taskType proto.TaskType, concurrency int, targetScope string, taskMeta []byte) error { + task, err := handle.SubmitTask(ctx, taskKey, taskType, concurrency, targetScope, taskMeta) + if err != nil { + return err + } + return handle.WaitTaskDoneOrPaused(ctx, task.ID) +} + +func getNextPartitionInfo(reorg *reorgInfo, t table.PartitionedTable, currPhysicalTableID int64) (int64, kv.Key, kv.Key, error) { + pi := t.Meta().GetPartitionInfo() + if pi == nil { + return 0, nil, nil, nil + } + + // This will be used in multiple different scenarios/ALTER TABLE: + // ADD INDEX - no change in partitions, just use pi.Definitions (1) + // REORGANIZE PARTITION - copy data from partitions to be dropped (2) + // REORGANIZE PARTITION - (re)create indexes on partitions to be added (3) + // REORGANIZE PARTITION - Update new Global indexes with data from non-touched partitions (4) + // (i.e. pi.Definitions - pi.DroppingDefinitions) + var pid int64 + var err error + if bytes.Equal(reorg.currElement.TypeKey, meta.IndexElementKey) { + // case 1, 3 or 4 + if len(pi.AddingDefinitions) == 0 { + // case 1 + // Simply AddIndex, without any partitions added or dropped! + pid, err = findNextPartitionID(currPhysicalTableID, pi.Definitions) + } else { + // case 3 (or if not found AddingDefinitions; 4) + // check if recreating Global Index (during Reorg Partition) + pid, err = findNextPartitionID(currPhysicalTableID, pi.AddingDefinitions) + if err != nil { + // case 4 + // Not a partition in the AddingDefinitions, so it must be an existing + // non-touched partition, i.e. recreating Global Index for the non-touched partitions + pid, err = findNextNonTouchedPartitionID(currPhysicalTableID, pi) + } + } + } else { + // case 2 + pid, err = findNextPartitionID(currPhysicalTableID, pi.DroppingDefinitions) + } + if err != nil { + // Fatal error, should not run here. + logutil.DDLLogger().Error("find next partition ID failed", zap.Reflect("table", t), zap.Error(err)) + return 0, nil, nil, errors.Trace(err) + } + if pid == 0 { + // Next partition does not exist, all the job done. + return 0, nil, nil, nil + } + + failpoint.Inject("mockUpdateCachedSafePoint", func(val failpoint.Value) { + //nolint:forcetypeassert + if val.(bool) { + ts := oracle.GoTimeToTS(time.Now()) + //nolint:forcetypeassert + s := reorg.d.store.(tikv.Storage) + s.UpdateSPCache(ts, time.Now()) + time.Sleep(time.Second * 3) + } + }) + + var startKey, endKey kv.Key + if reorg.mergingTmpIdx { + elements := reorg.elements + firstElemTempID := tablecodec.TempIndexPrefix | elements[0].ID + lastElemTempID := tablecodec.TempIndexPrefix | elements[len(elements)-1].ID + startKey = tablecodec.EncodeIndexSeekKey(pid, firstElemTempID, nil) + endKey = tablecodec.EncodeIndexSeekKey(pid, lastElemTempID, []byte{255}) + } else { + currentVer, err := getValidCurrentVersion(reorg.d.store) + if err != nil { + return 0, nil, nil, errors.Trace(err) + } + startKey, endKey, err = getTableRange(reorg.NewJobContext(), reorg.d, t.GetPartition(pid), currentVer.Ver, reorg.Job.Priority) + if err != nil { + return 0, nil, nil, errors.Trace(err) + } + } + return pid, startKey, endKey, nil +} + +// updateReorgInfo will find the next partition according to current reorgInfo. +// If no more partitions, or table t is not a partitioned table, returns true to +// indicate that the reorganize work is finished. +func updateReorgInfo(sessPool *sess.Pool, t table.PartitionedTable, reorg *reorgInfo) (bool, error) { + pid, startKey, endKey, err := getNextPartitionInfo(reorg, t, reorg.PhysicalTableID) + if err != nil { + return false, errors.Trace(err) + } + if pid == 0 { + // Next partition does not exist, all the job done. + return true, nil + } + reorg.PhysicalTableID, reorg.StartKey, reorg.EndKey = pid, startKey, endKey + + // Write the reorg info to store so the whole reorganize process can recover from panic. + err = reorg.UpdateReorgMeta(reorg.StartKey, sessPool) + logutil.DDLLogger().Info("job update reorgInfo", + zap.Int64("jobID", reorg.Job.ID), + zap.Stringer("element", reorg.currElement), + zap.Int64("partitionTableID", pid), + zap.String("startKey", hex.EncodeToString(reorg.StartKey)), + zap.String("endKey", hex.EncodeToString(reorg.EndKey)), zap.Error(err)) + return false, errors.Trace(err) +} + +// findNextPartitionID finds the next partition ID in the PartitionDefinition array. +// Returns 0 if current partition is already the last one. +func findNextPartitionID(currentPartition int64, defs []model.PartitionDefinition) (int64, error) { + for i, def := range defs { + if currentPartition == def.ID { + if i == len(defs)-1 { + return 0, nil + } + return defs[i+1].ID, nil + } + } + return 0, errors.Errorf("partition id not found %d", currentPartition) +} + +func findNextNonTouchedPartitionID(currPartitionID int64, pi *model.PartitionInfo) (int64, error) { + pid, err := findNextPartitionID(currPartitionID, pi.Definitions) + if err != nil { + return 0, err + } + if pid == 0 { + return 0, nil + } + for _, notFoundErr := findNextPartitionID(pid, pi.DroppingDefinitions); notFoundErr == nil; { + // This can be optimized, but it is not frequently called, so keeping as-is + pid, err = findNextPartitionID(pid, pi.Definitions) + if pid == 0 { + break + } + } + return pid, err +} + +// AllocateIndexID allocates an index ID from TableInfo. +func AllocateIndexID(tblInfo *model.TableInfo) int64 { + tblInfo.MaxIndexID++ + return tblInfo.MaxIndexID +} + +func getIndexInfoByNameAndColumn(oldTableInfo *model.TableInfo, newOne *model.IndexInfo) *model.IndexInfo { + for _, oldOne := range oldTableInfo.Indices { + if newOne.Name.L == oldOne.Name.L && indexColumnSliceEqual(newOne.Columns, oldOne.Columns) { + return oldOne + } + } + return nil +} + +func indexColumnSliceEqual(a, b []*model.IndexColumn) bool { + if len(a) != len(b) { + return false + } + if len(a) == 0 { + logutil.DDLLogger().Warn("admin repair table : index's columns length equal to 0") + return true + } + // Accelerate the compare by eliminate index bound check. + b = b[:len(a)] + for i, v := range a { + if v.Name.L != b[i].Name.L { + return false + } + } + return true +} + +type cleanUpIndexWorker struct { + baseIndexWorker +} + +func newCleanUpIndexWorker(id int, t table.PhysicalTable, decodeColMap map[int64]decoder.Column, reorgInfo *reorgInfo, jc *JobContext) (*cleanUpIndexWorker, error) { + bCtx, err := newBackfillCtx(id, reorgInfo, reorgInfo.SchemaName, t, jc, "cleanup_idx_rate", false) + if err != nil { + return nil, err + } + + indexes := make([]table.Index, 0, len(t.Indices())) + rowDecoder := decoder.NewRowDecoder(t, t.WritableCols(), decodeColMap) + for _, index := range t.Indices() { + if index.Meta().Global { + indexes = append(indexes, index) + } + } + return &cleanUpIndexWorker{ + baseIndexWorker: baseIndexWorker{ + backfillCtx: bCtx, + indexes: indexes, + rowDecoder: rowDecoder, + defaultVals: make([]types.Datum, len(t.WritableCols())), + rowMap: make(map[int64]types.Datum, len(decodeColMap)), + }, + }, nil +} + +func (w *cleanUpIndexWorker) BackfillData(handleRange reorgBackfillTask) (taskCtx backfillTaskContext, errInTxn error) { + failpoint.Inject("errorMockPanic", func(val failpoint.Value) { + //nolint:forcetypeassert + if val.(bool) { + panic("panic test") + } + }) + + oprStartTime := time.Now() + ctx := kv.WithInternalSourceAndTaskType(context.Background(), w.jobContext.ddlJobSourceType(), kvutil.ExplicitTypeDDL) + errInTxn = kv.RunInNewTxn(ctx, w.ddlCtx.store, true, func(_ context.Context, txn kv.Transaction) error { + taskCtx.addedCount = 0 + taskCtx.scanCount = 0 + updateTxnEntrySizeLimitIfNeeded(txn) + txn.SetOption(kv.Priority, handleRange.priority) + if tagger := w.GetCtx().getResourceGroupTaggerForTopSQL(handleRange.getJobID()); tagger != nil { + txn.SetOption(kv.ResourceGroupTagger, tagger) + } + txn.SetOption(kv.ResourceGroupName, w.jobContext.resourceGroupName) + + idxRecords, nextKey, taskDone, err := w.fetchRowColVals(txn, handleRange) + if err != nil { + return errors.Trace(err) + } + taskCtx.nextKey = nextKey + taskCtx.done = taskDone + + txn.SetDiskFullOpt(kvrpcpb.DiskFullOpt_AllowedOnAlmostFull) + + n := len(w.indexes) + for i, idxRecord := range idxRecords { + taskCtx.scanCount++ + // we fetch records row by row, so records will belong to + // index[0], index[1] ... index[n-1], index[0], index[1] ... + // respectively. So indexes[i%n] is the index of idxRecords[i]. + err := w.indexes[i%n].Delete(w.tblCtx, txn, idxRecord.vals, idxRecord.handle) + if err != nil { + return errors.Trace(err) + } + taskCtx.addedCount++ + } + return nil + }) + logSlowOperations(time.Since(oprStartTime), "cleanUpIndexBackfillDataInTxn", 3000) + failpoint.Inject("mockDMLExecution", func(val failpoint.Value) { + //nolint:forcetypeassert + if val.(bool) && MockDMLExecution != nil { + MockDMLExecution() + } + }) + + return +} + +// cleanupPhysicalTableIndex handles the drop partition reorganization state for a non-partitioned table or a partition. +func (w *worker) cleanupPhysicalTableIndex(t table.PhysicalTable, reorgInfo *reorgInfo) error { + logutil.DDLLogger().Info("start to clean up index", zap.Stringer("job", reorgInfo.Job), zap.Stringer("reorgInfo", reorgInfo)) + return w.writePhysicalTableRecord(w.ctx, w.sessPool, t, typeCleanUpIndexWorker, reorgInfo) +} + +// cleanupGlobalIndex handles the drop partition reorganization state to clean up index entries of partitions. +func (w *worker) cleanupGlobalIndexes(tbl table.PartitionedTable, partitionIDs []int64, reorgInfo *reorgInfo) error { + var err error + var finish bool + for !finish { + p := tbl.GetPartition(reorgInfo.PhysicalTableID) + if p == nil { + return dbterror.ErrCancelledDDLJob.GenWithStack("Can not find partition id %d for table %d", reorgInfo.PhysicalTableID, tbl.Meta().ID) + } + err = w.cleanupPhysicalTableIndex(p, reorgInfo) + if err != nil { + break + } + finish, err = w.updateReorgInfoForPartitions(tbl, reorgInfo, partitionIDs) + if err != nil { + return errors.Trace(err) + } + } + + return errors.Trace(err) +} + +// updateReorgInfoForPartitions will find the next partition in partitionIDs according to current reorgInfo. +// If no more partitions, or table t is not a partitioned table, returns true to +// indicate that the reorganize work is finished. +func (w *worker) updateReorgInfoForPartitions(t table.PartitionedTable, reorg *reorgInfo, partitionIDs []int64) (bool, error) { + pi := t.Meta().GetPartitionInfo() + if pi == nil { + return true, nil + } + + var pid int64 + for i, pi := range partitionIDs { + if pi == reorg.PhysicalTableID { + if i == len(partitionIDs)-1 { + return true, nil + } + pid = partitionIDs[i+1] + break + } + } + + currentVer, err := getValidCurrentVersion(reorg.d.store) + if err != nil { + return false, errors.Trace(err) + } + start, end, err := getTableRange(reorg.NewJobContext(), reorg.d, t.GetPartition(pid), currentVer.Ver, reorg.Job.Priority) + if err != nil { + return false, errors.Trace(err) + } + reorg.StartKey, reorg.EndKey, reorg.PhysicalTableID = start, end, pid + + // Write the reorg info to store so the whole reorganize process can recover from panic. + err = reorg.UpdateReorgMeta(reorg.StartKey, w.sessPool) + logutil.DDLLogger().Info("job update reorg info", zap.Int64("jobID", reorg.Job.ID), + zap.Stringer("element", reorg.currElement), + zap.Int64("partition table ID", pid), zap.String("start key", hex.EncodeToString(start)), + zap.String("end key", hex.EncodeToString(end)), zap.Error(err)) + return false, errors.Trace(err) +} + +// changingIndex is used to store the index that need to be changed during modifying column. +type changingIndex struct { + IndexInfo *model.IndexInfo + // Column offset in idxInfo.Columns. + Offset int + // When the modifying column is contained in the index, a temp index is created. + // isTemp indicates whether the indexInfo is a temp index created by a previous modify column job. + isTemp bool +} + +// FindRelatedIndexesToChange finds the indexes that covering the given column. +// The normal one will be overridden by the temp one. +func FindRelatedIndexesToChange(tblInfo *model.TableInfo, colName model.CIStr) []changingIndex { + // In multi-schema change jobs that contains several "modify column" sub-jobs, there may be temp indexes for another temp index. + // To prevent reorganizing too many indexes, we should create the temp indexes that are really necessary. + var normalIdxInfos, tempIdxInfos []changingIndex + for _, idxInfo := range tblInfo.Indices { + if pos := findIdxCol(idxInfo, colName); pos != -1 { + isTemp := isTempIdxInfo(idxInfo, tblInfo) + r := changingIndex{IndexInfo: idxInfo, Offset: pos, isTemp: isTemp} + if isTemp { + tempIdxInfos = append(tempIdxInfos, r) + } else { + normalIdxInfos = append(normalIdxInfos, r) + } + } + } + // Overwrite if the index has the corresponding temp index. For example, + // we try to find the indexes that contain the column `b` and there are two indexes, `i(a, b)` and `$i($a, b)`. + // Note that the symbol `$` means temporary. The index `$i($a, b)` is temporarily created by the previous "modify a" statement. + // In this case, we would create a temporary index like $$i($a, $b), so the latter should be chosen. + result := normalIdxInfos + for _, tmpIdx := range tempIdxInfos { + origName := getChangingIndexOriginName(tmpIdx.IndexInfo) + for i, normIdx := range normalIdxInfos { + if normIdx.IndexInfo.Name.O == origName { + result[i] = tmpIdx + } + } + } + return result +} + +func isTempIdxInfo(idxInfo *model.IndexInfo, tblInfo *model.TableInfo) bool { + for _, idxCol := range idxInfo.Columns { + if tblInfo.Columns[idxCol.Offset].ChangeStateInfo != nil { + return true + } + } + return false +} + +func findIdxCol(idxInfo *model.IndexInfo, colName model.CIStr) int { + for offset, idxCol := range idxInfo.Columns { + if idxCol.Name.L == colName.L { + return offset + } + } + return -1 +} + +func renameIndexes(tblInfo *model.TableInfo, from, to model.CIStr) { + for _, idx := range tblInfo.Indices { + if idx.Name.L == from.L { + idx.Name = to + } else if isTempIdxInfo(idx, tblInfo) && getChangingIndexOriginName(idx) == from.O { + idx.Name.L = strings.Replace(idx.Name.L, from.L, to.L, 1) + idx.Name.O = strings.Replace(idx.Name.O, from.O, to.O, 1) + } + } +} + +func renameHiddenColumns(tblInfo *model.TableInfo, from, to model.CIStr) { + for _, col := range tblInfo.Columns { + if col.Hidden && getExpressionIndexOriginName(col) == from.O { + col.Name.L = strings.Replace(col.Name.L, from.L, to.L, 1) + col.Name.O = strings.Replace(col.Name.O, from.O, to.O, 1) + } + } +} diff --git a/pkg/executor/aggfuncs/aggfuncs.go b/pkg/executor/aggfuncs/aggfuncs.go index d2a3083581a19..586666554b9e6 100644 --- a/pkg/executor/aggfuncs/aggfuncs.go +++ b/pkg/executor/aggfuncs/aggfuncs.go @@ -33,6 +33,7 @@ var ( _ AggFunc = (*countOriginal4Time)(nil) _ AggFunc = (*countOriginal4Duration)(nil) _ AggFunc = (*countOriginal4JSON)(nil) + _ AggFunc = (*countOriginal4VectorFloat32)(nil) _ AggFunc = (*countOriginal4String)(nil) _ AggFunc = (*countOriginalWithDistinct4Int)(nil) _ AggFunc = (*countOriginalWithDistinct4Real)(nil) @@ -61,6 +62,7 @@ var ( _ AggFunc = (*firstRow4Float32)(nil) _ AggFunc = (*firstRow4Float64)(nil) _ AggFunc = (*firstRow4JSON)(nil) + _ AggFunc = (*firstRow4VectorFloat32)(nil) _ AggFunc = (*firstRow4Enum)(nil) _ AggFunc = (*firstRow4Set)(nil) @@ -73,6 +75,7 @@ var ( _ AggFunc = (*maxMin4String)(nil) _ AggFunc = (*maxMin4Duration)(nil) _ AggFunc = (*maxMin4JSON)(nil) + _ AggFunc = (*maxMin4VectorFloat32)(nil) _ AggFunc = (*maxMin4Enum)(nil) _ AggFunc = (*maxMin4Set)(nil) diff --git a/pkg/executor/aggfuncs/builder.go b/pkg/executor/aggfuncs/builder.go index abbff30bae6fb..901ad0e469e74 100644 --- a/pkg/executor/aggfuncs/builder.go +++ b/pkg/executor/aggfuncs/builder.go @@ -251,6 +251,8 @@ func buildCount(ctx expression.EvalContext, aggFuncDesc *aggregation.AggFuncDesc return &countOriginal4Duration{baseCount{base}} case types.ETJson: return &countOriginal4JSON{baseCount{base}} + case types.ETVectorFloat32: + return &countOriginal4VectorFloat32{baseCount{base}} case types.ETString: return &countOriginal4String{baseCount{base}} } @@ -378,6 +380,8 @@ func buildFirstRow(aggFuncDesc *aggregation.AggFuncDesc, ordinal int) AggFunc { return &firstRow4String{base} case types.ETJson: return &firstRow4JSON{base} + case types.ETVectorFloat32: + return &firstRow4VectorFloat32{base} } } return nil @@ -431,6 +435,8 @@ func buildMaxMin(aggFuncDesc *aggregation.AggFuncDesc, ordinal int, isMax bool) return &maxMin4Duration{base} case types.ETJson: return &maxMin4JSON{base} + case types.ETVectorFloat32: + return &maxMin4VectorFloat32{base} } } return nil diff --git a/pkg/executor/aggfuncs/builder.go.orig b/pkg/executor/aggfuncs/builder.go.orig new file mode 100644 index 0000000000000..abbff30bae6fb --- /dev/null +++ b/pkg/executor/aggfuncs/builder.go.orig @@ -0,0 +1,744 @@ +// Copyright 2018 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package aggfuncs + +import ( + "fmt" + + "github.com/pingcap/tidb/pkg/expression" + "github.com/pingcap/tidb/pkg/expression/aggregation" + exprctx "github.com/pingcap/tidb/pkg/expression/context" + "github.com/pingcap/tidb/pkg/parser/ast" + "github.com/pingcap/tidb/pkg/parser/mysql" + "github.com/pingcap/tidb/pkg/types" + "github.com/pingcap/tidb/pkg/util/chunk" + "github.com/pingcap/tidb/pkg/util/collate" + "github.com/pingcap/tidb/pkg/util/logutil" + "go.uber.org/zap" +) + +// AggFuncBuildContext is used to build aggregation functions. +type AggFuncBuildContext = exprctx.ExprContext + +// Build is used to build a specific AggFunc implementation according to the +// input aggFuncDesc. +func Build(ctx AggFuncBuildContext, aggFuncDesc *aggregation.AggFuncDesc, ordinal int) AggFunc { + switch aggFuncDesc.Name { + case ast.AggFuncCount: + return buildCount(ctx.GetEvalCtx(), aggFuncDesc, ordinal) + case ast.AggFuncSum: + return buildSum(ctx, aggFuncDesc, ordinal) + case ast.AggFuncAvg: + return buildAvg(ctx, aggFuncDesc, ordinal) + case ast.AggFuncFirstRow: + return buildFirstRow(aggFuncDesc, ordinal) + case ast.AggFuncMax: + return buildMaxMin(aggFuncDesc, ordinal, true) + case ast.AggFuncMin: + return buildMaxMin(aggFuncDesc, ordinal, false) + case ast.AggFuncGroupConcat: + return buildGroupConcat(ctx, aggFuncDesc, ordinal) + case ast.AggFuncBitOr: + return buildBitOr(aggFuncDesc, ordinal) + case ast.AggFuncBitXor: + return buildBitXor(aggFuncDesc, ordinal) + case ast.AggFuncBitAnd: + return buildBitAnd(aggFuncDesc, ordinal) + case ast.AggFuncVarPop: + return buildVarPop(aggFuncDesc, ordinal) + case ast.AggFuncStddevPop: + return buildStdDevPop(aggFuncDesc, ordinal) + case ast.AggFuncJsonArrayagg: + return buildJSONArrayagg(aggFuncDesc, ordinal) + case ast.AggFuncJsonObjectAgg: + return buildJSONObjectAgg(aggFuncDesc, ordinal) + case ast.AggFuncApproxCountDistinct: + return buildApproxCountDistinct(aggFuncDesc, ordinal) + case ast.AggFuncApproxPercentile: + return buildApproxPercentile(ctx, aggFuncDesc, ordinal) + case ast.AggFuncVarSamp: + return buildVarSamp(aggFuncDesc, ordinal) + case ast.AggFuncStddevSamp: + return buildStddevSamp(aggFuncDesc, ordinal) + } + return nil +} + +// BuildWindowFunctions builds specific window function according to function description and order by columns. +func BuildWindowFunctions(ctx AggFuncBuildContext, windowFuncDesc *aggregation.AggFuncDesc, ordinal int, orderByCols []*expression.Column) AggFunc { + switch windowFuncDesc.Name { + case ast.WindowFuncRank: + return buildRank(ordinal, orderByCols, false) + case ast.WindowFuncDenseRank: + return buildRank(ordinal, orderByCols, true) + case ast.WindowFuncRowNumber: + return buildRowNumber(windowFuncDesc, ordinal) + case ast.WindowFuncFirstValue: + return buildFirstValue(windowFuncDesc, ordinal) + case ast.WindowFuncLastValue: + return buildLastValue(windowFuncDesc, ordinal) + case ast.WindowFuncCumeDist: + return buildCumeDist(ordinal, orderByCols) + case ast.WindowFuncNthValue: + return buildNthValue(ctx, windowFuncDesc, ordinal) + case ast.WindowFuncNtile: + return buildNtile(ctx, windowFuncDesc, ordinal) + case ast.WindowFuncPercentRank: + return buildPercentRank(ordinal, orderByCols) + case ast.WindowFuncLead: + return buildLead(ctx, windowFuncDesc, ordinal) + case ast.WindowFuncLag: + return buildLag(ctx, windowFuncDesc, ordinal) + case ast.AggFuncMax: + // The max/min aggFunc using in the window function will using the sliding window algo. + return buildMaxMinInWindowFunction(ctx, windowFuncDesc, ordinal, true) + case ast.AggFuncMin: + return buildMaxMinInWindowFunction(ctx, windowFuncDesc, ordinal, false) + default: + return Build(ctx, windowFuncDesc, ordinal) + } +} + +func buildApproxCountDistinct(aggFuncDesc *aggregation.AggFuncDesc, ordinal int) AggFunc { + base := baseApproxCountDistinct{baseAggFunc{ + args: aggFuncDesc.Args, + ordinal: ordinal, + }} + + // In partition table, union need to compute partial result into partial result. + // We can detect and handle this case by checking whether return type is string. + + switch aggFuncDesc.RetTp.GetType() { + case mysql.TypeLonglong: + switch aggFuncDesc.Mode { + case aggregation.CompleteMode: + return &approxCountDistinctOriginal{base} + case aggregation.Partial1Mode: + return &approxCountDistinctPartial1{approxCountDistinctOriginal{base}} + case aggregation.Partial2Mode: + return &approxCountDistinctPartial2{approxCountDistinctPartial1{approxCountDistinctOriginal{base}}} + case aggregation.FinalMode: + return &approxCountDistinctFinal{approxCountDistinctPartial2{approxCountDistinctPartial1{approxCountDistinctOriginal{base}}}} + } + case mysql.TypeString: + switch aggFuncDesc.Mode { + case aggregation.CompleteMode, aggregation.Partial1Mode: + return &approxCountDistinctPartial1{approxCountDistinctOriginal{base}} + case aggregation.Partial2Mode, aggregation.FinalMode: + return &approxCountDistinctPartial2{approxCountDistinctPartial1{approxCountDistinctOriginal{base}}} + } + } + + return nil +} + +func getEvalTypeForApproxPercentile(ctx expression.EvalContext, aggFuncDesc *aggregation.AggFuncDesc) types.EvalType { + evalType := aggFuncDesc.Args[0].GetType(ctx).EvalType() + argType := aggFuncDesc.Args[0].GetType(ctx).GetType() + + // Sometimes `mysql.EnumSetAsIntFlag` may be set to true, such as when join, + // which is unexpected for `buildApproxPercentile` and `mysql.TypeEnum` and `mysql.TypeSet` will return unexpected `ETInt` here, + // so here `evalType` are forcibly set to `ETString`. + // For mysql.TypeBit, just same as other aggregate function. + if argType == mysql.TypeEnum || argType == mysql.TypeSet || argType == mysql.TypeBit { + evalType = types.ETString + } + + return evalType +} + +func buildApproxPercentile(sctx AggFuncBuildContext, aggFuncDesc *aggregation.AggFuncDesc, ordinal int) AggFunc { + if aggFuncDesc.Mode == aggregation.DedupMode { + return nil + } + + // Checked while building descriptor + percent, _, err := aggFuncDesc.Args[1].EvalInt(sctx.GetEvalCtx(), chunk.Row{}) + if err != nil { + // Should not reach here + logutil.BgLogger().Error("Error happened when buildApproxPercentile", zap.Error(err)) + return nil + } + + base := basePercentile{percent: int(percent), baseAggFunc: baseAggFunc{args: aggFuncDesc.Args, ordinal: ordinal}} + + evalType := getEvalTypeForApproxPercentile(sctx.GetEvalCtx(), aggFuncDesc) + switch aggFuncDesc.Mode { + case aggregation.CompleteMode, aggregation.Partial1Mode, aggregation.FinalMode: + switch evalType { + case types.ETInt: + return &percentileOriginal4Int{base} + case types.ETReal: + return &percentileOriginal4Real{base} + case types.ETDecimal: + return &percentileOriginal4Decimal{base} + case types.ETDatetime, types.ETTimestamp: + return &percentileOriginal4Time{base} + case types.ETDuration: + return &percentileOriginal4Duration{base} + default: + // Return NULL in any case + return &base + } + } + + return nil +} + +// buildCount builds the AggFunc implementation for function "COUNT". +func buildCount(ctx expression.EvalContext, aggFuncDesc *aggregation.AggFuncDesc, ordinal int) AggFunc { + // If mode is DedupMode, we return nil for not implemented. + if aggFuncDesc.Mode == aggregation.DedupMode { + return nil // not implemented yet. + } + + base := baseAggFunc{ + args: aggFuncDesc.Args, + ordinal: ordinal, + retTp: aggFuncDesc.RetTp, + } + + // If HasDistinct and mode is CompleteMode or Partial1Mode, we should + // use countOriginalWithDistinct. + if aggFuncDesc.HasDistinct && + (aggFuncDesc.Mode == aggregation.CompleteMode || aggFuncDesc.Mode == aggregation.Partial1Mode) { + if len(base.args) == 1 { + // optimize with single column + // TODO: because Time and JSON does not have `hashcode()` or similar method + // so they're in exception for now. + // TODO: add hashCode method for all evaluate types (decimal, Time, Duration, JSON). + // https://github.com/pingcap/tidb/issues/15857 + switch aggFuncDesc.Args[0].GetType(ctx).EvalType() { + case types.ETInt: + return &countOriginalWithDistinct4Int{baseCount{base}} + case types.ETReal: + return &countOriginalWithDistinct4Real{baseCount{base}} + case types.ETDecimal: + return &countOriginalWithDistinct4Decimal{baseCount{base}} + case types.ETDuration: + return &countOriginalWithDistinct4Duration{baseCount{base}} + case types.ETString: + return &countOriginalWithDistinct4String{baseCount{base}} + } + } + return &countOriginalWithDistinct{baseCount{base}} + } + + switch aggFuncDesc.Mode { + case aggregation.CompleteMode, aggregation.Partial1Mode: + switch aggFuncDesc.Args[0].GetType(ctx).EvalType() { + case types.ETInt: + return &countOriginal4Int{baseCount{base}} + case types.ETReal: + return &countOriginal4Real{baseCount{base}} + case types.ETDecimal: + return &countOriginal4Decimal{baseCount{base}} + case types.ETTimestamp, types.ETDatetime: + return &countOriginal4Time{baseCount{base}} + case types.ETDuration: + return &countOriginal4Duration{baseCount{base}} + case types.ETJson: + return &countOriginal4JSON{baseCount{base}} + case types.ETString: + return &countOriginal4String{baseCount{base}} + } + case aggregation.Partial2Mode, aggregation.FinalMode: + return &countPartial{baseCount{base}} + } + + return nil +} + +// buildSum builds the AggFunc implementation for function "SUM". +func buildSum(ctx AggFuncBuildContext, aggFuncDesc *aggregation.AggFuncDesc, ordinal int) AggFunc { + base := baseSumAggFunc{ + baseAggFunc: baseAggFunc{ + args: aggFuncDesc.Args, + ordinal: ordinal, + retTp: aggFuncDesc.RetTp, + }, + } + switch aggFuncDesc.Mode { + case aggregation.DedupMode: + return nil + default: + switch aggFuncDesc.RetTp.EvalType() { + case types.ETDecimal: + if aggFuncDesc.HasDistinct { + return &sum4DistinctDecimal{base} + } + return &sum4Decimal{base} + default: + if aggFuncDesc.HasDistinct { + return &sum4DistinctFloat64{base} + } + if ctx.GetWindowingUseHighPrecision() { + return &sum4Float64HighPrecision{baseSum4Float64{base}} + } + return &sum4Float64{baseSum4Float64{base}} + } + } +} + +// buildAvg builds the AggFunc implementation for function "AVG". +func buildAvg(ctx AggFuncBuildContext, aggFuncDesc *aggregation.AggFuncDesc, ordinal int) AggFunc { + base := baseAggFunc{ + args: aggFuncDesc.Args, + ordinal: ordinal, + retTp: aggFuncDesc.RetTp, + } + switch aggFuncDesc.Mode { + // Build avg functions which consume the original data and remove the + // duplicated input of the same group. + case aggregation.DedupMode: + return nil // not implemented yet. + + // Build avg functions which consume the original data and update their + // partial results. + case aggregation.CompleteMode, aggregation.Partial1Mode: + switch aggFuncDesc.RetTp.EvalType() { + case types.ETDecimal: + if aggFuncDesc.HasDistinct { + return &avgOriginal4DistinctDecimal{base} + } + return &avgOriginal4Decimal{baseAvgDecimal{base}} + default: + if aggFuncDesc.HasDistinct { + return &avgOriginal4DistinctFloat64{base} + } + if ctx.GetWindowingUseHighPrecision() { + return &avgOriginal4Float64HighPrecision{baseAvgFloat64{base}} + } + return &avgOriginal4Float64{avgOriginal4Float64HighPrecision{baseAvgFloat64{base}}} + } + + // Build avg functions which consume the partial result of other avg + // functions and update their partial results. + case aggregation.Partial2Mode, aggregation.FinalMode: + switch aggFuncDesc.RetTp.GetType() { + case mysql.TypeNewDecimal: + return &avgPartial4Decimal{baseAvgDecimal{base}} + case mysql.TypeDouble: + return &avgPartial4Float64{baseAvgFloat64{base}} + } + } + return nil +} + +// buildFirstRow builds the AggFunc implementation for function "FIRST_ROW". +func buildFirstRow(aggFuncDesc *aggregation.AggFuncDesc, ordinal int) AggFunc { + base := baseAggFunc{ + args: aggFuncDesc.Args, + ordinal: ordinal, + retTp: aggFuncDesc.RetTp, + } + evalType, fieldType := aggFuncDesc.RetTp.EvalType(), aggFuncDesc.RetTp + if fieldType.GetType() == mysql.TypeBit { + evalType = types.ETString + } + switch aggFuncDesc.Mode { + case aggregation.DedupMode: + default: + switch fieldType.GetType() { + case mysql.TypeEnum: + return &firstRow4Enum{base} + case mysql.TypeSet: + return &firstRow4Set{base} + } + + switch evalType { + case types.ETInt: + return &firstRow4Int{base} + case types.ETReal: + switch fieldType.GetType() { + case mysql.TypeFloat: + return &firstRow4Float32{base} + case mysql.TypeDouble: + return &firstRow4Float64{base} + } + case types.ETDecimal: + return &firstRow4Decimal{base} + case types.ETDatetime, types.ETTimestamp: + return &firstRow4Time{base} + case types.ETDuration: + return &firstRow4Duration{base} + case types.ETString: + return &firstRow4String{base} + case types.ETJson: + return &firstRow4JSON{base} + } + } + return nil +} + +// buildMaxMin builds the AggFunc implementation for function "MAX" and "MIN". +func buildMaxMin(aggFuncDesc *aggregation.AggFuncDesc, ordinal int, isMax bool) AggFunc { + base := baseMaxMinAggFunc{ + baseAggFunc: baseAggFunc{ + args: aggFuncDesc.Args, + ordinal: ordinal, + retTp: aggFuncDesc.RetTp, + }, + isMax: isMax, + collator: collate.GetCollator(aggFuncDesc.RetTp.GetCollate()), + } + evalType, fieldType := aggFuncDesc.RetTp.EvalType(), aggFuncDesc.RetTp + if fieldType.GetType() == mysql.TypeBit { + evalType = types.ETString + } + switch aggFuncDesc.Mode { + case aggregation.DedupMode: + default: + switch fieldType.GetType() { + case mysql.TypeEnum: + return &maxMin4Enum{base} + case mysql.TypeSet: + return &maxMin4Set{base} + } + + switch evalType { + case types.ETInt: + if mysql.HasUnsignedFlag(fieldType.GetFlag()) { + return &maxMin4Uint{base} + } + return &maxMin4Int{base} + case types.ETReal: + switch fieldType.GetType() { + case mysql.TypeFloat: + return &maxMin4Float32{base} + case mysql.TypeDouble: + return &maxMin4Float64{base} + } + case types.ETDecimal: + return &maxMin4Decimal{base} + case types.ETString: + return &maxMin4String{baseMaxMinAggFunc: base, retTp: aggFuncDesc.RetTp} + case types.ETDatetime, types.ETTimestamp: + return &maxMin4Time{base} + case types.ETDuration: + return &maxMin4Duration{base} + case types.ETJson: + return &maxMin4JSON{base} + } + } + return nil +} + +// buildMaxMin builds the AggFunc implementation for function "MAX" and "MIN" using by window function. +func buildMaxMinInWindowFunction(ctx AggFuncBuildContext, aggFuncDesc *aggregation.AggFuncDesc, ordinal int, isMax bool) AggFunc { + base := buildMaxMin(aggFuncDesc, ordinal, isMax) + // build max/min aggFunc for window function using sliding window + switch baseAggFunc := base.(type) { + case *maxMin4Int: + return &maxMin4IntSliding{*baseAggFunc, windowInfo{}} + case *maxMin4Uint: + return &maxMin4UintSliding{*baseAggFunc, windowInfo{}} + case *maxMin4Float32: + return &maxMin4Float32Sliding{*baseAggFunc, windowInfo{}} + case *maxMin4Float64: + return &maxMin4Float64Sliding{*baseAggFunc, windowInfo{}} + case *maxMin4Decimal: + return &maxMin4DecimalSliding{*baseAggFunc, windowInfo{}} + case *maxMin4String: + return &maxMin4StringSliding{*baseAggFunc, windowInfo{}, baseAggFunc.args[0].GetType(ctx.GetEvalCtx()).GetCollate()} + case *maxMin4Time: + return &maxMin4TimeSliding{*baseAggFunc, windowInfo{}} + case *maxMin4Duration: + return &maxMin4DurationSliding{*baseAggFunc, windowInfo{}} + } + return base +} + +// buildGroupConcat builds the AggFunc implementation for function "GROUP_CONCAT". +func buildGroupConcat(ctx AggFuncBuildContext, aggFuncDesc *aggregation.AggFuncDesc, ordinal int) AggFunc { + switch aggFuncDesc.Mode { + case aggregation.DedupMode: + return nil + default: + // The last arg is promised to be a not-null string constant, so the error can be ignored. + c, _ := aggFuncDesc.Args[len(aggFuncDesc.Args)-1].(*expression.Constant) + sep, _, err := c.EvalString(ctx.GetEvalCtx(), chunk.Row{}) + // This err should never happen. + if err != nil { + panic(fmt.Sprintf("Error happened when buildGroupConcat: %s", err.Error())) + } + maxLen := ctx.GetGroupConcatMaxLen() + var truncated int32 + base := baseGroupConcat4String{ + baseAggFunc: baseAggFunc{ + args: aggFuncDesc.Args[:len(aggFuncDesc.Args)-1], + ordinal: ordinal, + }, + byItems: aggFuncDesc.OrderByItems, + sep: sep, + maxLen: maxLen, + truncated: &truncated, + } + if aggFuncDesc.HasDistinct { + if len(aggFuncDesc.OrderByItems) > 0 { + desc := make([]bool, len(base.byItems)) + ctors := make([]collate.Collator, 0, len(base.byItems)) + for i, byItem := range base.byItems { + desc[i] = byItem.Desc + ctors = append(ctors, collate.GetCollator(byItem.Expr.GetType(ctx.GetEvalCtx()).GetCollate())) + } + return &groupConcatDistinctOrder{base, ctors, desc} + } + return &groupConcatDistinct{base} + } + if len(aggFuncDesc.OrderByItems) > 0 { + desc := make([]bool, len(base.byItems)) + ctors := make([]collate.Collator, 0, len(base.byItems)) + for i, byItem := range base.byItems { + desc[i] = byItem.Desc + ctors = append(ctors, collate.GetCollator(byItem.Expr.GetType(ctx.GetEvalCtx()).GetCollate())) + } + + return &groupConcatOrder{base, ctors, desc} + } + return &groupConcat{base} + } +} + +// buildBitOr builds the AggFunc implementation for function "BIT_OR". +func buildBitOr(aggFuncDesc *aggregation.AggFuncDesc, ordinal int) AggFunc { + base := baseAggFunc{ + args: aggFuncDesc.Args, + ordinal: ordinal, + } + return &bitOrUint64{baseBitAggFunc{base}} +} + +// buildBitXor builds the AggFunc implementation for function "BIT_XOR". +func buildBitXor(aggFuncDesc *aggregation.AggFuncDesc, ordinal int) AggFunc { + base := baseAggFunc{ + args: aggFuncDesc.Args, + ordinal: ordinal, + } + return &bitXorUint64{baseBitAggFunc{base}} +} + +// buildBitAnd builds the AggFunc implementation for function "BIT_AND". +func buildBitAnd(aggFuncDesc *aggregation.AggFuncDesc, ordinal int) AggFunc { + base := baseAggFunc{ + args: aggFuncDesc.Args, + ordinal: ordinal, + } + return &bitAndUint64{baseBitAggFunc{base}} +} + +// buildVarPop builds the AggFunc implementation for function "VAR_POP". +func buildVarPop(aggFuncDesc *aggregation.AggFuncDesc, ordinal int) AggFunc { + base := baseVarPopAggFunc{ + baseAggFunc{ + args: aggFuncDesc.Args, + ordinal: ordinal, + }, + } + switch aggFuncDesc.Mode { + case aggregation.DedupMode: + return nil + default: + if aggFuncDesc.HasDistinct { + return &varPop4DistinctFloat64{base} + } + return &varPop4Float64{base} + } +} + +// buildStdDevPop builds the AggFunc implementation for function "STD()/STDDEV()/STDDEV_POP()" +func buildStdDevPop(aggFuncDesc *aggregation.AggFuncDesc, ordinal int) AggFunc { + base := baseVarPopAggFunc{ + baseAggFunc{ + args: aggFuncDesc.Args, + ordinal: ordinal, + }, + } + switch aggFuncDesc.Mode { + case aggregation.DedupMode: + return nil + default: + if aggFuncDesc.HasDistinct { + return &stdDevPop4DistinctFloat64{varPop4DistinctFloat64{base}} + } + return &stdDevPop4Float64{varPop4Float64{base}} + } +} + +// buildVarSamp builds the AggFunc implementation for function "VAR_SAMP()" +func buildVarSamp(aggFuncDesc *aggregation.AggFuncDesc, ordinal int) AggFunc { + base := baseVarPopAggFunc{ + baseAggFunc{ + args: aggFuncDesc.Args, + ordinal: ordinal, + }, + } + switch aggFuncDesc.Mode { + case aggregation.DedupMode: + return nil + default: + if aggFuncDesc.HasDistinct { + return &varSamp4DistinctFloat64{varPop4DistinctFloat64{base}} + } + return &varSamp4Float64{varPop4Float64{base}} + } +} + +// buildStddevSamp builds the AggFunc implementation for function "STDDEV_SAMP()" +func buildStddevSamp(aggFuncDesc *aggregation.AggFuncDesc, ordinal int) AggFunc { + base := baseVarPopAggFunc{ + baseAggFunc{ + args: aggFuncDesc.Args, + ordinal: ordinal, + }, + } + switch aggFuncDesc.Mode { + case aggregation.DedupMode: + return nil + default: + if aggFuncDesc.HasDistinct { + return &stddevSamp4DistinctFloat64{varPop4DistinctFloat64{base}} + } + return &stddevSamp4Float64{varPop4Float64{base}} + } +} + +// buildJSONArrayagg builds the AggFunc implementation for function "json_arrayagg". +func buildJSONArrayagg(aggFuncDesc *aggregation.AggFuncDesc, ordinal int) AggFunc { + base := baseAggFunc{ + args: aggFuncDesc.Args, + ordinal: ordinal, + } + switch aggFuncDesc.Mode { + case aggregation.DedupMode: + return nil + default: + return &jsonArrayagg{base} + } +} + +// buildJSONObjectAgg builds the AggFunc implementation for function "json_objectagg". +func buildJSONObjectAgg(aggFuncDesc *aggregation.AggFuncDesc, ordinal int) AggFunc { + base := baseAggFunc{ + args: aggFuncDesc.Args, + ordinal: ordinal, + } + switch aggFuncDesc.Mode { + case aggregation.DedupMode: + return nil + default: + return &jsonObjectAgg{base} + } +} + +// buildRowNumber builds the AggFunc implementation for function "ROW_NUMBER". +func buildRowNumber(aggFuncDesc *aggregation.AggFuncDesc, ordinal int) AggFunc { + base := baseAggFunc{ + args: aggFuncDesc.Args, + ordinal: ordinal, + } + return &rowNumber{base} +} + +func buildRank(ordinal int, orderByCols []*expression.Column, isDense bool) AggFunc { + base := baseAggFunc{ + ordinal: ordinal, + } + r := &rank{baseAggFunc: base, isDense: isDense, rowComparer: buildRowComparer(orderByCols)} + return r +} + +func buildFirstValue(aggFuncDesc *aggregation.AggFuncDesc, ordinal int) AggFunc { + base := baseAggFunc{ + args: aggFuncDesc.Args, + ordinal: ordinal, + } + return &firstValue{baseAggFunc: base, tp: aggFuncDesc.RetTp} +} + +func buildLastValue(aggFuncDesc *aggregation.AggFuncDesc, ordinal int) AggFunc { + base := baseAggFunc{ + args: aggFuncDesc.Args, + ordinal: ordinal, + } + return &lastValue{baseAggFunc: base, tp: aggFuncDesc.RetTp} +} + +func buildCumeDist(ordinal int, orderByCols []*expression.Column) AggFunc { + base := baseAggFunc{ + ordinal: ordinal, + } + r := &cumeDist{baseAggFunc: base, rowComparer: buildRowComparer(orderByCols)} + return r +} + +func buildNthValue(ctx AggFuncBuildContext, aggFuncDesc *aggregation.AggFuncDesc, ordinal int) AggFunc { + base := baseAggFunc{ + args: aggFuncDesc.Args, + ordinal: ordinal, + } + // Already checked when building the function description. + nth, _, _ := expression.GetUint64FromConstant(ctx.GetEvalCtx(), aggFuncDesc.Args[1]) + return &nthValue{baseAggFunc: base, tp: aggFuncDesc.RetTp, nth: nth} +} + +func buildNtile(ctx AggFuncBuildContext, aggFuncDes *aggregation.AggFuncDesc, ordinal int) AggFunc { + base := baseAggFunc{ + args: aggFuncDes.Args, + ordinal: ordinal, + } + n, _, _ := expression.GetUint64FromConstant(ctx.GetEvalCtx(), aggFuncDes.Args[0]) + return &ntile{baseAggFunc: base, n: n} +} + +func buildPercentRank(ordinal int, orderByCols []*expression.Column) AggFunc { + base := baseAggFunc{ + ordinal: ordinal, + } + return &percentRank{baseAggFunc: base, rowComparer: buildRowComparer(orderByCols)} +} + +func buildLeadLag(ctx AggFuncBuildContext, aggFuncDesc *aggregation.AggFuncDesc, ordinal int) baseLeadLag { + offset := uint64(1) + if len(aggFuncDesc.Args) >= 2 { + offset, _, _ = expression.GetUint64FromConstant(ctx.GetEvalCtx(), aggFuncDesc.Args[1]) + } + var defaultExpr expression.Expression + defaultExpr = expression.NewNull() + if len(aggFuncDesc.Args) == 3 { + defaultExpr = aggFuncDesc.Args[2] + if et, ok := defaultExpr.(*expression.Constant); ok { + evalCtx := ctx.GetEvalCtx() + res, err1 := et.Value.ConvertTo(evalCtx.TypeCtx(), aggFuncDesc.RetTp) + if err1 == nil { + defaultExpr = &expression.Constant{Value: res, RetType: aggFuncDesc.RetTp} + } + } + } + base := baseAggFunc{ + args: aggFuncDesc.Args, + ordinal: ordinal, + } + ve, _ := buildValueEvaluator(aggFuncDesc.RetTp) + return baseLeadLag{baseAggFunc: base, offset: offset, defaultExpr: defaultExpr, valueEvaluator: ve} +} + +func buildLead(ctx AggFuncBuildContext, aggFuncDesc *aggregation.AggFuncDesc, ordinal int) AggFunc { + return &lead{buildLeadLag(ctx, aggFuncDesc, ordinal)} +} + +func buildLag(ctx AggFuncBuildContext, aggFuncDesc *aggregation.AggFuncDesc, ordinal int) AggFunc { + return &lag{buildLeadLag(ctx, aggFuncDesc, ordinal)} +} diff --git a/pkg/executor/aggfuncs/func_count.go b/pkg/executor/aggfuncs/func_count.go index 3b21798b6c5f6..3f111b9f2b187 100644 --- a/pkg/executor/aggfuncs/func_count.go +++ b/pkg/executor/aggfuncs/func_count.go @@ -360,6 +360,55 @@ func (e *countOriginal4JSON) Slide(sctx AggFuncUpdateContext, getRow func(uint64 return nil } +type countOriginal4VectorFloat32 struct { + baseCount +} + +func (e *countOriginal4VectorFloat32) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { + p := (*partialResult4Count)(pr) + + for _, row := range rowsInGroup { + _, isNull, err := e.args[0].EvalVectorFloat32(sctx, row) + if err != nil { + return 0, err + } + if isNull { + continue + } + + *p++ + } + + return 0, nil +} + +var _ SlidingWindowAggFunc = &countOriginal4VectorFloat32{} + +func (e *countOriginal4VectorFloat32) Slide(sctx AggFuncUpdateContext, getRow func(uint64) chunk.Row, lastStart, lastEnd uint64, shiftStart, shiftEnd uint64, pr PartialResult) error { + p := (*partialResult4Count)(pr) + for i := uint64(0); i < shiftStart; i++ { + _, isNull, err := e.args[0].EvalVectorFloat32(sctx, getRow(lastStart+i)) + if err != nil { + return err + } + if isNull { + continue + } + *p-- + } + for i := uint64(0); i < shiftEnd; i++ { + _, isNull, err := e.args[0].EvalVectorFloat32(sctx, getRow(lastEnd+i)) + if err != nil { + return err + } + if isNull { + continue + } + *p++ + } + return nil +} + type countOriginal4String struct { baseCount } diff --git a/pkg/executor/aggfuncs/func_count.go.orig b/pkg/executor/aggfuncs/func_count.go.orig new file mode 100644 index 0000000000000..3b21798b6c5f6 --- /dev/null +++ b/pkg/executor/aggfuncs/func_count.go.orig @@ -0,0 +1,436 @@ +// Copyright 2020 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package aggfuncs + +import ( + "unsafe" + + "github.com/pingcap/tidb/pkg/util/chunk" +) + +const ( + // DefPartialResult4CountSize is the size of partialResult4Count + DefPartialResult4CountSize = int64(unsafe.Sizeof(partialResult4Count(0))) +) + +type baseCount struct { + baseAggFunc +} + +type partialResult4Count = int64 + +func (*baseCount) AllocPartialResult() (pr PartialResult, memDelta int64) { + return PartialResult(new(partialResult4Count)), DefPartialResult4CountSize +} + +func (*baseCount) ResetPartialResult(pr PartialResult) { + p := (*partialResult4Count)(pr) + *p = 0 +} + +func (e *baseCount) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { + p := (*partialResult4Count)(pr) + chk.AppendInt64(e.ordinal, *p) + return nil +} + +func (e *baseCount) SerializePartialResult(partialResult PartialResult, chk *chunk.Chunk, spillHelper *SerializeHelper) { + pr := (*partialResult4Count)(partialResult) + resBuf := spillHelper.serializePartialResult4Count(*pr) + chk.AppendBytes(e.ordinal, resBuf) +} + +func (e *baseCount) DeserializePartialResult(src *chunk.Chunk) ([]PartialResult, int64) { + return deserializePartialResultCommon(src, e.ordinal, e.deserializeForSpill) +} + +func (e *baseCount) deserializeForSpill(helper *deserializeHelper) (PartialResult, int64) { + pr, memDelta := e.AllocPartialResult() + result := *(*partialResult4Count)(pr) + success := helper.deserializePartialResult4Count(&result) + if !success { + return nil, 0 + } + return pr, memDelta +} + +type countOriginal4Int struct { + baseCount +} + +func (e *countOriginal4Int) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { + p := (*partialResult4Count)(pr) + + for _, row := range rowsInGroup { + _, isNull, err := e.args[0].EvalInt(sctx, row) + if err != nil { + return 0, err + } + if isNull { + continue + } + + *p++ + } + + return 0, nil +} + +var _ SlidingWindowAggFunc = &countOriginal4Int{} + +func (e *countOriginal4Int) Slide(sctx AggFuncUpdateContext, getRow func(uint64) chunk.Row, lastStart, lastEnd uint64, shiftStart, shiftEnd uint64, pr PartialResult) error { + p := (*partialResult4Count)(pr) + for i := uint64(0); i < shiftStart; i++ { + _, isNull, err := e.args[0].EvalInt(sctx, getRow(lastStart+i)) + if err != nil { + return err + } + if isNull { + continue + } + *p-- + } + for i := uint64(0); i < shiftEnd; i++ { + _, isNull, err := e.args[0].EvalInt(sctx, getRow(lastEnd+i)) + if err != nil { + return err + } + if isNull { + continue + } + *p++ + } + return nil +} + +type countOriginal4Real struct { + baseCount +} + +func (e *countOriginal4Real) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { + p := (*partialResult4Count)(pr) + + for _, row := range rowsInGroup { + _, isNull, err := e.args[0].EvalReal(sctx, row) + if err != nil { + return 0, err + } + if isNull { + continue + } + + *p++ + } + + return 0, nil +} + +var _ SlidingWindowAggFunc = &countOriginal4Real{} + +func (e *countOriginal4Real) Slide(sctx AggFuncUpdateContext, getRow func(uint64) chunk.Row, lastStart, lastEnd uint64, shiftStart, shiftEnd uint64, pr PartialResult) error { + p := (*partialResult4Count)(pr) + for i := uint64(0); i < shiftStart; i++ { + _, isNull, err := e.args[0].EvalReal(sctx, getRow(lastStart+i)) + if err != nil { + return err + } + if isNull { + continue + } + *p-- + } + for i := uint64(0); i < shiftEnd; i++ { + _, isNull, err := e.args[0].EvalReal(sctx, getRow(lastEnd+i)) + if err != nil { + return err + } + if isNull { + continue + } + *p++ + } + return nil +} + +type countOriginal4Decimal struct { + baseCount +} + +func (e *countOriginal4Decimal) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { + p := (*partialResult4Count)(pr) + + for _, row := range rowsInGroup { + _, isNull, err := e.args[0].EvalDecimal(sctx, row) + if err != nil { + return 0, err + } + if isNull { + continue + } + + *p++ + } + + return 0, nil +} + +var _ SlidingWindowAggFunc = &countOriginal4Decimal{} + +func (e *countOriginal4Decimal) Slide(sctx AggFuncUpdateContext, getRow func(uint64) chunk.Row, lastStart, lastEnd uint64, shiftStart, shiftEnd uint64, pr PartialResult) error { + p := (*partialResult4Count)(pr) + for i := uint64(0); i < shiftStart; i++ { + _, isNull, err := e.args[0].EvalDecimal(sctx, getRow(lastStart+i)) + if err != nil { + return err + } + if isNull { + continue + } + *p-- + } + for i := uint64(0); i < shiftEnd; i++ { + _, isNull, err := e.args[0].EvalDecimal(sctx, getRow(lastEnd+i)) + if err != nil { + return err + } + if isNull { + continue + } + *p++ + } + return nil +} + +type countOriginal4Time struct { + baseCount +} + +func (e *countOriginal4Time) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { + p := (*partialResult4Count)(pr) + + for _, row := range rowsInGroup { + _, isNull, err := e.args[0].EvalTime(sctx, row) + if err != nil { + return 0, err + } + if isNull { + continue + } + + *p++ + } + + return 0, nil +} + +var _ SlidingWindowAggFunc = &countOriginal4Time{} + +func (e *countOriginal4Time) Slide(sctx AggFuncUpdateContext, getRow func(uint64) chunk.Row, lastStart, lastEnd uint64, shiftStart, shiftEnd uint64, pr PartialResult) error { + p := (*partialResult4Count)(pr) + for i := uint64(0); i < shiftStart; i++ { + _, isNull, err := e.args[0].EvalTime(sctx, getRow(lastStart+i)) + if err != nil { + return err + } + if isNull { + continue + } + *p-- + } + for i := uint64(0); i < shiftEnd; i++ { + _, isNull, err := e.args[0].EvalTime(sctx, getRow(lastEnd+i)) + if err != nil { + return err + } + if isNull { + continue + } + *p++ + } + return nil +} + +type countOriginal4Duration struct { + baseCount +} + +func (e *countOriginal4Duration) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { + p := (*partialResult4Count)(pr) + + for _, row := range rowsInGroup { + _, isNull, err := e.args[0].EvalDuration(sctx, row) + if err != nil { + return 0, err + } + if isNull { + continue + } + + *p++ + } + + return 0, nil +} + +var _ SlidingWindowAggFunc = &countOriginal4Duration{} + +func (e *countOriginal4Duration) Slide(sctx AggFuncUpdateContext, getRow func(uint64) chunk.Row, lastStart, lastEnd uint64, shiftStart, shiftEnd uint64, pr PartialResult) error { + p := (*partialResult4Count)(pr) + for i := uint64(0); i < shiftStart; i++ { + _, isNull, err := e.args[0].EvalDuration(sctx, getRow(lastStart+i)) + if err != nil { + return err + } + if isNull { + continue + } + *p-- + } + for i := uint64(0); i < shiftEnd; i++ { + _, isNull, err := e.args[0].EvalDuration(sctx, getRow(lastEnd+i)) + if err != nil { + return err + } + if isNull { + continue + } + *p++ + } + return nil +} + +type countOriginal4JSON struct { + baseCount +} + +func (e *countOriginal4JSON) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { + p := (*partialResult4Count)(pr) + + for _, row := range rowsInGroup { + _, isNull, err := e.args[0].EvalJSON(sctx, row) + if err != nil { + return 0, err + } + if isNull { + continue + } + + *p++ + } + + return 0, nil +} + +var _ SlidingWindowAggFunc = &countOriginal4JSON{} + +func (e *countOriginal4JSON) Slide(sctx AggFuncUpdateContext, getRow func(uint64) chunk.Row, lastStart, lastEnd uint64, shiftStart, shiftEnd uint64, pr PartialResult) error { + p := (*partialResult4Count)(pr) + for i := uint64(0); i < shiftStart; i++ { + _, isNull, err := e.args[0].EvalJSON(sctx, getRow(lastStart+i)) + if err != nil { + return err + } + if isNull { + continue + } + *p-- + } + for i := uint64(0); i < shiftEnd; i++ { + _, isNull, err := e.args[0].EvalJSON(sctx, getRow(lastEnd+i)) + if err != nil { + return err + } + if isNull { + continue + } + *p++ + } + return nil +} + +type countOriginal4String struct { + baseCount +} + +func (e *countOriginal4String) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { + p := (*partialResult4Count)(pr) + + for _, row := range rowsInGroup { + _, isNull, err := e.args[0].EvalString(sctx, row) + if err != nil { + return 0, err + } + if isNull { + continue + } + + *p++ + } + + return 0, nil +} + +var _ SlidingWindowAggFunc = &countOriginal4String{} + +func (e *countOriginal4String) Slide(sctx AggFuncUpdateContext, getRow func(uint64) chunk.Row, lastStart, lastEnd uint64, shiftStart, shiftEnd uint64, pr PartialResult) error { + p := (*partialResult4Count)(pr) + for i := uint64(0); i < shiftStart; i++ { + _, isNull, err := e.args[0].EvalString(sctx, getRow(lastStart+i)) + if err != nil { + return err + } + if isNull { + continue + } + *p-- + } + for i := uint64(0); i < shiftEnd; i++ { + _, isNull, err := e.args[0].EvalString(sctx, getRow(lastEnd+i)) + if err != nil { + return err + } + if isNull { + continue + } + *p++ + } + return nil +} + +type countPartial struct { + baseCount +} + +func (e *countPartial) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { + p := (*partialResult4Count)(pr) + for _, row := range rowsInGroup { + input, isNull, err := e.args[0].EvalInt(sctx, row) + if err != nil { + return 0, err + } + if isNull { + continue + } + + *p += input + } + return 0, nil +} + +func (*countPartial) MergePartialResult(_ AggFuncUpdateContext, src, dst PartialResult) (memDelta int64, err error) { + p1, p2 := (*partialResult4Count)(src), (*partialResult4Count)(dst) + *p2 += *p1 + return 0, nil +} diff --git a/pkg/executor/aggfuncs/func_count_distinct.go b/pkg/executor/aggfuncs/func_count_distinct.go index 13c6a2f53e808..85d85b74b963b 100644 --- a/pkg/executor/aggfuncs/func_count_distinct.go +++ b/pkg/executor/aggfuncs/func_count_distinct.go @@ -401,6 +401,13 @@ func evalAndEncode( break } encodedBytes = val.HashValue(encodedBytes) + case types.ETVectorFloat32: + var val types.VectorFloat32 + val, isNull, err = arg.EvalVectorFloat32(sctx, row) + if err != nil || isNull { + break + } + encodedBytes = val.SerializeTo(encodedBytes) case types.ETString: var val string val, isNull, err = arg.EvalString(sctx, row) diff --git a/pkg/executor/aggfuncs/func_count_distinct.go.orig b/pkg/executor/aggfuncs/func_count_distinct.go.orig new file mode 100644 index 0000000000000..13c6a2f53e808 --- /dev/null +++ b/pkg/executor/aggfuncs/func_count_distinct.go.orig @@ -0,0 +1,855 @@ +// Copyright 2020 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package aggfuncs + +import ( + "encoding/binary" + "math" + "unsafe" + + "github.com/dgryski/go-farm" + "github.com/pingcap/errors" + "github.com/pingcap/tidb/pkg/expression" + "github.com/pingcap/tidb/pkg/types" + "github.com/pingcap/tidb/pkg/util/chunk" + "github.com/pingcap/tidb/pkg/util/codec" + "github.com/pingcap/tidb/pkg/util/collate" + "github.com/pingcap/tidb/pkg/util/hack" + "github.com/pingcap/tidb/pkg/util/set" + "github.com/pingcap/tidb/pkg/util/stringutil" +) + +const ( + // DefPartialResult4CountDistinctIntSize is the size of partialResult4CountDistinctInt + DefPartialResult4CountDistinctIntSize = int64(unsafe.Sizeof(partialResult4CountDistinctInt{})) + // DefPartialResult4CountDistinctRealSize is the size of partialResult4CountDistinctReal + DefPartialResult4CountDistinctRealSize = int64(unsafe.Sizeof(partialResult4CountDistinctReal{})) + // DefPartialResult4CountDistinctDecimalSize is the size of partialResult4CountDistinctDecimal + DefPartialResult4CountDistinctDecimalSize = int64(unsafe.Sizeof(partialResult4CountDistinctDecimal{})) + // DefPartialResult4CountDistinctDurationSize is the size of partialResult4CountDistinctDuration + DefPartialResult4CountDistinctDurationSize = int64(unsafe.Sizeof(partialResult4CountDistinctDuration{})) + // DefPartialResult4CountDistinctStringSize is the size of partialResult4CountDistinctString + DefPartialResult4CountDistinctStringSize = int64(unsafe.Sizeof(partialResult4CountDistinctString{})) + // DefPartialResult4CountWithDistinctSize is the size of partialResult4CountWithDistinct + DefPartialResult4CountWithDistinctSize = int64(unsafe.Sizeof(partialResult4CountWithDistinct{})) + // DefPartialResult4ApproxCountDistinctSize is the size of partialResult4ApproxCountDistinct + DefPartialResult4ApproxCountDistinctSize = int64(unsafe.Sizeof(partialResult4ApproxCountDistinct{})) +) + +type partialResult4CountDistinctInt struct { + valSet set.Int64SetWithMemoryUsage +} + +type countOriginalWithDistinct4Int struct { + baseCount +} + +func (*countOriginalWithDistinct4Int) AllocPartialResult() (pr PartialResult, memDelta int64) { + valSet, setSize := set.NewInt64SetWithMemoryUsage() + return PartialResult(&partialResult4CountDistinctInt{ + valSet: valSet, + }), DefPartialResult4CountDistinctIntSize + setSize +} + +func (*countOriginalWithDistinct4Int) ResetPartialResult(pr PartialResult) { + p := (*partialResult4CountDistinctInt)(pr) + p.valSet, _ = set.NewInt64SetWithMemoryUsage() +} + +func (e *countOriginalWithDistinct4Int) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { + p := (*partialResult4CountDistinctInt)(pr) + chk.AppendInt64(e.ordinal, int64(p.valSet.Count())) + return nil +} + +func (e *countOriginalWithDistinct4Int) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { + p := (*partialResult4CountDistinctInt)(pr) + + for _, row := range rowsInGroup { + input, isNull, err := e.args[0].EvalInt(sctx, row) + if err != nil { + return memDelta, err + } + if isNull { + continue + } + if p.valSet.Exist(input) { + continue + } + memDelta += p.valSet.Insert(input) + } + + return memDelta, nil +} + +type partialResult4CountDistinctReal struct { + valSet set.Float64SetWithMemoryUsage +} + +type countOriginalWithDistinct4Real struct { + baseCount +} + +func (*countOriginalWithDistinct4Real) AllocPartialResult() (pr PartialResult, memDelta int64) { + valSet, setSize := set.NewFloat64SetWithMemoryUsage() + return PartialResult(&partialResult4CountDistinctReal{ + valSet: valSet, + }), DefPartialResult4CountDistinctRealSize + setSize +} + +func (*countOriginalWithDistinct4Real) ResetPartialResult(pr PartialResult) { + p := (*partialResult4CountDistinctReal)(pr) + p.valSet, _ = set.NewFloat64SetWithMemoryUsage() +} + +func (e *countOriginalWithDistinct4Real) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { + p := (*partialResult4CountDistinctReal)(pr) + chk.AppendInt64(e.ordinal, int64(p.valSet.Count())) + return nil +} + +func (e *countOriginalWithDistinct4Real) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { + p := (*partialResult4CountDistinctReal)(pr) + + for _, row := range rowsInGroup { + input, isNull, err := e.args[0].EvalReal(sctx, row) + if err != nil { + return memDelta, err + } + if isNull { + continue + } + if p.valSet.Exist(input) { + continue + } + memDelta += p.valSet.Insert(input) + } + + return memDelta, nil +} + +type partialResult4CountDistinctDecimal struct { + valSet set.StringSetWithMemoryUsage +} + +type countOriginalWithDistinct4Decimal struct { + baseCount +} + +func (*countOriginalWithDistinct4Decimal) AllocPartialResult() (pr PartialResult, memDelta int64) { + valSet, setSize := set.NewStringSetWithMemoryUsage() + return PartialResult(&partialResult4CountDistinctDecimal{ + valSet: valSet, + }), DefPartialResult4CountDistinctDecimalSize + setSize +} + +func (*countOriginalWithDistinct4Decimal) ResetPartialResult(pr PartialResult) { + p := (*partialResult4CountDistinctDecimal)(pr) + p.valSet, _ = set.NewStringSetWithMemoryUsage() +} + +func (e *countOriginalWithDistinct4Decimal) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { + p := (*partialResult4CountDistinctDecimal)(pr) + chk.AppendInt64(e.ordinal, int64(p.valSet.Count())) + return nil +} + +func (e *countOriginalWithDistinct4Decimal) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { + p := (*partialResult4CountDistinctDecimal)(pr) + + for _, row := range rowsInGroup { + input, isNull, err := e.args[0].EvalDecimal(sctx, row) + if err != nil { + return memDelta, err + } + if isNull { + continue + } + hash, err := input.ToHashKey() + if err != nil { + return memDelta, err + } + decStr := string(hack.String(hash)) + if p.valSet.Exist(decStr) { + continue + } + memDelta += p.valSet.Insert(decStr) + memDelta += int64(len(decStr)) + } + + return memDelta, nil +} + +type partialResult4CountDistinctDuration struct { + valSet set.Int64SetWithMemoryUsage +} + +type countOriginalWithDistinct4Duration struct { + baseCount +} + +func (*countOriginalWithDistinct4Duration) AllocPartialResult() (pr PartialResult, memDelta int64) { + valSet, setSize := set.NewInt64SetWithMemoryUsage() + return PartialResult(&partialResult4CountDistinctDuration{ + valSet: valSet, + }), DefPartialResult4CountDistinctDurationSize + setSize +} + +func (*countOriginalWithDistinct4Duration) ResetPartialResult(pr PartialResult) { + p := (*partialResult4CountDistinctDuration)(pr) + p.valSet, _ = set.NewInt64SetWithMemoryUsage() +} + +func (e *countOriginalWithDistinct4Duration) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { + p := (*partialResult4CountDistinctDuration)(pr) + chk.AppendInt64(e.ordinal, int64(p.valSet.Count())) + return nil +} + +func (e *countOriginalWithDistinct4Duration) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { + p := (*partialResult4CountDistinctDuration)(pr) + + for _, row := range rowsInGroup { + input, isNull, err := e.args[0].EvalDuration(sctx, row) + if err != nil { + return memDelta, err + } + if isNull { + continue + } + + if p.valSet.Exist(int64(input.Duration)) { + continue + } + memDelta += p.valSet.Insert(int64(input.Duration)) + } + + return memDelta, nil +} + +type partialResult4CountDistinctString struct { + valSet set.StringSetWithMemoryUsage +} + +type countOriginalWithDistinct4String struct { + baseCount +} + +func (*countOriginalWithDistinct4String) AllocPartialResult() (pr PartialResult, memDelta int64) { + valSet, setSize := set.NewStringSetWithMemoryUsage() + return PartialResult(&partialResult4CountDistinctString{ + valSet: valSet, + }), DefPartialResult4CountDistinctStringSize + setSize +} + +func (*countOriginalWithDistinct4String) ResetPartialResult(pr PartialResult) { + p := (*partialResult4CountDistinctString)(pr) + p.valSet, _ = set.NewStringSetWithMemoryUsage() +} + +func (e *countOriginalWithDistinct4String) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { + p := (*partialResult4CountDistinctString)(pr) + chk.AppendInt64(e.ordinal, int64(p.valSet.Count())) + return nil +} + +func (e *countOriginalWithDistinct4String) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { + p := (*partialResult4CountDistinctString)(pr) + collator := collate.GetCollator(e.args[0].GetType(sctx).GetCollate()) + + for _, row := range rowsInGroup { + input, isNull, err := e.args[0].EvalString(sctx, row) + if err != nil { + return memDelta, err + } + if isNull { + continue + } + input = string(collator.Key(input)) + + if p.valSet.Exist(input) { + continue + } + input = stringutil.Copy(input) + memDelta += p.valSet.Insert(input) + memDelta += int64(len(input)) + } + + return memDelta, nil +} + +type countOriginalWithDistinct struct { + baseCount +} + +type partialResult4CountWithDistinct struct { + valSet set.StringSetWithMemoryUsage +} + +func (*countOriginalWithDistinct) AllocPartialResult() (pr PartialResult, memDelta int64) { + valSet, setSize := set.NewStringSetWithMemoryUsage() + return PartialResult(&partialResult4CountWithDistinct{ + valSet: valSet, + }), DefPartialResult4CountWithDistinctSize + setSize +} + +func (*countOriginalWithDistinct) ResetPartialResult(pr PartialResult) { + p := (*partialResult4CountWithDistinct)(pr) + p.valSet, _ = set.NewStringSetWithMemoryUsage() +} + +func (e *countOriginalWithDistinct) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { + p := (*partialResult4CountWithDistinct)(pr) + chk.AppendInt64(e.ordinal, int64(p.valSet.Count())) + return nil +} + +func (e *countOriginalWithDistinct) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { + p := (*partialResult4CountWithDistinct)(pr) + + encodedBytes := make([]byte, 0) + collators := make([]collate.Collator, 0, len(e.args)) + for _, arg := range e.args { + collators = append(collators, collate.GetCollator(arg.GetType(sctx).GetCollate())) + } + // decimal struct is the biggest type we will use. + buf := make([]byte, types.MyDecimalStructSize) + + for _, row := range rowsInGroup { + var err error + var hasNull, isNull bool + encodedBytes = encodedBytes[:0] + + for i := 0; i < len(e.args) && !hasNull; i++ { + encodedBytes, isNull, err = evalAndEncode(sctx, e.args[i], collators[i], row, buf, encodedBytes) + if err != nil { + return memDelta, err + } + if isNull { + hasNull = true + break + } + } + encodedString := string(encodedBytes) + if hasNull || p.valSet.Exist(encodedString) { + continue + } + memDelta += p.valSet.Insert(encodedString) + memDelta += int64(len(encodedString)) + } + + return memDelta, nil +} + +// evalAndEncode eval one row with an expression and encode value to bytes. +func evalAndEncode( + sctx expression.EvalContext, arg expression.Expression, collator collate.Collator, + row chunk.Row, buf, encodedBytes []byte, +) (_ []byte, isNull bool, err error) { + switch tp := arg.GetType(sctx).EvalType(); tp { + case types.ETInt: + var val int64 + val, isNull, err = arg.EvalInt(sctx, row) + if err != nil || isNull { + break + } + encodedBytes = appendInt64(encodedBytes, buf, val) + case types.ETReal: + var val float64 + val, isNull, err = arg.EvalReal(sctx, row) + if err != nil || isNull { + break + } + encodedBytes = appendFloat64(encodedBytes, buf, val) + case types.ETDecimal: + var val *types.MyDecimal + val, isNull, err = arg.EvalDecimal(sctx, row) + if err != nil || isNull { + break + } + encodedBytes, err = appendDecimal(encodedBytes, val) + case types.ETTimestamp, types.ETDatetime: + var val types.Time + val, isNull, err = arg.EvalTime(sctx, row) + if err != nil || isNull { + break + } + encodedBytes = appendTime(encodedBytes, buf, val) + case types.ETDuration: + var val types.Duration + val, isNull, err = arg.EvalDuration(sctx, row) + if err != nil || isNull { + break + } + encodedBytes = appendDuration(encodedBytes, buf, val) + case types.ETJson: + var val types.BinaryJSON + val, isNull, err = arg.EvalJSON(sctx, row) + if err != nil || isNull { + break + } + encodedBytes = val.HashValue(encodedBytes) + case types.ETString: + var val string + val, isNull, err = arg.EvalString(sctx, row) + if err != nil || isNull { + break + } + encodedBytes = codec.EncodeCompactBytes(encodedBytes, collator.Key(val)) + default: + return nil, false, errors.Errorf("unsupported column type for encode %d", tp) + } + return encodedBytes, isNull, err +} + +func appendInt64(encodedBytes, buf []byte, val int64) []byte { + *(*int64)(unsafe.Pointer(&buf[0])) = val + buf = buf[:8] + encodedBytes = append(encodedBytes, buf...) + return encodedBytes +} + +func appendFloat64(encodedBytes, buf []byte, val float64) []byte { + *(*float64)(unsafe.Pointer(&buf[0])) = val + buf = buf[:8] + encodedBytes = append(encodedBytes, buf...) + return encodedBytes +} + +func appendDecimal(encodedBytes []byte, val *types.MyDecimal) ([]byte, error) { + hash, err := val.ToHashKey() + encodedBytes = append(encodedBytes, hash...) + return encodedBytes, err +} + +// WriteTime writes `t` into `buf`. +func WriteTime(buf []byte, t types.Time) { + binary.BigEndian.PutUint16(buf, uint16(t.Year())) + buf[2] = uint8(t.Month()) + buf[3] = uint8(t.Day()) + buf[4] = uint8(t.Hour()) + buf[5] = uint8(t.Minute()) + buf[6] = uint8(t.Second()) + binary.BigEndian.PutUint32(buf[8:], uint32(t.Microsecond())) + buf[12] = t.Type() + buf[13] = uint8(t.Fsp()) + + buf[7], buf[14], buf[15] = uint8(0), uint8(0), uint8(0) +} + +func appendTime(encodedBytes, buf []byte, val types.Time) []byte { + WriteTime(buf, val) + buf = buf[:16] + encodedBytes = append(encodedBytes, buf...) + return encodedBytes +} + +func appendDuration(encodedBytes, buf []byte, val types.Duration) []byte { + *(*types.Duration)(unsafe.Pointer(&buf[0])) = val + buf = buf[:16] + encodedBytes = append(encodedBytes, buf...) + return encodedBytes +} + +func intHash64(x uint64) uint64 { + x ^= x >> 33 + x *= 0xff51afd7ed558ccd + x ^= x >> 33 + x *= 0xc4ceb9fe1a85ec53 + x ^= x >> 33 + return x +} + +type baseApproxCountDistinct struct { + baseAggFunc +} + +const ( + // The maximum degree of buffer size before the values are discarded + uniquesHashMaxSizeDegree uint8 = 17 + // The maximum number of elements before the values are discarded + uniquesHashMaxSize = uint32(1) << (uniquesHashMaxSizeDegree - 1) + // Initial buffer size degree + uniquesHashSetInitialSizeDegree uint8 = 4 + // The number of least significant bits used for thinning. The remaining high-order bits are used to determine the position in the hash table. + uniquesHashBitsForSkip = 32 - uniquesHashMaxSizeDegree +) + +type approxCountDistinctHashValue uint32 + +// partialResult4ApproxCountDistinct use `BJKST` algorithm to compute approximate result of count distinct. +// According to an experimental survey http://www.vldb.org/pvldb/vol11/p499-harmouch.pdf, the error guarantee of BJKST +// was even better than the theoretical lower bounds. +// For the calculation state, it uses a sample of element hash values with a size up to uniquesHashMaxSize. Compared +// with the widely known HyperLogLog algorithm, this algorithm is less effective in terms of accuracy and +// memory consumption (even up to proportionality), but it is adaptive. This means that with fairly high accuracy, it +// consumes less memory during simultaneous computation of cardinality for a large number of data sets whose cardinality +// has power law distribution (i.e. in cases when most of the data sets are small). +// This algorithm is also very accurate for data sets with small cardinality and very efficient on CPU. If number of +// distinct element is more than 2^32, relative error may be high. +type partialResult4ApproxCountDistinct struct { + size uint32 // Number of elements. + sizeDegree uint8 // The size of the table as a power of 2. + skipDegree uint8 // Skip elements not divisible by 2 ^ skipDegree. + hasZero bool // The hash table contains an element with a hash value of 0. + buf []approxCountDistinctHashValue +} + +// NewPartialResult4ApproxCountDistinct builds a partial result for agg function ApproxCountDistinct. +func NewPartialResult4ApproxCountDistinct() *partialResult4ApproxCountDistinct { + p := &partialResult4ApproxCountDistinct{} + p.reset() + return p +} + +func (p *partialResult4ApproxCountDistinct) InsertHash64(x uint64) { + // no need to rehash, just cast into uint32 + p.insertHash(approxCountDistinctHashValue(x)) +} + +func (p *partialResult4ApproxCountDistinct) MemUsage() int64 { + return int64(len(p.buf)) * DefUint32Size +} + +func (p *partialResult4ApproxCountDistinct) alloc(newSizeDegree uint8) { + p.size = 0 + p.skipDegree = 0 + p.hasZero = false + p.buf = make([]approxCountDistinctHashValue, uint32(1)<>uniquesHashBitsForSkip) & p.mask() +} + +// Increase the size of the buffer 2 times or up to new size degree. +func (p *partialResult4ApproxCountDistinct) resize(newSizeDegree uint8) { + oldSize := p.bufSize() + oldBuf := p.buf + + if 0 == newSizeDegree { + newSizeDegree = p.sizeDegree + 1 + } + + p.buf = make([]approxCountDistinctHashValue, uint32(1)< p.skipDegree { + p.skipDegree = rhsSkipDegree + p.rehash() + } + + rb, rhsSize, err := codec.DecodeUvarint(rb) + + if err != nil { + return err + } + + if rhsSize > uint64(uniquesHashMaxSize) { + return errors.New("Cannot read partialResult4ApproxCountDistinct: too large size degree") + } + + if p.bufSize() < uint32(rhsSize) { + newSizeDegree := max(uniquesHashSetInitialSizeDegree, uint8(math.Log2(float64(rhsSize-1)))+2) + p.resize(newSizeDegree) + } + + for i := uint32(0); i < uint32(rhsSize); i++ { + x := *(*approxCountDistinctHashValue)(unsafe.Pointer(&rb[0])) + rb = rb[4:] + p.insertHash(x) + } + + return err +} + +// Correct system errors due to collisions during hashing in uint32. +func (p *partialResult4ApproxCountDistinct) fixedSize() uint64 { + if 0 == p.skipDegree { + return uint64(p.size) + } + + res := uint64(p.size) * (uint64(1) << p.skipDegree) + + // Pseudo-random remainder. + res += intHash64(uint64(p.size)) & ((uint64(1) << p.skipDegree) - 1) + + // When different elements randomly scattered across 2^32 buckets, filled buckets with average of `res` obtained. + p32 := uint64(1) << 32 + fixedRes := math.Round(float64(p32) * (math.Log(float64(p32)) - math.Log(float64(p32-res)))) + return uint64(fixedRes) +} + +func (p *partialResult4ApproxCountDistinct) insertHash(hashValue approxCountDistinctHashValue) { + if !p.good(hashValue) { + return + } + + p.insertImpl(hashValue) + p.shrinkIfNeed() +} + +// The value is divided by 2 ^ skip_degree +func (p *partialResult4ApproxCountDistinct) good(hash approxCountDistinctHashValue) bool { + return hash == ((hash >> p.skipDegree) << p.skipDegree) +} + +// Insert a value +func (p *partialResult4ApproxCountDistinct) insertImpl(x approxCountDistinctHashValue) { + if x == 0 { + if !p.hasZero { + p.size++ + } + p.hasZero = true + return + } + + placeValue := p.place(x) + for p.buf[placeValue] != 0 && p.buf[placeValue] != x { + placeValue++ + placeValue &= p.mask() + } + + if p.buf[placeValue] == x { + return + } + + p.buf[placeValue] = x + p.size++ +} + +// If the hash table is full enough, then do resize. +// If there are too many items, then throw half the pieces until they are small enough. +func (p *partialResult4ApproxCountDistinct) shrinkIfNeed() { + if p.size > p.maxFill() { + if p.size > uniquesHashMaxSize { + for p.size > uniquesHashMaxSize { + p.skipDegree++ + p.rehash() + } + } else { + p.resize(0) + } + } +} + +func (p *partialResult4ApproxCountDistinct) maxFill() uint32 { + return uint32(1) << (p.sizeDegree - 1) +} + +// Delete all values whose hashes do not divide by 2 ^ skip_degree +func (p *partialResult4ApproxCountDistinct) rehash() { + for i := uint32(0); i < p.bufSize(); i++ { + if p.buf[i] != 0 && !p.good(p.buf[i]) { + p.buf[i] = 0 + p.size-- + } + } + + for i := uint32(0); i < p.bufSize(); i++ { + if p.buf[i] != 0 && i != p.place(p.buf[i]) { + x := p.buf[i] + p.buf[i] = 0 + p.reinsertImpl(x) + } + } +} + +// Insert a value into the new buffer that was in the old buffer. +// Used when increasing the size of the buffer, as well as when reading from a file. +func (p *partialResult4ApproxCountDistinct) reinsertImpl(x approxCountDistinctHashValue) { + placeValue := p.place(x) + for p.buf[placeValue] != 0 { + placeValue++ + placeValue &= p.mask() + } + + p.buf[placeValue] = x +} + +func (p *partialResult4ApproxCountDistinct) merge(tar *partialResult4ApproxCountDistinct) { + if tar.skipDegree > p.skipDegree { + p.skipDegree = tar.skipDegree + p.rehash() + } + + if !p.hasZero && tar.hasZero { + p.hasZero = true + p.size++ + p.shrinkIfNeed() + } + + for i := uint32(0); i < tar.bufSize(); i++ { + if tar.buf[i] != 0 && p.good(tar.buf[i]) { + p.insertImpl(tar.buf[i]) + p.shrinkIfNeed() + } + } +} + +func (p *partialResult4ApproxCountDistinct) Serialize() []byte { + var buf [4]byte + res := make([]byte, 0, 1+binary.MaxVarintLen64+p.size*4) + + res = append(res, p.skipDegree) + res = codec.EncodeUvarint(res, uint64(p.size)) + + if p.hasZero { + binary.LittleEndian.PutUint32(buf[:], 0) + res = append(res, buf[:]...) + } + + for i := uint32(0); i < p.bufSize(); i++ { + if p.buf[i] != 0 { + binary.LittleEndian.PutUint32(buf[:], uint32(p.buf[i])) + res = append(res, buf[:]...) + } + } + return res +} + +func (e *baseApproxCountDistinct) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { + p := (*partialResult4ApproxCountDistinct)(pr) + chk.AppendInt64(e.ordinal, int64(p.fixedSize())) + return nil +} + +func (*baseApproxCountDistinct) AllocPartialResult() (pr PartialResult, memDelta int64) { + return (PartialResult)(NewPartialResult4ApproxCountDistinct()), DefPartialResult4ApproxCountDistinctSize +} + +func (*baseApproxCountDistinct) ResetPartialResult(pr PartialResult) { + p := (*partialResult4ApproxCountDistinct)(pr) + p.reset() +} + +func (*baseApproxCountDistinct) MergePartialResult(_ AggFuncUpdateContext, src, dst PartialResult) (memDelta int64, err error) { + p1, p2 := (*partialResult4ApproxCountDistinct)(src), (*partialResult4ApproxCountDistinct)(dst) + p2.merge(p1) + return 0, nil +} + +type approxCountDistinctOriginal struct { + baseApproxCountDistinct +} + +func (e *approxCountDistinctOriginal) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { + p := (*partialResult4ApproxCountDistinct)(pr) + encodedBytes := make([]byte, 0) + // decimal struct is the biggest type we will use. + buf := make([]byte, types.MyDecimalStructSize) + collators := make([]collate.Collator, 0, len(e.args)) + for _, arg := range e.args { + collators = append(collators, collate.GetCollator(arg.GetType(sctx).GetCollate())) + } + + for _, row := range rowsInGroup { + var err error + var hasNull, isNull bool + encodedBytes = encodedBytes[:0] + + for i := 0; i < len(e.args) && !hasNull; i++ { + encodedBytes, isNull, err = evalAndEncode(sctx, e.args[i], collators[i], row, buf, encodedBytes) + if err != nil { + return memDelta, err + } + if isNull { + hasNull = true + break + } + } + if hasNull { + continue + } + oldMemUsage := p.MemUsage() + x := farm.Hash64(encodedBytes) + p.InsertHash64(x) + newMemUsage := p.MemUsage() + memDelta += newMemUsage - oldMemUsage + } + + return memDelta, nil +} + +type approxCountDistinctPartial1 struct { + approxCountDistinctOriginal +} + +func (e *approxCountDistinctPartial1) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { + p := (*partialResult4ApproxCountDistinct)(pr) + chk.AppendBytes(e.ordinal, p.Serialize()) + return nil +} + +type approxCountDistinctPartial2 struct { + approxCountDistinctPartial1 +} + +func (e *approxCountDistinctPartial2) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { + p := (*partialResult4ApproxCountDistinct)(pr) + for _, row := range rowsInGroup { + input, isNull, err := e.args[0].EvalString(sctx, row) + if err != nil { + return memDelta, err + } + + if isNull { + continue + } + + oldMemUsage := p.MemUsage() + err = p.readAndMerge(hack.Slice(input)) + if err != nil { + return memDelta, err + } + newMemUsage := p.MemUsage() + memDelta += newMemUsage - oldMemUsage + } + return memDelta, nil +} + +type approxCountDistinctFinal struct { + approxCountDistinctPartial2 +} + +func (e *approxCountDistinctFinal) AppendFinalResult2Chunk(sctx AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { + return e.baseApproxCountDistinct.AppendFinalResult2Chunk(sctx, pr, chk) +} diff --git a/pkg/executor/aggfuncs/func_first_row.go b/pkg/executor/aggfuncs/func_first_row.go index 70a306551179a..58370ef9ffbd1 100644 --- a/pkg/executor/aggfuncs/func_first_row.go +++ b/pkg/executor/aggfuncs/func_first_row.go @@ -39,6 +39,8 @@ const ( DefPartialResult4FirstRowDurationSize = int64(unsafe.Sizeof(partialResult4FirstRowDuration{})) // DefPartialResult4FirstRowJSONSize is the size of partialResult4FirstRowJSON DefPartialResult4FirstRowJSONSize = int64(unsafe.Sizeof(partialResult4FirstRowJSON{})) + // DefPartialResult4FirstRowVectorFloat32Size is the size of partialResult4FirstRowVectorFloat32 + DefPartialResult4FirstRowVectorFloat32Size = int64(unsafe.Sizeof(partialResult4FirstRowVectorFloat32{})) // DefPartialResult4FirstRowDecimalSize is the size of partialResult4FirstRowDecimal DefPartialResult4FirstRowDecimalSize = int64(unsafe.Sizeof(partialResult4FirstRowDecimal{})) // DefPartialResult4FirstRowEnumSize is the size of partialResult4FirstRowEnum @@ -104,6 +106,12 @@ type partialResult4FirstRowJSON struct { val types.BinaryJSON } +type partialResult4FirstRowVectorFloat32 struct { + basePartialResult4FirstRow + + val types.VectorFloat32 +} + type partialResult4FirstRowEnum struct { basePartialResult4FirstRow @@ -579,6 +587,52 @@ func (e *firstRow4JSON) deserializeForSpill(helper *deserializeHelper) (PartialR return pr, memDelta } +type firstRow4VectorFloat32 struct { + baseAggFunc +} + +func (e *firstRow4VectorFloat32) AllocPartialResult() (pr PartialResult, memDelta int64) { + return PartialResult(new(partialResult4FirstRowVectorFloat32)), DefPartialResult4FirstRowVectorFloat32Size +} + +func (e *firstRow4VectorFloat32) ResetPartialResult(pr PartialResult) { + p := (*partialResult4FirstRowVectorFloat32)(pr) + p.isNull, p.gotFirstRow = false, false +} + +func (e *firstRow4VectorFloat32) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { + p := (*partialResult4FirstRowVectorFloat32)(pr) + if p.gotFirstRow { + return memDelta, nil + } + if len(rowsInGroup) > 0 { + input, isNull, err := e.args[0].EvalVectorFloat32(sctx, rowsInGroup[0]) + if err != nil { + return memDelta, err + } + p.gotFirstRow, p.isNull, p.val = true, isNull, input.Clone() + memDelta += int64(input.EstimatedMemUsage()) + } + return memDelta, nil +} +func (*firstRow4VectorFloat32) MergePartialResult(_ AggFuncUpdateContext, src, dst PartialResult) (memDelta int64, err error) { + p1, p2 := (*partialResult4FirstRowVectorFloat32)(src), (*partialResult4FirstRowVectorFloat32)(dst) + if !p2.gotFirstRow { + *p2 = *p1 + } + return memDelta, nil +} + +func (e *firstRow4VectorFloat32) AppendFinalResult2Chunk(sctx AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { + p := (*partialResult4FirstRowVectorFloat32)(pr) + if p.isNull || !p.gotFirstRow { + chk.AppendNull(e.ordinal) + return nil + } + chk.AppendVectorFloat32(e.ordinal, p.val) + return nil +} + type firstRow4Decimal struct { baseAggFunc } diff --git a/pkg/executor/aggfuncs/func_first_row.go.orig b/pkg/executor/aggfuncs/func_first_row.go.orig new file mode 100644 index 0000000000000..70a306551179a --- /dev/null +++ b/pkg/executor/aggfuncs/func_first_row.go.orig @@ -0,0 +1,794 @@ +// Copyright 2018 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package aggfuncs + +import ( + "unsafe" + + "github.com/pingcap/errors" + "github.com/pingcap/tidb/pkg/parser/mysql" + "github.com/pingcap/tidb/pkg/types" + "github.com/pingcap/tidb/pkg/util/chunk" + "github.com/pingcap/tidb/pkg/util/stringutil" +) + +const ( + // DefPartialResult4FirstRowIntSize is the size of partialResult4FirstRowInt + DefPartialResult4FirstRowIntSize = int64(unsafe.Sizeof(partialResult4FirstRowInt{})) + // DefPartialResult4FirstRowFloat32Size is the size of partialResult4FirstRowFloat32 + DefPartialResult4FirstRowFloat32Size = int64(unsafe.Sizeof(partialResult4FirstRowFloat32{})) + // DefPartialResult4FirstRowFloat64Size is the size of partialResult4FirstRowFloat64 + DefPartialResult4FirstRowFloat64Size = int64(unsafe.Sizeof(partialResult4FirstRowFloat64{})) + // DefPartialResult4FirstRowStringSize is the size of partialResult4FirstRowString + DefPartialResult4FirstRowStringSize = int64(unsafe.Sizeof(partialResult4FirstRowString{})) + // DefPartialResult4FirstRowTimeSize is the size of partialResult4FirstRowTime + DefPartialResult4FirstRowTimeSize = int64(unsafe.Sizeof(partialResult4FirstRowTime{})) + // DefPartialResult4FirstRowDurationSize is the size of partialResult4FirstRowDuration + DefPartialResult4FirstRowDurationSize = int64(unsafe.Sizeof(partialResult4FirstRowDuration{})) + // DefPartialResult4FirstRowJSONSize is the size of partialResult4FirstRowJSON + DefPartialResult4FirstRowJSONSize = int64(unsafe.Sizeof(partialResult4FirstRowJSON{})) + // DefPartialResult4FirstRowDecimalSize is the size of partialResult4FirstRowDecimal + DefPartialResult4FirstRowDecimalSize = int64(unsafe.Sizeof(partialResult4FirstRowDecimal{})) + // DefPartialResult4FirstRowEnumSize is the size of partialResult4FirstRowEnum + DefPartialResult4FirstRowEnumSize = int64(unsafe.Sizeof(partialResult4FirstRowEnum{})) + // DefPartialResult4FirstRowSetSize is the size of partialResult4FirstRowSet + DefPartialResult4FirstRowSetSize = int64(unsafe.Sizeof(partialResult4FirstRowSet{})) +) + +// nolint:structcheck +type basePartialResult4FirstRow struct { + // isNull indicates whether the first row is null. + isNull bool + // gotFirstRow indicates whether the first row has been got, + // if so, we would avoid evaluating the values of the remained rows. + gotFirstRow bool +} + +type partialResult4FirstRowInt struct { + basePartialResult4FirstRow + + val int64 +} + +type partialResult4FirstRowFloat32 struct { + basePartialResult4FirstRow + + val float32 +} + +type partialResult4FirstRowDecimal struct { + basePartialResult4FirstRow + + val types.MyDecimal +} + +type partialResult4FirstRowFloat64 struct { + basePartialResult4FirstRow + + val float64 +} + +type partialResult4FirstRowString struct { + basePartialResult4FirstRow + + val string +} + +type partialResult4FirstRowTime struct { + basePartialResult4FirstRow + + val types.Time +} + +type partialResult4FirstRowDuration struct { + basePartialResult4FirstRow + + val types.Duration +} + +type partialResult4FirstRowJSON struct { + basePartialResult4FirstRow + + val types.BinaryJSON +} + +type partialResult4FirstRowEnum struct { + basePartialResult4FirstRow + + val types.Enum +} + +type partialResult4FirstRowSet struct { + basePartialResult4FirstRow + + val types.Set +} + +type firstRow4Int struct { + baseAggFunc +} + +func (*firstRow4Int) AllocPartialResult() (pr PartialResult, memDelta int64) { + return PartialResult(new(partialResult4FirstRowInt)), DefPartialResult4FirstRowIntSize +} + +func (*firstRow4Int) ResetPartialResult(pr PartialResult) { + p := (*partialResult4FirstRowInt)(pr) + p.val, p.isNull, p.gotFirstRow = 0, false, false +} + +func (e *firstRow4Int) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { + p := (*partialResult4FirstRowInt)(pr) + if p.gotFirstRow { + return memDelta, nil + } + if len(rowsInGroup) > 0 { + input, isNull, err := e.args[0].EvalInt(sctx, rowsInGroup[0]) + if err != nil { + return memDelta, err + } + p.gotFirstRow, p.isNull, p.val = true, isNull, input + } + return memDelta, nil +} + +func (*firstRow4Int) MergePartialResult(_ AggFuncUpdateContext, src, dst PartialResult) (memDelta int64, err error) { + p1, p2 := (*partialResult4FirstRowInt)(src), (*partialResult4FirstRowInt)(dst) + if !p2.gotFirstRow { + *p2 = *p1 + } + return memDelta, nil +} + +func (e *firstRow4Int) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { + p := (*partialResult4FirstRowInt)(pr) + if p.isNull || !p.gotFirstRow { + chk.AppendNull(e.ordinal) + return nil + } + chk.AppendInt64(e.ordinal, p.val) + return nil +} + +func (e *firstRow4Int) SerializePartialResult(partialResult PartialResult, chk *chunk.Chunk, spillHelper *SerializeHelper) { + pr := (*partialResult4FirstRowInt)(partialResult) + resBuf := spillHelper.serializePartialResult4FirstRowInt(*pr) + chk.AppendBytes(e.ordinal, resBuf) +} + +func (e *firstRow4Int) DeserializePartialResult(src *chunk.Chunk) ([]PartialResult, int64) { + return deserializePartialResultCommon(src, e.ordinal, e.deserializeForSpill) +} + +func (e *firstRow4Int) deserializeForSpill(helper *deserializeHelper) (PartialResult, int64) { + pr, memDelta := e.AllocPartialResult() + result := (*partialResult4FirstRowInt)(pr) + success := helper.deserializePartialResult4FirstRowInt(result) + if !success { + return nil, 0 + } + return pr, memDelta +} + +type firstRow4Float32 struct { + baseAggFunc +} + +func (*firstRow4Float32) AllocPartialResult() (pr PartialResult, memDelta int64) { + return PartialResult(new(partialResult4FirstRowFloat32)), DefPartialResult4FirstRowFloat32Size +} + +func (*firstRow4Float32) ResetPartialResult(pr PartialResult) { + p := (*partialResult4FirstRowFloat32)(pr) + p.isNull, p.gotFirstRow = false, false +} + +func (e *firstRow4Float32) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { + p := (*partialResult4FirstRowFloat32)(pr) + if p.gotFirstRow { + return memDelta, nil + } + if len(rowsInGroup) > 0 { + input, isNull, err := e.args[0].EvalReal(sctx, rowsInGroup[0]) + if err != nil { + return memDelta, err + } + p.gotFirstRow, p.isNull, p.val = true, isNull, float32(input) + } + return memDelta, nil +} + +func (*firstRow4Float32) MergePartialResult(_ AggFuncUpdateContext, src, dst PartialResult) (memDelta int64, err error) { + p1, p2 := (*partialResult4FirstRowFloat32)(src), (*partialResult4FirstRowFloat32)(dst) + if !p2.gotFirstRow { + *p2 = *p1 + } + return memDelta, nil +} + +func (e *firstRow4Float32) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { + p := (*partialResult4FirstRowFloat32)(pr) + if p.isNull || !p.gotFirstRow { + chk.AppendNull(e.ordinal) + return nil + } + chk.AppendFloat32(e.ordinal, p.val) + return nil +} + +func (e *firstRow4Float32) SerializePartialResult(partialResult PartialResult, chk *chunk.Chunk, spillHelper *SerializeHelper) { + pr := (*partialResult4FirstRowFloat32)(partialResult) + resBuf := spillHelper.serializePartialResult4FirstRowFloat32(*pr) + chk.AppendBytes(e.ordinal, resBuf) +} + +func (e *firstRow4Float32) DeserializePartialResult(src *chunk.Chunk) ([]PartialResult, int64) { + return deserializePartialResultCommon(src, e.ordinal, e.deserializeForSpill) +} + +func (e *firstRow4Float32) deserializeForSpill(helper *deserializeHelper) (PartialResult, int64) { + pr, memDelta := e.AllocPartialResult() + result := (*partialResult4FirstRowFloat32)(pr) + success := helper.deserializePartialResult4FirstRowFloat32(result) + if !success { + return nil, 0 + } + return pr, memDelta +} + +type firstRow4Float64 struct { + baseAggFunc +} + +func (*firstRow4Float64) AllocPartialResult() (pr PartialResult, memDelta int64) { + return PartialResult(new(partialResult4FirstRowFloat64)), DefPartialResult4FirstRowFloat64Size +} + +func (*firstRow4Float64) ResetPartialResult(pr PartialResult) { + p := (*partialResult4FirstRowFloat64)(pr) + p.isNull, p.gotFirstRow = false, false +} + +func (e *firstRow4Float64) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { + p := (*partialResult4FirstRowFloat64)(pr) + if p.gotFirstRow { + return memDelta, nil + } + if len(rowsInGroup) > 0 { + input, isNull, err := e.args[0].EvalReal(sctx, rowsInGroup[0]) + if err != nil { + return memDelta, err + } + p.gotFirstRow, p.isNull, p.val = true, isNull, input + } + return memDelta, nil +} + +func (*firstRow4Float64) MergePartialResult(_ AggFuncUpdateContext, src, dst PartialResult) (memDelta int64, err error) { + p1, p2 := (*partialResult4FirstRowFloat64)(src), (*partialResult4FirstRowFloat64)(dst) + if !p2.gotFirstRow { + *p2 = *p1 + } + return memDelta, nil +} + +func (e *firstRow4Float64) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { + p := (*partialResult4FirstRowFloat64)(pr) + if p.isNull || !p.gotFirstRow { + chk.AppendNull(e.ordinal) + return nil + } + chk.AppendFloat64(e.ordinal, p.val) + return nil +} + +func (e *firstRow4Float64) SerializePartialResult(partialResult PartialResult, chk *chunk.Chunk, spillHelper *SerializeHelper) { + pr := (*partialResult4FirstRowFloat64)(partialResult) + resBuf := spillHelper.serializePartialResult4FirstRowFloat64(*pr) + chk.AppendBytes(e.ordinal, resBuf) +} + +func (e *firstRow4Float64) DeserializePartialResult(src *chunk.Chunk) ([]PartialResult, int64) { + return deserializePartialResultCommon(src, e.ordinal, e.deserializeForSpill) +} + +func (e *firstRow4Float64) deserializeForSpill(helper *deserializeHelper) (PartialResult, int64) { + pr, memDelta := e.AllocPartialResult() + result := (*partialResult4FirstRowFloat64)(pr) + success := helper.deserializePartialResult4FirstRowFloat64(result) + if !success { + return nil, 0 + } + return pr, memDelta +} + +type firstRow4String struct { + baseAggFunc +} + +func (*firstRow4String) AllocPartialResult() (pr PartialResult, memDelta int64) { + return PartialResult(new(partialResult4FirstRowString)), DefPartialResult4FirstRowStringSize +} + +func (*firstRow4String) ResetPartialResult(pr PartialResult) { + p := (*partialResult4FirstRowString)(pr) + p.isNull, p.gotFirstRow = false, false +} + +func (e *firstRow4String) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { + p := (*partialResult4FirstRowString)(pr) + if p.gotFirstRow { + return memDelta, nil + } + if len(rowsInGroup) > 0 { + input, isNull, err := e.args[0].EvalString(sctx, rowsInGroup[0]) + if err != nil { + return memDelta, err + } + p.gotFirstRow, p.isNull, p.val = true, isNull, stringutil.Copy(input) + memDelta += int64(len(input)) + } + return memDelta, nil +} + +func (*firstRow4String) MergePartialResult(_ AggFuncUpdateContext, src, dst PartialResult) (memDelta int64, err error) { + p1, p2 := (*partialResult4FirstRowString)(src), (*partialResult4FirstRowString)(dst) + if !p2.gotFirstRow { + *p2 = *p1 + } + return memDelta, nil +} + +func (e *firstRow4String) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { + p := (*partialResult4FirstRowString)(pr) + if p.isNull || !p.gotFirstRow { + chk.AppendNull(e.ordinal) + return nil + } + chk.AppendString(e.ordinal, p.val) + return nil +} + +func (e *firstRow4String) SerializePartialResult(partialResult PartialResult, chk *chunk.Chunk, spillHelper *SerializeHelper) { + pr := (*partialResult4FirstRowString)(partialResult) + resBuf := spillHelper.serializePartialResult4FirstRowString(*pr) + chk.AppendBytes(e.ordinal, resBuf) +} + +func (e *firstRow4String) DeserializePartialResult(src *chunk.Chunk) ([]PartialResult, int64) { + return deserializePartialResultCommon(src, e.ordinal, e.deserializeForSpill) +} + +func (e *firstRow4String) deserializeForSpill(helper *deserializeHelper) (PartialResult, int64) { + pr, memDelta := e.AllocPartialResult() + result := (*partialResult4FirstRowString)(pr) + success := helper.deserializePartialResult4FirstRowString(result) + if !success { + return nil, 0 + } + return pr, memDelta +} + +type firstRow4Time struct { + baseAggFunc +} + +func (*firstRow4Time) AllocPartialResult() (pr PartialResult, memDelta int64) { + return PartialResult(new(partialResult4FirstRowTime)), DefPartialResult4FirstRowTimeSize +} + +func (*firstRow4Time) ResetPartialResult(pr PartialResult) { + p := (*partialResult4FirstRowTime)(pr) + p.isNull, p.gotFirstRow = false, false +} + +func (e *firstRow4Time) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { + p := (*partialResult4FirstRowTime)(pr) + if p.gotFirstRow { + return memDelta, nil + } + if len(rowsInGroup) > 0 { + input, isNull, err := e.args[0].EvalTime(sctx, rowsInGroup[0]) + if err != nil { + return memDelta, err + } + p.gotFirstRow, p.isNull, p.val = true, isNull, input + } + return memDelta, nil +} + +func (*firstRow4Time) MergePartialResult(_ AggFuncUpdateContext, src, dst PartialResult) (memDelta int64, err error) { + p1, p2 := (*partialResult4FirstRowTime)(src), (*partialResult4FirstRowTime)(dst) + if !p2.gotFirstRow { + *p2 = *p1 + } + return memDelta, nil +} + +func (e *firstRow4Time) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { + p := (*partialResult4FirstRowTime)(pr) + if p.isNull || !p.gotFirstRow { + chk.AppendNull(e.ordinal) + return nil + } + chk.AppendTime(e.ordinal, p.val) + return nil +} + +func (e *firstRow4Time) SerializePartialResult(partialResult PartialResult, chk *chunk.Chunk, spillHelper *SerializeHelper) { + pr := (*partialResult4FirstRowTime)(partialResult) + resBuf := spillHelper.serializePartialResult4FirstRowTime(*pr) + chk.AppendBytes(e.ordinal, resBuf) +} + +func (e *firstRow4Time) DeserializePartialResult(src *chunk.Chunk) ([]PartialResult, int64) { + return deserializePartialResultCommon(src, e.ordinal, e.deserializeForSpill) +} + +func (e *firstRow4Time) deserializeForSpill(helper *deserializeHelper) (PartialResult, int64) { + pr, memDelta := e.AllocPartialResult() + result := (*partialResult4FirstRowTime)(pr) + success := helper.deserializePartialResult4FirstRowTime(result) + if !success { + return nil, 0 + } + return pr, memDelta +} + +type firstRow4Duration struct { + baseAggFunc +} + +func (*firstRow4Duration) AllocPartialResult() (pr PartialResult, memDelta int64) { + return PartialResult(new(partialResult4FirstRowDuration)), DefPartialResult4FirstRowDurationSize +} + +func (*firstRow4Duration) ResetPartialResult(pr PartialResult) { + p := (*partialResult4FirstRowDuration)(pr) + p.isNull, p.gotFirstRow = false, false +} + +func (e *firstRow4Duration) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { + p := (*partialResult4FirstRowDuration)(pr) + if p.gotFirstRow { + return memDelta, nil + } + if len(rowsInGroup) > 0 { + input, isNull, err := e.args[0].EvalDuration(sctx, rowsInGroup[0]) + if err != nil { + return memDelta, err + } + p.gotFirstRow, p.isNull, p.val = true, isNull, input + } + return memDelta, nil +} + +func (*firstRow4Duration) MergePartialResult(_ AggFuncUpdateContext, src, dst PartialResult) (memDelta int64, err error) { + p1, p2 := (*partialResult4FirstRowDuration)(src), (*partialResult4FirstRowDuration)(dst) + if !p2.gotFirstRow { + *p2 = *p1 + } + return memDelta, nil +} + +func (e *firstRow4Duration) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { + p := (*partialResult4FirstRowDuration)(pr) + if p.isNull || !p.gotFirstRow { + chk.AppendNull(e.ordinal) + return nil + } + chk.AppendDuration(e.ordinal, p.val) + return nil +} + +func (e *firstRow4Duration) SerializePartialResult(partialResult PartialResult, chk *chunk.Chunk, spillHelper *SerializeHelper) { + pr := (*partialResult4FirstRowDuration)(partialResult) + resBuf := spillHelper.serializePartialResult4FirstRowDuration(*pr) + chk.AppendBytes(e.ordinal, resBuf) +} + +func (e *firstRow4Duration) DeserializePartialResult(src *chunk.Chunk) ([]PartialResult, int64) { + return deserializePartialResultCommon(src, e.ordinal, e.deserializeForSpill) +} + +func (e *firstRow4Duration) deserializeForSpill(helper *deserializeHelper) (PartialResult, int64) { + pr, memDelta := e.AllocPartialResult() + result := (*partialResult4FirstRowDuration)(pr) + success := helper.deserializePartialResult4FirstRowDuration(result) + if !success { + return nil, 0 + } + return pr, memDelta +} + +type firstRow4JSON struct { + baseAggFunc +} + +func (*firstRow4JSON) AllocPartialResult() (pr PartialResult, memDelta int64) { + return PartialResult(new(partialResult4FirstRowJSON)), DefPartialResult4FirstRowJSONSize +} + +func (*firstRow4JSON) ResetPartialResult(pr PartialResult) { + p := (*partialResult4FirstRowJSON)(pr) + p.isNull, p.gotFirstRow = false, false +} + +func (e *firstRow4JSON) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { + p := (*partialResult4FirstRowJSON)(pr) + if p.gotFirstRow { + return memDelta, nil + } + if len(rowsInGroup) > 0 { + input, isNull, err := e.args[0].EvalJSON(sctx, rowsInGroup[0]) + if err != nil { + return memDelta, err + } + p.gotFirstRow, p.isNull, p.val = true, isNull, input.Copy() + memDelta += int64(len(input.Value)) + } + return memDelta, nil +} +func (*firstRow4JSON) MergePartialResult(_ AggFuncUpdateContext, src, dst PartialResult) (memDelta int64, err error) { + p1, p2 := (*partialResult4FirstRowJSON)(src), (*partialResult4FirstRowJSON)(dst) + if !p2.gotFirstRow { + *p2 = *p1 + } + return memDelta, nil +} + +func (e *firstRow4JSON) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { + p := (*partialResult4FirstRowJSON)(pr) + if p.isNull || !p.gotFirstRow { + chk.AppendNull(e.ordinal) + return nil + } + chk.AppendJSON(e.ordinal, p.val) + return nil +} + +func (e *firstRow4JSON) SerializePartialResult(partialResult PartialResult, chk *chunk.Chunk, spillHelper *SerializeHelper) { + pr := (*partialResult4FirstRowJSON)(partialResult) + resBuf := spillHelper.serializePartialResult4FirstRowJSON(*pr) + chk.AppendBytes(e.ordinal, resBuf) +} + +func (e *firstRow4JSON) DeserializePartialResult(src *chunk.Chunk) ([]PartialResult, int64) { + return deserializePartialResultCommon(src, e.ordinal, e.deserializeForSpill) +} + +func (e *firstRow4JSON) deserializeForSpill(helper *deserializeHelper) (PartialResult, int64) { + pr, memDelta := e.AllocPartialResult() + result := (*partialResult4FirstRowJSON)(pr) + success := helper.deserializePartialResult4FirstRowJSON(result) + if !success { + return nil, 0 + } + return pr, memDelta +} + +type firstRow4Decimal struct { + baseAggFunc +} + +func (*firstRow4Decimal) AllocPartialResult() (pr PartialResult, memDelta int64) { + return PartialResult(new(partialResult4FirstRowDecimal)), DefPartialResult4FirstRowDecimalSize +} + +func (*firstRow4Decimal) ResetPartialResult(pr PartialResult) { + p := (*partialResult4FirstRowDecimal)(pr) + p.isNull, p.gotFirstRow = false, false +} + +func (e *firstRow4Decimal) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { + p := (*partialResult4FirstRowDecimal)(pr) + if p.gotFirstRow { + return memDelta, nil + } + if len(rowsInGroup) > 0 { + input, isNull, err := e.args[0].EvalDecimal(sctx, rowsInGroup[0]) + if err != nil { + return memDelta, err + } + p.gotFirstRow, p.isNull = true, isNull + if input != nil { + p.val = *input + } + } + return memDelta, nil +} + +func (e *firstRow4Decimal) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { + p := (*partialResult4FirstRowDecimal)(pr) + if p.isNull || !p.gotFirstRow { + chk.AppendNull(e.ordinal) + return nil + } + if e.retTp == nil { + return errors.New("e.retTp of first_row should not be nil") + } + frac := e.retTp.GetDecimal() + if frac == -1 { + frac = mysql.MaxDecimalScale + } + err := p.val.Round(&p.val, frac, types.ModeHalfUp) + if err != nil { + return err + } + chk.AppendMyDecimal(e.ordinal, &p.val) + return nil +} + +func (*firstRow4Decimal) MergePartialResult(_ AggFuncUpdateContext, src, dst PartialResult) (memDelta int64, err error) { + p1, p2 := (*partialResult4FirstRowDecimal)(src), (*partialResult4FirstRowDecimal)(dst) + if !p2.gotFirstRow { + *p2 = *p1 + } + return memDelta, nil +} + +func (e *firstRow4Decimal) SerializePartialResult(partialResult PartialResult, chk *chunk.Chunk, spillHelper *SerializeHelper) { + pr := (*partialResult4FirstRowDecimal)(partialResult) + resBuf := spillHelper.serializePartialResult4FirstRowDecimal(*pr) + chk.AppendBytes(e.ordinal, resBuf) +} + +func (e *firstRow4Decimal) DeserializePartialResult(src *chunk.Chunk) ([]PartialResult, int64) { + return deserializePartialResultCommon(src, e.ordinal, e.deserializeForSpill) +} + +func (e *firstRow4Decimal) deserializeForSpill(helper *deserializeHelper) (PartialResult, int64) { + pr, memDelta := e.AllocPartialResult() + result := (*partialResult4FirstRowDecimal)(pr) + success := helper.deserializePartialResult4FirstRowDecimal(result) + if !success { + return nil, 0 + } + return pr, memDelta +} + +type firstRow4Enum struct { + baseAggFunc +} + +func (*firstRow4Enum) AllocPartialResult() (pr PartialResult, memDelta int64) { + return PartialResult(new(partialResult4FirstRowEnum)), DefPartialResult4FirstRowEnumSize +} + +func (*firstRow4Enum) ResetPartialResult(pr PartialResult) { + p := (*partialResult4FirstRowEnum)(pr) + p.isNull, p.gotFirstRow = false, false +} + +func (e *firstRow4Enum) UpdatePartialResult(ctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { + p := (*partialResult4FirstRowEnum)(pr) + if p.gotFirstRow { + return memDelta, nil + } + if len(rowsInGroup) > 0 { + d, err := e.args[0].Eval(ctx, rowsInGroup[0]) + if err != nil { + return memDelta, err + } + p.gotFirstRow, p.isNull, p.val = true, d.IsNull(), d.GetMysqlEnum().Copy() + memDelta += int64(len(p.val.Name)) + } + return memDelta, nil +} + +func (*firstRow4Enum) MergePartialResult(_ AggFuncUpdateContext, src, dst PartialResult) (memDelta int64, err error) { + p1, p2 := (*partialResult4FirstRowEnum)(src), (*partialResult4FirstRowEnum)(dst) + if !p2.gotFirstRow { + *p2 = *p1 + } + return memDelta, nil +} + +func (e *firstRow4Enum) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { + p := (*partialResult4FirstRowEnum)(pr) + if p.isNull || !p.gotFirstRow { + chk.AppendNull(e.ordinal) + return nil + } + chk.AppendEnum(e.ordinal, p.val) + return nil +} + +func (e *firstRow4Enum) SerializePartialResult(partialResult PartialResult, chk *chunk.Chunk, spillHelper *SerializeHelper) { + pr := (*partialResult4FirstRowEnum)(partialResult) + resBuf := spillHelper.serializePartialResult4FirstRowEnum(*pr) + chk.AppendBytes(e.ordinal, resBuf) +} + +func (e *firstRow4Enum) DeserializePartialResult(src *chunk.Chunk) ([]PartialResult, int64) { + return deserializePartialResultCommon(src, e.ordinal, e.deserializeForSpill) +} + +func (e *firstRow4Enum) deserializeForSpill(helper *deserializeHelper) (PartialResult, int64) { + pr, memDelta := e.AllocPartialResult() + result := (*partialResult4FirstRowEnum)(pr) + success := helper.deserializePartialResult4FirstRowEnum(result) + if !success { + return nil, 0 + } + return pr, memDelta +} + +type firstRow4Set struct { + baseAggFunc +} + +func (*firstRow4Set) AllocPartialResult() (pr PartialResult, memDelta int64) { + return PartialResult(new(partialResult4FirstRowSet)), DefPartialResult4FirstRowSetSize +} + +func (*firstRow4Set) ResetPartialResult(pr PartialResult) { + p := (*partialResult4FirstRowSet)(pr) + p.isNull, p.gotFirstRow = false, false +} + +func (e *firstRow4Set) UpdatePartialResult(ctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { + p := (*partialResult4FirstRowSet)(pr) + if p.gotFirstRow { + return memDelta, nil + } + if len(rowsInGroup) > 0 { + d, err := e.args[0].Eval(ctx, rowsInGroup[0]) + if err != nil { + return memDelta, err + } + p.gotFirstRow, p.isNull, p.val = true, d.IsNull(), d.GetMysqlSet().Copy() + memDelta += int64(len(p.val.Name)) + } + return memDelta, nil +} + +func (*firstRow4Set) MergePartialResult(_ AggFuncUpdateContext, src, dst PartialResult) (memDelta int64, err error) { + p1, p2 := (*partialResult4FirstRowSet)(src), (*partialResult4FirstRowSet)(dst) + if !p2.gotFirstRow { + *p2 = *p1 + } + return memDelta, nil +} + +func (e *firstRow4Set) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { + p := (*partialResult4FirstRowSet)(pr) + if p.isNull || !p.gotFirstRow { + chk.AppendNull(e.ordinal) + return nil + } + chk.AppendSet(e.ordinal, p.val) + return nil +} + +func (e *firstRow4Set) SerializePartialResult(partialResult PartialResult, chk *chunk.Chunk, spillHelper *SerializeHelper) { + pr := (*partialResult4FirstRowSet)(partialResult) + resBuf := spillHelper.serializePartialResult4FirstRowSet(*pr) + chk.AppendBytes(e.ordinal, resBuf) +} + +func (e *firstRow4Set) DeserializePartialResult(src *chunk.Chunk) ([]PartialResult, int64) { + return deserializePartialResultCommon(src, e.ordinal, e.deserializeForSpill) +} + +func (e *firstRow4Set) deserializeForSpill(helper *deserializeHelper) (PartialResult, int64) { + pr, memDelta := e.AllocPartialResult() + result := (*partialResult4FirstRowSet)(pr) + success := helper.deserializePartialResult4FirstRowSet(result) + if !success { + return nil, 0 + } + return pr, memDelta +} diff --git a/pkg/executor/aggfuncs/func_max_min.go b/pkg/executor/aggfuncs/func_max_min.go index 9903a880b2523..08d02d163cca5 100644 --- a/pkg/executor/aggfuncs/func_max_min.go +++ b/pkg/executor/aggfuncs/func_max_min.go @@ -156,6 +156,8 @@ const ( DefPartialResult4MaxMinStringSize = int64(unsafe.Sizeof(partialResult4MaxMinString{})) // DefPartialResult4MaxMinJSONSize is the size of partialResult4MaxMinJSON DefPartialResult4MaxMinJSONSize = int64(unsafe.Sizeof(partialResult4MaxMinJSON{})) + // DefPartialResult4MaxMinVectorFloat32Size is the size of partialResult4MaxMinVectorFloat32 + DefPartialResult4MaxMinVectorFloat32Size = int64(unsafe.Sizeof(partialResult4MaxMinVectorFloat32{})) // DefPartialResult4MaxMinEnumSize is the size of partialResult4MaxMinEnum DefPartialResult4MaxMinEnumSize = int64(unsafe.Sizeof(partialResult4MaxMinEnum{})) // DefPartialResult4MaxMinSetSize is the size of partialResult4MaxMinSet @@ -221,6 +223,11 @@ type partialResult4MaxMinJSON struct { isNull bool } +type partialResult4MaxMinVectorFloat32 struct { + val types.VectorFloat32 + isNull bool +} + type partialResult4MaxMinEnum struct { val types.Enum isNull bool @@ -1632,6 +1639,75 @@ func (e *maxMin4JSON) deserializeForSpill(helper *deserializeHelper) (PartialRes return pr, memDelta } +type maxMin4VectorFloat32 struct { + baseMaxMinAggFunc +} + +func (e *maxMin4VectorFloat32) AllocPartialResult() (pr PartialResult, memDelta int64) { + p := new(partialResult4MaxMinVectorFloat32) + p.isNull = true + return PartialResult(p), DefPartialResult4MaxMinVectorFloat32Size +} + +func (e *maxMin4VectorFloat32) ResetPartialResult(pr PartialResult) { + p := (*partialResult4MaxMinVectorFloat32)(pr) + p.isNull = true +} + +func (e *maxMin4VectorFloat32) AppendFinalResult2Chunk(sctx AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { + p := (*partialResult4MaxMinVectorFloat32)(pr) + if p.isNull { + chk.AppendNull(e.ordinal) + return nil + } + chk.AppendVectorFloat32(e.ordinal, p.val) + return nil +} + +func (e *maxMin4VectorFloat32) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { + p := (*partialResult4MaxMinVectorFloat32)(pr) + for _, row := range rowsInGroup { + input, isNull, err := e.args[0].EvalVectorFloat32(sctx, row) + if err != nil { + return memDelta, err + } + if isNull { + continue + } + if p.isNull { + p.val = input.Clone() + memDelta += int64(input.EstimatedMemUsage()) + p.isNull = false + continue + } + cmp := input.Compare(p.val) + if e.isMax && cmp > 0 || !e.isMax && cmp < 0 { + oldMem := p.val.EstimatedMemUsage() + newMem := input.EstimatedMemUsage() + memDelta += int64(newMem - oldMem) + p.val = input.Clone() + } + } + return memDelta, nil +} + +func (e *maxMin4VectorFloat32) MergePartialResult(sctx AggFuncUpdateContext, src, dst PartialResult) (memDelta int64, err error) { + p1, p2 := (*partialResult4MaxMinVectorFloat32)(src), (*partialResult4MaxMinVectorFloat32)(dst) + if p1.isNull { + return 0, nil + } + if p2.isNull { + *p2 = *p1 + return 0, nil + } + cmp := p1.val.Compare(p2.val) + if e.isMax && cmp > 0 || !e.isMax && cmp < 0 { + p2.val = p1.val + p2.isNull = false + } + return 0, nil +} + type maxMin4Enum struct { baseMaxMinAggFunc } diff --git a/pkg/executor/aggfuncs/func_max_min.go.orig b/pkg/executor/aggfuncs/func_max_min.go.orig new file mode 100644 index 0000000000000..9903a880b2523 --- /dev/null +++ b/pkg/executor/aggfuncs/func_max_min.go.orig @@ -0,0 +1,1807 @@ +// Copyright 2018 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package aggfuncs + +import ( + "cmp" + "unsafe" + + "github.com/pingcap/errors" + "github.com/pingcap/tidb/pkg/parser/mysql" + "github.com/pingcap/tidb/pkg/types" + "github.com/pingcap/tidb/pkg/util/chunk" + "github.com/pingcap/tidb/pkg/util/collate" + "github.com/pingcap/tidb/pkg/util/stringutil" +) + +// NewDeque inits a new MinMaxDeque +func NewDeque(isMax bool, cmpFunc func(i, j any) int) *MinMaxDeque { + return &MinMaxDeque{[]Pair{}, isMax, cmpFunc} +} + +// MinMaxDeque is an array based double end queue +type MinMaxDeque struct { + Items []Pair + IsMax bool + cmpFunc func(i, j any) int +} + +// PushBack pushes Idx and Item(wrapped in Pair) to the end of MinMaxDeque +func (d *MinMaxDeque) PushBack(idx uint64, item any) { + d.Items = append(d.Items, Pair{item, idx}) +} + +// PopFront pops an Item from the front of MinMaxDeque +func (d *MinMaxDeque) PopFront() error { + if len(d.Items) <= 0 { + return errors.New("Pop front when MinMaxDeque is empty") + } + d.Items = d.Items[1:] + return nil +} + +// PopBack pops an Item from the end of MinMaxDeque +func (d *MinMaxDeque) PopBack() error { + i := len(d.Items) - 1 + if i < 0 { + return errors.New("Pop back when MinMaxDeque is empty") + } + d.Items = d.Items[:i] + return nil +} + +// Back returns the element at the end of MinMaxDeque, and whether reached end of deque +func (d *MinMaxDeque) Back() (Pair, bool) { + i := len(d.Items) - 1 + if i < 0 { + return Pair{}, true + } + return d.Items[i], false +} + +// Front returns the element at the front of MinMaxDeque, and whether reached end of deque +func (d *MinMaxDeque) Front() (Pair, bool) { + if len(d.Items) <= 0 { + return Pair{}, true + } + return d.Items[0], false +} + +// IsEmpty returns if MinMaxDeque is empty +func (d *MinMaxDeque) IsEmpty() bool { + return len(d.Items) == 0 +} + +// Pair pairs items and their indices in MinMaxDeque +type Pair struct { + Item any + Idx uint64 +} + +// Reset resets the deque for a MaxMinSlidingWindowAggFunc +func (d *MinMaxDeque) Reset() { + d.Items = d.Items[:0] +} + +// Dequeue pops out element from the front, if element's index is out of boundary, i.e. the leftmost element index +func (d *MinMaxDeque) Dequeue(boundary uint64) error { + for !d.IsEmpty() { + frontEle, isEnd := d.Front() + if isEnd { + return errors.New("Dequeue empty deque") + } + if frontEle.Idx <= boundary { + err := d.PopFront() + if err != nil { + return err + } + continue + } + return nil + } + return nil +} + +// Enqueue put Item at the back of queue, while popping any element that is lesser element in queue +func (d *MinMaxDeque) Enqueue(idx uint64, item any) error { + for !d.IsEmpty() { + pair, isEnd := d.Back() + if isEnd { + return errors.New("Dequeue empty deque") + } + + cmp := d.cmpFunc(item, pair.Item) + // 1. if MinMaxDeque aims for finding max and Item is equal or bigger than element at back + // 2. if MinMaxDeque aims for finding min and Item is equal or smaller than element at back + if !(cmp >= 0 && d.IsMax || cmp <= 0 && !d.IsMax) { + break + } + err := d.PopBack() + if err != nil { + return err + } + } + d.PushBack(idx, item) + return nil +} + +const ( + // DefPartialResult4MaxMinIntSize is the size of partialResult4MaxMinInt + DefPartialResult4MaxMinIntSize = int64(unsafe.Sizeof(partialResult4MaxMinInt{})) + // DefPartialResult4MaxMinUintSize is the size of partialResult4MaxMinUint + DefPartialResult4MaxMinUintSize = int64(unsafe.Sizeof(partialResult4MaxMinUint{})) + // DefPartialResult4MaxMinDecimalSize is the size of partialResult4MaxMinDecimal + DefPartialResult4MaxMinDecimalSize = int64(unsafe.Sizeof(partialResult4MaxMinDecimal{})) + // DefPartialResult4MaxMinFloat32Size is the size of partialResult4MaxMinFloat32 + DefPartialResult4MaxMinFloat32Size = int64(unsafe.Sizeof(partialResult4MaxMinFloat32{})) + // DefPartialResult4MaxMinFloat64Size is the size of partialResult4MaxMinFloat64 + DefPartialResult4MaxMinFloat64Size = int64(unsafe.Sizeof(partialResult4MaxMinFloat64{})) + // DefPartialResult4MaxMinTimeSize is the size of partialResult4MaxMinTime + DefPartialResult4MaxMinTimeSize = int64(unsafe.Sizeof(partialResult4MaxMinTime{})) + // DefPartialResult4MaxMinDurationSize is the size of partialResult4MaxMinDuration + DefPartialResult4MaxMinDurationSize = int64(unsafe.Sizeof(partialResult4MaxMinDuration{})) + // DefPartialResult4MaxMinStringSize is the size of partialResult4MaxMinString + DefPartialResult4MaxMinStringSize = int64(unsafe.Sizeof(partialResult4MaxMinString{})) + // DefPartialResult4MaxMinJSONSize is the size of partialResult4MaxMinJSON + DefPartialResult4MaxMinJSONSize = int64(unsafe.Sizeof(partialResult4MaxMinJSON{})) + // DefPartialResult4MaxMinEnumSize is the size of partialResult4MaxMinEnum + DefPartialResult4MaxMinEnumSize = int64(unsafe.Sizeof(partialResult4MaxMinEnum{})) + // DefPartialResult4MaxMinSetSize is the size of partialResult4MaxMinSet + DefPartialResult4MaxMinSetSize = int64(unsafe.Sizeof(partialResult4MaxMinSet{})) + // DefMaxMinDequeSize is the size of maxMinHeap + DefMaxMinDequeSize = int64(unsafe.Sizeof(MinMaxDeque{})) +) + +type partialResult4MaxMinInt struct { + val int64 + // isNull is used to indicates: + // 1. whether the partial result is the initialization value which should not be compared during evaluation; + // 2. whether all the values of arg are all null, if so, we should return null as the default value for MAX/MIN. + isNull bool + // deque is used for recording max/mins inside current window with sliding algorithm + deque *MinMaxDeque +} + +type partialResult4MaxMinUint struct { + val uint64 + isNull bool + deque *MinMaxDeque +} + +type partialResult4MaxMinDecimal struct { + val types.MyDecimal + isNull bool + deque *MinMaxDeque +} + +type partialResult4MaxMinFloat32 struct { + val float32 + isNull bool + deque *MinMaxDeque +} + +type partialResult4MaxMinFloat64 struct { + val float64 + isNull bool + deque *MinMaxDeque +} + +type partialResult4MaxMinTime struct { + val types.Time + isNull bool + deque *MinMaxDeque +} + +type partialResult4MaxMinDuration struct { + val types.Duration + isNull bool + deque *MinMaxDeque +} + +type partialResult4MaxMinString struct { + val string + isNull bool + deque *MinMaxDeque +} + +type partialResult4MaxMinJSON struct { + val types.BinaryJSON + isNull bool +} + +type partialResult4MaxMinEnum struct { + val types.Enum + isNull bool +} + +type partialResult4MaxMinSet struct { + val types.Set + isNull bool +} + +type baseMaxMinAggFunc struct { + baseAggFunc + isMax bool + collator collate.Collator +} + +type maxMin4Int struct { + baseMaxMinAggFunc +} + +func (*maxMin4Int) AllocPartialResult() (pr PartialResult, memDelta int64) { + p := new(partialResult4MaxMinInt) + p.isNull = true + return PartialResult(p), DefPartialResult4MaxMinIntSize +} + +func (*maxMin4Int) ResetPartialResult(pr PartialResult) { + p := (*partialResult4MaxMinInt)(pr) + p.val = 0 + p.isNull = true +} + +func (e *maxMin4Int) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { + p := (*partialResult4MaxMinInt)(pr) + if p.isNull { + chk.AppendNull(e.ordinal) + return nil + } + chk.AppendInt64(e.ordinal, p.val) + return nil +} + +func (e *maxMin4Int) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { + p := (*partialResult4MaxMinInt)(pr) + for _, row := range rowsInGroup { + input, isNull, err := e.args[0].EvalInt(sctx, row) + if err != nil { + return 0, err + } + if isNull { + continue + } + if p.isNull { + p.val = input + p.isNull = false + continue + } + if e.isMax && input > p.val || !e.isMax && input < p.val { + p.val = input + } + } + return 0, nil +} + +func (e *maxMin4Int) MergePartialResult(_ AggFuncUpdateContext, src, dst PartialResult) (memDelta int64, err error) { + p1, p2 := (*partialResult4MaxMinInt)(src), (*partialResult4MaxMinInt)(dst) + if p1.isNull { + return 0, nil + } + if p2.isNull { + *p2 = *p1 + return 0, nil + } + if e.isMax && p1.val > p2.val || !e.isMax && p1.val < p2.val { + p2.val, p2.isNull = p1.val, false + } + return 0, nil +} + +func (e *maxMin4Int) SerializePartialResult(partialResult PartialResult, chk *chunk.Chunk, spillHelper *SerializeHelper) { + pr := (*partialResult4MaxMinInt)(partialResult) + resBuf := spillHelper.serializePartialResult4MaxMinInt(*pr) + chk.AppendBytes(e.ordinal, resBuf) +} + +func (e *maxMin4Int) DeserializePartialResult(src *chunk.Chunk) ([]PartialResult, int64) { + return deserializePartialResultCommon(src, e.ordinal, e.deserializeForSpill) +} + +func (e *maxMin4Int) deserializeForSpill(helper *deserializeHelper) (PartialResult, int64) { + pr, memDelta := e.AllocPartialResult() + result := (*partialResult4MaxMinInt)(pr) + success := helper.deserializePartialResult4MaxMinInt(result) + if !success { + return nil, 0 + } + return pr, memDelta +} + +type maxMin4IntSliding struct { + maxMin4Int + windowInfo +} + +func (e *maxMin4IntSliding) ResetPartialResult(pr PartialResult) { + e.maxMin4Int.ResetPartialResult(pr) + (*partialResult4MaxMinInt)(pr).deque.Reset() +} + +func (e *maxMin4IntSliding) AllocPartialResult() (pr PartialResult, memDelta int64) { + p, memDelta := e.maxMin4Int.AllocPartialResult() + (*partialResult4MaxMinInt)(p).deque = NewDeque(e.isMax, func(i, j any) int { + return cmp.Compare(i.(int64), j.(int64)) + }) + return p, memDelta + DefMaxMinDequeSize +} + +func (e *maxMin4IntSliding) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { + p := (*partialResult4MaxMinInt)(pr) + for i, row := range rowsInGroup { + input, isNull, err := e.args[0].EvalInt(sctx, row) + if err != nil { + return 0, err + } + if isNull { + continue + } + // MinMaxDeque needs the absolute position of each element, here i only denotes the relative position in rowsInGroup. + // To get the absolute position, we need to add offset of e.start, which represents the absolute index of start + // of window. + err = p.deque.Enqueue(uint64(i)+e.start, input) + if err != nil { + return 0, err + } + } + if val, isEnd := p.deque.Front(); !isEnd { + p.val = val.Item.(int64) + p.isNull = false + } else { + p.isNull = true + } + return 0, nil +} + +var _ SlidingWindowAggFunc = &maxMin4IntSliding{} + +func (e *maxMin4IntSliding) Slide(sctx AggFuncUpdateContext, getRow func(uint64) chunk.Row, lastStart, lastEnd uint64, shiftStart, shiftEnd uint64, pr PartialResult) error { + p := (*partialResult4MaxMinInt)(pr) + for i := uint64(0); i < shiftEnd; i++ { + input, isNull, err := e.args[0].EvalInt(sctx, getRow(lastEnd+i)) + if err != nil { + return err + } + if isNull { + continue + } + err = p.deque.Enqueue(lastEnd+i, input) + if err != nil { + return err + } + } + // check for unsigned underflow + if lastStart+shiftStart >= 1 { + err := p.deque.Dequeue(lastStart + shiftStart - 1) + if err != nil { + return err + } + } + if val, isEnd := p.deque.Front(); !isEnd { + p.val = val.Item.(int64) + p.isNull = false + } else { + p.isNull = true + } + return nil +} + +type maxMin4Uint struct { + baseMaxMinAggFunc +} + +func (*maxMin4Uint) AllocPartialResult() (pr PartialResult, memDelta int64) { + p := new(partialResult4MaxMinUint) + p.isNull = true + return PartialResult(p), DefPartialResult4MaxMinUintSize +} + +func (*maxMin4Uint) ResetPartialResult(pr PartialResult) { + p := (*partialResult4MaxMinUint)(pr) + p.val = 0 + p.isNull = true +} + +func (e *maxMin4Uint) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { + p := (*partialResult4MaxMinUint)(pr) + if p.isNull { + chk.AppendNull(e.ordinal) + return nil + } + chk.AppendUint64(e.ordinal, p.val) + return nil +} + +func (e *maxMin4Uint) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { + p := (*partialResult4MaxMinUint)(pr) + for _, row := range rowsInGroup { + input, isNull, err := e.args[0].EvalInt(sctx, row) + if err != nil { + return 0, err + } + if isNull { + continue + } + uintVal := uint64(input) + if p.isNull { + p.val = uintVal + p.isNull = false + continue + } + if e.isMax && uintVal > p.val || !e.isMax && uintVal < p.val { + p.val = uintVal + } + } + return 0, nil +} + +func (e *maxMin4Uint) MergePartialResult(_ AggFuncUpdateContext, src, dst PartialResult) (memDelta int64, err error) { + p1, p2 := (*partialResult4MaxMinUint)(src), (*partialResult4MaxMinUint)(dst) + if p1.isNull { + return 0, nil + } + if p2.isNull { + *p2 = *p1 + return 0, nil + } + if e.isMax && p1.val > p2.val || !e.isMax && p1.val < p2.val { + p2.val, p2.isNull = p1.val, false + } + return 0, nil +} + +func (e *maxMin4Uint) SerializePartialResult(partialResult PartialResult, chk *chunk.Chunk, spillHelper *SerializeHelper) { + pr := (*partialResult4MaxMinUint)(partialResult) + resBuf := spillHelper.serializePartialResult4MaxMinUint(*pr) + chk.AppendBytes(e.ordinal, resBuf) +} + +func (e *maxMin4Uint) DeserializePartialResult(src *chunk.Chunk) ([]PartialResult, int64) { + return deserializePartialResultCommon(src, e.ordinal, e.deserializeForSpill) +} + +func (e *maxMin4Uint) deserializeForSpill(helper *deserializeHelper) (PartialResult, int64) { + pr, memDelta := e.AllocPartialResult() + result := (*partialResult4MaxMinUint)(pr) + success := helper.deserializePartialResult4MaxMinUint(result) + if !success { + return nil, 0 + } + return pr, memDelta +} + +type maxMin4UintSliding struct { + maxMin4Uint + windowInfo +} + +func (e *maxMin4UintSliding) AllocPartialResult() (pr PartialResult, memDelta int64) { + p, memDelta := e.maxMin4Uint.AllocPartialResult() + (*partialResult4MaxMinUint)(p).deque = NewDeque(e.isMax, func(i, j any) int { + return cmp.Compare(i.(uint64), j.(uint64)) + }) + return p, memDelta + DefMaxMinDequeSize +} + +func (e *maxMin4UintSliding) ResetPartialResult(pr PartialResult) { + e.maxMin4Uint.ResetPartialResult(pr) + (*partialResult4MaxMinUint)(pr).deque.Reset() +} + +func (e *maxMin4UintSliding) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { + p := (*partialResult4MaxMinUint)(pr) + for i, row := range rowsInGroup { + input, isNull, err := e.args[0].EvalInt(sctx, row) + if err != nil { + return 0, err + } + if isNull { + continue + } + err = p.deque.Enqueue(uint64(i)+e.start, uint64(input)) + if err != nil { + return 0, err + } + } + if val, isEnd := p.deque.Front(); !isEnd { + p.val = val.Item.(uint64) + p.isNull = false + } else { + p.isNull = true + } + return 0, nil +} + +var _ SlidingWindowAggFunc = &maxMin4UintSliding{} + +func (e *maxMin4UintSliding) Slide(sctx AggFuncUpdateContext, getRow func(uint64) chunk.Row, lastStart, lastEnd uint64, shiftStart, shiftEnd uint64, pr PartialResult) error { + p := (*partialResult4MaxMinUint)(pr) + for i := uint64(0); i < shiftEnd; i++ { + input, isNull, err := e.args[0].EvalInt(sctx, getRow(lastEnd+i)) + if err != nil { + return err + } + if isNull { + continue + } + err = p.deque.Enqueue(lastEnd+i, uint64(input)) + if err != nil { + return err + } + } + if lastStart+shiftStart >= 1 { + err := p.deque.Dequeue(lastStart + shiftStart - 1) + if err != nil { + return err + } + } + if val, isEnd := p.deque.Front(); !isEnd { + p.val = val.Item.(uint64) + p.isNull = false + } else { + p.isNull = true + } + return nil +} + +// maxMin4Float32 gets a float32 input and returns a float32 result. +type maxMin4Float32 struct { + baseMaxMinAggFunc +} + +func (*maxMin4Float32) AllocPartialResult() (pr PartialResult, memDelta int64) { + p := new(partialResult4MaxMinFloat32) + p.isNull = true + return PartialResult(p), DefPartialResult4MaxMinFloat32Size +} + +func (*maxMin4Float32) ResetPartialResult(pr PartialResult) { + p := (*partialResult4MaxMinFloat32)(pr) + p.val = 0 + p.isNull = true +} + +func (e *maxMin4Float32) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { + p := (*partialResult4MaxMinFloat32)(pr) + if p.isNull { + chk.AppendNull(e.ordinal) + return nil + } + chk.AppendFloat32(e.ordinal, p.val) + return nil +} + +func (e *maxMin4Float32) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { + p := (*partialResult4MaxMinFloat32)(pr) + for _, row := range rowsInGroup { + input, isNull, err := e.args[0].EvalReal(sctx, row) + if err != nil { + return 0, err + } + if isNull { + continue + } + f := float32(input) + if p.isNull { + p.val = f + p.isNull = false + continue + } + if e.isMax && f > p.val || !e.isMax && f < p.val { + p.val = f + } + } + return 0, nil +} + +func (e *maxMin4Float32) MergePartialResult(_ AggFuncUpdateContext, src, dst PartialResult) (memDelta int64, err error) { + p1, p2 := (*partialResult4MaxMinFloat32)(src), (*partialResult4MaxMinFloat32)(dst) + if p1.isNull { + return 0, nil + } + if p2.isNull { + *p2 = *p1 + return 0, nil + } + if e.isMax && p1.val > p2.val || !e.isMax && p1.val < p2.val { + p2.val, p2.isNull = p1.val, false + } + return 0, nil +} + +func (e *maxMin4Float32) SerializePartialResult(partialResult PartialResult, chk *chunk.Chunk, spillHelper *SerializeHelper) { + pr := (*partialResult4MaxMinFloat32)(partialResult) + resBuf := spillHelper.serializePartialResult4MaxMinFloat32(*pr) + chk.AppendBytes(e.ordinal, resBuf) +} + +func (e *maxMin4Float32) DeserializePartialResult(src *chunk.Chunk) ([]PartialResult, int64) { + return deserializePartialResultCommon(src, e.ordinal, e.deserializeForSpill) +} + +func (e *maxMin4Float32) deserializeForSpill(helper *deserializeHelper) (PartialResult, int64) { + pr, memDelta := e.AllocPartialResult() + result := (*partialResult4MaxMinFloat32)(pr) + success := helper.deserializePartialResult4MaxMinFloat32(result) + if !success { + return nil, 0 + } + return pr, memDelta +} + +type maxMin4Float32Sliding struct { + maxMin4Float32 + windowInfo +} + +func (e *maxMin4Float32Sliding) AllocPartialResult() (pr PartialResult, memDelta int64) { + p, memDelta := e.maxMin4Float32.AllocPartialResult() + (*partialResult4MaxMinFloat32)(p).deque = NewDeque(e.isMax, func(i, j any) int { + return cmp.Compare(float64(i.(float32)), float64(j.(float32))) + }) + return p, memDelta + DefMaxMinDequeSize +} + +func (e *maxMin4Float32Sliding) ResetPartialResult(pr PartialResult) { + e.maxMin4Float32.ResetPartialResult(pr) + (*partialResult4MaxMinFloat32)(pr).deque.Reset() +} + +func (e *maxMin4Float32Sliding) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { + p := (*partialResult4MaxMinFloat32)(pr) + for i, row := range rowsInGroup { + input, isNull, err := e.args[0].EvalReal(sctx, row) + if err != nil { + return 0, err + } + if isNull { + continue + } + err = p.deque.Enqueue(uint64(i)+e.start, float32(input)) + if err != nil { + return 0, err + } + } + if val, isEnd := p.deque.Front(); !isEnd { + p.val = val.Item.(float32) + p.isNull = false + } else { + p.isNull = true + } + return 0, nil +} + +var _ SlidingWindowAggFunc = &maxMin4Float32Sliding{} + +func (e *maxMin4Float32Sliding) Slide(sctx AggFuncUpdateContext, getRow func(uint64) chunk.Row, lastStart, lastEnd uint64, shiftStart, shiftEnd uint64, pr PartialResult) error { + p := (*partialResult4MaxMinFloat32)(pr) + for i := uint64(0); i < shiftEnd; i++ { + input, isNull, err := e.args[0].EvalReal(sctx, getRow(lastEnd+i)) + if err != nil { + return err + } + if isNull { + continue + } + err = p.deque.Enqueue(lastEnd+i, float32(input)) + if err != nil { + return err + } + } + if lastStart+shiftStart >= 1 { + err := p.deque.Dequeue(lastStart + shiftStart - 1) + if err != nil { + return err + } + } + if val, isEnd := p.deque.Front(); !isEnd { + p.val = val.Item.(float32) + p.isNull = false + } else { + p.isNull = true + } + return nil +} + +type maxMin4Float64 struct { + baseMaxMinAggFunc +} + +func (*maxMin4Float64) AllocPartialResult() (pr PartialResult, memDelta int64) { + p := new(partialResult4MaxMinFloat64) + p.isNull = true + return PartialResult(p), DefPartialResult4MaxMinFloat64Size +} + +func (*maxMin4Float64) ResetPartialResult(pr PartialResult) { + p := (*partialResult4MaxMinFloat64)(pr) + p.val = 0 + p.isNull = true +} + +func (e *maxMin4Float64) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { + p := (*partialResult4MaxMinFloat64)(pr) + if p.isNull { + chk.AppendNull(e.ordinal) + return nil + } + chk.AppendFloat64(e.ordinal, p.val) + return nil +} + +func (e *maxMin4Float64) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { + p := (*partialResult4MaxMinFloat64)(pr) + for _, row := range rowsInGroup { + input, isNull, err := e.args[0].EvalReal(sctx, row) + if err != nil { + return 0, err + } + if isNull { + continue + } + if p.isNull { + p.val = input + p.isNull = false + continue + } + if e.isMax && input > p.val || !e.isMax && input < p.val { + p.val = input + } + } + return 0, nil +} + +func (e *maxMin4Float64) MergePartialResult(_ AggFuncUpdateContext, src, dst PartialResult) (memDelta int64, err error) { + p1, p2 := (*partialResult4MaxMinFloat64)(src), (*partialResult4MaxMinFloat64)(dst) + if p1.isNull { + return 0, nil + } + if p2.isNull { + *p2 = *p1 + return 0, nil + } + if e.isMax && p1.val > p2.val || !e.isMax && p1.val < p2.val { + p2.val, p2.isNull = p1.val, false + } + return 0, nil +} + +func (e *maxMin4Float64) SerializePartialResult(partialResult PartialResult, chk *chunk.Chunk, spillHelper *SerializeHelper) { + pr := (*partialResult4MaxMinFloat64)(partialResult) + resBuf := spillHelper.serializePartialResult4MaxMinFloat64(*pr) + chk.AppendBytes(e.ordinal, resBuf) +} + +func (e *maxMin4Float64) DeserializePartialResult(src *chunk.Chunk) ([]PartialResult, int64) { + return deserializePartialResultCommon(src, e.ordinal, e.deserializeForSpill) +} + +func (e *maxMin4Float64) deserializeForSpill(helper *deserializeHelper) (PartialResult, int64) { + pr, memDelta := e.AllocPartialResult() + result := (*partialResult4MaxMinFloat64)(pr) + success := helper.deserializePartialResult4MaxMinFloat64(result) + if !success { + return nil, 0 + } + return pr, memDelta +} + +type maxMin4Float64Sliding struct { + maxMin4Float64 + windowInfo +} + +func (e *maxMin4Float64Sliding) AllocPartialResult() (pr PartialResult, memDelta int64) { + p, memDelta := e.maxMin4Float64.AllocPartialResult() + (*partialResult4MaxMinFloat64)(p).deque = NewDeque(e.isMax, func(i, j any) int { + return cmp.Compare(i.(float64), j.(float64)) + }) + return p, memDelta + DefMaxMinDequeSize +} + +func (e *maxMin4Float64Sliding) ResetPartialResult(pr PartialResult) { + e.maxMin4Float64.ResetPartialResult(pr) + (*partialResult4MaxMinFloat64)(pr).deque.Reset() +} + +func (e *maxMin4Float64Sliding) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { + p := (*partialResult4MaxMinFloat64)(pr) + for i, row := range rowsInGroup { + input, isNull, err := e.args[0].EvalReal(sctx, row) + if err != nil { + return 0, err + } + if isNull { + continue + } + err = p.deque.Enqueue(uint64(i)+e.start, input) + if err != nil { + return 0, err + } + } + if val, isEnd := p.deque.Front(); !isEnd { + p.val = val.Item.(float64) + p.isNull = false + } else { + p.isNull = true + } + return 0, nil +} + +var _ SlidingWindowAggFunc = &maxMin4Float64Sliding{} + +func (e *maxMin4Float64Sliding) Slide(sctx AggFuncUpdateContext, getRow func(uint64) chunk.Row, lastStart, lastEnd uint64, shiftStart, shiftEnd uint64, pr PartialResult) error { + p := (*partialResult4MaxMinFloat64)(pr) + for i := uint64(0); i < shiftEnd; i++ { + input, isNull, err := e.args[0].EvalReal(sctx, getRow(lastEnd+i)) + if err != nil { + return err + } + if isNull { + continue + } + err = p.deque.Enqueue(lastEnd+i, input) + if err != nil { + return err + } + } + if lastStart+shiftStart >= 1 { + err := p.deque.Dequeue(lastStart + shiftStart - 1) + if err != nil { + return err + } + } + if val, isEnd := p.deque.Front(); !isEnd { + p.val = val.Item.(float64) + p.isNull = false + } else { + p.isNull = true + } + return nil +} + +type maxMin4Decimal struct { + baseMaxMinAggFunc +} + +func (*maxMin4Decimal) AllocPartialResult() (pr PartialResult, memDelta int64) { + p := new(partialResult4MaxMinDecimal) + p.isNull = true + return PartialResult(p), DefPartialResult4MaxMinDecimalSize +} + +func (*maxMin4Decimal) ResetPartialResult(pr PartialResult) { + p := (*partialResult4MaxMinDecimal)(pr) + p.isNull = true +} + +func (e *maxMin4Decimal) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { + p := (*partialResult4MaxMinDecimal)(pr) + if p.isNull { + chk.AppendNull(e.ordinal) + return nil + } + if e.retTp == nil { + return errors.New("e.retTp of max or min should not be nil") + } + frac := e.retTp.GetDecimal() + if frac == -1 { + frac = mysql.MaxDecimalScale + } + err := p.val.Round(&p.val, frac, types.ModeHalfUp) + if err != nil { + return err + } + chk.AppendMyDecimal(e.ordinal, &p.val) + return nil +} + +func (e *maxMin4Decimal) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { + p := (*partialResult4MaxMinDecimal)(pr) + for _, row := range rowsInGroup { + input, isNull, err := e.args[0].EvalDecimal(sctx, row) + if err != nil { + return 0, err + } + if isNull { + continue + } + if p.isNull { + p.val = *input + p.isNull = false + continue + } + cmp := input.Compare(&p.val) + if e.isMax && cmp > 0 || !e.isMax && cmp < 0 { + p.val = *input + } + } + return 0, nil +} + +func (e *maxMin4Decimal) MergePartialResult(_ AggFuncUpdateContext, src, dst PartialResult) (memDelta int64, err error) { + p1, p2 := (*partialResult4MaxMinDecimal)(src), (*partialResult4MaxMinDecimal)(dst) + if p1.isNull { + return 0, nil + } + if p2.isNull { + *p2 = *p1 + return 0, nil + } + cmp := (&p1.val).Compare(&p2.val) + if e.isMax && cmp > 0 || !e.isMax && cmp < 0 { + p2.val, p2.isNull = p1.val, false + } + return 0, nil +} + +func (e *maxMin4Decimal) SerializePartialResult(partialResult PartialResult, chk *chunk.Chunk, spillHelper *SerializeHelper) { + pr := (*partialResult4MaxMinDecimal)(partialResult) + resBuf := spillHelper.serializePartialResult4MaxMinDecimal(*pr) + chk.AppendBytes(e.ordinal, resBuf) +} + +func (e *maxMin4Decimal) DeserializePartialResult(src *chunk.Chunk) ([]PartialResult, int64) { + return deserializePartialResultCommon(src, e.ordinal, e.deserializeForSpill) +} + +func (e *maxMin4Decimal) deserializeForSpill(helper *deserializeHelper) (PartialResult, int64) { + pr, memDelta := e.AllocPartialResult() + result := (*partialResult4MaxMinDecimal)(pr) + success := helper.deserializePartialResult4MaxMinDecimal(result) + if !success { + return nil, 0 + } + return pr, memDelta +} + +type maxMin4DecimalSliding struct { + maxMin4Decimal + windowInfo +} + +// windowInfo is a struct used to store window related info +type windowInfo struct { + start uint64 +} + +// SetWindowStart sets absolute start position of window +func (w *windowInfo) SetWindowStart(start uint64) { + w.start = start +} + +func (e *maxMin4DecimalSliding) AllocPartialResult() (pr PartialResult, memDelta int64) { + p, memDelta := e.maxMin4Decimal.AllocPartialResult() + (*partialResult4MaxMinDecimal)(p).deque = NewDeque(e.isMax, func(i, j any) int { + src := i.(types.MyDecimal) + dst := j.(types.MyDecimal) + return src.Compare(&dst) + }) + return p, memDelta + DefMaxMinDequeSize +} + +func (e *maxMin4DecimalSliding) ResetPartialResult(pr PartialResult) { + e.maxMin4Decimal.ResetPartialResult(pr) + (*partialResult4MaxMinDecimal)(pr).deque.Reset() +} + +func (e *maxMin4DecimalSliding) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { + p := (*partialResult4MaxMinDecimal)(pr) + for i, row := range rowsInGroup { + input, isNull, err := e.args[0].EvalDecimal(sctx, row) + if err != nil { + return 0, err + } + if isNull { + continue + } + err = p.deque.Enqueue(uint64(i)+e.start, *input) + if err != nil { + return 0, err + } + } + if val, isEnd := p.deque.Front(); !isEnd { + p.val = val.Item.(types.MyDecimal) + p.isNull = false + } else { + p.isNull = true + } + return 0, nil +} + +var _ SlidingWindowAggFunc = &maxMin4DecimalSliding{} + +func (e *maxMin4DecimalSliding) Slide(sctx AggFuncUpdateContext, getRow func(uint64) chunk.Row, lastStart, lastEnd uint64, shiftStart, shiftEnd uint64, pr PartialResult) error { + p := (*partialResult4MaxMinDecimal)(pr) + for i := uint64(0); i < shiftEnd; i++ { + input, isNull, err := e.args[0].EvalDecimal(sctx, getRow(lastEnd+i)) + if err != nil { + return err + } + if isNull { + continue + } + err = p.deque.Enqueue(lastEnd+i, *input) + if err != nil { + return err + } + } + if lastStart+shiftStart >= 1 { + err := p.deque.Dequeue(lastStart + shiftStart - 1) + if err != nil { + return err + } + } + if val, isEnd := p.deque.Front(); !isEnd { + p.val = val.Item.(types.MyDecimal) + p.isNull = false + } else { + p.isNull = true + } + return nil +} + +type maxMin4String struct { + baseMaxMinAggFunc + retTp *types.FieldType +} + +func (*maxMin4String) AllocPartialResult() (pr PartialResult, memDelta int64) { + p := new(partialResult4MaxMinString) + p.isNull = true + return PartialResult(p), DefPartialResult4MaxMinStringSize +} + +func (*maxMin4String) ResetPartialResult(pr PartialResult) { + p := (*partialResult4MaxMinString)(pr) + p.isNull = true +} + +func (e *maxMin4String) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { + p := (*partialResult4MaxMinString)(pr) + if p.isNull { + chk.AppendNull(e.ordinal) + return nil + } + chk.AppendString(e.ordinal, p.val) + return nil +} + +func (e *maxMin4String) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { + p := (*partialResult4MaxMinString)(pr) + tp := e.args[0].GetType(sctx) + for _, row := range rowsInGroup { + input, isNull, err := e.args[0].EvalString(sctx, row) + if err != nil { + return memDelta, err + } + if isNull { + continue + } + if p.isNull { + // The string returned by `EvalString` may be referenced to an underlying buffer, + // for example ‘Chunk’, which could be reset and reused multiply times. + // We have to deep copy that string to avoid some potential risks + // when the content of that underlying buffer changed. + p.val = stringutil.Copy(input) + memDelta += int64(len(input)) + p.isNull = false + continue + } + cmp := types.CompareString(input, p.val, tp.GetCollate()) + if e.isMax && cmp == 1 || !e.isMax && cmp == -1 { + oldMem := len(p.val) + newMem := len(input) + memDelta += int64(newMem - oldMem) + p.val = stringutil.Copy(input) + } + } + return memDelta, nil +} + +func (e *maxMin4String) MergePartialResult(ctx AggFuncUpdateContext, src, dst PartialResult) (memDelta int64, err error) { + p1, p2 := (*partialResult4MaxMinString)(src), (*partialResult4MaxMinString)(dst) + if p1.isNull { + return 0, nil + } + if p2.isNull { + *p2 = *p1 + return 0, nil + } + tp := e.args[0].GetType(ctx) + cmp := types.CompareString(p1.val, p2.val, tp.GetCollate()) + if e.isMax && cmp > 0 || !e.isMax && cmp < 0 { + p2.val, p2.isNull = p1.val, false + } + return 0, nil +} + +func (e *maxMin4String) SerializePartialResult(partialResult PartialResult, chk *chunk.Chunk, spillHelper *SerializeHelper) { + pr := (*partialResult4MaxMinString)(partialResult) + resBuf := spillHelper.serializePartialResult4MaxMinString(*pr) + chk.AppendBytes(e.ordinal, resBuf) +} + +func (e *maxMin4String) DeserializePartialResult(src *chunk.Chunk) ([]PartialResult, int64) { + return deserializePartialResultCommon(src, e.ordinal, e.deserializeForSpill) +} + +func (e *maxMin4String) deserializeForSpill(helper *deserializeHelper) (PartialResult, int64) { + pr, memDelta := e.AllocPartialResult() + result := (*partialResult4MaxMinString)(pr) + success := helper.deserializePartialResult4MaxMinString(result) + if !success { + return nil, 0 + } + return pr, memDelta +} + +type maxMin4StringSliding struct { + maxMin4String + windowInfo + collate string +} + +func (e *maxMin4StringSliding) AllocPartialResult() (pr PartialResult, memDelta int64) { + p, memDelta := e.maxMin4String.AllocPartialResult() + (*partialResult4MaxMinString)(p).deque = NewDeque(e.isMax, func(i, j any) int { + return types.CompareString(i.(string), j.(string), e.collate) + }) + return p, memDelta + DefMaxMinDequeSize +} + +func (e *maxMin4StringSliding) ResetPartialResult(pr PartialResult) { + e.maxMin4String.ResetPartialResult(pr) + (*partialResult4MaxMinString)(pr).deque.Reset() +} + +func (e *maxMin4StringSliding) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { + p := (*partialResult4MaxMinString)(pr) + for i, row := range rowsInGroup { + input, isNull, err := e.args[0].EvalString(sctx, row) + if err != nil { + return 0, err + } + if isNull { + continue + } + err = p.deque.Enqueue(uint64(i)+e.start, input) + if err != nil { + return 0, err + } + } + if val, isEnd := p.deque.Front(); !isEnd { + p.val = val.Item.(string) + p.isNull = false + } else { + p.isNull = true + } + return 0, nil +} + +var _ SlidingWindowAggFunc = &maxMin4StringSliding{} + +func (e *maxMin4StringSliding) Slide(sctx AggFuncUpdateContext, getRow func(uint64) chunk.Row, lastStart, lastEnd uint64, shiftStart, shiftEnd uint64, pr PartialResult) error { + p := (*partialResult4MaxMinString)(pr) + for i := uint64(0); i < shiftEnd; i++ { + input, isNull, err := e.args[0].EvalString(sctx, getRow(lastEnd+i)) + if err != nil { + return err + } + if isNull { + continue + } + err = p.deque.Enqueue(lastEnd+i, input) + if err != nil { + return err + } + } + if lastStart+shiftStart >= 1 { + err := p.deque.Dequeue(lastStart + shiftStart - 1) + if err != nil { + return err + } + } + if val, isEnd := p.deque.Front(); !isEnd { + p.val = val.Item.(string) + p.isNull = false + } else { + p.isNull = true + } + return nil +} + +type maxMin4Time struct { + baseMaxMinAggFunc +} + +func (*maxMin4Time) AllocPartialResult() (pr PartialResult, memDelta int64) { + p := new(partialResult4MaxMinTime) + p.isNull = true + return PartialResult(p), DefPartialResult4MaxMinTimeSize +} + +func (*maxMin4Time) ResetPartialResult(pr PartialResult) { + p := (*partialResult4MaxMinTime)(pr) + p.isNull = true +} + +func (e *maxMin4Time) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { + p := (*partialResult4MaxMinTime)(pr) + if p.isNull { + chk.AppendNull(e.ordinal) + return nil + } + chk.AppendTime(e.ordinal, p.val) + return nil +} + +func (e *maxMin4Time) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { + p := (*partialResult4MaxMinTime)(pr) + for _, row := range rowsInGroup { + input, isNull, err := e.args[0].EvalTime(sctx, row) + if err != nil { + return 0, err + } + if isNull { + continue + } + if p.isNull { + p.val = input + p.isNull = false + continue + } + cmp := input.Compare(p.val) + if e.isMax && cmp == 1 || !e.isMax && cmp == -1 { + p.val = input + } + } + return 0, nil +} + +func (e *maxMin4Time) MergePartialResult(_ AggFuncUpdateContext, src, dst PartialResult) (memDelta int64, err error) { + p1, p2 := (*partialResult4MaxMinTime)(src), (*partialResult4MaxMinTime)(dst) + if p1.isNull { + return 0, nil + } + if p2.isNull { + *p2 = *p1 + return 0, nil + } + cmp := p1.val.Compare(p2.val) + if e.isMax && cmp == 1 || !e.isMax && cmp == -1 { + p2.val, p2.isNull = p1.val, false + } + return 0, nil +} + +type maxMin4TimeSliding struct { + maxMin4Time + windowInfo +} + +func (e *maxMin4TimeSliding) AllocPartialResult() (pr PartialResult, memDelta int64) { + p, memDelta := e.maxMin4Time.AllocPartialResult() + (*partialResult4MaxMinTime)(p).deque = NewDeque(e.isMax, func(i, j any) int { + src := i.(types.Time) + dst := j.(types.Time) + return src.Compare(dst) + }) + return p, memDelta + DefMaxMinDequeSize +} + +func (e *maxMin4TimeSliding) ResetPartialResult(pr PartialResult) { + e.maxMin4Time.ResetPartialResult(pr) + (*partialResult4MaxMinTime)(pr).deque.Reset() +} + +func (e *maxMin4TimeSliding) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { + p := (*partialResult4MaxMinTime)(pr) + for i, row := range rowsInGroup { + input, isNull, err := e.args[0].EvalTime(sctx, row) + if err != nil { + return 0, err + } + if isNull { + continue + } + err = p.deque.Enqueue(uint64(i)+e.start, input) + if err != nil { + return 0, err + } + } + if val, isEnd := p.deque.Front(); !isEnd { + p.val = val.Item.(types.Time) + p.isNull = false + } else { + p.isNull = true + } + return 0, nil +} + +func (e *maxMin4TimeSliding) SerializePartialResult(partialResult PartialResult, chk *chunk.Chunk, spillHelper *SerializeHelper) { + pr := (*partialResult4MaxMinTime)(partialResult) + resBuf := spillHelper.serializePartialResult4MaxMinTime(*pr) + chk.AppendBytes(e.ordinal, resBuf) +} + +func (e *maxMin4TimeSliding) DeserializePartialResult(src *chunk.Chunk) ([]PartialResult, int64) { + return deserializePartialResultCommon(src, e.ordinal, e.deserializeForSpill) +} + +func (e *maxMin4TimeSliding) deserializeForSpill(helper *deserializeHelper) (PartialResult, int64) { + pr, memDelta := e.AllocPartialResult() + result := (*partialResult4MaxMinTime)(pr) + success := helper.deserializePartialResult4MaxMinTime(result) + if !success { + return nil, 0 + } + return pr, memDelta +} + +var _ SlidingWindowAggFunc = &maxMin4DurationSliding{} + +func (e *maxMin4TimeSliding) Slide(sctx AggFuncUpdateContext, getRow func(uint64) chunk.Row, lastStart, lastEnd uint64, shiftStart, shiftEnd uint64, pr PartialResult) error { + p := (*partialResult4MaxMinTime)(pr) + for i := uint64(0); i < shiftEnd; i++ { + input, isNull, err := e.args[0].EvalTime(sctx, getRow(lastEnd+i)) + if err != nil { + return err + } + if isNull { + continue + } + err = p.deque.Enqueue(lastEnd+i, input) + if err != nil { + return err + } + } + if lastStart+shiftStart >= 1 { + err := p.deque.Dequeue(lastStart + shiftStart - 1) + if err != nil { + return err + } + } + if val, isEnd := p.deque.Front(); !isEnd { + p.val = val.Item.(types.Time) + p.isNull = false + } else { + p.isNull = true + } + return nil +} + +type maxMin4Duration struct { + baseMaxMinAggFunc +} + +func (*maxMin4Duration) AllocPartialResult() (pr PartialResult, memDelta int64) { + p := new(partialResult4MaxMinDuration) + p.isNull = true + return PartialResult(p), DefPartialResult4MaxMinDurationSize +} + +func (*maxMin4Duration) ResetPartialResult(pr PartialResult) { + p := (*partialResult4MaxMinDuration)(pr) + p.isNull = true +} + +func (e *maxMin4Duration) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { + p := (*partialResult4MaxMinDuration)(pr) + if p.isNull { + chk.AppendNull(e.ordinal) + return nil + } + chk.AppendDuration(e.ordinal, p.val) + return nil +} + +func (e *maxMin4Duration) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { + p := (*partialResult4MaxMinDuration)(pr) + for _, row := range rowsInGroup { + input, isNull, err := e.args[0].EvalDuration(sctx, row) + if err != nil { + return 0, err + } + if isNull { + continue + } + if p.isNull { + p.val = input + p.isNull = false + continue + } + cmp := input.Compare(p.val) + if e.isMax && cmp == 1 || !e.isMax && cmp == -1 { + p.val = input + } + } + return 0, nil +} + +func (e *maxMin4Duration) MergePartialResult(_ AggFuncUpdateContext, src, dst PartialResult) (memDelta int64, err error) { + p1, p2 := (*partialResult4MaxMinDuration)(src), (*partialResult4MaxMinDuration)(dst) + if p1.isNull { + return 0, nil + } + if p2.isNull { + *p2 = *p1 + return 0, nil + } + cmp := p1.val.Compare(p2.val) + if e.isMax && cmp == 1 || !e.isMax && cmp == -1 { + p2.val, p2.isNull = p1.val, false + } + return 0, nil +} + +func (e *maxMin4Duration) SerializePartialResult(partialResult PartialResult, chk *chunk.Chunk, spillHelper *SerializeHelper) { + pr := (*partialResult4MaxMinDuration)(partialResult) + resBuf := spillHelper.serializePartialResult4MaxMinDuration(*pr) + chk.AppendBytes(e.ordinal, resBuf) +} + +func (e *maxMin4Duration) DeserializePartialResult(src *chunk.Chunk) ([]PartialResult, int64) { + return deserializePartialResultCommon(src, e.ordinal, e.deserializeForSpill) +} + +func (e *maxMin4Duration) deserializeForSpill(helper *deserializeHelper) (PartialResult, int64) { + pr, memDelta := e.AllocPartialResult() + result := (*partialResult4MaxMinDuration)(pr) + success := helper.deserializePartialResult4MaxMinDuration(result) + if !success { + return nil, 0 + } + return pr, memDelta +} + +type maxMin4DurationSliding struct { + maxMin4Duration + windowInfo +} + +func (e *maxMin4DurationSliding) AllocPartialResult() (pr PartialResult, memDelta int64) { + p, memDelta := e.maxMin4Duration.AllocPartialResult() + (*partialResult4MaxMinDuration)(p).deque = NewDeque(e.isMax, func(i, j any) int { + src := i.(types.Duration) + dst := j.(types.Duration) + return src.Compare(dst) + }) + return p, memDelta + DefMaxMinDequeSize +} + +func (e *maxMin4DurationSliding) ResetPartialResult(pr PartialResult) { + e.maxMin4Duration.ResetPartialResult(pr) + (*partialResult4MaxMinDuration)(pr).deque.Reset() +} + +func (e *maxMin4DurationSliding) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { + p := (*partialResult4MaxMinDuration)(pr) + for i, row := range rowsInGroup { + input, isNull, err := e.args[0].EvalDuration(sctx, row) + if err != nil { + return 0, err + } + if isNull { + continue + } + err = p.deque.Enqueue(uint64(i)+e.start, input) + if err != nil { + return 0, err + } + } + if val, isEnd := p.deque.Front(); !isEnd { + p.val = val.Item.(types.Duration) + p.isNull = false + } else { + p.isNull = true + } + return 0, nil +} + +var _ SlidingWindowAggFunc = &maxMin4DurationSliding{} + +func (e *maxMin4DurationSliding) Slide(sctx AggFuncUpdateContext, getRow func(uint64) chunk.Row, lastStart, lastEnd uint64, shiftStart, shiftEnd uint64, pr PartialResult) error { + p := (*partialResult4MaxMinDuration)(pr) + for i := uint64(0); i < shiftEnd; i++ { + input, isNull, err := e.args[0].EvalDuration(sctx, getRow(lastEnd+i)) + if err != nil { + return err + } + if isNull { + continue + } + err = p.deque.Enqueue(lastEnd+i, input) + if err != nil { + return err + } + } + if lastStart+shiftStart >= 1 { + err := p.deque.Dequeue(lastStart + shiftStart - 1) + if err != nil { + return err + } + } + if val, isEnd := p.deque.Front(); !isEnd { + p.val = val.Item.(types.Duration) + p.isNull = false + } else { + p.isNull = true + } + return nil +} + +type maxMin4JSON struct { + baseMaxMinAggFunc +} + +func (*maxMin4JSON) AllocPartialResult() (pr PartialResult, memDelta int64) { + p := new(partialResult4MaxMinJSON) + p.isNull = true + return PartialResult(p), DefPartialResult4MaxMinJSONSize +} + +func (*maxMin4JSON) ResetPartialResult(pr PartialResult) { + p := (*partialResult4MaxMinJSON)(pr) + p.isNull = true +} + +func (e *maxMin4JSON) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { + p := (*partialResult4MaxMinJSON)(pr) + if p.isNull { + chk.AppendNull(e.ordinal) + return nil + } + chk.AppendJSON(e.ordinal, p.val) + return nil +} + +func (e *maxMin4JSON) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { + p := (*partialResult4MaxMinJSON)(pr) + for _, row := range rowsInGroup { + input, isNull, err := e.args[0].EvalJSON(sctx, row) + if err != nil { + return memDelta, err + } + if isNull { + continue + } + if p.isNull { + p.val = input.Copy() + memDelta += int64(len(input.Value)) + p.isNull = false + continue + } + cmp := types.CompareBinaryJSON(input, p.val) + if e.isMax && cmp > 0 || !e.isMax && cmp < 0 { + oldMem := len(p.val.Value) + newMem := len(input.Value) + memDelta += int64(newMem - oldMem) + p.val = input.Copy() + } + } + return memDelta, nil +} + +func (e *maxMin4JSON) MergePartialResult(_ AggFuncUpdateContext, src, dst PartialResult) (memDelta int64, err error) { + p1, p2 := (*partialResult4MaxMinJSON)(src), (*partialResult4MaxMinJSON)(dst) + if p1.isNull { + return 0, nil + } + if p2.isNull { + *p2 = *p1 + return 0, nil + } + cmp := types.CompareBinaryJSON(p1.val, p2.val) + if e.isMax && cmp > 0 || !e.isMax && cmp < 0 { + p2.val = p1.val + p2.isNull = false + } + return 0, nil +} + +func (e *maxMin4JSON) SerializePartialResult(partialResult PartialResult, chk *chunk.Chunk, spillHelper *SerializeHelper) { + pr := (*partialResult4MaxMinJSON)(partialResult) + resBuf := spillHelper.serializePartialResult4MaxMinJSON(*pr) + chk.AppendBytes(e.ordinal, resBuf) +} + +func (e *maxMin4JSON) DeserializePartialResult(src *chunk.Chunk) ([]PartialResult, int64) { + return deserializePartialResultCommon(src, e.ordinal, e.deserializeForSpill) +} + +func (e *maxMin4JSON) deserializeForSpill(helper *deserializeHelper) (PartialResult, int64) { + pr, memDelta := e.AllocPartialResult() + result := (*partialResult4MaxMinJSON)(pr) + success := helper.deserializePartialResult4MaxMinJSON(result) + if !success { + return nil, 0 + } + return pr, memDelta +} + +type maxMin4Enum struct { + baseMaxMinAggFunc +} + +func (*maxMin4Enum) AllocPartialResult() (pr PartialResult, memDelta int64) { + p := new(partialResult4MaxMinEnum) + p.isNull = true + return PartialResult(p), DefPartialResult4MaxMinEnumSize +} + +func (*maxMin4Enum) ResetPartialResult(pr PartialResult) { + p := (*partialResult4MaxMinEnum)(pr) + p.isNull = true +} + +func (e *maxMin4Enum) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { + p := (*partialResult4MaxMinEnum)(pr) + if p.isNull { + chk.AppendNull(e.ordinal) + return nil + } + chk.AppendEnum(e.ordinal, p.val) + return nil +} + +func (e *maxMin4Enum) UpdatePartialResult(ctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { + p := (*partialResult4MaxMinEnum)(pr) + for _, row := range rowsInGroup { + d, err := e.args[0].Eval(ctx, row) + if err != nil { + return memDelta, err + } + if d.IsNull() { + continue + } + if p.isNull { + p.val = d.GetMysqlEnum().Copy() + memDelta += int64(len(d.GetMysqlEnum().Name)) + p.isNull = false + continue + } + en := d.GetMysqlEnum() + if e.isMax && e.collator.Compare(en.Name, p.val.Name) > 0 || !e.isMax && e.collator.Compare(en.Name, p.val.Name) < 0 { + oldMem := len(p.val.Name) + newMem := len(en.Name) + memDelta += int64(newMem - oldMem) + p.val = en.Copy() + } + } + return memDelta, nil +} + +func (e *maxMin4Enum) MergePartialResult(_ AggFuncUpdateContext, src, dst PartialResult) (memDelta int64, err error) { + p1, p2 := (*partialResult4MaxMinEnum)(src), (*partialResult4MaxMinEnum)(dst) + if p1.isNull { + return 0, nil + } + if p2.isNull { + *p2 = *p1 + return 0, nil + } + if e.isMax && e.collator.Compare(p1.val.Name, p2.val.Name) > 0 || !e.isMax && e.collator.Compare(p1.val.Name, p2.val.Name) < 0 { + p2.val, p2.isNull = p1.val, false + } + return 0, nil +} + +func (e *maxMin4Enum) SerializePartialResult(partialResult PartialResult, chk *chunk.Chunk, spillHelper *SerializeHelper) { + pr := (*partialResult4MaxMinEnum)(partialResult) + resBuf := spillHelper.serializePartialResult4MaxMinEnum(*pr) + chk.AppendBytes(e.ordinal, resBuf) +} + +func (e *maxMin4Enum) DeserializePartialResult(src *chunk.Chunk) ([]PartialResult, int64) { + return deserializePartialResultCommon(src, e.ordinal, e.deserializeForSpill) +} + +func (e *maxMin4Enum) deserializeForSpill(helper *deserializeHelper) (PartialResult, int64) { + pr, memDelta := e.AllocPartialResult() + result := (*partialResult4MaxMinEnum)(pr) + success := helper.deserializePartialResult4MaxMinEnum(result) + if !success { + return nil, 0 + } + return pr, memDelta +} + +type maxMin4Set struct { + baseMaxMinAggFunc +} + +func (*maxMin4Set) AllocPartialResult() (pr PartialResult, memDelta int64) { + p := new(partialResult4MaxMinSet) + p.isNull = true + return PartialResult(p), DefPartialResult4MaxMinSetSize +} + +func (*maxMin4Set) ResetPartialResult(pr PartialResult) { + p := (*partialResult4MaxMinSet)(pr) + p.isNull = true +} + +func (e *maxMin4Set) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { + p := (*partialResult4MaxMinSet)(pr) + if p.isNull { + chk.AppendNull(e.ordinal) + return nil + } + chk.AppendSet(e.ordinal, p.val) + return nil +} + +func (e *maxMin4Set) UpdatePartialResult(ctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { + p := (*partialResult4MaxMinSet)(pr) + for _, row := range rowsInGroup { + d, err := e.args[0].Eval(ctx, row) + if err != nil { + return memDelta, err + } + if d.IsNull() { + continue + } + if p.isNull { + p.val = d.GetMysqlSet().Copy() + memDelta += int64(len(d.GetMysqlSet().Name)) + p.isNull = false + continue + } + s := d.GetMysqlSet() + if e.isMax && e.collator.Compare(s.Name, p.val.Name) > 0 || !e.isMax && e.collator.Compare(s.Name, p.val.Name) < 0 { + oldMem := len(p.val.Name) + newMem := len(s.Name) + memDelta += int64(newMem - oldMem) + p.val = s.Copy() + } + } + return memDelta, nil +} + +func (e *maxMin4Set) MergePartialResult(_ AggFuncUpdateContext, src, dst PartialResult) (memDelta int64, err error) { + p1, p2 := (*partialResult4MaxMinSet)(src), (*partialResult4MaxMinSet)(dst) + if p1.isNull { + return 0, nil + } + if p2.isNull { + *p2 = *p1 + return 0, nil + } + if e.isMax && e.collator.Compare(p1.val.Name, p2.val.Name) > 0 || !e.isMax && e.collator.Compare(p1.val.Name, p2.val.Name) < 0 { + p2.val, p2.isNull = p1.val, false + } + return 0, nil +} + +func (e *maxMin4Set) SerializePartialResult(partialResult PartialResult, chk *chunk.Chunk, spillHelper *SerializeHelper) { + pr := (*partialResult4MaxMinSet)(partialResult) + resBuf := spillHelper.serializePartialResult4MaxMinSet(*pr) + chk.AppendBytes(e.ordinal, resBuf) +} + +func (e *maxMin4Set) DeserializePartialResult(src *chunk.Chunk) ([]PartialResult, int64) { + return deserializePartialResultCommon(src, e.ordinal, e.deserializeForSpill) +} + +func (e *maxMin4Set) deserializeForSpill(helper *deserializeHelper) (PartialResult, int64) { + pr, memDelta := e.AllocPartialResult() + result := (*partialResult4MaxMinSet)(pr) + success := helper.deserializePartialResult4MaxMinSet(result) + if !success { + return nil, 0 + } + return pr, memDelta +} diff --git a/pkg/executor/aggfuncs/func_value.go b/pkg/executor/aggfuncs/func_value.go index 3753cc0178888..45f3044a51c0c 100644 --- a/pkg/executor/aggfuncs/func_value.go +++ b/pkg/executor/aggfuncs/func_value.go @@ -15,6 +15,7 @@ package aggfuncs import ( + "fmt" "unsafe" "github.com/pingcap/tidb/pkg/expression" @@ -47,6 +48,8 @@ const ( DefValue4StringSize = int64(unsafe.Sizeof(value4String{})) // DefValue4JSONSize is the size of value4JSON DefValue4JSONSize = int64(unsafe.Sizeof(value4JSON{})) + // DefValue4VectorFloat32Size is the size of value4VectorFloat32 + DefValue4VectorFloat32Size = int64(unsafe.Sizeof(value4VectorFloat32{})) ) // valueEvaluator is used to evaluate values for `first_value`, `last_value`, `nth_value`, @@ -207,6 +210,26 @@ func (v *value4JSON) appendResult(chk *chunk.Chunk, colIdx int) { } } +type value4VectorFloat32 struct { + val types.VectorFloat32 + isNull bool +} + +func (v *value4VectorFloat32) evaluateRow(ctx expression.EvalContext, expr expression.Expression, row chunk.Row) (memDelta int64, err error) { + originalLength := v.val.EstimatedMemUsage() + v.val, v.isNull, err = expr.EvalVectorFloat32(ctx, row) + v.val = v.val.Clone() // deep copy to avoid content change. + return int64(v.val.EstimatedMemUsage() - originalLength), err +} + +func (v *value4VectorFloat32) appendResult(chk *chunk.Chunk, colIdx int) { + if v.isNull { + chk.AppendNull(colIdx) + } else { + chk.AppendVectorFloat32(colIdx, v.val) + } +} + func buildValueEvaluator(tp *types.FieldType) (ve valueEvaluator, memDelta int64) { evalType := tp.EvalType() if tp.GetType() == mysql.TypeBit { @@ -232,6 +255,10 @@ func buildValueEvaluator(tp *types.FieldType) (ve valueEvaluator, memDelta int64 return &value4String{}, DefValue4StringSize case types.ETJson: return &value4JSON{}, DefValue4JSONSize + case types.ETVectorFloat32: + return &value4VectorFloat32{}, DefValue4VectorFloat32Size + default: + panic(fmt.Sprintf("unsupported eval type %v", evalType)) } return nil, 0 } diff --git a/pkg/executor/aggfuncs/func_value.go.orig b/pkg/executor/aggfuncs/func_value.go.orig new file mode 100644 index 0000000000000..3753cc0178888 --- /dev/null +++ b/pkg/executor/aggfuncs/func_value.go.orig @@ -0,0 +1,377 @@ +// Copyright 2019 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package aggfuncs + +import ( + "unsafe" + + "github.com/pingcap/tidb/pkg/expression" + "github.com/pingcap/tidb/pkg/parser/mysql" + "github.com/pingcap/tidb/pkg/types" + "github.com/pingcap/tidb/pkg/util/chunk" +) + +const ( + // DefPartialResult4FirstValueSize is the size of partialResult4FirstValue + DefPartialResult4FirstValueSize = int64(unsafe.Sizeof(partialResult4FirstValue{})) + // DefPartialResult4LastValueSize is the size of partialResult4LastValue + DefPartialResult4LastValueSize = int64(unsafe.Sizeof(partialResult4LastValue{})) + // DefPartialResult4NthValueSize is the size of partialResult4NthValue + DefPartialResult4NthValueSize = int64(unsafe.Sizeof(partialResult4NthValue{})) + + // DefValue4IntSize is the size of value4Int + DefValue4IntSize = int64(unsafe.Sizeof(value4Int{})) + // DefValue4Float32Size is the size of value4Float32 + DefValue4Float32Size = int64(unsafe.Sizeof(value4Float32{})) + // DefValue4Float64Size is the size of value4Float64 + DefValue4Float64Size = int64(unsafe.Sizeof(value4Float64{})) + // DefValue4DecimalSize is the size of value4Decimal + DefValue4DecimalSize = int64(unsafe.Sizeof(value4Decimal{})) + // DefValue4TimeSize is the size of value4Time + DefValue4TimeSize = int64(unsafe.Sizeof(value4Time{})) + // DefValue4DurationSize is the size of value4Duration + DefValue4DurationSize = int64(unsafe.Sizeof(value4Duration{})) + // DefValue4StringSize is the size of value4String + DefValue4StringSize = int64(unsafe.Sizeof(value4String{})) + // DefValue4JSONSize is the size of value4JSON + DefValue4JSONSize = int64(unsafe.Sizeof(value4JSON{})) +) + +// valueEvaluator is used to evaluate values for `first_value`, `last_value`, `nth_value`, +// `lead` and `lag`. +type valueEvaluator interface { + // evaluateRow evaluates the expression using row and stores the result inside. + evaluateRow(ctx expression.EvalContext, expr expression.Expression, row chunk.Row) (memDelta int64, err error) + // appendResult appends the result to chunk. + appendResult(chk *chunk.Chunk, colIdx int) +} + +type value4Int struct { + val int64 + isNull bool +} + +func (v *value4Int) evaluateRow(ctx expression.EvalContext, expr expression.Expression, row chunk.Row) (memDelta int64, err error) { + v.val, v.isNull, err = expr.EvalInt(ctx, row) + return 0, err +} + +func (v *value4Int) appendResult(chk *chunk.Chunk, colIdx int) { + if v.isNull { + chk.AppendNull(colIdx) + } else { + chk.AppendInt64(colIdx, v.val) + } +} + +type value4Float32 struct { + val float32 + isNull bool +} + +func (v *value4Float32) evaluateRow(ctx expression.EvalContext, expr expression.Expression, row chunk.Row) (memDelta int64, err error) { + var val float64 + val, v.isNull, err = expr.EvalReal(ctx, row) + v.val = float32(val) + return 0, err +} + +func (v *value4Float32) appendResult(chk *chunk.Chunk, colIdx int) { + if v.isNull { + chk.AppendNull(colIdx) + } else { + chk.AppendFloat32(colIdx, v.val) + } +} + +type value4Decimal struct { + val *types.MyDecimal + isNull bool +} + +func (v *value4Decimal) evaluateRow(ctx expression.EvalContext, expr expression.Expression, row chunk.Row) (memDelta int64, err error) { + v.val, v.isNull, err = expr.EvalDecimal(ctx, row) + return 0, err +} + +func (v *value4Decimal) appendResult(chk *chunk.Chunk, colIdx int) { + if v.isNull { + chk.AppendNull(colIdx) + } else { + chk.AppendMyDecimal(colIdx, v.val) + } +} + +type value4Float64 struct { + val float64 + isNull bool +} + +func (v *value4Float64) evaluateRow(ctx expression.EvalContext, expr expression.Expression, row chunk.Row) (memDelta int64, err error) { + v.val, v.isNull, err = expr.EvalReal(ctx, row) + return 0, err +} + +func (v *value4Float64) appendResult(chk *chunk.Chunk, colIdx int) { + if v.isNull { + chk.AppendNull(colIdx) + } else { + chk.AppendFloat64(colIdx, v.val) + } +} + +type value4String struct { + val string + isNull bool +} + +func (v *value4String) evaluateRow(ctx expression.EvalContext, expr expression.Expression, row chunk.Row) (memDelta int64, err error) { + originalLength := len(v.val) + v.val, v.isNull, err = expr.EvalString(ctx, row) + return int64(len(v.val) - originalLength), err +} + +func (v *value4String) appendResult(chk *chunk.Chunk, colIdx int) { + if v.isNull { + chk.AppendNull(colIdx) + } else { + chk.AppendString(colIdx, v.val) + } +} + +type value4Time struct { + val types.Time + isNull bool +} + +func (v *value4Time) evaluateRow(ctx expression.EvalContext, expr expression.Expression, row chunk.Row) (memDelta int64, err error) { + v.val, v.isNull, err = expr.EvalTime(ctx, row) + return 0, err +} + +func (v *value4Time) appendResult(chk *chunk.Chunk, colIdx int) { + if v.isNull { + chk.AppendNull(colIdx) + } else { + chk.AppendTime(colIdx, v.val) + } +} + +type value4Duration struct { + val types.Duration + isNull bool +} + +func (v *value4Duration) evaluateRow(ctx expression.EvalContext, expr expression.Expression, row chunk.Row) (memDelta int64, err error) { + v.val, v.isNull, err = expr.EvalDuration(ctx, row) + return 0, err +} + +func (v *value4Duration) appendResult(chk *chunk.Chunk, colIdx int) { + if v.isNull { + chk.AppendNull(colIdx) + } else { + chk.AppendDuration(colIdx, v.val) + } +} + +type value4JSON struct { + val types.BinaryJSON + isNull bool +} + +func (v *value4JSON) evaluateRow(ctx expression.EvalContext, expr expression.Expression, row chunk.Row) (memDelta int64, err error) { + originalLength := len(v.val.Value) + v.val, v.isNull, err = expr.EvalJSON(ctx, row) + v.val = v.val.Copy() // deep copy to avoid content change. + return int64(len(v.val.Value) - originalLength), err +} + +func (v *value4JSON) appendResult(chk *chunk.Chunk, colIdx int) { + if v.isNull { + chk.AppendNull(colIdx) + } else { + chk.AppendJSON(colIdx, v.val) + } +} + +func buildValueEvaluator(tp *types.FieldType) (ve valueEvaluator, memDelta int64) { + evalType := tp.EvalType() + if tp.GetType() == mysql.TypeBit { + evalType = types.ETString + } + switch evalType { + case types.ETInt: + return &value4Int{}, DefValue4IntSize + case types.ETReal: + switch tp.GetType() { + case mysql.TypeFloat: + return &value4Float32{}, DefValue4Float32Size + case mysql.TypeDouble: + return &value4Float64{}, DefValue4Float64Size + } + case types.ETDecimal: + return &value4Decimal{}, DefValue4DecimalSize + case types.ETDatetime, types.ETTimestamp: + return &value4Time{}, DefValue4TimeSize + case types.ETDuration: + return &value4Duration{}, DefValue4DurationSize + case types.ETString: + return &value4String{}, DefValue4StringSize + case types.ETJson: + return &value4JSON{}, DefValue4JSONSize + } + return nil, 0 +} + +type firstValue struct { + baseAggFunc + + tp *types.FieldType +} + +type partialResult4FirstValue struct { + gotFirstValue bool + evaluator valueEvaluator +} + +func (v *firstValue) AllocPartialResult() (pr PartialResult, memDelta int64) { + ve, veMemDelta := buildValueEvaluator(v.tp) + p := &partialResult4FirstValue{evaluator: ve} + return PartialResult(p), DefPartialResult4FirstValueSize + veMemDelta +} + +func (*firstValue) ResetPartialResult(pr PartialResult) { + p := (*partialResult4FirstValue)(pr) + p.gotFirstValue = false +} + +func (v *firstValue) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { + p := (*partialResult4FirstValue)(pr) + if p.gotFirstValue { + return 0, nil + } + if len(rowsInGroup) > 0 { + p.gotFirstValue = true + memDelta, err = p.evaluator.evaluateRow(sctx, v.args[0], rowsInGroup[0]) + if err != nil { + return 0, err + } + } + return memDelta, nil +} + +func (v *firstValue) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { + p := (*partialResult4FirstValue)(pr) + if !p.gotFirstValue { + chk.AppendNull(v.ordinal) + } else { + p.evaluator.appendResult(chk, v.ordinal) + } + return nil +} + +type lastValue struct { + baseAggFunc + + tp *types.FieldType +} + +type partialResult4LastValue struct { + gotLastValue bool + evaluator valueEvaluator +} + +func (v *lastValue) AllocPartialResult() (pr PartialResult, memDelta int64) { + ve, veMemDelta := buildValueEvaluator(v.tp) + p := &partialResult4FirstValue{evaluator: ve} + return PartialResult(p), DefPartialResult4LastValueSize + veMemDelta +} + +func (*lastValue) ResetPartialResult(pr PartialResult) { + p := (*partialResult4LastValue)(pr) + p.gotLastValue = false +} + +func (v *lastValue) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { + p := (*partialResult4LastValue)(pr) + if len(rowsInGroup) > 0 { + p.gotLastValue = true + memDelta, err = p.evaluator.evaluateRow(sctx, v.args[0], rowsInGroup[len(rowsInGroup)-1]) + if err != nil { + return 0, err + } + } + return memDelta, nil +} + +func (v *lastValue) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { + p := (*partialResult4LastValue)(pr) + if !p.gotLastValue { + chk.AppendNull(v.ordinal) + } else { + p.evaluator.appendResult(chk, v.ordinal) + } + return nil +} + +type nthValue struct { + baseAggFunc + + tp *types.FieldType + nth uint64 +} + +type partialResult4NthValue struct { + seenRows uint64 + evaluator valueEvaluator +} + +func (v *nthValue) AllocPartialResult() (pr PartialResult, memDelta int64) { + ve, veMemDelta := buildValueEvaluator(v.tp) + p := &partialResult4FirstValue{evaluator: ve} + return PartialResult(p), DefPartialResult4NthValueSize + veMemDelta +} + +func (*nthValue) ResetPartialResult(pr PartialResult) { + p := (*partialResult4NthValue)(pr) + p.seenRows = 0 +} + +func (v *nthValue) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { + if v.nth == 0 { + return 0, nil + } + p := (*partialResult4NthValue)(pr) + numRows := uint64(len(rowsInGroup)) + if v.nth > p.seenRows && v.nth-p.seenRows <= numRows { + memDelta, err = p.evaluator.evaluateRow(sctx, v.args[0], rowsInGroup[v.nth-p.seenRows-1]) + if err != nil { + return 0, err + } + } + p.seenRows += numRows + return memDelta, nil +} + +func (v *nthValue) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { + p := (*partialResult4NthValue)(pr) + if v.nth == 0 || p.seenRows < v.nth { + chk.AppendNull(v.ordinal) + } else { + p.evaluator.appendResult(chk, v.ordinal) + } + return nil +} diff --git a/pkg/executor/internal/vecgroupchecker/vec_group_checker.go b/pkg/executor/internal/vecgroupchecker/vec_group_checker.go index abb070420254e..242eb21009a28 100644 --- a/pkg/executor/internal/vecgroupchecker/vec_group_checker.go +++ b/pkg/executor/internal/vecgroupchecker/vec_group_checker.go @@ -16,8 +16,8 @@ package vecgroupchecker import ( "bytes" - "fmt" + "github.com/pingcap/errors" "github.com/pingcap/tidb/pkg/expression" "github.com/pingcap/tidb/pkg/types" "github.com/pingcap/tidb/pkg/util/chunk" @@ -291,6 +291,27 @@ func (e *VecGroupChecker) getFirstAndLastRowDatum( } else { lastRowDatum.SetNull() } + case types.ETVectorFloat32: + firstRowVal, firstRowIsNull, err := item.EvalVectorFloat32(e.ctx, chk.GetRow(0)) + if err != nil { + return err + } + lastRowVal, lastRowIsNull, err := item.EvalVectorFloat32(e.ctx, chk.GetRow(numRows-1)) + if err != nil { + return err + } + if !firstRowIsNull { + // make a copy to avoid DATA RACE + firstRowDatum.SetVectorFloat32(firstRowVal.Clone()) + } else { + firstRowDatum.SetNull() + } + if !lastRowIsNull { + // make a copy to avoid DATA RACE + lastRowDatum.SetVectorFloat32(lastRowVal.Clone()) + } else { + lastRowDatum.SetNull() + } case types.ETString: firstRowVal, firstRowIsNull, err := item.EvalString(e.ctx, chk.GetRow(0)) if err != nil { @@ -315,7 +336,7 @@ func (e *VecGroupChecker) getFirstAndLastRowDatum( lastRowDatum.SetNull() } default: - err = fmt.Errorf("invalid eval type %v", eType) + err = errors.Errorf("unsupported type %s during evaluation", eType) return err } @@ -452,6 +473,30 @@ func (e *VecGroupChecker) evalGroupItemsAndResolveGroups( } previousIsNull = isNull } + case types.ETVectorFloat32: + var previousKey, key types.VectorFloat32 + if !previousIsNull { + previousKey = col.GetVectorFloat32(0) + } + for i := 1; i < numRows; i++ { + isNull := col.IsNull(i) + if !isNull { + key = col.GetVectorFloat32(i) + } + if e.sameGroup[i] { + if isNull == previousIsNull { + if !isNull && previousKey.Compare(key) != 0 { + e.sameGroup[i] = false + } + } else { + e.sameGroup[i] = false + } + } + if !isNull { + previousKey = key + } + previousIsNull = isNull + } case types.ETString: previousKey := codec.ConvertByCollationStr(col.GetString(0), tp) for i := 1; i < numRows; i++ { @@ -466,7 +511,7 @@ func (e *VecGroupChecker) evalGroupItemsAndResolveGroups( previousIsNull = isNull } default: - err = fmt.Errorf("invalid eval type %v", eType) + err = errors.Errorf("unsupported type %s during evaluation", eType) } if err != nil { return err diff --git a/pkg/executor/reload_expr_pushdown_blacklist.go b/pkg/executor/reload_expr_pushdown_blacklist.go index c751ec3f9623a..65411f9715ec9 100644 --- a/pkg/executor/reload_expr_pushdown_blacklist.go +++ b/pkg/executor/reload_expr_pushdown_blacklist.go @@ -353,4 +353,12 @@ var funcName2Alias = map[string]string{ "json_depth": ast.JSONDepth, "json_keys": ast.JSONKeys, "json_length": ast.JSONLength, + "vec_dims": ast.VecDims, + "vec_l1_distance": ast.VecL1Distance, + "vec_l2_distance": ast.VecL2Distance, + "vec_negative_inner_product": ast.VecNegativeInnerProduct, + "vec_cosine_distance": ast.VecCosineDistance, + "vec_l2_norm": ast.VecL2Norm, + "vec_from_text": ast.VecFromText, + "vec_as_text": ast.VecAsText, } diff --git a/pkg/executor/reload_expr_pushdown_blacklist.go.orig b/pkg/executor/reload_expr_pushdown_blacklist.go.orig new file mode 100644 index 0000000000000..c751ec3f9623a --- /dev/null +++ b/pkg/executor/reload_expr_pushdown_blacklist.go.orig @@ -0,0 +1,356 @@ +// Copyright 2019 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package executor + +import ( + "context" + "strings" + "time" + + "github.com/pingcap/tidb/pkg/executor/internal/exec" + "github.com/pingcap/tidb/pkg/expression" + "github.com/pingcap/tidb/pkg/kv" + "github.com/pingcap/tidb/pkg/parser/ast" + "github.com/pingcap/tidb/pkg/sessionctx" + "github.com/pingcap/tidb/pkg/util/chunk" +) + +// ReloadExprPushdownBlacklistExec indicates ReloadExprPushdownBlacklist executor. +type ReloadExprPushdownBlacklistExec struct { + exec.BaseExecutor +} + +// Next implements the Executor Next interface. +func (e *ReloadExprPushdownBlacklistExec) Next(context.Context, *chunk.Chunk) error { + return LoadExprPushdownBlacklist(e.Ctx()) +} + +// LoadExprPushdownBlacklist loads the latest data from table mysql.expr_pushdown_blacklist. +func LoadExprPushdownBlacklist(sctx sessionctx.Context) (err error) { + ctx := kv.WithInternalSourceType(context.Background(), kv.InternalTxnSysVar) + exec := sctx.GetRestrictedSQLExecutor() + rows, _, err := exec.ExecRestrictedSQL(ctx, nil, "select HIGH_PRIORITY name, store_type from mysql.expr_pushdown_blacklist") + if err != nil { + return err + } + newBlocklist := make(map[string]uint32, len(rows)) + for _, row := range rows { + name := strings.ToLower(row.GetString(0)) + storeTypeString := strings.ToLower(row.GetString(1)) + if alias, ok := funcName2Alias[name]; ok { + name = alias + } + var value uint32 + if val, ok := newBlocklist[name]; ok { + value = val + } + storeTypes := strings.Split(storeTypeString, ",") + for _, typeString := range storeTypes { + if typeString == kv.TiDB.Name() { + value |= 1 << kv.TiDB + } else if typeString == kv.TiFlash.Name() { + value |= 1 << kv.TiFlash + } else if typeString == kv.TiKV.Name() { + value |= 1 << kv.TiKV + } + } + newBlocklist[name] = value + } + if isSameExprPushDownBlackList(newBlocklist, expression.DefaultExprPushDownBlacklist.Load().(map[string]uint32)) { + return nil + } + expression.ExprPushDownBlackListReloadTimeStamp.Store(time.Now().UnixNano()) + expression.DefaultExprPushDownBlacklist.Store(newBlocklist) + return nil +} + +// isSameExprPushDownBlackList checks whether two exprPushDownBlacklist are the same. +func isSameExprPushDownBlackList(l1, l2 map[string]uint32) bool { + if len(l1) != len(l2) { + return false + } + for k, v1 := range l1 { + v2, ok := l2[k] + if !ok || v1 != v2 { + return false + } + } + return true +} + +// funcName2Alias indicates map of the origin function name to the name used in TiDB. +var funcName2Alias = map[string]string{ + "and": ast.LogicAnd, + "cast": ast.Cast, + "<<": ast.LeftShift, + ">>": ast.RightShift, + "or": ast.LogicOr, + ">=": ast.GE, + "<=": ast.LE, + "=": ast.EQ, + "!=": ast.NE, + "<>": ast.NE, + "<": ast.LT, + ">": ast.GT, + "+": ast.Plus, + "-": ast.Minus, + "&&": ast.And, + "||": ast.Or, + "%": ast.Mod, + "xor_bit": ast.Xor, + "/": ast.Div, + "*": ast.Mul, + "!": ast.UnaryNot, + "~": ast.BitNeg, + "div": ast.IntDiv, + "xor_logic": ast.LogicXor, // Avoid name conflict with "xor_bit"., + "<=>": ast.NullEQ, + "+_unary": ast.UnaryPlus, // Avoid name conflict with `plus`., + "-_unary": ast.UnaryMinus, + "in": ast.In, + "like": ast.Like, + "case": ast.Case, + "regexp": ast.Regexp, + "is null": ast.IsNull, + "is true": ast.IsTruthWithoutNull, + "is false": ast.IsFalsity, + "values": ast.Values, + "bit_count": ast.BitCount, + "coalesce": ast.Coalesce, + "greatest": ast.Greatest, + "least": ast.Least, + "interval": ast.Interval, + "abs": ast.Abs, + "acos": ast.Acos, + "asin": ast.Asin, + "atan": ast.Atan, + "atan2": ast.Atan2, + "ceil": ast.Ceil, + "ceiling": ast.Ceiling, + "conv": ast.Conv, + "cos": ast.Cos, + "cot": ast.Cot, + "crc32": ast.CRC32, + "degrees": ast.Degrees, + "exp": ast.Exp, + "floor": ast.Floor, + "ln": ast.Ln, + "log": ast.Log, + "log2": ast.Log2, + "log10": ast.Log10, + "pi": ast.PI, + "pow": ast.Pow, + "power": ast.Power, + "radians": ast.Radians, + "rand": ast.Rand, + "round": ast.Round, + "sign": ast.Sign, + "sin": ast.Sin, + "sqrt": ast.Sqrt, + "tan": ast.Tan, + "truncate": ast.Truncate, + "adddate": ast.AddDate, + "addtime": ast.AddTime, + "convert_tz": ast.ConvertTz, + "curdate": ast.Curdate, + "current_date": ast.CurrentDate, + "current_time": ast.CurrentTime, + "current_timestamp": ast.CurrentTimestamp, + "curtime": ast.Curtime, + "date": ast.Date, + "date_add": ast.DateAdd, + "date_format": ast.DateFormat, + "date_sub": ast.DateSub, + "datediff": ast.DateDiff, + "day": ast.Day, + "dayname": ast.DayName, + "dayofmonth": ast.DayOfMonth, + "dayofweek": ast.DayOfWeek, + "dayofyear": ast.DayOfYear, + "extract": ast.Extract, + "from_days": ast.FromDays, + "from_unixtime": ast.FromUnixTime, + "get_format": ast.GetFormat, + "hour": ast.Hour, + "localtime": ast.LocalTime, + "localtimestamp": ast.LocalTimestamp, + "makedate": ast.MakeDate, + "maketime": ast.MakeTime, + "microsecond": ast.MicroSecond, + "minute": ast.Minute, + "month": ast.Month, + "monthname": ast.MonthName, + "now": ast.Now, + "period_add": ast.PeriodAdd, + "period_diff": ast.PeriodDiff, + "quarter": ast.Quarter, + "sec_to_time": ast.SecToTime, + "second": ast.Second, + "str_to_date": ast.StrToDate, + "subdate": ast.SubDate, + "subtime": ast.SubTime, + "sysdate": ast.Sysdate, + "time": ast.Time, + "time_format": ast.TimeFormat, + "time_to_sec": ast.TimeToSec, + "timediff": ast.TimeDiff, + "timestamp": ast.Timestamp, + "timestampadd": ast.TimestampAdd, + "timestampdiff": ast.TimestampDiff, + "to_days": ast.ToDays, + "to_seconds": ast.ToSeconds, + "unix_timestamp": ast.UnixTimestamp, + "utc_date": ast.UTCDate, + "utc_time": ast.UTCTime, + "utc_timestamp": ast.UTCTimestamp, + "week": ast.Week, + "weekday": ast.Weekday, + "weekofyear": ast.WeekOfYear, + "year": ast.Year, + "yearweek": ast.YearWeek, + "last_day": ast.LastDay, + "ascii": ast.ASCII, + "bin": ast.Bin, + "concat": ast.Concat, + "concat_ws": ast.ConcatWS, + "convert": ast.Convert, + "elt": ast.Elt, + "export_set": ast.ExportSet, + "field": ast.Field, + "format": ast.Format, + "from_base64": ast.FromBase64, + "insert_func": ast.InsertFunc, + "instr": ast.Instr, + "lcase": ast.Lcase, + "left": ast.Left, + "length": ast.Length, + "load_file": ast.LoadFile, + "locate": ast.Locate, + "lower": ast.Lower, + "lpad": ast.Lpad, + "ltrim": ast.LTrim, + "make_set": ast.MakeSet, + "mid": ast.Mid, + "oct": ast.Oct, + "octet_length": ast.OctetLength, + "ord": ast.Ord, + "position": ast.Position, + "quote": ast.Quote, + "repeat": ast.Repeat, + "replace": ast.Replace, + "reverse": ast.Reverse, + "right": ast.Right, + "rtrim": ast.RTrim, + "space": ast.Space, + "strcmp": ast.Strcmp, + "substring": ast.Substring, + "substr": ast.Substr, + "substring_index": ast.SubstringIndex, + "to_base64": ast.ToBase64, + "trim": ast.Trim, + "upper": ast.Upper, + "ucase": ast.Ucase, + "hex": ast.Hex, + "unhex": ast.Unhex, + "rpad": ast.Rpad, + "bit_length": ast.BitLength, + "char_func": ast.CharFunc, + "char_length": ast.CharLength, + "character_length": ast.CharacterLength, + "find_in_set": ast.FindInSet, + "benchmark": ast.Benchmark, + "charset": ast.Charset, + "coercibility": ast.Coercibility, + "collation": ast.Collation, + "connection_id": ast.ConnectionID, + "current_user": ast.CurrentUser, + "current_resource_group": ast.CurrentResourceGroup, + "current_role": ast.CurrentRole, + "database": ast.Database, + "found_rows": ast.FoundRows, + "last_insert_id": ast.LastInsertId, + "row_count": ast.RowCount, + "schema": ast.Schema, + "session_user": ast.SessionUser, + "system_user": ast.SystemUser, + "user": ast.User, + "if": ast.If, + "ifnull": ast.Ifnull, + "nullif": ast.Nullif, + "any_value": ast.AnyValue, + "default_func": ast.DefaultFunc, + "inet_aton": ast.InetAton, + "inet_ntoa": ast.InetNtoa, + "inet6_aton": ast.Inet6Aton, + "inet6_ntoa": ast.Inet6Ntoa, + "is_free_lock": ast.IsFreeLock, + "is_ipv4": ast.IsIPv4, + "is_ipv4_compat": ast.IsIPv4Compat, + "is_ipv4_mapped": ast.IsIPv4Mapped, + "is_ipv6": ast.IsIPv6, + "is_used_lock": ast.IsUsedLock, + "master_pos_wait": ast.MasterPosWait, + "name_const": ast.NameConst, + "release_all_locks": ast.ReleaseAllLocks, + "sleep": ast.Sleep, + "uuid": ast.UUID, + "uuid_short": ast.UUIDShort, + "get_lock": ast.GetLock, + "release_lock": ast.ReleaseLock, + "aes_decrypt": ast.AesDecrypt, + "aes_encrypt": ast.AesEncrypt, + "compress": ast.Compress, + "decode": ast.Decode, + "des_decrypt": ast.DesDecrypt, + "des_encrypt": ast.DesEncrypt, + "encode": ast.Encode, + "encrypt": ast.Encrypt, + "md5": ast.MD5, + "old_password": ast.OldPassword, + "password_func": ast.PasswordFunc, + "random_bytes": ast.RandomBytes, + "sha1": ast.SHA1, + "sha": ast.SHA, + "sha2": ast.SHA2, + "sm3": ast.SM3, + "uncompress": ast.Uncompress, + "uncompressed_length": ast.UncompressedLength, + "validate_password_strength": ast.ValidatePasswordStrength, + "json_type": ast.JSONType, + "json_extract": ast.JSONExtract, + "json_unquote": ast.JSONUnquote, + "json_array": ast.JSONArray, + "json_object": ast.JSONObject, + "json_merge": ast.JSONMerge, + "json_set": ast.JSONSet, + "json_insert": ast.JSONInsert, + "json_replace": ast.JSONReplace, + "json_remove": ast.JSONRemove, + "json_contains": ast.JSONContains, + "json_contains_path": ast.JSONContainsPath, + "json_valid": ast.JSONValid, + "json_array_append": ast.JSONArrayAppend, + "json_array_insert": ast.JSONArrayInsert, + "json_merge_patch": ast.JSONMergePatch, + "json_merge_preserve": ast.JSONMergePreserve, + "json_pretty": ast.JSONPretty, + "json_quote": ast.JSONQuote, + "json_schema_valid": ast.JSONSchemaValid, + "json_search": ast.JSONSearch, + "json_storage_size": ast.JSONStorageSize, + "json_depth": ast.JSONDepth, + "json_keys": ast.JSONKeys, + "json_length": ast.JSONLength, +} diff --git a/pkg/executor/select_into.go b/pkg/executor/select_into.go index 5161291d1eada..7c8033d4a8f0c 100644 --- a/pkg/executor/select_into.go +++ b/pkg/executor/select_into.go @@ -189,6 +189,8 @@ func (s *SelectIntoExec) dumpToOutfile() error { s.fieldBuf = append(s.fieldBuf, row.GetSet(j).String()...) case mysql.TypeJSON: s.fieldBuf = append(s.fieldBuf, row.GetJSON(j).String()...) + case mysql.TypeTiDBVectorFloat32: + s.fieldBuf = append(s.fieldBuf, row.GetVectorFloat32(j).String()...) } switch col.GetType(s.Ctx().GetExprCtx().GetEvalCtx()).EvalType() { diff --git a/pkg/executor/select_into.go.orig b/pkg/executor/select_into.go.orig new file mode 100644 index 0000000000000..5161291d1eada --- /dev/null +++ b/pkg/executor/select_into.go.orig @@ -0,0 +1,254 @@ +// Copyright 2020 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package executor + +import ( + "bufio" + "bytes" + "context" + "math" + "os" + "strconv" + + "github.com/pingcap/errors" + "github.com/pingcap/tidb/pkg/executor/internal/exec" + "github.com/pingcap/tidb/pkg/parser/ast" + "github.com/pingcap/tidb/pkg/parser/mysql" + "github.com/pingcap/tidb/pkg/planner/core" + "github.com/pingcap/tidb/pkg/types" + "github.com/pingcap/tidb/pkg/util/chunk" +) + +// SelectIntoExec represents a SelectInto executor. +type SelectIntoExec struct { + exec.BaseExecutor + intoOpt *ast.SelectIntoOption + core.LineFieldsInfo + + lineBuf []byte + realBuf []byte + fieldBuf []byte + escapeBuf []byte + enclosed bool + writer *bufio.Writer + dstFile *os.File + chk *chunk.Chunk + started bool +} + +// Open implements the Executor Open interface. +func (s *SelectIntoExec) Open(ctx context.Context) error { + // only 'select ... into outfile' is supported now + if s.intoOpt.Tp != ast.SelectIntoOutfile { + return errors.New("unsupported SelectInto type") + } + + // MySQL-compatible behavior: allow files to be group-readable + f, err := os.OpenFile(s.intoOpt.FileName, os.O_RDWR|os.O_CREATE|os.O_EXCL, 0640) // #nosec G302 + if err != nil { + return errors.Trace(err) + } + s.started = true + s.dstFile = f + s.writer = bufio.NewWriter(s.dstFile) + s.chk = exec.TryNewCacheChunk(s.Children(0)) + s.lineBuf = make([]byte, 0, 1024) + s.fieldBuf = make([]byte, 0, 64) + s.escapeBuf = make([]byte, 0, 64) + return s.BaseExecutor.Open(ctx) +} + +// Next implements the Executor Next interface. +func (s *SelectIntoExec) Next(ctx context.Context, _ *chunk.Chunk) error { + for { + if err := exec.Next(ctx, s.Children(0), s.chk); err != nil { + return err + } + if s.chk.NumRows() == 0 { + break + } + if err := s.dumpToOutfile(); err != nil { + return err + } + } + return nil +} + +func (*SelectIntoExec) considerEncloseOpt(et types.EvalType) bool { + return et == types.ETString || et == types.ETDuration || + et == types.ETTimestamp || et == types.ETDatetime || + et == types.ETJson +} + +func (s *SelectIntoExec) escapeField(f []byte) []byte { + if len(s.FieldsEscapedBy) == 0 { + return f + } + s.escapeBuf = s.escapeBuf[:0] + for _, b := range f { + escape := false + switch { + case b == 0: + // we always escape 0 + escape = true + b = '0' + case b == s.FieldsEscapedBy[0] || (len(s.FieldsEnclosedBy) > 0 && b == s.FieldsEnclosedBy[0]): + escape = true + case !s.enclosed && len(s.FieldsTerminatedBy) > 0 && b == s.FieldsTerminatedBy[0]: + // if field is enclosed, we only escape line terminator, otherwise both field and line terminator will be escaped + escape = true + case len(s.LinesTerminatedBy) > 0 && b == s.LinesTerminatedBy[0]: + // we always escape line terminator + escape = true + } + if escape { + s.escapeBuf = append(s.escapeBuf, s.FieldsEscapedBy[0]) + } + s.escapeBuf = append(s.escapeBuf, b) + } + return s.escapeBuf +} + +func (s *SelectIntoExec) dumpToOutfile() error { + encloseFlag := false + var encloseByte byte + encloseOpt := false + if len(s.FieldsEnclosedBy) > 0 { + encloseByte = s.FieldsEnclosedBy[0] + encloseFlag = true + encloseOpt = s.FieldsOptEnclosed + } + nullTerm := []byte("\\N") + if len(s.FieldsEscapedBy) > 0 { + nullTerm[0] = s.FieldsEscapedBy[0] + } else { + nullTerm = []byte("NULL") + } + + cols := s.Children(0).Schema().Columns + for i := 0; i < s.chk.NumRows(); i++ { + row := s.chk.GetRow(i) + s.lineBuf = s.lineBuf[:0] + for j, col := range cols { + if j != 0 { + s.lineBuf = append(s.lineBuf, s.FieldsTerminatedBy...) + } + if row.IsNull(j) { + s.lineBuf = append(s.lineBuf, nullTerm...) + continue + } + et := col.GetType(s.Ctx().GetExprCtx().GetEvalCtx()).EvalType() + if (encloseFlag && !encloseOpt) || + (encloseFlag && encloseOpt && s.considerEncloseOpt(et)) { + s.lineBuf = append(s.lineBuf, encloseByte) + s.enclosed = true + } else { + s.enclosed = false + } + s.fieldBuf = s.fieldBuf[:0] + switch col.GetType(s.Ctx().GetExprCtx().GetEvalCtx()).GetType() { + case mysql.TypeTiny, mysql.TypeShort, mysql.TypeInt24, mysql.TypeLong, mysql.TypeYear: + s.fieldBuf = strconv.AppendInt(s.fieldBuf, row.GetInt64(j), 10) + case mysql.TypeLonglong: + if mysql.HasUnsignedFlag(col.GetType(s.Ctx().GetExprCtx().GetEvalCtx()).GetFlag()) { + s.fieldBuf = strconv.AppendUint(s.fieldBuf, row.GetUint64(j), 10) + } else { + s.fieldBuf = strconv.AppendInt(s.fieldBuf, row.GetInt64(j), 10) + } + case mysql.TypeFloat: + s.realBuf, s.fieldBuf = DumpRealOutfile(s.realBuf, s.fieldBuf, float64(row.GetFloat32(j)), col.RetType) + case mysql.TypeDouble: + s.realBuf, s.fieldBuf = DumpRealOutfile(s.realBuf, s.fieldBuf, row.GetFloat64(j), col.RetType) + case mysql.TypeNewDecimal: + s.fieldBuf = append(s.fieldBuf, row.GetMyDecimal(j).String()...) + case mysql.TypeString, mysql.TypeVarString, mysql.TypeVarchar, + mysql.TypeTinyBlob, mysql.TypeMediumBlob, mysql.TypeLongBlob, mysql.TypeBlob: + s.fieldBuf = append(s.fieldBuf, row.GetBytes(j)...) + case mysql.TypeBit: + // bit value won't be escaped anyway (verified on MySQL, test case added) + s.lineBuf = append(s.lineBuf, row.GetBytes(j)...) + case mysql.TypeDate, mysql.TypeDatetime, mysql.TypeTimestamp: + s.fieldBuf = append(s.fieldBuf, row.GetTime(j).String()...) + case mysql.TypeDuration: + s.fieldBuf = append(s.fieldBuf, row.GetDuration(j, col.GetType(s.Ctx().GetExprCtx().GetEvalCtx()).GetDecimal()).String()...) + case mysql.TypeEnum: + s.fieldBuf = append(s.fieldBuf, row.GetEnum(j).String()...) + case mysql.TypeSet: + s.fieldBuf = append(s.fieldBuf, row.GetSet(j).String()...) + case mysql.TypeJSON: + s.fieldBuf = append(s.fieldBuf, row.GetJSON(j).String()...) + } + + switch col.GetType(s.Ctx().GetExprCtx().GetEvalCtx()).EvalType() { + case types.ETString, types.ETJson: + s.lineBuf = append(s.lineBuf, s.escapeField(s.fieldBuf)...) + default: + s.lineBuf = append(s.lineBuf, s.fieldBuf...) + } + if (encloseFlag && !encloseOpt) || + (encloseFlag && encloseOpt && s.considerEncloseOpt(et)) { + s.lineBuf = append(s.lineBuf, encloseByte) + } + } + s.lineBuf = append(s.lineBuf, s.LinesTerminatedBy...) + if _, err := s.writer.Write(s.lineBuf); err != nil { + return errors.Trace(err) + } + } + s.Ctx().GetSessionVars().StmtCtx.AddAffectedRows(uint64(s.chk.NumRows())) + return nil +} + +// Close implements the Executor Close interface. +func (s *SelectIntoExec) Close() error { + if !s.started { + return nil + } + err1 := s.writer.Flush() + err2 := s.dstFile.Close() + err3 := s.BaseExecutor.Close() + if err1 != nil { + return errors.Trace(err1) + } else if err2 != nil { + return errors.Trace(err2) + } + return err3 +} + +const ( + expFormatBig = 1e15 + expFormatSmall = 1e-15 +) + +// DumpRealOutfile dumps a real number to lineBuf. +func DumpRealOutfile(realBuf, lineBuf []byte, v float64, tp *types.FieldType) ([]byte, []byte) { + prec := types.UnspecifiedLength + if tp.GetDecimal() > 0 && tp.GetDecimal() != mysql.NotFixedDec { + prec = tp.GetDecimal() + } + absV := math.Abs(v) + if prec == types.UnspecifiedLength && (absV >= expFormatBig || (absV != 0 && absV < expFormatSmall)) { + realBuf = strconv.AppendFloat(realBuf[:0], v, 'e', prec, 64) + if idx := bytes.IndexByte(realBuf, '+'); idx != -1 { + lineBuf = append(lineBuf, realBuf[:idx]...) + lineBuf = append(lineBuf, realBuf[idx+1:]...) + } else { + lineBuf = append(lineBuf, realBuf...) + } + } else { + lineBuf = strconv.AppendFloat(lineBuf, v, 'f', prec, 64) + } + return realBuf, lineBuf +} diff --git a/pkg/executor/show.go b/pkg/executor/show.go index da6918f228c95..a49c44bee346f 100644 --- a/pkg/executor/show.go +++ b/pkg/executor/show.go @@ -2003,6 +2003,8 @@ func (e *ShowExec) appendRow(row []any) { e.result.AppendTime(i, x) case types.BinaryJSON: e.result.AppendJSON(i, x) + case types.VectorFloat32: + e.result.AppendVectorFloat32(i, x) case types.Duration: e.result.AppendDuration(i, x) case types.Enum: diff --git a/pkg/executor/show.go.orig b/pkg/executor/show.go.orig new file mode 100644 index 0000000000000..da6918f228c95 --- /dev/null +++ b/pkg/executor/show.go.orig @@ -0,0 +1,2381 @@ +// Copyright 2016 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package executor + +import ( + "bytes" + "context" + gjson "encoding/json" + "fmt" + "math" + "slices" + "sort" + "strconv" + "strings" + "time" + + "github.com/docker/go-units" + "github.com/pingcap/errors" + "github.com/pingcap/tidb/br/pkg/utils" + "github.com/pingcap/tidb/pkg/bindinfo" + "github.com/pingcap/tidb/pkg/config" + "github.com/pingcap/tidb/pkg/ddl" + fstorage "github.com/pingcap/tidb/pkg/disttask/framework/storage" + "github.com/pingcap/tidb/pkg/disttask/importinto" + "github.com/pingcap/tidb/pkg/domain" + "github.com/pingcap/tidb/pkg/domain/infosync" + "github.com/pingcap/tidb/pkg/executor/importer" + "github.com/pingcap/tidb/pkg/executor/internal/exec" + "github.com/pingcap/tidb/pkg/expression" + "github.com/pingcap/tidb/pkg/infoschema" + "github.com/pingcap/tidb/pkg/kv" + "github.com/pingcap/tidb/pkg/meta/autoid" + "github.com/pingcap/tidb/pkg/parser" + "github.com/pingcap/tidb/pkg/parser/ast" + "github.com/pingcap/tidb/pkg/parser/auth" + "github.com/pingcap/tidb/pkg/parser/charset" + parserformat "github.com/pingcap/tidb/pkg/parser/format" + "github.com/pingcap/tidb/pkg/parser/model" + "github.com/pingcap/tidb/pkg/parser/mysql" + "github.com/pingcap/tidb/pkg/parser/terror" + "github.com/pingcap/tidb/pkg/parser/tidb" + field_types "github.com/pingcap/tidb/pkg/parser/types" + plannercore "github.com/pingcap/tidb/pkg/planner/core" + "github.com/pingcap/tidb/pkg/planner/core/base" + "github.com/pingcap/tidb/pkg/plugin" + "github.com/pingcap/tidb/pkg/privilege" + "github.com/pingcap/tidb/pkg/privilege/privileges" + "github.com/pingcap/tidb/pkg/sessionctx" + "github.com/pingcap/tidb/pkg/sessionctx/binloginfo" + "github.com/pingcap/tidb/pkg/sessionctx/sessionstates" + "github.com/pingcap/tidb/pkg/sessionctx/variable" + "github.com/pingcap/tidb/pkg/store/helper" + "github.com/pingcap/tidb/pkg/table" + "github.com/pingcap/tidb/pkg/table/tables" + "github.com/pingcap/tidb/pkg/tidb-binlog/node" + "github.com/pingcap/tidb/pkg/types" + "github.com/pingcap/tidb/pkg/util" + "github.com/pingcap/tidb/pkg/util/chunk" + "github.com/pingcap/tidb/pkg/util/collate" + contextutil "github.com/pingcap/tidb/pkg/util/context" + "github.com/pingcap/tidb/pkg/util/dbterror/exeerrors" + "github.com/pingcap/tidb/pkg/util/dbterror/plannererrors" + "github.com/pingcap/tidb/pkg/util/etcd" + "github.com/pingcap/tidb/pkg/util/filter" + "github.com/pingcap/tidb/pkg/util/format" + "github.com/pingcap/tidb/pkg/util/hack" + "github.com/pingcap/tidb/pkg/util/hint" + "github.com/pingcap/tidb/pkg/util/memory" + "github.com/pingcap/tidb/pkg/util/sem" + "github.com/pingcap/tidb/pkg/util/set" + "github.com/pingcap/tidb/pkg/util/sqlexec" + "github.com/pingcap/tidb/pkg/util/stringutil" + "github.com/tikv/client-go/v2/oracle" +) + +var etcdDialTimeout = 5 * time.Second + +// ShowExec represents a show executor. +type ShowExec struct { + exec.BaseExecutor + + Tp ast.ShowStmtType // Databases/Tables/Columns/.... + DBName model.CIStr + Table *ast.TableName // Used for showing columns. + Partition model.CIStr // Used for showing partition + Column *ast.ColumnName // Used for `desc table column`. + IndexName model.CIStr // Used for show table regions. + ResourceGroupName model.CIStr // Used for showing resource group + Flag int // Some flag parsed from sql, such as FULL. + Roles []*auth.RoleIdentity // Used for show grants. + User *auth.UserIdentity // Used by show grants, show create user. + Extractor base.ShowPredicateExtractor + + is infoschema.InfoSchema + + CountWarningsOrErrors bool // Used for showing count(*) warnings | errors + + result *chunk.Chunk + cursor int + + Full bool + IfNotExists bool // Used for `show create database if not exists` + GlobalScope bool // GlobalScope is used by show variables + Extended bool // Used for `show extended columns from ...` + + ImportJobID *int64 +} + +type showTableRegionRowItem struct { + regionMeta + schedulingConstraints string + schedulingState string +} + +// Next implements the Executor Next interface. +func (e *ShowExec) Next(ctx context.Context, req *chunk.Chunk) error { + req.GrowAndReset(e.MaxChunkSize()) + if e.result == nil { + e.result = exec.NewFirstChunk(e) + err := e.fetchAll(ctx) + if err != nil { + return errors.Trace(err) + } + iter := chunk.NewIterator4Chunk(e.result) + for colIdx := 0; colIdx < e.Schema().Len(); colIdx++ { + retType := e.Schema().Columns[colIdx].RetType + if !types.IsTypeVarchar(retType.GetType()) { + continue + } + for row := iter.Begin(); row != iter.End(); row = iter.Next() { + if valLen := len(row.GetString(colIdx)); retType.GetFlen() < valLen { + retType.SetFlen(valLen) + } + } + } + } + if e.cursor >= e.result.NumRows() { + return nil + } + numCurBatch := min(req.Capacity(), e.result.NumRows()-e.cursor) + req.Append(e.result, e.cursor, e.cursor+numCurBatch) + e.cursor += numCurBatch + return nil +} + +func (e *ShowExec) fetchAll(ctx context.Context) error { + // Temporary disables select limit to avoid miss the result. + // Because some of below fetch show result stmt functions will generate + // a SQL stmt and then execute the new SQL stmt to do the fetch result task + // for the up-level show stmt. + // Here, the problem is the new SQL stmt will be influenced by SelectLimit value + // and return a limited result set back to up level show stmt. This, in fact, may + // cause a filter effect on result set that may exclude the qualified record outside of + // result set. + // Finally, when above result set, may not include qualified record, is returned to up + // level show stmt's selection, which really applies the filter operation on returned + // result set, it may return empty result to client. + oldSelectLimit := e.Ctx().GetSessionVars().SelectLimit + e.Ctx().GetSessionVars().SelectLimit = math.MaxUint64 + defer func() { + // Restore session Var SelectLimit value. + e.Ctx().GetSessionVars().SelectLimit = oldSelectLimit + }() + + switch e.Tp { + case ast.ShowCharset: + return e.fetchShowCharset() + case ast.ShowCollation: + return e.fetchShowCollation() + case ast.ShowColumns: + return e.fetchShowColumns(ctx) + case ast.ShowConfig: + return e.fetchShowClusterConfigs() + case ast.ShowCreateTable: + return e.fetchShowCreateTable() + case ast.ShowCreateSequence: + return e.fetchShowCreateSequence() + case ast.ShowCreateUser: + return e.fetchShowCreateUser(ctx) + case ast.ShowCreateView: + return e.fetchShowCreateView() + case ast.ShowCreateDatabase: + return e.fetchShowCreateDatabase() + case ast.ShowCreatePlacementPolicy: + return e.fetchShowCreatePlacementPolicy() + case ast.ShowCreateResourceGroup: + return e.fetchShowCreateResourceGroup() + case ast.ShowDatabases: + return e.fetchShowDatabases() + case ast.ShowDrainerStatus: + return e.fetchShowPumpOrDrainerStatus(node.DrainerNode) + case ast.ShowEngines: + return e.fetchShowEngines(ctx) + case ast.ShowGrants: + return e.fetchShowGrants() + case ast.ShowIndex: + return e.fetchShowIndex() + case ast.ShowProcedureStatus: + return e.fetchShowProcedureStatus() + case ast.ShowPumpStatus: + return e.fetchShowPumpOrDrainerStatus(node.PumpNode) + case ast.ShowStatus: + return e.fetchShowStatus() + case ast.ShowTables: + return e.fetchShowTables() + case ast.ShowOpenTables: + return e.fetchShowOpenTables() + case ast.ShowTableStatus: + return e.fetchShowTableStatus(ctx) + case ast.ShowTriggers: + return e.fetchShowTriggers() + case ast.ShowVariables: + return e.fetchShowVariables(ctx) + case ast.ShowWarnings: + return e.fetchShowWarnings(false) + case ast.ShowErrors: + return e.fetchShowWarnings(true) + case ast.ShowProcessList: + return e.fetchShowProcessList() + case ast.ShowEvents: + // empty result + case ast.ShowStatsExtended: + return e.fetchShowStatsExtended() + case ast.ShowStatsMeta: + return e.fetchShowStatsMeta() + case ast.ShowStatsHistograms: + return e.fetchShowStatsHistogram() + case ast.ShowStatsBuckets: + return e.fetchShowStatsBuckets() + case ast.ShowStatsTopN: + return e.fetchShowStatsTopN() + case ast.ShowStatsHealthy: + e.fetchShowStatsHealthy() + return nil + case ast.ShowStatsLocked: + return e.fetchShowStatsLocked() + case ast.ShowHistogramsInFlight: + e.fetchShowHistogramsInFlight() + return nil + case ast.ShowColumnStatsUsage: + return e.fetchShowColumnStatsUsage() + case ast.ShowPlugins: + return e.fetchShowPlugins() + case ast.ShowProfiles: + // empty result + case ast.ShowMasterStatus, ast.ShowBinlogStatus: + return e.fetchShowMasterStatus() + case ast.ShowPrivileges: + return e.fetchShowPrivileges() + case ast.ShowBindings: + return e.fetchShowBind() + case ast.ShowBindingCacheStatus: + return e.fetchShowBindingCacheStatus(ctx) + case ast.ShowAnalyzeStatus: + return e.fetchShowAnalyzeStatus(ctx) + case ast.ShowRegions: + return e.fetchShowTableRegions(ctx) + case ast.ShowBuiltins: + return e.fetchShowBuiltins() + case ast.ShowBackups: + return e.fetchShowBRIE(ast.BRIEKindBackup) + case ast.ShowRestores: + return e.fetchShowBRIE(ast.BRIEKindRestore) + case ast.ShowPlacementLabels: + return e.fetchShowPlacementLabels(ctx) + case ast.ShowPlacement: + return e.fetchShowPlacement(ctx) + case ast.ShowPlacementForDatabase: + return e.fetchShowPlacementForDB(ctx) + case ast.ShowPlacementForTable: + return e.fetchShowPlacementForTable(ctx) + case ast.ShowPlacementForPartition: + return e.fetchShowPlacementForPartition(ctx) + case ast.ShowSessionStates: + return e.fetchShowSessionStates(ctx) + case ast.ShowImportJobs: + return e.fetchShowImportJobs(ctx) + } + return nil +} + +// visibleChecker checks if a stmt is visible for a certain user. +type visibleChecker struct { + defaultDB string + ctx sessionctx.Context + is infoschema.InfoSchema + manager privilege.Manager + ok bool +} + +func (v *visibleChecker) Enter(in ast.Node) (out ast.Node, skipChildren bool) { + if x, ok := in.(*ast.TableName); ok { + schema := x.Schema.L + if schema == "" { + schema = v.defaultDB + } + if !v.is.TableExists(model.NewCIStr(schema), x.Name) { + return in, true + } + activeRoles := v.ctx.GetSessionVars().ActiveRoles + if v.manager != nil && !v.manager.RequestVerification(activeRoles, schema, x.Name.L, "", mysql.SelectPriv) { + v.ok = false + } + return in, true + } + return in, false +} + +func (*visibleChecker) Leave(in ast.Node) (out ast.Node, ok bool) { + return in, true +} + +func (e *ShowExec) fetchShowBind() error { + var bindings []bindinfo.Binding + if !e.GlobalScope { + handle := e.Ctx().Value(bindinfo.SessionBindInfoKeyType).(bindinfo.SessionBindingHandle) + bindings = handle.GetAllSessionBindings() + } else { + bindings = domain.GetDomain(e.Ctx()).BindHandle().GetAllGlobalBindings() + } + // Remove the invalid bindings. + parser := parser.New() + // For the different origin_sql, sort the bindings according to their max update time. + sort.Slice(bindings, func(i int, j int) bool { + cmpResult := bindings[i].UpdateTime.Compare(bindings[j].UpdateTime) + if cmpResult == 0 { + // Because the create time must be different, the result of sorting is stable. + cmpResult = bindings[i].CreateTime.Compare(bindings[j].CreateTime) + } + return cmpResult > 0 + }) + for _, hint := range bindings { + stmt, err := parser.ParseOneStmt(hint.BindSQL, hint.Charset, hint.Collation) + if err != nil { + return err + } + checker := visibleChecker{ + defaultDB: hint.Db, + ctx: e.Ctx(), + is: e.is, + manager: privilege.GetPrivilegeManager(e.Ctx()), + ok: true, + } + stmt.Accept(&checker) + if !checker.ok { + continue + } + e.appendRow([]any{ + hint.OriginalSQL, + hint.BindSQL, + hint.Db, + hint.Status, + hint.CreateTime, + hint.UpdateTime, + hint.Charset, + hint.Collation, + hint.Source, + hint.SQLDigest, + hint.PlanDigest, + }) + } + return nil +} + +func (e *ShowExec) fetchShowBindingCacheStatus(ctx context.Context) error { + exec := e.Ctx().GetRestrictedSQLExecutor() + ctx = kv.WithInternalSourceType(ctx, kv.InternalTxnBindInfo) + + rows, _, err := exec.ExecRestrictedSQL(ctx, nil, fmt.Sprintf("SELECT count(*) FROM mysql.bind_info where status = '%s' or status = '%s';", bindinfo.Enabled, bindinfo.Using)) + if err != nil { + return errors.Trace(err) + } + + handle := domain.GetDomain(e.Ctx()).BindHandle() + + bindings := handle.GetAllGlobalBindings() + numBindings := 0 + for _, binding := range bindings { + if binding.IsBindingEnabled() { + numBindings++ + } + } + + memUsage := handle.GetMemUsage() + memCapacity := handle.GetMemCapacity() + e.appendRow([]any{ + numBindings, + rows[0].GetInt64(0), + memory.FormatBytes(memUsage), + memory.FormatBytes(memCapacity), + }) + return nil +} + +func (e *ShowExec) fetchShowEngines(ctx context.Context) error { + ctx = kv.WithInternalSourceType(ctx, kv.InternalTxnMeta) + exec := e.Ctx().GetRestrictedSQLExecutor() + + rows, _, err := exec.ExecRestrictedSQL(ctx, nil, `SELECT * FROM information_schema.engines`) + if err != nil { + return errors.Trace(err) + } + + e.result.AppendRows(rows) + return nil +} + +// moveInfoSchemaToFront moves information_schema to the first, and the others are sorted in the origin ascending order. +func moveInfoSchemaToFront(dbs []string) { + if len(dbs) > 0 && strings.EqualFold(dbs[0], filter.InformationSchemaName) { + return + } + + i := sort.SearchStrings(dbs, filter.InformationSchemaName) + if i < len(dbs) && strings.EqualFold(dbs[i], filter.InformationSchemaName) { + copy(dbs[1:i+1], dbs[0:i]) + dbs[0] = filter.InformationSchemaName + } +} + +func (e *ShowExec) fetchShowDatabases() error { + dbs := infoschema.AllSchemaNames(e.is) + checker := privilege.GetPrivilegeManager(e.Ctx()) + slices.Sort(dbs) + var ( + fieldPatternsLike collate.WildcardPattern + fieldFilter string + ) + + if e.Extractor != nil { + fieldFilter = e.Extractor.Field() + fieldPatternsLike = e.Extractor.FieldPatternLike() + } + // let information_schema be the first database + moveInfoSchemaToFront(dbs) + for _, d := range dbs { + if checker != nil && !checker.DBIsVisible(e.Ctx().GetSessionVars().ActiveRoles, d) { + continue + } else if fieldFilter != "" && strings.ToLower(d) != fieldFilter { + continue + } else if fieldPatternsLike != nil && !fieldPatternsLike.DoMatch(strings.ToLower(d)) { + continue + } + e.appendRow([]any{ + d, + }) + } + return nil +} + +func (e *ShowExec) fetchShowProcessList() error { + sm := e.Ctx().GetSessionManager() + if sm == nil { + return nil + } + + loginUser, activeRoles := e.Ctx().GetSessionVars().User, e.Ctx().GetSessionVars().ActiveRoles + var hasProcessPriv bool + if pm := privilege.GetPrivilegeManager(e.Ctx()); pm != nil { + if pm.RequestVerification(activeRoles, "", "", "", mysql.ProcessPriv) { + hasProcessPriv = true + } + } + + pl := sm.ShowProcessList() + for _, pi := range pl { + // If you have the PROCESS privilege, you can see all threads. + // Otherwise, you can see only your own threads. + if !hasProcessPriv && pi.User != loginUser.Username { + continue + } + row := pi.ToRowForShow(e.Full) + e.appendRow(row) + } + return nil +} + +func (*ShowExec) fetchShowOpenTables() error { + // TiDB has no concept like mysql's "table cache" and "open table" + // For simplicity, we just return an empty result with the same structure as MySQL's SHOW OPEN TABLES + return nil +} + +func (e *ShowExec) fetchShowTables() error { + checker := privilege.GetPrivilegeManager(e.Ctx()) + if checker != nil && e.Ctx().GetSessionVars().User != nil { + if !checker.DBIsVisible(e.Ctx().GetSessionVars().ActiveRoles, e.DBName.O) { + return e.dbAccessDenied() + } + } + if !e.is.SchemaExists(e.DBName) { + return exeerrors.ErrBadDB.GenWithStackByArgs(e.DBName) + } + // sort for tables + schemaTables := e.is.SchemaTables(e.DBName) + tableNames := make([]string, 0, len(schemaTables)) + activeRoles := e.Ctx().GetSessionVars().ActiveRoles + var ( + tableTypes = make(map[string]string) + fieldPatternsLike collate.WildcardPattern + fieldFilter string + ) + + if e.Extractor != nil { + fieldFilter = e.Extractor.Field() + fieldPatternsLike = e.Extractor.FieldPatternLike() + } + for _, v := range schemaTables { + // Test with mysql.AllPrivMask means any privilege would be OK. + // TODO: Should consider column privileges, which also make a table visible. + if checker != nil && !checker.RequestVerification(activeRoles, e.DBName.O, v.Meta().Name.O, "", mysql.AllPrivMask) { + continue + } else if fieldFilter != "" && v.Meta().Name.L != fieldFilter { + continue + } else if fieldPatternsLike != nil && !fieldPatternsLike.DoMatch(v.Meta().Name.L) { + continue + } + tableNames = append(tableNames, v.Meta().Name.O) + if v.Meta().IsView() { + tableTypes[v.Meta().Name.O] = "VIEW" + } else if v.Meta().IsSequence() { + tableTypes[v.Meta().Name.O] = "SEQUENCE" + } else if util.IsSystemView(e.DBName.L) { + tableTypes[v.Meta().Name.O] = "SYSTEM VIEW" + } else { + tableTypes[v.Meta().Name.O] = "BASE TABLE" + } + } + slices.Sort(tableNames) + for _, v := range tableNames { + if e.Full { + e.appendRow([]any{v, tableTypes[v]}) + } else { + e.appendRow([]any{v}) + } + } + return nil +} + +func (e *ShowExec) fetchShowTableStatus(ctx context.Context) error { + checker := privilege.GetPrivilegeManager(e.Ctx()) + if checker != nil && e.Ctx().GetSessionVars().User != nil { + if !checker.DBIsVisible(e.Ctx().GetSessionVars().ActiveRoles, e.DBName.O) { + return e.dbAccessDenied() + } + } + if !e.is.SchemaExists(e.DBName) { + return exeerrors.ErrBadDB.GenWithStackByArgs(e.DBName) + } + + exec := e.Ctx().GetRestrictedSQLExecutor() + ctx = kv.WithInternalSourceType(ctx, kv.InternalTxnStats) + + var snapshot uint64 + txn, err := e.Ctx().Txn(false) + if err != nil { + return errors.Trace(err) + } + if txn.Valid() { + snapshot = txn.StartTS() + } + if e.Ctx().GetSessionVars().SnapshotTS != 0 { + snapshot = e.Ctx().GetSessionVars().SnapshotTS + } + + rows, _, err := exec.ExecRestrictedSQL(ctx, []sqlexec.OptionFuncAlias{sqlexec.ExecOptionWithSnapshot(snapshot), sqlexec.ExecOptionUseCurSession}, + `SELECT table_name, engine, version, row_format, table_rows, + avg_row_length, data_length, max_data_length, index_length, + data_free, auto_increment, create_time, update_time, check_time, + table_collation, IFNULL(checksum,''), create_options, table_comment + FROM information_schema.tables + WHERE lower(table_schema)=%? ORDER BY table_name`, e.DBName.L) + if err != nil { + return errors.Trace(err) + } + var ( + fieldPatternsLike collate.WildcardPattern + fieldFilter string + ) + + if e.Extractor != nil { + fieldFilter = e.Extractor.Field() + fieldPatternsLike = e.Extractor.FieldPatternLike() + } + activeRoles := e.Ctx().GetSessionVars().ActiveRoles + for _, row := range rows { + tableName := row.GetString(0) + if checker != nil && !checker.RequestVerification(activeRoles, e.DBName.O, tableName, "", mysql.AllPrivMask) { + continue + } else if fieldFilter != "" && strings.ToLower(tableName) != fieldFilter { + continue + } else if fieldPatternsLike != nil && !fieldPatternsLike.DoMatch(strings.ToLower(tableName)) { + continue + } + e.result.AppendRow(row) + } + return nil +} + +func (e *ShowExec) fetchShowColumns(ctx context.Context) error { + tb, err := e.getTable() + if err != nil { + return errors.Trace(err) + } + var ( + fieldPatternsLike collate.WildcardPattern + fieldFilter string + ) + + if e.Extractor != nil { + fieldFilter = e.Extractor.Field() + fieldPatternsLike = e.Extractor.FieldPatternLike() + } + + checker := privilege.GetPrivilegeManager(e.Ctx()) + activeRoles := e.Ctx().GetSessionVars().ActiveRoles + if checker != nil && e.Ctx().GetSessionVars().User != nil && !checker.RequestVerification(activeRoles, e.DBName.O, tb.Meta().Name.O, "", mysql.InsertPriv|mysql.SelectPriv|mysql.UpdatePriv|mysql.ReferencesPriv) { + return e.tableAccessDenied("SELECT", tb.Meta().Name.O) + } + + var cols []*table.Column + // The optional EXTENDED keyword causes the output to include information about hidden columns that MySQL uses internally and are not accessible by users. + // See https://dev.mysql.com/doc/refman/8.0/en/show-columns.html + if e.Extended { + cols = tb.Cols() + } else { + cols = tb.VisibleCols() + } + if err := tryFillViewColumnType(ctx, e.Ctx(), e.is, e.DBName, tb.Meta()); err != nil { + return err + } + for _, col := range cols { + if fieldFilter != "" && col.Name.L != fieldFilter { + continue + } else if fieldPatternsLike != nil && !fieldPatternsLike.DoMatch(col.Name.L) { + continue + } + desc := table.NewColDesc(col) + var columnDefault any + if desc.DefaultValue != nil { + // SHOW COLUMNS result expects string value + defaultValStr := fmt.Sprintf("%v", desc.DefaultValue) + // If column is timestamp, and default value is not current_timestamp, should convert the default value to the current session time zone. + if col.GetType() == mysql.TypeTimestamp && defaultValStr != types.ZeroDatetimeStr && !strings.HasPrefix(strings.ToUpper(defaultValStr), strings.ToUpper(ast.CurrentTimestamp)) { + timeValue, err := table.GetColDefaultValue(e.Ctx().GetExprCtx(), col.ToInfo()) + if err != nil { + return errors.Trace(err) + } + defaultValStr = timeValue.GetMysqlTime().String() + } + if col.GetType() == mysql.TypeBit { + defaultValBinaryLiteral := types.BinaryLiteral(defaultValStr) + columnDefault = defaultValBinaryLiteral.ToBitLiteralString(true) + } else { + columnDefault = defaultValStr + } + } + + // The FULL keyword causes the output to include the column collation and comments, + // as well as the privileges you have for each column. + if e.Full { + e.appendRow([]any{ + desc.Field, + desc.Type, + desc.Collation, + desc.Null, + desc.Key, + columnDefault, + desc.Extra, + desc.Privileges, + desc.Comment, + }) + } else { + e.appendRow([]any{ + desc.Field, + desc.Type, + desc.Null, + desc.Key, + columnDefault, + desc.Extra, + }) + } + } + return nil +} + +func (e *ShowExec) fetchShowIndex() error { + do := domain.GetDomain(e.Ctx()) + h := do.StatsHandle() + + tb, err := e.getTable() + if err != nil { + return errors.Trace(err) + } + + statsTbl := h.GetTableStats(tb.Meta()) + + checker := privilege.GetPrivilegeManager(e.Ctx()) + activeRoles := e.Ctx().GetSessionVars().ActiveRoles + if checker != nil && e.Ctx().GetSessionVars().User != nil && !checker.RequestVerification(activeRoles, e.DBName.O, tb.Meta().Name.O, "", mysql.AllPrivMask) { + return e.tableAccessDenied("SELECT", tb.Meta().Name.O) + } + + if tb.Meta().PKIsHandle { + var pkCol *table.Column + for _, col := range tb.Cols() { + if mysql.HasPriKeyFlag(col.GetFlag()) { + pkCol = col + break + } + } + colStats := statsTbl.GetCol(pkCol.ID) + var ndv int64 + if colStats != nil { + ndv = colStats.NDV + } + e.appendRow([]any{ + tb.Meta().Name.O, // Table + 0, // Non_unique + "PRIMARY", // Key_name + 1, // Seq_in_index + pkCol.Name.O, // Column_name + "A", // Collation + ndv, // Cardinality + nil, // Sub_part + nil, // Packed + "", // Null + "BTREE", // Index_type + "", // Comment + "", // Index_comment + "YES", // Index_visible + nil, // Expression + "YES", // Clustered + }) + } + for _, idx := range tb.Indices() { + idxInfo := idx.Meta() + if idxInfo.State != model.StatePublic { + continue + } + isClustered := "NO" + if tb.Meta().IsCommonHandle && idxInfo.Primary { + isClustered = "YES" + } + for i, col := range idxInfo.Columns { + nonUniq := 1 + if idx.Meta().Unique { + nonUniq = 0 + } + + var subPart any + if col.Length != types.UnspecifiedLength { + subPart = col.Length + } + + tblCol := tb.Meta().Columns[col.Offset] + nullVal := "YES" + if mysql.HasNotNullFlag(tblCol.GetFlag()) { + nullVal = "" + } + + visible := "YES" + if idx.Meta().Invisible { + visible = "NO" + } + + colName := col.Name.O + var expression any + if tblCol.Hidden { + colName = "NULL" + expression = tblCol.GeneratedExprString + } + + colStats := statsTbl.GetCol(tblCol.ID) + var ndv int64 + if colStats != nil { + ndv = colStats.NDV + } + + e.appendRow([]any{ + tb.Meta().Name.O, // Table + nonUniq, // Non_unique + idx.Meta().Name.O, // Key_name + i + 1, // Seq_in_index + colName, // Column_name + "A", // Collation + ndv, // Cardinality + subPart, // Sub_part + nil, // Packed + nullVal, // Null + idx.Meta().Tp.String(), // Index_type + "", // Comment + idx.Meta().Comment, // Index_comment + visible, // Index_visible + expression, // Expression + isClustered, // Clustered + }) + } + } + return nil +} + +// fetchShowCharset gets all charset information and fill them into e.rows. +// See http://dev.mysql.com/doc/refman/5.7/en/show-character-set.html +func (e *ShowExec) fetchShowCharset() error { + descs := charset.GetSupportedCharsets() + sessVars := e.Ctx().GetSessionVars() + for _, desc := range descs { + defaultCollation := desc.DefaultCollation + if desc.Name == charset.CharsetUTF8MB4 { + var err error + defaultCollation, err = sessVars.GetSessionOrGlobalSystemVar(context.Background(), variable.DefaultCollationForUTF8MB4) + if err != nil { + return err + } + } + e.appendRow([]any{ + desc.Name, + desc.Desc, + defaultCollation, + desc.Maxlen, + }) + } + return nil +} + +func (e *ShowExec) fetchShowMasterStatus() error { + tso := e.Ctx().GetSessionVars().TxnCtx.StartTS + e.appendRow([]any{"tidb-binlog", tso, "", "", ""}) + return nil +} + +func (e *ShowExec) fetchShowVariables(ctx context.Context) (err error) { + var ( + value string + sessionVars = e.Ctx().GetSessionVars() + ) + var ( + fieldPatternsLike collate.WildcardPattern + fieldFilter string + ) + + if e.Extractor != nil { + fieldFilter = e.Extractor.Field() + fieldPatternsLike = e.Extractor.FieldPatternLike() + } + if e.GlobalScope { + // Collect global scope variables, + // 1. Exclude the variables of ScopeSession in variable.SysVars; + // 2. If the variable is ScopeNone, it's a read-only variable, return the default value of it, + // otherwise, fetch the value from table `mysql.Global_Variables`. + for _, v := range variable.GetSysVars() { + if v.Scope != variable.ScopeSession { + if v.IsNoop && !variable.EnableNoopVariables.Load() { + continue + } + if fieldFilter != "" && v.Name != fieldFilter { + continue + } else if fieldPatternsLike != nil && !fieldPatternsLike.DoMatch(v.Name) { + continue + } + if infoschema.SysVarHiddenForSem(e.Ctx(), v.Name) { + continue + } + value, err = sessionVars.GetGlobalSystemVar(ctx, v.Name) + if err != nil { + return errors.Trace(err) + } + e.appendRow([]any{v.Name, value}) + } + } + return nil + } + + // Collect session scope variables, + // If it is a session only variable, use the default value defined in code, + // otherwise, fetch the value from table `mysql.Global_Variables`. + for _, v := range variable.GetSysVars() { + if v.IsNoop && !variable.EnableNoopVariables.Load() { + continue + } + if fieldFilter != "" && v.Name != fieldFilter { + continue + } else if fieldPatternsLike != nil && !fieldPatternsLike.DoMatch(v.Name) { + continue + } + if infoschema.SysVarHiddenForSem(e.Ctx(), v.Name) { + continue + } + value, err = sessionVars.GetSessionOrGlobalSystemVar(context.Background(), v.Name) + if err != nil { + return errors.Trace(err) + } + e.appendRow([]any{v.Name, value}) + } + return nil +} + +func (e *ShowExec) fetchShowStatus() error { + sessionVars := e.Ctx().GetSessionVars() + statusVars, err := variable.GetStatusVars(sessionVars) + if err != nil { + return errors.Trace(err) + } + checker := privilege.GetPrivilegeManager(e.Ctx()) + for status, v := range statusVars { + if e.GlobalScope && v.Scope == variable.ScopeSession { + continue + } + // Skip invisible status vars if permission fails. + if sem.IsEnabled() && sem.IsInvisibleStatusVar(status) { + if checker == nil || !checker.RequestDynamicVerification(sessionVars.ActiveRoles, "RESTRICTED_STATUS_ADMIN", false) { + continue + } + } + switch v.Value.(type) { + case []any, nil: + v.Value = fmt.Sprintf("%v", v.Value) + } + value, err := types.ToString(v.Value) + if err != nil { + return errors.Trace(err) + } + e.appendRow([]any{status, value}) + } + return nil +} + +func getDefaultCollate(charsetName string) string { + ch, err := charset.GetCharsetInfo(charsetName) + if err != nil { + // The charset is invalid, return server default. + return mysql.DefaultCollationName + } + return ch.DefaultCollation +} + +// ConstructResultOfShowCreateTable constructs the result for show create table. +func ConstructResultOfShowCreateTable(ctx sessionctx.Context, tableInfo *model.TableInfo, allocators autoid.Allocators, buf *bytes.Buffer) (err error) { + return constructResultOfShowCreateTable(ctx, nil, tableInfo, allocators, buf) +} + +func constructResultOfShowCreateTable(ctx sessionctx.Context, dbName *model.CIStr, tableInfo *model.TableInfo, allocators autoid.Allocators, buf *bytes.Buffer) (err error) { + if tableInfo.IsView() { + fetchShowCreateTable4View(ctx, tableInfo, buf) + return nil + } + if tableInfo.IsSequence() { + ConstructResultOfShowCreateSequence(ctx, tableInfo, buf) + return nil + } + + tblCharset := tableInfo.Charset + if len(tblCharset) == 0 { + tblCharset = mysql.DefaultCharset + } + tblCollate := tableInfo.Collate + // Set default collate if collate is not specified. + if len(tblCollate) == 0 { + tblCollate = getDefaultCollate(tblCharset) + } + + sqlMode := ctx.GetSessionVars().SQLMode + tableName := stringutil.Escape(tableInfo.Name.O, sqlMode) + switch tableInfo.TempTableType { + case model.TempTableGlobal: + fmt.Fprintf(buf, "CREATE GLOBAL TEMPORARY TABLE %s (\n", tableName) + case model.TempTableLocal: + fmt.Fprintf(buf, "CREATE TEMPORARY TABLE %s (\n", tableName) + default: + fmt.Fprintf(buf, "CREATE TABLE %s (\n", tableName) + } + var pkCol *model.ColumnInfo + var hasAutoIncID bool + needAddComma := false + for i, col := range tableInfo.Cols() { + if col.Hidden { + continue + } + if needAddComma { + buf.WriteString(",\n") + } + fmt.Fprintf(buf, " %s %s", stringutil.Escape(col.Name.O, sqlMode), col.GetTypeDesc()) + if field_types.HasCharset(&col.FieldType) { + if col.GetCharset() != tblCharset { + fmt.Fprintf(buf, " CHARACTER SET %s", col.GetCharset()) + } + if col.GetCollate() != tblCollate { + fmt.Fprintf(buf, " COLLATE %s", col.GetCollate()) + } else { + defcol, err := charset.GetDefaultCollation(col.GetCharset()) + if err == nil && defcol != col.GetCollate() { + fmt.Fprintf(buf, " COLLATE %s", col.GetCollate()) + } + } + } + if col.IsGenerated() { + // It's a generated column. + fmt.Fprintf(buf, " GENERATED ALWAYS AS (%s)", col.GeneratedExprString) + if col.GeneratedStored { + buf.WriteString(" STORED") + } else { + buf.WriteString(" VIRTUAL") + } + } + if mysql.HasAutoIncrementFlag(col.GetFlag()) { + hasAutoIncID = true + buf.WriteString(" NOT NULL AUTO_INCREMENT") + } else { + if mysql.HasNotNullFlag(col.GetFlag()) { + buf.WriteString(" NOT NULL") + } + // default values are not shown for generated columns in MySQL + if !mysql.HasNoDefaultValueFlag(col.GetFlag()) && !col.IsGenerated() { + defaultValue := col.GetDefaultValue() + switch defaultValue { + case nil: + if !mysql.HasNotNullFlag(col.GetFlag()) { + if col.GetType() == mysql.TypeTimestamp { + buf.WriteString(" NULL") + } + buf.WriteString(" DEFAULT NULL") + } + case "CURRENT_TIMESTAMP": + buf.WriteString(" DEFAULT ") + buf.WriteString(defaultValue.(string)) + if col.GetDecimal() > 0 { + fmt.Fprintf(buf, "(%d)", col.GetDecimal()) + } + case "CURRENT_DATE": + buf.WriteString(" DEFAULT (") + buf.WriteString(defaultValue.(string)) + if col.GetDecimal() > 0 { + fmt.Fprintf(buf, "(%d)", col.GetDecimal()) + } + buf.WriteString(")") + default: + defaultValStr := fmt.Sprintf("%v", defaultValue) + // If column is timestamp, and default value is not current_timestamp, should convert the default value to the current session time zone. + if defaultValStr != types.ZeroDatetimeStr && col.GetType() == mysql.TypeTimestamp { + timeValue, err := table.GetColDefaultValue(ctx.GetExprCtx(), col) + if err != nil { + return errors.Trace(err) + } + defaultValStr = timeValue.GetMysqlTime().String() + } + + if col.DefaultIsExpr { + fmt.Fprintf(buf, " DEFAULT (%s)", defaultValStr) + } else { + if col.GetType() == mysql.TypeBit { + defaultValBinaryLiteral := types.BinaryLiteral(defaultValStr) + fmt.Fprintf(buf, " DEFAULT %s", defaultValBinaryLiteral.ToBitLiteralString(true)) + } else { + fmt.Fprintf(buf, " DEFAULT '%s'", format.OutputFormat(defaultValStr)) + } + } + } + } + if mysql.HasOnUpdateNowFlag(col.GetFlag()) { + buf.WriteString(" ON UPDATE CURRENT_TIMESTAMP") + buf.WriteString(table.OptionalFsp(&col.FieldType)) + } + } + if ddl.IsAutoRandomColumnID(tableInfo, col.ID) { + s, r := tableInfo.AutoRandomBits, tableInfo.AutoRandomRangeBits + if r == 0 || r == autoid.AutoRandomRangeBitsDefault { + fmt.Fprintf(buf, " /*T![auto_rand] AUTO_RANDOM(%d) */", s) + } else { + fmt.Fprintf(buf, " /*T![auto_rand] AUTO_RANDOM(%d, %d) */", s, r) + } + } + if len(col.Comment) > 0 { + fmt.Fprintf(buf, " COMMENT '%s'", format.OutputFormat(col.Comment)) + } + if i != len(tableInfo.Cols())-1 { + needAddComma = true + } + if tableInfo.PKIsHandle && mysql.HasPriKeyFlag(col.GetFlag()) { + pkCol = col + } + } + + if pkCol != nil { + // If PKIsHandle, pk info is not in tb.Indices(). We should handle it here. + buf.WriteString(",\n") + fmt.Fprintf(buf, " PRIMARY KEY (%s)", stringutil.Escape(pkCol.Name.O, sqlMode)) + buf.WriteString(" /*T![clustered_index] CLUSTERED */") + } + + publicIndices := make([]*model.IndexInfo, 0, len(tableInfo.Indices)) + for _, idx := range tableInfo.Indices { + if idx.State == model.StatePublic { + publicIndices = append(publicIndices, idx) + } + } + + // consider hypo-indexes + hypoIndexes := ctx.GetSessionVars().HypoIndexes + if hypoIndexes != nil && dbName != nil { + schemaName := dbName.L + tblName := tableInfo.Name.L + if hypoIndexes[schemaName] != nil && hypoIndexes[schemaName][tblName] != nil { + hypoIndexList := make([]*model.IndexInfo, 0, len(hypoIndexes[schemaName][tblName])) + for _, index := range hypoIndexes[schemaName][tblName] { + hypoIndexList = append(hypoIndexList, index) + } + sort.Slice(hypoIndexList, func(i, j int) bool { // to make the result stable + return hypoIndexList[i].Name.O < hypoIndexList[j].Name.O + }) + publicIndices = append(publicIndices, hypoIndexList...) + } + } + if len(publicIndices) > 0 { + buf.WriteString(",\n") + } + + for i, idxInfo := range publicIndices { + if idxInfo.Primary { + buf.WriteString(" PRIMARY KEY ") + } else if idxInfo.Unique { + fmt.Fprintf(buf, " UNIQUE KEY %s ", stringutil.Escape(idxInfo.Name.O, sqlMode)) + } else { + fmt.Fprintf(buf, " KEY %s ", stringutil.Escape(idxInfo.Name.O, sqlMode)) + } + + cols := make([]string, 0, len(idxInfo.Columns)) + var colInfo string + for _, c := range idxInfo.Columns { + if tableInfo.Columns[c.Offset].Hidden { + colInfo = fmt.Sprintf("(%s)", tableInfo.Columns[c.Offset].GeneratedExprString) + } else { + colInfo = stringutil.Escape(c.Name.O, sqlMode) + if c.Length != types.UnspecifiedLength { + colInfo = fmt.Sprintf("%s(%s)", colInfo, strconv.Itoa(c.Length)) + } + } + cols = append(cols, colInfo) + } + fmt.Fprintf(buf, "(%s)", strings.Join(cols, ",")) + if idxInfo.Invisible { + fmt.Fprintf(buf, ` /*!80000 INVISIBLE */`) + } + if idxInfo.Comment != "" { + fmt.Fprintf(buf, ` COMMENT '%s'`, format.OutputFormat(idxInfo.Comment)) + } + if idxInfo.Tp == model.IndexTypeHypo { + fmt.Fprintf(buf, ` /* HYPO INDEX */`) + } + if idxInfo.Primary { + if tableInfo.HasClusteredIndex() { + buf.WriteString(" /*T![clustered_index] CLUSTERED */") + } else { + buf.WriteString(" /*T![clustered_index] NONCLUSTERED */") + } + } + if i != len(publicIndices)-1 { + buf.WriteString(",\n") + } + } + + // Foreign Keys are supported by data dictionary even though + // they are not enforced by DDL. This is still helpful to applications. + for _, fk := range tableInfo.ForeignKeys { + fmt.Fprintf(buf, ",\n CONSTRAINT %s FOREIGN KEY ", stringutil.Escape(fk.Name.O, sqlMode)) + colNames := make([]string, 0, len(fk.Cols)) + for _, col := range fk.Cols { + colNames = append(colNames, stringutil.Escape(col.O, sqlMode)) + } + fmt.Fprintf(buf, "(%s)", strings.Join(colNames, ",")) + if fk.RefSchema.L != "" && dbName != nil && fk.RefSchema.L != dbName.L { + fmt.Fprintf(buf, " REFERENCES %s.%s ", stringutil.Escape(fk.RefSchema.O, sqlMode), stringutil.Escape(fk.RefTable.O, sqlMode)) + } else { + fmt.Fprintf(buf, " REFERENCES %s ", stringutil.Escape(fk.RefTable.O, sqlMode)) + } + refColNames := make([]string, 0, len(fk.Cols)) + for _, refCol := range fk.RefCols { + refColNames = append(refColNames, stringutil.Escape(refCol.O, sqlMode)) + } + fmt.Fprintf(buf, "(%s)", strings.Join(refColNames, ",")) + if model.ReferOptionType(fk.OnDelete) != 0 { + fmt.Fprintf(buf, " ON DELETE %s", model.ReferOptionType(fk.OnDelete).String()) + } + if model.ReferOptionType(fk.OnUpdate) != 0 { + fmt.Fprintf(buf, " ON UPDATE %s", model.ReferOptionType(fk.OnUpdate).String()) + } + if fk.Version < model.FKVersion1 { + buf.WriteString(" /* FOREIGN KEY INVALID */") + } + } + // add check constraints info + publicConstraints := make([]*model.ConstraintInfo, 0, len(tableInfo.Indices)) + for _, constr := range tableInfo.Constraints { + if constr.State == model.StatePublic { + publicConstraints = append(publicConstraints, constr) + } + } + if len(publicConstraints) > 0 { + buf.WriteString(",\n") + } + for i, constrInfo := range publicConstraints { + fmt.Fprintf(buf, " CONSTRAINT %s CHECK ((%s))", stringutil.Escape(constrInfo.Name.O, sqlMode), constrInfo.ExprString) + if !constrInfo.Enforced { + buf.WriteString(" /*!80016 NOT ENFORCED */") + } + if i != len(publicConstraints)-1 { + buf.WriteString(",\n") + } + } + + buf.WriteString("\n") + + buf.WriteString(") ENGINE=InnoDB") + // We need to explicitly set the default charset and collation + // to make it work on MySQL server which has default collate utf8_general_ci. + if len(tblCollate) == 0 || tblCollate == "binary" { + // If we can not find default collate for the given charset, + // or the collate is 'binary'(MySQL-5.7 compatibility, see #15633 for details), + // do not show the collate part. + fmt.Fprintf(buf, " DEFAULT CHARSET=%s", tblCharset) + } else { + fmt.Fprintf(buf, " DEFAULT CHARSET=%s COLLATE=%s", tblCharset, tblCollate) + } + + // Displayed if the compression typed is set. + if len(tableInfo.Compression) != 0 { + fmt.Fprintf(buf, " COMPRESSION='%s'", tableInfo.Compression) + } + + incrementAllocator := allocators.Get(autoid.AutoIncrementType) + if hasAutoIncID && incrementAllocator != nil { + autoIncID, err := incrementAllocator.NextGlobalAutoID() + if err != nil { + return errors.Trace(err) + } + + // It's compatible with MySQL. + if autoIncID > 1 { + fmt.Fprintf(buf, " AUTO_INCREMENT=%d", autoIncID) + } + } + + if tableInfo.AutoIdCache != 0 { + fmt.Fprintf(buf, " /*T![auto_id_cache] AUTO_ID_CACHE=%d */", tableInfo.AutoIdCache) + } + + randomAllocator := allocators.Get(autoid.AutoRandomType) + if randomAllocator != nil { + autoRandID, err := randomAllocator.NextGlobalAutoID() + if err != nil { + return errors.Trace(err) + } + + if autoRandID > 1 { + fmt.Fprintf(buf, " /*T![auto_rand_base] AUTO_RANDOM_BASE=%d */", autoRandID) + } + } + + if tableInfo.ShardRowIDBits > 0 { + fmt.Fprintf(buf, " /*T! SHARD_ROW_ID_BITS=%d ", tableInfo.ShardRowIDBits) + if tableInfo.PreSplitRegions > 0 { + fmt.Fprintf(buf, "PRE_SPLIT_REGIONS=%d ", tableInfo.PreSplitRegions) + } + buf.WriteString("*/") + } + + if tableInfo.AutoRandomBits > 0 && tableInfo.PreSplitRegions > 0 { + fmt.Fprintf(buf, " /*T! PRE_SPLIT_REGIONS=%d */", tableInfo.PreSplitRegions) + } + + if len(tableInfo.Comment) > 0 { + fmt.Fprintf(buf, " COMMENT='%s'", format.OutputFormat(tableInfo.Comment)) + } + + if tableInfo.TempTableType == model.TempTableGlobal { + fmt.Fprintf(buf, " ON COMMIT DELETE ROWS") + } + + if tableInfo.PlacementPolicyRef != nil { + fmt.Fprintf(buf, " /*T![placement] PLACEMENT POLICY=%s */", stringutil.Escape(tableInfo.PlacementPolicyRef.Name.String(), sqlMode)) + } + + if tableInfo.TableCacheStatusType == model.TableCacheStatusEnable { + // This is not meant to be understand by other components, so it's not written as /*T![cached] */ + // For all external components, cached table is just a normal table. + fmt.Fprintf(buf, " /* CACHED ON */") + } + + // add partition info here. + ddl.AppendPartitionInfo(tableInfo.Partition, buf, sqlMode) + + if tableInfo.TTLInfo != nil { + restoreFlags := parserformat.RestoreStringSingleQuotes | parserformat.RestoreNameBackQuotes | parserformat.RestoreTiDBSpecialComment + restoreCtx := parserformat.NewRestoreCtx(restoreFlags, buf) + + restoreCtx.WritePlain(" ") + err = restoreCtx.WriteWithSpecialComments(tidb.FeatureIDTTL, func() error { + columnName := ast.ColumnName{Name: tableInfo.TTLInfo.ColumnName} + timeUnit := ast.TimeUnitExpr{Unit: ast.TimeUnitType(tableInfo.TTLInfo.IntervalTimeUnit)} + restoreCtx.WriteKeyWord("TTL") + restoreCtx.WritePlain("=") + restoreCtx.WriteName(columnName.String()) + restoreCtx.WritePlainf(" + INTERVAL %s ", tableInfo.TTLInfo.IntervalExprStr) + return timeUnit.Restore(restoreCtx) + }) + + if err != nil { + return err + } + + restoreCtx.WritePlain(" ") + err = restoreCtx.WriteWithSpecialComments(tidb.FeatureIDTTL, func() error { + restoreCtx.WriteKeyWord("TTL_ENABLE") + restoreCtx.WritePlain("=") + if tableInfo.TTLInfo.Enable { + restoreCtx.WriteString("ON") + } else { + restoreCtx.WriteString("OFF") + } + return nil + }) + + if err != nil { + return err + } + + restoreCtx.WritePlain(" ") + err = restoreCtx.WriteWithSpecialComments(tidb.FeatureIDTTL, func() error { + restoreCtx.WriteKeyWord("TTL_JOB_INTERVAL") + restoreCtx.WritePlain("=") + if len(tableInfo.TTLInfo.JobInterval) == 0 { + restoreCtx.WriteString(model.DefaultJobInterval.String()) + } else { + restoreCtx.WriteString(tableInfo.TTLInfo.JobInterval) + } + return nil + }) + + if err != nil { + return err + } + } + return nil +} + +// ConstructResultOfShowCreateSequence constructs the result for show create sequence. +func ConstructResultOfShowCreateSequence(ctx sessionctx.Context, tableInfo *model.TableInfo, buf *bytes.Buffer) { + sqlMode := ctx.GetSessionVars().SQLMode + fmt.Fprintf(buf, "CREATE SEQUENCE %s ", stringutil.Escape(tableInfo.Name.O, sqlMode)) + sequenceInfo := tableInfo.Sequence + fmt.Fprintf(buf, "start with %d ", sequenceInfo.Start) + fmt.Fprintf(buf, "minvalue %d ", sequenceInfo.MinValue) + fmt.Fprintf(buf, "maxvalue %d ", sequenceInfo.MaxValue) + fmt.Fprintf(buf, "increment by %d ", sequenceInfo.Increment) + if sequenceInfo.Cache { + fmt.Fprintf(buf, "cache %d ", sequenceInfo.CacheValue) + } else { + buf.WriteString("nocache ") + } + if sequenceInfo.Cycle { + buf.WriteString("cycle ") + } else { + buf.WriteString("nocycle ") + } + buf.WriteString("ENGINE=InnoDB") + if len(sequenceInfo.Comment) > 0 { + fmt.Fprintf(buf, " COMMENT='%s'", format.OutputFormat(sequenceInfo.Comment)) + } +} + +func (e *ShowExec) fetchShowCreateSequence() error { + tbl, err := e.getTable() + if err != nil { + return errors.Trace(err) + } + tableInfo := tbl.Meta() + if !tableInfo.IsSequence() { + return exeerrors.ErrWrongObject.GenWithStackByArgs(e.DBName.O, tableInfo.Name.O, "SEQUENCE") + } + var buf bytes.Buffer + ConstructResultOfShowCreateSequence(e.Ctx(), tableInfo, &buf) + e.appendRow([]any{tableInfo.Name.O, buf.String()}) + return nil +} + +// TestShowClusterConfigKey is the key used to store TestShowClusterConfigFunc. +var TestShowClusterConfigKey stringutil.StringerStr = "TestShowClusterConfigKey" + +// TestShowClusterConfigFunc is used to test 'show config ...'. +type TestShowClusterConfigFunc func() ([][]types.Datum, error) + +func (e *ShowExec) fetchShowClusterConfigs() error { + emptySet := set.NewStringSet() + var confItems [][]types.Datum + var err error + if f := e.Ctx().Value(TestShowClusterConfigKey); f != nil { + confItems, err = f.(TestShowClusterConfigFunc)() + } else { + confItems, err = fetchClusterConfig(e.Ctx(), emptySet, emptySet) + } + if err != nil { + return err + } + for _, items := range confItems { + row := make([]any, 0, 4) + for _, item := range items { + row = append(row, item.GetString()) + } + e.appendRow(row) + } + return nil +} + +func (e *ShowExec) fetchShowCreateTable() error { + tb, err := e.getTable() + if err != nil { + return errors.Trace(err) + } + + tableInfo := tb.Meta() + var buf bytes.Buffer + // TODO: let the result more like MySQL. + if err = constructResultOfShowCreateTable(e.Ctx(), &e.DBName, tableInfo, tb.Allocators(e.Ctx().GetTableCtx()), &buf); err != nil { + return err + } + if tableInfo.IsView() { + e.appendRow([]any{tableInfo.Name.O, buf.String(), tableInfo.Charset, tableInfo.Collate}) + return nil + } + + e.appendRow([]any{tableInfo.Name.O, buf.String()}) + return nil +} + +func (e *ShowExec) fetchShowCreateView() error { + db, ok := e.is.SchemaByName(e.DBName) + if !ok { + return infoschema.ErrDatabaseNotExists.GenWithStackByArgs(e.DBName.O) + } + + tb, err := e.getTable() + if err != nil { + return errors.Trace(err) + } + + if !tb.Meta().IsView() { + return exeerrors.ErrWrongObject.GenWithStackByArgs(db.Name.O, tb.Meta().Name.O, "VIEW") + } + + var buf bytes.Buffer + fetchShowCreateTable4View(e.Ctx(), tb.Meta(), &buf) + e.appendRow([]any{tb.Meta().Name.O, buf.String(), tb.Meta().Charset, tb.Meta().Collate}) + return nil +} + +func fetchShowCreateTable4View(ctx sessionctx.Context, tb *model.TableInfo, buf *bytes.Buffer) { + sqlMode := ctx.GetSessionVars().SQLMode + fmt.Fprintf(buf, "CREATE ALGORITHM=%s ", tb.View.Algorithm.String()) + if tb.View.Definer.AuthUsername == "" || tb.View.Definer.AuthHostname == "" { + fmt.Fprintf(buf, "DEFINER=%s@%s ", stringutil.Escape(tb.View.Definer.Username, sqlMode), stringutil.Escape(tb.View.Definer.Hostname, sqlMode)) + } else { + fmt.Fprintf(buf, "DEFINER=%s@%s ", stringutil.Escape(tb.View.Definer.AuthUsername, sqlMode), stringutil.Escape(tb.View.Definer.AuthHostname, sqlMode)) + } + fmt.Fprintf(buf, "SQL SECURITY %s ", tb.View.Security.String()) + fmt.Fprintf(buf, "VIEW %s (", stringutil.Escape(tb.Name.O, sqlMode)) + for i, col := range tb.Columns { + fmt.Fprintf(buf, "%s", stringutil.Escape(col.Name.O, sqlMode)) + if i < len(tb.Columns)-1 { + fmt.Fprintf(buf, ", ") + } + } + fmt.Fprintf(buf, ") AS %s", tb.View.SelectStmt) +} + +// ConstructResultOfShowCreateDatabase constructs the result for show create database. +func ConstructResultOfShowCreateDatabase(ctx sessionctx.Context, dbInfo *model.DBInfo, ifNotExists bool, buf *bytes.Buffer) (err error) { + sqlMode := ctx.GetSessionVars().SQLMode + var ifNotExistsStr string + if ifNotExists { + ifNotExistsStr = "IF NOT EXISTS " + } + fmt.Fprintf(buf, "CREATE DATABASE %s%s", ifNotExistsStr, stringutil.Escape(dbInfo.Name.O, sqlMode)) + if dbInfo.Charset != "" { + fmt.Fprintf(buf, " /*!40100 DEFAULT CHARACTER SET %s ", dbInfo.Charset) + defaultCollate, err := charset.GetDefaultCollation(dbInfo.Charset) + if err != nil { + return errors.Trace(err) + } + if dbInfo.Collate != "" && dbInfo.Collate != defaultCollate { + fmt.Fprintf(buf, "COLLATE %s ", dbInfo.Collate) + } + fmt.Fprint(buf, "*/") + } else if dbInfo.Collate != "" { + collInfo, err := collate.GetCollationByName(dbInfo.Collate) + if err != nil { + return errors.Trace(err) + } + fmt.Fprintf(buf, " /*!40100 DEFAULT CHARACTER SET %s ", collInfo.CharsetName) + if !collInfo.IsDefault { + fmt.Fprintf(buf, "COLLATE %s ", dbInfo.Collate) + } + fmt.Fprint(buf, "*/") + } + // MySQL 5.7 always show the charset info but TiDB may ignore it, which makes a slight difference. We keep this + // behavior unchanged because it is trivial enough. + if dbInfo.PlacementPolicyRef != nil { + // add placement ref info here + fmt.Fprintf(buf, " /*T![placement] PLACEMENT POLICY=%s */", stringutil.Escape(dbInfo.PlacementPolicyRef.Name.O, sqlMode)) + } + return nil +} + +// ConstructResultOfShowCreatePlacementPolicy constructs the result for show create placement policy. +func ConstructResultOfShowCreatePlacementPolicy(policyInfo *model.PolicyInfo) string { + return fmt.Sprintf("CREATE PLACEMENT POLICY `%s` %s", policyInfo.Name.O, policyInfo.PlacementSettings.String()) +} + +// constructResultOfShowCreateResourceGroup constructs the result for show create resource group. +func constructResultOfShowCreateResourceGroup(resourceGroup *model.ResourceGroupInfo) string { + return fmt.Sprintf("CREATE RESOURCE GROUP `%s` %s", resourceGroup.Name.O, resourceGroup.ResourceGroupSettings.String()) +} + +// fetchShowCreateDatabase composes show create database result. +func (e *ShowExec) fetchShowCreateDatabase() error { + checker := privilege.GetPrivilegeManager(e.Ctx()) + if checker != nil && e.Ctx().GetSessionVars().User != nil { + if !checker.DBIsVisible(e.Ctx().GetSessionVars().ActiveRoles, e.DBName.String()) { + return e.dbAccessDenied() + } + } + dbInfo, ok := e.is.SchemaByName(e.DBName) + if !ok { + return infoschema.ErrDatabaseNotExists.GenWithStackByArgs(e.DBName.O) + } + + var buf bytes.Buffer + err := ConstructResultOfShowCreateDatabase(e.Ctx(), dbInfo, e.IfNotExists, &buf) + if err != nil { + return err + } + e.appendRow([]any{dbInfo.Name.O, buf.String()}) + return nil +} + +// fetchShowCreatePlacementPolicy composes show create policy result. +func (e *ShowExec) fetchShowCreatePlacementPolicy() error { + policy, found := e.is.PolicyByName(e.DBName) + if !found { + return infoschema.ErrPlacementPolicyNotExists.GenWithStackByArgs(e.DBName.O) + } + showCreate := ConstructResultOfShowCreatePlacementPolicy(policy) + e.appendRow([]any{e.DBName.O, showCreate}) + return nil +} + +// fetchShowCreateResourceGroup composes show create resource group result. +func (e *ShowExec) fetchShowCreateResourceGroup() error { + group, found := e.is.ResourceGroupByName(e.ResourceGroupName) + if !found { + return infoschema.ErrResourceGroupNotExists.GenWithStackByArgs(e.ResourceGroupName.O) + } + showCreate := constructResultOfShowCreateResourceGroup(group) + e.appendRow([]any{e.ResourceGroupName.O, showCreate}) + return nil +} + +// isUTF8MB4AndDefaultCollation returns if the cs is utf8mb4 and the co is DefaultCollationForUTF8MB4. +func isUTF8MB4AndDefaultCollation(sessVars *variable.SessionVars, cs, co string) (isUTF8MB4 bool, isDefault bool, err error) { + if cs != charset.CharsetUTF8MB4 { + return false, false, nil + } + defaultCollation, err := sessVars.GetSessionOrGlobalSystemVar(context.Background(), variable.DefaultCollationForUTF8MB4) + if err != nil { + return false, false, err + } + if co == defaultCollation { + return true, true, nil + } + return true, false, nil +} + +func (e *ShowExec) fetchShowCollation() error { + var ( + fieldPatternsLike collate.WildcardPattern + fieldFilter string + ) + if e.Extractor != nil { + fieldPatternsLike = e.Extractor.FieldPatternLike() + fieldFilter = e.Extractor.Field() + } + + sessVars := e.Ctx().GetSessionVars() + collations := collate.GetSupportedCollations() + for _, v := range collations { + isDefault := "" + isUTF8MB4, isDefaultCollation, err := isUTF8MB4AndDefaultCollation(sessVars, v.CharsetName, v.Name) + if err != nil { + return err + } + if isUTF8MB4 && isDefaultCollation { + isDefault = "Yes" + } else if !isUTF8MB4 && v.IsDefault { + isDefault = "Yes" + } + if fieldFilter != "" && strings.ToLower(v.Name) != fieldFilter { + continue + } else if fieldPatternsLike != nil && !fieldPatternsLike.DoMatch(v.Name) { + continue + } + e.appendRow([]any{ + v.Name, + v.CharsetName, + v.ID, + isDefault, + "Yes", + v.Sortlen, + v.PadAttribute, + }) + } + return nil +} + +// fetchShowCreateUser composes 'show create user' result. +func (e *ShowExec) fetchShowCreateUser(ctx context.Context) error { + checker := privilege.GetPrivilegeManager(e.Ctx()) + if checker == nil { + return errors.New("miss privilege checker") + } + ctx = kv.WithInternalSourceType(ctx, kv.InternalTxnPrivilege) + + userName, hostName := e.User.Username, e.User.Hostname + sessVars := e.Ctx().GetSessionVars() + if e.User.CurrentUser { + userName = sessVars.User.AuthUsername + hostName = sessVars.User.AuthHostname + } else { + // Show create user requires the SELECT privilege on mysql.user. + // Ref https://dev.mysql.com/doc/refman/5.7/en/show-create-user.html + activeRoles := sessVars.ActiveRoles + if !checker.RequestVerification(activeRoles, mysql.SystemDB, mysql.UserTable, "", mysql.SelectPriv) { + return e.tableAccessDenied("SELECT", mysql.UserTable) + } + } + + exec := e.Ctx().GetRestrictedSQLExecutor() + + rows, _, err := exec.ExecRestrictedSQL(ctx, nil, + `SELECT plugin, Account_locked, user_attributes->>'$.metadata', Token_issuer, + Password_reuse_history, Password_reuse_time, Password_expired, Password_lifetime, + user_attributes->>'$.Password_locking.failed_login_attempts', + user_attributes->>'$.Password_locking.password_lock_time_days' + FROM %n.%n WHERE User=%? AND Host=%?`, + mysql.SystemDB, mysql.UserTable, userName, strings.ToLower(hostName)) + if err != nil { + return errors.Trace(err) + } + + if len(rows) == 0 { + // FIXME: the error returned is not escaped safely + return exeerrors.ErrCannotUser.GenWithStackByArgs("SHOW CREATE USER", + fmt.Sprintf("'%s'@'%s'", e.User.Username, e.User.Hostname)) + } + + authplugin := mysql.AuthNativePassword + if len(rows) == 1 && rows[0].GetString(0) != "" { + authplugin = rows[0].GetString(0) + } + + accountLockedRaw := rows[0].GetString(1) + accountLocked := "LOCK" + if accountLockedRaw[len(accountLockedRaw)-1:] == "N" { + accountLocked = "UNLOCK" + } + + userAttributes := rows[0].GetString(2) + if len(userAttributes) > 0 { + userAttributes = fmt.Sprintf(" ATTRIBUTE '%s'", userAttributes) + } + + tokenIssuer := rows[0].GetString(3) + if len(tokenIssuer) > 0 { + tokenIssuer = " token_issuer " + tokenIssuer + } + + var passwordHistory string + if rows[0].IsNull(4) { + passwordHistory = "DEFAULT" + } else { + passwordHistory = strconv.FormatUint(rows[0].GetUint64(4), 10) + } + + var passwordReuseInterval string + if rows[0].IsNull(5) { + passwordReuseInterval = "DEFAULT" + } else { + passwordReuseInterval = strconv.FormatUint(rows[0].GetUint64(5), 10) + " DAY" + } + + passwordExpired := rows[0].GetEnum(6).String() + passwordLifetime := int64(-1) + if !rows[0].IsNull(7) { + passwordLifetime = rows[0].GetInt64(7) + } + passwordExpiredStr := "PASSWORD EXPIRE DEFAULT" + if passwordExpired == "Y" { + passwordExpiredStr = "PASSWORD EXPIRE" + } else if passwordLifetime == 0 { + passwordExpiredStr = "PASSWORD EXPIRE NEVER" + } else if passwordLifetime > 0 { + passwordExpiredStr = fmt.Sprintf("PASSWORD EXPIRE INTERVAL %d DAY", passwordLifetime) + } + + failedLoginAttempts := rows[0].GetString(8) + if len(failedLoginAttempts) > 0 { + failedLoginAttempts = " FAILED_LOGIN_ATTEMPTS " + failedLoginAttempts + } + + passwordLockTimeDays := rows[0].GetString(9) + if len(passwordLockTimeDays) > 0 { + if passwordLockTimeDays == "-1" { + passwordLockTimeDays = " PASSWORD_LOCK_TIME UNBOUNDED" + } else { + passwordLockTimeDays = " PASSWORD_LOCK_TIME " + passwordLockTimeDays + } + } + rows, _, err = exec.ExecRestrictedSQL(ctx, nil, `SELECT Priv FROM %n.%n WHERE User=%? AND Host=%?`, mysql.SystemDB, mysql.GlobalPrivTable, userName, hostName) + if err != nil { + return errors.Trace(err) + } + + require := "NONE" + if len(rows) == 1 { + privData := rows[0].GetString(0) + var privValue privileges.GlobalPrivValue + err = gjson.Unmarshal(hack.Slice(privData), &privValue) + if err != nil { + return errors.Trace(err) + } + require = privValue.RequireStr() + } + + authData := checker.GetEncodedPassword(e.User.Username, e.User.Hostname) + authStr := "" + if !(authplugin == mysql.AuthSocket && authData == "") { + authStr = fmt.Sprintf(" AS '%s'", authData) + } + + // FIXME: the returned string is not escaped safely + showStr := fmt.Sprintf("CREATE USER '%s'@'%s' IDENTIFIED WITH '%s'%s REQUIRE %s%s %s ACCOUNT %s PASSWORD HISTORY %s PASSWORD REUSE INTERVAL %s%s%s%s", + e.User.Username, e.User.Hostname, authplugin, authStr, require, tokenIssuer, passwordExpiredStr, accountLocked, passwordHistory, passwordReuseInterval, failedLoginAttempts, passwordLockTimeDays, userAttributes) + e.appendRow([]any{showStr}) + return nil +} + +func (e *ShowExec) fetchShowGrants() error { + vars := e.Ctx().GetSessionVars() + checker := privilege.GetPrivilegeManager(e.Ctx()) + if checker == nil { + return errors.New("miss privilege checker") + } + if e.User == nil || e.User.CurrentUser { + // The input is a "SHOW GRANTS" statement with no users *or* SHOW GRANTS FOR CURRENT_USER() + // In these cases we include the active roles for showing privileges. + e.User = &auth.UserIdentity{Username: vars.User.AuthUsername, Hostname: vars.User.AuthHostname} + if len(e.Roles) == 0 { + e.Roles = vars.ActiveRoles + } + } else { + userName := vars.User.AuthUsername + hostName := vars.User.AuthHostname + // Show grant user requires the SELECT privilege on mysql schema. + // Ref https://dev.mysql.com/doc/refman/8.0/en/show-grants.html + if userName != e.User.Username || hostName != e.User.Hostname { + if !checker.RequestVerification(vars.ActiveRoles, mysql.SystemDB, "", "", mysql.SelectPriv) { + return exeerrors.ErrDBaccessDenied.GenWithStackByArgs(userName, hostName, mysql.SystemDB) + } + } + } + // This is for the syntax SHOW GRANTS FOR x USING role + for _, r := range e.Roles { + if r.Hostname == "" { + r.Hostname = "%" + } + if !checker.FindEdge(e.Ctx(), r, e.User) { + return exeerrors.ErrRoleNotGranted.GenWithStackByArgs(r.String(), e.User.String()) + } + } + gs, err := checker.ShowGrants(e.Ctx(), e.User, e.Roles) + if err != nil { + return errors.Trace(err) + } + for _, g := range gs { + e.appendRow([]any{g}) + } + return nil +} + +func (e *ShowExec) fetchShowPrivileges() error { + e.appendRow([]any{"Alter", "Tables", "To alter the table"}) + e.appendRow([]any{"Alter routine", "Functions,Procedures", "To alter or drop stored functions/procedures"}) + e.appendRow([]any{"Config", "Server Admin", "To use SHOW CONFIG and SET CONFIG statements"}) + e.appendRow([]any{"Create", "Databases,Tables,Indexes", "To create new databases and tables"}) + e.appendRow([]any{"Create routine", "Databases", "To use CREATE FUNCTION/PROCEDURE"}) + e.appendRow([]any{"Create role", "Server Admin", "To create new roles"}) + e.appendRow([]any{"Create temporary tables", "Databases", "To use CREATE TEMPORARY TABLE"}) + e.appendRow([]any{"Create view", "Tables", "To create new views"}) + e.appendRow([]any{"Create user", "Server Admin", "To create new users"}) + e.appendRow([]any{"Delete", "Tables", "To delete existing rows"}) + e.appendRow([]any{"Drop", "Databases,Tables", "To drop databases, tables, and views"}) + e.appendRow([]any{"Drop role", "Server Admin", "To drop roles"}) + e.appendRow([]any{"Event", "Server Admin", "To create, alter, drop and execute events"}) + e.appendRow([]any{"Execute", "Functions,Procedures", "To execute stored routines"}) + e.appendRow([]any{"File", "File access on server", "To read and write files on the server"}) + e.appendRow([]any{"Grant option", "Databases,Tables,Functions,Procedures", "To give to other users those privileges you possess"}) + e.appendRow([]any{"Index", "Tables", "To create or drop indexes"}) + e.appendRow([]any{"Insert", "Tables", "To insert data into tables"}) + e.appendRow([]any{"Lock tables", "Databases", "To use LOCK TABLES (together with SELECT privilege)"}) + e.appendRow([]any{"Process", "Server Admin", "To view the plain text of currently executing queries"}) + e.appendRow([]any{"Proxy", "Server Admin", "To make proxy user possible"}) + e.appendRow([]any{"References", "Databases,Tables", "To have references on tables"}) + e.appendRow([]any{"Reload", "Server Admin", "To reload or refresh tables, logs and privileges"}) + e.appendRow([]any{"Replication client", "Server Admin", "To ask where the slave or master servers are"}) + e.appendRow([]any{"Replication slave", "Server Admin", "To read binary log events from the master"}) + e.appendRow([]any{"Select", "Tables", "To retrieve rows from table"}) + e.appendRow([]any{"Show databases", "Server Admin", "To see all databases with SHOW DATABASES"}) + e.appendRow([]any{"Show view", "Tables", "To see views with SHOW CREATE VIEW"}) + e.appendRow([]any{"Shutdown", "Server Admin", "To shut down the server"}) + e.appendRow([]any{"Super", "Server Admin", "To use KILL thread, SET GLOBAL, CHANGE MASTER, etc."}) + e.appendRow([]any{"Trigger", "Tables", "To use triggers"}) + e.appendRow([]any{"Create tablespace", "Server Admin", "To create/alter/drop tablespaces"}) + e.appendRow([]any{"Update", "Tables", "To update existing rows"}) + e.appendRow([]any{"Usage", "Server Admin", "No privileges - allow connect only"}) + + for _, priv := range privileges.GetDynamicPrivileges() { + e.appendRow([]any{priv, "Server Admin", ""}) + } + return nil +} + +func (*ShowExec) fetchShowTriggers() error { + return nil +} + +func (*ShowExec) fetchShowProcedureStatus() error { + return nil +} + +func (e *ShowExec) fetchShowPlugins() error { + tiPlugins := plugin.GetAll() + for _, ps := range tiPlugins { + for _, p := range ps { + e.appendRow([]any{p.Name, p.StateValue(), p.Kind.String(), p.Path, p.License, strconv.Itoa(int(p.Version))}) + } + } + return nil +} + +func (e *ShowExec) fetchShowWarnings(errOnly bool) error { + stmtCtx := e.Ctx().GetSessionVars().StmtCtx + if e.CountWarningsOrErrors { + errCount, warnCount := stmtCtx.NumErrorWarnings() + if errOnly { + e.appendRow([]any{int64(errCount)}) + } else { + e.appendRow([]any{int64(warnCount)}) + } + return nil + } + for _, w := range stmtCtx.GetWarnings() { + if errOnly && w.Level != contextutil.WarnLevelError { + continue + } + warn := errors.Cause(w.Err) + switch x := warn.(type) { + case *terror.Error: + sqlErr := terror.ToSQLError(x) + e.appendRow([]any{w.Level, int64(sqlErr.Code), sqlErr.Message}) + default: + var err string + if warn != nil { + err = warn.Error() + } + e.appendRow([]any{w.Level, int64(mysql.ErrUnknown), err}) + } + } + return nil +} + +// fetchShowPumpOrDrainerStatus gets status of all pumps or drainers and fill them into e.rows. +func (e *ShowExec) fetchShowPumpOrDrainerStatus(kind string) error { + registry, needToClose, err := getOrCreateBinlogRegistry(config.GetGlobalConfig().Path) + if err != nil { + return errors.Trace(err) + } + + if needToClose { + defer func() { + _ = registry.Close() + }() + } + + nodes, _, err := registry.Nodes(context.Background(), node.NodePrefix[kind]) + if err != nil { + return errors.Trace(err) + } + + for _, n := range nodes { + if n.State == node.Offline { + continue + } + e.appendRow([]any{n.NodeID, n.Addr, n.State, n.MaxCommitTS, oracle.GetTimeFromTS(uint64(n.UpdateTS)).Format(types.TimeFormat)}) + } + + return nil +} + +// getOrCreateBinlogRegistry returns an etcd registry for binlog, need to close, and error +func getOrCreateBinlogRegistry(urls string) (*node.EtcdRegistry, bool, error) { + if pumpClient := binloginfo.GetPumpsClient(); pumpClient != nil && pumpClient.EtcdRegistry != nil { + return pumpClient.EtcdRegistry, false, nil + } + ectdEndpoints, err := util.ParseHostPortAddr(urls) + if err != nil { + return nil, false, errors.Trace(err) + } + cli, err := etcd.NewClientFromCfg(ectdEndpoints, etcdDialTimeout, node.DefaultRootPath, nil) + if err != nil { + return nil, false, errors.Trace(err) + } + + return node.NewEtcdRegistry(cli, etcdDialTimeout), true, nil +} + +func (e *ShowExec) getTable() (table.Table, error) { + if e.Table == nil { + return nil, errors.New("table not found") + } + tb, ok := e.is.TableByID(e.Table.TableInfo.ID) + if !ok { + return nil, errors.Errorf("table %s not found", e.Table.Name) + } + return tb, nil +} + +func (e *ShowExec) dbAccessDenied() error { + user := e.Ctx().GetSessionVars().User + u := user.Username + h := user.Hostname + if len(user.AuthUsername) > 0 && len(user.AuthHostname) > 0 { + u = user.AuthUsername + h = user.AuthHostname + } + return exeerrors.ErrDBaccessDenied.GenWithStackByArgs(u, h, e.DBName) +} + +func (e *ShowExec) tableAccessDenied(access string, table string) error { + user := e.Ctx().GetSessionVars().User + u := user.Username + h := user.Hostname + if len(user.AuthUsername) > 0 && len(user.AuthHostname) > 0 { + u = user.AuthUsername + h = user.AuthHostname + } + return exeerrors.ErrTableaccessDenied.GenWithStackByArgs(access, u, h, table) +} + +func (e *ShowExec) appendRow(row []any) { + for i, col := range row { + switch x := col.(type) { + case nil: + e.result.AppendNull(i) + case int: + e.result.AppendInt64(i, int64(x)) + case int64: + e.result.AppendInt64(i, x) + case uint64: + e.result.AppendUint64(i, x) + case float64: + e.result.AppendFloat64(i, x) + case float32: + e.result.AppendFloat32(i, x) + case string: + e.result.AppendString(i, x) + case []byte: + e.result.AppendBytes(i, x) + case types.BinaryLiteral: + e.result.AppendBytes(i, x) + case *types.MyDecimal: + e.result.AppendMyDecimal(i, x) + case types.Time: + e.result.AppendTime(i, x) + case types.BinaryJSON: + e.result.AppendJSON(i, x) + case types.Duration: + e.result.AppendDuration(i, x) + case types.Enum: + e.result.AppendEnum(i, x) + case types.Set: + e.result.AppendSet(i, x) + default: + e.result.AppendNull(i) + } + } +} + +func (e *ShowExec) fetchShowTableRegions(ctx context.Context) error { + store := e.Ctx().GetStore() + tikvStore, ok := store.(helper.Storage) + if !ok { + return nil + } + splitStore, ok := store.(kv.SplittableStore) + if !ok { + return nil + } + + tb, err := e.getTable() + if err != nil { + return errors.Trace(err) + } + + physicalIDs := []int64{} + hasGlobalIndex := false + if pi := tb.Meta().GetPartitionInfo(); pi != nil { + for _, name := range e.Table.PartitionNames { + pid, err := tables.FindPartitionByName(tb.Meta(), name.L) + if err != nil { + return err + } + physicalIDs = append(physicalIDs, pid) + } + if len(physicalIDs) == 0 { + for _, p := range pi.Definitions { + physicalIDs = append(physicalIDs, p.ID) + } + } + // when table has global index, show the logical table region. + for _, index := range tb.Meta().Indices { + if index.Global { + hasGlobalIndex = true + break + } + } + } else { + if len(e.Table.PartitionNames) != 0 { + return plannererrors.ErrPartitionClauseOnNonpartitioned + } + physicalIDs = append(physicalIDs, tb.Meta().ID) + } + + // Get table regions from from pd, not from regionCache, because the region cache maybe outdated. + var regions []regionMeta + if len(e.IndexName.L) != 0 { + // show table * index * region + indexInfo := tb.Meta().FindIndexByName(e.IndexName.L) + if indexInfo == nil { + return plannererrors.ErrKeyDoesNotExist.GenWithStackByArgs(e.IndexName, tb.Meta().Name) + } + if indexInfo.Global { + regions, err = getTableIndexRegions(indexInfo, []int64{tb.Meta().ID}, tikvStore, splitStore) + } else { + regions, err = getTableIndexRegions(indexInfo, physicalIDs, tikvStore, splitStore) + } + } else { + // show table * region + if hasGlobalIndex { + physicalIDs = append([]int64{tb.Meta().ID}, physicalIDs...) + } + regions, err = getTableRegions(tb, physicalIDs, tikvStore, splitStore) + } + if err != nil { + return err + } + + regionRowItem, err := e.fetchSchedulingInfo(ctx, regions, tb.Meta()) + if err != nil { + return err + } + + e.fillRegionsToChunk(regionRowItem) + return nil +} + +func (e *ShowExec) fetchSchedulingInfo(ctx context.Context, regions []regionMeta, tbInfo *model.TableInfo) ([]showTableRegionRowItem, error) { + scheduleState := make(map[int64]infosync.PlacementScheduleState) + schedulingConstraints := make(map[int64]*model.PlacementSettings) + regionRowItem := make([]showTableRegionRowItem, 0) + tblPlacement, err := e.getTablePlacement(tbInfo) + if err != nil { + return nil, err + } + + if tbInfo.GetPartitionInfo() != nil { + // partitioned table + for _, part := range tbInfo.GetPartitionInfo().Definitions { + _, err = fetchScheduleState(ctx, scheduleState, part.ID) + if err != nil { + return nil, err + } + placement, err := e.getPolicyPlacement(part.PlacementPolicyRef) + if err != nil { + return nil, err + } + if placement == nil { + schedulingConstraints[part.ID] = tblPlacement + } else { + schedulingConstraints[part.ID] = placement + } + } + } else { + // un-partitioned table or index + schedulingConstraints[tbInfo.ID] = tblPlacement + _, err = fetchScheduleState(ctx, scheduleState, tbInfo.ID) + if err != nil { + return nil, err + } + } + var constraintStr string + var scheduleStateStr string + for i := range regions { + if constraint, ok := schedulingConstraints[regions[i].physicalID]; ok && constraint != nil { + constraintStr = constraint.String() + scheduleStateStr = scheduleState[regions[i].physicalID].String() + } else { + constraintStr = "" + scheduleStateStr = "" + } + regionRowItem = append(regionRowItem, showTableRegionRowItem{ + regionMeta: regions[i], + schedulingConstraints: constraintStr, + schedulingState: scheduleStateStr, + }) + } + return regionRowItem, nil +} + +func getTableRegions(tb table.Table, physicalIDs []int64, tikvStore helper.Storage, splitStore kv.SplittableStore) ([]regionMeta, error) { + regions := make([]regionMeta, 0, len(physicalIDs)) + uniqueRegionMap := make(map[uint64]struct{}) + for _, id := range physicalIDs { + rs, err := getPhysicalTableRegions(id, tb.Meta(), tikvStore, splitStore, uniqueRegionMap) + if err != nil { + return nil, err + } + regions = append(regions, rs...) + } + return regions, nil +} + +func getTableIndexRegions(indexInfo *model.IndexInfo, physicalIDs []int64, tikvStore helper.Storage, splitStore kv.SplittableStore) ([]regionMeta, error) { + regions := make([]regionMeta, 0, len(physicalIDs)) + uniqueRegionMap := make(map[uint64]struct{}) + for _, id := range physicalIDs { + rs, err := getPhysicalIndexRegions(id, indexInfo, tikvStore, splitStore, uniqueRegionMap) + if err != nil { + return nil, err + } + regions = append(regions, rs...) + } + return regions, nil +} + +func (e *ShowExec) fillRegionsToChunk(regions []showTableRegionRowItem) { + for i := range regions { + e.result.AppendUint64(0, regions[i].region.Id) + e.result.AppendString(1, regions[i].start) + e.result.AppendString(2, regions[i].end) + e.result.AppendUint64(3, regions[i].leaderID) + e.result.AppendUint64(4, regions[i].storeID) + + peers := "" + for i, peer := range regions[i].region.Peers { + if i > 0 { + peers += ", " + } + peers += strconv.FormatUint(peer.Id, 10) + } + e.result.AppendString(5, peers) + if regions[i].scattering { + e.result.AppendInt64(6, 1) + } else { + e.result.AppendInt64(6, 0) + } + + e.result.AppendUint64(7, regions[i].writtenBytes) + e.result.AppendUint64(8, regions[i].readBytes) + e.result.AppendInt64(9, regions[i].approximateSize) + e.result.AppendInt64(10, regions[i].approximateKeys) + e.result.AppendString(11, regions[i].schedulingConstraints) + e.result.AppendString(12, regions[i].schedulingState) + } +} + +func (e *ShowExec) fetchShowBuiltins() error { + for _, f := range expression.GetBuiltinList() { + e.appendRow([]any{f}) + } + return nil +} + +func (e *ShowExec) fetchShowSessionStates(ctx context.Context) error { + sessionStates := &sessionstates.SessionStates{} + err := e.Ctx().EncodeSessionStates(ctx, e.Ctx(), sessionStates) + if err != nil { + return err + } + stateBytes, err := gjson.Marshal(sessionStates) + if err != nil { + return errors.Trace(err) + } + stateJSON := types.BinaryJSON{} + if err = stateJSON.UnmarshalJSON(stateBytes); err != nil { + return err + } + // session token + var token *sessionstates.SessionToken + // In testing, user may be nil. + if user := e.Ctx().GetSessionVars().User; user != nil { + // The token may be leaked without secure transport, but the cloud can ensure security in some situations, + // so we don't enforce secure connections. + if token, err = sessionstates.CreateSessionToken(user.Username); err != nil { + return err + } + } + tokenBytes, err := gjson.Marshal(token) + if err != nil { + return errors.Trace(err) + } + tokenJSON := types.BinaryJSON{} + if err = tokenJSON.UnmarshalJSON(tokenBytes); err != nil { + return err + } + e.appendRow([]any{stateJSON, tokenJSON}) + return nil +} + +func fillOneImportJobInfo(info *importer.JobInfo, result *chunk.Chunk, importedRowCount int64) { + fullTableName := utils.EncloseDBAndTable(info.TableSchema, info.TableName) + result.AppendInt64(0, info.ID) + result.AppendString(1, info.Parameters.FileLocation) + result.AppendString(2, fullTableName) + result.AppendInt64(3, info.TableID) + result.AppendString(4, info.Step) + result.AppendString(5, info.Status) + result.AppendString(6, units.BytesSize(float64(info.SourceFileSize))) + if info.Summary != nil { + result.AppendUint64(7, info.Summary.ImportedRows) + } else if importedRowCount >= 0 { + result.AppendUint64(7, uint64(importedRowCount)) + } else { + result.AppendNull(7) + } + result.AppendString(8, info.ErrorMessage) + result.AppendTime(9, info.CreateTime) + if info.StartTime.IsZero() { + result.AppendNull(10) + } else { + result.AppendTime(10, info.StartTime) + } + if info.EndTime.IsZero() { + result.AppendNull(11) + } else { + result.AppendTime(11, info.EndTime) + } + result.AppendString(12, info.CreatedBy) +} + +func handleImportJobInfo(ctx context.Context, info *importer.JobInfo, result *chunk.Chunk) error { + var importedRowCount int64 = -1 + if info.Summary == nil && info.Status == importer.JobStatusRunning { + // for running jobs, need get from distributed framework. + rows, err := importinto.GetTaskImportedRows(ctx, info.ID) + if err != nil { + return err + } + importedRowCount = int64(rows) + } + fillOneImportJobInfo(info, result, importedRowCount) + return nil +} + +// fetchShowImportJobs fills the result with the schema: +// {"Job_ID", "Data_Source", "Target_Table", "Table_ID", +// "Phase", "Status", "Source_File_Size", "Imported_Rows", +// "Result_Message", "Create_Time", "Start_Time", "End_Time", "Created_By"} +func (e *ShowExec) fetchShowImportJobs(ctx context.Context) error { + var hasSuperPriv bool + if pm := privilege.GetPrivilegeManager(e.Ctx()); pm != nil { + hasSuperPriv = pm.RequestVerification(e.Ctx().GetSessionVars().ActiveRoles, "", "", "", mysql.SuperPriv) + } + // we use sessionCtx from GetTaskManager, user ctx might not have system table privileges. + taskManager, err := fstorage.GetTaskManager() + ctx = kv.WithInternalSourceType(ctx, kv.InternalDistTask) + if err != nil { + return err + } + if e.ImportJobID != nil { + var info *importer.JobInfo + if err = taskManager.WithNewSession(func(se sessionctx.Context) error { + exec := se.GetSQLExecutor() + var err2 error + info, err2 = importer.GetJob(ctx, exec, *e.ImportJobID, e.Ctx().GetSessionVars().User.String(), hasSuperPriv) + return err2 + }); err != nil { + return err + } + return handleImportJobInfo(ctx, info, e.result) + } + var infos []*importer.JobInfo + if err = taskManager.WithNewSession(func(se sessionctx.Context) error { + exec := se.GetSQLExecutor() + var err2 error + infos, err2 = importer.GetAllViewableJobs(ctx, exec, e.Ctx().GetSessionVars().User.String(), hasSuperPriv) + return err2 + }); err != nil { + return err + } + for _, info := range infos { + if err2 := handleImportJobInfo(ctx, info, e.result); err2 != nil { + return err2 + } + } + // TODO: does not support filtering for now + return nil +} + +// tryFillViewColumnType fill the columns type info of a view. +// Because view's underlying table's column could change or recreate, so view's column type may change over time. +// To avoid this situation we need to generate a logical plan and extract current column types from Schema. +func tryFillViewColumnType(ctx context.Context, sctx sessionctx.Context, is infoschema.InfoSchema, dbName model.CIStr, tbl *model.TableInfo) error { + if !tbl.IsView() { + return nil + } + ctx = kv.WithInternalSourceType(context.Background(), kv.InternalTxnOthers) + // We need to run the build plan process in another session because there may be + // multiple goroutines running at the same time while session is not goroutine-safe. + // Take joining system table as an example, `fetchBuildSideRows` and `fetchProbeSideChunks` can be run concurrently. + return runWithSystemSession(ctx, sctx, func(s sessionctx.Context) error { + // Retrieve view columns info. + planBuilder, _ := plannercore.NewPlanBuilder( + plannercore.PlanBuilderOptNoExecution{}).Init(s.GetPlanCtx(), is, hint.NewQBHintHandler(nil)) + viewLogicalPlan, err := planBuilder.BuildDataSourceFromView(ctx, dbName, tbl, nil, nil) + if err != nil { + return err + } + viewSchema := viewLogicalPlan.Schema() + viewOutputNames := viewLogicalPlan.OutputNames() + for _, col := range tbl.Columns { + idx := expression.FindFieldNameIdxByColName(viewOutputNames, col.Name.L) + if idx >= 0 { + col.FieldType = *viewSchema.Columns[idx].GetType(sctx.GetExprCtx().GetEvalCtx()) + } + if col.GetType() == mysql.TypeVarString { + col.SetType(mysql.TypeVarchar) + } + } + return nil + }) +} + +func runWithSystemSession(ctx context.Context, sctx sessionctx.Context, fn func(sessionctx.Context) error) error { + b := exec.NewBaseExecutor(sctx, nil, 0) + sysCtx, err := b.GetSysSession() + if err != nil { + return err + } + defer b.ReleaseSysSession(ctx, sysCtx) + return fn(sysCtx) +} diff --git a/pkg/expression/BUILD.bazel b/pkg/expression/BUILD.bazel index 8b3b9efdd4e06..86682c9bbefd2 100644 --- a/pkg/expression/BUILD.bazel +++ b/pkg/expression/BUILD.bazel @@ -43,6 +43,7 @@ go_library( "builtin_time.go", "builtin_time_vec.go", "builtin_time_vec_generated.go", + "builtin_vec.go", "builtin_vectorized.go", "chunk_executor.go", "collation.go", diff --git a/pkg/expression/BUILD.bazel.orig b/pkg/expression/BUILD.bazel.orig new file mode 100644 index 0000000000000..8b3b9efdd4e06 --- /dev/null +++ b/pkg/expression/BUILD.bazel.orig @@ -0,0 +1,247 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test") + +go_library( + name = "expression", + srcs = [ + "builtin.go", + "builtin_arithmetic.go", + "builtin_arithmetic_vec.go", + "builtin_cast.go", + "builtin_cast_vec.go", + "builtin_compare.go", + "builtin_compare_vec.go", + "builtin_compare_vec_generated.go", + "builtin_control.go", + "builtin_control_vec_generated.go", + "builtin_convert_charset.go", + "builtin_encryption.go", + "builtin_encryption_vec.go", + "builtin_func_param.go", + "builtin_grouping.go", + "builtin_ilike.go", + "builtin_ilike_vec.go", + "builtin_info.go", + "builtin_info_vec.go", + "builtin_json.go", + "builtin_json_vec.go", + "builtin_like.go", + "builtin_like_vec.go", + "builtin_math.go", + "builtin_math_vec.go", + "builtin_miscellaneous.go", + "builtin_miscellaneous_vec.go", + "builtin_op.go", + "builtin_op_vec.go", + "builtin_other.go", + "builtin_other_vec.go", + "builtin_other_vec_generated.go", + "builtin_regexp.go", + "builtin_regexp_util.go", + "builtin_string.go", + "builtin_string_vec.go", + "builtin_string_vec_generated.go", + "builtin_time.go", + "builtin_time_vec.go", + "builtin_time_vec_generated.go", + "builtin_vectorized.go", + "chunk_executor.go", + "collation.go", + "column.go", + "constant.go", + "constant_fold.go", + "constant_propagation.go", + "context.go", + "distsql_builtin.go", + "errors.go", + "evaluator.go", + "explain.go", + "expr_to_pb.go", + "expression.go", + "extension.go", + "function_traits.go", + "grouping_sets.go", + "helper.go", + "infer_pushdown.go", + "scalar_function.go", + "schema.go", + "simple_rewriter.go", + "util.go", + "vectorized.go", + ], + importpath = "github.com/pingcap/tidb/pkg/expression", + visibility = ["//visibility:public"], + deps = [ + "//pkg/config", + "//pkg/errctx", + "//pkg/errno", + "//pkg/expression/context", + "//pkg/expression/contextopt", + "//pkg/extension", + "//pkg/infoschema/context", + "//pkg/kv", + "//pkg/parser", + "//pkg/parser/ast", + "//pkg/parser/auth", + "//pkg/parser/charset", + "//pkg/parser/model", + "//pkg/parser/mysql", + "//pkg/parser/opcode", + "//pkg/parser/terror", + "//pkg/parser/types", + "//pkg/sessionctx/stmtctx", + "//pkg/sessionctx/variable", + "//pkg/types", + "//pkg/types/parser_driver", + "//pkg/util", + "//pkg/util/chunk", + "//pkg/util/codec", + "//pkg/util/collate", + "//pkg/util/context", + "//pkg/util/dbterror", + "//pkg/util/dbterror/plannererrors", + "//pkg/util/disjointset", + "//pkg/util/encrypt", + "//pkg/util/generatedexpr", + "//pkg/util/hack", + "//pkg/util/intest", + "//pkg/util/intset", + "//pkg/util/logutil", + "//pkg/util/mathutil", + "//pkg/util/parser", + "//pkg/util/password-validation", + "//pkg/util/plancodec", + "//pkg/util/printer", + "//pkg/util/sem", + "//pkg/util/set", + "//pkg/util/size", + "//pkg/util/sqlexec", + "//pkg/util/stringutil", + "//pkg/util/vitess", + "//pkg/util/zeropool", + "@com_github_gogo_protobuf//proto", + "@com_github_google_uuid//:uuid", + "@com_github_pingcap_errors//:errors", + "@com_github_pingcap_failpoint//:failpoint", + "@com_github_pingcap_tipb//go-tipb", + "@com_github_qri_io_jsonschema//:jsonschema", + "@com_github_tikv_client_go_v2//oracle", + "@org_uber_go_atomic//:atomic", + "@org_uber_go_zap//:zap", + ], +) + +go_test( + name = "expression_test", + timeout = "moderate", + srcs = [ + "bench_test.go", + "builtin_arithmetic_test.go", + "builtin_arithmetic_vec_test.go", + "builtin_cast_bench_test.go", + "builtin_cast_test.go", + "builtin_cast_vec_test.go", + "builtin_compare_test.go", + "builtin_compare_vec_generated_test.go", + "builtin_compare_vec_test.go", + "builtin_control_test.go", + "builtin_control_vec_generated_test.go", + "builtin_encryption_test.go", + "builtin_encryption_vec_test.go", + "builtin_grouping_test.go", + "builtin_ilike_test.go", + "builtin_info_test.go", + "builtin_info_vec_test.go", + "builtin_json_test.go", + "builtin_json_vec_test.go", + "builtin_like_test.go", + "builtin_like_vec_test.go", + "builtin_math_test.go", + "builtin_math_vec_test.go", + "builtin_miscellaneous_test.go", + "builtin_miscellaneous_vec_test.go", + "builtin_op_test.go", + "builtin_op_vec_test.go", + "builtin_other_test.go", + "builtin_other_vec_generated_test.go", + "builtin_other_vec_test.go", + "builtin_regexp_test.go", + "builtin_regexp_vec_const_test.go", + "builtin_string_test.go", + "builtin_string_vec_generated_test.go", + "builtin_string_vec_test.go", + "builtin_test.go", + "builtin_time_test.go", + "builtin_time_vec_generated_test.go", + "builtin_time_vec_test.go", + "builtin_vectorized_test.go", + "collation_test.go", + "column_test.go", + "constant_test.go", + "distsql_builtin_test.go", + "evaluator_test.go", + "expr_to_pb_test.go", + "expression_test.go", + "function_traits_test.go", + "grouping_sets_test.go", + "helper_test.go", + "main_test.go", + "scalar_function_test.go", + "schema_test.go", + "typeinfer_test.go", + "util_test.go", + ], + data = glob(["testdata/**"]), + embed = [":expression"], + flaky = True, + race = "on", + shard_count = 50, + deps = [ + "//pkg/config", + "//pkg/errctx", + "//pkg/errno", + "//pkg/expression/context", + "//pkg/expression/contextstatic", + "//pkg/kv", + "//pkg/parser", + "//pkg/parser/ast", + "//pkg/parser/auth", + "//pkg/parser/charset", + "//pkg/parser/model", + "//pkg/parser/mysql", + "//pkg/parser/terror", + "//pkg/planner/core", + "//pkg/session", + "//pkg/sessionctx/stmtctx", + "//pkg/sessionctx/variable", + "//pkg/sessiontxn", + "//pkg/tablecodec", + "//pkg/testkit", + "//pkg/testkit/testmain", + "//pkg/testkit/testsetup", + "//pkg/testkit/testutil", + "//pkg/types", + "//pkg/types/parser_driver", + "//pkg/util", + "//pkg/util/benchdaily", + "//pkg/util/chunk", + "//pkg/util/codec", + "//pkg/util/collate", + "//pkg/util/context", + "//pkg/util/hack", + "//pkg/util/mathutil", + "//pkg/util/mock", + "//pkg/util/printer", + "//pkg/util/sqlkiller", + "//pkg/util/timeutil", + "@com_github_gogo_protobuf//proto", + "@com_github_google_uuid//:uuid", + "@com_github_pingcap_errors//:errors", + "@com_github_pingcap_failpoint//:failpoint", + "@com_github_pingcap_tipb//go-tipb", + "@com_github_stretchr_testify//require", + "@com_github_tikv_client_go_v2//oracle", + "@com_github_tikv_client_go_v2//tikv", + "@io_opencensus_go//stats/view", + "@org_uber_go_goleak//:goleak", + ], +) diff --git a/pkg/expression/aggregation/base_func.go b/pkg/expression/aggregation/base_func.go index fe34629895850..27b222e8fa79b 100644 --- a/pkg/expression/aggregation/base_func.go +++ b/pkg/expression/aggregation/base_func.go @@ -423,8 +423,10 @@ func (a *baseFuncDesc) WrapCastForAggArgs(ctx expression.BuildContext) { castFunc = expression.WrapWithCastAsDuration case types.ETJson: castFunc = expression.WrapWithCastAsJSON + case types.ETVectorFloat32: + castFunc = expression.WrapWithCastAsVectorFloat32 default: - panic("should never happen in baseFuncDesc.WrapCastForAggArgs") + panic(fmt.Sprintf("unsupported type %s during evaluation", retTp.EvalType())) } for i := range a.Args { // Do not cast the second args of these functions, as they are simply non-negative numbers. diff --git a/pkg/expression/aggregation/base_func.go.orig b/pkg/expression/aggregation/base_func.go.orig new file mode 100644 index 0000000000000..fe34629895850 --- /dev/null +++ b/pkg/expression/aggregation/base_func.go.orig @@ -0,0 +1,455 @@ +// Copyright 2018 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package aggregation + +import ( + "bytes" + "fmt" + "math" + "strings" + + "github.com/pingcap/errors" + "github.com/pingcap/tidb/pkg/expression" + "github.com/pingcap/tidb/pkg/parser/ast" + "github.com/pingcap/tidb/pkg/parser/charset" + "github.com/pingcap/tidb/pkg/parser/mysql" + "github.com/pingcap/tidb/pkg/types" + "github.com/pingcap/tidb/pkg/util/chunk" + "github.com/pingcap/tidb/pkg/util/mathutil" + "github.com/pingcap/tidb/pkg/util/size" +) + +// baseFuncDesc describes an function signature, only used in planner. +type baseFuncDesc struct { + // Name represents the function name. + Name string + // Args represents the arguments of the function. + Args []expression.Expression + // RetTp represents the return type of the function. + RetTp *types.FieldType +} + +func newBaseFuncDesc(ctx expression.BuildContext, name string, args []expression.Expression) (baseFuncDesc, error) { + b := baseFuncDesc{Name: strings.ToLower(name), Args: args} + err := b.TypeInfer(ctx) + return b, err +} + +func (a *baseFuncDesc) equal(ctx expression.EvalContext, other *baseFuncDesc) bool { + if a.Name != other.Name || len(a.Args) != len(other.Args) { + return false + } + for i := range a.Args { + if !a.Args[i].Equal(ctx, other.Args[i]) { + return false + } + } + return true +} + +func (a *baseFuncDesc) clone() *baseFuncDesc { + clone := *a + newTp := *a.RetTp + clone.RetTp = &newTp + clone.Args = make([]expression.Expression, len(a.Args)) + for i := range a.Args { + clone.Args[i] = a.Args[i].Clone() + } + return &clone +} + +// StringWithCtx returns the string within given context. +func (a *baseFuncDesc) StringWithCtx(ctx expression.ParamValues) string { + buffer := bytes.NewBufferString(a.Name) + buffer.WriteString("(") + for i, arg := range a.Args { + buffer.WriteString(arg.StringWithCtx(ctx)) + if i+1 != len(a.Args) { + buffer.WriteString(", ") + } + } + buffer.WriteString(")") + return buffer.String() +} + +// TypeInfer infers the arguments and return types of an function. +func (a *baseFuncDesc) TypeInfer(ctx expression.BuildContext) error { + switch a.Name { + case ast.AggFuncCount: + a.typeInfer4Count() + case ast.AggFuncApproxCountDistinct: + a.typeInfer4ApproxCountDistinct() + case ast.AggFuncApproxPercentile: + return a.typeInfer4ApproxPercentile(ctx.GetEvalCtx()) + case ast.AggFuncSum: + a.typeInfer4Sum(ctx.GetEvalCtx()) + case ast.AggFuncAvg: + a.typeInfer4Avg(ctx.GetEvalCtx()) + case ast.AggFuncGroupConcat: + a.typeInfer4GroupConcat(ctx) + case ast.AggFuncMax, ast.AggFuncMin, ast.AggFuncFirstRow, + ast.WindowFuncFirstValue, ast.WindowFuncLastValue, ast.WindowFuncNthValue: + a.typeInfer4MaxMin(ctx) + case ast.AggFuncBitAnd, ast.AggFuncBitOr, ast.AggFuncBitXor: + a.typeInfer4BitFuncs(ctx) + case ast.WindowFuncRowNumber, ast.WindowFuncRank, ast.WindowFuncDenseRank: + a.typeInfer4NumberFuncs() + case ast.WindowFuncCumeDist: + a.typeInfer4CumeDist() + case ast.WindowFuncNtile: + a.typeInfer4Ntile() + case ast.WindowFuncPercentRank: + a.typeInfer4PercentRank() + case ast.WindowFuncLead, ast.WindowFuncLag: + a.typeInfer4LeadLag(ctx) + case ast.AggFuncVarPop, ast.AggFuncStddevPop, ast.AggFuncVarSamp, ast.AggFuncStddevSamp: + a.typeInfer4PopOrSamp() + case ast.AggFuncJsonArrayagg: + a.typeInfer4JsonArrayAgg() + case ast.AggFuncJsonObjectAgg: + return a.typeInfer4JsonObjectAgg(ctx) + default: + return errors.Errorf("unsupported agg function: %s", a.Name) + } + return nil +} + +func (a *baseFuncDesc) typeInfer4Count() { + a.RetTp = types.NewFieldType(mysql.TypeLonglong) + a.RetTp.SetFlen(21) + a.RetTp.SetDecimal(0) + // count never returns null + a.RetTp.AddFlag(mysql.NotNullFlag) + types.SetBinChsClnFlag(a.RetTp) +} + +func (a *baseFuncDesc) typeInfer4ApproxCountDistinct() { + a.typeInfer4Count() +} + +func (a *baseFuncDesc) typeInfer4ApproxPercentile(ctx expression.EvalContext) error { + if len(a.Args) != 2 { + return errors.New("APPROX_PERCENTILE should take 2 arguments") + } + + if a.Args[1].ConstLevel() == expression.ConstNone { + return errors.New("APPROX_PERCENTILE should take a constant expression as percentage argument") + } + percent, isNull, err := a.Args[1].EvalInt(ctx, chunk.Row{}) + if err != nil { + return fmt.Errorf("APPROX_PERCENTILE: Invalid argument %s", a.Args[1].StringWithCtx(ctx)) + } + if percent <= 0 || percent > 100 || isNull { + if isNull { + return errors.New("APPROX_PERCENTILE: Percentage value cannot be NULL") + } + return fmt.Errorf("Percentage value %d is out of range [1, 100]", percent) + } + + switch a.Args[0].GetType(ctx).GetType() { + case mysql.TypeTiny, mysql.TypeShort, mysql.TypeInt24, mysql.TypeLong, mysql.TypeLonglong: + a.RetTp = types.NewFieldType(mysql.TypeLonglong) + case mysql.TypeDouble, mysql.TypeFloat: + a.RetTp = types.NewFieldType(mysql.TypeDouble) + case mysql.TypeNewDecimal: + a.RetTp = types.NewFieldType(mysql.TypeNewDecimal) + a.RetTp.SetFlen(mysql.MaxDecimalWidth) + a.RetTp.SetDecimal(a.Args[0].GetType(ctx).GetDecimal()) + if a.RetTp.GetDecimal() < 0 || a.RetTp.GetDecimal() > mysql.MaxDecimalScale { + a.RetTp.SetDecimal(mysql.MaxDecimalScale) + } + case mysql.TypeDate, mysql.TypeDatetime, mysql.TypeNewDate, mysql.TypeTimestamp: + a.RetTp = a.Args[0].GetType(ctx).Clone() + default: + a.RetTp = a.Args[0].GetType(ctx).Clone() + a.RetTp.DelFlag(mysql.NotNullFlag) + } + return nil +} + +// typeInfer4Sum should return a "decimal", otherwise it returns a "double". +// Because child returns integer or decimal type. +func (a *baseFuncDesc) typeInfer4Sum(ctx expression.EvalContext) { + switch a.Args[0].GetType(ctx).GetType() { + case mysql.TypeTiny, mysql.TypeShort, mysql.TypeInt24, mysql.TypeLong, mysql.TypeLonglong, mysql.TypeYear: + a.RetTp = types.NewFieldType(mysql.TypeNewDecimal) + a.RetTp.SetFlenUnderLimit(a.Args[0].GetType(ctx).GetFlen() + 21) + a.RetTp.SetDecimal(0) + if a.Args[0].GetType(ctx).GetFlen() < 0 { + a.RetTp.SetFlen(mysql.MaxDecimalWidth) + } + case mysql.TypeNewDecimal: + a.RetTp = types.NewFieldType(mysql.TypeNewDecimal) + a.RetTp.UpdateFlenAndDecimalUnderLimit(a.Args[0].GetType(ctx), 0, 22) + case mysql.TypeDouble, mysql.TypeFloat: + a.RetTp = types.NewFieldType(mysql.TypeDouble) + a.RetTp.SetFlen(mysql.MaxRealWidth) + a.RetTp.SetDecimal(a.Args[0].GetType(ctx).GetDecimal()) + default: + a.RetTp = types.NewFieldType(mysql.TypeDouble) + a.RetTp.SetFlen(mysql.MaxRealWidth) + a.RetTp.SetDecimal(types.UnspecifiedLength) + } + types.SetBinChsClnFlag(a.RetTp) +} + +// TypeInfer4AvgSum infers the type of sum from avg, which should extend the precision of decimal +// compatible with mysql. +func (a *baseFuncDesc) TypeInfer4AvgSum(avgRetType *types.FieldType) { + if avgRetType.GetType() == mysql.TypeNewDecimal { + a.RetTp.SetFlen(mathutil.Min(mysql.MaxDecimalWidth, a.RetTp.GetFlen()+22)) + } +} + +// TypeInfer4FinalCount infers the type of sum agg which is rewritten from final count agg run on MPP mode. +func (a *baseFuncDesc) TypeInfer4FinalCount(finalCountRetType *types.FieldType) { + a.RetTp = finalCountRetType.Clone() +} + +// typeInfer4Avg should returns a "decimal", otherwise it returns a "double". +// Because child returns integer or decimal type. +func (a *baseFuncDesc) typeInfer4Avg(ctx expression.EvalContext) { + divPrecIncre := ctx.GetDivPrecisionIncrement() + switch a.Args[0].GetType(ctx).GetType() { + case mysql.TypeTiny, mysql.TypeShort, mysql.TypeInt24, mysql.TypeLong, mysql.TypeLonglong: + a.RetTp = types.NewFieldType(mysql.TypeNewDecimal) + a.RetTp.SetDecimalUnderLimit(divPrecIncre) + flen, _ := mysql.GetDefaultFieldLengthAndDecimal(a.Args[0].GetType(ctx).GetType()) + a.RetTp.SetFlenUnderLimit(flen + divPrecIncre) + case mysql.TypeYear, mysql.TypeNewDecimal: + a.RetTp = types.NewFieldType(mysql.TypeNewDecimal) + a.RetTp.UpdateFlenAndDecimalUnderLimit(a.Args[0].GetType(ctx), divPrecIncre, divPrecIncre) + case mysql.TypeDouble, mysql.TypeFloat: + a.RetTp = types.NewFieldType(mysql.TypeDouble) + a.RetTp.SetFlen(mysql.MaxRealWidth) + a.RetTp.SetDecimal(a.Args[0].GetType(ctx).GetDecimal()) + case mysql.TypeDate, mysql.TypeDuration, mysql.TypeDatetime, mysql.TypeTimestamp: + a.RetTp = types.NewFieldType(mysql.TypeDouble) + a.RetTp.SetFlen(mysql.MaxRealWidth) + a.RetTp.SetDecimal(4) + default: + a.RetTp = types.NewFieldType(mysql.TypeDouble) + a.RetTp.SetFlen(mysql.MaxRealWidth) + a.RetTp.SetDecimal(types.UnspecifiedLength) + } + types.SetBinChsClnFlag(a.RetTp) +} + +func (a *baseFuncDesc) typeInfer4GroupConcat(ctx expression.BuildContext) { + a.RetTp = types.NewFieldType(mysql.TypeVarString) + charset, collate := charset.GetDefaultCharsetAndCollate() + a.RetTp.SetCharset(charset) + a.RetTp.SetCollate(collate) + + a.RetTp.SetFlen(mysql.MaxBlobWidth) + a.RetTp.SetDecimal(0) + // TODO: a.Args[i] = expression.WrapWithCastAsString(ctx, a.Args[i]) + for i := 0; i < len(a.Args)-1; i++ { + if tp := a.Args[i].GetType(ctx.GetEvalCtx()); tp.GetType() == mysql.TypeNewDecimal { + a.Args[i] = expression.BuildCastFunction(ctx, a.Args[i], tp) + } + } +} + +func (a *baseFuncDesc) typeInfer4MaxMin(ctx expression.BuildContext) { + _, argIsScalaFunc := a.Args[0].(*expression.ScalarFunction) + if argIsScalaFunc && a.Args[0].GetType(ctx.GetEvalCtx()).GetType() == mysql.TypeFloat { + // For scalar function, the result of "float32" is set to the "float64" + // field in the "Datum". If we do not wrap a cast-as-double function on a.Args[0], + // error would happen when extracting the evaluation of a.Args[0] to a ProjectionExec. + tp := types.NewFieldType(mysql.TypeDouble) + tp.SetFlen(mysql.MaxRealWidth) + tp.SetDecimal(types.UnspecifiedLength) + types.SetBinChsClnFlag(tp) + a.Args[0] = expression.BuildCastFunction(ctx, a.Args[0], tp) + } + a.RetTp = a.Args[0].GetType(ctx.GetEvalCtx()) + if a.Name == ast.AggFuncMax || a.Name == ast.AggFuncMin || + a.Name == ast.WindowFuncLead || a.Name == ast.WindowFuncLag { + a.RetTp = a.Args[0].GetType(ctx.GetEvalCtx()).Clone() + a.RetTp.DelFlag(mysql.NotNullFlag) + } + // issue #13027, #13961 + if (a.RetTp.GetType() == mysql.TypeEnum || a.RetTp.GetType() == mysql.TypeSet) && + (a.Name != ast.AggFuncFirstRow && a.Name != ast.AggFuncMax && a.Name != ast.AggFuncMin) { + a.RetTp = types.NewFieldTypeBuilder().SetType(mysql.TypeString).SetFlen(mysql.MaxFieldCharLength).BuildP() + } +} + +func (a *baseFuncDesc) typeInfer4BitFuncs(ctx expression.BuildContext) { + a.RetTp = types.NewFieldType(mysql.TypeLonglong) + a.RetTp.SetFlen(21) + types.SetBinChsClnFlag(a.RetTp) + a.RetTp.AddFlag(mysql.UnsignedFlag | mysql.NotNullFlag) + a.Args[0] = expression.WrapWithCastAsInt(ctx, a.Args[0]) +} + +func (a *baseFuncDesc) typeInfer4JsonArrayAgg() { + a.RetTp = types.NewFieldType(mysql.TypeJSON) + types.SetBinChsClnFlag(a.RetTp) +} + +func (a *baseFuncDesc) typeInfer4JsonObjectAgg(ctx expression.BuildContext) error { + a.RetTp = types.NewFieldType(mysql.TypeJSON) + types.SetBinChsClnFlag(a.RetTp) + a.Args[0] = expression.WrapWithCastAsString(ctx, a.Args[0]) + return nil +} + +func (a *baseFuncDesc) typeInfer4NumberFuncs() { + a.RetTp = types.NewFieldType(mysql.TypeLonglong) + a.RetTp.SetFlen(21) + types.SetBinChsClnFlag(a.RetTp) +} + +func (a *baseFuncDesc) typeInfer4CumeDist() { + a.RetTp = types.NewFieldType(mysql.TypeDouble) + a.RetTp.SetFlen(mysql.MaxRealWidth) + a.RetTp.SetDecimal(mysql.NotFixedDec) +} + +func (a *baseFuncDesc) typeInfer4Ntile() { + a.RetTp = types.NewFieldType(mysql.TypeLonglong) + a.RetTp.SetFlen(21) + types.SetBinChsClnFlag(a.RetTp) + a.RetTp.AddFlag(mysql.UnsignedFlag) +} + +func (a *baseFuncDesc) typeInfer4PercentRank() { + a.RetTp = types.NewFieldType(mysql.TypeDouble) + a.RetTp.SetFlag(mysql.MaxRealWidth) + a.RetTp.SetDecimal(mysql.NotFixedDec) +} + +func (a *baseFuncDesc) typeInfer4LeadLag(ctx expression.BuildContext) { + if len(a.Args) < 3 { + a.typeInfer4MaxMin(ctx) + } else { + // Merge the type of first and third argument. + // FIXME: select lead(b collate utf8mb4_unicode_ci, 1, 'lead' collate utf8mb4_general_ci) over() as a from t; should report error. + a.RetTp, _ = expression.InferType4ControlFuncs(ctx, a.Name, a.Args[0], a.Args[2]) + } +} + +func (a *baseFuncDesc) typeInfer4PopOrSamp() { + // var_pop/std/var_samp/stddev_samp's return value type is double + a.RetTp = types.NewFieldType(mysql.TypeDouble) + a.RetTp.SetFlen(mysql.MaxRealWidth) + a.RetTp.SetDecimal(types.UnspecifiedLength) +} + +// GetDefaultValue gets the default value when the function's input is null. +// According to MySQL, default values of the function are listed as follows: +// e.g. +// Table t which is empty: +// +-------+---------+---------+ +// | Table | Field | Type | +// +-------+---------+---------+ +// | t | a | int(11) | +// +-------+---------+---------+ +// +// Query: `select avg(a), sum(a), count(a), bit_xor(a), bit_or(a), bit_and(a), max(a), min(a), group_concat(a), approx_count_distinct(a), approx_percentile(a, 50) from test.t;` +// +--------+--------+----------+------------+-----------+----------------------+--------+--------+-----------------+--------------------------+--------------------------+ +// | avg(a) | sum(a) | count(a) | bit_xor(a) | bit_or(a) | bit_and(a) | max(a) | min(a) | group_concat(a) | approx_count_distinct(a) | approx_percentile(a, 50) | +// +--------+--------+----------+------------+-----------+----------------------+--------+--------+-----------------+--------------------------+--------------------------+ +// | NULL | NULL | 0 | 0 | 0 | 18446744073709551615 | NULL | NULL | NULL | 0 | NULL | +// +--------+--------+----------+------------+-----------+----------------------+--------+--------+-----------------+--------------------------+--------------------------+ +func (a *baseFuncDesc) GetDefaultValue() (v types.Datum) { + switch a.Name { + case ast.AggFuncCount, ast.AggFuncBitOr, ast.AggFuncBitXor: + v = types.NewIntDatum(0) + case ast.AggFuncApproxCountDistinct: + if a.RetTp.GetType() != mysql.TypeString { + v = types.NewIntDatum(0) + } + case ast.AggFuncFirstRow, ast.AggFuncAvg, ast.AggFuncSum, ast.AggFuncMax, + ast.AggFuncMin, ast.AggFuncGroupConcat, ast.AggFuncApproxPercentile: + v = types.Datum{} + case ast.AggFuncBitAnd: + v = types.NewUintDatum(uint64(math.MaxUint64)) + } + return +} + +// We do not need to wrap cast upon these functions, +// since the EvalXXX method called by the arg is determined by the corresponding arg type. +var noNeedCastAggFuncs = map[string]struct{}{ + ast.AggFuncCount: {}, + ast.AggFuncApproxCountDistinct: {}, + ast.AggFuncApproxPercentile: {}, + ast.AggFuncMax: {}, + ast.AggFuncMin: {}, + ast.AggFuncFirstRow: {}, + ast.WindowFuncNtile: {}, + ast.AggFuncJsonArrayagg: {}, + ast.AggFuncJsonObjectAgg: {}, +} + +// WrapCastForAggArgs wraps the args of an aggregate function with a cast function. +func (a *baseFuncDesc) WrapCastForAggArgs(ctx expression.BuildContext) { + if len(a.Args) == 0 { + return + } + if _, ok := noNeedCastAggFuncs[a.Name]; ok { + return + } + var castFunc func(ctx expression.BuildContext, expr expression.Expression) expression.Expression + switch retTp := a.RetTp; retTp.EvalType() { + case types.ETInt: + castFunc = expression.WrapWithCastAsInt + case types.ETReal: + castFunc = expression.WrapWithCastAsReal + case types.ETString: + castFunc = expression.WrapWithCastAsString + case types.ETDecimal: + castFunc = expression.WrapWithCastAsDecimal + case types.ETDatetime, types.ETTimestamp: + castFunc = func(ctx expression.BuildContext, expr expression.Expression) expression.Expression { + return expression.WrapWithCastAsTime(ctx, expr, retTp) + } + case types.ETDuration: + castFunc = expression.WrapWithCastAsDuration + case types.ETJson: + castFunc = expression.WrapWithCastAsJSON + default: + panic("should never happen in baseFuncDesc.WrapCastForAggArgs") + } + for i := range a.Args { + // Do not cast the second args of these functions, as they are simply non-negative numbers. + if i == 1 && (a.Name == ast.WindowFuncLead || a.Name == ast.WindowFuncLag || a.Name == ast.WindowFuncNthValue) { + continue + } + if a.Args[i].GetType(ctx.GetEvalCtx()).GetType() == mysql.TypeNull { + continue + } + a.Args[i] = castFunc(ctx, a.Args[i]) + } +} + +// MemoryUsage return the memory usage of baseFuncDesc +func (a *baseFuncDesc) MemoryUsage() (sum int64) { + if a == nil { + return + } + + sum = size.SizeOfString + int64(len(a.Name)) + if a.RetTp != nil { + sum += a.RetTp.MemoryUsage() + } + for _, expr := range a.Args { + sum += expr.MemoryUsage() + } + return +} diff --git a/pkg/expression/builtin.go b/pkg/expression/builtin.go index b38c379677ddf..5c688d031a2d1 100644 --- a/pkg/expression/builtin.go +++ b/pkg/expression/builtin.go @@ -135,7 +135,7 @@ func newBaseBuiltinFunc(ctx BuildContext, funcName string, args []Expression, tp return bf, nil } -func newReturnFieldTypeForBaseBuiltinFunc(funcName string, retType types.EvalType, ec *ExprCollation) *types.FieldType { +func newReturnFieldTypeForBaseBuiltinFunc(funcName string, retType types.EvalType, ec *ExprCollation) (*types.FieldType, error) { var fieldType *types.FieldType switch retType { case types.ETInt: @@ -154,6 +154,10 @@ func newReturnFieldTypeForBaseBuiltinFunc(funcName string, retType types.EvalTyp fieldType = types.NewFieldTypeBuilder().SetType(mysql.TypeDuration).SetFlag(mysql.BinaryFlag).SetFlen(mysql.MaxDurationWidthWithFsp).SetDecimal(types.MaxFsp).BuildP() case types.ETJson: fieldType = types.NewFieldTypeBuilder().SetType(mysql.TypeJSON).SetFlag(mysql.BinaryFlag).SetFlen(mysql.MaxBlobWidth).SetCharset(mysql.DefaultCharset).SetCollate(mysql.DefaultCollationName).BuildP() + case types.ETVectorFloat32: + fieldType = types.NewFieldTypeBuilder().SetType(mysql.TypeTiDBVectorFloat32).SetFlag(mysql.BinaryFlag).SetFlen(mysql.MaxBlobWidth).BuildP() + default: + return nil, errors.Errorf("%s is not supported", retType) } if mysql.HasBinaryFlag(fieldType.GetFlag()) && fieldType.GetType() != mysql.TypeJSON { fieldType.SetCharset(charset.CharsetBin) @@ -162,7 +166,7 @@ func newReturnFieldTypeForBaseBuiltinFunc(funcName string, retType types.EvalTyp if _, ok := booleanFunctions[funcName]; ok { fieldType.AddFlag(mysql.IsBooleanFlag) } - return fieldType + return fieldType, nil } // newBaseBuiltinFuncWithTp creates a built-in function signature with specified types of arguments and the return type of the function. @@ -202,10 +206,17 @@ func newBaseBuiltinFuncWithTp(ctx BuildContext, funcName string, args []Expressi args[i] = WrapWithCastAsDuration(ctx, args[i]) case types.ETJson: args[i] = WrapWithCastAsJSON(ctx, args[i]) + case types.ETVectorFloat32: + args[i] = WrapWithCastAsVectorFloat32(ctx, args[i]) + default: + return baseBuiltinFunc{}, errors.Errorf("%s is not supported", argTps[i]) } } - fieldType := newReturnFieldTypeForBaseBuiltinFunc(funcName, retType, ec) + fieldType, err := newReturnFieldTypeForBaseBuiltinFunc(funcName, retType, ec) + if err != nil { + return baseBuiltinFunc{}, err + } bf = baseBuiltinFunc{ bufAllocator: newLocalColumnPool(), childrenVectorizedOnce: new(sync.Once), @@ -266,7 +277,10 @@ func newBaseBuiltinFuncWithFieldTypes(ctx BuildContext, funcName string, args [] } } - fieldType := newReturnFieldTypeForBaseBuiltinFunc(funcName, retType, ec) + fieldType, err := newReturnFieldTypeForBaseBuiltinFunc(funcName, retType, ec) + if err != nil { + return baseBuiltinFunc{}, err + } bf = baseBuiltinFunc{ bufAllocator: newLocalColumnPool(), childrenVectorizedOnce: new(sync.Once), @@ -330,6 +344,10 @@ func (*baseBuiltinFunc) vecEvalJSON(EvalContext, *chunk.Chunk, *chunk.Column) er return errors.Errorf("baseBuiltinFunc.vecEvalJSON() should never be called, please contact the TiDB team for help") } +func (b *baseBuiltinFunc) vecEvalVectorFloat32(EvalContext, *chunk.Chunk, *chunk.Column) error { + return errors.Errorf("baseBuiltinFunc.vecEvalVectorFloat32() should never be called, please contact the TiDB team for help") +} + func (*baseBuiltinFunc) evalInt(EvalContext, chunk.Row) (int64, bool, error) { return 0, false, errors.Errorf("baseBuiltinFunc.evalInt() should never be called, please contact the TiDB team for help") } @@ -358,6 +376,10 @@ func (*baseBuiltinFunc) evalJSON(EvalContext, chunk.Row) (types.BinaryJSON, bool return types.BinaryJSON{}, false, errors.Errorf("baseBuiltinFunc.evalJSON() should never be called, please contact the TiDB team for help") } +func (b *baseBuiltinFunc) evalVectorFloat32(EvalContext, chunk.Row) (types.VectorFloat32, bool, error) { + return types.ZeroVectorFloat32, false, errors.Errorf("baseBuiltinFunc.evalVectorFloat32() should never be called, please contact the TiDB team for help") +} + func (*baseBuiltinFunc) vectorized() bool { return false } @@ -476,6 +498,9 @@ type vecBuiltinFunc interface { // vecEvalJSON evaluates this builtin function in a vectorized manner. vecEvalJSON(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error + + // vecEvalVectorFloat32 evaluates this builtin function in a vectorized manner. + vecEvalVectorFloat32(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error } // builtinFunc stands for a particular function signature. @@ -497,6 +522,7 @@ type builtinFunc interface { evalDuration(ctx EvalContext, row chunk.Row) (val types.Duration, isNull bool, err error) // evalJSON evaluates JSON representation of builtinFunc by given row. evalJSON(ctx EvalContext, row chunk.Row) (val types.BinaryJSON, isNull bool, err error) + evalVectorFloat32(ctx EvalContext, row chunk.Row) (val types.VectorFloat32, isNull bool, err error) // getArgs returns the arguments expressions. getArgs() []Expression // equal check if this function equals to another function. @@ -910,6 +936,11 @@ var funcs = map[string]functionClass{ ast.JSONKeys: &jsonKeysFunctionClass{baseFunctionClass{ast.JSONKeys, 1, 2}}, ast.JSONLength: &jsonLengthFunctionClass{baseFunctionClass{ast.JSONLength, 1, 2}}, + // vector functions (TiDB extension) + ast.VecDims: &vecDimsFunctionClass{baseFunctionClass{ast.VecDims, 1, 1}}, + ast.VecFromText: &vecFromTextFunctionClass{baseFunctionClass{ast.VecFromText, 1, 1}}, + ast.VecAsText: &vecAsTextFunctionClass{baseFunctionClass{ast.VecAsText, 1, 1}}, + // TiDB internal function. ast.TiDBDecodeKey: &tidbDecodeKeyFunctionClass{baseFunctionClass{ast.TiDBDecodeKey, 1, 1}}, // This function is used to show tidb-server version info. diff --git a/pkg/expression/builtin.go.orig b/pkg/expression/builtin.go.orig new file mode 100644 index 0000000000000..b38c379677ddf --- /dev/null +++ b/pkg/expression/builtin.go.orig @@ -0,0 +1,1070 @@ +// Copyright 2015 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Copyright 2013 The ql Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSES/QL-LICENSE file. + +//go:generate go run generator/compare_vec.go +//go:generate go run generator/control_vec.go +//go:generate go run generator/other_vec.go +//go:generate go run generator/string_vec.go +//go:generate go run generator/time_vec.go + +package expression + +import ( + "slices" + "strings" + "sync" + "sync/atomic" + "unsafe" + + "github.com/gogo/protobuf/proto" + "github.com/pingcap/errors" + "github.com/pingcap/tidb/pkg/expression/contextopt" + "github.com/pingcap/tidb/pkg/parser/ast" + "github.com/pingcap/tidb/pkg/parser/charset" + "github.com/pingcap/tidb/pkg/parser/mysql" + "github.com/pingcap/tidb/pkg/parser/opcode" + "github.com/pingcap/tidb/pkg/types" + "github.com/pingcap/tidb/pkg/util/chunk" + "github.com/pingcap/tidb/pkg/util/collate" + "github.com/pingcap/tidb/pkg/util/intest" + "github.com/pingcap/tidb/pkg/util/set" + "github.com/pingcap/tipb/go-tipb" +) + +// baseBuiltinFunc will be contained in every struct that implement builtinFunc interface. +type baseBuiltinFunc struct { + bufAllocator columnBufferAllocator + args []Expression + tp *types.FieldType + pbCode tipb.ScalarFuncSig + ctor collate.Collator + + childrenVectorized bool + childrenVectorizedOnce *sync.Once + + collationInfo +} + +func (b *baseBuiltinFunc) PbCode() tipb.ScalarFuncSig { + return b.pbCode +} + +func (*baseBuiltinFunc) RequiredOptionalEvalProps() (set OptionalEvalPropKeySet) { + return +} + +// metadata returns the metadata of a function. +// metadata means some functions contain extra inner fields which will not +// contain in `tipb.Expr.children` but must be pushed down to coprocessor +func (*baseBuiltinFunc) metadata() proto.Message { + // We will not use a field to store them because of only + // a few functions contain implicit parameters + return nil +} + +func (b *baseBuiltinFunc) setPbCode(c tipb.ScalarFuncSig) { + b.pbCode = c +} + +func (b *baseBuiltinFunc) setCollator(ctor collate.Collator) { + b.ctor = ctor +} + +func (b *baseBuiltinFunc) collator() collate.Collator { + return b.ctor +} + +func adjustNullFlagForReturnType(ctx EvalContext, funcName string, args []Expression, bf baseBuiltinFunc) { + if functionSetForReturnTypeAlwaysNotNull.Exist(funcName) { + bf.tp.AddFlag(mysql.NotNullFlag) + } else if functionSetForReturnTypeAlwaysNullable.Exist(funcName) { + bf.tp.DelFlag(mysql.NotNullFlag) + } else if functionSetForReturnTypeNotNullOnNotNull.Exist(funcName) { + returnNullable := false + for _, arg := range args { + if !mysql.HasNotNullFlag(arg.GetType(ctx).GetFlag()) { + returnNullable = true + break + } + } + if returnNullable { + bf.tp.DelFlag(mysql.NotNullFlag) + } else { + bf.tp.AddFlag(mysql.NotNullFlag) + } + } +} + +func newBaseBuiltinFunc(ctx BuildContext, funcName string, args []Expression, tp *types.FieldType) (baseBuiltinFunc, error) { + if ctx == nil { + return baseBuiltinFunc{}, errors.New("unexpected nil session ctx") + } + retType := tp.EvalType() + ec, err := deriveCollation(ctx, funcName, args, retType, retType) + if err != nil { + return baseBuiltinFunc{}, err + } + + bf := baseBuiltinFunc{ + bufAllocator: newLocalColumnPool(), + childrenVectorizedOnce: new(sync.Once), + + args: args, + tp: tp, + } + bf.SetCharsetAndCollation(ec.Charset, ec.Collation) + bf.setCollator(collate.GetCollator(ec.Collation)) + bf.SetCoercibility(ec.Coer) + bf.SetRepertoire(ec.Repe) + adjustNullFlagForReturnType(ctx.GetEvalCtx(), funcName, args, bf) + return bf, nil +} + +func newReturnFieldTypeForBaseBuiltinFunc(funcName string, retType types.EvalType, ec *ExprCollation) *types.FieldType { + var fieldType *types.FieldType + switch retType { + case types.ETInt: + fieldType = types.NewFieldTypeBuilder().SetType(mysql.TypeLonglong).SetFlag(mysql.BinaryFlag).SetFlen(mysql.MaxIntWidth).BuildP() + case types.ETReal: + fieldType = types.NewFieldTypeBuilder().SetType(mysql.TypeDouble).SetFlag(mysql.BinaryFlag).SetFlen(mysql.MaxRealWidth).SetDecimal(types.UnspecifiedLength).BuildP() + case types.ETDecimal: + fieldType = types.NewFieldTypeBuilder().SetType(mysql.TypeNewDecimal).SetFlag(mysql.BinaryFlag).SetFlen(11).BuildP() + case types.ETString: + fieldType = types.NewFieldTypeBuilder().SetType(mysql.TypeVarString).SetFlen(types.UnspecifiedLength).SetDecimal(types.UnspecifiedLength).SetCharset(ec.Charset).SetCollate(ec.Collation).BuildP() + case types.ETDatetime: + fieldType = types.NewFieldTypeBuilder().SetType(mysql.TypeDatetime).SetFlag(mysql.BinaryFlag).SetFlen(mysql.MaxDatetimeWidthWithFsp).SetDecimal(types.MaxFsp).BuildP() + case types.ETTimestamp: + fieldType = types.NewFieldTypeBuilder().SetType(mysql.TypeTimestamp).SetFlag(mysql.BinaryFlag).SetFlen(mysql.MaxDatetimeWidthWithFsp).SetDecimal(types.MaxFsp).BuildP() + case types.ETDuration: + fieldType = types.NewFieldTypeBuilder().SetType(mysql.TypeDuration).SetFlag(mysql.BinaryFlag).SetFlen(mysql.MaxDurationWidthWithFsp).SetDecimal(types.MaxFsp).BuildP() + case types.ETJson: + fieldType = types.NewFieldTypeBuilder().SetType(mysql.TypeJSON).SetFlag(mysql.BinaryFlag).SetFlen(mysql.MaxBlobWidth).SetCharset(mysql.DefaultCharset).SetCollate(mysql.DefaultCollationName).BuildP() + } + if mysql.HasBinaryFlag(fieldType.GetFlag()) && fieldType.GetType() != mysql.TypeJSON { + fieldType.SetCharset(charset.CharsetBin) + fieldType.SetCollate(charset.CollationBin) + } + if _, ok := booleanFunctions[funcName]; ok { + fieldType.AddFlag(mysql.IsBooleanFlag) + } + return fieldType +} + +// newBaseBuiltinFuncWithTp creates a built-in function signature with specified types of arguments and the return type of the function. +// argTps indicates the types of the args, retType indicates the return type of the built-in function. +// Every built-in function needs to be determined argTps and retType when we create it. +func newBaseBuiltinFuncWithTp(ctx BuildContext, funcName string, args []Expression, retType types.EvalType, argTps ...types.EvalType) (bf baseBuiltinFunc, err error) { + if len(args) != len(argTps) { + panic("unexpected length of args and argTps") + } + if ctx == nil { + return baseBuiltinFunc{}, errors.New("unexpected nil session ctx") + } + + // derive collation information for string function, and we must do it + // before doing implicit cast. + ec, err := deriveCollation(ctx, funcName, args, retType, argTps...) + if err != nil { + return + } + + for i := range args { + switch argTps[i] { + case types.ETInt: + args[i] = WrapWithCastAsInt(ctx, args[i]) + case types.ETReal: + args[i] = WrapWithCastAsReal(ctx, args[i]) + case types.ETDecimal: + args[i] = WrapWithCastAsDecimal(ctx, args[i]) + case types.ETString: + args[i] = WrapWithCastAsString(ctx, args[i]) + args[i] = HandleBinaryLiteral(ctx, args[i], ec, funcName, false) + case types.ETDatetime: + args[i] = WrapWithCastAsTime(ctx, args[i], types.NewFieldType(mysql.TypeDatetime)) + case types.ETTimestamp: + args[i] = WrapWithCastAsTime(ctx, args[i], types.NewFieldType(mysql.TypeTimestamp)) + case types.ETDuration: + args[i] = WrapWithCastAsDuration(ctx, args[i]) + case types.ETJson: + args[i] = WrapWithCastAsJSON(ctx, args[i]) + } + } + + fieldType := newReturnFieldTypeForBaseBuiltinFunc(funcName, retType, ec) + bf = baseBuiltinFunc{ + bufAllocator: newLocalColumnPool(), + childrenVectorizedOnce: new(sync.Once), + + args: args, + tp: fieldType, + } + bf.SetCharsetAndCollation(ec.Charset, ec.Collation) + bf.setCollator(collate.GetCollator(ec.Collation)) + bf.SetCoercibility(ec.Coer) + bf.SetRepertoire(ec.Repe) + // note this function must be called after wrap cast function to the args + adjustNullFlagForReturnType(ctx.GetEvalCtx(), funcName, args, bf) + return bf, nil +} + +// newBaseBuiltinFuncWithFieldTypes creates a built-in function signature with specified field types of arguments and the return type of the function. +// argTps indicates the field types of the args, retType indicates the return type of the built-in function. +// newBaseBuiltinFuncWithTp and newBaseBuiltinFuncWithFieldTypes are essentially the same, but newBaseBuiltinFuncWithFieldTypes uses FieldType to cast args. +// If there are specific requirements for decimal/datetime/timestamp, newBaseBuiltinFuncWithFieldTypes should be used, such as if,ifnull and casewhen. +func newBaseBuiltinFuncWithFieldTypes(ctx BuildContext, funcName string, args []Expression, retType types.EvalType, argTps ...*types.FieldType) (bf baseBuiltinFunc, err error) { + if len(args) != len(argTps) { + panic("unexpected length of args and argTps") + } + if ctx == nil { + return baseBuiltinFunc{}, errors.New("unexpected nil session ctx") + } + + // derive collation information for string function, and we must do it + // before doing implicit cast. + argEvalTps := make([]types.EvalType, 0, len(argTps)) + for i := range args { + argEvalTps = append(argEvalTps, argTps[i].EvalType()) + } + ec, err := deriveCollation(ctx, funcName, args, retType, argEvalTps...) + if err != nil { + return + } + + for i := range args { + switch argTps[i].EvalType() { + case types.ETInt: + args[i] = WrapWithCastAsInt(ctx, args[i]) + case types.ETReal: + args[i] = WrapWithCastAsReal(ctx, args[i]) + case types.ETString: + args[i] = WrapWithCastAsString(ctx, args[i]) + args[i] = HandleBinaryLiteral(ctx, args[i], ec, funcName, false) + case types.ETJson: + args[i] = WrapWithCastAsJSON(ctx, args[i]) + // https://github.com/pingcap/tidb/issues/44196 + // For decimal/datetime/timestamp/duration types, it is necessary to ensure that decimal are consistent with the output type, + // so adding a cast function here. + case types.ETDecimal, types.ETDatetime, types.ETTimestamp, types.ETDuration: + if !args[i].GetType(ctx.GetEvalCtx()).Equal(argTps[i]) { + args[i] = BuildCastFunction(ctx, args[i], argTps[i]) + } + } + } + + fieldType := newReturnFieldTypeForBaseBuiltinFunc(funcName, retType, ec) + bf = baseBuiltinFunc{ + bufAllocator: newLocalColumnPool(), + childrenVectorizedOnce: new(sync.Once), + + args: args, + tp: fieldType, + } + bf.SetCharsetAndCollation(ec.Charset, ec.Collation) + bf.setCollator(collate.GetCollator(ec.Collation)) + bf.SetCoercibility(ec.Coer) + bf.SetRepertoire(ec.Repe) + // note this function must be called after wrap cast function to the args + adjustNullFlagForReturnType(ctx.GetEvalCtx(), funcName, args, bf) + return bf, nil +} + +// newBaseBuiltinFuncWithFieldType create BaseBuiltinFunc with FieldType charset and collation. +// do not check and compute collation. +func newBaseBuiltinFuncWithFieldType(tp *types.FieldType, args []Expression) (baseBuiltinFunc, error) { + bf := baseBuiltinFunc{ + bufAllocator: newLocalColumnPool(), + childrenVectorizedOnce: new(sync.Once), + + args: args, + tp: tp, + } + bf.SetCharsetAndCollation(tp.GetCharset(), tp.GetCollate()) + bf.setCollator(collate.GetCollator(tp.GetCollate())) + return bf, nil +} + +func (b *baseBuiltinFunc) getArgs() []Expression { + return b.args +} + +func (*baseBuiltinFunc) vecEvalInt(EvalContext, *chunk.Chunk, *chunk.Column) error { + return errors.Errorf("baseBuiltinFunc.vecEvalInt() should never be called, please contact the TiDB team for help") +} + +func (*baseBuiltinFunc) vecEvalReal(EvalContext, *chunk.Chunk, *chunk.Column) error { + return errors.Errorf("baseBuiltinFunc.vecEvalReal() should never be called, please contact the TiDB team for help") +} + +func (*baseBuiltinFunc) vecEvalString(EvalContext, *chunk.Chunk, *chunk.Column) error { + return errors.Errorf("baseBuiltinFunc.vecEvalString() should never be called, please contact the TiDB team for help") +} + +func (*baseBuiltinFunc) vecEvalDecimal(EvalContext, *chunk.Chunk, *chunk.Column) error { + return errors.Errorf("baseBuiltinFunc.vecEvalDecimal() should never be called, please contact the TiDB team for help") +} + +func (*baseBuiltinFunc) vecEvalTime(EvalContext, *chunk.Chunk, *chunk.Column) error { + return errors.Errorf("baseBuiltinFunc.vecEvalTime() should never be called, please contact the TiDB team for help") +} + +func (*baseBuiltinFunc) vecEvalDuration(EvalContext, *chunk.Chunk, *chunk.Column) error { + return errors.Errorf("baseBuiltinFunc.vecEvalDuration() should never be called, please contact the TiDB team for help") +} + +func (*baseBuiltinFunc) vecEvalJSON(EvalContext, *chunk.Chunk, *chunk.Column) error { + return errors.Errorf("baseBuiltinFunc.vecEvalJSON() should never be called, please contact the TiDB team for help") +} + +func (*baseBuiltinFunc) evalInt(EvalContext, chunk.Row) (int64, bool, error) { + return 0, false, errors.Errorf("baseBuiltinFunc.evalInt() should never be called, please contact the TiDB team for help") +} + +func (*baseBuiltinFunc) evalReal(EvalContext, chunk.Row) (float64, bool, error) { + return 0, false, errors.Errorf("baseBuiltinFunc.evalReal() should never be called, please contact the TiDB team for help") +} + +func (*baseBuiltinFunc) evalString(EvalContext, chunk.Row) (string, bool, error) { + return "", false, errors.Errorf("baseBuiltinFunc.evalString() should never be called, please contact the TiDB team for help") +} + +func (*baseBuiltinFunc) evalDecimal(EvalContext, chunk.Row) (*types.MyDecimal, bool, error) { + return nil, false, errors.Errorf("baseBuiltinFunc.evalDecimal() should never be called, please contact the TiDB team for help") +} + +func (*baseBuiltinFunc) evalTime(EvalContext, chunk.Row) (types.Time, bool, error) { + return types.ZeroTime, false, errors.Errorf("baseBuiltinFunc.evalTime() should never be called, please contact the TiDB team for help") +} + +func (*baseBuiltinFunc) evalDuration(EvalContext, chunk.Row) (types.Duration, bool, error) { + return types.Duration{}, false, errors.Errorf("baseBuiltinFunc.evalDuration() should never be called, please contact the TiDB team for help") +} + +func (*baseBuiltinFunc) evalJSON(EvalContext, chunk.Row) (types.BinaryJSON, bool, error) { + return types.BinaryJSON{}, false, errors.Errorf("baseBuiltinFunc.evalJSON() should never be called, please contact the TiDB team for help") +} + +func (*baseBuiltinFunc) vectorized() bool { + return false +} + +func (b *baseBuiltinFunc) isChildrenVectorized() bool { + b.childrenVectorizedOnce.Do(func() { + b.childrenVectorized = true + for _, arg := range b.args { + if !arg.Vectorized() { + b.childrenVectorized = false + break + } + } + }) + return b.childrenVectorized +} + +func (b *baseBuiltinFunc) getRetTp() *types.FieldType { + if b.tp.EvalType() == types.ETString { + if b.tp.GetFlen() >= mysql.MaxBlobWidth { + b.tp.SetType(mysql.TypeLongBlob) + } else if b.tp.GetFlen() >= 65536 { + b.tp.SetType(mysql.TypeMediumBlob) + } + if len(b.tp.GetCharset()) <= 0 { + charset, collate := charset.GetDefaultCharsetAndCollate() + b.tp.SetCharset(charset) + b.tp.SetCollate(collate) + } + } + return b.tp +} + +func (b *baseBuiltinFunc) equal(ctx EvalContext, fun builtinFunc) bool { + funArgs := fun.getArgs() + if len(funArgs) != len(b.args) { + return false + } + for i := range b.args { + if !b.args[i].Equal(ctx, funArgs[i]) { + return false + } + } + return true +} + +func (b *baseBuiltinFunc) cloneFrom(from *baseBuiltinFunc) { + b.args = make([]Expression, 0, len(b.args)) + for _, arg := range from.args { + b.args = append(b.args, arg.Clone()) + } + b.tp = from.tp + b.pbCode = from.pbCode + b.bufAllocator = newLocalColumnPool() + b.childrenVectorizedOnce = new(sync.Once) + b.ctor = from.ctor +} + +func (*baseBuiltinFunc) Clone() builtinFunc { + panic("you should not call this method.") +} + +// baseBuiltinCastFunc will be contained in every struct that implement cast builtinFunc. +type baseBuiltinCastFunc struct { + baseBuiltinFunc + + // inUnion indicates whether cast is in union context. + inUnion bool +} + +// metadata returns the metadata of cast functions +func (b *baseBuiltinCastFunc) metadata() proto.Message { + args := &tipb.InUnionMetadata{ + InUnion: b.inUnion, + } + return args +} + +func (b *baseBuiltinCastFunc) cloneFrom(from *baseBuiltinCastFunc) { + b.baseBuiltinFunc.cloneFrom(&from.baseBuiltinFunc) + b.inUnion = from.inUnion +} + +func newBaseBuiltinCastFunc(builtinFunc baseBuiltinFunc, inUnion bool) baseBuiltinCastFunc { + return baseBuiltinCastFunc{ + baseBuiltinFunc: builtinFunc, + inUnion: inUnion, + } +} + +// vecBuiltinFunc contains all vectorized methods for a builtin function. +type vecBuiltinFunc interface { + // vectorized returns if this builtin function itself supports vectorized evaluation. + vectorized() bool + + // isChildrenVectorized returns if its all children support vectorized evaluation. + isChildrenVectorized() bool + + // vecEvalInt evaluates this builtin function in a vectorized manner. + vecEvalInt(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error + + // vecEvalReal evaluates this builtin function in a vectorized manner. + vecEvalReal(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error + + // vecEvalString evaluates this builtin function in a vectorized manner. + vecEvalString(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error + + // vecEvalDecimal evaluates this builtin function in a vectorized manner. + vecEvalDecimal(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error + + // vecEvalTime evaluates this builtin function in a vectorized manner. + vecEvalTime(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error + + // vecEvalDuration evaluates this builtin function in a vectorized manner. + vecEvalDuration(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error + + // vecEvalJSON evaluates this builtin function in a vectorized manner. + vecEvalJSON(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error +} + +// builtinFunc stands for a particular function signature. +type builtinFunc interface { + contextopt.RequireOptionalEvalProps + vecBuiltinFunc + + // evalInt evaluates int result of builtinFunc by given row. + evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) + // evalReal evaluates real representation of builtinFunc by given row. + evalReal(ctx EvalContext, row chunk.Row) (val float64, isNull bool, err error) + // evalString evaluates string representation of builtinFunc by given row. + evalString(ctx EvalContext, row chunk.Row) (val string, isNull bool, err error) + // evalDecimal evaluates decimal representation of builtinFunc by given row. + evalDecimal(ctx EvalContext, row chunk.Row) (val *types.MyDecimal, isNull bool, err error) + // evalTime evaluates DATE/DATETIME/TIMESTAMP representation of builtinFunc by given row. + evalTime(ctx EvalContext, row chunk.Row) (val types.Time, isNull bool, err error) + // evalDuration evaluates duration representation of builtinFunc by given row. + evalDuration(ctx EvalContext, row chunk.Row) (val types.Duration, isNull bool, err error) + // evalJSON evaluates JSON representation of builtinFunc by given row. + evalJSON(ctx EvalContext, row chunk.Row) (val types.BinaryJSON, isNull bool, err error) + // getArgs returns the arguments expressions. + getArgs() []Expression + // equal check if this function equals to another function. + equal(EvalContext, builtinFunc) bool + // getRetTp returns the return type of the built-in function. + getRetTp() *types.FieldType + // setPbCode sets pbCode for signature. + setPbCode(tipb.ScalarFuncSig) + // PbCode returns PbCode of this signature. + PbCode() tipb.ScalarFuncSig + // setCollator sets collator for signature. + setCollator(ctor collate.Collator) + // collator returns collator of this signature. + collator() collate.Collator + // metadata returns the metadata of a function. + // metadata means some functions contain extra inner fields which will not + // contain in `tipb.Expr.children` but must be pushed down to coprocessor + metadata() proto.Message + // Clone returns a copy of itself. + Clone() builtinFunc + + MemoryUsage() int64 + + CollationInfo +} + +// baseFunctionClass will be contained in every struct that implement functionClass interface. +type baseFunctionClass struct { + funcName string + minArgs int + maxArgs int +} + +func (b *baseFunctionClass) verifyArgs(args []Expression) error { + return b.verifyArgsByCount(len(args)) +} + +func (b *baseFunctionClass) verifyArgsByCount(l int) error { + if l < b.minArgs || (b.maxArgs != -1 && l > b.maxArgs) { + return ErrIncorrectParameterCount.GenWithStackByArgs(b.funcName) + } + return nil +} + +// VerifyArgsWrapper verifies a function by its name and the count of the arguments. +// Note that this function assumes that the function is supported. +func VerifyArgsWrapper(name string, l int) error { + f, ok := funcs[name] + if !ok { + return nil + } + return f.verifyArgsByCount(l) +} + +// functionClass is the interface for a function which may contains multiple functions. +type functionClass interface { + // getFunction gets a function signature by the types and the counts of given arguments. + getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) + // verifyArgsByCount verifies the count of parameters. + verifyArgsByCount(l int) error +} + +// functionClassWithName is the interface for a function with a display name extended from functionClass +type functionClassWithName interface { + functionClass + + // getDisplayName gets the display name of a function + getDisplayName() string +} + +// functions that always return not null type +// todo add more functions to this set +var functionSetForReturnTypeAlwaysNotNull = set.StringSet{ + ast.IsNull: {}, + ast.NullEQ: {}, +} + +// functions that always return nullable type +// todo add more functions to this set +var functionSetForReturnTypeAlwaysNullable = set.StringSet{ + ast.Div: {}, // divide by zero + ast.IntDiv: {}, // divide by zero + ast.Mod: {}, // mod by zero +} + +// functions that if all the inputs are not null, then the result is not null +// Although most of the functions should belong to this, there may be some unknown +// bugs in TiDB that makes it not true in TiDB's implementation, so only add a few +// this time. The others can be added to the set case by case in the future +// todo add more functions to this set +var functionSetForReturnTypeNotNullOnNotNull = set.StringSet{ + ast.Plus: {}, + ast.Minus: {}, + ast.Mul: {}, +} + +// funcs holds all registered builtin functions. When new function is added, +// check expression/function_traits.go to see if it should be appended to +// any set there. +var funcs = map[string]functionClass{ + // common functions + ast.Coalesce: &coalesceFunctionClass{baseFunctionClass{ast.Coalesce, 1, -1}}, + ast.IsNull: &isNullFunctionClass{baseFunctionClass{ast.IsNull, 1, 1}}, + ast.Greatest: &greatestFunctionClass{baseFunctionClass{ast.Greatest, 2, -1}}, + ast.Least: &leastFunctionClass{baseFunctionClass{ast.Least, 2, -1}}, + ast.Interval: &intervalFunctionClass{baseFunctionClass{ast.Interval, 2, -1}}, + + // math functions + ast.Abs: &absFunctionClass{baseFunctionClass{ast.Abs, 1, 1}}, + ast.Acos: &acosFunctionClass{baseFunctionClass{ast.Acos, 1, 1}}, + ast.Asin: &asinFunctionClass{baseFunctionClass{ast.Asin, 1, 1}}, + ast.Atan: &atanFunctionClass{baseFunctionClass{ast.Atan, 1, 2}}, + ast.Atan2: &atanFunctionClass{baseFunctionClass{ast.Atan2, 2, 2}}, + ast.Ceil: &ceilFunctionClass{baseFunctionClass{ast.Ceil, 1, 1}}, + ast.Ceiling: &ceilFunctionClass{baseFunctionClass{ast.Ceiling, 1, 1}}, + ast.Conv: &convFunctionClass{baseFunctionClass{ast.Conv, 3, 3}}, + ast.Cos: &cosFunctionClass{baseFunctionClass{ast.Cos, 1, 1}}, + ast.Cot: &cotFunctionClass{baseFunctionClass{ast.Cot, 1, 1}}, + ast.CRC32: &crc32FunctionClass{baseFunctionClass{ast.CRC32, 1, 1}}, + ast.Degrees: °reesFunctionClass{baseFunctionClass{ast.Degrees, 1, 1}}, + ast.Exp: &expFunctionClass{baseFunctionClass{ast.Exp, 1, 1}}, + ast.Floor: &floorFunctionClass{baseFunctionClass{ast.Floor, 1, 1}}, + ast.Ln: &logFunctionClass{baseFunctionClass{ast.Ln, 1, 1}}, + ast.Log: &logFunctionClass{baseFunctionClass{ast.Log, 1, 2}}, + ast.Log2: &log2FunctionClass{baseFunctionClass{ast.Log2, 1, 1}}, + ast.Log10: &log10FunctionClass{baseFunctionClass{ast.Log10, 1, 1}}, + ast.PI: &piFunctionClass{baseFunctionClass{ast.PI, 0, 0}}, + ast.Pow: &powFunctionClass{baseFunctionClass{ast.Pow, 2, 2}}, + ast.Power: &powFunctionClass{baseFunctionClass{ast.Power, 2, 2}}, + ast.Radians: &radiansFunctionClass{baseFunctionClass{ast.Radians, 1, 1}}, + ast.Rand: &randFunctionClass{baseFunctionClass{ast.Rand, 0, 1}}, + ast.Round: &roundFunctionClass{baseFunctionClass{ast.Round, 1, 2}}, + ast.Sign: &signFunctionClass{baseFunctionClass{ast.Sign, 1, 1}}, + ast.Sin: &sinFunctionClass{baseFunctionClass{ast.Sin, 1, 1}}, + ast.Sqrt: &sqrtFunctionClass{baseFunctionClass{ast.Sqrt, 1, 1}}, + ast.Tan: &tanFunctionClass{baseFunctionClass{ast.Tan, 1, 1}}, + ast.Truncate: &truncateFunctionClass{baseFunctionClass{ast.Truncate, 2, 2}}, + + // time functions + ast.AddDate: &addSubDateFunctionClass{baseFunctionClass{ast.AddDate, 3, 3}, addTime, addDuration, setAdd}, + ast.DateAdd: &addSubDateFunctionClass{baseFunctionClass{ast.DateAdd, 3, 3}, addTime, addDuration, setAdd}, + ast.SubDate: &addSubDateFunctionClass{baseFunctionClass{ast.SubDate, 3, 3}, subTime, subDuration, setSub}, + ast.DateSub: &addSubDateFunctionClass{baseFunctionClass{ast.DateSub, 3, 3}, subTime, subDuration, setSub}, + ast.AddTime: &addTimeFunctionClass{baseFunctionClass{ast.AddTime, 2, 2}}, + ast.ConvertTz: &convertTzFunctionClass{baseFunctionClass{ast.ConvertTz, 3, 3}}, + ast.Curdate: ¤tDateFunctionClass{baseFunctionClass{ast.Curdate, 0, 0}}, + ast.CurrentDate: ¤tDateFunctionClass{baseFunctionClass{ast.CurrentDate, 0, 0}}, + ast.CurrentTime: ¤tTimeFunctionClass{baseFunctionClass{ast.CurrentTime, 0, 1}}, + ast.CurrentTimestamp: &nowFunctionClass{baseFunctionClass{ast.CurrentTimestamp, 0, 1}}, + ast.Curtime: ¤tTimeFunctionClass{baseFunctionClass{ast.Curtime, 0, 1}}, + ast.Date: &dateFunctionClass{baseFunctionClass{ast.Date, 1, 1}}, + ast.DateLiteral: &dateLiteralFunctionClass{baseFunctionClass{ast.DateLiteral, 1, 1}}, + ast.DateFormat: &dateFormatFunctionClass{baseFunctionClass{ast.DateFormat, 2, 2}}, + ast.DateDiff: &dateDiffFunctionClass{baseFunctionClass{ast.DateDiff, 2, 2}}, + ast.Day: &dayOfMonthFunctionClass{baseFunctionClass{ast.Day, 1, 1}}, + ast.DayName: &dayNameFunctionClass{baseFunctionClass{ast.DayName, 1, 1}}, + ast.DayOfMonth: &dayOfMonthFunctionClass{baseFunctionClass{ast.DayOfMonth, 1, 1}}, + ast.DayOfWeek: &dayOfWeekFunctionClass{baseFunctionClass{ast.DayOfWeek, 1, 1}}, + ast.DayOfYear: &dayOfYearFunctionClass{baseFunctionClass{ast.DayOfYear, 1, 1}}, + ast.Extract: &extractFunctionClass{baseFunctionClass{ast.Extract, 2, 2}}, + ast.FromDays: &fromDaysFunctionClass{baseFunctionClass{ast.FromDays, 1, 1}}, + ast.FromUnixTime: &fromUnixTimeFunctionClass{baseFunctionClass{ast.FromUnixTime, 1, 2}}, + ast.GetFormat: &getFormatFunctionClass{baseFunctionClass{ast.GetFormat, 2, 2}}, + ast.Hour: &hourFunctionClass{baseFunctionClass{ast.Hour, 1, 1}}, + ast.LocalTime: &nowFunctionClass{baseFunctionClass{ast.LocalTime, 0, 1}}, + ast.LocalTimestamp: &nowFunctionClass{baseFunctionClass{ast.LocalTimestamp, 0, 1}}, + ast.MakeDate: &makeDateFunctionClass{baseFunctionClass{ast.MakeDate, 2, 2}}, + ast.MakeTime: &makeTimeFunctionClass{baseFunctionClass{ast.MakeTime, 3, 3}}, + ast.MicroSecond: µSecondFunctionClass{baseFunctionClass{ast.MicroSecond, 1, 1}}, + ast.Minute: &minuteFunctionClass{baseFunctionClass{ast.Minute, 1, 1}}, + ast.Month: &monthFunctionClass{baseFunctionClass{ast.Month, 1, 1}}, + ast.MonthName: &monthNameFunctionClass{baseFunctionClass{ast.MonthName, 1, 1}}, + ast.Now: &nowFunctionClass{baseFunctionClass{ast.Now, 0, 1}}, + ast.PeriodAdd: &periodAddFunctionClass{baseFunctionClass{ast.PeriodAdd, 2, 2}}, + ast.PeriodDiff: &periodDiffFunctionClass{baseFunctionClass{ast.PeriodDiff, 2, 2}}, + ast.Quarter: &quarterFunctionClass{baseFunctionClass{ast.Quarter, 1, 1}}, + ast.SecToTime: &secToTimeFunctionClass{baseFunctionClass{ast.SecToTime, 1, 1}}, + ast.Second: &secondFunctionClass{baseFunctionClass{ast.Second, 1, 1}}, + ast.StrToDate: &strToDateFunctionClass{baseFunctionClass{ast.StrToDate, 2, 2}}, + ast.SubTime: &subTimeFunctionClass{baseFunctionClass{ast.SubTime, 2, 2}}, + ast.Sysdate: &sysDateFunctionClass{baseFunctionClass{ast.Sysdate, 0, 1}}, + ast.Time: &timeFunctionClass{baseFunctionClass{ast.Time, 1, 1}}, + ast.TimeLiteral: &timeLiteralFunctionClass{baseFunctionClass{ast.TimeLiteral, 1, 1}}, + ast.TimeFormat: &timeFormatFunctionClass{baseFunctionClass{ast.TimeFormat, 2, 2}}, + ast.TimeToSec: &timeToSecFunctionClass{baseFunctionClass{ast.TimeToSec, 1, 1}}, + ast.TimeDiff: &timeDiffFunctionClass{baseFunctionClass{ast.TimeDiff, 2, 2}}, + ast.Timestamp: ×tampFunctionClass{baseFunctionClass{ast.Timestamp, 1, 2}}, + ast.TimestampLiteral: ×tampLiteralFunctionClass{baseFunctionClass{ast.TimestampLiteral, 1, 2}}, + ast.TimestampAdd: ×tampAddFunctionClass{baseFunctionClass{ast.TimestampAdd, 3, 3}}, + ast.TimestampDiff: ×tampDiffFunctionClass{baseFunctionClass{ast.TimestampDiff, 3, 3}}, + ast.ToDays: &toDaysFunctionClass{baseFunctionClass{ast.ToDays, 1, 1}}, + ast.ToSeconds: &toSecondsFunctionClass{baseFunctionClass{ast.ToSeconds, 1, 1}}, + ast.UnixTimestamp: &unixTimestampFunctionClass{baseFunctionClass{ast.UnixTimestamp, 0, 1}}, + ast.UTCDate: &utcDateFunctionClass{baseFunctionClass{ast.UTCDate, 0, 0}}, + ast.UTCTime: &utcTimeFunctionClass{baseFunctionClass{ast.UTCTime, 0, 1}}, + ast.UTCTimestamp: &utcTimestampFunctionClass{baseFunctionClass{ast.UTCTimestamp, 0, 1}}, + ast.Week: &weekFunctionClass{baseFunctionClass{ast.Week, 1, 2}}, + ast.Weekday: &weekDayFunctionClass{baseFunctionClass{ast.Weekday, 1, 1}}, + ast.WeekOfYear: &weekOfYearFunctionClass{baseFunctionClass{ast.WeekOfYear, 1, 1}}, + ast.Year: &yearFunctionClass{baseFunctionClass{ast.Year, 1, 1}}, + ast.YearWeek: &yearWeekFunctionClass{baseFunctionClass{ast.YearWeek, 1, 2}}, + ast.LastDay: &lastDayFunctionClass{baseFunctionClass{ast.LastDay, 1, 1}}, + // TSO functions + ast.TiDBBoundedStaleness: &tidbBoundedStalenessFunctionClass{baseFunctionClass{ast.TiDBBoundedStaleness, 2, 2}}, + ast.TiDBParseTso: &tidbParseTsoFunctionClass{baseFunctionClass{ast.TiDBParseTso, 1, 1}}, + ast.TiDBParseTsoLogical: &tidbParseTsoLogicalFunctionClass{baseFunctionClass{ast.TiDBParseTsoLogical, 1, 1}}, + ast.TiDBCurrentTso: &tidbCurrentTsoFunctionClass{baseFunctionClass{ast.TiDBCurrentTso, 0, 0}}, + + // string functions + ast.ASCII: &asciiFunctionClass{baseFunctionClass{ast.ASCII, 1, 1}}, + ast.Bin: &binFunctionClass{baseFunctionClass{ast.Bin, 1, 1}}, + ast.BitLength: &bitLengthFunctionClass{baseFunctionClass{ast.BitLength, 1, 1}}, + ast.CharFunc: &charFunctionClass{baseFunctionClass{ast.CharFunc, 2, -1}}, + ast.CharLength: &charLengthFunctionClass{baseFunctionClass{ast.CharLength, 1, 1}}, + ast.CharacterLength: &charLengthFunctionClass{baseFunctionClass{ast.CharacterLength, 1, 1}}, + ast.Concat: &concatFunctionClass{baseFunctionClass{ast.Concat, 1, -1}}, + ast.ConcatWS: &concatWSFunctionClass{baseFunctionClass{ast.ConcatWS, 2, -1}}, + ast.Convert: &convertFunctionClass{baseFunctionClass{ast.Convert, 2, 2}}, + ast.Elt: &eltFunctionClass{baseFunctionClass{ast.Elt, 2, -1}}, + ast.ExportSet: &exportSetFunctionClass{baseFunctionClass{ast.ExportSet, 3, 5}}, + ast.Field: &fieldFunctionClass{baseFunctionClass{ast.Field, 2, -1}}, + ast.Format: &formatFunctionClass{baseFunctionClass{ast.Format, 2, 3}}, + ast.FromBase64: &fromBase64FunctionClass{baseFunctionClass{ast.FromBase64, 1, 1}}, + ast.FindInSet: &findInSetFunctionClass{baseFunctionClass{ast.FindInSet, 2, 2}}, + ast.Hex: &hexFunctionClass{baseFunctionClass{ast.Hex, 1, 1}}, + ast.InsertFunc: &insertFunctionClass{baseFunctionClass{ast.InsertFunc, 4, 4}}, + ast.Instr: &instrFunctionClass{baseFunctionClass{ast.Instr, 2, 2}}, + ast.Lcase: &lowerFunctionClass{baseFunctionClass{ast.Lcase, 1, 1}}, + ast.Left: &leftFunctionClass{baseFunctionClass{ast.Left, 2, 2}}, + ast.Length: &lengthFunctionClass{baseFunctionClass{ast.Length, 1, 1}}, + ast.LoadFile: &loadFileFunctionClass{baseFunctionClass{ast.LoadFile, 1, 1}}, + ast.Locate: &locateFunctionClass{baseFunctionClass{ast.Locate, 2, 3}}, + ast.Lower: &lowerFunctionClass{baseFunctionClass{ast.Lower, 1, 1}}, + ast.Lpad: &lpadFunctionClass{baseFunctionClass{ast.Lpad, 3, 3}}, + ast.LTrim: &lTrimFunctionClass{baseFunctionClass{ast.LTrim, 1, 1}}, + ast.Mid: &substringFunctionClass{baseFunctionClass{ast.Mid, 3, 3}}, + ast.MakeSet: &makeSetFunctionClass{baseFunctionClass{ast.MakeSet, 2, -1}}, + ast.Oct: &octFunctionClass{baseFunctionClass{ast.Oct, 1, 1}}, + ast.OctetLength: &lengthFunctionClass{baseFunctionClass{ast.OctetLength, 1, 1}}, + ast.Ord: &ordFunctionClass{baseFunctionClass{ast.Ord, 1, 1}}, + ast.Position: &locateFunctionClass{baseFunctionClass{ast.Position, 2, 2}}, + ast.Quote: "eFunctionClass{baseFunctionClass{ast.Quote, 1, 1}}, + ast.Repeat: &repeatFunctionClass{baseFunctionClass{ast.Repeat, 2, 2}}, + ast.Replace: &replaceFunctionClass{baseFunctionClass{ast.Replace, 3, 3}}, + ast.Reverse: &reverseFunctionClass{baseFunctionClass{ast.Reverse, 1, 1}}, + ast.Right: &rightFunctionClass{baseFunctionClass{ast.Right, 2, 2}}, + ast.RTrim: &rTrimFunctionClass{baseFunctionClass{ast.RTrim, 1, 1}}, + ast.Rpad: &rpadFunctionClass{baseFunctionClass{ast.Rpad, 3, 3}}, + ast.Space: &spaceFunctionClass{baseFunctionClass{ast.Space, 1, 1}}, + ast.Strcmp: &strcmpFunctionClass{baseFunctionClass{ast.Strcmp, 2, 2}}, + ast.Substring: &substringFunctionClass{baseFunctionClass{ast.Substring, 2, 3}}, + ast.Substr: &substringFunctionClass{baseFunctionClass{ast.Substr, 2, 3}}, + ast.SubstringIndex: &substringIndexFunctionClass{baseFunctionClass{ast.SubstringIndex, 3, 3}}, + ast.ToBase64: &toBase64FunctionClass{baseFunctionClass{ast.ToBase64, 1, 1}}, + ast.Trim: &trimFunctionClass{baseFunctionClass{ast.Trim, 1, 3}}, + ast.Translate: &translateFunctionClass{baseFunctionClass{ast.Translate, 3, 3}}, + ast.Upper: &upperFunctionClass{baseFunctionClass{ast.Upper, 1, 1}}, + ast.Ucase: &upperFunctionClass{baseFunctionClass{ast.Ucase, 1, 1}}, + ast.Unhex: &unhexFunctionClass{baseFunctionClass{ast.Unhex, 1, 1}}, + ast.WeightString: &weightStringFunctionClass{baseFunctionClass{ast.WeightString, 1, 3}}, + + // information functions + ast.ConnectionID: &connectionIDFunctionClass{baseFunctionClass{ast.ConnectionID, 0, 0}}, + ast.CurrentUser: ¤tUserFunctionClass{baseFunctionClass{ast.CurrentUser, 0, 0}}, + ast.CurrentRole: ¤tRoleFunctionClass{baseFunctionClass{ast.CurrentRole, 0, 0}}, + ast.Database: &databaseFunctionClass{baseFunctionClass{ast.Database, 0, 0}}, + ast.CurrentResourceGroup: ¤tResourceGroupFunctionClass{baseFunctionClass{ast.CurrentResourceGroup, 0, 0}}, + + // This function is a synonym for DATABASE(). + // See http://dev.mysql.com/doc/refman/5.7/en/information-functions.html#function_schema + ast.Schema: &databaseFunctionClass{baseFunctionClass{ast.Schema, 0, 0}}, + ast.FoundRows: &foundRowsFunctionClass{baseFunctionClass{ast.FoundRows, 0, 0}}, + ast.LastInsertId: &lastInsertIDFunctionClass{baseFunctionClass{ast.LastInsertId, 0, 1}}, + ast.User: &userFunctionClass{baseFunctionClass{ast.User, 0, 0}}, + ast.Version: &versionFunctionClass{baseFunctionClass{ast.Version, 0, 0}}, + ast.Benchmark: &benchmarkFunctionClass{baseFunctionClass{ast.Benchmark, 2, 2}}, + ast.Charset: &charsetFunctionClass{baseFunctionClass{ast.Charset, 1, 1}}, + ast.Coercibility: &coercibilityFunctionClass{baseFunctionClass{ast.Coercibility, 1, 1}}, + ast.Collation: &collationFunctionClass{baseFunctionClass{ast.Collation, 1, 1}}, + ast.RowCount: &rowCountFunctionClass{baseFunctionClass{ast.RowCount, 0, 0}}, + ast.SessionUser: &userFunctionClass{baseFunctionClass{ast.SessionUser, 0, 0}}, + ast.SystemUser: &userFunctionClass{baseFunctionClass{ast.SystemUser, 0, 0}}, + + // See https://dev.mysql.com/doc/refman/8.0/en/performance-schema-functions.html + ast.FormatBytes: &formatBytesFunctionClass{baseFunctionClass{ast.FormatBytes, 1, 1}}, + ast.FormatNanoTime: &formatNanoTimeFunctionClass{baseFunctionClass{ast.FormatNanoTime, 1, 1}}, + + // control functions + ast.If: &ifFunctionClass{baseFunctionClass{ast.If, 3, 3}}, + ast.Ifnull: &ifNullFunctionClass{baseFunctionClass{ast.Ifnull, 2, 2}}, + + // miscellaneous functions + ast.Sleep: &sleepFunctionClass{baseFunctionClass{ast.Sleep, 1, 1}}, + ast.AnyValue: &anyValueFunctionClass{baseFunctionClass{ast.AnyValue, 1, 1}}, + ast.DefaultFunc: &defaultFunctionClass{baseFunctionClass{ast.DefaultFunc, 1, 1}}, + ast.InetAton: &inetAtonFunctionClass{baseFunctionClass{ast.InetAton, 1, 1}}, + ast.InetNtoa: &inetNtoaFunctionClass{baseFunctionClass{ast.InetNtoa, 1, 1}}, + ast.Inet6Aton: &inet6AtonFunctionClass{baseFunctionClass{ast.Inet6Aton, 1, 1}}, + ast.Inet6Ntoa: &inet6NtoaFunctionClass{baseFunctionClass{ast.Inet6Ntoa, 1, 1}}, + ast.IsFreeLock: &isFreeLockFunctionClass{baseFunctionClass{ast.IsFreeLock, 1, 1}}, + ast.IsIPv4: &isIPv4FunctionClass{baseFunctionClass{ast.IsIPv4, 1, 1}}, + ast.IsIPv4Compat: &isIPv4CompatFunctionClass{baseFunctionClass{ast.IsIPv4Compat, 1, 1}}, + ast.IsIPv4Mapped: &isIPv4MappedFunctionClass{baseFunctionClass{ast.IsIPv4Mapped, 1, 1}}, + ast.IsIPv6: &isIPv6FunctionClass{baseFunctionClass{ast.IsIPv6, 1, 1}}, + ast.IsUsedLock: &isUsedLockFunctionClass{baseFunctionClass{ast.IsUsedLock, 1, 1}}, + ast.IsUUID: &isUUIDFunctionClass{baseFunctionClass{ast.IsUUID, 1, 1}}, + ast.MasterPosWait: &masterPosWaitFunctionClass{baseFunctionClass{ast.MasterPosWait, 2, 4}}, + ast.NameConst: &nameConstFunctionClass{baseFunctionClass{ast.NameConst, 2, 2}}, + ast.ReleaseAllLocks: &releaseAllLocksFunctionClass{baseFunctionClass{ast.ReleaseAllLocks, 0, 0}}, + ast.UUID: &uuidFunctionClass{baseFunctionClass{ast.UUID, 0, 0}}, + ast.UUIDShort: &uuidShortFunctionClass{baseFunctionClass{ast.UUIDShort, 0, 0}}, + ast.VitessHash: &vitessHashFunctionClass{baseFunctionClass{ast.VitessHash, 1, 1}}, + ast.UUIDToBin: &uuidToBinFunctionClass{baseFunctionClass{ast.UUIDToBin, 1, 2}}, + ast.BinToUUID: &binToUUIDFunctionClass{baseFunctionClass{ast.BinToUUID, 1, 2}}, + ast.TiDBShard: &tidbShardFunctionClass{baseFunctionClass{ast.TiDBShard, 1, 1}}, + ast.TiDBRowChecksum: &tidbRowChecksumFunctionClass{baseFunctionClass{ast.TiDBRowChecksum, 0, 0}}, + ast.Grouping: &groupingImplFunctionClass{baseFunctionClass{ast.Grouping, 1, 1}}, + + ast.GetLock: &lockFunctionClass{baseFunctionClass{ast.GetLock, 2, 2}}, + ast.ReleaseLock: &releaseLockFunctionClass{baseFunctionClass{ast.ReleaseLock, 1, 1}}, + + ast.LogicAnd: &logicAndFunctionClass{baseFunctionClass{ast.LogicAnd, 2, 2}}, + ast.LogicOr: &logicOrFunctionClass{baseFunctionClass{ast.LogicOr, 2, 2}}, + ast.LogicXor: &logicXorFunctionClass{baseFunctionClass{ast.LogicXor, 2, 2}}, + ast.GE: &compareFunctionClass{baseFunctionClass{ast.GE, 2, 2}, opcode.GE}, + ast.LE: &compareFunctionClass{baseFunctionClass{ast.LE, 2, 2}, opcode.LE}, + ast.EQ: &compareFunctionClass{baseFunctionClass{ast.EQ, 2, 2}, opcode.EQ}, + ast.NE: &compareFunctionClass{baseFunctionClass{ast.NE, 2, 2}, opcode.NE}, + ast.LT: &compareFunctionClass{baseFunctionClass{ast.LT, 2, 2}, opcode.LT}, + ast.GT: &compareFunctionClass{baseFunctionClass{ast.GT, 2, 2}, opcode.GT}, + ast.NullEQ: &compareFunctionClass{baseFunctionClass{ast.NullEQ, 2, 2}, opcode.NullEQ}, + ast.Plus: &arithmeticPlusFunctionClass{baseFunctionClass{ast.Plus, 2, 2}}, + ast.Minus: &arithmeticMinusFunctionClass{baseFunctionClass{ast.Minus, 2, 2}}, + ast.Mod: &arithmeticModFunctionClass{baseFunctionClass{ast.Mod, 2, 2}}, + ast.Div: &arithmeticDivideFunctionClass{baseFunctionClass{ast.Div, 2, 2}}, + ast.Mul: &arithmeticMultiplyFunctionClass{baseFunctionClass{ast.Mul, 2, 2}}, + ast.IntDiv: &arithmeticIntDivideFunctionClass{baseFunctionClass{ast.IntDiv, 2, 2}}, + ast.BitNeg: &bitNegFunctionClass{baseFunctionClass{ast.BitNeg, 1, 1}}, + ast.And: &bitAndFunctionClass{baseFunctionClass{ast.And, 2, 2}}, + ast.LeftShift: &leftShiftFunctionClass{baseFunctionClass{ast.LeftShift, 2, 2}}, + ast.RightShift: &rightShiftFunctionClass{baseFunctionClass{ast.RightShift, 2, 2}}, + ast.UnaryNot: &unaryNotFunctionClass{baseFunctionClass{ast.UnaryNot, 1, 1}}, + ast.Or: &bitOrFunctionClass{baseFunctionClass{ast.Or, 2, 2}}, + ast.Xor: &bitXorFunctionClass{baseFunctionClass{ast.Xor, 2, 2}}, + ast.UnaryMinus: &unaryMinusFunctionClass{baseFunctionClass{ast.UnaryMinus, 1, 1}}, + ast.In: &inFunctionClass{baseFunctionClass{ast.In, 2, -1}}, + ast.IsTruthWithoutNull: &isTrueOrFalseFunctionClass{baseFunctionClass{ast.IsTruthWithoutNull, 1, 1}, opcode.IsTruth, false}, + ast.IsTruthWithNull: &isTrueOrFalseFunctionClass{baseFunctionClass{ast.IsTruthWithNull, 1, 1}, opcode.IsTruth, true}, + ast.IsFalsity: &isTrueOrFalseFunctionClass{baseFunctionClass{ast.IsFalsity, 1, 1}, opcode.IsFalsity, false}, + ast.Like: &likeFunctionClass{baseFunctionClass{ast.Like, 3, 3}}, + ast.Ilike: &ilikeFunctionClass{baseFunctionClass{ast.Ilike, 3, 3}}, + ast.Regexp: ®expLikeFunctionClass{baseFunctionClass{ast.Regexp, 2, 2}}, + ast.RegexpLike: ®expLikeFunctionClass{baseFunctionClass{ast.RegexpLike, 2, 3}}, + ast.RegexpSubstr: ®expSubstrFunctionClass{baseFunctionClass{ast.RegexpSubstr, 2, 5}}, + ast.RegexpInStr: ®expInStrFunctionClass{baseFunctionClass{ast.RegexpInStr, 2, 6}}, + ast.RegexpReplace: ®expReplaceFunctionClass{baseFunctionClass{ast.RegexpReplace, 3, 6}}, + ast.Case: &caseWhenFunctionClass{baseFunctionClass{ast.Case, 1, -1}}, + ast.RowFunc: &rowFunctionClass{baseFunctionClass{ast.RowFunc, 2, -1}}, + ast.SetVar: &setVarFunctionClass{baseFunctionClass{ast.SetVar, 2, 2}}, + ast.BitCount: &bitCountFunctionClass{baseFunctionClass{ast.BitCount, 1, 1}}, + ast.GetParam: &getParamFunctionClass{baseFunctionClass{ast.GetParam, 1, 1}}, + + // encryption and compression functions + ast.AesDecrypt: &aesDecryptFunctionClass{baseFunctionClass{ast.AesDecrypt, 2, 3}}, + ast.AesEncrypt: &aesEncryptFunctionClass{baseFunctionClass{ast.AesEncrypt, 2, 3}}, + ast.Compress: &compressFunctionClass{baseFunctionClass{ast.Compress, 1, 1}}, + ast.Decode: &decodeFunctionClass{baseFunctionClass{ast.Decode, 2, 2}}, + ast.DesDecrypt: &desDecryptFunctionClass{baseFunctionClass{ast.DesDecrypt, 1, 2}}, + ast.DesEncrypt: &desEncryptFunctionClass{baseFunctionClass{ast.DesEncrypt, 1, 2}}, + ast.Encode: &encodeFunctionClass{baseFunctionClass{ast.Encode, 2, 2}}, + ast.Encrypt: &encryptFunctionClass{baseFunctionClass{ast.Encrypt, 1, 2}}, + ast.MD5: &md5FunctionClass{baseFunctionClass{ast.MD5, 1, 1}}, + ast.OldPassword: &oldPasswordFunctionClass{baseFunctionClass{ast.OldPassword, 1, 1}}, + ast.PasswordFunc: &passwordFunctionClass{baseFunctionClass{ast.PasswordFunc, 1, 1}}, + ast.RandomBytes: &randomBytesFunctionClass{baseFunctionClass{ast.RandomBytes, 1, 1}}, + ast.SHA1: &sha1FunctionClass{baseFunctionClass{ast.SHA1, 1, 1}}, + ast.SHA: &sha1FunctionClass{baseFunctionClass{ast.SHA, 1, 1}}, + ast.SHA2: &sha2FunctionClass{baseFunctionClass{ast.SHA2, 2, 2}}, + ast.SM3: &sm3FunctionClass{baseFunctionClass{ast.SM3, 1, 1}}, + ast.Uncompress: &uncompressFunctionClass{baseFunctionClass{ast.Uncompress, 1, 1}}, + ast.UncompressedLength: &uncompressedLengthFunctionClass{baseFunctionClass{ast.UncompressedLength, 1, 1}}, + ast.ValidatePasswordStrength: &validatePasswordStrengthFunctionClass{baseFunctionClass{ast.ValidatePasswordStrength, 1, 1}}, + + // json functions + ast.JSONType: &jsonTypeFunctionClass{baseFunctionClass{ast.JSONType, 1, 1}}, + ast.JSONExtract: &jsonExtractFunctionClass{baseFunctionClass{ast.JSONExtract, 2, -1}}, + ast.JSONUnquote: &jsonUnquoteFunctionClass{baseFunctionClass{ast.JSONUnquote, 1, 1}}, + ast.JSONSet: &jsonSetFunctionClass{baseFunctionClass{ast.JSONSet, 3, -1}}, + ast.JSONInsert: &jsonInsertFunctionClass{baseFunctionClass{ast.JSONInsert, 3, -1}}, + ast.JSONReplace: &jsonReplaceFunctionClass{baseFunctionClass{ast.JSONReplace, 3, -1}}, + ast.JSONRemove: &jsonRemoveFunctionClass{baseFunctionClass{ast.JSONRemove, 2, -1}}, + ast.JSONMerge: &jsonMergeFunctionClass{baseFunctionClass{ast.JSONMerge, 2, -1}}, + ast.JSONObject: &jsonObjectFunctionClass{baseFunctionClass{ast.JSONObject, 0, -1}}, + ast.JSONArray: &jsonArrayFunctionClass{baseFunctionClass{ast.JSONArray, 0, -1}}, + ast.JSONMemberOf: &jsonMemberOfFunctionClass{baseFunctionClass{ast.JSONMemberOf, 2, 2}}, + ast.JSONContains: &jsonContainsFunctionClass{baseFunctionClass{ast.JSONContains, 2, 3}}, + ast.JSONOverlaps: &jsonOverlapsFunctionClass{baseFunctionClass{ast.JSONOverlaps, 2, 2}}, + ast.JSONContainsPath: &jsonContainsPathFunctionClass{baseFunctionClass{ast.JSONContainsPath, 3, -1}}, + ast.JSONValid: &jsonValidFunctionClass{baseFunctionClass{ast.JSONValid, 1, 1}}, + ast.JSONArrayAppend: &jsonArrayAppendFunctionClass{baseFunctionClass{ast.JSONArrayAppend, 3, -1}}, + ast.JSONArrayInsert: &jsonArrayInsertFunctionClass{baseFunctionClass{ast.JSONArrayInsert, 3, -1}}, + ast.JSONMergePatch: &jsonMergePatchFunctionClass{baseFunctionClass{ast.JSONMergePatch, 2, -1}}, + ast.JSONMergePreserve: &jsonMergePreserveFunctionClass{baseFunctionClass{ast.JSONMergePreserve, 2, -1}}, + ast.JSONPretty: &jsonPrettyFunctionClass{baseFunctionClass{ast.JSONPretty, 1, 1}}, + ast.JSONQuote: &jsonQuoteFunctionClass{baseFunctionClass{ast.JSONQuote, 1, 1}}, + ast.JSONSchemaValid: &jsonSchemaValidFunctionClass{baseFunctionClass{ast.JSONSchemaValid, 2, 2}}, + ast.JSONSearch: &jsonSearchFunctionClass{baseFunctionClass{ast.JSONSearch, 3, -1}}, + ast.JSONStorageFree: &jsonStorageFreeFunctionClass{baseFunctionClass{ast.JSONStorageFree, 1, 1}}, + ast.JSONStorageSize: &jsonStorageSizeFunctionClass{baseFunctionClass{ast.JSONStorageSize, 1, 1}}, + ast.JSONDepth: &jsonDepthFunctionClass{baseFunctionClass{ast.JSONDepth, 1, 1}}, + ast.JSONKeys: &jsonKeysFunctionClass{baseFunctionClass{ast.JSONKeys, 1, 2}}, + ast.JSONLength: &jsonLengthFunctionClass{baseFunctionClass{ast.JSONLength, 1, 2}}, + + // TiDB internal function. + ast.TiDBDecodeKey: &tidbDecodeKeyFunctionClass{baseFunctionClass{ast.TiDBDecodeKey, 1, 1}}, + // This function is used to show tidb-server version info. + ast.TiDBVersion: &tidbVersionFunctionClass{baseFunctionClass{ast.TiDBVersion, 0, 0}}, + ast.TiDBIsDDLOwner: &tidbIsDDLOwnerFunctionClass{baseFunctionClass{ast.TiDBIsDDLOwner, 0, 0}}, + ast.TiDBDecodePlan: &tidbDecodePlanFunctionClass{baseFunctionClass{ast.TiDBDecodePlan, 1, 1}}, + ast.TiDBDecodeBinaryPlan: &tidbDecodePlanFunctionClass{baseFunctionClass{ast.TiDBDecodeBinaryPlan, 1, 1}}, + ast.TiDBDecodeSQLDigests: &tidbDecodeSQLDigestsFunctionClass{baseFunctionClass{ast.TiDBDecodeSQLDigests, 1, 2}}, + ast.TiDBEncodeSQLDigest: &tidbEncodeSQLDigestFunctionClass{baseFunctionClass{ast.TiDBEncodeSQLDigest, 1, 1}}, + + // TiDB Sequence function. + ast.NextVal: &nextValFunctionClass{baseFunctionClass{ast.NextVal, 1, 1}}, + ast.LastVal: &lastValFunctionClass{baseFunctionClass{ast.LastVal, 1, 1}}, + ast.SetVal: &setValFunctionClass{baseFunctionClass{ast.SetVal, 2, 2}}, +} + +// IsFunctionSupported check if given function name is a builtin sql function. +func IsFunctionSupported(name string) bool { + _, ok := funcs[name] + return ok +} + +// GetDisplayName translate a function name to its display name +func GetDisplayName(name string) string { + if funClass, ok := funcs[name]; ok { + if funClass, ok := funClass.(functionClassWithName); ok { + return funClass.getDisplayName() + } + } + + return name +} + +// GetBuiltinList returns a list of builtin functions +func GetBuiltinList() []string { + res := make([]string, 0, len(funcs)) + notImplementedFunctions := []string{ast.RowFunc, ast.IsTruthWithNull} + for funcName := range funcs { + skipFunc := false + // Skip not implemented functions + for _, notImplFunc := range notImplementedFunctions { + if funcName == notImplFunc { + skipFunc = true + } + } + // Skip literal functions + // (their names are not readable: 'tidb`.(dateliteral, for example) + // See: https://github.com/pingcap/parser/pull/591 + if strings.HasPrefix(funcName, "'tidb`.(") { + skipFunc = true + } + if skipFunc { + continue + } + res = append(res, funcName) + } + + extensionFuncs.Range(func(key, _ any) bool { + funcName := key.(string) + res = append(res, funcName) + return true + }) + + slices.Sort(res) + return res +} + +func (b *baseBuiltinFunc) setDecimalAndFlenForDatetime(fsp int) { + b.tp.SetDecimalUnderLimit(fsp) + b.tp.SetFlenUnderLimit(mysql.MaxDatetimeWidthNoFsp + fsp) + if fsp > 0 { + // Add the length for `.`. + b.tp.SetFlenUnderLimit(b.tp.GetFlen() + 1) + } +} + +func (b *baseBuiltinFunc) setDecimalAndFlenForDate() { + b.tp.SetDecimal(0) + b.tp.SetFlen(mysql.MaxDateWidth) + b.tp.SetType(mysql.TypeDate) +} + +func (b *baseBuiltinFunc) setDecimalAndFlenForTime(fsp int) { + b.tp.SetDecimalUnderLimit(fsp) + b.tp.SetFlenUnderLimit(mysql.MaxDurationWidthNoFsp + fsp) + if fsp > 0 { + // Add the length for `.`. + b.tp.SetFlenUnderLimit(b.tp.GetFlen() + 1) + } +} + +const emptyBaseBuiltinFunc = int64(unsafe.Sizeof(baseBuiltinFunc{})) +const onceSize = int64(unsafe.Sizeof(sync.Once{})) + +// MemoryUsage return the memory usage of baseBuiltinFunc +func (b *baseBuiltinFunc) MemoryUsage() (sum int64) { + if b == nil { + return + } + + sum = emptyBaseBuiltinFunc + int64(len(b.charset)+len(b.collation)) + if b.bufAllocator != nil { + sum += b.bufAllocator.MemoryUsage() + } + if b.tp != nil { + sum += b.tp.MemoryUsage() + } + if b.childrenVectorizedOnce != nil { + sum += onceSize + } + for _, e := range b.args { + sum += e.MemoryUsage() + } + return +} + +type builtinFuncCacheItem[T any] struct { + ctxID uint64 + item T +} + +type builtinFuncCache[T any] struct { + sync.Mutex + cached atomic.Pointer[builtinFuncCacheItem[T]] +} + +func (c *builtinFuncCache[T]) getCache(ctxID uint64) (v T, ok bool) { + if p := c.cached.Load(); p != nil && p.ctxID == ctxID { + return p.item, true + } + return v, false +} + +func (c *builtinFuncCache[T]) getOrInitCache(ctx EvalContext, constructCache func() (T, error)) (T, error) { + intest.Assert(constructCache != nil) + ctxID := ctx.CtxID() + if item, ok := c.getCache(ctxID); ok { + return item, nil + } + + c.Lock() + defer c.Unlock() + if item, ok := c.getCache(ctxID); ok { + return item, nil + } + + item, err := constructCache() + if err != nil { + var def T + return def, err + } + + c.cached.Store(&builtinFuncCacheItem[T]{ + ctxID: ctxID, + item: item, + }) + return item, nil +} diff --git a/pkg/expression/builtin.go.rej b/pkg/expression/builtin.go.rej new file mode 100644 index 0000000000000..f82b1e1ec022a --- /dev/null +++ b/pkg/expression/builtin.go.rej @@ -0,0 +1,50 @@ +@@ -223,6 +227,10 @@ + fieldType = types.NewFieldTypeBuilder().SetType(mysql.TypeDuration).SetFlag(mysql.BinaryFlag).SetFlen(mysql.MaxDurationWidthWithFsp).SetDecimal(types.MaxFsp).BuildP() + case types.ETJson: + fieldType = types.NewFieldTypeBuilder().SetType(mysql.TypeJSON).SetFlag(mysql.BinaryFlag).SetFlen(mysql.MaxBlobWidth).SetCharset(mysql.DefaultCharset).SetCollate(mysql.DefaultCollationName).BuildP() ++ case types.ETVectorFloat32: ++ fieldType = types.NewFieldTypeBuilder().SetType(mysql.TypeTiDBVectorFloat32).SetFlag(mysql.BinaryFlag).SetFlen(mysql.MaxBlobWidth).BuildP() ++ default: ++ return baseBuiltinFunc{}, errors.Errorf("%s is not supported", retType) + } + if mysql.HasBinaryFlag(fieldType.GetFlag()) && fieldType.GetType() != mysql.TypeJSON { + fieldType.SetCharset(charset.CharsetBin) +@@ -301,6 +309,10 @@ + return errors.Errorf("baseBuiltinFunc.vecEvalJSON() should never be called, please contact the TiDB team for help") + } + ++func (b *baseBuiltinFunc) vecEvalVectorFloat32(input *chunk.Chunk, result *chunk.Column) error { ++ return errors.Errorf("baseBuiltinFunc.vecEvalVectorFloat32() should never be called, please contact the TiDB team for help") ++} ++ + func (b *baseBuiltinFunc) evalInt(row chunk.Row) (int64, bool, error) { + return 0, false, errors.Errorf("baseBuiltinFunc.evalInt() should never be called, please contact the TiDB team for help") + } +@@ -329,6 +341,10 @@ + return types.BinaryJSON{}, false, errors.Errorf("baseBuiltinFunc.evalJSON() should never be called, please contact the TiDB team for help") + } + ++func (b *baseBuiltinFunc) evalVectorFloat32(row chunk.Row) (types.VectorFloat32, bool, error) { ++ return types.ZeroVectorFloat32, false, errors.Errorf("baseBuiltinFunc.evalVectorFloat32() should never be called, please contact the TiDB team for help") ++} ++ + func (b *baseBuiltinFunc) vectorized() bool { + return false + } +@@ -475,6 +491,8 @@ + + // vecEvalJSON evaluates this builtin function in a vectorized manner. + vecEvalJSON(input *chunk.Chunk, result *chunk.Column) error ++ ++ vecEvalVectorFloat32(input *chunk.Chunk, result *chunk.Column) error + } + + // reverseBuiltinFunc evaluates the exactly one column value in the function when given a result for expression. +@@ -508,6 +526,7 @@ + evalDuration(row chunk.Row) (val types.Duration, isNull bool, err error) + // evalJSON evaluates JSON representation of builtinFunc by given row. + evalJSON(row chunk.Row) (val types.BinaryJSON, isNull bool, err error) ++ evalVectorFloat32(row chunk.Row) (val types.VectorFloat32, isNull bool, err error) + // getArgs returns the arguments expressions. + getArgs() []Expression + // equal check if this function equals to another function. diff --git a/pkg/expression/builtin_cast.go b/pkg/expression/builtin_cast.go index 0263b3d8a2047..f1314fa1ee4b1 100644 --- a/pkg/expression/builtin_cast.go +++ b/pkg/expression/builtin_cast.go @@ -29,6 +29,7 @@ import ( "strings" gotime "time" + "github.com/pingcap/errors" "github.com/pingcap/tidb/pkg/parser/ast" "github.com/pingcap/tidb/pkg/parser/charset" "github.com/pingcap/tidb/pkg/parser/model" @@ -106,6 +107,12 @@ var ( _ builtinFunc = &builtinCastJSONAsTimeSig{} _ builtinFunc = &builtinCastJSONAsDurationSig{} _ builtinFunc = &builtinCastJSONAsJSONSig{} + + _ builtinFunc = &builtinCastStringAsVectorFloat32Sig{} + _ builtinFunc = &builtinCastVectorFloat32AsStringSig{} + _ builtinFunc = &builtinCastVectorFloat32AsVectorFloat32Sig{} + _ builtinFunc = &builtinCastUnsupportedAsVectorFloat32Sig{} + _ builtinFunc = &builtinCastVectorFloat32AsUnsupportedSig{} ) type castAsIntFunctionClass struct { @@ -152,8 +159,11 @@ func (c *castAsIntFunctionClass) getFunction(ctx BuildContext, args []Expression case types.ETString: sig = &builtinCastStringAsIntSig{bf} sig.setPbCode(tipb.ScalarFuncSig_CastStringAsInt) + case types.ETVectorFloat32: + sig = &builtinCastVectorFloat32AsUnsupportedSig{bf.baseBuiltinFunc} + // sig.setPbCode(tipb.ScalarFuncSig_CastVectorFloat32AsInt) default: - panic("unsupported types.EvalType in castAsIntFunctionClass") + return nil, errors.Errorf("cannot cast from %s to %s", argTp, "Int") } return sig, nil } @@ -208,8 +218,11 @@ func (c *castAsRealFunctionClass) getFunction(ctx BuildContext, args []Expressio case types.ETString: sig = &builtinCastStringAsRealSig{bf} sig.setPbCode(tipb.ScalarFuncSig_CastStringAsReal) + case types.ETVectorFloat32: + sig = &builtinCastVectorFloat32AsUnsupportedSig{bf.baseBuiltinFunc} + // sig.setPbCode(tipb.ScalarFuncSig_CastVectorFloat32AsReal) default: - panic("unsupported types.EvalType in castAsRealFunctionClass") + return nil, errors.Errorf("cannot cast from %s to %s", argTp, "Real") } return sig, nil } @@ -263,8 +276,11 @@ func (c *castAsDecimalFunctionClass) getFunction(ctx BuildContext, args []Expres case types.ETString: sig = &builtinCastStringAsDecimalSig{bf} sig.setPbCode(tipb.ScalarFuncSig_CastStringAsDecimal) + case types.ETVectorFloat32: + sig = &builtinCastVectorFloat32AsUnsupportedSig{bf.baseBuiltinFunc} + // sig.setPbCode(tipb.ScalarFuncSig_CastVectorFloat32AsDecimal) default: - panic("unsupported types.EvalType in castAsDecimalFunctionClass") + return nil, errors.Errorf("cannot cast from %s to %s", argTp, "Decimal") } return sig, nil } @@ -325,6 +341,9 @@ func (c *castAsStringFunctionClass) getFunction(ctx BuildContext, args []Express case types.ETJson: sig = &builtinCastJSONAsStringSig{bf} sig.setPbCode(tipb.ScalarFuncSig_CastJsonAsString) + case types.ETVectorFloat32: + sig = &builtinCastVectorFloat32AsStringSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CastVectorFloat32AsString) case types.ETString: // When cast from binary to some other charsets, we should check if the binary is valid or not. // so we build a from_binary function to do this check. @@ -332,7 +351,7 @@ func (c *castAsStringFunctionClass) getFunction(ctx BuildContext, args []Express sig = &builtinCastStringAsStringSig{bf} sig.setPbCode(tipb.ScalarFuncSig_CastStringAsString) default: - panic("unsupported types.EvalType in castAsStringFunctionClass") + return nil, errors.Errorf("cannot cast from %s to %s", argTp, "String") } return sig, nil } @@ -374,8 +393,11 @@ func (c *castAsTimeFunctionClass) getFunction(ctx BuildContext, args []Expressio case types.ETString: sig = &builtinCastStringAsTimeSig{bf} sig.setPbCode(tipb.ScalarFuncSig_CastStringAsTime) + case types.ETVectorFloat32: + sig = &builtinCastVectorFloat32AsUnsupportedSig{bf} + // sig.setPbCode(tipb.ScalarFuncSig_CastVectorFloat32AsTime) default: - panic("unsupported types.EvalType in castAsTimeFunctionClass") + return nil, errors.Errorf("cannot cast from %s to %s", argTp, "Datetime") } return sig, nil } @@ -417,8 +439,11 @@ func (c *castAsDurationFunctionClass) getFunction(ctx BuildContext, args []Expre case types.ETString: sig = &builtinCastStringAsDurationSig{bf} sig.setPbCode(tipb.ScalarFuncSig_CastStringAsDuration) + case types.ETVectorFloat32: + sig = &builtinCastVectorFloat32AsUnsupportedSig{bf} + // sig.setPbCode(tipb.ScalarFuncSig_CastVectorFloat32AsDuration) default: - panic("unsupported types.EvalType in castAsDurationFunctionClass") + return nil, errors.Errorf("cannot cast from %s to %s", argTp, "Time") } return sig, nil } @@ -618,12 +643,162 @@ func (c *castAsJSONFunctionClass) getFunction(ctx BuildContext, args []Expressio sig = &builtinCastStringAsJSONSig{bf} sig.getRetTp().AddFlag(mysql.ParseToJSONFlag) sig.setPbCode(tipb.ScalarFuncSig_CastStringAsJson) + case types.ETVectorFloat32: + sig = &builtinCastVectorFloat32AsUnsupportedSig{bf} + // sig.setPbCode(tipb.ScalarFuncSig_CastVectorFloat32AsJson) default: - panic("unsupported types.EvalType in castAsJSONFunctionClass") + return nil, errors.Errorf("cannot cast from %s to %s", argTp, "Json") } return sig, nil } +type castAsVectorFloat32FunctionClass struct { + baseFunctionClass + + tp *types.FieldType +} + +func (c *castAsVectorFloat32FunctionClass) getFunction(ctx BuildContext, args []Expression) (sig builtinFunc, err error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + bf, err := newBaseBuiltinFunc(ctx, c.funcName, args, c.tp) + if err != nil { + return nil, err + } + argTp := args[0].GetType(ctx.GetEvalCtx()).EvalType() + switch argTp { + case types.ETInt: + sig = &builtinCastUnsupportedAsVectorFloat32Sig{bf} + // sig.setPbCode(tipb.ScalarFuncSig_CastIntAsVectorFloat32) + case types.ETReal: + sig = &builtinCastUnsupportedAsVectorFloat32Sig{bf} + // sig.setPbCode(tipb.ScalarFuncSig_CastRealAsVectorFloat32) + case types.ETDecimal: + sig = &builtinCastUnsupportedAsVectorFloat32Sig{bf} + // sig.setPbCode(tipb.ScalarFuncSig_CastDecimalAsVectorFloat32) + case types.ETDatetime, types.ETTimestamp: + sig = &builtinCastUnsupportedAsVectorFloat32Sig{bf} + // sig.setPbCode(tipb.ScalarFuncSig_CastTimeAsVectorFloat32) + case types.ETDuration: + sig = &builtinCastUnsupportedAsVectorFloat32Sig{bf} + // sig.setPbCode(tipb.ScalarFuncSig_CastDurationAsVectorFloat32) + case types.ETJson: + sig = &builtinCastUnsupportedAsVectorFloat32Sig{bf} + // sig.setPbCode(tipb.ScalarFuncSig_CastJsonAsVectorFloat32) + case types.ETVectorFloat32: + sig = &builtinCastVectorFloat32AsVectorFloat32Sig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CastVectorFloat32AsVectorFloat32) + case types.ETString: + sig = &builtinCastStringAsVectorFloat32Sig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CastStringAsVectorFloat32) + default: + return nil, errors.Errorf("cannot cast from %s to %s", argTp, "VectorFloat32") + } + return sig, nil +} + +type builtinCastUnsupportedAsVectorFloat32Sig struct { + baseBuiltinFunc +} + +func (b *builtinCastUnsupportedAsVectorFloat32Sig) Clone() builtinFunc { + newSig := &builtinCastUnsupportedAsVectorFloat32Sig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinCastUnsupportedAsVectorFloat32Sig) evalVectorFloat32(ctx EvalContext, row chunk.Row) (res types.VectorFloat32, isNull bool, err error) { + return types.ZeroVectorFloat32, false, errors.Errorf( + "cannot cast from %s to vector", + types.TypeStr(b.args[0].GetType(ctx).GetType())) +} + +type builtinCastVectorFloat32AsUnsupportedSig struct { + baseBuiltinFunc +} + +func (b *builtinCastVectorFloat32AsUnsupportedSig) Clone() builtinFunc { + newSig := &builtinCastVectorFloat32AsUnsupportedSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinCastVectorFloat32AsUnsupportedSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + return 0, false, errors.Errorf( + "cannot cast from vector to %s", + types.TypeStr(b.tp.GetType())) +} + +func (b *builtinCastVectorFloat32AsUnsupportedSig) evalReal(ctx EvalContext, row chunk.Row) (float64, bool, error) { + return 0, false, errors.Errorf( + "cannot cast from vector to %s", + types.TypeStr(b.tp.GetType())) +} + +func (b *builtinCastVectorFloat32AsUnsupportedSig) evalDecimal(ctx EvalContext, row chunk.Row) (*types.MyDecimal, bool, error) { + return nil, false, errors.Errorf( + "cannot cast from vector to %s", + types.TypeStr(b.tp.GetType())) +} + +func (b *builtinCastVectorFloat32AsUnsupportedSig) evalString(ctx EvalContext, row chunk.Row) (string, bool, error) { + return "", false, errors.Errorf( + "cannot cast from vector to %s", + types.TypeStr(b.tp.GetType())) +} + +func (b *builtinCastVectorFloat32AsUnsupportedSig) evalTime(ctx EvalContext, row chunk.Row) (types.Time, bool, error) { + return types.ZeroTime, false, errors.Errorf( + "cannot cast from vector to %s", + types.TypeStr(b.tp.GetType())) +} + +func (b *builtinCastVectorFloat32AsUnsupportedSig) evalDuration(ctx EvalContext, row chunk.Row) (types.Duration, bool, error) { + return types.ZeroDuration, false, errors.Errorf( + "cannot cast from vector to %s", + types.TypeStr(b.tp.GetType())) +} + +func (b *builtinCastVectorFloat32AsUnsupportedSig) evalJSON(ctx EvalContext, row chunk.Row) (types.BinaryJSON, bool, error) { + return types.BinaryJSON{}, false, errors.Errorf( + "cannot cast from vector to %s", + types.TypeStr(b.tp.GetType())) +} + +type builtinCastStringAsVectorFloat32Sig struct { + baseBuiltinFunc +} + +func (b *builtinCastStringAsVectorFloat32Sig) Clone() builtinFunc { + newSig := &builtinCastStringAsVectorFloat32Sig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinCastStringAsVectorFloat32Sig) evalVectorFloat32(ctx EvalContext, row chunk.Row) (types.VectorFloat32, bool, error) { + val, isNull, err := b.args[0].EvalString(ctx, row) + if isNull || err != nil { + return types.ZeroVectorFloat32, isNull, err + } + res, err := types.ParseVectorFloat32(val) + return res, false, err +} + +type builtinCastVectorFloat32AsVectorFloat32Sig struct { + baseBuiltinFunc +} + +func (b *builtinCastVectorFloat32AsVectorFloat32Sig) Clone() builtinFunc { + newSig := &builtinCastVectorFloat32AsVectorFloat32Sig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinCastVectorFloat32AsVectorFloat32Sig) evalVectorFloat32(ctx EvalContext, row chunk.Row) (types.VectorFloat32, bool, error) { + return b.args[0].EvalVectorFloat32(ctx, row) +} + type builtinCastIntAsIntSig struct { baseBuiltinCastFunc } @@ -1911,6 +2086,28 @@ func (b *builtinCastJSONAsStringSig) evalString(ctx EvalContext, row chunk.Row) return s, false, nil } +type builtinCastVectorFloat32AsStringSig struct { + baseBuiltinFunc +} + +func (b *builtinCastVectorFloat32AsStringSig) Clone() builtinFunc { + newSig := &builtinCastVectorFloat32AsStringSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinCastVectorFloat32AsStringSig) evalString(ctx EvalContext, row chunk.Row) (res string, isNull bool, err error) { + val, isNull, err := b.args[0].EvalVectorFloat32(ctx, row) + if isNull || err != nil { + return res, isNull, err + } + s, err := types.ProduceStrWithSpecifiedTp(val.String(), b.tp, typeCtx(ctx), false) + if err != nil { + return res, false, err + } + return s, false, nil +} + type builtinCastJSONAsTimeSig struct { baseBuiltinFunc } @@ -2123,11 +2320,15 @@ func BuildCastFunctionWithCheck(ctx BuildContext, expr Expression, tp *types.Fie } else { fc = &castAsJSONFunctionClass{baseFunctionClass{ast.Cast, 1, 1}, tp} } + case types.ETVectorFloat32: + fc = &castAsVectorFloat32FunctionClass{baseFunctionClass{ast.Cast, 1, 1}, tp} case types.ETString: fc = &castAsStringFunctionClass{baseFunctionClass{ast.Cast, 1, 1}, tp} if expr.GetType(ctx.GetEvalCtx()).GetType() == mysql.TypeBit { tp.SetFlen((expr.GetType(ctx.GetEvalCtx()).GetFlen() + 7) / 8) } + default: + return nil, errors.Errorf("cannot cast from %s", tp.EvalType()) } f, err := fc.getFunction(ctx, []Expression{expr}) res = &ScalarFunction{ @@ -2346,6 +2547,16 @@ func WrapWithCastAsJSON(ctx BuildContext, expr Expression) Expression { return BuildCastFunction(ctx, expr, tp) } +// WrapWithCastAsVectorFloat32 wraps `expr` with `cast` if the return type of expr is not +// type VectorFloat32, otherwise, returns `expr` directly. +func WrapWithCastAsVectorFloat32(ctx BuildContext, expr Expression) Expression { + if expr.GetType(ctx.GetEvalCtx()).GetType() == mysql.TypeTiDBVectorFloat32 { + return expr + } + tp := types.NewFieldType(mysql.TypeTiDBVectorFloat32) + return BuildCastFunction(ctx, expr, tp) +} + // TryPushCastIntoControlFunctionForHybridType try to push cast into control function for Hybrid Type. // If necessary, it will rebuild control function using changed args. // When a hybrid type is the output of a control function, the result may be as a numeric type to subsequent calculation diff --git a/pkg/expression/builtin_cast.go.orig b/pkg/expression/builtin_cast.go.orig new file mode 100644 index 0000000000000..0263b3d8a2047 --- /dev/null +++ b/pkg/expression/builtin_cast.go.orig @@ -0,0 +1,2436 @@ +// Copyright 2017 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// We implement 6 CastAsXXFunctionClass for `cast` built-in functions. +// XX means the return type of the `cast` built-in functions. +// XX contains the following 6 types: +// Int, decimal, Real, String, Time, Duration. + +// We implement 6 CastYYAsXXSig built-in function signatures for every CastAsXXFunctionClass. +// builtinCastXXAsYYSig takes a argument of type XX and returns a value of type YY. + +package expression + +import ( + "fmt" + "math" + "strconv" + "strings" + gotime "time" + + "github.com/pingcap/tidb/pkg/parser/ast" + "github.com/pingcap/tidb/pkg/parser/charset" + "github.com/pingcap/tidb/pkg/parser/model" + "github.com/pingcap/tidb/pkg/parser/mysql" + "github.com/pingcap/tidb/pkg/parser/terror" + "github.com/pingcap/tidb/pkg/sessionctx/stmtctx" + "github.com/pingcap/tidb/pkg/types" + "github.com/pingcap/tidb/pkg/util/chunk" + "github.com/pingcap/tipb/go-tipb" +) + +var ( + _ functionClass = &castAsIntFunctionClass{} + _ functionClass = &castAsRealFunctionClass{} + _ functionClass = &castAsStringFunctionClass{} + _ functionClass = &castAsDecimalFunctionClass{} + _ functionClass = &castAsTimeFunctionClass{} + _ functionClass = &castAsDurationFunctionClass{} + _ functionClass = &castAsJSONFunctionClass{} +) + +var ( + _ builtinFunc = &builtinCastIntAsIntSig{} + _ builtinFunc = &builtinCastIntAsRealSig{} + _ builtinFunc = &builtinCastIntAsStringSig{} + _ builtinFunc = &builtinCastIntAsDecimalSig{} + _ builtinFunc = &builtinCastIntAsTimeSig{} + _ builtinFunc = &builtinCastIntAsDurationSig{} + _ builtinFunc = &builtinCastIntAsJSONSig{} + + _ builtinFunc = &builtinCastRealAsIntSig{} + _ builtinFunc = &builtinCastRealAsRealSig{} + _ builtinFunc = &builtinCastRealAsStringSig{} + _ builtinFunc = &builtinCastRealAsDecimalSig{} + _ builtinFunc = &builtinCastRealAsTimeSig{} + _ builtinFunc = &builtinCastRealAsDurationSig{} + _ builtinFunc = &builtinCastRealAsJSONSig{} + + _ builtinFunc = &builtinCastDecimalAsIntSig{} + _ builtinFunc = &builtinCastDecimalAsRealSig{} + _ builtinFunc = &builtinCastDecimalAsStringSig{} + _ builtinFunc = &builtinCastDecimalAsDecimalSig{} + _ builtinFunc = &builtinCastDecimalAsTimeSig{} + _ builtinFunc = &builtinCastDecimalAsDurationSig{} + _ builtinFunc = &builtinCastDecimalAsJSONSig{} + + _ builtinFunc = &builtinCastStringAsIntSig{} + _ builtinFunc = &builtinCastStringAsRealSig{} + _ builtinFunc = &builtinCastStringAsStringSig{} + _ builtinFunc = &builtinCastStringAsDecimalSig{} + _ builtinFunc = &builtinCastStringAsTimeSig{} + _ builtinFunc = &builtinCastStringAsDurationSig{} + _ builtinFunc = &builtinCastStringAsJSONSig{} + + _ builtinFunc = &builtinCastTimeAsIntSig{} + _ builtinFunc = &builtinCastTimeAsRealSig{} + _ builtinFunc = &builtinCastTimeAsStringSig{} + _ builtinFunc = &builtinCastTimeAsDecimalSig{} + _ builtinFunc = &builtinCastTimeAsTimeSig{} + _ builtinFunc = &builtinCastTimeAsDurationSig{} + _ builtinFunc = &builtinCastTimeAsJSONSig{} + + _ builtinFunc = &builtinCastDurationAsIntSig{} + _ builtinFunc = &builtinCastDurationAsRealSig{} + _ builtinFunc = &builtinCastDurationAsStringSig{} + _ builtinFunc = &builtinCastDurationAsDecimalSig{} + _ builtinFunc = &builtinCastDurationAsTimeSig{} + _ builtinFunc = &builtinCastDurationAsDurationSig{} + _ builtinFunc = &builtinCastDurationAsJSONSig{} + + _ builtinFunc = &builtinCastJSONAsIntSig{} + _ builtinFunc = &builtinCastJSONAsRealSig{} + _ builtinFunc = &builtinCastJSONAsStringSig{} + _ builtinFunc = &builtinCastJSONAsDecimalSig{} + _ builtinFunc = &builtinCastJSONAsTimeSig{} + _ builtinFunc = &builtinCastJSONAsDurationSig{} + _ builtinFunc = &builtinCastJSONAsJSONSig{} +) + +type castAsIntFunctionClass struct { + baseFunctionClass + + tp *types.FieldType + inUnion bool +} + +func (c *castAsIntFunctionClass) getFunction(ctx BuildContext, args []Expression) (sig builtinFunc, err error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + b, err := newBaseBuiltinFunc(ctx, c.funcName, args, c.tp) + if err != nil { + return nil, err + } + bf := newBaseBuiltinCastFunc(b, c.inUnion) + if args[0].GetType(ctx.GetEvalCtx()).Hybrid() || IsBinaryLiteral(args[0]) { + sig = &builtinCastIntAsIntSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CastIntAsInt) + return sig, nil + } + argTp := args[0].GetType(ctx.GetEvalCtx()).EvalType() + switch argTp { + case types.ETInt: + sig = &builtinCastIntAsIntSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CastIntAsInt) + case types.ETReal: + sig = &builtinCastRealAsIntSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CastRealAsInt) + case types.ETDecimal: + sig = &builtinCastDecimalAsIntSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CastDecimalAsInt) + case types.ETDatetime, types.ETTimestamp: + sig = &builtinCastTimeAsIntSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CastTimeAsInt) + case types.ETDuration: + sig = &builtinCastDurationAsIntSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CastDurationAsInt) + case types.ETJson: + sig = &builtinCastJSONAsIntSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CastJsonAsInt) + case types.ETString: + sig = &builtinCastStringAsIntSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CastStringAsInt) + default: + panic("unsupported types.EvalType in castAsIntFunctionClass") + } + return sig, nil +} + +type castAsRealFunctionClass struct { + baseFunctionClass + + tp *types.FieldType + inUnion bool +} + +func (c *castAsRealFunctionClass) getFunction(ctx BuildContext, args []Expression) (sig builtinFunc, err error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + b, err := newBaseBuiltinFunc(ctx, c.funcName, args, c.tp) + if err != nil { + return nil, err + } + bf := newBaseBuiltinCastFunc(b, c.inUnion) + if IsBinaryLiteral(args[0]) { + sig = &builtinCastRealAsRealSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CastRealAsReal) + return sig, nil + } + var argTp types.EvalType + if args[0].GetType(ctx.GetEvalCtx()).Hybrid() { + argTp = types.ETInt + } else { + argTp = args[0].GetType(ctx.GetEvalCtx()).EvalType() + } + switch argTp { + case types.ETInt: + sig = &builtinCastIntAsRealSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CastIntAsReal) + case types.ETReal: + sig = &builtinCastRealAsRealSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CastRealAsReal) + case types.ETDecimal: + sig = &builtinCastDecimalAsRealSig{bf} + PropagateType(ctx.GetEvalCtx(), types.ETReal, sig.getArgs()...) + sig.setPbCode(tipb.ScalarFuncSig_CastDecimalAsReal) + case types.ETDatetime, types.ETTimestamp: + sig = &builtinCastTimeAsRealSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CastTimeAsReal) + case types.ETDuration: + sig = &builtinCastDurationAsRealSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CastDurationAsReal) + case types.ETJson: + sig = &builtinCastJSONAsRealSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CastJsonAsReal) + case types.ETString: + sig = &builtinCastStringAsRealSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CastStringAsReal) + default: + panic("unsupported types.EvalType in castAsRealFunctionClass") + } + return sig, nil +} + +type castAsDecimalFunctionClass struct { + baseFunctionClass + + tp *types.FieldType + inUnion bool +} + +func (c *castAsDecimalFunctionClass) getFunction(ctx BuildContext, args []Expression) (sig builtinFunc, err error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + b, err := newBaseBuiltinFunc(ctx, c.funcName, args, c.tp) + if err != nil { + return nil, err + } + bf := newBaseBuiltinCastFunc(b, c.inUnion) + if IsBinaryLiteral(args[0]) { + sig = &builtinCastDecimalAsDecimalSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CastDecimalAsDecimal) + return sig, nil + } + var argTp types.EvalType + if args[0].GetType(ctx.GetEvalCtx()).Hybrid() { + argTp = types.ETInt + } else { + argTp = args[0].GetType(ctx.GetEvalCtx()).EvalType() + } + switch argTp { + case types.ETInt: + sig = &builtinCastIntAsDecimalSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CastIntAsDecimal) + case types.ETReal: + sig = &builtinCastRealAsDecimalSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CastRealAsDecimal) + case types.ETDecimal: + sig = &builtinCastDecimalAsDecimalSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CastDecimalAsDecimal) + case types.ETDatetime, types.ETTimestamp: + sig = &builtinCastTimeAsDecimalSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CastTimeAsDecimal) + case types.ETDuration: + sig = &builtinCastDurationAsDecimalSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CastDurationAsDecimal) + case types.ETJson: + sig = &builtinCastJSONAsDecimalSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CastJsonAsDecimal) + case types.ETString: + sig = &builtinCastStringAsDecimalSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CastStringAsDecimal) + default: + panic("unsupported types.EvalType in castAsDecimalFunctionClass") + } + return sig, nil +} + +type castAsStringFunctionClass struct { + baseFunctionClass + + tp *types.FieldType +} + +func (c *castAsStringFunctionClass) getFunction(ctx BuildContext, args []Expression) (sig builtinFunc, err error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + bf, err := newBaseBuiltinFunc(ctx, c.funcName, args, c.tp) + if err != nil { + return nil, err + } + if args[0].GetType(ctx.GetEvalCtx()).Hybrid() { + sig = &builtinCastStringAsStringSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CastStringAsString) + return sig, nil + } + argTp := args[0].GetType(ctx.GetEvalCtx()).EvalType() + switch argTp { + case types.ETInt: + if bf.tp.GetFlen() == types.UnspecifiedLength { + // check https://github.com/pingcap/tidb/issues/44786 + // set flen from integers may truncate integers, e.g. char(1) can not display -1[int(1)] + switch args[0].GetType(ctx.GetEvalCtx()).GetType() { + case mysql.TypeTiny: + bf.tp.SetFlen(4) + case mysql.TypeShort: + bf.tp.SetFlen(6) + case mysql.TypeInt24: + bf.tp.SetFlen(9) + case mysql.TypeLong: + // set it to 11 as mysql + bf.tp.SetFlen(11) + default: + bf.tp.SetFlen(args[0].GetType(ctx.GetEvalCtx()).GetFlen()) + } + } + sig = &builtinCastIntAsStringSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CastIntAsString) + case types.ETReal: + sig = &builtinCastRealAsStringSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CastRealAsString) + case types.ETDecimal: + sig = &builtinCastDecimalAsStringSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CastDecimalAsString) + case types.ETDatetime, types.ETTimestamp: + sig = &builtinCastTimeAsStringSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CastTimeAsString) + case types.ETDuration: + sig = &builtinCastDurationAsStringSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CastDurationAsString) + case types.ETJson: + sig = &builtinCastJSONAsStringSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CastJsonAsString) + case types.ETString: + // When cast from binary to some other charsets, we should check if the binary is valid or not. + // so we build a from_binary function to do this check. + bf.args[0] = HandleBinaryLiteral(ctx, args[0], &ExprCollation{Charset: c.tp.GetCharset(), Collation: c.tp.GetCollate()}, c.funcName, true) + sig = &builtinCastStringAsStringSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CastStringAsString) + default: + panic("unsupported types.EvalType in castAsStringFunctionClass") + } + return sig, nil +} + +type castAsTimeFunctionClass struct { + baseFunctionClass + + tp *types.FieldType +} + +func (c *castAsTimeFunctionClass) getFunction(ctx BuildContext, args []Expression) (sig builtinFunc, err error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + bf, err := newBaseBuiltinFunc(ctx, c.funcName, args, c.tp) + if err != nil { + return nil, err + } + argTp := args[0].GetType(ctx.GetEvalCtx()).EvalType() + switch argTp { + case types.ETInt: + sig = &builtinCastIntAsTimeSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CastIntAsTime) + case types.ETReal: + sig = &builtinCastRealAsTimeSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CastRealAsTime) + case types.ETDecimal: + sig = &builtinCastDecimalAsTimeSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CastDecimalAsTime) + case types.ETDatetime, types.ETTimestamp: + sig = &builtinCastTimeAsTimeSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CastTimeAsTime) + case types.ETDuration: + sig = &builtinCastDurationAsTimeSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CastDurationAsTime) + case types.ETJson: + sig = &builtinCastJSONAsTimeSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CastJsonAsTime) + case types.ETString: + sig = &builtinCastStringAsTimeSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CastStringAsTime) + default: + panic("unsupported types.EvalType in castAsTimeFunctionClass") + } + return sig, nil +} + +type castAsDurationFunctionClass struct { + baseFunctionClass + + tp *types.FieldType +} + +func (c *castAsDurationFunctionClass) getFunction(ctx BuildContext, args []Expression) (sig builtinFunc, err error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + bf, err := newBaseBuiltinFunc(ctx, c.funcName, args, c.tp) + if err != nil { + return nil, err + } + argTp := args[0].GetType(ctx.GetEvalCtx()).EvalType() + switch argTp { + case types.ETInt: + sig = &builtinCastIntAsDurationSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CastIntAsDuration) + case types.ETReal: + sig = &builtinCastRealAsDurationSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CastRealAsDuration) + case types.ETDecimal: + sig = &builtinCastDecimalAsDurationSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CastDecimalAsDuration) + case types.ETDatetime, types.ETTimestamp: + sig = &builtinCastTimeAsDurationSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CastTimeAsDuration) + case types.ETDuration: + sig = &builtinCastDurationAsDurationSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CastDurationAsDuration) + case types.ETJson: + sig = &builtinCastJSONAsDurationSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CastJsonAsDuration) + case types.ETString: + sig = &builtinCastStringAsDurationSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CastStringAsDuration) + default: + panic("unsupported types.EvalType in castAsDurationFunctionClass") + } + return sig, nil +} + +type castAsArrayFunctionClass struct { + baseFunctionClass + + tp *types.FieldType +} + +func (c *castAsArrayFunctionClass) verifyArgs(ctx EvalContext, args []Expression) error { + if err := c.baseFunctionClass.verifyArgs(args); err != nil { + return err + } + + if args[0].GetType(ctx).EvalType() != types.ETJson { + return ErrInvalidTypeForJSON.GenWithStackByArgs(1, "cast_as_array") + } + + return nil +} + +func (c *castAsArrayFunctionClass) getFunction(ctx BuildContext, args []Expression) (sig builtinFunc, err error) { + if err := c.verifyArgs(ctx.GetEvalCtx(), args); err != nil { + return nil, err + } + arrayType := c.tp.ArrayType() + switch arrayType.GetType() { + case mysql.TypeYear, mysql.TypeJSON, mysql.TypeFloat, mysql.TypeNewDecimal: + return nil, ErrNotSupportedYet.GenWithStackByArgs(fmt.Sprintf("CAST-ing data to array of %s", arrayType.String())) + } + if arrayType.EvalType() == types.ETString && arrayType.GetCharset() != charset.CharsetUTF8MB4 && arrayType.GetCharset() != charset.CharsetBin { + return nil, ErrNotSupportedYet.GenWithStackByArgs("specifying charset for multi-valued index") + } + if arrayType.EvalType() == types.ETString && arrayType.GetFlen() == types.UnspecifiedLength { + return nil, ErrNotSupportedYet.GenWithStackByArgs("CAST-ing data to array of char/binary BLOBs with unspecified length") + } + + bf, err := newBaseBuiltinFunc(ctx, c.funcName, args, c.tp) + if err != nil { + return nil, err + } + sig = &castJSONAsArrayFunctionSig{bf} + return sig, nil +} + +type castJSONAsArrayFunctionSig struct { + baseBuiltinFunc +} + +func (b *castJSONAsArrayFunctionSig) Clone() builtinFunc { + newSig := &castJSONAsArrayFunctionSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +// fakeSctx is used to ignore the sql mode, `cast as array` should always return error if any. +var fakeSctx = newFakeSctx() + +func newFakeSctx() *stmtctx.StatementContext { + sc := stmtctx.NewStmtCtx() + sc.SetTypeFlags(types.StrictFlags) + return sc +} + +func (b *castJSONAsArrayFunctionSig) evalJSON(ctx EvalContext, row chunk.Row) (res types.BinaryJSON, isNull bool, err error) { + val, isNull, err := b.args[0].EvalJSON(ctx, row) + if isNull || err != nil { + return res, isNull, err + } + + if val.TypeCode == types.JSONTypeCodeObject { + return types.BinaryJSON{}, false, ErrNotSupportedYet.GenWithStackByArgs("CAST-ing JSON OBJECT type to array") + } + + arrayVals := make([]any, 0, 8) + ft := b.tp.ArrayType() + f := convertJSON2Tp(ft.EvalType()) + if f == nil { + return types.BinaryJSON{}, false, ErrNotSupportedYet.GenWithStackByArgs(fmt.Sprintf("CAS-ing data to array of %s", ft.String())) + } + if val.TypeCode != types.JSONTypeCodeArray { + item, err := f(fakeSctx, val, ft) + if err != nil { + return types.BinaryJSON{}, false, err + } + arrayVals = append(arrayVals, item) + } else { + for i := 0; i < val.GetElemCount(); i++ { + item, err := f(fakeSctx, val.ArrayGetElem(i), ft) + if err != nil { + return types.BinaryJSON{}, false, err + } + arrayVals = append(arrayVals, item) + } + } + return types.CreateBinaryJSON(arrayVals), false, nil +} + +// ConvertJSON2Tp converts JSON to the specified type. +func ConvertJSON2Tp(v types.BinaryJSON, targetType *types.FieldType) (any, error) { + convertFunc := convertJSON2Tp(targetType.EvalType()) + if convertFunc == nil { + return nil, ErrInvalidJSONForFuncIndex + } + return convertFunc(fakeSctx, v, targetType) +} + +func convertJSON2Tp(evalType types.EvalType) func(*stmtctx.StatementContext, types.BinaryJSON, *types.FieldType) (any, error) { + switch evalType { + case types.ETString: + return func(sc *stmtctx.StatementContext, item types.BinaryJSON, tp *types.FieldType) (any, error) { + if item.TypeCode != types.JSONTypeCodeString { + return nil, ErrInvalidJSONForFuncIndex + } + return types.ProduceStrWithSpecifiedTp(string(item.GetString()), tp, sc.TypeCtx(), false) + } + case types.ETInt: + return func(sc *stmtctx.StatementContext, item types.BinaryJSON, tp *types.FieldType) (any, error) { + if item.TypeCode != types.JSONTypeCodeInt64 && item.TypeCode != types.JSONTypeCodeUint64 { + return nil, ErrInvalidJSONForFuncIndex + } + jsonToInt, err := types.ConvertJSONToInt(sc.TypeCtx(), item, mysql.HasUnsignedFlag(tp.GetFlag()), tp.GetType()) + err = sc.HandleError(err) + if mysql.HasUnsignedFlag(tp.GetFlag()) { + return uint64(jsonToInt), err + } + return jsonToInt, err + } + case types.ETReal: + return func(sc *stmtctx.StatementContext, item types.BinaryJSON, _ *types.FieldType) (any, error) { + if item.TypeCode != types.JSONTypeCodeFloat64 && item.TypeCode != types.JSONTypeCodeInt64 && item.TypeCode != types.JSONTypeCodeUint64 { + return nil, ErrInvalidJSONForFuncIndex + } + return types.ConvertJSONToFloat(sc.TypeCtx(), item) + } + case types.ETDatetime: + return func(_ *stmtctx.StatementContext, item types.BinaryJSON, tp *types.FieldType) (any, error) { + if (tp.GetType() == mysql.TypeDatetime && item.TypeCode != types.JSONTypeCodeDatetime) || (tp.GetType() == mysql.TypeDate && item.TypeCode != types.JSONTypeCodeDate) { + return nil, ErrInvalidJSONForFuncIndex + } + res := item.GetTimeWithFsp(tp.GetDecimal()) + res.SetType(tp.GetType()) + if tp.GetType() == mysql.TypeDate { + // Truncate hh:mm:ss part if the type is Date. + res.SetCoreTime(types.FromDate(res.Year(), res.Month(), res.Day(), 0, 0, 0, 0)) + } + return res, nil + } + case types.ETDuration: + return func(_ *stmtctx.StatementContext, item types.BinaryJSON, _ *types.FieldType) (any, error) { + if item.TypeCode != types.JSONTypeCodeDuration { + return nil, ErrInvalidJSONForFuncIndex + } + return item.GetDuration(), nil + } + default: + return nil + } +} + +type castAsJSONFunctionClass struct { + baseFunctionClass + + tp *types.FieldType +} + +func (c *castAsJSONFunctionClass) getFunction(ctx BuildContext, args []Expression) (sig builtinFunc, err error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + bf, err := newBaseBuiltinFunc(ctx, c.funcName, args, c.tp) + if err != nil { + return nil, err + } + argTp := args[0].GetType(ctx.GetEvalCtx()).EvalType() + switch argTp { + case types.ETInt: + sig = &builtinCastIntAsJSONSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CastIntAsJson) + case types.ETReal: + sig = &builtinCastRealAsJSONSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CastRealAsJson) + case types.ETDecimal: + sig = &builtinCastDecimalAsJSONSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CastDecimalAsJson) + case types.ETDatetime, types.ETTimestamp: + sig = &builtinCastTimeAsJSONSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CastTimeAsJson) + case types.ETDuration: + sig = &builtinCastDurationAsJSONSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CastDurationAsJson) + case types.ETJson: + sig = &builtinCastJSONAsJSONSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CastJsonAsJson) + case types.ETString: + sig = &builtinCastStringAsJSONSig{bf} + sig.getRetTp().AddFlag(mysql.ParseToJSONFlag) + sig.setPbCode(tipb.ScalarFuncSig_CastStringAsJson) + default: + panic("unsupported types.EvalType in castAsJSONFunctionClass") + } + return sig, nil +} + +type builtinCastIntAsIntSig struct { + baseBuiltinCastFunc +} + +func (b *builtinCastIntAsIntSig) Clone() builtinFunc { + newSig := &builtinCastIntAsIntSig{} + newSig.cloneFrom(&b.baseBuiltinCastFunc) + return newSig +} + +func (b *builtinCastIntAsIntSig) evalInt(ctx EvalContext, row chunk.Row) (res int64, isNull bool, err error) { + res, isNull, err = b.args[0].EvalInt(ctx, row) + if isNull || err != nil { + return + } + if b.inUnion && mysql.HasUnsignedFlag(b.tp.GetFlag()) && res < 0 { + res = 0 + } + return +} + +type builtinCastIntAsRealSig struct { + baseBuiltinCastFunc +} + +func (b *builtinCastIntAsRealSig) Clone() builtinFunc { + newSig := &builtinCastIntAsRealSig{} + newSig.cloneFrom(&b.baseBuiltinCastFunc) + return newSig +} + +func (b *builtinCastIntAsRealSig) evalReal(ctx EvalContext, row chunk.Row) (res float64, isNull bool, err error) { + val, isNull, err := b.args[0].EvalInt(ctx, row) + if isNull || err != nil { + return res, isNull, err + } + if unsignedArgs0 := mysql.HasUnsignedFlag(b.args[0].GetType(ctx).GetFlag()); !mysql.HasUnsignedFlag(b.tp.GetFlag()) && !unsignedArgs0 { + res = float64(val) + } else if b.inUnion && !unsignedArgs0 && val < 0 { + // Round up to 0 if the value is negative but the expression eval type is unsigned in `UNION` statement + // NOTE: the following expressions are equal (so choose the more efficient one): + // `b.inUnion && mysql.HasUnsignedFlag(b.tp.GetFlag()) && !unsignedArgs0 && val < 0` + // `b.inUnion && !unsignedArgs0 && val < 0` + res = 0 + } else { + // recall that, int to float is different from uint to float + res = float64(uint64(val)) + } + return res, false, err +} + +type builtinCastIntAsDecimalSig struct { + baseBuiltinCastFunc +} + +func (b *builtinCastIntAsDecimalSig) Clone() builtinFunc { + newSig := &builtinCastIntAsDecimalSig{} + newSig.cloneFrom(&b.baseBuiltinCastFunc) + return newSig +} + +func (b *builtinCastIntAsDecimalSig) evalDecimal(ctx EvalContext, row chunk.Row) (res *types.MyDecimal, isNull bool, err error) { + val, isNull, err := b.args[0].EvalInt(ctx, row) + if isNull || err != nil { + return res, isNull, err + } + if unsignedArgs0 := mysql.HasUnsignedFlag(b.args[0].GetType(ctx).GetFlag()); !mysql.HasUnsignedFlag(b.tp.GetFlag()) && !unsignedArgs0 { + //revive:disable:empty-lines + res = types.NewDecFromInt(val) + // Round up to 0 if the value is negative but the expression eval type is unsigned in `UNION` statement + // NOTE: the following expressions are equal (so choose the more efficient one): + // `b.inUnion && mysql.HasUnsignedFlag(b.tp.GetFlag()) && !unsignedArgs0 && val < 0` + // `b.inUnion && !unsignedArgs0 && val < 0` + //revive:enable:empty-lines + } else if b.inUnion && !unsignedArgs0 && val < 0 { + res = &types.MyDecimal{} + } else { + res = types.NewDecFromUint(uint64(val)) + } + tc, ec := typeCtx(ctx), errCtx(ctx) + res, err = types.ProduceDecWithSpecifiedTp(tc, res, b.tp) + err = ec.HandleError(err) + return res, isNull, err +} + +type builtinCastIntAsStringSig struct { + baseBuiltinFunc +} + +func (b *builtinCastIntAsStringSig) Clone() builtinFunc { + newSig := &builtinCastIntAsStringSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinCastIntAsStringSig) evalString(ctx EvalContext, row chunk.Row) (res string, isNull bool, err error) { + val, isNull, err := b.args[0].EvalInt(ctx, row) + if isNull || err != nil { + return res, isNull, err + } + tp := b.args[0].GetType(ctx) + if !mysql.HasUnsignedFlag(tp.GetFlag()) { + res = strconv.FormatInt(val, 10) + } else { + res = strconv.FormatUint(uint64(val), 10) + } + if tp.GetType() == mysql.TypeYear && res == "0" { + res = "0000" + } + res, err = types.ProduceStrWithSpecifiedTp(res, b.tp, typeCtx(ctx), false) + if err != nil { + return res, false, err + } + return padZeroForBinaryType(res, b.tp, ctx) +} + +type builtinCastIntAsTimeSig struct { + baseBuiltinFunc +} + +func (b *builtinCastIntAsTimeSig) Clone() builtinFunc { + newSig := &builtinCastIntAsTimeSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinCastIntAsTimeSig) evalTime(ctx EvalContext, row chunk.Row) (res types.Time, isNull bool, err error) { + val, isNull, err := b.args[0].EvalInt(ctx, row) + if isNull || err != nil { + return res, isNull, err + } + + if b.args[0].GetType(ctx).GetType() == mysql.TypeYear { + res, err = types.ParseTimeFromYear(val) + } else { + res, err = types.ParseTimeFromNum(typeCtx(ctx), val, b.tp.GetType(), b.tp.GetDecimal()) + } + + if err != nil { + return types.ZeroTime, true, handleInvalidTimeError(ctx, err) + } + if b.tp.GetType() == mysql.TypeDate { + // Truncate hh:mm:ss part if the type is Date. + res.SetCoreTime(types.FromDate(res.Year(), res.Month(), res.Day(), 0, 0, 0, 0)) + } + return res, false, nil +} + +type builtinCastIntAsDurationSig struct { + baseBuiltinFunc +} + +func (b *builtinCastIntAsDurationSig) Clone() builtinFunc { + newSig := &builtinCastIntAsDurationSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinCastIntAsDurationSig) evalDuration(ctx EvalContext, row chunk.Row) (res types.Duration, isNull bool, err error) { + val, isNull, err := b.args[0].EvalInt(ctx, row) + if isNull || err != nil { + return res, isNull, err + } + dur, err := types.NumberToDuration(val, b.tp.GetDecimal()) + if err != nil { + if types.ErrOverflow.Equal(err) || types.ErrTruncatedWrongVal.Equal(err) { + ec := errCtx(ctx) + err = ec.HandleError(err) + } + return res, true, err + } + return dur, false, err +} + +type builtinCastIntAsJSONSig struct { + baseBuiltinFunc +} + +func (b *builtinCastIntAsJSONSig) Clone() builtinFunc { + newSig := &builtinCastIntAsJSONSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinCastIntAsJSONSig) evalJSON(ctx EvalContext, row chunk.Row) (res types.BinaryJSON, isNull bool, err error) { + val, isNull, err := b.args[0].EvalInt(ctx, row) + if isNull || err != nil { + return res, isNull, err + } + if mysql.HasIsBooleanFlag(b.args[0].GetType(ctx).GetFlag()) { + res = types.CreateBinaryJSON(val != 0) + } else if mysql.HasUnsignedFlag(b.args[0].GetType(ctx).GetFlag()) || b.args[0].GetType(ctx).GetType() == mysql.TypeYear { + res = types.CreateBinaryJSON(uint64(val)) + } else { + res = types.CreateBinaryJSON(val) + } + return res, false, nil +} + +type builtinCastRealAsJSONSig struct { + baseBuiltinFunc +} + +func (b *builtinCastRealAsJSONSig) Clone() builtinFunc { + newSig := &builtinCastRealAsJSONSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinCastRealAsJSONSig) evalJSON(ctx EvalContext, row chunk.Row) (res types.BinaryJSON, isNull bool, err error) { + val, isNull, err := b.args[0].EvalReal(ctx, row) + // FIXME: `select json_type(cast(1111.11 as json))` should return `DECIMAL`, we return `DOUBLE` now. + return types.CreateBinaryJSON(val), isNull, err +} + +type builtinCastDecimalAsJSONSig struct { + baseBuiltinFunc +} + +func (b *builtinCastDecimalAsJSONSig) Clone() builtinFunc { + newSig := &builtinCastDecimalAsJSONSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinCastDecimalAsJSONSig) evalJSON(ctx EvalContext, row chunk.Row) (types.BinaryJSON, bool, error) { + val, isNull, err := b.args[0].EvalDecimal(ctx, row) + if isNull || err != nil { + return types.BinaryJSON{}, true, err + } + // FIXME: `select json_type(cast(1111.11 as json))` should return `DECIMAL`, we return `DOUBLE` now. + f64, err := val.ToFloat64() + if err != nil { + return types.BinaryJSON{}, true, err + } + return types.CreateBinaryJSON(f64), isNull, err +} + +type builtinCastStringAsJSONSig struct { + baseBuiltinFunc +} + +func (b *builtinCastStringAsJSONSig) Clone() builtinFunc { + newSig := &builtinCastStringAsJSONSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinCastStringAsJSONSig) evalJSON(ctx EvalContext, row chunk.Row) (res types.BinaryJSON, isNull bool, err error) { + val, isNull, err := b.args[0].EvalString(ctx, row) + if isNull || err != nil { + return res, isNull, err + } + + typ := b.args[0].GetType(ctx) + if types.IsBinaryStr(typ) { + buf := []byte(val) + if typ.GetType() == mysql.TypeString && typ.GetFlen() > 0 { + // the tailing zero should also be in the opaque json + buf = make([]byte, typ.GetFlen()) + copy(buf, val) + } + + res := types.CreateBinaryJSON(types.Opaque{ + TypeCode: b.args[0].GetType(ctx).GetType(), + Buf: buf, + }) + + return res, false, err + } else if mysql.HasParseToJSONFlag(b.tp.GetFlag()) { + res, err = types.ParseBinaryJSONFromString(val) + } else { + res = types.CreateBinaryJSON(val) + } + return res, false, err +} + +type builtinCastDurationAsJSONSig struct { + baseBuiltinFunc +} + +func (b *builtinCastDurationAsJSONSig) Clone() builtinFunc { + newSig := &builtinCastDurationAsJSONSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinCastDurationAsJSONSig) evalJSON(ctx EvalContext, row chunk.Row) (res types.BinaryJSON, isNull bool, err error) { + val, isNull, err := b.args[0].EvalDuration(ctx, row) + if isNull || err != nil { + return res, isNull, err + } + val.Fsp = types.MaxFsp + return types.CreateBinaryJSON(val), false, nil +} + +type builtinCastTimeAsJSONSig struct { + baseBuiltinFunc +} + +func (b *builtinCastTimeAsJSONSig) Clone() builtinFunc { + newSig := &builtinCastTimeAsJSONSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinCastTimeAsJSONSig) evalJSON(ctx EvalContext, row chunk.Row) (res types.BinaryJSON, isNull bool, err error) { + val, isNull, err := b.args[0].EvalTime(ctx, row) + if isNull || err != nil { + return res, isNull, err + } + if val.Type() == mysql.TypeDatetime || val.Type() == mysql.TypeTimestamp { + val.SetFsp(types.MaxFsp) + } + return types.CreateBinaryJSON(val), false, nil +} + +type builtinCastRealAsRealSig struct { + baseBuiltinCastFunc +} + +func (b *builtinCastRealAsRealSig) Clone() builtinFunc { + newSig := &builtinCastRealAsRealSig{} + newSig.cloneFrom(&b.baseBuiltinCastFunc) + return newSig +} + +func (b *builtinCastRealAsRealSig) evalReal(ctx EvalContext, row chunk.Row) (res float64, isNull bool, err error) { + res, isNull, err = b.args[0].EvalReal(ctx, row) + if b.inUnion && mysql.HasUnsignedFlag(b.tp.GetFlag()) && res < 0 { + res = 0 + } + return +} + +type builtinCastRealAsIntSig struct { + baseBuiltinCastFunc +} + +func (b *builtinCastRealAsIntSig) Clone() builtinFunc { + newSig := &builtinCastRealAsIntSig{} + newSig.cloneFrom(&b.baseBuiltinCastFunc) + return newSig +} + +func (b *builtinCastRealAsIntSig) evalInt(ctx EvalContext, row chunk.Row) (res int64, isNull bool, err error) { + val, isNull, err := b.args[0].EvalReal(ctx, row) + if isNull || err != nil { + return res, isNull, err + } + if !mysql.HasUnsignedFlag(b.tp.GetFlag()) { + res, err = types.ConvertFloatToInt(val, types.IntergerSignedLowerBound(mysql.TypeLonglong), types.IntergerSignedUpperBound(mysql.TypeLonglong), mysql.TypeLonglong) + } else if b.inUnion && val < 0 { + res = 0 + } else { + var uintVal uint64 + tc := typeCtx(ctx) + uintVal, err = types.ConvertFloatToUint(tc.Flags(), val, types.IntergerUnsignedUpperBound(mysql.TypeLonglong), mysql.TypeLonglong) + res = int64(uintVal) + } + if types.ErrOverflow.Equal(err) { + ec := errCtx(ctx) + err = ec.HandleError(err) + } + return res, isNull, err +} + +type builtinCastRealAsDecimalSig struct { + baseBuiltinCastFunc +} + +func (b *builtinCastRealAsDecimalSig) Clone() builtinFunc { + newSig := &builtinCastRealAsDecimalSig{} + newSig.cloneFrom(&b.baseBuiltinCastFunc) + return newSig +} + +func (b *builtinCastRealAsDecimalSig) evalDecimal(ctx EvalContext, row chunk.Row) (res *types.MyDecimal, isNull bool, err error) { + val, isNull, err := b.args[0].EvalReal(ctx, row) + if isNull || err != nil { + return res, isNull, err + } + res = new(types.MyDecimal) + ec := errCtx(ctx) + if !b.inUnion || val >= 0 { + err = res.FromFloat64(val) + if types.ErrOverflow.Equal(err) { + warnErr := types.ErrTruncatedWrongVal.GenWithStackByArgs("DECIMAL", b.args[0].StringWithCtx(ctx)) + err = ec.HandleErrorWithAlias(err, err, warnErr) + } else if types.ErrTruncated.Equal(err) { + // This behavior is consistent with MySQL. + err = nil + } + if err != nil { + return res, false, err + } + } + res, err = types.ProduceDecWithSpecifiedTp(typeCtx(ctx), res, b.tp) + err = ec.HandleError(err) + return res, false, err +} + +type builtinCastRealAsStringSig struct { + baseBuiltinFunc +} + +func (b *builtinCastRealAsStringSig) Clone() builtinFunc { + newSig := &builtinCastRealAsStringSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinCastRealAsStringSig) evalString(ctx EvalContext, row chunk.Row) (res string, isNull bool, err error) { + val, isNull, err := b.args[0].EvalReal(ctx, row) + if isNull || err != nil { + return res, isNull, err + } + + bits := 64 + if b.args[0].GetType(ctx).GetType() == mysql.TypeFloat { + // b.args[0].EvalReal() casts the value from float32 to float64, for example: + // float32(208.867) is cast to float64(208.86700439) + // If we strconv.FormatFloat the value with 64bits, the result is incorrect! + bits = 32 + } + res, err = types.ProduceStrWithSpecifiedTp(strconv.FormatFloat(val, 'f', -1, bits), b.tp, typeCtx(ctx), false) + if err != nil { + return res, false, err + } + return padZeroForBinaryType(res, b.tp, ctx) +} + +type builtinCastRealAsTimeSig struct { + baseBuiltinFunc +} + +func (b *builtinCastRealAsTimeSig) Clone() builtinFunc { + newSig := &builtinCastRealAsTimeSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinCastRealAsTimeSig) evalTime(ctx EvalContext, row chunk.Row) (types.Time, bool, error) { + val, isNull, err := b.args[0].EvalReal(ctx, row) + if isNull || err != nil { + return types.ZeroTime, true, err + } + // MySQL compatibility: 0 should not be converted to null, see #11203 + fv := strconv.FormatFloat(val, 'f', -1, 64) + if fv == "0" { + return types.ZeroTime, false, nil + } + res, err := types.ParseTimeFromFloatString(typeCtx(ctx), fv, b.tp.GetType(), b.tp.GetDecimal()) + if err != nil { + return types.ZeroTime, true, handleInvalidTimeError(ctx, err) + } + if b.tp.GetType() == mysql.TypeDate { + // Truncate hh:mm:ss part if the type is Date. + res.SetCoreTime(types.FromDate(res.Year(), res.Month(), res.Day(), 0, 0, 0, 0)) + } + return res, false, nil +} + +type builtinCastRealAsDurationSig struct { + baseBuiltinFunc +} + +func (b *builtinCastRealAsDurationSig) Clone() builtinFunc { + newSig := &builtinCastRealAsDurationSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinCastRealAsDurationSig) evalDuration(ctx EvalContext, row chunk.Row) (res types.Duration, isNull bool, err error) { + val, isNull, err := b.args[0].EvalReal(ctx, row) + if isNull || err != nil { + return res, isNull, err + } + tc := typeCtx(ctx) + res, _, err = types.ParseDuration(tc, strconv.FormatFloat(val, 'f', -1, 64), b.tp.GetDecimal()) + if err != nil { + if types.ErrTruncatedWrongVal.Equal(err) { + err = tc.HandleTruncate(err) + // ErrTruncatedWrongVal needs to be considered NULL. + return res, true, err + } + } + return res, false, err +} + +type builtinCastDecimalAsDecimalSig struct { + baseBuiltinCastFunc +} + +func (b *builtinCastDecimalAsDecimalSig) Clone() builtinFunc { + newSig := &builtinCastDecimalAsDecimalSig{} + newSig.cloneFrom(&b.baseBuiltinCastFunc) + return newSig +} + +func (b *builtinCastDecimalAsDecimalSig) evalDecimal(ctx EvalContext, row chunk.Row) (res *types.MyDecimal, isNull bool, err error) { + evalDecimal, isNull, err := b.args[0].EvalDecimal(ctx, row) + if isNull || err != nil { + return res, isNull, err + } + res = &types.MyDecimal{} + if !(b.inUnion && mysql.HasUnsignedFlag(b.tp.GetFlag()) && evalDecimal.IsNegative()) { + *res = *evalDecimal + } + res, err = types.ProduceDecWithSpecifiedTp(typeCtx(ctx), res, b.tp) + ec := errCtx(ctx) + err = ec.HandleError(err) + return res, false, err +} + +type builtinCastDecimalAsIntSig struct { + baseBuiltinCastFunc +} + +func (b *builtinCastDecimalAsIntSig) Clone() builtinFunc { + newSig := &builtinCastDecimalAsIntSig{} + newSig.cloneFrom(&b.baseBuiltinCastFunc) + return newSig +} + +func (b *builtinCastDecimalAsIntSig) evalInt(ctx EvalContext, row chunk.Row) (res int64, isNull bool, err error) { + val, isNull, err := b.args[0].EvalDecimal(ctx, row) + if isNull || err != nil { + return res, isNull, err + } + + // Round is needed for both unsigned and signed. + var to types.MyDecimal + err = val.Round(&to, 0, types.ModeHalfUp) + if err != nil { + return 0, true, err + } + + if !mysql.HasUnsignedFlag(b.tp.GetFlag()) { + res, err = to.ToInt() + } else if b.inUnion && to.IsNegative() { + res = 0 + } else { + var uintRes uint64 + uintRes, err = to.ToUint() + res = int64(uintRes) + } + + if types.ErrOverflow.Equal(err) { + ec := errCtx(ctx) + warnErr := types.ErrTruncatedWrongVal.GenWithStackByArgs("DECIMAL", val) + err = ec.HandleErrorWithAlias(err, err, warnErr) + } + + return res, false, err +} + +type builtinCastDecimalAsStringSig struct { + baseBuiltinFunc +} + +func (b *builtinCastDecimalAsStringSig) Clone() builtinFunc { + newSig := &builtinCastDecimalAsStringSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinCastDecimalAsStringSig) evalString(ctx EvalContext, row chunk.Row) (res string, isNull bool, err error) { + val, isNull, err := b.args[0].EvalDecimal(ctx, row) + if isNull || err != nil { + return res, isNull, err + } + res, err = types.ProduceStrWithSpecifiedTp(string(val.ToString()), b.tp, typeCtx(ctx), false) + if err != nil { + return res, false, err + } + return padZeroForBinaryType(res, b.tp, ctx) +} + +type builtinCastDecimalAsRealSig struct { + baseBuiltinCastFunc +} + +func setDataTypeDouble(srcDecimal int) (flen, decimal int) { + decimal = mysql.NotFixedDec + flen = floatLength(srcDecimal, decimal) + return +} + +func floatLength(srcDecimal int, decimalPar int) int { + const dblDIG = 15 + if srcDecimal != mysql.NotFixedDec { + return dblDIG + 2 + decimalPar + } + return dblDIG + 8 +} + +func (b *builtinCastDecimalAsRealSig) Clone() builtinFunc { + newSig := &builtinCastDecimalAsRealSig{} + newSig.cloneFrom(&b.baseBuiltinCastFunc) + return newSig +} + +func (b *builtinCastDecimalAsRealSig) evalReal(ctx EvalContext, row chunk.Row) (res float64, isNull bool, err error) { + val, isNull, err := b.args[0].EvalDecimal(ctx, row) + if isNull || err != nil { + return res, isNull, err + } + if b.inUnion && mysql.HasUnsignedFlag(b.tp.GetFlag()) && val.IsNegative() { + res = 0 + } else { + res, err = val.ToFloat64() + } + return res, false, err +} + +type builtinCastDecimalAsTimeSig struct { + baseBuiltinFunc +} + +func (b *builtinCastDecimalAsTimeSig) Clone() builtinFunc { + newSig := &builtinCastDecimalAsTimeSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinCastDecimalAsTimeSig) evalTime(ctx EvalContext, row chunk.Row) (res types.Time, isNull bool, err error) { + val, isNull, err := b.args[0].EvalDecimal(ctx, row) + if isNull || err != nil { + return res, isNull, err + } + res, err = types.ParseTimeFromFloatString(typeCtx(ctx), string(val.ToString()), b.tp.GetType(), b.tp.GetDecimal()) + if err != nil { + return types.ZeroTime, true, handleInvalidTimeError(ctx, err) + } + if b.tp.GetType() == mysql.TypeDate { + // Truncate hh:mm:ss part if the type is Date. + res.SetCoreTime(types.FromDate(res.Year(), res.Month(), res.Day(), 0, 0, 0, 0)) + } + return res, false, err +} + +type builtinCastDecimalAsDurationSig struct { + baseBuiltinFunc +} + +func (b *builtinCastDecimalAsDurationSig) Clone() builtinFunc { + newSig := &builtinCastDecimalAsDurationSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinCastDecimalAsDurationSig) evalDuration(ctx EvalContext, row chunk.Row) (res types.Duration, isNull bool, err error) { + val, isNull, err := b.args[0].EvalDecimal(ctx, row) + if isNull || err != nil { + return res, true, err + } + res, _, err = types.ParseDuration(typeCtx(ctx), string(val.ToString()), b.tp.GetDecimal()) + if types.ErrTruncatedWrongVal.Equal(err) { + ec := errCtx(ctx) + err = ec.HandleError(err) + // ErrTruncatedWrongVal needs to be considered NULL. + return res, true, err + } + return res, false, err +} + +type builtinCastStringAsStringSig struct { + baseBuiltinFunc +} + +func (b *builtinCastStringAsStringSig) Clone() builtinFunc { + newSig := &builtinCastStringAsStringSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinCastStringAsStringSig) evalString(ctx EvalContext, row chunk.Row) (res string, isNull bool, err error) { + res, isNull, err = b.args[0].EvalString(ctx, row) + if isNull || err != nil { + return res, isNull, err + } + res, err = types.ProduceStrWithSpecifiedTp(res, b.tp, typeCtx(ctx), false) + if err != nil { + return res, false, err + } + return padZeroForBinaryType(res, b.tp, ctx) +} + +type builtinCastStringAsIntSig struct { + baseBuiltinCastFunc +} + +func (b *builtinCastStringAsIntSig) Clone() builtinFunc { + newSig := &builtinCastStringAsIntSig{} + newSig.cloneFrom(&b.baseBuiltinCastFunc) + return newSig +} + +// handleOverflow handles the overflow caused by cast string as int, +// see https://dev.mysql.com/doc/refman/5.7/en/out-of-range-and-overflow.html. +// When an out-of-range value is assigned to an integer column, MySQL stores the value representing the corresponding endpoint of the column data type range. If it is in select statement, it will return the +// endpoint value with a warning. +func (*builtinCastStringAsIntSig) handleOverflow(ctx EvalContext, origRes int64, origStr string, origErr error, isNegative bool) (res int64, err error) { + res, err = origRes, origErr + if err == nil { + return + } + + ec := errCtx(ctx) + if types.ErrOverflow.Equal(origErr) { + if isNegative { + res = math.MinInt64 + } else { + uval := uint64(math.MaxUint64) + res = int64(uval) + } + warnErr := types.ErrTruncatedWrongVal.GenWithStackByArgs("INTEGER", origStr) + err = ec.HandleErrorWithAlias(origErr, origErr, warnErr) + } + return +} + +func (b *builtinCastStringAsIntSig) evalInt(ctx EvalContext, row chunk.Row) (res int64, isNull bool, err error) { + if b.args[0].GetType(ctx).Hybrid() || IsBinaryLiteral(b.args[0]) { + return b.args[0].EvalInt(ctx, row) + } + + // Take the implicit evalInt path if possible. + if CanImplicitEvalInt(b.args[0]) { + return b.args[0].EvalInt(ctx, row) + } + + val, isNull, err := b.args[0].EvalString(ctx, row) + if isNull || err != nil { + return res, isNull, err + } + + val = strings.TrimSpace(val) + isNegative := false + if len(val) > 1 && val[0] == '-' { // negative number + isNegative = true + } + + var ures uint64 + tc := typeCtx(ctx) + if !isNegative { + ures, err = types.StrToUint(tc, val, true) + res = int64(ures) + + if err == nil && !mysql.HasUnsignedFlag(b.tp.GetFlag()) && ures > uint64(math.MaxInt64) { + tc.AppendWarning(types.ErrCastAsSignedOverflow) + } + } else if b.inUnion && mysql.HasUnsignedFlag(b.tp.GetFlag()) { + res = 0 + } else { + res, err = types.StrToInt(tc, val, true) + if err == nil && mysql.HasUnsignedFlag(b.tp.GetFlag()) { + // If overflow, don't append this warnings + tc.AppendWarning(types.ErrCastNegIntAsUnsigned) + } + } + + res, err = b.handleOverflow(ctx, res, val, err, isNegative) + return res, false, err +} + +type builtinCastStringAsRealSig struct { + baseBuiltinCastFunc +} + +func (b *builtinCastStringAsRealSig) Clone() builtinFunc { + newSig := &builtinCastStringAsRealSig{} + newSig.cloneFrom(&b.baseBuiltinCastFunc) + return newSig +} + +func (b *builtinCastStringAsRealSig) evalReal(ctx EvalContext, row chunk.Row) (res float64, isNull bool, err error) { + if IsBinaryLiteral(b.args[0]) { + return b.args[0].EvalReal(ctx, row) + } + + // Take the implicit evalReal path if possible. + if CanImplicitEvalReal(b.args[0]) { + return b.args[0].EvalReal(ctx, row) + } + + val, isNull, err := b.args[0].EvalString(ctx, row) + if isNull || err != nil { + return res, isNull, err + } + res, err = types.StrToFloat(typeCtx(ctx), val, true) + if err != nil { + return 0, false, err + } + if b.inUnion && mysql.HasUnsignedFlag(b.tp.GetFlag()) && res < 0 { + res = 0 + } + res, err = types.ProduceFloatWithSpecifiedTp(res, b.tp) + return res, false, err +} + +type builtinCastStringAsDecimalSig struct { + baseBuiltinCastFunc +} + +func (b *builtinCastStringAsDecimalSig) Clone() builtinFunc { + newSig := &builtinCastStringAsDecimalSig{} + newSig.cloneFrom(&b.baseBuiltinCastFunc) + return newSig +} + +func (b *builtinCastStringAsDecimalSig) evalDecimal(ctx EvalContext, row chunk.Row) (res *types.MyDecimal, isNull bool, err error) { + if IsBinaryLiteral(b.args[0]) { + return b.args[0].EvalDecimal(ctx, row) + } + val, isNull, err := b.args[0].EvalString(ctx, row) + if isNull || err != nil { + return res, isNull, err + } + val = strings.TrimSpace(val) + isNegative := len(val) > 1 && val[0] == '-' + res = new(types.MyDecimal) + ec := errCtx(ctx) + if !(b.inUnion && mysql.HasUnsignedFlag(b.tp.GetFlag()) && isNegative) { + err = res.FromString([]byte(val)) + if err == types.ErrTruncated { + err = types.ErrTruncatedWrongVal.GenWithStackByArgs("DECIMAL", []byte(val)) + } + err = ec.HandleError(err) + if err != nil { + return res, false, err + } + } + res, err = types.ProduceDecWithSpecifiedTp(typeCtx(ctx), res, b.tp) + err = ec.HandleError(err) + return res, false, err +} + +type builtinCastStringAsTimeSig struct { + baseBuiltinFunc +} + +func (b *builtinCastStringAsTimeSig) Clone() builtinFunc { + newSig := &builtinCastStringAsTimeSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinCastStringAsTimeSig) evalTime(ctx EvalContext, row chunk.Row) (res types.Time, isNull bool, err error) { + val, isNull, err := b.args[0].EvalString(ctx, row) + if isNull || err != nil { + return res, isNull, err + } + res, err = types.ParseTime(typeCtx(ctx), val, b.tp.GetType(), b.tp.GetDecimal()) + if err != nil { + return types.ZeroTime, true, handleInvalidTimeError(ctx, err) + } + if res.IsZero() && sqlMode(ctx).HasNoZeroDateMode() { + return types.ZeroTime, true, handleInvalidTimeError(ctx, types.ErrWrongValue.GenWithStackByArgs(types.DateTimeStr, res.String())) + } + if b.tp.GetType() == mysql.TypeDate { + // Truncate hh:mm:ss part if the type is Date. + res.SetCoreTime(types.FromDate(res.Year(), res.Month(), res.Day(), 0, 0, 0, 0)) + } + return res, false, nil +} + +type builtinCastStringAsDurationSig struct { + baseBuiltinFunc +} + +func (b *builtinCastStringAsDurationSig) Clone() builtinFunc { + newSig := &builtinCastStringAsDurationSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinCastStringAsDurationSig) evalDuration(ctx EvalContext, row chunk.Row) (res types.Duration, isNull bool, err error) { + val, isNull, err := b.args[0].EvalString(ctx, row) + if isNull || err != nil { + return res, isNull, err + } + res, isNull, err = types.ParseDuration(typeCtx(ctx), val, b.tp.GetDecimal()) + if types.ErrTruncatedWrongVal.Equal(err) { + ec := errCtx(ctx) + err = ec.HandleError(err) + } + return res, isNull, err +} + +type builtinCastTimeAsTimeSig struct { + baseBuiltinFunc +} + +func (b *builtinCastTimeAsTimeSig) Clone() builtinFunc { + newSig := &builtinCastTimeAsTimeSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinCastTimeAsTimeSig) evalTime(ctx EvalContext, row chunk.Row) (res types.Time, isNull bool, err error) { + res, isNull, err = b.args[0].EvalTime(ctx, row) + if isNull || err != nil { + return res, isNull, err + } + + tc := typeCtx(ctx) + if res, err = res.Convert(tc, b.tp.GetType()); err != nil { + return types.ZeroTime, true, handleInvalidTimeError(ctx, err) + } + res, err = res.RoundFrac(tc, b.tp.GetDecimal()) + if b.tp.GetType() == mysql.TypeDate { + // Truncate hh:mm:ss part if the type is Date. + res.SetCoreTime(types.FromDate(res.Year(), res.Month(), res.Day(), 0, 0, 0, 0)) + res.SetType(b.tp.GetType()) + } + return res, false, err +} + +type builtinCastTimeAsIntSig struct { + baseBuiltinCastFunc +} + +func (b *builtinCastTimeAsIntSig) Clone() builtinFunc { + newSig := &builtinCastTimeAsIntSig{} + newSig.cloneFrom(&b.baseBuiltinCastFunc) + return newSig +} + +func (b *builtinCastTimeAsIntSig) evalInt(ctx EvalContext, row chunk.Row) (res int64, isNull bool, err error) { + val, isNull, err := b.args[0].EvalTime(ctx, row) + if isNull || err != nil { + return res, isNull, err + } + tc := typeCtx(ctx) + t, err := val.RoundFrac(tc, types.DefaultFsp) + if err != nil { + return res, false, err + } + res, err = t.ToNumber().ToInt() + return res, false, err +} + +type builtinCastTimeAsRealSig struct { + baseBuiltinCastFunc +} + +func (b *builtinCastTimeAsRealSig) Clone() builtinFunc { + newSig := &builtinCastTimeAsRealSig{} + newSig.cloneFrom(&b.baseBuiltinCastFunc) + return newSig +} + +func (b *builtinCastTimeAsRealSig) evalReal(ctx EvalContext, row chunk.Row) (res float64, isNull bool, err error) { + val, isNull, err := b.args[0].EvalTime(ctx, row) + if isNull || err != nil { + return res, isNull, err + } + res, err = val.ToNumber().ToFloat64() + return res, false, err +} + +type builtinCastTimeAsDecimalSig struct { + baseBuiltinCastFunc +} + +func (b *builtinCastTimeAsDecimalSig) Clone() builtinFunc { + newSig := &builtinCastTimeAsDecimalSig{} + newSig.cloneFrom(&b.baseBuiltinCastFunc) + return newSig +} + +func (b *builtinCastTimeAsDecimalSig) evalDecimal(ctx EvalContext, row chunk.Row) (res *types.MyDecimal, isNull bool, err error) { + val, isNull, err := b.args[0].EvalTime(ctx, row) + if isNull || err != nil { + return res, isNull, err + } + tc, ec := typeCtx(ctx), errCtx(ctx) + res, err = types.ProduceDecWithSpecifiedTp(tc, val.ToNumber(), b.tp) + err = ec.HandleError(err) + return res, false, err +} + +type builtinCastTimeAsStringSig struct { + baseBuiltinFunc +} + +func (b *builtinCastTimeAsStringSig) Clone() builtinFunc { + newSig := &builtinCastTimeAsStringSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinCastTimeAsStringSig) evalString(ctx EvalContext, row chunk.Row) (res string, isNull bool, err error) { + val, isNull, err := b.args[0].EvalTime(ctx, row) + if isNull || err != nil { + return res, isNull, err + } + res, err = types.ProduceStrWithSpecifiedTp(val.String(), b.tp, typeCtx(ctx), false) + if err != nil { + return res, false, err + } + return padZeroForBinaryType(res, b.tp, ctx) +} + +type builtinCastTimeAsDurationSig struct { + baseBuiltinFunc +} + +func (b *builtinCastTimeAsDurationSig) Clone() builtinFunc { + newSig := &builtinCastTimeAsDurationSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinCastTimeAsDurationSig) evalDuration(ctx EvalContext, row chunk.Row) (res types.Duration, isNull bool, err error) { + val, isNull, err := b.args[0].EvalTime(ctx, row) + if isNull || err != nil { + return res, isNull, err + } + res, err = val.ConvertToDuration() + if err != nil { + return res, false, err + } + res, err = res.RoundFrac(b.tp.GetDecimal(), location(ctx)) + return res, false, err +} + +type builtinCastDurationAsDurationSig struct { + baseBuiltinFunc +} + +func (b *builtinCastDurationAsDurationSig) Clone() builtinFunc { + newSig := &builtinCastDurationAsDurationSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinCastDurationAsDurationSig) evalDuration(ctx EvalContext, row chunk.Row) (res types.Duration, isNull bool, err error) { + res, isNull, err = b.args[0].EvalDuration(ctx, row) + if isNull || err != nil { + return res, isNull, err + } + res, err = res.RoundFrac(b.tp.GetDecimal(), location(ctx)) + return res, false, err +} + +type builtinCastDurationAsIntSig struct { + baseBuiltinCastFunc +} + +func (b *builtinCastDurationAsIntSig) Clone() builtinFunc { + newSig := &builtinCastDurationAsIntSig{} + newSig.cloneFrom(&b.baseBuiltinCastFunc) + return newSig +} + +func (b *builtinCastDurationAsIntSig) evalInt(ctx EvalContext, row chunk.Row) (res int64, isNull bool, err error) { + val, isNull, err := b.args[0].EvalDuration(ctx, row) + if isNull || err != nil { + return res, isNull, err + } + + if b.tp.GetType() == mysql.TypeYear { + res, err = val.ConvertToYear(typeCtx(ctx)) + } else { + var dur types.Duration + dur, err = val.RoundFrac(types.DefaultFsp, location(ctx)) + if err != nil { + return res, false, err + } + res, err = dur.ToNumber().ToInt() + } + return res, false, err +} + +type builtinCastDurationAsRealSig struct { + baseBuiltinCastFunc +} + +func (b *builtinCastDurationAsRealSig) Clone() builtinFunc { + newSig := &builtinCastDurationAsRealSig{} + newSig.cloneFrom(&b.baseBuiltinCastFunc) + return newSig +} + +func (b *builtinCastDurationAsRealSig) evalReal(ctx EvalContext, row chunk.Row) (res float64, isNull bool, err error) { + val, isNull, err := b.args[0].EvalDuration(ctx, row) + if isNull || err != nil { + return res, isNull, err + } + if val.Fsp, err = types.CheckFsp(val.Fsp); err != nil { + return res, false, err + } + res, err = val.ToNumber().ToFloat64() + return res, false, err +} + +type builtinCastDurationAsDecimalSig struct { + baseBuiltinCastFunc +} + +func (b *builtinCastDurationAsDecimalSig) Clone() builtinFunc { + newSig := &builtinCastDurationAsDecimalSig{} + newSig.cloneFrom(&b.baseBuiltinCastFunc) + return newSig +} + +func (b *builtinCastDurationAsDecimalSig) evalDecimal(ctx EvalContext, row chunk.Row) (res *types.MyDecimal, isNull bool, err error) { + val, isNull, err := b.args[0].EvalDuration(ctx, row) + if isNull || err != nil { + return res, isNull, err + } + if val.Fsp, err = types.CheckFsp(val.Fsp); err != nil { + return res, false, err + } + tc, ec := typeCtx(ctx), errCtx(ctx) + res, err = types.ProduceDecWithSpecifiedTp(tc, val.ToNumber(), b.tp) + err = ec.HandleError(err) + return res, false, err +} + +type builtinCastDurationAsStringSig struct { + baseBuiltinFunc +} + +func (b *builtinCastDurationAsStringSig) Clone() builtinFunc { + newSig := &builtinCastDurationAsStringSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinCastDurationAsStringSig) evalString(ctx EvalContext, row chunk.Row) (res string, isNull bool, err error) { + val, isNull, err := b.args[0].EvalDuration(ctx, row) + if isNull || err != nil { + return res, isNull, err + } + res, err = types.ProduceStrWithSpecifiedTp(val.String(), b.tp, typeCtx(ctx), false) + if err != nil { + return res, false, err + } + return padZeroForBinaryType(res, b.tp, ctx) +} + +func padZeroForBinaryType(s string, tp *types.FieldType, ctx EvalContext) (string, bool, error) { + flen := tp.GetFlen() + if tp.GetType() == mysql.TypeString && types.IsBinaryStr(tp) && len(s) < flen { + maxAllowedPacket := ctx.GetMaxAllowedPacket() + if uint64(flen) > maxAllowedPacket { + return "", true, handleAllowedPacketOverflowed(ctx, "cast_as_binary", maxAllowedPacket) + } + padding := make([]byte, flen-len(s)) + s = string(append([]byte(s), padding...)) + } + return s, false, nil +} + +type builtinCastDurationAsTimeSig struct { + baseBuiltinFunc +} + +func (b *builtinCastDurationAsTimeSig) Clone() builtinFunc { + newSig := &builtinCastDurationAsTimeSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinCastDurationAsTimeSig) evalTime(ctx EvalContext, row chunk.Row) (res types.Time, isNull bool, err error) { + val, isNull, err := b.args[0].EvalDuration(ctx, row) + if isNull || err != nil { + return res, isNull, err + } + tc := typeCtx(ctx) + ts, err := getStmtTimestamp(ctx) + if err != nil { + ts = gotime.Now() + } + res, err = val.ConvertToTimeWithTimestamp(tc, b.tp.GetType(), ts) + if err != nil { + return types.ZeroTime, true, handleInvalidTimeError(ctx, err) + } + res, err = res.RoundFrac(tc, b.tp.GetDecimal()) + return res, false, err +} + +type builtinCastJSONAsJSONSig struct { + baseBuiltinFunc +} + +func (b *builtinCastJSONAsJSONSig) Clone() builtinFunc { + newSig := &builtinCastJSONAsJSONSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinCastJSONAsJSONSig) evalJSON(ctx EvalContext, row chunk.Row) (val types.BinaryJSON, isNull bool, err error) { + return b.args[0].EvalJSON(ctx, row) +} + +type builtinCastJSONAsIntSig struct { + baseBuiltinCastFunc +} + +func (b *builtinCastJSONAsIntSig) Clone() builtinFunc { + newSig := &builtinCastJSONAsIntSig{} + newSig.cloneFrom(&b.baseBuiltinCastFunc) + return newSig +} + +func (b *builtinCastJSONAsIntSig) evalInt(ctx EvalContext, row chunk.Row) (res int64, isNull bool, err error) { + val, isNull, err := b.args[0].EvalJSON(ctx, row) + if isNull || err != nil { + return res, isNull, err + } + res, err = types.ConvertJSONToInt64(typeCtx(ctx), val, mysql.HasUnsignedFlag(b.tp.GetFlag())) + ec := errCtx(ctx) + err = ec.HandleError(err) + return +} + +type builtinCastJSONAsRealSig struct { + baseBuiltinCastFunc +} + +func (b *builtinCastJSONAsRealSig) Clone() builtinFunc { + newSig := &builtinCastJSONAsRealSig{} + newSig.cloneFrom(&b.baseBuiltinCastFunc) + return newSig +} + +func (b *builtinCastJSONAsRealSig) evalReal(ctx EvalContext, row chunk.Row) (res float64, isNull bool, err error) { + val, isNull, err := b.args[0].EvalJSON(ctx, row) + if isNull || err != nil { + return res, isNull, err + } + res, err = types.ConvertJSONToFloat(typeCtx(ctx), val) + return +} + +type builtinCastJSONAsDecimalSig struct { + baseBuiltinCastFunc +} + +func (b *builtinCastJSONAsDecimalSig) Clone() builtinFunc { + newSig := &builtinCastJSONAsDecimalSig{} + newSig.cloneFrom(&b.baseBuiltinCastFunc) + return newSig +} + +func (b *builtinCastJSONAsDecimalSig) evalDecimal(ctx EvalContext, row chunk.Row) (res *types.MyDecimal, isNull bool, err error) { + val, isNull, err := b.args[0].EvalJSON(ctx, row) + if isNull || err != nil { + return res, isNull, err + } + tc, ec := typeCtx(ctx), errCtx(ctx) + res, err = types.ConvertJSONToDecimal(tc, val) + if err != nil { + return res, false, err + } + res, err = types.ProduceDecWithSpecifiedTp(tc, res, b.tp) + err = ec.HandleError(err) + return res, false, err +} + +type builtinCastJSONAsStringSig struct { + baseBuiltinFunc +} + +func (b *builtinCastJSONAsStringSig) Clone() builtinFunc { + newSig := &builtinCastJSONAsStringSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinCastJSONAsStringSig) evalString(ctx EvalContext, row chunk.Row) (res string, isNull bool, err error) { + val, isNull, err := b.args[0].EvalJSON(ctx, row) + if isNull || err != nil { + return res, isNull, err + } + s, err := types.ProduceStrWithSpecifiedTp(val.String(), b.tp, typeCtx(ctx), false) + if err != nil { + return res, false, err + } + return s, false, nil +} + +type builtinCastJSONAsTimeSig struct { + baseBuiltinFunc +} + +func (b *builtinCastJSONAsTimeSig) Clone() builtinFunc { + newSig := &builtinCastJSONAsTimeSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinCastJSONAsTimeSig) evalTime(ctx EvalContext, row chunk.Row) (res types.Time, isNull bool, err error) { + val, isNull, err := b.args[0].EvalJSON(ctx, row) + if isNull || err != nil { + return res, isNull, err + } + + switch val.TypeCode { + case types.JSONTypeCodeDate, types.JSONTypeCodeDatetime, types.JSONTypeCodeTimestamp: + res = val.GetTimeWithFsp(b.tp.GetDecimal()) + res.SetType(b.tp.GetType()) + if b.tp.GetType() == mysql.TypeDate { + // Truncate hh:mm:ss part if the type is Date. + res.SetCoreTime(types.FromDate(res.Year(), res.Month(), res.Day(), 0, 0, 0, 0)) + } + return res, isNull, err + case types.JSONTypeCodeDuration: + duration := val.GetDuration() + + tc := typeCtx(ctx) + ts, err := getStmtTimestamp(ctx) + if err != nil { + ts = gotime.Now() + } + res, err = duration.ConvertToTimeWithTimestamp(tc, b.tp.GetType(), ts) + if err != nil { + return types.ZeroTime, true, handleInvalidTimeError(ctx, err) + } + res, err = res.RoundFrac(tc, b.tp.GetDecimal()) + return res, isNull, err + case types.JSONTypeCodeString: + s, err := val.Unquote() + if err != nil { + return res, false, err + } + res, err = types.ParseTime(typeCtx(ctx), s, b.tp.GetType(), b.tp.GetDecimal()) + if err != nil { + return types.ZeroTime, true, handleInvalidTimeError(ctx, err) + } + if b.tp.GetType() == mysql.TypeDate { + // Truncate hh:mm:ss part if the type is Date. + res.SetCoreTime(types.FromDate(res.Year(), res.Month(), res.Day(), 0, 0, 0, 0)) + } + return res, isNull, err + default: + ec := errCtx(ctx) + err = types.ErrTruncatedWrongVal.GenWithStackByArgs(types.TypeStr(b.tp.GetType()), val.String()) + return res, true, ec.HandleError(err) + } +} + +type builtinCastJSONAsDurationSig struct { + baseBuiltinFunc +} + +func (b *builtinCastJSONAsDurationSig) Clone() builtinFunc { + newSig := &builtinCastJSONAsDurationSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinCastJSONAsDurationSig) evalDuration(ctx EvalContext, row chunk.Row) (res types.Duration, isNull bool, err error) { + val, isNull, err := b.args[0].EvalJSON(ctx, row) + if isNull || err != nil { + return res, isNull, err + } + + tc := typeCtx(ctx) + + switch val.TypeCode { + case types.JSONTypeCodeDate, types.JSONTypeCodeDatetime, types.JSONTypeCodeTimestamp: + time := val.GetTimeWithFsp(b.tp.GetDecimal()) + res, err = time.ConvertToDuration() + if err != nil { + return res, false, err + } + res, err = res.RoundFrac(b.tp.GetDecimal(), location(ctx)) + return res, isNull, err + case types.JSONTypeCodeDuration: + res = val.GetDuration() + return res, isNull, err + case types.JSONTypeCodeString: + s, err := val.Unquote() + if err != nil { + return res, false, err + } + res, _, err = types.ParseDuration(tc, s, b.tp.GetDecimal()) + if types.ErrTruncatedWrongVal.Equal(err) { + err = tc.HandleTruncate(err) + } + return res, isNull, err + default: + err = types.ErrTruncatedWrongVal.GenWithStackByArgs("TIME", val.String()) + return res, true, tc.HandleTruncate(err) + } +} + +// inCastContext is session key type that indicates whether executing +// in special cast context that negative unsigned num will be zero. +type inCastContext int + +func (inCastContext) String() string { + return "__cast_ctx" +} + +// inUnionCastContext is session key value that indicates whether executing in +// union cast context. +// @see BuildCastFunction4Union +const inUnionCastContext inCastContext = 0 + +// CanImplicitEvalInt represents the builtin functions that have an implicit path to evaluate as integer, +// regardless of the type that type inference decides it to be. +// This is a nasty way to match the weird behavior of MySQL functions like `dayname()` being implicitly evaluated as integer. +// See https://github.com/mysql/mysql-server/blob/ee4455a33b10f1b1886044322e4893f587b319ed/sql/item_timefunc.h#L423 for details. +func CanImplicitEvalInt(expr Expression) bool { + if f, ok := expr.(*ScalarFunction); ok { + return f.FuncName.L == ast.DayName + } + return false +} + +// CanImplicitEvalReal represents the builtin functions that have an implicit path to evaluate as real, +// regardless of the type that type inference decides it to be. +// This is a nasty way to match the weird behavior of MySQL functions like `dayname()` being implicitly evaluated as real. +// See https://github.com/mysql/mysql-server/blob/ee4455a33b10f1b1886044322e4893f587b319ed/sql/item_timefunc.h#L423 for details. +func CanImplicitEvalReal(expr Expression) bool { + if f, ok := expr.(*ScalarFunction); ok { + return f.FuncName.L == ast.DayName + } + return false +} + +// BuildCastFunction4Union build a implicitly CAST ScalarFunction from the Union +// Expression. +func BuildCastFunction4Union(ctx BuildContext, expr Expression, tp *types.FieldType) (res Expression) { + res, err := BuildCastFunctionWithCheck(ctx, expr, tp, true) + terror.Log(err) + return +} + +// BuildCastCollationFunction builds a ScalarFunction which casts the collation. +func BuildCastCollationFunction(ctx BuildContext, expr Expression, ec *ExprCollation, enumOrSetRealTypeIsStr bool) Expression { + if expr.GetType(ctx.GetEvalCtx()).EvalType() != types.ETString { + return expr + } + if expr.GetType(ctx.GetEvalCtx()).GetCollate() == ec.Collation { + return expr + } + tp := expr.GetType(ctx.GetEvalCtx()).Clone() + if expr.GetType(ctx.GetEvalCtx()).Hybrid() { + if !enumOrSetRealTypeIsStr { + return expr + } + tp = types.NewFieldType(mysql.TypeVarString) + } else if ec.Charset == charset.CharsetBin { + // When cast character string to binary string, if we still use fixed length representation, + // then 0 padding will be used, which can affect later execution. + // e.g. https://github.com/pingcap/tidb/issues/34823. + // On the other hand, we can not directly return origin expr back, + // since we need binary collation to do string comparison later. + // e.g. https://github.com/pingcap/tidb/pull/35053#discussion_r894155052 + // Here we use VarString type of cast, i.e `cast(a as binary)`, to avoid this problem. + tp.SetType(mysql.TypeVarString) + } + tp.SetCharset(ec.Charset) + tp.SetCollate(ec.Collation) + newExpr := BuildCastFunction(ctx, expr, tp) + return newExpr +} + +// BuildCastFunction builds a CAST ScalarFunction from the Expression. +func BuildCastFunction(ctx BuildContext, expr Expression, tp *types.FieldType) (res Expression) { + res, err := BuildCastFunctionWithCheck(ctx, expr, tp, false) + terror.Log(err) + return +} + +// BuildCastFunctionWithCheck builds a CAST ScalarFunction from the Expression and return error if any. +func BuildCastFunctionWithCheck(ctx BuildContext, expr Expression, tp *types.FieldType, inUnion bool) (res Expression, err error) { + argType := expr.GetType(ctx.GetEvalCtx()) + // If source argument's nullable, then target type should be nullable + if !mysql.HasNotNullFlag(argType.GetFlag()) { + tp.DelFlag(mysql.NotNullFlag) + } + expr = TryPushCastIntoControlFunctionForHybridType(ctx, expr, tp) + var fc functionClass + switch tp.EvalType() { + case types.ETInt: + fc = &castAsIntFunctionClass{baseFunctionClass{ast.Cast, 1, 1}, tp, inUnion} + case types.ETDecimal: + fc = &castAsDecimalFunctionClass{baseFunctionClass{ast.Cast, 1, 1}, tp, inUnion} + case types.ETReal: + fc = &castAsRealFunctionClass{baseFunctionClass{ast.Cast, 1, 1}, tp, inUnion} + case types.ETDatetime, types.ETTimestamp: + fc = &castAsTimeFunctionClass{baseFunctionClass{ast.Cast, 1, 1}, tp} + case types.ETDuration: + fc = &castAsDurationFunctionClass{baseFunctionClass{ast.Cast, 1, 1}, tp} + case types.ETJson: + if tp.IsArray() { + fc = &castAsArrayFunctionClass{baseFunctionClass{ast.Cast, 1, 1}, tp} + } else { + fc = &castAsJSONFunctionClass{baseFunctionClass{ast.Cast, 1, 1}, tp} + } + case types.ETString: + fc = &castAsStringFunctionClass{baseFunctionClass{ast.Cast, 1, 1}, tp} + if expr.GetType(ctx.GetEvalCtx()).GetType() == mysql.TypeBit { + tp.SetFlen((expr.GetType(ctx.GetEvalCtx()).GetFlen() + 7) / 8) + } + } + f, err := fc.getFunction(ctx, []Expression{expr}) + res = &ScalarFunction{ + FuncName: model.NewCIStr(ast.Cast), + RetType: tp, + Function: f, + } + // We do not fold CAST if the eval type of this scalar function is ETJson + // since we may reset the flag of the field type of CastAsJson later which + // would affect the evaluation of it. + if tp.EvalType() != types.ETJson && err == nil { + res = FoldConstant(ctx, res) + } + return res, err +} + +// WrapWithCastAsInt wraps `expr` with `cast` if the return type of expr is not +// type int, otherwise, returns `expr` directly. +func WrapWithCastAsInt(ctx BuildContext, expr Expression) Expression { + if expr.GetType(ctx.GetEvalCtx()).GetType() == mysql.TypeEnum { + if col, ok := expr.(*Column); ok { + col = col.Clone().(*Column) + col.RetType = col.RetType.Clone() + expr = col + } + expr.GetType(ctx.GetEvalCtx()).AddFlag(mysql.EnumSetAsIntFlag) + } + if expr.GetType(ctx.GetEvalCtx()).EvalType() == types.ETInt { + return expr + } + tp := types.NewFieldType(mysql.TypeLonglong) + tp.SetFlen(expr.GetType(ctx.GetEvalCtx()).GetFlen()) + tp.SetDecimal(0) + types.SetBinChsClnFlag(tp) + tp.AddFlag(expr.GetType(ctx.GetEvalCtx()).GetFlag() & (mysql.UnsignedFlag | mysql.NotNullFlag)) + return BuildCastFunction(ctx, expr, tp) +} + +// WrapWithCastAsReal wraps `expr` with `cast` if the return type of expr is not +// type real, otherwise, returns `expr` directly. +func WrapWithCastAsReal(ctx BuildContext, expr Expression) Expression { + if expr.GetType(ctx.GetEvalCtx()).EvalType() == types.ETReal { + return expr + } + tp := types.NewFieldType(mysql.TypeDouble) + tp.SetFlen(mysql.MaxRealWidth) + tp.SetDecimal(types.UnspecifiedLength) + types.SetBinChsClnFlag(tp) + tp.AddFlag(expr.GetType(ctx.GetEvalCtx()).GetFlag() & (mysql.UnsignedFlag | mysql.NotNullFlag)) + return BuildCastFunction(ctx, expr, tp) +} + +func minimalDecimalLenForHoldingInteger(tp byte) int { + switch tp { + case mysql.TypeTiny: + return 3 + case mysql.TypeShort: + return 5 + case mysql.TypeInt24: + return 8 + case mysql.TypeLong: + return 10 + case mysql.TypeLonglong: + return 20 + case mysql.TypeYear: + return 4 + default: + return mysql.MaxIntWidth + } +} + +// WrapWithCastAsDecimal wraps `expr` with `cast` if the return type of expr is +// not type decimal, otherwise, returns `expr` directly. +func WrapWithCastAsDecimal(ctx BuildContext, expr Expression) Expression { + if expr.GetType(ctx.GetEvalCtx()).EvalType() == types.ETDecimal { + return expr + } + tp := types.NewFieldType(mysql.TypeNewDecimal) + tp.SetFlenUnderLimit(expr.GetType(ctx.GetEvalCtx()).GetFlen()) + tp.SetDecimalUnderLimit(expr.GetType(ctx.GetEvalCtx()).GetDecimal()) + + if expr.GetType(ctx.GetEvalCtx()).EvalType() == types.ETInt { + tp.SetFlen(minimalDecimalLenForHoldingInteger(expr.GetType(ctx.GetEvalCtx()).GetType())) + tp.SetDecimal(0) + } + if tp.GetFlen() == types.UnspecifiedLength || tp.GetFlen() > mysql.MaxDecimalWidth { + tp.SetFlen(mysql.MaxDecimalWidth) + } + types.SetBinChsClnFlag(tp) + tp.AddFlag(expr.GetType(ctx.GetEvalCtx()).GetFlag() & (mysql.UnsignedFlag | mysql.NotNullFlag)) + castExpr := BuildCastFunction(ctx, expr, tp) + // For const item, we can use find-grained precision and scale by the result. + if castExpr.ConstLevel() == ConstStrict { + val, isnull, err := castExpr.EvalDecimal(ctx.GetEvalCtx(), chunk.Row{}) + if !isnull && err == nil { + precision, frac := val.PrecisionAndFrac() + castTp := castExpr.GetType(ctx.GetEvalCtx()) + castTp.SetDecimalUnderLimit(frac) + castTp.SetFlenUnderLimit(precision) + } + } + return castExpr +} + +// WrapWithCastAsString wraps `expr` with `cast` if the return type of expr is +// not type string, otherwise, returns `expr` directly. +func WrapWithCastAsString(ctx BuildContext, expr Expression) Expression { + exprTp := expr.GetType(ctx.GetEvalCtx()) + if exprTp.EvalType() == types.ETString { + return expr + } + argLen := exprTp.GetFlen() + // If expr is decimal, we should take the decimal point ,negative sign and the leading zero(0.xxx) + // into consideration, so we set `expr.GetType(ctx.GetEvalCtx()).GetFlen() + 3` as the `argLen`. + // Since the length of float and double is not accurate, we do not handle + // them. + if exprTp.GetType() == mysql.TypeNewDecimal && argLen != types.UnspecifiedFsp { + argLen += 3 + } + + if exprTp.EvalType() == types.ETInt { + argLen = mysql.MaxIntWidth + // For TypeBit, castAsString will make length as int(( bit_len + 7 ) / 8) bytes due to + // TiKV needs the bit's real len during calculating, eg: ascii(bit). + if exprTp.GetType() == mysql.TypeBit { + argLen = (exprTp.GetFlen() + 7) / 8 + } + } + + // Because we can't control the length of cast(float as char) for now, we can't determine the argLen. + if exprTp.GetType() == mysql.TypeFloat || exprTp.GetType() == mysql.TypeDouble { + argLen = -1 + } + tp := types.NewFieldType(mysql.TypeVarString) + if expr.Coercibility() == CoercibilityExplicit { + charset, collate := expr.CharsetAndCollation() + tp.SetCharset(charset) + tp.SetCollate(collate) + } else if exprTp.GetType() == mysql.TypeBit { + // Implicitly casting BIT to string will make it a binary + tp.SetCharset(charset.CharsetBin) + tp.SetCollate(charset.CollationBin) + } else { + charset, collate := ctx.GetCharsetInfo() + tp.SetCharset(charset) + tp.SetCollate(collate) + } + tp.SetFlen(argLen) + tp.SetDecimal(types.UnspecifiedLength) + return BuildCastFunction(ctx, expr, tp) +} + +// WrapWithCastAsTime wraps `expr` with `cast` if the return type of expr is not +// same as type of the specified `tp` , otherwise, returns `expr` directly. +func WrapWithCastAsTime(ctx BuildContext, expr Expression, tp *types.FieldType) Expression { + exprTp := expr.GetType(ctx.GetEvalCtx()).GetType() + if tp.GetType() == exprTp { + return expr + } else if (exprTp == mysql.TypeDate || exprTp == mysql.TypeTimestamp) && tp.GetType() == mysql.TypeDatetime { + return expr + } + switch x := expr.GetType(ctx.GetEvalCtx()).EvalType(); x { + case types.ETInt: + tp.SetDecimal(types.MinFsp) + case types.ETString, types.ETReal, types.ETJson: + tp.SetDecimal(types.MaxFsp) + case types.ETDatetime, types.ETTimestamp, types.ETDuration: + tp.SetDecimal(expr.GetType(ctx.GetEvalCtx()).GetDecimal()) + case types.ETDecimal: + tp.SetDecimal(expr.GetType(ctx.GetEvalCtx()).GetDecimal()) + if tp.GetDecimal() > types.MaxFsp { + tp.SetDecimal(types.MaxFsp) + } + default: + } + switch tp.GetType() { + case mysql.TypeDate: + tp.SetFlen(mysql.MaxDateWidth) + case mysql.TypeDatetime, mysql.TypeTimestamp: + tp.SetFlen(mysql.MaxDatetimeWidthNoFsp) + if tp.GetDecimal() > 0 { + tp.SetFlen(tp.GetFlen() + 1 + tp.GetDecimal()) + } + } + types.SetBinChsClnFlag(tp) + return BuildCastFunction(ctx, expr, tp) +} + +// WrapWithCastAsDuration wraps `expr` with `cast` if the return type of expr is +// not type duration, otherwise, returns `expr` directly. +func WrapWithCastAsDuration(ctx BuildContext, expr Expression) Expression { + if expr.GetType(ctx.GetEvalCtx()).GetType() == mysql.TypeDuration { + return expr + } + tp := types.NewFieldType(mysql.TypeDuration) + switch x := expr.GetType(ctx.GetEvalCtx()); x.GetType() { + case mysql.TypeDatetime, mysql.TypeTimestamp, mysql.TypeDate: + tp.SetDecimal(x.GetDecimal()) + default: + tp.SetDecimal(types.MaxFsp) + } + tp.SetFlen(mysql.MaxDurationWidthNoFsp) + if tp.GetDecimal() > 0 { + tp.SetFlen(tp.GetFlen() + 1 + tp.GetDecimal()) + } + return BuildCastFunction(ctx, expr, tp) +} + +// WrapWithCastAsJSON wraps `expr` with `cast` if the return type of expr is not +// type json, otherwise, returns `expr` directly. +func WrapWithCastAsJSON(ctx BuildContext, expr Expression) Expression { + if expr.GetType(ctx.GetEvalCtx()).GetType() == mysql.TypeJSON && !mysql.HasParseToJSONFlag(expr.GetType(ctx.GetEvalCtx()).GetFlag()) { + return expr + } + tp := types.NewFieldTypeBuilder().SetType(mysql.TypeJSON).SetFlag(mysql.BinaryFlag).SetFlen(12582912).SetCharset(mysql.DefaultCharset).SetCollate(mysql.DefaultCollationName).BuildP() + return BuildCastFunction(ctx, expr, tp) +} + +// TryPushCastIntoControlFunctionForHybridType try to push cast into control function for Hybrid Type. +// If necessary, it will rebuild control function using changed args. +// When a hybrid type is the output of a control function, the result may be as a numeric type to subsequent calculation +// We should perform the `Cast` operation early to avoid using the wrong type for calculation +// For example, the condition `if(1, e, 'a') = 1`, `if` function will output `e` and compare with `1`. +// If the evaltype is ETString, it will get wrong result. So we can rewrite the condition to +// `IfInt(1, cast(e as int), cast('a' as int)) = 1` to get the correct result. +func TryPushCastIntoControlFunctionForHybridType(ctx BuildContext, expr Expression, tp *types.FieldType) (res Expression) { + sf, ok := expr.(*ScalarFunction) + if !ok { + return expr + } + + var wrapCastFunc func(ctx BuildContext, expr Expression) Expression + switch tp.EvalType() { + case types.ETInt: + wrapCastFunc = WrapWithCastAsInt + case types.ETReal: + wrapCastFunc = WrapWithCastAsReal + default: + return expr + } + + isHybrid := func(ft *types.FieldType) bool { + // todo: compatible with mysql control function using bit type. issue 24725 + return ft.Hybrid() && ft.GetType() != mysql.TypeBit + } + + args := sf.GetArgs() + switch sf.FuncName.L { + case ast.If: + if isHybrid(args[1].GetType(ctx.GetEvalCtx())) || isHybrid(args[2].GetType(ctx.GetEvalCtx())) { + args[1] = wrapCastFunc(ctx, args[1]) + args[2] = wrapCastFunc(ctx, args[2]) + f, err := funcs[ast.If].getFunction(ctx, args) + if err != nil { + return expr + } + sf.RetType, sf.Function = f.getRetTp(), f + return sf + } + case ast.Case: + hasHybrid := false + for i := 0; i < len(args)-1; i += 2 { + hasHybrid = hasHybrid || isHybrid(args[i+1].GetType(ctx.GetEvalCtx())) + } + if len(args)%2 == 1 { + hasHybrid = hasHybrid || isHybrid(args[len(args)-1].GetType(ctx.GetEvalCtx())) + } + if !hasHybrid { + return expr + } + + for i := 0; i < len(args)-1; i += 2 { + args[i+1] = wrapCastFunc(ctx, args[i+1]) + } + if len(args)%2 == 1 { + args[len(args)-1] = wrapCastFunc(ctx, args[len(args)-1]) + } + f, err := funcs[ast.Case].getFunction(ctx, args) + if err != nil { + return expr + } + sf.RetType, sf.Function = f.getRetTp(), f + return sf + case ast.Elt: + hasHybrid := false + for i := 1; i < len(args); i++ { + hasHybrid = hasHybrid || isHybrid(args[i].GetType(ctx.GetEvalCtx())) + } + if !hasHybrid { + return expr + } + + for i := 1; i < len(args); i++ { + args[i] = wrapCastFunc(ctx, args[i]) + } + f, err := funcs[ast.Elt].getFunction(ctx, args) + if err != nil { + return expr + } + sf.RetType, sf.Function = f.getRetTp(), f + return sf + default: + return expr + } + return expr +} diff --git a/pkg/expression/builtin_cast.go.rej b/pkg/expression/builtin_cast.go.rej new file mode 100644 index 0000000000000..efe379a48546b --- /dev/null +++ b/pkg/expression/builtin_cast.go.rej @@ -0,0 +1,16 @@ +@@ -2122,11 +2318,15 @@ + } else { + fc = &castAsJSONFunctionClass{baseFunctionClass{ast.Cast, 1, 1}, tp} + } ++ case types.ETVectorFloat32: ++ fc = &castAsVectorFloat32FunctionClass{baseFunctionClass{ast.Cast, 1, 1}, tp} + case types.ETString: + fc = &castAsStringFunctionClass{baseFunctionClass{ast.Cast, 1, 1}, tp} + if expr.GetType().GetType() == mysql.TypeBit { + tp.SetFlen((expr.GetType().GetFlen() + 7) / 8) + } ++ default: ++ return nil, errors.Errorf("cannot cast from %s", tp.EvalType()) + } + f, err := fc.getFunction(ctx, []Expression{expr}) + res = &ScalarFunction{ diff --git a/pkg/expression/builtin_compare.go b/pkg/expression/builtin_compare.go index f50dd1ec9d6b6..92696364a3ab8 100644 --- a/pkg/expression/builtin_compare.go +++ b/pkg/expression/builtin_compare.go @@ -20,6 +20,7 @@ import ( "math" "strings" + "github.com/pingcap/errors" "github.com/pingcap/tidb/pkg/parser/ast" "github.com/pingcap/tidb/pkg/parser/mysql" "github.com/pingcap/tidb/pkg/parser/opcode" @@ -166,6 +167,8 @@ func (c *coalesceFunctionClass) getFunction(ctx BuildContext, args []Expression) case types.ETJson: sig = &builtinCoalesceJSONSig{bf} sig.setPbCode(tipb.ScalarFuncSig_CoalesceJson) + default: + return nil, errors.Errorf("%s is not supported for COALESCE()", retEvalTp) } return sig, nil @@ -496,6 +499,8 @@ func (c *greatestFunctionClass) getFunction(ctx BuildContext, args []Expression) sig = &builtinGreatestTimeSig{bf, false} sig.setPbCode(tipb.ScalarFuncSig_GreatestTime) } + default: + return nil, errors.Errorf("unsupported type %s during evaluation", argTp) } flen, decimal := fixFlenAndDecimalForGreatestAndLeast(ctx.GetEvalCtx(), args) @@ -809,6 +814,8 @@ func (c *leastFunctionClass) getFunction(ctx BuildContext, args []Expression) (s sig = &builtinLeastTimeSig{bf, false} sig.setPbCode(tipb.ScalarFuncSig_LeastTime) } + default: + return nil, errors.Errorf("unsupported type %s during evaluation", argTp) } flen, decimal := fixFlenAndDecimalForGreatestAndLeast(ctx.GetEvalCtx(), args) sig.getRetTp().SetFlenUnderLimit(flen) @@ -1287,7 +1294,9 @@ func GetAccurateCmpType(ctx EvalContext, lhs, rhs Expression) types.EvalType { lhsFieldType, rhsFieldType := lhs.GetType(ctx), rhs.GetType(ctx) lhsEvalType, rhsEvalType := lhsFieldType.EvalType(), rhsFieldType.EvalType() cmpType := getBaseCmpType(lhsEvalType, rhsEvalType, lhsFieldType, rhsFieldType) - if (lhsEvalType.IsStringKind() && lhsFieldType.GetType() == mysql.TypeJSON) || (rhsEvalType.IsStringKind() && rhsFieldType.GetType() == mysql.TypeJSON) { + if lhsEvalType == types.ETVectorFloat32 || rhsEvalType == types.ETVectorFloat32 { + cmpType = types.ETVectorFloat32 + } else if (lhsEvalType.IsStringKind() && lhsFieldType.GetType() == mysql.TypeJSON) || (rhsEvalType.IsStringKind() && rhsFieldType.GetType() == mysql.TypeJSON) { cmpType = types.ETJson } else if cmpType == types.ETString && (types.IsTypeTime(lhsFieldType.GetType()) || types.IsTypeTime(rhsFieldType.GetType())) { // date[time] date[time] @@ -1354,8 +1363,11 @@ func GetCmpFunction(ctx BuildContext, lhs, rhs Expression) CompareFunc { return CompareTime case types.ETJson: return CompareJSON + case types.ETVectorFloat32: + return CompareVectorFloat32 + default: + panic(fmt.Sprintf("cannot compare with %s", GetAccurateCmpType(ctx.GetEvalCtx(), lhs, rhs))) } - return nil } // isTemporalColumn checks if a expression is a temporal column, @@ -1957,6 +1969,32 @@ func (c *compareFunctionClass) generateCmpSigs(ctx BuildContext, args []Expressi sig = &builtinNullEQJSONSig{bf} sig.setPbCode(tipb.ScalarFuncSig_NullEQJson) } + case types.ETVectorFloat32: + switch c.op { + case opcode.LT: + sig = &builtinLTVectorFloat32Sig{bf} + sig.setPbCode(tipb.ScalarFuncSig_LTVectorFloat32) + case opcode.LE: + sig = &builtinLEVectorFloat32Sig{bf} + sig.setPbCode(tipb.ScalarFuncSig_LEVectorFloat32) + case opcode.GT: + sig = &builtinGTVectorFloat32Sig{bf} + sig.setPbCode(tipb.ScalarFuncSig_GTVectorFloat32) + case opcode.GE: + sig = &builtinGEVectorFloat32Sig{bf} + sig.setPbCode(tipb.ScalarFuncSig_GEVectorFloat32) + case opcode.EQ: + sig = &builtinEQVectorFloat32Sig{bf} + sig.setPbCode(tipb.ScalarFuncSig_EQVectorFloat32) + case opcode.NE: + sig = &builtinNEVectorFloat32Sig{bf} + sig.setPbCode(tipb.ScalarFuncSig_NEVectorFloat32) + case opcode.NullEQ: + sig = &builtinNullEQVectorFloat32Sig{bf} + sig.setPbCode(tipb.ScalarFuncSig_NullEQVectorFloat32) + } + default: + return nil, errors.Errorf("operator %s is not supported for %s", c.op, tp) } return } @@ -2059,6 +2097,20 @@ func (b *builtinLTJSONSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, i return resOfLT(CompareJSON(ctx, b.args[0], b.args[1], row, row)) } +type builtinLTVectorFloat32Sig struct { + baseBuiltinFunc +} + +func (b *builtinLTVectorFloat32Sig) Clone() builtinFunc { + newSig := &builtinLTVectorFloat32Sig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinLTVectorFloat32Sig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { + return resOfLT(CompareVectorFloat32(ctx, b.args[0], b.args[1], row, row)) +} + type builtinLEIntSig struct { baseBuiltinFunc } @@ -2157,6 +2209,20 @@ func (b *builtinLEJSONSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, i return resOfLE(CompareJSON(ctx, b.args[0], b.args[1], row, row)) } +type builtinLEVectorFloat32Sig struct { + baseBuiltinFunc +} + +func (b *builtinLEVectorFloat32Sig) Clone() builtinFunc { + newSig := &builtinLEVectorFloat32Sig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinLEVectorFloat32Sig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { + return resOfLE(CompareVectorFloat32(ctx, b.args[0], b.args[1], row, row)) +} + type builtinGTIntSig struct { baseBuiltinFunc } @@ -2255,6 +2321,20 @@ func (b *builtinGTJSONSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, i return resOfGT(CompareJSON(ctx, b.args[0], b.args[1], row, row)) } +type builtinGTVectorFloat32Sig struct { + baseBuiltinFunc +} + +func (b *builtinGTVectorFloat32Sig) Clone() builtinFunc { + newSig := &builtinGTVectorFloat32Sig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinGTVectorFloat32Sig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { + return resOfGT(CompareVectorFloat32(ctx, b.args[0], b.args[1], row, row)) +} + type builtinGEIntSig struct { baseBuiltinFunc } @@ -2353,6 +2433,20 @@ func (b *builtinGEJSONSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, i return resOfGE(CompareJSON(ctx, b.args[0], b.args[1], row, row)) } +type builtinGEVectorFloat32Sig struct { + baseBuiltinFunc +} + +func (b *builtinGEVectorFloat32Sig) Clone() builtinFunc { + newSig := &builtinGEVectorFloat32Sig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinGEVectorFloat32Sig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { + return resOfGE(CompareVectorFloat32(ctx, b.args[0], b.args[1], row, row)) +} + type builtinEQIntSig struct { baseBuiltinFunc } @@ -2451,6 +2545,20 @@ func (b *builtinEQJSONSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, i return resOfEQ(CompareJSON(ctx, b.args[0], b.args[1], row, row)) } +type builtinEQVectorFloat32Sig struct { + baseBuiltinFunc +} + +func (b *builtinEQVectorFloat32Sig) Clone() builtinFunc { + newSig := &builtinEQVectorFloat32Sig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinEQVectorFloat32Sig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { + return resOfEQ(CompareVectorFloat32(ctx, b.args[0], b.args[1], row, row)) +} + type builtinNEIntSig struct { baseBuiltinFunc } @@ -2549,6 +2657,20 @@ func (b *builtinNEJSONSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, i return resOfNE(CompareJSON(ctx, b.args[0], b.args[1], row, row)) } +type builtinNEVectorFloat32Sig struct { + baseBuiltinFunc +} + +func (b *builtinNEVectorFloat32Sig) Clone() builtinFunc { + newSig := &builtinNEVectorFloat32Sig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinNEVectorFloat32Sig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { + return resOfNE(CompareVectorFloat32(ctx, b.args[0], b.args[1], row, row)) +} + type builtinNullEQIntSig struct { baseBuiltinFunc } @@ -2772,6 +2894,40 @@ func (b *builtinNullEQJSONSig) evalInt(ctx EvalContext, row chunk.Row) (val int6 return res, false, nil } +type builtinNullEQVectorFloat32Sig struct { + baseBuiltinFunc +} + +func (b *builtinNullEQVectorFloat32Sig) Clone() builtinFunc { + newSig := &builtinNullEQVectorFloat32Sig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinNullEQVectorFloat32Sig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { + arg0, isNull0, err := b.args[0].EvalVectorFloat32(ctx, row) + if err != nil { + return 0, true, err + } + arg1, isNull1, err := b.args[1].EvalVectorFloat32(ctx, row) + if err != nil { + return 0, true, err + } + var res int64 + switch { + case isNull0 && isNull1: + res = 1 + case isNull0 != isNull1: + return res, false, nil + default: + cmpRes := arg0.Compare(arg1) + if cmpRes == 0 { + res = 1 + } + } + return res, false, nil +} + func resOfLT(val int64, isNull bool, err error) (int64, bool, error) { if isNull || err != nil { return 0, isNull, err @@ -2995,3 +3151,21 @@ func CompareJSON(sctx EvalContext, lhsArg, rhsArg Expression, lhsRow, rhsRow chu } return int64(types.CompareBinaryJSON(arg0, arg1)), false, nil } + +// CompareVectorFloat32 compares two float32 vectors. +func CompareVectorFloat32(sctx EvalContext, lhsArg, rhsArg Expression, lhsRow, rhsRow chunk.Row) (int64, bool, error) { + arg0, isNull0, err := lhsArg.EvalVectorFloat32(sctx, lhsRow) + if err != nil { + return 0, true, err + } + + arg1, isNull1, err := rhsArg.EvalVectorFloat32(sctx, rhsRow) + if err != nil { + return 0, true, err + } + + if isNull0 || isNull1 { + return compareNull(isNull0, isNull1), true, nil + } + return int64(arg0.Compare(arg1)), false, nil +} diff --git a/pkg/expression/builtin_compare.go.orig b/pkg/expression/builtin_compare.go.orig new file mode 100644 index 0000000000000..f50dd1ec9d6b6 --- /dev/null +++ b/pkg/expression/builtin_compare.go.orig @@ -0,0 +1,2997 @@ +// Copyright 2017 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package expression + +import ( + "cmp" + "fmt" + "math" + "strings" + + "github.com/pingcap/tidb/pkg/parser/ast" + "github.com/pingcap/tidb/pkg/parser/mysql" + "github.com/pingcap/tidb/pkg/parser/opcode" + "github.com/pingcap/tidb/pkg/parser/terror" + "github.com/pingcap/tidb/pkg/types" + "github.com/pingcap/tidb/pkg/util/chunk" + "github.com/pingcap/tidb/pkg/util/collate" + "github.com/pingcap/tipb/go-tipb" +) + +var ( + _ functionClass = &coalesceFunctionClass{} + _ functionClass = &greatestFunctionClass{} + _ functionClass = &leastFunctionClass{} + _ functionClass = &intervalFunctionClass{} + _ functionClass = &compareFunctionClass{} +) + +var ( + _ builtinFunc = &builtinCoalesceIntSig{} + _ builtinFunc = &builtinCoalesceRealSig{} + _ builtinFunc = &builtinCoalesceDecimalSig{} + _ builtinFunc = &builtinCoalesceStringSig{} + _ builtinFunc = &builtinCoalesceTimeSig{} + _ builtinFunc = &builtinCoalesceDurationSig{} + + _ builtinFunc = &builtinGreatestIntSig{} + _ builtinFunc = &builtinGreatestRealSig{} + _ builtinFunc = &builtinGreatestDecimalSig{} + _ builtinFunc = &builtinGreatestStringSig{} + _ builtinFunc = &builtinGreatestDurationSig{} + _ builtinFunc = &builtinGreatestTimeSig{} + _ builtinFunc = &builtinGreatestCmpStringAsTimeSig{} + _ builtinFunc = &builtinLeastIntSig{} + _ builtinFunc = &builtinLeastRealSig{} + _ builtinFunc = &builtinLeastDecimalSig{} + _ builtinFunc = &builtinLeastStringSig{} + _ builtinFunc = &builtinLeastTimeSig{} + _ builtinFunc = &builtinLeastDurationSig{} + _ builtinFunc = &builtinLeastCmpStringAsTimeSig{} + _ builtinFunc = &builtinIntervalIntSig{} + _ builtinFunc = &builtinIntervalRealSig{} + + _ builtinFunc = &builtinLTIntSig{} + _ builtinFunc = &builtinLTRealSig{} + _ builtinFunc = &builtinLTDecimalSig{} + _ builtinFunc = &builtinLTStringSig{} + _ builtinFunc = &builtinLTDurationSig{} + _ builtinFunc = &builtinLTTimeSig{} + + _ builtinFunc = &builtinLEIntSig{} + _ builtinFunc = &builtinLERealSig{} + _ builtinFunc = &builtinLEDecimalSig{} + _ builtinFunc = &builtinLEStringSig{} + _ builtinFunc = &builtinLEDurationSig{} + _ builtinFunc = &builtinLETimeSig{} + + _ builtinFunc = &builtinGTIntSig{} + _ builtinFunc = &builtinGTRealSig{} + _ builtinFunc = &builtinGTDecimalSig{} + _ builtinFunc = &builtinGTStringSig{} + _ builtinFunc = &builtinGTTimeSig{} + _ builtinFunc = &builtinGTDurationSig{} + + _ builtinFunc = &builtinGEIntSig{} + _ builtinFunc = &builtinGERealSig{} + _ builtinFunc = &builtinGEDecimalSig{} + _ builtinFunc = &builtinGEStringSig{} + _ builtinFunc = &builtinGETimeSig{} + _ builtinFunc = &builtinGEDurationSig{} + + _ builtinFunc = &builtinNEIntSig{} + _ builtinFunc = &builtinNERealSig{} + _ builtinFunc = &builtinNEDecimalSig{} + _ builtinFunc = &builtinNEStringSig{} + _ builtinFunc = &builtinNETimeSig{} + _ builtinFunc = &builtinNEDurationSig{} + + _ builtinFunc = &builtinNullEQIntSig{} + _ builtinFunc = &builtinNullEQRealSig{} + _ builtinFunc = &builtinNullEQDecimalSig{} + _ builtinFunc = &builtinNullEQStringSig{} + _ builtinFunc = &builtinNullEQTimeSig{} + _ builtinFunc = &builtinNullEQDurationSig{} +) + +// coalesceFunctionClass returns the first non-NULL value in the list, +// or NULL if there are no non-NULL values. +type coalesceFunctionClass struct { + baseFunctionClass +} + +func (c *coalesceFunctionClass) getFunction(ctx BuildContext, args []Expression) (sig builtinFunc, err error) { + if err = c.verifyArgs(args); err != nil { + return nil, err + } + + flag := uint(0) + for _, arg := range args { + flag |= arg.GetType(ctx.GetEvalCtx()).GetFlag() & mysql.NotNullFlag + } + + resultFieldType, err := InferType4ControlFuncs(ctx, c.funcName, args...) + if err != nil { + return nil, err + } + + resultFieldType.AddFlag(flag) + + retEvalTp := resultFieldType.EvalType() + fieldEvalTps := make([]types.EvalType, 0, len(args)) + for range args { + fieldEvalTps = append(fieldEvalTps, retEvalTp) + } + + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, retEvalTp, fieldEvalTps...) + if err != nil { + return nil, err + } + + bf.tp = resultFieldType + + switch retEvalTp { + case types.ETInt: + sig = &builtinCoalesceIntSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CoalesceInt) + case types.ETReal: + sig = &builtinCoalesceRealSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CoalesceReal) + case types.ETDecimal: + sig = &builtinCoalesceDecimalSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CoalesceDecimal) + case types.ETString: + sig = &builtinCoalesceStringSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CoalesceString) + case types.ETDatetime, types.ETTimestamp: + bf.tp.SetDecimal(resultFieldType.GetDecimal()) + sig = &builtinCoalesceTimeSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CoalesceTime) + case types.ETDuration: + bf.tp.SetDecimal(resultFieldType.GetDecimal()) + sig = &builtinCoalesceDurationSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CoalesceDuration) + case types.ETJson: + sig = &builtinCoalesceJSONSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CoalesceJson) + } + + return sig, nil +} + +// builtinCoalesceIntSig is builtin function coalesce signature which return type int +// See http://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#function_coalesce +type builtinCoalesceIntSig struct { + baseBuiltinFunc +} + +func (b *builtinCoalesceIntSig) Clone() builtinFunc { + newSig := &builtinCoalesceIntSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinCoalesceIntSig) evalInt(ctx EvalContext, row chunk.Row) (res int64, isNull bool, err error) { + for _, a := range b.getArgs() { + res, isNull, err = a.EvalInt(ctx, row) + if err != nil || !isNull { + break + } + } + return res, isNull, err +} + +// builtinCoalesceRealSig is builtin function coalesce signature which return type real +// See http://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#function_coalesce +type builtinCoalesceRealSig struct { + baseBuiltinFunc +} + +func (b *builtinCoalesceRealSig) Clone() builtinFunc { + newSig := &builtinCoalesceRealSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinCoalesceRealSig) evalReal(ctx EvalContext, row chunk.Row) (res float64, isNull bool, err error) { + for _, a := range b.getArgs() { + res, isNull, err = a.EvalReal(ctx, row) + if err != nil || !isNull { + break + } + } + return res, isNull, err +} + +// builtinCoalesceDecimalSig is builtin function coalesce signature which return type decimal +// See http://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#function_coalesce +type builtinCoalesceDecimalSig struct { + baseBuiltinFunc +} + +func (b *builtinCoalesceDecimalSig) Clone() builtinFunc { + newSig := &builtinCoalesceDecimalSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinCoalesceDecimalSig) evalDecimal(ctx EvalContext, row chunk.Row) (res *types.MyDecimal, isNull bool, err error) { + for _, a := range b.getArgs() { + res, isNull, err = a.EvalDecimal(ctx, row) + if err != nil || !isNull { + break + } + } + return res, isNull, err +} + +// builtinCoalesceStringSig is builtin function coalesce signature which return type string +// See http://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#function_coalesce +type builtinCoalesceStringSig struct { + baseBuiltinFunc +} + +func (b *builtinCoalesceStringSig) Clone() builtinFunc { + newSig := &builtinCoalesceStringSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinCoalesceStringSig) evalString(ctx EvalContext, row chunk.Row) (res string, isNull bool, err error) { + for _, a := range b.getArgs() { + res, isNull, err = a.EvalString(ctx, row) + if err != nil || !isNull { + break + } + } + return res, isNull, err +} + +// builtinCoalesceTimeSig is builtin function coalesce signature which return type time +// See http://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#function_coalesce +type builtinCoalesceTimeSig struct { + baseBuiltinFunc +} + +func (b *builtinCoalesceTimeSig) Clone() builtinFunc { + newSig := &builtinCoalesceTimeSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinCoalesceTimeSig) evalTime(ctx EvalContext, row chunk.Row) (res types.Time, isNull bool, err error) { + fsp := b.tp.GetDecimal() + for _, a := range b.getArgs() { + res, isNull, err = a.EvalTime(ctx, row) + res.SetFsp(fsp) + if err != nil || !isNull { + break + } + } + return res, isNull, err +} + +// builtinCoalesceDurationSig is builtin function coalesce signature which return type duration +// See http://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#function_coalesce +type builtinCoalesceDurationSig struct { + baseBuiltinFunc +} + +func (b *builtinCoalesceDurationSig) Clone() builtinFunc { + newSig := &builtinCoalesceDurationSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinCoalesceDurationSig) evalDuration(ctx EvalContext, row chunk.Row) (res types.Duration, isNull bool, err error) { + for _, a := range b.getArgs() { + res, isNull, err = a.EvalDuration(ctx, row) + res.Fsp = b.tp.GetDecimal() + if err != nil || !isNull { + break + } + } + return res, isNull, err +} + +// builtinCoalesceJSONSig is builtin function coalesce signature which return type json. +// See http://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#function_coalesce +type builtinCoalesceJSONSig struct { + baseBuiltinFunc +} + +func (b *builtinCoalesceJSONSig) Clone() builtinFunc { + newSig := &builtinCoalesceJSONSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinCoalesceJSONSig) evalJSON(ctx EvalContext, row chunk.Row) (res types.BinaryJSON, isNull bool, err error) { + for _, a := range b.getArgs() { + res, isNull, err = a.EvalJSON(ctx, row) + if err != nil || !isNull { + break + } + } + return res, isNull, err +} + +func aggregateType(ctx EvalContext, args []Expression) *types.FieldType { + fieldTypes := make([]*types.FieldType, len(args)) + for i := range fieldTypes { + fieldTypes[i] = args[i].GetType(ctx) + } + return types.AggFieldType(fieldTypes) +} + +// ResolveType4Between resolves eval type for between expression. +func ResolveType4Between(ctx EvalContext, args [3]Expression) types.EvalType { + cmpTp := args[0].GetType(ctx).EvalType() + for i := 1; i < 3; i++ { + cmpTp = getBaseCmpType(cmpTp, args[i].GetType(ctx).EvalType(), nil, nil) + } + + hasTemporal := false + if cmpTp == types.ETString { + if args[0].GetType(ctx).GetType() == mysql.TypeDuration { + cmpTp = types.ETDuration + } else { + for _, arg := range args { + if types.IsTypeTemporal(arg.GetType(ctx).GetType()) { + hasTemporal = true + break + } + } + if hasTemporal { + cmpTp = types.ETDatetime + } + } + } + if (args[0].GetType(ctx).EvalType() == types.ETInt || IsBinaryLiteral(args[0])) && + (args[1].GetType(ctx).EvalType() == types.ETInt || IsBinaryLiteral(args[1])) && + (args[2].GetType(ctx).EvalType() == types.ETInt || IsBinaryLiteral(args[2])) { + return types.ETInt + } + + return cmpTp +} + +// GLCmpStringMode represents Greatest/Least integral string comparison mode +type GLCmpStringMode uint8 + +const ( + // GLCmpStringDirectly Greatest and Least function compares string directly + GLCmpStringDirectly GLCmpStringMode = iota + // GLCmpStringAsDate Greatest/Least function compares string as 'yyyy-mm-dd' format + GLCmpStringAsDate + // GLCmpStringAsDatetime Greatest/Least function compares string as 'yyyy-mm-dd hh:mm:ss' format + GLCmpStringAsDatetime +) + +// GLRetTimeType represents Greatest/Least return time type +type GLRetTimeType uint8 + +const ( + // GLRetNoneTemporal Greatest/Least function returns non temporal time + GLRetNoneTemporal GLRetTimeType = iota + // GLRetDate Greatest/Least function returns date type, 'yyyy-mm-dd' + GLRetDate + // GLRetDatetime Greatest/Least function returns datetime type, 'yyyy-mm-dd hh:mm:ss' + GLRetDatetime +) + +// resolveType4Extremum gets compare type for GREATEST and LEAST and BETWEEN (mainly for datetime). +func resolveType4Extremum(ctx EvalContext, args []Expression) (_ *types.FieldType, fieldTimeType GLRetTimeType, cmpStringMode GLCmpStringMode) { + aggType := aggregateType(ctx, args) + var temporalItem *types.FieldType + if aggType.EvalType().IsStringKind() { + for i := range args { + item := args[i].GetType(ctx) + // Find the temporal value in the arguments but prefer DateTime value. + if types.IsTypeTemporal(item.GetType()) { + if temporalItem == nil || item.GetType() == mysql.TypeDatetime { + temporalItem = item + } + } + } + + if !types.IsTypeTemporal(aggType.GetType()) && temporalItem != nil && types.IsTemporalWithDate(temporalItem.GetType()) { + if temporalItem.GetType() == mysql.TypeDate { + cmpStringMode = GLCmpStringAsDate + } else { + cmpStringMode = GLCmpStringAsDatetime + } + } + // TODO: String charset, collation checking are needed. + } + var timeType = GLRetNoneTemporal + if aggType.GetType() == mysql.TypeDate { + timeType = GLRetDate + } else if aggType.GetType() == mysql.TypeDatetime || aggType.GetType() == mysql.TypeTimestamp { + timeType = GLRetDatetime + } + return aggType, timeType, cmpStringMode +} + +// unsupportedJSONComparison reports warnings while there is a JSON type in least/greatest function's arguments +func unsupportedJSONComparison(ctx BuildContext, args []Expression) { + for _, arg := range args { + tp := arg.GetType(ctx.GetEvalCtx()).GetType() + if tp == mysql.TypeJSON { + ctx.GetEvalCtx().AppendWarning(errUnsupportedJSONComparison) + break + } + } +} + +type greatestFunctionClass struct { + baseFunctionClass +} + +func (c *greatestFunctionClass) getFunction(ctx BuildContext, args []Expression) (sig builtinFunc, err error) { + if err = c.verifyArgs(args); err != nil { + return nil, err + } + resFieldType, fieldTimeType, cmpStringMode := resolveType4Extremum(ctx.GetEvalCtx(), args) + resTp := resFieldType.EvalType() + argTp := resTp + if cmpStringMode != GLCmpStringDirectly { + // Args are temporal and string mixed, we cast all args as string and parse it to temporal manually to compare. + argTp = types.ETString + } else if resTp == types.ETJson { + unsupportedJSONComparison(ctx, args) + argTp = types.ETString + resTp = types.ETString + } + argTps := make([]types.EvalType, len(args)) + for i := range args { + argTps[i] = argTp + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, resTp, argTps...) + if err != nil { + return nil, err + } + switch argTp { + case types.ETInt: + bf.tp.AddFlag(resFieldType.GetFlag()) + sig = &builtinGreatestIntSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_GreatestInt) + case types.ETReal: + sig = &builtinGreatestRealSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_GreatestReal) + case types.ETDecimal: + sig = &builtinGreatestDecimalSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_GreatestDecimal) + case types.ETString: + if cmpStringMode == GLCmpStringAsDate { + sig = &builtinGreatestCmpStringAsTimeSig{bf, true} + sig.setPbCode(tipb.ScalarFuncSig_GreatestCmpStringAsDate) + } else if cmpStringMode == GLCmpStringAsDatetime { + sig = &builtinGreatestCmpStringAsTimeSig{bf, false} + sig.setPbCode(tipb.ScalarFuncSig_GreatestCmpStringAsTime) + } else { + sig = &builtinGreatestStringSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_GreatestString) + } + case types.ETDuration: + sig = &builtinGreatestDurationSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_GreatestDuration) + case types.ETDatetime, types.ETTimestamp: + if fieldTimeType == GLRetDate { + sig = &builtinGreatestTimeSig{bf, true} + sig.setPbCode(tipb.ScalarFuncSig_GreatestDate) + } else { + sig = &builtinGreatestTimeSig{bf, false} + sig.setPbCode(tipb.ScalarFuncSig_GreatestTime) + } + } + + flen, decimal := fixFlenAndDecimalForGreatestAndLeast(ctx.GetEvalCtx(), args) + sig.getRetTp().SetFlenUnderLimit(flen) + sig.getRetTp().SetDecimalUnderLimit(decimal) + + return sig, nil +} + +func fixFlenAndDecimalForGreatestAndLeast(ctx EvalContext, args []Expression) (flen, decimal int) { + for _, arg := range args { + argFlen, argDecimal := arg.GetType(ctx).GetFlen(), arg.GetType(ctx).GetDecimal() + if argFlen > flen { + flen = argFlen + } + if argDecimal > decimal { + decimal = argDecimal + } + } + return flen, decimal +} + +type builtinGreatestIntSig struct { + baseBuiltinFunc +} + +func (b *builtinGreatestIntSig) Clone() builtinFunc { + newSig := &builtinGreatestIntSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +// evalInt evals a builtinGreatestIntSig. +// See http://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#function_greatest +func (b *builtinGreatestIntSig) evalInt(ctx EvalContext, row chunk.Row) (max int64, isNull bool, err error) { + max, isNull, err = b.args[0].EvalInt(ctx, row) + if isNull || err != nil { + return max, isNull, err + } + for i := 1; i < len(b.args); i++ { + var v int64 + v, isNull, err = b.args[i].EvalInt(ctx, row) + if isNull || err != nil { + return max, isNull, err + } + if v > max { + max = v + } + } + return +} + +type builtinGreatestRealSig struct { + baseBuiltinFunc +} + +func (b *builtinGreatestRealSig) Clone() builtinFunc { + newSig := &builtinGreatestRealSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +// evalReal evals a builtinGreatestRealSig. +// See http://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#function_greatest +func (b *builtinGreatestRealSig) evalReal(ctx EvalContext, row chunk.Row) (max float64, isNull bool, err error) { + max, isNull, err = b.args[0].EvalReal(ctx, row) + if isNull || err != nil { + return max, isNull, err + } + for i := 1; i < len(b.args); i++ { + var v float64 + v, isNull, err = b.args[i].EvalReal(ctx, row) + if isNull || err != nil { + return max, isNull, err + } + if v > max { + max = v + } + } + return +} + +type builtinGreatestDecimalSig struct { + baseBuiltinFunc +} + +func (b *builtinGreatestDecimalSig) Clone() builtinFunc { + newSig := &builtinGreatestDecimalSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +// evalDecimal evals a builtinGreatestDecimalSig. +// See http://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#function_greatest +func (b *builtinGreatestDecimalSig) evalDecimal(ctx EvalContext, row chunk.Row) (max *types.MyDecimal, isNull bool, err error) { + max, isNull, err = b.args[0].EvalDecimal(ctx, row) + if isNull || err != nil { + return max, isNull, err + } + for i := 1; i < len(b.args); i++ { + var v *types.MyDecimal + v, isNull, err = b.args[i].EvalDecimal(ctx, row) + if isNull || err != nil { + return max, isNull, err + } + if v.Compare(max) > 0 { + max = v + } + } + return +} + +type builtinGreatestStringSig struct { + baseBuiltinFunc +} + +func (b *builtinGreatestStringSig) Clone() builtinFunc { + newSig := &builtinGreatestStringSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +// evalString evals a builtinGreatestStringSig. +// See http://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#function_greatest +func (b *builtinGreatestStringSig) evalString(ctx EvalContext, row chunk.Row) (max string, isNull bool, err error) { + max, isNull, err = b.args[0].EvalString(ctx, row) + if isNull || err != nil { + return max, isNull, err + } + for i := 1; i < len(b.args); i++ { + var v string + v, isNull, err = b.args[i].EvalString(ctx, row) + if isNull || err != nil { + return max, isNull, err + } + if types.CompareString(v, max, b.collation) > 0 { + max = v + } + } + return +} + +type builtinGreatestCmpStringAsTimeSig struct { + baseBuiltinFunc + cmpAsDate bool +} + +func (b *builtinGreatestCmpStringAsTimeSig) Clone() builtinFunc { + newSig := &builtinGreatestCmpStringAsTimeSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + newSig.cmpAsDate = b.cmpAsDate + return newSig +} + +// evalString evals a builtinGreatestCmpStringAsTimeSig. +// See http://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#function_greatest +func (b *builtinGreatestCmpStringAsTimeSig) evalString(ctx EvalContext, row chunk.Row) (strRes string, isNull bool, err error) { + for i := 0; i < len(b.args); i++ { + v, isNull, err := b.args[i].EvalString(ctx, row) + if isNull || err != nil { + return "", true, err + } + v, err = doTimeConversionForGL(b.cmpAsDate, ctx, v) + if err != nil { + return v, true, err + } + // In MySQL, if the compare result is zero, than we will try to use the string comparison result + if i == 0 || strings.Compare(v, strRes) > 0 { + strRes = v + } + } + return strRes, false, nil +} + +func doTimeConversionForGL(cmpAsDate bool, ctx EvalContext, strVal string) (string, error) { + var t types.Time + var err error + tc := typeCtx(ctx) + if cmpAsDate { + t, err = types.ParseDate(tc, strVal) + if err == nil { + t, err = t.Convert(tc, mysql.TypeDate) + } + } else { + t, err = types.ParseDatetime(tc, strVal) + if err == nil { + t, err = t.Convert(tc, mysql.TypeDatetime) + } + } + if err != nil { + if err = handleInvalidTimeError(ctx, err); err != nil { + return "", err + } + } else { + strVal = t.String() + } + return strVal, nil +} + +type builtinGreatestTimeSig struct { + baseBuiltinFunc + cmpAsDate bool +} + +func (b *builtinGreatestTimeSig) Clone() builtinFunc { + newSig := &builtinGreatestTimeSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + newSig.cmpAsDate = b.cmpAsDate + return newSig +} + +func (b *builtinGreatestTimeSig) evalTime(ctx EvalContext, row chunk.Row) (res types.Time, isNull bool, err error) { + for i := 0; i < len(b.args); i++ { + v, isNull, err := b.args[i].EvalTime(ctx, row) + if isNull || err != nil { + return types.ZeroTime, true, err + } + if i == 0 || v.Compare(res) > 0 { + res = v + } + } + // Convert ETType Time value to MySQL actual type, distinguish date and datetime + tc := typeCtx(ctx) + resTimeTp := getAccurateTimeTypeForGLRet(b.cmpAsDate) + if res, err = res.Convert(tc, resTimeTp); err != nil { + return types.ZeroTime, true, handleInvalidTimeError(ctx, err) + } + return res, false, nil +} + +type builtinGreatestDurationSig struct { + baseBuiltinFunc +} + +func (b *builtinGreatestDurationSig) Clone() builtinFunc { + newSig := &builtinGreatestDurationSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinGreatestDurationSig) evalDuration(ctx EvalContext, row chunk.Row) (res types.Duration, isNull bool, err error) { + for i := 0; i < len(b.args); i++ { + v, isNull, err := b.args[i].EvalDuration(ctx, row) + if isNull || err != nil { + return types.Duration{}, true, err + } + if i == 0 || v.Compare(res) > 0 { + res = v + } + } + return res, false, nil +} + +type leastFunctionClass struct { + baseFunctionClass +} + +func (c *leastFunctionClass) getFunction(ctx BuildContext, args []Expression) (sig builtinFunc, err error) { + if err = c.verifyArgs(args); err != nil { + return nil, err + } + resFieldType, fieldTimeType, cmpStringMode := resolveType4Extremum(ctx.GetEvalCtx(), args) + resTp := resFieldType.EvalType() + argTp := resTp + if cmpStringMode != GLCmpStringDirectly { + // Args are temporal and string mixed, we cast all args as string and parse it to temporal manually to compare. + argTp = types.ETString + } else if resTp == types.ETJson { + unsupportedJSONComparison(ctx, args) + argTp = types.ETString + resTp = types.ETString + } + argTps := make([]types.EvalType, len(args)) + for i := range args { + argTps[i] = argTp + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, resTp, argTps...) + if err != nil { + return nil, err + } + switch argTp { + case types.ETInt: + bf.tp.AddFlag(resFieldType.GetFlag()) + sig = &builtinLeastIntSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_LeastInt) + case types.ETReal: + sig = &builtinLeastRealSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_LeastReal) + case types.ETDecimal: + sig = &builtinLeastDecimalSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_LeastDecimal) + case types.ETString: + if cmpStringMode == GLCmpStringAsDate { + sig = &builtinLeastCmpStringAsTimeSig{bf, true} + sig.setPbCode(tipb.ScalarFuncSig_LeastCmpStringAsDate) + } else if cmpStringMode == GLCmpStringAsDatetime { + sig = &builtinLeastCmpStringAsTimeSig{bf, false} + sig.setPbCode(tipb.ScalarFuncSig_LeastCmpStringAsTime) + } else { + sig = &builtinLeastStringSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_LeastString) + } + case types.ETDuration: + sig = &builtinLeastDurationSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_LeastDuration) + case types.ETDatetime, types.ETTimestamp: + if fieldTimeType == GLRetDate { + sig = &builtinLeastTimeSig{bf, true} + sig.setPbCode(tipb.ScalarFuncSig_LeastDate) + } else { + sig = &builtinLeastTimeSig{bf, false} + sig.setPbCode(tipb.ScalarFuncSig_LeastTime) + } + } + flen, decimal := fixFlenAndDecimalForGreatestAndLeast(ctx.GetEvalCtx(), args) + sig.getRetTp().SetFlenUnderLimit(flen) + sig.getRetTp().SetDecimalUnderLimit(decimal) + return sig, nil +} + +type builtinLeastIntSig struct { + baseBuiltinFunc +} + +func (b *builtinLeastIntSig) Clone() builtinFunc { + newSig := &builtinLeastIntSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +// evalInt evals a builtinLeastIntSig. +// See http://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#function_least +func (b *builtinLeastIntSig) evalInt(ctx EvalContext, row chunk.Row) (min int64, isNull bool, err error) { + min, isNull, err = b.args[0].EvalInt(ctx, row) + if isNull || err != nil { + return min, isNull, err + } + for i := 1; i < len(b.args); i++ { + var v int64 + v, isNull, err = b.args[i].EvalInt(ctx, row) + if isNull || err != nil { + return min, isNull, err + } + if v < min { + min = v + } + } + return +} + +type builtinLeastRealSig struct { + baseBuiltinFunc +} + +func (b *builtinLeastRealSig) Clone() builtinFunc { + newSig := &builtinLeastRealSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +// evalReal evals a builtinLeastRealSig. +// See http://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#functionleast +func (b *builtinLeastRealSig) evalReal(ctx EvalContext, row chunk.Row) (min float64, isNull bool, err error) { + min, isNull, err = b.args[0].EvalReal(ctx, row) + if isNull || err != nil { + return min, isNull, err + } + for i := 1; i < len(b.args); i++ { + var v float64 + v, isNull, err = b.args[i].EvalReal(ctx, row) + if isNull || err != nil { + return min, isNull, err + } + if v < min { + min = v + } + } + return +} + +type builtinLeastDecimalSig struct { + baseBuiltinFunc +} + +func (b *builtinLeastDecimalSig) Clone() builtinFunc { + newSig := &builtinLeastDecimalSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +// evalDecimal evals a builtinLeastDecimalSig. +// See http://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#functionleast +func (b *builtinLeastDecimalSig) evalDecimal(ctx EvalContext, row chunk.Row) (min *types.MyDecimal, isNull bool, err error) { + min, isNull, err = b.args[0].EvalDecimal(ctx, row) + if isNull || err != nil { + return min, isNull, err + } + for i := 1; i < len(b.args); i++ { + var v *types.MyDecimal + v, isNull, err = b.args[i].EvalDecimal(ctx, row) + if isNull || err != nil { + return min, isNull, err + } + if v.Compare(min) < 0 { + min = v + } + } + return +} + +type builtinLeastStringSig struct { + baseBuiltinFunc +} + +func (b *builtinLeastStringSig) Clone() builtinFunc { + newSig := &builtinLeastStringSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +// evalString evals a builtinLeastStringSig. +// See http://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#functionleast +func (b *builtinLeastStringSig) evalString(ctx EvalContext, row chunk.Row) (min string, isNull bool, err error) { + min, isNull, err = b.args[0].EvalString(ctx, row) + if isNull || err != nil { + return min, isNull, err + } + for i := 1; i < len(b.args); i++ { + var v string + v, isNull, err = b.args[i].EvalString(ctx, row) + if isNull || err != nil { + return min, isNull, err + } + if types.CompareString(v, min, b.collation) < 0 { + min = v + } + } + return +} + +type builtinLeastCmpStringAsTimeSig struct { + baseBuiltinFunc + cmpAsDate bool +} + +func (b *builtinLeastCmpStringAsTimeSig) Clone() builtinFunc { + newSig := &builtinLeastCmpStringAsTimeSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + newSig.cmpAsDate = b.cmpAsDate + return newSig +} + +// evalString evals a builtinLeastCmpStringAsTimeSig. +// See http://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#functionleast +func (b *builtinLeastCmpStringAsTimeSig) evalString(ctx EvalContext, row chunk.Row) (strRes string, isNull bool, err error) { + for i := 0; i < len(b.args); i++ { + v, isNull, err := b.args[i].EvalString(ctx, row) + if isNull || err != nil { + return "", true, err + } + v, err = doTimeConversionForGL(b.cmpAsDate, ctx, v) + if err != nil { + return v, true, err + } + if i == 0 || strings.Compare(v, strRes) < 0 { + strRes = v + } + } + + return strRes, false, nil +} + +type builtinLeastTimeSig struct { + baseBuiltinFunc + cmpAsDate bool +} + +func (b *builtinLeastTimeSig) Clone() builtinFunc { + newSig := &builtinLeastTimeSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + newSig.cmpAsDate = b.cmpAsDate + return newSig +} + +func (b *builtinLeastTimeSig) evalTime(ctx EvalContext, row chunk.Row) (res types.Time, isNull bool, err error) { + for i := 0; i < len(b.args); i++ { + v, isNull, err := b.args[i].EvalTime(ctx, row) + if isNull || err != nil { + return types.ZeroTime, true, err + } + if i == 0 || v.Compare(res) < 0 { + res = v + } + } + // Convert ETType Time value to MySQL actual type, distinguish date and datetime + tc := typeCtx(ctx) + resTimeTp := getAccurateTimeTypeForGLRet(b.cmpAsDate) + if res, err = res.Convert(tc, resTimeTp); err != nil { + return types.ZeroTime, true, handleInvalidTimeError(ctx, err) + } + return res, false, nil +} + +func getAccurateTimeTypeForGLRet(cmpAsDate bool) byte { + var resTimeTp byte + if cmpAsDate { + resTimeTp = mysql.TypeDate + } else { + resTimeTp = mysql.TypeDatetime + } + return resTimeTp +} + +type builtinLeastDurationSig struct { + baseBuiltinFunc +} + +func (b *builtinLeastDurationSig) Clone() builtinFunc { + newSig := &builtinLeastDurationSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinLeastDurationSig) evalDuration(ctx EvalContext, row chunk.Row) (res types.Duration, isNull bool, err error) { + for i := 0; i < len(b.args); i++ { + v, isNull, err := b.args[i].EvalDuration(ctx, row) + if isNull || err != nil { + return types.Duration{}, true, err + } + if i == 0 || v.Compare(res) < 0 { + res = v + } + } + return res, false, nil +} + +type intervalFunctionClass struct { + baseFunctionClass +} + +func (c *intervalFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + + allInt := true + hasNullable := false + // if we have nullable columns in the argument list, we won't do a binary search, instead we will linearly scan the arguments. + // this behavior is in line with MySQL's, see MySQL's source code here: + // https://github.com/mysql/mysql-server/blob/f8cdce86448a211511e8a039c62580ae16cb96f5/sql/item_cmpfunc.cc#L2713-L2788 + // https://github.com/mysql/mysql-server/blob/f8cdce86448a211511e8a039c62580ae16cb96f5/sql/item_cmpfunc.cc#L2632-L2686 + for i := range args { + tp := args[i].GetType(ctx.GetEvalCtx()) + if tp.EvalType() != types.ETInt { + allInt = false + } + if !mysql.HasNotNullFlag(tp.GetFlag()) { + hasNullable = true + } + } + + argTps, argTp := make([]types.EvalType, 0, len(args)), types.ETReal + if allInt { + argTp = types.ETInt + } + for range args { + argTps = append(argTps, argTp) + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, argTps...) + if err != nil { + return nil, err + } + var sig builtinFunc + if allInt { + sig = &builtinIntervalIntSig{bf, hasNullable} + sig.setPbCode(tipb.ScalarFuncSig_IntervalInt) + } else { + sig = &builtinIntervalRealSig{bf, hasNullable} + sig.setPbCode(tipb.ScalarFuncSig_IntervalReal) + } + return sig, nil +} + +type builtinIntervalIntSig struct { + baseBuiltinFunc + hasNullable bool +} + +func (b *builtinIntervalIntSig) Clone() builtinFunc { + newSig := &builtinIntervalIntSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +// evalInt evals a builtinIntervalIntSig. +// See http://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#function_interval +func (b *builtinIntervalIntSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + arg0, isNull, err := b.args[0].EvalInt(ctx, row) + if err != nil { + return 0, true, err + } + if isNull { + return -1, false, nil + } + isUint1 := mysql.HasUnsignedFlag(b.args[0].GetType(ctx).GetFlag()) + var idx int + if b.hasNullable { + idx, err = b.linearSearch(ctx, arg0, isUint1, b.args[1:], row) + } else { + idx, err = b.binSearch(ctx, arg0, isUint1, b.args[1:], row) + } + return int64(idx), err != nil, err +} + +// linearSearch linearly scans the argument least to find the position of the first value that is larger than the given target. +func (b *builtinIntervalIntSig) linearSearch(ctx EvalContext, target int64, isUint1 bool, args []Expression, row chunk.Row) (i int, err error) { + i = 0 + for ; i < len(args); i++ { + isUint2 := mysql.HasUnsignedFlag(args[i].GetType(ctx).GetFlag()) + arg, isNull, err := args[i].EvalInt(ctx, row) + if err != nil { + return 0, err + } + var less bool + if !isNull { + switch { + case !isUint1 && !isUint2: + less = target < arg + case isUint1 && isUint2: + less = uint64(target) < uint64(arg) + case !isUint1 && isUint2: + less = target < 0 || uint64(target) < uint64(arg) + case isUint1 && !isUint2: + less = arg > 0 && uint64(target) < uint64(arg) + } + } + if less { + break + } + } + return i, nil +} + +// binSearch is a binary search method. +// All arguments are treated as integers. +// It is required that arg[0] < args[1] < args[2] < ... < args[n] for this function to work correctly. +// This is because a binary search is used (very fast). +func (b *builtinIntervalIntSig) binSearch(ctx EvalContext, target int64, isUint1 bool, args []Expression, row chunk.Row) (_ int, err error) { + i, j, cmp := 0, len(args), false + for i < j { + mid := i + (j-i)/2 + v, isNull, err1 := args[mid].EvalInt(ctx, row) + if err1 != nil { + err = err1 + break + } + if isNull { + v = target + } + isUint2 := mysql.HasUnsignedFlag(args[mid].GetType(ctx).GetFlag()) + switch { + case !isUint1 && !isUint2: + cmp = target < v + case isUint1 && isUint2: + cmp = uint64(target) < uint64(v) + case !isUint1 && isUint2: + cmp = target < 0 || uint64(target) < uint64(v) + case isUint1 && !isUint2: + cmp = v > 0 && uint64(target) < uint64(v) + } + if !cmp { + i = mid + 1 + } else { + j = mid + } + } + return i, err +} + +type builtinIntervalRealSig struct { + baseBuiltinFunc + hasNullable bool +} + +func (b *builtinIntervalRealSig) Clone() builtinFunc { + newSig := &builtinIntervalRealSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + newSig.hasNullable = b.hasNullable + return newSig +} + +// evalInt evals a builtinIntervalRealSig. +// See http://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#function_interval +func (b *builtinIntervalRealSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + arg0, isNull, err := b.args[0].EvalReal(ctx, row) + if err != nil { + return 0, true, err + } + if isNull { + return -1, false, nil + } + + var idx int + if b.hasNullable { + idx, err = b.linearSearch(ctx, arg0, b.args[1:], row) + } else { + idx, err = b.binSearch(ctx, arg0, b.args[1:], row) + } + return int64(idx), err != nil, err +} + +func (b *builtinIntervalRealSig) linearSearch(ctx EvalContext, target float64, args []Expression, row chunk.Row) (i int, err error) { + i = 0 + for ; i < len(args); i++ { + arg, isNull, err := args[i].EvalReal(ctx, row) + if err != nil { + return 0, err + } + if !isNull && target < arg { + break + } + } + return i, nil +} + +func (b *builtinIntervalRealSig) binSearch(ctx EvalContext, target float64, args []Expression, row chunk.Row) (_ int, err error) { + i, j := 0, len(args) + for i < j { + mid := i + (j-i)/2 + v, isNull, err1 := args[mid].EvalReal(ctx, row) + if err1 != nil { + err = err1 + break + } + if isNull { + i = mid + 1 + } else if cmp := target < v; !cmp { + i = mid + 1 + } else { + j = mid + } + } + return i, err +} + +type compareFunctionClass struct { + baseFunctionClass + + op opcode.Op +} + +func (c *compareFunctionClass) getDisplayName() string { + var nameBuilder strings.Builder + c.op.Format(&nameBuilder) + return nameBuilder.String() +} + +// getBaseCmpType gets the EvalType that the two args will be treated as when comparing. +func getBaseCmpType(lhs, rhs types.EvalType, lft, rft *types.FieldType) types.EvalType { + if lft != nil && rft != nil && (lft.GetType() == mysql.TypeUnspecified || rft.GetType() == mysql.TypeUnspecified) { + if lft.GetType() == rft.GetType() { + return types.ETString + } + if lft.GetType() == mysql.TypeUnspecified { + lhs = rhs + } else { + rhs = lhs + } + } + if lhs.IsStringKind() && rhs.IsStringKind() { + return types.ETString + } else if (lhs == types.ETInt || (lft != nil && lft.Hybrid())) && (rhs == types.ETInt || (rft != nil && rft.Hybrid())) { + return types.ETInt + } else if (lhs == types.ETDecimal && rhs == types.ETString) || (lhs == types.ETString && rhs == types.ETDecimal) { + return types.ETReal + } else if ((lhs == types.ETInt || (lft != nil && lft.Hybrid())) || lhs == types.ETDecimal) && + ((rhs == types.ETInt || (rft != nil && rft.Hybrid())) || rhs == types.ETDecimal) { + return types.ETDecimal + } else if lft != nil && rft != nil && (types.IsTemporalWithDate(lft.GetType()) && rft.GetType() == mysql.TypeYear || + lft.GetType() == mysql.TypeYear && types.IsTemporalWithDate(rft.GetType())) { + return types.ETDatetime + } + return types.ETReal +} + +// GetAccurateCmpType uses a more complex logic to decide the EvalType of the two args when compare with each other than +// getBaseCmpType does. +func GetAccurateCmpType(ctx EvalContext, lhs, rhs Expression) types.EvalType { + lhsFieldType, rhsFieldType := lhs.GetType(ctx), rhs.GetType(ctx) + lhsEvalType, rhsEvalType := lhsFieldType.EvalType(), rhsFieldType.EvalType() + cmpType := getBaseCmpType(lhsEvalType, rhsEvalType, lhsFieldType, rhsFieldType) + if (lhsEvalType.IsStringKind() && lhsFieldType.GetType() == mysql.TypeJSON) || (rhsEvalType.IsStringKind() && rhsFieldType.GetType() == mysql.TypeJSON) { + cmpType = types.ETJson + } else if cmpType == types.ETString && (types.IsTypeTime(lhsFieldType.GetType()) || types.IsTypeTime(rhsFieldType.GetType())) { + // date[time] date[time] + // string date[time] + // compare as time + if lhsFieldType.GetType() == rhsFieldType.GetType() { + cmpType = lhsFieldType.EvalType() + } else { + cmpType = types.ETDatetime + } + } else if lhsFieldType.GetType() == mysql.TypeDuration && rhsFieldType.GetType() == mysql.TypeDuration { + // duration duration + // compare as duration + cmpType = types.ETDuration + } else if cmpType == types.ETReal || cmpType == types.ETString { + _, isLHSConst := lhs.(*Constant) + _, isRHSConst := rhs.(*Constant) + if (lhsEvalType == types.ETDecimal && !isLHSConst && rhsEvalType.IsStringKind() && isRHSConst) || + (rhsEvalType == types.ETDecimal && !isRHSConst && lhsEvalType.IsStringKind() && isLHSConst) { + /* + + or + + + Do comparison as decimal rather than float, in order not to lose precision. + )*/ + cmpType = types.ETDecimal + } else if isTemporalColumn(ctx, lhs) && isRHSConst || + isTemporalColumn(ctx, rhs) && isLHSConst { + /* + + or + + + Convert the constant to temporal type. + */ + col, isLHSColumn := lhs.(*Column) + if !isLHSColumn { + col = rhs.(*Column) + } + if col.GetType(ctx).GetType() == mysql.TypeDuration { + cmpType = types.ETDuration + } + } + } + return cmpType +} + +// GetCmpFunction get the compare function according to two arguments. +func GetCmpFunction(ctx BuildContext, lhs, rhs Expression) CompareFunc { + switch GetAccurateCmpType(ctx.GetEvalCtx(), lhs, rhs) { + case types.ETInt: + return CompareInt + case types.ETReal: + return CompareReal + case types.ETDecimal: + return CompareDecimal + case types.ETString: + coll, _ := CheckAndDeriveCollationFromExprs(ctx, "", types.ETInt, lhs, rhs) + return genCompareString(coll.Collation) + case types.ETDuration: + return CompareDuration + case types.ETDatetime, types.ETTimestamp: + return CompareTime + case types.ETJson: + return CompareJSON + } + return nil +} + +// isTemporalColumn checks if a expression is a temporal column, +// temporal column indicates time column or duration column. +func isTemporalColumn(ctx EvalContext, expr Expression) bool { + ft := expr.GetType(ctx) + if _, isCol := expr.(*Column); !isCol { + return false + } + if !types.IsTypeTime(ft.GetType()) && ft.GetType() != mysql.TypeDuration { + return false + } + return true +} + +// tryToConvertConstantInt tries to convert a constant with other type to a int constant. +// isExceptional indicates whether the 'int column [cmp] const' might be true/false. +// If isExceptional is true, ExceptionalVal is returned. Or, CorrectVal is returned. +// CorrectVal: The computed result. If the constant can be converted to int without exception, return the val. Else return 'con'(the input). +// ExceptionalVal : It is used to get more information to check whether 'int column [cmp] const' is true/false +// +// If the op == LT,LE,GT,GE and it gets an Overflow when converting, return inf/-inf. +// If the op == EQ,NullEQ and the constant can never be equal to the int column, return ‘con’(the input, a non-int constant). +func tryToConvertConstantInt(ctx BuildContext, targetFieldType *types.FieldType, con *Constant) (_ *Constant, isExceptional bool) { + if con.GetType(ctx.GetEvalCtx()).EvalType() == types.ETInt { + return con, false + } + + evalCtx := ctx.GetEvalCtx() + dt, err := con.Eval(evalCtx, chunk.Row{}) + if err != nil { + return con, false + } + + dt, err = dt.ConvertTo(evalCtx.TypeCtx(), targetFieldType) + if err != nil { + if terror.ErrorEqual(err, types.ErrOverflow) { + return &Constant{ + Value: dt, + RetType: targetFieldType, + DeferredExpr: con.DeferredExpr, + ParamMarker: con.ParamMarker, + }, true + } + return con, false + } + return &Constant{ + Value: dt, + RetType: targetFieldType, + DeferredExpr: con.DeferredExpr, + ParamMarker: con.ParamMarker, + }, false +} + +// RefineComparedConstant changes a non-integer constant argument to its ceiling or floor result by the given op. +// isExceptional indicates whether the 'int column [cmp] const' might be true/false. +// If isExceptional is true, ExceptionalVal is returned. Or, CorrectVal is returned. +// CorrectVal: The computed result. If the constant can be converted to int without exception, return the val. Else return 'con'(the input). +// ExceptionalVal : It is used to get more information to check whether 'int column [cmp] const' is true/false +// +// If the op == LT,LE,GT,GE and it gets an Overflow when converting, return inf/-inf. +// If the op == EQ,NullEQ and the constant can never be equal to the int column, return ‘con’(the input, a non-int constant). +func RefineComparedConstant(ctx BuildContext, targetFieldType types.FieldType, con *Constant, op opcode.Op) (_ *Constant, isExceptional bool) { + evalCtx := ctx.GetEvalCtx() + dt, err := con.Eval(evalCtx, chunk.Row{}) + if err != nil { + return con, false + } + if targetFieldType.GetType() == mysql.TypeBit { + targetFieldType = *types.NewFieldType(mysql.TypeLonglong) + } + var intDatum types.Datum + // Disable AllowNegativeToUnsigned to make sure return 0 when underflow happens. + oriTypeCtx := evalCtx.TypeCtx() + newTypeCtx := oriTypeCtx.WithFlags(oriTypeCtx.Flags().WithAllowNegativeToUnsigned(false)) + intDatum, err = dt.ConvertTo(newTypeCtx, &targetFieldType) + if err != nil { + if terror.ErrorEqual(err, types.ErrOverflow) { + return &Constant{ + Value: intDatum, + RetType: &targetFieldType, + DeferredExpr: con.DeferredExpr, + ParamMarker: con.ParamMarker, + }, true + } + return con, false + } + c, err := intDatum.Compare(evalCtx.TypeCtx(), &con.Value, collate.GetBinaryCollator()) + if err != nil { + return con, false + } + if c == 0 { + return &Constant{ + Value: intDatum, + RetType: &targetFieldType, + DeferredExpr: con.DeferredExpr, + ParamMarker: con.ParamMarker, + }, false + } + switch op { + case opcode.LT, opcode.GE: + resultExpr := NewFunctionInternal(ctx, ast.Ceil, types.NewFieldType(mysql.TypeUnspecified), con) + if resultCon, ok := resultExpr.(*Constant); ok { + return tryToConvertConstantInt(ctx, &targetFieldType, resultCon) + } + case opcode.LE, opcode.GT: + resultExpr := NewFunctionInternal(ctx, ast.Floor, types.NewFieldType(mysql.TypeUnspecified), con) + if resultCon, ok := resultExpr.(*Constant); ok { + return tryToConvertConstantInt(ctx, &targetFieldType, resultCon) + } + case opcode.NullEQ, opcode.EQ: + switch con.GetType(ctx.GetEvalCtx()).EvalType() { + // An integer value equal or NULL-safe equal to a float value which contains + // non-zero decimal digits is definitely false. + // e.g., + // 1. "integer = 1.1" is definitely false. + // 2. "integer <=> 1.1" is definitely false. + case types.ETReal, types.ETDecimal: + return con, true + case types.ETString: + // We try to convert the string constant to double. + // If the double result equals the int result, we can return the int result; + // otherwise, the compare function will be false. + // **note** + // 1. We compare `doubleDatum` with the `integral part of doubleDatum` rather then intDatum to handle the + // case when `targetFieldType.GetType()` is `TypeYear`. + // 2. When `targetFieldType.GetType()` is `TypeYear`, we can not compare `doubleDatum` with `intDatum` directly, + // because we'll convert values in the ranges '0' to '69' and '70' to '99' to YEAR values in the ranges + // 2000 to 2069 and 1970 to 1999. + // 3. Suppose the value of `con` is 2, when `targetFieldType.GetType()` is `TypeYear`, the value of `doubleDatum` + // will be 2.0 and the value of `intDatum` will be 2002 in this case. + var doubleDatum types.Datum + doubleDatum, err = dt.ConvertTo(evalCtx.TypeCtx(), types.NewFieldType(mysql.TypeDouble)) + if err != nil { + return con, false + } + if doubleDatum.GetFloat64() != math.Trunc(doubleDatum.GetFloat64()) { + return con, true + } + return &Constant{ + Value: intDatum, + RetType: &targetFieldType, + DeferredExpr: con.DeferredExpr, + ParamMarker: con.ParamMarker, + }, false + } + } + return con, false +} + +func matchRefineRule3Pattern(conEvalType types.EvalType, exprType *types.FieldType) bool { + return (exprType.GetType() == mysql.TypeTimestamp || exprType.GetType() == mysql.TypeDatetime) && + (conEvalType == types.ETReal || conEvalType == types.ETDecimal || conEvalType == types.ETInt) +} + +// Since the argument refining of cmp functions can bring some risks to the plan-cache, the optimizer +// needs to decide to whether to skip the refining or skip plan-cache for safety. +// For example, `unsigned_int_col > ?(-1)` can be refined to `True`, but the validation of this result +// can be broken if the parameter changes to 1 after. +func allowCmpArgsRefining4PlanCache(ctx BuildContext, args []Expression) (allowRefining bool) { + if !MaybeOverOptimized4PlanCache(ctx, args) { + return true // plan-cache disabled or no parameter in these args + } + + // For these 3 cases below, we apply the refining: + // 1. year-expr const + // 2. int-expr string/float/double/decimal-const + // 3. datetime/timestamp column int/float/double/decimal-const + for conIdx := 0; conIdx < 2; conIdx++ { + if _, isCon := args[conIdx].(*Constant); !isCon { + continue // not a constant + } + + // case 1: year-expr const + // refine `year < 12` to `year < 2012` to guarantee the correctness. + // see https://github.com/pingcap/tidb/issues/41626 for more details. + exprType := args[1-conIdx].GetType(ctx.GetEvalCtx()) + exprEvalType := exprType.EvalType() + if exprType.GetType() == mysql.TypeYear { + ctx.SetSkipPlanCache(fmt.Sprintf("'%v' may be converted to INT", args[conIdx].StringWithCtx(ctx.GetEvalCtx()))) + return true + } + + // case 2: int-expr string/float/double/decimal-const + // refine `int_key < 1.1` to `int_key < 2` to generate RangeScan instead of FullScan. + conEvalType := args[conIdx].GetType(ctx.GetEvalCtx()).EvalType() + if exprEvalType == types.ETInt && + (conEvalType == types.ETString || conEvalType == types.ETReal || conEvalType == types.ETDecimal) { + ctx.SetSkipPlanCache(fmt.Sprintf("'%v' may be converted to INT", args[conIdx].StringWithCtx(ctx.GetEvalCtx()))) + return true + } + + // case 3: datetime/timestamp column int/float/double/decimal-const + // try refine numeric-const to timestamp const + // see https://github.com/pingcap/tidb/issues/38361 for more details + _, exprIsCon := args[1-conIdx].(*Constant) + if !exprIsCon && matchRefineRule3Pattern(conEvalType, exprType) { + ctx.SetSkipPlanCache(fmt.Sprintf("'%v' may be converted to datetime", args[conIdx].StringWithCtx(ctx.GetEvalCtx()))) + return true + } + } + + return false +} + +// refineArgs will rewrite the arguments if the compare expression is +// 1. `int column non-int constant` or `non-int constant int column`. E.g., `a < 1.1` will be rewritten to `a < 2`. +// 2. It also handles comparing year type with int constant if the int constant falls into a sensible year representation. +// 3. It also handles comparing datetime/timestamp column with numeric constant, try to cast numeric constant as timestamp type, do nothing if failed. +// This refining operation depends on the values of these args, but these values can change when using plan-cache. +// So we have to skip this operation or mark the plan as over-optimized when using plan-cache. +func (c *compareFunctionClass) refineArgs(ctx BuildContext, args []Expression) ([]Expression, error) { + arg0Type, arg1Type := args[0].GetType(ctx.GetEvalCtx()), args[1].GetType(ctx.GetEvalCtx()) + arg0EvalType, arg1EvalType := arg0Type.EvalType(), arg1Type.EvalType() + arg0IsInt := arg0EvalType == types.ETInt + arg1IsInt := arg1EvalType == types.ETInt + arg0, arg0IsCon := args[0].(*Constant) + arg1, arg1IsCon := args[1].(*Constant) + isExceptional, finalArg0, finalArg1 := false, args[0], args[1] + isPositiveInfinite, isNegativeInfinite := false, false + + if !allowCmpArgsRefining4PlanCache(ctx, args) { + return args, nil + } + // We should remove the mutable constant for correctness, because its value may be changed. + if err := RemoveMutableConst(ctx, args); err != nil { + return nil, err + } + + if arg0IsCon && !arg1IsCon && matchRefineRule3Pattern(arg0EvalType, arg1Type) { + return c.refineNumericConstantCmpDatetime(ctx, args, arg0, 0), nil + } + + if !arg0IsCon && arg1IsCon && matchRefineRule3Pattern(arg1EvalType, arg0Type) { + return c.refineNumericConstantCmpDatetime(ctx, args, arg1, 1), nil + } + + // int non-constant [cmp] non-int constant + if arg0IsInt && !arg0IsCon && !arg1IsInt && arg1IsCon { + arg1, isExceptional = RefineComparedConstant(ctx, *arg0Type, arg1, c.op) + // Why check not null flag + // eg: int_col > const_val(which is less than min_int32) + // If int_col got null, compare result cannot be true + if !isExceptional || (isExceptional && mysql.HasNotNullFlag(arg0Type.GetFlag())) { + finalArg1 = arg1 + } + // TODO if the plan doesn't care about whether the result of the function is null or false, we don't need + // to check the NotNullFlag, then more optimizations can be enabled. + isExceptional = isExceptional && mysql.HasNotNullFlag(arg0Type.GetFlag()) + if isExceptional && arg1.GetType(ctx.GetEvalCtx()).EvalType() == types.ETInt { + // Judge it is inf or -inf + // For int: + // inf: 01111111 & 1 == 1 + // -inf: 10000000 & 1 == 0 + // For uint: + // inf: 11111111 & 1 == 1 + // -inf: 00000000 & 1 == 0 + if arg1.Value.GetInt64()&1 == 1 { + isPositiveInfinite = true + } else { + isNegativeInfinite = true + } + } + } + // non-int constant [cmp] int non-constant + if arg1IsInt && !arg1IsCon && !arg0IsInt && arg0IsCon { + arg0, isExceptional = RefineComparedConstant(ctx, *arg1Type, arg0, symmetricOp[c.op]) + if !isExceptional || (isExceptional && mysql.HasNotNullFlag(arg1Type.GetFlag())) { + finalArg0 = arg0 + } + // TODO if the plan doesn't care about whether the result of the function is null or false, we don't need + // to check the NotNullFlag, then more optimizations can be enabled. + isExceptional = isExceptional && mysql.HasNotNullFlag(arg1Type.GetFlag()) + if isExceptional && arg0.GetType(ctx.GetEvalCtx()).EvalType() == types.ETInt { + if arg0.Value.GetInt64()&1 == 1 { + isNegativeInfinite = true + } else { + isPositiveInfinite = true + } + } + } + + // int constant [cmp] year type + if arg0IsCon && arg0IsInt && arg1Type.GetType() == mysql.TypeYear && !arg0.Value.IsNull() { + adjusted, failed := types.AdjustYear(arg0.Value.GetInt64(), false) + if failed == nil { + arg0.Value.SetInt64(adjusted) + finalArg0 = arg0 + } + } + // year type [cmp] int constant + if arg1IsCon && arg1IsInt && arg0Type.GetType() == mysql.TypeYear && !arg1.Value.IsNull() { + adjusted, failed := types.AdjustYear(arg1.Value.GetInt64(), false) + if failed == nil { + arg1.Value.SetInt64(adjusted) + finalArg1 = arg1 + } + } + if isExceptional && (c.op == opcode.EQ || c.op == opcode.NullEQ) { + // This will always be false. + return []Expression{NewZero(), NewOne()}, nil + } + if isPositiveInfinite { + // If the op is opcode.LT, opcode.LE + // This will always be true. + // If the op is opcode.GT, opcode.GE + // This will always be false. + return []Expression{NewZero(), NewOne()}, nil + } + if isNegativeInfinite { + // If the op is opcode.GT, opcode.GE + // This will always be true. + // If the op is opcode.LT, opcode.LE + // This will always be false. + return []Expression{NewOne(), NewZero()}, nil + } + + return c.refineArgsByUnsignedFlag(ctx, []Expression{finalArg0, finalArg1}), nil +} + +// see https://github.com/pingcap/tidb/issues/38361 for more details +func (c *compareFunctionClass) refineNumericConstantCmpDatetime(ctx BuildContext, args []Expression, constArg *Constant, constArgIdx int) []Expression { + evalCtx := ctx.GetEvalCtx() + dt, err := constArg.Eval(evalCtx, chunk.Row{}) + if err != nil || dt.IsNull() { + return args + } + var datetimeDatum types.Datum + targetFieldType := types.NewFieldType(mysql.TypeDatetime) + datetimeDatum, err = dt.ConvertTo(evalCtx.TypeCtx(), targetFieldType) + if err != nil || datetimeDatum.IsNull() { + return args + } + finalArg := Constant{ + Value: datetimeDatum, + RetType: targetFieldType, + DeferredExpr: nil, + ParamMarker: nil, + } + if constArgIdx == 0 { + return []Expression{&finalArg, args[1]} + } + return []Expression{args[0], &finalArg} +} + +func (c *compareFunctionClass) refineArgsByUnsignedFlag(ctx BuildContext, args []Expression) []Expression { + // Only handle int cases, cause MySQL declares that `UNSIGNED` is deprecated for FLOAT, DOUBLE and DECIMAL types, + // and support for it would be removed in a future version. + if args[0].GetType(ctx.GetEvalCtx()).EvalType() != types.ETInt || args[1].GetType(ctx.GetEvalCtx()).EvalType() != types.ETInt { + return args + } + colArgs := make([]*Column, 2) + constArgs := make([]*Constant, 2) + for i, arg := range args { + switch x := arg.(type) { + case *Constant: + constArgs[i] = x + case *Column: + colArgs[i] = x + case *CorrelatedColumn: + colArgs[i] = &x.Column + } + } + for i := 0; i < 2; i++ { + if con, col := constArgs[1-i], colArgs[i]; con != nil && col != nil { + v, isNull, err := con.EvalInt(ctx.GetEvalCtx(), chunk.Row{}) + if err != nil || isNull || v > 0 { + return args + } + if mysql.HasUnsignedFlag(con.RetType.GetFlag()) && !mysql.HasUnsignedFlag(col.RetType.GetFlag()) { + op := c.op + if i == 1 { + op = symmetricOp[c.op] + } + if op == opcode.EQ || op == opcode.NullEQ { + if _, err := types.ConvertUintToInt(uint64(v), types.IntergerSignedUpperBound(col.RetType.GetType()), col.RetType.GetType()); err != nil { + args[i], args[1-i] = NewOne(), NewZero() + return args + } + } + } + if mysql.HasUnsignedFlag(col.RetType.GetFlag()) && mysql.HasNotNullFlag(col.RetType.GetFlag()) && !mysql.HasUnsignedFlag(con.RetType.GetFlag()) { + op := c.op + if i == 1 { + op = symmetricOp[c.op] + } + if v == 0 && (op == opcode.LE || op == opcode.GT || op == opcode.NullEQ || op == opcode.EQ || op == opcode.NE) { + return args + } + // `unsigned_col < 0` equals to `1 < 0`, + // `unsigned_col > -1` equals to `1 > 0`, + // `unsigned_col <= -1` equals to `1 <= 0`, + // `unsigned_col >= 0` equals to `1 >= 0`, + // `unsigned_col == -1` equals to `1 == 0`, + // `unsigned_col != -1` equals to `1 != 0`, + // `unsigned_col <=> -1` equals to `1 <=> 0`, + // so we can replace the column argument with `1`, and the other constant argument with `0`. + args[i], args[1-i] = NewOne(), NewZero() + return args + } + } + } + return args +} + +// getFunction sets compare built-in function signatures for various types. +func (c *compareFunctionClass) getFunction(ctx BuildContext, rawArgs []Expression) (sig builtinFunc, err error) { + if err = c.verifyArgs(rawArgs); err != nil { + return nil, err + } + args, err := c.refineArgs(ctx, rawArgs) + if err != nil { + return nil, err + } + cmpType := GetAccurateCmpType(ctx.GetEvalCtx(), args[0], args[1]) + sig, err = c.generateCmpSigs(ctx, args, cmpType) + return sig, err +} + +// generateCmpSigs generates compare function signatures. +func (c *compareFunctionClass) generateCmpSigs(ctx BuildContext, args []Expression, tp types.EvalType) (sig builtinFunc, err error) { + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, tp, tp) + if err != nil { + return nil, err + } + if tp == types.ETJson { + // In compare, if we cast string to JSON, we shouldn't parse it. + for i := range args { + DisableParseJSONFlag4Expr(ctx.GetEvalCtx(), args[i]) + } + } + bf.tp.SetFlen(1) + switch tp { + case types.ETInt: + switch c.op { + case opcode.LT: + sig = &builtinLTIntSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_LTInt) + case opcode.LE: + sig = &builtinLEIntSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_LEInt) + case opcode.GT: + sig = &builtinGTIntSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_GTInt) + case opcode.EQ: + sig = &builtinEQIntSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_EQInt) + case opcode.GE: + sig = &builtinGEIntSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_GEInt) + case opcode.NE: + sig = &builtinNEIntSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_NEInt) + case opcode.NullEQ: + sig = &builtinNullEQIntSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_NullEQInt) + } + case types.ETReal: + switch c.op { + case opcode.LT: + sig = &builtinLTRealSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_LTReal) + case opcode.LE: + sig = &builtinLERealSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_LEReal) + case opcode.GT: + sig = &builtinGTRealSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_GTReal) + case opcode.GE: + sig = &builtinGERealSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_GEReal) + case opcode.EQ: + sig = &builtinEQRealSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_EQReal) + case opcode.NE: + sig = &builtinNERealSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_NEReal) + case opcode.NullEQ: + sig = &builtinNullEQRealSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_NullEQReal) + } + case types.ETDecimal: + switch c.op { + case opcode.LT: + sig = &builtinLTDecimalSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_LTDecimal) + case opcode.LE: + sig = &builtinLEDecimalSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_LEDecimal) + case opcode.GT: + sig = &builtinGTDecimalSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_GTDecimal) + case opcode.GE: + sig = &builtinGEDecimalSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_GEDecimal) + case opcode.EQ: + sig = &builtinEQDecimalSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_EQDecimal) + case opcode.NE: + sig = &builtinNEDecimalSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_NEDecimal) + case opcode.NullEQ: + sig = &builtinNullEQDecimalSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_NullEQDecimal) + } + case types.ETString: + switch c.op { + case opcode.LT: + sig = &builtinLTStringSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_LTString) + case opcode.LE: + sig = &builtinLEStringSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_LEString) + case opcode.GT: + sig = &builtinGTStringSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_GTString) + case opcode.GE: + sig = &builtinGEStringSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_GEString) + case opcode.EQ: + sig = &builtinEQStringSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_EQString) + case opcode.NE: + sig = &builtinNEStringSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_NEString) + case opcode.NullEQ: + sig = &builtinNullEQStringSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_NullEQString) + } + case types.ETDuration: + switch c.op { + case opcode.LT: + sig = &builtinLTDurationSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_LTDuration) + case opcode.LE: + sig = &builtinLEDurationSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_LEDuration) + case opcode.GT: + sig = &builtinGTDurationSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_GTDuration) + case opcode.GE: + sig = &builtinGEDurationSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_GEDuration) + case opcode.EQ: + sig = &builtinEQDurationSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_EQDuration) + case opcode.NE: + sig = &builtinNEDurationSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_NEDuration) + case opcode.NullEQ: + sig = &builtinNullEQDurationSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_NullEQDuration) + } + case types.ETDatetime, types.ETTimestamp: + switch c.op { + case opcode.LT: + sig = &builtinLTTimeSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_LTTime) + case opcode.LE: + sig = &builtinLETimeSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_LETime) + case opcode.GT: + sig = &builtinGTTimeSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_GTTime) + case opcode.GE: + sig = &builtinGETimeSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_GETime) + case opcode.EQ: + sig = &builtinEQTimeSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_EQTime) + case opcode.NE: + sig = &builtinNETimeSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_NETime) + case opcode.NullEQ: + sig = &builtinNullEQTimeSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_NullEQTime) + } + case types.ETJson: + switch c.op { + case opcode.LT: + sig = &builtinLTJSONSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_LTJson) + case opcode.LE: + sig = &builtinLEJSONSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_LEJson) + case opcode.GT: + sig = &builtinGTJSONSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_GTJson) + case opcode.GE: + sig = &builtinGEJSONSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_GEJson) + case opcode.EQ: + sig = &builtinEQJSONSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_EQJson) + case opcode.NE: + sig = &builtinNEJSONSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_NEJson) + case opcode.NullEQ: + sig = &builtinNullEQJSONSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_NullEQJson) + } + } + return +} + +type builtinLTIntSig struct { + baseBuiltinFunc +} + +func (b *builtinLTIntSig) Clone() builtinFunc { + newSig := &builtinLTIntSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinLTIntSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { + return resOfLT(CompareInt(ctx, b.args[0], b.args[1], row, row)) +} + +type builtinLTRealSig struct { + baseBuiltinFunc +} + +func (b *builtinLTRealSig) Clone() builtinFunc { + newSig := &builtinLTRealSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinLTRealSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { + return resOfLT(CompareReal(ctx, b.args[0], b.args[1], row, row)) +} + +type builtinLTDecimalSig struct { + baseBuiltinFunc +} + +func (b *builtinLTDecimalSig) Clone() builtinFunc { + newSig := &builtinLTDecimalSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinLTDecimalSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { + return resOfLT(CompareDecimal(ctx, b.args[0], b.args[1], row, row)) +} + +type builtinLTStringSig struct { + baseBuiltinFunc +} + +func (b *builtinLTStringSig) Clone() builtinFunc { + newSig := &builtinLTStringSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinLTStringSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { + return resOfLT(CompareStringWithCollationInfo(ctx, b.args[0], b.args[1], row, row, b.collation)) +} + +type builtinLTDurationSig struct { + baseBuiltinFunc +} + +func (b *builtinLTDurationSig) Clone() builtinFunc { + newSig := &builtinLTDurationSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinLTDurationSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { + return resOfLT(CompareDuration(ctx, b.args[0], b.args[1], row, row)) +} + +type builtinLTTimeSig struct { + baseBuiltinFunc +} + +func (b *builtinLTTimeSig) Clone() builtinFunc { + newSig := &builtinLTTimeSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinLTTimeSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { + return resOfLT(CompareTime(ctx, b.args[0], b.args[1], row, row)) +} + +type builtinLTJSONSig struct { + baseBuiltinFunc +} + +func (b *builtinLTJSONSig) Clone() builtinFunc { + newSig := &builtinLTJSONSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinLTJSONSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { + return resOfLT(CompareJSON(ctx, b.args[0], b.args[1], row, row)) +} + +type builtinLEIntSig struct { + baseBuiltinFunc +} + +func (b *builtinLEIntSig) Clone() builtinFunc { + newSig := &builtinLEIntSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinLEIntSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { + return resOfLE(CompareInt(ctx, b.args[0], b.args[1], row, row)) +} + +type builtinLERealSig struct { + baseBuiltinFunc +} + +func (b *builtinLERealSig) Clone() builtinFunc { + newSig := &builtinLERealSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinLERealSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { + return resOfLE(CompareReal(ctx, b.args[0], b.args[1], row, row)) +} + +type builtinLEDecimalSig struct { + baseBuiltinFunc +} + +func (b *builtinLEDecimalSig) Clone() builtinFunc { + newSig := &builtinLEDecimalSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinLEDecimalSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { + return resOfLE(CompareDecimal(ctx, b.args[0], b.args[1], row, row)) +} + +type builtinLEStringSig struct { + baseBuiltinFunc +} + +func (b *builtinLEStringSig) Clone() builtinFunc { + newSig := &builtinLEStringSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinLEStringSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { + return resOfLE(CompareStringWithCollationInfo(ctx, b.args[0], b.args[1], row, row, b.collation)) +} + +type builtinLEDurationSig struct { + baseBuiltinFunc +} + +func (b *builtinLEDurationSig) Clone() builtinFunc { + newSig := &builtinLEDurationSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinLEDurationSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { + return resOfLE(CompareDuration(ctx, b.args[0], b.args[1], row, row)) +} + +type builtinLETimeSig struct { + baseBuiltinFunc +} + +func (b *builtinLETimeSig) Clone() builtinFunc { + newSig := &builtinLETimeSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinLETimeSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { + return resOfLE(CompareTime(ctx, b.args[0], b.args[1], row, row)) +} + +type builtinLEJSONSig struct { + baseBuiltinFunc +} + +func (b *builtinLEJSONSig) Clone() builtinFunc { + newSig := &builtinLEJSONSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinLEJSONSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { + return resOfLE(CompareJSON(ctx, b.args[0], b.args[1], row, row)) +} + +type builtinGTIntSig struct { + baseBuiltinFunc +} + +func (b *builtinGTIntSig) Clone() builtinFunc { + newSig := &builtinGTIntSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinGTIntSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { + return resOfGT(CompareInt(ctx, b.args[0], b.args[1], row, row)) +} + +type builtinGTRealSig struct { + baseBuiltinFunc +} + +func (b *builtinGTRealSig) Clone() builtinFunc { + newSig := &builtinGTRealSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinGTRealSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { + return resOfGT(CompareReal(ctx, b.args[0], b.args[1], row, row)) +} + +type builtinGTDecimalSig struct { + baseBuiltinFunc +} + +func (b *builtinGTDecimalSig) Clone() builtinFunc { + newSig := &builtinGTDecimalSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinGTDecimalSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { + return resOfGT(CompareDecimal(ctx, b.args[0], b.args[1], row, row)) +} + +type builtinGTStringSig struct { + baseBuiltinFunc +} + +func (b *builtinGTStringSig) Clone() builtinFunc { + newSig := &builtinGTStringSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinGTStringSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { + return resOfGT(CompareStringWithCollationInfo(ctx, b.args[0], b.args[1], row, row, b.collation)) +} + +type builtinGTDurationSig struct { + baseBuiltinFunc +} + +func (b *builtinGTDurationSig) Clone() builtinFunc { + newSig := &builtinGTDurationSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinGTDurationSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { + return resOfGT(CompareDuration(ctx, b.args[0], b.args[1], row, row)) +} + +type builtinGTTimeSig struct { + baseBuiltinFunc +} + +func (b *builtinGTTimeSig) Clone() builtinFunc { + newSig := &builtinGTTimeSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinGTTimeSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { + return resOfGT(CompareTime(ctx, b.args[0], b.args[1], row, row)) +} + +type builtinGTJSONSig struct { + baseBuiltinFunc +} + +func (b *builtinGTJSONSig) Clone() builtinFunc { + newSig := &builtinGTJSONSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinGTJSONSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { + return resOfGT(CompareJSON(ctx, b.args[0], b.args[1], row, row)) +} + +type builtinGEIntSig struct { + baseBuiltinFunc +} + +func (b *builtinGEIntSig) Clone() builtinFunc { + newSig := &builtinGEIntSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinGEIntSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { + return resOfGE(CompareInt(ctx, b.args[0], b.args[1], row, row)) +} + +type builtinGERealSig struct { + baseBuiltinFunc +} + +func (b *builtinGERealSig) Clone() builtinFunc { + newSig := &builtinGERealSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinGERealSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { + return resOfGE(CompareReal(ctx, b.args[0], b.args[1], row, row)) +} + +type builtinGEDecimalSig struct { + baseBuiltinFunc +} + +func (b *builtinGEDecimalSig) Clone() builtinFunc { + newSig := &builtinGEDecimalSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinGEDecimalSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { + return resOfGE(CompareDecimal(ctx, b.args[0], b.args[1], row, row)) +} + +type builtinGEStringSig struct { + baseBuiltinFunc +} + +func (b *builtinGEStringSig) Clone() builtinFunc { + newSig := &builtinGEStringSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinGEStringSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { + return resOfGE(CompareStringWithCollationInfo(ctx, b.args[0], b.args[1], row, row, b.collation)) +} + +type builtinGEDurationSig struct { + baseBuiltinFunc +} + +func (b *builtinGEDurationSig) Clone() builtinFunc { + newSig := &builtinGEDurationSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinGEDurationSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { + return resOfGE(CompareDuration(ctx, b.args[0], b.args[1], row, row)) +} + +type builtinGETimeSig struct { + baseBuiltinFunc +} + +func (b *builtinGETimeSig) Clone() builtinFunc { + newSig := &builtinGETimeSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinGETimeSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { + return resOfGE(CompareTime(ctx, b.args[0], b.args[1], row, row)) +} + +type builtinGEJSONSig struct { + baseBuiltinFunc +} + +func (b *builtinGEJSONSig) Clone() builtinFunc { + newSig := &builtinGEJSONSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinGEJSONSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { + return resOfGE(CompareJSON(ctx, b.args[0], b.args[1], row, row)) +} + +type builtinEQIntSig struct { + baseBuiltinFunc +} + +func (b *builtinEQIntSig) Clone() builtinFunc { + newSig := &builtinEQIntSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinEQIntSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { + return resOfEQ(CompareInt(ctx, b.args[0], b.args[1], row, row)) +} + +type builtinEQRealSig struct { + baseBuiltinFunc +} + +func (b *builtinEQRealSig) Clone() builtinFunc { + newSig := &builtinEQRealSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinEQRealSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { + return resOfEQ(CompareReal(ctx, b.args[0], b.args[1], row, row)) +} + +type builtinEQDecimalSig struct { + baseBuiltinFunc +} + +func (b *builtinEQDecimalSig) Clone() builtinFunc { + newSig := &builtinEQDecimalSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinEQDecimalSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { + return resOfEQ(CompareDecimal(ctx, b.args[0], b.args[1], row, row)) +} + +type builtinEQStringSig struct { + baseBuiltinFunc +} + +func (b *builtinEQStringSig) Clone() builtinFunc { + newSig := &builtinEQStringSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinEQStringSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { + return resOfEQ(CompareStringWithCollationInfo(ctx, b.args[0], b.args[1], row, row, b.collation)) +} + +type builtinEQDurationSig struct { + baseBuiltinFunc +} + +func (b *builtinEQDurationSig) Clone() builtinFunc { + newSig := &builtinEQDurationSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinEQDurationSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { + return resOfEQ(CompareDuration(ctx, b.args[0], b.args[1], row, row)) +} + +type builtinEQTimeSig struct { + baseBuiltinFunc +} + +func (b *builtinEQTimeSig) Clone() builtinFunc { + newSig := &builtinEQTimeSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinEQTimeSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { + return resOfEQ(CompareTime(ctx, b.args[0], b.args[1], row, row)) +} + +type builtinEQJSONSig struct { + baseBuiltinFunc +} + +func (b *builtinEQJSONSig) Clone() builtinFunc { + newSig := &builtinEQJSONSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinEQJSONSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { + return resOfEQ(CompareJSON(ctx, b.args[0], b.args[1], row, row)) +} + +type builtinNEIntSig struct { + baseBuiltinFunc +} + +func (b *builtinNEIntSig) Clone() builtinFunc { + newSig := &builtinNEIntSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinNEIntSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { + return resOfNE(CompareInt(ctx, b.args[0], b.args[1], row, row)) +} + +type builtinNERealSig struct { + baseBuiltinFunc +} + +func (b *builtinNERealSig) Clone() builtinFunc { + newSig := &builtinNERealSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinNERealSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { + return resOfNE(CompareReal(ctx, b.args[0], b.args[1], row, row)) +} + +type builtinNEDecimalSig struct { + baseBuiltinFunc +} + +func (b *builtinNEDecimalSig) Clone() builtinFunc { + newSig := &builtinNEDecimalSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinNEDecimalSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { + return resOfNE(CompareDecimal(ctx, b.args[0], b.args[1], row, row)) +} + +type builtinNEStringSig struct { + baseBuiltinFunc +} + +func (b *builtinNEStringSig) Clone() builtinFunc { + newSig := &builtinNEStringSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinNEStringSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { + return resOfNE(CompareStringWithCollationInfo(ctx, b.args[0], b.args[1], row, row, b.collation)) +} + +type builtinNEDurationSig struct { + baseBuiltinFunc +} + +func (b *builtinNEDurationSig) Clone() builtinFunc { + newSig := &builtinNEDurationSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinNEDurationSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { + return resOfNE(CompareDuration(ctx, b.args[0], b.args[1], row, row)) +} + +type builtinNETimeSig struct { + baseBuiltinFunc +} + +func (b *builtinNETimeSig) Clone() builtinFunc { + newSig := &builtinNETimeSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinNETimeSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { + return resOfNE(CompareTime(ctx, b.args[0], b.args[1], row, row)) +} + +type builtinNEJSONSig struct { + baseBuiltinFunc +} + +func (b *builtinNEJSONSig) Clone() builtinFunc { + newSig := &builtinNEJSONSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinNEJSONSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { + return resOfNE(CompareJSON(ctx, b.args[0], b.args[1], row, row)) +} + +type builtinNullEQIntSig struct { + baseBuiltinFunc +} + +func (b *builtinNullEQIntSig) Clone() builtinFunc { + newSig := &builtinNullEQIntSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinNullEQIntSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { + arg0, isNull0, err := b.args[0].EvalInt(ctx, row) + if err != nil { + return 0, isNull0, err + } + arg1, isNull1, err := b.args[1].EvalInt(ctx, row) + if err != nil { + return 0, isNull1, err + } + isUnsigned0, isUnsigned1 := mysql.HasUnsignedFlag(b.args[0].GetType(ctx).GetFlag()), mysql.HasUnsignedFlag(b.args[1].GetType(ctx).GetFlag()) + var res int64 + switch { + case isNull0 && isNull1: + res = 1 + case isNull0 != isNull1: + return res, false, nil + default: + if types.CompareInt(arg0, isUnsigned0, arg1, isUnsigned1) == 0 { + res = 1 + } + } + return res, false, nil +} + +type builtinNullEQRealSig struct { + baseBuiltinFunc +} + +func (b *builtinNullEQRealSig) Clone() builtinFunc { + newSig := &builtinNullEQRealSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinNullEQRealSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { + arg0, isNull0, err := b.args[0].EvalReal(ctx, row) + if err != nil { + return 0, true, err + } + arg1, isNull1, err := b.args[1].EvalReal(ctx, row) + if err != nil { + return 0, true, err + } + var res int64 + switch { + case isNull0 && isNull1: + res = 1 + case isNull0 != isNull1: + return res, false, nil + case cmp.Compare(arg0, arg1) == 0: + res = 1 + } + return res, false, nil +} + +type builtinNullEQDecimalSig struct { + baseBuiltinFunc +} + +func (b *builtinNullEQDecimalSig) Clone() builtinFunc { + newSig := &builtinNullEQDecimalSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinNullEQDecimalSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { + arg0, isNull0, err := b.args[0].EvalDecimal(ctx, row) + if err != nil { + return 0, true, err + } + arg1, isNull1, err := b.args[1].EvalDecimal(ctx, row) + if err != nil { + return 0, true, err + } + var res int64 + switch { + case isNull0 && isNull1: + res = 1 + case isNull0 != isNull1: + return res, false, nil + case arg0.Compare(arg1) == 0: + res = 1 + } + return res, false, nil +} + +type builtinNullEQStringSig struct { + baseBuiltinFunc +} + +func (b *builtinNullEQStringSig) Clone() builtinFunc { + newSig := &builtinNullEQStringSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinNullEQStringSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { + arg0, isNull0, err := b.args[0].EvalString(ctx, row) + if err != nil { + return 0, true, err + } + arg1, isNull1, err := b.args[1].EvalString(ctx, row) + if err != nil { + return 0, true, err + } + var res int64 + switch { + case isNull0 && isNull1: + res = 1 + case isNull0 != isNull1: + return res, false, nil + case types.CompareString(arg0, arg1, b.collation) == 0: + res = 1 + } + return res, false, nil +} + +type builtinNullEQDurationSig struct { + baseBuiltinFunc +} + +func (b *builtinNullEQDurationSig) Clone() builtinFunc { + newSig := &builtinNullEQDurationSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinNullEQDurationSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { + arg0, isNull0, err := b.args[0].EvalDuration(ctx, row) + if err != nil { + return 0, true, err + } + arg1, isNull1, err := b.args[1].EvalDuration(ctx, row) + if err != nil { + return 0, true, err + } + var res int64 + switch { + case isNull0 && isNull1: + res = 1 + case isNull0 != isNull1: + return res, false, nil + case arg0.Compare(arg1) == 0: + res = 1 + } + return res, false, nil +} + +type builtinNullEQTimeSig struct { + baseBuiltinFunc +} + +func (b *builtinNullEQTimeSig) Clone() builtinFunc { + newSig := &builtinNullEQTimeSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinNullEQTimeSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { + arg0, isNull0, err := b.args[0].EvalTime(ctx, row) + if err != nil { + return 0, true, err + } + arg1, isNull1, err := b.args[1].EvalTime(ctx, row) + if err != nil { + return 0, true, err + } + var res int64 + switch { + case isNull0 && isNull1: + res = 1 + case isNull0 != isNull1: + return res, false, nil + case arg0.Compare(arg1) == 0: + res = 1 + } + return res, false, nil +} + +type builtinNullEQJSONSig struct { + baseBuiltinFunc +} + +func (b *builtinNullEQJSONSig) Clone() builtinFunc { + newSig := &builtinNullEQJSONSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinNullEQJSONSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { + arg0, isNull0, err := b.args[0].EvalJSON(ctx, row) + if err != nil { + return 0, true, err + } + arg1, isNull1, err := b.args[1].EvalJSON(ctx, row) + if err != nil { + return 0, true, err + } + var res int64 + switch { + case isNull0 && isNull1: + res = 1 + case isNull0 != isNull1: + return res, false, nil + default: + cmpRes := types.CompareBinaryJSON(arg0, arg1) + if cmpRes == 0 { + res = 1 + } + } + return res, false, nil +} + +func resOfLT(val int64, isNull bool, err error) (int64, bool, error) { + if isNull || err != nil { + return 0, isNull, err + } + if val < 0 { + val = 1 + } else { + val = 0 + } + return val, false, nil +} + +func resOfLE(val int64, isNull bool, err error) (int64, bool, error) { + if isNull || err != nil { + return 0, isNull, err + } + if val <= 0 { + val = 1 + } else { + val = 0 + } + return val, false, nil +} + +func resOfGT(val int64, isNull bool, err error) (int64, bool, error) { + if isNull || err != nil { + return 0, isNull, err + } + if val > 0 { + val = 1 + } else { + val = 0 + } + return val, false, nil +} + +func resOfGE(val int64, isNull bool, err error) (int64, bool, error) { + if isNull || err != nil { + return 0, isNull, err + } + if val >= 0 { + val = 1 + } else { + val = 0 + } + return val, false, nil +} + +func resOfEQ(val int64, isNull bool, err error) (int64, bool, error) { + if isNull || err != nil { + return 0, isNull, err + } + if val == 0 { + val = 1 + } else { + val = 0 + } + return val, false, nil +} + +func resOfNE(val int64, isNull bool, err error) (int64, bool, error) { + if isNull || err != nil { + return 0, isNull, err + } + if val != 0 { + val = 1 + } else { + val = 0 + } + return val, false, nil +} + +// compareNull compares null values based on the following rules. +// 1. NULL is considered to be equal to NULL +// 2. NULL is considered to be smaller than a non-NULL value. +// NOTE: (lhsIsNull == true) or (rhsIsNull == true) is required. +func compareNull(lhsIsNull, rhsIsNull bool) int64 { + if lhsIsNull && rhsIsNull { + return 0 + } + if lhsIsNull { + return -1 + } + return 1 +} + +// CompareFunc defines the compare function prototype. +type CompareFunc = func(sctx EvalContext, lhsArg, rhsArg Expression, lhsRow, rhsRow chunk.Row) (int64, bool, error) + +// CompareInt compares two integers. +func CompareInt(sctx EvalContext, lhsArg, rhsArg Expression, lhsRow, rhsRow chunk.Row) (int64, bool, error) { + arg0, isNull0, err := lhsArg.EvalInt(sctx, lhsRow) + if err != nil { + return 0, true, err + } + + arg1, isNull1, err := rhsArg.EvalInt(sctx, rhsRow) + if err != nil { + return 0, true, err + } + + // compare null values. + if isNull0 || isNull1 { + return compareNull(isNull0, isNull1), true, nil + } + + isUnsigned0, isUnsigned1 := mysql.HasUnsignedFlag(lhsArg.GetType(sctx).GetFlag()), mysql.HasUnsignedFlag(rhsArg.GetType(sctx).GetFlag()) + return int64(types.CompareInt(arg0, isUnsigned0, arg1, isUnsigned1)), false, nil +} + +func genCompareString(collation string) func(sctx EvalContext, lhsArg Expression, rhsArg Expression, lhsRow chunk.Row, rhsRow chunk.Row) (int64, bool, error) { + return func(sctx EvalContext, lhsArg, rhsArg Expression, lhsRow, rhsRow chunk.Row) (int64, bool, error) { + return CompareStringWithCollationInfo(sctx, lhsArg, rhsArg, lhsRow, rhsRow, collation) + } +} + +// CompareStringWithCollationInfo compares two strings with the specified collation information. +func CompareStringWithCollationInfo(sctx EvalContext, lhsArg, rhsArg Expression, lhsRow, rhsRow chunk.Row, collation string) (int64, bool, error) { + arg0, isNull0, err := lhsArg.EvalString(sctx, lhsRow) + if err != nil { + return 0, true, err + } + + arg1, isNull1, err := rhsArg.EvalString(sctx, rhsRow) + if err != nil { + return 0, true, err + } + + if isNull0 || isNull1 { + return compareNull(isNull0, isNull1), true, nil + } + return int64(types.CompareString(arg0, arg1, collation)), false, nil +} + +// CompareReal compares two float-point values. +func CompareReal(sctx EvalContext, lhsArg, rhsArg Expression, lhsRow, rhsRow chunk.Row) (int64, bool, error) { + arg0, isNull0, err := lhsArg.EvalReal(sctx, lhsRow) + if err != nil { + return 0, true, err + } + + arg1, isNull1, err := rhsArg.EvalReal(sctx, rhsRow) + if err != nil { + return 0, true, err + } + + if isNull0 || isNull1 { + return compareNull(isNull0, isNull1), true, nil + } + return int64(cmp.Compare(arg0, arg1)), false, nil +} + +// CompareDecimal compares two decimals. +func CompareDecimal(sctx EvalContext, lhsArg, rhsArg Expression, lhsRow, rhsRow chunk.Row) (int64, bool, error) { + arg0, isNull0, err := lhsArg.EvalDecimal(sctx, lhsRow) + if err != nil { + return 0, true, err + } + + arg1, isNull1, err := rhsArg.EvalDecimal(sctx, rhsRow) + if err != nil { + return 0, true, err + } + + if isNull0 || isNull1 { + return compareNull(isNull0, isNull1), true, nil + } + return int64(arg0.Compare(arg1)), false, nil +} + +// CompareTime compares two datetime or timestamps. +func CompareTime(sctx EvalContext, lhsArg, rhsArg Expression, lhsRow, rhsRow chunk.Row) (int64, bool, error) { + arg0, isNull0, err := lhsArg.EvalTime(sctx, lhsRow) + if err != nil { + return 0, true, err + } + + arg1, isNull1, err := rhsArg.EvalTime(sctx, rhsRow) + if err != nil { + return 0, true, err + } + + if isNull0 || isNull1 { + return compareNull(isNull0, isNull1), true, nil + } + return int64(arg0.Compare(arg1)), false, nil +} + +// CompareDuration compares two durations. +func CompareDuration(sctx EvalContext, lhsArg, rhsArg Expression, lhsRow, rhsRow chunk.Row) (int64, bool, error) { + arg0, isNull0, err := lhsArg.EvalDuration(sctx, lhsRow) + if err != nil { + return 0, true, err + } + + arg1, isNull1, err := rhsArg.EvalDuration(sctx, rhsRow) + if err != nil { + return 0, true, err + } + + if isNull0 || isNull1 { + return compareNull(isNull0, isNull1), true, nil + } + return int64(arg0.Compare(arg1)), false, nil +} + +// CompareJSON compares two JSONs. +func CompareJSON(sctx EvalContext, lhsArg, rhsArg Expression, lhsRow, rhsRow chunk.Row) (int64, bool, error) { + arg0, isNull0, err := lhsArg.EvalJSON(sctx, lhsRow) + if err != nil { + return 0, true, err + } + + arg1, isNull1, err := rhsArg.EvalJSON(sctx, rhsRow) + if err != nil { + return 0, true, err + } + + if isNull0 || isNull1 { + return compareNull(isNull0, isNull1), true, nil + } + return int64(types.CompareBinaryJSON(arg0, arg1)), false, nil +} diff --git a/pkg/expression/builtin_compare.go.rej b/pkg/expression/builtin_compare.go.rej new file mode 100644 index 0000000000000..77fc9f59d1c7d --- /dev/null +++ b/pkg/expression/builtin_compare.go.rej @@ -0,0 +1,8 @@ +@@ -15,6 +15,7 @@ + package expression + + import ( ++ "fmt" + "math" + "strings" + diff --git a/pkg/expression/builtin_control.go b/pkg/expression/builtin_control.go index 4dbafb2ced5fd..4232597bce08c 100644 --- a/pkg/expression/builtin_control.go +++ b/pkg/expression/builtin_control.go @@ -15,6 +15,7 @@ package expression import ( + "github.com/pingcap/errors" "github.com/pingcap/tidb/pkg/parser/ast" "github.com/pingcap/tidb/pkg/parser/mysql" "github.com/pingcap/tidb/pkg/types" @@ -372,6 +373,8 @@ func (c *caseWhenFunctionClass) getFunction(ctx BuildContext, args []Expression) case types.ETJson: sig = &builtinCaseWhenJSONSig{bf} sig.setPbCode(tipb.ScalarFuncSig_CaseWhenJson) + default: + return nil, errors.Errorf("%s is not supported for CASE WHEN", tp) } return sig, nil } @@ -673,6 +676,8 @@ func (c *ifFunctionClass) getFunction(ctx BuildContext, args []Expression) (sig case types.ETJson: sig = &builtinIfJSONSig{bf} sig.setPbCode(tipb.ScalarFuncSig_IfJson) + default: + return nil, errors.Errorf("%s is not supported for IF()", evalTps) } return sig, nil } @@ -873,6 +878,8 @@ func (c *ifNullFunctionClass) getFunction(ctx BuildContext, args []Expression) ( case types.ETJson: sig = &builtinIfNullJSONSig{bf} sig.setPbCode(tipb.ScalarFuncSig_IfNullJson) + default: + return nil, errors.Errorf("%s is not supported for IFNULL()", evalTps) } return sig, nil } diff --git a/pkg/expression/builtin_control.go.orig b/pkg/expression/builtin_control.go.orig new file mode 100644 index 0000000000000..4dbafb2ced5fd --- /dev/null +++ b/pkg/expression/builtin_control.go.orig @@ -0,0 +1,1011 @@ +// Copyright 2015 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package expression + +import ( + "github.com/pingcap/tidb/pkg/parser/ast" + "github.com/pingcap/tidb/pkg/parser/mysql" + "github.com/pingcap/tidb/pkg/types" + "github.com/pingcap/tidb/pkg/util/chunk" + "github.com/pingcap/tidb/pkg/util/mathutil" + "github.com/pingcap/tipb/go-tipb" +) + +var ( + _ functionClass = &caseWhenFunctionClass{} + _ functionClass = &ifFunctionClass{} + _ functionClass = &ifNullFunctionClass{} +) + +var ( + _ builtinFunc = &builtinCaseWhenIntSig{} + _ builtinFunc = &builtinCaseWhenRealSig{} + _ builtinFunc = &builtinCaseWhenDecimalSig{} + _ builtinFunc = &builtinCaseWhenStringSig{} + _ builtinFunc = &builtinCaseWhenTimeSig{} + _ builtinFunc = &builtinCaseWhenDurationSig{} + _ builtinFunc = &builtinCaseWhenJSONSig{} + _ builtinFunc = &builtinIfNullIntSig{} + _ builtinFunc = &builtinIfNullRealSig{} + _ builtinFunc = &builtinIfNullDecimalSig{} + _ builtinFunc = &builtinIfNullStringSig{} + _ builtinFunc = &builtinIfNullTimeSig{} + _ builtinFunc = &builtinIfNullDurationSig{} + _ builtinFunc = &builtinIfNullJSONSig{} + _ builtinFunc = &builtinIfIntSig{} + _ builtinFunc = &builtinIfRealSig{} + _ builtinFunc = &builtinIfDecimalSig{} + _ builtinFunc = &builtinIfStringSig{} + _ builtinFunc = &builtinIfTimeSig{} + _ builtinFunc = &builtinIfDurationSig{} + _ builtinFunc = &builtinIfJSONSig{} +) + +func maxlen(lhsFlen, rhsFlen int) int { + // -1 indicates that the length is unknown, such as the case for expressions. + if lhsFlen < 0 || rhsFlen < 0 { + return mysql.MaxRealWidth + } + return mathutil.Max(lhsFlen, rhsFlen) +} + +func setFlenFromArgs(evalType types.EvalType, resultFieldType *types.FieldType, argTps ...*types.FieldType) { + if evalType == types.ETDecimal || evalType == types.ETInt { + maxArgFlen := 0 + for i := range argTps { + flagLen := 0 + if !mysql.HasUnsignedFlag(argTps[i].GetFlag()) { + flagLen = 1 + } + flen := argTps[i].GetFlen() - flagLen + if argTps[i].GetDecimal() != types.UnspecifiedLength { + flen -= argTps[i].GetDecimal() + } + maxArgFlen = maxlen(maxArgFlen, flen) + } + // For a decimal field, the `length` and `flen` are not the same. + // `length` only holds the binary data, while `flen` represents the number of digits required to display the field, including the negative sign. + // In the current implementation of TiDB, `flen` and `length` are treated as the same, so the `length` of a decimal may be inconsistent with that of MySQL. + resultFlen := maxArgFlen + resultFieldType.GetDecimal() + 1 // account for -1 len fields + resultFieldType.SetFlenUnderLimit(resultFlen) + } else if evalType == types.ETString { + maxLen := 0 + for i := range argTps { + argFlen := argTps[i].GetFlen() + if argFlen == types.UnspecifiedLength { + resultFieldType.SetFlen(types.UnspecifiedLength) + return + } + maxLen = maxlen(argFlen, maxLen) + } + resultFieldType.SetFlen(maxLen) + } else { + maxLen := 0 + for i := range argTps { + maxLen = maxlen(argTps[i].GetFlen(), maxLen) + } + resultFieldType.SetFlen(maxLen) + } +} + +func setDecimalFromArgs(evalType types.EvalType, resultFieldType *types.FieldType, argTps ...*types.FieldType) { + if evalType == types.ETInt { + resultFieldType.SetDecimal(0) + } else { + maxDecimal := 0 + for i := range argTps { + if argTps[i].GetDecimal() == types.UnspecifiedLength { + resultFieldType.SetDecimal(types.UnspecifiedLength) + return + } + maxDecimal = mathutil.Max(argTps[i].GetDecimal(), maxDecimal) + } + resultFieldType.SetDecimalUnderLimit(maxDecimal) + } +} + +// NonBinaryStr means the arg is a string but not binary string +func hasNonBinaryStr(args []*types.FieldType) bool { + for _, arg := range args { + if types.IsNonBinaryStr(arg) { + return true + } + } + return false +} + +func hasBinaryStr(args []*types.FieldType) bool { + for _, arg := range args { + if types.IsBinaryStr(arg) { + return true + } + } + return false +} + +func addCollateAndCharsetAndFlagFromArgs(ctx BuildContext, funcName string, evalType types.EvalType, resultFieldType *types.FieldType, args ...Expression) error { + switch funcName { + case ast.If, ast.Ifnull, ast.WindowFuncLead, ast.WindowFuncLag: + if len(args) != 2 { + panic("unexpected length of args for if/ifnull/lead/lag") + } + lexp, rexp := args[0], args[1] + lhs, rhs := lexp.GetType(ctx.GetEvalCtx()), rexp.GetType(ctx.GetEvalCtx()) + if types.IsNonBinaryStr(lhs) && !types.IsBinaryStr(rhs) { + ec, err := CheckAndDeriveCollationFromExprs(ctx, funcName, evalType, lexp, rexp) + if err != nil { + return err + } + resultFieldType.SetCollate(ec.Collation) + resultFieldType.SetCharset(ec.Charset) + resultFieldType.SetFlag(0) + if mysql.HasBinaryFlag(lhs.GetFlag()) || !types.IsNonBinaryStr(rhs) { + resultFieldType.AddFlag(mysql.BinaryFlag) + } + } else if types.IsNonBinaryStr(rhs) && !types.IsBinaryStr(lhs) { + ec, err := CheckAndDeriveCollationFromExprs(ctx, funcName, evalType, lexp, rexp) + if err != nil { + return err + } + resultFieldType.SetCollate(ec.Collation) + resultFieldType.SetCharset(ec.Charset) + resultFieldType.SetFlag(0) + if mysql.HasBinaryFlag(rhs.GetFlag()) || !types.IsNonBinaryStr(lhs) { + resultFieldType.AddFlag(mysql.BinaryFlag) + } + } else if types.IsBinaryStr(lhs) || types.IsBinaryStr(rhs) || !evalType.IsStringKind() { + types.SetBinChsClnFlag(resultFieldType) + } else { + resultFieldType.SetCharset(mysql.DefaultCharset) + resultFieldType.SetCollate(mysql.DefaultCollationName) + resultFieldType.SetFlag(0) + } + case ast.Case: + if len(args) == 0 { + panic("unexpected length 0 of args for casewhen") + } + ec, err := CheckAndDeriveCollationFromExprs(ctx, funcName, evalType, args...) + if err != nil { + return err + } + resultFieldType.SetCollate(ec.Collation) + resultFieldType.SetCharset(ec.Charset) + for i := range args { + if mysql.HasBinaryFlag(args[i].GetType(ctx.GetEvalCtx()).GetFlag()) || !types.IsNonBinaryStr(args[i].GetType(ctx.GetEvalCtx())) { + resultFieldType.AddFlag(mysql.BinaryFlag) + break + } + } + case ast.Coalesce: // TODO ast.Case and ast.Coalesce should be merged into the same branch + argTypes := make([]*types.FieldType, 0) + for _, arg := range args { + argTypes = append(argTypes, arg.GetType(ctx.GetEvalCtx())) + } + + nonBinaryStrExist := hasNonBinaryStr(argTypes) + binaryStrExist := hasBinaryStr(argTypes) + if !binaryStrExist && nonBinaryStrExist { + ec, err := CheckAndDeriveCollationFromExprs(ctx, funcName, evalType, args...) + if err != nil { + return err + } + resultFieldType.SetCollate(ec.Collation) + resultFieldType.SetCharset(ec.Charset) + resultFieldType.SetFlag(0) + + // hasNonStringType means that there is a type that is not string + hasNonStringType := false + for _, argType := range argTypes { + if !types.IsString(argType.GetType()) { + hasNonStringType = true + break + } + } + + if hasNonStringType { + resultFieldType.AddFlag(mysql.BinaryFlag) + } + } else if binaryStrExist || !evalType.IsStringKind() { + types.SetBinChsClnFlag(resultFieldType) + } else { + resultFieldType.SetCharset(mysql.DefaultCharset) + resultFieldType.SetCollate(mysql.DefaultCollationName) + resultFieldType.SetFlag(0) + } + default: + panic("unexpected function: " + funcName) + } + return nil +} + +// InferType4ControlFuncs infer result type for builtin IF, IFNULL, NULLIF, CASEWHEN, COALESCE, LEAD and LAG. +func InferType4ControlFuncs(ctx BuildContext, funcName string, args ...Expression) (*types.FieldType, error) { + argsNum := len(args) + if argsNum == 0 { + panic("unexpected length 0 of args") + } + nullFields := make([]*types.FieldType, 0, argsNum) + notNullFields := make([]*types.FieldType, 0, argsNum) + for i := range args { + if args[i].GetType(ctx.GetEvalCtx()).GetType() == mysql.TypeNull { + nullFields = append(nullFields, args[i].GetType(ctx.GetEvalCtx())) + } else { + notNullFields = append(notNullFields, args[i].GetType(ctx.GetEvalCtx())) + } + } + resultFieldType := &types.FieldType{} + if len(nullFields) == argsNum { // all field is TypeNull + *resultFieldType = *nullFields[0] + // If any of arg is NULL, result type need unset NotNullFlag. + tempFlag := resultFieldType.GetFlag() + types.SetTypeFlag(&tempFlag, mysql.NotNullFlag, false) + resultFieldType.SetFlag(tempFlag) + + resultFieldType.SetType(mysql.TypeNull) + resultFieldType.SetFlen(0) + resultFieldType.SetDecimal(0) + types.SetBinChsClnFlag(resultFieldType) + } else { + if len(notNullFields) == 1 { + *resultFieldType = *notNullFields[0] + } else { + resultFieldType = types.AggFieldType(notNullFields) + var tempFlag uint + evalType := types.AggregateEvalType(notNullFields, &tempFlag) + resultFieldType.SetFlag(tempFlag) + setDecimalFromArgs(evalType, resultFieldType, notNullFields...) + err := addCollateAndCharsetAndFlagFromArgs(ctx, funcName, evalType, resultFieldType, args...) + if err != nil { + return nil, err + } + setFlenFromArgs(evalType, resultFieldType, notNullFields...) + } + + // If any of arg is NULL, result type need unset NotNullFlag. + if len(nullFields) > 0 { + tempFlag := resultFieldType.GetFlag() + types.SetTypeFlag(&tempFlag, mysql.NotNullFlag, false) + resultFieldType.SetFlag(tempFlag) + } + + resultEvalType := resultFieldType.EvalType() + // fix decimal for int and string. + if resultEvalType == types.ETInt { + resultFieldType.SetDecimal(0) + } else if resultEvalType == types.ETString { + resultFieldType.SetDecimal(types.UnspecifiedLength) + } + // fix type for enum and set + if resultFieldType.GetType() == mysql.TypeEnum || resultFieldType.GetType() == mysql.TypeSet { + switch resultEvalType { + case types.ETInt: + resultFieldType.SetType(mysql.TypeLonglong) + case types.ETString: + resultFieldType.SetType(mysql.TypeVarchar) + } + } + // fix flen for datetime + types.TryToFixFlenOfDatetime(resultFieldType) + } + return resultFieldType, nil +} + +type caseWhenFunctionClass struct { + baseFunctionClass +} + +func (c *caseWhenFunctionClass) getFunction(ctx BuildContext, args []Expression) (sig builtinFunc, err error) { + if err = c.verifyArgs(args); err != nil { + return nil, err + } + l := len(args) + // Fill in each 'THEN' clause parameter type. + thenArgs := make([]Expression, 0, (l+1)/2) + for i := 1; i < l; i += 2 { + thenArgs = append(thenArgs, args[i]) + } + if l%2 == 1 { + thenArgs = append(thenArgs, args[l-1]) + } + fieldTp, err := InferType4ControlFuncs(ctx, c.funcName, thenArgs...) + if err != nil { + return nil, err + } + // Here we turn off NotNullFlag. Because if all when-clauses are false, + // the result of case-when expr is NULL. + tempFlag := fieldTp.GetFlag() + types.SetTypeFlag(&tempFlag, mysql.NotNullFlag, false) + fieldTp.SetFlag(tempFlag) + tp := fieldTp.EvalType() + + argTps := make([]*types.FieldType, 0, l) + for i := 0; i < l-1; i += 2 { + if args[i], err = wrapWithIsTrue(ctx, true, args[i], false); err != nil { + return nil, err + } + argTps = append(argTps, args[i].GetType(ctx.GetEvalCtx()), fieldTp.Clone()) + } + if l%2 == 1 { + argTps = append(argTps, fieldTp.Clone()) + } + bf, err := newBaseBuiltinFuncWithFieldTypes(ctx, c.funcName, args, tp, argTps...) + if err != nil { + return nil, err + } + fieldTp.SetCharset(bf.tp.GetCharset()) + fieldTp.SetCollate(bf.tp.GetCollate()) + bf.tp = fieldTp + + switch tp { + case types.ETInt: + bf.tp.SetDecimal(0) + sig = &builtinCaseWhenIntSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CaseWhenInt) + case types.ETReal: + sig = &builtinCaseWhenRealSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CaseWhenReal) + case types.ETDecimal: + sig = &builtinCaseWhenDecimalSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CaseWhenDecimal) + case types.ETString: + bf.tp.SetDecimal(types.UnspecifiedLength) + sig = &builtinCaseWhenStringSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CaseWhenString) + case types.ETDatetime, types.ETTimestamp: + sig = &builtinCaseWhenTimeSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CaseWhenTime) + case types.ETDuration: + sig = &builtinCaseWhenDurationSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CaseWhenDuration) + case types.ETJson: + sig = &builtinCaseWhenJSONSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_CaseWhenJson) + } + return sig, nil +} + +type builtinCaseWhenIntSig struct { + baseBuiltinFunc +} + +func (b *builtinCaseWhenIntSig) Clone() builtinFunc { + newSig := &builtinCaseWhenIntSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +// evalInt evals a builtinCaseWhenIntSig. +// See https://dev.mysql.com/doc/refman/5.7/en/control-flow-functions.html#operator_case +func (b *builtinCaseWhenIntSig) evalInt(ctx EvalContext, row chunk.Row) (ret int64, isNull bool, err error) { + var condition int64 + args, l := b.getArgs(), len(b.getArgs()) + for i := 0; i < l-1; i += 2 { + condition, isNull, err = args[i].EvalInt(ctx, row) + if err != nil { + return 0, isNull, err + } + if isNull || condition == 0 { + continue + } + ret, isNull, err = args[i+1].EvalInt(ctx, row) + return ret, isNull, err + } + // when clause(condition, result) -> args[i], args[i+1]; (i >= 0 && i+1 < l-1) + // else clause -> args[l-1] + // If case clause has else clause, l%2 == 1. + if l%2 == 1 { + ret, isNull, err = args[l-1].EvalInt(ctx, row) + return ret, isNull, err + } + return ret, true, nil +} + +type builtinCaseWhenRealSig struct { + baseBuiltinFunc +} + +func (b *builtinCaseWhenRealSig) Clone() builtinFunc { + newSig := &builtinCaseWhenRealSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +// evalReal evals a builtinCaseWhenRealSig. +// See https://dev.mysql.com/doc/refman/5.7/en/control-flow-functions.html#operator_case +func (b *builtinCaseWhenRealSig) evalReal(ctx EvalContext, row chunk.Row) (ret float64, isNull bool, err error) { + var condition int64 + args, l := b.getArgs(), len(b.getArgs()) + for i := 0; i < l-1; i += 2 { + condition, isNull, err = args[i].EvalInt(ctx, row) + if err != nil { + return 0, isNull, err + } + if isNull || condition == 0 { + continue + } + ret, isNull, err = args[i+1].EvalReal(ctx, row) + return ret, isNull, err + } + // when clause(condition, result) -> args[i], args[i+1]; (i >= 0 && i+1 < l-1) + // else clause -> args[l-1] + // If case clause has else clause, l%2 == 1. + if l%2 == 1 { + ret, isNull, err = args[l-1].EvalReal(ctx, row) + return ret, isNull, err + } + return ret, true, nil +} + +type builtinCaseWhenDecimalSig struct { + baseBuiltinFunc +} + +func (b *builtinCaseWhenDecimalSig) Clone() builtinFunc { + newSig := &builtinCaseWhenDecimalSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +// evalDecimal evals a builtinCaseWhenDecimalSig. +// See https://dev.mysql.com/doc/refman/5.7/en/control-flow-functions.html#operator_case +func (b *builtinCaseWhenDecimalSig) evalDecimal(ctx EvalContext, row chunk.Row) (ret *types.MyDecimal, isNull bool, err error) { + var condition int64 + args, l := b.getArgs(), len(b.getArgs()) + for i := 0; i < l-1; i += 2 { + condition, isNull, err = args[i].EvalInt(ctx, row) + if err != nil { + return nil, isNull, err + } + if isNull || condition == 0 { + continue + } + ret, isNull, err = args[i+1].EvalDecimal(ctx, row) + return ret, isNull, err + } + // when clause(condition, result) -> args[i], args[i+1]; (i >= 0 && i+1 < l-1) + // else clause -> args[l-1] + // If case clause has else clause, l%2 == 1. + if l%2 == 1 { + ret, isNull, err = args[l-1].EvalDecimal(ctx, row) + return ret, isNull, err + } + return ret, true, nil +} + +type builtinCaseWhenStringSig struct { + baseBuiltinFunc +} + +func (b *builtinCaseWhenStringSig) Clone() builtinFunc { + newSig := &builtinCaseWhenStringSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +// evalString evals a builtinCaseWhenStringSig. +// See https://dev.mysql.com/doc/refman/5.7/en/control-flow-functions.html#operator_case +func (b *builtinCaseWhenStringSig) evalString(ctx EvalContext, row chunk.Row) (ret string, isNull bool, err error) { + var condition int64 + args, l := b.getArgs(), len(b.getArgs()) + for i := 0; i < l-1; i += 2 { + condition, isNull, err = args[i].EvalInt(ctx, row) + if err != nil { + return "", isNull, err + } + if isNull || condition == 0 { + continue + } + ret, isNull, err = args[i+1].EvalString(ctx, row) + return ret, isNull, err + } + // when clause(condition, result) -> args[i], args[i+1]; (i >= 0 && i+1 < l-1) + // else clause -> args[l-1] + // If case clause has else clause, l%2 == 1. + if l%2 == 1 { + ret, isNull, err = args[l-1].EvalString(ctx, row) + return ret, isNull, err + } + return ret, true, nil +} + +type builtinCaseWhenTimeSig struct { + baseBuiltinFunc +} + +func (b *builtinCaseWhenTimeSig) Clone() builtinFunc { + newSig := &builtinCaseWhenTimeSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +// evalTime evals a builtinCaseWhenTimeSig. +// See https://dev.mysql.com/doc/refman/5.7/en/control-flow-functions.html#operator_case +func (b *builtinCaseWhenTimeSig) evalTime(ctx EvalContext, row chunk.Row) (ret types.Time, isNull bool, err error) { + var condition int64 + args, l := b.getArgs(), len(b.getArgs()) + for i := 0; i < l-1; i += 2 { + condition, isNull, err = args[i].EvalInt(ctx, row) + if err != nil { + return ret, isNull, err + } + if isNull || condition == 0 { + continue + } + ret, isNull, err = args[i+1].EvalTime(ctx, row) + return ret, isNull, err + } + // when clause(condition, result) -> args[i], args[i+1]; (i >= 0 && i+1 < l-1) + // else clause -> args[l-1] + // If case clause has else clause, l%2 == 1. + if l%2 == 1 { + ret, isNull, err = args[l-1].EvalTime(ctx, row) + return ret, isNull, err + } + return ret, true, nil +} + +type builtinCaseWhenDurationSig struct { + baseBuiltinFunc +} + +func (b *builtinCaseWhenDurationSig) Clone() builtinFunc { + newSig := &builtinCaseWhenDurationSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +// evalDuration evals a builtinCaseWhenDurationSig. +// See https://dev.mysql.com/doc/refman/5.7/en/control-flow-functions.html#operator_case +func (b *builtinCaseWhenDurationSig) evalDuration(ctx EvalContext, row chunk.Row) (ret types.Duration, isNull bool, err error) { + var condition int64 + args, l := b.getArgs(), len(b.getArgs()) + for i := 0; i < l-1; i += 2 { + condition, isNull, err = args[i].EvalInt(ctx, row) + if err != nil { + return ret, true, err + } + if isNull || condition == 0 { + continue + } + ret, isNull, err = args[i+1].EvalDuration(ctx, row) + return ret, isNull, err + } + // when clause(condition, result) -> args[i], args[i+1]; (i >= 0 && i+1 < l-1) + // else clause -> args[l-1] + // If case clause has else clause, l%2 == 1. + if l%2 == 1 { + ret, isNull, err = args[l-1].EvalDuration(ctx, row) + return ret, isNull, err + } + return ret, true, nil +} + +type builtinCaseWhenJSONSig struct { + baseBuiltinFunc +} + +func (b *builtinCaseWhenJSONSig) Clone() builtinFunc { + newSig := &builtinCaseWhenJSONSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +// evalJSON evals a builtinCaseWhenJSONSig. +// See https://dev.mysql.com/doc/refman/5.7/en/control-flow-functions.html#operator_case +func (b *builtinCaseWhenJSONSig) evalJSON(ctx EvalContext, row chunk.Row) (ret types.BinaryJSON, isNull bool, err error) { + var condition int64 + args, l := b.getArgs(), len(b.getArgs()) + for i := 0; i < l-1; i += 2 { + condition, isNull, err = args[i].EvalInt(ctx, row) + if err != nil { + return + } + if isNull || condition == 0 { + continue + } + return args[i+1].EvalJSON(ctx, row) + } + // when clause(condition, result) -> args[i], args[i+1]; (i >= 0 && i+1 < l-1) + // else clause -> args[l-1] + // If case clause has else clause, l%2 == 1. + if l%2 == 1 { + return args[l-1].EvalJSON(ctx, row) + } + return ret, true, nil +} + +type ifFunctionClass struct { + baseFunctionClass +} + +// getFunction see https://dev.mysql.com/doc/refman/5.7/en/control-flow-functions.html#function_if +func (c *ifFunctionClass) getFunction(ctx BuildContext, args []Expression) (sig builtinFunc, err error) { + if err = c.verifyArgs(args); err != nil { + return nil, err + } + retTp, err := InferType4ControlFuncs(ctx, c.funcName, args[1], args[2]) + if err != nil { + return nil, err + } + evalTps := retTp.EvalType() + args[0], err = wrapWithIsTrue(ctx, true, args[0], false) + if err != nil { + return nil, err + } + + bf, err := newBaseBuiltinFuncWithFieldTypes(ctx, c.funcName, args, evalTps, args[0].GetType(ctx.GetEvalCtx()).Clone(), retTp.Clone(), retTp.Clone()) + if err != nil { + return nil, err + } + retTp.AddFlag(bf.tp.GetFlag()) + bf.tp = retTp + switch evalTps { + case types.ETInt: + sig = &builtinIfIntSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_IfInt) + case types.ETReal: + sig = &builtinIfRealSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_IfReal) + case types.ETDecimal: + sig = &builtinIfDecimalSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_IfDecimal) + case types.ETString: + sig = &builtinIfStringSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_IfString) + case types.ETDatetime, types.ETTimestamp: + sig = &builtinIfTimeSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_IfTime) + case types.ETDuration: + sig = &builtinIfDurationSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_IfDuration) + case types.ETJson: + sig = &builtinIfJSONSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_IfJson) + } + return sig, nil +} + +type builtinIfIntSig struct { + baseBuiltinFunc +} + +func (b *builtinIfIntSig) Clone() builtinFunc { + newSig := &builtinIfIntSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinIfIntSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { + arg0, isNull0, err := b.args[0].EvalInt(ctx, row) + if err != nil { + return 0, true, err + } + if !isNull0 && arg0 != 0 { + return b.args[1].EvalInt(ctx, row) + } + return b.args[2].EvalInt(ctx, row) +} + +type builtinIfRealSig struct { + baseBuiltinFunc +} + +func (b *builtinIfRealSig) Clone() builtinFunc { + newSig := &builtinIfRealSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinIfRealSig) evalReal(ctx EvalContext, row chunk.Row) (val float64, isNull bool, err error) { + arg0, isNull0, err := b.args[0].EvalInt(ctx, row) + if err != nil { + return 0, true, err + } + if !isNull0 && arg0 != 0 { + return b.args[1].EvalReal(ctx, row) + } + return b.args[2].EvalReal(ctx, row) +} + +type builtinIfDecimalSig struct { + baseBuiltinFunc +} + +func (b *builtinIfDecimalSig) Clone() builtinFunc { + newSig := &builtinIfDecimalSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinIfDecimalSig) evalDecimal(ctx EvalContext, row chunk.Row) (val *types.MyDecimal, isNull bool, err error) { + arg0, isNull0, err := b.args[0].EvalInt(ctx, row) + if err != nil { + return nil, true, err + } + if !isNull0 && arg0 != 0 { + return b.args[1].EvalDecimal(ctx, row) + } + return b.args[2].EvalDecimal(ctx, row) +} + +type builtinIfStringSig struct { + baseBuiltinFunc +} + +func (b *builtinIfStringSig) Clone() builtinFunc { + newSig := &builtinIfStringSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinIfStringSig) evalString(ctx EvalContext, row chunk.Row) (val string, isNull bool, err error) { + arg0, isNull0, err := b.args[0].EvalInt(ctx, row) + if err != nil { + return "", true, err + } + if !isNull0 && arg0 != 0 { + return b.args[1].EvalString(ctx, row) + } + return b.args[2].EvalString(ctx, row) +} + +type builtinIfTimeSig struct { + baseBuiltinFunc +} + +func (b *builtinIfTimeSig) Clone() builtinFunc { + newSig := &builtinIfTimeSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinIfTimeSig) evalTime(ctx EvalContext, row chunk.Row) (ret types.Time, isNull bool, err error) { + arg0, isNull0, err := b.args[0].EvalInt(ctx, row) + if err != nil { + return ret, true, err + } + if !isNull0 && arg0 != 0 { + return b.args[1].EvalTime(ctx, row) + } + return b.args[2].EvalTime(ctx, row) +} + +type builtinIfDurationSig struct { + baseBuiltinFunc +} + +func (b *builtinIfDurationSig) Clone() builtinFunc { + newSig := &builtinIfDurationSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinIfDurationSig) evalDuration(ctx EvalContext, row chunk.Row) (ret types.Duration, isNull bool, err error) { + arg0, isNull0, err := b.args[0].EvalInt(ctx, row) + if err != nil { + return ret, true, err + } + if !isNull0 && arg0 != 0 { + return b.args[1].EvalDuration(ctx, row) + } + return b.args[2].EvalDuration(ctx, row) +} + +type builtinIfJSONSig struct { + baseBuiltinFunc +} + +func (b *builtinIfJSONSig) Clone() builtinFunc { + newSig := &builtinIfJSONSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinIfJSONSig) evalJSON(ctx EvalContext, row chunk.Row) (ret types.BinaryJSON, isNull bool, err error) { + arg0, isNull0, err := b.args[0].EvalInt(ctx, row) + if err != nil { + return ret, true, err + } + if !isNull0 && arg0 != 0 { + return b.args[1].EvalJSON(ctx, row) + } + return b.args[2].EvalJSON(ctx, row) +} + +type ifNullFunctionClass struct { + baseFunctionClass +} + +func (c *ifNullFunctionClass) getFunction(ctx BuildContext, args []Expression) (sig builtinFunc, err error) { + if err = c.verifyArgs(args); err != nil { + return nil, err + } + lhs, rhs := args[0].GetType(ctx.GetEvalCtx()), args[1].GetType(ctx.GetEvalCtx()) + retTp, err := InferType4ControlFuncs(ctx, c.funcName, args[0], args[1]) + if err != nil { + return nil, err + } + + retTp.AddFlag((lhs.GetFlag() & mysql.NotNullFlag) | (rhs.GetFlag() & mysql.NotNullFlag)) + if lhs.GetType() == mysql.TypeNull && rhs.GetType() == mysql.TypeNull { + retTp.SetType(mysql.TypeNull) + retTp.SetFlen(0) + retTp.SetDecimal(0) + types.SetBinChsClnFlag(retTp) + } + evalTps := retTp.EvalType() + bf, err := newBaseBuiltinFuncWithFieldTypes(ctx, c.funcName, args, evalTps, retTp.Clone(), retTp.Clone()) + if err != nil { + return nil, err + } + bf.tp = retTp + switch evalTps { + case types.ETInt: + sig = &builtinIfNullIntSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_IfNullInt) + case types.ETReal: + sig = &builtinIfNullRealSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_IfNullReal) + case types.ETDecimal: + sig = &builtinIfNullDecimalSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_IfNullDecimal) + case types.ETString: + sig = &builtinIfNullStringSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_IfNullString) + case types.ETDatetime, types.ETTimestamp: + sig = &builtinIfNullTimeSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_IfNullTime) + case types.ETDuration: + sig = &builtinIfNullDurationSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_IfNullDuration) + case types.ETJson: + sig = &builtinIfNullJSONSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_IfNullJson) + } + return sig, nil +} + +type builtinIfNullIntSig struct { + baseBuiltinFunc +} + +func (b *builtinIfNullIntSig) Clone() builtinFunc { + newSig := &builtinIfNullIntSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinIfNullIntSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + arg0, isNull, err := b.args[0].EvalInt(ctx, row) + if !isNull || err != nil { + return arg0, err != nil, err + } + arg1, isNull, err := b.args[1].EvalInt(ctx, row) + return arg1, isNull || err != nil, err +} + +type builtinIfNullRealSig struct { + baseBuiltinFunc +} + +func (b *builtinIfNullRealSig) Clone() builtinFunc { + newSig := &builtinIfNullRealSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinIfNullRealSig) evalReal(ctx EvalContext, row chunk.Row) (float64, bool, error) { + arg0, isNull, err := b.args[0].EvalReal(ctx, row) + if !isNull || err != nil { + return arg0, err != nil, err + } + arg1, isNull, err := b.args[1].EvalReal(ctx, row) + return arg1, isNull || err != nil, err +} + +type builtinIfNullDecimalSig struct { + baseBuiltinFunc +} + +func (b *builtinIfNullDecimalSig) Clone() builtinFunc { + newSig := &builtinIfNullDecimalSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinIfNullDecimalSig) evalDecimal(ctx EvalContext, row chunk.Row) (*types.MyDecimal, bool, error) { + arg0, isNull, err := b.args[0].EvalDecimal(ctx, row) + if !isNull || err != nil { + return arg0, err != nil, err + } + arg1, isNull, err := b.args[1].EvalDecimal(ctx, row) + return arg1, isNull || err != nil, err +} + +type builtinIfNullStringSig struct { + baseBuiltinFunc +} + +func (b *builtinIfNullStringSig) Clone() builtinFunc { + newSig := &builtinIfNullStringSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinIfNullStringSig) evalString(ctx EvalContext, row chunk.Row) (string, bool, error) { + arg0, isNull, err := b.args[0].EvalString(ctx, row) + if !isNull || err != nil { + return arg0, err != nil, err + } + arg1, isNull, err := b.args[1].EvalString(ctx, row) + return arg1, isNull || err != nil, err +} + +type builtinIfNullTimeSig struct { + baseBuiltinFunc +} + +func (b *builtinIfNullTimeSig) Clone() builtinFunc { + newSig := &builtinIfNullTimeSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinIfNullTimeSig) evalTime(ctx EvalContext, row chunk.Row) (types.Time, bool, error) { + arg0, isNull, err := b.args[0].EvalTime(ctx, row) + if !isNull || err != nil { + return arg0, err != nil, err + } + arg1, isNull, err := b.args[1].EvalTime(ctx, row) + return arg1, isNull || err != nil, err +} + +type builtinIfNullDurationSig struct { + baseBuiltinFunc +} + +func (b *builtinIfNullDurationSig) Clone() builtinFunc { + newSig := &builtinIfNullDurationSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinIfNullDurationSig) evalDuration(ctx EvalContext, row chunk.Row) (types.Duration, bool, error) { + arg0, isNull, err := b.args[0].EvalDuration(ctx, row) + if !isNull || err != nil { + return arg0, err != nil, err + } + arg1, isNull, err := b.args[1].EvalDuration(ctx, row) + return arg1, isNull || err != nil, err +} + +type builtinIfNullJSONSig struct { + baseBuiltinFunc +} + +func (b *builtinIfNullJSONSig) Clone() builtinFunc { + newSig := &builtinIfNullJSONSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinIfNullJSONSig) evalJSON(ctx EvalContext, row chunk.Row) (types.BinaryJSON, bool, error) { + arg0, isNull, err := b.args[0].EvalJSON(ctx, row) + if !isNull { + return arg0, err != nil, err + } + arg1, isNull, err := b.args[1].EvalJSON(ctx, row) + return arg1, isNull || err != nil, err +} diff --git a/pkg/expression/builtin_control.go.rej b/pkg/expression/builtin_control.go.rej new file mode 100644 index 0000000000000..39652637ca54c --- /dev/null +++ b/pkg/expression/builtin_control.go.rej @@ -0,0 +1,8 @@ +@@ -15,6 +15,7 @@ + package expression + + import ( ++ "github.com/pingcap/errors" + "github.com/pingcap/tidb/parser/mysql" + "github.com/pingcap/tidb/sessionctx" + "github.com/pingcap/tidb/types" diff --git a/pkg/expression/builtin_info.go b/pkg/expression/builtin_info.go index e0dc23eb125dc..98f1780273518 100644 --- a/pkg/expression/builtin_info.go +++ b/pkg/expression/builtin_info.go @@ -735,7 +735,7 @@ func (b *builtinBenchmarkSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bo } } default: // Should never go into here. - return 0, true, errors.Errorf("EvalType %v not implemented for builtin BENCHMARK()", evalType) + return 0, true, errors.Errorf("%s is not supported for BENCHMARK()", evalType) } // Return value of BENCHMARK() is always 0. diff --git a/pkg/expression/builtin_info.go.orig b/pkg/expression/builtin_info.go.orig new file mode 100644 index 0000000000000..e0dc23eb125dc --- /dev/null +++ b/pkg/expression/builtin_info.go.orig @@ -0,0 +1,1475 @@ +// Copyright 2015 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Copyright 2013 The ql Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSES/QL-LICENSE file. + +package expression + +import ( + "context" + "encoding/json" + "slices" + "strings" + "time" + + "github.com/pingcap/errors" + "github.com/pingcap/tidb/pkg/expression/contextopt" + infoschema "github.com/pingcap/tidb/pkg/infoschema/context" + "github.com/pingcap/tidb/pkg/parser" + "github.com/pingcap/tidb/pkg/parser/ast" + "github.com/pingcap/tidb/pkg/parser/mysql" + "github.com/pingcap/tidb/pkg/sessionctx/variable" + "github.com/pingcap/tidb/pkg/types" + "github.com/pingcap/tidb/pkg/util/chunk" + "github.com/pingcap/tidb/pkg/util/plancodec" + "github.com/pingcap/tidb/pkg/util/printer" + "github.com/pingcap/tipb/go-tipb" +) + +var ( + _ functionClass = &databaseFunctionClass{} + _ functionClass = &foundRowsFunctionClass{} + _ functionClass = ¤tUserFunctionClass{} + _ functionClass = ¤tRoleFunctionClass{} + _ functionClass = ¤tResourceGroupFunctionClass{} + _ functionClass = &userFunctionClass{} + _ functionClass = &connectionIDFunctionClass{} + _ functionClass = &lastInsertIDFunctionClass{} + _ functionClass = &versionFunctionClass{} + _ functionClass = &benchmarkFunctionClass{} + _ functionClass = &charsetFunctionClass{} + _ functionClass = &coercibilityFunctionClass{} + _ functionClass = &collationFunctionClass{} + _ functionClass = &rowCountFunctionClass{} + _ functionClass = &tidbVersionFunctionClass{} + _ functionClass = &tidbIsDDLOwnerFunctionClass{} + _ functionClass = &tidbDecodePlanFunctionClass{} + _ functionClass = &tidbDecodeKeyFunctionClass{} + _ functionClass = &tidbDecodeSQLDigestsFunctionClass{} + _ functionClass = &nextValFunctionClass{} + _ functionClass = &lastValFunctionClass{} + _ functionClass = &setValFunctionClass{} + _ functionClass = &formatBytesFunctionClass{} + _ functionClass = &formatNanoTimeFunctionClass{} +) + +var ( + _ builtinFunc = &builtinDatabaseSig{} + _ builtinFunc = &builtinFoundRowsSig{} + _ builtinFunc = &builtinCurrentUserSig{} + _ builtinFunc = &builtinCurrentResourceGroupSig{} + _ builtinFunc = &builtinUserSig{} + _ builtinFunc = &builtinConnectionIDSig{} + _ builtinFunc = &builtinLastInsertIDSig{} + _ builtinFunc = &builtinLastInsertIDWithIDSig{} + _ builtinFunc = &builtinVersionSig{} + _ builtinFunc = &builtinTiDBVersionSig{} + _ builtinFunc = &builtinRowCountSig{} + _ builtinFunc = &builtinTiDBDecodeKeySig{} + _ builtinFunc = &builtinTiDBDecodeSQLDigestsSig{} + _ builtinFunc = &builtinNextValSig{} + _ builtinFunc = &builtinLastValSig{} + _ builtinFunc = &builtinSetValSig{} + _ builtinFunc = &builtinFormatBytesSig{} + _ builtinFunc = &builtinFormatNanoTimeSig{} +) + +type databaseFunctionClass struct { + baseFunctionClass +} + +func (c *databaseFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETString) + if err != nil { + return nil, err + } + bf.tp.SetFlen(64) + sig := &builtinDatabaseSig{bf} + return sig, nil +} + +type builtinDatabaseSig struct { + baseBuiltinFunc +} + +func (b *builtinDatabaseSig) Clone() builtinFunc { + newSig := &builtinDatabaseSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +// evalString evals a builtinDatabaseSig. +// See https://dev.mysql.com/doc/refman/5.7/en/information-functions.html +func (b *builtinDatabaseSig) evalString(ctx EvalContext, row chunk.Row) (string, bool, error) { + currentDB := ctx.CurrentDB() + return currentDB, currentDB == "", nil +} + +type foundRowsFunctionClass struct { + baseFunctionClass +} + +func (c *foundRowsFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt) + if err != nil { + return nil, err + } + bf.tp.AddFlag(mysql.UnsignedFlag) + sig := &builtinFoundRowsSig{baseBuiltinFunc: bf} + return sig, nil +} + +type builtinFoundRowsSig struct { + baseBuiltinFunc + contextopt.SessionVarsPropReader +} + +func (b *builtinFoundRowsSig) Clone() builtinFunc { + newSig := &builtinFoundRowsSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinFoundRowsSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { + return b.SessionVarsPropReader.RequiredOptionalEvalProps() +} + +// evalInt evals a builtinFoundRowsSig. +// See https://dev.mysql.com/doc/refman/5.7/en/information-functions.html#function_found-rows +// TODO: SQL_CALC_FOUND_ROWS and LIMIT not support for now, We will finish in another PR. +func (b *builtinFoundRowsSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + data, err := b.GetSessionVars(ctx) + if err != nil { + return 0, true, err + } + if data == nil { + return 0, true, errors.Errorf("Missing session variable when eval builtin") + } + return int64(data.LastFoundRows), false, nil +} + +type currentUserFunctionClass struct { + baseFunctionClass +} + +func (c *currentUserFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETString) + if err != nil { + return nil, err + } + bf.tp.SetFlen(64) + sig := &builtinCurrentUserSig{baseBuiltinFunc: bf} + return sig, nil +} + +type builtinCurrentUserSig struct { + baseBuiltinFunc + contextopt.CurrentUserPropReader +} + +func (b *builtinCurrentUserSig) Clone() builtinFunc { + newSig := &builtinCurrentUserSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +// RequiredOptionalEvalProps implements the RequireOptionalEvalProps interface. +func (b *builtinCurrentUserSig) RequiredOptionalEvalProps() (set OptionalEvalPropKeySet) { + return b.CurrentUserPropReader.RequiredOptionalEvalProps() +} + +// evalString evals a builtinCurrentUserSig. +// See https://dev.mysql.com/doc/refman/5.7/en/information-functions.html#function_current-user +func (b *builtinCurrentUserSig) evalString(ctx EvalContext, _ chunk.Row) (string, bool, error) { + user, err := b.CurrentUser(ctx) + if err != nil { + return "", true, err + } + if user == nil { + return "", true, errors.Errorf("Missing session variable when eval builtin") + } + return user.String(), false, nil +} + +type currentRoleFunctionClass struct { + baseFunctionClass +} + +func (c *currentRoleFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETString) + if err != nil { + return nil, err + } + bf.tp.SetFlen(64) + sig := &builtinCurrentRoleSig{baseBuiltinFunc: bf} + return sig, nil +} + +type builtinCurrentRoleSig struct { + baseBuiltinFunc + contextopt.CurrentUserPropReader +} + +func (b *builtinCurrentRoleSig) Clone() builtinFunc { + newSig := &builtinCurrentRoleSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +// RequiredOptionalEvalProps implements the RequireOptionalEvalProps interface. +func (b *builtinCurrentRoleSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { + return b.CurrentUserPropReader.RequiredOptionalEvalProps() +} + +// evalString evals a builtinCurrentUserSig. +// See https://dev.mysql.com/doc/refman/8.0/en/information-functions.html#function_current-role +func (b *builtinCurrentRoleSig) evalString(ctx EvalContext, row chunk.Row) (res string, isNull bool, err error) { + roles, err := b.ActiveRoles(ctx) + if err != nil { + return "", true, err + } + if roles == nil { + return "", true, errors.Errorf("Missing session variable when eval builtin") + } + if len(roles) == 0 { + return "NONE", false, nil + } + sortedRes := make([]string, 0, 10) + for _, r := range roles { + sortedRes = append(sortedRes, r.String()) + } + slices.Sort(sortedRes) + for i, r := range sortedRes { + res += r + if i != len(roles)-1 { + res += "," + } + } + return res, false, nil +} + +type currentResourceGroupFunctionClass struct { + baseFunctionClass +} + +func (c *currentResourceGroupFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETString) + if err != nil { + return nil, err + } + bf.tp.SetFlen(64) + sig := &builtinCurrentResourceGroupSig{baseBuiltinFunc: bf} + return sig, nil +} + +type builtinCurrentResourceGroupSig struct { + baseBuiltinFunc + contextopt.SessionVarsPropReader +} + +func (b *builtinCurrentResourceGroupSig) Clone() builtinFunc { + newSig := &builtinCurrentResourceGroupSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinCurrentResourceGroupSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { + return b.SessionVarsPropReader.RequiredOptionalEvalProps() +} + +func (b *builtinCurrentResourceGroupSig) evalString(ctx EvalContext, row chunk.Row) (val string, isNull bool, err error) { + data, err := b.GetSessionVars(ctx) + if err != nil { + return "", true, err + } + if data == nil { + return "", true, errors.Errorf("Missing session variable when eval builtin") + } + + return getHintResourceGroupName(data), false, nil +} + +// get statement resource group name with hint in consideration +// NOTE: because function `CURRENT_RESOURCE_GROUP()` maybe evaluated in optimizer +// before we assign the hint value to StmtCtx.ResourceGroupName, so we have to +// explicitly check the hint here. +func getHintResourceGroupName(vars *variable.SessionVars) string { + groupName := vars.StmtCtx.ResourceGroupName + if vars.StmtCtx.HasResourceGroup { + groupName = vars.StmtCtx.StmtHints.ResourceGroup + } + return groupName +} + +type userFunctionClass struct { + baseFunctionClass +} + +func (c *userFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETString) + if err != nil { + return nil, err + } + bf.tp.SetFlen(64) + sig := &builtinUserSig{baseBuiltinFunc: bf} + return sig, nil +} + +type builtinUserSig struct { + baseBuiltinFunc + contextopt.CurrentUserPropReader +} + +func (b *builtinUserSig) Clone() builtinFunc { + newSig := &builtinUserSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +// RequiredOptionalEvalProps implements the RequireOptionalEvalProps interface. +func (b *builtinUserSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { + return b.CurrentUserPropReader.RequiredOptionalEvalProps() +} + +// evalString evals a builtinUserSig. +// See https://dev.mysql.com/doc/refman/5.7/en/information-functions.html#function_user +func (b *builtinUserSig) evalString(ctx EvalContext, _ chunk.Row) (string, bool, error) { + user, err := b.CurrentUser(ctx) + if err != nil { + return "", true, err + } + if user == nil { + return "", true, errors.Errorf("Missing session variable when eval builtin") + } + return user.LoginString(), false, nil +} + +type connectionIDFunctionClass struct { + baseFunctionClass +} + +func (c *connectionIDFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt) + if err != nil { + return nil, err + } + bf.tp.AddFlag(mysql.UnsignedFlag) + sig := &builtinConnectionIDSig{baseBuiltinFunc: bf} + return sig, nil +} + +type builtinConnectionIDSig struct { + baseBuiltinFunc + contextopt.SessionVarsPropReader +} + +func (b *builtinConnectionIDSig) Clone() builtinFunc { + newSig := &builtinConnectionIDSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinConnectionIDSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { + return b.SessionVarsPropReader.RequiredOptionalEvalProps() +} + +func (b *builtinConnectionIDSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + data, err := b.GetSessionVars(ctx) + if err != nil { + return 0, true, err + } + + if data == nil { + return 0, true, errors.Errorf("Missing session variable `builtinConnectionIDSig.evalInt`") + } + return int64(data.ConnectionID), false, nil +} + +type lastInsertIDFunctionClass struct { + baseFunctionClass +} + +func (c *lastInsertIDFunctionClass) getFunction(ctx BuildContext, args []Expression) (sig builtinFunc, err error) { + if err = c.verifyArgs(args); err != nil { + return nil, err + } + + var argsTp []types.EvalType + if len(args) == 1 { + argsTp = append(argsTp, types.ETInt) + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, argsTp...) + if err != nil { + return nil, err + } + bf.tp.AddFlag(mysql.UnsignedFlag) + + if len(args) == 1 { + sig = &builtinLastInsertIDWithIDSig{baseBuiltinFunc: bf} + sig.setPbCode(tipb.ScalarFuncSig_LastInsertIDWithID) + } else { + sig = &builtinLastInsertIDSig{baseBuiltinFunc: bf} + sig.setPbCode(tipb.ScalarFuncSig_LastInsertID) + } + return sig, err +} + +type builtinLastInsertIDSig struct { + baseBuiltinFunc + contextopt.SessionVarsPropReader +} + +func (b *builtinLastInsertIDSig) Clone() builtinFunc { + newSig := &builtinLastInsertIDSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinLastInsertIDSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { + return b.SessionVarsPropReader.RequiredOptionalEvalProps() +} + +// evalInt evals LAST_INSERT_ID(). +// See https://dev.mysql.com/doc/refman/5.7/en/information-functions.html#function_last-insert-id. +func (b *builtinLastInsertIDSig) evalInt(ctx EvalContext, row chunk.Row) (res int64, isNull bool, err error) { + vars, err := b.GetSessionVars(ctx) + if err != nil { + return 0, true, err + } + res = int64(vars.StmtCtx.PrevLastInsertID) + return res, false, nil +} + +type builtinLastInsertIDWithIDSig struct { + baseBuiltinFunc + contextopt.SessionVarsPropReader +} + +func (b *builtinLastInsertIDWithIDSig) Clone() builtinFunc { + newSig := &builtinLastInsertIDWithIDSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinLastInsertIDWithIDSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { + return b.SessionVarsPropReader.RequiredOptionalEvalProps() +} + +// evalInt evals LAST_INSERT_ID(expr). +// See https://dev.mysql.com/doc/refman/5.7/en/information-functions.html#function_last-insert-id. +func (b *builtinLastInsertIDWithIDSig) evalInt(ctx EvalContext, row chunk.Row) (res int64, isNull bool, err error) { + vars, err := b.GetSessionVars(ctx) + if err != nil { + return 0, true, err + } + + res, isNull, err = b.args[0].EvalInt(ctx, row) + if isNull || err != nil { + return res, isNull, err + } + + vars.SetLastInsertID(uint64(res)) + return res, false, nil +} + +type versionFunctionClass struct { + baseFunctionClass +} + +func (c *versionFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETString) + if err != nil { + return nil, err + } + bf.tp.SetFlen(64) + sig := &builtinVersionSig{bf} + return sig, nil +} + +type builtinVersionSig struct { + baseBuiltinFunc +} + +func (b *builtinVersionSig) Clone() builtinFunc { + newSig := &builtinVersionSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +// evalString evals a builtinVersionSig. +// See https://dev.mysql.com/doc/refman/5.7/en/information-functions.html#function_version +func (b *builtinVersionSig) evalString(ctx EvalContext, row chunk.Row) (string, bool, error) { + return mysql.ServerVersion, false, nil +} + +type tidbVersionFunctionClass struct { + baseFunctionClass +} + +func (c *tidbVersionFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETString) + if err != nil { + return nil, err + } + bf.tp.SetFlen(len(printer.GetTiDBInfo())) + sig := &builtinTiDBVersionSig{bf} + return sig, nil +} + +type builtinTiDBVersionSig struct { + baseBuiltinFunc +} + +func (b *builtinTiDBVersionSig) Clone() builtinFunc { + newSig := &builtinTiDBVersionSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +// evalString evals a builtinTiDBVersionSig. +// This will show git hash and build time for tidb-server. +func (b *builtinTiDBVersionSig) evalString(ctx EvalContext, row chunk.Row) (string, bool, error) { + return printer.GetTiDBInfo(), false, nil +} + +type tidbIsDDLOwnerFunctionClass struct { + baseFunctionClass +} + +func (c *tidbIsDDLOwnerFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt) + if err != nil { + return nil, err + } + sig := &builtinTiDBIsDDLOwnerSig{baseBuiltinFunc: bf} + return sig, nil +} + +type builtinTiDBIsDDLOwnerSig struct { + baseBuiltinFunc + contextopt.DDLOwnerPropReader +} + +func (b *builtinTiDBIsDDLOwnerSig) Clone() builtinFunc { + newSig := &builtinTiDBIsDDLOwnerSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinTiDBIsDDLOwnerSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { + return b.DDLOwnerPropReader.RequiredOptionalEvalProps() +} + +// evalInt evals a builtinTiDBIsDDLOwnerSig. +func (b *builtinTiDBIsDDLOwnerSig) evalInt(ctx EvalContext, row chunk.Row) (res int64, isNull bool, err error) { + isOwner, err := b.IsDDLOwner(ctx) + if err != nil { + return 0, true, err + } + + if isOwner { + res = 1 + } + + return res, false, nil +} + +type benchmarkFunctionClass struct { + baseFunctionClass +} + +func (c *benchmarkFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + + // Syntax: BENCHMARK(loop_count, expression) + // Define with same eval type of input arg to avoid unnecessary cast function. + sameEvalType := args[1].GetType(ctx.GetEvalCtx()).EvalType() + // constLoopCount is used by VecEvalInt + // since non-constant loop count would be different between rows, and cannot be vectorized. + var constLoopCount int64 + con, ok := args[0].(*Constant) + if ok && con.Value.Kind() == types.KindInt64 { + if lc, isNull, err := con.EvalInt(ctx.GetEvalCtx(), chunk.Row{}); err == nil && !isNull { + constLoopCount = lc + } + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, types.ETInt, sameEvalType) + if err != nil { + return nil, err + } + sig := &builtinBenchmarkSig{bf, constLoopCount} + return sig, nil +} + +type builtinBenchmarkSig struct { + baseBuiltinFunc + constLoopCount int64 +} + +func (b *builtinBenchmarkSig) Clone() builtinFunc { + newSig := &builtinBenchmarkSig{constLoopCount: b.constLoopCount} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +// evalInt evals a builtinBenchmarkSig. It will execute expression repeatedly count times. +// See https://dev.mysql.com/doc/refman/5.7/en/information-functions.html#function_benchmark +func (b *builtinBenchmarkSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + // Get loop count. + var loopCount int64 + var isNull bool + var err error + if b.constLoopCount > 0 { + loopCount = b.constLoopCount + } else { + loopCount, isNull, err = b.args[0].EvalInt(ctx, row) + if isNull || err != nil { + return 0, isNull, err + } + } + + // BENCHMARK() will return NULL if loop count < 0, + // behavior observed on MySQL 5.7.24. + if loopCount < 0 { + return 0, true, nil + } + + // Eval loop count times based on arg type. + // BENCHMARK() will pass-through the eval error, + // behavior observed on MySQL 5.7.24. + var i int64 + arg := b.args[1] + switch evalType := arg.GetType(ctx).EvalType(); evalType { + case types.ETInt: + for ; i < loopCount; i++ { + _, isNull, err = arg.EvalInt(ctx, row) + if err != nil { + return 0, isNull, err + } + } + case types.ETReal: + for ; i < loopCount; i++ { + _, isNull, err = arg.EvalReal(ctx, row) + if err != nil { + return 0, isNull, err + } + } + case types.ETDecimal: + for ; i < loopCount; i++ { + _, isNull, err = arg.EvalDecimal(ctx, row) + if err != nil { + return 0, isNull, err + } + } + case types.ETString: + for ; i < loopCount; i++ { + _, isNull, err = arg.EvalString(ctx, row) + if err != nil { + return 0, isNull, err + } + } + case types.ETDatetime, types.ETTimestamp: + for ; i < loopCount; i++ { + _, isNull, err = arg.EvalTime(ctx, row) + if err != nil { + return 0, isNull, err + } + } + case types.ETDuration: + for ; i < loopCount; i++ { + _, isNull, err = arg.EvalDuration(ctx, row) + if err != nil { + return 0, isNull, err + } + } + case types.ETJson: + for ; i < loopCount; i++ { + _, isNull, err = arg.EvalJSON(ctx, row) + if err != nil { + return 0, isNull, err + } + } + default: // Should never go into here. + return 0, true, errors.Errorf("EvalType %v not implemented for builtin BENCHMARK()", evalType) + } + + // Return value of BENCHMARK() is always 0. + return 0, false, nil +} + +type charsetFunctionClass struct { + baseFunctionClass +} + +func (c *charsetFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + argsTps := make([]types.EvalType, 0, len(args)) + for _, arg := range args { + argsTps = append(argsTps, arg.GetType(ctx.GetEvalCtx()).EvalType()) + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETString, argsTps...) + if err != nil { + return nil, err + } + charset, collate := ctx.GetCharsetInfo() + bf.tp.SetCharset(charset) + bf.tp.SetCollate(collate) + bf.tp.SetFlen(64) + sig := &builtinCharsetSig{bf} + return sig, nil +} + +type builtinCharsetSig struct { + baseBuiltinFunc +} + +func (b *builtinCharsetSig) Clone() builtinFunc { + newSig := &builtinCharsetSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinCharsetSig) evalString(ctx EvalContext, row chunk.Row) (string, bool, error) { + return b.args[0].GetType(ctx).GetCharset(), false, nil +} + +type coercibilityFunctionClass struct { + baseFunctionClass +} + +func (c *coercibilityFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, args[0].GetType(ctx.GetEvalCtx()).EvalType()) + if err != nil { + return nil, err + } + sig := &builtinCoercibilitySig{bf} + sig.setPbCode(tipb.ScalarFuncSig_Unspecified) + return sig, nil +} + +type builtinCoercibilitySig struct { + baseBuiltinFunc +} + +func (c *builtinCoercibilitySig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { + return int64(c.args[0].Coercibility()), false, nil +} + +func (c *builtinCoercibilitySig) Clone() builtinFunc { + newSig := &builtinCoercibilitySig{} + newSig.cloneFrom(&c.baseBuiltinFunc) + return newSig +} + +type collationFunctionClass struct { + baseFunctionClass +} + +func (c *collationFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + argsTps := make([]types.EvalType, 0, len(args)) + for _, arg := range args { + argsTps = append(argsTps, arg.GetType(ctx.GetEvalCtx()).EvalType()) + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETString, argsTps...) + if err != nil { + return nil, err + } + charset, collate := ctx.GetCharsetInfo() + bf.tp.SetCharset(charset) + bf.tp.SetCollate(collate) + bf.tp.SetFlen(64) + sig := &builtinCollationSig{bf} + return sig, nil +} + +type builtinCollationSig struct { + baseBuiltinFunc +} + +func (b *builtinCollationSig) Clone() builtinFunc { + newSig := &builtinCollationSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinCollationSig) evalString(ctx EvalContext, row chunk.Row) (string, bool, error) { + return b.args[0].GetType(ctx).GetCollate(), false, nil +} + +type rowCountFunctionClass struct { + baseFunctionClass +} + +func (c *rowCountFunctionClass) getFunction(ctx BuildContext, args []Expression) (sig builtinFunc, err error) { + if err = c.verifyArgs(args); err != nil { + return nil, err + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt) + if err != nil { + return nil, err + } + sig = &builtinRowCountSig{baseBuiltinFunc: bf} + sig.setPbCode(tipb.ScalarFuncSig_RowCount) + return sig, nil +} + +type builtinRowCountSig struct { + baseBuiltinFunc + contextopt.SessionVarsPropReader +} + +func (b *builtinRowCountSig) Clone() builtinFunc { + newSig := &builtinRowCountSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinRowCountSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { + return b.SessionVarsPropReader.RequiredOptionalEvalProps() +} + +// evalInt evals ROW_COUNT(). +// See https://dev.mysql.com/doc/refman/5.7/en/information-functions.html#function_row-count. +func (b *builtinRowCountSig) evalInt(ctx EvalContext, row chunk.Row) (res int64, isNull bool, err error) { + vars, err := b.GetSessionVars(ctx) + if err != nil { + return 0, true, err + } + res = vars.StmtCtx.PrevAffectedRows + return res, false, nil +} + +type tidbDecodeKeyFunctionClass struct { + baseFunctionClass +} + +func (c *tidbDecodeKeyFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETString, types.ETString) + if err != nil { + return nil, err + } + sig := &builtinTiDBDecodeKeySig{baseBuiltinFunc: bf} + return sig, nil +} + +// DecodeKeyFromString is used to decode key by expressions +var DecodeKeyFromString func(types.Context, infoschema.MetaOnlyInfoSchema, string) string + +type builtinTiDBDecodeKeySig struct { + baseBuiltinFunc + contextopt.InfoSchemaPropReader +} + +// RequiredOptionalEvalProps implements the RequireOptionalEvalProps interface. +func (b *builtinTiDBDecodeKeySig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { + return b.InfoSchemaPropReader.RequiredOptionalEvalProps() +} + +func (b *builtinTiDBDecodeKeySig) Clone() builtinFunc { + newSig := &builtinTiDBDecodeKeySig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +// evalInt evals a builtinTiDBDecodeKeySig. +func (b *builtinTiDBDecodeKeySig) evalString(ctx EvalContext, row chunk.Row) (string, bool, error) { + s, isNull, err := b.args[0].EvalString(ctx, row) + if isNull || err != nil { + return "", isNull, err + } + is, err := b.GetDomainInfoSchema(ctx) + if err != nil { + return "", true, err + } + + if fn := DecodeKeyFromString; fn != nil { + s = fn(ctx.TypeCtx(), is, s) + } + return s, false, nil +} + +type tidbDecodeSQLDigestsFunctionClass struct { + baseFunctionClass +} + +func (c *tidbDecodeSQLDigestsFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + + if !ctx.GetEvalCtx().RequestVerification("", "", "", mysql.ProcessPriv) { + return nil, errSpecificAccessDenied.GenWithStackByArgs("PROCESS") + } + + var argTps []types.EvalType + if len(args) > 1 { + argTps = []types.EvalType{types.ETString, types.ETInt} + } else { + argTps = []types.EvalType{types.ETString} + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETString, argTps...) + if err != nil { + return nil, err + } + sig := &builtinTiDBDecodeSQLDigestsSig{baseBuiltinFunc: bf} + return sig, nil +} + +type builtinTiDBDecodeSQLDigestsSig struct { + baseBuiltinFunc + contextopt.SessionVarsPropReader + contextopt.SQLExecutorPropReader +} + +// RequiredOptionalEvalProps implements the RequireOptionalEvalProps interface. +func (b *builtinTiDBDecodeSQLDigestsSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { + return b.SessionVarsPropReader.RequiredOptionalEvalProps() | + b.SQLExecutorPropReader.RequiredOptionalEvalProps() +} + +func (b *builtinTiDBDecodeSQLDigestsSig) Clone() builtinFunc { + newSig := &builtinTiDBDecodeSQLDigestsSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinTiDBDecodeSQLDigestsSig) evalString(ctx EvalContext, row chunk.Row) (string, bool, error) { + args := b.getArgs() + digestsStr, isNull, err := args[0].EvalString(ctx, row) + if err != nil { + return "", true, err + } + if isNull { + return "", true, nil + } + + stmtTruncateLength := int64(0) + if len(args) > 1 { + stmtTruncateLength, isNull, err = args[1].EvalInt(ctx, row) + if err != nil { + return "", true, err + } + if isNull { + stmtTruncateLength = 0 + } + } + + var digests []any + err = json.Unmarshal([]byte(digestsStr), &digests) + if err != nil { + const errMsgMaxLength = 32 + if len(digestsStr) > errMsgMaxLength { + digestsStr = digestsStr[:errMsgMaxLength] + "..." + } + tc := typeCtx(ctx) + tc.AppendWarning(errIncorrectArgs.FastGen("The argument can't be unmarshalled as JSON array: '%s'", digestsStr)) + return "", true, nil + } + + // Query the SQL Statements by digests. + retriever := NewSQLDigestTextRetriever() + for _, item := range digests { + if item != nil { + digest, ok := item.(string) + if ok { + retriever.SQLDigestsMap[digest] = "" + } + } + } + + vars, err := b.GetSessionVars(ctx) + if err != nil { + return "", true, err + } + + // Querying may take some time and it takes a context.Context as argument, which is not available here. + // We simply create a context with a timeout here. + timeout := time.Duration(vars.GetMaxExecutionTime()) * time.Millisecond + if timeout == 0 || timeout > 20*time.Second { + timeout = 20 * time.Second + } + goCtx, cancel := context.WithTimeout(context.Background(), timeout) + defer cancel() + + exec, err := b.GetSQLExecutor(ctx) + if err != nil { + return "", true, err + } + + err = retriever.RetrieveGlobal(goCtx, exec) + if err != nil { + if errors.Cause(err) == context.DeadlineExceeded || errors.Cause(err) == context.Canceled { + return "", true, errUnknown.GenWithStack("Retrieving cancelled internally with error: %v", err) + } + + tc := typeCtx(ctx) + tc.AppendWarning(errUnknown.FastGen("Retrieving statements information failed with error: %v", err)) + return "", true, nil + } + + // Collect the result. + result := make([]any, len(digests)) + for i, item := range digests { + if item == nil { + continue + } + if digest, ok := item.(string); ok { + if stmt, ok := retriever.SQLDigestsMap[digest]; ok && len(stmt) > 0 { + // Truncate too-long statements if necessary. + if stmtTruncateLength > 0 && int64(len(stmt)) > stmtTruncateLength { + stmt = stmt[:stmtTruncateLength] + "..." + } + result[i] = stmt + } + } + } + + resultStr, err := json.Marshal(result) + if err != nil { + tc := typeCtx(ctx) + tc.AppendWarning(errUnknown.FastGen("Marshalling result as JSON failed with error: %v", err)) + return "", true, nil + } + + return string(resultStr), false, nil +} + +type tidbEncodeSQLDigestFunctionClass struct { + baseFunctionClass +} + +func (c *tidbEncodeSQLDigestFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + + argTps := []types.EvalType{types.ETString} + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETString, argTps...) + if err != nil { + return nil, err + } + sig := &builtinTiDBEncodeSQLDigestSig{bf} + return sig, nil +} + +type builtinTiDBEncodeSQLDigestSig struct { + baseBuiltinFunc +} + +func (b *builtinTiDBEncodeSQLDigestSig) Clone() builtinFunc { + newSig := &builtinTiDBEncodeSQLDigestSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinTiDBEncodeSQLDigestSig) evalString(ctx EvalContext, row chunk.Row) (string, bool, error) { + orgSQLStr, isNull, err := b.getArgs()[0].EvalString(ctx, row) + if err != nil { + return "", true, err + } + if isNull { + return "", true, nil + } + return parser.DigestHash(orgSQLStr).String(), false, nil +} + +type tidbDecodePlanFunctionClass struct { + baseFunctionClass +} + +func (c *tidbDecodePlanFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETString, types.ETString) + if err != nil { + return nil, err + } + if c.funcName == ast.TiDBDecodePlan { + return &builtinTiDBDecodePlanSig{bf}, nil + } else if c.funcName == ast.TiDBDecodeBinaryPlan { + return &builtinTiDBDecodeBinaryPlanSig{bf}, nil + } + return nil, errors.New("unknown decode plan function") +} + +type builtinTiDBDecodePlanSig struct { + baseBuiltinFunc +} + +func (b *builtinTiDBDecodePlanSig) Clone() builtinFunc { + newSig := &builtinTiDBDecodePlanSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinTiDBDecodePlanSig) evalString(ctx EvalContext, row chunk.Row) (string, bool, error) { + planString, isNull, err := b.args[0].EvalString(ctx, row) + if isNull || err != nil { + return "", isNull, err + } + planTree, err := plancodec.DecodePlan(planString) + if err != nil { + return planString, false, nil + } + return planTree, false, nil +} + +type builtinTiDBDecodeBinaryPlanSig struct { + baseBuiltinFunc +} + +func (b *builtinTiDBDecodeBinaryPlanSig) Clone() builtinFunc { + newSig := &builtinTiDBDecodeBinaryPlanSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinTiDBDecodeBinaryPlanSig) evalString(ctx EvalContext, row chunk.Row) (string, bool, error) { + planString, isNull, err := b.args[0].EvalString(ctx, row) + if isNull || err != nil { + return "", isNull, err + } + planTree, err := plancodec.DecodeBinaryPlan(planString) + if err != nil { + tc := typeCtx(ctx) + tc.AppendWarning(err) + return "", false, nil + } + return planTree, false, nil +} + +type nextValFunctionClass struct { + baseFunctionClass +} + +func (c *nextValFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, types.ETString) + if err != nil { + return nil, err + } + sig := &builtinNextValSig{baseBuiltinFunc: bf} + bf.tp.SetFlen(10) + return sig, nil +} + +type builtinNextValSig struct { + baseBuiltinFunc + contextopt.SequenceOperatorPropReader + contextopt.SessionVarsPropReader +} + +func (b *builtinNextValSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { + return b.SequenceOperatorPropReader.RequiredOptionalEvalProps() | + b.SessionVarsPropReader.RequiredOptionalEvalProps() +} + +func (b *builtinNextValSig) Clone() builtinFunc { + newSig := &builtinNextValSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinNextValSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + sequenceName, isNull, err := b.args[0].EvalString(ctx, row) + if isNull || err != nil { + return 0, isNull, err + } + db, seq := getSchemaAndSequence(sequenceName) + if len(db) == 0 { + db = ctx.CurrentDB() + } + // Check the tableName valid. + sequence, err := b.GetSequenceOperator(ctx, db, seq) + if err != nil { + return 0, false, err + } + // Get session vars + vars, err := b.GetSessionVars(ctx) + if err != nil { + return 0, false, err + } + // Do the privilege check. + user := vars.User + if !ctx.RequestVerification(db, seq, "", mysql.InsertPriv) { + return 0, false, errSequenceAccessDenied.GenWithStackByArgs("INSERT", user.AuthUsername, user.AuthHostname, seq) + } + nextVal, err := sequence.GetSequenceNextVal() + if err != nil { + return 0, false, err + } + // update the sequenceState. + vars.SequenceState.UpdateState(sequence.GetSequenceID(), nextVal) + return nextVal, false, nil +} + +type lastValFunctionClass struct { + baseFunctionClass +} + +func (c *lastValFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, types.ETString) + if err != nil { + return nil, err + } + sig := &builtinLastValSig{baseBuiltinFunc: bf} + bf.tp.SetFlen(10) + return sig, nil +} + +type builtinLastValSig struct { + baseBuiltinFunc + contextopt.SequenceOperatorPropReader + contextopt.SessionVarsPropReader +} + +func (b *builtinLastValSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { + return b.SequenceOperatorPropReader.RequiredOptionalEvalProps() | + b.SessionVarsPropReader.RequiredOptionalEvalProps() +} + +func (b *builtinLastValSig) Clone() builtinFunc { + newSig := &builtinLastValSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinLastValSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + sequenceName, isNull, err := b.args[0].EvalString(ctx, row) + if isNull || err != nil { + return 0, isNull, err + } + db, seq := getSchemaAndSequence(sequenceName) + if len(db) == 0 { + db = ctx.CurrentDB() + } + // Check the tableName valid. + sequence, err := b.GetSequenceOperator(ctx, db, seq) + if err != nil { + return 0, false, err + } + // Get session vars + vars, err := b.GetSessionVars(ctx) + if err != nil { + return 0, false, err + } + // Do the privilege check. + user := vars.User + if !ctx.RequestVerification(db, seq, "", mysql.SelectPriv) { + return 0, false, errSequenceAccessDenied.GenWithStackByArgs("SELECT", user.AuthUsername, user.AuthHostname, seq) + } + return vars.SequenceState.GetLastValue(sequence.GetSequenceID()) +} + +type setValFunctionClass struct { + baseFunctionClass +} + +func (c *setValFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, types.ETString, types.ETInt) + if err != nil { + return nil, err + } + sig := &builtinSetValSig{baseBuiltinFunc: bf} + bf.tp.SetFlen(args[1].GetType(ctx.GetEvalCtx()).GetFlen()) + return sig, nil +} + +type builtinSetValSig struct { + baseBuiltinFunc + contextopt.SequenceOperatorPropReader + contextopt.SessionVarsPropReader +} + +func (b *builtinSetValSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { + return b.SequenceOperatorPropReader.RequiredOptionalEvalProps() | + b.SessionVarsPropReader.RequiredOptionalEvalProps() +} + +func (b *builtinSetValSig) Clone() builtinFunc { + newSig := &builtinSetValSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinSetValSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + sequenceName, isNull, err := b.args[0].EvalString(ctx, row) + if isNull || err != nil { + return 0, isNull, err + } + db, seq := getSchemaAndSequence(sequenceName) + if len(db) == 0 { + db = ctx.CurrentDB() + } + // Check the tableName valid. + sequence, err := b.GetSequenceOperator(ctx, db, seq) + if err != nil { + return 0, false, err + } + // Get session vars + vars, err := b.GetSessionVars(ctx) + if err != nil { + return 0, false, err + } + // Do the privilege check. + user := vars.User + if !ctx.RequestVerification(db, seq, "", mysql.InsertPriv) { + return 0, false, errSequenceAccessDenied.GenWithStackByArgs("INSERT", user.AuthUsername, user.AuthHostname, seq) + } + setValue, isNull, err := b.args[1].EvalInt(ctx, row) + if isNull || err != nil { + return 0, isNull, err + } + return sequence.SetSequenceVal(setValue) +} + +func getSchemaAndSequence(sequenceName string) (string, string) { + res := strings.Split(sequenceName, ".") + if len(res) == 1 { + return "", res[0] + } + return res[0], res[1] +} + +type formatBytesFunctionClass struct { + baseFunctionClass +} + +func (c *formatBytesFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETString, types.ETReal) + if err != nil { + return nil, err + } + charset, collate := ctx.GetCharsetInfo() + bf.tp.SetCharset(charset) + bf.tp.SetCollate(collate) + sig := &builtinFormatBytesSig{bf} + return sig, nil +} + +type builtinFormatBytesSig struct { + baseBuiltinFunc +} + +func (b *builtinFormatBytesSig) Clone() builtinFunc { + newSig := &builtinFormatBytesSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +// formatBytes evals a builtinFormatBytesSig. +// See https://dev.mysql.com/doc/refman/8.0/en/performance-schema-functions.html#function_format-bytes +func (b *builtinFormatBytesSig) evalString(ctx EvalContext, row chunk.Row) (string, bool, error) { + val, isNull, err := b.args[0].EvalReal(ctx, row) + if isNull || err != nil { + return "", isNull, err + } + return GetFormatBytes(val), false, nil +} + +type formatNanoTimeFunctionClass struct { + baseFunctionClass +} + +func (c *formatNanoTimeFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETString, types.ETReal) + if err != nil { + return nil, err + } + charset, collate := ctx.GetCharsetInfo() + bf.tp.SetCharset(charset) + bf.tp.SetCollate(collate) + sig := &builtinFormatNanoTimeSig{bf} + return sig, nil +} + +type builtinFormatNanoTimeSig struct { + baseBuiltinFunc +} + +func (b *builtinFormatNanoTimeSig) Clone() builtinFunc { + newSig := &builtinFormatNanoTimeSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +// formatNanoTime evals a builtinFormatNanoTimeSig, as time unit in TiDB is always nanosecond, not picosecond. +// See https://dev.mysql.com/doc/refman/8.0/en/performance-schema-functions.html#function_format-pico-time +func (b *builtinFormatNanoTimeSig) evalString(ctx EvalContext, row chunk.Row) (string, bool, error) { + val, isNull, err := b.args[0].EvalReal(ctx, row) + if isNull || err != nil { + return "", isNull, err + } + return GetFormatNanoTime(val), false, nil +} diff --git a/pkg/expression/builtin_info_vec.go b/pkg/expression/builtin_info_vec.go index b4755d2f4bec7..5887ad6475b6c 100644 --- a/pkg/expression/builtin_info_vec.go +++ b/pkg/expression/builtin_info_vec.go @@ -320,7 +320,7 @@ func (b *builtinBenchmarkSig) vecEvalInt(ctx EvalContext, input *chunk.Chunk, re } } default: // Should never go into here. - return errors.Errorf("EvalType %v not implemented for builtin BENCHMARK()", evalType) + return errors.Errorf("%s is not supported for BENCHMARK()", evalType) } // Return value of BENCHMARK() is always 0. diff --git a/pkg/expression/builtin_info_vec.go.orig b/pkg/expression/builtin_info_vec.go.orig new file mode 100644 index 0000000000000..b4755d2f4bec7 --- /dev/null +++ b/pkg/expression/builtin_info_vec.go.orig @@ -0,0 +1,423 @@ +// Copyright 2019 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package expression + +import ( + "slices" + "strings" + + "github.com/pingcap/errors" + infoschema "github.com/pingcap/tidb/pkg/infoschema/context" + "github.com/pingcap/tidb/pkg/parser/mysql" + "github.com/pingcap/tidb/pkg/types" + "github.com/pingcap/tidb/pkg/util/chunk" + "github.com/pingcap/tidb/pkg/util/printer" +) + +func (b *builtinDatabaseSig) vectorized() bool { + return true +} + +// evalString evals a builtinDatabaseSig. +// See https://dev.mysql.com/doc/refman/5.7/en/information-functions.html +func (b *builtinDatabaseSig) vecEvalString(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { + n := input.NumRows() + + currentDB := ctx.CurrentDB() + result.ReserveString(n) + if currentDB == "" { + for i := 0; i < n; i++ { + result.AppendNull() + } + } else { + for i := 0; i < n; i++ { + result.AppendString(currentDB) + } + } + return nil +} + +func (b *builtinConnectionIDSig) vectorized() bool { + return true +} + +func (b *builtinConnectionIDSig) vecEvalInt(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { + data, err := b.GetSessionVars(ctx) + if err != nil { + return err + } + + n := input.NumRows() + if data == nil { + return errors.Errorf("Missing session variable in `builtinConnectionIDSig.vecEvalInt`") + } + connectionID := int64(data.ConnectionID) + result.ResizeInt64(n, false) + i64s := result.Int64s() + for i := 0; i < n; i++ { + i64s[i] = connectionID + } + return nil +} + +func (b *builtinTiDBVersionSig) vectorized() bool { + return true +} + +func (b *builtinTiDBVersionSig) vecEvalString(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { + n := input.NumRows() + result.ReserveString(n) + info := printer.GetTiDBInfo() + for i := 0; i < n; i++ { + result.AppendString(info) + } + return nil +} + +func (b *builtinRowCountSig) vectorized() bool { + return true +} + +// evalInt evals ROW_COUNT(). +// See https://dev.mysql.com/doc/refman/5.7/en/information-functions.html#function_row-count +func (b *builtinRowCountSig) vecEvalInt(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { + vars, err := b.GetSessionVars(ctx) + if err != nil { + return err + } + + n := input.NumRows() + result.ResizeInt64(n, false) + i64s := result.Int64s() + res := vars.StmtCtx.PrevAffectedRows + for i := 0; i < n; i++ { + i64s[i] = res + } + return nil +} + +func (b *builtinCurrentUserSig) vectorized() bool { + return true +} + +// evalString evals a builtinCurrentUserSig. +// See https://dev.mysql.com/doc/refman/5.7/en/information-functions.html#function_current-user +func (b *builtinCurrentUserSig) vecEvalString(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { + n := input.NumRows() + user, err := b.CurrentUser(ctx) + if err != nil { + return err + } + + result.ReserveString(n) + if user == nil { + return errors.Errorf("Missing session variable when eval builtin") + } + for i := 0; i < n; i++ { + result.AppendString(user.String()) + } + return nil +} + +func (b *builtinCurrentResourceGroupSig) vectorized() bool { + return true +} + +func (b *builtinCurrentResourceGroupSig) vecEvalString(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { + data, err := b.GetSessionVars(ctx) + if err != nil { + return err + } + if data == nil { + return errors.Errorf("Missing session variable when eval builtin") + } + n := input.NumRows() + result.ReserveString(n) + groupName := getHintResourceGroupName(data) + for i := 0; i < n; i++ { + result.AppendString(groupName) + } + return nil +} + +func (b *builtinCurrentRoleSig) vectorized() bool { + return true +} + +// evalString evals a builtinCurrentUserSig. +// See https://dev.mysql.com/doc/refman/8.0/en/information-functions.html#function_current-role +func (b *builtinCurrentRoleSig) vecEvalString(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { + n := input.NumRows() + + roles, err := b.ActiveRoles(ctx) + if err != nil { + return err + } + + if roles == nil { + return errors.Errorf("Missing session variable when eval builtin") + } + + result.ReserveString(n) + if len(roles) == 0 { + for i := 0; i < n; i++ { + result.AppendString("NONE") + } + return nil + } + + sortedRes := make([]string, 0, 10) + for _, r := range roles { + sortedRes = append(sortedRes, r.String()) + } + slices.Sort(sortedRes) + res := strings.Join(sortedRes, ",") + for i := 0; i < n; i++ { + result.AppendString(res) + } + return nil +} + +func (b *builtinUserSig) vectorized() bool { + return true +} + +// evalString evals a builtinUserSig. +// See https://dev.mysql.com/doc/refman/5.7/en/information-functions.html#function_user +func (b *builtinUserSig) vecEvalString(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { + n := input.NumRows() + user, err := b.CurrentUser(ctx) + if err != nil { + return err + } + if user == nil { + return errors.Errorf("Missing session variable when eval builtin") + } + + result.ReserveString(n) + for i := 0; i < n; i++ { + result.AppendString(user.LoginString()) + } + return nil +} + +func (b *builtinTiDBIsDDLOwnerSig) vectorized() bool { + return true +} + +func (b *builtinTiDBIsDDLOwnerSig) vecEvalInt(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { + n := input.NumRows() + var res int64 + + isOwner, err := b.IsDDLOwner(ctx) + if err != nil { + return err + } + + if isOwner { + res = 1 + } + result.ResizeInt64(n, false) + i64s := result.Int64s() + for i := 0; i < n; i++ { + i64s[i] = res + } + return nil +} + +func (b *builtinFoundRowsSig) vectorized() bool { + return true +} + +func (b *builtinFoundRowsSig) vecEvalInt(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { + data, err := b.GetSessionVars(ctx) + if err != nil { + return err + } + + if data == nil { + return errors.Errorf("Missing session variable when eval builtin") + } + lastFoundRows := int64(data.LastFoundRows) + n := input.NumRows() + result.ResizeInt64(n, false) + i64s := result.Int64s() + for i := range i64s { + i64s[i] = lastFoundRows + } + return nil +} + +func (b *builtinBenchmarkSig) vectorized() bool { + return b.constLoopCount > 0 +} + +func (b *builtinBenchmarkSig) vecEvalInt(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { + n := input.NumRows() + loopCount := b.constLoopCount + arg := b.args[1] + evalType := arg.GetType(ctx).EvalType() + buf, err := b.bufAllocator.get() + if err != nil { + return err + } + defer b.bufAllocator.put(buf) + + var k int64 + switch evalType { + case types.ETInt: + for ; k < loopCount; k++ { + if err = arg.VecEvalInt(ctx, input, buf); err != nil { + return err + } + } + case types.ETReal: + for ; k < loopCount; k++ { + if err = arg.VecEvalReal(ctx, input, buf); err != nil { + return err + } + } + case types.ETDecimal: + for ; k < loopCount; k++ { + if err = arg.VecEvalDecimal(ctx, input, buf); err != nil { + return err + } + } + case types.ETString: + for ; k < loopCount; k++ { + if err = arg.VecEvalString(ctx, input, buf); err != nil { + return err + } + } + case types.ETDatetime, types.ETTimestamp: + for ; k < loopCount; k++ { + if err = arg.VecEvalTime(ctx, input, buf); err != nil { + return err + } + } + case types.ETDuration: + for ; k < loopCount; k++ { + if err = arg.VecEvalDuration(ctx, input, buf); err != nil { + return err + } + } + case types.ETJson: + for ; k < loopCount; k++ { + if err = arg.VecEvalJSON(ctx, input, buf); err != nil { + return err + } + } + default: // Should never go into here. + return errors.Errorf("EvalType %v not implemented for builtin BENCHMARK()", evalType) + } + + // Return value of BENCHMARK() is always 0. + // even if args[1].IsNull(i) + result.ResizeInt64(n, false) + + return nil +} + +func (b *builtinLastInsertIDSig) vectorized() bool { + return true +} + +func (b *builtinLastInsertIDSig) vecEvalInt(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { + vars, err := b.GetSessionVars(ctx) + if err != nil { + return err + } + + n := input.NumRows() + result.ResizeInt64(n, false) + i64s := result.Int64s() + res := int64(vars.StmtCtx.PrevLastInsertID) + for i := 0; i < n; i++ { + i64s[i] = res + } + return nil +} + +func (b *builtinLastInsertIDWithIDSig) vectorized() bool { + return true +} + +func (b *builtinLastInsertIDWithIDSig) vecEvalInt(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { + vars, err := b.GetSessionVars(ctx) + if err != nil { + return err + } + if err := b.args[0].VecEvalInt(ctx, input, result); err != nil { + return err + } + i64s := result.Int64s() + for i := len(i64s) - 1; i >= 0; i-- { + if !result.IsNull(i) { + vars.SetLastInsertID(uint64(i64s[i])) + break + } + } + return nil +} + +func (b *builtinVersionSig) vectorized() bool { + return true +} + +func (b *builtinVersionSig) vecEvalString(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { + n := input.NumRows() + result.ReserveString(n) + for i := 0; i < n; i++ { + result.AppendString(mysql.ServerVersion) + } + return nil +} + +func (b *builtinTiDBDecodeKeySig) vectorized() bool { + return true +} + +func (b *builtinTiDBDecodeKeySig) vecEvalString(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { + n := input.NumRows() + buf, err := b.bufAllocator.get() + if err != nil { + return err + } + defer b.bufAllocator.put(buf) + if err := b.args[0].VecEvalString(ctx, input, buf); err != nil { + return err + } + result.ReserveString(n) + + is, err := b.GetDomainInfoSchema(ctx) + if err != nil { + return err + } + + decode := DecodeKeyFromString + if decode == nil { + decode = func(_ types.Context, _ infoschema.MetaOnlyInfoSchema, s string) string { + return s + } + } + for i := 0; i < n; i++ { + if buf.IsNull(i) { + result.AppendNull() + continue + } + result.AppendString(decode(ctx.TypeCtx(), is, buf.GetString(i))) + } + return nil +} diff --git a/pkg/expression/builtin_miscellaneous.go b/pkg/expression/builtin_miscellaneous.go index 9477b50f0f55d..859932f3ea8b7 100644 --- a/pkg/expression/builtin_miscellaneous.go +++ b/pkg/expression/builtin_miscellaneous.go @@ -360,6 +360,9 @@ func (c *anyValueFunctionClass) getFunction(ctx BuildContext, args []Expression) case types.ETJson: sig = &builtinJSONAnyValueSig{bf} sig.setPbCode(tipb.ScalarFuncSig_JSONAnyValue) + case types.ETVectorFloat32: + sig = &builtinVectorFloat32AnyValueSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_VectorFloat32AnyValue) case types.ETReal: sig = &builtinRealAnyValueSig{bf} sig.setPbCode(tipb.ScalarFuncSig_RealAnyValue) @@ -374,7 +377,7 @@ func (c *anyValueFunctionClass) getFunction(ctx BuildContext, args []Expression) sig = &builtinTimeAnyValueSig{bf} sig.setPbCode(tipb.ScalarFuncSig_TimeAnyValue) default: - return nil, errIncorrectArgs.GenWithStackByArgs("ANY_VALUE") + return nil, errors.Errorf("%s is not supported for ANY_VALUE()", argTp) } return sig, nil } @@ -443,6 +446,20 @@ func (b *builtinJSONAnyValueSig) evalJSON(ctx EvalContext, row chunk.Row) (types return b.args[0].EvalJSON(ctx, row) } +type builtinVectorFloat32AnyValueSig struct { + baseBuiltinFunc +} + +func (b *builtinVectorFloat32AnyValueSig) Clone() builtinFunc { + newSig := &builtinVectorFloat32AnyValueSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinVectorFloat32AnyValueSig) evalVectorFloat32(ctx EvalContext, row chunk.Row) (types.VectorFloat32, bool, error) { + return b.args[0].EvalVectorFloat32(ctx, row) +} + type builtinRealAnyValueSig struct { baseBuiltinFunc } @@ -1162,6 +1179,8 @@ func (c *nameConstFunctionClass) getFunction(ctx BuildContext, args []Expression sig = &builtinNameConstIntSig{bf} case types.ETJson: sig = &builtinNameConstJSONSig{bf} + case types.ETVectorFloat32: + sig = &builtinNameConstVectorFloat32Sig{bf} case types.ETReal: sig = &builtinNameConstRealSig{bf} case types.ETString: @@ -1173,7 +1192,7 @@ func (c *nameConstFunctionClass) getFunction(ctx BuildContext, args []Expression bf.tp.SetFlag(0) sig = &builtinNameConstTimeSig{bf} default: - return nil, errIncorrectArgs.GenWithStackByArgs("NAME_CONST") + return nil, errors.Errorf("%s is not supported for NAME_CONST()", argTp) } return sig, nil } @@ -1248,6 +1267,20 @@ func (b *builtinNameConstJSONSig) evalJSON(ctx EvalContext, row chunk.Row) (type return b.args[1].EvalJSON(ctx, row) } +type builtinNameConstVectorFloat32Sig struct { + baseBuiltinFunc +} + +func (b *builtinNameConstVectorFloat32Sig) Clone() builtinFunc { + newSig := &builtinNameConstVectorFloat32Sig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinNameConstVectorFloat32Sig) evalVectorFloat32(ctx EvalContext, row chunk.Row) (types.VectorFloat32, bool, error) { + return b.args[1].EvalVectorFloat32(ctx, row) +} + type builtinNameConstDurationSig struct { baseBuiltinFunc } diff --git a/pkg/expression/builtin_miscellaneous.go.orig b/pkg/expression/builtin_miscellaneous.go.orig new file mode 100644 index 0000000000000..9477b50f0f55d --- /dev/null +++ b/pkg/expression/builtin_miscellaneous.go.orig @@ -0,0 +1,1625 @@ +// Copyright 2021 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package expression + +import ( + "bytes" + "encoding/binary" + "fmt" + "math" + "net" + "strconv" + "strings" + "time" + "unicode/utf8" + + "github.com/google/uuid" + "github.com/pingcap/errors" + "github.com/pingcap/tidb/pkg/expression/contextopt" + "github.com/pingcap/tidb/pkg/parser/mysql" + "github.com/pingcap/tidb/pkg/parser/terror" + "github.com/pingcap/tidb/pkg/sessionctx/variable" + "github.com/pingcap/tidb/pkg/types" + "github.com/pingcap/tidb/pkg/util/chunk" + "github.com/pingcap/tidb/pkg/util/vitess" + "github.com/pingcap/tipb/go-tipb" +) + +var ( + _ functionClass = &sleepFunctionClass{} + _ functionClass = &lockFunctionClass{} + _ functionClass = &releaseLockFunctionClass{} + _ functionClass = &anyValueFunctionClass{} + _ functionClass = &defaultFunctionClass{} + _ functionClass = &inetAtonFunctionClass{} + _ functionClass = &inetNtoaFunctionClass{} + _ functionClass = &inet6AtonFunctionClass{} + _ functionClass = &inet6NtoaFunctionClass{} + _ functionClass = &isFreeLockFunctionClass{} + _ functionClass = &isIPv4FunctionClass{} + _ functionClass = &isIPv4CompatFunctionClass{} + _ functionClass = &isIPv4MappedFunctionClass{} + _ functionClass = &isIPv6FunctionClass{} + _ functionClass = &isUsedLockFunctionClass{} + _ functionClass = &masterPosWaitFunctionClass{} + _ functionClass = &nameConstFunctionClass{} + _ functionClass = &releaseAllLocksFunctionClass{} + _ functionClass = &uuidFunctionClass{} + _ functionClass = &uuidShortFunctionClass{} + _ functionClass = &vitessHashFunctionClass{} + _ functionClass = &uuidToBinFunctionClass{} + _ functionClass = &binToUUIDFunctionClass{} + _ functionClass = &isUUIDFunctionClass{} + _ functionClass = &tidbShardFunctionClass{} +) + +var ( + _ builtinFunc = &builtinSleepSig{} + _ builtinFunc = &builtinLockSig{} + _ builtinFunc = &builtinReleaseLockSig{} + _ builtinFunc = &builtinReleaseAllLocksSig{} + _ builtinFunc = &builtinDecimalAnyValueSig{} + _ builtinFunc = &builtinDurationAnyValueSig{} + _ builtinFunc = &builtinIntAnyValueSig{} + _ builtinFunc = &builtinJSONAnyValueSig{} + _ builtinFunc = &builtinRealAnyValueSig{} + _ builtinFunc = &builtinStringAnyValueSig{} + _ builtinFunc = &builtinTimeAnyValueSig{} + _ builtinFunc = &builtinInetAtonSig{} + _ builtinFunc = &builtinInetNtoaSig{} + _ builtinFunc = &builtinInet6AtonSig{} + _ builtinFunc = &builtinInet6NtoaSig{} + _ builtinFunc = &builtinIsIPv4Sig{} + _ builtinFunc = &builtinIsIPv4CompatSig{} + _ builtinFunc = &builtinIsIPv4MappedSig{} + _ builtinFunc = &builtinIsIPv6Sig{} + _ builtinFunc = &builtinIsUUIDSig{} + _ builtinFunc = &builtinUUIDSig{} + _ builtinFunc = &builtinVitessHashSig{} + _ builtinFunc = &builtinUUIDToBinSig{} + _ builtinFunc = &builtinBinToUUIDSig{} + + _ builtinFunc = &builtinNameConstIntSig{} + _ builtinFunc = &builtinNameConstRealSig{} + _ builtinFunc = &builtinNameConstDecimalSig{} + _ builtinFunc = &builtinNameConstTimeSig{} + _ builtinFunc = &builtinNameConstDurationSig{} + _ builtinFunc = &builtinNameConstStringSig{} + _ builtinFunc = &builtinNameConstJSONSig{} + _ builtinFunc = &builtinTidbShardSig{} +) + +const ( + tidbShardBucketCount = 256 +) + +type sleepFunctionClass struct { + baseFunctionClass +} + +func (c *sleepFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, types.ETReal) + if err != nil { + return nil, err + } + bf.tp.SetFlen(21) + sig := &builtinSleepSig{baseBuiltinFunc: bf} + return sig, nil +} + +type builtinSleepSig struct { + baseBuiltinFunc + contextopt.SessionVarsPropReader +} + +func (b *builtinSleepSig) Clone() builtinFunc { + newSig := &builtinSleepSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinSleepSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { + return b.SessionVarsPropReader.RequiredOptionalEvalProps() +} + +// evalInt evals a builtinSleepSig. +// See https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_sleep +func (b *builtinSleepSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + vars, err := b.GetSessionVars(ctx) + if err != nil { + return 0, true, err + } + + val, isNull, err := b.args[0].EvalReal(ctx, row) + if err != nil { + return 0, isNull, err + } + + ec := errCtx(ctx) + if isNull || val < 0 { + // for insert ignore stmt, the StrictSQLMode and ignoreErr should both be considered. + return 0, false, ec.HandleErrorWithAlias( + errBadNull, + errIncorrectArgs.GenWithStackByArgs("sleep"), + errIncorrectArgs.FastGenByArgs("sleep"), + ) + } + + if val > math.MaxFloat64/float64(time.Second.Nanoseconds()) { + return 0, false, errIncorrectArgs.GenWithStackByArgs("sleep") + } + + if isKilled := doSleep(val, vars); isKilled { + return 1, false, nil + } + + return 0, false, nil +} + +type lockFunctionClass struct { + baseFunctionClass +} + +func (c *lockFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, types.ETString, types.ETInt) + if err != nil { + return nil, err + } + sig := &builtinLockSig{baseBuiltinFunc: bf} + bf.tp.SetFlen(1) + return sig, nil +} + +type builtinLockSig struct { + baseBuiltinFunc + contextopt.AdvisoryLockPropReader +} + +func (b *builtinLockSig) Clone() builtinFunc { + newSig := &builtinLockSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinLockSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { + return b.AdvisoryLockPropReader.RequiredOptionalEvalProps() +} + +// evalInt evals a builtinLockSig. +// See https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_get-lock +func (b *builtinLockSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + lockCtx, err := b.AdvisoryLockCtx(ctx) + if err != nil { + return 0, false, err + } + + lockName, isNull, err := b.args[0].EvalString(ctx, row) + if err != nil { + return 0, isNull, err + } + // Validate that lockName is NOT NULL or empty string + if isNull { + return 0, false, errUserLockWrongName.GenWithStackByArgs("NULL") + } + if lockName == "" || utf8.RuneCountInString(lockName) > 64 { + return 0, false, errUserLockWrongName.GenWithStackByArgs(lockName) + } + maxTimeout := int64(variable.GetSysVar(variable.InnodbLockWaitTimeout).MaxValue) + timeout, isNullTimeout, err := b.args[1].EvalInt(ctx, row) + if err != nil { + return 0, false, err + } + if isNullTimeout { + timeout = 0 // Observed in MySQL, gets converted to 1s in TiDB because of min timeout. + } + // A timeout less than zero is expected to be treated as unlimited. + // Because of our implementation being based on pessimistic locks, + // We can't have a timeout greater than innodb_lock_wait_timeout. + // So users are aware, we also attach a warning. + if timeout < 0 || timeout > maxTimeout { + err := errTruncatedWrongValue.FastGenByArgs("get_lock", strconv.FormatInt(timeout, 10)) + tc := typeCtx(ctx) + tc.AppendWarning(err) + timeout = maxTimeout + } + + // Lock names are case insensitive. Because we can't rely on collations + // being enabled on the internal table, we have to lower it. + lockName = strings.ToLower(lockName) + if utf8.RuneCountInString(lockName) > 64 { + return 0, false, errIncorrectArgs.GenWithStackByArgs("get_lock") + } + err = lockCtx.GetAdvisoryLock(lockName, timeout) + if err != nil { + if terr, ok := errors.Cause(err).(*terror.Error); ok { + switch terr.Code() { + case mysql.ErrLockWaitTimeout: + return 0, false, nil // Another user has the lock + case mysql.ErrLockDeadlock: + // Currently this code is not reachable because each Advisory Lock + // Uses a separate session. Deadlock detection does not work across + // independent sessions. + return 0, false, errUserLockDeadlock + } + } + return 0, false, err + } + return 1, false, nil +} + +type releaseLockFunctionClass struct { + baseFunctionClass +} + +func (c *releaseLockFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, types.ETString) + if err != nil { + return nil, err + } + sig := &builtinReleaseLockSig{baseBuiltinFunc: bf} + bf.tp.SetFlen(1) + return sig, nil +} + +type builtinReleaseLockSig struct { + baseBuiltinFunc + contextopt.AdvisoryLockPropReader +} + +func (b *builtinReleaseLockSig) Clone() builtinFunc { + newSig := &builtinReleaseLockSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinReleaseLockSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { + return b.AdvisoryLockPropReader.RequiredOptionalEvalProps() +} + +// evalInt evals a builtinReleaseLockSig. +// See https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_release-lock +func (b *builtinReleaseLockSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + lockCtx, err := b.AdvisoryLockCtx(ctx) + if err != nil { + return 0, false, err + } + + lockName, isNull, err := b.args[0].EvalString(ctx, row) + if err != nil { + return 0, isNull, err + } + // Validate that lockName is NOT NULL or empty string + if isNull { + return 0, false, errUserLockWrongName.GenWithStackByArgs("NULL") + } + if lockName == "" || utf8.RuneCountInString(lockName) > 64 { + return 0, false, errUserLockWrongName.GenWithStackByArgs(lockName) + } + // Lock names are case insensitive. Because we can't rely on collations + // being enabled on the internal table, we have to lower it. + lockName = strings.ToLower(lockName) + if utf8.RuneCountInString(lockName) > 64 { + return 0, false, errIncorrectArgs.GenWithStackByArgs("release_lock") + } + released := int64(0) + if lockCtx.ReleaseAdvisoryLock(lockName) { + released = 1 + } + return released, false, nil +} + +type anyValueFunctionClass struct { + baseFunctionClass +} + +func (c *anyValueFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + argTp := args[0].GetType(ctx.GetEvalCtx()).EvalType() + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, argTp, argTp) + if err != nil { + return nil, err + } + ft := args[0].GetType(ctx.GetEvalCtx()).Clone() + ft.AddFlag(bf.tp.GetFlag()) + *bf.tp = *ft + var sig builtinFunc + switch argTp { + case types.ETDecimal: + sig = &builtinDecimalAnyValueSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_DecimalAnyValue) + case types.ETDuration: + sig = &builtinDurationAnyValueSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_DurationAnyValue) + case types.ETInt: + bf.tp.SetDecimal(0) + sig = &builtinIntAnyValueSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_IntAnyValue) + case types.ETJson: + sig = &builtinJSONAnyValueSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_JSONAnyValue) + case types.ETReal: + sig = &builtinRealAnyValueSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_RealAnyValue) + case types.ETString: + bf.tp.SetDecimal(types.UnspecifiedLength) + sig = &builtinStringAnyValueSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_StringAnyValue) + case types.ETDatetime, types.ETTimestamp: + bf.tp.SetCharset(mysql.DefaultCharset) + bf.tp.SetCollate(mysql.DefaultCollationName) + bf.tp.SetFlag(0) + sig = &builtinTimeAnyValueSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_TimeAnyValue) + default: + return nil, errIncorrectArgs.GenWithStackByArgs("ANY_VALUE") + } + return sig, nil +} + +type builtinDecimalAnyValueSig struct { + baseBuiltinFunc +} + +func (b *builtinDecimalAnyValueSig) Clone() builtinFunc { + newSig := &builtinDecimalAnyValueSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +// evalDecimal evals a builtinDecimalAnyValueSig. +// See https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_any-value +func (b *builtinDecimalAnyValueSig) evalDecimal(ctx EvalContext, row chunk.Row) (*types.MyDecimal, bool, error) { + return b.args[0].EvalDecimal(ctx, row) +} + +type builtinDurationAnyValueSig struct { + baseBuiltinFunc +} + +func (b *builtinDurationAnyValueSig) Clone() builtinFunc { + newSig := &builtinDurationAnyValueSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +// evalDuration evals a builtinDurationAnyValueSig. +// See https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_any-value +func (b *builtinDurationAnyValueSig) evalDuration(ctx EvalContext, row chunk.Row) (types.Duration, bool, error) { + return b.args[0].EvalDuration(ctx, row) +} + +type builtinIntAnyValueSig struct { + baseBuiltinFunc +} + +func (b *builtinIntAnyValueSig) Clone() builtinFunc { + newSig := &builtinIntAnyValueSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +// evalInt evals a builtinIntAnyValueSig. +// See https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_any-value +func (b *builtinIntAnyValueSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + return b.args[0].EvalInt(ctx, row) +} + +type builtinJSONAnyValueSig struct { + baseBuiltinFunc +} + +func (b *builtinJSONAnyValueSig) Clone() builtinFunc { + newSig := &builtinJSONAnyValueSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +// evalJSON evals a builtinJSONAnyValueSig. +// See https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_any-value +func (b *builtinJSONAnyValueSig) evalJSON(ctx EvalContext, row chunk.Row) (types.BinaryJSON, bool, error) { + return b.args[0].EvalJSON(ctx, row) +} + +type builtinRealAnyValueSig struct { + baseBuiltinFunc +} + +func (b *builtinRealAnyValueSig) Clone() builtinFunc { + newSig := &builtinRealAnyValueSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +// evalReal evals a builtinRealAnyValueSig. +// See https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_any-value +func (b *builtinRealAnyValueSig) evalReal(ctx EvalContext, row chunk.Row) (float64, bool, error) { + return b.args[0].EvalReal(ctx, row) +} + +type builtinStringAnyValueSig struct { + baseBuiltinFunc +} + +func (b *builtinStringAnyValueSig) Clone() builtinFunc { + newSig := &builtinStringAnyValueSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +// evalString evals a builtinStringAnyValueSig. +// See https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_any-value +func (b *builtinStringAnyValueSig) evalString(ctx EvalContext, row chunk.Row) (string, bool, error) { + return b.args[0].EvalString(ctx, row) +} + +type builtinTimeAnyValueSig struct { + baseBuiltinFunc +} + +func (b *builtinTimeAnyValueSig) Clone() builtinFunc { + newSig := &builtinTimeAnyValueSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +// evalTime evals a builtinTimeAnyValueSig. +// See https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_any-value +func (b *builtinTimeAnyValueSig) evalTime(ctx EvalContext, row chunk.Row) (types.Time, bool, error) { + return b.args[0].EvalTime(ctx, row) +} + +type defaultFunctionClass struct { + baseFunctionClass +} + +func (c *defaultFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + return nil, ErrFunctionNotExists.GenWithStackByArgs("FUNCTION", "DEFAULT") +} + +type inetAtonFunctionClass struct { + baseFunctionClass +} + +func (c *inetAtonFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, types.ETString) + if err != nil { + return nil, err + } + bf.tp.SetFlen(21) + bf.tp.AddFlag(mysql.UnsignedFlag) + sig := &builtinInetAtonSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_InetAton) + return sig, nil +} + +type builtinInetAtonSig struct { + baseBuiltinFunc +} + +func (b *builtinInetAtonSig) Clone() builtinFunc { + newSig := &builtinInetAtonSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +// evalInt evals a builtinInetAtonSig. +// See https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_inet-aton +func (b *builtinInetAtonSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + val, isNull, err := b.args[0].EvalString(ctx, row) + if err != nil || isNull { + return 0, true, err + } + // ip address should not end with '.'. + if len(val) == 0 || val[len(val)-1] == '.' { + return 0, false, errWrongValueForType.GenWithStackByArgs("string", val, "inet_aton") + } + + var ( + byteResult, result uint64 + dotCount int + ) + for _, c := range val { + if c >= '0' && c <= '9' { + digit := uint64(c - '0') + byteResult = byteResult*10 + digit + if byteResult > 255 { + return 0, false, errWrongValueForType.GenWithStackByArgs("string", val, "inet_aton") + } + } else if c == '.' { + dotCount++ + if dotCount > 3 { + return 0, false, errWrongValueForType.GenWithStackByArgs("string", val, "inet_aton") + } + result = (result << 8) + byteResult + byteResult = 0 + } else { + return 0, false, errWrongValueForType.GenWithStackByArgs("string", val, "inet_aton") + } + } + // 127 -> 0.0.0.127 + // 127.255 -> 127.0.0.255 + // 127.256 -> NULL + // 127.2.1 -> 127.2.0.1 + switch dotCount { + case 1: + result <<= 8 + fallthrough + case 2: + result <<= 8 + } + return int64((result << 8) + byteResult), false, nil +} + +type inetNtoaFunctionClass struct { + baseFunctionClass +} + +func (c *inetNtoaFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETString, types.ETInt) + if err != nil { + return nil, err + } + charset, collate := ctx.GetCharsetInfo() + bf.tp.SetCharset(charset) + bf.tp.SetCollate(collate) + bf.tp.SetFlen(93) + bf.tp.SetDecimal(0) + sig := &builtinInetNtoaSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_InetNtoa) + return sig, nil +} + +type builtinInetNtoaSig struct { + baseBuiltinFunc +} + +func (b *builtinInetNtoaSig) Clone() builtinFunc { + newSig := &builtinInetNtoaSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +// evalString evals a builtinInetNtoaSig. +// See https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_inet-ntoa +func (b *builtinInetNtoaSig) evalString(ctx EvalContext, row chunk.Row) (string, bool, error) { + val, isNull, err := b.args[0].EvalInt(ctx, row) + if err != nil || isNull { + return "", true, err + } + + if val < 0 || uint64(val) > math.MaxUint32 { + // not an IPv4 address. + return "", true, nil + } + ip := make(net.IP, net.IPv4len) + binary.BigEndian.PutUint32(ip, uint32(val)) + ipv4 := ip.To4() + if ipv4 == nil { + // Not a valid ipv4 address. + return "", true, nil + } + + return ipv4.String(), false, nil +} + +type inet6AtonFunctionClass struct { + baseFunctionClass +} + +func (c *inet6AtonFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETString, types.ETString) + if err != nil { + return nil, err + } + bf.tp.SetFlen(16) + types.SetBinChsClnFlag(bf.tp) + bf.tp.SetDecimal(0) + sig := &builtinInet6AtonSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_Inet6Aton) + return sig, nil +} + +type builtinInet6AtonSig struct { + baseBuiltinFunc +} + +func (b *builtinInet6AtonSig) Clone() builtinFunc { + newSig := &builtinInet6AtonSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +// evalString evals a builtinInet6AtonSig. +// See https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_inet6-aton +func (b *builtinInet6AtonSig) evalString(ctx EvalContext, row chunk.Row) (string, bool, error) { + val, isNull, err := b.args[0].EvalString(ctx, row) + if err != nil || isNull { + return "", true, err + } + + if len(val) == 0 { + return "", false, errWrongValueForType.GenWithStackByArgs("string", val, "inet_aton6") + } + + ip := net.ParseIP(val) + if ip == nil { + return "", false, errWrongValueForType.GenWithStackByArgs("string", val, "inet_aton6") + } + + var isMappedIpv6 bool + if ip.To4() != nil && strings.Contains(val, ":") { + // mapped ipv6 address. + isMappedIpv6 = true + } + + var result []byte + if isMappedIpv6 || ip.To4() == nil { + result = make([]byte, net.IPv6len) + } else { + result = make([]byte, net.IPv4len) + } + + if isMappedIpv6 { + copy(result[12:], ip.To4()) + result[11] = 0xff + result[10] = 0xff + } else if ip.To4() == nil { + copy(result, ip.To16()) + } else { + copy(result, ip.To4()) + } + + return string(result), false, nil +} + +type inet6NtoaFunctionClass struct { + baseFunctionClass +} + +func (c *inet6NtoaFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETString, types.ETString) + if err != nil { + return nil, err + } + charset, collate := ctx.GetCharsetInfo() + bf.tp.SetCharset(charset) + bf.tp.SetCollate(collate) + bf.tp.SetFlen(117) + bf.tp.SetDecimal(0) + sig := &builtinInet6NtoaSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_Inet6Ntoa) + return sig, nil +} + +type builtinInet6NtoaSig struct { + baseBuiltinFunc +} + +func (b *builtinInet6NtoaSig) Clone() builtinFunc { + newSig := &builtinInet6NtoaSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +// evalString evals a builtinInet6NtoaSig. +// See https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_inet6-ntoa +func (b *builtinInet6NtoaSig) evalString(ctx EvalContext, row chunk.Row) (string, bool, error) { + val, isNull, err := b.args[0].EvalString(ctx, row) + if err != nil || isNull { + return "", true, err + } + ip := net.IP(val).String() + if len(val) == net.IPv6len && !strings.Contains(ip, ":") { + ip = fmt.Sprintf("::ffff:%s", ip) + } + + if net.ParseIP(ip) == nil { + return "", true, nil + } + + return ip, false, nil +} + +type isFreeLockFunctionClass struct { + baseFunctionClass +} + +func (c *isFreeLockFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, types.ETString) + if err != nil { + return nil, err + } + sig := &builtinFreeLockSig{baseBuiltinFunc: bf} + bf.tp.SetFlen(1) + return sig, nil +} + +type builtinFreeLockSig struct { + baseBuiltinFunc + contextopt.AdvisoryLockPropReader +} + +func (b *builtinFreeLockSig) Clone() builtinFunc { + newSig := &builtinFreeLockSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinFreeLockSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { + return b.AdvisoryLockPropReader.RequiredOptionalEvalProps() +} + +// See https://dev.mysql.com/doc/refman/8.0/en/locking-functions.html#function_is-free-lock +func (b *builtinFreeLockSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + lockCtx, err := b.AdvisoryLockCtx(ctx) + if err != nil { + return 0, true, err + } + + lockName, isNull, err := b.args[0].EvalString(ctx, row) + if err != nil { + return 0, true, err + } + // Validate that lockName is NOT NULL or empty string + if isNull { + return 0, true, errUserLockWrongName.GenWithStackByArgs("NULL") + } + if lockName == "" || utf8.RuneCountInString(lockName) > 64 { + return 0, true, errUserLockWrongName.GenWithStackByArgs(lockName) + } + + // Lock names are case insensitive. Because we can't rely on collations + // being enabled on the internal table, we have to lower it. + lockName = strings.ToLower(lockName) + if utf8.RuneCountInString(lockName) > 64 { + return 0, true, errIncorrectArgs.GenWithStackByArgs("is_free_lock") + } + lock := lockCtx.IsUsedAdvisoryLock(lockName) + if lock > 0 { + return 0, false, nil + } + return 1, false, nil +} + +type isIPv4FunctionClass struct { + baseFunctionClass +} + +func (c *isIPv4FunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, types.ETString) + if err != nil { + return nil, err + } + bf.tp.SetFlen(1) + sig := &builtinIsIPv4Sig{bf} + sig.setPbCode(tipb.ScalarFuncSig_IsIPv4) + return sig, nil +} + +type builtinIsIPv4Sig struct { + baseBuiltinFunc +} + +func (b *builtinIsIPv4Sig) Clone() builtinFunc { + newSig := &builtinIsIPv4Sig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +// evalInt evals a builtinIsIPv4Sig. +// See https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_is-ipv4 +func (b *builtinIsIPv4Sig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + val, isNull, err := b.args[0].EvalString(ctx, row) + if err != nil || isNull { + return 0, err != nil, err + } + if isIPv4(val) { + return 1, false, nil + } + return 0, false, nil +} + +// isIPv4 checks IPv4 address which satisfying the format A.B.C.D(0<=A/B/C/D<=255). +// Mapped IPv6 address like '::ffff:1.2.3.4' would return false. +func isIPv4(ip string) bool { + // acc: keep the decimal value of each segment under check, which should between 0 and 255 for valid IPv4 address. + // pd: sentinel for '.' + dots, acc, pd := 0, 0, true + for _, c := range ip { + switch { + case '0' <= c && c <= '9': + acc = acc*10 + int(c-'0') + pd = false + case c == '.': + dots++ + if dots > 3 || acc > 255 || pd { + return false + } + acc, pd = 0, true + default: + return false + } + } + if dots != 3 || acc > 255 || pd { + return false + } + return true +} + +type isIPv4CompatFunctionClass struct { + baseFunctionClass +} + +func (c *isIPv4CompatFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, types.ETString) + if err != nil { + return nil, err + } + bf.tp.SetFlen(1) + sig := &builtinIsIPv4CompatSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_IsIPv4Compat) + return sig, nil +} + +type builtinIsIPv4CompatSig struct { + baseBuiltinFunc +} + +func (b *builtinIsIPv4CompatSig) Clone() builtinFunc { + newSig := &builtinIsIPv4CompatSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +// evalInt evals Is_IPv4_Compat +// See https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_is-ipv4-compat +func (b *builtinIsIPv4CompatSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + val, isNull, err := b.args[0].EvalString(ctx, row) + if err != nil || isNull { + return 0, err != nil, err + } + + ipAddress := []byte(val) + if len(ipAddress) != net.IPv6len { + // Not an IPv6 address, return false + return 0, false, nil + } + + prefixCompat := []byte{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} + if !bytes.HasPrefix(ipAddress, prefixCompat) { + return 0, false, nil + } + return 1, false, nil +} + +type isIPv4MappedFunctionClass struct { + baseFunctionClass +} + +func (c *isIPv4MappedFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, types.ETString) + if err != nil { + return nil, err + } + bf.tp.SetFlen(1) + sig := &builtinIsIPv4MappedSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_IsIPv4Mapped) + return sig, nil +} + +type builtinIsIPv4MappedSig struct { + baseBuiltinFunc +} + +func (b *builtinIsIPv4MappedSig) Clone() builtinFunc { + newSig := &builtinIsIPv4MappedSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +// evalInt evals Is_IPv4_Mapped +// See https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_is-ipv4-mapped +func (b *builtinIsIPv4MappedSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + val, isNull, err := b.args[0].EvalString(ctx, row) + if err != nil || isNull { + return 0, err != nil, err + } + + ipAddress := []byte(val) + if len(ipAddress) != net.IPv6len { + // Not an IPv6 address, return false + return 0, false, nil + } + + prefixMapped := []byte{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0xff, 0xff} + if !bytes.HasPrefix(ipAddress, prefixMapped) { + return 0, false, nil + } + return 1, false, nil +} + +type isIPv6FunctionClass struct { + baseFunctionClass +} + +func (c *isIPv6FunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, types.ETString) + if err != nil { + return nil, err + } + bf.tp.SetFlen(1) + sig := &builtinIsIPv6Sig{bf} + sig.setPbCode(tipb.ScalarFuncSig_IsIPv6) + return sig, nil +} + +type builtinIsIPv6Sig struct { + baseBuiltinFunc +} + +func (b *builtinIsIPv6Sig) Clone() builtinFunc { + newSig := &builtinIsIPv6Sig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +// evalInt evals a builtinIsIPv6Sig. +// See https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_is-ipv6 +func (b *builtinIsIPv6Sig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + val, isNull, err := b.args[0].EvalString(ctx, row) + if err != nil || isNull { + return 0, err != nil, err + } + ip := net.ParseIP(val) + if ip != nil && !isIPv4(val) { + return 1, false, nil + } + return 0, false, nil +} + +type isUsedLockFunctionClass struct { + baseFunctionClass +} + +func (c *isUsedLockFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, types.ETString) + if err != nil { + return nil, err + } + sig := &builtinUsedLockSig{baseBuiltinFunc: bf} + bf.tp.SetFlen(1) + return sig, nil +} + +type builtinUsedLockSig struct { + baseBuiltinFunc + contextopt.AdvisoryLockPropReader +} + +func (b *builtinUsedLockSig) Clone() builtinFunc { + newSig := &builtinUsedLockSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinUsedLockSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { + return b.AdvisoryLockPropReader.RequiredOptionalEvalProps() +} + +// See https://dev.mysql.com/doc/refman/8.0/en/locking-functions.html#function_is-used-lock +func (b *builtinUsedLockSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + lockCtx, err := b.AdvisoryLockCtx(ctx) + if err != nil { + return 0, false, err + } + + lockName, isNull, err := b.args[0].EvalString(ctx, row) + if err != nil { + return 0, isNull, err + } + // Validate that lockName is NOT NULL or empty string + if isNull { + return 0, false, errUserLockWrongName.GenWithStackByArgs("NULL") + } + if lockName == "" || utf8.RuneCountInString(lockName) > 64 { + return 0, false, errUserLockWrongName.GenWithStackByArgs(lockName) + } + + // Lock names are case insensitive. Because we can't rely on collations + // being enabled on the internal table, we have to lower it. + lockName = strings.ToLower(lockName) + if utf8.RuneCountInString(lockName) > 64 { + return 0, false, errIncorrectArgs.GenWithStackByArgs("is_used_lock") + } + lock := lockCtx.IsUsedAdvisoryLock(lockName) + return int64(lock), lock == 0, nil // TODO, uint64 +} + +type isUUIDFunctionClass struct { + baseFunctionClass +} + +func (c *isUUIDFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, types.ETString) + if err != nil { + return nil, err + } + bf.tp.SetFlen(1) + sig := &builtinIsUUIDSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_IsUUID) + return sig, nil +} + +type builtinIsUUIDSig struct { + baseBuiltinFunc +} + +func (b *builtinIsUUIDSig) Clone() builtinFunc { + newSig := &builtinIsUUIDSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +// evalInt evals a builtinIsUUIDSig. +// See https://dev.mysql.com/doc/refman/8.0/en/miscellaneous-functions.html#function_is-uuid +func (b *builtinIsUUIDSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + val, isNull, err := b.args[0].EvalString(ctx, row) + if err != nil || isNull { + return 0, isNull, err + } + if _, err = uuid.Parse(val); err != nil { + return 0, false, nil + } + return 1, false, nil +} + +type masterPosWaitFunctionClass struct { + baseFunctionClass +} + +func (c *masterPosWaitFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + return nil, ErrFunctionNotExists.GenWithStackByArgs("FUNCTION", "MASTER_POS_WAIT") +} + +type nameConstFunctionClass struct { + baseFunctionClass +} + +func (c *nameConstFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + argTp := args[1].GetType(ctx.GetEvalCtx()).EvalType() + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, argTp, types.ETString, argTp) + if err != nil { + return nil, err + } + *bf.tp = *args[1].GetType(ctx.GetEvalCtx()) + var sig builtinFunc + switch argTp { + case types.ETDecimal: + sig = &builtinNameConstDecimalSig{bf} + case types.ETDuration: + sig = &builtinNameConstDurationSig{bf} + case types.ETInt: + bf.tp.SetDecimal(0) + sig = &builtinNameConstIntSig{bf} + case types.ETJson: + sig = &builtinNameConstJSONSig{bf} + case types.ETReal: + sig = &builtinNameConstRealSig{bf} + case types.ETString: + bf.tp.SetDecimal(types.UnspecifiedLength) + sig = &builtinNameConstStringSig{bf} + case types.ETDatetime, types.ETTimestamp: + bf.tp.SetCharset(mysql.DefaultCharset) + bf.tp.SetCollate(mysql.DefaultCollationName) + bf.tp.SetFlag(0) + sig = &builtinNameConstTimeSig{bf} + default: + return nil, errIncorrectArgs.GenWithStackByArgs("NAME_CONST") + } + return sig, nil +} + +type builtinNameConstDecimalSig struct { + baseBuiltinFunc +} + +func (b *builtinNameConstDecimalSig) Clone() builtinFunc { + newSig := &builtinNameConstDecimalSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinNameConstDecimalSig) evalDecimal(ctx EvalContext, row chunk.Row) (*types.MyDecimal, bool, error) { + return b.args[1].EvalDecimal(ctx, row) +} + +type builtinNameConstIntSig struct { + baseBuiltinFunc +} + +func (b *builtinNameConstIntSig) Clone() builtinFunc { + newSig := &builtinNameConstIntSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinNameConstIntSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + return b.args[1].EvalInt(ctx, row) +} + +type builtinNameConstRealSig struct { + baseBuiltinFunc +} + +func (b *builtinNameConstRealSig) Clone() builtinFunc { + newSig := &builtinNameConstRealSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinNameConstRealSig) evalReal(ctx EvalContext, row chunk.Row) (float64, bool, error) { + return b.args[1].EvalReal(ctx, row) +} + +type builtinNameConstStringSig struct { + baseBuiltinFunc +} + +func (b *builtinNameConstStringSig) Clone() builtinFunc { + newSig := &builtinNameConstStringSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinNameConstStringSig) evalString(ctx EvalContext, row chunk.Row) (string, bool, error) { + return b.args[1].EvalString(ctx, row) +} + +type builtinNameConstJSONSig struct { + baseBuiltinFunc +} + +func (b *builtinNameConstJSONSig) Clone() builtinFunc { + newSig := &builtinNameConstJSONSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinNameConstJSONSig) evalJSON(ctx EvalContext, row chunk.Row) (types.BinaryJSON, bool, error) { + return b.args[1].EvalJSON(ctx, row) +} + +type builtinNameConstDurationSig struct { + baseBuiltinFunc +} + +func (b *builtinNameConstDurationSig) Clone() builtinFunc { + newSig := &builtinNameConstDurationSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinNameConstDurationSig) evalDuration(ctx EvalContext, row chunk.Row) (types.Duration, bool, error) { + return b.args[1].EvalDuration(ctx, row) +} + +type builtinNameConstTimeSig struct { + baseBuiltinFunc +} + +func (b *builtinNameConstTimeSig) Clone() builtinFunc { + newSig := &builtinNameConstTimeSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinNameConstTimeSig) evalTime(ctx EvalContext, row chunk.Row) (types.Time, bool, error) { + return b.args[1].EvalTime(ctx, row) +} + +type releaseAllLocksFunctionClass struct { + baseFunctionClass +} + +func (c *releaseAllLocksFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt) + if err != nil { + return nil, err + } + sig := &builtinReleaseAllLocksSig{baseBuiltinFunc: bf} + bf.tp.SetFlen(1) + return sig, nil +} + +type builtinReleaseAllLocksSig struct { + baseBuiltinFunc + contextopt.AdvisoryLockPropReader +} + +func (b *builtinReleaseAllLocksSig) Clone() builtinFunc { + newSig := &builtinReleaseAllLocksSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinReleaseAllLocksSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { + return b.AdvisoryLockPropReader.RequiredOptionalEvalProps() +} + +// evalInt evals a builtinReleaseAllLocksSig. +// See https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_release-all-locks +func (b *builtinReleaseAllLocksSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + lockCtx, err := b.AdvisoryLockCtx(ctx) + if err != nil { + return 0, false, err + } + count := lockCtx.ReleaseAllAdvisoryLocks() + return int64(count), false, nil +} + +type uuidFunctionClass struct { + baseFunctionClass +} + +func (c *uuidFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETString) + if err != nil { + return nil, err + } + charset, collate := ctx.GetCharsetInfo() + bf.tp.SetCharset(charset) + bf.tp.SetCollate(collate) + bf.tp.SetFlen(36) + sig := &builtinUUIDSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_UUID) + return sig, nil +} + +type builtinUUIDSig struct { + baseBuiltinFunc +} + +func (b *builtinUUIDSig) Clone() builtinFunc { + newSig := &builtinUUIDSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +// evalString evals a builtinUUIDSig. +// See https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_uuid +func (b *builtinUUIDSig) evalString(ctx EvalContext, row chunk.Row) (d string, isNull bool, err error) { + var id uuid.UUID + id, err = uuid.NewUUID() + if err != nil { + return + } + d = id.String() + return +} + +type uuidShortFunctionClass struct { + baseFunctionClass +} + +func (c *uuidShortFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + return nil, ErrFunctionNotExists.GenWithStackByArgs("FUNCTION", "UUID_SHORT") +} + +type vitessHashFunctionClass struct { + baseFunctionClass +} + +func (c *vitessHashFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, types.ETInt) + if err != nil { + return nil, err + } + + bf.tp.SetFlen(20) //64 bit unsigned + bf.tp.AddFlag(mysql.UnsignedFlag) + types.SetBinChsClnFlag(bf.tp) + + sig := &builtinVitessHashSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_VitessHash) + return sig, nil +} + +type builtinVitessHashSig struct { + baseBuiltinFunc +} + +func (b *builtinVitessHashSig) Clone() builtinFunc { + newSig := &builtinVitessHashSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +// evalInt evals VITESS_HASH(int64). +func (b *builtinVitessHashSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + shardKeyInt, isNull, err := b.args[0].EvalInt(ctx, row) + if isNull || err != nil { + return 0, true, err + } + var hashed uint64 + if hashed, err = vitess.HashUint64(uint64(shardKeyInt)); err != nil { + return 0, true, err + } + return int64(hashed), false, nil +} + +type uuidToBinFunctionClass struct { + baseFunctionClass +} + +func (c *uuidToBinFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + argTps := []types.EvalType{types.ETString} + if len(args) == 2 { + argTps = append(argTps, types.ETInt) + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETString, argTps...) + if err != nil { + return nil, err + } + + bf.tp.SetFlen(16) + types.SetBinChsClnFlag(bf.tp) + bf.tp.SetDecimal(0) + sig := &builtinUUIDToBinSig{bf} + return sig, nil +} + +type builtinUUIDToBinSig struct { + baseBuiltinFunc +} + +func (b *builtinUUIDToBinSig) Clone() builtinFunc { + newSig := &builtinUUIDToBinSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +// evalString evals UUID_TO_BIN(string_uuid, swap_flag). +// See https://dev.mysql.com/doc/refman/8.0/en/miscellaneous-functions.html#function_uuid-to-bin +func (b *builtinUUIDToBinSig) evalString(ctx EvalContext, row chunk.Row) (string, bool, error) { + val, isNull, err := b.args[0].EvalString(ctx, row) + if isNull || err != nil { + return "", isNull, err + } + + u, err := uuid.Parse(val) + if err != nil { + return "", false, errWrongValueForType.GenWithStackByArgs("string", val, "uuid_to_bin") + } + bin, err := u.MarshalBinary() + if err != nil { + return "", false, errWrongValueForType.GenWithStackByArgs("string", val, "uuid_to_bin") + } + + flag := int64(0) + if len(b.args) == 2 { + flag, isNull, err = b.args[1].EvalInt(ctx, row) + if isNull { + flag = 0 + } + if err != nil { + return "", false, err + } + } + if flag != 0 { + return swapBinaryUUID(bin), false, nil + } + return string(bin), false, nil +} + +type binToUUIDFunctionClass struct { + baseFunctionClass +} + +func (c *binToUUIDFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + argTps := []types.EvalType{types.ETString} + if len(args) == 2 { + argTps = append(argTps, types.ETInt) + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETString, argTps...) + if err != nil { + return nil, err + } + + charset, collate := ctx.GetCharsetInfo() + bf.tp.SetCharset(charset) + bf.tp.SetCollate(collate) + bf.tp.SetFlen(32) + bf.tp.SetDecimal(0) + sig := &builtinBinToUUIDSig{bf} + return sig, nil +} + +type builtinBinToUUIDSig struct { + baseBuiltinFunc +} + +func (b *builtinBinToUUIDSig) Clone() builtinFunc { + newSig := &builtinBinToUUIDSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +// evalString evals BIN_TO_UUID(binary_uuid, swap_flag). +// See https://dev.mysql.com/doc/refman/8.0/en/miscellaneous-functions.html#function_bin-to-uuid +func (b *builtinBinToUUIDSig) evalString(ctx EvalContext, row chunk.Row) (string, bool, error) { + val, isNull, err := b.args[0].EvalString(ctx, row) + if isNull || err != nil { + return "", isNull, err + } + + var u uuid.UUID + err = u.UnmarshalBinary([]byte(val)) + if err != nil { + return "", false, errWrongValueForType.GenWithStackByArgs("string", val, "bin_to_uuid") + } + + str := u.String() + flag := int64(0) + if len(b.args) == 2 { + flag, isNull, err = b.args[1].EvalInt(ctx, row) + if isNull { + flag = 0 + } + if err != nil { + return "", false, err + } + } + if flag != 0 { + return swapStringUUID(str), false, nil + } + return str, false, nil +} + +func swapBinaryUUID(bin []byte) string { + buf := make([]byte, len(bin)) + copy(buf[0:2], bin[6:8]) + copy(buf[2:4], bin[4:6]) + copy(buf[4:8], bin[0:4]) + copy(buf[8:], bin[8:]) + return string(buf) +} + +func swapStringUUID(str string) string { + buf := make([]byte, len(str)) + copy(buf[0:4], str[9:13]) + copy(buf[4:8], str[14:18]) + copy(buf[8:9], str[8:9]) + copy(buf[9:13], str[4:8]) + copy(buf[13:14], str[13:14]) + copy(buf[14:18], str[0:4]) + copy(buf[18:], str[18:]) + return string(buf) +} + +type tidbShardFunctionClass struct { + baseFunctionClass +} + +func (c *tidbShardFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, types.ETInt) + if err != nil { + return nil, err + } + + bf.tp.SetFlen(4) //64 bit unsigned + bf.tp.AddFlag(mysql.UnsignedFlag) + types.SetBinChsClnFlag(bf.tp) + + sig := &builtinTidbShardSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_TiDBShard) + return sig, nil +} + +type builtinTidbShardSig struct { + baseBuiltinFunc +} + +func (b *builtinTidbShardSig) Clone() builtinFunc { + newSig := &builtinTidbShardSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +// evalInt evals tidb_shard(int64). +func (b *builtinTidbShardSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + shardKeyInt, isNull, err := b.args[0].EvalInt(ctx, row) + if isNull || err != nil { + return 0, true, err + } + var hashed uint64 + if hashed, err = vitess.HashUint64(uint64(shardKeyInt)); err != nil { + return 0, true, err + } + hashed = hashed % tidbShardBucketCount + return int64(hashed), false, nil +} + +type tidbRowChecksumFunctionClass struct { + baseFunctionClass +} + +func (c *tidbRowChecksumFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + return nil, ErrNotSupportedYet.GenWithStack("FUNCTION tidb_row_checksum can only be used as a select field in a fast point plan") +} diff --git a/pkg/expression/builtin_op.go b/pkg/expression/builtin_op.go index 8f09c0f89ac80..74622619861e0 100644 --- a/pkg/expression/builtin_op.go +++ b/pkg/expression/builtin_op.go @@ -486,6 +486,13 @@ func (c *isTrueOrFalseFunctionClass) getFunction(ctx BuildContext, args []Expres } else { sig.setPbCode(tipb.ScalarFuncSig_IntIsTrue) } + case types.ETVectorFloat32: + sig = &builtinVectorFloat32IsTrueSig{bf, c.keepNull} + // if c.keepNull { + // sig.setPbCode(tipb.ScalarFuncSig_VectorFloat32IsTrueWithNull) + // } else { + // sig.setPbCode(tipb.ScalarFuncSig_VectorFloat32IsTrue) + // } default: return nil, errors.Errorf("unexpected types.EvalType %v", argTp) } @@ -512,6 +519,13 @@ func (c *isTrueOrFalseFunctionClass) getFunction(ctx BuildContext, args []Expres } else { sig.setPbCode(tipb.ScalarFuncSig_IntIsFalse) } + case types.ETVectorFloat32: + sig = &builtinVectorFloat32IsFalseSig{bf, c.keepNull} + // if c.keepNull { + // sig.setPbCode(tipb.ScalarFuncSig_VectorFloat32IsFalseWithNull) + // } else { + // sig.setPbCode(tipb.ScalarFuncSig_VectorFloat32IsFalse) + // } default: return nil, errors.Errorf("unexpected types.EvalType %v", argTp) } @@ -594,6 +608,31 @@ func (b *builtinIntIsTrueSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bo return 1, false, nil } +type builtinVectorFloat32IsTrueSig struct { + baseBuiltinFunc + keepNull bool +} + +func (b *builtinVectorFloat32IsTrueSig) Clone() builtinFunc { + newSig := &builtinVectorFloat32IsTrueSig{keepNull: b.keepNull} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinVectorFloat32IsTrueSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + input, isNull, err := b.args[0].EvalVectorFloat32(ctx, row) + if err != nil { + return 0, true, err + } + if b.keepNull && isNull { + return 0, true, nil + } + if isNull || input.IsZeroValue() { + return 0, false, nil + } + return 1, false, nil +} + type builtinRealIsFalseSig struct { baseBuiltinFunc keepNull bool @@ -669,6 +708,31 @@ func (b *builtinIntIsFalseSig) evalInt(ctx EvalContext, row chunk.Row) (int64, b return 1, false, nil } +type builtinVectorFloat32IsFalseSig struct { + baseBuiltinFunc + keepNull bool +} + +func (b *builtinVectorFloat32IsFalseSig) Clone() builtinFunc { + newSig := &builtinVectorFloat32IsFalseSig{keepNull: b.keepNull} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinVectorFloat32IsFalseSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + input, isNull, err := b.args[0].EvalVectorFloat32(ctx, row) + if err != nil { + return 0, true, err + } + if b.keepNull && isNull { + return 0, true, nil + } + if isNull || !input.IsZeroValue() { + return 0, false, nil + } + return 1, false, nil +} + type bitNegFunctionClass struct { baseFunctionClass } @@ -743,7 +807,7 @@ func (c *unaryNotFunctionClass) getFunction(ctx BuildContext, args []Expression) sig = &builtinUnaryNotJSONSig{bf} sig.setPbCode(tipb.ScalarFuncSig_UnaryNotJSON) default: - return nil, errors.Errorf("unexpected types.EvalType %v", argTp) + return nil, errors.Errorf("%s is not supported for unary not operator", argTp) } return sig, nil } @@ -1043,8 +1107,11 @@ func (c *isNullFunctionClass) getFunction(ctx BuildContext, args []Expression) ( case types.ETString: sig = &builtinStringIsNullSig{bf} sig.setPbCode(tipb.ScalarFuncSig_StringIsNull) + case types.ETVectorFloat32: + sig = &builtinVectorFloat32IsNullSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_VectorFloat32IsNull) default: - panic("unexpected types.EvalType") + return nil, errors.Errorf("%s is not supported for ISNULL()", argTp) } return sig, nil } @@ -1134,6 +1201,21 @@ func (b *builtinStringIsNullSig) evalInt(ctx EvalContext, row chunk.Row) (int64, return evalIsNull(isNull, err) } +type builtinVectorFloat32IsNullSig struct { + baseBuiltinFunc +} + +func (b *builtinVectorFloat32IsNullSig) Clone() builtinFunc { + newSig := &builtinVectorFloat32IsNullSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinVectorFloat32IsNullSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + _, isNull, err := b.args[0].EvalVectorFloat32(ctx, row) + return evalIsNull(isNull, err) +} + type builtinTimeIsNullSig struct { baseBuiltinFunc } diff --git a/pkg/expression/builtin_op.go.orig b/pkg/expression/builtin_op.go.orig new file mode 100644 index 0000000000000..8f09c0f89ac80 --- /dev/null +++ b/pkg/expression/builtin_op.go.orig @@ -0,0 +1,1150 @@ +// Copyright 2016 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package expression + +import ( + "fmt" + "math" + "strings" + + "github.com/pingcap/errors" + "github.com/pingcap/tidb/pkg/parser/mysql" + "github.com/pingcap/tidb/pkg/parser/opcode" + "github.com/pingcap/tidb/pkg/types" + "github.com/pingcap/tidb/pkg/util/chunk" + "github.com/pingcap/tipb/go-tipb" +) + +var ( + _ functionClass = &logicAndFunctionClass{} + _ functionClass = &logicOrFunctionClass{} + _ functionClass = &logicXorFunctionClass{} + _ functionClass = &isTrueOrFalseFunctionClass{} + _ functionClass = &unaryMinusFunctionClass{} + _ functionClass = &isNullFunctionClass{} + _ functionClass = &unaryNotFunctionClass{} +) + +var ( + _ builtinFunc = &builtinLogicAndSig{} + _ builtinFunc = &builtinLogicOrSig{} + _ builtinFunc = &builtinLogicXorSig{} + _ builtinFunc = &builtinRealIsTrueSig{} + _ builtinFunc = &builtinDecimalIsTrueSig{} + _ builtinFunc = &builtinIntIsTrueSig{} + _ builtinFunc = &builtinRealIsFalseSig{} + _ builtinFunc = &builtinDecimalIsFalseSig{} + _ builtinFunc = &builtinIntIsFalseSig{} + _ builtinFunc = &builtinUnaryMinusIntSig{} + _ builtinFunc = &builtinDecimalIsNullSig{} + _ builtinFunc = &builtinDurationIsNullSig{} + _ builtinFunc = &builtinIntIsNullSig{} + _ builtinFunc = &builtinRealIsNullSig{} + _ builtinFunc = &builtinStringIsNullSig{} + _ builtinFunc = &builtinTimeIsNullSig{} + _ builtinFunc = &builtinUnaryNotRealSig{} + _ builtinFunc = &builtinUnaryNotDecimalSig{} + _ builtinFunc = &builtinUnaryNotIntSig{} +) + +type logicAndFunctionClass struct { + baseFunctionClass +} + +func (c *logicAndFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + err := c.verifyArgs(args) + if err != nil { + return nil, err + } + args[0], err = wrapWithIsTrue(ctx, true, args[0], false) + if err != nil { + return nil, errors.Trace(err) + } + args[1], err = wrapWithIsTrue(ctx, true, args[1], false) + if err != nil { + return nil, errors.Trace(err) + } + + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, types.ETInt, types.ETInt) + if err != nil { + return nil, err + } + sig := &builtinLogicAndSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_LogicalAnd) + sig.tp.SetFlen(1) + return sig, nil +} + +type builtinLogicAndSig struct { + baseBuiltinFunc +} + +func (b *builtinLogicAndSig) Clone() builtinFunc { + newSig := &builtinLogicAndSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinLogicAndSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + arg0, isNull0, err := b.args[0].EvalInt(ctx, row) + if err != nil || (!isNull0 && arg0 == 0) { + return 0, err != nil, err + } + arg1, isNull1, err := b.args[1].EvalInt(ctx, row) + if err != nil || (!isNull1 && arg1 == 0) { + return 0, err != nil, err + } + if isNull0 || isNull1 { + return 0, true, nil + } + return 1, false, nil +} + +type logicOrFunctionClass struct { + baseFunctionClass +} + +func (c *logicOrFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + err := c.verifyArgs(args) + if err != nil { + return nil, err + } + args[0], err = wrapWithIsTrue(ctx, true, args[0], false) + if err != nil { + return nil, errors.Trace(err) + } + args[1], err = wrapWithIsTrue(ctx, true, args[1], false) + if err != nil { + return nil, errors.Trace(err) + } + + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, types.ETInt, types.ETInt) + if err != nil { + return nil, err + } + bf.tp.SetFlen(1) + sig := &builtinLogicOrSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_LogicalOr) + return sig, nil +} + +type builtinLogicOrSig struct { + baseBuiltinFunc +} + +func (b *builtinLogicOrSig) Clone() builtinFunc { + newSig := &builtinLogicOrSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinLogicOrSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + arg0, isNull0, err := b.args[0].EvalInt(ctx, row) + if err != nil { + return 0, true, err + } + if !isNull0 && arg0 != 0 { + return 1, false, nil + } + arg1, isNull1, err := b.args[1].EvalInt(ctx, row) + if err != nil { + return 0, true, err + } + if !isNull1 && arg1 != 0 { + return 1, false, nil + } + if isNull0 || isNull1 { + return 0, true, nil + } + return 0, false, nil +} + +type logicXorFunctionClass struct { + baseFunctionClass +} + +func (c *logicXorFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + err := c.verifyArgs(args) + if err != nil { + return nil, err + } + args[0], err = wrapWithIsTrue(ctx, true, args[0], false) + if err != nil { + return nil, errors.Trace(err) + } + args[1], err = wrapWithIsTrue(ctx, true, args[1], false) + if err != nil { + return nil, errors.Trace(err) + } + + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, types.ETInt, types.ETInt) + if err != nil { + return nil, err + } + sig := &builtinLogicXorSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_LogicalXor) + sig.tp.SetFlen(1) + return sig, nil +} + +type builtinLogicXorSig struct { + baseBuiltinFunc +} + +func (b *builtinLogicXorSig) Clone() builtinFunc { + newSig := &builtinLogicXorSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinLogicXorSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + arg0, isNull, err := b.args[0].EvalInt(ctx, row) + if isNull || err != nil { + return 0, isNull, err + } + arg1, isNull, err := b.args[1].EvalInt(ctx, row) + if isNull || err != nil { + return 0, isNull, err + } + if (arg0 != 0 && arg1 != 0) || (arg0 == 0 && arg1 == 0) { + return 0, false, nil + } + return 1, false, nil +} + +type bitAndFunctionClass struct { + baseFunctionClass +} + +func (c *bitAndFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + err := c.verifyArgs(args) + if err != nil { + return nil, err + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, types.ETInt, types.ETInt) + if err != nil { + return nil, err + } + sig := &builtinBitAndSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_BitAndSig) + sig.tp.AddFlag(mysql.UnsignedFlag) + return sig, nil +} + +type builtinBitAndSig struct { + baseBuiltinFunc +} + +func (b *builtinBitAndSig) Clone() builtinFunc { + newSig := &builtinBitAndSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinBitAndSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + arg0, isNull, err := b.args[0].EvalInt(ctx, row) + if isNull || err != nil { + return 0, isNull, err + } + arg1, isNull, err := b.args[1].EvalInt(ctx, row) + if isNull || err != nil { + return 0, isNull, err + } + return arg0 & arg1, false, nil +} + +type bitOrFunctionClass struct { + baseFunctionClass +} + +func (c *bitOrFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + err := c.verifyArgs(args) + if err != nil { + return nil, err + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, types.ETInt, types.ETInt) + if err != nil { + return nil, err + } + sig := &builtinBitOrSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_BitOrSig) + sig.tp.AddFlag(mysql.UnsignedFlag) + return sig, nil +} + +type builtinBitOrSig struct { + baseBuiltinFunc +} + +func (b *builtinBitOrSig) Clone() builtinFunc { + newSig := &builtinBitOrSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinBitOrSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + arg0, isNull, err := b.args[0].EvalInt(ctx, row) + if isNull || err != nil { + return 0, isNull, err + } + arg1, isNull, err := b.args[1].EvalInt(ctx, row) + if isNull || err != nil { + return 0, isNull, err + } + return arg0 | arg1, false, nil +} + +type bitXorFunctionClass struct { + baseFunctionClass +} + +func (c *bitXorFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + err := c.verifyArgs(args) + if err != nil { + return nil, err + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, types.ETInt, types.ETInt) + if err != nil { + return nil, err + } + sig := &builtinBitXorSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_BitXorSig) + sig.tp.AddFlag(mysql.UnsignedFlag) + return sig, nil +} + +type builtinBitXorSig struct { + baseBuiltinFunc +} + +func (b *builtinBitXorSig) Clone() builtinFunc { + newSig := &builtinBitXorSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinBitXorSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + arg0, isNull, err := b.args[0].EvalInt(ctx, row) + if isNull || err != nil { + return 0, isNull, err + } + arg1, isNull, err := b.args[1].EvalInt(ctx, row) + if isNull || err != nil { + return 0, isNull, err + } + return arg0 ^ arg1, false, nil +} + +type leftShiftFunctionClass struct { + baseFunctionClass +} + +func (c *leftShiftFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + err := c.verifyArgs(args) + if err != nil { + return nil, err + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, types.ETInt, types.ETInt) + if err != nil { + return nil, err + } + sig := &builtinLeftShiftSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_LeftShift) + sig.tp.AddFlag(mysql.UnsignedFlag) + return sig, nil +} + +type builtinLeftShiftSig struct { + baseBuiltinFunc +} + +func (b *builtinLeftShiftSig) Clone() builtinFunc { + newSig := &builtinLeftShiftSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinLeftShiftSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + arg0, isNull, err := b.args[0].EvalInt(ctx, row) + if isNull || err != nil { + return 0, isNull, err + } + arg1, isNull, err := b.args[1].EvalInt(ctx, row) + if isNull || err != nil { + return 0, isNull, err + } + return int64(uint64(arg0) << uint64(arg1)), false, nil +} + +type rightShiftFunctionClass struct { + baseFunctionClass +} + +func (c *rightShiftFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + err := c.verifyArgs(args) + if err != nil { + return nil, err + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, types.ETInt, types.ETInt) + if err != nil { + return nil, err + } + sig := &builtinRightShiftSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_RightShift) + sig.tp.AddFlag(mysql.UnsignedFlag) + return sig, nil +} + +type builtinRightShiftSig struct { + baseBuiltinFunc +} + +func (b *builtinRightShiftSig) Clone() builtinFunc { + newSig := &builtinRightShiftSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinRightShiftSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + arg0, isNull, err := b.args[0].EvalInt(ctx, row) + if isNull || err != nil { + return 0, isNull, err + } + arg1, isNull, err := b.args[1].EvalInt(ctx, row) + if isNull || err != nil { + return 0, isNull, err + } + return int64(uint64(arg0) >> uint64(arg1)), false, nil +} + +type isTrueOrFalseFunctionClass struct { + baseFunctionClass + op opcode.Op + + // keepNull indicates how this function treats a null input parameter. + // If keepNull is true and the input parameter is null, the function will return null. + // If keepNull is false, the null input parameter will be cast to 0. + keepNull bool +} + +func (c *isTrueOrFalseFunctionClass) getDisplayName() string { + var nameBuilder strings.Builder + c.op.Format(&nameBuilder) + return nameBuilder.String() +} + +func (c *isTrueOrFalseFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + + argTp := args[0].GetType(ctx.GetEvalCtx()).EvalType() + if argTp == types.ETTimestamp || argTp == types.ETDatetime || argTp == types.ETDuration || argTp == types.ETJson || argTp == types.ETString { + argTp = types.ETReal + } + + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, argTp) + if err != nil { + return nil, err + } + bf.tp.SetFlen(1) + + var sig builtinFunc + switch c.op { + case opcode.IsTruth: + switch argTp { + case types.ETReal: + sig = &builtinRealIsTrueSig{bf, c.keepNull} + if c.keepNull { + sig.setPbCode(tipb.ScalarFuncSig_RealIsTrueWithNull) + } else { + sig.setPbCode(tipb.ScalarFuncSig_RealIsTrue) + } + case types.ETDecimal: + sig = &builtinDecimalIsTrueSig{bf, c.keepNull} + if c.keepNull { + sig.setPbCode(tipb.ScalarFuncSig_DecimalIsTrueWithNull) + } else { + sig.setPbCode(tipb.ScalarFuncSig_DecimalIsTrue) + } + case types.ETInt: + sig = &builtinIntIsTrueSig{bf, c.keepNull} + if c.keepNull { + sig.setPbCode(tipb.ScalarFuncSig_IntIsTrueWithNull) + } else { + sig.setPbCode(tipb.ScalarFuncSig_IntIsTrue) + } + default: + return nil, errors.Errorf("unexpected types.EvalType %v", argTp) + } + case opcode.IsFalsity: + switch argTp { + case types.ETReal: + sig = &builtinRealIsFalseSig{bf, c.keepNull} + if c.keepNull { + sig.setPbCode(tipb.ScalarFuncSig_RealIsFalseWithNull) + } else { + sig.setPbCode(tipb.ScalarFuncSig_RealIsFalse) + } + case types.ETDecimal: + sig = &builtinDecimalIsFalseSig{bf, c.keepNull} + if c.keepNull { + sig.setPbCode(tipb.ScalarFuncSig_DecimalIsFalseWithNull) + } else { + sig.setPbCode(tipb.ScalarFuncSig_DecimalIsFalse) + } + case types.ETInt: + sig = &builtinIntIsFalseSig{bf, c.keepNull} + if c.keepNull { + sig.setPbCode(tipb.ScalarFuncSig_IntIsFalseWithNull) + } else { + sig.setPbCode(tipb.ScalarFuncSig_IntIsFalse) + } + default: + return nil, errors.Errorf("unexpected types.EvalType %v", argTp) + } + } + return sig, nil +} + +type builtinRealIsTrueSig struct { + baseBuiltinFunc + keepNull bool +} + +func (b *builtinRealIsTrueSig) Clone() builtinFunc { + newSig := &builtinRealIsTrueSig{keepNull: b.keepNull} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinRealIsTrueSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + input, isNull, err := b.args[0].EvalReal(ctx, row) + if err != nil { + return 0, true, err + } + if b.keepNull && isNull { + return 0, true, nil + } + if isNull || input == 0 { + return 0, false, nil + } + return 1, false, nil +} + +type builtinDecimalIsTrueSig struct { + baseBuiltinFunc + keepNull bool +} + +func (b *builtinDecimalIsTrueSig) Clone() builtinFunc { + newSig := &builtinDecimalIsTrueSig{keepNull: b.keepNull} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinDecimalIsTrueSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + input, isNull, err := b.args[0].EvalDecimal(ctx, row) + if err != nil { + return 0, true, err + } + if b.keepNull && isNull { + return 0, true, nil + } + if isNull || input.IsZero() { + return 0, false, nil + } + return 1, false, nil +} + +type builtinIntIsTrueSig struct { + baseBuiltinFunc + keepNull bool +} + +func (b *builtinIntIsTrueSig) Clone() builtinFunc { + newSig := &builtinIntIsTrueSig{keepNull: b.keepNull} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinIntIsTrueSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + input, isNull, err := b.args[0].EvalInt(ctx, row) + if err != nil { + return 0, true, err + } + if b.keepNull && isNull { + return 0, true, nil + } + if isNull || input == 0 { + return 0, false, nil + } + return 1, false, nil +} + +type builtinRealIsFalseSig struct { + baseBuiltinFunc + keepNull bool +} + +func (b *builtinRealIsFalseSig) Clone() builtinFunc { + newSig := &builtinRealIsFalseSig{keepNull: b.keepNull} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinRealIsFalseSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + input, isNull, err := b.args[0].EvalReal(ctx, row) + if err != nil { + return 0, true, err + } + if b.keepNull && isNull { + return 0, true, nil + } + if isNull || input != 0 { + return 0, false, nil + } + return 1, false, nil +} + +type builtinDecimalIsFalseSig struct { + baseBuiltinFunc + keepNull bool +} + +func (b *builtinDecimalIsFalseSig) Clone() builtinFunc { + newSig := &builtinDecimalIsFalseSig{keepNull: b.keepNull} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinDecimalIsFalseSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + input, isNull, err := b.args[0].EvalDecimal(ctx, row) + if err != nil { + return 0, true, err + } + if b.keepNull && isNull { + return 0, true, nil + } + if isNull || !input.IsZero() { + return 0, false, nil + } + return 1, false, nil +} + +type builtinIntIsFalseSig struct { + baseBuiltinFunc + keepNull bool +} + +func (b *builtinIntIsFalseSig) Clone() builtinFunc { + newSig := &builtinIntIsFalseSig{keepNull: b.keepNull} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinIntIsFalseSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + input, isNull, err := b.args[0].EvalInt(ctx, row) + if err != nil { + return 0, true, err + } + if b.keepNull && isNull { + return 0, true, nil + } + if isNull || input != 0 { + return 0, false, nil + } + return 1, false, nil +} + +type bitNegFunctionClass struct { + baseFunctionClass +} + +func (c *bitNegFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, types.ETInt) + if err != nil { + return nil, err + } + bf.tp.AddFlag(mysql.UnsignedFlag) + sig := &builtinBitNegSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_BitNegSig) + return sig, nil +} + +type builtinBitNegSig struct { + baseBuiltinFunc +} + +func (b *builtinBitNegSig) Clone() builtinFunc { + newSig := &builtinBitNegSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinBitNegSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + arg, isNull, err := b.args[0].EvalInt(ctx, row) + if isNull || err != nil { + return 0, isNull, err + } + return ^arg, false, nil +} + +type unaryNotFunctionClass struct { + baseFunctionClass +} + +func (c *unaryNotFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + + argTp := args[0].GetType(ctx.GetEvalCtx()).EvalType() + if argTp == types.ETTimestamp || argTp == types.ETDatetime || argTp == types.ETDuration { + argTp = types.ETInt + } else if argTp == types.ETString { + argTp = types.ETReal + } + + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, argTp) + if err != nil { + return nil, err + } + bf.tp.SetFlen(1) + + var sig builtinFunc + switch argTp { + case types.ETReal: + sig = &builtinUnaryNotRealSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_UnaryNotReal) + case types.ETDecimal: + sig = &builtinUnaryNotDecimalSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_UnaryNotDecimal) + case types.ETInt: + sig = &builtinUnaryNotIntSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_UnaryNotInt) + case types.ETJson: + ctx.GetEvalCtx().AppendWarning(errJSONInBooleanContext) + sig = &builtinUnaryNotJSONSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_UnaryNotJSON) + default: + return nil, errors.Errorf("unexpected types.EvalType %v", argTp) + } + return sig, nil +} + +type builtinUnaryNotRealSig struct { + baseBuiltinFunc +} + +func (b *builtinUnaryNotRealSig) Clone() builtinFunc { + newSig := &builtinUnaryNotRealSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinUnaryNotRealSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + arg, isNull, err := b.args[0].EvalReal(ctx, row) + if isNull || err != nil { + return 0, true, err + } + if arg == 0 { + return 1, false, nil + } + return 0, false, nil +} + +type builtinUnaryNotDecimalSig struct { + baseBuiltinFunc +} + +func (b *builtinUnaryNotDecimalSig) Clone() builtinFunc { + newSig := &builtinUnaryNotDecimalSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinUnaryNotDecimalSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + arg, isNull, err := b.args[0].EvalDecimal(ctx, row) + if isNull || err != nil { + return 0, true, err + } + if arg.IsZero() { + return 1, false, nil + } + return 0, false, nil +} + +type builtinUnaryNotIntSig struct { + baseBuiltinFunc +} + +func (b *builtinUnaryNotIntSig) Clone() builtinFunc { + newSig := &builtinUnaryNotIntSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinUnaryNotIntSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + arg, isNull, err := b.args[0].EvalInt(ctx, row) + if isNull || err != nil { + return 0, true, err + } + if arg == 0 { + return 1, false, nil + } + return 0, false, nil +} + +type builtinUnaryNotJSONSig struct { + baseBuiltinFunc +} + +func (b *builtinUnaryNotJSONSig) Clone() builtinFunc { + newSig := &builtinUnaryNotJSONSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinUnaryNotJSONSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + arg, isNull, err := b.args[0].EvalJSON(ctx, row) + if isNull || err != nil { + return 0, true, err + } + + if types.CompareBinaryJSON(arg, types.CreateBinaryJSON(int64(0))) == 0 { + return 1, false, nil + } + return 0, false, nil +} + +type unaryMinusFunctionClass struct { + baseFunctionClass +} + +func (c *unaryMinusFunctionClass) handleIntOverflow(ctx EvalContext, arg *Constant) (overflow bool) { + if mysql.HasUnsignedFlag(arg.GetType(ctx).GetFlag()) { + uval := arg.Value.GetUint64() + // -math.MinInt64 is 9223372036854775808, so if uval is more than 9223372036854775808, like + // 9223372036854775809, -9223372036854775809 is less than math.MinInt64, overflow occurs. + if uval > uint64(-math.MinInt64) { + return true + } + } else { + val := arg.Value.GetInt64() + // The math.MinInt64 is -9223372036854775808, the math.MaxInt64 is 9223372036854775807, + // which is less than abs(-9223372036854775808). When val == math.MinInt64, overflow occurs. + if val == math.MinInt64 { + return true + } + } + return false +} + +// typeInfer infers unaryMinus function return type. when the arg is an int constant and overflow, +// typerInfer will infers the return type as types.ETDecimal, not types.ETInt. +func (c *unaryMinusFunctionClass) typeInfer(ctx EvalContext, argExpr Expression) (types.EvalType, bool) { + tp := argExpr.GetType(ctx).EvalType() + if tp != types.ETInt && tp != types.ETDecimal { + tp = types.ETReal + } + + overflow := false + // TODO: Handle float overflow. + if arg, ok := argExpr.(*Constant); ok && tp == types.ETInt { + overflow = c.handleIntOverflow(ctx, arg) + if overflow { + tp = types.ETDecimal + } + } + return tp, overflow +} + +func (c *unaryMinusFunctionClass) getFunction(ctx BuildContext, args []Expression) (sig builtinFunc, err error) { + if err = c.verifyArgs(args); err != nil { + return nil, err + } + + argExpr, argExprTp := args[0], args[0].GetType(ctx.GetEvalCtx()) + _, intOverflow := c.typeInfer(ctx.GetEvalCtx(), argExpr) + + var bf baseBuiltinFunc + evalType := argExprTp.EvalType() + switch evalType { + case types.ETInt: + if intOverflow { + bf, err = newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETDecimal, types.ETDecimal) + if err != nil { + return nil, err + } + sig = &builtinUnaryMinusDecimalSig{bf, true} + sig.setPbCode(tipb.ScalarFuncSig_UnaryMinusDecimal) + } else { + bf, err = newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, types.ETInt) + if err != nil { + return nil, err + } + sig = &builtinUnaryMinusIntSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_UnaryMinusInt) + } + bf.tp.SetDecimal(0) + case types.ETReal: + bf, err = newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETReal, types.ETReal) + if err != nil { + return nil, err + } + sig = &builtinUnaryMinusRealSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_UnaryMinusReal) + default: + asDecimal := evalType == types.ETDecimal + if !asDecimal { + tp := argExprTp.GetType() + if types.IsTypeTime(tp) || tp == mysql.TypeDuration { + asDecimal = true + } + } + if asDecimal { + bf, err = newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETDecimal, types.ETDecimal) + if err != nil { + return nil, err + } + bf.tp.SetDecimalUnderLimit(argExprTp.GetDecimal()) + sig = &builtinUnaryMinusDecimalSig{bf, false} + sig.setPbCode(tipb.ScalarFuncSig_UnaryMinusDecimal) + } else { + bf, err = newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETReal, types.ETReal) + if err != nil { + return nil, err + } + sig = &builtinUnaryMinusRealSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_UnaryMinusReal) + } + } + bf.tp.SetFlenUnderLimit(argExprTp.GetFlen() + 1) + return sig, err +} + +type builtinUnaryMinusIntSig struct { + baseBuiltinFunc +} + +func (b *builtinUnaryMinusIntSig) Clone() builtinFunc { + newSig := &builtinUnaryMinusIntSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinUnaryMinusIntSig) evalInt(ctx EvalContext, row chunk.Row) (res int64, isNull bool, err error) { + var val int64 + val, isNull, err = b.args[0].EvalInt(ctx, row) + if err != nil || isNull { + return val, isNull, err + } + + if mysql.HasUnsignedFlag(b.args[0].GetType(ctx).GetFlag()) { + uval := uint64(val) + if uval > uint64(-math.MinInt64) { + return 0, false, types.ErrOverflow.GenWithStackByArgs("BIGINT", fmt.Sprintf("-%v", uval)) + } else if uval == uint64(-math.MinInt64) { + return math.MinInt64, false, nil + } + } else if val == math.MinInt64 { + return 0, false, types.ErrOverflow.GenWithStackByArgs("BIGINT", fmt.Sprintf("-%v", val)) + } + return -val, false, nil +} + +type builtinUnaryMinusDecimalSig struct { + baseBuiltinFunc + + constantArgOverflow bool +} + +func (b *builtinUnaryMinusDecimalSig) Clone() builtinFunc { + newSig := &builtinUnaryMinusDecimalSig{constantArgOverflow: b.constantArgOverflow} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinUnaryMinusDecimalSig) evalDecimal(ctx EvalContext, row chunk.Row) (*types.MyDecimal, bool, error) { + dec, isNull, err := b.args[0].EvalDecimal(ctx, row) + if err != nil || isNull { + return dec, isNull, err + } + return types.DecimalNeg(dec), false, nil +} + +type builtinUnaryMinusRealSig struct { + baseBuiltinFunc +} + +func (b *builtinUnaryMinusRealSig) Clone() builtinFunc { + newSig := &builtinUnaryMinusRealSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinUnaryMinusRealSig) evalReal(ctx EvalContext, row chunk.Row) (float64, bool, error) { + val, isNull, err := b.args[0].EvalReal(ctx, row) + return -val, isNull, err +} + +type isNullFunctionClass struct { + baseFunctionClass +} + +func (c *isNullFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + argTp := args[0].GetType(ctx.GetEvalCtx()).EvalType() + if argTp == types.ETTimestamp { + argTp = types.ETDatetime + } else if argTp == types.ETJson { + argTp = types.ETString + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, argTp) + if err != nil { + return nil, err + } + bf.tp.SetFlen(1) + var sig builtinFunc + switch argTp { + case types.ETInt: + sig = &builtinIntIsNullSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_IntIsNull) + case types.ETDecimal: + sig = &builtinDecimalIsNullSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_DecimalIsNull) + case types.ETReal: + sig = &builtinRealIsNullSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_RealIsNull) + case types.ETDatetime: + sig = &builtinTimeIsNullSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_TimeIsNull) + case types.ETDuration: + sig = &builtinDurationIsNullSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_DurationIsNull) + case types.ETString: + sig = &builtinStringIsNullSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_StringIsNull) + default: + panic("unexpected types.EvalType") + } + return sig, nil +} + +type builtinDecimalIsNullSig struct { + baseBuiltinFunc +} + +func (b *builtinDecimalIsNullSig) Clone() builtinFunc { + newSig := &builtinDecimalIsNullSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func evalIsNull(isNull bool, err error) (int64, bool, error) { + if err != nil { + return 0, true, err + } + if isNull { + return 1, false, nil + } + return 0, false, nil +} + +func (b *builtinDecimalIsNullSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + _, isNull, err := b.args[0].EvalDecimal(ctx, row) + return evalIsNull(isNull, err) +} + +type builtinDurationIsNullSig struct { + baseBuiltinFunc +} + +func (b *builtinDurationIsNullSig) Clone() builtinFunc { + newSig := &builtinDurationIsNullSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinDurationIsNullSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + _, isNull, err := b.args[0].EvalDuration(ctx, row) + return evalIsNull(isNull, err) +} + +type builtinIntIsNullSig struct { + baseBuiltinFunc +} + +func (b *builtinIntIsNullSig) Clone() builtinFunc { + newSig := &builtinIntIsNullSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinIntIsNullSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + _, isNull, err := b.args[0].EvalInt(ctx, row) + return evalIsNull(isNull, err) +} + +type builtinRealIsNullSig struct { + baseBuiltinFunc +} + +func (b *builtinRealIsNullSig) Clone() builtinFunc { + newSig := &builtinRealIsNullSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinRealIsNullSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + _, isNull, err := b.args[0].EvalReal(ctx, row) + return evalIsNull(isNull, err) +} + +type builtinStringIsNullSig struct { + baseBuiltinFunc +} + +func (b *builtinStringIsNullSig) Clone() builtinFunc { + newSig := &builtinStringIsNullSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinStringIsNullSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + _, isNull, err := b.args[0].EvalString(ctx, row) + return evalIsNull(isNull, err) +} + +type builtinTimeIsNullSig struct { + baseBuiltinFunc +} + +func (b *builtinTimeIsNullSig) Clone() builtinFunc { + newSig := &builtinTimeIsNullSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinTimeIsNullSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + _, isNull, err := b.args[0].EvalTime(ctx, row) + return evalIsNull(isNull, err) +} diff --git a/pkg/expression/builtin_other.go b/pkg/expression/builtin_other.go index 14e0b7600ef19..1f672c69b8315 100644 --- a/pkg/expression/builtin_other.go +++ b/pkg/expression/builtin_other.go @@ -153,6 +153,8 @@ func (c *inFunctionClass) getFunction(ctx BuildContext, args []Expression) (sig case types.ETJson: sig = &builtinInJSONSig{baseBuiltinFunc: bf} sig.setPbCode(tipb.ScalarFuncSig_InJson) + default: + return nil, errors.Errorf("%s is not supported for IN()", args[0].GetType(ctx.GetEvalCtx()).EvalType()) } return sig, nil } @@ -1265,6 +1267,8 @@ func (c *valuesFunctionClass) getFunction(ctx BuildContext, args []Expression) ( sig = &builtinValuesDurationSig{baseBuiltinFunc: bf, offset: c.offset} case types.ETJson: sig = &builtinValuesJSONSig{baseBuiltinFunc: bf, offset: c.offset} + default: + return nil, errors.Errorf("%s is not supported for VALUES()", c.tp.EvalType()) } return sig, nil } diff --git a/pkg/expression/builtin_other.go.orig b/pkg/expression/builtin_other.go.orig new file mode 100644 index 0000000000000..14e0b7600ef19 --- /dev/null +++ b/pkg/expression/builtin_other.go.orig @@ -0,0 +1,1648 @@ +// Copyright 2016 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package expression + +import ( + "fmt" + "strings" + "time" + + "github.com/pingcap/errors" + "github.com/pingcap/tidb/pkg/expression/contextopt" + "github.com/pingcap/tidb/pkg/parser/ast" + "github.com/pingcap/tidb/pkg/parser/model" + "github.com/pingcap/tidb/pkg/parser/mysql" + "github.com/pingcap/tidb/pkg/types" + "github.com/pingcap/tidb/pkg/util/chunk" + "github.com/pingcap/tidb/pkg/util/collate" + "github.com/pingcap/tidb/pkg/util/set" + "github.com/pingcap/tidb/pkg/util/stringutil" + "github.com/pingcap/tipb/go-tipb" +) + +var ( + _ functionClass = &inFunctionClass{} + _ functionClass = &rowFunctionClass{} + _ functionClass = &setVarFunctionClass{} + _ functionClass = &getIntVarFunctionClass{} + _ functionClass = &getRealVarFunctionClass{} + _ functionClass = &getDecimalVarFunctionClass{} + _ functionClass = &getTimeVarFunctionClass{} + _ functionClass = &getStringVarFunctionClass{} + _ functionClass = &lockFunctionClass{} + _ functionClass = &releaseLockFunctionClass{} + _ functionClass = &valuesFunctionClass{} + _ functionClass = &bitCountFunctionClass{} + _ functionClass = &getParamFunctionClass{} +) + +var ( + _ builtinFunc = &builtinSleepSig{} + _ builtinFunc = &builtinInIntSig{} + _ builtinFunc = &builtinInStringSig{} + _ builtinFunc = &builtinInDecimalSig{} + _ builtinFunc = &builtinInRealSig{} + _ builtinFunc = &builtinInTimeSig{} + _ builtinFunc = &builtinInDurationSig{} + _ builtinFunc = &builtinInJSONSig{} + _ builtinFunc = &builtinRowSig{} + _ builtinFunc = &builtinSetStringVarSig{} + _ builtinFunc = &builtinSetIntVarSig{} + _ builtinFunc = &builtinSetRealVarSig{} + _ builtinFunc = &builtinSetDecimalVarSig{} + _ builtinFunc = &builtinGetStringVarSig{} + _ builtinFunc = &builtinGetIntVarSig{} + _ builtinFunc = &builtinGetRealVarSig{} + _ builtinFunc = &builtinGetDecimalVarSig{} + _ builtinFunc = &builtinGetTimeVarSig{} + _ builtinFunc = &builtinLockSig{} + _ builtinFunc = &builtinReleaseLockSig{} + _ builtinFunc = &builtinValuesIntSig{} + _ builtinFunc = &builtinValuesRealSig{} + _ builtinFunc = &builtinValuesDecimalSig{} + _ builtinFunc = &builtinValuesStringSig{} + _ builtinFunc = &builtinValuesTimeSig{} + _ builtinFunc = &builtinValuesDurationSig{} + _ builtinFunc = &builtinValuesJSONSig{} + _ builtinFunc = &builtinBitCountSig{} + _ builtinFunc = &builtinGetParamStringSig{} +) + +type inFunctionClass struct { + baseFunctionClass +} + +func (c *inFunctionClass) getFunction(ctx BuildContext, args []Expression) (sig builtinFunc, err error) { + args, err = c.verifyArgs(ctx, args) + if err != nil { + return nil, err + } + argTps := make([]types.EvalType, len(args)) + for i := range args { + argTps[i] = args[0].GetType(ctx.GetEvalCtx()).EvalType() + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, argTps...) + if err != nil { + return nil, err + } + for i := 1; i < len(args); i++ { + DisableParseJSONFlag4Expr(ctx.GetEvalCtx(), args[i]) + } + bf.tp.SetFlen(1) + switch args[0].GetType(ctx.GetEvalCtx()).EvalType() { + case types.ETInt: + inInt := builtinInIntSig{baseInSig: baseInSig{baseBuiltinFunc: bf}} + err := inInt.buildHashMapForConstArgs(ctx) + if err != nil { + return &inInt, err + } + sig = &inInt + sig.setPbCode(tipb.ScalarFuncSig_InInt) + case types.ETString: + inStr := builtinInStringSig{baseInSig: baseInSig{baseBuiltinFunc: bf}} + err := inStr.buildHashMapForConstArgs(ctx) + if err != nil { + return &inStr, err + } + sig = &inStr + sig.setPbCode(tipb.ScalarFuncSig_InString) + case types.ETReal: + inReal := builtinInRealSig{baseInSig: baseInSig{baseBuiltinFunc: bf}} + err := inReal.buildHashMapForConstArgs(ctx) + if err != nil { + return &inReal, err + } + sig = &inReal + sig.setPbCode(tipb.ScalarFuncSig_InReal) + case types.ETDecimal: + inDecimal := builtinInDecimalSig{baseInSig: baseInSig{baseBuiltinFunc: bf}} + err := inDecimal.buildHashMapForConstArgs(ctx) + if err != nil { + return &inDecimal, err + } + sig = &inDecimal + sig.setPbCode(tipb.ScalarFuncSig_InDecimal) + case types.ETDatetime, types.ETTimestamp: + inTime := builtinInTimeSig{baseInSig: baseInSig{baseBuiltinFunc: bf}} + err := inTime.buildHashMapForConstArgs(ctx) + if err != nil { + return &inTime, err + } + sig = &inTime + sig.setPbCode(tipb.ScalarFuncSig_InTime) + case types.ETDuration: + inDuration := builtinInDurationSig{baseInSig: baseInSig{baseBuiltinFunc: bf}} + err := inDuration.buildHashMapForConstArgs(ctx) + if err != nil { + return &inDuration, err + } + sig = &inDuration + sig.setPbCode(tipb.ScalarFuncSig_InDuration) + case types.ETJson: + sig = &builtinInJSONSig{baseBuiltinFunc: bf} + sig.setPbCode(tipb.ScalarFuncSig_InJson) + } + return sig, nil +} + +func (c *inFunctionClass) verifyArgs(ctx BuildContext, args []Expression) ([]Expression, error) { + columnType := args[0].GetType(ctx.GetEvalCtx()) + validatedArgs := make([]Expression, 0, len(args)) + for _, arg := range args { + if constant, ok := arg.(*Constant); ok { + switch { + case columnType.GetType() == mysql.TypeBit && constant.Value.Kind() == types.KindInt64: + if constant.Value.GetInt64() < 0 { + if MaybeOverOptimized4PlanCache(ctx, args) { + ctx.SetSkipPlanCache(fmt.Sprintf("Bit Column in (%v)", constant.Value.GetInt64())) + } + continue + } + } + } + validatedArgs = append(validatedArgs, arg) + } + err := c.baseFunctionClass.verifyArgs(validatedArgs) + return validatedArgs, err +} + +// nolint:structcheck +type baseInSig struct { + baseBuiltinFunc + // nonConstArgsIdx stores the indices of non-constant args in the baseBuiltinFunc.args (the first arg is not included). + // It works with builtinInXXXSig.hashset to accelerate 'eval'. + nonConstArgsIdx []int + hasNull bool +} + +// builtinInIntSig see https://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#function_in +type builtinInIntSig struct { + baseInSig + // the bool value in the map is used to identify whether the constant stored in key is signed or unsigned + hashSet map[int64]bool +} + +func (b *builtinInIntSig) buildHashMapForConstArgs(ctx BuildContext) error { + b.nonConstArgsIdx = make([]int, 0) + b.hashSet = make(map[int64]bool, len(b.args)-1) + for i := 1; i < len(b.args); i++ { + if b.args[i].ConstLevel() == ConstStrict { + val, isNull, err := b.args[i].EvalInt(ctx.GetEvalCtx(), chunk.Row{}) + if err != nil { + return err + } + if isNull { + b.hasNull = true + continue + } + b.hashSet[val] = mysql.HasUnsignedFlag(b.args[i].GetType(ctx.GetEvalCtx()).GetFlag()) + } else { + b.nonConstArgsIdx = append(b.nonConstArgsIdx, i) + } + } + return nil +} + +func (b *builtinInIntSig) Clone() builtinFunc { + newSig := &builtinInIntSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + newSig.nonConstArgsIdx = make([]int, len(b.nonConstArgsIdx)) + copy(newSig.nonConstArgsIdx, b.nonConstArgsIdx) + newSig.hashSet = b.hashSet + newSig.hasNull = b.hasNull + return newSig +} + +func (b *builtinInIntSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + arg0, isNull0, err := b.args[0].EvalInt(ctx, row) + if isNull0 || err != nil { + return 0, isNull0, err + } + isUnsigned0 := mysql.HasUnsignedFlag(b.args[0].GetType(ctx).GetFlag()) + + args := b.args[1:] + if len(b.hashSet) != 0 { + if isUnsigned, ok := b.hashSet[arg0]; ok { + if (isUnsigned0 && isUnsigned) || (!isUnsigned0 && !isUnsigned) { + return 1, false, nil + } + if arg0 >= 0 { + return 1, false, nil + } + } + args = make([]Expression, 0, len(b.nonConstArgsIdx)) + for _, i := range b.nonConstArgsIdx { + args = append(args, b.args[i]) + } + } + + hasNull := b.hasNull + for _, arg := range args { + evaledArg, isNull, err := arg.EvalInt(ctx, row) + if err != nil { + return 0, true, err + } + if isNull { + hasNull = true + continue + } + isUnsigned := mysql.HasUnsignedFlag(arg.GetType(ctx).GetFlag()) + if isUnsigned0 && isUnsigned { + if evaledArg == arg0 { + return 1, false, nil + } + } else if !isUnsigned0 && !isUnsigned { + if evaledArg == arg0 { + return 1, false, nil + } + } else if !isUnsigned0 && isUnsigned { + if arg0 >= 0 && evaledArg == arg0 { + return 1, false, nil + } + } else { + if evaledArg >= 0 && evaledArg == arg0 { + return 1, false, nil + } + } + } + return 0, hasNull, nil +} + +// builtinInStringSig see https://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#function_in +type builtinInStringSig struct { + baseInSig + hashSet set.StringSet +} + +func (b *builtinInStringSig) buildHashMapForConstArgs(ctx BuildContext) error { + b.nonConstArgsIdx = make([]int, 0) + b.hashSet = set.NewStringSet() + collator := collate.GetCollator(b.collation) + for i := 1; i < len(b.args); i++ { + if b.args[i].ConstLevel() == ConstStrict { + val, isNull, err := b.args[i].EvalString(ctx.GetEvalCtx(), chunk.Row{}) + if err != nil { + return err + } + if isNull { + b.hasNull = true + continue + } + b.hashSet.Insert(string(collator.Key(val))) // should do memory copy here + } else { + b.nonConstArgsIdx = append(b.nonConstArgsIdx, i) + } + } + + return nil +} + +func (b *builtinInStringSig) Clone() builtinFunc { + newSig := &builtinInStringSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + newSig.nonConstArgsIdx = make([]int, len(b.nonConstArgsIdx)) + copy(newSig.nonConstArgsIdx, b.nonConstArgsIdx) + newSig.hashSet = b.hashSet + newSig.hasNull = b.hasNull + return newSig +} + +func (b *builtinInStringSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + arg0, isNull0, err := b.args[0].EvalString(ctx, row) + if isNull0 || err != nil { + return 0, isNull0, err + } + + args := b.args[1:] + collator := collate.GetCollator(b.collation) + if len(b.hashSet) != 0 { + if b.hashSet.Exist(string(collator.Key(arg0))) { + return 1, false, nil + } + args = make([]Expression, 0, len(b.nonConstArgsIdx)) + for _, i := range b.nonConstArgsIdx { + args = append(args, b.args[i]) + } + } + + hasNull := b.hasNull + for _, arg := range args { + evaledArg, isNull, err := arg.EvalString(ctx, row) + if err != nil { + return 0, true, err + } + if isNull { + hasNull = true + continue + } + if types.CompareString(arg0, evaledArg, b.collation) == 0 { + return 1, false, nil + } + } + return 0, hasNull, nil +} + +// builtinInRealSig see https://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#function_in +type builtinInRealSig struct { + baseInSig + hashSet set.Float64Set +} + +func (b *builtinInRealSig) buildHashMapForConstArgs(ctx BuildContext) error { + b.nonConstArgsIdx = make([]int, 0) + b.hashSet = set.NewFloat64Set() + for i := 1; i < len(b.args); i++ { + if b.args[i].ConstLevel() == ConstStrict { + val, isNull, err := b.args[i].EvalReal(ctx.GetEvalCtx(), chunk.Row{}) + if err != nil { + return err + } + if isNull { + b.hasNull = true + continue + } + b.hashSet.Insert(val) + } else { + b.nonConstArgsIdx = append(b.nonConstArgsIdx, i) + } + } + + return nil +} + +func (b *builtinInRealSig) Clone() builtinFunc { + newSig := &builtinInRealSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + newSig.nonConstArgsIdx = make([]int, len(b.nonConstArgsIdx)) + copy(newSig.nonConstArgsIdx, b.nonConstArgsIdx) + newSig.hashSet = b.hashSet + newSig.hasNull = b.hasNull + return newSig +} + +func (b *builtinInRealSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + arg0, isNull0, err := b.args[0].EvalReal(ctx, row) + if isNull0 || err != nil { + return 0, isNull0, err + } + args := b.args[1:] + if len(b.hashSet) != 0 { + if b.hashSet.Exist(arg0) { + return 1, false, nil + } + args = make([]Expression, 0, len(b.nonConstArgsIdx)) + for _, i := range b.nonConstArgsIdx { + args = append(args, b.args[i]) + } + } + + hasNull := b.hasNull + for _, arg := range args { + evaledArg, isNull, err := arg.EvalReal(ctx, row) + if err != nil { + return 0, true, err + } + if isNull { + hasNull = true + continue + } + if arg0 == evaledArg { + return 1, false, nil + } + } + return 0, hasNull, nil +} + +// builtinInDecimalSig see https://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#function_in +type builtinInDecimalSig struct { + baseInSig + hashSet set.StringSet +} + +func (b *builtinInDecimalSig) buildHashMapForConstArgs(ctx BuildContext) error { + b.nonConstArgsIdx = make([]int, 0) + b.hashSet = set.NewStringSet() + for i := 1; i < len(b.args); i++ { + if b.args[i].ConstLevel() == ConstStrict { + val, isNull, err := b.args[i].EvalDecimal(ctx.GetEvalCtx(), chunk.Row{}) + if err != nil { + return err + } + if isNull { + b.hasNull = true + continue + } + key, err := val.ToHashKey() + if err != nil { + return err + } + b.hashSet.Insert(string(key)) + } else { + b.nonConstArgsIdx = append(b.nonConstArgsIdx, i) + } + } + + return nil +} + +func (b *builtinInDecimalSig) Clone() builtinFunc { + newSig := &builtinInDecimalSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + newSig.nonConstArgsIdx = make([]int, len(b.nonConstArgsIdx)) + copy(newSig.nonConstArgsIdx, b.nonConstArgsIdx) + newSig.hashSet = b.hashSet + newSig.hasNull = b.hasNull + return newSig +} + +func (b *builtinInDecimalSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + arg0, isNull0, err := b.args[0].EvalDecimal(ctx, row) + if isNull0 || err != nil { + return 0, isNull0, err + } + + args := b.args[1:] + key, err := arg0.ToHashKey() + if err != nil { + return 0, true, err + } + if len(b.hashSet) != 0 { + if b.hashSet.Exist(string(key)) { + return 1, false, nil + } + args = make([]Expression, 0, len(b.nonConstArgsIdx)) + for _, i := range b.nonConstArgsIdx { + args = append(args, b.args[i]) + } + } + + hasNull := b.hasNull + for _, arg := range args { + evaledArg, isNull, err := arg.EvalDecimal(ctx, row) + if err != nil { + return 0, true, err + } + if isNull { + hasNull = true + continue + } + if arg0.Compare(evaledArg) == 0 { + return 1, false, nil + } + } + return 0, hasNull, nil +} + +// builtinInTimeSig see https://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#function_in +type builtinInTimeSig struct { + baseInSig + hashSet map[types.CoreTime]struct{} +} + +func (b *builtinInTimeSig) buildHashMapForConstArgs(ctx BuildContext) error { + b.nonConstArgsIdx = make([]int, 0) + b.hashSet = make(map[types.CoreTime]struct{}, len(b.args)-1) + for i := 1; i < len(b.args); i++ { + if b.args[i].ConstLevel() == ConstStrict { + val, isNull, err := b.args[i].EvalTime(ctx.GetEvalCtx(), chunk.Row{}) + if err != nil { + return err + } + if isNull { + b.hasNull = true + continue + } + b.hashSet[val.CoreTime()] = struct{}{} + } else { + b.nonConstArgsIdx = append(b.nonConstArgsIdx, i) + } + } + + return nil +} + +func (b *builtinInTimeSig) Clone() builtinFunc { + newSig := &builtinInTimeSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + newSig.nonConstArgsIdx = make([]int, len(b.nonConstArgsIdx)) + copy(newSig.nonConstArgsIdx, b.nonConstArgsIdx) + newSig.hashSet = b.hashSet + newSig.hasNull = b.hasNull + return newSig +} + +func (b *builtinInTimeSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + arg0, isNull0, err := b.args[0].EvalTime(ctx, row) + if isNull0 || err != nil { + return 0, isNull0, err + } + args := b.args[1:] + if len(b.hashSet) != 0 { + if _, ok := b.hashSet[arg0.CoreTime()]; ok { + return 1, false, nil + } + args = make([]Expression, 0, len(b.nonConstArgsIdx)) + for _, i := range b.nonConstArgsIdx { + args = append(args, b.args[i]) + } + } + + hasNull := b.hasNull + for _, arg := range args { + evaledArg, isNull, err := arg.EvalTime(ctx, row) + if err != nil { + return 0, true, err + } + if isNull { + hasNull = true + continue + } + if arg0.Compare(evaledArg) == 0 { + return 1, false, nil + } + } + return 0, hasNull, nil +} + +// builtinInDurationSig see https://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#function_in +type builtinInDurationSig struct { + baseInSig + hashSet map[time.Duration]struct{} +} + +func (b *builtinInDurationSig) buildHashMapForConstArgs(ctx BuildContext) error { + b.nonConstArgsIdx = make([]int, 0) + b.hashSet = make(map[time.Duration]struct{}, len(b.args)-1) + for i := 1; i < len(b.args); i++ { + if b.args[i].ConstLevel() == ConstStrict { + val, isNull, err := b.args[i].EvalDuration(ctx.GetEvalCtx(), chunk.Row{}) + if err != nil { + return err + } + if isNull { + b.hasNull = true + continue + } + b.hashSet[val.Duration] = struct{}{} + } else { + b.nonConstArgsIdx = append(b.nonConstArgsIdx, i) + } + } + + return nil +} + +func (b *builtinInDurationSig) Clone() builtinFunc { + newSig := &builtinInDurationSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + newSig.nonConstArgsIdx = make([]int, len(b.nonConstArgsIdx)) + copy(newSig.nonConstArgsIdx, b.nonConstArgsIdx) + newSig.hashSet = b.hashSet + newSig.hasNull = b.hasNull + return newSig +} + +func (b *builtinInDurationSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + arg0, isNull0, err := b.args[0].EvalDuration(ctx, row) + if isNull0 || err != nil { + return 0, isNull0, err + } + args := b.args[1:] + if len(b.hashSet) != 0 { + if _, ok := b.hashSet[arg0.Duration]; ok { + return 1, false, nil + } + args = make([]Expression, 0, len(b.nonConstArgsIdx)) + for _, i := range b.nonConstArgsIdx { + args = append(args, b.args[i]) + } + } + + hasNull := b.hasNull + for _, arg := range args { + evaledArg, isNull, err := arg.EvalDuration(ctx, row) + if err != nil { + return 0, true, err + } + if isNull { + hasNull = true + continue + } + if arg0.Compare(evaledArg) == 0 { + return 1, false, nil + } + } + return 0, hasNull, nil +} + +// builtinInJSONSig see https://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#function_in +type builtinInJSONSig struct { + baseBuiltinFunc +} + +func (b *builtinInJSONSig) Clone() builtinFunc { + newSig := &builtinInJSONSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinInJSONSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + arg0, isNull0, err := b.args[0].EvalJSON(ctx, row) + if isNull0 || err != nil { + return 0, isNull0, err + } + var hasNull bool + for _, arg := range b.args[1:] { + evaledArg, isNull, err := arg.EvalJSON(ctx, row) + if err != nil { + return 0, true, err + } + if isNull { + hasNull = true + continue + } + result := types.CompareBinaryJSON(evaledArg, arg0) + if result == 0 { + return 1, false, nil + } + } + return 0, hasNull, nil +} + +type rowFunctionClass struct { + baseFunctionClass +} + +func (c *rowFunctionClass) getFunction(ctx BuildContext, args []Expression) (sig builtinFunc, err error) { + if err = c.verifyArgs(args); err != nil { + return nil, err + } + argTps := make([]types.EvalType, len(args)) + for i := range argTps { + argTps[i] = args[i].GetType(ctx.GetEvalCtx()).EvalType() + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETString, argTps...) + if err != nil { + return nil, err + } + sig = &builtinRowSig{bf} + return sig, nil +} + +type builtinRowSig struct { + baseBuiltinFunc +} + +func (b *builtinRowSig) Clone() builtinFunc { + newSig := &builtinRowSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +// evalString rowFunc should always be flattened in expression rewrite phrase. +func (b *builtinRowSig) evalString(ctx EvalContext, row chunk.Row) (string, bool, error) { + panic("builtinRowSig.evalString() should never be called.") +} + +type setVarFunctionClass struct { + baseFunctionClass +} + +func (c *setVarFunctionClass) getFunction(ctx BuildContext, args []Expression) (sig builtinFunc, err error) { + if err = c.verifyArgs(args); err != nil { + return nil, err + } + argTp := args[1].GetType(ctx.GetEvalCtx()).EvalType() + if argTp == types.ETTimestamp || argTp == types.ETDuration || argTp == types.ETJson { + argTp = types.ETString + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, argTp, types.ETString, argTp) + if err != nil { + return nil, err + } + bf.tp.SetFlenUnderLimit(args[1].GetType(ctx.GetEvalCtx()).GetFlen()) + switch argTp { + case types.ETString: + sig = &builtinSetStringVarSig{baseBuiltinFunc: bf} + case types.ETReal: + sig = &builtinSetRealVarSig{baseBuiltinFunc: bf} + case types.ETDecimal: + sig = &builtinSetDecimalVarSig{baseBuiltinFunc: bf} + case types.ETInt: + sig = &builtinSetIntVarSig{baseBuiltinFunc: bf} + case types.ETDatetime: + sig = &builtinSetTimeVarSig{baseBuiltinFunc: bf} + default: + return nil, errors.Errorf("unexpected types.EvalType %v", argTp) + } + return sig, nil +} + +type builtinSetStringVarSig struct { + baseBuiltinFunc + contextopt.SessionVarsPropReader +} + +func (b *builtinSetStringVarSig) Clone() builtinFunc { + newSig := &builtinSetStringVarSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinSetStringVarSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { + return b.SessionVarsPropReader.RequiredOptionalEvalProps() +} + +func (b *builtinSetStringVarSig) evalString(ctx EvalContext, row chunk.Row) (res string, isNull bool, err error) { + var varName string + sessionVars, err := b.GetSessionVars(ctx) + if err != nil { + return "", true, err + } + varName, isNull, err = b.args[0].EvalString(ctx, row) + if isNull || err != nil { + return "", isNull, err + } + datum, err := b.args[1].Eval(ctx, row) + isNull = datum.IsNull() + if isNull || err != nil { + return "", isNull, err + } + res, err = datum.ToString() + if err != nil { + return "", isNull, err + } + sessionVars.SetStringUserVar(varName, stringutil.Copy(res), datum.Collation()) + return res, false, nil +} + +type builtinSetRealVarSig struct { + baseBuiltinFunc + contextopt.SessionVarsPropReader +} + +func (b *builtinSetRealVarSig) Clone() builtinFunc { + newSig := &builtinSetRealVarSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinSetRealVarSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { + return b.SessionVarsPropReader.RequiredOptionalEvalProps() +} + +func (b *builtinSetRealVarSig) evalReal(ctx EvalContext, row chunk.Row) (res float64, isNull bool, err error) { + var varName string + sessionVars, err := b.GetSessionVars(ctx) + if err != nil { + return 0, true, err + } + varName, isNull, err = b.args[0].EvalString(ctx, row) + if isNull || err != nil { + return 0, isNull, err + } + datum, err := b.args[1].Eval(ctx, row) + isNull = datum.IsNull() + if isNull || err != nil { + return 0, isNull, err + } + res = datum.GetFloat64() + varName = strings.ToLower(varName) + sessionVars.SetUserVarVal(varName, datum) + return res, false, nil +} + +type builtinSetDecimalVarSig struct { + baseBuiltinFunc + contextopt.SessionVarsPropReader +} + +func (b *builtinSetDecimalVarSig) Clone() builtinFunc { + newSig := &builtinSetDecimalVarSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinSetDecimalVarSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { + return b.SessionVarsPropReader.RequiredOptionalEvalProps() +} + +func (b *builtinSetDecimalVarSig) evalDecimal(ctx EvalContext, row chunk.Row) (*types.MyDecimal, bool, error) { + sessionVars, err := b.GetSessionVars(ctx) + if err != nil { + return nil, true, err + } + varName, isNull, err := b.args[0].EvalString(ctx, row) + if isNull || err != nil { + return nil, isNull, err + } + datum, err := b.args[1].Eval(ctx, row) + isNull = datum.IsNull() + if isNull || err != nil { + return nil, isNull, err + } + res := datum.GetMysqlDecimal() + varName = strings.ToLower(varName) + sessionVars.SetUserVarVal(varName, datum) + return res, false, nil +} + +type builtinSetIntVarSig struct { + baseBuiltinFunc + contextopt.SessionVarsPropReader +} + +func (b *builtinSetIntVarSig) Clone() builtinFunc { + newSig := &builtinSetIntVarSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinSetIntVarSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { + return b.SessionVarsPropReader.RequiredOptionalEvalProps() +} + +func (b *builtinSetIntVarSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + sessionVars, err := b.GetSessionVars(ctx) + if err != nil { + return 0, true, err + } + varName, isNull, err := b.args[0].EvalString(ctx, row) + if isNull || err != nil { + return 0, isNull, err + } + datum, err := b.args[1].Eval(ctx, row) + isNull = datum.IsNull() + if isNull || err != nil { + return 0, isNull, err + } + res := datum.GetInt64() + varName = strings.ToLower(varName) + sessionVars.SetUserVarVal(varName, datum) + return res, false, nil +} + +type builtinSetTimeVarSig struct { + baseBuiltinFunc + contextopt.SessionVarsPropReader +} + +func (b *builtinSetTimeVarSig) Clone() builtinFunc { + newSig := &builtinSetTimeVarSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinSetTimeVarSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { + return b.SessionVarsPropReader.RequiredOptionalEvalProps() +} + +func (b *builtinSetTimeVarSig) evalTime(ctx EvalContext, row chunk.Row) (types.Time, bool, error) { + sessionVars, err := b.GetSessionVars(ctx) + if err != nil { + return types.ZeroTime, true, err + } + varName, isNull, err := b.args[0].EvalString(ctx, row) + if isNull || err != nil { + return types.ZeroTime, isNull, err + } + datum, err := b.args[1].Eval(ctx, row) + if err != nil || datum.IsNull() { + return types.ZeroTime, datum.IsNull(), handleInvalidTimeError(ctx, err) + } + res := datum.GetMysqlTime() + varName = strings.ToLower(varName) + sessionVars.SetUserVarVal(varName, datum) + return res, false, nil +} + +// BuildGetVarFunction builds a GetVar ScalarFunction from the Expression. +func BuildGetVarFunction(ctx BuildContext, expr Expression, retType *types.FieldType) (Expression, error) { + var fc functionClass + switch retType.EvalType() { + case types.ETInt: + fc = &getIntVarFunctionClass{getVarFunctionClass{baseFunctionClass{ast.GetVar, 1, 1}, retType}} + case types.ETDecimal: + fc = &getDecimalVarFunctionClass{getVarFunctionClass{baseFunctionClass{ast.GetVar, 1, 1}, retType}} + case types.ETReal: + fc = &getRealVarFunctionClass{getVarFunctionClass{baseFunctionClass{ast.GetVar, 1, 1}, retType}} + case types.ETDatetime: + fc = &getTimeVarFunctionClass{getVarFunctionClass{baseFunctionClass{ast.GetVar, 1, 1}, retType}} + default: + fc = &getStringVarFunctionClass{getVarFunctionClass{baseFunctionClass{ast.GetVar, 1, 1}, retType}} + } + f, err := fc.getFunction(ctx, []Expression{expr}) + if err != nil { + return nil, err + } + if builtinRetTp := f.getRetTp(); builtinRetTp.GetType() != mysql.TypeUnspecified || retType.GetType() == mysql.TypeUnspecified { + retType = builtinRetTp + } + return &ScalarFunction{ + FuncName: model.NewCIStr(ast.GetVar), + RetType: retType, + Function: f, + }, nil +} + +type getVarFunctionClass struct { + baseFunctionClass + + tp *types.FieldType +} + +type getStringVarFunctionClass struct { + getVarFunctionClass +} + +func (c *getStringVarFunctionClass) getFunction(ctx BuildContext, args []Expression) (sig builtinFunc, err error) { + if err = c.verifyArgs(args); err != nil { + return nil, err + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETString, types.ETString) + if err != nil { + return nil, err + } + bf.tp.SetFlen(c.tp.GetFlen()) + if len(c.tp.GetCharset()) > 0 { + bf.tp.SetCharset(c.tp.GetCharset()) + bf.tp.SetCollate(c.tp.GetCollate()) + } + sig = &builtinGetStringVarSig{baseBuiltinFunc: bf} + return sig, nil +} + +type builtinGetStringVarSig struct { + baseBuiltinFunc + contextopt.SessionVarsPropReader +} + +func (b *builtinGetStringVarSig) Clone() builtinFunc { + newSig := &builtinGetStringVarSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinGetStringVarSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { + return b.SessionVarsPropReader.RequiredOptionalEvalProps() +} + +func (b *builtinGetStringVarSig) evalString(ctx EvalContext, row chunk.Row) (string, bool, error) { + sessionVars, err := b.GetSessionVars(ctx) + if err != nil { + return "", true, err + } + varName, isNull, err := b.args[0].EvalString(ctx, row) + if isNull || err != nil { + return "", isNull, err + } + varName = strings.ToLower(varName) + if v, ok := sessionVars.GetUserVarVal(varName); ok { + // We cannot use v.GetString() here, because the datum may be in KindMysqlTime, which + // stores the data in datum.x. + // This seems controversial with https://dev.mysql.com/doc/refman/8.0/en/user-variables.html: + // > User variables can be assigned a value from a limited set of data types: integer, decimal, + // > floating-point, binary or nonbinary string, or NULL value. + // However, MySQL actually does support query like `set @p = now()`, so we should not assume the datum stored + // must be of one of the following types: string, decimal, int, float. + res, err := v.ToString() + if err != nil { + return "", false, err + } + return res, false, nil + } + return "", true, nil +} + +type getIntVarFunctionClass struct { + getVarFunctionClass +} + +func (c *getIntVarFunctionClass) getFunction(ctx BuildContext, args []Expression) (sig builtinFunc, err error) { + if err = c.verifyArgs(args); err != nil { + return nil, err + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, types.ETString) + if err != nil { + return nil, err + } + bf.tp.SetFlen(c.tp.GetFlen()) + bf.tp.SetFlag(c.tp.GetFlag()) + sig = &builtinGetIntVarSig{baseBuiltinFunc: bf} + return sig, nil +} + +type builtinGetIntVarSig struct { + baseBuiltinFunc + contextopt.SessionVarsPropReader +} + +func (b *builtinGetIntVarSig) Clone() builtinFunc { + newSig := &builtinGetIntVarSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinGetIntVarSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { + return b.SessionVarsPropReader.RequiredOptionalEvalProps() +} + +func (b *builtinGetIntVarSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + sessionVars, err := b.GetSessionVars(ctx) + if err != nil { + return 0, true, err + } + varName, isNull, err := b.args[0].EvalString(ctx, row) + if isNull || err != nil { + return 0, isNull, err + } + varName = strings.ToLower(varName) + if v, ok := sessionVars.GetUserVarVal(varName); ok { + return v.GetInt64(), false, nil + } + return 0, true, nil +} + +type getRealVarFunctionClass struct { + getVarFunctionClass +} + +func (c *getRealVarFunctionClass) getFunction(ctx BuildContext, args []Expression) (sig builtinFunc, err error) { + if err = c.verifyArgs(args); err != nil { + return nil, err + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETReal, types.ETString) + if err != nil { + return nil, err + } + bf.tp.SetFlen(c.tp.GetFlen()) + sig = &builtinGetRealVarSig{baseBuiltinFunc: bf} + return sig, nil +} + +type builtinGetRealVarSig struct { + baseBuiltinFunc + contextopt.SessionVarsPropReader +} + +func (b *builtinGetRealVarSig) Clone() builtinFunc { + newSig := &builtinGetRealVarSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinGetRealVarSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { + return b.SessionVarsPropReader.RequiredOptionalEvalProps() +} + +func (b *builtinGetRealVarSig) evalReal(ctx EvalContext, row chunk.Row) (float64, bool, error) { + sessionVars, err := b.GetSessionVars(ctx) + if err != nil { + return 0, true, err + } + varName, isNull, err := b.args[0].EvalString(ctx, row) + if isNull || err != nil { + return 0, isNull, err + } + varName = strings.ToLower(varName) + if v, ok := sessionVars.GetUserVarVal(varName); ok { + d, err := v.ToFloat64(typeCtx(ctx)) + if err != nil { + return 0, false, err + } + return d, false, nil + } + return 0, true, nil +} + +type getDecimalVarFunctionClass struct { + getVarFunctionClass +} + +func (c *getDecimalVarFunctionClass) getFunction(ctx BuildContext, args []Expression) (sig builtinFunc, err error) { + if err = c.verifyArgs(args); err != nil { + return nil, err + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETDecimal, types.ETString) + if err != nil { + return nil, err + } + bf.tp.SetFlenUnderLimit(c.tp.GetFlen()) + sig = &builtinGetDecimalVarSig{baseBuiltinFunc: bf} + return sig, nil +} + +type builtinGetDecimalVarSig struct { + baseBuiltinFunc + contextopt.SessionVarsPropReader +} + +func (b *builtinGetDecimalVarSig) Clone() builtinFunc { + newSig := &builtinGetDecimalVarSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinGetDecimalVarSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { + return b.SessionVarsPropReader.RequiredOptionalEvalProps() +} + +func (b *builtinGetDecimalVarSig) evalDecimal(ctx EvalContext, row chunk.Row) (*types.MyDecimal, bool, error) { + sessionVars, err := b.GetSessionVars(ctx) + if err != nil { + return nil, true, err + } + varName, isNull, err := b.args[0].EvalString(ctx, row) + if isNull || err != nil { + return nil, isNull, err + } + varName = strings.ToLower(varName) + if v, ok := sessionVars.GetUserVarVal(varName); ok { + d, err := v.ToDecimal(typeCtx(ctx)) + if err != nil { + return nil, false, err + } + return d, false, nil + } + return nil, true, nil +} + +type getTimeVarFunctionClass struct { + getVarFunctionClass +} + +func (c *getTimeVarFunctionClass) getFunction(ctx BuildContext, args []Expression) (sig builtinFunc, err error) { + if err = c.verifyArgs(args); err != nil { + return nil, err + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETDatetime, types.ETString) + if err != nil { + return nil, err + } + if c.tp.GetType() == mysql.TypeDatetime { + fsp := c.tp.GetFlen() - mysql.MaxDatetimeWidthNoFsp + if fsp > 0 { + fsp-- + } + bf.setDecimalAndFlenForDatetime(fsp) + } else { + bf.setDecimalAndFlenForDate() + } + sig = &builtinGetTimeVarSig{baseBuiltinFunc: bf} + return sig, nil +} + +type builtinGetTimeVarSig struct { + baseBuiltinFunc + contextopt.SessionVarsPropReader +} + +func (b *builtinGetTimeVarSig) Clone() builtinFunc { + newSig := &builtinGetTimeVarSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinGetTimeVarSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { + return b.SessionVarsPropReader.RequiredOptionalEvalProps() +} + +func (b *builtinGetTimeVarSig) evalTime(ctx EvalContext, row chunk.Row) (types.Time, bool, error) { + sessionVars, err := b.GetSessionVars(ctx) + if err != nil { + return types.ZeroTime, true, err + } + varName, isNull, err := b.args[0].EvalString(ctx, row) + if isNull || err != nil { + return types.ZeroTime, isNull, err + } + varName = strings.ToLower(varName) + if v, ok := sessionVars.GetUserVarVal(varName); ok { + return v.GetMysqlTime(), false, nil + } + return types.ZeroTime, true, nil +} + +type valuesFunctionClass struct { + baseFunctionClass + + offset int + tp *types.FieldType +} + +func (c *valuesFunctionClass) getFunction(ctx BuildContext, args []Expression) (sig builtinFunc, err error) { + if err = c.verifyArgs(args); err != nil { + return nil, err + } + bf, err := newBaseBuiltinFunc(ctx, c.funcName, args, c.tp) + if err != nil { + return nil, err + } + switch c.tp.EvalType() { + case types.ETInt: + sig = &builtinValuesIntSig{baseBuiltinFunc: bf, offset: c.offset} + case types.ETReal: + sig = &builtinValuesRealSig{baseBuiltinFunc: bf, offset: c.offset} + case types.ETDecimal: + sig = &builtinValuesDecimalSig{baseBuiltinFunc: bf, offset: c.offset} + case types.ETString: + sig = &builtinValuesStringSig{baseBuiltinFunc: bf, offset: c.offset} + case types.ETDatetime, types.ETTimestamp: + sig = &builtinValuesTimeSig{baseBuiltinFunc: bf, offset: c.offset} + case types.ETDuration: + sig = &builtinValuesDurationSig{baseBuiltinFunc: bf, offset: c.offset} + case types.ETJson: + sig = &builtinValuesJSONSig{baseBuiltinFunc: bf, offset: c.offset} + } + return sig, nil +} + +type builtinValuesIntSig struct { + baseBuiltinFunc + contextopt.SessionVarsPropReader + + offset int +} + +func (b *builtinValuesIntSig) Clone() builtinFunc { + newSig := &builtinValuesIntSig{offset: b.offset} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinValuesIntSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { + return b.SessionVarsPropReader.RequiredOptionalEvalProps() +} + +// evalInt evals a builtinValuesIntSig. +// See https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_values +func (b *builtinValuesIntSig) evalInt(ctx EvalContext, _ chunk.Row) (int64, bool, error) { + sessionVars, err := b.GetSessionVars(ctx) + if err != nil { + return 0, true, err + } + row := sessionVars.CurrInsertValues + if row.IsEmpty() { + return 0, true, nil + } + if b.offset < row.Len() { + if row.IsNull(b.offset) { + return 0, true, nil + } + // For BinaryLiteral, see issue #15310 + val := row.GetRaw(b.offset) + if len(val) > 8 { + return 0, true, errors.New("Session current insert values is too long") + } + if len(val) < 8 { + var binary types.BinaryLiteral = val + v, err := binary.ToInt(typeCtx(ctx)) + if err != nil { + return 0, true, errors.Trace(err) + } + return int64(v), false, nil + } + return row.GetInt64(b.offset), false, nil + } + return 0, true, errors.Errorf("Session current insert values len %d and column's offset %v don't match", row.Len(), b.offset) +} + +type builtinValuesRealSig struct { + baseBuiltinFunc + contextopt.SessionVarsPropReader + + offset int +} + +func (b *builtinValuesRealSig) Clone() builtinFunc { + newSig := &builtinValuesRealSig{offset: b.offset} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinValuesRealSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { + return b.SessionVarsPropReader.RequiredOptionalEvalProps() +} + +// evalReal evals a builtinValuesRealSig. +// See https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_values +func (b *builtinValuesRealSig) evalReal(ctx EvalContext, _ chunk.Row) (float64, bool, error) { + sessionVars, err := b.GetSessionVars(ctx) + if err != nil { + return 0, true, err + } + row := sessionVars.CurrInsertValues + if row.IsEmpty() { + return 0, true, nil + } + if b.offset < row.Len() { + if row.IsNull(b.offset) { + return 0, true, nil + } + if b.getRetTp().GetType() == mysql.TypeFloat { + return float64(row.GetFloat32(b.offset)), false, nil + } + return row.GetFloat64(b.offset), false, nil + } + return 0, true, errors.Errorf("Session current insert values len %d and column's offset %v don't match", row.Len(), b.offset) +} + +type builtinValuesDecimalSig struct { + baseBuiltinFunc + contextopt.SessionVarsPropReader + + offset int +} + +func (b *builtinValuesDecimalSig) Clone() builtinFunc { + newSig := &builtinValuesDecimalSig{offset: b.offset} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinValuesDecimalSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { + return b.SessionVarsPropReader.RequiredOptionalEvalProps() +} + +// evalDecimal evals a builtinValuesDecimalSig. +// See https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_values +func (b *builtinValuesDecimalSig) evalDecimal(ctx EvalContext, _ chunk.Row) (*types.MyDecimal, bool, error) { + sessionVars, err := b.GetSessionVars(ctx) + if err != nil { + return nil, true, err + } + row := sessionVars.CurrInsertValues + if row.IsEmpty() { + return &types.MyDecimal{}, true, nil + } + if b.offset < row.Len() { + if row.IsNull(b.offset) { + return nil, true, nil + } + return row.GetMyDecimal(b.offset), false, nil + } + return nil, true, errors.Errorf("Session current insert values len %d and column's offset %v don't match", row.Len(), b.offset) +} + +type builtinValuesStringSig struct { + baseBuiltinFunc + contextopt.SessionVarsPropReader + + offset int +} + +func (b *builtinValuesStringSig) Clone() builtinFunc { + newSig := &builtinValuesStringSig{offset: b.offset} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinValuesStringSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { + return b.SessionVarsPropReader.RequiredOptionalEvalProps() +} + +// evalString evals a builtinValuesStringSig. +// See https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_values +func (b *builtinValuesStringSig) evalString(ctx EvalContext, _ chunk.Row) (string, bool, error) { + sessionVars, err := b.GetSessionVars(ctx) + if err != nil { + return "", true, err + } + row := sessionVars.CurrInsertValues + if row.IsEmpty() { + return "", true, nil + } + if b.offset >= row.Len() { + return "", true, errors.Errorf("Session current insert values len %d and column's offset %v don't match", row.Len(), b.offset) + } + + if row.IsNull(b.offset) { + return "", true, nil + } + + // Specially handle the ENUM/SET/BIT input value. + if retType := b.getRetTp(); retType.Hybrid() { + val := row.GetDatum(b.offset, retType) + res, err := val.ToString() + return res, err != nil, err + } + + return row.GetString(b.offset), false, nil +} + +type builtinValuesTimeSig struct { + baseBuiltinFunc + contextopt.SessionVarsPropReader + + offset int +} + +func (b *builtinValuesTimeSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { + return b.SessionVarsPropReader.RequiredOptionalEvalProps() +} + +func (b *builtinValuesTimeSig) Clone() builtinFunc { + newSig := &builtinValuesTimeSig{offset: b.offset} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +// evalTime evals a builtinValuesTimeSig. +// See https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_values +func (b *builtinValuesTimeSig) evalTime(ctx EvalContext, _ chunk.Row) (types.Time, bool, error) { + sessionVars, err := b.GetSessionVars(ctx) + if err != nil { + return types.ZeroTime, true, err + } + row := sessionVars.CurrInsertValues + if row.IsEmpty() { + return types.ZeroTime, true, nil + } + if b.offset < row.Len() { + if row.IsNull(b.offset) { + return types.ZeroTime, true, nil + } + return row.GetTime(b.offset), false, nil + } + return types.ZeroTime, true, errors.Errorf("Session current insert values len %d and column's offset %v don't match", row.Len(), b.offset) +} + +type builtinValuesDurationSig struct { + baseBuiltinFunc + contextopt.SessionVarsPropReader + + offset int +} + +func (b *builtinValuesDurationSig) Clone() builtinFunc { + newSig := &builtinValuesDurationSig{offset: b.offset} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinValuesDurationSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { + return b.SessionVarsPropReader.RequiredOptionalEvalProps() +} + +// evalDuration evals a builtinValuesDurationSig. +// See https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_values +func (b *builtinValuesDurationSig) evalDuration(ctx EvalContext, _ chunk.Row) (types.Duration, bool, error) { + sessionVars, err := b.GetSessionVars(ctx) + if err != nil { + return types.Duration{}, true, err + } + row := sessionVars.CurrInsertValues + if row.IsEmpty() { + return types.Duration{}, true, nil + } + if b.offset < row.Len() { + if row.IsNull(b.offset) { + return types.Duration{}, true, nil + } + duration := row.GetDuration(b.offset, b.getRetTp().GetDecimal()) + return duration, false, nil + } + return types.Duration{}, true, errors.Errorf("Session current insert values len %d and column's offset %v don't match", row.Len(), b.offset) +} + +type builtinValuesJSONSig struct { + baseBuiltinFunc + contextopt.SessionVarsPropReader + + offset int +} + +func (b *builtinValuesJSONSig) Clone() builtinFunc { + newSig := &builtinValuesJSONSig{offset: b.offset} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinValuesJSONSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { + return b.SessionVarsPropReader.RequiredOptionalEvalProps() +} + +// evalJSON evals a builtinValuesJSONSig. +// See https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_values +func (b *builtinValuesJSONSig) evalJSON(ctx EvalContext, _ chunk.Row) (types.BinaryJSON, bool, error) { + sessionVars, err := b.GetSessionVars(ctx) + if err != nil { + return types.BinaryJSON{}, true, err + } + row := sessionVars.CurrInsertValues + if row.IsEmpty() { + return types.BinaryJSON{}, true, nil + } + if b.offset < row.Len() { + if row.IsNull(b.offset) { + return types.BinaryJSON{}, true, nil + } + return row.GetJSON(b.offset), false, nil + } + return types.BinaryJSON{}, true, errors.Errorf("Session current insert values len %d and column's offset %v don't match", row.Len(), b.offset) +} + +type bitCountFunctionClass struct { + baseFunctionClass +} + +func (c *bitCountFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, types.ETInt) + if err != nil { + return nil, err + } + bf.tp.SetFlen(2) + sig := &builtinBitCountSig{bf} + return sig, nil +} + +type builtinBitCountSig struct { + baseBuiltinFunc +} + +func (b *builtinBitCountSig) Clone() builtinFunc { + newSig := &builtinBitCountSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +// evalInt evals BIT_COUNT(N). +// See https://dev.mysql.com/doc/refman/5.7/en/bit-functions.html#function_bit-count +func (b *builtinBitCountSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + n, isNull, err := b.args[0].EvalInt(ctx, row) + if err != nil || isNull { + if err != nil && types.ErrOverflow.Equal(err) { + return 64, false, nil + } + return 0, true, err + } + return bitCount(n), false, nil +} + +// getParamFunctionClass for plan cache of prepared statements +type getParamFunctionClass struct { + baseFunctionClass +} + +// getFunction gets function +// TODO: more typed functions will be added when typed parameters are supported. +func (c *getParamFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETString, types.ETInt) + if err != nil { + return nil, err + } + bf.tp.SetFlen(mysql.MaxFieldVarCharLength) + sig := &builtinGetParamStringSig{baseBuiltinFunc: bf} + return sig, nil +} + +type builtinGetParamStringSig struct { + baseBuiltinFunc + contextopt.SessionVarsPropReader +} + +func (b *builtinGetParamStringSig) Clone() builtinFunc { + newSig := &builtinGetParamStringSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (b *builtinGetParamStringSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { + return b.SessionVarsPropReader.RequiredOptionalEvalProps() +} + +func (b *builtinGetParamStringSig) evalString(ctx EvalContext, row chunk.Row) (string, bool, error) { + sessionVars, err := b.GetSessionVars(ctx) + if err != nil { + return "", true, err + } + idx, isNull, err := b.args[0].EvalInt(ctx, row) + if isNull || err != nil { + return "", isNull, err + } + v := sessionVars.PlanCacheParams.GetParamValue(int(idx)) + + str, err := v.ToString() + if err != nil { + return "", true, nil + } + return str, false, nil +} diff --git a/pkg/expression/builtin_other.go.rej b/pkg/expression/builtin_other.go.rej new file mode 100644 index 0000000000000..3808cc089ee37 --- /dev/null +++ b/pkg/expression/builtin_other.go.rej @@ -0,0 +1,9 @@ +@@ -1177,6 +1179,8 @@ + sig = &builtinValuesDurationSig{bf, c.offset} + case types.ETJson: + sig = &builtinValuesJSONSig{bf, c.offset} ++ default: ++ return nil, errors.Errorf("%s is not supported for VALUES()", c.tp.EvalType()) + } + return sig, nil + } diff --git a/pkg/expression/builtin_other_vec_generated_test.go b/pkg/expression/builtin_other_vec_generated_test.go index 44d93cb0ba2f3..c6aef6385f698 100644 --- a/pkg/expression/builtin_other_vec_generated_test.go +++ b/pkg/expression/builtin_other_vec_generated_test.go @@ -70,6 +70,8 @@ func (g inGener) gen() any { return *j case types.ETString: return strconv.FormatInt(randNum, 10) + default: + panic("invalid eval type") } return randNum } diff --git a/pkg/expression/builtin_vec.go b/pkg/expression/builtin_vec.go new file mode 100644 index 0000000000000..0dbda0c3c3ff9 --- /dev/null +++ b/pkg/expression/builtin_vec.go @@ -0,0 +1,143 @@ +// Copyright 2024 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package expression + +import ( + "github.com/pingcap/tidb/pkg/types" + "github.com/pingcap/tidb/pkg/util/chunk" + "github.com/pingcap/tipb/go-tipb" +) + +type vecDimsFunctionClass struct { + baseFunctionClass +} + +type builtinVecDimsSig struct { + baseBuiltinFunc +} + +func (b *builtinVecDimsSig) Clone() builtinFunc { + newSig := &builtinVecDimsSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (c *vecDimsFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + argTps := make([]types.EvalType, 0, len(args)) + argTps = append(argTps, types.ETVectorFloat32) + + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, argTps...) + if err != nil { + return nil, err + } + sig := &builtinVecDimsSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_VecDimsSig) + return sig, nil +} + +func (b *builtinVecDimsSig) evalInt(ctx EvalContext, row chunk.Row) (res int64, isNull bool, err error) { + v, isNull, err := b.args[0].EvalVectorFloat32(ctx, row) + if isNull || err != nil { + return res, isNull, err + } + + return int64(v.Len()), false, nil +} + +type vecFromTextFunctionClass struct { + baseFunctionClass +} + +type builtinVecFromTextSig struct { + baseBuiltinFunc +} + +func (b *builtinVecFromTextSig) Clone() builtinFunc { + newSig := &builtinVecFromTextSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (c *vecFromTextFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + argTps := make([]types.EvalType, 0, len(args)) + argTps = append(argTps, types.ETString) + + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETVectorFloat32, argTps...) + if err != nil { + return nil, err + } + sig := &builtinVecFromTextSig{bf} + // sig.setPbCode(tipb.ScalarFuncSig_VecFromTextSig) + return sig, nil +} + +func (b *builtinVecFromTextSig) evalVectorFloat32(ctx EvalContext, row chunk.Row) (res types.VectorFloat32, isNull bool, err error) { + v, isNull, err := b.args[0].EvalString(ctx, row) + if isNull || err != nil { + return res, isNull, err + } + + vec, err := types.ParseVectorFloat32(v) + if err != nil { + return res, false, err + } + + return vec, false, nil +} + +type vecAsTextFunctionClass struct { + baseFunctionClass +} + +type builtinVecAsTextSig struct { + baseBuiltinFunc +} + +func (b *builtinVecAsTextSig) Clone() builtinFunc { + newSig := &builtinVecAsTextSig{} + newSig.cloneFrom(&b.baseBuiltinFunc) + return newSig +} + +func (c *vecAsTextFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { + if err := c.verifyArgs(args); err != nil { + return nil, err + } + argTps := make([]types.EvalType, 0, len(args)) + argTps = append(argTps, types.ETVectorFloat32) + + bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETString, argTps...) + if err != nil { + return nil, err + } + sig := &builtinVecAsTextSig{bf} + sig.setPbCode(tipb.ScalarFuncSig_VecAsTextSig) + return sig, nil +} + +func (b *builtinVecAsTextSig) evalString(ctx EvalContext, row chunk.Row) (res string, isNull bool, err error) { + v, isNull, err := b.args[0].EvalVectorFloat32(ctx, row) + if isNull || err != nil { + return res, isNull, err + } + + return v.String(), false, nil +} diff --git a/pkg/expression/chunk_executor.go b/pkg/expression/chunk_executor.go index fd8128fdff3b5..b8f93fcba1d74 100644 --- a/pkg/expression/chunk_executor.go +++ b/pkg/expression/chunk_executor.go @@ -15,6 +15,7 @@ package expression import ( + "github.com/pingcap/errors" "github.com/pingcap/tidb/pkg/parser/ast" "github.com/pingcap/tidb/pkg/parser/mysql" "github.com/pingcap/tidb/pkg/types" @@ -168,6 +169,8 @@ func evalOneVec(ctx EvalContext, expr Expression, input *chunk.Chunk, output *ch return expr.VecEvalDuration(ctx, input, result) case types.ETJson: return expr.VecEvalJSON(ctx, input, result) + case types.ETVectorFloat32: + return expr.VecEvalVectorFloat32(ctx, input, result) case types.ETString: if err := expr.VecEvalString(ctx, input, result); err != nil { return err @@ -213,6 +216,8 @@ func evalOneVec(ctx EvalContext, expr Expression, input *chunk.Chunk, output *ch } output.SetCol(colIdx, buf) } + default: + return errors.Errorf("unsupported type %s during evaluation", ft.EvalType()) } return nil } @@ -243,10 +248,16 @@ func evalOneColumn(ctx EvalContext, expr Expression, iterator *chunk.Iterator4Ch for row := iterator.Begin(); err == nil && row != iterator.End(); row = iterator.Next() { err = executeToJSON(ctx, expr, fieldType, row, output, colID) } + case types.ETVectorFloat32: + for row := iterator.Begin(); err == nil && row != iterator.End(); row = iterator.Next() { + err = executeToVectorFloat32(ctx, expr, fieldType, row, output, colID) + } case types.ETString: for row := iterator.Begin(); err == nil && row != iterator.End(); row = iterator.Next() { err = executeToString(ctx, expr, fieldType, row, output, colID) } + default: + return errors.Errorf("unsupported type %s during evaluation", evalType) } return err } @@ -265,8 +276,12 @@ func evalOneCell(ctx EvalContext, expr Expression, row chunk.Row, output *chunk. err = executeToDuration(ctx, expr, fieldType, row, output, colID) case types.ETJson: err = executeToJSON(ctx, expr, fieldType, row, output, colID) + case types.ETVectorFloat32: + err = executeToVectorFloat32(ctx, expr, fieldType, row, output, colID) case types.ETString: err = executeToString(ctx, expr, fieldType, row, output, colID) + default: + return errors.Errorf("unsupported type %s during evaluation", evalType) } return err } @@ -370,6 +385,19 @@ func executeToJSON(ctx EvalContext, expr Expression, fieldType *types.FieldType, return nil } +func executeToVectorFloat32(ctx EvalContext, expr Expression, fieldType *types.FieldType, row chunk.Row, output *chunk.Chunk, colID int) error { + res, isNull, err := expr.EvalVectorFloat32(ctx, row) + if err != nil { + return err + } + if isNull { + output.AppendNull(colID) + } else { + output.AppendVectorFloat32(colID, res) + } + return nil +} + func executeToString(ctx EvalContext, expr Expression, fieldType *types.FieldType, row chunk.Row, output *chunk.Chunk, colID int) error { res, isNull, err := expr.EvalString(ctx, row) if err != nil { diff --git a/pkg/expression/chunk_executor.go.orig b/pkg/expression/chunk_executor.go.orig new file mode 100644 index 0000000000000..fd8128fdff3b5 --- /dev/null +++ b/pkg/expression/chunk_executor.go.orig @@ -0,0 +1,512 @@ +// Copyright 2017 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package expression + +import ( + "github.com/pingcap/tidb/pkg/parser/ast" + "github.com/pingcap/tidb/pkg/parser/mysql" + "github.com/pingcap/tidb/pkg/types" + "github.com/pingcap/tidb/pkg/util/chunk" + "github.com/pingcap/tidb/pkg/util/logutil" + "go.uber.org/zap" +) + +// Vectorizable checks whether a list of expressions can employ vectorized execution. +func Vectorizable(exprs []Expression) bool { + for _, expr := range exprs { + if HasGetSetVarFunc(expr) { + return false + } + } + return checkSequenceFunction(exprs) +} + +// checkSequenceFunction indicates whether the exprs can be evaluated as a vector. +// When two or more of this three(nextval, lastval, setval) exists in exprs list and one of them is nextval, it should be eval row by row. +func checkSequenceFunction(exprs []Expression) bool { + var ( + nextval int + lastval int + setval int + ) + for _, expr := range exprs { + scalaFunc, ok := expr.(*ScalarFunction) + if !ok { + continue + } + switch scalaFunc.FuncName.L { + case ast.NextVal: + nextval++ + case ast.LastVal: + lastval++ + case ast.SetVal: + setval++ + } + } + // case1: nextval && other sequence function. + // case2: more than one nextval. + if (nextval > 0 && (lastval > 0 || setval > 0)) || (nextval > 1) { + return false + } + return true +} + +// HasGetSetVarFunc checks whether an expression contains SetVar/GetVar function. +func HasGetSetVarFunc(expr Expression) bool { + scalaFunc, ok := expr.(*ScalarFunction) + if !ok { + return false + } + if scalaFunc.FuncName.L == ast.SetVar { + return true + } + if scalaFunc.FuncName.L == ast.GetVar { + return true + } + for _, arg := range scalaFunc.GetArgs() { + if HasGetSetVarFunc(arg) { + return true + } + } + return false +} + +// HasAssignSetVarFunc checks whether an expression contains SetVar function and assign a value +func HasAssignSetVarFunc(expr Expression) bool { + scalaFunc, ok := expr.(*ScalarFunction) + if !ok { + return false + } + if scalaFunc.FuncName.L == ast.SetVar { + for _, arg := range scalaFunc.GetArgs() { + if _, ok := arg.(*ScalarFunction); ok { + return true + } + } + } + for _, arg := range scalaFunc.GetArgs() { + if HasAssignSetVarFunc(arg) { + return true + } + } + return false +} + +// VectorizedExecute evaluates a list of expressions column by column and append their results to "output" Chunk. +func VectorizedExecute(ctx EvalContext, exprs []Expression, iterator *chunk.Iterator4Chunk, output *chunk.Chunk) error { + for colID, expr := range exprs { + err := evalOneColumn(ctx, expr, iterator, output, colID) + if err != nil { + return err + } + } + return nil +} + +func evalOneVec(ctx EvalContext, expr Expression, input *chunk.Chunk, output *chunk.Chunk, colIdx int) error { + ft := expr.GetType(ctx) + result := output.Column(colIdx) + switch ft.EvalType() { + case types.ETInt: + if err := expr.VecEvalInt(ctx, input, result); err != nil { + return err + } + if ft.GetType() == mysql.TypeBit { + i64s := result.Int64s() + buf := chunk.NewColumn(ft, input.NumRows()) + buf.ReserveBytes(input.NumRows()) + byteSize := (ft.GetFlen() + 7) >> 3 + for i := range i64s { + if result.IsNull(i) { + buf.AppendNull() + } else { + buf.AppendBytes(types.NewBinaryLiteralFromUint(uint64(i64s[i]), byteSize)) + } + } + // TODO: recycle all old Columns returned here. + output.SetCol(colIdx, buf) + } // else if mysql.HasUnsignedFlag(ft.flag) { + // the underlying memory formats of int64 and uint64 are the same in Golang, + // so we can do a no-op here. + // } + case types.ETReal: + if err := expr.VecEvalReal(ctx, input, result); err != nil { + return err + } + if ft.GetType() == mysql.TypeFloat { + f64s := result.Float64s() + n := input.NumRows() + buf := chunk.NewColumn(ft, n) + buf.ResizeFloat32(n, false) + f32s := buf.Float32s() + for i := range f64s { + if result.IsNull(i) { + buf.SetNull(i, true) + } else { + f32s[i] = float32(f64s[i]) + } + } + output.SetCol(colIdx, buf) + } + case types.ETDecimal: + return expr.VecEvalDecimal(ctx, input, result) + case types.ETDatetime, types.ETTimestamp: + return expr.VecEvalTime(ctx, input, result) + case types.ETDuration: + return expr.VecEvalDuration(ctx, input, result) + case types.ETJson: + return expr.VecEvalJSON(ctx, input, result) + case types.ETString: + if err := expr.VecEvalString(ctx, input, result); err != nil { + return err + } + if ft.GetType() == mysql.TypeEnum { + n := input.NumRows() + buf := chunk.NewColumn(ft, n) + buf.ReserveEnum(n) + for i := 0; i < n; i++ { + if result.IsNull(i) { + buf.AppendNull() + } else { + enum, err := types.ParseEnumName(ft.GetElems(), result.GetString(i), ft.GetCollate()) + if err != nil { + logutil.BgLogger().Debug("Wrong enum name parsed during evaluation", + zap.String("The name to be parsed in the ENUM", result.GetString(i)), + zap.Strings("The valid names in the ENUM", ft.GetElems()), + zap.Error(err), + ) + } + buf.AppendEnum(enum) + } + } + output.SetCol(colIdx, buf) + } else if ft.GetType() == mysql.TypeSet { + n := input.NumRows() + buf := chunk.NewColumn(ft, n) + buf.ReserveSet(n) + for i := 0; i < n; i++ { + if result.IsNull(i) { + buf.AppendNull() + } else { + set, err := types.ParseSetName(ft.GetElems(), result.GetString(i), ft.GetCollate()) + if err != nil { + logutil.BgLogger().Debug("Wrong set name parsed during evaluation", + zap.String("The name to be parsed in the SET", result.GetString(i)), + zap.Strings("The valid names in the SET", ft.GetElems()), + zap.Error(err), + ) + } + buf.AppendSet(set) + } + } + output.SetCol(colIdx, buf) + } + } + return nil +} + +func evalOneColumn(ctx EvalContext, expr Expression, iterator *chunk.Iterator4Chunk, output *chunk.Chunk, colID int) (err error) { + switch fieldType, evalType := expr.GetType(ctx), expr.GetType(ctx).EvalType(); evalType { + case types.ETInt: + for row := iterator.Begin(); err == nil && row != iterator.End(); row = iterator.Next() { + err = executeToInt(ctx, expr, fieldType, row, output, colID) + } + case types.ETReal: + for row := iterator.Begin(); err == nil && row != iterator.End(); row = iterator.Next() { + err = executeToReal(ctx, expr, fieldType, row, output, colID) + } + case types.ETDecimal: + for row := iterator.Begin(); err == nil && row != iterator.End(); row = iterator.Next() { + err = executeToDecimal(ctx, expr, fieldType, row, output, colID) + } + case types.ETDatetime, types.ETTimestamp: + for row := iterator.Begin(); err == nil && row != iterator.End(); row = iterator.Next() { + err = executeToDatetime(ctx, expr, fieldType, row, output, colID) + } + case types.ETDuration: + for row := iterator.Begin(); err == nil && row != iterator.End(); row = iterator.Next() { + err = executeToDuration(ctx, expr, fieldType, row, output, colID) + } + case types.ETJson: + for row := iterator.Begin(); err == nil && row != iterator.End(); row = iterator.Next() { + err = executeToJSON(ctx, expr, fieldType, row, output, colID) + } + case types.ETString: + for row := iterator.Begin(); err == nil && row != iterator.End(); row = iterator.Next() { + err = executeToString(ctx, expr, fieldType, row, output, colID) + } + } + return err +} + +func evalOneCell(ctx EvalContext, expr Expression, row chunk.Row, output *chunk.Chunk, colID int) (err error) { + switch fieldType, evalType := expr.GetType(ctx), expr.GetType(ctx).EvalType(); evalType { + case types.ETInt: + err = executeToInt(ctx, expr, fieldType, row, output, colID) + case types.ETReal: + err = executeToReal(ctx, expr, fieldType, row, output, colID) + case types.ETDecimal: + err = executeToDecimal(ctx, expr, fieldType, row, output, colID) + case types.ETDatetime, types.ETTimestamp: + err = executeToDatetime(ctx, expr, fieldType, row, output, colID) + case types.ETDuration: + err = executeToDuration(ctx, expr, fieldType, row, output, colID) + case types.ETJson: + err = executeToJSON(ctx, expr, fieldType, row, output, colID) + case types.ETString: + err = executeToString(ctx, expr, fieldType, row, output, colID) + } + return err +} + +func executeToInt(ctx EvalContext, expr Expression, fieldType *types.FieldType, row chunk.Row, output *chunk.Chunk, colID int) error { + res, isNull, err := expr.EvalInt(ctx, row) + if err != nil { + return err + } + if isNull { + output.AppendNull(colID) + return nil + } + if fieldType.GetType() == mysql.TypeBit { + byteSize := (fieldType.GetFlen() + 7) >> 3 + output.AppendBytes(colID, types.NewBinaryLiteralFromUint(uint64(res), byteSize)) + return nil + } + if fieldType.GetType() == mysql.TypeEnum { + e, err := types.ParseEnumValue(fieldType.GetElems(), uint64(res)) + if err != nil { + return err + } + output.AppendEnum(colID, e) + return nil + } + if mysql.HasUnsignedFlag(fieldType.GetFlag()) { + output.AppendUint64(colID, uint64(res)) + return nil + } + output.AppendInt64(colID, res) + return nil +} + +func executeToReal(ctx EvalContext, expr Expression, fieldType *types.FieldType, row chunk.Row, output *chunk.Chunk, colID int) error { + res, isNull, err := expr.EvalReal(ctx, row) + if err != nil { + return err + } + if isNull { + output.AppendNull(colID) + return nil + } + if fieldType.GetType() == mysql.TypeFloat { + output.AppendFloat32(colID, float32(res)) + return nil + } + output.AppendFloat64(colID, res) + return nil +} + +func executeToDecimal(ctx EvalContext, expr Expression, fieldType *types.FieldType, row chunk.Row, output *chunk.Chunk, colID int) error { + res, isNull, err := expr.EvalDecimal(ctx, row) + if err != nil { + return err + } + if isNull { + output.AppendNull(colID) + return nil + } + output.AppendMyDecimal(colID, res) + return nil +} + +func executeToDatetime(ctx EvalContext, expr Expression, fieldType *types.FieldType, row chunk.Row, output *chunk.Chunk, colID int) error { + res, isNull, err := expr.EvalTime(ctx, row) + if err != nil { + return err + } + if isNull { + output.AppendNull(colID) + } else { + output.AppendTime(colID, res) + } + return nil +} + +func executeToDuration(ctx EvalContext, expr Expression, fieldType *types.FieldType, row chunk.Row, output *chunk.Chunk, colID int) error { + res, isNull, err := expr.EvalDuration(ctx, row) + if err != nil { + return err + } + if isNull { + output.AppendNull(colID) + } else { + output.AppendDuration(colID, res) + } + return nil +} + +func executeToJSON(ctx EvalContext, expr Expression, fieldType *types.FieldType, row chunk.Row, output *chunk.Chunk, colID int) error { + res, isNull, err := expr.EvalJSON(ctx, row) + if err != nil { + return err + } + if isNull { + output.AppendNull(colID) + } else { + output.AppendJSON(colID, res) + } + return nil +} + +func executeToString(ctx EvalContext, expr Expression, fieldType *types.FieldType, row chunk.Row, output *chunk.Chunk, colID int) error { + res, isNull, err := expr.EvalString(ctx, row) + if err != nil { + return err + } + if isNull { + output.AppendNull(colID) + } else if fieldType.GetType() == mysql.TypeEnum { + val := types.Enum{Value: uint64(0), Name: res} + output.AppendEnum(colID, val) + } else if fieldType.GetType() == mysql.TypeSet { + val := types.Set{Value: uint64(0), Name: res} + output.AppendSet(colID, val) + } else { + output.AppendString(colID, res) + } + return nil +} + +// VectorizedFilter applies a list of filters to a Chunk and +// returns a bool slice, which indicates whether a row is passed the filters. +// Filters is executed vectorized. +func VectorizedFilter(ctx EvalContext, vecEnabled bool, filters []Expression, iterator *chunk.Iterator4Chunk, selected []bool) (_ []bool, err error) { + selected, _, err = VectorizedFilterConsiderNull(ctx, vecEnabled, filters, iterator, selected, nil) + return selected, err +} + +// VectorizedFilterConsiderNull applies a list of filters to a Chunk and +// returns two bool slices, `selected` indicates whether a row passed the +// filters, `isNull` indicates whether the result of the filter is null. +// Filters is executed vectorized. +func VectorizedFilterConsiderNull(ctx EvalContext, vecEnabled bool, filters []Expression, iterator *chunk.Iterator4Chunk, selected []bool, isNull []bool) ([]bool, []bool, error) { + // canVectorized used to check whether all of the filters can be vectorized evaluated + canVectorized := true + for _, filter := range filters { + if !filter.Vectorized() { + canVectorized = false + break + } + } + + input := iterator.GetChunk() + sel := input.Sel() + var err error + if canVectorized && vecEnabled { + selected, isNull, err = vectorizedFilter(ctx, vecEnabled, filters, iterator, selected, isNull) + } else { + selected, isNull, err = rowBasedFilter(ctx, filters, iterator, selected, isNull) + } + if err != nil || sel == nil { + return selected, isNull, err + } + + // When the input.Sel() != nil, we need to handle the selected slice and input.Sel() + // Get the index which is not appeared in input.Sel() and set the selected[index] = false + selectedLength := len(selected) + unselected := allocZeroSlice(selectedLength) + defer deallocateZeroSlice(unselected) + // unselected[i] == 1 means that the i-th row is not selected + for i := 0; i < selectedLength; i++ { + unselected[i] = 1 + } + for _, ind := range sel { + unselected[ind] = 0 + } + for i := 0; i < selectedLength; i++ { + if selected[i] && unselected[i] == 1 { + selected[i] = false + } + } + return selected, isNull, err +} + +// rowBasedFilter filters by row. +func rowBasedFilter(ctx EvalContext, filters []Expression, iterator *chunk.Iterator4Chunk, selected []bool, isNull []bool) ([]bool, []bool, error) { + // If input.Sel() != nil, we will call input.SetSel(nil) to clear the sel slice in input chunk. + // After the function finished, then we reset the sel in input chunk. + // Then the caller will handle the input.sel and selected slices. + input := iterator.GetChunk() + if input.Sel() != nil { + defer input.SetSel(input.Sel()) + input.SetSel(nil) + iterator = chunk.NewIterator4Chunk(input) + } + + selected = selected[:0] + for i, numRows := 0, iterator.Len(); i < numRows; i++ { + selected = append(selected, true) + } + if isNull != nil { + isNull = isNull[:0] + for i, numRows := 0, iterator.Len(); i < numRows; i++ { + isNull = append(isNull, false) + } + } + var ( + filterResult int64 + bVal, isNullResult bool + err error + ) + for _, filter := range filters { + isIntType := true + if filter.GetType(ctx).EvalType() != types.ETInt { + isIntType = false + } + for row := iterator.Begin(); row != iterator.End(); row = iterator.Next() { + if !selected[row.Idx()] { + continue + } + if isIntType { + filterResult, isNullResult, err = filter.EvalInt(ctx, row) + if err != nil { + return nil, nil, err + } + selected[row.Idx()] = selected[row.Idx()] && !isNullResult && (filterResult != 0) + } else { + // TODO: should rewrite the filter to `cast(expr as SIGNED) != 0` and always use `EvalInt`. + bVal, isNullResult, err = EvalBool(ctx, []Expression{filter}, row) + if err != nil { + return nil, nil, err + } + selected[row.Idx()] = selected[row.Idx()] && bVal + } + if isNull != nil { + isNull[row.Idx()] = isNull[row.Idx()] || isNullResult + } + } + } + return selected, isNull, nil +} + +// vectorizedFilter filters by vector. +func vectorizedFilter(ctx EvalContext, vecEnabled bool, filters []Expression, iterator *chunk.Iterator4Chunk, selected []bool, isNull []bool) ([]bool, []bool, error) { + selected, isNull, err := VecEvalBool(ctx, vecEnabled, filters, iterator.GetChunk(), selected, isNull) + if err != nil { + return nil, nil, err + } + + return selected, isNull, nil +} diff --git a/pkg/expression/chunk_executor.go.rej b/pkg/expression/chunk_executor.go.rej new file mode 100644 index 0000000000000..fea0e1cc514c4 --- /dev/null +++ b/pkg/expression/chunk_executor.go.rej @@ -0,0 +1,28 @@ +@@ -15,6 +15,7 @@ + package expression + + import ( ++ "github.com/pingcap/errors" + "github.com/pingcap/tidb/parser/ast" + "github.com/pingcap/tidb/parser/mysql" + "github.com/pingcap/tidb/sessionctx" +@@ -369,6 +384,19 @@ + return nil + } + ++func executeToVectorFloat32(ctx sessionctx.Context, expr Expression, fieldType *types.FieldType, row chunk.Row, output *chunk.Chunk, colID int) error { ++ res, isNull, err := expr.EvalVectorFloat32(ctx, row) ++ if err != nil { ++ return err ++ } ++ if isNull { ++ output.AppendNull(colID) ++ } else { ++ output.AppendVectorFloat32(colID, res) ++ } ++ return nil ++} ++ + func executeToString(ctx sessionctx.Context, expr Expression, fieldType *types.FieldType, row chunk.Row, output *chunk.Chunk, colID int) error { + res, isNull, err := expr.EvalString(ctx, row) + if err != nil { diff --git a/pkg/expression/column.go b/pkg/expression/column.go index d1ffb8351f34c..aeb40a66578bd 100644 --- a/pkg/expression/column.go +++ b/pkg/expression/column.go @@ -88,6 +88,11 @@ func (col *CorrelatedColumn) Traverse(action TraverseAction) Expression { return action.Transform(col) } +// VecEvalVectorFloat32 evaluates this expression in a vectorized manner. +func (col *CorrelatedColumn) VecEvalVectorFloat32(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { + return genVecFromConstExpr(ctx, col, types.ETVectorFloat32, input, result) +} + // Eval implements Expression interface. func (col *CorrelatedColumn) Eval(_ EvalContext, _ chunk.Row) (types.Datum, error) { return *col.Data, nil @@ -154,6 +159,14 @@ func (col *CorrelatedColumn) EvalJSON(ctx EvalContext, row chunk.Row) (types.Bin return col.Data.GetMysqlJSON(), false, nil } +// EvalVectorFloat32 returns VectorFloat32 representation of CorrelatedColumn. +func (col *CorrelatedColumn) EvalVectorFloat32(ctx EvalContext, row chunk.Row) (types.VectorFloat32, bool, error) { + if col.Data.IsNull() { + return types.ZeroVectorFloat32, true, nil + } + return col.Data.GetVectorFloat32(), false, nil +} + // Equal implements Expression interface. func (col *CorrelatedColumn) Equal(_ EvalContext, expr Expression) bool { return col.EqualColumn(expr) @@ -387,6 +400,12 @@ func (col *Column) VecEvalJSON(ctx EvalContext, input *chunk.Chunk, result *chun return nil } +// VecEvalVectorFloat32 evaluates this expression in a vectorized manner. +func (col *Column) VecEvalVectorFloat32(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { + input.Column(col.Index).CopyReconstruct(input.Sel(), result) + return nil +} + const columnPrefix = "Column#" // StringWithCtx implements Expression interface. @@ -510,6 +529,14 @@ func (col *Column) EvalJSON(ctx EvalContext, row chunk.Row) (types.BinaryJSON, b return row.GetJSON(col.Index), false, nil } +// EvalVectorFloat32 returns VectorFloat32 representation of Column. +func (col *Column) EvalVectorFloat32(ctx EvalContext, row chunk.Row) (types.VectorFloat32, bool, error) { + if row.IsNull(col.Index) { + return types.ZeroVectorFloat32, true, nil + } + return row.GetVectorFloat32(col.Index), false, nil +} + // Clone implements Expression interface. func (col *Column) Clone() Expression { newCol := *col diff --git a/pkg/expression/column.go.orig b/pkg/expression/column.go.orig new file mode 100644 index 0000000000000..d1ffb8351f34c --- /dev/null +++ b/pkg/expression/column.go.orig @@ -0,0 +1,795 @@ +// Copyright 2016 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package expression + +import ( + "cmp" + "fmt" + "slices" + "strings" + "unsafe" + + "github.com/pingcap/errors" + exprctx "github.com/pingcap/tidb/pkg/expression/context" + "github.com/pingcap/tidb/pkg/parser/ast" + "github.com/pingcap/tidb/pkg/parser/charset" + "github.com/pingcap/tidb/pkg/parser/model" + "github.com/pingcap/tidb/pkg/parser/mysql" + "github.com/pingcap/tidb/pkg/types" + "github.com/pingcap/tidb/pkg/util/chunk" + "github.com/pingcap/tidb/pkg/util/codec" + "github.com/pingcap/tidb/pkg/util/size" +) + +// CorrelatedColumn stands for a column in a correlated sub query. +type CorrelatedColumn struct { + Column + + Data *types.Datum +} + +// Clone implements Expression interface. +func (col *CorrelatedColumn) Clone() Expression { + return &CorrelatedColumn{ + Column: col.Column, + Data: col.Data, + } +} + +// VecEvalInt evaluates this expression in a vectorized manner. +func (col *CorrelatedColumn) VecEvalInt(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { + return genVecFromConstExpr(ctx, col, types.ETInt, input, result) +} + +// VecEvalReal evaluates this expression in a vectorized manner. +func (col *CorrelatedColumn) VecEvalReal(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { + return genVecFromConstExpr(ctx, col, types.ETReal, input, result) +} + +// VecEvalString evaluates this expression in a vectorized manner. +func (col *CorrelatedColumn) VecEvalString(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { + return genVecFromConstExpr(ctx, col, types.ETString, input, result) +} + +// VecEvalDecimal evaluates this expression in a vectorized manner. +func (col *CorrelatedColumn) VecEvalDecimal(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { + return genVecFromConstExpr(ctx, col, types.ETDecimal, input, result) +} + +// VecEvalTime evaluates this expression in a vectorized manner. +func (col *CorrelatedColumn) VecEvalTime(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { + return genVecFromConstExpr(ctx, col, types.ETTimestamp, input, result) +} + +// VecEvalDuration evaluates this expression in a vectorized manner. +func (col *CorrelatedColumn) VecEvalDuration(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { + return genVecFromConstExpr(ctx, col, types.ETDuration, input, result) +} + +// VecEvalJSON evaluates this expression in a vectorized manner. +func (col *CorrelatedColumn) VecEvalJSON(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { + return genVecFromConstExpr(ctx, col, types.ETJson, input, result) +} + +// Traverse implements the TraverseDown interface. +func (col *CorrelatedColumn) Traverse(action TraverseAction) Expression { + return action.Transform(col) +} + +// Eval implements Expression interface. +func (col *CorrelatedColumn) Eval(_ EvalContext, _ chunk.Row) (types.Datum, error) { + return *col.Data, nil +} + +// EvalInt returns int representation of CorrelatedColumn. +func (col *CorrelatedColumn) EvalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + if col.Data.IsNull() { + return 0, true, nil + } + if col.GetType(ctx).Hybrid() { + res, err := col.Data.ToInt64(typeCtx(ctx)) + return res, err != nil, err + } + return col.Data.GetInt64(), false, nil +} + +// EvalReal returns real representation of CorrelatedColumn. +func (col *CorrelatedColumn) EvalReal(ctx EvalContext, row chunk.Row) (float64, bool, error) { + if col.Data.IsNull() { + return 0, true, nil + } + return col.Data.GetFloat64(), false, nil +} + +// EvalString returns string representation of CorrelatedColumn. +func (col *CorrelatedColumn) EvalString(ctx EvalContext, row chunk.Row) (string, bool, error) { + if col.Data.IsNull() { + return "", true, nil + } + res, err := col.Data.ToString() + return res, err != nil, err +} + +// EvalDecimal returns decimal representation of CorrelatedColumn. +func (col *CorrelatedColumn) EvalDecimal(ctx EvalContext, row chunk.Row) (*types.MyDecimal, bool, error) { + if col.Data.IsNull() { + return nil, true, nil + } + return col.Data.GetMysqlDecimal(), false, nil +} + +// EvalTime returns DATE/DATETIME/TIMESTAMP representation of CorrelatedColumn. +func (col *CorrelatedColumn) EvalTime(ctx EvalContext, row chunk.Row) (types.Time, bool, error) { + if col.Data.IsNull() { + return types.ZeroTime, true, nil + } + return col.Data.GetMysqlTime(), false, nil +} + +// EvalDuration returns Duration representation of CorrelatedColumn. +func (col *CorrelatedColumn) EvalDuration(ctx EvalContext, row chunk.Row) (types.Duration, bool, error) { + if col.Data.IsNull() { + return types.Duration{}, true, nil + } + return col.Data.GetMysqlDuration(), false, nil +} + +// EvalJSON returns JSON representation of CorrelatedColumn. +func (col *CorrelatedColumn) EvalJSON(ctx EvalContext, row chunk.Row) (types.BinaryJSON, bool, error) { + if col.Data.IsNull() { + return types.BinaryJSON{}, true, nil + } + return col.Data.GetMysqlJSON(), false, nil +} + +// Equal implements Expression interface. +func (col *CorrelatedColumn) Equal(_ EvalContext, expr Expression) bool { + return col.EqualColumn(expr) +} + +// EqualColumn returns whether two column is equal +func (col *CorrelatedColumn) EqualColumn(expr Expression) bool { + if cc, ok := expr.(*CorrelatedColumn); ok { + return col.Column.EqualColumn(&cc.Column) + } + return false +} + +// IsCorrelated implements Expression interface. +func (col *CorrelatedColumn) IsCorrelated() bool { + return true +} + +// ConstLevel returns the const level for the expression +func (col *CorrelatedColumn) ConstLevel() ConstLevel { + return ConstNone +} + +// Decorrelate implements Expression interface. +func (col *CorrelatedColumn) Decorrelate(schema *Schema) Expression { + if !schema.Contains(&col.Column) { + return col + } + return &col.Column +} + +// ResolveIndices implements Expression interface. +func (col *CorrelatedColumn) ResolveIndices(_ *Schema) (Expression, error) { + return col, nil +} + +func (col *CorrelatedColumn) resolveIndices(_ *Schema) error { + return nil +} + +// ResolveIndicesByVirtualExpr implements Expression interface. +func (col *CorrelatedColumn) ResolveIndicesByVirtualExpr(_ EvalContext, _ *Schema) (Expression, bool) { + return col, true +} + +func (col *CorrelatedColumn) resolveIndicesByVirtualExpr(_ EvalContext, _ *Schema) bool { + return true +} + +// MemoryUsage return the memory usage of CorrelatedColumn +func (col *CorrelatedColumn) MemoryUsage() (sum int64) { + if col == nil { + return + } + + sum = col.Column.MemoryUsage() + size.SizeOfPointer + if col.Data != nil { + sum += col.Data.MemUsage() + } + return sum +} + +// RemapColumn remaps columns with provided mapping and returns new expression +func (col *CorrelatedColumn) RemapColumn(m map[int64]*Column) (Expression, error) { + mapped := m[(&col.Column).UniqueID] + if mapped == nil { + return nil, errors.Errorf("Can't remap column for %s", col) + } + return &CorrelatedColumn{ + Column: *mapped, + Data: col.Data, + }, nil +} + +// Column represents a column. +type Column struct { + RetType *types.FieldType + // ID is used to specify whether this column is ExtraHandleColumn or to access histogram. + // We'll try to remove it in the future. + ID int64 + // UniqueID is the unique id of this column. + UniqueID int64 + + // Index is used for execution, to tell the column's position in the given row. + Index int + + hashcode []byte + + // VirtualExpr is used to save expression for virtual column + VirtualExpr Expression + + OrigName string + IsHidden bool + + // IsPrefix indicates whether this column is a prefix column in index. + // + // for example: + // pk(col1, col2), index(col1(10)), key: col1(10)_col1_col2 => index's col1 will be true + // pk(col1(10), col2), index(col1), key: col1_col1(10)_col2 => pk's col1 will be true + IsPrefix bool + + // InOperand indicates whether this column is the inner operand of column equal condition converted + // from `[not] in (subq)`. + InOperand bool + + collationInfo + + CorrelatedColUniqueID int64 +} + +// Equal implements Expression interface. +func (col *Column) Equal(_ EvalContext, expr Expression) bool { + return col.EqualColumn(expr) +} + +// EqualColumn returns whether two column is equal +func (col *Column) EqualColumn(expr Expression) bool { + if newCol, ok := expr.(*Column); ok { + return newCol.UniqueID == col.UniqueID + } + return false +} + +// EqualByExprAndID extends Equal by comparing virtual expression +func (col *Column) EqualByExprAndID(ctx EvalContext, expr Expression) bool { + if newCol, ok := expr.(*Column); ok { + expr, isOk := col.VirtualExpr.(*ScalarFunction) + isVirExprMatched := isOk && expr.Equal(ctx, newCol.VirtualExpr) && col.RetType.Equal(newCol.RetType) + return (newCol.UniqueID == col.UniqueID) || isVirExprMatched + } + return false +} + +// VecEvalInt evaluates this expression in a vectorized manner. +func (col *Column) VecEvalInt(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { + if col.RetType.Hybrid() { + it := chunk.NewIterator4Chunk(input) + result.ResizeInt64(0, false) + for row := it.Begin(); row != it.End(); row = it.Next() { + v, null, err := col.EvalInt(ctx, row) + if err != nil { + return err + } + if null { + result.AppendNull() + } else { + result.AppendInt64(v) + } + } + return nil + } + input.Column(col.Index).CopyReconstruct(input.Sel(), result) + return nil +} + +// VecEvalReal evaluates this expression in a vectorized manner. +func (col *Column) VecEvalReal(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { + n := input.NumRows() + src := input.Column(col.Index) + if col.GetType(ctx).GetType() == mysql.TypeFloat { + result.ResizeFloat64(n, false) + f32s := src.Float32s() + f64s := result.Float64s() + sel := input.Sel() + if sel != nil { + for i, j := range sel { + if src.IsNull(j) { + result.SetNull(i, true) + } else { + f64s[i] = float64(f32s[j]) + } + } + return nil + } + result.MergeNulls(src) + for i := range f32s { + if result.IsNull(i) { + continue + } + f64s[i] = float64(f32s[i]) + } + return nil + } + input.Column(col.Index).CopyReconstruct(input.Sel(), result) + return nil +} + +// VecEvalString evaluates this expression in a vectorized manner. +func (col *Column) VecEvalString(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { + if col.RetType.Hybrid() { + it := chunk.NewIterator4Chunk(input) + result.ReserveString(input.NumRows()) + for row := it.Begin(); row != it.End(); row = it.Next() { + v, null, err := col.EvalString(ctx, row) + if err != nil { + return err + } + if null { + result.AppendNull() + } else { + result.AppendString(v) + } + } + return nil + } + input.Column(col.Index).CopyReconstruct(input.Sel(), result) + return nil +} + +// VecEvalDecimal evaluates this expression in a vectorized manner. +func (col *Column) VecEvalDecimal(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { + input.Column(col.Index).CopyReconstruct(input.Sel(), result) + return nil +} + +// VecEvalTime evaluates this expression in a vectorized manner. +func (col *Column) VecEvalTime(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { + input.Column(col.Index).CopyReconstruct(input.Sel(), result) + return nil +} + +// VecEvalDuration evaluates this expression in a vectorized manner. +func (col *Column) VecEvalDuration(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { + input.Column(col.Index).CopyReconstruct(input.Sel(), result) + return nil +} + +// VecEvalJSON evaluates this expression in a vectorized manner. +func (col *Column) VecEvalJSON(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { + input.Column(col.Index).CopyReconstruct(input.Sel(), result) + return nil +} + +const columnPrefix = "Column#" + +// StringWithCtx implements Expression interface. +func (col *Column) StringWithCtx(ctx ParamValues) string { + return col.String() +} + +// String implements Stringer interface. +func (col *Column) String() string { + if col.IsHidden && col.VirtualExpr != nil { + // A hidden column without virtual expression indicates it's a stored type. + // a virtual column should be able to be stringified without context. + return col.VirtualExpr.StringWithCtx(exprctx.EmptyParamValues) + } + if col.OrigName != "" { + return col.OrigName + } + var builder strings.Builder + fmt.Fprintf(&builder, "%s%d", columnPrefix, col.UniqueID) + return builder.String() +} + +// GetType implements Expression interface. +func (col *Column) GetType(_ EvalContext) *types.FieldType { + return col.GetStaticType() +} + +// GetStaticType returns the type without considering the context. +func (col *Column) GetStaticType() *types.FieldType { + return col.RetType +} + +// Traverse implements the TraverseDown interface. +func (col *Column) Traverse(action TraverseAction) Expression { + return action.Transform(col) +} + +// Eval implements Expression interface. +func (col *Column) Eval(_ EvalContext, row chunk.Row) (types.Datum, error) { + return row.GetDatum(col.Index, col.RetType), nil +} + +// EvalInt returns int representation of Column. +func (col *Column) EvalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + if col.GetType(ctx).Hybrid() { + val := row.GetDatum(col.Index, col.RetType) + if val.IsNull() { + return 0, true, nil + } + if val.Kind() == types.KindMysqlBit { + val, err := val.GetBinaryLiteral().ToInt(typeCtx(ctx)) + return int64(val), err != nil, err + } + res, err := val.ToInt64(typeCtx(ctx)) + return res, err != nil, err + } + if row.IsNull(col.Index) { + return 0, true, nil + } + return row.GetInt64(col.Index), false, nil +} + +// EvalReal returns real representation of Column. +func (col *Column) EvalReal(ctx EvalContext, row chunk.Row) (float64, bool, error) { + if row.IsNull(col.Index) { + return 0, true, nil + } + if col.GetType(ctx).GetType() == mysql.TypeFloat { + return float64(row.GetFloat32(col.Index)), false, nil + } + return row.GetFloat64(col.Index), false, nil +} + +// EvalString returns string representation of Column. +func (col *Column) EvalString(ctx EvalContext, row chunk.Row) (string, bool, error) { + if row.IsNull(col.Index) { + return "", true, nil + } + + // Specially handle the ENUM/SET/BIT input value. + if col.GetType(ctx).Hybrid() { + val := row.GetDatum(col.Index, col.RetType) + res, err := val.ToString() + return res, err != nil, err + } + + val := row.GetString(col.Index) + return val, false, nil +} + +// EvalDecimal returns decimal representation of Column. +func (col *Column) EvalDecimal(ctx EvalContext, row chunk.Row) (*types.MyDecimal, bool, error) { + if row.IsNull(col.Index) { + return nil, true, nil + } + return row.GetMyDecimal(col.Index), false, nil +} + +// EvalTime returns DATE/DATETIME/TIMESTAMP representation of Column. +func (col *Column) EvalTime(ctx EvalContext, row chunk.Row) (types.Time, bool, error) { + if row.IsNull(col.Index) { + return types.ZeroTime, true, nil + } + return row.GetTime(col.Index), false, nil +} + +// EvalDuration returns Duration representation of Column. +func (col *Column) EvalDuration(ctx EvalContext, row chunk.Row) (types.Duration, bool, error) { + if row.IsNull(col.Index) { + return types.Duration{}, true, nil + } + duration := row.GetDuration(col.Index, col.RetType.GetDecimal()) + return duration, false, nil +} + +// EvalJSON returns JSON representation of Column. +func (col *Column) EvalJSON(ctx EvalContext, row chunk.Row) (types.BinaryJSON, bool, error) { + if row.IsNull(col.Index) { + return types.BinaryJSON{}, true, nil + } + return row.GetJSON(col.Index), false, nil +} + +// Clone implements Expression interface. +func (col *Column) Clone() Expression { + newCol := *col + return &newCol +} + +// IsCorrelated implements Expression interface. +func (col *Column) IsCorrelated() bool { + return false +} + +// ConstLevel returns the const level for the expression +func (col *Column) ConstLevel() ConstLevel { + return ConstNone +} + +// Decorrelate implements Expression interface. +func (col *Column) Decorrelate(_ *Schema) Expression { + return col +} + +// HashCode implements Expression interface. +func (col *Column) HashCode() []byte { + if len(col.hashcode) != 0 { + return col.hashcode + } + col.hashcode = make([]byte, 0, 9) + col.hashcode = append(col.hashcode, columnFlag) + col.hashcode = codec.EncodeInt(col.hashcode, col.UniqueID) + return col.hashcode +} + +// CanonicalHashCode implements Expression interface. +func (col *Column) CanonicalHashCode() []byte { + return col.HashCode() +} + +// CleanHashCode will clean the hashcode you may be cached before. It's used especially in schema-cloned & reallocated-uniqueID's cases. +func (col *Column) CleanHashCode() { + col.hashcode = make([]byte, 0, 9) +} + +// ResolveIndices implements Expression interface. +func (col *Column) ResolveIndices(schema *Schema) (Expression, error) { + newCol := col.Clone() + err := newCol.resolveIndices(schema) + return newCol, err +} + +func (col *Column) resolveIndices(schema *Schema) error { + col.Index = schema.ColumnIndex(col) + if col.Index == -1 { + return errors.Errorf("Can't find column %s in schema %s", col, schema) + } + return nil +} + +// ResolveIndicesByVirtualExpr implements Expression interface. +func (col *Column) ResolveIndicesByVirtualExpr(ctx EvalContext, schema *Schema) (Expression, bool) { + newCol := col.Clone() + isOk := newCol.resolveIndicesByVirtualExpr(ctx, schema) + return newCol, isOk +} + +func (col *Column) resolveIndicesByVirtualExpr(ctx EvalContext, schema *Schema) bool { + for i, c := range schema.Columns { + if c.EqualByExprAndID(ctx, col) { + col.Index = i + return true + } + } + return false +} + +// RemapColumn remaps columns with provided mapping and returns new expression +func (col *Column) RemapColumn(m map[int64]*Column) (Expression, error) { + mapped := m[col.UniqueID] + if mapped == nil { + return nil, errors.Errorf("Can't remap column for %s", col) + } + return mapped, nil +} + +// Vectorized returns if this expression supports vectorized evaluation. +func (col *Column) Vectorized() bool { + return true +} + +// ToInfo converts the expression.Column to model.ColumnInfo for casting values, +// beware it doesn't fill all the fields of the model.ColumnInfo. +func (col *Column) ToInfo() *model.ColumnInfo { + return &model.ColumnInfo{ + ID: col.ID, + FieldType: *col.RetType, + } +} + +// Column2Exprs will transfer column slice to expression slice. +func Column2Exprs(cols []*Column) []Expression { + result := make([]Expression, 0, len(cols)) + for _, col := range cols { + result = append(result, col) + } + return result +} + +// ColInfo2Col finds the corresponding column of the ColumnInfo in a column slice. +func ColInfo2Col(cols []*Column, col *model.ColumnInfo) *Column { + for _, c := range cols { + if c.ID == col.ID { + return c + } + } + return nil +} + +// IndexCol2Col finds the corresponding column of the IndexColumn in a column slice. +func IndexCol2Col(colInfos []*model.ColumnInfo, cols []*Column, col *model.IndexColumn) *Column { + for i, info := range colInfos { + if info.Name.L == col.Name.L { + if col.Length > 0 && info.FieldType.GetFlen() > col.Length { + c := *cols[i] + c.IsPrefix = true + return &c + } + return cols[i] + } + } + return nil +} + +// IndexInfo2PrefixCols gets the corresponding []*Column of the indexInfo's []*IndexColumn, +// together with a []int containing their lengths. +// If this index has three IndexColumn that the 1st and 3rd IndexColumn has corresponding *Column, +// the return value will be only the 1st corresponding *Column and its length. +// TODO: Use a struct to represent {*Column, int}. And merge IndexInfo2PrefixCols and IndexInfo2Cols. +func IndexInfo2PrefixCols(colInfos []*model.ColumnInfo, cols []*Column, index *model.IndexInfo) ([]*Column, []int) { + retCols := make([]*Column, 0, len(index.Columns)) + lengths := make([]int, 0, len(index.Columns)) + for _, c := range index.Columns { + col := IndexCol2Col(colInfos, cols, c) + if col == nil { + return retCols, lengths + } + retCols = append(retCols, col) + if c.Length != types.UnspecifiedLength && c.Length == col.RetType.GetFlen() { + lengths = append(lengths, types.UnspecifiedLength) + } else { + lengths = append(lengths, c.Length) + } + } + return retCols, lengths +} + +// IndexInfo2Cols gets the corresponding []*Column of the indexInfo's []*IndexColumn, +// together with a []int containing their lengths. +// If this index has three IndexColumn that the 1st and 3rd IndexColumn has corresponding *Column, +// the return value will be [col1, nil, col2]. +func IndexInfo2Cols(colInfos []*model.ColumnInfo, cols []*Column, index *model.IndexInfo) ([]*Column, []int) { + retCols := make([]*Column, 0, len(index.Columns)) + lens := make([]int, 0, len(index.Columns)) + for _, c := range index.Columns { + col := IndexCol2Col(colInfos, cols, c) + if col == nil { + retCols = append(retCols, col) + lens = append(lens, types.UnspecifiedLength) + continue + } + retCols = append(retCols, col) + if c.Length != types.UnspecifiedLength && c.Length == col.RetType.GetFlen() { + lens = append(lens, types.UnspecifiedLength) + } else { + lens = append(lens, c.Length) + } + } + return retCols, lens +} + +// FindPrefixOfIndex will find columns in index by checking the unique id. +// So it will return at once no matching column is found. +func FindPrefixOfIndex(cols []*Column, idxColIDs []int64) []*Column { + retCols := make([]*Column, 0, len(idxColIDs)) +idLoop: + for _, id := range idxColIDs { + for _, col := range cols { + if col.UniqueID == id { + retCols = append(retCols, col) + continue idLoop + } + } + // If no matching column is found, just return. + return retCols + } + return retCols +} + +// EvalVirtualColumn evals the virtual column +func (col *Column) EvalVirtualColumn(ctx EvalContext, row chunk.Row) (types.Datum, error) { + return col.VirtualExpr.Eval(ctx, row) +} + +// Coercibility returns the coercibility value which is used to check collations. +func (col *Column) Coercibility() Coercibility { + if !col.HasCoercibility() { + col.SetCoercibility(deriveCoercibilityForColumn(col)) + } + return col.collationInfo.Coercibility() +} + +// Repertoire returns the repertoire value which is used to check collations. +func (col *Column) Repertoire() Repertoire { + if col.repertoire != 0 { + return col.repertoire + } + switch col.RetType.EvalType() { + case types.ETJson: + return UNICODE + case types.ETString: + if col.RetType.GetCharset() == charset.CharsetASCII { + return ASCII + } + return UNICODE + default: + return ASCII + } +} + +// SortColumns sort columns based on UniqueID. +func SortColumns(cols []*Column) []*Column { + sorted := make([]*Column, len(cols)) + copy(sorted, cols) + slices.SortFunc(sorted, func(i, j *Column) int { + return cmp.Compare(i.UniqueID, j.UniqueID) + }) + return sorted +} + +// InColumnArray check whether the col is in the cols array +func (col *Column) InColumnArray(cols []*Column) bool { + for _, c := range cols { + if col.EqualColumn(c) { + return true + } + } + return false +} + +// GcColumnExprIsTidbShard check whether the expression is tidb_shard() +func GcColumnExprIsTidbShard(virtualExpr Expression) bool { + if virtualExpr == nil { + return false + } + + f, ok := virtualExpr.(*ScalarFunction) + if !ok { + return false + } + + if f.FuncName.L != ast.TiDBShard { + return false + } + + return true +} + +const emptyColumnSize = int64(unsafe.Sizeof(Column{})) + +// MemoryUsage return the memory usage of Column +func (col *Column) MemoryUsage() (sum int64) { + if col == nil { + return + } + + sum = emptyColumnSize + int64(cap(col.hashcode)) + int64(len(col.OrigName)+len(col.charset)+len(col.collation)) + + if col.RetType != nil { + sum += col.RetType.MemoryUsage() + } + if col.VirtualExpr != nil { + sum += col.VirtualExpr.MemoryUsage() + } + return +} diff --git a/pkg/expression/constant.go b/pkg/expression/constant.go index 586bc66dcb3ca..60893c17e0cb9 100644 --- a/pkg/expression/constant.go +++ b/pkg/expression/constant.go @@ -234,6 +234,14 @@ func (c *Constant) VecEvalJSON(ctx EvalContext, input *chunk.Chunk, result *chun return c.DeferredExpr.VecEvalJSON(ctx, input, result) } +// VecEvalVectorFloat32 evaluates this expression in a vectorized manner. +func (c *Constant) VecEvalVectorFloat32(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { + if c.DeferredExpr == nil { + return genVecFromConstExpr(ctx, c, types.ETVectorFloat32, input, result) + } + return c.DeferredExpr.VecEvalVectorFloat32(ctx, input, result) +} + func (c *Constant) getLazyDatum(ctx EvalContext, row chunk.Row) (dt types.Datum, isLazy bool, err error) { if c.ParamMarker != nil { val, err := c.ParamMarker.GetUserVar(ctx) @@ -417,6 +425,21 @@ func (c *Constant) EvalJSON(ctx EvalContext, row chunk.Row) (types.BinaryJSON, b return dt.GetMysqlJSON(), false, nil } +// EvalVectorFloat32 returns VectorFloat32 representation of Constant. +func (c *Constant) EvalVectorFloat32(ctx EvalContext, row chunk.Row) (types.VectorFloat32, bool, error) { + dt, lazy, err := c.getLazyDatum(ctx, row) + if err != nil { + return types.ZeroVectorFloat32, false, err + } + if !lazy { + dt = c.Value + } + if c.GetType(ctx).GetType() == mysql.TypeNull || dt.IsNull() { + return types.ZeroVectorFloat32, true, nil + } + return dt.GetVectorFloat32(), false, nil +} + // Equal implements Expression interface. func (c *Constant) Equal(ctx EvalContext, b Expression) bool { y, ok := b.(*Constant) diff --git a/pkg/expression/constant.go.orig b/pkg/expression/constant.go.orig new file mode 100644 index 0000000000000..586bc66dcb3ca --- /dev/null +++ b/pkg/expression/constant.go.orig @@ -0,0 +1,544 @@ +// Copyright 2017 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package expression + +import ( + "fmt" + "unsafe" + + "github.com/pingcap/tidb/pkg/parser/mysql" + "github.com/pingcap/tidb/pkg/types" + "github.com/pingcap/tidb/pkg/util/chunk" + "github.com/pingcap/tidb/pkg/util/codec" + "github.com/pingcap/tidb/pkg/util/collate" + "github.com/pingcap/tidb/pkg/util/intest" + "github.com/pingcap/tidb/pkg/util/logutil" + "go.uber.org/zap" +) + +// NewOne stands for a number 1. +func NewOne() *Constant { + retT := types.NewFieldType(mysql.TypeTiny) + retT.AddFlag(mysql.UnsignedFlag) // shrink range to avoid integral promotion + retT.SetFlen(1) + retT.SetDecimal(0) + return &Constant{ + Value: types.NewDatum(1), + RetType: retT, + } +} + +// NewZero stands for a number 0. +func NewZero() *Constant { + retT := types.NewFieldType(mysql.TypeTiny) + retT.AddFlag(mysql.UnsignedFlag) // shrink range to avoid integral promotion + retT.SetFlen(1) + retT.SetDecimal(0) + return &Constant{ + Value: types.NewDatum(0), + RetType: retT, + } +} + +// NewUInt64Const stands for constant of a given number. +func NewUInt64Const(num int) *Constant { + retT := types.NewFieldType(mysql.TypeLonglong) + retT.AddFlag(mysql.UnsignedFlag) // shrink range to avoid integral promotion + retT.SetFlen(mysql.MaxIntWidth) + retT.SetDecimal(0) + return &Constant{ + Value: types.NewDatum(num), + RetType: retT, + } +} + +// NewUInt64ConstWithFieldType stands for constant of a given number with specified fieldType. +func NewUInt64ConstWithFieldType(num uint64, fieldType *types.FieldType) *Constant { + return &Constant{ + Value: types.NewDatum(num), + RetType: fieldType, + } +} + +// NewInt64Const stands for constant of a given number. +func NewInt64Const(num int64) *Constant { + retT := types.NewFieldType(mysql.TypeLonglong) + retT.SetFlen(mysql.MaxIntWidth) + retT.SetDecimal(0) + return &Constant{ + Value: types.NewDatum(num), + RetType: retT, + } +} + +// NewStrConst stands for constant of a given string. +// used in test only now. +func NewStrConst(str string) *Constant { + retT := types.NewFieldType(mysql.TypeVarString) + retT.SetFlen(len(str)) + return &Constant{ + Value: types.NewDatum(str), + RetType: retT, + } +} + +// NewNull stands for null constant. +func NewNull() *Constant { + retT := types.NewFieldType(mysql.TypeTiny) + retT.SetFlen(1) + retT.SetDecimal(0) + return &Constant{ + Value: types.NewDatum(nil), + RetType: retT, + } +} + +// NewNullWithFieldType stands for null constant with specified fieldType. +func NewNullWithFieldType(fieldType *types.FieldType) *Constant { + return &Constant{ + Value: types.NewDatum(nil), + RetType: fieldType, + } +} + +// Constant stands for a constant value. +type Constant struct { + Value types.Datum + RetType *types.FieldType + // DeferredExpr holds deferred function in PlanCache cached plan. + // it's only used to represent non-deterministic functions(see expression.DeferredFunctions) + // in PlanCache cached plan, so let them can be evaluated until cached item be used. + DeferredExpr Expression + // ParamMarker holds param index inside sessionVars.PreparedParams. + // It's only used to reference a user variable provided in the `EXECUTE` statement or `COM_EXECUTE` binary protocol. + ParamMarker *ParamMarker + hashcode []byte + + collationInfo +} + +// ParamMarker indicates param provided by COM_STMT_EXECUTE. +type ParamMarker struct { + order int +} + +// GetUserVar returns the corresponding user variable presented in the `EXECUTE` statement or `COM_EXECUTE` command. +func (d *ParamMarker) GetUserVar(ctx ParamValues) (types.Datum, error) { + return ctx.GetParamValue(d.order) +} + +// StringWithCtx implements Expression interface. +func (c *Constant) StringWithCtx(ctx ParamValues) string { + if c.ParamMarker != nil { + dt, err := c.ParamMarker.GetUserVar(ctx) + intest.AssertNoError(err, "fail to get param") + if err != nil { + return "?" + } + c.Value.SetValue(dt.GetValue(), c.RetType) + } else if c.DeferredExpr != nil { + return c.DeferredExpr.StringWithCtx(ctx) + } + return fmt.Sprintf("%v", c.Value.GetValue()) +} + +// Clone implements Expression interface. +func (c *Constant) Clone() Expression { + con := *c + return &con +} + +// GetType implements Expression interface. +func (c *Constant) GetType(ctx EvalContext) *types.FieldType { + if c.ParamMarker != nil { + // GetType() may be called in multi-threaded context, e.g, in building inner executors of IndexJoin, + // so it should avoid data race. We achieve this by returning different FieldType pointer for each call. + tp := types.NewFieldType(mysql.TypeUnspecified) + dt, err := c.ParamMarker.GetUserVar(ctx) + intest.AssertNoError(err, "fail to get param") + if err != nil { + logutil.BgLogger().Warn("fail to get param", zap.Error(err)) + return nil + } + types.InferParamTypeFromDatum(&dt, tp) + return tp + } + return c.RetType +} + +// VecEvalInt evaluates this expression in a vectorized manner. +func (c *Constant) VecEvalInt(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { + if c.DeferredExpr == nil { + return genVecFromConstExpr(ctx, c, types.ETInt, input, result) + } + return c.DeferredExpr.VecEvalInt(ctx, input, result) +} + +// VecEvalReal evaluates this expression in a vectorized manner. +func (c *Constant) VecEvalReal(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { + if c.DeferredExpr == nil { + return genVecFromConstExpr(ctx, c, types.ETReal, input, result) + } + return c.DeferredExpr.VecEvalReal(ctx, input, result) +} + +// VecEvalString evaluates this expression in a vectorized manner. +func (c *Constant) VecEvalString(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { + if c.DeferredExpr == nil { + return genVecFromConstExpr(ctx, c, types.ETString, input, result) + } + return c.DeferredExpr.VecEvalString(ctx, input, result) +} + +// VecEvalDecimal evaluates this expression in a vectorized manner. +func (c *Constant) VecEvalDecimal(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { + if c.DeferredExpr == nil { + return genVecFromConstExpr(ctx, c, types.ETDecimal, input, result) + } + return c.DeferredExpr.VecEvalDecimal(ctx, input, result) +} + +// VecEvalTime evaluates this expression in a vectorized manner. +func (c *Constant) VecEvalTime(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { + if c.DeferredExpr == nil { + return genVecFromConstExpr(ctx, c, types.ETTimestamp, input, result) + } + return c.DeferredExpr.VecEvalTime(ctx, input, result) +} + +// VecEvalDuration evaluates this expression in a vectorized manner. +func (c *Constant) VecEvalDuration(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { + if c.DeferredExpr == nil { + return genVecFromConstExpr(ctx, c, types.ETDuration, input, result) + } + return c.DeferredExpr.VecEvalDuration(ctx, input, result) +} + +// VecEvalJSON evaluates this expression in a vectorized manner. +func (c *Constant) VecEvalJSON(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { + if c.DeferredExpr == nil { + return genVecFromConstExpr(ctx, c, types.ETJson, input, result) + } + return c.DeferredExpr.VecEvalJSON(ctx, input, result) +} + +func (c *Constant) getLazyDatum(ctx EvalContext, row chunk.Row) (dt types.Datum, isLazy bool, err error) { + if c.ParamMarker != nil { + val, err := c.ParamMarker.GetUserVar(ctx) + intest.AssertNoError(err, "fail to get param") + if err != nil { + return val, true, err + } + return val, true, nil + } else if c.DeferredExpr != nil { + dt, err = c.DeferredExpr.Eval(ctx, row) + return dt, true, err + } + return types.Datum{}, false, nil +} + +// Traverse implements the TraverseDown interface. +func (c *Constant) Traverse(action TraverseAction) Expression { + return action.Transform(c) +} + +// Eval implements Expression interface. +func (c *Constant) Eval(ctx EvalContext, row chunk.Row) (types.Datum, error) { + intest.AssertNotNil(ctx) + if dt, lazy, err := c.getLazyDatum(ctx, row); lazy { + if err != nil { + return c.Value, err + } + if dt.IsNull() { + c.Value.SetNull() + return c.Value, nil + } + if c.DeferredExpr != nil { + if dt.Kind() != types.KindMysqlDecimal { + val, err := dt.ConvertTo(typeCtx(ctx), c.RetType) + if err != nil { + return dt, err + } + return val, nil + } + if err := c.adjustDecimal(ctx, dt.GetMysqlDecimal()); err != nil { + return dt, err + } + } + return dt, nil + } + return c.Value, nil +} + +// EvalInt returns int representation of Constant. +func (c *Constant) EvalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + dt, lazy, err := c.getLazyDatum(ctx, row) + if err != nil { + return 0, false, err + } + if !lazy { + dt = c.Value + } + if c.GetType(ctx).GetType() == mysql.TypeNull || dt.IsNull() { + return 0, true, nil + } else if dt.Kind() == types.KindBinaryLiteral { + val, err := dt.GetBinaryLiteral().ToInt(typeCtx(ctx)) + return int64(val), err != nil, err + } else if c.GetType(ctx).Hybrid() || dt.Kind() == types.KindString { + res, err := dt.ToInt64(typeCtx(ctx)) + return res, false, err + } else if dt.Kind() == types.KindMysqlBit { + uintVal, err := dt.GetBinaryLiteral().ToInt(typeCtx(ctx)) + return int64(uintVal), false, err + } + return dt.GetInt64(), false, nil +} + +// EvalReal returns real representation of Constant. +func (c *Constant) EvalReal(ctx EvalContext, row chunk.Row) (float64, bool, error) { + dt, lazy, err := c.getLazyDatum(ctx, row) + if err != nil { + return 0, false, err + } + if !lazy { + dt = c.Value + } + if c.GetType(ctx).GetType() == mysql.TypeNull || dt.IsNull() { + return 0, true, nil + } + if c.GetType(ctx).Hybrid() || dt.Kind() == types.KindBinaryLiteral || dt.Kind() == types.KindString { + res, err := dt.ToFloat64(typeCtx(ctx)) + return res, false, err + } + return dt.GetFloat64(), false, nil +} + +// EvalString returns string representation of Constant. +func (c *Constant) EvalString(ctx EvalContext, row chunk.Row) (string, bool, error) { + dt, lazy, err := c.getLazyDatum(ctx, row) + if err != nil { + return "", false, err + } + if !lazy { + dt = c.Value + } + if c.GetType(ctx).GetType() == mysql.TypeNull || dt.IsNull() { + return "", true, nil + } + res, err := dt.ToString() + return res, false, err +} + +// EvalDecimal returns decimal representation of Constant. +func (c *Constant) EvalDecimal(ctx EvalContext, row chunk.Row) (*types.MyDecimal, bool, error) { + dt, lazy, err := c.getLazyDatum(ctx, row) + if err != nil { + return nil, false, err + } + if !lazy { + dt = c.Value + } + if c.GetType(ctx).GetType() == mysql.TypeNull || dt.IsNull() { + return nil, true, nil + } + res, err := dt.ToDecimal(typeCtx(ctx)) + if err != nil { + return nil, false, err + } + if err := c.adjustDecimal(ctx, res); err != nil { + return nil, false, err + } + return res, false, nil +} + +func (c *Constant) adjustDecimal(ctx EvalContext, d *types.MyDecimal) error { + // Decimal Value's precision and frac may be modified during plan building. + _, frac := d.PrecisionAndFrac() + if frac < c.GetType(ctx).GetDecimal() { + return d.Round(d, c.GetType(ctx).GetDecimal(), types.ModeHalfUp) + } + return nil +} + +// EvalTime returns DATE/DATETIME/TIMESTAMP representation of Constant. +func (c *Constant) EvalTime(ctx EvalContext, row chunk.Row) (val types.Time, isNull bool, err error) { + dt, lazy, err := c.getLazyDatum(ctx, row) + if err != nil { + return types.ZeroTime, false, err + } + if !lazy { + dt = c.Value + } + if c.GetType(ctx).GetType() == mysql.TypeNull || dt.IsNull() { + return types.ZeroTime, true, nil + } + return dt.GetMysqlTime(), false, nil +} + +// EvalDuration returns Duration representation of Constant. +func (c *Constant) EvalDuration(ctx EvalContext, row chunk.Row) (val types.Duration, isNull bool, err error) { + dt, lazy, err := c.getLazyDatum(ctx, row) + if err != nil { + return types.Duration{}, false, err + } + if !lazy { + dt = c.Value + } + if c.GetType(ctx).GetType() == mysql.TypeNull || dt.IsNull() { + return types.Duration{}, true, nil + } + return dt.GetMysqlDuration(), false, nil +} + +// EvalJSON returns JSON representation of Constant. +func (c *Constant) EvalJSON(ctx EvalContext, row chunk.Row) (types.BinaryJSON, bool, error) { + dt, lazy, err := c.getLazyDatum(ctx, row) + if err != nil { + return types.BinaryJSON{}, false, err + } + if !lazy { + dt = c.Value + } + if c.GetType(ctx).GetType() == mysql.TypeNull || dt.IsNull() { + return types.BinaryJSON{}, true, nil + } + return dt.GetMysqlJSON(), false, nil +} + +// Equal implements Expression interface. +func (c *Constant) Equal(ctx EvalContext, b Expression) bool { + y, ok := b.(*Constant) + if !ok { + return false + } + _, err1 := y.Eval(ctx, chunk.Row{}) + _, err2 := c.Eval(ctx, chunk.Row{}) + if err1 != nil || err2 != nil { + return false + } + con, err := c.Value.Compare(typeCtx(ctx), &y.Value, collate.GetBinaryCollator()) + if err != nil || con != 0 { + return false + } + return true +} + +// IsCorrelated implements Expression interface. +func (c *Constant) IsCorrelated() bool { + return false +} + +// ConstLevel returns the const level for the expression +func (c *Constant) ConstLevel() ConstLevel { + if c.DeferredExpr != nil || c.ParamMarker != nil { + return ConstOnlyInContext + } + return ConstStrict +} + +// Decorrelate implements Expression interface. +func (c *Constant) Decorrelate(_ *Schema) Expression { + return c +} + +// HashCode implements Expression interface. +func (c *Constant) HashCode() []byte { + return c.getHashCode(false) +} + +// CanonicalHashCode implements Expression interface. +func (c *Constant) CanonicalHashCode() []byte { + return c.getHashCode(true) +} + +func (c *Constant) getHashCode(canonical bool) []byte { + if len(c.hashcode) > 0 { + return c.hashcode + } + + if c.DeferredExpr != nil { + if canonical { + c.hashcode = c.DeferredExpr.CanonicalHashCode() + } else { + c.hashcode = c.DeferredExpr.HashCode() + } + return c.hashcode + } + + if c.ParamMarker != nil { + c.hashcode = append(c.hashcode, parameterFlag) + c.hashcode = codec.EncodeInt(c.hashcode, int64(c.ParamMarker.order)) + return c.hashcode + } + + intest.Assert(c.DeferredExpr == nil && c.ParamMarker == nil) + c.hashcode = append(c.hashcode, constantFlag) + c.hashcode = codec.HashCode(c.hashcode, c.Value) + return c.hashcode +} + +// ResolveIndices implements Expression interface. +func (c *Constant) ResolveIndices(_ *Schema) (Expression, error) { + return c, nil +} + +func (c *Constant) resolveIndices(_ *Schema) error { + return nil +} + +// ResolveIndicesByVirtualExpr implements Expression interface. +func (c *Constant) ResolveIndicesByVirtualExpr(_ EvalContext, _ *Schema) (Expression, bool) { + return c, true +} + +func (c *Constant) resolveIndicesByVirtualExpr(_ EvalContext, _ *Schema) bool { + return true +} + +// RemapColumn remaps columns with provided mapping and returns new expression +func (c *Constant) RemapColumn(_ map[int64]*Column) (Expression, error) { + return c, nil +} + +// Vectorized returns if this expression supports vectorized evaluation. +func (c *Constant) Vectorized() bool { + if c.DeferredExpr != nil { + return c.DeferredExpr.Vectorized() + } + return true +} + +// Coercibility returns the coercibility value which is used to check collations. +func (c *Constant) Coercibility() Coercibility { + if !c.HasCoercibility() { + c.SetCoercibility(deriveCoercibilityForConstant(c)) + } + return c.collationInfo.Coercibility() +} + +const emptyConstantSize = int64(unsafe.Sizeof(Constant{})) + +// MemoryUsage return the memory usage of Constant +func (c *Constant) MemoryUsage() (sum int64) { + if c == nil { + return + } + + sum = emptyConstantSize + c.Value.MemUsage() + int64(cap(c.hashcode)) + if c.RetType != nil { + sum += c.RetType.MemoryUsage() + } + return +} diff --git a/pkg/expression/constant.go.rej b/pkg/expression/constant.go.rej new file mode 100644 index 0000000000000..5d4f5578e48aa --- /dev/null +++ b/pkg/expression/constant.go.rej @@ -0,0 +1,15 @@ +@@ -194,6 +194,14 @@ + return c.DeferredExpr.VecEvalJSON(ctx, input, result) + } + ++// VecEvalVectorFloat32 evaluates this expression in a vectorized manner. ++func (c *Constant) VecEvalVectorFloat32(ctx sessionctx.Context, input *chunk.Chunk, result *chunk.Column) error { ++ if c.DeferredExpr == nil { ++ return genVecFromConstExpr(ctx, c, types.ETVectorFloat32, input, result) ++ } ++ return c.DeferredExpr.VecEvalVectorFloat32(ctx, input, result) ++} ++ + func (c *Constant) getLazyDatum(row chunk.Row) (dt types.Datum, isLazy bool, err error) { + if c.ParamMarker != nil { + return c.ParamMarker.GetUserVar(), true, nil diff --git a/pkg/expression/expr_to_pb.go b/pkg/expression/expr_to_pb.go index 50efcd6d34079..29ef433f9e80c 100644 --- a/pkg/expression/expr_to_pb.go +++ b/pkg/expression/expr_to_pb.go @@ -175,6 +175,9 @@ func (pc *PbConverter) encodeDatum(ft *types.FieldType, d types.Datum) (tipb.Exp case types.KindMysqlEnum: tp = tipb.ExprType_MysqlEnum val = codec.EncodeUint(nil, d.GetUint64()) + case types.KindVectorFloat32: + tp = tipb.ExprType_TiDBVectorFloat32 + val = d.GetVectorFloat32().ZeroCopySerialize() default: return tp, nil, false } diff --git a/pkg/expression/expr_to_pb.go.orig b/pkg/expression/expr_to_pb.go.orig new file mode 100644 index 0000000000000..50efcd6d34079 --- /dev/null +++ b/pkg/expression/expr_to_pb.go.orig @@ -0,0 +1,319 @@ +// Copyright 2016 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package expression + +import ( + "strconv" + + "github.com/gogo/protobuf/proto" + "github.com/pingcap/errors" + "github.com/pingcap/failpoint" + "github.com/pingcap/tidb/pkg/kv" + "github.com/pingcap/tidb/pkg/parser/mysql" + ast "github.com/pingcap/tidb/pkg/parser/types" + "github.com/pingcap/tidb/pkg/types" + "github.com/pingcap/tidb/pkg/util/chunk" + "github.com/pingcap/tidb/pkg/util/codec" + "github.com/pingcap/tidb/pkg/util/collate" + "github.com/pingcap/tidb/pkg/util/dbterror/plannererrors" + "github.com/pingcap/tidb/pkg/util/logutil" + "github.com/pingcap/tipb/go-tipb" + "go.uber.org/zap" +) + +// ExpressionsToPBList converts expressions to tipb.Expr list for new plan. +func ExpressionsToPBList(ctx EvalContext, exprs []Expression, client kv.Client) (pbExpr []*tipb.Expr, err error) { + pc := PbConverter{client: client, ctx: ctx} + for _, expr := range exprs { + v := pc.ExprToPB(expr) + if v == nil { + return nil, plannererrors.ErrInternal.GenWithStack("expression %v cannot be pushed down", expr.StringWithCtx(ctx)) + } + pbExpr = append(pbExpr, v) + } + return +} + +// ProjectionExpressionsToPBList converts PhysicalProjection's expressions to tipb.Expr list for new plan. +// It doesn't check type for top level column expression, since top level column expression doesn't imply any calculations +func ProjectionExpressionsToPBList(ctx EvalContext, exprs []Expression, client kv.Client) (pbExpr []*tipb.Expr, err error) { + pc := PbConverter{client: client, ctx: ctx} + for _, expr := range exprs { + var v *tipb.Expr + if column, ok := expr.(*Column); ok { + v = pc.columnToPBExpr(column, false) + } else { + v = pc.ExprToPB(expr) + } + if v == nil { + return nil, plannererrors.ErrInternal.GenWithStack("expression %v cannot be pushed down", expr.StringWithCtx(ctx)) + } + pbExpr = append(pbExpr, v) + } + return +} + +// PbConverter supplies methods to convert TiDB expressions to TiPB. +type PbConverter struct { + client kv.Client + ctx EvalContext +} + +// NewPBConverter creates a PbConverter. +func NewPBConverter(client kv.Client, ctx EvalContext) PbConverter { + return PbConverter{client: client, ctx: ctx} +} + +// ExprToPB converts Expression to TiPB. +func (pc PbConverter) ExprToPB(expr Expression) *tipb.Expr { + switch x := expr.(type) { + case *Constant: + pbExpr := pc.conOrCorColToPBExpr(expr) + if pbExpr == nil { + return nil + } + return pbExpr + case *CorrelatedColumn: + return pc.conOrCorColToPBExpr(expr) + case *Column: + return pc.columnToPBExpr(x, true) + case *ScalarFunction: + return pc.scalarFuncToPBExpr(x) + } + return nil +} + +func (pc PbConverter) conOrCorColToPBExpr(expr Expression) *tipb.Expr { + ft := expr.GetType(pc.ctx) + d, err := expr.Eval(pc.ctx, chunk.Row{}) + if err != nil { + logutil.BgLogger().Error("eval constant or correlated column", zap.String("expression", expr.ExplainInfo(pc.ctx)), zap.Error(err)) + return nil + } + tp, val, ok := pc.encodeDatum(ft, d) + if !ok { + return nil + } + + if !pc.client.IsRequestTypeSupported(kv.ReqTypeSelect, int64(tp)) { + return nil + } + return &tipb.Expr{Tp: tp, Val: val, FieldType: ToPBFieldType(ft)} +} + +func (pc *PbConverter) encodeDatum(ft *types.FieldType, d types.Datum) (tipb.ExprType, []byte, bool) { + var ( + tp tipb.ExprType + val []byte + ) + switch d.Kind() { + case types.KindNull: + tp = tipb.ExprType_Null + case types.KindInt64: + tp = tipb.ExprType_Int64 + val = codec.EncodeInt(nil, d.GetInt64()) + case types.KindUint64: + tp = tipb.ExprType_Uint64 + val = codec.EncodeUint(nil, d.GetUint64()) + case types.KindString, types.KindBinaryLiteral: + tp = tipb.ExprType_String + val = d.GetBytes() + case types.KindMysqlBit: + tp = tipb.ExprType_MysqlBit + val = d.GetBytes() + case types.KindBytes: + tp = tipb.ExprType_Bytes + val = d.GetBytes() + case types.KindFloat32: + tp = tipb.ExprType_Float32 + val = codec.EncodeFloat(nil, d.GetFloat64()) + case types.KindFloat64: + tp = tipb.ExprType_Float64 + val = codec.EncodeFloat(nil, d.GetFloat64()) + case types.KindMysqlDuration: + tp = tipb.ExprType_MysqlDuration + val = codec.EncodeInt(nil, int64(d.GetMysqlDuration().Duration)) + case types.KindMysqlDecimal: + tp = tipb.ExprType_MysqlDecimal + var err error + // Use precision and fraction from MyDecimal instead of the ones in datum itself. + // These two set of parameters are not the same. MyDecimal is compatible with MySQL + // so the precision and fraction from MyDecimal are consistent with MySQL. The other + // ones come from the column type which belongs to the output schema. Here the datum + // are encoded into protobuf and will be used to do calculation so it should use the + // MyDecimal precision and fraction otherwise there may be a loss of accuracy. + val, err = codec.EncodeDecimal(nil, d.GetMysqlDecimal(), 0, 0) + if err != nil { + logutil.BgLogger().Error("encode decimal", zap.Error(err)) + return tp, nil, false + } + case types.KindMysqlTime: + if pc.client.IsRequestTypeSupported(kv.ReqTypeDAG, int64(tipb.ExprType_MysqlTime)) { + tp = tipb.ExprType_MysqlTime + tc, ec := typeCtx(pc.ctx), errCtx(pc.ctx) + val, err := codec.EncodeMySQLTime(tc.Location(), d.GetMysqlTime(), ft.GetType(), nil) + err = ec.HandleError(err) + if err != nil { + logutil.BgLogger().Error("encode mysql time", zap.Error(err)) + return tp, nil, false + } + return tp, val, true + } + return tp, nil, false + case types.KindMysqlEnum: + tp = tipb.ExprType_MysqlEnum + val = codec.EncodeUint(nil, d.GetUint64()) + default: + return tp, nil, false + } + return tp, val, true +} + +// ToPBFieldType converts *types.FieldType to *tipb.FieldType. +func ToPBFieldType(ft *types.FieldType) *tipb.FieldType { + return &tipb.FieldType{ + Tp: int32(ft.GetType()), + Flag: uint32(ft.GetFlag()), + Flen: int32(ft.GetFlen()), + Decimal: int32(ft.GetDecimal()), + Charset: ft.GetCharset(), + Collate: collate.CollationToProto(ft.GetCollate()), + Elems: ft.GetElems(), + } +} + +// ToPBFieldTypeWithCheck converts *types.FieldType to *tipb.FieldType with checking the valid decimal for TiFlash +func ToPBFieldTypeWithCheck(ft *types.FieldType, storeType kv.StoreType) (*tipb.FieldType, error) { + if storeType == kv.TiFlash && !ft.IsDecimalValid() { + return nil, errors.New(ft.String() + " can not be pushed to TiFlash because it contains invalid decimal('" + strconv.Itoa(ft.GetFlen()) + "','" + strconv.Itoa(ft.GetDecimal()) + "').") + } + return ToPBFieldType(ft), nil +} + +// FieldTypeFromPB converts *tipb.FieldType to *types.FieldType. +func FieldTypeFromPB(ft *tipb.FieldType) *types.FieldType { + ft1 := types.NewFieldTypeBuilder().SetType(byte(ft.Tp)).SetFlag(uint(ft.Flag)).SetFlen(int(ft.Flen)).SetDecimal(int(ft.Decimal)).SetCharset(ft.Charset).SetCollate(collate.ProtoToCollation(ft.Collate)).BuildP() + ft1.SetElems(ft.Elems) + return ft1 +} + +func (pc PbConverter) columnToPBExpr(column *Column, checkType bool) *tipb.Expr { + if !pc.client.IsRequestTypeSupported(kv.ReqTypeSelect, int64(tipb.ExprType_ColumnRef)) { + return nil + } + if checkType { + switch column.GetType(pc.ctx).GetType() { + case mysql.TypeBit: + if !IsPushDownEnabled(ast.TypeStr(mysql.TypeBit), kv.TiKV) { + return nil + } + case mysql.TypeSet, mysql.TypeGeometry, mysql.TypeUnspecified: + return nil + case mysql.TypeEnum: + if !IsPushDownEnabled("enum", kv.UnSpecified) { + return nil + } + } + } + + if pc.client.IsRequestTypeSupported(kv.ReqTypeDAG, kv.ReqSubTypeBasic) { + return &tipb.Expr{ + Tp: tipb.ExprType_ColumnRef, + Val: codec.EncodeInt(nil, int64(column.Index)), + FieldType: ToPBFieldType(column.RetType), + } + } + id := column.ID + // Zero Column ID is not a column from table, can not support for now. + if id == 0 || id == -1 { + return nil + } + + return &tipb.Expr{ + Tp: tipb.ExprType_ColumnRef, + Val: codec.EncodeInt(nil, id)} +} + +func (pc PbConverter) scalarFuncToPBExpr(expr *ScalarFunction) *tipb.Expr { + // Check whether this function has ProtoBuf signature. + pbCode := expr.Function.PbCode() + if pbCode <= tipb.ScalarFuncSig_Unspecified { + failpoint.Inject("PanicIfPbCodeUnspecified", func() { + panic(errors.Errorf("unspecified PbCode: %T", expr.Function)) + }) + return nil + } + + // Check whether this function can be pushed. + if !canFuncBePushed(pc.ctx, expr, kv.UnSpecified) { + return nil + } + + // Check whether all of its parameters can be pushed. + children := make([]*tipb.Expr, 0, len(expr.GetArgs())) + for _, arg := range expr.GetArgs() { + pbArg := pc.ExprToPB(arg) + if pbArg == nil { + return nil + } + children = append(children, pbArg) + } + + var encoded []byte + if metadata := expr.Function.metadata(); metadata != nil { + var err error + encoded, err = proto.Marshal(metadata) + if err != nil { + logutil.BgLogger().Error("encode metadata", zap.Any("metadata", metadata), zap.Error(err)) + return nil + } + } + + // put collation information into the RetType enforcedly and push it down to TiKV/MockTiKV + tp := *expr.RetType + if collate.NewCollationEnabled() { + _, str1 := expr.CharsetAndCollation() + tp.SetCollate(str1) + } + + // Construct expression ProtoBuf. + return &tipb.Expr{ + Tp: tipb.ExprType_ScalarFunc, + Val: encoded, + Sig: pbCode, + Children: children, + FieldType: ToPBFieldType(&tp), + } +} + +// GroupByItemToPB converts group by items to pb. +func GroupByItemToPB(ctx EvalContext, client kv.Client, expr Expression) *tipb.ByItem { + pc := PbConverter{client: client, ctx: ctx} + e := pc.ExprToPB(expr) + if e == nil { + return nil + } + return &tipb.ByItem{Expr: e} +} + +// SortByItemToPB converts order by items to pb. +func SortByItemToPB(ctx EvalContext, client kv.Client, expr Expression, desc bool) *tipb.ByItem { + pc := PbConverter{client: client, ctx: ctx} + e := pc.ExprToPB(expr) + if e == nil { + return nil + } + return &tipb.ByItem{Expr: e, Desc: desc} +} diff --git a/pkg/expression/expression.go b/pkg/expression/expression.go index fc552ab0baedc..399458a5548f1 100644 --- a/pkg/expression/expression.go +++ b/pkg/expression/expression.go @@ -138,6 +138,9 @@ type VecExpr interface { // VecEvalJSON evaluates this expression in a vectorized manner. VecEvalJSON(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error + + // VecEvalBool evaluates this expression in a vectorized manner. + VecEvalVectorFloat32(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error } // TraverseAction define the interface for action when traversing down an expression. @@ -194,6 +197,9 @@ type Expression interface { // EvalJSON returns the JSON representation of expression. EvalJSON(ctx EvalContext, row chunk.Row) (val types.BinaryJSON, isNull bool, err error) + // EvalVectorFloat32 returns the VectorFloat32 representation of expression. + EvalVectorFloat32(ctx EvalContext, row chunk.Row) (val types.VectorFloat32, isNull bool, err error) + // GetType gets the type that the expression returns. GetType(ctx EvalContext) *types.FieldType @@ -584,6 +590,20 @@ func toBool(tc types.Context, tp *types.FieldType, eType types.EvalType, buf *ch } } } + case types.ETVectorFloat32: + for i := range sel { + if buf.IsNull(i) { + isZero[i] = -1 + } else { + if buf.GetVectorFloat32(i).IsZeroValue() { + isZero[i] = 0 + } else { + isZero[i] = 1 + } + } + } + default: + return errors.Errorf("unsupported type %s during evaluation", eType) } return nil } @@ -632,10 +652,12 @@ func EvalExpr(ctx EvalContext, vecEnabled bool, expr Expression, evalType types. err = expr.VecEvalString(ctx, input, result) case types.ETJson: err = expr.VecEvalJSON(ctx, input, result) + case types.ETVectorFloat32: + err = expr.VecEvalVectorFloat32(ctx, input, result) case types.ETDecimal: err = expr.VecEvalDecimal(ctx, input, result) default: - err = fmt.Errorf("invalid eval type %v", expr.GetType(ctx).EvalType()) + err = errors.Errorf("unsupported type %s during evaluation", evalType) } } else { ind, n := 0, input.NumRows() @@ -727,6 +749,19 @@ func EvalExpr(ctx EvalContext, vecEnabled bool, expr Expression, evalType types. result.AppendJSON(value) } } + case types.ETVectorFloat32: + result.ReserveVectorFloat32(n) + for it := iter.Begin(); it != iter.End(); it = iter.Next() { + value, isNull, err := expr.EvalVectorFloat32(ctx, it) + if err != nil { + return err + } + if isNull { + result.AppendNull() + } else { + result.AppendVectorFloat32(value) + } + } case types.ETDecimal: result.ResizeDecimal(n, false) d64s := result.Decimals() @@ -743,7 +778,7 @@ func EvalExpr(ctx EvalContext, vecEnabled bool, expr Expression, evalType types. ind++ } default: - err = fmt.Errorf("invalid eval type %v", expr.GetType(ctx).EvalType()) + err = errors.Errorf("unsupported type %s during evaluation", expr.GetType(ctx).EvalType()) } } return diff --git a/pkg/expression/expression.go.orig b/pkg/expression/expression.go.orig new file mode 100644 index 0000000000000..fc552ab0baedc --- /dev/null +++ b/pkg/expression/expression.go.orig @@ -0,0 +1,1245 @@ +// Copyright 2016 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package expression + +import ( + "fmt" + "strings" + + "github.com/pingcap/errors" + "github.com/pingcap/tidb/pkg/errctx" + exprctx "github.com/pingcap/tidb/pkg/expression/context" + "github.com/pingcap/tidb/pkg/parser/ast" + "github.com/pingcap/tidb/pkg/parser/model" + "github.com/pingcap/tidb/pkg/parser/mysql" + "github.com/pingcap/tidb/pkg/parser/opcode" + "github.com/pingcap/tidb/pkg/parser/terror" + "github.com/pingcap/tidb/pkg/types" + "github.com/pingcap/tidb/pkg/util/chunk" + "github.com/pingcap/tidb/pkg/util/generatedexpr" + "github.com/pingcap/tidb/pkg/util/mathutil" + "github.com/pingcap/tidb/pkg/util/size" + "github.com/pingcap/tidb/pkg/util/zeropool" +) + +// These are byte flags used for `HashCode()`. +const ( + constantFlag byte = 0 + columnFlag byte = 1 + scalarFunctionFlag byte = 3 + parameterFlag byte = 4 + ScalarSubQFlag byte = 5 +) + +// EvalSimpleAst evaluates a simple ast expression directly. +// This function is used to evaluate some "simple" expressions with limited context. +// See `BuildSimpleExpr` for more details about the differences. +var EvalSimpleAst func(ctx BuildContext, expr ast.ExprNode) (types.Datum, error) + +// BuildOptions is used to provide optional settings to build an expression +type BuildOptions struct { + // InputSchema is the input schema for expression to build + InputSchema *Schema + // InputNames is the input names for expression to build + InputNames types.NameSlice + // SourceTableDB is the database that the source table located + SourceTableDB model.CIStr + // SourceTable is used to provide some extra column info. + SourceTable *model.TableInfo + // AllowCastArray specifies whether to allow casting to an array type. + AllowCastArray bool + // TargetFieldType indicates to cast the expression to the target field type if it is not nil + TargetFieldType *types.FieldType +} + +// BuildOption is a function to apply optional settings +type BuildOption func(*BuildOptions) + +// WithTableInfo specifies table meta for the expression to build. +// When this option is specified, it will use the table meta to resolve column names. +func WithTableInfo(db string, tblInfo *model.TableInfo) BuildOption { + return func(options *BuildOptions) { + options.SourceTableDB = model.NewCIStr(db) + options.SourceTable = tblInfo + } +} + +// WithInputSchemaAndNames specifies the input schema and names for the expression to build. +func WithInputSchemaAndNames(schema *Schema, names types.NameSlice, table *model.TableInfo) BuildOption { + return func(options *BuildOptions) { + options.InputSchema = schema + options.InputNames = names + options.SourceTable = table + } +} + +// WithAllowCastArray specifies whether to allow casting to an array type. +func WithAllowCastArray(allow bool) BuildOption { + return func(options *BuildOptions) { + options.AllowCastArray = allow + } +} + +// WithCastExprTo indicates that we need to the cast the generated expression to the target type +func WithCastExprTo(targetFt *types.FieldType) BuildOption { + return func(options *BuildOptions) { + options.TargetFieldType = targetFt + } +} + +// BuildSimpleExpr builds a simple expression from an ast node. +// This function is used to build some "simple" expressions with limited context. +// The below expressions are not supported: +// - Subquery +// - Param marker (e.g. `?`) +// - Variable (e.g. `@a`) +// - Window functions +// - Aggregate functions +// - Other special functions such as `GROUPING` +// +// If you want to build a more complex expression, you should use `EvalAstExprWithPlanCtx` or `RewriteAstExprWithPlanCtx` +// in `github.com/pingcap/tidb/pkg/planner/util`. They are more powerful but need planner context to build expressions. +var BuildSimpleExpr func(ctx BuildContext, expr ast.ExprNode, opts ...BuildOption) (Expression, error) + +// VecExpr contains all vectorized evaluation methods. +type VecExpr interface { + // Vectorized returns if this expression supports vectorized evaluation. + Vectorized() bool + + // VecEvalInt evaluates this expression in a vectorized manner. + VecEvalInt(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error + + // VecEvalReal evaluates this expression in a vectorized manner. + VecEvalReal(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error + + // VecEvalString evaluates this expression in a vectorized manner. + VecEvalString(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error + + // VecEvalDecimal evaluates this expression in a vectorized manner. + VecEvalDecimal(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error + + // VecEvalTime evaluates this expression in a vectorized manner. + VecEvalTime(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error + + // VecEvalDuration evaluates this expression in a vectorized manner. + VecEvalDuration(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error + + // VecEvalJSON evaluates this expression in a vectorized manner. + VecEvalJSON(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error +} + +// TraverseAction define the interface for action when traversing down an expression. +type TraverseAction interface { + Transform(Expression) Expression +} + +// ConstLevel indicates the const level for an expression +type ConstLevel uint + +const ( + // ConstNone indicates the expression is not a constant expression. + // The evaluation result may be different for different input rows. + // e.g. `col_a * 2`, `substring(col_b, 5, 3)`. + ConstNone ConstLevel = iota + // ConstOnlyInContext indicates the expression is only a constant for a same context. + // This is mainly for Plan Cache, e.g. `prepare st from 'select * from t where a<1+?'`, where + // the value of `?` may change between different Contexts (executions). + ConstOnlyInContext + // ConstStrict indicates the expression is a constant expression. + // The evaluation result is always the same no matter the input context or rows. + // e.g. `1 + 2`, `substring("TiDB SQL Tutorial", 5, 3) + 'abcde'` + ConstStrict +) + +// Expression represents all scalar expression in SQL. +type Expression interface { + VecExpr + CollationInfo + + Traverse(TraverseAction) Expression + + // Eval evaluates an expression through a row. + Eval(ctx EvalContext, row chunk.Row) (types.Datum, error) + + // EvalInt returns the int64 representation of expression. + EvalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) + + // EvalReal returns the float64 representation of expression. + EvalReal(ctx EvalContext, row chunk.Row) (val float64, isNull bool, err error) + + // EvalString returns the string representation of expression. + EvalString(ctx EvalContext, row chunk.Row) (val string, isNull bool, err error) + + // EvalDecimal returns the decimal representation of expression. + EvalDecimal(ctx EvalContext, row chunk.Row) (val *types.MyDecimal, isNull bool, err error) + + // EvalTime returns the DATE/DATETIME/TIMESTAMP representation of expression. + EvalTime(ctx EvalContext, row chunk.Row) (val types.Time, isNull bool, err error) + + // EvalDuration returns the duration representation of expression. + EvalDuration(ctx EvalContext, row chunk.Row) (val types.Duration, isNull bool, err error) + + // EvalJSON returns the JSON representation of expression. + EvalJSON(ctx EvalContext, row chunk.Row) (val types.BinaryJSON, isNull bool, err error) + + // GetType gets the type that the expression returns. + GetType(ctx EvalContext) *types.FieldType + + // Clone copies an expression totally. + Clone() Expression + + // Equal checks whether two expressions are equal. + Equal(ctx EvalContext, e Expression) bool + + // IsCorrelated checks if this expression has correlated key. + IsCorrelated() bool + + // ConstLevel returns the const level of the expression. + ConstLevel() ConstLevel + + // Decorrelate try to decorrelate the expression by schema. + Decorrelate(schema *Schema) Expression + + // ResolveIndices resolves indices by the given schema. It will copy the original expression and return the copied one. + ResolveIndices(schema *Schema) (Expression, error) + + // resolveIndices is called inside the `ResolveIndices` It will perform on the expression itself. + resolveIndices(schema *Schema) error + + // ResolveIndicesByVirtualExpr resolves indices by the given schema in terms of virtual expression. It will copy the original expression and return the copied one. + ResolveIndicesByVirtualExpr(ctx EvalContext, schema *Schema) (Expression, bool) + + // resolveIndicesByVirtualExpr is called inside the `ResolveIndicesByVirtualExpr` It will perform on the expression itself. + resolveIndicesByVirtualExpr(ctx EvalContext, schema *Schema) bool + + // RemapColumn remaps columns with provided mapping and returns new expression + RemapColumn(map[int64]*Column) (Expression, error) + + // ExplainInfo returns operator information to be explained. + ExplainInfo(ctx EvalContext) string + + // ExplainNormalizedInfo returns operator normalized information for generating digest. + ExplainNormalizedInfo() string + + // ExplainNormalizedInfo4InList returns operator normalized information for plan digest. + ExplainNormalizedInfo4InList() string + + // HashCode creates the hashcode for expression which can be used to identify itself from other expression. + // It generated as the following: + // Constant: ConstantFlag+encoded value + // Column: ColumnFlag+encoded value + // ScalarFunction: SFFlag+encoded function name + encoded arg_1 + encoded arg_2 + ... + HashCode() []byte + + // CanonicalHashCode creates the canonical hashcode for expression. + // Different with `HashCode`, this method will produce the same hashcode for expressions with the same semantic. + // For example, `a + b` and `b + a` have the same return value of this method. + CanonicalHashCode() []byte + + // MemoryUsage return the memory usage of Expression + MemoryUsage() int64 + + StringerWithCtx +} + +// CNFExprs stands for a CNF expression. +type CNFExprs []Expression + +// Clone clones itself. +func (e CNFExprs) Clone() CNFExprs { + cnf := make(CNFExprs, 0, len(e)) + for _, expr := range e { + cnf = append(cnf, expr.Clone()) + } + return cnf +} + +// Shallow makes a shallow copy of itself. +func (e CNFExprs) Shallow() CNFExprs { + cnf := make(CNFExprs, 0, len(e)) + cnf = append(cnf, e...) + return cnf +} + +func isColumnInOperand(c *Column) bool { + return c.InOperand +} + +// IsEQCondFromIn checks if an expression is equal condition converted from `[not] in (subq)`. +func IsEQCondFromIn(expr Expression) bool { + sf, ok := expr.(*ScalarFunction) + if !ok || sf.FuncName.L != ast.EQ { + return false + } + cols := make([]*Column, 0, 1) + cols = ExtractColumnsFromExpressions(cols, sf.GetArgs(), isColumnInOperand) + return len(cols) > 0 +} + +// ExprNotNull checks if an expression is possible to be null. +func ExprNotNull(ctx EvalContext, expr Expression) bool { + if c, ok := expr.(*Constant); ok { + return !c.Value.IsNull() + } + // For ScalarFunction, the result would not be correct until we support maintaining + // NotNull flag for it. + return mysql.HasNotNullFlag(expr.GetType(ctx).GetFlag()) +} + +// EvalBool evaluates expression list to a boolean value. The first returned value +// indicates bool result of the expression list, the second returned value indicates +// whether the result of the expression list is null, it can only be true when the +// first returned values is false. +func EvalBool(ctx EvalContext, exprList CNFExprs, row chunk.Row) (bool, bool, error) { + hasNull := false + tc := typeCtx(ctx) + for _, expr := range exprList { + data, err := expr.Eval(ctx, row) + if err != nil { + return false, false, err + } + if data.IsNull() { + // For queries like `select a in (select a from s where t.b = s.b) from t`, + // if result of `t.a = s.a` is null, we cannot return immediately until + // we have checked if `t.b = s.b` is null or false, because it means + // subquery is empty, and we should return false as the result of the whole + // exprList in that case, instead of null. + if !IsEQCondFromIn(expr) { + return false, false, nil + } + hasNull = true + continue + } + + i, err := data.ToBool(tc) + if err != nil { + return false, false, err + } + if i == 0 { + return false, false, nil + } + } + if hasNull { + return false, true, nil + } + return true, false, nil +} + +var ( + defaultChunkSize = 1024 + selPool = zeropool.New[[]int](func() []int { + return make([]int, defaultChunkSize) + }) + zeroPool = zeropool.New[[]int8](func() []int8 { + return make([]int8, defaultChunkSize) + }) +) + +func allocSelSlice(n int) []int { + if n > defaultChunkSize { + return make([]int, n) + } + return selPool.Get() +} + +func deallocateSelSlice(sel []int) { + if cap(sel) <= defaultChunkSize { + selPool.Put(sel) + } +} + +func allocZeroSlice(n int) []int8 { + if n > defaultChunkSize { + return make([]int8, n) + } + return zeroPool.Get() +} + +func deallocateZeroSlice(isZero []int8) { + if cap(isZero) <= defaultChunkSize { + zeroPool.Put(isZero) + } +} + +// VecEvalBool does the same thing as EvalBool but it works in a vectorized manner. +func VecEvalBool(ctx EvalContext, vecEnabled bool, exprList CNFExprs, input *chunk.Chunk, selected, nulls []bool) ([]bool, []bool, error) { + // If input.Sel() != nil, we will call input.SetSel(nil) to clear the sel slice in input chunk. + // After the function finished, then we reset the input.Sel(). + // The caller will handle the input.Sel() and selected slices. + defer input.SetSel(input.Sel()) + input.SetSel(nil) + + n := input.NumRows() + selected = selected[:0] + nulls = nulls[:0] + for i := 0; i < n; i++ { + selected = append(selected, false) + nulls = append(nulls, false) + } + + sel := allocSelSlice(n) + defer deallocateSelSlice(sel) + sel = sel[:0] + for i := 0; i < n; i++ { + sel = append(sel, i) + } + input.SetSel(sel) + + // In isZero slice, -1 means Null, 0 means zero, 1 means not zero + isZero := allocZeroSlice(n) + defer deallocateZeroSlice(isZero) + for _, expr := range exprList { + tp := expr.GetType(ctx) + eType := tp.EvalType() + if CanImplicitEvalReal(expr) { + eType = types.ETReal + } + buf, err := globalColumnAllocator.get() + if err != nil { + return nil, nil, err + } + + // Take the implicit evalReal path if possible. + if CanImplicitEvalReal(expr) { + if err := implicitEvalReal(ctx, vecEnabled, expr, input, buf); err != nil { + return nil, nil, err + } + } else if err := EvalExpr(ctx, vecEnabled, expr, eType, input, buf); err != nil { + return nil, nil, err + } + + err = toBool(typeCtx(ctx), tp, eType, buf, sel, isZero) + if err != nil { + return nil, nil, err + } + + j := 0 + isEQCondFromIn := IsEQCondFromIn(expr) + for i := range sel { + if isZero[i] == -1 { + if eType != types.ETInt && !isEQCondFromIn { + continue + } + // In this case, we set this row to null and let it pass this filter. + // The null flag may be set to false later by other expressions in some cases. + nulls[sel[i]] = true + sel[j] = sel[i] + j++ + continue + } + + if isZero[i] == 0 { + continue + } + sel[j] = sel[i] // this row passes this filter + j++ + } + sel = sel[:j] + input.SetSel(sel) + globalColumnAllocator.put(buf) + } + + for _, i := range sel { + if !nulls[i] { + selected[i] = true + } + } + + return selected, nulls, nil +} + +func toBool(tc types.Context, tp *types.FieldType, eType types.EvalType, buf *chunk.Column, sel []int, isZero []int8) error { + switch eType { + case types.ETInt: + i64s := buf.Int64s() + for i := range sel { + if buf.IsNull(i) { + isZero[i] = -1 + } else { + if i64s[i] == 0 { + isZero[i] = 0 + } else { + isZero[i] = 1 + } + } + } + case types.ETReal: + f64s := buf.Float64s() + for i := range sel { + if buf.IsNull(i) { + isZero[i] = -1 + } else { + if f64s[i] == 0 { + isZero[i] = 0 + } else { + isZero[i] = 1 + } + } + } + case types.ETDuration: + d64s := buf.GoDurations() + for i := range sel { + if buf.IsNull(i) { + isZero[i] = -1 + } else { + if d64s[i] == 0 { + isZero[i] = 0 + } else { + isZero[i] = 1 + } + } + } + case types.ETDatetime, types.ETTimestamp: + t64s := buf.Times() + for i := range sel { + if buf.IsNull(i) { + isZero[i] = -1 + } else { + if t64s[i].IsZero() { + isZero[i] = 0 + } else { + isZero[i] = 1 + } + } + } + case types.ETString: + for i := range sel { + if buf.IsNull(i) { + isZero[i] = -1 + } else { + var fVal float64 + var err error + sVal := buf.GetString(i) + if tp.Hybrid() { + switch tp.GetType() { + case mysql.TypeSet, mysql.TypeEnum: + fVal = float64(len(sVal)) + if fVal == 0 { + // The elements listed in the column specification are assigned index numbers, beginning + // with 1. The index value of the empty string error value (distinguish from a "normal" + // empty string) is 0. Thus we need to check whether it's an empty string error value when + // `fVal==0`. + for idx, elem := range tp.GetElems() { + if elem == sVal { + fVal = float64(idx + 1) + break + } + } + } + case mysql.TypeBit: + var bl types.BinaryLiteral = buf.GetBytes(i) + iVal, err := bl.ToInt(tc) + if err != nil { + return err + } + fVal = float64(iVal) + } + } else { + fVal, err = types.StrToFloat(tc, sVal, false) + if err != nil { + return err + } + } + if fVal == 0 { + isZero[i] = 0 + } else { + isZero[i] = 1 + } + } + } + case types.ETDecimal: + d64s := buf.Decimals() + for i := range sel { + if buf.IsNull(i) { + isZero[i] = -1 + } else { + if d64s[i].IsZero() { + isZero[i] = 0 + } else { + isZero[i] = 1 + } + } + } + case types.ETJson: + for i := range sel { + if buf.IsNull(i) { + isZero[i] = -1 + } else { + if buf.GetJSON(i).IsZero() { + isZero[i] = 0 + } else { + isZero[i] = 1 + } + } + } + } + return nil +} + +func implicitEvalReal(ctx EvalContext, vecEnabled bool, expr Expression, input *chunk.Chunk, result *chunk.Column) (err error) { + if expr.Vectorized() && vecEnabled { + err = expr.VecEvalReal(ctx, input, result) + } else { + ind, n := 0, input.NumRows() + iter := chunk.NewIterator4Chunk(input) + result.ResizeFloat64(n, false) + f64s := result.Float64s() + for it := iter.Begin(); it != iter.End(); it = iter.Next() { + value, isNull, err := expr.EvalReal(ctx, it) + if err != nil { + return err + } + if isNull { + result.SetNull(ind, isNull) + } else { + f64s[ind] = value + } + ind++ + } + } + return +} + +// EvalExpr evaluates this expr according to its type. +// And it selects the method for evaluating expression based on +// the environment variables and whether the expression can be vectorized. +// Note: the input argument `evalType` is needed because of that when `expr` is +// of the hybrid type(ENUM/SET/BIT), we need the invoker decide the actual EvalType. +func EvalExpr(ctx EvalContext, vecEnabled bool, expr Expression, evalType types.EvalType, input *chunk.Chunk, result *chunk.Column) (err error) { + if expr.Vectorized() && vecEnabled { + switch evalType { + case types.ETInt: + err = expr.VecEvalInt(ctx, input, result) + case types.ETReal: + err = expr.VecEvalReal(ctx, input, result) + case types.ETDuration: + err = expr.VecEvalDuration(ctx, input, result) + case types.ETDatetime, types.ETTimestamp: + err = expr.VecEvalTime(ctx, input, result) + case types.ETString: + err = expr.VecEvalString(ctx, input, result) + case types.ETJson: + err = expr.VecEvalJSON(ctx, input, result) + case types.ETDecimal: + err = expr.VecEvalDecimal(ctx, input, result) + default: + err = fmt.Errorf("invalid eval type %v", expr.GetType(ctx).EvalType()) + } + } else { + ind, n := 0, input.NumRows() + iter := chunk.NewIterator4Chunk(input) + switch evalType { + case types.ETInt: + result.ResizeInt64(n, false) + i64s := result.Int64s() + for it := iter.Begin(); it != iter.End(); it = iter.Next() { + value, isNull, err := expr.EvalInt(ctx, it) + if err != nil { + return err + } + if isNull { + result.SetNull(ind, isNull) + } else { + i64s[ind] = value + } + ind++ + } + case types.ETReal: + result.ResizeFloat64(n, false) + f64s := result.Float64s() + for it := iter.Begin(); it != iter.End(); it = iter.Next() { + value, isNull, err := expr.EvalReal(ctx, it) + if err != nil { + return err + } + if isNull { + result.SetNull(ind, isNull) + } else { + f64s[ind] = value + } + ind++ + } + case types.ETDuration: + result.ResizeGoDuration(n, false) + d64s := result.GoDurations() + for it := iter.Begin(); it != iter.End(); it = iter.Next() { + value, isNull, err := expr.EvalDuration(ctx, it) + if err != nil { + return err + } + if isNull { + result.SetNull(ind, isNull) + } else { + d64s[ind] = value.Duration + } + ind++ + } + case types.ETDatetime, types.ETTimestamp: + result.ResizeTime(n, false) + t64s := result.Times() + for it := iter.Begin(); it != iter.End(); it = iter.Next() { + value, isNull, err := expr.EvalTime(ctx, it) + if err != nil { + return err + } + if isNull { + result.SetNull(ind, isNull) + } else { + t64s[ind] = value + } + ind++ + } + case types.ETString: + result.ReserveString(n) + for it := iter.Begin(); it != iter.End(); it = iter.Next() { + value, isNull, err := expr.EvalString(ctx, it) + if err != nil { + return err + } + if isNull { + result.AppendNull() + } else { + result.AppendString(value) + } + } + case types.ETJson: + result.ReserveJSON(n) + for it := iter.Begin(); it != iter.End(); it = iter.Next() { + value, isNull, err := expr.EvalJSON(ctx, it) + if err != nil { + return err + } + if isNull { + result.AppendNull() + } else { + result.AppendJSON(value) + } + } + case types.ETDecimal: + result.ResizeDecimal(n, false) + d64s := result.Decimals() + for it := iter.Begin(); it != iter.End(); it = iter.Next() { + value, isNull, err := expr.EvalDecimal(ctx, it) + if err != nil { + return err + } + if isNull { + result.SetNull(ind, isNull) + } else { + d64s[ind] = *value + } + ind++ + } + default: + err = fmt.Errorf("invalid eval type %v", expr.GetType(ctx).EvalType()) + } + } + return +} + +// composeConditionWithBinaryOp composes condition with binary operator into a balance deep tree, which benefits a lot for pb decoder/encoder. +func composeConditionWithBinaryOp(ctx BuildContext, conditions []Expression, funcName string) Expression { + length := len(conditions) + if length == 0 { + return nil + } + if length == 1 { + return conditions[0] + } + expr := NewFunctionInternal(ctx, funcName, + types.NewFieldType(mysql.TypeTiny), + composeConditionWithBinaryOp(ctx, conditions[:length/2], funcName), + composeConditionWithBinaryOp(ctx, conditions[length/2:], funcName)) + return expr +} + +// ComposeCNFCondition composes CNF items into a balance deep CNF tree, which benefits a lot for pb decoder/encoder. +func ComposeCNFCondition(ctx BuildContext, conditions ...Expression) Expression { + return composeConditionWithBinaryOp(ctx, conditions, ast.LogicAnd) +} + +// ComposeDNFCondition composes DNF items into a balance deep DNF tree. +func ComposeDNFCondition(ctx BuildContext, conditions ...Expression) Expression { + return composeConditionWithBinaryOp(ctx, conditions, ast.LogicOr) +} + +func extractBinaryOpItems(conditions *ScalarFunction, funcName string) []Expression { + var ret []Expression + for _, arg := range conditions.GetArgs() { + if sf, ok := arg.(*ScalarFunction); ok && sf.FuncName.L == funcName { + ret = append(ret, extractBinaryOpItems(sf, funcName)...) + } else { + ret = append(ret, arg) + } + } + return ret +} + +// FlattenDNFConditions extracts DNF expression's leaf item. +// e.g. or(or(a=1, a=2), or(a=3, a=4)), we'll get [a=1, a=2, a=3, a=4]. +func FlattenDNFConditions(DNFCondition *ScalarFunction) []Expression { + return extractBinaryOpItems(DNFCondition, ast.LogicOr) +} + +// FlattenCNFConditions extracts CNF expression's leaf item. +// e.g. and(and(a>1, a>2), and(a>3, a>4)), we'll get [a>1, a>2, a>3, a>4]. +func FlattenCNFConditions(CNFCondition *ScalarFunction) []Expression { + return extractBinaryOpItems(CNFCondition, ast.LogicAnd) +} + +// Assignment represents a set assignment in Update, such as +// Update t set c1 = hex(12), c2 = c3 where c2 = 1 +type Assignment struct { + Col *Column + // ColName indicates its original column name in table schema. It's used for outputting helping message when executing meets some errors. + ColName model.CIStr + Expr Expression + // LazyErr is used in statement like `INSERT INTO t1 (a) VALUES (1) ON DUPLICATE KEY UPDATE a= (SELECT b FROM source);`, ErrSubqueryMoreThan1Row + // should be evaluated after the duplicate situation is detected in the executing procedure. + LazyErr error +} + +// MemoryUsage return the memory usage of Assignment +func (a *Assignment) MemoryUsage() (sum int64) { + if a == nil { + return + } + + sum = size.SizeOfPointer + a.ColName.MemoryUsage() + size.SizeOfInterface*2 + if a.Expr != nil { + sum += a.Expr.MemoryUsage() + } + return +} + +// VarAssignment represents a variable assignment in Set, such as set global a = 1. +type VarAssignment struct { + Name string + Expr Expression + IsDefault bool + IsGlobal bool + IsSystem bool + ExtendValue *Constant +} + +// splitNormalFormItems split CNF(conjunctive normal form) like "a and b and c", or DNF(disjunctive normal form) like "a or b or c" +func splitNormalFormItems(onExpr Expression, funcName string) []Expression { + //nolint: revive + switch v := onExpr.(type) { + case *ScalarFunction: + if v.FuncName.L == funcName { + var ret []Expression + for _, arg := range v.GetArgs() { + ret = append(ret, splitNormalFormItems(arg, funcName)...) + } + return ret + } + } + return []Expression{onExpr} +} + +// SplitCNFItems splits CNF items. +// CNF means conjunctive normal form, e.g. "a and b and c". +func SplitCNFItems(onExpr Expression) []Expression { + return splitNormalFormItems(onExpr, ast.LogicAnd) +} + +// SplitDNFItems splits DNF items. +// DNF means disjunctive normal form, e.g. "a or b or c". +func SplitDNFItems(onExpr Expression) []Expression { + return splitNormalFormItems(onExpr, ast.LogicOr) +} + +// EvaluateExprWithNull sets columns in schema as null and calculate the final result of the scalar function. +// If the Expression is a non-constant value, it means the result is unknown. +func EvaluateExprWithNull(ctx BuildContext, schema *Schema, expr Expression) Expression { + if MaybeOverOptimized4PlanCache(ctx, []Expression{expr}) { + ctx.SetSkipPlanCache(fmt.Sprintf("%v affects null check", expr.StringWithCtx(ctx.GetEvalCtx()))) + } + if ctx.IsInNullRejectCheck() { + expr, _ = evaluateExprWithNullInNullRejectCheck(ctx, schema, expr) + return expr + } + return evaluateExprWithNull(ctx, schema, expr) +} + +func evaluateExprWithNull(ctx BuildContext, schema *Schema, expr Expression) Expression { + switch x := expr.(type) { + case *ScalarFunction: + args := make([]Expression, len(x.GetArgs())) + for i, arg := range x.GetArgs() { + args[i] = evaluateExprWithNull(ctx, schema, arg) + } + return NewFunctionInternal(ctx, x.FuncName.L, x.RetType.Clone(), args...) + case *Column: + if !schema.Contains(x) { + return x + } + return &Constant{Value: types.Datum{}, RetType: types.NewFieldType(mysql.TypeNull)} + case *Constant: + if x.DeferredExpr != nil { + return FoldConstant(ctx, x) + } + } + return expr +} + +// evaluateExprWithNullInNullRejectCheck sets columns in schema as null and calculate the final result of the scalar function. +// If the Expression is a non-constant value, it means the result is unknown. +// The returned bool values indicates whether the value is influenced by the Null Constant transformed from schema column +// when the value is Null Constant. +func evaluateExprWithNullInNullRejectCheck(ctx BuildContext, schema *Schema, expr Expression) (Expression, bool) { + switch x := expr.(type) { + case *ScalarFunction: + args := make([]Expression, len(x.GetArgs())) + nullFromSets := make([]bool, len(x.GetArgs())) + for i, arg := range x.GetArgs() { + args[i], nullFromSets[i] = evaluateExprWithNullInNullRejectCheck(ctx, schema, arg) + } + allArgsNullFromSet := true + for i := range args { + if cons, ok := args[i].(*Constant); ok && cons.Value.IsNull() && !nullFromSets[i] { + allArgsNullFromSet = false + break + } + } + + // If one of the args of `AND` and `OR` are Null Constant from the column schema, and the another argument is Constant, then we should keep it. + // Otherwise, we shouldn't let Null Constant which affected by the column schema participate in computing in `And` and `OR` + // due to the result of `AND` and `OR` are uncertain if one of the arguments is NULL. + if x.FuncName.L == ast.LogicAnd || x.FuncName.L == ast.LogicOr { + hasNonConstantArg := false + for _, arg := range args { + if _, ok := arg.(*Constant); !ok { + hasNonConstantArg = true + break + } + } + if hasNonConstantArg { + for i := range args { + if cons, ok := args[i].(*Constant); ok && cons.Value.IsNull() && nullFromSets[i] { + if x.FuncName.L == ast.LogicAnd { + args[i] = NewOne() + break + } + if x.FuncName.L == ast.LogicOr { + args[i] = NewZero() + break + } + } + } + } + } + + c := NewFunctionInternal(ctx, x.FuncName.L, x.RetType.Clone(), args...) + cons, ok := c.(*Constant) + // If the return expr is Null Constant, and all the Null Constant arguments are affected by column schema, + // then we think the result Null Constant is also affected by the column schema + return c, ok && cons.Value.IsNull() && allArgsNullFromSet + case *Column: + if !schema.Contains(x) { + return x, false + } + return &Constant{Value: types.Datum{}, RetType: types.NewFieldType(mysql.TypeNull)}, true + case *Constant: + if x.DeferredExpr != nil { + return FoldConstant(ctx, x), false + } + } + return expr, false +} + +// TableInfo2SchemaAndNames converts the TableInfo to the schema and name slice. +func TableInfo2SchemaAndNames(ctx BuildContext, dbName model.CIStr, tbl *model.TableInfo) (*Schema, []*types.FieldName, error) { + cols, names, err := ColumnInfos2ColumnsAndNames(ctx, dbName, tbl.Name, tbl.Cols(), tbl) + if err != nil { + return nil, nil, err + } + keys := make([]KeyInfo, 0, len(tbl.Indices)+1) + for _, idx := range tbl.Indices { + if !idx.Unique || idx.State != model.StatePublic { + continue + } + ok := true + newKey := make([]*Column, 0, len(idx.Columns)) + for _, idxCol := range idx.Columns { + find := false + for i, col := range tbl.Columns { + if idxCol.Name.L == col.Name.L { + if !mysql.HasNotNullFlag(col.GetFlag()) { + break + } + newKey = append(newKey, cols[i]) + find = true + break + } + } + if !find { + ok = false + break + } + } + if ok { + keys = append(keys, newKey) + } + } + if tbl.PKIsHandle { + for i, col := range tbl.Columns { + if mysql.HasPriKeyFlag(col.GetFlag()) { + keys = append(keys, KeyInfo{cols[i]}) + break + } + } + } + schema := NewSchema(cols...) + schema.SetUniqueKeys(keys) + return schema, names, nil +} + +// ColumnInfos2ColumnsAndNames converts the ColumnInfo to the *Column and NameSlice. +func ColumnInfos2ColumnsAndNames(ctx BuildContext, dbName, tblName model.CIStr, colInfos []*model.ColumnInfo, tblInfo *model.TableInfo) ([]*Column, types.NameSlice, error) { + columns := make([]*Column, 0, len(colInfos)) + names := make([]*types.FieldName, 0, len(colInfos)) + for i, col := range colInfos { + names = append(names, &types.FieldName{ + OrigTblName: tblName, + OrigColName: col.Name, + DBName: dbName, + TblName: tblName, + ColName: col.Name, + }) + newCol := &Column{ + RetType: col.FieldType.Clone(), + ID: col.ID, + UniqueID: ctx.AllocPlanColumnID(), + Index: col.Offset, + OrigName: names[i].String(), + IsHidden: col.Hidden, + } + columns = append(columns, newCol) + } + // Resolve virtual generated column. + mockSchema := NewSchema(columns...) + + truncateIgnored := false + for i, col := range colInfos { + if col.IsVirtualGenerated() { + if !truncateIgnored { + // Ignore redundant warning here. + ctx = exprctx.CtxWithHandleTruncateErrLevel(ctx, errctx.LevelIgnore) + truncateIgnored = true + } + + expr, err := generatedexpr.ParseExpression(col.GeneratedExprString) + if err != nil { + return nil, nil, errors.Trace(err) + } + expr, err = generatedexpr.SimpleResolveName(expr, tblInfo) + if err != nil { + return nil, nil, errors.Trace(err) + } + e, err := BuildSimpleExpr(ctx, expr, WithInputSchemaAndNames(mockSchema, names, tblInfo), WithAllowCastArray(true)) + if err != nil { + return nil, nil, errors.Trace(err) + } + if e != nil { + columns[i].VirtualExpr = e.Clone() + } + columns[i].VirtualExpr, err = columns[i].VirtualExpr.ResolveIndices(mockSchema) + if err != nil { + return nil, nil, errors.Trace(err) + } + } + } + return columns, names, nil +} + +// NewValuesFunc creates a new values function. +func NewValuesFunc(ctx BuildContext, offset int, retTp *types.FieldType) *ScalarFunction { + fc := &valuesFunctionClass{baseFunctionClass{ast.Values, 0, 0}, offset, retTp} + bt, err := fc.getFunction(ctx, nil) + terror.Log(err) + return &ScalarFunction{ + FuncName: model.NewCIStr(ast.Values), + RetType: retTp, + Function: bt, + } +} + +// IsBinaryLiteral checks whether an expression is a binary literal +func IsBinaryLiteral(expr Expression) bool { + con, ok := expr.(*Constant) + return ok && con.Value.Kind() == types.KindBinaryLiteral +} + +// wrapWithIsTrue wraps `arg` with istrue function if the return type of expr is not +// type int, otherwise, returns `arg` directly. +// The `keepNull` controls what the istrue function will return when `arg` is null: +// 1. keepNull is true and arg is null, the istrue function returns null. +// 2. keepNull is false and arg is null, the istrue function returns 0. +// The `wrapForInt` indicates whether we need to wrapIsTrue for non-logical Expression with int type. +// TODO: remove this function. ScalarFunction should be newed in one place. +func wrapWithIsTrue(ctx BuildContext, keepNull bool, arg Expression, wrapForInt bool) (Expression, error) { + if arg.GetType(ctx.GetEvalCtx()).EvalType() == types.ETInt { + if !wrapForInt { + return arg, nil + } + if child, ok := arg.(*ScalarFunction); ok { + if _, isLogicalOp := logicalOps[child.FuncName.L]; isLogicalOp { + return arg, nil + } + } + } + var fc *isTrueOrFalseFunctionClass + if keepNull { + fc = &isTrueOrFalseFunctionClass{baseFunctionClass{ast.IsTruthWithNull, 1, 1}, opcode.IsTruth, keepNull} + } else { + fc = &isTrueOrFalseFunctionClass{baseFunctionClass{ast.IsTruthWithoutNull, 1, 1}, opcode.IsTruth, keepNull} + } + f, err := fc.getFunction(ctx, []Expression{arg}) + if err != nil { + return nil, err + } + sf := &ScalarFunction{ + FuncName: model.NewCIStr(ast.IsTruthWithoutNull), + Function: f, + RetType: f.getRetTp(), + } + if keepNull { + sf.FuncName = model.NewCIStr(ast.IsTruthWithNull) + } + return FoldConstant(ctx, sf), nil +} + +// PropagateType propagates the type information to the `expr`. +// Note: For now, we only propagate type for the function CastDecimalAsDouble. +// +// e.g. +// > create table t(a decimal(9, 8)); +// > insert into t values(5.04600000) +// > select a/36000 from t; +// Type: NEWDECIMAL +// Length: 15 +// Decimals: 12 +// +------------------+ +// | 5.04600000/36000 | +// +------------------+ +// | 0.000140166667 | +// +------------------+ +// +// > select cast(a/36000 as double) as result from t; +// Type: DOUBLE +// Length: 23 +// Decimals: 31 +// +----------------------+ +// | result | +// +----------------------+ +// | 0.000140166666666666 | +// +----------------------+ +// The expected `decimal` and `length` of the outer cast_as_double need to be +// propagated to the inner div. +func PropagateType(ctx EvalContext, evalType types.EvalType, args ...Expression) { + switch evalType { + case types.ETReal: + expr := args[0] + oldFlen, oldDecimal := expr.GetType(ctx).GetFlen(), expr.GetType(ctx).GetDecimal() + newFlen, newDecimal := setDataTypeDouble(expr.GetType(ctx).GetDecimal()) + // For float(M,D), double(M,D) or decimal(M,D), M must be >= D. + if newFlen < newDecimal { + newFlen = oldFlen - oldDecimal + newDecimal + } + if oldFlen != newFlen || oldDecimal != newDecimal { + if col, ok := args[0].(*Column); ok { + newCol := col.Clone() + newCol.(*Column).RetType = col.RetType.Clone() + args[0] = newCol + } + if col, ok := args[0].(*CorrelatedColumn); ok { + newCol := col.Clone() + newCol.(*CorrelatedColumn).RetType = col.RetType.Clone() + args[0] = newCol + } + if args[0].GetType(ctx).GetType() == mysql.TypeNewDecimal { + if newDecimal > mysql.MaxDecimalScale { + newDecimal = mysql.MaxDecimalScale + } + if oldFlen-oldDecimal > newFlen-newDecimal { + // the input data should never be overflow under the new type + if newDecimal > oldDecimal { + // if the target decimal part is larger than the original decimal part, we try to extend + // the decimal part as much as possible while keeping the integer part big enough to hold + // the original data. For example, original type is Decimal(50, 0), new type is Decimal(48,30), then + // incDecimal = min(30-0, mysql.MaxDecimalWidth-50) = 15 + // the new target Decimal will be Decimal(50+15, 0+15) = Decimal(65, 15) + incDecimal := mathutil.Min(newDecimal-oldDecimal, mysql.MaxDecimalWidth-oldFlen) + newFlen = oldFlen + incDecimal + newDecimal = oldDecimal + incDecimal + } else { + newFlen, newDecimal = oldFlen, oldDecimal + } + } + } + args[0].GetType(ctx).SetFlenUnderLimit(newFlen) + args[0].GetType(ctx).SetDecimalUnderLimit(newDecimal) + } + } +} + +// Args2Expressions4Test converts these values to an expression list. +// This conversion is incomplete, so only use for test. +func Args2Expressions4Test(args ...any) []Expression { + exprs := make([]Expression, len(args)) + for i, v := range args { + d := types.NewDatum(v) + var ft *types.FieldType + switch d.Kind() { + case types.KindNull: + ft = types.NewFieldType(mysql.TypeNull) + case types.KindInt64: + ft = types.NewFieldType(mysql.TypeLong) + case types.KindUint64: + ft = types.NewFieldType(mysql.TypeLong) + ft.AddFlag(mysql.UnsignedFlag) + case types.KindFloat64: + ft = types.NewFieldType(mysql.TypeDouble) + case types.KindString: + ft = types.NewFieldType(mysql.TypeVarString) + case types.KindMysqlTime: + ft = types.NewFieldType(mysql.TypeTimestamp) + case types.KindBytes: + ft = types.NewFieldType(mysql.TypeBlob) + default: + exprs[i] = nil + continue + } + exprs[i] = &Constant{Value: d, RetType: ft} + } + return exprs +} + +// StringifyExpressionsWithCtx turns a slice of expressions into string +func StringifyExpressionsWithCtx(ctx EvalContext, exprs []Expression) string { + var sb strings.Builder + sb.WriteString("[") + for i, expr := range exprs { + sb.WriteString(expr.StringWithCtx(ctx)) + + if i != len(exprs)-1 { + sb.WriteString(" ") + } + } + sb.WriteString("]") + return sb.String() +} diff --git a/pkg/expression/expression.go.rej b/pkg/expression/expression.go.rej new file mode 100644 index 0000000000000..cb7f1db09d2d2 --- /dev/null +++ b/pkg/expression/expression.go.rej @@ -0,0 +1,54 @@ +@@ -86,6 +86,9 @@ + + // VecEvalJSON evaluates this expression in a vectorized manner. + VecEvalJSON(ctx sessionctx.Context, input *chunk.Chunk, result *chunk.Column) error ++ ++ // VecEvalBool evaluates this expression in a vectorized manner. ++ VecEvalVectorFloat32(ctx sessionctx.Context, input *chunk.Chunk, result *chunk.Column) error + } + + // ReverseExpr contains all resersed evaluation methods. +@@ -567,10 +587,12 @@ + err = expr.VecEvalString(ctx, input, result) + case types.ETJson: + err = expr.VecEvalJSON(ctx, input, result) ++ case types.ETVectorFloat32: ++ err = expr.VecEvalVectorFloat32(ctx, input, result) + case types.ETDecimal: + err = expr.VecEvalDecimal(ctx, input, result) + default: +- err = fmt.Errorf("invalid eval type %v", expr.GetType().EvalType()) ++ err = errors.Errorf("unsupported type %s during evaluation", evalType) + } + } else { + ind, n := 0, input.NumRows() +@@ -758,7 +793,7 @@ + ind++ + } + default: +- err = fmt.Errorf("invalid eval type %v", expr.GetType().EvalType()) ++ err = errors.Errorf("unsupported type %s during evaluation", expr.GetType().EvalType()) + } + } + return +@@ -1279,6 +1314,9 @@ + return function.GetArgs()[0].GetType().GetType() != mysql.TypeYear + case tipb.ScalarFuncSig_CastTimeAsDuration: + return retType.GetType() == mysql.TypeDuration ++ case tipb.ScalarFuncSig_CastVectorFloat32AsString, ++ tipb.ScalarFuncSig_CastVectorFloat32AsVectorFloat32: ++ return true + } + case ast.DateAdd, ast.AddDate: + switch function.Function.PbCode() { +@@ -1469,6 +1507,10 @@ + } + + func canExprPushDown(expr Expression, pc PbConverter, storeType kv.StoreType, canEnumPush bool) bool { ++ if expr.GetType().GetType() == mysql.TypeTiDBVectorFloat32 { ++ // For both TiKV and TiFlash, currently Vector cannot be pushed. ++ return false ++ } + if storeType == kv.TiFlash { + switch expr.GetType().GetType() { + case mysql.TypeEnum, mysql.TypeBit, mysql.TypeSet, mysql.TypeGeometry, mysql.TypeUnspecified: diff --git a/pkg/expression/generator/other_vec.go b/pkg/expression/generator/other_vec.go index 19f0338fa534a..30a2f5ed78b03 100644 --- a/pkg/expression/generator/other_vec.go +++ b/pkg/expression/generator/other_vec.go @@ -333,6 +333,8 @@ func (g inGener) gen() any { return *j case types.ETString: return strconv.FormatInt(randNum, 10) + default: + panic("invalid eval type") } return randNum } diff --git a/pkg/expression/generator/other_vec.go.orig b/pkg/expression/generator/other_vec.go.orig new file mode 100644 index 0000000000000..19f0338fa534a --- /dev/null +++ b/pkg/expression/generator/other_vec.go.orig @@ -0,0 +1,502 @@ +// Copyright 2019 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +//go:build ignore +// +build ignore + +package main + +import ( + "bytes" + "go/format" + "log" + "os" + "path/filepath" + "text/template" + + . "github.com/pingcap/tidb/pkg/expression/generator/helper" +) + +const header = `// Copyright 2019 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Code generated by go generate in expression/generator; DO NOT EDIT. + +package expression +` + +const newLine = "\n" + +const builtinOtherImports = `import ( + "cmp" + + "github.com/pingcap/tidb/pkg/parser/mysql" + "github.com/pingcap/tidb/pkg/types" + "github.com/pingcap/tidb/pkg/util/chunk" + "github.com/pingcap/tidb/pkg/util/collate" +) +` + +var builtinInTmpl = template.Must(template.New("builtinInTmpl").Parse(` +{{ define "BufAllocator" }} + buf0, err := b.bufAllocator.get() + if err != nil { + return err + } + defer b.bufAllocator.put(buf0) + if err := b.args[0].VecEval{{ .Input.TypeName }}(ctx, input, buf0); err != nil { + return err + } + buf1, err := b.bufAllocator.get() + if err != nil { + return err + } + defer b.bufAllocator.put(buf1) +{{ end }} +{{ define "SetHasNull" }} + for i := 0; i < n; i++ { + if result.IsNull(i) { + result.SetNull(i, hasNull[i]) + } + } + return nil +{{ end }} +{{ define "Compare" }} + {{ if eq .Input.TypeName "Int" -}} + compareResult = 1 + switch { + case (isUnsigned0 && isUnsigned), (!isUnsigned0 && !isUnsigned): + if arg1 == arg0 { + compareResult = 0 + } + case !isUnsigned0 && isUnsigned: + if arg0 >= 0 && arg1 == arg0 { + compareResult = 0 + } + case isUnsigned0 && !isUnsigned: + if arg1 >= 0 && arg1 == arg0 { + compareResult = 0 + } + } + {{- else if eq .Input.TypeName "Decimal" -}} + compareResult = 1 + if arg0.Compare(&arg1) == 0 { + compareResult = 0 + } + {{- else if eq .Input.TypeName "Time" -}} + compareResult = arg0.Compare(arg1) + {{- else if eq .Input.TypeName "Duration" -}} + compareResult = cmp.Compare(arg0, arg1) + {{- else if eq .Input.TypeName "JSON" -}} + compareResult = types.CompareBinaryJSON(arg0, arg1) + {{- else if eq .Input.TypeName "String" -}} + compareResult = types.CompareString(arg0, arg1, b.collation) + {{- else if eq .Input.TypeNameInColumn "Float64" -}} + compareResult = cmp.Compare(arg0, arg1) + {{- else -}} + compareResult = types.Compare{{ .Input.TypeNameInColumn }}(arg0, arg1) + {{- end -}} +{{ end }} + +{{ range . }} +{{ $InputInt := (eq .Input.TypeName "Int") }} +{{ $InputJSON := (eq .Input.TypeName "JSON")}} +{{ $InputString := (eq .Input.TypeName "String") }} +{{ $InputFixed := ( .Input.Fixed ) }} +{{ $UseHashKey := ( or (eq .Input.TypeName "Decimal") (eq .Input.TypeName "JSON") )}} +{{ $InputTime := (eq .Input.TypeName "Time") }} +func (b *{{.SigName}}) vecEvalInt(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { + n := input.NumRows() + {{- template "BufAllocator" . }} + {{- if $InputFixed }} + args0 := buf0.{{.Input.TypeNameInColumn}}s() + {{- end }} + result.ResizeInt64(n, true) + r64s := result.Int64s() + for i:=0; i= 0 { + r64s[i] = 1 + result.SetNull(i, false) + } + } + {{- else }} + {{- if $InputFixed }} + arg0 := args0[i] + {{- else }} + arg0 := buf0.Get{{ .Input.TypeName }}(i) + {{- end }} + + {{- if $UseHashKey }} + key, err := arg0.ToHashKey() + if err != nil{ + return err + } + if _, ok := b.hashSet[string(key)]; ok { + r64s[i] = 1 + result.SetNull(i, false) + } + {{- else if $InputString }} + if _, ok := b.hashSet[string(collator.Key(arg0))]; ok { + r64s[i] = 1 + result.SetNull(i, false) + } + {{- else if $InputTime }} + if _, ok := b.hashSet[arg0.CoreTime()]; ok { + r64s[i] = 1 + result.SetNull(i, false) + } + {{- else }} + if _, ok := b.hashSet[arg0]; ok { + r64s[i] = 1 + result.SetNull(i, false) + } + {{- end }} + {{- end }} + } + args = make([]Expression, 0, len(b.nonConstArgsIdx)) + for _, i := range b.nonConstArgsIdx { + args = append(args, b.args[i]) + } + } + {{- end }} + + for j := 0; j < len(args); j++ { + if err := args[j].VecEval{{ .Input.TypeName }}(ctx, input, buf1); err != nil { + return err + } + {{- if $InputInt }} + isUnsigned := mysql.HasUnsignedFlag(args[j].GetType(ctx).GetFlag()) + {{- end }} + {{- if $InputFixed }} + args1 := buf1.{{.Input.TypeNameInColumn}}s() + buf1.MergeNulls(buf0) + {{- end }} + for i := 0; i < n; i++ { + if r64s[i] != 0 { + continue + } +{{- /* if is null */}} + if buf1.IsNull(i) {{- if not $InputFixed -}} || buf0.IsNull(i) {{- end -}} { + hasNull[i] = true + continue + } + +{{- /* get args */}} + {{- if $InputFixed }} + arg0 := args0[i] + arg1 := args1[i] + {{- else }} + arg0 := buf0.Get{{ .Input.TypeName }}(i) + arg1 := buf1.Get{{ .Input.TypeName }}(i) + {{- end }} + +{{- /* compare */}} + {{- template "Compare" . }} + if compareResult == 0 { + result.SetNull(i, false) + r64s[i] = 1 + } + } // for i + } // for j + {{- template "SetHasNull" . -}} +} + +func (b *{{.SigName}}) vectorized() bool { + return true +} +{{ end }}{{/* range */}} +`)) + +var testFile = template.Must(template.New("").Parse(`// Copyright 2019 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Code generated by go generate in expression/generator; DO NOT EDIT. + +package expression + +import ( + "fmt" + "math/rand" + "strconv" + "testing" + "time" + + "github.com/pingcap/tidb/pkg/parser/ast" + "github.com/pingcap/tidb/pkg/parser/mysql" + "github.com/pingcap/tidb/pkg/types" +) + +type inGener struct { + defaultGener +} + +func (g inGener) gen() any { + if rand.Float64() < g.nullRation { + return nil + } + randNum := rand.Int63n(10) + switch g.eType { + case types.ETInt: + if rand.Float64() < 0.5 { + return -randNum + } + return randNum + case types.ETReal: + if rand.Float64() < 0.5 { + return -float64(randNum) + } + return float64(randNum) + case types.ETDecimal: + d := new(types.MyDecimal) + f := float64(randNum * 100000) + if err := d.FromFloat64(f); err != nil { + panic(err) + } + return d + case types.ETDatetime, types.ETTimestamp: + gt := types.FromDate(2019, 11, 2, 22, 00, int(randNum), rand.Intn(1000000)) + t := types.NewTime(gt, convertETType(g.eType), 0) + return t + case types.ETDuration: + return types.Duration{ Duration: time.Duration(randNum) } + case types.ETJson: + j := new(types.BinaryJSON) + jsonStr := fmt.Sprintf("{\"key\":%v}", randNum) + if err := j.UnmarshalJSON([]byte(jsonStr)); err != nil { + panic(err) + } + return *j + case types.ETString: + return strconv.FormatInt(randNum, 10) + } + return randNum +} + +{{/* Add more test cases here if we have more functions in this file */}} +var vecBuiltin{{ .Category }}GeneratedCases = map[string][]vecExprBenchCase { +{{- range $.Functions }} + ast.{{ .FuncName }}: { + {{- range .Sigs }} + // {{ .SigName }} + { + retEvalType: types.ET{{ .Output.ETName }}, + childrenTypes: []types.EvalType{ + types.ET{{ .Input.ETName }}, + types.ET{{ .Input.ETName }}, + types.ET{{ .Input.ETName }}, + types.ET{{ .Input.ETName }}, + }, + geners: []dataGenerator{ + inGener{*newDefaultGener(0.2, types.ET{{.Input.ETName}})}, + inGener{*newDefaultGener(0.2, types.ET{{.Input.ETName}})}, + inGener{*newDefaultGener(0.2, types.ET{{.Input.ETName}})}, + inGener{*newDefaultGener(0.2, types.ET{{.Input.ETName}})}, + }, + }, + {{- end }} + {{- range .Sigs }} + // {{ .SigName }} with const arguments + { + retEvalType: types.ET{{ .Output.ETName }}, + childrenTypes: []types.EvalType{ + types.ET{{ .Input.ETName }}, + types.ET{{ .Input.ETName }}, types.ET{{ .Input.ETName }}, + }, + constants: []*Constant{ + nil, + {{- if eq .Input.ETName "Int" }} + {Value: types.NewDatum(1), RetType: types.NewFieldType(mysql.TypeInt24)}, + {Value: types.NewDatum(2), RetType: types.NewFieldType(mysql.TypeInt24)}, + {{- end }} + {{- if eq .Input.ETName "String" }} + {Value: types.NewStringDatum("aaaa"), RetType: types.NewFieldType(mysql.TypeString)}, + {Value: types.NewStringDatum("bbbb"), RetType: types.NewFieldType(mysql.TypeString)}, + {{- end }} + {{- if eq .Input.ETName "Datetime" }} + {Value: types.NewTimeDatum(dateTimeFromString("2019-01-01")), RetType: types.NewFieldType(mysql.TypeDatetime)}, + {Value: types.NewTimeDatum(dateTimeFromString("2019-01-01")), RetType: types.NewFieldType(mysql.TypeDatetime)}, + {{- end }} + {{- if eq .Input.ETName "Json" }} + {Value: types.NewJSONDatum(types.CreateBinaryJSON("aaaa")), RetType: types.NewFieldType(mysql.TypeJSON)}, + {Value: types.NewJSONDatum(types.CreateBinaryJSON("bbbb")), RetType: types.NewFieldType(mysql.TypeJSON)}, + {{- end }} + {{- if eq .Input.ETName "Duration" }} + {Value: types.NewDurationDatum(types.Duration{Duration: time.Duration(1000)}), RetType: types.NewFieldType(mysql.TypeDuration)}, + {Value: types.NewDurationDatum(types.Duration{Duration: time.Duration(2000)}), RetType: types.NewFieldType(mysql.TypeDuration)}, + {{- end }} + {{- if eq .Input.ETName "Real" }} + {Value: types.NewFloat64Datum(0.1), RetType: types.NewFieldType(mysql.TypeFloat)}, + {Value: types.NewFloat64Datum(0.2), RetType: types.NewFieldType(mysql.TypeFloat)}, + {{- end }} + {{- if eq .Input.ETName "Decimal" }} + {Value: types.NewDecimalDatum(types.NewDecFromInt(10)), RetType: types.NewFieldType(mysql.TypeNewDecimal)}, + {Value: types.NewDecimalDatum(types.NewDecFromInt(20)), RetType: types.NewFieldType(mysql.TypeNewDecimal)}, + {{- end }} + }, + }, + {{- end }} +{{- end }} + }, +} + +func TestVectorizedBuiltin{{.Category}}EvalOneVecGenerated(t *testing.T) { + testVectorizedEvalOneVec(t, vecBuiltin{{.Category}}GeneratedCases) +} + +func TestVectorizedBuiltin{{.Category}}FuncGenerated(t *testing.T) { + testVectorizedBuiltinFunc(t, vecBuiltin{{.Category}}GeneratedCases) +} + +func BenchmarkVectorizedBuiltin{{.Category}}EvalOneVecGenerated(b *testing.B) { + benchmarkVectorizedEvalOneVec(b, vecBuiltin{{.Category}}GeneratedCases) +} + +func BenchmarkVectorizedBuiltin{{.Category}}FuncGenerated(b *testing.B) { + benchmarkVectorizedBuiltinFunc(b, vecBuiltin{{.Category}}GeneratedCases) +} +`)) + +type sig struct { + SigName string + Input, Output TypeContext +} + +var inSigsTmpl = []sig{ + {SigName: "builtinInIntSig", Input: TypeInt, Output: TypeInt}, + {SigName: "builtinInStringSig", Input: TypeString, Output: TypeInt}, + {SigName: "builtinInDecimalSig", Input: TypeDecimal, Output: TypeInt}, + {SigName: "builtinInRealSig", Input: TypeReal, Output: TypeInt}, + {SigName: "builtinInTimeSig", Input: TypeDatetime, Output: TypeInt}, + {SigName: "builtinInDurationSig", Input: TypeDuration, Output: TypeInt}, + {SigName: "builtinInJSONSig", Input: TypeJSON, Output: TypeInt}, +} + +type function struct { + FuncName string + Sigs []sig +} + +var tmplVal = struct { + Category string + Functions []function +}{ + Category: "Other", + Functions: []function{ + {FuncName: "In", Sigs: inSigsTmpl}, + }, +} + +func generateDotGo(fileName string) error { + w := new(bytes.Buffer) + w.WriteString(header) + w.WriteString(newLine) + w.WriteString(builtinOtherImports) + err := builtinInTmpl.Execute(w, inSigsTmpl) + if err != nil { + return err + } + data, err := format.Source(w.Bytes()) + if err != nil { + log.Println("[Warn]", fileName+": gofmt failed", err) + data = w.Bytes() // write original data for debugging + } + return os.WriteFile(fileName, data, 0644) +} + +func generateTestDotGo(fileName string) error { + w := new(bytes.Buffer) + err := testFile.Execute(w, tmplVal) + if err != nil { + return err + } + data, err := format.Source(w.Bytes()) + if err != nil { + log.Println("[Warn]", fileName+": gofmt failed", err) + data = w.Bytes() // write original data for debugging + } + return os.WriteFile(fileName, data, 0644) +} + +// generateOneFile generate one xxx.go file and the associated xxx_test.go file. +func generateOneFile(fileNamePrefix string) (err error) { + err = generateDotGo(fileNamePrefix + ".go") + if err != nil { + return + } + err = generateTestDotGo(fileNamePrefix + "_test.go") + return +} + +func main() { + var err error + outputDir := "." + err = generateOneFile(filepath.Join(outputDir, "builtin_other_vec_generated")) + if err != nil { + log.Fatalln("generateOneFile", err) + } +} diff --git a/pkg/expression/infer_pushdown.go b/pkg/expression/infer_pushdown.go index 8fb009390c79b..89695e4e6d9c4 100644 --- a/pkg/expression/infer_pushdown.go +++ b/pkg/expression/infer_pushdown.go @@ -121,6 +121,10 @@ func canScalarFuncPushDown(ctx PushDownContext, scalarFunc *ScalarFunction, stor func canExprPushDown(ctx PushDownContext, expr Expression, storeType kv.StoreType, canEnumPush bool) bool { pc := ctx.PbConverter() + if expr.GetType(ctx.EvalCtx()).GetType() == mysql.TypeTiDBVectorFloat32 { + // For both TiKV and TiFlash, currently Vector cannot be pushed. + return false + } if storeType == kv.TiFlash { switch expr.GetType(ctx.EvalCtx()).GetType() { case mysql.TypeEnum, mysql.TypeBit, mysql.TypeSet, mysql.TypeGeometry, mysql.TypeUnspecified: @@ -335,6 +339,9 @@ func scalarExprSupportedByFlash(ctx EvalContext, function *ScalarFunction) bool return function.GetArgs()[0].GetType(ctx).GetType() != mysql.TypeYear case tipb.ScalarFuncSig_CastTimeAsDuration: return retType.GetType() == mysql.TypeDuration + case tipb.ScalarFuncSig_CastVectorFloat32AsString, + tipb.ScalarFuncSig_CastVectorFloat32AsVectorFloat32: + return true case tipb.ScalarFuncSig_CastIntAsJson, tipb.ScalarFuncSig_CastRealAsJson, tipb.ScalarFuncSig_CastDecimalAsJson, tipb.ScalarFuncSig_CastStringAsJson, tipb.ScalarFuncSig_CastTimeAsJson, tipb.ScalarFuncSig_CastDurationAsJson, tipb.ScalarFuncSig_CastJsonAsJson: return true diff --git a/pkg/expression/integration_test/integration_test.go b/pkg/expression/integration_test/integration_test.go index ac5c166b4a1c4..54ceda1ec81f7 100644 --- a/pkg/expression/integration_test/integration_test.go +++ b/pkg/expression/integration_test/integration_test.go @@ -57,29 +57,343 @@ import ( "github.com/tikv/client-go/v2/oracle" ) +func TestVectorVariable(t *testing.T) { + store := testkit.CreateMockStore(t) + + tk := testkit.NewTestKit(t, store) + tk.MustExec("USE test;") + + tk.MustExec("CREATE USER semroot") + tk.MustExec(`GRANT ALL PRIVILEGES ON *.* TO semroot;`) + tk.MustExec("GRANT RESTRICTED_VARIABLES_ADMIN ON *.* to semroot;") + + sem.Disable() + + tk.MustExecToErr(`CREATE TABLE t1 (v VECTOR);`) + + sem.Enable() + + // root cannot set global variable in SEMLevelBasic + require.NoError(t, tk.Session().Auth(&auth.UserIdentity{Username: "root", Hostname: "localhost"}, nil, nil, nil)) + tk.MustExecToErr(`CREATE TABLE t1 (v VECTOR);`) + tk.MustExecToErr("SET @@GLOBAL.TIDB_ENABLE_VECTOR_TYPE=1;") + tk.MustExecToErr(`CREATE TABLE t1 (v VECTOR);`) + + // semroot can set global variable in SEMLevelBasic + require.NoError(t, tk.Session().Auth(&auth.UserIdentity{Username: "semroot", Hostname: "localhost"}, nil, nil, nil)) + tk.MustExecToErr(`CREATE TABLE t1 (v VECTOR);`) + tk.MustExec("SET @@GLOBAL.TIDB_ENABLE_VECTOR_TYPE=1;") + tk.MustExec(`CREATE TABLE t1 (v VECTOR);`) + tk.MustExec("SET @@GLOBAL.TIDB_ENABLE_VECTOR_TYPE=0;") + tk.MustExec(`DROP TABLE t1;`) + tk.MustExecToErr(`CREATE TABLE t1 (v VECTOR);`) + + sem.Enable() + + // root cannot set global variable in SEMLevelStrict + require.NoError(t, tk.Session().Auth(&auth.UserIdentity{Username: "root", Hostname: "localhost"}, nil, nil, nil)) + tk.MustExecToErr("SET @@GLOBAL.TIDB_ENABLE_VECTOR_TYPE=1;") + tk.MustExecToErr(`CREATE TABLE t1 (v VECTOR);`) + + // semroot can set global variable in SEMLevelStrict + require.NoError(t, tk.Session().Auth(&auth.UserIdentity{Username: "semroot", Hostname: "localhost"}, nil, nil, nil)) + tk.MustExecToErr(`CREATE TABLE t1 (v VECTOR);`) + tk.MustExec("SET @@GLOBAL.TIDB_ENABLE_VECTOR_TYPE=1;") + tk.MustExec(`CREATE TABLE t1 (v VECTOR);`) + tk.MustExec("SET @@GLOBAL.TIDB_ENABLE_VECTOR_TYPE=0;") + tk.MustExec(`DROP TABLE t1;`) + tk.MustExecToErr(`CREATE TABLE t1 (v VECTOR);`) + + sem.Disable() + + // root can set global variable when SEM is disabled + require.NoError(t, tk.Session().Auth(&auth.UserIdentity{Username: "root", Hostname: "localhost"}, nil, nil, nil)) + tk.MustExec("SET @@GLOBAL.TIDB_ENABLE_VECTOR_TYPE=1;") + tk.MustExec(`CREATE TABLE t1 (v VECTOR);`) + tk.MustExec("SET @@GLOBAL.TIDB_ENABLE_VECTOR_TYPE=0;") + tk.MustExec(`DROP TABLE t1;`) + tk.MustExecToErr(`CREATE TABLE t1 (v VECTOR);`) + + // semroot can set global variable when SEM is disabled + require.NoError(t, tk.Session().Auth(&auth.UserIdentity{Username: "semroot", Hostname: "localhost"}, nil, nil, nil)) + tk.MustExec("SET @@GLOBAL.TIDB_ENABLE_VECTOR_TYPE=1;") + tk.MustExec(`CREATE TABLE t1 (v VECTOR);`) + tk.MustExec("SET @@GLOBAL.TIDB_ENABLE_VECTOR_TYPE=0;") + tk.MustExec(`DROP TABLE t1;`) + tk.MustExecToErr(`CREATE TABLE t1 (v VECTOR);`) +} + func TestVector(t *testing.T) { - // Currently we only allow parsing Vector type, but not using it. + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("USE test;") + + tk.MustExecToErr(`CREATE TABLE t1 (v VECTOR);`) + + tk.MustExec("SET @@GLOBAL.TIDB_ENABLE_VECTOR_TYPE=1;") + tk.MustExec(`CREATE TABLE t1 (v VECTOR);`) + tk.MustExecToErr(`INSERT INTO t1 VALUES ('abc');`) + tk.MustExec(`INSERT INTO t1 VALUES ('[1,2.1,3.3]');`) + tk.MustExecToErr(`INSERT INTO t1 VALUES ('[1,2.1,null]');`) + tk.MustExecToErr(`INSERT INTO t1 VALUES ('[1,2.1,inf]');`) + tk.MustExecToErr(`INSERT INTO t1 VALUES ('[1,2.1,nan]');`) + tk.MustExec(`INSERT INTO t1 VALUES ('[]');`) + tk.MustExec(`INSERT INTO t1 VALUES (NULL);`) + tk.MustQuery("SELECT * FROM t1;").Check(testkit.Rows("[1,2.1,3.3]", "[]", "")) + tk.MustQuery("SELECT VEC_DIMS(v) FROM t1;").Check(testkit.Rows("3", "0", "")) + + tk.MustQuery("SELECT VEC_DIMS(NULL);").Check(testkit.Rows("")) + tk.MustQuery("SELECT VEC_DIMS('[]');").Check(testkit.Rows("0")) + tk.MustQuery("SELECT VEC_DIMS('[5, 3, 2]');").Check(testkit.Rows("3")) + + tk.MustQuery("SELECT VEC_FROM_TEXT('[]');").Check(testkit.Rows("[]")) + + // Basic sort + tk.MustExec(`CREATE TABLE t(val VECTOR);`) + tk.MustExec(`INSERT INTO t VALUES + ('[8.7, 5.7, 7.7, 9.8, 1.5]'), + ('[3.6, 9.7, 2.4, 6.6, 4.9]'), + ('[4.7, 4.9, 2.6, 5.2, 7.4]'), + ('[7.7, 6.7, 8.3, 7.8, 5.7]'), + ('[1.4, 4.5, 8.5, 7.7, 6.2]'); + `) + tk.MustQuery(`SELECT * FROM t ORDER BY val DESC;`).Check(testkit.Rows( + "[8.7,5.7,7.7,9.8,1.5]", + "[7.7,6.7,8.3,7.8,5.7]", + "[4.7,4.9,2.6,5.2,7.4]", + "[3.6,9.7,2.4,6.6,4.9]", + "[1.4,4.5,8.5,7.7,6.2]", + )) + + // Arithmatic: Currently not implemented. + tk.MustQueryToErr(`SELECT VEC_FROM_TEXT('[1,2]') + VEC_FROM_TEXT('[2,3]')`) +} + +func TestVectorOperators(t *testing.T) { store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) - tk.MustExec("use test") + tk.MustExec("USE test;") + tk.MustExec("SET @@GLOBAL.TIDB_ENABLE_VECTOR_TYPE=1;") + tk.MustExec(`CREATE TABLE t(embedding VECTOR);`) + tk.MustExec(`INSERT INTO t VALUES + ('[1, 2, 3]'), + ('[4, 5, 6]'), + ('[7, 8, 9]'); + `) + + tk.MustQuery(`SELECT VEC_FROM_TEXT('[]') IS TRUE`).Check(testkit.Rows("0")) + tk.MustQuery(`SELECT VEC_FROM_TEXT('[]') IS FALSE`).Check(testkit.Rows("1")) + tk.MustQuery(`SELECT VEC_FROM_TEXT('[]') IS UNKNOWN`).Check(testkit.Rows("0")) + tk.MustQuery(`SELECT VEC_FROM_TEXT('[]') IS NOT NULL`).Check(testkit.Rows("1")) + tk.MustQuery(`SELECT VEC_FROM_TEXT('[]') IS NULL`).Check(testkit.Rows("0")) + tk.MustQuery(`SELECT * FROM t WHERE embedding = VEC_FROM_TEXT('[1,2,3]');`).Check(testkit.Rows("[1,2,3]")) + tk.MustQuery(`SELECT * FROM t WHERE embedding BETWEEN '[1, 2, 3]' AND '[4, 5, 6]'`).Check(testkit.Rows("[1,2,3]", "[4,5,6]")) + tk.MustExecToErr(`SELECT * FROM t WHERE embedding IN ('[1, 2, 3]', '[4, 5, 6]')`) + tk.MustExecToErr(`SELECT * FROM t WHERE embedding NOT IN ('[1, 2, 3]', '[4, 5, 6]')`) +} + +func TestVectorCompare(t *testing.T) { + store := testkit.CreateMockStore(t) + + tk := testkit.NewTestKit(t, store) + tk.MustExec("USE test;") + + tk.MustQuery("SELECT VEC_FROM_TEXT('[]') = VEC_FROM_TEXT('[]');").Check(testkit.Rows("1")) + tk.MustQuery("SELECT VEC_FROM_TEXT('[]') != VEC_FROM_TEXT('[]');").Check(testkit.Rows("0")) + tk.MustQuery("SELECT VEC_FROM_TEXT('[]') > VEC_FROM_TEXT('[]');").Check(testkit.Rows("0")) + tk.MustQuery("SELECT VEC_FROM_TEXT('[]') >= VEC_FROM_TEXT('[]');").Check(testkit.Rows("1")) + tk.MustQuery("SELECT VEC_FROM_TEXT('[]') < VEC_FROM_TEXT('[]');").Check(testkit.Rows("0")) + tk.MustQuery("SELECT VEC_FROM_TEXT('[]') <= VEC_FROM_TEXT('[]');").Check(testkit.Rows("1")) + + tk.MustQuery("SELECT VEC_FROM_TEXT('[1, 2, 3]') = VEC_FROM_TEXT('[1, 2, 3]');").Check(testkit.Rows("1")) + tk.MustQuery("SELECT VEC_FROM_TEXT('[1, 2, 3]') != VEC_FROM_TEXT('[1, 2, 3]');").Check(testkit.Rows("0")) + + tk.MustQuery("SELECT VEC_FROM_TEXT('[1, 2, 3]') > VEC_FROM_TEXT('[1]');").Check(testkit.Rows("1")) + tk.MustQuery("SELECT VEC_FROM_TEXT('[1, 2, 3]') >= VEC_FROM_TEXT('[1]');").Check(testkit.Rows("1")) + tk.MustQuery("SELECT VEC_FROM_TEXT('[1, 2, 3]') < VEC_FROM_TEXT('[1]');").Check(testkit.Rows("0")) + tk.MustQuery("SELECT VEC_FROM_TEXT('[1, 2, 3]') <= VEC_FROM_TEXT('[1]');").Check(testkit.Rows("0")) + + tk.MustQuery("SELECT VEC_FROM_TEXT('[1, 2, 3]') > '[1]';").Check(testkit.Rows("1")) + tk.MustQuery("SELECT VEC_FROM_TEXT('[1, 2, 3]') >= '[1]';").Check(testkit.Rows("1")) + tk.MustQuery("SELECT VEC_FROM_TEXT('[1, 2, 3]') < '[1]';").Check(testkit.Rows("0")) + tk.MustQuery("SELECT VEC_FROM_TEXT('[1, 2, 3]') <= '[1]';").Check(testkit.Rows("0")) +} + +func TestVectorConversion(t *testing.T) { + store := testkit.CreateMockStore(t) - err := tk.ExecToErr("CREATE TABLE c(a VECTOR)") - require.ErrorContains(t, err, "vector type is not supported") - err = tk.ExecToErr("CREATE TABLE c(a VECTOR(3))") - require.ErrorContains(t, err, "vector type is not supported") - err = tk.ExecToErr("SELECT CAST('123' AS VECTOR)") - require.ErrorContains(t, err, "vector type is not supported") + tk := testkit.NewTestKit(t, store) + tk.MustExec("USE test;") + tk.MustExec("SET @@GLOBAL.TIDB_ENABLE_VECTOR_TYPE=1;") + tk.MustExec(`CREATE TABLE t1 (val vector);`) + + // CAST + tk.MustQuery("SELECT CAST(VEC_FROM_TEXT('[1,2,3]') AS BINARY);").Check(testkit.Rows("[1,2,3]")) + tk.MustQuery("SELECT CAST(VEC_FROM_TEXT('[1,2,3]') AS CHAR);").Check(testkit.Rows("[1,2,3]")) + tk.MustQueryToErr("SELECT CAST(VEC_FROM_TEXT('[1,2,3]') AS JSON);") + tk.MustQueryToErr("SELECT CAST(VEC_FROM_TEXT('[1,2,3]') AS DECIMAL(2));") + tk.MustQueryToErr("SELECT CAST(VEC_FROM_TEXT('[1,2,3]') AS DOUBLE);") + tk.MustQueryToErr("SELECT CAST(VEC_FROM_TEXT('[1,2,3]') AS FLOAT);") + tk.MustQueryToErr("SELECT CAST(VEC_FROM_TEXT('[1,2,3]') AS REAL);") + tk.MustQueryToErr("SELECT CAST(VEC_FROM_TEXT('[1,2,3]') AS SIGNED);") + tk.MustQueryToErr("SELECT CAST(VEC_FROM_TEXT('[1,2,3]') AS UNSIGNED);") + tk.MustQueryToErr("SELECT CAST(VEC_FROM_TEXT('[1,2,3]') AS YEAR);") + tk.MustQueryToErr("SELECT CAST(VEC_FROM_TEXT('[1,2,3]') AS DATETIME);") + tk.MustQueryToErr("SELECT CAST(VEC_FROM_TEXT('[1,2,3]') AS DATE);") + tk.MustQueryToErr("SELECT CAST(VEC_FROM_TEXT('[1,2,3]') AS TIME);") + + tk.MustQuery("SELECT CAST('[1,2,3]' AS VECTOR);").Check(testkit.Rows("[1,2,3]")) + tk.MustQuery("SELECT CAST('[1,2,3]' AS VECTOR);").Check(testkit.Rows("[1,2,3]")) + tk.MustExecToErr("SELECT CAST('[1,2,3]' AS VECTOR);") + + // CONVERT + tk.MustQuery("SELECT CONVERT(VEC_FROM_TEXT('[1,2,3]'), BINARY);").Check(testkit.Rows("[1,2,3]")) + tk.MustQuery("SELECT CONVERT(VEC_FROM_TEXT('[1,2,3]'), CHAR);").Check(testkit.Rows("[1,2,3]")) + tk.MustQueryToErr("SELECT CONVERT(VEC_FROM_TEXT('[1,2,3]'), JSON);") + tk.MustQueryToErr("SELECT CONVERT(VEC_FROM_TEXT('[1,2,3]'), DECIMAL);") + tk.MustQueryToErr("SELECT CONVERT(VEC_FROM_TEXT('[1,2,3]'), DOUBLE);") + tk.MustQueryToErr("SELECT CONVERT(VEC_FROM_TEXT('[1,2,3]'), FLOAT);") + tk.MustQueryToErr("SELECT CONVERT(VEC_FROM_TEXT('[1,2,3]'), REAL);") + tk.MustQueryToErr("SELECT CONVERT(VEC_FROM_TEXT('[1,2,3]'), SIGNED);") + tk.MustQueryToErr("SELECT CONVERT(VEC_FROM_TEXT('[1,2,3]'), UNSIGNED);") + tk.MustQueryToErr("SELECT CONVERT(VEC_FROM_TEXT('[1,2,3]'), YEAR);") + tk.MustQueryToErr("SELECT CONVERT(VEC_FROM_TEXT('[1,2,3]'), DATETIME);") + tk.MustQueryToErr("SELECT CONVERT(VEC_FROM_TEXT('[1,2,3]'), DATE);") + tk.MustQueryToErr("SELECT CONVERT(VEC_FROM_TEXT('[1,2,3]'), TIME);") +} - tk.MustExec("CREATE TABLE c(pk INT)") +func TestVectorAggregations(t *testing.T) { + store := testkit.CreateMockStore(t) - err = tk.ExecToErr("ALTER TABLE c ADD COLUMN a VECTOR") - require.ErrorContains(t, err, "vector type is not supported") - err = tk.ExecToErr("ALTER TABLE c MODIFY pk VECTOR") - require.ErrorContains(t, err, "vector type is not supported") + tk := testkit.NewTestKit(t, store) + tk.MustExec("USE test;") + tk.MustExec("SET @@GLOBAL.TIDB_ENABLE_VECTOR_TYPE=1;") + tk.MustExec(`CREATE TABLE t(val VECTOR);`) + tk.MustExec(`INSERT INTO t VALUES + ('[8.7, 5.7, 7.7, 9.8, 1.5]'), + ('[3.6, 9.7, 2.4, 6.6, 4.9]'), + ('[4.7, 4.9, 2.6, 5.2, 7.4]'), + ('[4.7, 4.9, 2.6, 5.2, 7.4]'), + ('[7.7, 6.7, 8.3, 7.8, 5.7]'), + ('[1.4, 4.5, 8.5, 7.7, 6.2]'); + `) + tk.MustExec(`ANALYZE TABLE t;`) + + tk.MustQuery(`SELECT COUNT(*), val FROM t GROUP BY val ORDER BY val`).Check(testkit.Rows( + "1 [1.4,4.5,8.5,7.7,6.2]", + "1 [3.6,9.7,2.4,6.6,4.9]", + "2 [4.7,4.9,2.6,5.2,7.4]", + "1 [7.7,6.7,8.3,7.8,5.7]", + "1 [8.7,5.7,7.7,9.8,1.5]", + )) + tk.MustQuery(`SELECT COUNT(val) FROM t`).Check(testkit.Rows("6")) + tk.MustQuery(`SELECT COUNT(DISTINCT val) FROM t`).Check(testkit.Rows("5")) + tk.MustQuery(`SELECT MIN(val) FROM t`).Check(testkit.Rows("[1.4,4.5,8.5,7.7,6.2]")) + tk.MustQuery(`SELECT MAX(val) FROM t`).Check(testkit.Rows("[8.7,5.7,7.7,9.8,1.5]")) + tk.MustQueryToErr(`SELECT SUM(val) FROM t`) + tk.MustQueryToErr(`SELECT AVG(val) FROM t`) + tk.MustQuery(`SELECT val FROM t GROUP BY val HAVING val > VEC_FROM_TEXT('[4.7,4.9,2.6,5.2,7.4]') ORDER BY val`).Check(testkit.Rows( + "[7.7,6.7,8.3,7.8,5.7]", + "[8.7,5.7,7.7,9.8,1.5]", + )) +} - tk.MustExec("DROP TABLE c") +func TestVectorWindow(t *testing.T) { + store := testkit.CreateMockStore(t) + + tk := testkit.NewTestKit(t, store) + tk.MustExec("USE test;") + tk.MustExec("SET @@GLOBAL.TIDB_ENABLE_VECTOR_TYPE=1;") + tk.MustExec(`DROP TABLE IF EXISTS t;`) + tk.MustExec(`CREATE TABLE t (embedding VECTOR);`) + tk.MustExec(`INSERT INTO t VALUES + ('[1, 2, 3]'), + ('[4, 5, 601]'), + ('[4, 5, 61]'); + `) + + tk.MustQuery(`SELECT embedding, FIRST_VALUE(embedding) OVER w AS first, NTH_VALUE(embedding, 2) OVER w AS second, LAST_VALUE(embedding) OVER w AS last + FROM t WINDOW w AS (ORDER BY embedding) ORDER BY embedding;`).Check(testkit.Rows( + "[1,2,3] [1,2,3] [1,2,3]", + "[4,5,61] [1,2,3] [4,5,61] [4,5,61]", + "[4,5,601] [1,2,3] [4,5,61] [4,5,601]", + )) + + tk.MustExec(`DELETE FROM t WHERE 1 = 1`) + tk.MustExec(`INSERT INTO t VALUES + ('[1, 2, 3]'), + ('[4, 5, 6]'), + ('[4, 5, 6]'), + ('[7, 8, 9]'); + `) + + tk.MustQuery(`SELECT embedding, ROW_NUMBER() OVER w AS 'row_num', RANK() OVER w AS 'rank', DENSE_RANK() OVER w AS 'dense_rank' + FROM t WINDOW w AS (ORDER BY embedding) ORDER BY embedding;`).Check(testkit.Rows( + "[1,2,3] 1 1 1", + "[4,5,6] 2 2 2", + "[4,5,6] 3 2 2", + "[7,8,9] 4 4 3", + )) + + tk.MustQuery(`SELECT embedding, LAG(embedding) OVER w AS 'lag', LEAD(embedding) OVER w AS 'lead' + FROM t WINDOW w AS (ORDER BY embedding) ORDER BY embedding;`).Check(testkit.Rows( + "[1,2,3] [4,5,6]", + "[4,5,6] [1,2,3] [4,5,6]", + "[4,5,6] [4,5,6] [7,8,9]", + "[7,8,9] [4,5,6] ", + )) + + tk.MustQuery(`SELECT embedding, ROW_NUMBER() OVER (PARTITION BY embedding ORDER BY embedding) AS 'row_num' + FROM t ORDER BY embedding;`).Check(testkit.Rows( + "[1,2,3] 1", + "[4,5,6] 1", + "[4,5,6] 2", + "[7,8,9] 1", + )) +} + +func TestVectorSetOperation(t *testing.T) { + store := testkit.CreateMockStore(t) + + tk := testkit.NewTestKit(t, store) + tk.MustExec("USE test;") + tk.MustExec("SET @@GLOBAL.TIDB_ENABLE_VECTOR_TYPE=1;") + tk.MustExec(`DROP TABLE IF EXISTS t1;`) + tk.MustExec(`CREATE TABLE t1 (embedding VECTOR);`) + tk.MustExec(`INSERT INTO t1 VALUES + ('[1, 2, 3]'), + ('[4, 5, 6]'); + `) + + tk.MustExec(`DROP TABLE IF EXISTS t2;`) + tk.MustExec(`CREATE TABLE t2 (embedding VECTOR);`) + tk.MustExec(`INSERT INTO t2 VALUES + ('[4, 5, 6]'), + ('[7, 8, 9]'); + `) + + tk.MustQuery(`(SELECT embedding FROM t1 UNION SELECT embedding FROM t2) ORDER BY embedding;`).Check(testkit.Rows( + "[1,2,3]", + "[4,5,6]", + "[7,8,9]", + )) + + tk.MustQuery(`(SELECT embedding FROM t1 UNION ALL SELECT embedding FROM t2) ORDER BY embedding;`).Check(testkit.Rows( + "[1,2,3]", + "[4,5,6]", + "[4,5,6]", + "[7,8,9]", + )) + + tk.MustQuery(`SELECT embedding FROM t1 INTERSECT SELECT embedding FROM t2;`).Check(testkit.Rows( + "[4,5,6]", + )) + + tk.MustQuery(`SELECT embedding FROM t1 EXCEPT SELECT embedding FROM t2;`).Check(testkit.Rows( + "[1,2,3]", + )) } func TestGetLock(t *testing.T) { diff --git a/pkg/expression/integration_test/integration_test.go.orig b/pkg/expression/integration_test/integration_test.go.orig new file mode 100644 index 0000000000000..ac5c166b4a1c4 --- /dev/null +++ b/pkg/expression/integration_test/integration_test.go.orig @@ -0,0 +1,3060 @@ +// Copyright 2017 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package integration_test + +import ( + "bytes" + "context" + "encoding/binary" + "encoding/hex" + "fmt" + "hash/crc32" + "math" + "math/rand" + "sort" + "strconv" + "strings" + "testing" + "time" + + "github.com/pingcap/errors" + "github.com/pingcap/failpoint" + "github.com/pingcap/tidb/pkg/config" + "github.com/pingcap/tidb/pkg/domain" + "github.com/pingcap/tidb/pkg/errno" + "github.com/pingcap/tidb/pkg/expression" + "github.com/pingcap/tidb/pkg/kv" + "github.com/pingcap/tidb/pkg/parser/auth" + "github.com/pingcap/tidb/pkg/parser/model" + "github.com/pingcap/tidb/pkg/parser/mysql" + "github.com/pingcap/tidb/pkg/parser/terror" + plannercore "github.com/pingcap/tidb/pkg/planner/core" + "github.com/pingcap/tidb/pkg/planner/core/base" + "github.com/pingcap/tidb/pkg/session" + "github.com/pingcap/tidb/pkg/sessionctx/variable" + "github.com/pingcap/tidb/pkg/store/mockstore" + "github.com/pingcap/tidb/pkg/tablecodec" + "github.com/pingcap/tidb/pkg/testkit" + "github.com/pingcap/tidb/pkg/types" + "github.com/pingcap/tidb/pkg/util/codec" + "github.com/pingcap/tidb/pkg/util/collate" + "github.com/pingcap/tidb/pkg/util/sem" + "github.com/pingcap/tidb/pkg/util/versioninfo" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + "github.com/tikv/client-go/v2/oracle" +) + +func TestVector(t *testing.T) { + // Currently we only allow parsing Vector type, but not using it. + + store := testkit.CreateMockStore(t) + + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + + err := tk.ExecToErr("CREATE TABLE c(a VECTOR)") + require.ErrorContains(t, err, "vector type is not supported") + err = tk.ExecToErr("CREATE TABLE c(a VECTOR(3))") + require.ErrorContains(t, err, "vector type is not supported") + err = tk.ExecToErr("SELECT CAST('123' AS VECTOR)") + require.ErrorContains(t, err, "vector type is not supported") + + tk.MustExec("CREATE TABLE c(pk INT)") + + err = tk.ExecToErr("ALTER TABLE c ADD COLUMN a VECTOR") + require.ErrorContains(t, err, "vector type is not supported") + err = tk.ExecToErr("ALTER TABLE c MODIFY pk VECTOR") + require.ErrorContains(t, err, "vector type is not supported") + + tk.MustExec("DROP TABLE c") +} + +func TestGetLock(t *testing.T) { + ctx := context.Background() + store := testkit.CreateMockStore(t, mockstore.WithStoreType(mockstore.EmbedUnistore)) + tk := testkit.NewTestKit(t, store) + + // Increase pessimistic txn max retry count to make test more stable. + originCfg := config.GetGlobalConfig() + newCfg := *originCfg + newCfg.PessimisticTxn.MaxRetryCount = 10240 + config.StoreGlobalConfig(&newCfg) + defer func() { + config.StoreGlobalConfig(originCfg) + }() + + // No timeout specified + err := tk.ExecToErr("SELECT get_lock('testlock')") + require.Error(t, err) + terr := errors.Cause(err).(*terror.Error) + require.Equal(t, errors.ErrCode(mysql.ErrWrongParamcountToNativeFct), terr.Code()) + + // 0 timeout = immediate + // Negative timeout = convert to max value + tk.MustQuery("SELECT get_lock('testlock1', 0)").Check(testkit.Rows("1")) + tk.MustQuery("SELECT get_lock('testlock2', -10)").Check(testkit.Rows("1")) + // show warnings: + tk.MustQuery("SHOW WARNINGS").Check(testkit.Rows("Warning 1292 Truncated incorrect get_lock value: '-10'")) + tk.MustQuery("SELECT release_lock('testlock1'), release_lock('testlock2')").Check(testkit.Rows("1 1")) + tk.MustQuery("SELECT release_all_locks()").Check(testkit.Rows("0")) + + // GetLock/ReleaseLock with NULL name or '' name + rs, _ := tk.Exec("SELECT get_lock('', 10)") + _, err = session.GetRows4Test(ctx, tk.Session(), rs) + require.Error(t, err) + terr = errors.Cause(err).(*terror.Error) + require.Equal(t, errors.ErrCode(errno.ErrUserLockWrongName), terr.Code()) + + rs, _ = tk.Exec("SELECT get_lock(NULL, 10)") + _, err = session.GetRows4Test(ctx, tk.Session(), rs) + require.Error(t, err) + terr = errors.Cause(err).(*terror.Error) + require.Equal(t, errors.ErrCode(errno.ErrUserLockWrongName), terr.Code()) + + rs, _ = tk.Exec("SELECT release_lock('')") + _, err = session.GetRows4Test(ctx, tk.Session(), rs) + require.Error(t, err) + terr = errors.Cause(err).(*terror.Error) + require.Equal(t, errors.ErrCode(errno.ErrUserLockWrongName), terr.Code()) + + rs, _ = tk.Exec("SELECT release_lock(NULL)") + _, err = session.GetRows4Test(ctx, tk.Session(), rs) + require.Error(t, err) + terr = errors.Cause(err).(*terror.Error) + require.Equal(t, errors.ErrCode(errno.ErrUserLockWrongName), terr.Code()) + + // NULL timeout is fine (= unlimited) + tk.MustQuery("SELECT get_lock('aaa', NULL)").Check(testkit.Rows("1")) + tk.MustQuery("SELECT release_lock('aaa')").Check(testkit.Rows("1")) + + // GetLock in CAPS, release lock in different case. + tk.MustQuery("SELECT get_lock('aBC', -10)").Check(testkit.Rows("1")) + tk.MustQuery("SELECT release_lock('AbC')").Check(testkit.Rows("1")) + + // Release unacquired LOCK and previously released lock + tk.MustQuery("SELECT release_lock('randombytes')").Check(testkit.Rows("0")) + tk.MustQuery("SELECT release_lock('abc')").Check(testkit.Rows("0")) + + // GetLock with integer name, 64, character name. + tk.MustQuery("SELECT get_lock(1234, 10)").Check(testkit.Rows("1")) + tk.MustQuery("SELECT get_lock(REPEAT('a', 64), 10)").Check(testkit.Rows("1")) + tk.MustQuery("SELECT release_lock(1234), release_lock(REPEAT('aa', 32))").Check(testkit.Rows("1 1")) + tk.MustQuery("SELECT release_all_locks()").Check(testkit.Rows("0")) + + // 65 character name + rs, _ = tk.Exec("SELECT get_lock(REPEAT('a', 65), 10)") + _, err = session.GetRows4Test(ctx, tk.Session(), rs) + require.Error(t, err) + terr = errors.Cause(err).(*terror.Error) + require.Equal(t, errors.ErrCode(errno.ErrUserLockWrongName), terr.Code()) + + rs, _ = tk.Exec("SELECT release_lock(REPEAT('a', 65))") + _, err = session.GetRows4Test(ctx, tk.Session(), rs) + require.Error(t, err) + terr = errors.Cause(err).(*terror.Error) + require.Equal(t, errors.ErrCode(errno.ErrUserLockWrongName), terr.Code()) + + // len should be based on character length, not byte length + // accented a character = 66 bytes but only 33 chars + tk.MustQuery("SELECT get_lock(REPEAT(unhex('C3A4'), 33), 10)") + tk.MustQuery("SELECT release_lock(REPEAT(unhex('C3A4'), 33))") + + // Floating point timeout. + tk.MustQuery("SELECT get_lock('nnn', 1.2)").Check(testkit.Rows("1")) + tk.MustQuery("SELECT release_lock('nnn')").Check(testkit.Rows("1")) + + // Multiple locks acquired in one statement. + // Release all locks and one not held lock + tk.MustQuery("SELECT get_lock('a1', 1.2), get_lock('a2', 1.2), get_lock('a3', 1.2), get_lock('a4', 1.2)").Check(testkit.Rows("1 1 1 1")) + tk.MustQuery("SELECT release_lock('a1'),release_lock('a2'),release_lock('a3'), release_lock('random'), release_lock('a4')").Check(testkit.Rows("1 1 1 0 1")) + tk.MustQuery("SELECT release_all_locks()").Check(testkit.Rows("0")) + + // Multiple locks acquired, released all at once. + tk.MustQuery("SELECT get_lock('a1', 1.2), get_lock('a2', 1.2), get_lock('a3', 1.2), get_lock('a4', 1.2)").Check(testkit.Rows("1 1 1 1")) + tk.MustQuery("SELECT release_all_locks()").Check(testkit.Rows("4")) + tk.MustQuery("SELECT release_lock('a1')").Check(testkit.Rows("0")) // lock is free + + // Multiple locks acquired, reference count increased, released all at once. + tk.MustQuery("SELECT get_lock('a1', 1.2), get_lock('a2', 1.2), get_lock('a3', 1.2), get_lock('a4', 1.2)").Check(testkit.Rows("1 1 1 1")) + tk.MustQuery("SELECT get_lock('a1', 1.2), get_lock('a2', 1.2), get_lock('a5', 1.2)").Check(testkit.Rows("1 1 1")) + tk.MustQuery("SELECT release_all_locks()").Check(testkit.Rows("7")) // 7 not 5, because the it includes ref count + tk.MustQuery("SELECT release_lock('a1')").Check(testkit.Rows("0")) // lock is free + tk.MustQuery("SELECT release_lock('a5')").Check(testkit.Rows("0")) // lock is free + tk.MustQuery("SELECT release_all_locks()").Check(testkit.Rows("0")) + + // Test common cases: + // Get a lock, release it immediately. + // Try to release it again (its released) + tk.MustQuery("SELECT get_lock('mygloballock', 1)").Check(testkit.Rows("1")) + tk.MustQuery("SELECT release_lock('mygloballock')").Check(testkit.Rows("1")) + tk.MustQuery("SELECT release_lock('mygloballock')").Check(testkit.Rows("0")) + + // Get a lock, acquire it again, release it twice. + tk.MustQuery("SELECT get_lock('mygloballock', 1)").Check(testkit.Rows("1")) + tk.MustQuery("SELECT get_lock('mygloballock', 1)").Check(testkit.Rows("1")) + tk.MustQuery("SELECT release_lock('mygloballock')").Check(testkit.Rows("1")) + tk.MustQuery("SELECT release_lock('mygloballock')").Check(testkit.Rows("1")) + tk.MustQuery("SELECT release_lock('mygloballock')").Check(testkit.Rows("0")) + + // Test someone else has the lock with short timeout. + tk2 := testkit.NewTestKit(t, store) + tk2.MustQuery("SELECT get_lock('mygloballock', 1)").Check(testkit.Rows("1")) + tk.MustQuery("SELECT get_lock('mygloballock', 1)").Check(testkit.Rows("0")) // someone else has the lock + tk.MustQuery("SELECT release_lock('mygloballock')").Check(testkit.Rows("0")) // never had the lock + // try again + tk.MustQuery("SELECT get_lock('mygloballock', 0)").Check(testkit.Rows("0")) // someone else has the lock + tk.MustQuery("SELECT release_lock('mygloballock')").Check(testkit.Rows("0")) // never had the lock + // release it + tk2.MustQuery("SELECT release_lock('mygloballock')").Check(testkit.Rows("1")) // works + + // Confirm all locks are released + tk2.MustQuery("SELECT release_all_locks()").Check(testkit.Rows("0")) + tk.MustQuery("SELECT release_all_locks()").Check(testkit.Rows("0")) +} + +func TestInfoBuiltin(t *testing.T) { + store := testkit.CreateMockStore(t) + + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + + // for last_insert_id + tk.MustExec("drop table if exists t") + tk.MustExec("create table t (id int auto_increment, a int, PRIMARY KEY (id))") + tk.MustExec("insert into t(a) values(1)") + result := tk.MustQuery("select last_insert_id();") + result.Check(testkit.Rows("1")) + tk.MustExec("insert into t values(2, 1)") + result = tk.MustQuery("select last_insert_id();") + result.Check(testkit.Rows("1")) + tk.MustExec("insert into t(a) values(1)") + result = tk.MustQuery("select last_insert_id();") + result.Check(testkit.Rows("3")) + + result = tk.MustQuery("select last_insert_id(5);") + result.Check(testkit.Rows("5")) + result = tk.MustQuery("select last_insert_id();") + result.Check(testkit.Rows("5")) + + // for found_rows + tk.MustExec("drop table if exists t") + tk.MustExec("create table t (a int)") + tk.MustQuery("select * from t") // Test XSelectTableExec + result = tk.MustQuery("select found_rows()") + result.Check(testkit.Rows("0")) + result = tk.MustQuery("select found_rows()") + result.Check(testkit.Rows("1")) // Last query is found_rows(), it returns 1 row with value 0 + tk.MustExec("insert t values (1),(2),(2)") + tk.MustQuery("select * from t") + result = tk.MustQuery("select found_rows()") + result.Check(testkit.Rows("3")) + tk.MustQuery("select * from t where a = 0") + result = tk.MustQuery("select found_rows()") + result.Check(testkit.Rows("0")) + tk.MustQuery("select * from t where a = 1") + result = tk.MustQuery("select found_rows()") + result.Check(testkit.Rows("1")) + tk.MustQuery("select * from t where a like '2'") // Test SelectionExec + result = tk.MustQuery("select found_rows()") + result.Check(testkit.Rows("2")) + tk.MustQuery("show tables like 't'") + result = tk.MustQuery("select found_rows()") + result.Check(testkit.Rows("1")) + tk.MustQuery("select count(*) from t") // Test ProjectionExec + result = tk.MustQuery("select found_rows()") + result.Check(testkit.Rows("1")) + + // for database + result = tk.MustQuery("select database()") + result.Check(testkit.Rows("test")) + tk.MustExec("drop database test") + result = tk.MustQuery("select database()") + result.Check(testkit.Rows("")) + tk.MustExec("create database test") + tk.MustExec("use test") + + // for current_user + sessionVars := tk.Session().GetSessionVars() + originUser := sessionVars.User + sessionVars.User = &auth.UserIdentity{Username: "root", Hostname: "localhost", AuthUsername: "root", AuthHostname: "127.0.%%"} + result = tk.MustQuery("select current_user()") + result.Check(testkit.Rows("root@127.0.%%")) + sessionVars.User = originUser + + // for user + sessionVars.User = &auth.UserIdentity{Username: "root", Hostname: "localhost", AuthUsername: "root", AuthHostname: "127.0.%%"} + result = tk.MustQuery("select user()") + result.Check(testkit.Rows("root@localhost")) + sessionVars.User = originUser + + // for connection_id + originConnectionID := sessionVars.ConnectionID + sessionVars.ConnectionID = uint64(1) + result = tk.MustQuery("select connection_id()") + result.Check(testkit.Rows("1")) + sessionVars.ConnectionID = originConnectionID + + // for version + result = tk.MustQuery("select version()") + result.Check(testkit.Rows(mysql.ServerVersion)) + + // for tidb_version + result = tk.MustQuery("select tidb_version()") + tidbVersionResult := "" + for _, line := range result.Rows() { + tidbVersionResult += fmt.Sprint(line) + } + lines := strings.Split(tidbVersionResult, "\n") + assert.Equal(t, true, strings.Split(lines[0], " ")[2] == mysql.TiDBReleaseVersion, "errors in 'select tidb_version()'") + assert.Equal(t, true, strings.Split(lines[1], " ")[1] == versioninfo.TiDBEdition, "errors in 'select tidb_version()'") + + // for row_count + tk.MustExec("drop table if exists t") + tk.MustExec("create table t (a int, b int, PRIMARY KEY (a))") + result = tk.MustQuery("select row_count();") + result.Check(testkit.Rows("0")) + tk.MustExec("insert into t(a, b) values(1, 11), (2, 22), (3, 33)") + result = tk.MustQuery("select row_count();") + result.Check(testkit.Rows("3")) + tk.MustExec("select * from t") + result = tk.MustQuery("select row_count();") + result.Check(testkit.Rows("-1")) + tk.MustExec("update t set b=22 where a=1") + result = tk.MustQuery("select row_count();") + result.Check(testkit.Rows("1")) + tk.MustExec("update t set b=22 where a=1") + result = tk.MustQuery("select row_count();") + result.Check(testkit.Rows("0")) + tk.MustExec("delete from t where a=2") + result = tk.MustQuery("select row_count();") + result.Check(testkit.Rows("1")) + result = tk.MustQuery("select row_count();") + result.Check(testkit.Rows("-1")) + + // for benchmark + success := testkit.Rows("0") + tk.MustExec("drop table if exists t") + tk.MustExec("create table t (a int, b int)") + result = tk.MustQuery(`select benchmark(3, benchmark(2, length("abc")))`) + result.Check(success) + err := tk.ExecToErr(`select benchmark(3, length("a", "b"))`) + require.Error(t, err) + // Quoted from https://dev.mysql.com/doc/refman/5.7/en/information-functions.html#function_benchmark + // Although the expression can be a subquery, it must return a single column and at most a single row. + // For example, BENCHMARK(10, (SELECT * FROM t)) will fail if the table t has more than one column or + // more than one row. + oneColumnQuery := "select benchmark(10, (select a from t))" + twoColumnQuery := "select benchmark(10, (select * from t))" + // rows * columns: + // 0 * 1, success; + result = tk.MustQuery(oneColumnQuery) + result.Check(success) + // 0 * 2, error; + err = tk.ExecToErr(twoColumnQuery) + require.Error(t, err) + // 1 * 1, success; + tk.MustExec("insert t values (1, 2)") + result = tk.MustQuery(oneColumnQuery) + result.Check(success) + // 1 * 2, error; + err = tk.ExecToErr(twoColumnQuery) + require.Error(t, err) + // 2 * 1, error; + tk.MustExec("insert t values (3, 4)") + err = tk.ExecToErr(oneColumnQuery) + require.Error(t, err) + // 2 * 2, error. + err = tk.ExecToErr(twoColumnQuery) + require.Error(t, err) + + result = tk.MustQuery("select tidb_is_ddl_owner()") + var ret int64 + if tk.Session().IsDDLOwner() { + ret = 1 + } + result.Check(testkit.Rows(fmt.Sprintf("%v", ret))) +} + +func TestFilterExtractFromDNF(t *testing.T) { + store := testkit.CreateMockStore(t) + + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("drop table if exists t") + tk.MustExec("create table t(a int, b int, c int)") + + tests := []struct { + exprStr string + result string + }{ + { + exprStr: "a = 1 or a = 1 or a = 1", + result: "[eq(test.t.a, 1)]", + }, + { + exprStr: "a = 1 or a = 1 or (a = 1 and b = 1)", + result: "[eq(test.t.a, 1)]", + }, + { + exprStr: "(a = 1 and a = 1) or a = 1 or b = 1", + result: "[or(or(and(eq(test.t.a, 1), eq(test.t.a, 1)), eq(test.t.a, 1)), eq(test.t.b, 1))]", + }, + { + exprStr: "(a = 1 and b = 2) or (a = 1 and b = 3) or (a = 1 and b = 4)", + result: "[eq(test.t.a, 1) or(eq(test.t.b, 2), or(eq(test.t.b, 3), eq(test.t.b, 4)))]", + }, + { + exprStr: "(a = 1 and b = 1 and c = 1) or (a = 1 and b = 1) or (a = 1 and b = 1 and c > 2 and c < 3)", + result: "[eq(test.t.a, 1) eq(test.t.b, 1)]", + }, + } + + ctx := context.Background() + for _, tt := range tests { + sql := "select * from t where " + tt.exprStr + sctx := tk.Session() + ectx := sctx.GetExprCtx().GetEvalCtx() + stmts, err := session.Parse(sctx, sql) + require.NoError(t, err, "error %v, for expr %s", err, tt.exprStr) + require.Len(t, stmts, 1) + ret := &plannercore.PreprocessorReturn{} + err = plannercore.Preprocess(context.Background(), sctx, stmts[0], plannercore.WithPreprocessorReturn(ret)) + require.NoError(t, err, "error %v, for resolve name, expr %s", err, tt.exprStr) + p, err := plannercore.BuildLogicalPlanForTest(ctx, sctx, stmts[0], ret.InfoSchema) + require.NoError(t, err, "error %v, for build plan, expr %s", err, tt.exprStr) + selection := p.(base.LogicalPlan).Children()[0].(*plannercore.LogicalSelection) + conds := make([]expression.Expression, len(selection.Conditions)) + for i, cond := range selection.Conditions { + conds[i] = expression.PushDownNot(sctx.GetExprCtx(), cond) + } + afterFunc := expression.ExtractFiltersFromDNFs(sctx.GetExprCtx(), conds) + sort.Slice(afterFunc, func(i, j int) bool { + return bytes.Compare(afterFunc[i].HashCode(), afterFunc[j].HashCode()) < 0 + }) + require.Equal(t, expression.StringifyExpressionsWithCtx(ectx, afterFunc), tt.result, "wrong result for expr: %s", tt.exprStr) + } +} + +func TestTiDBDecodeKeyFunc(t *testing.T) { + store := testkit.CreateMockStore(t) + + collate.SetNewCollationEnabledForTest(false) + defer collate.SetNewCollationEnabledForTest(true) + + tk := testkit.NewTestKit(t, store) + var result *testkit.Result + + // Row Keys + result = tk.MustQuery("select tidb_decode_key( '74800000000000002B5F72800000000000A5D3' )") + result.Check(testkit.Rows(`{"_tidb_rowid":42451,"table_id":"43"}`)) + result = tk.MustQuery("select tidb_decode_key( '74800000000000ffff5f7205bff199999999999a013131000000000000f9' )") + result.Check(testkit.Rows(`{"handle":"{1.1, 11}","table_id":65535}`)) + + // Index Keys + result = tk.MustQuery("select tidb_decode_key( '74800000000000019B5F698000000000000001015257303100000000FB013736383232313130FF3900000000000000F8010000000000000000F7' )") + result.Check(testkit.Rows(`{"index_id":1,"index_vals":"RW01, 768221109, ","table_id":411}`)) + result = tk.MustQuery("select tidb_decode_key( '7480000000000000695F698000000000000001038000000000004E20' )") + result.Check(testkit.Rows(`{"index_id":1,"index_vals":"20000","table_id":105}`)) + + // Table keys + result = tk.MustQuery("select tidb_decode_key( '7480000000000000FF4700000000000000F8' )") + result.Check(testkit.Rows(`{"table_id":71}`)) + + // Test invalid record/index key. + result = tk.MustQuery("select tidb_decode_key( '7480000000000000FF2E5F728000000011FFE1A3000000000000' )") + result.Check(testkit.Rows("7480000000000000FF2E5F728000000011FFE1A3000000000000")) + warns := tk.Session().GetSessionVars().StmtCtx.GetWarnings() + require.Len(t, warns, 1) + require.EqualError(t, warns[0].Err, "invalid key: 7480000000000000FF2E5F728000000011FFE1A3000000000000") + + // Test in real tables. + tk.MustExec("use test;") + tk.MustExec("drop table if exists t;") + tk.MustExec("create table t (a varchar(255), b int, c datetime, primary key (a, b, c));") + dom := domain.GetDomain(tk.Session()) + is := dom.InfoSchema() + tbl, err := is.TableByName(context.Background(), model.NewCIStr("test"), model.NewCIStr("t")) + require.NoError(t, err) + getTime := func(year, month, day int, timeType byte) types.Time { + ret := types.NewTime(types.FromDate(year, month, day, 0, 0, 0, 0), timeType, types.DefaultFsp) + return ret + } + buildCommonKeyFromData := func(tableID int64, data []types.Datum) string { + k, err := codec.EncodeKey(tk.Session().GetSessionVars().StmtCtx.TimeZone(), nil, data...) + require.NoError(t, err) + h, err := kv.NewCommonHandle(k) + require.NoError(t, err) + k = tablecodec.EncodeRowKeyWithHandle(tableID, h) + return hex.EncodeToString(codec.EncodeBytes(nil, k)) + } + // split table t by ('bbbb', 10, '2020-01-01'); + data := []types.Datum{types.NewStringDatum("bbbb"), types.NewIntDatum(10), types.NewTimeDatum(getTime(2020, 1, 1, mysql.TypeDatetime))} + hexKey := buildCommonKeyFromData(tbl.Meta().ID, data) + sql := fmt.Sprintf("select tidb_decode_key( '%s' )", hexKey) + rs := fmt.Sprintf(`{"handle":{"a":"bbbb","b":"10","c":"2020-01-01 00:00:00"},"table_id":%d}`, tbl.Meta().ID) + tk.MustQuery(sql).Check(testkit.Rows(rs)) + + // split table t by ('bbbb', 10, null); + data = []types.Datum{types.NewStringDatum("bbbb"), types.NewIntDatum(10), types.NewDatum(nil)} + hexKey = buildCommonKeyFromData(tbl.Meta().ID, data) + sql = fmt.Sprintf("select tidb_decode_key( '%s' )", hexKey) + tk.MustQuery(sql).Check(testkit.Rows(hexKey)) + + tk.MustExec("drop table if exists t;") + tk.MustExec("create table t (a varchar(255), b int, c datetime, index idx(a, b, c));") + dom = domain.GetDomain(tk.Session()) + is = dom.InfoSchema() + tbl, err = is.TableByName(context.Background(), model.NewCIStr("test"), model.NewCIStr("t")) + require.NoError(t, err) + buildIndexKeyFromData := func(tableID, indexID int64, data []types.Datum) string { + k, err := codec.EncodeKey(tk.Session().GetSessionVars().StmtCtx.TimeZone(), nil, data...) + require.NoError(t, err) + k = tablecodec.EncodeIndexSeekKey(tableID, indexID, k) + return hex.EncodeToString(codec.EncodeBytes(nil, k)) + } + // split table t index idx by ('aaaaa', 100, '2000-01-01'); + data = []types.Datum{types.NewStringDatum("aaaaa"), types.NewIntDatum(100), types.NewTimeDatum(getTime(2000, 1, 1, mysql.TypeDatetime))} + hexKey = buildIndexKeyFromData(tbl.Meta().ID, tbl.Indices()[0].Meta().ID, data) + sql = fmt.Sprintf("select tidb_decode_key( '%s' )", hexKey) + result = tk.MustQuery(sql) + rs = fmt.Sprintf(`{"index_id":1,"index_vals":{"a":"aaaaa","b":"100","c":"2000-01-01 00:00:00"},"table_id":%d}`, tbl.Meta().ID) + result.Check(testkit.Rows(rs)) + // split table t index idx by (null, null, null); + data = []types.Datum{types.NewDatum(nil), types.NewDatum(nil), types.NewDatum(nil)} + hexKey = buildIndexKeyFromData(tbl.Meta().ID, tbl.Indices()[0].Meta().ID, data) + sql = fmt.Sprintf("select tidb_decode_key( '%s' )", hexKey) + result = tk.MustQuery(sql) + rs = fmt.Sprintf(`{"index_id":1,"index_vals":{"a":null,"b":null,"c":null},"table_id":%d}`, tbl.Meta().ID) + result.Check(testkit.Rows(rs)) + + // https://github.com/pingcap/tidb/issues/27434. + hexKey = "7480000000000100375F69800000000000000103800000000001D4C1023B6458" + sql = fmt.Sprintf("select tidb_decode_key('%s')", hexKey) + tk.MustQuery(sql).Check(testkit.Rows(hexKey)) + + // https://github.com/pingcap/tidb/issues/33015. + hexKey = "74800000000000012B5F72800000000000A5D3" + sql = fmt.Sprintf("select tidb_decode_key('%s')", hexKey) + tk.MustQuery(sql).Check(testkit.Rows(`{"_tidb_rowid":42451,"table_id":"299"}`)) + + // Test the table with the nonclustered index. + const rowID = 10 + tk.MustExec("drop table if exists t;") + tk.MustExec("create table t (a int primary key nonclustered, b int, key bk (b));") + dom = domain.GetDomain(tk.Session()) + is = dom.InfoSchema() + tbl, err = is.TableByName(context.Background(), model.NewCIStr("test"), model.NewCIStr("t")) + require.NoError(t, err) + buildTableRowKey := func(tableID, rowID int64) string { + return hex.EncodeToString( + codec.EncodeBytes( + nil, + tablecodec.EncodeRowKeyWithHandle(tableID, kv.IntHandle(rowID)), + )) + } + hexKey = buildTableRowKey(tbl.Meta().ID, rowID) + sql = fmt.Sprintf("select tidb_decode_key( '%s' )", hexKey) + rs = fmt.Sprintf(`{"_tidb_rowid":%d,"table_id":"%d"}`, rowID, tbl.Meta().ID) + tk.MustQuery(sql).Check(testkit.Rows(rs)) + + // Test the table with the clustered index. + tk.MustExec("drop table if exists t;") + tk.MustExec("create table t (a int primary key clustered, b int, key bk (b));") + dom = domain.GetDomain(tk.Session()) + is = dom.InfoSchema() + tbl, err = is.TableByName(context.Background(), model.NewCIStr("test"), model.NewCIStr("t")) + require.NoError(t, err) + hexKey = buildTableRowKey(tbl.Meta().ID, rowID) + sql = fmt.Sprintf("select tidb_decode_key( '%s' )", hexKey) + rs = fmt.Sprintf(`{"%s":%d,"table_id":"%d"}`, tbl.Meta().GetPkName().String(), rowID, tbl.Meta().ID) + tk.MustQuery(sql).Check(testkit.Rows(rs)) + + // Test partition table. + tk.MustExec("drop table if exists t;") + tk.MustExec("create table t (a int primary key clustered, b int, key bk (b)) PARTITION BY RANGE (a) (PARTITION p0 VALUES LESS THAN (1), PARTITION p1 VALUES LESS THAN (2));") + dom = domain.GetDomain(tk.Session()) + is = dom.InfoSchema() + tbl, err = is.TableByName(context.Background(), model.NewCIStr("test"), model.NewCIStr("t")) + require.NoError(t, err) + require.NotNil(t, tbl.Meta().Partition) + hexKey = buildTableRowKey(tbl.Meta().Partition.Definitions[0].ID, rowID) + sql = fmt.Sprintf("select tidb_decode_key( '%s' )", hexKey) + rs = fmt.Sprintf(`{"%s":%d,"partition_id":%d,"table_id":"%d"}`, tbl.Meta().GetPkName().String(), rowID, tbl.Meta().Partition.Definitions[0].ID, tbl.Meta().ID) + tk.MustQuery(sql).Check(testkit.Rows(rs)) + + hexKey = tablecodec.EncodeTablePrefix(tbl.Meta().Partition.Definitions[0].ID).String() + sql = fmt.Sprintf("select tidb_decode_key( '%s' )", hexKey) + rs = fmt.Sprintf(`{"partition_id":%d,"table_id":%d}`, tbl.Meta().Partition.Definitions[0].ID, tbl.Meta().ID) + tk.MustQuery(sql).Check(testkit.Rows(rs)) + + data = []types.Datum{types.NewIntDatum(100)} + hexKey = buildIndexKeyFromData(tbl.Meta().Partition.Definitions[0].ID, tbl.Indices()[0].Meta().ID, data) + sql = fmt.Sprintf("select tidb_decode_key( '%s' )", hexKey) + rs = fmt.Sprintf(`{"index_id":1,"index_vals":{"b":"100"},"partition_id":%d,"table_id":%d}`, tbl.Meta().Partition.Definitions[0].ID, tbl.Meta().ID) + tk.MustQuery(sql).Check(testkit.Rows(rs)) +} + +func TestIssue9710(t *testing.T) { + store := testkit.CreateMockStore(t) + + tk := testkit.NewTestKit(t, store) + getSAndMS := func(str string) (int, int) { + results := strings.Split(str, ":") + SAndMS := strings.Split(results[len(results)-1], ".") + var s, ms int + s, _ = strconv.Atoi(SAndMS[0]) + if len(SAndMS) > 1 { + ms, _ = strconv.Atoi(SAndMS[1]) + } + return s, ms + } + + for { + rs := tk.MustQuery("select now(), now(6), unix_timestamp(), unix_timestamp(now())") + s, ms := getSAndMS(rs.Rows()[0][1].(string)) + if ms < 500000 { + time.Sleep(time.Second / 10) + continue + } + + s1, _ := getSAndMS(rs.Rows()[0][0].(string)) + require.Equal(t, s, s1) // now() will truncate the result instead of rounding it + + require.Equal(t, rs.Rows()[0][2], rs.Rows()[0][3]) // unix_timestamp() will truncate the result + break + } +} + +func TestShardIndexOnTiFlash(t *testing.T) { + store := testkit.CreateMockStore(t) + + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("drop table if exists t") + tk.MustExec("create table t(id int primary key clustered, a int, b int, unique key uk_expr((tidb_shard(a)),a))") + + // Create virtual tiflash replica info. + dom := domain.GetDomain(tk.Session()) + is := dom.InfoSchema() + db, exists := is.SchemaByName(model.NewCIStr("test")) + require.True(t, exists) + for _, tbl := range is.SchemaTables(db.Name) { + tblInfo := tbl.Meta() + if tblInfo.Name.L == "t" { + tblInfo.TiFlashReplica = &model.TiFlashReplicaInfo{ + Count: 1, + Available: true, + } + } + } + tk.MustExec("set @@session.tidb_isolation_read_engines = 'tiflash'") + tk.MustExec("set @@session.tidb_enforce_mpp = 1") + rows := tk.MustQuery("explain select max(b) from t").Rows() + for _, row := range rows { + line := fmt.Sprintf("%v", row) + if strings.Contains(line, "TableFullScan") { + require.Contains(t, line, "tiflash") + } + } + tk.MustExec("set @@session.tidb_enforce_mpp = 0") + tk.MustExec("set @@session.tidb_allow_mpp = 0") + // when we isolated the read engine as 'tiflash' and banned TiDB opening allow-mpp, no suitable plan is generated. + _, err := tk.Exec("explain select max(b) from t") + require.NotNil(t, err) + require.Equal(t, err.Error(), "[planner:1815]Internal : Can't find a proper physical plan for this query") +} + +func TestExprPushdownBlacklist(t *testing.T) { + store := testkit.CreateMockStore(t) + + tk := testkit.NewTestKit(t, store) + + tk.MustExec("use test") + tk.MustExec("drop table if exists t") + tk.MustExec("create table t(a int , b date)") + tk.MustExec("set @@session.tidb_allow_tiflash_cop=ON") + + // Create virtual tiflash replica info. + dom := domain.GetDomain(tk.Session()) + is := dom.InfoSchema() + db, exists := is.SchemaByName(model.NewCIStr("test")) + require.True(t, exists) + for _, tbl := range is.SchemaTables(db.Name) { + tblInfo := tbl.Meta() + if tblInfo.Name.L == "t" { + tblInfo.TiFlashReplica = &model.TiFlashReplicaInfo{ + Count: 1, + Available: true, + } + } + } + + tk.MustExec("insert into mysql.expr_pushdown_blacklist " + + "values('<', 'tikv,tiflash,tidb', 'for test'),('cast', 'tiflash', 'for test'),('date_format', 'tikv', 'for test')," + + "('Cast.CastTimeAsDuration', 'tikv', 'for test')") + tk.MustExec("admin reload expr_pushdown_blacklist") + + tk.MustExec("set @@session.tidb_isolation_read_engines = 'tiflash'") + tk.MustExec("set @@session.tidb_opt_enable_late_materialization = OFF") + + // < not pushed, cast only pushed to TiKV, date_format only pushed to TiFlash, + // > pushed to both TiKV and TiFlash + rows := tk.MustQuery("explain format = 'brief' select * from test.t where b > date'1988-01-01' and b < date'1994-01-01' " + + "and cast(a as decimal(10,2)) > 10.10 and date_format(b,'%m') = '11'").Rows() + require.Equal(t, "gt(cast(test.t.a, decimal(10,2) BINARY), 10.10), lt(test.t.b, 1994-01-01)", fmt.Sprintf("%v", rows[0][4])) + require.Equal(t, "eq(date_format(test.t.b, \"%m\"), \"11\"), gt(test.t.b, 1988-01-01)", fmt.Sprintf("%v", rows[2][4])) + + tk.MustExec("set @@session.tidb_isolation_read_engines = 'tikv'") + rows = tk.MustQuery("explain format = 'brief' select * from test.t where b > date'1988-01-01' and b < date'1994-01-01' " + + "and cast(a as decimal(10,2)) > 10.10 and date_format(b,'%m') = '11'").Rows() + require.Equal(t, "eq(date_format(test.t.b, \"%m\"), \"11\"), lt(test.t.b, 1994-01-01)", fmt.Sprintf("%v", rows[0][4])) + require.Equal(t, "gt(cast(test.t.a, decimal(10,2) BINARY), 10.10), gt(test.t.b, 1988-01-01)", fmt.Sprintf("%v", rows[2][4])) + + // CastTimeAsString pushed to TiKV but CastTimeAsDuration not pushed + rows = tk.MustQuery("explain format = 'brief' SELECT * FROM t WHERE CAST(b AS CHAR) = '10:00:00';").Rows() + require.Equal(t, "cop[tikv]", fmt.Sprintf("%v", rows[1][2])) + require.Equal(t, "eq(cast(test.t.b, var_string(5)), \"10:00:00\")", fmt.Sprintf("%v", rows[1][4])) + + rows = tk.MustQuery("explain format = 'brief' select * from test.t where hour(b) > 10").Rows() + require.Equal(t, "root", fmt.Sprintf("%v", rows[0][2])) + require.Equal(t, "gt(hour(cast(test.t.b, time)), 10)", fmt.Sprintf("%v", rows[0][4])) + + tk.MustExec("delete from mysql.expr_pushdown_blacklist where name = '<' and store_type = 'tikv,tiflash,tidb' and reason = 'for test'") + tk.MustExec("delete from mysql.expr_pushdown_blacklist where name = 'date_format' and store_type = 'tikv' and reason = 'for test'") + tk.MustExec("delete from mysql.expr_pushdown_blacklist where name = 'Cast.CastTimeAsDuration' and store_type = 'tikv' and reason = 'for test'") + tk.MustExec("admin reload expr_pushdown_blacklist") +} + +func TestDecodetoChunkReuse(t *testing.T) { + store := testkit.CreateMockStore(t) + + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("create table chk (a int,b varchar(20))") + for i := 0; i < 200; i++ { + if i%5 == 0 { + tk.MustExec("insert chk values (NULL,NULL)") + continue + } + tk.MustExec(fmt.Sprintf("insert chk values (%d,'%s')", i, strconv.Itoa(i))) + } + + tk.Session().GetSessionVars().SetDistSQLScanConcurrency(1) + tk.MustExec("set tidb_init_chunk_size = 2") + tk.MustExec("set tidb_max_chunk_size = 32") + defer func() { + tk.MustExec(fmt.Sprintf("set tidb_init_chunk_size = %d", variable.DefInitChunkSize)) + tk.MustExec(fmt.Sprintf("set tidb_max_chunk_size = %d", variable.DefMaxChunkSize)) + }() + rs, err := tk.Exec("select * from chk") + require.NoError(t, err) + req := rs.NewChunk(nil) + var count int + for { + err = rs.Next(context.TODO(), req) + require.NoError(t, err) + numRows := req.NumRows() + if numRows == 0 { + break + } + for i := 0; i < numRows; i++ { + if count%5 == 0 { + require.True(t, req.GetRow(i).IsNull(0)) + require.True(t, req.GetRow(i).IsNull(1)) + } else { + require.False(t, req.GetRow(i).IsNull(0)) + require.False(t, req.GetRow(i).IsNull(1)) + require.Equal(t, int64(count), req.GetRow(i).GetInt64(0)) + require.Equal(t, strconv.Itoa(count), req.GetRow(i).GetString(1)) + } + count++ + } + } + require.Equal(t, count, 200) + rs.Close() +} + +func TestIssue16697(t *testing.T) { + store := testkit.CreateMockStore(t) + + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("drop table if exists t") + tk.MustExec("CREATE TABLE t (v varchar(1024))") + tk.MustExec("insert into t values (space(1024))") + for i := 0; i < 5; i++ { + tk.MustExec("insert into t select * from t") + } + rows := tk.MustQuery("explain analyze select * from t").Rows() + for _, row := range rows { + line := fmt.Sprintf("%v", row) + if strings.Contains(line, "Projection") { + require.Contains(t, line, "KB") + require.NotContains(t, line, "MB") + require.NotContains(t, line, "GB") + } + } +} + +func TestSecurityEnhancedMode(t *testing.T) { + store := testkit.CreateMockStore(t) + + tk := testkit.NewTestKit(t, store) + sem.Enable() + defer sem.Disable() + + // When SEM is enabled these features are restricted to all users + // regardless of what privileges they have available. + tk.MustGetErrMsg("SELECT 1 INTO OUTFILE '/tmp/aaaa'", "[planner:8132]Feature 'SELECT INTO' is not supported when security enhanced mode is enabled") +} + +func TestEnumIndex(t *testing.T) { + elems := []string{"\"a\"", "\"b\"", "\"c\""} + rand.Shuffle(len(elems), func(i, j int) { + elems[i], elems[j] = elems[j], elems[i] + }) + + store := testkit.CreateMockStore(t) + + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("drop table if exists t,tidx") + tk.MustExec("create table t(e enum(" + strings.Join(elems, ",") + "))") + tk.MustExec("create table tidx(e enum(" + strings.Join(elems, ",") + "), index idx(e))") + + nRows := 50 + values := make([]string, 0, nRows) + for i := 0; i < nRows; i++ { + values = append(values, fmt.Sprintf("(%v)", rand.Intn(len(elems))+1)) + } + tk.MustExec(fmt.Sprintf("insert into t values %v", strings.Join(values, ", "))) + tk.MustExec(fmt.Sprintf("insert into tidx values %v", strings.Join(values, ", "))) + + ops := []string{"=", "!=", ">", ">=", "<", "<="} + testElems := []string{"\"a\"", "\"b\"", "\"c\"", "\"d\"", "\"\"", "1", "2", "3", "4", "0", "-1"} + for i := 0; i < nRows; i++ { + cond := fmt.Sprintf("e" + ops[rand.Intn(len(ops))] + testElems[rand.Intn(len(testElems))]) + result := tk.MustQuery("select * from t where " + cond).Sort().Rows() + tk.MustQuery("select * from tidx where " + cond).Sort().Check(result) + } + + tk.MustExec("use test") + tk.MustExec("drop table if exists t") + tk.MustExec("create table t(e enum('d','c','b','a'), a int, index idx(e));") + tk.MustExec("insert into t values(1,1),(2,2),(3,3),(4,4);") + tk.MustQuery("select /*+ use_index(t, idx) */ * from t where e not in ('a','d') and a = 2;").Check( + testkit.Rows("c 2")) + + // issue 24419 + tk.MustExec("use test") + tk.MustExec("drop table if exists t02") + tk.MustExec("CREATE TABLE `t02` ( `COL1` enum('^YSQT0]V@9TFN>^WB6G?NG@S8>VYOM;BSC@64=ZISGS?O[JDFBI5M]QXJYQNSKU>NGAWLXS26LMTZ2YNN`XKIUGKY0IHDWV>E[BJJCABOKH1M^CB5E@DLS7Q88PWZTEAY]1ZQMN5NX[IFIYA983K:E4N77@FINM5HVGQCUCVNF5WLOOOEORAM=_JLMVFURMUASTVDBE','NL3V:J9LM4U5KUCVR;P','M5=T5FLQEZMPZAXH]4G:TSYYYVQ7O@4S6C3N8WPFKSP;SRD6VW@94BBH8XCT','P]I52Y46F?@RMOOF6;FWDTO`7FIT]R:]ELHD[CNLDSHC7FPBYOOJXLZSBV^5C^AAF6J5BCKE4V9==@H=4C]GMZXPNM','ECIQWH>?MK=ARGI0WVJNIBZFCFVJHFIUYJ:2?2WWZBNBWTPFNQPLLBFP9R_','E<_Y9OT@SOPYR72VIJVMBWIVPF@TTBZ@8ZPBZL=LXZF`WM4V2?K>AT','PZ@PR6XN28JL`B','ZOHBSCRMZPOI`IVTSEZAIDAF7DS@1TT20AP9','QLDIOY[Y:JZR@OL__I^@FBO=O_?WOOR:2BE:QJC','BI^TGJ_NEEXYKV1POHTOJQPGCPVR=TYZMGWABUQR07J8U::W4','N`ZN4P@9T[JW;FR6=FA4WP@APNPG[XQVIK4]F]2>EC>JEIOXC``;;?OHP') DEFAULT NULL, `COL2` tinyint DEFAULT NULL, `COL3` time DEFAULT NULL, KEY `U_M_COL4` (`COL1`,`COL2`), KEY `U_M_COL5` (`COL3`,`COL2`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;") + tk.MustExec("insert into t02(col1, col2) values ('OFJHCEKCQGT:MXI7P3[YO4N0DF=2XJWJ4Z9Z;HQ8TMUTZV8YLQAHWJ4BDZHR3A', 39), ('OFJHCEKCQGT:MXI7P3[YO4N0DF=2XJWJ4Z9Z;HQ8TMUTZV8YLQAHWJ4BDZHR3A', 51), ('OFJHCEKCQGT:MXI7P3[YO4N0DF=2XJWJ4Z9Z;HQ8TMUTZV8YLQAHWJ4BDZHR3A', 55), ('OFJHCEKCQGT:MXI7P3[YO4N0DF=2XJWJ4Z9Z;HQ8TMUTZV8YLQAHWJ4BDZHR3A', -30), ('ZOHBSCRMZPOI`IVTSEZAIDAF7DS@1TT20AP9', -30);") + tk.MustQuery("select * from t02 where col1 not in (\"W1Rgd74pbJaGX47h1MPjpr0XSKJNCnwEleJ50Vbpl9EmbHJX6D6BXYKT2UAbl1uDw3ZGeYykhzG6Gld0wKdOiT4Gv5j9upHI0Q7vrXij4N9WNFJvB\", \"N`ZN4P@9T[JW;FR6=FA4WP@APNPG[XQVIK4]F]2>EC>JEIOXC``;;?OHP\") and col2 = -30;").Check( + testkit.Rows( + "OFJHCEKCQGT:MXI7P3[YO4N0DF=2XJWJ4Z9Z;HQ8TMUTZV8YLQAHWJ4BDZHR3A -30 ", + "ZOHBSCRMZPOI`IVTSEZAIDAF7DS@1TT20AP9 -30 ")) + + // issue 24576 + tk.MustExec("use test") + tk.MustExec("drop table if exists t;") + tk.MustExec("create table t(col1 enum('a','b','c'), col2 enum('a','b','c'), col3 int, index idx(col1,col2));") + tk.MustExec("insert into t values(1,1,1),(2,2,2),(3,3,3);") + tk.MustQuery("select /*+ use_index(t,idx) */ col3 from t where col2 between 'b' and 'b' and col1 is not null;").Check( + testkit.Rows("2")) + tk.MustQuery("select /*+ use_index(t,idx) */ col3 from t where col2 = 'b' and col1 is not null;").Check( + testkit.Rows("2")) + + // issue25099 + tk.MustExec("use test") + tk.MustExec("drop table if exists t;") + tk.MustExec("create table t(e enum(\"a\",\"b\",\"c\"), index idx(e));") + tk.MustExec("insert ignore into t values(0),(1),(2),(3);") + tk.MustQuery("select * from t where e = '';").Check( + testkit.Rows("")) + tk.MustQuery("select * from t where e != 'a';").Sort().Check( + testkit.Rows("", "b", "c")) + tk.MustExec("alter table t drop index idx;") + tk.MustQuery("select * from t where e = '';").Check( + testkit.Rows("")) + tk.MustQuery("select * from t where e != 'a';").Sort().Check( + testkit.Rows("", "b", "c")) + + tk.MustExec("drop table if exists t;") + tk.MustExec("create table t(e enum(\"\"), index idx(e));") + tk.MustExec("insert ignore into t values(0),(1);") + tk.MustQuery("select * from t where e = '';").Check( + testkit.Rows("", "")) + tk.MustExec("alter table t drop index idx;") + tk.MustQuery("select * from t where e = '';").Check( + testkit.Rows("", "")) + + tk.MustExec("drop table if exists t;") + tk.MustExec("create table t(e enum(\"a\",\"b\",\"c\"), index idx(e));") + tk.MustExec("insert ignore into t values(0);") + tk.MustExec("select * from t t1 join t t2 on t1.e=t2.e;") + tk.MustQuery("select /*+ inl_join(t1,t2) */ * from t t1 join t t2 on t1.e=t2.e;").Check( + testkit.Rows(" ")) + tk.MustQuery("select /*+ hash_join(t1,t2) */ * from t t1 join t t2 on t1.e=t2.e;").Check( + testkit.Rows(" ")) + tk.MustQuery("select /*+ inl_hash_join(t1,t2) */ * from t t1 join t t2 on t1.e=t2.e;").Check( + testkit.Rows(" ")) +} + +func TestBuiltinFuncJSONMergePatch_InColumn(t *testing.T) { + ctx := context.Background() + store := testkit.CreateMockStore(t) + + tk := testkit.NewTestKit(t, store) + + tests := []struct { + input [2]any + expected any + success bool + errCode int + }{ + // RFC 7396 document: https://datatracker.ietf.org/doc/html/rfc7396 + // RFC 7396 Example Test Cases + {[2]any{`{"a":"b"}`, `{"a":"c"}`}, `{"a": "c"}`, true, 0}, + {[2]any{`{"a":"b"}`, `{"b":"c"}`}, `{"a": "b", "b": "c"}`, true, 0}, + {[2]any{`{"a":"b"}`, `{"a":null}`}, `{}`, true, 0}, + {[2]any{`{"a":"b", "b":"c"}`, `{"a":null}`}, `{"b": "c"}`, true, 0}, + {[2]any{`{"a":["b"]}`, `{"a":"c"}`}, `{"a": "c"}`, true, 0}, + {[2]any{`{"a":"c"}`, `{"a":["b"]}`}, `{"a": ["b"]}`, true, 0}, + {[2]any{`{"a":{"b":"c"}}`, `{"a":{"b":"d","c":null}}`}, `{"a": {"b": "d"}}`, true, 0}, + {[2]any{`{"a":[{"b":"c"}]}`, `{"a": [1]}`}, `{"a": [1]}`, true, 0}, + {[2]any{`["a","b"]`, `["c","d"]`}, `["c", "d"]`, true, 0}, + {[2]any{`{"a":"b"}`, `["c"]`}, `["c"]`, true, 0}, + {[2]any{`{"a":"foo"}`, `null`}, `null`, true, 0}, + {[2]any{`{"a":"foo"}`, `"bar"`}, `"bar"`, true, 0}, + {[2]any{`{"e":null}`, `{"a":1}`}, `{"e": null, "a": 1}`, true, 0}, + {[2]any{`[1,2]`, `{"a":"b","c":null}`}, `{"a": "b"}`, true, 0}, + {[2]any{`{}`, `{"a":{"bb":{"ccc":null}}}`}, `{"a": {"bb": {}}}`, true, 0}, + // RFC 7396 Example Document + {[2]any{`{"title":"Goodbye!","author":{"givenName":"John","familyName":"Doe"},"tags":["example","sample"],"content":"This will be unchanged"}`, `{"title":"Hello!","phoneNumber":"+01-123-456-7890","author":{"familyName":null},"tags":["example"]}`}, `{"title":"Hello!","author":{"givenName":"John"},"tags":["example"],"content":"This will be unchanged","phoneNumber":"+01-123-456-7890"}`, true, 0}, + + // From mysql Example Test Cases + {[2]any{nil, `{"a":1}`}, nil, true, 0}, + {[2]any{`{"a":1}`, nil}, nil, true, 0}, + {[2]any{`{"a":"foo"}`, `true`}, `true`, true, 0}, + {[2]any{`{"a":"foo"}`, `false`}, `false`, true, 0}, + {[2]any{`{"a":"foo"}`, `123`}, `123`, true, 0}, + {[2]any{`{"a":"foo"}`, `123.1`}, `123.1`, true, 0}, + {[2]any{`{"a":"foo"}`, `[1,2,3]`}, `[1,2,3]`, true, 0}, + {[2]any{"null", `{"a":1}`}, `{"a":1}`, true, 0}, + {[2]any{`{"a":1}`, "null"}, `null`, true, 0}, + + // Invalid json text + {[2]any{`{"a":1}`, `[1]}`}, nil, false, mysql.ErrInvalidJSONText}, + } + + tk.MustExec(`use test;`) + tk.MustExec(`drop table if exists t;`) + tk.MustExec("CREATE TABLE t ( `id` INT NOT NULL AUTO_INCREMENT, `j` json NULL, `vc` VARCHAR ( 5000 ) NULL, PRIMARY KEY ( `id` ) );") + for id, tt := range tests { + tk.MustExec("insert into t values(?,?,?)", id+1, tt.input[0], tt.input[1]) + if tt.success { + result := tk.MustQuery("select json_merge_patch(j,vc) from t where id = ?", id+1) + if tt.expected == nil { + result.Check(testkit.Rows("")) + } else { + j, e := types.ParseBinaryJSONFromString(tt.expected.(string)) + require.NoError(t, e) + result.Check(testkit.Rows(j.String())) + } + } else { + rs, _ := tk.Exec("select json_merge_patch(j,vc) from t where id = ?;", id+1) + _, err := session.GetRows4Test(ctx, tk.Session(), rs) + terr := errors.Cause(err).(*terror.Error) + require.Equal(t, errors.ErrCode(tt.errCode), terr.Code()) + } + } +} + +func TestBuiltinFuncJSONMergePatch_InExpression(t *testing.T) { + ctx := context.Background() + store := testkit.CreateMockStore(t) + + tk := testkit.NewTestKit(t, store) + + tests := []struct { + input []any + expected any + success bool + errCode int + }{ + // RFC 7396 document: https://datatracker.ietf.org/doc/html/rfc7396 + // RFC 7396 Example Test Cases + {[]any{`{"a":"b"}`, `{"a":"c"}`}, `{"a": "c"}`, true, 0}, + {[]any{`{"a":"b"}`, `{"b":"c"}`}, `{"a": "b","b": "c"}`, true, 0}, + {[]any{`{"a":"b"}`, `{"a":null}`}, `{}`, true, 0}, + {[]any{`{"a":"b", "b":"c"}`, `{"a":null}`}, `{"b": "c"}`, true, 0}, + {[]any{`{"a":["b"]}`, `{"a":"c"}`}, `{"a": "c"}`, true, 0}, + {[]any{`{"a":"c"}`, `{"a":["b"]}`}, `{"a": ["b"]}`, true, 0}, + {[]any{`{"a":{"b":"c"}}`, `{"a":{"b":"d","c":null}}`}, `{"a": {"b": "d"}}`, true, 0}, + {[]any{`{"a":[{"b":"c"}]}`, `{"a": [1]}`}, `{"a": [1]}`, true, 0}, + {[]any{`["a","b"]`, `["c","d"]`}, `["c", "d"]`, true, 0}, + {[]any{`{"a":"b"}`, `["c"]`}, `["c"]`, true, 0}, + {[]any{`{"a":"foo"}`, `null`}, `null`, true, 0}, + {[]any{`{"a":"foo"}`, `"bar"`}, `"bar"`, true, 0}, + {[]any{`{"e":null}`, `{"a":1}`}, `{"e": null,"a": 1}`, true, 0}, + {[]any{`[1,2]`, `{"a":"b","c":null}`}, `{"a":"b"}`, true, 0}, + {[]any{`{}`, `{"a":{"bb":{"ccc":null}}}`}, `{"a":{"bb": {}}}`, true, 0}, + // RFC 7396 Example Document + {[]any{`{"title":"Goodbye!","author":{"givenName":"John","familyName":"Doe"},"tags":["example","sample"],"content":"This will be unchanged"}`, `{"title":"Hello!","phoneNumber":"+01-123-456-7890","author":{"familyName":null},"tags":["example"]}`}, `{"title":"Hello!","author":{"givenName":"John"},"tags":["example"],"content":"This will be unchanged","phoneNumber":"+01-123-456-7890"}`, true, 0}, + + // test cases + {[]any{nil, `1`}, `1`, true, 0}, + {[]any{`1`, nil}, nil, true, 0}, + {[]any{nil, `null`}, `null`, true, 0}, + {[]any{`null`, nil}, nil, true, 0}, + {[]any{nil, `true`}, `true`, true, 0}, + {[]any{`true`, nil}, nil, true, 0}, + {[]any{nil, `false`}, `false`, true, 0}, + {[]any{`false`, nil}, nil, true, 0}, + {[]any{nil, `[1,2,3]`}, `[1,2,3]`, true, 0}, + {[]any{`[1,2,3]`, nil}, nil, true, 0}, + {[]any{nil, `{"a":"foo"}`}, nil, true, 0}, + {[]any{`{"a":"foo"}`, nil}, nil, true, 0}, + + {[]any{`{"a":"foo"}`, `{"a":null}`, `{"b":"123"}`, `{"c":1}`}, `{"b":"123","c":1}`, true, 0}, + {[]any{`{"a":"foo"}`, `{"a":null}`, `{"c":1}`}, `{"c":1}`, true, 0}, + {[]any{`{"a":"foo"}`, `{"a":null}`, `true`}, `true`, true, 0}, + {[]any{`{"a":"foo"}`, `{"d":1}`, `{"a":{"bb":{"ccc":null}}}`}, `{"a":{"bb":{}},"d":1}`, true, 0}, + {[]any{`null`, `true`, `[1,2,3]`}, `[1,2,3]`, true, 0}, + + // From mysql Example Test Cases + {[]any{nil, `null`, `[1,2,3]`, `{"a":1}`}, `{"a": 1}`, true, 0}, + {[]any{`null`, nil, `[1,2,3]`, `{"a":1}`}, `{"a": 1}`, true, 0}, + {[]any{`null`, `[1,2,3]`, nil, `{"a":1}`}, nil, true, 0}, + {[]any{`null`, `[1,2,3]`, `{"a":1}`, nil}, nil, true, 0}, + + {[]any{nil, `null`, `{"a":1}`, `[1,2,3]`}, `[1,2,3]`, true, 0}, + {[]any{`null`, nil, `{"a":1}`, `[1,2,3]`}, `[1,2,3]`, true, 0}, + {[]any{`null`, `{"a":1}`, nil, `[1,2,3]`}, `[1,2,3]`, true, 0}, + {[]any{`null`, `{"a":1}`, `[1,2,3]`, nil}, nil, true, 0}, + + {[]any{nil, `null`, `{"a":1}`, `true`}, `true`, true, 0}, + {[]any{`null`, nil, `{"a":1}`, `true`}, `true`, true, 0}, + {[]any{`null`, `{"a":1}`, nil, `true`}, `true`, true, 0}, + {[]any{`null`, `{"a":1}`, `true`, nil}, nil, true, 0}, + + // non-object last item + {[]any{"true", "false", "[]", "{}", "null"}, "null", true, 0}, + {[]any{"false", "[]", "{}", "null", "true"}, "true", true, 0}, + {[]any{"true", "[]", "{}", "null", "false"}, "false", true, 0}, + {[]any{"true", "false", "{}", "null", "[]"}, "[]", true, 0}, + {[]any{"true", "false", "{}", "null", "1"}, "1", true, 0}, + {[]any{"true", "false", "{}", "null", "1.8"}, "1.8", true, 0}, + {[]any{"true", "false", "{}", "null", `"112"`}, `"112"`, true, 0}, + + {[]any{`{"a":"foo"}`, nil}, nil, true, 0}, + {[]any{nil, `{"a":"foo"}`}, nil, true, 0}, + {[]any{`{"a":"foo"}`, `false`}, `false`, true, 0}, + {[]any{`{"a":"foo"}`, `123`}, `123`, true, 0}, + {[]any{`{"a":"foo"}`, `123.1`}, `123.1`, true, 0}, + {[]any{`{"a":"foo"}`, `[1,2,3]`}, `[1,2,3]`, true, 0}, + {[]any{`null`, `{"a":1}`}, `{"a":1}`, true, 0}, + {[]any{`{"a":1}`, `null`}, `null`, true, 0}, + {[]any{`{"a":"foo"}`, `{"a":null}`, `{"b":"123"}`, `{"c":1}`}, `{"b":"123","c":1}`, true, 0}, + {[]any{`{"a":"foo"}`, `{"a":null}`, `{"c":1}`}, `{"c":1}`, true, 0}, + {[]any{`{"a":"foo"}`, `{"a":null}`, `true`}, `true`, true, 0}, + {[]any{`{"a":"foo"}`, `{"d":1}`, `{"a":{"bb":{"ccc":null}}}`}, `{"a":{"bb":{}},"d":1}`, true, 0}, + + // Invalid json text + {[]any{`{"a":1}`, `[1]}`}, nil, false, mysql.ErrInvalidJSONText}, + {[]any{`{{"a":1}`, `[1]`, `null`}, nil, false, mysql.ErrInvalidJSONText}, + {[]any{`{"a":1}`, `jjj`, `null`}, nil, false, mysql.ErrInvalidJSONText}, + } + + for _, tt := range tests { + marks := make([]string, len(tt.input)) + for i := 0; i < len(marks); i++ { + marks[i] = "?" + } + sql := fmt.Sprintf("select json_merge_patch(%s);", strings.Join(marks, ",")) + if tt.success { + result := tk.MustQuery(sql, tt.input...) + if tt.expected == nil { + result.Check(testkit.Rows("")) + } else { + j, e := types.ParseBinaryJSONFromString(tt.expected.(string)) + require.NoError(t, e) + result.Check(testkit.Rows(j.String())) + } + } else { + rs, _ := tk.Exec(sql, tt.input...) + _, err := session.GetRows4Test(ctx, tk.Session(), rs) + terr := errors.Cause(err).(*terror.Error) + require.Equal(t, errors.ErrCode(tt.errCode), terr.Code()) + } + } +} + +// issue https://github.com/pingcap/tidb/issues/28544 +func TestPrimaryKeyRequiredSysvar(t *testing.T) { + store := testkit.CreateMockStore(t) + + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec(`CREATE TABLE t ( + name varchar(60), + age int + )`) + tk.MustExec(`DROP TABLE t`) + + tk.MustExec("set @@sql_require_primary_key=true") + + // creating table without primary key should now fail + tk.MustGetErrCode(`CREATE TABLE t ( + name varchar(60), + age int + )`, errno.ErrTableWithoutPrimaryKey) + // but with primary key should work as usual + tk.MustExec(`CREATE TABLE t ( + id bigint(20) NOT NULL PRIMARY KEY AUTO_RANDOM, + name varchar(60), + age int + )`) + tk.MustGetErrMsg(`ALTER TABLE t + DROP COLUMN id`, "[ddl:8200]Unsupported drop integer primary key") + + // test with non-clustered primary key + tk.MustExec(`CREATE TABLE t2 ( + id int(11) NOT NULL, + c1 int(11) DEFAULT NULL, + PRIMARY KEY(id) NONCLUSTERED)`) + tk.MustGetErrMsg(`ALTER TABLE t2 + DROP COLUMN id`, "[ddl:8200]can't drop column id with composite index covered or Primary Key covered now") + tk.MustGetErrCode(`ALTER TABLE t2 DROP PRIMARY KEY`, errno.ErrTableWithoutPrimaryKey) + + // this sysvar is ignored in internal sessions + tk.Session().GetSessionVars().InRestrictedSQL = true + ctx := context.Background() + ctx = kv.WithInternalSourceType(ctx, kv.InternalTxnOthers) + sql := `CREATE TABLE t3 ( + id int(11) NOT NULL, + c1 int(11) DEFAULT NULL)` + stmts, err := tk.Session().Parse(ctx, sql) + require.NoError(t, err) + res, err := tk.Session().ExecuteStmt(ctx, stmts[0]) + require.NoError(t, err) + if res != nil { + require.NoError(t, res.Close()) + } +} + +func TestTimestamp(t *testing.T) { + store := testkit.CreateMockStore(t) + + tk := testkit.NewTestKit(t, store) + tk.MustExec(`use test;`) + tk.MustExec("SET time_zone = '+00:00';") + defer tk.MustExec("SET time_zone = DEFAULT;") + timestampStr1 := fmt.Sprintf("%s", tk.MustQuery("SELECT @@timestamp;").Rows()[0]) + timestampStr1 = timestampStr1[1:] + timestampStr1 = timestampStr1[:len(timestampStr1)-1] + timestamp1, err := strconv.ParseFloat(timestampStr1, 64) + require.NoError(t, err) + nowStr1 := fmt.Sprintf("%s", tk.MustQuery("SELECT NOW(6);").Rows()[0]) + now1, err := time.Parse("[2006-01-02 15:04:05.000000]", nowStr1) + require.NoError(t, err) + tk.MustExec("set @@timestamp = 12345;") + tk.MustQuery("SELECT @@timestamp;").Check(testkit.Rows("12345")) + tk.MustQuery("SELECT NOW();").Check(testkit.Rows("1970-01-01 03:25:45")) + tk.MustQuery("SELECT NOW();").Check(testkit.Rows("1970-01-01 03:25:45")) + tk.MustExec("set @@timestamp = default;") + time.Sleep(2 * time.Microsecond) + timestampStr2 := fmt.Sprintf("%s", tk.MustQuery("SELECT @@timestamp;").Rows()[0]) + timestampStr2 = timestampStr2[1:] + timestampStr2 = timestampStr2[:len(timestampStr2)-1] + timestamp2, err := strconv.ParseFloat(timestampStr2, 64) + require.NoError(t, err) + nowStr2 := fmt.Sprintf("%s", tk.MustQuery("SELECT NOW(6);").Rows()[0]) + now2, err := time.Parse("[2006-01-02 15:04:05.000000]", nowStr2) + require.NoError(t, err) + require.Less(t, timestamp1, timestamp2) + require.Less(t, now1.UnixNano(), now2.UnixNano()) + tk.MustExec("set @@timestamp = 12345;") + tk.MustQuery("SELECT @@timestamp;").Check(testkit.Rows("12345")) + tk.MustQuery("SELECT NOW();").Check(testkit.Rows("1970-01-01 03:25:45")) + tk.MustQuery("SELECT NOW();").Check(testkit.Rows("1970-01-01 03:25:45")) + tk.MustExec("set @@timestamp = 0;") + time.Sleep(2 * time.Microsecond) + timestampStr3 := fmt.Sprintf("%s", tk.MustQuery("SELECT @@timestamp;").Rows()[0]) + timestampStr3 = timestampStr3[1:] + timestampStr3 = timestampStr3[:len(timestampStr3)-1] + timestamp3, err := strconv.ParseFloat(timestampStr3, 64) + require.NoError(t, err) + nowStr3 := fmt.Sprintf("%s", tk.MustQuery("SELECT NOW(6);").Rows()[0]) + now3, err := time.Parse("[2006-01-02 15:04:05.000000]", nowStr3) + require.NoError(t, err) + require.Less(t, timestamp2, timestamp3) + require.Less(t, now2.UnixNano(), now3.UnixNano()) +} + +func TestCastJSONTimeDuration(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("create table t(i INT, j JSON)") + + nowDate := time.Now().Format(time.DateOnly) + + // DATE/DATETIME/TIME will be automatically converted to json date/datetime/duration + tk.MustExec("insert into t values (0, DATE('1998-06-13'))") + tk.MustExec("insert into t values (1, CAST('1998-06-13 12:12:12' as DATETIME))") + tk.MustExec("insert into t values (2, DATE('1596-03-31'))") + tk.MustExec("insert into t values (3, CAST('1596-03-31 12:12:12' as DATETIME))") + tk.MustExec(`insert into t values (4, '"1596-03-31 12:12:12"')`) + tk.MustExec(`insert into t values (5, '"12:12:12"')`) + tk.MustExec("insert into t values (6, CAST('12:12:12' as TIME))") + tk.MustQuery("select i, cast(j as date), cast(j as datetime), cast(j as time), json_type(j) from t").Check(testkit.Rows( + "0 1998-06-13 1998-06-13 00:00:00 00:00:00 DATE", + "1 1998-06-13 1998-06-13 12:12:12 12:12:12 DATETIME", + "2 1596-03-31 1596-03-31 00:00:00 00:00:00 DATE", + "3 1596-03-31 1596-03-31 12:12:12 12:12:12 DATETIME", + "4 1596-03-31 1596-03-31 12:12:12 12:12:12 STRING", + "5 2012-12-12 2012-12-12 00:00:00 12:12:12 STRING", + fmt.Sprintf("6 %s %s 12:12:12 12:12:12 TIME", nowDate, nowDate), + )) +} + +func TestCompareBuiltin(t *testing.T) { + store := testkit.CreateMockStore(t) + + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + + // compare as JSON + tk.MustExec("drop table if exists t") + tk.MustExec("CREATE TABLE t (pk int NOT NULL PRIMARY KEY AUTO_INCREMENT, i INT, j JSON);") + tk.MustExec(`INSERT INTO t(i, j) VALUES (0, NULL)`) + tk.MustExec(`INSERT INTO t(i, j) VALUES (1, '{"a": 2}')`) + tk.MustExec(`INSERT INTO t(i, j) VALUES (2, '[1,2]')`) + tk.MustExec(`INSERT INTO t(i, j) VALUES (3, '{"a":"b", "c":"d","ab":"abc", "bc": ["x", "y"]}')`) + tk.MustExec(`INSERT INTO t(i, j) VALUES (4, '["here", ["I", "am"], "!!!"]')`) + tk.MustExec(`INSERT INTO t(i, j) VALUES (5, '"scalar string"')`) + tk.MustExec(`INSERT INTO t(i, j) VALUES (6, 'true')`) + tk.MustExec(`INSERT INTO t(i, j) VALUES (7, 'false')`) + tk.MustExec(`INSERT INTO t(i, j) VALUES (8, 'null')`) + tk.MustExec(`INSERT INTO t(i, j) VALUES (9, '-1')`) + tk.MustExec(`INSERT INTO t(i, j) VALUES (10, CAST(CAST(1 AS UNSIGNED) AS JSON))`) + tk.MustExec(`INSERT INTO t(i, j) VALUES (11, '32767')`) + tk.MustExec(`INSERT INTO t(i, j) VALUES (12, '32768')`) + tk.MustExec(`INSERT INTO t(i, j) VALUES (13, '-32768')`) + tk.MustExec(`INSERT INTO t(i, j) VALUES (14, '-32769')`) + tk.MustExec(`INSERT INTO t(i, j) VALUES (15, '2147483647')`) + tk.MustExec(`INSERT INTO t(i, j) VALUES (16, '2147483648')`) + tk.MustExec(`INSERT INTO t(i, j) VALUES (17, '-2147483648')`) + tk.MustExec(`INSERT INTO t(i, j) VALUES (18, '-2147483649')`) + tk.MustExec(`INSERT INTO t(i, j) VALUES (19, '18446744073709551615')`) + tk.MustExec(`INSERT INTO t(i, j) VALUES (20, '18446744073709551616')`) + tk.MustExec(`INSERT INTO t(i, j) VALUES (21, '3.14')`) + tk.MustExec(`INSERT INTO t(i, j) VALUES (22, '{}')`) + tk.MustExec(`INSERT INTO t(i, j) VALUES (23, '[]')`) + tk.MustExec(`INSERT INTO t(i, j) VALUES (24, CAST(CAST('2015-01-15 23:24:25' AS DATETIME) AS JSON))`) + tk.MustExec(`INSERT INTO t(i, j) VALUES (25, CAST(CAST('23:24:25' AS TIME) AS JSON))`) + tk.MustExec(`INSERT INTO t(i, j) VALUES (26, CAST(CAST('2015-01-15' AS DATE) AS JSON))`) + tk.MustExec(`INSERT INTO t(i, j) VALUES (27, CAST(TIMESTAMP('2015-01-15 23:24:25') AS JSON))`) + tk.MustExec(`INSERT INTO t(i, j) VALUES (28, CAST('[]' AS CHAR CHARACTER SET 'ascii'))`) + + result := tk.MustQuery(`SELECT i, + (j = '"scalar string"') AS c1, + (j = 'scalar string') AS c2, + (j = CAST('"scalar string"' AS JSON)) AS c3, + (j = CAST(CAST(j AS CHAR CHARACTER SET 'utf8mb4') AS JSON)) AS c4, + (j = CAST(NULL AS JSON)) AS c5, + (j = NULL) AS c6, + (j <=> NULL) AS c7, + (j <=> CAST(NULL AS JSON)) AS c8, + (j IN (-1, 2, 32768, 3.14)) AS c9, + (j IN (CAST('[1, 2]' AS JSON), CAST('{}' AS JSON), CAST(3.14 AS JSON))) AS c10, + (j = (SELECT j FROM t WHERE j = CAST('null' AS JSON))) AS c11, + (j = (SELECT j FROM t WHERE j IS NULL)) AS c12, + (j = (SELECT j FROM t WHERE 1<>1)) AS c13, + (j = DATE('2015-01-15')) AS c14, + (j = TIME('23:24:25')) AS c15, + (j = TIMESTAMP('2015-01-15 23:24:25')) AS c16, + (j = CURRENT_TIMESTAMP) AS c17, + (JSON_EXTRACT(j, '$.a') = 2) AS c18 + FROM t + ORDER BY i;`) + result.Check(testkit.Rows("0 1 1 ", + "1 0 0 0 1 0 0 0 0 0 0 0 0 0 1", + "2 0 0 0 1 0 0 0 1 0 0 0 0 0 ", + "3 0 0 0 1 0 0 0 0 0 0 0 0 0 0", + "4 0 0 0 1 0 0 0 0 0 0 0 0 0 ", + "5 0 1 1 1 0 0 0 0 0 0 0 0 0 ", + "6 0 0 0 1 0 0 0 0 0 0 0 0 0 ", + "7 0 0 0 1 0 0 0 0 0 0 0 0 0 ", + "8 0 0 0 1 0 0 0 0 1 0 0 0 0 ", + "9 0 0 0 1 0 0 1 0 0 0 0 0 0 ", + "10 0 0 0 1 0 0 0 0 0 0 0 0 0 ", + "11 0 0 0 1 0 0 0 0 0 0 0 0 0 ", + "12 0 0 0 1 0 0 1 0 0 0 0 0 0 ", + "13 0 0 0 1 0 0 0 0 0 0 0 0 0 ", + "14 0 0 0 1 0 0 0 0 0 0 0 0 0 ", + "15 0 0 0 1 0 0 0 0 0 0 0 0 0 ", + "16 0 0 0 1 0 0 0 0 0 0 0 0 0 ", + "17 0 0 0 1 0 0 0 0 0 0 0 0 0 ", + "18 0 0 0 1 0 0 0 0 0 0 0 0 0 ", + "19 0 0 0 1 0 0 0 0 0 0 0 0 0 ", + "20 0 0 0 1 0 0 0 0 0 0 0 0 0 ", + "21 0 0 0 1 0 0 1 1 0 0 0 0 0 ", + "22 0 0 0 1 0 0 0 1 0 0 0 0 0 ", + "23 0 0 0 1 0 0 0 0 0 0 0 0 0 ", + "24 0 0 0 0 0 0 0 0 0 0 0 1 0 ", + "25 0 0 0 0 0 0 0 0 0 0 1 0 0 ", + "26 0 0 0 0 0 0 0 0 0 1 0 0 0 ", + "27 0 0 0 0 0 0 0 0 0 0 0 1 0 ", + "28 0 0 0 1 0 0 0 0 0 0 0 0 0 ")) + + // for coalesce + result = tk.MustQuery("select coalesce(NULL), coalesce(NULL, NULL), coalesce(NULL, NULL, NULL);") + result.Check(testkit.Rows(" ")) + tk.MustQuery(`select coalesce(cast(1 as json), cast(2 as json));`).Check(testkit.Rows(`1`)) + tk.MustQuery(`select coalesce(NULL, cast(2 as json));`).Check(testkit.Rows(`2`)) + tk.MustQuery(`select coalesce(cast(1 as json), NULL);`).Check(testkit.Rows(`1`)) + tk.MustQuery(`select coalesce(NULL, NULL);`).Check(testkit.Rows(``)) + + tk.MustExec("drop table if exists t2") + tk.MustExec("create table t2(a int, b double, c datetime, d time, e char(20), f bit(10))") + tk.MustExec(`insert into t2 values(1, 1.1, "2017-08-01 12:01:01", "12:01:01", "abcdef", 0b10101)`) + + result = tk.MustQuery("select coalesce(NULL, a), coalesce(NULL, b, a), coalesce(c, NULL, a, b), coalesce(d, NULL), coalesce(d, c), coalesce(NULL, NULL, e, 1), coalesce(f), coalesce(1, a, b, c, d, e, f) from t2") + // coalesce(col_bit) is not same with MySQL, because it's a bug of MySQL(https://bugs.mysql.com/bug.php?id=103289&thanks=4) + result.Check(testkit.Rows(fmt.Sprintf("1 1.1 2017-08-01 12:01:01 12:01:01 %s 12:01:01 abcdef \x00\x15 1", time.Now().In(tk.Session().GetSessionVars().Location()).Format(time.DateOnly)))) + + // nullif + result = tk.MustQuery(`SELECT NULLIF(NULL, 1), NULLIF(1, NULL), NULLIF(1, 1), NULLIF(NULL, NULL);`) + result.Check(testkit.Rows(" 1 ")) + + result = tk.MustQuery(`SELECT NULLIF(1, 1.0), NULLIF(1, "1.0");`) + result.Check(testkit.Rows(" ")) + + result = tk.MustQuery(`SELECT NULLIF("abc", 1);`) + result.Check(testkit.Rows("abc")) + + result = tk.MustQuery(`SELECT NULLIF(1+2, 1);`) + result.Check(testkit.Rows("3")) + + result = tk.MustQuery(`SELECT NULLIF(1, 1+2);`) + result.Check(testkit.Rows("1")) + + result = tk.MustQuery(`SELECT NULLIF(2+3, 1+2);`) + result.Check(testkit.Rows("5")) + + result = tk.MustQuery(`SELECT HEX(NULLIF("abc", 1));`) + result.Check(testkit.Rows("616263")) + + tk.MustExec("drop table if exists t;") + tk.MustExec("create table t(a date)") + result = tk.MustQuery("desc select a = a from t") + result.Check(testkit.Rows( + "Projection_3 10000.00 root eq(test.t.a, test.t.a)->Column#3", + "└─TableReader_5 10000.00 root data:TableFullScan_4", + " └─TableFullScan_4 10000.00 cop[tikv] table:t keep order:false, stats:pseudo", + )) + + // for interval + result = tk.MustQuery(`select interval(null, 1, 2), interval(1, 2, 3), interval(2, 1, 3)`) + result.Check(testkit.Rows("-1 0 1")) + result = tk.MustQuery(`select interval(3, 1, 2), interval(0, "b", "1", "2"), interval("a", "b", "1", "2")`) + result.Check(testkit.Rows("2 1 1")) + result = tk.MustQuery(`select interval(23, 1, 23, 23, 23, 30, 44, 200), interval(23, 1.7, 15.3, 23.1, 30, 44, 200), interval(9007199254740992, 9007199254740993)`) + result.Check(testkit.Rows("4 2 0")) + result = tk.MustQuery(`select interval(cast(9223372036854775808 as unsigned), cast(9223372036854775809 as unsigned)), interval(9223372036854775807, cast(9223372036854775808 as unsigned)), interval(-9223372036854775807, cast(9223372036854775808 as unsigned))`) + result.Check(testkit.Rows("0 0 0")) + result = tk.MustQuery(`select interval(cast(9223372036854775806 as unsigned), 9223372036854775807), interval(cast(9223372036854775806 as unsigned), -9223372036854775807), interval("9007199254740991", "9007199254740992")`) + result.Check(testkit.Rows("0 1 0")) + result = tk.MustQuery(`select interval(9007199254740992, "9007199254740993"), interval("9007199254740992", 9007199254740993), interval("9007199254740992", "9007199254740993")`) + result.Check(testkit.Rows("1 1 1")) + result = tk.MustQuery(`select INTERVAL(100, NULL, NULL, NULL, NULL, NULL, 100);`) + result.Check(testkit.Rows("6")) + result = tk.MustQuery(`SELECT INTERVAL(0,(1*5)/2) + INTERVAL(5,4,3);`) + result.Check(testkit.Rows("2")) + + // for greatest + result = tk.MustQuery(`select greatest(1, 2, 3), greatest("a", "b", "c"), greatest(1.1, 1.2, 1.3), greatest("123a", 1, 2)`) + result.Check(testkit.Rows("3 c 1.3 2")) + tk.MustQuery("show warnings").Check(testkit.Rows()) + result = tk.MustQuery(`select greatest(cast("2017-01-01" as datetime), "123", "234", cast("2018-01-01" as date)), greatest(cast("2017-01-01" as date), "123", null)`) + result.Check(testkit.Rows("234 ")) + tk.MustQuery("show warnings").Check(testkit.RowsWithSep("|", "Warning|1292|Incorrect time value: '123'", "Warning|1292|Incorrect time value: '234'", "Warning|1292|Incorrect time value: '123'")) + // for least + result = tk.MustQuery(`select least(1, 2, 3), least("a", "b", "c"), least(1.1, 1.2, 1.3), least("123a", 1, 2)`) + result.Check(testkit.Rows("1 a 1.1 1")) + tk.MustQuery("show warnings").Check(testkit.Rows()) + result = tk.MustQuery(`select least(cast("2017-01-01" as datetime), "123", "234", cast("2018-01-01" as date)), least(cast("2017-01-01" as date), "123", null)`) + result.Check(testkit.Rows("123 ")) + tk.MustQuery("show warnings").Check(testkit.RowsWithSep("|", "Warning|1292|Incorrect time value: '123'", "Warning|1292|Incorrect time value: '234'", "Warning|1292|Incorrect time value: '123'")) + tk.MustQuery(`select 1 < 17666000000000000000, 1 > 17666000000000000000, 1 = 17666000000000000000`).Check(testkit.Rows("1 0 0")) + + tk.MustExec("drop table if exists t") + + // insert value at utc timezone + tk.MustExec("set time_zone = '+00:00'") + tk.MustExec("create table t(a timestamp)") + tk.MustExec("insert into t value('1991-05-06 04:59:28')") + // check daylight saving time in Asia/Shanghai + tk.MustExec("set time_zone='Asia/Shanghai'") + tk.MustQuery("select * from t").Check(testkit.Rows("1991-05-06 13:59:28")) + // insert an nonexistent time + tk.MustExec("set time_zone = 'America/Los_Angeles'") + tk.MustExecToErr("insert into t value('2011-03-13 02:00:00')") + // reset timezone to a +8 offset + tk.MustExec("set time_zone = '+08:00'") + tk.MustQuery("select * from t").Check(testkit.Rows("1991-05-06 12:59:28")) + + tk.MustExec("drop table if exists t") + tk.MustExec("create table t(a bigint unsigned)") + tk.MustExec("insert into t value(17666000000000000000)") + tk.MustQuery("select * from t where a = 17666000000000000000").Check(testkit.Rows("17666000000000000000")) + + // test for compare row + result = tk.MustQuery(`select row(1,2,3)=row(1,2,3)`) + result.Check(testkit.Rows("1")) + result = tk.MustQuery(`select row(1,2,3)=row(1+3,2,3)`) + result.Check(testkit.Rows("0")) + result = tk.MustQuery(`select row(1,2,3)<>row(1,2,3)`) + result.Check(testkit.Rows("0")) + result = tk.MustQuery(`select row(1,2,3)<>row(1+3,2,3)`) + result.Check(testkit.Rows("1")) + result = tk.MustQuery(`select row(1+3,2,3)<>row(1+3,2,3)`) + result.Check(testkit.Rows("0")) +} + +func TestTimeBuiltin(t *testing.T) { + store := testkit.CreateMockStore(t) + + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + + // for makeDate + tk.MustExec("drop table if exists t") + tk.MustExec("create table t(a int, b double, c datetime, d time, e char(20), f bit(10))") + tk.MustExec(`insert into t values(1, 1.1, "2017-01-01 12:01:01", "12:01:01", "abcdef", 0b10101)`) + result := tk.MustQuery("select makedate(a,a), makedate(b,b), makedate(c,c), makedate(d,d), makedate(e,e), makedate(f,f), makedate(null,null), makedate(a,b) from t") + result.Check(testkit.Rows("2001-01-01 2001-01-01 2021-01-21 2001-01-01")) + + // for date + result = tk.MustQuery(`select date("2019-09-12"), date("2019-09-12 12:12:09"), date("2019-09-12 12:12:09.121212");`) + result.Check(testkit.Rows("2019-09-12 2019-09-12 2019-09-12")) + result = tk.MustQuery(`select date("0000-00-00"), date("0000-00-00 12:12:09"), date("0000-00-00 00:00:00.121212"), date("0000-00-00 00:00:00.000000");`) + result.Check(testkit.Rows(" 0000-00-00 0000-00-00 ")) + result = tk.MustQuery(`select date("aa"), date(12.1), date("");`) + result.Check(testkit.Rows(" ")) + + // for year + result = tk.MustQuery(`select year("2013-01-09"), year("2013-00-09"), year("000-01-09"), year("1-01-09"), year("20131-01-09"), year(null);`) + result.Check(testkit.Rows("2013 2013 0 2001 ")) + result = tk.MustQuery(`select year("2013-00-00"), year("2013-00-00 00:00:00"), year("0000-00-00 12:12:12"), year("2017-00-00 12:12:12");`) + result.Check(testkit.Rows("2013 2013 0 2017")) + result = tk.MustQuery(`select year("aa"), year(2013), year(2012.09), year("1-01"), year("-09");`) + result.Check(testkit.Rows(" ")) + tk.MustExec(`drop table if exists t`) + tk.MustExec(`create table t(a bigint)`) + _, err := tk.Exec(`insert into t select year("aa")`) + require.Error(t, err) + require.True(t, terror.ErrorEqual(err, types.ErrWrongValue), "err %v", err) + tk.MustExec(`set sql_mode='STRICT_TRANS_TABLES'`) // without zero date + tk.MustExec(`insert into t select year("0000-00-00 00:00:00")`) + tk.MustExec(`set sql_mode="NO_ZERO_DATE";`) // with zero date + tk.MustExec(`insert into t select year("0000-00-00 00:00:00")`) + tk.MustQuery("show warnings").Check(testkit.RowsWithSep("|", "Warning|1292|Incorrect datetime value: '0000-00-00 00:00:00.000000'")) + tk.MustExec(`set sql_mode="NO_ZERO_DATE,STRICT_TRANS_TABLES";`) + _, err = tk.Exec(`insert into t select year("0000-00-00 00:00:00");`) + require.Error(t, err) + require.True(t, types.ErrWrongValue.Equal(err), "err %v", err) + + tk.MustExec(`insert into t select 1`) + tk.MustExec(`set sql_mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION";`) + _, err = tk.Exec(`update t set a = year("aa")`) + require.True(t, terror.ErrorEqual(err, types.ErrWrongValue), "err %v", err) + _, err = tk.Exec(`delete from t where a = year("aa")`) + // Only `code` can be used to compare because the error `class` information + // will be lost after expression push-down + require.Equal(t, types.ErrWrongValue.Code(), errors.Cause(err).(*terror.Error).Code(), "err %v", err) + + // for month + result = tk.MustQuery(`select month("2013-01-09"), month("2013-00-09"), month("000-01-09"), month("1-01-09"), month("20131-01-09"), month(null);`) + result.Check(testkit.Rows("1 0 1 1 ")) + result = tk.MustQuery(`select month("2013-00-00"), month("2013-00-00 00:00:00"), month("0000-00-00 12:12:12"), month("2017-00-00 12:12:12");`) + result.Check(testkit.Rows("0 0 0 0")) + result = tk.MustQuery(`select month("aa"), month(2013), month(2012.09), month("1-01"), month("-09");`) + result.Check(testkit.Rows(" ")) + result = tk.MustQuery(`select month("2013-012-09"), month("2013-0000000012-09"), month("2013-30-09"), month("000-41-09");`) + result.Check(testkit.Rows("12 12 ")) + tk.MustExec(`drop table if exists t`) + tk.MustExec(`create table t(a bigint)`) + _, err = tk.Exec(`insert into t select month("aa")`) + require.Error(t, err) + require.True(t, terror.ErrorEqual(err, types.ErrWrongValue), "err: %v", err) + tk.MustExec(`insert into t select month("0000-00-00 00:00:00")`) + tk.MustExec(`set sql_mode="NO_ZERO_DATE";`) + tk.MustExec(`insert into t select month("0000-00-00 00:00:00")`) + tk.MustQuery("show warnings").Check(testkit.RowsWithSep("|", "Warning|1292|Incorrect datetime value: '0000-00-00 00:00:00.000000'")) + tk.MustExec(`set sql_mode="NO_ZERO_DATE,STRICT_TRANS_TABLES";`) + _, err = tk.Exec(`insert into t select month("0000-00-00 00:00:00");`) + require.Error(t, err) + require.True(t, types.ErrWrongValue.Equal(err), "err: %v", err) + tk.MustExec(`insert into t select 1`) + tk.MustExec(`set sql_mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION";`) + tk.MustExec(`insert into t select 1`) + _, err = tk.Exec(`update t set a = month("aa")`) + require.True(t, terror.ErrorEqual(err, types.ErrWrongValue)) + _, err = tk.Exec(`delete from t where a = month("aa")`) + require.Equal(t, types.ErrWrongValue.Code(), errors.Cause(err).(*terror.Error).Code(), "err %v", err) + + // for week + result = tk.MustQuery(`select week("2012-12-22"), week("2012-12-22", -2), week("2012-12-22", 0), week("2012-12-22", 1), week("2012-12-22", 2), week("2012-12-22", 200);`) + result.Check(testkit.Rows("51 51 51 51 51 51")) + result = tk.MustQuery(`select week("2008-02-20"), week("2008-02-20", 0), week("2008-02-20", 1), week("2009-02-20", 2), week("2008-02-20", 3), week("2008-02-20", 4);`) + result.Check(testkit.Rows("7 7 8 7 8 8")) + result = tk.MustQuery(`select week("2008-02-20", 5), week("2008-02-20", 6), week("2009-02-20", 7), week("2008-02-20", 8), week("2008-02-20", 9);`) + result.Check(testkit.Rows("7 8 7 7 8")) + result = tk.MustQuery(`select week("aa", 1), week(null, 2), week(11, 2), week(12.99, 2);`) + result.Check(testkit.Rows(" ")) + result = tk.MustQuery(`select week("aa"), week(null), week(11), week(12.99);`) + result.Check(testkit.Rows(" ")) + tk.MustExec(`drop table if exists t`) + tk.MustExec(`create table t(a datetime)`) + _, err = tk.Exec(`insert into t select week("aa", 1)`) + require.Error(t, err) + require.True(t, terror.ErrorEqual(err, types.ErrWrongValue)) + tk.MustExec(`insert into t select now()`) + _, err = tk.Exec(`update t set a = week("aa", 1)`) + require.True(t, terror.ErrorEqual(err, types.ErrWrongValue)) + _, err = tk.Exec(`delete from t where a = week("aa", 1)`) + require.Equal(t, types.ErrWrongValue.Code(), errors.Cause(err).(*terror.Error).Code(), "err %v", err) + + // for weekofyear + result = tk.MustQuery(`select weekofyear("2012-12-22"), weekofyear("2008-02-20"), weekofyear("aa"), weekofyear(null), weekofyear(11), weekofyear(12.99);`) + result.Check(testkit.Rows("51 8 ")) + tk.MustExec(`drop table if exists t`) + tk.MustExec(`create table t(a bigint)`) + _, err = tk.Exec(`insert into t select weekofyear("aa")`) + require.Error(t, err) + require.True(t, terror.ErrorEqual(err, types.ErrWrongValue)) + + tk.MustExec(`insert into t select 1`) + _, err = tk.Exec(`update t set a = weekofyear("aa")`) + require.True(t, terror.ErrorEqual(err, types.ErrWrongValue)) + _, err = tk.Exec(`delete from t where a = weekofyear("aa")`) + require.Equal(t, types.ErrWrongValue.Code(), errors.Cause(err).(*terror.Error).Code(), "err %v", err) + + // for weekday + result = tk.MustQuery(`select weekday("2012-12-20"), weekday("2012-12-21"), weekday("2012-12-22"), weekday("2012-12-23"), weekday("2012-12-24"), weekday("2012-12-25"), weekday("2012-12-26"), weekday("2012-12-27");`) + result.Check(testkit.Rows("3 4 5 6 0 1 2 3")) + result = tk.MustQuery(`select weekday("2012-12-90"), weekday("0000-00-00"), weekday("aa"), weekday(null), weekday(11), weekday(12.99);`) + result.Check(testkit.Rows(" ")) + + // for quarter + result = tk.MustQuery(`select quarter("2012-00-20"), quarter("2012-01-21"), quarter("2012-03-22"), quarter("2012-05-23"), quarter("2012-08-24"), quarter("2012-09-25"), quarter("2012-11-26"), quarter("2012-12-27");`) + result.Check(testkit.Rows("0 1 1 2 3 3 4 4")) + result = tk.MustQuery(`select quarter("2012-14-20"), quarter("aa"), quarter(null), quarter(11), quarter(12.99);`) + result.Check(testkit.Rows(" ")) + result = tk.MustQuery(`select quarter("0000-00-00"), quarter("0000-00-00 00:00:00");`) + result.Check(testkit.Rows("0 0")) + tk.MustQuery("show warnings").Check(testkit.Rows()) + result = tk.MustQuery(`select quarter(0), quarter(0.0), quarter(0e1), quarter(0.00);`) + result.Check(testkit.Rows("0 0 0 0")) + tk.MustQuery("show warnings").Check(testkit.Rows()) + + // for from_days + result = tk.MustQuery(`select from_days(0), from_days(-199), from_days(1111), from_days(120), from_days(1), from_days(1111111), from_days(9999999), from_days(22222);`) + result.Check(testkit.Rows("0000-00-00 0000-00-00 0003-01-16 0000-00-00 0000-00-00 3042-02-13 0000-00-00 0060-11-03")) + result = tk.MustQuery(`select from_days("2012-14-20"), from_days("111a"), from_days("aa"), from_days(null), from_days("123asf"), from_days(12.99);`) + result.Check(testkit.Rows("0005-07-05 0000-00-00 0000-00-00 0000-00-00 0000-00-00")) + + // Fix issue #3923 + result = tk.MustQuery("select timediff(cast('2004-12-30 12:00:00' as time), '12:00:00');") + result.Check(testkit.Rows("00:00:00")) + result = tk.MustQuery("select timediff('12:00:00', cast('2004-12-30 12:00:00' as time));") + result.Check(testkit.Rows("00:00:00")) + result = tk.MustQuery("select timediff(cast('2004-12-30 12:00:00' as time), '2004-12-30 12:00:00');") + result.Check(testkit.Rows("")) + result = tk.MustQuery("select timediff('2004-12-30 12:00:00', cast('2004-12-30 12:00:00' as time));") + result.Check(testkit.Rows("")) + result = tk.MustQuery("select timediff(cast('2004-12-30 12:00:01' as datetime), '2004-12-30 12:00:00');") + result.Check(testkit.Rows("00:00:01")) + result = tk.MustQuery("select timediff('2004-12-30 12:00:00', cast('2004-12-30 12:00:01' as datetime));") + result.Check(testkit.Rows("-00:00:01")) + result = tk.MustQuery("select timediff(cast('2004-12-30 12:00:01' as time), '-34 00:00:00');") + result.Check(testkit.Rows("828:00:01")) + result = tk.MustQuery("select timediff('-34 00:00:00', cast('2004-12-30 12:00:01' as time));") + result.Check(testkit.Rows("-828:00:01")) + result = tk.MustQuery("select timediff(cast('2004-12-30 12:00:01' as datetime), cast('2004-12-30 11:00:01' as datetime));") + result.Check(testkit.Rows("01:00:00")) + result = tk.MustQuery("select timediff(cast('2004-12-30 12:00:01' as datetime), '2004-12-30 12:00:00.1');") + result.Check(testkit.Rows("00:00:00.9")) + result = tk.MustQuery("select timediff('2004-12-30 12:00:00.1', cast('2004-12-30 12:00:01' as datetime));") + result.Check(testkit.Rows("-00:00:00.9")) + result = tk.MustQuery("select timediff(cast('2004-12-30 12:00:01' as datetime), '-34 124:00:00');") + result.Check(testkit.Rows("")) + result = tk.MustQuery("select timediff('-34 124:00:00', cast('2004-12-30 12:00:01' as datetime));") + result.Check(testkit.Rows("")) + result = tk.MustQuery("select timediff(cast('2004-12-30 12:00:01' as time), '-34 124:00:00');") + result.Check(testkit.Rows("838:59:59")) + result = tk.MustQuery("select timediff('-34 124:00:00', cast('2004-12-30 12:00:01' as time));") + result.Check(testkit.Rows("-838:59:59")) + result = tk.MustQuery("select timediff(cast('2004-12-30' as datetime), '12:00:00');") + result.Check(testkit.Rows("")) + result = tk.MustQuery("select timediff('12:00:00', cast('2004-12-30' as datetime));") + result.Check(testkit.Rows("")) + result = tk.MustQuery("select timediff('12:00:00', '-34 12:00:00');") + result.Check(testkit.Rows("838:59:59")) + result = tk.MustQuery("select timediff('12:00:00', '34 12:00:00');") + result.Check(testkit.Rows("-816:00:00")) + result = tk.MustQuery("select timediff('2014-1-2 12:00:00', '-34 12:00:00');") + result.Check(testkit.Rows("")) + result = tk.MustQuery("select timediff('-34 12:00:00', '2014-1-2 12:00:00');") + result.Check(testkit.Rows("")) + result = tk.MustQuery("select timediff('2014-1-2 12:00:00', '12:00:00');") + result.Check(testkit.Rows("")) + result = tk.MustQuery("select timediff('12:00:00', '2014-1-2 12:00:00');") + result.Check(testkit.Rows("")) + result = tk.MustQuery("select timediff('2014-1-2 12:00:00', '2014-1-1 12:00:00');") + result.Check(testkit.Rows("24:00:00")) + tk.MustQuery("select timediff(cast('10:10:10' as time), cast('10:10:11' as time))").Check(testkit.Rows("-00:00:01")) + + result = tk.MustQuery("select timestampadd(MINUTE, 1, '2003-01-02'), timestampadd(WEEK, 1, '2003-01-02 23:59:59')" + + ", timestampadd(MICROSECOND, 1, 950501);") + result.Check(testkit.Rows("2003-01-02 00:01:00 2003-01-09 23:59:59 1995-05-01 00:00:00.000001")) + result = tk.MustQuery("select timestampadd(day, 2, 950501), timestampadd(MINUTE, 37.5,'2003-01-02'), timestampadd(MINUTE, 37.49,'2003-01-02')," + + " timestampadd(YeAr, 1, '2003-01-02');") + result.Check(testkit.Rows("1995-05-03 00:00:00 2003-01-02 00:38:00 2003-01-02 00:37:00 2004-01-02 00:00:00")) + result = tk.MustQuery("select to_seconds(950501), to_seconds('2009-11-29'), to_seconds('2009-11-29 13:43:32'), to_seconds('09-11-29 13:43:32');") + result.Check(testkit.Rows("62966505600 63426672000 63426721412 63426721412")) + result = tk.MustQuery("select to_days(950501), to_days('2007-10-07'), to_days('2007-10-07 00:00:59'), to_days('0000-01-01')") + result.Check(testkit.Rows("728779 733321 733321 1")) + + result = tk.MustQuery("select last_day('2003-02-05'), last_day('2004-02-05'), last_day('2004-01-01 01:01:01'), last_day(950501);") + result.Check(testkit.Rows("2003-02-28 2004-02-29 2004-01-31 1995-05-31")) + + tk.MustExec("SET SQL_MODE='';") + result = tk.MustQuery("select last_day('0000-00-00');") + result.Check(testkit.Rows("")) + result = tk.MustQuery("select to_days('0000-00-00');") + result.Check(testkit.Rows("")) + result = tk.MustQuery("select to_seconds('0000-00-00');") + result.Check(testkit.Rows("")) + + result = tk.MustQuery("select timestamp('2003-12-31'), timestamp('2003-12-31 12:00:00','12:00:00');") + result.Check(testkit.Rows("2003-12-31 00:00:00 2004-01-01 00:00:00")) + result = tk.MustQuery("select timestamp(20170118123950.123), timestamp(20170118123950.999);") + result.Check(testkit.Rows("2017-01-18 12:39:50.123 2017-01-18 12:39:50.999")) + // Issue https://github.com/pingcap/tidb/issues/20003 + result = tk.MustQuery("select timestamp(0.0001, 0.00001);") + result.Check(testkit.Rows("")) + result = tk.MustQuery("select timestamp('2003-12-31', '01:01:01.01'), timestamp('2003-12-31 12:34', '01:01:01.01')," + + " timestamp('2008-12-31','00:00:00.0'), timestamp('2008-12-31 00:00:00.000');") + + tk.MustQuery(`select timestampadd(second, 1, cast("2001-01-01" as date))`).Check(testkit.Rows("2001-01-01 00:00:01")) + tk.MustQuery(`select timestampadd(hour, 1, cast("2001-01-01" as date))`).Check(testkit.Rows("2001-01-01 01:00:00")) + tk.MustQuery(`select timestampadd(day, 1, cast("2001-01-01" as date))`).Check(testkit.Rows("2001-01-02")) + tk.MustQuery(`select timestampadd(month, 1, cast("2001-01-01" as date))`).Check(testkit.Rows("2001-02-01")) + tk.MustQuery(`select timestampadd(year, 1, cast("2001-01-01" as date))`).Check(testkit.Rows("2002-01-01")) + tk.MustQuery(`select timestampadd(second, 1, cast("2001-01-01" as datetime))`).Check(testkit.Rows("2001-01-01 00:00:01")) + tk.MustQuery(`select timestampadd(hour, 1, cast("2001-01-01" as datetime))`).Check(testkit.Rows("2001-01-01 01:00:00")) + tk.MustQuery(`select timestampadd(day, 1, cast("2001-01-01" as datetime))`).Check(testkit.Rows("2001-01-02 00:00:00")) + tk.MustQuery(`select timestampadd(month, 1, cast("2001-01-01" as datetime))`).Check(testkit.Rows("2001-02-01 00:00:00")) + tk.MustQuery(`select timestampadd(year, 1, cast("2001-01-01" as datetime))`).Check(testkit.Rows("2002-01-01 00:00:00")) + + result.Check(testkit.Rows("2003-12-31 01:01:01.01 2003-12-31 13:35:01.01 2008-12-31 00:00:00.0 2008-12-31 00:00:00.000")) + result = tk.MustQuery("select timestamp('2003-12-31', 1), timestamp('2003-12-31', -1);") + result.Check(testkit.Rows("2003-12-31 00:00:01 2003-12-30 23:59:59")) + result = tk.MustQuery("select timestamp('2003-12-31', '2000-12-12 01:01:01.01'), timestamp('2003-14-31','01:01:01.01');") + result.Check(testkit.Rows(" ")) + + result = tk.MustQuery("select TIMESTAMPDIFF(MONTH,'2003-02-01','2003-05-01'), TIMESTAMPDIFF(yEaR,'2002-05-01', " + + "'2001-01-01'), TIMESTAMPDIFF(minute,binary('2003-02-01'),'2003-05-01 12:05:55'), TIMESTAMPDIFF(day," + + "'1995-05-02', 950501);") + result.Check(testkit.Rows("3 -1 128885 -1")) + + result = tk.MustQuery("select datediff('2007-12-31 23:59:59','2007-12-30'), datediff('2010-11-30 23:59:59', " + + "'2010-12-31'), datediff(950501,'2016-01-13'), datediff(950501.9,'2016-01-13'), datediff(binary(950501), '2016-01-13');") + result.Check(testkit.Rows("1 -31 -7562 -7562 -7562")) + result = tk.MustQuery("select datediff('0000-01-01','0001-01-01'), datediff('0001-00-01', '0001-00-01'), datediff('0001-01-00','0001-01-00'), datediff('2017-01-01','2017-01-01');") + result.Check(testkit.Rows("-365 0")) + + // for ADDTIME + result = tk.MustQuery("select addtime('01:01:11', '00:00:01.013'), addtime('01:01:11.00', '00:00:01'), addtime" + + "('2017-01-01 01:01:11.12', '00:00:01'), addtime('2017-01-01 01:01:11.12', '00:00:01.88');") + result.Check(testkit.Rows("01:01:12.013000 01:01:12 2017-01-01 01:01:12.120000 2017-01-01 01:01:13")) + result = tk.MustQuery("select addtime(cast('01:01:11' as time(4)), '00:00:01.013'), addtime(cast('01:01:11.00' " + + "as datetime(3)), '00:00:01')," + " addtime(cast('2017-01-01 01:01:11.12' as date), '00:00:01'), addtime(cast" + + "(cast('2017-01-01 01:01:11.12' as date) as datetime(2)), '00:00:01.88');") + result.Check(testkit.Rows("01:01:12.0130 2001-01-11 00:00:01.000 00:00:01 2017-01-01 00:00:01.88")) + result = tk.MustQuery("select addtime('2017-01-01 01:01:01', 5), addtime('2017-01-01 01:01:01', -5), addtime('2017-01-01 01:01:01', 0.0), addtime('2017-01-01 01:01:01', 1.34);") + result.Check(testkit.Rows("2017-01-01 01:01:06 2017-01-01 01:00:56 2017-01-01 01:01:01 2017-01-01 01:01:02.340000")) + result = tk.MustQuery("select addtime(cast('01:01:11.00' as datetime(3)), cast('00:00:01' as time)), addtime(cast('01:01:11.00' as datetime(3)), cast('00:00:01' as time(5)))") + result.Check(testkit.Rows("2001-01-11 00:00:01.000 2001-01-11 00:00:01.00000")) + result = tk.MustQuery("select addtime(cast('01:01:11.00' as date), cast('00:00:01' as time));") + result.Check(testkit.Rows("00:00:01")) + tk.MustExec("drop table if exists t") + tk.MustExec("create table t(a datetime, b timestamp, c time)") + tk.MustExec(`insert into t values("2017-01-01 12:30:31", "2017-01-01 12:30:31", "01:01:01")`) + result = tk.MustQuery("select addtime(a, b), addtime(cast(a as date), b), addtime(b,a), addtime(a,c), addtime(b," + + "c), addtime(c,a), addtime(c,b)" + + " from t;") + result.Check(testkit.Rows(" 2017-01-01 13:31:32 2017-01-01 13:31:32 ")) + result = tk.MustQuery("select addtime('01:01:11', cast('1' as time))") + result.Check(testkit.Rows("01:01:12")) + tk.MustQuery("select addtime(cast(null as char(20)), cast('1' as time))").Check(testkit.Rows("")) + require.NoError(t, tk.QueryToErr(`select addtime("01:01:11", cast('sdf' as time))`)) + tk.MustQuery(`select addtime("01:01:11", cast(null as char(20)))`).Check(testkit.Rows("")) + tk.MustQuery(`select addtime(cast(1 as time), cast(1 as time))`).Check(testkit.Rows("00:00:02")) + tk.MustQuery(`select addtime(cast(null as time), cast(1 as time))`).Check(testkit.Rows("")) + tk.MustQuery(`select addtime(cast(1 as time), cast(null as time))`).Check(testkit.Rows("")) + + // for SUBTIME + result = tk.MustQuery("select subtime('01:01:11', '00:00:01.013'), subtime('01:01:11.00', '00:00:01'), subtime" + + "('2017-01-01 01:01:11.12', '00:00:01'), subtime('2017-01-01 01:01:11.12', '00:00:01.88');") + result.Check(testkit.Rows("01:01:09.987000 01:01:10 2017-01-01 01:01:10.120000 2017-01-01 01:01:09.240000")) + result = tk.MustQuery("select subtime(cast('01:01:11' as time(4)), '00:00:01.013'), subtime(cast('01:01:11.00' " + + "as datetime(3)), '00:00:01')," + " subtime(cast('2017-01-01 01:01:11.12' as date), '00:00:01'), subtime(cast" + + "(cast('2017-01-01 01:01:11.12' as date) as datetime(2)), '00:00:01.88');") + result.Check(testkit.Rows("01:01:09.9870 2001-01-10 23:59:59.000 -00:00:01 2016-12-31 23:59:58.12")) + result = tk.MustQuery("select subtime('2017-01-01 01:01:01', 5), subtime('2017-01-01 01:01:01', -5), subtime('2017-01-01 01:01:01', 0.0), subtime('2017-01-01 01:01:01', 1.34);") + result.Check(testkit.Rows("2017-01-01 01:00:56 2017-01-01 01:01:06 2017-01-01 01:01:01 2017-01-01 01:00:59.660000")) + result = tk.MustQuery("select subtime('01:01:11', '0:0:1.013'), subtime('01:01:11.00', '0:0:1'), subtime('2017-01-01 01:01:11.12', '0:0:1'), subtime('2017-01-01 01:01:11.12', '0:0:1.120000');") + result.Check(testkit.Rows("01:01:09.987000 01:01:10 2017-01-01 01:01:10.120000 2017-01-01 01:01:10")) + result = tk.MustQuery("select subtime(cast('01:01:11.00' as datetime(3)), cast('00:00:01' as time)), subtime(cast('01:01:11.00' as datetime(3)), cast('00:00:01' as time(5)))") + result.Check(testkit.Rows("2001-01-10 23:59:59.000 2001-01-10 23:59:59.00000")) + result = tk.MustQuery("select subtime(cast('01:01:11.00' as date), cast('00:00:01' as time));") + result.Check(testkit.Rows("-00:00:01")) + result = tk.MustQuery("select subtime(a, b), subtime(cast(a as date), b), subtime(b,a), subtime(a,c), subtime(b," + + "c), subtime(c,a), subtime(c,b) from t;") + result.Check(testkit.Rows(" 2017-01-01 11:29:30 2017-01-01 11:29:30 ")) + tk.MustQuery("select subtime(cast('10:10:10' as time), cast('9:10:10' as time))").Check(testkit.Rows("01:00:00")) + tk.MustQuery("select subtime('10:10:10', cast('9:10:10' as time))").Check(testkit.Rows("01:00:00")) + + // SUBTIME issue #31868 + tk.MustExec("drop table if exists t") + tk.MustExec("create table t(a DATETIME(6))") + tk.MustExec(`insert into t values ("1000-01-01 01:00:00.000000"), ("1000-01-01 01:00:00.000001")`) + tk.MustQuery(`SELECT SUBTIME(a, '00:00:00.000001') FROM t ORDER BY a;`).Check(testkit.Rows("1000-01-01 00:59:59.999999", "1000-01-01 01:00:00.000000")) + tk.MustQuery(`SELECT SUBTIME(a, '10:00:00.000001') FROM t ORDER BY a;`).Check(testkit.Rows("0999-12-31 14:59:59.999999", "0999-12-31 15:00:00.000000")) + + // ADDTIME & SUBTIME issue #5966 + tk.MustExec("drop table if exists t") + tk.MustExec("create table t(a datetime, b timestamp, c time, d date, e bit(1))") + tk.MustExec(`insert into t values("2017-01-01 12:30:31", "2017-01-01 12:30:31", "01:01:01", "2017-01-01", 0b1)`) + + result = tk.MustQuery("select addtime(a, e), addtime(b, e), addtime(c, e), addtime(d, e) from t") + result.Check(testkit.Rows(" ")) + result = tk.MustQuery("select addtime('2017-01-01 01:01:01', 0b1), addtime('2017-01-01', b'1'), addtime('01:01:01', 0b1011)") + result.Check(testkit.Rows(" ")) + result = tk.MustQuery("select addtime('2017-01-01', 1), addtime('2017-01-01 01:01:01', 1), addtime(cast('2017-01-01' as date), 1)") + result.Check(testkit.Rows("2017-01-01 00:00:01 2017-01-01 01:01:02 00:00:01")) + result = tk.MustQuery("select subtime(a, e), subtime(b, e), subtime(c, e), subtime(d, e) from t") + result.Check(testkit.Rows(" ")) + result = tk.MustQuery("select subtime('2017-01-01 01:01:01', 0b1), subtime('2017-01-01', b'1'), subtime('01:01:01', 0b1011)") + result.Check(testkit.Rows(" ")) + result = tk.MustQuery("select subtime('2017-01-01', 1), subtime('2017-01-01 01:01:01', 1), subtime(cast('2017-01-01' as date), 1)") + result.Check(testkit.Rows("2016-12-31 23:59:59 2017-01-01 01:01:00 -00:00:01")) + + result = tk.MustQuery("select addtime(-32073, 0), addtime(0, -32073);") + result.Check(testkit.Rows(" ")) + tk.MustQuery("show warnings").Check(testkit.RowsWithSep("|", + "Warning|1292|Truncated incorrect time value: '-32073'", + "Warning|1292|Truncated incorrect time value: '-32073'")) + result = tk.MustQuery("select addtime(-32073, c), addtime(c, -32073) from t;") + result.Check(testkit.Rows(" ")) + tk.MustQuery("show warnings").Check(testkit.RowsWithSep("|", + "Warning|1292|Truncated incorrect time value: '-32073'", + "Warning|1292|Truncated incorrect time value: '-32073'")) + result = tk.MustQuery("select addtime(a, -32073), addtime(b, -32073), addtime(d, -32073) from t;") + result.Check(testkit.Rows(" ")) + tk.MustQuery("show warnings").Check(testkit.RowsWithSep("|", + "Warning|1292|Truncated incorrect time value: '-32073'", + "Warning|1292|Truncated incorrect time value: '-32073'", + "Warning|1292|Truncated incorrect time value: '-32073'")) + + result = tk.MustQuery("select subtime(-32073, 0), subtime(0, -32073);") + result.Check(testkit.Rows(" ")) + tk.MustQuery("show warnings").Check(testkit.RowsWithSep("|", + "Warning|1292|Truncated incorrect time value: '-32073'", + "Warning|1292|Truncated incorrect time value: '-32073'")) + result = tk.MustQuery("select subtime(-32073, c), subtime(c, -32073) from t;") + result.Check(testkit.Rows(" ")) + tk.MustQuery("show warnings").Check(testkit.RowsWithSep("|", + "Warning|1292|Truncated incorrect time value: '-32073'", + "Warning|1292|Truncated incorrect time value: '-32073'")) + result = tk.MustQuery("select subtime(a, -32073), subtime(b, -32073), subtime(d, -32073) from t;") + result.Check(testkit.Rows(" ")) + tk.MustQuery("show warnings").Check(testkit.RowsWithSep("|", + "Warning|1292|Truncated incorrect time value: '-32073'", + "Warning|1292|Truncated incorrect time value: '-32073'", + "Warning|1292|Truncated incorrect time value: '-32073'")) + + // fixed issue #3986 + tk.MustExec("SET SQL_MODE='NO_ENGINE_SUBSTITUTION';") + tk.MustExec("SET TIME_ZONE='+03:00';") + tk.MustExec("DROP TABLE IF EXISTS t;") + tk.MustExec("CREATE TABLE t (ix TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP);") + tk.MustExec("INSERT INTO t VALUES (0), (20030101010160), (20030101016001), (20030101240101), (20030132010101), (20031301010101), (20031200000000), (20030000000000);") + result = tk.MustQuery("SELECT CAST(ix AS SIGNED) FROM t;") + result.Check(testkit.Rows("0", "0", "0", "0", "0", "0", "0", "0")) + + // test time + result = tk.MustQuery("select time('2003-12-31 01:02:03')") + result.Check(testkit.Rows("01:02:03")) + result = tk.MustQuery("select time('2003-12-31 01:02:03.000123')") + result.Check(testkit.Rows("01:02:03.000123")) + result = tk.MustQuery("select time('01:02:03.000123')") + result.Check(testkit.Rows("01:02:03.000123")) + result = tk.MustQuery("select time('01:02:03')") + result.Check(testkit.Rows("01:02:03")) + result = tk.MustQuery("select time('-838:59:59.000000')") + result.Check(testkit.Rows("-838:59:59.000000")) + result = tk.MustQuery("select time('-838:59:59.000001')") + result.Check(testkit.Rows("-838:59:59.000000")) + result = tk.MustQuery("select time('-839:59:59.000000')") + result.Check(testkit.Rows("-838:59:59.000000")) + result = tk.MustQuery("select time('840:59:59.000000')") + result.Check(testkit.Rows("838:59:59.000000")) + // FIXME: #issue 4193 + // result = tk.MustQuery("select time('840:59:60.000000')") + // result.Check(testkit.Rows("")) + // result = tk.MustQuery("select time('800:59:59.9999999')") + // result.Check(testkit.Rows("801:00:00.000000")) + // result = tk.MustQuery("select time('12003-12-10 01:02:03.000123')") + // result.Check(testkit.Rows("") + // result = tk.MustQuery("select time('')") + // result.Check(testkit.Rows("") + // result = tk.MustQuery("select time('2003-12-10-10 01:02:03.000123')") + // result.Check(testkit.Rows("00:20:03") + + // Issue 20995 + result = tk.MustQuery("select time('0.1234567')") + result.Check(testkit.Rows("00:00:00.123457")) + + // for hour + result = tk.MustQuery(`SELECT hour("12:13:14.123456"), hour("12:13:14.000010"), hour("272:59:55"), hour(020005), hour(null), hour("27aaaa2:59:55");`) + result.Check(testkit.Rows("12 12 272 2 ")) + + // for hour, issue #4340 + result = tk.MustQuery(`SELECT HOUR(20171222020005);`) + result.Check(testkit.Rows("2")) + result = tk.MustQuery(`SELECT HOUR(20171222020005.1);`) + result.Check(testkit.Rows("2")) + result = tk.MustQuery(`SELECT HOUR(20171222020005.1e0);`) + result.Check(testkit.Rows("2")) + result = tk.MustQuery(`SELECT HOUR("20171222020005");`) + result.Check(testkit.Rows("2")) + result = tk.MustQuery(`SELECT HOUR("20171222020005.1");`) + result.Check(testkit.Rows("2")) + result = tk.MustQuery(`select hour(20171222);`) + result.Check(testkit.Rows("")) + result = tk.MustQuery(`select hour(8381222);`) + result.Check(testkit.Rows("838")) + result = tk.MustQuery(`select hour(10000000000);`) + result.Check(testkit.Rows("")) + result = tk.MustQuery(`select hour(10100000000);`) + result.Check(testkit.Rows("")) + result = tk.MustQuery(`select hour(10001000000);`) + result.Check(testkit.Rows("")) + result = tk.MustQuery(`select hour(10101000000);`) + result.Check(testkit.Rows("0")) + + // for minute + result = tk.MustQuery(`SELECT minute("12:13:14.123456"), minute("12:13:14.000010"), minute("272:59:55"), minute(null), minute("27aaaa2:59:55");`) + result.Check(testkit.Rows("13 13 59 ")) + + // for second + result = tk.MustQuery(`SELECT second("12:13:14.123456"), second("12:13:14.000010"), second("272:59:55"), second(null), second("27aaaa2:59:55");`) + result.Check(testkit.Rows("14 14 55 ")) + + // for microsecond + result = tk.MustQuery(`SELECT microsecond("12:00:00.123456"), microsecond("12:00:00.000010"), microsecond(null), microsecond("27aaaa2:59:55");`) + result.Check(testkit.Rows("123456 10 ")) + + // for period_add + result = tk.MustQuery(`SELECT period_add(200807, 2), period_add(200807, -2);`) + result.Check(testkit.Rows("200809 200805")) + result = tk.MustQuery(`SELECT period_add(NULL, 2), period_add(-191, NULL), period_add(NULL, NULL), period_add(12.09, -2), period_add("200207aa", "1aa");`) + result.Check(testkit.Rows(" 200010 200208")) + for _, errPeriod := range []string{ + "period_add(0, 20)", "period_add(0, 0)", "period_add(-1, 1)", "period_add(200013, 1)", "period_add(-200012, 1)", "period_add('', '')", + } { + err := tk.QueryToErr(fmt.Sprintf("SELECT %v;", errPeriod)) + require.Error(t, err, "[expression:1210]Incorrect arguments to period_add") + } + + // for period_diff + result = tk.MustQuery(`SELECT period_diff(200807, 200705), period_diff(200807, 200908);`) + result.Check(testkit.Rows("14 -13")) + result = tk.MustQuery(`SELECT period_diff(NULL, 2), period_diff(-191, NULL), period_diff(NULL, NULL), period_diff(12.09, 2), period_diff("12aa", "11aa");`) + result.Check(testkit.Rows(" 10 1")) + for _, errPeriod := range []string{ + "period_diff(-00013,1)", "period_diff(00013,1)", "period_diff(0, 0)", "period_diff(200013, 1)", "period_diff(5612, 4513)", "period_diff('', '')", + } { + err := tk.QueryToErr(fmt.Sprintf("SELECT %v;", errPeriod)) + require.Error(t, err, "[expression:1210]Incorrect arguments to period_diff") + } + + // TODO: fix `CAST(xx as duration)` and release the test below: + // result = tk.MustQuery(`SELECT hour("aaa"), hour(123456), hour(1234567);`) + // result = tk.MustQuery(`SELECT minute("aaa"), minute(123456), minute(1234567);`) + // result = tk.MustQuery(`SELECT second("aaa"), second(123456), second(1234567);`) + // result = tk.MustQuery(`SELECT microsecond("aaa"), microsecond(123456), microsecond(1234567);`) + + // for time_format + result = tk.MustQuery("SELECT TIME_FORMAT('150:02:28', '%H:%i:%s %p');") + result.Check(testkit.Rows("150:02:28 AM")) + result = tk.MustQuery("SELECT TIME_FORMAT('bad string', '%H:%i:%s %p');") + result.Check(testkit.Rows("")) + result = tk.MustQuery("SELECT TIME_FORMAT(null, '%H:%i:%s %p');") + result.Check(testkit.Rows("")) + result = tk.MustQuery("SELECT TIME_FORMAT(123, '%H:%i:%s %p');") + result.Check(testkit.Rows("00:01:23 AM")) + result = tk.MustQuery("SELECT TIME_FORMAT('24:00:00', '%r');") + result.Check(testkit.Rows("12:00:00 AM")) + result = tk.MustQuery("SELECT TIME_FORMAT('25:00:00', '%r');") + result.Check(testkit.Rows("01:00:00 AM")) + result = tk.MustQuery("SELECT TIME_FORMAT('24:00:00', '%l %p');") + result.Check(testkit.Rows("12 AM")) + + // for date_format + result = tk.MustQuery(`SELECT DATE_FORMAT('2017-06-15', '%W %M %e %Y %r %y');`) + result.Check(testkit.Rows("Thursday June 15 2017 12:00:00 AM 17")) + result = tk.MustQuery(`SELECT DATE_FORMAT(151113102019.12, '%W %M %e %Y %r %y');`) + result.Check(testkit.Rows("Friday November 13 2015 10:20:19 AM 15")) + result = tk.MustQuery(`SELECT DATE_FORMAT('0000-00-00', '%W %M %e %Y %r %y');`) + result.Check(testkit.Rows("")) + tk.MustQuery("show warnings").Check(testkit.RowsWithSep("|", + "Warning|1292|Incorrect datetime value: '0000-00-00 00:00:00.000000'")) + result = tk.MustQuery(`SELECT DATE_FORMAT('0', '%W %M %e %Y %r %y'), DATE_FORMAT('0.0', '%W %M %e %Y %r %y'), DATE_FORMAT(0, 0);`) + result.Check(testkit.Rows(" 0")) + tk.MustQuery("show warnings").Check(testkit.RowsWithSep("|", + "Warning|1292|Incorrect time value: '0'", + "Warning|1292|Incorrect datetime value: '0.0'")) + result = tk.MustQuery(`SELECT DATE_FORMAT(0, '%W %M %e %Y %r %y'), DATE_FORMAT(0.0, '%W %M %e %Y %r %y');`) + result.Check(testkit.Rows(" ")) + tk.MustQuery("show warnings").Check(testkit.Rows()) + + // for yearweek + result = tk.MustQuery(`select yearweek("2014-12-27"), yearweek("2014-29-27"), yearweek("2014-00-27"), yearweek("2014-12-27 12:38:32"), yearweek("2014-12-27 12:38:32.1111111"), yearweek("2014-12-27 12:90:32"), yearweek("2014-12-27 89:38:32.1111111");`) + result.Check(testkit.Rows("201451 201451 201451 ")) + result = tk.MustQuery(`select yearweek(12121), yearweek(1.00009), yearweek("aaaaa"), yearweek(""), yearweek(NULL);`) + result.Check(testkit.Rows(" ")) + result = tk.MustQuery(`select yearweek("0000-00-00"), yearweek("2019-01-29", "aa"), yearweek("2011-01-01", null);`) + result.Check(testkit.Rows(" 201904 201052")) + + // for dayOfWeek, dayOfMonth, dayOfYear + result = tk.MustQuery(`select dayOfWeek(null), dayOfWeek("2017-08-12"), dayOfWeek("0000-00-00"), dayOfWeek("2017-00-00"), dayOfWeek("0000-00-00 12:12:12"), dayOfWeek("2017-00-00 12:12:12")`) + result.Check(testkit.Rows(" 7 ")) + result = tk.MustQuery(`select dayOfYear(null), dayOfYear("2017-08-12"), dayOfYear("0000-00-00"), dayOfYear("2017-00-00"), dayOfYear("0000-00-00 12:12:12"), dayOfYear("2017-00-00 12:12:12")`) + result.Check(testkit.Rows(" 224 ")) + result = tk.MustQuery(`select dayOfMonth(null), dayOfMonth("2017-08-12"), dayOfMonth("0000-00-00"), dayOfMonth("2017-00-00"), dayOfMonth("0000-00-00 12:12:12"), dayOfMonth("2017-00-00 12:12:12")`) + result.Check(testkit.Rows(" 12 0 0 0 0")) + + tk.MustExec("set sql_mode = 'NO_ZERO_DATE'") + result = tk.MustQuery(`select dayOfWeek(null), dayOfWeek("2017-08-12"), dayOfWeek("0000-00-00"), dayOfWeek("2017-00-00"), dayOfWeek("0000-00-00 12:12:12"), dayOfWeek("2017-00-00 12:12:12")`) + result.Check(testkit.Rows(" 7 ")) + result = tk.MustQuery(`select dayOfYear(null), dayOfYear("2017-08-12"), dayOfYear("0000-00-00"), dayOfYear("2017-00-00"), dayOfYear("0000-00-00 12:12:12"), dayOfYear("2017-00-00 12:12:12")`) + result.Check(testkit.Rows(" 224 ")) + result = tk.MustQuery(`select dayOfMonth(null), dayOfMonth("2017-08-12"), dayOfMonth("0000-00-00"), dayOfMonth("2017-00-00"), dayOfMonth("0000-00-00 12:12:12"), dayOfMonth("2017-00-00 12:12:12")`) + result.Check(testkit.Rows(" 12 0 0 0")) + + tk.MustExec(`drop table if exists t`) + tk.MustExec(`create table t(a bigint)`) + tk.MustExec(`insert into t value(1)`) + tk.MustExec("set sql_mode = 'STRICT_TRANS_TABLES'") + + _, err = tk.Exec("insert into t value(dayOfWeek('0000-00-00'))") + require.True(t, types.ErrWrongValue.Equal(err), "%v", err) + _, err = tk.Exec(`update t set a = dayOfWeek("0000-00-00")`) + require.True(t, types.ErrWrongValue.Equal(err)) + _, err = tk.Exec(`delete from t where a = dayOfWeek(123)`) + require.NoError(t, err) + + tk.MustExec("insert into t value(dayOfMonth('2017-00-00'))") + tk.MustExec("insert into t value(dayOfMonth('0000-00-00'))") + tk.MustExec(`update t set a = dayOfMonth("0000-00-00")`) + tk.MustExec("set sql_mode = 'NO_ZERO_DATE';") + tk.MustExec("insert into t value(dayOfMonth('0000-00-00'))") + tk.MustQuery("show warnings").CheckContain("Incorrect datetime value: '0000-00-00 00:00:00.000000'") + tk.MustExec(`update t set a = dayOfMonth("0000-00-00")`) + tk.MustExec("set sql_mode = 'NO_ZERO_DATE,STRICT_TRANS_TABLES';") + _, err = tk.Exec("insert into t value(dayOfMonth('0000-00-00'))") + require.True(t, types.ErrWrongValue.Equal(err)) + tk.MustExec("insert into t value(0)") + _, err = tk.Exec(`update t set a = dayOfMonth("0000-00-00")`) + require.True(t, types.ErrWrongValue.Equal(err)) + _, err = tk.Exec(`delete from t where a = dayOfMonth(123)`) + require.NoError(t, err) + + _, err = tk.Exec("insert into t value(dayOfYear('0000-00-00'))") + require.True(t, types.ErrWrongValue.Equal(err)) + _, err = tk.Exec(`update t set a = dayOfYear("0000-00-00")`) + require.True(t, types.ErrWrongValue.Equal(err)) + _, err = tk.Exec(`delete from t where a = dayOfYear(123)`) + require.NoError(t, err) + + tk.MustExec("set sql_mode = ''") + + // for unix_timestamp + tk.MustExec("SET time_zone = '+00:00';") + tk.MustQuery("SELECT UNIX_TIMESTAMP('1970-01-01 00:00:00.000001');").Check(testkit.Rows("0.000000")) + tk.MustQuery("SELECT UNIX_TIMESTAMP('1970-01-01 00:00:00.999999');").Check(testkit.Rows("0.000000")) + tk.MustQuery("SELECT UNIX_TIMESTAMP('1970-01-01 00:00:01.000000');").Check(testkit.Rows("1.000000")) + tk.MustQuery("SELECT UNIX_TIMESTAMP('2038-01-19 03:14:07.999999');").Check(testkit.Rows("2147483647.999999")) + tk.MustQuery("SELECT UNIX_TIMESTAMP('2038-01-19 03:14:08.000000');").Check(testkit.Rows("2147483648.000000")) + tk.MustQuery("SELECT UNIX_TIMESTAMP('3001-01-18 23:59:59.999999');").Check(testkit.Rows("32536771199.999999")) + tk.MustQuery("SELECT UNIX_TIMESTAMP('3001-01-19 00:00:00.000000');").Check(testkit.Rows("0.000000")) + + result = tk.MustQuery("SELECT UNIX_TIMESTAMP(151113);") + result.Check(testkit.Rows("1447372800")) + result = tk.MustQuery("SELECT UNIX_TIMESTAMP(20151113);") + result.Check(testkit.Rows("1447372800")) + result = tk.MustQuery("SELECT UNIX_TIMESTAMP(151113102019);") + result.Check(testkit.Rows("1447410019")) + result = tk.MustQuery("SELECT UNIX_TIMESTAMP(151113102019e0);") + result.Check(testkit.Rows("1447410019.000000")) + result = tk.MustQuery("SELECT UNIX_TIMESTAMP(15111310201912e-2);") + result.Check(testkit.Rows("1447410019.120000")) + result = tk.MustQuery("SELECT UNIX_TIMESTAMP(151113102019.12);") + result.Check(testkit.Rows("1447410019.12")) + result = tk.MustQuery("SELECT UNIX_TIMESTAMP(151113102019.1234567);") + result.Check(testkit.Rows("1447410019.123457")) + result = tk.MustQuery("SELECT UNIX_TIMESTAMP(20151113102019);") + result.Check(testkit.Rows("1447410019")) + result = tk.MustQuery("SELECT UNIX_TIMESTAMP('2015-11-13 10:20:19');") + result.Check(testkit.Rows("1447410019")) + result = tk.MustQuery("SELECT UNIX_TIMESTAMP('2015-11-13 10:20:19.012');") + result.Check(testkit.Rows("1447410019.012")) + result = tk.MustQuery("SELECT UNIX_TIMESTAMP('1970-01-01 00:00:00');") + result.Check(testkit.Rows("0")) + result = tk.MustQuery("SELECT UNIX_TIMESTAMP('1969-12-31 23:59:59');") + result.Check(testkit.Rows("0")) + result = tk.MustQuery("SELECT UNIX_TIMESTAMP('1970-13-01 00:00:00');") + // FIXME: MySQL returns 0 here. + result.Check(testkit.Rows("")) + result = tk.MustQuery("SELECT UNIX_TIMESTAMP('2038-01-19 03:14:07.999999');") + result.Check(testkit.Rows("2147483647.999999")) + result = tk.MustQuery("SELECT UNIX_TIMESTAMP('3001-01-18 23:59:59.999999');") + result.Check(testkit.Rows("32536771199.999999")) + result = tk.MustQuery("SELECT UNIX_TIMESTAMP('3001-01-19 00:00:00');") + result.Check(testkit.Rows("0")) + result = tk.MustQuery("SELECT UNIX_TIMESTAMP(0);") + result.Check(testkit.Rows("0")) + // result = tk.MustQuery("SELECT UNIX_TIMESTAMP(-1);") + // result.Check(testkit.Rows("0")) + // result = tk.MustQuery("SELECT UNIX_TIMESTAMP(12345);") + // result.Check(testkit.Rows("0")) + result = tk.MustQuery("SELECT UNIX_TIMESTAMP('2017-01-01')") + result.Check(testkit.Rows("1483228800")) + // Test different time zone. + tk.MustExec("SET time_zone = '+08:00';") + result = tk.MustQuery("SELECT UNIX_TIMESTAMP('1970-01-01 00:00:00');") + result.Check(testkit.Rows("0")) + result = tk.MustQuery("SELECT UNIX_TIMESTAMP('1970-01-01 08:00:00');") + result.Check(testkit.Rows("0")) + result = tk.MustQuery("SELECT UNIX_TIMESTAMP('2015-11-13 18:20:19.012'), UNIX_TIMESTAMP('2015-11-13 18:20:19.0123');") + result.Check(testkit.Rows("1447410019.012 1447410019.0123")) + result = tk.MustQuery("SELECT UNIX_TIMESTAMP('2038-01-19 11:14:07.999999');") + result.Check(testkit.Rows("2147483647.999999")) + + result = tk.MustQuery("SELECT TIME_FORMAT('bad string', '%H:%i:%s %p');") + result.Check(testkit.Rows("")) + result = tk.MustQuery("SELECT TIME_FORMAT(null, '%H:%i:%s %p');") + result.Check(testkit.Rows("")) + result = tk.MustQuery("SELECT TIME_FORMAT(123, '%H:%i:%s %p');") + result.Check(testkit.Rows("00:01:23 AM")) + + // for monthname + tk.MustExec(`drop table if exists t`) + tk.MustExec(`create table t(a varchar(10))`) + tk.MustExec(`insert into t value("abc")`) + tk.MustExec("set sql_mode = 'STRICT_TRANS_TABLES'") + + tk.MustExec("insert into t value(monthname('0000-00-00'))") + tk.MustExec(`update t set a = monthname("0000-00-00")`) + tk.MustExec("set sql_mode = 'NO_ZERO_DATE'") + tk.MustExec("insert into t value(monthname('0000-00-00'))") + tk.MustQuery("show warnings").CheckContain("Incorrect datetime value: '0000-00-00 00:00:00.000000'") + tk.MustExec(`update t set a = monthname("0000-00-00")`) + tk.MustExec("set sql_mode = ''") + tk.MustExec("insert into t value(monthname('0000-00-00'))") + tk.MustExec("set sql_mode = 'STRICT_TRANS_TABLES,NO_ZERO_DATE'") + _, err = tk.Exec(`update t set a = monthname("0000-00-00")`) + require.True(t, types.ErrWrongValue.Equal(err)) + _, err = tk.Exec(`delete from t where a = monthname(123)`) + require.NoError(t, err) + result = tk.MustQuery(`select monthname("2017-12-01"), monthname("0000-00-00"), monthname("0000-01-00"), monthname("0000-01-00 00:00:00")`) + result.Check(testkit.Rows("December January January")) + tk.MustQuery("show warnings").CheckContain("Incorrect datetime value: '0000-00-00 00:00:00.000000'") + + // for dayname + tk.MustExec(`drop table if exists t`) + tk.MustExec(`create table t(a varchar(10))`) + tk.MustExec(`insert into t value("abc")`) + tk.MustExec("set sql_mode = 'STRICT_TRANS_TABLES'") + + _, err = tk.Exec("insert into t value(dayname('0000-00-00'))") + require.True(t, types.ErrWrongValue.Equal(err)) + _, err = tk.Exec(`update t set a = dayname("0000-00-00")`) + require.True(t, types.ErrWrongValue.Equal(err)) + _, err = tk.Exec(`delete from t where a = dayname(123)`) + require.NoError(t, err) + result = tk.MustQuery(`select dayname("2017-12-01"), dayname("0000-00-00"), dayname("0000-01-00"), dayname("0000-01-00 00:00:00")`) + result.Check(testkit.Rows("Friday ")) + tk.MustQuery("show warnings").Check(testkit.RowsWithSep("|", + "Warning|1292|Incorrect datetime value: '0000-00-00 00:00:00.000000'", + "Warning|1292|Incorrect datetime value: '0000-01-00 00:00:00.000000'", + "Warning|1292|Incorrect datetime value: '0000-01-00 00:00:00.000000'")) + // for dayname implicit cast to boolean and real + result = tk.MustQuery(`select 1 from dual where dayname('2016-03-07')`) + result.Check(testkit.Rows()) + result = tk.MustQuery(`select 1 from dual where dayname('2016-03-07') is true`) + result.Check(testkit.Rows()) + result = tk.MustQuery(`select 1 from dual where dayname('2016-03-07') is false`) + result.Check(testkit.Rows("1")) + result = tk.MustQuery(`select 1 from dual where dayname('2016-03-08')`) + result.Check(testkit.Rows("1")) + result = tk.MustQuery(`select 1 from dual where dayname('2016-03-08') is true`) + result.Check(testkit.Rows("1")) + result = tk.MustQuery(`select 1 from dual where dayname('2016-03-08') is false`) + result.Check(testkit.Rows()) + result = tk.MustQuery(`select cast(dayname("2016-03-07") as double), cast(dayname("2016-03-08") as double)`) + result.Check(testkit.Rows("0 1")) + + // for sec_to_time + result = tk.MustQuery("select sec_to_time(NULL)") + result.Check(testkit.Rows("")) + result = tk.MustQuery("select sec_to_time(2378), sec_to_time(3864000), sec_to_time(-3864000)") + result.Check(testkit.Rows("00:39:38 838:59:59 -838:59:59")) + result = tk.MustQuery("select sec_to_time(86401.4), sec_to_time(-86401.4), sec_to_time(864014e-1), sec_to_time(-864014e-1), sec_to_time('86401.4'), sec_to_time('-86401.4')") + result.Check(testkit.Rows("24:00:01.4 -24:00:01.4 24:00:01.400000 -24:00:01.400000 24:00:01.400000 -24:00:01.400000")) + result = tk.MustQuery("select sec_to_time(86401.54321), sec_to_time(86401.543212345)") + result.Check(testkit.Rows("24:00:01.54321 24:00:01.543212")) + result = tk.MustQuery("select sec_to_time('123.4'), sec_to_time('123.4567891'), sec_to_time('123')") + result.Check(testkit.Rows("00:02:03.400000 00:02:03.456789 00:02:03.000000")) + + // for time_to_sec + result = tk.MustQuery("select time_to_sec(NULL)") + result.Check(testkit.Rows("")) + result = tk.MustQuery("select time_to_sec('22:23:00'), time_to_sec('00:39:38'), time_to_sec('23:00'), time_to_sec('00:00'), time_to_sec('00:00:00'), time_to_sec('23:59:59')") + result.Check(testkit.Rows("80580 2378 82800 0 0 86399")) + result = tk.MustQuery("select time_to_sec('1:0'), time_to_sec('1:00'), time_to_sec('1:0:0'), time_to_sec('-02:00'), time_to_sec('-02:00:05'), time_to_sec('020005')") + result.Check(testkit.Rows("3600 3600 3600 -7200 -7205 7205")) + result = tk.MustQuery("select time_to_sec('20171222020005'), time_to_sec(020005), time_to_sec(20171222020005), time_to_sec(171222020005)") + result.Check(testkit.Rows("7205 7205 7205 7205")) + + // for str_to_date + result = tk.MustQuery("select str_to_date('01-01-2017', '%d-%m-%Y'), str_to_date('59:20:12 01-01-2017', '%s:%i:%H %d-%m-%Y'), str_to_date('59:20:12', '%s:%i:%H')") + result.Check(testkit.Rows("2017-01-01 2017-01-01 12:20:59 12:20:59")) + result = tk.MustQuery("select str_to_date('aaa01-01-2017', 'aaa%d-%m-%Y'), str_to_date('59:20:12 aaa01-01-2017', '%s:%i:%H aaa%d-%m-%Y'), str_to_date('59:20:12aaa', '%s:%i:%Haaa')") + result.Check(testkit.Rows("2017-01-01 2017-01-01 12:20:59 12:20:59")) + + result = tk.MustQuery("select str_to_date('01-01-2017', '%d'), str_to_date('59', '%d-%Y')") + // TODO: MySQL returns " ". + result.Check(testkit.Rows("0000-00-01 ")) + result = tk.MustQuery("show warnings") + result.Sort().Check(testkit.RowsWithSep("|", + "Warning|1292|Incorrect datetime value: '0000-00-00 00:00:00'", + "Warning|1292|Truncated incorrect datetime value: '01-01-2017'")) + + result = tk.MustQuery("select str_to_date('2018-6-1', '%Y-%m-%d'), str_to_date('2018-6-1', '%Y-%c-%d'), str_to_date('59:20:1', '%s:%i:%k'), str_to_date('59:20:1', '%s:%i:%l')") + result.Check(testkit.Rows("2018-06-01 2018-06-01 01:20:59 01:20:59")) + + result = tk.MustQuery("select str_to_date('2020-07-04 11:22:33 PM c', '%Y-%m-%d %r')") + result.Check(testkit.Rows("2020-07-04 23:22:33")) + result = tk.MustQuery("show warnings") + result.Check(testkit.RowsWithSep("|", "Warning|1292|Truncated incorrect datetime value: '2020-07-04 11:22:33 PM c'")) + + result = tk.MustQuery("select str_to_date('11:22:33 PM', ' %r')") + result.Check(testkit.Rows("23:22:33")) + result = tk.MustQuery("show warnings") + result.Check(testkit.Rows()) + + // for maketime + tk.MustExec(`drop table if exists t`) + tk.MustExec(`create table t(a double, b float, c decimal(10,4));`) + tk.MustExec(`insert into t value(1.23, 2.34, 3.1415)`) + result = tk.MustQuery("select maketime(1,1,a), maketime(2,2,b), maketime(3,3,c) from t;") + result.Check(testkit.Rows("01:01:01.230000 02:02:02.340000 03:03:03.1415")) + result = tk.MustQuery("select maketime(12, 13, 14), maketime('12', '15', 30.1), maketime(0, 1, 59.1), maketime(0, 1, '59.1'), maketime(0, 1, 59.5)") + result.Check(testkit.Rows("12:13:14 12:15:30.1 00:01:59.1 00:01:59.100000 00:01:59.5")) + result = tk.MustQuery("select maketime(12, 15, 60), maketime(12, 15, '60'), maketime(12, 60, 0), maketime(12, 15, null)") + result.Check(testkit.Rows(" ")) + result = tk.MustQuery("select maketime('', '', ''), maketime('h', 'm', 's');") + result.Check(testkit.Rows("00:00:00.000000 00:00:00.000000")) + + // for get_format + result = tk.MustQuery(`select GET_FORMAT(DATE,'USA'), GET_FORMAT(DATE,'JIS'), GET_FORMAT(DATE,'ISO'), GET_FORMAT(DATE,'EUR'), + GET_FORMAT(DATE,'INTERNAL'), GET_FORMAT(DATETIME,'USA') , GET_FORMAT(DATETIME,'JIS'), GET_FORMAT(DATETIME,'ISO'), + GET_FORMAT(DATETIME,'EUR') , GET_FORMAT(DATETIME,'INTERNAL'), GET_FORMAT(TIME,'USA') , GET_FORMAT(TIME,'JIS'), + GET_FORMAT(TIME,'ISO'), GET_FORMAT(TIME,'EUR'), GET_FORMAT(TIME,'INTERNAL')`) + result.Check(testkit.Rows("%m.%d.%Y %Y-%m-%d %Y-%m-%d %d.%m.%Y %Y%m%d %Y-%m-%d %H.%i.%s %Y-%m-%d %H:%i:%s %Y-%m-%d %H:%i:%s %Y-%m-%d %H.%i.%s %Y%m%d%H%i%s %h:%i:%s %p %H:%i:%s %H:%i:%s %H.%i.%s %H%i%s")) + + // for convert_tz + result = tk.MustQuery(`select convert_tz("2004-01-01 12:00:00", "+00:00", "+10:32"), convert_tz("2004-01-01 12:00:00.01", "+00:00", "+10:32"), convert_tz("2004-01-01 12:00:00.01234567", "+00:00", "+10:32");`) + result.Check(testkit.Rows("2004-01-01 22:32:00 2004-01-01 22:32:00.01 2004-01-01 22:32:00.012346")) + result = tk.MustQuery(`select convert_tz(20040101, "+00:00", "+10:32"), convert_tz(20040101.01, "+00:00", "+10:32"), convert_tz(20040101.01234567, "+00:00", "+10:32");`) + result.Check(testkit.Rows("2004-01-01 10:32:00 2004-01-01 10:32:00.00 2004-01-01 10:32:00.000000")) + result = tk.MustQuery(`select convert_tz(NULL, "+00:00", "+10:32"), convert_tz("2004-01-01 12:00:00", NULL, "+10:32"), convert_tz("2004-01-01 12:00:00", "+00:00", NULL);`) + result.Check(testkit.Rows(" ")) + result = tk.MustQuery(`select convert_tz("a", "+00:00", "+10:32"), convert_tz("2004-01-01 12:00:00", "a", "+10:32"), convert_tz("2004-01-01 12:00:00", "+00:00", "a");`) + result.Check(testkit.Rows(" ")) + result = tk.MustQuery(`select convert_tz("", "+00:00", "+10:32"), convert_tz("2004-01-01 12:00:00", "", "+10:32"), convert_tz("2004-01-01 12:00:00", "+00:00", "");`) + result.Check(testkit.Rows(" ")) + result = tk.MustQuery(`select convert_tz("0", "+00:00", "+10:32"), convert_tz("2004-01-01 12:00:00", "0", "+10:32"), convert_tz("2004-01-01 12:00:00", "+00:00", "0");`) + result.Check(testkit.Rows(" ")) + + // for from_unixtime + tk.MustExec(`set @@session.time_zone = "+08:00"`) + result = tk.MustQuery(`select from_unixtime(20170101), from_unixtime(20170101.9999999), from_unixtime(20170101.999), from_unixtime(20170101.999, "%Y %D %M %h:%i:%s %x"), from_unixtime(20170101.999, "%Y %D %M %h:%i:%s %x")`) + result.Check(testkit.Rows("1970-08-22 18:48:21 1970-08-22 18:48:22.000000 1970-08-22 18:48:21.999 1970 22nd August 06:48:21 1970 1970 22nd August 06:48:21 1970")) + tk.MustExec(`set @@session.time_zone = "+00:00"`) + result = tk.MustQuery(`select from_unixtime(20170101), from_unixtime(20170101.9999999), from_unixtime(20170101.999), from_unixtime(20170101.999, "%Y %D %M %h:%i:%s %x"), from_unixtime(20170101.999, "%Y %D %M %h:%i:%s %x")`) + result.Check(testkit.Rows("1970-08-22 10:48:21 1970-08-22 10:48:22.000000 1970-08-22 10:48:21.999 1970 22nd August 10:48:21 1970 1970 22nd August 10:48:21 1970")) + tk.MustExec(`set @@session.time_zone = @@global.time_zone`) + + // for extract + result = tk.MustQuery(`select extract(day from '800:12:12'), extract(hour from '800:12:12'), extract(month from 20170101), extract(day_second from '2017-01-01 12:12:12')`) + result.Check(testkit.Rows("12 800 1 1121212")) + result = tk.MustQuery("select extract(day_microsecond from '2017-01-01 12:12:12'), extract(day_microsecond from '01 12:12:12'), extract(day_microsecond from '12:12:12'), extract(day_microsecond from '01 00:00:00.89')") + result.Check(testkit.Rows("1121212000000 361212000000 121212000000 240000890000")) + result = tk.MustQuery("select extract(day_second from '2017-01-01 12:12:12'), extract(day_second from '01 12:12:12'), extract(day_second from '12:12:12'), extract(day_second from '01 00:00:00.89')") + result.Check(testkit.Rows("1121212 361212 121212 240000")) + result = tk.MustQuery("select extract(day_minute from '2017-01-01 12:12:12'), extract(day_minute from '01 12:12:12'), extract(day_minute from '12:12:12'), extract(day_minute from '01 00:00:00.89')") + result.Check(testkit.Rows("11212 3612 1212 2400")) + result = tk.MustQuery("select extract(day_hour from '2017-01-01 12:12:12'), extract(day_hour from '01 12:12:12'), extract(day_hour from '12:12:12'), extract(day_hour from '01 00:00:00.89')") + result.Check(testkit.Rows("112 36 12 24")) + result = tk.MustQuery("select extract(day_microsecond from cast('2017-01-01 12:12:12' as datetime)), extract(day_second from cast('2017-01-01 12:12:12' as datetime)), extract(day_minute from cast('2017-01-01 12:12:12' as datetime)), extract(day_hour from cast('2017-01-01 12:12:12' as datetime))") + result.Check(testkit.Rows("1121212000000 1121212 11212 112")) + result = tk.MustQuery("select extract(day_microsecond from cast(20010101020304.050607 as decimal(20,6))), extract(day_second from cast(20010101020304.050607 as decimal(20,6))), extract(day_minute from cast(20010101020304.050607 as decimal(20,6))), extract(day_hour from cast(20010101020304.050607 as decimal(20,6))), extract(day from cast(20010101020304.050607 as decimal(20,6)))") + result.Check(testkit.Rows("1020304050607 1020304 10203 102 1")) + result = tk.MustQuery("select extract(day_microsecond from cast(1020304.050607 as decimal(20,6))), extract(day_second from cast(1020304.050607 as decimal(20,6))), extract(day_minute from cast(1020304.050607 as decimal(20,6))), extract(day_hour from cast(1020304.050607 as decimal(20,6))), extract(day from cast(1020304.050607 as decimal(20,6)))") + result.Check(testkit.Rows("1020304050607 1020304 10203 102 4")) + + // for adddate, subdate + dateArithmeticalTests := []struct { + Date string + Interval string + Unit string + AddResult string + SubResult string + }{ + {"\"2011-11-11\"", "1", "DAY", "2011-11-12", "2011-11-10"}, + {"NULL", "1", "DAY", "", ""}, + {"\"2011-11-11\"", "NULL", "DAY", "", ""}, + {"\"2011-11-11 10:10:10\"", "1000", "MICROSECOND", "2011-11-11 10:10:10.001000", "2011-11-11 10:10:09.999000"}, + {"\"2011-11-11 10:10:10\"", "\"10\"", "SECOND", "2011-11-11 10:10:20", "2011-11-11 10:10:00"}, + {"\"2011-11-11 10:10:10\"", "\"10\"", "MINUTE", "2011-11-11 10:20:10", "2011-11-11 10:00:10"}, + {"\"2011-11-11 10:10:10\"", "\"10\"", "HOUR", "2011-11-11 20:10:10", "2011-11-11 00:10:10"}, + {"\"2011-11-11 10:10:10\"", "\"11\"", "DAY", "2011-11-22 10:10:10", "2011-10-31 10:10:10"}, + {"\"2011-11-11 10:10:10\"", "\"2\"", "WEEK", "2011-11-25 10:10:10", "2011-10-28 10:10:10"}, + {"\"2011-11-11 10:10:10\"", "\"2\"", "MONTH", "2012-01-11 10:10:10", "2011-09-11 10:10:10"}, + {"\"2011-11-11 10:10:10\"", "\"4\"", "QUARTER", "2012-11-11 10:10:10", "2010-11-11 10:10:10"}, + {"\"2011-11-11 10:10:10\"", "\"2\"", "YEAR", "2013-11-11 10:10:10", "2009-11-11 10:10:10"}, + {"\"2011-11-11 10:10:10\"", "\"10.00100000\"", "SECOND_MICROSECOND", "2011-11-11 10:10:20.100000", "2011-11-11 10:09:59.900000"}, + {"\"2011-11-11 10:10:10\"", "\"10.0010000000\"", "SECOND_MICROSECOND", "2011-11-11 10:10:30", "2011-11-11 10:09:50"}, + {"\"2011-11-11 10:10:10\"", "\"10.0010000010\"", "SECOND_MICROSECOND", "2011-11-11 10:10:30.000010", "2011-11-11 10:09:49.999990"}, + {"\"2011-11-11 10:10:10\"", "\"10:10.100\"", "MINUTE_MICROSECOND", "2011-11-11 10:20:20.100000", "2011-11-11 09:59:59.900000"}, + {"\"2011-11-11 10:10:10\"", "\"10:10\"", "MINUTE_SECOND", "2011-11-11 10:20:20", "2011-11-11 10:00:00"}, + {"\"2011-11-11 10:10:10\"", "\"10:10:10.100\"", "HOUR_MICROSECOND", "2011-11-11 20:20:20.100000", "2011-11-10 23:59:59.900000"}, + {"\"2011-11-11 10:10:10\"", "\"10:10:10\"", "HOUR_SECOND", "2011-11-11 20:20:20", "2011-11-11 00:00:00"}, + {"\"2011-11-11 10:10:10\"", "\"10:10\"", "HOUR_MINUTE", "2011-11-11 20:20:10", "2011-11-11 00:00:10"}, + {"\"2011-11-11 10:10:10\"", "\"11 10:10:10.100\"", "DAY_MICROSECOND", "2011-11-22 20:20:20.100000", "2011-10-30 23:59:59.900000"}, + {"\"2011-11-11 10:10:10\"", "\"11 10:10:10\"", "DAY_SECOND", "2011-11-22 20:20:20", "2011-10-31 00:00:00"}, + {"\"2011-11-11 10:10:10\"", "\"11 10:10\"", "DAY_MINUTE", "2011-11-22 20:20:10", "2011-10-31 00:00:10"}, + {"\"2011-11-11 10:10:10\"", "\"11 10\"", "DAY_HOUR", "2011-11-22 20:10:10", "2011-10-31 00:10:10"}, + {"\"2011-11-11 10:10:10\"", "\"11-1\"", "YEAR_MONTH", "2022-12-11 10:10:10", "2000-10-11 10:10:10"}, + {"\"2011-11-11 10:10:10\"", "\"11-11\"", "YEAR_MONTH", "2023-10-11 10:10:10", "1999-12-11 10:10:10"}, + {"\"2011-11-11 10:10:10\"", "\"20\"", "DAY", "2011-12-01 10:10:10", "2011-10-22 10:10:10"}, + {"\"2011-11-11 10:10:10\"", "19.88", "DAY", "2011-12-01 10:10:10", "2011-10-22 10:10:10"}, + {"\"2011-11-11 10:10:10\"", "\"19.88\"", "DAY", "2011-11-30 10:10:10", "2011-10-23 10:10:10"}, + {"\"2011-11-11 10:10:10\"", "\"prefix19suffix\"", "DAY", "2011-11-11 10:10:10", "2011-11-11 10:10:10"}, + {"\"2011-11-11 10:10:10\"", "\"20-11\"", "DAY", "2011-12-01 10:10:10", "2011-10-22 10:10:10"}, + {"\"2011-11-11 10:10:10\"", "\"20,11\"", "daY", "2011-12-01 10:10:10", "2011-10-22 10:10:10"}, + {"\"2011-11-11 10:10:10\"", "\"1000\"", "dAy", "2014-08-07 10:10:10", "2009-02-14 10:10:10"}, + {"\"2011-11-11 10:10:10\"", "\"true\"", "Day", "2011-11-11 10:10:10", "2011-11-11 10:10:10"}, + {"\"2011-11-11 10:10:10\"", "true", "Day", "2011-11-12 10:10:10", "2011-11-10 10:10:10"}, + {"\"2011-11-11\"", "1", "DAY", "2011-11-12", "2011-11-10"}, + {"\"2011-11-11\"", "10", "HOUR", "2011-11-11 10:00:00", "2011-11-10 14:00:00"}, + {"\"2011-11-11\"", "10", "MINUTE", "2011-11-11 00:10:00", "2011-11-10 23:50:00"}, + {"\"2011-11-11\"", "10", "SECOND", "2011-11-11 00:00:10", "2011-11-10 23:59:50"}, + {"\"2011-11-11\"", "\"10:10\"", "HOUR_MINUTE", "2011-11-11 10:10:00", "2011-11-10 13:50:00"}, + {"\"2011-11-11\"", "\"10:10:10\"", "HOUR_SECOND", "2011-11-11 10:10:10", "2011-11-10 13:49:50"}, + {"\"2011-11-11\"", "\"10:10:10.101010\"", "HOUR_MICROSECOND", "2011-11-11 10:10:10.101010", "2011-11-10 13:49:49.898990"}, + {"\"2011-11-11\"", "\"10:10\"", "MINUTE_SECOND", "2011-11-11 00:10:10", "2011-11-10 23:49:50"}, + {"\"2011-11-11\"", "\"10:10.101010\"", "MINUTE_MICROSECOND", "2011-11-11 00:10:10.101010", "2011-11-10 23:49:49.898990"}, + {"\"2011-11-11\"", "\"10.101010\"", "SECOND_MICROSECOND", "2011-11-11 00:00:10.101010", "2011-11-10 23:59:49.898990"}, + {"\"2011-11-11 00:00:00\"", "1", "DAY", "2011-11-12 00:00:00", "2011-11-10 00:00:00"}, + {"\"2011-11-11 00:00:00\"", "10", "HOUR", "2011-11-11 10:00:00", "2011-11-10 14:00:00"}, + {"\"2011-11-11 00:00:00\"", "10", "MINUTE", "2011-11-11 00:10:00", "2011-11-10 23:50:00"}, + {"\"2011-11-11 00:00:00\"", "10", "SECOND", "2011-11-11 00:00:10", "2011-11-10 23:59:50"}, + {"\"2011-11-11 00:00:00.500\"", "500000", "MICROSECOND", "2011-11-11 00:00:01", "2011-11-11 00:00:00"}, + + {"\"2011-11-11\"", "\"abc1000\"", "MICROSECOND", "2011-11-11 00:00:00", "2011-11-11 00:00:00"}, + {"\"20111111 10:10:10\"", "\"1\"", "DAY", "", ""}, + {"\"2011-11-11\"", "\"10\"", "SECOND_MICROSECOND", "2011-11-11 00:00:00.100000", "2011-11-10 23:59:59.900000"}, + {"\"2011-11-11\"", "\"10.0000\"", "MINUTE_MICROSECOND", "2011-11-11 00:00:10", "2011-11-10 23:59:50"}, + {"\"2011-11-11\"", "\"10:10:10\"", "MINUTE_MICROSECOND", "2011-11-11 00:10:10.100000", "2011-11-10 23:49:49.900000"}, + + {"cast(\"2011-11-11\" as datetime)", "\"10:10:10\"", "MINUTE_MICROSECOND", "2011-11-11 00:10:10.100000", "2011-11-10 23:49:49.900000"}, + {"cast(\"2011-11-11\" as datetime)", "\"1000000\"", "MICROSECOND", "2011-11-11 00:00:01.000000", "2011-11-10 23:59:59.000000"}, + {"cast(\"2011-11-11 00:00:00\" as datetime)", "1", "DAY", "2011-11-12 00:00:00", "2011-11-10 00:00:00"}, + {"cast(\"2011-11-11 00:00:00\" as datetime)", "10", "HOUR", "2011-11-11 10:00:00", "2011-11-10 14:00:00"}, + {"cast(\"2011-11-11 00:00:00\" as datetime)", "10", "MINUTE", "2011-11-11 00:10:00", "2011-11-10 23:50:00"}, + {"cast(\"2011-11-11 00:00:00\" as datetime)", "10", "SECOND", "2011-11-11 00:00:10", "2011-11-10 23:59:50"}, + + {"cast(\"2011-11-11 00:00:00\" as datetime)", "\"1\"", "DAY", "2011-11-12 00:00:00", "2011-11-10 00:00:00"}, + {"cast(\"2011-11-11 00:00:00\" as datetime)", "\"10\"", "HOUR", "2011-11-11 10:00:00", "2011-11-10 14:00:00"}, + {"cast(\"2011-11-11 00:00:00\" as datetime)", "\"10\"", "MINUTE", "2011-11-11 00:10:00", "2011-11-10 23:50:00"}, + {"cast(\"2011-11-11 00:00:00\" as datetime)", "\"10\"", "SECOND", "2011-11-11 00:00:10.000000", "2011-11-10 23:59:50.000000"}, + + {"cast(\"2011-11-11\" as date)", "\"10:10:10\"", "MINUTE_MICROSECOND", "2011-11-11 00:10:10.100000", "2011-11-10 23:49:49.900000"}, + {"cast(\"2011-11-11\" as date)", "\"1000000\"", "MINUTE_MICROSECOND", "2011-11-11 00:00:01.000000", "2011-11-10 23:59:59.000000"}, + {"cast(\"2011-11-11 00:00:00\" as date)", "1", "DAY", "2011-11-12", "2011-11-10"}, + {"cast(\"2011-11-11 00:00:00\" as date)", "10", "HOUR", "2011-11-11 10:00:00", "2011-11-10 14:00:00"}, + {"cast(\"2011-11-11 00:00:00\" as date)", "10", "MINUTE", "2011-11-11 00:10:00", "2011-11-10 23:50:00"}, + {"cast(\"2011-11-11 00:00:00\" as date)", "10", "SECOND", "2011-11-11 00:00:10", "2011-11-10 23:59:50"}, + + {"cast(\"2011-11-11 00:00:00\" as date)", "\"1\"", "DAY", "2011-11-12", "2011-11-10"}, + {"cast(\"2011-11-11 00:00:00\" as date)", "\"10\"", "HOUR", "2011-11-11 10:00:00", "2011-11-10 14:00:00"}, + {"cast(\"2011-11-11 00:00:00\" as date)", "\"10\"", "MINUTE", "2011-11-11 00:10:00", "2011-11-10 23:50:00"}, + {"cast(\"2011-11-11 00:00:00\" as date)", "\"10\"", "SECOND", "2011-11-11 00:00:10.000000", "2011-11-10 23:59:50.000000"}, + + // interval decimal support + {"\"2011-01-01 00:00:00\"", "10.10", "YEAR_MONTH", "2021-11-01 00:00:00", "2000-03-01 00:00:00"}, + {"\"2011-01-01 00:00:00\"", "10.10", "DAY_HOUR", "2011-01-11 10:00:00", "2010-12-21 14:00:00"}, + {"\"2011-01-01 00:00:00\"", "10.10", "HOUR_MINUTE", "2011-01-01 10:10:00", "2010-12-31 13:50:00"}, + {"\"2011-01-01 00:00:00\"", "10.10", "DAY_MINUTE", "2011-01-01 10:10:00", "2010-12-31 13:50:00"}, + {"\"2011-01-01 00:00:00\"", "10.10", "DAY_SECOND", "2011-01-01 00:10:10", "2010-12-31 23:49:50"}, + {"\"2011-01-01 00:00:00\"", "10.10", "HOUR_SECOND", "2011-01-01 00:10:10", "2010-12-31 23:49:50"}, + {"\"2011-01-01 00:00:00\"", "10.10", "MINUTE_SECOND", "2011-01-01 00:10:10", "2010-12-31 23:49:50"}, + {"\"2011-01-01 00:00:00\"", "10.10", "DAY_MICROSECOND", "2011-01-01 00:00:10.100000", "2010-12-31 23:59:49.900000"}, + {"\"2011-01-01 00:00:00\"", "10.10", "HOUR_MICROSECOND", "2011-01-01 00:00:10.100000", "2010-12-31 23:59:49.900000"}, + {"\"2011-01-01 00:00:00\"", "10.10", "MINUTE_MICROSECOND", "2011-01-01 00:00:10.100000", "2010-12-31 23:59:49.900000"}, + {"\"2011-01-01 00:00:00\"", "10.10", "SECOND_MICROSECOND", "2011-01-01 00:00:10.100000", "2010-12-31 23:59:49.900000"}, + {"\"2011-01-01 00:00:00\"", "10.10", "YEAR", "2021-01-01 00:00:00", "2001-01-01 00:00:00"}, + {"\"2011-01-01 00:00:00\"", "10.10", "QUARTER", "2013-07-01 00:00:00", "2008-07-01 00:00:00"}, + {"\"2011-01-01 00:00:00\"", "10.10", "MONTH", "2011-11-01 00:00:00", "2010-03-01 00:00:00"}, + {"\"2011-01-01 00:00:00\"", "10.10", "WEEK", "2011-03-12 00:00:00", "2010-10-23 00:00:00"}, + {"\"2011-01-01 00:00:00\"", "10.10", "DAY", "2011-01-11 00:00:00", "2010-12-22 00:00:00"}, + {"\"2011-01-01 00:00:00\"", "10.10", "HOUR", "2011-01-01 10:00:00", "2010-12-31 14:00:00"}, + {"\"2011-01-01 00:00:00\"", "10.10", "MINUTE", "2011-01-01 00:10:00", "2010-12-31 23:50:00"}, + {"\"2011-01-01 00:00:00\"", "10.10", "SECOND", "2011-01-01 00:00:10.100000", "2010-12-31 23:59:49.900000"}, + {"\"2011-01-01 00:00:00\"", "10.10", "MICROSECOND", "2011-01-01 00:00:00.000010", "2010-12-31 23:59:59.999990"}, + {"\"2011-01-01 00:00:00\"", "10.90", "MICROSECOND", "2011-01-01 00:00:00.000011", "2010-12-31 23:59:59.999989"}, + {"cast(\"2011-01-01\" as date)", "1.1", "SECOND", "2011-01-01 00:00:01.1", "2010-12-31 23:59:58.9"}, + {"cast(\"2011-01-01\" as datetime)", "1.1", "SECOND", "2011-01-01 00:00:01.1", "2010-12-31 23:59:58.9"}, + {"cast(\"2011-01-01\" as datetime(3))", "1.1", "SECOND", "2011-01-01 00:00:01.100", "2010-12-31 23:59:58.900"}, + + {"\"2009-01-01\"", "6/4", "HOUR_MINUTE", "2009-01-04 12:20:00", "2008-12-28 11:40:00"}, + {"\"2009-01-01\"", "6/0", "HOUR_MINUTE", "", ""}, + {"\"1970-01-01 12:00:00\"", "CAST(6/4 AS DECIMAL(3,1))", "HOUR_MINUTE", "1970-01-01 13:05:00", "1970-01-01 10:55:00"}, + // for issue #8077 + {"\"2012-01-02\"", "\"prefix8\"", "HOUR", "2012-01-02 00:00:00", "2012-01-02 00:00:00"}, + {"\"2012-01-02\"", "\"prefix8prefix\"", "HOUR", "2012-01-02 00:00:00", "2012-01-02 00:00:00"}, + {"\"2012-01-02\"", "\"8:00\"", "HOUR", "2012-01-02 08:00:00", "2012-01-01 16:00:00"}, + {"\"2012-01-02\"", "\"8:00:00\"", "HOUR", "2012-01-02 08:00:00", "2012-01-01 16:00:00"}, + } + for _, tc := range dateArithmeticalTests { + addDate := fmt.Sprintf("select adddate(%s, interval %s %s);", tc.Date, tc.Interval, tc.Unit) + subDate := fmt.Sprintf("select subdate(%s, interval %s %s);", tc.Date, tc.Interval, tc.Unit) + result = tk.MustQuery(addDate) + result.Check(testkit.Rows(tc.AddResult)) + result = tk.MustQuery(subDate) + result.Check(testkit.Rows(tc.SubResult)) + } + + // Customized check for the cases of adddate(time, ...) - it returns datetime with current date padded. + // 1. Check if the result contains space, that is, it must contain YMD part. + // 2. Check if the result's suffix matches expected, that is, the HMS part is an exact match. + checkHmsMatch := func(actual []string, expected []any) bool { + return strings.Contains(actual[0], " ") && strings.HasSuffix(actual[0], expected[0].(string)) + } + + // for date_add/sub(duration, ...) + dateAddSubDurationAnyTests := []struct { + Date string + Interval string + Unit string + AddResult string + SubResult string + checkHmsOnly bool // Duration + day returns datetime with current date padded, only check HMS part for them. + }{ + {"cast('01:02:03' as time)", "'1000'", "MICROSECOND", "01:02:03.001000", "01:02:02.999000", false}, + {"cast('01:02:03' as time)", "1000", "MICROSECOND", "01:02:03.001000", "01:02:02.999000", false}, + {"cast('01:02:03' as time)", "'1'", "SECOND", "01:02:04.000000", "01:02:02.000000", false}, + {"cast('01:02:03' as time)", "1", "SECOND", "01:02:04", "01:02:02", false}, + {"cast('01:02:03' as time)", "'1.1'", "SECOND", "01:02:04.100000", "01:02:01.900000", false}, + {"cast('01:02:03' as time)", "1.1", "SECOND", "01:02:04.1", "01:02:01.9", false}, + {"cast('01:02:03' as time(3))", "1.1", "SECOND", "01:02:04.100", "01:02:01.900", false}, + {"cast('01:02:03' as time)", "cast(1.1 as decimal(10, 3))", "SECOND", "01:02:04.100", "01:02:01.900", false}, + {"cast('01:02:03' as time)", "cast('1.5' as double)", "SECOND", "01:02:04.500000", "01:02:01.500000", false}, + {"cast('01:02:03' as time)", "1", "DAY_MICROSECOND", "01:02:03.100000", "01:02:02.900000", false}, + {"cast('01:02:03' as time)", "1.1", "DAY_MICROSECOND", "01:02:04.100000", "01:02:01.900000", false}, + {"cast('01:02:03' as time)", "100", "DAY_MICROSECOND", "01:02:03.100000", "01:02:02.900000", false}, + {"cast('01:02:03' as time)", "1000000", "DAY_MICROSECOND", "01:02:04.000000", "01:02:02.000000", false}, + {"cast('01:02:03' as time)", "1", "DAY_SECOND", "01:02:04", "01:02:02", true}, + {"cast('01:02:03' as time)", "1.1", "DAY_SECOND", "01:03:04", "01:01:02", true}, + {"cast('01:02:03' as time)", "1", "DAY_MINUTE", "01:03:03", "01:01:03", true}, + {"cast('01:02:03' as time)", "1.1", "DAY_MINUTE", "02:03:03", "00:01:03", true}, + {"cast('01:02:03' as time)", "1", "DAY_HOUR", "02:02:03", "00:02:03", true}, + {"cast('01:02:03' as time)", "1.1", "DAY_HOUR", "02:02:03", "00:02:03", true}, + {"cast('01:02:03' as time)", "1", "DAY", "01:02:03", "01:02:03", true}, + {"cast('01:02:03' as time)", "1", "WEEK", "01:02:03", "01:02:03", true}, + {"cast('01:02:03' as time)", "1", "MONTH", "01:02:03", "01:02:03", true}, + {"cast('01:02:03' as time)", "1", "QUARTER", "01:02:03", "01:02:03", true}, + {"cast('01:02:03' as time)", "1", "YEAR", "01:02:03", "01:02:03", true}, + {"cast('01:02:03' as time)", "1", "YEAR_MONTH", "01:02:03", "01:02:03", true}, + } + for _, tc := range dateAddSubDurationAnyTests { + addDate := fmt.Sprintf("select date_add(%s, interval %s %s);", tc.Date, tc.Interval, tc.Unit) + subDate := fmt.Sprintf("select date_sub(%s, interval %s %s);", tc.Date, tc.Interval, tc.Unit) + if tc.checkHmsOnly { + result = tk.MustQuery(addDate) + result.CheckWithFunc(testkit.Rows(tc.AddResult), checkHmsMatch) + result = tk.MustQuery(subDate) + result.CheckWithFunc(testkit.Rows(tc.SubResult), checkHmsMatch) + } else { + result = tk.MustQuery(addDate) + result.Check(testkit.Rows(tc.AddResult)) + result = tk.MustQuery(subDate) + result.Check(testkit.Rows(tc.SubResult)) + } + } + + tk.MustQuery(`select subdate(cast("2000-02-01" as datetime), cast(1 as decimal))`).Check(testkit.Rows("2000-01-31 00:00:00")) + tk.MustQuery(`select subdate(cast("2000-02-01" as datetime), cast(null as decimal))`).Check(testkit.Rows("")) + tk.MustQuery(`select subdate(cast(null as datetime), cast(1 as decimal))`).Check(testkit.Rows("")) + tk.MustQuery(`select subdate(cast("2000-02-01" as datetime), cast("xxx" as decimal))`).Check(testkit.Rows("2000-02-01 00:00:00")) + tk.MustQuery(`select subdate(cast("xxx" as datetime), cast(1 as decimal))`).Check(testkit.Rows("")) + tk.MustQuery(`select subdate(cast(20000101 as SIGNED), cast("1" as decimal))`).Check(testkit.Rows("1999-12-31")) + tk.MustQuery(`select subdate(cast(20000101 as SIGNED), cast("xxx" as decimal))`).Check(testkit.Rows("2000-01-01")) + tk.MustQuery(`select subdate(cast("abc" as SIGNED), cast("1" as decimal))`).Check(testkit.Rows("")) + tk.MustQuery(`select subdate(cast(null as SIGNED), cast("1" as decimal))`).Check(testkit.Rows("")) + tk.MustQuery(`select subdate(cast(20000101 as SIGNED), cast(null as decimal))`).Check(testkit.Rows("")) + tk.MustQuery(`select adddate(cast("2000-02-01" as datetime), cast(1 as decimal))`).Check(testkit.Rows("2000-02-02 00:00:00")) + tk.MustQuery(`select adddate(cast("2000-02-01" as datetime), cast(null as decimal))`).Check(testkit.Rows("")) + tk.MustQuery(`select adddate(cast(null as datetime), cast(1 as decimal))`).Check(testkit.Rows("")) + tk.MustQuery(`select adddate(cast("2000-02-01" as datetime), cast("xxx" as decimal))`).Check(testkit.Rows("2000-02-01 00:00:00")) + tk.MustQuery(`select adddate(cast("xxx" as datetime), cast(1 as decimal))`).Check(testkit.Rows("")) + tk.MustQuery(`select adddate(cast("2000-02-01" as datetime), cast(1 as SIGNED))`).Check(testkit.Rows("2000-02-02 00:00:00")) + tk.MustQuery(`select adddate(cast("2000-02-01" as datetime), cast(null as SIGNED))`).Check(testkit.Rows("")) + tk.MustQuery(`select adddate(cast(null as datetime), cast(1 as SIGNED))`).Check(testkit.Rows("")) + tk.MustQuery(`select adddate(cast("2000-02-01" as datetime), cast("xxx" as SIGNED))`).Check(testkit.Rows("2000-02-01 00:00:00")) + tk.MustQuery(`select adddate(cast("xxx" as datetime), cast(1 as SIGNED))`).Check(testkit.Rows("")) + tk.MustQuery(`select adddate(20100101, cast(1 as decimal))`).Check(testkit.Rows("2010-01-02")) + tk.MustQuery(`select adddate(cast('10:10:10' as time), 1)`).CheckWithFunc(testkit.Rows("10:10:10"), checkHmsMatch) + tk.MustQuery(`select adddate(cast('10:10:10' as time), cast(1 as decimal))`).CheckWithFunc(testkit.Rows("10:10:10"), checkHmsMatch) + + // for localtime, localtimestamp + result = tk.MustQuery(`select localtime() = now(), localtime = now(), localtimestamp() = now(), localtimestamp = now()`) + result.Check(testkit.Rows("1 1 1 1")) + + // for current_timestamp, current_timestamp() + result = tk.MustQuery(`select current_timestamp() = now(), current_timestamp = now()`) + result.Check(testkit.Rows("1 1")) + + // for tidb_parse_tso + tk.MustExec("SET time_zone = '+00:00';") + result = tk.MustQuery(`select tidb_parse_tso(404411537129996288)`) + result.Check(testkit.Rows("2018-11-20 09:53:04.877000")) + result = tk.MustQuery(`select tidb_parse_tso("404411537129996288")`) + result.Check(testkit.Rows("2018-11-20 09:53:04.877000")) + result = tk.MustQuery(`select tidb_parse_tso(1)`) + result.Check(testkit.Rows("1970-01-01 00:00:00.000000")) + result = tk.MustQuery(`select tidb_parse_tso(0)`) + result.Check(testkit.Rows("")) + result = tk.MustQuery(`select tidb_parse_tso(-1)`) + result.Check(testkit.Rows("")) + + // for tidb_parse_tso_logical + result = tk.MustQuery(`SELECT TIDB_PARSE_TSO_LOGICAL(404411537129996288)`) + result.Check(testkit.Rows("0")) + result = tk.MustQuery(`SELECT TIDB_PARSE_TSO_LOGICAL(404411537129996289)`) + result.Check(testkit.Rows("1")) + result = tk.MustQuery(`SELECT TIDB_PARSE_TSO_LOGICAL(404411537129996290)`) + result.Check(testkit.Rows("2")) + result = tk.MustQuery(`SELECT TIDB_PARSE_TSO_LOGICAL(-1)`) + result.Check(testkit.Rows("")) + + // for tidb_bounded_staleness + tk.MustExec("SET time_zone = '+00:00';") + tt := time.Now().UTC() + ts := oracle.GoTimeToTS(tt) + tidbBoundedStalenessTests := []struct { + sql string + injectSafeTS uint64 + expect string + }{ + { + sql: `select tidb_bounded_staleness(DATE_SUB(NOW(), INTERVAL 600 SECOND), DATE_ADD(NOW(), INTERVAL 600 SECOND))`, + injectSafeTS: ts, + expect: tt.Format(types.TimeFSPFormat[:len(types.TimeFSPFormat)-3]), + }, + { + sql: `select tidb_bounded_staleness("2021-04-27 12:00:00.000", "2021-04-27 13:00:00.000")`, + injectSafeTS: func() uint64 { + tt, err := time.Parse("2006-01-02 15:04:05.000", "2021-04-27 13:30:04.877") + require.NoError(t, err) + return oracle.GoTimeToTS(tt) + }(), + expect: "2021-04-27 13:00:00.000", + }, + { + sql: `select tidb_bounded_staleness("2021-04-27 12:00:00.000", "2021-04-27 13:00:00.000")`, + injectSafeTS: func() uint64 { + tt, err := time.Parse("2006-01-02 15:04:05.000", "2021-04-27 11:30:04.877") + require.NoError(t, err) + return oracle.GoTimeToTS(tt) + }(), + expect: "2021-04-27 12:00:00.000", + }, + { + sql: `select tidb_bounded_staleness("2021-04-27 12:00:00.000", "2021-04-27 11:00:00.000")`, + injectSafeTS: 0, + expect: "", + }, + // Time is too small. + { + sql: `select tidb_bounded_staleness("0020-04-27 12:00:00.000", "2021-04-27 11:00:00.000")`, + injectSafeTS: 0, + expect: "1970-01-01 00:00:00.000", + }, + // Wrong value. + { + sql: `select tidb_bounded_staleness(1, 2)`, + injectSafeTS: 0, + expect: "", + }, + { + sql: `select tidb_bounded_staleness("invalid_time_1", "invalid_time_2")`, + injectSafeTS: 0, + expect: "", + }, + } + for _, test := range tidbBoundedStalenessTests { + require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/pkg/expression/injectSafeTS", + fmt.Sprintf("return(%v)", test.injectSafeTS))) + tk.MustQuery(test.sql).Check(testkit.Rows(test.expect)) + } + failpoint.Disable("github.com/pingcap/tidb/pkg/expression/injectSafeTS") + // test whether tidb_bounded_staleness is deterministic + result = tk.MustQuery(`select tidb_bounded_staleness(NOW(), DATE_ADD(NOW(), INTERVAL 600 SECOND)), tidb_bounded_staleness(NOW(), DATE_ADD(NOW(), INTERVAL 600 SECOND))`) + require.Len(t, result.Rows()[0], 2) + require.Equal(t, result.Rows()[0][0], result.Rows()[0][1]) + preResult := result.Rows()[0][0] + time.Sleep(time.Second) + result = tk.MustQuery(`select tidb_bounded_staleness(NOW(), DATE_ADD(NOW(), INTERVAL 600 SECOND)), tidb_bounded_staleness(NOW(), DATE_ADD(NOW(), INTERVAL 600 SECOND))`) + require.Len(t, result.Rows()[0], 2) + require.Equal(t, result.Rows()[0][0], result.Rows()[0][1]) + require.NotEqual(t, preResult, result.Rows()[0][0]) + + // fix issue 10308 + result = tk.MustQuery("select time(\"- -\");") + result.Check(testkit.Rows("00:00:00")) + tk.MustQuery("show warnings;").Check(testkit.Rows("Warning 1292 Truncated incorrect time value: '- -'")) + result = tk.MustQuery("select time(\"---1\");") + result.Check(testkit.Rows("00:00:00")) + tk.MustQuery("show warnings;").Check(testkit.Rows("Warning 1292 Truncated incorrect time value: '---1'")) + result = tk.MustQuery("select time(\"-- --1\");") + result.Check(testkit.Rows("00:00:00")) + tk.MustQuery("show warnings;").Check(testkit.Rows("Warning 1292 Truncated incorrect time value: '-- --1'")) + + // fix issue #15185 + result = tk.MustQuery(`select timestamp(11111.1111)`) + result.Check(testkit.Rows("2001-11-11 00:00:00.0000")) + result = tk.MustQuery(`select timestamp(cast(11111.1111 as decimal(60, 5)))`) + result.Check(testkit.Rows("2001-11-11 00:00:00.00000")) + result = tk.MustQuery(`select timestamp(1021121141105.4324)`) + result.Check(testkit.Rows("0102-11-21 14:11:05.4324")) + result = tk.MustQuery(`select timestamp(cast(1021121141105.4324 as decimal(60, 5)))`) + result.Check(testkit.Rows("0102-11-21 14:11:05.43240")) + result = tk.MustQuery(`select timestamp(21121141105.101)`) + result.Check(testkit.Rows("2002-11-21 14:11:05.101")) + result = tk.MustQuery(`select timestamp(cast(21121141105.101 as decimal(60, 5)))`) + result.Check(testkit.Rows("2002-11-21 14:11:05.10100")) + result = tk.MustQuery(`select timestamp(1121141105.799055)`) + result.Check(testkit.Rows("2000-11-21 14:11:05.799055")) + result = tk.MustQuery(`select timestamp(cast(1121141105.799055 as decimal(60, 5)))`) + result.Check(testkit.Rows("2000-11-21 14:11:05.79906")) + result = tk.MustQuery(`select timestamp(121141105.123)`) + result.Check(testkit.Rows("2000-01-21 14:11:05.123")) + result = tk.MustQuery(`select timestamp(cast(121141105.123 as decimal(60, 5)))`) + result.Check(testkit.Rows("2000-01-21 14:11:05.12300")) + result = tk.MustQuery(`select timestamp(1141105)`) + result.Check(testkit.Rows("0114-11-05 00:00:00")) + result = tk.MustQuery(`select timestamp(cast(1141105 as decimal(60, 5)))`) + result.Check(testkit.Rows("0114-11-05 00:00:00.00000")) + result = tk.MustQuery(`select timestamp(41105.11)`) + result.Check(testkit.Rows("2004-11-05 00:00:00.00")) + result = tk.MustQuery(`select timestamp(cast(41105.11 as decimal(60, 5)))`) + result.Check(testkit.Rows("2004-11-05 00:00:00.00000")) + result = tk.MustQuery(`select timestamp(1105.3)`) + result.Check(testkit.Rows("2000-11-05 00:00:00.0")) + result = tk.MustQuery(`select timestamp(cast(1105.3 as decimal(60, 5)))`) + result.Check(testkit.Rows("2000-11-05 00:00:00.00000")) + result = tk.MustQuery(`select timestamp(105)`) + result.Check(testkit.Rows("2000-01-05 00:00:00")) + result = tk.MustQuery(`select timestamp(cast(105 as decimal(60, 5)))`) + result.Check(testkit.Rows("2000-01-05 00:00:00.00000")) + + // fix issues #52262 + // date time + result = tk.MustQuery(`select distinct -(DATE_ADD(DATE('2017-11-12 08:48:25'), INTERVAL 1 HOUR_MICROSECOND))`) + result.Check(testkit.Rows("-20171112000000.100000")) + result = tk.MustQuery(`select distinct (DATE_ADD(DATE('2017-11-12 08:48:25'), INTERVAL 1 HOUR_MICROSECOND))`) + result.Check(testkit.Rows("2017-11-12 00:00:00.100000")) + // duration + result = tk.MustQuery(`select distinct -cast(0.1 as time(1))`) + result.Check(testkit.Rows("-0.1")) + result = tk.MustQuery(`select distinct cast(0.1 as time(1))`) + result.Check(testkit.Rows("00:00:00.1")) + // date + result = tk.MustQuery(`select distinct -(DATE('2017-11-12 08:48:25.123'))`) + result.Check(testkit.Rows("-20171112")) + result = tk.MustQuery(`select distinct (DATE('2017-11-12 08:48:25.123'))`) + result.Check(testkit.Rows("2017-11-12")) + // timestamp + result = tk.MustQuery(`select distinct (Timestamp('2017-11-12 08:48:25.1'))`) + result.Check(testkit.Rows("2017-11-12 08:48:25.1")) + result = tk.MustQuery(`select distinct -(Timestamp('2017-11-12 08:48:25.1'))`) + result.Check(testkit.Rows("-20171112084825.1")) + + tk.MustExec("create table t2(a DATETIME, b Timestamp, c TIME, d DATE)") + tk.MustExec(`insert into t2 values("2000-1-1 08:48:25.123", "2000-1-2 08:48:25.1", "11:11:12.1", "2000-1-3 08:48:25.1")`) + tk.MustExec("insert into t2 (select * from t2)") + + result = tk.MustQuery(`select distinct -((a+ INTERVAL 1 HOUR_MICROSECOND)) from t2;`) + result.Check(testkit.Rows("-20000101084825.100000")) + result = tk.MustQuery(`select distinct -((b+ INTERVAL 1 HOUR_MICROSECOND)) from t2;`) + result.Check(testkit.Rows("-20000102084825.100000")) + result = tk.MustQuery(`select distinct -((c+ INTERVAL 1 HOUR_MICROSECOND)) from t2;`) + result.Check(testkit.Rows("-111112.100000")) + result = tk.MustQuery(`select distinct -((d+ INTERVAL 1 HOUR_MICROSECOND)) from t2;`) + result.Check(testkit.Rows("-20000103000000.100000")) + + tk.MustExec("drop table t2") +} + +func TestSetVariables(t *testing.T) { + store := testkit.CreateMockStore(t) + + tk := testkit.NewTestKit(t, store) + _, err := tk.Exec("set sql_mode='adfasdfadsfdasd';") + require.Error(t, err) + _, err = tk.Exec("set @@sql_mode='adfasdfadsfdasd';") + require.Error(t, err) + _, err = tk.Exec("set @@global.sql_mode='adfasdfadsfdasd';") + require.Error(t, err) + _, err = tk.Exec("set @@session.sql_mode='adfasdfadsfdasd';") + require.Error(t, err) + + var r *testkit.Result + _, err = tk.Exec("set @@session.sql_mode=',NO_ZERO_DATE,ANSI,ANSI_QUOTES';") + require.NoError(t, err) + r = tk.MustQuery(`select @@session.sql_mode`) + r.Check(testkit.Rows("NO_ZERO_DATE,REAL_AS_FLOAT,PIPES_AS_CONCAT,ANSI_QUOTES,IGNORE_SPACE,ONLY_FULL_GROUP_BY,ANSI")) + r = tk.MustQuery(`show variables like 'sql_mode'`) + r.Check(testkit.Rows("sql_mode NO_ZERO_DATE,REAL_AS_FLOAT,PIPES_AS_CONCAT,ANSI_QUOTES,IGNORE_SPACE,ONLY_FULL_GROUP_BY,ANSI")) + + // for invalid SQL mode. + tk.MustExec("use test") + tk.MustExec("drop table if exists tab0") + tk.MustExec("CREATE TABLE tab0(col1 time)") + _, err = tk.Exec("set sql_mode='STRICT_TRANS_TABLES';") + require.NoError(t, err) + _, err = tk.Exec("INSERT INTO tab0 select cast('999:44:33' as time);") + require.Error(t, err) + require.Error(t, err, "[types:1292]Truncated incorrect time value: '999:44:33'") + _, err = tk.Exec("set sql_mode=' ,';") + require.Error(t, err) + _, err = tk.Exec("INSERT INTO tab0 select cast('999:44:33' as time);") + require.Error(t, err) + require.Error(t, err, "[types:1292]Truncated incorrect time value: '999:44:33'") + + // issue #5478 + _, err = tk.Exec("set session transaction read write;") + require.NoError(t, err) + _, err = tk.Exec("set global transaction read write;") + require.NoError(t, err) + r = tk.MustQuery(`select @@session.tx_read_only, @@global.tx_read_only, @@session.transaction_read_only, @@global.transaction_read_only;`) + r.Check(testkit.Rows("0 0 0 0")) + + _, err = tk.Exec("set session transaction read only;") + require.Error(t, err) + + _, err = tk.Exec("start transaction read only;") + require.Error(t, err) + + _, err = tk.Exec("set tidb_enable_noop_functions=1") + require.NoError(t, err) + + tk.MustExec("set session transaction read only;") + tk.MustExec("start transaction read only;") + + r = tk.MustQuery(`select @@session.tx_read_only, @@global.tx_read_only, @@session.transaction_read_only, @@global.transaction_read_only;`) + r.Check(testkit.Rows("1 0 1 0")) + _, err = tk.Exec("set global transaction read only;") + require.Error(t, err) + tk.MustExec("set global tidb_enable_noop_functions=1;") + tk.MustExec("set global transaction read only;") + r = tk.MustQuery(`select @@session.tx_read_only, @@global.tx_read_only, @@session.transaction_read_only, @@global.transaction_read_only;`) + r.Check(testkit.Rows("1 1 1 1")) + + _, err = tk.Exec("set session transaction read write;") + require.NoError(t, err) + _, err = tk.Exec("set global transaction read write;") + require.NoError(t, err) + r = tk.MustQuery(`select @@session.tx_read_only, @@global.tx_read_only, @@session.transaction_read_only, @@global.transaction_read_only;`) + r.Check(testkit.Rows("0 0 0 0")) + + // reset + tk.MustExec("set tidb_enable_noop_functions=0") + tk.MustExec("set global tidb_enable_noop_functions=1") + + _, err = tk.Exec("set @@global.max_user_connections='';") + require.Error(t, err) + require.Error(t, err, variable.ErrWrongTypeForVar.GenWithStackByArgs("max_user_connections").Error()) + _, err = tk.Exec("set @@global.max_prepared_stmt_count='';") + require.Error(t, err) + require.Error(t, err, variable.ErrWrongTypeForVar.GenWithStackByArgs("max_prepared_stmt_count").Error()) + + // Previously global values were cached. This is incorrect. + // See: https://github.com/pingcap/tidb/issues/24368 + tk.MustQuery("SHOW VARIABLES LIKE 'max_connections'").Check(testkit.Rows("max_connections 0")) + tk.MustExec("SET GLOBAL max_connections=1234") + tk.MustQuery("SHOW VARIABLES LIKE 'max_connections'").Check(testkit.Rows("max_connections 1234")) + // restore + tk.MustExec("SET GLOBAL max_connections=0") +} + +func TestPreparePlanCacheOnCachedTable(t *testing.T) { + store := testkit.CreateMockStore(t) + + tk := testkit.NewTestKit(t, store) + tk.MustExec("set tidb_enable_prepared_plan_cache=ON") + tk.Session() + + var err error + se, err := session.CreateSession4TestWithOpt(store, &session.Opt{ + PreparedPlanCache: plannercore.NewLRUPlanCache(100, 0.1, math.MaxUint64, tk.Session(), false), + }) + require.NoError(t, err) + tk.SetSession(se) + + tk.MustExec("use test") + tk.MustExec("drop table if exists t;") + tk.MustExec("create table t(a int);") + tk.MustExec("alter table t cache") + + var readFromTableCache bool + for i := 0; i < 50; i++ { + tk.MustQuery("select * from t where a = 1") + if tk.Session().GetSessionVars().StmtCtx.ReadFromTableCache { + readFromTableCache = true + break + } + time.Sleep(50 * time.Millisecond) + } + require.True(t, readFromTableCache) + // already read cache after reading first time + tk.MustExec("prepare stmt from 'select * from t where a = ?';") + tk.MustExec("set @a = 1;") + tk.MustExec("execute stmt using @a;") + tk.MustQuery("select @@last_plan_from_cache;").Check(testkit.Rows("0")) + tk.MustExec("execute stmt using @a;") + readFromTableCache = tk.Session().GetSessionVars().StmtCtx.ReadFromTableCache + require.True(t, readFromTableCache) + tk.MustQuery("select @@last_plan_from_cache;").Check(testkit.Rows("1")) +} + +func TestIssue16205(t *testing.T) { + store := testkit.CreateMockStore(t) + + tk := testkit.NewTestKit(t, store) + tk.MustExec("set tidb_enable_prepared_plan_cache=ON") + tk.MustExec("use test") + tk.MustExec("prepare stmt from 'select random_bytes(3)'") + rows1 := tk.MustQuery("execute stmt").Rows() + require.Len(t, rows1, 1) + rows2 := tk.MustQuery("execute stmt").Rows() + require.Len(t, rows2, 1) + require.NotEqual(t, rows1[0][0].(string), rows2[0][0].(string)) +} + +func TestCrossDCQuery(t *testing.T) { + store := testkit.CreateMockStore(t) + + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("drop table if exists t1") + tk.MustExec("drop placement policy if exists p1") + tk.MustExec("drop placement policy if exists p2") + tk.MustExec("create placement policy p1 leader_constraints='[+zone=sh]'") + tk.MustExec("create placement policy p2 leader_constraints='[+zone=bj]'") + tk.MustExec(`create table t1 (c int primary key, d int,e int,index idx_d(d),index idx_e(e)) +PARTITION BY RANGE (c) ( + PARTITION p0 VALUES LESS THAN (6) placement policy p1, + PARTITION p1 VALUES LESS THAN (11) placement policy p2 +);`) + defer func() { + tk.MustExec("drop table if exists t1") + tk.MustExec("drop placement policy if exists p1") + tk.MustExec("drop placement policy if exists p2") + }() + + tk.MustExec(`insert into t1 (c,d,e) values (1,1,1);`) + tk.MustExec(`insert into t1 (c,d,e) values (2,3,5);`) + tk.MustExec(`insert into t1 (c,d,e) values (3,5,7);`) + + testcases := []struct { + name string + txnScope string + zone string + sql string + expectErr error + }{ + // FIXME: block by https://github.com/pingcap/tidb/issues/21872 + //{ + // name: "cross dc read to sh by holding bj, IndexReader", + // txnScope: "bj", + // sql: "select /*+ USE_INDEX(t1, idx_d) */ d from t1 where c < 5 and d < 1;", + // expectErr: fmt.Errorf(".*can not be read by.*"), + //}, + // FIXME: block by https://github.com/pingcap/tidb/issues/21847 + //{ + // name: "cross dc read to sh by holding bj, BatchPointGet", + // txnScope: "bj", + // sql: "select * from t1 where c in (1,2,3,4);", + // expectErr: fmt.Errorf(".*can not be read by.*"), + //}, + { + name: "cross dc read to sh by holding bj, PointGet", + txnScope: "local", + zone: "bj", + sql: "select * from t1 where c = 1", + expectErr: fmt.Errorf(".*can not be read by.*"), + }, + { + name: "cross dc read to sh by holding bj, IndexLookUp", + txnScope: "local", + zone: "bj", + sql: "select * from t1 use index (idx_d) where c < 5 and d < 5;", + expectErr: fmt.Errorf(".*can not be read by.*"), + }, + { + name: "cross dc read to sh by holding bj, IndexMerge", + txnScope: "local", + zone: "bj", + sql: "select /*+ USE_INDEX_MERGE(t1, idx_d, idx_e) */ * from t1 where c <5 and (d =5 or e=5);", + expectErr: fmt.Errorf(".*can not be read by.*"), + }, + { + name: "cross dc read to sh by holding bj, TableReader", + txnScope: "local", + zone: "bj", + sql: "select * from t1 where c < 6", + expectErr: fmt.Errorf(".*can not be read by.*"), + }, + { + name: "cross dc read to global by holding bj", + txnScope: "local", + zone: "bj", + sql: "select * from t1", + expectErr: fmt.Errorf(".*can not be read by.*"), + }, + { + name: "read sh dc by holding sh", + txnScope: "local", + zone: "sh", + sql: "select * from t1 where c < 6", + expectErr: nil, + }, + { + name: "read sh dc by holding global", + txnScope: "global", + zone: "", + sql: "select * from t1 where c < 6", + expectErr: nil, + }, + } + tk.MustExec("set global tidb_enable_local_txn = on;") + for _, testcase := range testcases { + t.Log(testcase.name) + require.NoError(t, failpoint.Enable("tikvclient/injectTxnScope", + fmt.Sprintf(`return("%v")`, testcase.zone))) + tk.MustExec(fmt.Sprintf("set @@txn_scope='%v'", testcase.txnScope)) + tk.Exec("begin") + res, err := tk.Exec(testcase.sql) + _, resErr := session.GetRows4Test(context.Background(), tk.Session(), res) + var checkErr error + if err != nil { + checkErr = err + } else { + checkErr = resErr + } + if testcase.expectErr != nil { + require.Error(t, checkErr) + require.Regexp(t, ".*can not be read by.*", checkErr.Error()) + } else { + require.NoError(t, checkErr) + } + if res != nil { + res.Close() + } + tk.Exec("commit") + } + require.NoError(t, failpoint.Disable("tikvclient/injectTxnScope")) + tk.MustExec("set global tidb_enable_local_txn = off;") +} + +func calculateChecksum(cols ...any) string { + buf := make([]byte, 0, 64) + for _, col := range cols { + switch x := col.(type) { + case int: + buf = binary.LittleEndian.AppendUint64(buf, uint64(x)) + case string: + buf = binary.LittleEndian.AppendUint32(buf, uint32(len(x))) + buf = append(buf, []byte(x)...) + } + } + checksum := crc32.ChecksumIEEE(buf) + return fmt.Sprintf("%d", checksum) +} + +func TestTiDBRowChecksumBuiltinAfterDropColumn(t *testing.T) { + store := testkit.CreateMockStore(t) + + tk := testkit.NewTestKit(t, store) + tk.MustExec("set global tidb_enable_row_level_checksum = 1") + tk.MustExec("use test") + + tk.MustExec("create table t(a int primary key, b int, c int)") + tk.MustExec("insert into t values(1, 1, 1)") + + oldChecksum := tk.MustQuery("select tidb_row_checksum() from t where a = 1").Rows()[0][0].(string) + + tk.MustExec("alter table t drop column b") + newChecksum := tk.MustQuery("select tidb_row_checksum() from t where a = 1").Rows()[0][0].(string) + + require.NotEqual(t, oldChecksum, newChecksum) +} + +func TestTiDBRowChecksumBuiltinAfterAddColumn(t *testing.T) { + store := testkit.CreateMockStore(t) + + tk := testkit.NewTestKit(t, store) + tk.MustExec("set global tidb_enable_row_level_checksum = 1") + tk.MustExec("use test") + + tk.MustExec("create table t(a int primary key, b int)") + tk.MustExec("insert into t values(1, 1)") + + oldChecksum := tk.MustQuery("select tidb_row_checksum() from t where a = 1").Rows()[0][0].(string) + expected := calculateChecksum(1, 1) + require.Equal(t, expected, oldChecksum) + + tk.MustExec("alter table t add column c int default 1") + newChecksum := tk.MustQuery("select tidb_row_checksum() from t where a = 1").Rows()[0][0].(string) + expected = calculateChecksum(1, 1, 1) + require.Equal(t, expected, newChecksum) + + require.NotEqual(t, oldChecksum, newChecksum) +} + +func TestTiDBRowChecksumBuiltin(t *testing.T) { + store := testkit.CreateMockStore(t) + + tk := testkit.NewTestKit(t, store) + tk.MustExec("set global tidb_enable_row_level_checksum = 1") + tk.MustExec("use test") + tk.MustExec("create table t (id int primary key, c int)") + + // row with 1 checksum + tk.MustExec("insert into t values (1, 10)") + tk.MustExec("alter table t change column c c varchar(10)") + checksum1 := calculateChecksum(1, "10") + checksum11 := fmt.Sprintf("%d %v %v", 1, "10", checksum1) + + tk.Session().GetSessionVars().EnableRowLevelChecksum = true + tk.MustExec("insert into t values (2, '20')") + checksum2 := calculateChecksum(2, "20") + checksum22 := fmt.Sprintf("%d %v %v", 2, checksum2, "20") + + // row without checksum + tk.Session().GetSessionVars().EnableRowLevelChecksum = false + tk.MustExec("insert into t values (3, '30')") + checksum3 := calculateChecksum(3, "30") + checksum33 := fmt.Sprintf("%v %d %v", checksum3, 3, "30") + + // fast point-get + tk.MustQuery("select tidb_row_checksum() from t where id = 1").Check(testkit.Rows(checksum1)) + tk.MustQuery("select id, c, tidb_row_checksum() from t where id = 1").Check(testkit.Rows(checksum11)) + + tk.MustQuery("select tidb_row_checksum() from t where id = 2").Check(testkit.Rows(checksum2)) + tk.MustQuery("select id, tidb_row_checksum(), c from t where id = 2").Check(testkit.Rows(checksum22)) + + tk.MustQuery("select tidb_row_checksum() from t where id = 3").Check(testkit.Rows(checksum3)) + tk.MustQuery("select tidb_row_checksum(), id, c from t where id = 3").Check(testkit.Rows(checksum33)) + + // fast batch-point-get + tk.MustQuery("select tidb_row_checksum() from t where id in (1, 2, 3)").Check(testkit.Rows(checksum1, checksum2, checksum3)) + + tk.MustQuery("select id, c, tidb_row_checksum() from t where id in (1, 2, 3)"). + Check(testkit.Rows( + checksum11, + fmt.Sprintf("%d %v %v", 2, "20", checksum2), + fmt.Sprintf("%d %v %v", 3, "30", checksum3), + )) + + // non-fast point-get + tk.MustGetDBError("select length(tidb_row_checksum()) from t where id = 1", expression.ErrNotSupportedYet) + tk.MustGetDBError("select c from t where id = 1 and tidb_row_checksum() is not null", expression.ErrNotSupportedYet) + // non-fast batch-point-get + tk.MustGetDBError("select length(tidb_row_checksum()) from t where id in (1, 2, 3)", expression.ErrNotSupportedYet) + tk.MustGetDBError("select c from t where id in (1, 2, 3) and tidb_row_checksum() is not null", expression.ErrNotSupportedYet) + + // other plans + tk.MustGetDBError("select tidb_row_checksum() from t", expression.ErrNotSupportedYet) + tk.MustGetDBError("select tidb_row_checksum() from t where id > 0", expression.ErrNotSupportedYet) +} + +func TestIssue43527(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("create table test (a datetime, b bigint, c decimal(10, 2), d float)") + tk.MustExec("insert into test values('2010-10-10 10:10:10', 100, 100.01, 100)") + // Decimal. + tk.MustQuery( + "SELECT @total := @total + c FROM (SELECT c FROM test) AS temp, (SELECT @total := 200) AS T1", + ).Check(testkit.Rows("300.01")) + // Float. + tk.MustQuery( + "SELECT @total := @total + d FROM (SELECT d FROM test) AS temp, (SELECT @total := 200) AS T1", + ).Check(testkit.Rows("300")) + tk.MustExec("insert into test values('2010-10-10 10:10:10', 100, 100.01, 100)") + // Vectorized. + // NOTE: Because https://github.com/pingcap/tidb/pull/8412 disabled the vectorized execution of get or set variable, + // the following test case will not be executed in vectorized mode. + // It will be executed in the normal mode. + tk.MustQuery( + "SELECT @total := @total + d FROM (SELECT d FROM test) AS temp, (SELECT @total := b FROM test) AS T1 where @total >= 100", + ).Check(testkit.Rows("200", "300", "400", "500")) +} diff --git a/pkg/expression/integration_test/integration_test.go.rej b/pkg/expression/integration_test/integration_test.go.rej new file mode 100644 index 0000000000000..96bc70643adcb --- /dev/null +++ b/pkg/expression/integration_test/integration_test.go.rej @@ -0,0 +1,346 @@ +@@ -53,6 +53,345 @@ + "github.com/stretchr/testify/require" + ) + ++func TestVectorVariable(t *testing.T) { ++ store := testkit.CreateMockStore(t) ++ ++ tk := testkit.NewTestKit(t, store) ++ tk.MustExec("USE test;") ++ ++ tk.MustExec("CREATE USER semroot") ++ tk.MustExec(`GRANT ALL PRIVILEGES ON *.* TO semroot;`) ++ tk.MustExec("GRANT RESTRICTED_VARIABLES_ADMIN ON *.* to semroot;") ++ ++ sem.Disable() ++ ++ tk.MustExecToErr(`CREATE TABLE t1 (v VECTOR);`) ++ ++ sem.Enable(config.SEMLevelBasic) ++ ++ // root cannot set global variable in SEMLevelBasic ++ require.NoError(t, tk.Session().Auth(&auth.UserIdentity{Username: "root", Hostname: "localhost"}, nil, nil, nil)) ++ tk.MustExecToErr(`CREATE TABLE t1 (v VECTOR);`) ++ tk.MustExecToErr("SET @@GLOBAL.TIDB_ENABLE_VECTOR_TYPE=1;") ++ tk.MustExecToErr(`CREATE TABLE t1 (v VECTOR);`) ++ ++ // semroot can set global variable in SEMLevelBasic ++ require.NoError(t, tk.Session().Auth(&auth.UserIdentity{Username: "semroot", Hostname: "localhost"}, nil, nil, nil)) ++ tk.MustExecToErr(`CREATE TABLE t1 (v VECTOR);`) ++ tk.MustExec("SET @@GLOBAL.TIDB_ENABLE_VECTOR_TYPE=1;") ++ tk.MustExec(`CREATE TABLE t1 (v VECTOR);`) ++ tk.MustExec("SET @@GLOBAL.TIDB_ENABLE_VECTOR_TYPE=0;") ++ tk.MustExec(`DROP TABLE t1;`) ++ tk.MustExecToErr(`CREATE TABLE t1 (v VECTOR);`) ++ ++ sem.Enable(config.SEMLevelStrict) ++ ++ // root cannot set global variable in SEMLevelStrict ++ require.NoError(t, tk.Session().Auth(&auth.UserIdentity{Username: "root", Hostname: "localhost"}, nil, nil, nil)) ++ tk.MustExecToErr("SET @@GLOBAL.TIDB_ENABLE_VECTOR_TYPE=1;") ++ tk.MustExecToErr(`CREATE TABLE t1 (v VECTOR);`) ++ ++ // semroot can set global variable in SEMLevelStrict ++ require.NoError(t, tk.Session().Auth(&auth.UserIdentity{Username: "semroot", Hostname: "localhost"}, nil, nil, nil)) ++ tk.MustExecToErr(`CREATE TABLE t1 (v VECTOR);`) ++ tk.MustExec("SET @@GLOBAL.TIDB_ENABLE_VECTOR_TYPE=1;") ++ tk.MustExec(`CREATE TABLE t1 (v VECTOR);`) ++ tk.MustExec("SET @@GLOBAL.TIDB_ENABLE_VECTOR_TYPE=0;") ++ tk.MustExec(`DROP TABLE t1;`) ++ tk.MustExecToErr(`CREATE TABLE t1 (v VECTOR);`) ++ ++ sem.Disable() ++ ++ // root can set global variable when SEM is disabled ++ require.NoError(t, tk.Session().Auth(&auth.UserIdentity{Username: "root", Hostname: "localhost"}, nil, nil, nil)) ++ tk.MustExec("SET @@GLOBAL.TIDB_ENABLE_VECTOR_TYPE=1;") ++ tk.MustExec(`CREATE TABLE t1 (v VECTOR);`) ++ tk.MustExec("SET @@GLOBAL.TIDB_ENABLE_VECTOR_TYPE=0;") ++ tk.MustExec(`DROP TABLE t1;`) ++ tk.MustExecToErr(`CREATE TABLE t1 (v VECTOR);`) ++ ++ // semroot can set global variable when SEM is disabled ++ require.NoError(t, tk.Session().Auth(&auth.UserIdentity{Username: "semroot", Hostname: "localhost"}, nil, nil, nil)) ++ tk.MustExec("SET @@GLOBAL.TIDB_ENABLE_VECTOR_TYPE=1;") ++ tk.MustExec(`CREATE TABLE t1 (v VECTOR);`) ++ tk.MustExec("SET @@GLOBAL.TIDB_ENABLE_VECTOR_TYPE=0;") ++ tk.MustExec(`DROP TABLE t1;`) ++ tk.MustExecToErr(`CREATE TABLE t1 (v VECTOR);`) ++} ++ ++func TestVector(t *testing.T) { ++ store := testkit.CreateMockStore(t) ++ ++ tk := testkit.NewTestKit(t, store) ++ tk.MustExec("USE test;") ++ ++ tk.MustExecToErr(`CREATE TABLE t1 (v VECTOR);`) ++ ++ tk.MustExec("SET @@GLOBAL.TIDB_ENABLE_VECTOR_TYPE=1;") ++ tk.MustExec(`CREATE TABLE t1 (v VECTOR);`) ++ tk.MustExecToErr(`INSERT INTO t1 VALUES ('abc');`) ++ tk.MustExec(`INSERT INTO t1 VALUES ('[1,2.1,3.3]');`) ++ tk.MustExecToErr(`INSERT INTO t1 VALUES ('[1,2.1,null]');`) ++ tk.MustExecToErr(`INSERT INTO t1 VALUES ('[1,2.1,inf]');`) ++ tk.MustExecToErr(`INSERT INTO t1 VALUES ('[1,2.1,nan]');`) ++ tk.MustExec(`INSERT INTO t1 VALUES ('[]');`) ++ tk.MustExec(`INSERT INTO t1 VALUES (NULL);`) ++ tk.MustQuery("SELECT * FROM t1;").Check(testkit.Rows("[1,2.1,3.3]", "[]", "")) ++ tk.MustQuery("SELECT VEC_DIMS(v) FROM t1;").Check(testkit.Rows("3", "0", "")) ++ ++ tk.MustQuery("SELECT VEC_DIMS(NULL);").Check(testkit.Rows("")) ++ tk.MustQuery("SELECT VEC_DIMS('[]');").Check(testkit.Rows("0")) ++ tk.MustQuery("SELECT VEC_DIMS('[5, 3, 2]');").Check(testkit.Rows("3")) ++ ++ tk.MustQuery("SELECT VEC_FROM_TEXT('[]');").Check(testkit.Rows("[]")) ++ ++ // Basic sort ++ tk.MustExec(`CREATE TABLE t(val VECTOR);`) ++ tk.MustExec(`INSERT INTO t VALUES ++ ('[8.7, 5.7, 7.7, 9.8, 1.5]'), ++ ('[3.6, 9.7, 2.4, 6.6, 4.9]'), ++ ('[4.7, 4.9, 2.6, 5.2, 7.4]'), ++ ('[7.7, 6.7, 8.3, 7.8, 5.7]'), ++ ('[1.4, 4.5, 8.5, 7.7, 6.2]'); ++ `) ++ tk.MustQuery(`SELECT * FROM t ORDER BY val DESC;`).Check(testkit.Rows( ++ "[8.7,5.7,7.7,9.8,1.5]", ++ "[7.7,6.7,8.3,7.8,5.7]", ++ "[4.7,4.9,2.6,5.2,7.4]", ++ "[3.6,9.7,2.4,6.6,4.9]", ++ "[1.4,4.5,8.5,7.7,6.2]", ++ )) ++ ++ // Arithmatic: Currently not implemented. ++ tk.MustQueryToErr(`SELECT VEC_FROM_TEXT('[1,2]') + VEC_FROM_TEXT('[2,3]')`) ++} ++ ++func TestVectorOperators(t *testing.T) { ++ store := testkit.CreateMockStore(t) ++ ++ tk := testkit.NewTestKit(t, store) ++ tk.MustExec("USE test;") ++ tk.MustExec("SET @@GLOBAL.TIDB_ENABLE_VECTOR_TYPE=1;") ++ tk.MustExec(`CREATE TABLE t(embedding VECTOR);`) ++ tk.MustExec(`INSERT INTO t VALUES ++ ('[1, 2, 3]'), ++ ('[4, 5, 6]'), ++ ('[7, 8, 9]'); ++ `) ++ ++ tk.MustQuery(`SELECT VEC_FROM_TEXT('[]') IS TRUE`).Check(testkit.Rows("0")) ++ tk.MustQuery(`SELECT VEC_FROM_TEXT('[]') IS FALSE`).Check(testkit.Rows("1")) ++ tk.MustQuery(`SELECT VEC_FROM_TEXT('[]') IS UNKNOWN`).Check(testkit.Rows("0")) ++ tk.MustQuery(`SELECT VEC_FROM_TEXT('[]') IS NOT NULL`).Check(testkit.Rows("1")) ++ tk.MustQuery(`SELECT VEC_FROM_TEXT('[]') IS NULL`).Check(testkit.Rows("0")) ++ tk.MustQuery(`SELECT * FROM t WHERE embedding = VEC_FROM_TEXT('[1,2,3]');`).Check(testkit.Rows("[1,2,3]")) ++ tk.MustQuery(`SELECT * FROM t WHERE embedding BETWEEN '[1, 2, 3]' AND '[4, 5, 6]'`).Check(testkit.Rows("[1,2,3]", "[4,5,6]")) ++ tk.MustExecToErr(`SELECT * FROM t WHERE embedding IN ('[1, 2, 3]', '[4, 5, 6]')`) ++ tk.MustExecToErr(`SELECT * FROM t WHERE embedding NOT IN ('[1, 2, 3]', '[4, 5, 6]')`) ++} ++ ++func TestVectorCompare(t *testing.T) { ++ store := testkit.CreateMockStore(t) ++ ++ tk := testkit.NewTestKit(t, store) ++ tk.MustExec("USE test;") ++ ++ tk.MustQuery("SELECT VEC_FROM_TEXT('[]') = VEC_FROM_TEXT('[]');").Check(testkit.Rows("1")) ++ tk.MustQuery("SELECT VEC_FROM_TEXT('[]') != VEC_FROM_TEXT('[]');").Check(testkit.Rows("0")) ++ tk.MustQuery("SELECT VEC_FROM_TEXT('[]') > VEC_FROM_TEXT('[]');").Check(testkit.Rows("0")) ++ tk.MustQuery("SELECT VEC_FROM_TEXT('[]') >= VEC_FROM_TEXT('[]');").Check(testkit.Rows("1")) ++ tk.MustQuery("SELECT VEC_FROM_TEXT('[]') < VEC_FROM_TEXT('[]');").Check(testkit.Rows("0")) ++ tk.MustQuery("SELECT VEC_FROM_TEXT('[]') <= VEC_FROM_TEXT('[]');").Check(testkit.Rows("1")) ++ ++ tk.MustQuery("SELECT VEC_FROM_TEXT('[1, 2, 3]') = VEC_FROM_TEXT('[1, 2, 3]');").Check(testkit.Rows("1")) ++ tk.MustQuery("SELECT VEC_FROM_TEXT('[1, 2, 3]') != VEC_FROM_TEXT('[1, 2, 3]');").Check(testkit.Rows("0")) ++ ++ tk.MustQuery("SELECT VEC_FROM_TEXT('[1, 2, 3]') > VEC_FROM_TEXT('[1]');").Check(testkit.Rows("1")) ++ tk.MustQuery("SELECT VEC_FROM_TEXT('[1, 2, 3]') >= VEC_FROM_TEXT('[1]');").Check(testkit.Rows("1")) ++ tk.MustQuery("SELECT VEC_FROM_TEXT('[1, 2, 3]') < VEC_FROM_TEXT('[1]');").Check(testkit.Rows("0")) ++ tk.MustQuery("SELECT VEC_FROM_TEXT('[1, 2, 3]') <= VEC_FROM_TEXT('[1]');").Check(testkit.Rows("0")) ++ ++ tk.MustQuery("SELECT VEC_FROM_TEXT('[1, 2, 3]') > '[1]';").Check(testkit.Rows("1")) ++ tk.MustQuery("SELECT VEC_FROM_TEXT('[1, 2, 3]') >= '[1]';").Check(testkit.Rows("1")) ++ tk.MustQuery("SELECT VEC_FROM_TEXT('[1, 2, 3]') < '[1]';").Check(testkit.Rows("0")) ++ tk.MustQuery("SELECT VEC_FROM_TEXT('[1, 2, 3]') <= '[1]';").Check(testkit.Rows("0")) ++} ++ ++func TestVectorConversion(t *testing.T) { ++ store := testkit.CreateMockStore(t) ++ ++ tk := testkit.NewTestKit(t, store) ++ tk.MustExec("USE test;") ++ tk.MustExec("SET @@GLOBAL.TIDB_ENABLE_VECTOR_TYPE=1;") ++ tk.MustExec(`CREATE TABLE t1 (val vector);`) ++ ++ // CAST ++ tk.MustQuery("SELECT CAST(VEC_FROM_TEXT('[1,2,3]') AS BINARY);").Check(testkit.Rows("[1,2,3]")) ++ tk.MustQuery("SELECT CAST(VEC_FROM_TEXT('[1,2,3]') AS CHAR);").Check(testkit.Rows("[1,2,3]")) ++ tk.MustQueryToErr("SELECT CAST(VEC_FROM_TEXT('[1,2,3]') AS JSON);") ++ tk.MustQueryToErr("SELECT CAST(VEC_FROM_TEXT('[1,2,3]') AS DECIMAL(2));") ++ tk.MustQueryToErr("SELECT CAST(VEC_FROM_TEXT('[1,2,3]') AS DOUBLE);") ++ tk.MustQueryToErr("SELECT CAST(VEC_FROM_TEXT('[1,2,3]') AS FLOAT);") ++ tk.MustQueryToErr("SELECT CAST(VEC_FROM_TEXT('[1,2,3]') AS REAL);") ++ tk.MustQueryToErr("SELECT CAST(VEC_FROM_TEXT('[1,2,3]') AS SIGNED);") ++ tk.MustQueryToErr("SELECT CAST(VEC_FROM_TEXT('[1,2,3]') AS UNSIGNED);") ++ tk.MustQueryToErr("SELECT CAST(VEC_FROM_TEXT('[1,2,3]') AS YEAR);") ++ tk.MustQueryToErr("SELECT CAST(VEC_FROM_TEXT('[1,2,3]') AS DATETIME);") ++ tk.MustQueryToErr("SELECT CAST(VEC_FROM_TEXT('[1,2,3]') AS DATE);") ++ tk.MustQueryToErr("SELECT CAST(VEC_FROM_TEXT('[1,2,3]') AS TIME);") ++ ++ tk.MustQuery("SELECT CAST('[1,2,3]' AS VECTOR);").Check(testkit.Rows("[1,2,3]")) ++ tk.MustQuery("SELECT CAST('[1,2,3]' AS VECTOR);").Check(testkit.Rows("[1,2,3]")) ++ tk.MustExecToErr("SELECT CAST('[1,2,3]' AS VECTOR);") ++ ++ // CONVERT ++ tk.MustQuery("SELECT CONVERT(VEC_FROM_TEXT('[1,2,3]'), BINARY);").Check(testkit.Rows("[1,2,3]")) ++ tk.MustQuery("SELECT CONVERT(VEC_FROM_TEXT('[1,2,3]'), CHAR);").Check(testkit.Rows("[1,2,3]")) ++ tk.MustQueryToErr("SELECT CONVERT(VEC_FROM_TEXT('[1,2,3]'), JSON);") ++ tk.MustQueryToErr("SELECT CONVERT(VEC_FROM_TEXT('[1,2,3]'), DECIMAL);") ++ tk.MustQueryToErr("SELECT CONVERT(VEC_FROM_TEXT('[1,2,3]'), DOUBLE);") ++ tk.MustQueryToErr("SELECT CONVERT(VEC_FROM_TEXT('[1,2,3]'), FLOAT);") ++ tk.MustQueryToErr("SELECT CONVERT(VEC_FROM_TEXT('[1,2,3]'), REAL);") ++ tk.MustQueryToErr("SELECT CONVERT(VEC_FROM_TEXT('[1,2,3]'), SIGNED);") ++ tk.MustQueryToErr("SELECT CONVERT(VEC_FROM_TEXT('[1,2,3]'), UNSIGNED);") ++ tk.MustQueryToErr("SELECT CONVERT(VEC_FROM_TEXT('[1,2,3]'), YEAR);") ++ tk.MustQueryToErr("SELECT CONVERT(VEC_FROM_TEXT('[1,2,3]'), DATETIME);") ++ tk.MustQueryToErr("SELECT CONVERT(VEC_FROM_TEXT('[1,2,3]'), DATE);") ++ tk.MustQueryToErr("SELECT CONVERT(VEC_FROM_TEXT('[1,2,3]'), TIME);") ++} ++ ++func TestVectorAggregations(t *testing.T) { ++ store := testkit.CreateMockStore(t) ++ ++ tk := testkit.NewTestKit(t, store) ++ tk.MustExec("USE test;") ++ tk.MustExec("SET @@GLOBAL.TIDB_ENABLE_VECTOR_TYPE=1;") ++ tk.MustExec(`CREATE TABLE t(val VECTOR);`) ++ tk.MustExec(`INSERT INTO t VALUES ++ ('[8.7, 5.7, 7.7, 9.8, 1.5]'), ++ ('[3.6, 9.7, 2.4, 6.6, 4.9]'), ++ ('[4.7, 4.9, 2.6, 5.2, 7.4]'), ++ ('[4.7, 4.9, 2.6, 5.2, 7.4]'), ++ ('[7.7, 6.7, 8.3, 7.8, 5.7]'), ++ ('[1.4, 4.5, 8.5, 7.7, 6.2]'); ++ `) ++ tk.MustExec(`ANALYZE TABLE t;`) ++ ++ tk.MustQuery(`SELECT COUNT(*), val FROM t GROUP BY val ORDER BY val`).Check(testkit.Rows( ++ "1 [1.4,4.5,8.5,7.7,6.2]", ++ "1 [3.6,9.7,2.4,6.6,4.9]", ++ "2 [4.7,4.9,2.6,5.2,7.4]", ++ "1 [7.7,6.7,8.3,7.8,5.7]", ++ "1 [8.7,5.7,7.7,9.8,1.5]", ++ )) ++ tk.MustQuery(`SELECT COUNT(val) FROM t`).Check(testkit.Rows("6")) ++ tk.MustQuery(`SELECT COUNT(DISTINCT val) FROM t`).Check(testkit.Rows("5")) ++ tk.MustQuery(`SELECT MIN(val) FROM t`).Check(testkit.Rows("[1.4,4.5,8.5,7.7,6.2]")) ++ tk.MustQuery(`SELECT MAX(val) FROM t`).Check(testkit.Rows("[8.7,5.7,7.7,9.8,1.5]")) ++ tk.MustQueryToErr(`SELECT SUM(val) FROM t`) ++ tk.MustQueryToErr(`SELECT AVG(val) FROM t`) ++ tk.MustQuery(`SELECT val FROM t GROUP BY val HAVING val > VEC_FROM_TEXT('[4.7,4.9,2.6,5.2,7.4]') ORDER BY val`).Check(testkit.Rows( ++ "[7.7,6.7,8.3,7.8,5.7]", ++ "[8.7,5.7,7.7,9.8,1.5]", ++ )) ++} ++ ++func TestVectorWindow(t *testing.T) { ++ store := testkit.CreateMockStore(t) ++ ++ tk := testkit.NewTestKit(t, store) ++ tk.MustExec("USE test;") ++ tk.MustExec("SET @@GLOBAL.TIDB_ENABLE_VECTOR_TYPE=1;") ++ tk.MustExec(`DROP TABLE IF EXISTS t;`) ++ tk.MustExec(`CREATE TABLE t (embedding VECTOR);`) ++ tk.MustExec(`INSERT INTO t VALUES ++ ('[1, 2, 3]'), ++ ('[4, 5, 601]'), ++ ('[4, 5, 61]'); ++ `) ++ ++ tk.MustQuery(`SELECT embedding, FIRST_VALUE(embedding) OVER w AS first, NTH_VALUE(embedding, 2) OVER w AS second, LAST_VALUE(embedding) OVER w AS last ++ FROM t WINDOW w AS (ORDER BY embedding) ORDER BY embedding;`).Check(testkit.Rows( ++ "[1,2,3] [1,2,3] [1,2,3]", ++ "[4,5,61] [1,2,3] [4,5,61] [4,5,61]", ++ "[4,5,601] [1,2,3] [4,5,61] [4,5,601]", ++ )) ++ ++ tk.MustExec(`DELETE FROM t WHERE 1 = 1`) ++ tk.MustExec(`INSERT INTO t VALUES ++ ('[1, 2, 3]'), ++ ('[4, 5, 6]'), ++ ('[4, 5, 6]'), ++ ('[7, 8, 9]'); ++ `) ++ ++ tk.MustQuery(`SELECT embedding, ROW_NUMBER() OVER w AS 'row_num', RANK() OVER w AS 'rank', DENSE_RANK() OVER w AS 'dense_rank' ++ FROM t WINDOW w AS (ORDER BY embedding) ORDER BY embedding;`).Check(testkit.Rows( ++ "[1,2,3] 1 1 1", ++ "[4,5,6] 2 2 2", ++ "[4,5,6] 3 2 2", ++ "[7,8,9] 4 4 3", ++ )) ++ ++ tk.MustQuery(`SELECT embedding, LAG(embedding) OVER w AS 'lag', LEAD(embedding) OVER w AS 'lead' ++ FROM t WINDOW w AS (ORDER BY embedding) ORDER BY embedding;`).Check(testkit.Rows( ++ "[1,2,3] [4,5,6]", ++ "[4,5,6] [1,2,3] [4,5,6]", ++ "[4,5,6] [4,5,6] [7,8,9]", ++ "[7,8,9] [4,5,6] ", ++ )) ++ ++ tk.MustQuery(`SELECT embedding, ROW_NUMBER() OVER (PARTITION BY embedding ORDER BY embedding) AS 'row_num' ++ FROM t ORDER BY embedding;`).Check(testkit.Rows( ++ "[1,2,3] 1", ++ "[4,5,6] 1", ++ "[4,5,6] 2", ++ "[7,8,9] 1", ++ )) ++} ++ ++func TestVectorSetOperation(t *testing.T) { ++ store := testkit.CreateMockStore(t) ++ ++ tk := testkit.NewTestKit(t, store) ++ tk.MustExec("USE test;") ++ tk.MustExec("SET @@GLOBAL.TIDB_ENABLE_VECTOR_TYPE=1;") ++ tk.MustExec(`DROP TABLE IF EXISTS t1;`) ++ tk.MustExec(`CREATE TABLE t1 (embedding VECTOR);`) ++ tk.MustExec(`INSERT INTO t1 VALUES ++ ('[1, 2, 3]'), ++ ('[4, 5, 6]'); ++ `) ++ ++ tk.MustExec(`DROP TABLE IF EXISTS t2;`) ++ tk.MustExec(`CREATE TABLE t2 (embedding VECTOR);`) ++ tk.MustExec(`INSERT INTO t2 VALUES ++ ('[4, 5, 6]'), ++ ('[7, 8, 9]'); ++ `) ++ ++ tk.MustQuery(`(SELECT embedding FROM t1 UNION SELECT embedding FROM t2) ORDER BY embedding;`).Check(testkit.Rows( ++ "[1,2,3]", ++ "[4,5,6]", ++ "[7,8,9]", ++ )) ++ ++ tk.MustQuery(`(SELECT embedding FROM t1 UNION ALL SELECT embedding FROM t2) ORDER BY embedding;`).Check(testkit.Rows( ++ "[1,2,3]", ++ "[4,5,6]", ++ "[4,5,6]", ++ "[7,8,9]", ++ )) ++ ++ tk.MustQuery(`SELECT embedding FROM t1 INTERSECT SELECT embedding FROM t2;`).Check(testkit.Rows( ++ "[4,5,6]", ++ )) ++ ++ tk.MustQuery(`SELECT embedding FROM t1 EXCEPT SELECT embedding FROM t2;`).Check(testkit.Rows( ++ "[1,2,3]", ++ )) ++} ++ + func Test19654(t *testing.T) { + store := testkit.CreateMockStore(t) + diff --git a/pkg/expression/scalar_function.go b/pkg/expression/scalar_function.go index 7a0caee39eb33..a748c4cc17a2b 100644 --- a/pkg/expression/scalar_function.go +++ b/pkg/expression/scalar_function.go @@ -109,6 +109,11 @@ func (sf *ScalarFunction) VecEvalJSON(ctx EvalContext, input *chunk.Chunk, resul return sf.Function.vecEvalJSON(ctx, input, result) } +// VecEvalVectorFloat32 evaluates this expression in a vectorized manner. +func (sf *ScalarFunction) VecEvalVectorFloat32(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { + return sf.Function.vecEvalVectorFloat32(ctx, input, result) +} + // GetArgs gets arguments of function. func (sf *ScalarFunction) GetArgs() []Expression { return sf.Function.getArgs() @@ -448,6 +453,8 @@ func (sf *ScalarFunction) Eval(ctx EvalContext, row chunk.Row) (d types.Datum, e res, isNull, err = sf.EvalDuration(ctx, row) case types.ETJson: res, isNull, err = sf.EvalJSON(ctx, row) + case types.ETVectorFloat32: + res, isNull, err = sf.EvalVectorFloat32(ctx, row) case types.ETString: var str string str, isNull, err = sf.EvalString(ctx, row) @@ -531,6 +538,11 @@ func (sf *ScalarFunction) EvalJSON(ctx EvalContext, row chunk.Row) (types.Binary return sf.Function.evalJSON(ctx, row) } +// EvalVectorFloat32 implements Expression interface. +func (sf *ScalarFunction) EvalVectorFloat32(ctx EvalContext, row chunk.Row) (types.VectorFloat32, bool, error) { + return sf.Function.evalVectorFloat32(ctx, row) +} + // HashCode implements Expression interface. func (sf *ScalarFunction) HashCode() []byte { if len(sf.hashcode) > 0 { diff --git a/pkg/expression/scalar_function.go.orig b/pkg/expression/scalar_function.go.orig new file mode 100644 index 0000000000000..7a0caee39eb33 --- /dev/null +++ b/pkg/expression/scalar_function.go.orig @@ -0,0 +1,844 @@ +// Copyright 2016 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package expression + +import ( + "bytes" + "fmt" + "slices" + "unsafe" + + "github.com/pingcap/errors" + exprctx "github.com/pingcap/tidb/pkg/expression/context" + "github.com/pingcap/tidb/pkg/parser/ast" + "github.com/pingcap/tidb/pkg/parser/model" + "github.com/pingcap/tidb/pkg/parser/mysql" + "github.com/pingcap/tidb/pkg/parser/terror" + "github.com/pingcap/tidb/pkg/sessionctx/variable" + "github.com/pingcap/tidb/pkg/types" + "github.com/pingcap/tidb/pkg/util/chunk" + "github.com/pingcap/tidb/pkg/util/codec" + "github.com/pingcap/tidb/pkg/util/dbterror/plannererrors" + "github.com/pingcap/tidb/pkg/util/hack" + "github.com/pingcap/tidb/pkg/util/intest" +) + +// ScalarFunction is the function that returns a value. +type ScalarFunction struct { + FuncName model.CIStr + // RetType is the type that ScalarFunction returns. + // TODO: Implement type inference here, now we use ast's return type temporarily. + RetType *types.FieldType + Function builtinFunc + hashcode []byte + canonicalhashcode []byte +} + +// VecEvalInt evaluates this expression in a vectorized manner. +func (sf *ScalarFunction) VecEvalInt(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { + intest.Assert(ctx != nil) + if intest.InTest { + ctx = wrapEvalAssert(ctx, sf.Function) + } + return sf.Function.vecEvalInt(ctx, input, result) +} + +// VecEvalReal evaluates this expression in a vectorized manner. +func (sf *ScalarFunction) VecEvalReal(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { + intest.Assert(ctx != nil) + if intest.InTest { + ctx = wrapEvalAssert(ctx, sf.Function) + } + return sf.Function.vecEvalReal(ctx, input, result) +} + +// VecEvalString evaluates this expression in a vectorized manner. +func (sf *ScalarFunction) VecEvalString(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { + intest.Assert(ctx != nil) + if intest.InTest { + ctx = wrapEvalAssert(ctx, sf.Function) + } + return sf.Function.vecEvalString(ctx, input, result) +} + +// VecEvalDecimal evaluates this expression in a vectorized manner. +func (sf *ScalarFunction) VecEvalDecimal(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { + intest.Assert(ctx != nil) + if intest.InTest { + ctx = wrapEvalAssert(ctx, sf.Function) + } + return sf.Function.vecEvalDecimal(ctx, input, result) +} + +// VecEvalTime evaluates this expression in a vectorized manner. +func (sf *ScalarFunction) VecEvalTime(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { + intest.Assert(ctx != nil) + if intest.InTest { + ctx = wrapEvalAssert(ctx, sf.Function) + } + return sf.Function.vecEvalTime(ctx, input, result) +} + +// VecEvalDuration evaluates this expression in a vectorized manner. +func (sf *ScalarFunction) VecEvalDuration(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { + intest.Assert(ctx != nil) + if intest.InTest { + ctx = wrapEvalAssert(ctx, sf.Function) + } + return sf.Function.vecEvalDuration(ctx, input, result) +} + +// VecEvalJSON evaluates this expression in a vectorized manner. +func (sf *ScalarFunction) VecEvalJSON(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { + intest.Assert(ctx != nil) + if intest.InTest { + ctx = wrapEvalAssert(ctx, sf.Function) + } + return sf.Function.vecEvalJSON(ctx, input, result) +} + +// GetArgs gets arguments of function. +func (sf *ScalarFunction) GetArgs() []Expression { + return sf.Function.getArgs() +} + +// Vectorized returns if this expression supports vectorized evaluation. +func (sf *ScalarFunction) Vectorized() bool { + return sf.Function.vectorized() && sf.Function.isChildrenVectorized() +} + +// StringWithCtx implements Expression interface. +func (sf *ScalarFunction) StringWithCtx(ctx ParamValues) string { + var buffer bytes.Buffer + fmt.Fprintf(&buffer, "%s(", sf.FuncName.L) + switch sf.FuncName.L { + case ast.Cast: + for _, arg := range sf.GetArgs() { + buffer.WriteString(arg.StringWithCtx(ctx)) + buffer.WriteString(", ") + buffer.WriteString(sf.RetType.String()) + } + default: + for i, arg := range sf.GetArgs() { + buffer.WriteString(arg.StringWithCtx(ctx)) + if i+1 != len(sf.GetArgs()) { + buffer.WriteString(", ") + } + } + } + buffer.WriteString(")") + return buffer.String() +} + +// String returns the string representation of the function +func (sf *ScalarFunction) String() string { + return sf.StringWithCtx(exprctx.EmptyParamValues) +} + +// typeInferForNull infers the NULL constants field type and set the field type +// of NULL constant same as other non-null operands. +func typeInferForNull(ctx EvalContext, args []Expression) { + if len(args) < 2 { + return + } + var isNull = func(expr Expression) bool { + cons, ok := expr.(*Constant) + return ok && cons.RetType.GetType() == mysql.TypeNull && cons.Value.IsNull() + } + // Infer the actual field type of the NULL constant. + var retFieldTp *types.FieldType + var hasNullArg bool + for i := len(args) - 1; i >= 0; i-- { + isNullArg := isNull(args[i]) + if !isNullArg && retFieldTp == nil { + retFieldTp = args[i].GetType(ctx) + } + hasNullArg = hasNullArg || isNullArg + // Break if there are both NULL and non-NULL expression + if hasNullArg && retFieldTp != nil { + break + } + } + if !hasNullArg || retFieldTp == nil { + return + } + for _, arg := range args { + if isNull(arg) { + *arg.GetType(ctx) = *retFieldTp + arg.GetType(ctx).DelFlag(mysql.NotNullFlag) // Remove NotNullFlag of NullConst + } + } +} + +// newFunctionImpl creates a new scalar function or constant. +// fold: 1 means folding constants, while 0 means not, +// -1 means try to fold constants if without errors/warnings, otherwise not. +func newFunctionImpl(ctx BuildContext, fold int, funcName string, retType *types.FieldType, checkOrInit ScalarFunctionCallBack, args ...Expression) (ret Expression, err error) { + defer func() { + if err == nil && ret != nil && checkOrInit != nil { + if sf, ok := ret.(*ScalarFunction); ok { + ret, err = checkOrInit(sf) + } + } + }() + if retType == nil { + return nil, errors.Errorf("RetType cannot be nil for ScalarFunction") + } + switch funcName { + case ast.Cast: + return BuildCastFunction(ctx, args[0], retType), nil + case ast.GetVar: + return BuildGetVarFunction(ctx, args[0], retType) + case InternalFuncFromBinary: + return BuildFromBinaryFunction(ctx, args[0], retType, false), nil + case InternalFuncToBinary: + return BuildToBinaryFunction(ctx, args[0]), nil + case ast.Sysdate: + if ctx.GetSysdateIsNow() { + funcName = ast.Now + } + } + fc, ok := funcs[funcName] + if !ok { + if extFunc, exist := extensionFuncs.Load(funcName); exist { + fc = extFunc.(functionClass) + ok = true + } + } + + if !ok { + db := ctx.GetEvalCtx().CurrentDB() + if db == "" { + return nil, errors.Trace(plannererrors.ErrNoDB) + } + return nil, ErrFunctionNotExists.GenWithStackByArgs("FUNCTION", db+"."+funcName) + } + noopFuncsMode := ctx.GetNoopFuncsMode() + if noopFuncsMode != variable.OnInt { + if _, ok := noopFuncs[funcName]; ok { + err := ErrFunctionsNoopImpl.FastGenByArgs(funcName) + if noopFuncsMode == variable.OffInt { + return nil, errors.Trace(err) + } + // NoopFuncsMode is Warn, append an error + ctx.GetEvalCtx().AppendWarning(err) + } + } + funcArgs := make([]Expression, len(args)) + copy(funcArgs, args) + switch funcName { + case ast.If, ast.Ifnull, ast.Nullif: + // Do nothing. Because it will call InferType4ControlFuncs. + case ast.RowFunc: + // Do nothing. Because it shouldn't use ROW's args to infer null type. + // For example, expression ('abc', 1) = (null, 0). Null's type should be STRING, not INT. + // The type infer happens when converting the expression to ('abc' = null) and (1 = 0). + default: + typeInferForNull(ctx.GetEvalCtx(), funcArgs) + } + + f, err := fc.getFunction(ctx, funcArgs) + if err != nil { + return nil, err + } + if builtinRetTp := f.getRetTp(); builtinRetTp.GetType() != mysql.TypeUnspecified || retType.GetType() == mysql.TypeUnspecified { + retType = builtinRetTp + } + sf := &ScalarFunction{ + FuncName: model.NewCIStr(funcName), + RetType: retType, + Function: f, + } + if fold == 1 { + return FoldConstant(ctx, sf), nil + } else if fold == -1 { + // try to fold constants, and return the original function if errors/warnings occur + evalCtx := ctx.GetEvalCtx() + beforeWarns := evalCtx.WarningCount() + newSf := FoldConstant(ctx, sf) + afterWarns := evalCtx.WarningCount() + if afterWarns > beforeWarns { + evalCtx.TruncateWarnings(beforeWarns) + return sf, nil + } + return newSf, nil + } + return sf, nil +} + +// ScalarFunctionCallBack is the definition of callback of calling a newFunction. +type ScalarFunctionCallBack func(function *ScalarFunction) (Expression, error) + +func defaultScalarFunctionCheck(function *ScalarFunction) (Expression, error) { + // todo: more scalar function init actions can be added here, or setting up with customized init callback. + if function.FuncName.L == ast.Grouping { + if !function.Function.(*BuiltinGroupingImplSig).isMetaInited { + return function, errors.Errorf("grouping meta data hasn't been initialized, try use function clone instead") + } + } + return function, nil +} + +// NewFunctionWithInit creates a new scalar function with callback init function. +func NewFunctionWithInit(ctx BuildContext, funcName string, retType *types.FieldType, init ScalarFunctionCallBack, args ...Expression) (Expression, error) { + return newFunctionImpl(ctx, 1, funcName, retType, init, args...) +} + +// NewFunction creates a new scalar function or constant via a constant folding. +func NewFunction(ctx BuildContext, funcName string, retType *types.FieldType, args ...Expression) (Expression, error) { + return newFunctionImpl(ctx, 1, funcName, retType, defaultScalarFunctionCheck, args...) +} + +// NewFunctionBase creates a new scalar function with no constant folding. +func NewFunctionBase(ctx BuildContext, funcName string, retType *types.FieldType, args ...Expression) (Expression, error) { + return newFunctionImpl(ctx, 0, funcName, retType, defaultScalarFunctionCheck, args...) +} + +// NewFunctionTryFold creates a new scalar function with trying constant folding. +func NewFunctionTryFold(ctx BuildContext, funcName string, retType *types.FieldType, args ...Expression) (Expression, error) { + return newFunctionImpl(ctx, -1, funcName, retType, defaultScalarFunctionCheck, args...) +} + +// NewFunctionInternal is similar to NewFunction, but do not return error, should only be used internally. +// Deprecated: use NewFunction instead, old logic here is for the convenience of go linter error check. +// while for the new function creation, some errors can also be thrown out, for example, args verification +// error, collation derivation error, special function with meta doesn't be initialized error and so on. +// only threw the these internal error out, then we can debug and dig it out quickly rather than in a confusion +// of index out of range / nil pointer error / function execution error. +func NewFunctionInternal(ctx BuildContext, funcName string, retType *types.FieldType, args ...Expression) Expression { + expr, err := NewFunction(ctx, funcName, retType, args...) + terror.Log(errors.Trace(err)) + return expr +} + +// ScalarFuncs2Exprs converts []*ScalarFunction to []Expression. +func ScalarFuncs2Exprs(funcs []*ScalarFunction) []Expression { + result := make([]Expression, 0, len(funcs)) + for _, col := range funcs { + result = append(result, col) + } + return result +} + +// Clone implements Expression interface. +func (sf *ScalarFunction) Clone() Expression { + c := &ScalarFunction{ + FuncName: sf.FuncName, + RetType: sf.RetType, + Function: sf.Function.Clone(), + hashcode: sf.hashcode, + } + c.SetCharsetAndCollation(sf.CharsetAndCollation()) + c.SetCoercibility(sf.Coercibility()) + c.SetRepertoire(sf.Repertoire()) + return c +} + +// GetType implements Expression interface. +func (sf *ScalarFunction) GetType(_ EvalContext) *types.FieldType { + return sf.GetStaticType() +} + +// GetStaticType returns the static type of the scalar function. +func (sf *ScalarFunction) GetStaticType() *types.FieldType { + return sf.RetType +} + +// Equal implements Expression interface. +func (sf *ScalarFunction) Equal(ctx EvalContext, e Expression) bool { + intest.Assert(ctx != nil) + fun, ok := e.(*ScalarFunction) + if !ok { + return false + } + if sf.FuncName.L != fun.FuncName.L { + return false + } + if !sf.RetType.Equal(fun.RetType) { + return false + } + return sf.Function.equal(ctx, fun.Function) +} + +// IsCorrelated implements Expression interface. +func (sf *ScalarFunction) IsCorrelated() bool { + for _, arg := range sf.GetArgs() { + if arg.IsCorrelated() { + return true + } + } + return false +} + +// ConstLevel returns the const level for the expression +func (sf *ScalarFunction) ConstLevel() ConstLevel { + // Note: some unfoldable functions are deterministic, we use unFoldableFunctions here for simplification. + if _, ok := unFoldableFunctions[sf.FuncName.L]; ok { + return ConstNone + } + + if _, ok := sf.Function.(*extensionFuncSig); ok { + // we should return `ConstNone` for extension functions for safety, because it may have a side effect. + return ConstNone + } + + level := ConstStrict + for _, arg := range sf.GetArgs() { + argLevel := arg.ConstLevel() + if argLevel == ConstNone { + return ConstNone + } + + if argLevel < level { + level = argLevel + } + } + + return level +} + +// Decorrelate implements Expression interface. +func (sf *ScalarFunction) Decorrelate(schema *Schema) Expression { + for i, arg := range sf.GetArgs() { + sf.GetArgs()[i] = arg.Decorrelate(schema) + } + return sf +} + +// Traverse implements the TraverseDown interface. +func (sf *ScalarFunction) Traverse(action TraverseAction) Expression { + return action.Transform(sf) +} + +// Eval implements Expression interface. +func (sf *ScalarFunction) Eval(ctx EvalContext, row chunk.Row) (d types.Datum, err error) { + var ( + res any + isNull bool + ) + intest.AssertNotNil(ctx) + switch tp, evalType := sf.GetType(ctx), sf.GetType(ctx).EvalType(); evalType { + case types.ETInt: + var intRes int64 + intRes, isNull, err = sf.EvalInt(ctx, row) + if mysql.HasUnsignedFlag(tp.GetFlag()) { + res = uint64(intRes) + } else { + res = intRes + } + case types.ETReal: + res, isNull, err = sf.EvalReal(ctx, row) + case types.ETDecimal: + res, isNull, err = sf.EvalDecimal(ctx, row) + case types.ETDatetime, types.ETTimestamp: + res, isNull, err = sf.EvalTime(ctx, row) + case types.ETDuration: + res, isNull, err = sf.EvalDuration(ctx, row) + case types.ETJson: + res, isNull, err = sf.EvalJSON(ctx, row) + case types.ETString: + var str string + str, isNull, err = sf.EvalString(ctx, row) + if !isNull && err == nil && tp.GetType() == mysql.TypeEnum { + res, err = types.ParseEnum(tp.GetElems(), str, tp.GetCollate()) + tc := typeCtx(ctx) + err = tc.HandleTruncate(err) + } else { + res = str + } + } + + if isNull || err != nil { + d.SetNull() + return d, err + } + d.SetValue(res, sf.RetType) + return +} + +// EvalInt implements Expression interface. +func (sf *ScalarFunction) EvalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { + intest.Assert(ctx != nil) + if intest.InTest { + ctx = wrapEvalAssert(ctx, sf.Function) + } + return sf.Function.evalInt(ctx, row) +} + +// EvalReal implements Expression interface. +func (sf *ScalarFunction) EvalReal(ctx EvalContext, row chunk.Row) (float64, bool, error) { + intest.Assert(ctx != nil) + if intest.InTest { + ctx = wrapEvalAssert(ctx, sf.Function) + } + return sf.Function.evalReal(ctx, row) +} + +// EvalDecimal implements Expression interface. +func (sf *ScalarFunction) EvalDecimal(ctx EvalContext, row chunk.Row) (*types.MyDecimal, bool, error) { + intest.Assert(ctx != nil) + if intest.InTest { + ctx = wrapEvalAssert(ctx, sf.Function) + } + return sf.Function.evalDecimal(ctx, row) +} + +// EvalString implements Expression interface. +func (sf *ScalarFunction) EvalString(ctx EvalContext, row chunk.Row) (string, bool, error) { + intest.Assert(ctx != nil) + if intest.InTest { + ctx = wrapEvalAssert(ctx, sf.Function) + } + return sf.Function.evalString(ctx, row) +} + +// EvalTime implements Expression interface. +func (sf *ScalarFunction) EvalTime(ctx EvalContext, row chunk.Row) (types.Time, bool, error) { + intest.Assert(ctx != nil) + if intest.InTest { + ctx = wrapEvalAssert(ctx, sf.Function) + } + return sf.Function.evalTime(ctx, row) +} + +// EvalDuration implements Expression interface. +func (sf *ScalarFunction) EvalDuration(ctx EvalContext, row chunk.Row) (types.Duration, bool, error) { + intest.Assert(ctx != nil) + if intest.InTest { + ctx = wrapEvalAssert(ctx, sf.Function) + } + return sf.Function.evalDuration(ctx, row) +} + +// EvalJSON implements Expression interface. +func (sf *ScalarFunction) EvalJSON(ctx EvalContext, row chunk.Row) (types.BinaryJSON, bool, error) { + intest.Assert(ctx != nil) + if intest.InTest { + ctx = wrapEvalAssert(ctx, sf.Function) + } + return sf.Function.evalJSON(ctx, row) +} + +// HashCode implements Expression interface. +func (sf *ScalarFunction) HashCode() []byte { + if len(sf.hashcode) > 0 { + return sf.hashcode + } + ReHashCode(sf) + return sf.hashcode +} + +// CanonicalHashCode implements Expression interface. +func (sf *ScalarFunction) CanonicalHashCode() []byte { + if len(sf.canonicalhashcode) > 0 { + return sf.canonicalhashcode + } + simpleCanonicalizedHashCode(sf) + return sf.canonicalhashcode +} + +// ExpressionsSemanticEqual is used to judge whether two expression tree is semantic equivalent. +func ExpressionsSemanticEqual(expr1, expr2 Expression) bool { + return bytes.Equal(expr1.CanonicalHashCode(), expr2.CanonicalHashCode()) +} + +// simpleCanonicalizedHashCode is used to judge whether two expression is semantically equal. +func simpleCanonicalizedHashCode(sf *ScalarFunction) { + if sf.canonicalhashcode != nil { + sf.canonicalhashcode = sf.canonicalhashcode[:0] + } + sf.canonicalhashcode = append(sf.canonicalhashcode, scalarFunctionFlag) + + argsHashCode := make([][]byte, 0, len(sf.GetArgs())) + for _, arg := range sf.GetArgs() { + argsHashCode = append(argsHashCode, arg.CanonicalHashCode()) + } + switch sf.FuncName.L { + case ast.Plus, ast.Mul, ast.EQ, ast.In, ast.LogicOr, ast.LogicAnd: + // encode original function name. + sf.canonicalhashcode = codec.EncodeCompactBytes(sf.canonicalhashcode, hack.Slice(sf.FuncName.L)) + // reorder parameters hashcode, eg: a+b and b+a should has the same hashcode here. + slices.SortFunc(argsHashCode, func(i, j []byte) int { + return bytes.Compare(i, j) + }) + for _, argCode := range argsHashCode { + sf.canonicalhashcode = append(sf.canonicalhashcode, argCode...) + } + + case ast.GE, ast.LE: // directed binary OP: a >= b and b <= a should have the same hashcode. + // encode GE function name. + sf.canonicalhashcode = codec.EncodeCompactBytes(sf.canonicalhashcode, hack.Slice(ast.GE)) + // encode GE function name and switch the args order. + if sf.FuncName.L == ast.GE { + for _, argCode := range argsHashCode { + sf.canonicalhashcode = append(sf.canonicalhashcode, argCode...) + } + } else { + for i := len(argsHashCode) - 1; i >= 0; i-- { + sf.canonicalhashcode = append(sf.canonicalhashcode, argsHashCode[i]...) + } + } + case ast.GT, ast.LT: + sf.canonicalhashcode = codec.EncodeCompactBytes(sf.canonicalhashcode, hack.Slice(ast.GT)) + if sf.FuncName.L == ast.GT { + for _, argCode := range argsHashCode { + sf.canonicalhashcode = append(sf.canonicalhashcode, argCode...) + } + } else { + for i := len(argsHashCode) - 1; i >= 0; i-- { + sf.canonicalhashcode = append(sf.canonicalhashcode, argsHashCode[i]...) + } + } + case ast.UnaryNot: + child, ok := sf.GetArgs()[0].(*ScalarFunction) + if !ok { + // encode original function name. + sf.canonicalhashcode = codec.EncodeCompactBytes(sf.canonicalhashcode, hack.Slice(sf.FuncName.L)) + // use the origin arg hash code. + for _, argCode := range argsHashCode { + sf.canonicalhashcode = append(sf.canonicalhashcode, argCode...) + } + } else { + childArgsHashCode := make([][]byte, 0, len(child.GetArgs())) + for _, arg := range child.GetArgs() { + childArgsHashCode = append(childArgsHashCode, arg.CanonicalHashCode()) + } + switch child.FuncName.L { + case ast.GT: // not GT ==> LE ==> use GE and switch args + sf.canonicalhashcode = codec.EncodeCompactBytes(sf.canonicalhashcode, hack.Slice(ast.GE)) + for i := len(childArgsHashCode) - 1; i >= 0; i-- { + sf.canonicalhashcode = append(sf.canonicalhashcode, childArgsHashCode[i]...) + } + case ast.LT: // not LT ==> GE + sf.canonicalhashcode = codec.EncodeCompactBytes(sf.canonicalhashcode, hack.Slice(ast.GE)) + for _, argCode := range childArgsHashCode { + sf.canonicalhashcode = append(sf.canonicalhashcode, argCode...) + } + case ast.GE: // not GE ==> LT ==> use GT and switch args + sf.canonicalhashcode = codec.EncodeCompactBytes(sf.canonicalhashcode, hack.Slice(ast.GT)) + for i := len(childArgsHashCode) - 1; i >= 0; i-- { + sf.canonicalhashcode = append(sf.canonicalhashcode, childArgsHashCode[i]...) + } + case ast.LE: // not LE ==> GT + sf.canonicalhashcode = codec.EncodeCompactBytes(sf.canonicalhashcode, hack.Slice(ast.GT)) + for _, argCode := range childArgsHashCode { + sf.canonicalhashcode = append(sf.canonicalhashcode, argCode...) + } + } + } + default: + // encode original function name. + sf.canonicalhashcode = codec.EncodeCompactBytes(sf.canonicalhashcode, hack.Slice(sf.FuncName.L)) + for _, argCode := range argsHashCode { + sf.canonicalhashcode = append(sf.canonicalhashcode, argCode...) + } + // Cast is a special case. The RetType should also be considered as an argument. + // Please see `newFunctionImpl()` for detail. + if sf.FuncName.L == ast.Cast { + evalTp := sf.RetType.EvalType() + sf.canonicalhashcode = append(sf.canonicalhashcode, byte(evalTp)) + } + } +} + +// ReHashCode is used after we change the argument in place. +func ReHashCode(sf *ScalarFunction) { + sf.hashcode = sf.hashcode[:0] + sf.hashcode = append(sf.hashcode, scalarFunctionFlag) + sf.hashcode = codec.EncodeCompactBytes(sf.hashcode, hack.Slice(sf.FuncName.L)) + for _, arg := range sf.GetArgs() { + sf.hashcode = append(sf.hashcode, arg.HashCode()...) + } + // Cast is a special case. The RetType should also be considered as an argument. + // Please see `newFunctionImpl()` for detail. + if sf.FuncName.L == ast.Cast { + evalTp := sf.RetType.EvalType() + sf.hashcode = append(sf.hashcode, byte(evalTp)) + } +} + +// ResolveIndices implements Expression interface. +func (sf *ScalarFunction) ResolveIndices(schema *Schema) (Expression, error) { + newSf := sf.Clone() + err := newSf.resolveIndices(schema) + return newSf, err +} + +func (sf *ScalarFunction) resolveIndices(schema *Schema) error { + for _, arg := range sf.GetArgs() { + err := arg.resolveIndices(schema) + if err != nil { + return err + } + } + return nil +} + +// ResolveIndicesByVirtualExpr implements Expression interface. +func (sf *ScalarFunction) ResolveIndicesByVirtualExpr(ctx EvalContext, schema *Schema) (Expression, bool) { + newSf := sf.Clone() + isOK := newSf.resolveIndicesByVirtualExpr(ctx, schema) + return newSf, isOK +} + +func (sf *ScalarFunction) resolveIndicesByVirtualExpr(ctx EvalContext, schema *Schema) bool { + for _, arg := range sf.GetArgs() { + isOk := arg.resolveIndicesByVirtualExpr(ctx, schema) + if !isOk { + return false + } + } + return true +} + +// RemapColumn remaps columns with provided mapping and returns new expression +func (sf *ScalarFunction) RemapColumn(m map[int64]*Column) (Expression, error) { + newSf, ok := sf.Clone().(*ScalarFunction) + if !ok { + return nil, errors.New("failed to cast to scalar function") + } + for i, arg := range sf.GetArgs() { + newArg, err := arg.RemapColumn(m) + if err != nil { + return nil, err + } + newSf.GetArgs()[i] = newArg + } + // clear hash code + newSf.hashcode = nil + return newSf, nil +} + +// GetSingleColumn returns (Col, Desc) when the ScalarFunction is equivalent to (Col, Desc) +// when used as a sort key, otherwise returns (nil, false). +// +// Can only handle: +// - ast.Plus +// - ast.Minus +// - ast.UnaryMinus +func (sf *ScalarFunction) GetSingleColumn(reverse bool) (*Column, bool) { + switch sf.FuncName.String() { + case ast.Plus: + args := sf.GetArgs() + switch tp := args[0].(type) { + case *Column: + if _, ok := args[1].(*Constant); !ok { + return nil, false + } + return tp, reverse + case *ScalarFunction: + if _, ok := args[1].(*Constant); !ok { + return nil, false + } + return tp.GetSingleColumn(reverse) + case *Constant: + switch rtp := args[1].(type) { + case *Column: + return rtp, reverse + case *ScalarFunction: + return rtp.GetSingleColumn(reverse) + } + } + return nil, false + case ast.Minus: + args := sf.GetArgs() + switch tp := args[0].(type) { + case *Column: + if _, ok := args[1].(*Constant); !ok { + return nil, false + } + return tp, reverse + case *ScalarFunction: + if _, ok := args[1].(*Constant); !ok { + return nil, false + } + return tp.GetSingleColumn(reverse) + case *Constant: + switch rtp := args[1].(type) { + case *Column: + return rtp, !reverse + case *ScalarFunction: + return rtp.GetSingleColumn(!reverse) + } + } + return nil, false + case ast.UnaryMinus: + args := sf.GetArgs() + switch tp := args[0].(type) { + case *Column: + return tp, !reverse + case *ScalarFunction: + return tp.GetSingleColumn(!reverse) + } + return nil, false + } + return nil, false +} + +// Coercibility returns the coercibility value which is used to check collations. +func (sf *ScalarFunction) Coercibility() Coercibility { + if !sf.Function.HasCoercibility() { + sf.SetCoercibility(deriveCoercibilityForScalarFunc(sf)) + } + return sf.Function.Coercibility() +} + +// HasCoercibility ... +func (sf *ScalarFunction) HasCoercibility() bool { + return sf.Function.HasCoercibility() +} + +// SetCoercibility sets a specified coercibility for this expression. +func (sf *ScalarFunction) SetCoercibility(val Coercibility) { + sf.Function.SetCoercibility(val) +} + +// CharsetAndCollation gets charset and collation. +func (sf *ScalarFunction) CharsetAndCollation() (string, string) { + return sf.Function.CharsetAndCollation() +} + +// SetCharsetAndCollation sets charset and collation. +func (sf *ScalarFunction) SetCharsetAndCollation(chs, coll string) { + sf.Function.SetCharsetAndCollation(chs, coll) +} + +// Repertoire returns the repertoire value which is used to check collations. +func (sf *ScalarFunction) Repertoire() Repertoire { + return sf.Function.Repertoire() +} + +// SetRepertoire sets a specified repertoire for this expression. +func (sf *ScalarFunction) SetRepertoire(r Repertoire) { + sf.Function.SetRepertoire(r) +} + +const emptyScalarFunctionSize = int64(unsafe.Sizeof(ScalarFunction{})) + +// MemoryUsage return the memory usage of ScalarFunction +func (sf *ScalarFunction) MemoryUsage() (sum int64) { + if sf == nil { + return + } + + sum = emptyScalarFunctionSize + int64(len(sf.FuncName.L)+len(sf.FuncName.O)) + int64(cap(sf.hashcode)) + if sf.RetType != nil { + sum += sf.RetType.MemoryUsage() + } + if sf.Function != nil { + sum += sf.Function.MemoryUsage() + } + return sum +} diff --git a/pkg/expression/scalar_function.go.rej b/pkg/expression/scalar_function.go.rej new file mode 100644 index 0000000000000..b375ddd133479 --- /dev/null +++ b/pkg/expression/scalar_function.go.rej @@ -0,0 +1,9 @@ +@@ -406,6 +411,8 @@ + res, isNull, err = sf.EvalDuration(sf.GetCtx(), row) + case types.ETJson: + res, isNull, err = sf.EvalJSON(sf.GetCtx(), row) ++ case types.ETVectorFloat32: ++ res, isNull, err = sf.EvalVectorFloat32(sf.GetCtx(), row) + case types.ETString: + var str string + str, isNull, err = sf.EvalString(sf.GetCtx(), row) diff --git a/pkg/expression/util_test.go b/pkg/expression/util_test.go index e687c1e685aaa..ad26f91acef03 100644 --- a/pkg/expression/util_test.go +++ b/pkg/expression/util_test.go @@ -510,6 +510,9 @@ func BenchmarkExtractColumns(b *testing.B) { } b.ReportAllocs() } +func (m *MockExpr) VecEvalVectorFloat32(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { + return nil +} func BenchmarkExprFromSchema(b *testing.B) { conditions := []Expression{ @@ -604,6 +607,13 @@ func (m *MockExpr) EvalJSON(ctx EvalContext, row chunk.Row) (val types.BinaryJSO } return types.BinaryJSON{}, m.i == nil, m.err } +func (m *MockExpr) EvalVectorFloat32(ctx EvalContext, row chunk.Row) (val types.VectorFloat32, isNull bool, err error) { + if x, ok := m.i.(types.VectorFloat32); ok { + return x, false, m.err + } + return types.ZeroVectorFloat32, m.i == nil, m.err +} + func (m *MockExpr) GetType(_ EvalContext) *types.FieldType { return m.t } func (m *MockExpr) Clone() Expression { return nil } func (m *MockExpr) Equal(ctx EvalContext, e Expression) bool { return false } diff --git a/pkg/expression/util_test.go.orig b/pkg/expression/util_test.go.orig new file mode 100644 index 0000000000000..e687c1e685aaa --- /dev/null +++ b/pkg/expression/util_test.go.orig @@ -0,0 +1,644 @@ +// Copyright 2015 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package expression + +import ( + "context" + "testing" + "time" + + "github.com/pingcap/tidb/pkg/parser/ast" + "github.com/pingcap/tidb/pkg/parser/model" + "github.com/pingcap/tidb/pkg/parser/mysql" + "github.com/pingcap/tidb/pkg/sessionctx/stmtctx" + "github.com/pingcap/tidb/pkg/types" + "github.com/pingcap/tidb/pkg/util/chunk" + "github.com/pingcap/tidb/pkg/util/codec" + "github.com/pingcap/tidb/pkg/util/mock" + "github.com/stretchr/testify/require" +) + +func TestBaseBuiltin(t *testing.T) { + ctx := mock.NewContext() + bf, err := newBaseBuiltinFuncWithTp(ctx, "", nil, types.ETTimestamp) + require.NoError(t, err) + _, _, err = bf.evalInt(ctx, chunk.Row{}) + require.Error(t, err) + _, _, err = bf.evalReal(ctx, chunk.Row{}) + require.Error(t, err) + _, _, err = bf.evalString(ctx, chunk.Row{}) + require.Error(t, err) + _, _, err = bf.evalDecimal(ctx, chunk.Row{}) + require.Error(t, err) + _, _, err = bf.evalTime(ctx, chunk.Row{}) + require.Error(t, err) + _, _, err = bf.evalDuration(ctx, chunk.Row{}) + require.Error(t, err) + _, _, err = bf.evalJSON(ctx, chunk.Row{}) + require.Error(t, err) +} + +func TestClone(t *testing.T) { + builtinFuncs := []builtinFunc{ + &builtinArithmeticPlusRealSig{}, &builtinArithmeticPlusDecimalSig{}, &builtinArithmeticPlusIntSig{}, &builtinArithmeticMinusRealSig{}, &builtinArithmeticMinusDecimalSig{}, + &builtinArithmeticMinusIntSig{}, &builtinArithmeticDivideRealSig{}, &builtinArithmeticDivideDecimalSig{}, &builtinArithmeticMultiplyRealSig{}, &builtinArithmeticMultiplyDecimalSig{}, + &builtinArithmeticMultiplyIntUnsignedSig{}, &builtinArithmeticMultiplyIntSig{}, &builtinArithmeticIntDivideIntSig{}, &builtinArithmeticIntDivideDecimalSig{}, + &builtinArithmeticModIntUnsignedUnsignedSig{}, &builtinArithmeticModIntUnsignedSignedSig{}, &builtinArithmeticModIntSignedUnsignedSig{}, &builtinArithmeticModIntSignedSignedSig{}, + &builtinArithmeticModRealSig{}, &builtinArithmeticModDecimalSig{}, &builtinCastIntAsIntSig{}, &builtinCastIntAsRealSig{}, &builtinCastIntAsStringSig{}, + &builtinCastIntAsDecimalSig{}, &builtinCastIntAsTimeSig{}, &builtinCastIntAsDurationSig{}, &builtinCastIntAsJSONSig{}, &builtinCastRealAsIntSig{}, + &builtinCastRealAsRealSig{}, &builtinCastRealAsStringSig{}, &builtinCastRealAsDecimalSig{}, &builtinCastRealAsTimeSig{}, &builtinCastRealAsDurationSig{}, + &builtinCastRealAsJSONSig{}, &builtinCastDecimalAsIntSig{}, &builtinCastDecimalAsRealSig{}, &builtinCastDecimalAsStringSig{}, &builtinCastDecimalAsDecimalSig{}, + &builtinCastDecimalAsTimeSig{}, &builtinCastDecimalAsDurationSig{}, &builtinCastDecimalAsJSONSig{}, &builtinCastStringAsIntSig{}, &builtinCastStringAsRealSig{}, + &builtinCastStringAsStringSig{}, &builtinCastStringAsDecimalSig{}, &builtinCastStringAsTimeSig{}, &builtinCastStringAsDurationSig{}, &builtinCastStringAsJSONSig{}, + &builtinCastTimeAsIntSig{}, &builtinCastTimeAsRealSig{}, &builtinCastTimeAsStringSig{}, &builtinCastTimeAsDecimalSig{}, &builtinCastTimeAsTimeSig{}, + &builtinCastTimeAsDurationSig{}, &builtinCastTimeAsJSONSig{}, &builtinCastDurationAsIntSig{}, &builtinCastDurationAsRealSig{}, &builtinCastDurationAsStringSig{}, + &builtinCastDurationAsDecimalSig{}, &builtinCastDurationAsTimeSig{}, &builtinCastDurationAsDurationSig{}, &builtinCastDurationAsJSONSig{}, &builtinCastJSONAsIntSig{}, + &builtinCastJSONAsRealSig{}, &builtinCastJSONAsStringSig{}, &builtinCastJSONAsDecimalSig{}, &builtinCastJSONAsTimeSig{}, &builtinCastJSONAsDurationSig{}, + &builtinCastJSONAsJSONSig{}, &builtinCoalesceIntSig{}, &builtinCoalesceRealSig{}, &builtinCoalesceDecimalSig{}, &builtinCoalesceStringSig{}, + &builtinCoalesceTimeSig{}, &builtinCoalesceDurationSig{}, &builtinGreatestIntSig{}, &builtinGreatestRealSig{}, &builtinGreatestDecimalSig{}, + &builtinGreatestStringSig{}, &builtinGreatestTimeSig{}, &builtinLeastIntSig{}, &builtinLeastRealSig{}, &builtinLeastDecimalSig{}, + &builtinLeastStringSig{}, &builtinLeastTimeSig{}, &builtinIntervalIntSig{}, &builtinIntervalRealSig{}, &builtinLTIntSig{}, + &builtinLTRealSig{}, &builtinLTDecimalSig{}, &builtinLTStringSig{}, &builtinLTDurationSig{}, &builtinLTTimeSig{}, + &builtinLEIntSig{}, &builtinLERealSig{}, &builtinLEDecimalSig{}, &builtinLEStringSig{}, &builtinLEDurationSig{}, + &builtinLETimeSig{}, &builtinGTIntSig{}, &builtinGTRealSig{}, &builtinGTDecimalSig{}, &builtinGTStringSig{}, + &builtinGTTimeSig{}, &builtinGTDurationSig{}, &builtinGEIntSig{}, &builtinGERealSig{}, &builtinGEDecimalSig{}, + &builtinGEStringSig{}, &builtinGETimeSig{}, &builtinGEDurationSig{}, &builtinNEIntSig{}, &builtinNERealSig{}, + &builtinNEDecimalSig{}, &builtinNEStringSig{}, &builtinNETimeSig{}, &builtinNEDurationSig{}, &builtinNullEQIntSig{}, + &builtinNullEQRealSig{}, &builtinNullEQDecimalSig{}, &builtinNullEQStringSig{}, &builtinNullEQTimeSig{}, &builtinNullEQDurationSig{}, + &builtinCaseWhenIntSig{}, &builtinCaseWhenRealSig{}, &builtinCaseWhenDecimalSig{}, &builtinCaseWhenStringSig{}, &builtinCaseWhenTimeSig{}, + &builtinCaseWhenDurationSig{}, &builtinIfNullIntSig{}, &builtinIfNullRealSig{}, &builtinIfNullDecimalSig{}, &builtinIfNullStringSig{}, + &builtinIfNullTimeSig{}, &builtinIfNullDurationSig{}, &builtinIfNullJSONSig{}, &builtinIfIntSig{}, &builtinIfRealSig{}, + &builtinIfDecimalSig{}, &builtinIfStringSig{}, &builtinIfTimeSig{}, &builtinIfDurationSig{}, &builtinIfJSONSig{}, + &builtinAesDecryptSig{}, &builtinAesDecryptIVSig{}, &builtinAesEncryptSig{}, &builtinAesEncryptIVSig{}, &builtinCompressSig{}, + &builtinMD5Sig{}, &builtinPasswordSig{}, &builtinRandomBytesSig{}, &builtinSHA1Sig{}, &builtinSHA2Sig{}, + &builtinUncompressSig{}, &builtinUncompressedLengthSig{}, &builtinDatabaseSig{}, &builtinFoundRowsSig{}, &builtinCurrentUserSig{}, + &builtinUserSig{}, &builtinConnectionIDSig{}, &builtinLastInsertIDSig{}, &builtinLastInsertIDWithIDSig{}, &builtinVersionSig{}, + &builtinTiDBVersionSig{}, &builtinRowCountSig{}, &builtinJSONTypeSig{}, &builtinJSONQuoteSig{}, &builtinJSONUnquoteSig{}, + &builtinJSONArraySig{}, &builtinJSONArrayAppendSig{}, &builtinJSONObjectSig{}, &builtinJSONExtractSig{}, &builtinJSONSetSig{}, + &builtinJSONInsertSig{}, &builtinJSONReplaceSig{}, &builtinJSONRemoveSig{}, &builtinJSONMergeSig{}, &builtinJSONContainsSig{}, + &builtinJSONStorageSizeSig{}, &builtinJSONDepthSig{}, &builtinJSONSearchSig{}, &builtinJSONKeysSig{}, &builtinJSONKeys2ArgsSig{}, &builtinJSONLengthSig{}, + &builtinLikeSig{}, &builtinIlikeSig{}, &builtinRegexpLikeFuncSig{}, &builtinRegexpSubstrFuncSig{}, &builtinRegexpInStrFuncSig{}, &builtinRegexpReplaceFuncSig{}, &builtinAbsRealSig{}, &builtinAbsIntSig{}, + &builtinAbsUIntSig{}, &builtinAbsDecSig{}, &builtinRoundRealSig{}, &builtinRoundIntSig{}, &builtinRoundDecSig{}, + &builtinRoundWithFracRealSig{}, &builtinRoundWithFracIntSig{}, &builtinRoundWithFracDecSig{}, &builtinCeilRealSig{}, &builtinCeilIntToDecSig{}, + &builtinCeilIntToIntSig{}, &builtinCeilDecToIntSig{}, &builtinCeilDecToDecSig{}, &builtinFloorRealSig{}, &builtinFloorIntToDecSig{}, + &builtinFloorIntToIntSig{}, &builtinFloorDecToIntSig{}, &builtinFloorDecToDecSig{}, &builtinLog1ArgSig{}, &builtinLog2ArgsSig{}, + &builtinLog2Sig{}, &builtinLog10Sig{}, &builtinRandSig{}, &builtinRandWithSeedFirstGenSig{}, &builtinPowSig{}, + &builtinConvSig{}, &builtinCRC32Sig{}, &builtinSignSig{}, &builtinSqrtSig{}, &builtinAcosSig{}, + &builtinAsinSig{}, &builtinAtan1ArgSig{}, &builtinAtan2ArgsSig{}, &builtinCosSig{}, &builtinCotSig{}, + &builtinDegreesSig{}, &builtinExpSig{}, &builtinPISig{}, &builtinRadiansSig{}, &builtinSinSig{}, + &builtinTanSig{}, &builtinTruncateIntSig{}, &builtinTruncateRealSig{}, &builtinTruncateDecimalSig{}, &builtinTruncateUintSig{}, + &builtinSleepSig{}, &builtinLockSig{}, &builtinReleaseLockSig{}, &builtinDecimalAnyValueSig{}, &builtinDurationAnyValueSig{}, + &builtinIntAnyValueSig{}, &builtinJSONAnyValueSig{}, &builtinRealAnyValueSig{}, &builtinStringAnyValueSig{}, &builtinTimeAnyValueSig{}, + &builtinInetAtonSig{}, &builtinInetNtoaSig{}, &builtinInet6AtonSig{}, &builtinInet6NtoaSig{}, &builtinIsIPv4Sig{}, + &builtinIsIPv4CompatSig{}, &builtinIsIPv4MappedSig{}, &builtinIsIPv6Sig{}, &builtinUUIDSig{}, &builtinNameConstIntSig{}, + &builtinNameConstRealSig{}, &builtinNameConstDecimalSig{}, &builtinNameConstTimeSig{}, &builtinNameConstDurationSig{}, &builtinNameConstStringSig{}, + &builtinNameConstJSONSig{}, &builtinLogicAndSig{}, &builtinLogicOrSig{}, &builtinLogicXorSig{}, &builtinRealIsTrueSig{}, + &builtinDecimalIsTrueSig{}, &builtinIntIsTrueSig{}, &builtinRealIsFalseSig{}, &builtinDecimalIsFalseSig{}, &builtinIntIsFalseSig{}, + &builtinUnaryMinusIntSig{}, &builtinDecimalIsNullSig{}, &builtinDurationIsNullSig{}, &builtinIntIsNullSig{}, &builtinRealIsNullSig{}, + &builtinStringIsNullSig{}, &builtinTimeIsNullSig{}, &builtinUnaryNotRealSig{}, &builtinUnaryNotDecimalSig{}, &builtinUnaryNotIntSig{}, &builtinSleepSig{}, &builtinInIntSig{}, + &builtinInStringSig{}, &builtinInDecimalSig{}, &builtinInRealSig{}, &builtinInTimeSig{}, &builtinInDurationSig{}, + &builtinInJSONSig{}, &builtinRowSig{}, &builtinSetStringVarSig{}, &builtinSetIntVarSig{}, &builtinSetRealVarSig{}, &builtinSetDecimalVarSig{}, + &builtinGetIntVarSig{}, &builtinGetRealVarSig{}, &builtinGetDecimalVarSig{}, &builtinGetStringVarSig{}, &builtinLockSig{}, + &builtinReleaseLockSig{}, &builtinValuesIntSig{}, &builtinValuesRealSig{}, &builtinValuesDecimalSig{}, &builtinValuesStringSig{}, + &builtinValuesTimeSig{}, &builtinValuesDurationSig{}, &builtinValuesJSONSig{}, &builtinBitCountSig{}, &builtinGetParamStringSig{}, + &builtinLengthSig{}, &builtinASCIISig{}, &builtinConcatSig{}, &builtinConcatWSSig{}, &builtinLeftSig{}, + &builtinLeftUTF8Sig{}, &builtinRightSig{}, &builtinRightUTF8Sig{}, &builtinRepeatSig{}, &builtinLowerSig{}, + &builtinReverseUTF8Sig{}, &builtinReverseSig{}, &builtinSpaceSig{}, &builtinUpperSig{}, &builtinStrcmpSig{}, + &builtinReplaceSig{}, &builtinConvertSig{}, &builtinSubstring2ArgsSig{}, &builtinSubstring3ArgsSig{}, &builtinSubstring2ArgsUTF8Sig{}, + &builtinSubstring3ArgsUTF8Sig{}, &builtinSubstringIndexSig{}, &builtinLocate2ArgsUTF8Sig{}, &builtinLocate3ArgsUTF8Sig{}, &builtinLocate2ArgsSig{}, + &builtinLocate3ArgsSig{}, &builtinHexStrArgSig{}, &builtinHexIntArgSig{}, &builtinUnHexSig{}, &builtinTrim1ArgSig{}, + &builtinTrim2ArgsSig{}, &builtinTrim3ArgsSig{}, &builtinLTrimSig{}, &builtinRTrimSig{}, &builtinLpadUTF8Sig{}, + &builtinLpadSig{}, &builtinRpadUTF8Sig{}, &builtinRpadSig{}, &builtinBitLengthSig{}, &builtinCharSig{}, + &builtinCharLengthUTF8Sig{}, &builtinFindInSetSig{}, &builtinMakeSetSig{}, &builtinOctIntSig{}, &builtinOctStringSig{}, + &builtinOrdSig{}, &builtinQuoteSig{}, &builtinBinSig{}, &builtinEltSig{}, &builtinExportSet3ArgSig{}, + &builtinExportSet4ArgSig{}, &builtinExportSet5ArgSig{}, &builtinFormatWithLocaleSig{}, &builtinFormatSig{}, &builtinFromBase64Sig{}, + &builtinToBase64Sig{}, &builtinInsertSig{}, &builtinInsertUTF8Sig{}, &builtinInstrUTF8Sig{}, &builtinInstrSig{}, + &builtinFieldRealSig{}, &builtinFieldIntSig{}, &builtinFieldStringSig{}, &builtinDateSig{}, &builtinDateLiteralSig{}, + &builtinDateDiffSig{}, &builtinNullTimeDiffSig{}, &builtinTimeStringTimeDiffSig{}, &builtinDurationStringTimeDiffSig{}, &builtinDurationDurationTimeDiffSig{}, + &builtinStringTimeTimeDiffSig{}, &builtinStringDurationTimeDiffSig{}, &builtinStringStringTimeDiffSig{}, &builtinTimeTimeTimeDiffSig{}, &builtinDateFormatSig{}, + &builtinHourSig{}, &builtinMinuteSig{}, &builtinSecondSig{}, &builtinMicroSecondSig{}, &builtinMonthSig{}, + &builtinMonthNameSig{}, &builtinNowWithArgSig{}, &builtinNowWithoutArgSig{}, &builtinDayNameSig{}, &builtinDayOfMonthSig{}, + &builtinDayOfWeekSig{}, &builtinDayOfYearSig{}, &builtinWeekWithModeSig{}, &builtinWeekWithoutModeSig{}, &builtinWeekDaySig{}, + &builtinWeekOfYearSig{}, &builtinYearSig{}, &builtinYearWeekWithModeSig{}, &builtinYearWeekWithoutModeSig{}, &builtinGetFormatSig{}, + &builtinSysDateWithFspSig{}, &builtinSysDateWithoutFspSig{}, &builtinCurrentDateSig{}, &builtinCurrentTime0ArgSig{}, &builtinCurrentTime1ArgSig{}, + &builtinTimeSig{}, &builtinTimeLiteralSig{}, &builtinUTCDateSig{}, &builtinUTCTimestampWithArgSig{}, &builtinUTCTimestampWithoutArgSig{}, + &builtinAddDatetimeAndDurationSig{}, &builtinAddDatetimeAndStringSig{}, &builtinAddTimeDateTimeNullSig{}, &builtinAddStringAndDurationSig{}, &builtinAddStringAndStringSig{}, + &builtinAddTimeStringNullSig{}, &builtinAddDurationAndDurationSig{}, &builtinAddDurationAndStringSig{}, &builtinAddTimeDurationNullSig{}, &builtinAddDateAndDurationSig{}, + &builtinAddDateAndStringSig{}, &builtinSubDatetimeAndDurationSig{}, &builtinSubDatetimeAndStringSig{}, &builtinSubTimeDateTimeNullSig{}, &builtinSubStringAndDurationSig{}, + &builtinSubStringAndStringSig{}, &builtinSubTimeStringNullSig{}, &builtinSubDurationAndDurationSig{}, &builtinSubDurationAndStringSig{}, &builtinSubTimeDurationNullSig{}, + &builtinSubDateAndDurationSig{}, &builtinSubDateAndStringSig{}, &builtinUnixTimestampCurrentSig{}, &builtinUnixTimestampIntSig{}, &builtinUnixTimestampDecSig{}, + &builtinConvertTzSig{}, &builtinMakeDateSig{}, &builtinMakeTimeSig{}, &builtinPeriodAddSig{}, &builtinPeriodDiffSig{}, + &builtinQuarterSig{}, &builtinSecToTimeSig{}, &builtinTimeToSecSig{}, &builtinTimestampAddSig{}, &builtinToDaysSig{}, + &builtinToSecondsSig{}, &builtinUTCTimeWithArgSig{}, &builtinUTCTimeWithoutArgSig{}, &builtinTimestamp1ArgSig{}, &builtinTimestamp2ArgsSig{}, + &builtinTimestampLiteralSig{}, &builtinLastDaySig{}, &builtinStrToDateDateSig{}, &builtinStrToDateDatetimeSig{}, &builtinStrToDateDurationSig{}, + &builtinFromUnixTime1ArgSig{}, &builtinFromUnixTime2ArgSig{}, &builtinExtractDatetimeFromStringSig{}, &builtinExtractDatetimeSig{}, &builtinExtractDurationSig{}, &builtinAddSubDateAsStringSig{}, + &builtinAddSubDateDatetimeAnySig{}, &builtinAddSubDateDurationAnySig{}, + } + for _, f := range builtinFuncs { + cf := f.Clone() + require.IsType(t, f, cf) + } +} + +func TestGetUint64FromConstant(t *testing.T) { + ctx := mock.NewContext() + con := &Constant{ + Value: types.NewDatum(nil), + } + _, isNull, ok := GetUint64FromConstant(ctx, con) + require.True(t, ok) + require.True(t, isNull) + + con = &Constant{ + Value: types.NewIntDatum(-1), + } + _, _, ok = GetUint64FromConstant(ctx, con) + require.False(t, ok) + + con.Value = types.NewIntDatum(1) + num, isNull, ok := GetUint64FromConstant(ctx, con) + require.True(t, ok) + require.False(t, isNull) + require.Equal(t, uint64(1), num) + + con.Value = types.NewUintDatum(1) + num, _, _ = GetUint64FromConstant(ctx, con) + require.Equal(t, uint64(1), num) + + con.DeferredExpr = &Constant{Value: types.NewIntDatum(1)} + num, _, _ = GetUint64FromConstant(ctx, con) + require.Equal(t, uint64(1), num) + + ctx.GetSessionVars().PlanCacheParams.Append(types.NewUintDatum(100)) + con.ParamMarker = &ParamMarker{order: 0} + num, _, _ = GetUint64FromConstant(ctx, con) + require.Equal(t, uint64(100), num) +} + +func TestSetExprColumnInOperand(t *testing.T) { + col := &Column{RetType: newIntFieldType()} + require.True(t, SetExprColumnInOperand(col).(*Column).InOperand) + + ctx := mock.NewContext() + f, err := funcs[ast.Abs].getFunction(ctx, []Expression{col}) + require.NoError(t, err) + fun := &ScalarFunction{Function: f} + SetExprColumnInOperand(fun) + require.True(t, f.getArgs()[0].(*Column).InOperand) +} + +func TestPopRowFirstArg(t *testing.T) { + ctx := mock.NewContext() + c1, c2, c3 := &Column{RetType: newIntFieldType()}, &Column{RetType: newIntFieldType()}, &Column{RetType: newIntFieldType()} + f, err := funcs[ast.RowFunc].getFunction(ctx, []Expression{c1, c2, c3}) + require.NoError(t, err) + fun := &ScalarFunction{Function: f, FuncName: model.NewCIStr(ast.RowFunc), RetType: newIntFieldType()} + fun2, err := PopRowFirstArg(mock.NewContext(), fun) + require.NoError(t, err) + require.Len(t, fun2.(*ScalarFunction).GetArgs(), 2) +} + +func TestGetStrIntFromConstant(t *testing.T) { + col := &Column{} + _, _, err := GetStringFromConstant(mock.NewContext(), col) + require.Error(t, err) + + con := &Constant{RetType: types.NewFieldType(mysql.TypeNull)} + _, isNull, err := GetStringFromConstant(mock.NewContext(), con) + require.NoError(t, err) + require.True(t, isNull) + + con = &Constant{RetType: newIntFieldType(), Value: types.NewIntDatum(1)} + ret, _, _ := GetStringFromConstant(mock.NewContext(), con) + require.Equal(t, "1", ret) + + con = &Constant{RetType: types.NewFieldType(mysql.TypeNull)} + _, isNull, _ = GetIntFromConstant(mock.NewContext(), con) + require.True(t, isNull) + + con = &Constant{RetType: newStringFieldType(), Value: types.NewStringDatum("abc")} + _, isNull, _ = GetIntFromConstant(mock.NewContext(), con) + require.True(t, isNull) + + con = &Constant{RetType: newStringFieldType(), Value: types.NewStringDatum("123")} + num, _, _ := GetIntFromConstant(mock.NewContext(), con) + require.Equal(t, 123, num) +} + +func TestSubstituteCorCol2Constant(t *testing.T) { + ctx := mock.NewContext() + corCol1 := &CorrelatedColumn{Data: &NewOne().Value} + corCol1.RetType = types.NewFieldType(mysql.TypeLonglong) + corCol2 := &CorrelatedColumn{Data: &NewOne().Value} + corCol2.RetType = types.NewFieldType(mysql.TypeLonglong) + cast := BuildCastFunction(ctx, corCol1, types.NewFieldType(mysql.TypeLonglong)) + plus := newFunctionWithMockCtx(ast.Plus, cast, corCol2) + plus2 := newFunctionWithMockCtx(ast.Plus, plus, NewOne()) + ans1 := &Constant{Value: types.NewIntDatum(3), RetType: types.NewFieldType(mysql.TypeLonglong)} + ret, err := SubstituteCorCol2Constant(ctx, plus2) + require.NoError(t, err) + require.True(t, ret.Equal(ctx, ans1)) + col1 := &Column{Index: 1, RetType: types.NewFieldType(mysql.TypeLonglong)} + ret, err = SubstituteCorCol2Constant(ctx, col1) + require.NoError(t, err) + ans2 := col1 + require.True(t, ret.Equal(ctx, ans2)) + plus3 := newFunctionWithMockCtx(ast.Plus, plus2, col1) + ret, err = SubstituteCorCol2Constant(ctx, plus3) + require.NoError(t, err) + ans3 := newFunctionWithMockCtx(ast.Plus, ans1, col1) + require.False(t, ret.Equal(ctx, ans3)) +} + +func TestPushDownNot(t *testing.T) { + ctx := mock.NewContext() + col := &Column{Index: 1, RetType: types.NewFieldType(mysql.TypeLonglong)} + // !((a=1||a=1)&&a=1) + eqFunc := newFunctionWithMockCtx(ast.EQ, col, NewOne()) + orFunc := newFunctionWithMockCtx(ast.LogicOr, eqFunc, eqFunc) + andFunc := newFunctionWithMockCtx(ast.LogicAnd, orFunc, eqFunc) + notFunc := newFunctionWithMockCtx(ast.UnaryNot, andFunc) + // (a!=1&&a!=1)||a=1 + neFunc := newFunctionWithMockCtx(ast.NE, col, NewOne()) + andFunc2 := newFunctionWithMockCtx(ast.LogicAnd, neFunc, neFunc) + orFunc2 := newFunctionWithMockCtx(ast.LogicOr, andFunc2, neFunc) + notFuncCopy := notFunc.Clone() + ret := PushDownNot(ctx, notFunc) + require.True(t, ret.Equal(ctx, orFunc2)) + require.True(t, notFunc.Equal(ctx, notFuncCopy)) + + // issue 15725 + // (not not a) should be optimized to (a is true) + notFunc = newFunctionWithMockCtx(ast.UnaryNot, col) + notFunc = newFunctionWithMockCtx(ast.UnaryNot, notFunc) + ret = PushDownNot(ctx, notFunc) + require.True(t, ret.Equal(ctx, newFunctionWithMockCtx(ast.IsTruthWithNull, col))) + + // (not not (a+1)) should be optimized to (a+1 is true) + plusFunc := newFunctionWithMockCtx(ast.Plus, col, NewOne()) + notFunc = newFunctionWithMockCtx(ast.UnaryNot, plusFunc) + notFunc = newFunctionWithMockCtx(ast.UnaryNot, notFunc) + ret = PushDownNot(ctx, notFunc) + require.True(t, ret.Equal(ctx, newFunctionWithMockCtx(ast.IsTruthWithNull, plusFunc))) + // (not not not a) should be optimized to (not (a is true)) + notFunc = newFunctionWithMockCtx(ast.UnaryNot, col) + notFunc = newFunctionWithMockCtx(ast.UnaryNot, notFunc) + notFunc = newFunctionWithMockCtx(ast.UnaryNot, notFunc) + ret = PushDownNot(ctx, notFunc) + require.True(t, ret.Equal(ctx, newFunctionWithMockCtx(ast.UnaryNot, newFunctionWithMockCtx(ast.IsTruthWithNull, col)))) + // (not not not not a) should be optimized to (a is true) + notFunc = newFunctionWithMockCtx(ast.UnaryNot, col) + notFunc = newFunctionWithMockCtx(ast.UnaryNot, notFunc) + notFunc = newFunctionWithMockCtx(ast.UnaryNot, notFunc) + notFunc = newFunctionWithMockCtx(ast.UnaryNot, notFunc) + ret = PushDownNot(ctx, notFunc) + require.True(t, ret.Equal(ctx, newFunctionWithMockCtx(ast.IsTruthWithNull, col))) +} + +func TestFilter(t *testing.T) { + conditions := []Expression{ + newFunctionWithMockCtx(ast.EQ, newColumn(0), newColumn(1)), + newFunctionWithMockCtx(ast.EQ, newColumn(1), newColumn(2)), + newFunctionWithMockCtx(ast.LogicOr, newLonglong(1), newColumn(0)), + } + result := make([]Expression, 0, 5) + result = Filter(result, conditions, isLogicOrFunction) + require.Len(t, result, 1) +} + +func TestFilterOutInPlace(t *testing.T) { + conditions := []Expression{ + newFunctionWithMockCtx(ast.EQ, newColumn(0), newColumn(1)), + newFunctionWithMockCtx(ast.EQ, newColumn(1), newColumn(2)), + newFunctionWithMockCtx(ast.LogicOr, newLonglong(1), newColumn(0)), + } + remained, filtered := FilterOutInPlace(conditions, isLogicOrFunction) + require.Equal(t, 2, len(remained)) + require.Equal(t, "eq", remained[0].(*ScalarFunction).FuncName.L) + require.Equal(t, "eq", remained[1].(*ScalarFunction).FuncName.L) + require.Equal(t, 1, len(filtered)) + require.Equal(t, "or", filtered[0].(*ScalarFunction).FuncName.L) +} + +func TestHashGroupKey(t *testing.T) { + ctx := mock.NewContext() + sc := stmtctx.NewStmtCtxWithTimeZone(time.Local) + eTypes := []types.EvalType{types.ETInt, types.ETReal, types.ETDecimal, types.ETString, types.ETTimestamp, types.ETDatetime, types.ETDuration} + tNames := []string{"int", "real", "decimal", "string", "timestamp", "datetime", "duration"} + for i := 0; i < len(tNames); i++ { + ft := eType2FieldType(eTypes[i]) + if eTypes[i] == types.ETDecimal { + ft.SetFlen(0) + } + colExpr := &Column{Index: 0, RetType: ft} + input := chunk.New([]*types.FieldType{ft}, 1024, 1024) + fillColumnWithGener(eTypes[i], input, 0, nil) + colBuf := chunk.NewColumn(ft, 1024) + bufs := make([][]byte, 1024) + for j := 0; j < 1024; j++ { + bufs[j] = bufs[j][:0] + } + var err error + err = EvalExpr(ctx, ctx.GetSessionVars().EnableVectorizedExpression, colExpr, colExpr.GetType(ctx).EvalType(), input, colBuf) + require.NoError(t, err) + bufs, err = codec.HashGroupKey(sc.TimeZone(), 1024, colBuf, bufs, ft) + require.NoError(t, err) + + var buf []byte + for j := 0; j < input.NumRows(); j++ { + d, err := colExpr.Eval(ctx, input.GetRow(j)) + require.NoError(t, err) + buf, err = codec.EncodeValue(sc.TimeZone(), buf[:0], d) + require.NoError(t, err) + require.Equal(t, string(bufs[j]), string(buf)) + } + } +} + +func isLogicOrFunction(e Expression) bool { + if f, ok := e.(*ScalarFunction); ok { + return f.FuncName.L == ast.LogicOr + } + return false +} + +func TestDisableParseJSONFlag4Expr(t *testing.T) { + var expr Expression + ctx := createContext(t) + expr = &Column{RetType: newIntFieldType()} + ft := expr.GetType(ctx) + ft.AddFlag(mysql.ParseToJSONFlag) + DisableParseJSONFlag4Expr(ctx, expr) + require.True(t, mysql.HasParseToJSONFlag(ft.GetFlag())) + + expr = &CorrelatedColumn{Column: Column{RetType: newIntFieldType()}} + ft = expr.GetType(ctx) + ft.AddFlag(mysql.ParseToJSONFlag) + DisableParseJSONFlag4Expr(ctx, expr) + require.True(t, mysql.HasParseToJSONFlag(ft.GetFlag())) + expr = &ScalarFunction{RetType: newIntFieldType()} + ft = expr.GetType(ctx) + ft.AddFlag(mysql.ParseToJSONFlag) + DisableParseJSONFlag4Expr(ctx, expr) + require.False(t, mysql.HasParseToJSONFlag(ft.GetFlag())) +} + +func TestSQLDigestTextRetriever(t *testing.T) { + // Create a fake session as the argument to the retriever, though it's actually not used when mock data is set. + + r := NewSQLDigestTextRetriever() + clearResult := func() { + r.SQLDigestsMap = map[string]string{ + "digest1": "", + "digest2": "", + "digest3": "", + "digest4": "", + "digest5": "", + } + } + clearResult() + r.mockLocalData = map[string]string{ + "digest1": "text1", + "digest2": "text2", + "digest6": "text6", + } + r.mockGlobalData = map[string]string{ + "digest2": "text2", + "digest3": "text3", + "digest4": "text4", + "digest7": "text7", + } + + expectedLocalResult := map[string]string{ + "digest1": "text1", + "digest2": "text2", + "digest3": "", + "digest4": "", + "digest5": "", + } + expectedGlobalResult := map[string]string{ + "digest1": "text1", + "digest2": "text2", + "digest3": "text3", + "digest4": "text4", + "digest5": "", + } + + err := r.RetrieveLocal(context.Background(), nil) + require.NoError(t, err) + require.Equal(t, expectedLocalResult, r.SQLDigestsMap) + clearResult() + + err = r.RetrieveGlobal(context.Background(), nil) + require.NoError(t, err) + require.Equal(t, expectedGlobalResult, r.SQLDigestsMap) + clearResult() + + r.fetchAllLimit = 1 + err = r.RetrieveLocal(context.Background(), nil) + require.NoError(t, err) + require.Equal(t, expectedLocalResult, r.SQLDigestsMap) + clearResult() + + err = r.RetrieveGlobal(context.Background(), nil) + require.NoError(t, err) + require.Equal(t, expectedGlobalResult, r.SQLDigestsMap) +} + +func TestProjectionBenefitsFromPushedDown(t *testing.T) { + type testDataType struct { + exprs []Expression + inputSchemaLen int + expectResult bool + } + castFunc, _ := NewFunction(mock.NewContext(), ast.Cast, types.NewFieldType(mysql.TypeString), newFunctionWithMockCtx(ast.JSONExtract, newColJSON(), newColString("str", "binary"))) + testDataArray := []testDataType{ + {[]Expression{newColumn(0), newColumn(1)}, 5, true}, + {[]Expression{newColumn(0), newColumn(1)}, 2, false}, + {[]Expression{ + newColumn(0), + newFunctionWithMockCtx(ast.JSONExtract, newColJSON(), newColString("str", "binary")), + newFunctionWithMockCtx(ast.JSONDepth, newColJSON()), + newFunctionWithMockCtx(ast.JSONLength, newColJSON()), + newFunctionWithMockCtx(ast.JSONType, newColJSON()), + newFunctionWithMockCtx(ast.JSONValid, newColJSON()), + newFunctionWithMockCtx(ast.JSONContains, newColJSON(), newColString("str", "binary")), + newFunctionWithMockCtx(ast.JSONContainsPath, newColJSON(), newConstString("str", CoercibilityNone, "str", "binary"), newColString("str", "binary"), newColString("str", "binary")), + newFunctionWithMockCtx(ast.JSONKeys, newColJSON()), + newFunctionWithMockCtx(ast.JSONSearch, newColJSON(), newConstString("str", CoercibilityNone, "str", "binary"), newColString("str", "binary")), + newFunctionWithMockCtx(ast.JSONMemberOf, newColString("str", "binary"), newColJSON()), + newFunctionWithMockCtx(ast.JSONOverlaps, newColJSON(), newColJSON()), + }, 3, true}, + {[]Expression{ + newFunctionWithMockCtx(ast.JSONUnquote, newColString("str", "binary")), + }, 3, false}, + {[]Expression{ + newFunctionWithMockCtx(ast.JSONUnquote, castFunc), + }, 3, true}, + } + for _, testData := range testDataArray { + result := ProjectionBenefitsFromPushedDown(testData.exprs, testData.inputSchemaLen) + require.Equal(t, result, testData.expectResult) + } +} + +func BenchmarkExtractColumns(b *testing.B) { + conditions := []Expression{ + newFunctionWithMockCtx(ast.EQ, newColumn(0), newColumn(1)), + newFunctionWithMockCtx(ast.EQ, newColumn(1), newColumn(2)), + newFunctionWithMockCtx(ast.EQ, newColumn(2), newColumn(3)), + newFunctionWithMockCtx(ast.EQ, newColumn(3), newLonglong(1)), + newFunctionWithMockCtx(ast.LogicOr, newLonglong(1), newColumn(0)), + } + expr := ComposeCNFCondition(mock.NewContext(), conditions...) + + b.ResetTimer() + for i := 0; i < b.N; i++ { + ExtractColumns(expr) + } + b.ReportAllocs() +} + +func BenchmarkExprFromSchema(b *testing.B) { + conditions := []Expression{ + newFunctionWithMockCtx(ast.EQ, newColumn(0), newColumn(1)), + newFunctionWithMockCtx(ast.EQ, newColumn(1), newColumn(2)), + newFunctionWithMockCtx(ast.EQ, newColumn(2), newColumn(3)), + newFunctionWithMockCtx(ast.EQ, newColumn(3), newLonglong(1)), + newFunctionWithMockCtx(ast.LogicOr, newLonglong(1), newColumn(0)), + } + expr := ComposeCNFCondition(mock.NewContext(), conditions...) + schema := &Schema{Columns: ExtractColumns(expr)} + + b.ResetTimer() + for i := 0; i < b.N; i++ { + ExprFromSchema(expr, schema) + } + b.ReportAllocs() +} + +// MockExpr is mainly for test. +type MockExpr struct { + err error + t *types.FieldType + i any +} + +func (m *MockExpr) VecEvalInt(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { + return nil +} +func (m *MockExpr) VecEvalReal(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { + return nil +} +func (m *MockExpr) VecEvalString(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { + return nil +} +func (m *MockExpr) VecEvalDecimal(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { + return nil +} +func (m *MockExpr) VecEvalTime(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { + return nil +} +func (m *MockExpr) VecEvalDuration(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { + return nil +} +func (m *MockExpr) VecEvalJSON(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { + return nil +} + +func (m *MockExpr) StringWithCtx(ParamValues) string { return "" } +func (m *MockExpr) Eval(ctx EvalContext, row chunk.Row) (types.Datum, error) { + return types.NewDatum(m.i), m.err +} +func (m *MockExpr) EvalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { + if x, ok := m.i.(int64); ok { + return x, false, m.err + } + return 0, m.i == nil, m.err +} +func (m *MockExpr) EvalReal(ctx EvalContext, row chunk.Row) (val float64, isNull bool, err error) { + if x, ok := m.i.(float64); ok { + return x, false, m.err + } + return 0, m.i == nil, m.err +} +func (m *MockExpr) EvalString(ctx EvalContext, row chunk.Row) (val string, isNull bool, err error) { + if x, ok := m.i.(string); ok { + return x, false, m.err + } + return "", m.i == nil, m.err +} +func (m *MockExpr) EvalDecimal(ctx EvalContext, row chunk.Row) (val *types.MyDecimal, isNull bool, err error) { + if x, ok := m.i.(*types.MyDecimal); ok { + return x, false, m.err + } + return nil, m.i == nil, m.err +} +func (m *MockExpr) EvalTime(ctx EvalContext, row chunk.Row) (val types.Time, isNull bool, err error) { + if x, ok := m.i.(types.Time); ok { + return x, false, m.err + } + return types.ZeroTime, m.i == nil, m.err +} +func (m *MockExpr) EvalDuration(ctx EvalContext, row chunk.Row) (val types.Duration, isNull bool, err error) { + if x, ok := m.i.(types.Duration); ok { + return x, false, m.err + } + return types.Duration{}, m.i == nil, m.err +} +func (m *MockExpr) EvalJSON(ctx EvalContext, row chunk.Row) (val types.BinaryJSON, isNull bool, err error) { + if x, ok := m.i.(types.BinaryJSON); ok { + return x, false, m.err + } + return types.BinaryJSON{}, m.i == nil, m.err +} +func (m *MockExpr) GetType(_ EvalContext) *types.FieldType { return m.t } +func (m *MockExpr) Clone() Expression { return nil } +func (m *MockExpr) Equal(ctx EvalContext, e Expression) bool { return false } +func (m *MockExpr) IsCorrelated() bool { return false } +func (m *MockExpr) ConstLevel() ConstLevel { return ConstNone } +func (m *MockExpr) Decorrelate(schema *Schema) Expression { return m } +func (m *MockExpr) ResolveIndices(schema *Schema) (Expression, error) { return m, nil } +func (m *MockExpr) resolveIndices(schema *Schema) error { return nil } +func (m *MockExpr) ResolveIndicesByVirtualExpr(ctx EvalContext, schema *Schema) (Expression, bool) { + return m, true +} +func (m *MockExpr) resolveIndicesByVirtualExpr(ctx EvalContext, schema *Schema) bool { + return true +} +func (m *MockExpr) RemapColumn(_ map[int64]*Column) (Expression, error) { return m, nil } +func (m *MockExpr) ExplainInfo(EvalContext) string { return "" } +func (m *MockExpr) ExplainNormalizedInfo() string { return "" } +func (m *MockExpr) ExplainNormalizedInfo4InList() string { return "" } +func (m *MockExpr) HashCode() []byte { return nil } +func (m *MockExpr) CanonicalHashCode() []byte { return nil } +func (m *MockExpr) Vectorized() bool { return false } +func (m *MockExpr) HasCoercibility() bool { return false } +func (m *MockExpr) Coercibility() Coercibility { return 0 } +func (m *MockExpr) SetCoercibility(Coercibility) {} +func (m *MockExpr) Repertoire() Repertoire { return UNICODE } +func (m *MockExpr) SetRepertoire(Repertoire) {} + +func (m *MockExpr) CharsetAndCollation() (string, string) { + return "", "" +} +func (m *MockExpr) SetCharsetAndCollation(chs, coll string) {} + +func (m *MockExpr) MemoryUsage() (sum int64) { + return +} +func (m *MockExpr) Traverse(action TraverseAction) Expression { + return action.Transform(m) +} diff --git a/pkg/expression/util_test.go.rej b/pkg/expression/util_test.go.rej new file mode 100644 index 0000000000000..bd61421cf165f --- /dev/null +++ b/pkg/expression/util_test.go.rej @@ -0,0 +1,14 @@ +@@ -556,6 +559,13 @@ + } + return types.BinaryJSON{}, m.i == nil, m.err + } ++func (m *MockExpr) EvalVectorFloat32(ctx sessionctx.Context, row chunk.Row) (val types.VectorFloat32, isNull bool, err error) { ++ if x, ok := m.i.(types.VectorFloat32); ok { ++ return x, false, m.err ++ } ++ return types.ZeroVectorFloat32, m.i == nil, m.err ++} ++ + func (m *MockExpr) ReverseEval(sc *stmtctx.StatementContext, res types.Datum, rType types.RoundingType) (val types.Datum, err error) { + return types.Datum{}, m.err + } diff --git a/pkg/expression/vectorized.go b/pkg/expression/vectorized.go index 8232b64873cc4..eeaa58a6c2d9e 100644 --- a/pkg/expression/vectorized.go +++ b/pkg/expression/vectorized.go @@ -115,6 +115,21 @@ func genVecFromConstExpr(ctx EvalContext, expr Expression, targetType types.Eval result.AppendJSON(v) } } + case types.ETVectorFloat32: + result.ReserveVectorFloat32(n) + v, isNull, err := expr.EvalVectorFloat32(ctx, chunk.Row{}) + if err != nil { + return err + } + if isNull { + for i := 0; i < n; i++ { + result.AppendNull() + } + } else { + for i := 0; i < n; i++ { + result.AppendVectorFloat32(v) + } + } case types.ETString: result.ReserveString(n) v, isNull, err := expr.EvalString(ctx, chunk.Row{}) @@ -131,7 +146,7 @@ func genVecFromConstExpr(ctx EvalContext, expr Expression, targetType types.Eval } } default: - return errors.Errorf("unsupported Constant type for vectorized evaluation") + return errors.Errorf("unsupported type %s during evaluation", targetType) } return nil } diff --git a/pkg/expression/vectorized.go.orig b/pkg/expression/vectorized.go.orig new file mode 100644 index 0000000000000..8232b64873cc4 --- /dev/null +++ b/pkg/expression/vectorized.go.orig @@ -0,0 +1,137 @@ +// Copyright 2019 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package expression + +import ( + "github.com/pingcap/errors" + "github.com/pingcap/tidb/pkg/types" + "github.com/pingcap/tidb/pkg/util/chunk" +) + +func genVecFromConstExpr(ctx EvalContext, expr Expression, targetType types.EvalType, input *chunk.Chunk, result *chunk.Column) error { + n := 1 + if input != nil { + n = input.NumRows() + if n == 0 { + result.Reset(targetType) + return nil + } + } + switch targetType { + case types.ETInt: + v, isNull, err := expr.EvalInt(ctx, chunk.Row{}) + if err != nil { + return err + } + if isNull { + result.ResizeInt64(n, true) + return nil + } + result.ResizeInt64(n, false) + i64s := result.Int64s() + for i := range i64s { + i64s[i] = v + } + case types.ETReal: + v, isNull, err := expr.EvalReal(ctx, chunk.Row{}) + if err != nil { + return err + } + if isNull { + result.ResizeFloat64(n, true) + return nil + } + result.ResizeFloat64(n, false) + f64s := result.Float64s() + for i := range f64s { + f64s[i] = v + } + case types.ETDecimal: + v, isNull, err := expr.EvalDecimal(ctx, chunk.Row{}) + if err != nil { + return err + } + if isNull { + result.ResizeDecimal(n, true) + return nil + } + result.ResizeDecimal(n, false) + ds := result.Decimals() + for i := range ds { + ds[i] = *v + } + case types.ETDatetime, types.ETTimestamp: + v, isNull, err := expr.EvalTime(ctx, chunk.Row{}) + if err != nil { + return err + } + if isNull { + result.ResizeTime(n, true) + return nil + } + result.ResizeTime(n, false) + ts := result.Times() + for i := range ts { + ts[i] = v + } + case types.ETDuration: + v, isNull, err := expr.EvalDuration(ctx, chunk.Row{}) + if err != nil { + return err + } + if isNull { + result.ResizeGoDuration(n, true) + return nil + } + result.ResizeGoDuration(n, false) + ds := result.GoDurations() + for i := range ds { + ds[i] = v.Duration + } + case types.ETJson: + result.ReserveJSON(n) + v, isNull, err := expr.EvalJSON(ctx, chunk.Row{}) + if err != nil { + return err + } + if isNull { + for i := 0; i < n; i++ { + result.AppendNull() + } + } else { + for i := 0; i < n; i++ { + result.AppendJSON(v) + } + } + case types.ETString: + result.ReserveString(n) + v, isNull, err := expr.EvalString(ctx, chunk.Row{}) + if err != nil { + return err + } + if isNull { + for i := 0; i < n; i++ { + result.AppendNull() + } + } else { + for i := 0; i < n; i++ { + result.AppendString(v) + } + } + default: + return errors.Errorf("unsupported Constant type for vectorized evaluation") + } + return nil +} diff --git a/pkg/kv/checker.go b/pkg/kv/checker.go index 80115927fa41f..007b967f46c5d 100644 --- a/pkg/kv/checker.go +++ b/pkg/kv/checker.go @@ -47,7 +47,8 @@ func (RequestTypeSupportedChecker) supportExpr(exprType tipb.ExprType) bool { switch exprType { case tipb.ExprType_Null, tipb.ExprType_Int64, tipb.ExprType_Uint64, tipb.ExprType_String, tipb.ExprType_Bytes, tipb.ExprType_MysqlDuration, tipb.ExprType_MysqlTime, tipb.ExprType_MysqlDecimal, - tipb.ExprType_Float32, tipb.ExprType_Float64, tipb.ExprType_ColumnRef, tipb.ExprType_MysqlEnum, tipb.ExprType_MysqlBit: + tipb.ExprType_Float32, tipb.ExprType_Float64, tipb.ExprType_ColumnRef, tipb.ExprType_MysqlEnum, tipb.ExprType_MysqlBit, + tipb.ExprType_TiDBVectorFloat32: return true // aggregate functions. // NOTE: tipb.ExprType_GroupConcat is only supported by TiFlash, So checking it for TiKV case outside. diff --git a/pkg/parser/ast/ast.go b/pkg/parser/ast/ast.go index 80868b1fbc3e1..fa59976369f27 100644 --- a/pkg/parser/ast/ast.go +++ b/pkg/parser/ast/ast.go @@ -80,7 +80,7 @@ type ExprNode interface { // GetFlag returns the flag of the expression. GetFlag() uint64 - // Format formats the AST into a writer. + // Format formats the AST into a writer.ss Format(w io.Writer) } diff --git a/pkg/parser/ast/functions.go b/pkg/parser/ast/functions.go index b1ba7be0fc81e..173018e6babea 100644 --- a/pkg/parser/ast/functions.go +++ b/pkg/parser/ast/functions.go @@ -356,6 +356,16 @@ const ( JSONKeys = "json_keys" JSONLength = "json_length" + // vector functions (tidb extension) + VecDims = "vec_dims" + VecL1Distance = "vec_l1_distance" + VecL2Distance = "vec_l2_distance" + VecNegativeInnerProduct = "vec_negative_inner_product" + VecCosineDistance = "vec_cosine_distance" + VecL2Norm = "vec_l2_norm" + VecFromText = "vec_from_text" + VecAsText = "vec_as_text" + // TiDB internal function. TiDBDecodeKey = "tidb_decode_key" TiDBDecodeBase64Key = "tidb_decode_base64_key" diff --git a/pkg/parser/ast/functions.go.orig b/pkg/parser/ast/functions.go.orig new file mode 100644 index 0000000000000..b1ba7be0fc81e --- /dev/null +++ b/pkg/parser/ast/functions.go.orig @@ -0,0 +1,1171 @@ +// Copyright 2015 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// See the License for the specific language governing permissions and +// limitations under the License. + +package ast + +import ( + "fmt" + "io" + "strings" + "time" + + "github.com/pingcap/errors" + "github.com/pingcap/tidb/pkg/parser/format" + "github.com/pingcap/tidb/pkg/parser/model" + "github.com/pingcap/tidb/pkg/parser/types" +) + +var ( + _ FuncNode = &AggregateFuncExpr{} + _ FuncNode = &FuncCallExpr{} + _ FuncNode = &FuncCastExpr{} + _ FuncNode = &WindowFuncExpr{} +) + +// List scalar function names. +const ( + LogicAnd = "and" + Cast = "cast" + LeftShift = "leftshift" + RightShift = "rightshift" + LogicOr = "or" + GE = "ge" + LE = "le" + EQ = "eq" + NE = "ne" + LT = "lt" + GT = "gt" + Plus = "plus" + Minus = "minus" + And = "bitand" + Or = "bitor" + Mod = "mod" + Xor = "bitxor" + Div = "div" + Mul = "mul" + UnaryNot = "not" // Avoid name conflict with Not in github/pingcap/check. + BitNeg = "bitneg" + IntDiv = "intdiv" + LogicXor = "xor" + NullEQ = "nulleq" + UnaryPlus = "unaryplus" + UnaryMinus = "unaryminus" + In = "in" + Like = "like" + Ilike = "ilike" + Case = "case" + Regexp = "regexp" + RegexpLike = "regexp_like" + RegexpSubstr = "regexp_substr" + RegexpInStr = "regexp_instr" + RegexpReplace = "regexp_replace" + IsNull = "isnull" + IsTruthWithoutNull = "istrue" // Avoid name conflict with IsTrue in github/pingcap/check. + IsTruthWithNull = "istrue_with_null" + IsFalsity = "isfalse" // Avoid name conflict with IsFalse in github/pingcap/check. + RowFunc = "row" + SetVar = "setvar" + GetVar = "getvar" + Values = "values" + BitCount = "bit_count" + GetParam = "getparam" + + // common functions + Coalesce = "coalesce" + Greatest = "greatest" + Least = "least" + Interval = "interval" + + // math functions + Abs = "abs" + Acos = "acos" + Asin = "asin" + Atan = "atan" + Atan2 = "atan2" + Ceil = "ceil" + Ceiling = "ceiling" + Conv = "conv" + Cos = "cos" + Cot = "cot" + CRC32 = "crc32" + Degrees = "degrees" + Exp = "exp" + Floor = "floor" + Ln = "ln" + Log = "log" + Log2 = "log2" + Log10 = "log10" + PI = "pi" + Pow = "pow" + Power = "power" + Radians = "radians" + Rand = "rand" + Round = "round" + Sign = "sign" + Sin = "sin" + Sqrt = "sqrt" + Tan = "tan" + Truncate = "truncate" + + // time functions + AddDate = "adddate" + AddTime = "addtime" + ConvertTz = "convert_tz" + Curdate = "curdate" + CurrentDate = "current_date" + CurrentTime = "current_time" + CurrentTimestamp = "current_timestamp" + Curtime = "curtime" + Date = "date" + DateLiteral = "'tidb`.(dateliteral" + DateAdd = "date_add" + DateFormat = "date_format" + DateSub = "date_sub" + DateDiff = "datediff" + Day = "day" + DayName = "dayname" + DayOfMonth = "dayofmonth" + DayOfWeek = "dayofweek" + DayOfYear = "dayofyear" + Extract = "extract" + FromDays = "from_days" + FromUnixTime = "from_unixtime" + GetFormat = "get_format" + Hour = "hour" + LocalTime = "localtime" + LocalTimestamp = "localtimestamp" + MakeDate = "makedate" + MakeTime = "maketime" + MicroSecond = "microsecond" + Minute = "minute" + Month = "month" + MonthName = "monthname" + Now = "now" + PeriodAdd = "period_add" + PeriodDiff = "period_diff" + Quarter = "quarter" + SecToTime = "sec_to_time" + Second = "second" + StrToDate = "str_to_date" + SubDate = "subdate" + SubTime = "subtime" + Sysdate = "sysdate" + Time = "time" + TimeLiteral = "'tidb`.(timeliteral" + TimeFormat = "time_format" + TimeToSec = "time_to_sec" + TimeDiff = "timediff" + Timestamp = "timestamp" + TimestampLiteral = "'tidb`.(timestampliteral" + TimestampAdd = "timestampadd" + TimestampDiff = "timestampdiff" + ToDays = "to_days" + ToSeconds = "to_seconds" + UnixTimestamp = "unix_timestamp" + UTCDate = "utc_date" + UTCTime = "utc_time" + UTCTimestamp = "utc_timestamp" + Week = "week" + Weekday = "weekday" + WeekOfYear = "weekofyear" + Year = "year" + YearWeek = "yearweek" + LastDay = "last_day" + // TSO functions + // TiDBBoundedStaleness is used to determine the TS for a read only request with the given bounded staleness. + // It will be used in the Stale Read feature. + // For more info, please see AsOfClause. + TiDBBoundedStaleness = "tidb_bounded_staleness" + TiDBParseTso = "tidb_parse_tso" + TiDBParseTsoLogical = "tidb_parse_tso_logical" + TiDBCurrentTso = "tidb_current_tso" + + // string functions + ASCII = "ascii" + Bin = "bin" + Concat = "concat" + ConcatWS = "concat_ws" + Convert = "convert" + Elt = "elt" + ExportSet = "export_set" + Field = "field" + Format = "format" + FromBase64 = "from_base64" + InsertFunc = "insert_func" + Instr = "instr" + Lcase = "lcase" + Left = "left" + Length = "length" + LoadFile = "load_file" + Locate = "locate" + Lower = "lower" + Lpad = "lpad" + LTrim = "ltrim" + MakeSet = "make_set" + Mid = "mid" + Oct = "oct" + OctetLength = "octet_length" + Ord = "ord" + Position = "position" + Quote = "quote" + Repeat = "repeat" + Replace = "replace" + Reverse = "reverse" + Right = "right" + RTrim = "rtrim" + Space = "space" + Strcmp = "strcmp" + Substring = "substring" + Substr = "substr" + SubstringIndex = "substring_index" + ToBase64 = "to_base64" + Trim = "trim" + Translate = "translate" + Upper = "upper" + Ucase = "ucase" + Hex = "hex" + Unhex = "unhex" + Rpad = "rpad" + BitLength = "bit_length" + CharFunc = "char_func" + CharLength = "char_length" + CharacterLength = "character_length" + FindInSet = "find_in_set" + WeightString = "weight_string" + Soundex = "soundex" + + // information functions + Benchmark = "benchmark" + Charset = "charset" + Coercibility = "coercibility" + Collation = "collation" + ConnectionID = "connection_id" + CurrentUser = "current_user" + CurrentRole = "current_role" + Database = "database" + FoundRows = "found_rows" + LastInsertId = "last_insert_id" + RowCount = "row_count" + Schema = "schema" + SessionUser = "session_user" + SystemUser = "system_user" + User = "user" + Version = "version" + TiDBVersion = "tidb_version" + TiDBIsDDLOwner = "tidb_is_ddl_owner" + TiDBDecodePlan = "tidb_decode_plan" + TiDBDecodeBinaryPlan = "tidb_decode_binary_plan" + TiDBDecodeSQLDigests = "tidb_decode_sql_digests" + TiDBEncodeSQLDigest = "tidb_encode_sql_digest" + FormatBytes = "format_bytes" + FormatNanoTime = "format_nano_time" + CurrentResourceGroup = "current_resource_group" + + // control functions + If = "if" + Ifnull = "ifnull" + Nullif = "nullif" + + // miscellaneous functions + AnyValue = "any_value" + DefaultFunc = "default_func" + InetAton = "inet_aton" + InetNtoa = "inet_ntoa" + Inet6Aton = "inet6_aton" + Inet6Ntoa = "inet6_ntoa" + IsFreeLock = "is_free_lock" + IsIPv4 = "is_ipv4" + IsIPv4Compat = "is_ipv4_compat" + IsIPv4Mapped = "is_ipv4_mapped" + IsIPv6 = "is_ipv6" + IsUsedLock = "is_used_lock" + IsUUID = "is_uuid" + MasterPosWait = "master_pos_wait" + NameConst = "name_const" + ReleaseAllLocks = "release_all_locks" + Sleep = "sleep" + UUID = "uuid" + UUIDShort = "uuid_short" + UUIDToBin = "uuid_to_bin" + BinToUUID = "bin_to_uuid" + VitessHash = "vitess_hash" + TiDBShard = "tidb_shard" + TiDBRowChecksum = "tidb_row_checksum" + GetLock = "get_lock" + ReleaseLock = "release_lock" + Grouping = "grouping" + + // encryption and compression functions + AesDecrypt = "aes_decrypt" + AesEncrypt = "aes_encrypt" + Compress = "compress" + Decode = "decode" + DesDecrypt = "des_decrypt" + DesEncrypt = "des_encrypt" + Encode = "encode" + Encrypt = "encrypt" + MD5 = "md5" + OldPassword = "old_password" + PasswordFunc = "password_func" + RandomBytes = "random_bytes" + SHA1 = "sha1" + SHA = "sha" + SHA2 = "sha2" + SM3 = "sm3" + Uncompress = "uncompress" + UncompressedLength = "uncompressed_length" + ValidatePasswordStrength = "validate_password_strength" + + // json functions + JSONType = "json_type" + JSONExtract = "json_extract" + JSONUnquote = "json_unquote" + JSONArray = "json_array" + JSONObject = "json_object" + JSONMerge = "json_merge" + JSONSet = "json_set" + JSONInsert = "json_insert" + JSONReplace = "json_replace" + JSONRemove = "json_remove" + JSONOverlaps = "json_overlaps" + JSONContains = "json_contains" + JSONMemberOf = "json_memberof" + JSONContainsPath = "json_contains_path" + JSONValid = "json_valid" + JSONArrayAppend = "json_array_append" + JSONArrayInsert = "json_array_insert" + JSONMergePatch = "json_merge_patch" + JSONMergePreserve = "json_merge_preserve" + JSONPretty = "json_pretty" + JSONQuote = "json_quote" + JSONSchemaValid = "json_schema_valid" + JSONSearch = "json_search" + JSONStorageFree = "json_storage_free" + JSONStorageSize = "json_storage_size" + JSONDepth = "json_depth" + JSONKeys = "json_keys" + JSONLength = "json_length" + + // TiDB internal function. + TiDBDecodeKey = "tidb_decode_key" + TiDBDecodeBase64Key = "tidb_decode_base64_key" + + // MVCC information fetching function. + GetMvccInfo = "get_mvcc_info" + + // Sequence function. + NextVal = "nextval" + LastVal = "lastval" + SetVal = "setval" +) + +type FuncCallExprType int8 + +const ( + FuncCallExprTypeKeyword FuncCallExprType = iota + FuncCallExprTypeGeneric +) + +// FuncCallExpr is for function expression. +type FuncCallExpr struct { + funcNode + Tp FuncCallExprType + Schema model.CIStr + // FnName is the function name. + FnName model.CIStr + // Args is the function args. + Args []ExprNode +} + +// Restore implements Node interface. +func (n *FuncCallExpr) Restore(ctx *format.RestoreCtx) error { + done, err := n.customRestore(ctx) + if done { + return err + } + + if len(n.Schema.String()) != 0 { + ctx.WriteName(n.Schema.O) + ctx.WritePlain(".") + } + if n.Tp == FuncCallExprTypeGeneric { + ctx.WriteName(n.FnName.O) + } else { + ctx.WriteKeyWord(n.FnName.O) + } + + ctx.WritePlain("(") + switch n.FnName.L { + case "convert": + if err := n.Args[0].Restore(ctx); err != nil { + return errors.Annotatef(err, "An error occurred while restore FuncCastExpr.Expr") + } + ctx.WriteKeyWord(" USING ") + if err := n.Args[1].Restore(ctx); err != nil { + return errors.Annotatef(err, "An error occurred while restore FuncCastExpr.Expr") + } + case "adddate", "subdate", "date_add", "date_sub": + if err := n.Args[0].Restore(ctx); err != nil { + return errors.Annotatef(err, "An error occurred while restore FuncCallExpr.Args[0]") + } + ctx.WritePlain(", ") + ctx.WriteKeyWord("INTERVAL ") + if err := n.Args[1].Restore(ctx); err != nil { + return errors.Annotatef(err, "An error occurred while restore FuncCallExpr.Args[1]") + } + ctx.WritePlain(" ") + if err := n.Args[2].Restore(ctx); err != nil { + return errors.Annotatef(err, "An error occurred while restore FuncCallExpr.Args[2]") + } + case "extract": + if err := n.Args[0].Restore(ctx); err != nil { + return errors.Annotatef(err, "An error occurred while restore FuncCallExpr.Args[0]") + } + ctx.WriteKeyWord(" FROM ") + if err := n.Args[1].Restore(ctx); err != nil { + return errors.Annotatef(err, "An error occurred while restore FuncCallExpr.Args[1]") + } + case "position": + if err := n.Args[0].Restore(ctx); err != nil { + return errors.Annotatef(err, "An error occurred while restore FuncCallExpr") + } + ctx.WriteKeyWord(" IN ") + if err := n.Args[1].Restore(ctx); err != nil { + return errors.Annotatef(err, "An error occurred while restore FuncCallExpr") + } + case "trim": + switch len(n.Args) { + case 3: + if err := n.Args[2].Restore(ctx); err != nil { + return errors.Annotatef(err, "An error occurred while restore FuncCallExpr.Args[2]") + } + ctx.WritePlain(" ") + fallthrough + case 2: + if expr, isValue := n.Args[1].(ValueExpr); !isValue || expr.GetValue() != nil { + if err := n.Args[1].Restore(ctx); err != nil { + return errors.Annotatef(err, "An error occurred while restore FuncCallExpr.Args[1]") + } + ctx.WritePlain(" ") + } + ctx.WriteKeyWord("FROM ") + fallthrough + case 1: + if err := n.Args[0].Restore(ctx); err != nil { + return errors.Annotatef(err, "An error occurred while restore FuncCallExpr.Args[0]") + } + } + case WeightString: + if err := n.Args[0].Restore(ctx); err != nil { + return errors.Annotatef(err, "An error occurred while restore FuncCallExpr.(WEIGHT_STRING).Args[0]") + } + if len(n.Args) == 3 { + ctx.WriteKeyWord(" AS ") + ctx.WriteKeyWord(n.Args[1].(ValueExpr).GetValue().(string)) + ctx.WritePlain("(") + if err := n.Args[2].Restore(ctx); err != nil { + return errors.Annotatef(err, "An error occurred while restore FuncCallExpr.(WEIGHT_STRING).Args[2]") + } + ctx.WritePlain(")") + } + default: + for i, argv := range n.Args { + if i != 0 { + ctx.WritePlain(", ") + } + if err := argv.Restore(ctx); err != nil { + return errors.Annotatef(err, "An error occurred while restore FuncCallExpr.Args %d", i) + } + } + } + ctx.WritePlain(")") + return nil +} + +func (n *FuncCallExpr) customRestore(ctx *format.RestoreCtx) (bool, error) { + var specialLiteral string + switch n.FnName.L { + case DateLiteral: + specialLiteral = "DATE " + case TimeLiteral: + specialLiteral = "TIME " + case TimestampLiteral: + specialLiteral = "TIMESTAMP " + } + if specialLiteral != "" { + ctx.WritePlain(specialLiteral) + if err := n.Args[0].Restore(ctx); err != nil { + return true, errors.Annotatef(err, "An error occurred while restore FuncCallExpr.Expr") + } + return true, nil + } + if n.FnName.L == JSONMemberOf { + if err := n.Args[0].Restore(ctx); err != nil { + return true, errors.Annotatef(err, "An error occurred while restore FuncCallExpr.(MEMBER OF).Args[0]") + } + ctx.WriteKeyWord(" MEMBER OF ") + ctx.WritePlain("(") + if err := n.Args[1].Restore(ctx); err != nil { + return true, errors.Annotatef(err, "An error occurred while restore FuncCallExpr.(MEMBER OF).Args[1]") + } + ctx.WritePlain(")") + return true, nil + } + return false, nil +} + +// Format the ExprNode into a Writer. +func (n *FuncCallExpr) Format(w io.Writer) { + if !n.specialFormatArgs(w) { + fmt.Fprintf(w, "%s(", n.FnName.L) + for i, arg := range n.Args { + arg.Format(w) + if i != len(n.Args)-1 { + fmt.Fprint(w, ", ") + } + } + fmt.Fprint(w, ")") + } +} + +// specialFormatArgs formats argument list for some special functions. +func (n *FuncCallExpr) specialFormatArgs(w io.Writer) bool { + switch n.FnName.L { + case DateAdd, DateSub, AddDate, SubDate: + fmt.Fprintf(w, "%s(", n.FnName.L) + n.Args[0].Format(w) + fmt.Fprint(w, ", INTERVAL ") + n.Args[1].Format(w) + fmt.Fprint(w, " ") + n.Args[2].Format(w) + fmt.Fprint(w, ")") + return true + case JSONMemberOf: + n.Args[0].Format(w) + fmt.Fprint(w, " MEMBER OF ") + fmt.Fprint(w, " (") + n.Args[1].Format(w) + fmt.Fprint(w, ")") + return true + case Extract: + fmt.Fprintf(w, "%s(", n.FnName.L) + n.Args[0].Format(w) + fmt.Fprint(w, " FROM ") + n.Args[1].Format(w) + fmt.Fprint(w, ")") + return true + } + return false +} + +// Accept implements Node interface. +func (n *FuncCallExpr) Accept(v Visitor) (Node, bool) { + newNode, skipChildren := v.Enter(n) + if skipChildren { + return v.Leave(newNode) + } + n = newNode.(*FuncCallExpr) + for i, val := range n.Args { + node, ok := val.Accept(v) + if !ok { + return n, false + } + n.Args[i] = node.(ExprNode) + } + return v.Leave(n) +} + +// CastFunctionType is the type for cast function. +type CastFunctionType int + +// CastFunction types +const ( + CastFunction CastFunctionType = iota + 1 + CastConvertFunction + CastBinaryOperator +) + +// FuncCastExpr is the cast function converting value to another type, e.g, cast(expr AS signed). +// See https://dev.mysql.com/doc/refman/5.7/en/cast-functions.html +type FuncCastExpr struct { + funcNode + // Expr is the expression to be converted. + Expr ExprNode + // Tp is the conversion type. + Tp *types.FieldType + // FunctionType is either Cast, Convert or Binary. + FunctionType CastFunctionType + // ExplicitCharSet is true when charset is explicit indicated. + ExplicitCharSet bool +} + +// Restore implements Node interface. +func (n *FuncCastExpr) Restore(ctx *format.RestoreCtx) error { + switch n.FunctionType { + case CastFunction: + ctx.WriteKeyWord("CAST") + ctx.WritePlain("(") + if err := n.Expr.Restore(ctx); err != nil { + return errors.Annotatef(err, "An error occurred while restore FuncCastExpr.Expr") + } + ctx.WriteKeyWord(" AS ") + n.Tp.RestoreAsCastType(ctx, n.ExplicitCharSet) + ctx.WritePlain(")") + case CastConvertFunction: + ctx.WriteKeyWord("CONVERT") + ctx.WritePlain("(") + if err := n.Expr.Restore(ctx); err != nil { + return errors.Annotatef(err, "An error occurred while restore FuncCastExpr.Expr") + } + ctx.WritePlain(", ") + n.Tp.RestoreAsCastType(ctx, n.ExplicitCharSet) + ctx.WritePlain(")") + case CastBinaryOperator: + ctx.WriteKeyWord("BINARY ") + if err := n.Expr.Restore(ctx); err != nil { + return errors.Annotatef(err, "An error occurred while restore FuncCastExpr.Expr") + } + } + return nil +} + +// Format the ExprNode into a Writer. +func (n *FuncCastExpr) Format(w io.Writer) { + switch n.FunctionType { + case CastFunction: + fmt.Fprint(w, "CAST(") + n.Expr.Format(w) + fmt.Fprint(w, " AS ") + n.Tp.FormatAsCastType(w, n.ExplicitCharSet) + fmt.Fprint(w, ")") + case CastConvertFunction: + fmt.Fprint(w, "CONVERT(") + n.Expr.Format(w) + fmt.Fprint(w, ", ") + n.Tp.FormatAsCastType(w, n.ExplicitCharSet) + fmt.Fprint(w, ")") + case CastBinaryOperator: + fmt.Fprint(w, "BINARY ") + n.Expr.Format(w) + } +} + +// Accept implements Node Accept interface. +func (n *FuncCastExpr) Accept(v Visitor) (Node, bool) { + newNode, skipChildren := v.Enter(n) + if skipChildren { + return v.Leave(newNode) + } + n = newNode.(*FuncCastExpr) + node, ok := n.Expr.Accept(v) + if !ok { + return n, false + } + n.Expr = node.(ExprNode) + return v.Leave(n) +} + +// TrimDirectionType is the type for trim direction. +type TrimDirectionType int + +const ( + // TrimBothDefault trims from both direction by default. + TrimBothDefault TrimDirectionType = iota + // TrimBoth trims from both direction with explicit notation. + TrimBoth + // TrimLeading trims from left. + TrimLeading + // TrimTrailing trims from right. + TrimTrailing +) + +// String implements fmt.Stringer interface. +func (direction TrimDirectionType) String() string { + switch direction { + case TrimBoth, TrimBothDefault: + return "BOTH" + case TrimLeading: + return "LEADING" + case TrimTrailing: + return "TRAILING" + default: + return "" + } +} + +// TrimDirectionExpr is an expression representing the trim direction used in the TRIM() function. +type TrimDirectionExpr struct { + exprNode + // Direction is the trim direction + Direction TrimDirectionType +} + +// Restore implements Node interface. +func (n *TrimDirectionExpr) Restore(ctx *format.RestoreCtx) error { + ctx.WriteKeyWord(n.Direction.String()) + return nil +} + +// Format the ExprNode into a Writer. +func (n *TrimDirectionExpr) Format(w io.Writer) { + fmt.Fprint(w, n.Direction.String()) +} + +// Accept implements Node Accept interface. +func (n *TrimDirectionExpr) Accept(v Visitor) (Node, bool) { + newNode, skipChildren := v.Enter(n) + if skipChildren { + return v.Leave(newNode) + } + return v.Leave(n) +} + +// DateArithType is type for DateArith type. +type DateArithType byte + +const ( + // DateArithAdd is to run adddate or date_add function option. + // See https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_adddate + // See https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_date-add + DateArithAdd DateArithType = iota + 1 + // DateArithSub is to run subdate or date_sub function option. + // See https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_subdate + // See https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_date-sub + DateArithSub +) + +const ( + // AggFuncCount is the name of Count function. + AggFuncCount = "count" + // AggFuncSum is the name of Sum function. + AggFuncSum = "sum" + // AggFuncAvg is the name of Avg function. + AggFuncAvg = "avg" + // AggFuncFirstRow is the name of FirstRowColumn function. + AggFuncFirstRow = "firstrow" + // AggFuncMax is the name of max function. + AggFuncMax = "max" + // AggFuncMin is the name of min function. + AggFuncMin = "min" + // AggFuncGroupConcat is the name of group_concat function. + AggFuncGroupConcat = "group_concat" + // AggFuncBitOr is the name of bit_or function. + AggFuncBitOr = "bit_or" + // AggFuncBitXor is the name of bit_xor function. + AggFuncBitXor = "bit_xor" + // AggFuncBitAnd is the name of bit_and function. + AggFuncBitAnd = "bit_and" + // AggFuncVarPop is the name of var_pop function + AggFuncVarPop = "var_pop" + // AggFuncVarSamp is the name of var_samp function + AggFuncVarSamp = "var_samp" + // AggFuncStddevPop is the name of stddev_pop/std/stddev function + AggFuncStddevPop = "stddev_pop" + // AggFuncStddevSamp is the name of stddev_samp function + AggFuncStddevSamp = "stddev_samp" + // AggFuncJsonArrayagg is the name of json_arrayagg function + AggFuncJsonArrayagg = "json_arrayagg" + // AggFuncJsonObjectAgg is the name of json_objectagg function + AggFuncJsonObjectAgg = "json_objectagg" + // AggFuncApproxCountDistinct is the name of approx_count_distinct function. + AggFuncApproxCountDistinct = "approx_count_distinct" + // AggFuncApproxPercentile is the name of approx_percentile function. + AggFuncApproxPercentile = "approx_percentile" +) + +// AggregateFuncExpr represents aggregate function expression. +type AggregateFuncExpr struct { + funcNode + // F is the function name. + F string + // Args is the function args. + Args []ExprNode + // Distinct is true, function hence only aggregate distinct values. + // For example, column c1 values are "1", "2", "2", "sum(c1)" is "5", + // but "sum(distinct c1)" is "3". + Distinct bool + // Order is only used in GROUP_CONCAT + Order *OrderByClause +} + +// Restore implements Node interface. +func (n *AggregateFuncExpr) Restore(ctx *format.RestoreCtx) error { + ctx.WriteKeyWord(n.F) + ctx.WritePlain("(") + if n.Distinct { + ctx.WriteKeyWord("DISTINCT ") + } + switch strings.ToLower(n.F) { + case "group_concat": + for i := 0; i < len(n.Args)-1; i++ { + if i != 0 { + ctx.WritePlain(", ") + } + if err := n.Args[i].Restore(ctx); err != nil { + return errors.Annotatef(err, "An error occurred while restore AggregateFuncExpr.Args[%d]", i) + } + } + if n.Order != nil { + ctx.WritePlain(" ") + if err := n.Order.Restore(ctx); err != nil { + return errors.Annotate(err, "An error occur while restore AggregateFuncExpr.Args Order") + } + } + ctx.WriteKeyWord(" SEPARATOR ") + if err := n.Args[len(n.Args)-1].Restore(ctx); err != nil { + return errors.Annotate(err, "An error occurred while restore AggregateFuncExpr.Args SEPARATOR") + } + default: + for i, argv := range n.Args { + if i != 0 { + ctx.WritePlain(", ") + } + if err := argv.Restore(ctx); err != nil { + return errors.Annotatef(err, "An error occurred while restore AggregateFuncExpr.Args[%d]", i) + } + } + } + ctx.WritePlain(")") + return nil +} + +// Format the ExprNode into a Writer. +func (n *AggregateFuncExpr) Format(w io.Writer) { + panic("Not implemented") +} + +// Accept implements Node Accept interface. +func (n *AggregateFuncExpr) Accept(v Visitor) (Node, bool) { + newNode, skipChildren := v.Enter(n) + if skipChildren { + return v.Leave(newNode) + } + n = newNode.(*AggregateFuncExpr) + for i, val := range n.Args { + node, ok := val.Accept(v) + if !ok { + return n, false + } + n.Args[i] = node.(ExprNode) + } + if n.Order != nil { + node, ok := n.Order.Accept(v) + if !ok { + return n, false + } + n.Order = node.(*OrderByClause) + } + return v.Leave(n) +} + +const ( + // WindowFuncRowNumber is the name of row_number function. + WindowFuncRowNumber = "row_number" + // WindowFuncRank is the name of rank function. + WindowFuncRank = "rank" + // WindowFuncDenseRank is the name of dense_rank function. + WindowFuncDenseRank = "dense_rank" + // WindowFuncCumeDist is the name of cume_dist function. + WindowFuncCumeDist = "cume_dist" + // WindowFuncPercentRank is the name of percent_rank function. + WindowFuncPercentRank = "percent_rank" + // WindowFuncNtile is the name of ntile function. + WindowFuncNtile = "ntile" + // WindowFuncLead is the name of lead function. + WindowFuncLead = "lead" + // WindowFuncLag is the name of lag function. + WindowFuncLag = "lag" + // WindowFuncFirstValue is the name of first_value function. + WindowFuncFirstValue = "first_value" + // WindowFuncLastValue is the name of last_value function. + WindowFuncLastValue = "last_value" + // WindowFuncNthValue is the name of nth_value function. + WindowFuncNthValue = "nth_value" +) + +// WindowFuncExpr represents window function expression. +type WindowFuncExpr struct { + funcNode + + // Name is the function name. + Name string + // Args is the function args. + Args []ExprNode + // Distinct cannot be true for most window functions, except `max` and `min`. + // We need to raise error if it is not allowed to be true. + Distinct bool + // IgnoreNull indicates how to handle null value. + // MySQL only supports `RESPECT NULLS`, so we need to raise error if it is true. + IgnoreNull bool + // FromLast indicates the calculation direction of this window function. + // MySQL only supports calculation from first, so we need to raise error if it is true. + FromLast bool + // Spec is the specification of this window. + Spec WindowSpec +} + +// Restore implements Node interface. +func (n *WindowFuncExpr) Restore(ctx *format.RestoreCtx) error { + ctx.WriteKeyWord(n.Name) + ctx.WritePlain("(") + for i, v := range n.Args { + if i != 0 { + ctx.WritePlain(", ") + } else if n.Distinct { + ctx.WriteKeyWord("DISTINCT ") + } + if err := v.Restore(ctx); err != nil { + return errors.Annotatef(err, "An error occurred while restore WindowFuncExpr.Args[%d]", i) + } + } + ctx.WritePlain(")") + if n.FromLast { + ctx.WriteKeyWord(" FROM LAST") + } + if n.IgnoreNull { + ctx.WriteKeyWord(" IGNORE NULLS") + } + ctx.WriteKeyWord(" OVER ") + if err := n.Spec.Restore(ctx); err != nil { + return errors.Annotate(err, "An error occurred while restore WindowFuncExpr.Spec") + } + + return nil +} + +// Format formats the window function expression into a Writer. +func (n *WindowFuncExpr) Format(w io.Writer) { + panic("Not implemented") +} + +// Accept implements Node Accept interface. +func (n *WindowFuncExpr) Accept(v Visitor) (Node, bool) { + newNode, skipChildren := v.Enter(n) + if skipChildren { + return v.Leave(newNode) + } + n = newNode.(*WindowFuncExpr) + for i, val := range n.Args { + node, ok := val.Accept(v) + if !ok { + return n, false + } + n.Args[i] = node.(ExprNode) + } + node, ok := n.Spec.Accept(v) + if !ok { + return n, false + } + n.Spec = *node.(*WindowSpec) + return v.Leave(n) +} + +// TimeUnitType is the type for time and timestamp units. +type TimeUnitType int + +const ( + // TimeUnitInvalid is a placeholder for an invalid time or timestamp unit + TimeUnitInvalid TimeUnitType = iota + // TimeUnitMicrosecond is the time or timestamp unit MICROSECOND. + TimeUnitMicrosecond + // TimeUnitSecond is the time or timestamp unit SECOND. + TimeUnitSecond + // TimeUnitMinute is the time or timestamp unit MINUTE. + TimeUnitMinute + // TimeUnitHour is the time or timestamp unit HOUR. + TimeUnitHour + // TimeUnitDay is the time or timestamp unit DAY. + TimeUnitDay + // TimeUnitWeek is the time or timestamp unit WEEK. + TimeUnitWeek + // TimeUnitMonth is the time or timestamp unit MONTH. + TimeUnitMonth + // TimeUnitQuarter is the time or timestamp unit QUARTER. + TimeUnitQuarter + // TimeUnitYear is the time or timestamp unit YEAR. + TimeUnitYear + // TimeUnitSecondMicrosecond is the time unit SECOND_MICROSECOND. + TimeUnitSecondMicrosecond + // TimeUnitMinuteMicrosecond is the time unit MINUTE_MICROSECOND. + TimeUnitMinuteMicrosecond + // TimeUnitMinuteSecond is the time unit MINUTE_SECOND. + TimeUnitMinuteSecond + // TimeUnitHourMicrosecond is the time unit HOUR_MICROSECOND. + TimeUnitHourMicrosecond + // TimeUnitHourSecond is the time unit HOUR_SECOND. + TimeUnitHourSecond + // TimeUnitHourMinute is the time unit HOUR_MINUTE. + TimeUnitHourMinute + // TimeUnitDayMicrosecond is the time unit DAY_MICROSECOND. + TimeUnitDayMicrosecond + // TimeUnitDaySecond is the time unit DAY_SECOND. + TimeUnitDaySecond + // TimeUnitDayMinute is the time unit DAY_MINUTE. + TimeUnitDayMinute + // TimeUnitDayHour is the time unit DAY_HOUR. + TimeUnitDayHour + // TimeUnitYearMonth is the time unit YEAR_MONTH. + TimeUnitYearMonth +) + +// String implements fmt.Stringer interface. +func (unit TimeUnitType) String() string { + switch unit { + case TimeUnitMicrosecond: + return "MICROSECOND" + case TimeUnitSecond: + return "SECOND" + case TimeUnitMinute: + return "MINUTE" + case TimeUnitHour: + return "HOUR" + case TimeUnitDay: + return "DAY" + case TimeUnitWeek: + return "WEEK" + case TimeUnitMonth: + return "MONTH" + case TimeUnitQuarter: + return "QUARTER" + case TimeUnitYear: + return "YEAR" + case TimeUnitSecondMicrosecond: + return "SECOND_MICROSECOND" + case TimeUnitMinuteMicrosecond: + return "MINUTE_MICROSECOND" + case TimeUnitMinuteSecond: + return "MINUTE_SECOND" + case TimeUnitHourMicrosecond: + return "HOUR_MICROSECOND" + case TimeUnitHourSecond: + return "HOUR_SECOND" + case TimeUnitHourMinute: + return "HOUR_MINUTE" + case TimeUnitDayMicrosecond: + return "DAY_MICROSECOND" + case TimeUnitDaySecond: + return "DAY_SECOND" + case TimeUnitDayMinute: + return "DAY_MINUTE" + case TimeUnitDayHour: + return "DAY_HOUR" + case TimeUnitYearMonth: + return "YEAR_MONTH" + default: + return "" + } +} + +// Duration represented by this unit. +// Returns error if the time unit is not a fixed time interval (such as MONTH) +// or a composite unit (such as MINUTE_SECOND). +func (unit TimeUnitType) Duration() (time.Duration, error) { + switch unit { + case TimeUnitMicrosecond: + return time.Microsecond, nil + case TimeUnitSecond: + return time.Second, nil + case TimeUnitMinute: + return time.Minute, nil + case TimeUnitHour: + return time.Hour, nil + case TimeUnitDay: + return time.Hour * 24, nil + case TimeUnitWeek: + return time.Hour * 24 * 7, nil + case TimeUnitMonth, TimeUnitQuarter, TimeUnitYear: + return 0, errors.Errorf("%s is not a constant time interval and cannot be used here", unit) + default: + return 0, errors.Errorf("%s is a composite time unit and is not supported yet", unit) + } +} + +// TimeUnitExpr is an expression representing a time or timestamp unit. +type TimeUnitExpr struct { + exprNode + // Unit is the time or timestamp unit. + Unit TimeUnitType +} + +// Restore implements Node interface. +func (n *TimeUnitExpr) Restore(ctx *format.RestoreCtx) error { + ctx.WriteKeyWord(n.Unit.String()) + return nil +} + +// Format the ExprNode into a Writer. +func (n *TimeUnitExpr) Format(w io.Writer) { + fmt.Fprint(w, n.Unit.String()) +} + +// Accept implements Node Accept interface. +func (n *TimeUnitExpr) Accept(v Visitor) (Node, bool) { + newNode, skipChildren := v.Enter(n) + if skipChildren { + return v.Leave(newNode) + } + return v.Leave(n) +} + +// GetFormatSelectorType is the type for the first argument of GET_FORMAT() function. +type GetFormatSelectorType int + +const ( + // GetFormatSelectorDate is the GET_FORMAT selector DATE. + GetFormatSelectorDate GetFormatSelectorType = iota + 1 + // GetFormatSelectorTime is the GET_FORMAT selector TIME. + GetFormatSelectorTime + // GetFormatSelectorDatetime is the GET_FORMAT selector DATETIME and TIMESTAMP. + GetFormatSelectorDatetime +) + +// GetFormatSelectorExpr is an expression used as the first argument of GET_FORMAT() function. +type GetFormatSelectorExpr struct { + exprNode + // Selector is the GET_FORMAT() selector. + Selector GetFormatSelectorType +} + +// String implements fmt.Stringer interface. +func (selector GetFormatSelectorType) String() string { + switch selector { + case GetFormatSelectorDate: + return "DATE" + case GetFormatSelectorTime: + return "TIME" + case GetFormatSelectorDatetime: + return "DATETIME" + default: + return "" + } +} + +// Restore implements Node interface. +func (n *GetFormatSelectorExpr) Restore(ctx *format.RestoreCtx) error { + ctx.WriteKeyWord(n.Selector.String()) + return nil +} + +// Format the ExprNode into a Writer. +func (n *GetFormatSelectorExpr) Format(w io.Writer) { + fmt.Fprint(w, n.Selector.String()) +} + +// Accept implements Node Accept interface. +func (n *GetFormatSelectorExpr) Accept(v Visitor) (Node, bool) { + newNode, skipChildren := v.Enter(n) + if skipChildren { + return v.Leave(newNode) + } + return v.Leave(n) +} diff --git a/pkg/parser/misc.go.orig b/pkg/parser/misc.go.orig new file mode 100644 index 0000000000000..4ed624775905a --- /dev/null +++ b/pkg/parser/misc.go.orig @@ -0,0 +1,1140 @@ +// Copyright 2016 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// See the License for the specific language governing permissions and +// limitations under the License. + +package parser + +func isLetter(ch byte) bool { + return (ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z') +} + +func isDigit(ch byte) bool { + return ch >= '0' && ch <= '9' +} + +func isIdentChar(ch byte) bool { + return isLetter(ch) || isDigit(ch) || ch == '_' || ch == '$' || isIdentExtend(ch) +} + +func isIdentExtend(ch byte) bool { + return ch >= 0x80 +} + +// See https://dev.mysql.com/doc/refman/5.7/en/identifiers.html +func isInCorrectIdentifierName(name string) bool { + if len(name) == 0 { + return true + } + if name[len(name)-1] == ' ' { + return true + } + return false +} + +// Initialize a lookup table for isUserVarChar +var isUserVarCharTable [256]bool + +func init() { + for i := 0; i < 256; i++ { + ch := byte(i) + isUserVarCharTable[i] = isLetter(ch) || isDigit(ch) || ch == '_' || ch == '$' || ch == '.' || isIdentExtend(ch) + } +} + +func isUserVarChar(ch byte) bool { + return isUserVarCharTable[ch] +} + +type trieNode struct { + childs [256]*trieNode + token int + fn func(s *Scanner) (int, Pos, string) +} + +var ruleTable trieNode + +func initTokenByte(c byte, tok int) { + if ruleTable.childs[c] == nil { + ruleTable.childs[c] = &trieNode{} + } + ruleTable.childs[c].token = tok +} + +func initTokenString(str string, tok int) { + node := &ruleTable + for _, c := range str { + if node.childs[c] == nil { + node.childs[c] = &trieNode{} + } + node = node.childs[c] + } + node.token = tok +} + +func initTokenFunc(str string, fn func(s *Scanner) (int, Pos, string)) { + for i := 0; i < len(str); i++ { + c := str[i] + if ruleTable.childs[c] == nil { + ruleTable.childs[c] = &trieNode{} + } + ruleTable.childs[c].fn = fn + } +} + +func init() { + // invalid is a special token defined in parser.y, when parser meet + // this token, it will throw an error. + // set root trie node's token to invalid, so when input match nothing + // in the trie, invalid will be the default return token. + ruleTable.token = invalid + initTokenByte('/', int('/')) + initTokenByte('+', int('+')) + initTokenByte('>', int('>')) + initTokenByte('<', int('<')) + initTokenByte('(', int('(')) + initTokenByte(')', int(')')) + initTokenByte('[', int('[')) + initTokenByte(']', int(']')) + initTokenByte(';', int(';')) + initTokenByte(',', int(',')) + initTokenByte('&', int('&')) + initTokenByte('%', int('%')) + initTokenByte(':', int(':')) + initTokenByte('|', int('|')) + initTokenByte('!', int('!')) + initTokenByte('^', int('^')) + initTokenByte('~', int('~')) + initTokenByte('\\', int('\\')) + initTokenByte('?', paramMarker) + initTokenByte('=', eq) + initTokenByte('{', int('{')) + initTokenByte('}', int('}')) + + initTokenString("||", pipes) + initTokenString("&&", andand) + initTokenString("&^", andnot) + initTokenString(":=", assignmentEq) + initTokenString("<=>", nulleq) + initTokenString(">=", ge) + initTokenString("<=", le) + initTokenString("!=", neq) + initTokenString("<>", neqSynonym) + initTokenString("<<", lsh) + initTokenString(">>", rsh) + initTokenString("\\N", null) + + initTokenFunc("@", startWithAt) + initTokenFunc("/", startWithSlash) + initTokenFunc("*", startWithStar) + initTokenFunc("-", startWithDash) + initTokenFunc("#", startWithSharp) + initTokenFunc("Xx", startWithXx) + initTokenFunc("Nn", startWithNn) + initTokenFunc("Bb", startWithBb) + initTokenFunc(".", startWithDot) + initTokenFunc("_$ACDEFGHIJKLMOPQRSTUVWYZacdefghijklmopqrstuvwyz", scanIdentifier) + initTokenFunc("`", scanQuotedIdent) + initTokenFunc("0123456789", startWithNumber) + initTokenFunc("'\"", startString) +} + +// isInTokenMap indicates whether the target string is contained in tokenMap. +func isInTokenMap(target string) bool { + _, ok := tokenMap[target] + return ok +} + +// tokenMap is a map of known identifiers to the parser token ID. +// Please try to keep the map in alphabetical order. +var tokenMap = map[string]int{ + "ACCOUNT": account, + "ACTION": action, + "ADD": add, + "ADDDATE": addDate, + "ADMIN": admin, + "ADVISE": advise, + "AFTER": after, + "AGAINST": against, + "AGO": ago, + "ALGORITHM": algorithm, + "ALL": all, + "ALTER": alter, + "ALWAYS": always, + "ANALYZE": analyze, + "AND": and, + "ANY": any, + "APPROX_COUNT_DISTINCT": approxCountDistinct, + "APPROX_PERCENTILE": approxPercentile, + "ARRAY": array, + "AS": as, + "ASC": asc, + "ASCII": ascii, + "ATTRIBUTE": attribute, + "ATTRIBUTES": attributes, + "BATCH": batch, + "BACKGROUND": background, + "STATS_OPTIONS": statsOptions, + "STATS_SAMPLE_RATE": statsSampleRate, + "STATS_COL_CHOICE": statsColChoice, + "STATS_COL_LIST": statsColList, + "AUTO_ID_CACHE": autoIdCache, + "AUTO_INCREMENT": autoIncrement, + "AUTO_RANDOM": autoRandom, + "AUTO_RANDOM_BASE": autoRandomBase, + "AVG_ROW_LENGTH": avgRowLength, + "AVG": avg, + "BACKEND": backend, + "BACKUP": backup, + "BACKUPS": backups, + "BDR": bdr, + "BEGIN": begin, + "BETWEEN": between, + "BERNOULLI": bernoulli, + "BIGINT": bigIntType, + "BINARY": binaryType, + "BINDING": binding, + "BINDING_CACHE": bindingCache, + "BINDINGS": bindings, + "BINLOG": binlog, + "BIT_AND": bitAnd, + "BIT_OR": bitOr, + "BIT_XOR": bitXor, + "BIT": bitType, + "BLOB": blobType, + "BLOCK": block, + "BOOL": boolType, + "BOOLEAN": booleanType, + "BOTH": both, + "BOUND": bound, + "BR": br, + "BRIEF": briefType, + "BTREE": btree, + "BUCKETS": buckets, + "BUILTINS": builtins, + "BURSTABLE": burstable, + "BY": by, + "BYTE": byteType, + "CACHE": cache, + "CALIBRATE": calibrate, + "CALL": call, + "CANCEL": cancel, + "CAPTURE": capture, + "CARDINALITY": cardinality, + "CASCADE": cascade, + "CASCADED": cascaded, + "CASE": caseKwd, + "CAST": cast, + "CAUSAL": causal, + "CHAIN": chain, + "CHANGE": change, + "CHAR": charType, + "CHARACTER": character, + "CHARSET": charsetKwd, + "CHECK": check, + "CHECKPOINT": checkpoint, + "CHECKSUM": checksum, + "CIPHER": cipher, + "CLEANUP": cleanup, + "CLIENT": client, + "CLIENT_ERRORS_SUMMARY": clientErrorsSummary, + "CLOSE": close, + "CLUSTER": cluster, + "CLUSTERED": clustered, + "CMSKETCH": cmSketch, + "COALESCE": coalesce, + "COLLATE": collate, + "COLLATION": collation, + "COLUMN_FORMAT": columnFormat, + "COLUMN_STATS_USAGE": columnStatsUsage, + "COLUMN": column, + "COLUMNS": columns, + "COMMENT": comment, + "COMMIT": commit, + "COMMITTED": committed, + "COMPACT": compact, + "COMPRESSED": compressed, + "COMPRESSION": compression, + "CONCURRENCY": concurrency, + "CONFIG": config, + "CONNECTION": connection, + "CONSISTENCY": consistency, + "CONSISTENT": consistent, + "CONSTRAINT": constraint, + "CONSTRAINTS": constraints, + "CONTEXT": context, + "CONTINUE": continueKwd, + "CONVERT": convert, + "COOLDOWN": cooldown, + "COPY": copyKwd, + "CORRELATION": correlation, + "CPU": cpu, + "CREATE": create, + "CROSS": cross, + "CSV_BACKSLASH_ESCAPE": csvBackslashEscape, + "CSV_DELIMITER": csvDelimiter, + "CSV_HEADER": csvHeader, + "CSV_NOT_NULL": csvNotNull, + "CSV_NULL": csvNull, + "CSV_SEPARATOR": csvSeparator, + "CSV_TRIM_LAST_SEPARATORS": csvTrimLastSeparators, + "WAIT_TIFLASH_READY": waitTiflashReady, + "WITH_SYS_TABLE": withSysTable, + "IGNORE_STATS": ignoreStats, + "LOAD_STATS": loadStats, + "CHECKSUM_CONCURRENCY": checksumConcurrency, + "COMPRESSION_LEVEL": compressionLevel, + "COMPRESSION_TYPE": compressionType, + "ENCRYPTION_METHOD": encryptionMethod, + "ENCRYPTION_KEYFILE": encryptionKeyFile, + "CURDATE": curDate, + "CURRENT_DATE": currentDate, + "CURRENT_ROLE": currentRole, + "CURRENT_TIME": currentTime, + "CURRENT_TIMESTAMP": currentTs, + "CURRENT_USER": currentUser, + "CURRENT": current, + "CURSOR": cursor, + "CURTIME": curTime, + "CYCLE": cycle, + "DATA": data, + "DATABASE": database, + "DATABASES": databases, + "DATE_ADD": dateAdd, + "DATE_SUB": dateSub, + "DATE": dateType, + "DATETIME": datetimeType, + "DAY_HOUR": dayHour, + "DAY_MICROSECOND": dayMicrosecond, + "DAY_MINUTE": dayMinute, + "DAY_SECOND": daySecond, + "DAY": day, + "DDL": ddl, + "DEALLOCATE": deallocate, + "DEC": decimalType, + "DECIMAL": decimalType, + "DECLARE": declare, + "DEFAULT": defaultKwd, + "DEFINED": defined, + "DEFINER": definer, + "DELAY_KEY_WRITE": delayKeyWrite, + "DELAYED": delayed, + "DELETE": deleteKwd, + "DEPENDENCY": dependency, + "DEPTH": depth, + "DESC": desc, + "DESCRIBE": describe, + "DIGEST": digest, + "DIRECTORY": directory, + "DISABLE": disable, + "DISABLED": disabled, + "DISCARD": discard, + "DISK": disk, + "DISTINCT": distinct, + "DISTINCTROW": distinct, + "DIV": div, + "DO": do, + "DOT": dotType, + "DOUBLE": doubleType, + "DRAINER": drainer, + "DROP": drop, + "DRY": dry, + "DRYRUN": dryRun, + "DUAL": dual, + "DUMP": dump, + "DUPLICATE": duplicate, + "DURATION": timeDuration, + "DYNAMIC": dynamic, + "ELSE": elseKwd, + "ELSEIF": elseIfKwd, + "ENABLE": enable, + "ENABLED": enabled, + "ENCLOSED": enclosed, + "ENCRYPTION": encryption, + "END": end, + "END_TIME": endTime, + "ENFORCED": enforced, + "ENGINE": engine, + "ENGINES": engines, + "ENUM": enum, + "ERROR": errorKwd, + "ERRORS": identSQLErrors, + "ESCAPE": escape, + "ESCAPED": escaped, + "EVENT": event, + "EVENTS": events, + "EVOLVE": evolve, + "EXACT": exact, + "EXEC_ELAPSED": execElapsed, + "EXCEPT": except, + "EXCHANGE": exchange, + "EXCLUSIVE": exclusive, + "EXECUTE": execute, + "EXISTS": exists, + "EXIT": exit, + "EXPANSION": expansion, + "EXPIRE": expire, + "EXPLAIN": explain, + "EXPR_PUSHDOWN_BLACKLIST": exprPushdownBlacklist, + "EXTENDED": extended, + "EXTRACT": extract, + "FALSE": falseKwd, + "FAULTS": faultsSym, + "FETCH": fetch, + "FIELDS": fields, + "FILE": file, + "FIRST": first, + "FIXED": fixed, + "FLASHBACK": flashback, + "FLOAT": floatType, + "FLOAT4": float4Type, + "FLOAT8": float8Type, + "FLUSH": flush, + "FOLLOWER": follower, + "FOLLOWERS": followers, + "FOLLOWER_CONSTRAINTS": followerConstraints, + "FOLLOWING": following, + "FOR": forKwd, + "FORCE": force, + "FOREIGN": foreign, + "FORMAT": format, + "FOUND": found, + "FROM": from, + "FULL": full, + "FULL_BACKUP_STORAGE": fullBackupStorage, + "FULLTEXT": fulltext, + "FUNCTION": function, + "GC_TTL": gcTTL, + "GENERAL": general, + "GENERATED": generated, + "GET_FORMAT": getFormat, + "GLOBAL": global, + "GRANT": grant, + "GRANTS": grants, + "GROUP_CONCAT": groupConcat, + "GROUP": group, + "HASH": hash, + "HANDLER": handler, + "HAVING": having, + "HELP": help, + "HIGH_PRIORITY": highPriority, + "HISTORY": history, + "HISTOGRAM": histogram, + "HOSTS": hosts, + "HOUR_MICROSECOND": hourMicrosecond, + "HOUR_MINUTE": hourMinute, + "HOUR_SECOND": hourSecond, + "HOUR": hour, + "IDENTIFIED": identified, + "IF": ifKwd, + "IGNORE": ignore, + "ILIKE": ilike, + "IMPORT": importKwd, + "IMPORTS": imports, + "IN": in, + "INCREMENT": increment, + "INCREMENTAL": incremental, + "INDEX": index, + "INDEXES": indexes, + "INFILE": infile, + "INNER": inner, + "INOUT": inout, + "INPLACE": inplace, + "INSERT_METHOD": insertMethod, + "INSERT": insert, + "INSTANCE": instance, + "INSTANT": instant, + "INT": intType, + "INT1": int1Type, + "INT2": int2Type, + "INT3": int3Type, + "INT4": int4Type, + "INT8": int8Type, + "INTEGER": integerType, + "INTERNAL": internal, + "INTERSECT": intersect, + "INTERVAL": interval, + "INTO": into, + "INVISIBLE": invisible, + "INVOKER": invoker, + "ITERATE": iterate, + "IO": io, + "RU_PER_SEC": ruRate, + "PRIORITY": priority, + "HIGH": high, + "MEDIUM": medium, + "LOW": low, + "IO_READ_BANDWIDTH": ioReadBandwidth, + "IO_WRITE_BANDWIDTH": ioWriteBandwidth, + "IPC": ipc, + "IS": is, + "ISOLATION": isolation, + "ISSUER": issuer, + "JOB": job, + "JOBS": jobs, + "JOIN": join, + "JSON_ARRAYAGG": jsonArrayagg, + "JSON_OBJECTAGG": jsonObjectAgg, + "JSON": jsonType, + "KEY_BLOCK_SIZE": keyBlockSize, + "KEY": key, + "KEYS": keys, + "KILL": kill, + "LABELS": labels, + "LANGUAGE": language, + "LAST_BACKUP": lastBackup, + "LAST": last, + "LASTVAL": lastval, + "LEADER": leader, + "LEADER_CONSTRAINTS": leaderConstraints, + "LEADING": leading, + "LEARNER": learner, + "LEARNER_CONSTRAINTS": learnerConstraints, + "LEARNERS": learners, + "LEAVE": leave, + "LEFT": left, + "LESS": less, + "LEVEL": level, + "LIKE": like, + "LIMIT": limit, + "LINEAR": linear, + "LINES": lines, + "LIST": list, + "LOAD": load, + "LOCAL": local, + "LOCALTIME": localTime, + "LOCALTIMESTAMP": localTs, + "LOCATION": location, + "LOCK": lock, + "LOCKED": locked, + "LOG": log, + "LOGS": logs, + "LONG": long, + "LONGBLOB": longblobType, + "LONGTEXT": longtextType, + "LOW_PRIORITY": lowPriority, + "MASTER": master, + "MATCH": match, + "MAX_CONNECTIONS_PER_HOUR": maxConnectionsPerHour, + "MAX_IDXNUM": max_idxnum, + "MAX_MINUTES": max_minutes, + "MAX_QUERIES_PER_HOUR": maxQueriesPerHour, + "MAX_ROWS": maxRows, + "MAX_UPDATES_PER_HOUR": maxUpdatesPerHour, + "MAX_USER_CONNECTIONS": maxUserConnections, + "MAX": max, + "MAXVALUE": maxValue, + "MB": mb, + "MEDIUMBLOB": mediumblobType, + "MEDIUMINT": mediumIntType, + "MEDIUMTEXT": mediumtextType, + "MEMORY": memory, + "MEMBER": member, + "MERGE": merge, + "METADATA": metadata, + "MICROSECOND": microsecond, + "MIDDLEINT": middleIntType, + "MIN_ROWS": minRows, + "MIN": min, + "MINUTE_MICROSECOND": minuteMicrosecond, + "MINUTE_SECOND": minuteSecond, + "MINUTE": minute, + "MINVALUE": minValue, + "MOD": mod, + "MODE": mode, + "MODIFY": modify, + "MONTH": month, + "NAMES": names, + "NATIONAL": national, + "NATURAL": natural, + "NCHAR": ncharType, + "NEVER": never, + "NEXT_ROW_ID": next_row_id, + "NEXT": next, + "NEXTVAL": nextval, + "NO_WRITE_TO_BINLOG": noWriteToBinLog, + "NO": no, + "NOCACHE": nocache, + "NOCYCLE": nocycle, + "NODE_ID": nodeID, + "NODE_STATE": nodeState, + "NODEGROUP": nodegroup, + "NOMAXVALUE": nomaxvalue, + "NOMINVALUE": nominvalue, + "NONCLUSTERED": nonclustered, + "NONE": none, + "NOT": not, + "NOW": now, + "NOWAIT": nowait, + "NULL": null, + "NULLS": nulls, + "NUMERIC": numericType, + "NVARCHAR": nvarcharType, + "OF": of, + "OFF": off, + "OFFSET": offset, + "OLTP_READ_ONLY": oltpReadOnly, + "OLTP_READ_WRITE": oltpReadWrite, + "OLTP_WRITE_ONLY": oltpWriteOnly, + "TPCH_10": tpch10, + "ON_DUPLICATE": onDuplicate, + "ON": on, + "ONLINE": online, + "ONLY": only, + "OPEN": open, + "OPT_RULE_BLACKLIST": optRuleBlacklist, + "OPTIMISTIC": optimistic, + "OPTIMIZE": optimize, + "OPTION": option, + "OPTIONAL": optional, + "OPTIONALLY": optionally, + "OR": or, + "ORDER": order, + "OUT": out, + "OUTER": outer, + "OUTFILE": outfile, + "PACK_KEYS": packKeys, + "PAGE": pageSym, + "PARSER": parser, + "PARTIAL": partial, + "PARTITION": partition, + "PARTITIONING": partitioning, + "PARTITIONS": partitions, + "PASSWORD": password, + "PAUSE": pause, + "PERCENT": percent, + "PER_DB": per_db, + "PER_TABLE": per_table, + "PESSIMISTIC": pessimistic, + "PLACEMENT": placement, + "PLAN": plan, + "PLAN_CACHE": planCache, + "PLUGINS": plugins, + "POINT": point, + "POLICY": policy, + "POSITION": position, + "PRE_SPLIT_REGIONS": preSplitRegions, + "PRECEDING": preceding, + "PREDICATE": predicate, + "PRECISION": precisionType, + "PREPARE": prepare, + "PRESERVE": preserve, + "PRIMARY": primary, + "PRIMARY_REGION": primaryRegion, + "PRIVILEGES": privileges, + "PROCEDURE": procedure, + "PROCESS": process, + "PROCESSLIST": processlist, + "PROFILE": profile, + "PROFILES": profiles, + "PROXY": proxy, + "PUMP": pump, + "PURGE": purge, + "QUARTER": quarter, + "QUERIES": queries, + "QUERY": query, + "QUERY_LIMIT": queryLimit, + "QUICK": quick, + "RANGE": rangeKwd, + "RATE_LIMIT": rateLimit, + "READ": read, + "REAL": realType, + "REBUILD": rebuild, + "RECENT": recent, + "RECOVER": recover, + "RECURSIVE": recursive, + "REDUNDANT": redundant, + "REFERENCES": references, + "REGEXP": regexpKwd, + "REGION": region, + "REGIONS": regions, + "RELEASE": release, + "RELOAD": reload, + "REMOVE": remove, + "RENAME": rename, + "REORGANIZE": reorganize, + "REPAIR": repair, + "REPEAT": repeat, + "REPEATABLE": repeatable, + "REPLACE": replace, + "REPLAYER": replayer, + "REPLICA": replica, + "REPLICAS": replicas, + "REPLICATION": replication, + "REQUIRE": require, + "REQUIRED": required, + "RESET": reset, + "RESOURCE": resource, + "RESPECT": respect, + "RESTART": restart, + "RESTORE": restore, + "RESTORES": restores, + "RESTORED_TS": restoredTS, + "RESTRICT": restrict, + "REVERSE": reverse, + "REVOKE": revoke, + "RIGHT": right, + "RLIKE": rlike, + "ROLE": role, + "ROLLBACK": rollback, + "ROLLUP": rollup, + "ROUTINE": routine, + "ROW_COUNT": rowCount, + "ROW_FORMAT": rowFormat, + "ROW": row, + "ROWS": rows, + "RTREE": rtree, + "HYPO": hypo, + "RESUME": resume, + "RUN": run, + "RUNNING": running, + "S3": s3, + "SAMPLES": samples, + "SAMPLERATE": sampleRate, + "SAN": san, + "SAVEPOINT": savepoint, + "SCHEDULE": schedule, + "SCHEMA": database, + "SCHEMAS": databases, + "SECOND_MICROSECOND": secondMicrosecond, + "SECOND": second, + "SECONDARY": secondary, + "SECONDARY_ENGINE": secondaryEngine, + "SECONDARY_LOAD": secondaryLoad, + "SECONDARY_UNLOAD": secondaryUnload, + "SECURITY": security, + "SELECT": selectKwd, + "SEND_CREDENTIALS_TO_TIKV": sendCredentialsToTiKV, + "SEPARATOR": separator, + "SEQUENCE": sequence, + "SERIAL": serial, + "SERIALIZABLE": serializable, + "SESSION": session, + "SESSION_STATES": sessionStates, + "SET": set, + "SETVAL": setval, + "SHARD_ROW_ID_BITS": shardRowIDBits, + "SHARE": share, + "SHARED": shared, + "SHOW": show, + "SHUTDOWN": shutdown, + "SIGNED": signed, + "SIMILAR": similar, + "SIMPLE": simple, + "SKIP": skip, + "SKIP_SCHEMA_FILES": skipSchemaFiles, + "SLAVE": slave, + "SLOW": slow, + "SMALLINT": smallIntType, + "SNAPSHOT": snapshot, + "SOME": some, + "SOURCE": source, + "SPATIAL": spatial, + "SPLIT": split, + "SQL_BIG_RESULT": sqlBigResult, + "SQL_BUFFER_RESULT": sqlBufferResult, + "SQL_CACHE": sqlCache, + "SQL_CALC_FOUND_ROWS": sqlCalcFoundRows, + "SQL_NO_CACHE": sqlNoCache, + "SQL_SMALL_RESULT": sqlSmallResult, + "SQL_TSI_DAY": sqlTsiDay, + "SQL_TSI_HOUR": sqlTsiHour, + "SQL_TSI_MINUTE": sqlTsiMinute, + "SQL_TSI_MONTH": sqlTsiMonth, + "SQL_TSI_QUARTER": sqlTsiQuarter, + "SQL_TSI_SECOND": sqlTsiSecond, + "SQL_TSI_WEEK": sqlTsiWeek, + "SQL_TSI_YEAR": sqlTsiYear, + "SQL": sql, + "SQLEXCEPTION": sqlexception, + "SQLSTATE": sqlstate, + "SQLWARNING": sqlwarning, + "SSL": ssl, + "STALENESS": staleness, + "START": start, + "START_TIME": startTime, + "START_TS": startTS, + "STARTING": starting, + "STATISTICS": statistics, + "STATS_AUTO_RECALC": statsAutoRecalc, + "STATS_BUCKETS": statsBuckets, + "STATS_EXTENDED": statsExtended, + "STATS_HEALTHY": statsHealthy, + "STATS_HISTOGRAMS": statsHistograms, + "STATS_TOPN": statsTopN, + "STATS_META": statsMeta, + "STATS_LOCKED": statsLocked, + "HISTOGRAMS_IN_FLIGHT": histogramsInFlight, + "STATS_PERSISTENT": statsPersistent, + "STATS_SAMPLE_PAGES": statsSamplePages, + "STATS": stats, + "STATUS": status, + "STD": stddevPop, + "STDDEV_POP": stddevPop, + "STDDEV_SAMP": stddevSamp, + "STDDEV": stddevPop, + "STOP": stop, + "STORAGE": storage, + "STORED": stored, + "STRAIGHT_JOIN": straightJoin, + "STRICT": strict, + "STRICT_FORMAT": strictFormat, + "STRONG": strong, + "SUBDATE": subDate, + "SUBJECT": subject, + "SUBPARTITION": subpartition, + "SUBPARTITIONS": subpartitions, + "SUBSTR": substring, + "SUBSTRING": substring, + "SUM": sum, + "SUPER": super, + "SURVIVAL_PREFERENCES": survivalPreferences, + "SWAPS": swaps, + "SWITCHES": switchesSym, + "SYSTEM": system, + "SYSTEM_TIME": systemTime, + "TARGET": target, + "TASK_TYPES": taskTypes, + "TABLE_CHECKSUM": tableChecksum, + "TABLE": tableKwd, + "TABLES": tables, + "TABLESAMPLE": tableSample, + "TABLESPACE": tablespace, + "TEMPORARY": temporary, + "TEMPTABLE": temptable, + "TERMINATED": terminated, + "TEXT": textType, + "THAN": than, + "THEN": then, + "TIDB": tidb, + "TIDB_CURRENT_TSO": tidbCurrentTSO, + "TIDB_JSON": tidbJson, + "TIFLASH": tiFlash, + "TIKV_IMPORTER": tikvImporter, + "TIME": timeType, + "TIMESTAMP": timestampType, + "TIMESTAMPADD": timestampAdd, + "TIMESTAMPDIFF": timestampDiff, + "TINYBLOB": tinyblobType, + "TINYINT": tinyIntType, + "TINYTEXT": tinytextType, + "TLS": tls, + "TO": to, + "TOKEN_ISSUER": tokenIssuer, + "TOKUDB_DEFAULT": tokudbDefault, + "TOKUDB_FAST": tokudbFast, + "TOKUDB_LZMA": tokudbLzma, + "TOKUDB_QUICKLZ": tokudbQuickLZ, + "TOKUDB_SMALL": tokudbSmall, + "TOKUDB_SNAPPY": tokudbSnappy, + "TOKUDB_UNCOMPRESSED": tokudbUncompressed, + "TOKUDB_ZLIB": tokudbZlib, + "TOKUDB_ZSTD": tokudbZstd, + "TOP": top, + "TOPN": topn, + "TPCC": tpcc, + "TRACE": trace, + "TRADITIONAL": traditional, + "TRAILING": trailing, + "TRANSACTION": transaction, + "TRIGGER": trigger, + "TRIGGERS": triggers, + "TRIM": trim, + "TRUE": trueKwd, + "TRUNCATE": truncate, + "TRUE_CARD_COST": trueCardCost, + "TSO": tsoType, + "TTL": ttl, + "TTL_ENABLE": ttlEnable, + "TTL_JOB_INTERVAL": ttlJobInterval, + "TYPE": tp, + "UNBOUNDED": unbounded, + "UNCOMMITTED": uncommitted, + "UNDEFINED": undefined, + "UNICODE": unicodeSym, + "UNION": union, + "UNIQUE": unique, + "UNKNOWN": unknown, + "UNLOCK": unlock, + "UNLIMITED": unlimited, + "UNSET": unset, + "UNSIGNED": unsigned, + "UNTIL": until, + "UNTIL_TS": untilTS, + "UPDATE": update, + "USAGE": usage, + "USE": use, + "USER": user, + "USING": using, + "UTC_DATE": utcDate, + "UTC_TIME": utcTime, + "UTC_TIMESTAMP": utcTimestamp, + "VALIDATION": validation, + "VALUE": value, + "VALUES": values, + "VAR_POP": varPop, + "VAR_SAMP": varSamp, + "VARBINARY": varbinaryType, + "VARCHAR": varcharType, + "VARCHARACTER": varcharacter, + "VARIABLES": variables, + "VARIANCE": varPop, + "VARYING": varying, + "VECTOR": vectorType, + "VERBOSE": verboseType, + "VOTER": voter, + "VOTER_CONSTRAINTS": voterConstraints, + "VOTERS": voters, + "VIEW": view, + "VIRTUAL": virtual, + "VISIBLE": visible, + "WARNINGS": warnings, + "WATCH": watch, + "WEEK": week, + "WEIGHT_STRING": weightString, + "WHEN": when, + "WHERE": where, + "WHILE": while, + "WIDTH": width, + "WITH": with, + "WITHOUT": without, + "WRITE": write, + "WORKLOAD": workload, + "X509": x509, + "XOR": xor, + "YEAR_MONTH": yearMonth, + "YEAR": yearType, + "ZEROFILL": zerofill, + "WAIT": wait, + "FAILED_LOGIN_ATTEMPTS": failedLoginAttempts, + "PASSWORD_LOCK_TIME": passwordLockTime, + "REUSE": reuse, +} + +// See https://dev.mysql.com/doc/refman/8.0/en/function-resolution.html for details. +// ADDDATE, SESSION_USER, SUBDATE, and SYSTEM_USER are exceptions because they are actually recognized as +// identifiers even in `create table adddate (a int)`. +var btFuncTokenMap = map[string]int{ + "BIT_AND": builtinBitAnd, + "BIT_OR": builtinBitOr, + "BIT_XOR": builtinBitXor, + "CAST": builtinCast, + "COUNT": builtinCount, + "APPROX_COUNT_DISTINCT": builtinApproxCountDistinct, + "APPROX_PERCENTILE": builtinApproxPercentile, + "CURDATE": builtinCurDate, + "CURTIME": builtinCurTime, + "DATE_ADD": builtinDateAdd, + "DATE_SUB": builtinDateSub, + "EXTRACT": builtinExtract, + "GROUP_CONCAT": builtinGroupConcat, + "MAX": builtinMax, + "MID": builtinSubstring, + "MIN": builtinMin, + "NOW": builtinNow, + "POSITION": builtinPosition, + "STD": builtinStddevPop, + "STDDEV": builtinStddevPop, + "STDDEV_POP": builtinStddevPop, + "STDDEV_SAMP": builtinStddevSamp, + "SUBSTR": builtinSubstring, + "SUBSTRING": builtinSubstring, + "SUM": builtinSum, + "SYSDATE": builtinSysDate, + "TRANSLATE": builtinTranslate, + "TRIM": builtinTrim, + "VARIANCE": builtinVarPop, + "VAR_POP": builtinVarPop, + "VAR_SAMP": builtinVarSamp, +} + +var windowFuncTokenMap = map[string]int{ + "CUME_DIST": cumeDist, + "DENSE_RANK": denseRank, + "FIRST_VALUE": firstValue, + "GROUPS": groups, + "LAG": lag, + "LAST_VALUE": lastValue, + "LEAD": lead, + "NTH_VALUE": nthValue, + "NTILE": ntile, + "OVER": over, + "PERCENT_RANK": percentRank, + "RANK": rank, + "ROW_NUMBER": rowNumber, + "WINDOW": window, +} + +// aliases are strings directly map to another string and use the same token. +var aliases = map[string]string{ + "SCHEMA": "DATABASE", + "SCHEMAS": "DATABASES", + "DEC": "DECIMAL", + "SUBSTR": "SUBSTRING", +} + +// hintedTokens is a set of tokens which recognizes a hint. +// According to https://dev.mysql.com/doc/refman/8.0/en/optimizer-hints.html, +// only SELECT, INSERT, REPLACE, UPDATE and DELETE accept optimizer hints. +// additionally we support CREATE and PARTITION for hints at table creation. +var hintedTokens = map[int]struct{}{ + selectKwd: {}, + insert: {}, + replace: {}, + update: {}, + deleteKwd: {}, + create: {}, + partition: {}, +} + +var hintTokenMap = map[string]int{ + // MySQL 8.0 hint names + "JOIN_FIXED_ORDER": hintJoinFixedOrder, + "JOIN_ORDER": hintJoinOrder, + "JOIN_PREFIX": hintJoinPrefix, + "JOIN_SUFFIX": hintJoinSuffix, + "BKA": hintBKA, + "NO_BKA": hintNoBKA, + "BNL": hintBNL, + "NO_BNL": hintNoBNL, + "HASH_JOIN": hintHashJoin, + "HASH_JOIN_BUILD": hintHashJoinBuild, + "HASH_JOIN_PROBE": hintHashJoinProbe, + "NO_HASH_JOIN": hintNoHashJoin, + "MERGE": hintMerge, + "NO_MERGE": hintNoMerge, + "INDEX_MERGE": hintIndexMerge, + "NO_INDEX_MERGE": hintNoIndexMerge, + "MRR": hintMRR, + "NO_MRR": hintNoMRR, + "NO_ICP": hintNoICP, + "NO_RANGE_OPTIMIZATION": hintNoRangeOptimization, + "SKIP_SCAN": hintSkipScan, + "NO_SKIP_SCAN": hintNoSkipScan, + "SEMIJOIN": hintSemijoin, + "NO_SEMIJOIN": hintNoSemijoin, + "MAX_EXECUTION_TIME": hintMaxExecutionTime, + "SET_VAR": hintSetVar, + "RESOURCE_GROUP": hintResourceGroup, + "QB_NAME": hintQBName, + "HYPO_INDEX": hintHypoIndex, + + // TiDB hint names + "AGG_TO_COP": hintAggToCop, + "LIMIT_TO_COP": hintLimitToCop, + "IGNORE_PLAN_CACHE": hintIgnorePlanCache, + "HASH_AGG": hintHashAgg, + "MPP_1PHASE_AGG": hintMpp1PhaseAgg, + "MPP_2PHASE_AGG": hintMpp2PhaseAgg, + "IGNORE_INDEX": hintIgnoreIndex, + "INL_HASH_JOIN": hintInlHashJoin, + "INDEX_HASH_JOIN": hintIndexHashJoin, + "NO_INDEX_HASH_JOIN": hintNoIndexHashJoin, + "INL_JOIN": hintInlJoin, + "INDEX_JOIN": hintIndexJoin, + "NO_INDEX_JOIN": hintNoIndexJoin, + "INL_MERGE_JOIN": hintInlMergeJoin, + "INDEX_MERGE_JOIN": hintIndexMergeJoin, + "NO_INDEX_MERGE_JOIN": hintNoIndexMergeJoin, + "MEMORY_QUOTA": hintMemoryQuota, + "NO_SWAP_JOIN_INPUTS": hintNoSwapJoinInputs, + "QUERY_TYPE": hintQueryType, + "READ_CONSISTENT_REPLICA": hintReadConsistentReplica, + "READ_FROM_STORAGE": hintReadFromStorage, + "BROADCAST_JOIN": hintBCJoin, + "SHUFFLE_JOIN": hintShuffleJoin, + "MERGE_JOIN": hintSMJoin, + "NO_MERGE_JOIN": hintNoSMJoin, + "STREAM_AGG": hintStreamAgg, + "SWAP_JOIN_INPUTS": hintSwapJoinInputs, + "USE_INDEX_MERGE": hintUseIndexMerge, + "USE_INDEX": hintUseIndex, + "ORDER_INDEX": hintOrderIndex, + "NO_ORDER_INDEX": hintNoOrderIndex, + "USE_PLAN_CACHE": hintUsePlanCache, + "USE_TOJA": hintUseToja, + "TIME_RANGE": hintTimeRange, + "USE_CASCADES": hintUseCascades, + "NTH_PLAN": hintNthPlan, + "FORCE_INDEX": hintForceIndex, + "STRAIGHT_JOIN": hintStraightJoin, + "LEADING": hintLeading, + "SEMI_JOIN_REWRITE": hintSemiJoinRewrite, + "NO_DECORRELATE": hintNoDecorrelate, + + // TiDB hint aliases + "TIDB_HJ": hintHashJoin, + "TIDB_INLJ": hintInlJoin, + "TIDB_SMJ": hintSMJoin, + + // Other keywords + "OLAP": hintOLAP, + "OLTP": hintOLTP, + "TIKV": hintTiKV, + "TIFLASH": hintTiFlash, + "PARTITION": hintPartition, + "FALSE": hintFalse, + "TRUE": hintTrue, + "MB": hintMB, + "GB": hintGB, + "DUPSWEEDOUT": hintDupsWeedOut, + "FIRSTMATCH": hintFirstMatch, + "LOOSESCAN": hintLooseScan, + "MATERIALIZATION": hintMaterialization, +} + +func (s *Scanner) isTokenIdentifier(lit string, offset int) int { + // An identifier before or after '.' means it is part of a qualified identifier. + // We do not parse it as keyword. + if s.r.peek() == '.' { + return 0 + } + + for idx := offset - 1; idx >= 0; idx-- { + if s.r.s[idx] == ' ' { + continue + } else if s.r.s[idx] == '.' { + return 0 + } + break + } + + buf := &s.buf + buf.Reset() + buf.Grow(len(lit)) + data := buf.Bytes()[:len(lit)] + + for i := 0; i < len(lit); i++ { + c := lit[i] + if c >= 'a' && c <= 'z' { + data[i] = c + 'A' - 'a' + } else { + data[i] = c + } + } + + checkBtFuncToken := s.r.peek() == '(' + if !checkBtFuncToken && s.sqlMode.HasIgnoreSpaceMode() { + s.skipWhitespace() + checkBtFuncToken = s.r.peek() == '(' + } + + if checkBtFuncToken { + if tok := btFuncTokenMap[string(data)]; tok != 0 { + return tok + } + } + tok, ok := tokenMap[string(data)] + if !ok && s.supportWindowFunc { + tok = windowFuncTokenMap[string(data)] + } + return tok +} diff --git a/pkg/parser/misc.go.rej b/pkg/parser/misc.go.rej new file mode 100644 index 0000000000000..c488beed6878d --- /dev/null +++ b/pkg/parser/misc.go.rej @@ -0,0 +1,8 @@ +@@ -888,6 +888,7 @@ + "VARIABLES": variables, + "VARIANCE": varPop, + "VARYING": varying, ++ "VECTOR": vectorType, + "VERBOSE": verboseType, + "VOTER": voter, + "VOTER_CONSTRAINTS": voterConstraints, diff --git a/pkg/parser/mysql/type.go.orig b/pkg/parser/mysql/type.go.orig new file mode 100644 index 0000000000000..473641770dc0e --- /dev/null +++ b/pkg/parser/mysql/type.go.orig @@ -0,0 +1,168 @@ +// Copyright 2015 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// See the License for the specific language governing permissions and +// limitations under the License. + +package mysql + +// MySQL type information. +const ( + TypeUnspecified byte = 0 + TypeTiny byte = 1 // TINYINT + TypeShort byte = 2 // SMALLINT + TypeLong byte = 3 // INT + TypeFloat byte = 4 + TypeDouble byte = 5 + TypeNull byte = 6 + TypeTimestamp byte = 7 + TypeLonglong byte = 8 // BIGINT + TypeInt24 byte = 9 // MEDIUMINT + TypeDate byte = 10 + /* TypeDuration original name was TypeTime, renamed to TypeDuration to resolve the conflict with Go type Time.*/ + TypeDuration byte = 11 + TypeDatetime byte = 12 + TypeYear byte = 13 + TypeNewDate byte = 14 + TypeVarchar byte = 15 + TypeBit byte = 16 + + TypeJSON byte = 0xf5 + TypeNewDecimal byte = 0xf6 + TypeEnum byte = 0xf7 + TypeSet byte = 0xf8 + TypeTinyBlob byte = 0xf9 + TypeMediumBlob byte = 0xfa + TypeLongBlob byte = 0xfb + TypeBlob byte = 0xfc + TypeVarString byte = 0xfd + TypeString byte = 0xfe /* TypeString is char type */ + TypeGeometry byte = 0xff + + TypeTiDBVectorFloat32 byte = 0xe1 +) + +// Flag information. +const ( + NotNullFlag uint = 1 << 0 /* Field can't be NULL */ + PriKeyFlag uint = 1 << 1 /* Field is part of a primary key */ + UniqueKeyFlag uint = 1 << 2 /* Field is part of a unique key */ + MultipleKeyFlag uint = 1 << 3 /* Field is part of a key */ + BlobFlag uint = 1 << 4 /* Field is a blob */ + UnsignedFlag uint = 1 << 5 /* Field is unsigned */ + ZerofillFlag uint = 1 << 6 /* Field is zerofill */ + BinaryFlag uint = 1 << 7 /* Field is binary */ + EnumFlag uint = 1 << 8 /* Field is an enum */ + AutoIncrementFlag uint = 1 << 9 /* Field is an auto increment field */ + TimestampFlag uint = 1 << 10 /* Field is a timestamp */ + SetFlag uint = 1 << 11 /* Field is a set */ + NoDefaultValueFlag uint = 1 << 12 /* Field doesn't have a default value */ + OnUpdateNowFlag uint = 1 << 13 /* Field is set to NOW on UPDATE */ + PartKeyFlag uint = 1 << 14 /* Intern: Part of some keys */ + NumFlag uint = 1 << 15 /* Field is a num (for clients) */ + + GroupFlag uint = 1 << 15 /* Internal: Group field */ + UniqueFlag uint = 1 << 16 /* Internal: Used by sql_yacc */ + BinCmpFlag uint = 1 << 17 /* Internal: Used by sql_yacc */ + ParseToJSONFlag uint = 1 << 18 /* Internal: Used when we want to parse string to JSON in CAST */ + IsBooleanFlag uint = 1 << 19 /* Internal: Used for telling boolean literal from integer */ + PreventNullInsertFlag uint = 1 << 20 /* Prevent this Field from inserting NULL values */ + EnumSetAsIntFlag uint = 1 << 21 /* Internal: Used for inferring enum eval type. */ + DropColumnIndexFlag uint = 1 << 22 /* Internal: Used for indicate the column is being dropped with index */ + GeneratedColumnFlag uint = 1 << 23 /* Internal: TiFlash will check this flag and add a placeholder for this column */ + UnderScoreCharsetFlag uint = 1 << 24 /* Internal: Indicate whether charset is specified by underscore like _latin1'abc' */ +) + +// TypeInt24 bounds. +const ( + MaxUint24 = 1<<24 - 1 + MaxInt24 = 1<<23 - 1 + MinInt24 = -1 << 23 +) + +// HasDropColumnWithIndexFlag checks if DropColumnIndexFlag is set. +func HasDropColumnWithIndexFlag(flag uint) bool { + return (flag & DropColumnIndexFlag) > 0 +} + +// HasNotNullFlag checks if NotNullFlag is set. +func HasNotNullFlag(flag uint) bool { + return (flag & NotNullFlag) > 0 +} + +// HasNoDefaultValueFlag checks if NoDefaultValueFlag is set. +func HasNoDefaultValueFlag(flag uint) bool { + return (flag & NoDefaultValueFlag) > 0 +} + +// HasAutoIncrementFlag checks if AutoIncrementFlag is set. +func HasAutoIncrementFlag(flag uint) bool { + return (flag & AutoIncrementFlag) > 0 +} + +// HasUnsignedFlag checks if UnsignedFlag is set. +func HasUnsignedFlag(flag uint) bool { + return (flag & UnsignedFlag) > 0 +} + +// HasZerofillFlag checks if ZerofillFlag is set. +func HasZerofillFlag(flag uint) bool { + return (flag & ZerofillFlag) > 0 +} + +// HasBinaryFlag checks if BinaryFlag is set. +func HasBinaryFlag(flag uint) bool { + return (flag & BinaryFlag) > 0 +} + +// HasPriKeyFlag checks if PriKeyFlag is set. +func HasPriKeyFlag(flag uint) bool { + return (flag & PriKeyFlag) > 0 +} + +// HasUniKeyFlag checks if UniqueKeyFlag is set. +func HasUniKeyFlag(flag uint) bool { + return (flag & UniqueKeyFlag) > 0 +} + +// HasMultipleKeyFlag checks if MultipleKeyFlag is set. +func HasMultipleKeyFlag(flag uint) bool { + return (flag & MultipleKeyFlag) > 0 +} + +// HasTimestampFlag checks if HasTimestampFlag is set. +func HasTimestampFlag(flag uint) bool { + return (flag & TimestampFlag) > 0 +} + +// HasOnUpdateNowFlag checks if OnUpdateNowFlag is set. +func HasOnUpdateNowFlag(flag uint) bool { + return (flag & OnUpdateNowFlag) > 0 +} + +// HasParseToJSONFlag checks if ParseToJSONFlag is set. +func HasParseToJSONFlag(flag uint) bool { + return (flag & ParseToJSONFlag) > 0 +} + +// HasIsBooleanFlag checks if IsBooleanFlag is set. +func HasIsBooleanFlag(flag uint) bool { + return (flag & IsBooleanFlag) > 0 +} + +// HasPreventNullInsertFlag checks if PreventNullInsertFlag is set. +func HasPreventNullInsertFlag(flag uint) bool { + return (flag & PreventNullInsertFlag) > 0 +} + +// HasEnumSetAsIntFlag checks if EnumSetAsIntFlag is set. +func HasEnumSetAsIntFlag(flag uint) bool { + return (flag & EnumSetAsIntFlag) > 0 +} diff --git a/pkg/parser/mysql/type.go.rej b/pkg/parser/mysql/type.go.rej new file mode 100644 index 0000000000000..82961c7137054 --- /dev/null +++ b/pkg/parser/mysql/type.go.rej @@ -0,0 +1,9 @@ +@@ -45,6 +45,8 @@ + TypeVarString byte = 0xfd + TypeString byte = 0xfe /* TypeString is char type */ + TypeGeometry byte = 0xff ++ ++ TypeTiDBVectorFloat32 byte = 0xe1 + ) + + // Flag information. diff --git a/pkg/parser/parser.go.orig b/pkg/parser/parser.go.orig new file mode 100644 index 0000000000000..f6a3cafdb4f92 --- /dev/null +++ b/pkg/parser/parser.go.orig @@ -0,0 +1,25140 @@ +// Code generated by goyacc DO NOT EDIT. + +// Copyright 2013 The ql Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSES/QL-LICENSE file. + +// Copyright 2015 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// See the License for the specific language governing permissions and +// limitations under the License. + +// Initial yacc source generated by ebnf2y[1] +// at 2013-10-04 23:10:47.861401015 +0200 CEST +// +// $ ebnf2y -o ql.y -oe ql.ebnf -start StatementList -pkg ql -p _ +// +// [1]: http://github.com/cznic/ebnf2y + +package parser + +import __yyfmt__ "fmt" + +import ( + "strings" + "time" + + "github.com/pingcap/tidb/pkg/parser/ast" + "github.com/pingcap/tidb/pkg/parser/auth" + "github.com/pingcap/tidb/pkg/parser/charset" + "github.com/pingcap/tidb/pkg/parser/duration" + "github.com/pingcap/tidb/pkg/parser/model" + "github.com/pingcap/tidb/pkg/parser/mysql" + "github.com/pingcap/tidb/pkg/parser/opcode" + "github.com/pingcap/tidb/pkg/parser/types" +) + +type yySymType struct { + yys int + offset int // offset + item interface{} + ident string + expr ast.ExprNode + statement ast.StmtNode +} + +type yyXError struct { + state, xsym int +} + +const ( + yyDefault = 58207 + yyEOFCode = 57344 + account = 57595 + action = 57596 + add = 57363 + addDate = 57975 + admin = 58092 + advise = 57597 + after = 57598 + against = 57599 + ago = 57600 + algorithm = 57601 + all = 57364 + alter = 57365 + always = 57602 + analyze = 57366 + and = 57367 + andand = 57358 + andnot = 58167 + any = 57603 + approxCountDistinct = 57976 + approxPercentile = 57977 + array = 57368 + as = 57369 + asc = 57370 + ascii = 57604 + asof = 57347 + assignmentEq = 58168 + attribute = 57605 + attributes = 57606 + autoIdCache = 57607 + autoIncrement = 57608 + autoRandom = 57609 + autoRandomBase = 57610 + avg = 57611 + avgRowLength = 57612 + backend = 57613 + background = 57978 + backup = 57614 + backups = 57615 + batch = 58093 + bdr = 57616 + begin = 57617 + bernoulli = 57618 + between = 57371 + bigIntType = 57372 + binaryType = 57373 + binding = 57619 + bindingCache = 57621 + bindings = 57620 + binlog = 57622 + bitAnd = 57979 + bitLit = 58166 + bitOr = 57980 + bitType = 57623 + bitXor = 57981 + blobType = 57374 + block = 57624 + boolType = 57625 + booleanType = 57626 + both = 57375 + bound = 57982 + br = 57983 + briefType = 57984 + btree = 57627 + buckets = 58094 + builtinApproxCountDistinct = 58095 + builtinApproxPercentile = 58096 + builtinBitAnd = 58097 + builtinBitOr = 58098 + builtinBitXor = 58099 + builtinCast = 58100 + builtinCount = 58101 + builtinCurDate = 58102 + builtinCurTime = 58103 + builtinDateAdd = 58104 + builtinDateSub = 58105 + builtinExtract = 58106 + builtinGroupConcat = 58107 + builtinMax = 58108 + builtinMin = 58109 + builtinNow = 58110 + builtinPosition = 58111 + builtinStddevPop = 58113 + builtinStddevSamp = 58114 + builtinSubstring = 58115 + builtinSum = 58116 + builtinSysDate = 58117 + builtinTranslate = 58118 + builtinTrim = 58119 + builtinUser = 58120 + builtinVarPop = 58121 + builtinVarSamp = 58122 + builtins = 58112 + burstable = 57985 + by = 57376 + byteType = 57628 + cache = 57629 + calibrate = 57630 + call = 57377 + cancel = 58123 + capture = 57631 + cardinality = 58124 + cascade = 57378 + cascaded = 57632 + caseKwd = 57379 + cast = 57986 + causal = 57633 + chain = 57634 + change = 57380 + charType = 57381 + character = 57382 + charsetKwd = 57635 + check = 57383 + checkpoint = 57636 + checksum = 57637 + checksumConcurrency = 57638 + cipher = 57639 + cleanup = 57640 + client = 57641 + clientErrorsSummary = 57642 + close = 57643 + cluster = 57644 + clustered = 57645 + cmSketch = 58125 + coalesce = 57646 + collate = 57384 + collation = 57647 + column = 57385 + columnFormat = 57649 + columnStatsUsage = 58126 + columns = 57648 + comment = 57650 + commit = 57651 + committed = 57652 + compact = 57653 + compressed = 57654 + compression = 57655 + compressionLevel = 57656 + compressionType = 57657 + concurrency = 57658 + config = 57659 + connection = 57660 + consistency = 57661 + consistent = 57662 + constraint = 57386 + constraints = 57987 + context = 57663 + continueKwd = 57387 + convert = 57388 + cooldown = 57988 + copyKwd = 57989 + correlation = 58127 + cpu = 57664 + create = 57389 + createTableSelect = 58191 + cross = 57390 + csvBackslashEscape = 57665 + csvDelimiter = 57666 + csvHeader = 57667 + csvNotNull = 57668 + csvNull = 57669 + csvSeparator = 57670 + csvTrimLastSeparators = 57671 + cumeDist = 57391 + curDate = 57990 + curTime = 57991 + current = 57672 + currentDate = 57392 + currentRole = 57393 + currentTime = 57394 + currentTs = 57395 + currentUser = 57396 + cursor = 57397 + cycle = 57673 + data = 57674 + database = 57398 + databases = 57399 + dateAdd = 57992 + dateSub = 57993 + dateType = 57675 + datetimeType = 57676 + day = 57677 + dayHour = 57400 + dayMicrosecond = 57401 + dayMinute = 57402 + daySecond = 57403 + ddl = 58128 + deallocate = 57678 + decLit = 58163 + decimalType = 57404 + declare = 57679 + defaultKwd = 57405 + defined = 57994 + definer = 57680 + delayKeyWrite = 57681 + delayed = 57406 + deleteKwd = 57407 + denseRank = 57408 + dependency = 58129 + depth = 58130 + desc = 57409 + describe = 57410 + digest = 57682 + directory = 57683 + disable = 57684 + disabled = 57685 + discard = 57686 + disk = 57687 + distinct = 57411 + distinctRow = 57412 + div = 57413 + do = 57688 + dotType = 57995 + doubleAtIdentifier = 57355 + doubleType = 57414 + drainer = 58131 + drop = 57415 + dry = 58132 + dryRun = 57996 + dual = 57416 + dump = 57997 + duplicate = 57689 + dynamic = 57690 + elseIfKwd = 57418 + elseKwd = 57417 + empty = 58181 + enable = 57691 + enabled = 57692 + enclosed = 57419 + encryption = 57693 + encryptionKeyFile = 57694 + encryptionMethod = 57695 + end = 57696 + endTime = 57998 + enforced = 57697 + engine = 57698 + engines = 57699 + enum = 57700 + eq = 58169 + yyErrCode = 57345 + errorKwd = 57701 + escape = 57703 + escaped = 57420 + event = 57704 + events = 57705 + evolve = 57706 + exact = 57999 + except = 57421 + exchange = 57707 + exclusive = 57708 + execElapsed = 58000 + execute = 57709 + exists = 57422 + exit = 57423 + expansion = 57710 + expire = 57711 + explain = 57424 + exprPushdownBlacklist = 58001 + extended = 57712 + extract = 58002 + failedLoginAttempts = 57713 + falseKwd = 57425 + faultsSym = 57714 + fetch = 57426 + fields = 57715 + file = 57716 + first = 57717 + firstValue = 57427 + fixed = 57718 + flashback = 58003 + float4Type = 57429 + float8Type = 57430 + floatLit = 58162 + floatType = 57428 + flush = 57719 + follower = 58004 + followerConstraints = 58005 + followers = 58006 + following = 57720 + forKwd = 57431 + force = 57432 + foreign = 57433 + format = 57721 + found = 57722 + from = 57434 + full = 57723 + fullBackupStorage = 58007 + fulltext = 57435 + function = 57724 + gcTTL = 58008 + ge = 58170 + general = 57725 + generated = 57436 + getFormat = 58009 + global = 57726 + grant = 57437 + grants = 57727 + group = 57438 + groupConcat = 58010 + groups = 57439 + handler = 57728 + hash = 57729 + having = 57440 + help = 57730 + hexLit = 58165 + high = 58011 + highPriority = 57441 + higherThanComma = 58206 + higherThanParenthese = 58200 + hintComment = 57357 + histogram = 57731 + histogramsInFlight = 58133 + history = 57732 + hosts = 57733 + hour = 57734 + hourMicrosecond = 57442 + hourMinute = 57443 + hourSecond = 57444 + hypo = 57735 + identSQLErrors = 57702 + identified = 57736 + identifier = 57346 + ifKwd = 57445 + ignore = 57446 + ignoreStats = 57737 + ilike = 57447 + importKwd = 57738 + imports = 57739 + in = 57448 + increment = 57740 + incremental = 57741 + index = 57449 + indexes = 57742 + infile = 57450 + inner = 57451 + inout = 57452 + inplace = 58012 + insert = 57453 + insertMethod = 57743 + insertValues = 58189 + instance = 57744 + instant = 58013 + int1Type = 57455 + int2Type = 57456 + int3Type = 57457 + int4Type = 57458 + int8Type = 57459 + intLit = 58164 + intType = 57454 + integerType = 57460 + internal = 58014 + intersect = 57461 + interval = 57462 + into = 57463 + invalid = 57356 + invisible = 57745 + invoker = 57746 + io = 57747 + ioReadBandwidth = 58015 + ioWriteBandwidth = 58016 + ipc = 57748 + is = 57464 + isolation = 57749 + issuer = 57750 + iterate = 57465 + job = 58134 + jobs = 58135 + join = 57466 + jsonArrayagg = 58017 + jsonObjectAgg = 58018 + jsonType = 57751 + jss = 58172 + juss = 58173 + key = 57467 + keyBlockSize = 57752 + keys = 57468 + kill = 57469 + labels = 57753 + lag = 57470 + language = 57754 + last = 57755 + lastBackup = 57757 + lastValue = 57471 + lastval = 57756 + le = 58171 + lead = 57472 + leader = 58019 + leaderConstraints = 58020 + leading = 57473 + learner = 58021 + learnerConstraints = 58022 + learners = 58023 + leave = 57474 + left = 57475 + less = 57758 + level = 57759 + like = 57476 + limit = 57477 + linear = 57478 + lines = 57479 + list = 57760 + load = 57480 + loadStats = 57761 + local = 57762 + localTime = 57481 + localTs = 57482 + location = 57763 + lock = 57483 + locked = 57764 + log = 58024 + logs = 57765 + long = 57484 + longblobType = 57485 + longtextType = 57486 + low = 58025 + lowPriority = 57487 + lowerThanCharsetKwd = 58192 + lowerThanComma = 58205 + lowerThanCreateTableSelect = 58190 + lowerThanEq = 58202 + lowerThanFunction = 58197 + lowerThanInsertValues = 58188 + lowerThanKey = 58193 + lowerThanLocal = 58194 + lowerThanNot = 58204 + lowerThanOn = 58201 + lowerThanParenthese = 58199 + lowerThanRemove = 58195 + lowerThanSelectOpt = 58182 + lowerThanSelectStmt = 58187 + lowerThanSetKeyword = 58186 + lowerThanStringLitToken = 58185 + lowerThanValueKeyword = 58183 + lowerThanWith = 58184 + lowerThenOrder = 58196 + lsh = 58174 + master = 57766 + match = 57488 + max = 58026 + maxConnectionsPerHour = 57767 + maxQueriesPerHour = 57770 + maxRows = 57771 + maxUpdatesPerHour = 57772 + maxUserConnections = 57773 + maxValue = 57489 + max_idxnum = 57768 + max_minutes = 57769 + mb = 57774 + medium = 58027 + mediumIntType = 57491 + mediumblobType = 57490 + mediumtextType = 57492 + member = 57775 + memberof = 57350 + memory = 57776 + merge = 57777 + metadata = 58028 + microsecond = 57778 + middleIntType = 57493 + min = 58029 + minRows = 57781 + minValue = 57780 + minute = 57779 + minuteMicrosecond = 57494 + minuteSecond = 57495 + mod = 57496 + mode = 57782 + modify = 57783 + month = 57784 + names = 57785 + national = 57786 + natural = 57497 + ncharType = 57787 + neg = 58203 + neq = 58175 + neqSynonym = 58176 + never = 57788 + next = 57789 + next_row_id = 58030 + nextval = 57790 + no = 57791 + noWriteToBinLog = 57499 + nocache = 57792 + nocycle = 57793 + nodeID = 58136 + nodeState = 58137 + nodegroup = 57794 + nomaxvalue = 57795 + nominvalue = 57796 + nonclustered = 57797 + none = 57798 + not = 57498 + not2 = 58180 + now = 58031 + nowait = 57799 + nthValue = 57500 + ntile = 57501 + null = 57502 + nulleq = 58177 + nulls = 57800 + numericType = 57503 + nvarcharType = 57801 + odbcDateType = 57360 + odbcTimeType = 57361 + odbcTimestampType = 57362 + of = 57504 + off = 57802 + offset = 57803 + oltpReadOnly = 57804 + oltpReadWrite = 57805 + oltpWriteOnly = 57806 + on = 57505 + onDuplicate = 57809 + online = 57807 + only = 57808 + open = 57810 + optRuleBlacklist = 58032 + optimistic = 58138 + optimize = 57506 + option = 57507 + optional = 57811 + optionally = 57508 + optionallyEnclosedBy = 57351 + or = 57509 + order = 57510 + out = 57511 + outer = 57512 + outfile = 57513 + over = 57514 + packKeys = 57812 + pageSym = 57813 + paramMarker = 58178 + parser = 57814 + partial = 57815 + partition = 57515 + partitioning = 57816 + partitions = 57817 + password = 57818 + passwordLockTime = 57819 + pause = 57820 + per_db = 57822 + per_table = 57823 + percent = 57821 + percentRank = 57516 + pessimistic = 58139 + pipes = 57359 + pipesAsOr = 57824 + placement = 58033 + plan = 58035 + planCache = 58034 + plugins = 57825 + point = 57826 + policy = 57827 + position = 58036 + preSplitRegions = 57831 + preceding = 57828 + precisionType = 57517 + predicate = 58037 + prepare = 57829 + preserve = 57830 + primary = 57518 + primaryRegion = 58038 + priority = 58039 + privileges = 57832 + procedure = 57519 + process = 57833 + processlist = 57834 + profile = 57835 + profiles = 57836 + proxy = 57837 + pump = 58140 + purge = 57838 + quarter = 57839 + queries = 57840 + query = 57841 + queryLimit = 58040 + quick = 57842 + rangeKwd = 57520 + rank = 57521 + rateLimit = 57843 + read = 57522 + realType = 57523 + rebuild = 57844 + recent = 58041 + recover = 57845 + recursive = 57524 + redundant = 57846 + references = 57525 + regexpKwd = 57526 + region = 58141 + regions = 58142 + release = 57527 + reload = 57847 + remove = 57848 + rename = 57528 + reorganize = 57849 + repair = 57850 + repeat = 57529 + repeatable = 57851 + replace = 57530 + replayer = 58042 + replica = 57852 + replicas = 57853 + replication = 57854 + require = 57531 + required = 57855 + reset = 58143 + resource = 57856 + respect = 57857 + restart = 57858 + restore = 57859 + restoredTS = 58043 + restores = 57860 + restrict = 57532 + resume = 57861 + reuse = 57862 + reverse = 57863 + revoke = 57533 + right = 57534 + rlike = 57535 + role = 57864 + rollback = 57865 + rollup = 57866 + routine = 57867 + row = 57536 + rowCount = 57868 + rowFormat = 57869 + rowNumber = 57538 + rows = 57537 + rsh = 58179 + rtree = 57870 + ruRate = 58045 + run = 58144 + running = 58044 + s3 = 58046 + sampleRate = 58145 + samples = 58146 + san = 57871 + savepoint = 57872 + schedule = 58047 + second = 57873 + secondMicrosecond = 57539 + secondary = 57874 + secondaryEngine = 57875 + secondaryLoad = 57876 + secondaryUnload = 57877 + security = 57878 + selectKwd = 57540 + sendCredentialsToTiKV = 57879 + separator = 57880 + sequence = 57881 + serial = 57882 + serializable = 57883 + session = 57884 + sessionStates = 58147 + set = 57541 + setval = 57885 + shardRowIDBits = 57886 + share = 57887 + shared = 57888 + show = 57542 + shutdown = 57889 + signed = 57890 + similar = 58048 + simple = 57891 + singleAtIdentifier = 57354 + skip = 57892 + skipSchemaFiles = 57893 + slave = 57894 + slow = 57895 + smallIntType = 57543 + snapshot = 57896 + some = 57897 + source = 57898 + spatial = 57544 + split = 58148 + sql = 57545 + sqlBigResult = 57549 + sqlBufferResult = 57899 + sqlCache = 57900 + sqlCalcFoundRows = 57550 + sqlNoCache = 57901 + sqlSmallResult = 57551 + sqlTsiDay = 57902 + sqlTsiHour = 57903 + sqlTsiMinute = 57904 + sqlTsiMonth = 57905 + sqlTsiQuarter = 57906 + sqlTsiSecond = 57907 + sqlTsiWeek = 57908 + sqlTsiYear = 57909 + sqlexception = 57546 + sqlstate = 57547 + sqlwarning = 57548 + ssl = 57552 + staleness = 58049 + start = 57910 + startTS = 58051 + startTime = 58050 + starting = 57553 + statistics = 58149 + stats = 58150 + statsAutoRecalc = 57911 + statsBuckets = 58151 + statsColChoice = 57912 + statsColList = 57913 + statsExtended = 58152 + statsHealthy = 58153 + statsHistograms = 58154 + statsLocked = 58155 + statsMeta = 58156 + statsOptions = 57914 + statsPersistent = 57915 + statsSamplePages = 57916 + statsSampleRate = 57917 + statsTopN = 58157 + status = 57918 + std = 58055 + stddev = 58052 + stddevPop = 58053 + stddevSamp = 58054 + stop = 58056 + storage = 57919 + stored = 57554 + straightJoin = 57555 + strict = 58057 + strictFormat = 57920 + stringLit = 57353 + strong = 58058 + subDate = 58059 + subject = 57921 + subpartition = 57922 + subpartitions = 57923 + substring = 58060 + sum = 58061 + super = 57924 + survivalPreferences = 58062 + swaps = 57925 + switchesSym = 57926 + system = 57927 + systemTime = 57928 + tableChecksum = 57931 + tableKwd = 57556 + tableRefPriority = 58198 + tableSample = 57557 + tables = 57929 + tablespace = 57930 + target = 58063 + taskTypes = 58064 + temporary = 57932 + temptable = 57933 + terminated = 57558 + textType = 57934 + than = 57935 + then = 57559 + tiFlash = 58159 + tidb = 58158 + tidbCurrentTSO = 57567 + tidbJson = 58065 + tikvImporter = 57936 + timeDuration = 58066 + timeType = 57937 + timestampAdd = 58067 + timestampDiff = 58068 + timestampType = 57938 + tinyIntType = 57561 + tinyblobType = 57560 + tinytextType = 57562 + tls = 58069 + to = 57563 + toTSO = 57349 + toTimestamp = 57348 + tokenIssuer = 57939 + tokudbDefault = 58070 + tokudbFast = 58071 + tokudbLzma = 58072 + tokudbQuickLZ = 58073 + tokudbSmall = 58074 + tokudbSnappy = 58075 + tokudbUncompressed = 58076 + tokudbZlib = 58077 + tokudbZstd = 58078 + top = 58079 + topn = 58160 + tp = 57951 + tpcc = 57940 + tpch10 = 57941 + trace = 57942 + traditional = 57943 + trailing = 57564 + transaction = 57944 + trigger = 57565 + triggers = 57945 + trim = 58080 + trueCardCost = 58081 + trueKwd = 57566 + truncate = 57946 + tsoType = 57947 + ttl = 57948 + ttlEnable = 57949 + ttlJobInterval = 57950 + unbounded = 57952 + uncommitted = 57953 + undefined = 57954 + underscoreCS = 57352 + unicodeSym = 57955 + union = 57568 + unique = 57569 + unknown = 57956 + unlimited = 58082 + unlock = 57570 + unset = 57957 + unsigned = 57571 + until = 57572 + untilTS = 58083 + update = 57573 + usage = 57574 + use = 57575 + user = 57958 + using = 57576 + utcDate = 57577 + utcTime = 57578 + utcTimestamp = 57579 + validation = 57959 + value = 57960 + values = 57580 + varPop = 58085 + varSamp = 58086 + varbinaryType = 57581 + varcharType = 57582 + varcharacter = 57583 + variables = 57961 + variance = 58084 + varying = 57584 + vectorType = 57962 + verboseType = 58087 + view = 57963 + virtual = 57585 + visible = 57964 + voter = 58090 + voterConstraints = 58088 + voters = 58089 + wait = 57965 + waitTiflashReady = 57966 + warnings = 57967 + watch = 58091 + week = 57968 + weightString = 57969 + when = 57586 + where = 57587 + while = 57588 + width = 58161 + window = 57589 + with = 57590 + withSysTable = 57971 + without = 57970 + workload = 57972 + write = 57591 + x509 = 57973 + xor = 57592 + yearMonth = 57593 + yearType = 57974 + zerofill = 57594 + + yyMaxDepth = 200 + yyTabOfs = -2896 +) + +var ( + yyXLAT = map[int]int{ + 59: 0, // ';' (2542x) + 57344: 1, // $end (2529x) + 57848: 2, // remove (2020x) + 58148: 3, // split (2020x) + 57777: 4, // merge (2019x) + 57849: 5, // reorganize (2018x) + 57650: 6, // comment (2012x) + 57919: 7, // storage (1923x) + 57608: 8, // autoIncrement (1912x) + 44: 9, // ',' (1884x) + 57717: 10, // first (1811x) + 57598: 11, // after (1805x) + 57882: 12, // serial (1801x) + 57609: 13, // autoRandom (1800x) + 57649: 14, // columnFormat (1800x) + 57818: 15, // password (1765x) + 57635: 16, // charsetKwd (1756x) + 57637: 17, // checksum (1746x) + 58033: 18, // placement (1743x) + 57752: 19, // keyBlockSize (1727x) + 57930: 20, // tablespace (1723x) + 57693: 21, // encryption (1721x) + 57698: 22, // engine (1718x) + 57674: 23, // data (1716x) + 57743: 24, // insertMethod (1714x) + 57771: 25, // maxRows (1714x) + 57781: 26, // minRows (1714x) + 57794: 27, // nodegroup (1714x) + 57660: 28, // connection (1706x) + 57610: 29, // autoRandomBase (1703x) + 58151: 30, // statsBuckets (1701x) + 58157: 31, // statsTopN (1701x) + 57948: 32, // ttl (1701x) + 57607: 33, // autoIdCache (1700x) + 57612: 34, // avgRowLength (1700x) + 57655: 35, // compression (1700x) + 57681: 36, // delayKeyWrite (1700x) + 57812: 37, // packKeys (1700x) + 57831: 38, // preSplitRegions (1700x) + 57869: 39, // rowFormat (1700x) + 57875: 40, // secondaryEngine (1700x) + 57886: 41, // shardRowIDBits (1700x) + 57911: 42, // statsAutoRecalc (1700x) + 57912: 43, // statsColChoice (1700x) + 57913: 44, // statsColList (1700x) + 57915: 45, // statsPersistent (1700x) + 57916: 46, // statsSamplePages (1700x) + 57917: 47, // statsSampleRate (1700x) + 57931: 48, // tableChecksum (1700x) + 57949: 49, // ttlEnable (1700x) + 57950: 50, // ttlJobInterval (1700x) + 57856: 51, // resource (1679x) + 41: 52, // ')' (1653x) + 57605: 53, // attribute (1652x) + 57595: 54, // account (1650x) + 57713: 55, // failedLoginAttempts (1650x) + 57819: 56, // passwordLockTime (1650x) + 57346: 57, // identifier (1648x) + 57861: 58, // resume (1636x) + 57890: 59, // signed (1636x) + 57896: 60, // snapshot (1634x) + 57613: 61, // backend (1633x) + 57636: 62, // checkpoint (1633x) + 57638: 63, // checksumConcurrency (1633x) + 57656: 64, // compressionLevel (1633x) + 57657: 65, // compressionType (1633x) + 57658: 66, // concurrency (1633x) + 57665: 67, // csvBackslashEscape (1633x) + 57666: 68, // csvDelimiter (1633x) + 57667: 69, // csvHeader (1633x) + 57668: 70, // csvNotNull (1633x) + 57669: 71, // csvNull (1633x) + 57670: 72, // csvSeparator (1633x) + 57671: 73, // csvTrimLastSeparators (1633x) + 57694: 74, // encryptionKeyFile (1633x) + 57695: 75, // encryptionMethod (1633x) + 58007: 76, // fullBackupStorage (1633x) + 58008: 77, // gcTTL (1633x) + 57737: 78, // ignoreStats (1633x) + 57757: 79, // lastBackup (1633x) + 57761: 80, // loadStats (1633x) + 57809: 81, // onDuplicate (1633x) + 57807: 82, // online (1633x) + 57843: 83, // rateLimit (1633x) + 58043: 84, // restoredTS (1633x) + 57879: 85, // sendCredentialsToTiKV (1633x) + 57893: 86, // skipSchemaFiles (1633x) + 58051: 87, // startTS (1633x) + 57920: 88, // strictFormat (1633x) + 57936: 89, // tikvImporter (1633x) + 58083: 90, // untilTS (1633x) + 57966: 91, // waitTiflashReady (1633x) + 57971: 92, // withSysTable (1633x) + 57617: 93, // begin (1627x) + 57651: 94, // commit (1627x) + 57791: 95, // no (1627x) + 57865: 96, // rollback (1627x) + 57910: 97, // start (1625x) + 57946: 98, // truncate (1624x) + 57629: 99, // cache (1622x) + 57792: 100, // nocache (1621x) + 57810: 101, // open (1621x) + 57596: 102, // action (1620x) + 57643: 103, // close (1620x) + 57673: 104, // cycle (1620x) + 57780: 105, // minValue (1620x) + 57696: 106, // end (1619x) + 57740: 107, // increment (1619x) + 57793: 108, // nocycle (1619x) + 57795: 109, // nomaxvalue (1619x) + 57796: 110, // nominvalue (1619x) + 57601: 111, // algorithm (1617x) + 57858: 112, // restart (1617x) + 57951: 113, // tp (1617x) + 57645: 114, // clustered (1616x) + 57745: 115, // invisible (1616x) + 57797: 116, // nonclustered (1616x) + 58142: 117, // regions (1616x) + 57964: 118, // visible (1616x) + 57978: 119, // background (1614x) + 57985: 120, // burstable (1614x) + 58039: 121, // priority (1614x) + 58040: 122, // queryLimit (1614x) + 58045: 123, // ruRate (1614x) + 57922: 124, // subpartition (1612x) + 57817: 125, // partitions (1611x) + 58035: 126, // plan (1611x) + 57974: 127, // yearType (1611x) + 57987: 128, // constraints (1609x) + 58005: 129, // followerConstraints (1609x) + 58006: 130, // followers (1609x) + 58020: 131, // leaderConstraints (1609x) + 58022: 132, // learnerConstraints (1609x) + 58023: 133, // learners (1609x) + 58038: 134, // primaryRegion (1609x) + 58047: 135, // schedule (1609x) + 57909: 136, // sqlTsiYear (1609x) + 58062: 137, // survivalPreferences (1609x) + 58088: 138, // voterConstraints (1609x) + 58089: 139, // voters (1609x) + 57648: 140, // columns (1607x) + 57738: 141, // importKwd (1607x) + 57963: 142, // view (1607x) + 57677: 143, // day (1606x) + 58091: 144, // watch (1605x) + 57994: 145, // defined (1604x) + 58000: 146, // execElapsed (1604x) + 57873: 147, // second (1604x) + 57918: 148, // status (1604x) + 57734: 149, // hour (1603x) + 57778: 150, // microsecond (1603x) + 57779: 151, // minute (1603x) + 57784: 152, // month (1603x) + 57839: 153, // quarter (1603x) + 57902: 154, // sqlTsiDay (1603x) + 57903: 155, // sqlTsiHour (1603x) + 57904: 156, // sqlTsiMinute (1603x) + 57905: 157, // sqlTsiMonth (1603x) + 57906: 158, // sqlTsiQuarter (1603x) + 57907: 159, // sqlTsiSecond (1603x) + 57908: 160, // sqlTsiWeek (1603x) + 57968: 161, // week (1603x) + 57604: 162, // ascii (1602x) + 57628: 163, // byteType (1602x) + 57929: 164, // tables (1602x) + 57955: 165, // unicodeSym (1602x) + 57715: 166, // fields (1601x) + 57762: 167, // local (1600x) + 57765: 168, // logs (1600x) + 58066: 169, // timeDuration (1600x) + 57841: 170, // query (1598x) + 57880: 171, // separator (1598x) + 57639: 172, // cipher (1597x) + 57750: 173, // issuer (1597x) + 57767: 174, // maxConnectionsPerHour (1597x) + 57770: 175, // maxQueriesPerHour (1597x) + 57772: 176, // maxUpdatesPerHour (1597x) + 57773: 177, // maxUserConnections (1597x) + 57828: 178, // preceding (1597x) + 57871: 179, // san (1597x) + 57921: 180, // subject (1597x) + 57939: 181, // tokenIssuer (1597x) + 57998: 182, // endTime (1596x) + 57751: 183, // jsonType (1596x) + 58050: 184, // startTime (1596x) + 57676: 185, // datetimeType (1595x) + 57675: 186, // dateType (1595x) + 57718: 187, // fixed (1595x) + 57937: 188, // timeType (1595x) + 57620: 189, // bindings (1594x) + 57672: 190, // current (1594x) + 57680: 191, // definer (1594x) + 57729: 192, // hash (1594x) + 57736: 193, // identified (1594x) + 57857: 194, // respect (1594x) + 57864: 195, // role (1594x) + 57938: 196, // timestampType (1594x) + 57960: 197, // value (1594x) + 57962: 198, // vectorType (1594x) + 57614: 199, // backup (1593x) + 57626: 200, // booleanType (1593x) + 57697: 201, // enforced (1593x) + 57720: 202, // following (1593x) + 57758: 203, // less (1593x) + 57799: 204, // nowait (1593x) + 57808: 205, // only (1593x) + 57872: 206, // savepoint (1593x) + 57892: 207, // skip (1593x) + 58064: 208, // taskTypes (1593x) + 57934: 209, // textType (1593x) + 57935: 210, // than (1593x) + 58159: 211, // tiFlash (1593x) + 57952: 212, // unbounded (1593x) + 57619: 213, // binding (1592x) + 57623: 214, // bitType (1592x) + 57625: 215, // boolType (1592x) + 57700: 216, // enum (1592x) + 57726: 217, // global (1592x) + 57735: 218, // hypo (1592x) + 58134: 219, // job (1592x) + 57786: 220, // national (1592x) + 57787: 221, // ncharType (1592x) + 58030: 222, // next_row_id (1592x) + 57801: 223, // nvarcharType (1592x) + 57803: 224, // offset (1592x) + 57827: 225, // policy (1592x) + 58037: 226, // predicate (1592x) + 57852: 227, // replica (1592x) + 57932: 228, // temporary (1592x) + 57958: 229, // user (1592x) + 57682: 230, // digest (1591x) + 58135: 231, // jobs (1591x) + 57763: 232, // location (1591x) + 58034: 233, // planCache (1591x) + 57829: 234, // prepare (1591x) + 58150: 235, // stats (1591x) + 57956: 236, // unknown (1591x) + 57965: 237, // wait (1591x) + 57627: 238, // btree (1590x) + 57988: 239, // cooldown (1590x) + 57679: 240, // declare (1590x) + 57996: 241, // dryRun (1590x) + 57721: 242, // format (1590x) + 57749: 243, // isolation (1590x) + 57755: 244, // last (1590x) + 57768: 245, // max_idxnum (1590x) + 57776: 246, // memory (1590x) + 57789: 247, // next (1590x) + 57802: 248, // off (1590x) + 57811: 249, // optional (1590x) + 57822: 250, // per_db (1590x) + 57832: 251, // privileges (1590x) + 57855: 252, // required (1590x) + 57870: 253, // rtree (1590x) + 58145: 254, // sampleRate (1590x) + 57881: 255, // sequence (1590x) + 57884: 256, // session (1590x) + 57895: 257, // slow (1590x) + 57959: 258, // validation (1590x) + 57961: 259, // variables (1590x) + 57606: 260, // attributes (1589x) + 58123: 261, // cancel (1589x) + 57653: 262, // compact (1589x) + 58128: 263, // ddl (1589x) + 57684: 264, // disable (1589x) + 57688: 265, // do (1589x) + 57690: 266, // dynamic (1589x) + 57691: 267, // enable (1589x) + 57701: 268, // errorKwd (1589x) + 57999: 269, // exact (1589x) + 57719: 270, // flush (1589x) + 57723: 271, // full (1589x) + 57728: 272, // handler (1589x) + 57732: 273, // history (1589x) + 57774: 274, // mb (1589x) + 57782: 275, // mode (1589x) + 57820: 276, // pause (1589x) + 57825: 277, // plugins (1589x) + 57834: 278, // processlist (1589x) + 57845: 279, // recover (1589x) + 57850: 280, // repair (1589x) + 57851: 281, // repeatable (1589x) + 58048: 282, // similar (1589x) + 58149: 283, // statistics (1589x) + 57923: 284, // subpartitions (1589x) + 58158: 285, // tidb (1589x) + 57970: 286, // without (1589x) + 58092: 287, // admin (1588x) + 58093: 288, // batch (1588x) + 57616: 289, // bdr (1588x) + 57622: 290, // binlog (1588x) + 57624: 291, // block (1588x) + 57983: 292, // br (1588x) + 57984: 293, // briefType (1588x) + 58094: 294, // buckets (1588x) + 57630: 295, // calibrate (1588x) + 57631: 296, // capture (1588x) + 58124: 297, // cardinality (1588x) + 57634: 298, // chain (1588x) + 57642: 299, // clientErrorsSummary (1588x) + 58125: 300, // cmSketch (1588x) + 57646: 301, // coalesce (1588x) + 57654: 302, // compressed (1588x) + 57663: 303, // context (1588x) + 57989: 304, // copyKwd (1588x) + 58127: 305, // correlation (1588x) + 57664: 306, // cpu (1588x) + 57678: 307, // deallocate (1588x) + 58129: 308, // dependency (1588x) + 57683: 309, // directory (1588x) + 57686: 310, // discard (1588x) + 57687: 311, // disk (1588x) + 57995: 312, // dotType (1588x) + 58131: 313, // drainer (1588x) + 58132: 314, // dry (1588x) + 57689: 315, // duplicate (1588x) + 57707: 316, // exchange (1588x) + 57709: 317, // execute (1588x) + 57710: 318, // expansion (1588x) + 58003: 319, // flashback (1588x) + 57725: 320, // general (1588x) + 57730: 321, // help (1588x) + 58011: 322, // high (1588x) + 57731: 323, // histogram (1588x) + 57733: 324, // hosts (1588x) + 57702: 325, // identSQLErrors (1588x) + 57741: 326, // incremental (1588x) + 58012: 327, // inplace (1588x) + 57744: 328, // instance (1588x) + 58013: 329, // instant (1588x) + 57748: 330, // ipc (1588x) + 57753: 331, // labels (1588x) + 57764: 332, // locked (1588x) + 58025: 333, // low (1588x) + 58027: 334, // medium (1588x) + 58028: 335, // metadata (1588x) + 57783: 336, // modify (1588x) + 57790: 337, // nextval (1588x) + 58136: 338, // nodeID (1588x) + 58137: 339, // nodeState (1588x) + 57800: 340, // nulls (1588x) + 57813: 341, // pageSym (1588x) + 58140: 342, // pump (1588x) + 57838: 343, // purge (1588x) + 57844: 344, // rebuild (1588x) + 57846: 345, // redundant (1588x) + 57847: 346, // reload (1588x) + 57859: 347, // restore (1588x) + 57867: 348, // routine (1588x) + 58046: 349, // s3 (1588x) + 58146: 350, // samples (1588x) + 57876: 351, // secondaryLoad (1588x) + 57877: 352, // secondaryUnload (1588x) + 57887: 353, // share (1588x) + 57889: 354, // shutdown (1588x) + 57894: 355, // slave (1588x) + 57898: 356, // source (1588x) + 58152: 357, // statsExtended (1588x) + 57914: 358, // statsOptions (1588x) + 58056: 359, // stop (1588x) + 57925: 360, // swaps (1588x) + 58065: 361, // tidbJson (1588x) + 58070: 362, // tokudbDefault (1588x) + 58071: 363, // tokudbFast (1588x) + 58072: 364, // tokudbLzma (1588x) + 58073: 365, // tokudbQuickLZ (1588x) + 58074: 366, // tokudbSmall (1588x) + 58075: 367, // tokudbSnappy (1588x) + 58076: 368, // tokudbUncompressed (1588x) + 58077: 369, // tokudbZlib (1588x) + 58078: 370, // tokudbZstd (1588x) + 58160: 371, // topn (1588x) + 57942: 372, // trace (1588x) + 57943: 373, // traditional (1588x) + 58081: 374, // trueCardCost (1588x) + 58082: 375, // unlimited (1588x) + 58087: 376, // verboseType (1588x) + 57967: 377, // warnings (1588x) + 57597: 378, // advise (1587x) + 57599: 379, // against (1587x) + 57600: 380, // ago (1587x) + 57602: 381, // always (1587x) + 57615: 382, // backups (1587x) + 57618: 383, // bernoulli (1587x) + 57621: 384, // bindingCache (1587x) + 58112: 385, // builtins (1587x) + 57632: 386, // cascaded (1587x) + 57633: 387, // causal (1587x) + 57640: 388, // cleanup (1587x) + 57641: 389, // client (1587x) + 57644: 390, // cluster (1587x) + 57647: 391, // collation (1587x) + 58126: 392, // columnStatsUsage (1587x) + 57652: 393, // committed (1587x) + 57659: 394, // config (1587x) + 57661: 395, // consistency (1587x) + 57662: 396, // consistent (1587x) + 58130: 397, // depth (1587x) + 57685: 398, // disabled (1587x) + 57997: 399, // dump (1587x) + 57692: 400, // enabled (1587x) + 57699: 401, // engines (1587x) + 57705: 402, // events (1587x) + 57706: 403, // evolve (1587x) + 57711: 404, // expire (1587x) + 58001: 405, // exprPushdownBlacklist (1587x) + 57712: 406, // extended (1587x) + 57714: 407, // faultsSym (1587x) + 57722: 408, // found (1587x) + 57724: 409, // function (1587x) + 57727: 410, // grants (1587x) + 58133: 411, // histogramsInFlight (1587x) + 57742: 412, // indexes (1587x) + 58014: 413, // internal (1587x) + 57746: 414, // invoker (1587x) + 57747: 415, // io (1587x) + 57754: 416, // language (1587x) + 57759: 417, // level (1587x) + 57760: 418, // list (1587x) + 58024: 419, // log (1587x) + 57766: 420, // master (1587x) + 57769: 421, // max_minutes (1587x) + 57788: 422, // never (1587x) + 57798: 423, // none (1587x) + 57804: 424, // oltpReadOnly (1587x) + 57805: 425, // oltpReadWrite (1587x) + 57806: 426, // oltpWriteOnly (1587x) + 58138: 427, // optimistic (1587x) + 58032: 428, // optRuleBlacklist (1587x) + 57814: 429, // parser (1587x) + 57815: 430, // partial (1587x) + 57816: 431, // partitioning (1587x) + 57823: 432, // per_table (1587x) + 57821: 433, // percent (1587x) + 58139: 434, // pessimistic (1587x) + 57826: 435, // point (1587x) + 57830: 436, // preserve (1587x) + 57835: 437, // profile (1587x) + 57836: 438, // profiles (1587x) + 57840: 439, // queries (1587x) + 58041: 440, // recent (1587x) + 58141: 441, // region (1587x) + 58042: 442, // replayer (1587x) + 57860: 443, // restores (1587x) + 57862: 444, // reuse (1587x) + 57866: 445, // rollup (1587x) + 58144: 446, // run (1587x) + 57874: 447, // secondary (1587x) + 57878: 448, // security (1587x) + 57883: 449, // serializable (1587x) + 58147: 450, // sessionStates (1587x) + 57891: 451, // simple (1587x) + 58153: 452, // statsHealthy (1587x) + 58154: 453, // statsHistograms (1587x) + 58155: 454, // statsLocked (1587x) + 58156: 455, // statsMeta (1587x) + 57926: 456, // switchesSym (1587x) + 57927: 457, // system (1587x) + 57928: 458, // systemTime (1587x) + 58063: 459, // target (1587x) + 57933: 460, // temptable (1587x) + 58069: 461, // tls (1587x) + 58079: 462, // top (1587x) + 57940: 463, // tpcc (1587x) + 57941: 464, // tpch10 (1587x) + 57944: 465, // transaction (1587x) + 57945: 466, // triggers (1587x) + 57953: 467, // uncommitted (1587x) + 57954: 468, // undefined (1587x) + 57957: 469, // unset (1587x) + 58161: 470, // width (1587x) + 57972: 471, // workload (1587x) + 57973: 472, // x509 (1587x) + 57975: 473, // addDate (1586x) + 57603: 474, // any (1586x) + 57976: 475, // approxCountDistinct (1586x) + 57977: 476, // approxPercentile (1586x) + 57611: 477, // avg (1586x) + 57979: 478, // bitAnd (1586x) + 57980: 479, // bitOr (1586x) + 57981: 480, // bitXor (1586x) + 57982: 481, // bound (1586x) + 57986: 482, // cast (1586x) + 57990: 483, // curDate (1586x) + 57991: 484, // curTime (1586x) + 57992: 485, // dateAdd (1586x) + 57993: 486, // dateSub (1586x) + 57703: 487, // escape (1586x) + 57704: 488, // event (1586x) + 57708: 489, // exclusive (1586x) + 58002: 490, // extract (1586x) + 57716: 491, // file (1586x) + 58004: 492, // follower (1586x) + 58009: 493, // getFormat (1586x) + 58010: 494, // groupConcat (1586x) + 57739: 495, // imports (1586x) + 58015: 496, // ioReadBandwidth (1586x) + 58016: 497, // ioWriteBandwidth (1586x) + 58017: 498, // jsonArrayagg (1586x) + 58018: 499, // jsonObjectAgg (1586x) + 57756: 500, // lastval (1586x) + 58019: 501, // leader (1586x) + 58021: 502, // learner (1586x) + 58026: 503, // max (1586x) + 57775: 504, // member (1586x) + 58029: 505, // min (1586x) + 57785: 506, // names (1586x) + 58031: 507, // now (1586x) + 58036: 508, // position (1586x) + 57833: 509, // process (1586x) + 57837: 510, // proxy (1586x) + 57842: 511, // quick (1586x) + 57853: 512, // replicas (1586x) + 57854: 513, // replication (1586x) + 58143: 514, // reset (1586x) + 57863: 515, // reverse (1586x) + 57868: 516, // rowCount (1586x) + 58044: 517, // running (1586x) + 57885: 518, // setval (1586x) + 57888: 519, // shared (1586x) + 57897: 520, // some (1586x) + 57899: 521, // sqlBufferResult (1586x) + 57900: 522, // sqlCache (1586x) + 57901: 523, // sqlNoCache (1586x) + 58049: 524, // staleness (1586x) + 58055: 525, // std (1586x) + 58052: 526, // stddev (1586x) + 58053: 527, // stddevPop (1586x) + 58054: 528, // stddevSamp (1586x) + 58057: 529, // strict (1586x) + 58058: 530, // strong (1586x) + 58059: 531, // subDate (1586x) + 58060: 532, // substring (1586x) + 58061: 533, // sum (1586x) + 57924: 534, // super (1586x) + 58067: 535, // timestampAdd (1586x) + 58068: 536, // timestampDiff (1586x) + 58080: 537, // trim (1586x) + 57947: 538, // tsoType (1586x) + 58084: 539, // variance (1586x) + 58085: 540, // varPop (1586x) + 58086: 541, // varSamp (1586x) + 58090: 542, // voter (1586x) + 57969: 543, // weightString (1586x) + 57505: 544, // on (1499x) + 40: 545, // '(' (1496x) + 57590: 546, // with (1364x) + 57353: 547, // stringLit (1347x) + 58180: 548, // not2 (1303x) + 57405: 549, // defaultKwd (1255x) + 57498: 550, // not (1234x) + 57369: 551, // as (1200x) + 57384: 552, // collate (1168x) + 57568: 553, // union (1153x) + 57475: 554, // left (1149x) + 57534: 555, // right (1149x) + 57576: 556, // using (1138x) + 43: 557, // '+' (1124x) + 45: 558, // '-' (1122x) + 57496: 559, // mod (1102x) + 57515: 560, // partition (1085x) + 57502: 561, // null (1063x) + 57580: 562, // values (1059x) + 57446: 563, // ignore (1045x) + 57421: 564, // except (1042x) + 57461: 565, // intersect (1041x) + 57530: 566, // replace (1039x) + 57381: 567, // charType (1028x) + 57426: 568, // fetch (1023x) + 58169: 569, // eq (1021x) + 57477: 570, // limit (1014x) + 57541: 571, // set (1014x) + 57431: 572, // forKwd (1011x) + 58164: 573, // intLit (1009x) + 57463: 574, // into (1007x) + 42: 575, // '*' (1005x) + 57434: 576, // from (1002x) + 57483: 577, // lock (998x) + 57587: 578, // where (990x) + 57510: 579, // order (986x) + 57432: 580, // force (979x) + 57367: 581, // and (976x) + 57509: 582, // or (952x) + 57358: 583, // andand (951x) + 57824: 584, // pipesAsOr (951x) + 57592: 585, // xor (951x) + 57438: 586, // group (923x) + 57440: 587, // having (918x) + 57555: 588, // straightJoin (910x) + 57589: 589, // window (904x) + 57575: 590, // use (901x) + 57466: 591, // join (898x) + 57409: 592, // desc (892x) + 57445: 593, // ifKwd (888x) + 57497: 594, // natural (888x) + 57390: 595, // cross (887x) + 57451: 596, // inner (887x) + 57476: 597, // like (887x) + 57424: 598, // explain (886x) + 125: 599, // '}' (884x) + 57373: 600, // binaryType (880x) + 57453: 601, // insert (877x) + 57537: 602, // rows (871x) + 57586: 603, // when (865x) + 57417: 604, // elseKwd (861x) + 57520: 605, // rangeKwd (861x) + 57557: 606, // tableSample (861x) + 57439: 607, // groups (859x) + 57400: 608, // dayHour (858x) + 57401: 609, // dayMicrosecond (858x) + 57402: 610, // dayMinute (858x) + 57403: 611, // daySecond (858x) + 57442: 612, // hourMicrosecond (858x) + 57443: 613, // hourMinute (858x) + 57444: 614, // hourSecond (858x) + 57494: 615, // minuteMicrosecond (858x) + 57495: 616, // minuteSecond (858x) + 57539: 617, // secondMicrosecond (858x) + 57593: 618, // yearMonth (858x) + 57370: 619, // asc (856x) + 57448: 620, // in (850x) + 57559: 621, // then (850x) + 57556: 622, // tableKwd (847x) + 47: 623, // '/' (842x) + 60: 624, // '<' (842x) + 62: 625, // '>' (842x) + 37: 626, // '%' (841x) + 38: 627, // '&' (841x) + 94: 628, // '^' (841x) + 124: 629, // '|' (841x) + 57413: 630, // div (841x) + 58174: 631, // lsh (841x) + 58179: 632, // rsh (841x) + 57379: 633, // caseKwd (840x) + 58170: 634, // ge (840x) + 57464: 635, // is (840x) + 58171: 636, // le (840x) + 58175: 637, // neq (840x) + 58176: 638, // neqSynonym (840x) + 58177: 639, // nulleq (840x) + 57529: 640, // repeat (840x) + 57371: 641, // between (835x) + 57425: 642, // falseKwd (833x) + 57354: 643, // singleAtIdentifier (833x) + 57566: 644, // trueKwd (833x) + 57396: 645, // currentUser (828x) + 57447: 646, // ilike (827x) + 57526: 647, // regexpKwd (827x) + 57535: 648, // rlike (827x) + 57350: 649, // memberof (824x) + 58163: 650, // decLit (821x) + 58162: 651, // floatLit (821x) + 58165: 652, // hexLit (821x) + 57536: 653, // row (820x) + 58166: 654, // bitLit (819x) + 57462: 655, // interval (819x) + 58178: 656, // paramMarker (818x) + 123: 657, // '{' (816x) + 57398: 658, // database (812x) + 57422: 659, // exists (811x) + 57388: 660, // convert (809x) + 57352: 661, // underscoreCS (808x) + 58102: 662, // builtinCurDate (807x) + 58110: 663, // builtinNow (807x) + 57392: 664, // currentDate (807x) + 57395: 665, // currentTs (807x) + 57355: 666, // doubleAtIdentifier (807x) + 57481: 667, // localTime (807x) + 57482: 668, // localTs (807x) + 57467: 669, // key (806x) + 57540: 670, // selectKwd (806x) + 58101: 671, // builtinCount (805x) + 57545: 672, // sql (805x) + 33: 673, // '!' (804x) + 126: 674, // '~' (804x) + 58095: 675, // builtinApproxCountDistinct (804x) + 58096: 676, // builtinApproxPercentile (804x) + 58097: 677, // builtinBitAnd (804x) + 58098: 678, // builtinBitOr (804x) + 58099: 679, // builtinBitXor (804x) + 58100: 680, // builtinCast (804x) + 58103: 681, // builtinCurTime (804x) + 58104: 682, // builtinDateAdd (804x) + 58105: 683, // builtinDateSub (804x) + 58106: 684, // builtinExtract (804x) + 58107: 685, // builtinGroupConcat (804x) + 58108: 686, // builtinMax (804x) + 58109: 687, // builtinMin (804x) + 58111: 688, // builtinPosition (804x) + 58113: 689, // builtinStddevPop (804x) + 58114: 690, // builtinStddevSamp (804x) + 58115: 691, // builtinSubstring (804x) + 58116: 692, // builtinSum (804x) + 58117: 693, // builtinSysDate (804x) + 58118: 694, // builtinTranslate (804x) + 58119: 695, // builtinTrim (804x) + 58120: 696, // builtinUser (804x) + 58121: 697, // builtinVarPop (804x) + 58122: 698, // builtinVarSamp (804x) + 57391: 699, // cumeDist (804x) + 57393: 700, // currentRole (804x) + 57394: 701, // currentTime (804x) + 57408: 702, // denseRank (804x) + 57427: 703, // firstValue (804x) + 57470: 704, // lag (804x) + 57471: 705, // lastValue (804x) + 57472: 706, // lead (804x) + 57500: 707, // nthValue (804x) + 57501: 708, // ntile (804x) + 57516: 709, // percentRank (804x) + 57521: 710, // rank (804x) + 57538: 711, // rowNumber (804x) + 57567: 712, // tidbCurrentTSO (804x) + 57577: 713, // utcDate (804x) + 57578: 714, // utcTime (804x) + 57579: 715, // utcTimestamp (804x) + 57518: 716, // primary (797x) + 57383: 717, // check (796x) + 57359: 718, // pipes (789x) + 57569: 719, // unique (789x) + 57386: 720, // constraint (786x) + 57525: 721, // references (784x) + 57436: 722, // generated (780x) + 57382: 723, // character (768x) + 57449: 724, // index (752x) + 57488: 725, // match (739x) + 57563: 726, // to (647x) + 57366: 727, // analyze (641x) + 57573: 728, // update (637x) + 46: 729, // '.' (626x) + 57364: 730, // all (625x) + 57368: 731, // array (590x) + 58168: 732, // assignmentEq (589x) + 58172: 733, // jss (589x) + 58173: 734, // juss (589x) + 57489: 735, // maxValue (589x) + 57479: 736, // lines (582x) + 57376: 737, // by (574x) + 57365: 738, // alter (572x) + 57531: 739, // require (569x) + 64: 740, // '@' (563x) + 57415: 741, // drop (558x) + 57378: 742, // cascade (557x) + 57522: 743, // read (557x) + 57532: 744, // restrict (557x) + 57347: 745, // asof (556x) + 57414: 746, // doubleType (555x) + 57428: 747, // floatType (555x) + 57583: 748, // varcharacter (555x) + 57582: 749, // varcharType (555x) + 57404: 750, // decimalType (554x) + 57460: 751, // integerType (554x) + 57454: 752, // intType (554x) + 57523: 753, // realType (554x) + 57389: 754, // create (553x) + 57581: 755, // varbinaryType (553x) + 57372: 756, // bigIntType (552x) + 57374: 757, // blobType (552x) + 57429: 758, // float4Type (552x) + 57430: 759, // float8Type (552x) + 57433: 760, // foreign (552x) + 57435: 761, // fulltext (552x) + 57455: 762, // int1Type (552x) + 57456: 763, // int2Type (552x) + 57457: 764, // int3Type (552x) + 57458: 765, // int4Type (552x) + 57459: 766, // int8Type (552x) + 57484: 767, // long (552x) + 57485: 768, // longblobType (552x) + 57486: 769, // longtextType (552x) + 57490: 770, // mediumblobType (552x) + 57491: 771, // mediumIntType (552x) + 57492: 772, // mediumtextType (552x) + 57493: 773, // middleIntType (552x) + 57503: 774, // numericType (552x) + 57543: 775, // smallIntType (552x) + 57560: 776, // tinyblobType (552x) + 57561: 777, // tinyIntType (552x) + 57562: 778, // tinytextType (552x) + 57348: 779, // toTimestamp (552x) + 57349: 780, // toTSO (552x) + 57380: 781, // change (550x) + 57506: 782, // optimize (550x) + 57528: 783, // rename (550x) + 57591: 784, // write (550x) + 57363: 785, // add (549x) + 58450: 786, // Identifier (538x) + 58534: 787, // NotKeywordToken (538x) + 58812: 788, // TiDBKeyword (538x) + 58822: 789, // UnReservedKeyword (538x) + 58778: 790, // SubSelect (262x) + 58832: 791, // UserVariable (201x) + 58503: 792, // Literal (199x) + 58749: 793, // SimpleIdent (199x) + 58768: 794, // StringLiteral (199x) + 58530: 795, // NextValueForSequence (197x) + 58427: 796, // FunctionCallGeneric (195x) + 58428: 797, // FunctionCallKeyword (195x) + 58429: 798, // FunctionCallNonKeyword (195x) + 58430: 799, // FunctionNameConflict (195x) + 58431: 800, // FunctionNameDateArith (195x) + 58432: 801, // FunctionNameDateArithMultiForms (195x) + 58433: 802, // FunctionNameDatetimePrecision (195x) + 58434: 803, // FunctionNameOptionalBraces (195x) + 58435: 804, // FunctionNameSequence (195x) + 58748: 805, // SimpleExpr (195x) + 58779: 806, // SumExpr (195x) + 58781: 807, // SystemVariable (195x) + 58843: 808, // Variable (195x) + 58867: 809, // WindowFuncCall (195x) + 58261: 810, // BitExpr (177x) + 58610: 811, // PredicateExpr (145x) + 58264: 812, // BoolPri (142x) + 58390: 813, // Expression (142x) + 58528: 814, // NUM (122x) + 58883: 815, // logAnd (107x) + 58884: 816, // logOr (107x) + 58381: 817, // EqOpt (98x) + 57407: 818, // deleteKwd (87x) + 58791: 819, // TableName (82x) + 58769: 820, // StringName (56x) + 58703: 821, // SelectStmt (54x) + 58704: 822, // SelectStmtBasic (54x) + 58706: 823, // SelectStmtFromDualTable (54x) + 58707: 824, // SelectStmtFromTable (54x) + 58724: 825, // SetOprClause (54x) + 58725: 826, // SetOprClauseList (53x) + 58728: 827, // SetOprStmtWithLimitOrderBy (53x) + 58729: 828, // SetOprStmtWoutLimitOrderBy (53x) + 58494: 829, // LengthNum (51x) + 58873: 830, // WithClause (51x) + 58716: 831, // SelectStmtWithClause (50x) + 58727: 832, // SetOprStmt (50x) + 57571: 833, // unsigned (50x) + 57594: 834, // zerofill (48x) + 57514: 835, // over (45x) + 58289: 836, // ColumnName (42x) + 58826: 837, // UpdateStmtNoWith (42x) + 58348: 838, // DeleteWithoutUsingStmt (41x) + 58479: 839, // InsertIntoStmt (39x) + 58667: 840, // ReplaceIntoStmt (39x) + 58825: 841, // UpdateStmt (39x) + 57410: 842, // describe (36x) + 57411: 843, // distinct (36x) + 57412: 844, // distinctRow (36x) + 57588: 845, // while (36x) + 58482: 846, // Int64Num (35x) + 57487: 847, // lowPriority (35x) + 58872: 848, // WindowingClause (35x) + 57406: 849, // delayed (34x) + 58347: 850, // DeleteWithUsingStmt (34x) + 57441: 851, // highPriority (34x) + 57465: 852, // iterate (34x) + 57474: 853, // leave (34x) + 58346: 854, // DeleteFromStmt (32x) + 57357: 855, // hintComment (28x) + 58401: 856, // FieldLen (27x) + 58581: 857, // OrderBy (26x) + 58710: 858, // SelectStmtLimit (26x) + 58574: 859, // OptWindowingClause (24x) + 58234: 860, // AnalyzeTableStmt (23x) + 58302: 861, // CommitStmt (23x) + 58694: 862, // RollbackStmt (23x) + 58732: 863, // SetStmt (23x) + 57549: 864, // sqlBigResult (23x) + 57550: 865, // sqlCalcFoundRows (23x) + 57551: 866, // sqlSmallResult (23x) + 57558: 867, // terminated (21x) + 58279: 868, // CharsetKw (20x) + 58451: 869, // IfExists (20x) + 58834: 870, // Username (20x) + 57419: 871, // enclosed (19x) + 58386: 872, // ExplainStmt (19x) + 58387: 873, // ExplainSym (19x) + 58391: 874, // ExpressionList (19x) + 58593: 875, // PartitionNameList (19x) + 58820: 876, // TruncateTableStmt (19x) + 58827: 877, // UseStmt (19x) + 57420: 878, // escaped (18x) + 57351: 879, // optionallyEnclosedBy (18x) + 58604: 880, // PlacementPolicyOption (18x) + 58621: 881, // ProcedureBlockContent (18x) + 58650: 882, // ProcedureUnlabelLoopStmt (18x) + 58623: 883, // ProcedureCaseStmt (17x) + 58624: 884, // ProcedureCloseCur (17x) + 58630: 885, // ProcedureFetchInto (17x) + 58636: 886, // ProcedureIfstmt (17x) + 58637: 887, // ProcedureIterate (17x) + 58638: 888, // ProcedureLabeledBlock (17x) + 58652: 889, // ProcedurelabeledLoopStmt (17x) + 58639: 890, // ProcedureLeave (17x) + 58640: 891, // ProcedureOpenCur (17x) + 58643: 892, // ProcedureProcStmt (17x) + 58646: 893, // ProcedureSearchedCase (17x) + 58647: 894, // ProcedureSimpleCase (17x) + 58648: 895, // ProcedureStatementStmt (17x) + 58651: 896, // ProcedureUnlabeledBlock (17x) + 58649: 897, // ProcedureUnlabelLoopBlock (17x) + 58792: 898, // TableNameList (17x) + 58452: 899, // IfNotExists (16x) + 58557: 900, // OptFieldLen (16x) + 58353: 901, // DistinctKwd (15x) + 58814: 902, // TimestampUnit (15x) + 58354: 903, // DistinctOpt (14x) + 58857: 904, // WhereClause (14x) + 58858: 905, // WhereClauseOptional (14x) + 58341: 906, // DefaultKwdOpt (13x) + 58382: 907, // EqOrAssignmentEq (13x) + 58389: 908, // ExprOrDefault (13x) + 58488: 909, // JoinTable (12x) + 57499: 910, // noWriteToBinLog (12x) + 58552: 911, // OptBinary (12x) + 57527: 912, // release (12x) + 58691: 913, // RolenameComposed (12x) + 58788: 914, // TableFactor (12x) + 58800: 915, // TableRef (12x) + 58813: 916, // TimeUnit (12x) + 58233: 917, // AnalyzeOptionListOpt (11x) + 58290: 918, // ColumnNameList (11x) + 58422: 919, // FromOrIn (11x) + 58229: 920, // AlterTableStmt (10x) + 58280: 921, // CharsetName (10x) + 58331: 922, // DBName (10x) + 58457: 923, // ImportIntoStmt (10x) + 57480: 924, // load (10x) + 58532: 925, // NoWriteToBinLogAliasOpt (10x) + 58582: 926, // OrderByOptional (10x) + 58584: 927, // PartDefOption (10x) + 58747: 928, // SignedNum (10x) + 58267: 929, // BuggyDefaultFalseDistinctOpt (9x) + 58340: 930, // DefaultFalseDistinctOpt (9x) + 58489: 931, // JoinType (9x) + 58535: 932, // NotSym (9x) + 58542: 933, // NumLiteral (9x) + 58690: 934, // Rolename (9x) + 58685: 935, // RoleNameString (9x) + 58329: 936, // CrossOpt (8x) + 58388: 937, // ExplainableStmt (8x) + 58392: 938, // ExpressionListOpt (8x) + 58473: 939, // IndexPartSpecification (8x) + 58490: 940, // KeyOrIndex (8x) + 58711: 941, // SelectStmtLimitOpt (8x) + 58846: 942, // VariableName (8x) + 58214: 943, // AllOrPartitionNameList (7x) + 58258: 944, // BindableStmt (7x) + 58312: 945, // ConstraintKeywordOpt (7x) + 58336: 946, // DatabaseSym (7x) + 58407: 947, // FieldsOrColumns (7x) + 58419: 948, // ForceOpt (7x) + 58474: 949, // IndexPartSpecificationList (7x) + 57450: 950, // infile (7x) + 57469: 951, // kill (7x) + 58614: 952, // Priority (7x) + 58644: 953, // ProcedureProcStmt1s (7x) + 58674: 954, // ResourceGroupName (7x) + 58695: 955, // RowFormat (7x) + 58698: 956, // RowValue (7x) + 58722: 957, // SetExpr (7x) + 58734: 958, // ShowDatabaseNameOpt (7x) + 58795: 959, // TableOptimizerHints (7x) + 58797: 960, // TableOption (7x) + 57584: 961, // varying (7x) + 58256: 962, // BeginTransactionStmt (6x) + 58248: 963, // BRIEBooleanOptionName (6x) + 58249: 964, // BRIEIntegerOptionName (6x) + 58250: 965, // BRIEKeywordOptionName (6x) + 58251: 966, // BRIEOption (6x) + 58252: 967, // BRIEOptions (6x) + 58254: 968, // BRIEStringOptionName (6x) + 58278: 969, // Char (6x) + 57385: 970, // column (6x) + 58285: 971, // ColumnDef (6x) + 58333: 972, // DatabaseOption (6x) + 58383: 973, // EscapedTableRef (6x) + 58405: 974, // FieldTerminator (6x) + 57437: 975, // grant (6x) + 58454: 976, // IgnoreOptional (6x) + 58465: 977, // IndexInvisible (6x) + 58470: 978, // IndexNameList (6x) + 58476: 979, // IndexType (6x) + 58510: 980, // LoadDataStmt (6x) + 58594: 981, // PartitionNameListOpt (6x) + 57519: 982, // procedure (6x) + 58662: 983, // ReleaseSavepointStmt (6x) + 58692: 984, // RolenameList (6x) + 58699: 985, // SavepointStmt (6x) + 57542: 986, // show (6x) + 58835: 987, // UsernameList (6x) + 58874: 988, // WithClustered (6x) + 58212: 989, // AlgorithmClause (5x) + 58269: 990, // ByItem (5x) + 58284: 991, // CollationName (5x) + 58287: 992, // ColumnKeywordOpt (5x) + 58349: 993, // DirectPlacementOption (5x) + 58351: 994, // DirectResourceGroupOption (5x) + 58403: 995, // FieldOpt (5x) + 58404: 996, // FieldOpts (5x) + 58448: 997, // IdentList (5x) + 58468: 998, // IndexName (5x) + 58471: 999, // IndexOption (5x) + 58472: 1000, // IndexOptionList (5x) + 58499: 1001, // LimitOption (5x) + 58514: 1002, // LockClause (5x) + 58554: 1003, // OptCharsetWithOptBinary (5x) + 58564: 1004, // OptNullTreatment (5x) + 58608: 1005, // PolicyName (5x) + 58615: 1006, // PriorityOpt (5x) + 58702: 1007, // SelectLockOpt (5x) + 58709: 1008, // SelectStmtIntoOption (5x) + 58796: 1009, // TableOptimizerHintsOpt (5x) + 58801: 1010, // TableRefs (5x) + 58828: 1011, // UserSpec (5x) + 58237: 1012, // AsOfClause (4x) + 58240: 1013, // Assignment (4x) + 58245: 1014, // AuthString (4x) + 58265: 1015, // Boolean (4x) + 58268: 1016, // BuiltinFunction (4x) + 58270: 1017, // ByList (4x) + 58306: 1018, // ConfigItemName (4x) + 58310: 1019, // Constraint (4x) + 58415: 1020, // FloatOpt (4x) + 58477: 1021, // IndexTypeName (4x) + 58541: 1022, // NumList (4x) + 57507: 1023, // option (4x) + 57508: 1024, // optionally (4x) + 58571: 1025, // OptWild (4x) + 57512: 1026, // outer (4x) + 58609: 1027, // Precision (4x) + 58658: 1028, // ReferDef (4x) + 58682: 1029, // RestrictOrCascadeOpt (4x) + 58697: 1030, // RowStmt (4x) + 58717: 1031, // SequenceOption (4x) + 58783: 1032, // TableAsName (4x) + 58784: 1033, // TableAsNameOpt (4x) + 58794: 1034, // TableNameOptWild (4x) + 58798: 1035, // TableOptionList (4x) + 58809: 1036, // TextString (4x) + 58816: 1037, // TraceableStmt (4x) + 58817: 1038, // TransactionChar (4x) + 58829: 1039, // UserSpecList (4x) + 58842: 1040, // Varchar (4x) + 58868: 1041, // WindowName (4x) + 58241: 1042, // AssignmentList (3x) + 58242: 1043, // AttributesOpt (3x) + 58262: 1044, // BitValueType (3x) + 58263: 1045, // BlobType (3x) + 58266: 1046, // BooleanType (3x) + 58296: 1047, // ColumnOption (3x) + 58299: 1048, // ColumnPosition (3x) + 58303: 1049, // CommonTableExpr (3x) + 58325: 1050, // CreateTableStmt (3x) + 58330: 1051, // CurdateSym (3x) + 58334: 1052, // DatabaseOptionList (3x) + 58337: 1053, // DateAndTimeType (3x) + 58344: 1054, // DefaultTrueDistinctOpt (3x) + 58350: 1055, // DirectResourceGroupBackgroundOption (3x) + 58352: 1056, // DirectResourceGroupRunawayOption (3x) + 58373: 1057, // DynamicCalibrateResourceOption (3x) + 57418: 1058, // elseIfKwd (3x) + 58378: 1059, // EnforcedOrNot (3x) + 58394: 1060, // ExtendedPriv (3x) + 58410: 1061, // FixedPointType (3x) + 58416: 1062, // FloatingPointType (3x) + 58436: 1063, // GeneratedAlways (3x) + 58438: 1064, // GlobalScope (3x) + 58442: 1065, // GroupByClause (3x) + 58460: 1066, // IndexHint (3x) + 58464: 1067, // IndexHintType (3x) + 58469: 1068, // IndexNameAndTypeOpt (3x) + 58483: 1069, // IntegerType (3x) + 57468: 1070, // keys (3x) + 58501: 1071, // Lines (3x) + 58506: 1072, // LoadDataOptionListOpt (3x) + 58513: 1073, // LocationLabelList (3x) + 58527: 1074, // NChar (3x) + 58536: 1075, // NowSym (3x) + 58537: 1076, // NowSymFunc (3x) + 58538: 1077, // NowSymOptionFraction (3x) + 58543: 1078, // NumericType (3x) + 58529: 1079, // NVarchar (3x) + 58565: 1080, // OptOrder (3x) + 58569: 1081, // OptTemporary (3x) + 58585: 1082, // PartDefOptionList (3x) + 58587: 1083, // PartitionDefinition (3x) + 58598: 1084, // PasswordOrLockOption (3x) + 58607: 1085, // PluginNameList (3x) + 58613: 1086, // PrimaryOpt (3x) + 58616: 1087, // PrivElem (3x) + 58618: 1088, // PrivType (3x) + 58653: 1089, // QueryWatchOption (3x) + 58655: 1090, // QueryWatchTextOption (3x) + 58669: 1091, // RequireClause (3x) + 58670: 1092, // RequireClauseOpt (3x) + 58672: 1093, // RequireListElement (3x) + 58693: 1094, // RolenameWithoutIdent (3x) + 58686: 1095, // RoleOrPrivElem (3x) + 58708: 1096, // SelectStmtGroup (3x) + 58726: 1097, // SetOprOpt (3x) + 58746: 1098, // SignedLiteral (3x) + 58771: 1099, // StringType (3x) + 58782: 1100, // TableAliasRefList (3x) + 58785: 1101, // TableElement (3x) + 58799: 1102, // TableOrTables (3x) + 58811: 1103, // TextType (3x) + 58818: 1104, // TransactionChars (3x) + 57565: 1105, // trigger (3x) + 58821: 1106, // Type (3x) + 57570: 1107, // unlock (3x) + 57572: 1108, // until (3x) + 57574: 1109, // usage (3x) + 58839: 1110, // ValuesList (3x) + 58841: 1111, // ValuesStmtList (3x) + 58837: 1112, // ValueSym (3x) + 58844: 1113, // VariableAssignment (3x) + 58865: 1114, // WindowFrameStart (3x) + 58882: 1115, // Year (3x) + 58208: 1116, // AddQueryWatchStmt (2x) + 58210: 1117, // AdminStmt (2x) + 58213: 1118, // AllColumnsOrPredicateColumnsOpt (2x) + 58215: 1119, // AlterDatabaseStmt (2x) + 58216: 1120, // AlterInstanceStmt (2x) + 58217: 1121, // AlterOrderItem (2x) + 58219: 1122, // AlterPolicyStmt (2x) + 58220: 1123, // AlterRangeStmt (2x) + 58221: 1124, // AlterResourceGroupStmt (2x) + 58222: 1125, // AlterSequenceOption (2x) + 58224: 1126, // AlterSequenceStmt (2x) + 58225: 1127, // AlterTableSpec (2x) + 58230: 1128, // AlterUserStmt (2x) + 58231: 1129, // AnalyzeOption (2x) + 58260: 1130, // BinlogStmt (2x) + 58253: 1131, // BRIEStmt (2x) + 58255: 1132, // BRIETables (2x) + 58272: 1133, // CalibrateResourceStmt (2x) + 57377: 1134, // call (2x) + 58274: 1135, // CallStmt (2x) + 58275: 1136, // CancelImportStmt (2x) + 58276: 1137, // CastType (2x) + 58277: 1138, // ChangeStmt (2x) + 58283: 1139, // CheckConstraintKeyword (2x) + 58291: 1140, // ColumnNameListOpt (2x) + 58294: 1141, // ColumnNameOrUserVariable (2x) + 58293: 1142, // ColumnNameOrUserVarListOptWithBrackets (2x) + 58297: 1143, // ColumnOptionList (2x) + 58298: 1144, // ColumnOptionListOpt (2x) + 58301: 1145, // CommentOrAttributeOption (2x) + 58305: 1146, // CompletionTypeWithinTransaction (2x) + 58307: 1147, // ConnectionOption (2x) + 58309: 1148, // ConnectionOptions (2x) + 58313: 1149, // CreateBindingStmt (2x) + 58314: 1150, // CreateDatabaseStmt (2x) + 58315: 1151, // CreateIndexStmt (2x) + 58316: 1152, // CreatePolicyStmt (2x) + 58317: 1153, // CreateProcedureStmt (2x) + 58318: 1154, // CreateResourceGroupStmt (2x) + 58319: 1155, // CreateRoleStmt (2x) + 58321: 1156, // CreateSequenceStmt (2x) + 58322: 1157, // CreateStatisticsStmt (2x) + 58323: 1158, // CreateTableOptionListOpt (2x) + 58326: 1159, // CreateUserStmt (2x) + 58328: 1160, // CreateViewStmt (2x) + 57399: 1161, // databases (2x) + 58338: 1162, // DeallocateStmt (2x) + 58339: 1163, // DeallocateSym (2x) + 58342: 1164, // DefaultOrExpression (2x) + 58355: 1165, // DoStmt (2x) + 58356: 1166, // DropBindingStmt (2x) + 58357: 1167, // DropDatabaseStmt (2x) + 58358: 1168, // DropIndexStmt (2x) + 58359: 1169, // DropPolicyStmt (2x) + 58360: 1170, // DropProcedureStmt (2x) + 58361: 1171, // DropQueryWatchStmt (2x) + 58362: 1172, // DropResourceGroupStmt (2x) + 58363: 1173, // DropRoleStmt (2x) + 58364: 1174, // DropSequenceStmt (2x) + 58365: 1175, // DropStatisticsStmt (2x) + 58366: 1176, // DropStatsStmt (2x) + 58367: 1177, // DropTableStmt (2x) + 58368: 1178, // DropUserStmt (2x) + 58369: 1179, // DropViewStmt (2x) + 58371: 1180, // DuplicateOpt (2x) + 58374: 1181, // ElseCaseOpt (2x) + 58376: 1182, // EmptyStmt (2x) + 58377: 1183, // EncryptionOpt (2x) + 58379: 1184, // EnforcedOrNotOpt (2x) + 58384: 1185, // ExecuteStmt (2x) + 58385: 1186, // ExplainFormatType (2x) + 58396: 1187, // Field (2x) + 58399: 1188, // FieldItem (2x) + 58406: 1189, // Fields (2x) + 58411: 1190, // FlashbackDatabaseStmt (2x) + 58412: 1191, // FlashbackTableStmt (2x) + 58413: 1192, // FlashbackToNewName (2x) + 58414: 1193, // FlashbackToTimestampStmt (2x) + 58418: 1194, // FlushStmt (2x) + 58420: 1195, // FormatOpt (2x) + 58425: 1196, // FuncDatetimePrecList (2x) + 58426: 1197, // FuncDatetimePrecListOpt (2x) + 58439: 1198, // GrantProxyStmt (2x) + 58440: 1199, // GrantRoleStmt (2x) + 58441: 1200, // GrantStmt (2x) + 58443: 1201, // HandleRange (2x) + 58445: 1202, // HashString (2x) + 58446: 1203, // HavingClause (2x) + 58447: 1204, // HelpStmt (2x) + 58459: 1205, // IndexAdviseStmt (2x) + 58461: 1206, // IndexHintList (2x) + 58462: 1207, // IndexHintListOpt (2x) + 58467: 1208, // IndexLockAndAlgorithmOpt (2x) + 57452: 1209, // inout (2x) + 58480: 1210, // InsertValues (2x) + 58485: 1211, // IntoOpt (2x) + 58491: 1212, // KeyOrIndexOpt (2x) + 58492: 1213, // KillOrKillTiDB (2x) + 58493: 1214, // KillStmt (2x) + 58495: 1215, // LikeOrIlikeEscapeOpt (2x) + 58498: 1216, // LimitClause (2x) + 57478: 1217, // linear (2x) + 58500: 1218, // LinearOpt (2x) + 58504: 1219, // LoadDataOption (2x) + 58507: 1220, // LoadDataSetItem (2x) + 58509: 1221, // LoadDataSetSpecOpt (2x) + 58511: 1222, // LoadStatsStmt (2x) + 58512: 1223, // LocalOpt (2x) + 58515: 1224, // LockStatsStmt (2x) + 58516: 1225, // LockTablesStmt (2x) + 58525: 1226, // MaxValueOrExpression (2x) + 58531: 1227, // NextValueForSequenceParentheses (2x) + 58533: 1228, // NonTransactionalDMLStmt (2x) + 58539: 1229, // NowSymOptionFractionParentheses (2x) + 58544: 1230, // ObjectType (2x) + 57504: 1231, // of (2x) + 58545: 1232, // OfTablesOpt (2x) + 58546: 1233, // OnCommitOpt (2x) + 58547: 1234, // OnDelete (2x) + 58550: 1235, // OnUpdate (2x) + 58555: 1236, // OptCollate (2x) + 58559: 1237, // OptFull (2x) + 58575: 1238, // OptimizeTableStmt (2x) + 58561: 1239, // OptInteger (2x) + 58577: 1240, // OptionalBraces (2x) + 58576: 1241, // OptionLevel (2x) + 58563: 1242, // OptLeadLagInfo (2x) + 58562: 1243, // OptLLDefault (2x) + 58570: 1244, // OptVectorElementType (2x) + 57511: 1245, // out (2x) + 58583: 1246, // OuterOpt (2x) + 58588: 1247, // PartitionDefinitionList (2x) + 58589: 1248, // PartitionDefinitionListOpt (2x) + 58590: 1249, // PartitionIntervalOpt (2x) + 58596: 1250, // PartitionOpt (2x) + 58597: 1251, // PasswordOpt (2x) + 58599: 1252, // PasswordOrLockOptionList (2x) + 58600: 1253, // PasswordOrLockOptions (2x) + 58603: 1254, // PlacementOptionList (2x) + 58606: 1255, // PlanReplayerStmt (2x) + 58612: 1256, // PreparedStmt (2x) + 58617: 1257, // PrivLevel (2x) + 58619: 1258, // ProcedurceCond (2x) + 58620: 1259, // ProcedurceLabelOpt (2x) + 58626: 1260, // ProcedureDecl (2x) + 58633: 1261, // ProcedureHcond (2x) + 58635: 1262, // ProcedureIf (2x) + 58656: 1263, // QuickOptional (2x) + 58657: 1264, // RecoverTableStmt (2x) + 58659: 1265, // ReferOpt (2x) + 58661: 1266, // RegexpSym (2x) + 58663: 1267, // RenameTableStmt (2x) + 58664: 1268, // RenameUserStmt (2x) + 58666: 1269, // RepeatableOpt (2x) + 58675: 1270, // ResourceGroupNameOption (2x) + 58676: 1271, // ResourceGroupOptionList (2x) + 58678: 1272, // ResourceGroupRunawayActionOption (2x) + 58680: 1273, // ResourceGroupRunawayWatchOption (2x) + 58681: 1274, // RestartStmt (2x) + 57533: 1275, // revoke (2x) + 58683: 1276, // RevokeRoleStmt (2x) + 58684: 1277, // RevokeStmt (2x) + 58687: 1278, // RoleOrPrivElemList (2x) + 58688: 1279, // RoleSpec (2x) + 58700: 1280, // SearchWhenThen (2x) + 58712: 1281, // SelectStmtOpt (2x) + 58715: 1282, // SelectStmtSQLCache (2x) + 58719: 1283, // SetBindingStmt (2x) + 58720: 1284, // SetDefaultRoleOpt (2x) + 58721: 1285, // SetDefaultRoleStmt (2x) + 58731: 1286, // SetRoleStmt (2x) + 58739: 1287, // ShowProfileType (2x) + 58742: 1288, // ShowStmt (2x) + 58743: 1289, // ShowTableAliasOpt (2x) + 58745: 1290, // ShutdownStmt (2x) + 58750: 1291, // SimpleWhenThen (2x) + 58755: 1292, // SplitOption (2x) + 58756: 1293, // SplitRegionStmt (2x) + 58752: 1294, // SpOptInout (2x) + 58753: 1295, // SpPdparam (2x) + 57546: 1296, // sqlexception (2x) + 57547: 1297, // sqlstate (2x) + 57548: 1298, // sqlwarning (2x) + 58760: 1299, // Statement (2x) + 58763: 1300, // StatsOptionsOpt (2x) + 58764: 1301, // StatsPersistentVal (2x) + 58765: 1302, // StatsType (2x) + 58772: 1303, // SubPartDefinition (2x) + 58775: 1304, // SubPartitionMethod (2x) + 58780: 1305, // Symbol (2x) + 58786: 1306, // TableElementList (2x) + 58789: 1307, // TableLock (2x) + 58793: 1308, // TableNameListOpt (2x) + 58808: 1309, // TablesTerminalSym (2x) + 58806: 1310, // TableToTable (2x) + 58810: 1311, // TextStringList (2x) + 58815: 1312, // TraceStmt (2x) + 58823: 1313, // UnlockStatsStmt (2x) + 58824: 1314, // UnlockTablesStmt (2x) + 58830: 1315, // UserToUser (2x) + 58845: 1316, // VariableAssignmentList (2x) + 58855: 1317, // WhenClause (2x) + 58860: 1318, // WindowDefinition (2x) + 58863: 1319, // WindowFrameBound (2x) + 58870: 1320, // WindowSpec (2x) + 58875: 1321, // WithGrantOptionOpt (2x) + 58876: 1322, // WithList (2x) + 58881: 1323, // Writeable (2x) + 58: 1324, // ':' (1x) + 58209: 1325, // AdminShowSlow (1x) + 58211: 1326, // AdminStmtLimitOpt (1x) + 58218: 1327, // AlterOrderList (1x) + 58223: 1328, // AlterSequenceOptionList (1x) + 58226: 1329, // AlterTableSpecList (1x) + 58227: 1330, // AlterTableSpecListOpt (1x) + 58228: 1331, // AlterTableSpecSingleOpt (1x) + 58232: 1332, // AnalyzeOptionList (1x) + 58235: 1333, // AnyOrAll (1x) + 58236: 1334, // ArrayKwdOpt (1x) + 58238: 1335, // AsOfClauseOpt (1x) + 58239: 1336, // AsOpt (1x) + 58243: 1337, // AuthOption (1x) + 58244: 1338, // AuthPlugin (1x) + 58246: 1339, // AutoRandomOpt (1x) + 58247: 1340, // BDRRole (1x) + 58257: 1341, // BetweenOrNotOp (1x) + 58259: 1342, // BindingStatusType (1x) + 57375: 1343, // both (1x) + 58271: 1344, // CalibrateOption (1x) + 58273: 1345, // CalibrateResourceWorkloadOption (1x) + 58281: 1346, // CharsetNameOrDefault (1x) + 58282: 1347, // CharsetOpt (1x) + 58286: 1348, // ColumnFormat (1x) + 58288: 1349, // ColumnList (1x) + 58295: 1350, // ColumnNameOrUserVariableList (1x) + 58292: 1351, // ColumnNameOrUserVarListOpt (1x) + 58300: 1352, // ColumnSetValueList (1x) + 58304: 1353, // CompareOp (1x) + 58308: 1354, // ConnectionOptionList (1x) + 58311: 1355, // ConstraintElem (1x) + 57387: 1356, // continueKwd (1x) + 58320: 1357, // CreateSequenceOptionListOpt (1x) + 58324: 1358, // CreateTableSelectOpt (1x) + 58327: 1359, // CreateViewSelectOpt (1x) + 57397: 1360, // cursor (1x) + 58335: 1361, // DatabaseOptionListOpt (1x) + 58332: 1362, // DBNameList (1x) + 58343: 1363, // DefaultOrExpressionList (1x) + 58345: 1364, // DefaultValueExpr (1x) + 58370: 1365, // DryRunOptions (1x) + 57416: 1366, // dual (1x) + 58372: 1367, // DynamicCalibrateOptionList (1x) + 58375: 1368, // ElseOpt (1x) + 58380: 1369, // EnforcedOrNotOrNotNullOpt (1x) + 57423: 1370, // exit (1x) + 58393: 1371, // ExpressionOpt (1x) + 58395: 1372, // FetchFirstOpt (1x) + 58397: 1373, // FieldAsName (1x) + 58398: 1374, // FieldAsNameOpt (1x) + 58400: 1375, // FieldItemList (1x) + 58402: 1376, // FieldList (1x) + 58408: 1377, // FirstAndLastPartOpt (1x) + 58409: 1378, // FirstOrNext (1x) + 58417: 1379, // FlushOption (1x) + 58421: 1380, // FromDual (1x) + 58423: 1381, // FulltextSearchModifierOpt (1x) + 58424: 1382, // FuncDatetimePrec (1x) + 58437: 1383, // GetFormatSelector (1x) + 58444: 1384, // HandleRangeList (1x) + 58449: 1385, // IdentListWithParenOpt (1x) + 58453: 1386, // IgnoreLines (1x) + 58455: 1387, // IlikeOrNotOp (1x) + 58456: 1388, // ImportFromSelectStmt (1x) + 58463: 1389, // IndexHintScope (1x) + 58466: 1390, // IndexKeyTypeOpt (1x) + 58475: 1391, // IndexPartSpecificationListOpt (1x) + 58478: 1392, // IndexTypeOpt (1x) + 58458: 1393, // InOrNotOp (1x) + 58481: 1394, // InstanceOption (1x) + 58484: 1395, // IntervalExpr (1x) + 58487: 1396, // IsolationLevel (1x) + 58486: 1397, // IsOrNotOp (1x) + 57473: 1398, // leading (1x) + 58496: 1399, // LikeOrNotOp (1x) + 58497: 1400, // LikeTableWithOrWithoutParen (1x) + 58502: 1401, // LinesTerminated (1x) + 58505: 1402, // LoadDataOptionList (1x) + 58508: 1403, // LoadDataSetList (1x) + 58517: 1404, // LockType (1x) + 58518: 1405, // LogTypeOpt (1x) + 58519: 1406, // LowPriorityOpt (1x) + 58520: 1407, // Match (1x) + 58521: 1408, // MatchOpt (1x) + 58522: 1409, // MaxIndexNumOpt (1x) + 58523: 1410, // MaxMinutesOpt (1x) + 58524: 1411, // MaxValPartOpt (1x) + 58526: 1412, // MaxValueOrExpressionList (1x) + 58540: 1413, // NullPartOpt (1x) + 58548: 1414, // OnDeleteUpdateOpt (1x) + 58549: 1415, // OnDuplicateKeyUpdate (1x) + 58551: 1416, // OptBinMod (1x) + 58553: 1417, // OptCharset (1x) + 58556: 1418, // OptExistingWindowName (1x) + 58558: 1419, // OptFromFirstLast (1x) + 58560: 1420, // OptGConcatSeparator (1x) + 58578: 1421, // OptionalShardColumn (1x) + 58566: 1422, // OptPartitionClause (1x) + 58567: 1423, // OptSpPdparams (1x) + 58568: 1424, // OptTable (1x) + 58885: 1425, // optValue (1x) + 58572: 1426, // OptWindowFrameClause (1x) + 58573: 1427, // OptWindowOrderByClause (1x) + 58580: 1428, // Order (1x) + 58579: 1429, // OrReplace (1x) + 57513: 1430, // outfile (1x) + 58586: 1431, // PartDefValuesOpt (1x) + 58591: 1432, // PartitionKeyAlgorithmOpt (1x) + 58592: 1433, // PartitionMethod (1x) + 58595: 1434, // PartitionNumOpt (1x) + 58601: 1435, // PerDB (1x) + 58602: 1436, // PerTable (1x) + 58605: 1437, // PlanReplayerDumpOpt (1x) + 57517: 1438, // precisionType (1x) + 58611: 1439, // PrepareSQL (1x) + 58886: 1440, // procedurceElseIfs (1x) + 58622: 1441, // ProcedureCall (1x) + 58625: 1442, // ProcedureCursorSelectStmt (1x) + 58627: 1443, // ProcedureDeclIdents (1x) + 58628: 1444, // ProcedureDecls (1x) + 58629: 1445, // ProcedureDeclsOpt (1x) + 58631: 1446, // ProcedureFetchList (1x) + 58632: 1447, // ProcedureHandlerType (1x) + 58634: 1448, // ProcedureHcondList (1x) + 58641: 1449, // ProcedureOptDefault (1x) + 58642: 1450, // ProcedureOptFetchNo (1x) + 58645: 1451, // ProcedureProcStmts (1x) + 58654: 1452, // QueryWatchOptionList (1x) + 57524: 1453, // recursive (1x) + 58660: 1454, // RegexpOrNotOp (1x) + 58665: 1455, // ReorganizePartitionRuleOpt (1x) + 58668: 1456, // Replica (1x) + 58671: 1457, // RequireList (1x) + 58673: 1458, // ResourceGroupBackgroundOptionList (1x) + 58677: 1459, // ResourceGroupPriorityOption (1x) + 58679: 1460, // ResourceGroupRunawayOptionList (1x) + 58689: 1461, // RoleSpecList (1x) + 58696: 1462, // RowOrRows (1x) + 58701: 1463, // SearchedWhenThenList (1x) + 58705: 1464, // SelectStmtFieldList (1x) + 58713: 1465, // SelectStmtOpts (1x) + 58714: 1466, // SelectStmtOptsList (1x) + 58718: 1467, // SequenceOptionList (1x) + 58723: 1468, // SetOpr (1x) + 58730: 1469, // SetRoleOpt (1x) + 58733: 1470, // ShardableStmt (1x) + 58735: 1471, // ShowIndexKwd (1x) + 58736: 1472, // ShowLikeOrWhereOpt (1x) + 58737: 1473, // ShowPlacementTarget (1x) + 58738: 1474, // ShowProfileArgsOpt (1x) + 58740: 1475, // ShowProfileTypes (1x) + 58741: 1476, // ShowProfileTypesOpt (1x) + 58744: 1477, // ShowTargetFilterable (1x) + 58751: 1478, // SimpleWhenThenList (1x) + 57544: 1479, // spatial (1x) + 58757: 1480, // SplitSyntaxOption (1x) + 58754: 1481, // SpPdparams (1x) + 57552: 1482, // ssl (1x) + 58758: 1483, // Start (1x) + 58759: 1484, // Starting (1x) + 57553: 1485, // starting (1x) + 58761: 1486, // StatementList (1x) + 58762: 1487, // StatementScope (1x) + 58766: 1488, // StorageMedia (1x) + 57554: 1489, // stored (1x) + 58767: 1490, // StringList (1x) + 58770: 1491, // StringNameOrBRIEOptionKeyword (1x) + 58773: 1492, // SubPartDefinitionList (1x) + 58774: 1493, // SubPartDefinitionListOpt (1x) + 58776: 1494, // SubPartitionNumOpt (1x) + 58777: 1495, // SubPartitionOpt (1x) + 58787: 1496, // TableElementListOpt (1x) + 58790: 1497, // TableLockList (1x) + 58802: 1498, // TableRefsClause (1x) + 58803: 1499, // TableSampleMethodOpt (1x) + 58804: 1500, // TableSampleOpt (1x) + 58805: 1501, // TableSampleUnitOpt (1x) + 58807: 1502, // TableToTableList (1x) + 57564: 1503, // trailing (1x) + 58819: 1504, // TrimDirection (1x) + 58831: 1505, // UserToUserList (1x) + 58833: 1506, // UserVariableList (1x) + 58836: 1507, // UsingRoles (1x) + 58838: 1508, // Values (1x) + 58840: 1509, // ValuesOpt (1x) + 58847: 1510, // ViewAlgorithm (1x) + 58848: 1511, // ViewCheckOption (1x) + 58849: 1512, // ViewDefiner (1x) + 58850: 1513, // ViewFieldList (1x) + 58851: 1514, // ViewName (1x) + 58852: 1515, // ViewSQLSecurity (1x) + 57585: 1516, // virtual (1x) + 58853: 1517, // VirtualOrStored (1x) + 58854: 1518, // WatchDurationOption (1x) + 58856: 1519, // WhenClauseList (1x) + 58859: 1520, // WindowClauseOptional (1x) + 58861: 1521, // WindowDefinitionList (1x) + 58862: 1522, // WindowFrameBetween (1x) + 58864: 1523, // WindowFrameExtent (1x) + 58866: 1524, // WindowFrameUnits (1x) + 58869: 1525, // WindowNameOrSpec (1x) + 58871: 1526, // WindowSpecDetails (1x) + 58877: 1527, // WithReadLockOpt (1x) + 58878: 1528, // WithRollupClause (1x) + 58879: 1529, // WithValidation (1x) + 58880: 1530, // WithValidationOpt (1x) + 58207: 1531, // $default (0x) + 58167: 1532, // andnot (0x) + 58191: 1533, // createTableSelect (0x) + 58181: 1534, // empty (0x) + 57345: 1535, // error (0x) + 58206: 1536, // higherThanComma (0x) + 58200: 1537, // higherThanParenthese (0x) + 58189: 1538, // insertValues (0x) + 57356: 1539, // invalid (0x) + 58192: 1540, // lowerThanCharsetKwd (0x) + 58205: 1541, // lowerThanComma (0x) + 58190: 1542, // lowerThanCreateTableSelect (0x) + 58202: 1543, // lowerThanEq (0x) + 58197: 1544, // lowerThanFunction (0x) + 58188: 1545, // lowerThanInsertValues (0x) + 58193: 1546, // lowerThanKey (0x) + 58194: 1547, // lowerThanLocal (0x) + 58204: 1548, // lowerThanNot (0x) + 58201: 1549, // lowerThanOn (0x) + 58199: 1550, // lowerThanParenthese (0x) + 58195: 1551, // lowerThanRemove (0x) + 58182: 1552, // lowerThanSelectOpt (0x) + 58187: 1553, // lowerThanSelectStmt (0x) + 58186: 1554, // lowerThanSetKeyword (0x) + 58185: 1555, // lowerThanStringLitToken (0x) + 58183: 1556, // lowerThanValueKeyword (0x) + 58184: 1557, // lowerThanWith (0x) + 58196: 1558, // lowerThenOrder (0x) + 58203: 1559, // neg (0x) + 57360: 1560, // odbcDateType (0x) + 57362: 1561, // odbcTimestampType (0x) + 57361: 1562, // odbcTimeType (0x) + 58198: 1563, // tableRefPriority (0x) + } + + yySymNames = []string{ + "';'", + "$end", + "remove", + "split", + "merge", + "reorganize", + "comment", + "storage", + "autoIncrement", + "','", + "first", + "after", + "serial", + "autoRandom", + "columnFormat", + "password", + "charsetKwd", + "checksum", + "placement", + "keyBlockSize", + "tablespace", + "encryption", + "engine", + "data", + "insertMethod", + "maxRows", + "minRows", + "nodegroup", + "connection", + "autoRandomBase", + "statsBuckets", + "statsTopN", + "ttl", + "autoIdCache", + "avgRowLength", + "compression", + "delayKeyWrite", + "packKeys", + "preSplitRegions", + "rowFormat", + "secondaryEngine", + "shardRowIDBits", + "statsAutoRecalc", + "statsColChoice", + "statsColList", + "statsPersistent", + "statsSamplePages", + "statsSampleRate", + "tableChecksum", + "ttlEnable", + "ttlJobInterval", + "resource", + "')'", + "attribute", + "account", + "failedLoginAttempts", + "passwordLockTime", + "identifier", + "resume", + "signed", + "snapshot", + "backend", + "checkpoint", + "checksumConcurrency", + "compressionLevel", + "compressionType", + "concurrency", + "csvBackslashEscape", + "csvDelimiter", + "csvHeader", + "csvNotNull", + "csvNull", + "csvSeparator", + "csvTrimLastSeparators", + "encryptionKeyFile", + "encryptionMethod", + "fullBackupStorage", + "gcTTL", + "ignoreStats", + "lastBackup", + "loadStats", + "onDuplicate", + "online", + "rateLimit", + "restoredTS", + "sendCredentialsToTiKV", + "skipSchemaFiles", + "startTS", + "strictFormat", + "tikvImporter", + "untilTS", + "waitTiflashReady", + "withSysTable", + "begin", + "commit", + "no", + "rollback", + "start", + "truncate", + "cache", + "nocache", + "open", + "action", + "close", + "cycle", + "minValue", + "end", + "increment", + "nocycle", + "nomaxvalue", + "nominvalue", + "algorithm", + "restart", + "tp", + "clustered", + "invisible", + "nonclustered", + "regions", + "visible", + "background", + "burstable", + "priority", + "queryLimit", + "ruRate", + "subpartition", + "partitions", + "plan", + "yearType", + "constraints", + "followerConstraints", + "followers", + "leaderConstraints", + "learnerConstraints", + "learners", + "primaryRegion", + "schedule", + "sqlTsiYear", + "survivalPreferences", + "voterConstraints", + "voters", + "columns", + "importKwd", + "view", + "day", + "watch", + "defined", + "execElapsed", + "second", + "status", + "hour", + "microsecond", + "minute", + "month", + "quarter", + "sqlTsiDay", + "sqlTsiHour", + "sqlTsiMinute", + "sqlTsiMonth", + "sqlTsiQuarter", + "sqlTsiSecond", + "sqlTsiWeek", + "week", + "ascii", + "byteType", + "tables", + "unicodeSym", + "fields", + "local", + "logs", + "timeDuration", + "query", + "separator", + "cipher", + "issuer", + "maxConnectionsPerHour", + "maxQueriesPerHour", + "maxUpdatesPerHour", + "maxUserConnections", + "preceding", + "san", + "subject", + "tokenIssuer", + "endTime", + "jsonType", + "startTime", + "datetimeType", + "dateType", + "fixed", + "timeType", + "bindings", + "current", + "definer", + "hash", + "identified", + "respect", + "role", + "timestampType", + "value", + "vectorType", + "backup", + "booleanType", + "enforced", + "following", + "less", + "nowait", + "only", + "savepoint", + "skip", + "taskTypes", + "textType", + "than", + "tiFlash", + "unbounded", + "binding", + "bitType", + "boolType", + "enum", + "global", + "hypo", + "job", + "national", + "ncharType", + "next_row_id", + "nvarcharType", + "offset", + "policy", + "predicate", + "replica", + "temporary", + "user", + "digest", + "jobs", + "location", + "planCache", + "prepare", + "stats", + "unknown", + "wait", + "btree", + "cooldown", + "declare", + "dryRun", + "format", + "isolation", + "last", + "max_idxnum", + "memory", + "next", + "off", + "optional", + "per_db", + "privileges", + "required", + "rtree", + "sampleRate", + "sequence", + "session", + "slow", + "validation", + "variables", + "attributes", + "cancel", + "compact", + "ddl", + "disable", + "do", + "dynamic", + "enable", + "errorKwd", + "exact", + "flush", + "full", + "handler", + "history", + "mb", + "mode", + "pause", + "plugins", + "processlist", + "recover", + "repair", + "repeatable", + "similar", + "statistics", + "subpartitions", + "tidb", + "without", + "admin", + "batch", + "bdr", + "binlog", + "block", + "br", + "briefType", + "buckets", + "calibrate", + "capture", + "cardinality", + "chain", + "clientErrorsSummary", + "cmSketch", + "coalesce", + "compressed", + "context", + "copyKwd", + "correlation", + "cpu", + "deallocate", + "dependency", + "directory", + "discard", + "disk", + "dotType", + "drainer", + "dry", + "duplicate", + "exchange", + "execute", + "expansion", + "flashback", + "general", + "help", + "high", + "histogram", + "hosts", + "identSQLErrors", + "incremental", + "inplace", + "instance", + "instant", + "ipc", + "labels", + "locked", + "low", + "medium", + "metadata", + "modify", + "nextval", + "nodeID", + "nodeState", + "nulls", + "pageSym", + "pump", + "purge", + "rebuild", + "redundant", + "reload", + "restore", + "routine", + "s3", + "samples", + "secondaryLoad", + "secondaryUnload", + "share", + "shutdown", + "slave", + "source", + "statsExtended", + "statsOptions", + "stop", + "swaps", + "tidbJson", + "tokudbDefault", + "tokudbFast", + "tokudbLzma", + "tokudbQuickLZ", + "tokudbSmall", + "tokudbSnappy", + "tokudbUncompressed", + "tokudbZlib", + "tokudbZstd", + "topn", + "trace", + "traditional", + "trueCardCost", + "unlimited", + "verboseType", + "warnings", + "advise", + "against", + "ago", + "always", + "backups", + "bernoulli", + "bindingCache", + "builtins", + "cascaded", + "causal", + "cleanup", + "client", + "cluster", + "collation", + "columnStatsUsage", + "committed", + "config", + "consistency", + "consistent", + "depth", + "disabled", + "dump", + "enabled", + "engines", + "events", + "evolve", + "expire", + "exprPushdownBlacklist", + "extended", + "faultsSym", + "found", + "function", + "grants", + "histogramsInFlight", + "indexes", + "internal", + "invoker", + "io", + "language", + "level", + "list", + "log", + "master", + "max_minutes", + "never", + "none", + "oltpReadOnly", + "oltpReadWrite", + "oltpWriteOnly", + "optimistic", + "optRuleBlacklist", + "parser", + "partial", + "partitioning", + "per_table", + "percent", + "pessimistic", + "point", + "preserve", + "profile", + "profiles", + "queries", + "recent", + "region", + "replayer", + "restores", + "reuse", + "rollup", + "run", + "secondary", + "security", + "serializable", + "sessionStates", + "simple", + "statsHealthy", + "statsHistograms", + "statsLocked", + "statsMeta", + "switchesSym", + "system", + "systemTime", + "target", + "temptable", + "tls", + "top", + "tpcc", + "tpch10", + "transaction", + "triggers", + "uncommitted", + "undefined", + "unset", + "width", + "workload", + "x509", + "addDate", + "any", + "approxCountDistinct", + "approxPercentile", + "avg", + "bitAnd", + "bitOr", + "bitXor", + "bound", + "cast", + "curDate", + "curTime", + "dateAdd", + "dateSub", + "escape", + "event", + "exclusive", + "extract", + "file", + "follower", + "getFormat", + "groupConcat", + "imports", + "ioReadBandwidth", + "ioWriteBandwidth", + "jsonArrayagg", + "jsonObjectAgg", + "lastval", + "leader", + "learner", + "max", + "member", + "min", + "names", + "now", + "position", + "process", + "proxy", + "quick", + "replicas", + "replication", + "reset", + "reverse", + "rowCount", + "running", + "setval", + "shared", + "some", + "sqlBufferResult", + "sqlCache", + "sqlNoCache", + "staleness", + "std", + "stddev", + "stddevPop", + "stddevSamp", + "strict", + "strong", + "subDate", + "substring", + "sum", + "super", + "timestampAdd", + "timestampDiff", + "trim", + "tsoType", + "variance", + "varPop", + "varSamp", + "voter", + "weightString", + "on", + "'('", + "with", + "stringLit", + "not2", + "defaultKwd", + "not", + "as", + "collate", + "union", + "left", + "right", + "using", + "'+'", + "'-'", + "mod", + "partition", + "null", + "values", + "ignore", + "except", + "intersect", + "replace", + "charType", + "fetch", + "eq", + "limit", + "set", + "forKwd", + "intLit", + "into", + "'*'", + "from", + "lock", + "where", + "order", + "force", + "and", + "or", + "andand", + "pipesAsOr", + "xor", + "group", + "having", + "straightJoin", + "window", + "use", + "join", + "desc", + "ifKwd", + "natural", + "cross", + "inner", + "like", + "explain", + "'}'", + "binaryType", + "insert", + "rows", + "when", + "elseKwd", + "rangeKwd", + "tableSample", + "groups", + "dayHour", + "dayMicrosecond", + "dayMinute", + "daySecond", + "hourMicrosecond", + "hourMinute", + "hourSecond", + "minuteMicrosecond", + "minuteSecond", + "secondMicrosecond", + "yearMonth", + "asc", + "in", + "then", + "tableKwd", + "'/'", + "'<'", + "'>'", + "'%'", + "'&'", + "'^'", + "'|'", + "div", + "lsh", + "rsh", + "caseKwd", + "ge", + "is", + "le", + "neq", + "neqSynonym", + "nulleq", + "repeat", + "between", + "falseKwd", + "singleAtIdentifier", + "trueKwd", + "currentUser", + "ilike", + "regexpKwd", + "rlike", + "memberof", + "decLit", + "floatLit", + "hexLit", + "row", + "bitLit", + "interval", + "paramMarker", + "'{'", + "database", + "exists", + "convert", + "underscoreCS", + "builtinCurDate", + "builtinNow", + "currentDate", + "currentTs", + "doubleAtIdentifier", + "localTime", + "localTs", + "key", + "selectKwd", + "builtinCount", + "sql", + "'!'", + "'~'", + "builtinApproxCountDistinct", + "builtinApproxPercentile", + "builtinBitAnd", + "builtinBitOr", + "builtinBitXor", + "builtinCast", + "builtinCurTime", + "builtinDateAdd", + "builtinDateSub", + "builtinExtract", + "builtinGroupConcat", + "builtinMax", + "builtinMin", + "builtinPosition", + "builtinStddevPop", + "builtinStddevSamp", + "builtinSubstring", + "builtinSum", + "builtinSysDate", + "builtinTranslate", + "builtinTrim", + "builtinUser", + "builtinVarPop", + "builtinVarSamp", + "cumeDist", + "currentRole", + "currentTime", + "denseRank", + "firstValue", + "lag", + "lastValue", + "lead", + "nthValue", + "ntile", + "percentRank", + "rank", + "rowNumber", + "tidbCurrentTSO", + "utcDate", + "utcTime", + "utcTimestamp", + "primary", + "check", + "pipes", + "unique", + "constraint", + "references", + "generated", + "character", + "index", + "match", + "to", + "analyze", + "update", + "'.'", + "all", + "array", + "assignmentEq", + "jss", + "juss", + "maxValue", + "lines", + "by", + "alter", + "require", + "'@'", + "drop", + "cascade", + "read", + "restrict", + "asof", + "doubleType", + "floatType", + "varcharacter", + "varcharType", + "decimalType", + "integerType", + "intType", + "realType", + "create", + "varbinaryType", + "bigIntType", + "blobType", + "float4Type", + "float8Type", + "foreign", + "fulltext", + "int1Type", + "int2Type", + "int3Type", + "int4Type", + "int8Type", + "long", + "longblobType", + "longtextType", + "mediumblobType", + "mediumIntType", + "mediumtextType", + "middleIntType", + "numericType", + "smallIntType", + "tinyblobType", + "tinyIntType", + "tinytextType", + "toTimestamp", + "toTSO", + "change", + "optimize", + "rename", + "write", + "add", + "Identifier", + "NotKeywordToken", + "TiDBKeyword", + "UnReservedKeyword", + "SubSelect", + "UserVariable", + "Literal", + "SimpleIdent", + "StringLiteral", + "NextValueForSequence", + "FunctionCallGeneric", + "FunctionCallKeyword", + "FunctionCallNonKeyword", + "FunctionNameConflict", + "FunctionNameDateArith", + "FunctionNameDateArithMultiForms", + "FunctionNameDatetimePrecision", + "FunctionNameOptionalBraces", + "FunctionNameSequence", + "SimpleExpr", + "SumExpr", + "SystemVariable", + "Variable", + "WindowFuncCall", + "BitExpr", + "PredicateExpr", + "BoolPri", + "Expression", + "NUM", + "logAnd", + "logOr", + "EqOpt", + "deleteKwd", + "TableName", + "StringName", + "SelectStmt", + "SelectStmtBasic", + "SelectStmtFromDualTable", + "SelectStmtFromTable", + "SetOprClause", + "SetOprClauseList", + "SetOprStmtWithLimitOrderBy", + "SetOprStmtWoutLimitOrderBy", + "LengthNum", + "WithClause", + "SelectStmtWithClause", + "SetOprStmt", + "unsigned", + "zerofill", + "over", + "ColumnName", + "UpdateStmtNoWith", + "DeleteWithoutUsingStmt", + "InsertIntoStmt", + "ReplaceIntoStmt", + "UpdateStmt", + "describe", + "distinct", + "distinctRow", + "while", + "Int64Num", + "lowPriority", + "WindowingClause", + "delayed", + "DeleteWithUsingStmt", + "highPriority", + "iterate", + "leave", + "DeleteFromStmt", + "hintComment", + "FieldLen", + "OrderBy", + "SelectStmtLimit", + "OptWindowingClause", + "AnalyzeTableStmt", + "CommitStmt", + "RollbackStmt", + "SetStmt", + "sqlBigResult", + "sqlCalcFoundRows", + "sqlSmallResult", + "terminated", + "CharsetKw", + "IfExists", + "Username", + "enclosed", + "ExplainStmt", + "ExplainSym", + "ExpressionList", + "PartitionNameList", + "TruncateTableStmt", + "UseStmt", + "escaped", + "optionallyEnclosedBy", + "PlacementPolicyOption", + "ProcedureBlockContent", + "ProcedureUnlabelLoopStmt", + "ProcedureCaseStmt", + "ProcedureCloseCur", + "ProcedureFetchInto", + "ProcedureIfstmt", + "ProcedureIterate", + "ProcedureLabeledBlock", + "ProcedurelabeledLoopStmt", + "ProcedureLeave", + "ProcedureOpenCur", + "ProcedureProcStmt", + "ProcedureSearchedCase", + "ProcedureSimpleCase", + "ProcedureStatementStmt", + "ProcedureUnlabeledBlock", + "ProcedureUnlabelLoopBlock", + "TableNameList", + "IfNotExists", + "OptFieldLen", + "DistinctKwd", + "TimestampUnit", + "DistinctOpt", + "WhereClause", + "WhereClauseOptional", + "DefaultKwdOpt", + "EqOrAssignmentEq", + "ExprOrDefault", + "JoinTable", + "noWriteToBinLog", + "OptBinary", + "release", + "RolenameComposed", + "TableFactor", + "TableRef", + "TimeUnit", + "AnalyzeOptionListOpt", + "ColumnNameList", + "FromOrIn", + "AlterTableStmt", + "CharsetName", + "DBName", + "ImportIntoStmt", + "load", + "NoWriteToBinLogAliasOpt", + "OrderByOptional", + "PartDefOption", + "SignedNum", + "BuggyDefaultFalseDistinctOpt", + "DefaultFalseDistinctOpt", + "JoinType", + "NotSym", + "NumLiteral", + "Rolename", + "RoleNameString", + "CrossOpt", + "ExplainableStmt", + "ExpressionListOpt", + "IndexPartSpecification", + "KeyOrIndex", + "SelectStmtLimitOpt", + "VariableName", + "AllOrPartitionNameList", + "BindableStmt", + "ConstraintKeywordOpt", + "DatabaseSym", + "FieldsOrColumns", + "ForceOpt", + "IndexPartSpecificationList", + "infile", + "kill", + "Priority", + "ProcedureProcStmt1s", + "ResourceGroupName", + "RowFormat", + "RowValue", + "SetExpr", + "ShowDatabaseNameOpt", + "TableOptimizerHints", + "TableOption", + "varying", + "BeginTransactionStmt", + "BRIEBooleanOptionName", + "BRIEIntegerOptionName", + "BRIEKeywordOptionName", + "BRIEOption", + "BRIEOptions", + "BRIEStringOptionName", + "Char", + "column", + "ColumnDef", + "DatabaseOption", + "EscapedTableRef", + "FieldTerminator", + "grant", + "IgnoreOptional", + "IndexInvisible", + "IndexNameList", + "IndexType", + "LoadDataStmt", + "PartitionNameListOpt", + "procedure", + "ReleaseSavepointStmt", + "RolenameList", + "SavepointStmt", + "show", + "UsernameList", + "WithClustered", + "AlgorithmClause", + "ByItem", + "CollationName", + "ColumnKeywordOpt", + "DirectPlacementOption", + "DirectResourceGroupOption", + "FieldOpt", + "FieldOpts", + "IdentList", + "IndexName", + "IndexOption", + "IndexOptionList", + "LimitOption", + "LockClause", + "OptCharsetWithOptBinary", + "OptNullTreatment", + "PolicyName", + "PriorityOpt", + "SelectLockOpt", + "SelectStmtIntoOption", + "TableOptimizerHintsOpt", + "TableRefs", + "UserSpec", + "AsOfClause", + "Assignment", + "AuthString", + "Boolean", + "BuiltinFunction", + "ByList", + "ConfigItemName", + "Constraint", + "FloatOpt", + "IndexTypeName", + "NumList", + "option", + "optionally", + "OptWild", + "outer", + "Precision", + "ReferDef", + "RestrictOrCascadeOpt", + "RowStmt", + "SequenceOption", + "TableAsName", + "TableAsNameOpt", + "TableNameOptWild", + "TableOptionList", + "TextString", + "TraceableStmt", + "TransactionChar", + "UserSpecList", + "Varchar", + "WindowName", + "AssignmentList", + "AttributesOpt", + "BitValueType", + "BlobType", + "BooleanType", + "ColumnOption", + "ColumnPosition", + "CommonTableExpr", + "CreateTableStmt", + "CurdateSym", + "DatabaseOptionList", + "DateAndTimeType", + "DefaultTrueDistinctOpt", + "DirectResourceGroupBackgroundOption", + "DirectResourceGroupRunawayOption", + "DynamicCalibrateResourceOption", + "elseIfKwd", + "EnforcedOrNot", + "ExtendedPriv", + "FixedPointType", + "FloatingPointType", + "GeneratedAlways", + "GlobalScope", + "GroupByClause", + "IndexHint", + "IndexHintType", + "IndexNameAndTypeOpt", + "IntegerType", + "keys", + "Lines", + "LoadDataOptionListOpt", + "LocationLabelList", + "NChar", + "NowSym", + "NowSymFunc", + "NowSymOptionFraction", + "NumericType", + "NVarchar", + "OptOrder", + "OptTemporary", + "PartDefOptionList", + "PartitionDefinition", + "PasswordOrLockOption", + "PluginNameList", + "PrimaryOpt", + "PrivElem", + "PrivType", + "QueryWatchOption", + "QueryWatchTextOption", + "RequireClause", + "RequireClauseOpt", + "RequireListElement", + "RolenameWithoutIdent", + "RoleOrPrivElem", + "SelectStmtGroup", + "SetOprOpt", + "SignedLiteral", + "StringType", + "TableAliasRefList", + "TableElement", + "TableOrTables", + "TextType", + "TransactionChars", + "trigger", + "Type", + "unlock", + "until", + "usage", + "ValuesList", + "ValuesStmtList", + "ValueSym", + "VariableAssignment", + "WindowFrameStart", + "Year", + "AddQueryWatchStmt", + "AdminStmt", + "AllColumnsOrPredicateColumnsOpt", + "AlterDatabaseStmt", + "AlterInstanceStmt", + "AlterOrderItem", + "AlterPolicyStmt", + "AlterRangeStmt", + "AlterResourceGroupStmt", + "AlterSequenceOption", + "AlterSequenceStmt", + "AlterTableSpec", + "AlterUserStmt", + "AnalyzeOption", + "BinlogStmt", + "BRIEStmt", + "BRIETables", + "CalibrateResourceStmt", + "call", + "CallStmt", + "CancelImportStmt", + "CastType", + "ChangeStmt", + "CheckConstraintKeyword", + "ColumnNameListOpt", + "ColumnNameOrUserVariable", + "ColumnNameOrUserVarListOptWithBrackets", + "ColumnOptionList", + "ColumnOptionListOpt", + "CommentOrAttributeOption", + "CompletionTypeWithinTransaction", + "ConnectionOption", + "ConnectionOptions", + "CreateBindingStmt", + "CreateDatabaseStmt", + "CreateIndexStmt", + "CreatePolicyStmt", + "CreateProcedureStmt", + "CreateResourceGroupStmt", + "CreateRoleStmt", + "CreateSequenceStmt", + "CreateStatisticsStmt", + "CreateTableOptionListOpt", + "CreateUserStmt", + "CreateViewStmt", + "databases", + "DeallocateStmt", + "DeallocateSym", + "DefaultOrExpression", + "DoStmt", + "DropBindingStmt", + "DropDatabaseStmt", + "DropIndexStmt", + "DropPolicyStmt", + "DropProcedureStmt", + "DropQueryWatchStmt", + "DropResourceGroupStmt", + "DropRoleStmt", + "DropSequenceStmt", + "DropStatisticsStmt", + "DropStatsStmt", + "DropTableStmt", + "DropUserStmt", + "DropViewStmt", + "DuplicateOpt", + "ElseCaseOpt", + "EmptyStmt", + "EncryptionOpt", + "EnforcedOrNotOpt", + "ExecuteStmt", + "ExplainFormatType", + "Field", + "FieldItem", + "Fields", + "FlashbackDatabaseStmt", + "FlashbackTableStmt", + "FlashbackToNewName", + "FlashbackToTimestampStmt", + "FlushStmt", + "FormatOpt", + "FuncDatetimePrecList", + "FuncDatetimePrecListOpt", + "GrantProxyStmt", + "GrantRoleStmt", + "GrantStmt", + "HandleRange", + "HashString", + "HavingClause", + "HelpStmt", + "IndexAdviseStmt", + "IndexHintList", + "IndexHintListOpt", + "IndexLockAndAlgorithmOpt", + "inout", + "InsertValues", + "IntoOpt", + "KeyOrIndexOpt", + "KillOrKillTiDB", + "KillStmt", + "LikeOrIlikeEscapeOpt", + "LimitClause", + "linear", + "LinearOpt", + "LoadDataOption", + "LoadDataSetItem", + "LoadDataSetSpecOpt", + "LoadStatsStmt", + "LocalOpt", + "LockStatsStmt", + "LockTablesStmt", + "MaxValueOrExpression", + "NextValueForSequenceParentheses", + "NonTransactionalDMLStmt", + "NowSymOptionFractionParentheses", + "ObjectType", + "of", + "OfTablesOpt", + "OnCommitOpt", + "OnDelete", + "OnUpdate", + "OptCollate", + "OptFull", + "OptimizeTableStmt", + "OptInteger", + "OptionalBraces", + "OptionLevel", + "OptLeadLagInfo", + "OptLLDefault", + "OptVectorElementType", + "out", + "OuterOpt", + "PartitionDefinitionList", + "PartitionDefinitionListOpt", + "PartitionIntervalOpt", + "PartitionOpt", + "PasswordOpt", + "PasswordOrLockOptionList", + "PasswordOrLockOptions", + "PlacementOptionList", + "PlanReplayerStmt", + "PreparedStmt", + "PrivLevel", + "ProcedurceCond", + "ProcedurceLabelOpt", + "ProcedureDecl", + "ProcedureHcond", + "ProcedureIf", + "QuickOptional", + "RecoverTableStmt", + "ReferOpt", + "RegexpSym", + "RenameTableStmt", + "RenameUserStmt", + "RepeatableOpt", + "ResourceGroupNameOption", + "ResourceGroupOptionList", + "ResourceGroupRunawayActionOption", + "ResourceGroupRunawayWatchOption", + "RestartStmt", + "revoke", + "RevokeRoleStmt", + "RevokeStmt", + "RoleOrPrivElemList", + "RoleSpec", + "SearchWhenThen", + "SelectStmtOpt", + "SelectStmtSQLCache", + "SetBindingStmt", + "SetDefaultRoleOpt", + "SetDefaultRoleStmt", + "SetRoleStmt", + "ShowProfileType", + "ShowStmt", + "ShowTableAliasOpt", + "ShutdownStmt", + "SimpleWhenThen", + "SplitOption", + "SplitRegionStmt", + "SpOptInout", + "SpPdparam", + "sqlexception", + "sqlstate", + "sqlwarning", + "Statement", + "StatsOptionsOpt", + "StatsPersistentVal", + "StatsType", + "SubPartDefinition", + "SubPartitionMethod", + "Symbol", + "TableElementList", + "TableLock", + "TableNameListOpt", + "TablesTerminalSym", + "TableToTable", + "TextStringList", + "TraceStmt", + "UnlockStatsStmt", + "UnlockTablesStmt", + "UserToUser", + "VariableAssignmentList", + "WhenClause", + "WindowDefinition", + "WindowFrameBound", + "WindowSpec", + "WithGrantOptionOpt", + "WithList", + "Writeable", + "':'", + "AdminShowSlow", + "AdminStmtLimitOpt", + "AlterOrderList", + "AlterSequenceOptionList", + "AlterTableSpecList", + "AlterTableSpecListOpt", + "AlterTableSpecSingleOpt", + "AnalyzeOptionList", + "AnyOrAll", + "ArrayKwdOpt", + "AsOfClauseOpt", + "AsOpt", + "AuthOption", + "AuthPlugin", + "AutoRandomOpt", + "BDRRole", + "BetweenOrNotOp", + "BindingStatusType", + "both", + "CalibrateOption", + "CalibrateResourceWorkloadOption", + "CharsetNameOrDefault", + "CharsetOpt", + "ColumnFormat", + "ColumnList", + "ColumnNameOrUserVariableList", + "ColumnNameOrUserVarListOpt", + "ColumnSetValueList", + "CompareOp", + "ConnectionOptionList", + "ConstraintElem", + "continueKwd", + "CreateSequenceOptionListOpt", + "CreateTableSelectOpt", + "CreateViewSelectOpt", + "cursor", + "DatabaseOptionListOpt", + "DBNameList", + "DefaultOrExpressionList", + "DefaultValueExpr", + "DryRunOptions", + "dual", + "DynamicCalibrateOptionList", + "ElseOpt", + "EnforcedOrNotOrNotNullOpt", + "exit", + "ExpressionOpt", + "FetchFirstOpt", + "FieldAsName", + "FieldAsNameOpt", + "FieldItemList", + "FieldList", + "FirstAndLastPartOpt", + "FirstOrNext", + "FlushOption", + "FromDual", + "FulltextSearchModifierOpt", + "FuncDatetimePrec", + "GetFormatSelector", + "HandleRangeList", + "IdentListWithParenOpt", + "IgnoreLines", + "IlikeOrNotOp", + "ImportFromSelectStmt", + "IndexHintScope", + "IndexKeyTypeOpt", + "IndexPartSpecificationListOpt", + "IndexTypeOpt", + "InOrNotOp", + "InstanceOption", + "IntervalExpr", + "IsolationLevel", + "IsOrNotOp", + "leading", + "LikeOrNotOp", + "LikeTableWithOrWithoutParen", + "LinesTerminated", + "LoadDataOptionList", + "LoadDataSetList", + "LockType", + "LogTypeOpt", + "LowPriorityOpt", + "Match", + "MatchOpt", + "MaxIndexNumOpt", + "MaxMinutesOpt", + "MaxValPartOpt", + "MaxValueOrExpressionList", + "NullPartOpt", + "OnDeleteUpdateOpt", + "OnDuplicateKeyUpdate", + "OptBinMod", + "OptCharset", + "OptExistingWindowName", + "OptFromFirstLast", + "OptGConcatSeparator", + "OptionalShardColumn", + "OptPartitionClause", + "OptSpPdparams", + "OptTable", + "optValue", + "OptWindowFrameClause", + "OptWindowOrderByClause", + "Order", + "OrReplace", + "outfile", + "PartDefValuesOpt", + "PartitionKeyAlgorithmOpt", + "PartitionMethod", + "PartitionNumOpt", + "PerDB", + "PerTable", + "PlanReplayerDumpOpt", + "precisionType", + "PrepareSQL", + "procedurceElseIfs", + "ProcedureCall", + "ProcedureCursorSelectStmt", + "ProcedureDeclIdents", + "ProcedureDecls", + "ProcedureDeclsOpt", + "ProcedureFetchList", + "ProcedureHandlerType", + "ProcedureHcondList", + "ProcedureOptDefault", + "ProcedureOptFetchNo", + "ProcedureProcStmts", + "QueryWatchOptionList", + "recursive", + "RegexpOrNotOp", + "ReorganizePartitionRuleOpt", + "Replica", + "RequireList", + "ResourceGroupBackgroundOptionList", + "ResourceGroupPriorityOption", + "ResourceGroupRunawayOptionList", + "RoleSpecList", + "RowOrRows", + "SearchedWhenThenList", + "SelectStmtFieldList", + "SelectStmtOpts", + "SelectStmtOptsList", + "SequenceOptionList", + "SetOpr", + "SetRoleOpt", + "ShardableStmt", + "ShowIndexKwd", + "ShowLikeOrWhereOpt", + "ShowPlacementTarget", + "ShowProfileArgsOpt", + "ShowProfileTypes", + "ShowProfileTypesOpt", + "ShowTargetFilterable", + "SimpleWhenThenList", + "spatial", + "SplitSyntaxOption", + "SpPdparams", + "ssl", + "Start", + "Starting", + "starting", + "StatementList", + "StatementScope", + "StorageMedia", + "stored", + "StringList", + "StringNameOrBRIEOptionKeyword", + "SubPartDefinitionList", + "SubPartDefinitionListOpt", + "SubPartitionNumOpt", + "SubPartitionOpt", + "TableElementListOpt", + "TableLockList", + "TableRefsClause", + "TableSampleMethodOpt", + "TableSampleOpt", + "TableSampleUnitOpt", + "TableToTableList", + "trailing", + "TrimDirection", + "UserToUserList", + "UserVariableList", + "UsingRoles", + "Values", + "ValuesOpt", + "ViewAlgorithm", + "ViewCheckOption", + "ViewDefiner", + "ViewFieldList", + "ViewName", + "ViewSQLSecurity", + "virtual", + "VirtualOrStored", + "WatchDurationOption", + "WhenClauseList", + "WindowClauseOptional", + "WindowDefinitionList", + "WindowFrameBetween", + "WindowFrameExtent", + "WindowFrameUnits", + "WindowNameOrSpec", + "WindowSpecDetails", + "WithReadLockOpt", + "WithRollupClause", + "WithValidation", + "WithValidationOpt", + "$default", + "andnot", + "createTableSelect", + "empty", + "error", + "higherThanComma", + "higherThanParenthese", + "insertValues", + "invalid", + "lowerThanCharsetKwd", + "lowerThanComma", + "lowerThanCreateTableSelect", + "lowerThanEq", + "lowerThanFunction", + "lowerThanInsertValues", + "lowerThanKey", + "lowerThanLocal", + "lowerThanNot", + "lowerThanOn", + "lowerThanParenthese", + "lowerThanRemove", + "lowerThanSelectOpt", + "lowerThanSelectStmt", + "lowerThanSetKeyword", + "lowerThanStringLitToken", + "lowerThanValueKeyword", + "lowerThanWith", + "lowerThenOrder", + "neg", + "odbcDateType", + "odbcTimestampType", + "odbcTimeType", + "tableRefPriority", + } + + yyReductions = []struct{ xsym, components int }{ + {0, 1}, + {1483, 1}, + {920, 6}, + {920, 8}, + {920, 10}, + {920, 5}, + {920, 7}, + {920, 7}, + {920, 9}, + {1271, 1}, + {1271, 2}, + {1271, 3}, + {1459, 1}, + {1459, 1}, + {1459, 1}, + {1460, 1}, + {1460, 2}, + {1460, 3}, + {1273, 1}, + {1273, 1}, + {1273, 1}, + {1272, 1}, + {1272, 1}, + {1272, 1}, + {1056, 3}, + {1056, 3}, + {1056, 4}, + {1518, 0}, + {1518, 3}, + {1518, 3}, + {994, 3}, + {994, 3}, + {994, 1}, + {994, 3}, + {994, 5}, + {994, 4}, + {994, 3}, + {994, 5}, + {994, 4}, + {994, 3}, + {1458, 1}, + {1458, 2}, + {1458, 3}, + {1055, 3}, + {1254, 1}, + {1254, 2}, + {1254, 3}, + {993, 3}, + {993, 3}, + {993, 3}, + {993, 3}, + {993, 3}, + {993, 3}, + {993, 3}, + {993, 3}, + {993, 3}, + {993, 3}, + {993, 3}, + {993, 3}, + {880, 4}, + {880, 4}, + {880, 4}, + {880, 4}, + {1043, 3}, + {1043, 3}, + {1300, 3}, + {1300, 3}, + {1331, 1}, + {1331, 2}, + {1331, 4}, + {1331, 8}, + {1331, 8}, + {1331, 3}, + {1331, 3}, + {1331, 2}, + {1073, 0}, + {1073, 3}, + {1127, 1}, + {1127, 5}, + {1127, 6}, + {1127, 5}, + {1127, 5}, + {1127, 5}, + {1127, 6}, + {1127, 2}, + {1127, 5}, + {1127, 6}, + {1127, 8}, + {1127, 8}, + {1127, 1}, + {1127, 1}, + {1127, 3}, + {1127, 4}, + {1127, 5}, + {1127, 3}, + {1127, 4}, + {1127, 8}, + {1127, 4}, + {1127, 7}, + {1127, 3}, + {1127, 4}, + {1127, 4}, + {1127, 4}, + {1127, 4}, + {1127, 2}, + {1127, 2}, + {1127, 4}, + {1127, 4}, + {1127, 5}, + {1127, 3}, + {1127, 2}, + {1127, 2}, + {1127, 5}, + {1127, 6}, + {1127, 6}, + {1127, 8}, + {1127, 5}, + {1127, 5}, + {1127, 3}, + {1127, 3}, + {1127, 3}, + {1127, 5}, + {1127, 1}, + {1127, 1}, + {1127, 1}, + {1127, 1}, + {1127, 2}, + {1127, 2}, + {1127, 1}, + {1127, 1}, + {1127, 4}, + {1127, 3}, + {1127, 4}, + {1127, 1}, + {1127, 1}, + {1455, 0}, + {1455, 5}, + {943, 1}, + {943, 1}, + {1530, 0}, + {1530, 1}, + {1529, 2}, + {1529, 2}, + {988, 1}, + {988, 1}, + {989, 3}, + {989, 3}, + {989, 3}, + {989, 3}, + {989, 3}, + {1002, 3}, + {1002, 3}, + {1323, 2}, + {1323, 2}, + {940, 1}, + {940, 1}, + {1212, 0}, + {1212, 1}, + {992, 0}, + {992, 1}, + {1048, 0}, + {1048, 1}, + {1048, 2}, + {1330, 0}, + {1330, 1}, + {1329, 1}, + {1329, 3}, + {875, 1}, + {875, 3}, + {945, 0}, + {945, 1}, + {945, 2}, + {1305, 1}, + {1267, 3}, + {1502, 1}, + {1502, 3}, + {1310, 3}, + {1268, 3}, + {1505, 1}, + {1505, 3}, + {1315, 3}, + {1264, 5}, + {1264, 3}, + {1264, 4}, + {1193, 4}, + {1193, 5}, + {1193, 5}, + {1193, 4}, + {1193, 5}, + {1193, 5}, + {1191, 4}, + {1192, 0}, + {1192, 2}, + {1190, 4}, + {1293, 6}, + {1293, 8}, + {1292, 6}, + {1292, 2}, + {1480, 0}, + {1480, 2}, + {1480, 1}, + {1480, 3}, + {860, 6}, + {860, 7}, + {860, 8}, + {860, 8}, + {860, 9}, + {860, 10}, + {860, 9}, + {860, 8}, + {860, 7}, + {860, 9}, + {1118, 0}, + {1118, 2}, + {1118, 2}, + {917, 0}, + {917, 2}, + {1332, 1}, + {1332, 3}, + {1129, 2}, + {1129, 2}, + {1129, 3}, + {1129, 3}, + {1129, 2}, + {1129, 2}, + {1013, 3}, + {1042, 1}, + {1042, 3}, + {962, 1}, + {962, 2}, + {962, 2}, + {962, 2}, + {962, 4}, + {962, 5}, + {962, 6}, + {962, 4}, + {962, 5}, + {1130, 2}, + {971, 3}, + {971, 3}, + {836, 1}, + {836, 3}, + {836, 5}, + {918, 1}, + {918, 3}, + {1140, 0}, + {1140, 1}, + {1385, 0}, + {1385, 3}, + {997, 1}, + {997, 3}, + {1351, 0}, + {1351, 1}, + {1350, 1}, + {1350, 3}, + {1141, 1}, + {1141, 1}, + {1142, 0}, + {1142, 3}, + {861, 1}, + {861, 2}, + {1086, 0}, + {1086, 1}, + {932, 1}, + {932, 1}, + {1059, 1}, + {1059, 2}, + {1184, 0}, + {1184, 1}, + {1369, 2}, + {1369, 1}, + {1047, 2}, + {1047, 1}, + {1047, 1}, + {1047, 2}, + {1047, 3}, + {1047, 1}, + {1047, 2}, + {1047, 2}, + {1047, 3}, + {1047, 3}, + {1047, 2}, + {1047, 6}, + {1047, 6}, + {1047, 1}, + {1047, 2}, + {1047, 2}, + {1047, 2}, + {1047, 2}, + {1339, 0}, + {1339, 3}, + {1339, 5}, + {1488, 1}, + {1488, 1}, + {1488, 1}, + {1348, 1}, + {1348, 1}, + {1348, 1}, + {1063, 0}, + {1063, 2}, + {1517, 0}, + {1517, 1}, + {1517, 1}, + {1143, 1}, + {1143, 2}, + {1144, 0}, + {1144, 1}, + {1355, 7}, + {1355, 7}, + {1355, 7}, + {1355, 7}, + {1355, 8}, + {1355, 5}, + {1407, 2}, + {1407, 2}, + {1407, 2}, + {1408, 0}, + {1408, 1}, + {1028, 5}, + {1234, 3}, + {1235, 3}, + {1414, 0}, + {1414, 1}, + {1414, 1}, + {1414, 2}, + {1414, 2}, + {1265, 1}, + {1265, 1}, + {1265, 2}, + {1265, 2}, + {1265, 2}, + {1364, 1}, + {1364, 1}, + {1364, 1}, + {1364, 1}, + {1016, 3}, + {1016, 3}, + {1016, 4}, + {1016, 4}, + {1229, 3}, + {1229, 1}, + {1077, 1}, + {1077, 3}, + {1077, 4}, + {1077, 3}, + {1077, 1}, + {1227, 3}, + {1227, 1}, + {795, 4}, + {795, 4}, + {1076, 1}, + {1076, 1}, + {1076, 1}, + {1076, 1}, + {1075, 1}, + {1075, 1}, + {1075, 1}, + {1051, 1}, + {1051, 1}, + {1098, 1}, + {1098, 2}, + {1098, 2}, + {933, 1}, + {933, 1}, + {933, 1}, + {1302, 1}, + {1302, 1}, + {1302, 1}, + {1342, 1}, + {1342, 1}, + {1157, 12}, + {1175, 3}, + {1151, 13}, + {1391, 0}, + {1391, 3}, + {949, 1}, + {949, 3}, + {939, 3}, + {939, 4}, + {1208, 0}, + {1208, 1}, + {1208, 1}, + {1208, 2}, + {1208, 2}, + {1390, 0}, + {1390, 1}, + {1390, 1}, + {1390, 1}, + {1119, 4}, + {1119, 3}, + {1150, 5}, + {922, 1}, + {1005, 1}, + {954, 1}, + {954, 1}, + {972, 4}, + {972, 4}, + {972, 4}, + {972, 2}, + {972, 1}, + {972, 5}, + {1361, 0}, + {1361, 1}, + {1052, 1}, + {1052, 2}, + {1050, 12}, + {1050, 7}, + {1233, 0}, + {1233, 4}, + {1233, 4}, + {906, 0}, + {906, 1}, + {1250, 0}, + {1250, 6}, + {1304, 6}, + {1304, 5}, + {1432, 0}, + {1432, 3}, + {1433, 1}, + {1433, 5}, + {1433, 6}, + {1433, 4}, + {1433, 5}, + {1433, 4}, + {1433, 3}, + {1433, 1}, + {1249, 0}, + {1249, 7}, + {1395, 1}, + {1395, 2}, + {1413, 0}, + {1413, 2}, + {1411, 0}, + {1411, 2}, + {1377, 0}, + {1377, 14}, + {1218, 0}, + {1218, 1}, + {1495, 0}, + {1495, 4}, + {1494, 0}, + {1494, 2}, + {1434, 0}, + {1434, 2}, + {1248, 0}, + {1248, 3}, + {1247, 1}, + {1247, 3}, + {1083, 5}, + {1493, 0}, + {1493, 3}, + {1492, 1}, + {1492, 3}, + {1303, 3}, + {1082, 0}, + {1082, 2}, + {927, 3}, + {927, 3}, + {927, 4}, + {927, 3}, + {927, 4}, + {927, 4}, + {927, 3}, + {927, 3}, + {927, 3}, + {927, 3}, + {927, 1}, + {1431, 0}, + {1431, 4}, + {1431, 6}, + {1431, 1}, + {1431, 5}, + {1431, 1}, + {1431, 1}, + {1180, 0}, + {1180, 1}, + {1180, 1}, + {1336, 0}, + {1336, 1}, + {1358, 0}, + {1358, 1}, + {1358, 1}, + {1358, 1}, + {1358, 1}, + {1359, 1}, + {1359, 1}, + {1359, 1}, + {1359, 1}, + {1400, 2}, + {1400, 4}, + {1160, 11}, + {1429, 0}, + {1429, 2}, + {1510, 0}, + {1510, 3}, + {1510, 3}, + {1510, 3}, + {1512, 0}, + {1512, 3}, + {1515, 0}, + {1515, 3}, + {1515, 3}, + {1514, 1}, + {1513, 0}, + {1513, 3}, + {1349, 1}, + {1349, 3}, + {1511, 0}, + {1511, 4}, + {1511, 4}, + {1165, 2}, + {838, 13}, + {838, 9}, + {850, 10}, + {854, 1}, + {854, 1}, + {854, 2}, + {854, 2}, + {946, 1}, + {1167, 4}, + {1168, 7}, + {1168, 7}, + {1177, 6}, + {1081, 0}, + {1081, 1}, + {1081, 2}, + {1179, 4}, + {1179, 6}, + {1178, 3}, + {1178, 5}, + {1173, 3}, + {1173, 5}, + {1176, 3}, + {1176, 5}, + {1176, 4}, + {1029, 0}, + {1029, 1}, + {1029, 1}, + {1102, 1}, + {1102, 1}, + {817, 0}, + {817, 1}, + {1182, 0}, + {1312, 2}, + {1312, 5}, + {1312, 3}, + {1312, 6}, + {873, 1}, + {873, 1}, + {873, 1}, + {872, 2}, + {872, 3}, + {872, 2}, + {872, 4}, + {872, 7}, + {872, 5}, + {872, 7}, + {872, 5}, + {872, 3}, + {872, 6}, + {872, 6}, + {1186, 1}, + {1186, 1}, + {1186, 1}, + {1186, 1}, + {1186, 1}, + {1186, 1}, + {1186, 1}, + {1186, 1}, + {985, 2}, + {983, 3}, + {1131, 5}, + {1131, 5}, + {1131, 3}, + {1131, 4}, + {1131, 3}, + {1131, 6}, + {1131, 4}, + {1131, 6}, + {1131, 4}, + {1131, 5}, + {1131, 4}, + {1131, 5}, + {1131, 5}, + {1131, 5}, + {1132, 2}, + {1132, 2}, + {1132, 2}, + {1362, 1}, + {1362, 3}, + {967, 0}, + {967, 2}, + {964, 1}, + {964, 1}, + {964, 1}, + {964, 1}, + {963, 1}, + {963, 1}, + {963, 1}, + {963, 1}, + {963, 1}, + {963, 1}, + {963, 1}, + {963, 1}, + {963, 1}, + {963, 1}, + {963, 1}, + {963, 1}, + {968, 1}, + {968, 1}, + {968, 1}, + {968, 1}, + {968, 1}, + {968, 1}, + {968, 1}, + {965, 1}, + {965, 1}, + {965, 2}, + {966, 3}, + {966, 3}, + {966, 3}, + {966, 3}, + {966, 5}, + {966, 3}, + {966, 3}, + {966, 3}, + {966, 3}, + {966, 6}, + {966, 3}, + {966, 3}, + {966, 3}, + {966, 3}, + {966, 3}, + {966, 3}, + {966, 3}, + {966, 3}, + {966, 3}, + {966, 3}, + {966, 3}, + {829, 1}, + {846, 1}, + {814, 1}, + {1015, 1}, + {1015, 1}, + {1015, 1}, + {1241, 1}, + {1241, 1}, + {1241, 1}, + {1136, 4}, + {813, 3}, + {813, 3}, + {813, 3}, + {813, 3}, + {813, 2}, + {813, 9}, + {813, 3}, + {813, 3}, + {813, 3}, + {813, 1}, + {1164, 1}, + {1164, 1}, + {1226, 1}, + {1226, 1}, + {1381, 0}, + {1381, 4}, + {1381, 7}, + {1381, 3}, + {1381, 3}, + {816, 1}, + {816, 1}, + {815, 1}, + {815, 1}, + {874, 1}, + {874, 3}, + {1412, 1}, + {1412, 3}, + {1363, 1}, + {1363, 3}, + {938, 0}, + {938, 1}, + {1197, 0}, + {1197, 1}, + {1196, 1}, + {812, 3}, + {812, 3}, + {812, 4}, + {812, 5}, + {812, 1}, + {1353, 1}, + {1353, 1}, + {1353, 1}, + {1353, 1}, + {1353, 1}, + {1353, 1}, + {1353, 1}, + {1353, 1}, + {1341, 1}, + {1341, 2}, + {1397, 1}, + {1397, 2}, + {1393, 1}, + {1393, 2}, + {1399, 1}, + {1399, 2}, + {1387, 1}, + {1387, 2}, + {1454, 1}, + {1454, 2}, + {1333, 1}, + {1333, 1}, + {1333, 1}, + {811, 5}, + {811, 3}, + {811, 5}, + {811, 4}, + {811, 4}, + {811, 3}, + {811, 5}, + {811, 1}, + {1266, 1}, + {1266, 1}, + {1215, 0}, + {1215, 2}, + {1187, 1}, + {1187, 3}, + {1187, 5}, + {1187, 2}, + {1374, 0}, + {1374, 1}, + {1373, 1}, + {1373, 2}, + {1373, 1}, + {1373, 2}, + {1376, 1}, + {1376, 3}, + {1528, 0}, + {1528, 2}, + {1065, 4}, + {1203, 0}, + {1203, 2}, + {1335, 0}, + {1335, 1}, + {1012, 3}, + {869, 0}, + {869, 2}, + {899, 0}, + {899, 3}, + {976, 0}, + {976, 1}, + {998, 0}, + {998, 1}, + {1000, 0}, + {1000, 2}, + {999, 3}, + {999, 1}, + {999, 3}, + {999, 2}, + {999, 1}, + {999, 1}, + {1068, 1}, + {1068, 3}, + {1068, 3}, + {1392, 0}, + {1392, 1}, + {979, 2}, + {979, 2}, + {1021, 1}, + {1021, 1}, + {1021, 1}, + {1021, 1}, + {977, 1}, + {977, 1}, + {786, 1}, + {786, 1}, + {786, 1}, + {786, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {789, 1}, + {788, 1}, + {788, 1}, + {788, 1}, + {788, 1}, + {788, 1}, + {788, 1}, + {788, 1}, + {788, 1}, + {788, 1}, + {788, 1}, + {788, 1}, + {788, 1}, + {788, 1}, + {788, 1}, + {788, 1}, + {788, 1}, + {788, 1}, + {788, 1}, + {788, 1}, + {788, 1}, + {788, 1}, + {788, 1}, + {788, 1}, + {788, 1}, + {788, 1}, + {788, 1}, + {788, 1}, + {788, 1}, + {788, 1}, + {788, 1}, + {788, 1}, + {788, 1}, + {788, 1}, + {788, 1}, + {788, 1}, + {788, 1}, + {788, 1}, + {788, 1}, + {788, 1}, + {788, 1}, + {788, 1}, + {788, 1}, + {788, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {787, 1}, + {1135, 2}, + {1441, 1}, + {1441, 3}, + {1441, 4}, + {1441, 6}, + {839, 9}, + {1211, 0}, + {1211, 1}, + {1210, 5}, + {1210, 4}, + {1210, 4}, + {1210, 4}, + {1210, 4}, + {1210, 2}, + {1210, 1}, + {1210, 1}, + {1210, 1}, + {1210, 1}, + {1210, 2}, + {1112, 1}, + {1112, 1}, + {1110, 1}, + {1110, 3}, + {956, 3}, + {1509, 0}, + {1509, 1}, + {1508, 3}, + {1508, 1}, + {908, 1}, + {908, 1}, + {1352, 3}, + {1352, 5}, + {1415, 0}, + {1415, 5}, + {840, 7}, + {792, 1}, + {792, 1}, + {792, 1}, + {792, 1}, + {792, 1}, + {792, 1}, + {792, 1}, + {792, 2}, + {792, 1}, + {792, 1}, + {792, 2}, + {792, 2}, + {794, 1}, + {794, 2}, + {1327, 1}, + {1327, 3}, + {1121, 2}, + {857, 3}, + {1017, 1}, + {1017, 3}, + {990, 1}, + {990, 2}, + {1428, 1}, + {1428, 1}, + {1080, 0}, + {1080, 1}, + {1080, 1}, + {926, 0}, + {926, 1}, + {810, 3}, + {810, 3}, + {810, 3}, + {810, 3}, + {810, 3}, + {810, 3}, + {810, 5}, + {810, 5}, + {810, 5}, + {810, 3}, + {810, 3}, + {810, 3}, + {810, 3}, + {810, 3}, + {810, 3}, + {810, 1}, + {793, 1}, + {793, 3}, + {793, 5}, + {805, 1}, + {805, 1}, + {805, 1}, + {805, 1}, + {805, 3}, + {805, 1}, + {805, 1}, + {805, 1}, + {805, 1}, + {805, 1}, + {805, 2}, + {805, 2}, + {805, 2}, + {805, 2}, + {805, 3}, + {805, 2}, + {805, 1}, + {805, 3}, + {805, 5}, + {805, 6}, + {805, 2}, + {805, 4}, + {805, 2}, + {805, 7}, + {805, 5}, + {805, 6}, + {805, 6}, + {805, 4}, + {805, 4}, + {805, 3}, + {805, 3}, + {1334, 0}, + {1334, 1}, + {901, 1}, + {901, 1}, + {903, 1}, + {903, 1}, + {930, 0}, + {930, 1}, + {1054, 0}, + {1054, 1}, + {929, 1}, + {929, 2}, + {799, 1}, + {799, 1}, + {799, 1}, + {799, 1}, + {799, 1}, + {799, 1}, + {799, 1}, + {799, 1}, + {799, 1}, + {799, 1}, + {799, 1}, + {799, 1}, + {799, 1}, + {799, 1}, + {799, 1}, + {799, 1}, + {799, 1}, + {799, 1}, + {799, 1}, + {799, 1}, + {799, 1}, + {799, 1}, + {799, 1}, + {799, 1}, + {799, 1}, + {799, 1}, + {799, 1}, + {799, 1}, + {799, 1}, + {799, 1}, + {799, 1}, + {1240, 0}, + {1240, 2}, + {803, 1}, + {803, 1}, + {803, 1}, + {803, 1}, + {803, 1}, + {802, 1}, + {802, 1}, + {802, 1}, + {802, 1}, + {802, 1}, + {802, 1}, + {797, 4}, + {797, 4}, + {797, 2}, + {797, 3}, + {797, 2}, + {797, 4}, + {797, 6}, + {797, 2}, + {797, 2}, + {797, 2}, + {797, 4}, + {797, 6}, + {797, 4}, + {798, 4}, + {798, 4}, + {798, 6}, + {798, 8}, + {798, 8}, + {798, 6}, + {798, 6}, + {798, 6}, + {798, 6}, + {798, 6}, + {798, 8}, + {798, 8}, + {798, 8}, + {798, 8}, + {798, 4}, + {798, 6}, + {798, 6}, + {798, 7}, + {798, 4}, + {798, 7}, + {798, 7}, + {798, 1}, + {798, 8}, + {1383, 1}, + {1383, 1}, + {1383, 1}, + {1383, 1}, + {800, 1}, + {800, 1}, + {801, 1}, + {801, 1}, + {1504, 1}, + {1504, 1}, + {1504, 1}, + {804, 4}, + {804, 6}, + {804, 1}, + {806, 6}, + {806, 4}, + {806, 4}, + {806, 5}, + {806, 6}, + {806, 5}, + {806, 6}, + {806, 5}, + {806, 6}, + {806, 5}, + {806, 6}, + {806, 5}, + {806, 5}, + {806, 8}, + {806, 6}, + {806, 6}, + {806, 6}, + {806, 6}, + {806, 6}, + {806, 6}, + {806, 6}, + {806, 5}, + {806, 6}, + {806, 7}, + {806, 8}, + {806, 8}, + {806, 9}, + {1420, 0}, + {1420, 2}, + {796, 4}, + {796, 6}, + {1382, 0}, + {1382, 2}, + {1382, 3}, + {916, 1}, + {916, 1}, + {916, 1}, + {916, 1}, + {916, 1}, + {916, 1}, + {916, 1}, + {916, 1}, + {916, 1}, + {916, 1}, + {916, 1}, + {916, 1}, + {902, 1}, + {902, 1}, + {902, 1}, + {902, 1}, + {902, 1}, + {902, 1}, + {902, 1}, + {902, 1}, + {902, 1}, + {902, 1}, + {902, 1}, + {902, 1}, + {902, 1}, + {902, 1}, + {902, 1}, + {902, 1}, + {902, 1}, + {1371, 0}, + {1371, 1}, + {1519, 1}, + {1519, 2}, + {1317, 4}, + {1368, 0}, + {1368, 2}, + {1137, 2}, + {1137, 3}, + {1137, 1}, + {1137, 1}, + {1137, 2}, + {1137, 2}, + {1137, 2}, + {1137, 2}, + {1137, 2}, + {1137, 1}, + {1137, 1}, + {1137, 2}, + {1137, 1}, + {1137, 3}, + {952, 1}, + {952, 1}, + {952, 1}, + {1006, 0}, + {1006, 1}, + {819, 1}, + {819, 3}, + {819, 3}, + {898, 1}, + {898, 3}, + {1034, 2}, + {1034, 4}, + {1100, 1}, + {1100, 3}, + {1025, 0}, + {1025, 2}, + {1263, 0}, + {1263, 1}, + {1256, 4}, + {1439, 1}, + {1439, 1}, + {1185, 2}, + {1185, 4}, + {1506, 1}, + {1506, 3}, + {1162, 3}, + {1163, 1}, + {1163, 1}, + {862, 1}, + {862, 2}, + {862, 3}, + {862, 4}, + {1146, 4}, + {1146, 4}, + {1146, 5}, + {1146, 2}, + {1146, 3}, + {1146, 1}, + {1146, 2}, + {1290, 1}, + {1274, 1}, + {1204, 2}, + {822, 4}, + {823, 3}, + {824, 7}, + {1500, 0}, + {1500, 7}, + {1500, 5}, + {1499, 0}, + {1499, 1}, + {1499, 1}, + {1499, 1}, + {1501, 0}, + {1501, 1}, + {1501, 1}, + {1269, 0}, + {1269, 4}, + {821, 7}, + {821, 6}, + {821, 5}, + {821, 6}, + {821, 6}, + {831, 2}, + {831, 2}, + {830, 2}, + {830, 3}, + {1322, 3}, + {1322, 1}, + {1049, 4}, + {1380, 2}, + {1520, 0}, + {1520, 2}, + {1521, 1}, + {1521, 3}, + {1318, 3}, + {1041, 1}, + {1320, 3}, + {1526, 4}, + {1418, 0}, + {1418, 1}, + {1422, 0}, + {1422, 3}, + {1427, 0}, + {1427, 3}, + {1426, 0}, + {1426, 2}, + {1524, 1}, + {1524, 1}, + {1524, 1}, + {1523, 1}, + {1523, 1}, + {1114, 2}, + {1114, 2}, + {1114, 2}, + {1114, 4}, + {1114, 2}, + {1522, 4}, + {1319, 1}, + {1319, 2}, + {1319, 2}, + {1319, 2}, + {1319, 4}, + {859, 0}, + {859, 1}, + {848, 2}, + {1525, 1}, + {1525, 1}, + {809, 4}, + {809, 4}, + {809, 4}, + {809, 4}, + {809, 4}, + {809, 5}, + {809, 7}, + {809, 7}, + {809, 6}, + {809, 6}, + {809, 9}, + {1242, 0}, + {1242, 3}, + {1242, 3}, + {1243, 0}, + {1243, 2}, + {1004, 0}, + {1004, 2}, + {1004, 2}, + {1419, 0}, + {1419, 2}, + {1419, 2}, + {1498, 1}, + {1010, 1}, + {1010, 3}, + {973, 1}, + {973, 4}, + {915, 1}, + {915, 1}, + {914, 6}, + {914, 2}, + {914, 3}, + {981, 0}, + {981, 4}, + {1033, 0}, + {1033, 1}, + {1032, 1}, + {1032, 2}, + {1067, 2}, + {1067, 2}, + {1067, 2}, + {1389, 0}, + {1389, 2}, + {1389, 3}, + {1389, 3}, + {1066, 5}, + {978, 0}, + {978, 1}, + {978, 3}, + {978, 1}, + {978, 3}, + {1206, 1}, + {1206, 2}, + {1207, 0}, + {1207, 1}, + {909, 3}, + {909, 5}, + {909, 7}, + {909, 7}, + {909, 9}, + {909, 4}, + {909, 6}, + {909, 3}, + {909, 5}, + {909, 7}, + {931, 1}, + {931, 1}, + {1246, 0}, + {1246, 1}, + {936, 1}, + {936, 2}, + {936, 2}, + {1216, 0}, + {1216, 2}, + {1001, 1}, + {1001, 1}, + {1462, 1}, + {1462, 1}, + {1378, 1}, + {1378, 1}, + {1372, 0}, + {1372, 1}, + {858, 2}, + {858, 4}, + {858, 4}, + {858, 5}, + {941, 0}, + {941, 1}, + {1281, 1}, + {1281, 1}, + {1281, 1}, + {1281, 1}, + {1281, 1}, + {1281, 1}, + {1281, 1}, + {1281, 1}, + {1281, 1}, + {1465, 0}, + {1465, 1}, + {1466, 2}, + {1466, 1}, + {959, 1}, + {1009, 0}, + {1009, 1}, + {1282, 1}, + {1282, 1}, + {1464, 1}, + {1096, 0}, + {1096, 1}, + {1008, 0}, + {1008, 5}, + {790, 3}, + {790, 3}, + {790, 3}, + {790, 3}, + {1007, 0}, + {1007, 3}, + {1007, 3}, + {1007, 4}, + {1007, 5}, + {1007, 4}, + {1007, 5}, + {1007, 5}, + {1007, 4}, + {1232, 0}, + {1232, 2}, + {832, 1}, + {832, 1}, + {832, 2}, + {832, 2}, + {828, 3}, + {828, 3}, + {827, 4}, + {827, 4}, + {827, 5}, + {827, 2}, + {827, 2}, + {827, 3}, + {826, 1}, + {826, 3}, + {825, 1}, + {825, 1}, + {1468, 2}, + {1468, 2}, + {1468, 2}, + {1097, 1}, + {1138, 9}, + {1138, 9}, + {863, 2}, + {863, 4}, + {863, 6}, + {863, 4}, + {863, 4}, + {863, 3}, + {863, 6}, + {863, 6}, + {863, 3}, + {863, 4}, + {1286, 3}, + {1285, 6}, + {1284, 1}, + {1284, 1}, + {1284, 1}, + {1469, 3}, + {1469, 1}, + {1469, 1}, + {1104, 1}, + {1104, 3}, + {1038, 3}, + {1038, 2}, + {1038, 2}, + {1038, 3}, + {1396, 2}, + {1396, 2}, + {1396, 2}, + {1396, 1}, + {957, 1}, + {957, 1}, + {957, 1}, + {907, 1}, + {907, 1}, + {942, 1}, + {942, 3}, + {1018, 1}, + {1018, 3}, + {1018, 3}, + {1113, 3}, + {1113, 4}, + {1113, 4}, + {1113, 4}, + {1113, 3}, + {1113, 3}, + {1113, 2}, + {1113, 4}, + {1113, 4}, + {1113, 2}, + {1113, 2}, + {1346, 1}, + {1346, 1}, + {921, 1}, + {921, 1}, + {991, 1}, + {991, 1}, + {1316, 1}, + {1316, 3}, + {808, 1}, + {808, 1}, + {807, 1}, + {791, 1}, + {870, 1}, + {870, 3}, + {870, 2}, + {870, 2}, + {987, 1}, + {987, 3}, + {1251, 1}, + {1251, 4}, + {1014, 1}, + {935, 1}, + {935, 1}, + {913, 3}, + {913, 2}, + {1094, 1}, + {1094, 1}, + {934, 1}, + {934, 1}, + {984, 1}, + {984, 3}, + {1326, 2}, + {1326, 4}, + {1326, 4}, + {1340, 1}, + {1340, 1}, + {1117, 3}, + {1117, 5}, + {1117, 6}, + {1117, 4}, + {1117, 4}, + {1117, 5}, + {1117, 5}, + {1117, 5}, + {1117, 6}, + {1117, 4}, + {1117, 5}, + {1117, 5}, + {1117, 5}, + {1117, 6}, + {1117, 6}, + {1117, 4}, + {1117, 3}, + {1117, 3}, + {1117, 4}, + {1117, 4}, + {1117, 5}, + {1117, 5}, + {1117, 3}, + {1117, 3}, + {1117, 3}, + {1117, 3}, + {1117, 3}, + {1117, 3}, + {1117, 4}, + {1117, 5}, + {1117, 4}, + {1117, 4}, + {1325, 2}, + {1325, 2}, + {1325, 3}, + {1325, 3}, + {1384, 1}, + {1384, 3}, + {1201, 5}, + {1022, 1}, + {1022, 3}, + {1288, 3}, + {1288, 4}, + {1288, 4}, + {1288, 5}, + {1288, 4}, + {1288, 5}, + {1288, 5}, + {1288, 4}, + {1288, 6}, + {1288, 4}, + {1288, 8}, + {1288, 2}, + {1288, 5}, + {1288, 3}, + {1288, 4}, + {1288, 3}, + {1288, 3}, + {1288, 2}, + {1288, 5}, + {1288, 2}, + {1288, 2}, + {1288, 4}, + {1288, 4}, + {1288, 4}, + {1473, 2}, + {1473, 2}, + {1473, 4}, + {1476, 0}, + {1476, 1}, + {1475, 1}, + {1475, 3}, + {1287, 1}, + {1287, 1}, + {1287, 2}, + {1287, 2}, + {1287, 2}, + {1287, 1}, + {1287, 1}, + {1287, 1}, + {1287, 1}, + {1474, 0}, + {1474, 3}, + {1507, 0}, + {1507, 2}, + {1471, 1}, + {1471, 1}, + {1471, 1}, + {919, 1}, + {919, 1}, + {1477, 1}, + {1477, 1}, + {1477, 1}, + {1477, 1}, + {1477, 3}, + {1477, 3}, + {1477, 3}, + {1477, 3}, + {1477, 5}, + {1477, 4}, + {1477, 5}, + {1477, 5}, + {1477, 1}, + {1477, 5}, + {1477, 1}, + {1477, 2}, + {1477, 2}, + {1477, 2}, + {1477, 1}, + {1477, 2}, + {1477, 2}, + {1477, 2}, + {1477, 2}, + {1477, 2}, + {1477, 2}, + {1477, 2}, + {1477, 1}, + {1477, 1}, + {1477, 1}, + {1477, 1}, + {1477, 1}, + {1477, 1}, + {1477, 1}, + {1477, 1}, + {1477, 1}, + {1477, 1}, + {1477, 1}, + {1477, 2}, + {1477, 1}, + {1477, 1}, + {1477, 1}, + {1477, 2}, + {1477, 2}, + {1472, 0}, + {1472, 2}, + {1472, 2}, + {1064, 0}, + {1064, 1}, + {1064, 1}, + {1487, 0}, + {1487, 1}, + {1487, 1}, + {1487, 1}, + {1237, 0}, + {1237, 1}, + {958, 0}, + {958, 2}, + {1289, 2}, + {1456, 1}, + {1456, 1}, + {1194, 3}, + {1085, 1}, + {1085, 3}, + {1379, 1}, + {1379, 1}, + {1379, 3}, + {1379, 1}, + {1379, 2}, + {1379, 3}, + {1379, 1}, + {1405, 0}, + {1405, 1}, + {1405, 1}, + {1405, 1}, + {1405, 1}, + {1405, 1}, + {925, 0}, + {925, 1}, + {925, 1}, + {1308, 0}, + {1308, 1}, + {1527, 0}, + {1527, 3}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1299, 1}, + {1037, 1}, + {1037, 1}, + {1037, 1}, + {1037, 1}, + {1037, 1}, + {1037, 1}, + {1037, 1}, + {1037, 1}, + {1037, 1}, + {1037, 1}, + {1037, 1}, + {1037, 1}, + {1037, 1}, + {1037, 1}, + {1037, 1}, + {1037, 1}, + {937, 1}, + {937, 1}, + {937, 1}, + {937, 1}, + {937, 1}, + {937, 1}, + {937, 1}, + {937, 1}, + {937, 1}, + {937, 1}, + {1486, 1}, + {1486, 3}, + {1019, 2}, + {1139, 1}, + {1139, 1}, + {1101, 1}, + {1101, 1}, + {1306, 1}, + {1306, 3}, + {1496, 0}, + {1496, 3}, + {960, 1}, + {960, 4}, + {960, 4}, + {960, 4}, + {960, 3}, + {960, 4}, + {960, 3}, + {960, 3}, + {960, 3}, + {960, 3}, + {960, 3}, + {960, 3}, + {960, 3}, + {960, 3}, + {960, 1}, + {960, 3}, + {960, 3}, + {960, 3}, + {960, 3}, + {960, 3}, + {960, 3}, + {960, 3}, + {960, 3}, + {960, 3}, + {960, 3}, + {960, 3}, + {960, 3}, + {960, 3}, + {960, 2}, + {960, 2}, + {960, 3}, + {960, 3}, + {960, 5}, + {960, 3}, + {960, 7}, + {960, 3}, + {960, 3}, + {948, 0}, + {948, 1}, + {1301, 1}, + {1301, 1}, + {1158, 0}, + {1158, 1}, + {1035, 1}, + {1035, 2}, + {1035, 3}, + {1424, 0}, + {1424, 1}, + {876, 3}, + {955, 3}, + {955, 3}, + {955, 3}, + {955, 3}, + {955, 3}, + {955, 3}, + {955, 3}, + {955, 3}, + {955, 3}, + {955, 3}, + {955, 3}, + {955, 3}, + {955, 3}, + {955, 3}, + {955, 3}, + {1106, 1}, + {1106, 1}, + {1106, 1}, + {1078, 3}, + {1078, 2}, + {1078, 3}, + {1078, 3}, + {1078, 2}, + {1069, 1}, + {1069, 1}, + {1069, 1}, + {1069, 1}, + {1069, 1}, + {1069, 1}, + {1069, 1}, + {1069, 1}, + {1069, 1}, + {1069, 1}, + {1069, 1}, + {1069, 1}, + {1046, 1}, + {1046, 1}, + {1239, 0}, + {1239, 1}, + {1239, 1}, + {1061, 1}, + {1061, 1}, + {1061, 1}, + {1062, 1}, + {1062, 1}, + {1062, 1}, + {1062, 2}, + {1062, 1}, + {1062, 1}, + {1044, 1}, + {1099, 3}, + {1099, 2}, + {1099, 3}, + {1099, 2}, + {1099, 3}, + {1099, 3}, + {1099, 2}, + {1099, 2}, + {1099, 1}, + {1099, 2}, + {1099, 5}, + {1099, 5}, + {1099, 1}, + {1099, 3}, + {1099, 2}, + {1099, 3}, + {969, 1}, + {969, 1}, + {1074, 1}, + {1074, 2}, + {1074, 2}, + {1040, 2}, + {1040, 2}, + {1040, 1}, + {1040, 1}, + {1079, 2}, + {1079, 2}, + {1079, 1}, + {1079, 2}, + {1079, 2}, + {1079, 3}, + {1079, 3}, + {1079, 2}, + {1115, 1}, + {1115, 1}, + {1045, 1}, + {1045, 2}, + {1045, 1}, + {1045, 1}, + {1045, 2}, + {1103, 1}, + {1103, 2}, + {1103, 1}, + {1103, 1}, + {1003, 1}, + {1003, 1}, + {1003, 1}, + {1003, 1}, + {1053, 1}, + {1053, 2}, + {1053, 2}, + {1053, 2}, + {1053, 3}, + {856, 3}, + {900, 0}, + {900, 1}, + {995, 1}, + {995, 1}, + {995, 1}, + {996, 0}, + {996, 2}, + {1020, 0}, + {1020, 1}, + {1020, 1}, + {1027, 5}, + {1416, 0}, + {1416, 1}, + {1244, 0}, + {1244, 3}, + {1244, 3}, + {911, 0}, + {911, 2}, + {911, 3}, + {1417, 0}, + {1417, 2}, + {868, 2}, + {868, 1}, + {868, 2}, + {1236, 0}, + {1236, 2}, + {1490, 1}, + {1490, 3}, + {1036, 1}, + {1036, 1}, + {1036, 1}, + {1311, 1}, + {1311, 3}, + {820, 1}, + {820, 1}, + {1491, 1}, + {1491, 1}, + {1491, 1}, + {841, 1}, + {841, 2}, + {837, 10}, + {837, 8}, + {877, 2}, + {904, 2}, + {905, 0}, + {905, 1}, + {1159, 9}, + {1155, 4}, + {1128, 9}, + {1128, 9}, + {1120, 3}, + {1123, 4}, + {1394, 2}, + {1394, 6}, + {1011, 2}, + {1039, 1}, + {1039, 3}, + {1148, 0}, + {1148, 2}, + {1354, 1}, + {1354, 2}, + {1147, 2}, + {1147, 2}, + {1147, 2}, + {1147, 2}, + {1092, 0}, + {1092, 1}, + {1091, 2}, + {1091, 2}, + {1091, 2}, + {1091, 2}, + {1457, 1}, + {1457, 3}, + {1457, 2}, + {1093, 2}, + {1093, 2}, + {1093, 2}, + {1093, 2}, + {1093, 2}, + {1145, 0}, + {1145, 2}, + {1145, 2}, + {1270, 0}, + {1270, 3}, + {1253, 0}, + {1253, 1}, + {1252, 1}, + {1252, 2}, + {1084, 2}, + {1084, 2}, + {1084, 3}, + {1084, 3}, + {1084, 4}, + {1084, 5}, + {1084, 2}, + {1084, 5}, + {1084, 3}, + {1084, 3}, + {1084, 2}, + {1084, 2}, + {1084, 2}, + {1084, 4}, + {1337, 0}, + {1337, 3}, + {1337, 3}, + {1337, 5}, + {1337, 5}, + {1337, 4}, + {1338, 1}, + {1202, 1}, + {1202, 1}, + {1279, 1}, + {1461, 1}, + {1461, 3}, + {944, 1}, + {944, 1}, + {944, 1}, + {944, 1}, + {944, 1}, + {944, 1}, + {944, 1}, + {944, 1}, + {1149, 7}, + {1149, 5}, + {1149, 9}, + {1166, 5}, + {1166, 7}, + {1166, 7}, + {1283, 5}, + {1283, 7}, + {1283, 7}, + {1200, 9}, + {1198, 7}, + {1199, 4}, + {1321, 0}, + {1321, 3}, + {1321, 3}, + {1321, 3}, + {1321, 3}, + {1321, 3}, + {1060, 1}, + {1060, 2}, + {1095, 1}, + {1095, 1}, + {1095, 1}, + {1095, 3}, + {1095, 3}, + {1278, 1}, + {1278, 3}, + {1087, 1}, + {1087, 4}, + {1088, 1}, + {1088, 2}, + {1088, 1}, + {1088, 1}, + {1088, 2}, + {1088, 2}, + {1088, 1}, + {1088, 1}, + {1088, 1}, + {1088, 1}, + {1088, 1}, + {1088, 1}, + {1088, 1}, + {1088, 1}, + {1088, 1}, + {1088, 2}, + {1088, 1}, + {1088, 2}, + {1088, 1}, + {1088, 2}, + {1088, 2}, + {1088, 1}, + {1088, 1}, + {1088, 1}, + {1088, 1}, + {1088, 3}, + {1088, 2}, + {1088, 2}, + {1088, 2}, + {1088, 2}, + {1088, 2}, + {1088, 2}, + {1088, 2}, + {1088, 1}, + {1088, 1}, + {1230, 0}, + {1230, 1}, + {1230, 1}, + {1230, 1}, + {1257, 1}, + {1257, 3}, + {1257, 3}, + {1257, 3}, + {1257, 1}, + {1277, 7}, + {1276, 4}, + {980, 18}, + {1406, 0}, + {1406, 1}, + {1195, 0}, + {1195, 2}, + {1386, 0}, + {1386, 3}, + {1347, 0}, + {1347, 3}, + {1223, 0}, + {1223, 1}, + {1189, 0}, + {1189, 2}, + {947, 1}, + {947, 1}, + {1375, 2}, + {1375, 1}, + {1188, 3}, + {1188, 2}, + {1188, 3}, + {1188, 3}, + {1188, 4}, + {1188, 6}, + {974, 1}, + {974, 1}, + {974, 1}, + {1071, 0}, + {1071, 3}, + {1484, 0}, + {1484, 3}, + {1401, 0}, + {1401, 3}, + {1221, 0}, + {1221, 2}, + {1403, 3}, + {1403, 1}, + {1220, 3}, + {1072, 0}, + {1072, 2}, + {1402, 1}, + {1402, 3}, + {1219, 1}, + {1219, 3}, + {923, 9}, + {923, 8}, + {1388, 1}, + {1388, 1}, + {1388, 1}, + {1388, 1}, + {1314, 2}, + {1225, 3}, + {1309, 1}, + {1309, 1}, + {1307, 2}, + {1404, 1}, + {1404, 2}, + {1404, 1}, + {1404, 2}, + {1497, 1}, + {1497, 3}, + {1228, 6}, + {1470, 1}, + {1470, 1}, + {1470, 1}, + {1470, 1}, + {1365, 0}, + {1365, 2}, + {1365, 3}, + {1421, 0}, + {1421, 2}, + {1238, 4}, + {1214, 2}, + {1214, 3}, + {1214, 3}, + {1214, 2}, + {1213, 1}, + {1213, 2}, + {1222, 3}, + {1224, 3}, + {1224, 5}, + {1224, 7}, + {1313, 3}, + {1313, 5}, + {1313, 7}, + {1169, 5}, + {1154, 6}, + {1124, 6}, + {1172, 5}, + {1152, 7}, + {1122, 6}, + {1156, 6}, + {1357, 0}, + {1357, 1}, + {1467, 1}, + {1467, 2}, + {1031, 3}, + {1031, 3}, + {1031, 3}, + {1031, 3}, + {1031, 3}, + {1031, 1}, + {1031, 2}, + {1031, 3}, + {1031, 1}, + {1031, 2}, + {1031, 3}, + {1031, 1}, + {1031, 2}, + {1031, 1}, + {1031, 1}, + {1031, 2}, + {928, 1}, + {928, 2}, + {928, 2}, + {1174, 4}, + {1126, 5}, + {1328, 1}, + {1328, 2}, + {1125, 1}, + {1125, 1}, + {1125, 3}, + {1125, 3}, + {1205, 8}, + {1410, 0}, + {1410, 2}, + {1409, 0}, + {1409, 3}, + {1436, 0}, + {1436, 2}, + {1435, 0}, + {1435, 2}, + {1183, 1}, + {1111, 1}, + {1111, 3}, + {1030, 2}, + {1255, 6}, + {1255, 7}, + {1255, 10}, + {1255, 11}, + {1255, 6}, + {1255, 7}, + {1255, 4}, + {1255, 5}, + {1255, 6}, + {1437, 0}, + {1437, 3}, + {1423, 0}, + {1423, 1}, + {1481, 3}, + {1481, 1}, + {1295, 3}, + {1294, 0}, + {1294, 1}, + {1294, 1}, + {1294, 1}, + {895, 1}, + {895, 1}, + {895, 1}, + {895, 1}, + {895, 1}, + {895, 1}, + {895, 1}, + {895, 1}, + {895, 1}, + {895, 1}, + {895, 1}, + {895, 1}, + {895, 1}, + {895, 1}, + {895, 1}, + {1442, 1}, + {1442, 1}, + {1442, 1}, + {1442, 1}, + {896, 1}, + {1443, 1}, + {1443, 3}, + {1449, 0}, + {1449, 2}, + {1260, 4}, + {1260, 5}, + {1260, 6}, + {1447, 1}, + {1447, 1}, + {1448, 1}, + {1448, 3}, + {1261, 1}, + {1261, 1}, + {1261, 2}, + {1261, 1}, + {1258, 1}, + {1258, 3}, + {1425, 0}, + {1425, 1}, + {891, 2}, + {885, 5}, + {884, 2}, + {1450, 0}, + {1450, 2}, + {1450, 1}, + {1446, 1}, + {1446, 3}, + {1445, 0}, + {1445, 1}, + {1444, 2}, + {1444, 3}, + {1451, 0}, + {1451, 3}, + {953, 2}, + {953, 3}, + {881, 4}, + {886, 4}, + {1262, 4}, + {1440, 0}, + {1440, 2}, + {1440, 2}, + {883, 1}, + {883, 1}, + {1478, 1}, + {1478, 2}, + {1463, 1}, + {1463, 2}, + {1291, 4}, + {1280, 4}, + {1181, 0}, + {1181, 2}, + {894, 6}, + {893, 5}, + {897, 1}, + {882, 6}, + {882, 6}, + {888, 4}, + {1259, 0}, + {1259, 1}, + {889, 4}, + {887, 2}, + {890, 2}, + {892, 1}, + {892, 1}, + {892, 1}, + {892, 1}, + {892, 1}, + {892, 1}, + {892, 1}, + {892, 1}, + {892, 1}, + {892, 1}, + {892, 1}, + {892, 1}, + {1153, 8}, + {1170, 4}, + {1133, 3}, + {1344, 0}, + {1344, 1}, + {1344, 1}, + {1367, 1}, + {1367, 2}, + {1367, 3}, + {1057, 3}, + {1057, 3}, + {1057, 3}, + {1057, 5}, + {1345, 2}, + {1345, 2}, + {1345, 2}, + {1345, 2}, + {1345, 2}, + {1116, 4}, + {1452, 1}, + {1452, 2}, + {1452, 3}, + {1089, 3}, + {1089, 3}, + {1089, 3}, + {1089, 1}, + {1090, 3}, + {1090, 3}, + {1090, 5}, + {1171, 4}, + } + + yyXErrors = map[yyXError]string{} + + yyParseTab = [4994][]uint16{ + // 0 + {2354, 2354, 3: 2903, 58: 2926, 93: 2905, 2908, 96: 2938, 2906, 3057, 112: 2940, 126: 3072, 141: 3064, 170: 3074, 199: 2923, 206: 2921, 234: 2934, 261: 2929, 265: 2911, 270: 2959, 276: 2925, 279: 2901, 287: 2958, 3067, 290: 2907, 295: 3073, 307: 2937, 317: 2935, 319: 2902, 321: 2941, 343: 2927, 347: 2930, 354: 2939, 359: 2924, 372: 2916, 545: 2949, 2948, 562: 2947, 566: 2933, 571: 2957, 577: 3066, 590: 3060, 592: 2919, 598: 2917, 601: 2932, 622: 2946, 670: 2942, 724: 3071, 727: 2904, 3059, 738: 2899, 741: 2910, 754: 2909, 781: 2956, 3068, 2900, 790: 2953, 818: 2912, 821: 2955, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 3037, 3036, 837: 3058, 2913, 3018, 3030, 3046, 2918, 850: 2914, 854: 2976, 860: 2970, 2974, 3027, 3038, 872: 2978, 2920, 876: 3045, 3047, 912: 2922, 920: 2963, 923: 3017, 3063, 951: 3070, 962: 2971, 975: 3061, 980: 3021, 983: 3032, 985: 3035, 2928, 1050: 2983, 1107: 3065, 1116: 2991, 2961, 1119: 2962, 2965, 1122: 2968, 2966, 2969, 1126: 2967, 1128: 2964, 1130: 2972, 2973, 1133: 2979, 2931, 3016, 3055, 1138: 2980, 1149: 2987, 2981, 2982, 2988, 2989, 2990, 2986, 2992, 2993, 1159: 2985, 2984, 1162: 2975, 2936, 1165: 2994, 3008, 2995, 2996, 2999, 2998, 3004, 3003, 3005, 3000, 3006, 3007, 2997, 3002, 3001, 1182: 2960, 1185: 2977, 1190: 3012, 3010, 1193: 3011, 3009, 1198: 3014, 3015, 3013, 1204: 3052, 3019, 1213: 3069, 3020, 1222: 3022, 1224: 3023, 3049, 1228: 3053, 1238: 3054, 1255: 3025, 3026, 1264: 3031, 1267: 3028, 3029, 1274: 3051, 3062, 3034, 3033, 1283: 3039, 1285: 3041, 3040, 1288: 3043, 1290: 3050, 1293: 3042, 1299: 3056, 1312: 3044, 3024, 3048, 1483: 2897, 1486: 2898}, + {1: 2896}, + {7888, 2895}, + {18: 7841, 51: 7840, 229: 7837, 255: 7842, 328: 7838, 563: 4743, 605: 7839, 622: 2149, 658: 6751, 946: 7836, 976: 4742}, + {229: 7821, 622: 7820}, + // 5 + {622: 7814}, + {390: 7792, 622: 7793, 658: 6751, 946: 7794}, + {441: 7773, 560: 7774, 622: 2698, 1480: 7772}, + {167: 5329, 326: 771, 622: 771, 910: 5328, 925: 7726}, + {2668, 2668, 427: 7725, 434: 7724}, + // 10 + {465: 7713}, + {547: 7712}, + {2637, 2637, 95: 6665, 581: 6663, 912: 6664, 1146: 7711}, + {18: 2405, 51: 7236, 111: 2405, 142: 2405, 191: 2405, 195: 7234, 213: 801, 217: 7157, 228: 6250, 7233, 255: 7237, 6919, 283: 7225, 582: 7232, 622: 2373, 658: 6751, 672: 2405, 719: 7227, 724: 2512, 761: 7229, 946: 7230, 982: 7238, 1064: 7235, 1081: 6249, 1390: 7226, 1429: 7231, 1479: 7228}, + {18: 7163, 51: 7164, 142: 7158, 164: 2373, 195: 7160, 213: 801, 217: 7157, 7155, 228: 6250, 7159, 234: 1250, 7161, 255: 7165, 6919, 283: 7152, 622: 2373, 658: 6751, 724: 7154, 946: 7153, 982: 7166, 1064: 7162, 1081: 7156}, + // 15 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3898, 874: 7151}, + {2: 1068, 1068, 1068, 1068, 1068, 1068, 1068, 10: 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 53: 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 563: 1068, 576: 1068, 847: 1068, 849: 1068, 851: 1068, 855: 6047, 959: 6048, 1009: 7139}, + {2382, 2382}, + {2381, 2381}, + {545: 2949, 562: 2947, 622: 2946, 670: 2942, 728: 3059, 790: 3910, 818: 2912, 821: 3909, 2943, 2944, 2945, 2954, 2952, 3911, 3912, 837: 5788, 5786, 850: 5787}, + // 20 + {93: 2905, 2908, 96: 2938, 2906, 126: 7112, 206: 2921, 242: 7111, 545: 2949, 2948, 562: 2947, 566: 2933, 571: 7115, 601: 2932, 622: 2946, 670: 2942, 727: 2904, 3059, 790: 7113, 818: 2912, 821: 7114, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 7121, 7120, 837: 3058, 2913, 7118, 7119, 7117, 850: 2914, 854: 7116, 860: 7129, 7124, 7127, 7128, 912: 2922, 924: 7130, 962: 7123, 980: 7122, 983: 7126, 985: 7125, 1037: 7110}, + {2: 2349, 2349, 2349, 2349, 2349, 2349, 2349, 10: 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 53: 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 545: 2349, 2349, 562: 2349, 566: 2349, 572: 2349, 575: 2349, 601: 2349, 622: 2349, 670: 2349, 727: 2349, 2349, 738: 2349, 818: 2349}, + {2: 2348, 2348, 2348, 2348, 2348, 2348, 2348, 10: 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 53: 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 545: 2348, 2348, 562: 2348, 566: 2348, 572: 2348, 575: 2348, 601: 2348, 622: 2348, 670: 2348, 727: 2348, 2348, 738: 2348, 818: 2348}, + {2: 2347, 2347, 2347, 2347, 2347, 2347, 2347, 10: 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 53: 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 545: 2347, 2347, 562: 2347, 566: 2347, 572: 2347, 575: 2347, 601: 2347, 622: 2347, 670: 2347, 727: 2347, 2347, 738: 2347, 818: 2347}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 7080, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 7078, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 2949, 2948, 562: 2947, 566: 2933, 572: 7077, 575: 3984, 601: 2932, 622: 2946, 670: 2942, 727: 7079, 3059, 738: 4713, 786: 3983, 3092, 3093, 3091, 4714, 818: 2912, 7075, 821: 4715, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 4721, 4720, 837: 3058, 2913, 4718, 4719, 4717, 850: 2914, 854: 4716, 920: 4722, 923: 4723, 937: 7076}, + // 25 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 7074, 3092, 3093, 3091}, + {206: 7072}, + {168: 7065, 622: 6755, 658: 6751, 946: 6754, 1132: 7064}, + {199: 7062}, + {199: 7059}, + // 30 + {199: 7057}, + {199: 7052}, + {16: 4485, 18: 6880, 30: 6910, 6909, 101: 6889, 140: 794, 6881, 148: 801, 164: 794, 166: 794, 189: 801, 199: 6866, 217: 6918, 227: 6921, 251: 6878, 256: 6919, 259: 801, 271: 6920, 277: 6904, 794, 292: 6867, 313: 6901, 325: 6894, 342: 6900, 355: 6922, 357: 6906, 377: 6893, 382: 6916, 384: 6898, 6879, 391: 6896, 6914, 394: 6887, 401: 6885, 6903, 406: 6891, 409: 6902, 6871, 6913, 6883, 420: 6872, 437: 6877, 6876, 443: 6917, 450: 6905, 452: 6911, 6908, 6912, 6907, 466: 6897, 567: 4486, 600: 6873, 622: 6870, 671: 6892, 723: 4484, 6882, 727: 6915, 754: 6869, 868: 6888, 982: 6899, 1064: 6895, 1070: 6884, 1161: 6886, 1237: 6875, 1456: 6874, 1471: 6890, 1477: 6868}, + {141: 6861, 292: 6860}, + {435: 6753, 622: 6755, 658: 6751, 946: 6754, 1132: 6752}, + // 35 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 6740, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6742, 3092, 3093, 3091, 1441: 6741}, + {2: 1068, 1068, 1068, 1068, 1068, 1068, 1068, 10: 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 53: 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 563: 1068, 574: 1068, 1068, 847: 1068, 849: 1068, 851: 1068, 855: 6047, 959: 6048, 1009: 6727}, + {2: 1068, 1068, 1068, 1068, 1068, 1068, 1068, 10: 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 53: 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 574: 1068, 1068, 847: 1068, 849: 1068, 851: 1068, 855: 6047, 959: 6048, 1009: 6691}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6686, 3092, 3093, 3091}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6680, 3092, 3093, 3091}, + // 40 + {234: 6678}, + {234: 1251}, + {1249, 1249, 95: 6665, 581: 6663, 726: 6662, 912: 6664, 1146: 6661}, + {1238, 1238}, + {1237, 1237}, + // 45 + {547: 6660}, + {2: 1073, 1073, 1073, 1073, 1073, 1073, 1073, 10: 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 53: 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 6630, 6636, 6637, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 545: 1073, 547: 1073, 1073, 1073, 1073, 554: 1073, 1073, 557: 1073, 1073, 1073, 561: 1073, 1073, 566: 1073, 1073, 573: 1073, 575: 1073, 588: 6633, 593: 1073, 600: 1073, 1073, 633: 1073, 640: 1073, 642: 1073, 1073, 1073, 1073, 650: 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 671: 1073, 673: 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 725: 1073, 730: 4233, 843: 4231, 4232, 847: 6050, 849: 6052, 851: 6051, 855: 6047, 864: 6629, 6632, 6628, 901: 6548, 903: 6626, 952: 6627, 959: 6625, 1281: 6635, 6631, 1465: 6624, 6634}, + {432, 432, 52: 432, 544: 432, 546: 432, 553: 432, 556: 432, 564: 432, 432, 568: 432, 570: 432, 572: 432, 574: 432, 576: 6599, 432, 4729, 432, 586: 432, 904: 4730, 6600, 1380: 6598}, + {1063, 1063, 52: 1063, 544: 1063, 546: 1063, 553: 1063, 556: 1063, 564: 1063, 1063, 568: 1063, 570: 1063, 572: 1063, 574: 1063, 577: 1063, 579: 1063, 586: 6586, 1065: 6588, 1096: 6587}, + {1519, 1519, 52: 1519, 544: 1519, 546: 1519, 553: 1519, 556: 1519, 564: 1519, 1519, 568: 1519, 570: 1519, 572: 1519, 574: 1519, 577: 1519, 579: 3913, 857: 3967, 926: 6582}, + // 50 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 6577}, + {653: 3948, 1030: 3947, 1111: 3946}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6564, 3092, 3093, 3091, 1049: 6563, 1322: 6561, 1453: 6562}, + {545: 2949, 2948, 562: 2947, 622: 2946, 670: 2942, 790: 6560, 821: 3903, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 3902, 3905, 3904}, + {1044, 1044, 52: 1044, 544: 1044, 546: 1044, 556: 1044}, + // 55 + {1043, 1043, 52: 1043, 544: 1043, 546: 1043, 556: 1043}, + {553: 6545, 564: 6546, 6547, 1468: 6544}, + {685, 685, 553: 1029, 564: 1029, 1029, 568: 3915, 570: 3914, 579: 3913, 857: 3916, 3917}, + {553: 1032, 564: 1032, 1032}, + {687, 687, 553: 1030, 564: 1030, 1030}, + // 60 + {313: 6529, 342: 6528}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 6366, 6361, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 6367, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 6364, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 6368, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 6371, 3111, 3112, 3144, 6363, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 6369, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 6362, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 6372, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 6370, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 6365, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 549: 6374, 567: 4486, 643: 6378, 666: 6377, 723: 4484, 786: 6375, 3092, 3093, 3091, 868: 6379, 942: 6376, 1113: 6380, 1316: 6373}, + {17: 6218, 58: 6221, 261: 6219, 270: 6225, 276: 6220, 6223, 279: 6216, 6224, 296: 6226, 346: 6222, 388: 6217, 403: 6227, 469: 6229, 571: 6228, 717: 6215, 986: 6214}, + {22: 771, 148: 771, 164: 771, 167: 5329, 771, 251: 771, 257: 771, 268: 771, 285: 771, 299: 771, 320: 771, 324: 771, 600: 771, 622: 771, 910: 5328, 925: 6189}, + {764, 764}, + // 65 + {763, 763}, + {762, 762}, + {761, 761}, + {760, 760}, + {759, 759}, + // 70 + {758, 758}, + {757, 757}, + {756, 756}, + {755, 755}, + {754, 754}, + // 75 + {753, 753}, + {752, 752}, + {751, 751}, + {750, 750}, + {749, 749}, + // 80 + {748, 748}, + {747, 747}, + {746, 746}, + {745, 745}, + {744, 744}, + // 85 + {743, 743}, + {742, 742}, + {741, 741}, + {740, 740}, + {739, 739}, + // 90 + {738, 738}, + {737, 737}, + {736, 736}, + {735, 735}, + {734, 734}, + // 95 + {733, 733}, + {732, 732}, + {731, 731}, + {730, 730}, + {729, 729}, + // 100 + {728, 728}, + {727, 727}, + {726, 726}, + {725, 725}, + {724, 724}, + // 105 + {723, 723}, + {722, 722}, + {721, 721}, + {720, 720}, + {719, 719}, + // 110 + {718, 718}, + {717, 717}, + {716, 716}, + {715, 715}, + {714, 714}, + // 115 + {713, 713}, + {712, 712}, + {711, 711}, + {710, 710}, + {709, 709}, + // 120 + {708, 708}, + {707, 707}, + {706, 706}, + {705, 705}, + {704, 704}, + // 125 + {703, 703}, + {702, 702}, + {701, 701}, + {700, 700}, + {699, 699}, + // 130 + {698, 698}, + {697, 697}, + {696, 696}, + {695, 695}, + {694, 694}, + // 135 + {693, 693}, + {692, 692}, + {691, 691}, + {690, 690}, + {689, 689}, + // 140 + {688, 688}, + {686, 686}, + {684, 684}, + {683, 683}, + {682, 682}, + // 145 + {681, 681}, + {680, 680}, + {679, 679}, + {678, 678}, + {677, 677}, + // 150 + {676, 676}, + {675, 675}, + {674, 674}, + {673, 673}, + {672, 672}, + // 155 + {671, 671}, + {670, 670}, + {669, 669}, + {668, 668}, + {667, 667}, + // 160 + {640, 640}, + {2: 583, 583, 583, 583, 583, 583, 583, 10: 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 53: 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 575: 583, 622: 6186, 1424: 6187}, + {438, 438, 556: 438}, + {2: 1068, 1068, 1068, 1068, 1068, 1068, 1068, 10: 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 53: 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 545: 1068, 563: 1068, 575: 1068, 657: 1068, 847: 1068, 849: 1068, 851: 1068, 855: 6047, 959: 6048, 1009: 6049}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6045, 3092, 3093, 3091, 922: 6046}, + // 165 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 5888, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 5890, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 5896, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 5892, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 5889, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 5897, 3270, 3531, 5891, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 5894, 5998, 3177, 3424, 5895, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 5893, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 5899, 577: 5922, 601: 5916, 670: 5905, 721: 5920, 724: 5915, 728: 5918, 730: 5909, 738: 5910, 741: 5914, 754: 5911, 786: 3793, 3092, 3093, 3091, 818: 5913, 820: 5898, 913: 5900, 924: 5904, 975: 5919, 986: 5917, 1060: 5901, 1087: 5902, 5908, 1094: 5903, 5906, 1105: 5912, 1109: 5921, 1278: 5999}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 5888, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 5890, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 5896, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 5892, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 5889, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 5897, 3270, 3531, 5891, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 5894, 3176, 3177, 3424, 5895, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 5893, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 5899, 577: 5922, 601: 5916, 670: 5905, 721: 5920, 724: 5915, 728: 5918, 730: 5909, 738: 5910, 741: 5914, 754: 5911, 786: 3793, 3092, 3093, 3091, 818: 5913, 820: 5898, 913: 5900, 924: 5904, 975: 5919, 986: 5917, 1060: 5901, 1087: 5902, 5908, 1094: 5903, 5906, 1105: 5912, 1109: 5921, 1278: 5907}, + {23: 5860, 235: 5861}, + {574: 5819}, + {164: 5790, 235: 5811, 622: 5791, 1309: 5810}, + // 170 + {164: 5790, 235: 5792, 622: 5791, 1309: 5789}, + {544: 5772, 570: 211, 1421: 5771}, + {164: 771, 167: 5329, 622: 771, 910: 5328, 925: 5766}, + {28: 5761, 57: 5281, 170: 5762, 545: 5759, 566: 5282, 573: 3078, 814: 5760, 1016: 5763}, + {28: 204, 57: 204, 170: 204, 285: 5758, 545: 204, 566: 204, 573: 204}, + // 175 + {378: 5741}, + {442: 4695}, + {51: 4669}, + {144: 3075}, + {2: 3077, 785: 3076}, + // 180 + {51: 3082, 102: 3083, 126: 3086, 672: 3085, 1089: 3081, 3084, 1452: 3080}, + {573: 3078, 814: 3079}, + {2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 15: 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 60: 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 103: 2255, 2255, 2255, 107: 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 127: 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 143: 2255, 147: 2255, 149: 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 174: 2255, 2255, 2255, 2255, 224: 2255, 232: 2255, 245: 2255, 250: 2255, 274: 2255, 314: 2255, 544: 2255, 2255, 2255, 549: 2255, 551: 2255, 2255, 2255, 556: 2255, 560: 2255, 562: 2255, 2255, 2255, 2255, 2255, 2255, 2255, 570: 2255, 2255, 2255, 574: 2255, 577: 2255, 2255, 580: 2255, 590: 2255, 592: 2255, 2255, 598: 2255, 601: 2255, 2255, 622: 2255, 633: 2255, 640: 2255, 653: 2255, 670: 2255, 723: 2255, 2255, 727: 2255, 2255, 735: 2255, 2255, 818: 2255, 842: 2255, 845: 2255, 852: 2255, 2255}, + {1, 1}, + {12, 12, 9: 4667, 51: 3082, 102: 3083, 126: 3086, 672: 3085, 1089: 4666, 3084}, + // 185 + {11, 11, 9: 11, 51: 11, 102: 11, 126: 11, 672: 11}, + {586: 4661}, + {239: 2356, 241: 2356, 569: 4655, 817: 4656, 951: 2356}, + {5, 5, 9: 5, 51: 5, 102: 5, 126: 5, 672: 5}, + {209: 4647, 230: 4646}, + // 190 + {230: 3087}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3671, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3647, 3652, 3734, 3651, 3648}, + {1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 4643, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 546: 1816, 1816, 1816, 550: 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 563: 1816, 1816, 1816, 568: 1816, 1816, 1816, 1816, 1816, 574: 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 594: 1816, 1816, 1816, 1816, 1816, 1816, 602: 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 623: 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 634: 1816, 1816, 1816, 1816, 1816, 1816, 641: 1816, 646: 1816, 1816, 1816, 1816, 672: 1816, 718: 1816, 729: 1816, 733: 1816, 1816}, + {1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 4640, 1815, 1815, 1815, 550: 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 563: 1815, 1815, 1815, 568: 1815, 1815, 1815, 1815, 1815, 574: 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 594: 1815, 1815, 1815, 1815, 1815, 1815, 602: 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 623: 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 634: 1815, 1815, 1815, 1815, 1815, 1815, 641: 1815, 646: 1815, 1815, 1815, 1815, 672: 1815, 718: 1815, 729: 1815, 733: 1815, 1815}, + {2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 4637, 2124, 2124, 2124, 550: 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 563: 2124, 2124, 2124, 568: 2124, 2124, 2124, 2124, 2124, 574: 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 594: 2124, 2124, 2124, 2124, 2124, 2124, 602: 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 623: 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 634: 2124, 2124, 2124, 2124, 2124, 2124, 641: 2124, 646: 2124, 2124, 2124, 2124, 672: 2124, 718: 2124, 729: 2124, 733: 2124, 2124}, + // 195 + {2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123}, + {2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122}, + {2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121}, + {2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120}, + {2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119}, + // 200 + {2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 1455, 2118, 2118, 2118, 550: 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 563: 2118, 2118, 2118, 568: 2118, 2118, 2118, 2118, 2118, 574: 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 594: 2118, 2118, 2118, 2118, 2118, 2118, 602: 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 623: 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 634: 2118, 2118, 2118, 2118, 2118, 2118, 641: 2118, 646: 2118, 2118, 2118, 2118, 672: 2118, 718: 2118, 729: 2118, 733: 2118, 2118}, + {2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117}, + {2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116}, + {2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115}, + {2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114}, + // 205 + {2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113}, + {2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112}, + {2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111}, + {2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110}, + {2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109}, + // 210 + {2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108}, + {2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107}, + {2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 4632, 2106, 2106, 2106, 550: 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 563: 2106, 2106, 2106, 568: 2106, 2106, 2106, 2106, 2106, 574: 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 594: 2106, 2106, 2106, 2106, 2106, 2106, 602: 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 623: 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 634: 2106, 2106, 2106, 2106, 2106, 2106, 641: 2106, 646: 2106, 2106, 2106, 2106, 672: 2106, 718: 2106, 729: 2106, 733: 2106, 2106}, + {2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105}, + {2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104}, + // 215 + {2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103}, + {2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102}, + {2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101}, + {2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100}, + {2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099}, + // 220 + {2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098}, + {2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097}, + {2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096}, + {2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095}, + {2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094}, + // 225 + {2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 1454, 2093, 2093, 2093, 550: 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 563: 2093, 2093, 2093, 568: 2093, 2093, 2093, 2093, 2093, 574: 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 594: 2093, 2093, 2093, 2093, 2093, 2093, 602: 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 623: 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 634: 2093, 2093, 2093, 2093, 2093, 2093, 641: 2093, 646: 2093, 2093, 2093, 2093, 672: 2093, 718: 2093, 729: 2093, 733: 2093, 2093}, + {2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092}, + {2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091}, + {2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090}, + {2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089}, + // 230 + {2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088}, + {2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087}, + {2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086}, + {2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085}, + {2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084}, + // 235 + {2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083}, + {2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 1451, 2082, 4631, 2082, 550: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 563: 2082, 2082, 2082, 568: 2082, 2082, 2082, 2082, 2082, 574: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 594: 2082, 2082, 2082, 2082, 2082, 2082, 602: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 623: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 634: 2082, 2082, 2082, 2082, 2082, 2082, 641: 2082, 646: 2082, 2082, 2082, 2082, 672: 2082, 718: 2082, 729: 2082, 733: 2082, 2082}, + {2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081}, + {2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 1449, 2080, 2080, 2080, 550: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 563: 2080, 2080, 2080, 568: 2080, 2080, 2080, 2080, 2080, 574: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 594: 2080, 2080, 2080, 2080, 2080, 2080, 602: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 623: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 634: 2080, 2080, 2080, 2080, 2080, 2080, 641: 2080, 646: 2080, 2080, 2080, 2080, 672: 2080, 718: 2080, 729: 2080, 733: 2080, 2080}, + {2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079}, + // 240 + {2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078}, + {2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077}, + {2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076}, + {2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075}, + {2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074}, + // 245 + {2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073}, + {2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072}, + {2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071}, + {2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070}, + {2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069}, + // 250 + {2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068}, + {2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067}, + {2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066}, + {2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065}, + {2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064}, + // 255 + {2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063}, + {2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062}, + {2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061}, + {2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060}, + {2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059}, + // 260 + {2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058}, + {2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 1444, 2057, 2057, 2057, 550: 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 563: 2057, 2057, 2057, 568: 2057, 2057, 2057, 2057, 2057, 574: 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 594: 2057, 2057, 2057, 2057, 2057, 2057, 602: 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 623: 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 634: 2057, 2057, 2057, 2057, 2057, 2057, 641: 2057, 646: 2057, 2057, 2057, 2057, 672: 2057, 718: 2057, 729: 2057, 733: 2057, 2057}, + {2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056}, + {2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055}, + {2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054}, + // 265 + {2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053}, + {2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052}, + {2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 1448, 2051, 2051, 2051, 550: 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 563: 2051, 2051, 2051, 568: 2051, 2051, 2051, 2051, 2051, 574: 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 594: 2051, 2051, 2051, 2051, 2051, 2051, 602: 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 623: 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 634: 2051, 2051, 2051, 2051, 2051, 2051, 641: 2051, 646: 2051, 2051, 2051, 2051, 672: 2051, 718: 2051, 729: 2051, 733: 2051, 2051}, + {2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050}, + {2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049}, + // 270 + {2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048}, + {2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047}, + {2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046}, + {2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045}, + {2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044}, + // 275 + {2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043}, + {2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042}, + {2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 4628, 2041, 2041, 2041, 550: 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 563: 2041, 2041, 2041, 568: 2041, 2041, 2041, 2041, 2041, 574: 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 594: 2041, 2041, 2041, 2041, 2041, 2041, 602: 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 623: 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 634: 2041, 2041, 2041, 2041, 2041, 2041, 641: 2041, 646: 2041, 2041, 2041, 2041, 672: 2041, 718: 2041, 729: 2041, 733: 2041, 2041}, + {2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040}, + {2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039}, + // 280 + {2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038}, + {2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037}, + {2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036}, + {2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035}, + {2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034}, + // 285 + {2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033}, + {2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032}, + {2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031}, + {2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030}, + {2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029}, + // 290 + {2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028}, + {2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027}, + {2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026}, + {2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025}, + {2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024}, + // 295 + {2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023}, + {2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022}, + {2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021}, + {2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 1438, 2020, 2020, 2020, 550: 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 563: 2020, 2020, 2020, 568: 2020, 2020, 2020, 2020, 2020, 574: 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 594: 2020, 2020, 2020, 2020, 2020, 2020, 602: 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 623: 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 634: 2020, 2020, 2020, 2020, 2020, 2020, 641: 2020, 646: 2020, 2020, 2020, 2020, 672: 2020, 718: 2020, 729: 2020, 733: 2020, 2020}, + {2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019}, + // 300 + {2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018}, + {2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017}, + {2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016}, + {2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015}, + {2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014}, + // 305 + {2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 1430, 2013, 4627, 2013, 550: 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 563: 2013, 2013, 2013, 568: 2013, 2013, 2013, 2013, 2013, 574: 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 594: 2013, 2013, 2013, 2013, 2013, 2013, 602: 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 623: 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 634: 2013, 2013, 2013, 2013, 2013, 2013, 641: 2013, 646: 2013, 2013, 2013, 2013, 672: 2013, 718: 2013, 729: 2013, 733: 2013, 2013}, + {2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 1429, 2012, 4626, 2012, 550: 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 563: 2012, 2012, 2012, 568: 2012, 2012, 2012, 2012, 2012, 574: 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 594: 2012, 2012, 2012, 2012, 2012, 2012, 602: 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 623: 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 634: 2012, 2012, 2012, 2012, 2012, 2012, 641: 2012, 646: 2012, 2012, 2012, 2012, 672: 2012, 718: 2012, 729: 2012, 733: 2012, 2012}, + {2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011}, + {2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010}, + {2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 1428, 2009, 2009, 2009, 550: 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 563: 2009, 2009, 2009, 568: 2009, 2009, 2009, 2009, 2009, 574: 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 594: 2009, 2009, 2009, 2009, 2009, 2009, 602: 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 623: 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 634: 2009, 2009, 2009, 2009, 2009, 2009, 641: 2009, 646: 2009, 2009, 2009, 2009, 672: 2009, 718: 2009, 729: 2009, 733: 2009, 2009}, + // 310 + {2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008}, + {2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007}, + {2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006}, + {2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005}, + {2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004}, + // 315 + {2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003}, + {2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 1425, 2002, 2002, 2002, 550: 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 563: 2002, 2002, 2002, 568: 2002, 2002, 2002, 2002, 2002, 574: 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 594: 2002, 2002, 2002, 2002, 2002, 2002, 602: 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 623: 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 634: 2002, 2002, 2002, 2002, 2002, 2002, 641: 2002, 646: 2002, 2002, 2002, 2002, 672: 2002, 718: 2002, 729: 2002, 733: 2002, 2002}, + {2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001}, + {2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 1426, 2000, 2000, 2000, 550: 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 563: 2000, 2000, 2000, 568: 2000, 2000, 2000, 2000, 2000, 574: 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 594: 2000, 2000, 2000, 2000, 2000, 2000, 602: 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 623: 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 634: 2000, 2000, 2000, 2000, 2000, 2000, 641: 2000, 646: 2000, 2000, 2000, 2000, 672: 2000, 718: 2000, 729: 2000, 733: 2000, 2000}, + {1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 4616, 1999, 1999, 1999, 550: 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 563: 1999, 1999, 1999, 568: 1999, 1999, 1999, 1999, 1999, 574: 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 594: 1999, 1999, 1999, 1999, 1999, 1999, 602: 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 623: 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 634: 1999, 1999, 1999, 1999, 1999, 1999, 641: 1999, 646: 1999, 1999, 1999, 1999, 672: 1999, 718: 1999, 729: 1999, 733: 1999, 1999}, + // 320 + {1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998}, + {1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997}, + {1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1427, 1996, 1996, 1996, 550: 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 563: 1996, 1996, 1996, 568: 1996, 1996, 1996, 1996, 1996, 574: 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 594: 1996, 1996, 1996, 1996, 1996, 1996, 602: 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 623: 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 634: 1996, 1996, 1996, 1996, 1996, 1996, 641: 1996, 646: 1996, 1996, 1996, 1996, 672: 1996, 718: 1996, 729: 1996, 733: 1996, 1996}, + {1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995}, + {1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1452, 1994, 1994, 1994, 550: 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 563: 1994, 1994, 1994, 568: 1994, 1994, 1994, 1994, 1994, 574: 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 594: 1994, 1994, 1994, 1994, 1994, 1994, 602: 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 623: 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 634: 1994, 1994, 1994, 1994, 1994, 1994, 641: 1994, 646: 1994, 1994, 1994, 1994, 672: 1994, 718: 1994, 729: 1994, 733: 1994, 1994}, + // 325 + {1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993}, + {1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992}, + {1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991}, + {1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990}, + {1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989}, + // 330 + {1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988}, + {1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987}, + {1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986}, + {1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985}, + {1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984}, + // 335 + {1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983}, + {1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982}, + {1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1437, 1981, 1981, 1981, 550: 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 563: 1981, 1981, 1981, 568: 1981, 1981, 1981, 1981, 1981, 574: 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 594: 1981, 1981, 1981, 1981, 1981, 1981, 602: 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 623: 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 634: 1981, 1981, 1981, 1981, 1981, 1981, 641: 1981, 646: 1981, 1981, 1981, 1981, 672: 1981, 718: 1981, 729: 1981, 733: 1981, 1981}, + {1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980}, + {1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979}, + // 340 + {1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978}, + {1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977}, + {1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976}, + {1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975}, + {1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974}, + // 345 + {1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973}, + {1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972}, + {1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971}, + {1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970}, + {1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969}, + // 350 + {1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968}, + {1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967}, + {1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966}, + {1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965}, + {1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964}, + // 355 + {1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963}, + {1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962}, + {1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961}, + {1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960}, + {1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959}, + // 360 + {1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1434, 1958, 1958, 1958, 550: 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 563: 1958, 1958, 1958, 568: 1958, 1958, 1958, 1958, 1958, 574: 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 594: 1958, 1958, 1958, 1958, 1958, 1958, 602: 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 623: 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 634: 1958, 1958, 1958, 1958, 1958, 1958, 641: 1958, 646: 1958, 1958, 1958, 1958, 672: 1958, 718: 1958, 729: 1958, 733: 1958, 1958}, + {1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957}, + {1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956}, + {1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955}, + {1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954}, + // 365 + {1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953}, + {1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952}, + {1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951}, + {1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950}, + {1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949}, + // 370 + {1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948}, + {1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947}, + {1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946}, + {1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945}, + {1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944}, + // 375 + {1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943}, + {1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942}, + {1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1432, 1941, 1941, 1941, 550: 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 563: 1941, 1941, 1941, 568: 1941, 1941, 1941, 1941, 1941, 574: 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 594: 1941, 1941, 1941, 1941, 1941, 1941, 602: 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 623: 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 634: 1941, 1941, 1941, 1941, 1941, 1941, 641: 1941, 646: 1941, 1941, 1941, 1941, 672: 1941, 718: 1941, 729: 1941, 733: 1941, 1941}, + {1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1453, 1940, 1940, 1940, 550: 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 563: 1940, 1940, 1940, 568: 1940, 1940, 1940, 1940, 1940, 574: 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 594: 1940, 1940, 1940, 1940, 1940, 1940, 602: 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 623: 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 634: 1940, 1940, 1940, 1940, 1940, 1940, 641: 1940, 646: 1940, 1940, 1940, 1940, 672: 1940, 718: 1940, 729: 1940, 733: 1940, 1940}, + {1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1440, 1939, 1939, 1939, 550: 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 563: 1939, 1939, 1939, 568: 1939, 1939, 1939, 1939, 1939, 574: 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 594: 1939, 1939, 1939, 1939, 1939, 1939, 602: 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 623: 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 634: 1939, 1939, 1939, 1939, 1939, 1939, 641: 1939, 646: 1939, 1939, 1939, 1939, 672: 1939, 718: 1939, 729: 1939, 733: 1939, 1939}, + // 380 + {1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938}, + {1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937}, + {1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936}, + {1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1442, 1935, 1935, 1935, 550: 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 563: 1935, 1935, 1935, 568: 1935, 1935, 1935, 1935, 1935, 574: 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 594: 1935, 1935, 1935, 1935, 1935, 1935, 602: 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 623: 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 634: 1935, 1935, 1935, 1935, 1935, 1935, 641: 1935, 646: 1935, 1935, 1935, 1935, 672: 1935, 718: 1935, 729: 1935, 733: 1935, 1935}, + {1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1441, 1934, 1934, 1934, 550: 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 563: 1934, 1934, 1934, 568: 1934, 1934, 1934, 1934, 1934, 574: 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 594: 1934, 1934, 1934, 1934, 1934, 1934, 602: 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 623: 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 634: 1934, 1934, 1934, 1934, 1934, 1934, 641: 1934, 646: 1934, 1934, 1934, 1934, 672: 1934, 718: 1934, 729: 1934, 733: 1934, 1934}, + // 385 + {1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933}, + {1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932}, + {1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931}, + {1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930}, + {1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929}, + // 390 + {1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1431, 1928, 1928, 1928, 550: 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 563: 1928, 1928, 1928, 568: 1928, 1928, 1928, 1928, 1928, 574: 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 594: 1928, 1928, 1928, 1928, 1928, 1928, 602: 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 623: 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 634: 1928, 1928, 1928, 1928, 1928, 1928, 641: 1928, 646: 1928, 1928, 1928, 1928, 672: 1928, 718: 1928, 729: 1928, 733: 1928, 1928}, + {1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927}, + {1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926}, + {1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925}, + {1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924}, + // 395 + {1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923}, + {1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922}, + {1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921}, + {1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920}, + {1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919}, + // 400 + {1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918}, + {1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917}, + {1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916}, + {1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915}, + {1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914}, + // 405 + {1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913}, + {1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912}, + {1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911}, + {1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910}, + {1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909}, + // 410 + {1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908}, + {1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907}, + {1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906}, + {1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905}, + {1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904}, + // 415 + {1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903}, + {1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902}, + {1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901}, + {1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900}, + {1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899}, + // 420 + {1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898}, + {1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897}, + {1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896}, + {1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895}, + {1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894}, + // 425 + {1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893}, + {1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892}, + {1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891}, + {1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890}, + {1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889}, + // 430 + {1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888}, + {1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887}, + {1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886}, + {1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885}, + {1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884}, + // 435 + {1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883}, + {1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882}, + {1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881}, + {1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880}, + {1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879}, + // 440 + {1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878}, + {1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877}, + {1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876}, + {1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875}, + {1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874}, + // 445 + {1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873}, + {1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872}, + {1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871}, + {1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870}, + {1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869}, + // 450 + {1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868}, + {1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867}, + {1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866}, + {1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865}, + {1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864}, + // 455 + {1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863}, + {1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862}, + {1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861}, + {1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860}, + {1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859}, + // 460 + {1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858}, + {1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857}, + {1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856}, + {1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855}, + {1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854}, + // 465 + {1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853}, + {1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852}, + {1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851}, + {1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850}, + {1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849}, + // 470 + {1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848}, + {1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847}, + {1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846}, + {1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845}, + {1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844}, + // 475 + {1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843}, + {1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842}, + {1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841}, + {1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840}, + {1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839}, + // 480 + {1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838}, + {1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837}, + {1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836}, + {1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835}, + {1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834}, + // 485 + {1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833}, + {1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832}, + {1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831}, + {1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830}, + {1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829}, + // 490 + {1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828}, + {1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827}, + {1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826}, + {1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825}, + {1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824}, + // 495 + {1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823}, + {1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822}, + {1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821}, + {1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820}, + {1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819}, + // 500 + {1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818}, + {1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817}, + {1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 4613, 1814, 1814, 1814, 550: 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 563: 1814, 1814, 1814, 568: 1814, 1814, 1814, 1814, 1814, 574: 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 594: 1814, 1814, 1814, 1814, 1814, 1814, 602: 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 623: 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 634: 1814, 1814, 1814, 1814, 1814, 1814, 641: 1814, 646: 1814, 1814, 1814, 1814, 672: 1814, 718: 1814, 729: 1814, 733: 1814, 1814}, + {1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 4602, 1813, 1813, 1813, 550: 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 563: 1813, 1813, 1813, 568: 1813, 1813, 1813, 1813, 1813, 574: 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 594: 1813, 1813, 1813, 1813, 1813, 1813, 602: 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 623: 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 634: 1813, 1813, 1813, 1813, 1813, 1813, 641: 1813, 646: 1813, 1813, 1813, 1813, 672: 1813, 718: 1813, 729: 1813, 733: 1813, 1813}, + {1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812}, + // 505 + {1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811}, + {1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810}, + {1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809}, + {1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808}, + {1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807}, + // 510 + {1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806}, + {1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805}, + {1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804}, + {1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803}, + {1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802}, + // 515 + {1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801}, + {1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800}, + {1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799}, + {1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798}, + {1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797}, + // 520 + {1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796}, + {1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795}, + {1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794}, + {1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793}, + {1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792}, + // 525 + {1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791}, + {1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790}, + {1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789}, + {1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788}, + {1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787}, + // 530 + {1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786}, + {1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785}, + {1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784}, + {1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783}, + {1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782}, + // 535 + {1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781}, + {1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780}, + {1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779}, + {1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778}, + {1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777}, + // 540 + {1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776}, + {1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775}, + {1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774}, + {1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773}, + {1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772}, + // 545 + {1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771}, + {1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770}, + {1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769}, + {1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768}, + {1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767}, + // 550 + {1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766}, + {1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765}, + {1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764}, + {1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763}, + {1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762}, + // 555 + {1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761}, + {1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760}, + {1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759}, + {1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758}, + {1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757}, + // 560 + {1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756}, + {1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755}, + {1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754}, + {1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753}, + {1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752}, + // 565 + {1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751}, + {1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750}, + {1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749}, + {1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748}, + {1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747}, + // 570 + {1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746}, + {1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745}, + {1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744}, + {1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743}, + {1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742}, + // 575 + {1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741}, + {1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740}, + {1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739}, + {1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738}, + {1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737}, + // 580 + {1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736}, + {1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735}, + {1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734}, + {1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733}, + {1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732}, + // 585 + {1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731}, + {1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730}, + {1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729}, + {1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728}, + {1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727}, + // 590 + {1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726}, + {1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725}, + {1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724}, + {1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723}, + {1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722}, + // 595 + {1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721}, + {1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720}, + {1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719}, + {1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718}, + {1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717}, + // 600 + {1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716}, + {1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715}, + {1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714}, + {1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713}, + {1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712}, + // 605 + {1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711}, + {1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710}, + {1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709}, + {1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708}, + {1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707}, + // 610 + {1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706}, + {1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705}, + {1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704}, + {1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703}, + {1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702}, + // 615 + {1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701}, + {1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700}, + {1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699}, + {1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1369, 1698, 1698, 1698, 550: 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 563: 1698, 1698, 1698, 568: 1698, 1698, 1698, 1698, 1698, 574: 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 594: 1698, 1698, 1698, 1698, 1698, 1698, 602: 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 623: 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 634: 1698, 1698, 1698, 1698, 1698, 1698, 641: 1698, 646: 1698, 1698, 1698, 1698, 672: 1698, 718: 1698, 729: 1698, 733: 1698, 1698}, + {1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697}, + // 620 + {1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696}, + {1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695}, + {1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694}, + {1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693}, + {1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692}, + // 625 + {1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691}, + {1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690}, + {1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689}, + {1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688}, + {1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687}, + // 630 + {1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686}, + {1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685}, + {1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684}, + {1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683}, + {1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682}, + // 635 + {1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681}, + {1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680}, + {1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 4593, 1679, 1679, 1679, 550: 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 563: 1679, 1679, 1679, 568: 1679, 1679, 1679, 1679, 1679, 574: 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 594: 1679, 1679, 1679, 1679, 1679, 1679, 602: 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 623: 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 634: 1679, 1679, 1679, 1679, 1679, 1679, 641: 1679, 646: 1679, 1679, 1679, 1679, 672: 1679, 718: 1679, 729: 1679, 733: 1679, 1679}, + {1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678}, + {1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677}, + // 640 + {1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676}, + {1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675}, + {1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1445, 1674, 1674, 1674, 550: 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 563: 1674, 1674, 1674, 568: 1674, 1674, 1674, 1674, 1674, 574: 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 594: 1674, 1674, 1674, 1674, 1674, 1674, 602: 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 623: 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 634: 1674, 1674, 1674, 1674, 1674, 1674, 641: 1674, 646: 1674, 1674, 1674, 1674, 672: 1674, 718: 1674, 729: 1674, 733: 1674, 1674}, + {1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673}, + {1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672}, + // 645 + {1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671}, + {1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670}, + {1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669}, + {1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668}, + {1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667}, + // 650 + {1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666}, + {1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665}, + {1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664}, + {1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663}, + {1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662}, + // 655 + {1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661}, + {1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1368, 1660, 1660, 1660, 550: 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 563: 1660, 1660, 1660, 568: 1660, 1660, 1660, 1660, 1660, 574: 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 594: 1660, 1660, 1660, 1660, 1660, 1660, 602: 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 623: 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 634: 1660, 1660, 1660, 1660, 1660, 1660, 641: 1660, 646: 1660, 1660, 1660, 1660, 672: 1660, 718: 1660, 729: 1660, 733: 1660, 1660}, + {1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659}, + {1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658}, + {1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657}, + // 660 + {1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656}, + {1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655}, + {1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654}, + {1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653}, + {1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652}, + // 665 + {1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651}, + {1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650}, + {1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649}, + {1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648}, + {1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 4586, 1647, 1647, 1647, 550: 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 563: 1647, 1647, 1647, 568: 1647, 1647, 1647, 1647, 1647, 574: 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 594: 1647, 1647, 1647, 1647, 1647, 1647, 602: 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 623: 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 634: 1647, 1647, 1647, 1647, 1647, 1647, 641: 1647, 646: 1647, 1647, 1647, 1647, 672: 1647, 718: 1647, 729: 1647, 733: 1647, 1647}, + // 670 + {1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 4579, 1646, 1646, 1646, 550: 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 563: 1646, 1646, 1646, 568: 1646, 1646, 1646, 1646, 1646, 574: 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 594: 1646, 1646, 1646, 1646, 1646, 1646, 602: 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 623: 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 634: 1646, 1646, 1646, 1646, 1646, 1646, 641: 1646, 646: 1646, 1646, 1646, 1646, 672: 1646, 718: 1646, 729: 1646, 733: 1646, 1646}, + {1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645}, + {1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644}, + {1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643}, + {1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642}, + // 675 + {1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641}, + {1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640}, + {1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639}, + {1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638}, + {1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637}, + // 680 + {1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636}, + {1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635}, + {1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634}, + {1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633}, + {1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632}, + // 685 + {1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631}, + {1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630}, + {1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629}, + {1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628}, + {1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627}, + // 690 + {1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 4559, 1626, 1626, 1626, 550: 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 563: 1626, 1626, 1626, 568: 1626, 1626, 1626, 1626, 1626, 574: 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 594: 1626, 1626, 1626, 1626, 1626, 1626, 602: 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 623: 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 634: 1626, 1626, 1626, 1626, 1626, 1626, 641: 1626, 646: 1626, 1626, 1626, 1626, 672: 1626, 718: 1626, 729: 1626, 733: 1626, 1626}, + {1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 4551, 1625, 1625, 1625, 550: 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 563: 1625, 1625, 1625, 568: 1625, 1625, 1625, 1625, 1625, 574: 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 594: 1625, 1625, 1625, 1625, 1625, 1625, 602: 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 623: 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 634: 1625, 1625, 1625, 1625, 1625, 1625, 641: 1625, 646: 1625, 1625, 1625, 1625, 672: 1625, 718: 1625, 729: 1625, 733: 1625, 1625}, + {1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624}, + {1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623}, + {1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622}, + // 695 + {1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621}, + {1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620}, + {1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619}, + {1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618}, + {1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617}, + // 700 + {1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616}, + {1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615}, + {1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614}, + {1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613}, + {1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612}, + // 705 + {1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611}, + {1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610}, + {1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609}, + {1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608}, + {1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607}, + // 710 + {1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606}, + {1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605}, + {1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604}, + {1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603}, + {1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602}, + // 715 + {1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601}, + {1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600}, + {1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599}, + {1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598}, + {1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597}, + // 720 + {1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596}, + {1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595}, + {1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594}, + {1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593}, + {1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592}, + // 725 + {1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591}, + {1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590}, + {1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589}, + {1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588}, + {1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587}, + // 730 + {1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586}, + {1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585}, + {1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584}, + {1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583}, + {1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582}, + // 735 + {1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 546: 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 563: 1546, 1546, 1546, 568: 1546, 1546, 1546, 1546, 1546, 574: 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 594: 1546, 1546, 1546, 1546, 1546, 1546, 602: 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 623: 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 634: 1546, 1546, 1546, 1546, 1546, 1546, 641: 1546, 646: 1546, 1546, 1546, 1546, 669: 1546, 672: 1546, 716: 1546, 1546, 1546, 1546, 1546, 1546, 1546}, + {1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 546: 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 563: 1545, 1545, 1545, 568: 1545, 1545, 1545, 1545, 1545, 574: 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 594: 1545, 1545, 1545, 1545, 1545, 1545, 602: 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 623: 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 634: 1545, 1545, 1545, 1545, 1545, 1545, 641: 1545, 646: 1545, 1545, 1545, 1545, 669: 1545, 672: 1545, 716: 1545, 1545, 1545, 1545, 1545, 1545, 1545}, + {1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 546: 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 563: 1544, 1544, 1544, 568: 1544, 1544, 1544, 1544, 1544, 574: 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 594: 1544, 1544, 1544, 1544, 1544, 1544, 602: 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 623: 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 634: 1544, 1544, 1544, 1544, 1544, 1544, 641: 1544, 646: 1544, 1544, 1544, 1544, 669: 1544, 672: 1544, 716: 1544, 1544, 1544, 1544, 1544, 1544, 1544}, + {1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 546: 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 563: 1543, 1543, 1543, 568: 1543, 1543, 1543, 1543, 1543, 574: 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 594: 1543, 1543, 1543, 1543, 1543, 1543, 602: 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 623: 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 634: 1543, 1543, 1543, 1543, 1543, 1543, 641: 1543, 646: 1543, 1543, 1543, 1543, 669: 1543, 672: 1543, 716: 1543, 1543, 1543, 1543, 1543, 1543, 1543}, + {1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 546: 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 563: 1542, 1542, 1542, 568: 1542, 1542, 1542, 1542, 1542, 574: 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 594: 1542, 1542, 1542, 1542, 1542, 1542, 602: 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 623: 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 634: 1542, 1542, 1542, 1542, 1542, 1542, 641: 1542, 646: 1542, 1542, 1542, 1542, 669: 1542, 672: 1542, 716: 1542, 1542, 1542, 1542, 1542, 1542, 1542}, + // 740 + {1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 546: 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 563: 1541, 1541, 1541, 568: 1541, 1541, 1541, 1541, 1541, 574: 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 594: 1541, 1541, 1541, 1541, 1541, 1541, 602: 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 623: 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 634: 1541, 1541, 1541, 1541, 1541, 1541, 641: 1541, 646: 1541, 1541, 1541, 1541, 669: 1541, 672: 1541, 716: 1541, 1541, 1541, 1541, 1541, 1541, 1541}, + {1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 546: 1540, 4550, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 563: 1540, 1540, 1540, 568: 1540, 1540, 1540, 1540, 1540, 574: 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 594: 1540, 1540, 1540, 1540, 1540, 1540, 602: 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 623: 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 634: 1540, 1540, 1540, 1540, 1540, 1540, 641: 1540, 646: 1540, 1540, 1540, 1540, 669: 1540, 672: 1540, 716: 1540, 1540, 1540, 1540, 1540, 1540, 1540}, + {547: 4547, 652: 4548, 654: 4549}, + {1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 546: 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 563: 1538, 1538, 1538, 568: 1538, 1538, 1538, 1538, 1538, 574: 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 594: 1538, 1538, 1538, 1538, 1538, 1538, 602: 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 623: 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 634: 1538, 1538, 1538, 1538, 1538, 1538, 641: 1538, 646: 1538, 1538, 1538, 1538, 669: 1538, 672: 1538, 716: 1538, 1538, 1538, 1538, 1538, 1538, 1538}, + {1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 546: 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 563: 1537, 1537, 1537, 568: 1537, 1537, 1537, 1537, 1537, 574: 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 594: 1537, 1537, 1537, 1537, 1537, 1537, 602: 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 623: 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 634: 1537, 1537, 1537, 1537, 1537, 1537, 641: 1537, 646: 1537, 1537, 1537, 1537, 669: 1537, 672: 1537, 716: 1537, 1537, 1537, 1537, 1537, 1537, 1537}, + // 745 + {1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 546: 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 563: 1534, 1534, 1534, 568: 1534, 1534, 1534, 1534, 1534, 574: 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 594: 1534, 1534, 1534, 1534, 1534, 1534, 602: 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 623: 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 634: 1534, 1534, 1534, 1534, 1534, 1534, 641: 1534, 646: 1534, 1534, 1534, 1534, 669: 1534, 672: 1534, 716: 1534, 1534, 1534, 1534, 1534, 1534, 1534}, + {1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 546: 1501, 1501, 1501, 550: 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 563: 1501, 1501, 1501, 568: 1501, 1501, 1501, 1501, 1501, 574: 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 594: 1501, 1501, 1501, 1501, 1501, 1501, 602: 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 623: 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 634: 1501, 1501, 1501, 1501, 1501, 1501, 641: 1501, 646: 1501, 1501, 1501, 1501, 672: 1501, 718: 1501, 729: 4542, 733: 1501, 1501}, + {1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 546: 1498, 1498, 1498, 550: 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 563: 1498, 1498, 1498, 568: 1498, 1498, 1498, 1498, 1498, 574: 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 594: 1498, 1498, 1498, 1498, 1498, 1498, 602: 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 623: 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 634: 1498, 1498, 1498, 1498, 1498, 1498, 641: 1498, 646: 1498, 1498, 1498, 1498, 672: 1498, 718: 1498, 733: 4538, 4539}, + {1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 546: 1497, 1497, 1497, 550: 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 563: 1497, 1497, 1497, 568: 1497, 1497, 1497, 1497, 1497, 574: 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 594: 1497, 1497, 1497, 1497, 1497, 1497, 602: 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 623: 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 634: 1497, 1497, 1497, 1497, 1497, 1497, 641: 1497, 646: 1497, 1497, 1497, 1497, 672: 1497, 718: 1497}, + {1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 546: 1496, 1496, 1496, 550: 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 563: 1496, 1496, 1496, 568: 1496, 1496, 1496, 1496, 1496, 574: 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 594: 1496, 1496, 1496, 1496, 1496, 1496, 602: 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 623: 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 634: 1496, 1496, 1496, 1496, 1496, 1496, 641: 1496, 646: 1496, 1496, 1496, 1496, 672: 1496, 718: 1496}, + // 750 + {1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 546: 1495, 1495, 1495, 550: 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 563: 1495, 1495, 1495, 568: 1495, 1495, 1495, 1495, 1495, 574: 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 594: 1495, 1495, 1495, 1495, 1495, 1495, 602: 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 623: 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 634: 1495, 1495, 1495, 1495, 1495, 1495, 641: 1495, 646: 1495, 1495, 1495, 1495, 672: 1495, 718: 1495}, + {3, 3, 9: 3, 51: 3, 102: 3, 126: 3, 552: 3748, 672: 3, 718: 3749}, + {1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 546: 1493, 1493, 1493, 550: 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 563: 1493, 1493, 1493, 568: 1493, 1493, 1493, 1493, 1493, 574: 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 594: 1493, 1493, 1493, 1493, 1493, 1493, 602: 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 623: 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 634: 1493, 1493, 1493, 1493, 1493, 1493, 641: 1493, 646: 1493, 1493, 1493, 1493, 672: 1493, 718: 1493}, + {1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 546: 1492, 1492, 1492, 550: 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 563: 1492, 1492, 1492, 568: 1492, 1492, 1492, 1492, 1492, 574: 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 594: 1492, 1492, 1492, 1492, 1492, 1492, 602: 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 623: 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 634: 1492, 1492, 1492, 1492, 1492, 1492, 641: 1492, 646: 1492, 1492, 1492, 1492, 672: 1492, 718: 1492}, + {1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 546: 1491, 1491, 1491, 550: 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 563: 1491, 1491, 1491, 568: 1491, 1491, 1491, 1491, 1491, 574: 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 594: 1491, 1491, 1491, 1491, 1491, 1491, 602: 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 623: 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 634: 1491, 1491, 1491, 1491, 1491, 1491, 641: 1491, 646: 1491, 1491, 1491, 1491, 672: 1491, 718: 1491}, + // 755 + {1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 546: 1490, 1490, 1490, 550: 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 563: 1490, 1490, 1490, 568: 1490, 1490, 1490, 1490, 1490, 574: 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 594: 1490, 1490, 1490, 1490, 1490, 1490, 602: 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 623: 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 634: 1490, 1490, 1490, 1490, 1490, 1490, 641: 1490, 646: 1490, 1490, 1490, 1490, 672: 1490, 718: 1490}, + {1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 546: 1489, 1489, 1489, 550: 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 563: 1489, 1489, 1489, 568: 1489, 1489, 1489, 1489, 1489, 574: 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 594: 1489, 1489, 1489, 1489, 1489, 1489, 602: 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 623: 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 634: 1489, 1489, 1489, 1489, 1489, 1489, 641: 1489, 646: 1489, 1489, 1489, 1489, 672: 1489, 718: 1489}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3671, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 4537, 3652, 3734, 3651, 3648}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3671, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 4536, 3652, 3734, 3651, 3648}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3671, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 4535, 3652, 3734, 3651, 3648}, + // 760 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3671, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 4534, 3652, 3734, 3651, 3648}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3671, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 4533, 3652, 3734, 3651, 3648}, + {1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 546: 1482, 1482, 1482, 550: 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 563: 1482, 1482, 1482, 568: 1482, 1482, 1482, 1482, 1482, 574: 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 594: 1482, 1482, 1482, 1482, 1482, 1482, 602: 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 623: 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 634: 1482, 1482, 1482, 1482, 1482, 1482, 641: 1482, 646: 1482, 1482, 1482, 1482, 672: 1482, 718: 1482}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 2948, 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3901, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 622: 2946, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 670: 2942, 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3900, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4527, 821: 3903, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 3902, 3905, 3904, 874: 4528}, + {545: 4522}, + // 765 + {545: 2949, 790: 4521}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4518, 3092, 3093, 3091}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3671, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 4517, 3652, 3734, 3651, 3648}, + {545: 4510}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 603: 1298, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4497, 1371: 4498}, + // 770 + {545: 4431}, + {545: 3956}, + {545: 3945}, + {545: 1450}, + {545: 1447}, + // 775 + {545: 1446}, + {545: 1443}, + {545: 1439}, + {545: 1436}, + {545: 1435}, + // 780 + {545: 1433}, + {1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 550: 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 563: 1422, 1422, 1422, 568: 1422, 1422, 1422, 1422, 1422, 574: 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 594: 1422, 1422, 1422, 1422, 1422, 1422, 602: 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 623: 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 634: 1422, 1422, 1422, 1422, 1422, 1422, 641: 1422, 646: 1422, 1422, 1422, 1422, 672: 1422, 718: 1422}, + {1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 550: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 563: 1421, 1421, 1421, 568: 1421, 1421, 1421, 1421, 1421, 574: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 594: 1421, 1421, 1421, 1421, 1421, 1421, 602: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 623: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 634: 1421, 1421, 1421, 1421, 1421, 1421, 641: 1421, 646: 1421, 1421, 1421, 1421, 672: 1421, 718: 1421}, + {1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 550: 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 563: 1420, 1420, 1420, 568: 1420, 1420, 1420, 1420, 1420, 574: 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 594: 1420, 1420, 1420, 1420, 1420, 1420, 602: 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 623: 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 634: 1420, 1420, 1420, 1420, 1420, 1420, 641: 1420, 646: 1420, 1420, 1420, 1420, 672: 1420, 718: 1420}, + {1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 550: 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 563: 1419, 1419, 1419, 568: 1419, 1419, 1419, 1419, 1419, 574: 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 594: 1419, 1419, 1419, 1419, 1419, 1419, 602: 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 623: 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 634: 1419, 1419, 1419, 1419, 1419, 1419, 641: 1419, 646: 1419, 1419, 1419, 1419, 672: 1419, 718: 1419}, + // 785 + {1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 550: 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 563: 1418, 1418, 1418, 568: 1418, 1418, 1418, 1418, 1418, 574: 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 594: 1418, 1418, 1418, 1418, 1418, 1418, 602: 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 623: 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 634: 1418, 1418, 1418, 1418, 1418, 1418, 641: 1418, 646: 1418, 1418, 1418, 1418, 672: 1418, 718: 1418}, + {1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 550: 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 563: 1417, 1417, 1417, 568: 1417, 1417, 1417, 1417, 1417, 574: 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 594: 1417, 1417, 1417, 1417, 1417, 1417, 602: 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 623: 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 634: 1417, 1417, 1417, 1417, 1417, 1417, 641: 1417, 646: 1417, 1417, 1417, 1417, 672: 1417, 718: 1417}, + {1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 550: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 563: 1416, 1416, 1416, 568: 1416, 1416, 1416, 1416, 1416, 574: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 594: 1416, 1416, 1416, 1416, 1416, 1416, 602: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 623: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 634: 1416, 1416, 1416, 1416, 1416, 1416, 641: 1416, 646: 1416, 1416, 1416, 1416, 672: 1416, 718: 1416}, + {1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 550: 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 563: 1415, 1415, 1415, 568: 1415, 1415, 1415, 1415, 1415, 574: 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 594: 1415, 1415, 1415, 1415, 1415, 1415, 602: 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 623: 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 634: 1415, 1415, 1415, 1415, 1415, 1415, 641: 1415, 646: 1415, 1415, 1415, 1415, 672: 1415, 718: 1415}, + {1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 550: 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 563: 1414, 1414, 1414, 568: 1414, 1414, 1414, 1414, 1414, 574: 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 594: 1414, 1414, 1414, 1414, 1414, 1414, 602: 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 623: 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 634: 1414, 1414, 1414, 1414, 1414, 1414, 641: 1414, 646: 1414, 1414, 1414, 1414, 672: 1414, 718: 1414}, + // 790 + {1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 550: 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 563: 1413, 1413, 1413, 568: 1413, 1413, 1413, 1413, 1413, 574: 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 594: 1413, 1413, 1413, 1413, 1413, 1413, 602: 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 623: 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 634: 1413, 1413, 1413, 1413, 1413, 1413, 641: 1413, 646: 1413, 1413, 1413, 1413, 672: 1413, 718: 1413}, + {1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 550: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 563: 1412, 1412, 1412, 568: 1412, 1412, 1412, 1412, 1412, 574: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 594: 1412, 1412, 1412, 1412, 1412, 1412, 602: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 623: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 634: 1412, 1412, 1412, 1412, 1412, 1412, 641: 1412, 646: 1412, 1412, 1412, 1412, 672: 1412, 718: 1412}, + {545: 4428}, + {545: 4425}, + {1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 4422, 1424, 1424, 1424, 550: 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 563: 1424, 1424, 1424, 568: 1424, 1424, 1424, 1424, 1424, 574: 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 594: 1424, 1424, 1424, 1424, 1424, 1424, 602: 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 623: 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 634: 1424, 1424, 1424, 1424, 1424, 1424, 641: 1424, 646: 1424, 1424, 1424, 1424, 672: 1424, 718: 1424, 1240: 4423}, + // 795 + {545: 4420}, + {1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 4416, 1330, 1330, 1330, 550: 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 563: 1330, 1330, 1330, 568: 1330, 1330, 1330, 1330, 1330, 574: 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 594: 1330, 1330, 1330, 1330, 1330, 1330, 602: 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 623: 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 634: 1330, 1330, 1330, 1330, 1330, 1330, 641: 1330, 646: 1330, 1330, 1330, 1330, 672: 1330, 718: 1330, 1382: 4415}, + {545: 4407}, + {545: 4403}, + {545: 4398}, + // 800 + {545: 4395}, + {545: 4390}, + {545: 4381}, + {545: 4374}, + {545: 4369}, + // 805 + {545: 4364}, + {545: 4350}, + {545: 4333}, + {1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 546: 1377, 1377, 1377, 550: 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 563: 1377, 1377, 1377, 568: 1377, 1377, 1377, 1377, 1377, 574: 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 594: 1377, 1377, 1377, 1377, 1377, 1377, 602: 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 623: 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 634: 1377, 1377, 1377, 1377, 1377, 1377, 641: 1377, 646: 1377, 1377, 1377, 1377, 672: 1377, 718: 1377}, + {545: 4326}, + // 810 + {545: 1371}, + {545: 1370}, + {1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 546: 1362, 1362, 1362, 550: 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 563: 1362, 1362, 1362, 568: 1362, 1362, 1362, 1362, 1362, 574: 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 594: 1362, 1362, 1362, 1362, 1362, 1362, 602: 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 623: 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 634: 1362, 1362, 1362, 1362, 1362, 1362, 641: 1362, 646: 1362, 1362, 1362, 1362, 672: 1362, 718: 1362}, + {545: 4323}, + {545: 4320}, + // 815 + {545: 4312}, + {545: 4304}, + {545: 4296}, + {545: 4282}, + {545: 4273}, + // 820 + {545: 4268}, + {545: 4263}, + {545: 4258}, + {545: 4253}, + {545: 4248}, + // 825 + {545: 4243}, + {545: 4230}, + {545: 4227}, + {545: 4224}, + {545: 4221}, + // 830 + {545: 4218}, + {545: 4215}, + {545: 4211}, + {545: 4205}, + {545: 4192}, + // 835 + {545: 4187}, + {545: 4182}, + {545: 3738}, + {965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 546: 965, 965, 965, 550: 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 563: 965, 965, 965, 568: 965, 965, 965, 965, 965, 574: 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 594: 965, 965, 965, 965, 965, 965, 602: 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 623: 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 634: 965, 965, 965, 965, 965, 965, 641: 965, 646: 965, 965, 965, 965, 672: 965, 718: 965}, + {964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 546: 964, 964, 964, 550: 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 563: 964, 964, 964, 568: 964, 964, 964, 964, 964, 574: 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 594: 964, 964, 964, 964, 964, 964, 602: 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 623: 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 634: 964, 964, 964, 964, 964, 964, 641: 964, 646: 964, 964, 964, 964, 672: 964, 718: 964}, + // 840 + {963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 546: 963, 963, 963, 550: 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 563: 963, 963, 963, 568: 963, 963, 963, 963, 963, 574: 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 594: 963, 963, 963, 963, 963, 963, 602: 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 623: 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 634: 963, 963, 963, 963, 963, 963, 641: 963, 646: 963, 963, 963, 963, 672: 963, 718: 963}, + {962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 546: 962, 962, 962, 550: 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 563: 962, 962, 962, 568: 962, 962, 962, 962, 962, 574: 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 594: 962, 962, 962, 962, 962, 962, 602: 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 623: 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 634: 962, 962, 962, 962, 962, 962, 641: 962, 646: 962, 962, 962, 962, 672: 962, 718: 962}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3740}, + {962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 546: 962, 962, 962, 550: 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 563: 962, 962, 962, 568: 962, 962, 962, 962, 962, 574: 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 594: 962, 962, 962, 962, 962, 962, 602: 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 623: 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 634: 962, 962, 962, 962, 962, 962, 641: 962, 646: 962, 962, 962, 962, 718: 962, 732: 4180}, + {9: 4111, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + // 845 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4110}, + {545: 4082}, + {2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 546: 2238, 2238, 551: 2238, 553: 2238, 2238, 2238, 2238, 563: 2238, 2238, 2238, 568: 2238, 4065, 2238, 2238, 2238, 574: 2238, 576: 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 594: 2238, 2238, 2238, 598: 2238, 2238, 602: 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 621: 2238, 624: 4062, 4060, 634: 4059, 4067, 4061, 4063, 4064, 4066, 1353: 4058, 1397: 4057}, + {2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 546: 2209, 2209, 551: 2209, 553: 2209, 2209, 2209, 2209, 563: 2209, 2209, 2209, 568: 2209, 2209, 2209, 2209, 2209, 574: 2209, 576: 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 594: 2209, 2209, 2209, 598: 2209, 2209, 602: 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 621: 2209, 624: 2209, 2209, 634: 2209, 2209, 2209, 2209, 2209, 2209}, + {2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 546: 2178, 2178, 3868, 550: 3867, 2178, 553: 2178, 2178, 2178, 2178, 3838, 3839, 3844, 563: 2178, 2178, 2178, 568: 2178, 2178, 2178, 2178, 2178, 574: 2178, 3840, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 594: 2178, 2178, 2178, 3872, 2178, 2178, 602: 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 3871, 2178, 623: 3841, 2178, 2178, 3842, 3835, 3845, 3834, 3843, 3836, 3837, 634: 2178, 2178, 2178, 2178, 2178, 2178, 641: 3869, 646: 3873, 3881, 3882, 3880, 932: 3870, 1266: 3874, 1341: 3876, 1387: 3878, 1393: 3875, 1399: 3877, 1454: 3879}, + // 850 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 1446, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3794}, + {1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 546: 1502, 1502, 1502, 550: 1502, 1502, 3748, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 563: 1502, 1502, 1502, 568: 1502, 1502, 1502, 1502, 1502, 574: 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 594: 1502, 1502, 1502, 1502, 1502, 1502, 602: 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 623: 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 634: 1502, 1502, 1502, 1502, 1502, 1502, 641: 1502, 646: 1502, 1502, 1502, 1502, 718: 3749}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 600: 3791, 786: 3793, 3092, 3093, 3091, 820: 3790, 991: 3789}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3671, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3750, 3652, 3734, 3651, 3648}, + {1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 546: 1484, 1484, 1484, 550: 1484, 1484, 3748, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 563: 1484, 1484, 1484, 568: 1484, 1484, 1484, 1484, 1484, 574: 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 594: 1484, 1484, 1484, 1484, 1484, 1484, 602: 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 623: 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 634: 1484, 1484, 1484, 1484, 1484, 1484, 641: 1484, 646: 1484, 1484, 1484, 1484, 672: 1484, 718: 1484}, + // 855 + {2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124}, + {2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118}, + {2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106}, + {2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093}, + {2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082}, + // 860 + {2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080}, + {2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057}, + {2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051}, + {2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041}, + {2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020}, + // 865 + {2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013}, + {2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012}, + {2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009}, + {2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002}, + {2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000}, + // 870 + {1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999}, + {1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996}, + {1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994}, + {1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981}, + {1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958}, + // 875 + {1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941}, + {1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940}, + {1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939}, + {1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935}, + {1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934}, + // 880 + {1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928}, + {1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816}, + {1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815}, + {1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814}, + {1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813}, + // 885 + {1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698}, + {1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679}, + {1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674}, + {1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660}, + {1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647}, + // 890 + {1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646}, + {1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626}, + {1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625}, + {1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 546: 1494, 1494, 1494, 550: 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 563: 1494, 1494, 1494, 568: 1494, 1494, 1494, 1494, 1494, 574: 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 594: 1494, 1494, 1494, 1494, 1494, 1494, 602: 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 623: 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 634: 1494, 1494, 1494, 1494, 1494, 1494, 641: 1494, 646: 1494, 1494, 1494, 1494, 672: 1494, 718: 1494}, + {969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 574: 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 594: 969, 969, 969, 969, 969, 969, 602: 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 634: 969, 969, 969, 969, 969, 969, 641: 969, 646: 969, 969, 969, 969, 669: 969, 969, 672: 969, 716: 969, 969, 969, 969, 969, 969, 969, 969, 969}, + // 895 + {968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 574: 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 594: 968, 968, 968, 968, 968, 968, 602: 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 634: 968, 968, 968, 968, 968, 968, 641: 968, 646: 968, 968, 968, 968, 669: 968, 968, 672: 968, 716: 968, 968, 968, 968, 968, 968, 968, 968, 968}, + {443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 574: 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 594: 443, 443, 443, 443, 443, 443, 443, 602: 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 634: 443, 443, 443, 443, 443, 443, 641: 443, 643: 443, 646: 443, 443, 443, 443, 669: 443, 443, 672: 443, 716: 443, 443, 443, 443, 443, 443, 443, 443, 443, 726: 443, 443, 731: 443, 443, 736: 443, 443, 739: 443, 443}, + {442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 574: 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 594: 442, 442, 442, 442, 442, 442, 442, 602: 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 634: 442, 442, 442, 442, 442, 442, 641: 442, 643: 442, 646: 442, 442, 442, 442, 669: 442, 442, 672: 442, 716: 442, 442, 442, 442, 442, 442, 442, 442, 442, 726: 442, 442, 731: 442, 442, 736: 442, 442, 739: 442, 442}, + {127: 3823, 136: 3831, 143: 3819, 147: 3816, 149: 3818, 3815, 3817, 3821, 3822, 3827, 3826, 3825, 3829, 3830, 3824, 3828, 3820, 581: 3801, 3799, 3800, 3798, 3796, 608: 3813, 3810, 3812, 3811, 3807, 3809, 3808, 3805, 3806, 3804, 3814, 815: 3797, 3795, 902: 3803, 916: 3802}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3866}, + // 900 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3865}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3864}, + {2: 2228, 2228, 2228, 2228, 2228, 2228, 2228, 10: 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 53: 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 545: 2228, 547: 2228, 2228, 2228, 2228, 554: 2228, 2228, 557: 2228, 2228, 2228, 561: 2228, 2228, 566: 2228, 2228, 573: 2228, 593: 2228, 600: 2228, 2228, 633: 2228, 640: 2228, 642: 2228, 2228, 2228, 2228, 650: 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 671: 2228, 673: 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 725: 2228}, + {2: 2227, 2227, 2227, 2227, 2227, 2227, 2227, 10: 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 53: 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 545: 2227, 547: 2227, 2227, 2227, 2227, 554: 2227, 2227, 557: 2227, 2227, 2227, 561: 2227, 2227, 566: 2227, 2227, 573: 2227, 593: 2227, 600: 2227, 2227, 633: 2227, 640: 2227, 642: 2227, 2227, 2227, 2227, 650: 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 671: 2227, 673: 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 725: 2227}, + {2: 2226, 2226, 2226, 2226, 2226, 2226, 2226, 10: 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 53: 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 545: 2226, 547: 2226, 2226, 2226, 2226, 554: 2226, 2226, 557: 2226, 2226, 2226, 561: 2226, 2226, 566: 2226, 2226, 573: 2226, 593: 2226, 600: 2226, 2226, 633: 2226, 640: 2226, 642: 2226, 2226, 2226, 2226, 650: 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 671: 2226, 673: 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 725: 2226}, + // 905 + {2: 2225, 2225, 2225, 2225, 2225, 2225, 2225, 10: 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 53: 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 545: 2225, 547: 2225, 2225, 2225, 2225, 554: 2225, 2225, 557: 2225, 2225, 2225, 561: 2225, 2225, 566: 2225, 2225, 573: 2225, 593: 2225, 600: 2225, 2225, 633: 2225, 640: 2225, 642: 2225, 2225, 2225, 2225, 650: 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 671: 2225, 673: 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 725: 2225}, + {557: 3832}, + {1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 562: 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 574: 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 594: 1327, 1327, 1327, 1327, 1327, 1327, 602: 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 634: 1327, 1327, 1327, 1327, 1327, 1327, 641: 1327, 646: 1327, 1327, 1327, 1327, 670: 1327, 723: 1327, 1327}, + {1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 562: 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 574: 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 594: 1326, 1326, 1326, 1326, 1326, 1326, 602: 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 634: 1326, 1326, 1326, 1326, 1326, 1326, 641: 1326, 646: 1326, 1326, 1326, 1326, 670: 1326, 723: 1326, 1326}, + {1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 562: 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 574: 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 594: 1325, 1325, 1325, 1325, 1325, 1325, 602: 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 634: 1325, 1325, 1325, 1325, 1325, 1325, 641: 1325, 646: 1325, 1325, 1325, 1325, 670: 1325, 723: 1325, 1325}, + // 910 + {1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 562: 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 574: 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 594: 1324, 1324, 1324, 1324, 1324, 1324, 602: 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 634: 1324, 1324, 1324, 1324, 1324, 1324, 641: 1324, 646: 1324, 1324, 1324, 1324, 670: 1324, 723: 1324, 1324}, + {1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 562: 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 574: 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 594: 1323, 1323, 1323, 1323, 1323, 1323, 602: 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 634: 1323, 1323, 1323, 1323, 1323, 1323, 641: 1323, 646: 1323, 1323, 1323, 1323, 670: 1323, 723: 1323, 1323}, + {1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 562: 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 574: 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 594: 1322, 1322, 1322, 1322, 1322, 1322, 602: 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 634: 1322, 1322, 1322, 1322, 1322, 1322, 641: 1322, 646: 1322, 1322, 1322, 1322, 670: 1322, 723: 1322, 1322}, + {1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 562: 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 574: 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 594: 1321, 1321, 1321, 1321, 1321, 1321, 602: 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 634: 1321, 1321, 1321, 1321, 1321, 1321, 641: 1321, 646: 1321, 1321, 1321, 1321, 670: 1321, 723: 1321, 1321}, + {1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 562: 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 574: 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 594: 1320, 1320, 1320, 1320, 1320, 1320, 602: 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 634: 1320, 1320, 1320, 1320, 1320, 1320, 641: 1320, 646: 1320, 1320, 1320, 1320, 670: 1320, 723: 1320, 1320}, + // 915 + {1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 562: 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 574: 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 594: 1319, 1319, 1319, 1319, 1319, 1319, 602: 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 634: 1319, 1319, 1319, 1319, 1319, 1319, 641: 1319, 646: 1319, 1319, 1319, 1319, 670: 1319, 723: 1319, 1319}, + {1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 562: 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 574: 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 594: 1318, 1318, 1318, 1318, 1318, 1318, 602: 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 634: 1318, 1318, 1318, 1318, 1318, 1318, 641: 1318, 646: 1318, 1318, 1318, 1318, 670: 1318, 723: 1318, 1318}, + {1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 562: 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 574: 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 594: 1317, 1317, 1317, 1317, 1317, 1317, 602: 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 634: 1317, 1317, 1317, 1317, 1317, 1317, 641: 1317, 646: 1317, 1317, 1317, 1317, 670: 1317, 723: 1317, 1317}, + {1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 562: 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 574: 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 594: 1316, 1316, 1316, 1316, 1316, 1316, 602: 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 634: 1316, 1316, 1316, 1316, 1316, 1316, 641: 1316, 646: 1316, 1316, 1316, 1316, 670: 1316, 723: 1316, 1316}, + {1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 562: 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 574: 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 594: 1315, 1315, 1315, 1315, 1315, 1315, 602: 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 634: 1315, 1315, 1315, 1315, 1315, 1315, 641: 1315, 646: 1315, 1315, 1315, 1315, 670: 1315, 723: 1315, 1315}, + // 920 + {1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 562: 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 574: 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 594: 1314, 1314, 1314, 1314, 1314, 1314, 602: 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 634: 1314, 1314, 1314, 1314, 1314, 1314, 641: 1314, 646: 1314, 1314, 1314, 1314, 670: 1314, 723: 1314, 1314}, + {1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 562: 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 574: 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 594: 1313, 1313, 1313, 1313, 1313, 1313, 602: 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 634: 1313, 1313, 1313, 1313, 1313, 1313, 641: 1313, 646: 1313, 1313, 1313, 1313, 670: 1313, 723: 1313, 1313}, + {1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 562: 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 574: 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 594: 1312, 1312, 1312, 1312, 1312, 1312, 602: 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 634: 1312, 1312, 1312, 1312, 1312, 1312, 641: 1312, 646: 1312, 1312, 1312, 1312, 670: 1312, 723: 1312, 1312}, + {1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 562: 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 574: 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 594: 1311, 1311, 1311, 1311, 1311, 1311, 602: 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 634: 1311, 1311, 1311, 1311, 1311, 1311, 641: 1311, 646: 1311, 1311, 1311, 1311, 670: 1311, 723: 1311, 1311}, + {1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 562: 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 574: 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 594: 1310, 1310, 1310, 1310, 1310, 1310, 602: 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 634: 1310, 1310, 1310, 1310, 1310, 1310, 641: 1310, 646: 1310, 1310, 1310, 1310, 670: 1310, 723: 1310, 1310}, + // 925 + {1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 562: 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 574: 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 594: 1309, 1309, 1309, 1309, 1309, 1309, 602: 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 634: 1309, 1309, 1309, 1309, 1309, 1309, 641: 1309, 646: 1309, 1309, 1309, 1309, 670: 1309, 723: 1309, 1309}, + {1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 562: 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 574: 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 594: 1308, 1308, 1308, 1308, 1308, 1308, 602: 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 634: 1308, 1308, 1308, 1308, 1308, 1308, 641: 1308, 646: 1308, 1308, 1308, 1308, 670: 1308, 723: 1308, 1308}, + {1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 562: 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 574: 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 594: 1307, 1307, 1307, 1307, 1307, 1307, 602: 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 634: 1307, 1307, 1307, 1307, 1307, 1307, 641: 1307, 646: 1307, 1307, 1307, 1307, 670: 1307, 723: 1307, 1307}, + {1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 562: 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 574: 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 594: 1306, 1306, 1306, 1306, 1306, 1306, 602: 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 634: 1306, 1306, 1306, 1306, 1306, 1306, 641: 1306, 646: 1306, 1306, 1306, 1306, 670: 1306, 723: 1306, 1306}, + {1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 562: 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 574: 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 594: 1305, 1305, 1305, 1305, 1305, 1305, 602: 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 634: 1305, 1305, 1305, 1305, 1305, 1305, 641: 1305, 646: 1305, 1305, 1305, 1305, 670: 1305, 723: 1305, 1305}, + // 930 + {1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 562: 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 574: 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 594: 1304, 1304, 1304, 1304, 1304, 1304, 602: 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 634: 1304, 1304, 1304, 1304, 1304, 1304, 641: 1304, 646: 1304, 1304, 1304, 1304, 670: 1304, 723: 1304, 1304}, + {1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 562: 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 574: 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 594: 1303, 1303, 1303, 1303, 1303, 1303, 602: 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 634: 1303, 1303, 1303, 1303, 1303, 1303, 641: 1303, 646: 1303, 1303, 1303, 1303, 670: 1303, 723: 1303, 1303}, + {1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 562: 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 574: 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 594: 1302, 1302, 1302, 1302, 1302, 1302, 602: 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 634: 1302, 1302, 1302, 1302, 1302, 1302, 641: 1302, 646: 1302, 1302, 1302, 1302, 670: 1302, 723: 1302, 1302}, + {1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 562: 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 574: 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 594: 1301, 1301, 1301, 1301, 1301, 1301, 602: 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 634: 1301, 1301, 1301, 1301, 1301, 1301, 641: 1301, 646: 1301, 1301, 1301, 1301, 670: 1301, 723: 1301, 1301}, + {1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 562: 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 574: 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 594: 1300, 1300, 1300, 1300, 1300, 1300, 602: 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 634: 1300, 1300, 1300, 1300, 1300, 1300, 641: 1300, 646: 1300, 1300, 1300, 1300, 670: 1300, 723: 1300, 1300}, + // 935 + {1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 562: 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 574: 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 594: 1299, 1299, 1299, 1299, 1299, 1299, 602: 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 634: 1299, 1299, 1299, 1299, 1299, 1299, 641: 1299, 646: 1299, 1299, 1299, 1299, 670: 1299, 723: 1299, 1299}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3833}, + {1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 546: 1509, 1509, 1509, 550: 1509, 1509, 553: 1509, 1509, 1509, 1509, 1509, 1509, 3844, 563: 1509, 1509, 1509, 568: 1509, 1509, 1509, 1509, 1509, 574: 1509, 3840, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 594: 1509, 1509, 1509, 1509, 1509, 1509, 602: 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 623: 3841, 1509, 1509, 3842, 1509, 3845, 1509, 3843, 1509, 1509, 634: 1509, 1509, 1509, 1509, 1509, 1509, 641: 1509, 646: 1509, 1509, 1509, 1509}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3863}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3862}, + // 940 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3861}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3860}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3857, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3856}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3853, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3852}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3851}, + // 945 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3850}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3849}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3848}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3847}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3846}, + // 950 + {1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 546: 1503, 1503, 1503, 550: 1503, 1503, 553: 1503, 1503, 1503, 1503, 1503, 1503, 1503, 563: 1503, 1503, 1503, 568: 1503, 1503, 1503, 1503, 1503, 574: 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 594: 1503, 1503, 1503, 1503, 1503, 1503, 602: 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 623: 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 634: 1503, 1503, 1503, 1503, 1503, 1503, 641: 1503, 646: 1503, 1503, 1503, 1503}, + {1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 546: 1504, 1504, 1504, 550: 1504, 1504, 553: 1504, 1504, 1504, 1504, 1504, 1504, 1504, 563: 1504, 1504, 1504, 568: 1504, 1504, 1504, 1504, 1504, 574: 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 594: 1504, 1504, 1504, 1504, 1504, 1504, 602: 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 623: 1504, 1504, 1504, 1504, 1504, 3845, 1504, 1504, 1504, 1504, 634: 1504, 1504, 1504, 1504, 1504, 1504, 641: 1504, 646: 1504, 1504, 1504, 1504}, + {1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 546: 1505, 1505, 1505, 550: 1505, 1505, 553: 1505, 1505, 1505, 1505, 1505, 1505, 1505, 563: 1505, 1505, 1505, 568: 1505, 1505, 1505, 1505, 1505, 574: 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 594: 1505, 1505, 1505, 1505, 1505, 1505, 602: 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 623: 1505, 1505, 1505, 1505, 1505, 3845, 1505, 1505, 1505, 1505, 634: 1505, 1505, 1505, 1505, 1505, 1505, 641: 1505, 646: 1505, 1505, 1505, 1505}, + {1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 546: 1506, 1506, 1506, 550: 1506, 1506, 553: 1506, 1506, 1506, 1506, 1506, 1506, 1506, 563: 1506, 1506, 1506, 568: 1506, 1506, 1506, 1506, 1506, 574: 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 594: 1506, 1506, 1506, 1506, 1506, 1506, 602: 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 623: 1506, 1506, 1506, 1506, 1506, 3845, 1506, 1506, 1506, 1506, 634: 1506, 1506, 1506, 1506, 1506, 1506, 641: 1506, 646: 1506, 1506, 1506, 1506}, + {1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 546: 1507, 1507, 1507, 550: 1507, 1507, 553: 1507, 1507, 1507, 1507, 1507, 1507, 1507, 563: 1507, 1507, 1507, 568: 1507, 1507, 1507, 1507, 1507, 574: 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 594: 1507, 1507, 1507, 1507, 1507, 1507, 602: 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 623: 1507, 1507, 1507, 1507, 1507, 3845, 1507, 1507, 1507, 1507, 634: 1507, 1507, 1507, 1507, 1507, 1507, 641: 1507, 646: 1507, 1507, 1507, 1507}, + // 955 + {1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 546: 1508, 1508, 1508, 550: 1508, 1508, 553: 1508, 1508, 1508, 1508, 1508, 1508, 1508, 563: 1508, 1508, 1508, 568: 1508, 1508, 1508, 1508, 1508, 574: 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 594: 1508, 1508, 1508, 1508, 1508, 1508, 602: 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 623: 1508, 1508, 1508, 1508, 1508, 3845, 1508, 1508, 1508, 1508, 634: 1508, 1508, 1508, 1508, 1508, 1508, 641: 1508, 646: 1508, 1508, 1508, 1508}, + {1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 546: 1512, 1512, 1512, 550: 1512, 1512, 553: 1512, 1512, 1512, 1512, 1512, 1512, 3844, 563: 1512, 1512, 1512, 568: 1512, 1512, 1512, 1512, 1512, 574: 1512, 3840, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 594: 1512, 1512, 1512, 1512, 1512, 1512, 602: 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 623: 3841, 1512, 1512, 3842, 1512, 3845, 1512, 3843, 1512, 1512, 634: 1512, 1512, 1512, 1512, 1512, 1512, 641: 1512, 646: 1512, 1512, 1512, 1512}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 1446, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3854}, + {127: 3823, 136: 3831, 143: 3819, 147: 3816, 149: 3818, 3815, 3817, 3821, 3822, 3827, 3826, 3825, 3829, 3830, 3824, 3828, 3820, 581: 3801, 3799, 3800, 3798, 3796, 608: 3813, 3810, 3812, 3811, 3807, 3809, 3808, 3805, 3806, 3804, 3814, 815: 3797, 3795, 902: 3803, 916: 3855}, + {1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 546: 1510, 1510, 1510, 550: 1510, 1510, 553: 1510, 1510, 1510, 1510, 1510, 1510, 1510, 563: 1510, 1510, 1510, 568: 1510, 1510, 1510, 1510, 1510, 574: 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 594: 1510, 1510, 1510, 1510, 1510, 1510, 602: 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 623: 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 634: 1510, 1510, 1510, 1510, 1510, 1510, 641: 1510, 646: 1510, 1510, 1510, 1510}, + // 960 + {1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 546: 1513, 1513, 1513, 550: 1513, 1513, 553: 1513, 1513, 1513, 1513, 1513, 1513, 3844, 563: 1513, 1513, 1513, 568: 1513, 1513, 1513, 1513, 1513, 574: 1513, 3840, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 594: 1513, 1513, 1513, 1513, 1513, 1513, 602: 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 623: 3841, 1513, 1513, 3842, 1513, 3845, 1513, 3843, 1513, 1513, 634: 1513, 1513, 1513, 1513, 1513, 1513, 641: 1513, 646: 1513, 1513, 1513, 1513}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 1446, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3858}, + {127: 3823, 136: 3831, 143: 3819, 147: 3816, 149: 3818, 3815, 3817, 3821, 3822, 3827, 3826, 3825, 3829, 3830, 3824, 3828, 3820, 581: 3801, 3799, 3800, 3798, 3796, 608: 3813, 3810, 3812, 3811, 3807, 3809, 3808, 3805, 3806, 3804, 3814, 815: 3797, 3795, 902: 3803, 916: 3859}, + {1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 546: 1511, 1511, 1511, 550: 1511, 1511, 553: 1511, 1511, 1511, 1511, 1511, 1511, 1511, 563: 1511, 1511, 1511, 568: 1511, 1511, 1511, 1511, 1511, 574: 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 594: 1511, 1511, 1511, 1511, 1511, 1511, 602: 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 623: 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 634: 1511, 1511, 1511, 1511, 1511, 1511, 641: 1511, 646: 1511, 1511, 1511, 1511}, + {1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 546: 1514, 1514, 1514, 550: 1514, 1514, 553: 1514, 1514, 1514, 1514, 3838, 3839, 3844, 563: 1514, 1514, 1514, 568: 1514, 1514, 1514, 1514, 1514, 574: 1514, 3840, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 594: 1514, 1514, 1514, 1514, 1514, 1514, 602: 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 623: 3841, 1514, 1514, 3842, 1514, 3845, 1514, 3843, 1514, 1514, 634: 1514, 1514, 1514, 1514, 1514, 1514, 641: 1514, 646: 1514, 1514, 1514, 1514}, + // 965 + {1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 546: 1515, 1515, 1515, 550: 1515, 1515, 553: 1515, 1515, 1515, 1515, 3838, 3839, 3844, 563: 1515, 1515, 1515, 568: 1515, 1515, 1515, 1515, 1515, 574: 1515, 3840, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 594: 1515, 1515, 1515, 1515, 1515, 1515, 602: 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 623: 3841, 1515, 1515, 3842, 1515, 3845, 1515, 3843, 1515, 1515, 634: 1515, 1515, 1515, 1515, 1515, 1515, 641: 1515, 646: 1515, 1515, 1515, 1515}, + {1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 546: 1516, 1516, 1516, 550: 1516, 1516, 553: 1516, 1516, 1516, 1516, 3838, 3839, 3844, 563: 1516, 1516, 1516, 568: 1516, 1516, 1516, 1516, 1516, 574: 1516, 3840, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 594: 1516, 1516, 1516, 1516, 1516, 1516, 602: 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 623: 3841, 1516, 1516, 3842, 1516, 3845, 1516, 3843, 3836, 3837, 634: 1516, 1516, 1516, 1516, 1516, 1516, 641: 1516, 646: 1516, 1516, 1516, 1516}, + {1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 546: 1517, 1517, 1517, 550: 1517, 1517, 553: 1517, 1517, 1517, 1517, 3838, 3839, 3844, 563: 1517, 1517, 1517, 568: 1517, 1517, 1517, 1517, 1517, 574: 1517, 3840, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 594: 1517, 1517, 1517, 1517, 1517, 1517, 602: 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 623: 3841, 1517, 1517, 3842, 3835, 3845, 1517, 3843, 3836, 3837, 634: 1517, 1517, 1517, 1517, 1517, 1517, 641: 1517, 646: 1517, 1517, 1517, 1517}, + {2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 546: 2244, 2244, 551: 2244, 553: 2244, 2244, 2244, 2244, 563: 2244, 2244, 2244, 568: 2244, 570: 2244, 2244, 2244, 574: 2244, 576: 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 594: 2244, 2244, 2244, 598: 2244, 2244, 602: 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 621: 2244, 815: 3797, 3795}, + {2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 546: 2245, 2245, 551: 2245, 553: 2245, 2245, 2245, 2245, 563: 2245, 2245, 2245, 568: 2245, 570: 2245, 2245, 2245, 574: 2245, 576: 2245, 2245, 2245, 2245, 2245, 3801, 2245, 3800, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 594: 2245, 2245, 2245, 598: 2245, 2245, 602: 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 621: 2245, 815: 3797, 3795}, + // 970 + {2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 546: 2246, 2246, 551: 2246, 553: 2246, 2246, 2246, 2246, 563: 2246, 2246, 2246, 568: 2246, 570: 2246, 2246, 2246, 574: 2246, 576: 2246, 2246, 2246, 2246, 2246, 3801, 2246, 3800, 2246, 3796, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 594: 2246, 2246, 2246, 598: 2246, 2246, 602: 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 621: 2246, 815: 3797, 3795}, + {201: 2633, 236: 2633, 561: 2633, 597: 2633, 620: 2633, 641: 2633, 2633, 644: 2633, 646: 2633, 2633, 2633, 659: 2633}, + {201: 2632, 236: 2632, 561: 2632, 597: 2632, 620: 2632, 641: 2632, 2632, 644: 2632, 646: 2632, 2632, 2632, 659: 2632}, + {2: 2200, 2200, 2200, 2200, 2200, 2200, 2200, 10: 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 53: 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 545: 2200, 547: 2200, 2200, 2200, 554: 2200, 2200, 557: 2200, 2200, 2200, 561: 2200, 2200, 566: 2200, 2200, 573: 2200, 593: 2200, 600: 2200, 2200, 633: 2200, 640: 2200, 642: 2200, 2200, 2200, 2200, 650: 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 671: 2200, 673: 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200}, + {597: 4054, 620: 4053, 641: 4052, 646: 4055, 3881, 3882, 1266: 4056}, + // 975 + {545: 2196}, + {2: 2194, 2194, 2194, 2194, 2194, 2194, 2194, 10: 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 53: 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 545: 2194, 547: 2194, 2194, 2194, 554: 2194, 2194, 557: 2194, 2194, 2194, 561: 2194, 2194, 566: 2194, 2194, 573: 2194, 593: 2194, 600: 2194, 2194, 633: 2194, 640: 2194, 642: 2194, 2194, 2194, 2194, 650: 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 671: 2194, 673: 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194}, + {2: 2192, 2192, 2192, 2192, 2192, 2192, 2192, 10: 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 53: 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 545: 2192, 547: 2192, 2192, 2192, 554: 2192, 2192, 557: 2192, 2192, 2192, 561: 2192, 2192, 566: 2192, 2192, 573: 2192, 593: 2192, 600: 2192, 2192, 633: 2192, 640: 2192, 642: 2192, 2192, 2192, 2192, 650: 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 671: 2192, 673: 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192}, + {2: 2190, 2190, 2190, 2190, 2190, 2190, 2190, 10: 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 53: 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 545: 2190, 547: 2190, 2190, 2190, 554: 2190, 2190, 557: 2190, 2190, 2190, 561: 2190, 2190, 566: 2190, 2190, 573: 2190, 593: 2190, 600: 2190, 2190, 633: 2190, 640: 2190, 642: 2190, 2190, 2190, 2190, 650: 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 671: 2190, 673: 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190}, + {545: 3896, 790: 3897}, + // 980 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3893}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3671, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3891, 3652, 3734, 3651, 3648}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3671, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3887, 3652, 3734, 3651, 3648}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3671, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3886, 3652, 3734, 3651, 3648}, + {545: 3883}, + // 985 + {2: 2177, 2177, 2177, 2177, 2177, 2177, 2177, 10: 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 53: 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 545: 2177, 547: 2177, 2177, 2177, 554: 2177, 2177, 557: 2177, 2177, 2177, 561: 2177, 2177, 566: 2177, 2177, 573: 2177, 593: 2177, 600: 2177, 2177, 633: 2177, 640: 2177, 642: 2177, 2177, 2177, 2177, 650: 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 671: 2177, 673: 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177}, + {2: 2176, 2176, 2176, 2176, 2176, 2176, 2176, 10: 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 53: 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 545: 2176, 547: 2176, 2176, 2176, 554: 2176, 2176, 557: 2176, 2176, 2176, 561: 2176, 2176, 566: 2176, 2176, 573: 2176, 593: 2176, 600: 2176, 2176, 633: 2176, 640: 2176, 642: 2176, 2176, 2176, 2176, 650: 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 671: 2176, 673: 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3671, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3884, 3652, 3734, 3651, 3648}, + {52: 3885, 552: 3748, 718: 3749}, + {2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 546: 2179, 2179, 551: 2179, 553: 2179, 2179, 2179, 2179, 563: 2179, 2179, 2179, 568: 2179, 2179, 2179, 2179, 2179, 574: 2179, 576: 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 594: 2179, 2179, 2179, 598: 2179, 2179, 602: 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 621: 2179, 624: 2179, 2179, 634: 2179, 2179, 2179, 2179, 2179, 2179}, + // 990 + {2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 546: 2180, 2180, 551: 2180, 3748, 2180, 2180, 2180, 2180, 563: 2180, 2180, 2180, 568: 2180, 2180, 2180, 2180, 2180, 574: 2180, 576: 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 594: 2180, 2180, 2180, 598: 2180, 2180, 602: 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 621: 2180, 624: 2180, 2180, 634: 2180, 2180, 2180, 2180, 2180, 2180, 718: 3749}, + {2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 3889, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 546: 2175, 2175, 551: 2175, 3748, 2175, 2175, 2175, 2175, 563: 2175, 2175, 2175, 568: 2175, 2175, 2175, 2175, 2175, 574: 2175, 576: 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 594: 2175, 2175, 2175, 598: 2175, 2175, 602: 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 621: 2175, 624: 2175, 2175, 634: 2175, 2175, 2175, 2175, 2175, 2175, 718: 3749, 1215: 3888}, + {2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 546: 2181, 2181, 551: 2181, 553: 2181, 2181, 2181, 2181, 563: 2181, 2181, 2181, 568: 2181, 2181, 2181, 2181, 2181, 574: 2181, 576: 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 594: 2181, 2181, 2181, 598: 2181, 2181, 602: 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 621: 2181, 624: 2181, 2181, 634: 2181, 2181, 2181, 2181, 2181, 2181}, + {547: 3890}, + {2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 546: 2174, 2174, 551: 2174, 553: 2174, 2174, 2174, 2174, 563: 2174, 2174, 2174, 568: 2174, 2174, 2174, 2174, 2174, 574: 2174, 576: 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 594: 2174, 2174, 2174, 598: 2174, 2174, 602: 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 621: 2174, 624: 2174, 2174, 634: 2174, 2174, 2174, 2174, 2174, 2174}, + // 995 + {2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 3889, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 546: 2175, 2175, 551: 2175, 3748, 2175, 2175, 2175, 2175, 563: 2175, 2175, 2175, 568: 2175, 2175, 2175, 2175, 2175, 574: 2175, 576: 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 594: 2175, 2175, 2175, 598: 2175, 2175, 602: 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 621: 2175, 624: 2175, 2175, 634: 2175, 2175, 2175, 2175, 2175, 2175, 718: 3749, 1215: 3892}, + {2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 546: 2182, 2182, 551: 2182, 553: 2182, 2182, 2182, 2182, 563: 2182, 2182, 2182, 568: 2182, 2182, 2182, 2182, 2182, 574: 2182, 576: 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 594: 2182, 2182, 2182, 598: 2182, 2182, 602: 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 621: 2182, 624: 2182, 2182, 634: 2182, 2182, 2182, 2182, 2182, 2182}, + {557: 3838, 3839, 3844, 575: 3840, 581: 3894, 623: 3841, 626: 3842, 3835, 3845, 3834, 3843, 3836, 3837}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3895}, + {2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 546: 2183, 2183, 551: 2183, 553: 2183, 2183, 2183, 2183, 563: 2183, 2183, 2183, 568: 2183, 2183, 2183, 2183, 2183, 574: 2183, 576: 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 594: 2183, 2183, 2183, 598: 2183, 2183, 602: 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 621: 2183, 624: 2183, 2183, 634: 2183, 2183, 2183, 2183, 2183, 2183}, + // 1000 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 2948, 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3901, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 622: 2946, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 670: 2942, 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3900, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3898, 821: 3903, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 3902, 3905, 3904, 874: 3899}, + {2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 546: 2184, 2184, 551: 2184, 553: 2184, 2184, 2184, 2184, 563: 2184, 2184, 2184, 568: 2184, 2184, 2184, 2184, 2184, 574: 2184, 576: 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 594: 2184, 2184, 2184, 598: 2184, 2184, 602: 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 621: 2184, 624: 2184, 2184, 634: 2184, 2184, 2184, 2184, 2184, 2184}, + {2224, 2224, 9: 2224, 52: 2224, 171: 2224, 556: 2224, 579: 2224, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {9: 4049, 52: 4050}, + {9: 1482, 52: 1482, 548: 1482, 550: 1482, 552: 1482, 1029, 557: 1482, 1482, 1482, 564: 1029, 1029, 568: 3915, 1482, 3914, 575: 1482, 579: 3913, 581: 1482, 1482, 1482, 1482, 1482, 597: 1482, 620: 1482, 623: 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 634: 1482, 1482, 1482, 1482, 1482, 1482, 641: 1482, 646: 1482, 1482, 1482, 1482, 718: 1482, 857: 3916, 3917}, + // 1005 + {545: 3945, 653: 3948, 1030: 3947, 1111: 3946}, + {545: 2949, 562: 2947, 622: 2946, 670: 2942, 790: 3910, 821: 3909, 2943, 2944, 2945, 2954, 2952, 3911, 3912}, + {52: 3908, 553: 1030, 564: 1030, 1030}, + {52: 3907}, + {52: 3906}, + // 1010 + {1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 550: 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 562: 1057, 1057, 1057, 1057, 568: 1057, 1057, 1057, 1057, 1057, 574: 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 594: 1057, 1057, 1057, 1057, 1057, 1057, 602: 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 634: 1057, 1057, 1057, 1057, 1057, 1057, 641: 1057, 646: 1057, 1057, 1057, 1057, 670: 1057, 672: 1057, 718: 1057, 728: 1057, 818: 1057}, + {1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 550: 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 562: 1058, 1058, 1058, 1058, 568: 1058, 1058, 1058, 1058, 1058, 574: 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 594: 1058, 1058, 1058, 1058, 1058, 1058, 602: 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 634: 1058, 1058, 1058, 1058, 1058, 1058, 641: 1058, 646: 1058, 1058, 1058, 1058, 670: 1058, 672: 1058, 718: 1058, 728: 1058, 818: 1058}, + {1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 550: 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 562: 1059, 1059, 1059, 1059, 568: 1059, 1059, 1059, 1059, 1059, 574: 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 594: 1059, 1059, 1059, 1059, 1059, 1059, 602: 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 634: 1059, 1059, 1059, 1059, 1059, 1059, 641: 1059, 646: 1059, 1059, 1059, 1059, 670: 1059, 672: 1059, 718: 1059, 728: 1059, 818: 1059}, + {1215, 1215, 52: 1215, 544: 1215, 546: 1215, 553: 1030, 556: 1215, 564: 1030, 1030}, + {1214, 1214, 52: 1214, 544: 1214, 546: 1214, 553: 1029, 556: 1214, 564: 1029, 1029, 568: 3915, 570: 3914, 579: 3913, 857: 3916, 3917}, + // 1015 + {1042, 1042, 52: 1042, 544: 1042, 546: 1042, 556: 1042}, + {1041, 1041, 52: 1041, 544: 1041, 546: 1041, 556: 1041}, + {737: 3936}, + {573: 3078, 656: 3924, 814: 3922, 829: 3923, 1001: 3931}, + {10: 3919, 247: 3920, 1378: 3921}, + // 1020 + {1035, 1035, 52: 1035, 544: 1035, 546: 1035, 556: 1035, 568: 3915, 570: 3914, 858: 3918}, + {1034, 1034, 52: 1034, 544: 1034, 546: 1034, 556: 1034}, + {1033, 1033, 52: 1033, 544: 1033, 546: 1033, 556: 1033}, + {573: 1092, 602: 1092, 653: 1092, 656: 1092}, + {573: 1091, 602: 1091, 653: 1091, 656: 1091}, + // 1025 + {573: 3078, 602: 1090, 653: 1090, 656: 3924, 814: 3922, 829: 3923, 1001: 3925, 1372: 3926}, + {2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 15: 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 52: 2257, 58: 2257, 60: 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 111: 2257, 113: 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 127: 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 143: 2257, 147: 2257, 149: 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 224: 2257, 232: 2257, 274: 2257, 544: 2257, 2257, 2257, 549: 2257, 551: 2257, 2257, 2257, 556: 2257, 560: 2257, 562: 2257, 2257, 2257, 2257, 2257, 2257, 571: 2257, 2257, 574: 2257, 577: 2257, 580: 2257, 602: 2257, 622: 2257, 653: 2257, 670: 2257, 723: 2257, 2257, 727: 2257}, + {1096, 1096, 9: 1096, 52: 1096, 224: 1096, 544: 1096, 546: 1096, 553: 1096, 556: 1096, 564: 1096, 1096, 572: 1096, 574: 1096, 577: 1096, 602: 1096, 653: 1096}, + {1095, 1095, 9: 1095, 52: 1095, 224: 1095, 544: 1095, 546: 1095, 553: 1095, 556: 1095, 564: 1095, 1095, 572: 1095, 574: 1095, 577: 1095, 602: 1095, 653: 1095}, + {602: 1089, 653: 1089}, + // 1030 + {602: 3928, 653: 3927, 1462: 3929}, + {205: 1094}, + {205: 1093}, + {205: 3930}, + {1085, 1085, 52: 1085, 544: 1085, 546: 1085, 553: 1085, 556: 1085, 564: 1085, 1085, 572: 1085, 574: 1085, 577: 1085}, + // 1035 + {1088, 1088, 9: 3932, 52: 1088, 224: 3933, 544: 1088, 546: 1088, 553: 1088, 556: 1088, 564: 1088, 1088, 572: 1088, 574: 1088, 577: 1088}, + {573: 3078, 656: 3924, 814: 3922, 829: 3923, 1001: 3935}, + {573: 3078, 656: 3924, 814: 3922, 829: 3923, 1001: 3934}, + {1086, 1086, 52: 1086, 544: 1086, 546: 1086, 553: 1086, 556: 1086, 564: 1086, 1086, 572: 1086, 574: 1086, 577: 1086}, + {1087, 1087, 52: 1087, 544: 1087, 546: 1087, 553: 1087, 556: 1087, 564: 1087, 1087, 572: 1087, 574: 1087, 577: 1087}, + // 1040 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3937, 990: 3939, 1017: 3938}, + {1526, 1526, 9: 1526, 52: 1526, 171: 1526, 544: 1526, 546: 1526, 553: 1526, 556: 1526, 564: 1526, 1526, 568: 1526, 570: 1526, 572: 1526, 574: 1526, 577: 1526, 579: 1526, 581: 3801, 3799, 3800, 3798, 3796, 587: 1526, 589: 1526, 592: 3944, 602: 1526, 605: 1526, 607: 1526, 619: 3943, 815: 3797, 3795, 1428: 3942}, + {1529, 1529, 9: 3940, 52: 1529, 171: 1529, 544: 1529, 546: 1529, 553: 1529, 556: 1529, 564: 1529, 1529, 568: 1529, 570: 1529, 572: 1529, 574: 1529, 577: 1529}, + {1528, 1528, 9: 1528, 52: 1528, 171: 1528, 544: 1528, 546: 1528, 553: 1528, 556: 1528, 564: 1528, 1528, 568: 1528, 570: 1528, 572: 1528, 574: 1528, 577: 1528, 579: 1528, 587: 1528, 589: 1528, 602: 1528, 605: 1528, 607: 1528}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3937, 990: 3941}, + // 1045 + {1527, 1527, 9: 1527, 52: 1527, 171: 1527, 544: 1527, 546: 1527, 553: 1527, 556: 1527, 564: 1527, 1527, 568: 1527, 570: 1527, 572: 1527, 574: 1527, 577: 1527, 579: 1527, 587: 1527, 589: 1527, 602: 1527, 605: 1527, 607: 1527}, + {1525, 1525, 9: 1525, 52: 1525, 171: 1525, 544: 1525, 546: 1525, 553: 1525, 556: 1525, 564: 1525, 1525, 568: 1525, 570: 1525, 572: 1525, 574: 1525, 577: 1525, 579: 1525, 587: 1525, 589: 1525, 602: 1525, 605: 1525, 607: 1525}, + {1524, 1524, 9: 1524, 52: 1524, 171: 1524, 544: 1524, 546: 1524, 553: 1524, 556: 1524, 564: 1524, 1524, 568: 1524, 570: 1524, 572: 1524, 574: 1524, 577: 1524, 579: 1524, 587: 1524, 589: 1524, 602: 1524, 605: 1524, 607: 1524}, + {1523, 1523, 9: 1523, 52: 1523, 171: 1523, 544: 1523, 546: 1523, 553: 1523, 556: 1523, 564: 1523, 1523, 568: 1523, 570: 1523, 572: 1523, 574: 1523, 577: 1523, 579: 1523, 587: 1523, 589: 1523, 602: 1523, 605: 1523, 607: 1523}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 3957, 3092, 3093, 3091, 793: 4046}, + // 1050 + {1519, 1519, 9: 3969, 52: 1519, 544: 1519, 546: 1519, 553: 1519, 556: 1519, 564: 1519, 1519, 568: 1519, 570: 1519, 572: 1519, 574: 1519, 577: 1519, 579: 3913, 857: 3967, 926: 3968}, + {147, 147, 9: 147, 52: 147, 544: 147, 546: 147, 553: 147, 556: 147, 564: 147, 147, 568: 147, 570: 147, 572: 147, 574: 147, 577: 147, 579: 147}, + {545: 3949, 956: 3950}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 1557, 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3955, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3951, 908: 3954, 1508: 3953, 3952}, + {145, 145, 9: 145, 52: 145, 544: 145, 546: 145, 553: 145, 556: 145, 564: 145, 145, 568: 145, 570: 145, 572: 145, 574: 145, 577: 145, 579: 145}, + // 1055 + {1553, 1553, 9: 1553, 52: 1553, 544: 1553, 546: 1553, 556: 1553, 570: 1553, 576: 1553, 578: 1553, 1553, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {52: 3966}, + {9: 3964, 52: 1556}, + {9: 1554, 52: 1554}, + {1552, 1552, 9: 1552, 52: 1552, 544: 1552, 3956, 1552, 556: 1552, 570: 1552, 576: 1552, 578: 1552, 1552}, + // 1060 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 3957, 3092, 3093, 3091, 793: 3958}, + {52: 1501, 569: 1501, 729: 3960}, + {52: 3959}, + {1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 546: 1471, 1471, 1471, 550: 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 563: 1471, 1471, 1471, 568: 1471, 1471, 1471, 1471, 1471, 574: 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 594: 1471, 1471, 1471, 1471, 1471, 1471, 602: 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 623: 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 634: 1471, 1471, 1471, 1471, 1471, 1471, 641: 1471, 646: 1471, 1471, 1471, 1471, 672: 1471, 718: 1471}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 3961, 3092, 3093, 3091}, + // 1065 + {52: 1500, 569: 1500, 729: 3962}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 3963, 3092, 3093, 3091}, + {1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 546: 1499, 1499, 1499, 550: 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 563: 1499, 1499, 1499, 568: 1499, 1499, 1499, 1499, 1499, 574: 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 594: 1499, 1499, 1499, 1499, 1499, 1499, 602: 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 623: 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 634: 1499, 1499, 1499, 1499, 1499, 1499, 641: 1499, 646: 1499, 1499, 1499, 1499, 672: 1499, 718: 1499, 733: 1499, 1499}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3955, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3951, 908: 3965}, + {9: 1555, 52: 1555}, + // 1070 + {1558, 1558, 9: 1558, 52: 1558, 117: 1558, 544: 1558, 546: 1558, 553: 1558, 556: 1558, 564: 1558, 1558, 568: 1558, 570: 1558, 572: 1558, 574: 1558, 577: 1558, 579: 1558, 581: 1558}, + {1518, 1518, 52: 1518, 171: 1518, 544: 1518, 546: 1518, 553: 1518, 556: 1518, 564: 1518, 1518, 568: 1518, 570: 1518, 572: 1518, 574: 1518, 577: 1518}, + {1084, 1084, 52: 1084, 544: 1084, 546: 1084, 553: 1084, 556: 1084, 564: 1084, 1084, 568: 3915, 570: 3914, 572: 1084, 574: 1084, 577: 1084, 858: 3972, 941: 3971}, + {653: 3948, 1030: 3970}, + {146, 146, 9: 146, 52: 146, 544: 146, 546: 146, 553: 146, 556: 146, 564: 146, 146, 568: 146, 570: 146, 572: 146, 574: 146, 577: 146, 579: 146}, + // 1075 + {1055, 1055, 52: 1055, 544: 1055, 546: 1055, 553: 1055, 556: 1055, 564: 1055, 1055, 572: 3974, 574: 1055, 577: 3975, 1007: 3973}, + {1083, 1083, 52: 1083, 544: 1083, 546: 1083, 553: 1083, 556: 1083, 564: 1083, 1083, 572: 1083, 574: 1083, 577: 1083}, + {1061, 1061, 52: 1061, 544: 1061, 546: 1061, 553: 1061, 556: 1061, 564: 1061, 1061, 574: 4003, 1008: 4002}, + {353: 3980, 728: 3979}, + {620: 3976}, + // 1080 + {353: 3977}, + {275: 3978}, + {1047, 1047, 52: 1047, 544: 1047, 546: 1047, 553: 1047, 556: 1047, 564: 1047, 1047, 574: 1047}, + {1046, 1046, 52: 1046, 204: 1046, 207: 1046, 237: 1046, 544: 1046, 546: 1046, 553: 1046, 556: 1046, 564: 1046, 1046, 574: 1046, 1231: 3982, 3996}, + {1046, 1046, 52: 1046, 204: 1046, 207: 1046, 544: 1046, 546: 1046, 553: 1046, 556: 1046, 564: 1046, 1046, 574: 1046, 1231: 3982, 3981}, + // 1085 + {1053, 1053, 52: 1053, 204: 3993, 207: 3994, 544: 1053, 546: 1053, 553: 1053, 556: 1053, 564: 1053, 1053, 574: 1053}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 3985, 898: 3986}, + {1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 594: 1272, 1272, 1272, 1272, 1272, 1272, 602: 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 634: 1272, 1272, 1272, 1272, 1272, 1272, 641: 1272, 646: 1272, 1272, 1272, 1272, 660: 1272, 669: 1272, 1272, 672: 1272, 716: 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 3991, 1272, 735: 1272, 1272, 1272, 1272, 741: 1272, 1272, 1272, 1272, 1272, 754: 1272, 779: 1272, 1272, 1272, 1272, 1272, 1272, 1272}, + {729: 3989}, + {1269, 1269, 9: 1269, 52: 1269, 204: 1269, 207: 1269, 237: 1269, 544: 1269, 546: 1269, 553: 1269, 556: 1269, 564: 1269, 1269, 574: 1269, 576: 1269, 726: 1269, 742: 1269, 744: 1269}, + // 1090 + {1045, 1045, 9: 3987, 52: 1045, 204: 1045, 207: 1045, 237: 1045, 544: 1045, 546: 1045, 553: 1045, 556: 1045, 564: 1045, 1045, 574: 1045}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 3988}, + {1268, 1268, 9: 1268, 52: 1268, 204: 1268, 207: 1268, 226: 1268, 237: 1268, 544: 1268, 546: 1268, 553: 1268, 556: 1268, 564: 1268, 1268, 574: 1268, 576: 1268, 726: 1268, 730: 1268, 742: 1268, 744: 1268, 779: 1268, 1268}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 3990, 3092, 3093, 3091}, + {1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 594: 1270, 1270, 1270, 1270, 1270, 1270, 602: 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 634: 1270, 1270, 1270, 1270, 1270, 1270, 641: 1270, 646: 1270, 1270, 1270, 1270, 660: 1270, 669: 1270, 1270, 672: 1270, 716: 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 730: 1270, 735: 1270, 1270, 1270, 1270, 741: 1270, 1270, 1270, 1270, 1270, 754: 1270, 779: 1270, 1270, 1270, 1270, 1270, 1270, 1270}, + // 1095 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 3992, 3092, 3093, 3091}, + {1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 594: 1271, 1271, 1271, 1271, 1271, 1271, 602: 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 634: 1271, 1271, 1271, 1271, 1271, 1271, 641: 1271, 646: 1271, 1271, 1271, 1271, 660: 1271, 669: 1271, 1271, 672: 1271, 716: 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 730: 1271, 735: 1271, 1271, 1271, 1271, 741: 1271, 1271, 1271, 1271, 1271, 754: 1271, 779: 1271, 1271, 1271, 1271, 1271, 1271, 1271}, + {1050, 1050, 52: 1050, 544: 1050, 546: 1050, 553: 1050, 556: 1050, 564: 1050, 1050, 574: 1050}, + {332: 3995}, + {1048, 1048, 52: 1048, 544: 1048, 546: 1048, 553: 1048, 556: 1048, 564: 1048, 1048, 574: 1048}, + // 1100 + {1054, 1054, 52: 1054, 204: 3997, 207: 3999, 237: 3998, 544: 1054, 546: 1054, 553: 1054, 556: 1054, 564: 1054, 1054, 574: 1054}, + {1052, 1052, 52: 1052, 544: 1052, 546: 1052, 553: 1052, 556: 1052, 564: 1052, 1052, 574: 1052}, + {573: 3078, 814: 4001}, + {332: 4000}, + {1049, 1049, 52: 1049, 544: 1049, 546: 1049, 553: 1049, 556: 1049, 564: 1049, 1049, 574: 1049}, + // 1105 + {1051, 1051, 52: 1051, 544: 1051, 546: 1051, 553: 1051, 556: 1051, 564: 1051, 1051, 574: 1051}, + {1216, 1216, 52: 1216, 544: 1216, 546: 1216, 553: 1216, 556: 1216, 564: 1216, 1216}, + {1430: 4004}, + {547: 4005}, + {268, 268, 52: 268, 140: 4009, 166: 4008, 544: 268, 546: 268, 553: 268, 556: 268, 564: 268, 268, 736: 268, 947: 4007, 1189: 4006}, + // 1110 + {253, 253, 52: 253, 544: 253, 546: 253, 553: 253, 556: 253, 564: 253, 253, 736: 4037, 1071: 4036}, + {145: 4016, 867: 4012, 871: 4014, 878: 4015, 4013, 1188: 4011, 1375: 4010}, + {266, 266, 17: 266, 58: 266, 60: 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 145: 266, 544: 266, 266, 576: 266, 620: 266, 727: 266, 867: 266, 871: 266, 878: 266, 266}, + {265, 265, 17: 265, 58: 265, 60: 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 145: 265, 544: 265, 265, 576: 265, 620: 265, 727: 265, 867: 265, 871: 265, 878: 265, 265}, + {267, 267, 52: 267, 145: 4016, 544: 267, 267, 267, 553: 267, 556: 267, 563: 267, 267, 267, 571: 267, 736: 267, 867: 4012, 871: 4014, 878: 4015, 4013, 1188: 4035}, + // 1115 + {263, 263, 52: 263, 145: 263, 544: 263, 263, 263, 553: 263, 556: 263, 563: 263, 263, 263, 571: 263, 736: 263, 867: 263, 871: 263, 878: 263, 263}, + {737: 4033}, + {547: 4027, 652: 4028, 654: 4029, 974: 4032}, + {737: 4030}, + {737: 4025}, + // 1120 + {561: 4017}, + {737: 4018}, + {547: 4019, 652: 4020, 654: 4021, 1036: 4022}, + {448, 448, 9: 448, 52: 448, 145: 448, 544: 448, 448, 448, 553: 448, 556: 448, 563: 448, 448, 448, 571: 448, 736: 448, 867: 448, 871: 448, 878: 448, 448, 1024: 448}, + {447, 447, 9: 447, 52: 447, 145: 447, 544: 447, 447, 447, 553: 447, 556: 447, 563: 447, 447, 447, 571: 447, 736: 447, 867: 447, 871: 447, 878: 447, 447, 1024: 447}, + // 1125 + {446, 446, 9: 446, 52: 446, 145: 446, 544: 446, 446, 446, 553: 446, 556: 446, 563: 446, 446, 446, 571: 446, 736: 446, 867: 446, 871: 446, 878: 446, 446, 1024: 446}, + {258, 258, 52: 258, 145: 258, 544: 258, 258, 258, 553: 258, 556: 258, 563: 258, 258, 258, 571: 258, 736: 258, 867: 258, 871: 258, 878: 258, 258, 1024: 4023}, + {871: 4024}, + {257, 257, 52: 257, 145: 257, 544: 257, 257, 257, 553: 257, 556: 257, 563: 257, 257, 257, 571: 257, 736: 257, 867: 257, 871: 257, 878: 257, 257}, + {547: 4027, 652: 4028, 654: 4029, 974: 4026}, + // 1130 + {259, 259, 52: 259, 145: 259, 544: 259, 259, 259, 553: 259, 556: 259, 563: 259, 259, 259, 571: 259, 736: 259, 867: 259, 871: 259, 878: 259, 259}, + {256, 256, 52: 256, 145: 256, 544: 256, 256, 256, 553: 256, 556: 256, 563: 256, 256, 256, 571: 256, 736: 256, 867: 256, 871: 256, 878: 256, 256}, + {255, 255, 52: 255, 145: 255, 544: 255, 255, 255, 553: 255, 556: 255, 563: 255, 255, 255, 571: 255, 736: 255, 867: 255, 871: 255, 878: 255, 255}, + {254, 254, 52: 254, 145: 254, 544: 254, 254, 254, 553: 254, 556: 254, 563: 254, 254, 254, 571: 254, 736: 254, 867: 254, 871: 254, 878: 254, 254}, + {547: 4027, 652: 4028, 654: 4029, 974: 4031}, + // 1135 + {260, 260, 52: 260, 145: 260, 544: 260, 260, 260, 553: 260, 556: 260, 563: 260, 260, 260, 571: 260, 736: 260, 867: 260, 871: 260, 878: 260, 260}, + {261, 261, 52: 261, 145: 261, 544: 261, 261, 261, 553: 261, 556: 261, 563: 261, 261, 261, 571: 261, 736: 261, 867: 261, 871: 261, 878: 261, 261}, + {547: 4027, 652: 4028, 654: 4029, 974: 4034}, + {262, 262, 52: 262, 145: 262, 544: 262, 262, 262, 553: 262, 556: 262, 563: 262, 262, 262, 571: 262, 736: 262, 867: 262, 871: 262, 878: 262, 262}, + {264, 264, 52: 264, 145: 264, 544: 264, 264, 264, 553: 264, 556: 264, 563: 264, 264, 264, 571: 264, 736: 264, 867: 264, 871: 264, 878: 264, 264}, + // 1140 + {1060, 1060, 52: 1060, 544: 1060, 546: 1060, 553: 1060, 556: 1060, 564: 1060, 1060}, + {251, 251, 52: 251, 544: 251, 251, 251, 553: 251, 556: 251, 563: 251, 251, 251, 571: 251, 867: 251, 1484: 4038, 4039}, + {249, 249, 52: 249, 544: 249, 249, 249, 553: 249, 556: 249, 563: 249, 249, 249, 571: 249, 867: 4043, 1401: 4042}, + {737: 4040}, + {547: 4027, 652: 4028, 654: 4029, 974: 4041}, + // 1145 + {250, 250, 52: 250, 544: 250, 250, 250, 553: 250, 556: 250, 563: 250, 250, 250, 571: 250, 867: 250}, + {252, 252, 52: 252, 544: 252, 252, 252, 553: 252, 556: 252, 563: 252, 252, 252, 571: 252}, + {737: 4044}, + {547: 4027, 652: 4028, 654: 4029, 974: 4045}, + {248, 248, 52: 248, 544: 248, 248, 248, 553: 248, 556: 248, 563: 248, 248, 248, 571: 248}, + // 1150 + {52: 4047}, + {1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 546: 1470, 1470, 1470, 550: 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 563: 1470, 1470, 1470, 568: 1470, 1470, 1470, 1470, 1470, 574: 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 594: 1470, 1470, 1470, 1470, 1470, 1470, 602: 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 623: 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 634: 1470, 1470, 1470, 1470, 1470, 1470, 641: 1470, 646: 1470, 1470, 1470, 1470, 672: 1470, 718: 1470}, + {1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 550: 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 562: 1056, 1056, 1056, 1056, 568: 1056, 1056, 1056, 1056, 1056, 574: 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 594: 1056, 1056, 1056, 1056, 1056, 1056, 602: 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 634: 1056, 1056, 1056, 1056, 1056, 1056, 641: 1056, 646: 1056, 1056, 1056, 1056, 670: 1056, 672: 1056, 718: 1056, 728: 1056, 818: 1056}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4051}, + {2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 546: 2185, 2185, 551: 2185, 553: 2185, 2185, 2185, 2185, 563: 2185, 2185, 2185, 568: 2185, 2185, 2185, 2185, 2185, 574: 2185, 576: 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 594: 2185, 2185, 2185, 598: 2185, 2185, 602: 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 621: 2185, 624: 2185, 2185, 634: 2185, 2185, 2185, 2185, 2185, 2185}, + // 1155 + {2223, 2223, 9: 2223, 52: 2223, 171: 2223, 556: 2223, 579: 2223, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {2: 2199, 2199, 2199, 2199, 2199, 2199, 2199, 10: 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 53: 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 545: 2199, 547: 2199, 2199, 2199, 554: 2199, 2199, 557: 2199, 2199, 2199, 561: 2199, 2199, 566: 2199, 2199, 573: 2199, 593: 2199, 600: 2199, 2199, 633: 2199, 640: 2199, 642: 2199, 2199, 2199, 2199, 650: 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 671: 2199, 673: 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199}, + {545: 2195}, + {2: 2193, 2193, 2193, 2193, 2193, 2193, 2193, 10: 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 53: 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 545: 2193, 547: 2193, 2193, 2193, 554: 2193, 2193, 557: 2193, 2193, 2193, 561: 2193, 2193, 566: 2193, 2193, 573: 2193, 593: 2193, 600: 2193, 2193, 633: 2193, 640: 2193, 642: 2193, 2193, 2193, 2193, 650: 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 671: 2193, 673: 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193}, + {2: 2191, 2191, 2191, 2191, 2191, 2191, 2191, 10: 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 53: 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 545: 2191, 547: 2191, 2191, 2191, 554: 2191, 2191, 557: 2191, 2191, 2191, 561: 2191, 2191, 566: 2191, 2191, 573: 2191, 593: 2191, 600: 2191, 2191, 633: 2191, 640: 2191, 642: 2191, 2191, 2191, 2191, 650: 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 671: 2191, 673: 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191}, + // 1160 + {2: 2189, 2189, 2189, 2189, 2189, 2189, 2189, 10: 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 53: 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 545: 2189, 547: 2189, 2189, 2189, 554: 2189, 2189, 557: 2189, 2189, 2189, 561: 2189, 2189, 566: 2189, 2189, 573: 2189, 593: 2189, 600: 2189, 2189, 633: 2189, 640: 2189, 642: 2189, 2189, 2189, 2189, 650: 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 671: 2189, 673: 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189}, + {236: 4080, 561: 4081, 642: 4079, 644: 4078}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 4072, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 4073, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 4071, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 730: 4074, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 4069, 1333: 4070}, + {2: 2208, 2208, 2208, 2208, 2208, 2208, 2208, 10: 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 53: 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 545: 2208, 547: 2208, 2208, 2208, 554: 2208, 2208, 557: 2208, 2208, 2208, 561: 2208, 2208, 566: 2208, 2208, 573: 2208, 593: 2208, 600: 2208, 2208, 633: 2208, 640: 2208, 642: 2208, 2208, 2208, 2208, 650: 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 671: 2208, 673: 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 730: 2208}, + {2: 2207, 2207, 2207, 2207, 2207, 2207, 2207, 10: 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 53: 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 545: 2207, 547: 2207, 2207, 2207, 554: 2207, 2207, 557: 2207, 2207, 2207, 561: 2207, 2207, 566: 2207, 2207, 573: 2207, 593: 2207, 600: 2207, 2207, 633: 2207, 640: 2207, 642: 2207, 2207, 2207, 2207, 650: 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 671: 2207, 673: 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 730: 2207}, + // 1165 + {2: 2206, 2206, 2206, 2206, 2206, 2206, 2206, 10: 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 53: 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 545: 2206, 547: 2206, 2206, 2206, 554: 2206, 2206, 557: 2206, 2206, 2206, 561: 2206, 2206, 566: 2206, 2206, 573: 2206, 593: 2206, 600: 2206, 2206, 633: 2206, 640: 2206, 642: 2206, 2206, 2206, 2206, 650: 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 671: 2206, 673: 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 730: 2206}, + {2: 2205, 2205, 2205, 2205, 2205, 2205, 2205, 10: 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 53: 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 545: 2205, 547: 2205, 2205, 2205, 554: 2205, 2205, 557: 2205, 2205, 2205, 561: 2205, 2205, 566: 2205, 2205, 573: 2205, 593: 2205, 600: 2205, 2205, 633: 2205, 640: 2205, 642: 2205, 2205, 2205, 2205, 650: 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 671: 2205, 673: 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 730: 2205}, + {2: 2204, 2204, 2204, 2204, 2204, 2204, 2204, 10: 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 53: 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 545: 2204, 547: 2204, 2204, 2204, 554: 2204, 2204, 557: 2204, 2204, 2204, 561: 2204, 2204, 566: 2204, 2204, 573: 2204, 593: 2204, 600: 2204, 2204, 633: 2204, 640: 2204, 642: 2204, 2204, 2204, 2204, 650: 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 671: 2204, 673: 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 730: 2204}, + {2: 2203, 2203, 2203, 2203, 2203, 2203, 2203, 10: 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 53: 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 545: 2203, 547: 2203, 2203, 2203, 554: 2203, 2203, 557: 2203, 2203, 2203, 561: 2203, 2203, 566: 2203, 2203, 573: 2203, 593: 2203, 600: 2203, 2203, 633: 2203, 640: 2203, 642: 2203, 2203, 2203, 2203, 650: 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 671: 2203, 673: 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 730: 2203}, + {2: 2202, 2202, 2202, 2202, 2202, 2202, 2202, 10: 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 53: 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 545: 2202, 547: 2202, 2202, 2202, 554: 2202, 2202, 557: 2202, 2202, 2202, 561: 2202, 2202, 566: 2202, 2202, 573: 2202, 593: 2202, 600: 2202, 2202, 633: 2202, 640: 2202, 642: 2202, 2202, 2202, 2202, 650: 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 671: 2202, 673: 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 730: 2202}, + // 1170 + {2: 2201, 2201, 2201, 2201, 2201, 2201, 2201, 10: 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 53: 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 545: 2201, 547: 2201, 2201, 2201, 554: 2201, 2201, 557: 2201, 2201, 2201, 561: 2201, 2201, 566: 2201, 2201, 573: 2201, 593: 2201, 600: 2201, 2201, 633: 2201, 640: 2201, 642: 2201, 2201, 2201, 2201, 650: 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 671: 2201, 673: 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 730: 2201}, + {236: 2198, 548: 3868, 550: 3867, 561: 2198, 642: 2198, 644: 2198, 932: 4068}, + {236: 2197, 561: 2197, 642: 2197, 644: 2197}, + {2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 546: 2212, 2212, 551: 2212, 553: 2212, 2212, 2212, 2212, 563: 2212, 2212, 2212, 568: 2212, 2212, 2212, 2212, 2212, 574: 2212, 576: 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 594: 2212, 2212, 2212, 598: 2212, 2212, 602: 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 621: 2212, 624: 2212, 2212, 634: 2212, 2212, 2212, 2212, 2212, 2212}, + {545: 2949, 790: 4077}, + // 1175 + {962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 546: 962, 962, 962, 550: 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 563: 962, 962, 962, 568: 962, 962, 962, 962, 962, 574: 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 594: 962, 962, 962, 962, 962, 962, 602: 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 623: 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 634: 962, 962, 962, 962, 962, 962, 641: 962, 646: 962, 962, 962, 962, 718: 962, 732: 4075}, + {1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 2188, 1998, 1998, 1998, 550: 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 563: 1998, 1998, 1998, 568: 1998, 1998, 1998, 1998, 1998, 574: 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 594: 1998, 1998, 1998, 1998, 1998, 1998, 602: 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 623: 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 634: 1998, 1998, 1998, 1998, 1998, 1998, 641: 1998, 646: 1998, 1998, 1998, 1998, 718: 1998, 729: 1998, 733: 1998, 1998}, + {1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 2187, 1997, 1997, 1997, 550: 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 563: 1997, 1997, 1997, 568: 1997, 1997, 1997, 1997, 1997, 574: 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 594: 1997, 1997, 1997, 1997, 1997, 1997, 602: 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 623: 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 634: 1997, 1997, 1997, 1997, 1997, 1997, 641: 1997, 646: 1997, 1997, 1997, 1997, 718: 1997, 729: 1997, 733: 1997, 1997}, + {545: 2186}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 4076}, + // 1180 + {2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 546: 2210, 2210, 551: 2210, 553: 2210, 2210, 2210, 2210, 563: 2210, 2210, 2210, 568: 2210, 2210, 2210, 2210, 2210, 574: 2210, 576: 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 594: 2210, 2210, 2210, 598: 2210, 2210, 602: 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 621: 2210, 624: 2210, 2210, 634: 2210, 2210, 2210, 2210, 2210, 2210}, + {2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 546: 2211, 2211, 551: 2211, 553: 2211, 2211, 2211, 2211, 563: 2211, 2211, 2211, 568: 2211, 2211, 2211, 2211, 2211, 574: 2211, 576: 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 594: 2211, 2211, 2211, 598: 2211, 2211, 602: 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 621: 2211, 624: 2211, 2211, 634: 2211, 2211, 2211, 2211, 2211, 2211}, + {2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 546: 2241, 2241, 551: 2241, 553: 2241, 2241, 2241, 2241, 563: 2241, 2241, 2241, 568: 2241, 570: 2241, 2241, 2241, 574: 2241, 576: 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 594: 2241, 2241, 2241, 598: 2241, 2241, 602: 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 621: 2241}, + {2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 546: 2240, 2240, 551: 2240, 553: 2240, 2240, 2240, 2240, 563: 2240, 2240, 2240, 568: 2240, 570: 2240, 2240, 2240, 574: 2240, 576: 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 594: 2240, 2240, 2240, 598: 2240, 2240, 602: 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 621: 2240}, + {2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 546: 2239, 2239, 551: 2239, 553: 2239, 2239, 2239, 2239, 563: 2239, 2239, 2239, 568: 2239, 570: 2239, 2239, 2239, 574: 2239, 576: 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 594: 2239, 2239, 2239, 598: 2239, 2239, 602: 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 621: 2239}, + // 1185 + {2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 546: 2213, 2213, 551: 2213, 553: 2213, 2213, 2213, 2213, 563: 2213, 2213, 2213, 568: 2213, 2213, 2213, 2213, 2213, 574: 2213, 576: 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 594: 2213, 2213, 2213, 598: 2213, 2213, 602: 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 621: 2213, 624: 2213, 2213, 634: 2213, 2213, 2213, 2213, 2213, 2213}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4083, 3092, 3093, 3091, 836: 4084, 918: 4085}, + {2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 545: 2656, 560: 2656, 567: 2656, 569: 2656, 2656, 2656, 592: 2656, 600: 2656, 619: 2656, 723: 2656, 729: 4106, 732: 2656, 741: 2656, 2656, 744: 2656, 746: 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 755: 2656, 2656, 2656, 2656, 2656, 762: 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656}, + {9: 2653, 52: 2653}, + {9: 4086, 52: 4087}, + // 1190 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4083, 3092, 3093, 3091, 836: 4105}, + {379: 4088}, + {545: 4089}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 4090}, + {52: 2233, 546: 4093, 557: 3838, 3839, 3844, 575: 3840, 620: 4092, 623: 3841, 626: 3842, 3835, 3845, 3834, 3843, 3836, 3837, 1381: 4091}, + // 1195 + {52: 4104}, + {200: 4097, 594: 4096}, + {170: 4094}, + {318: 4095}, + {52: 2229}, + // 1200 + {416: 4099}, + {275: 4098}, + {52: 2230}, + {275: 4100}, + {52: 2232, 546: 4101}, + // 1205 + {170: 4102}, + {318: 4103}, + {52: 2231}, + {2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 546: 2242, 2242, 551: 2242, 553: 2242, 2242, 2242, 2242, 563: 2242, 2242, 2242, 568: 2242, 570: 2242, 2242, 2242, 574: 2242, 576: 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 594: 2242, 2242, 2242, 598: 2242, 2242, 602: 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 621: 2242}, + {9: 2652, 52: 2652}, + // 1210 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4107, 3092, 3093, 3091}, + {2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 545: 2655, 560: 2655, 567: 2655, 569: 2655, 2655, 2655, 592: 2655, 600: 2655, 619: 2655, 723: 2655, 729: 4108, 732: 2655, 741: 2655, 2655, 744: 2655, 746: 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 755: 2655, 2655, 2655, 2655, 2655, 762: 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4109, 3092, 3093, 3091}, + {2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 545: 2654, 560: 2654, 567: 2654, 569: 2654, 2654, 2654, 592: 2654, 600: 2654, 619: 2654, 723: 2654, 732: 2654, 741: 2654, 2654, 744: 2654, 746: 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 755: 2654, 2654, 2654, 2654, 2654, 762: 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654}, + {2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 546: 2243, 2243, 551: 2243, 553: 2243, 2243, 2243, 2243, 563: 2243, 2243, 2243, 568: 2243, 570: 2243, 2243, 2243, 574: 2243, 576: 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 594: 2243, 2243, 2243, 598: 2243, 2243, 602: 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 621: 2243, 815: 3797, 3795}, + // 1215 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3671, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 4112, 3652, 3734, 3651, 3648}, + {52: 4113, 552: 3748, 718: 3749}, + {194: 1151, 563: 1151, 576: 4115, 835: 1151, 1419: 4114}, + {194: 4119, 563: 4120, 835: 1154, 1004: 4118}, + {10: 4116, 244: 4117}, + // 1220 + {194: 1150, 563: 1150, 835: 1150}, + {194: 1149, 563: 1149, 835: 1149}, + {835: 4123, 848: 4124}, + {340: 4122}, + {340: 4121}, + // 1225 + {835: 1152}, + {835: 1153}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 4126, 786: 4125, 3092, 3093, 3091, 1041: 4128, 1320: 4129, 1525: 4127}, + {1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 546: 1160, 1160, 1160, 550: 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 563: 1160, 1160, 1160, 568: 1160, 1160, 1160, 1160, 1160, 574: 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 594: 1160, 1160, 1160, 1160, 1160, 1160, 602: 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 623: 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 634: 1160, 1160, 1160, 1160, 1160, 1160, 641: 1160, 646: 1160, 1160, 1160, 1160, 672: 1160, 718: 1160}, + {1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 546: 1202, 1202, 1202, 550: 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 563: 1202, 1202, 1202, 568: 1202, 1202, 1202, 1202, 1202, 574: 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 594: 1202, 1202, 1202, 1202, 1202, 1202, 602: 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 623: 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 634: 1202, 1202, 1202, 1202, 1202, 1202, 641: 1202, 646: 1202, 1202, 1202, 1202, 672: 1202, 718: 1202}, + // 1230 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 1199, 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 560: 1199, 579: 1199, 602: 1199, 605: 1199, 607: 1199, 786: 4125, 3092, 3093, 3091, 1041: 4132, 1418: 4131, 1526: 4130}, + {1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 546: 1173, 1173, 1173, 550: 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 563: 1173, 1173, 1173, 568: 1173, 1173, 1173, 1173, 1173, 574: 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 594: 1173, 1173, 1173, 1173, 1173, 1173, 602: 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 623: 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 634: 1173, 1173, 1173, 1173, 1173, 1173, 641: 1173, 646: 1173, 1173, 1173, 1173, 672: 1173, 718: 1173}, + {1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 546: 1172, 1172, 1172, 550: 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 563: 1172, 1172, 1172, 568: 1172, 1172, 1172, 1172, 1172, 574: 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 594: 1172, 1172, 1172, 1172, 1172, 1172, 602: 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 623: 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 634: 1172, 1172, 1172, 1172, 1172, 1172, 641: 1172, 646: 1172, 1172, 1172, 1172, 672: 1172, 718: 1172}, + {1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 546: 1171, 1171, 1171, 550: 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 563: 1171, 1171, 1171, 568: 1171, 1171, 1171, 1171, 1171, 574: 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 594: 1171, 1171, 1171, 1171, 1171, 1171, 602: 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 623: 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 634: 1171, 1171, 1171, 1171, 1171, 1171, 641: 1171, 646: 1171, 1171, 1171, 1171, 672: 1171, 718: 1171}, + {52: 4179}, + // 1235 + {52: 1197, 560: 4134, 579: 1197, 602: 1197, 605: 1197, 607: 1197, 1422: 4133}, + {52: 1198, 560: 1198, 579: 1198, 602: 1198, 605: 1198, 607: 1198}, + {52: 1195, 579: 4138, 602: 1195, 605: 1195, 607: 1195, 1427: 4137}, + {737: 4135}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3937, 990: 3939, 1017: 4136}, + // 1240 + {9: 3940, 52: 1196, 579: 1196, 602: 1196, 605: 1196, 607: 1196}, + {52: 1193, 602: 4143, 605: 4144, 607: 4145, 1426: 4141, 1524: 4142}, + {737: 4139}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3937, 990: 3939, 1017: 4140}, + {9: 3940, 52: 1194, 602: 1194, 605: 1194, 607: 1194}, + // 1245 + {52: 1200}, + {190: 4156, 212: 4152, 573: 4146, 641: 4157, 650: 4148, 4147, 655: 4155, 4154, 933: 4153, 1114: 4150, 1522: 4151, 4149}, + {190: 1191, 212: 1191, 573: 1191, 641: 1191, 650: 1191, 1191, 655: 1191, 1191}, + {190: 1190, 212: 1190, 573: 1190, 641: 1190, 650: 1190, 1190, 655: 1190, 1190}, + {190: 1189, 212: 1189, 573: 1189, 641: 1189, 650: 1189, 1189, 655: 1189, 1189}, + // 1250 + {2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 52: 2534, 178: 2534, 202: 2534, 544: 2534, 2534, 2534, 548: 2534, 2534, 2534, 2534, 2534, 2534, 560: 2534, 2534, 2534, 2534, 566: 2534, 2534, 580: 2534, 622: 2534, 669: 2534, 2534, 716: 2534, 2534, 719: 2534, 2534, 2534, 2534, 2534, 2534}, + {2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 52: 2533, 178: 2533, 202: 2533, 254: 2533, 544: 2533, 2533, 2533, 548: 2533, 2533, 2533, 2533, 2533, 2533, 560: 2533, 2533, 2533, 2533, 566: 2533, 2533, 580: 2533, 622: 2533, 669: 2533, 2533, 716: 2533, 2533, 719: 2533, 2533, 2533, 2533, 2533, 2533}, + {2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 52: 2532, 178: 2532, 202: 2532, 254: 2532, 544: 2532, 2532, 2532, 548: 2532, 2532, 2532, 2532, 2532, 2532, 560: 2532, 2532, 2532, 2532, 566: 2532, 2532, 580: 2532, 622: 2532, 669: 2532, 2532, 716: 2532, 2532, 719: 2532, 2532, 2532, 2532, 2532, 2532}, + {52: 1192}, + {52: 1188}, + // 1255 + {52: 1187}, + {178: 4174}, + {178: 4172}, + {178: 4170}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4177}, + // 1260 + {653: 4176}, + {190: 4156, 212: 4158, 573: 4146, 650: 4148, 4147, 655: 4161, 4160, 933: 4159, 1114: 4163, 1319: 4162}, + {178: 4174, 202: 4175}, + {178: 4172, 202: 4173}, + {178: 4170, 202: 4171}, + // 1265 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4166}, + {581: 4164}, + {52: 1180, 581: 1180}, + {190: 4156, 212: 4158, 573: 4146, 650: 4148, 4147, 655: 4161, 4160, 933: 4159, 1114: 4163, 1319: 4165}, + {52: 1181}, + // 1270 + {127: 3823, 136: 3831, 143: 3819, 147: 3816, 149: 3818, 3815, 3817, 3821, 3822, 3827, 3826, 3825, 3829, 3830, 3824, 3828, 3820, 581: 3801, 3799, 3800, 3798, 3796, 608: 3813, 3810, 3812, 3811, 3807, 3809, 3808, 3805, 3806, 3804, 3814, 815: 3797, 3795, 902: 3803, 916: 4167}, + {178: 4168, 202: 4169}, + {52: 1183, 581: 1183}, + {52: 1176, 581: 1176}, + {52: 1184, 581: 1184}, + // 1275 + {52: 1177, 581: 1177}, + {52: 1185, 581: 1185}, + {52: 1178, 581: 1178}, + {52: 1186, 581: 1186}, + {52: 1179, 581: 1179}, + // 1280 + {52: 1182, 581: 1182}, + {127: 3823, 136: 3831, 143: 3819, 147: 3816, 149: 3818, 3815, 3817, 3821, 3822, 3827, 3826, 3825, 3829, 3830, 3824, 3828, 3820, 581: 3801, 3799, 3800, 3798, 3796, 608: 3813, 3810, 3812, 3811, 3807, 3809, 3808, 3805, 3806, 3804, 3814, 815: 3797, 3795, 902: 3803, 916: 4178}, + {178: 4168}, + {1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 546: 1201, 1201, 1201, 550: 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 563: 1201, 1201, 1201, 568: 1201, 1201, 1201, 1201, 1201, 574: 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 594: 1201, 1201, 1201, 1201, 1201, 1201, 602: 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 623: 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 634: 1201, 1201, 1201, 1201, 1201, 1201, 641: 1201, 646: 1201, 1201, 1201, 1201, 672: 1201, 718: 1201}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4181}, + // 1285 + {2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 546: 2247, 2247, 551: 2247, 553: 2247, 2247, 2247, 2247, 563: 2247, 2247, 2247, 568: 2247, 570: 2247, 2247, 2247, 574: 2247, 576: 2247, 2247, 2247, 2247, 2247, 3801, 3799, 3800, 3798, 3796, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 594: 2247, 2247, 2247, 598: 2247, 2247, 602: 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 621: 2247, 815: 3797, 3795}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4183}, + {52: 4184, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {194: 4119, 563: 4120, 835: 1154, 1004: 4185}, + {835: 4123, 848: 4186}, + // 1290 + {1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 546: 1161, 1161, 1161, 550: 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 563: 1161, 1161, 1161, 568: 1161, 1161, 1161, 1161, 1161, 574: 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 594: 1161, 1161, 1161, 1161, 1161, 1161, 602: 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 623: 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 634: 1161, 1161, 1161, 1161, 1161, 1161, 641: 1161, 646: 1161, 1161, 1161, 1161, 672: 1161, 718: 1161}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4188}, + {52: 4189, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {194: 4119, 563: 4120, 835: 1154, 1004: 4190}, + {835: 4123, 848: 4191}, + // 1295 + {1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 546: 1162, 1162, 1162, 550: 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 563: 1162, 1162, 1162, 568: 1162, 1162, 1162, 1162, 1162, 574: 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 594: 1162, 1162, 1162, 1162, 1162, 1162, 602: 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 623: 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 634: 1162, 1162, 1162, 1162, 1162, 1162, 641: 1162, 646: 1162, 1162, 1162, 1162, 672: 1162, 718: 1162}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4193}, + {9: 4195, 52: 1159, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795, 1242: 4194}, + {52: 4202}, + {573: 4146, 650: 4148, 4147, 656: 4197, 933: 4196}, + // 1300 + {9: 4199, 52: 1156, 1243: 4201}, + {9: 4199, 52: 1156, 1243: 4198}, + {52: 1157}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4200}, + {52: 1155, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + // 1305 + {52: 1158}, + {194: 4119, 563: 4120, 835: 1154, 1004: 4203}, + {835: 4123, 848: 4204}, + {1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 546: 1163, 1163, 1163, 550: 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 563: 1163, 1163, 1163, 568: 1163, 1163, 1163, 1163, 1163, 574: 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 594: 1163, 1163, 1163, 1163, 1163, 1163, 602: 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 623: 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 634: 1163, 1163, 1163, 1163, 1163, 1163, 641: 1163, 646: 1163, 1163, 1163, 1163, 672: 1163, 718: 1163}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4206}, + // 1310 + {9: 4195, 52: 1159, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795, 1242: 4207}, + {52: 4208}, + {194: 4119, 563: 4120, 835: 1154, 1004: 4209}, + {835: 4123, 848: 4210}, + {1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 546: 1164, 1164, 1164, 550: 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 563: 1164, 1164, 1164, 568: 1164, 1164, 1164, 1164, 1164, 574: 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 594: 1164, 1164, 1164, 1164, 1164, 1164, 602: 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 623: 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 634: 1164, 1164, 1164, 1164, 1164, 1164, 641: 1164, 646: 1164, 1164, 1164, 1164, 672: 1164, 718: 1164}, + // 1315 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3671, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 4212, 3652, 3734, 3651, 3648}, + {52: 4213, 552: 3748, 718: 3749}, + {835: 4123, 848: 4214}, + {1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 546: 1165, 1165, 1165, 550: 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 563: 1165, 1165, 1165, 568: 1165, 1165, 1165, 1165, 1165, 574: 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 594: 1165, 1165, 1165, 1165, 1165, 1165, 602: 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 623: 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 634: 1165, 1165, 1165, 1165, 1165, 1165, 641: 1165, 646: 1165, 1165, 1165, 1165, 672: 1165, 718: 1165}, + {52: 4216}, + // 1320 + {835: 4123, 848: 4217}, + {1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 546: 1166, 1166, 1166, 550: 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 563: 1166, 1166, 1166, 568: 1166, 1166, 1166, 1166, 1166, 574: 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 594: 1166, 1166, 1166, 1166, 1166, 1166, 602: 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 623: 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 634: 1166, 1166, 1166, 1166, 1166, 1166, 641: 1166, 646: 1166, 1166, 1166, 1166, 672: 1166, 718: 1166}, + {52: 4219}, + {835: 4123, 848: 4220}, + {1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 546: 1167, 1167, 1167, 550: 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 563: 1167, 1167, 1167, 568: 1167, 1167, 1167, 1167, 1167, 574: 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 594: 1167, 1167, 1167, 1167, 1167, 1167, 602: 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 623: 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 634: 1167, 1167, 1167, 1167, 1167, 1167, 641: 1167, 646: 1167, 1167, 1167, 1167, 672: 1167, 718: 1167}, + // 1325 + {52: 4222}, + {835: 4123, 848: 4223}, + {1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 546: 1168, 1168, 1168, 550: 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 563: 1168, 1168, 1168, 568: 1168, 1168, 1168, 1168, 1168, 574: 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 594: 1168, 1168, 1168, 1168, 1168, 1168, 602: 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 623: 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 634: 1168, 1168, 1168, 1168, 1168, 1168, 641: 1168, 646: 1168, 1168, 1168, 1168, 672: 1168, 718: 1168}, + {52: 4225}, + {835: 4123, 848: 4226}, + // 1330 + {1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 546: 1169, 1169, 1169, 550: 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 563: 1169, 1169, 1169, 568: 1169, 1169, 1169, 1169, 1169, 574: 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 594: 1169, 1169, 1169, 1169, 1169, 1169, 602: 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 623: 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 634: 1169, 1169, 1169, 1169, 1169, 1169, 641: 1169, 646: 1169, 1169, 1169, 1169, 672: 1169, 718: 1169}, + {52: 4228}, + {835: 4123, 848: 4229}, + {1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 546: 1170, 1170, 1170, 550: 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 563: 1170, 1170, 1170, 568: 1170, 1170, 1170, 1170, 1170, 574: 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 594: 1170, 1170, 1170, 1170, 1170, 1170, 602: 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 623: 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 634: 1170, 1170, 1170, 1170, 1170, 1170, 641: 1170, 646: 1170, 1170, 1170, 1170, 672: 1170, 718: 1170}, + {2: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 10: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 53: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 545: 1461, 547: 1461, 1461, 1461, 1461, 554: 1461, 1461, 557: 1461, 1461, 1461, 561: 1461, 1461, 566: 1461, 1461, 573: 1461, 593: 1461, 600: 1461, 1461, 633: 1461, 640: 1461, 642: 1461, 1461, 1461, 1461, 650: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 671: 1461, 673: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 725: 1461, 730: 4233, 843: 4231, 4232, 901: 4234, 903: 4235, 929: 4237, 4236}, + // 1335 + {2: 1465, 1465, 1465, 1465, 1465, 1465, 1465, 10: 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 53: 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 545: 1465, 547: 1465, 1465, 1465, 1465, 554: 1465, 1465, 557: 1465, 1465, 1465, 561: 1465, 1465, 566: 1465, 1465, 573: 1465, 575: 1465, 588: 1465, 593: 1465, 600: 1465, 1465, 622: 1465, 633: 1465, 640: 1465, 642: 1465, 1465, 1465, 1465, 650: 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 670: 1465, 1465, 673: 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 725: 1465, 730: 1465, 843: 1465, 1465, 847: 1465, 849: 1465, 851: 1465, 855: 1465, 864: 1465, 1465, 1465}, + {2: 1464, 1464, 1464, 1464, 1464, 1464, 1464, 10: 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 53: 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 545: 1464, 547: 1464, 1464, 1464, 1464, 554: 1464, 1464, 557: 1464, 1464, 1464, 561: 1464, 1464, 566: 1464, 1464, 573: 1464, 575: 1464, 588: 1464, 593: 1464, 600: 1464, 1464, 622: 1464, 633: 1464, 640: 1464, 642: 1464, 1464, 1464, 1464, 650: 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 670: 1464, 1464, 673: 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 725: 1464, 730: 1464, 843: 1464, 1464, 847: 1464, 849: 1464, 851: 1464, 855: 1464, 864: 1464, 1464, 1464}, + {2: 1463, 1463, 1463, 1463, 1463, 1463, 1463, 10: 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 53: 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 545: 1463, 547: 1463, 1463, 1463, 1463, 554: 1463, 1463, 557: 1463, 1463, 1463, 561: 1463, 1463, 566: 1463, 1463, 573: 1463, 575: 1463, 588: 1463, 593: 1463, 600: 1463, 1463, 622: 1463, 633: 1463, 640: 1463, 642: 1463, 1463, 1463, 1463, 650: 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 670: 1463, 1463, 673: 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 725: 1463, 730: 1463, 843: 1463, 1463, 847: 1463, 849: 1463, 851: 1463, 855: 1463, 864: 1463, 1463, 1463}, + {2: 1462, 1462, 1462, 1462, 1462, 1462, 1462, 10: 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 53: 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 545: 1462, 547: 1462, 1462, 1462, 1462, 554: 1462, 1462, 557: 1462, 1462, 1462, 561: 1462, 1462, 566: 1462, 1462, 573: 1462, 593: 1462, 600: 1462, 1462, 633: 1462, 640: 1462, 642: 1462, 1462, 1462, 1462, 650: 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 671: 1462, 673: 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 725: 1462, 730: 4242}, + {2: 1460, 1460, 1460, 1460, 1460, 1460, 1460, 10: 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 53: 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 545: 1460, 547: 1460, 1460, 1460, 1460, 554: 1460, 1460, 557: 1460, 1460, 1460, 561: 1460, 1460, 566: 1460, 1460, 573: 1460, 593: 1460, 600: 1460, 1460, 633: 1460, 640: 1460, 642: 1460, 1460, 1460, 1460, 650: 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 671: 1460, 673: 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 725: 1460}, + // 1340 + {2: 1457, 1457, 1457, 1457, 1457, 1457, 1457, 10: 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 53: 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 545: 1457, 547: 1457, 1457, 1457, 1457, 554: 1457, 1457, 557: 1457, 1457, 1457, 561: 1457, 1457, 566: 1457, 1457, 573: 1457, 593: 1457, 600: 1457, 1457, 633: 1457, 640: 1457, 642: 1457, 1457, 1457, 1457, 650: 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 671: 1457, 673: 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 725: 1457}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4238}, + {52: 4239, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 546: 1175, 1175, 1175, 550: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 563: 1175, 1175, 1175, 568: 1175, 1175, 1175, 1175, 1175, 574: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 594: 1175, 1175, 1175, 1175, 1175, 1175, 602: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 623: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 634: 1175, 1175, 1175, 1175, 1175, 1175, 641: 1175, 646: 1175, 1175, 1175, 1175, 672: 1175, 718: 1175, 835: 4123, 848: 4241, 859: 4240}, + {1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 546: 1341, 1341, 1341, 550: 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 563: 1341, 1341, 1341, 568: 1341, 1341, 1341, 1341, 1341, 574: 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 594: 1341, 1341, 1341, 1341, 1341, 1341, 602: 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 623: 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 634: 1341, 1341, 1341, 1341, 1341, 1341, 641: 1341, 646: 1341, 1341, 1341, 1341, 672: 1341, 718: 1341}, + // 1345 + {1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 546: 1174, 1174, 1174, 550: 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 563: 1174, 1174, 1174, 568: 1174, 1174, 1174, 1174, 1174, 574: 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 594: 1174, 1174, 1174, 1174, 1174, 1174, 602: 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 623: 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 634: 1174, 1174, 1174, 1174, 1174, 1174, 641: 1174, 646: 1174, 1174, 1174, 1174, 672: 1174, 718: 1174}, + {2: 1456, 1456, 1456, 1456, 1456, 1456, 1456, 10: 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 53: 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 545: 1456, 547: 1456, 1456, 1456, 1456, 554: 1456, 1456, 557: 1456, 1456, 1456, 561: 1456, 1456, 566: 1456, 1456, 573: 1456, 593: 1456, 600: 1456, 1456, 633: 1456, 640: 1456, 642: 1456, 1456, 1456, 1456, 650: 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 671: 1456, 673: 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 725: 1456}, + {2: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 10: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 53: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 545: 1461, 547: 1461, 1461, 1461, 1461, 554: 1461, 1461, 557: 1461, 1461, 1461, 561: 1461, 1461, 566: 1461, 1461, 573: 1461, 593: 1461, 600: 1461, 1461, 633: 1461, 640: 1461, 642: 1461, 1461, 1461, 1461, 650: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 671: 1461, 673: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 725: 1461, 730: 4233, 843: 4231, 4232, 901: 4234, 903: 4235, 929: 4244, 4236}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4245}, + {52: 4246, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + // 1350 + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 546: 1175, 1175, 1175, 550: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 563: 1175, 1175, 1175, 568: 1175, 1175, 1175, 1175, 1175, 574: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 594: 1175, 1175, 1175, 1175, 1175, 1175, 602: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 623: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 634: 1175, 1175, 1175, 1175, 1175, 1175, 641: 1175, 646: 1175, 1175, 1175, 1175, 672: 1175, 718: 1175, 835: 4123, 848: 4241, 859: 4247}, + {1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 546: 1342, 1342, 1342, 550: 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 563: 1342, 1342, 1342, 568: 1342, 1342, 1342, 1342, 1342, 574: 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 594: 1342, 1342, 1342, 1342, 1342, 1342, 602: 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 623: 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 634: 1342, 1342, 1342, 1342, 1342, 1342, 641: 1342, 646: 1342, 1342, 1342, 1342, 672: 1342, 718: 1342}, + {2: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 10: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 53: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 545: 1461, 547: 1461, 1461, 1461, 1461, 554: 1461, 1461, 557: 1461, 1461, 1461, 561: 1461, 1461, 566: 1461, 1461, 573: 1461, 593: 1461, 600: 1461, 1461, 633: 1461, 640: 1461, 642: 1461, 1461, 1461, 1461, 650: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 671: 1461, 673: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 725: 1461, 730: 4233, 843: 4231, 4232, 901: 4234, 903: 4235, 929: 4249, 4236}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4250}, + {52: 4251, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + // 1355 + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 546: 1175, 1175, 1175, 550: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 563: 1175, 1175, 1175, 568: 1175, 1175, 1175, 1175, 1175, 574: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 594: 1175, 1175, 1175, 1175, 1175, 1175, 602: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 623: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 634: 1175, 1175, 1175, 1175, 1175, 1175, 641: 1175, 646: 1175, 1175, 1175, 1175, 672: 1175, 718: 1175, 835: 4123, 848: 4241, 859: 4252}, + {1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 546: 1343, 1343, 1343, 550: 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 563: 1343, 1343, 1343, 568: 1343, 1343, 1343, 1343, 1343, 574: 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 594: 1343, 1343, 1343, 1343, 1343, 1343, 602: 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 623: 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 634: 1343, 1343, 1343, 1343, 1343, 1343, 641: 1343, 646: 1343, 1343, 1343, 1343, 672: 1343, 718: 1343}, + {2: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 10: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 53: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 545: 1461, 547: 1461, 1461, 1461, 1461, 554: 1461, 1461, 557: 1461, 1461, 1461, 561: 1461, 1461, 566: 1461, 1461, 573: 1461, 593: 1461, 600: 1461, 1461, 633: 1461, 640: 1461, 642: 1461, 1461, 1461, 1461, 650: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 671: 1461, 673: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 725: 1461, 730: 4233, 843: 4231, 4232, 901: 4234, 903: 4235, 929: 4254, 4236}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4255}, + {52: 4256, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + // 1360 + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 546: 1175, 1175, 1175, 550: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 563: 1175, 1175, 1175, 568: 1175, 1175, 1175, 1175, 1175, 574: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 594: 1175, 1175, 1175, 1175, 1175, 1175, 602: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 623: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 634: 1175, 1175, 1175, 1175, 1175, 1175, 641: 1175, 646: 1175, 1175, 1175, 1175, 672: 1175, 718: 1175, 835: 4123, 848: 4241, 859: 4257}, + {1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 546: 1344, 1344, 1344, 550: 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 563: 1344, 1344, 1344, 568: 1344, 1344, 1344, 1344, 1344, 574: 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 594: 1344, 1344, 1344, 1344, 1344, 1344, 602: 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 623: 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 634: 1344, 1344, 1344, 1344, 1344, 1344, 641: 1344, 646: 1344, 1344, 1344, 1344, 672: 1344, 718: 1344}, + {2: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 10: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 53: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 545: 1461, 547: 1461, 1461, 1461, 1461, 554: 1461, 1461, 557: 1461, 1461, 1461, 561: 1461, 1461, 566: 1461, 1461, 573: 1461, 593: 1461, 600: 1461, 1461, 633: 1461, 640: 1461, 642: 1461, 1461, 1461, 1461, 650: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 671: 1461, 673: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 725: 1461, 730: 4233, 843: 4231, 4232, 901: 4234, 903: 4235, 929: 4259, 4236}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4260}, + {52: 4261, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + // 1365 + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 546: 1175, 1175, 1175, 550: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 563: 1175, 1175, 1175, 568: 1175, 1175, 1175, 1175, 1175, 574: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 594: 1175, 1175, 1175, 1175, 1175, 1175, 602: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 623: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 634: 1175, 1175, 1175, 1175, 1175, 1175, 641: 1175, 646: 1175, 1175, 1175, 1175, 672: 1175, 718: 1175, 835: 4123, 848: 4241, 859: 4262}, + {1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 546: 1345, 1345, 1345, 550: 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 563: 1345, 1345, 1345, 568: 1345, 1345, 1345, 1345, 1345, 574: 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 594: 1345, 1345, 1345, 1345, 1345, 1345, 602: 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 623: 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 634: 1345, 1345, 1345, 1345, 1345, 1345, 641: 1345, 646: 1345, 1345, 1345, 1345, 672: 1345, 718: 1345}, + {2: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 10: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 53: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 545: 1461, 547: 1461, 1461, 1461, 1461, 554: 1461, 1461, 557: 1461, 1461, 1461, 561: 1461, 1461, 566: 1461, 1461, 573: 1461, 593: 1461, 600: 1461, 1461, 633: 1461, 640: 1461, 642: 1461, 1461, 1461, 1461, 650: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 671: 1461, 673: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 725: 1461, 730: 4233, 843: 4231, 4232, 901: 4234, 903: 4235, 929: 4264, 4236}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4265}, + {52: 4266, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + // 1370 + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 546: 1175, 1175, 1175, 550: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 563: 1175, 1175, 1175, 568: 1175, 1175, 1175, 1175, 1175, 574: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 594: 1175, 1175, 1175, 1175, 1175, 1175, 602: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 623: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 634: 1175, 1175, 1175, 1175, 1175, 1175, 641: 1175, 646: 1175, 1175, 1175, 1175, 672: 1175, 718: 1175, 835: 4123, 848: 4241, 859: 4267}, + {1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 546: 1346, 1346, 1346, 550: 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 563: 1346, 1346, 1346, 568: 1346, 1346, 1346, 1346, 1346, 574: 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 594: 1346, 1346, 1346, 1346, 1346, 1346, 602: 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 623: 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 634: 1346, 1346, 1346, 1346, 1346, 1346, 641: 1346, 646: 1346, 1346, 1346, 1346, 672: 1346, 718: 1346}, + {2: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 10: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 53: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 545: 1461, 547: 1461, 1461, 1461, 1461, 554: 1461, 1461, 557: 1461, 1461, 1461, 561: 1461, 1461, 566: 1461, 1461, 573: 1461, 593: 1461, 600: 1461, 1461, 633: 1461, 640: 1461, 642: 1461, 1461, 1461, 1461, 650: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 671: 1461, 673: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 725: 1461, 730: 4233, 843: 4231, 4232, 901: 4234, 903: 4235, 929: 4269, 4236}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4270}, + {52: 4271, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + // 1375 + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 546: 1175, 1175, 1175, 550: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 563: 1175, 1175, 1175, 568: 1175, 1175, 1175, 1175, 1175, 574: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 594: 1175, 1175, 1175, 1175, 1175, 1175, 602: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 623: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 634: 1175, 1175, 1175, 1175, 1175, 1175, 641: 1175, 646: 1175, 1175, 1175, 1175, 672: 1175, 718: 1175, 835: 4123, 848: 4241, 859: 4272}, + {1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 546: 1347, 1347, 1347, 550: 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 563: 1347, 1347, 1347, 568: 1347, 1347, 1347, 1347, 1347, 574: 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 594: 1347, 1347, 1347, 1347, 1347, 1347, 602: 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 623: 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 634: 1347, 1347, 1347, 1347, 1347, 1347, 641: 1347, 646: 1347, 1347, 1347, 1347, 672: 1347, 718: 1347}, + {2: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 10: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 53: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 545: 1461, 547: 1461, 1461, 1461, 1461, 554: 1461, 1461, 557: 1461, 1461, 1461, 561: 1461, 1461, 566: 1461, 1461, 573: 1461, 593: 1461, 600: 1461, 1461, 633: 1461, 640: 1461, 642: 1461, 1461, 1461, 1461, 650: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 671: 1461, 673: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 725: 1461, 730: 4233, 843: 4231, 4232, 901: 4234, 903: 4235, 929: 4274, 4236}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3898, 874: 4275}, + {9: 4049, 52: 1519, 171: 1519, 579: 3913, 857: 3967, 926: 4276}, + // 1380 + {52: 1334, 171: 4278, 1420: 4277}, + {52: 4280}, + {547: 4279}, + {52: 1333}, + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 546: 1175, 1175, 1175, 550: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 563: 1175, 1175, 1175, 568: 1175, 1175, 1175, 1175, 1175, 574: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 594: 1175, 1175, 1175, 1175, 1175, 1175, 602: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 623: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 634: 1175, 1175, 1175, 1175, 1175, 1175, 641: 1175, 646: 1175, 1175, 1175, 1175, 672: 1175, 718: 1175, 835: 4123, 848: 4241, 859: 4281}, + // 1385 + {1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 546: 1348, 1348, 1348, 550: 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 563: 1348, 1348, 1348, 568: 1348, 1348, 1348, 1348, 1348, 574: 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 594: 1348, 1348, 1348, 1348, 1348, 1348, 602: 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 623: 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 634: 1348, 1348, 1348, 1348, 1348, 1348, 641: 1348, 646: 1348, 1348, 1348, 1348, 672: 1348, 718: 1348}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 575: 4286, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 730: 4285, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4283, 843: 4231, 4232, 901: 4284}, + {52: 4294, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3898, 874: 4292}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4289}, + // 1390 + {52: 4287}, + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 546: 1175, 1175, 1175, 550: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 563: 1175, 1175, 1175, 568: 1175, 1175, 1175, 1175, 1175, 574: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 594: 1175, 1175, 1175, 1175, 1175, 1175, 602: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 623: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 634: 1175, 1175, 1175, 1175, 1175, 1175, 641: 1175, 646: 1175, 1175, 1175, 1175, 672: 1175, 718: 1175, 835: 4123, 848: 4241, 859: 4288}, + {1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 546: 1349, 1349, 1349, 550: 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 563: 1349, 1349, 1349, 568: 1349, 1349, 1349, 1349, 1349, 574: 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 594: 1349, 1349, 1349, 1349, 1349, 1349, 602: 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 623: 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 634: 1349, 1349, 1349, 1349, 1349, 1349, 641: 1349, 646: 1349, 1349, 1349, 1349, 672: 1349, 718: 1349}, + {52: 4290, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 546: 1175, 1175, 1175, 550: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 563: 1175, 1175, 1175, 568: 1175, 1175, 1175, 1175, 1175, 574: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 594: 1175, 1175, 1175, 1175, 1175, 1175, 602: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 623: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 634: 1175, 1175, 1175, 1175, 1175, 1175, 641: 1175, 646: 1175, 1175, 1175, 1175, 672: 1175, 718: 1175, 835: 4123, 848: 4241, 859: 4291}, + // 1395 + {1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 546: 1351, 1351, 1351, 550: 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 563: 1351, 1351, 1351, 568: 1351, 1351, 1351, 1351, 1351, 574: 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 594: 1351, 1351, 1351, 1351, 1351, 1351, 602: 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 623: 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 634: 1351, 1351, 1351, 1351, 1351, 1351, 641: 1351, 646: 1351, 1351, 1351, 1351, 672: 1351, 718: 1351}, + {9: 4049, 52: 4293}, + {1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 546: 1352, 1352, 1352, 550: 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 563: 1352, 1352, 1352, 568: 1352, 1352, 1352, 1352, 1352, 574: 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 594: 1352, 1352, 1352, 1352, 1352, 1352, 602: 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 623: 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 634: 1352, 1352, 1352, 1352, 1352, 1352, 641: 1352, 646: 1352, 1352, 1352, 1352, 672: 1352, 718: 1352}, + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 546: 1175, 1175, 1175, 550: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 563: 1175, 1175, 1175, 568: 1175, 1175, 1175, 1175, 1175, 574: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 594: 1175, 1175, 1175, 1175, 1175, 1175, 602: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 623: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 634: 1175, 1175, 1175, 1175, 1175, 1175, 641: 1175, 646: 1175, 1175, 1175, 1175, 672: 1175, 718: 1175, 835: 4123, 848: 4241, 859: 4295}, + {1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 546: 1350, 1350, 1350, 550: 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 563: 1350, 1350, 1350, 568: 1350, 1350, 1350, 1350, 1350, 574: 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 594: 1350, 1350, 1350, 1350, 1350, 1350, 602: 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 623: 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 634: 1350, 1350, 1350, 1350, 1350, 1350, 641: 1350, 646: 1350, 1350, 1350, 1350, 672: 1350, 718: 1350}, + // 1400 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 730: 4298, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4297}, + {52: 4302, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4299}, + {52: 4300, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 546: 1175, 1175, 1175, 550: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 563: 1175, 1175, 1175, 568: 1175, 1175, 1175, 1175, 1175, 574: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 594: 1175, 1175, 1175, 1175, 1175, 1175, 602: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 623: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 634: 1175, 1175, 1175, 1175, 1175, 1175, 641: 1175, 646: 1175, 1175, 1175, 1175, 672: 1175, 718: 1175, 835: 4123, 848: 4241, 859: 4301}, + // 1405 + {1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 546: 1353, 1353, 1353, 550: 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 563: 1353, 1353, 1353, 568: 1353, 1353, 1353, 1353, 1353, 574: 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 594: 1353, 1353, 1353, 1353, 1353, 1353, 602: 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 623: 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 634: 1353, 1353, 1353, 1353, 1353, 1353, 641: 1353, 646: 1353, 1353, 1353, 1353, 672: 1353, 718: 1353}, + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 546: 1175, 1175, 1175, 550: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 563: 1175, 1175, 1175, 568: 1175, 1175, 1175, 1175, 1175, 574: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 594: 1175, 1175, 1175, 1175, 1175, 1175, 602: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 623: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 634: 1175, 1175, 1175, 1175, 1175, 1175, 641: 1175, 646: 1175, 1175, 1175, 1175, 672: 1175, 718: 1175, 835: 4123, 848: 4241, 859: 4303}, + {1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 546: 1354, 1354, 1354, 550: 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 563: 1354, 1354, 1354, 568: 1354, 1354, 1354, 1354, 1354, 574: 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 594: 1354, 1354, 1354, 1354, 1354, 1354, 602: 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 623: 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 634: 1354, 1354, 1354, 1354, 1354, 1354, 641: 1354, 646: 1354, 1354, 1354, 1354, 672: 1354, 718: 1354}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 730: 4306, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4305}, + {52: 4310, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + // 1410 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4307}, + {52: 4308, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 546: 1175, 1175, 1175, 550: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 563: 1175, 1175, 1175, 568: 1175, 1175, 1175, 1175, 1175, 574: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 594: 1175, 1175, 1175, 1175, 1175, 1175, 602: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 623: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 634: 1175, 1175, 1175, 1175, 1175, 1175, 641: 1175, 646: 1175, 1175, 1175, 1175, 672: 1175, 718: 1175, 835: 4123, 848: 4241, 859: 4309}, + {1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 546: 1355, 1355, 1355, 550: 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 563: 1355, 1355, 1355, 568: 1355, 1355, 1355, 1355, 1355, 574: 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 594: 1355, 1355, 1355, 1355, 1355, 1355, 602: 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 623: 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 634: 1355, 1355, 1355, 1355, 1355, 1355, 641: 1355, 646: 1355, 1355, 1355, 1355, 672: 1355, 718: 1355}, + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 546: 1175, 1175, 1175, 550: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 563: 1175, 1175, 1175, 568: 1175, 1175, 1175, 1175, 1175, 574: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 594: 1175, 1175, 1175, 1175, 1175, 1175, 602: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 623: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 634: 1175, 1175, 1175, 1175, 1175, 1175, 641: 1175, 646: 1175, 1175, 1175, 1175, 672: 1175, 718: 1175, 835: 4123, 848: 4241, 859: 4311}, + // 1415 + {1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 546: 1356, 1356, 1356, 550: 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 563: 1356, 1356, 1356, 568: 1356, 1356, 1356, 1356, 1356, 574: 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 594: 1356, 1356, 1356, 1356, 1356, 1356, 602: 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 623: 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 634: 1356, 1356, 1356, 1356, 1356, 1356, 641: 1356, 646: 1356, 1356, 1356, 1356, 672: 1356, 718: 1356}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 730: 4314, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4313}, + {52: 4318, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4315}, + {52: 4316, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + // 1420 + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 546: 1175, 1175, 1175, 550: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 563: 1175, 1175, 1175, 568: 1175, 1175, 1175, 1175, 1175, 574: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 594: 1175, 1175, 1175, 1175, 1175, 1175, 602: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 623: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 634: 1175, 1175, 1175, 1175, 1175, 1175, 641: 1175, 646: 1175, 1175, 1175, 1175, 672: 1175, 718: 1175, 835: 4123, 848: 4241, 859: 4317}, + {1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 546: 1357, 1357, 1357, 550: 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 563: 1357, 1357, 1357, 568: 1357, 1357, 1357, 1357, 1357, 574: 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 594: 1357, 1357, 1357, 1357, 1357, 1357, 602: 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 623: 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 634: 1357, 1357, 1357, 1357, 1357, 1357, 641: 1357, 646: 1357, 1357, 1357, 1357, 672: 1357, 718: 1357}, + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 546: 1175, 1175, 1175, 550: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 563: 1175, 1175, 1175, 568: 1175, 1175, 1175, 1175, 1175, 574: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 594: 1175, 1175, 1175, 1175, 1175, 1175, 602: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 623: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 634: 1175, 1175, 1175, 1175, 1175, 1175, 641: 1175, 646: 1175, 1175, 1175, 1175, 672: 1175, 718: 1175, 835: 4123, 848: 4241, 859: 4319}, + {1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 546: 1358, 1358, 1358, 550: 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 563: 1358, 1358, 1358, 568: 1358, 1358, 1358, 1358, 1358, 574: 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 594: 1358, 1358, 1358, 1358, 1358, 1358, 602: 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 623: 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 634: 1358, 1358, 1358, 1358, 1358, 1358, 641: 1358, 646: 1358, 1358, 1358, 1358, 672: 1358, 718: 1358}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3898, 874: 4321}, + // 1425 + {9: 4049, 52: 4322}, + {1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 546: 1359, 1359, 1359, 550: 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 563: 1359, 1359, 1359, 568: 1359, 1359, 1359, 1359, 1359, 574: 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 594: 1359, 1359, 1359, 1359, 1359, 1359, 602: 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 623: 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 634: 1359, 1359, 1359, 1359, 1359, 1359, 641: 1359, 646: 1359, 1359, 1359, 1359, 672: 1359, 718: 1359}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3898, 874: 4324}, + {9: 4049, 52: 4325}, + {1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 546: 1360, 1360, 1360, 550: 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 563: 1360, 1360, 1360, 568: 1360, 1360, 1360, 1360, 1360, 574: 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 594: 1360, 1360, 1360, 1360, 1360, 1360, 602: 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 623: 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 634: 1360, 1360, 1360, 1360, 1360, 1360, 641: 1360, 646: 1360, 1360, 1360, 1360, 672: 1360, 718: 1360}, + // 1430 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4327}, + {9: 4328, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4329}, + {9: 4330, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4331}, + // 1435 + {52: 4332, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 546: 1376, 1376, 1376, 550: 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 563: 1376, 1376, 1376, 568: 1376, 1376, 1376, 1376, 1376, 574: 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 594: 1376, 1376, 1376, 1376, 1376, 1376, 602: 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 623: 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 634: 1376, 1376, 1376, 1376, 1376, 1376, 641: 1376, 646: 1376, 1376, 1376, 1376, 672: 1376, 718: 1376}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4334, 1343: 4336, 1398: 4337, 1503: 4338, 4335}, + {52: 4346, 576: 4347, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 576: 4340, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4339}, + // 1440 + {2: 1367, 1367, 1367, 1367, 1367, 1367, 1367, 10: 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 53: 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 545: 1367, 547: 1367, 1367, 1367, 1367, 554: 1367, 1367, 557: 1367, 1367, 1367, 561: 1367, 1367, 566: 1367, 1367, 573: 1367, 576: 1367, 593: 1367, 600: 1367, 1367, 633: 1367, 640: 1367, 642: 1367, 1367, 1367, 1367, 650: 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 671: 1367, 673: 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 725: 1367}, + {2: 1366, 1366, 1366, 1366, 1366, 1366, 1366, 10: 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 53: 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 545: 1366, 547: 1366, 1366, 1366, 1366, 554: 1366, 1366, 557: 1366, 1366, 1366, 561: 1366, 1366, 566: 1366, 1366, 573: 1366, 576: 1366, 593: 1366, 600: 1366, 1366, 633: 1366, 640: 1366, 642: 1366, 1366, 1366, 1366, 650: 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 671: 1366, 673: 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 725: 1366}, + {2: 1365, 1365, 1365, 1365, 1365, 1365, 1365, 10: 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 53: 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 545: 1365, 547: 1365, 1365, 1365, 1365, 554: 1365, 1365, 557: 1365, 1365, 1365, 561: 1365, 1365, 566: 1365, 1365, 573: 1365, 576: 1365, 593: 1365, 600: 1365, 1365, 633: 1365, 640: 1365, 642: 1365, 1365, 1365, 1365, 650: 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 671: 1365, 673: 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 725: 1365}, + {576: 4343, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4341}, + // 1445 + {52: 4342, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 546: 1382, 1382, 1382, 550: 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 563: 1382, 1382, 1382, 568: 1382, 1382, 1382, 1382, 1382, 574: 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 594: 1382, 1382, 1382, 1382, 1382, 1382, 602: 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 623: 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 634: 1382, 1382, 1382, 1382, 1382, 1382, 641: 1382, 646: 1382, 1382, 1382, 1382, 672: 1382, 718: 1382}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4344}, + {52: 4345, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 546: 1381, 1381, 1381, 550: 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 563: 1381, 1381, 1381, 568: 1381, 1381, 1381, 1381, 1381, 574: 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 594: 1381, 1381, 1381, 1381, 1381, 1381, 602: 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 623: 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 634: 1381, 1381, 1381, 1381, 1381, 1381, 641: 1381, 646: 1381, 1381, 1381, 1381, 672: 1381, 718: 1381}, + // 1450 + {1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 546: 1384, 1384, 1384, 550: 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 563: 1384, 1384, 1384, 568: 1384, 1384, 1384, 1384, 1384, 574: 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 594: 1384, 1384, 1384, 1384, 1384, 1384, 602: 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 623: 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 634: 1384, 1384, 1384, 1384, 1384, 1384, 641: 1384, 646: 1384, 1384, 1384, 1384, 672: 1384, 718: 1384}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4348}, + {52: 4349, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 546: 1383, 1383, 1383, 550: 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 563: 1383, 1383, 1383, 568: 1383, 1383, 1383, 1383, 1383, 574: 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 594: 1383, 1383, 1383, 1383, 1383, 1383, 602: 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 623: 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 634: 1383, 1383, 1383, 1383, 1383, 1383, 641: 1383, 646: 1383, 1383, 1383, 1383, 672: 1383, 718: 1383}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4351}, + // 1455 + {9: 4352, 576: 4353, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4359}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4354}, + {52: 4355, 572: 4356, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 546: 1389, 1389, 1389, 550: 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 563: 1389, 1389, 1389, 568: 1389, 1389, 1389, 1389, 1389, 574: 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 594: 1389, 1389, 1389, 1389, 1389, 1389, 602: 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 623: 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 634: 1389, 1389, 1389, 1389, 1389, 1389, 641: 1389, 646: 1389, 1389, 1389, 1389, 672: 1389, 718: 1389}, + // 1460 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4357}, + {52: 4358, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 546: 1387, 1387, 1387, 550: 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 563: 1387, 1387, 1387, 568: 1387, 1387, 1387, 1387, 1387, 574: 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 594: 1387, 1387, 1387, 1387, 1387, 1387, 602: 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 623: 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 634: 1387, 1387, 1387, 1387, 1387, 1387, 641: 1387, 646: 1387, 1387, 1387, 1387, 672: 1387, 718: 1387}, + {9: 4361, 52: 4360, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 546: 1390, 1390, 1390, 550: 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 563: 1390, 1390, 1390, 568: 1390, 1390, 1390, 1390, 1390, 574: 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 594: 1390, 1390, 1390, 1390, 1390, 1390, 602: 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 623: 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 634: 1390, 1390, 1390, 1390, 1390, 1390, 641: 1390, 646: 1390, 1390, 1390, 1390, 672: 1390, 718: 1390}, + // 1465 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4362}, + {52: 4363, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 546: 1388, 1388, 1388, 550: 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 563: 1388, 1388, 1388, 568: 1388, 1388, 1388, 1388, 1388, 574: 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 594: 1388, 1388, 1388, 1388, 1388, 1388, 602: 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 623: 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 634: 1388, 1388, 1388, 1388, 1388, 1388, 641: 1388, 646: 1388, 1388, 1388, 1388, 672: 1388, 718: 1388}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 4365}, + {557: 3838, 3839, 3844, 575: 3840, 620: 4366, 623: 3841, 626: 3842, 3835, 3845, 3834, 3843, 3836, 3837}, + // 1470 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4367}, + {52: 4368, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 546: 1391, 1391, 1391, 550: 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 563: 1391, 1391, 1391, 568: 1391, 1391, 1391, 1391, 1391, 574: 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 594: 1391, 1391, 1391, 1391, 1391, 1391, 602: 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 623: 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 634: 1391, 1391, 1391, 1391, 1391, 1391, 641: 1391, 646: 1391, 1391, 1391, 1391, 672: 1391, 718: 1391}, + {127: 3823, 136: 3831, 143: 3819, 147: 3816, 149: 3818, 3815, 3817, 3821, 3822, 3827, 3826, 3825, 3829, 3830, 3824, 3828, 3820, 608: 3813, 3810, 3812, 3811, 3807, 3809, 3808, 3805, 3806, 3804, 3814, 902: 3803, 916: 4370}, + {576: 4371}, + // 1475 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4372}, + {52: 4373, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 546: 1393, 1393, 1393, 550: 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 563: 1393, 1393, 1393, 568: 1393, 1393, 1393, 1393, 1393, 574: 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 594: 1393, 1393, 1393, 1393, 1393, 1393, 602: 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 623: 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 634: 1393, 1393, 1393, 1393, 1393, 1393, 641: 1393, 646: 1393, 1393, 1393, 1393, 672: 1393, 718: 1393}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4375}, + {9: 4376, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + // 1480 + {655: 4377}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4378}, + {127: 3823, 136: 3831, 143: 3819, 147: 3816, 149: 3818, 3815, 3817, 3821, 3822, 3827, 3826, 3825, 3829, 3830, 3824, 3828, 3820, 581: 3801, 3799, 3800, 3798, 3796, 608: 3813, 3810, 3812, 3811, 3807, 3809, 3808, 3805, 3806, 3804, 3814, 815: 3797, 3795, 902: 3803, 916: 4379}, + {52: 4380}, + {1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 546: 1394, 1394, 1394, 550: 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 563: 1394, 1394, 1394, 568: 1394, 1394, 1394, 1394, 1394, 574: 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 594: 1394, 1394, 1394, 1394, 1394, 1394, 602: 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 623: 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 634: 1394, 1394, 1394, 1394, 1394, 1394, 641: 1394, 646: 1394, 1394, 1394, 1394, 672: 1394, 718: 1394}, + // 1485 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4382}, + {9: 4383, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 4385, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4384}, + {52: 4389, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 1446, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4386}, + // 1490 + {127: 3823, 136: 3831, 143: 3819, 147: 3816, 149: 3818, 3815, 3817, 3821, 3822, 3827, 3826, 3825, 3829, 3830, 3824, 3828, 3820, 581: 3801, 3799, 3800, 3798, 3796, 608: 3813, 3810, 3812, 3811, 3807, 3809, 3808, 3805, 3806, 3804, 3814, 815: 3797, 3795, 902: 3803, 916: 4387}, + {52: 4388, 557: 3832}, + {1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 546: 1395, 1395, 1395, 550: 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 563: 1395, 1395, 1395, 568: 1395, 1395, 1395, 1395, 1395, 574: 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 594: 1395, 1395, 1395, 1395, 1395, 1395, 602: 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 623: 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 634: 1395, 1395, 1395, 1395, 1395, 1395, 641: 1395, 646: 1395, 1395, 1395, 1395, 672: 1395, 718: 1395}, + {1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 546: 1396, 1396, 1396, 550: 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 563: 1396, 1396, 1396, 568: 1396, 1396, 1396, 1396, 1396, 574: 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 594: 1396, 1396, 1396, 1396, 1396, 1396, 602: 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 623: 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 634: 1396, 1396, 1396, 1396, 1396, 1396, 641: 1396, 646: 1396, 1396, 1396, 1396, 672: 1396, 718: 1396}, + {52: 2216, 573: 4392, 1196: 4391, 4393}, + // 1495 + {52: 2215}, + {52: 2214}, + {52: 4394}, + {1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 546: 1397, 1397, 1397, 550: 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 563: 1397, 1397, 1397, 568: 1397, 1397, 1397, 1397, 1397, 574: 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 594: 1397, 1397, 1397, 1397, 1397, 1397, 602: 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 623: 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 634: 1397, 1397, 1397, 1397, 1397, 1397, 641: 1397, 646: 1397, 1397, 1397, 1397, 672: 1397, 718: 1397}, + {52: 2216, 573: 4392, 1196: 4391, 4396}, + // 1500 + {52: 4397}, + {1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 546: 1398, 1398, 1398, 550: 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 563: 1398, 1398, 1398, 568: 1398, 1398, 1398, 1398, 1398, 574: 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 594: 1398, 1398, 1398, 1398, 1398, 1398, 602: 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 623: 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 634: 1398, 1398, 1398, 1398, 1398, 1398, 641: 1398, 646: 1398, 1398, 1398, 1398, 672: 1398, 718: 1398}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 4399}, + {9: 4400, 557: 3838, 3839, 3844, 575: 3840, 623: 3841, 626: 3842, 3835, 3845, 3834, 3843, 3836, 3837}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 4401}, + // 1505 + {52: 4402, 557: 3838, 3839, 3844, 575: 3840, 623: 3841, 626: 3842, 3835, 3845, 3834, 3843, 3836, 3837}, + {1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 546: 1400, 1400, 1400, 550: 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 563: 1400, 1400, 1400, 568: 1400, 1400, 1400, 1400, 1400, 574: 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 594: 1400, 1400, 1400, 1400, 1400, 1400, 602: 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 623: 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 634: 1400, 1400, 1400, 1400, 1400, 1400, 641: 1400, 646: 1400, 1400, 1400, 1400, 672: 1400, 718: 1400}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 2218, 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3898, 874: 4404, 938: 4405}, + {9: 4049, 52: 2217}, + {52: 4406}, + // 1510 + {1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 546: 1401, 1401, 1401, 550: 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 563: 1401, 1401, 1401, 568: 1401, 1401, 1401, 1401, 1401, 574: 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 594: 1401, 1401, 1401, 1401, 1401, 1401, 602: 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 623: 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 634: 1401, 1401, 1401, 1401, 1401, 1401, 641: 1401, 646: 1401, 1401, 1401, 1401, 672: 1401, 718: 1401}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3898, 874: 4408}, + {9: 4049, 52: 4409, 556: 4410}, + {1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 546: 1406, 1406, 1406, 550: 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 563: 1406, 1406, 1406, 568: 1406, 1406, 1406, 1406, 1406, 574: 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 594: 1406, 1406, 1406, 1406, 1406, 1406, 602: 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 623: 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 634: 1406, 1406, 1406, 1406, 1406, 1406, 641: 1406, 646: 1406, 1406, 1406, 1406, 672: 1406, 718: 1406}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 600: 4413, 786: 3793, 3092, 3093, 3091, 820: 4412, 921: 4411}, + // 1515 + {52: 4414}, + {971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 52: 971, 140: 971, 166: 971, 544: 971, 971, 971, 548: 971, 971, 971, 971, 971, 971, 560: 971, 971, 971, 971, 566: 971, 971, 571: 971, 580: 971, 600: 971, 622: 971, 669: 971, 971, 716: 971, 971, 719: 971, 971, 971, 971, 971, 971, 731: 971, 736: 971}, + {970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 52: 970, 140: 970, 166: 970, 544: 970, 970, 970, 548: 970, 970, 970, 970, 970, 970, 560: 970, 970, 970, 970, 566: 970, 970, 571: 970, 580: 970, 600: 970, 622: 970, 669: 970, 970, 716: 970, 970, 719: 970, 970, 970, 970, 970, 970, 731: 970, 736: 970}, + {1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 546: 1405, 1405, 1405, 550: 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 563: 1405, 1405, 1405, 568: 1405, 1405, 1405, 1405, 1405, 574: 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 594: 1405, 1405, 1405, 1405, 1405, 1405, 602: 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 623: 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 634: 1405, 1405, 1405, 1405, 1405, 1405, 641: 1405, 646: 1405, 1405, 1405, 1405, 672: 1405, 718: 1405}, + {1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 546: 1407, 1407, 1407, 550: 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 563: 1407, 1407, 1407, 568: 1407, 1407, 1407, 1407, 1407, 574: 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 594: 1407, 1407, 1407, 1407, 1407, 1407, 602: 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 623: 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 634: 1407, 1407, 1407, 1407, 1407, 1407, 641: 1407, 646: 1407, 1407, 1407, 1407, 672: 1407, 718: 1407}, + // 1520 + {52: 4417, 573: 4418}, + {1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 546: 1329, 1329, 1329, 550: 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 563: 1329, 1329, 1329, 568: 1329, 1329, 1329, 1329, 1329, 574: 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 594: 1329, 1329, 1329, 1329, 1329, 1329, 602: 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 623: 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 634: 1329, 1329, 1329, 1329, 1329, 1329, 641: 1329, 646: 1329, 1329, 1329, 1329, 672: 1329, 718: 1329}, + {52: 4419}, + {1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 546: 1328, 1328, 1328, 550: 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 563: 1328, 1328, 1328, 568: 1328, 1328, 1328, 1328, 1328, 574: 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 594: 1328, 1328, 1328, 1328, 1328, 1328, 602: 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 623: 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 634: 1328, 1328, 1328, 1328, 1328, 1328, 641: 1328, 646: 1328, 1328, 1328, 1328, 672: 1328, 718: 1328}, + {52: 4421}, + // 1525 + {1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 546: 1408, 1408, 1408, 550: 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 563: 1408, 1408, 1408, 568: 1408, 1408, 1408, 1408, 1408, 574: 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 594: 1408, 1408, 1408, 1408, 1408, 1408, 602: 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 623: 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 634: 1408, 1408, 1408, 1408, 1408, 1408, 641: 1408, 646: 1408, 1408, 1408, 1408, 672: 1408, 718: 1408}, + {52: 4424}, + {1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 546: 1409, 1409, 1409, 550: 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 563: 1409, 1409, 1409, 568: 1409, 1409, 1409, 1409, 1409, 574: 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 594: 1409, 1409, 1409, 1409, 1409, 1409, 602: 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 623: 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 634: 1409, 1409, 1409, 1409, 1409, 1409, 641: 1409, 646: 1409, 1409, 1409, 1409, 672: 1409, 718: 1409}, + {1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 546: 1423, 1423, 1423, 550: 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 563: 1423, 1423, 1423, 568: 1423, 1423, 1423, 1423, 1423, 574: 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 594: 1423, 1423, 1423, 1423, 1423, 1423, 602: 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 623: 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 634: 1423, 1423, 1423, 1423, 1423, 1423, 641: 1423, 646: 1423, 1423, 1423, 1423, 672: 1423, 718: 1423, 726: 1423, 732: 1423, 739: 1423}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 2218, 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3898, 874: 4404, 938: 4426}, + // 1530 + {52: 4427}, + {1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 546: 1410, 1410, 1410, 550: 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 563: 1410, 1410, 1410, 568: 1410, 1410, 1410, 1410, 1410, 574: 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 594: 1410, 1410, 1410, 1410, 1410, 1410, 602: 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 623: 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 634: 1410, 1410, 1410, 1410, 1410, 1410, 641: 1410, 646: 1410, 1410, 1410, 1410, 672: 1410, 718: 1410}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 2218, 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3898, 874: 4404, 938: 4429}, + {52: 4430}, + {1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 546: 1411, 1411, 1411, 550: 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 563: 1411, 1411, 1411, 568: 1411, 1411, 1411, 1411, 1411, 574: 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 594: 1411, 1411, 1411, 1411, 1411, 1411, 602: 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 623: 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 634: 1411, 1411, 1411, 1411, 1411, 1411, 641: 1411, 646: 1411, 1411, 1411, 1411, 672: 1411, 718: 1411}, + // 1535 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4432}, + {9: 4433, 556: 4434, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {59: 4445, 127: 4441, 183: 4447, 185: 4442, 4440, 188: 4444, 198: 4451, 567: 4453, 600: 4438, 723: 4452, 746: 4448, 4449, 750: 4443, 753: 4450, 833: 4446, 969: 4439, 1137: 4437}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 600: 4413, 786: 3793, 3092, 3093, 3091, 820: 4412, 921: 4435}, + {52: 4436}, + // 1540 + {1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 546: 1472, 1472, 1472, 550: 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 563: 1472, 1472, 1472, 568: 1472, 1472, 1472, 1472, 1472, 574: 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 594: 1472, 1472, 1472, 1472, 1472, 1472, 602: 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 623: 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 634: 1472, 1472, 1472, 1472, 1472, 1472, 641: 1472, 646: 1472, 1472, 1472, 1472, 672: 1472, 718: 1472}, + {52: 4496}, + {52: 476, 545: 4461, 731: 476, 856: 4462, 900: 4495}, + {16: 476, 52: 476, 545: 4461, 567: 476, 600: 476, 723: 476, 731: 476, 856: 4462, 900: 4480}, + {52: 1289, 731: 1289}, + // 1545 + {52: 1288, 731: 1288}, + {52: 476, 545: 4461, 731: 476, 856: 4462, 900: 4479}, + {52: 469, 545: 4466, 731: 469, 856: 4467, 1020: 4478, 1027: 4468}, + {52: 476, 545: 4461, 731: 476, 856: 4462, 900: 4477}, + {52: 543, 731: 543, 751: 4474, 4475, 1239: 4476}, + // 1550 + {52: 543, 731: 543, 751: 4474, 4475, 1239: 4473}, + {52: 1282, 731: 1282}, + {52: 1281, 731: 1281}, + {52: 469, 545: 4466, 731: 469, 856: 4467, 1020: 4465, 1027: 4468}, + {52: 1279, 731: 1279}, + // 1555 + {52: 463, 545: 463, 624: 4455, 731: 463, 1244: 4454}, + {16: 514, 52: 514, 545: 514, 567: 514, 600: 514, 723: 514, 731: 514}, + {16: 513, 52: 513, 545: 513, 567: 513, 600: 513, 723: 513, 731: 513}, + {52: 476, 545: 4461, 731: 476, 856: 4462, 900: 4460}, + {746: 4457, 4456}, + // 1560 + {625: 4459}, + {625: 4458}, + {461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 52: 461, 544: 461, 461, 548: 461, 461, 461, 461, 461, 560: 461, 461, 669: 461, 716: 461, 461, 719: 461, 461, 461, 461, 731: 461}, + {462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 52: 462, 544: 462, 462, 548: 462, 462, 462, 462, 462, 560: 462, 462, 669: 462, 716: 462, 462, 719: 462, 462, 462, 462, 731: 462}, + {52: 1278, 731: 1278}, + // 1565 + {573: 3078, 814: 3922, 829: 4463}, + {475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 16: 475, 52: 475, 59: 475, 162: 475, 475, 165: 475, 544: 475, 548: 475, 475, 475, 475, 475, 560: 475, 475, 567: 475, 592: 475, 600: 475, 619: 475, 669: 475, 716: 475, 475, 719: 475, 475, 475, 475, 475, 731: 475, 833: 475, 475}, + {52: 4464}, + {477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 16: 477, 52: 477, 59: 477, 162: 477, 477, 165: 477, 544: 477, 548: 477, 477, 477, 477, 477, 560: 477, 477, 567: 477, 592: 477, 600: 477, 619: 477, 669: 477, 716: 477, 477, 719: 477, 477, 477, 477, 477, 731: 477, 833: 477, 477}, + {52: 1280, 731: 1280}, + // 1570 + {573: 3078, 814: 3922, 829: 4469}, + {468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 52: 468, 59: 468, 544: 468, 548: 468, 468, 468, 468, 468, 560: 468, 468, 669: 468, 716: 468, 468, 719: 468, 468, 468, 468, 731: 468, 833: 468, 468}, + {467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 52: 467, 59: 467, 544: 467, 548: 467, 467, 467, 467, 467, 560: 467, 467, 669: 467, 716: 467, 467, 719: 467, 467, 467, 467, 731: 467, 833: 467, 467}, + {9: 4470, 52: 4464}, + {573: 3078, 814: 3922, 829: 4471}, + // 1575 + {52: 4472}, + {466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 52: 466, 59: 466, 544: 466, 548: 466, 466, 466, 466, 466, 560: 466, 466, 669: 466, 716: 466, 466, 719: 466, 466, 466, 466, 731: 466, 833: 466, 466}, + {52: 1283, 731: 1283}, + {52: 542, 731: 542}, + {52: 541, 731: 541}, + // 1580 + {52: 1284, 731: 1284}, + {52: 1285, 731: 1285}, + {52: 1286, 731: 1286}, + {52: 1287, 731: 1287}, + {16: 4485, 52: 460, 567: 4486, 600: 4482, 723: 4484, 731: 460, 868: 4483, 911: 4481}, + // 1585 + {52: 1290, 731: 1290}, + {457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 16: 4485, 52: 457, 544: 457, 548: 457, 457, 457, 457, 457, 560: 457, 457, 567: 4486, 669: 457, 716: 457, 457, 719: 457, 457, 457, 457, 4484, 731: 457, 868: 4493, 1417: 4492}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 600: 4413, 786: 3793, 3092, 3093, 3091, 820: 4412, 921: 4489}, + {571: 4488}, + {454, 454, 454, 454, 454, 454, 454, 454, 454, 10: 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 53: 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 547: 454, 549: 454, 569: 454, 578: 454, 597: 454, 600: 454}, + // 1590 + {571: 4487}, + {453, 453, 453, 453, 453, 453, 453, 453, 453, 10: 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 53: 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 547: 453, 549: 453, 569: 453, 578: 453, 597: 453, 600: 453}, + {455, 455, 455, 455, 455, 455, 455, 455, 455, 10: 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 53: 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 547: 455, 549: 455, 569: 455, 578: 455, 597: 455, 600: 455}, + {465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 52: 465, 544: 465, 548: 465, 465, 465, 465, 465, 560: 465, 465, 600: 4490, 669: 465, 716: 465, 465, 719: 465, 465, 465, 465, 731: 465, 1416: 4491}, + {464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 52: 464, 544: 464, 548: 464, 464, 464, 464, 464, 560: 464, 464, 669: 464, 716: 464, 464, 719: 464, 464, 464, 464, 731: 464}, + // 1595 + {458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 52: 458, 544: 458, 548: 458, 458, 458, 458, 458, 560: 458, 458, 669: 458, 716: 458, 458, 719: 458, 458, 458, 458, 731: 458}, + {459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 52: 459, 544: 459, 548: 459, 459, 459, 459, 459, 560: 459, 459, 669: 459, 716: 459, 459, 719: 459, 459, 459, 459, 731: 459}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 600: 4413, 786: 3793, 3092, 3093, 3091, 820: 4412, 921: 4494}, + {456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 52: 456, 544: 456, 548: 456, 456, 456, 456, 456, 560: 456, 456, 669: 456, 716: 456, 456, 719: 456, 456, 456, 456, 731: 456}, + {52: 1291, 731: 1291}, + // 1600 + {1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 546: 1473, 1473, 1473, 550: 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 563: 1473, 1473, 1473, 568: 1473, 1473, 1473, 1473, 1473, 574: 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 594: 1473, 1473, 1473, 1473, 1473, 1473, 602: 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 623: 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 634: 1473, 1473, 1473, 1473, 1473, 1473, 641: 1473, 646: 1473, 1473, 1473, 1473, 672: 1473, 718: 1473}, + {581: 3801, 3799, 3800, 3798, 3796, 603: 1297, 815: 3797, 3795}, + {603: 4501, 1317: 4500, 1519: 4499}, + {106: 1293, 603: 4501, 4507, 1317: 4506, 1368: 4505}, + {106: 1296, 603: 1296, 1296}, + // 1605 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4502}, + {581: 3801, 3799, 3800, 3798, 3796, 621: 4503, 815: 3797, 3795}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4504}, + {106: 1294, 581: 3801, 3799, 3800, 3798, 3796, 603: 1294, 1294, 815: 3797, 3795}, + {106: 4509}, + // 1610 + {106: 1295, 603: 1295, 1295}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4508}, + {106: 1292, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 546: 1474, 1474, 1474, 550: 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 563: 1474, 1474, 1474, 568: 1474, 1474, 1474, 1474, 1474, 574: 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 594: 1474, 1474, 1474, 1474, 1474, 1474, 602: 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 623: 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 634: 1474, 1474, 1474, 1474, 1474, 1474, 641: 1474, 646: 1474, 1474, 1474, 1474, 672: 1474, 718: 1474}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4511}, + // 1615 + {551: 4512, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {59: 4445, 127: 4441, 183: 4447, 185: 4442, 4440, 188: 4444, 198: 4451, 567: 4453, 600: 4438, 723: 4452, 746: 4448, 4449, 750: 4443, 753: 4450, 833: 4446, 969: 4439, 1137: 4513}, + {52: 1467, 731: 4515, 1334: 4514}, + {52: 4516}, + {52: 1466}, + // 1620 + {1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 546: 1475, 1475, 1475, 550: 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 563: 1475, 1475, 1475, 568: 1475, 1475, 1475, 1475, 1475, 574: 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 594: 1475, 1475, 1475, 1475, 1475, 1475, 602: 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 623: 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 634: 1475, 1475, 1475, 1475, 1475, 1475, 641: 1475, 646: 1475, 1475, 1475, 1475, 672: 1475, 718: 1475}, + {1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 546: 1476, 1476, 1476, 550: 1476, 1476, 3748, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 563: 1476, 1476, 1476, 568: 1476, 1476, 1476, 1476, 1476, 574: 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 594: 1476, 1476, 1476, 1476, 1476, 1476, 602: 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 623: 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 634: 1476, 1476, 1476, 1476, 1476, 1476, 641: 1476, 646: 1476, 1476, 1476, 1476, 672: 1476, 718: 1476}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4519}, + {581: 3801, 3799, 3800, 3798, 3796, 599: 4520, 815: 3797, 3795}, + {1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 546: 1477, 1477, 1477, 550: 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 563: 1477, 1477, 1477, 568: 1477, 1477, 1477, 1477, 1477, 574: 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 594: 1477, 1477, 1477, 1477, 1477, 1477, 602: 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 623: 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 634: 1477, 1477, 1477, 1477, 1477, 1477, 641: 1477, 646: 1477, 1477, 1477, 1477, 672: 1477, 718: 1477}, + // 1625 + {1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 546: 1478, 1478, 1478, 550: 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 563: 1478, 1478, 1478, 568: 1478, 1478, 1478, 1478, 1478, 574: 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 594: 1478, 1478, 1478, 1478, 1478, 1478, 602: 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 623: 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 634: 1478, 1478, 1478, 1478, 1478, 1478, 641: 1478, 646: 1478, 1478, 1478, 1478, 672: 1478, 718: 1478}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3898, 874: 4523}, + {9: 4524}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4525}, + {9: 2223, 52: 4526, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + // 1630 + {1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 546: 1479, 1479, 1479, 550: 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 563: 1479, 1479, 1479, 568: 1479, 1479, 1479, 1479, 1479, 574: 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 594: 1479, 1479, 1479, 1479, 1479, 1479, 602: 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 623: 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 634: 1479, 1479, 1479, 1479, 1479, 1479, 641: 1479, 646: 1479, 1479, 1479, 1479, 672: 1479, 718: 1479}, + {9: 2224, 52: 4532, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {9: 4529}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4530}, + {9: 2223, 52: 4531, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + // 1635 + {1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 546: 1480, 1480, 1480, 550: 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 563: 1480, 1480, 1480, 568: 1480, 1480, 1480, 1480, 1480, 574: 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 594: 1480, 1480, 1480, 1480, 1480, 1480, 602: 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 623: 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 634: 1480, 1480, 1480, 1480, 1480, 1480, 641: 1480, 646: 1480, 1480, 1480, 1480, 672: 1480, 718: 1480}, + {1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 546: 1481, 1481, 1481, 550: 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 563: 1481, 1481, 1481, 568: 1481, 1481, 1481, 1481, 1481, 574: 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 594: 1481, 1481, 1481, 1481, 1481, 1481, 602: 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 623: 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 634: 1481, 1481, 1481, 1481, 1481, 1481, 641: 1481, 646: 1481, 1481, 1481, 1481, 672: 1481, 718: 1481}, + {1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 546: 1483, 1483, 1483, 550: 1483, 1483, 3748, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 563: 1483, 1483, 1483, 568: 1483, 1483, 1483, 1483, 1483, 574: 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 594: 1483, 1483, 1483, 1483, 1483, 1483, 602: 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 623: 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 634: 1483, 1483, 1483, 1483, 1483, 1483, 641: 1483, 646: 1483, 1483, 1483, 1483, 672: 1483, 718: 1483}, + {1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 546: 1485, 1485, 1485, 550: 1485, 1485, 3748, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 563: 1485, 1485, 1485, 568: 1485, 1485, 1485, 1485, 1485, 574: 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 594: 1485, 1485, 1485, 1485, 1485, 1485, 602: 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 623: 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 634: 1485, 1485, 1485, 1485, 1485, 1485, 641: 1485, 646: 1485, 1485, 1485, 1485, 672: 1485, 718: 1485}, + {1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 546: 1486, 1486, 1486, 550: 1486, 1486, 3748, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 563: 1486, 1486, 1486, 568: 1486, 1486, 1486, 1486, 1486, 574: 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 594: 1486, 1486, 1486, 1486, 1486, 1486, 602: 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 623: 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 634: 1486, 1486, 1486, 1486, 1486, 1486, 641: 1486, 646: 1486, 1486, 1486, 1486, 672: 1486, 718: 1486}, + // 1640 + {1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 546: 1487, 1487, 1487, 550: 1487, 1487, 3748, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 563: 1487, 1487, 1487, 568: 1487, 1487, 1487, 1487, 1487, 574: 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 594: 1487, 1487, 1487, 1487, 1487, 1487, 602: 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 623: 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 634: 1487, 1487, 1487, 1487, 1487, 1487, 641: 1487, 646: 1487, 1487, 1487, 1487, 672: 1487, 718: 1487}, + {1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 546: 1488, 1488, 1488, 550: 1488, 1488, 3748, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 563: 1488, 1488, 1488, 568: 1488, 1488, 1488, 1488, 1488, 574: 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 594: 1488, 1488, 1488, 1488, 1488, 1488, 602: 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 623: 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 634: 1488, 1488, 1488, 1488, 1488, 1488, 641: 1488, 646: 1488, 1488, 1488, 1488, 672: 1488, 718: 1488}, + {547: 4541}, + {547: 4540}, + {1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 546: 1468, 1468, 1468, 550: 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 563: 1468, 1468, 1468, 568: 1468, 1468, 1468, 1468, 1468, 574: 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 594: 1468, 1468, 1468, 1468, 1468, 1468, 602: 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 623: 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 634: 1468, 1468, 1468, 1468, 1468, 1468, 641: 1468, 646: 1468, 1468, 1468, 1468, 672: 1468, 718: 1468}, + // 1645 + {1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 546: 1469, 1469, 1469, 550: 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 563: 1469, 1469, 1469, 568: 1469, 1469, 1469, 1469, 1469, 574: 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 594: 1469, 1469, 1469, 1469, 1469, 1469, 602: 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 623: 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 634: 1469, 1469, 1469, 1469, 1469, 1469, 641: 1469, 646: 1469, 1469, 1469, 1469, 672: 1469, 718: 1469}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4543, 3092, 3093, 3091}, + {1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 4544, 1500, 1500, 1500, 550: 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 563: 1500, 1500, 1500, 568: 1500, 1500, 1500, 1500, 1500, 574: 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 594: 1500, 1500, 1500, 1500, 1500, 1500, 602: 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 623: 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 634: 1500, 1500, 1500, 1500, 1500, 1500, 641: 1500, 646: 1500, 1500, 1500, 1500, 672: 1500, 718: 1500, 729: 3962, 733: 1500, 1500}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 2218, 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3898, 874: 4404, 938: 4545}, + {52: 4546}, + // 1650 + {1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 546: 1331, 1331, 1331, 550: 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 563: 1331, 1331, 1331, 568: 1331, 1331, 1331, 1331, 1331, 574: 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 594: 1331, 1331, 1331, 1331, 1331, 1331, 602: 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 623: 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 634: 1331, 1331, 1331, 1331, 1331, 1331, 641: 1331, 646: 1331, 1331, 1331, 1331, 672: 1331, 718: 1331}, + {1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 546: 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 563: 1539, 1539, 1539, 568: 1539, 1539, 1539, 1539, 1539, 574: 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 594: 1539, 1539, 1539, 1539, 1539, 1539, 602: 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 623: 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 634: 1539, 1539, 1539, 1539, 1539, 1539, 641: 1539, 646: 1539, 1539, 1539, 1539, 669: 1539, 672: 1539, 716: 1539, 1539, 1539, 1539, 1539, 1539, 1539}, + {1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 546: 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 563: 1536, 1536, 1536, 568: 1536, 1536, 1536, 1536, 1536, 574: 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 594: 1536, 1536, 1536, 1536, 1536, 1536, 602: 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 623: 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 634: 1536, 1536, 1536, 1536, 1536, 1536, 641: 1536, 646: 1536, 1536, 1536, 1536, 669: 1536, 672: 1536, 716: 1536, 1536, 1536, 1536, 1536, 1536, 1536}, + {1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 546: 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 563: 1535, 1535, 1535, 568: 1535, 1535, 1535, 1535, 1535, 574: 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 594: 1535, 1535, 1535, 1535, 1535, 1535, 602: 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 623: 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 634: 1535, 1535, 1535, 1535, 1535, 1535, 641: 1535, 646: 1535, 1535, 1535, 1535, 669: 1535, 672: 1535, 716: 1535, 1535, 1535, 1535, 1535, 1535, 1535}, + {1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 546: 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 563: 1533, 1533, 1533, 568: 1533, 1533, 1533, 1533, 1533, 574: 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 594: 1533, 1533, 1533, 1533, 1533, 1533, 602: 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 623: 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 634: 1533, 1533, 1533, 1533, 1533, 1533, 641: 1533, 646: 1533, 1533, 1533, 1533, 669: 1533, 672: 1533, 716: 1533, 1533, 1533, 1533, 1533, 1533, 1533}, + // 1655 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 730: 4553, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4552}, + {52: 4557, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4554}, + {52: 4555, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 546: 1175, 1175, 1175, 550: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 563: 1175, 1175, 1175, 568: 1175, 1175, 1175, 1175, 1175, 574: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 594: 1175, 1175, 1175, 1175, 1175, 1175, 602: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 623: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 634: 1175, 1175, 1175, 1175, 1175, 1175, 641: 1175, 646: 1175, 1175, 1175, 1175, 672: 1175, 718: 1175, 835: 4123, 848: 4241, 859: 4556}, + // 1660 + {1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 546: 1339, 1339, 1339, 550: 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 563: 1339, 1339, 1339, 568: 1339, 1339, 1339, 1339, 1339, 574: 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 594: 1339, 1339, 1339, 1339, 1339, 1339, 602: 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 623: 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 634: 1339, 1339, 1339, 1339, 1339, 1339, 641: 1339, 646: 1339, 1339, 1339, 1339, 672: 1339, 718: 1339}, + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 546: 1175, 1175, 1175, 550: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 563: 1175, 1175, 1175, 568: 1175, 1175, 1175, 1175, 1175, 574: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 594: 1175, 1175, 1175, 1175, 1175, 1175, 602: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 623: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 634: 1175, 1175, 1175, 1175, 1175, 1175, 641: 1175, 646: 1175, 1175, 1175, 1175, 672: 1175, 718: 1175, 835: 4123, 848: 4241, 859: 4558}, + {1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 546: 1340, 1340, 1340, 550: 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 563: 1340, 1340, 1340, 568: 1340, 1340, 1340, 1340, 1340, 574: 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 594: 1340, 1340, 1340, 1340, 1340, 1340, 602: 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 623: 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 634: 1340, 1340, 1340, 1340, 1340, 1340, 641: 1340, 646: 1340, 1340, 1340, 1340, 672: 1340, 718: 1340}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 730: 4561, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4560}, + {9: 4571, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + // 1665 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4562}, + {9: 4563, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 730: 4565, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4564}, + {52: 4569, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4566}, + // 1670 + {52: 4567, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 546: 1175, 1175, 1175, 550: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 563: 1175, 1175, 1175, 568: 1175, 1175, 1175, 1175, 1175, 574: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 594: 1175, 1175, 1175, 1175, 1175, 1175, 602: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 623: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 634: 1175, 1175, 1175, 1175, 1175, 1175, 641: 1175, 646: 1175, 1175, 1175, 1175, 672: 1175, 718: 1175, 835: 4123, 848: 4241, 859: 4568}, + {1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 546: 1335, 1335, 1335, 550: 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 563: 1335, 1335, 1335, 568: 1335, 1335, 1335, 1335, 1335, 574: 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 594: 1335, 1335, 1335, 1335, 1335, 1335, 602: 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 623: 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 634: 1335, 1335, 1335, 1335, 1335, 1335, 641: 1335, 646: 1335, 1335, 1335, 1335, 672: 1335, 718: 1335}, + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 546: 1175, 1175, 1175, 550: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 563: 1175, 1175, 1175, 568: 1175, 1175, 1175, 1175, 1175, 574: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 594: 1175, 1175, 1175, 1175, 1175, 1175, 602: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 623: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 634: 1175, 1175, 1175, 1175, 1175, 1175, 641: 1175, 646: 1175, 1175, 1175, 1175, 672: 1175, 718: 1175, 835: 4123, 848: 4241, 859: 4570}, + {1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 546: 1337, 1337, 1337, 550: 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 563: 1337, 1337, 1337, 568: 1337, 1337, 1337, 1337, 1337, 574: 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 594: 1337, 1337, 1337, 1337, 1337, 1337, 602: 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 623: 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 634: 1337, 1337, 1337, 1337, 1337, 1337, 641: 1337, 646: 1337, 1337, 1337, 1337, 672: 1337, 718: 1337}, + // 1675 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 730: 4573, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4572}, + {52: 4577, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4574}, + {52: 4575, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 546: 1175, 1175, 1175, 550: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 563: 1175, 1175, 1175, 568: 1175, 1175, 1175, 1175, 1175, 574: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 594: 1175, 1175, 1175, 1175, 1175, 1175, 602: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 623: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 634: 1175, 1175, 1175, 1175, 1175, 1175, 641: 1175, 646: 1175, 1175, 1175, 1175, 672: 1175, 718: 1175, 835: 4123, 848: 4241, 859: 4576}, + // 1680 + {1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 546: 1336, 1336, 1336, 550: 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 563: 1336, 1336, 1336, 568: 1336, 1336, 1336, 1336, 1336, 574: 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 594: 1336, 1336, 1336, 1336, 1336, 1336, 602: 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 623: 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 634: 1336, 1336, 1336, 1336, 1336, 1336, 641: 1336, 646: 1336, 1336, 1336, 1336, 672: 1336, 718: 1336}, + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 546: 1175, 1175, 1175, 550: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 563: 1175, 1175, 1175, 568: 1175, 1175, 1175, 1175, 1175, 574: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 594: 1175, 1175, 1175, 1175, 1175, 1175, 602: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 623: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 634: 1175, 1175, 1175, 1175, 1175, 1175, 641: 1175, 646: 1175, 1175, 1175, 1175, 672: 1175, 718: 1175, 835: 4123, 848: 4241, 859: 4578}, + {1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 546: 1338, 1338, 1338, 550: 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 563: 1338, 1338, 1338, 568: 1338, 1338, 1338, 1338, 1338, 574: 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 594: 1338, 1338, 1338, 1338, 1338, 1338, 602: 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 623: 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 634: 1338, 1338, 1338, 1338, 1338, 1338, 641: 1338, 646: 1338, 1338, 1338, 1338, 672: 1338, 718: 1338}, + {127: 3823, 136: 3831, 143: 3819, 147: 3816, 149: 3818, 3815, 3817, 3821, 3822, 3827, 3826, 3825, 3829, 3830, 3824, 3828, 3820, 902: 4580}, + {9: 4581}, + // 1685 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4582}, + {9: 4583, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4584}, + {52: 4585, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 546: 1385, 1385, 1385, 550: 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 563: 1385, 1385, 1385, 568: 1385, 1385, 1385, 1385, 1385, 574: 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 594: 1385, 1385, 1385, 1385, 1385, 1385, 602: 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 623: 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 634: 1385, 1385, 1385, 1385, 1385, 1385, 641: 1385, 646: 1385, 1385, 1385, 1385, 672: 1385, 718: 1385}, + // 1690 + {127: 3823, 136: 3831, 143: 3819, 147: 3816, 149: 3818, 3815, 3817, 3821, 3822, 3827, 3826, 3825, 3829, 3830, 3824, 3828, 3820, 902: 4587}, + {9: 4588}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4589}, + {9: 4590, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4591}, + // 1695 + {52: 4592, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 546: 1386, 1386, 1386, 550: 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 563: 1386, 1386, 1386, 568: 1386, 1386, 1386, 1386, 1386, 574: 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 594: 1386, 1386, 1386, 1386, 1386, 1386, 602: 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 623: 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 634: 1386, 1386, 1386, 1386, 1386, 1386, 641: 1386, 646: 1386, 1386, 1386, 1386, 672: 1386, 718: 1386}, + {185: 4596, 4595, 188: 4597, 196: 4598, 1383: 4594}, + {9: 4599}, + {9: 1375}, + // 1700 + {9: 1374}, + {9: 1373}, + {9: 1372}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4600}, + {52: 4601, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + // 1705 + {1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 546: 1392, 1392, 1392, 550: 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 563: 1392, 1392, 1392, 568: 1392, 1392, 1392, 1392, 1392, 574: 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 594: 1392, 1392, 1392, 1392, 1392, 1392, 602: 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 623: 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 634: 1392, 1392, 1392, 1392, 1392, 1392, 641: 1392, 646: 1392, 1392, 1392, 1392, 672: 1392, 718: 1392}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 4603}, + {9: 4604}, + {557: 4608, 4609, 573: 3078, 814: 4605, 846: 4607, 928: 4606}, + {2256, 2256, 6: 2256, 2256, 2256, 2256, 15: 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 95: 2256, 97: 2256, 99: 2256, 2256, 104: 2256, 2256, 107: 2256, 2256, 2256, 2256, 112: 2256, 143: 2256, 174: 2256, 2256, 2256, 2256, 549: 2256, 552: 2256, 2256, 567: 2256, 2256, 570: 2256, 578: 2256, 580: 2256, 723: 2256, 2256, 735: 2256}, + // 1710 + {52: 4612}, + {168, 168, 6: 168, 168, 168, 15: 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 52: 168, 95: 168, 97: 168, 99: 168, 168, 104: 168, 168, 107: 168, 168, 168, 168, 112: 168, 549: 168, 552: 168, 168, 567: 168, 580: 168, 723: 168, 168, 735: 168}, + {573: 3078, 814: 4605, 846: 4611}, + {573: 3078, 814: 4610}, + {166, 166, 6: 166, 166, 166, 15: 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 52: 166, 95: 166, 97: 166, 99: 166, 166, 104: 166, 166, 107: 166, 166, 166, 166, 112: 166, 549: 166, 552: 166, 166, 567: 166, 580: 166, 723: 166, 166, 735: 166}, + // 1715 + {167, 167, 6: 167, 167, 167, 15: 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 52: 167, 95: 167, 97: 167, 99: 167, 167, 104: 167, 167, 107: 167, 167, 167, 167, 112: 167, 549: 167, 552: 167, 167, 567: 167, 580: 167, 723: 167, 167, 735: 167}, + {1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 546: 1363, 1363, 1363, 550: 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 563: 1363, 1363, 1363, 568: 1363, 1363, 1363, 1363, 1363, 574: 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 594: 1363, 1363, 1363, 1363, 1363, 1363, 602: 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 623: 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 634: 1363, 1363, 1363, 1363, 1363, 1363, 641: 1363, 646: 1363, 1363, 1363, 1363, 672: 1363, 718: 1363}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 4614}, + {52: 4615}, + {1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 546: 1364, 1364, 1364, 550: 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 563: 1364, 1364, 1364, 568: 1364, 1364, 1364, 1364, 1364, 574: 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 594: 1364, 1364, 1364, 1364, 1364, 1364, 602: 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 623: 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 634: 1364, 1364, 1364, 1364, 1364, 1364, 641: 1364, 646: 1364, 1364, 1364, 1364, 672: 1364, 718: 1364}, + // 1720 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4617}, + {52: 4618, 551: 4619, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 546: 1380, 1380, 1380, 550: 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 563: 1380, 1380, 1380, 568: 1380, 1380, 1380, 1380, 1380, 574: 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 594: 1380, 1380, 1380, 1380, 1380, 1380, 602: 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 623: 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 634: 1380, 1380, 1380, 1380, 1380, 1380, 641: 1380, 646: 1380, 1380, 1380, 1380, 672: 1380, 718: 1380}, + {567: 4453, 600: 4621, 723: 4452, 969: 4620}, + {545: 4461, 856: 4624}, + // 1725 + {545: 4461, 856: 4622}, + {52: 4623}, + {1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 546: 1378, 1378, 1378, 550: 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 563: 1378, 1378, 1378, 568: 1378, 1378, 1378, 1378, 1378, 574: 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 594: 1378, 1378, 1378, 1378, 1378, 1378, 602: 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 623: 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 634: 1378, 1378, 1378, 1378, 1378, 1378, 641: 1378, 646: 1378, 1378, 1378, 1378, 672: 1378, 718: 1378}, + {52: 4625}, + {1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 546: 1379, 1379, 1379, 550: 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 563: 1379, 1379, 1379, 568: 1379, 1379, 1379, 1379, 1379, 574: 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 594: 1379, 1379, 1379, 1379, 1379, 1379, 602: 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 623: 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 634: 1379, 1379, 1379, 1379, 1379, 1379, 641: 1379, 646: 1379, 1379, 1379, 1379, 672: 1379, 718: 1379}, + // 1730 + {1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 546: 1402, 1402, 1402, 550: 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 563: 1402, 1402, 1402, 568: 1402, 1402, 1402, 1402, 1402, 574: 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 594: 1402, 1402, 1402, 1402, 1402, 1402, 602: 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 623: 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 634: 1402, 1402, 1402, 1402, 1402, 1402, 641: 1402, 646: 1402, 1402, 1402, 1402, 672: 1402, 718: 1402}, + {1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 546: 1403, 1403, 1403, 550: 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 563: 1403, 1403, 1403, 568: 1403, 1403, 1403, 1403, 1403, 574: 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 594: 1403, 1403, 1403, 1403, 1403, 1403, 602: 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 623: 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 634: 1403, 1403, 1403, 1403, 1403, 1403, 641: 1403, 646: 1403, 1403, 1403, 1403, 672: 1403, 718: 1403}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 2218, 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3898, 874: 4404, 938: 4629}, + {52: 4630}, + {1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 546: 1399, 1399, 1399, 550: 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 563: 1399, 1399, 1399, 568: 1399, 1399, 1399, 1399, 1399, 574: 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 594: 1399, 1399, 1399, 1399, 1399, 1399, 602: 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 623: 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 634: 1399, 1399, 1399, 1399, 1399, 1399, 641: 1399, 646: 1399, 1399, 1399, 1399, 672: 1399, 718: 1399}, + // 1735 + {1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 546: 1404, 1404, 1404, 550: 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 563: 1404, 1404, 1404, 568: 1404, 1404, 1404, 1404, 1404, 574: 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 594: 1404, 1404, 1404, 1404, 1404, 1404, 602: 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 623: 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 634: 1404, 1404, 1404, 1404, 1404, 1404, 641: 1404, 646: 1404, 1404, 1404, 1404, 672: 1404, 718: 1404}, + {2: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 10: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 53: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 545: 1461, 547: 1461, 1461, 1461, 1461, 554: 1461, 1461, 557: 1461, 1461, 1461, 561: 1461, 1461, 566: 1461, 1461, 573: 1461, 593: 1461, 600: 1461, 1461, 633: 1461, 640: 1461, 642: 1461, 1461, 1461, 1461, 650: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 671: 1461, 673: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 725: 1461, 730: 4233, 843: 4231, 4232, 901: 4234, 903: 4235, 929: 4633, 4236}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4634}, + {52: 4635, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 546: 1175, 1175, 1175, 550: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 563: 1175, 1175, 1175, 568: 1175, 1175, 1175, 1175, 1175, 574: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 594: 1175, 1175, 1175, 1175, 1175, 1175, 602: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 623: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 634: 1175, 1175, 1175, 1175, 1175, 1175, 641: 1175, 646: 1175, 1175, 1175, 1175, 672: 1175, 718: 1175, 835: 4123, 848: 4241, 859: 4636}, + // 1740 + {1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 546: 1361, 1361, 1361, 550: 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 563: 1361, 1361, 1361, 568: 1361, 1361, 1361, 1361, 1361, 574: 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 594: 1361, 1361, 1361, 1361, 1361, 1361, 602: 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 623: 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 634: 1361, 1361, 1361, 1361, 1361, 1361, 641: 1361, 646: 1361, 1361, 1361, 1361, 672: 1361, 718: 1361}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 2218, 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3898, 874: 4404, 938: 4638}, + {52: 4639}, + {1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 546: 1332, 1332, 1332, 550: 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 563: 1332, 1332, 1332, 568: 1332, 1332, 1332, 1332, 1332, 574: 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 594: 1332, 1332, 1332, 1332, 1332, 1332, 602: 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 623: 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 634: 1332, 1332, 1332, 1332, 1332, 1332, 641: 1332, 646: 1332, 1332, 1332, 1332, 672: 1332, 718: 1332}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 4641}, + // 1745 + {52: 4642}, + {2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 546: 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 563: 2547, 2547, 2547, 568: 2547, 2547, 2547, 2547, 2547, 574: 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 594: 2547, 2547, 2547, 2547, 2547, 2547, 602: 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 623: 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 634: 2547, 2547, 2547, 2547, 2547, 2547, 641: 2547, 646: 2547, 2547, 2547, 2547, 669: 2547, 672: 2547, 716: 2547, 2547, 2547, 2547, 2547, 2547, 2547}, + {572: 4644}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 4645}, + {2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 546: 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 563: 2548, 2548, 2548, 568: 2548, 2548, 2548, 2548, 2548, 574: 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 594: 2548, 2548, 2548, 2548, 2548, 2548, 602: 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 623: 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 634: 2548, 2548, 2548, 2548, 2548, 2548, 641: 2548, 646: 2548, 2548, 2548, 2548, 669: 2548, 672: 2548, 716: 2548, 2548, 2548, 2548, 2548, 2548, 2548}, + // 1750 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3671, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 4654, 3652, 3734, 3651, 3648}, + {126: 4650, 269: 4648, 282: 4649, 1273: 4651}, + {9: 2878, 52: 2878, 102: 2878, 144: 2878, 146: 2878, 169: 2878, 726: 2878}, + {9: 2877, 52: 2877, 102: 2877, 144: 2877, 146: 2877, 169: 2877, 726: 2877}, + {9: 2876, 52: 2876, 102: 2876, 144: 2876, 146: 2876, 169: 2876, 726: 2876}, + // 1755 + {726: 4652}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3671, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 4653, 3652, 3734, 3651, 3648}, + {2, 2, 9: 2, 51: 2, 102: 2, 126: 2, 552: 3748, 672: 2, 718: 3749}, + {4, 4, 9: 4, 51: 4, 102: 4, 126: 4, 552: 3748, 672: 4, 718: 3749}, + {2: 2355, 2355, 2355, 2355, 2355, 2355, 2355, 10: 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 53: 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 545: 2355, 547: 2355, 2355, 2355, 2355, 554: 2355, 2355, 557: 2355, 2355, 2355, 561: 2355, 2355, 2355, 566: 2355, 2355, 573: 2355, 575: 2355, 593: 2355, 600: 2355, 2355, 633: 2355, 640: 2355, 642: 2355, 2355, 2355, 2355, 650: 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 671: 2355, 673: 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 725: 2355, 951: 2355}, + // 1760 + {239: 4658, 241: 4657, 951: 4659, 1272: 4660}, + {2875, 2875, 9: 2875, 51: 2875, 2875, 102: 2875, 126: 2875, 144: 2875, 146: 2875, 672: 2875}, + {2874, 2874, 9: 2874, 51: 2874, 2874, 102: 2874, 126: 2874, 144: 2874, 146: 2874, 672: 2874}, + {2873, 2873, 9: 2873, 51: 2873, 2873, 102: 2873, 126: 2873, 144: 2873, 146: 2873, 672: 2873}, + {6, 6, 9: 6, 51: 6, 102: 6, 126: 6, 672: 6}, + // 1765 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 549: 4663, 643: 3737, 786: 4662, 3092, 3093, 3091, 791: 4665, 954: 4664}, + {2503, 2503, 9: 2503, 51: 2503, 102: 2503, 119: 2503, 2503, 2503, 2503, 2503, 126: 2503, 672: 2503}, + {2502, 2502, 9: 2502, 51: 2502, 102: 2502, 119: 2502, 2502, 2502, 2502, 2502, 126: 2502, 672: 2502}, + {8, 8, 9: 8, 51: 8, 102: 8, 126: 8, 672: 8}, + {7, 7, 9: 7, 51: 7, 102: 7, 126: 7, 672: 7}, + // 1770 + {10, 10, 9: 10, 51: 10, 102: 10, 126: 10, 672: 10}, + {51: 3082, 102: 3083, 126: 3086, 672: 3085, 1089: 4668, 3084}, + {9, 9, 9: 9, 51: 9, 102: 9, 126: 9, 672: 9}, + {27, 27, 169: 4676, 182: 4675, 184: 4674, 471: 4677, 1057: 4673, 1344: 4670, 4672, 1367: 4671}, + {28, 28}, + // 1775 + {26, 26, 9: 4693, 169: 4676, 182: 4675, 184: 4674, 1057: 4692}, + {25, 25}, + {24, 24, 9: 24, 169: 24, 182: 24, 184: 24}, + {2: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 10: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 53: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 545: 2356, 547: 2356, 2356, 2356, 2356, 554: 2356, 2356, 557: 2356, 2356, 2356, 561: 2356, 2356, 566: 2356, 2356, 569: 4655, 573: 2356, 593: 2356, 600: 2356, 2356, 633: 2356, 640: 2356, 642: 2356, 2356, 2356, 2356, 650: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 671: 2356, 673: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 725: 2356, 817: 4690}, + {2: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 10: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 53: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 545: 2356, 547: 2356, 2356, 2356, 2356, 554: 2356, 2356, 557: 2356, 2356, 2356, 561: 2356, 2356, 566: 2356, 2356, 569: 4655, 573: 2356, 593: 2356, 600: 2356, 2356, 633: 2356, 640: 2356, 642: 2356, 2356, 2356, 2356, 650: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 671: 2356, 673: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 725: 2356, 817: 4688}, + // 1780 + {547: 2356, 569: 4655, 655: 2356, 817: 4683}, + {424: 4680, 4679, 4681, 463: 4678, 4682}, + {17, 17}, + {16, 16}, + {15, 15}, + // 1785 + {14, 14}, + {13, 13}, + {547: 4684, 655: 4685}, + {19, 19, 9: 19, 169: 19, 182: 19, 184: 19}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4686}, + // 1790 + {127: 3823, 136: 3831, 143: 3819, 147: 3816, 149: 3818, 3815, 3817, 3821, 3822, 3827, 3826, 3825, 3829, 3830, 3824, 3828, 3820, 581: 3801, 3799, 3800, 3798, 3796, 608: 3813, 3810, 3812, 3811, 3807, 3809, 3808, 3805, 3806, 3804, 3814, 815: 3797, 3795, 902: 3803, 916: 4687}, + {18, 18, 9: 18, 169: 18, 182: 18, 184: 18}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4689}, + {20, 20, 9: 20, 169: 20, 182: 20, 184: 20, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4691}, + // 1795 + {21, 21, 9: 21, 169: 21, 182: 21, 184: 21, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {23, 23, 9: 23, 169: 23, 182: 23, 184: 23}, + {169: 4676, 182: 4675, 184: 4674, 1057: 4694}, + {22, 22, 9: 22, 169: 22, 182: 22, 184: 22}, + {296: 4698, 399: 4696, 924: 4697}, + // 1800 + {546: 4706, 598: 135, 1437: 4705}, + {547: 4704}, + {2: 4700, 547: 4699}, + {547: 4703}, + {547: 4701}, + // 1805 + {547: 4702}, + {136, 136}, + {137, 137}, + {138, 138}, + {598: 4712}, + // 1810 + {235: 4707}, + {745: 4708, 1012: 4709}, + {196: 4710}, + {598: 134}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4711}, + // 1815 + {2154, 2154, 9: 2154, 52: 2154, 544: 2154, 546: 2154, 553: 2154, 2154, 2154, 2154, 563: 2154, 2154, 2154, 568: 2154, 570: 2154, 2154, 2154, 574: 2154, 577: 2154, 2154, 2154, 2154, 3801, 3799, 3800, 3798, 3796, 2154, 2154, 2154, 2154, 2154, 2154, 594: 2154, 2154, 2154, 598: 2154, 2154, 606: 2154, 815: 3797, 3795}, + {141: 3064, 257: 4726, 545: 2949, 2948, 4727, 562: 2947, 566: 2933, 601: 2932, 622: 2946, 670: 2942, 727: 4725, 3059, 738: 4713, 790: 4714, 818: 2912, 821: 4715, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 4721, 4720, 837: 3058, 2913, 4718, 4719, 4717, 850: 2914, 854: 4716, 920: 4722, 923: 4723, 937: 4724}, + {563: 4743, 622: 2149, 976: 4742}, + {643, 643, 553: 1029, 564: 1029, 1029, 568: 3915, 570: 3914, 579: 3913, 857: 3916, 3917}, + {645, 645, 553: 1030, 564: 1030, 1030}, + // 1820 + {650, 650}, + {649, 649}, + {648, 648}, + {647, 647}, + {646, 646}, + // 1825 + {644, 644}, + {642, 642}, + {641, 641}, + {144, 144}, + {141: 3064, 257: 4736, 545: 2949, 2948, 4737, 562: 2947, 566: 2933, 601: 2932, 622: 2946, 670: 2942, 728: 3059, 738: 4713, 790: 4714, 818: 2912, 821: 4715, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 4721, 4720, 837: 3058, 2913, 4718, 4719, 4717, 850: 2914, 854: 4716, 920: 4722, 923: 4723, 937: 4735}, + // 1830 + {170: 4728}, + {140, 140}, + {432, 432, 568: 432, 570: 432, 578: 4729, 432, 904: 4730, 4731}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4734}, + {431, 431, 52: 431, 544: 431, 546: 431, 553: 431, 556: 431, 564: 431, 431, 568: 431, 570: 431, 572: 431, 574: 431, 577: 431, 579: 431, 586: 431, 431, 589: 431}, + // 1835 + {1519, 1519, 568: 1519, 570: 1519, 579: 3913, 857: 3967, 926: 4732}, + {1084, 1084, 568: 3915, 570: 3914, 858: 3972, 941: 4733}, + {142, 142}, + {433, 433, 52: 433, 544: 433, 546: 433, 553: 433, 556: 433, 564: 433, 433, 568: 433, 570: 433, 572: 433, 574: 433, 577: 433, 579: 433, 581: 3801, 3799, 3800, 3798, 3796, 433, 433, 589: 433, 815: 3797, 3795}, + {143, 143}, + // 1840 + {170: 4738}, + {139, 139}, + {432, 432, 568: 432, 570: 432, 578: 4729, 432, 904: 4730, 4739}, + {1519, 1519, 568: 1519, 570: 1519, 579: 3913, 857: 3967, 926: 4740}, + {1084, 1084, 568: 3915, 570: 3914, 858: 3972, 941: 4741}, + // 1845 + {141, 141}, + {622: 4744}, + {2: 2148, 2148, 2148, 2148, 2148, 2148, 2148, 10: 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 53: 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 545: 2148, 574: 2148, 2148, 2148, 622: 2148, 657: 2148}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 4745}, + {2733, 2733, 2733, 2733, 2733, 2733, 4793, 4795, 592, 10: 4762, 15: 4812, 2486, 4810, 4749, 4814, 4801, 4830, 4794, 4797, 4796, 4799, 4800, 4802, 4809, 592, 4820, 4821, 4831, 4807, 4808, 4813, 4815, 4827, 4826, 4835, 4828, 4825, 4818, 4823, 4824, 4817, 4819, 4822, 4811, 4832, 4833, 98: 4764, 4785, 4786, 111: 4787, 141: 4767, 244: 4756, 260: 4750, 262: 4748, 264: 4771, 267: 4772, 280: 4766, 286: 4782, 301: 4760, 310: 4768, 316: 4763, 336: 4773, 344: 4769, 351: 4783, 4784, 358: 4751, 546: 4781, 549: 4792, 552: 2486, 4829, 560: 2733, 567: 2486, 571: 4753, 577: 4788, 579: 4770, 4780, 660: 4754, 717: 4759, 723: 2486, 4798, 727: 4747, 738: 4775, 741: 4761, 743: 4789, 781: 4774, 4765, 4776, 785: 4755, 880: 4803, 906: 4805, 927: 4804, 948: 4806, 955: 4816, 960: 4834, 989: 4779, 1002: 4777, 1035: 4752, 1043: 4757, 1127: 4791, 1300: 4758, 1323: 4778, 1329: 4790, 4746}, + // 1850 + {2484, 2484, 5629, 5631, 5632, 5630, 560: 5633, 1250: 5628, 1331: 5627}, + {560: 5601}, + {2891, 2891, 211: 5595, 560: 5596}, + {225: 5587}, + {547: 2356, 549: 2356, 569: 4655, 817: 5584}, + // 1855 + {547: 2356, 549: 2356, 569: 4655, 817: 5581}, + {2819, 2819, 2819, 2819, 2819, 2819, 4793, 4795, 592, 2819, 15: 4812, 2486, 4810, 4749, 4814, 4801, 4830, 4794, 4797, 4796, 4799, 4800, 4802, 4809, 592, 4820, 4821, 4831, 4807, 4808, 4813, 4815, 4827, 4826, 4835, 4828, 4825, 4818, 4823, 4824, 4817, 4819, 4822, 4811, 4832, 4833, 549: 4792, 552: 2486, 4829, 560: 2819, 567: 2486, 580: 5577, 723: 2486, 4798, 880: 4803, 906: 4805, 927: 4804, 948: 4806, 955: 4816, 960: 5578}, + {211: 5562, 218: 5563}, + {726: 5554}, + {2: 2738, 2738, 2738, 2738, 2738, 2738, 2738, 10: 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 53: 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 5408, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 545: 2738, 560: 5407, 593: 2738, 669: 2727, 716: 2727, 2727, 719: 2727, 5156, 724: 2727, 760: 2727, 2727, 945: 5409, 970: 4988, 992: 5405, 1019: 5406}, + // 1860 + {560: 5398}, + {2807, 2807, 2807, 2807, 2807, 2807, 9: 2807, 560: 2807}, + {2806, 2806, 2806, 2806, 2806, 2806, 9: 2806, 560: 2806}, + {560: 5396}, + {560: 5393}, + // 1865 + {2: 2738, 2738, 2738, 2738, 2738, 2738, 2738, 10: 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 53: 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 5373, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 560: 5372, 593: 2738, 669: 4974, 716: 5371, 4989, 720: 4990, 724: 4975, 760: 5375, 940: 5374, 970: 4988, 992: 5370, 1139: 5376}, + {560: 5363}, + {560: 5352}, + {560: 5350}, + {560: 5347}, + // 1870 + {560: 5344}, + {20: 5341, 560: 5340}, + {20: 5337, 560: 5336}, + {560: 5326}, + {737: 5319}, + // 1875 + {1070: 5318}, + {1070: 5317}, + {2: 2738, 2738, 2738, 2738, 2738, 2738, 2738, 10: 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 53: 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 593: 2738, 970: 4988, 992: 5313}, + {2: 2738, 2738, 2738, 2738, 2738, 2738, 2738, 10: 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 53: 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 593: 2738, 970: 4988, 992: 5014}, + {2: 2738, 2738, 2738, 2738, 2738, 2738, 2738, 10: 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 53: 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 717: 4989, 720: 4990, 724: 4987, 970: 4988, 992: 4985, 1139: 4986}, + // 1880 + {2: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 10: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 53: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 551: 4972, 569: 4655, 575: 2356, 669: 4974, 724: 4975, 726: 4970, 817: 4971, 940: 4973, 970: 4969}, + {2774, 2774, 2774, 2774, 2774, 2774, 9: 2774, 560: 2774}, + {2773, 2773, 2773, 2773, 2773, 2773, 9: 2773, 560: 2773}, + {2772, 2772, 2772, 2772, 2772, 2772, 9: 2772, 560: 2772}, + {2771, 2771, 2771, 2771, 2771, 2771, 8: 591, 2771, 29: 591, 560: 2771}, + // 1885 + {258: 4968}, + {258: 4967}, + {2768, 2768, 2768, 2768, 2768, 2768, 9: 2768, 560: 2768}, + {2767, 2767, 2767, 2767, 2767, 2767, 9: 2767, 560: 2767}, + {2763, 2763, 2763, 2763, 2763, 2763, 9: 2763, 560: 2763}, + // 1890 + {2762, 2762, 2762, 2762, 2762, 2762, 9: 2762, 560: 2762}, + {57: 2356, 304: 2356, 327: 2356, 329: 2356, 549: 2356, 569: 4655, 817: 4961}, + {2: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 10: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 53: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 549: 2356, 569: 4655, 817: 4958}, + {205: 4957, 784: 4956}, + {2732, 2732, 2732, 2732, 2732, 2732, 9: 4954, 560: 2732}, + // 1895 + {2731, 2731, 2731, 2731, 2731, 2731, 9: 2731, 560: 2731}, + {16: 2485, 18: 2485, 21: 2485, 552: 2485, 567: 2485, 723: 2485}, + {547: 2356, 569: 4655, 817: 4952}, + {2: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 10: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 53: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 547: 2356, 569: 4655, 817: 4950}, + {22: 4945, 246: 4946, 311: 4947}, + // 1900 + {2: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 10: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 53: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 547: 2356, 569: 4655, 817: 4943}, + {309: 4940}, + {309: 4937}, + {569: 4655, 573: 2356, 817: 4935}, + {569: 4655, 573: 2356, 817: 4933}, + // 1905 + {2: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 10: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 53: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 569: 4655, 817: 4931}, + {569: 4655, 573: 2356, 817: 4929}, + {2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 15: 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 52: 2430, 544: 2430, 2430, 2430, 549: 2430, 551: 2430, 2430, 2430, 560: 2430, 562: 2430, 2430, 566: 2430, 2430, 580: 2430, 622: 2430, 670: 2430, 723: 2430, 2430}, + {629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 15: 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 544: 629, 629, 629, 549: 629, 551: 629, 629, 629, 560: 629, 562: 629, 629, 566: 629, 629, 580: 629, 622: 629, 670: 629, 723: 629, 629}, + {16: 4485, 552: 4924, 567: 4486, 723: 4484, 868: 4923}, + // 1910 + {8: 4917, 29: 4918}, + {569: 4655, 573: 2356, 817: 4915}, + {569: 4655, 573: 2356, 817: 4913}, + {547: 2356, 569: 4655, 817: 4911}, + {569: 4655, 573: 2356, 817: 4909}, + // 1915 + {569: 4655, 573: 2356, 817: 4907}, + {547: 2356, 569: 4655, 817: 4905}, + {547: 2356, 569: 4655, 817: 4903}, + {569: 4655, 573: 2356, 817: 4901}, + {569: 4655, 573: 2356, 817: 4899}, + // 1920 + {615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 15: 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 544: 615, 615, 615, 549: 615, 551: 615, 615, 615, 560: 615, 562: 615, 615, 566: 615, 615, 580: 615, 622: 615, 670: 615, 723: 615, 615}, + {549: 2356, 569: 4655, 573: 2356, 817: 4897}, + {549: 2356, 569: 4655, 573: 2356, 817: 4894}, + {549: 2356, 569: 4655, 573: 2356, 817: 4891}, + {569: 4655, 573: 2356, 817: 4889}, + // 1925 + {569: 4655, 573: 2356, 817: 4887}, + {569: 4655, 573: 2356, 650: 2356, 2356, 817: 4885}, + {547: 2356, 569: 4655, 817: 4883}, + {547: 2356, 569: 4655, 817: 4881}, + {569: 4655, 573: 2356, 817: 4879}, + // 1930 + {569: 4655, 573: 2356, 817: 4877}, + {549: 2356, 569: 4655, 573: 2356, 817: 4873}, + {2: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 10: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 53: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 547: 2356, 561: 2356, 569: 4655, 817: 4870}, + {545: 2356, 569: 4655, 817: 4865}, + {547: 2356, 569: 4655, 817: 4862}, + // 1935 + {2: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 10: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 53: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 569: 4655, 817: 4856}, + {547: 2356, 569: 4655, 817: 4854}, + {547: 2356, 569: 4655, 817: 4852}, + {586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 15: 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 544: 586, 586, 586, 549: 586, 551: 586, 586, 586, 560: 586, 562: 586, 586, 566: 586, 586, 580: 586, 622: 586, 670: 586, 723: 586, 586}, + {187: 2356, 262: 2356, 266: 2356, 302: 2356, 345: 2356, 362: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 549: 2356, 569: 4655, 817: 4836}, + // 1940 + {187: 4839, 262: 4842, 266: 4838, 302: 4840, 345: 4841, 362: 4843, 4844, 4849, 4848, 4845, 4850, 4851, 4846, 4847, 549: 4837}, + {580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 15: 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 544: 580, 580, 580, 549: 580, 551: 580, 580, 580, 560: 580, 562: 580, 580, 566: 580, 580, 580: 580, 622: 580, 670: 580, 723: 580, 580}, + {579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 15: 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 544: 579, 579, 579, 549: 579, 551: 579, 579, 579, 560: 579, 562: 579, 579, 566: 579, 579, 580: 579, 622: 579, 670: 579, 723: 579, 579}, + {578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 15: 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 544: 578, 578, 578, 549: 578, 551: 578, 578, 578, 560: 578, 562: 578, 578, 566: 578, 578, 580: 578, 622: 578, 670: 578, 723: 578, 578}, + {577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 15: 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 544: 577, 577, 577, 549: 577, 551: 577, 577, 577, 560: 577, 562: 577, 577, 566: 577, 577, 580: 577, 622: 577, 670: 577, 723: 577, 577}, + // 1945 + {576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 15: 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 544: 576, 576, 576, 549: 576, 551: 576, 576, 576, 560: 576, 562: 576, 576, 566: 576, 576, 580: 576, 622: 576, 670: 576, 723: 576, 576}, + {575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 15: 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 544: 575, 575, 575, 549: 575, 551: 575, 575, 575, 560: 575, 562: 575, 575, 566: 575, 575, 580: 575, 622: 575, 670: 575, 723: 575, 575}, + {574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 15: 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 544: 574, 574, 574, 549: 574, 551: 574, 574, 574, 560: 574, 562: 574, 574, 566: 574, 574, 580: 574, 622: 574, 670: 574, 723: 574, 574}, + {573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 15: 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 544: 573, 573, 573, 549: 573, 551: 573, 573, 573, 560: 573, 562: 573, 573, 566: 573, 573, 580: 573, 622: 573, 670: 573, 723: 573, 573}, + {572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 15: 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 544: 572, 572, 572, 549: 572, 551: 572, 572, 572, 560: 572, 562: 572, 572, 566: 572, 572, 580: 572, 622: 572, 670: 572, 723: 572, 572}, + // 1950 + {571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 15: 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 544: 571, 571, 571, 549: 571, 551: 571, 571, 571, 560: 571, 562: 571, 571, 566: 571, 571, 580: 571, 622: 571, 670: 571, 723: 571, 571}, + {570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 15: 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 544: 570, 570, 570, 549: 570, 551: 570, 570, 570, 560: 570, 562: 570, 570, 566: 570, 570, 580: 570, 622: 570, 670: 570, 723: 570, 570}, + {569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 15: 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 544: 569, 569, 569, 549: 569, 551: 569, 569, 569, 560: 569, 562: 569, 569, 566: 569, 569, 580: 569, 622: 569, 670: 569, 723: 569, 569}, + {568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 15: 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 544: 568, 568, 568, 549: 568, 551: 568, 568, 568, 560: 568, 562: 568, 568, 566: 568, 568, 580: 568, 622: 568, 670: 568, 723: 568, 568}, + {567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 15: 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 544: 567, 567, 567, 549: 567, 551: 567, 567, 567, 560: 567, 562: 567, 567, 566: 567, 567, 580: 567, 622: 567, 670: 567, 723: 567, 567}, + // 1955 + {566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 15: 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 544: 566, 566, 566, 549: 566, 551: 566, 566, 566, 560: 566, 562: 566, 566, 566: 566, 566, 580: 566, 622: 566, 670: 566, 723: 566, 566}, + {547: 4853}, + {593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 15: 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 544: 593, 593, 593, 549: 593, 551: 593, 593, 593, 560: 593, 562: 593, 593, 566: 593, 593, 580: 593, 622: 593, 670: 593, 723: 593, 593}, + {547: 4855}, + {594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 15: 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 544: 594, 594, 594, 549: 594, 551: 594, 594, 594, 560: 594, 562: 594, 594, 566: 594, 594, 580: 594, 622: 594, 670: 594, 723: 594, 594}, + // 1960 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4857, 3092, 3093, 3091}, + {557: 4858}, + {655: 4859}, + {547: 3641, 561: 3632, 573: 3636, 642: 3631, 644: 3633, 650: 3635, 3634, 3639, 654: 3640, 661: 3638, 792: 4860, 794: 3637}, + {127: 3823, 136: 3831, 143: 3819, 147: 3816, 149: 3818, 3815, 3817, 3821, 3822, 3827, 3826, 3825, 3829, 3830, 3824, 3828, 3820, 608: 3813, 3810, 3812, 3811, 3807, 3809, 3808, 3805, 3806, 3804, 3814, 902: 3803, 916: 4861}, + // 1965 + {595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 15: 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 544: 595, 595, 595, 549: 595, 551: 595, 595, 595, 560: 595, 562: 595, 595, 566: 595, 595, 580: 595, 622: 595, 670: 595, 723: 595, 595}, + {547: 4864, 1183: 4863}, + {596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 15: 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 544: 596, 596, 596, 549: 596, 551: 596, 596, 596, 560: 596, 562: 596, 596, 566: 596, 596, 580: 596, 622: 596, 670: 596, 723: 596, 596}, + {148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 15: 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 544: 148, 148, 148, 549: 148, 551: 148, 148, 148, 560: 148, 562: 148, 148, 566: 148, 148, 571: 148, 580: 148, 622: 148, 670: 148, 723: 148, 148}, + {545: 4866}, + // 1970 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 768, 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 3985, 898: 4867, 1308: 4868}, + {767, 767, 9: 3987, 52: 767, 546: 767}, + {52: 4869}, + {597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 15: 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 544: 597, 597, 597, 549: 597, 551: 597, 597, 597, 560: 597, 562: 597, 597, 566: 597, 597, 580: 597, 622: 597, 670: 597, 723: 597, 597}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 561: 4871, 786: 3793, 3092, 3093, 3091, 820: 4872}, + // 1975 + {599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 15: 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 544: 599, 599, 599, 549: 599, 551: 599, 599, 599, 560: 599, 562: 599, 599, 566: 599, 599, 580: 599, 622: 599, 670: 599, 723: 599, 599}, + {598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 15: 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 544: 598, 598, 598, 549: 598, 551: 598, 598, 598, 560: 598, 562: 598, 598, 566: 598, 598, 580: 598, 622: 598, 670: 598, 723: 598, 598}, + {549: 4875, 573: 3078, 814: 3922, 829: 4876, 1301: 4874}, + {602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 15: 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 544: 602, 602, 602, 549: 602, 551: 602, 602, 602, 560: 602, 562: 602, 602, 566: 602, 602, 580: 602, 622: 602, 670: 602, 723: 602, 602}, + {590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 15: 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 544: 590, 590, 590, 549: 590, 551: 590, 590, 590, 560: 590, 562: 590, 590, 566: 590, 590, 580: 590, 622: 590, 670: 590, 723: 590, 590}, + // 1980 + {589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 15: 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 544: 589, 589, 589, 549: 589, 551: 589, 589, 589, 560: 589, 562: 589, 589, 566: 589, 589, 580: 589, 622: 589, 670: 589, 723: 589, 589}, + {573: 3078, 814: 3922, 829: 4878}, + {603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 15: 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 544: 603, 603, 603, 549: 603, 551: 603, 603, 603, 560: 603, 562: 603, 603, 566: 603, 603, 580: 603, 622: 603, 670: 603, 723: 603, 603}, + {573: 3078, 814: 3922, 829: 4880}, + {604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 15: 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 544: 604, 604, 604, 549: 604, 551: 604, 604, 604, 560: 604, 562: 604, 604, 566: 604, 604, 580: 604, 622: 604, 670: 604, 723: 604, 604}, + // 1985 + {547: 4882}, + {605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 15: 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 544: 605, 605, 605, 549: 605, 551: 605, 605, 605, 560: 605, 562: 605, 605, 566: 605, 605, 580: 605, 622: 605, 670: 605, 723: 605, 605}, + {547: 4884}, + {606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 15: 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 544: 606, 606, 606, 549: 606, 551: 606, 606, 606, 560: 606, 562: 606, 606, 566: 606, 606, 580: 606, 622: 606, 670: 606, 723: 606, 606}, + {573: 4146, 650: 4148, 4147, 933: 4886}, + // 1990 + {607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 15: 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 544: 607, 607, 607, 549: 607, 551: 607, 607, 607, 560: 607, 562: 607, 607, 566: 607, 607, 580: 607, 622: 607, 670: 607, 723: 607, 607}, + {573: 3078, 814: 3922, 829: 4888}, + {608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 15: 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 544: 608, 608, 608, 549: 608, 551: 608, 608, 608, 560: 608, 562: 608, 608, 566: 608, 608, 580: 608, 622: 608, 670: 608, 723: 608, 608}, + {573: 3078, 814: 3922, 829: 4890}, + {609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 15: 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 544: 609, 609, 609, 549: 609, 551: 609, 609, 609, 560: 609, 562: 609, 609, 566: 609, 609, 580: 609, 622: 609, 670: 609, 723: 609, 609}, + // 1995 + {549: 4893, 573: 3078, 814: 3922, 829: 4892}, + {611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 15: 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 544: 611, 611, 611, 549: 611, 551: 611, 611, 611, 560: 611, 562: 611, 611, 566: 611, 611, 580: 611, 622: 611, 670: 611, 723: 611, 611}, + {610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 15: 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 544: 610, 610, 610, 549: 610, 551: 610, 610, 610, 560: 610, 562: 610, 610, 566: 610, 610, 580: 610, 622: 610, 670: 610, 723: 610, 610}, + {549: 4896, 573: 3078, 814: 3922, 829: 4895}, + {613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 15: 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 544: 613, 613, 613, 549: 613, 551: 613, 613, 613, 560: 613, 562: 613, 613, 566: 613, 613, 580: 613, 622: 613, 670: 613, 723: 613, 613}, + // 2000 + {612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 15: 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 544: 612, 612, 612, 549: 612, 551: 612, 612, 612, 560: 612, 562: 612, 612, 566: 612, 612, 580: 612, 622: 612, 670: 612, 723: 612, 612}, + {549: 4875, 573: 3078, 814: 3922, 829: 4876, 1301: 4898}, + {614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 15: 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 544: 614, 614, 614, 549: 614, 551: 614, 614, 614, 560: 614, 562: 614, 614, 566: 614, 614, 580: 614, 622: 614, 670: 614, 723: 614, 614}, + {573: 3078, 814: 3922, 829: 4900}, + {616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 15: 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 544: 616, 616, 616, 549: 616, 551: 616, 616, 616, 560: 616, 562: 616, 616, 566: 616, 616, 580: 616, 622: 616, 670: 616, 723: 616, 616}, + // 2005 + {573: 3078, 814: 3922, 829: 4902}, + {617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 15: 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 544: 617, 617, 617, 549: 617, 551: 617, 617, 617, 560: 617, 562: 617, 617, 566: 617, 617, 580: 617, 622: 617, 670: 617, 723: 617, 617}, + {547: 4904}, + {618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 15: 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 544: 618, 618, 618, 549: 618, 551: 618, 618, 618, 560: 618, 562: 618, 618, 566: 618, 618, 580: 618, 622: 618, 670: 618, 723: 618, 618}, + {547: 4906}, + // 2010 + {619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 15: 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 544: 619, 619, 619, 549: 619, 551: 619, 619, 619, 560: 619, 562: 619, 619, 566: 619, 619, 580: 619, 622: 619, 670: 619, 723: 619, 619}, + {573: 3078, 814: 3922, 829: 4908}, + {620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 15: 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 544: 620, 620, 620, 549: 620, 551: 620, 620, 620, 560: 620, 562: 620, 620, 566: 620, 620, 580: 620, 622: 620, 670: 620, 723: 620, 620}, + {573: 3078, 814: 3922, 829: 4910}, + {621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 15: 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 544: 621, 621, 621, 549: 621, 551: 621, 621, 621, 560: 621, 562: 621, 621, 566: 621, 621, 580: 621, 622: 621, 670: 621, 723: 621, 621}, + // 2015 + {547: 4912}, + {622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 15: 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 544: 622, 622, 622, 549: 622, 551: 622, 622, 622, 560: 622, 562: 622, 622, 566: 622, 622, 580: 622, 622: 622, 670: 622, 723: 622, 622}, + {573: 3078, 814: 3922, 829: 4914}, + {623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 15: 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 544: 623, 623, 623, 549: 623, 551: 623, 623, 623, 560: 623, 562: 623, 623, 566: 623, 623, 580: 623, 622: 623, 670: 623, 723: 623, 623}, + {573: 3078, 814: 3922, 829: 4916}, + // 2020 + {625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 15: 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 544: 625, 625, 625, 549: 625, 551: 625, 625, 625, 560: 625, 562: 625, 625, 566: 625, 625, 580: 625, 622: 625, 670: 625, 723: 625, 625}, + {569: 4655, 573: 2356, 817: 4921}, + {569: 4655, 573: 2356, 817: 4919}, + {573: 3078, 814: 3922, 829: 4920}, + {624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 15: 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 544: 624, 624, 624, 549: 624, 551: 624, 624, 624, 560: 624, 562: 624, 624, 566: 624, 624, 580: 624, 622: 624, 670: 624, 723: 624, 624}, + // 2025 + {573: 3078, 814: 3922, 829: 4922}, + {626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 15: 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 544: 626, 626, 626, 549: 626, 551: 626, 626, 626, 560: 626, 562: 626, 626, 566: 626, 626, 580: 626, 622: 626, 670: 626, 723: 626, 626}, + {2: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 10: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 53: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 547: 2356, 569: 4655, 600: 2356, 817: 4927}, + {2: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 10: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 53: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 547: 2356, 569: 4655, 600: 2356, 817: 4925}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 600: 3791, 786: 3793, 3092, 3093, 3091, 820: 3790, 991: 4926}, + // 2030 + {627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 15: 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 544: 627, 627, 627, 549: 627, 551: 627, 627, 627, 560: 627, 562: 627, 627, 566: 627, 627, 580: 627, 622: 627, 670: 627, 723: 627, 627}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 600: 4413, 786: 3793, 3092, 3093, 3091, 820: 4412, 921: 4928}, + {628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 15: 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 544: 628, 628, 628, 549: 628, 551: 628, 628, 628, 560: 628, 562: 628, 628, 566: 628, 628, 580: 628, 622: 628, 670: 628, 723: 628, 628}, + {573: 3078, 814: 3922, 829: 4930}, + {2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 15: 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 52: 2431, 544: 2431, 2431, 2431, 549: 2431, 551: 2431, 2431, 2431, 560: 2431, 562: 2431, 2431, 566: 2431, 2431, 580: 2431, 622: 2431, 670: 2431, 723: 2431, 2431}, + // 2035 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4932, 3092, 3093, 3091}, + {2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 15: 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 52: 2432, 544: 2432, 2432, 2432, 549: 2432, 551: 2432, 2432, 2432, 560: 2432, 562: 2432, 2432, 566: 2432, 2432, 580: 2432, 622: 2432, 670: 2432, 723: 2432, 2432}, + {573: 3078, 814: 3922, 829: 4934}, + {2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 15: 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 52: 2433, 544: 2433, 2433, 2433, 549: 2433, 551: 2433, 2433, 2433, 560: 2433, 562: 2433, 2433, 566: 2433, 2433, 580: 2433, 622: 2433, 670: 2433, 723: 2433, 2433}, + {573: 3078, 814: 3922, 829: 4936}, + // 2040 + {2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 15: 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 52: 2434, 544: 2434, 2434, 2434, 549: 2434, 551: 2434, 2434, 2434, 560: 2434, 562: 2434, 2434, 566: 2434, 2434, 580: 2434, 622: 2434, 670: 2434, 723: 2434, 2434}, + {547: 2356, 569: 4655, 817: 4938}, + {547: 4939}, + {2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 15: 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 52: 2435, 544: 2435, 2435, 2435, 549: 2435, 551: 2435, 2435, 2435, 560: 2435, 562: 2435, 2435, 566: 2435, 2435, 580: 2435, 622: 2435, 670: 2435, 723: 2435, 2435}, + {547: 2356, 569: 4655, 817: 4941}, + // 2045 + {547: 4942}, + {2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 15: 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 52: 2436, 544: 2436, 2436, 2436, 549: 2436, 551: 2436, 2436, 2436, 560: 2436, 562: 2436, 2436, 566: 2436, 2436, 580: 2436, 622: 2436, 670: 2436, 723: 2436, 2436}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 786: 3793, 3092, 3093, 3091, 820: 4944}, + {2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 15: 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 52: 2437, 544: 2437, 2437, 2437, 549: 2437, 551: 2437, 2437, 2437, 560: 2437, 562: 2437, 2437, 566: 2437, 2437, 580: 2437, 622: 2437, 670: 2437, 723: 2437, 2437}, + {2: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 10: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 53: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 547: 2356, 569: 4655, 817: 4948}, + // 2050 + {601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 15: 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 544: 601, 601, 601, 549: 601, 551: 601, 601, 601, 560: 601, 562: 601, 601, 566: 601, 601, 580: 601, 622: 601, 670: 601, 723: 601, 601}, + {600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 15: 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 544: 600, 600, 600, 549: 600, 551: 600, 600, 600, 560: 600, 562: 600, 600, 566: 600, 600, 580: 600, 622: 600, 670: 600, 723: 600, 600}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 786: 3793, 3092, 3093, 3091, 820: 4949}, + {2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 15: 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 52: 2438, 544: 2438, 2438, 2438, 549: 2438, 551: 2438, 2438, 2438, 560: 2438, 562: 2438, 2438, 566: 2438, 2438, 580: 2438, 622: 2438, 670: 2438, 723: 2438, 2438}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 786: 3793, 3092, 3093, 3091, 820: 4951}, + // 2055 + {2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 15: 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 52: 2439, 544: 2439, 2439, 2439, 549: 2439, 551: 2439, 2439, 2439, 560: 2439, 562: 2439, 2439, 566: 2439, 2439, 580: 2439, 622: 2439, 670: 2439, 723: 2439, 2439}, + {547: 4953}, + {2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 15: 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 52: 2440, 544: 2440, 2440, 2440, 549: 2440, 551: 2440, 2440, 2440, 560: 2440, 562: 2440, 2440, 566: 2440, 2440, 580: 2440, 622: 2440, 670: 2440, 723: 2440, 2440}, + {6: 4793, 4795, 592, 10: 4762, 15: 4812, 2486, 4810, 4749, 4814, 4801, 4830, 4794, 4797, 4796, 4799, 4800, 4802, 4809, 592, 4820, 4821, 4831, 4807, 4808, 4813, 4815, 4827, 4826, 4835, 4828, 4825, 4818, 4823, 4824, 4817, 4819, 4822, 4811, 4832, 4833, 98: 4764, 4785, 4786, 111: 4787, 141: 4767, 244: 4756, 260: 4750, 264: 4771, 267: 4772, 280: 4766, 286: 4782, 301: 4760, 310: 4768, 316: 4763, 336: 4773, 344: 4769, 351: 4783, 4784, 358: 4751, 546: 4781, 549: 4792, 552: 2486, 4829, 567: 2486, 571: 4753, 577: 4788, 579: 4770, 4780, 660: 4754, 717: 4759, 723: 2486, 4798, 738: 4775, 741: 4761, 743: 4789, 781: 4774, 4765, 4776, 785: 4755, 880: 4803, 906: 4805, 927: 4804, 948: 4806, 955: 4816, 960: 4834, 989: 4779, 1002: 4777, 1035: 4752, 1043: 4757, 1127: 4955, 1300: 4758, 1323: 4778}, + {2730, 2730, 2730, 2730, 2730, 2730, 9: 2730, 560: 2730}, + // 2060 + {2744, 2744, 2744, 2744, 2744, 2744, 9: 2744, 560: 2744}, + {2743, 2743, 2743, 2743, 2743, 2743, 9: 2743, 560: 2743}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 549: 4959, 786: 4960, 3092, 3093, 3091}, + {2746, 2746, 2746, 2746, 2746, 2746, 9: 2746, 111: 2746, 560: 2746}, + {2745, 2745, 2745, 2745, 2745, 2745, 9: 2745, 111: 2745, 560: 2745}, + // 2065 + {57: 4966, 304: 4963, 327: 4964, 329: 4965, 549: 4962}, + {2751, 2751, 2751, 2751, 2751, 2751, 9: 2751, 560: 2751, 577: 2751}, + {2750, 2750, 2750, 2750, 2750, 2750, 9: 2750, 560: 2750, 577: 2750}, + {2749, 2749, 2749, 2749, 2749, 2749, 9: 2749, 560: 2749, 577: 2749}, + {2748, 2748, 2748, 2748, 2748, 2748, 9: 2748, 560: 2748, 577: 2748}, + // 2070 + {2747, 2747, 2747, 2747, 2747, 2747, 9: 2747, 560: 2747, 577: 2747}, + {2769, 2769, 2769, 2769, 2769, 2769, 9: 2769, 560: 2769}, + {2770, 2770, 2770, 2770, 2770, 2770, 9: 2770, 560: 2770}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4982, 3092, 3093, 3091}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 4981}, + // 2075 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 4980}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 4979}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4976, 3092, 3093, 3091}, + {2: 2742, 2742, 2742, 2742, 2742, 2742, 2742, 10: 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 53: 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 545: 2742, 556: 2742, 572: 2742, 593: 2742}, + {2: 2741, 2741, 2741, 2741, 2741, 2741, 2741, 10: 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 53: 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 545: 2741, 556: 2741, 572: 2741, 593: 2741}, + // 2080 + {726: 4977}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4978, 3092, 3093, 3091}, + {2775, 2775, 2775, 2775, 2775, 2775, 9: 2775, 560: 2775}, + {2776, 2776, 2776, 2776, 2776, 2776, 9: 2776, 560: 2776}, + {2777, 2777, 2777, 2777, 2777, 2777, 9: 2777, 560: 2777}, + // 2085 + {2778, 2778, 2778, 2778, 2778, 2778, 9: 2778, 560: 2778}, + {726: 4983}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4984, 3092, 3093, 3091}, + {2779, 2779, 2779, 2779, 2779, 2779, 9: 2779, 560: 2779}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4083, 3092, 3093, 3091, 836: 5000}, + // 2090 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4995, 3092, 3093, 3091}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4991, 3092, 3093, 3091}, + {2: 2737, 2737, 2737, 2737, 2737, 2737, 2737, 10: 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 53: 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 545: 2737, 593: 2737}, + {2: 637, 637, 637, 637, 637, 637, 637, 10: 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 53: 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637}, + {2: 636, 636, 636, 636, 636, 636, 636, 10: 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 53: 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636}, + // 2095 + {115: 4994, 118: 4993, 977: 4992}, + {2764, 2764, 2764, 2764, 2764, 2764, 9: 2764, 560: 2764}, + {2126, 2126, 2126, 2126, 2126, 2126, 2126, 9: 2126, 19: 2126, 52: 2126, 111: 2126, 113: 2126, 2126, 2126, 2126, 118: 2126, 546: 2126, 556: 2126, 560: 2126, 577: 2126}, + {2125, 2125, 2125, 2125, 2125, 2125, 2125, 9: 2125, 19: 2125, 52: 2125, 111: 2125, 113: 2125, 2125, 2125, 2125, 118: 2125, 546: 2125, 556: 2125, 560: 2125, 577: 2125}, + {201: 4997, 548: 3868, 550: 3867, 932: 4998, 1059: 4996}, + // 2100 + {2766, 2766, 2766, 2766, 2766, 2766, 9: 2766, 560: 2766}, + {2631, 2631, 2631, 2631, 2631, 2631, 2631, 2631, 2631, 2631, 2631, 2631, 2631, 2631, 2631, 52: 2631, 544: 2631, 548: 2631, 2631, 2631, 2631, 2631, 560: 2631, 2631, 669: 2631, 716: 2631, 2631, 719: 2631, 2631, 2631, 2631}, + {201: 4999}, + {2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 52: 2630, 544: 2630, 548: 2630, 2630, 2630, 2630, 2630, 560: 2630, 2630, 669: 2630, 716: 2630, 2630, 719: 2630, 2630, 2630, 2630}, + {571: 5001, 741: 5002}, + // 2105 + {549: 5004}, + {549: 5003}, + {2780, 2780, 2780, 2780, 2780, 2780, 9: 2780, 560: 2780}, + {545: 5006, 547: 3641, 557: 5008, 5009, 561: 3632, 573: 3636, 642: 3631, 644: 3633, 650: 3635, 3634, 3639, 654: 3640, 661: 3638, 792: 5007, 794: 3637, 1098: 5005}, + {2782, 2782, 2782, 2782, 2782, 2782, 9: 2782, 560: 2782}, + // 2110 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 5012}, + {2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 52: 2537, 544: 2537, 548: 2537, 2537, 2537, 2537, 2537, 560: 2537, 2537, 669: 2537, 716: 2537, 2537, 719: 2537, 2537, 2537, 2537}, + {573: 4146, 650: 4148, 4147, 933: 5011}, + {573: 4146, 650: 4148, 4147, 933: 5010}, + {2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 52: 2535, 544: 2535, 548: 2535, 2535, 2535, 2535, 2535, 560: 2535, 2535, 669: 2535, 716: 2535, 2535, 719: 2535, 2535, 2535, 2535}, + // 2115 + {2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 52: 2536, 544: 2536, 548: 2536, 2536, 2536, 2536, 2536, 560: 2536, 2536, 669: 2536, 716: 2536, 2536, 719: 2536, 2536, 2536, 2536}, + {52: 5013, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {2781, 2781, 2781, 2781, 2781, 2781, 9: 2781, 560: 2781}, + {2: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 10: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 53: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 593: 5016, 869: 5015}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4083, 3092, 3093, 3091, 836: 5018}, + // 2120 + {659: 5017}, + {2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 53: 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 547: 2152, 549: 2152, 560: 2152, 575: 2152, 645: 2152}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4083, 3092, 3093, 3091, 836: 5020, 971: 5019}, + {2736, 2736, 2736, 2736, 2736, 2736, 9: 2736, 5310, 5311, 560: 2736, 1048: 5309}, + {12: 5022, 127: 5074, 136: 5075, 183: 5064, 185: 5085, 5084, 5047, 5087, 196: 5086, 198: 5066, 200: 5044, 209: 5081, 214: 5053, 5043, 5062, 220: 5070, 5069, 223: 5073, 567: 5068, 571: 5063, 600: 5058, 723: 5067, 746: 5050, 5048, 5072, 5071, 5045, 5041, 5035, 5049, 755: 5059, 5042, 5077, 5051, 5052, 762: 5036, 5037, 5038, 5039, 5040, 5065, 5079, 5083, 5078, 5033, 5082, 5034, 5046, 5032, 5076, 5031, 5080, 969: 5054, 1040: 5056, 1044: 5030, 5060, 5027, 1053: 5025, 1061: 5028, 5029, 1069: 5026, 1074: 5055, 1078: 5023, 5057, 1099: 5024, 1103: 5061, 1106: 5021, 1115: 5088}, + // 2125 + {2591, 2591, 2591, 2591, 2591, 2591, 5167, 5173, 5161, 2591, 2591, 2591, 5165, 5174, 5172, 52: 2591, 544: 5166, 548: 3868, 5164, 3867, 2598, 5171, 560: 2591, 5160, 669: 2635, 716: 5158, 2727, 719: 5163, 5156, 5178, 5175, 932: 5159, 945: 5168, 1028: 5170, 1047: 5176, 1063: 5169, 1086: 5162, 1143: 5177, 5308}, + {2591, 2591, 2591, 2591, 2591, 2591, 5167, 5173, 5161, 2591, 2591, 2591, 5165, 5174, 5172, 52: 2591, 544: 5166, 548: 3868, 5164, 3867, 2598, 5171, 560: 2591, 5160, 669: 2635, 716: 5158, 2727, 719: 5163, 5156, 5178, 5175, 932: 5159, 945: 5168, 1028: 5170, 1047: 5176, 1063: 5169, 1086: 5162, 1143: 5177, 5157}, + {565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 52: 565, 544: 565, 548: 565, 565, 565, 565, 565, 560: 565, 565, 669: 565, 716: 565, 565, 719: 565, 565, 565, 565}, + {564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 52: 564, 544: 564, 548: 564, 564, 564, 564, 564, 560: 564, 564, 669: 564, 716: 564, 564, 719: 564, 564, 564, 564}, + {563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 52: 563, 544: 563, 548: 563, 563, 563, 563, 563, 560: 563, 563, 669: 563, 716: 563, 563, 719: 563, 563, 563, 563}, + // 2130 + {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 52: 476, 59: 476, 544: 476, 4461, 548: 476, 476, 476, 476, 476, 560: 476, 476, 669: 476, 716: 476, 476, 719: 476, 476, 476, 476, 833: 476, 476, 856: 4462, 900: 5154}, + {471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 52: 471, 59: 471, 544: 471, 548: 471, 471, 471, 471, 471, 560: 471, 471, 669: 471, 716: 471, 471, 719: 471, 471, 471, 471, 833: 471, 471, 996: 5153}, + {469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 52: 469, 59: 469, 544: 469, 4466, 548: 469, 469, 469, 469, 469, 560: 469, 469, 669: 469, 716: 469, 469, 719: 469, 469, 469, 469, 833: 469, 469, 856: 4467, 1020: 5151, 1027: 4468}, + {469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 52: 469, 59: 469, 544: 469, 4466, 548: 469, 469, 469, 469, 469, 560: 469, 469, 669: 469, 716: 469, 469, 719: 469, 469, 469, 469, 833: 469, 469, 856: 4467, 1020: 5149, 1027: 4468}, + {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 52: 476, 544: 476, 4461, 548: 476, 476, 476, 476, 476, 560: 476, 476, 669: 476, 716: 476, 476, 719: 476, 476, 476, 476, 856: 4462, 900: 5148}, + // 2135 + {557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 52: 557, 59: 557, 544: 557, 557, 548: 557, 557, 557, 557, 557, 560: 557, 557, 669: 557, 716: 557, 557, 719: 557, 557, 557, 557, 833: 557, 557}, + {556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 52: 556, 59: 556, 544: 556, 556, 548: 556, 556, 556, 556, 556, 560: 556, 556, 669: 556, 716: 556, 556, 719: 556, 556, 556, 556, 833: 556, 556}, + {555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 52: 555, 59: 555, 544: 555, 555, 548: 555, 555, 555, 555, 555, 560: 555, 555, 669: 555, 716: 555, 555, 719: 555, 555, 555, 555, 833: 555, 555}, + {554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 52: 554, 59: 554, 544: 554, 554, 548: 554, 554, 554, 554, 554, 560: 554, 554, 669: 554, 716: 554, 554, 719: 554, 554, 554, 554, 833: 554, 554}, + {553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 52: 553, 59: 553, 544: 553, 553, 548: 553, 553, 553, 553, 553, 560: 553, 553, 669: 553, 716: 553, 553, 719: 553, 553, 553, 553, 833: 553, 553}, + // 2140 + {552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 52: 552, 59: 552, 544: 552, 552, 548: 552, 552, 552, 552, 552, 560: 552, 552, 669: 552, 716: 552, 552, 719: 552, 552, 552, 552, 833: 552, 552}, + {551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 52: 551, 59: 551, 544: 551, 551, 548: 551, 551, 551, 551, 551, 560: 551, 551, 669: 551, 716: 551, 551, 719: 551, 551, 551, 551, 833: 551, 551}, + {550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 52: 550, 59: 550, 544: 550, 550, 548: 550, 550, 550, 550, 550, 560: 550, 550, 669: 550, 716: 550, 550, 719: 550, 550, 550, 550, 833: 550, 550}, + {549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 52: 549, 59: 549, 544: 549, 549, 548: 549, 549, 549, 549, 549, 560: 549, 549, 669: 549, 716: 549, 549, 719: 549, 549, 549, 549, 833: 549, 549}, + {548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 52: 548, 59: 548, 544: 548, 548, 548: 548, 548, 548, 548, 548, 560: 548, 548, 669: 548, 716: 548, 548, 719: 548, 548, 548, 548, 833: 548, 548}, + // 2145 + {547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 52: 547, 59: 547, 544: 547, 547, 548: 547, 547, 547, 547, 547, 560: 547, 547, 669: 547, 716: 547, 547, 719: 547, 547, 547, 547, 833: 547, 547}, + {546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 52: 546, 59: 546, 544: 546, 546, 548: 546, 546, 546, 546, 546, 560: 546, 546, 669: 546, 716: 546, 546, 719: 546, 546, 546, 546, 833: 546, 546}, + {545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 52: 545, 59: 545, 544: 545, 548: 545, 545, 545, 545, 545, 560: 545, 545, 669: 545, 716: 545, 545, 719: 545, 545, 545, 545, 833: 545, 545}, + {544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 52: 544, 59: 544, 544: 544, 548: 544, 544, 544, 544, 544, 560: 544, 544, 669: 544, 716: 544, 544, 719: 544, 544, 544, 544, 833: 544, 544}, + {540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 52: 540, 59: 540, 544: 540, 540, 548: 540, 540, 540, 540, 540, 560: 540, 540, 669: 540, 716: 540, 540, 719: 540, 540, 540, 540, 833: 540, 540}, + // 2150 + {539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 52: 539, 59: 539, 544: 539, 539, 548: 539, 539, 539, 539, 539, 560: 539, 539, 669: 539, 716: 539, 539, 719: 539, 539, 539, 539, 833: 539, 539}, + {538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 52: 538, 59: 538, 544: 538, 538, 548: 538, 538, 538, 538, 538, 560: 538, 538, 669: 538, 716: 538, 538, 719: 538, 538, 538, 538, 833: 538, 538}, + {537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 52: 537, 59: 537, 544: 537, 537, 548: 537, 537, 537, 537, 537, 560: 537, 537, 669: 537, 716: 537, 537, 719: 537, 537, 537, 537, 833: 537, 537}, + {536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 52: 536, 59: 536, 544: 536, 536, 548: 536, 536, 536, 536, 536, 560: 536, 536, 669: 536, 716: 536, 536, 719: 536, 536, 536, 536, 833: 536, 536}, + {535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 52: 535, 59: 535, 544: 535, 535, 548: 535, 535, 535, 535, 535, 560: 535, 535, 669: 535, 716: 535, 535, 719: 535, 535, 535, 535, 833: 535, 535, 1438: 5147}, + // 2155 + {533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 52: 533, 59: 533, 544: 533, 533, 548: 533, 533, 533, 533, 533, 560: 533, 533, 669: 533, 716: 533, 533, 719: 533, 533, 533, 533, 833: 533, 533}, + {532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 52: 532, 59: 532, 544: 532, 532, 548: 532, 532, 532, 532, 532, 560: 532, 532, 669: 532, 716: 532, 532, 719: 532, 532, 532, 532, 833: 532, 532}, + {531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 52: 531, 544: 531, 531, 548: 531, 531, 531, 531, 531, 560: 531, 531, 669: 531, 716: 531, 531, 719: 531, 531, 531, 531}, + {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4485, 52: 460, 544: 460, 4461, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4486, 600: 4482, 669: 460, 716: 460, 460, 719: 460, 460, 460, 460, 4484, 856: 5144, 868: 4483, 911: 5145}, + {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4485, 52: 460, 544: 460, 4461, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4486, 600: 4482, 669: 460, 716: 460, 460, 719: 460, 460, 460, 460, 4484, 856: 5141, 868: 4483, 911: 5142}, + // 2160 + {545: 4461, 856: 5139}, + {545: 4461, 856: 5137}, + {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 52: 476, 544: 476, 4461, 548: 476, 476, 476, 476, 476, 560: 476, 476, 669: 476, 716: 476, 476, 719: 476, 476, 476, 476, 856: 4462, 900: 5136}, + {545: 4461, 856: 5135}, + {522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 52: 522, 544: 522, 548: 522, 522, 522, 522, 522, 560: 522, 522, 669: 522, 716: 522, 522, 719: 522, 522, 522, 522}, + // 2165 + {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4485, 52: 460, 162: 5119, 5121, 165: 5120, 544: 460, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4486, 600: 4482, 669: 460, 716: 460, 460, 719: 460, 460, 460, 460, 4484, 868: 4483, 911: 5118, 1003: 5134}, + {545: 5130}, + {545: 5123}, + {518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 52: 518, 544: 518, 548: 518, 518, 518, 518, 518, 560: 518, 518, 669: 518, 716: 518, 518, 719: 518, 518, 518, 518}, + {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4485, 52: 460, 162: 5119, 5121, 165: 5120, 544: 460, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 5116, 600: 4482, 669: 460, 716: 460, 460, 719: 460, 460, 460, 460, 5115, 748: 5072, 5071, 755: 5117, 868: 4483, 911: 5118, 1003: 5114, 1040: 5113}, + // 2170 + {463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 52: 463, 544: 463, 463, 548: 463, 463, 463, 463, 463, 560: 463, 463, 624: 4455, 669: 463, 716: 463, 463, 719: 463, 463, 463, 463, 1244: 5111}, + {514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 16: 514, 52: 514, 544: 514, 514, 548: 514, 514, 514, 514, 514, 560: 514, 514, 567: 514, 600: 514, 669: 514, 716: 514, 514, 719: 514, 514, 514, 514, 514, 961: 5110}, + {513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 16: 513, 52: 513, 544: 513, 513, 548: 513, 513, 513, 513, 513, 560: 513, 513, 567: 513, 600: 513, 669: 513, 716: 513, 513, 719: 513, 513, 513, 513, 513, 961: 5109}, + {512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 16: 512, 52: 512, 544: 512, 512, 548: 512, 512, 512, 512, 512, 560: 512, 512, 567: 512, 600: 512, 669: 512, 716: 512, 512, 719: 512, 512, 512, 512, 512, 748: 5107, 5106, 961: 5108}, + {567: 5101, 723: 5100, 748: 5103, 5102}, + // 2175 + {507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 16: 507, 52: 507, 162: 507, 507, 165: 507, 544: 507, 507, 548: 507, 507, 507, 507, 507, 560: 507, 507, 567: 507, 600: 507, 669: 507, 716: 507, 507, 719: 507, 507, 507, 507, 507}, + {506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 16: 506, 52: 506, 162: 506, 506, 165: 506, 544: 506, 506, 548: 506, 506, 506, 506, 506, 560: 506, 506, 567: 506, 600: 506, 669: 506, 716: 506, 506, 719: 506, 506, 506, 506, 506}, + {545: 503}, + {497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 52: 497, 59: 497, 544: 497, 497, 548: 497, 497, 497, 497, 497, 560: 497, 497, 669: 497, 716: 497, 497, 719: 497, 497, 497, 497, 833: 497, 497}, + {496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 52: 496, 59: 496, 544: 496, 496, 548: 496, 496, 496, 496, 496, 560: 496, 496, 669: 496, 716: 496, 496, 719: 496, 496, 496, 496, 833: 496, 496}, + // 2180 + {495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 52: 495, 544: 495, 548: 495, 495, 495, 495, 495, 560: 495, 495, 669: 495, 716: 495, 495, 719: 495, 495, 495, 495}, + {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 52: 476, 544: 476, 4461, 548: 476, 476, 476, 476, 476, 560: 476, 476, 669: 476, 716: 476, 476, 719: 476, 476, 476, 476, 856: 4462, 900: 5099}, + {493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 52: 493, 544: 493, 548: 493, 493, 493, 493, 493, 560: 493, 493, 669: 493, 716: 493, 493, 719: 493, 493, 493, 493}, + {492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 52: 492, 544: 492, 548: 492, 492, 492, 492, 492, 560: 492, 492, 669: 492, 716: 492, 492, 719: 492, 492, 492, 492}, + {490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 16: 490, 52: 490, 162: 490, 490, 165: 490, 544: 490, 548: 490, 490, 490, 490, 490, 560: 490, 490, 567: 490, 600: 490, 669: 490, 716: 490, 490, 719: 490, 490, 490, 490, 490}, + // 2185 + {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 16: 476, 52: 476, 162: 476, 476, 165: 476, 544: 476, 4461, 548: 476, 476, 476, 476, 476, 560: 476, 476, 567: 476, 600: 476, 669: 476, 716: 476, 476, 719: 476, 476, 476, 476, 476, 856: 4462, 900: 5098}, + {488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 16: 488, 52: 488, 162: 488, 488, 165: 488, 544: 488, 548: 488, 488, 488, 488, 488, 560: 488, 488, 567: 488, 600: 488, 669: 488, 716: 488, 488, 719: 488, 488, 488, 488, 488}, + {487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 16: 487, 52: 487, 162: 487, 487, 165: 487, 544: 487, 548: 487, 487, 487, 487, 487, 560: 487, 487, 567: 487, 600: 487, 669: 487, 716: 487, 487, 719: 487, 487, 487, 487, 487}, + {482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 52: 482, 544: 482, 548: 482, 482, 482, 482, 482, 560: 482, 482, 669: 482, 716: 482, 482, 719: 482, 482, 482, 482}, + {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 52: 476, 544: 476, 4461, 548: 476, 476, 476, 476, 476, 560: 476, 476, 669: 476, 716: 476, 476, 719: 476, 476, 476, 476, 856: 4462, 900: 5097}, + // 2190 + {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 52: 476, 544: 476, 4461, 548: 476, 476, 476, 476, 476, 560: 476, 476, 669: 476, 716: 476, 476, 719: 476, 476, 476, 476, 856: 4462, 900: 5096}, + {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 52: 476, 544: 476, 4461, 548: 476, 476, 476, 476, 476, 560: 476, 476, 669: 476, 716: 476, 476, 719: 476, 476, 476, 476, 856: 4462, 900: 5095}, + {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 52: 476, 59: 476, 544: 476, 4461, 548: 476, 476, 476, 476, 476, 560: 476, 476, 669: 476, 716: 476, 476, 719: 476, 476, 476, 476, 833: 476, 476, 856: 4462, 900: 5089}, + {471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 52: 471, 59: 471, 544: 471, 548: 471, 471, 471, 471, 471, 560: 471, 471, 669: 471, 716: 471, 471, 719: 471, 471, 471, 471, 833: 471, 471, 996: 5090}, + {478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 52: 478, 59: 5092, 544: 478, 548: 478, 478, 478, 478, 478, 560: 478, 478, 669: 478, 716: 478, 478, 719: 478, 478, 478, 478, 833: 5091, 5093, 995: 5094}, + // 2195 + {474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 52: 474, 59: 474, 544: 474, 548: 474, 474, 474, 474, 474, 560: 474, 474, 669: 474, 716: 474, 474, 719: 474, 474, 474, 474, 833: 474, 474}, + {473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 52: 473, 59: 473, 544: 473, 548: 473, 473, 473, 473, 473, 560: 473, 473, 669: 473, 716: 473, 473, 719: 473, 473, 473, 473, 833: 473, 473}, + {472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 52: 472, 59: 472, 544: 472, 548: 472, 472, 472, 472, 472, 560: 472, 472, 669: 472, 716: 472, 472, 719: 472, 472, 472, 472, 833: 472, 472}, + {470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 52: 470, 59: 470, 544: 470, 548: 470, 470, 470, 470, 470, 560: 470, 470, 669: 470, 716: 470, 470, 719: 470, 470, 470, 470, 833: 470, 470}, + {479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 52: 479, 544: 479, 548: 479, 479, 479, 479, 479, 560: 479, 479, 669: 479, 716: 479, 479, 719: 479, 479, 479, 479}, + // 2200 + {480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 52: 480, 544: 480, 548: 480, 480, 480, 480, 480, 560: 480, 480, 669: 480, 716: 480, 480, 719: 480, 480, 480, 480}, + {481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 52: 481, 544: 481, 548: 481, 481, 481, 481, 481, 560: 481, 481, 669: 481, 716: 481, 481, 719: 481, 481, 481, 481}, + {489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 16: 489, 52: 489, 162: 489, 489, 165: 489, 544: 489, 548: 489, 489, 489, 489, 489, 560: 489, 489, 567: 489, 600: 489, 669: 489, 716: 489, 489, 719: 489, 489, 489, 489, 489}, + {494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 52: 494, 544: 494, 548: 494, 494, 494, 494, 494, 560: 494, 494, 669: 494, 716: 494, 494, 719: 494, 494, 494, 494}, + {511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 16: 511, 52: 511, 544: 511, 511, 548: 511, 511, 511, 511, 511, 560: 511, 511, 567: 511, 600: 511, 669: 511, 716: 511, 511, 719: 511, 511, 511, 511, 511, 961: 5105}, + // 2205 + {510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 16: 510, 52: 510, 544: 510, 510, 548: 510, 510, 510, 510, 510, 560: 510, 510, 567: 510, 600: 510, 669: 510, 716: 510, 510, 719: 510, 510, 510, 510, 510, 961: 5104}, + {545: 505}, + {545: 504}, + {545: 499}, + {545: 500}, + // 2210 + {545: 502}, + {545: 501}, + {545: 498}, + {508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 16: 508, 52: 508, 162: 508, 508, 165: 508, 544: 508, 508, 548: 508, 508, 508, 508, 508, 560: 508, 508, 567: 508, 600: 508, 669: 508, 716: 508, 508, 719: 508, 508, 508, 508, 508}, + {509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 16: 509, 52: 509, 162: 509, 509, 165: 509, 544: 509, 509, 548: 509, 509, 509, 509, 509, 560: 509, 509, 567: 509, 600: 509, 669: 509, 716: 509, 509, 719: 509, 509, 509, 509, 509}, + // 2215 + {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 52: 476, 544: 476, 4461, 548: 476, 476, 476, 476, 476, 560: 476, 476, 669: 476, 716: 476, 476, 719: 476, 476, 476, 476, 856: 4462, 900: 5112}, + {515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 52: 515, 544: 515, 548: 515, 515, 515, 515, 515, 560: 515, 515, 669: 515, 716: 515, 515, 719: 515, 515, 515, 515}, + {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4485, 52: 460, 162: 5119, 5121, 165: 5120, 544: 460, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4486, 600: 4482, 669: 460, 716: 460, 460, 719: 460, 460, 460, 460, 4484, 868: 4483, 911: 5118, 1003: 5122}, + {516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 52: 516, 544: 516, 548: 516, 516, 516, 516, 516, 560: 516, 516, 669: 516, 716: 516, 516, 719: 516, 516, 516, 516}, + {571: 4488, 961: 5110}, + // 2220 + {571: 4487, 961: 5109}, + {491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 52: 491, 544: 491, 548: 491, 491, 491, 491, 491, 560: 491, 491, 669: 491, 716: 491, 491, 719: 491, 491, 491, 491}, + {486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 52: 486, 544: 486, 548: 486, 486, 486, 486, 486, 560: 486, 486, 669: 486, 716: 486, 486, 719: 486, 486, 486, 486}, + {485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 52: 485, 544: 485, 548: 485, 485, 485, 485, 485, 560: 485, 485, 669: 485, 716: 485, 485, 719: 485, 485, 485, 485}, + {484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 52: 484, 544: 484, 548: 484, 484, 484, 484, 484, 560: 484, 484, 669: 484, 716: 484, 484, 719: 484, 484, 484, 484}, + // 2225 + {483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 52: 483, 544: 483, 548: 483, 483, 483, 483, 483, 560: 483, 483, 669: 483, 716: 483, 483, 719: 483, 483, 483, 483}, + {517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 52: 517, 544: 517, 548: 517, 517, 517, 517, 517, 560: 517, 517, 669: 517, 716: 517, 517, 719: 517, 517, 517, 517}, + {547: 4019, 652: 4020, 654: 4021, 1036: 5125, 1311: 5124}, + {9: 5127, 52: 5126}, + {9: 445, 52: 445}, + // 2230 + {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4485, 52: 460, 162: 5119, 5121, 165: 5120, 544: 460, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4486, 600: 4482, 669: 460, 716: 460, 460, 719: 460, 460, 460, 460, 4484, 868: 4483, 911: 5118, 1003: 5129}, + {547: 4019, 652: 4020, 654: 4021, 1036: 5128}, + {9: 444, 52: 444}, + {519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 52: 519, 544: 519, 548: 519, 519, 519, 519, 519, 560: 519, 519, 669: 519, 716: 519, 519, 719: 519, 519, 519, 519}, + {547: 4019, 652: 4020, 654: 4021, 1036: 5125, 1311: 5131}, + // 2235 + {9: 5127, 52: 5132}, + {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4485, 52: 460, 162: 5119, 5121, 165: 5120, 544: 460, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4486, 600: 4482, 669: 460, 716: 460, 460, 719: 460, 460, 460, 460, 4484, 868: 4483, 911: 5118, 1003: 5133}, + {520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 52: 520, 544: 520, 548: 520, 520, 520, 520, 520, 560: 520, 520, 669: 520, 716: 520, 520, 719: 520, 520, 520, 520}, + {521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 52: 521, 544: 521, 548: 521, 521, 521, 521, 521, 560: 521, 521, 669: 521, 716: 521, 521, 719: 521, 521, 521, 521}, + {523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 52: 523, 544: 523, 548: 523, 523, 523, 523, 523, 560: 523, 523, 669: 523, 716: 523, 523, 719: 523, 523, 523, 523}, + // 2240 + {524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 52: 524, 544: 524, 548: 524, 524, 524, 524, 524, 560: 524, 524, 669: 524, 716: 524, 524, 719: 524, 524, 524, 524}, + {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4485, 52: 460, 544: 460, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4486, 600: 4482, 669: 460, 716: 460, 460, 719: 460, 460, 460, 460, 4484, 868: 4483, 911: 5138}, + {525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 52: 525, 544: 525, 548: 525, 525, 525, 525, 525, 560: 525, 525, 669: 525, 716: 525, 525, 719: 525, 525, 525, 525}, + {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4485, 52: 460, 544: 460, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4486, 600: 4482, 669: 460, 716: 460, 460, 719: 460, 460, 460, 460, 4484, 868: 4483, 911: 5140}, + {526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 52: 526, 544: 526, 548: 526, 526, 526, 526, 526, 560: 526, 526, 669: 526, 716: 526, 526, 719: 526, 526, 526, 526}, + // 2245 + {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4485, 52: 460, 544: 460, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4486, 600: 4482, 669: 460, 716: 460, 460, 719: 460, 460, 460, 460, 4484, 868: 4483, 911: 5143}, + {527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 52: 527, 544: 527, 548: 527, 527, 527, 527, 527, 560: 527, 527, 669: 527, 716: 527, 527, 719: 527, 527, 527, 527}, + {528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 52: 528, 544: 528, 548: 528, 528, 528, 528, 528, 560: 528, 528, 669: 528, 716: 528, 528, 719: 528, 528, 528, 528}, + {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4485, 52: 460, 544: 460, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4486, 600: 4482, 669: 460, 716: 460, 460, 719: 460, 460, 460, 460, 4484, 868: 4483, 911: 5146}, + {529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 52: 529, 544: 529, 548: 529, 529, 529, 529, 529, 560: 529, 529, 669: 529, 716: 529, 529, 719: 529, 529, 529, 529}, + // 2250 + {530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 52: 530, 544: 530, 548: 530, 530, 530, 530, 530, 560: 530, 530, 669: 530, 716: 530, 530, 719: 530, 530, 530, 530}, + {534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 52: 534, 59: 534, 544: 534, 534, 548: 534, 534, 534, 534, 534, 560: 534, 534, 669: 534, 716: 534, 534, 719: 534, 534, 534, 534, 833: 534, 534}, + {558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 52: 558, 544: 558, 548: 558, 558, 558, 558, 558, 560: 558, 558, 669: 558, 716: 558, 558, 719: 558, 558, 558, 558}, + {471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 52: 471, 59: 471, 544: 471, 548: 471, 471, 471, 471, 471, 560: 471, 471, 669: 471, 716: 471, 471, 719: 471, 471, 471, 471, 833: 471, 471, 996: 5150}, + {559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 52: 559, 59: 5092, 544: 559, 548: 559, 559, 559, 559, 559, 560: 559, 559, 669: 559, 716: 559, 559, 719: 559, 559, 559, 559, 833: 5091, 5093, 995: 5094}, + // 2255 + {471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 52: 471, 59: 471, 544: 471, 548: 471, 471, 471, 471, 471, 560: 471, 471, 669: 471, 716: 471, 471, 719: 471, 471, 471, 471, 833: 471, 471, 996: 5152}, + {560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 52: 560, 59: 5092, 544: 560, 548: 560, 560, 560, 560, 560, 560: 560, 560, 669: 560, 716: 560, 560, 719: 560, 560, 560, 560, 833: 5091, 5093, 995: 5094}, + {561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 52: 561, 59: 5092, 544: 561, 548: 561, 561, 561, 561, 561, 560: 561, 561, 669: 561, 716: 561, 561, 719: 561, 561, 561, 561, 833: 5091, 5093, 995: 5094}, + {471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 52: 471, 59: 471, 544: 471, 548: 471, 471, 471, 471, 471, 560: 471, 471, 669: 471, 716: 471, 471, 719: 471, 471, 471, 471, 833: 471, 471, 996: 5155}, + {562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 52: 562, 59: 5092, 544: 562, 548: 562, 562, 562, 562, 562, 560: 562, 562, 669: 562, 716: 562, 562, 719: 562, 562, 562, 562, 833: 5091, 5093, 995: 5094}, + // 2260 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 669: 2726, 716: 2726, 2726, 719: 2726, 724: 2726, 760: 2726, 2726, 786: 5307, 3092, 3093, 3091, 1305: 5306}, + {2657, 2657, 2657, 2657, 2657, 2657, 9: 2657, 2657, 2657, 52: 2657, 560: 2657}, + {669: 2634}, + {561: 5305}, + {2624, 2624, 2624, 2624, 2624, 2624, 2624, 2624, 2624, 2624, 2624, 2624, 2624, 2624, 2624, 52: 2624, 544: 2624, 548: 2624, 2624, 2624, 2624, 2624, 560: 2624, 2624, 669: 2624, 716: 2624, 2624, 719: 2624, 2624, 2624, 2624}, + // 2265 + {2623, 2623, 2623, 2623, 2623, 2623, 2623, 2623, 2623, 2623, 2623, 2623, 2623, 2623, 2623, 52: 2623, 544: 2623, 548: 2623, 2623, 2623, 2623, 2623, 560: 2623, 2623, 669: 2623, 716: 2623, 2623, 719: 2623, 2623, 2623, 2623}, + {669: 5301}, + {2620, 2620, 2620, 2620, 2620, 2620, 2620, 2620, 2620, 2620, 2620, 2620, 2620, 2620, 2620, 52: 2620, 544: 2620, 548: 2620, 2620, 2620, 2620, 2620, 560: 2620, 2620, 669: 5300, 716: 2620, 2620, 719: 2620, 2620, 2620, 2620}, + {57: 5281, 247: 5285, 337: 5286, 545: 5280, 547: 3641, 557: 5008, 5009, 561: 3632, 566: 5282, 573: 3636, 642: 3631, 644: 3633, 650: 3635, 3634, 3639, 654: 3640, 661: 3638, 5266, 5265, 5261, 5262, 667: 5263, 5264, 792: 5007, 794: 3637, 5284, 1016: 5279, 1051: 5260, 1075: 5258, 5259, 5283, 1098: 5277, 1227: 5278, 1229: 5276, 1364: 5275}, + {549: 5273}, + // 2270 + {728: 5256}, + {547: 5255}, + {717: 5246}, + {551: 5239}, + {2612, 2612, 2612, 2612, 2612, 2612, 2612, 2612, 2612, 2612, 2612, 2612, 2612, 2612, 2612, 52: 2612, 544: 2612, 548: 2612, 2612, 2612, 2612, 2612, 560: 2612, 2612, 669: 2612, 716: 2612, 2612, 719: 2612, 2612, 2612, 2612}, + // 2275 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 600: 3791, 786: 3793, 3092, 3093, 3091, 820: 3790, 991: 5238}, + {187: 5236, 266: 5237, 549: 5235, 1348: 5234}, + {246: 5233, 311: 5232, 549: 5231, 1488: 5230}, + {2607, 2607, 2607, 2607, 2607, 2607, 2607, 2607, 2607, 2607, 2607, 2607, 2607, 2607, 2607, 52: 2607, 544: 2607, 5224, 548: 2607, 2607, 2607, 2607, 2607, 560: 2607, 2607, 669: 2607, 716: 2607, 2607, 719: 2607, 2607, 2607, 2607, 1339: 5223}, + {381: 5222}, + // 2280 + {2593, 2593, 2593, 2593, 2593, 2593, 2593, 2593, 2593, 2593, 2593, 2593, 2593, 2593, 2593, 52: 2593, 544: 2593, 548: 2593, 2593, 2593, 2593, 2593, 560: 2593, 2593, 669: 2593, 716: 2593, 2593, 719: 2593, 2593, 2593, 2593}, + {2590, 2590, 2590, 2590, 2590, 2590, 5167, 5173, 5161, 2590, 2590, 2590, 5165, 5174, 5172, 52: 2590, 544: 5166, 548: 3868, 5164, 3867, 2598, 5171, 560: 2590, 5160, 669: 2635, 716: 5158, 2727, 719: 5163, 5156, 5178, 5175, 932: 5159, 945: 5168, 1028: 5170, 1047: 5221, 1063: 5169, 1086: 5162}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 5179}, + {2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 52: 2523, 544: 2523, 5181, 548: 2523, 2523, 2523, 2523, 2523, 560: 2523, 2523, 669: 2523, 716: 2523, 2523, 719: 2523, 2523, 2523, 2523, 725: 2523, 1391: 5180}, + {2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 52: 2580, 544: 2580, 548: 2580, 2580, 2580, 2580, 2580, 560: 2580, 2580, 669: 2580, 716: 2580, 2580, 719: 2580, 2580, 2580, 2580, 725: 5196, 1407: 5197, 5198}, + // 2285 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 5185, 786: 4083, 3092, 3093, 3091, 836: 5184, 939: 5183, 949: 5182}, + {9: 5194, 52: 5193}, + {9: 2521, 52: 2521}, + {9: 476, 52: 476, 545: 4461, 592: 476, 619: 476, 856: 4462, 900: 5191}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 5186}, + // 2290 + {52: 5187, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {9: 1522, 52: 1522, 592: 5190, 619: 5189, 1080: 5188}, + {9: 2518, 52: 2518}, + {1521, 1521, 1521, 1521, 1521, 1521, 9: 1521, 52: 1521, 560: 1521}, + {1520, 1520, 1520, 1520, 1520, 1520, 9: 1520, 52: 1520, 560: 1520}, + // 2295 + {9: 1522, 52: 1522, 592: 5190, 619: 5189, 1080: 5192}, + {9: 2519, 52: 2519}, + {2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 52: 2522, 544: 2522, 548: 2522, 2522, 2522, 2522, 2522, 560: 2522, 2522, 669: 2522, 716: 2522, 2522, 719: 2522, 2522, 2522, 2522, 725: 2522}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 5185, 786: 4083, 3092, 3093, 3091, 836: 5184, 939: 5195}, + {9: 2520, 52: 2520}, + // 2300 + {271: 5218, 430: 5219, 451: 5220}, + {2579, 2579, 2579, 2579, 2579, 2579, 2579, 2579, 2579, 2579, 2579, 2579, 2579, 2579, 2579, 52: 2579, 544: 2579, 548: 2579, 2579, 2579, 2579, 2579, 560: 2579, 2579, 669: 2579, 716: 2579, 2579, 719: 2579, 2579, 2579, 2579}, + {2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 52: 2575, 544: 5200, 548: 2575, 2575, 2575, 2575, 2575, 560: 2575, 2575, 669: 2575, 716: 2575, 2575, 719: 2575, 2575, 2575, 2575, 1234: 5201, 5202, 1414: 5199}, + {2578, 2578, 2578, 2578, 2578, 2578, 2578, 2578, 2578, 2578, 2578, 2578, 2578, 2578, 2578, 52: 2578, 544: 2578, 548: 2578, 2578, 2578, 2578, 2578, 560: 2578, 2578, 669: 2578, 716: 2578, 2578, 719: 2578, 2578, 2578, 2578}, + {728: 5216, 818: 5205}, + // 2305 + {2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 52: 2574, 544: 5214, 548: 2574, 2574, 2574, 2574, 2574, 560: 2574, 2574, 669: 2574, 716: 2574, 2574, 719: 2574, 2574, 2574, 2574, 1235: 5215}, + {2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 52: 2573, 544: 5203, 548: 2573, 2573, 2573, 2573, 2573, 560: 2573, 2573, 669: 2573, 716: 2573, 2573, 719: 2573, 2573, 2573, 2573, 1234: 5204}, + {818: 5205}, + {2571, 2571, 2571, 2571, 2571, 2571, 2571, 2571, 2571, 2571, 2571, 2571, 2571, 2571, 2571, 52: 2571, 544: 2571, 548: 2571, 2571, 2571, 2571, 2571, 560: 2571, 2571, 669: 2571, 716: 2571, 2571, 719: 2571, 2571, 2571, 2571}, + {95: 5210, 571: 5209, 742: 5208, 744: 5207, 1265: 5206}, + // 2310 + {2577, 2577, 2577, 2577, 2577, 2577, 2577, 2577, 2577, 2577, 2577, 2577, 2577, 2577, 2577, 52: 2577, 544: 2577, 548: 2577, 2577, 2577, 2577, 2577, 560: 2577, 2577, 669: 2577, 716: 2577, 2577, 719: 2577, 2577, 2577, 2577}, + {2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 52: 2570, 544: 2570, 548: 2570, 2570, 2570, 2570, 2570, 560: 2570, 2570, 669: 2570, 716: 2570, 2570, 719: 2570, 2570, 2570, 2570}, + {2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 52: 2569, 544: 2569, 548: 2569, 2569, 2569, 2569, 2569, 560: 2569, 2569, 669: 2569, 716: 2569, 2569, 719: 2569, 2569, 2569, 2569}, + {549: 5213, 561: 5212}, + {102: 5211}, + // 2315 + {2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 52: 2567, 544: 2567, 548: 2567, 2567, 2567, 2567, 2567, 560: 2567, 2567, 669: 2567, 716: 2567, 2567, 719: 2567, 2567, 2567, 2567}, + {2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 52: 2568, 544: 2568, 548: 2568, 2568, 2568, 2568, 2568, 560: 2568, 2568, 669: 2568, 716: 2568, 2568, 719: 2568, 2568, 2568, 2568}, + {2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 52: 2566, 544: 2566, 548: 2566, 2566, 2566, 2566, 2566, 560: 2566, 2566, 669: 2566, 716: 2566, 2566, 719: 2566, 2566, 2566, 2566}, + {728: 5216}, + {2572, 2572, 2572, 2572, 2572, 2572, 2572, 2572, 2572, 2572, 2572, 2572, 2572, 2572, 2572, 52: 2572, 544: 2572, 548: 2572, 2572, 2572, 2572, 2572, 560: 2572, 2572, 669: 2572, 716: 2572, 2572, 719: 2572, 2572, 2572, 2572}, + // 2320 + {95: 5210, 571: 5209, 742: 5208, 744: 5207, 1265: 5217}, + {2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 52: 2576, 544: 2576, 548: 2576, 2576, 2576, 2576, 2576, 560: 2576, 2576, 669: 2576, 716: 2576, 2576, 719: 2576, 2576, 2576, 2576}, + {2583, 2583, 2583, 2583, 2583, 2583, 2583, 2583, 2583, 2583, 2583, 2583, 2583, 2583, 2583, 52: 2583, 544: 2583, 548: 2583, 2583, 2583, 2583, 2583, 560: 2583, 2583, 669: 2583, 716: 2583, 2583, 719: 2583, 2583, 2583, 2583}, + {2582, 2582, 2582, 2582, 2582, 2582, 2582, 2582, 2582, 2582, 2582, 2582, 2582, 2582, 2582, 52: 2582, 544: 2582, 548: 2582, 2582, 2582, 2582, 2582, 560: 2582, 2582, 669: 2582, 716: 2582, 2582, 719: 2582, 2582, 2582, 2582}, + {2581, 2581, 2581, 2581, 2581, 2581, 2581, 2581, 2581, 2581, 2581, 2581, 2581, 2581, 2581, 52: 2581, 544: 2581, 548: 2581, 2581, 2581, 2581, 2581, 560: 2581, 2581, 669: 2581, 716: 2581, 2581, 719: 2581, 2581, 2581, 2581}, + // 2325 + {2592, 2592, 2592, 2592, 2592, 2592, 2592, 2592, 2592, 2592, 2592, 2592, 2592, 2592, 2592, 52: 2592, 544: 2592, 548: 2592, 2592, 2592, 2592, 2592, 560: 2592, 2592, 669: 2592, 716: 2592, 2592, 719: 2592, 2592, 2592, 2592}, + {551: 2597}, + {2608, 2608, 2608, 2608, 2608, 2608, 2608, 2608, 2608, 2608, 2608, 2608, 2608, 2608, 2608, 52: 2608, 544: 2608, 548: 2608, 2608, 2608, 2608, 2608, 560: 2608, 2608, 669: 2608, 716: 2608, 2608, 719: 2608, 2608, 2608, 2608}, + {573: 3078, 814: 3922, 829: 5225}, + {9: 5227, 52: 5226}, + // 2330 + {2606, 2606, 2606, 2606, 2606, 2606, 2606, 2606, 2606, 2606, 2606, 2606, 2606, 2606, 2606, 52: 2606, 544: 2606, 548: 2606, 2606, 2606, 2606, 2606, 560: 2606, 2606, 669: 2606, 716: 2606, 2606, 719: 2606, 2606, 2606, 2606}, + {573: 3078, 814: 3922, 829: 5228}, + {52: 5229}, + {2605, 2605, 2605, 2605, 2605, 2605, 2605, 2605, 2605, 2605, 2605, 2605, 2605, 2605, 2605, 52: 2605, 544: 2605, 548: 2605, 2605, 2605, 2605, 2605, 560: 2605, 2605, 669: 2605, 716: 2605, 2605, 719: 2605, 2605, 2605, 2605}, + {2609, 2609, 2609, 2609, 2609, 2609, 2609, 2609, 2609, 2609, 2609, 2609, 2609, 2609, 2609, 52: 2609, 544: 2609, 548: 2609, 2609, 2609, 2609, 2609, 560: 2609, 2609, 669: 2609, 716: 2609, 2609, 719: 2609, 2609, 2609, 2609}, + // 2335 + {2604, 2604, 2604, 2604, 2604, 2604, 2604, 2604, 2604, 2604, 2604, 2604, 2604, 2604, 2604, 52: 2604, 544: 2604, 548: 2604, 2604, 2604, 2604, 2604, 560: 2604, 2604, 669: 2604, 716: 2604, 2604, 719: 2604, 2604, 2604, 2604}, + {2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 52: 2603, 544: 2603, 548: 2603, 2603, 2603, 2603, 2603, 560: 2603, 2603, 669: 2603, 716: 2603, 2603, 719: 2603, 2603, 2603, 2603}, + {2602, 2602, 2602, 2602, 2602, 2602, 2602, 2602, 2602, 2602, 2602, 2602, 2602, 2602, 2602, 52: 2602, 544: 2602, 548: 2602, 2602, 2602, 2602, 2602, 560: 2602, 2602, 669: 2602, 716: 2602, 2602, 719: 2602, 2602, 2602, 2602}, + {2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 52: 2610, 544: 2610, 548: 2610, 2610, 2610, 2610, 2610, 560: 2610, 2610, 669: 2610, 716: 2610, 2610, 719: 2610, 2610, 2610, 2610}, + {2601, 2601, 2601, 2601, 2601, 2601, 2601, 2601, 2601, 2601, 2601, 2601, 2601, 2601, 2601, 52: 2601, 544: 2601, 548: 2601, 2601, 2601, 2601, 2601, 560: 2601, 2601, 669: 2601, 716: 2601, 2601, 719: 2601, 2601, 2601, 2601}, + // 2340 + {2600, 2600, 2600, 2600, 2600, 2600, 2600, 2600, 2600, 2600, 2600, 2600, 2600, 2600, 2600, 52: 2600, 544: 2600, 548: 2600, 2600, 2600, 2600, 2600, 560: 2600, 2600, 669: 2600, 716: 2600, 2600, 719: 2600, 2600, 2600, 2600}, + {2599, 2599, 2599, 2599, 2599, 2599, 2599, 2599, 2599, 2599, 2599, 2599, 2599, 2599, 2599, 52: 2599, 544: 2599, 548: 2599, 2599, 2599, 2599, 2599, 560: 2599, 2599, 669: 2599, 716: 2599, 2599, 719: 2599, 2599, 2599, 2599}, + {2611, 2611, 2611, 2611, 2611, 2611, 2611, 2611, 2611, 2611, 2611, 2611, 2611, 2611, 2611, 52: 2611, 544: 2611, 548: 2611, 2611, 2611, 2611, 2611, 560: 2611, 2611, 669: 2611, 716: 2611, 2611, 719: 2611, 2611, 2611, 2611}, + {545: 5240}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 5241}, + // 2345 + {52: 5242, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {2596, 2596, 2596, 2596, 2596, 2596, 2596, 2596, 2596, 2596, 2596, 2596, 2596, 2596, 2596, 52: 2596, 544: 2596, 548: 2596, 2596, 2596, 2596, 2596, 560: 2596, 2596, 669: 2596, 716: 2596, 2596, 719: 2596, 2596, 2596, 2596, 1489: 5245, 1516: 5244, 5243}, + {2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 52: 2613, 544: 2613, 548: 2613, 2613, 2613, 2613, 2613, 560: 2613, 2613, 669: 2613, 716: 2613, 2613, 719: 2613, 2613, 2613, 2613}, + {2595, 2595, 2595, 2595, 2595, 2595, 2595, 2595, 2595, 2595, 2595, 2595, 2595, 2595, 2595, 52: 2595, 544: 2595, 548: 2595, 2595, 2595, 2595, 2595, 560: 2595, 2595, 669: 2595, 716: 2595, 2595, 719: 2595, 2595, 2595, 2595}, + {2594, 2594, 2594, 2594, 2594, 2594, 2594, 2594, 2594, 2594, 2594, 2594, 2594, 2594, 2594, 52: 2594, 544: 2594, 548: 2594, 2594, 2594, 2594, 2594, 560: 2594, 2594, 669: 2594, 716: 2594, 2594, 719: 2594, 2594, 2594, 2594}, + // 2350 + {545: 5247}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 5248}, + {52: 5249, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {2629, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 52: 2629, 201: 4997, 544: 2629, 548: 3868, 2629, 3867, 2629, 2629, 560: 2629, 2629, 669: 2629, 716: 2629, 2629, 719: 2629, 2629, 2629, 2629, 932: 5250, 1059: 5251, 1184: 5252, 1369: 5253}, + {201: 4999, 561: 5254}, + // 2355 + {2628, 2628, 2628, 2628, 2628, 2628, 2628, 2628, 2628, 2628, 2628, 2628, 2628, 2628, 2628, 52: 2628, 544: 2628, 548: 2628, 2628, 2628, 2628, 2628, 560: 2628, 2628, 669: 2628, 716: 2628, 2628, 719: 2628, 2628, 2628, 2628}, + {2626, 2626, 2626, 2626, 2626, 2626, 2626, 2626, 2626, 2626, 2626, 2626, 2626, 2626, 2626, 52: 2626, 544: 2626, 548: 2626, 2626, 2626, 2626, 2626, 560: 2626, 2626, 669: 2626, 716: 2626, 2626, 719: 2626, 2626, 2626, 2626}, + {2614, 2614, 2614, 2614, 2614, 2614, 2614, 2614, 2614, 2614, 2614, 2614, 2614, 2614, 2614, 52: 2614, 544: 2614, 548: 2614, 2614, 2614, 2614, 2614, 560: 2614, 2614, 669: 2614, 716: 2614, 2614, 719: 2614, 2614, 2614, 2614}, + {2627, 2627, 2627, 2627, 2627, 2627, 2627, 2627, 2627, 2627, 2627, 2627, 2627, 2627, 2627, 52: 2627, 544: 2627, 548: 2627, 2627, 2627, 2627, 2627, 560: 2627, 2627, 669: 2627, 716: 2627, 2627, 719: 2627, 2627, 2627, 2627}, + {2615, 2615, 2615, 2615, 2615, 2615, 2615, 2615, 2615, 2615, 2615, 2615, 2615, 2615, 2615, 52: 2615, 544: 2615, 548: 2615, 2615, 2615, 2615, 2615, 560: 2615, 2615, 669: 2615, 716: 2615, 2615, 719: 2615, 2615, 2615, 2615}, + // 2360 + {662: 5266, 5265, 5261, 5262, 667: 5263, 5264, 1051: 5260, 1075: 5258, 5259, 5257}, + {2616, 2616, 2616, 2616, 2616, 2616, 2616, 2616, 2616, 2616, 2616, 2616, 2616, 2616, 2616, 52: 2616, 544: 2616, 548: 2616, 2616, 2616, 2616, 2616, 560: 2616, 2616, 669: 2616, 716: 2616, 2616, 719: 2616, 2616, 2616, 2616}, + {2555, 2555, 2555, 2555, 2555, 2555, 2555, 2555, 2555, 2555, 2555, 2555, 2555, 2555, 2555, 52: 2555, 544: 2555, 548: 2555, 2555, 2555, 2555, 2555, 560: 2555, 2555, 669: 2555, 716: 2555, 2555, 719: 2555, 2555, 2555, 2555}, + {545: 5269}, + {545: 5267}, + // 2365 + {2551, 2551, 2551, 2551, 2551, 2551, 2551, 2551, 2551, 2551, 2551, 2551, 2551, 2551, 2551, 52: 2551, 544: 2551, 2538, 548: 2551, 2551, 2551, 2551, 2551, 560: 2551, 2551, 669: 2551, 716: 2551, 2551, 719: 2551, 2551, 2551, 2551}, + {2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 52: 2542, 544: 2542, 2546, 548: 2542, 2542, 2542, 2542, 2542, 560: 2542, 2542, 669: 2542, 716: 2542, 2542, 719: 2542, 2542, 2542, 2542}, + {2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 52: 2541, 544: 2541, 2545, 548: 2541, 2541, 2541, 2541, 2541, 560: 2541, 2541, 669: 2541, 716: 2541, 2541, 719: 2541, 2541, 2541, 2541}, + {2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 52: 2540, 544: 2540, 2544, 548: 2540, 2540, 2540, 2540, 2540, 560: 2540, 2540, 669: 2540, 716: 2540, 2540, 719: 2540, 2540, 2540, 2540}, + {545: 2543}, + // 2370 + {545: 2539}, + {52: 5268}, + {2552, 2552, 2552, 2552, 2552, 2552, 2552, 2552, 2552, 2552, 2552, 2552, 2552, 2552, 2552, 52: 2552, 544: 2552, 548: 2552, 2552, 2552, 2552, 2552, 560: 2552, 2552, 669: 2552, 716: 2552, 2552, 719: 2552, 2552, 2552, 2552}, + {52: 5270, 573: 3078, 814: 5271}, + {2554, 2554, 2554, 2554, 2554, 2554, 2554, 2554, 2554, 2554, 2554, 2554, 2554, 2554, 2554, 52: 2554, 544: 2554, 548: 2554, 2554, 2554, 2554, 2554, 560: 2554, 2554, 669: 2554, 716: 2554, 2554, 719: 2554, 2554, 2554, 2554}, + // 2375 + {52: 5272}, + {2553, 2553, 2553, 2553, 2553, 2553, 2553, 2553, 2553, 2553, 2553, 2553, 2553, 2553, 2553, 52: 2553, 544: 2553, 548: 2553, 2553, 2553, 2553, 2553, 560: 2553, 2553, 669: 2553, 716: 2553, 2553, 719: 2553, 2553, 2553, 2553}, + {197: 5274}, + {2617, 2617, 2617, 2617, 2617, 2617, 2617, 2617, 2617, 2617, 2617, 2617, 2617, 2617, 2617, 52: 2617, 544: 2617, 548: 2617, 2617, 2617, 2617, 2617, 560: 2617, 2617, 669: 2617, 716: 2617, 2617, 719: 2617, 2617, 2617, 2617}, + {2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 52: 2618, 544: 2618, 548: 2618, 2618, 2618, 2618, 2618, 560: 2618, 2618, 669: 2618, 716: 2618, 2618, 719: 2618, 2618, 2618, 2618}, + // 2380 + {2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 52: 2565, 544: 2565, 548: 2565, 2565, 2565, 2565, 2565, 560: 2565, 2565, 669: 2565, 716: 2565, 2565, 719: 2565, 2565, 2565, 2565}, + {2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 52: 2564, 544: 2564, 548: 2564, 2564, 2564, 2564, 2564, 560: 2564, 2564, 669: 2564, 716: 2564, 2564, 719: 2564, 2564, 2564, 2564}, + {2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 52: 2563, 544: 2563, 548: 2563, 2563, 2563, 2563, 2563, 560: 2563, 2563, 669: 2563, 716: 2563, 2563, 719: 2563, 2563, 2563, 2563}, + {2562, 2562, 2562, 2562, 2562, 2562, 2562, 2562, 2562, 2562, 2562, 2562, 2562, 2562, 2562, 52: 2562, 544: 2562, 548: 2562, 2562, 2562, 2562, 2562, 560: 2562, 2562, 669: 2562, 716: 2562, 2562, 719: 2562, 2562, 2562, 2562}, + {57: 5281, 247: 5285, 337: 5286, 545: 5280, 566: 5282, 662: 5266, 5265, 5261, 5262, 667: 5263, 5264, 795: 5284, 1016: 5294, 1051: 5260, 1075: 5258, 5259, 5283, 1227: 5296, 1229: 5295}, + // 2385 + {545: 5290}, + {545: 5287}, + {2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 52: 2556, 544: 2556, 548: 2556, 2556, 2556, 2556, 2556, 560: 2556, 2556, 669: 2556, 716: 2556, 2556, 719: 2556, 2556, 2556, 2556}, + {2549, 2549, 2549, 2549, 2549, 2549, 2549, 2549, 2549, 2549, 2549, 2549, 2549, 2549, 2549, 52: 2549, 544: 2549, 548: 2549, 2549, 2549, 2549, 2549, 560: 2549, 2549, 669: 2549, 716: 2549, 2549, 719: 2549, 2549, 2549, 2549}, + {197: 4643}, + // 2390 + {545: 4640}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3898, 874: 5288}, + {9: 4049, 52: 5289}, + {2558, 2558, 2558, 2558, 2558, 2558, 2558, 2558, 2558, 2558, 2558, 2558, 2558, 2558, 2558, 52: 2558, 544: 2558, 548: 2558, 2558, 2558, 2558, 2558, 560: 2558, 2558, 669: 2558, 716: 2558, 2558, 719: 2558, 2558, 2558, 2558}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 5291, 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3898, 874: 5292}, + // 2395 + {2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 52: 2560, 544: 2560, 548: 2560, 2560, 2560, 2560, 2560, 560: 2560, 2560, 669: 2560, 716: 2560, 2560, 719: 2560, 2560, 2560, 2560}, + {9: 4049, 52: 5293}, + {2559, 2559, 2559, 2559, 2559, 2559, 2559, 2559, 2559, 2559, 2559, 2559, 2559, 2559, 2559, 52: 2559, 544: 2559, 548: 2559, 2559, 2559, 2559, 2559, 560: 2559, 2559, 669: 2559, 716: 2559, 2559, 719: 2559, 2559, 2559, 2559}, + {52: 5299}, + {52: 5298}, + // 2400 + {52: 5297}, + {2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 52: 2550, 544: 2550, 548: 2550, 2550, 2550, 2550, 2550, 560: 2550, 2550, 669: 2550, 716: 2550, 2550, 719: 2550, 2550, 2550, 2550}, + {2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 52: 2557, 544: 2557, 548: 2557, 2557, 2557, 2557, 2557, 560: 2557, 2557, 669: 2557, 716: 2557, 2557, 719: 2557, 2557, 2557, 2557}, + {2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 52: 2561, 544: 2561, 548: 2561, 2561, 2561, 2561, 2561, 560: 2561, 2561, 669: 2561, 716: 2561, 2561, 719: 2561, 2561, 2561, 2561}, + {2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 52: 2619, 544: 2619, 548: 2619, 2619, 2619, 2619, 2619, 560: 2619, 2619, 669: 2619, 716: 2619, 2619, 719: 2619, 2619, 2619, 2619}, + // 2405 + {2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 52: 2622, 114: 5302, 116: 5303, 544: 2622, 548: 2622, 2622, 2622, 2622, 2622, 560: 2622, 2622, 669: 2622, 716: 2622, 2622, 719: 2622, 2622, 2622, 2622, 988: 5304}, + {2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 19: 2753, 52: 2753, 111: 2753, 113: 2753, 2753, 2753, 2753, 118: 2753, 544: 2753, 546: 2753, 548: 2753, 2753, 2753, 2753, 2753, 556: 2753, 560: 2753, 2753, 577: 2753, 669: 2753, 716: 2753, 2753, 719: 2753, 2753, 2753, 2753}, + {2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 19: 2752, 52: 2752, 111: 2752, 113: 2752, 2752, 2752, 2752, 118: 2752, 544: 2752, 546: 2752, 548: 2752, 2752, 2752, 2752, 2752, 556: 2752, 560: 2752, 2752, 577: 2752, 669: 2752, 716: 2752, 2752, 719: 2752, 2752, 2752, 2752}, + {2621, 2621, 2621, 2621, 2621, 2621, 2621, 2621, 2621, 2621, 2621, 2621, 2621, 2621, 2621, 52: 2621, 544: 2621, 548: 2621, 2621, 2621, 2621, 2621, 560: 2621, 2621, 669: 2621, 716: 2621, 2621, 719: 2621, 2621, 2621, 2621}, + {2625, 2625, 2625, 2625, 2625, 2625, 2625, 2625, 2625, 2625, 2625, 2625, 2625, 2625, 2625, 52: 2625, 544: 2625, 548: 2625, 2625, 2625, 2625, 2625, 560: 2625, 2625, 669: 2625, 716: 2625, 2625, 719: 2625, 2625, 2625, 2625}, + // 2410 + {669: 2725, 716: 2725, 2725, 719: 2725, 724: 2725, 760: 2725, 2725}, + {2724, 2724, 2724, 2724, 2724, 2724, 9: 2724, 560: 2724, 669: 2724, 716: 2724, 2724, 719: 2724, 724: 2724, 760: 2724, 2724}, + {2658, 2658, 2658, 2658, 2658, 2658, 9: 2658, 2658, 2658, 52: 2658, 560: 2658}, + {2783, 2783, 2783, 2783, 2783, 2783, 9: 2783, 560: 2783}, + {2735, 2735, 2735, 2735, 2735, 2735, 9: 2735, 560: 2735}, + // 2415 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4083, 3092, 3093, 3091, 836: 5312}, + {2734, 2734, 2734, 2734, 2734, 2734, 9: 2734, 560: 2734}, + {2: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 10: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 53: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 593: 5016, 869: 5314}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4083, 3092, 3093, 3091, 836: 5020, 971: 5315}, + {2736, 2736, 2736, 2736, 2736, 2736, 9: 2736, 5310, 5311, 560: 2736, 1048: 5316}, + // 2420 + {2784, 2784, 2784, 2784, 2784, 2784, 9: 2784, 560: 2784}, + {2785, 2785, 2785, 2785, 2785, 2785, 9: 2785, 560: 2785}, + {2786, 2786, 2786, 2786, 2786, 2786, 9: 2786, 560: 2786}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4083, 3092, 3093, 3091, 836: 5322, 1121: 5321, 1327: 5320}, + {2787, 2787, 2787, 2787, 2787, 2787, 9: 5324, 560: 2787}, + // 2425 + {1532, 1532, 1532, 1532, 1532, 1532, 9: 1532, 560: 1532}, + {1522, 1522, 1522, 1522, 1522, 1522, 9: 1522, 560: 1522, 592: 5190, 619: 5189, 1080: 5323}, + {1530, 1530, 1530, 1530, 1530, 1530, 9: 1530, 560: 1530}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4083, 3092, 3093, 3091, 836: 5322, 1121: 5325}, + {1531, 1531, 1531, 1531, 1531, 1531, 9: 1531, 560: 1531}, + // 2430 + {2: 771, 771, 771, 771, 771, 771, 771, 10: 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 53: 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 5329, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 730: 771, 910: 5328, 925: 5327}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 730: 5331, 786: 5333, 3092, 3093, 3091, 875: 5332, 943: 5330}, + {770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 53: 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 545: 770, 560: 770, 573: 770, 600: 770, 622: 770, 730: 770}, + {769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 53: 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 545: 769, 560: 769, 573: 769, 600: 769, 622: 769, 730: 769}, + {2790, 2790, 2790, 2790, 2790, 2790, 9: 2790, 560: 2790}, + // 2435 + {2759, 2759, 2759, 2759, 2759, 2759, 9: 2759, 20: 2759, 560: 2759}, + {2758, 2758, 2758, 2758, 2758, 2758, 9: 5334, 20: 2758, 560: 2758}, + {2729, 2729, 2729, 2729, 2729, 2729, 9: 2729, 20: 2729, 52: 2729, 140: 2729, 211: 2729, 226: 2729, 546: 2729, 560: 2729, 574: 2729, 724: 2729, 730: 2729}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 5335, 3092, 3093, 3091}, + {2728, 2728, 2728, 2728, 2728, 2728, 9: 2728, 20: 2728, 52: 2728, 140: 2728, 211: 2728, 226: 2728, 546: 2728, 560: 2728, 574: 2728, 724: 2728, 730: 2728}, + // 2440 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 730: 5331, 786: 5333, 3092, 3093, 3091, 875: 5332, 943: 5338}, + {2791, 2791, 2791, 2791, 2791, 2791, 9: 2791, 560: 2791}, + {20: 5339}, + {2793, 2793, 2793, 2793, 2793, 2793, 9: 2793, 560: 2793}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 730: 5331, 786: 5333, 3092, 3093, 3091, 875: 5332, 943: 5342}, + // 2445 + {2792, 2792, 2792, 2792, 2792, 2792, 9: 2792, 560: 2792}, + {20: 5343}, + {2794, 2794, 2794, 2794, 2794, 2794, 9: 2794, 560: 2794}, + {2: 771, 771, 771, 771, 771, 771, 771, 10: 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 53: 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 5329, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 730: 771, 910: 5328, 925: 5345}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 730: 5331, 786: 5333, 3092, 3093, 3091, 875: 5332, 943: 5346}, + // 2450 + {2795, 2795, 2795, 2795, 2795, 2795, 9: 2795, 560: 2795}, + {2: 771, 771, 771, 771, 771, 771, 771, 10: 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 53: 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 5329, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 730: 771, 910: 5328, 925: 5348}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 730: 5331, 786: 5333, 3092, 3093, 3091, 875: 5332, 943: 5349}, + {2796, 2796, 2796, 2796, 2796, 2796, 9: 2796, 560: 2796}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 730: 5331, 786: 5333, 3092, 3093, 3091, 875: 5332, 943: 5351}, + // 2455 + {2797, 2797, 2797, 2797, 2797, 2797, 9: 2797, 560: 2797}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 5353, 3092, 3093, 3091}, + {546: 5354}, + {622: 5355}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 5356}, + // 2460 + {2757, 2757, 2757, 2757, 2757, 2757, 9: 2757, 286: 5360, 546: 5359, 560: 2757, 1529: 5358, 5357}, + {2798, 2798, 2798, 2798, 2798, 2798, 9: 2798, 560: 2798}, + {2756, 2756, 2756, 2756, 2756, 2756, 9: 2756, 560: 2756}, + {258: 5362}, + {258: 5361}, + // 2465 + {2754, 2754, 2754, 2754, 2754, 2754, 9: 2754, 560: 2754}, + {2755, 2755, 2755, 2755, 2755, 2755, 9: 2755, 560: 2755}, + {203: 5364}, + {210: 5365}, + {545: 5366}, + // 2470 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 5367}, + {52: 5368, 557: 3838, 3839, 3844, 575: 3840, 623: 3841, 626: 3842, 3835, 3845, 3834, 3843, 3836, 3837}, + {2153, 2153, 2153, 2153, 2153, 2153, 9: 2153, 560: 2153, 593: 5016, 869: 5369}, + {2800, 2800, 2800, 2800, 2800, 2800, 9: 2800, 560: 2800}, + {2: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 10: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 53: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 593: 5016, 869: 5388}, + // 2475 + {669: 5387}, + {2: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 10: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 53: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 593: 5016, 869: 5385}, + {2: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 10: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 53: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 593: 5016, 869: 5383}, + {2: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 10: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 53: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 593: 5016, 869: 5381}, + {669: 5378}, + // 2480 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 5377, 3092, 3093, 3091}, + {2765, 2765, 2765, 2765, 2765, 2765, 9: 2765, 560: 2765}, + {2: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 10: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 53: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 593: 5016, 869: 5379}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 5307, 3092, 3093, 3091, 1305: 5380}, + {2788, 2788, 2788, 2788, 2788, 2788, 9: 2788, 560: 2788}, + // 2485 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 5382, 3092, 3093, 3091}, + {2789, 2789, 2789, 2789, 2789, 2789, 9: 2789, 560: 2789}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 5384, 3092, 3093, 3091}, + {2799, 2799, 2799, 2799, 2799, 2799, 9: 2799, 560: 2799}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 5333, 3092, 3093, 3091, 875: 5386}, + // 2490 + {2801, 2801, 2801, 2801, 2801, 2801, 9: 5334, 560: 2801}, + {2802, 2802, 2802, 2802, 2802, 2802, 9: 2802, 560: 2802}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4083, 3092, 3093, 3091, 836: 5389}, + {2361, 2361, 2361, 2361, 2361, 2361, 9: 2361, 560: 2361, 742: 5392, 744: 5391, 1029: 5390}, + {2803, 2803, 2803, 2803, 2803, 2803, 9: 2803, 560: 2803}, + // 2495 + {2360, 2360, 2360, 2360, 2360, 2360, 9: 2360, 560: 2360}, + {2359, 2359, 2359, 2359, 2359, 2359, 9: 2359, 560: 2359}, + {167: 5329, 573: 771, 910: 5328, 925: 5394}, + {573: 3078, 814: 5395}, + {2804, 2804, 2804, 2804, 2804, 2804, 9: 2804, 560: 2804}, + // 2500 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 730: 5331, 786: 5333, 3092, 3093, 3091, 875: 5332, 943: 5397}, + {2805, 2805, 2805, 2805, 2805, 2805, 9: 2805, 560: 2805}, + {203: 5399}, + {210: 5400}, + {545: 5401}, + // 2505 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 5402}, + {52: 5403, 557: 3838, 3839, 3844, 575: 3840, 623: 3841, 626: 3842, 3835, 3845, 3834, 3843, 3836, 3837}, + {771, 771, 771, 771, 771, 771, 9: 771, 167: 5329, 560: 771, 910: 5328, 925: 5404}, + {2809, 2809, 2809, 2809, 2809, 2809, 9: 2809, 560: 2809}, + {2: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 10: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 53: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 545: 2151, 593: 5423, 899: 5543}, + // 2510 + {2812, 2812, 2812, 2812, 2812, 2812, 9: 2812, 560: 2812}, + {2151, 2151, 2151, 2151, 2151, 2151, 9: 2151, 125: 2151, 167: 2151, 545: 2151, 560: 2151, 593: 5423, 899: 5492, 910: 2151}, + {2: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 10: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 53: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 593: 5423, 899: 5483}, + {669: 4974, 716: 5410, 5415, 719: 5413, 724: 4975, 760: 5414, 5411, 940: 5412, 1355: 5416}, + {669: 5477}, + // 2515 + {2: 2740, 2740, 2740, 2740, 2740, 2740, 2740, 10: 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 53: 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 545: 2740, 669: 4974, 724: 4975, 940: 5432, 1212: 5471}, + {2: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 10: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 53: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 545: 2151, 556: 2151, 593: 5423, 899: 5465}, + {2: 2740, 2740, 2740, 2740, 2740, 2740, 2740, 10: 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 53: 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 545: 2740, 556: 2740, 669: 4974, 724: 4975, 940: 5432, 1212: 5433}, + {669: 5421}, + {545: 5417}, + // 2520 + {638, 638, 638, 638, 638, 638, 9: 638, 52: 638, 560: 638}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 5418}, + {52: 5419, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {2629, 2629, 2629, 2629, 2629, 2629, 9: 2629, 52: 2629, 201: 4997, 548: 3868, 550: 3867, 560: 2629, 932: 4998, 1059: 5251, 1184: 5420}, + {2584, 2584, 2584, 2584, 2584, 2584, 9: 2584, 52: 2584, 560: 2584}, + // 2525 + {2: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 10: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 53: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 545: 2151, 593: 5423, 899: 5422}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 2147, 786: 5427, 3092, 3093, 3091, 998: 5426}, + {548: 3868, 550: 3867, 932: 5424}, + {659: 5425}, + {2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 53: 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 545: 2150, 547: 2150, 549: 2150, 556: 2150, 560: 2150, 575: 2150, 645: 2150, 910: 2150}, + // 2530 + {545: 5428}, + {545: 2146}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 5185, 786: 4083, 3092, 3093, 3091, 836: 5184, 939: 5183, 949: 5429}, + {9: 5194, 52: 5430}, + {721: 5178, 1028: 5431}, + // 2535 + {2585, 2585, 2585, 2585, 2585, 2585, 9: 2585, 52: 2585, 560: 2585}, + {2: 2739, 2739, 2739, 2739, 2739, 2739, 2739, 10: 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 53: 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 545: 2739, 556: 2739}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 2147, 556: 2147, 786: 5435, 3092, 3093, 3091, 998: 5436, 1068: 5434}, + {545: 5445}, + {113: 5443, 545: 2146, 556: 2146}, + // 2540 + {545: 2137, 556: 5437}, + {192: 5440, 218: 5442, 238: 5439, 253: 5441, 1021: 5438}, + {545: 2136}, + {2130, 2130, 2130, 2130, 2130, 2130, 2130, 9: 2130, 19: 2130, 52: 2130, 111: 2130, 113: 2130, 2130, 2130, 2130, 118: 2130, 544: 2130, 2130, 2130, 556: 2130, 560: 2130, 577: 2130}, + {2129, 2129, 2129, 2129, 2129, 2129, 2129, 9: 2129, 19: 2129, 52: 2129, 111: 2129, 113: 2129, 2129, 2129, 2129, 118: 2129, 544: 2129, 2129, 2129, 556: 2129, 560: 2129, 577: 2129}, + // 2545 + {2128, 2128, 2128, 2128, 2128, 2128, 2128, 9: 2128, 19: 2128, 52: 2128, 111: 2128, 113: 2128, 2128, 2128, 2128, 118: 2128, 544: 2128, 2128, 2128, 556: 2128, 560: 2128, 577: 2128}, + {2127, 2127, 2127, 2127, 2127, 2127, 2127, 9: 2127, 19: 2127, 52: 2127, 111: 2127, 113: 2127, 2127, 2127, 2127, 118: 2127, 544: 2127, 2127, 2127, 556: 2127, 560: 2127, 577: 2127}, + {192: 5440, 218: 5442, 238: 5439, 253: 5441, 1021: 5444}, + {545: 2135}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 5185, 786: 4083, 3092, 3093, 3091, 836: 5184, 939: 5183, 949: 5446}, + // 2550 + {9: 5194, 52: 5447}, + {2145, 2145, 2145, 2145, 2145, 2145, 2145, 9: 2145, 19: 2145, 52: 2145, 113: 2145, 2145, 2145, 2145, 118: 2145, 546: 2145, 556: 2145, 560: 2145, 1000: 5448}, + {2586, 2586, 2586, 2586, 2586, 2586, 5453, 9: 2586, 19: 5450, 52: 2586, 113: 5457, 5302, 4994, 5303, 118: 4993, 546: 5452, 556: 5456, 560: 2586, 977: 5454, 979: 5451, 988: 5455, 999: 5449}, + {2144, 2144, 2144, 2144, 2144, 2144, 2144, 9: 2144, 19: 2144, 52: 2144, 111: 2144, 113: 2144, 2144, 2144, 2144, 118: 2144, 546: 2144, 556: 2144, 560: 2144, 577: 2144}, + {569: 4655, 573: 2356, 817: 5463}, + // 2555 + {2142, 2142, 2142, 2142, 2142, 2142, 2142, 9: 2142, 19: 2142, 52: 2142, 111: 2142, 113: 2142, 2142, 2142, 2142, 118: 2142, 546: 2142, 556: 2142, 560: 2142, 577: 2142}, + {429: 5461}, + {547: 5460}, + {2139, 2139, 2139, 2139, 2139, 2139, 2139, 9: 2139, 19: 2139, 52: 2139, 111: 2139, 113: 2139, 2139, 2139, 2139, 118: 2139, 546: 2139, 556: 2139, 560: 2139, 577: 2139}, + {2138, 2138, 2138, 2138, 2138, 2138, 2138, 9: 2138, 19: 2138, 52: 2138, 111: 2138, 113: 2138, 2138, 2138, 2138, 118: 2138, 546: 2138, 556: 2138, 560: 2138, 577: 2138}, + // 2560 + {192: 5440, 218: 5442, 238: 5439, 253: 5441, 1021: 5459}, + {192: 5440, 218: 5442, 238: 5439, 253: 5441, 1021: 5458}, + {2131, 2131, 2131, 2131, 2131, 2131, 2131, 9: 2131, 19: 2131, 52: 2131, 111: 2131, 113: 2131, 2131, 2131, 2131, 118: 2131, 544: 2131, 546: 2131, 556: 2131, 560: 2131, 577: 2131}, + {2132, 2132, 2132, 2132, 2132, 2132, 2132, 9: 2132, 19: 2132, 52: 2132, 111: 2132, 113: 2132, 2132, 2132, 2132, 118: 2132, 544: 2132, 546: 2132, 556: 2132, 560: 2132, 577: 2132}, + {2140, 2140, 2140, 2140, 2140, 2140, 2140, 9: 2140, 19: 2140, 52: 2140, 111: 2140, 113: 2140, 2140, 2140, 2140, 118: 2140, 546: 2140, 556: 2140, 560: 2140, 577: 2140}, + // 2565 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 5462, 3092, 3093, 3091}, + {2141, 2141, 2141, 2141, 2141, 2141, 2141, 9: 2141, 19: 2141, 52: 2141, 111: 2141, 113: 2141, 2141, 2141, 2141, 118: 2141, 546: 2141, 556: 2141, 560: 2141, 577: 2141}, + {573: 3078, 814: 3922, 829: 5464}, + {2143, 2143, 2143, 2143, 2143, 2143, 2143, 9: 2143, 19: 2143, 52: 2143, 111: 2143, 113: 2143, 2143, 2143, 2143, 118: 2143, 546: 2143, 556: 2143, 560: 2143, 577: 2143}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 2147, 556: 2147, 786: 5435, 3092, 3093, 3091, 998: 5436, 1068: 5466}, + // 2570 + {545: 5467}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 5185, 786: 4083, 3092, 3093, 3091, 836: 5184, 939: 5183, 949: 5468}, + {9: 5194, 52: 5469}, + {2145, 2145, 2145, 2145, 2145, 2145, 2145, 9: 2145, 19: 2145, 52: 2145, 113: 2145, 2145, 2145, 2145, 118: 2145, 546: 2145, 556: 2145, 560: 2145, 1000: 5470}, + {2587, 2587, 2587, 2587, 2587, 2587, 5453, 9: 2587, 19: 5450, 52: 2587, 113: 5457, 5302, 4994, 5303, 118: 4993, 546: 5452, 556: 5456, 560: 2587, 977: 5454, 979: 5451, 988: 5455, 999: 5449}, + // 2575 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 2147, 786: 5427, 3092, 3093, 3091, 998: 5472}, + {545: 5473}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 5185, 786: 4083, 3092, 3093, 3091, 836: 5184, 939: 5183, 949: 5474}, + {9: 5194, 52: 5475}, + {2145, 2145, 2145, 2145, 2145, 2145, 2145, 9: 2145, 19: 2145, 52: 2145, 113: 2145, 2145, 2145, 2145, 118: 2145, 546: 2145, 556: 2145, 560: 2145, 1000: 5476}, + // 2580 + {2588, 2588, 2588, 2588, 2588, 2588, 5453, 9: 2588, 19: 5450, 52: 2588, 113: 5457, 5302, 4994, 5303, 118: 4993, 546: 5452, 556: 5456, 560: 2588, 977: 5454, 979: 5451, 988: 5455, 999: 5449}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 2147, 556: 2147, 786: 5435, 3092, 3093, 3091, 998: 5436, 1068: 5478}, + {545: 5479}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 5185, 786: 4083, 3092, 3093, 3091, 836: 5184, 939: 5183, 949: 5480}, + {9: 5194, 52: 5481}, + // 2585 + {2145, 2145, 2145, 2145, 2145, 2145, 2145, 9: 2145, 19: 2145, 52: 2145, 113: 2145, 2145, 2145, 2145, 118: 2145, 546: 2145, 556: 2145, 560: 2145, 1000: 5482}, + {2589, 2589, 2589, 2589, 2589, 2589, 5453, 9: 2589, 19: 5450, 52: 2589, 113: 5457, 5302, 4994, 5303, 118: 4993, 546: 5452, 556: 5456, 560: 2589, 977: 5454, 979: 5451, 988: 5455, 999: 5449}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 5484, 3092, 3093, 3091}, + {297: 5486, 305: 5488, 308: 5487, 1302: 5485}, + {545: 5489}, + // 2590 + {52: 2531, 545: 2531}, + {52: 2530, 545: 2530}, + {52: 2529, 545: 2529}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4083, 3092, 3093, 3091, 836: 4084, 918: 5490}, + {9: 4086, 52: 5491}, + // 2595 + {2808, 2808, 2808, 2808, 2808, 2808, 9: 2808, 560: 2808}, + {771, 771, 771, 771, 771, 771, 9: 771, 125: 771, 167: 5329, 545: 771, 560: 771, 910: 5328, 925: 5493}, + {2452, 2452, 2452, 2452, 2452, 2452, 9: 2452, 125: 5495, 545: 5496, 560: 2452, 1248: 5494}, + {2811, 2811, 2811, 2811, 2811, 2811, 9: 2811, 560: 2811}, + {573: 3078, 814: 5542}, + // 2600 + {560: 5499, 1083: 5498, 1247: 5497}, + {9: 5540, 52: 5539}, + {9: 2450, 52: 2450}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 5500, 3092, 3093, 3091}, + {6: 2429, 2429, 9: 2429, 18: 2429, 20: 2429, 22: 2429, 2429, 2429, 2429, 2429, 2429, 52: 2429, 190: 5505, 273: 5504, 545: 2429, 549: 5503, 562: 5502, 724: 2429, 1431: 5501}, + // 2605 + {6: 2442, 2442, 9: 2442, 18: 2442, 20: 2442, 22: 2442, 2442, 2442, 2442, 2442, 2442, 52: 2442, 545: 2442, 724: 2442, 1082: 5526}, + {203: 5506, 620: 5507}, + {6: 2426, 2426, 9: 2426, 18: 2426, 20: 2426, 22: 2426, 2426, 2426, 2426, 2426, 2426, 52: 2426, 545: 2426, 724: 2426}, + {6: 2424, 2424, 9: 2424, 18: 2424, 20: 2424, 22: 2424, 2424, 2424, 2424, 2424, 2424, 52: 2424, 545: 2424, 724: 2424}, + {6: 2423, 2423, 9: 2423, 18: 2423, 20: 2423, 22: 2423, 2423, 2423, 2423, 2423, 2423, 52: 2423, 545: 2423, 724: 2423}, + // 2610 + {210: 5516}, + {545: 5508}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 5510, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 5511, 1164: 5512, 1363: 5509}, + {9: 5514, 52: 5513}, + {9: 2237, 52: 2237, 545: 3956}, + // 2615 + {9: 2236, 52: 2236, 557: 3838, 3839, 3844, 575: 3840, 623: 3841, 626: 3842, 3835, 3845, 3834, 3843, 3836, 3837}, + {9: 2220, 52: 2220}, + {6: 2425, 2425, 9: 2425, 18: 2425, 20: 2425, 22: 2425, 2425, 2425, 2425, 2425, 2425, 52: 2425, 545: 2425, 724: 2425}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 5510, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 5511, 1164: 5515}, + {9: 2219, 52: 2219}, + // 2620 + {545: 5518, 735: 5517}, + {6: 2428, 2428, 9: 2428, 18: 2428, 20: 2428, 22: 2428, 2428, 2428, 2428, 2428, 2428, 52: 2428, 545: 2428, 724: 2428}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 735: 5520, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 5521, 1226: 5522, 1412: 5519}, + {9: 5524, 52: 5523}, + {9: 2235, 52: 2235}, + // 2625 + {9: 2234, 52: 2234, 557: 3838, 3839, 3844, 575: 3840, 623: 3841, 626: 3842, 3835, 3845, 3834, 3843, 3836, 3837}, + {9: 2222, 52: 2222}, + {6: 2427, 2427, 9: 2427, 18: 2427, 20: 2427, 22: 2427, 2427, 2427, 2427, 2427, 2427, 52: 2427, 545: 2427, 724: 2427}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 735: 5520, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 5521, 1226: 5525}, + {9: 2221, 52: 2221}, + // 2630 + {6: 4793, 5530, 9: 2447, 18: 4749, 20: 4801, 22: 4794, 4797, 4796, 4799, 4800, 4802, 52: 2447, 545: 5528, 724: 4798, 880: 4803, 927: 5529, 1493: 5527}, + {9: 2448, 52: 2448}, + {124: 5533, 1303: 5532, 1492: 5531}, + {2441, 2441, 6: 2441, 2441, 9: 2441, 18: 2441, 20: 2441, 22: 2441, 2441, 2441, 2441, 2441, 2441, 52: 2441, 545: 2441, 724: 2441}, + {22: 4945}, + // 2635 + {9: 5537, 52: 5536}, + {9: 2445, 52: 2445}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 5534, 3092, 3093, 3091}, + {6: 2442, 2442, 9: 2442, 18: 2442, 20: 2442, 22: 2442, 2442, 2442, 2442, 2442, 2442, 52: 2442, 724: 2442, 1082: 5535}, + {6: 4793, 5530, 9: 2443, 18: 4749, 20: 4801, 22: 4794, 4797, 4796, 4799, 4800, 4802, 52: 2443, 724: 4798, 880: 4803, 927: 5529}, + // 2640 + {9: 2446, 52: 2446}, + {124: 5533, 1303: 5538}, + {9: 2444, 52: 2444}, + {2451, 2451, 2451, 2451, 2451, 2451, 9: 2451, 544: 2451, 2451, 2451, 551: 2451, 560: 2451, 562: 2451, 2451, 566: 2451, 622: 2451, 670: 2451}, + {560: 5499, 1083: 5541}, + // 2645 + {9: 2449, 52: 2449}, + {2810, 2810, 2810, 2810, 2810, 2810, 9: 2810, 560: 2810}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 5545, 786: 4083, 3092, 3093, 3091, 836: 5020, 971: 5544}, + {2736, 2736, 2736, 2736, 2736, 2736, 9: 2736, 5310, 5311, 560: 2736, 1048: 5553}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 669: 2727, 716: 2727, 2727, 719: 2727, 5156, 724: 2727, 760: 2727, 2727, 786: 4083, 3092, 3093, 3091, 836: 5020, 945: 5409, 971: 5547, 1019: 5548, 1101: 5549, 1306: 5546}, + // 2650 + {9: 5551, 52: 5550}, + {9: 635, 52: 635}, + {9: 634, 52: 634}, + {9: 633, 52: 633}, + {2813, 2813, 2813, 2813, 2813, 2813, 9: 2813, 560: 2813}, + // 2655 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 669: 2727, 716: 2727, 2727, 719: 2727, 5156, 724: 2727, 760: 2727, 2727, 786: 4083, 3092, 3093, 3091, 836: 5020, 945: 5409, 971: 5547, 1019: 5548, 1101: 5552}, + {9: 632, 52: 632}, + {2814, 2814, 2814, 2814, 2814, 2814, 9: 2814, 560: 2814}, + {16: 4485, 567: 4486, 723: 4484, 868: 5555}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 549: 5557, 600: 4413, 786: 3793, 3092, 3093, 3091, 820: 4412, 921: 5556}, + // 2660 + {452, 452, 452, 452, 452, 452, 9: 452, 552: 5559, 560: 452, 1236: 5561}, + {452, 452, 452, 452, 452, 452, 9: 452, 552: 5559, 560: 452, 1236: 5558}, + {2815, 2815, 2815, 2815, 2815, 2815, 9: 2815, 560: 2815}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 600: 3791, 786: 3793, 3092, 3093, 3091, 820: 3790, 991: 5560}, + {451, 451, 451, 451, 451, 451, 9: 451, 560: 451}, + // 2665 + {2816, 2816, 2816, 2816, 2816, 2816, 9: 2816, 560: 2816}, + {227: 5574}, + {211: 5564}, + {227: 5565}, + {573: 3078, 814: 3922, 829: 5566}, + // 2670 + {2821, 2821, 2821, 2821, 2821, 2821, 9: 2821, 232: 5567, 560: 2821, 1073: 5568}, + {331: 5569}, + {2817, 2817, 2817, 2817, 2817, 2817, 9: 2817, 560: 2817}, + {547: 5571, 1490: 5570}, + {2820, 2820, 2820, 2820, 2820, 2820, 9: 5572, 16: 2820, 18: 2820, 21: 2820, 549: 2820, 552: 2820, 560: 2820, 567: 2820, 571: 2820, 723: 2820}, + // 2675 + {450, 450, 450, 450, 450, 450, 9: 450, 16: 450, 18: 450, 21: 450, 549: 450, 552: 450, 560: 450, 567: 450, 571: 450, 723: 450}, + {547: 5573}, + {449, 449, 449, 449, 449, 449, 9: 449, 16: 449, 18: 449, 21: 449, 549: 449, 552: 449, 560: 449, 567: 449, 571: 449, 723: 449}, + {573: 3078, 814: 3922, 829: 5575}, + {2821, 2821, 2821, 2821, 2821, 2821, 9: 2821, 232: 5567, 560: 2821, 1073: 5576}, + // 2680 + {2818, 2818, 2818, 2818, 2818, 2818, 9: 2818, 560: 2818}, + {8: 591, 29: 591}, + {585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 15: 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 544: 585, 585, 585, 549: 585, 551: 585, 585, 585, 560: 585, 562: 585, 585, 566: 585, 585, 580: 585, 622: 585, 670: 585, 723: 585, 585}, + {6: 4793, 4795, 592, 15: 4812, 2486, 4810, 4749, 4814, 4801, 4830, 4794, 4797, 4796, 4799, 4800, 4802, 4809, 592, 4820, 4821, 4831, 4807, 4808, 4813, 4815, 4827, 4826, 4835, 4828, 4825, 4818, 4823, 4824, 4817, 4819, 4822, 4811, 4832, 4833, 549: 4792, 552: 2486, 4829, 567: 2486, 580: 5577, 723: 2486, 4798, 880: 4803, 906: 4805, 927: 4804, 948: 4806, 955: 4816, 960: 5580}, + {584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 15: 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 544: 584, 584, 584, 549: 584, 551: 584, 584, 584, 560: 584, 562: 584, 584, 566: 584, 584, 580: 584, 622: 584, 670: 584, 723: 584, 584}, + // 2685 + {547: 5583, 549: 5582}, + {2831, 2831, 2831, 2831, 2831, 2831, 9: 2831, 560: 2831}, + {2830, 2830, 2830, 2830, 2830, 2830, 9: 2830, 560: 2830}, + {547: 5586, 549: 5585}, + {2833, 2833, 2833, 2833, 2833, 2833, 9: 2833, 560: 2833}, + // 2690 + {2832, 2832, 2832, 2832, 2832, 2832, 9: 2832, 560: 2832}, + {2: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 10: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 53: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 547: 2356, 549: 2356, 569: 4655, 571: 5589, 817: 5588}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 5591, 549: 5593, 786: 5594, 3092, 3093, 3091, 1005: 5592}, + {549: 5590}, + {2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 15: 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 52: 2834, 544: 2834, 2834, 2834, 549: 2834, 551: 2834, 2834, 2834, 560: 2834, 562: 2834, 2834, 566: 2834, 2834, 571: 2834, 580: 2834, 622: 2834, 670: 2834, 723: 2834, 2834}, + // 2695 + {2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 15: 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 52: 2837, 544: 2837, 2837, 2837, 549: 2837, 551: 2837, 2837, 2837, 560: 2837, 562: 2837, 2837, 566: 2837, 2837, 571: 2837, 580: 2837, 622: 2837, 670: 2837, 723: 2837, 2837}, + {2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 15: 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 52: 2836, 544: 2836, 2836, 2836, 549: 2836, 551: 2836, 2836, 2836, 560: 2836, 562: 2836, 2836, 566: 2836, 2836, 571: 2836, 580: 2836, 622: 2836, 670: 2836, 723: 2836, 2836}, + {2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 15: 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 52: 2835, 544: 2835, 2835, 2835, 549: 2835, 551: 2835, 2835, 2835, 560: 2835, 562: 2835, 2835, 566: 2835, 2835, 571: 2835, 580: 2835, 622: 2835, 670: 2835, 723: 2835, 2835}, + {2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 15: 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 52: 2504, 117: 2504, 128: 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 137: 2504, 2504, 2504, 544: 2504, 2504, 2504, 549: 2504, 551: 2504, 2504, 2504, 560: 2504, 562: 2504, 2504, 566: 2504, 2504, 571: 2504, 580: 2504, 622: 2504, 670: 2504, 723: 2504, 2504}, + {227: 5600}, + // 2700 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 5333, 3092, 3093, 3091, 875: 5597}, + {2889, 2889, 9: 5334, 211: 5598}, + {227: 5599}, + {2888, 2888}, + {2890, 2890}, + // 2705 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 5333, 3092, 3093, 3091, 875: 5602}, + {2681, 2681, 9: 5334, 546: 5605, 724: 5604, 917: 5603}, + {2893, 2893}, + {1124, 1124, 3341, 3505, 3305, 3180, 3221, 3343, 3105, 1124, 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 546: 1124, 716: 5622, 786: 5621, 3092, 3093, 3091, 978: 5620}, + {573: 5610, 650: 4148, 4147, 814: 5608, 933: 5609, 1129: 5607, 1332: 5606}, + // 2710 + {2680, 2680, 9: 5618}, + {2679, 2679, 9: 2679}, + {294: 5612, 300: 5614, 350: 5615, 371: 5613}, + {254: 5611}, + {254: 2534, 294: 2255, 300: 2255, 350: 2255, 371: 2255}, + // 2715 + {2672, 2672, 9: 2672}, + {2677, 2677, 9: 2677}, + {2676, 2676, 9: 2676}, + {397: 5616, 470: 5617}, + {2673, 2673, 9: 2673}, + // 2720 + {2675, 2675, 9: 2675}, + {2674, 2674, 9: 2674}, + {573: 5610, 650: 4148, 4147, 814: 5608, 933: 5609, 1129: 5619}, + {2678, 2678, 9: 2678}, + {2681, 2681, 9: 5624, 546: 5605, 917: 5623}, + // 2725 + {1123, 1123, 9: 1123, 52: 1123, 546: 1123}, + {1121, 1121, 9: 1121, 52: 1121, 546: 1121}, + {2892, 2892}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 716: 5626, 786: 5625, 3092, 3093, 3091}, + {1122, 1122, 9: 1122, 52: 1122, 546: 1122}, + // 2730 + {1120, 1120, 9: 1120, 52: 1120, 546: 1120}, + {2894, 2894}, + {2829, 2829}, + {32: 5740, 431: 5739}, + {560: 5731}, + // 2735 + {735: 5724}, + {10: 5717}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 737: 5635, 786: 5634, 3092, 3093, 3091}, + {2442, 2442, 6: 2442, 2442, 18: 2442, 20: 2442, 22: 2442, 2442, 2442, 2442, 2442, 2442, 260: 4750, 724: 2442, 1043: 5715, 1082: 5716}, + {192: 2460, 418: 5640, 458: 5641, 605: 5639, 669: 2460, 1217: 5642, 5637, 1304: 5638, 1433: 5636}, + // 2740 + {2454, 2454, 124: 2454, 5705, 544: 2454, 2454, 2454, 551: 2454, 562: 2454, 2454, 566: 2454, 622: 2454, 670: 2454, 1434: 5704}, + {192: 5692, 669: 5691}, + {2478, 2478, 124: 2478, 2478, 544: 2478, 2478, 2478, 551: 2478, 562: 2478, 2478, 566: 2478, 622: 2478, 670: 2478}, + {140: 4009, 166: 4008, 545: 5655, 947: 5656}, + {140: 4009, 166: 4008, 545: 5648, 947: 5649}, + // 2745 + {2471, 2471, 124: 2471, 2471, 544: 2471, 2471, 2471, 551: 2471, 562: 2471, 2471, 566: 2471, 570: 5644, 622: 2471, 655: 5643, 670: 2471}, + {192: 2459, 669: 2459}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 5646}, + {573: 3078, 814: 3922, 829: 5645}, + {2472, 2472, 124: 2472, 2472, 544: 2472, 2472, 2472, 551: 2472, 562: 2472, 2472, 566: 2472, 622: 2472, 670: 2472}, + // 2750 + {127: 3823, 136: 3831, 143: 3819, 147: 3816, 149: 3818, 3815, 3817, 3821, 3822, 3827, 3826, 3825, 3829, 3830, 3824, 3828, 3820, 581: 3801, 3799, 3800, 3798, 3796, 608: 3813, 3810, 3812, 3811, 3807, 3809, 3808, 3805, 3806, 3804, 3814, 815: 3797, 3795, 902: 3803, 916: 5647}, + {2473, 2473, 124: 2473, 2473, 544: 2473, 2473, 2473, 551: 2473, 562: 2473, 2473, 566: 2473, 622: 2473, 670: 2473}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 5653}, + {545: 5650}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4083, 3092, 3093, 3091, 836: 4084, 918: 5651}, + // 2755 + {9: 4086, 52: 5652}, + {2474, 2474, 124: 2474, 2474, 544: 2474, 2474, 2474, 551: 2474, 562: 2474, 2474, 566: 2474, 622: 2474, 670: 2474}, + {52: 5654, 557: 3838, 3839, 3844, 575: 3840, 623: 3841, 626: 3842, 3835, 3845, 3834, 3843, 3836, 3837}, + {2475, 2475, 124: 2475, 2475, 544: 2475, 2475, 2475, 551: 2475, 562: 2475, 2475, 566: 2475, 622: 2475, 670: 2475}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 5688}, + // 2760 + {545: 5657}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4083, 3092, 3093, 3091, 836: 4084, 918: 5658}, + {9: 4086, 52: 5659}, + {2470, 2470, 124: 2470, 2470, 544: 2470, 2470, 2470, 551: 2470, 562: 2470, 2470, 566: 2470, 622: 2470, 655: 5661, 670: 2470, 1249: 5660}, + {2476, 2476, 124: 2476, 2476, 544: 2476, 2476, 2476, 551: 2476, 562: 2476, 2476, 566: 2476, 622: 2476, 670: 2476}, + // 2765 + {545: 5662}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 5664, 1395: 5663}, + {52: 5666}, + {52: 2468, 127: 3823, 136: 3831, 143: 3819, 147: 3816, 149: 3818, 3815, 3817, 3821, 3822, 3827, 3826, 3825, 3829, 3830, 3824, 3828, 3820, 557: 3838, 3839, 3844, 575: 3840, 608: 3813, 3810, 3812, 3811, 3807, 3809, 3808, 3805, 3806, 3804, 3814, 623: 3841, 626: 3842, 3835, 3845, 3834, 3843, 3836, 3837, 902: 3803, 916: 5665}, + {52: 2467}, + // 2770 + {2462, 2462, 10: 5668, 124: 2462, 2462, 544: 2462, 2462, 2462, 551: 2462, 561: 2462, 2462, 2462, 566: 2462, 622: 2462, 670: 2462, 735: 2462, 1377: 5667}, + {2466, 2466, 124: 2466, 2466, 544: 2466, 2466, 2466, 551: 2466, 561: 5683, 2466, 2466, 566: 2466, 622: 2466, 670: 2466, 735: 2466, 1413: 5682}, + {560: 5669}, + {203: 5670}, + {210: 5671}, + // 2775 + {545: 5672}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 5673}, + {52: 5674, 557: 3838, 3839, 3844, 575: 3840, 623: 3841, 626: 3842, 3835, 3845, 3834, 3843, 3836, 3837}, + {244: 5675}, + {560: 5676}, + // 2780 + {203: 5677}, + {210: 5678}, + {545: 5679}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 5680}, + {52: 5681, 557: 3838, 3839, 3844, 575: 3840, 623: 3841, 626: 3842, 3835, 3845, 3834, 3843, 3836, 3837}, + // 2785 + {2461, 2461, 124: 2461, 2461, 544: 2461, 2461, 2461, 551: 2461, 561: 2461, 2461, 2461, 566: 2461, 622: 2461, 670: 2461, 735: 2461}, + {2464, 2464, 124: 2464, 2464, 544: 2464, 2464, 2464, 551: 2464, 562: 2464, 2464, 566: 2464, 622: 2464, 670: 2464, 735: 5686, 1411: 5685}, + {560: 5684}, + {2465, 2465, 124: 2465, 2465, 544: 2465, 2465, 2465, 551: 2465, 562: 2465, 2465, 566: 2465, 622: 2465, 670: 2465, 735: 2465}, + {2469, 2469, 124: 2469, 2469, 544: 2469, 2469, 2469, 551: 2469, 562: 2469, 2469, 566: 2469, 622: 2469, 670: 2469}, + // 2790 + {560: 5687}, + {2463, 2463, 124: 2463, 2463, 544: 2463, 2463, 2463, 551: 2463, 562: 2463, 2463, 566: 2463, 622: 2463, 670: 2463}, + {52: 5689, 557: 3838, 3839, 3844, 575: 3840, 623: 3841, 626: 3842, 3835, 3845, 3834, 3843, 3836, 3837}, + {2470, 2470, 124: 2470, 2470, 544: 2470, 2470, 2470, 551: 2470, 562: 2470, 2470, 566: 2470, 622: 2470, 655: 5661, 670: 2470, 1249: 5690}, + {2477, 2477, 124: 2477, 2477, 544: 2477, 2477, 2477, 551: 2477, 562: 2477, 2477, 566: 2477, 622: 2477, 670: 2477}, + // 2795 + {111: 5697, 545: 2480, 1432: 5696}, + {545: 5693}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 5694}, + {52: 5695, 557: 3838, 3839, 3844, 575: 3840, 623: 3841, 626: 3842, 3835, 3845, 3834, 3843, 3836, 3837}, + {2481, 2481, 124: 2481, 2481, 284: 2481, 544: 2481, 2481, 2481, 551: 2481, 562: 2481, 2481, 566: 2481, 622: 2481, 670: 2481}, + // 2800 + {545: 5700}, + {569: 5698}, + {573: 3078, 814: 5699}, + {545: 2479}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 2651, 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4083, 3092, 3093, 3091, 836: 4084, 918: 5701, 1140: 5702}, + // 2805 + {9: 4086, 52: 2650}, + {52: 5703}, + {2482, 2482, 124: 2482, 2482, 284: 2482, 544: 2482, 2482, 2482, 551: 2482, 562: 2482, 2482, 566: 2482, 622: 2482, 670: 2482}, + {2458, 2458, 124: 5708, 544: 2458, 2458, 2458, 551: 2458, 562: 2458, 2458, 566: 2458, 622: 2458, 670: 2458, 1495: 5707}, + {573: 3078, 814: 3922, 829: 5706}, + // 2810 + {2453, 2453, 124: 2453, 544: 2453, 2453, 2453, 551: 2453, 562: 2453, 2453, 566: 2453, 622: 2453, 670: 2453}, + {2452, 2452, 544: 2452, 5496, 2452, 551: 2452, 562: 2452, 2452, 566: 2452, 622: 2452, 670: 2452, 1248: 5714}, + {737: 5709}, + {192: 2460, 669: 2460, 1217: 5642, 5637, 1304: 5710}, + {2456, 2456, 284: 5712, 544: 2456, 2456, 2456, 551: 2456, 562: 2456, 2456, 566: 2456, 622: 2456, 670: 2456, 1494: 5711}, + // 2815 + {2457, 2457, 544: 2457, 2457, 2457, 551: 2457, 562: 2457, 2457, 566: 2457, 622: 2457, 670: 2457}, + {573: 3078, 814: 3922, 829: 5713}, + {2455, 2455, 544: 2455, 2455, 2455, 551: 2455, 562: 2455, 2455, 566: 2455, 622: 2455, 670: 2455}, + {2483, 2483, 544: 2483, 2483, 2483, 551: 2483, 562: 2483, 2483, 566: 2483, 622: 2483, 670: 2483}, + {2824, 2824}, + // 2820 + {2823, 2823, 6: 4793, 5530, 18: 4749, 20: 4801, 22: 4794, 4797, 4796, 4799, 4800, 4802, 724: 4798, 880: 4803, 927: 5529}, + {560: 5718}, + {203: 5719}, + {210: 5720}, + {545: 5721}, + // 2825 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 5722}, + {52: 5723, 557: 3838, 3839, 3844, 575: 3840, 623: 3841, 626: 3842, 3835, 3845, 3834, 3843, 3836, 3837}, + {2825, 2825}, + {560: 5725}, + {203: 5726}, + // 2830 + {210: 5727}, + {545: 5728}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 5729}, + {52: 5730, 557: 3838, 3839, 3844, 575: 3840, 623: 3841, 626: 3842, 3835, 3845, 3834, 3843, 3836, 3837}, + {2826, 2826}, + // 2835 + {771, 771, 771, 771, 771, 771, 771, 771, 771, 10: 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 53: 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 5329, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 910: 5328, 925: 5732}, + {2761, 2761, 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 5333, 3092, 3093, 3091, 875: 5734, 1455: 5733}, + {2827, 2827}, + {9: 5334, 574: 5735}, + {545: 5736}, + // 2840 + {560: 5499, 1083: 5498, 1247: 5737}, + {9: 5540, 52: 5738}, + {2760, 2760}, + {2828, 2828}, + {2822, 2822}, + // 2845 + {167: 5742, 950: 270, 1223: 5743}, + {950: 269}, + {950: 5744}, + {547: 5745}, + {156, 156, 245: 156, 421: 5747, 736: 156, 1410: 5746}, + // 2850 + {154, 154, 245: 5750, 736: 154, 1409: 5749}, + {573: 3078, 814: 5748}, + {155, 155, 245: 155, 736: 155}, + {253, 253, 736: 4037, 1071: 5757}, + {152, 152, 250: 152, 432: 5752, 736: 152, 1436: 5751}, + // 2855 + {150, 150, 250: 5755, 736: 150, 1435: 5754}, + {573: 3078, 814: 5753}, + {151, 151, 250: 151, 736: 151}, + {153, 153, 736: 153}, + {573: 3078, 814: 5756}, + // 2860 + {149, 149, 736: 149}, + {157, 157}, + {28: 203, 57: 203, 170: 203, 545: 203, 566: 203, 573: 203}, + {57: 5281, 545: 5759, 566: 5282, 1016: 5294}, + {208, 208}, + // 2865 + {573: 3078, 814: 5765}, + {573: 3078, 814: 5764}, + {205, 205}, + {206, 206}, + {207, 207}, + // 2870 + {164: 5768, 622: 5767, 1102: 5769}, + {2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 10: 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 53: 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 546: 2358, 575: 2358, 593: 2358}, + {2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 10: 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 53: 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 546: 2357, 575: 2357, 593: 2357}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 3985, 898: 5770}, + {209, 209, 9: 3987}, + // 2875 + {570: 5774}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4083, 3092, 3093, 3091, 836: 5773}, + {570: 210}, + {573: 3078, 814: 5775}, + {314: 5777, 546: 214, 566: 214, 601: 214, 728: 214, 818: 214, 1365: 5776}, + // 2880 + {546: 2948, 566: 2933, 601: 2932, 728: 3059, 818: 2912, 830: 5780, 837: 3058, 2913, 5784, 5785, 5783, 850: 2914, 854: 5782, 1470: 5781}, + {446: 5778}, + {170: 5779, 546: 213, 566: 213, 601: 213, 728: 213, 818: 213}, + {546: 212, 566: 212, 601: 212, 728: 212, 818: 212}, + {728: 3059, 818: 2912, 837: 5788, 5786, 850: 5787}, + // 2885 + {219, 219}, + {218, 218}, + {217, 217}, + {216, 216}, + {215, 215}, + // 2890 + {2380, 2380}, + {2379, 2379}, + {437, 437, 556: 437}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 5801, 1307: 5802, 1497: 5800}, + {228, 228, 228, 228, 228, 228, 228, 228, 228, 10: 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 53: 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 575: 228}, + // 2895 + {227, 227, 227, 227, 227, 227, 227, 227, 227, 10: 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 53: 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 575: 227}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 5793, 898: 5794}, + {1269, 1269, 9: 1269, 560: 5795}, + {201, 201, 9: 3987}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 5797, 786: 5333, 3092, 3093, 3091, 875: 5796}, + // 2900 + {200, 200, 9: 5334}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 5333, 3092, 3093, 3091, 875: 5798}, + {9: 5334, 52: 5799}, + {199, 199}, + {229, 229, 9: 5808}, + // 2905 + {743: 5804, 784: 5805, 1404: 5803}, + {221, 221, 9: 221}, + {226, 226, 9: 226}, + {225, 225, 9: 225, 167: 5807}, + {223, 223, 9: 223, 167: 5806}, + // 2910 + {222, 222, 9: 222}, + {224, 224, 9: 224}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 5801, 1307: 5809}, + {220, 220, 9: 220}, + {230, 230}, + // 2915 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 5812, 898: 5813}, + {1269, 1269, 9: 1269, 560: 5814}, + {198, 198, 9: 3987}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 5816, 786: 5333, 3092, 3093, 3091, 875: 5815}, + {197, 197, 9: 5334}, + // 2920 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 5333, 3092, 3093, 3091, 875: 5817}, + {9: 5334, 52: 5818}, + {196, 196}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 5820}, + {545: 5821, 571: 2639, 576: 2639, 1142: 5822}, + // 2925 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 2645, 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 643: 3737, 786: 4083, 3092, 3093, 3091, 791: 5855, 836: 5854, 1141: 5853, 1350: 5852, 5856}, + {571: 5823, 576: 247, 1221: 5824}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 3957, 3092, 3093, 3091, 793: 5847, 1220: 5846, 1403: 5845}, + {576: 5825}, + {545: 2949, 2948, 5828, 562: 2947, 622: 2946, 670: 2942, 790: 5826, 821: 5827, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 3902, 5831, 5830, 1388: 5829}, + // 2930 + {231, 231, 546: 231, 553: 1029, 564: 1029, 1029, 568: 3915, 570: 3914, 579: 3913, 857: 3916, 3917}, + {234, 234, 546: 234, 553: 1030, 564: 1030, 1030}, + {276, 276, 242: 5841, 546: 276, 1195: 5842}, + {242, 242, 546: 5832, 1072: 5833}, + {233, 233, 546: 233}, + // 2935 + {232, 232, 546: 232}, + {57: 5836, 1219: 5835, 1402: 5834}, + {235, 235}, + {241, 241, 9: 5839}, + {240, 240, 9: 240}, + // 2940 + {238, 238, 9: 238, 569: 5837}, + {547: 3641, 557: 5008, 5009, 561: 3632, 573: 3636, 642: 3631, 644: 3633, 650: 3635, 3634, 3639, 654: 3640, 661: 3638, 792: 5007, 794: 3637, 1098: 5838}, + {237, 237, 9: 237}, + {57: 5836, 1219: 5840}, + {239, 239, 9: 239}, + // 2945 + {547: 5844}, + {242, 242, 546: 5832, 1072: 5843}, + {236, 236}, + {275, 275, 546: 275, 563: 275, 566: 275, 574: 275}, + {246, 246, 9: 5850, 546: 246, 576: 246}, + // 2950 + {244, 244, 9: 244, 546: 244, 576: 244}, + {569: 5848}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3955, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3951, 908: 5849}, + {243, 243, 9: 243, 546: 243, 576: 243}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 3957, 3092, 3093, 3091, 793: 5847, 1220: 5851}, + // 2955 + {245, 245, 9: 245, 546: 245, 576: 245}, + {9: 5858, 52: 2644}, + {9: 2643, 52: 2643}, + {9: 2641, 52: 2641}, + {9: 2640, 52: 2640}, + // 2960 + {52: 5857}, + {2638, 2638, 546: 2638, 571: 2638, 576: 2638}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 643: 3737, 786: 4083, 3092, 3093, 3091, 791: 5855, 836: 5854, 1141: 5859}, + {9: 2642, 52: 2642}, + {167: 278, 847: 5864, 950: 278, 1406: 5863}, + // 2965 + {547: 5862}, + {202, 202}, + {167: 5742, 950: 270, 1223: 5865}, + {167: 277, 950: 277}, + {950: 5866}, + // 2970 + {547: 5867}, + {242: 5841, 563: 276, 566: 276, 574: 276, 1195: 5868}, + {563: 5869, 566: 5870, 574: 2422, 1180: 5871}, + {2421, 2421, 544: 2421, 2421, 2421, 551: 2421, 562: 2421, 574: 2421, 622: 2421, 670: 2421}, + {2420, 2420, 544: 2420, 2420, 2420, 551: 2420, 562: 2420, 574: 2420, 622: 2420, 670: 2420}, + // 2975 + {574: 5872}, + {622: 5873}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 5874}, + {272, 272, 140: 272, 166: 272, 545: 272, 272, 563: 272, 571: 272, 723: 5876, 736: 272, 1347: 5875}, + {268, 268, 140: 4009, 166: 4008, 545: 268, 268, 563: 268, 571: 268, 736: 268, 947: 4007, 1189: 5879}, + // 2980 + {571: 5877}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 600: 4413, 786: 3793, 3092, 3093, 3091, 820: 4412, 921: 5878}, + {271, 271, 140: 271, 166: 271, 545: 271, 271, 563: 271, 571: 271, 736: 271}, + {253, 253, 545: 253, 253, 563: 253, 571: 253, 736: 4037, 1071: 5880}, + {274, 274, 545: 274, 274, 563: 5882, 571: 274, 1386: 5881}, + // 2985 + {2639, 2639, 545: 5821, 2639, 571: 2639, 1142: 5885}, + {573: 3078, 814: 5883}, + {736: 5884}, + {273, 273, 545: 273, 273, 571: 273}, + {247, 247, 546: 247, 571: 5823, 1221: 5886}, + // 2990 + {242, 242, 546: 5832, 1072: 5887}, + {279, 279}, + {9: 336, 57: 336, 544: 336, 576: 336, 643: 2124, 726: 336, 740: 2124}, + {9: 301, 544: 301, 301, 576: 301, 643: 2091, 726: 301, 740: 2091}, + {9: 315, 544: 315, 315, 576: 315, 643: 2065, 726: 315, 740: 2065}, + // 2995 + {9: 302, 544: 302, 302, 576: 302, 643: 2062, 726: 302, 740: 2062}, + {9: 291, 544: 291, 291, 576: 291, 643: 2025, 726: 291, 740: 2025}, + {9: 311, 544: 311, 311, 576: 311, 643: 1945, 726: 311, 740: 1945}, + {9: 316, 544: 316, 316, 576: 316, 643: 1938, 726: 316, 740: 1938}, + {355: 5996, 389: 5997, 643: 1919, 740: 1919}, + // 3000 + {9: 303, 544: 303, 303, 576: 303, 643: 1916, 726: 303, 740: 1916}, + {9: 292, 544: 292, 292, 576: 292, 643: 1913, 726: 292, 740: 1913}, + {643: 5994, 740: 5993}, + {9: 948, 544: 948, 576: 948, 643: 443, 726: 948, 740: 443}, + {9: 947, 544: 947, 576: 947, 726: 947}, + // 3005 + {9: 332, 57: 5992, 544: 332, 576: 332, 726: 332}, + {9: 334, 544: 334, 576: 334, 726: 334}, + {9: 333, 544: 333, 576: 333, 726: 333}, + {576: 5990}, + {9: 312, 544: 312, 312, 574: 5988, 576: 312, 726: 312}, + // 3010 + {9: 329, 544: 329, 576: 329, 726: 329}, + {9: 5940, 544: 5941, 576: 5942}, + {9: 327, 544: 327, 5937, 576: 327, 726: 327}, + {9: 325, 251: 5936, 544: 325, 325, 576: 325, 726: 325}, + {9: 323, 348: 5935, 544: 323, 323, 576: 323, 726: 323}, + // 3015 + {9: 322, 20: 5929, 142: 5931, 195: 5932, 228: 5930, 5928, 348: 5933, 544: 322, 322, 576: 322, 726: 322}, + {9: 319, 544: 319, 319, 576: 319, 726: 319}, + {9: 318, 544: 318, 318, 576: 318, 726: 318}, + {9: 317, 195: 5927, 544: 317, 317, 576: 317, 726: 317}, + {9: 314, 544: 314, 314, 576: 314, 726: 314}, + // 3020 + {9: 313, 544: 313, 313, 576: 313, 726: 313}, + {142: 5926, 1161: 5925}, + {9: 309, 544: 309, 309, 576: 309, 726: 309}, + {1023: 5924}, + {9: 307, 544: 307, 307, 576: 307, 726: 307}, + // 3025 + {9: 304, 544: 304, 304, 576: 304, 726: 304}, + {164: 5923}, + {9: 299, 544: 299, 299, 576: 299, 726: 299}, + {9: 308, 544: 308, 308, 576: 308, 726: 308}, + {9: 310, 544: 310, 310, 576: 310, 726: 310}, + // 3030 + {9: 297, 544: 297, 297, 576: 297, 726: 297}, + {9: 295, 544: 295, 295, 576: 295, 726: 295}, + {9: 321, 544: 321, 321, 576: 321, 726: 321}, + {9: 320, 544: 320, 320, 576: 320, 726: 320}, + {164: 5934}, + // 3035 + {9: 298, 544: 298, 298, 576: 298, 726: 298}, + {9: 296, 544: 296, 296, 576: 296, 726: 296}, + {9: 294, 544: 294, 294, 576: 294, 726: 294}, + {9: 300, 544: 300, 300, 576: 300, 726: 300}, + {9: 293, 544: 293, 293, 576: 293, 726: 293}, + // 3040 + {9: 324, 544: 324, 324, 576: 324, 726: 324}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4083, 3092, 3093, 3091, 836: 4084, 918: 5938}, + {9: 4086, 52: 5939}, + {9: 326, 544: 326, 576: 326, 726: 326}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 5888, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 5890, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 5896, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 5892, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 5889, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 5897, 3270, 3531, 5891, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 5894, 3176, 3177, 3424, 5895, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 5893, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 5899, 577: 5922, 601: 5916, 670: 5905, 721: 5920, 724: 5915, 728: 5918, 730: 5909, 738: 5910, 741: 5914, 754: 5911, 786: 3793, 3092, 3093, 3091, 818: 5913, 820: 5898, 913: 5900, 924: 5904, 975: 5919, 986: 5917, 1060: 5901, 1087: 5902, 5908, 1094: 5903, 5987, 1105: 5912, 1109: 5921}, + // 3045 + {2: 290, 290, 290, 290, 290, 290, 290, 10: 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 53: 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 5954, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 575: 290, 622: 5953, 982: 5955, 1230: 5956}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 645: 5944, 786: 3793, 3092, 3093, 3091, 820: 5943, 870: 5945, 987: 5946}, + {961, 961, 6: 961, 9: 961, 15: 961, 51: 961, 53: 961, 961, 961, 961, 142: 961, 193: 961, 546: 961, 556: 961, 569: 961, 643: 5951, 672: 961, 726: 961, 732: 961, 739: 961, 5950}, + {1424, 1424, 6: 1424, 9: 1424, 15: 1424, 51: 1424, 53: 1424, 1424, 1424, 1424, 142: 1424, 193: 1424, 545: 4422, 1424, 556: 1424, 569: 1424, 672: 1424, 726: 1424, 732: 1424, 739: 1424, 1240: 5949}, + {957, 957, 9: 957, 546: 957}, + // 3050 + {280, 280, 9: 5947}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 645: 5944, 786: 3793, 3092, 3093, 3091, 820: 5943, 870: 5948}, + {956, 956, 9: 956, 546: 956}, + {958, 958, 6: 958, 9: 958, 15: 958, 51: 958, 53: 958, 958, 958, 958, 142: 958, 193: 958, 546: 958, 556: 958, 569: 958, 672: 958, 726: 958, 732: 958, 739: 958}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 786: 3793, 3092, 3093, 3091, 820: 5952}, + // 3055 + {959, 959, 6: 959, 9: 959, 15: 959, 51: 959, 53: 959, 959, 959, 959, 142: 959, 193: 959, 546: 959, 556: 959, 569: 959, 672: 959, 726: 959, 732: 959, 739: 959}, + {960, 960, 6: 960, 9: 960, 15: 960, 51: 960, 53: 960, 960, 960, 960, 142: 960, 193: 960, 546: 960, 556: 960, 569: 960, 672: 960, 726: 960, 732: 960, 739: 960}, + {2: 289, 289, 289, 289, 289, 289, 289, 10: 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 53: 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 575: 289}, + {2: 288, 288, 288, 288, 288, 288, 288, 10: 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 53: 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 575: 288}, + {2: 287, 287, 287, 287, 287, 287, 287, 10: 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 53: 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 575: 287}, + // 3060 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 5957, 786: 5958, 3092, 3093, 3091, 1257: 5959}, + {576: 286, 726: 286, 729: 5985}, + {576: 282, 726: 282, 729: 5982}, + {576: 5960}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 645: 5944, 786: 3793, 3092, 3093, 3091, 820: 5943, 870: 5961, 1011: 5962, 1039: 5963}, + // 3065 + {374, 374, 6: 374, 9: 374, 15: 374, 51: 374, 53: 374, 374, 374, 374, 193: 5967, 546: 374, 739: 374, 1337: 5966}, + {421, 421, 6: 421, 9: 421, 15: 421, 51: 421, 53: 421, 421, 421, 421, 546: 421, 739: 421}, + {281, 281, 9: 5964}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 645: 5944, 786: 3793, 3092, 3093, 3091, 820: 5943, 870: 5961, 1011: 5965}, + {420, 420, 6: 420, 9: 420, 15: 420, 51: 420, 53: 420, 420, 420, 420, 546: 420, 739: 420}, + // 3070 + {422, 422, 6: 422, 9: 422, 15: 422, 51: 422, 53: 422, 422, 422, 422, 546: 422, 739: 422}, + {546: 5969, 737: 5968}, + {15: 5980, 547: 5977, 1014: 5979}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 786: 3793, 3092, 3093, 3091, 820: 5971, 1338: 5970}, + {372, 372, 6: 372, 9: 372, 15: 372, 51: 372, 53: 372, 372, 372, 372, 546: 372, 551: 5973, 737: 5972, 739: 372}, + // 3075 + {368, 368, 6: 368, 9: 368, 15: 368, 51: 368, 53: 368, 368, 368, 368, 546: 368, 551: 368, 737: 368, 739: 368}, + {547: 5977, 1014: 5978}, + {547: 5975, 652: 5976, 1202: 5974}, + {370, 370, 6: 370, 9: 370, 15: 370, 51: 370, 53: 370, 370, 370, 370, 546: 370, 739: 370}, + {367, 367, 6: 367, 9: 367, 15: 367, 51: 367, 53: 367, 367, 367, 367, 546: 367, 739: 367}, + // 3080 + {366, 366, 6: 366, 9: 366, 15: 366, 51: 366, 53: 366, 366, 366, 366, 546: 366, 739: 366}, + {953, 953, 6: 953, 9: 953, 15: 953, 51: 953, 953, 953, 953, 953, 953, 546: 953, 739: 953}, + {371, 371, 6: 371, 9: 371, 15: 371, 51: 371, 53: 371, 371, 371, 371, 546: 371, 739: 371}, + {373, 373, 6: 373, 9: 373, 15: 373, 51: 373, 53: 373, 373, 373, 373, 546: 373, 739: 373}, + {547: 5975, 652: 5976, 1202: 5981}, + // 3085 + {369, 369, 6: 369, 9: 369, 15: 369, 51: 369, 53: 369, 369, 369, 369, 546: 369, 739: 369}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 5983, 786: 5984, 3092, 3093, 3091}, + {576: 284, 726: 284}, + {576: 283, 726: 283}, + {575: 5986}, + // 3090 + {576: 285, 726: 285}, + {9: 328, 544: 328, 576: 328, 726: 328}, + {349: 5989}, + {9: 330, 544: 330, 576: 330, 726: 330}, + {349: 5991}, + // 3095 + {9: 331, 544: 331, 576: 331, 726: 331}, + {9: 335, 57: 335, 544: 335, 576: 335, 726: 335}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 786: 3793, 3092, 3093, 3091, 820: 5995}, + {949, 949, 9: 949, 544: 949, 576: 949, 726: 949}, + {950, 950, 9: 950, 544: 950, 576: 950, 726: 950}, + // 3100 + {9: 306, 544: 306, 306, 576: 306, 726: 306}, + {9: 305, 544: 305, 305, 576: 305, 726: 305}, + {544: 6040, 643: 2038, 740: 2038}, + {9: 5940, 544: 6000, 726: 6001}, + {2: 290, 290, 290, 290, 290, 290, 290, 10: 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 53: 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 5954, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 575: 290, 622: 5953, 982: 5955, 1230: 6003}, + // 3105 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 645: 5944, 786: 3793, 3092, 3093, 3091, 820: 5943, 870: 5945, 987: 6002}, + {343, 343, 9: 5947}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 5957, 786: 5958, 3092, 3093, 3091, 1257: 6004}, + {726: 6005}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 645: 5944, 786: 3793, 3092, 3093, 3091, 820: 5943, 870: 5961, 1011: 5962, 1039: 6006}, + // 3110 + {411, 411, 9: 5964, 546: 411, 739: 6008, 1091: 6007, 6009}, + {410, 410, 6: 410, 15: 410, 51: 410, 53: 410, 410, 410, 410, 546: 410}, + {172: 6029, 6027, 179: 6030, 6028, 6031, 423: 6022, 472: 6024, 1093: 6026, 1457: 6025, 1482: 6023}, + {342, 342, 546: 6011, 1321: 6010}, + {345, 345}, + // 3115 + {174: 6015, 6013, 6014, 6016, 975: 6012}, + {1023: 6021}, + {573: 3078, 814: 6020}, + {573: 3078, 814: 6019}, + {573: 3078, 814: 6018}, + // 3120 + {573: 3078, 814: 6017}, + {337, 337}, + {338, 338}, + {339, 339}, + {340, 340}, + // 3125 + {341, 341}, + {409, 409, 6: 409, 15: 409, 51: 409, 53: 409, 409, 409, 409, 546: 409}, + {408, 408, 6: 408, 15: 408, 51: 408, 53: 408, 408, 408, 408, 546: 408}, + {407, 407, 6: 407, 15: 407, 51: 407, 53: 407, 407, 407, 407, 546: 407}, + {406, 406, 6: 406, 15: 406, 51: 406, 53: 406, 406, 406, 406, 172: 6029, 6027, 179: 6030, 6028, 6031, 546: 406, 581: 6037, 1093: 6038}, + // 3130 + {405, 405, 6: 405, 15: 405, 51: 405, 53: 405, 405, 405, 405, 172: 405, 405, 179: 405, 405, 405, 546: 405, 581: 405}, + {547: 6036}, + {547: 6035}, + {547: 6034}, + {547: 6033}, + // 3135 + {547: 6032}, + {398, 398, 6: 398, 15: 398, 51: 398, 53: 398, 398, 398, 398, 172: 398, 398, 179: 398, 398, 398, 546: 398, 581: 398}, + {399, 399, 6: 399, 15: 399, 51: 399, 53: 399, 399, 399, 399, 172: 399, 399, 179: 399, 399, 399, 546: 399, 581: 399}, + {400, 400, 6: 400, 15: 400, 51: 400, 53: 400, 400, 400, 400, 172: 400, 400, 179: 400, 400, 400, 546: 400, 581: 400}, + {401, 401, 6: 401, 15: 401, 51: 401, 53: 401, 401, 401, 401, 172: 401, 401, 179: 401, 401, 401, 546: 401, 581: 401}, + // 3140 + {402, 402, 6: 402, 15: 402, 51: 402, 53: 402, 402, 402, 402, 172: 402, 402, 179: 402, 402, 402, 546: 402, 581: 402}, + {172: 6029, 6027, 179: 6030, 6028, 6031, 1093: 6039}, + {403, 403, 6: 403, 15: 403, 51: 403, 53: 403, 403, 403, 403, 172: 403, 403, 179: 403, 403, 403, 546: 403, 581: 403}, + {404, 404, 6: 404, 15: 404, 51: 404, 53: 404, 404, 404, 404, 172: 404, 404, 179: 404, 404, 404, 546: 404, 581: 404}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 645: 5944, 786: 3793, 3092, 3093, 3091, 820: 5943, 870: 6041}, + // 3145 + {726: 6042}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 645: 5944, 786: 3793, 3092, 3093, 3091, 820: 5943, 870: 5945, 987: 6043}, + {342, 342, 9: 5947, 546: 6011, 1321: 6044}, + {344, 344}, + {2505, 2505, 9: 2505, 16: 2505, 18: 2505, 21: 2505, 549: 2505, 552: 2505, 567: 2505, 571: 2505, 576: 2505, 578: 2505, 597: 2505, 723: 2505, 726: 2505, 779: 2505, 2505}, + // 3150 + {434, 434}, + {2: 1069, 1069, 1069, 1069, 1069, 1069, 1069, 10: 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 53: 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 545: 1069, 547: 1069, 1069, 1069, 1069, 554: 1069, 1069, 557: 1069, 1069, 1069, 561: 1069, 1069, 1069, 566: 1069, 1069, 573: 1069, 1069, 1069, 1069, 588: 1069, 593: 1069, 600: 1069, 1069, 633: 1069, 640: 1069, 642: 1069, 1069, 1069, 1069, 650: 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 671: 1069, 673: 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 725: 1069, 730: 1069, 843: 1069, 1069, 847: 1069, 849: 1069, 851: 1069, 855: 1069, 864: 1069, 1069, 1069}, + {2: 1067, 1067, 1067, 1067, 1067, 1067, 1067, 10: 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 53: 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 545: 1067, 563: 1067, 574: 1067, 1067, 1067, 657: 1067, 847: 1067, 849: 1067, 851: 1067}, + {2: 1274, 1274, 1274, 1274, 1274, 1274, 1274, 10: 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 53: 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 545: 1274, 563: 1274, 575: 1274, 657: 1274, 847: 6050, 849: 6052, 851: 6051, 952: 6053, 1006: 6054}, + {2: 1277, 1277, 1277, 1277, 1277, 1277, 1277, 10: 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 53: 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 545: 1277, 547: 1277, 1277, 1277, 1277, 554: 1277, 1277, 557: 1277, 1277, 1277, 561: 1277, 1277, 1277, 566: 1277, 1277, 573: 1277, 1277, 1277, 1277, 588: 1277, 593: 1277, 600: 1277, 1277, 633: 1277, 640: 1277, 642: 1277, 1277, 1277, 1277, 650: 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 671: 1277, 673: 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 725: 1277, 730: 1277, 843: 1277, 1277, 847: 1277, 849: 1277, 851: 1277, 855: 1277, 864: 1277, 1277, 1277}, + // 3155 + {2: 1276, 1276, 1276, 1276, 1276, 1276, 1276, 10: 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 53: 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 545: 1276, 547: 1276, 1276, 1276, 1276, 554: 1276, 1276, 557: 1276, 1276, 1276, 561: 1276, 1276, 1276, 566: 1276, 1276, 573: 1276, 1276, 1276, 1276, 588: 1276, 593: 1276, 600: 1276, 1276, 633: 1276, 640: 1276, 642: 1276, 1276, 1276, 1276, 650: 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 671: 1276, 673: 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 725: 1276, 730: 1276, 843: 1276, 1276, 847: 1276, 849: 1276, 851: 1276, 855: 1276, 864: 1276, 1276, 1276}, + {2: 1275, 1275, 1275, 1275, 1275, 1275, 1275, 10: 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 53: 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 545: 1275, 547: 1275, 1275, 1275, 1275, 554: 1275, 1275, 557: 1275, 1275, 1275, 561: 1275, 1275, 1275, 566: 1275, 1275, 573: 1275, 1275, 1275, 1275, 588: 1275, 593: 1275, 600: 1275, 1275, 633: 1275, 640: 1275, 642: 1275, 1275, 1275, 1275, 650: 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 671: 1275, 673: 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 725: 1275, 730: 1275, 843: 1275, 1275, 847: 1275, 849: 1275, 851: 1275, 855: 1275, 864: 1275, 1275, 1275}, + {2: 1273, 1273, 1273, 1273, 1273, 1273, 1273, 10: 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 53: 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 545: 1273, 563: 1273, 574: 1273, 1273, 1273, 657: 1273}, + {2: 2149, 2149, 2149, 2149, 2149, 2149, 2149, 10: 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 53: 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 545: 2149, 563: 4743, 575: 2149, 657: 2149, 976: 6055}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 6064, 575: 3984, 657: 6059, 786: 3983, 3092, 3093, 3091, 6063, 819: 6062, 909: 6061, 914: 6060, 6058, 973: 6056, 1010: 6057}, + // 3160 + {1147, 1147, 9: 1147, 52: 1147, 544: 1147, 546: 1147, 553: 1147, 556: 1147, 564: 1147, 1147, 568: 1147, 570: 1147, 1147, 1147, 574: 1147, 577: 1147, 1147, 1147, 586: 1147, 1147, 589: 1147}, + {9: 6114, 571: 6183}, + {9: 1145, 554: 6077, 6078, 571: 6168, 588: 6076, 591: 6079, 594: 6075, 6080, 6081, 931: 6074, 936: 6073}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6165, 3092, 3093, 3091}, + {1143, 1143, 9: 1143, 52: 1143, 544: 1143, 546: 1143, 553: 1143, 1143, 1143, 1143, 564: 1143, 1143, 568: 1143, 570: 1143, 1143, 1143, 574: 1143, 577: 1143, 1143, 1143, 586: 1143, 1143, 1143, 1143, 591: 1143, 594: 1143, 1143, 1143, 599: 1143}, + // 3165 + {1142, 1142, 9: 1142, 52: 1142, 544: 1142, 546: 1142, 553: 1142, 1142, 1142, 1142, 564: 1142, 1142, 568: 1142, 570: 1142, 1142, 1142, 574: 1142, 577: 1142, 1142, 1142, 586: 1142, 1142, 1142, 1142, 591: 1142, 594: 1142, 1142, 1142, 599: 1142}, + {1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 546: 1138, 551: 1138, 553: 1138, 1138, 1138, 1138, 560: 6118, 563: 1138, 1138, 1138, 568: 1138, 570: 1138, 1138, 1138, 574: 1138, 577: 1138, 1138, 1138, 1138, 586: 1138, 1138, 1138, 1138, 1138, 1138, 594: 1138, 1138, 1138, 599: 1138, 606: 1138, 745: 1138, 981: 6117}, + {1136, 1136, 3341, 3505, 3305, 3180, 3221, 3343, 3105, 1136, 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 1136, 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 1136, 546: 1136, 551: 6071, 553: 1136, 1136, 1136, 1136, 564: 1136, 1136, 568: 1136, 570: 1136, 1136, 1136, 574: 1136, 577: 1136, 1136, 1136, 586: 1136, 1136, 1136, 1136, 591: 1136, 594: 1136, 1136, 1136, 599: 1136, 786: 6070, 3092, 3093, 3091, 1032: 6069, 6068}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 6064, 2948, 562: 2947, 575: 3984, 622: 2946, 657: 6059, 670: 2942, 786: 3983, 3092, 3093, 3091, 6067, 819: 6062, 821: 3903, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 3902, 3905, 3904, 909: 6061, 914: 6060, 6066, 973: 6056, 1010: 6065}, + {9: 6114, 52: 6115}, + // 3170 + {1145, 1145, 9: 1145, 52: 1145, 544: 1145, 546: 1145, 553: 1145, 6077, 6078, 1145, 564: 1145, 1145, 568: 1145, 570: 1145, 1145, 1145, 574: 1145, 577: 1145, 1145, 1145, 586: 1145, 1145, 6076, 1145, 591: 6079, 594: 6075, 6080, 6081, 931: 6074, 936: 6073}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 1136, 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 4048, 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 551: 6071, 553: 1029, 1136, 1136, 564: 1029, 1029, 568: 3915, 570: 3914, 579: 3913, 588: 1136, 591: 1136, 594: 1136, 1136, 1136, 786: 6070, 3092, 3093, 3091, 857: 3916, 3917, 1032: 6069, 6068}, + {1140, 1140, 9: 1140, 52: 1140, 544: 1140, 546: 1140, 553: 1140, 1140, 1140, 1140, 564: 1140, 1140, 568: 1140, 570: 1140, 1140, 1140, 574: 1140, 577: 1140, 1140, 1140, 586: 1140, 1140, 1140, 1140, 591: 1140, 594: 1140, 1140, 1140, 599: 1140}, + {1135, 1135, 9: 1135, 52: 1135, 544: 1135, 546: 1135, 553: 1135, 1135, 1135, 1135, 563: 1135, 1135, 1135, 568: 1135, 570: 1135, 1135, 1135, 574: 1135, 577: 1135, 1135, 1135, 1135, 586: 1135, 1135, 1135, 1135, 1135, 1135, 594: 1135, 1135, 1135, 599: 1135, 606: 1135, 745: 1135}, + {1134, 1134, 9: 1134, 52: 1134, 544: 1134, 546: 1134, 553: 1134, 1134, 1134, 1134, 563: 1134, 1134, 1134, 568: 1134, 570: 1134, 1134, 1134, 574: 1134, 577: 1134, 1134, 1134, 1134, 586: 1134, 1134, 1134, 1134, 1134, 1134, 594: 1134, 1134, 1134, 599: 1134, 606: 1134, 745: 1134}, + // 3175 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6072, 3092, 3093, 3091}, + {1133, 1133, 9: 1133, 52: 1133, 544: 1133, 546: 1133, 553: 1133, 1133, 1133, 1133, 563: 1133, 1133, 1133, 568: 1133, 570: 1133, 1133, 1133, 574: 1133, 577: 1133, 1133, 1133, 1133, 586: 1133, 1133, 1133, 1133, 1133, 1133, 594: 1133, 1133, 1133, 599: 1133, 606: 1133, 745: 1133}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 6064, 575: 3984, 786: 3983, 3092, 3093, 3091, 6063, 819: 6062, 909: 6061, 914: 6060, 6107}, + {591: 1103, 1026: 6094, 1246: 6098}, + {554: 6077, 6078, 591: 6091, 931: 6092}, + // 3180 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 6064, 575: 3984, 786: 3983, 3092, 3093, 3091, 6063, 819: 6062, 909: 6061, 914: 6060, 6084}, + {591: 1105, 1026: 1105}, + {591: 1104, 1026: 1104}, + {2: 1101, 1101, 1101, 1101, 1101, 1101, 1101, 10: 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 53: 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 545: 1101, 575: 1101}, + {591: 6083}, + // 3185 + {591: 6082}, + {2: 1099, 1099, 1099, 1099, 1099, 1099, 1099, 10: 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 53: 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 545: 1099, 575: 1099}, + {2: 1100, 1100, 1100, 1100, 1100, 1100, 1100, 10: 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 53: 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 545: 1100, 575: 1100}, + {1108, 1108, 9: 1108, 52: 1108, 544: 6085, 546: 1108, 553: 1108, 1108, 1108, 6086, 564: 1108, 1108, 568: 1108, 570: 1108, 1108, 1108, 574: 1108, 577: 1108, 1108, 1108, 586: 1108, 1108, 1108, 1108, 591: 1108, 594: 1108, 1108, 1108, 599: 1108, 931: 6074, 936: 6073}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 6090}, + // 3190 + {545: 6087}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4083, 3092, 3093, 3091, 836: 4084, 918: 6088}, + {9: 4086, 52: 6089}, + {1106, 1106, 9: 1106, 52: 1106, 544: 1106, 546: 1106, 553: 1106, 1106, 1106, 1106, 564: 1106, 1106, 568: 1106, 570: 1106, 1106, 1106, 574: 1106, 577: 1106, 1106, 1106, 586: 1106, 1106, 1106, 1106, 591: 1106, 594: 1106, 1106, 1106, 599: 1106}, + {1107, 1107, 9: 1107, 52: 1107, 544: 1107, 546: 1107, 553: 1107, 1107, 1107, 1107, 564: 1107, 1107, 568: 1107, 570: 1107, 1107, 1107, 574: 1107, 577: 1107, 1107, 1107, 581: 3801, 3799, 3800, 3798, 3796, 1107, 1107, 1107, 1107, 591: 1107, 594: 1107, 1107, 1107, 599: 1107, 815: 3797, 3795}, + // 3195 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 6064, 575: 3984, 786: 3983, 3092, 3093, 3091, 6063, 819: 6062, 909: 6061, 914: 6060, 6097}, + {591: 1103, 1026: 6094, 1246: 6093}, + {591: 6095}, + {591: 1102}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 6064, 575: 3984, 786: 3983, 3092, 3093, 3091, 6063, 819: 6062, 909: 6061, 914: 6060, 6096}, + // 3200 + {1109, 1109, 9: 1109, 52: 1109, 544: 1109, 546: 1109, 553: 1109, 1109, 1109, 1109, 564: 1109, 1109, 568: 1109, 570: 1109, 1109, 1109, 574: 1109, 577: 1109, 1109, 1109, 586: 1109, 1109, 1109, 1109, 591: 1109, 594: 1109, 1109, 1109, 599: 1109, 931: 6074, 936: 6073}, + {1110, 1110, 9: 1110, 52: 1110, 544: 1110, 546: 1110, 553: 1110, 1110, 1110, 1110, 564: 1110, 1110, 568: 1110, 570: 1110, 1110, 1110, 574: 1110, 577: 1110, 1110, 1110, 586: 1110, 1110, 1110, 1110, 591: 1110, 594: 1110, 1110, 1110, 599: 1110, 931: 6074, 936: 6073}, + {591: 6099}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 6064, 575: 3984, 786: 3983, 3092, 3093, 3091, 6063, 819: 6062, 909: 6061, 914: 6060, 6100}, + {544: 6101, 554: 6077, 6078, 6102, 588: 6076, 591: 6079, 594: 6075, 6080, 6081, 931: 6074, 936: 6073}, + // 3205 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 6106}, + {545: 6103}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4083, 3092, 3093, 3091, 836: 4084, 918: 6104}, + {9: 4086, 52: 6105}, + {1111, 1111, 9: 1111, 52: 1111, 544: 1111, 546: 1111, 553: 1111, 1111, 1111, 1111, 564: 1111, 1111, 568: 1111, 570: 1111, 1111, 1111, 574: 1111, 577: 1111, 1111, 1111, 586: 1111, 1111, 1111, 1111, 591: 1111, 594: 1111, 1111, 1111, 599: 1111}, + // 3210 + {1112, 1112, 9: 1112, 52: 1112, 544: 1112, 546: 1112, 553: 1112, 1112, 1112, 1112, 564: 1112, 1112, 568: 1112, 570: 1112, 1112, 1112, 574: 1112, 577: 1112, 1112, 1112, 581: 3801, 3799, 3800, 3798, 3796, 1112, 1112, 1112, 1112, 591: 1112, 594: 1112, 1112, 1112, 599: 1112, 815: 3797, 3795}, + {1115, 1115, 9: 1115, 52: 1115, 544: 6108, 546: 1115, 553: 1115, 6077, 6078, 6109, 564: 1115, 1115, 568: 1115, 570: 1115, 1115, 1115, 574: 1115, 577: 1115, 1115, 1115, 586: 1115, 1115, 6076, 1115, 591: 6079, 594: 6075, 6080, 6081, 599: 1115, 931: 6074, 936: 6073}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 6113}, + {545: 6110}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4083, 3092, 3093, 3091, 836: 4084, 918: 6111}, + // 3215 + {9: 4086, 52: 6112}, + {1113, 1113, 9: 1113, 52: 1113, 544: 1113, 546: 1113, 553: 1113, 1113, 1113, 1113, 564: 1113, 1113, 568: 1113, 570: 1113, 1113, 1113, 574: 1113, 577: 1113, 1113, 1113, 586: 1113, 1113, 1113, 1113, 591: 1113, 594: 1113, 1113, 1113, 599: 1113}, + {1114, 1114, 9: 1114, 52: 1114, 544: 1114, 546: 1114, 553: 1114, 1114, 1114, 1114, 564: 1114, 1114, 568: 1114, 570: 1114, 1114, 1114, 574: 1114, 577: 1114, 1114, 1114, 581: 3801, 3799, 3800, 3798, 3796, 1114, 1114, 1114, 1114, 591: 1114, 594: 1114, 1114, 1114, 599: 1114, 815: 3797, 3795}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 6064, 575: 3984, 657: 6059, 786: 3983, 3092, 3093, 3091, 6063, 819: 6062, 909: 6061, 914: 6060, 6066, 973: 6116}, + {1139, 1139, 9: 1139, 52: 1139, 544: 1139, 546: 1139, 553: 1139, 1139, 1139, 1139, 564: 1139, 1139, 568: 1139, 570: 1139, 1139, 1139, 574: 1139, 577: 1139, 1139, 1139, 586: 1139, 1139, 1139, 1139, 591: 1139, 594: 1139, 1139, 1139, 599: 1139}, + // 3220 + {1146, 1146, 9: 1146, 52: 1146, 544: 1146, 546: 1146, 553: 1146, 556: 1146, 564: 1146, 1146, 568: 1146, 570: 1146, 1146, 1146, 574: 1146, 577: 1146, 1146, 1146, 586: 1146, 1146, 589: 1146}, + {1136, 1136, 3341, 3505, 3305, 3180, 3221, 3343, 3105, 1136, 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 1136, 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 1136, 546: 1136, 551: 6071, 553: 1136, 1136, 1136, 1136, 563: 1136, 1136, 1136, 568: 1136, 570: 1136, 1136, 1136, 574: 1136, 577: 1136, 1136, 1136, 1136, 586: 1136, 1136, 1136, 1136, 1136, 1136, 594: 1136, 1136, 1136, 599: 1136, 606: 1136, 745: 1136, 786: 6070, 3092, 3093, 3091, 1032: 6069, 6122}, + {545: 6119}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 5333, 3092, 3093, 3091, 875: 6120}, + {9: 5334, 52: 6121}, + // 3225 + {1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 551: 1137, 553: 1137, 1137, 1137, 1137, 562: 1137, 1137, 1137, 1137, 568: 1137, 570: 1137, 1137, 1137, 574: 1137, 577: 1137, 1137, 1137, 1137, 586: 1137, 1137, 1137, 1137, 1137, 1137, 594: 1137, 1137, 1137, 599: 1137, 606: 1137, 622: 1137, 641: 1137, 670: 1137, 724: 1137, 737: 1137, 745: 1137}, + {2156, 2156, 9: 2156, 52: 2156, 544: 2156, 546: 2156, 553: 2156, 2156, 2156, 2156, 563: 2156, 2156, 2156, 568: 2156, 570: 2156, 2156, 2156, 574: 2156, 577: 2156, 2156, 2156, 2156, 586: 2156, 2156, 2156, 2156, 2156, 2156, 594: 2156, 2156, 2156, 599: 2156, 606: 2156, 745: 4708, 1012: 6123, 1335: 6124}, + {2155, 2155, 9: 2155, 52: 2155, 544: 2155, 546: 2155, 553: 2155, 2155, 2155, 2155, 563: 2155, 2155, 2155, 568: 2155, 570: 2155, 2155, 2155, 574: 2155, 577: 2155, 2155, 2155, 2155, 586: 2155, 2155, 2155, 2155, 2155, 2155, 594: 2155, 2155, 2155, 599: 2155, 606: 2155}, + {1117, 1117, 9: 1117, 52: 1117, 544: 1117, 546: 1117, 553: 1117, 1117, 1117, 1117, 563: 6127, 1117, 1117, 568: 1117, 570: 1117, 1117, 1117, 574: 1117, 577: 1117, 1117, 1117, 6128, 586: 1117, 1117, 1117, 1117, 6126, 1117, 594: 1117, 1117, 1117, 599: 1117, 606: 1117, 1066: 6130, 6129, 1206: 6131, 6125}, + {1232, 1232, 9: 1232, 52: 1232, 544: 1232, 546: 1232, 553: 1232, 1232, 1232, 1232, 564: 1232, 1232, 568: 1232, 570: 1232, 1232, 1232, 574: 1232, 577: 1232, 1232, 1232, 586: 1232, 1232, 1232, 1232, 591: 1232, 594: 1232, 1232, 1232, 599: 1232, 606: 6146, 1500: 6147}, + // 3230 + {669: 4974, 724: 4975, 940: 6145}, + {669: 4974, 724: 4975, 940: 6144}, + {669: 4974, 724: 4975, 940: 6143}, + {545: 1129, 572: 6133, 1389: 6134}, + {1119, 1119, 9: 1119, 52: 1119, 544: 1119, 546: 1119, 553: 1119, 1119, 1119, 1119, 563: 1119, 1119, 1119, 568: 1119, 570: 1119, 1119, 1119, 574: 1119, 577: 1119, 1119, 1119, 1119, 586: 1119, 1119, 1119, 1119, 1119, 1119, 594: 1119, 1119, 1119, 599: 1119, 606: 1119}, + // 3235 + {1116, 1116, 9: 1116, 52: 1116, 544: 1116, 546: 1116, 553: 1116, 1116, 1116, 1116, 563: 6127, 1116, 1116, 568: 1116, 570: 1116, 1116, 1116, 574: 1116, 577: 1116, 1116, 1116, 6128, 586: 1116, 1116, 1116, 1116, 6126, 1116, 594: 1116, 1116, 1116, 599: 1116, 606: 1116, 1066: 6132, 6129}, + {1118, 1118, 9: 1118, 52: 1118, 544: 1118, 546: 1118, 553: 1118, 1118, 1118, 1118, 563: 1118, 1118, 1118, 568: 1118, 570: 1118, 1118, 1118, 574: 1118, 577: 1118, 1118, 1118, 1118, 586: 1118, 1118, 1118, 1118, 1118, 1118, 594: 1118, 1118, 1118, 599: 1118, 606: 1118}, + {579: 6139, 586: 6140, 591: 6138}, + {545: 6135}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 1124, 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 1124, 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 716: 5622, 786: 5621, 3092, 3093, 3091, 978: 6136}, + // 3240 + {9: 5624, 52: 6137}, + {1125, 1125, 9: 1125, 52: 1125, 544: 1125, 546: 1125, 553: 1125, 1125, 1125, 1125, 563: 1125, 1125, 1125, 568: 1125, 570: 1125, 1125, 1125, 574: 1125, 577: 1125, 1125, 1125, 1125, 586: 1125, 1125, 1125, 1125, 1125, 1125, 594: 1125, 1125, 1125, 599: 1125, 606: 1125}, + {545: 1128}, + {737: 6142}, + {737: 6141}, + // 3245 + {545: 1126}, + {545: 1127}, + {545: 1130, 572: 1130}, + {545: 1131, 572: 1131}, + {545: 1132, 572: 1132}, + // 3250 + {117: 6151, 383: 6150, 457: 6149, 545: 1229, 1499: 6148}, + {1141, 1141, 9: 1141, 52: 1141, 544: 1141, 546: 1141, 553: 1141, 1141, 1141, 1141, 564: 1141, 1141, 568: 1141, 570: 1141, 1141, 1141, 574: 1141, 577: 1141, 1141, 1141, 586: 1141, 1141, 1141, 1141, 591: 1141, 594: 1141, 1141, 1141, 599: 1141}, + {545: 6152}, + {545: 1228}, + {545: 1227}, + // 3255 + {545: 1226}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 6154, 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 6153}, + {52: 1225, 433: 6162, 581: 3801, 3799, 3800, 3798, 3796, 602: 6161, 815: 3797, 3795, 1501: 6160}, + {1222, 1222, 9: 1222, 52: 1222, 281: 6156, 544: 1222, 546: 1222, 553: 1222, 1222, 1222, 1222, 564: 1222, 1222, 568: 1222, 570: 1222, 1222, 1222, 574: 1222, 577: 1222, 1222, 1222, 586: 1222, 1222, 1222, 1222, 591: 1222, 594: 1222, 1222, 1222, 599: 1222, 1269: 6155}, + {1230, 1230, 9: 1230, 52: 1230, 544: 1230, 546: 1230, 553: 1230, 1230, 1230, 1230, 564: 1230, 1230, 568: 1230, 570: 1230, 1230, 1230, 574: 1230, 577: 1230, 1230, 1230, 586: 1230, 1230, 1230, 1230, 591: 1230, 594: 1230, 1230, 1230, 599: 1230}, + // 3260 + {545: 6157}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 6158}, + {52: 6159, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {1221, 1221, 9: 1221, 52: 1221, 544: 1221, 546: 1221, 553: 1221, 1221, 1221, 1221, 564: 1221, 1221, 568: 1221, 570: 1221, 1221, 1221, 574: 1221, 577: 1221, 1221, 1221, 586: 1221, 1221, 1221, 1221, 591: 1221, 594: 1221, 1221, 1221, 599: 1221}, + {52: 6163}, + // 3265 + {52: 1224}, + {52: 1223}, + {1222, 1222, 9: 1222, 52: 1222, 281: 6156, 544: 1222, 546: 1222, 553: 1222, 1222, 1222, 1222, 564: 1222, 1222, 568: 1222, 570: 1222, 1222, 1222, 574: 1222, 577: 1222, 1222, 1222, 586: 1222, 1222, 1222, 1222, 591: 1222, 594: 1222, 1222, 1222, 599: 1222, 1269: 6164}, + {1231, 1231, 9: 1231, 52: 1231, 544: 1231, 546: 1231, 553: 1231, 1231, 1231, 1231, 564: 1231, 1231, 568: 1231, 570: 1231, 1231, 1231, 574: 1231, 577: 1231, 1231, 1231, 586: 1231, 1231, 1231, 1231, 591: 1231, 594: 1231, 1231, 1231, 599: 1231}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 6064, 575: 3984, 786: 3983, 3092, 3093, 3091, 6063, 819: 6062, 909: 6061, 914: 6060, 6166}, + // 3270 + {554: 6077, 6078, 588: 6076, 591: 6079, 594: 6075, 6080, 6081, 599: 6167, 931: 6074, 936: 6073}, + {1144, 1144, 9: 1144, 52: 1144, 544: 1144, 546: 1144, 553: 1144, 556: 1144, 564: 1144, 1144, 568: 1144, 570: 1144, 1144, 1144, 574: 1144, 577: 1144, 1144, 1144, 586: 1144, 1144, 589: 1144}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4083, 3092, 3093, 3091, 836: 6169, 1013: 6170, 1042: 6171}, + {569: 6180, 732: 6181, 907: 6179}, + {2670, 2670, 9: 2670, 556: 2670, 570: 2670, 578: 2670, 2670}, + // 3275 + {432, 432, 9: 6172, 556: 432, 570: 432, 578: 4729, 432, 904: 4730, 6173}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4083, 3092, 3093, 3091, 836: 6169, 1013: 6178}, + {1519, 1519, 556: 1519, 570: 1519, 579: 3913, 857: 3967, 926: 6174}, + {1098, 1098, 556: 1098, 570: 6175, 1216: 6176}, + {573: 3078, 656: 3924, 814: 3922, 829: 3923, 1001: 6177}, + // 3280 + {436, 436, 556: 436}, + {1097, 1097, 556: 1097}, + {2669, 2669, 9: 2669, 556: 2669, 570: 2669, 578: 2669, 2669}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3955, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3951, 908: 6182}, + {2: 991, 991, 991, 991, 991, 991, 991, 10: 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 53: 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 547: 991, 991, 991, 991, 554: 991, 991, 557: 991, 991, 991, 561: 991, 991, 566: 991, 991, 573: 991, 593: 991, 600: 991, 991, 633: 991, 640: 991, 642: 991, 991, 991, 991, 650: 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 671: 991, 673: 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 725: 991}, + // 3285 + {2: 990, 990, 990, 990, 990, 990, 990, 10: 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 53: 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 547: 990, 990, 990, 990, 554: 990, 990, 557: 990, 990, 990, 561: 990, 990, 566: 990, 990, 573: 990, 593: 990, 600: 990, 990, 633: 990, 640: 990, 642: 990, 990, 990, 990, 650: 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 671: 990, 673: 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 725: 990}, + {2671, 2671, 9: 2671, 556: 2671, 570: 2671, 578: 2671, 2671}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4083, 3092, 3093, 3091, 836: 6169, 1013: 6170, 1042: 6184}, + {432, 432, 9: 6172, 556: 432, 578: 4729, 904: 4730, 6185}, + {435, 435, 556: 435}, + // 3290 + {2: 582, 582, 582, 582, 582, 582, 582, 10: 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 53: 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 575: 582}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 6188}, + {581, 581}, + {22: 6199, 148: 6192, 164: 5768, 168: 777, 251: 6191, 257: 6202, 268: 6200, 285: 6193, 299: 6197, 320: 6201, 324: 6194, 600: 6198, 622: 5767, 1102: 6196, 1379: 6190, 1405: 6195}, + {787, 787}, + // 3295 + {784, 784}, + {783, 783}, + {277: 6209}, + {781, 781}, + {168: 6208}, + // 3300 + {768, 768, 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 546: 768, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 3985, 898: 4867, 1308: 6203}, + {778, 778}, + {168: 776}, + {168: 775}, + {168: 774}, + // 3305 + {168: 773}, + {168: 772}, + {766, 766, 546: 6205, 1527: 6204}, + {779, 779}, + {743: 6206}, + // 3310 + {577: 6207}, + {765, 765}, + {780, 780}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6210, 3092, 3093, 3091, 1085: 6211}, + {786, 786, 9: 786}, + // 3315 + {782, 782, 9: 6212}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6213, 3092, 3093, 3091}, + {785, 785, 9: 785}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 6333, 3350, 3247, 3098, 3475, 3126, 6334, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 6332, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 6335}, + {622: 6318, 724: 6319}, + // 3320 + {724: 6315}, + {622: 6310, 724: 6309}, + {622: 6307}, + {263: 6304}, + {263: 6301}, + // 3325 + {263: 6295}, + {189: 6292, 283: 6294, 357: 6293, 405: 6290, 428: 6291}, + {264: 6287, 267: 6286}, + {622: 6245}, + {189: 6239, 217: 6241, 233: 798, 256: 6243, 328: 6242, 1487: 6240}, + // 3330 + {189: 6238}, + {189: 6237}, + {289: 6232}, + {289: 6230}, + {195: 6231}, + // 3335 + {906, 906}, + {195: 6233}, + {447: 6235, 716: 6234, 1340: 6236}, + {939, 939}, + {938, 938}, + // 3340 + {908, 908}, + {913, 913}, + {914, 914}, + {915, 915}, + {233: 6244}, + // 3345 + {233: 797}, + {233: 796}, + {233: 795}, + {909, 909}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 6246}, + // 3350 + {754: 6247, 1050: 6248}, + {217: 6251, 228: 6250, 622: 2373, 1081: 6249}, + {916, 916}, + {622: 6253}, + {164: 2372, 622: 2372}, + // 3355 + {228: 6252}, + {164: 2371, 622: 2371}, + {2: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 10: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 53: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 575: 2151, 593: 5423, 899: 6254}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 6255}, + {631, 631, 6: 631, 631, 631, 15: 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 544: 631, 6259, 631, 549: 631, 551: 631, 631, 631, 560: 631, 562: 631, 631, 566: 631, 631, 580: 631, 597: 6258, 622: 631, 670: 631, 723: 631, 631, 1400: 6257, 1496: 6256}, + // 3360 + {588, 588, 6: 4793, 4795, 592, 15: 4812, 2486, 4810, 4749, 4814, 4801, 4830, 4794, 4797, 4796, 4799, 4800, 4802, 4809, 592, 4820, 4821, 4831, 4807, 4808, 4813, 4815, 4827, 4826, 4835, 4828, 4825, 4818, 4823, 4824, 4817, 4819, 4822, 4811, 4832, 4833, 544: 588, 588, 588, 549: 4792, 551: 588, 2486, 4829, 560: 588, 562: 588, 588, 566: 588, 2486, 580: 5577, 622: 588, 670: 588, 723: 2486, 4798, 880: 4803, 906: 4805, 927: 4804, 948: 4806, 955: 4816, 960: 4834, 1035: 6274, 1158: 6273}, + {2489, 2489, 544: 6267, 1233: 6266}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 6265}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 597: 6260, 669: 2727, 716: 2727, 2727, 719: 2727, 5156, 724: 2727, 760: 2727, 2727, 786: 4083, 3092, 3093, 3091, 836: 5020, 945: 5409, 971: 5547, 1019: 5548, 1101: 5549, 1306: 6261}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 6263}, + // 3365 + {9: 5551, 52: 6262}, + {630, 630, 6: 630, 630, 630, 15: 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 544: 630, 630, 630, 549: 630, 551: 630, 630, 630, 560: 630, 562: 630, 630, 566: 630, 630, 580: 630, 622: 630, 670: 630, 723: 630, 630}, + {52: 6264}, + {2407, 2407, 544: 2407}, + {2408, 2408, 544: 2408}, + // 3370 + {2490, 2490}, + {94: 6268}, + {436: 6270, 818: 6269}, + {602: 6272}, + {602: 6271}, + // 3375 + {2487, 2487}, + {2488, 2488}, + {2484, 2484, 544: 2484, 2484, 2484, 551: 2484, 560: 6276, 562: 2484, 2484, 566: 2484, 622: 2484, 670: 2484, 1250: 6275}, + {587, 587, 6: 4793, 4795, 592, 5579, 15: 4812, 2486, 4810, 4749, 4814, 4801, 4830, 4794, 4797, 4796, 4799, 4800, 4802, 4809, 592, 4820, 4821, 4831, 4807, 4808, 4813, 4815, 4827, 4826, 4835, 4828, 4825, 4818, 4823, 4824, 4817, 4819, 4822, 4811, 4832, 4833, 544: 587, 587, 587, 549: 4792, 551: 587, 2486, 4829, 560: 587, 562: 587, 587, 566: 587, 2486, 580: 5577, 622: 587, 670: 587, 723: 2486, 4798, 880: 4803, 906: 4805, 927: 4804, 948: 4806, 955: 4816, 960: 5578}, + {2422, 2422, 544: 2422, 2422, 2422, 551: 2422, 562: 2422, 5869, 566: 5870, 622: 2422, 670: 2422, 1180: 6277}, + // 3380 + {737: 5635}, + {2419, 2419, 544: 2419, 2419, 2419, 551: 6279, 562: 2419, 622: 2419, 670: 2419, 1336: 6278}, + {2417, 2417, 544: 2417, 2949, 2948, 562: 2947, 622: 2946, 670: 2942, 790: 6284, 821: 6282, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 3902, 6283, 6281, 1358: 6280}, + {2418, 2418, 544: 2418, 2418, 2418, 562: 2418, 622: 2418, 670: 2418}, + {2489, 2489, 544: 6267, 1233: 6285}, + // 3385 + {2416, 2416, 544: 2416}, + {2415, 2415, 544: 2415, 553: 1030, 564: 1030, 1030}, + {2414, 2414, 544: 2414}, + {2413, 2413, 544: 2413, 553: 1029, 564: 1029, 1029, 568: 3915, 570: 3914, 579: 3913, 857: 3916, 3917}, + {2491, 2491}, + // 3390 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6210, 3092, 3093, 3091, 1085: 6289}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6210, 3092, 3093, 3091, 1085: 6288}, + {918, 918, 9: 6212}, + {919, 919, 9: 6212}, + {921, 921}, + // 3395 + {920, 920}, + {912, 912}, + {911, 911}, + {910, 910}, + {231: 6296}, + // 3400 + {573: 3078, 814: 4605, 846: 6298, 1022: 6297}, + {925, 925, 9: 6299}, + {898, 898, 9: 898}, + {573: 3078, 814: 4605, 846: 6300}, + {897, 897, 9: 897}, + // 3405 + {231: 6302}, + {573: 3078, 814: 4605, 846: 6298, 1022: 6303}, + {926, 926, 9: 6299}, + {231: 6305}, + {573: 3078, 814: 4605, 846: 6298, 1022: 6306}, + // 3410 + {927, 927, 9: 6299}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 3985, 898: 6308}, + {928, 928, 9: 3987}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 6313}, + {577: 6311}, + // 3415 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 3985, 898: 6312}, + {917, 917, 9: 3987}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6314, 3092, 3093, 3091}, + {930, 930}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 6316}, + // 3420 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6317, 3092, 3093, 3091}, + {931, 931}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 3985, 898: 6331}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 6320}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6321, 3092, 3093, 3091}, + // 3425 + {932, 932, 545: 6324, 1201: 6323, 1384: 6322}, + {929, 929, 9: 6329}, + {901, 901, 9: 901}, + {573: 3078, 814: 4605, 846: 6325}, + {9: 6326}, + // 3430 + {573: 3078, 814: 4605, 846: 6327}, + {52: 6328}, + {899, 899, 9: 899}, + {545: 6324, 1201: 6330}, + {900, 900, 9: 900}, + // 3435 + {933, 933, 9: 3987}, + {195: 6360, 222: 2105, 729: 2105}, + {222: 1924, 440: 6352, 462: 6353, 729: 1924, 1325: 6351}, + {937, 937, 219: 6338, 222: 1732, 231: 6337, 729: 1732}, + {222: 6336}, + // 3440 + {934, 934}, + {432, 432, 573: 3078, 578: 4729, 814: 4605, 846: 6349, 904: 4730, 6348}, + {439: 6339}, + {570: 6340, 573: 3078, 814: 4605, 846: 6298, 1022: 6341, 1326: 6342}, + {573: 3078, 814: 3922, 829: 6343}, + // 3445 + {924, 924, 9: 6299}, + {923, 923}, + {942, 942, 9: 6344, 224: 6345}, + {573: 3078, 814: 3922, 829: 6347}, + {573: 3078, 814: 3922, 829: 6346}, + // 3450 + {940, 940}, + {941, 941}, + {936, 936}, + {432, 432, 578: 4729, 904: 4730, 6350}, + {935, 935}, + // 3455 + {922, 922}, + {573: 3078, 814: 6359}, + {413: 6355, 573: 3078, 730: 6356, 814: 6354}, + {904, 904}, + {573: 3078, 814: 6358}, + // 3460 + {573: 3078, 814: 6357}, + {902, 902}, + {903, 903}, + {905, 905}, + {907, 907}, + // 3465 + {2: 454, 454, 454, 454, 454, 454, 454, 10: 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 53: 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 547: 454, 549: 454, 569: 2093, 600: 454, 729: 2093, 732: 2093}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 6516, 569: 2091, 729: 2091, 732: 2091, 786: 6515, 3092, 3093, 3091}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 6513, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 569: 2054, 729: 2054, 732: 2054, 786: 6375, 3092, 3093, 3091, 942: 6416}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 569: 2048, 729: 2048, 732: 2048, 786: 6375, 3092, 3093, 3091, 942: 6510}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 549: 6506, 569: 2046, 600: 4413, 729: 2046, 732: 2046, 786: 3793, 3092, 3093, 3091, 820: 4412, 921: 6505}, + // 3470 + {569: 6180, 572: 6495, 729: 2041, 732: 2041, 907: 6494}, + {569: 2033, 586: 6492, 729: 2033, 732: 2033}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 6396, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 6397, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 6401, 549: 6489, 569: 2031, 729: 2031, 6487, 732: 2031, 786: 3793, 3092, 3093, 3091, 820: 5898, 913: 6403, 934: 6404, 6402, 984: 6400, 1284: 6488, 1469: 6486}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 6484, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 569: 2028, 729: 2028, 732: 2028, 786: 6375, 3092, 3093, 3091, 942: 6413}, + {243: 6469, 569: 2010, 729: 2010, 732: 2010, 743: 6470, 1038: 6468, 1104: 6467}, + // 3475 + {398: 6421, 400: 6420, 569: 1952, 729: 1952, 732: 1952, 1342: 6422}, + {547: 6419, 569: 1721, 729: 1721, 732: 1721}, + {1022, 1022, 9: 6409}, + {195: 6395}, + {569: 989, 729: 6393, 732: 989}, + // 3480 + {569: 6180, 732: 6181, 907: 6391}, + {569: 6180, 732: 6181, 907: 6386}, + {569: 6180, 732: 6181, 907: 6384}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 549: 6383, 600: 4413, 786: 3793, 3092, 3093, 3091, 820: 4412, 921: 6382, 1346: 6381}, + {967, 967, 9: 967}, + // 3485 + {974, 974, 9: 974}, + {973, 973, 9: 973}, + {972, 972, 9: 972}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 6385}, + {979, 979, 9: 979, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + // 3490 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 6388, 3659, 547: 3641, 3657, 3955, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 6387, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3951, 908: 6389, 957: 6390}, + {993, 993, 3341, 3505, 3305, 3180, 3221, 3343, 3105, 993, 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3671, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 4517, 3652, 3734, 3651, 3648}, + {994, 994, 9: 994}, + {992, 992, 9: 992}, + {980, 980, 9: 980}, + // 3495 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 6388, 3659, 547: 3641, 3657, 3955, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 6387, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3951, 908: 6389, 957: 6392}, + {984, 984, 9: 984}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6394, 3092, 3093, 3091}, + {569: 988, 732: 988}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 6396, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 6397, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 6401, 730: 6399, 786: 3793, 3092, 3093, 3091, 820: 5898, 913: 6403, 934: 6404, 6402, 984: 6400, 1284: 6398}, + // 3500 + {951, 951, 9: 951, 643: 2124, 726: 951, 740: 2124}, + {1010, 1010, 643: 1947, 726: 1010, 740: 1947}, + {726: 6407}, + {726: 1009}, + {1008, 1008, 9: 6405, 726: 1008}, + // 3505 + {952, 952, 9: 952, 643: 443, 726: 952, 740: 443}, + {946, 946, 9: 946, 726: 946}, + {945, 945, 9: 945, 726: 945}, + {944, 944, 9: 944, 726: 944}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 6396, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 6401, 786: 3793, 3092, 3093, 3091, 820: 5898, 913: 6403, 934: 6406, 6402}, + // 3510 + {943, 943, 9: 943, 726: 943}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 645: 5944, 786: 3793, 3092, 3093, 3091, 820: 5943, 870: 5945, 987: 6408}, + {1011, 1011, 9: 5947}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 6361, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 6364, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 6410, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 6411, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 6365, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 567: 4486, 643: 6378, 666: 6377, 723: 4484, 786: 6375, 3092, 3093, 3091, 868: 6379, 942: 6376, 1113: 6412}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 569: 2054, 729: 2054, 732: 2054, 786: 6375, 3092, 3093, 3091, 942: 6416}, + // 3515 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 569: 2028, 729: 2028, 732: 2028, 786: 6375, 3092, 3093, 3091, 942: 6413}, + {966, 966, 9: 966}, + {569: 6180, 732: 6181, 907: 6414}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 6388, 3659, 547: 3641, 3657, 3955, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 6387, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3951, 908: 6389, 957: 6415}, + {982, 982, 9: 982}, + // 3520 + {569: 6180, 732: 6181, 907: 6417}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 6388, 3659, 547: 3641, 3657, 3955, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 6387, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3951, 908: 6389, 957: 6418}, + {983, 983, 9: 983}, + {1014, 1014}, + {572: 2528}, + // 3525 + {572: 2527}, + {572: 6423}, + {545: 2949, 2948, 562: 2947, 566: 2933, 601: 2932, 622: 2946, 670: 2942, 672: 6435, 728: 3059, 790: 6426, 818: 6424, 821: 6427, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 6425, 6429, 6428, 837: 3058, 6431, 6432, 6433, 6430, 944: 6434}, + {2: 1068, 1068, 1068, 1068, 1068, 1068, 1068, 10: 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 53: 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 563: 1068, 576: 1068, 847: 1068, 849: 1068, 851: 1068, 855: 6047, 959: 6048, 1009: 6440}, + {545: 2949, 562: 2947, 622: 2946, 670: 2942, 728: 3059, 790: 3910, 821: 3909, 2943, 2944, 2945, 2954, 2952, 3911, 3912, 837: 5788}, + // 3530 + {359, 359, 553: 1029, 556: 359, 564: 1029, 1029, 568: 3915, 570: 3914, 579: 3913, 857: 3916, 3917}, + {361, 361, 553: 1030, 556: 361, 564: 1030, 1030}, + {362, 362, 556: 362}, + {360, 360, 556: 360}, + {358, 358, 556: 358}, + // 3535 + {357, 357, 556: 357}, + {356, 356, 556: 356}, + {355, 355, 556: 355}, + {348, 348, 556: 6438}, + {230: 6436}, + // 3540 + {547: 6437}, + {346, 346}, + {545: 2949, 2948, 562: 2947, 566: 2933, 601: 2932, 622: 2946, 670: 2942, 728: 3059, 790: 6426, 818: 6424, 821: 6427, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 6425, 6429, 6428, 837: 3058, 6431, 6432, 6433, 6430, 944: 6439}, + {347, 347}, + {2: 1274, 1274, 1274, 1274, 1274, 1274, 1274, 10: 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 53: 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 563: 1274, 576: 1274, 847: 6050, 849: 6052, 851: 6051, 952: 6053, 1006: 6441}, + // 3545 + {2: 1261, 1261, 1261, 1261, 1261, 1261, 1261, 10: 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 53: 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 6443, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 563: 1261, 576: 1261, 1263: 6442}, + {2: 2149, 2149, 2149, 2149, 2149, 2149, 2149, 10: 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 53: 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 563: 4743, 576: 2149, 976: 6444}, + {2: 1260, 1260, 1260, 1260, 1260, 1260, 1260, 10: 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 53: 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 563: 1260, 576: 1260}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 576: 6445, 786: 6447, 3092, 3093, 3091, 1034: 6448, 1100: 6446}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 6460}, + // 3550 + {9: 6456, 576: 6455}, + {9: 1263, 556: 1263, 576: 1263, 729: 6450, 1025: 6449}, + {9: 1265, 556: 1265, 576: 1265}, + {9: 1267, 556: 1267, 576: 1267}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 6452, 786: 6451, 3092, 3093, 3091}, + // 3555 + {9: 1263, 556: 1263, 576: 1263, 729: 6454, 1025: 6453}, + {9: 1262, 556: 1262, 576: 1262}, + {9: 1266, 556: 1266, 576: 1266}, + {575: 6452}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 6064, 575: 3984, 657: 6059, 786: 3983, 3092, 3093, 3091, 6063, 819: 6062, 909: 6061, 914: 6060, 6066, 973: 6056, 1010: 6458}, + // 3560 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6447, 3092, 3093, 3091, 1034: 6457}, + {9: 1264, 556: 1264, 576: 1264}, + {432, 432, 9: 6114, 556: 432, 578: 4729, 904: 4730, 6459}, + {2384, 2384, 556: 2384}, + {1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 10: 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 53: 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 551: 1138, 556: 1138, 560: 6118, 563: 1138, 570: 1138, 578: 1138, 1138, 1138, 590: 1138, 981: 6461}, + // 3565 + {1136, 1136, 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 551: 6071, 556: 1136, 563: 1136, 570: 1136, 578: 1136, 1136, 1136, 590: 1136, 786: 6070, 3092, 3093, 3091, 1032: 6069, 6462}, + {1117, 1117, 556: 1117, 563: 6127, 570: 1117, 578: 1117, 1117, 6128, 590: 6126, 1066: 6130, 6129, 1206: 6131, 6463}, + {432, 432, 556: 432, 570: 432, 578: 4729, 432, 904: 4730, 6464}, + {1519, 1519, 556: 1519, 570: 1519, 579: 3913, 857: 3967, 926: 6465}, + {1098, 1098, 556: 1098, 570: 6175, 1216: 6466}, + // 3570 + {2385, 2385, 556: 2385}, + {1017, 1017, 9: 6482}, + {1004, 1004, 9: 1004}, + {417: 6474}, + {205: 6472, 784: 6471}, + // 3575 + {1001, 1001, 9: 1001}, + {1000, 1000, 9: 1000, 745: 4708, 1012: 6473}, + {999, 999, 9: 999}, + {281: 6476, 449: 6478, 743: 6477, 1396: 6475}, + {1002, 1002, 9: 1002}, + // 3580 + {743: 6481}, + {393: 6479, 467: 6480}, + {995, 995, 9: 995}, + {997, 997, 9: 997}, + {996, 996, 9: 996}, + // 3585 + {998, 998, 9: 998}, + {243: 6469, 743: 6470, 1038: 6483}, + {1003, 1003, 9: 1003}, + {243: 6469, 569: 2010, 729: 2010, 732: 2010, 743: 6470, 1038: 6468, 1104: 6485}, + {1018, 1018, 9: 6482}, + // 3590 + {1012, 1012}, + {1009, 1009, 564: 6490}, + {1006, 1006}, + {1005, 1005}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 6396, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 6401, 786: 3793, 3092, 3093, 3091, 820: 5898, 913: 6403, 934: 6404, 6402, 984: 6491}, + // 3595 + {1007, 1007, 9: 6405}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 549: 4663, 786: 4662, 3092, 3093, 3091, 954: 6493}, + {1013, 1013}, + {15: 6500, 547: 6499, 1251: 6504}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 645: 5944, 786: 3793, 3092, 3093, 3091, 820: 5943, 870: 6496}, + // 3600 + {569: 6180, 732: 6181, 907: 6497}, + {15: 6500, 547: 6499, 1251: 6498}, + {1020, 1020}, + {955, 955}, + {545: 6501}, + // 3605 + {547: 5977, 1014: 6502}, + {52: 6503}, + {954, 954}, + {1021, 1021}, + {978, 978, 9: 978, 552: 6507}, + // 3610 + {975, 975, 9: 975}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 549: 6508, 786: 3793, 3092, 3093, 3091, 820: 6509}, + {977, 977, 9: 977}, + {976, 976, 9: 976}, + {569: 6180, 732: 6181, 907: 6511}, + // 3615 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 6388, 3659, 547: 3641, 3657, 3955, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 6387, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3951, 908: 6389, 957: 6512}, + {981, 981, 9: 981}, + {243: 6469, 569: 2010, 729: 2010, 732: 2010, 743: 6470, 1038: 6468, 1104: 6514}, + {1019, 1019, 9: 6482}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6518, 3092, 3093, 3091, 1018: 6525}, + // 3620 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6518, 3092, 3093, 3091, 1018: 6517}, + {569: 6180, 732: 6181, 907: 6523}, + {558: 6520, 569: 987, 729: 6519, 732: 987}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6518, 3092, 3093, 3091, 1018: 6522}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6518, 3092, 3093, 3091, 1018: 6521}, + // 3625 + {569: 985, 732: 985}, + {569: 986, 732: 986}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 6388, 3659, 547: 3641, 3657, 3955, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 6387, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3951, 908: 6389, 957: 6524}, + {1015, 1015}, + {569: 6180, 732: 6181, 907: 6526}, + // 3630 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 6388, 3659, 547: 3641, 3657, 3955, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 6387, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3951, 908: 6389, 957: 6527}, + {1016, 1016}, + {726: 6537}, + {726: 6530}, + {339: 6531}, + // 3635 + {569: 6532}, + {547: 6533}, + {572: 6534}, + {338: 6535}, + {547: 6536}, + // 3640 + {1023, 1023}, + {339: 6538}, + {569: 6539}, + {547: 6540}, + {572: 6541}, + // 3645 + {338: 6542}, + {547: 6543}, + {1024, 1024}, + {545: 2949, 562: 2947, 622: 2946, 670: 2942, 790: 6555, 821: 6554, 2943, 2944, 2945, 6556}, + {545: 1459, 562: 1459, 622: 1459, 670: 1459, 730: 4233, 843: 4231, 4232, 901: 6548, 903: 6549, 1054: 6551, 1097: 6553}, + // 3650 + {545: 1459, 562: 1459, 622: 1459, 670: 1459, 730: 4233, 843: 4231, 4232, 901: 6548, 903: 6549, 1054: 6551, 1097: 6552}, + {545: 1459, 562: 1459, 622: 1459, 670: 1459, 730: 4233, 843: 4231, 4232, 901: 6548, 903: 6549, 1054: 6551, 1097: 6550}, + {2: 1462, 1462, 1462, 1462, 1462, 1462, 1462, 10: 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 53: 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 545: 1462, 547: 1462, 1462, 1462, 1462, 554: 1462, 1462, 557: 1462, 1462, 1462, 561: 1462, 1462, 566: 1462, 1462, 573: 1462, 575: 1462, 588: 1462, 593: 1462, 600: 1462, 1462, 622: 1462, 633: 1462, 640: 1462, 642: 1462, 1462, 1462, 1462, 650: 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 670: 1462, 1462, 673: 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 725: 1462, 730: 1462, 843: 1462, 1462, 847: 1462, 849: 1462, 851: 1462, 855: 1462, 864: 1462, 1462, 1462}, + {545: 1458, 562: 1458, 622: 1458, 670: 1458}, + {545: 1026, 562: 1026, 622: 1026, 670: 1026}, + // 3655 + {545: 1025, 562: 1025, 622: 1025, 670: 1025}, + {545: 1027, 562: 1027, 622: 1027, 670: 1027}, + {545: 1028, 562: 1028, 622: 1028, 670: 1028}, + {1040, 1040, 52: 1040, 544: 1040, 546: 1040, 553: 1030, 556: 1040, 564: 1030, 1030}, + {1039, 1039, 52: 1039, 544: 1039, 546: 1039, 553: 1029, 556: 1039, 564: 1029, 1029, 568: 3915, 570: 3914, 579: 3913, 857: 6557, 6558}, + // 3660 + {553: 1031, 564: 1031, 1031}, + {1038, 1038, 52: 1038, 544: 1038, 546: 1038, 556: 1038, 568: 3915, 570: 3914, 858: 6559}, + {1037, 1037, 52: 1037, 544: 1037, 546: 1037, 556: 1037}, + {1036, 1036, 52: 1036, 544: 1036, 546: 1036, 556: 1036}, + {52: 4048, 553: 1029, 564: 1029, 1029, 568: 3915, 570: 3914, 579: 3913, 857: 3916, 3917}, + // 3665 + {9: 6575, 545: 1213, 562: 1213, 622: 1213, 670: 1213, 728: 1213, 818: 1213}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6564, 3092, 3093, 3091, 1049: 6563, 1322: 6574}, + {9: 1210, 545: 1210, 562: 1210, 622: 1210, 670: 1210, 728: 1210, 818: 1210}, + {545: 6565, 551: 2649, 1385: 6566}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6570, 3092, 3093, 3091, 997: 6569}, + // 3670 + {551: 6567}, + {545: 2949, 790: 6568}, + {9: 1209, 545: 1209, 562: 1209, 622: 1209, 670: 1209, 728: 1209, 818: 1209}, + {9: 6572, 52: 6571}, + {2647, 2647, 9: 2647, 52: 2647, 546: 2647}, + // 3675 + {551: 2648}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6573, 3092, 3093, 3091}, + {2646, 2646, 9: 2646, 52: 2646, 546: 2646}, + {9: 6575, 545: 1212, 562: 1212, 622: 1212, 670: 1212, 728: 1212, 818: 1212}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6564, 3092, 3093, 3091, 1049: 6576}, + // 3680 + {9: 1211, 545: 1211, 562: 1211, 622: 1211, 670: 1211, 728: 1211, 818: 1211}, + {1519, 1519, 52: 1519, 544: 1519, 546: 1519, 553: 1519, 556: 1519, 564: 1519, 1519, 568: 1519, 570: 1519, 572: 1519, 574: 1519, 577: 1519, 579: 3913, 857: 3967, 926: 6578}, + {1084, 1084, 52: 1084, 544: 1084, 546: 1084, 553: 1084, 556: 1084, 564: 1084, 1084, 568: 3915, 570: 3914, 572: 1084, 574: 1084, 577: 1084, 858: 3972, 941: 6579}, + {1055, 1055, 52: 1055, 544: 1055, 546: 1055, 553: 1055, 556: 1055, 564: 1055, 1055, 572: 3974, 574: 1055, 577: 3975, 1007: 6580}, + {1061, 1061, 52: 1061, 544: 1061, 546: 1061, 553: 1061, 556: 1061, 564: 1061, 1061, 574: 4003, 1008: 6581}, + // 3685 + {1217, 1217, 52: 1217, 544: 1217, 546: 1217, 553: 1217, 556: 1217, 564: 1217, 1217}, + {1084, 1084, 52: 1084, 544: 1084, 546: 1084, 553: 1084, 556: 1084, 564: 1084, 1084, 568: 3915, 570: 3914, 572: 1084, 574: 1084, 577: 1084, 858: 3972, 941: 6583}, + {1055, 1055, 52: 1055, 544: 1055, 546: 1055, 553: 1055, 556: 1055, 564: 1055, 1055, 572: 3974, 574: 1055, 577: 3975, 1007: 6584}, + {1061, 1061, 52: 1061, 544: 1061, 546: 1061, 553: 1061, 556: 1061, 564: 1061, 1061, 574: 4003, 1008: 6585}, + {1218, 1218, 52: 1218, 544: 1218, 546: 1218, 553: 1218, 556: 1218, 564: 1218, 1218}, + // 3690 + {737: 6593}, + {1519, 1519, 52: 1519, 544: 1519, 546: 1519, 553: 1519, 556: 1519, 564: 1519, 1519, 568: 1519, 570: 1519, 572: 1519, 574: 1519, 577: 1519, 579: 3913, 857: 3967, 926: 6589}, + {1062, 1062, 52: 1062, 544: 1062, 546: 1062, 553: 1062, 556: 1062, 564: 1062, 1062, 568: 1062, 570: 1062, 572: 1062, 574: 1062, 577: 1062, 579: 1062, 587: 1062, 589: 1062}, + {1084, 1084, 52: 1084, 544: 1084, 546: 1084, 553: 1084, 556: 1084, 564: 1084, 1084, 568: 3915, 570: 3914, 572: 1084, 574: 1084, 577: 1084, 858: 3972, 941: 6590}, + {1055, 1055, 52: 1055, 544: 1055, 546: 1055, 553: 1055, 556: 1055, 564: 1055, 1055, 572: 3974, 574: 1055, 577: 3975, 1007: 6591}, + // 3695 + {1061, 1061, 52: 1061, 544: 1061, 546: 1061, 553: 1061, 556: 1061, 564: 1061, 1061, 574: 4003, 1008: 6592}, + {1219, 1219, 52: 1219, 544: 1219, 546: 1219, 553: 1219, 556: 1219, 564: 1219, 1219}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3937, 990: 3939, 1017: 6594}, + {2161, 2161, 9: 3940, 52: 2161, 544: 2161, 546: 6595, 553: 2161, 556: 2161, 564: 2161, 2161, 568: 2161, 570: 2161, 572: 2161, 574: 2161, 577: 2161, 579: 2161, 587: 2161, 589: 2161, 1528: 6596}, + {445: 6597}, + // 3700 + {2159, 2159, 52: 2159, 544: 2159, 546: 2159, 553: 2159, 556: 2159, 564: 2159, 2159, 568: 2159, 570: 2159, 572: 2159, 574: 2159, 577: 2159, 579: 2159, 587: 2159, 589: 2159}, + {2160, 2160, 52: 2160, 544: 2160, 546: 2160, 553: 2160, 556: 2160, 564: 2160, 2160, 568: 2160, 570: 2160, 572: 2160, 574: 2160, 577: 2160, 579: 2160, 587: 2160, 589: 2160}, + {432, 432, 52: 432, 544: 432, 546: 432, 553: 432, 556: 432, 564: 432, 432, 568: 432, 570: 432, 572: 432, 574: 432, 577: 432, 4729, 432, 586: 432, 904: 4730, 6623}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 6064, 575: 3984, 657: 6059, 786: 3983, 3092, 3093, 3091, 6063, 819: 6062, 909: 6061, 914: 6060, 6066, 973: 6056, 1010: 6608, 1366: 6607, 1498: 6606}, + {1063, 1063, 52: 1063, 544: 1063, 546: 1063, 553: 1063, 556: 1063, 564: 1063, 1063, 568: 1063, 570: 1063, 572: 1063, 574: 1063, 577: 1063, 579: 1063, 586: 6586, 1065: 6588, 1096: 6601}, + // 3705 + {1519, 1519, 52: 1519, 544: 1519, 546: 1519, 553: 1519, 556: 1519, 564: 1519, 1519, 568: 1519, 570: 1519, 572: 1519, 574: 1519, 577: 1519, 579: 3913, 857: 3967, 926: 6602}, + {1084, 1084, 52: 1084, 544: 1084, 546: 1084, 553: 1084, 556: 1084, 564: 1084, 1084, 568: 3915, 570: 3914, 572: 1084, 574: 1084, 577: 1084, 858: 3972, 941: 6603}, + {1055, 1055, 52: 1055, 544: 1055, 546: 1055, 553: 1055, 556: 1055, 564: 1055, 1055, 572: 3974, 574: 1055, 577: 3975, 1007: 6604}, + {1061, 1061, 52: 1061, 544: 1061, 546: 1061, 553: 1061, 556: 1061, 564: 1061, 1061, 574: 4003, 1008: 6605}, + {1220, 1220, 52: 1220, 544: 1220, 546: 1220, 553: 1220, 556: 1220, 564: 1220, 1220}, + // 3710 + {432, 432, 52: 432, 544: 432, 546: 432, 553: 432, 556: 432, 564: 432, 432, 568: 432, 570: 432, 572: 432, 574: 432, 577: 432, 4729, 432, 586: 432, 432, 589: 432, 904: 4730, 6609}, + {1208, 1208, 52: 1208, 544: 1208, 546: 1208, 553: 1208, 556: 1208, 564: 1208, 1208, 568: 1208, 570: 1208, 572: 1208, 574: 1208, 577: 1208, 1208, 1208, 586: 1208}, + {1148, 1148, 9: 6114, 52: 1148, 544: 1148, 546: 1148, 553: 1148, 556: 1148, 564: 1148, 1148, 568: 1148, 570: 1148, 572: 1148, 574: 1148, 577: 1148, 1148, 1148, 586: 1148, 1148, 589: 1148}, + {1063, 1063, 52: 1063, 544: 1063, 546: 1063, 553: 1063, 556: 1063, 564: 1063, 1063, 568: 1063, 570: 1063, 572: 1063, 574: 1063, 577: 1063, 579: 1063, 586: 6586, 1063, 589: 1063, 1065: 6588, 1096: 6610}, + {2158, 2158, 52: 2158, 544: 2158, 546: 2158, 553: 2158, 556: 2158, 564: 2158, 2158, 568: 2158, 570: 2158, 572: 2158, 574: 2158, 577: 2158, 579: 2158, 587: 6611, 589: 2158, 1203: 6612}, + // 3715 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 6622}, + {1207, 1207, 52: 1207, 544: 1207, 546: 1207, 553: 1207, 556: 1207, 564: 1207, 1207, 568: 1207, 570: 1207, 572: 1207, 574: 1207, 577: 1207, 579: 1207, 589: 6614, 1520: 6613}, + {1233, 1233, 52: 1233, 544: 1233, 546: 1233, 553: 1233, 556: 1233, 564: 1233, 1233, 568: 1233, 570: 1233, 572: 1233, 574: 1233, 577: 1233, 579: 1233}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4125, 3092, 3093, 3091, 1041: 6617, 1318: 6616, 1521: 6615}, + {1206, 1206, 9: 6620, 52: 1206, 544: 1206, 546: 1206, 553: 1206, 556: 1206, 564: 1206, 1206, 568: 1206, 570: 1206, 572: 1206, 574: 1206, 577: 1206, 579: 1206}, + // 3720 + {1205, 1205, 9: 1205, 52: 1205, 544: 1205, 546: 1205, 553: 1205, 556: 1205, 564: 1205, 1205, 568: 1205, 570: 1205, 572: 1205, 574: 1205, 577: 1205, 579: 1205}, + {551: 6618}, + {545: 4126, 1320: 6619}, + {1203, 1203, 9: 1203, 52: 1203, 544: 1203, 546: 1203, 553: 1203, 556: 1203, 564: 1203, 1203, 568: 1203, 570: 1203, 572: 1203, 574: 1203, 577: 1203, 579: 1203}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4125, 3092, 3093, 3091, 1041: 6617, 1318: 6621}, + // 3725 + {1204, 1204, 9: 1204, 52: 1204, 544: 1204, 546: 1204, 553: 1204, 556: 1204, 564: 1204, 1204, 568: 1204, 570: 1204, 572: 1204, 574: 1204, 577: 1204, 579: 1204}, + {2157, 2157, 52: 2157, 544: 2157, 546: 2157, 553: 2157, 556: 2157, 564: 2157, 2157, 568: 2157, 570: 2157, 572: 2157, 574: 2157, 576: 2157, 2157, 2157, 2157, 581: 3801, 3799, 3800, 3798, 3796, 2157, 589: 2157, 815: 3797, 3795}, + {1234, 1234, 52: 1234, 544: 1234, 546: 1234, 553: 1234, 556: 1234, 564: 1234, 1234, 568: 1234, 570: 1234, 572: 1234, 574: 1234, 577: 1234, 579: 1234, 586: 1234}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 575: 6640, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 6641, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 6639, 1187: 6642, 1376: 6643, 1464: 6644}, + {2: 1082, 1082, 1082, 1082, 1082, 1082, 1082, 10: 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 53: 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 545: 1082, 547: 1082, 1082, 1082, 1082, 554: 1082, 1082, 557: 1082, 1082, 1082, 561: 1082, 1082, 566: 1082, 1082, 573: 1082, 575: 1082, 588: 1082, 593: 1082, 600: 1082, 1082, 633: 1082, 640: 1082, 642: 1082, 1082, 1082, 1082, 650: 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 671: 1082, 673: 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 725: 1082, 730: 1082, 843: 1082, 1082, 847: 1082, 849: 1082, 851: 1082, 855: 1082, 864: 1082, 1082, 1082}, + // 3730 + {2: 1081, 1081, 1081, 1081, 1081, 1081, 1081, 10: 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 53: 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 545: 1081, 547: 1081, 1081, 1081, 1081, 554: 1081, 1081, 557: 1081, 1081, 1081, 561: 1081, 1081, 566: 1081, 1081, 573: 1081, 575: 1081, 588: 1081, 593: 1081, 600: 1081, 1081, 633: 1081, 640: 1081, 642: 1081, 1081, 1081, 1081, 650: 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 671: 1081, 673: 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 725: 1081, 730: 1081, 843: 1081, 1081, 847: 1081, 849: 1081, 851: 1081, 855: 1081, 864: 1081, 1081, 1081}, + {2: 1080, 1080, 1080, 1080, 1080, 1080, 1080, 10: 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 53: 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 545: 1080, 547: 1080, 1080, 1080, 1080, 554: 1080, 1080, 557: 1080, 1080, 1080, 561: 1080, 1080, 566: 1080, 1080, 573: 1080, 575: 1080, 588: 1080, 593: 1080, 600: 1080, 1080, 633: 1080, 640: 1080, 642: 1080, 1080, 1080, 1080, 650: 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 671: 1080, 673: 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 725: 1080, 730: 1080, 843: 1080, 1080, 847: 1080, 849: 1080, 851: 1080, 855: 1080, 864: 1080, 1080, 1080}, + {2: 1079, 1079, 1079, 1079, 1079, 1079, 1079, 10: 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 53: 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 545: 1079, 547: 1079, 1079, 1079, 1079, 554: 1079, 1079, 557: 1079, 1079, 1079, 561: 1079, 1079, 566: 1079, 1079, 573: 1079, 575: 1079, 588: 1079, 593: 1079, 600: 1079, 1079, 633: 1079, 640: 1079, 642: 1079, 1079, 1079, 1079, 650: 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 671: 1079, 673: 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 725: 1079, 730: 1079, 843: 1079, 1079, 847: 1079, 849: 1079, 851: 1079, 855: 1079, 864: 1079, 1079, 1079}, + {2: 1078, 1078, 1078, 1078, 1078, 1078, 1078, 10: 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 53: 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 545: 1078, 547: 1078, 1078, 1078, 1078, 554: 1078, 1078, 557: 1078, 1078, 1078, 561: 1078, 1078, 566: 1078, 1078, 573: 1078, 575: 1078, 588: 1078, 593: 1078, 600: 1078, 1078, 633: 1078, 640: 1078, 642: 1078, 1078, 1078, 1078, 650: 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 671: 1078, 673: 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 725: 1078, 730: 1078, 843: 1078, 1078, 847: 1078, 849: 1078, 851: 1078, 855: 1078, 864: 1078, 1078, 1078}, + {2: 1077, 1077, 1077, 1077, 1077, 1077, 1077, 10: 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 53: 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 545: 1077, 547: 1077, 1077, 1077, 1077, 554: 1077, 1077, 557: 1077, 1077, 1077, 561: 1077, 1077, 566: 1077, 1077, 573: 1077, 575: 1077, 588: 1077, 593: 1077, 600: 1077, 1077, 633: 1077, 640: 1077, 642: 1077, 1077, 1077, 1077, 650: 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 671: 1077, 673: 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 725: 1077, 730: 1077, 843: 1077, 1077, 847: 1077, 849: 1077, 851: 1077, 855: 1077, 864: 1077, 1077, 1077}, + // 3735 + {2: 1076, 1076, 1076, 1076, 1076, 1076, 1076, 10: 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 53: 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 545: 1076, 547: 1076, 1076, 1076, 1076, 554: 1076, 1076, 557: 1076, 1076, 1076, 561: 1076, 1076, 566: 1076, 1076, 573: 1076, 575: 1076, 588: 1076, 593: 1076, 600: 1076, 1076, 633: 1076, 640: 1076, 642: 1076, 1076, 1076, 1076, 650: 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 671: 1076, 673: 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 725: 1076, 730: 1076, 843: 1076, 1076, 847: 1076, 849: 1076, 851: 1076, 855: 1076, 864: 1076, 1076, 1076}, + {2: 1075, 1075, 1075, 1075, 1075, 1075, 1075, 10: 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 53: 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 545: 1075, 547: 1075, 1075, 1075, 1075, 554: 1075, 1075, 557: 1075, 1075, 1075, 561: 1075, 1075, 566: 1075, 1075, 573: 1075, 575: 1075, 588: 1075, 593: 1075, 600: 1075, 1075, 633: 1075, 640: 1075, 642: 1075, 1075, 1075, 1075, 650: 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 671: 1075, 673: 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 725: 1075, 730: 1075, 843: 1075, 1075, 847: 1075, 849: 1075, 851: 1075, 855: 1075, 864: 1075, 1075, 1075}, + {2: 1074, 1074, 1074, 1074, 1074, 1074, 1074, 10: 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 53: 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 545: 1074, 547: 1074, 1074, 1074, 1074, 554: 1074, 1074, 557: 1074, 1074, 1074, 561: 1074, 1074, 566: 1074, 1074, 573: 1074, 575: 1074, 588: 1074, 593: 1074, 600: 1074, 1074, 633: 1074, 640: 1074, 642: 1074, 1074, 1074, 1074, 650: 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 671: 1074, 673: 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 725: 1074, 730: 1074, 843: 1074, 1074, 847: 1074, 849: 1074, 851: 1074, 855: 1074, 864: 1074, 1074, 1074}, + {2: 1072, 1072, 1072, 1072, 1072, 1072, 1072, 10: 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 53: 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 6630, 6636, 6637, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 545: 1072, 547: 1072, 1072, 1072, 1072, 554: 1072, 1072, 557: 1072, 1072, 1072, 561: 1072, 1072, 566: 1072, 1072, 573: 1072, 575: 1072, 588: 6633, 593: 1072, 600: 1072, 1072, 633: 1072, 640: 1072, 642: 1072, 1072, 1072, 1072, 650: 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 671: 1072, 673: 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 725: 1072, 730: 4233, 843: 4231, 4232, 847: 6050, 849: 6052, 851: 6051, 855: 6047, 864: 6629, 6632, 6628, 901: 6548, 903: 6626, 952: 6627, 959: 6625, 1281: 6638, 6631}, + {2: 1070, 1070, 1070, 1070, 1070, 1070, 1070, 10: 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 53: 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 545: 1070, 547: 1070, 1070, 1070, 1070, 554: 1070, 1070, 557: 1070, 1070, 1070, 561: 1070, 1070, 566: 1070, 1070, 573: 1070, 575: 1070, 588: 1070, 593: 1070, 600: 1070, 1070, 633: 1070, 640: 1070, 642: 1070, 1070, 1070, 1070, 650: 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 671: 1070, 673: 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 725: 1070, 730: 1070, 843: 1070, 1070, 847: 1070, 849: 1070, 851: 1070, 855: 1070, 864: 1070, 1070, 1070}, + // 3740 + {2: 1066, 1066, 1066, 1066, 1066, 1066, 1066, 10: 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 53: 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 545: 1066, 547: 1066, 1066, 1066, 1066, 554: 1066, 1066, 557: 1066, 1066, 1066, 561: 1066, 1066, 566: 1066, 1066, 573: 1066, 575: 1066, 588: 1066, 593: 1066, 600: 1066, 1066, 633: 1066, 640: 1066, 642: 1066, 1066, 1066, 1066, 650: 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 671: 1066, 673: 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 725: 1066, 730: 1066, 843: 1066, 1066, 847: 1066, 849: 1066, 851: 1066, 855: 1066, 864: 1066, 1066, 1066}, + {2: 1065, 1065, 1065, 1065, 1065, 1065, 1065, 10: 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 53: 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 545: 1065, 547: 1065, 1065, 1065, 1065, 554: 1065, 1065, 557: 1065, 1065, 1065, 561: 1065, 1065, 566: 1065, 1065, 573: 1065, 575: 1065, 588: 1065, 593: 1065, 600: 1065, 1065, 633: 1065, 640: 1065, 642: 1065, 1065, 1065, 1065, 650: 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 671: 1065, 673: 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 725: 1065, 730: 1065, 843: 1065, 1065, 847: 1065, 849: 1065, 851: 1065, 855: 1065, 864: 1065, 1065, 1065}, + {2: 1071, 1071, 1071, 1071, 1071, 1071, 1071, 10: 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 53: 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 545: 1071, 547: 1071, 1071, 1071, 1071, 554: 1071, 1071, 557: 1071, 1071, 1071, 561: 1071, 1071, 566: 1071, 1071, 573: 1071, 575: 1071, 588: 1071, 593: 1071, 600: 1071, 1071, 633: 1071, 640: 1071, 642: 1071, 1071, 1071, 1071, 650: 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 671: 1071, 673: 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 725: 1071, 730: 1071, 843: 1071, 1071, 847: 1071, 849: 1071, 851: 1071, 855: 1071, 864: 1071, 1071, 1071}, + {2169, 2169, 3341, 3505, 3305, 3180, 3221, 3343, 3105, 2169, 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 2169, 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 2169, 546: 2169, 6657, 551: 6656, 553: 2169, 556: 2169, 564: 2169, 2169, 568: 2169, 570: 2169, 572: 2169, 574: 2169, 576: 2169, 2169, 2169, 2169, 581: 3801, 3799, 3800, 3798, 3796, 2169, 2169, 786: 6655, 3092, 3093, 3091, 815: 3797, 3795, 1373: 6654, 6653}, + {2173, 2173, 9: 2173, 52: 2173, 544: 2173, 546: 2173, 553: 2173, 556: 2173, 564: 2173, 2173, 568: 2173, 570: 2173, 572: 2173, 574: 2173, 576: 2173, 2173, 2173, 2173, 586: 2173, 2173}, + // 3745 + {1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 546: 1501, 1501, 1501, 550: 1501, 1501, 1501, 1501, 556: 1501, 1501, 1501, 1501, 564: 1501, 1501, 568: 1501, 1501, 1501, 572: 1501, 574: 1501, 1501, 1501, 1501, 1501, 1501, 581: 1501, 1501, 1501, 1501, 1501, 1501, 1501, 597: 1501, 620: 1501, 623: 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 634: 1501, 1501, 1501, 1501, 1501, 1501, 641: 1501, 646: 1501, 1501, 1501, 1501, 718: 1501, 729: 6648, 733: 1501, 1501}, + {2163, 2163, 9: 2163, 52: 2163, 544: 2163, 546: 2163, 553: 2163, 556: 2163, 564: 2163, 2163, 568: 2163, 570: 2163, 572: 2163, 574: 2163, 576: 2163, 2163, 2163, 2163, 586: 2163, 2163}, + {1064, 1064, 9: 6646, 52: 1064, 544: 1064, 546: 1064, 553: 1064, 556: 1064, 564: 1064, 1064, 568: 1064, 570: 1064, 572: 1064, 574: 1064, 576: 1064, 1064, 1064, 1064, 586: 1064, 1064}, + {2158, 2158, 52: 2158, 544: 2158, 546: 2158, 553: 2158, 556: 2158, 564: 2158, 2158, 568: 2158, 570: 2158, 572: 2158, 574: 2158, 576: 2158, 2158, 2158, 2158, 586: 2158, 6611, 1203: 6645}, + {1235, 1235, 52: 1235, 544: 1235, 546: 1235, 553: 1235, 556: 1235, 564: 1235, 1235, 568: 1235, 570: 1235, 572: 1235, 574: 1235, 576: 1235, 1235, 1235, 1235, 586: 1235}, + // 3750 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 575: 6640, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 6641, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 6639, 1187: 6647}, + {2162, 2162, 9: 2162, 52: 2162, 544: 2162, 546: 2162, 553: 2162, 556: 2162, 564: 2162, 2162, 568: 2162, 570: 2162, 572: 2162, 574: 2162, 576: 2162, 2162, 2162, 2162, 586: 2162, 2162}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 6649, 786: 6650, 3092, 3093, 3091}, + {2172, 2172, 9: 2172, 52: 2172, 544: 2172, 546: 2172, 553: 2172, 556: 2172, 564: 2172, 2172, 568: 2172, 570: 2172, 572: 2172, 574: 2172, 576: 2172, 2172, 2172, 2172, 586: 2172, 2172}, + {1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 4544, 1500, 1500, 1500, 550: 1500, 1500, 1500, 1500, 556: 1500, 1500, 1500, 1500, 564: 1500, 1500, 568: 1500, 1500, 1500, 572: 1500, 574: 1500, 1500, 1500, 1500, 1500, 1500, 581: 1500, 1500, 1500, 1500, 1500, 1500, 1500, 597: 1500, 620: 1500, 623: 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 634: 1500, 1500, 1500, 1500, 1500, 1500, 641: 1500, 646: 1500, 1500, 1500, 1500, 718: 1500, 729: 6651, 733: 1500, 1500}, + // 3755 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 6652, 786: 3963, 3092, 3093, 3091}, + {2171, 2171, 9: 2171, 52: 2171, 544: 2171, 546: 2171, 553: 2171, 556: 2171, 564: 2171, 2171, 568: 2171, 570: 2171, 572: 2171, 574: 2171, 576: 2171, 2171, 2171, 2171, 586: 2171, 2171}, + {2170, 2170, 9: 2170, 52: 2170, 544: 2170, 546: 2170, 553: 2170, 556: 2170, 564: 2170, 2170, 568: 2170, 570: 2170, 572: 2170, 574: 2170, 576: 2170, 2170, 2170, 2170, 586: 2170, 2170}, + {2168, 2168, 9: 2168, 52: 2168, 544: 2168, 546: 2168, 553: 2168, 556: 2168, 564: 2168, 2168, 568: 2168, 570: 2168, 572: 2168, 574: 2168, 576: 2168, 2168, 2168, 2168, 586: 2168, 2168}, + {2167, 2167, 9: 2167, 52: 2167, 544: 2167, 546: 2167, 553: 2167, 556: 2167, 564: 2167, 2167, 568: 2167, 570: 2167, 572: 2167, 574: 2167, 576: 2167, 2167, 2167, 2167, 586: 2167, 2167}, + // 3760 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 6659, 786: 6658, 3092, 3093, 3091}, + {2165, 2165, 9: 2165, 52: 2165, 544: 2165, 546: 2165, 553: 2165, 556: 2165, 564: 2165, 2165, 568: 2165, 570: 2165, 572: 2165, 574: 2165, 576: 2165, 2165, 2165, 2165, 586: 2165, 2165}, + {2166, 2166, 9: 2166, 52: 2166, 544: 2166, 546: 2166, 553: 2166, 556: 2166, 564: 2166, 2166, 568: 2166, 570: 2166, 572: 2166, 574: 2166, 576: 2166, 2166, 2166, 2166, 586: 2166, 2166}, + {2164, 2164, 9: 2164, 52: 2164, 544: 2164, 546: 2164, 553: 2164, 556: 2164, 564: 2164, 2164, 568: 2164, 570: 2164, 572: 2164, 574: 2164, 576: 2164, 2164, 2164, 2164, 586: 2164, 2164}, + {1236, 1236}, + // 3765 + {1248, 1248}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 6675, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6676, 3092, 3093, 3091}, + {95: 6668, 298: 6667}, + {1240, 1240}, + {912: 6666}, + // 3770 + {1239, 1239}, + {1242, 1242, 95: 6673}, + {298: 6669}, + {1241, 1241, 95: 6671, 912: 6670}, + {1244, 1244}, + // 3775 + {912: 6672}, + {1243, 1243}, + {912: 6674}, + {1245, 1245}, + {1929, 1929, 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6677, 3092, 3093, 3091}, + // 3780 + {1247, 1247}, + {1246, 1246}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6679, 3092, 3093, 3091}, + {1252, 1252}, + {1256, 1256, 556: 6681}, + // 3785 + {643: 3737, 791: 6683, 1506: 6682}, + {1255, 1255, 9: 6684}, + {1254, 1254, 9: 1254}, + {643: 3737, 791: 6685}, + {1253, 1253, 9: 1253}, + // 3790 + {576: 6687}, + {547: 6689, 643: 3737, 791: 6690, 1439: 6688}, + {1259, 1259}, + {1258, 1258}, + {1257, 1257}, + // 3795 + {2: 1274, 1274, 1274, 1274, 1274, 1274, 1274, 10: 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 53: 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 574: 1274, 1274, 847: 6050, 849: 6052, 851: 6051, 952: 6053, 1006: 6692}, + {2: 1575, 1575, 1575, 1575, 1575, 1575, 1575, 10: 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 53: 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 574: 6693, 1575, 1211: 6694}, + {2: 1574, 1574, 1574, 1574, 1574, 1574, 1574, 10: 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 53: 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 575: 1574}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 6695}, + {197: 1138, 545: 1138, 1138, 560: 6118, 562: 1138, 571: 1138, 622: 1138, 670: 1138, 981: 6696}, + // 3800 + {197: 6704, 545: 6697, 2948, 562: 6705, 571: 6703, 622: 2946, 670: 2942, 790: 6702, 821: 6700, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 3902, 6701, 6699, 1112: 6698, 1210: 6706}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 2651, 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 2949, 2948, 562: 2947, 622: 2946, 670: 2942, 786: 4083, 3092, 3093, 3091, 6560, 821: 3903, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 3902, 3905, 3904, 836: 4084, 918: 5701, 1140: 6719}, + {545: 3949, 956: 6716, 1110: 6715}, + {1567, 1567, 544: 1567, 556: 1567}, + {1566, 1566, 544: 1566, 553: 1030, 556: 1566, 564: 1030, 1030}, + // 3805 + {1565, 1565, 544: 1565, 556: 1565}, + {1564, 1564, 544: 1564, 553: 1029, 556: 1564, 564: 1029, 1029, 568: 3915, 570: 3914, 579: 3913, 857: 3916, 3917}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4083, 3092, 3093, 3091, 836: 6708, 1352: 6707}, + {545: 1562}, + {545: 1561, 653: 3948, 1030: 3947, 1111: 3946}, + // 3810 + {1547, 1547, 556: 1547}, + {1563, 1563, 9: 6711, 544: 1563, 556: 1563}, + {569: 6180, 732: 6181, 907: 6709}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3955, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3951, 908: 6710}, + {1551, 1551, 9: 1551, 544: 1551, 556: 1551}, + // 3815 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4083, 3092, 3093, 3091, 836: 6712}, + {569: 6180, 732: 6181, 907: 6713}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3955, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3951, 908: 6714}, + {1550, 1550, 9: 1550, 544: 1550, 556: 1550}, + {1568, 1568, 9: 6717, 544: 1568, 556: 1568}, + // 3820 + {1560, 1560, 9: 1560, 544: 1560, 556: 1560}, + {545: 3949, 956: 6718}, + {1559, 1559, 9: 1559, 544: 1559, 556: 1559}, + {52: 6720}, + {197: 6704, 545: 2949, 2948, 562: 6705, 622: 2946, 670: 2942, 790: 6725, 821: 6723, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 3902, 6724, 6722, 1112: 6721}, + // 3825 + {545: 3949, 956: 6716, 1110: 6726}, + {1572, 1572, 544: 1572, 556: 1572}, + {1571, 1571, 544: 1571, 553: 1030, 556: 1571, 564: 1030, 1030}, + {1570, 1570, 544: 1570, 556: 1570}, + {1569, 1569, 544: 1569, 553: 1029, 556: 1569, 564: 1029, 1029, 568: 3915, 570: 3914, 579: 3913, 857: 3916, 3917}, + // 3830 + {1573, 1573, 9: 6717, 544: 1573, 556: 1573}, + {2: 1274, 1274, 1274, 1274, 1274, 1274, 1274, 10: 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 53: 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 563: 1274, 574: 1274, 1274, 847: 6050, 849: 6052, 851: 6051, 952: 6053, 1006: 6728}, + {2: 2149, 2149, 2149, 2149, 2149, 2149, 2149, 10: 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 53: 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 563: 4743, 574: 2149, 2149, 976: 6729}, + {2: 1575, 1575, 1575, 1575, 1575, 1575, 1575, 10: 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 53: 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 574: 6693, 1575, 1211: 6730}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 6731}, + // 3835 + {197: 1138, 545: 1138, 1138, 560: 6118, 562: 1138, 571: 1138, 622: 1138, 670: 1138, 981: 6732}, + {197: 6704, 545: 6697, 2948, 562: 6705, 571: 6703, 622: 2946, 670: 2942, 790: 6702, 821: 6700, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 3902, 6701, 6699, 1112: 6698, 1210: 6733}, + {1549, 1549, 544: 6735, 556: 1549, 1415: 6734}, + {1576, 1576, 556: 1576}, + {315: 6736}, + // 3840 + {669: 6737}, + {728: 6738}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4083, 3092, 3093, 3091, 836: 6169, 1013: 6170, 1042: 6739}, + {1548, 1548, 9: 6172, 556: 1548}, + {1580, 1580, 545: 6748, 729: 2124}, + // 3845 + {1581, 1581}, + {729: 6743}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6744, 3092, 3093, 3091}, + {1579, 1579, 545: 6745}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 2218, 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3898, 874: 4404, 938: 6746}, + // 3850 + {52: 6747}, + {1577, 1577}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 2218, 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3898, 874: 4404, 938: 6749}, + {52: 6750}, + {1578, 1578}, + // 3855 + {2: 2378, 2378, 2378, 2378, 2378, 2378, 2378, 10: 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 53: 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 549: 2378, 552: 2378, 567: 2378, 571: 2378, 575: 2378, 593: 2378, 723: 2378}, + {576: 6857}, + {576: 6762}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 6757, 786: 6045, 3092, 3093, 3091, 922: 6759, 1362: 6758}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 3985, 898: 6756}, + // 3860 + {9: 3987, 576: 2309, 726: 2309}, + {576: 2311, 726: 2311}, + {9: 6760, 576: 2310, 726: 2310}, + {9: 2308, 576: 2308, 726: 2308}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6045, 3092, 3093, 3091, 922: 6761}, + // 3865 + {9: 2307, 576: 2307, 726: 2307}, + {547: 6763}, + {2306, 2306, 17: 2306, 58: 2306, 60: 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 544: 2306, 727: 2306, 967: 6764}, + {2312, 2312, 17: 6800, 58: 6767, 60: 6796, 6789, 6772, 6768, 6769, 6786, 6766, 6776, 6784, 6799, 6775, 6785, 6783, 6777, 6788, 6787, 6802, 6806, 6780, 6797, 6781, 6790, 6771, 6798, 6803, 6770, 6773, 6804, 6774, 6782, 6805, 6778, 6779, 544: 6791, 727: 6801, 963: 6793, 6792, 6795, 6765, 968: 6794}, + {2305, 2305, 17: 2305, 58: 2305, 60: 2305, 2305, 2305, 2305, 2305, 2305, 2305, 2305, 2305, 2305, 2305, 2305, 2305, 2305, 2305, 2305, 2305, 2305, 2305, 2305, 2305, 2305, 2305, 2305, 2305, 2305, 2305, 2305, 2305, 2305, 2305, 2305, 2305, 544: 2305, 727: 2305}, + // 3870 + {569: 2304, 573: 2304}, + {569: 2303, 573: 2303}, + {569: 2302, 573: 2302}, + {569: 2301, 573: 2301}, + {569: 2300, 573: 2300, 642: 2300, 644: 2300}, + // 3875 + {569: 2299, 573: 2299, 642: 2299, 644: 2299}, + {569: 2298, 573: 2298, 642: 2298, 644: 2298}, + {569: 2297, 573: 2297, 642: 2297, 644: 2297}, + {569: 2296, 573: 2296, 642: 2296, 644: 2296}, + {569: 2295, 573: 2295, 642: 2295, 644: 2295}, + // 3880 + {569: 2294, 573: 2294, 642: 2294, 644: 2294}, + {569: 2293, 573: 2293, 642: 2293, 644: 2293}, + {569: 2292, 573: 2292, 642: 2292, 644: 2292}, + {569: 2291, 573: 2291, 642: 2291, 644: 2291}, + {569: 2290, 573: 2290, 642: 2290, 644: 2290}, + // 3885 + {569: 2289, 573: 2289, 642: 2289, 644: 2289}, + {547: 2288, 569: 2288}, + {547: 2287, 569: 2287}, + {547: 2286, 569: 2286}, + {547: 2285, 569: 2285}, + // 3890 + {547: 2284, 569: 2284}, + {547: 2283, 569: 2283}, + {547: 2282, 569: 2282}, + {2: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 10: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 53: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 547: 2281, 563: 2281, 566: 2281, 569: 2281}, + {2: 2280, 2280, 2280, 2280, 2280, 2280, 2280, 10: 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 53: 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 547: 2280, 563: 2280, 566: 2280, 569: 2280}, + // 3895 + {315: 6856}, + {569: 4655, 573: 2356, 817: 6854}, + {569: 4655, 573: 2356, 642: 2356, 644: 2356, 817: 6852}, + {547: 2356, 569: 4655, 817: 6850}, + {2: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 10: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 53: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 547: 2356, 563: 2356, 566: 2356, 569: 4655, 817: 6845}, + // 3900 + {547: 2356, 569: 4655, 573: 2356, 817: 6840}, + {547: 2356, 569: 4655, 573: 2356, 817: 6837}, + {569: 4655, 573: 2356, 817: 6832}, + {140: 2356, 166: 2356, 569: 4655, 573: 2356, 817: 6829}, + {248: 2356, 2356, 252: 2356, 569: 4655, 573: 2356, 642: 2356, 644: 2356, 817: 6826}, + // 3905 + {248: 2356, 2356, 252: 2356, 569: 4655, 573: 2356, 642: 2356, 644: 2356, 817: 6817}, + {547: 2356, 569: 4655, 817: 6815}, + {547: 2356, 569: 4655, 817: 6813}, + {547: 2356, 569: 4655, 817: 6811}, + {547: 2356, 569: 4655, 817: 6809}, + // 3910 + {547: 2356, 569: 4655, 817: 6807}, + {547: 6808}, + {2258, 2258, 17: 2258, 58: 2258, 60: 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 544: 2258, 727: 2258}, + {547: 6810}, + {2259, 2259, 17: 2259, 58: 2259, 60: 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 544: 2259, 727: 2259}, + // 3915 + {547: 6812}, + {2260, 2260, 17: 2260, 58: 2260, 60: 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 544: 2260, 727: 2260}, + {547: 6814}, + {2261, 2261, 17: 2261, 58: 2261, 60: 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 544: 2261, 727: 2261}, + {547: 6816}, + // 3920 + {2262, 2262, 17: 2262, 58: 2262, 60: 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 544: 2262, 727: 2262}, + {248: 6823, 6824, 252: 6825, 573: 3078, 642: 6821, 644: 6822, 814: 6820, 1015: 6818, 1241: 6819}, + {2264, 2264, 17: 2264, 58: 2264, 60: 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 544: 2264, 727: 2264}, + {2263, 2263, 17: 2263, 58: 2263, 60: 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 544: 2263, 727: 2263}, + {2254, 2254, 9: 2254, 17: 2254, 58: 2254, 60: 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 119: 2254, 2254, 2254, 2254, 2254, 544: 2254, 727: 2254}, + // 3925 + {2253, 2253, 9: 2253, 17: 2253, 58: 2253, 60: 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 119: 2253, 2253, 2253, 2253, 2253, 544: 2253, 727: 2253}, + {2252, 2252, 9: 2252, 17: 2252, 58: 2252, 60: 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 119: 2252, 2252, 2252, 2252, 2252, 544: 2252, 727: 2252}, + {2251, 2251, 17: 2251, 58: 2251, 60: 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 544: 2251, 727: 2251}, + {2250, 2250, 17: 2250, 58: 2250, 60: 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 544: 2250, 727: 2250}, + {2249, 2249, 17: 2249, 58: 2249, 60: 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 544: 2249, 727: 2249}, + // 3930 + {248: 6823, 6824, 252: 6825, 573: 3078, 642: 6821, 644: 6822, 814: 6820, 1015: 6827, 1241: 6828}, + {2266, 2266, 17: 2266, 58: 2266, 60: 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 544: 2266, 727: 2266}, + {2265, 2265, 17: 2265, 58: 2265, 60: 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 544: 2265, 727: 2265}, + {140: 4009, 166: 4008, 573: 3078, 814: 3922, 829: 6831, 947: 6830}, + {2268, 2268, 17: 2268, 58: 2268, 60: 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 544: 2268, 727: 2268}, + // 3935 + {2267, 2267, 17: 2267, 58: 2267, 60: 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 544: 2267, 727: 2267}, + {573: 3078, 814: 3922, 829: 6833}, + {274: 6834}, + {623: 6835}, + {147: 6836}, + // 3940 + {2269, 2269, 17: 2269, 58: 2269, 60: 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 544: 2269, 727: 2269}, + {547: 6838, 573: 3078, 814: 3922, 829: 6839}, + {2271, 2271, 17: 2271, 58: 2271, 60: 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 544: 2271, 727: 2271}, + {2270, 2270, 17: 2270, 58: 2270, 60: 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 544: 2270, 727: 2270}, + {547: 6842, 573: 3078, 814: 3922, 829: 6841}, + // 3945 + {2272, 2272, 17: 2272, 58: 2272, 60: 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 127: 3823, 136: 3831, 143: 3819, 147: 3816, 149: 3818, 3815, 3817, 3821, 3822, 3827, 3826, 3825, 3829, 3830, 3824, 3828, 3820, 544: 2272, 727: 2272, 902: 6843}, + {2273, 2273, 17: 2273, 58: 2273, 60: 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 544: 2273, 727: 2273}, + {380: 6844}, + {2274, 2274, 17: 2274, 58: 2274, 60: 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 544: 2274, 727: 2274}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 563: 6848, 566: 6849, 786: 3793, 3092, 3093, 3091, 820: 6847, 1491: 6846}, + // 3950 + {2275, 2275, 17: 2275, 58: 2275, 60: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 544: 2275, 727: 2275}, + {441, 441, 17: 441, 58: 441, 60: 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 544: 441, 727: 441}, + {440, 440, 17: 440, 58: 440, 60: 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 544: 440, 727: 440}, + {439, 439, 17: 439, 58: 439, 60: 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 544: 439, 727: 439}, + {547: 6851}, + // 3955 + {2276, 2276, 17: 2276, 58: 2276, 60: 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 544: 2276, 727: 2276}, + {573: 3078, 642: 6821, 644: 6822, 814: 6820, 1015: 6853}, + {2277, 2277, 17: 2277, 58: 2277, 60: 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 544: 2277, 727: 2277}, + {573: 3078, 814: 3922, 829: 6855}, + {2278, 2278, 17: 2278, 58: 2278, 60: 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 544: 2278, 727: 2278}, + // 3960 + {2: 2279, 2279, 2279, 2279, 2279, 2279, 2279, 10: 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 53: 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 547: 2279, 563: 2279, 566: 2279, 569: 2279}, + {547: 6858}, + {2306, 2306, 17: 2306, 58: 2306, 60: 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 544: 2306, 727: 2306, 967: 6859}, + {2313, 2313, 17: 6800, 58: 6767, 60: 6796, 6789, 6772, 6768, 6769, 6786, 6766, 6776, 6784, 6799, 6775, 6785, 6783, 6777, 6788, 6787, 6802, 6806, 6780, 6797, 6781, 6790, 6771, 6798, 6803, 6770, 6773, 6804, 6774, 6782, 6805, 6778, 6779, 544: 6791, 727: 6801, 963: 6793, 6792, 6795, 6765, 968: 6794}, + {219: 6864}, + // 3965 + {219: 6862}, + {573: 3078, 814: 4605, 846: 6863}, + {2248, 2248}, + {573: 3078, 814: 4605, 846: 6865}, + {2315, 2315}, + // 3970 + {168: 7044, 335: 7045}, + {219: 7040}, + {804, 804, 578: 7037, 597: 7036, 1472: 7035}, + {18: 7020, 51: 7021, 142: 7017, 229: 7022, 255: 7019, 622: 7016, 658: 7018, 982: 7023}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 7005, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 7006}, + // 3975 + {885, 885, 572: 7000}, + {148: 6999}, + {419: 6997}, + {148: 6996}, + {140: 4009, 164: 6991, 166: 4008, 278: 6990, 947: 6992}, + // 3980 + {879, 879}, + {869, 869, 246: 6972, 291: 6973, 303: 6974, 306: 6971, 330: 6976, 341: 6975, 356: 6978, 360: 6977, 568: 869, 570: 869, 572: 869, 730: 6979, 1287: 6970, 1475: 6969, 6968}, + {877, 877}, + {876, 876}, + {807, 807, 331: 6960, 572: 6959, 578: 807, 597: 807}, + // 3985 + {219: 6956, 231: 6957}, + {576: 852, 620: 852}, + {576: 851, 620: 851}, + {576: 850, 620: 850}, + {847, 847, 578: 847, 597: 847}, + // 3990 + {846, 846, 578: 846, 597: 846}, + {845, 845, 578: 845, 597: 845}, + {844, 844, 578: 844, 597: 844}, + {164: 6954}, + {576: 6924, 620: 6925, 919: 6949}, + // 3995 + {140: 794, 166: 794, 271: 6920, 1237: 6943}, + {545: 6938}, + {835, 835, 578: 835, 597: 835}, + {833, 833, 578: 833, 597: 833}, + {148: 6936, 189: 6937, 259: 6935}, + // 4000 + {829, 829, 578: 829, 597: 829}, + {792, 792, 576: 6924, 578: 792, 597: 792, 620: 6925, 919: 6927, 958: 6934}, + {148: 6933}, + {148: 6932}, + {148: 6931}, + // 4005 + {148: 6930}, + {148: 6929}, + {792, 792, 576: 6924, 578: 792, 597: 792, 620: 6925, 919: 6927, 958: 6926}, + {821, 821, 578: 821, 597: 821}, + {820, 820, 578: 820, 597: 820}, + // 4010 + {819, 819, 578: 819, 597: 819}, + {818, 818, 578: 818, 597: 818}, + {817, 817, 578: 817, 597: 817}, + {816, 816, 578: 816, 597: 816}, + {815, 815, 578: 815, 597: 815}, + // 4015 + {814, 814, 578: 814, 597: 814}, + {813, 813, 578: 813, 597: 813}, + {812, 812, 578: 812, 597: 812}, + {811, 811, 578: 811, 597: 811}, + {148: 6923}, + // 4020 + {809, 809, 578: 809, 597: 809}, + {808, 808, 578: 808, 597: 808}, + {148: 800, 189: 800, 259: 800}, + {148: 799, 189: 799, 213: 799, 259: 799}, + {140: 793, 164: 793, 166: 793, 278: 793}, + // 4025 + {148: 789}, + {148: 788}, + {810, 810, 578: 810, 597: 810}, + {2: 849, 849, 849, 849, 849, 849, 849, 10: 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 53: 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 575: 849}, + {2: 848, 848, 848, 848, 848, 848, 848, 10: 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 53: 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 575: 848}, + // 4030 + {822, 822, 578: 822, 597: 822}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6045, 3092, 3093, 3091, 922: 6928}, + {791, 791, 578: 791, 597: 791}, + {823, 823, 578: 823, 597: 823}, + {824, 824, 578: 824, 597: 824}, + // 4035 + {825, 825, 578: 825, 597: 825}, + {826, 826, 578: 826, 597: 826}, + {827, 827, 578: 827, 597: 827}, + {828, 828, 578: 828, 597: 828}, + {832, 832, 578: 832, 597: 832}, + // 4040 + {831, 831, 578: 831, 597: 831}, + {830, 830, 578: 830, 597: 830}, + {575: 6939}, + {52: 6940}, + {325: 6942, 377: 6941}, + // 4045 + {836, 836, 578: 836, 597: 836}, + {834, 834, 578: 834, 597: 834}, + {140: 4009, 166: 4008, 947: 6944}, + {576: 6924, 620: 6925, 919: 6946, 1289: 6945}, + {792, 792, 576: 6924, 578: 792, 597: 792, 620: 6925, 919: 6927, 958: 6948}, + // 4050 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 6947}, + {790, 790, 576: 790, 578: 790, 597: 790, 620: 790}, + {837, 837, 578: 837, 597: 837}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 6950, 3092, 3093, 3091, 819: 6951}, + {1272, 1272, 576: 6924, 578: 1272, 597: 1272, 620: 6925, 729: 3991, 919: 6952}, + // 4055 + {840, 840, 578: 840, 597: 840}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6953, 3092, 3093, 3091}, + {839, 839, 578: 839, 597: 839}, + {792, 792, 576: 6924, 578: 792, 597: 792, 620: 6925, 919: 6927, 958: 6955}, + {842, 842, 578: 842, 597: 842}, + // 4060 + {573: 3078, 814: 4605, 846: 6958}, + {805, 805, 578: 805, 597: 805}, + {874, 874}, + {622: 6963, 658: 6751, 946: 6962, 1473: 6961}, + {806, 806, 578: 806, 597: 806}, + // 4065 + {875, 875}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6045, 3092, 3093, 3091, 922: 6967}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 6964}, + {871, 871, 560: 6965}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6966, 3092, 3093, 3091}, + // 4070 + {870, 870}, + {872, 872}, + {856, 856, 568: 856, 570: 856, 572: 6986, 1474: 6985}, + {868, 868, 9: 6983, 568: 868, 570: 868, 572: 868}, + {867, 867, 9: 867, 568: 867, 570: 867, 572: 867}, + // 4075 + {865, 865, 9: 865, 568: 865, 570: 865, 572: 865}, + {864, 864, 9: 864, 568: 864, 570: 864, 572: 864}, + {415: 6982}, + {456: 6981}, + {407: 6980}, + // 4080 + {860, 860, 9: 860, 568: 860, 570: 860, 572: 860}, + {859, 859, 9: 859, 568: 859, 570: 859, 572: 859}, + {858, 858, 9: 858, 568: 858, 570: 858, 572: 858}, + {857, 857, 9: 857, 568: 857, 570: 857, 572: 857}, + {861, 861, 9: 861, 568: 861, 570: 861, 572: 861}, + // 4085 + {862, 862, 9: 862, 568: 862, 570: 862, 572: 862}, + {863, 863, 9: 863, 568: 863, 570: 863, 572: 863}, + {246: 6972, 291: 6973, 303: 6974, 306: 6971, 330: 6976, 341: 6975, 356: 6978, 360: 6977, 730: 6979, 1287: 6984}, + {866, 866, 9: 866, 568: 866, 570: 866, 572: 866}, + {1084, 1084, 568: 3915, 570: 3914, 858: 3972, 941: 6989}, + // 4090 + {170: 6987}, + {573: 3078, 814: 4605, 846: 6988}, + {855, 855, 568: 855, 570: 855}, + {878, 878}, + {880, 880}, + // 4095 + {792, 792, 576: 6924, 578: 792, 597: 792, 620: 6925, 919: 6927, 958: 6995}, + {576: 6924, 620: 6925, 919: 6946, 1289: 6993}, + {792, 792, 576: 6924, 578: 792, 597: 792, 620: 6925, 919: 6927, 958: 6994}, + {838, 838, 578: 838, 597: 838}, + {843, 843, 578: 843, 597: 843}, + // 4100 + {881, 881}, + {148: 6998}, + {882, 882}, + {883, 883}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 645: 5944, 786: 3793, 3092, 3093, 3091, 820: 5943, 870: 7001}, + // 4105 + {854, 854, 556: 7003, 1507: 7002}, + {884, 884}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 6396, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 6401, 786: 3793, 3092, 3093, 3091, 820: 5898, 913: 6403, 934: 6404, 6402, 984: 7004}, + {853, 853, 9: 6405}, + {792, 792, 117: 2022, 222: 2022, 560: 2022, 576: 6924, 578: 792, 597: 792, 620: 6925, 724: 2022, 729: 2022, 919: 6927, 958: 7015}, + // 4110 + {117: 1138, 222: 7008, 560: 6118, 724: 1138, 981: 7007}, + {117: 7009, 724: 7010}, + {887, 887}, + {432, 432, 578: 4729, 904: 4730, 7014}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 7011, 3092, 3093, 3091}, + // 4115 + {117: 7012}, + {432, 432, 578: 4729, 904: 4730, 7013}, + {886, 886}, + {888, 888}, + {841, 841, 578: 841, 597: 841}, + // 4120 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 7034}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 7033}, + {2: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 10: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 53: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 593: 5423, 899: 7031}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 7030}, + {225: 7028}, + // 4125 + {586: 7026}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 645: 5944, 786: 3793, 3092, 3093, 3091, 820: 5943, 870: 7025}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 7024}, + {873, 873}, + {889, 889}, + // 4130 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 549: 4663, 786: 4662, 3092, 3093, 3091, 954: 7027}, + {890, 890}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 5594, 3092, 3093, 3091, 1005: 7029}, + {891, 891}, + {892, 892}, + // 4135 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6045, 3092, 3093, 3091, 922: 7032}, + {893, 893}, + {894, 894}, + {895, 895}, + {896, 896}, + // 4140 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3671, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 7039, 3652, 3734, 3651, 3648}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 7038}, + {802, 802, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {803, 803, 552: 3748, 718: 3749}, + {170: 7042, 573: 3078, 814: 4605, 846: 7041}, + // 4145 + {2317, 2317}, + {573: 3078, 814: 4605, 846: 7043}, + {2316, 2316}, + {148: 7048, 335: 7049}, + {576: 7046}, + // 4150 + {547: 7047}, + {2314, 2314}, + {2319, 2319}, + {576: 7050}, + {547: 7051}, + // 4155 + {2318, 2318}, + {168: 7053}, + {576: 7054}, + {547: 7055}, + {2306, 2306, 17: 2306, 58: 2306, 60: 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 544: 2306, 727: 2306, 967: 7056}, + // 4160 + {2320, 2320, 17: 6800, 58: 6767, 60: 6796, 6789, 6772, 6768, 6769, 6786, 6766, 6776, 6784, 6799, 6775, 6785, 6783, 6777, 6788, 6787, 6802, 6806, 6780, 6797, 6781, 6790, 6771, 6798, 6803, 6770, 6773, 6804, 6774, 6782, 6805, 6778, 6779, 544: 6791, 727: 6801, 963: 6793, 6792, 6795, 6765, 968: 6794}, + {168: 7058}, + {2321, 2321}, + {168: 7060}, + {2306, 2306, 17: 2306, 58: 2306, 60: 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 544: 2306, 727: 2306, 967: 7061}, + // 4165 + {2322, 2322, 17: 6800, 58: 6767, 60: 6796, 6789, 6772, 6768, 6769, 6786, 6766, 6776, 6784, 6799, 6775, 6785, 6783, 6777, 6788, 6787, 6802, 6806, 6780, 6797, 6781, 6790, 6771, 6798, 6803, 6770, 6773, 6804, 6774, 6782, 6805, 6778, 6779, 544: 6791, 727: 6801, 963: 6793, 6792, 6795, 6765, 968: 6794}, + {168: 7063}, + {2323, 2323}, + {726: 7069}, + {726: 7066}, + // 4170 + {547: 7067}, + {2306, 2306, 17: 2306, 58: 2306, 60: 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 544: 2306, 727: 2306, 967: 7068}, + {2324, 2324, 17: 6800, 58: 6767, 60: 6796, 6789, 6772, 6768, 6769, 6786, 6766, 6776, 6784, 6799, 6775, 6785, 6783, 6777, 6788, 6787, 6802, 6806, 6780, 6797, 6781, 6790, 6771, 6798, 6803, 6770, 6773, 6804, 6774, 6782, 6805, 6778, 6779, 544: 6791, 727: 6801, 963: 6793, 6792, 6795, 6765, 968: 6794}, + {547: 7070}, + {2306, 2306, 17: 2306, 58: 2306, 60: 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 544: 2306, 727: 2306, 967: 7071}, + // 4175 + {2325, 2325, 17: 6800, 58: 6767, 60: 6796, 6789, 6772, 6768, 6769, 6786, 6766, 6776, 6784, 6799, 6775, 6785, 6783, 6777, 6788, 6787, 6802, 6806, 6780, 6797, 6781, 6790, 6771, 6798, 6803, 6770, 6773, 6804, 6774, 6782, 6805, 6778, 6779, 544: 6791, 727: 6801, 963: 6793, 6792, 6795, 6765, 968: 6794}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 7073, 3092, 3093, 3091}, + {2326, 2326}, + {2327, 2327}, + {2346, 2346, 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4083, 3092, 3093, 3091, 836: 7109}, + // 4180 + {2344, 2344}, + {28: 7107}, + {2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 10: 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 53: 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 569: 7096, 729: 2057}, + {141: 3064, 242: 7082, 545: 2949, 2948, 562: 2947, 566: 2933, 601: 2932, 622: 2946, 670: 2942, 728: 3059, 738: 4713, 790: 4714, 818: 2912, 821: 4715, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 4721, 4720, 837: 3058, 2913, 4718, 4719, 4717, 850: 2914, 854: 4716, 920: 4722, 923: 4723, 937: 7081}, + {1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 10: 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 53: 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 574: 5819, 729: 1857}, + // 4185 + {2338, 2338}, + {569: 7083}, + {183: 7087, 293: 7090, 312: 7089, 361: 7093, 373: 7086, 7092, 376: 7091, 547: 7085, 653: 7088, 1186: 7084}, + {141: 3064, 545: 2949, 2948, 562: 2947, 566: 2933, 601: 2932, 622: 2946, 670: 2942, 728: 3059, 738: 4713, 790: 4714, 818: 2912, 821: 4715, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 4721, 4720, 837: 3058, 2913, 4718, 4719, 4717, 850: 2914, 854: 4716, 920: 4722, 923: 4723, 937: 7095}, + {141: 3064, 545: 2949, 2948, 562: 2947, 566: 2933, 601: 2932, 622: 2946, 670: 2942, 728: 3059, 738: 4713, 790: 4714, 818: 2912, 821: 4715, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 4721, 4720, 837: 3058, 2913, 4718, 4719, 4717, 850: 2914, 854: 4716, 920: 4722, 923: 4723, 937: 7094}, + // 4190 + {141: 2335, 545: 2335, 2335, 562: 2335, 566: 2335, 572: 2335, 601: 2335, 622: 2335, 670: 2335, 728: 2335, 738: 2335, 818: 2335}, + {141: 2334, 545: 2334, 2334, 562: 2334, 566: 2334, 572: 2334, 601: 2334, 622: 2334, 670: 2334, 728: 2334, 738: 2334, 818: 2334}, + {141: 2333, 545: 2333, 2333, 562: 2333, 566: 2333, 572: 2333, 601: 2333, 622: 2333, 670: 2333, 728: 2333, 738: 2333, 818: 2333}, + {141: 2332, 545: 2332, 2332, 562: 2332, 566: 2332, 572: 2332, 601: 2332, 622: 2332, 670: 2332, 728: 2332, 738: 2332, 818: 2332}, + {141: 2331, 545: 2331, 2331, 562: 2331, 566: 2331, 572: 2331, 601: 2331, 622: 2331, 670: 2331, 728: 2331, 738: 2331, 818: 2331}, + // 4195 + {141: 2330, 545: 2330, 2330, 562: 2330, 566: 2330, 572: 2330, 601: 2330, 622: 2330, 670: 2330, 728: 2330, 738: 2330, 818: 2330}, + {141: 2329, 545: 2329, 2329, 562: 2329, 566: 2329, 572: 2329, 601: 2329, 622: 2329, 670: 2329, 728: 2329, 738: 2329, 818: 2329}, + {141: 2328, 545: 2328, 2328, 562: 2328, 566: 2328, 572: 2328, 601: 2328, 622: 2328, 670: 2328, 728: 2328, 738: 2328, 818: 2328}, + {2336, 2336}, + {2337, 2337}, + // 4200 + {183: 7087, 293: 7090, 312: 7089, 361: 7093, 373: 7086, 7092, 376: 7091, 547: 7097, 653: 7088, 1186: 7098}, + {141: 3064, 545: 2949, 2948, 562: 2947, 566: 2933, 572: 7103, 601: 2932, 622: 2946, 670: 2942, 728: 3059, 738: 4713, 790: 4714, 818: 2912, 821: 4715, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 4721, 4720, 837: 3058, 2913, 4718, 4719, 4717, 850: 2914, 854: 4716, 920: 4722, 923: 4723, 937: 7104}, + {141: 3064, 545: 2949, 2948, 562: 2947, 566: 2933, 572: 7099, 601: 2932, 622: 2946, 670: 2942, 728: 3059, 738: 4713, 790: 4714, 818: 2912, 821: 4715, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 4721, 4720, 837: 3058, 2913, 4718, 4719, 4717, 850: 2914, 854: 4716, 920: 4722, 923: 4723, 937: 7100}, + {28: 7101}, + {2339, 2339}, + // 4205 + {573: 3078, 814: 7102}, + {2340, 2340}, + {28: 7105}, + {2341, 2341}, + {573: 3078, 814: 7106}, + // 4210 + {2342, 2342}, + {573: 3078, 814: 7108}, + {2343, 2343}, + {2345, 2345}, + {2353, 2353}, + // 4215 + {569: 7136}, + {93: 2905, 2908, 96: 2938, 2906, 206: 2921, 459: 7132, 545: 2949, 2948, 562: 2947, 566: 2933, 571: 7115, 601: 2932, 622: 2946, 670: 2942, 727: 2904, 3059, 790: 7113, 818: 2912, 821: 7114, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 7121, 7120, 837: 3058, 2913, 7118, 7119, 7117, 850: 2914, 854: 7116, 860: 7129, 7124, 7127, 7128, 912: 2922, 924: 7130, 962: 7123, 980: 7122, 983: 7126, 985: 7125, 1037: 7131}, + {659, 659, 553: 1029, 564: 1029, 1029, 568: 3915, 570: 3914, 579: 3913, 857: 3916, 3917}, + {661, 661, 553: 1030, 564: 1030, 1030}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 6366, 6361, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 6367, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 6364, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 6363, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 6369, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 6362, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 6372, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 6370, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 6365, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 567: 4486, 643: 6378, 666: 6377, 723: 4484, 786: 6375, 3092, 3093, 3091, 868: 6379, 942: 6376, 1113: 6380, 1316: 6373}, + // 4220 + {666, 666}, + {665, 665}, + {664, 664}, + {663, 663}, + {662, 662}, + // 4225 + {660, 660}, + {658, 658}, + {657, 657}, + {656, 656}, + {655, 655}, + // 4230 + {654, 654}, + {653, 653}, + {652, 652}, + {651, 651}, + {23: 5860}, + // 4235 + {2351, 2351}, + {569: 7133}, + {547: 7134}, + {93: 2905, 2908, 96: 2938, 2906, 206: 2921, 545: 2949, 2948, 562: 2947, 566: 2933, 571: 7115, 601: 2932, 622: 2946, 670: 2942, 727: 2904, 3059, 790: 7113, 818: 2912, 821: 7114, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 7121, 7120, 837: 3058, 2913, 7118, 7119, 7117, 850: 2914, 854: 7116, 860: 7129, 7124, 7127, 7128, 912: 2922, 924: 7130, 962: 7123, 980: 7122, 983: 7126, 985: 7125, 1037: 7135}, + {2350, 2350}, + // 4240 + {547: 7137}, + {93: 2905, 2908, 96: 2938, 2906, 206: 2921, 545: 2949, 2948, 562: 2947, 566: 2933, 571: 7115, 601: 2932, 622: 2946, 670: 2942, 727: 2904, 3059, 790: 7113, 818: 2912, 821: 7114, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 7121, 7120, 837: 3058, 2913, 7118, 7119, 7117, 850: 2914, 854: 7116, 860: 7129, 7124, 7127, 7128, 912: 2922, 924: 7130, 962: 7123, 980: 7122, 983: 7126, 985: 7125, 1037: 7138}, + {2352, 2352}, + {2: 1274, 1274, 1274, 1274, 1274, 1274, 1274, 10: 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 53: 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 563: 1274, 576: 1274, 847: 6050, 849: 6052, 851: 6051, 952: 6053, 1006: 7140}, + {2: 1261, 1261, 1261, 1261, 1261, 1261, 1261, 10: 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 53: 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 6443, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 563: 1261, 576: 1261, 1263: 7141}, + // 4245 + {2: 2149, 2149, 2149, 2149, 2149, 2149, 2149, 10: 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 53: 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 563: 4743, 576: 2149, 976: 7142}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 576: 7143, 786: 6447, 3092, 3093, 3091, 1034: 6448, 1100: 6446}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 7145, 3092, 3093, 3091, 819: 6460, 1034: 6448, 1100: 7144}, + {9: 6456, 556: 7148}, + {1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1263, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 53: 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 551: 1272, 556: 1263, 560: 1272, 563: 1272, 570: 1272, 578: 1272, 1272, 1272, 590: 1272, 729: 7146, 1025: 6449}, + // 4250 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 6452, 786: 7147, 3092, 3093, 3091}, + {1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1263, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 53: 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 551: 1271, 556: 1263, 560: 1271, 563: 1271, 570: 1271, 578: 1271, 1271, 1271, 590: 1271, 729: 6454, 1025: 6453}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 6064, 575: 3984, 657: 6059, 786: 3983, 3092, 3093, 3091, 6063, 819: 6062, 909: 6061, 914: 6060, 6066, 973: 6056, 1010: 7149}, + {432, 432, 9: 6114, 578: 4729, 904: 4730, 7150}, + {2383, 2383}, + // 4255 + {2386, 2386, 9: 4049}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 7224, 3092, 3093, 3091}, + {2: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 10: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 53: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 593: 5016, 869: 7222}, + {2: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 10: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 53: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 593: 5016, 869: 7213}, + {724: 7208}, + // 4260 + {164: 5768, 622: 5767, 1102: 7204}, + {213: 800, 228: 6252}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 593: 7199, 786: 3983, 3092, 3093, 3091, 819: 3985, 898: 7198}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 593: 7195, 645: 5944, 786: 3793, 3092, 3093, 3091, 820: 5943, 870: 5945, 987: 7194}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 6396, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 6401, 593: 7191, 786: 3793, 3092, 3093, 3091, 820: 5898, 913: 6403, 934: 6404, 6402, 984: 7190}, + // 4265 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 7186, 898: 7185}, + {213: 7177}, + {225: 7174}, + {586: 7171}, + {2: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 10: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 53: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 575: 2153, 593: 5016, 869: 7169}, + // 4270 + {2: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 10: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 53: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 575: 2153, 593: 5016, 869: 7167}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 7168}, + {29, 29}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 3985, 898: 7170}, + {165, 165, 9: 3987}, + // 4275 + {2: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 10: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 53: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 549: 2153, 593: 5016, 869: 7172}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 549: 4663, 786: 4662, 3092, 3093, 3091, 954: 7173}, + {192, 192}, + {2: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 10: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 53: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 593: 5016, 869: 7175}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 5594, 3092, 3093, 3091, 1005: 7176}, + // 4280 + {195, 195}, + {572: 7178}, + {545: 2949, 2948, 562: 2947, 566: 2933, 601: 2932, 622: 2946, 670: 2942, 672: 7180, 728: 3059, 790: 6426, 818: 6424, 821: 6427, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 6425, 6429, 6428, 837: 3058, 6431, 6432, 6433, 6430, 944: 7179}, + {351, 351, 556: 7183}, + {230: 7181}, + // 4285 + {547: 7182}, + {349, 349}, + {545: 2949, 2948, 562: 2947, 566: 2933, 601: 2932, 622: 2946, 670: 2942, 728: 3059, 790: 6426, 818: 6424, 821: 6427, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 6425, 6429, 6428, 837: 3058, 6431, 6432, 6433, 6430, 944: 7184}, + {350, 350}, + {2364, 2364, 9: 3987}, + // 4290 + {1269, 1269, 9: 1269, 217: 7188, 560: 7187}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 5333, 3092, 3093, 3091, 875: 7189}, + {2362, 2362}, + {2363, 2363, 9: 5334}, + {2366, 2366, 9: 6405}, + // 4295 + {659: 7192}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 6396, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 6401, 786: 3793, 3092, 3093, 3091, 820: 5898, 913: 6403, 934: 6404, 6402, 984: 7193}, + {2365, 2365, 9: 6405}, + {2368, 2368, 9: 5947}, + {659: 7196}, + // 4300 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 645: 5944, 786: 3793, 3092, 3093, 3091, 820: 5943, 870: 5945, 987: 7197}, + {2367, 2367, 9: 5947}, + {2361, 2361, 9: 3987, 742: 5392, 744: 5391, 1029: 7203}, + {659: 7200}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 3985, 898: 7201}, + // 4305 + {2361, 2361, 9: 3987, 742: 5392, 744: 5391, 1029: 7202}, + {2369, 2369}, + {2370, 2370}, + {2: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 10: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 53: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 575: 2153, 593: 5016, 869: 7205}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 3985, 898: 7206}, + // 4310 + {2361, 2361, 9: 3987, 742: 5392, 744: 5391, 1029: 7207}, + {2374, 2374}, + {2: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 10: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 53: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 593: 5016, 869: 7209}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 7210, 3092, 3093, 3091}, + {544: 7211}, + // 4315 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 7212}, + {2375, 2375}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 7214, 3092, 3093, 3091}, + {544: 7215}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 7216}, + // 4320 + {2517, 2517, 111: 4787, 577: 4788, 989: 7218, 1002: 7217, 1208: 7219}, + {2516, 2516, 111: 4787, 989: 7221}, + {2515, 2515, 577: 4788, 1002: 7220}, + {2376, 2376}, + {2513, 2513}, + // 4325 + {2514, 2514}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6045, 3092, 3093, 3091, 922: 7223}, + {2377, 2377}, + {2525, 2525}, + {2: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 10: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 53: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 593: 5423, 899: 7701}, + // 4330 + {724: 7689}, + {724: 2511}, + {724: 2510}, + {724: 2509}, + {2: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 10: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 53: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 593: 5423, 899: 7666}, + // 4335 + {18: 7584, 111: 7583, 142: 2403, 191: 2403, 672: 2403, 1510: 7582}, + {566: 7581}, + {2: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 10: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 53: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 547: 2151, 593: 5423, 645: 2151, 899: 7526}, + {2: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 10: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 53: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 547: 2151, 593: 5423, 899: 7520}, + {213: 7507}, + // 4340 + {586: 7448}, + {2: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 10: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 53: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 575: 2151, 593: 5423, 899: 7412}, + {2: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 10: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 53: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 575: 2151, 593: 5423, 899: 7239}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 7240}, + {545: 7241}, + // 4345 + {2: 128, 128, 128, 128, 128, 128, 128, 10: 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 133, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 620: 7245, 1209: 7247, 1245: 7246, 1294: 7244, 7243, 1423: 7248, 1481: 7242}, + {9: 7410, 52: 132}, + {9: 130, 52: 130}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 7408, 3092, 3093, 3091}, + {2: 127, 127, 127, 127, 127, 127, 127, 10: 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 53: 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127}, + // 4350 + {2: 126, 126, 126, 126, 126, 126, 126, 10: 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 53: 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126}, + {2: 125, 125, 125, 125, 125, 125, 125, 10: 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 53: 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125}, + {52: 7249}, + {57: 7277, 93: 7269, 2908, 96: 2938, 98: 3057, 101: 7266, 103: 7268, 545: 2949, 2948, 562: 2947, 566: 2933, 568: 7267, 571: 7115, 590: 3060, 592: 2919, 7270, 598: 2917, 601: 2932, 622: 2946, 633: 7273, 640: 7276, 670: 2942, 727: 2904, 3059, 790: 7250, 818: 2912, 821: 7251, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 7252, 7261, 837: 3058, 2913, 7256, 7257, 7254, 2918, 845: 7275, 850: 2914, 852: 7278, 7279, 7262, 860: 7263, 7258, 7259, 7253, 872: 7260, 2920, 876: 7264, 7255, 881: 7265, 7274, 7283, 7286, 7287, 7282, 7290, 7288, 7289, 7291, 7285, 7292, 7272, 7271, 7280, 7281, 7284}, + {122, 122, 553: 1029, 564: 1029, 1029, 568: 3915, 570: 3914, 579: 3913, 857: 3916, 3917}, + // 4355 + {124, 124, 553: 1030, 564: 1030, 1030}, + {123, 123}, + {121, 121}, + {120, 120}, + {119, 119}, + // 4360 + {118, 118}, + {117, 117}, + {116, 116}, + {115, 115}, + {114, 114}, + // 4365 + {113, 113}, + {112, 112}, + {111, 111}, + {110, 110}, + {105, 105}, + // 4370 + {57: 7407}, + {57: 82, 247: 7398, 576: 7399, 1450: 7397}, + {57: 7396}, + {57: 77, 93: 77, 77, 96: 77, 98: 77, 101: 77, 103: 77, 106: 77, 240: 7349, 545: 77, 77, 562: 77, 566: 77, 568: 77, 571: 77, 590: 77, 592: 77, 77, 598: 77, 601: 77, 622: 77, 633: 77, 640: 77, 670: 77, 727: 77, 77, 818: 77, 842: 77, 845: 77, 852: 77, 77, 1260: 7351, 1444: 7350, 7352}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 7338, 1262: 7339}, + // 4375 + {63, 63}, + {62, 62}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 603: 7318, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 7315, 1280: 7316, 1463: 7317}, + {51, 51}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 7310}, + // 4380 + {57: 7277, 93: 7269, 2908, 96: 2938, 98: 3057, 101: 7266, 103: 7268, 545: 2949, 2948, 562: 2947, 566: 2933, 568: 7267, 571: 7115, 590: 3060, 592: 2919, 7270, 598: 2917, 601: 2932, 622: 2946, 633: 7273, 640: 7276, 670: 2942, 727: 2904, 3059, 790: 7250, 818: 2912, 821: 7251, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 7252, 7261, 837: 3058, 2913, 7256, 7257, 7254, 2918, 845: 7275, 850: 2914, 852: 7278, 7279, 7262, 860: 7263, 7258, 7259, 7253, 872: 7260, 2920, 876: 7264, 7255, 881: 7265, 7274, 7283, 7286, 7287, 7282, 7290, 7288, 7289, 7291, 7285, 7301, 7272, 7271, 7280, 7281, 7284, 953: 7302}, + {1324: 7295}, + {57: 7294}, + {57: 7293}, + {42, 42}, + // 4385 + {41, 41}, + {40, 40}, + {39, 39}, + {38, 38}, + {37, 37}, + // 4390 + {36, 36}, + {35, 35}, + {34, 34}, + {33, 33}, + {32, 32}, + // 4395 + {31, 31}, + {30, 30}, + {43, 43}, + {44, 44}, + {93: 7269, 640: 7276, 845: 7275, 881: 7296, 7297}, + // 4400 + {47, 47, 57: 7298, 1259: 7300}, + {47, 47, 57: 7298, 1259: 7299}, + {46, 46}, + {45, 45}, + {48, 48}, + // 4405 + {7309}, + {57: 7277, 93: 7269, 2908, 96: 2938, 98: 3057, 101: 7266, 103: 7268, 545: 2949, 2948, 562: 2947, 566: 2933, 568: 7267, 571: 7115, 590: 3060, 592: 2919, 7270, 598: 2917, 601: 2932, 622: 2946, 633: 7273, 640: 7276, 670: 2942, 727: 2904, 3059, 790: 7250, 818: 2912, 821: 7251, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 7252, 7261, 837: 3058, 2913, 7256, 7257, 7254, 2918, 845: 7275, 850: 2914, 852: 7278, 7279, 7262, 860: 7263, 7258, 7259, 7253, 872: 7260, 2920, 876: 7264, 7255, 881: 7265, 7274, 7283, 7286, 7287, 7282, 7290, 7288, 7289, 7291, 7285, 7303, 7272, 7271, 7280, 7281, 7284, 1108: 7304}, + {7308}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 7305}, + {106: 7306, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + // 4410 + {640: 7307}, + {49, 49, 57: 49}, + {57: 70, 93: 70, 70, 96: 70, 98: 70, 101: 70, 103: 70, 106: 70, 545: 70, 70, 562: 70, 566: 70, 568: 70, 571: 70, 590: 70, 592: 70, 70, 598: 70, 601: 70, 603: 70, 70, 622: 70, 633: 70, 640: 70, 670: 70, 727: 70, 70, 818: 70, 842: 70, 845: 70, 852: 70, 70, 1058: 70, 1108: 70}, + {57: 71, 93: 71, 71, 96: 71, 98: 71, 101: 71, 103: 71, 106: 71, 545: 71, 71, 562: 71, 566: 71, 568: 71, 571: 71, 590: 71, 592: 71, 71, 598: 71, 601: 71, 603: 71, 71, 622: 71, 633: 71, 640: 71, 670: 71, 727: 71, 71, 818: 71, 842: 71, 845: 71, 852: 71, 71, 1058: 71, 1108: 71}, + {265: 7311, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + // 4415 + {57: 7277, 93: 7269, 2908, 96: 2938, 98: 3057, 101: 7266, 103: 7268, 545: 2949, 2948, 562: 2947, 566: 2933, 568: 7267, 571: 7115, 590: 3060, 592: 2919, 7270, 598: 2917, 601: 2932, 622: 2946, 633: 7273, 640: 7276, 670: 2942, 727: 2904, 3059, 790: 7250, 818: 2912, 821: 7251, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 7252, 7261, 837: 3058, 2913, 7256, 7257, 7254, 2918, 845: 7275, 850: 2914, 852: 7278, 7279, 7262, 860: 7263, 7258, 7259, 7253, 872: 7260, 2920, 876: 7264, 7255, 881: 7265, 7274, 7283, 7286, 7287, 7282, 7290, 7288, 7289, 7291, 7285, 7301, 7272, 7271, 7280, 7281, 7284, 953: 7312}, + {57: 7277, 93: 7269, 2908, 96: 2938, 98: 3057, 101: 7266, 103: 7268, 106: 7313, 545: 2949, 2948, 562: 2947, 566: 2933, 568: 7267, 571: 7115, 590: 3060, 592: 2919, 7270, 598: 2917, 601: 2932, 622: 2946, 633: 7273, 640: 7276, 670: 2942, 727: 2904, 3059, 790: 7250, 818: 2912, 821: 7251, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 7252, 7261, 837: 3058, 2913, 7256, 7257, 7254, 2918, 845: 7275, 850: 2914, 852: 7278, 7279, 7262, 860: 7263, 7258, 7259, 7253, 872: 7260, 2920, 876: 7264, 7255, 881: 7265, 7274, 7283, 7286, 7287, 7282, 7290, 7288, 7289, 7291, 7285, 7303, 7272, 7271, 7280, 7281, 7284}, + {845: 7314}, + {50, 50, 57: 50}, + {581: 3801, 3799, 3800, 3798, 3796, 603: 7330, 815: 3797, 3795, 1291: 7328, 1478: 7329}, + // 4420 + {106: 59, 603: 59, 59}, + {106: 55, 603: 7318, 7323, 1181: 7324, 1280: 7322}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 7319}, + {581: 3801, 3799, 3800, 3798, 3796, 621: 7320, 815: 3797, 3795}, + {57: 7277, 93: 7269, 2908, 96: 2938, 98: 3057, 101: 7266, 103: 7268, 545: 2949, 2948, 562: 2947, 566: 2933, 568: 7267, 571: 7115, 590: 3060, 592: 2919, 7270, 598: 2917, 601: 2932, 622: 2946, 633: 7273, 640: 7276, 670: 2942, 727: 2904, 3059, 790: 7250, 818: 2912, 821: 7251, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 7252, 7261, 837: 3058, 2913, 7256, 7257, 7254, 2918, 845: 7275, 850: 2914, 852: 7278, 7279, 7262, 860: 7263, 7258, 7259, 7253, 872: 7260, 2920, 876: 7264, 7255, 881: 7265, 7274, 7283, 7286, 7287, 7282, 7290, 7288, 7289, 7291, 7285, 7301, 7272, 7271, 7280, 7281, 7284, 953: 7321}, + // 4425 + {57: 7277, 93: 7269, 2908, 96: 2938, 98: 3057, 101: 7266, 103: 7268, 106: 56, 545: 2949, 2948, 562: 2947, 566: 2933, 568: 7267, 571: 7115, 590: 3060, 592: 2919, 7270, 598: 2917, 601: 2932, 603: 56, 56, 622: 2946, 633: 7273, 640: 7276, 670: 2942, 727: 2904, 3059, 790: 7250, 818: 2912, 821: 7251, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 7252, 7261, 837: 3058, 2913, 7256, 7257, 7254, 2918, 845: 7275, 850: 2914, 852: 7278, 7279, 7262, 860: 7263, 7258, 7259, 7253, 872: 7260, 2920, 876: 7264, 7255, 881: 7265, 7274, 7283, 7286, 7287, 7282, 7290, 7288, 7289, 7291, 7285, 7303, 7272, 7271, 7280, 7281, 7284}, + {106: 58, 603: 58, 58}, + {57: 7277, 93: 7269, 2908, 96: 2938, 98: 3057, 101: 7266, 103: 7268, 545: 2949, 2948, 562: 2947, 566: 2933, 568: 7267, 571: 7115, 590: 3060, 592: 2919, 7270, 598: 2917, 601: 2932, 622: 2946, 633: 7273, 640: 7276, 670: 2942, 727: 2904, 3059, 790: 7250, 818: 2912, 821: 7251, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 7252, 7261, 837: 3058, 2913, 7256, 7257, 7254, 2918, 845: 7275, 850: 2914, 852: 7278, 7279, 7262, 860: 7263, 7258, 7259, 7253, 872: 7260, 2920, 876: 7264, 7255, 881: 7265, 7274, 7283, 7286, 7287, 7282, 7290, 7288, 7289, 7291, 7285, 7301, 7272, 7271, 7280, 7281, 7284, 953: 7327}, + {106: 7325}, + {633: 7326}, + // 4430 + {52, 52}, + {57: 7277, 93: 7269, 2908, 96: 2938, 98: 3057, 101: 7266, 103: 7268, 106: 54, 545: 2949, 2948, 562: 2947, 566: 2933, 568: 7267, 571: 7115, 590: 3060, 592: 2919, 7270, 598: 2917, 601: 2932, 622: 2946, 633: 7273, 640: 7276, 670: 2942, 727: 2904, 3059, 790: 7250, 818: 2912, 821: 7251, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 7252, 7261, 837: 3058, 2913, 7256, 7257, 7254, 2918, 845: 7275, 850: 2914, 852: 7278, 7279, 7262, 860: 7263, 7258, 7259, 7253, 872: 7260, 2920, 876: 7264, 7255, 881: 7265, 7274, 7283, 7286, 7287, 7282, 7290, 7288, 7289, 7291, 7285, 7303, 7272, 7271, 7280, 7281, 7284}, + {106: 61, 603: 61, 61}, + {106: 55, 603: 7330, 7323, 1181: 7335, 1291: 7334}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 7331}, + // 4435 + {581: 3801, 3799, 3800, 3798, 3796, 621: 7332, 815: 3797, 3795}, + {57: 7277, 93: 7269, 2908, 96: 2938, 98: 3057, 101: 7266, 103: 7268, 545: 2949, 2948, 562: 2947, 566: 2933, 568: 7267, 571: 7115, 590: 3060, 592: 2919, 7270, 598: 2917, 601: 2932, 622: 2946, 633: 7273, 640: 7276, 670: 2942, 727: 2904, 3059, 790: 7250, 818: 2912, 821: 7251, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 7252, 7261, 837: 3058, 2913, 7256, 7257, 7254, 2918, 845: 7275, 850: 2914, 852: 7278, 7279, 7262, 860: 7263, 7258, 7259, 7253, 872: 7260, 2920, 876: 7264, 7255, 881: 7265, 7274, 7283, 7286, 7287, 7282, 7290, 7288, 7289, 7291, 7285, 7301, 7272, 7271, 7280, 7281, 7284, 953: 7333}, + {57: 7277, 93: 7269, 2908, 96: 2938, 98: 3057, 101: 7266, 103: 7268, 106: 57, 545: 2949, 2948, 562: 2947, 566: 2933, 568: 7267, 571: 7115, 590: 3060, 592: 2919, 7270, 598: 2917, 601: 2932, 603: 57, 57, 622: 2946, 633: 7273, 640: 7276, 670: 2942, 727: 2904, 3059, 790: 7250, 818: 2912, 821: 7251, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 7252, 7261, 837: 3058, 2913, 7256, 7257, 7254, 2918, 845: 7275, 850: 2914, 852: 7278, 7279, 7262, 860: 7263, 7258, 7259, 7253, 872: 7260, 2920, 876: 7264, 7255, 881: 7265, 7274, 7283, 7286, 7287, 7282, 7290, 7288, 7289, 7291, 7285, 7303, 7272, 7271, 7280, 7281, 7284}, + {106: 60, 603: 60, 60}, + {106: 7336}, + // 4440 + {633: 7337}, + {53, 53}, + {581: 3801, 3799, 3800, 3798, 3796, 621: 7342, 815: 3797, 3795}, + {106: 7340}, + {593: 7341}, + // 4445 + {68, 68}, + {57: 7277, 93: 7269, 2908, 96: 2938, 98: 3057, 101: 7266, 103: 7268, 545: 2949, 2948, 562: 2947, 566: 2933, 568: 7267, 571: 7115, 590: 3060, 592: 2919, 7270, 598: 2917, 601: 2932, 622: 2946, 633: 7273, 640: 7276, 670: 2942, 727: 2904, 3059, 790: 7250, 818: 2912, 821: 7251, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 7252, 7261, 837: 3058, 2913, 7256, 7257, 7254, 2918, 845: 7275, 850: 2914, 852: 7278, 7279, 7262, 860: 7263, 7258, 7259, 7253, 872: 7260, 2920, 876: 7264, 7255, 881: 7265, 7274, 7283, 7286, 7287, 7282, 7290, 7288, 7289, 7291, 7285, 7301, 7272, 7271, 7280, 7281, 7284, 953: 7343}, + {57: 7277, 93: 7269, 2908, 96: 2938, 98: 3057, 101: 7266, 103: 7268, 106: 66, 545: 2949, 2948, 562: 2947, 566: 2933, 568: 7267, 571: 7115, 590: 3060, 592: 2919, 7270, 598: 2917, 601: 2932, 604: 7346, 622: 2946, 633: 7273, 640: 7276, 670: 2942, 727: 2904, 3059, 790: 7250, 818: 2912, 821: 7251, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 7252, 7261, 837: 3058, 2913, 7256, 7257, 7254, 2918, 845: 7275, 850: 2914, 852: 7278, 7279, 7262, 860: 7263, 7258, 7259, 7253, 872: 7260, 2920, 876: 7264, 7255, 881: 7265, 7274, 7283, 7286, 7287, 7282, 7290, 7288, 7289, 7291, 7285, 7303, 7272, 7271, 7280, 7281, 7284, 1058: 7345, 1440: 7344}, + {106: 67}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 7338, 1262: 7348}, + // 4450 + {57: 7277, 93: 7269, 2908, 96: 2938, 98: 3057, 101: 7266, 103: 7268, 545: 2949, 2948, 562: 2947, 566: 2933, 568: 7267, 571: 7115, 590: 3060, 592: 2919, 7270, 598: 2917, 601: 2932, 622: 2946, 633: 7273, 640: 7276, 670: 2942, 727: 2904, 3059, 790: 7250, 818: 2912, 821: 7251, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 7252, 7261, 837: 3058, 2913, 7256, 7257, 7254, 2918, 845: 7275, 850: 2914, 852: 7278, 7279, 7262, 860: 7263, 7258, 7259, 7253, 872: 7260, 2920, 876: 7264, 7255, 881: 7265, 7274, 7283, 7286, 7287, 7282, 7290, 7288, 7289, 7291, 7285, 7301, 7272, 7271, 7280, 7281, 7284, 953: 7347}, + {57: 7277, 93: 7269, 2908, 96: 2938, 98: 3057, 101: 7266, 103: 7268, 106: 64, 545: 2949, 2948, 562: 2947, 566: 2933, 568: 7267, 571: 7115, 590: 3060, 592: 2919, 7270, 598: 2917, 601: 2932, 622: 2946, 633: 7273, 640: 7276, 670: 2942, 727: 2904, 3059, 790: 7250, 818: 2912, 821: 7251, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 7252, 7261, 837: 3058, 2913, 7256, 7257, 7254, 2918, 845: 7275, 850: 2914, 852: 7278, 7279, 7262, 860: 7263, 7258, 7259, 7253, 872: 7260, 2920, 876: 7264, 7255, 881: 7265, 7274, 7283, 7286, 7287, 7282, 7290, 7288, 7289, 7291, 7285, 7303, 7272, 7271, 7280, 7281, 7284}, + {106: 65}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 7360, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 7361, 3092, 3093, 3091, 1356: 7364, 1370: 7365, 1443: 7362, 1447: 7363}, + {57: 76, 93: 76, 76, 96: 76, 98: 76, 101: 76, 103: 76, 106: 76, 240: 7349, 545: 76, 76, 562: 76, 566: 76, 568: 76, 571: 76, 590: 76, 592: 76, 76, 598: 76, 601: 76, 622: 76, 633: 76, 640: 76, 670: 76, 727: 76, 76, 818: 76, 842: 76, 845: 76, 852: 76, 76, 1260: 7358}, + // 4455 + {7357}, + {57: 73, 93: 73, 73, 96: 73, 98: 73, 101: 73, 103: 73, 106: 73, 545: 73, 73, 562: 73, 566: 73, 568: 73, 571: 73, 590: 73, 592: 73, 73, 598: 73, 601: 73, 622: 73, 633: 73, 640: 73, 670: 73, 727: 73, 73, 818: 73, 842: 73, 845: 73, 852: 73, 73, 1451: 7353}, + {57: 7277, 93: 7269, 2908, 96: 2938, 98: 3057, 101: 7266, 103: 7268, 106: 7355, 545: 2949, 2948, 562: 2947, 566: 2933, 568: 7267, 571: 7115, 590: 3060, 592: 2919, 7270, 598: 2917, 601: 2932, 622: 2946, 633: 7273, 640: 7276, 670: 2942, 727: 2904, 3059, 790: 7250, 818: 2912, 821: 7251, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 7252, 7261, 837: 3058, 2913, 7256, 7257, 7254, 2918, 845: 7275, 850: 2914, 852: 7278, 7279, 7262, 860: 7263, 7258, 7259, 7253, 872: 7260, 2920, 876: 7264, 7255, 881: 7265, 7274, 7283, 7286, 7287, 7282, 7290, 7288, 7289, 7291, 7285, 7354, 7272, 7271, 7280, 7281, 7284}, + {7356}, + {69, 69, 57: 69}, + // 4460 + {57: 72, 93: 72, 72, 96: 72, 98: 72, 101: 72, 103: 72, 106: 72, 545: 72, 72, 562: 72, 566: 72, 568: 72, 571: 72, 590: 72, 592: 72, 72, 598: 72, 601: 72, 622: 72, 633: 72, 640: 72, 670: 72, 727: 72, 72, 818: 72, 842: 72, 845: 72, 852: 72, 72}, + {57: 75, 93: 75, 75, 96: 75, 98: 75, 101: 75, 103: 75, 106: 75, 240: 75, 545: 75, 75, 562: 75, 566: 75, 568: 75, 571: 75, 590: 75, 592: 75, 75, 598: 75, 601: 75, 622: 75, 633: 75, 640: 75, 670: 75, 727: 75, 75, 818: 75, 842: 75, 845: 75, 852: 75, 75}, + {7359}, + {57: 74, 93: 74, 74, 96: 74, 98: 74, 101: 74, 103: 74, 106: 74, 240: 74, 545: 74, 74, 562: 74, 566: 74, 568: 74, 571: 74, 590: 74, 592: 74, 74, 598: 74, 601: 74, 622: 74, 633: 74, 640: 74, 670: 74, 727: 74, 74, 818: 74, 842: 74, 845: 74, 852: 74, 74}, + {9: 2124, 127: 2124, 136: 2124, 183: 2124, 185: 2124, 2124, 2124, 2124, 196: 2124, 198: 2124, 200: 2124, 209: 2124, 214: 2124, 2124, 2124, 220: 2124, 2124, 223: 2124, 567: 2124, 571: 2124, 600: 2124, 723: 2124, 746: 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 755: 2124, 2124, 2124, 2124, 2124, 762: 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 1360: 7389}, + // 4465 + {9: 104, 127: 104, 136: 104, 183: 104, 185: 104, 104, 104, 104, 196: 104, 198: 104, 200: 104, 209: 104, 214: 104, 104, 104, 220: 104, 104, 223: 104, 567: 104, 571: 104, 600: 104, 723: 104, 746: 104, 104, 104, 104, 104, 104, 104, 104, 755: 104, 104, 104, 104, 104, 762: 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104}, + {9: 7383, 127: 5074, 136: 5075, 183: 5064, 185: 5085, 5084, 5047, 5087, 196: 5086, 198: 5066, 200: 5044, 209: 5081, 214: 5053, 5043, 5062, 220: 5070, 5069, 223: 5073, 567: 5068, 571: 5063, 600: 5058, 723: 5067, 746: 5050, 5048, 5072, 5071, 5045, 5041, 5035, 5049, 755: 5059, 5042, 5077, 5051, 5052, 762: 5036, 5037, 5038, 5039, 5040, 5065, 5079, 5083, 5078, 5033, 5082, 5034, 5046, 5032, 5076, 5031, 5080, 969: 5054, 1040: 5056, 1044: 5030, 5060, 5027, 1053: 5025, 1061: 5028, 5029, 1069: 5026, 1074: 5055, 1078: 5023, 5057, 1099: 5024, 1103: 5061, 1106: 7384, 1115: 5088}, + {272: 7366}, + {272: 97}, + {272: 96}, + // 4470 + {572: 7367}, + {550: 7372, 573: 3078, 814: 7374, 1258: 7370, 1261: 7369, 1296: 7373, 7375, 7371, 1448: 7368}, + {9: 7381, 57: 7277, 93: 7269, 2908, 96: 2938, 98: 3057, 101: 7266, 103: 7268, 545: 2949, 2948, 562: 2947, 566: 2933, 568: 7267, 571: 7115, 590: 3060, 592: 2919, 7270, 598: 2917, 601: 2932, 622: 2946, 633: 7273, 640: 7276, 670: 2942, 727: 2904, 3059, 790: 7250, 818: 2912, 821: 7251, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 7252, 7261, 837: 3058, 2913, 7256, 7257, 7254, 2918, 845: 7275, 850: 2914, 852: 7278, 7279, 7262, 860: 7263, 7258, 7259, 7253, 872: 7260, 2920, 876: 7264, 7255, 881: 7265, 7274, 7283, 7286, 7287, 7282, 7290, 7288, 7289, 7291, 7285, 7380, 7272, 7271, 7280, 7281, 7284}, + {9: 95, 57: 95, 93: 95, 95, 96: 95, 98: 95, 101: 95, 103: 95, 545: 95, 95, 562: 95, 566: 95, 568: 95, 571: 95, 590: 95, 592: 95, 95, 598: 95, 601: 95, 622: 95, 633: 95, 640: 95, 670: 95, 727: 95, 95, 818: 95, 842: 95, 845: 95, 852: 95, 95}, + {9: 93, 57: 93, 93: 93, 93, 96: 93, 98: 93, 101: 93, 103: 93, 545: 93, 93, 562: 93, 566: 93, 568: 93, 571: 93, 590: 93, 592: 93, 93, 598: 93, 601: 93, 622: 93, 633: 93, 640: 93, 670: 93, 727: 93, 93, 818: 93, 842: 93, 845: 93, 852: 93, 93}, + // 4475 + {9: 92, 57: 92, 93: 92, 92, 96: 92, 98: 92, 101: 92, 103: 92, 545: 92, 92, 562: 92, 566: 92, 568: 92, 571: 92, 590: 92, 592: 92, 92, 598: 92, 601: 92, 622: 92, 633: 92, 640: 92, 670: 92, 727: 92, 92, 818: 92, 842: 92, 845: 92, 852: 92, 92}, + {408: 7379}, + {9: 90, 57: 90, 93: 90, 90, 96: 90, 98: 90, 101: 90, 103: 90, 545: 90, 90, 562: 90, 566: 90, 568: 90, 571: 90, 590: 90, 592: 90, 90, 598: 90, 601: 90, 622: 90, 633: 90, 640: 90, 670: 90, 727: 90, 90, 818: 90, 842: 90, 845: 90, 852: 90, 90}, + {9: 89, 57: 89, 93: 89, 89, 96: 89, 98: 89, 101: 89, 103: 89, 545: 89, 89, 562: 89, 566: 89, 568: 89, 571: 89, 590: 89, 592: 89, 89, 598: 89, 601: 89, 622: 89, 633: 89, 640: 89, 670: 89, 727: 89, 89, 818: 89, 842: 89, 845: 89, 852: 89, 89}, + {197: 7377, 547: 87, 1425: 7376}, + // 4480 + {547: 7378}, + {547: 86}, + {9: 88, 57: 88, 93: 88, 88, 96: 88, 98: 88, 101: 88, 103: 88, 545: 88, 88, 562: 88, 566: 88, 568: 88, 571: 88, 590: 88, 592: 88, 88, 598: 88, 601: 88, 622: 88, 633: 88, 640: 88, 670: 88, 727: 88, 88, 818: 88, 842: 88, 845: 88, 852: 88, 88}, + {9: 91, 57: 91, 93: 91, 91, 96: 91, 98: 91, 101: 91, 103: 91, 545: 91, 91, 562: 91, 566: 91, 568: 91, 571: 91, 590: 91, 592: 91, 91, 598: 91, 601: 91, 622: 91, 633: 91, 640: 91, 670: 91, 727: 91, 91, 818: 91, 842: 91, 845: 91, 852: 91, 91}, + {98}, + // 4485 + {550: 7372, 573: 3078, 814: 7374, 1258: 7370, 1261: 7382, 1296: 7373, 7375, 7371}, + {9: 94, 57: 94, 93: 94, 94, 96: 94, 98: 94, 101: 94, 103: 94, 545: 94, 94, 562: 94, 566: 94, 568: 94, 571: 94, 590: 94, 592: 94, 94, 598: 94, 601: 94, 622: 94, 633: 94, 640: 94, 670: 94, 727: 94, 94, 818: 94, 842: 94, 845: 94, 852: 94, 94}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 7388, 3092, 3093, 3091}, + {102, 549: 7385, 1449: 7386}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 7387}, + // 4490 + {100}, + {101, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {9: 103, 127: 103, 136: 103, 183: 103, 185: 103, 103, 103, 103, 196: 103, 198: 103, 200: 103, 209: 103, 214: 103, 103, 103, 220: 103, 103, 223: 103, 567: 103, 571: 103, 600: 103, 723: 103, 746: 103, 103, 103, 103, 103, 103, 103, 103, 755: 103, 103, 103, 103, 103, 762: 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103}, + {572: 7390}, + {545: 2949, 2948, 562: 2947, 622: 2946, 670: 2942, 790: 7391, 821: 7392, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 3902, 7393, 7394, 1442: 7395}, + // 4495 + {107, 553: 1029, 564: 1029, 1029, 568: 3915, 570: 3914, 579: 3913, 857: 3916, 3917}, + {109, 553: 1030, 564: 1030, 1030}, + {108}, + {106}, + {99}, + // 4500 + {83, 83}, + {57: 7401}, + {576: 7400}, + {57: 80}, + {57: 81}, + // 4505 + {574: 7402}, + {57: 7404, 1446: 7403}, + {84, 84, 9: 7405}, + {79, 79, 9: 79}, + {57: 7406}, + // 4510 + {78, 78, 9: 78}, + {85, 85}, + {127: 5074, 136: 5075, 183: 5064, 185: 5085, 5084, 5047, 5087, 196: 5086, 198: 5066, 200: 5044, 209: 5081, 214: 5053, 5043, 5062, 220: 5070, 5069, 223: 5073, 567: 5068, 571: 5063, 600: 5058, 723: 5067, 746: 5050, 5048, 5072, 5071, 5045, 5041, 5035, 5049, 755: 5059, 5042, 5077, 5051, 5052, 762: 5036, 5037, 5038, 5039, 5040, 5065, 5079, 5083, 5078, 5033, 5082, 5034, 5046, 5032, 5076, 5031, 5080, 969: 5054, 1040: 5056, 1044: 5030, 5060, 5027, 1053: 5025, 1061: 5028, 5029, 1069: 5026, 1074: 5055, 1078: 5023, 5057, 1099: 5024, 1103: 5061, 1106: 7409, 1115: 5088}, + {9: 129, 52: 129}, + {2: 128, 128, 128, 128, 128, 128, 128, 10: 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 53: 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 620: 7245, 1209: 7247, 1245: 7246, 1294: 7244, 7411}, + // 4515 + {9: 131, 52: 131}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 7413}, + {188, 188, 6: 188, 188, 188, 15: 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 95: 7421, 97: 7418, 99: 7424, 7425, 104: 7426, 7419, 107: 7417, 7427, 7423, 7420, 549: 188, 552: 188, 188, 567: 188, 580: 188, 723: 188, 188, 735: 7422, 1031: 7416, 1357: 7414, 1467: 7415}, + {588, 588, 6: 4793, 4795, 592, 15: 4812, 2486, 4810, 4749, 4814, 4801, 4830, 4794, 4797, 4796, 4799, 4800, 4802, 4809, 592, 4820, 4821, 4831, 4807, 4808, 4813, 4815, 4827, 4826, 4835, 4828, 4825, 4818, 4823, 4824, 4817, 4819, 4822, 4811, 4832, 4833, 549: 4792, 552: 2486, 4829, 567: 2486, 580: 5577, 723: 2486, 4798, 880: 4803, 906: 4805, 927: 4804, 948: 4806, 955: 4816, 960: 4834, 1035: 6274, 1158: 7447}, + {187, 187, 6: 187, 187, 187, 15: 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 95: 7421, 97: 7418, 99: 7424, 7425, 104: 7426, 7419, 107: 7417, 7427, 7423, 7420, 549: 187, 552: 187, 187, 567: 187, 580: 187, 723: 187, 187, 735: 7422, 1031: 7446}, + // 4520 + {186, 186, 6: 186, 186, 186, 15: 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 95: 186, 97: 186, 99: 186, 186, 104: 186, 186, 107: 186, 186, 186, 186, 549: 186, 552: 186, 186, 567: 186, 580: 186, 723: 186, 186, 735: 186}, + {557: 2356, 2356, 569: 4655, 573: 2356, 737: 7443, 817: 7442}, + {546: 7439, 557: 2356, 2356, 569: 4655, 573: 2356, 817: 7438}, + {557: 2356, 2356, 569: 4655, 573: 2356, 817: 7436}, + {179, 179, 6: 179, 179, 179, 15: 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 95: 179, 97: 179, 99: 179, 179, 104: 179, 179, 107: 179, 179, 179, 179, 112: 179, 549: 179, 552: 179, 179, 567: 179, 580: 179, 723: 179, 179, 735: 179}, + // 4525 + {99: 7434, 104: 7435, 7432, 735: 7433}, + {557: 2356, 2356, 569: 4655, 573: 2356, 817: 7430}, + {176, 176, 6: 176, 176, 176, 15: 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 95: 176, 97: 176, 99: 176, 176, 104: 176, 176, 107: 176, 176, 176, 176, 112: 176, 549: 176, 552: 176, 176, 567: 176, 580: 176, 723: 176, 176, 735: 176}, + {557: 2356, 2356, 569: 4655, 573: 2356, 817: 7428}, + {173, 173, 6: 173, 173, 173, 15: 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 95: 173, 97: 173, 99: 173, 173, 104: 173, 173, 107: 173, 173, 173, 173, 112: 173, 549: 173, 552: 173, 173, 567: 173, 580: 173, 723: 173, 173, 735: 173}, + // 4530 + {171, 171, 6: 171, 171, 171, 15: 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 95: 171, 97: 171, 99: 171, 171, 104: 171, 171, 107: 171, 171, 171, 171, 112: 171, 549: 171, 552: 171, 171, 567: 171, 580: 171, 723: 171, 171, 735: 171}, + {170, 170, 6: 170, 170, 170, 15: 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 95: 170, 97: 170, 99: 170, 170, 104: 170, 170, 107: 170, 170, 170, 170, 112: 170, 549: 170, 552: 170, 170, 567: 170, 580: 170, 723: 170, 170, 735: 170}, + {557: 4608, 4609, 573: 3078, 814: 4605, 846: 4607, 928: 7429}, + {174, 174, 6: 174, 174, 174, 15: 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 95: 174, 97: 174, 99: 174, 174, 104: 174, 174, 107: 174, 174, 174, 174, 112: 174, 549: 174, 552: 174, 174, 567: 174, 580: 174, 723: 174, 174, 735: 174}, + {557: 4608, 4609, 573: 3078, 814: 4605, 846: 4607, 928: 7431}, + // 4535 + {177, 177, 6: 177, 177, 177, 15: 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 95: 177, 97: 177, 99: 177, 177, 104: 177, 177, 107: 177, 177, 177, 177, 112: 177, 549: 177, 552: 177, 177, 567: 177, 580: 177, 723: 177, 177, 735: 177}, + {178, 178, 6: 178, 178, 178, 15: 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 95: 178, 97: 178, 99: 178, 178, 104: 178, 178, 107: 178, 178, 178, 178, 112: 178, 549: 178, 552: 178, 178, 567: 178, 580: 178, 723: 178, 178, 735: 178}, + {175, 175, 6: 175, 175, 175, 15: 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 95: 175, 97: 175, 99: 175, 175, 104: 175, 175, 107: 175, 175, 175, 175, 112: 175, 549: 175, 552: 175, 175, 567: 175, 580: 175, 723: 175, 175, 735: 175}, + {172, 172, 6: 172, 172, 172, 15: 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 95: 172, 97: 172, 99: 172, 172, 104: 172, 172, 107: 172, 172, 172, 172, 112: 172, 549: 172, 552: 172, 172, 567: 172, 580: 172, 723: 172, 172, 735: 172}, + {169, 169, 6: 169, 169, 169, 15: 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 95: 169, 97: 169, 99: 169, 169, 104: 169, 169, 107: 169, 169, 169, 169, 112: 169, 549: 169, 552: 169, 169, 567: 169, 580: 169, 723: 169, 169, 735: 169}, + // 4540 + {557: 4608, 4609, 573: 3078, 814: 4605, 846: 4607, 928: 7437}, + {180, 180, 6: 180, 180, 180, 15: 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 95: 180, 97: 180, 99: 180, 180, 104: 180, 180, 107: 180, 180, 180, 180, 112: 180, 549: 180, 552: 180, 180, 567: 180, 580: 180, 723: 180, 180, 735: 180}, + {557: 4608, 4609, 573: 3078, 814: 4605, 846: 4607, 928: 7441}, + {557: 4608, 4609, 573: 3078, 814: 4605, 846: 4607, 928: 7440}, + {181, 181, 6: 181, 181, 181, 15: 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 95: 181, 97: 181, 99: 181, 181, 104: 181, 181, 107: 181, 181, 181, 181, 112: 181, 549: 181, 552: 181, 181, 567: 181, 580: 181, 723: 181, 181, 735: 181}, + // 4545 + {182, 182, 6: 182, 182, 182, 15: 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 95: 182, 97: 182, 99: 182, 182, 104: 182, 182, 107: 182, 182, 182, 182, 112: 182, 549: 182, 552: 182, 182, 567: 182, 580: 182, 723: 182, 182, 735: 182}, + {557: 4608, 4609, 573: 3078, 814: 4605, 846: 4607, 928: 7445}, + {557: 4608, 4609, 573: 3078, 814: 4605, 846: 4607, 928: 7444}, + {183, 183, 6: 183, 183, 183, 15: 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 95: 183, 97: 183, 99: 183, 183, 104: 183, 183, 107: 183, 183, 183, 183, 112: 183, 549: 183, 552: 183, 183, 567: 183, 580: 183, 723: 183, 183, 735: 183}, + {184, 184, 6: 184, 184, 184, 15: 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 95: 184, 97: 184, 99: 184, 184, 104: 184, 184, 107: 184, 184, 184, 184, 112: 184, 549: 184, 552: 184, 184, 567: 184, 580: 184, 723: 184, 184, 735: 184}, + // 4550 + {185, 185, 6: 185, 185, 185, 15: 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 95: 185, 97: 185, 99: 185, 185, 104: 185, 185, 107: 185, 185, 185, 185, 549: 185, 552: 185, 185, 567: 185, 580: 185, 723: 185, 185, 735: 185}, + {189, 189}, + {2: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 10: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 53: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 549: 2151, 593: 5423, 899: 7449}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 549: 4663, 786: 4662, 3092, 3093, 3091, 954: 7450}, + {119: 7457, 7455, 7454, 7456, 7453, 994: 7451, 1271: 7452}, + // 4555 + {2887, 2887, 9: 2887, 119: 2887, 2887, 2887, 2887, 2887}, + {194, 194, 9: 7505, 119: 7457, 7455, 7454, 7456, 7453, 994: 7504}, + {569: 4655, 573: 2356, 817: 7502}, + {322: 2356, 333: 2356, 2356, 569: 4655, 817: 7497}, + {2864, 2864, 9: 2864, 119: 2864, 2864, 2864, 2864, 2864, 569: 4655, 573: 2356, 642: 2356, 644: 2356, 817: 7495}, + // 4560 + {545: 2356, 561: 2356, 569: 4655, 817: 7471}, + {545: 2356, 561: 2356, 569: 4655, 817: 7458}, + {545: 7459, 561: 7460}, + {52: 7462, 208: 7464, 1055: 7463, 1458: 7461}, + {2857, 2857, 9: 2857, 119: 2857, 2857, 2857, 2857, 2857}, + // 4565 + {9: 7469, 52: 7467, 208: 7464, 1055: 7468}, + {2858, 2858, 9: 2858, 119: 2858, 2858, 2858, 2858, 2858}, + {9: 2856, 52: 2856, 208: 2856}, + {547: 2356, 569: 4655, 817: 7465}, + {547: 7466}, + // 4570 + {9: 2853, 52: 2853, 208: 2853}, + {2859, 2859, 9: 2859, 119: 2859, 2859, 2859, 2859, 2859}, + {9: 2855, 52: 2855, 208: 2855}, + {208: 7464, 1055: 7470}, + {9: 2854, 52: 2854, 208: 2854}, + // 4575 + {545: 7472, 561: 7473}, + {52: 7479, 102: 7477, 144: 7478, 146: 7476, 1056: 7474, 1460: 7475}, + {2860, 2860, 9: 2860, 119: 2860, 2860, 2860, 2860, 2860}, + {9: 2881, 52: 2881, 102: 2881, 144: 2881, 146: 2881}, + {9: 7492, 52: 7493, 102: 7477, 144: 7478, 146: 7476, 1056: 7491}, + // 4580 + {547: 2356, 569: 4655, 817: 7489}, + {239: 2356, 241: 2356, 569: 4655, 817: 7487, 951: 2356}, + {126: 2356, 269: 2356, 282: 2356, 569: 4655, 817: 7480}, + {2861, 2861, 9: 2861, 119: 2861, 2861, 2861, 2861, 2861}, + {126: 4650, 269: 4648, 282: 4649, 1273: 7481}, + // 4585 + {9: 2869, 52: 2869, 102: 2869, 144: 2869, 146: 2869, 169: 7483, 1518: 7482}, + {9: 2870, 52: 2870, 102: 2870, 144: 2870, 146: 2870}, + {375: 2356, 547: 2356, 569: 4655, 817: 7484}, + {375: 7486, 547: 7485}, + {9: 2868, 52: 2868, 102: 2868, 144: 2868, 146: 2868}, + // 4590 + {9: 2867, 52: 2867, 102: 2867, 144: 2867, 146: 2867}, + {239: 4658, 241: 4657, 951: 4659, 1272: 7488}, + {9: 2871, 52: 2871, 102: 2871, 144: 2871, 146: 2871}, + {547: 7490}, + {9: 2872, 52: 2872, 102: 2872, 144: 2872, 146: 2872}, + // 4595 + {9: 2880, 52: 2880, 102: 2880, 144: 2880, 146: 2880}, + {102: 7477, 144: 7478, 146: 7476, 1056: 7494}, + {2862, 2862, 9: 2862, 119: 2862, 2862, 2862, 2862, 2862}, + {9: 2879, 52: 2879, 102: 2879, 144: 2879, 146: 2879}, + {573: 3078, 642: 6821, 644: 6822, 814: 6820, 1015: 7496}, + // 4600 + {2863, 2863, 9: 2863, 119: 2863, 2863, 2863, 2863, 2863}, + {322: 7500, 333: 7498, 7499, 1459: 7501}, + {2884, 2884, 9: 2884, 119: 2884, 2884, 2884, 2884, 2884}, + {2883, 2883, 9: 2883, 119: 2883, 2883, 2883, 2883, 2883}, + {2882, 2882, 9: 2882, 119: 2882, 2882, 2882, 2882, 2882}, + // 4605 + {2865, 2865, 9: 2865, 119: 2865, 2865, 2865, 2865, 2865}, + {573: 3078, 814: 3922, 829: 7503}, + {2866, 2866, 9: 2866, 119: 2866, 2866, 2866, 2866, 2866}, + {2886, 2886, 9: 2886, 119: 2886, 2886, 2886, 2886, 2886}, + {119: 7457, 7455, 7454, 7456, 7453, 994: 7506}, + // 4610 + {2885, 2885, 9: 2885, 119: 2885, 2885, 2885, 2885, 2885}, + {556: 7509, 572: 7508, 576: 7510}, + {545: 2949, 2948, 562: 2947, 566: 2933, 601: 2932, 622: 2946, 670: 2942, 728: 3059, 790: 6426, 818: 6424, 821: 6427, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 6425, 6429, 6428, 837: 3058, 6431, 6432, 6433, 6430, 944: 7517}, + {545: 2949, 2948, 562: 2947, 566: 2933, 601: 2932, 622: 2946, 670: 2942, 728: 3059, 790: 6426, 818: 6424, 821: 6427, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 6425, 6429, 6428, 837: 3058, 6431, 6432, 6433, 6430, 944: 7516}, + {273: 7511}, + // 4615 + {556: 7512}, + {126: 7513}, + {230: 7514}, + {547: 7515}, + {352, 352}, + // 4620 + {353, 353}, + {556: 7518}, + {545: 2949, 2948, 562: 2947, 566: 2933, 601: 2932, 622: 2946, 670: 2942, 728: 3059, 790: 6426, 818: 6424, 821: 6427, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 6425, 6429, 6428, 837: 3058, 6431, 6432, 6433, 6430, 944: 7519}, + {354, 354}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 6396, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 6401, 786: 3793, 3092, 3093, 3091, 820: 5898, 913: 6403, 934: 7522, 6402, 1279: 7523, 1461: 7521}, + // 4625 + {429, 429, 9: 7524}, + {365, 365, 9: 365}, + {364, 364, 9: 364}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 6396, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 6401, 786: 3793, 3092, 3093, 3091, 820: 5898, 913: 6403, 934: 7522, 6402, 1279: 7525}, + {363, 363, 9: 363}, + // 4630 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 645: 5944, 786: 3793, 3092, 3093, 3091, 820: 5943, 870: 5961, 1011: 5962, 1039: 7527}, + {411, 411, 6: 411, 9: 5964, 15: 411, 51: 411, 53: 411, 411, 411, 411, 546: 411, 739: 6008, 1091: 6007, 7528}, + {419, 419, 6: 419, 15: 419, 51: 419, 53: 419, 419, 419, 419, 546: 7530, 1148: 7529}, + {392, 392, 6: 392, 15: 7546, 51: 392, 53: 392, 7545, 7547, 7548, 1084: 7544, 1252: 7543, 7542}, + {174: 7535, 7533, 7534, 7536, 1147: 7532, 1354: 7531}, + // 4635 + {418, 418, 6: 418, 15: 418, 51: 418, 53: 418, 418, 418, 418, 174: 7535, 7533, 7534, 7536, 1147: 7541}, + {417, 417, 6: 417, 15: 417, 51: 417, 53: 417, 417, 417, 417, 174: 417, 417, 417, 417}, + {573: 3078, 814: 4605, 846: 7540}, + {573: 3078, 814: 4605, 846: 7539}, + {573: 3078, 814: 4605, 846: 7538}, + // 4640 + {573: 3078, 814: 4605, 846: 7537}, + {412, 412, 6: 412, 15: 412, 51: 412, 53: 412, 412, 412, 412, 174: 412, 412, 412, 412}, + {413, 413, 6: 413, 15: 413, 51: 413, 53: 413, 413, 413, 413, 174: 413, 413, 413, 413}, + {414, 414, 6: 414, 15: 414, 51: 414, 53: 414, 414, 414, 414, 174: 414, 414, 414, 414}, + {415, 415, 6: 415, 15: 415, 51: 415, 53: 415, 415, 415, 415, 174: 415, 415, 415, 415}, + // 4645 + {416, 416, 6: 416, 15: 416, 51: 416, 53: 416, 416, 416, 416, 174: 416, 416, 416, 416}, + {397, 397, 6: 7573, 51: 397, 53: 7574, 1145: 7572}, + {391, 391, 6: 391, 15: 7546, 51: 391, 53: 391, 7545, 7547, 7548, 1084: 7571}, + {390, 390, 6: 390, 15: 390, 51: 390, 53: 390, 390, 390, 390}, + {577: 7570, 1107: 7569}, + // 4650 + {273: 7552, 404: 7554, 444: 7553, 739: 7555}, + {573: 3078, 814: 4605, 846: 7551}, + {212: 7550, 573: 3078, 814: 4605, 846: 7549}, + {377, 377, 6: 377, 15: 377, 51: 377, 53: 377, 377, 377, 377}, + {376, 376, 6: 376, 15: 376, 51: 376, 53: 376, 376, 376, 376}, + // 4655 + {378, 378, 6: 378, 15: 378, 51: 378, 53: 378, 378, 378, 378}, + {549: 7567, 573: 3078, 814: 7568}, + {655: 7563}, + {382, 382, 6: 382, 15: 382, 51: 382, 53: 382, 382, 382, 382, 422: 7559, 549: 7560, 655: 7558}, + {190: 7556}, + // 4660 + {549: 7557}, + {375, 375, 6: 375, 15: 375, 51: 375, 53: 375, 375, 375, 375}, + {573: 3078, 814: 4605, 846: 7561}, + {380, 380, 6: 380, 15: 380, 51: 380, 53: 380, 380, 380, 380}, + {379, 379, 6: 379, 15: 379, 51: 379, 53: 379, 379, 379, 379}, + // 4665 + {143: 7562}, + {381, 381, 6: 381, 15: 381, 51: 381, 53: 381, 381, 381, 381}, + {549: 7564, 573: 3078, 814: 7565}, + {384, 384, 6: 384, 15: 384, 51: 384, 53: 384, 384, 384, 384}, + {143: 7566}, + // 4670 + {383, 383, 6: 383, 15: 383, 51: 383, 53: 383, 383, 383, 383}, + {386, 386, 6: 386, 15: 386, 51: 386, 53: 386, 386, 386, 386}, + {385, 385, 6: 385, 15: 385, 51: 385, 53: 385, 385, 385, 385}, + {388, 388, 6: 388, 15: 388, 51: 388, 53: 388, 388, 388, 388}, + {387, 387, 6: 387, 15: 387, 51: 387, 53: 387, 387, 387, 387}, + // 4675 + {389, 389, 6: 389, 15: 389, 51: 389, 53: 389, 389, 389, 389}, + {394, 394, 51: 7578, 1270: 7577}, + {547: 7576}, + {547: 7575}, + {395, 395, 51: 395}, + // 4680 + {396, 396, 51: 396}, + {430, 430}, + {586: 7579}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 549: 4663, 786: 4662, 3092, 3093, 3091, 954: 7580}, + {393, 393}, + // 4685 + {18: 2404, 111: 2404, 142: 2404, 191: 2404, 672: 2404}, + {142: 2399, 191: 7634, 672: 2399, 1512: 7633}, + {569: 7629}, + {225: 7585}, + {2: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 10: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 53: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 593: 5423, 899: 7586}, + // 4690 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 5594, 3092, 3093, 3091, 1005: 7587}, + {117: 7591, 128: 7596, 7598, 7592, 7597, 7600, 7594, 7590, 7595, 137: 7601, 7599, 7593, 993: 7588, 1254: 7589}, + {2852, 2852, 9: 2852, 117: 2852, 128: 2852, 2852, 2852, 2852, 2852, 2852, 2852, 2852, 137: 2852, 2852, 2852}, + {191, 191, 9: 7627, 117: 7591, 128: 7596, 7598, 7592, 7597, 7600, 7594, 7590, 7595, 137: 7601, 7599, 7593, 993: 7626}, + {547: 2356, 569: 4655, 817: 7624}, + // 4695 + {547: 2356, 569: 4655, 817: 7622}, + {569: 4655, 573: 2356, 817: 7620}, + {569: 4655, 573: 2356, 817: 7618}, + {569: 4655, 573: 2356, 817: 7616}, + {547: 2356, 569: 4655, 817: 7614}, + // 4700 + {547: 2356, 569: 4655, 817: 7612}, + {547: 2356, 569: 4655, 817: 7610}, + {547: 2356, 569: 4655, 817: 7608}, + {547: 2356, 569: 4655, 817: 7606}, + {547: 2356, 569: 4655, 817: 7604}, + // 4705 + {547: 2356, 569: 4655, 817: 7602}, + {547: 7603}, + {2838, 2838, 9: 2838, 117: 2838, 128: 2838, 2838, 2838, 2838, 2838, 2838, 2838, 2838, 137: 2838, 2838, 2838}, + {547: 7605}, + {2839, 2839, 9: 2839, 117: 2839, 128: 2839, 2839, 2839, 2839, 2839, 2839, 2839, 2839, 137: 2839, 2839, 2839}, + // 4710 + {547: 7607}, + {2840, 2840, 9: 2840, 117: 2840, 128: 2840, 2840, 2840, 2840, 2840, 2840, 2840, 2840, 137: 2840, 2840, 2840}, + {547: 7609}, + {2841, 2841, 9: 2841, 117: 2841, 128: 2841, 2841, 2841, 2841, 2841, 2841, 2841, 2841, 137: 2841, 2841, 2841}, + {547: 7611}, + // 4715 + {2842, 2842, 9: 2842, 117: 2842, 128: 2842, 2842, 2842, 2842, 2842, 2842, 2842, 2842, 137: 2842, 2842, 2842}, + {547: 7613}, + {2843, 2843, 9: 2843, 117: 2843, 128: 2843, 2843, 2843, 2843, 2843, 2843, 2843, 2843, 137: 2843, 2843, 2843}, + {547: 7615}, + {2844, 2844, 9: 2844, 117: 2844, 128: 2844, 2844, 2844, 2844, 2844, 2844, 2844, 2844, 137: 2844, 2844, 2844}, + // 4720 + {573: 3078, 814: 3922, 829: 7617}, + {2845, 2845, 9: 2845, 117: 2845, 128: 2845, 2845, 2845, 2845, 2845, 2845, 2845, 2845, 137: 2845, 2845, 2845}, + {573: 3078, 814: 3922, 829: 7619}, + {2846, 2846, 9: 2846, 117: 2846, 128: 2846, 2846, 2846, 2846, 2846, 2846, 2846, 2846, 137: 2846, 2846, 2846}, + {573: 3078, 814: 3922, 829: 7621}, + // 4725 + {2847, 2847, 9: 2847, 117: 2847, 128: 2847, 2847, 2847, 2847, 2847, 2847, 2847, 2847, 137: 2847, 2847, 2847}, + {547: 7623}, + {2848, 2848, 9: 2848, 117: 2848, 128: 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 137: 2848, 2848, 2848}, + {547: 7625}, + {2849, 2849, 9: 2849, 117: 2849, 128: 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 137: 2849, 2849, 2849}, + // 4730 + {2851, 2851, 9: 2851, 117: 2851, 128: 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 137: 2851, 2851, 2851}, + {117: 7591, 128: 7596, 7598, 7592, 7597, 7600, 7594, 7590, 7595, 137: 7601, 7599, 7593, 993: 7628}, + {2850, 2850, 9: 2850, 117: 2850, 128: 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 137: 2850, 2850, 2850}, + {4: 7631, 460: 7632, 468: 7630}, + {142: 2402, 191: 2402, 672: 2402}, + // 4735 + {142: 2401, 191: 2401, 672: 2401}, + {142: 2400, 191: 2400, 672: 2400}, + {142: 2397, 672: 7638, 1515: 7637}, + {569: 7635}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 645: 5944, 786: 3793, 3092, 3093, 3091, 820: 5943, 870: 7636}, + // 4740 + {142: 2398, 672: 2398}, + {142: 7642}, + {448: 7639}, + {191: 7640, 414: 7641}, + {142: 2396}, + // 4745 + {142: 2395}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 7644, 1514: 7643}, + {545: 7646, 551: 2393, 1513: 7645}, + {545: 2394, 551: 2394}, + {551: 7652}, + // 4750 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 7648, 3092, 3093, 3091, 1349: 7647}, + {9: 7650, 52: 7649}, + {9: 2391, 52: 2391}, + {551: 2392}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 7651, 3092, 3093, 3091}, + // 4755 + {9: 2390, 52: 2390}, + {545: 2949, 2948, 562: 2947, 622: 2946, 670: 2942, 790: 7656, 821: 7654, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 3902, 7655, 7653, 1359: 7657}, + {2412, 2412, 546: 2412}, + {2411, 2411, 546: 2411, 553: 1030, 564: 1030, 1030}, + {2410, 2410, 546: 2410}, + // 4760 + {2409, 2409, 546: 2409, 553: 1029, 564: 1029, 1029, 568: 3915, 570: 3914, 579: 3913, 857: 3916, 3917}, + {2389, 2389, 546: 7659, 1511: 7658}, + {2406, 2406}, + {167: 7661, 386: 7660}, + {717: 7664}, + // 4765 + {717: 7662}, + {1023: 7663}, + {2387, 2387}, + {1023: 7665}, + {2388, 2388}, + // 4770 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6045, 3092, 3093, 3091, 922: 7667}, + {2495, 2495, 16: 2486, 18: 2486, 21: 2486, 549: 4792, 552: 2486, 567: 2486, 571: 7671, 723: 2486, 880: 7670, 906: 7669, 972: 7673, 1052: 7672, 1361: 7668}, + {2506, 2506}, + {16: 4485, 18: 4749, 21: 7681, 552: 7680, 567: 4486, 723: 4484, 868: 7679, 880: 7682}, + {2497, 2497, 16: 2497, 18: 2497, 21: 2497, 549: 2497, 552: 2497, 567: 2497, 571: 2497, 723: 2497}, + // 4775 + {211: 7675}, + {2494, 2494, 16: 2486, 18: 2486, 21: 2486, 549: 4792, 552: 2486, 567: 2486, 571: 7671, 723: 2486, 880: 7670, 906: 7669, 972: 7674}, + {2493, 2493, 16: 2493, 18: 2493, 21: 2493, 549: 2493, 552: 2493, 567: 2493, 571: 2493, 723: 2493}, + {2492, 2492, 16: 2492, 18: 2492, 21: 2492, 549: 2492, 552: 2492, 567: 2492, 571: 2492, 723: 2492}, + {227: 7676}, + // 4780 + {573: 3078, 814: 3922, 829: 7677}, + {2821, 2821, 16: 2821, 18: 2821, 21: 2821, 232: 5567, 549: 2821, 552: 2821, 567: 2821, 571: 2821, 723: 2821, 1073: 7678}, + {2496, 2496, 16: 2496, 18: 2496, 21: 2496, 549: 2496, 552: 2496, 567: 2496, 571: 2496, 723: 2496}, + {2: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 10: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 53: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 547: 2356, 569: 4655, 600: 2356, 817: 7687}, + {2: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 10: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 53: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 547: 2356, 569: 4655, 600: 2356, 817: 7685}, + // 4785 + {547: 2356, 569: 4655, 817: 7683}, + {2498, 2498, 16: 2498, 18: 2498, 21: 2498, 549: 2498, 552: 2498, 567: 2498, 571: 2498, 723: 2498}, + {547: 4864, 1183: 7684}, + {2499, 2499, 16: 2499, 18: 2499, 21: 2499, 549: 2499, 552: 2499, 567: 2499, 571: 2499, 723: 2499}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 600: 3791, 786: 3793, 3092, 3093, 3091, 820: 3790, 991: 7686}, + // 4790 + {2500, 2500, 16: 2500, 18: 2500, 21: 2500, 549: 2500, 552: 2500, 567: 2500, 571: 2500, 723: 2500}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 600: 4413, 786: 3793, 3092, 3093, 3091, 820: 4412, 921: 7688}, + {2501, 2501, 16: 2501, 18: 2501, 21: 2501, 549: 2501, 552: 2501, 567: 2501, 571: 2501, 723: 2501}, + {2: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 10: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 53: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 593: 5423, 899: 7690}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 7691, 3092, 3093, 3091}, + // 4795 + {113: 5457, 544: 2134, 556: 5456, 979: 7693, 1392: 7692}, + {544: 7694}, + {544: 2133}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 7695}, + {545: 7696}, + // 4800 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 5185, 786: 4083, 3092, 3093, 3091, 836: 5184, 939: 5183, 949: 7697}, + {9: 5194, 52: 7698}, + {2145, 2145, 6: 2145, 19: 2145, 111: 2145, 113: 2145, 2145, 2145, 2145, 118: 2145, 546: 2145, 556: 2145, 577: 2145, 1000: 7699}, + {2517, 2517, 6: 5453, 19: 5450, 111: 4787, 113: 5457, 5302, 4994, 5303, 118: 4993, 546: 5452, 556: 5456, 577: 4788, 977: 5454, 979: 5451, 988: 5455, 7218, 999: 5449, 1002: 7217, 1208: 7700}, + {2524, 2524}, + // 4805 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 7702, 3092, 3093, 3091}, + {545: 7703}, + {297: 5486, 305: 5488, 308: 5487, 1302: 7704}, + {52: 7705}, + {544: 7706}, + // 4810 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 7707}, + {545: 7708}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4083, 3092, 3093, 3091, 836: 4084, 918: 7709}, + {9: 4086, 52: 7710}, + {2526, 2526}, + // 4815 + {2636, 2636}, + {2659, 2659}, + {2665, 2665, 546: 7715, 743: 7714}, + {205: 7722, 784: 7721}, + {387: 7717, 396: 7716}, + // 4820 + {60: 7720}, + {395: 7718}, + {205: 7719}, + {2662, 2662}, + {2663, 2663}, + // 4825 + {2664, 2664}, + {2661, 2661, 745: 4708, 1012: 7723}, + {2660, 2660}, + {2667, 2667}, + {2666, 2666}, + // 4830 + {326: 7728, 622: 7727}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 7740, 898: 7739}, + {622: 7729}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 7730}, + {560: 7732, 724: 7731}, + // 4835 + {1124, 1124, 3341, 3505, 3305, 3180, 3221, 3343, 3105, 1124, 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 546: 1124, 716: 5622, 786: 5621, 3092, 3093, 3091, 978: 7737}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 5333, 3092, 3093, 3091, 875: 7733}, + {9: 5334, 724: 7734}, + {1124, 1124, 3341, 3505, 3305, 3180, 3221, 3343, 3105, 1124, 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 546: 1124, 716: 5622, 786: 5621, 3092, 3093, 3091, 978: 7735}, + {2681, 2681, 9: 5624, 546: 5605, 917: 7736}, + // 4840 + {2689, 2689}, + {2681, 2681, 9: 5624, 546: 5605, 917: 7738}, + {2692, 2692}, + {2684, 2684, 9: 3987, 226: 7760, 546: 2684, 730: 7759, 1118: 7770}, + {1269, 1269, 9: 1269, 140: 7745, 226: 1269, 546: 1269, 560: 7742, 724: 7741, 728: 7743, 730: 1269, 741: 7744}, + // 4845 + {1124, 1124, 3341, 3505, 3305, 3180, 3221, 3343, 3105, 1124, 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 546: 1124, 716: 5622, 786: 5621, 3092, 3093, 3091, 978: 7768}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 5333, 3092, 3093, 3091, 875: 7755}, + {323: 7751}, + {323: 7748}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6570, 3092, 3093, 3091, 997: 7746}, + // 4850 + {2681, 2681, 9: 6572, 546: 5605, 917: 7747}, + {2686, 2686}, + {544: 7749}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6570, 3092, 3093, 3091, 997: 7750}, + {2687, 2687, 9: 6572}, + // 4855 + {544: 7752}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6570, 3092, 3093, 3091, 997: 7753}, + {2681, 2681, 9: 6572, 546: 5605, 917: 7754}, + {2688, 2688}, + {2684, 2684, 9: 5334, 140: 7758, 226: 7760, 546: 2684, 724: 7757, 730: 7759, 1118: 7756}, + // 4860 + {2681, 2681, 546: 5605, 917: 7767}, + {1124, 1124, 3341, 3505, 3305, 3180, 3221, 3343, 3105, 1124, 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 546: 1124, 716: 5622, 786: 5621, 3092, 3093, 3091, 978: 7765}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6570, 3092, 3093, 3091, 997: 7763}, + {140: 7762}, + {140: 7761}, + // 4865 + {2682, 2682, 546: 2682}, + {2683, 2683, 546: 2683}, + {2681, 2681, 9: 6572, 546: 5605, 917: 7764}, + {2685, 2685}, + {2681, 2681, 9: 5624, 546: 5605, 917: 7766}, + // 4870 + {2690, 2690}, + {2691, 2691}, + {2681, 2681, 9: 5624, 546: 5605, 917: 7769}, + {2693, 2693}, + {2681, 2681, 546: 5605, 917: 7771}, + // 4875 + {2694, 2694}, + {622: 7777}, + {572: 7775}, + {622: 2696}, + {560: 7776, 622: 2697}, + // 4880 + {622: 2695}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 7778}, + {560: 6118, 641: 1138, 724: 1138, 737: 1138, 981: 7779}, + {641: 7782, 724: 7781, 737: 7783, 1292: 7780}, + {2702, 2702}, + // 4885 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 7790, 3092, 3093, 3091}, + {545: 3949, 956: 7785}, + {545: 3949, 956: 6716, 1110: 7784}, + {2699, 2699, 9: 6717}, + {581: 7786}, + // 4890 + {545: 3949, 956: 7787}, + {117: 7788}, + {573: 3078, 814: 4605, 846: 7789}, + {2700, 2700}, + {641: 7782, 737: 7783, 1292: 7791}, + // 4895 + {2701, 2701}, + {779: 7810, 7811}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 7804, 898: 7803}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6045, 3092, 3093, 3091, 922: 7795}, + {2705, 2705, 726: 7798, 779: 7796, 7797, 1192: 7799}, + // 4900 + {547: 7802}, + {573: 3078, 814: 3922, 829: 7801}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 7800, 3092, 3093, 3091}, + {2703, 2703}, + {2704, 2704}, + // 4905 + {2707, 2707}, + {2710, 2710}, + {9: 3987, 779: 7806, 7807}, + {2705, 2705, 9: 1269, 726: 7798, 779: 1269, 1269, 1192: 7805}, + {2706, 2706}, + // 4910 + {547: 7809}, + {573: 3078, 814: 3922, 829: 7808}, + {2708, 2708}, + {2711, 2711}, + {547: 7813}, + // 4915 + {573: 3078, 814: 3922, 829: 7812}, + {2709, 2709}, + {2712, 2712}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 737: 7815, 786: 3983, 3092, 3093, 3091, 819: 7816}, + {219: 7818}, + // 4920 + {2714, 2714, 573: 3078, 814: 4605, 846: 7817}, + {2713, 2713}, + {573: 3078, 814: 4605, 846: 7819}, + {2715, 2715}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 7831, 1310: 7830, 1502: 7829}, + // 4925 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 645: 5944, 786: 3793, 3092, 3093, 3091, 820: 5943, 870: 7824, 1315: 7823, 1505: 7822}, + {2719, 2719, 9: 7827}, + {2718, 2718, 9: 2718}, + {726: 7825}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 645: 5944, 786: 3793, 3092, 3093, 3091, 820: 5943, 870: 7826}, + // 4930 + {2716, 2716, 9: 2716}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 645: 5944, 786: 3793, 3092, 3093, 3091, 820: 5943, 870: 7824, 1315: 7828}, + {2717, 2717, 9: 2717}, + {2723, 2723, 9: 7834}, + {2722, 2722, 9: 2722}, + // 4935 + {726: 7832}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 7833}, + {2720, 2720, 9: 2720}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 7831, 1310: 7835}, + {2721, 2721, 9: 2721}, + // 4940 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 2486, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 549: 4792, 552: 2486, 567: 2486, 571: 7671, 723: 2486, 786: 6045, 3092, 3093, 3091, 880: 7670, 906: 7669, 922: 7885, 972: 7673, 1052: 7886}, + {2: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 10: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 53: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 547: 2153, 593: 5016, 645: 2153, 869: 7871}, + {346: 7865, 1394: 7864}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 7862, 3092, 3093, 3091}, + {586: 7858}, + // 4945 + {225: 7854}, + {2: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 10: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 53: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 575: 2153, 593: 5016, 869: 7843}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 7844}, + {95: 7421, 97: 7418, 99: 7424, 7425, 104: 7426, 7419, 107: 7417, 7427, 7423, 7420, 112: 7848, 735: 7422, 1031: 7847, 1125: 7846, 1328: 7845}, + {164, 164, 95: 7421, 97: 7418, 99: 7424, 7425, 104: 7426, 7419, 107: 7417, 7427, 7423, 7420, 112: 7848, 735: 7422, 1031: 7847, 1125: 7853}, + // 4950 + {163, 163, 95: 163, 97: 163, 99: 163, 163, 104: 163, 163, 107: 163, 163, 163, 163, 112: 163, 735: 163}, + {161, 161, 95: 161, 97: 161, 99: 161, 161, 104: 161, 161, 107: 161, 161, 161, 161, 112: 161, 735: 161}, + {160, 160, 95: 160, 97: 160, 99: 160, 160, 104: 160, 160, 107: 160, 160, 160, 160, 112: 160, 546: 7850, 557: 2356, 2356, 569: 4655, 573: 2356, 735: 160, 817: 7849}, + {557: 4608, 4609, 573: 3078, 814: 4605, 846: 4607, 928: 7852}, + {557: 4608, 4609, 573: 3078, 814: 4605, 846: 4607, 928: 7851}, + // 4955 + {158, 158, 95: 158, 97: 158, 99: 158, 158, 104: 158, 158, 107: 158, 158, 158, 158, 112: 158, 735: 158}, + {159, 159, 95: 159, 97: 159, 99: 159, 159, 104: 159, 159, 107: 159, 159, 159, 159, 112: 159, 735: 159}, + {162, 162, 95: 162, 97: 162, 99: 162, 162, 104: 162, 162, 107: 162, 162, 162, 162, 112: 162, 735: 162}, + {2: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 10: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 53: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 593: 5016, 869: 7855}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 5594, 3092, 3093, 3091, 1005: 7856}, + // 4960 + {117: 7591, 128: 7596, 7598, 7592, 7597, 7600, 7594, 7590, 7595, 137: 7601, 7599, 7593, 993: 7588, 1254: 7857}, + {190, 190, 9: 7627, 117: 7591, 128: 7596, 7598, 7592, 7597, 7600, 7594, 7590, 7595, 137: 7601, 7599, 7593, 993: 7626}, + {2: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 10: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 53: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 549: 2153, 593: 5016, 869: 7859}, + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 549: 4663, 786: 4662, 3092, 3093, 3091, 954: 7860}, + {119: 7457, 7455, 7454, 7456, 7453, 994: 7451, 1271: 7861}, + // 4965 + {193, 193, 9: 7505, 119: 7457, 7455, 7454, 7456, 7453, 994: 7504}, + {18: 4749, 880: 7863}, + {425, 425}, + {426, 426}, + {461: 7866}, + // 4970 + {424, 424, 95: 7867}, + {96: 7868}, + {544: 7869}, + {268: 7870}, + {423, 423}, + // 4975 + {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 7872, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 645: 5944, 786: 3793, 3092, 3093, 3091, 820: 5943, 870: 5961, 1011: 5962, 1039: 7873}, + {1996, 1996, 6: 1996, 9: 1996, 15: 1996, 51: 1996, 53: 1996, 1996, 1996, 1996, 193: 1996, 545: 7879, 1996, 643: 1996, 739: 1996, 1996}, + {411, 411, 6: 411, 9: 5964, 15: 411, 51: 411, 53: 411, 411, 411, 411, 546: 411, 739: 6008, 1091: 6007, 7874}, + {419, 419, 6: 419, 15: 419, 51: 419, 53: 419, 419, 419, 419, 546: 7530, 1148: 7875}, + {392, 392, 6: 392, 15: 7546, 51: 392, 53: 392, 7545, 7547, 7548, 1084: 7544, 1252: 7543, 7876}, + // 4980 + {397, 397, 6: 7573, 51: 397, 53: 7574, 1145: 7877}, + {394, 394, 51: 7578, 1270: 7878}, + {428, 428}, + {52: 7880}, + {193: 7881}, + // 4985 + {737: 7882}, + {547: 5977, 1014: 7883}, + {427, 427}, + {16: 1667, 18: 1667, 21: 1667, 225: 5587, 549: 1667, 552: 1667, 567: 1667, 571: 1667, 723: 1667}, + {16: 2486, 18: 2486, 21: 2486, 549: 4792, 552: 2486, 567: 2486, 571: 7671, 723: 2486, 880: 7670, 906: 7669, 972: 7673, 1052: 7887}, + // 4990 + {2507, 2507, 16: 2486, 18: 2486, 21: 2486, 549: 4792, 552: 2486, 567: 2486, 571: 7671, 723: 2486, 880: 7670, 906: 7669, 972: 7674}, + {2508, 2508, 16: 2486, 18: 2486, 21: 2486, 549: 4792, 552: 2486, 567: 2486, 571: 7671, 723: 2486, 880: 7670, 906: 7669, 972: 7674}, + {2354, 2354, 3: 2903, 58: 2926, 93: 2905, 2908, 96: 2938, 2906, 3057, 112: 2940, 126: 3072, 141: 3064, 170: 3074, 199: 2923, 206: 2921, 234: 2934, 261: 2929, 265: 2911, 270: 2959, 276: 2925, 279: 2901, 287: 2958, 3067, 290: 2907, 295: 3073, 307: 2937, 317: 2935, 319: 2902, 321: 2941, 343: 2927, 347: 2930, 354: 2939, 359: 2924, 372: 2916, 545: 2949, 2948, 562: 2947, 566: 2933, 571: 2957, 577: 3066, 590: 3060, 592: 2919, 598: 2917, 601: 2932, 622: 2946, 670: 2942, 724: 3071, 727: 2904, 3059, 738: 2899, 741: 2910, 754: 2909, 781: 2956, 3068, 2900, 790: 2953, 818: 2912, 821: 2955, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 3037, 3036, 837: 3058, 2913, 3018, 3030, 3046, 2918, 850: 2914, 854: 2976, 860: 2970, 2974, 3027, 3038, 872: 2978, 2920, 876: 3045, 3047, 912: 2922, 920: 2963, 923: 3017, 3063, 951: 3070, 962: 2971, 975: 3061, 980: 3021, 983: 3032, 985: 3035, 2928, 1050: 2983, 1107: 3065, 1116: 2991, 2961, 1119: 2962, 2965, 1122: 2968, 2966, 2969, 1126: 2967, 1128: 2964, 1130: 2972, 2973, 1133: 2979, 2931, 3016, 3055, 1138: 2980, 1149: 2987, 2981, 2982, 2988, 2989, 2990, 2986, 2992, 2993, 1159: 2985, 2984, 1162: 2975, 2936, 1165: 2994, 3008, 2995, 2996, 2999, 2998, 3004, 3003, 3005, 3000, 3006, 3007, 2997, 3002, 3001, 1182: 2960, 1185: 2977, 1190: 3012, 3010, 1193: 3011, 3009, 1198: 3014, 3015, 3013, 1204: 3052, 3019, 1213: 3069, 3020, 1222: 3022, 1224: 3023, 3049, 1228: 3053, 1238: 3054, 1255: 3025, 3026, 1264: 3031, 1267: 3028, 3029, 1274: 3051, 3062, 3034, 3033, 1283: 3039, 1285: 3041, 3040, 1288: 3043, 1290: 3050, 1293: 3042, 1299: 7889, 1312: 3044, 3024, 3048}, + {639, 639}, + } +) + +var yyDebug = 0 + +type yyLexer interface { + Lex(lval *yySymType) int + Errorf(format string, a ...interface{}) error + AppendError(err error) + AppendWarn(err error) + Errors() (warns []error, errs []error) +} + +type yyLexerEx interface { + yyLexer + Reduced(rule, state int, lval *yySymType) bool +} + +func yySymName(c int) (s string) { + x, ok := yyXLAT[c] + if ok { + return yySymNames[x] + } + + return __yyfmt__.Sprintf("%d", c) +} + +func yylex1(yylex yyLexer, lval *yySymType) (n int) { + n = yylex.Lex(lval) + if n <= 0 { + n = yyEOFCode + } + if yyDebug >= 3 { + __yyfmt__.Printf("\nlex %s(%#x %d), lval: %+v\n", yySymName(n), n, n, lval) + } + return n +} + +func yyParse(yylex yyLexer, parser *Parser) int { + const yyError = 1535 + + yyEx, _ := yylex.(yyLexerEx) + var yyn int + parser.yylval = yySymType{} + yyS := parser.cache + + Nerrs := 0 /* number of errors */ + Errflag := 0 /* error recovery flag */ + yyerrok := func() { + if yyDebug >= 2 { + __yyfmt__.Printf("yyerrok()\n") + } + Errflag = 0 + } + _ = yyerrok + yystate := 0 + yychar := -1 + var yyxchar int + var yyshift int + yyp := -1 + goto yystack + +ret0: + return 0 + +ret1: + return 1 + +yystack: + /* put a state and value onto the stack */ + yyp++ + if yyp+1 >= len(yyS) { + nyys := make([]yySymType, len(yyS)*2) + copy(nyys, yyS) + yyS = nyys + parser.cache = yyS + } + parser.yyVAL = &yyS[yyp+1] + yyS[yyp].yys = yystate + +yynewstate: + if yychar < 0 { + yychar = yylex1(yylex, &parser.yylval) + var ok bool + if yyxchar, ok = yyXLAT[yychar]; !ok { + yyxchar = len(yySymNames) // > tab width + } + } + if yyDebug >= 4 { + var a []int + for _, v := range yyS[:yyp+1] { + a = append(a, v.yys) + } + __yyfmt__.Printf("state stack %v\n", a) + } + row := yyParseTab[yystate] + yyn = 0 + if yyxchar < len(row) { + if yyn = int(row[yyxchar]); yyn != 0 { + yyn += yyTabOfs + } + } + switch { + case yyn > 0: // shift + yychar = -1 + *parser.yyVAL = parser.yylval + yystate = yyn + yyshift = yyn + if yyDebug >= 2 { + __yyfmt__.Printf("shift, and goto state %d\n", yystate) + } + if Errflag > 0 { + Errflag-- + } + goto yystack + case yyn < 0: // reduce + case yystate == 1: // accept + if yyDebug >= 2 { + __yyfmt__.Println("accept") + } + goto ret0 + } + + if yyn == 0 { + /* error ... attempt to resume parsing */ + switch Errflag { + case 0: /* brand new error */ + if yyDebug >= 1 { + __yyfmt__.Printf("no action for %s in state %d\n", yySymName(yychar), yystate) + } + msg, ok := yyXErrors[yyXError{yystate, yyxchar}] + if !ok { + msg, ok = yyXErrors[yyXError{yystate, -1}] + } + if !ok && yyshift != 0 { + msg, ok = yyXErrors[yyXError{yyshift, yyxchar}] + } + if !ok { + msg, ok = yyXErrors[yyXError{yyshift, -1}] + } + if !ok || msg == "" { + msg = "syntax error" + } + // ignore goyacc error message + yylex.AppendError(yylex.Errorf("")) + Nerrs++ + fallthrough + + case 1, 2: /* incompletely recovered error ... try again */ + Errflag = 3 + + /* find a state where "error" is a legal shift action */ + for yyp >= 0 { + row := yyParseTab[yyS[yyp].yys] + if yyError < len(row) { + yyn = int(row[yyError]) + yyTabOfs + if yyn > 0 { // hit + if yyDebug >= 2 { + __yyfmt__.Printf("error recovery found error shift in state %d\n", yyS[yyp].yys) + } + yystate = yyn /* simulate a shift of "error" */ + goto yystack + } + } + + /* the current p has no shift on "error", pop stack */ + if yyDebug >= 2 { + __yyfmt__.Printf("error recovery pops state %d\n", yyS[yyp].yys) + } + yyp-- + } + /* there is no state on the stack with an error shift ... abort */ + if yyDebug >= 2 { + __yyfmt__.Printf("error recovery failed\n") + } + goto ret1 + + case 3: /* no shift yet; clobber input char */ + if yyDebug >= 2 { + __yyfmt__.Printf("error recovery discards %s\n", yySymName(yychar)) + } + if yychar == yyEOFCode { + goto ret1 + } + + yychar = -1 + goto yynewstate /* try again in the same state */ + } + } + + r := -yyn + x0 := yyReductions[r] + x, n := x0.xsym, x0.components + yypt := yyp + _ = yypt // guard against "declared and not used" + + yyp -= n + if yyp+1 >= len(yyS) { + nyys := make([]yySymType, len(yyS)*2) + copy(nyys, yyS) + yyS = nyys + parser.cache = yyS + } + parser.yyVAL = &yyS[yyp+1] + + /* consult goto table to find next state */ + exState := yystate + yystate = int(yyParseTab[yyS[yyp].yys][x]) + yyTabOfs + /* reduction by production r */ + if yyDebug >= 2 { + __yyfmt__.Printf("reduce using rule %v (%s), and goto state %d\n", r, yySymNames[x], yystate) + } + + switch r { + case 2: + { + specs := yyS[yypt-1].item.([]*ast.AlterTableSpec) + if yyS[yypt-0].item != nil { + specs = append(specs, yyS[yypt-0].item.(*ast.AlterTableSpec)) + } + parser.yyVAL.statement = &ast.AlterTableStmt{ + Table: yyS[yypt-2].item.(*ast.TableName), + Specs: specs, + } + } + case 3: + { + parser.yyVAL.statement = &ast.AnalyzeTableStmt{TableNames: []*ast.TableName{yyS[yypt-4].item.(*ast.TableName)}, PartitionNames: yyS[yypt-1].item.([]model.CIStr), AnalyzeOpts: yyS[yypt-0].item.([]ast.AnalyzeOpt)} + } + case 4: + { + parser.yyVAL.statement = &ast.AnalyzeTableStmt{ + TableNames: []*ast.TableName{yyS[yypt-6].item.(*ast.TableName)}, + PartitionNames: yyS[yypt-3].item.([]model.CIStr), + IndexNames: yyS[yypt-1].item.([]model.CIStr), + IndexFlag: true, + AnalyzeOpts: yyS[yypt-0].item.([]ast.AnalyzeOpt), + } + } + case 5: + { + parser.yyVAL.statement = &ast.CompactTableStmt{ + Table: yyS[yypt-1].item.(*ast.TableName), + ReplicaKind: ast.CompactReplicaKindAll, + } + } + case 6: + { + parser.yyVAL.statement = &ast.CompactTableStmt{ + Table: yyS[yypt-3].item.(*ast.TableName), + ReplicaKind: ast.CompactReplicaKindTiFlash, + } + } + case 7: + { + parser.yyVAL.statement = &ast.CompactTableStmt{ + Table: yyS[yypt-3].item.(*ast.TableName), + PartitionNames: yyS[yypt-0].item.([]model.CIStr), + ReplicaKind: ast.CompactReplicaKindAll, + } + } + case 8: + { + parser.yyVAL.statement = &ast.CompactTableStmt{ + Table: yyS[yypt-5].item.(*ast.TableName), + PartitionNames: yyS[yypt-2].item.([]model.CIStr), + ReplicaKind: ast.CompactReplicaKindTiFlash, + } + } + case 9: + { + parser.yyVAL.item = []*ast.ResourceGroupOption{yyS[yypt-0].item.(*ast.ResourceGroupOption)} + } + case 10: + { + if !ast.CheckAppend(yyS[yypt-1].item.([]*ast.ResourceGroupOption), yyS[yypt-0].item.(*ast.ResourceGroupOption)) { + yylex.AppendError(yylex.Errorf("Dupliated options specified")) + return 1 + } + parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.ResourceGroupOption), yyS[yypt-0].item.(*ast.ResourceGroupOption)) + } + case 11: + { + if !ast.CheckAppend(yyS[yypt-2].item.([]*ast.ResourceGroupOption), yyS[yypt-0].item.(*ast.ResourceGroupOption)) { + yylex.AppendError(yylex.Errorf("Dupliated options specified")) + return 1 + } + parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.ResourceGroupOption), yyS[yypt-0].item.(*ast.ResourceGroupOption)) + } + case 12: + { + parser.yyVAL.item = uint64(1) + } + case 13: + { + parser.yyVAL.item = uint64(8) + } + case 14: + { + parser.yyVAL.item = uint64(16) + } + case 15: + { + parser.yyVAL.item = []*ast.ResourceGroupRunawayOption{yyS[yypt-0].item.(*ast.ResourceGroupRunawayOption)} + } + case 16: + { + if !ast.CheckRunawayAppend(yyS[yypt-1].item.([]*ast.ResourceGroupRunawayOption), yyS[yypt-0].item.(*ast.ResourceGroupRunawayOption)) { + yylex.AppendError(yylex.Errorf("Dupliated runaway options specified")) + return 1 + } + parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.ResourceGroupRunawayOption), yyS[yypt-0].item.(*ast.ResourceGroupRunawayOption)) + } + case 17: + { + if !ast.CheckRunawayAppend(yyS[yypt-2].item.([]*ast.ResourceGroupRunawayOption), yyS[yypt-0].item.(*ast.ResourceGroupRunawayOption)) { + yylex.AppendError(yylex.Errorf("Dupliated runaway options specified")) + return 1 + } + parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.ResourceGroupRunawayOption), yyS[yypt-0].item.(*ast.ResourceGroupRunawayOption)) + } + case 18: + { + parser.yyVAL.item = int32(model.WatchExact) + } + case 19: + { + parser.yyVAL.item = int32(model.WatchSimilar) + } + case 20: + { + parser.yyVAL.item = int32(model.WatchPlan) + } + case 21: + { + parser.yyVAL.item = int32(model.RunawayActionDryRun) + } + case 22: + { + parser.yyVAL.item = int32(model.RunawayActionCooldown) + } + case 23: + { + parser.yyVAL.item = int32(model.RunawayActionKill) + } + case 24: + { + _, err := time.ParseDuration(yyS[yypt-0].ident) + if err != nil { + yylex.AppendError(yylex.Errorf("The EXEC_ELAPSED option is not a valid duration: %s", err.Error())) + return 1 + } + parser.yyVAL.item = &ast.ResourceGroupRunawayOption{Tp: ast.RunawayRule, StrValue: yyS[yypt-0].ident} + } + case 25: + { + parser.yyVAL.item = &ast.ResourceGroupRunawayOption{Tp: ast.RunawayAction, IntValue: yyS[yypt-0].item.(int32)} + } + case 26: + { + dur := strings.ToLower(yyS[yypt-0].item.(string)) + if dur == "unlimited" { + dur = "" + } + if len(dur) > 0 { + _, err := time.ParseDuration(dur) + if err != nil { + yylex.AppendError(yylex.Errorf("The WATCH DURATION option is not a valid duration: %s", err.Error())) + return 1 + } + } + parser.yyVAL.item = &ast.ResourceGroupRunawayOption{Tp: ast.RunawayWatch, StrValue: dur, IntValue: yyS[yypt-1].item.(int32)} + } + case 27: + { + parser.yyVAL.item = "" + } + case 28: + { + parser.yyVAL.item = yyS[yypt-0].ident + } + case 29: + { + parser.yyVAL.item = "" + } + case 30: + { + parser.yyVAL.item = &ast.ResourceGroupOption{Tp: ast.ResourceRURate, UintValue: yyS[yypt-0].item.(uint64)} + } + case 31: + { + parser.yyVAL.item = &ast.ResourceGroupOption{Tp: ast.ResourcePriority, UintValue: yyS[yypt-0].item.(uint64)} + } + case 32: + { + parser.yyVAL.item = &ast.ResourceGroupOption{Tp: ast.ResourceBurstableOpiton, BoolValue: true} + } + case 33: + { + parser.yyVAL.item = &ast.ResourceGroupOption{Tp: ast.ResourceBurstableOpiton, BoolValue: yyS[yypt-0].item.(bool)} + } + case 34: + { + parser.yyVAL.item = &ast.ResourceGroupOption{Tp: ast.ResourceGroupRunaway, RunawayOptionList: yyS[yypt-1].item.([]*ast.ResourceGroupRunawayOption)} + } + case 35: + { + parser.yyVAL.item = &ast.ResourceGroupOption{Tp: ast.ResourceGroupRunaway, RunawayOptionList: nil} + } + case 36: + { + parser.yyVAL.item = &ast.ResourceGroupOption{Tp: ast.ResourceGroupRunaway, RunawayOptionList: nil} + } + case 37: + { + parser.yyVAL.item = &ast.ResourceGroupOption{Tp: ast.ResourceGroupBackground, BackgroundOptions: yyS[yypt-1].item.([]*ast.ResourceGroupBackgroundOption)} + } + case 38: + { + parser.yyVAL.item = &ast.ResourceGroupOption{Tp: ast.ResourceGroupBackground, BackgroundOptions: nil} + } + case 39: + { + parser.yyVAL.item = &ast.ResourceGroupOption{Tp: ast.ResourceGroupBackground, BackgroundOptions: nil} + } + case 40: + { + parser.yyVAL.item = []*ast.ResourceGroupBackgroundOption{yyS[yypt-0].item.(*ast.ResourceGroupBackgroundOption)} + } + case 41: + { + if !ast.CheckBackgroundAppend(yyS[yypt-1].item.([]*ast.ResourceGroupBackgroundOption), yyS[yypt-0].item.(*ast.ResourceGroupBackgroundOption)) { + yylex.AppendError(yylex.Errorf("Dupliated background options specified")) + return 1 + } + parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.ResourceGroupBackgroundOption), yyS[yypt-0].item.(*ast.ResourceGroupBackgroundOption)) + } + case 42: + { + if !ast.CheckBackgroundAppend(yyS[yypt-2].item.([]*ast.ResourceGroupBackgroundOption), yyS[yypt-0].item.(*ast.ResourceGroupBackgroundOption)) { + yylex.AppendError(yylex.Errorf("Dupliated background options specified")) + return 1 + } + parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.ResourceGroupBackgroundOption), yyS[yypt-0].item.(*ast.ResourceGroupBackgroundOption)) + } + case 43: + { + parser.yyVAL.item = &ast.ResourceGroupBackgroundOption{Type: ast.BackgroundOptionTaskNames, StrValue: yyS[yypt-0].ident} + } + case 44: + { + parser.yyVAL.item = []*ast.PlacementOption{yyS[yypt-0].item.(*ast.PlacementOption)} + } + case 45: + { + parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.PlacementOption), yyS[yypt-0].item.(*ast.PlacementOption)) + } + case 46: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.PlacementOption), yyS[yypt-0].item.(*ast.PlacementOption)) + } + case 47: + { + parser.yyVAL.item = &ast.PlacementOption{Tp: ast.PlacementOptionPrimaryRegion, StrValue: yyS[yypt-0].ident} + } + case 48: + { + parser.yyVAL.item = &ast.PlacementOption{Tp: ast.PlacementOptionRegions, StrValue: yyS[yypt-0].ident} + } + case 49: + { + cnt := yyS[yypt-0].item.(uint64) + if cnt == 0 { + yylex.AppendError(yylex.Errorf("FOLLOWERS must be positive")) + return 1 + } + parser.yyVAL.item = &ast.PlacementOption{Tp: ast.PlacementOptionFollowerCount, UintValue: cnt} + } + case 50: + { + parser.yyVAL.item = &ast.PlacementOption{Tp: ast.PlacementOptionVoterCount, UintValue: yyS[yypt-0].item.(uint64)} + } + case 51: + { + parser.yyVAL.item = &ast.PlacementOption{Tp: ast.PlacementOptionLearnerCount, UintValue: yyS[yypt-0].item.(uint64)} + } + case 52: + { + parser.yyVAL.item = &ast.PlacementOption{Tp: ast.PlacementOptionSchedule, StrValue: yyS[yypt-0].ident} + } + case 53: + { + parser.yyVAL.item = &ast.PlacementOption{Tp: ast.PlacementOptionConstraints, StrValue: yyS[yypt-0].ident} + } + case 54: + { + parser.yyVAL.item = &ast.PlacementOption{Tp: ast.PlacementOptionLeaderConstraints, StrValue: yyS[yypt-0].ident} + } + case 55: + { + parser.yyVAL.item = &ast.PlacementOption{Tp: ast.PlacementOptionFollowerConstraints, StrValue: yyS[yypt-0].ident} + } + case 56: + { + parser.yyVAL.item = &ast.PlacementOption{Tp: ast.PlacementOptionVoterConstraints, StrValue: yyS[yypt-0].ident} + } + case 57: + { + parser.yyVAL.item = &ast.PlacementOption{Tp: ast.PlacementOptionLearnerConstraints, StrValue: yyS[yypt-0].ident} + } + case 58: + { + parser.yyVAL.item = &ast.PlacementOption{Tp: ast.PlacementOptionSurvivalPreferences, StrValue: yyS[yypt-0].ident} + } + case 59: + { + parser.yyVAL.item = &ast.PlacementOption{Tp: ast.PlacementOptionPolicy, StrValue: yyS[yypt-0].ident} + } + case 60: + { + parser.yyVAL.item = &ast.PlacementOption{Tp: ast.PlacementOptionPolicy, StrValue: yyS[yypt-0].ident} + } + case 61: + { + parser.yyVAL.item = &ast.PlacementOption{Tp: ast.PlacementOptionPolicy, StrValue: yyS[yypt-0].ident} + } + case 62: + { + parser.yyVAL.item = &ast.PlacementOption{Tp: ast.PlacementOptionPolicy, StrValue: yyS[yypt-0].ident} + } + case 63: + { + parser.yyVAL.item = &ast.AttributesSpec{Default: true} + } + case 64: + { + parser.yyVAL.item = &ast.AttributesSpec{Default: false, Attributes: yyS[yypt-0].ident} + } + case 65: + { + parser.yyVAL.item = &ast.StatsOptionsSpec{Default: true} + } + case 66: + { + parser.yyVAL.item = &ast.StatsOptionsSpec{Default: false, StatsOptions: yyS[yypt-0].ident} + } + case 67: + { + if yyS[yypt-0].item != nil { + parser.yyVAL.item = &ast.AlterTableSpec{ + Tp: ast.AlterTablePartition, + Partition: yyS[yypt-0].item.(*ast.PartitionOptions), + } + } else { + parser.yyVAL.item = nil + } + } + case 68: + { + parser.yyVAL.item = &ast.AlterTableSpec{ + Tp: ast.AlterTableRemovePartitioning, + } + } + case 69: + { + ret := yyS[yypt-0].item.(*ast.AlterTableSpec) + ret.NoWriteToBinlog = yyS[yypt-1].item.(bool) + parser.yyVAL.item = ret + } + case 70: + { + partitionMethod := ast.PartitionMethod{Expr: yyS[yypt-1].expr} + startOffset := parser.yyVAL.offset + endOffset := parser.yylval.offset + partitionMethod.SetText(parser.lexer.client, parser.src[startOffset:endOffset]) + partitionMethod.SetOriginTextPosition(startOffset) + parser.yyVAL.item = &ast.AlterTableSpec{ + Tp: ast.AlterTableReorganizeLastPartition, + Partition: &ast.PartitionOptions{PartitionMethod: partitionMethod}, + } + } + case 71: + { + partitionMethod := ast.PartitionMethod{Expr: yyS[yypt-1].expr} + startOffset := parser.yyVAL.offset + endOffset := parser.yylval.offset + partitionMethod.SetText(parser.lexer.client, parser.src[startOffset:endOffset]) + // Needed for replacing syntactic sugar with generated partitioning definition string + partitionMethod.SetOriginTextPosition(startOffset) + parser.yyVAL.item = &ast.AlterTableSpec{ + Tp: ast.AlterTableReorganizeFirstPartition, + Partition: &ast.PartitionOptions{PartitionMethod: partitionMethod}, + } + } + case 72: + { + parser.yyVAL.item = &ast.AlterTableSpec{ + Tp: ast.AlterTablePartitionAttributes, + PartitionNames: []model.CIStr{model.NewCIStr(yyS[yypt-1].ident)}, + AttributesSpec: yyS[yypt-0].item.(*ast.AttributesSpec), + } + } + case 73: + { + parser.yyVAL.item = &ast.AlterTableSpec{ + Tp: ast.AlterTablePartitionOptions, + PartitionNames: []model.CIStr{model.NewCIStr(yyS[yypt-1].ident)}, + Options: yyS[yypt-0].item.([]*ast.TableOption), + } + } + case 74: + { + parser.yyVAL.item = &ast.AlterTableSpec{ + Tp: ast.AlterTableRemoveTTL, + } + } + case 75: + { + parser.yyVAL.item = []string{} + } + case 76: + { + parser.yyVAL.item = yyS[yypt-0].item + } + case 77: + { + parser.yyVAL.item = &ast.AlterTableSpec{ + Tp: ast.AlterTableOption, + Options: yyS[yypt-0].item.([]*ast.TableOption), + } + } + case 78: + { + tiflashReplicaSpec := &ast.TiFlashReplicaSpec{ + Count: yyS[yypt-1].item.(uint64), + Labels: yyS[yypt-0].item.([]string), + } + parser.yyVAL.item = &ast.AlterTableSpec{ + Tp: ast.AlterTableSetTiFlashReplica, + TiFlashReplica: tiflashReplicaSpec, + } + } + case 79: + { + tiflashReplicaSpec := &ast.TiFlashReplicaSpec{ + Count: yyS[yypt-1].item.(uint64), + Labels: yyS[yypt-0].item.([]string), + Hypo: true, + } + parser.yyVAL.item = &ast.AlterTableSpec{ + Tp: ast.AlterTableSetTiFlashReplica, + TiFlashReplica: tiflashReplicaSpec, + } + } + case 80: + { + op := &ast.AlterTableSpec{ + Tp: ast.AlterTableOption, + Options: []*ast.TableOption{{Tp: ast.TableOptionCharset, StrValue: yyS[yypt-1].ident, + UintValue: ast.TableOptionCharsetWithConvertTo}}, + } + if yyS[yypt-0].ident != "" { + op.Options = append(op.Options, &ast.TableOption{Tp: ast.TableOptionCollate, StrValue: yyS[yypt-0].ident}) + } + parser.yyVAL.item = op + } + case 81: + { + op := &ast.AlterTableSpec{ + Tp: ast.AlterTableOption, + Options: []*ast.TableOption{{Tp: ast.TableOptionCharset, Default: true, + UintValue: ast.TableOptionCharsetWithConvertTo}}, + } + if yyS[yypt-0].ident != "" { + op.Options = append(op.Options, &ast.TableOption{Tp: ast.TableOptionCollate, StrValue: yyS[yypt-0].ident}) + } + parser.yyVAL.item = op + } + case 82: + { + parser.yyVAL.item = &ast.AlterTableSpec{ + IfNotExists: yyS[yypt-2].item.(bool), + Tp: ast.AlterTableAddColumns, + NewColumns: []*ast.ColumnDef{yyS[yypt-1].item.(*ast.ColumnDef)}, + Position: yyS[yypt-0].item.(*ast.ColumnPosition), + } + } + case 83: + { + tes := yyS[yypt-1].item.([]interface{}) + var columnDefs []*ast.ColumnDef + var constraints []*ast.Constraint + for _, te := range tes { + switch te := te.(type) { + case *ast.ColumnDef: + columnDefs = append(columnDefs, te) + case *ast.Constraint: + constraints = append(constraints, te) + } + } + parser.yyVAL.item = &ast.AlterTableSpec{ + IfNotExists: yyS[yypt-3].item.(bool), + Tp: ast.AlterTableAddColumns, + NewColumns: columnDefs, + NewConstraints: constraints, + } + } + case 84: + { + constraint := yyS[yypt-0].item.(*ast.Constraint) + parser.yyVAL.item = &ast.AlterTableSpec{ + Tp: ast.AlterTableAddConstraint, + Constraint: constraint, + } + } + case 85: + { + var defs []*ast.PartitionDefinition + if yyS[yypt-0].item != nil { + defs = yyS[yypt-0].item.([]*ast.PartitionDefinition) + } + noWriteToBinlog := yyS[yypt-1].item.(bool) + if noWriteToBinlog { + yylex.AppendError(yylex.Errorf("The NO_WRITE_TO_BINLOG option is parsed but ignored for now.")) + parser.lastErrorAsWarn() + } + parser.yyVAL.item = &ast.AlterTableSpec{ + IfNotExists: yyS[yypt-2].item.(bool), + NoWriteToBinlog: noWriteToBinlog, + Tp: ast.AlterTableAddPartitions, + PartDefinitions: defs, + } + } + case 86: + { + noWriteToBinlog := yyS[yypt-2].item.(bool) + if noWriteToBinlog { + yylex.AppendError(yylex.Errorf("The NO_WRITE_TO_BINLOG option is parsed but ignored for now.")) + parser.lastErrorAsWarn() + } + parser.yyVAL.item = &ast.AlterTableSpec{ + IfNotExists: yyS[yypt-3].item.(bool), + NoWriteToBinlog: noWriteToBinlog, + Tp: ast.AlterTableAddPartitions, + Num: getUint64FromNUM(yyS[yypt-0].item), + } + } + case 87: + { + noWriteToBinlog := yyS[yypt-0].item.(bool) + if noWriteToBinlog { + yylex.AppendError(yylex.Errorf("The NO_WRITE_TO_BINLOG option is parsed but ignored for now.")) + parser.lastErrorAsWarn() + } + partitionMethod := ast.PartitionMethod{Expr: yyS[yypt-2].expr} + startOffset := parser.yyVAL.offset + endOffset := parser.yylval.offset + partitionMethod.SetText(parser.lexer.client, parser.src[startOffset:endOffset]) + // Needed for replacing syntactic sugar with generated partitioning definition string + partitionMethod.SetOriginTextPosition(startOffset) + parser.yyVAL.item = &ast.AlterTableSpec{ + NoWriteToBinlog: noWriteToBinlog, + Tp: ast.AlterTableAddLastPartition, + Partition: &ast.PartitionOptions{PartitionMethod: partitionMethod}, + } + } + case 88: + { + statsSpec := &ast.StatisticsSpec{ + StatsName: yyS[yypt-4].ident, + StatsType: yyS[yypt-3].item.(uint8), + Columns: yyS[yypt-1].item.([]*ast.ColumnName), + } + parser.yyVAL.item = &ast.AlterTableSpec{ + Tp: ast.AlterTableAddStatistics, + IfNotExists: yyS[yypt-5].item.(bool), + Statistics: statsSpec, + } + } + case 89: + { + parser.yyVAL.item = &ast.AlterTableSpec{ + Tp: ast.AlterTableAttributes, + AttributesSpec: yyS[yypt-0].item.(*ast.AttributesSpec), + } + } + case 90: + { + parser.yyVAL.item = &ast.AlterTableSpec{ + Tp: ast.AlterTableStatsOptions, + StatsOptionsSpec: yyS[yypt-0].item.(*ast.StatsOptionsSpec), + } + } + case 91: + { + yylex.AppendError(yylex.Errorf("The CHECK PARTITIONING clause is parsed but not implement yet.")) + parser.lastErrorAsWarn() + ret := &ast.AlterTableSpec{ + Tp: ast.AlterTableCheckPartitions, + } + if yyS[yypt-0].item == nil { + ret.OnAllPartitions = true + } else { + ret.PartitionNames = yyS[yypt-0].item.([]model.CIStr) + } + parser.yyVAL.item = ret + } + case 92: + { + noWriteToBinlog := yyS[yypt-1].item.(bool) + if noWriteToBinlog { + yylex.AppendError(yylex.Errorf("The NO_WRITE_TO_BINLOG option is parsed but ignored for now.")) + parser.lastErrorAsWarn() + } + parser.yyVAL.item = &ast.AlterTableSpec{ + Tp: ast.AlterTableCoalescePartitions, + NoWriteToBinlog: noWriteToBinlog, + Num: getUint64FromNUM(yyS[yypt-0].item), + } + } + case 93: + { + parser.yyVAL.item = &ast.AlterTableSpec{ + IfExists: yyS[yypt-2].item.(bool), + Tp: ast.AlterTableDropColumn, + OldColumnName: yyS[yypt-1].item.(*ast.ColumnName), + } + } + case 94: + { + parser.yyVAL.item = &ast.AlterTableSpec{Tp: ast.AlterTableDropPrimaryKey} + } + case 95: + { + parser.yyVAL.item = &ast.AlterTableSpec{ + IfExists: yyS[yypt-1].item.(bool), + Tp: ast.AlterTableDropPartition, + PartitionNames: yyS[yypt-0].item.([]model.CIStr), + } + } + case 96: + { + partitionMethod := ast.PartitionMethod{Expr: yyS[yypt-2].expr} + startOffset := parser.yyVAL.offset + endOffset := parser.yylval.offset + partitionMethod.SetText(parser.lexer.client, parser.src[startOffset:endOffset]) + // Needed for replacing syntactic sugar with generated partitioning definition string + partitionMethod.SetOriginTextPosition(startOffset) + parser.yyVAL.item = &ast.AlterTableSpec{ + IfExists: yyS[yypt-0].item.(bool), + Tp: ast.AlterTableDropFirstPartition, + Partition: &ast.PartitionOptions{PartitionMethod: partitionMethod}, + } + } + case 97: + { + statsSpec := &ast.StatisticsSpec{ + StatsName: yyS[yypt-0].ident, + } + parser.yyVAL.item = &ast.AlterTableSpec{ + Tp: ast.AlterTableDropStatistics, + IfExists: yyS[yypt-1].item.(bool), + Statistics: statsSpec, + } + } + case 98: + { + parser.yyVAL.item = &ast.AlterTableSpec{ + Tp: ast.AlterTableExchangePartition, + PartitionNames: []model.CIStr{model.NewCIStr(yyS[yypt-4].ident)}, + NewTable: yyS[yypt-1].item.(*ast.TableName), + WithValidation: yyS[yypt-0].item.(bool), + } + } + case 99: + { + ret := &ast.AlterTableSpec{ + Tp: ast.AlterTableTruncatePartition, + } + if yyS[yypt-0].item == nil { + ret.OnAllPartitions = true + } else { + ret.PartitionNames = yyS[yypt-0].item.([]model.CIStr) + } + parser.yyVAL.item = ret + } + case 100: + { + ret := &ast.AlterTableSpec{ + NoWriteToBinlog: yyS[yypt-1].item.(bool), + Tp: ast.AlterTableOptimizePartition, + } + if yyS[yypt-0].item == nil { + ret.OnAllPartitions = true + } else { + ret.PartitionNames = yyS[yypt-0].item.([]model.CIStr) + } + parser.yyVAL.item = ret + } + case 101: + { + ret := &ast.AlterTableSpec{ + NoWriteToBinlog: yyS[yypt-1].item.(bool), + Tp: ast.AlterTableRepairPartition, + } + if yyS[yypt-0].item == nil { + ret.OnAllPartitions = true + } else { + ret.PartitionNames = yyS[yypt-0].item.([]model.CIStr) + } + parser.yyVAL.item = ret + } + case 102: + { + ret := &ast.AlterTableSpec{ + Tp: ast.AlterTableImportPartitionTablespace, + } + if yyS[yypt-1].item == nil { + ret.OnAllPartitions = true + } else { + ret.PartitionNames = yyS[yypt-1].item.([]model.CIStr) + } + parser.yyVAL.item = ret + yylex.AppendError(yylex.Errorf("The IMPORT PARTITION TABLESPACE clause is parsed but ignored by all storage engines.")) + parser.lastErrorAsWarn() + } + case 103: + { + ret := &ast.AlterTableSpec{ + Tp: ast.AlterTableDiscardPartitionTablespace, + } + if yyS[yypt-1].item == nil { + ret.OnAllPartitions = true + } else { + ret.PartitionNames = yyS[yypt-1].item.([]model.CIStr) + } + parser.yyVAL.item = ret + yylex.AppendError(yylex.Errorf("The DISCARD PARTITION TABLESPACE clause is parsed but ignored by all storage engines.")) + parser.lastErrorAsWarn() + } + case 104: + { + ret := &ast.AlterTableSpec{ + Tp: ast.AlterTableImportTablespace, + } + parser.yyVAL.item = ret + yylex.AppendError(yylex.Errorf("The IMPORT TABLESPACE clause is parsed but ignored by all storage engines.")) + parser.lastErrorAsWarn() + } + case 105: + { + ret := &ast.AlterTableSpec{ + Tp: ast.AlterTableDiscardTablespace, + } + parser.yyVAL.item = ret + yylex.AppendError(yylex.Errorf("The DISCARD TABLESPACE clause is parsed but ignored by all storage engines.")) + parser.lastErrorAsWarn() + } + case 106: + { + ret := &ast.AlterTableSpec{ + Tp: ast.AlterTableRebuildPartition, + NoWriteToBinlog: yyS[yypt-1].item.(bool), + } + if yyS[yypt-0].item == nil { + ret.OnAllPartitions = true + } else { + ret.PartitionNames = yyS[yypt-0].item.([]model.CIStr) + } + parser.yyVAL.item = ret + } + case 107: + { + parser.yyVAL.item = &ast.AlterTableSpec{ + IfExists: yyS[yypt-1].item.(bool), + Tp: ast.AlterTableDropIndex, + Name: yyS[yypt-0].ident, + } + } + case 108: + { + parser.yyVAL.item = &ast.AlterTableSpec{ + IfExists: yyS[yypt-1].item.(bool), + Tp: ast.AlterTableDropForeignKey, + Name: yyS[yypt-0].ident, + } + } + case 109: + { + parser.yyVAL.item = &ast.AlterTableSpec{ + Tp: ast.AlterTableOrderByColumns, + OrderByList: yyS[yypt-0].item.([]*ast.AlterOrderItem), + } + } + case 110: + { + parser.yyVAL.item = &ast.AlterTableSpec{ + Tp: ast.AlterTableDisableKeys, + } + } + case 111: + { + parser.yyVAL.item = &ast.AlterTableSpec{ + Tp: ast.AlterTableEnableKeys, + } + } + case 112: + { + parser.yyVAL.item = &ast.AlterTableSpec{ + IfExists: yyS[yypt-2].item.(bool), + Tp: ast.AlterTableModifyColumn, + NewColumns: []*ast.ColumnDef{yyS[yypt-1].item.(*ast.ColumnDef)}, + Position: yyS[yypt-0].item.(*ast.ColumnPosition), + } + } + case 113: + { + parser.yyVAL.item = &ast.AlterTableSpec{ + IfExists: yyS[yypt-3].item.(bool), + Tp: ast.AlterTableChangeColumn, + OldColumnName: yyS[yypt-2].item.(*ast.ColumnName), + NewColumns: []*ast.ColumnDef{yyS[yypt-1].item.(*ast.ColumnDef)}, + Position: yyS[yypt-0].item.(*ast.ColumnPosition), + } + } + case 114: + { + option := &ast.ColumnOption{Expr: yyS[yypt-0].expr} + colDef := &ast.ColumnDef{ + Name: yyS[yypt-3].item.(*ast.ColumnName), + Options: []*ast.ColumnOption{option}, + } + parser.yyVAL.item = &ast.AlterTableSpec{ + Tp: ast.AlterTableAlterColumn, + NewColumns: []*ast.ColumnDef{colDef}, + } + } + case 115: + { + option := &ast.ColumnOption{Expr: yyS[yypt-1].expr} + colDef := &ast.ColumnDef{ + Name: yyS[yypt-5].item.(*ast.ColumnName), + Options: []*ast.ColumnOption{option}, + } + parser.yyVAL.item = &ast.AlterTableSpec{ + Tp: ast.AlterTableAlterColumn, + NewColumns: []*ast.ColumnDef{colDef}, + } + } + case 116: + { + colDef := &ast.ColumnDef{ + Name: yyS[yypt-2].item.(*ast.ColumnName), + } + parser.yyVAL.item = &ast.AlterTableSpec{ + Tp: ast.AlterTableAlterColumn, + NewColumns: []*ast.ColumnDef{colDef}, + } + } + case 117: + { + oldColName := &ast.ColumnName{Name: model.NewCIStr(yyS[yypt-2].ident)} + newColName := &ast.ColumnName{Name: model.NewCIStr(yyS[yypt-0].ident)} + parser.yyVAL.item = &ast.AlterTableSpec{ + Tp: ast.AlterTableRenameColumn, + OldColumnName: oldColName, + NewColumnName: newColName, + } + } + case 118: + { + parser.yyVAL.item = &ast.AlterTableSpec{ + Tp: ast.AlterTableRenameTable, + NewTable: yyS[yypt-0].item.(*ast.TableName), + } + } + case 119: + { + parser.yyVAL.item = &ast.AlterTableSpec{ + Tp: ast.AlterTableRenameTable, + NewTable: yyS[yypt-0].item.(*ast.TableName), + } + } + case 120: + { + parser.yyVAL.item = &ast.AlterTableSpec{ + Tp: ast.AlterTableRenameTable, + NewTable: yyS[yypt-0].item.(*ast.TableName), + } + } + case 121: + { + parser.yyVAL.item = &ast.AlterTableSpec{ + Tp: ast.AlterTableRenameIndex, + FromKey: model.NewCIStr(yyS[yypt-2].ident), + ToKey: model.NewCIStr(yyS[yypt-0].ident), + } + } + case 122: + { + parser.yyVAL.item = &ast.AlterTableSpec{ + Tp: ast.AlterTableLock, + LockType: yyS[yypt-0].item.(ast.LockType), + } + } + case 123: + { + parser.yyVAL.item = &ast.AlterTableSpec{ + Tp: ast.AlterTableWriteable, + Writeable: yyS[yypt-0].item.(bool), + } + } + case 124: + { + // Parse it and ignore it. Just for compatibility. + parser.yyVAL.item = &ast.AlterTableSpec{ + Tp: ast.AlterTableAlgorithm, + Algorithm: yyS[yypt-0].item.(ast.AlgorithmType), + } + } + case 125: + { + // Parse it and ignore it. Just for compatibility. + parser.yyVAL.item = &ast.AlterTableSpec{ + Tp: ast.AlterTableForce, + } + } + case 126: + { + // Parse it and ignore it. Just for compatibility. + parser.yyVAL.item = &ast.AlterTableSpec{ + Tp: ast.AlterTableWithValidation, + } + } + case 127: + { + // Parse it and ignore it. Just for compatibility. + parser.yyVAL.item = &ast.AlterTableSpec{ + Tp: ast.AlterTableWithoutValidation, + } + } + case 128: + { + // Parse it and ignore it. Just for compatibility. + parser.yyVAL.item = &ast.AlterTableSpec{ + Tp: ast.AlterTableSecondaryLoad, + } + yylex.AppendError(yylex.Errorf("The SECONDARY_LOAD clause is parsed but not implement yet.")) + parser.lastErrorAsWarn() + } + case 129: + { + // Parse it and ignore it. Just for compatibility. + parser.yyVAL.item = &ast.AlterTableSpec{ + Tp: ast.AlterTableSecondaryUnload, + } + yylex.AppendError(yylex.Errorf("The SECONDARY_UNLOAD VALIDATION clause is parsed but not implement yet.")) + parser.lastErrorAsWarn() + } + case 130: + { + c := &ast.Constraint{ + Name: yyS[yypt-1].ident, + Enforced: yyS[yypt-0].item.(bool), + } + parser.yyVAL.item = &ast.AlterTableSpec{ + Tp: ast.AlterTableAlterCheck, + Constraint: c, + } + } + case 131: + { + // Parse it and ignore it. Just for compatibility. + c := &ast.Constraint{ + Name: yyS[yypt-0].ident, + } + parser.yyVAL.item = &ast.AlterTableSpec{ + Tp: ast.AlterTableDropCheck, + Constraint: c, + } + } + case 132: + { + parser.yyVAL.item = &ast.AlterTableSpec{ + Tp: ast.AlterTableIndexInvisible, + IndexName: model.NewCIStr(yyS[yypt-1].ident), + Visibility: yyS[yypt-0].item.(ast.IndexVisibility), + } + } + case 133: + { + parser.yyVAL.item = &ast.AlterTableSpec{ + Tp: ast.AlterTableCache, + } + } + case 134: + { + parser.yyVAL.item = &ast.AlterTableSpec{ + Tp: ast.AlterTableNoCache, + } + } + case 135: + { + ret := &ast.AlterTableSpec{ + Tp: ast.AlterTableReorganizePartition, + OnAllPartitions: true, + } + parser.yyVAL.item = ret + } + case 136: + { + ret := &ast.AlterTableSpec{ + Tp: ast.AlterTableReorganizePartition, + PartitionNames: yyS[yypt-4].item.([]model.CIStr), + PartDefinitions: yyS[yypt-1].item.([]*ast.PartitionDefinition), + } + parser.yyVAL.item = ret + } + case 137: + { + parser.yyVAL.item = nil + } + case 139: + { + parser.yyVAL.item = true + } + case 141: + { + parser.yyVAL.item = true + } + case 142: + { + parser.yyVAL.item = false + } + case 143: + { + parser.yyVAL.item = model.PrimaryKeyTypeClustered + } + case 144: + { + parser.yyVAL.item = model.PrimaryKeyTypeNonClustered + } + case 145: + { + parser.yyVAL.item = ast.AlgorithmTypeDefault + } + case 146: + { + parser.yyVAL.item = ast.AlgorithmTypeCopy + } + case 147: + { + parser.yyVAL.item = ast.AlgorithmTypeInplace + } + case 148: + { + parser.yyVAL.item = ast.AlgorithmTypeInstant + } + case 149: + { + yylex.AppendError(ErrUnknownAlterAlgorithm.GenWithStackByArgs(yyS[yypt-2].ident)) + return 1 + } + case 150: + { + parser.yyVAL.item = ast.LockTypeDefault + } + case 151: + { + id := strings.ToUpper(yyS[yypt-0].ident) + + if id == "NONE" { + parser.yyVAL.item = ast.LockTypeNone + } else if id == "SHARED" { + parser.yyVAL.item = ast.LockTypeShared + } else if id == "EXCLUSIVE" { + parser.yyVAL.item = ast.LockTypeExclusive + } else { + yylex.AppendError(ErrUnknownAlterLock.GenWithStackByArgs(yyS[yypt-0].ident)) + return 1 + } + } + case 152: + { + parser.yyVAL.item = true + } + case 153: + { + parser.yyVAL.item = false + } + case 160: + { + parser.yyVAL.item = &ast.ColumnPosition{Tp: ast.ColumnPositionNone} + } + case 161: + { + parser.yyVAL.item = &ast.ColumnPosition{Tp: ast.ColumnPositionFirst} + } + case 162: + { + parser.yyVAL.item = &ast.ColumnPosition{ + Tp: ast.ColumnPositionAfter, + RelativeColumn: yyS[yypt-0].item.(*ast.ColumnName), + } + } + case 163: + { + parser.yyVAL.item = make([]*ast.AlterTableSpec, 0, 1) + } + case 165: + { + parser.yyVAL.item = []*ast.AlterTableSpec{yyS[yypt-0].item.(*ast.AlterTableSpec)} + } + case 166: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.AlterTableSpec), yyS[yypt-0].item.(*ast.AlterTableSpec)) + } + case 167: + { + parser.yyVAL.item = []model.CIStr{model.NewCIStr(yyS[yypt-0].ident)} + } + case 168: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]model.CIStr), model.NewCIStr(yyS[yypt-0].ident)) + } + case 169: + { + parser.yyVAL.item = nil + } + case 170: + { + parser.yyVAL.item = nil + } + case 171: + { + parser.yyVAL.item = yyS[yypt-0].ident + } + case 173: + { + parser.yyVAL.statement = &ast.RenameTableStmt{ + TableToTables: yyS[yypt-0].item.([]*ast.TableToTable), + } + } + case 174: + { + parser.yyVAL.item = []*ast.TableToTable{yyS[yypt-0].item.(*ast.TableToTable)} + } + case 175: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.TableToTable), yyS[yypt-0].item.(*ast.TableToTable)) + } + case 176: + { + parser.yyVAL.item = &ast.TableToTable{ + OldTable: yyS[yypt-2].item.(*ast.TableName), + NewTable: yyS[yypt-0].item.(*ast.TableName), + } + } + case 177: + { + parser.yyVAL.statement = &ast.RenameUserStmt{ + UserToUsers: yyS[yypt-0].item.([]*ast.UserToUser), + } + } + case 178: + { + parser.yyVAL.item = []*ast.UserToUser{yyS[yypt-0].item.(*ast.UserToUser)} + } + case 179: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.UserToUser), yyS[yypt-0].item.(*ast.UserToUser)) + } + case 180: + { + parser.yyVAL.item = &ast.UserToUser{ + OldUser: yyS[yypt-2].item.(*auth.UserIdentity), + NewUser: yyS[yypt-0].item.(*auth.UserIdentity), + } + } + case 181: + { + parser.yyVAL.statement = &ast.RecoverTableStmt{ + JobID: yyS[yypt-0].item.(int64), + } + } + case 182: + { + parser.yyVAL.statement = &ast.RecoverTableStmt{ + Table: yyS[yypt-0].item.(*ast.TableName), + } + } + case 183: + { + parser.yyVAL.statement = &ast.RecoverTableStmt{ + Table: yyS[yypt-1].item.(*ast.TableName), + JobNum: yyS[yypt-0].item.(int64), + } + } + case 184: + { + parser.yyVAL.statement = &ast.FlashBackToTimestampStmt{ + FlashbackTS: ast.NewValueExpr(yyS[yypt-0].ident, "", ""), + FlashbackTSO: 0, + } + } + case 185: + { + parser.yyVAL.statement = &ast.FlashBackToTimestampStmt{ + Tables: yyS[yypt-2].item.([]*ast.TableName), + FlashbackTS: ast.NewValueExpr(yyS[yypt-0].ident, "", ""), + FlashbackTSO: 0, + } + } + case 186: + { + parser.yyVAL.statement = &ast.FlashBackToTimestampStmt{ + DBName: model.NewCIStr(yyS[yypt-2].ident), + FlashbackTS: ast.NewValueExpr(yyS[yypt-0].ident, "", ""), + FlashbackTSO: 0, + } + } + case 187: + { + if tsoValue, ok := yyS[yypt-0].item.(uint64); ok && tsoValue > 0 { + parser.yyVAL.statement = &ast.FlashBackToTimestampStmt{ + FlashbackTSO: tsoValue, + } + } else { + yylex.AppendError(yylex.Errorf("Invalid TSO value provided: %d", yyS[yypt-0].item)) + return 1 + } + } + case 188: + { + if tsoValue, ok := yyS[yypt-0].item.(uint64); ok && tsoValue > 0 { + parser.yyVAL.statement = &ast.FlashBackToTimestampStmt{ + Tables: yyS[yypt-2].item.([]*ast.TableName), + FlashbackTSO: tsoValue, + } + } else { + yylex.AppendError(yylex.Errorf("Invalid TSO value provided: %d", yyS[yypt-0].item)) + return 1 + } + } + case 189: + { + if tsoValue, ok := yyS[yypt-0].item.(uint64); ok && tsoValue > 0 { + parser.yyVAL.statement = &ast.FlashBackToTimestampStmt{ + DBName: model.NewCIStr(yyS[yypt-2].ident), + FlashbackTSO: tsoValue, + } + } else { + yylex.AppendError(yylex.Errorf("Invalid TSO value provided: %d", yyS[yypt-0].item)) + return 1 + } + } + case 190: + { + parser.yyVAL.statement = &ast.FlashBackTableStmt{ + Table: yyS[yypt-1].item.(*ast.TableName), + NewName: yyS[yypt-0].ident, + } + } + case 191: + { + parser.yyVAL.ident = "" + } + case 192: + { + parser.yyVAL.ident = yyS[yypt-0].ident + } + case 193: + { + parser.yyVAL.statement = &ast.FlashBackDatabaseStmt{ + DBName: model.NewCIStr(yyS[yypt-1].ident), + NewName: yyS[yypt-0].ident, + } + } + case 194: + { + parser.yyVAL.statement = &ast.SplitRegionStmt{ + SplitSyntaxOpt: yyS[yypt-4].item.(*ast.SplitSyntaxOption), + Table: yyS[yypt-2].item.(*ast.TableName), + PartitionNames: yyS[yypt-1].item.([]model.CIStr), + SplitOpt: yyS[yypt-0].item.(*ast.SplitOption), + } + } + case 195: + { + parser.yyVAL.statement = &ast.SplitRegionStmt{ + SplitSyntaxOpt: yyS[yypt-6].item.(*ast.SplitSyntaxOption), + Table: yyS[yypt-4].item.(*ast.TableName), + PartitionNames: yyS[yypt-3].item.([]model.CIStr), + IndexName: model.NewCIStr(yyS[yypt-1].ident), + SplitOpt: yyS[yypt-0].item.(*ast.SplitOption), + } + } + case 196: + { + parser.yyVAL.item = &ast.SplitOption{ + Lower: yyS[yypt-4].item.([]ast.ExprNode), + Upper: yyS[yypt-2].item.([]ast.ExprNode), + Num: yyS[yypt-0].item.(int64), + } + } + case 197: + { + parser.yyVAL.item = &ast.SplitOption{ + ValueLists: yyS[yypt-0].item.([][]ast.ExprNode), + } + } + case 198: + { + parser.yyVAL.item = &ast.SplitSyntaxOption{} + } + case 199: + { + parser.yyVAL.item = &ast.SplitSyntaxOption{ + HasRegionFor: true, + } + } + case 200: + { + parser.yyVAL.item = &ast.SplitSyntaxOption{ + HasPartition: true, + } + } + case 201: + { + parser.yyVAL.item = &ast.SplitSyntaxOption{ + HasRegionFor: true, + HasPartition: true, + } + } + case 202: + { + parser.yyVAL.statement = &ast.AnalyzeTableStmt{TableNames: yyS[yypt-2].item.([]*ast.TableName), NoWriteToBinLog: yyS[yypt-4].item.(bool), ColumnChoice: yyS[yypt-1].item.(model.ColumnChoice), AnalyzeOpts: yyS[yypt-0].item.([]ast.AnalyzeOpt)} + } + case 203: + { + parser.yyVAL.statement = &ast.AnalyzeTableStmt{TableNames: []*ast.TableName{yyS[yypt-3].item.(*ast.TableName)}, NoWriteToBinLog: yyS[yypt-5].item.(bool), IndexNames: yyS[yypt-1].item.([]model.CIStr), IndexFlag: true, AnalyzeOpts: yyS[yypt-0].item.([]ast.AnalyzeOpt)} + } + case 204: + { + parser.yyVAL.statement = &ast.AnalyzeTableStmt{TableNames: []*ast.TableName{yyS[yypt-3].item.(*ast.TableName)}, NoWriteToBinLog: yyS[yypt-6].item.(bool), IndexNames: yyS[yypt-1].item.([]model.CIStr), IndexFlag: true, Incremental: true, AnalyzeOpts: yyS[yypt-0].item.([]ast.AnalyzeOpt)} + } + case 205: + { + parser.yyVAL.statement = &ast.AnalyzeTableStmt{TableNames: []*ast.TableName{yyS[yypt-4].item.(*ast.TableName)}, NoWriteToBinLog: yyS[yypt-6].item.(bool), PartitionNames: yyS[yypt-2].item.([]model.CIStr), ColumnChoice: yyS[yypt-1].item.(model.ColumnChoice), AnalyzeOpts: yyS[yypt-0].item.([]ast.AnalyzeOpt)} + } + case 206: + { + parser.yyVAL.statement = &ast.AnalyzeTableStmt{ + TableNames: []*ast.TableName{yyS[yypt-5].item.(*ast.TableName)}, + NoWriteToBinLog: yyS[yypt-7].item.(bool), + PartitionNames: yyS[yypt-3].item.([]model.CIStr), + IndexNames: yyS[yypt-1].item.([]model.CIStr), + IndexFlag: true, + AnalyzeOpts: yyS[yypt-0].item.([]ast.AnalyzeOpt), + } + } + case 207: + { + parser.yyVAL.statement = &ast.AnalyzeTableStmt{ + TableNames: []*ast.TableName{yyS[yypt-5].item.(*ast.TableName)}, + NoWriteToBinLog: yyS[yypt-8].item.(bool), + PartitionNames: yyS[yypt-3].item.([]model.CIStr), + IndexNames: yyS[yypt-1].item.([]model.CIStr), + IndexFlag: true, + Incremental: true, + AnalyzeOpts: yyS[yypt-0].item.([]ast.AnalyzeOpt), + } + } + case 208: + { + parser.yyVAL.statement = &ast.AnalyzeTableStmt{ + TableNames: []*ast.TableName{yyS[yypt-5].item.(*ast.TableName)}, + NoWriteToBinLog: yyS[yypt-7].item.(bool), + ColumnNames: yyS[yypt-1].item.([]model.CIStr), + AnalyzeOpts: yyS[yypt-0].item.([]ast.AnalyzeOpt), + HistogramOperation: ast.HistogramOperationUpdate, + } + } + case 209: + { + parser.yyVAL.statement = &ast.AnalyzeTableStmt{ + TableNames: []*ast.TableName{yyS[yypt-4].item.(*ast.TableName)}, + NoWriteToBinLog: yyS[yypt-6].item.(bool), + ColumnNames: yyS[yypt-0].item.([]model.CIStr), + HistogramOperation: ast.HistogramOperationDrop, + } + } + case 210: + { + parser.yyVAL.statement = &ast.AnalyzeTableStmt{ + TableNames: []*ast.TableName{yyS[yypt-3].item.(*ast.TableName)}, + NoWriteToBinLog: yyS[yypt-5].item.(bool), + ColumnNames: yyS[yypt-1].item.([]model.CIStr), + ColumnChoice: model.ColumnList, + AnalyzeOpts: yyS[yypt-0].item.([]ast.AnalyzeOpt)} + } + case 211: + { + parser.yyVAL.statement = &ast.AnalyzeTableStmt{ + TableNames: []*ast.TableName{yyS[yypt-5].item.(*ast.TableName)}, + NoWriteToBinLog: yyS[yypt-7].item.(bool), + PartitionNames: yyS[yypt-3].item.([]model.CIStr), + ColumnNames: yyS[yypt-1].item.([]model.CIStr), + ColumnChoice: model.ColumnList, + AnalyzeOpts: yyS[yypt-0].item.([]ast.AnalyzeOpt)} + } + case 212: + { + parser.yyVAL.item = model.DefaultChoice + } + case 213: + { + parser.yyVAL.item = model.AllColumns + } + case 214: + { + parser.yyVAL.item = model.PredicateColumns + } + case 215: + { + parser.yyVAL.item = []ast.AnalyzeOpt{} + } + case 216: + { + parser.yyVAL.item = yyS[yypt-0].item.([]ast.AnalyzeOpt) + } + case 217: + { + parser.yyVAL.item = []ast.AnalyzeOpt{yyS[yypt-0].item.(ast.AnalyzeOpt)} + } + case 218: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]ast.AnalyzeOpt), yyS[yypt-0].item.(ast.AnalyzeOpt)) + } + case 219: + { + parser.yyVAL.item = ast.AnalyzeOpt{Type: ast.AnalyzeOptNumBuckets, Value: ast.NewValueExpr(yyS[yypt-1].item, "", "")} + } + case 220: + { + parser.yyVAL.item = ast.AnalyzeOpt{Type: ast.AnalyzeOptNumTopN, Value: ast.NewValueExpr(yyS[yypt-1].item, "", "")} + } + case 221: + { + parser.yyVAL.item = ast.AnalyzeOpt{Type: ast.AnalyzeOptCMSketchDepth, Value: ast.NewValueExpr(yyS[yypt-2].item, "", "")} + } + case 222: + { + parser.yyVAL.item = ast.AnalyzeOpt{Type: ast.AnalyzeOptCMSketchWidth, Value: ast.NewValueExpr(yyS[yypt-2].item, "", "")} + } + case 223: + { + parser.yyVAL.item = ast.AnalyzeOpt{Type: ast.AnalyzeOptNumSamples, Value: ast.NewValueExpr(yyS[yypt-1].item, "", "")} + } + case 224: + { + parser.yyVAL.item = ast.AnalyzeOpt{Type: ast.AnalyzeOptSampleRate, Value: ast.NewValueExpr(yyS[yypt-1].item, "", "")} + } + case 225: + { + parser.yyVAL.item = &ast.Assignment{Column: yyS[yypt-2].item.(*ast.ColumnName), Expr: yyS[yypt-0].expr} + } + case 226: + { + parser.yyVAL.item = []*ast.Assignment{yyS[yypt-0].item.(*ast.Assignment)} + } + case 227: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.Assignment), yyS[yypt-0].item.(*ast.Assignment)) + } + case 228: + { + parser.yyVAL.statement = &ast.BeginStmt{} + } + case 229: + { + parser.yyVAL.statement = &ast.BeginStmt{ + Mode: ast.Pessimistic, + } + } + case 230: + { + parser.yyVAL.statement = &ast.BeginStmt{ + Mode: ast.Optimistic, + } + } + case 231: + { + parser.yyVAL.statement = &ast.BeginStmt{} + } + case 232: + { + parser.yyVAL.statement = &ast.BeginStmt{} + } + case 233: + { + parser.yyVAL.statement = &ast.BeginStmt{} + } + case 234: + { + parser.yyVAL.statement = &ast.BeginStmt{ + CausalConsistencyOnly: true, + } + } + case 235: + { + parser.yyVAL.statement = &ast.BeginStmt{ + ReadOnly: true, + } + } + case 236: + { + parser.yyVAL.statement = &ast.BeginStmt{ + ReadOnly: true, + AsOf: yyS[yypt-0].item.(*ast.AsOfClause), + } + } + case 237: + { + parser.yyVAL.statement = &ast.BinlogStmt{Str: yyS[yypt-0].ident} + } + case 238: + { + colDef := &ast.ColumnDef{Name: yyS[yypt-2].item.(*ast.ColumnName), Tp: yyS[yypt-1].item.(*types.FieldType), Options: yyS[yypt-0].item.([]*ast.ColumnOption)} + if err := colDef.Validate(); err != nil { + yylex.AppendError(err) + return 1 + } + parser.yyVAL.item = colDef + } + case 239: + { + // TODO: check flen 0 + tp := types.NewFieldType(mysql.TypeLonglong) + options := []*ast.ColumnOption{{Tp: ast.ColumnOptionNotNull}, {Tp: ast.ColumnOptionAutoIncrement}, {Tp: ast.ColumnOptionUniqKey}} + options = append(options, yyS[yypt-0].item.([]*ast.ColumnOption)...) + tp.AddFlag(mysql.UnsignedFlag) + colDef := &ast.ColumnDef{Name: yyS[yypt-2].item.(*ast.ColumnName), Tp: tp, Options: options} + if err := colDef.Validate(); err != nil { + yylex.AppendError(err) + return 1 + } + parser.yyVAL.item = colDef + } + case 240: + { + parser.yyVAL.item = &ast.ColumnName{Name: model.NewCIStr(yyS[yypt-0].ident)} + } + case 241: + { + parser.yyVAL.item = &ast.ColumnName{Table: model.NewCIStr(yyS[yypt-2].ident), Name: model.NewCIStr(yyS[yypt-0].ident)} + } + case 242: + { + parser.yyVAL.item = &ast.ColumnName{Schema: model.NewCIStr(yyS[yypt-4].ident), Table: model.NewCIStr(yyS[yypt-2].ident), Name: model.NewCIStr(yyS[yypt-0].ident)} + } + case 243: + { + parser.yyVAL.item = []*ast.ColumnName{yyS[yypt-0].item.(*ast.ColumnName)} + } + case 244: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.ColumnName), yyS[yypt-0].item.(*ast.ColumnName)) + } + case 245: + { + parser.yyVAL.item = []*ast.ColumnName{} + } + case 247: + { + parser.yyVAL.item = []model.CIStr{} + } + case 248: + { + parser.yyVAL.item = yyS[yypt-1].item + } + case 249: + { + parser.yyVAL.item = []model.CIStr{model.NewCIStr(yyS[yypt-0].ident)} + } + case 250: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]model.CIStr), model.NewCIStr(yyS[yypt-0].ident)) + } + case 251: + { + parser.yyVAL.item = []*ast.ColumnNameOrUserVar{} + } + case 253: + { + parser.yyVAL.item = []*ast.ColumnNameOrUserVar{yyS[yypt-0].item.(*ast.ColumnNameOrUserVar)} + } + case 254: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.ColumnNameOrUserVar), yyS[yypt-0].item.(*ast.ColumnNameOrUserVar)) + } + case 255: + { + parser.yyVAL.item = &ast.ColumnNameOrUserVar{ColumnName: yyS[yypt-0].item.(*ast.ColumnName)} + } + case 256: + { + parser.yyVAL.item = &ast.ColumnNameOrUserVar{UserVar: yyS[yypt-0].expr.(*ast.VariableExpr)} + } + case 257: + { + parser.yyVAL.item = []*ast.ColumnNameOrUserVar{} + } + case 258: + { + parser.yyVAL.item = yyS[yypt-1].item.([]*ast.ColumnNameOrUserVar) + } + case 259: + { + parser.yyVAL.statement = &ast.CommitStmt{} + } + case 260: + { + parser.yyVAL.statement = &ast.CommitStmt{CompletionType: yyS[yypt-0].item.(ast.CompletionType)} + } + case 264: + { + parser.yyVAL.ident = "NOT" + } + case 265: + { + parser.yyVAL.item = true + } + case 266: + { + parser.yyVAL.item = false + } + case 267: + { + parser.yyVAL.item = true + } + case 269: + { + parser.yyVAL.item = 0 + } + case 270: + { + if yyS[yypt-0].item.(bool) { + parser.yyVAL.item = 1 + } else { + parser.yyVAL.item = 2 + } + } + case 271: + { + parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionNotNull} + } + case 272: + { + parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionNull} + } + case 273: + { + parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionAutoIncrement} + } + case 274: + { + // KEY is normally a synonym for INDEX. The key attribute PRIMARY KEY + // can also be specified as just KEY when given in a column definition. + // See http://dev.mysql.com/doc/refman/5.7/en/create-table.html + parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionPrimaryKey} + } + case 275: + { + // KEY is normally a synonym for INDEX. The key attribute PRIMARY KEY + // can also be specified as just KEY when given in a column definition. + // See http://dev.mysql.com/doc/refman/5.7/en/create-table.html + parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionPrimaryKey, PrimaryKeyTp: yyS[yypt-0].item.(model.PrimaryKeyType)} + } + case 276: + { + parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionUniqKey} + } + case 277: + { + parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionUniqKey} + } + case 278: + { + parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionDefaultValue, Expr: yyS[yypt-0].expr} + } + case 279: + { + parser.yyVAL.item = []*ast.ColumnOption{{Tp: ast.ColumnOptionNotNull}, {Tp: ast.ColumnOptionAutoIncrement}, {Tp: ast.ColumnOptionUniqKey}} + } + case 280: + { + parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionOnUpdate, Expr: yyS[yypt-0].expr} + } + case 281: + { + parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionComment, Expr: ast.NewValueExpr(yyS[yypt-0].ident, "", "")} + } + case 282: + { + // See https://dev.mysql.com/doc/refman/5.7/en/create-table.html + // The CHECK clause is parsed but ignored by all storage engines. + // See the branch named `EnforcedOrNotOrNotNullOpt`. + + optionCheck := &ast.ColumnOption{ + Tp: ast.ColumnOptionCheck, + Expr: yyS[yypt-2].expr, + Enforced: true, + } + // Keep the column type check constraint name. + if yyS[yypt-5].item != nil { + optionCheck.ConstraintName = yyS[yypt-5].item.(string) + } + switch yyS[yypt-0].item.(int) { + case 0: + parser.yyVAL.item = []*ast.ColumnOption{optionCheck, {Tp: ast.ColumnOptionNotNull}} + case 1: + optionCheck.Enforced = true + parser.yyVAL.item = optionCheck + case 2: + optionCheck.Enforced = false + parser.yyVAL.item = optionCheck + default: + } + } + case 283: + { + startOffset := parser.startOffset(&yyS[yypt-2]) + endOffset := parser.endOffset(&yyS[yypt-1]) + expr := yyS[yypt-2].expr + expr.SetText(parser.lexer.client, parser.src[startOffset:endOffset]) + + parser.yyVAL.item = &ast.ColumnOption{ + Tp: ast.ColumnOptionGenerated, + Expr: expr, + Stored: yyS[yypt-0].item.(bool), + } + } + case 284: + { + parser.yyVAL.item = &ast.ColumnOption{ + Tp: ast.ColumnOptionReference, + Refer: yyS[yypt-0].item.(*ast.ReferenceDef), + } + } + case 285: + { + parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionCollate, StrValue: yyS[yypt-0].ident} + } + case 286: + { + parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionColumnFormat, StrValue: yyS[yypt-0].ident} + } + case 287: + { + parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionStorage, StrValue: yyS[yypt-0].ident} + yylex.AppendError(yylex.Errorf("The STORAGE clause is parsed but ignored by all storage engines.")) + parser.lastErrorAsWarn() + } + case 288: + { + parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionAutoRandom, AutoRandOpt: yyS[yypt-0].item.(ast.AutoRandomOption)} + } + case 289: + { + parser.yyVAL.item = ast.AutoRandomOption{ShardBits: types.UnspecifiedLength, RangeBits: types.UnspecifiedLength} + } + case 290: + { + parser.yyVAL.item = ast.AutoRandomOption{ShardBits: int(yyS[yypt-1].item.(uint64)), RangeBits: types.UnspecifiedLength} + } + case 291: + { + parser.yyVAL.item = ast.AutoRandomOption{ShardBits: int(yyS[yypt-3].item.(uint64)), RangeBits: int(yyS[yypt-1].item.(uint64))} + } + case 295: + { + parser.yyVAL.ident = "DEFAULT" + } + case 296: + { + parser.yyVAL.ident = "FIXED" + } + case 297: + { + parser.yyVAL.ident = "DYNAMIC" + } + case 300: + { + parser.yyVAL.item = false + } + case 301: + { + parser.yyVAL.item = false + } + case 302: + { + parser.yyVAL.item = true + } + case 303: + { + if columnOption, ok := yyS[yypt-0].item.(*ast.ColumnOption); ok { + parser.yyVAL.item = []*ast.ColumnOption{columnOption} + } else { + parser.yyVAL.item = yyS[yypt-0].item + } + } + case 304: + { + if columnOption, ok := yyS[yypt-0].item.(*ast.ColumnOption); ok { + parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.ColumnOption), columnOption) + } else { + parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.ColumnOption), yyS[yypt-0].item.([]*ast.ColumnOption)...) + } + } + case 305: + { + parser.yyVAL.item = []*ast.ColumnOption{} + } + case 307: + { + c := &ast.Constraint{ + Tp: ast.ConstraintPrimaryKey, + Keys: yyS[yypt-2].item.([]*ast.IndexPartSpecification), + Name: yyS[yypt-4].item.([]interface{})[0].(*ast.NullString).String, + IsEmptyIndex: yyS[yypt-4].item.([]interface{})[0].(*ast.NullString).Empty, + } + if yyS[yypt-0].item != nil { + c.Option = yyS[yypt-0].item.(*ast.IndexOption) + } + if indexType := yyS[yypt-4].item.([]interface{})[1]; indexType != nil { + if c.Option == nil { + c.Option = &ast.IndexOption{} + } + c.Option.Tp = indexType.(model.IndexType) + } + parser.yyVAL.item = c + } + case 308: + { + c := &ast.Constraint{ + Tp: ast.ConstraintFulltext, + Keys: yyS[yypt-2].item.([]*ast.IndexPartSpecification), + Name: yyS[yypt-4].item.(*ast.NullString).String, + IsEmptyIndex: yyS[yypt-4].item.(*ast.NullString).Empty, + } + if yyS[yypt-0].item != nil { + c.Option = yyS[yypt-0].item.(*ast.IndexOption) + } + parser.yyVAL.item = c + } + case 309: + { + c := &ast.Constraint{ + IfNotExists: yyS[yypt-5].item.(bool), + Tp: ast.ConstraintIndex, + Keys: yyS[yypt-2].item.([]*ast.IndexPartSpecification), + Name: yyS[yypt-4].item.([]interface{})[0].(*ast.NullString).String, + IsEmptyIndex: yyS[yypt-4].item.([]interface{})[0].(*ast.NullString).Empty, + } + if yyS[yypt-0].item != nil { + c.Option = yyS[yypt-0].item.(*ast.IndexOption) + } + if indexType := yyS[yypt-4].item.([]interface{})[1]; indexType != nil { + if c.Option == nil { + c.Option = &ast.IndexOption{} + } + c.Option.Tp = indexType.(model.IndexType) + } + parser.yyVAL.item = c + } + case 310: + { + c := &ast.Constraint{ + Tp: ast.ConstraintUniq, + Keys: yyS[yypt-2].item.([]*ast.IndexPartSpecification), + Name: yyS[yypt-4].item.([]interface{})[0].(*ast.NullString).String, + IsEmptyIndex: yyS[yypt-4].item.([]interface{})[0].(*ast.NullString).Empty, + } + if yyS[yypt-0].item != nil { + c.Option = yyS[yypt-0].item.(*ast.IndexOption) + } + + if indexType := yyS[yypt-4].item.([]interface{})[1]; indexType != nil { + if c.Option == nil { + c.Option = &ast.IndexOption{} + } + c.Option.Tp = indexType.(model.IndexType) + } + parser.yyVAL.item = c + } + case 311: + { + parser.yyVAL.item = &ast.Constraint{ + IfNotExists: yyS[yypt-5].item.(bool), + Tp: ast.ConstraintForeignKey, + Keys: yyS[yypt-2].item.([]*ast.IndexPartSpecification), + Name: yyS[yypt-4].item.(*ast.NullString).String, + Refer: yyS[yypt-0].item.(*ast.ReferenceDef), + IsEmptyIndex: yyS[yypt-4].item.(*ast.NullString).Empty, + } + } + case 312: + { + parser.yyVAL.item = &ast.Constraint{ + Tp: ast.ConstraintCheck, + Expr: yyS[yypt-2].expr.(ast.ExprNode), + Enforced: yyS[yypt-0].item.(bool), + } + } + case 313: + { + parser.yyVAL.item = ast.MatchFull + } + case 314: + { + parser.yyVAL.item = ast.MatchPartial + } + case 315: + { + parser.yyVAL.item = ast.MatchSimple + } + case 316: + { + parser.yyVAL.item = ast.MatchNone + } + case 317: + { + parser.yyVAL.item = yyS[yypt-0].item + yylex.AppendError(yylex.Errorf("The MATCH clause is parsed but ignored by all storage engines.")) + parser.lastErrorAsWarn() + } + case 318: + { + onDeleteUpdate := yyS[yypt-0].item.([2]interface{}) + parser.yyVAL.item = &ast.ReferenceDef{ + Table: yyS[yypt-3].item.(*ast.TableName), + IndexPartSpecifications: yyS[yypt-2].item.([]*ast.IndexPartSpecification), + OnDelete: onDeleteUpdate[0].(*ast.OnDeleteOpt), + OnUpdate: onDeleteUpdate[1].(*ast.OnUpdateOpt), + Match: yyS[yypt-1].item.(ast.MatchType), + } + } + case 319: + { + parser.yyVAL.item = &ast.OnDeleteOpt{ReferOpt: yyS[yypt-0].item.(model.ReferOptionType)} + } + case 320: + { + parser.yyVAL.item = &ast.OnUpdateOpt{ReferOpt: yyS[yypt-0].item.(model.ReferOptionType)} + } + case 321: + { + parser.yyVAL.item = [2]interface{}{&ast.OnDeleteOpt{}, &ast.OnUpdateOpt{}} + } + case 322: + { + parser.yyVAL.item = [2]interface{}{yyS[yypt-0].item, &ast.OnUpdateOpt{}} + } + case 323: + { + parser.yyVAL.item = [2]interface{}{&ast.OnDeleteOpt{}, yyS[yypt-0].item} + } + case 324: + { + parser.yyVAL.item = [2]interface{}{yyS[yypt-1].item, yyS[yypt-0].item} + } + case 325: + { + parser.yyVAL.item = [2]interface{}{yyS[yypt-0].item, yyS[yypt-1].item} + } + case 326: + { + parser.yyVAL.item = model.ReferOptionRestrict + } + case 327: + { + parser.yyVAL.item = model.ReferOptionCascade + } + case 328: + { + parser.yyVAL.item = model.ReferOptionSetNull + } + case 329: + { + parser.yyVAL.item = model.ReferOptionNoAction + } + case 330: + { + parser.yyVAL.item = model.ReferOptionSetDefault + yylex.AppendError(yylex.Errorf("The SET DEFAULT clause is parsed but ignored by all storage engines.")) + parser.lastErrorAsWarn() + } + case 335: + { + parser.yyVAL.expr = yyS[yypt-1].expr.(*ast.FuncCallExpr) + } + case 336: + { + parser.yyVAL.expr = &ast.FuncCallExpr{ + FnName: model.NewCIStr(yyS[yypt-2].ident), + } + } + case 337: + { + parser.yyVAL.expr = &ast.FuncCallExpr{ + FnName: model.NewCIStr(yyS[yypt-3].ident), + Args: yyS[yypt-1].item.([]ast.ExprNode), + } + } + case 338: + { + parser.yyVAL.expr = &ast.FuncCallExpr{ + FnName: model.NewCIStr(yyS[yypt-3].ident), + Args: yyS[yypt-1].item.([]ast.ExprNode), + } + } + case 339: + { + parser.yyVAL.expr = yyS[yypt-1].expr.(*ast.FuncCallExpr) + } + case 341: + { + parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr("CURRENT_TIMESTAMP")} + } + case 342: + { + parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr("CURRENT_TIMESTAMP")} + } + case 343: + { + parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr("CURRENT_TIMESTAMP"), Args: []ast.ExprNode{ast.NewValueExpr(yyS[yypt-1].item, parser.charset, parser.collation)}} + } + case 344: + { + parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr("CURRENT_DATE")} + } + case 345: + { + parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr("CURRENT_DATE")} + } + case 346: + { + parser.yyVAL.expr = yyS[yypt-1].expr.(*ast.FuncCallExpr) + } + case 348: + { + objNameExpr := &ast.TableNameExpr{ + Name: yyS[yypt-0].item.(*ast.TableName), + } + parser.yyVAL.expr = &ast.FuncCallExpr{ + FnName: model.NewCIStr(ast.NextVal), + Args: []ast.ExprNode{objNameExpr}, + } + } + case 349: + { + objNameExpr := &ast.TableNameExpr{ + Name: yyS[yypt-1].item.(*ast.TableName), + } + parser.yyVAL.expr = &ast.FuncCallExpr{ + FnName: model.NewCIStr(ast.NextVal), + Args: []ast.ExprNode{objNameExpr}, + } + } + case 359: + { + parser.yyVAL.expr = ast.NewValueExpr(yyS[yypt-0].expr, parser.charset, parser.collation) + } + case 360: + { + parser.yyVAL.expr = &ast.UnaryOperationExpr{Op: opcode.Plus, V: ast.NewValueExpr(yyS[yypt-0].item, parser.charset, parser.collation)} + } + case 361: + { + parser.yyVAL.expr = &ast.UnaryOperationExpr{Op: opcode.Minus, V: ast.NewValueExpr(yyS[yypt-0].item, parser.charset, parser.collation)} + } + case 365: + { + parser.yyVAL.item = ast.StatsTypeCardinality + } + case 366: + { + parser.yyVAL.item = ast.StatsTypeDependency + } + case 367: + { + parser.yyVAL.item = ast.StatsTypeCorrelation + } + case 368: + { + parser.yyVAL.item = ast.BindingStatusTypeEnabled + } + case 369: + { + parser.yyVAL.item = ast.BindingStatusTypeDisabled + } + case 370: + { + parser.yyVAL.statement = &ast.CreateStatisticsStmt{ + IfNotExists: yyS[yypt-9].item.(bool), + StatsName: yyS[yypt-8].ident, + StatsType: yyS[yypt-6].item.(uint8), + Table: yyS[yypt-3].item.(*ast.TableName), + Columns: yyS[yypt-1].item.([]*ast.ColumnName), + } + } + case 371: + { + parser.yyVAL.statement = &ast.DropStatisticsStmt{StatsName: yyS[yypt-0].ident} + } + case 372: + { + var indexOption *ast.IndexOption + if yyS[yypt-1].item != nil { + indexOption = yyS[yypt-1].item.(*ast.IndexOption) + if indexOption.Tp == model.IndexTypeInvalid { + if yyS[yypt-7].item != nil { + indexOption.Tp = yyS[yypt-7].item.(model.IndexType) + } + } + } else { + indexOption = &ast.IndexOption{} + if yyS[yypt-7].item != nil { + indexOption.Tp = yyS[yypt-7].item.(model.IndexType) + } + } + var indexLockAndAlgorithm *ast.IndexLockAndAlgorithm + if yyS[yypt-0].item != nil { + indexLockAndAlgorithm = yyS[yypt-0].item.(*ast.IndexLockAndAlgorithm) + if indexLockAndAlgorithm.LockTp == ast.LockTypeDefault && indexLockAndAlgorithm.AlgorithmTp == ast.AlgorithmTypeDefault { + indexLockAndAlgorithm = nil + } + } + parser.yyVAL.statement = &ast.CreateIndexStmt{ + IfNotExists: yyS[yypt-9].item.(bool), + IndexName: yyS[yypt-8].ident, + Table: yyS[yypt-5].item.(*ast.TableName), + IndexPartSpecifications: yyS[yypt-3].item.([]*ast.IndexPartSpecification), + IndexOption: indexOption, + KeyType: yyS[yypt-11].item.(ast.IndexKeyType), + LockAlg: indexLockAndAlgorithm, + } + } + case 373: + { + parser.yyVAL.item = ([]*ast.IndexPartSpecification)(nil) + } + case 374: + { + parser.yyVAL.item = yyS[yypt-1].item + } + case 375: + { + parser.yyVAL.item = []*ast.IndexPartSpecification{yyS[yypt-0].item.(*ast.IndexPartSpecification)} + } + case 376: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.IndexPartSpecification), yyS[yypt-0].item.(*ast.IndexPartSpecification)) + } + case 377: + { + parser.yyVAL.item = &ast.IndexPartSpecification{Column: yyS[yypt-2].item.(*ast.ColumnName), Length: yyS[yypt-1].item.(int), Desc: yyS[yypt-0].item.(bool)} + } + case 378: + { + parser.yyVAL.item = &ast.IndexPartSpecification{Expr: yyS[yypt-2].expr, Desc: yyS[yypt-0].item.(bool)} + } + case 379: + { + parser.yyVAL.item = nil + } + case 380: + { + parser.yyVAL.item = &ast.IndexLockAndAlgorithm{ + LockTp: yyS[yypt-0].item.(ast.LockType), + AlgorithmTp: ast.AlgorithmTypeDefault, + } + } + case 381: + { + parser.yyVAL.item = &ast.IndexLockAndAlgorithm{ + LockTp: ast.LockTypeDefault, + AlgorithmTp: yyS[yypt-0].item.(ast.AlgorithmType), + } + } + case 382: + { + parser.yyVAL.item = &ast.IndexLockAndAlgorithm{ + LockTp: yyS[yypt-1].item.(ast.LockType), + AlgorithmTp: yyS[yypt-0].item.(ast.AlgorithmType), + } + } + case 383: + { + parser.yyVAL.item = &ast.IndexLockAndAlgorithm{ + LockTp: yyS[yypt-0].item.(ast.LockType), + AlgorithmTp: yyS[yypt-1].item.(ast.AlgorithmType), + } + } + case 384: + { + parser.yyVAL.item = ast.IndexKeyTypeNone + } + case 385: + { + parser.yyVAL.item = ast.IndexKeyTypeUnique + } + case 386: + { + parser.yyVAL.item = ast.IndexKeyTypeSpatial + } + case 387: + { + parser.yyVAL.item = ast.IndexKeyTypeFullText + } + case 388: + { + parser.yyVAL.statement = &ast.AlterDatabaseStmt{ + Name: model.NewCIStr(yyS[yypt-1].ident), + AlterDefaultDatabase: false, + Options: yyS[yypt-0].item.([]*ast.DatabaseOption), + } + } + case 389: + { + parser.yyVAL.statement = &ast.AlterDatabaseStmt{ + Name: model.NewCIStr(""), + AlterDefaultDatabase: true, + Options: yyS[yypt-0].item.([]*ast.DatabaseOption), + } + } + case 390: + { + parser.yyVAL.statement = &ast.CreateDatabaseStmt{ + IfNotExists: yyS[yypt-2].item.(bool), + Name: model.NewCIStr(yyS[yypt-1].ident), + Options: yyS[yypt-0].item.([]*ast.DatabaseOption), + } + } + case 395: + { + parser.yyVAL.item = &ast.DatabaseOption{Tp: ast.DatabaseOptionCharset, Value: yyS[yypt-0].ident} + } + case 396: + { + parser.yyVAL.item = &ast.DatabaseOption{Tp: ast.DatabaseOptionCollate, Value: yyS[yypt-0].ident} + } + case 397: + { + parser.yyVAL.item = &ast.DatabaseOption{Tp: ast.DatabaseOptionEncryption, Value: yyS[yypt-0].ident} + } + case 398: + { + placementOptions := yyS[yypt-0].item.(*ast.PlacementOption) + parser.yyVAL.item = &ast.DatabaseOption{ + // offset trick, enums are identical but of different type + Tp: ast.DatabaseOptionType(placementOptions.Tp), + Value: placementOptions.StrValue, + UintValue: placementOptions.UintValue, + } + } + case 399: + { + placementOptions := yyS[yypt-0].item.(*ast.PlacementOption) + parser.yyVAL.item = &ast.DatabaseOption{ + // offset trick, enums are identical but of different type + Tp: ast.DatabaseOptionType(placementOptions.Tp), + Value: placementOptions.StrValue, + UintValue: placementOptions.UintValue, + } + } + case 400: + { + tiflashReplicaSpec := &ast.TiFlashReplicaSpec{ + Count: yyS[yypt-1].item.(uint64), + Labels: yyS[yypt-0].item.([]string), + } + parser.yyVAL.item = &ast.DatabaseOption{ + Tp: ast.DatabaseSetTiFlashReplica, + TiFlashReplica: tiflashReplicaSpec, + } + } + case 401: + { + parser.yyVAL.item = []*ast.DatabaseOption{} + } + case 403: + { + parser.yyVAL.item = []*ast.DatabaseOption{yyS[yypt-0].item.(*ast.DatabaseOption)} + } + case 404: + { + parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.DatabaseOption), yyS[yypt-0].item.(*ast.DatabaseOption)) + } + case 405: + { + stmt := yyS[yypt-6].item.(*ast.CreateTableStmt) + stmt.Table = yyS[yypt-7].item.(*ast.TableName) + stmt.IfNotExists = yyS[yypt-8].item.(bool) + stmt.TemporaryKeyword = yyS[yypt-10].item.(ast.TemporaryKeyword) + stmt.Options = yyS[yypt-5].item.([]*ast.TableOption) + if yyS[yypt-4].item != nil { + stmt.Partition = yyS[yypt-4].item.(*ast.PartitionOptions) + } + stmt.OnDuplicate = yyS[yypt-3].item.(ast.OnDuplicateKeyHandlingType) + stmt.Select = yyS[yypt-1].item.(*ast.CreateTableStmt).Select + if (yyS[yypt-0].item != nil && stmt.TemporaryKeyword != ast.TemporaryGlobal) || (stmt.TemporaryKeyword == ast.TemporaryGlobal && yyS[yypt-0].item == nil) { + yylex.AppendError(yylex.Errorf("GLOBAL TEMPORARY and ON COMMIT DELETE ROWS must appear together")) + } else { + if stmt.TemporaryKeyword == ast.TemporaryGlobal { + stmt.OnCommitDelete = yyS[yypt-0].item.(bool) + } + } + parser.yyVAL.statement = stmt + } + case 406: + { + tmp := &ast.CreateTableStmt{ + Table: yyS[yypt-2].item.(*ast.TableName), + ReferTable: yyS[yypt-1].item.(*ast.TableName), + IfNotExists: yyS[yypt-3].item.(bool), + TemporaryKeyword: yyS[yypt-5].item.(ast.TemporaryKeyword), + } + if (yyS[yypt-0].item != nil && tmp.TemporaryKeyword != ast.TemporaryGlobal) || (tmp.TemporaryKeyword == ast.TemporaryGlobal && yyS[yypt-0].item == nil) { + yylex.AppendError(yylex.Errorf("GLOBAL TEMPORARY and ON COMMIT DELETE ROWS must appear together")) + } else { + if tmp.TemporaryKeyword == ast.TemporaryGlobal { + tmp.OnCommitDelete = yyS[yypt-0].item.(bool) + } + } + parser.yyVAL.statement = tmp + } + case 407: + { + parser.yyVAL.item = nil + } + case 408: + { + parser.yyVAL.item = true + } + case 409: + { + parser.yyVAL.item = false + } + case 412: + { + parser.yyVAL.item = nil + } + case 413: + { + method := yyS[yypt-3].item.(*ast.PartitionMethod) + method.Num = yyS[yypt-2].item.(uint64) + sub, _ := yyS[yypt-1].item.(*ast.PartitionMethod) + defs, _ := yyS[yypt-0].item.([]*ast.PartitionDefinition) + opt := &ast.PartitionOptions{ + PartitionMethod: *method, + Sub: sub, + Definitions: defs, + } + if err := opt.Validate(); err != nil { + yylex.AppendError(err) + return 1 + } + parser.yyVAL.item = opt + } + case 414: + { + keyAlgorithm, _ := yyS[yypt-3].item.(*ast.PartitionKeyAlgorithm) + parser.yyVAL.item = &ast.PartitionMethod{ + Tp: model.PartitionTypeKey, + Linear: len(yyS[yypt-5].ident) != 0, + ColumnNames: yyS[yypt-1].item.([]*ast.ColumnName), + KeyAlgorithm: keyAlgorithm, + } + } + case 415: + { + parser.yyVAL.item = &ast.PartitionMethod{ + Tp: model.PartitionTypeHash, + Linear: len(yyS[yypt-4].ident) != 0, + Expr: yyS[yypt-1].expr.(ast.ExprNode), + } + } + case 416: + { + parser.yyVAL.item = nil + } + case 417: + { + tp := getUint64FromNUM(yyS[yypt-0].item) + if tp != 1 && tp != 2 { + yylex.AppendError(ErrSyntax) + return 1 + } + parser.yyVAL.item = &ast.PartitionKeyAlgorithm{ + Type: tp, + } + } + case 419: + { + partitionInterval, _ := yyS[yypt-0].item.(*ast.PartitionInterval) + parser.yyVAL.item = &ast.PartitionMethod{ + Tp: model.PartitionTypeRange, + Expr: yyS[yypt-2].expr.(ast.ExprNode), + Interval: partitionInterval, + } + } + case 420: + { + partitionInterval, _ := yyS[yypt-0].item.(*ast.PartitionInterval) + parser.yyVAL.item = &ast.PartitionMethod{ + Tp: model.PartitionTypeRange, + ColumnNames: yyS[yypt-2].item.([]*ast.ColumnName), + Interval: partitionInterval, + } + } + case 421: + { + parser.yyVAL.item = &ast.PartitionMethod{ + Tp: model.PartitionTypeList, + Expr: yyS[yypt-1].expr.(ast.ExprNode), + } + } + case 422: + { + parser.yyVAL.item = &ast.PartitionMethod{ + Tp: model.PartitionTypeList, + ColumnNames: yyS[yypt-1].item.([]*ast.ColumnName), + } + } + case 423: + { + parser.yyVAL.item = &ast.PartitionMethod{ + Tp: model.PartitionTypeSystemTime, + Expr: yyS[yypt-1].expr.(ast.ExprNode), + Unit: yyS[yypt-0].item.(ast.TimeUnitType), + } + } + case 424: + { + parser.yyVAL.item = &ast.PartitionMethod{ + Tp: model.PartitionTypeSystemTime, + Limit: yyS[yypt-0].item.(uint64), + } + } + case 425: + { + parser.yyVAL.item = &ast.PartitionMethod{ + Tp: model.PartitionTypeSystemTime, + } + } + case 426: + { + parser.yyVAL.item = nil + } + case 427: + { + partitionInterval := &ast.PartitionInterval{ + IntervalExpr: yyS[yypt-4].item.(ast.PartitionIntervalExpr), + FirstRangeEnd: yyS[yypt-2].item.(ast.PartitionInterval).FirstRangeEnd, + LastRangeEnd: yyS[yypt-2].item.(ast.PartitionInterval).LastRangeEnd, + NullPart: yyS[yypt-1].item.(bool), + MaxValPart: yyS[yypt-0].item.(bool), + } + startOffset := parser.yyVAL.offset + endOffset := parser.yylval.offset + partitionInterval.SetText(parser.lexer.client, parser.src[startOffset:endOffset]) + // Needed for replacing syntactic sugar with generated partitioning definition string + partitionInterval.SetOriginTextPosition(startOffset) + parser.yyVAL.item = partitionInterval + } + case 428: + { + parser.yyVAL.item = ast.PartitionIntervalExpr{Expr: yyS[yypt-0].expr, TimeUnit: ast.TimeUnitInvalid} + } + case 429: + { + parser.yyVAL.item = ast.PartitionIntervalExpr{Expr: yyS[yypt-1].expr, TimeUnit: yyS[yypt-0].item.(ast.TimeUnitType)} + } + case 430: + { + parser.yyVAL.item = false + } + case 431: + { + parser.yyVAL.item = true + } + case 432: + { + parser.yyVAL.item = false + } + case 433: + { + parser.yyVAL.item = true + } + case 434: + { + parser.yyVAL.item = ast.PartitionInterval{} // First/LastRangeEnd defaults to nil + } + case 435: + { + first := yyS[yypt-8].expr.(ast.ExprNode) + last := yyS[yypt-1].expr.(ast.ExprNode) + parser.yyVAL.item = ast.PartitionInterval{ + FirstRangeEnd: &first, + LastRangeEnd: &last, + } + } + case 436: + { + parser.yyVAL.ident = "" + } + case 438: + { + parser.yyVAL.item = nil + } + case 439: + { + method := yyS[yypt-1].item.(*ast.PartitionMethod) + method.Num = yyS[yypt-0].item.(uint64) + parser.yyVAL.item = method + } + case 440: + { + parser.yyVAL.item = uint64(0) + } + case 441: + { + res := yyS[yypt-0].item.(uint64) + if res == 0 { + yylex.AppendError(ast.ErrNoParts.GenWithStackByArgs("subpartitions")) + return 1 + } + parser.yyVAL.item = res + } + case 442: + { + parser.yyVAL.item = uint64(0) + } + case 443: + { + res := yyS[yypt-0].item.(uint64) + if res == 0 { + yylex.AppendError(ast.ErrNoParts.GenWithStackByArgs("partitions")) + return 1 + } + parser.yyVAL.item = res + } + case 444: + { + parser.yyVAL.item = nil + } + case 445: + { + parser.yyVAL.item = yyS[yypt-1].item.([]*ast.PartitionDefinition) + } + case 446: + { + parser.yyVAL.item = []*ast.PartitionDefinition{yyS[yypt-0].item.(*ast.PartitionDefinition)} + } + case 447: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.PartitionDefinition), yyS[yypt-0].item.(*ast.PartitionDefinition)) + } + case 448: + { + parser.yyVAL.item = &ast.PartitionDefinition{ + Name: model.NewCIStr(yyS[yypt-3].ident), + Clause: yyS[yypt-2].item.(ast.PartitionDefinitionClause), + Options: yyS[yypt-1].item.([]*ast.TableOption), + Sub: yyS[yypt-0].item.([]*ast.SubPartitionDefinition), + } + } + case 449: + { + parser.yyVAL.item = make([]*ast.SubPartitionDefinition, 0) + } + case 450: + { + parser.yyVAL.item = yyS[yypt-1].item + } + case 451: + { + parser.yyVAL.item = []*ast.SubPartitionDefinition{yyS[yypt-0].item.(*ast.SubPartitionDefinition)} + } + case 452: + { + list := yyS[yypt-2].item.([]*ast.SubPartitionDefinition) + parser.yyVAL.item = append(list, yyS[yypt-0].item.(*ast.SubPartitionDefinition)) + } + case 453: + { + parser.yyVAL.item = &ast.SubPartitionDefinition{ + Name: model.NewCIStr(yyS[yypt-1].ident), + Options: yyS[yypt-0].item.([]*ast.TableOption), + } + } + case 454: + { + parser.yyVAL.item = make([]*ast.TableOption, 0) + } + case 455: + { + list := yyS[yypt-1].item.([]*ast.TableOption) + parser.yyVAL.item = append(list, yyS[yypt-0].item.(*ast.TableOption)) + } + case 456: + { + parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionComment, StrValue: yyS[yypt-0].ident} + } + case 457: + { + parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionEngine, StrValue: yyS[yypt-0].ident} + } + case 458: + { + parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionEngine, StrValue: yyS[yypt-0].ident} + } + case 459: + { + parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionInsertMethod, StrValue: yyS[yypt-0].ident} + } + case 460: + { + parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionDataDirectory, StrValue: yyS[yypt-0].ident} + } + case 461: + { + parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionIndexDirectory, StrValue: yyS[yypt-0].ident} + } + case 462: + { + parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionMaxRows, UintValue: yyS[yypt-0].item.(uint64)} + } + case 463: + { + parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionMinRows, UintValue: yyS[yypt-0].item.(uint64)} + } + case 464: + { + parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionTablespace, StrValue: yyS[yypt-0].ident} + } + case 465: + { + parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionNodegroup, UintValue: yyS[yypt-0].item.(uint64)} + } + case 466: + { + placementOptions := yyS[yypt-0].item.(*ast.PlacementOption) + parser.yyVAL.item = &ast.TableOption{ + // offset trick, enums are identical but of different type + Tp: ast.TableOptionType(placementOptions.Tp), + StrValue: placementOptions.StrValue, + UintValue: placementOptions.UintValue, + } + } + case 467: + { + parser.yyVAL.item = &ast.PartitionDefinitionClauseNone{} + } + case 468: + { + parser.yyVAL.item = &ast.PartitionDefinitionClauseLessThan{ + Exprs: []ast.ExprNode{&ast.MaxValueExpr{}}, + } + } + case 469: + { + parser.yyVAL.item = &ast.PartitionDefinitionClauseLessThan{ + Exprs: yyS[yypt-1].item.([]ast.ExprNode), + } + } + case 470: + { + parser.yyVAL.item = &ast.PartitionDefinitionClauseIn{ + Values: [][]ast.ExprNode{{&ast.DefaultExpr{}}}, + } + } + case 471: + { + exprs := yyS[yypt-1].item.([]ast.ExprNode) + values := make([][]ast.ExprNode, 0, len(exprs)) + for _, expr := range exprs { + if row, ok := expr.(*ast.RowExpr); ok { + values = append(values, row.Values) + } else { + values = append(values, []ast.ExprNode{expr}) + } + } + parser.yyVAL.item = &ast.PartitionDefinitionClauseIn{Values: values} + } + case 472: + { + parser.yyVAL.item = &ast.PartitionDefinitionClauseHistory{Current: false} + } + case 473: + { + parser.yyVAL.item = &ast.PartitionDefinitionClauseHistory{Current: true} + } + case 474: + { + parser.yyVAL.item = ast.OnDuplicateKeyHandlingError + } + case 475: + { + parser.yyVAL.item = ast.OnDuplicateKeyHandlingIgnore + } + case 476: + { + parser.yyVAL.item = ast.OnDuplicateKeyHandlingReplace + } + case 479: + { + parser.yyVAL.item = &ast.CreateTableStmt{} + } + case 480: + { + parser.yyVAL.item = &ast.CreateTableStmt{Select: yyS[yypt-0].statement.(ast.ResultSetNode)} + } + case 481: + { + parser.yyVAL.item = &ast.CreateTableStmt{Select: yyS[yypt-0].statement.(ast.ResultSetNode)} + } + case 482: + { + parser.yyVAL.item = &ast.CreateTableStmt{Select: yyS[yypt-0].statement.(ast.ResultSetNode)} + } + case 483: + { + var sel ast.ResultSetNode + switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { + case *ast.SelectStmt: + x.IsInBraces = true + sel = x + case *ast.SetOprStmt: + x.IsInBraces = true + sel = x + } + parser.yyVAL.item = &ast.CreateTableStmt{Select: sel} + } + case 487: + { + var sel ast.StmtNode + switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { + case *ast.SelectStmt: + x.IsInBraces = true + sel = x + case *ast.SetOprStmt: + x.IsInBraces = true + sel = x + } + parser.yyVAL.statement = sel + } + case 488: + { + parser.yyVAL.item = yyS[yypt-0].item + } + case 489: + { + parser.yyVAL.item = yyS[yypt-1].item + } + case 490: + { + startOffset := parser.startOffset(&yyS[yypt-1]) + selStmt := yyS[yypt-1].statement.(ast.StmtNode) + selStmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:])) + x := &ast.CreateViewStmt{ + OrReplace: yyS[yypt-9].item.(bool), + ViewName: yyS[yypt-4].item.(*ast.TableName), + Select: selStmt, + Algorithm: yyS[yypt-8].item.(model.ViewAlgorithm), + Definer: yyS[yypt-7].item.(*auth.UserIdentity), + Security: yyS[yypt-6].item.(model.ViewSecurity), + } + if yyS[yypt-3].item != nil { + x.Cols = yyS[yypt-3].item.([]model.CIStr) + } + if yyS[yypt-0].item != nil { + x.CheckOption = yyS[yypt-0].item.(model.ViewCheckOption) + endOffset := parser.startOffset(&yyS[yypt]) + selStmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:endOffset])) + } else { + x.CheckOption = model.CheckOptionCascaded + } + parser.yyVAL.statement = x + } + case 491: + { + parser.yyVAL.item = false + } + case 492: + { + parser.yyVAL.item = true + } + case 493: + { + parser.yyVAL.item = model.AlgorithmUndefined + } + case 494: + { + parser.yyVAL.item = model.AlgorithmUndefined + } + case 495: + { + parser.yyVAL.item = model.AlgorithmMerge + } + case 496: + { + parser.yyVAL.item = model.AlgorithmTemptable + } + case 497: + { + parser.yyVAL.item = &auth.UserIdentity{CurrentUser: true} + } + case 498: + { + parser.yyVAL.item = yyS[yypt-0].item + } + case 499: + { + parser.yyVAL.item = model.SecurityDefiner + } + case 500: + { + parser.yyVAL.item = model.SecurityDefiner + } + case 501: + { + parser.yyVAL.item = model.SecurityInvoker + } + case 503: + { + parser.yyVAL.item = nil + } + case 504: + { + parser.yyVAL.item = yyS[yypt-1].item.([]model.CIStr) + } + case 505: + { + parser.yyVAL.item = []model.CIStr{model.NewCIStr(yyS[yypt-0].ident)} + } + case 506: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]model.CIStr), model.NewCIStr(yyS[yypt-0].ident)) + } + case 507: + { + parser.yyVAL.item = nil + } + case 508: + { + parser.yyVAL.item = model.CheckOptionCascaded + } + case 509: + { + parser.yyVAL.item = model.CheckOptionLocal + } + case 510: + { + parser.yyVAL.statement = &ast.DoStmt{ + Exprs: yyS[yypt-0].item.([]ast.ExprNode), + } + } + case 511: + { + // Single Table + tn := yyS[yypt-6].item.(*ast.TableName) + tn.IndexHints = yyS[yypt-3].item.([]*ast.IndexHint) + tn.PartitionNames = yyS[yypt-5].item.([]model.CIStr) + join := &ast.Join{Left: &ast.TableSource{Source: tn, AsName: yyS[yypt-4].item.(model.CIStr)}, Right: nil} + x := &ast.DeleteStmt{ + TableRefs: &ast.TableRefsClause{TableRefs: join}, + Priority: yyS[yypt-10].item.(mysql.PriorityEnum), + Quick: yyS[yypt-9].item.(bool), + IgnoreErr: yyS[yypt-8].item.(bool), + } + if yyS[yypt-11].item != nil { + x.TableHints = yyS[yypt-11].item.([]*ast.TableOptimizerHint) + } + if yyS[yypt-2].item != nil { + x.Where = yyS[yypt-2].item.(ast.ExprNode) + } + if yyS[yypt-1].item != nil { + x.Order = yyS[yypt-1].item.(*ast.OrderByClause) + } + if yyS[yypt-0].item != nil { + x.Limit = yyS[yypt-0].item.(*ast.Limit) + } + + parser.yyVAL.statement = x + } + case 512: + { + // Multiple Table + x := &ast.DeleteStmt{ + Priority: yyS[yypt-6].item.(mysql.PriorityEnum), + Quick: yyS[yypt-5].item.(bool), + IgnoreErr: yyS[yypt-4].item.(bool), + IsMultiTable: true, + BeforeFrom: true, + Tables: &ast.DeleteTableList{Tables: yyS[yypt-3].item.([]*ast.TableName)}, + TableRefs: &ast.TableRefsClause{TableRefs: yyS[yypt-1].item.(*ast.Join)}, + } + if yyS[yypt-7].item != nil { + x.TableHints = yyS[yypt-7].item.([]*ast.TableOptimizerHint) + } + if yyS[yypt-0].item != nil { + x.Where = yyS[yypt-0].item.(ast.ExprNode) + } + parser.yyVAL.statement = x + } + case 513: + { + // Multiple Table + x := &ast.DeleteStmt{ + Priority: yyS[yypt-7].item.(mysql.PriorityEnum), + Quick: yyS[yypt-6].item.(bool), + IgnoreErr: yyS[yypt-5].item.(bool), + IsMultiTable: true, + Tables: &ast.DeleteTableList{Tables: yyS[yypt-3].item.([]*ast.TableName)}, + TableRefs: &ast.TableRefsClause{TableRefs: yyS[yypt-1].item.(*ast.Join)}, + } + if yyS[yypt-8].item != nil { + x.TableHints = yyS[yypt-8].item.([]*ast.TableOptimizerHint) + } + if yyS[yypt-0].item != nil { + x.Where = yyS[yypt-0].item.(ast.ExprNode) + } + parser.yyVAL.statement = x + } + case 516: + { + d := yyS[yypt-0].statement.(*ast.DeleteStmt) + d.With = yyS[yypt-1].item.(*ast.WithClause) + parser.yyVAL.statement = d + } + case 517: + { + d := yyS[yypt-0].statement.(*ast.DeleteStmt) + d.With = yyS[yypt-1].item.(*ast.WithClause) + parser.yyVAL.statement = d + } + case 519: + { + parser.yyVAL.statement = &ast.DropDatabaseStmt{IfExists: yyS[yypt-1].item.(bool), Name: model.NewCIStr(yyS[yypt-0].ident)} + } + case 520: + { + var indexLockAndAlgorithm *ast.IndexLockAndAlgorithm + if yyS[yypt-0].item != nil { + indexLockAndAlgorithm = yyS[yypt-0].item.(*ast.IndexLockAndAlgorithm) + if indexLockAndAlgorithm.LockTp == ast.LockTypeDefault && indexLockAndAlgorithm.AlgorithmTp == ast.AlgorithmTypeDefault { + indexLockAndAlgorithm = nil + } + } + parser.yyVAL.statement = &ast.DropIndexStmt{IfExists: yyS[yypt-4].item.(bool), IndexName: yyS[yypt-3].ident, Table: yyS[yypt-1].item.(*ast.TableName), LockAlg: indexLockAndAlgorithm} + } + case 521: + { + parser.yyVAL.statement = &ast.DropIndexStmt{IfExists: yyS[yypt-3].item.(bool), IndexName: yyS[yypt-2].ident, Table: yyS[yypt-0].item.(*ast.TableName), IsHypo: true} + } + case 522: + { + parser.yyVAL.statement = &ast.DropTableStmt{IfExists: yyS[yypt-2].item.(bool), Tables: yyS[yypt-1].item.([]*ast.TableName), IsView: false, TemporaryKeyword: yyS[yypt-4].item.(ast.TemporaryKeyword)} + } + case 523: + { + parser.yyVAL.item = ast.TemporaryNone + } + case 524: + { + parser.yyVAL.item = ast.TemporaryLocal + } + case 525: + { + parser.yyVAL.item = ast.TemporaryGlobal + } + case 526: + { + parser.yyVAL.statement = &ast.DropTableStmt{Tables: yyS[yypt-1].item.([]*ast.TableName), IsView: true} + } + case 527: + { + parser.yyVAL.statement = &ast.DropTableStmt{IfExists: true, Tables: yyS[yypt-1].item.([]*ast.TableName), IsView: true} + } + case 528: + { + parser.yyVAL.statement = &ast.DropUserStmt{IsDropRole: false, IfExists: false, UserList: yyS[yypt-0].item.([]*auth.UserIdentity)} + } + case 529: + { + parser.yyVAL.statement = &ast.DropUserStmt{IsDropRole: false, IfExists: true, UserList: yyS[yypt-0].item.([]*auth.UserIdentity)} + } + case 530: + { + tmp := make([]*auth.UserIdentity, 0, 10) + roleList := yyS[yypt-0].item.([]*auth.RoleIdentity) + for _, r := range roleList { + tmp = append(tmp, &auth.UserIdentity{Username: r.Username, Hostname: r.Hostname}) + } + parser.yyVAL.statement = &ast.DropUserStmt{IsDropRole: true, IfExists: false, UserList: tmp} + } + case 531: + { + tmp := make([]*auth.UserIdentity, 0, 10) + roleList := yyS[yypt-0].item.([]*auth.RoleIdentity) + for _, r := range roleList { + tmp = append(tmp, &auth.UserIdentity{Username: r.Username, Hostname: r.Hostname}) + } + parser.yyVAL.statement = &ast.DropUserStmt{IsDropRole: true, IfExists: true, UserList: tmp} + } + case 532: + { + parser.yyVAL.statement = &ast.DropStatsStmt{Tables: yyS[yypt-0].item.([]*ast.TableName)} + } + case 533: + { + yylex.AppendError(ErrWarnDeprecatedSyntaxNoReplacement.FastGenByArgs("'DROP STATS ... PARTITION ...'", "")) + parser.lastErrorAsWarn() + parser.yyVAL.statement = &ast.DropStatsStmt{ + Tables: []*ast.TableName{yyS[yypt-2].item.(*ast.TableName)}, + PartitionNames: yyS[yypt-0].item.([]model.CIStr), + } + } + case 534: + { + yylex.AppendError(ErrWarnDeprecatedSyntax.FastGenByArgs("DROP STATS ... GLOBAL", "DROP STATS ...")) + parser.lastErrorAsWarn() + parser.yyVAL.statement = &ast.DropStatsStmt{ + Tables: []*ast.TableName{yyS[yypt-1].item.(*ast.TableName)}, + IsGlobalStats: true, + } + } + case 542: + { + parser.yyVAL.statement = nil + } + case 543: + { + parser.yyVAL.statement = &ast.TraceStmt{ + Stmt: yyS[yypt-0].statement, + Format: "row", + TracePlan: false, + } + startOffset := parser.startOffset(&yyS[yypt]) + yyS[yypt-0].statement.SetText(parser.lexer.client, string(parser.src[startOffset:])) + } + case 544: + { + parser.yyVAL.statement = &ast.TraceStmt{ + Stmt: yyS[yypt-0].statement, + Format: yyS[yypt-1].ident, + TracePlan: false, + } + startOffset := parser.startOffset(&yyS[yypt]) + yyS[yypt-0].statement.SetText(parser.lexer.client, string(parser.src[startOffset:])) + } + case 545: + { + parser.yyVAL.statement = &ast.TraceStmt{ + Stmt: yyS[yypt-0].statement, + TracePlan: true, + } + startOffset := parser.startOffset(&yyS[yypt]) + yyS[yypt-0].statement.SetText(parser.lexer.client, string(parser.src[startOffset:])) + } + case 546: + { + parser.yyVAL.statement = &ast.TraceStmt{ + Stmt: yyS[yypt-0].statement, + TracePlan: true, + TracePlanTarget: yyS[yypt-1].ident, + } + startOffset := parser.startOffset(&yyS[yypt]) + yyS[yypt-0].statement.SetText(parser.lexer.client, string(parser.src[startOffset:])) + } + case 550: + { + parser.yyVAL.statement = &ast.ExplainStmt{ + Stmt: &ast.ShowStmt{ + Tp: ast.ShowColumns, + Table: yyS[yypt-0].item.(*ast.TableName), + }, + } + } + case 551: + { + parser.yyVAL.statement = &ast.ExplainStmt{ + Stmt: &ast.ShowStmt{ + Tp: ast.ShowColumns, + Table: yyS[yypt-1].item.(*ast.TableName), + Column: yyS[yypt-0].item.(*ast.ColumnName), + }, + } + } + case 552: + { + parser.yyVAL.statement = &ast.ExplainStmt{ + Stmt: yyS[yypt-0].statement, + Format: "row", + } + } + case 553: + { + parser.yyVAL.statement = &ast.ExplainForStmt{ + Format: "row", + ConnectionID: getUint64FromNUM(yyS[yypt-0].item), + } + } + case 554: + { + parser.yyVAL.statement = &ast.ExplainForStmt{ + Format: yyS[yypt-3].ident, + ConnectionID: getUint64FromNUM(yyS[yypt-0].item), + } + } + case 555: + { + parser.yyVAL.statement = &ast.ExplainStmt{ + Stmt: yyS[yypt-0].statement, + Format: yyS[yypt-1].ident, + } + } + case 556: + { + parser.yyVAL.statement = &ast.ExplainForStmt{ + Format: yyS[yypt-3].ident, + ConnectionID: getUint64FromNUM(yyS[yypt-0].item), + } + } + case 557: + { + parser.yyVAL.statement = &ast.ExplainStmt{ + Stmt: yyS[yypt-0].statement, + Format: yyS[yypt-1].ident, + } + } + case 558: + { + parser.yyVAL.statement = &ast.ExplainStmt{ + Stmt: yyS[yypt-0].statement, + Format: "row", + Analyze: true, + } + } + case 559: + { + parser.yyVAL.statement = &ast.ExplainStmt{ + Stmt: yyS[yypt-0].statement, + Format: yyS[yypt-1].ident, + Analyze: true, + } + } + case 560: + { + parser.yyVAL.statement = &ast.ExplainStmt{ + Stmt: yyS[yypt-0].statement, + Format: yyS[yypt-1].ident, + Analyze: true, + } + } + case 569: + { + parser.yyVAL.statement = &ast.SavepointStmt{Name: yyS[yypt-0].ident} + } + case 570: + { + parser.yyVAL.statement = &ast.ReleaseSavepointStmt{Name: yyS[yypt-0].ident} + } + case 571: + { + stmt := yyS[yypt-3].item.(*ast.BRIEStmt) + stmt.Kind = ast.BRIEKindBackup + stmt.Storage = yyS[yypt-1].ident + stmt.Options = yyS[yypt-0].item.([]*ast.BRIEOption) + parser.yyVAL.statement = stmt + } + case 572: + { + stmt := &ast.BRIEStmt{} + stmt.Kind = ast.BRIEKindStreamStart + stmt.Storage = yyS[yypt-1].ident + stmt.Options = yyS[yypt-0].item.([]*ast.BRIEOption) + parser.yyVAL.statement = stmt + } + case 573: + { + stmt := &ast.BRIEStmt{} + stmt.Kind = ast.BRIEKindStreamStop + parser.yyVAL.statement = stmt + } + case 574: + { + stmt := &ast.BRIEStmt{} + stmt.Kind = ast.BRIEKindStreamPause + stmt.Options = yyS[yypt-0].item.([]*ast.BRIEOption) + parser.yyVAL.statement = stmt + } + case 575: + { + stmt := &ast.BRIEStmt{} + stmt.Kind = ast.BRIEKindStreamResume + parser.yyVAL.statement = stmt + } + case 576: + { + stmt := &ast.BRIEStmt{} + stmt.Kind = ast.BRIEKindStreamPurge + stmt.Storage = yyS[yypt-1].ident + stmt.Options = yyS[yypt-0].item.([]*ast.BRIEOption) + parser.yyVAL.statement = stmt + } + case 577: + { + stmt := &ast.BRIEStmt{} + stmt.Kind = ast.BRIEKindStreamStatus + parser.yyVAL.statement = stmt + } + case 578: + { + stmt := &ast.BRIEStmt{} + stmt.Kind = ast.BRIEKindStreamMetaData + stmt.Storage = yyS[yypt-0].ident + parser.yyVAL.statement = stmt + } + case 579: + { + stmt := &ast.BRIEStmt{} + stmt.Kind = ast.BRIEKindShowJob + stmt.JobID = yyS[yypt-0].item.(int64) + parser.yyVAL.statement = stmt + } + case 580: + { + stmt := &ast.BRIEStmt{} + stmt.Kind = ast.BRIEKindShowQuery + stmt.JobID = yyS[yypt-0].item.(int64) + parser.yyVAL.statement = stmt + } + case 581: + { + stmt := &ast.BRIEStmt{} + stmt.Kind = ast.BRIEKindCancelJob + stmt.JobID = yyS[yypt-0].item.(int64) + parser.yyVAL.statement = stmt + } + case 582: + { + stmt := &ast.BRIEStmt{} + stmt.Kind = ast.BRIEKindShowBackupMeta + stmt.Storage = yyS[yypt-0].ident + parser.yyVAL.statement = stmt + } + case 583: + { + stmt := yyS[yypt-3].item.(*ast.BRIEStmt) + stmt.Kind = ast.BRIEKindRestore + stmt.Storage = yyS[yypt-1].ident + stmt.Options = yyS[yypt-0].item.([]*ast.BRIEOption) + parser.yyVAL.statement = stmt + } + case 584: + { + stmt := &ast.BRIEStmt{} + stmt.Kind = ast.BRIEKindRestorePIT + stmt.Storage = yyS[yypt-1].ident + stmt.Options = yyS[yypt-0].item.([]*ast.BRIEOption) + parser.yyVAL.statement = stmt + } + case 585: + { + parser.yyVAL.item = &ast.BRIEStmt{} + } + case 586: + { + parser.yyVAL.item = &ast.BRIEStmt{Schemas: yyS[yypt-0].item.([]string)} + } + case 587: + { + parser.yyVAL.item = &ast.BRIEStmt{Tables: yyS[yypt-0].item.([]*ast.TableName)} + } + case 588: + { + parser.yyVAL.item = []string{yyS[yypt-0].ident} + } + case 589: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]string), yyS[yypt-0].ident) + } + case 590: + { + parser.yyVAL.item = []*ast.BRIEOption{} + } + case 591: + { + parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.BRIEOption), yyS[yypt-0].item.(*ast.BRIEOption)) + } + case 592: + { + parser.yyVAL.item = ast.BRIEOptionConcurrency + } + case 593: + { + parser.yyVAL.item = ast.BRIEOptionResume + } + case 594: + { + parser.yyVAL.item = ast.BRIEOptionChecksumConcurrency + } + case 595: + { + parser.yyVAL.item = ast.BRIEOptionCompressionLevel + } + case 596: + { + parser.yyVAL.item = ast.BRIEOptionSendCreds + } + case 597: + { + parser.yyVAL.item = ast.BRIEOptionOnline + } + case 598: + { + parser.yyVAL.item = ast.BRIEOptionCheckpoint + } + case 599: + { + parser.yyVAL.item = ast.BRIEOptionSkipSchemaFiles + } + case 600: + { + parser.yyVAL.item = ast.BRIEOptionStrictFormat + } + case 601: + { + parser.yyVAL.item = ast.BRIEOptionCSVNotNull + } + case 602: + { + parser.yyVAL.item = ast.BRIEOptionCSVBackslashEscape + } + case 603: + { + parser.yyVAL.item = ast.BRIEOptionCSVTrimLastSeparators + } + case 604: + { + parser.yyVAL.item = ast.BRIEOptionWaitTiflashReady + } + case 605: + { + parser.yyVAL.item = ast.BRIEOptionWithSysTable + } + case 606: + { + parser.yyVAL.item = ast.BRIEOptionIgnoreStats + } + case 607: + { + parser.yyVAL.item = ast.BRIEOptionLoadStats + } + case 608: + { + parser.yyVAL.item = ast.BRIEOptionTiKVImporter + } + case 609: + { + parser.yyVAL.item = ast.BRIEOptionCSVSeparator + } + case 610: + { + parser.yyVAL.item = ast.BRIEOptionCSVDelimiter + } + case 611: + { + parser.yyVAL.item = ast.BRIEOptionCSVNull + } + case 612: + { + parser.yyVAL.item = ast.BRIEOptionCompression + } + case 613: + { + parser.yyVAL.item = ast.BRIEOptionEncryptionMethod + } + case 614: + { + parser.yyVAL.item = ast.BRIEOptionEncryptionKeyFile + } + case 615: + { + parser.yyVAL.item = ast.BRIEOptionBackend + } + case 616: + { + parser.yyVAL.item = ast.BRIEOptionOnDuplicate + } + case 617: + { + parser.yyVAL.item = ast.BRIEOptionOnDuplicate + } + case 618: + { + parser.yyVAL.item = &ast.BRIEOption{ + Tp: yyS[yypt-2].item.(ast.BRIEOptionType), + UintValue: yyS[yypt-0].item.(uint64), + } + } + case 619: + { + value := uint64(0) + if yyS[yypt-0].item.(bool) { + value = 1 + } + parser.yyVAL.item = &ast.BRIEOption{ + Tp: yyS[yypt-2].item.(ast.BRIEOptionType), + UintValue: value, + } + } + case 620: + { + parser.yyVAL.item = &ast.BRIEOption{ + Tp: yyS[yypt-2].item.(ast.BRIEOptionType), + StrValue: yyS[yypt-0].ident, + } + } + case 621: + { + parser.yyVAL.item = &ast.BRIEOption{ + Tp: yyS[yypt-2].item.(ast.BRIEOptionType), + StrValue: strings.ToLower(yyS[yypt-0].ident), + } + } + case 622: + { + unit, err := yyS[yypt-1].item.(ast.TimeUnitType).Duration() + if err != nil { + yylex.AppendError(err) + return 1 + } + // TODO: check overflow? + parser.yyVAL.item = &ast.BRIEOption{ + Tp: ast.BRIEOptionBackupTimeAgo, + UintValue: yyS[yypt-2].item.(uint64) * uint64(unit), + } + } + case 623: + { + parser.yyVAL.item = &ast.BRIEOption{ + Tp: ast.BRIEOptionBackupTS, + StrValue: yyS[yypt-0].ident, + } + } + case 624: + { + parser.yyVAL.item = &ast.BRIEOption{ + Tp: ast.BRIEOptionBackupTSO, + UintValue: yyS[yypt-0].item.(uint64), + } + } + case 625: + { + parser.yyVAL.item = &ast.BRIEOption{ + Tp: ast.BRIEOptionLastBackupTS, + StrValue: yyS[yypt-0].ident, + } + } + case 626: + { + parser.yyVAL.item = &ast.BRIEOption{ + Tp: ast.BRIEOptionLastBackupTSO, + UintValue: yyS[yypt-0].item.(uint64), + } + } + case 627: + { + // TODO: check overflow? + parser.yyVAL.item = &ast.BRIEOption{ + Tp: ast.BRIEOptionRateLimit, + UintValue: yyS[yypt-3].item.(uint64) * 1048576, + } + } + case 628: + { + parser.yyVAL.item = &ast.BRIEOption{ + Tp: ast.BRIEOptionCSVHeader, + UintValue: ast.BRIECSVHeaderIsColumns, + } + } + case 629: + { + parser.yyVAL.item = &ast.BRIEOption{ + Tp: ast.BRIEOptionCSVHeader, + UintValue: yyS[yypt-0].item.(uint64), + } + } + case 630: + { + value := uint64(0) + if yyS[yypt-0].item.(bool) { + value = 1 + } + parser.yyVAL.item = &ast.BRIEOption{ + Tp: ast.BRIEOptionChecksum, + UintValue: value, + } + } + case 631: + { + parser.yyVAL.item = &ast.BRIEOption{ + Tp: ast.BRIEOptionChecksum, + UintValue: uint64(yyS[yypt-0].item.(ast.BRIEOptionLevel)), + } + } + case 632: + { + value := uint64(0) + if yyS[yypt-0].item.(bool) { + value = 1 + } + parser.yyVAL.item = &ast.BRIEOption{ + Tp: ast.BRIEOptionAnalyze, + UintValue: value, + } + } + case 633: + { + parser.yyVAL.item = &ast.BRIEOption{ + Tp: ast.BRIEOptionAnalyze, + UintValue: uint64(yyS[yypt-0].item.(ast.BRIEOptionLevel)), + } + } + case 634: + { + parser.yyVAL.item = &ast.BRIEOption{ + Tp: ast.BRIEOptionFullBackupStorage, + StrValue: yyS[yypt-0].ident, + } + } + case 635: + { + parser.yyVAL.item = &ast.BRIEOption{ + Tp: ast.BRIEOptionRestoredTS, + StrValue: yyS[yypt-0].ident, + } + } + case 636: + { + parser.yyVAL.item = &ast.BRIEOption{ + Tp: ast.BRIEOptionStartTS, + StrValue: yyS[yypt-0].ident, + } + } + case 637: + { + parser.yyVAL.item = &ast.BRIEOption{ + Tp: ast.BRIEOptionUntilTS, + StrValue: yyS[yypt-0].ident, + } + } + case 638: + { + parser.yyVAL.item = &ast.BRIEOption{ + Tp: ast.BRIEOptionGCTTL, + StrValue: yyS[yypt-0].ident, + } + } + case 639: + { + parser.yyVAL.item = getUint64FromNUM(yyS[yypt-0].item) + } + case 640: + { + v, rangeErrMsg := getInt64FromNUM(yyS[yypt-0].item) + if len(rangeErrMsg) != 0 { + yylex.AppendError(yylex.Errorf(rangeErrMsg)) + return 1 + } + parser.yyVAL.item = v + } + case 642: + { + parser.yyVAL.item = yyS[yypt-0].item.(int64) != 0 + } + case 643: + { + parser.yyVAL.item = false + } + case 644: + { + parser.yyVAL.item = true + } + case 645: + { + parser.yyVAL.item = ast.BRIEOptionLevelOff + } + case 646: + { + parser.yyVAL.item = ast.BRIEOptionLevelOptional + } + case 647: + { + parser.yyVAL.item = ast.BRIEOptionLevelRequired + } + case 648: + { + parser.yyVAL.statement = &ast.ImportIntoActionStmt{ + Tp: ast.ImportIntoCancel, + JobID: yyS[yypt-0].item.(int64), + } + } + case 649: + { + v := yyS[yypt-2].ident + v = strings.TrimPrefix(v, "@") + parser.yyVAL.expr = &ast.VariableExpr{ + Name: v, + IsGlobal: false, + IsSystem: false, + Value: yyS[yypt-0].expr, + } + } + case 650: + { + parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.LogicOr, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} + } + case 651: + { + parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.LogicXor, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} + } + case 652: + { + parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.LogicAnd, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} + } + case 653: + { + expr, ok := yyS[yypt-0].expr.(*ast.ExistsSubqueryExpr) + if ok { + expr.Not = !expr.Not + parser.yyVAL.expr = yyS[yypt-0].expr + } else { + parser.yyVAL.expr = &ast.UnaryOperationExpr{Op: opcode.Not, V: yyS[yypt-0].expr} + } + } + case 654: + { + parser.yyVAL.expr = &ast.MatchAgainst{ + ColumnNames: yyS[yypt-6].item.([]*ast.ColumnName), + Against: yyS[yypt-2].expr, + Modifier: ast.FulltextSearchModifier(yyS[yypt-1].item.(int)), + } + } + case 655: + { + parser.yyVAL.expr = &ast.IsTruthExpr{Expr: yyS[yypt-2].expr, Not: !yyS[yypt-1].item.(bool), True: int64(1)} + } + case 656: + { + parser.yyVAL.expr = &ast.IsTruthExpr{Expr: yyS[yypt-2].expr, Not: !yyS[yypt-1].item.(bool), True: int64(0)} + } + case 657: + { + /* https://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#operator_is */ + parser.yyVAL.expr = &ast.IsNullExpr{Expr: yyS[yypt-2].expr, Not: !yyS[yypt-1].item.(bool)} + } + case 659: + { + parser.yyVAL.expr = &ast.DefaultExpr{} + } + case 661: + { + parser.yyVAL.expr = &ast.MaxValueExpr{} + } + case 663: + { + parser.yyVAL.item = ast.FulltextSearchModifierNaturalLanguageMode + } + case 664: + { + parser.yyVAL.item = ast.FulltextSearchModifierNaturalLanguageMode + } + case 665: + { + parser.yyVAL.item = ast.FulltextSearchModifierNaturalLanguageMode | ast.FulltextSearchModifierWithQueryExpansion + } + case 666: + { + parser.yyVAL.item = ast.FulltextSearchModifierBooleanMode + } + case 667: + { + parser.yyVAL.item = ast.FulltextSearchModifierWithQueryExpansion + } + case 672: + { + parser.yyVAL.item = []ast.ExprNode{yyS[yypt-0].expr} + } + case 673: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]ast.ExprNode), yyS[yypt-0].expr) + } + case 674: + { + parser.yyVAL.item = []ast.ExprNode{yyS[yypt-0].expr} + } + case 675: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]ast.ExprNode), yyS[yypt-0].expr) + } + case 676: + { + parser.yyVAL.item = []ast.ExprNode{yyS[yypt-0].expr} + } + case 677: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]ast.ExprNode), yyS[yypt-0].expr) + } + case 678: + { + parser.yyVAL.item = []ast.ExprNode{} + } + case 680: + { + parser.yyVAL.item = []ast.ExprNode{} + } + case 682: + { + expr := ast.NewValueExpr(yyS[yypt-0].item, parser.charset, parser.collation) + parser.yyVAL.item = []ast.ExprNode{expr} + } + case 683: + { + parser.yyVAL.expr = &ast.IsNullExpr{Expr: yyS[yypt-2].expr, Not: !yyS[yypt-1].item.(bool)} + } + case 684: + { + parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: yyS[yypt-1].item.(opcode.Op), L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} + } + case 685: + { + sq := yyS[yypt-0].expr.(*ast.SubqueryExpr) + sq.MultiRows = true + parser.yyVAL.expr = &ast.CompareSubqueryExpr{Op: yyS[yypt-2].item.(opcode.Op), L: yyS[yypt-3].expr, R: sq, All: yyS[yypt-1].item.(bool)} + } + case 686: + { + v := yyS[yypt-2].ident + v = strings.TrimPrefix(v, "@") + variable := &ast.VariableExpr{ + Name: v, + IsGlobal: false, + IsSystem: false, + Value: yyS[yypt-0].expr, + } + parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: yyS[yypt-3].item.(opcode.Op), L: yyS[yypt-4].expr, R: variable} + } + case 688: + { + parser.yyVAL.item = opcode.GE + } + case 689: + { + parser.yyVAL.item = opcode.GT + } + case 690: + { + parser.yyVAL.item = opcode.LE + } + case 691: + { + parser.yyVAL.item = opcode.LT + } + case 692: + { + parser.yyVAL.item = opcode.NE + } + case 693: + { + parser.yyVAL.item = opcode.NE + } + case 694: + { + parser.yyVAL.item = opcode.EQ + } + case 695: + { + parser.yyVAL.item = opcode.NullEQ + } + case 696: + { + parser.yyVAL.item = true + } + case 697: + { + parser.yyVAL.item = false + } + case 698: + { + parser.yyVAL.item = true + } + case 699: + { + parser.yyVAL.item = false + } + case 700: + { + parser.yyVAL.item = true + } + case 701: + { + parser.yyVAL.item = false + } + case 702: + { + parser.yyVAL.item = true + } + case 703: + { + parser.yyVAL.item = false + } + case 704: + { + parser.yyVAL.item = true + } + case 705: + { + parser.yyVAL.item = false + } + case 706: + { + parser.yyVAL.item = true + } + case 707: + { + parser.yyVAL.item = false + } + case 708: + { + parser.yyVAL.item = false + } + case 709: + { + parser.yyVAL.item = false + } + case 710: + { + parser.yyVAL.item = true + } + case 711: + { + parser.yyVAL.expr = &ast.PatternInExpr{Expr: yyS[yypt-4].expr, Not: !yyS[yypt-3].item.(bool), List: yyS[yypt-1].item.([]ast.ExprNode)} + } + case 712: + { + sq := yyS[yypt-0].expr.(*ast.SubqueryExpr) + sq.MultiRows = true + parser.yyVAL.expr = &ast.PatternInExpr{Expr: yyS[yypt-2].expr, Not: !yyS[yypt-1].item.(bool), Sel: sq} + } + case 713: + { + parser.yyVAL.expr = &ast.BetweenExpr{ + Expr: yyS[yypt-4].expr, + Left: yyS[yypt-2].expr, + Right: yyS[yypt-0].expr, + Not: !yyS[yypt-3].item.(bool), + } + } + case 714: + { + escape := yyS[yypt-0].ident + if len(escape) > 1 { + yylex.AppendError(ErrWrongArguments.GenWithStackByArgs("ESCAPE")) + return 1 + } else if len(escape) == 0 { + escape = "\\" + } + parser.yyVAL.expr = &ast.PatternLikeOrIlikeExpr{ + Expr: yyS[yypt-3].expr, + Pattern: yyS[yypt-1].expr, + Not: !yyS[yypt-2].item.(bool), + Escape: escape[0], + IsLike: true, + } + } + case 715: + { + escape := yyS[yypt-0].ident + if len(escape) > 1 { + yylex.AppendError(ErrWrongArguments.GenWithStackByArgs("ESCAPE")) + return 1 + } else if len(escape) == 0 { + escape = "\\" + } + parser.yyVAL.expr = &ast.PatternLikeOrIlikeExpr{ + Expr: yyS[yypt-3].expr, + Pattern: yyS[yypt-1].expr, + Not: !yyS[yypt-2].item.(bool), + Escape: escape[0], + IsLike: false, + } + } + case 716: + { + parser.yyVAL.expr = &ast.PatternRegexpExpr{Expr: yyS[yypt-2].expr, Pattern: yyS[yypt-0].expr, Not: !yyS[yypt-1].item.(bool)} + } + case 717: + { + parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.JSONMemberOf), Args: []ast.ExprNode{yyS[yypt-4].expr, yyS[yypt-1].expr}} + } + case 721: + { + parser.yyVAL.ident = "\\" + } + case 722: + { + parser.yyVAL.ident = yyS[yypt-0].ident + } + case 723: + { + parser.yyVAL.item = &ast.SelectField{WildCard: &ast.WildCardField{}} + } + case 724: + { + wildCard := &ast.WildCardField{Table: model.NewCIStr(yyS[yypt-2].ident)} + parser.yyVAL.item = &ast.SelectField{WildCard: wildCard} + } + case 725: + { + wildCard := &ast.WildCardField{Schema: model.NewCIStr(yyS[yypt-4].ident), Table: model.NewCIStr(yyS[yypt-2].ident)} + parser.yyVAL.item = &ast.SelectField{WildCard: wildCard} + } + case 726: + { + expr := yyS[yypt-1].expr + asName := yyS[yypt-0].ident + parser.yyVAL.item = &ast.SelectField{Expr: expr, AsName: model.NewCIStr(asName)} + } + case 727: + { + parser.yyVAL.ident = "" + } + case 730: + { + parser.yyVAL.ident = yyS[yypt-0].ident + } + case 732: + { + parser.yyVAL.ident = yyS[yypt-0].ident + } + case 733: + { + field := yyS[yypt-0].item.(*ast.SelectField) + field.Offset = parser.startOffset(&yyS[yypt]) + if field.Expr != nil { + endOffset := parser.yylval.offset + field.SetText(parser.lexer.client, strings.TrimSpace(parser.src[field.Offset:endOffset])) + } + parser.yyVAL.item = []*ast.SelectField{field} + } + case 734: + { + fl := yyS[yypt-2].item.([]*ast.SelectField) + field := yyS[yypt-0].item.(*ast.SelectField) + field.Offset = parser.startOffset(&yyS[yypt]) + if field.Expr != nil { + endOffset := parser.yylval.offset + field.SetText(parser.lexer.client, strings.TrimSpace(parser.src[field.Offset:endOffset])) + } + parser.yyVAL.item = append(fl, field) + } + case 735: + { + parser.yyVAL.item = false + } + case 736: + { + parser.yyVAL.item = true + } + case 737: + { + parser.yyVAL.item = &ast.GroupByClause{Items: yyS[yypt-1].item.([]*ast.ByItem), Rollup: yyS[yypt-0].item.(bool)} + } + case 738: + { + parser.yyVAL.item = nil + } + case 739: + { + parser.yyVAL.item = &ast.HavingClause{Expr: yyS[yypt-0].expr} + } + case 740: + { + parser.yyVAL.item = nil + } + case 742: + { + parser.yyVAL.item = &ast.AsOfClause{ + TsExpr: yyS[yypt-0].expr.(ast.ExprNode), + } + } + case 743: + { + parser.yyVAL.item = false + } + case 744: + { + parser.yyVAL.item = true + } + case 745: + { + parser.yyVAL.item = false + } + case 746: + { + parser.yyVAL.item = true + } + case 747: + { + parser.yyVAL.item = false + } + case 748: + { + parser.yyVAL.item = true + } + case 749: + { + parser.yyVAL.item = &ast.NullString{ + String: "", + Empty: false, + } + } + case 750: + { + parser.yyVAL.item = &ast.NullString{ + String: yyS[yypt-0].ident, + Empty: len(yyS[yypt-0].ident) == 0, + } + } + case 751: + { + parser.yyVAL.item = nil + } + case 752: + { + // Merge the options + if yyS[yypt-1].item == nil { + parser.yyVAL.item = yyS[yypt-0].item + } else { + opt1 := yyS[yypt-1].item.(*ast.IndexOption) + opt2 := yyS[yypt-0].item.(*ast.IndexOption) + if len(opt2.Comment) > 0 { + opt1.Comment = opt2.Comment + } else if opt2.Tp != 0 { + opt1.Tp = opt2.Tp + } else if opt2.KeyBlockSize > 0 { + opt1.KeyBlockSize = opt2.KeyBlockSize + } else if len(opt2.ParserName.O) > 0 { + opt1.ParserName = opt2.ParserName + } else if opt2.Visibility != ast.IndexVisibilityDefault { + opt1.Visibility = opt2.Visibility + } else if opt2.PrimaryKeyTp != model.PrimaryKeyTypeDefault { + opt1.PrimaryKeyTp = opt2.PrimaryKeyTp + } + parser.yyVAL.item = opt1 + } + } + case 753: + { + parser.yyVAL.item = &ast.IndexOption{ + KeyBlockSize: yyS[yypt-0].item.(uint64), + } + } + case 754: + { + parser.yyVAL.item = &ast.IndexOption{ + Tp: yyS[yypt-0].item.(model.IndexType), + } + } + case 755: + { + parser.yyVAL.item = &ast.IndexOption{ + ParserName: model.NewCIStr(yyS[yypt-0].ident), + } + yylex.AppendError(yylex.Errorf("The WITH PARASER clause is parsed but ignored by all storage engines.")) + parser.lastErrorAsWarn() + } + case 756: + { + parser.yyVAL.item = &ast.IndexOption{ + Comment: yyS[yypt-0].ident, + } + } + case 757: + { + parser.yyVAL.item = &ast.IndexOption{ + Visibility: yyS[yypt-0].item.(ast.IndexVisibility), + } + } + case 758: + { + parser.yyVAL.item = &ast.IndexOption{ + PrimaryKeyTp: yyS[yypt-0].item.(model.PrimaryKeyType), + } + } + case 759: + { + parser.yyVAL.item = []interface{}{yyS[yypt-0].item, nil} + } + case 760: + { + parser.yyVAL.item = []interface{}{yyS[yypt-2].item, yyS[yypt-0].item} + } + case 761: + { + parser.yyVAL.item = []interface{}{&ast.NullString{String: yyS[yypt-2].ident, Empty: len(yyS[yypt-2].ident) == 0}, yyS[yypt-0].item} + } + case 762: + { + parser.yyVAL.item = nil + } + case 764: + { + parser.yyVAL.item = yyS[yypt-0].item + } + case 765: + { + parser.yyVAL.item = yyS[yypt-0].item + } + case 766: + { + parser.yyVAL.item = model.IndexTypeBtree + } + case 767: + { + parser.yyVAL.item = model.IndexTypeHash + } + case 768: + { + parser.yyVAL.item = model.IndexTypeRtree + } + case 769: + { + parser.yyVAL.item = model.IndexTypeHypo + } + case 770: + { + parser.yyVAL.item = ast.IndexVisibilityVisible + } + case 771: + { + parser.yyVAL.item = ast.IndexVisibilityInvisible + } + case 1315: + { + parser.yyVAL.statement = &ast.CallStmt{ + Procedure: yyS[yypt-0].expr.(*ast.FuncCallExpr), + } + } + case 1316: + { + parser.yyVAL.expr = &ast.FuncCallExpr{ + Tp: ast.FuncCallExprTypeGeneric, + FnName: model.NewCIStr(yyS[yypt-0].ident), + Args: []ast.ExprNode{}, + } + } + case 1317: + { + parser.yyVAL.expr = &ast.FuncCallExpr{ + Tp: ast.FuncCallExprTypeGeneric, + Schema: model.NewCIStr(yyS[yypt-2].ident), + FnName: model.NewCIStr(yyS[yypt-0].ident), + Args: []ast.ExprNode{}, + } + } + case 1318: + { + parser.yyVAL.expr = &ast.FuncCallExpr{ + Tp: ast.FuncCallExprTypeGeneric, + FnName: model.NewCIStr(yyS[yypt-3].ident), + Args: yyS[yypt-1].item.([]ast.ExprNode), + } + } + case 1319: + { + parser.yyVAL.expr = &ast.FuncCallExpr{ + Tp: ast.FuncCallExprTypeGeneric, + Schema: model.NewCIStr(yyS[yypt-5].ident), + FnName: model.NewCIStr(yyS[yypt-3].ident), + Args: yyS[yypt-1].item.([]ast.ExprNode), + } + } + case 1320: + { + x := yyS[yypt-1].item.(*ast.InsertStmt) + x.Priority = yyS[yypt-6].item.(mysql.PriorityEnum) + x.IgnoreErr = yyS[yypt-5].item.(bool) + // Wraps many layers here so that it can be processed the same way as select statement. + ts := &ast.TableSource{Source: yyS[yypt-3].item.(*ast.TableName)} + x.Table = &ast.TableRefsClause{TableRefs: &ast.Join{Left: ts}} + if yyS[yypt-0].item != nil { + x.OnDuplicate = yyS[yypt-0].item.([]*ast.Assignment) + } + if yyS[yypt-7].item != nil { + x.TableHints = yyS[yypt-7].item.([]*ast.TableOptimizerHint) + } + x.PartitionNames = yyS[yypt-2].item.([]model.CIStr) + parser.yyVAL.statement = x + } + case 1323: + { + parser.yyVAL.item = &ast.InsertStmt{ + Columns: yyS[yypt-3].item.([]*ast.ColumnName), + Lists: yyS[yypt-0].item.([][]ast.ExprNode), + } + } + case 1324: + { + parser.yyVAL.item = &ast.InsertStmt{Columns: yyS[yypt-2].item.([]*ast.ColumnName), Select: yyS[yypt-0].statement.(ast.ResultSetNode)} + } + case 1325: + { + parser.yyVAL.item = &ast.InsertStmt{Columns: yyS[yypt-2].item.([]*ast.ColumnName), Select: yyS[yypt-0].statement.(ast.ResultSetNode)} + } + case 1326: + { + parser.yyVAL.item = &ast.InsertStmt{Columns: yyS[yypt-2].item.([]*ast.ColumnName), Select: yyS[yypt-0].statement.(ast.ResultSetNode)} + } + case 1327: + { + var sel ast.ResultSetNode + switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { + case *ast.SelectStmt: + x.IsInBraces = true + sel = x + case *ast.SetOprStmt: + x.IsInBraces = true + sel = x + } + parser.yyVAL.item = &ast.InsertStmt{Columns: yyS[yypt-2].item.([]*ast.ColumnName), Select: sel} + } + case 1328: + { + parser.yyVAL.item = &ast.InsertStmt{Lists: yyS[yypt-0].item.([][]ast.ExprNode)} + } + case 1329: + { + parser.yyVAL.item = &ast.InsertStmt{Select: yyS[yypt-0].statement.(ast.ResultSetNode)} + } + case 1330: + { + parser.yyVAL.item = &ast.InsertStmt{Select: yyS[yypt-0].statement.(ast.ResultSetNode)} + } + case 1331: + { + parser.yyVAL.item = &ast.InsertStmt{Select: yyS[yypt-0].statement.(ast.ResultSetNode)} + } + case 1332: + { + var sel ast.ResultSetNode + switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { + case *ast.SelectStmt: + x.IsInBraces = true + sel = x + case *ast.SetOprStmt: + x.IsInBraces = true + sel = x + } + parser.yyVAL.item = &ast.InsertStmt{Select: sel} + } + case 1333: + { + parser.yyVAL.item = yyS[yypt-0].item.(*ast.InsertStmt) + } + case 1336: + { + parser.yyVAL.item = [][]ast.ExprNode{yyS[yypt-0].item.([]ast.ExprNode)} + } + case 1337: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([][]ast.ExprNode), yyS[yypt-0].item.([]ast.ExprNode)) + } + case 1338: + { + parser.yyVAL.item = yyS[yypt-1].item + } + case 1339: + { + parser.yyVAL.item = []ast.ExprNode{} + } + case 1341: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]ast.ExprNode), yyS[yypt-0].expr) + } + case 1342: + { + parser.yyVAL.item = []ast.ExprNode{yyS[yypt-0].expr} + } + case 1344: + { + parser.yyVAL.expr = &ast.DefaultExpr{} + } + case 1345: + { + parser.yyVAL.item = &ast.InsertStmt{ + Columns: []*ast.ColumnName{yyS[yypt-2].item.(*ast.ColumnName)}, + Lists: [][]ast.ExprNode{{yyS[yypt-0].expr.(ast.ExprNode)}}, + Setlist: true, + } + } + case 1346: + { + ins := yyS[yypt-4].item.(*ast.InsertStmt) + ins.Columns = append(ins.Columns, yyS[yypt-2].item.(*ast.ColumnName)) + ins.Lists[0] = append(ins.Lists[0], yyS[yypt-0].expr.(ast.ExprNode)) + parser.yyVAL.item = ins + } + case 1347: + { + parser.yyVAL.item = nil + } + case 1348: + { + parser.yyVAL.item = yyS[yypt-0].item + } + case 1349: + { + x := yyS[yypt-0].item.(*ast.InsertStmt) + if yyS[yypt-5].item != nil { + x.TableHints = yyS[yypt-5].item.([]*ast.TableOptimizerHint) + } + x.IsReplace = true + x.Priority = yyS[yypt-4].item.(mysql.PriorityEnum) + ts := &ast.TableSource{Source: yyS[yypt-2].item.(*ast.TableName)} + x.Table = &ast.TableRefsClause{TableRefs: &ast.Join{Left: ts}} + x.PartitionNames = yyS[yypt-1].item.([]model.CIStr) + parser.yyVAL.statement = x + } + case 1350: + { + parser.yyVAL.expr = ast.NewValueExpr(false, parser.charset, parser.collation) + } + case 1351: + { + parser.yyVAL.expr = ast.NewValueExpr(nil, parser.charset, parser.collation) + } + case 1352: + { + parser.yyVAL.expr = ast.NewValueExpr(true, parser.charset, parser.collation) + } + case 1353: + { + parser.yyVAL.expr = ast.NewValueExpr(yyS[yypt-0].item, parser.charset, parser.collation) + } + case 1354: + { + parser.yyVAL.expr = ast.NewValueExpr(yyS[yypt-0].item, parser.charset, parser.collation) + } + case 1355: + { + parser.yyVAL.expr = ast.NewValueExpr(yyS[yypt-0].item, parser.charset, parser.collation) + } + case 1357: + { + // See https://dev.mysql.com/doc/refman/5.7/en/charset-literal.html + co, err := charset.GetDefaultCollationLegacy(yyS[yypt-1].ident) + if err != nil { + yylex.AppendError(ast.ErrUnknownCharacterSet.GenWithStack("Unsupported character introducer: '%-.64s'", yyS[yypt-1].ident)) + return 1 + } + expr := ast.NewValueExpr(yyS[yypt-0].ident, yyS[yypt-1].ident, co) + tp := expr.GetType() + tp.SetCharset(yyS[yypt-1].ident) + tp.SetCollate(co) + tp.AddFlag(mysql.UnderScoreCharsetFlag) + if tp.GetCollate() == charset.CollationBin { + tp.AddFlag(mysql.BinaryFlag) + } + parser.yyVAL.expr = expr + } + case 1358: + { + parser.yyVAL.expr = ast.NewValueExpr(yyS[yypt-0].item, parser.charset, parser.collation) + } + case 1359: + { + parser.yyVAL.expr = ast.NewValueExpr(yyS[yypt-0].item, parser.charset, parser.collation) + } + case 1360: + { + co, err := charset.GetDefaultCollationLegacy(yyS[yypt-1].ident) + if err != nil { + yylex.AppendError(ast.ErrUnknownCharacterSet.GenWithStack("Unsupported character introducer: '%-.64s'", yyS[yypt-1].ident)) + return 1 + } + expr := ast.NewValueExpr(yyS[yypt-0].item, yyS[yypt-1].ident, co) + tp := expr.GetType() + tp.SetCharset(yyS[yypt-1].ident) + tp.SetCollate(co) + tp.AddFlag(mysql.UnderScoreCharsetFlag) + if tp.GetCollate() == charset.CollationBin { + tp.AddFlag(mysql.BinaryFlag) + } + parser.yyVAL.expr = expr + } + case 1361: + { + co, err := charset.GetDefaultCollationLegacy(yyS[yypt-1].ident) + if err != nil { + yylex.AppendError(ast.ErrUnknownCharacterSet.GenWithStack("Unsupported character introducer: '%-.64s'", yyS[yypt-1].ident)) + return 1 + } + expr := ast.NewValueExpr(yyS[yypt-0].item, yyS[yypt-1].ident, co) + tp := expr.GetType() + tp.SetCharset(yyS[yypt-1].ident) + tp.SetCollate(co) + tp.AddFlag(mysql.UnderScoreCharsetFlag) + if tp.GetCollate() == charset.CollationBin { + tp.AddFlag(mysql.BinaryFlag) + } + parser.yyVAL.expr = expr + } + case 1362: + { + expr := ast.NewValueExpr(yyS[yypt-0].ident, parser.charset, parser.collation) + parser.yyVAL.expr = expr + } + case 1363: + { + valExpr := yyS[yypt-1].expr.(ast.ValueExpr) + strLit := valExpr.GetString() + expr := ast.NewValueExpr(strLit+yyS[yypt-0].ident, parser.charset, parser.collation) + // Fix #4239, use first string literal as projection name. + if valExpr.GetProjectionOffset() >= 0 { + expr.SetProjectionOffset(valExpr.GetProjectionOffset()) + } else { + expr.SetProjectionOffset(len(strLit)) + } + parser.yyVAL.expr = expr + } + case 1364: + { + parser.yyVAL.item = []*ast.AlterOrderItem{yyS[yypt-0].item.(*ast.AlterOrderItem)} + } + case 1365: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.AlterOrderItem), yyS[yypt-0].item.(*ast.AlterOrderItem)) + } + case 1366: + { + parser.yyVAL.item = &ast.AlterOrderItem{Column: yyS[yypt-1].item.(*ast.ColumnName), Desc: yyS[yypt-0].item.(bool)} + } + case 1367: + { + parser.yyVAL.item = &ast.OrderByClause{Items: yyS[yypt-0].item.([]*ast.ByItem)} + } + case 1368: + { + parser.yyVAL.item = []*ast.ByItem{yyS[yypt-0].item.(*ast.ByItem)} + } + case 1369: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.ByItem), yyS[yypt-0].item.(*ast.ByItem)) + } + case 1370: + { + expr := yyS[yypt-0].expr + valueExpr, ok := expr.(ast.ValueExpr) + if ok { + position, isPosition := valueExpr.GetValue().(int64) + if isPosition { + expr = &ast.PositionExpr{N: int(position)} + } + } + parser.yyVAL.item = &ast.ByItem{Expr: expr, NullOrder: true} + } + case 1371: + { + expr := yyS[yypt-1].expr + valueExpr, ok := expr.(ast.ValueExpr) + if ok { + position, isPosition := valueExpr.GetValue().(int64) + if isPosition { + expr = &ast.PositionExpr{N: int(position)} + } + } + parser.yyVAL.item = &ast.ByItem{Expr: expr, Desc: yyS[yypt-0].item.(bool)} + } + case 1372: + { + parser.yyVAL.item = false + } + case 1373: + { + parser.yyVAL.item = true + } + case 1374: + { + parser.yyVAL.item = false // ASC by default + } + case 1375: + { + parser.yyVAL.item = false + } + case 1376: + { + parser.yyVAL.item = true + } + case 1377: + { + parser.yyVAL.item = nil + } + case 1379: + { + parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Or, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} + } + case 1380: + { + parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.And, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} + } + case 1381: + { + parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.LeftShift, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} + } + case 1382: + { + parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.RightShift, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} + } + case 1383: + { + parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Plus, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} + } + case 1384: + { + parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Minus, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} + } + case 1385: + { + parser.yyVAL.expr = &ast.FuncCallExpr{ + FnName: model.NewCIStr("DATE_ADD"), + Args: []ast.ExprNode{ + yyS[yypt-4].expr, + yyS[yypt-1].expr, + &ast.TimeUnitExpr{Unit: yyS[yypt-0].item.(ast.TimeUnitType)}, + }, + } + } + case 1386: + { + parser.yyVAL.expr = &ast.FuncCallExpr{ + FnName: model.NewCIStr("DATE_SUB"), + Args: []ast.ExprNode{ + yyS[yypt-4].expr, + yyS[yypt-1].expr, + &ast.TimeUnitExpr{Unit: yyS[yypt-0].item.(ast.TimeUnitType)}, + }, + } + } + case 1387: + { + parser.yyVAL.expr = &ast.FuncCallExpr{ + FnName: model.NewCIStr("DATE_ADD"), + Args: []ast.ExprNode{ + yyS[yypt-0].expr, + yyS[yypt-3].expr, + &ast.TimeUnitExpr{Unit: yyS[yypt-2].item.(ast.TimeUnitType)}, + }, + } + } + case 1388: + { + parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Mul, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} + } + case 1389: + { + parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Div, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} + } + case 1390: + { + parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Mod, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} + } + case 1391: + { + parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.IntDiv, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} + } + case 1392: + { + parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Mod, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} + } + case 1393: + { + parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Xor, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} + } + case 1395: + { + parser.yyVAL.expr = &ast.ColumnNameExpr{Name: &ast.ColumnName{ + Name: model.NewCIStr(yyS[yypt-0].ident), + }} + } + case 1396: + { + parser.yyVAL.expr = &ast.ColumnNameExpr{Name: &ast.ColumnName{ + Table: model.NewCIStr(yyS[yypt-2].ident), + Name: model.NewCIStr(yyS[yypt-0].ident), + }} + } + case 1397: + { + parser.yyVAL.expr = &ast.ColumnNameExpr{Name: &ast.ColumnName{ + Schema: model.NewCIStr(yyS[yypt-4].ident), + Table: model.NewCIStr(yyS[yypt-2].ident), + Name: model.NewCIStr(yyS[yypt-0].ident), + }} + } + case 1402: + { + parser.yyVAL.expr = &ast.SetCollationExpr{Expr: yyS[yypt-2].expr, Collate: yyS[yypt-0].ident} + } + case 1405: + { + parser.yyVAL.expr = ast.NewParamMarkerExpr(yyS[yypt].offset) + } + case 1408: + { + parser.yyVAL.expr = &ast.UnaryOperationExpr{Op: opcode.Not2, V: yyS[yypt-0].expr} + } + case 1409: + { + parser.yyVAL.expr = &ast.UnaryOperationExpr{Op: opcode.BitNeg, V: yyS[yypt-0].expr} + } + case 1410: + { + parser.yyVAL.expr = &ast.UnaryOperationExpr{Op: opcode.Minus, V: yyS[yypt-0].expr} + } + case 1411: + { + parser.yyVAL.expr = &ast.UnaryOperationExpr{Op: opcode.Plus, V: yyS[yypt-0].expr} + } + case 1412: + { + parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.Concat), Args: []ast.ExprNode{yyS[yypt-2].expr, yyS[yypt-0].expr}} + } + case 1413: + { + parser.yyVAL.expr = &ast.UnaryOperationExpr{Op: opcode.Not2, V: yyS[yypt-0].expr} + } + case 1415: + { + startOffset := parser.startOffset(&yyS[yypt-1]) + endOffset := parser.endOffset(&yyS[yypt]) + expr := yyS[yypt-1].expr + expr.SetText(parser.lexer.client, parser.src[startOffset:endOffset]) + parser.yyVAL.expr = &ast.ParenthesesExpr{Expr: expr} + } + case 1416: + { + values := append(yyS[yypt-3].item.([]ast.ExprNode), yyS[yypt-1].expr) + parser.yyVAL.expr = &ast.RowExpr{Values: values} + } + case 1417: + { + values := append(yyS[yypt-3].item.([]ast.ExprNode), yyS[yypt-1].expr) + parser.yyVAL.expr = &ast.RowExpr{Values: values} + } + case 1418: + { + sq := yyS[yypt-0].expr.(*ast.SubqueryExpr) + sq.Exists = true + parser.yyVAL.expr = &ast.ExistsSubqueryExpr{Sel: sq} + } + case 1419: + { + /* + * ODBC escape syntax. + * See https://dev.mysql.com/doc/refman/5.7/en/expressions.html + */ + tp := yyS[yypt-1].expr.GetType() + switch yyS[yypt-2].ident { + case "d": + tp.SetCharset("") + tp.SetCollate("") + parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.DateLiteral), Args: []ast.ExprNode{yyS[yypt-1].expr}} + case "t": + tp.SetCharset("") + tp.SetCollate("") + parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.TimeLiteral), Args: []ast.ExprNode{yyS[yypt-1].expr}} + case "ts": + tp.SetCharset("") + tp.SetCollate("") + parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.TimestampLiteral), Args: []ast.ExprNode{yyS[yypt-1].expr}} + default: + parser.yyVAL.expr = yyS[yypt-1].expr + } + } + case 1420: + { + // See https://dev.mysql.com/doc/refman/5.7/en/cast-functions.html#operator_binary + tp := types.NewFieldType(mysql.TypeString) + tp.SetCharset(charset.CharsetBin) + tp.SetCollate(charset.CharsetBin) + tp.AddFlag(mysql.BinaryFlag) + parser.yyVAL.expr = &ast.FuncCastExpr{ + Expr: yyS[yypt-0].expr, + Tp: tp, + FunctionType: ast.CastBinaryOperator, + } + } + case 1421: + { + /* See https://dev.mysql.com/doc/refman/5.7/en/cast-functions.html#function_cast */ + tp := yyS[yypt-2].item.(*types.FieldType) + defaultFlen, defaultDecimal := mysql.GetDefaultFieldLengthAndDecimalForCast(tp.GetType()) + if tp.GetFlen() == types.UnspecifiedLength { + tp.SetFlen(defaultFlen) + } + if tp.GetDecimal() == types.UnspecifiedLength { + tp.SetDecimal(defaultDecimal) + } + isArray := yyS[yypt-1].item.(bool) + tp.SetArray(isArray) + explicitCharset := parser.explicitCharset + if isArray && !explicitCharset && tp.GetCharset() != charset.CharsetBin { + tp.SetCharset(charset.CharsetUTF8MB4) + tp.SetCollate(charset.CollationUTF8MB4) + } + parser.explicitCharset = false + parser.yyVAL.expr = &ast.FuncCastExpr{ + Expr: yyS[yypt-4].expr, + Tp: tp, + FunctionType: ast.CastFunction, + ExplicitCharSet: explicitCharset, + } + } + case 1422: + { + x := &ast.CaseExpr{WhenClauses: yyS[yypt-2].item.([]*ast.WhenClause)} + if yyS[yypt-3].expr != nil { + x.Value = yyS[yypt-3].expr + } + if yyS[yypt-1].item != nil { + x.ElseClause = yyS[yypt-1].item.(ast.ExprNode) + } + parser.yyVAL.expr = x + } + case 1423: + { + // See https://dev.mysql.com/doc/refman/5.7/en/cast-functions.html#function_convert + tp := yyS[yypt-1].item.(*types.FieldType) + defaultFlen, defaultDecimal := mysql.GetDefaultFieldLengthAndDecimalForCast(tp.GetType()) + if tp.GetFlen() == types.UnspecifiedLength { + tp.SetFlen(defaultFlen) + } + if tp.GetDecimal() == types.UnspecifiedLength { + tp.SetDecimal(defaultDecimal) + } + explicitCharset := parser.explicitCharset + parser.explicitCharset = false + parser.yyVAL.expr = &ast.FuncCastExpr{ + Expr: yyS[yypt-3].expr, + Tp: tp, + FunctionType: ast.CastConvertFunction, + ExplicitCharSet: explicitCharset, + } + } + case 1424: + { + // See https://dev.mysql.com/doc/refman/5.7/en/cast-functions.html#function_convert + charset1 := ast.NewValueExpr(yyS[yypt-1].ident, "", "") + parser.yyVAL.expr = &ast.FuncCallExpr{ + FnName: model.NewCIStr(yyS[yypt-5].ident), + Args: []ast.ExprNode{yyS[yypt-3].expr, charset1}, + } + } + case 1425: + { + parser.yyVAL.expr = &ast.DefaultExpr{Name: yyS[yypt-1].expr.(*ast.ColumnNameExpr).Name} + } + case 1426: + { + parser.yyVAL.expr = &ast.ValuesExpr{Column: yyS[yypt-1].expr.(*ast.ColumnNameExpr)} + } + case 1427: + { + expr := ast.NewValueExpr(yyS[yypt-0].ident, parser.charset, parser.collation) + parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.JSONExtract), Args: []ast.ExprNode{yyS[yypt-2].expr, expr}} + } + case 1428: + { + expr := ast.NewValueExpr(yyS[yypt-0].ident, parser.charset, parser.collation) + extract := &ast.FuncCallExpr{FnName: model.NewCIStr(ast.JSONExtract), Args: []ast.ExprNode{yyS[yypt-2].expr, expr}} + parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.JSONUnquote), Args: []ast.ExprNode{extract}} + } + case 1429: + { + parser.yyVAL.item = false + } + case 1430: + { + parser.yyVAL.item = true + } + case 1433: + { + parser.yyVAL.item = false + } + case 1434: + { + parser.yyVAL.item = true + } + case 1435: + { + parser.yyVAL.item = false + } + case 1437: + { + parser.yyVAL.item = true + } + case 1440: + { + parser.yyVAL.item = true + } + case 1485: + { + parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(yyS[yypt-3].ident), Args: yyS[yypt-1].item.([]ast.ExprNode)} + } + case 1486: + { + parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(yyS[yypt-3].ident), Args: yyS[yypt-1].item.([]ast.ExprNode)} + } + case 1487: + { + parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(yyS[yypt-1].ident)} + } + case 1488: + { + parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(yyS[yypt-2].ident)} + } + case 1489: + { + args := []ast.ExprNode{} + if yyS[yypt-0].item != nil { + args = append(args, yyS[yypt-0].item.(ast.ExprNode)) + } + parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(yyS[yypt-1].ident), Args: args} + } + case 1490: + { + nilVal := ast.NewValueExpr(nil, parser.charset, parser.collation) + args := yyS[yypt-1].item.([]ast.ExprNode) + parser.yyVAL.expr = &ast.FuncCallExpr{ + FnName: model.NewCIStr(ast.CharFunc), + Args: append(args, nilVal), + } + } + case 1491: + { + charset1 := ast.NewValueExpr(yyS[yypt-1].ident, "", "") + args := yyS[yypt-3].item.([]ast.ExprNode) + parser.yyVAL.expr = &ast.FuncCallExpr{ + FnName: model.NewCIStr(ast.CharFunc), + Args: append(args, charset1), + } + } + case 1492: + { + expr := ast.NewValueExpr(yyS[yypt-0].ident, "", "") + parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.DateLiteral), Args: []ast.ExprNode{expr}} + } + case 1493: + { + expr := ast.NewValueExpr(yyS[yypt-0].ident, "", "") + parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.TimeLiteral), Args: []ast.ExprNode{expr}} + } + case 1494: + { + expr := ast.NewValueExpr(yyS[yypt-0].ident, "", "") + parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.TimestampLiteral), Args: []ast.ExprNode{expr}} + } + case 1495: + { + parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.InsertFunc), Args: yyS[yypt-1].item.([]ast.ExprNode)} + } + case 1496: + { + parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Mod, L: yyS[yypt-3].expr, R: yyS[yypt-1].expr} + } + case 1497: + { + parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.PasswordFunc), Args: yyS[yypt-1].item.([]ast.ExprNode)} + } + case 1498: + { + parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(yyS[yypt-3].ident), Args: yyS[yypt-1].item.([]ast.ExprNode)} + } + case 1499: + { + parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(yyS[yypt-3].ident), Args: yyS[yypt-1].item.([]ast.ExprNode)} + } + case 1500: + { + parser.yyVAL.expr = &ast.FuncCallExpr{ + FnName: model.NewCIStr(yyS[yypt-5].ident), + Args: []ast.ExprNode{ + yyS[yypt-3].expr, + yyS[yypt-1].expr, + &ast.TimeUnitExpr{Unit: ast.TimeUnitDay}, + }, + } + } + case 1501: + { + parser.yyVAL.expr = &ast.FuncCallExpr{ + FnName: model.NewCIStr(yyS[yypt-7].ident), + Args: []ast.ExprNode{ + yyS[yypt-5].expr, + yyS[yypt-2].expr, + &ast.TimeUnitExpr{Unit: yyS[yypt-1].item.(ast.TimeUnitType)}, + }, + } + } + case 1502: + { + parser.yyVAL.expr = &ast.FuncCallExpr{ + FnName: model.NewCIStr(yyS[yypt-7].ident), + Args: []ast.ExprNode{ + yyS[yypt-5].expr, + yyS[yypt-2].expr, + &ast.TimeUnitExpr{Unit: yyS[yypt-1].item.(ast.TimeUnitType)}, + }, + } + } + case 1503: + { + timeUnit := &ast.TimeUnitExpr{Unit: yyS[yypt-3].item.(ast.TimeUnitType)} + parser.yyVAL.expr = &ast.FuncCallExpr{ + FnName: model.NewCIStr(yyS[yypt-5].ident), + Args: []ast.ExprNode{timeUnit, yyS[yypt-1].expr}, + } + } + case 1504: + { + parser.yyVAL.expr = &ast.FuncCallExpr{ + FnName: model.NewCIStr(yyS[yypt-5].ident), + Args: []ast.ExprNode{ + &ast.GetFormatSelectorExpr{Selector: yyS[yypt-3].item.(ast.GetFormatSelectorType)}, + yyS[yypt-1].expr, + }, + } + } + case 1505: + { + parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(yyS[yypt-5].ident), Args: []ast.ExprNode{yyS[yypt-3].expr, yyS[yypt-1].expr}} + } + case 1506: + { + parser.yyVAL.expr = &ast.FuncCallExpr{ + FnName: model.NewCIStr(yyS[yypt-5].ident), + Args: []ast.ExprNode{yyS[yypt-3].expr, yyS[yypt-1].expr}, + } + } + case 1507: + { + parser.yyVAL.expr = &ast.FuncCallExpr{ + FnName: model.NewCIStr(yyS[yypt-5].ident), + Args: []ast.ExprNode{yyS[yypt-3].expr, yyS[yypt-1].expr}, + } + } + case 1508: + { + parser.yyVAL.expr = &ast.FuncCallExpr{ + FnName: model.NewCIStr(yyS[yypt-7].ident), + Args: []ast.ExprNode{yyS[yypt-5].expr, yyS[yypt-3].expr, yyS[yypt-1].expr}, + } + } + case 1509: + { + parser.yyVAL.expr = &ast.FuncCallExpr{ + FnName: model.NewCIStr(yyS[yypt-7].ident), + Args: []ast.ExprNode{yyS[yypt-5].expr, yyS[yypt-3].expr, yyS[yypt-1].expr}, + } + } + case 1510: + { + parser.yyVAL.expr = &ast.FuncCallExpr{ + FnName: model.NewCIStr(yyS[yypt-7].ident), + Args: []ast.ExprNode{&ast.TimeUnitExpr{Unit: yyS[yypt-5].item.(ast.TimeUnitType)}, yyS[yypt-3].expr, yyS[yypt-1].expr}, + } + } + case 1511: + { + parser.yyVAL.expr = &ast.FuncCallExpr{ + FnName: model.NewCIStr(yyS[yypt-7].ident), + Args: []ast.ExprNode{&ast.TimeUnitExpr{Unit: yyS[yypt-5].item.(ast.TimeUnitType)}, yyS[yypt-3].expr, yyS[yypt-1].expr}, + } + } + case 1512: + { + parser.yyVAL.expr = &ast.FuncCallExpr{ + FnName: model.NewCIStr(yyS[yypt-3].ident), + Args: []ast.ExprNode{yyS[yypt-1].expr}, + } + } + case 1513: + { + parser.yyVAL.expr = &ast.FuncCallExpr{ + FnName: model.NewCIStr(yyS[yypt-5].ident), + Args: []ast.ExprNode{yyS[yypt-1].expr, yyS[yypt-3].expr}, + } + } + case 1514: + { + spaceVal := ast.NewValueExpr(" ", parser.charset, parser.collation) + direction := &ast.TrimDirectionExpr{Direction: yyS[yypt-3].item.(ast.TrimDirectionType)} + parser.yyVAL.expr = &ast.FuncCallExpr{ + FnName: model.NewCIStr(yyS[yypt-5].ident), + Args: []ast.ExprNode{yyS[yypt-1].expr, spaceVal, direction}, + } + } + case 1515: + { + direction := &ast.TrimDirectionExpr{Direction: yyS[yypt-4].item.(ast.TrimDirectionType)} + parser.yyVAL.expr = &ast.FuncCallExpr{ + FnName: model.NewCIStr(yyS[yypt-6].ident), + Args: []ast.ExprNode{yyS[yypt-1].expr, yyS[yypt-3].expr, direction}, + } + } + case 1516: + { + parser.yyVAL.expr = &ast.FuncCallExpr{ + FnName: model.NewCIStr(yyS[yypt-3].ident), + Args: []ast.ExprNode{yyS[yypt-1].expr}, + } + } + case 1517: + { + parser.yyVAL.expr = &ast.FuncCallExpr{ + FnName: model.NewCIStr(yyS[yypt-6].ident), + Args: []ast.ExprNode{yyS[yypt-4].expr, ast.NewValueExpr("CHAR", parser.charset, parser.collation), ast.NewValueExpr(yyS[yypt-1].item, parser.charset, parser.collation)}, + } + } + case 1518: + { + parser.yyVAL.expr = &ast.FuncCallExpr{ + FnName: model.NewCIStr(yyS[yypt-6].ident), + Args: []ast.ExprNode{yyS[yypt-4].expr, ast.NewValueExpr("BINARY", parser.charset, parser.collation), ast.NewValueExpr(yyS[yypt-1].item, parser.charset, parser.collation)}, + } + } + case 1520: + { + parser.yyVAL.expr = &ast.FuncCallExpr{ + FnName: model.NewCIStr(yyS[yypt-7].ident), + Args: []ast.ExprNode{yyS[yypt-5].expr, yyS[yypt-3].expr, yyS[yypt-1].expr}, + } + } + case 1521: + { + parser.yyVAL.item = ast.GetFormatSelectorDate + } + case 1522: + { + parser.yyVAL.item = ast.GetFormatSelectorDatetime + } + case 1523: + { + parser.yyVAL.item = ast.GetFormatSelectorTime + } + case 1524: + { + parser.yyVAL.item = ast.GetFormatSelectorDatetime + } + case 1529: + { + parser.yyVAL.item = ast.TrimBoth + } + case 1530: + { + parser.yyVAL.item = ast.TrimLeading + } + case 1531: + { + parser.yyVAL.item = ast.TrimTrailing + } + case 1532: + { + objNameExpr := &ast.TableNameExpr{ + Name: yyS[yypt-1].item.(*ast.TableName), + } + parser.yyVAL.expr = &ast.FuncCallExpr{ + FnName: model.NewCIStr(ast.LastVal), + Args: []ast.ExprNode{objNameExpr}, + } + } + case 1533: + { + objNameExpr := &ast.TableNameExpr{ + Name: yyS[yypt-3].item.(*ast.TableName), + } + valueExpr := ast.NewValueExpr(yyS[yypt-1].item, parser.charset, parser.collation) + parser.yyVAL.expr = &ast.FuncCallExpr{ + FnName: model.NewCIStr(ast.SetVal), + Args: []ast.ExprNode{objNameExpr, valueExpr}, + } + } + case 1535: + { + if yyS[yypt-0].item != nil { + parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool), Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} + } else { + parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool)} + } + } + case 1536: + { + parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-3].ident, Args: yyS[yypt-1].item.([]ast.ExprNode), Distinct: false} + } + case 1537: + { + parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-3].ident, Args: yyS[yypt-1].item.([]ast.ExprNode)} + } + case 1538: + { + if yyS[yypt-0].item != nil { + parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} + } else { + parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} + } + } + case 1539: + { + if yyS[yypt-0].item != nil { + parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} + } else { + parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} + } + } + case 1540: + { + if yyS[yypt-0].item != nil { + parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} + } else { + parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} + } + } + case 1541: + { + if yyS[yypt-0].item != nil { + parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} + } else { + parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} + } + } + case 1542: + { + if yyS[yypt-0].item != nil { + parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} + } else { + parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} + } + } + case 1543: + { + if yyS[yypt-0].item != nil { + parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} + } else { + parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} + } + } + case 1544: + { + parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-4].ident, Args: yyS[yypt-1].item.([]ast.ExprNode), Distinct: true} + } + case 1545: + { + if yyS[yypt-0].item != nil { + parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} + } else { + parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} + } + } + case 1546: + { + if yyS[yypt-0].item != nil { + parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} + } else { + parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} + } + } + case 1547: + { + args := []ast.ExprNode{ast.NewValueExpr(1, parser.charset, parser.collation)} + if yyS[yypt-0].item != nil { + parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-4].ident, Args: args, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} + } else { + parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-4].ident, Args: args} + } + } + case 1548: + { + args := yyS[yypt-4].item.([]ast.ExprNode) + args = append(args, yyS[yypt-2].item.(ast.ExprNode)) + if yyS[yypt-0].item != nil { + parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-7].ident, Args: args, Distinct: yyS[yypt-5].item.(bool), Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} + } else { + agg := &ast.AggregateFuncExpr{F: yyS[yypt-7].ident, Args: args, Distinct: yyS[yypt-5].item.(bool)} + if yyS[yypt-3].item != nil { + agg.Order = yyS[yypt-3].item.(*ast.OrderByClause) + } + parser.yyVAL.expr = agg + } + } + case 1549: + { + if yyS[yypt-0].item != nil { + parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool), Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} + } else { + parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool)} + } + } + case 1550: + { + if yyS[yypt-0].item != nil { + parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool), Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} + } else { + parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool)} + } + } + case 1551: + { + if yyS[yypt-0].item != nil { + parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool), Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} + } else { + parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool)} + } + } + case 1552: + { + if yyS[yypt-0].item != nil { + parser.yyVAL.expr = &ast.WindowFuncExpr{Name: ast.AggFuncStddevPop, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool), Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} + } else { + parser.yyVAL.expr = &ast.AggregateFuncExpr{F: ast.AggFuncStddevPop, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool)} + } + } + case 1553: + { + if yyS[yypt-0].item != nil { + parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool), Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} + } else { + parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool)} + } + } + case 1554: + { + if yyS[yypt-0].item != nil { + parser.yyVAL.expr = &ast.WindowFuncExpr{Name: ast.AggFuncVarPop, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool), Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} + } else { + parser.yyVAL.expr = &ast.AggregateFuncExpr{F: ast.AggFuncVarPop, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool)} + } + } + case 1555: + { + if yyS[yypt-0].item != nil { + parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool), Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} + } else { + parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool)} + } + } + case 1556: + { + if yyS[yypt-0].item != nil { + parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} + } else { + parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} + } + } + case 1557: + { + if yyS[yypt-0].item != nil { + parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} + } else { + parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} + } + } + case 1558: + { + if yyS[yypt-0].item != nil { + parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-6].ident, Args: []ast.ExprNode{yyS[yypt-4].expr, yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} + } else { + parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-6].ident, Args: []ast.ExprNode{yyS[yypt-4].expr, yyS[yypt-2].expr}} + } + } + case 1559: + { + if yyS[yypt-0].item != nil { + parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-7].ident, Args: []ast.ExprNode{yyS[yypt-4].expr, yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} + } else { + parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-7].ident, Args: []ast.ExprNode{yyS[yypt-4].expr, yyS[yypt-2].expr}} + } + } + case 1560: + { + if yyS[yypt-0].item != nil { + parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-7].ident, Args: []ast.ExprNode{yyS[yypt-5].expr, yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} + } else { + parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-7].ident, Args: []ast.ExprNode{yyS[yypt-5].expr, yyS[yypt-2].expr}} + } + } + case 1561: + { + if yyS[yypt-0].item != nil { + parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-8].ident, Args: []ast.ExprNode{yyS[yypt-5].expr, yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} + } else { + parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-8].ident, Args: []ast.ExprNode{yyS[yypt-5].expr, yyS[yypt-2].expr}} + } + } + case 1562: + { + parser.yyVAL.item = ast.NewValueExpr(",", "", "") + } + case 1563: + { + parser.yyVAL.item = ast.NewValueExpr(yyS[yypt-0].ident, "", "") + } + case 1564: + { + parser.yyVAL.expr = &ast.FuncCallExpr{ + FnName: model.NewCIStr(yyS[yypt-3].ident), + Args: yyS[yypt-1].item.([]ast.ExprNode), + } + } + case 1565: + { + var tp ast.FuncCallExprType + if isInTokenMap(yyS[yypt-3].ident) { + tp = ast.FuncCallExprTypeKeyword + } else { + tp = ast.FuncCallExprTypeGeneric + } + parser.yyVAL.expr = &ast.FuncCallExpr{ + Tp: tp, + Schema: model.NewCIStr(yyS[yypt-5].ident), + FnName: model.NewCIStr(yyS[yypt-3].ident), + Args: yyS[yypt-1].item.([]ast.ExprNode), + } + } + case 1566: + { + parser.yyVAL.item = nil + } + case 1567: + { + parser.yyVAL.item = nil + } + case 1568: + { + expr := ast.NewValueExpr(yyS[yypt-1].item, parser.charset, parser.collation) + parser.yyVAL.item = expr + } + case 1570: + { + parser.yyVAL.item = ast.TimeUnitSecondMicrosecond + } + case 1571: + { + parser.yyVAL.item = ast.TimeUnitMinuteMicrosecond + } + case 1572: + { + parser.yyVAL.item = ast.TimeUnitMinuteSecond + } + case 1573: + { + parser.yyVAL.item = ast.TimeUnitHourMicrosecond + } + case 1574: + { + parser.yyVAL.item = ast.TimeUnitHourSecond + } + case 1575: + { + parser.yyVAL.item = ast.TimeUnitHourMinute + } + case 1576: + { + parser.yyVAL.item = ast.TimeUnitDayMicrosecond + } + case 1577: + { + parser.yyVAL.item = ast.TimeUnitDaySecond + } + case 1578: + { + parser.yyVAL.item = ast.TimeUnitDayMinute + } + case 1579: + { + parser.yyVAL.item = ast.TimeUnitDayHour + } + case 1580: + { + parser.yyVAL.item = ast.TimeUnitYearMonth + } + case 1581: + { + parser.yyVAL.item = ast.TimeUnitMicrosecond + } + case 1582: + { + parser.yyVAL.item = ast.TimeUnitSecond + } + case 1583: + { + parser.yyVAL.item = ast.TimeUnitMinute + } + case 1584: + { + parser.yyVAL.item = ast.TimeUnitHour + } + case 1585: + { + parser.yyVAL.item = ast.TimeUnitDay + } + case 1586: + { + parser.yyVAL.item = ast.TimeUnitWeek + } + case 1587: + { + parser.yyVAL.item = ast.TimeUnitMonth + } + case 1588: + { + parser.yyVAL.item = ast.TimeUnitQuarter + } + case 1589: + { + parser.yyVAL.item = ast.TimeUnitYear + } + case 1590: + { + parser.yyVAL.item = ast.TimeUnitSecond + } + case 1591: + { + parser.yyVAL.item = ast.TimeUnitMinute + } + case 1592: + { + parser.yyVAL.item = ast.TimeUnitHour + } + case 1593: + { + parser.yyVAL.item = ast.TimeUnitDay + } + case 1594: + { + parser.yyVAL.item = ast.TimeUnitWeek + } + case 1595: + { + parser.yyVAL.item = ast.TimeUnitMonth + } + case 1596: + { + parser.yyVAL.item = ast.TimeUnitQuarter + } + case 1597: + { + parser.yyVAL.item = ast.TimeUnitYear + } + case 1598: + { + parser.yyVAL.expr = nil + } + case 1600: + { + parser.yyVAL.item = []*ast.WhenClause{yyS[yypt-0].item.(*ast.WhenClause)} + } + case 1601: + { + parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.WhenClause), yyS[yypt-0].item.(*ast.WhenClause)) + } + case 1602: + { + parser.yyVAL.item = &ast.WhenClause{ + Expr: yyS[yypt-2].expr, + Result: yyS[yypt-0].expr, + } + } + case 1603: + { + parser.yyVAL.item = nil + } + case 1604: + { + parser.yyVAL.item = yyS[yypt-0].expr + } + case 1605: + { + tp := types.NewFieldType(mysql.TypeVarString) + tp.SetFlen(yyS[yypt-0].item.(int)) // TODO: Flen should be the flen of expression + if tp.GetFlen() != types.UnspecifiedLength { + tp.SetType(mysql.TypeString) + } + tp.SetCharset(charset.CharsetBin) + tp.SetCollate(charset.CollationBin) + tp.AddFlag(mysql.BinaryFlag) + parser.yyVAL.item = tp + } + case 1606: + { + tp := types.NewFieldType(mysql.TypeVarString) + tp.SetFlen(yyS[yypt-1].item.(int)) // TODO: Flen should be the flen of expression + tp.SetCharset(yyS[yypt-0].item.(*ast.OptBinary).Charset) + if yyS[yypt-0].item.(*ast.OptBinary).IsBinary { + tp.AddFlag(mysql.BinaryFlag) + tp.SetCharset(charset.CharsetBin) + tp.SetCollate(charset.CollationBin) + } else if tp.GetCharset() != "" { + co, err := charset.GetDefaultCollation(tp.GetCharset()) + if err != nil { + yylex.AppendError(yylex.Errorf("Get collation error for charset: %s", tp.GetCharset())) + return 1 + } + tp.SetCollate(co) + parser.explicitCharset = true + } else { + tp.SetCharset(parser.charset) + tp.SetCollate(parser.collation) + } + parser.yyVAL.item = tp + } + case 1607: + { + tp := types.NewFieldType(mysql.TypeDate) + tp.SetCharset(charset.CharsetBin) + tp.SetCollate(charset.CollationBin) + tp.AddFlag(mysql.BinaryFlag) + parser.yyVAL.item = tp + } + case 1608: + { + tp := types.NewFieldType(mysql.TypeYear) + tp.SetCharset(charset.CharsetBin) + tp.SetCollate(charset.CollationBin) + tp.AddFlag(mysql.BinaryFlag) + parser.yyVAL.item = tp + } + case 1609: + { + tp := types.NewFieldType(mysql.TypeDatetime) + flen, _ := mysql.GetDefaultFieldLengthAndDecimalForCast(mysql.TypeDatetime) + tp.SetFlen(flen) + tp.SetDecimal(yyS[yypt-0].item.(int)) + if tp.GetDecimal() > 0 { + tp.SetFlen(tp.GetFlen() + 1 + tp.GetDecimal()) + } + tp.SetCharset(charset.CharsetBin) + tp.SetCollate(charset.CollationBin) + tp.AddFlag(mysql.BinaryFlag) + parser.yyVAL.item = tp + } + case 1610: + { + fopt := yyS[yypt-0].item.(*ast.FloatOpt) + tp := types.NewFieldType(mysql.TypeNewDecimal) + tp.SetFlen(fopt.Flen) + tp.SetDecimal(fopt.Decimal) + tp.SetCharset(charset.CharsetBin) + tp.SetCollate(charset.CollationBin) + tp.AddFlag(mysql.BinaryFlag) + parser.yyVAL.item = tp + } + case 1611: + { + tp := types.NewFieldType(mysql.TypeDuration) + flen, _ := mysql.GetDefaultFieldLengthAndDecimalForCast(mysql.TypeDuration) + tp.SetFlen(flen) + tp.SetDecimal(yyS[yypt-0].item.(int)) + if tp.GetDecimal() > 0 { + tp.SetFlen(tp.GetFlen() + 1 + tp.GetDecimal()) + } + tp.SetCharset(charset.CharsetBin) + tp.SetCollate(charset.CollationBin) + tp.AddFlag(mysql.BinaryFlag) + parser.yyVAL.item = tp + } + case 1612: + { + tp := types.NewFieldType(mysql.TypeLonglong) + tp.SetCharset(charset.CharsetBin) + tp.SetCollate(charset.CollationBin) + tp.AddFlag(mysql.BinaryFlag) + parser.yyVAL.item = tp + } + case 1613: + { + tp := types.NewFieldType(mysql.TypeLonglong) + tp.AddFlag(mysql.UnsignedFlag | mysql.BinaryFlag) + tp.SetCharset(charset.CharsetBin) + tp.SetCollate(charset.CollationBin) + parser.yyVAL.item = tp + } + case 1614: + { + tp := types.NewFieldType(mysql.TypeJSON) + tp.AddFlag(mysql.BinaryFlag | mysql.ParseToJSONFlag) + tp.SetCharset(mysql.DefaultCharset) + tp.SetCollate(mysql.DefaultCollationName) + parser.yyVAL.item = tp + } + case 1615: + { + tp := types.NewFieldType(mysql.TypeDouble) + flen, decimal := mysql.GetDefaultFieldLengthAndDecimalForCast(mysql.TypeDouble) + tp.SetFlen(flen) + tp.SetDecimal(decimal) + tp.AddFlag(mysql.BinaryFlag) + tp.SetCharset(charset.CharsetBin) + tp.SetCollate(charset.CollationBin) + parser.yyVAL.item = tp + } + case 1616: + { + tp := types.NewFieldType(mysql.TypeFloat) + fopt := yyS[yypt-0].item.(*ast.FloatOpt) + if fopt.Flen >= 54 { + yylex.AppendError(ErrTooBigPrecision.GenWithStackByArgs(fopt.Flen, "CAST", 53)) + } else if fopt.Flen >= 25 { + tp = types.NewFieldType(mysql.TypeDouble) + } + flen, decimal := mysql.GetDefaultFieldLengthAndDecimalForCast(tp.GetType()) + tp.SetFlen(flen) + tp.SetDecimal(decimal) + tp.AddFlag(mysql.BinaryFlag) + tp.SetCharset(charset.CharsetBin) + tp.SetCollate(charset.CollationBin) + parser.yyVAL.item = tp + } + case 1617: + { + var tp *types.FieldType + if parser.lexer.GetSQLMode().HasRealAsFloatMode() { + tp = types.NewFieldType(mysql.TypeFloat) + } else { + tp = types.NewFieldType(mysql.TypeDouble) + } + flen, decimal := mysql.GetDefaultFieldLengthAndDecimalForCast(tp.GetType()) + tp.SetFlen(flen) + tp.SetDecimal(decimal) + tp.AddFlag(mysql.BinaryFlag) + tp.SetCharset(charset.CharsetBin) + tp.SetCollate(charset.CollationBin) + parser.yyVAL.item = tp + } + case 1618: + { + elementType := yyS[yypt-1].item.(*ast.VectorElementType) + if elementType.Tp != mysql.TypeFloat { + yylex.AppendError(yylex.Errorf("Only VECTOR is supported for now")) + } + tp := types.NewFieldType(mysql.TypeTiDBVectorFloat32) + tp.SetFlen(yyS[yypt-0].item.(int)) + tp.SetDecimal(0) + tp.SetCharset(charset.CharsetBin) + tp.SetCollate(charset.CollationBin) + parser.yyVAL.item = tp + } + case 1619: + { + parser.yyVAL.item = mysql.LowPriority + } + case 1620: + { + parser.yyVAL.item = mysql.HighPriority + } + case 1621: + { + parser.yyVAL.item = mysql.DelayedPriority + } + case 1622: + { + parser.yyVAL.item = mysql.NoPriority + } + case 1624: + { + parser.yyVAL.item = &ast.TableName{Name: model.NewCIStr(yyS[yypt-0].ident)} + } + case 1625: + { + schema := yyS[yypt-2].ident + if isInCorrectIdentifierName(schema) { + yylex.AppendError(ErrWrongDBName.GenWithStackByArgs(schema)) + return 1 + } + parser.yyVAL.item = &ast.TableName{Schema: model.NewCIStr(schema), Name: model.NewCIStr(yyS[yypt-0].ident)} + } + case 1626: + { + parser.yyVAL.item = &ast.TableName{Schema: model.NewCIStr("*"), Name: model.NewCIStr(yyS[yypt-0].ident)} + } + case 1627: + { + tbl := []*ast.TableName{yyS[yypt-0].item.(*ast.TableName)} + parser.yyVAL.item = tbl + } + case 1628: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.TableName), yyS[yypt-0].item.(*ast.TableName)) + } + case 1629: + { + parser.yyVAL.item = &ast.TableName{Name: model.NewCIStr(yyS[yypt-1].ident)} + } + case 1630: + { + parser.yyVAL.item = &ast.TableName{Schema: model.NewCIStr(yyS[yypt-3].ident), Name: model.NewCIStr(yyS[yypt-1].ident)} + } + case 1631: + { + tbl := []*ast.TableName{yyS[yypt-0].item.(*ast.TableName)} + parser.yyVAL.item = tbl + } + case 1632: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.TableName), yyS[yypt-0].item.(*ast.TableName)) + } + case 1635: + { + parser.yyVAL.item = false + } + case 1636: + { + parser.yyVAL.item = true + } + case 1637: + { + var sqlText string + var sqlVar *ast.VariableExpr + switch x := yyS[yypt-0].item.(type) { + case string: + sqlText = x + case *ast.VariableExpr: + sqlVar = x + } + parser.yyVAL.statement = &ast.PrepareStmt{ + Name: yyS[yypt-2].ident, + SQLText: sqlText, + SQLVar: sqlVar, + } + } + case 1638: + { + parser.yyVAL.item = yyS[yypt-0].ident + } + case 1639: + { + parser.yyVAL.item = yyS[yypt-0].expr + } + case 1640: + { + parser.yyVAL.statement = &ast.ExecuteStmt{Name: yyS[yypt-0].ident} + } + case 1641: + { + parser.yyVAL.statement = &ast.ExecuteStmt{ + Name: yyS[yypt-2].ident, + UsingVars: yyS[yypt-0].item.([]ast.ExprNode), + } + } + case 1642: + { + parser.yyVAL.item = []ast.ExprNode{yyS[yypt-0].expr} + } + case 1643: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]ast.ExprNode), yyS[yypt-0].expr) + } + case 1644: + { + parser.yyVAL.statement = &ast.DeallocateStmt{Name: yyS[yypt-0].ident} + } + case 1647: + { + parser.yyVAL.statement = &ast.RollbackStmt{} + } + case 1648: + { + parser.yyVAL.statement = &ast.RollbackStmt{CompletionType: yyS[yypt-0].item.(ast.CompletionType)} + } + case 1649: + { + parser.yyVAL.statement = &ast.RollbackStmt{SavepointName: yyS[yypt-0].ident} + } + case 1650: + { + parser.yyVAL.statement = &ast.RollbackStmt{SavepointName: yyS[yypt-0].ident} + } + case 1651: + { + parser.yyVAL.item = ast.CompletionTypeChain + } + case 1652: + { + parser.yyVAL.item = ast.CompletionTypeRelease + } + case 1653: + { + parser.yyVAL.item = ast.CompletionTypeDefault + } + case 1654: + { + parser.yyVAL.item = ast.CompletionTypeChain + } + case 1655: + { + parser.yyVAL.item = ast.CompletionTypeDefault + } + case 1656: + { + parser.yyVAL.item = ast.CompletionTypeRelease + } + case 1657: + { + parser.yyVAL.item = ast.CompletionTypeDefault + } + case 1658: + { + parser.yyVAL.statement = &ast.ShutdownStmt{} + } + case 1659: + { + parser.yyVAL.statement = &ast.RestartStmt{} + } + case 1660: + { + parser.yyVAL.statement = &ast.HelpStmt{Topic: yyS[yypt-0].ident} + } + case 1661: + { + st := &ast.SelectStmt{ + SelectStmtOpts: yyS[yypt-2].item.(*ast.SelectStmtOpts), + Distinct: yyS[yypt-2].item.(*ast.SelectStmtOpts).Distinct, + Fields: yyS[yypt-1].item.(*ast.FieldList), + Kind: ast.SelectStmtKindSelect, + } + if st.SelectStmtOpts.TableHints != nil { + st.TableHints = st.SelectStmtOpts.TableHints + } + if yyS[yypt-0].item != nil { + st.Having = yyS[yypt-0].item.(*ast.HavingClause) + } + parser.yyVAL.item = st + } + case 1662: + { + st := yyS[yypt-2].item.(*ast.SelectStmt) + lastField := st.Fields.Fields[len(st.Fields.Fields)-1] + if lastField.Expr != nil && lastField.AsName.O == "" { + lastEnd := yyS[yypt-1].offset - 1 + lastField.SetText(parser.lexer.client, parser.src[lastField.Offset:lastEnd]) + } + if yyS[yypt-0].item != nil { + st.Where = yyS[yypt-0].item.(ast.ExprNode) + } + } + case 1663: + { + st := yyS[yypt-6].item.(*ast.SelectStmt) + st.From = yyS[yypt-4].item.(*ast.TableRefsClause) + lastField := st.Fields.Fields[len(st.Fields.Fields)-1] + if lastField.Expr != nil && lastField.AsName.O == "" { + lastEnd := parser.endOffset(&yyS[yypt-5]) + lastField.SetText(parser.lexer.client, parser.src[lastField.Offset:lastEnd]) + } + if yyS[yypt-3].item != nil { + st.Where = yyS[yypt-3].item.(ast.ExprNode) + } + if yyS[yypt-2].item != nil { + st.GroupBy = yyS[yypt-2].item.(*ast.GroupByClause) + } + if yyS[yypt-1].item != nil { + st.Having = yyS[yypt-1].item.(*ast.HavingClause) + } + if yyS[yypt-0].item != nil { + st.WindowSpecs = (yyS[yypt-0].item.([]ast.WindowSpec)) + } + parser.yyVAL.item = st + } + case 1664: + { + parser.yyVAL.item = nil + } + case 1665: + { + var repSeed ast.ExprNode + if yyS[yypt-0].expr != nil { + repSeed = ast.NewValueExpr(yyS[yypt-0].expr, parser.charset, parser.collation) + } + parser.yyVAL.item = &ast.TableSample{ + SampleMethod: yyS[yypt-5].item.(ast.SampleMethodType), + Expr: ast.NewValueExpr(yyS[yypt-3].expr, parser.charset, parser.collation), + SampleClauseUnit: yyS[yypt-2].item.(ast.SampleClauseUnitType), + RepeatableSeed: repSeed, + } + } + case 1666: + { + var repSeed ast.ExprNode + if yyS[yypt-0].expr != nil { + repSeed = ast.NewValueExpr(yyS[yypt-0].expr, parser.charset, parser.collation) + } + parser.yyVAL.item = &ast.TableSample{ + SampleMethod: yyS[yypt-3].item.(ast.SampleMethodType), + RepeatableSeed: repSeed, + } + } + case 1667: + { + parser.yyVAL.item = ast.SampleMethodTypeNone + } + case 1668: + { + parser.yyVAL.item = ast.SampleMethodTypeSystem + } + case 1669: + { + parser.yyVAL.item = ast.SampleMethodTypeBernoulli + } + case 1670: + { + parser.yyVAL.item = ast.SampleMethodTypeTiDBRegion + } + case 1671: + { + parser.yyVAL.item = ast.SampleClauseUnitTypeDefault + } + case 1672: + { + parser.yyVAL.item = ast.SampleClauseUnitTypeRow + } + case 1673: + { + parser.yyVAL.item = ast.SampleClauseUnitTypePercent + } + case 1674: + { + parser.yyVAL.expr = nil + } + case 1675: + { + parser.yyVAL.expr = yyS[yypt-1].expr + } + case 1676: + { + st := yyS[yypt-6].item.(*ast.SelectStmt) + if yyS[yypt-1].item != nil { + st.LockInfo = yyS[yypt-1].item.(*ast.SelectLockInfo) + } + if yyS[yypt-5].item != nil { + st.Where = yyS[yypt-5].item.(ast.ExprNode) + } + if yyS[yypt-4].item != nil { + st.GroupBy = yyS[yypt-4].item.(*ast.GroupByClause) + } + if yyS[yypt-3].item != nil { + st.OrderBy = yyS[yypt-3].item.(*ast.OrderByClause) + } + if yyS[yypt-2].item != nil { + st.Limit = yyS[yypt-2].item.(*ast.Limit) + } + if yyS[yypt-0].item != nil { + st.SelectIntoOpt = yyS[yypt-0].item.(*ast.SelectIntoOption) + } + parser.yyVAL.statement = st + } + case 1677: + { + st := yyS[yypt-5].item.(*ast.SelectStmt) + if yyS[yypt-4].item != nil { + st.GroupBy = yyS[yypt-4].item.(*ast.GroupByClause) + } + if yyS[yypt-3].item != nil { + st.OrderBy = yyS[yypt-3].item.(*ast.OrderByClause) + } + if yyS[yypt-2].item != nil { + st.Limit = yyS[yypt-2].item.(*ast.Limit) + } + if yyS[yypt-1].item != nil { + st.LockInfo = yyS[yypt-1].item.(*ast.SelectLockInfo) + } + if yyS[yypt-0].item != nil { + st.SelectIntoOpt = yyS[yypt-0].item.(*ast.SelectIntoOption) + } + parser.yyVAL.statement = st + } + case 1678: + { + st := yyS[yypt-4].item.(*ast.SelectStmt) + if yyS[yypt-1].item != nil { + st.LockInfo = yyS[yypt-1].item.(*ast.SelectLockInfo) + } + if yyS[yypt-3].item != nil { + st.OrderBy = yyS[yypt-3].item.(*ast.OrderByClause) + } + if yyS[yypt-2].item != nil { + st.Limit = yyS[yypt-2].item.(*ast.Limit) + } + if yyS[yypt-0].item != nil { + st.SelectIntoOpt = yyS[yypt-0].item.(*ast.SelectIntoOption) + } + parser.yyVAL.statement = st + } + case 1679: + { + st := &ast.SelectStmt{ + Kind: ast.SelectStmtKindTable, + Fields: &ast.FieldList{Fields: []*ast.SelectField{{WildCard: &ast.WildCardField{}}}}, + } + ts := &ast.TableSource{Source: yyS[yypt-4].item.(*ast.TableName)} + st.From = &ast.TableRefsClause{TableRefs: &ast.Join{Left: ts}} + if yyS[yypt-3].item != nil { + st.OrderBy = yyS[yypt-3].item.(*ast.OrderByClause) + } + if yyS[yypt-2].item != nil { + st.Limit = yyS[yypt-2].item.(*ast.Limit) + } + if yyS[yypt-1].item != nil { + st.LockInfo = yyS[yypt-1].item.(*ast.SelectLockInfo) + } + if yyS[yypt-0].item != nil { + st.SelectIntoOpt = yyS[yypt-0].item.(*ast.SelectIntoOption) + } + parser.yyVAL.statement = st + } + case 1680: + { + st := &ast.SelectStmt{ + Kind: ast.SelectStmtKindValues, + Fields: &ast.FieldList{Fields: []*ast.SelectField{{WildCard: &ast.WildCardField{}}}}, + Lists: yyS[yypt-4].item.([]*ast.RowExpr), + } + if yyS[yypt-3].item != nil { + st.OrderBy = yyS[yypt-3].item.(*ast.OrderByClause) + } + if yyS[yypt-2].item != nil { + st.Limit = yyS[yypt-2].item.(*ast.Limit) + } + if yyS[yypt-1].item != nil { + st.LockInfo = yyS[yypt-1].item.(*ast.SelectLockInfo) + } + if yyS[yypt-0].item != nil { + st.SelectIntoOpt = yyS[yypt-0].item.(*ast.SelectIntoOption) + } + parser.yyVAL.statement = st + } + case 1681: + { + sel := yyS[yypt-0].statement.(*ast.SelectStmt) + sel.With = yyS[yypt-1].item.(*ast.WithClause) + parser.yyVAL.statement = sel + } + case 1682: + { + var sel ast.StmtNode + switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { + case *ast.SelectStmt: + x.IsInBraces = true + x.WithBeforeBraces = true + x.With = yyS[yypt-1].item.(*ast.WithClause) + sel = x + case *ast.SetOprStmt: + x.IsInBraces = true + x.With = yyS[yypt-1].item.(*ast.WithClause) + sel = x + } + parser.yyVAL.statement = sel + } + case 1683: + { + parser.yyVAL.item = yyS[yypt-0].item + } + case 1684: + { + ws := yyS[yypt-0].item.(*ast.WithClause) + ws.IsRecursive = true + for _, cte := range ws.CTEs { + cte.IsRecursive = true + } + parser.yyVAL.item = ws + } + case 1685: + { + ws := yyS[yypt-2].item.(*ast.WithClause) + ws.CTEs = append(ws.CTEs, yyS[yypt-0].item.(*ast.CommonTableExpression)) + parser.yyVAL.item = ws + } + case 1686: + { + ws := &ast.WithClause{} + ws.CTEs = make([]*ast.CommonTableExpression, 0, 4) + ws.CTEs = append(ws.CTEs, yyS[yypt-0].item.(*ast.CommonTableExpression)) + parser.yyVAL.item = ws + } + case 1687: + { + cte := &ast.CommonTableExpression{} + cte.Name = model.NewCIStr(yyS[yypt-3].ident) + cte.ColNameList = yyS[yypt-2].item.([]model.CIStr) + cte.Query = yyS[yypt-0].expr.(*ast.SubqueryExpr) + parser.yyVAL.item = cte + } + case 1689: + { + parser.yyVAL.item = nil + } + case 1690: + { + parser.yyVAL.item = yyS[yypt-0].item.([]ast.WindowSpec) + } + case 1691: + { + parser.yyVAL.item = []ast.WindowSpec{yyS[yypt-0].item.(ast.WindowSpec)} + } + case 1692: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]ast.WindowSpec), yyS[yypt-0].item.(ast.WindowSpec)) + } + case 1693: + { + var spec = yyS[yypt-0].item.(ast.WindowSpec) + spec.Name = yyS[yypt-2].item.(model.CIStr) + parser.yyVAL.item = spec + } + case 1694: + { + parser.yyVAL.item = model.NewCIStr(yyS[yypt-0].ident) + } + case 1695: + { + parser.yyVAL.item = yyS[yypt-1].item.(ast.WindowSpec) + } + case 1696: + { + spec := ast.WindowSpec{Ref: yyS[yypt-3].item.(model.CIStr)} + if yyS[yypt-2].item != nil { + spec.PartitionBy = yyS[yypt-2].item.(*ast.PartitionByClause) + } + if yyS[yypt-1].item != nil { + spec.OrderBy = yyS[yypt-1].item.(*ast.OrderByClause) + } + if yyS[yypt-0].item != nil { + spec.Frame = yyS[yypt-0].item.(*ast.FrameClause) + } + parser.yyVAL.item = spec + } + case 1697: + { + parser.yyVAL.item = model.CIStr{} + } + case 1699: + { + parser.yyVAL.item = nil + } + case 1700: + { + parser.yyVAL.item = &ast.PartitionByClause{Items: yyS[yypt-0].item.([]*ast.ByItem)} + } + case 1701: + { + parser.yyVAL.item = nil + } + case 1702: + { + parser.yyVAL.item = &ast.OrderByClause{Items: yyS[yypt-0].item.([]*ast.ByItem)} + } + case 1703: + { + parser.yyVAL.item = nil + } + case 1704: + { + parser.yyVAL.item = &ast.FrameClause{ + Type: yyS[yypt-1].item.(ast.FrameType), + Extent: yyS[yypt-0].item.(ast.FrameExtent), + } + } + case 1705: + { + parser.yyVAL.item = ast.FrameType(ast.Rows) + } + case 1706: + { + parser.yyVAL.item = ast.FrameType(ast.Ranges) + } + case 1707: + { + parser.yyVAL.item = ast.FrameType(ast.Groups) + } + case 1708: + { + parser.yyVAL.item = ast.FrameExtent{ + Start: yyS[yypt-0].item.(ast.FrameBound), + End: ast.FrameBound{Type: ast.CurrentRow}, + } + } + case 1710: + { + parser.yyVAL.item = ast.FrameBound{Type: ast.Preceding, UnBounded: true} + } + case 1711: + { + parser.yyVAL.item = ast.FrameBound{Type: ast.Preceding, Expr: ast.NewValueExpr(yyS[yypt-1].item, parser.charset, parser.collation)} + } + case 1712: + { + parser.yyVAL.item = ast.FrameBound{Type: ast.Preceding, Expr: ast.NewParamMarkerExpr(yyS[yypt].offset)} + } + case 1713: + { + parser.yyVAL.item = ast.FrameBound{Type: ast.Preceding, Expr: yyS[yypt-2].expr, Unit: yyS[yypt-1].item.(ast.TimeUnitType)} + } + case 1714: + { + parser.yyVAL.item = ast.FrameBound{Type: ast.CurrentRow} + } + case 1715: + { + parser.yyVAL.item = ast.FrameExtent{Start: yyS[yypt-2].item.(ast.FrameBound), End: yyS[yypt-0].item.(ast.FrameBound)} + } + case 1717: + { + parser.yyVAL.item = ast.FrameBound{Type: ast.Following, UnBounded: true} + } + case 1718: + { + parser.yyVAL.item = ast.FrameBound{Type: ast.Following, Expr: ast.NewValueExpr(yyS[yypt-1].item, parser.charset, parser.collation)} + } + case 1719: + { + parser.yyVAL.item = ast.FrameBound{Type: ast.Following, Expr: ast.NewParamMarkerExpr(yyS[yypt].offset)} + } + case 1720: + { + parser.yyVAL.item = ast.FrameBound{Type: ast.Following, Expr: yyS[yypt-2].expr, Unit: yyS[yypt-1].item.(ast.TimeUnitType)} + } + case 1721: + { + parser.yyVAL.item = nil + } + case 1722: + { + spec := yyS[yypt-0].item.(ast.WindowSpec) + parser.yyVAL.item = &spec + } + case 1723: + { + parser.yyVAL.item = yyS[yypt-0].item.(ast.WindowSpec) + } + case 1724: + { + parser.yyVAL.item = ast.WindowSpec{Name: yyS[yypt-0].item.(model.CIStr), OnlyAlias: true} + } + case 1726: + { + parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-3].ident, Spec: yyS[yypt-0].item.(ast.WindowSpec)} + } + case 1727: + { + parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-3].ident, Spec: yyS[yypt-0].item.(ast.WindowSpec)} + } + case 1728: + { + parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-3].ident, Spec: yyS[yypt-0].item.(ast.WindowSpec)} + } + case 1729: + { + parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-3].ident, Spec: yyS[yypt-0].item.(ast.WindowSpec)} + } + case 1730: + { + parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-3].ident, Spec: yyS[yypt-0].item.(ast.WindowSpec)} + } + case 1731: + { + parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Spec: yyS[yypt-0].item.(ast.WindowSpec)} + } + case 1732: + { + args := []ast.ExprNode{yyS[yypt-4].expr} + if yyS[yypt-3].item != nil { + args = append(args, yyS[yypt-3].item.([]ast.ExprNode)...) + } + parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-6].ident, Args: args, IgnoreNull: yyS[yypt-1].item.(bool), Spec: yyS[yypt-0].item.(ast.WindowSpec)} + } + case 1733: + { + args := []ast.ExprNode{yyS[yypt-4].expr} + if yyS[yypt-3].item != nil { + args = append(args, yyS[yypt-3].item.([]ast.ExprNode)...) + } + parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-6].ident, Args: args, IgnoreNull: yyS[yypt-1].item.(bool), Spec: yyS[yypt-0].item.(ast.WindowSpec)} + } + case 1734: + { + parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-3].expr}, IgnoreNull: yyS[yypt-1].item.(bool), Spec: yyS[yypt-0].item.(ast.WindowSpec)} + } + case 1735: + { + parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-3].expr}, IgnoreNull: yyS[yypt-1].item.(bool), Spec: yyS[yypt-0].item.(ast.WindowSpec)} + } + case 1736: + { + parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-8].ident, Args: []ast.ExprNode{yyS[yypt-6].expr, yyS[yypt-4].expr}, FromLast: yyS[yypt-2].item.(bool), IgnoreNull: yyS[yypt-1].item.(bool), Spec: yyS[yypt-0].item.(ast.WindowSpec)} + } + case 1737: + { + parser.yyVAL.item = nil + } + case 1738: + { + args := []ast.ExprNode{ast.NewValueExpr(yyS[yypt-1].item, parser.charset, parser.collation)} + if yyS[yypt-0].item != nil { + args = append(args, yyS[yypt-0].item.(ast.ExprNode)) + } + parser.yyVAL.item = args + } + case 1739: + { + args := []ast.ExprNode{ast.NewParamMarkerExpr(yyS[yypt-1].offset)} + if yyS[yypt-0].item != nil { + args = append(args, yyS[yypt-0].item.(ast.ExprNode)) + } + parser.yyVAL.item = args + } + case 1740: + { + parser.yyVAL.item = nil + } + case 1741: + { + parser.yyVAL.item = yyS[yypt-0].expr + } + case 1742: + { + parser.yyVAL.item = false + } + case 1743: + { + parser.yyVAL.item = false + } + case 1744: + { + parser.yyVAL.item = true + } + case 1745: + { + parser.yyVAL.item = false + } + case 1746: + { + parser.yyVAL.item = false + } + case 1747: + { + parser.yyVAL.item = true + } + case 1748: + { + parser.yyVAL.item = &ast.TableRefsClause{TableRefs: yyS[yypt-0].item.(*ast.Join)} + } + case 1749: + { + if j, ok := yyS[yypt-0].item.(*ast.Join); ok { + // if $1 is Join, use it directly + parser.yyVAL.item = j + } else { + parser.yyVAL.item = &ast.Join{Left: yyS[yypt-0].item.(ast.ResultSetNode), Right: nil} + } + } + case 1750: + { + /* from a, b is default cross join */ + parser.yyVAL.item = &ast.Join{Left: yyS[yypt-2].item.(ast.ResultSetNode), Right: yyS[yypt-0].item.(ast.ResultSetNode), Tp: ast.CrossJoin} + } + case 1752: + { + /* + * ODBC escape syntax for outer join is { OJ join_table } + * Use an Identifier for OJ + */ + parser.yyVAL.item = yyS[yypt-1].item + } + case 1755: + { + tn := yyS[yypt-5].item.(*ast.TableName) + tn.PartitionNames = yyS[yypt-4].item.([]model.CIStr) + tn.IndexHints = yyS[yypt-1].item.([]*ast.IndexHint) + if yyS[yypt-0].item != nil { + tn.TableSample = yyS[yypt-0].item.(*ast.TableSample) + } + if yyS[yypt-2].item != nil { + tn.AsOf = yyS[yypt-2].item.(*ast.AsOfClause) + } + parser.yyVAL.item = &ast.TableSource{Source: tn, AsName: yyS[yypt-3].item.(model.CIStr)} + } + case 1756: + { + resultNode := yyS[yypt-1].expr.(*ast.SubqueryExpr).Query + parser.yyVAL.item = &ast.TableSource{Source: resultNode, AsName: yyS[yypt-0].item.(model.CIStr)} + } + case 1757: + { + j := yyS[yypt-1].item.(*ast.Join) + j.ExplicitParens = true + parser.yyVAL.item = yyS[yypt-1].item + } + case 1758: + { + parser.yyVAL.item = []model.CIStr{} + } + case 1759: + { + parser.yyVAL.item = yyS[yypt-1].item + } + case 1760: + { + parser.yyVAL.item = model.CIStr{} + } + case 1762: + { + parser.yyVAL.item = model.NewCIStr(yyS[yypt-0].ident) + } + case 1763: + { + parser.yyVAL.item = model.NewCIStr(yyS[yypt-0].ident) + } + case 1764: + { + parser.yyVAL.item = ast.HintUse + } + case 1765: + { + parser.yyVAL.item = ast.HintIgnore + } + case 1766: + { + parser.yyVAL.item = ast.HintForce + } + case 1767: + { + parser.yyVAL.item = ast.HintForScan + } + case 1768: + { + parser.yyVAL.item = ast.HintForJoin + } + case 1769: + { + parser.yyVAL.item = ast.HintForOrderBy + } + case 1770: + { + parser.yyVAL.item = ast.HintForGroupBy + } + case 1771: + { + parser.yyVAL.item = &ast.IndexHint{ + IndexNames: yyS[yypt-1].item.([]model.CIStr), + HintType: yyS[yypt-4].item.(ast.IndexHintType), + HintScope: yyS[yypt-3].item.(ast.IndexHintScope), + } + } + case 1772: + { + var nameList []model.CIStr + parser.yyVAL.item = nameList + } + case 1773: + { + parser.yyVAL.item = []model.CIStr{model.NewCIStr(yyS[yypt-0].ident)} + } + case 1774: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]model.CIStr), model.NewCIStr(yyS[yypt-0].ident)) + } + case 1775: + { + parser.yyVAL.item = []model.CIStr{model.NewCIStr(yyS[yypt-0].ident)} + } + case 1776: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]model.CIStr), model.NewCIStr(yyS[yypt-0].ident)) + } + case 1777: + { + parser.yyVAL.item = []*ast.IndexHint{yyS[yypt-0].item.(*ast.IndexHint)} + } + case 1778: + { + parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.IndexHint), yyS[yypt-0].item.(*ast.IndexHint)) + } + case 1779: + { + parser.yyVAL.item = []*ast.IndexHint{} + } + case 1781: + { + parser.yyVAL.item = ast.NewCrossJoin(yyS[yypt-2].item.(ast.ResultSetNode), yyS[yypt-0].item.(ast.ResultSetNode)) + } + case 1782: + { + on := &ast.OnCondition{Expr: yyS[yypt-0].expr} + parser.yyVAL.item = &ast.Join{Left: yyS[yypt-4].item.(ast.ResultSetNode), Right: yyS[yypt-2].item.(ast.ResultSetNode), Tp: ast.CrossJoin, On: on} + } + case 1783: + { + parser.yyVAL.item = &ast.Join{Left: yyS[yypt-6].item.(ast.ResultSetNode), Right: yyS[yypt-4].item.(ast.ResultSetNode), Tp: ast.CrossJoin, Using: yyS[yypt-1].item.([]*ast.ColumnName)} + } + case 1784: + { + on := &ast.OnCondition{Expr: yyS[yypt-0].expr} + parser.yyVAL.item = &ast.Join{Left: yyS[yypt-6].item.(ast.ResultSetNode), Right: yyS[yypt-2].item.(ast.ResultSetNode), Tp: yyS[yypt-5].item.(ast.JoinType), On: on} + } + case 1785: + { + parser.yyVAL.item = &ast.Join{Left: yyS[yypt-8].item.(ast.ResultSetNode), Right: yyS[yypt-4].item.(ast.ResultSetNode), Tp: yyS[yypt-7].item.(ast.JoinType), Using: yyS[yypt-1].item.([]*ast.ColumnName)} + } + case 1786: + { + parser.yyVAL.item = &ast.Join{Left: yyS[yypt-3].item.(ast.ResultSetNode), Right: yyS[yypt-0].item.(ast.ResultSetNode), NaturalJoin: true} + } + case 1787: + { + parser.yyVAL.item = &ast.Join{Left: yyS[yypt-5].item.(ast.ResultSetNode), Right: yyS[yypt-0].item.(ast.ResultSetNode), Tp: yyS[yypt-3].item.(ast.JoinType), NaturalJoin: true} + } + case 1788: + { + parser.yyVAL.item = &ast.Join{Left: yyS[yypt-2].item.(ast.ResultSetNode), Right: yyS[yypt-0].item.(ast.ResultSetNode), StraightJoin: true} + } + case 1789: + { + on := &ast.OnCondition{Expr: yyS[yypt-0].expr} + parser.yyVAL.item = &ast.Join{Left: yyS[yypt-4].item.(ast.ResultSetNode), Right: yyS[yypt-2].item.(ast.ResultSetNode), StraightJoin: true, On: on} + } + case 1790: + { + parser.yyVAL.item = &ast.Join{Left: yyS[yypt-6].item.(ast.ResultSetNode), Right: yyS[yypt-4].item.(ast.ResultSetNode), StraightJoin: true, Using: yyS[yypt-1].item.([]*ast.ColumnName)} + } + case 1791: + { + parser.yyVAL.item = ast.LeftJoin + } + case 1792: + { + parser.yyVAL.item = ast.RightJoin + } + case 1798: + { + parser.yyVAL.item = nil + } + case 1799: + { + parser.yyVAL.item = &ast.Limit{Count: yyS[yypt-0].item.(ast.ValueExpr)} + } + case 1800: + { + parser.yyVAL.item = ast.NewValueExpr(yyS[yypt-0].item, parser.charset, parser.collation) + } + case 1801: + { + parser.yyVAL.item = ast.NewParamMarkerExpr(yyS[yypt].offset) + } + case 1806: + { + parser.yyVAL.item = ast.NewValueExpr(uint64(1), parser.charset, parser.collation) + } + case 1808: + { + parser.yyVAL.item = &ast.Limit{Count: yyS[yypt-0].item.(ast.ExprNode)} + } + case 1809: + { + parser.yyVAL.item = &ast.Limit{Offset: yyS[yypt-2].item.(ast.ExprNode), Count: yyS[yypt-0].item.(ast.ExprNode)} + } + case 1810: + { + parser.yyVAL.item = &ast.Limit{Offset: yyS[yypt-0].item.(ast.ExprNode), Count: yyS[yypt-2].item.(ast.ExprNode)} + } + case 1811: + { + parser.yyVAL.item = &ast.Limit{Count: yyS[yypt-2].item.(ast.ExprNode)} + } + case 1812: + { + parser.yyVAL.item = nil + } + case 1814: + { + opt := &ast.SelectStmtOpts{} + opt.SQLCache = true + opt.TableHints = yyS[yypt-0].item.([]*ast.TableOptimizerHint) + parser.yyVAL.item = opt + } + case 1815: + { + opt := &ast.SelectStmtOpts{} + opt.SQLCache = true + if yyS[yypt-0].item.(bool) { + opt.Distinct = true + } else { + opt.Distinct = false + opt.ExplicitAll = true + } + parser.yyVAL.item = opt + } + case 1816: + { + opt := &ast.SelectStmtOpts{} + opt.SQLCache = true + opt.Priority = yyS[yypt-0].item.(mysql.PriorityEnum) + parser.yyVAL.item = opt + } + case 1817: + { + opt := &ast.SelectStmtOpts{} + opt.SQLCache = true + opt.SQLSmallResult = true + parser.yyVAL.item = opt + } + case 1818: + { + opt := &ast.SelectStmtOpts{} + opt.SQLCache = true + opt.SQLBigResult = true + parser.yyVAL.item = opt + } + case 1819: + { + opt := &ast.SelectStmtOpts{} + opt.SQLCache = true + opt.SQLBufferResult = true + parser.yyVAL.item = opt + } + case 1820: + { + opt := &ast.SelectStmtOpts{} + opt.SQLCache = yyS[yypt-0].item.(bool) + parser.yyVAL.item = opt + } + case 1821: + { + opt := &ast.SelectStmtOpts{} + opt.SQLCache = true + opt.CalcFoundRows = true + parser.yyVAL.item = opt + } + case 1822: + { + opt := &ast.SelectStmtOpts{} + opt.SQLCache = true + opt.StraightJoin = true + parser.yyVAL.item = opt + } + case 1823: + { + opt := &ast.SelectStmtOpts{} + opt.SQLCache = true + parser.yyVAL.item = opt + } + case 1825: + { + opts := yyS[yypt-1].item.(*ast.SelectStmtOpts) + opt := yyS[yypt-0].item.(*ast.SelectStmtOpts) + + // Merge options. + // Always use the first hint. + if opt.TableHints != nil && opts.TableHints == nil { + opts.TableHints = opt.TableHints + } + if opt.Distinct { + opts.Distinct = true + } + if opt.Priority != mysql.NoPriority { + opts.Priority = opt.Priority + } + if opt.SQLSmallResult { + opts.SQLSmallResult = true + } + if opt.SQLBigResult { + opts.SQLBigResult = true + } + if opt.SQLBufferResult { + opts.SQLBufferResult = true + } + if !opt.SQLCache { + opts.SQLCache = false + } + if opt.CalcFoundRows { + opts.CalcFoundRows = true + } + if opt.StraightJoin { + opts.StraightJoin = true + } + if opt.ExplicitAll { + opts.ExplicitAll = true + } + + if opts.Distinct && opts.ExplicitAll { + yylex.AppendError(ErrWrongUsage.GenWithStackByArgs("ALL", "DISTINCT")) + return 1 + } + + parser.yyVAL.item = opts + } + case 1827: + { + hints, warns := parser.parseHint(yyS[yypt-0].ident) + for _, w := range warns { + yylex.AppendError(w) + parser.lastErrorAsWarn() + } + parser.yyVAL.item = hints + } + case 1828: + { + parser.yyVAL.item = nil + } + case 1830: + { + parser.yyVAL.item = true + } + case 1831: + { + parser.yyVAL.item = false + } + case 1832: + { + parser.yyVAL.item = &ast.FieldList{Fields: yyS[yypt-0].item.([]*ast.SelectField)} + } + case 1833: + { + parser.yyVAL.item = nil + } + case 1835: + { + parser.yyVAL.item = nil + } + case 1836: + { + x := &ast.SelectIntoOption{ + Tp: ast.SelectIntoOutfile, + FileName: yyS[yypt-2].ident, + } + if yyS[yypt-1].item != nil { + x.FieldsInfo = yyS[yypt-1].item.(*ast.FieldsClause) + } + if yyS[yypt-0].item != nil { + x.LinesInfo = yyS[yypt-0].item.(*ast.LinesClause) + } + + parser.yyVAL.item = x + } + case 1837: + { + rs := yyS[yypt-1].statement.(*ast.SelectStmt) + endOffset := parser.endOffset(&yyS[yypt]) + parser.setLastSelectFieldText(rs, endOffset) + src := parser.src + // See the implementation of yyParse function + rs.SetText(parser.lexer.client, src[yyS[yypt-1].offset:yyS[yypt].offset]) + parser.yyVAL.expr = &ast.SubqueryExpr{Query: rs} + } + case 1838: + { + rs := yyS[yypt-1].statement.(*ast.SetOprStmt) + src := parser.src + rs.SetText(parser.lexer.client, src[yyS[yypt-1].offset:yyS[yypt].offset]) + parser.yyVAL.expr = &ast.SubqueryExpr{Query: rs} + } + case 1839: + { + switch rs := yyS[yypt-1].statement.(type) { + case *ast.SelectStmt: + endOffset := parser.endOffset(&yyS[yypt]) + parser.setLastSelectFieldText(rs, endOffset) + src := parser.src + // See the implementation of yyParse function + rs.SetText(parser.lexer.client, src[yyS[yypt-1].offset:yyS[yypt].offset]) + parser.yyVAL.expr = &ast.SubqueryExpr{Query: rs} + case *ast.SetOprStmt: + src := parser.src + rs.SetText(parser.lexer.client, src[yyS[yypt-1].offset:yyS[yypt].offset]) + parser.yyVAL.expr = &ast.SubqueryExpr{Query: rs} + } + } + case 1840: + { + subQuery := yyS[yypt-1].expr.(*ast.SubqueryExpr).Query + isRecursive := true + // remove redundant brackets like '((select 1))' + for isRecursive { + if _, isRecursive = subQuery.(*ast.SubqueryExpr); isRecursive { + subQuery = subQuery.(*ast.SubqueryExpr).Query + } + } + switch rs := subQuery.(type) { + case *ast.SelectStmt: + endOffset := parser.endOffset(&yyS[yypt]) + parser.setLastSelectFieldText(rs, endOffset) + src := parser.src + rs.SetText(parser.lexer.client, src[yyS[yypt-1].offset:yyS[yypt].offset]) + parser.yyVAL.expr = &ast.SubqueryExpr{Query: rs} + case *ast.SetOprStmt: + src := parser.src + rs.SetText(parser.lexer.client, src[yyS[yypt-1].offset:yyS[yypt].offset]) + parser.yyVAL.expr = &ast.SubqueryExpr{Query: rs} + } + } + case 1841: + { + parser.yyVAL.item = nil + } + case 1842: + { + parser.yyVAL.item = &ast.SelectLockInfo{ + LockType: ast.SelectLockForUpdate, + Tables: yyS[yypt-0].item.([]*ast.TableName), + } + } + case 1843: + { + parser.yyVAL.item = &ast.SelectLockInfo{ + LockType: ast.SelectLockForShare, + Tables: yyS[yypt-0].item.([]*ast.TableName), + } + } + case 1844: + { + parser.yyVAL.item = &ast.SelectLockInfo{ + LockType: ast.SelectLockForUpdateNoWait, + Tables: yyS[yypt-1].item.([]*ast.TableName), + } + } + case 1845: + { + parser.yyVAL.item = &ast.SelectLockInfo{ + LockType: ast.SelectLockForUpdateWaitN, + WaitSec: getUint64FromNUM(yyS[yypt-0].item), + Tables: yyS[yypt-2].item.([]*ast.TableName), + } + } + case 1846: + { + parser.yyVAL.item = &ast.SelectLockInfo{ + LockType: ast.SelectLockForShareNoWait, + Tables: yyS[yypt-1].item.([]*ast.TableName), + } + } + case 1847: + { + parser.yyVAL.item = &ast.SelectLockInfo{ + LockType: ast.SelectLockForUpdateSkipLocked, + Tables: yyS[yypt-2].item.([]*ast.TableName), + } + } + case 1848: + { + parser.yyVAL.item = &ast.SelectLockInfo{ + LockType: ast.SelectLockForShareSkipLocked, + Tables: yyS[yypt-2].item.([]*ast.TableName), + } + } + case 1849: + { + parser.yyVAL.item = &ast.SelectLockInfo{ + LockType: ast.SelectLockForShare, + Tables: []*ast.TableName{}, + } + } + case 1850: + { + parser.yyVAL.item = []*ast.TableName{} + } + case 1851: + { + parser.yyVAL.item = yyS[yypt-0].item.([]*ast.TableName) + } + case 1854: + { + setOpr := yyS[yypt-0].statement.(*ast.SetOprStmt) + setOpr.With = yyS[yypt-1].item.(*ast.WithClause) + parser.yyVAL.statement = setOpr + } + case 1855: + { + setOpr := yyS[yypt-0].statement.(*ast.SetOprStmt) + setOpr.With = yyS[yypt-1].item.(*ast.WithClause) + parser.yyVAL.statement = setOpr + } + case 1856: + { + setOprList1 := yyS[yypt-2].item.([]ast.Node) + if sel, isSelect := setOprList1[len(setOprList1)-1].(*ast.SelectStmt); isSelect && !sel.IsInBraces { + endOffset := parser.endOffset(&yyS[yypt-1]) + parser.setLastSelectFieldText(sel, endOffset) + } + setOpr := &ast.SetOprStmt{SelectList: &ast.SetOprSelectList{Selects: yyS[yypt-2].item.([]ast.Node)}} + st := yyS[yypt-0].statement.(*ast.SelectStmt) + setOpr.Limit = st.Limit + setOpr.OrderBy = st.OrderBy + st.Limit = nil + st.OrderBy = nil + st.AfterSetOperator = yyS[yypt-1].item.(*ast.SetOprType) + setOpr.SelectList.Selects = append(setOpr.SelectList.Selects, st) + parser.yyVAL.statement = setOpr + } + case 1857: + { + setOprList1 := yyS[yypt-2].item.([]ast.Node) + if sel, isSelect := setOprList1[len(setOprList1)-1].(*ast.SelectStmt); isSelect && !sel.IsInBraces { + endOffset := parser.endOffset(&yyS[yypt-1]) + parser.setLastSelectFieldText(sel, endOffset) + } + var setOprList2 []ast.Node + var with2 *ast.WithClause + var limit2 *ast.Limit + var orderBy2 *ast.OrderByClause + switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { + case *ast.SelectStmt: + setOprList2 = []ast.Node{x} + with2 = x.With + case *ast.SetOprStmt: + // child setOprStmt's limit and order should also make sense + // we should separate it out from other normal SetOprSelectList. + setOprList2 = x.SelectList.Selects + with2 = x.With + limit2 = x.Limit + orderBy2 = x.OrderBy + } + nextSetOprList := &ast.SetOprSelectList{Selects: setOprList2, With: with2, Limit: limit2, OrderBy: orderBy2} + nextSetOprList.AfterSetOperator = yyS[yypt-1].item.(*ast.SetOprType) + setOprList := append(setOprList1, nextSetOprList) + setOpr := &ast.SetOprStmt{SelectList: &ast.SetOprSelectList{Selects: setOprList}} + parser.yyVAL.statement = setOpr + } + case 1858: + { + setOprList1 := yyS[yypt-3].item.([]ast.Node) + if sel, isSelect := setOprList1[len(setOprList1)-1].(*ast.SelectStmt); isSelect && !sel.IsInBraces { + endOffset := parser.endOffset(&yyS[yypt-2]) + parser.setLastSelectFieldText(sel, endOffset) + } + var setOprList2 []ast.Node + var with2 *ast.WithClause + var limit2 *ast.Limit + var orderBy2 *ast.OrderByClause + switch x := yyS[yypt-1].expr.(*ast.SubqueryExpr).Query.(type) { + case *ast.SelectStmt: + setOprList2 = []ast.Node{x} + with2 = x.With + case *ast.SetOprStmt: + setOprList2 = x.SelectList.Selects + with2 = x.With + limit2 = x.Limit + orderBy2 = x.OrderBy + } + nextSetOprList := &ast.SetOprSelectList{Selects: setOprList2, With: with2, Limit: limit2, OrderBy: orderBy2} + nextSetOprList.AfterSetOperator = yyS[yypt-2].item.(*ast.SetOprType) + setOprList := append(setOprList1, nextSetOprList) + setOpr := &ast.SetOprStmt{SelectList: &ast.SetOprSelectList{Selects: setOprList}} + setOpr.OrderBy = yyS[yypt-0].item.(*ast.OrderByClause) + parser.yyVAL.statement = setOpr + } + case 1859: + { + setOprList1 := yyS[yypt-3].item.([]ast.Node) + if sel, isSelect := setOprList1[len(setOprList1)-1].(*ast.SelectStmt); isSelect && !sel.IsInBraces { + endOffset := parser.endOffset(&yyS[yypt-2]) + parser.setLastSelectFieldText(sel, endOffset) + } + var setOprList2 []ast.Node + var with2 *ast.WithClause + var limit2 *ast.Limit + var orderBy2 *ast.OrderByClause + switch x := yyS[yypt-1].expr.(*ast.SubqueryExpr).Query.(type) { + case *ast.SelectStmt: + setOprList2 = []ast.Node{x} + with2 = x.With + case *ast.SetOprStmt: + setOprList2 = x.SelectList.Selects + with2 = x.With + limit2 = x.Limit + orderBy2 = x.OrderBy + } + nextSetOprList := &ast.SetOprSelectList{Selects: setOprList2, With: with2, Limit: limit2, OrderBy: orderBy2} + nextSetOprList.AfterSetOperator = yyS[yypt-2].item.(*ast.SetOprType) + setOprList := append(setOprList1, nextSetOprList) + setOpr := &ast.SetOprStmt{SelectList: &ast.SetOprSelectList{Selects: setOprList}} + setOpr.Limit = yyS[yypt-0].item.(*ast.Limit) + parser.yyVAL.statement = setOpr + } + case 1860: + { + setOprList1 := yyS[yypt-4].item.([]ast.Node) + if sel, isSelect := setOprList1[len(setOprList1)-1].(*ast.SelectStmt); isSelect && !sel.IsInBraces { + endOffset := parser.endOffset(&yyS[yypt-3]) + parser.setLastSelectFieldText(sel, endOffset) + } + var setOprList2 []ast.Node + var with2 *ast.WithClause + var limit2 *ast.Limit + var orderBy2 *ast.OrderByClause + switch x := yyS[yypt-2].expr.(*ast.SubqueryExpr).Query.(type) { + case *ast.SelectStmt: + setOprList2 = []ast.Node{x} + with2 = x.With + case *ast.SetOprStmt: + setOprList2 = x.SelectList.Selects + with2 = x.With + limit2 = x.Limit + orderBy2 = x.OrderBy + } + nextSetOprList := &ast.SetOprSelectList{Selects: setOprList2, With: with2, Limit: limit2, OrderBy: orderBy2} + nextSetOprList.AfterSetOperator = yyS[yypt-3].item.(*ast.SetOprType) + setOprList := append(setOprList1, nextSetOprList) + setOpr := &ast.SetOprStmt{SelectList: &ast.SetOprSelectList{Selects: setOprList}} + setOpr.OrderBy = yyS[yypt-1].item.(*ast.OrderByClause) + setOpr.Limit = yyS[yypt-0].item.(*ast.Limit) + parser.yyVAL.statement = setOpr + } + case 1861: + { + var setOprList []ast.Node + switch x := yyS[yypt-1].expr.(*ast.SubqueryExpr).Query.(type) { + case *ast.SelectStmt: + setOprList = []ast.Node{&ast.SetOprSelectList{Selects: []ast.Node{x}, With: x.With}} + case *ast.SetOprStmt: + setOprList = []ast.Node{&ast.SetOprSelectList{Selects: x.SelectList.Selects, With: x.With, Limit: x.Limit, OrderBy: x.OrderBy}} + } + setOpr := &ast.SetOprStmt{SelectList: &ast.SetOprSelectList{Selects: setOprList}} + setOpr.OrderBy = yyS[yypt-0].item.(*ast.OrderByClause) + parser.yyVAL.statement = setOpr + } + case 1862: + { + var setOprList []ast.Node + switch x := yyS[yypt-1].expr.(*ast.SubqueryExpr).Query.(type) { + case *ast.SelectStmt: + setOprList = []ast.Node{&ast.SetOprSelectList{Selects: []ast.Node{x}, With: x.With}} + case *ast.SetOprStmt: + setOprList = []ast.Node{&ast.SetOprSelectList{Selects: x.SelectList.Selects, With: x.With, Limit: x.Limit, OrderBy: x.OrderBy}} + } + setOpr := &ast.SetOprStmt{SelectList: &ast.SetOprSelectList{Selects: setOprList}} + setOpr.Limit = yyS[yypt-0].item.(*ast.Limit) + parser.yyVAL.statement = setOpr + } + case 1863: + { + var setOprList []ast.Node + switch x := yyS[yypt-2].expr.(*ast.SubqueryExpr).Query.(type) { + case *ast.SelectStmt: + setOprList = []ast.Node{&ast.SetOprSelectList{Selects: []ast.Node{x}, With: x.With}} + case *ast.SetOprStmt: + setOprList = []ast.Node{&ast.SetOprSelectList{Selects: x.SelectList.Selects, With: x.With, Limit: x.Limit, OrderBy: x.OrderBy}} + } + setOpr := &ast.SetOprStmt{SelectList: &ast.SetOprSelectList{Selects: setOprList}} + setOpr.OrderBy = yyS[yypt-1].item.(*ast.OrderByClause) + setOpr.Limit = yyS[yypt-0].item.(*ast.Limit) + parser.yyVAL.statement = setOpr + } + case 1865: + { + setOprList1 := yyS[yypt-2].item.([]ast.Node) + setOprList2 := yyS[yypt-0].item.([]ast.Node) + if sel, isSelect := setOprList1[len(setOprList1)-1].(*ast.SelectStmt); isSelect && !sel.IsInBraces { + endOffset := parser.endOffset(&yyS[yypt-1]) + parser.setLastSelectFieldText(sel, endOffset) + } + switch x := setOprList2[0].(type) { + case *ast.SelectStmt: + x.AfterSetOperator = yyS[yypt-1].item.(*ast.SetOprType) + case *ast.SetOprSelectList: + x.AfterSetOperator = yyS[yypt-1].item.(*ast.SetOprType) + } + parser.yyVAL.item = append(setOprList1, setOprList2...) + } + case 1866: + { + parser.yyVAL.item = []ast.Node{yyS[yypt-0].statement.(*ast.SelectStmt)} + } + case 1867: + { + var setOprList []ast.Node + switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { + case *ast.SelectStmt: + setOprList = []ast.Node{&ast.SetOprSelectList{Selects: []ast.Node{x}}} + case *ast.SetOprStmt: + setOprList = []ast.Node{&ast.SetOprSelectList{Selects: x.SelectList.Selects, With: x.With, Limit: x.Limit, OrderBy: x.OrderBy}} + } + parser.yyVAL.item = setOprList + } + case 1868: + { + var tp ast.SetOprType + tp = ast.Union + if yyS[yypt-0].item == false { + tp = ast.UnionAll + } + parser.yyVAL.item = &tp + } + case 1869: + { + var tp ast.SetOprType + tp = ast.Except + if yyS[yypt-0].item == false { + tp = ast.ExceptAll + } + parser.yyVAL.item = &tp + } + case 1870: + { + var tp ast.SetOprType + tp = ast.Intersect + if yyS[yypt-0].item == false { + tp = ast.IntersectAll + } + parser.yyVAL.item = &tp + } + case 1872: + { + parser.yyVAL.statement = &ast.ChangeStmt{ + NodeType: ast.PumpType, + State: yyS[yypt-3].ident, + NodeID: yyS[yypt-0].ident, + } + } + case 1873: + { + parser.yyVAL.statement = &ast.ChangeStmt{ + NodeType: ast.DrainerType, + State: yyS[yypt-3].ident, + NodeID: yyS[yypt-0].ident, + } + } + case 1874: + { + parser.yyVAL.statement = &ast.SetStmt{Variables: yyS[yypt-0].item.([]*ast.VariableAssignment)} + } + case 1875: + { + parser.yyVAL.statement = &ast.SetPwdStmt{Password: yyS[yypt-0].ident} + } + case 1876: + { + parser.yyVAL.statement = &ast.SetPwdStmt{User: yyS[yypt-2].item.(*auth.UserIdentity), Password: yyS[yypt-0].ident} + } + case 1877: + { + vars := yyS[yypt-0].item.([]*ast.VariableAssignment) + for _, v := range vars { + v.IsGlobal = true + } + parser.yyVAL.statement = &ast.SetStmt{Variables: vars} + } + case 1878: + { + parser.yyVAL.statement = &ast.SetStmt{Variables: yyS[yypt-0].item.([]*ast.VariableAssignment)} + } + case 1879: + { + assigns := yyS[yypt-0].item.([]*ast.VariableAssignment) + for i := 0; i < len(assigns); i++ { + if assigns[i].Name == "tx_isolation" { + // A special session variable that make setting tx_isolation take effect one time. + assigns[i].Name = "tx_isolation_one_shot" + } + } + parser.yyVAL.statement = &ast.SetStmt{Variables: assigns} + } + case 1880: + { + parser.yyVAL.statement = &ast.SetConfigStmt{Type: strings.ToLower(yyS[yypt-3].ident), Name: yyS[yypt-2].ident, Value: yyS[yypt-0].expr} + } + case 1881: + { + parser.yyVAL.statement = &ast.SetConfigStmt{Instance: yyS[yypt-3].ident, Name: yyS[yypt-2].ident, Value: yyS[yypt-0].expr} + } + case 1882: + { + parser.yyVAL.statement = &ast.SetSessionStatesStmt{SessionStates: yyS[yypt-0].ident} + } + case 1883: + { + parser.yyVAL.statement = &ast.SetResourceGroupStmt{Name: model.NewCIStr(yyS[yypt-0].ident)} + } + case 1884: + { + parser.yyVAL.statement = yyS[yypt-0].item.(*ast.SetRoleStmt) + } + case 1885: + { + tmp := yyS[yypt-2].item.(*ast.SetRoleStmt) + parser.yyVAL.statement = &ast.SetDefaultRoleStmt{ + SetRoleOpt: tmp.SetRoleOpt, + RoleList: tmp.RoleList, + UserList: yyS[yypt-0].item.([]*auth.UserIdentity), + } + } + case 1886: + { + parser.yyVAL.item = &ast.SetRoleStmt{SetRoleOpt: ast.SetRoleNone, RoleList: nil} + } + case 1887: + { + parser.yyVAL.item = &ast.SetRoleStmt{SetRoleOpt: ast.SetRoleAll, RoleList: nil} + } + case 1888: + { + parser.yyVAL.item = &ast.SetRoleStmt{SetRoleOpt: ast.SetRoleRegular, RoleList: yyS[yypt-0].item.([]*auth.RoleIdentity)} + } + case 1889: + { + parser.yyVAL.item = &ast.SetRoleStmt{SetRoleOpt: ast.SetRoleAllExcept, RoleList: yyS[yypt-0].item.([]*auth.RoleIdentity)} + } + case 1891: + { + parser.yyVAL.item = &ast.SetRoleStmt{SetRoleOpt: ast.SetRoleDefault, RoleList: nil} + } + case 1892: + { + if yyS[yypt-0].item != nil { + parser.yyVAL.item = yyS[yypt-0].item + } else { + parser.yyVAL.item = []*ast.VariableAssignment{} + } + } + case 1893: + { + if yyS[yypt-0].item != nil { + varAssigns := yyS[yypt-0].item.([]*ast.VariableAssignment) + parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.VariableAssignment), varAssigns...) + } else { + parser.yyVAL.item = yyS[yypt-2].item + } + } + case 1894: + { + varAssigns := []*ast.VariableAssignment{} + expr := ast.NewValueExpr(yyS[yypt-0].ident, parser.charset, parser.collation) + varAssigns = append(varAssigns, &ast.VariableAssignment{Name: "tx_isolation", Value: expr, IsSystem: true}) + parser.yyVAL.item = varAssigns + } + case 1895: + { + varAssigns := []*ast.VariableAssignment{} + expr := ast.NewValueExpr("0", parser.charset, parser.collation) + varAssigns = append(varAssigns, &ast.VariableAssignment{Name: "tx_read_only", Value: expr, IsSystem: true}) + parser.yyVAL.item = varAssigns + } + case 1896: + { + varAssigns := []*ast.VariableAssignment{} + expr := ast.NewValueExpr("1", parser.charset, parser.collation) + varAssigns = append(varAssigns, &ast.VariableAssignment{Name: "tx_read_only", Value: expr, IsSystem: true}) + parser.yyVAL.item = varAssigns + } + case 1897: + { + varAssigns := []*ast.VariableAssignment{} + asof := yyS[yypt-0].item.(*ast.AsOfClause) + if asof != nil { + varAssigns = append(varAssigns, &ast.VariableAssignment{Name: "tx_read_ts", Value: asof.TsExpr, IsSystem: true}) + } + parser.yyVAL.item = varAssigns + } + case 1898: + { + parser.yyVAL.ident = ast.RepeatableRead + } + case 1899: + { + parser.yyVAL.ident = ast.ReadCommitted + } + case 1900: + { + parser.yyVAL.ident = ast.ReadUncommitted + } + case 1901: + { + parser.yyVAL.ident = ast.Serializable + } + case 1902: + { + parser.yyVAL.expr = ast.NewValueExpr("ON", parser.charset, parser.collation) + } + case 1903: + { + parser.yyVAL.expr = ast.NewValueExpr("BINARY", parser.charset, parser.collation) + } + case 1908: + { + parser.yyVAL.ident = yyS[yypt-2].ident + "." + yyS[yypt-0].ident + } + case 1910: + { + parser.yyVAL.ident = yyS[yypt-2].ident + "." + yyS[yypt-0].ident + } + case 1911: + { + parser.yyVAL.ident = yyS[yypt-2].ident + "-" + yyS[yypt-0].ident + } + case 1912: + { + parser.yyVAL.item = &ast.VariableAssignment{Name: yyS[yypt-2].ident, Value: yyS[yypt-0].expr, IsSystem: true} + } + case 1913: + { + parser.yyVAL.item = &ast.VariableAssignment{Name: yyS[yypt-2].ident, Value: yyS[yypt-0].expr, IsGlobal: true, IsSystem: true} + } + case 1914: + { + parser.yyVAL.item = &ast.VariableAssignment{Name: yyS[yypt-2].ident, Value: yyS[yypt-0].expr, IsSystem: true} + } + case 1915: + { + parser.yyVAL.item = &ast.VariableAssignment{Name: yyS[yypt-2].ident, Value: yyS[yypt-0].expr, IsSystem: true} + } + case 1916: + { + v := strings.ToLower(yyS[yypt-2].ident) + var isGlobal bool + if strings.HasPrefix(v, "@@global.") { + isGlobal = true + v = strings.TrimPrefix(v, "@@global.") + } else if strings.HasPrefix(v, "@@session.") { + v = strings.TrimPrefix(v, "@@session.") + } else if strings.HasPrefix(v, "@@local.") { + v = strings.TrimPrefix(v, "@@local.") + } else if strings.HasPrefix(v, "@@") { + v = strings.TrimPrefix(v, "@@") + } + parser.yyVAL.item = &ast.VariableAssignment{Name: v, Value: yyS[yypt-0].expr, IsGlobal: isGlobal, IsSystem: true} + } + case 1917: + { + v := yyS[yypt-2].ident + v = strings.TrimPrefix(v, "@") + parser.yyVAL.item = &ast.VariableAssignment{Name: v, Value: yyS[yypt-0].expr} + } + case 1918: + { + parser.yyVAL.item = &ast.VariableAssignment{ + Name: ast.SetNames, + Value: ast.NewValueExpr(yyS[yypt-0].ident, "", ""), + } + } + case 1919: + { + parser.yyVAL.item = &ast.VariableAssignment{ + Name: ast.SetNames, + Value: ast.NewValueExpr(yyS[yypt-2].ident, "", ""), + } + } + case 1920: + { + parser.yyVAL.item = &ast.VariableAssignment{ + Name: ast.SetNames, + Value: ast.NewValueExpr(yyS[yypt-2].ident, "", ""), + ExtendValue: ast.NewValueExpr(yyS[yypt-0].ident, "", ""), + } + } + case 1921: + { + v := &ast.DefaultExpr{} + parser.yyVAL.item = &ast.VariableAssignment{Name: ast.SetNames, Value: v} + } + case 1922: + { + parser.yyVAL.item = &ast.VariableAssignment{Name: ast.SetCharset, Value: yyS[yypt-0].expr} + } + case 1923: + { + parser.yyVAL.expr = ast.NewValueExpr(yyS[yypt-0].ident, "", "") + } + case 1924: + { + parser.yyVAL.expr = &ast.DefaultExpr{} + } + case 1925: + { + // Validate input charset name to keep the same behavior as parser of MySQL. + cs, err := charset.GetCharsetInfo(yyS[yypt-0].ident) + if err != nil { + yylex.AppendError(ErrUnknownCharacterSet.GenWithStackByArgs(yyS[yypt-0].ident)) + return 1 + } + // Use charset name returned from charset.GetCharsetInfo(), + // to keep lower case of input for generated column restore. + parser.yyVAL.ident = cs.Name + } + case 1926: + { + parser.yyVAL.ident = charset.CharsetBin + } + case 1927: + { + info, err := charset.GetCollationByName(yyS[yypt-0].ident) + if err != nil { + yylex.AppendError(err) + return 1 + } + parser.yyVAL.ident = info.Name + } + case 1928: + { + parser.yyVAL.ident = charset.CollationBin + } + case 1929: + { + parser.yyVAL.item = []*ast.VariableAssignment{yyS[yypt-0].item.(*ast.VariableAssignment)} + } + case 1930: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.VariableAssignment), yyS[yypt-0].item.(*ast.VariableAssignment)) + } + case 1933: + { + v := strings.ToLower(yyS[yypt-0].ident) + var isGlobal bool + explicitScope := true + if strings.HasPrefix(v, "@@global.") { + isGlobal = true + v = strings.TrimPrefix(v, "@@global.") + } else if strings.HasPrefix(v, "@@session.") { + v = strings.TrimPrefix(v, "@@session.") + } else if strings.HasPrefix(v, "@@local.") { + v = strings.TrimPrefix(v, "@@local.") + } else if strings.HasPrefix(v, "@@") { + v, explicitScope = strings.TrimPrefix(v, "@@"), false + } + parser.yyVAL.expr = &ast.VariableExpr{Name: v, IsGlobal: isGlobal, IsSystem: true, ExplicitScope: explicitScope} + } + case 1934: + { + v := yyS[yypt-0].ident + v = strings.TrimPrefix(v, "@") + parser.yyVAL.expr = &ast.VariableExpr{Name: v, IsGlobal: false, IsSystem: false} + } + case 1935: + { + parser.yyVAL.item = &auth.UserIdentity{Username: yyS[yypt-0].ident, Hostname: "%"} + } + case 1936: + { + parser.yyVAL.item = &auth.UserIdentity{Username: yyS[yypt-2].ident, Hostname: strings.ToLower(yyS[yypt-0].ident)} + } + case 1937: + { + parser.yyVAL.item = &auth.UserIdentity{Username: yyS[yypt-1].ident, Hostname: strings.ToLower(strings.TrimPrefix(yyS[yypt-0].ident, "@"))} + } + case 1938: + { + parser.yyVAL.item = &auth.UserIdentity{CurrentUser: true} + } + case 1939: + { + parser.yyVAL.item = []*auth.UserIdentity{yyS[yypt-0].item.(*auth.UserIdentity)} + } + case 1940: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]*auth.UserIdentity), yyS[yypt-0].item.(*auth.UserIdentity)) + } + case 1942: + { + parser.yyVAL.ident = yyS[yypt-1].ident + } + case 1946: + { + parser.yyVAL.item = &auth.RoleIdentity{Username: yyS[yypt-2].ident, Hostname: strings.ToLower(yyS[yypt-0].ident)} + } + case 1947: + { + parser.yyVAL.item = &auth.RoleIdentity{Username: yyS[yypt-1].ident, Hostname: strings.ToLower(strings.TrimPrefix(yyS[yypt-0].ident, "@"))} + } + case 1948: + { + parser.yyVAL.item = &auth.RoleIdentity{Username: yyS[yypt-0].ident, Hostname: "%"} + } + case 1949: + { + parser.yyVAL.item = yyS[yypt-0].item + } + case 1950: + { + parser.yyVAL.item = &auth.RoleIdentity{Username: yyS[yypt-0].ident, Hostname: "%"} + } + case 1951: + { + parser.yyVAL.item = yyS[yypt-0].item + } + case 1952: + { + parser.yyVAL.item = []*auth.RoleIdentity{yyS[yypt-0].item.(*auth.RoleIdentity)} + } + case 1953: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]*auth.RoleIdentity), yyS[yypt-0].item.(*auth.RoleIdentity)) + } + case 1954: + { + parser.yyVAL.item = &ast.LimitSimple{Offset: 0, Count: yyS[yypt-0].item.(uint64)} + } + case 1955: + { + parser.yyVAL.item = &ast.LimitSimple{Offset: yyS[yypt-2].item.(uint64), Count: yyS[yypt-0].item.(uint64)} + } + case 1956: + { + parser.yyVAL.item = &ast.LimitSimple{Offset: yyS[yypt-0].item.(uint64), Count: yyS[yypt-2].item.(uint64)} + } + case 1957: + { + parser.yyVAL.item = ast.BDRRolePrimary + } + case 1958: + { + parser.yyVAL.item = ast.BDRRoleSecondary + } + case 1959: + { + parser.yyVAL.statement = &ast.AdminStmt{Tp: ast.AdminShowDDL} + } + case 1960: + { + stmt := &ast.AdminStmt{Tp: ast.AdminShowDDLJobs} + if yyS[yypt-0].item != nil { + stmt.Where = yyS[yypt-0].item.(ast.ExprNode) + } + parser.yyVAL.statement = stmt + } + case 1961: + { + stmt := &ast.AdminStmt{ + Tp: ast.AdminShowDDLJobs, + JobNumber: yyS[yypt-1].item.(int64), + } + if yyS[yypt-0].item != nil { + stmt.Where = yyS[yypt-0].item.(ast.ExprNode) + } + parser.yyVAL.statement = stmt + } + case 1962: + { + parser.yyVAL.statement = &ast.AdminStmt{ + Tp: ast.AdminShowNextRowID, + Tables: []*ast.TableName{yyS[yypt-1].item.(*ast.TableName)}, + } + } + case 1963: + { + parser.yyVAL.statement = &ast.AdminStmt{ + Tp: ast.AdminCheckTable, + Tables: yyS[yypt-0].item.([]*ast.TableName), + } + } + case 1964: + { + parser.yyVAL.statement = &ast.AdminStmt{ + Tp: ast.AdminCheckIndex, + Tables: []*ast.TableName{yyS[yypt-1].item.(*ast.TableName)}, + Index: string(yyS[yypt-0].ident), + } + } + case 1965: + { + parser.yyVAL.statement = &ast.AdminStmt{ + Tp: ast.AdminRecoverIndex, + Tables: []*ast.TableName{yyS[yypt-1].item.(*ast.TableName)}, + Index: string(yyS[yypt-0].ident), + } + } + case 1966: + { + parser.yyVAL.statement = &ast.AdminStmt{ + Tp: ast.AdminCleanupIndex, + Tables: []*ast.TableName{yyS[yypt-1].item.(*ast.TableName)}, + Index: string(yyS[yypt-0].ident), + } + } + case 1967: + { + parser.yyVAL.statement = &ast.AdminStmt{ + Tp: ast.AdminCheckIndexRange, + Tables: []*ast.TableName{yyS[yypt-2].item.(*ast.TableName)}, + Index: string(yyS[yypt-1].ident), + HandleRanges: yyS[yypt-0].item.([]ast.HandleRange), + } + } + case 1968: + { + parser.yyVAL.statement = &ast.AdminStmt{ + Tp: ast.AdminChecksumTable, + Tables: yyS[yypt-0].item.([]*ast.TableName), + } + } + case 1969: + { + parser.yyVAL.statement = &ast.AdminStmt{ + Tp: ast.AdminCancelDDLJobs, + JobIDs: yyS[yypt-0].item.([]int64), + } + } + case 1970: + { + parser.yyVAL.statement = &ast.AdminStmt{ + Tp: ast.AdminPauseDDLJobs, + JobIDs: yyS[yypt-0].item.([]int64), + } + } + case 1971: + { + parser.yyVAL.statement = &ast.AdminStmt{ + Tp: ast.AdminResumeDDLJobs, + JobIDs: yyS[yypt-0].item.([]int64), + } + } + case 1972: + { + parser.yyVAL.statement = &ast.AdminStmt{ + Tp: ast.AdminShowDDLJobQueries, + JobIDs: yyS[yypt-0].item.([]int64), + } + } + case 1973: + { + ret := &ast.AdminStmt{ + Tp: ast.AdminShowDDLJobQueriesWithRange, + } + ret.LimitSimple.Count = yyS[yypt-0].item.(*ast.LimitSimple).Count + ret.LimitSimple.Offset = yyS[yypt-0].item.(*ast.LimitSimple).Offset + parser.yyVAL.statement = ret + } + case 1974: + { + parser.yyVAL.statement = &ast.AdminStmt{ + Tp: ast.AdminShowSlow, + ShowSlow: yyS[yypt-0].item.(*ast.ShowSlow), + } + } + case 1975: + { + parser.yyVAL.statement = &ast.AdminStmt{ + Tp: ast.AdminReloadExprPushdownBlacklist, + } + } + case 1976: + { + parser.yyVAL.statement = &ast.AdminStmt{ + Tp: ast.AdminReloadOptRuleBlacklist, + } + } + case 1977: + { + parser.yyVAL.statement = &ast.AdminStmt{ + Tp: ast.AdminPluginEnable, + Plugins: yyS[yypt-0].item.([]string), + } + } + case 1978: + { + parser.yyVAL.statement = &ast.AdminStmt{ + Tp: ast.AdminPluginDisable, + Plugins: yyS[yypt-0].item.([]string), + } + } + case 1979: + { + parser.yyVAL.statement = &ast.CleanupTableLockStmt{ + Tables: yyS[yypt-0].item.([]*ast.TableName), + } + } + case 1980: + { + parser.yyVAL.statement = &ast.RepairTableStmt{ + Table: yyS[yypt-1].item.(*ast.TableName), + CreateStmt: yyS[yypt-0].statement.(*ast.CreateTableStmt), + } + } + case 1981: + { + parser.yyVAL.statement = &ast.AdminStmt{ + Tp: ast.AdminFlushBindings, + } + } + case 1982: + { + parser.yyVAL.statement = &ast.AdminStmt{ + Tp: ast.AdminCaptureBindings, + } + } + case 1983: + { + parser.yyVAL.statement = &ast.AdminStmt{ + Tp: ast.AdminEvolveBindings, + } + } + case 1984: + { + parser.yyVAL.statement = &ast.AdminStmt{ + Tp: ast.AdminReloadBindings, + } + } + case 1985: + { + parser.yyVAL.statement = &ast.AdminStmt{ + Tp: ast.AdminReloadStatistics, + } + } + case 1986: + { + parser.yyVAL.statement = &ast.AdminStmt{ + Tp: ast.AdminReloadStatistics, + } + } + case 1987: + { + parser.yyVAL.statement = &ast.AdminStmt{ + Tp: ast.AdminFlushPlanCache, + StatementScope: yyS[yypt-1].item.(ast.StatementScope), + } + } + case 1988: + { + parser.yyVAL.statement = &ast.AdminStmt{ + Tp: ast.AdminSetBDRRole, + BDRRole: yyS[yypt-0].item.(ast.BDRRole), + } + } + case 1989: + { + parser.yyVAL.statement = &ast.AdminStmt{ + Tp: ast.AdminShowBDRRole, + } + } + case 1990: + { + parser.yyVAL.statement = &ast.AdminStmt{ + Tp: ast.AdminUnsetBDRRole, + } + } + case 1991: + { + parser.yyVAL.item = &ast.ShowSlow{ + Tp: ast.ShowSlowRecent, + Count: getUint64FromNUM(yyS[yypt-0].item), + } + } + case 1992: + { + parser.yyVAL.item = &ast.ShowSlow{ + Tp: ast.ShowSlowTop, + Kind: ast.ShowSlowKindDefault, + Count: getUint64FromNUM(yyS[yypt-0].item), + } + } + case 1993: + { + parser.yyVAL.item = &ast.ShowSlow{ + Tp: ast.ShowSlowTop, + Kind: ast.ShowSlowKindInternal, + Count: getUint64FromNUM(yyS[yypt-0].item), + } + } + case 1994: + { + parser.yyVAL.item = &ast.ShowSlow{ + Tp: ast.ShowSlowTop, + Kind: ast.ShowSlowKindAll, + Count: getUint64FromNUM(yyS[yypt-0].item), + } + } + case 1995: + { + parser.yyVAL.item = []ast.HandleRange{yyS[yypt-0].item.(ast.HandleRange)} + } + case 1996: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]ast.HandleRange), yyS[yypt-0].item.(ast.HandleRange)) + } + case 1997: + { + parser.yyVAL.item = ast.HandleRange{Begin: yyS[yypt-3].item.(int64), End: yyS[yypt-1].item.(int64)} + } + case 1998: + { + parser.yyVAL.item = []int64{yyS[yypt-0].item.(int64)} + } + case 1999: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]int64), yyS[yypt-0].item.(int64)) + } + case 2000: + { + stmt := yyS[yypt-1].item.(*ast.ShowStmt) + if yyS[yypt-0].item != nil { + if x, ok := yyS[yypt-0].item.(*ast.PatternLikeOrIlikeExpr); ok && x.Expr == nil { + stmt.Pattern = x + } else { + stmt.Where = yyS[yypt-0].item.(ast.ExprNode) + } + } + parser.yyVAL.statement = stmt + } + case 2001: + { + parser.yyVAL.statement = &ast.ShowStmt{ + Tp: ast.ShowCreateTable, + Table: yyS[yypt-0].item.(*ast.TableName), + } + } + case 2002: + { + parser.yyVAL.statement = &ast.ShowStmt{ + Tp: ast.ShowCreateView, + Table: yyS[yypt-0].item.(*ast.TableName), + } + } + case 2003: + { + parser.yyVAL.statement = &ast.ShowStmt{ + Tp: ast.ShowCreateDatabase, + IfNotExists: yyS[yypt-1].item.(bool), + DBName: yyS[yypt-0].ident, + } + } + case 2004: + { + parser.yyVAL.statement = &ast.ShowStmt{ + Tp: ast.ShowCreateSequence, + Table: yyS[yypt-0].item.(*ast.TableName), + } + } + case 2005: + { + parser.yyVAL.statement = &ast.ShowStmt{ + Tp: ast.ShowCreatePlacementPolicy, + DBName: yyS[yypt-0].ident, + } + } + case 2006: + { + parser.yyVAL.statement = &ast.ShowStmt{ + Tp: ast.ShowCreateResourceGroup, + ResourceGroupName: yyS[yypt-0].ident, + } + } + case 2007: + { + // See https://dev.mysql.com/doc/refman/5.7/en/show-create-user.html + parser.yyVAL.statement = &ast.ShowStmt{ + Tp: ast.ShowCreateUser, + User: yyS[yypt-0].item.(*auth.UserIdentity), + } + } + case 2008: + { + stmt := &ast.ShowStmt{ + Tp: ast.ShowRegions, + Table: yyS[yypt-3].item.(*ast.TableName), + } + stmt.Table.PartitionNames = yyS[yypt-2].item.([]model.CIStr) + if yyS[yypt-0].item != nil { + stmt.Where = yyS[yypt-0].item.(ast.ExprNode) + } + parser.yyVAL.statement = stmt + } + case 2009: + { + parser.yyVAL.statement = &ast.ShowStmt{ + Tp: ast.ShowTableNextRowId, + Table: yyS[yypt-1].item.(*ast.TableName), + } + } + case 2010: + { + stmt := &ast.ShowStmt{ + Tp: ast.ShowRegions, + Table: yyS[yypt-5].item.(*ast.TableName), + IndexName: model.NewCIStr(yyS[yypt-2].ident), + } + stmt.Table.PartitionNames = yyS[yypt-4].item.([]model.CIStr) + if yyS[yypt-0].item != nil { + stmt.Where = yyS[yypt-0].item.(ast.ExprNode) + } + parser.yyVAL.statement = stmt + } + case 2011: + { + // See https://dev.mysql.com/doc/refman/5.7/en/show-grants.html + parser.yyVAL.statement = &ast.ShowStmt{Tp: ast.ShowGrants} + } + case 2012: + { + // See https://dev.mysql.com/doc/refman/5.7/en/show-grants.html + if yyS[yypt-0].item != nil { + parser.yyVAL.statement = &ast.ShowStmt{ + Tp: ast.ShowGrants, + User: yyS[yypt-1].item.(*auth.UserIdentity), + Roles: yyS[yypt-0].item.([]*auth.RoleIdentity), + } + } else { + parser.yyVAL.statement = &ast.ShowStmt{ + Tp: ast.ShowGrants, + User: yyS[yypt-1].item.(*auth.UserIdentity), + Roles: nil, + } + } + } + case 2013: + { + parser.yyVAL.statement = &ast.ShowStmt{ + Tp: ast.ShowMasterStatus, + } + } + case 2014: + { + parser.yyVAL.statement = &ast.ShowStmt{ + Tp: ast.ShowBinlogStatus, + } + } + case 2015: + { + parser.yyVAL.statement = &ast.ShowStmt{ + Tp: ast.ShowReplicaStatus, + } + } + case 2016: + { + parser.yyVAL.statement = &ast.ShowStmt{ + Tp: ast.ShowProcessList, + Full: yyS[yypt-1].item.(bool), + } + } + case 2017: + { + parser.yyVAL.statement = &ast.ShowStmt{ + Tp: ast.ShowProfiles, + } + } + case 2018: + { + v := &ast.ShowStmt{ + Tp: ast.ShowProfile, + } + if yyS[yypt-2].item != nil { + v.ShowProfileTypes = yyS[yypt-2].item.([]int) + } + if yyS[yypt-1].item != nil { + v.ShowProfileArgs = yyS[yypt-1].item.(*int64) + } + if yyS[yypt-0].item != nil { + v.ShowProfileLimit = yyS[yypt-0].item.(*ast.Limit) + } + parser.yyVAL.statement = v + } + case 2019: + { + parser.yyVAL.statement = &ast.ShowStmt{ + Tp: ast.ShowPrivileges, + } + } + case 2020: + { + parser.yyVAL.statement = &ast.ShowStmt{ + Tp: ast.ShowBuiltins, + } + } + case 2021: + { + parser.yyVAL.statement = yyS[yypt-0].item.(*ast.ShowStmt) + } + case 2022: + { + v := yyS[yypt-0].item.(int64) + parser.yyVAL.statement = &ast.ShowStmt{ + Tp: ast.ShowImportJobs, + ImportJobID: &v, + } + } + case 2023: + { + parser.yyVAL.statement = &ast.ShowStmt{ + Tp: ast.ShowCreateProcedure, + Procedure: yyS[yypt-0].item.(*ast.TableName), + } + } + case 2024: + { + parser.yyVAL.item = &ast.ShowStmt{ + Tp: ast.ShowPlacementForDatabase, + DBName: yyS[yypt-0].ident, + } + } + case 2025: + { + parser.yyVAL.item = &ast.ShowStmt{ + Tp: ast.ShowPlacementForTable, + Table: yyS[yypt-0].item.(*ast.TableName), + } + } + case 2026: + { + parser.yyVAL.item = &ast.ShowStmt{ + Tp: ast.ShowPlacementForPartition, + Table: yyS[yypt-2].item.(*ast.TableName), + Partition: model.NewCIStr(yyS[yypt-0].ident), + } + } + case 2027: + { + parser.yyVAL.item = nil + } + case 2029: + { + parser.yyVAL.item = []int{yyS[yypt-0].item.(int)} + } + case 2030: + { + l := yyS[yypt-2].item.([]int) + l = append(l, yyS[yypt-0].item.(int)) + parser.yyVAL.item = l + } + case 2031: + { + parser.yyVAL.item = ast.ProfileTypeCPU + } + case 2032: + { + parser.yyVAL.item = ast.ProfileTypeMemory + } + case 2033: + { + parser.yyVAL.item = ast.ProfileTypeBlockIo + } + case 2034: + { + parser.yyVAL.item = ast.ProfileTypeContextSwitch + } + case 2035: + { + parser.yyVAL.item = ast.ProfileTypePageFaults + } + case 2036: + { + parser.yyVAL.item = ast.ProfileTypeIpc + } + case 2037: + { + parser.yyVAL.item = ast.ProfileTypeSwaps + } + case 2038: + { + parser.yyVAL.item = ast.ProfileTypeSource + } + case 2039: + { + parser.yyVAL.item = ast.ProfileTypeAll + } + case 2040: + { + parser.yyVAL.item = nil + } + case 2041: + { + v := yyS[yypt-0].item.(int64) + parser.yyVAL.item = &v + } + case 2042: + { + parser.yyVAL.item = nil + } + case 2043: + { + parser.yyVAL.item = yyS[yypt-0].item.([]*auth.RoleIdentity) + } + case 2049: + { + parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowEngines} + } + case 2050: + { + parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowDatabases} + } + case 2051: + { + parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowConfig} + } + case 2052: + { + parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowCharset} + } + case 2053: + { + parser.yyVAL.item = &ast.ShowStmt{ + Tp: ast.ShowTables, + DBName: yyS[yypt-0].ident, + Full: yyS[yypt-2].item.(bool), + } + } + case 2054: + { + parser.yyVAL.item = &ast.ShowStmt{ + Tp: ast.ShowOpenTables, + DBName: yyS[yypt-0].ident, + } + } + case 2055: + { + parser.yyVAL.item = &ast.ShowStmt{ + Tp: ast.ShowTableStatus, + DBName: yyS[yypt-0].ident, + } + } + case 2056: + { + parser.yyVAL.item = &ast.ShowStmt{ + Tp: ast.ShowIndex, + Table: yyS[yypt-0].item.(*ast.TableName), + } + } + case 2057: + { + show := &ast.ShowStmt{ + Tp: ast.ShowIndex, + Table: &ast.TableName{Name: model.NewCIStr(yyS[yypt-2].ident), Schema: model.NewCIStr(yyS[yypt-0].ident)}, + } + parser.yyVAL.item = show + } + case 2058: + { + parser.yyVAL.item = &ast.ShowStmt{ + Tp: ast.ShowColumns, + Table: yyS[yypt-1].item.(*ast.TableName), + DBName: yyS[yypt-0].ident, + Full: yyS[yypt-3].item.(bool), + } + } + case 2059: + { + parser.yyVAL.item = &ast.ShowStmt{ + Tp: ast.ShowColumns, + Table: yyS[yypt-1].item.(*ast.TableName), + DBName: yyS[yypt-0].ident, + Full: yyS[yypt-3].item.(bool), + Extended: true, + } + } + case 2060: + { + parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowWarnings, CountWarningsOrErrors: true} + } + case 2061: + { + parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowWarnings} + } + case 2062: + { + parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowErrors, CountWarningsOrErrors: true} + } + case 2063: + { + parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowErrors} + } + case 2064: + { + parser.yyVAL.item = &ast.ShowStmt{ + Tp: ast.ShowVariables, + GlobalScope: yyS[yypt-1].item.(bool), + } + } + case 2065: + { + parser.yyVAL.item = &ast.ShowStmt{ + Tp: ast.ShowStatus, + GlobalScope: yyS[yypt-1].item.(bool), + } + } + case 2066: + { + parser.yyVAL.item = &ast.ShowStmt{ + Tp: ast.ShowBindings, + GlobalScope: yyS[yypt-1].item.(bool), + } + } + case 2067: + { + parser.yyVAL.item = &ast.ShowStmt{ + Tp: ast.ShowCollation, + } + } + case 2068: + { + parser.yyVAL.item = &ast.ShowStmt{ + Tp: ast.ShowTriggers, + DBName: yyS[yypt-0].ident, + } + } + case 2069: + { + parser.yyVAL.item = &ast.ShowStmt{ + Tp: ast.ShowBindingCacheStatus, + } + } + case 2070: + { + parser.yyVAL.item = &ast.ShowStmt{ + Tp: ast.ShowProcedureStatus, + } + } + case 2071: + { + parser.yyVAL.item = &ast.ShowStmt{ + Tp: ast.ShowPumpStatus, + } + } + case 2072: + { + parser.yyVAL.item = &ast.ShowStmt{ + Tp: ast.ShowDrainerStatus, + } + } + case 2073: + { + // This statement is similar to SHOW PROCEDURE STATUS but for stored functions. + // See http://dev.mysql.com/doc/refman/5.7/en/show-function-status.html + // We do not support neither stored functions nor stored procedures. + // So we reuse show procedure status process logic. + parser.yyVAL.item = &ast.ShowStmt{ + Tp: ast.ShowFunctionStatus, + } + } + case 2074: + { + parser.yyVAL.item = &ast.ShowStmt{ + Tp: ast.ShowEvents, + DBName: yyS[yypt-0].ident, + } + } + case 2075: + { + parser.yyVAL.item = &ast.ShowStmt{ + Tp: ast.ShowPlugins, + } + } + case 2076: + { + parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowSessionStates} + } + case 2077: + { + parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowStatsExtended} + } + case 2078: + { + parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowStatsMeta, Table: &ast.TableName{Name: model.NewCIStr("STATS_META"), Schema: model.NewCIStr(mysql.SystemDB)}} + } + case 2079: + { + parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowStatsHistograms, Table: &ast.TableName{Name: model.NewCIStr("STATS_HISTOGRAMS"), Schema: model.NewCIStr(mysql.SystemDB)}} + } + case 2080: + { + parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowStatsTopN} + } + case 2081: + { + parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowStatsBuckets, Table: &ast.TableName{Name: model.NewCIStr("STATS_BUCKETS"), Schema: model.NewCIStr(mysql.SystemDB)}} + } + case 2082: + { + parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowStatsHealthy} + } + case 2083: + { + parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowStatsLocked, Table: &ast.TableName{Name: model.NewCIStr("STATS_TABLE_LOCKED"), Schema: model.NewCIStr(mysql.SystemDB)}} + } + case 2084: + { + parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowHistogramsInFlight} + } + case 2085: + { + parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowColumnStatsUsage} + } + case 2086: + { + parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowAnalyzeStatus} + } + case 2087: + { + parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowBackups} + } + case 2088: + { + parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowRestores} + } + case 2089: + { + parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowPlacement} + } + case 2090: + { + parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowPlacementLabels} + } + case 2091: + { + parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowImportJobs} + } + case 2092: + { + parser.yyVAL.item = nil + } + case 2093: + { + parser.yyVAL.item = &ast.PatternLikeOrIlikeExpr{ + Pattern: yyS[yypt-0].expr, + Escape: '\\', + IsLike: true, + } + } + case 2094: + { + parser.yyVAL.item = yyS[yypt-0].expr + } + case 2095: + { + parser.yyVAL.item = false + } + case 2096: + { + parser.yyVAL.item = true + } + case 2097: + { + parser.yyVAL.item = false + } + case 2098: + { + parser.yyVAL.item = ast.StatementScopeSession + } + case 2099: + { + parser.yyVAL.item = ast.StatementScopeGlobal + } + case 2100: + { + parser.yyVAL.item = ast.StatementScopeInstance + } + case 2101: + { + parser.yyVAL.item = ast.StatementScopeSession + } + case 2102: + { + parser.yyVAL.item = false + } + case 2103: + { + parser.yyVAL.item = true + } + case 2104: + { + parser.yyVAL.ident = "" + } + case 2105: + { + parser.yyVAL.ident = yyS[yypt-0].ident + } + case 2106: + { + parser.yyVAL.item = yyS[yypt-0].item.(*ast.TableName) + } + case 2109: + { + tmp := yyS[yypt-0].item.(*ast.FlushStmt) + tmp.NoWriteToBinLog = yyS[yypt-1].item.(bool) + parser.yyVAL.statement = tmp + } + case 2110: + { + parser.yyVAL.item = []string{yyS[yypt-0].ident} + } + case 2111: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]string), yyS[yypt-0].ident) + } + case 2112: + { + parser.yyVAL.item = &ast.FlushStmt{ + Tp: ast.FlushPrivileges, + } + } + case 2113: + { + parser.yyVAL.item = &ast.FlushStmt{ + Tp: ast.FlushStatus, + } + } + case 2114: + { + parser.yyVAL.item = &ast.FlushStmt{ + Tp: ast.FlushTiDBPlugin, + Plugins: yyS[yypt-0].item.([]string), + } + } + case 2115: + { + parser.yyVAL.item = &ast.FlushStmt{ + Tp: ast.FlushHosts, + } + } + case 2116: + { + parser.yyVAL.item = &ast.FlushStmt{ + Tp: ast.FlushLogs, + LogType: yyS[yypt-1].item.(ast.LogType), + } + } + case 2117: + { + parser.yyVAL.item = &ast.FlushStmt{ + Tp: ast.FlushTables, + Tables: yyS[yypt-1].item.([]*ast.TableName), + ReadLock: yyS[yypt-0].item.(bool), + } + } + case 2118: + { + parser.yyVAL.item = &ast.FlushStmt{ + Tp: ast.FlushClientErrorsSummary, + } + } + case 2119: + { + parser.yyVAL.item = ast.LogTypeDefault + } + case 2120: + { + parser.yyVAL.item = ast.LogTypeBinary + } + case 2121: + { + parser.yyVAL.item = ast.LogTypeEngine + } + case 2122: + { + parser.yyVAL.item = ast.LogTypeError + } + case 2123: + { + parser.yyVAL.item = ast.LogTypeGeneral + } + case 2124: + { + parser.yyVAL.item = ast.LogTypeSlow + } + case 2125: + { + parser.yyVAL.item = false + } + case 2126: + { + parser.yyVAL.item = true + } + case 2127: + { + parser.yyVAL.item = true + } + case 2128: + { + parser.yyVAL.item = []*ast.TableName{} + } + case 2130: + { + parser.yyVAL.item = false + } + case 2131: + { + parser.yyVAL.item = true + } + case 2211: + { + var sel ast.StmtNode + switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { + case *ast.SelectStmt: + x.IsInBraces = true + sel = x + case *ast.SetOprStmt: + x.IsInBraces = true + sel = x + } + parser.yyVAL.statement = sel + } + case 2237: + { + var sel ast.StmtNode + switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { + case *ast.SelectStmt: + x.IsInBraces = true + sel = x + case *ast.SetOprStmt: + x.IsInBraces = true + sel = x + } + parser.yyVAL.statement = sel + } + case 2253: + { + var sel ast.StmtNode + switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { + case *ast.SelectStmt: + x.IsInBraces = true + sel = x + case *ast.SetOprStmt: + x.IsInBraces = true + sel = x + } + parser.yyVAL.statement = sel + } + case 2256: + { + if yyS[yypt-0].statement != nil { + s := yyS[yypt-0].statement + if lexer, ok := yylex.(stmtTexter); ok { + s.SetText(parser.lexer.client, lexer.stmtText()) + } + parser.result = append(parser.result, s) + } + } + case 2257: + { + if yyS[yypt-0].statement != nil { + s := yyS[yypt-0].statement + if lexer, ok := yylex.(stmtTexter); ok { + s.SetText(parser.lexer.client, lexer.stmtText()) + } + parser.result = append(parser.result, s) + } + } + case 2258: + { + cst := yyS[yypt-0].item.(*ast.Constraint) + if yyS[yypt-1].item != nil { + cst.Name = yyS[yypt-1].item.(string) + cst.IsEmptyIndex = len(cst.Name) == 0 + } + parser.yyVAL.item = cst + } + case 2263: + { + if yyS[yypt-0].item != nil { + parser.yyVAL.item = []interface{}{yyS[yypt-0].item.(interface{})} + } else { + parser.yyVAL.item = []interface{}{} + } + } + case 2264: + { + if yyS[yypt-0].item != nil { + parser.yyVAL.item = append(yyS[yypt-2].item.([]interface{}), yyS[yypt-0].item) + } else { + parser.yyVAL.item = yyS[yypt-2].item + } + } + case 2265: + { + var columnDefs []*ast.ColumnDef + var constraints []*ast.Constraint + parser.yyVAL.item = &ast.CreateTableStmt{ + Cols: columnDefs, + Constraints: constraints, + } + } + case 2266: + { + tes := yyS[yypt-1].item.([]interface{}) + var columnDefs []*ast.ColumnDef + var constraints []*ast.Constraint + for _, te := range tes { + switch te := te.(type) { + case *ast.ColumnDef: + columnDefs = append(columnDefs, te) + case *ast.Constraint: + constraints = append(constraints, te) + } + } + parser.yyVAL.item = &ast.CreateTableStmt{ + Cols: columnDefs, + Constraints: constraints, + } + } + case 2268: + { + parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionCharset, StrValue: yyS[yypt-0].ident, + UintValue: ast.TableOptionCharsetWithoutConvertTo} + } + case 2269: + { + parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionCollate, StrValue: yyS[yypt-0].ident, + UintValue: ast.TableOptionCharsetWithoutConvertTo} + } + case 2270: + { + parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionAutoIncrement, UintValue: yyS[yypt-0].item.(uint64), BoolValue: yyS[yypt-3].item.(bool)} + } + case 2271: + { + parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionAutoIdCache, UintValue: yyS[yypt-0].item.(uint64)} + } + case 2272: + { + parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionAutoRandomBase, UintValue: yyS[yypt-0].item.(uint64), BoolValue: yyS[yypt-3].item.(bool)} + } + case 2273: + { + parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionAvgRowLength, UintValue: yyS[yypt-0].item.(uint64)} + } + case 2274: + { + parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionConnection, StrValue: yyS[yypt-0].ident} + } + case 2275: + { + parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionCheckSum, UintValue: yyS[yypt-0].item.(uint64)} + } + case 2276: + { + parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionTableCheckSum, UintValue: yyS[yypt-0].item.(uint64)} + } + case 2277: + { + parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionPassword, StrValue: yyS[yypt-0].ident} + } + case 2278: + { + parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionCompression, StrValue: yyS[yypt-0].ident} + } + case 2279: + { + parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionKeyBlockSize, UintValue: yyS[yypt-0].item.(uint64)} + } + case 2280: + { + parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionDelayKeyWrite, UintValue: yyS[yypt-0].item.(uint64)} + } + case 2281: + { + parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionRowFormat, UintValue: yyS[yypt-0].item.(uint64)} + } + case 2282: + { + parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionStatsPersistent} + } + case 2283: + { + n := yyS[yypt-0].item.(uint64) + if n != 0 && n != 1 { + yylex.AppendError(yylex.Errorf("The value of STATS_AUTO_RECALC must be one of [0|1|DEFAULT].")) + return 1 + } + parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionStatsAutoRecalc, UintValue: n} + yylex.AppendError(yylex.Errorf("The STATS_AUTO_RECALC is parsed but ignored by all storage engines.")) + parser.lastErrorAsWarn() + } + case 2284: + { + parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionStatsAutoRecalc, Default: true} + yylex.AppendError(yylex.Errorf("The STATS_AUTO_RECALC is parsed but ignored by all storage engines.")) + parser.lastErrorAsWarn() + } + case 2285: + { + // Parse it but will ignore it. + // In MySQL, STATS_SAMPLE_PAGES=N(Where 0 mysql.MaxFloatPrecisionLength { + tp.SetType(mysql.TypeDouble) + } + tp.SetFlen(types.UnspecifiedLength) + } + tp.SetDecimal(fopt.Decimal) + for _, o := range yyS[yypt-0].item.([]*ast.TypeOpt) { + if o.IsUnsigned { + tp.AddFlag(mysql.UnsignedFlag) + } + if o.IsZerofill { + tp.AddFlag(mysql.ZerofillFlag) + } + } + parser.yyVAL.item = tp + } + case 2338: + { + tp := types.NewFieldType(yyS[yypt-1].item.(byte)) + tp.SetFlen(yyS[yypt-0].item.(int)) + if tp.GetFlen() == types.UnspecifiedLength { + tp.SetFlen(1) + } + parser.yyVAL.item = tp + } + case 2339: + { + parser.yyVAL.item = mysql.TypeTiny + } + case 2340: + { + parser.yyVAL.item = mysql.TypeShort + } + case 2341: + { + parser.yyVAL.item = mysql.TypeInt24 + } + case 2342: + { + parser.yyVAL.item = mysql.TypeInt24 + } + case 2343: + { + parser.yyVAL.item = mysql.TypeLong + } + case 2344: + { + parser.yyVAL.item = mysql.TypeTiny + } + case 2345: + { + parser.yyVAL.item = mysql.TypeShort + } + case 2346: + { + parser.yyVAL.item = mysql.TypeInt24 + } + case 2347: + { + parser.yyVAL.item = mysql.TypeLong + } + case 2348: + { + parser.yyVAL.item = mysql.TypeLonglong + } + case 2349: + { + parser.yyVAL.item = mysql.TypeLong + } + case 2350: + { + parser.yyVAL.item = mysql.TypeLonglong + } + case 2351: + { + parser.yyVAL.item = mysql.TypeTiny + } + case 2352: + { + parser.yyVAL.item = mysql.TypeTiny + } + case 2356: + { + parser.yyVAL.item = mysql.TypeNewDecimal + } + case 2357: + { + parser.yyVAL.item = mysql.TypeNewDecimal + } + case 2358: + { + parser.yyVAL.item = mysql.TypeNewDecimal + } + case 2359: + { + parser.yyVAL.item = mysql.TypeFloat + } + case 2360: + { + if parser.lexer.GetSQLMode().HasRealAsFloatMode() { + parser.yyVAL.item = mysql.TypeFloat + } else { + parser.yyVAL.item = mysql.TypeDouble + } + } + case 2361: + { + parser.yyVAL.item = mysql.TypeDouble + } + case 2362: + { + parser.yyVAL.item = mysql.TypeDouble + } + case 2363: + { + parser.yyVAL.item = mysql.TypeFloat + } + case 2364: + { + parser.yyVAL.item = mysql.TypeDouble + } + case 2365: + { + parser.yyVAL.item = mysql.TypeBit + } + case 2366: + { + tp := types.NewFieldType(mysql.TypeString) + tp.SetFlen(yyS[yypt-1].item.(int)) + tp.SetCharset(yyS[yypt-0].item.(*ast.OptBinary).Charset) + if yyS[yypt-0].item.(*ast.OptBinary).IsBinary { + tp.AddFlag(mysql.BinaryFlag) + } + parser.yyVAL.item = tp + } + case 2367: + { + tp := types.NewFieldType(mysql.TypeString) + tp.SetCharset(yyS[yypt-0].item.(*ast.OptBinary).Charset) + if yyS[yypt-0].item.(*ast.OptBinary).IsBinary { + tp.AddFlag(mysql.BinaryFlag) + } + parser.yyVAL.item = tp + } + case 2368: + { + tp := types.NewFieldType(mysql.TypeString) + tp.SetFlen(yyS[yypt-1].item.(int)) + tp.SetCharset(yyS[yypt-0].item.(*ast.OptBinary).Charset) + if yyS[yypt-0].item.(*ast.OptBinary).IsBinary { + tp.AddFlag(mysql.BinaryFlag) + } + parser.yyVAL.item = tp + } + case 2369: + { + tp := types.NewFieldType(mysql.TypeString) + tp.SetCharset(yyS[yypt-0].item.(*ast.OptBinary).Charset) + if yyS[yypt-0].item.(*ast.OptBinary).IsBinary { + tp.AddFlag(mysql.BinaryFlag) + } + parser.yyVAL.item = tp + } + case 2370: + { + tp := types.NewFieldType(mysql.TypeVarchar) + tp.SetFlen(yyS[yypt-1].item.(int)) + tp.SetCharset(yyS[yypt-0].item.(*ast.OptBinary).Charset) + if yyS[yypt-0].item.(*ast.OptBinary).IsBinary { + tp.AddFlag(mysql.BinaryFlag) + } + parser.yyVAL.item = tp + } + case 2371: + { + tp := types.NewFieldType(mysql.TypeVarchar) + tp.SetFlen(yyS[yypt-1].item.(int)) + tp.SetCharset(yyS[yypt-0].item.(*ast.OptBinary).Charset) + if yyS[yypt-0].item.(*ast.OptBinary).IsBinary { + tp.AddFlag(mysql.BinaryFlag) + } + parser.yyVAL.item = tp + } + case 2372: + { + tp := types.NewFieldType(mysql.TypeString) + tp.SetFlen(yyS[yypt-0].item.(int)) + tp.SetCharset(charset.CharsetBin) + tp.SetCollate(charset.CharsetBin) + tp.AddFlag(mysql.BinaryFlag) + parser.yyVAL.item = tp + } + case 2373: + { + tp := types.NewFieldType(mysql.TypeVarchar) + tp.SetFlen(yyS[yypt-0].item.(int)) + tp.SetCharset(charset.CharsetBin) + tp.SetCollate(charset.CharsetBin) + tp.AddFlag(mysql.BinaryFlag) + parser.yyVAL.item = tp + } + case 2374: + { + tp := yyS[yypt-0].item.(*types.FieldType) + tp.SetCharset(charset.CharsetBin) + tp.SetCollate(charset.CharsetBin) + tp.AddFlag(mysql.BinaryFlag) + parser.yyVAL.item = tp + } + case 2375: + { + tp := yyS[yypt-1].item.(*types.FieldType) + tp.SetCharset(yyS[yypt-0].item.(*ast.OptBinary).Charset) + if yyS[yypt-0].item.(*ast.OptBinary).Charset == charset.CharsetBin { + tp.AddFlag(mysql.BinaryFlag) + tp.SetCollate(charset.CollationBin) + } + if yyS[yypt-0].item.(*ast.OptBinary).IsBinary { + tp.AddFlag(mysql.BinaryFlag) + } + parser.yyVAL.item = tp + } + case 2376: + { + tp := types.NewFieldType(mysql.TypeEnum) + elems := yyS[yypt-2].item.([]*ast.TextString) + opt := yyS[yypt-0].item.(*ast.OptBinary) + tp.SetElems(make([]string, len(elems))) + fieldLen := -1 // enum_flen = max(ele_flen) + for i, e := range elems { + trimmed := strings.TrimRight(e.Value, " ") + tp.SetElemWithIsBinaryLit(i, trimmed, e.IsBinaryLiteral) + if len(trimmed) > fieldLen { + fieldLen = len(trimmed) + } + } + tp.SetFlen(fieldLen) + tp.SetCharset(opt.Charset) + if opt.IsBinary { + tp.AddFlag(mysql.BinaryFlag) + } + parser.yyVAL.item = tp + } + case 2377: + { + tp := types.NewFieldType(mysql.TypeSet) + elems := yyS[yypt-2].item.([]*ast.TextString) + opt := yyS[yypt-0].item.(*ast.OptBinary) + tp.SetElems(make([]string, len(elems))) + fieldLen := len(elems) - 1 // set_flen = sum(ele_flen) + number_of_ele - 1 + for i, e := range elems { + trimmed := strings.TrimRight(e.Value, " ") + tp.SetElemWithIsBinaryLit(i, trimmed, e.IsBinaryLiteral) + fieldLen += len(trimmed) + } + tp.SetFlen(fieldLen) + tp.SetCharset(opt.Charset) + if opt.IsBinary { + tp.AddFlag(mysql.BinaryFlag) + } + parser.yyVAL.item = tp + } + case 2378: + { + tp := types.NewFieldType(mysql.TypeJSON) + tp.SetDecimal(0) + tp.SetCharset(charset.CharsetBin) + tp.SetCollate(charset.CollationBin) + parser.yyVAL.item = tp + } + case 2379: + { + tp := types.NewFieldType(mysql.TypeMediumBlob) + tp.SetCharset(yyS[yypt-0].item.(*ast.OptBinary).Charset) + if yyS[yypt-0].item.(*ast.OptBinary).Charset == charset.CharsetBin { + tp.AddFlag(mysql.BinaryFlag) + tp.SetCollate(charset.CollationBin) + } + if yyS[yypt-0].item.(*ast.OptBinary).IsBinary { + tp.AddFlag(mysql.BinaryFlag) + } + parser.yyVAL.item = tp + } + case 2380: + { + tp := types.NewFieldType(mysql.TypeMediumBlob) + tp.SetCharset(yyS[yypt-0].item.(*ast.OptBinary).Charset) + if yyS[yypt-0].item.(*ast.OptBinary).Charset == charset.CharsetBin { + tp.AddFlag(mysql.BinaryFlag) + tp.SetCollate(charset.CollationBin) + } + if yyS[yypt-0].item.(*ast.OptBinary).IsBinary { + tp.AddFlag(mysql.BinaryFlag) + } + parser.yyVAL.item = tp + } + case 2381: + { + elementType := yyS[yypt-1].item.(*ast.VectorElementType) + if elementType.Tp != mysql.TypeFloat { + yylex.AppendError(yylex.Errorf("Only VECTOR is supported for now")) + } + tp := types.NewFieldType(mysql.TypeTiDBVectorFloat32) + tp.SetFlen(yyS[yypt-0].item.(int)) + tp.SetDecimal(0) + tp.SetCharset(charset.CharsetBin) + tp.SetCollate(charset.CollationBin) + parser.yyVAL.item = tp + } + case 2401: + { + tp := types.NewFieldType(mysql.TypeTinyBlob) + parser.yyVAL.item = tp + } + case 2402: + { + tp := types.NewFieldType(mysql.TypeBlob) + tp.SetFlen(yyS[yypt-0].item.(int)) + parser.yyVAL.item = tp + } + case 2403: + { + tp := types.NewFieldType(mysql.TypeMediumBlob) + parser.yyVAL.item = tp + } + case 2404: + { + tp := types.NewFieldType(mysql.TypeLongBlob) + parser.yyVAL.item = tp + } + case 2405: + { + tp := types.NewFieldType(mysql.TypeMediumBlob) + parser.yyVAL.item = tp + } + case 2406: + { + tp := types.NewFieldType(mysql.TypeTinyBlob) + parser.yyVAL.item = tp + } + case 2407: + { + tp := types.NewFieldType(mysql.TypeBlob) + tp.SetFlen(yyS[yypt-0].item.(int)) + parser.yyVAL.item = tp + } + case 2408: + { + tp := types.NewFieldType(mysql.TypeMediumBlob) + parser.yyVAL.item = tp + } + case 2409: + { + tp := types.NewFieldType(mysql.TypeLongBlob) + parser.yyVAL.item = tp + } + case 2411: + { + parser.yyVAL.item = &ast.OptBinary{ + IsBinary: false, + Charset: charset.CharsetLatin1, + } + } + case 2412: + { + cs, err := charset.GetCharsetInfo("ucs2") + if err != nil { + yylex.AppendError(ErrUnknownCharacterSet.GenWithStackByArgs("ucs2")) + return 1 + } + parser.yyVAL.item = &ast.OptBinary{ + IsBinary: false, + Charset: cs.Name, + } + } + case 2413: + { + parser.yyVAL.item = &ast.OptBinary{ + IsBinary: false, + Charset: charset.CharsetBin, + } + } + case 2414: + { + tp := types.NewFieldType(mysql.TypeDate) + parser.yyVAL.item = tp + } + case 2415: + { + tp := types.NewFieldType(mysql.TypeDatetime) + tp.SetFlen(mysql.MaxDatetimeWidthNoFsp) + tp.SetDecimal(yyS[yypt-0].item.(int)) + if tp.GetDecimal() > 0 { + tp.SetFlen(tp.GetFlen() + 1 + tp.GetDecimal()) + } + parser.yyVAL.item = tp + } + case 2416: + { + tp := types.NewFieldType(mysql.TypeTimestamp) + tp.SetFlen(mysql.MaxDatetimeWidthNoFsp) + tp.SetDecimal(yyS[yypt-0].item.(int)) + if tp.GetDecimal() > 0 { + tp.SetFlen(tp.GetFlen() + 1 + tp.GetDecimal()) + } + parser.yyVAL.item = tp + } + case 2417: + { + tp := types.NewFieldType(mysql.TypeDuration) + tp.SetFlen(mysql.MaxDurationWidthNoFsp) + tp.SetDecimal(yyS[yypt-0].item.(int)) + if tp.GetDecimal() > 0 { + tp.SetFlen(tp.GetFlen() + 1 + tp.GetDecimal()) + } + parser.yyVAL.item = tp + } + case 2418: + { + tp := types.NewFieldType(mysql.TypeYear) + tp.SetFlen(yyS[yypt-1].item.(int)) + if tp.GetFlen() != types.UnspecifiedLength && tp.GetFlen() != 4 { + yylex.AppendError(ErrInvalidYearColumnLength.GenWithStackByArgs()) + return -1 + } + parser.yyVAL.item = tp + } + case 2419: + { + parser.yyVAL.item = int(yyS[yypt-1].item.(uint64)) + } + case 2420: + { + parser.yyVAL.item = types.UnspecifiedLength + } + case 2422: + { + parser.yyVAL.item = &ast.TypeOpt{IsUnsigned: true} + } + case 2423: + { + parser.yyVAL.item = &ast.TypeOpt{IsUnsigned: false} + } + case 2424: + { + parser.yyVAL.item = &ast.TypeOpt{IsZerofill: true, IsUnsigned: true} + } + case 2425: + { + parser.yyVAL.item = []*ast.TypeOpt{} + } + case 2426: + { + parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.TypeOpt), yyS[yypt-0].item.(*ast.TypeOpt)) + } + case 2427: + { + parser.yyVAL.item = &ast.FloatOpt{Flen: types.UnspecifiedLength, Decimal: types.UnspecifiedLength} + } + case 2428: + { + parser.yyVAL.item = &ast.FloatOpt{Flen: yyS[yypt-0].item.(int), Decimal: types.UnspecifiedLength} + } + case 2430: + { + parser.yyVAL.item = &ast.FloatOpt{Flen: int(yyS[yypt-3].item.(uint64)), Decimal: int(yyS[yypt-1].item.(uint64))} + } + case 2431: + { + parser.yyVAL.item = false + } + case 2432: + { + parser.yyVAL.item = true + } + case 2433: + { + parser.yyVAL.item = &ast.VectorElementType{ + Tp: mysql.TypeFloat, + } + } + case 2434: + { + parser.yyVAL.item = &ast.VectorElementType{ + Tp: mysql.TypeFloat, + } + } + case 2435: + { + parser.yyVAL.item = &ast.VectorElementType{ + Tp: mysql.TypeDouble, + } + } + case 2436: + { + parser.yyVAL.item = &ast.OptBinary{ + IsBinary: false, + Charset: "", + } + } + case 2437: + { + parser.yyVAL.item = &ast.OptBinary{ + IsBinary: true, + Charset: yyS[yypt-0].ident, + } + } + case 2438: + { + parser.yyVAL.item = &ast.OptBinary{ + IsBinary: yyS[yypt-0].item.(bool), + Charset: yyS[yypt-1].ident, + } + } + case 2439: + { + parser.yyVAL.ident = "" + } + case 2440: + { + parser.yyVAL.ident = yyS[yypt-0].ident + } + case 2444: + { + parser.yyVAL.ident = "" + } + case 2445: + { + parser.yyVAL.ident = yyS[yypt-0].ident + } + case 2446: + { + parser.yyVAL.item = []string{yyS[yypt-0].ident} + } + case 2447: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]string), yyS[yypt-0].ident) + } + case 2448: + { + parser.yyVAL.item = &ast.TextString{Value: yyS[yypt-0].ident} + } + case 2449: + { + parser.yyVAL.item = &ast.TextString{Value: yyS[yypt-0].item.(ast.BinaryLiteral).ToString(), IsBinaryLiteral: true} + } + case 2450: + { + parser.yyVAL.item = &ast.TextString{Value: yyS[yypt-0].item.(ast.BinaryLiteral).ToString(), IsBinaryLiteral: true} + } + case 2451: + { + parser.yyVAL.item = []*ast.TextString{yyS[yypt-0].item.(*ast.TextString)} + } + case 2452: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.TextString), yyS[yypt-0].item.(*ast.TextString)) + } + case 2459: + { + u := yyS[yypt-0].statement.(*ast.UpdateStmt) + u.With = yyS[yypt-1].item.(*ast.WithClause) + parser.yyVAL.statement = u + } + case 2460: + { + var refs *ast.Join + if x, ok := yyS[yypt-5].item.(*ast.Join); ok { + refs = x + } else { + refs = &ast.Join{Left: yyS[yypt-5].item.(ast.ResultSetNode)} + } + st := &ast.UpdateStmt{ + Priority: yyS[yypt-7].item.(mysql.PriorityEnum), + TableRefs: &ast.TableRefsClause{TableRefs: refs}, + List: yyS[yypt-3].item.([]*ast.Assignment), + IgnoreErr: yyS[yypt-6].item.(bool), + } + if yyS[yypt-8].item != nil { + st.TableHints = yyS[yypt-8].item.([]*ast.TableOptimizerHint) + } + if yyS[yypt-2].item != nil { + st.Where = yyS[yypt-2].item.(ast.ExprNode) + } + if yyS[yypt-1].item != nil { + st.Order = yyS[yypt-1].item.(*ast.OrderByClause) + } + if yyS[yypt-0].item != nil { + st.Limit = yyS[yypt-0].item.(*ast.Limit) + } + parser.yyVAL.statement = st + } + case 2461: + { + st := &ast.UpdateStmt{ + Priority: yyS[yypt-5].item.(mysql.PriorityEnum), + TableRefs: &ast.TableRefsClause{TableRefs: yyS[yypt-3].item.(*ast.Join)}, + List: yyS[yypt-1].item.([]*ast.Assignment), + IgnoreErr: yyS[yypt-4].item.(bool), + } + if yyS[yypt-6].item != nil { + st.TableHints = yyS[yypt-6].item.([]*ast.TableOptimizerHint) + } + if yyS[yypt-0].item != nil { + st.Where = yyS[yypt-0].item.(ast.ExprNode) + } + parser.yyVAL.statement = st + } + case 2462: + { + parser.yyVAL.statement = &ast.UseStmt{DBName: yyS[yypt-0].ident} + } + case 2463: + { + parser.yyVAL.item = yyS[yypt-0].expr + } + case 2464: + { + parser.yyVAL.item = nil + } + case 2466: + { + // See https://dev.mysql.com/doc/refman/8.0/en/create-user.html + ret := &ast.CreateUserStmt{ + IsCreateRole: false, + IfNotExists: yyS[yypt-6].item.(bool), + Specs: yyS[yypt-5].item.([]*ast.UserSpec), + AuthTokenOrTLSOptions: yyS[yypt-4].item.([]*ast.AuthTokenOrTLSOption), + ResourceOptions: yyS[yypt-3].item.([]*ast.ResourceOption), + PasswordOrLockOptions: yyS[yypt-2].item.([]*ast.PasswordOrLockOption), + } + if yyS[yypt-1].item != nil { + ret.CommentOrAttributeOption = yyS[yypt-1].item.(*ast.CommentOrAttributeOption) + } + if yyS[yypt-0].item != nil { + ret.ResourceGroupNameOption = yyS[yypt-0].item.(*ast.ResourceGroupNameOption) + } + parser.yyVAL.statement = ret + } + case 2467: + { + // See https://dev.mysql.com/doc/refman/8.0/en/create-role.html + parser.yyVAL.statement = &ast.CreateUserStmt{ + IsCreateRole: true, + IfNotExists: yyS[yypt-1].item.(bool), + Specs: yyS[yypt-0].item.([]*ast.UserSpec), + } + } + case 2468: + { + ret := &ast.AlterUserStmt{ + IfExists: yyS[yypt-6].item.(bool), + Specs: yyS[yypt-5].item.([]*ast.UserSpec), + AuthTokenOrTLSOptions: yyS[yypt-4].item.([]*ast.AuthTokenOrTLSOption), + ResourceOptions: yyS[yypt-3].item.([]*ast.ResourceOption), + PasswordOrLockOptions: yyS[yypt-2].item.([]*ast.PasswordOrLockOption), + } + if yyS[yypt-1].item != nil { + ret.CommentOrAttributeOption = yyS[yypt-1].item.(*ast.CommentOrAttributeOption) + } + if yyS[yypt-0].item != nil { + ret.ResourceGroupNameOption = yyS[yypt-0].item.(*ast.ResourceGroupNameOption) + } + parser.yyVAL.statement = ret + } + case 2469: + { + auth := &ast.AuthOption{ + AuthString: yyS[yypt-0].ident, + ByAuthString: true, + } + parser.yyVAL.statement = &ast.AlterUserStmt{ + IfExists: yyS[yypt-6].item.(bool), + CurrentAuth: auth, + } + } + case 2470: + { + parser.yyVAL.statement = yyS[yypt-0].item.(*ast.AlterInstanceStmt) + } + case 2471: + { + option := yyS[yypt-0].item.(*ast.PlacementOption) + parser.yyVAL.statement = &ast.AlterRangeStmt{RangeName: model.NewCIStr(yyS[yypt-1].ident), PlacementOption: option} + } + case 2472: + { + parser.yyVAL.item = &ast.AlterInstanceStmt{ + ReloadTLS: true, + } + } + case 2473: + { + parser.yyVAL.item = &ast.AlterInstanceStmt{ + ReloadTLS: true, + NoRollbackOnError: true, + } + } + case 2474: + { + userSpec := &ast.UserSpec{ + User: yyS[yypt-1].item.(*auth.UserIdentity), + } + if yyS[yypt-0].item != nil { + userSpec.AuthOpt = yyS[yypt-0].item.(*ast.AuthOption) + } + parser.yyVAL.item = userSpec + } + case 2475: + { + parser.yyVAL.item = []*ast.UserSpec{yyS[yypt-0].item.(*ast.UserSpec)} + } + case 2476: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.UserSpec), yyS[yypt-0].item.(*ast.UserSpec)) + } + case 2477: + { + l := []*ast.ResourceOption{} + parser.yyVAL.item = l + } + case 2478: + { + parser.yyVAL.item = yyS[yypt-0].item + yylex.AppendError(yylex.Errorf("TiDB does not support WITH ConnectionOptions now, they would be parsed but ignored.")) + parser.lastErrorAsWarn() + } + case 2479: + { + parser.yyVAL.item = []*ast.ResourceOption{yyS[yypt-0].item.(*ast.ResourceOption)} + } + case 2480: + { + l := yyS[yypt-1].item.([]*ast.ResourceOption) + l = append(l, yyS[yypt-0].item.(*ast.ResourceOption)) + parser.yyVAL.item = l + } + case 2481: + { + parser.yyVAL.item = &ast.ResourceOption{ + Type: ast.MaxQueriesPerHour, + Count: yyS[yypt-0].item.(int64), + } + } + case 2482: + { + parser.yyVAL.item = &ast.ResourceOption{ + Type: ast.MaxUpdatesPerHour, + Count: yyS[yypt-0].item.(int64), + } + } + case 2483: + { + parser.yyVAL.item = &ast.ResourceOption{ + Type: ast.MaxConnectionsPerHour, + Count: yyS[yypt-0].item.(int64), + } + } + case 2484: + { + parser.yyVAL.item = &ast.ResourceOption{ + Type: ast.MaxUserConnections, + Count: yyS[yypt-0].item.(int64), + } + } + case 2485: + { + parser.yyVAL.item = []*ast.AuthTokenOrTLSOption{} + } + case 2487: + { + t := &ast.AuthTokenOrTLSOption{ + Type: ast.TlsNone, + } + parser.yyVAL.item = []*ast.AuthTokenOrTLSOption{t} + } + case 2488: + { + t := &ast.AuthTokenOrTLSOption{ + Type: ast.Ssl, + } + parser.yyVAL.item = []*ast.AuthTokenOrTLSOption{t} + } + case 2489: + { + t := &ast.AuthTokenOrTLSOption{ + Type: ast.X509, + } + parser.yyVAL.item = []*ast.AuthTokenOrTLSOption{t} + } + case 2490: + { + parser.yyVAL.item = yyS[yypt-0].item + } + case 2491: + { + parser.yyVAL.item = []*ast.AuthTokenOrTLSOption{yyS[yypt-0].item.(*ast.AuthTokenOrTLSOption)} + } + case 2492: + { + l := yyS[yypt-2].item.([]*ast.AuthTokenOrTLSOption) + l = append(l, yyS[yypt-0].item.(*ast.AuthTokenOrTLSOption)) + parser.yyVAL.item = l + } + case 2493: + { + l := yyS[yypt-1].item.([]*ast.AuthTokenOrTLSOption) + l = append(l, yyS[yypt-0].item.(*ast.AuthTokenOrTLSOption)) + parser.yyVAL.item = l + } + case 2494: + { + parser.yyVAL.item = &ast.AuthTokenOrTLSOption{ + Type: ast.Issuer, + Value: yyS[yypt-0].ident, + } + } + case 2495: + { + parser.yyVAL.item = &ast.AuthTokenOrTLSOption{ + Type: ast.Subject, + Value: yyS[yypt-0].ident, + } + } + case 2496: + { + parser.yyVAL.item = &ast.AuthTokenOrTLSOption{ + Type: ast.Cipher, + Value: yyS[yypt-0].ident, + } + } + case 2497: + { + parser.yyVAL.item = &ast.AuthTokenOrTLSOption{ + Type: ast.SAN, + Value: yyS[yypt-0].ident, + } + } + case 2498: + { + parser.yyVAL.item = &ast.AuthTokenOrTLSOption{ + Type: ast.TokenIssuer, + Value: yyS[yypt-0].ident, + } + } + case 2499: + { + parser.yyVAL.item = nil + } + case 2500: + { + parser.yyVAL.item = &ast.CommentOrAttributeOption{Type: ast.UserCommentType, Value: yyS[yypt-0].ident} + } + case 2501: + { + parser.yyVAL.item = &ast.CommentOrAttributeOption{Type: ast.UserAttributeType, Value: yyS[yypt-0].ident} + } + case 2502: + { + parser.yyVAL.item = nil + } + case 2503: + { + parser.yyVAL.item = &ast.ResourceGroupNameOption{Value: yyS[yypt-0].ident} + } + case 2504: + { + parser.yyVAL.item = []*ast.PasswordOrLockOption{} + } + case 2505: + { + parser.yyVAL.item = yyS[yypt-0].item + } + case 2506: + { + parser.yyVAL.item = []*ast.PasswordOrLockOption{yyS[yypt-0].item.(*ast.PasswordOrLockOption)} + } + case 2507: + { + l := yyS[yypt-1].item.([]*ast.PasswordOrLockOption) + l = append(l, yyS[yypt-0].item.(*ast.PasswordOrLockOption)) + parser.yyVAL.item = l + } + case 2508: + { + parser.yyVAL.item = &ast.PasswordOrLockOption{ + Type: ast.Unlock, + } + } + case 2509: + { + parser.yyVAL.item = &ast.PasswordOrLockOption{ + Type: ast.Lock, + } + } + case 2510: + { + parser.yyVAL.item = &ast.PasswordOrLockOption{ + Type: ast.PasswordHistoryDefault, + } + } + case 2511: + { + parser.yyVAL.item = &ast.PasswordOrLockOption{ + Type: ast.PasswordHistory, + Count: yyS[yypt-0].item.(int64), + } + } + case 2512: + { + parser.yyVAL.item = &ast.PasswordOrLockOption{ + Type: ast.PasswordReuseDefault, + } + } + case 2513: + { + parser.yyVAL.item = &ast.PasswordOrLockOption{ + Type: ast.PasswordReuseInterval, + Count: yyS[yypt-1].item.(int64), + } + } + case 2514: + { + parser.yyVAL.item = &ast.PasswordOrLockOption{ + Type: ast.PasswordExpire, + } + } + case 2515: + { + parser.yyVAL.item = &ast.PasswordOrLockOption{ + Type: ast.PasswordExpireInterval, + Count: yyS[yypt-1].item.(int64), + } + } + case 2516: + { + parser.yyVAL.item = &ast.PasswordOrLockOption{ + Type: ast.PasswordExpireNever, + } + } + case 2517: + { + parser.yyVAL.item = &ast.PasswordOrLockOption{ + Type: ast.PasswordExpireDefault, + } + } + case 2518: + { + parser.yyVAL.item = &ast.PasswordOrLockOption{ + Type: ast.FailedLoginAttempts, + Count: yyS[yypt-0].item.(int64), + } + } + case 2519: + { + parser.yyVAL.item = &ast.PasswordOrLockOption{ + Type: ast.PasswordLockTime, + Count: yyS[yypt-0].item.(int64), + } + } + case 2520: + { + parser.yyVAL.item = &ast.PasswordOrLockOption{ + Type: ast.PasswordLockTimeUnbounded, + } + } + case 2521: + { + parser.yyVAL.item = &ast.PasswordOrLockOption{ + Type: ast.PasswordRequireCurrentDefault, + } + } + case 2522: + { + parser.yyVAL.item = nil + } + case 2523: + { + parser.yyVAL.item = &ast.AuthOption{ + AuthString: yyS[yypt-0].ident, + ByAuthString: true, + } + } + case 2524: + { + parser.yyVAL.item = &ast.AuthOption{ + AuthPlugin: yyS[yypt-0].ident, + } + } + case 2525: + { + parser.yyVAL.item = &ast.AuthOption{ + AuthPlugin: yyS[yypt-2].ident, + AuthString: yyS[yypt-0].ident, + ByAuthString: true, + } + } + case 2526: + { + parser.yyVAL.item = &ast.AuthOption{ + AuthPlugin: yyS[yypt-2].ident, + HashString: yyS[yypt-0].ident, + ByHashString: true, + } + } + case 2527: + { + parser.yyVAL.item = &ast.AuthOption{ + AuthPlugin: mysql.AuthNativePassword, + HashString: yyS[yypt-0].ident, + ByHashString: true, + } + } + case 2530: + { + parser.yyVAL.ident = yyS[yypt-0].item.(ast.BinaryLiteral).ToString() + } + case 2531: + { + role := yyS[yypt-0].item.(*auth.RoleIdentity) + roleSpec := &ast.UserSpec{ + User: &auth.UserIdentity{ + Username: role.Username, + Hostname: role.Hostname, + }, + IsRole: true, + } + parser.yyVAL.item = roleSpec + } + case 2532: + { + parser.yyVAL.item = []*ast.UserSpec{yyS[yypt-0].item.(*ast.UserSpec)} + } + case 2533: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.UserSpec), yyS[yypt-0].item.(*ast.UserSpec)) + } + case 2537: + { + var sel ast.StmtNode + switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { + case *ast.SelectStmt: + x.IsInBraces = true + sel = x + case *ast.SetOprStmt: + x.IsInBraces = true + sel = x + } + parser.yyVAL.statement = sel + } + case 2542: + { + startOffset := parser.startOffset(&yyS[yypt-2]) + endOffset := parser.startOffset(&yyS[yypt-1]) + originStmt := yyS[yypt-2].statement + originStmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:endOffset])) + + startOffset = parser.startOffset(&yyS[yypt]) + hintedStmt := yyS[yypt-0].statement + hintedStmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:])) + + x := &ast.CreateBindingStmt{ + OriginNode: originStmt, + HintedNode: hintedStmt, + GlobalScope: yyS[yypt-5].item.(bool), + } + + parser.yyVAL.statement = x + } + case 2543: + { + startOffset := parser.startOffset(&yyS[yypt]) + hintedStmt := yyS[yypt-0].statement + hintedStmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:])) + + x := &ast.CreateBindingStmt{ + OriginNode: hintedStmt, + HintedNode: hintedStmt, + GlobalScope: yyS[yypt-3].item.(bool), + } + + parser.yyVAL.statement = x + } + case 2544: + { + x := &ast.CreateBindingStmt{ + GlobalScope: yyS[yypt-7].item.(bool), + PlanDigest: yyS[yypt-0].ident, + } + + parser.yyVAL.statement = x + } + case 2545: + { + startOffset := parser.startOffset(&yyS[yypt]) + originStmt := yyS[yypt-0].statement + originStmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:])) + + x := &ast.DropBindingStmt{ + OriginNode: originStmt, + GlobalScope: yyS[yypt-3].item.(bool), + } + + parser.yyVAL.statement = x + } + case 2546: + { + startOffset := parser.startOffset(&yyS[yypt-2]) + endOffset := parser.startOffset(&yyS[yypt-1]) + originStmt := yyS[yypt-2].statement + originStmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:endOffset])) + + startOffset = parser.startOffset(&yyS[yypt]) + hintedStmt := yyS[yypt-0].statement + hintedStmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:])) + + x := &ast.DropBindingStmt{ + OriginNode: originStmt, + HintedNode: hintedStmt, + GlobalScope: yyS[yypt-5].item.(bool), + } + + parser.yyVAL.statement = x + } + case 2547: + { + x := &ast.DropBindingStmt{ + GlobalScope: yyS[yypt-5].item.(bool), + SQLDigest: yyS[yypt-0].ident, + } + + parser.yyVAL.statement = x + } + case 2548: + { + startOffset := parser.startOffset(&yyS[yypt]) + originStmt := yyS[yypt-0].statement + originStmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:])) + + x := &ast.SetBindingStmt{ + BindingStatusType: yyS[yypt-2].item.(ast.BindingStatusType), + OriginNode: originStmt, + } + + parser.yyVAL.statement = x + } + case 2549: + { + startOffset := parser.startOffset(&yyS[yypt-2]) + endOffset := parser.startOffset(&yyS[yypt-1]) + originStmt := yyS[yypt-2].statement + originStmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:endOffset])) + + startOffset = parser.startOffset(&yyS[yypt]) + hintedStmt := yyS[yypt-0].statement + hintedStmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:])) + + x := &ast.SetBindingStmt{ + BindingStatusType: yyS[yypt-4].item.(ast.BindingStatusType), + OriginNode: originStmt, + HintedNode: hintedStmt, + } + + parser.yyVAL.statement = x + } + case 2550: + { + x := &ast.SetBindingStmt{ + BindingStatusType: yyS[yypt-4].item.(ast.BindingStatusType), + SQLDigest: yyS[yypt-0].ident, + } + + parser.yyVAL.statement = x + } + case 2551: + { + p, err := convertToPriv(yyS[yypt-7].item.([]*ast.RoleOrPriv)) + if err != nil { + yylex.AppendError(err) + return 1 + } + parser.yyVAL.statement = &ast.GrantStmt{ + Privs: p, + ObjectType: yyS[yypt-5].item.(ast.ObjectTypeType), + Level: yyS[yypt-4].item.(*ast.GrantLevel), + Users: yyS[yypt-2].item.([]*ast.UserSpec), + AuthTokenOrTLSOptions: yyS[yypt-1].item.([]*ast.AuthTokenOrTLSOption), + WithGrant: yyS[yypt-0].item.(bool), + } + } + case 2552: + { + parser.yyVAL.statement = &ast.GrantProxyStmt{ + LocalUser: yyS[yypt-3].item.(*auth.UserIdentity), + ExternalUsers: yyS[yypt-1].item.([]*auth.UserIdentity), + WithGrant: yyS[yypt-0].item.(bool), + } + } + case 2553: + { + r, err := convertToRole(yyS[yypt-2].item.([]*ast.RoleOrPriv)) + if err != nil { + yylex.AppendError(err) + return 1 + } + parser.yyVAL.statement = &ast.GrantRoleStmt{ + Roles: r, + Users: yyS[yypt-0].item.([]*auth.UserIdentity), + } + } + case 2554: + { + parser.yyVAL.item = false + } + case 2555: + { + parser.yyVAL.item = true + } + case 2556: + { + parser.yyVAL.item = false + } + case 2557: + { + parser.yyVAL.item = false + } + case 2558: + { + parser.yyVAL.item = false + } + case 2559: + { + parser.yyVAL.item = false + } + case 2560: + { + parser.yyVAL.item = []string{yyS[yypt-0].ident} + } + case 2561: + { + parser.yyVAL.item = append(yyS[yypt-1].item.([]string), yyS[yypt-0].ident) + } + case 2562: + { + parser.yyVAL.item = &ast.RoleOrPriv{ + Node: yyS[yypt-0].item, + } + } + case 2563: + { + parser.yyVAL.item = &ast.RoleOrPriv{ + Node: yyS[yypt-0].item, + } + } + case 2564: + { + parser.yyVAL.item = &ast.RoleOrPriv{ + Symbols: strings.Join(yyS[yypt-0].item.([]string), " "), + } + } + case 2565: + { + parser.yyVAL.item = &ast.RoleOrPriv{ + Symbols: "LOAD FROM S3", + } + } + case 2566: + { + parser.yyVAL.item = &ast.RoleOrPriv{ + Symbols: "SELECT INTO S3", + } + } + case 2567: + { + parser.yyVAL.item = []*ast.RoleOrPriv{yyS[yypt-0].item.(*ast.RoleOrPriv)} + } + case 2568: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.RoleOrPriv), yyS[yypt-0].item.(*ast.RoleOrPriv)) + } + case 2569: + { + parser.yyVAL.item = &ast.PrivElem{ + Priv: yyS[yypt-0].item.(mysql.PrivilegeType), + } + } + case 2570: + { + parser.yyVAL.item = &ast.PrivElem{ + Priv: yyS[yypt-3].item.(mysql.PrivilegeType), + Cols: yyS[yypt-1].item.([]*ast.ColumnName), + } + } + case 2571: + { + parser.yyVAL.item = mysql.AllPriv + } + case 2572: + { + parser.yyVAL.item = mysql.AllPriv + } + case 2573: + { + parser.yyVAL.item = mysql.AlterPriv + } + case 2574: + { + parser.yyVAL.item = mysql.CreatePriv + } + case 2575: + { + parser.yyVAL.item = mysql.CreateUserPriv + } + case 2576: + { + parser.yyVAL.item = mysql.CreateTablespacePriv + } + case 2577: + { + parser.yyVAL.item = mysql.TriggerPriv + } + case 2578: + { + parser.yyVAL.item = mysql.DeletePriv + } + case 2579: + { + parser.yyVAL.item = mysql.DropPriv + } + case 2580: + { + parser.yyVAL.item = mysql.ProcessPriv + } + case 2581: + { + parser.yyVAL.item = mysql.ExecutePriv + } + case 2582: + { + parser.yyVAL.item = mysql.IndexPriv + } + case 2583: + { + parser.yyVAL.item = mysql.InsertPriv + } + case 2584: + { + parser.yyVAL.item = mysql.SelectPriv + } + case 2585: + { + parser.yyVAL.item = mysql.SuperPriv + } + case 2586: + { + parser.yyVAL.item = mysql.ShowDBPriv + } + case 2587: + { + parser.yyVAL.item = mysql.UpdatePriv + } + case 2588: + { + parser.yyVAL.item = mysql.GrantPriv + } + case 2589: + { + parser.yyVAL.item = mysql.ReferencesPriv + } + case 2590: + { + parser.yyVAL.item = mysql.ReplicationSlavePriv + } + case 2591: + { + parser.yyVAL.item = mysql.ReplicationClientPriv + } + case 2592: + { + parser.yyVAL.item = mysql.UsagePriv + } + case 2593: + { + parser.yyVAL.item = mysql.ReloadPriv + } + case 2594: + { + parser.yyVAL.item = mysql.FilePriv + } + case 2595: + { + parser.yyVAL.item = mysql.ConfigPriv + } + case 2596: + { + parser.yyVAL.item = mysql.CreateTMPTablePriv + } + case 2597: + { + parser.yyVAL.item = mysql.LockTablesPriv + } + case 2598: + { + parser.yyVAL.item = mysql.CreateViewPriv + } + case 2599: + { + parser.yyVAL.item = mysql.ShowViewPriv + } + case 2600: + { + parser.yyVAL.item = mysql.CreateRolePriv + } + case 2601: + { + parser.yyVAL.item = mysql.DropRolePriv + } + case 2602: + { + parser.yyVAL.item = mysql.CreateRoutinePriv + } + case 2603: + { + parser.yyVAL.item = mysql.AlterRoutinePriv + } + case 2604: + { + parser.yyVAL.item = mysql.EventPriv + } + case 2605: + { + parser.yyVAL.item = mysql.ShutdownPriv + } + case 2606: + { + parser.yyVAL.item = ast.ObjectTypeNone + } + case 2607: + { + parser.yyVAL.item = ast.ObjectTypeTable + } + case 2608: + { + parser.yyVAL.item = ast.ObjectTypeFunction + } + case 2609: + { + parser.yyVAL.item = ast.ObjectTypeProcedure + } + case 2610: + { + parser.yyVAL.item = &ast.GrantLevel{ + Level: ast.GrantLevelDB, + } + } + case 2611: + { + parser.yyVAL.item = &ast.GrantLevel{ + Level: ast.GrantLevelGlobal, + } + } + case 2612: + { + parser.yyVAL.item = &ast.GrantLevel{ + Level: ast.GrantLevelDB, + DBName: yyS[yypt-2].ident, + } + } + case 2613: + { + parser.yyVAL.item = &ast.GrantLevel{ + Level: ast.GrantLevelTable, + DBName: yyS[yypt-2].ident, + TableName: yyS[yypt-0].ident, + } + } + case 2614: + { + parser.yyVAL.item = &ast.GrantLevel{ + Level: ast.GrantLevelTable, + TableName: yyS[yypt-0].ident, + } + } + case 2615: + { + p, err := convertToPriv(yyS[yypt-5].item.([]*ast.RoleOrPriv)) + if err != nil { + yylex.AppendError(err) + return 1 + } + parser.yyVAL.statement = &ast.RevokeStmt{ + Privs: p, + ObjectType: yyS[yypt-3].item.(ast.ObjectTypeType), + Level: yyS[yypt-2].item.(*ast.GrantLevel), + Users: yyS[yypt-0].item.([]*ast.UserSpec), + } + } + case 2616: + { + // MySQL has special syntax for REVOKE ALL [PRIVILEGES], GRANT OPTION + // which uses the RevokeRoleStmt syntax but is of type RevokeStmt. + // It is documented at https://dev.mysql.com/doc/refman/5.7/en/revoke.html + // as the "second syntax" for REVOKE. It is only valid if *both* + // ALL PRIVILEGES + GRANT OPTION are specified in that order. + if isRevokeAllGrant(yyS[yypt-2].item.([]*ast.RoleOrPriv)) { + var users []*ast.UserSpec + for _, u := range yyS[yypt-0].item.([]*auth.UserIdentity) { + users = append(users, &ast.UserSpec{ + User: u, + }) + } + parser.yyVAL.statement = &ast.RevokeStmt{ + Privs: []*ast.PrivElem{{Priv: mysql.AllPriv}, {Priv: mysql.GrantPriv}}, + ObjectType: ast.ObjectTypeNone, + Level: &ast.GrantLevel{Level: ast.GrantLevelGlobal}, + Users: users, + } + } else { + r, err := convertToRole(yyS[yypt-2].item.([]*ast.RoleOrPriv)) + if err != nil { + yylex.AppendError(err) + return 1 + } + parser.yyVAL.statement = &ast.RevokeRoleStmt{ + Roles: r, + Users: yyS[yypt-0].item.([]*auth.UserIdentity), + } + } + } + case 2617: + { + x := &ast.LoadDataStmt{ + LowPriority: yyS[yypt-15].item.(bool), + FileLocRef: ast.FileLocServerOrRemote, + Path: yyS[yypt-12].ident, + Format: yyS[yypt-11].item.(*string), + OnDuplicate: yyS[yypt-10].item.(ast.OnDuplicateKeyHandlingType), + Table: yyS[yypt-7].item.(*ast.TableName), + Charset: yyS[yypt-6].item.(*string), + FieldsInfo: yyS[yypt-5].item.(*ast.FieldsClause), + LinesInfo: yyS[yypt-4].item.(*ast.LinesClause), + IgnoreLines: yyS[yypt-3].item.(*uint64), + ColumnsAndUserVars: yyS[yypt-2].item.([]*ast.ColumnNameOrUserVar), + ColumnAssignments: yyS[yypt-1].item.([]*ast.Assignment), + Options: yyS[yypt-0].item.([]*ast.LoadDataOpt), + } + if yyS[yypt-14].item != nil { + x.FileLocRef = ast.FileLocClient + // See https://dev.mysql.com/doc/refman/5.7/en/load-data.html#load-data-duplicate-key-handling + // If you do not specify IGNORE or REPLACE modifier , then we set default behavior to IGNORE when LOCAL modifier is specified + if x.OnDuplicate == ast.OnDuplicateKeyHandlingError { + x.OnDuplicate = ast.OnDuplicateKeyHandlingIgnore + } + } + columns := []*ast.ColumnName{} + for _, v := range x.ColumnsAndUserVars { + if v.ColumnName != nil { + columns = append(columns, v.ColumnName) + } + } + x.Columns = columns + + parser.yyVAL.statement = x + } + case 2618: + { + parser.yyVAL.item = false + } + case 2619: + { + parser.yyVAL.item = true + } + case 2620: + { + parser.yyVAL.item = (*string)(nil) + } + case 2621: + { + str := yyS[yypt-0].ident + parser.yyVAL.item = &str + } + case 2622: + { + parser.yyVAL.item = (*uint64)(nil) + } + case 2623: + { + v := getUint64FromNUM(yyS[yypt-1].item) + parser.yyVAL.item = &v + } + case 2624: + { + parser.yyVAL.item = (*string)(nil) + } + case 2625: + { + v := yyS[yypt-0].ident + parser.yyVAL.item = &v + } + case 2626: + { + parser.yyVAL.item = nil + } + case 2627: + { + parser.yyVAL.item = yyS[yypt-0].ident + } + case 2628: + { + parser.yyVAL.item = (*ast.FieldsClause)(nil) + } + case 2629: + { + fieldsClause := &ast.FieldsClause{} + fieldItems := yyS[yypt-0].item.([]*ast.FieldItem) + for _, item := range fieldItems { + switch item.Type { + case ast.Terminated: + fieldsClause.Terminated = &item.Value + case ast.Enclosed: + fieldsClause.Enclosed = &item.Value + fieldsClause.OptEnclosed = item.OptEnclosed + case ast.Escaped: + fieldsClause.Escaped = &item.Value + case ast.DefinedNullBy: + fieldsClause.DefinedNullBy = &item.Value + fieldsClause.NullValueOptEnclosed = item.OptEnclosed + } + } + parser.yyVAL.item = fieldsClause + } + case 2632: + { + fieldItems := yyS[yypt-1].item.([]*ast.FieldItem) + parser.yyVAL.item = append(fieldItems, yyS[yypt-0].item.(*ast.FieldItem)) + } + case 2633: + { + fieldItems := make([]*ast.FieldItem, 1, 1) + fieldItems[0] = yyS[yypt-0].item.(*ast.FieldItem) + parser.yyVAL.item = fieldItems + } + case 2634: + { + parser.yyVAL.item = &ast.FieldItem{ + Type: ast.Terminated, + Value: yyS[yypt-0].ident, + } + } + case 2635: + { + str := yyS[yypt-0].ident + if str != "\\" && len(str) > 1 { + yylex.AppendError(ErrWrongFieldTerminators.GenWithStackByArgs()) + return 1 + } + parser.yyVAL.item = &ast.FieldItem{ + Type: ast.Enclosed, + Value: str, + OptEnclosed: true, + } + } + case 2636: + { + str := yyS[yypt-0].ident + if str != "\\" && len(str) > 1 { + yylex.AppendError(ErrWrongFieldTerminators.GenWithStackByArgs()) + return 1 + } + parser.yyVAL.item = &ast.FieldItem{ + Type: ast.Enclosed, + Value: str, + } + } + case 2637: + { + str := yyS[yypt-0].ident + if str != "\\" && len(str) > 1 { + yylex.AppendError(ErrWrongFieldTerminators.GenWithStackByArgs()) + return 1 + } + parser.yyVAL.item = &ast.FieldItem{ + Type: ast.Escaped, + Value: str, + } + } + case 2638: + { + parser.yyVAL.item = &ast.FieldItem{ + Type: ast.DefinedNullBy, + Value: yyS[yypt-0].item.(*ast.TextString).Value, + } + } + case 2639: + { + parser.yyVAL.item = &ast.FieldItem{ + Type: ast.DefinedNullBy, + Value: yyS[yypt-2].item.(*ast.TextString).Value, + OptEnclosed: true, + } + } + case 2641: + { + parser.yyVAL.ident = yyS[yypt-0].item.(ast.BinaryLiteral).ToString() + } + case 2642: + { + parser.yyVAL.ident = yyS[yypt-0].item.(ast.BinaryLiteral).ToString() + } + case 2643: + { + parser.yyVAL.item = (*ast.LinesClause)(nil) + } + case 2644: + { + parser.yyVAL.item = &ast.LinesClause{Starting: yyS[yypt-1].item.(*string), Terminated: yyS[yypt-0].item.(*string)} + } + case 2645: + { + parser.yyVAL.item = (*string)(nil) + } + case 2646: + { + s := yyS[yypt-0].ident + parser.yyVAL.item = &s + } + case 2647: + { + parser.yyVAL.item = (*string)(nil) + } + case 2648: + { + s := yyS[yypt-0].ident + parser.yyVAL.item = &s + } + case 2649: + { + parser.yyVAL.item = ([]*ast.Assignment)(nil) + } + case 2650: + { + parser.yyVAL.item = yyS[yypt-0].item + } + case 2651: + { + l := yyS[yypt-2].item.([]*ast.Assignment) + parser.yyVAL.item = append(l, yyS[yypt-0].item.(*ast.Assignment)) + } + case 2652: + { + parser.yyVAL.item = []*ast.Assignment{yyS[yypt-0].item.(*ast.Assignment)} + } + case 2653: + { + parser.yyVAL.item = &ast.Assignment{ + Column: yyS[yypt-2].expr.(*ast.ColumnNameExpr).Name, + Expr: yyS[yypt-0].expr, + } + } + case 2654: + { + parser.yyVAL.item = []*ast.LoadDataOpt{} + } + case 2655: + { + parser.yyVAL.item = yyS[yypt-0].item.([]*ast.LoadDataOpt) + } + case 2656: + { + parser.yyVAL.item = []*ast.LoadDataOpt{yyS[yypt-0].item.(*ast.LoadDataOpt)} + } + case 2657: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.LoadDataOpt), yyS[yypt-0].item.(*ast.LoadDataOpt)) + } + case 2658: + { + parser.yyVAL.item = &ast.LoadDataOpt{Name: strings.ToLower(yyS[yypt-0].ident)} + } + case 2659: + { + parser.yyVAL.item = &ast.LoadDataOpt{Name: strings.ToLower(yyS[yypt-2].ident), Value: yyS[yypt-0].expr.(ast.ExprNode)} + } + case 2660: + { + parser.yyVAL.statement = &ast.ImportIntoStmt{ + Table: yyS[yypt-6].item.(*ast.TableName), + ColumnsAndUserVars: yyS[yypt-5].item.([]*ast.ColumnNameOrUserVar), + ColumnAssignments: yyS[yypt-4].item.([]*ast.Assignment), + Path: yyS[yypt-2].ident, + Format: yyS[yypt-1].item.(*string), + Options: yyS[yypt-0].item.([]*ast.LoadDataOpt), + } + } + case 2661: + { + st := &ast.ImportIntoStmt{ + Table: yyS[yypt-5].item.(*ast.TableName), + ColumnsAndUserVars: yyS[yypt-4].item.([]*ast.ColumnNameOrUserVar), + Select: yyS[yypt-1].statement.(ast.ResultSetNode), + Options: yyS[yypt-0].item.([]*ast.LoadDataOpt), + } + for _, cu := range st.ColumnsAndUserVars { + if cu.ColumnName == nil { + yylex.AppendError(yylex.Errorf("Cannot use user variable(%s) in IMPORT INTO FROM SELECT statement.", cu.UserVar.Name)) + return 1 + } + } + if yyS[yypt-3].item.([]*ast.Assignment) != nil { + yylex.AppendError(yylex.Errorf("Cannot use SET clause in IMPORT INTO FROM SELECT statement.")) + return 1 + } + parser.yyVAL.statement = st + } + case 2662: + { + parser.yyVAL.statement = yyS[yypt-0].statement + } + case 2663: + { + parser.yyVAL.statement = yyS[yypt-0].statement + } + case 2664: + { + parser.yyVAL.statement = yyS[yypt-0].statement + } + case 2665: + { + var sel ast.ResultSetNode + switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { + case *ast.SelectStmt: + x.IsInBraces = true + sel = x + case *ast.SetOprStmt: + x.IsInBraces = true + sel = x + } + parser.yyVAL.statement = sel.(ast.StmtNode) + } + case 2666: + { + parser.yyVAL.statement = &ast.UnlockTablesStmt{} + } + case 2667: + { + parser.yyVAL.statement = &ast.LockTablesStmt{ + TableLocks: yyS[yypt-0].item.([]ast.TableLock), + } + } + case 2670: + { + parser.yyVAL.item = ast.TableLock{ + Table: yyS[yypt-1].item.(*ast.TableName), + Type: yyS[yypt-0].item.(model.TableLockType), + } + } + case 2671: + { + parser.yyVAL.item = model.TableLockRead + } + case 2672: + { + parser.yyVAL.item = model.TableLockReadLocal + } + case 2673: + { + parser.yyVAL.item = model.TableLockWrite + } + case 2674: + { + parser.yyVAL.item = model.TableLockWriteLocal + } + case 2675: + { + parser.yyVAL.item = []ast.TableLock{yyS[yypt-0].item.(ast.TableLock)} + } + case 2676: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]ast.TableLock), yyS[yypt-0].item.(ast.TableLock)) + } + case 2677: + { + parser.yyVAL.statement = &ast.NonTransactionalDMLStmt{ + DryRun: yyS[yypt-1].item.(int), + ShardColumn: yyS[yypt-4].item.(*ast.ColumnName), + Limit: getUint64FromNUM(yyS[yypt-2].item), + DMLStmt: yyS[yypt-0].statement.(ast.ShardableDMLStmt), + } + } + case 2682: + { + parser.yyVAL.item = ast.NoDryRun + } + case 2683: + { + parser.yyVAL.item = ast.DryRunSplitDml + } + case 2684: + { + parser.yyVAL.item = ast.DryRunQuery + } + case 2685: + { + parser.yyVAL.item = (*ast.ColumnName)(nil) + } + case 2686: + { + parser.yyVAL.item = yyS[yypt-0].item.(*ast.ColumnName) + } + case 2687: + { + parser.yyVAL.statement = &ast.OptimizeTableStmt{ + Tables: yyS[yypt-0].item.([]*ast.TableName), + NoWriteToBinLog: yyS[yypt-2].item.(bool), + } + } + case 2688: + { + parser.yyVAL.statement = &ast.KillStmt{ + ConnectionID: getUint64FromNUM(yyS[yypt-0].item), + TiDBExtension: yyS[yypt-1].item.(bool), + } + } + case 2689: + { + parser.yyVAL.statement = &ast.KillStmt{ + ConnectionID: getUint64FromNUM(yyS[yypt-0].item), + TiDBExtension: yyS[yypt-2].item.(bool), + } + } + case 2690: + { + parser.yyVAL.statement = &ast.KillStmt{ + ConnectionID: getUint64FromNUM(yyS[yypt-0].item), + Query: true, + TiDBExtension: yyS[yypt-2].item.(bool), + } + } + case 2691: + { + parser.yyVAL.statement = &ast.KillStmt{ + TiDBExtension: yyS[yypt-1].item.(bool), + Expr: yyS[yypt-0].expr, + } + } + case 2692: + { + parser.yyVAL.item = false + } + case 2693: + { + parser.yyVAL.item = true + } + case 2694: + { + parser.yyVAL.statement = &ast.LoadStatsStmt{ + Path: yyS[yypt-0].ident, + } + } + case 2695: + { + parser.yyVAL.statement = &ast.LockStatsStmt{ + Tables: yyS[yypt-0].item.([]*ast.TableName), + } + } + case 2696: + { + x := yyS[yypt-2].item.(*ast.TableName) + x.PartitionNames = yyS[yypt-0].item.([]model.CIStr) + parser.yyVAL.statement = &ast.LockStatsStmt{ + Tables: []*ast.TableName{x}, + } + } + case 2697: + { + x := yyS[yypt-4].item.(*ast.TableName) + x.PartitionNames = yyS[yypt-1].item.([]model.CIStr) + parser.yyVAL.statement = &ast.LockStatsStmt{ + Tables: []*ast.TableName{x}, + } + } + case 2698: + { + parser.yyVAL.statement = &ast.UnlockStatsStmt{ + Tables: yyS[yypt-0].item.([]*ast.TableName), + } + } + case 2699: + { + x := yyS[yypt-2].item.(*ast.TableName) + x.PartitionNames = yyS[yypt-0].item.([]model.CIStr) + parser.yyVAL.statement = &ast.UnlockStatsStmt{ + Tables: []*ast.TableName{x}, + } + } + case 2700: + { + x := yyS[yypt-4].item.(*ast.TableName) + x.PartitionNames = yyS[yypt-1].item.([]model.CIStr) + parser.yyVAL.statement = &ast.UnlockStatsStmt{ + Tables: []*ast.TableName{x}, + } + } + case 2701: + { + parser.yyVAL.statement = &ast.DropPlacementPolicyStmt{ + IfExists: yyS[yypt-1].item.(bool), + PolicyName: model.NewCIStr(yyS[yypt-0].ident), + } + } + case 2702: + { + parser.yyVAL.statement = &ast.CreateResourceGroupStmt{ + IfNotExists: yyS[yypt-2].item.(bool), + ResourceGroupName: model.NewCIStr(yyS[yypt-1].ident), + ResourceGroupOptionList: yyS[yypt-0].item.([]*ast.ResourceGroupOption), + } + } + case 2703: + { + parser.yyVAL.statement = &ast.AlterResourceGroupStmt{ + IfExists: yyS[yypt-2].item.(bool), + ResourceGroupName: model.NewCIStr(yyS[yypt-1].ident), + ResourceGroupOptionList: yyS[yypt-0].item.([]*ast.ResourceGroupOption), + } + } + case 2704: + { + parser.yyVAL.statement = &ast.DropResourceGroupStmt{ + IfExists: yyS[yypt-1].item.(bool), + ResourceGroupName: model.NewCIStr(yyS[yypt-0].ident), + } + } + case 2705: + { + parser.yyVAL.statement = &ast.CreatePlacementPolicyStmt{ + OrReplace: yyS[yypt-5].item.(bool), + IfNotExists: yyS[yypt-2].item.(bool), + PolicyName: model.NewCIStr(yyS[yypt-1].ident), + PlacementOptions: yyS[yypt-0].item.([]*ast.PlacementOption), + } + } + case 2706: + { + parser.yyVAL.statement = &ast.AlterPlacementPolicyStmt{ + IfExists: yyS[yypt-2].item.(bool), + PolicyName: model.NewCIStr(yyS[yypt-1].ident), + PlacementOptions: yyS[yypt-0].item.([]*ast.PlacementOption), + } + } + case 2707: + { + parser.yyVAL.statement = &ast.CreateSequenceStmt{ + IfNotExists: yyS[yypt-3].item.(bool), + Name: yyS[yypt-2].item.(*ast.TableName), + SeqOptions: yyS[yypt-1].item.([]*ast.SequenceOption), + TblOptions: yyS[yypt-0].item.([]*ast.TableOption), + } + } + case 2708: + { + parser.yyVAL.item = []*ast.SequenceOption{} + } + case 2710: + { + parser.yyVAL.item = []*ast.SequenceOption{yyS[yypt-0].item.(*ast.SequenceOption)} + } + case 2711: + { + parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.SequenceOption), yyS[yypt-0].item.(*ast.SequenceOption)) + } + case 2712: + { + parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceOptionIncrementBy, IntValue: yyS[yypt-0].item.(int64)} + } + case 2713: + { + parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceOptionIncrementBy, IntValue: yyS[yypt-0].item.(int64)} + } + case 2714: + { + parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceStartWith, IntValue: yyS[yypt-0].item.(int64)} + } + case 2715: + { + parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceStartWith, IntValue: yyS[yypt-0].item.(int64)} + } + case 2716: + { + parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceMinValue, IntValue: yyS[yypt-0].item.(int64)} + } + case 2717: + { + parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoMinValue} + } + case 2718: + { + parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoMinValue} + } + case 2719: + { + parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceMaxValue, IntValue: yyS[yypt-0].item.(int64)} + } + case 2720: + { + parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoMaxValue} + } + case 2721: + { + parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoMaxValue} + } + case 2722: + { + parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceCache, IntValue: yyS[yypt-0].item.(int64)} + } + case 2723: + { + parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoCache} + } + case 2724: + { + parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoCache} + } + case 2725: + { + parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceCycle} + } + case 2726: + { + parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoCycle} + } + case 2727: + { + parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoCycle} + } + case 2729: + { + parser.yyVAL.item = yyS[yypt-0].item + } + case 2730: + { + unsigned_num := getUint64FromNUM(yyS[yypt-0].item) + if unsigned_num > 9223372036854775808 { + yylex.AppendError(yylex.Errorf("the Signed Value should be at the range of [-9223372036854775808, 9223372036854775807].")) + return 1 + } else if unsigned_num == 9223372036854775808 { + signed_one := int64(1) + parser.yyVAL.item = signed_one << 63 + } else { + parser.yyVAL.item = -int64(unsigned_num) + } + } + case 2731: + { + parser.yyVAL.statement = &ast.DropSequenceStmt{ + IfExists: yyS[yypt-1].item.(bool), + Sequences: yyS[yypt-0].item.([]*ast.TableName), + } + } + case 2732: + { + parser.yyVAL.statement = &ast.AlterSequenceStmt{ + IfExists: yyS[yypt-2].item.(bool), + Name: yyS[yypt-1].item.(*ast.TableName), + SeqOptions: yyS[yypt-0].item.([]*ast.SequenceOption), + } + } + case 2733: + { + parser.yyVAL.item = []*ast.SequenceOption{yyS[yypt-0].item.(*ast.SequenceOption)} + } + case 2734: + { + parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.SequenceOption), yyS[yypt-0].item.(*ast.SequenceOption)) + } + case 2736: + { + parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceRestart} + } + case 2737: + { + parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceRestartWith, IntValue: yyS[yypt-0].item.(int64)} + } + case 2738: + { + parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceRestartWith, IntValue: yyS[yypt-0].item.(int64)} + } + case 2739: + { + x := &ast.IndexAdviseStmt{ + Path: yyS[yypt-3].ident, + MaxMinutes: yyS[yypt-2].item.(uint64), + } + if yyS[yypt-5].item != nil { + x.IsLocal = true + } + if yyS[yypt-1].item != nil { + x.MaxIndexNum = yyS[yypt-1].item.(*ast.MaxIndexNumClause) + } + if yyS[yypt-0].item != nil { + x.LinesInfo = yyS[yypt-0].item.(*ast.LinesClause) + } + parser.yyVAL.statement = x + } + case 2740: + { + parser.yyVAL.item = uint64(ast.UnspecifiedSize) + } + case 2741: + { + parser.yyVAL.item = getUint64FromNUM(yyS[yypt-0].item) + } + case 2742: + { + parser.yyVAL.item = nil + } + case 2743: + { + parser.yyVAL.item = &ast.MaxIndexNumClause{ + PerTable: yyS[yypt-1].item.(uint64), + PerDB: yyS[yypt-0].item.(uint64), + } + } + case 2744: + { + parser.yyVAL.item = uint64(ast.UnspecifiedSize) + } + case 2745: + { + parser.yyVAL.item = getUint64FromNUM(yyS[yypt-0].item) + } + case 2746: + { + parser.yyVAL.item = uint64(ast.UnspecifiedSize) + } + case 2747: + { + parser.yyVAL.item = getUint64FromNUM(yyS[yypt-0].item) + } + case 2748: + { + // Parse it but will ignore it + switch yyS[yypt-0].ident { + case "Y", "y": + yylex.AppendError(yylex.Errorf("The ENCRYPTION clause is parsed but ignored by all storage engines.")) + parser.lastErrorAsWarn() + case "N", "n": + break + default: + yylex.AppendError(ErrWrongValue.GenWithStackByArgs("argument (should be Y or N)", yyS[yypt-0].ident)) + return 1 + } + parser.yyVAL.ident = yyS[yypt-0].ident + } + case 2749: + { + parser.yyVAL.item = append([]*ast.RowExpr{}, yyS[yypt-0].item.(*ast.RowExpr)) + } + case 2750: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.RowExpr), yyS[yypt-0].item.(*ast.RowExpr)) + } + case 2751: + { + parser.yyVAL.item = &ast.RowExpr{Values: yyS[yypt-0].item.([]ast.ExprNode)} + } + case 2752: + { + x := &ast.PlanReplayerStmt{ + Stmt: yyS[yypt-0].statement, + Analyze: false, + Load: false, + File: "", + Where: nil, + OrderBy: nil, + Limit: nil, + } + if yyS[yypt-2].item != nil { + x.HistoricalStatsInfo = yyS[yypt-2].item.(*ast.AsOfClause) + } + startOffset := parser.startOffset(&yyS[yypt]) + x.Stmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:])) + + parser.yyVAL.statement = x + } + case 2753: + { + x := &ast.PlanReplayerStmt{ + Stmt: yyS[yypt-0].statement, + Analyze: true, + Load: false, + File: "", + Where: nil, + OrderBy: nil, + Limit: nil, + } + if yyS[yypt-3].item != nil { + x.HistoricalStatsInfo = yyS[yypt-3].item.(*ast.AsOfClause) + } + startOffset := parser.startOffset(&yyS[yypt]) + x.Stmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:])) + + parser.yyVAL.statement = x + } + case 2754: + { + x := &ast.PlanReplayerStmt{ + Stmt: nil, + Analyze: false, + Load: false, + File: "", + } + if yyS[yypt-6].item != nil { + x.HistoricalStatsInfo = yyS[yypt-6].item.(*ast.AsOfClause) + } + if yyS[yypt-2].item != nil { + x.Where = yyS[yypt-2].item.(ast.ExprNode) + } + if yyS[yypt-1].item != nil { + x.OrderBy = yyS[yypt-1].item.(*ast.OrderByClause) + } + if yyS[yypt-0].item != nil { + x.Limit = yyS[yypt-0].item.(*ast.Limit) + } + + parser.yyVAL.statement = x + } + case 2755: + { + x := &ast.PlanReplayerStmt{ + Stmt: nil, + Analyze: true, + Load: false, + File: "", + } + if yyS[yypt-7].item != nil { + x.HistoricalStatsInfo = yyS[yypt-7].item.(*ast.AsOfClause) + } + if yyS[yypt-2].item != nil { + x.Where = yyS[yypt-2].item.(ast.ExprNode) + } + if yyS[yypt-1].item != nil { + x.OrderBy = yyS[yypt-1].item.(*ast.OrderByClause) + } + if yyS[yypt-0].item != nil { + x.Limit = yyS[yypt-0].item.(*ast.Limit) + } + + parser.yyVAL.statement = x + } + case 2756: + { + x := &ast.PlanReplayerStmt{ + Stmt: nil, + Analyze: false, + Load: false, + File: yyS[yypt-0].ident, + } + if yyS[yypt-2].item != nil { + x.HistoricalStatsInfo = yyS[yypt-2].item.(*ast.AsOfClause) + } + parser.yyVAL.statement = x + } + case 2757: + { + x := &ast.PlanReplayerStmt{ + Stmt: nil, + Analyze: true, + Load: false, + File: yyS[yypt-0].ident, + } + if yyS[yypt-3].item != nil { + x.HistoricalStatsInfo = yyS[yypt-3].item.(*ast.AsOfClause) + } + parser.yyVAL.statement = x + } + case 2758: + { + x := &ast.PlanReplayerStmt{ + Stmt: nil, + Analyze: false, + Load: true, + File: yyS[yypt-0].ident, + Where: nil, + OrderBy: nil, + Limit: nil, + } + + parser.yyVAL.statement = x + } + case 2759: + { + x := &ast.PlanReplayerStmt{ + Stmt: nil, + Analyze: false, + Capture: true, + SQLDigest: yyS[yypt-1].ident, + PlanDigest: yyS[yypt-0].ident, + Where: nil, + OrderBy: nil, + Limit: nil, + } + + parser.yyVAL.statement = x + } + case 2760: + { + x := &ast.PlanReplayerStmt{ + Stmt: nil, + Analyze: false, + Remove: true, + SQLDigest: yyS[yypt-1].ident, + PlanDigest: yyS[yypt-0].ident, + Where: nil, + OrderBy: nil, + Limit: nil, + } + + parser.yyVAL.statement = x + } + case 2761: + { + parser.yyVAL.item = nil + } + case 2762: + { + parser.yyVAL.item = yyS[yypt-0].item.(*ast.AsOfClause) + } + case 2763: + { + parser.yyVAL.item = []*ast.StoreParameter{} + } + case 2764: + { + parser.yyVAL.item = yyS[yypt-0].item + } + case 2765: + { + l := yyS[yypt-2].item.([]*ast.StoreParameter) + l = append(l, yyS[yypt-0].item.(*ast.StoreParameter)) + parser.yyVAL.item = l + } + case 2766: + { + parser.yyVAL.item = []*ast.StoreParameter{yyS[yypt-0].item.(*ast.StoreParameter)} + } + case 2767: + { + x := &ast.StoreParameter{ + Paramstatus: yyS[yypt-2].item.(int), + ParamType: yyS[yypt-0].item.(*types.FieldType), + ParamName: yyS[yypt-1].ident, + } + parser.yyVAL.item = x + } + case 2768: + { + parser.yyVAL.item = ast.MODE_IN + } + case 2769: + { + parser.yyVAL.item = ast.MODE_IN + } + case 2770: + { + parser.yyVAL.item = ast.MODE_OUT + } + case 2771: + { + parser.yyVAL.item = ast.MODE_INOUT + } + case 2774: + { + var sel ast.StmtNode + switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { + case *ast.SelectStmt: + x.IsInBraces = true + sel = x + case *ast.SetOprStmt: + x.IsInBraces = true + sel = x + } + parser.yyVAL.statement = sel + } + case 2789: + { + var sel ast.StmtNode + switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { + case *ast.SelectStmt: + x.IsInBraces = true + sel = x + case *ast.SetOprStmt: + x.IsInBraces = true + sel = x + } + parser.yyVAL.statement = sel + } + case 2791: + { + parser.yyVAL.statement = yyS[yypt-0].statement + } + case 2792: + { + parser.yyVAL.item = []string{strings.ToLower(yyS[yypt-0].ident)} + } + case 2793: + { + l := yyS[yypt-2].item.([]string) + l = append(l, strings.ToLower(yyS[yypt-0].ident)) + parser.yyVAL.item = l + } + case 2794: + { + parser.yyVAL.item = nil + } + case 2795: + { + parser.yyVAL.item = yyS[yypt-0].expr + } + case 2796: + { + x := &ast.ProcedureDecl{ + DeclNames: yyS[yypt-2].item.([]string), + DeclType: yyS[yypt-1].item.(*types.FieldType), + } + if yyS[yypt-0].item != nil { + x.DeclDefault = yyS[yypt-0].item.(ast.ExprNode) + } + parser.yyVAL.item = x + } + case 2797: + { + name := strings.ToLower(yyS[yypt-3].ident) + parser.yyVAL.item = &ast.ProcedureCursor{ + CurName: name, + Selectstring: yyS[yypt-0].statement.(ast.StmtNode), + } + } + case 2798: + { + parser.yyVAL.item = &ast.ProcedureErrorControl{ + ControlHandle: yyS[yypt-4].item.(int), + ErrorCon: yyS[yypt-1].item.([]ast.ErrNode), + Operate: yyS[yypt-0].statement.(ast.StmtNode), + } + } + case 2799: + { + parser.yyVAL.item = ast.PROCEDUR_CONTINUE + } + case 2800: + { + parser.yyVAL.item = ast.PROCEDUR_EXIT + } + case 2801: + { + parser.yyVAL.item = []ast.ErrNode{yyS[yypt-0].statement.(ast.ErrNode)} + } + case 2802: + { + l := yyS[yypt-2].item.([]ast.ErrNode) + l = append(l, yyS[yypt-0].statement.(ast.ErrNode)) + parser.yyVAL.item = l + } + case 2803: + { + parser.yyVAL.statement = yyS[yypt-0].statement.(ast.ErrNode) + } + case 2804: + { + parser.yyVAL.statement = &ast.ProcedureErrorCon{ + ErrorCon: ast.PROCEDUR_SQLWARNING, + } + } + case 2805: + { + parser.yyVAL.statement = &ast.ProcedureErrorCon{ + ErrorCon: ast.PROCEDUR_NOT_FOUND, + } + } + case 2806: + { + parser.yyVAL.statement = &ast.ProcedureErrorCon{ + ErrorCon: ast.PROCEDUR_SQLEXCEPTION, + } + } + case 2807: + { + parser.yyVAL.statement = &ast.ProcedureErrorVal{ + ErrorNum: getUint64FromNUM(yyS[yypt-0].item), + } + } + case 2808: + { + parser.yyVAL.statement = &ast.ProcedureErrorState{ + CodeStatus: yyS[yypt-0].ident, + } + } + case 2811: + { + name := strings.ToLower(yyS[yypt-0].ident) + parser.yyVAL.statement = &ast.ProcedureOpenCur{ + CurName: name, + } + } + case 2812: + { + name := strings.ToLower(yyS[yypt-2].ident) + parser.yyVAL.statement = &ast.ProcedureFetchInto{ + CurName: name, + Variables: yyS[yypt-0].item.([]string), + } + } + case 2813: + { + name := strings.ToLower(yyS[yypt-0].ident) + parser.yyVAL.statement = &ast.ProcedureCloseCur{ + CurName: name, + } + } + case 2817: + { + parser.yyVAL.item = []string{strings.ToLower(yyS[yypt-0].ident)} + } + case 2818: + { + l := yyS[yypt-2].item.([]string) + l = append(l, strings.ToLower(yyS[yypt-0].ident)) + parser.yyVAL.item = l + } + case 2819: + { + parser.yyVAL.item = []ast.DeclNode{} + } + case 2820: + { + parser.yyVAL.item = yyS[yypt-0].item + } + case 2821: + { + parser.yyVAL.item = []ast.DeclNode{yyS[yypt-1].item.(ast.DeclNode)} + } + case 2822: + { + l := yyS[yypt-2].item.([]ast.DeclNode) + l = append(l, yyS[yypt-1].item.(ast.DeclNode)) + parser.yyVAL.item = l + } + case 2823: + { + parser.yyVAL.item = []ast.StmtNode{} + } + case 2824: + { + l := yyS[yypt-2].item.([]ast.StmtNode) + l = append(l, yyS[yypt-1].statement.(ast.StmtNode)) + parser.yyVAL.item = l + } + case 2825: + { + parser.yyVAL.item = []ast.StmtNode{yyS[yypt-1].statement.(ast.StmtNode)} + } + case 2826: + { + l := yyS[yypt-2].item.([]ast.StmtNode) + l = append(l, yyS[yypt-1].statement.(ast.StmtNode)) + parser.yyVAL.item = l + } + case 2827: + { + x := &ast.ProcedureBlock{ + ProcedureVars: yyS[yypt-2].item.([]ast.DeclNode), + ProcedureProcStmts: yyS[yypt-1].item.([]ast.StmtNode), + } + parser.yyVAL.statement = x + } + case 2828: + { + parser.yyVAL.statement = &ast.ProcedureIfInfo{ + IfBody: yyS[yypt-2].statement.(*ast.ProcedureIfBlock), + } + } + case 2829: + { + ifBlock := &ast.ProcedureIfBlock{ + IfExpr: yyS[yypt-3].expr.(ast.ExprNode), + ProcedureIfStmts: yyS[yypt-1].item.([]ast.StmtNode), + } + if yyS[yypt-0].statement != nil { + ifBlock.ProcedureElseStmt = yyS[yypt-0].statement.(ast.StmtNode) + } + parser.yyVAL.statement = ifBlock + } + case 2830: + { + parser.yyVAL.statement = nil + } + case 2831: + { + parser.yyVAL.statement = &ast.ProcedureElseIfBlock{ + ProcedureIfStmt: yyS[yypt-0].statement.(*ast.ProcedureIfBlock), + } + } + case 2832: + { + parser.yyVAL.statement = &ast.ProcedureElseBlock{ + ProcedureIfStmts: yyS[yypt-0].item.([]ast.StmtNode), + } + } + case 2833: + { + parser.yyVAL.statement = yyS[yypt-0].statement + } + case 2834: + { + parser.yyVAL.statement = yyS[yypt-0].statement + } + case 2835: + { + parser.yyVAL.item = []*ast.SimpleWhenThenStmt{yyS[yypt-0].statement.(*ast.SimpleWhenThenStmt)} + } + case 2836: + { + l := yyS[yypt-1].item.([]*ast.SimpleWhenThenStmt) + l = append(l, yyS[yypt-0].statement.(*ast.SimpleWhenThenStmt)) + parser.yyVAL.item = l + } + case 2837: + { + parser.yyVAL.item = []*ast.SearchWhenThenStmt{yyS[yypt-0].statement.(*ast.SearchWhenThenStmt)} + } + case 2838: + { + l := yyS[yypt-1].item.([]*ast.SearchWhenThenStmt) + l = append(l, yyS[yypt-0].statement.(*ast.SearchWhenThenStmt)) + parser.yyVAL.item = l + } + case 2839: + { + parser.yyVAL.statement = &ast.SimpleWhenThenStmt{ + Expr: yyS[yypt-2].expr.(ast.ExprNode), + ProcedureStmts: yyS[yypt-0].item.([]ast.StmtNode), + } + } + case 2840: + { + parser.yyVAL.statement = &ast.SearchWhenThenStmt{ + Expr: yyS[yypt-2].expr.(ast.ExprNode), + ProcedureStmts: yyS[yypt-0].item.([]ast.StmtNode), + } + } + case 2841: + { + parser.yyVAL.item = nil + } + case 2842: + { + parser.yyVAL.item = yyS[yypt-0].item.([]ast.StmtNode) + } + case 2843: + { + caseStmt := &ast.SimpleCaseStmt{ + Condition: yyS[yypt-4].expr.(ast.ExprNode), + WhenCases: yyS[yypt-3].item.([]*ast.SimpleWhenThenStmt), + } + if yyS[yypt-2].item != nil { + caseStmt.ElseCases = yyS[yypt-2].item.([]ast.StmtNode) + } + parser.yyVAL.statement = caseStmt + } + case 2844: + { + caseStmt := &ast.SearchCaseStmt{ + WhenCases: yyS[yypt-3].item.([]*ast.SearchWhenThenStmt), + } + if yyS[yypt-2].item != nil { + caseStmt.ElseCases = yyS[yypt-2].item.([]ast.StmtNode) + } + parser.yyVAL.statement = caseStmt + } + case 2845: + { + parser.yyVAL.statement = yyS[yypt-0].statement + } + case 2846: + { + parser.yyVAL.statement = &ast.ProcedureWhileStmt{ + Condition: yyS[yypt-4].expr.(ast.ExprNode), + Body: yyS[yypt-2].item.([]ast.StmtNode), + } + } + case 2847: + { + parser.yyVAL.statement = &ast.ProcedureRepeatStmt{ + Body: yyS[yypt-4].item.([]ast.StmtNode), + Condition: yyS[yypt-2].expr.(ast.ExprNode), + } + } + case 2848: + { + labelBlock := &ast.ProcedureLabelBlock{ + LabelName: yyS[yypt-3].ident, + Block: yyS[yypt-1].statement.(*ast.ProcedureBlock), + } + if yyS[yypt-0].ident != "" && (yyS[yypt-3].ident != yyS[yypt-0].ident) { + labelBlock.LabelError = true + labelBlock.LabelEnd = yyS[yypt-0].ident + } + parser.yyVAL.statement = labelBlock + } + case 2849: + { + parser.yyVAL.ident = "" + } + case 2850: + { + parser.yyVAL.ident = yyS[yypt-0].ident + } + case 2851: + { + labelLoop := &ast.ProcedureLabelLoop{ + LabelName: yyS[yypt-3].ident, + Block: yyS[yypt-1].statement.(ast.StmtNode), + } + if yyS[yypt-0].ident != "" && (yyS[yypt-3].ident != yyS[yypt-0].ident) { + labelLoop.LabelError = true + labelLoop.LabelEnd = yyS[yypt-0].ident + } + parser.yyVAL.statement = labelLoop + } + case 2852: + { + parser.yyVAL.statement = &ast.ProcedureJump{ + Name: yyS[yypt-0].ident, + IsLeave: false, + } + } + case 2853: + { + parser.yyVAL.statement = &ast.ProcedureJump{ + Name: yyS[yypt-0].ident, + IsLeave: true, + } + } + case 2866: + { + x := &ast.ProcedureInfo{ + IfNotExists: yyS[yypt-5].item.(bool), + ProcedureName: yyS[yypt-4].item.(*ast.TableName), + ProcedureParam: yyS[yypt-2].item.([]*ast.StoreParameter), + ProcedureBody: yyS[yypt-0].statement, + } + startOffset := parser.startOffset(&yyS[yypt]) + originStmt := yyS[yypt-0].statement + originStmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:parser.yylval.offset])) + startOffset = parser.startOffset(&yyS[yypt-3]) + if parser.src[startOffset] == '(' { + startOffset++ + } + endOffset := parser.startOffset(&yyS[yypt-1]) + x.ProcedureParamStr = strings.TrimSpace(parser.src[startOffset:endOffset]) + parser.yyVAL.statement = x + } + case 2867: + { + parser.yyVAL.statement = &ast.DropProcedureStmt{ + IfExists: yyS[yypt-1].item.(bool), + ProcedureName: yyS[yypt-0].item.(*ast.TableName), + } + } + case 2868: + { + parser.yyVAL.statement = yyS[yypt-0].item.(*ast.CalibrateResourceStmt) + } + case 2869: + { + parser.yyVAL.item = &ast.CalibrateResourceStmt{} + } + case 2870: + { + parser.yyVAL.item = &ast.CalibrateResourceStmt{ + DynamicCalibrateResourceOptionList: yyS[yypt-0].item.([]*ast.DynamicCalibrateResourceOption), + } + } + case 2871: + { + parser.yyVAL.item = &ast.CalibrateResourceStmt{ + Tp: yyS[yypt-0].item.(ast.CalibrateResourceType), + } + } + case 2872: + { + parser.yyVAL.item = []*ast.DynamicCalibrateResourceOption{yyS[yypt-0].item.(*ast.DynamicCalibrateResourceOption)} + } + case 2873: + { + if yyS[yypt-1].item.([]*ast.DynamicCalibrateResourceOption)[0].Tp == yyS[yypt-0].item.(*ast.DynamicCalibrateResourceOption).Tp || + (len(yyS[yypt-1].item.([]*ast.DynamicCalibrateResourceOption)) > 1 && yyS[yypt-1].item.([]*ast.DynamicCalibrateResourceOption)[1].Tp == yyS[yypt-0].item.(*ast.DynamicCalibrateResourceOption).Tp) { + yylex.AppendError(yylex.Errorf("Dupliated options specified")) + return 1 + } + parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.DynamicCalibrateResourceOption), yyS[yypt-0].item.(*ast.DynamicCalibrateResourceOption)) + } + case 2874: + { + if yyS[yypt-2].item.([]*ast.DynamicCalibrateResourceOption)[0].Tp == yyS[yypt-0].item.(*ast.DynamicCalibrateResourceOption).Tp || + (len(yyS[yypt-2].item.([]*ast.DynamicCalibrateResourceOption)) > 1 && yyS[yypt-2].item.([]*ast.DynamicCalibrateResourceOption)[1].Tp == yyS[yypt-0].item.(*ast.DynamicCalibrateResourceOption).Tp) { + yylex.AppendError(yylex.Errorf("Dupliated options specified")) + return 1 + } + parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.DynamicCalibrateResourceOption), yyS[yypt-0].item.(*ast.DynamicCalibrateResourceOption)) + } + case 2875: + { + parser.yyVAL.item = &ast.DynamicCalibrateResourceOption{Tp: ast.CalibrateStartTime, Ts: yyS[yypt-0].expr.(ast.ExprNode)} + } + case 2876: + { + parser.yyVAL.item = &ast.DynamicCalibrateResourceOption{Tp: ast.CalibrateEndTime, Ts: yyS[yypt-0].expr.(ast.ExprNode)} + } + case 2877: + { + _, err := duration.ParseDuration(yyS[yypt-0].ident) + if err != nil { + yylex.AppendError(yylex.Errorf("The DURATION option is not a valid duration: %s", err.Error())) + return 1 + } + parser.yyVAL.item = &ast.DynamicCalibrateResourceOption{Tp: ast.CalibrateDuration, StrValue: yyS[yypt-0].ident} + } + case 2878: + { + parser.yyVAL.item = &ast.DynamicCalibrateResourceOption{Tp: ast.CalibrateDuration, Ts: yyS[yypt-1].expr.(ast.ExprNode), Unit: yyS[yypt-0].item.(ast.TimeUnitType)} + } + case 2879: + { + parser.yyVAL.item = ast.TPCC + } + case 2880: + { + parser.yyVAL.item = ast.OLTPREADWRITE + } + case 2881: + { + parser.yyVAL.item = ast.OLTPREADONLY + } + case 2882: + { + parser.yyVAL.item = ast.OLTPWRITEONLY + } + case 2883: + { + parser.yyVAL.item = ast.TPCH10 + } + case 2884: + { + parser.yyVAL.statement = &ast.AddQueryWatchStmt{ + QueryWatchOptionList: yyS[yypt-0].item.([]*ast.QueryWatchOption), + } + } + case 2885: + { + parser.yyVAL.item = []*ast.QueryWatchOption{yyS[yypt-0].item.(*ast.QueryWatchOption)} + } + case 2886: + { + if !ast.CheckQueryWatchAppend(yyS[yypt-1].item.([]*ast.QueryWatchOption), yyS[yypt-0].item.(*ast.QueryWatchOption)) { + yylex.AppendError(yylex.Errorf("Dupliated options specified")) + return 1 + } + parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.QueryWatchOption), yyS[yypt-0].item.(*ast.QueryWatchOption)) + } + case 2887: + { + if !ast.CheckQueryWatchAppend(yyS[yypt-2].item.([]*ast.QueryWatchOption), yyS[yypt-0].item.(*ast.QueryWatchOption)) { + yylex.AppendError(yylex.Errorf("Dupliated options specified")) + return 1 + } + parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.QueryWatchOption), yyS[yypt-0].item.(*ast.QueryWatchOption)) + } + case 2888: + { + parser.yyVAL.item = &ast.QueryWatchOption{Tp: ast.QueryWatchResourceGroup, StrValue: model.NewCIStr(yyS[yypt-0].ident)} + } + case 2889: + { + parser.yyVAL.item = &ast.QueryWatchOption{Tp: ast.QueryWatchResourceGroup, ExprValue: yyS[yypt-0].expr} + } + case 2890: + { + parser.yyVAL.item = &ast.QueryWatchOption{Tp: ast.QueryWatchAction, IntValue: yyS[yypt-0].item.(int32)} + } + case 2891: + { + parser.yyVAL.item = yyS[yypt-0].item.(*ast.QueryWatchOption) + } + case 2892: + { + parser.yyVAL.item = &ast.QueryWatchOption{Tp: ast.QueryWatchType, IntValue: int32(model.WatchSimilar), ExprValue: yyS[yypt-0].expr} + } + case 2893: + { + parser.yyVAL.item = &ast.QueryWatchOption{Tp: ast.QueryWatchType, IntValue: int32(model.WatchPlan), ExprValue: yyS[yypt-0].expr} + } + case 2894: + { + parser.yyVAL.item = &ast.QueryWatchOption{Tp: ast.QueryWatchType, IntValue: yyS[yypt-2].item.(int32), ExprValue: yyS[yypt-0].expr, BoolValue: true} + } + case 2895: + { + parser.yyVAL.statement = &ast.DropQueryWatchStmt{ + IntValue: yyS[yypt-0].item.(int64), + } + } + + } + + if !parser.lexer.skipPositionRecording { + yySetOffset(parser.yyVAL, parser.yyVAL.offset) + } + + if yyEx != nil && yyEx.Reduced(r, exState, parser.yyVAL) { + return -1 + } + goto yystack /* stack new state and value */ +} diff --git a/pkg/parser/parser.go.rej b/pkg/parser/parser.go.rej new file mode 100644 index 0000000000000..31a591de460bf --- /dev/null +++ b/pkg/parser/parser.go.rej @@ -0,0 +1,26407 @@ +@@ -55,13 +55,13 @@ + } + + const ( +- yyDefault = 58179 ++ yyDefault = 58180 + yyEOFCode = 57344 + account = 57593 + action = 57594 + add = 57362 +- addDate = 57956 +- admin = 58063 ++ addDate = 57957 ++ admin = 58064 + advise = 57595 + after = 57596 + against = 57597 +@@ -73,16 +73,16 @@ + analyze = 57365 + and = 57366 + andand = 57357 +- andnot = 58140 ++ andnot = 58141 + any = 57601 +- approxCountDistinct = 57957 +- approxPercentile = 57958 ++ approxCountDistinct = 57958 ++ approxPercentile = 57959 + array = 57367 + as = 57368 + asc = 57369 + ascii = 57602 + asof = 57347 +- assignmentEq = 58141 ++ assignmentEq = 58142 + async = 57370 + attribute = 57603 + attributes = 57604 +@@ -95,8 +95,8 @@ + backend = 57615 + backup = 57616 + backups = 57617 +- batch = 58064 +- batchTask = 58065 ++ batch = 58065 ++ batchTask = 58066 + begin = 57618 + bernoulli = 57619 + between = 57371 +@@ -106,62 +106,62 @@ + bindingCache = 57621 + bindings = 57622 + binlog = 57623 +- bitAnd = 57959 +- bitLit = 58139 +- bitOr = 57960 ++ bitAnd = 57960 ++ bitLit = 58140 ++ bitOr = 57961 + bitType = 57624 +- bitXor = 57961 ++ bitXor = 57962 + blobType = 57374 + block = 57625 + boolType = 57627 + booleanType = 57626 + both = 57375 +- bound = 57962 +- br = 57963 +- briefType = 57964 ++ bound = 57963 ++ br = 57964 ++ briefType = 57965 + btree = 57628 +- buckets = 58066 +- builtinApproxCountDistinct = 58113 +- builtinApproxPercentile = 58114 +- builtinBitAnd = 58108 +- builtinBitOr = 58109 +- builtinBitXor = 58110 +- builtinCast = 58111 +- builtinCount = 58112 +- builtinCurDate = 58115 +- builtinCurTime = 58116 +- builtinDateAdd = 58117 +- builtinDateSub = 58118 +- builtinExtract = 58119 +- builtinGroupConcat = 58120 +- builtinMax = 58121 +- builtinMin = 58122 +- builtinNow = 58123 +- builtinPosition = 58124 +- builtinStddevPop = 58128 +- builtinStddevSamp = 58129 +- builtinSubstring = 58125 +- builtinSum = 58126 +- builtinSysDate = 58127 +- builtinTranslate = 58130 +- builtinTrim = 58131 +- builtinUser = 58132 +- builtinVarPop = 58133 +- builtinVarSamp = 58134 +- builtins = 58067 +- burstable = 57965 ++ buckets = 58067 ++ builtinApproxCountDistinct = 58114 ++ builtinApproxPercentile = 58115 ++ builtinBitAnd = 58109 ++ builtinBitOr = 58110 ++ builtinBitXor = 58111 ++ builtinCast = 58112 ++ builtinCount = 58113 ++ builtinCurDate = 58116 ++ builtinCurTime = 58117 ++ builtinDateAdd = 58118 ++ builtinDateSub = 58119 ++ builtinExtract = 58120 ++ builtinGroupConcat = 58121 ++ builtinMax = 58122 ++ builtinMin = 58123 ++ builtinNow = 58124 ++ builtinPosition = 58125 ++ builtinStddevPop = 58129 ++ builtinStddevSamp = 58130 ++ builtinSubstring = 58126 ++ builtinSum = 58127 ++ builtinSysDate = 58128 ++ builtinTranslate = 58131 ++ builtinTrim = 58132 ++ builtinUser = 58133 ++ builtinVarPop = 58134 ++ builtinVarSamp = 58135 ++ builtins = 58068 ++ burstable = 57966 + by = 57376 + byteType = 57629 + cache = 57630 + calibrate = 57631 + call = 57377 +- cancel = 58068 ++ cancel = 58069 + capture = 57632 +- cardinality = 58069 ++ cardinality = 58070 + cascade = 57378 + cascaded = 57633 + caseKwd = 57379 +- cast = 57966 ++ cast = 57967 + causal = 57634 + chain = 57635 + change = 57380 +@@ -178,13 +178,13 @@ + close = 57668 + cluster = 57669 + clustered = 57670 +- cmSketch = 58070 ++ cmSketch = 58071 + coalesce = 57643 + collate = 57384 + collation = 57644 + column = 57385 + columnFormat = 57645 +- columnStatsUsage = 58071 ++ columnStatsUsage = 58072 + columns = 57646 + comment = 57648 + commit = 57649 +@@ -198,15 +198,15 @@ + consistency = 57656 + consistent = 57657 + constraint = 57386 +- constraints = 57968 ++ constraints = 57969 + context = 57658 + continueKwd = 57387 + convert = 57388 +- copyKwd = 57967 +- correlation = 58072 ++ copyKwd = 57968 ++ correlation = 58073 + cpu = 57659 + create = 57389 +- createTableSelect = 58163 ++ createTableSelect = 58164 + cross = 57390 + csvBackslashEscape = 57660 + csvDelimiter = 57661 +@@ -216,8 +216,8 @@ + csvSeparator = 57665 + csvTrimLastSeparators = 57666 + cumeDist = 57391 +- curDate = 57970 +- curTime = 57969 ++ curDate = 57971 ++ curTime = 57970 + current = 57667 + currentDate = 57392 + currentRole = 57396 +@@ -229,8 +229,8 @@ + data = 57672 + database = 57398 + databases = 57399 +- dateAdd = 57971 +- dateSub = 57972 ++ dateAdd = 57972 ++ dateSub = 57973 + dateType = 57674 + datetimeType = 57673 + day = 57675 +@@ -238,20 +238,20 @@ + dayMicrosecond = 57401 + dayMinute = 57402 + daySecond = 57403 +- ddl = 58073 ++ ddl = 58074 + deallocate = 57676 +- decLit = 58136 ++ decLit = 58137 + decimalType = 57404 + declare = 57677 + defaultKwd = 57405 +- defined = 57973 ++ defined = 57974 + definer = 57678 + delayKeyWrite = 57679 + delayed = 57406 + deleteKwd = 57407 + denseRank = 57408 +- dependency = 58074 +- depth = 58075 ++ dependency = 58075 ++ depth = 58076 + desc = 57409 + describe = 57410 + digest = 57680 +@@ -264,30 +264,30 @@ + distinctRow = 57412 + div = 57413 + do = 57686 +- dotType = 57974 ++ dotType = 57975 + doubleAtIdentifier = 57354 + doubleType = 57414 +- drainer = 58076 ++ drainer = 58077 + drop = 57415 +- dry = 58077 ++ dry = 58078 + dual = 57416 +- dump = 57975 ++ dump = 57976 + duplicate = 57687 + dynamic = 57688 + elseIfKwd = 57417 + elseKwd = 57418 +- empty = 58154 ++ empty = 58155 + enable = 57689 + enabled = 57690 + enclosed = 57419 + encryption = 57691 + end = 57692 +- endTime = 57977 ++ endTime = 57978 + enforced = 57693 + engine = 57694 + engines = 57695 + enum = 57696 +- eq = 58142 ++ eq = 58143 + yyErrCode = 57345 + errorKwd = 57697 + escape = 57698 +@@ -295,7 +295,7 @@ + event = 57699 + events = 57700 + evolve = 57701 +- exact = 57978 ++ exact = 57979 + except = 57424 + exchange = 57702 + exclusive = 57703 +@@ -305,10 +305,10 @@ + expansion = 57705 + expire = 57706 + explain = 57423 +- exprPushdownBlacklist = 57979 ++ exprPushdownBlacklist = 57980 + extended = 57707 +- extract = 57980 +- failedLoginAttempts = 57954 ++ extract = 57981 ++ failedLoginAttempts = 57955 + falseKwd = 57425 + faultsSym = 57708 + fetch = 57426 +@@ -317,13 +317,13 @@ + first = 57711 + firstValue = 57427 + fixed = 57712 +- flashback = 57981 +- floatLit = 58135 ++ flashback = 57982 ++ floatLit = 58136 + floatType = 57428 + flush = 57713 +- follower = 57982 +- followerConstraints = 57983 +- followers = 57984 ++ follower = 57983 ++ followerConstraints = 57984 ++ followers = 57985 + following = 57715 + forKwd = 57429 + force = 57430 +@@ -332,32 +332,32 @@ + found = 57714 + from = 57432 + full = 57717 +- fullBackupStorage = 57985 ++ fullBackupStorage = 57986 + fulltext = 57433 + function = 57718 +- gcTTL = 57987 +- ge = 58143 ++ gcTTL = 57988 ++ ge = 58144 + general = 57719 + generated = 57434 +- getFormat = 57986 ++ getFormat = 57987 + global = 57720 + grant = 57435 + grants = 57721 + group = 57436 +- groupConcat = 57988 ++ groupConcat = 57989 + groups = 57437 + handler = 57722 + hash = 57723 + having = 57438 + help = 57724 +- hexLit = 58138 +- high = 58058 ++ hexLit = 58139 ++ high = 58059 + highPriority = 57439 +- higherThanComma = 58178 +- higherThanParenthese = 58172 ++ higherThanComma = 58179 ++ higherThanParenthese = 58173 + hintComment = 57356 + histogram = 57725 +- histogramsInFlight = 58097 ++ histogramsInFlight = 58098 + history = 57726 + hosts = 57727 + hour = 57728 +@@ -380,21 +380,21 @@ + infile = 57447 + inner = 57448 + inout = 57449 +- inplace = 57990 ++ inplace = 57991 + insert = 57456 + insertMethod = 57736 +- insertValues = 58161 ++ insertValues = 58162 + instance = 57737 +- instant = 57991 ++ instant = 57992 + int1Type = 57458 + int2Type = 57459 + int3Type = 57460 + int4Type = 57461 + int8Type = 57462 +- intLit = 58137 ++ intLit = 58138 + intType = 57457 + integerType = 57450 +- internal = 57992 ++ internal = 57993 + intersect = 57451 + interval = 57452 + into = 57453 +@@ -402,21 +402,21 @@ + invisible = 57738 + invoker = 57739 + io = 57740 +- ioReadBandwidth = 58061 +- ioWriteBandwidth = 58062 ++ ioReadBandwidth = 58062 ++ ioWriteBandwidth = 58063 + ipc = 57741 + is = 57455 + isolation = 57742 + issuer = 57743 + iterate = 57463 +- job = 58079 +- jobs = 58078 ++ job = 58080 ++ jobs = 58079 + join = 57464 +- jsonArrayagg = 57993 +- jsonObjectAgg = 57994 ++ jsonArrayagg = 57994 ++ jsonObjectAgg = 57995 + jsonType = 57744 +- jss = 58145 +- juss = 58146 ++ jss = 58146 ++ juss = 58147 + key = 57465 + keyBlockSize = 57745 + keys = 57466 +@@ -428,14 +428,14 @@ + lastBackup = 57749 + lastValue = 57469 + lastval = 57750 +- le = 58144 ++ le = 58145 + lead = 57470 +- leader = 57995 +- leaderConstraints = 57996 ++ leader = 57996 ++ leaderConstraints = 57997 + leading = 57471 +- learner = 57997 +- learnerConstraints = 57998 +- learners = 57999 ++ learner = 57998 ++ learnerConstraints = 57999 ++ learners = 58000 + leave = 57472 + left = 57473 + less = 57751 +@@ -456,30 +456,30 @@ + long = 57577 + longblobType = 57483 + longtextType = 57484 +- low = 58060 ++ low = 58061 + lowPriority = 57485 +- lowerThanCharsetKwd = 58164 +- lowerThanComma = 58177 +- lowerThanCreateTableSelect = 58162 +- lowerThanEq = 58174 +- lowerThanFunction = 58169 +- lowerThanInsertValues = 58160 +- lowerThanKey = 58165 +- lowerThanLocal = 58166 +- lowerThanNot = 58176 +- lowerThanOn = 58173 +- lowerThanParenthese = 58171 +- lowerThanRemove = 58167 +- lowerThanSelectOpt = 58155 +- lowerThanSelectStmt = 58159 +- lowerThanSetKeyword = 58158 +- lowerThanStringLitToken = 58157 +- lowerThanValueKeyword = 58156 +- lowerThenOrder = 58168 +- lsh = 58147 ++ lowerThanCharsetKwd = 58165 ++ lowerThanComma = 58178 ++ lowerThanCreateTableSelect = 58163 ++ lowerThanEq = 58175 ++ lowerThanFunction = 58170 ++ lowerThanInsertValues = 58161 ++ lowerThanKey = 58166 ++ lowerThanLocal = 58167 ++ lowerThanNot = 58177 ++ lowerThanOn = 58174 ++ lowerThanParenthese = 58172 ++ lowerThanRemove = 58168 ++ lowerThanSelectOpt = 58156 ++ lowerThanSelectStmt = 58160 ++ lowerThanSetKeyword = 58159 ++ lowerThanStringLitToken = 58158 ++ lowerThanValueKeyword = 58157 ++ lowerThenOrder = 58169 ++ lsh = 58148 + master = 57758 + match = 57486 +- max = 58001 ++ max = 58002 + maxConnectionsPerHour = 57761 + maxQueriesPerHour = 57762 + maxRows = 57763 +@@ -489,7 +489,7 @@ + max_idxnum = 57759 + max_minutes = 57760 + mb = 57766 +- medium = 58059 ++ medium = 58060 + mediumIntType = 57489 + mediumblobType = 57488 + mediumtextType = 57490 +@@ -497,9 +497,9 @@ + memberof = 57349 + memory = 57768 + merge = 57769 +- metadata = 58002 ++ metadata = 58003 + microsecond = 57770 +- min = 58000 ++ min = 58001 + minRows = 57771 + minValue = 57773 + minute = 57772 +@@ -513,32 +513,32 @@ + national = 57778 + natural = 57592 + ncharType = 57779 +- neg = 58175 +- neq = 58148 +- neqSynonym = 58149 ++ neg = 58176 ++ neq = 58149 ++ neqSynonym = 58150 + never = 57780 + next = 57781 +- next_row_id = 57989 ++ next_row_id = 57990 + nextval = 57782 + no = 57783 + noWriteToBinLog = 57495 + nocache = 57784 + nocycle = 57785 +- nodeID = 58080 +- nodeState = 58081 ++ nodeID = 58081 ++ nodeState = 58082 + nodegroup = 57786 + nomaxvalue = 57787 + nominvalue = 57788 + nonclustered = 57789 + none = 57790 + not = 57494 +- not2 = 58153 +- now = 58003 ++ not2 = 58154 ++ now = 58004 + nowait = 57791 + nthValue = 57496 + ntile = 57497 + null = 57498 +- nulleq = 58150 ++ nulleq = 58151 + nulls = 57793 + numericType = 57499 + nvarcharType = 57792 +@@ -556,8 +556,8 @@ + online = 57800 + only = 57801 + open = 57802 +- optRuleBlacklist = 58004 +- optimistic = 58082 ++ optRuleBlacklist = 58005 ++ optimistic = 58083 + optimize = 57502 + option = 57503 + optional = 57803 +@@ -571,38 +571,38 @@ + over = 57509 + packKeys = 57804 + pageSym = 57805 +- paramMarker = 58151 ++ paramMarker = 58152 + parser = 57806 + partial = 57807 + partition = 57510 + partitioning = 57808 + partitions = 57809 + password = 57810 +- passwordLockTime = 57955 ++ passwordLockTime = 57956 + pause = 57811 + per_db = 57813 + per_table = 57814 + percent = 57812 + percentRank = 57511 +- pessimistic = 58083 ++ pessimistic = 58084 + pipes = 57358 + pipesAsOr = 57815 +- placement = 58005 +- plan = 58006 +- planCache = 58007 ++ placement = 58006 ++ plan = 58007 ++ planCache = 58008 + plugins = 57816 + point = 57817 + policy = 57818 +- position = 58008 ++ position = 58009 + preSplitRegions = 57819 + preceding = 57820 + precisionType = 57512 +- predicate = 58009 ++ predicate = 58010 + prepare = 57821 + preserve = 57822 + primary = 57513 +- primaryRegion = 58010 +- priority = 58057 ++ primaryRegion = 58011 ++ priority = 58058 + privileges = 57823 + procedure = 57514 + process = 57824 +@@ -610,7 +610,7 @@ + profile = 57826 + profiles = 57827 + proxy = 57828 +- pump = 58084 ++ pump = 58085 + purge = 57829 + quarter = 57830 + queries = 57831 +@@ -622,14 +622,14 @@ + read = 57517 + realType = 57518 + rebuild = 57835 +- recent = 58011 ++ recent = 58012 + recover = 57836 + recursive = 57519 + redundant = 57837 + references = 57520 + regexpKwd = 57521 +- region = 58107 +- regions = 58106 ++ region = 58108 ++ regions = 58107 + release = 57522 + reload = 57838 + remove = 57839 +@@ -639,18 +639,18 @@ + repeat = 57524 + repeatable = 57842 + replace = 57525 +- replayer = 58012 ++ replayer = 58013 + replica = 57843 + replicas = 57844 + replication = 57845 + require = 57526 + required = 57846 +- reset = 58105 ++ reset = 58106 + resource = 57847 + respect = 57848 + restart = 57849 + restore = 57850 +- restoredTS = 58013 ++ restoredTS = 58014 + restores = 57851 + restrict = 57527 + resume = 57852 +@@ -667,17 +667,17 @@ + rowFormat = 57859 + rowNumber = 57533 + rows = 57532 +- rsh = 58152 ++ rsh = 58153 + rtree = 57860 +- ruRate = 58056 +- run = 58085 +- running = 58014 +- s3 = 58015 +- sampleRate = 58087 +- samples = 58086 ++ ruRate = 58057 ++ run = 58086 ++ running = 58015 ++ s3 = 58016 ++ sampleRate = 58088 ++ samples = 58087 + san = 57861 + savepoint = 57862 +- schedule = 58016 ++ schedule = 58017 + second = 57863 + secondMicrosecond = 57534 + secondaryEngine = 57864 +@@ -691,7 +691,7 @@ + serial = 57871 + serializable = 57872 + session = 57873 +- sessionStates = 58088 ++ sessionStates = 58089 + set = 57536 + setval = 57874 + shardRowIDBits = 57875 +@@ -711,7 +711,7 @@ + some = 57886 + source = 57887 + spatial = 57539 +- split = 58103 ++ split = 58104 + sql = 57540 + sqlBigResult = 57541 + sqlBufferResult = 57888 +@@ -731,95 +731,95 @@ + sqlstate = 57545 + sqlwarning = 57546 + ssl = 57547 +- staleness = 58017 ++ staleness = 58018 + start = 57899 +- startTS = 58019 +- startTime = 58018 ++ startTS = 58020 ++ startTime = 58019 + starting = 57548 +- statistics = 58089 +- stats = 58090 ++ statistics = 58090 ++ stats = 58091 + statsAutoRecalc = 57900 +- statsBuckets = 58093 ++ statsBuckets = 58094 + statsColChoice = 57607 + statsColList = 57608 + statsExtended = 57549 +- statsHealthy = 58094 +- statsHistograms = 58092 +- statsLocked = 58096 +- statsMeta = 58091 ++ statsHealthy = 58095 ++ statsHistograms = 58093 ++ statsLocked = 58097 ++ statsMeta = 58092 + statsOptions = 57605 + statsPersistent = 57901 + statsSamplePages = 57902 + statsSampleRate = 57606 +- statsTopN = 58095 ++ statsTopN = 58096 + status = 57903 +- std = 58020 +- stddev = 58021 +- stddevPop = 58022 +- stddevSamp = 58023 +- stop = 58024 ++ std = 58021 ++ stddev = 58022 ++ stddevPop = 58023 ++ stddevSamp = 58024 ++ stop = 58025 + storage = 57904 + stored = 57554 + straightJoin = 57550 +- strict = 58025 ++ strict = 58026 + strictFormat = 57905 + stringLit = 57352 +- strong = 58026 +- subDate = 58027 ++ strong = 58027 ++ subDate = 58028 + subject = 57906 + subpartition = 57907 + subpartitions = 57908 +- substring = 58029 +- sum = 58028 ++ substring = 58030 ++ sum = 58029 + super = 57909 +- survivalPreferences = 58030 ++ survivalPreferences = 58031 + swaps = 57910 + switchesSym = 57911 + system = 57912 + systemTime = 57913 + tableChecksum = 57914 + tableKwd = 57552 +- tableRefPriority = 58170 ++ tableRefPriority = 58171 + tableSample = 57553 + tables = 57915 + tablespace = 57916 +- target = 58031 +- telemetry = 58098 +- telemetryID = 58099 ++ target = 58032 ++ telemetry = 58099 ++ telemetryID = 58100 + temporary = 57917 + temptable = 57918 + terminated = 57555 + textType = 57919 + than = 57920 + then = 57556 +- tiFlash = 58101 +- tidb = 58100 ++ tiFlash = 58102 ++ tidb = 58101 + tidbCurrentTSO = 57551 +- tidbJson = 58032 ++ tidbJson = 58033 + tikvImporter = 57921 +- timeDuration = 57976 ++ timeDuration = 57977 + timeType = 57923 +- timestampAdd = 58033 +- timestampDiff = 58034 ++ timestampAdd = 58034 ++ timestampDiff = 58035 + timestampType = 57922 + tinyIntType = 57558 + tinyblobType = 57557 + tinytextType = 57559 +- tls = 58035 ++ tls = 58036 + to = 57560 + toTimestamp = 57348 + tokenIssuer = 57924 +- tokudbDefault = 58036 +- tokudbFast = 58037 +- tokudbLzma = 58038 +- tokudbQuickLZ = 58039 +- tokudbSmall = 58041 +- tokudbSnappy = 58040 +- tokudbUncompressed = 58042 +- tokudbZlib = 58043 +- tokudbZstd = 58044 +- top = 58045 +- topn = 58102 ++ tokudbDefault = 58037 ++ tokudbFast = 58038 ++ tokudbLzma = 58039 ++ tokudbQuickLZ = 58040 ++ tokudbSmall = 58042 ++ tokudbSnappy = 58041 ++ tokudbUncompressed = 58043 ++ tokudbZlib = 58044 ++ tokudbZstd = 58045 ++ top = 58046 ++ topn = 58103 + tp = 57925 + tpcc = 57926 + trace = 57927 +@@ -828,8 +828,8 @@ + transaction = 57929 + trigger = 57562 + triggers = 57930 +- trim = 58046 +- trueCardCost = 58052 ++ trim = 58047 ++ trueCardCost = 58053 + trueKwd = 57563 + truncate = 57931 + ttl = 57932 +@@ -846,7 +846,7 @@ + unlock = 57566 + unsigned = 57567 + until = 57568 +- untilTS = 58047 ++ untilTS = 58048 + update = 57569 + usage = 57570 + use = 57571 +@@ -858,1566 +858,1569 @@ + validation = 57941 + value = 57942 + values = 57576 +- varPop = 58049 +- varSamp = 58050 ++ varPop = 58050 ++ varSamp = 58051 + varbinaryType = 57580 + varcharType = 57578 + varcharacter = 57579 + variables = 57943 +- variance = 58048 ++ variance = 58049 + varying = 57581 +- verboseType = 58051 +- view = 57944 ++ vectorType = 57944 ++ verboseType = 58052 ++ view = 57945 + virtual = 57582 +- visible = 57945 +- voter = 58053 +- voterConstraints = 58054 +- voters = 58055 +- wait = 57953 +- warnings = 57946 +- week = 57947 +- weightString = 57948 ++ visible = 57946 ++ voter = 58054 ++ voterConstraints = 58055 ++ voters = 58056 ++ wait = 57954 ++ warnings = 57947 ++ week = 57948 ++ weightString = 57949 + when = 57583 + where = 57584 + while = 57585 +- width = 58104 ++ width = 58105 + window = 57587 + with = 57588 +- without = 57949 +- workload = 57950 ++ without = 57950 ++ workload = 57951 + write = 57586 +- x509 = 57951 ++ x509 = 57952 + xor = 57589 + yearMonth = 57590 +- yearType = 57952 ++ yearType = 57953 + zerofill = 57591 + + yyMaxDepth = 200 +- yyTabOfs = -2784 ++ yyTabOfs = -2790 + ) + + var ( + yyXLAT = map[int]int{ +- 59: 0, // ';' (2447x) +- 57344: 1, // $end (2434x) +- 58103: 2, // split (1953x) +- 57769: 3, // merge (1952x) +- 57839: 4, // remove (1952x) +- 57840: 5, // reorganize (1951x) +- 57648: 6, // comment (1946x) +- 57904: 7, // storage (1859x) +- 57610: 8, // autoIncrement (1848x) +- 44: 9, // ',' (1787x) +- 57711: 10, // first (1747x) +- 57596: 11, // after (1741x) +- 57871: 12, // serial (1737x) +- 57611: 13, // autoRandom (1736x) +- 57645: 14, // columnFormat (1736x) +- 57810: 15, // password (1711x) +- 57636: 16, // charsetKwd (1703x) +- 57638: 17, // checksum (1693x) +- 58005: 18, // placement (1689x) +- 57745: 19, // keyBlockSize (1673x) +- 57916: 20, // tablespace (1670x) +- 57672: 21, // data (1668x) +- 57691: 22, // encryption (1668x) +- 57694: 23, // engine (1665x) +- 57736: 24, // insertMethod (1661x) +- 57763: 25, // maxRows (1661x) +- 57771: 26, // minRows (1661x) +- 57786: 27, // nodegroup (1661x) +- 57655: 28, // connection (1653x) +- 57612: 29, // autoRandomBase (1650x) +- 58093: 30, // statsBuckets (1648x) +- 58095: 31, // statsTopN (1648x) +- 57932: 32, // ttl (1648x) +- 57609: 33, // autoIdCache (1647x) +- 57614: 34, // avgRowLength (1647x) +- 57653: 35, // compression (1647x) +- 57679: 36, // delayKeyWrite (1647x) +- 57804: 37, // packKeys (1647x) +- 57819: 38, // preSplitRegions (1647x) +- 57859: 39, // rowFormat (1647x) +- 57864: 40, // secondaryEngine (1647x) +- 57875: 41, // shardRowIDBits (1647x) +- 57900: 42, // statsAutoRecalc (1647x) +- 57607: 43, // statsColChoice (1647x) +- 57608: 44, // statsColList (1647x) +- 57901: 45, // statsPersistent (1647x) +- 57902: 46, // statsSamplePages (1647x) +- 57606: 47, // statsSampleRate (1647x) +- 57914: 48, // tableChecksum (1647x) +- 57933: 49, // ttlEnable (1647x) +- 57934: 50, // ttlJobInterval (1647x) +- 57847: 51, // resource (1607x) +- 57603: 52, // attribute (1598x) +- 57593: 53, // account (1596x) +- 57954: 54, // failedLoginAttempts (1596x) +- 57955: 55, // passwordLockTime (1596x) +- 57346: 56, // identifier (1595x) +- 57852: 57, // resume (1583x) +- 57885: 58, // snapshot (1581x) +- 57615: 59, // backend (1580x) +- 57637: 60, // checkpoint (1580x) +- 57654: 61, // concurrency (1580x) +- 57660: 62, // csvBackslashEscape (1580x) +- 57661: 63, // csvDelimiter (1580x) +- 57662: 64, // csvHeader (1580x) +- 57663: 65, // csvNotNull (1580x) +- 57664: 66, // csvNull (1580x) +- 57665: 67, // csvSeparator (1580x) +- 57666: 68, // csvTrimLastSeparators (1580x) +- 57985: 69, // fullBackupStorage (1580x) +- 57987: 70, // gcTTL (1580x) +- 57749: 71, // lastBackup (1580x) +- 57799: 72, // onDuplicate (1580x) +- 57800: 73, // online (1580x) +- 57834: 74, // rateLimit (1580x) +- 58013: 75, // restoredTS (1580x) +- 57868: 76, // sendCredentialsToTiKV (1580x) +- 57879: 77, // signed (1580x) +- 57882: 78, // skipSchemaFiles (1580x) +- 58019: 79, // startTS (1580x) +- 57905: 80, // strictFormat (1580x) +- 57921: 81, // tikvImporter (1580x) +- 58047: 82, // untilTS (1580x) +- 41: 83, // ')' (1576x) +- 57618: 84, // begin (1574x) +- 57649: 85, // commit (1574x) +- 57783: 86, // no (1574x) +- 57856: 87, // rollback (1574x) +- 57899: 88, // start (1572x) +- 57931: 89, // truncate (1571x) +- 57630: 90, // cache (1569x) +- 57784: 91, // nocache (1568x) +- 57802: 92, // open (1568x) +- 57668: 93, // close (1567x) +- 57671: 94, // cycle (1567x) +- 57773: 95, // minValue (1567x) +- 57692: 96, // end (1566x) +- 57733: 97, // increment (1566x) +- 57785: 98, // nocycle (1566x) +- 57787: 99, // nomaxvalue (1566x) +- 57788: 100, // nominvalue (1566x) +- 57849: 101, // restart (1564x) +- 57599: 102, // algorithm (1563x) +- 58106: 103, // regions (1563x) +- 57925: 104, // tp (1563x) +- 57670: 105, // clustered (1562x) +- 57738: 106, // invisible (1562x) +- 57789: 107, // nonclustered (1562x) +- 57945: 108, // visible (1562x) +- 57907: 109, // subpartition (1559x) +- 57809: 110, // partitions (1558x) +- 57952: 111, // yearType (1557x) +- 57968: 112, // constraints (1556x) +- 57983: 113, // followerConstraints (1556x) +- 57984: 114, // followers (1556x) +- 57996: 115, // leaderConstraints (1556x) +- 57998: 116, // learnerConstraints (1556x) +- 57999: 117, // learners (1556x) +- 58010: 118, // primaryRegion (1556x) +- 58016: 119, // schedule (1556x) +- 58030: 120, // survivalPreferences (1556x) +- 58054: 121, // voterConstraints (1556x) +- 58055: 122, // voters (1556x) +- 57898: 123, // sqlTsiYear (1555x) +- 57646: 124, // columns (1554x) +- 57944: 125, // view (1554x) +- 57675: 126, // day (1552x) +- 57973: 127, // defined (1551x) +- 57965: 128, // burstable (1550x) +- 58057: 129, // priority (1550x) +- 58056: 130, // ruRate (1550x) +- 57863: 131, // second (1550x) +- 57602: 132, // ascii (1549x) +- 57629: 133, // byteType (1549x) +- 57728: 134, // hour (1549x) +- 57770: 135, // microsecond (1549x) +- 57772: 136, // minute (1549x) +- 57776: 137, // month (1549x) +- 57830: 138, // quarter (1549x) +- 57891: 139, // sqlTsiDay (1549x) +- 57892: 140, // sqlTsiHour (1549x) +- 57893: 141, // sqlTsiMinute (1549x) +- 57894: 142, // sqlTsiMonth (1549x) +- 57895: 143, // sqlTsiQuarter (1549x) +- 57896: 144, // sqlTsiSecond (1549x) +- 57897: 145, // sqlTsiWeek (1549x) +- 57938: 146, // unicodeSym (1549x) +- 57947: 147, // week (1549x) +- 57709: 148, // fields (1548x) +- 57757: 149, // logs (1547x) +- 57903: 150, // status (1547x) +- 57915: 151, // tables (1547x) +- 57869: 152, // separator (1545x) +- 57639: 153, // cipher (1544x) +- 57743: 154, // issuer (1544x) +- 57761: 155, // maxConnectionsPerHour (1544x) +- 57762: 156, // maxQueriesPerHour (1544x) +- 57764: 157, // maxUpdatesPerHour (1544x) +- 57765: 158, // maxUserConnections (1544x) +- 57820: 159, // preceding (1544x) +- 57861: 160, // san (1544x) +- 57906: 161, // subject (1544x) +- 57924: 162, // tokenIssuer (1544x) +- 57744: 163, // jsonType (1543x) +- 57754: 164, // local (1543x) +- 57832: 165, // query (1543x) +- 57673: 166, // datetimeType (1542x) +- 57674: 167, // dateType (1542x) +- 57977: 168, // endTime (1542x) +- 57712: 169, // fixed (1542x) +- 58079: 170, // job (1542x) +- 58018: 171, // startTime (1542x) +- 57976: 172, // timeDuration (1542x) +- 57923: 173, // timeType (1542x) +- 57622: 174, // bindings (1541x) +- 57678: 175, // definer (1541x) +- 57723: 176, // hash (1541x) +- 57729: 177, // identified (1541x) +- 57848: 178, // respect (1541x) +- 57922: 179, // timestampType (1541x) +- 57942: 180, // value (1541x) +- 57616: 181, // backup (1540x) +- 57626: 182, // booleanType (1540x) +- 57667: 183, // current (1540x) +- 57693: 184, // enforced (1540x) +- 57715: 185, // following (1540x) +- 57751: 186, // less (1540x) +- 57989: 187, // next_row_id (1540x) +- 57791: 188, // nowait (1540x) +- 57801: 189, // only (1540x) +- 57862: 190, // savepoint (1540x) +- 57881: 191, // skip (1540x) +- 57920: 192, // than (1540x) +- 57935: 193, // unbounded (1540x) +- 57620: 194, // binding (1539x) +- 57624: 195, // bitType (1539x) +- 57627: 196, // boolType (1539x) +- 57696: 197, // enum (1539x) +- 57720: 198, // global (1539x) +- 57778: 199, // national (1539x) +- 57779: 200, // ncharType (1539x) +- 57792: 201, // nvarcharType (1539x) +- 57795: 202, // offset (1539x) +- 57818: 203, // policy (1539x) +- 58009: 204, // predicate (1539x) +- 57917: 205, // temporary (1539x) +- 57919: 206, // textType (1539x) +- 58101: 207, // tiFlash (1539x) +- 57940: 208, // user (1539x) +- 58078: 209, // jobs (1538x) +- 58007: 210, // planCache (1538x) +- 57821: 211, // prepare (1538x) +- 57855: 212, // role (1538x) +- 57939: 213, // unknown (1538x) +- 57953: 214, // wait (1538x) +- 57628: 215, // btree (1537x) +- 57677: 216, // declare (1537x) +- 58077: 217, // dry (1537x) +- 57742: 218, // isolation (1537x) +- 57748: 219, // last (1537x) +- 57756: 220, // location (1537x) +- 57759: 221, // max_idxnum (1537x) +- 57768: 222, // memory (1537x) +- 57794: 223, // off (1537x) +- 57803: 224, // optional (1537x) +- 57813: 225, // per_db (1537x) +- 58006: 226, // plan (1537x) +- 57823: 227, // privileges (1537x) +- 57843: 228, // replica (1537x) +- 57846: 229, // required (1537x) +- 57860: 230, // rtree (1537x) +- 58087: 231, // sampleRate (1537x) +- 57870: 232, // sequence (1537x) +- 57873: 233, // session (1537x) +- 57884: 234, // slow (1537x) +- 58090: 235, // stats (1537x) +- 57941: 236, // validation (1537x) +- 57943: 237, // variables (1537x) +- 57604: 238, // attributes (1536x) +- 58068: 239, // cancel (1536x) +- 57651: 240, // compact (1536x) +- 58073: 241, // ddl (1536x) +- 57680: 242, // digest (1536x) +- 57682: 243, // disable (1536x) +- 57686: 244, // do (1536x) +- 57688: 245, // dynamic (1536x) +- 57689: 246, // enable (1536x) +- 57697: 247, // errorKwd (1536x) +- 57713: 248, // flush (1536x) +- 57716: 249, // format (1536x) +- 57717: 250, // full (1536x) +- 57722: 251, // handler (1536x) +- 57726: 252, // history (1536x) +- 57766: 253, // mb (1536x) +- 57774: 254, // mode (1536x) +- 57781: 255, // next (1536x) +- 57811: 256, // pause (1536x) +- 57816: 257, // plugins (1536x) +- 57825: 258, // processlist (1536x) +- 57836: 259, // recover (1536x) +- 57841: 260, // repair (1536x) +- 57842: 261, // repeatable (1536x) +- 58089: 262, // statistics (1536x) +- 57908: 263, // subpartitions (1536x) +- 58100: 264, // tidb (1536x) +- 57949: 265, // without (1536x) +- 58063: 266, // admin (1535x) +- 58064: 267, // batch (1535x) +- 57623: 268, // binlog (1535x) +- 57625: 269, // block (1535x) +- 57963: 270, // br (1535x) +- 57964: 271, // briefType (1535x) +- 58066: 272, // buckets (1535x) +- 57631: 273, // calibrate (1535x) +- 57632: 274, // capture (1535x) +- 58069: 275, // cardinality (1535x) +- 57635: 276, // chain (1535x) +- 57642: 277, // clientErrorsSummary (1535x) +- 58070: 278, // cmSketch (1535x) +- 57643: 279, // coalesce (1535x) +- 57652: 280, // compressed (1535x) +- 57658: 281, // context (1535x) +- 57967: 282, // copyKwd (1535x) +- 58072: 283, // correlation (1535x) +- 57659: 284, // cpu (1535x) +- 57676: 285, // deallocate (1535x) +- 58074: 286, // dependency (1535x) +- 57681: 287, // directory (1535x) +- 57684: 288, // discard (1535x) +- 57685: 289, // disk (1535x) +- 57974: 290, // dotType (1535x) +- 58076: 291, // drainer (1535x) +- 57687: 292, // duplicate (1535x) +- 57702: 293, // exchange (1535x) +- 57704: 294, // execute (1535x) +- 57705: 295, // expansion (1535x) +- 57981: 296, // flashback (1535x) +- 57719: 297, // general (1535x) +- 57724: 298, // help (1535x) +- 58058: 299, // high (1535x) +- 57725: 300, // histogram (1535x) +- 57727: 301, // hosts (1535x) +- 57730: 302, // identSQLErrors (1535x) +- 57731: 303, // importKwd (1535x) +- 57990: 304, // inplace (1535x) +- 57737: 305, // instance (1535x) +- 57991: 306, // instant (1535x) +- 57741: 307, // ipc (1535x) +- 57746: 308, // labels (1535x) +- 57755: 309, // locked (1535x) +- 58060: 310, // low (1535x) +- 58059: 311, // medium (1535x) +- 58002: 312, // metadata (1535x) +- 57775: 313, // modify (1535x) +- 58080: 314, // nodeID (1535x) +- 58081: 315, // nodeState (1535x) +- 57793: 316, // nulls (1535x) +- 57805: 317, // pageSym (1535x) +- 58084: 318, // pump (1535x) +- 57829: 319, // purge (1535x) +- 57835: 320, // rebuild (1535x) +- 57837: 321, // redundant (1535x) +- 57838: 322, // reload (1535x) +- 57850: 323, // restore (1535x) +- 57857: 324, // routine (1535x) +- 58015: 325, // s3 (1535x) +- 58086: 326, // samples (1535x) +- 57865: 327, // secondaryLoad (1535x) +- 57866: 328, // secondaryUnload (1535x) +- 57876: 329, // share (1535x) +- 57878: 330, // shutdown (1535x) +- 57887: 331, // source (1535x) +- 57605: 332, // statsOptions (1535x) +- 58024: 333, // stop (1535x) +- 57910: 334, // swaps (1535x) +- 58032: 335, // tidbJson (1535x) +- 58036: 336, // tokudbDefault (1535x) +- 58037: 337, // tokudbFast (1535x) +- 58038: 338, // tokudbLzma (1535x) +- 58039: 339, // tokudbQuickLZ (1535x) +- 58041: 340, // tokudbSmall (1535x) +- 58040: 341, // tokudbSnappy (1535x) +- 58042: 342, // tokudbUncompressed (1535x) +- 58043: 343, // tokudbZlib (1535x) +- 58044: 344, // tokudbZstd (1535x) +- 58102: 345, // topn (1535x) +- 57927: 346, // trace (1535x) +- 57928: 347, // traditional (1535x) +- 58052: 348, // trueCardCost (1535x) +- 58051: 349, // verboseType (1535x) +- 57946: 350, // warnings (1535x) +- 57594: 351, // action (1534x) +- 57595: 352, // advise (1534x) +- 57597: 353, // against (1534x) +- 57598: 354, // ago (1534x) +- 57600: 355, // always (1534x) +- 57617: 356, // backups (1534x) +- 58065: 357, // batchTask (1534x) +- 57619: 358, // bernoulli (1534x) +- 57621: 359, // bindingCache (1534x) +- 58067: 360, // builtins (1534x) +- 57633: 361, // cascaded (1534x) +- 57634: 362, // causal (1534x) +- 57640: 363, // cleanup (1534x) +- 57641: 364, // client (1534x) +- 57669: 365, // cluster (1534x) +- 57644: 366, // collation (1534x) +- 58071: 367, // columnStatsUsage (1534x) +- 57650: 368, // committed (1534x) +- 57647: 369, // config (1534x) +- 57656: 370, // consistency (1534x) +- 57657: 371, // consistent (1534x) +- 58075: 372, // depth (1534x) +- 57683: 373, // disabled (1534x) +- 57975: 374, // dump (1534x) +- 57690: 375, // enabled (1534x) +- 57695: 376, // engines (1534x) +- 57700: 377, // events (1534x) +- 57701: 378, // evolve (1534x) +- 57706: 379, // expire (1534x) +- 57979: 380, // exprPushdownBlacklist (1534x) +- 57707: 381, // extended (1534x) +- 57708: 382, // faultsSym (1534x) +- 57714: 383, // found (1534x) +- 57718: 384, // function (1534x) +- 57721: 385, // grants (1534x) +- 58097: 386, // histogramsInFlight (1534x) +- 57734: 387, // incremental (1534x) +- 57735: 388, // indexes (1534x) +- 57992: 389, // internal (1534x) +- 57739: 390, // invoker (1534x) +- 57740: 391, // io (1534x) +- 57747: 392, // language (1534x) +- 57752: 393, // level (1534x) +- 57753: 394, // list (1534x) +- 57758: 395, // master (1534x) +- 57760: 396, // max_minutes (1534x) +- 57780: 397, // never (1534x) +- 57782: 398, // nextval (1534x) +- 57790: 399, // none (1534x) +- 57796: 400, // oltpReadOnly (1534x) +- 57797: 401, // oltpReadWrite (1534x) +- 57798: 402, // oltpWriteOnly (1534x) +- 58082: 403, // optimistic (1534x) +- 58004: 404, // optRuleBlacklist (1534x) +- 57806: 405, // parser (1534x) +- 57807: 406, // partial (1534x) +- 57808: 407, // partitioning (1534x) +- 57814: 408, // per_table (1534x) +- 57812: 409, // percent (1534x) +- 58083: 410, // pessimistic (1534x) +- 57817: 411, // point (1534x) +- 57822: 412, // preserve (1534x) +- 57826: 413, // profile (1534x) +- 57827: 414, // profiles (1534x) +- 57831: 415, // queries (1534x) +- 58011: 416, // recent (1534x) +- 58107: 417, // region (1534x) +- 58012: 418, // replayer (1534x) +- 58105: 419, // reset (1534x) +- 57851: 420, // restores (1534x) +- 57853: 421, // reuse (1534x) +- 58085: 422, // run (1534x) +- 57867: 423, // security (1534x) +- 57872: 424, // serializable (1534x) +- 58088: 425, // sessionStates (1534x) +- 57880: 426, // simple (1534x) +- 57883: 427, // slave (1534x) +- 58094: 428, // statsHealthy (1534x) +- 58092: 429, // statsHistograms (1534x) +- 58096: 430, // statsLocked (1534x) +- 58091: 431, // statsMeta (1534x) +- 57911: 432, // switchesSym (1534x) +- 57912: 433, // system (1534x) +- 57913: 434, // systemTime (1534x) +- 58031: 435, // target (1534x) +- 58099: 436, // telemetryID (1534x) +- 57918: 437, // temptable (1534x) +- 58035: 438, // tls (1534x) +- 58045: 439, // top (1534x) +- 57926: 440, // tpcc (1534x) +- 57929: 441, // transaction (1534x) +- 57930: 442, // triggers (1534x) +- 57936: 443, // uncommitted (1534x) +- 57937: 444, // undefined (1534x) +- 58104: 445, // width (1534x) +- 57950: 446, // workload (1534x) +- 57951: 447, // x509 (1534x) +- 57956: 448, // addDate (1533x) +- 57601: 449, // any (1533x) +- 57957: 450, // approxCountDistinct (1533x) +- 57958: 451, // approxPercentile (1533x) +- 57613: 452, // avg (1533x) +- 57959: 453, // bitAnd (1533x) +- 57960: 454, // bitOr (1533x) +- 57961: 455, // bitXor (1533x) +- 57962: 456, // bound (1533x) +- 57966: 457, // cast (1533x) +- 57970: 458, // curDate (1533x) +- 57969: 459, // curTime (1533x) +- 57971: 460, // dateAdd (1533x) +- 57972: 461, // dateSub (1533x) +- 57698: 462, // escape (1533x) +- 57699: 463, // event (1533x) +- 57978: 464, // exact (1533x) +- 57703: 465, // exclusive (1533x) +- 57980: 466, // extract (1533x) +- 57710: 467, // file (1533x) +- 57982: 468, // follower (1533x) +- 57986: 469, // getFormat (1533x) +- 57988: 470, // groupConcat (1533x) +- 57732: 471, // imports (1533x) +- 58061: 472, // ioReadBandwidth (1533x) +- 58062: 473, // ioWriteBandwidth (1533x) +- 57993: 474, // jsonArrayagg (1533x) +- 57994: 475, // jsonObjectAgg (1533x) +- 57750: 476, // lastval (1533x) +- 57995: 477, // leader (1533x) +- 57997: 478, // learner (1533x) +- 58001: 479, // max (1533x) +- 57767: 480, // member (1533x) +- 58000: 481, // min (1533x) +- 57777: 482, // names (1533x) +- 58003: 483, // now (1533x) +- 58008: 484, // position (1533x) +- 57824: 485, // process (1533x) +- 57828: 486, // proxy (1533x) +- 57833: 487, // quick (1533x) +- 57844: 488, // replicas (1533x) +- 57845: 489, // replication (1533x) +- 57854: 490, // reverse (1533x) +- 57858: 491, // rowCount (1533x) +- 58014: 492, // running (1533x) +- 57874: 493, // setval (1533x) +- 57877: 494, // shared (1533x) +- 57886: 495, // some (1533x) +- 57888: 496, // sqlBufferResult (1533x) +- 57889: 497, // sqlCache (1533x) +- 57890: 498, // sqlNoCache (1533x) +- 58017: 499, // staleness (1533x) +- 58020: 500, // std (1533x) +- 58021: 501, // stddev (1533x) +- 58022: 502, // stddevPop (1533x) +- 58023: 503, // stddevSamp (1533x) +- 58025: 504, // strict (1533x) +- 58026: 505, // strong (1533x) +- 58027: 506, // subDate (1533x) +- 58029: 507, // substring (1533x) +- 58028: 508, // sum (1533x) +- 57909: 509, // super (1533x) +- 58098: 510, // telemetry (1533x) +- 58033: 511, // timestampAdd (1533x) +- 58034: 512, // timestampDiff (1533x) +- 58046: 513, // trim (1533x) +- 58048: 514, // variance (1533x) +- 58049: 515, // varPop (1533x) +- 58050: 516, // varSamp (1533x) +- 58053: 517, // voter (1533x) +- 57948: 518, // weightString (1533x) +- 57501: 519, // on (1458x) +- 40: 520, // '(' (1436x) +- 57588: 521, // with (1324x) +- 57352: 522, // stringLit (1303x) +- 58153: 523, // not2 (1253x) +- 57405: 524, // defaultKwd (1194x) +- 57494: 525, // not (1188x) +- 57368: 526, // as (1162x) +- 57384: 527, // collate (1127x) +- 57565: 528, // union (1121x) +- 57473: 529, // left (1109x) +- 57529: 530, // right (1109x) +- 57572: 531, // using (1108x) +- 43: 532, // '+' (1085x) +- 45: 533, // '-' (1083x) +- 57493: 534, // mod (1062x) +- 57510: 535, // partition (1043x) +- 57576: 536, // values (1019x) +- 57444: 537, // ignore (1018x) +- 57498: 538, // null (1011x) +- 57424: 539, // except (1010x) +- 57451: 540, // intersect (1009x) +- 57525: 541, // replace (997x) +- 57426: 542, // fetch (992x) +- 57382: 543, // charType (990x) +- 57476: 544, // limit (983x) +- 57536: 545, // set (983x) +- 57429: 546, // forKwd (981x) +- 58142: 547, // eq (975x) +- 57453: 548, // into (974x) +- 57482: 549, // lock (967x) +- 57432: 550, // from (965x) +- 58137: 551, // intLit (963x) +- 57584: 552, // where (962x) +- 57506: 553, // order (955x) +- 57430: 554, // force (952x) +- 57366: 555, // and (946x) +- 57505: 556, // or (922x) +- 57357: 557, // andand (921x) +- 57815: 558, // pipesAsOr (921x) +- 57589: 559, // xor (921x) +- 57436: 560, // group (894x) +- 57438: 561, // having (888x) +- 57550: 562, // straightJoin (882x) +- 57571: 563, // use (874x) +- 57587: 564, // window (874x) +- 57464: 565, // join (870x) +- 57409: 566, // desc (865x) +- 57474: 567, // like (860x) +- 57592: 568, // natural (860x) +- 57390: 569, // cross (859x) +- 57448: 570, // inner (859x) +- 42: 571, // '*' (856x) +- 125: 572, // '}' (856x) +- 57443: 573, // ifKwd (850x) +- 57532: 574, // rows (844x) +- 57373: 575, // binaryType (843x) +- 57456: 576, // insert (841x) +- 57583: 577, // when (838x) +- 57418: 578, // elseKwd (834x) +- 57553: 579, // tableSample (834x) +- 57515: 580, // rangeKwd (833x) +- 57437: 581, // groups (832x) +- 57400: 582, // dayHour (830x) +- 57401: 583, // dayMicrosecond (830x) +- 57402: 584, // dayMinute (830x) +- 57403: 585, // daySecond (830x) +- 57440: 586, // hourMicrosecond (830x) +- 57441: 587, // hourMinute (830x) +- 57442: 588, // hourSecond (830x) +- 57491: 589, // minuteMicrosecond (830x) +- 57492: 590, // minuteSecond (830x) +- 57534: 591, // secondMicrosecond (830x) +- 57590: 592, // yearMonth (830x) +- 57369: 593, // asc (829x) +- 57445: 594, // in (823x) +- 57556: 595, // then (823x) +- 57552: 596, // tableKwd (816x) +- 47: 597, // '/' (814x) +- 37: 598, // '%' (813x) +- 38: 599, // '&' (813x) +- 60: 600, // '<' (813x) +- 62: 601, // '>' (813x) +- 94: 602, // '^' (813x) +- 124: 603, // '|' (813x) +- 57413: 604, // div (813x) +- 58143: 605, // ge (813x) +- 57455: 606, // is (813x) +- 58144: 607, // le (813x) +- 58147: 608, // lsh (813x) +- 58148: 609, // neq (813x) +- 58149: 610, // neqSynonym (813x) +- 58150: 611, // nulleq (813x) +- 58152: 612, // rsh (813x) +- 57371: 613, // between (808x) +- 57379: 614, // caseKwd (803x) +- 57524: 615, // repeat (803x) +- 57475: 616, // ilike (800x) +- 57521: 617, // regexpKwd (800x) +- 57530: 618, // rlike (800x) +- 57349: 619, // memberof (797x) +- 57353: 620, // singleAtIdentifier (795x) +- 57395: 621, // currentUser (791x) +- 57425: 622, // falseKwd (791x) +- 57563: 623, // trueKwd (791x) +- 58136: 624, // decLit (785x) +- 58135: 625, // floatLit (785x) +- 58138: 626, // hexLit (784x) +- 57531: 627, // row (783x) +- 58139: 628, // bitLit (782x) +- 58151: 629, // paramMarker (781x) +- 57452: 630, // interval (780x) +- 123: 631, // '{' (779x) +- 57535: 632, // selectKwd (778x) +- 57398: 633, // database (775x) +- 57421: 634, // exists (774x) +- 57388: 635, // convert (771x) +- 57351: 636, // underscoreCS (771x) +- 58115: 637, // builtinCurDate (770x) +- 58123: 638, // builtinNow (770x) +- 57392: 639, // currentDate (770x) +- 57394: 640, // currentTs (770x) +- 57354: 641, // doubleAtIdentifier (770x) +- 57480: 642, // localTime (770x) +- 57481: 643, // localTs (770x) +- 57465: 644, // key (769x) +- 58112: 645, // builtinCount (768x) +- 33: 646, // '!' (767x) +- 126: 647, // '~' (767x) +- 58113: 648, // builtinApproxCountDistinct (767x) +- 58114: 649, // builtinApproxPercentile (767x) +- 58108: 650, // builtinBitAnd (767x) +- 58109: 651, // builtinBitOr (767x) +- 58110: 652, // builtinBitXor (767x) +- 58111: 653, // builtinCast (767x) +- 58116: 654, // builtinCurTime (767x) +- 58117: 655, // builtinDateAdd (767x) +- 58118: 656, // builtinDateSub (767x) +- 58119: 657, // builtinExtract (767x) +- 58120: 658, // builtinGroupConcat (767x) +- 58121: 659, // builtinMax (767x) +- 58122: 660, // builtinMin (767x) +- 58124: 661, // builtinPosition (767x) +- 58128: 662, // builtinStddevPop (767x) +- 58129: 663, // builtinStddevSamp (767x) +- 58125: 664, // builtinSubstring (767x) +- 58126: 665, // builtinSum (767x) +- 58127: 666, // builtinSysDate (767x) +- 58130: 667, // builtinTranslate (767x) +- 58131: 668, // builtinTrim (767x) +- 58132: 669, // builtinUser (767x) +- 58133: 670, // builtinVarPop (767x) +- 58134: 671, // builtinVarSamp (767x) +- 57391: 672, // cumeDist (767x) +- 57396: 673, // currentRole (767x) +- 57393: 674, // currentTime (767x) +- 57408: 675, // denseRank (767x) +- 57427: 676, // firstValue (767x) +- 57468: 677, // lag (767x) +- 57469: 678, // lastValue (767x) +- 57470: 679, // lead (767x) +- 57496: 680, // nthValue (767x) +- 57497: 681, // ntile (767x) +- 57511: 682, // percentRank (767x) +- 57516: 683, // rank (767x) +- 57533: 684, // rowNumber (767x) +- 57551: 685, // tidbCurrentTSO (767x) +- 57573: 686, // utcDate (767x) +- 57575: 687, // utcTime (767x) +- 57574: 688, // utcTimestamp (767x) +- 57383: 689, // check (759x) +- 57358: 690, // pipes (759x) +- 57513: 691, // primary (759x) +- 57564: 692, // unique (752x) +- 57386: 693, // constraint (749x) +- 57520: 694, // references (747x) +- 57434: 695, // generated (743x) +- 57381: 696, // character (742x) +- 57446: 697, // index (725x) +- 57486: 698, // match (705x) +- 57560: 699, // to (617x) +- 57365: 700, // analyze (615x) +- 57569: 701, // update (612x) +- 46: 702, // '.' (599x) +- 57363: 703, // all (599x) +- 57487: 704, // maxValue (564x) +- 58145: 705, // jss (563x) +- 58146: 706, // juss (563x) +- 57367: 707, // array (560x) +- 57477: 708, // lines (556x) +- 58141: 709, // assignmentEq (549x) +- 57376: 710, // by (548x) +- 57364: 711, // alter (546x) +- 57526: 712, // require (543x) +- 64: 713, // '@' (538x) +- 57540: 714, // sql (537x) +- 57415: 715, // drop (532x) +- 57378: 716, // cascade (531x) +- 57517: 717, // read (531x) +- 57527: 718, // restrict (531x) +- 57579: 719, // varcharacter (530x) +- 57578: 720, // varcharType (530x) +- 57347: 721, // asof (529x) +- 57404: 722, // decimalType (529x) +- 57414: 723, // doubleType (529x) +- 57428: 724, // floatType (529x) +- 57450: 725, // integerType (529x) +- 57457: 726, // intType (529x) +- 57518: 727, // realType (529x) +- 57580: 728, // varbinaryType (528x) +- 57372: 729, // bigIntType (527x) +- 57374: 730, // blobType (527x) +- 57389: 731, // create (527x) +- 57431: 732, // foreign (527x) +- 57433: 733, // fulltext (527x) +- 57458: 734, // int1Type (527x) +- 57459: 735, // int2Type (527x) +- 57460: 736, // int3Type (527x) +- 57461: 737, // int4Type (527x) +- 57462: 738, // int8Type (527x) +- 57577: 739, // long (527x) +- 57483: 740, // longblobType (527x) +- 57484: 741, // longtextType (527x) +- 57488: 742, // mediumblobType (527x) +- 57489: 743, // mediumIntType (527x) +- 57490: 744, // mediumtextType (527x) +- 57499: 745, // numericType (527x) +- 57538: 746, // smallIntType (527x) +- 57557: 747, // tinyblobType (527x) +- 57558: 748, // tinyIntType (527x) +- 57559: 749, // tinytextType (527x) +- 57348: 750, // toTimestamp (526x) +- 57380: 751, // change (524x) +- 57523: 752, // rename (524x) +- 57586: 753, // write (524x) +- 57362: 754, // add (522x) +- 57502: 755, // optimize (522x) +- 58419: 756, // Identifier (517x) +- 58499: 757, // NotKeywordToken (517x) +- 58770: 758, // TiDBKeyword (517x) +- 58780: 759, // UnReservedKeyword (517x) +- 58734: 760, // SubSelect (251x) +- 58790: 761, // UserVariable (191x) +- 58470: 762, // Literal (190x) +- 58705: 763, // SimpleIdent (190x) +- 58724: 764, // StringLiteral (190x) +- 58496: 765, // NextValueForSequence (187x) +- 58396: 766, // FunctionCallGeneric (186x) +- 58397: 767, // FunctionCallKeyword (186x) +- 58398: 768, // FunctionCallNonKeyword (186x) +- 58399: 769, // FunctionNameConflict (186x) +- 58400: 770, // FunctionNameDateArith (186x) +- 58401: 771, // FunctionNameDateArithMultiForms (186x) +- 58402: 772, // FunctionNameDatetimePrecision (186x) +- 58403: 773, // FunctionNameOptionalBraces (186x) +- 58404: 774, // FunctionNameSequence (186x) +- 58704: 775, // SimpleExpr (186x) +- 58735: 776, // SumExpr (186x) +- 58738: 777, // SystemVariable (186x) +- 58801: 778, // Variable (186x) +- 58824: 779, // WindowFuncCall (186x) +- 58231: 780, // BitExpr (171x) +- 58573: 781, // PredicateExpr (140x) +- 58234: 782, // BoolPri (137x) +- 58359: 783, // Expression (137x) +- 58494: 784, // NUM (120x) +- 58839: 785, // logAnd (104x) +- 58840: 786, // logOr (104x) +- 58350: 787, // EqOpt (89x) +- 57407: 788, // deleteKwd (88x) +- 58748: 789, // TableName (79x) +- 58725: 790, // StringName (56x) +- 58659: 791, // SelectStmt (52x) +- 58660: 792, // SelectStmtBasic (52x) +- 58662: 793, // SelectStmtFromDualTable (52x) +- 58663: 794, // SelectStmtFromTable (52x) +- 58680: 795, // SetOprClause (52x) +- 58681: 796, // SetOprClauseList (51x) +- 58684: 797, // SetOprStmtWithLimitOrderBy (51x) +- 58685: 798, // SetOprStmtWoutLimitOrderBy (51x) +- 58830: 799, // WithClause (49x) +- 58672: 800, // SelectStmtWithClause (48x) +- 58683: 801, // SetOprStmt (48x) +- 58461: 802, // LengthNum (47x) +- 57567: 803, // unsigned (47x) +- 57509: 804, // over (45x) +- 57591: 805, // zerofill (45x) +- 58260: 806, // ColumnName (41x) +- 58784: 807, // UpdateStmtNoWith (41x) +- 58319: 808, // DeleteWithoutUsingStmt (40x) +- 58449: 809, // Int64Num (39x) +- 58446: 810, // InsertIntoStmt (38x) +- 58627: 811, // ReplaceIntoStmt (38x) +- 58783: 812, // UpdateStmt (38x) +- 57423: 813, // explain (37x) +- 57410: 814, // describe (36x) +- 57411: 815, // distinct (36x) +- 57412: 816, // distinctRow (36x) +- 57585: 817, // while (36x) +- 58829: 818, // WindowingClause (35x) +- 58318: 819, // DeleteWithUsingStmt (34x) +- 57463: 820, // iterate (34x) +- 57472: 821, // leave (34x) +- 57406: 822, // delayed (33x) +- 57439: 823, // highPriority (33x) +- 57485: 824, // lowPriority (33x) +- 58317: 825, // DeleteFromStmt (32x) +- 57356: 826, // hintComment (27x) +- 58370: 827, // FieldLen (25x) +- 58544: 828, // OrderBy (25x) +- 58666: 829, // SelectStmtLimit (25x) +- 58538: 830, // OptWindowingClause (24x) +- 58204: 831, // AnalyzeTableStmt (23x) +- 58275: 832, // CommitStmt (23x) +- 58650: 833, // RollbackStmt (23x) +- 58688: 834, // SetStmt (23x) +- 57541: 835, // sqlBigResult (23x) +- 57542: 836, // sqlCalcFoundRows (23x) +- 57543: 837, // sqlSmallResult (23x) +- 57555: 838, // terminated (21x) +- 58249: 839, // CharsetKw (20x) +- 58792: 840, // Username (20x) +- 57419: 841, // enclosed (19x) +- 58355: 842, // ExplainStmt (19x) +- 58356: 843, // ExplainSym (19x) +- 58420: 844, // IfExists (19x) +- 58778: 845, // TruncateTableStmt (19x) +- 58785: 846, // UseStmt (19x) +- 57420: 847, // escaped (18x) +- 58360: 848, // ExpressionList (18x) +- 57350: 849, // optionallyEnclosedBy (18x) +- 58584: 850, // ProcedureBlockContent (18x) +- 58613: 851, // ProcedureUnlabelLoopStmt (18x) +- 58568: 852, // PlacementPolicyOption (17x) +- 58586: 853, // ProcedureCaseStmt (17x) +- 58587: 854, // ProcedureCloseCur (17x) +- 58593: 855, // ProcedureFetchInto (17x) +- 58599: 856, // ProcedureIfstmt (17x) +- 58600: 857, // ProcedureIterate (17x) +- 58601: 858, // ProcedureLabeledBlock (17x) +- 58615: 859, // ProcedurelabeledLoopStmt (17x) +- 58602: 860, // ProcedureLeave (17x) +- 58603: 861, // ProcedureOpenCur (17x) +- 58606: 862, // ProcedureProcStmt (17x) +- 58609: 863, // ProcedureSearchedCase (17x) +- 58610: 864, // ProcedureSimpleCase (17x) +- 58611: 865, // ProcedureStatementStmt (17x) +- 58614: 866, // ProcedureUnlabeledBlock (17x) +- 58612: 867, // ProcedureUnlabelLoopBlock (17x) +- 58421: 868, // IfNotExists (16x) +- 58749: 869, // TableNameList (16x) +- 58322: 870, // DistinctKwd (15x) +- 57479: 871, // load (15x) +- 58556: 872, // PartitionNameList (15x) +- 58323: 873, // DistinctOpt (14x) +- 58522: 874, // OptFieldLen (14x) +- 58772: 875, // TimestampUnit (14x) +- 58814: 876, // WhereClause (14x) +- 58815: 877, // WhereClauseOptional (14x) +- 58314: 878, // DefaultKwdOpt (13x) +- 58358: 879, // ExprOrDefault (12x) +- 58455: 880, // JoinTable (12x) +- 58517: 881, // OptBinary (12x) +- 57522: 882, // release (12x) +- 58647: 883, // RolenameComposed (12x) +- 58745: 884, // TableFactor (12x) +- 58758: 885, // TableRef (12x) +- 58203: 886, // AnalyzeOptionListOpt (11x) +- 58391: 887, // FromOrIn (11x) +- 58771: 888, // TimeUnit (11x) +- 58199: 889, // AlterTableStmt (10x) +- 58250: 890, // CharsetName (10x) +- 58261: 891, // ColumnNameList (10x) +- 58304: 892, // DBName (10x) +- 57495: 893, // noWriteToBinLog (10x) +- 58545: 894, // OrderByOptional (10x) +- 58547: 895, // PartDefOption (10x) +- 58703: 896, // SignedNum (10x) +- 58237: 897, // BuggyDefaultFalseDistinctOpt (9x) +- 58313: 898, // DefaultFalseDistinctOpt (9x) +- 58456: 899, // JoinType (9x) +- 58500: 900, // NotSym (9x) +- 58507: 901, // NumLiteral (9x) +- 58646: 902, // Rolename (9x) +- 58641: 903, // RoleNameString (9x) +- 58302: 904, // CrossOpt (8x) +- 58351: 905, // EqOrAssignmentEq (8x) +- 58357: 906, // ExplainableStmt (8x) +- 58361: 907, // ExpressionListOpt (8x) +- 58440: 908, // IndexPartSpecification (8x) +- 58457: 909, // KeyOrIndex (8x) +- 58497: 910, // NoWriteToBinLogAliasOpt (8x) +- 58667: 911, // SelectStmtLimitOpt (8x) +- 58804: 912, // VariableName (8x) +- 58185: 913, // AllOrPartitionNameList (7x) +- 58285: 914, // ConstraintKeywordOpt (7x) +- 58309: 915, // DatabaseSym (7x) +- 58376: 916, // FieldsOrColumns (7x) +- 58388: 917, // ForceOpt (7x) +- 58441: 918, // IndexPartSpecificationList (7x) +- 58577: 919, // Priority (7x) +- 58607: 920, // ProcedureProcStmt1s (7x) +- 58651: 921, // RowFormat (7x) +- 58654: 922, // RowValue (7x) +- 58678: 923, // SetExpr (7x) +- 58690: 924, // ShowDatabaseNameOpt (7x) +- 58755: 925, // TableOption (7x) +- 57581: 926, // varying (7x) +- 58226: 927, // BeginTransactionStmt (6x) +- 58228: 928, // BindableStmt (6x) +- 58218: 929, // BRIEBooleanOptionName (6x) +- 58219: 930, // BRIEIntegerOptionName (6x) +- 58220: 931, // BRIEKeywordOptionName (6x) +- 58221: 932, // BRIEOption (6x) +- 58222: 933, // BRIEOptions (6x) +- 58224: 934, // BRIEStringOptionName (6x) +- 58248: 935, // Char (6x) +- 57385: 936, // column (6x) +- 58255: 937, // ColumnDef (6x) +- 58306: 938, // DatabaseOption (6x) +- 58352: 939, // EscapedTableRef (6x) +- 58374: 940, // FieldTerminator (6x) +- 57435: 941, // grant (6x) +- 58423: 942, // IgnoreOptional (6x) +- 58432: 943, // IndexInvisible (6x) +- 58437: 944, // IndexNameList (6x) +- 58443: 945, // IndexType (6x) +- 58477: 946, // LoadDataStmt (6x) +- 58557: 947, // PartitionNameListOpt (6x) +- 57514: 948, // procedure (6x) +- 58622: 949, // ReleaseSavepointStmt (6x) +- 58632: 950, // ResourceGroupName (6x) +- 58648: 951, // RolenameList (6x) +- 58655: 952, // SavepointStmt (6x) +- 57537: 953, // show (6x) +- 58753: 954, // TableOptimizerHints (6x) +- 58793: 955, // UsernameList (6x) +- 58831: 956, // WithClustered (6x) +- 58183: 957, // AlgorithmClause (5x) +- 58239: 958, // ByItem (5x) +- 58254: 959, // CollationName (5x) +- 58258: 960, // ColumnKeywordOpt (5x) +- 58320: 961, // DirectPlacementOption (5x) +- 58321: 962, // DirectResourceGroupOption (5x) +- 58372: 963, // FieldOpt (5x) +- 58373: 964, // FieldOpts (5x) +- 58417: 965, // IdentList (5x) +- 58435: 966, // IndexName (5x) +- 58438: 967, // IndexOption (5x) +- 58439: 968, // IndexOptionList (5x) +- 57447: 969, // infile (5x) +- 58466: 970, // LimitOption (5x) +- 58481: 971, // LockClause (5x) +- 58506: 972, // NumList (5x) +- 58519: 973, // OptCharsetWithOptBinary (5x) +- 58529: 974, // OptNullTreatment (5x) +- 58571: 975, // PolicyName (5x) +- 58578: 976, // PriorityOpt (5x) +- 58658: 977, // SelectLockOpt (5x) +- 58665: 978, // SelectStmtIntoOption (5x) +- 58759: 979, // TableRefs (5x) +- 58786: 980, // UserSpec (5x) +- 58210: 981, // Assignment (4x) +- 58216: 982, // AuthString (4x) +- 58238: 983, // BuiltinFunction (4x) +- 58240: 984, // ByList (4x) +- 58279: 985, // ConfigItemName (4x) +- 58283: 986, // Constraint (4x) +- 58384: 987, // FloatOpt (4x) +- 58444: 988, // IndexTypeName (4x) +- 57503: 989, // option (4x) +- 57504: 990, // optionally (4x) +- 58535: 991, // OptWild (4x) +- 57508: 992, // outer (4x) +- 58572: 993, // Precision (4x) +- 58618: 994, // ReferDef (4x) +- 58637: 995, // RestrictOrCascadeOpt (4x) +- 58653: 996, // RowStmt (4x) +- 58673: 997, // SequenceOption (4x) +- 57549: 998, // statsExtended (4x) +- 58740: 999, // TableAsName (4x) +- 58741: 1000, // TableAsNameOpt (4x) +- 58752: 1001, // TableNameOptWild (4x) +- 58754: 1002, // TableOptimizerHintsOpt (4x) +- 58756: 1003, // TableOptionList (4x) +- 58767: 1004, // TextString (4x) +- 58774: 1005, // TraceableStmt (4x) +- 58775: 1006, // TransactionChar (4x) +- 58787: 1007, // UserSpecList (4x) +- 58800: 1008, // Varchar (4x) +- 58825: 1009, // WindowName (4x) +- 58207: 1010, // AsOfClause (3x) +- 58211: 1011, // AssignmentList (3x) +- 58213: 1012, // AttributesOpt (3x) +- 58232: 1013, // BitValueType (3x) +- 58233: 1014, // BlobType (3x) +- 58235: 1015, // Boolean (3x) +- 58236: 1016, // BooleanType (3x) +- 58267: 1017, // ColumnOption (3x) +- 58270: 1018, // ColumnPosition (3x) +- 58276: 1019, // CommonTableExpr (3x) +- 58298: 1020, // CreateTableStmt (3x) +- 58303: 1021, // CurdateSym (3x) +- 58307: 1022, // DatabaseOptionList (3x) +- 58310: 1023, // DateAndTimeType (3x) +- 58315: 1024, // DefaultTrueDistinctOpt (3x) +- 58342: 1025, // DynamicCalibrateResourceOption (3x) +- 57417: 1026, // elseIfKwd (3x) +- 58347: 1027, // EnforcedOrNot (3x) +- 58363: 1028, // ExtendedPriv (3x) +- 58379: 1029, // FixedPointType (3x) +- 58385: 1030, // FloatingPointType (3x) +- 58405: 1031, // GeneratedAlways (3x) +- 58407: 1032, // GlobalScope (3x) +- 58411: 1033, // GroupByClause (3x) +- 58427: 1034, // IndexHint (3x) +- 58431: 1035, // IndexHintType (3x) +- 58436: 1036, // IndexNameAndTypeOpt (3x) +- 58450: 1037, // IntegerType (3x) +- 57466: 1038, // keys (3x) +- 58468: 1039, // Lines (3x) +- 58491: 1040, // MaxValueOrExpression (3x) +- 58493: 1041, // NChar (3x) +- 58501: 1042, // NowSym (3x) +- 58502: 1043, // NowSymFunc (3x) +- 58503: 1044, // NowSymOptionFraction (3x) +- 58508: 1045, // NumericType (3x) +- 58495: 1046, // NVarchar (3x) +- 58530: 1047, // OptOrder (3x) +- 58534: 1048, // OptTemporary (3x) +- 58548: 1049, // PartDefOptionList (3x) +- 58550: 1050, // PartitionDefinition (3x) +- 58561: 1051, // PasswordOrLockOption (3x) +- 58570: 1052, // PluginNameList (3x) +- 58576: 1053, // PrimaryOpt (3x) +- 58579: 1054, // PrivElem (3x) +- 58581: 1055, // PrivType (3x) +- 58628: 1056, // RequireClause (3x) +- 58629: 1057, // RequireClauseOpt (3x) +- 58631: 1058, // RequireListElement (3x) +- 58649: 1059, // RolenameWithoutIdent (3x) +- 58642: 1060, // RoleOrPrivElem (3x) +- 58664: 1061, // SelectStmtGroup (3x) +- 58682: 1062, // SetOprOpt (3x) +- 58702: 1063, // SignedLiteral (3x) +- 58727: 1064, // StringType (3x) +- 58739: 1065, // TableAliasRefList (3x) +- 58742: 1066, // TableElement (3x) +- 58769: 1067, // TextType (3x) +- 58776: 1068, // TransactionChars (3x) +- 57562: 1069, // trigger (3x) +- 58779: 1070, // Type (3x) +- 57566: 1071, // unlock (3x) +- 57568: 1072, // until (3x) +- 57570: 1073, // usage (3x) +- 58797: 1074, // ValuesList (3x) +- 58799: 1075, // ValuesStmtList (3x) +- 58795: 1076, // ValueSym (3x) +- 58802: 1077, // VariableAssignment (3x) +- 58822: 1078, // WindowFrameStart (3x) +- 58838: 1079, // Year (3x) +- 58181: 1080, // AdminStmt (2x) +- 58184: 1081, // AllColumnsOrPredicateColumnsOpt (2x) +- 58186: 1082, // AlterDatabaseStmt (2x) +- 58187: 1083, // AlterInstanceStmt (2x) +- 58188: 1084, // AlterOrderItem (2x) +- 58190: 1085, // AlterPolicyStmt (2x) +- 58191: 1086, // AlterResourceGroupStmt (2x) +- 58192: 1087, // AlterSequenceOption (2x) +- 58194: 1088, // AlterSequenceStmt (2x) +- 58195: 1089, // AlterTableSpec (2x) +- 58200: 1090, // AlterUserStmt (2x) +- 58201: 1091, // AnalyzeOption (2x) +- 57370: 1092, // async (2x) +- 58230: 1093, // BinlogStmt (2x) +- 58223: 1094, // BRIEStmt (2x) +- 58225: 1095, // BRIETables (2x) +- 58242: 1096, // CalibrateResourceStmt (2x) +- 57377: 1097, // call (2x) +- 58244: 1098, // CallStmt (2x) +- 58245: 1099, // CancelLoadDataStmt (2x) +- 58246: 1100, // CastType (2x) +- 58247: 1101, // ChangeStmt (2x) +- 58253: 1102, // CheckConstraintKeyword (2x) +- 58262: 1103, // ColumnNameListOpt (2x) +- 58265: 1104, // ColumnNameOrUserVariable (2x) +- 58268: 1105, // ColumnOptionList (2x) +- 58269: 1106, // ColumnOptionListOpt (2x) +- 58271: 1107, // ColumnSetValue (2x) +- 58274: 1108, // CommentOrAttributeOption (2x) +- 58278: 1109, // CompletionTypeWithinTransaction (2x) +- 58280: 1110, // ConnectionOption (2x) +- 58282: 1111, // ConnectionOptions (2x) +- 58286: 1112, // CreateBindingStmt (2x) +- 58287: 1113, // CreateDatabaseStmt (2x) +- 58288: 1114, // CreateIndexStmt (2x) +- 58289: 1115, // CreatePolicyStmt (2x) +- 58290: 1116, // CreateProcedureStmt (2x) +- 58291: 1117, // CreateResourceGroupStmt (2x) +- 58292: 1118, // CreateRoleStmt (2x) +- 58294: 1119, // CreateSequenceStmt (2x) +- 58295: 1120, // CreateStatisticsStmt (2x) +- 58296: 1121, // CreateTableOptionListOpt (2x) +- 58299: 1122, // CreateUserStmt (2x) +- 58301: 1123, // CreateViewStmt (2x) +- 57399: 1124, // databases (2x) +- 58311: 1125, // DeallocateStmt (2x) +- 58312: 1126, // DeallocateSym (2x) +- 58324: 1127, // DoStmt (2x) +- 58325: 1128, // DropBindingStmt (2x) +- 58326: 1129, // DropDatabaseStmt (2x) +- 58327: 1130, // DropIndexStmt (2x) +- 58328: 1131, // DropLoadDataStmt (2x) +- 58329: 1132, // DropPolicyStmt (2x) +- 58330: 1133, // DropProcedureStmt (2x) +- 58331: 1134, // DropResourceGroupStmt (2x) +- 58332: 1135, // DropRoleStmt (2x) +- 58333: 1136, // DropSequenceStmt (2x) +- 58334: 1137, // DropStatisticsStmt (2x) +- 58335: 1138, // DropStatsStmt (2x) +- 58336: 1139, // DropTableStmt (2x) +- 58337: 1140, // DropUserStmt (2x) +- 58338: 1141, // DropViewStmt (2x) +- 58340: 1142, // DuplicateOpt (2x) +- 58343: 1143, // ElseCaseOpt (2x) +- 58345: 1144, // EmptyStmt (2x) +- 58346: 1145, // EncryptionOpt (2x) +- 58348: 1146, // EnforcedOrNotOpt (2x) +- 58353: 1147, // ExecuteStmt (2x) +- 58354: 1148, // ExplainFormatType (2x) +- 58365: 1149, // Field (2x) +- 58368: 1150, // FieldItem (2x) +- 58375: 1151, // Fields (2x) +- 58380: 1152, // FlashbackDatabaseStmt (2x) +- 58381: 1153, // FlashbackTableStmt (2x) +- 58382: 1154, // FlashbackToNewName (2x) +- 58383: 1155, // FlashbackToTimestampStmt (2x) +- 58387: 1156, // FlushStmt (2x) +- 58394: 1157, // FuncDatetimePrecList (2x) +- 58395: 1158, // FuncDatetimePrecListOpt (2x) +- 58408: 1159, // GrantProxyStmt (2x) +- 58409: 1160, // GrantRoleStmt (2x) +- 58410: 1161, // GrantStmt (2x) +- 58412: 1162, // HandleRange (2x) +- 58414: 1163, // HashString (2x) +- 58415: 1164, // HavingClause (2x) +- 58416: 1165, // HelpStmt (2x) +- 58426: 1166, // IndexAdviseStmt (2x) +- 58428: 1167, // IndexHintList (2x) +- 58429: 1168, // IndexHintListOpt (2x) +- 58434: 1169, // IndexLockAndAlgorithmOpt (2x) +- 57449: 1170, // inout (2x) +- 58447: 1171, // InsertValues (2x) +- 58452: 1172, // IntoOpt (2x) +- 58458: 1173, // KeyOrIndexOpt (2x) +- 57467: 1174, // kill (2x) +- 58459: 1175, // KillOrKillTiDB (2x) +- 58460: 1176, // KillStmt (2x) +- 58462: 1177, // LikeOrIlikeEscapeOpt (2x) +- 58465: 1178, // LimitClause (2x) +- 57478: 1179, // linear (2x) +- 58467: 1180, // LinearOpt (2x) +- 58471: 1181, // LoadDataOption (2x) +- 58474: 1182, // LoadDataSetItem (2x) +- 58478: 1183, // LoadStatsStmt (2x) +- 58479: 1184, // LocalOpt (2x) +- 58480: 1185, // LocationLabelList (2x) +- 58482: 1186, // LockStatsStmt (2x) +- 58483: 1187, // LockTablesStmt (2x) +- 58492: 1188, // MaxValueOrExpressionList (2x) +- 58498: 1189, // NonTransactionalDMLStmt (2x) +- 58504: 1190, // NowSymOptionFractionParentheses (2x) +- 58509: 1191, // ObjectType (2x) +- 57500: 1192, // of (2x) +- 58510: 1193, // OfTablesOpt (2x) +- 58511: 1194, // OnCommitOpt (2x) +- 58512: 1195, // OnDelete (2x) +- 58515: 1196, // OnUpdate (2x) +- 58520: 1197, // OptCollate (2x) +- 58524: 1198, // OptFull (2x) +- 58526: 1199, // OptInteger (2x) +- 58540: 1200, // OptionalBraces (2x) +- 58539: 1201, // OptionLevel (2x) +- 58528: 1202, // OptLeadLagInfo (2x) +- 58527: 1203, // OptLLDefault (2x) +- 57507: 1204, // out (2x) +- 58546: 1205, // OuterOpt (2x) +- 58551: 1206, // PartitionDefinitionList (2x) +- 58552: 1207, // PartitionDefinitionListOpt (2x) +- 58553: 1208, // PartitionIntervalOpt (2x) +- 58559: 1209, // PartitionOpt (2x) +- 58560: 1210, // PasswordOpt (2x) +- 58562: 1211, // PasswordOrLockOptionList (2x) +- 58563: 1212, // PasswordOrLockOptions (2x) +- 58564: 1213, // PauseLoadDataStmt (2x) +- 58567: 1214, // PlacementOptionList (2x) +- 58569: 1215, // PlanReplayerStmt (2x) +- 58575: 1216, // PreparedStmt (2x) +- 58580: 1217, // PrivLevel (2x) +- 58582: 1218, // ProcedurceCond (2x) +- 58583: 1219, // ProcedurceLabelOpt (2x) +- 58589: 1220, // ProcedureDecl (2x) +- 58596: 1221, // ProcedureHcond (2x) +- 58598: 1222, // ProcedureIf (2x) +- 58616: 1223, // QuickOptional (2x) +- 58617: 1224, // RecoverTableStmt (2x) +- 58619: 1225, // ReferOpt (2x) +- 58621: 1226, // RegexpSym (2x) +- 58623: 1227, // RenameTableStmt (2x) +- 58624: 1228, // RenameUserStmt (2x) +- 58626: 1229, // RepeatableOpt (2x) +- 58633: 1230, // ResourceGroupNameOption (2x) +- 58634: 1231, // ResourceGroupOptionList (2x) +- 58636: 1232, // RestartStmt (2x) +- 58638: 1233, // ResumeLoadDataStmt (2x) +- 57528: 1234, // revoke (2x) +- 58639: 1235, // RevokeRoleStmt (2x) +- 58640: 1236, // RevokeStmt (2x) +- 58643: 1237, // RoleOrPrivElemList (2x) +- 58644: 1238, // RoleSpec (2x) +- 58656: 1239, // SearchWhenThen (2x) +- 58668: 1240, // SelectStmtOpt (2x) +- 58671: 1241, // SelectStmtSQLCache (2x) +- 58675: 1242, // SetBindingStmt (2x) +- 58676: 1243, // SetDefaultRoleOpt (2x) +- 58677: 1244, // SetDefaultRoleStmt (2x) +- 58687: 1245, // SetRoleStmt (2x) +- 58695: 1246, // ShowProfileType (2x) +- 58698: 1247, // ShowStmt (2x) +- 58699: 1248, // ShowTableAliasOpt (2x) +- 58701: 1249, // ShutdownStmt (2x) +- 58706: 1250, // SimpleWhenThen (2x) +- 58711: 1251, // SplitOption (2x) +- 58712: 1252, // SplitRegionStmt (2x) +- 58708: 1253, // SpOptInout (2x) +- 58709: 1254, // SpPdparam (2x) +- 57544: 1255, // sqlexception (2x) +- 57545: 1256, // sqlstate (2x) +- 57546: 1257, // sqlwarning (2x) +- 58716: 1258, // Statement (2x) +- 58719: 1259, // StatsOptionsOpt (2x) +- 58720: 1260, // StatsPersistentVal (2x) +- 58721: 1261, // StatsType (2x) +- 58728: 1262, // SubPartDefinition (2x) +- 58731: 1263, // SubPartitionMethod (2x) +- 58736: 1264, // Symbol (2x) +- 58743: 1265, // TableElementList (2x) +- 58746: 1266, // TableLock (2x) +- 58750: 1267, // TableNameListOpt (2x) +- 58757: 1268, // TableOrTables (2x) +- 58766: 1269, // TablesTerminalSym (2x) +- 58764: 1270, // TableToTable (2x) +- 58768: 1271, // TextStringList (2x) +- 58773: 1272, // TraceStmt (2x) +- 58781: 1273, // UnlockStatsStmt (2x) +- 58782: 1274, // UnlockTablesStmt (2x) +- 58788: 1275, // UserToUser (2x) +- 58803: 1276, // VariableAssignmentList (2x) +- 58812: 1277, // WhenClause (2x) +- 58817: 1278, // WindowDefinition (2x) +- 58820: 1279, // WindowFrameBound (2x) +- 58827: 1280, // WindowSpec (2x) +- 58832: 1281, // WithGrantOptionOpt (2x) +- 58833: 1282, // WithList (2x) +- 58837: 1283, // Writeable (2x) +- 58: 1284, // ':' (1x) +- 58180: 1285, // AdminShowSlow (1x) +- 58182: 1286, // AdminStmtLimitOpt (1x) +- 58189: 1287, // AlterOrderList (1x) +- 58193: 1288, // AlterSequenceOptionList (1x) +- 58196: 1289, // AlterTableSpecList (1x) +- 58197: 1290, // AlterTableSpecListOpt (1x) +- 58198: 1291, // AlterTableSpecSingleOpt (1x) +- 58202: 1292, // AnalyzeOptionList (1x) +- 58205: 1293, // AnyOrAll (1x) +- 58206: 1294, // ArrayKwdOpt (1x) +- 58208: 1295, // AsOfClauseOpt (1x) +- 58209: 1296, // AsOpt (1x) +- 58214: 1297, // AuthOption (1x) +- 58215: 1298, // AuthPlugin (1x) +- 58217: 1299, // AutoRandomOpt (1x) +- 58227: 1300, // BetweenOrNotOp (1x) +- 58229: 1301, // BindingStatusType (1x) +- 57375: 1302, // both (1x) +- 58241: 1303, // CalibrateOption (1x) +- 58243: 1304, // CalibrateResourceWorkloadOption (1x) +- 58251: 1305, // CharsetNameOrDefault (1x) +- 58252: 1306, // CharsetOpt (1x) +- 58257: 1307, // ColumnFormat (1x) +- 58259: 1308, // ColumnList (1x) +- 58266: 1309, // ColumnNameOrUserVariableList (1x) +- 58263: 1310, // ColumnNameOrUserVarListOpt (1x) +- 58264: 1311, // ColumnNameOrUserVarListOptWithBrackets (1x) +- 58272: 1312, // ColumnSetValueList (1x) +- 58277: 1313, // CompareOp (1x) +- 58281: 1314, // ConnectionOptionList (1x) +- 58284: 1315, // ConstraintElem (1x) +- 57387: 1316, // continueKwd (1x) +- 58293: 1317, // CreateSequenceOptionListOpt (1x) +- 58297: 1318, // CreateTableSelectOpt (1x) +- 58300: 1319, // CreateViewSelectOpt (1x) +- 57397: 1320, // cursor (1x) +- 58308: 1321, // DatabaseOptionListOpt (1x) +- 58305: 1322, // DBNameList (1x) +- 58316: 1323, // DefaultValueExpr (1x) +- 58339: 1324, // DryRunOptions (1x) +- 57416: 1325, // dual (1x) +- 58341: 1326, // DynamicCalibrateOptionList (1x) +- 58344: 1327, // ElseOpt (1x) +- 58349: 1328, // EnforcedOrNotOrNotNullOpt (1x) +- 57422: 1329, // exit (1x) +- 58362: 1330, // ExpressionOpt (1x) +- 58364: 1331, // FetchFirstOpt (1x) +- 58366: 1332, // FieldAsName (1x) +- 58367: 1333, // FieldAsNameOpt (1x) +- 58369: 1334, // FieldItemList (1x) +- 58371: 1335, // FieldList (1x) +- 58377: 1336, // FirstAndLastPartOpt (1x) +- 58378: 1337, // FirstOrNext (1x) +- 58386: 1338, // FlushOption (1x) +- 58389: 1339, // FormatOpt (1x) +- 58390: 1340, // FromDual (1x) +- 58392: 1341, // FulltextSearchModifierOpt (1x) +- 58393: 1342, // FuncDatetimePrec (1x) +- 58406: 1343, // GetFormatSelector (1x) +- 58413: 1344, // HandleRangeList (1x) +- 58418: 1345, // IdentListWithParenOpt (1x) +- 58422: 1346, // IgnoreLines (1x) +- 58424: 1347, // IlikeOrNotOp (1x) +- 58430: 1348, // IndexHintScope (1x) +- 58433: 1349, // IndexKeyTypeOpt (1x) +- 58442: 1350, // IndexPartSpecificationListOpt (1x) +- 58445: 1351, // IndexTypeOpt (1x) +- 58425: 1352, // InOrNotOp (1x) +- 58448: 1353, // InstanceOption (1x) +- 58451: 1354, // IntervalExpr (1x) +- 58454: 1355, // IsolationLevel (1x) +- 58453: 1356, // IsOrNotOp (1x) +- 57471: 1357, // leading (1x) +- 58463: 1358, // LikeOrNotOp (1x) +- 58464: 1359, // LikeTableWithOrWithoutParen (1x) +- 58469: 1360, // LinesTerminated (1x) +- 58472: 1361, // LoadDataOptionList (1x) +- 58473: 1362, // LoadDataOptionListOpt (1x) +- 58475: 1363, // LoadDataSetList (1x) +- 58476: 1364, // LoadDataSetSpecOpt (1x) +- 58484: 1365, // LockType (1x) +- 58485: 1366, // LogTypeOpt (1x) +- 58486: 1367, // Match (1x) +- 58487: 1368, // MatchOpt (1x) +- 58488: 1369, // MaxIndexNumOpt (1x) +- 58489: 1370, // MaxMinutesOpt (1x) +- 58490: 1371, // MaxValPartOpt (1x) +- 58505: 1372, // NullPartOpt (1x) +- 58513: 1373, // OnDeleteUpdateOpt (1x) +- 58514: 1374, // OnDuplicateKeyUpdate (1x) +- 58516: 1375, // OptBinMod (1x) +- 58518: 1376, // OptCharset (1x) +- 58521: 1377, // OptExistingWindowName (1x) +- 58523: 1378, // OptFromFirstLast (1x) +- 58525: 1379, // OptGConcatSeparator (1x) +- 58541: 1380, // OptionalShardColumn (1x) +- 58531: 1381, // OptPartitionClause (1x) +- 58532: 1382, // OptSpPdparams (1x) +- 58533: 1383, // OptTable (1x) +- 58841: 1384, // optValue (1x) +- 58536: 1385, // OptWindowFrameClause (1x) +- 58537: 1386, // OptWindowOrderByClause (1x) +- 58543: 1387, // Order (1x) +- 58542: 1388, // OrReplace (1x) +- 57454: 1389, // outfile (1x) +- 58549: 1390, // PartDefValuesOpt (1x) +- 58554: 1391, // PartitionKeyAlgorithmOpt (1x) +- 58555: 1392, // PartitionMethod (1x) +- 58558: 1393, // PartitionNumOpt (1x) +- 58565: 1394, // PerDB (1x) +- 58566: 1395, // PerTable (1x) +- 57512: 1396, // precisionType (1x) +- 58574: 1397, // PrepareSQL (1x) +- 58842: 1398, // procedurceElseIfs (1x) +- 58585: 1399, // ProcedureCall (1x) +- 58588: 1400, // ProcedureCursorSelectStmt (1x) +- 58590: 1401, // ProcedureDeclIdents (1x) +- 58591: 1402, // ProcedureDecls (1x) +- 58592: 1403, // ProcedureDeclsOpt (1x) +- 58594: 1404, // ProcedureFetchList (1x) +- 58595: 1405, // ProcedureHandlerType (1x) +- 58597: 1406, // ProcedureHcondList (1x) +- 58604: 1407, // ProcedureOptDefault (1x) +- 58605: 1408, // ProcedureOptFetchNo (1x) +- 58608: 1409, // ProcedureProcStmts (1x) +- 57519: 1410, // recursive (1x) +- 58620: 1411, // RegexpOrNotOp (1x) +- 58625: 1412, // ReorganizePartitionRuleOpt (1x) +- 58630: 1413, // RequireList (1x) +- 58635: 1414, // ResourceGroupPriorityOption (1x) +- 58645: 1415, // RoleSpecList (1x) +- 58652: 1416, // RowOrRows (1x) +- 58657: 1417, // SearchedWhenThenList (1x) +- 58661: 1418, // SelectStmtFieldList (1x) +- 58669: 1419, // SelectStmtOpts (1x) +- 58670: 1420, // SelectStmtOptsList (1x) +- 58674: 1421, // SequenceOptionList (1x) +- 58679: 1422, // SetOpr (1x) +- 58686: 1423, // SetRoleOpt (1x) +- 58689: 1424, // ShardableStmt (1x) +- 58691: 1425, // ShowIndexKwd (1x) +- 58692: 1426, // ShowLikeOrWhereOpt (1x) +- 58693: 1427, // ShowPlacementTarget (1x) +- 58694: 1428, // ShowProfileArgsOpt (1x) +- 58696: 1429, // ShowProfileTypes (1x) +- 58697: 1430, // ShowProfileTypesOpt (1x) +- 58700: 1431, // ShowTargetFilterable (1x) +- 58707: 1432, // SimpleWhenThenList (1x) +- 57539: 1433, // spatial (1x) +- 58713: 1434, // SplitSyntaxOption (1x) +- 58710: 1435, // SpPdparams (1x) +- 57547: 1436, // ssl (1x) +- 58714: 1437, // Start (1x) +- 58715: 1438, // Starting (1x) +- 57548: 1439, // starting (1x) +- 58717: 1440, // StatementList (1x) +- 58718: 1441, // StatementScope (1x) +- 58722: 1442, // StorageMedia (1x) +- 57554: 1443, // stored (1x) +- 58723: 1444, // StringList (1x) +- 58726: 1445, // StringNameOrBRIEOptionKeyword (1x) +- 58729: 1446, // SubPartDefinitionList (1x) +- 58730: 1447, // SubPartDefinitionListOpt (1x) +- 58732: 1448, // SubPartitionNumOpt (1x) +- 58733: 1449, // SubPartitionOpt (1x) +- 58737: 1450, // SyncOptions (1x) +- 58744: 1451, // TableElementListOpt (1x) +- 58747: 1452, // TableLockList (1x) +- 58760: 1453, // TableRefsClause (1x) +- 58761: 1454, // TableSampleMethodOpt (1x) +- 58762: 1455, // TableSampleOpt (1x) +- 58763: 1456, // TableSampleUnitOpt (1x) +- 58765: 1457, // TableToTableList (1x) +- 57561: 1458, // trailing (1x) +- 58777: 1459, // TrimDirection (1x) +- 58789: 1460, // UserToUserList (1x) +- 58791: 1461, // UserVariableList (1x) +- 58794: 1462, // UsingRoles (1x) +- 58796: 1463, // Values (1x) +- 58798: 1464, // ValuesOpt (1x) +- 58805: 1465, // ViewAlgorithm (1x) +- 58806: 1466, // ViewCheckOption (1x) +- 58807: 1467, // ViewDefiner (1x) +- 58808: 1468, // ViewFieldList (1x) +- 58809: 1469, // ViewName (1x) +- 58810: 1470, // ViewSQLSecurity (1x) +- 57582: 1471, // virtual (1x) +- 58811: 1472, // VirtualOrStored (1x) +- 58813: 1473, // WhenClauseList (1x) +- 58816: 1474, // WindowClauseOptional (1x) +- 58818: 1475, // WindowDefinitionList (1x) +- 58819: 1476, // WindowFrameBetween (1x) +- 58821: 1477, // WindowFrameExtent (1x) +- 58823: 1478, // WindowFrameUnits (1x) +- 58826: 1479, // WindowNameOrSpec (1x) +- 58828: 1480, // WindowSpecDetails (1x) +- 58834: 1481, // WithReadLockOpt (1x) +- 58835: 1482, // WithValidation (1x) +- 58836: 1483, // WithValidationOpt (1x) +- 58179: 1484, // $default (0x) +- 58140: 1485, // andnot (0x) +- 58212: 1486, // AssignmentListOpt (0x) +- 58256: 1487, // ColumnDefList (0x) +- 58273: 1488, // CommaOpt (0x) +- 58163: 1489, // createTableSelect (0x) +- 58154: 1490, // empty (0x) +- 57345: 1491, // error (0x) +- 58178: 1492, // higherThanComma (0x) +- 58172: 1493, // higherThanParenthese (0x) +- 58161: 1494, // insertValues (0x) +- 57355: 1495, // invalid (0x) +- 58164: 1496, // lowerThanCharsetKwd (0x) +- 58177: 1497, // lowerThanComma (0x) +- 58162: 1498, // lowerThanCreateTableSelect (0x) +- 58174: 1499, // lowerThanEq (0x) +- 58169: 1500, // lowerThanFunction (0x) +- 58160: 1501, // lowerThanInsertValues (0x) +- 58165: 1502, // lowerThanKey (0x) +- 58166: 1503, // lowerThanLocal (0x) +- 58176: 1504, // lowerThanNot (0x) +- 58173: 1505, // lowerThanOn (0x) +- 58171: 1506, // lowerThanParenthese (0x) +- 58167: 1507, // lowerThanRemove (0x) +- 58155: 1508, // lowerThanSelectOpt (0x) +- 58159: 1509, // lowerThanSelectStmt (0x) +- 58158: 1510, // lowerThanSetKeyword (0x) +- 58157: 1511, // lowerThanStringLitToken (0x) +- 58156: 1512, // lowerThanValueKeyword (0x) +- 58168: 1513, // lowerThenOrder (0x) +- 58175: 1514, // neg (0x) +- 57359: 1515, // odbcDateType (0x) +- 57361: 1516, // odbcTimestampType (0x) +- 57360: 1517, // odbcTimeType (0x) +- 58751: 1518, // TableNameListOpt2 (0x) +- 58170: 1519, // tableRefPriority (0x) ++ 59: 0, // ';' (2452x) ++ 57344: 1, // $end (2439x) ++ 58104: 2, // split (1958x) ++ 57769: 3, // merge (1957x) ++ 57839: 4, // remove (1957x) ++ 57840: 5, // reorganize (1956x) ++ 57648: 6, // comment (1951x) ++ 57904: 7, // storage (1864x) ++ 57610: 8, // autoIncrement (1853x) ++ 44: 9, // ',' (1792x) ++ 57711: 10, // first (1752x) ++ 57596: 11, // after (1746x) ++ 57871: 12, // serial (1742x) ++ 57611: 13, // autoRandom (1741x) ++ 57645: 14, // columnFormat (1741x) ++ 57810: 15, // password (1712x) ++ 57636: 16, // charsetKwd (1704x) ++ 57638: 17, // checksum (1694x) ++ 58006: 18, // placement (1690x) ++ 57745: 19, // keyBlockSize (1674x) ++ 57916: 20, // tablespace (1671x) ++ 57672: 21, // data (1669x) ++ 57691: 22, // encryption (1669x) ++ 57694: 23, // engine (1666x) ++ 57736: 24, // insertMethod (1662x) ++ 57763: 25, // maxRows (1662x) ++ 57771: 26, // minRows (1662x) ++ 57786: 27, // nodegroup (1662x) ++ 57655: 28, // connection (1654x) ++ 57612: 29, // autoRandomBase (1651x) ++ 58094: 30, // statsBuckets (1649x) ++ 58096: 31, // statsTopN (1649x) ++ 57932: 32, // ttl (1649x) ++ 57609: 33, // autoIdCache (1648x) ++ 57614: 34, // avgRowLength (1648x) ++ 57653: 35, // compression (1648x) ++ 57679: 36, // delayKeyWrite (1648x) ++ 57804: 37, // packKeys (1648x) ++ 57819: 38, // preSplitRegions (1648x) ++ 57859: 39, // rowFormat (1648x) ++ 57864: 40, // secondaryEngine (1648x) ++ 57875: 41, // shardRowIDBits (1648x) ++ 57900: 42, // statsAutoRecalc (1648x) ++ 57607: 43, // statsColChoice (1648x) ++ 57608: 44, // statsColList (1648x) ++ 57901: 45, // statsPersistent (1648x) ++ 57902: 46, // statsSamplePages (1648x) ++ 57606: 47, // statsSampleRate (1648x) ++ 57914: 48, // tableChecksum (1648x) ++ 57933: 49, // ttlEnable (1648x) ++ 57934: 50, // ttlJobInterval (1648x) ++ 57847: 51, // resource (1608x) ++ 57603: 52, // attribute (1599x) ++ 57593: 53, // account (1597x) ++ 57955: 54, // failedLoginAttempts (1597x) ++ 57956: 55, // passwordLockTime (1597x) ++ 57346: 56, // identifier (1596x) ++ 57852: 57, // resume (1584x) ++ 41: 58, // ')' (1583x) ++ 57885: 59, // snapshot (1582x) ++ 57615: 60, // backend (1581x) ++ 57637: 61, // checkpoint (1581x) ++ 57654: 62, // concurrency (1581x) ++ 57660: 63, // csvBackslashEscape (1581x) ++ 57661: 64, // csvDelimiter (1581x) ++ 57662: 65, // csvHeader (1581x) ++ 57663: 66, // csvNotNull (1581x) ++ 57664: 67, // csvNull (1581x) ++ 57665: 68, // csvSeparator (1581x) ++ 57666: 69, // csvTrimLastSeparators (1581x) ++ 57986: 70, // fullBackupStorage (1581x) ++ 57988: 71, // gcTTL (1581x) ++ 57749: 72, // lastBackup (1581x) ++ 57799: 73, // onDuplicate (1581x) ++ 57800: 74, // online (1581x) ++ 57834: 75, // rateLimit (1581x) ++ 58014: 76, // restoredTS (1581x) ++ 57868: 77, // sendCredentialsToTiKV (1581x) ++ 57879: 78, // signed (1581x) ++ 57882: 79, // skipSchemaFiles (1581x) ++ 58020: 80, // startTS (1581x) ++ 57905: 81, // strictFormat (1581x) ++ 57921: 82, // tikvImporter (1581x) ++ 58048: 83, // untilTS (1581x) ++ 57618: 84, // begin (1575x) ++ 57649: 85, // commit (1575x) ++ 57783: 86, // no (1575x) ++ 57856: 87, // rollback (1575x) ++ 57899: 88, // start (1573x) ++ 57931: 89, // truncate (1572x) ++ 57630: 90, // cache (1570x) ++ 57784: 91, // nocache (1569x) ++ 57802: 92, // open (1569x) ++ 57668: 93, // close (1568x) ++ 57671: 94, // cycle (1568x) ++ 57773: 95, // minValue (1568x) ++ 57692: 96, // end (1567x) ++ 57733: 97, // increment (1567x) ++ 57785: 98, // nocycle (1567x) ++ 57787: 99, // nomaxvalue (1567x) ++ 57788: 100, // nominvalue (1567x) ++ 57849: 101, // restart (1565x) ++ 57599: 102, // algorithm (1564x) ++ 58107: 103, // regions (1564x) ++ 57925: 104, // tp (1564x) ++ 57670: 105, // clustered (1563x) ++ 57738: 106, // invisible (1563x) ++ 57789: 107, // nonclustered (1563x) ++ 57946: 108, // visible (1563x) ++ 57907: 109, // subpartition (1560x) ++ 57809: 110, // partitions (1559x) ++ 57953: 111, // yearType (1558x) ++ 57969: 112, // constraints (1557x) ++ 57984: 113, // followerConstraints (1557x) ++ 57985: 114, // followers (1557x) ++ 57997: 115, // leaderConstraints (1557x) ++ 57999: 116, // learnerConstraints (1557x) ++ 58000: 117, // learners (1557x) ++ 58011: 118, // primaryRegion (1557x) ++ 58017: 119, // schedule (1557x) ++ 58031: 120, // survivalPreferences (1557x) ++ 58055: 121, // voterConstraints (1557x) ++ 58056: 122, // voters (1557x) ++ 57898: 123, // sqlTsiYear (1556x) ++ 57646: 124, // columns (1555x) ++ 57945: 125, // view (1555x) ++ 57675: 126, // day (1553x) ++ 57974: 127, // defined (1552x) ++ 57966: 128, // burstable (1551x) ++ 58058: 129, // priority (1551x) ++ 58057: 130, // ruRate (1551x) ++ 57863: 131, // second (1551x) ++ 57602: 132, // ascii (1550x) ++ 57629: 133, // byteType (1550x) ++ 57728: 134, // hour (1550x) ++ 57770: 135, // microsecond (1550x) ++ 57772: 136, // minute (1550x) ++ 57776: 137, // month (1550x) ++ 57830: 138, // quarter (1550x) ++ 57891: 139, // sqlTsiDay (1550x) ++ 57892: 140, // sqlTsiHour (1550x) ++ 57893: 141, // sqlTsiMinute (1550x) ++ 57894: 142, // sqlTsiMonth (1550x) ++ 57895: 143, // sqlTsiQuarter (1550x) ++ 57896: 144, // sqlTsiSecond (1550x) ++ 57897: 145, // sqlTsiWeek (1550x) ++ 57938: 146, // unicodeSym (1550x) ++ 57948: 147, // week (1550x) ++ 57709: 148, // fields (1549x) ++ 57757: 149, // logs (1548x) ++ 57903: 150, // status (1548x) ++ 57915: 151, // tables (1548x) ++ 57869: 152, // separator (1546x) ++ 57639: 153, // cipher (1545x) ++ 57743: 154, // issuer (1545x) ++ 57761: 155, // maxConnectionsPerHour (1545x) ++ 57762: 156, // maxQueriesPerHour (1545x) ++ 57764: 157, // maxUpdatesPerHour (1545x) ++ 57765: 158, // maxUserConnections (1545x) ++ 57820: 159, // preceding (1545x) ++ 57861: 160, // san (1545x) ++ 57906: 161, // subject (1545x) ++ 57924: 162, // tokenIssuer (1545x) ++ 57744: 163, // jsonType (1544x) ++ 57754: 164, // local (1544x) ++ 57832: 165, // query (1544x) ++ 57673: 166, // datetimeType (1543x) ++ 57674: 167, // dateType (1543x) ++ 57978: 168, // endTime (1543x) ++ 57712: 169, // fixed (1543x) ++ 58080: 170, // job (1543x) ++ 58019: 171, // startTime (1543x) ++ 57977: 172, // timeDuration (1543x) ++ 57923: 173, // timeType (1543x) ++ 57622: 174, // bindings (1542x) ++ 57678: 175, // definer (1542x) ++ 57723: 176, // hash (1542x) ++ 57729: 177, // identified (1542x) ++ 57848: 178, // respect (1542x) ++ 57922: 179, // timestampType (1542x) ++ 57942: 180, // value (1542x) ++ 57944: 181, // vectorType (1542x) ++ 57616: 182, // backup (1541x) ++ 57626: 183, // booleanType (1541x) ++ 57667: 184, // current (1541x) ++ 57693: 185, // enforced (1541x) ++ 57715: 186, // following (1541x) ++ 57751: 187, // less (1541x) ++ 57990: 188, // next_row_id (1541x) ++ 57791: 189, // nowait (1541x) ++ 57801: 190, // only (1541x) ++ 57862: 191, // savepoint (1541x) ++ 57881: 192, // skip (1541x) ++ 57920: 193, // than (1541x) ++ 57935: 194, // unbounded (1541x) ++ 57620: 195, // binding (1540x) ++ 57624: 196, // bitType (1540x) ++ 57627: 197, // boolType (1540x) ++ 57696: 198, // enum (1540x) ++ 57720: 199, // global (1540x) ++ 57778: 200, // national (1540x) ++ 57779: 201, // ncharType (1540x) ++ 57792: 202, // nvarcharType (1540x) ++ 57795: 203, // offset (1540x) ++ 57818: 204, // policy (1540x) ++ 58010: 205, // predicate (1540x) ++ 57917: 206, // temporary (1540x) ++ 57919: 207, // textType (1540x) ++ 58102: 208, // tiFlash (1540x) ++ 57940: 209, // user (1540x) ++ 58079: 210, // jobs (1539x) ++ 58008: 211, // planCache (1539x) ++ 57821: 212, // prepare (1539x) ++ 57855: 213, // role (1539x) ++ 57939: 214, // unknown (1539x) ++ 57954: 215, // wait (1539x) ++ 57628: 216, // btree (1538x) ++ 57677: 217, // declare (1538x) ++ 58078: 218, // dry (1538x) ++ 57742: 219, // isolation (1538x) ++ 57748: 220, // last (1538x) ++ 57756: 221, // location (1538x) ++ 57759: 222, // max_idxnum (1538x) ++ 57768: 223, // memory (1538x) ++ 57794: 224, // off (1538x) ++ 57803: 225, // optional (1538x) ++ 57813: 226, // per_db (1538x) ++ 58007: 227, // plan (1538x) ++ 57823: 228, // privileges (1538x) ++ 57843: 229, // replica (1538x) ++ 57846: 230, // required (1538x) ++ 57860: 231, // rtree (1538x) ++ 58088: 232, // sampleRate (1538x) ++ 57870: 233, // sequence (1538x) ++ 57873: 234, // session (1538x) ++ 57884: 235, // slow (1538x) ++ 58091: 236, // stats (1538x) ++ 57941: 237, // validation (1538x) ++ 57943: 238, // variables (1538x) ++ 57604: 239, // attributes (1537x) ++ 58069: 240, // cancel (1537x) ++ 57651: 241, // compact (1537x) ++ 58074: 242, // ddl (1537x) ++ 57680: 243, // digest (1537x) ++ 57682: 244, // disable (1537x) ++ 57686: 245, // do (1537x) ++ 57688: 246, // dynamic (1537x) ++ 57689: 247, // enable (1537x) ++ 57697: 248, // errorKwd (1537x) ++ 57713: 249, // flush (1537x) ++ 57716: 250, // format (1537x) ++ 57717: 251, // full (1537x) ++ 57722: 252, // handler (1537x) ++ 57726: 253, // history (1537x) ++ 57766: 254, // mb (1537x) ++ 57774: 255, // mode (1537x) ++ 57781: 256, // next (1537x) ++ 57811: 257, // pause (1537x) ++ 57816: 258, // plugins (1537x) ++ 57825: 259, // processlist (1537x) ++ 57836: 260, // recover (1537x) ++ 57841: 261, // repair (1537x) ++ 57842: 262, // repeatable (1537x) ++ 58090: 263, // statistics (1537x) ++ 57908: 264, // subpartitions (1537x) ++ 58101: 265, // tidb (1537x) ++ 57950: 266, // without (1537x) ++ 58064: 267, // admin (1536x) ++ 58065: 268, // batch (1536x) ++ 57623: 269, // binlog (1536x) ++ 57625: 270, // block (1536x) ++ 57964: 271, // br (1536x) ++ 57965: 272, // briefType (1536x) ++ 58067: 273, // buckets (1536x) ++ 57631: 274, // calibrate (1536x) ++ 57632: 275, // capture (1536x) ++ 58070: 276, // cardinality (1536x) ++ 57635: 277, // chain (1536x) ++ 57642: 278, // clientErrorsSummary (1536x) ++ 58071: 279, // cmSketch (1536x) ++ 57643: 280, // coalesce (1536x) ++ 57652: 281, // compressed (1536x) ++ 57658: 282, // context (1536x) ++ 57968: 283, // copyKwd (1536x) ++ 58073: 284, // correlation (1536x) ++ 57659: 285, // cpu (1536x) ++ 57676: 286, // deallocate (1536x) ++ 58075: 287, // dependency (1536x) ++ 57681: 288, // directory (1536x) ++ 57684: 289, // discard (1536x) ++ 57685: 290, // disk (1536x) ++ 57975: 291, // dotType (1536x) ++ 58077: 292, // drainer (1536x) ++ 57687: 293, // duplicate (1536x) ++ 57702: 294, // exchange (1536x) ++ 57704: 295, // execute (1536x) ++ 57705: 296, // expansion (1536x) ++ 57982: 297, // flashback (1536x) ++ 57719: 298, // general (1536x) ++ 57724: 299, // help (1536x) ++ 58059: 300, // high (1536x) ++ 57725: 301, // histogram (1536x) ++ 57727: 302, // hosts (1536x) ++ 57730: 303, // identSQLErrors (1536x) ++ 57731: 304, // importKwd (1536x) ++ 57991: 305, // inplace (1536x) ++ 57737: 306, // instance (1536x) ++ 57992: 307, // instant (1536x) ++ 57741: 308, // ipc (1536x) ++ 57746: 309, // labels (1536x) ++ 57755: 310, // locked (1536x) ++ 58061: 311, // low (1536x) ++ 58060: 312, // medium (1536x) ++ 58003: 313, // metadata (1536x) ++ 57775: 314, // modify (1536x) ++ 58081: 315, // nodeID (1536x) ++ 58082: 316, // nodeState (1536x) ++ 57793: 317, // nulls (1536x) ++ 57805: 318, // pageSym (1536x) ++ 58085: 319, // pump (1536x) ++ 57829: 320, // purge (1536x) ++ 57835: 321, // rebuild (1536x) ++ 57837: 322, // redundant (1536x) ++ 57838: 323, // reload (1536x) ++ 57850: 324, // restore (1536x) ++ 57857: 325, // routine (1536x) ++ 58016: 326, // s3 (1536x) ++ 58087: 327, // samples (1536x) ++ 57865: 328, // secondaryLoad (1536x) ++ 57866: 329, // secondaryUnload (1536x) ++ 57876: 330, // share (1536x) ++ 57878: 331, // shutdown (1536x) ++ 57887: 332, // source (1536x) ++ 57605: 333, // statsOptions (1536x) ++ 58025: 334, // stop (1536x) ++ 57910: 335, // swaps (1536x) ++ 58033: 336, // tidbJson (1536x) ++ 58037: 337, // tokudbDefault (1536x) ++ 58038: 338, // tokudbFast (1536x) ++ 58039: 339, // tokudbLzma (1536x) ++ 58040: 340, // tokudbQuickLZ (1536x) ++ 58042: 341, // tokudbSmall (1536x) ++ 58041: 342, // tokudbSnappy (1536x) ++ 58043: 343, // tokudbUncompressed (1536x) ++ 58044: 344, // tokudbZlib (1536x) ++ 58045: 345, // tokudbZstd (1536x) ++ 58103: 346, // topn (1536x) ++ 57927: 347, // trace (1536x) ++ 57928: 348, // traditional (1536x) ++ 58053: 349, // trueCardCost (1536x) ++ 58052: 350, // verboseType (1536x) ++ 57947: 351, // warnings (1536x) ++ 57594: 352, // action (1535x) ++ 57595: 353, // advise (1535x) ++ 57597: 354, // against (1535x) ++ 57598: 355, // ago (1535x) ++ 57600: 356, // always (1535x) ++ 57617: 357, // backups (1535x) ++ 58066: 358, // batchTask (1535x) ++ 57619: 359, // bernoulli (1535x) ++ 57621: 360, // bindingCache (1535x) ++ 58068: 361, // builtins (1535x) ++ 57633: 362, // cascaded (1535x) ++ 57634: 363, // causal (1535x) ++ 57640: 364, // cleanup (1535x) ++ 57641: 365, // client (1535x) ++ 57669: 366, // cluster (1535x) ++ 57644: 367, // collation (1535x) ++ 58072: 368, // columnStatsUsage (1535x) ++ 57650: 369, // committed (1535x) ++ 57647: 370, // config (1535x) ++ 57656: 371, // consistency (1535x) ++ 57657: 372, // consistent (1535x) ++ 58076: 373, // depth (1535x) ++ 57683: 374, // disabled (1535x) ++ 57976: 375, // dump (1535x) ++ 57690: 376, // enabled (1535x) ++ 57695: 377, // engines (1535x) ++ 57700: 378, // events (1535x) ++ 57701: 379, // evolve (1535x) ++ 57706: 380, // expire (1535x) ++ 57980: 381, // exprPushdownBlacklist (1535x) ++ 57707: 382, // extended (1535x) ++ 57708: 383, // faultsSym (1535x) ++ 57714: 384, // found (1535x) ++ 57718: 385, // function (1535x) ++ 57721: 386, // grants (1535x) ++ 58098: 387, // histogramsInFlight (1535x) ++ 57734: 388, // incremental (1535x) ++ 57735: 389, // indexes (1535x) ++ 57993: 390, // internal (1535x) ++ 57739: 391, // invoker (1535x) ++ 57740: 392, // io (1535x) ++ 57747: 393, // language (1535x) ++ 57752: 394, // level (1535x) ++ 57753: 395, // list (1535x) ++ 57758: 396, // master (1535x) ++ 57760: 397, // max_minutes (1535x) ++ 57780: 398, // never (1535x) ++ 57782: 399, // nextval (1535x) ++ 57790: 400, // none (1535x) ++ 57796: 401, // oltpReadOnly (1535x) ++ 57797: 402, // oltpReadWrite (1535x) ++ 57798: 403, // oltpWriteOnly (1535x) ++ 58083: 404, // optimistic (1535x) ++ 58005: 405, // optRuleBlacklist (1535x) ++ 57806: 406, // parser (1535x) ++ 57807: 407, // partial (1535x) ++ 57808: 408, // partitioning (1535x) ++ 57814: 409, // per_table (1535x) ++ 57812: 410, // percent (1535x) ++ 58084: 411, // pessimistic (1535x) ++ 57817: 412, // point (1535x) ++ 57822: 413, // preserve (1535x) ++ 57826: 414, // profile (1535x) ++ 57827: 415, // profiles (1535x) ++ 57831: 416, // queries (1535x) ++ 58012: 417, // recent (1535x) ++ 58108: 418, // region (1535x) ++ 58013: 419, // replayer (1535x) ++ 58106: 420, // reset (1535x) ++ 57851: 421, // restores (1535x) ++ 57853: 422, // reuse (1535x) ++ 58086: 423, // run (1535x) ++ 57867: 424, // security (1535x) ++ 57872: 425, // serializable (1535x) ++ 58089: 426, // sessionStates (1535x) ++ 57880: 427, // simple (1535x) ++ 57883: 428, // slave (1535x) ++ 58095: 429, // statsHealthy (1535x) ++ 58093: 430, // statsHistograms (1535x) ++ 58097: 431, // statsLocked (1535x) ++ 58092: 432, // statsMeta (1535x) ++ 57911: 433, // switchesSym (1535x) ++ 57912: 434, // system (1535x) ++ 57913: 435, // systemTime (1535x) ++ 58032: 436, // target (1535x) ++ 58100: 437, // telemetryID (1535x) ++ 57918: 438, // temptable (1535x) ++ 58036: 439, // tls (1535x) ++ 58046: 440, // top (1535x) ++ 57926: 441, // tpcc (1535x) ++ 57929: 442, // transaction (1535x) ++ 57930: 443, // triggers (1535x) ++ 57936: 444, // uncommitted (1535x) ++ 57937: 445, // undefined (1535x) ++ 58105: 446, // width (1535x) ++ 57951: 447, // workload (1535x) ++ 57952: 448, // x509 (1535x) ++ 57957: 449, // addDate (1534x) ++ 57601: 450, // any (1534x) ++ 57958: 451, // approxCountDistinct (1534x) ++ 57959: 452, // approxPercentile (1534x) ++ 57613: 453, // avg (1534x) ++ 57960: 454, // bitAnd (1534x) ++ 57961: 455, // bitOr (1534x) ++ 57962: 456, // bitXor (1534x) ++ 57963: 457, // bound (1534x) ++ 57967: 458, // cast (1534x) ++ 57971: 459, // curDate (1534x) ++ 57970: 460, // curTime (1534x) ++ 57972: 461, // dateAdd (1534x) ++ 57973: 462, // dateSub (1534x) ++ 57698: 463, // escape (1534x) ++ 57699: 464, // event (1534x) ++ 57979: 465, // exact (1534x) ++ 57703: 466, // exclusive (1534x) ++ 57981: 467, // extract (1534x) ++ 57710: 468, // file (1534x) ++ 57983: 469, // follower (1534x) ++ 57987: 470, // getFormat (1534x) ++ 57989: 471, // groupConcat (1534x) ++ 57732: 472, // imports (1534x) ++ 58062: 473, // ioReadBandwidth (1534x) ++ 58063: 474, // ioWriteBandwidth (1534x) ++ 57994: 475, // jsonArrayagg (1534x) ++ 57995: 476, // jsonObjectAgg (1534x) ++ 57750: 477, // lastval (1534x) ++ 57996: 478, // leader (1534x) ++ 57998: 479, // learner (1534x) ++ 58002: 480, // max (1534x) ++ 57767: 481, // member (1534x) ++ 58001: 482, // min (1534x) ++ 57777: 483, // names (1534x) ++ 58004: 484, // now (1534x) ++ 58009: 485, // position (1534x) ++ 57824: 486, // process (1534x) ++ 57828: 487, // proxy (1534x) ++ 57833: 488, // quick (1534x) ++ 57844: 489, // replicas (1534x) ++ 57845: 490, // replication (1534x) ++ 57854: 491, // reverse (1534x) ++ 57858: 492, // rowCount (1534x) ++ 58015: 493, // running (1534x) ++ 57874: 494, // setval (1534x) ++ 57877: 495, // shared (1534x) ++ 57886: 496, // some (1534x) ++ 57888: 497, // sqlBufferResult (1534x) ++ 57889: 498, // sqlCache (1534x) ++ 57890: 499, // sqlNoCache (1534x) ++ 58018: 500, // staleness (1534x) ++ 58021: 501, // std (1534x) ++ 58022: 502, // stddev (1534x) ++ 58023: 503, // stddevPop (1534x) ++ 58024: 504, // stddevSamp (1534x) ++ 58026: 505, // strict (1534x) ++ 58027: 506, // strong (1534x) ++ 58028: 507, // subDate (1534x) ++ 58030: 508, // substring (1534x) ++ 58029: 509, // sum (1534x) ++ 57909: 510, // super (1534x) ++ 58099: 511, // telemetry (1534x) ++ 58034: 512, // timestampAdd (1534x) ++ 58035: 513, // timestampDiff (1534x) ++ 58047: 514, // trim (1534x) ++ 58049: 515, // variance (1534x) ++ 58050: 516, // varPop (1534x) ++ 58051: 517, // varSamp (1534x) ++ 58054: 518, // voter (1534x) ++ 57949: 519, // weightString (1534x) ++ 57501: 520, // on (1463x) ++ 40: 521, // '(' (1437x) ++ 57588: 522, // with (1325x) ++ 57352: 523, // stringLit (1304x) ++ 58154: 524, // not2 (1258x) ++ 57405: 525, // defaultKwd (1199x) ++ 57494: 526, // not (1193x) ++ 57368: 527, // as (1167x) ++ 57384: 528, // collate (1132x) ++ 57565: 529, // union (1122x) ++ 57473: 530, // left (1110x) ++ 57529: 531, // right (1110x) ++ 57572: 532, // using (1109x) ++ 43: 533, // '+' (1086x) ++ 45: 534, // '-' (1084x) ++ 57493: 535, // mod (1063x) ++ 57510: 536, // partition (1048x) ++ 57576: 537, // values (1020x) ++ 57444: 538, // ignore (1019x) ++ 57498: 539, // null (1016x) ++ 57424: 540, // except (1011x) ++ 57451: 541, // intersect (1010x) ++ 57525: 542, // replace (998x) ++ 57426: 543, // fetch (993x) ++ 57382: 544, // charType (991x) ++ 57476: 545, // limit (984x) ++ 57536: 546, // set (984x) ++ 57429: 547, // forKwd (982x) ++ 58143: 548, // eq (976x) ++ 57453: 549, // into (975x) ++ 57482: 550, // lock (968x) ++ 57432: 551, // from (966x) ++ 58138: 552, // intLit (964x) ++ 57584: 553, // where (963x) ++ 57506: 554, // order (956x) ++ 57430: 555, // force (953x) ++ 57366: 556, // and (947x) ++ 57505: 557, // or (923x) ++ 57357: 558, // andand (922x) ++ 57815: 559, // pipesAsOr (922x) ++ 57589: 560, // xor (922x) ++ 57436: 561, // group (895x) ++ 57438: 562, // having (889x) ++ 57550: 563, // straightJoin (883x) ++ 57571: 564, // use (875x) ++ 57587: 565, // window (875x) ++ 57464: 566, // join (871x) ++ 57409: 567, // desc (866x) ++ 57474: 568, // like (861x) ++ 57592: 569, // natural (861x) ++ 57390: 570, // cross (860x) ++ 57448: 571, // inner (860x) ++ 42: 572, // '*' (857x) ++ 125: 573, // '}' (857x) ++ 57443: 574, // ifKwd (851x) ++ 57532: 575, // rows (845x) ++ 57373: 576, // binaryType (844x) ++ 57456: 577, // insert (842x) ++ 57583: 578, // when (839x) ++ 57418: 579, // elseKwd (835x) ++ 57553: 580, // tableSample (835x) ++ 57515: 581, // rangeKwd (834x) ++ 57437: 582, // groups (833x) ++ 57400: 583, // dayHour (831x) ++ 57401: 584, // dayMicrosecond (831x) ++ 57402: 585, // dayMinute (831x) ++ 57403: 586, // daySecond (831x) ++ 57440: 587, // hourMicrosecond (831x) ++ 57441: 588, // hourMinute (831x) ++ 57442: 589, // hourSecond (831x) ++ 57491: 590, // minuteMicrosecond (831x) ++ 57492: 591, // minuteSecond (831x) ++ 57534: 592, // secondMicrosecond (831x) ++ 57590: 593, // yearMonth (831x) ++ 57369: 594, // asc (830x) ++ 57445: 595, // in (824x) ++ 57556: 596, // then (824x) ++ 57552: 597, // tableKwd (817x) ++ 60: 598, // '<' (816x) ++ 62: 599, // '>' (816x) ++ 47: 600, // '/' (815x) ++ 37: 601, // '%' (814x) ++ 38: 602, // '&' (814x) ++ 94: 603, // '^' (814x) ++ 124: 604, // '|' (814x) ++ 57413: 605, // div (814x) ++ 58144: 606, // ge (814x) ++ 57455: 607, // is (814x) ++ 58145: 608, // le (814x) ++ 58148: 609, // lsh (814x) ++ 58149: 610, // neq (814x) ++ 58150: 611, // neqSynonym (814x) ++ 58151: 612, // nulleq (814x) ++ 58153: 613, // rsh (814x) ++ 57371: 614, // between (809x) ++ 57379: 615, // caseKwd (804x) ++ 57524: 616, // repeat (804x) ++ 57475: 617, // ilike (801x) ++ 57521: 618, // regexpKwd (801x) ++ 57530: 619, // rlike (801x) ++ 57349: 620, // memberof (798x) ++ 57353: 621, // singleAtIdentifier (796x) ++ 57395: 622, // currentUser (792x) ++ 57425: 623, // falseKwd (792x) ++ 57563: 624, // trueKwd (792x) ++ 58137: 625, // decLit (786x) ++ 58136: 626, // floatLit (786x) ++ 58139: 627, // hexLit (785x) ++ 57531: 628, // row (784x) ++ 58140: 629, // bitLit (783x) ++ 58152: 630, // paramMarker (782x) ++ 57452: 631, // interval (781x) ++ 123: 632, // '{' (780x) ++ 57535: 633, // selectKwd (779x) ++ 57398: 634, // database (776x) ++ 57421: 635, // exists (775x) ++ 57465: 636, // key (774x) ++ 57388: 637, // convert (772x) ++ 57351: 638, // underscoreCS (772x) ++ 58116: 639, // builtinCurDate (771x) ++ 58124: 640, // builtinNow (771x) ++ 57392: 641, // currentDate (771x) ++ 57394: 642, // currentTs (771x) ++ 57354: 643, // doubleAtIdentifier (771x) ++ 57480: 644, // localTime (771x) ++ 57481: 645, // localTs (771x) ++ 58113: 646, // builtinCount (769x) ++ 33: 647, // '!' (768x) ++ 126: 648, // '~' (768x) ++ 58114: 649, // builtinApproxCountDistinct (768x) ++ 58115: 650, // builtinApproxPercentile (768x) ++ 58109: 651, // builtinBitAnd (768x) ++ 58110: 652, // builtinBitOr (768x) ++ 58111: 653, // builtinBitXor (768x) ++ 58112: 654, // builtinCast (768x) ++ 58117: 655, // builtinCurTime (768x) ++ 58118: 656, // builtinDateAdd (768x) ++ 58119: 657, // builtinDateSub (768x) ++ 58120: 658, // builtinExtract (768x) ++ 58121: 659, // builtinGroupConcat (768x) ++ 58122: 660, // builtinMax (768x) ++ 58123: 661, // builtinMin (768x) ++ 58125: 662, // builtinPosition (768x) ++ 58129: 663, // builtinStddevPop (768x) ++ 58130: 664, // builtinStddevSamp (768x) ++ 58126: 665, // builtinSubstring (768x) ++ 58127: 666, // builtinSum (768x) ++ 58128: 667, // builtinSysDate (768x) ++ 58131: 668, // builtinTranslate (768x) ++ 58132: 669, // builtinTrim (768x) ++ 58133: 670, // builtinUser (768x) ++ 58134: 671, // builtinVarPop (768x) ++ 58135: 672, // builtinVarSamp (768x) ++ 57391: 673, // cumeDist (768x) ++ 57396: 674, // currentRole (768x) ++ 57393: 675, // currentTime (768x) ++ 57408: 676, // denseRank (768x) ++ 57427: 677, // firstValue (768x) ++ 57468: 678, // lag (768x) ++ 57469: 679, // lastValue (768x) ++ 57470: 680, // lead (768x) ++ 57496: 681, // nthValue (768x) ++ 57497: 682, // ntile (768x) ++ 57511: 683, // percentRank (768x) ++ 57516: 684, // rank (768x) ++ 57533: 685, // rowNumber (768x) ++ 57551: 686, // tidbCurrentTSO (768x) ++ 57573: 687, // utcDate (768x) ++ 57575: 688, // utcTime (768x) ++ 57574: 689, // utcTimestamp (768x) ++ 57383: 690, // check (764x) ++ 57513: 691, // primary (764x) ++ 57358: 692, // pipes (760x) ++ 57564: 693, // unique (757x) ++ 57386: 694, // constraint (754x) ++ 57520: 695, // references (752x) ++ 57434: 696, // generated (748x) ++ 57381: 697, // character (743x) ++ 57446: 698, // index (726x) ++ 57486: 699, // match (706x) ++ 57560: 700, // to (618x) ++ 57365: 701, // analyze (616x) ++ 57569: 702, // update (613x) ++ 46: 703, // '.' (600x) ++ 57363: 704, // all (600x) ++ 57367: 705, // array (565x) ++ 57487: 706, // maxValue (565x) ++ 58146: 707, // jss (564x) ++ 58147: 708, // juss (564x) ++ 57477: 709, // lines (557x) ++ 58142: 710, // assignmentEq (550x) ++ 57376: 711, // by (549x) ++ 57364: 712, // alter (547x) ++ 57526: 713, // require (544x) ++ 64: 714, // '@' (539x) ++ 57540: 715, // sql (538x) ++ 57415: 716, // drop (533x) ++ 57378: 717, // cascade (532x) ++ 57517: 718, // read (532x) ++ 57527: 719, // restrict (532x) ++ 57414: 720, // doubleType (531x) ++ 57428: 721, // floatType (531x) ++ 57579: 722, // varcharacter (531x) ++ 57578: 723, // varcharType (531x) ++ 57347: 724, // asof (530x) ++ 57404: 725, // decimalType (530x) ++ 57450: 726, // integerType (530x) ++ 57457: 727, // intType (530x) ++ 57518: 728, // realType (530x) ++ 57580: 729, // varbinaryType (529x) ++ 57372: 730, // bigIntType (528x) ++ 57374: 731, // blobType (528x) ++ 57389: 732, // create (528x) ++ 57431: 733, // foreign (528x) ++ 57433: 734, // fulltext (528x) ++ 57458: 735, // int1Type (528x) ++ 57459: 736, // int2Type (528x) ++ 57460: 737, // int3Type (528x) ++ 57461: 738, // int4Type (528x) ++ 57462: 739, // int8Type (528x) ++ 57577: 740, // long (528x) ++ 57483: 741, // longblobType (528x) ++ 57484: 742, // longtextType (528x) ++ 57488: 743, // mediumblobType (528x) ++ 57489: 744, // mediumIntType (528x) ++ 57490: 745, // mediumtextType (528x) ++ 57499: 746, // numericType (528x) ++ 57538: 747, // smallIntType (528x) ++ 57557: 748, // tinyblobType (528x) ++ 57558: 749, // tinyIntType (528x) ++ 57559: 750, // tinytextType (528x) ++ 57348: 751, // toTimestamp (527x) ++ 57380: 752, // change (525x) ++ 57523: 753, // rename (525x) ++ 57586: 754, // write (525x) ++ 57362: 755, // add (523x) ++ 57502: 756, // optimize (523x) ++ 58420: 757, // Identifier (517x) ++ 58500: 758, // NotKeywordToken (517x) ++ 58772: 759, // TiDBKeyword (517x) ++ 58782: 760, // UnReservedKeyword (517x) ++ 58736: 761, // SubSelect (251x) ++ 58792: 762, // UserVariable (191x) ++ 58471: 763, // Literal (190x) ++ 58707: 764, // SimpleIdent (190x) ++ 58726: 765, // StringLiteral (190x) ++ 58497: 766, // NextValueForSequence (187x) ++ 58397: 767, // FunctionCallGeneric (186x) ++ 58398: 768, // FunctionCallKeyword (186x) ++ 58399: 769, // FunctionCallNonKeyword (186x) ++ 58400: 770, // FunctionNameConflict (186x) ++ 58401: 771, // FunctionNameDateArith (186x) ++ 58402: 772, // FunctionNameDateArithMultiForms (186x) ++ 58403: 773, // FunctionNameDatetimePrecision (186x) ++ 58404: 774, // FunctionNameOptionalBraces (186x) ++ 58405: 775, // FunctionNameSequence (186x) ++ 58706: 776, // SimpleExpr (186x) ++ 58737: 777, // SumExpr (186x) ++ 58740: 778, // SystemVariable (186x) ++ 58803: 779, // Variable (186x) ++ 58826: 780, // WindowFuncCall (186x) ++ 58232: 781, // BitExpr (171x) ++ 58575: 782, // PredicateExpr (140x) ++ 58235: 783, // BoolPri (137x) ++ 58360: 784, // Expression (137x) ++ 58495: 785, // NUM (120x) ++ 58841: 786, // logAnd (104x) ++ 58842: 787, // logOr (104x) ++ 58351: 788, // EqOpt (89x) ++ 57407: 789, // deleteKwd (88x) ++ 58750: 790, // TableName (79x) ++ 58727: 791, // StringName (56x) ++ 58661: 792, // SelectStmt (52x) ++ 58662: 793, // SelectStmtBasic (52x) ++ 58664: 794, // SelectStmtFromDualTable (52x) ++ 58665: 795, // SelectStmtFromTable (52x) ++ 58682: 796, // SetOprClause (52x) ++ 58683: 797, // SetOprClauseList (51x) ++ 58686: 798, // SetOprStmtWithLimitOrderBy (51x) ++ 58687: 799, // SetOprStmtWoutLimitOrderBy (51x) ++ 58832: 800, // WithClause (49x) ++ 58674: 801, // SelectStmtWithClause (48x) ++ 58685: 802, // SetOprStmt (48x) ++ 58462: 803, // LengthNum (47x) ++ 57567: 804, // unsigned (47x) ++ 57509: 805, // over (45x) ++ 57591: 806, // zerofill (45x) ++ 58261: 807, // ColumnName (41x) ++ 58786: 808, // UpdateStmtNoWith (41x) ++ 58320: 809, // DeleteWithoutUsingStmt (40x) ++ 58450: 810, // Int64Num (39x) ++ 58447: 811, // InsertIntoStmt (38x) ++ 58629: 812, // ReplaceIntoStmt (38x) ++ 58785: 813, // UpdateStmt (38x) ++ 57423: 814, // explain (37x) ++ 57410: 815, // describe (36x) ++ 57411: 816, // distinct (36x) ++ 57412: 817, // distinctRow (36x) ++ 57585: 818, // while (36x) ++ 58831: 819, // WindowingClause (35x) ++ 58319: 820, // DeleteWithUsingStmt (34x) ++ 57463: 821, // iterate (34x) ++ 57472: 822, // leave (34x) ++ 57406: 823, // delayed (33x) ++ 57439: 824, // highPriority (33x) ++ 57485: 825, // lowPriority (33x) ++ 58318: 826, // DeleteFromStmt (32x) ++ 57356: 827, // hintComment (27x) ++ 58371: 828, // FieldLen (25x) ++ 58546: 829, // OrderBy (25x) ++ 58668: 830, // SelectStmtLimit (25x) ++ 58540: 831, // OptWindowingClause (24x) ++ 58205: 832, // AnalyzeTableStmt (23x) ++ 58276: 833, // CommitStmt (23x) ++ 58652: 834, // RollbackStmt (23x) ++ 58690: 835, // SetStmt (23x) ++ 57541: 836, // sqlBigResult (23x) ++ 57542: 837, // sqlCalcFoundRows (23x) ++ 57543: 838, // sqlSmallResult (23x) ++ 57555: 839, // terminated (21x) ++ 58250: 840, // CharsetKw (20x) ++ 58794: 841, // Username (20x) ++ 57419: 842, // enclosed (19x) ++ 58356: 843, // ExplainStmt (19x) ++ 58357: 844, // ExplainSym (19x) ++ 58421: 845, // IfExists (19x) ++ 58780: 846, // TruncateTableStmt (19x) ++ 58787: 847, // UseStmt (19x) ++ 57420: 848, // escaped (18x) ++ 58361: 849, // ExpressionList (18x) ++ 57350: 850, // optionallyEnclosedBy (18x) ++ 58586: 851, // ProcedureBlockContent (18x) ++ 58615: 852, // ProcedureUnlabelLoopStmt (18x) ++ 58570: 853, // PlacementPolicyOption (17x) ++ 58588: 854, // ProcedureCaseStmt (17x) ++ 58589: 855, // ProcedureCloseCur (17x) ++ 58595: 856, // ProcedureFetchInto (17x) ++ 58601: 857, // ProcedureIfstmt (17x) ++ 58602: 858, // ProcedureIterate (17x) ++ 58603: 859, // ProcedureLabeledBlock (17x) ++ 58617: 860, // ProcedurelabeledLoopStmt (17x) ++ 58604: 861, // ProcedureLeave (17x) ++ 58605: 862, // ProcedureOpenCur (17x) ++ 58608: 863, // ProcedureProcStmt (17x) ++ 58611: 864, // ProcedureSearchedCase (17x) ++ 58612: 865, // ProcedureSimpleCase (17x) ++ 58613: 866, // ProcedureStatementStmt (17x) ++ 58616: 867, // ProcedureUnlabeledBlock (17x) ++ 58614: 868, // ProcedureUnlabelLoopBlock (17x) ++ 58422: 869, // IfNotExists (16x) ++ 58751: 870, // TableNameList (16x) ++ 58323: 871, // DistinctKwd (15x) ++ 57479: 872, // load (15x) ++ 58558: 873, // PartitionNameList (15x) ++ 58324: 874, // DistinctOpt (14x) ++ 58523: 875, // OptFieldLen (14x) ++ 58774: 876, // TimestampUnit (14x) ++ 58816: 877, // WhereClause (14x) ++ 58817: 878, // WhereClauseOptional (14x) ++ 58315: 879, // DefaultKwdOpt (13x) ++ 58359: 880, // ExprOrDefault (12x) ++ 58456: 881, // JoinTable (12x) ++ 58518: 882, // OptBinary (12x) ++ 57522: 883, // release (12x) ++ 58649: 884, // RolenameComposed (12x) ++ 58747: 885, // TableFactor (12x) ++ 58760: 886, // TableRef (12x) ++ 58204: 887, // AnalyzeOptionListOpt (11x) ++ 58392: 888, // FromOrIn (11x) ++ 58773: 889, // TimeUnit (11x) ++ 58200: 890, // AlterTableStmt (10x) ++ 58251: 891, // CharsetName (10x) ++ 58262: 892, // ColumnNameList (10x) ++ 58305: 893, // DBName (10x) ++ 57495: 894, // noWriteToBinLog (10x) ++ 58547: 895, // OrderByOptional (10x) ++ 58549: 896, // PartDefOption (10x) ++ 58705: 897, // SignedNum (10x) ++ 58238: 898, // BuggyDefaultFalseDistinctOpt (9x) ++ 58314: 899, // DefaultFalseDistinctOpt (9x) ++ 58457: 900, // JoinType (9x) ++ 58501: 901, // NotSym (9x) ++ 58508: 902, // NumLiteral (9x) ++ 58648: 903, // Rolename (9x) ++ 58643: 904, // RoleNameString (9x) ++ 58303: 905, // CrossOpt (8x) ++ 58352: 906, // EqOrAssignmentEq (8x) ++ 58358: 907, // ExplainableStmt (8x) ++ 58362: 908, // ExpressionListOpt (8x) ++ 58441: 909, // IndexPartSpecification (8x) ++ 58458: 910, // KeyOrIndex (8x) ++ 58498: 911, // NoWriteToBinLogAliasOpt (8x) ++ 58669: 912, // SelectStmtLimitOpt (8x) ++ 58806: 913, // VariableName (8x) ++ 58186: 914, // AllOrPartitionNameList (7x) ++ 58286: 915, // ConstraintKeywordOpt (7x) ++ 58310: 916, // DatabaseSym (7x) ++ 58377: 917, // FieldsOrColumns (7x) ++ 58389: 918, // ForceOpt (7x) ++ 58442: 919, // IndexPartSpecificationList (7x) ++ 58579: 920, // Priority (7x) ++ 58609: 921, // ProcedureProcStmt1s (7x) ++ 58653: 922, // RowFormat (7x) ++ 58656: 923, // RowValue (7x) ++ 58680: 924, // SetExpr (7x) ++ 58692: 925, // ShowDatabaseNameOpt (7x) ++ 58757: 926, // TableOption (7x) ++ 57581: 927, // varying (7x) ++ 58227: 928, // BeginTransactionStmt (6x) ++ 58229: 929, // BindableStmt (6x) ++ 58219: 930, // BRIEBooleanOptionName (6x) ++ 58220: 931, // BRIEIntegerOptionName (6x) ++ 58221: 932, // BRIEKeywordOptionName (6x) ++ 58222: 933, // BRIEOption (6x) ++ 58223: 934, // BRIEOptions (6x) ++ 58225: 935, // BRIEStringOptionName (6x) ++ 58249: 936, // Char (6x) ++ 57385: 937, // column (6x) ++ 58256: 938, // ColumnDef (6x) ++ 58307: 939, // DatabaseOption (6x) ++ 58353: 940, // EscapedTableRef (6x) ++ 58375: 941, // FieldTerminator (6x) ++ 57435: 942, // grant (6x) ++ 58424: 943, // IgnoreOptional (6x) ++ 58433: 944, // IndexInvisible (6x) ++ 58438: 945, // IndexNameList (6x) ++ 58444: 946, // IndexType (6x) ++ 58478: 947, // LoadDataStmt (6x) ++ 58559: 948, // PartitionNameListOpt (6x) ++ 57514: 949, // procedure (6x) ++ 58624: 950, // ReleaseSavepointStmt (6x) ++ 58634: 951, // ResourceGroupName (6x) ++ 58650: 952, // RolenameList (6x) ++ 58657: 953, // SavepointStmt (6x) ++ 57537: 954, // show (6x) ++ 58755: 955, // TableOptimizerHints (6x) ++ 58795: 956, // UsernameList (6x) ++ 58833: 957, // WithClustered (6x) ++ 58184: 958, // AlgorithmClause (5x) ++ 58240: 959, // ByItem (5x) ++ 58255: 960, // CollationName (5x) ++ 58259: 961, // ColumnKeywordOpt (5x) ++ 58321: 962, // DirectPlacementOption (5x) ++ 58322: 963, // DirectResourceGroupOption (5x) ++ 58373: 964, // FieldOpt (5x) ++ 58374: 965, // FieldOpts (5x) ++ 58418: 966, // IdentList (5x) ++ 58436: 967, // IndexName (5x) ++ 58439: 968, // IndexOption (5x) ++ 58440: 969, // IndexOptionList (5x) ++ 57447: 970, // infile (5x) ++ 58467: 971, // LimitOption (5x) ++ 58482: 972, // LockClause (5x) ++ 58507: 973, // NumList (5x) ++ 58520: 974, // OptCharsetWithOptBinary (5x) ++ 58530: 975, // OptNullTreatment (5x) ++ 58573: 976, // PolicyName (5x) ++ 58580: 977, // PriorityOpt (5x) ++ 58660: 978, // SelectLockOpt (5x) ++ 58667: 979, // SelectStmtIntoOption (5x) ++ 58761: 980, // TableRefs (5x) ++ 58788: 981, // UserSpec (5x) ++ 58211: 982, // Assignment (4x) ++ 58217: 983, // AuthString (4x) ++ 58239: 984, // BuiltinFunction (4x) ++ 58241: 985, // ByList (4x) ++ 58280: 986, // ConfigItemName (4x) ++ 58284: 987, // Constraint (4x) ++ 58385: 988, // FloatOpt (4x) ++ 58445: 989, // IndexTypeName (4x) ++ 57503: 990, // option (4x) ++ 57504: 991, // optionally (4x) ++ 58537: 992, // OptWild (4x) ++ 57508: 993, // outer (4x) ++ 58574: 994, // Precision (4x) ++ 58620: 995, // ReferDef (4x) ++ 58639: 996, // RestrictOrCascadeOpt (4x) ++ 58655: 997, // RowStmt (4x) ++ 58675: 998, // SequenceOption (4x) ++ 57549: 999, // statsExtended (4x) ++ 58742: 1000, // TableAsName (4x) ++ 58743: 1001, // TableAsNameOpt (4x) ++ 58754: 1002, // TableNameOptWild (4x) ++ 58756: 1003, // TableOptimizerHintsOpt (4x) ++ 58758: 1004, // TableOptionList (4x) ++ 58769: 1005, // TextString (4x) ++ 58776: 1006, // TraceableStmt (4x) ++ 58777: 1007, // TransactionChar (4x) ++ 58789: 1008, // UserSpecList (4x) ++ 58802: 1009, // Varchar (4x) ++ 58827: 1010, // WindowName (4x) ++ 58208: 1011, // AsOfClause (3x) ++ 58212: 1012, // AssignmentList (3x) ++ 58214: 1013, // AttributesOpt (3x) ++ 58233: 1014, // BitValueType (3x) ++ 58234: 1015, // BlobType (3x) ++ 58236: 1016, // Boolean (3x) ++ 58237: 1017, // BooleanType (3x) ++ 58268: 1018, // ColumnOption (3x) ++ 58271: 1019, // ColumnPosition (3x) ++ 58277: 1020, // CommonTableExpr (3x) ++ 58299: 1021, // CreateTableStmt (3x) ++ 58304: 1022, // CurdateSym (3x) ++ 58308: 1023, // DatabaseOptionList (3x) ++ 58311: 1024, // DateAndTimeType (3x) ++ 58316: 1025, // DefaultTrueDistinctOpt (3x) ++ 58343: 1026, // DynamicCalibrateResourceOption (3x) ++ 57417: 1027, // elseIfKwd (3x) ++ 58348: 1028, // EnforcedOrNot (3x) ++ 58364: 1029, // ExtendedPriv (3x) ++ 58380: 1030, // FixedPointType (3x) ++ 58386: 1031, // FloatingPointType (3x) ++ 58406: 1032, // GeneratedAlways (3x) ++ 58408: 1033, // GlobalScope (3x) ++ 58412: 1034, // GroupByClause (3x) ++ 58428: 1035, // IndexHint (3x) ++ 58432: 1036, // IndexHintType (3x) ++ 58437: 1037, // IndexNameAndTypeOpt (3x) ++ 58451: 1038, // IntegerType (3x) ++ 57466: 1039, // keys (3x) ++ 58469: 1040, // Lines (3x) ++ 58492: 1041, // MaxValueOrExpression (3x) ++ 58494: 1042, // NChar (3x) ++ 58502: 1043, // NowSym (3x) ++ 58503: 1044, // NowSymFunc (3x) ++ 58504: 1045, // NowSymOptionFraction (3x) ++ 58509: 1046, // NumericType (3x) ++ 58496: 1047, // NVarchar (3x) ++ 58531: 1048, // OptOrder (3x) ++ 58535: 1049, // OptTemporary (3x) ++ 58550: 1050, // PartDefOptionList (3x) ++ 58552: 1051, // PartitionDefinition (3x) ++ 58563: 1052, // PasswordOrLockOption (3x) ++ 58572: 1053, // PluginNameList (3x) ++ 58578: 1054, // PrimaryOpt (3x) ++ 58581: 1055, // PrivElem (3x) ++ 58583: 1056, // PrivType (3x) ++ 58630: 1057, // RequireClause (3x) ++ 58631: 1058, // RequireClauseOpt (3x) ++ 58633: 1059, // RequireListElement (3x) ++ 58651: 1060, // RolenameWithoutIdent (3x) ++ 58644: 1061, // RoleOrPrivElem (3x) ++ 58666: 1062, // SelectStmtGroup (3x) ++ 58684: 1063, // SetOprOpt (3x) ++ 58704: 1064, // SignedLiteral (3x) ++ 58729: 1065, // StringType (3x) ++ 58741: 1066, // TableAliasRefList (3x) ++ 58744: 1067, // TableElement (3x) ++ 58771: 1068, // TextType (3x) ++ 58778: 1069, // TransactionChars (3x) ++ 57562: 1070, // trigger (3x) ++ 58781: 1071, // Type (3x) ++ 57566: 1072, // unlock (3x) ++ 57568: 1073, // until (3x) ++ 57570: 1074, // usage (3x) ++ 58799: 1075, // ValuesList (3x) ++ 58801: 1076, // ValuesStmtList (3x) ++ 58797: 1077, // ValueSym (3x) ++ 58804: 1078, // VariableAssignment (3x) ++ 58824: 1079, // WindowFrameStart (3x) ++ 58840: 1080, // Year (3x) ++ 58182: 1081, // AdminStmt (2x) ++ 58185: 1082, // AllColumnsOrPredicateColumnsOpt (2x) ++ 58187: 1083, // AlterDatabaseStmt (2x) ++ 58188: 1084, // AlterInstanceStmt (2x) ++ 58189: 1085, // AlterOrderItem (2x) ++ 58191: 1086, // AlterPolicyStmt (2x) ++ 58192: 1087, // AlterResourceGroupStmt (2x) ++ 58193: 1088, // AlterSequenceOption (2x) ++ 58195: 1089, // AlterSequenceStmt (2x) ++ 58196: 1090, // AlterTableSpec (2x) ++ 58201: 1091, // AlterUserStmt (2x) ++ 58202: 1092, // AnalyzeOption (2x) ++ 57370: 1093, // async (2x) ++ 58231: 1094, // BinlogStmt (2x) ++ 58224: 1095, // BRIEStmt (2x) ++ 58226: 1096, // BRIETables (2x) ++ 58243: 1097, // CalibrateResourceStmt (2x) ++ 57377: 1098, // call (2x) ++ 58245: 1099, // CallStmt (2x) ++ 58246: 1100, // CancelLoadDataStmt (2x) ++ 58247: 1101, // CastType (2x) ++ 58248: 1102, // ChangeStmt (2x) ++ 58254: 1103, // CheckConstraintKeyword (2x) ++ 58263: 1104, // ColumnNameListOpt (2x) ++ 58266: 1105, // ColumnNameOrUserVariable (2x) ++ 58269: 1106, // ColumnOptionList (2x) ++ 58270: 1107, // ColumnOptionListOpt (2x) ++ 58272: 1108, // ColumnSetValue (2x) ++ 58275: 1109, // CommentOrAttributeOption (2x) ++ 58279: 1110, // CompletionTypeWithinTransaction (2x) ++ 58281: 1111, // ConnectionOption (2x) ++ 58283: 1112, // ConnectionOptions (2x) ++ 58287: 1113, // CreateBindingStmt (2x) ++ 58288: 1114, // CreateDatabaseStmt (2x) ++ 58289: 1115, // CreateIndexStmt (2x) ++ 58290: 1116, // CreatePolicyStmt (2x) ++ 58291: 1117, // CreateProcedureStmt (2x) ++ 58292: 1118, // CreateResourceGroupStmt (2x) ++ 58293: 1119, // CreateRoleStmt (2x) ++ 58295: 1120, // CreateSequenceStmt (2x) ++ 58296: 1121, // CreateStatisticsStmt (2x) ++ 58297: 1122, // CreateTableOptionListOpt (2x) ++ 58300: 1123, // CreateUserStmt (2x) ++ 58302: 1124, // CreateViewStmt (2x) ++ 57399: 1125, // databases (2x) ++ 58312: 1126, // DeallocateStmt (2x) ++ 58313: 1127, // DeallocateSym (2x) ++ 58325: 1128, // DoStmt (2x) ++ 58326: 1129, // DropBindingStmt (2x) ++ 58327: 1130, // DropDatabaseStmt (2x) ++ 58328: 1131, // DropIndexStmt (2x) ++ 58329: 1132, // DropLoadDataStmt (2x) ++ 58330: 1133, // DropPolicyStmt (2x) ++ 58331: 1134, // DropProcedureStmt (2x) ++ 58332: 1135, // DropResourceGroupStmt (2x) ++ 58333: 1136, // DropRoleStmt (2x) ++ 58334: 1137, // DropSequenceStmt (2x) ++ 58335: 1138, // DropStatisticsStmt (2x) ++ 58336: 1139, // DropStatsStmt (2x) ++ 58337: 1140, // DropTableStmt (2x) ++ 58338: 1141, // DropUserStmt (2x) ++ 58339: 1142, // DropViewStmt (2x) ++ 58341: 1143, // DuplicateOpt (2x) ++ 58344: 1144, // ElseCaseOpt (2x) ++ 58346: 1145, // EmptyStmt (2x) ++ 58347: 1146, // EncryptionOpt (2x) ++ 58349: 1147, // EnforcedOrNotOpt (2x) ++ 58354: 1148, // ExecuteStmt (2x) ++ 58355: 1149, // ExplainFormatType (2x) ++ 58366: 1150, // Field (2x) ++ 58369: 1151, // FieldItem (2x) ++ 58376: 1152, // Fields (2x) ++ 58381: 1153, // FlashbackDatabaseStmt (2x) ++ 58382: 1154, // FlashbackTableStmt (2x) ++ 58383: 1155, // FlashbackToNewName (2x) ++ 58384: 1156, // FlashbackToTimestampStmt (2x) ++ 58388: 1157, // FlushStmt (2x) ++ 58395: 1158, // FuncDatetimePrecList (2x) ++ 58396: 1159, // FuncDatetimePrecListOpt (2x) ++ 58409: 1160, // GrantProxyStmt (2x) ++ 58410: 1161, // GrantRoleStmt (2x) ++ 58411: 1162, // GrantStmt (2x) ++ 58413: 1163, // HandleRange (2x) ++ 58415: 1164, // HashString (2x) ++ 58416: 1165, // HavingClause (2x) ++ 58417: 1166, // HelpStmt (2x) ++ 58427: 1167, // IndexAdviseStmt (2x) ++ 58429: 1168, // IndexHintList (2x) ++ 58430: 1169, // IndexHintListOpt (2x) ++ 58435: 1170, // IndexLockAndAlgorithmOpt (2x) ++ 57449: 1171, // inout (2x) ++ 58448: 1172, // InsertValues (2x) ++ 58453: 1173, // IntoOpt (2x) ++ 58459: 1174, // KeyOrIndexOpt (2x) ++ 57467: 1175, // kill (2x) ++ 58460: 1176, // KillOrKillTiDB (2x) ++ 58461: 1177, // KillStmt (2x) ++ 58463: 1178, // LikeOrIlikeEscapeOpt (2x) ++ 58466: 1179, // LimitClause (2x) ++ 57478: 1180, // linear (2x) ++ 58468: 1181, // LinearOpt (2x) ++ 58472: 1182, // LoadDataOption (2x) ++ 58475: 1183, // LoadDataSetItem (2x) ++ 58479: 1184, // LoadStatsStmt (2x) ++ 58480: 1185, // LocalOpt (2x) ++ 58481: 1186, // LocationLabelList (2x) ++ 58483: 1187, // LockStatsStmt (2x) ++ 58484: 1188, // LockTablesStmt (2x) ++ 58493: 1189, // MaxValueOrExpressionList (2x) ++ 58499: 1190, // NonTransactionalDMLStmt (2x) ++ 58505: 1191, // NowSymOptionFractionParentheses (2x) ++ 58510: 1192, // ObjectType (2x) ++ 57500: 1193, // of (2x) ++ 58511: 1194, // OfTablesOpt (2x) ++ 58512: 1195, // OnCommitOpt (2x) ++ 58513: 1196, // OnDelete (2x) ++ 58516: 1197, // OnUpdate (2x) ++ 58521: 1198, // OptCollate (2x) ++ 58525: 1199, // OptFull (2x) ++ 58527: 1200, // OptInteger (2x) ++ 58542: 1201, // OptionalBraces (2x) ++ 58541: 1202, // OptionLevel (2x) ++ 58529: 1203, // OptLeadLagInfo (2x) ++ 58528: 1204, // OptLLDefault (2x) ++ 58536: 1205, // OptVectorElementType (2x) ++ 57507: 1206, // out (2x) ++ 58548: 1207, // OuterOpt (2x) ++ 58553: 1208, // PartitionDefinitionList (2x) ++ 58554: 1209, // PartitionDefinitionListOpt (2x) ++ 58555: 1210, // PartitionIntervalOpt (2x) ++ 58561: 1211, // PartitionOpt (2x) ++ 58562: 1212, // PasswordOpt (2x) ++ 58564: 1213, // PasswordOrLockOptionList (2x) ++ 58565: 1214, // PasswordOrLockOptions (2x) ++ 58566: 1215, // PauseLoadDataStmt (2x) ++ 58569: 1216, // PlacementOptionList (2x) ++ 58571: 1217, // PlanReplayerStmt (2x) ++ 58577: 1218, // PreparedStmt (2x) ++ 58582: 1219, // PrivLevel (2x) ++ 58584: 1220, // ProcedurceCond (2x) ++ 58585: 1221, // ProcedurceLabelOpt (2x) ++ 58591: 1222, // ProcedureDecl (2x) ++ 58598: 1223, // ProcedureHcond (2x) ++ 58600: 1224, // ProcedureIf (2x) ++ 58618: 1225, // QuickOptional (2x) ++ 58619: 1226, // RecoverTableStmt (2x) ++ 58621: 1227, // ReferOpt (2x) ++ 58623: 1228, // RegexpSym (2x) ++ 58625: 1229, // RenameTableStmt (2x) ++ 58626: 1230, // RenameUserStmt (2x) ++ 58628: 1231, // RepeatableOpt (2x) ++ 58635: 1232, // ResourceGroupNameOption (2x) ++ 58636: 1233, // ResourceGroupOptionList (2x) ++ 58638: 1234, // RestartStmt (2x) ++ 58640: 1235, // ResumeLoadDataStmt (2x) ++ 57528: 1236, // revoke (2x) ++ 58641: 1237, // RevokeRoleStmt (2x) ++ 58642: 1238, // RevokeStmt (2x) ++ 58645: 1239, // RoleOrPrivElemList (2x) ++ 58646: 1240, // RoleSpec (2x) ++ 58658: 1241, // SearchWhenThen (2x) ++ 58670: 1242, // SelectStmtOpt (2x) ++ 58673: 1243, // SelectStmtSQLCache (2x) ++ 58677: 1244, // SetBindingStmt (2x) ++ 58678: 1245, // SetDefaultRoleOpt (2x) ++ 58679: 1246, // SetDefaultRoleStmt (2x) ++ 58689: 1247, // SetRoleStmt (2x) ++ 58697: 1248, // ShowProfileType (2x) ++ 58700: 1249, // ShowStmt (2x) ++ 58701: 1250, // ShowTableAliasOpt (2x) ++ 58703: 1251, // ShutdownStmt (2x) ++ 58708: 1252, // SimpleWhenThen (2x) ++ 58713: 1253, // SplitOption (2x) ++ 58714: 1254, // SplitRegionStmt (2x) ++ 58710: 1255, // SpOptInout (2x) ++ 58711: 1256, // SpPdparam (2x) ++ 57544: 1257, // sqlexception (2x) ++ 57545: 1258, // sqlstate (2x) ++ 57546: 1259, // sqlwarning (2x) ++ 58718: 1260, // Statement (2x) ++ 58721: 1261, // StatsOptionsOpt (2x) ++ 58722: 1262, // StatsPersistentVal (2x) ++ 58723: 1263, // StatsType (2x) ++ 58730: 1264, // SubPartDefinition (2x) ++ 58733: 1265, // SubPartitionMethod (2x) ++ 58738: 1266, // Symbol (2x) ++ 58745: 1267, // TableElementList (2x) ++ 58748: 1268, // TableLock (2x) ++ 58752: 1269, // TableNameListOpt (2x) ++ 58759: 1270, // TableOrTables (2x) ++ 58768: 1271, // TablesTerminalSym (2x) ++ 58766: 1272, // TableToTable (2x) ++ 58770: 1273, // TextStringList (2x) ++ 58775: 1274, // TraceStmt (2x) ++ 58783: 1275, // UnlockStatsStmt (2x) ++ 58784: 1276, // UnlockTablesStmt (2x) ++ 58790: 1277, // UserToUser (2x) ++ 58805: 1278, // VariableAssignmentList (2x) ++ 58814: 1279, // WhenClause (2x) ++ 58819: 1280, // WindowDefinition (2x) ++ 58822: 1281, // WindowFrameBound (2x) ++ 58829: 1282, // WindowSpec (2x) ++ 58834: 1283, // WithGrantOptionOpt (2x) ++ 58835: 1284, // WithList (2x) ++ 58839: 1285, // Writeable (2x) ++ 58: 1286, // ':' (1x) ++ 58181: 1287, // AdminShowSlow (1x) ++ 58183: 1288, // AdminStmtLimitOpt (1x) ++ 58190: 1289, // AlterOrderList (1x) ++ 58194: 1290, // AlterSequenceOptionList (1x) ++ 58197: 1291, // AlterTableSpecList (1x) ++ 58198: 1292, // AlterTableSpecListOpt (1x) ++ 58199: 1293, // AlterTableSpecSingleOpt (1x) ++ 58203: 1294, // AnalyzeOptionList (1x) ++ 58206: 1295, // AnyOrAll (1x) ++ 58207: 1296, // ArrayKwdOpt (1x) ++ 58209: 1297, // AsOfClauseOpt (1x) ++ 58210: 1298, // AsOpt (1x) ++ 58215: 1299, // AuthOption (1x) ++ 58216: 1300, // AuthPlugin (1x) ++ 58218: 1301, // AutoRandomOpt (1x) ++ 58228: 1302, // BetweenOrNotOp (1x) ++ 58230: 1303, // BindingStatusType (1x) ++ 57375: 1304, // both (1x) ++ 58242: 1305, // CalibrateOption (1x) ++ 58244: 1306, // CalibrateResourceWorkloadOption (1x) ++ 58252: 1307, // CharsetNameOrDefault (1x) ++ 58253: 1308, // CharsetOpt (1x) ++ 58258: 1309, // ColumnFormat (1x) ++ 58260: 1310, // ColumnList (1x) ++ 58267: 1311, // ColumnNameOrUserVariableList (1x) ++ 58264: 1312, // ColumnNameOrUserVarListOpt (1x) ++ 58265: 1313, // ColumnNameOrUserVarListOptWithBrackets (1x) ++ 58273: 1314, // ColumnSetValueList (1x) ++ 58278: 1315, // CompareOp (1x) ++ 58282: 1316, // ConnectionOptionList (1x) ++ 58285: 1317, // ConstraintElem (1x) ++ 57387: 1318, // continueKwd (1x) ++ 58294: 1319, // CreateSequenceOptionListOpt (1x) ++ 58298: 1320, // CreateTableSelectOpt (1x) ++ 58301: 1321, // CreateViewSelectOpt (1x) ++ 57397: 1322, // cursor (1x) ++ 58309: 1323, // DatabaseOptionListOpt (1x) ++ 58306: 1324, // DBNameList (1x) ++ 58317: 1325, // DefaultValueExpr (1x) ++ 58340: 1326, // DryRunOptions (1x) ++ 57416: 1327, // dual (1x) ++ 58342: 1328, // DynamicCalibrateOptionList (1x) ++ 58345: 1329, // ElseOpt (1x) ++ 58350: 1330, // EnforcedOrNotOrNotNullOpt (1x) ++ 57422: 1331, // exit (1x) ++ 58363: 1332, // ExpressionOpt (1x) ++ 58365: 1333, // FetchFirstOpt (1x) ++ 58367: 1334, // FieldAsName (1x) ++ 58368: 1335, // FieldAsNameOpt (1x) ++ 58370: 1336, // FieldItemList (1x) ++ 58372: 1337, // FieldList (1x) ++ 58378: 1338, // FirstAndLastPartOpt (1x) ++ 58379: 1339, // FirstOrNext (1x) ++ 58387: 1340, // FlushOption (1x) ++ 58390: 1341, // FormatOpt (1x) ++ 58391: 1342, // FromDual (1x) ++ 58393: 1343, // FulltextSearchModifierOpt (1x) ++ 58394: 1344, // FuncDatetimePrec (1x) ++ 58407: 1345, // GetFormatSelector (1x) ++ 58414: 1346, // HandleRangeList (1x) ++ 58419: 1347, // IdentListWithParenOpt (1x) ++ 58423: 1348, // IgnoreLines (1x) ++ 58425: 1349, // IlikeOrNotOp (1x) ++ 58431: 1350, // IndexHintScope (1x) ++ 58434: 1351, // IndexKeyTypeOpt (1x) ++ 58443: 1352, // IndexPartSpecificationListOpt (1x) ++ 58446: 1353, // IndexTypeOpt (1x) ++ 58426: 1354, // InOrNotOp (1x) ++ 58449: 1355, // InstanceOption (1x) ++ 58452: 1356, // IntervalExpr (1x) ++ 58455: 1357, // IsolationLevel (1x) ++ 58454: 1358, // IsOrNotOp (1x) ++ 57471: 1359, // leading (1x) ++ 58464: 1360, // LikeOrNotOp (1x) ++ 58465: 1361, // LikeTableWithOrWithoutParen (1x) ++ 58470: 1362, // LinesTerminated (1x) ++ 58473: 1363, // LoadDataOptionList (1x) ++ 58474: 1364, // LoadDataOptionListOpt (1x) ++ 58476: 1365, // LoadDataSetList (1x) ++ 58477: 1366, // LoadDataSetSpecOpt (1x) ++ 58485: 1367, // LockType (1x) ++ 58486: 1368, // LogTypeOpt (1x) ++ 58487: 1369, // Match (1x) ++ 58488: 1370, // MatchOpt (1x) ++ 58489: 1371, // MaxIndexNumOpt (1x) ++ 58490: 1372, // MaxMinutesOpt (1x) ++ 58491: 1373, // MaxValPartOpt (1x) ++ 58506: 1374, // NullPartOpt (1x) ++ 58514: 1375, // OnDeleteUpdateOpt (1x) ++ 58515: 1376, // OnDuplicateKeyUpdate (1x) ++ 58517: 1377, // OptBinMod (1x) ++ 58519: 1378, // OptCharset (1x) ++ 58522: 1379, // OptExistingWindowName (1x) ++ 58524: 1380, // OptFromFirstLast (1x) ++ 58526: 1381, // OptGConcatSeparator (1x) ++ 58543: 1382, // OptionalShardColumn (1x) ++ 58532: 1383, // OptPartitionClause (1x) ++ 58533: 1384, // OptSpPdparams (1x) ++ 58534: 1385, // OptTable (1x) ++ 58843: 1386, // optValue (1x) ++ 58538: 1387, // OptWindowFrameClause (1x) ++ 58539: 1388, // OptWindowOrderByClause (1x) ++ 58545: 1389, // Order (1x) ++ 58544: 1390, // OrReplace (1x) ++ 57454: 1391, // outfile (1x) ++ 58551: 1392, // PartDefValuesOpt (1x) ++ 58556: 1393, // PartitionKeyAlgorithmOpt (1x) ++ 58557: 1394, // PartitionMethod (1x) ++ 58560: 1395, // PartitionNumOpt (1x) ++ 58567: 1396, // PerDB (1x) ++ 58568: 1397, // PerTable (1x) ++ 57512: 1398, // precisionType (1x) ++ 58576: 1399, // PrepareSQL (1x) ++ 58844: 1400, // procedurceElseIfs (1x) ++ 58587: 1401, // ProcedureCall (1x) ++ 58590: 1402, // ProcedureCursorSelectStmt (1x) ++ 58592: 1403, // ProcedureDeclIdents (1x) ++ 58593: 1404, // ProcedureDecls (1x) ++ 58594: 1405, // ProcedureDeclsOpt (1x) ++ 58596: 1406, // ProcedureFetchList (1x) ++ 58597: 1407, // ProcedureHandlerType (1x) ++ 58599: 1408, // ProcedureHcondList (1x) ++ 58606: 1409, // ProcedureOptDefault (1x) ++ 58607: 1410, // ProcedureOptFetchNo (1x) ++ 58610: 1411, // ProcedureProcStmts (1x) ++ 57519: 1412, // recursive (1x) ++ 58622: 1413, // RegexpOrNotOp (1x) ++ 58627: 1414, // ReorganizePartitionRuleOpt (1x) ++ 58632: 1415, // RequireList (1x) ++ 58637: 1416, // ResourceGroupPriorityOption (1x) ++ 58647: 1417, // RoleSpecList (1x) ++ 58654: 1418, // RowOrRows (1x) ++ 58659: 1419, // SearchedWhenThenList (1x) ++ 58663: 1420, // SelectStmtFieldList (1x) ++ 58671: 1421, // SelectStmtOpts (1x) ++ 58672: 1422, // SelectStmtOptsList (1x) ++ 58676: 1423, // SequenceOptionList (1x) ++ 58681: 1424, // SetOpr (1x) ++ 58688: 1425, // SetRoleOpt (1x) ++ 58691: 1426, // ShardableStmt (1x) ++ 58693: 1427, // ShowIndexKwd (1x) ++ 58694: 1428, // ShowLikeOrWhereOpt (1x) ++ 58695: 1429, // ShowPlacementTarget (1x) ++ 58696: 1430, // ShowProfileArgsOpt (1x) ++ 58698: 1431, // ShowProfileTypes (1x) ++ 58699: 1432, // ShowProfileTypesOpt (1x) ++ 58702: 1433, // ShowTargetFilterable (1x) ++ 58709: 1434, // SimpleWhenThenList (1x) ++ 57539: 1435, // spatial (1x) ++ 58715: 1436, // SplitSyntaxOption (1x) ++ 58712: 1437, // SpPdparams (1x) ++ 57547: 1438, // ssl (1x) ++ 58716: 1439, // Start (1x) ++ 58717: 1440, // Starting (1x) ++ 57548: 1441, // starting (1x) ++ 58719: 1442, // StatementList (1x) ++ 58720: 1443, // StatementScope (1x) ++ 58724: 1444, // StorageMedia (1x) ++ 57554: 1445, // stored (1x) ++ 58725: 1446, // StringList (1x) ++ 58728: 1447, // StringNameOrBRIEOptionKeyword (1x) ++ 58731: 1448, // SubPartDefinitionList (1x) ++ 58732: 1449, // SubPartDefinitionListOpt (1x) ++ 58734: 1450, // SubPartitionNumOpt (1x) ++ 58735: 1451, // SubPartitionOpt (1x) ++ 58739: 1452, // SyncOptions (1x) ++ 58746: 1453, // TableElementListOpt (1x) ++ 58749: 1454, // TableLockList (1x) ++ 58762: 1455, // TableRefsClause (1x) ++ 58763: 1456, // TableSampleMethodOpt (1x) ++ 58764: 1457, // TableSampleOpt (1x) ++ 58765: 1458, // TableSampleUnitOpt (1x) ++ 58767: 1459, // TableToTableList (1x) ++ 57561: 1460, // trailing (1x) ++ 58779: 1461, // TrimDirection (1x) ++ 58791: 1462, // UserToUserList (1x) ++ 58793: 1463, // UserVariableList (1x) ++ 58796: 1464, // UsingRoles (1x) ++ 58798: 1465, // Values (1x) ++ 58800: 1466, // ValuesOpt (1x) ++ 58807: 1467, // ViewAlgorithm (1x) ++ 58808: 1468, // ViewCheckOption (1x) ++ 58809: 1469, // ViewDefiner (1x) ++ 58810: 1470, // ViewFieldList (1x) ++ 58811: 1471, // ViewName (1x) ++ 58812: 1472, // ViewSQLSecurity (1x) ++ 57582: 1473, // virtual (1x) ++ 58813: 1474, // VirtualOrStored (1x) ++ 58815: 1475, // WhenClauseList (1x) ++ 58818: 1476, // WindowClauseOptional (1x) ++ 58820: 1477, // WindowDefinitionList (1x) ++ 58821: 1478, // WindowFrameBetween (1x) ++ 58823: 1479, // WindowFrameExtent (1x) ++ 58825: 1480, // WindowFrameUnits (1x) ++ 58828: 1481, // WindowNameOrSpec (1x) ++ 58830: 1482, // WindowSpecDetails (1x) ++ 58836: 1483, // WithReadLockOpt (1x) ++ 58837: 1484, // WithValidation (1x) ++ 58838: 1485, // WithValidationOpt (1x) ++ 58180: 1486, // $default (0x) ++ 58141: 1487, // andnot (0x) ++ 58213: 1488, // AssignmentListOpt (0x) ++ 58257: 1489, // ColumnDefList (0x) ++ 58274: 1490, // CommaOpt (0x) ++ 58164: 1491, // createTableSelect (0x) ++ 58155: 1492, // empty (0x) ++ 57345: 1493, // error (0x) ++ 58179: 1494, // higherThanComma (0x) ++ 58173: 1495, // higherThanParenthese (0x) ++ 58162: 1496, // insertValues (0x) ++ 57355: 1497, // invalid (0x) ++ 58165: 1498, // lowerThanCharsetKwd (0x) ++ 58178: 1499, // lowerThanComma (0x) ++ 58163: 1500, // lowerThanCreateTableSelect (0x) ++ 58175: 1501, // lowerThanEq (0x) ++ 58170: 1502, // lowerThanFunction (0x) ++ 58161: 1503, // lowerThanInsertValues (0x) ++ 58166: 1504, // lowerThanKey (0x) ++ 58167: 1505, // lowerThanLocal (0x) ++ 58177: 1506, // lowerThanNot (0x) ++ 58174: 1507, // lowerThanOn (0x) ++ 58172: 1508, // lowerThanParenthese (0x) ++ 58168: 1509, // lowerThanRemove (0x) ++ 58156: 1510, // lowerThanSelectOpt (0x) ++ 58160: 1511, // lowerThanSelectStmt (0x) ++ 58159: 1512, // lowerThanSetKeyword (0x) ++ 58158: 1513, // lowerThanStringLitToken (0x) ++ 58157: 1514, // lowerThanValueKeyword (0x) ++ 58169: 1515, // lowerThenOrder (0x) ++ 58176: 1516, // neg (0x) ++ 57359: 1517, // odbcDateType (0x) ++ 57361: 1518, // odbcTimestampType (0x) ++ 57360: 1519, // odbcTimeType (0x) ++ 58753: 1520, // TableNameListOpt2 (0x) ++ 58171: 1521, // tableRefPriority (0x) + } + + yySymNames = []string{ +@@ -2479,6 +2482,7 @@ + "passwordLockTime", + "identifier", + "resume", ++ "')'", + "snapshot", + "backend", + "checkpoint", +@@ -2504,7 +2508,6 @@ + "strictFormat", + "tikvImporter", + "untilTS", +- "')'", + "begin", + "commit", + "no", +@@ -2602,6 +2605,7 @@ + "respect", + "timestampType", + "value", ++ "vectorType", + "backup", + "booleanType", + "current", +@@ -3018,11 +3022,11 @@ + "in", + "then", + "tableKwd", ++ "'<'", ++ "'>'", + "'/'", + "'%'", + "'&'", +- "'<'", +- "'>'", + "'^'", + "'|'", + "div", +@@ -3163,7 +3168,6 @@ + "doubleAtIdentifier", + "localTime", + "localTs", +- "key", + "builtinCount", + "'!'", + "'~'", +@@ -3209,8 +3213,8 @@ + "utcTime", + "utcTimestamp", + "check", +- "pipes", + "primary", ++ "pipes", + "unique", + "constraint", + "references", +@@ -3223,10 +3227,10 @@ + "update", + "'.'", + "all", ++ "array", + "maxValue", + "jss", + "juss", +- "array", + "lines", + "assignmentEq", + "by", +@@ -3238,12 +3242,12 @@ + "cascade", + "read", + "restrict", ++ "doubleType", ++ "floatType", + "varcharacter", + "varcharType", + "asof", + "decimalType", +- "doubleType", +- "floatType", + "integerType", + "intType", + "realType", +@@ -3723,6 +3727,7 @@ + "OptionLevel", + "OptLeadLagInfo", + "OptLLDefault", ++ "OptVectorElementType", + "out", + "OuterOpt", + "PartitionDefinitionList", +@@ -4043,1054 +4048,1100 @@ + + yyReductions = []struct{ xsym, components int }{ + {0, 1}, +- {1437, 1}, +- {889, 6}, +- {889, 8}, +- {889, 10}, +- {889, 5}, +- {889, 7}, +- {889, 7}, +- {889, 9}, +- {1231, 1}, +- {1231, 2}, +- {1231, 3}, +- {1414, 1}, +- {1414, 1}, +- {1414, 1}, ++ {1439, 1}, ++ {890, 6}, ++ {890, 8}, ++ {890, 10}, ++ {890, 5}, ++ {890, 7}, ++ {890, 7}, ++ {890, 9}, ++ {1233, 1}, ++ {1233, 2}, ++ {1233, 3}, ++ {1416, 1}, ++ {1416, 1}, ++ {1416, 1}, ++ {963, 3}, ++ {963, 3}, ++ {963, 1}, ++ {1216, 1}, ++ {1216, 2}, ++ {1216, 3}, + {962, 3}, + {962, 3}, +- {962, 1}, +- {1214, 1}, +- {1214, 2}, +- {1214, 3}, +- {961, 3}, +- {961, 3}, +- {961, 3}, +- {961, 3}, +- {961, 3}, +- {961, 3}, +- {961, 3}, +- {961, 3}, +- {961, 3}, +- {961, 3}, +- {961, 3}, +- {961, 3}, +- {852, 4}, +- {852, 4}, +- {852, 4}, +- {852, 4}, +- {1012, 3}, +- {1012, 3}, +- {1259, 3}, +- {1259, 3}, ++ {962, 3}, ++ {962, 3}, ++ {962, 3}, ++ {962, 3}, ++ {962, 3}, ++ {962, 3}, ++ {962, 3}, ++ {962, 3}, ++ {962, 3}, ++ {962, 3}, ++ {853, 4}, ++ {853, 4}, ++ {853, 4}, ++ {853, 4}, ++ {1013, 3}, ++ {1013, 3}, ++ {1261, 3}, ++ {1261, 3}, ++ {1293, 1}, ++ {1293, 2}, ++ {1293, 4}, ++ {1293, 8}, ++ {1293, 8}, ++ {1293, 3}, ++ {1293, 3}, ++ {1293, 2}, ++ {1186, 0}, ++ {1186, 3}, ++ {1090, 1}, ++ {1090, 5}, ++ {1090, 5}, ++ {1090, 5}, ++ {1090, 5}, ++ {1090, 6}, ++ {1090, 2}, ++ {1090, 5}, ++ {1090, 6}, ++ {1090, 8}, ++ {1090, 8}, ++ {1090, 1}, ++ {1090, 1}, ++ {1090, 3}, ++ {1090, 4}, ++ {1090, 5}, ++ {1090, 3}, ++ {1090, 4}, ++ {1090, 8}, ++ {1090, 4}, ++ {1090, 7}, ++ {1090, 3}, ++ {1090, 4}, ++ {1090, 4}, ++ {1090, 4}, ++ {1090, 4}, ++ {1090, 2}, ++ {1090, 2}, ++ {1090, 4}, ++ {1090, 4}, ++ {1090, 5}, ++ {1090, 3}, ++ {1090, 2}, ++ {1090, 2}, ++ {1090, 5}, ++ {1090, 6}, ++ {1090, 6}, ++ {1090, 8}, ++ {1090, 5}, ++ {1090, 5}, ++ {1090, 3}, ++ {1090, 3}, ++ {1090, 3}, ++ {1090, 5}, ++ {1090, 1}, ++ {1090, 1}, ++ {1090, 1}, ++ {1090, 1}, ++ {1090, 2}, ++ {1090, 2}, ++ {1090, 1}, ++ {1090, 1}, ++ {1090, 4}, ++ {1090, 3}, ++ {1090, 4}, ++ {1090, 1}, ++ {1090, 1}, ++ {1414, 0}, ++ {1414, 5}, ++ {914, 1}, ++ {914, 1}, ++ {1485, 0}, ++ {1485, 1}, ++ {1484, 2}, ++ {1484, 2}, ++ {957, 1}, ++ {957, 1}, ++ {958, 3}, ++ {958, 3}, ++ {958, 3}, ++ {958, 3}, ++ {958, 3}, ++ {972, 3}, ++ {972, 3}, ++ {1285, 2}, ++ {1285, 2}, ++ {910, 1}, ++ {910, 1}, ++ {1174, 0}, ++ {1174, 1}, ++ {961, 0}, ++ {961, 1}, ++ {1019, 0}, ++ {1019, 1}, ++ {1019, 2}, ++ {1292, 0}, ++ {1292, 1}, + {1291, 1}, +- {1291, 2}, +- {1291, 4}, +- {1291, 8}, +- {1291, 8}, +- {1291, 3}, + {1291, 3}, +- {1291, 2}, +- {1185, 0}, +- {1185, 3}, +- {1089, 1}, +- {1089, 5}, +- {1089, 5}, +- {1089, 5}, +- {1089, 5}, +- {1089, 6}, +- {1089, 2}, +- {1089, 5}, +- {1089, 6}, +- {1089, 8}, +- {1089, 8}, +- {1089, 1}, +- {1089, 1}, +- {1089, 3}, +- {1089, 4}, +- {1089, 5}, +- {1089, 3}, +- {1089, 4}, +- {1089, 8}, +- {1089, 4}, +- {1089, 7}, +- {1089, 3}, +- {1089, 4}, +- {1089, 4}, +- {1089, 4}, +- {1089, 4}, +- {1089, 2}, +- {1089, 2}, +- {1089, 4}, +- {1089, 4}, +- {1089, 5}, +- {1089, 3}, +- {1089, 2}, +- {1089, 2}, +- {1089, 5}, +- {1089, 6}, +- {1089, 6}, +- {1089, 8}, +- {1089, 5}, +- {1089, 5}, +- {1089, 3}, +- {1089, 3}, +- {1089, 3}, +- {1089, 5}, +- {1089, 1}, +- {1089, 1}, +- {1089, 1}, +- {1089, 1}, +- {1089, 2}, +- {1089, 2}, +- {1089, 1}, +- {1089, 1}, +- {1089, 4}, +- {1089, 3}, +- {1089, 4}, +- {1089, 1}, +- {1089, 1}, +- {1412, 0}, +- {1412, 5}, +- {913, 1}, +- {913, 1}, +- {1483, 0}, +- {1483, 1}, +- {1482, 2}, +- {1482, 2}, +- {956, 1}, +- {956, 1}, +- {957, 3}, +- {957, 3}, +- {957, 3}, +- {957, 3}, +- {957, 3}, +- {971, 3}, +- {971, 3}, +- {1283, 2}, +- {1283, 2}, +- {909, 1}, +- {909, 1}, +- {1173, 0}, +- {1173, 1}, +- {960, 0}, +- {960, 1}, +- {1018, 0}, +- {1018, 1}, +- {1018, 2}, +- {1290, 0}, +- {1290, 1}, +- {1289, 1}, +- {1289, 3}, +- {872, 1}, +- {872, 3}, +- {914, 0}, +- {914, 1}, +- {914, 2}, +- {1264, 1}, +- {1227, 3}, +- {1457, 1}, +- {1457, 3}, +- {1270, 3}, +- {1228, 3}, +- {1460, 1}, +- {1460, 3}, +- {1275, 3}, +- {1224, 5}, +- {1224, 3}, +- {1224, 4}, +- {1155, 4}, +- {1155, 5}, +- {1155, 5}, ++ {873, 1}, ++ {873, 3}, ++ {915, 0}, ++ {915, 1}, ++ {915, 2}, ++ {1266, 1}, ++ {1229, 3}, ++ {1459, 1}, ++ {1459, 3}, ++ {1272, 3}, ++ {1230, 3}, ++ {1462, 1}, ++ {1462, 3}, ++ {1277, 3}, ++ {1226, 5}, ++ {1226, 3}, ++ {1226, 4}, ++ {1156, 4}, ++ {1156, 5}, ++ {1156, 5}, ++ {1154, 4}, ++ {1155, 0}, ++ {1155, 2}, + {1153, 4}, +- {1154, 0}, +- {1154, 2}, +- {1152, 4}, +- {1252, 6}, +- {1252, 8}, +- {1251, 6}, +- {1251, 2}, +- {1434, 0}, +- {1434, 2}, +- {1434, 1}, +- {1434, 3}, +- {831, 5}, +- {831, 6}, +- {831, 7}, +- {831, 7}, +- {831, 8}, +- {831, 9}, +- {831, 8}, +- {831, 7}, +- {831, 6}, +- {831, 8}, +- {1081, 0}, +- {1081, 2}, +- {1081, 2}, +- {886, 0}, +- {886, 2}, +- {1292, 1}, +- {1292, 3}, +- {1091, 2}, +- {1091, 2}, +- {1091, 3}, +- {1091, 3}, +- {1091, 2}, +- {1091, 2}, +- {981, 3}, +- {1011, 1}, +- {1011, 3}, +- {1486, 0}, +- {1486, 1}, +- {927, 1}, +- {927, 2}, +- {927, 2}, +- {927, 2}, +- {927, 4}, +- {927, 5}, +- {927, 6}, +- {927, 4}, +- {927, 5}, +- {1093, 2}, +- {1487, 1}, +- {1487, 3}, +- {937, 3}, +- {937, 3}, +- {806, 1}, +- {806, 3}, +- {806, 5}, +- {891, 1}, +- {891, 3}, +- {1103, 0}, +- {1103, 1}, +- {1345, 0}, +- {1345, 3}, +- {965, 1}, +- {965, 3}, +- {1310, 0}, +- {1310, 1}, +- {1309, 1}, +- {1309, 3}, +- {1104, 1}, ++ {1254, 6}, ++ {1254, 8}, ++ {1253, 6}, ++ {1253, 2}, ++ {1436, 0}, ++ {1436, 2}, ++ {1436, 1}, ++ {1436, 3}, ++ {832, 5}, ++ {832, 6}, ++ {832, 7}, ++ {832, 7}, ++ {832, 8}, ++ {832, 9}, ++ {832, 8}, ++ {832, 7}, ++ {832, 6}, ++ {832, 8}, ++ {1082, 0}, ++ {1082, 2}, ++ {1082, 2}, ++ {887, 0}, ++ {887, 2}, ++ {1294, 1}, ++ {1294, 3}, ++ {1092, 2}, ++ {1092, 2}, ++ {1092, 3}, ++ {1092, 3}, ++ {1092, 2}, ++ {1092, 2}, ++ {982, 3}, ++ {1012, 1}, ++ {1012, 3}, ++ {1488, 0}, ++ {1488, 1}, ++ {928, 1}, ++ {928, 2}, ++ {928, 2}, ++ {928, 2}, ++ {928, 4}, ++ {928, 5}, ++ {928, 6}, ++ {928, 4}, ++ {928, 5}, ++ {1094, 2}, ++ {1489, 1}, ++ {1489, 3}, ++ {938, 3}, ++ {938, 3}, ++ {807, 1}, ++ {807, 3}, ++ {807, 5}, ++ {892, 1}, ++ {892, 3}, ++ {1104, 0}, + {1104, 1}, +- {1311, 0}, ++ {1347, 0}, ++ {1347, 3}, ++ {966, 1}, ++ {966, 3}, ++ {1312, 0}, ++ {1312, 1}, ++ {1311, 1}, + {1311, 3}, +- {832, 1}, +- {832, 2}, +- {1053, 0}, +- {1053, 1}, +- {900, 1}, +- {900, 1}, +- {1027, 1}, +- {1027, 2}, +- {1146, 0}, +- {1146, 1}, +- {1328, 2}, +- {1328, 1}, +- {1017, 2}, +- {1017, 1}, +- {1017, 1}, +- {1017, 2}, +- {1017, 3}, +- {1017, 1}, +- {1017, 2}, +- {1017, 2}, +- {1017, 3}, +- {1017, 3}, +- {1017, 2}, +- {1017, 6}, +- {1017, 6}, +- {1017, 1}, +- {1017, 2}, +- {1017, 2}, +- {1017, 2}, +- {1017, 2}, +- {1299, 0}, +- {1299, 3}, +- {1299, 5}, +- {1442, 1}, +- {1442, 1}, +- {1442, 1}, +- {1307, 1}, +- {1307, 1}, +- {1307, 1}, +- {1031, 0}, +- {1031, 2}, +- {1472, 0}, +- {1472, 1}, +- {1472, 1}, + {1105, 1}, +- {1105, 2}, +- {1106, 0}, ++ {1105, 1}, ++ {1313, 0}, ++ {1313, 3}, ++ {833, 1}, ++ {833, 2}, ++ {1054, 0}, ++ {1054, 1}, ++ {901, 1}, ++ {901, 1}, ++ {1028, 1}, ++ {1028, 2}, ++ {1147, 0}, ++ {1147, 1}, ++ {1330, 2}, ++ {1330, 1}, ++ {1018, 2}, ++ {1018, 1}, ++ {1018, 1}, ++ {1018, 2}, ++ {1018, 3}, ++ {1018, 1}, ++ {1018, 2}, ++ {1018, 2}, ++ {1018, 3}, ++ {1018, 3}, ++ {1018, 2}, ++ {1018, 6}, ++ {1018, 6}, ++ {1018, 1}, ++ {1018, 2}, ++ {1018, 2}, ++ {1018, 2}, ++ {1018, 2}, ++ {1301, 0}, ++ {1301, 3}, ++ {1301, 5}, ++ {1444, 1}, ++ {1444, 1}, ++ {1444, 1}, ++ {1309, 1}, ++ {1309, 1}, ++ {1309, 1}, ++ {1032, 0}, ++ {1032, 2}, ++ {1474, 0}, ++ {1474, 1}, ++ {1474, 1}, + {1106, 1}, +- {1315, 7}, +- {1315, 7}, +- {1315, 7}, +- {1315, 7}, +- {1315, 8}, +- {1315, 5}, +- {1367, 2}, +- {1367, 2}, +- {1367, 2}, +- {1368, 0}, +- {1368, 1}, +- {994, 5}, +- {1195, 3}, ++ {1106, 2}, ++ {1107, 0}, ++ {1107, 1}, ++ {1317, 7}, ++ {1317, 7}, ++ {1317, 7}, ++ {1317, 7}, ++ {1317, 8}, ++ {1317, 5}, ++ {1369, 2}, ++ {1369, 2}, ++ {1369, 2}, ++ {1370, 0}, ++ {1370, 1}, ++ {995, 5}, + {1196, 3}, +- {1373, 0}, +- {1373, 1}, +- {1373, 1}, +- {1373, 2}, +- {1373, 2}, +- {1225, 1}, +- {1225, 1}, +- {1225, 2}, +- {1225, 2}, +- {1225, 2}, +- {1323, 1}, +- {1323, 1}, +- {1323, 1}, +- {1323, 1}, +- {983, 3}, +- {983, 3}, +- {983, 4}, +- {1190, 3}, +- {1190, 1}, ++ {1197, 3}, ++ {1375, 0}, ++ {1375, 1}, ++ {1375, 1}, ++ {1375, 2}, ++ {1375, 2}, ++ {1227, 1}, ++ {1227, 1}, ++ {1227, 2}, ++ {1227, 2}, ++ {1227, 2}, ++ {1325, 1}, ++ {1325, 1}, ++ {1325, 1}, ++ {1325, 1}, ++ {984, 3}, ++ {984, 3}, ++ {984, 4}, ++ {1191, 3}, ++ {1191, 1}, ++ {1045, 1}, ++ {1045, 3}, ++ {1045, 4}, ++ {1045, 3}, ++ {1045, 1}, ++ {766, 4}, ++ {766, 4}, ++ {1044, 1}, ++ {1044, 1}, + {1044, 1}, +- {1044, 3}, +- {1044, 4}, +- {1044, 3}, + {1044, 1}, +- {765, 4}, +- {765, 4}, +- {1043, 1}, + {1043, 1}, + {1043, 1}, + {1043, 1}, +- {1042, 1}, +- {1042, 1}, +- {1042, 1}, +- {1021, 1}, +- {1021, 1}, +- {1063, 1}, +- {1063, 2}, +- {1063, 2}, +- {901, 1}, +- {901, 1}, +- {901, 1}, +- {1261, 1}, +- {1261, 1}, +- {1261, 1}, +- {1301, 1}, +- {1301, 1}, +- {1120, 12}, +- {1137, 3}, +- {1114, 13}, +- {1350, 0}, +- {1350, 3}, +- {918, 1}, +- {918, 3}, +- {908, 3}, +- {908, 4}, +- {1169, 0}, +- {1169, 1}, +- {1169, 1}, +- {1169, 2}, +- {1169, 2}, +- {1349, 0}, +- {1349, 1}, +- {1349, 1}, +- {1349, 1}, +- {1082, 4}, +- {1082, 3}, +- {1113, 5}, +- {892, 1}, +- {975, 1}, +- {950, 1}, +- {938, 4}, +- {938, 4}, +- {938, 4}, +- {938, 2}, +- {938, 1}, +- {938, 5}, +- {1321, 0}, +- {1321, 1}, + {1022, 1}, +- {1022, 2}, +- {1020, 12}, +- {1020, 7}, +- {1194, 0}, +- {1194, 4}, +- {1194, 4}, +- {878, 0}, +- {878, 1}, ++ {1022, 1}, ++ {1064, 1}, ++ {1064, 2}, ++ {1064, 2}, ++ {902, 1}, ++ {902, 1}, ++ {902, 1}, ++ {1263, 1}, ++ {1263, 1}, ++ {1263, 1}, ++ {1303, 1}, ++ {1303, 1}, ++ {1121, 12}, ++ {1138, 3}, ++ {1115, 13}, ++ {1352, 0}, ++ {1352, 3}, ++ {919, 1}, ++ {919, 3}, ++ {909, 3}, ++ {909, 4}, ++ {1170, 0}, ++ {1170, 1}, ++ {1170, 1}, ++ {1170, 2}, ++ {1170, 2}, ++ {1351, 0}, ++ {1351, 1}, ++ {1351, 1}, ++ {1351, 1}, ++ {1083, 4}, ++ {1083, 3}, ++ {1114, 5}, ++ {893, 1}, ++ {976, 1}, ++ {951, 1}, ++ {939, 4}, ++ {939, 4}, ++ {939, 4}, ++ {939, 2}, ++ {939, 1}, ++ {939, 5}, ++ {1323, 0}, ++ {1323, 1}, ++ {1023, 1}, ++ {1023, 2}, ++ {1021, 12}, ++ {1021, 7}, ++ {1195, 0}, ++ {1195, 4}, ++ {1195, 4}, ++ {879, 0}, ++ {879, 1}, ++ {1211, 0}, ++ {1211, 6}, ++ {1265, 6}, ++ {1265, 5}, ++ {1393, 0}, ++ {1393, 3}, ++ {1394, 1}, ++ {1394, 5}, ++ {1394, 6}, ++ {1394, 4}, ++ {1394, 5}, ++ {1394, 4}, ++ {1394, 3}, ++ {1394, 1}, ++ {1210, 0}, ++ {1210, 7}, ++ {1356, 1}, ++ {1356, 2}, ++ {1374, 0}, ++ {1374, 2}, ++ {1373, 0}, ++ {1373, 2}, ++ {1338, 0}, ++ {1338, 14}, ++ {1181, 0}, ++ {1181, 1}, ++ {1451, 0}, ++ {1451, 4}, ++ {1450, 0}, ++ {1450, 2}, ++ {1395, 0}, ++ {1395, 2}, + {1209, 0}, +- {1209, 6}, +- {1263, 6}, +- {1263, 5}, +- {1391, 0}, +- {1391, 3}, +- {1392, 1}, +- {1392, 5}, +- {1392, 6}, ++ {1209, 3}, ++ {1208, 1}, ++ {1208, 3}, ++ {1051, 5}, ++ {1449, 0}, ++ {1449, 3}, ++ {1448, 1}, ++ {1448, 3}, ++ {1264, 3}, ++ {1050, 0}, ++ {1050, 2}, ++ {896, 3}, ++ {896, 3}, ++ {896, 4}, ++ {896, 3}, ++ {896, 4}, ++ {896, 4}, ++ {896, 3}, ++ {896, 3}, ++ {896, 3}, ++ {896, 3}, ++ {896, 1}, ++ {1392, 0}, + {1392, 4}, ++ {1392, 6}, ++ {1392, 1}, + {1392, 5}, +- {1392, 4}, +- {1392, 3}, + {1392, 1}, +- {1208, 0}, +- {1208, 7}, +- {1354, 1}, +- {1354, 2}, +- {1372, 0}, +- {1372, 2}, +- {1371, 0}, +- {1371, 2}, +- {1336, 0}, +- {1336, 14}, +- {1180, 0}, +- {1180, 1}, +- {1449, 0}, +- {1449, 4}, +- {1448, 0}, +- {1448, 2}, +- {1393, 0}, +- {1393, 2}, +- {1207, 0}, +- {1207, 3}, +- {1206, 1}, +- {1206, 3}, +- {1050, 5}, +- {1447, 0}, +- {1447, 3}, +- {1446, 1}, +- {1446, 3}, +- {1262, 3}, +- {1049, 0}, +- {1049, 2}, +- {895, 3}, +- {895, 3}, +- {895, 4}, +- {895, 3}, +- {895, 4}, +- {895, 4}, +- {895, 3}, +- {895, 3}, +- {895, 3}, +- {895, 3}, +- {895, 1}, ++ {1392, 1}, ++ {1143, 0}, ++ {1143, 1}, ++ {1143, 1}, ++ {1298, 0}, ++ {1298, 1}, ++ {1320, 0}, ++ {1320, 1}, ++ {1320, 1}, ++ {1320, 1}, ++ {1320, 1}, ++ {1321, 1}, ++ {1321, 1}, ++ {1321, 1}, ++ {1321, 1}, ++ {1361, 2}, ++ {1361, 4}, ++ {1124, 11}, + {1390, 0}, +- {1390, 4}, +- {1390, 6}, +- {1390, 1}, +- {1390, 5}, +- {1390, 1}, +- {1390, 1}, +- {1142, 0}, +- {1142, 1}, +- {1142, 1}, +- {1296, 0}, +- {1296, 1}, +- {1318, 0}, +- {1318, 1}, +- {1318, 1}, +- {1318, 1}, +- {1318, 1}, +- {1319, 1}, +- {1319, 1}, +- {1319, 1}, +- {1319, 1}, +- {1359, 2}, +- {1359, 4}, +- {1123, 11}, +- {1388, 0}, +- {1388, 2}, +- {1465, 0}, +- {1465, 3}, +- {1465, 3}, +- {1465, 3}, ++ {1390, 2}, + {1467, 0}, + {1467, 3}, ++ {1467, 3}, ++ {1467, 3}, ++ {1469, 0}, ++ {1469, 3}, ++ {1472, 0}, ++ {1472, 3}, ++ {1472, 3}, ++ {1471, 1}, + {1470, 0}, + {1470, 3}, +- {1470, 3}, +- {1469, 1}, ++ {1310, 1}, ++ {1310, 3}, + {1468, 0}, +- {1468, 3}, +- {1308, 1}, +- {1308, 3}, +- {1466, 0}, +- {1466, 4}, +- {1466, 4}, +- {1127, 2}, +- {808, 13}, +- {808, 9}, +- {819, 10}, +- {825, 1}, +- {825, 1}, +- {825, 2}, +- {825, 2}, +- {915, 1}, +- {1129, 4}, +- {1130, 7}, +- {1139, 6}, +- {1048, 0}, +- {1048, 1}, +- {1048, 2}, +- {1141, 4}, +- {1141, 6}, +- {1140, 3}, +- {1140, 5}, +- {1135, 3}, +- {1135, 5}, +- {1138, 3}, +- {1138, 5}, +- {1138, 4}, +- {995, 0}, +- {995, 1}, +- {995, 1}, +- {1268, 1}, +- {1268, 1}, +- {787, 0}, +- {787, 1}, +- {1144, 0}, +- {1272, 2}, +- {1272, 5}, +- {1272, 3}, +- {1272, 6}, +- {843, 1}, +- {843, 1}, +- {843, 1}, +- {842, 2}, +- {842, 3}, +- {842, 2}, +- {842, 4}, +- {842, 7}, +- {842, 5}, +- {842, 7}, +- {842, 5}, +- {842, 3}, +- {842, 6}, +- {842, 6}, +- {1148, 1}, +- {1148, 1}, +- {1148, 1}, +- {1148, 1}, +- {1148, 1}, +- {1148, 1}, +- {1148, 1}, +- {1148, 1}, +- {952, 2}, +- {949, 3}, +- {1094, 5}, +- {1094, 5}, +- {1094, 3}, +- {1094, 4}, +- {1094, 3}, +- {1094, 6}, +- {1094, 4}, +- {1094, 6}, +- {1094, 4}, +- {1094, 5}, +- {1094, 4}, +- {1094, 5}, +- {1094, 5}, +- {1094, 5}, +- {1095, 2}, +- {1095, 2}, +- {1095, 2}, +- {1322, 1}, +- {1322, 3}, +- {933, 0}, +- {933, 2}, +- {930, 1}, +- {930, 1}, +- {929, 1}, +- {929, 1}, +- {929, 1}, +- {929, 1}, +- {929, 1}, +- {929, 1}, +- {929, 1}, +- {929, 1}, +- {934, 1}, +- {934, 1}, +- {934, 1}, +- {934, 1}, ++ {1468, 4}, ++ {1468, 4}, ++ {1128, 2}, ++ {809, 13}, ++ {809, 9}, ++ {820, 10}, ++ {826, 1}, ++ {826, 1}, ++ {826, 2}, ++ {826, 2}, ++ {916, 1}, ++ {1130, 4}, ++ {1131, 7}, ++ {1140, 6}, ++ {1049, 0}, ++ {1049, 1}, ++ {1049, 2}, ++ {1142, 4}, ++ {1142, 6}, ++ {1141, 3}, ++ {1141, 5}, ++ {1136, 3}, ++ {1136, 5}, ++ {1139, 3}, ++ {1139, 5}, ++ {1139, 4}, ++ {996, 0}, ++ {996, 1}, ++ {996, 1}, ++ {1270, 1}, ++ {1270, 1}, ++ {788, 0}, ++ {788, 1}, ++ {1145, 0}, ++ {1274, 2}, ++ {1274, 5}, ++ {1274, 3}, ++ {1274, 6}, ++ {844, 1}, ++ {844, 1}, ++ {844, 1}, ++ {843, 2}, ++ {843, 3}, ++ {843, 2}, ++ {843, 4}, ++ {843, 7}, ++ {843, 5}, ++ {843, 7}, ++ {843, 5}, ++ {843, 3}, ++ {843, 6}, ++ {843, 6}, ++ {1149, 1}, ++ {1149, 1}, ++ {1149, 1}, ++ {1149, 1}, ++ {1149, 1}, ++ {1149, 1}, ++ {1149, 1}, ++ {1149, 1}, ++ {953, 2}, ++ {950, 3}, ++ {1095, 5}, ++ {1095, 5}, ++ {1095, 3}, ++ {1095, 4}, ++ {1095, 3}, ++ {1095, 6}, ++ {1095, 4}, ++ {1095, 6}, ++ {1095, 4}, ++ {1095, 5}, ++ {1095, 4}, ++ {1095, 5}, ++ {1095, 5}, ++ {1095, 5}, ++ {1096, 2}, ++ {1096, 2}, ++ {1096, 2}, ++ {1324, 1}, ++ {1324, 3}, ++ {934, 0}, ++ {934, 2}, + {931, 1}, + {931, 1}, +- {931, 2}, +- {932, 3}, +- {932, 3}, +- {932, 3}, +- {932, 3}, +- {932, 5}, +- {932, 3}, +- {932, 3}, +- {932, 3}, +- {932, 3}, +- {932, 6}, +- {932, 3}, +- {932, 3}, +- {932, 3}, +- {932, 3}, +- {932, 3}, +- {932, 3}, +- {932, 3}, +- {932, 3}, +- {932, 3}, +- {932, 3}, +- {932, 3}, +- {802, 1}, +- {809, 1}, ++ {930, 1}, ++ {930, 1}, ++ {930, 1}, ++ {930, 1}, ++ {930, 1}, ++ {930, 1}, ++ {930, 1}, ++ {930, 1}, ++ {935, 1}, ++ {935, 1}, ++ {935, 1}, ++ {935, 1}, ++ {932, 1}, ++ {932, 1}, ++ {932, 2}, ++ {933, 3}, ++ {933, 3}, ++ {933, 3}, ++ {933, 3}, ++ {933, 5}, ++ {933, 3}, ++ {933, 3}, ++ {933, 3}, ++ {933, 3}, ++ {933, 6}, ++ {933, 3}, ++ {933, 3}, ++ {933, 3}, ++ {933, 3}, ++ {933, 3}, ++ {933, 3}, ++ {933, 3}, ++ {933, 3}, ++ {933, 3}, ++ {933, 3}, ++ {933, 3}, ++ {803, 1}, ++ {810, 1}, ++ {785, 1}, ++ {1016, 1}, ++ {1016, 1}, ++ {1016, 1}, ++ {1202, 1}, ++ {1202, 1}, ++ {1202, 1}, ++ {1215, 5}, ++ {1235, 5}, ++ {1100, 5}, ++ {1132, 5}, ++ {784, 3}, ++ {784, 3}, ++ {784, 3}, ++ {784, 3}, ++ {784, 2}, ++ {784, 9}, ++ {784, 3}, ++ {784, 3}, ++ {784, 3}, + {784, 1}, +- {1015, 1}, +- {1015, 1}, +- {1015, 1}, +- {1201, 1}, +- {1201, 1}, +- {1201, 1}, +- {1213, 5}, +- {1233, 5}, +- {1099, 5}, +- {1131, 5}, +- {783, 3}, +- {783, 3}, +- {783, 3}, +- {783, 3}, +- {783, 2}, +- {783, 9}, +- {783, 3}, +- {783, 3}, +- {783, 3}, +- {783, 1}, +- {1040, 1}, +- {1040, 1}, +- {1341, 0}, +- {1341, 4}, +- {1341, 7}, +- {1341, 3}, +- {1341, 3}, ++ {1041, 1}, ++ {1041, 1}, ++ {1343, 0}, ++ {1343, 4}, ++ {1343, 7}, ++ {1343, 3}, ++ {1343, 3}, ++ {787, 1}, ++ {787, 1}, + {786, 1}, + {786, 1}, +- {785, 1}, +- {785, 1}, +- {848, 1}, +- {848, 3}, +- {1188, 1}, +- {1188, 3}, +- {907, 0}, +- {907, 1}, +- {1158, 0}, ++ {849, 1}, ++ {849, 3}, ++ {1189, 1}, ++ {1189, 3}, ++ {908, 0}, ++ {908, 1}, ++ {1159, 0}, ++ {1159, 1}, + {1158, 1}, +- {1157, 1}, +- {782, 3}, ++ {783, 3}, ++ {783, 3}, ++ {783, 4}, ++ {783, 5}, ++ {783, 1}, ++ {1315, 1}, ++ {1315, 1}, ++ {1315, 1}, ++ {1315, 1}, ++ {1315, 1}, ++ {1315, 1}, ++ {1315, 1}, ++ {1315, 1}, ++ {1302, 1}, ++ {1302, 2}, ++ {1358, 1}, ++ {1358, 2}, ++ {1354, 1}, ++ {1354, 2}, ++ {1360, 1}, ++ {1360, 2}, ++ {1349, 1}, ++ {1349, 2}, ++ {1413, 1}, ++ {1413, 2}, ++ {1295, 1}, ++ {1295, 1}, ++ {1295, 1}, ++ {782, 5}, + {782, 3}, ++ {782, 5}, ++ {782, 4}, + {782, 4}, ++ {782, 3}, + {782, 5}, + {782, 1}, +- {1313, 1}, +- {1313, 1}, +- {1313, 1}, +- {1313, 1}, +- {1313, 1}, +- {1313, 1}, +- {1313, 1}, +- {1313, 1}, +- {1300, 1}, +- {1300, 2}, +- {1356, 1}, +- {1356, 2}, +- {1352, 1}, +- {1352, 2}, +- {1358, 1}, +- {1358, 2}, +- {1347, 1}, +- {1347, 2}, +- {1411, 1}, +- {1411, 2}, +- {1293, 1}, +- {1293, 1}, +- {1293, 1}, +- {781, 5}, +- {781, 3}, +- {781, 5}, +- {781, 4}, +- {781, 4}, +- {781, 3}, +- {781, 5}, +- {781, 1}, +- {1226, 1}, +- {1226, 1}, +- {1177, 0}, +- {1177, 2}, +- {1149, 1}, +- {1149, 3}, +- {1149, 5}, +- {1149, 2}, +- {1333, 0}, +- {1333, 1}, +- {1332, 1}, +- {1332, 2}, +- {1332, 1}, +- {1332, 2}, ++ {1228, 1}, ++ {1228, 1}, ++ {1178, 0}, ++ {1178, 2}, ++ {1150, 1}, ++ {1150, 3}, ++ {1150, 5}, ++ {1150, 2}, ++ {1335, 0}, + {1335, 1}, +- {1335, 3}, +- {1033, 3}, +- {1164, 0}, +- {1164, 2}, +- {1295, 0}, +- {1295, 1}, +- {1010, 3}, +- {844, 0}, +- {844, 2}, +- {868, 0}, +- {868, 3}, +- {942, 0}, +- {942, 1}, +- {966, 0}, +- {966, 1}, +- {968, 0}, +- {968, 2}, +- {967, 3}, +- {967, 1}, +- {967, 3}, +- {967, 2}, +- {967, 1}, +- {967, 1}, +- {1036, 1}, +- {1036, 3}, +- {1036, 3}, +- {1351, 0}, +- {1351, 1}, +- {945, 2}, +- {945, 2}, +- {988, 1}, +- {988, 1}, +- {988, 1}, +- {943, 1}, ++ {1334, 1}, ++ {1334, 2}, ++ {1334, 1}, ++ {1334, 2}, ++ {1337, 1}, ++ {1337, 3}, ++ {1034, 3}, ++ {1165, 0}, ++ {1165, 2}, ++ {1297, 0}, ++ {1297, 1}, ++ {1011, 3}, ++ {845, 0}, ++ {845, 2}, ++ {869, 0}, ++ {869, 3}, ++ {943, 0}, + {943, 1}, +- {756, 1}, +- {756, 1}, +- {756, 1}, +- {756, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, +- {759, 1}, ++ {967, 0}, ++ {967, 1}, ++ {969, 0}, ++ {969, 2}, ++ {968, 3}, ++ {968, 1}, ++ {968, 3}, ++ {968, 2}, ++ {968, 1}, ++ {968, 1}, ++ {1037, 1}, ++ {1037, 3}, ++ {1037, 3}, ++ {1353, 0}, ++ {1353, 1}, ++ {946, 2}, ++ {946, 2}, ++ {989, 1}, ++ {989, 1}, ++ {989, 1}, ++ {944, 1}, ++ {944, 1}, ++ {757, 1}, ++ {757, 1}, ++ {757, 1}, ++ {757, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, ++ {760, 1}, + {759, 1}, + {759, 1}, + {759, 1}, +@@ -5181,7389 +5232,7361 @@ + {758, 1}, + {758, 1}, + {758, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {757, 1}, +- {1098, 2}, +- {1399, 1}, +- {1399, 3}, +- {1399, 4}, +- {1399, 6}, +- {810, 9}, +- {1172, 0}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {758, 1}, ++ {1099, 2}, ++ {1401, 1}, ++ {1401, 3}, ++ {1401, 4}, ++ {1401, 6}, ++ {811, 9}, ++ {1173, 0}, ++ {1173, 1}, ++ {1172, 5}, ++ {1172, 4}, ++ {1172, 4}, ++ {1172, 4}, ++ {1172, 4}, ++ {1172, 2}, + {1172, 1}, +- {1171, 5}, +- {1171, 4}, +- {1171, 4}, +- {1171, 4}, +- {1171, 4}, +- {1171, 2}, +- {1171, 1}, +- {1171, 1}, +- {1171, 1}, +- {1171, 1}, +- {1171, 2}, +- {1076, 1}, +- {1076, 1}, +- {1074, 1}, +- {1074, 3}, +- {922, 3}, +- {1464, 0}, +- {1464, 1}, +- {1463, 3}, +- {1463, 1}, +- {879, 1}, +- {879, 1}, +- {1107, 3}, +- {1312, 0}, +- {1312, 1}, +- {1312, 3}, +- {1374, 0}, +- {1374, 5}, +- {811, 6}, +- {762, 1}, +- {762, 1}, +- {762, 1}, +- {762, 1}, +- {762, 1}, +- {762, 1}, +- {762, 1}, +- {762, 2}, +- {762, 1}, +- {762, 1}, +- {762, 2}, +- {762, 2}, +- {764, 1}, +- {764, 2}, +- {1287, 1}, +- {1287, 3}, +- {1084, 2}, +- {828, 3}, +- {984, 1}, +- {984, 3}, +- {958, 1}, +- {958, 2}, +- {1387, 1}, +- {1387, 1}, +- {1047, 0}, +- {1047, 1}, +- {1047, 1}, +- {894, 0}, +- {894, 1}, +- {780, 3}, +- {780, 3}, +- {780, 3}, +- {780, 3}, +- {780, 3}, +- {780, 3}, +- {780, 5}, +- {780, 5}, +- {780, 5}, +- {780, 3}, +- {780, 3}, +- {780, 3}, +- {780, 3}, +- {780, 3}, +- {780, 3}, +- {780, 1}, ++ {1172, 1}, ++ {1172, 1}, ++ {1172, 1}, ++ {1172, 2}, ++ {1077, 1}, ++ {1077, 1}, ++ {1075, 1}, ++ {1075, 3}, ++ {923, 3}, ++ {1466, 0}, ++ {1466, 1}, ++ {1465, 3}, ++ {1465, 1}, ++ {880, 1}, ++ {880, 1}, ++ {1108, 3}, ++ {1314, 0}, ++ {1314, 1}, ++ {1314, 3}, ++ {1376, 0}, ++ {1376, 5}, ++ {812, 6}, + {763, 1}, +- {763, 3}, +- {763, 5}, +- {775, 1}, +- {775, 1}, +- {775, 1}, +- {775, 1}, +- {775, 3}, +- {775, 1}, +- {775, 1}, +- {775, 1}, +- {775, 1}, +- {775, 1}, +- {775, 2}, +- {775, 2}, +- {775, 2}, +- {775, 2}, +- {775, 3}, +- {775, 2}, +- {775, 1}, +- {775, 3}, +- {775, 5}, +- {775, 6}, +- {775, 2}, +- {775, 4}, +- {775, 2}, +- {775, 7}, +- {775, 5}, +- {775, 6}, +- {775, 6}, +- {775, 4}, +- {775, 4}, +- {775, 3}, +- {775, 3}, +- {1294, 0}, +- {1294, 1}, +- {870, 1}, +- {870, 1}, +- {873, 1}, +- {873, 1}, +- {898, 0}, ++ {763, 1}, ++ {763, 1}, ++ {763, 1}, ++ {763, 1}, ++ {763, 1}, ++ {763, 1}, ++ {763, 2}, ++ {763, 1}, ++ {763, 1}, ++ {763, 2}, ++ {763, 2}, ++ {765, 1}, ++ {765, 2}, ++ {1289, 1}, ++ {1289, 3}, ++ {1085, 2}, ++ {829, 3}, ++ {985, 1}, ++ {985, 3}, ++ {959, 1}, ++ {959, 2}, ++ {1389, 1}, ++ {1389, 1}, ++ {1048, 0}, ++ {1048, 1}, ++ {1048, 1}, ++ {895, 0}, ++ {895, 1}, ++ {781, 3}, ++ {781, 3}, ++ {781, 3}, ++ {781, 3}, ++ {781, 3}, ++ {781, 3}, ++ {781, 5}, ++ {781, 5}, ++ {781, 5}, ++ {781, 3}, ++ {781, 3}, ++ {781, 3}, ++ {781, 3}, ++ {781, 3}, ++ {781, 3}, ++ {781, 1}, ++ {764, 1}, ++ {764, 3}, ++ {764, 5}, ++ {776, 1}, ++ {776, 1}, ++ {776, 1}, ++ {776, 1}, ++ {776, 3}, ++ {776, 1}, ++ {776, 1}, ++ {776, 1}, ++ {776, 1}, ++ {776, 1}, ++ {776, 2}, ++ {776, 2}, ++ {776, 2}, ++ {776, 2}, ++ {776, 3}, ++ {776, 2}, ++ {776, 1}, ++ {776, 3}, ++ {776, 5}, ++ {776, 6}, ++ {776, 2}, ++ {776, 4}, ++ {776, 2}, ++ {776, 7}, ++ {776, 5}, ++ {776, 6}, ++ {776, 6}, ++ {776, 4}, ++ {776, 4}, ++ {776, 3}, ++ {776, 3}, ++ {1296, 0}, ++ {1296, 1}, ++ {871, 1}, ++ {871, 1}, ++ {874, 1}, ++ {874, 1}, ++ {899, 0}, ++ {899, 1}, ++ {1025, 0}, ++ {1025, 1}, + {898, 1}, +- {1024, 0}, +- {1024, 1}, +- {897, 1}, +- {897, 2}, +- {769, 1}, +- {769, 1}, +- {769, 1}, +- {769, 1}, +- {769, 1}, +- {769, 1}, +- {769, 1}, +- {769, 1}, +- {769, 1}, +- {769, 1}, +- {769, 1}, +- {769, 1}, +- {769, 1}, +- {769, 1}, +- {769, 1}, +- {769, 1}, +- {769, 1}, +- {769, 1}, +- {769, 1}, +- {769, 1}, +- {769, 1}, +- {769, 1}, +- {769, 1}, +- {769, 1}, +- {769, 1}, +- {769, 1}, +- {769, 1}, +- {769, 1}, +- {769, 1}, +- {769, 1}, +- {1200, 0}, +- {1200, 2}, ++ {898, 2}, ++ {770, 1}, ++ {770, 1}, ++ {770, 1}, ++ {770, 1}, ++ {770, 1}, ++ {770, 1}, ++ {770, 1}, ++ {770, 1}, ++ {770, 1}, ++ {770, 1}, ++ {770, 1}, ++ {770, 1}, ++ {770, 1}, ++ {770, 1}, ++ {770, 1}, ++ {770, 1}, ++ {770, 1}, ++ {770, 1}, ++ {770, 1}, ++ {770, 1}, ++ {770, 1}, ++ {770, 1}, ++ {770, 1}, ++ {770, 1}, ++ {770, 1}, ++ {770, 1}, ++ {770, 1}, ++ {770, 1}, ++ {770, 1}, ++ {770, 1}, ++ {1201, 0}, ++ {1201, 2}, ++ {774, 1}, ++ {774, 1}, ++ {774, 1}, ++ {774, 1}, ++ {774, 1}, ++ {773, 1}, + {773, 1}, + {773, 1}, + {773, 1}, + {773, 1}, + {773, 1}, +- {772, 1}, +- {772, 1}, +- {772, 1}, +- {772, 1}, +- {772, 1}, +- {772, 1}, +- {767, 4}, +- {767, 4}, +- {767, 2}, +- {767, 3}, +- {767, 2}, +- {767, 4}, +- {767, 6}, +- {767, 2}, +- {767, 2}, +- {767, 2}, +- {767, 4}, +- {767, 6}, +- {767, 4}, + {768, 4}, + {768, 4}, +- {768, 6}, +- {768, 8}, +- {768, 8}, +- {768, 6}, +- {768, 6}, +- {768, 6}, +- {768, 6}, +- {768, 6}, +- {768, 8}, +- {768, 8}, +- {768, 8}, +- {768, 8}, ++ {768, 2}, ++ {768, 3}, ++ {768, 2}, + {768, 4}, + {768, 6}, ++ {768, 2}, ++ {768, 2}, ++ {768, 2}, ++ {768, 4}, + {768, 6}, +- {768, 7}, + {768, 4}, +- {768, 7}, +- {768, 7}, +- {768, 1}, +- {768, 8}, +- {1343, 1}, +- {1343, 1}, +- {1343, 1}, +- {1343, 1}, +- {770, 1}, +- {770, 1}, ++ {769, 4}, ++ {769, 4}, ++ {769, 6}, ++ {769, 8}, ++ {769, 8}, ++ {769, 6}, ++ {769, 6}, ++ {769, 6}, ++ {769, 6}, ++ {769, 6}, ++ {769, 8}, ++ {769, 8}, ++ {769, 8}, ++ {769, 8}, ++ {769, 4}, ++ {769, 6}, ++ {769, 6}, ++ {769, 7}, ++ {769, 4}, ++ {769, 7}, ++ {769, 7}, ++ {769, 1}, ++ {769, 8}, ++ {1345, 1}, ++ {1345, 1}, ++ {1345, 1}, ++ {1345, 1}, + {771, 1}, + {771, 1}, +- {1459, 1}, +- {1459, 1}, +- {1459, 1}, +- {774, 4}, +- {774, 6}, +- {774, 1}, +- {776, 6}, +- {776, 4}, +- {776, 4}, +- {776, 5}, +- {776, 6}, +- {776, 5}, +- {776, 6}, +- {776, 5}, +- {776, 6}, +- {776, 5}, +- {776, 6}, +- {776, 5}, +- {776, 5}, +- {776, 8}, +- {776, 6}, +- {776, 6}, +- {776, 6}, +- {776, 6}, +- {776, 6}, +- {776, 6}, +- {776, 6}, +- {776, 5}, +- {776, 6}, +- {776, 7}, +- {776, 8}, +- {776, 8}, +- {776, 9}, +- {1379, 0}, +- {1379, 2}, +- {766, 4}, +- {766, 6}, +- {1342, 0}, +- {1342, 2}, +- {1342, 3}, +- {888, 1}, +- {888, 1}, +- {888, 1}, +- {888, 1}, +- {888, 1}, +- {888, 1}, +- {888, 1}, +- {888, 1}, +- {888, 1}, +- {888, 1}, +- {888, 1}, +- {888, 1}, +- {875, 1}, +- {875, 1}, +- {875, 1}, +- {875, 1}, +- {875, 1}, +- {875, 1}, +- {875, 1}, +- {875, 1}, +- {875, 1}, +- {875, 1}, +- {875, 1}, +- {875, 1}, +- {875, 1}, +- {875, 1}, +- {875, 1}, +- {875, 1}, +- {875, 1}, +- {1330, 0}, +- {1330, 1}, +- {1473, 1}, +- {1473, 2}, +- {1277, 4}, +- {1327, 0}, +- {1327, 2}, +- {1100, 2}, +- {1100, 3}, +- {1100, 1}, +- {1100, 1}, +- {1100, 2}, +- {1100, 2}, +- {1100, 2}, +- {1100, 2}, +- {1100, 2}, +- {1100, 1}, +- {1100, 1}, +- {1100, 2}, +- {1100, 1}, +- {919, 1}, +- {919, 1}, +- {919, 1}, +- {976, 0}, +- {976, 1}, +- {789, 1}, +- {789, 3}, +- {869, 1}, +- {869, 3}, +- {1001, 2}, +- {1001, 4}, +- {1065, 1}, +- {1065, 3}, +- {991, 0}, +- {991, 2}, +- {1223, 0}, +- {1223, 1}, +- {1216, 4}, +- {1397, 1}, +- {1397, 1}, +- {1147, 2}, +- {1147, 4}, ++ {772, 1}, ++ {772, 1}, + {1461, 1}, +- {1461, 3}, +- {1125, 3}, +- {1126, 1}, +- {1126, 1}, +- {833, 1}, +- {833, 2}, +- {833, 3}, +- {833, 4}, +- {1109, 4}, +- {1109, 4}, +- {1109, 5}, +- {1109, 2}, +- {1109, 3}, +- {1109, 1}, +- {1109, 2}, +- {1249, 1}, +- {1232, 1}, +- {1165, 2}, +- {792, 4}, +- {793, 3}, +- {794, 7}, +- {1455, 0}, +- {1455, 7}, +- {1455, 5}, +- {1454, 0}, +- {1454, 1}, +- {1454, 1}, +- {1454, 1}, ++ {1461, 1}, ++ {1461, 1}, ++ {775, 4}, ++ {775, 6}, ++ {775, 1}, ++ {777, 6}, ++ {777, 4}, ++ {777, 4}, ++ {777, 5}, ++ {777, 6}, ++ {777, 5}, ++ {777, 6}, ++ {777, 5}, ++ {777, 6}, ++ {777, 5}, ++ {777, 6}, ++ {777, 5}, ++ {777, 5}, ++ {777, 8}, ++ {777, 6}, ++ {777, 6}, ++ {777, 6}, ++ {777, 6}, ++ {777, 6}, ++ {777, 6}, ++ {777, 6}, ++ {777, 5}, ++ {777, 6}, ++ {777, 7}, ++ {777, 8}, ++ {777, 8}, ++ {777, 9}, ++ {1381, 0}, ++ {1381, 2}, ++ {767, 4}, ++ {767, 6}, ++ {1344, 0}, ++ {1344, 2}, ++ {1344, 3}, ++ {889, 1}, ++ {889, 1}, ++ {889, 1}, ++ {889, 1}, ++ {889, 1}, ++ {889, 1}, ++ {889, 1}, ++ {889, 1}, ++ {889, 1}, ++ {889, 1}, ++ {889, 1}, ++ {889, 1}, ++ {876, 1}, ++ {876, 1}, ++ {876, 1}, ++ {876, 1}, ++ {876, 1}, ++ {876, 1}, ++ {876, 1}, ++ {876, 1}, ++ {876, 1}, ++ {876, 1}, ++ {876, 1}, ++ {876, 1}, ++ {876, 1}, ++ {876, 1}, ++ {876, 1}, ++ {876, 1}, ++ {876, 1}, ++ {1332, 0}, ++ {1332, 1}, ++ {1475, 1}, ++ {1475, 2}, ++ {1279, 4}, ++ {1329, 0}, ++ {1329, 2}, ++ {1101, 2}, ++ {1101, 3}, ++ {1101, 1}, ++ {1101, 1}, ++ {1101, 2}, ++ {1101, 2}, ++ {1101, 2}, ++ {1101, 2}, ++ {1101, 2}, ++ {1101, 1}, ++ {1101, 1}, ++ {1101, 2}, ++ {1101, 1}, ++ {1101, 2}, ++ {920, 1}, ++ {920, 1}, ++ {920, 1}, ++ {977, 0}, ++ {977, 1}, ++ {790, 1}, ++ {790, 3}, ++ {870, 1}, ++ {870, 3}, ++ {1002, 2}, ++ {1002, 4}, ++ {1066, 1}, ++ {1066, 3}, ++ {992, 0}, ++ {992, 2}, ++ {1225, 0}, ++ {1225, 1}, ++ {1218, 4}, ++ {1399, 1}, ++ {1399, 1}, ++ {1148, 2}, ++ {1148, 4}, ++ {1463, 1}, ++ {1463, 3}, ++ {1126, 3}, ++ {1127, 1}, ++ {1127, 1}, ++ {834, 1}, ++ {834, 2}, ++ {834, 3}, ++ {834, 4}, ++ {1110, 4}, ++ {1110, 4}, ++ {1110, 5}, ++ {1110, 2}, ++ {1110, 3}, ++ {1110, 1}, ++ {1110, 2}, ++ {1251, 1}, ++ {1234, 1}, ++ {1166, 2}, ++ {793, 4}, ++ {794, 3}, ++ {795, 7}, ++ {1457, 0}, ++ {1457, 7}, ++ {1457, 5}, + {1456, 0}, + {1456, 1}, + {1456, 1}, +- {1229, 0}, +- {1229, 4}, +- {791, 7}, +- {791, 6}, +- {791, 5}, +- {791, 6}, +- {791, 6}, +- {800, 2}, ++ {1456, 1}, ++ {1458, 0}, ++ {1458, 1}, ++ {1458, 1}, ++ {1231, 0}, ++ {1231, 4}, ++ {792, 7}, ++ {792, 6}, ++ {792, 5}, ++ {792, 6}, ++ {792, 6}, ++ {801, 2}, ++ {801, 2}, + {800, 2}, +- {799, 2}, +- {799, 3}, +- {1282, 3}, +- {1282, 1}, +- {1019, 4}, +- {1340, 2}, +- {1474, 0}, +- {1474, 2}, +- {1475, 1}, +- {1475, 3}, +- {1278, 3}, +- {1009, 1}, +- {1280, 3}, +- {1480, 4}, +- {1377, 0}, +- {1377, 1}, +- {1381, 0}, +- {1381, 3}, +- {1386, 0}, +- {1386, 3}, +- {1385, 0}, +- {1385, 2}, +- {1478, 1}, +- {1478, 1}, +- {1478, 1}, +- {1477, 1}, ++ {800, 3}, ++ {1284, 3}, ++ {1284, 1}, ++ {1020, 4}, ++ {1342, 2}, ++ {1476, 0}, ++ {1476, 2}, + {1477, 1}, +- {1078, 2}, +- {1078, 2}, +- {1078, 2}, +- {1078, 4}, +- {1078, 2}, +- {1476, 4}, +- {1279, 1}, +- {1279, 2}, +- {1279, 2}, +- {1279, 2}, +- {1279, 4}, +- {830, 0}, +- {830, 1}, +- {818, 2}, ++ {1477, 3}, ++ {1280, 3}, ++ {1010, 1}, ++ {1282, 3}, ++ {1482, 4}, ++ {1379, 0}, ++ {1379, 1}, ++ {1383, 0}, ++ {1383, 3}, ++ {1388, 0}, ++ {1388, 3}, ++ {1387, 0}, ++ {1387, 2}, ++ {1480, 1}, ++ {1480, 1}, ++ {1480, 1}, + {1479, 1}, + {1479, 1}, +- {779, 4}, +- {779, 4}, +- {779, 4}, +- {779, 4}, +- {779, 4}, +- {779, 5}, +- {779, 7}, +- {779, 7}, +- {779, 6}, +- {779, 6}, +- {779, 9}, +- {1202, 0}, +- {1202, 3}, +- {1202, 3}, ++ {1079, 2}, ++ {1079, 2}, ++ {1079, 2}, ++ {1079, 4}, ++ {1079, 2}, ++ {1478, 4}, ++ {1281, 1}, ++ {1281, 2}, ++ {1281, 2}, ++ {1281, 2}, ++ {1281, 4}, ++ {831, 0}, ++ {831, 1}, ++ {819, 2}, ++ {1481, 1}, ++ {1481, 1}, ++ {780, 4}, ++ {780, 4}, ++ {780, 4}, ++ {780, 4}, ++ {780, 4}, ++ {780, 5}, ++ {780, 7}, ++ {780, 7}, ++ {780, 6}, ++ {780, 6}, ++ {780, 9}, + {1203, 0}, +- {1203, 2}, +- {974, 0}, +- {974, 2}, +- {974, 2}, +- {1378, 0}, +- {1378, 2}, +- {1378, 2}, +- {1453, 1}, +- {979, 1}, +- {979, 3}, +- {939, 1}, +- {939, 4}, +- {885, 1}, +- {885, 1}, +- {884, 6}, +- {884, 2}, +- {884, 3}, +- {947, 0}, +- {947, 4}, +- {1000, 0}, ++ {1203, 3}, ++ {1203, 3}, ++ {1204, 0}, ++ {1204, 2}, ++ {975, 0}, ++ {975, 2}, ++ {975, 2}, ++ {1380, 0}, ++ {1380, 2}, ++ {1380, 2}, ++ {1455, 1}, ++ {980, 1}, ++ {980, 3}, ++ {940, 1}, ++ {940, 4}, ++ {886, 1}, ++ {886, 1}, ++ {885, 6}, ++ {885, 2}, ++ {885, 3}, ++ {948, 0}, ++ {948, 4}, ++ {1001, 0}, ++ {1001, 1}, + {1000, 1}, +- {999, 1}, +- {999, 2}, +- {1035, 2}, +- {1035, 2}, +- {1035, 2}, +- {1348, 0}, +- {1348, 2}, +- {1348, 3}, +- {1348, 3}, +- {1034, 5}, +- {944, 0}, +- {944, 1}, +- {944, 3}, +- {944, 1}, +- {944, 3}, +- {1167, 1}, +- {1167, 2}, +- {1168, 0}, ++ {1000, 2}, ++ {1036, 2}, ++ {1036, 2}, ++ {1036, 2}, ++ {1350, 0}, ++ {1350, 2}, ++ {1350, 3}, ++ {1350, 3}, ++ {1035, 5}, ++ {945, 0}, ++ {945, 1}, ++ {945, 3}, ++ {945, 1}, ++ {945, 3}, + {1168, 1}, +- {880, 3}, +- {880, 5}, +- {880, 7}, +- {880, 7}, +- {880, 9}, +- {880, 4}, +- {880, 6}, +- {880, 3}, +- {880, 5}, +- {899, 1}, +- {899, 1}, +- {1205, 0}, +- {1205, 1}, +- {904, 1}, +- {904, 2}, +- {904, 2}, +- {1178, 0}, +- {1178, 2}, +- {970, 1}, +- {970, 1}, +- {1416, 1}, +- {1416, 1}, +- {1337, 1}, +- {1337, 1}, +- {1331, 0}, +- {1331, 1}, +- {829, 2}, +- {829, 4}, +- {829, 4}, +- {829, 5}, +- {911, 0}, +- {911, 1}, +- {1240, 1}, +- {1240, 1}, +- {1240, 1}, +- {1240, 1}, +- {1240, 1}, +- {1240, 1}, +- {1240, 1}, +- {1240, 1}, +- {1240, 1}, +- {1419, 0}, +- {1419, 1}, +- {1420, 2}, +- {1420, 1}, +- {954, 1}, +- {1002, 0}, +- {1002, 1}, +- {1241, 1}, +- {1241, 1}, ++ {1168, 2}, ++ {1169, 0}, ++ {1169, 1}, ++ {881, 3}, ++ {881, 5}, ++ {881, 7}, ++ {881, 7}, ++ {881, 9}, ++ {881, 4}, ++ {881, 6}, ++ {881, 3}, ++ {881, 5}, ++ {900, 1}, ++ {900, 1}, ++ {1207, 0}, ++ {1207, 1}, ++ {905, 1}, ++ {905, 2}, ++ {905, 2}, ++ {1179, 0}, ++ {1179, 2}, ++ {971, 1}, ++ {971, 1}, + {1418, 1}, +- {1061, 0}, +- {1061, 1}, ++ {1418, 1}, ++ {1339, 1}, ++ {1339, 1}, ++ {1333, 0}, ++ {1333, 1}, ++ {830, 2}, ++ {830, 4}, ++ {830, 4}, ++ {830, 5}, ++ {912, 0}, ++ {912, 1}, ++ {1242, 1}, ++ {1242, 1}, ++ {1242, 1}, ++ {1242, 1}, ++ {1242, 1}, ++ {1242, 1}, ++ {1242, 1}, ++ {1242, 1}, ++ {1242, 1}, ++ {1421, 0}, ++ {1421, 1}, ++ {1422, 2}, ++ {1422, 1}, ++ {955, 1}, ++ {1003, 0}, ++ {1003, 1}, ++ {1243, 1}, ++ {1243, 1}, ++ {1420, 1}, ++ {1062, 0}, ++ {1062, 1}, ++ {979, 0}, ++ {979, 5}, ++ {761, 3}, ++ {761, 3}, ++ {761, 3}, ++ {761, 3}, + {978, 0}, ++ {978, 3}, ++ {978, 3}, ++ {978, 4}, + {978, 5}, +- {760, 3}, +- {760, 3}, +- {760, 3}, +- {760, 3}, +- {977, 0}, +- {977, 3}, +- {977, 3}, +- {977, 4}, +- {977, 5}, +- {977, 4}, +- {977, 5}, +- {977, 5}, +- {977, 4}, +- {1193, 0}, +- {1193, 2}, +- {801, 1}, +- {801, 1}, +- {801, 2}, +- {801, 2}, +- {798, 3}, ++ {978, 4}, ++ {978, 5}, ++ {978, 5}, ++ {978, 4}, ++ {1194, 0}, ++ {1194, 2}, ++ {802, 1}, ++ {802, 1}, ++ {802, 2}, ++ {802, 2}, ++ {799, 3}, ++ {799, 3}, ++ {798, 4}, ++ {798, 4}, ++ {798, 5}, ++ {798, 2}, ++ {798, 2}, + {798, 3}, +- {797, 4}, +- {797, 4}, +- {797, 5}, +- {797, 2}, +- {797, 2}, ++ {797, 1}, + {797, 3}, + {796, 1}, +- {796, 3}, +- {795, 1}, +- {795, 1}, +- {1422, 2}, +- {1422, 2}, +- {1422, 2}, +- {1062, 1}, +- {1101, 9}, +- {1101, 9}, +- {834, 2}, +- {834, 4}, +- {834, 6}, +- {834, 4}, +- {834, 4}, +- {834, 3}, +- {834, 6}, +- {834, 6}, +- {834, 3}, +- {834, 4}, +- {1245, 3}, +- {1244, 6}, +- {1243, 1}, +- {1243, 1}, +- {1243, 1}, +- {1423, 3}, +- {1423, 1}, +- {1423, 1}, +- {1068, 1}, +- {1068, 3}, +- {1006, 3}, +- {1006, 2}, +- {1006, 2}, +- {1006, 3}, +- {1355, 2}, +- {1355, 2}, +- {1355, 2}, +- {1355, 1}, +- {923, 1}, +- {923, 1}, +- {923, 1}, +- {905, 1}, +- {905, 1}, +- {912, 1}, +- {912, 3}, +- {985, 1}, +- {985, 3}, +- {985, 3}, +- {1077, 3}, +- {1077, 4}, +- {1077, 4}, +- {1077, 4}, +- {1077, 3}, +- {1077, 3}, +- {1077, 2}, +- {1077, 4}, +- {1077, 4}, +- {1077, 2}, +- {1077, 2}, +- {1305, 1}, +- {1305, 1}, +- {890, 1}, +- {890, 1}, +- {959, 1}, +- {959, 1}, +- {1276, 1}, +- {1276, 3}, +- {778, 1}, +- {778, 1}, +- {777, 1}, +- {761, 1}, +- {840, 1}, +- {840, 3}, +- {840, 2}, +- {840, 2}, +- {955, 1}, +- {955, 3}, +- {1210, 1}, +- {1210, 4}, +- {982, 1}, +- {903, 1}, +- {903, 1}, +- {883, 3}, +- {883, 2}, +- {1059, 1}, +- {1059, 1}, +- {902, 1}, +- {902, 1}, +- {951, 1}, +- {951, 3}, +- {1286, 2}, +- {1286, 4}, +- {1286, 4}, +- {1080, 3}, +- {1080, 5}, +- {1080, 6}, +- {1080, 4}, +- {1080, 4}, +- {1080, 5}, +- {1080, 5}, +- {1080, 5}, +- {1080, 6}, +- {1080, 4}, +- {1080, 5}, +- {1080, 5}, +- {1080, 5}, +- {1080, 6}, +- {1080, 6}, +- {1080, 4}, +- {1080, 3}, +- {1080, 3}, +- {1080, 4}, +- {1080, 4}, +- {1080, 5}, +- {1080, 5}, +- {1080, 3}, +- {1080, 3}, +- {1080, 3}, +- {1080, 3}, +- {1080, 3}, +- {1080, 3}, +- {1080, 3}, +- {1080, 3}, +- {1080, 4}, +- {1080, 3}, +- {1080, 4}, +- {1285, 2}, +- {1285, 2}, +- {1285, 3}, +- {1285, 3}, +- {1344, 1}, +- {1344, 3}, +- {1162, 5}, +- {972, 1}, +- {972, 3}, +- {1247, 3}, +- {1247, 4}, +- {1247, 4}, +- {1247, 5}, +- {1247, 4}, +- {1247, 5}, +- {1247, 5}, +- {1247, 4}, +- {1247, 6}, +- {1247, 4}, +- {1247, 8}, +- {1247, 2}, +- {1247, 5}, +- {1247, 3}, ++ {796, 1}, ++ {1424, 2}, ++ {1424, 2}, ++ {1424, 2}, ++ {1063, 1}, ++ {1102, 9}, ++ {1102, 9}, ++ {835, 2}, ++ {835, 4}, ++ {835, 6}, ++ {835, 4}, ++ {835, 4}, ++ {835, 3}, ++ {835, 6}, ++ {835, 6}, ++ {835, 3}, ++ {835, 4}, + {1247, 3}, +- {1247, 2}, +- {1247, 5}, +- {1247, 2}, +- {1247, 2}, +- {1247, 4}, +- {1247, 5}, +- {1247, 4}, +- {1427, 2}, +- {1427, 2}, +- {1427, 4}, +- {1430, 0}, +- {1430, 1}, +- {1429, 1}, +- {1429, 3}, +- {1246, 1}, +- {1246, 1}, +- {1246, 2}, +- {1246, 2}, +- {1246, 2}, +- {1246, 1}, +- {1246, 1}, +- {1246, 1}, +- {1246, 1}, +- {1428, 0}, +- {1428, 3}, +- {1462, 0}, +- {1462, 2}, ++ {1246, 6}, ++ {1245, 1}, ++ {1245, 1}, ++ {1245, 1}, ++ {1425, 3}, + {1425, 1}, + {1425, 1}, +- {1425, 1}, +- {887, 1}, +- {887, 1}, +- {1431, 1}, +- {1431, 1}, +- {1431, 1}, +- {1431, 1}, +- {1431, 3}, +- {1431, 3}, +- {1431, 3}, +- {1431, 3}, +- {1431, 5}, +- {1431, 4}, +- {1431, 5}, +- {1431, 5}, +- {1431, 1}, +- {1431, 5}, +- {1431, 1}, +- {1431, 2}, +- {1431, 2}, +- {1431, 2}, +- {1431, 1}, +- {1431, 2}, +- {1431, 2}, +- {1431, 2}, +- {1431, 2}, +- {1431, 2}, +- {1431, 2}, +- {1431, 2}, +- {1431, 1}, +- {1431, 1}, +- {1431, 1}, +- {1431, 1}, +- {1431, 1}, +- {1431, 1}, +- {1431, 1}, +- {1431, 1}, +- {1431, 1}, +- {1431, 1}, +- {1431, 1}, +- {1431, 2}, +- {1431, 1}, +- {1431, 1}, +- {1431, 1}, +- {1431, 2}, +- {1431, 3}, +- {1426, 0}, +- {1426, 2}, +- {1426, 2}, +- {1032, 0}, +- {1032, 1}, +- {1032, 1}, +- {1441, 0}, +- {1441, 1}, +- {1441, 1}, +- {1441, 1}, +- {1198, 0}, +- {1198, 1}, +- {924, 0}, +- {924, 2}, +- {1248, 2}, +- {1156, 3}, +- {1052, 1}, +- {1052, 3}, +- {1338, 1}, +- {1338, 1}, +- {1338, 3}, +- {1338, 1}, +- {1338, 2}, +- {1338, 3}, +- {1338, 1}, +- {1366, 0}, +- {1366, 1}, +- {1366, 1}, +- {1366, 1}, +- {1366, 1}, +- {1366, 1}, +- {910, 0}, +- {910, 1}, +- {910, 1}, +- {1267, 0}, +- {1267, 1}, +- {1518, 0}, +- {1518, 2}, +- {1481, 0}, +- {1481, 3}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1258, 1}, +- {1005, 1}, +- {1005, 1}, +- {1005, 1}, +- {1005, 1}, +- {1005, 1}, +- {1005, 1}, +- {1005, 1}, +- {1005, 1}, +- {1005, 1}, +- {1005, 1}, +- {1005, 1}, +- {1005, 1}, +- {1005, 1}, +- {1005, 1}, +- {1005, 1}, +- {1005, 1}, +- {906, 1}, +- {906, 1}, +- {906, 1}, +- {906, 1}, +- {906, 1}, +- {906, 1}, +- {906, 1}, ++ {1069, 1}, ++ {1069, 3}, ++ {1007, 3}, ++ {1007, 2}, ++ {1007, 2}, ++ {1007, 3}, ++ {1357, 2}, ++ {1357, 2}, ++ {1357, 2}, ++ {1357, 1}, ++ {924, 1}, ++ {924, 1}, ++ {924, 1}, + {906, 1}, + {906, 1}, +- {1440, 1}, +- {1440, 3}, +- {986, 2}, +- {1102, 1}, +- {1102, 1}, +- {1066, 1}, +- {1066, 1}, +- {1265, 1}, +- {1265, 3}, +- {1451, 0}, +- {1451, 3}, +- {925, 1}, +- {925, 4}, +- {925, 4}, +- {925, 4}, +- {925, 3}, +- {925, 4}, +- {925, 3}, +- {925, 3}, +- {925, 3}, +- {925, 3}, +- {925, 3}, +- {925, 3}, +- {925, 3}, +- {925, 3}, +- {925, 1}, +- {925, 3}, +- {925, 3}, +- {925, 3}, +- {925, 3}, +- {925, 3}, +- {925, 3}, +- {925, 3}, +- {925, 3}, +- {925, 3}, +- {925, 3}, +- {925, 3}, +- {925, 3}, +- {925, 3}, +- {925, 2}, ++ {913, 1}, ++ {913, 3}, ++ {986, 1}, ++ {986, 3}, ++ {986, 3}, ++ {1078, 3}, ++ {1078, 4}, ++ {1078, 4}, ++ {1078, 4}, ++ {1078, 3}, ++ {1078, 3}, ++ {1078, 2}, ++ {1078, 4}, ++ {1078, 4}, ++ {1078, 2}, ++ {1078, 2}, ++ {1307, 1}, ++ {1307, 1}, ++ {891, 1}, ++ {891, 1}, ++ {960, 1}, ++ {960, 1}, ++ {1278, 1}, ++ {1278, 3}, ++ {779, 1}, ++ {779, 1}, ++ {778, 1}, ++ {762, 1}, ++ {841, 1}, ++ {841, 3}, ++ {841, 2}, ++ {841, 2}, ++ {956, 1}, ++ {956, 3}, ++ {1212, 1}, ++ {1212, 4}, ++ {983, 1}, ++ {904, 1}, ++ {904, 1}, ++ {884, 3}, ++ {884, 2}, ++ {1060, 1}, ++ {1060, 1}, ++ {903, 1}, ++ {903, 1}, ++ {952, 1}, ++ {952, 3}, ++ {1288, 2}, ++ {1288, 4}, ++ {1288, 4}, ++ {1081, 3}, ++ {1081, 5}, ++ {1081, 6}, ++ {1081, 4}, ++ {1081, 4}, ++ {1081, 5}, ++ {1081, 5}, ++ {1081, 5}, ++ {1081, 6}, ++ {1081, 4}, ++ {1081, 5}, ++ {1081, 5}, ++ {1081, 5}, ++ {1081, 6}, ++ {1081, 6}, ++ {1081, 4}, ++ {1081, 3}, ++ {1081, 3}, ++ {1081, 4}, ++ {1081, 4}, ++ {1081, 5}, ++ {1081, 5}, ++ {1081, 3}, ++ {1081, 3}, ++ {1081, 3}, ++ {1081, 3}, ++ {1081, 3}, ++ {1081, 3}, ++ {1081, 3}, ++ {1081, 3}, ++ {1081, 4}, ++ {1081, 3}, ++ {1081, 4}, ++ {1287, 2}, ++ {1287, 2}, ++ {1287, 3}, ++ {1287, 3}, ++ {1346, 1}, ++ {1346, 3}, ++ {1163, 5}, ++ {973, 1}, ++ {973, 3}, ++ {1249, 3}, ++ {1249, 4}, ++ {1249, 4}, ++ {1249, 5}, ++ {1249, 4}, ++ {1249, 5}, ++ {1249, 5}, ++ {1249, 4}, ++ {1249, 6}, ++ {1249, 4}, ++ {1249, 8}, ++ {1249, 2}, ++ {1249, 5}, ++ {1249, 3}, ++ {1249, 3}, ++ {1249, 2}, ++ {1249, 5}, ++ {1249, 2}, ++ {1249, 2}, ++ {1249, 4}, ++ {1249, 5}, ++ {1249, 4}, ++ {1429, 2}, ++ {1429, 2}, ++ {1429, 4}, ++ {1432, 0}, ++ {1432, 1}, ++ {1431, 1}, ++ {1431, 3}, ++ {1248, 1}, ++ {1248, 1}, ++ {1248, 2}, ++ {1248, 2}, ++ {1248, 2}, ++ {1248, 1}, ++ {1248, 1}, ++ {1248, 1}, ++ {1248, 1}, ++ {1430, 0}, ++ {1430, 3}, ++ {1464, 0}, ++ {1464, 2}, ++ {1427, 1}, ++ {1427, 1}, ++ {1427, 1}, ++ {888, 1}, ++ {888, 1}, ++ {1433, 1}, ++ {1433, 1}, ++ {1433, 1}, ++ {1433, 1}, ++ {1433, 3}, ++ {1433, 3}, ++ {1433, 3}, ++ {1433, 3}, ++ {1433, 5}, ++ {1433, 4}, ++ {1433, 5}, ++ {1433, 5}, ++ {1433, 1}, ++ {1433, 5}, ++ {1433, 1}, ++ {1433, 2}, ++ {1433, 2}, ++ {1433, 2}, ++ {1433, 1}, ++ {1433, 2}, ++ {1433, 2}, ++ {1433, 2}, ++ {1433, 2}, ++ {1433, 2}, ++ {1433, 2}, ++ {1433, 2}, ++ {1433, 1}, ++ {1433, 1}, ++ {1433, 1}, ++ {1433, 1}, ++ {1433, 1}, ++ {1433, 1}, ++ {1433, 1}, ++ {1433, 1}, ++ {1433, 1}, ++ {1433, 1}, ++ {1433, 1}, ++ {1433, 2}, ++ {1433, 1}, ++ {1433, 1}, ++ {1433, 1}, ++ {1433, 2}, ++ {1433, 3}, ++ {1428, 0}, ++ {1428, 2}, ++ {1428, 2}, ++ {1033, 0}, ++ {1033, 1}, ++ {1033, 1}, ++ {1443, 0}, ++ {1443, 1}, ++ {1443, 1}, ++ {1443, 1}, ++ {1199, 0}, ++ {1199, 1}, ++ {925, 0}, + {925, 2}, +- {925, 3}, +- {925, 3}, +- {925, 5}, +- {925, 3}, +- {925, 7}, +- {925, 3}, +- {925, 3}, +- {917, 0}, +- {917, 1}, ++ {1250, 2}, ++ {1157, 3}, ++ {1053, 1}, ++ {1053, 3}, ++ {1340, 1}, ++ {1340, 1}, ++ {1340, 3}, ++ {1340, 1}, ++ {1340, 2}, ++ {1340, 3}, ++ {1340, 1}, ++ {1368, 0}, ++ {1368, 1}, ++ {1368, 1}, ++ {1368, 1}, ++ {1368, 1}, ++ {1368, 1}, ++ {911, 0}, ++ {911, 1}, ++ {911, 1}, ++ {1269, 0}, ++ {1269, 1}, ++ {1520, 0}, ++ {1520, 2}, ++ {1483, 0}, ++ {1483, 3}, + {1260, 1}, + {1260, 1}, +- {1121, 0}, +- {1121, 1}, +- {1003, 1}, +- {1003, 2}, +- {1003, 3}, +- {1383, 0}, +- {1383, 1}, +- {845, 3}, +- {921, 3}, +- {921, 3}, +- {921, 3}, +- {921, 3}, +- {921, 3}, +- {921, 3}, +- {921, 3}, +- {921, 3}, +- {921, 3}, +- {921, 3}, +- {921, 3}, +- {921, 3}, +- {921, 3}, +- {921, 3}, +- {921, 3}, +- {1070, 1}, +- {1070, 1}, +- {1070, 1}, +- {1045, 3}, +- {1045, 2}, +- {1045, 3}, +- {1045, 3}, +- {1045, 2}, +- {1037, 1}, +- {1037, 1}, +- {1037, 1}, +- {1037, 1}, +- {1037, 1}, +- {1037, 1}, +- {1037, 1}, +- {1037, 1}, +- {1037, 1}, +- {1037, 1}, +- {1037, 1}, +- {1016, 1}, +- {1016, 1}, +- {1199, 0}, +- {1199, 1}, +- {1199, 1}, +- {1029, 1}, +- {1029, 1}, +- {1029, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1260, 1}, ++ {1006, 1}, ++ {1006, 1}, ++ {1006, 1}, ++ {1006, 1}, ++ {1006, 1}, ++ {1006, 1}, ++ {1006, 1}, ++ {1006, 1}, ++ {1006, 1}, ++ {1006, 1}, ++ {1006, 1}, ++ {1006, 1}, ++ {1006, 1}, ++ {1006, 1}, ++ {1006, 1}, ++ {1006, 1}, ++ {907, 1}, ++ {907, 1}, ++ {907, 1}, ++ {907, 1}, ++ {907, 1}, ++ {907, 1}, ++ {907, 1}, ++ {907, 1}, ++ {907, 1}, ++ {1442, 1}, ++ {1442, 3}, ++ {987, 2}, ++ {1103, 1}, ++ {1103, 1}, ++ {1067, 1}, ++ {1067, 1}, ++ {1267, 1}, ++ {1267, 3}, ++ {1453, 0}, ++ {1453, 3}, ++ {926, 1}, ++ {926, 4}, ++ {926, 4}, ++ {926, 4}, ++ {926, 3}, ++ {926, 4}, ++ {926, 3}, ++ {926, 3}, ++ {926, 3}, ++ {926, 3}, ++ {926, 3}, ++ {926, 3}, ++ {926, 3}, ++ {926, 3}, ++ {926, 1}, ++ {926, 3}, ++ {926, 3}, ++ {926, 3}, ++ {926, 3}, ++ {926, 3}, ++ {926, 3}, ++ {926, 3}, ++ {926, 3}, ++ {926, 3}, ++ {926, 3}, ++ {926, 3}, ++ {926, 3}, ++ {926, 3}, ++ {926, 2}, ++ {926, 2}, ++ {926, 3}, ++ {926, 3}, ++ {926, 5}, ++ {926, 3}, ++ {926, 7}, ++ {926, 3}, ++ {926, 3}, ++ {918, 0}, ++ {918, 1}, ++ {1262, 1}, ++ {1262, 1}, ++ {1122, 0}, ++ {1122, 1}, ++ {1004, 1}, ++ {1004, 2}, ++ {1004, 3}, ++ {1385, 0}, ++ {1385, 1}, ++ {846, 3}, ++ {922, 3}, ++ {922, 3}, ++ {922, 3}, ++ {922, 3}, ++ {922, 3}, ++ {922, 3}, ++ {922, 3}, ++ {922, 3}, ++ {922, 3}, ++ {922, 3}, ++ {922, 3}, ++ {922, 3}, ++ {922, 3}, ++ {922, 3}, ++ {922, 3}, ++ {1071, 1}, ++ {1071, 1}, ++ {1071, 1}, ++ {1046, 3}, ++ {1046, 2}, ++ {1046, 3}, ++ {1046, 3}, ++ {1046, 2}, ++ {1038, 1}, ++ {1038, 1}, ++ {1038, 1}, ++ {1038, 1}, ++ {1038, 1}, ++ {1038, 1}, ++ {1038, 1}, ++ {1038, 1}, ++ {1038, 1}, ++ {1038, 1}, ++ {1038, 1}, ++ {1017, 1}, ++ {1017, 1}, ++ {1200, 0}, ++ {1200, 1}, ++ {1200, 1}, + {1030, 1}, + {1030, 1}, + {1030, 1}, +- {1030, 2}, +- {1013, 1}, +- {1064, 3}, +- {1064, 2}, +- {1064, 3}, +- {1064, 2}, +- {1064, 3}, +- {1064, 3}, +- {1064, 2}, +- {1064, 2}, +- {1064, 1}, +- {1064, 2}, +- {1064, 5}, +- {1064, 5}, +- {1064, 1}, +- {1064, 3}, +- {1064, 2}, +- {935, 1}, +- {935, 1}, +- {1041, 1}, +- {1041, 2}, +- {1041, 2}, +- {1008, 2}, +- {1008, 2}, +- {1008, 1}, ++ {1031, 1}, ++ {1031, 1}, ++ {1031, 1}, ++ {1031, 2}, ++ {1014, 1}, ++ {1065, 3}, ++ {1065, 2}, ++ {1065, 3}, ++ {1065, 2}, ++ {1065, 3}, ++ {1065, 3}, ++ {1065, 2}, ++ {1065, 2}, ++ {1065, 1}, ++ {1065, 2}, ++ {1065, 5}, ++ {1065, 5}, ++ {1065, 1}, ++ {1065, 3}, ++ {1065, 2}, ++ {1065, 2}, ++ {936, 1}, ++ {936, 1}, ++ {1042, 1}, ++ {1042, 2}, ++ {1042, 2}, ++ {1009, 2}, ++ {1009, 2}, ++ {1009, 1}, ++ {1009, 1}, ++ {1047, 2}, ++ {1047, 2}, ++ {1047, 1}, ++ {1047, 2}, ++ {1047, 2}, ++ {1047, 3}, ++ {1047, 3}, ++ {1047, 2}, ++ {1080, 1}, ++ {1080, 1}, ++ {1015, 1}, ++ {1015, 2}, ++ {1015, 1}, ++ {1015, 1}, ++ {1015, 2}, ++ {1068, 1}, ++ {1068, 2}, ++ {1068, 1}, ++ {1068, 1}, ++ {974, 1}, ++ {974, 1}, ++ {974, 1}, ++ {974, 1}, ++ {1024, 1}, ++ {1024, 2}, ++ {1024, 2}, ++ {1024, 2}, ++ {1024, 3}, ++ {828, 3}, ++ {875, 0}, ++ {875, 1}, ++ {964, 1}, ++ {964, 1}, ++ {964, 1}, ++ {965, 0}, ++ {965, 2}, ++ {988, 0}, ++ {988, 1}, ++ {988, 1}, ++ {994, 5}, ++ {1377, 0}, ++ {1377, 1}, ++ {1205, 0}, ++ {1205, 3}, ++ {1205, 3}, ++ {882, 0}, ++ {882, 2}, ++ {882, 3}, ++ {1378, 0}, ++ {1378, 2}, ++ {840, 2}, ++ {840, 1}, ++ {840, 2}, ++ {1198, 0}, ++ {1198, 2}, ++ {1446, 1}, ++ {1446, 3}, ++ {1005, 1}, ++ {1005, 1}, ++ {1005, 1}, ++ {1273, 1}, ++ {1273, 3}, ++ {791, 1}, ++ {791, 1}, ++ {1447, 1}, ++ {1447, 1}, ++ {1447, 1}, ++ {813, 1}, ++ {813, 2}, ++ {808, 10}, ++ {808, 8}, ++ {847, 2}, ++ {877, 2}, ++ {878, 0}, ++ {878, 1}, ++ {1490, 0}, ++ {1490, 1}, ++ {1123, 9}, ++ {1119, 4}, ++ {1091, 9}, ++ {1091, 9}, ++ {1084, 3}, ++ {1355, 2}, ++ {1355, 6}, ++ {981, 2}, + {1008, 1}, +- {1046, 2}, +- {1046, 2}, +- {1046, 1}, +- {1046, 2}, +- {1046, 2}, +- {1046, 3}, +- {1046, 3}, +- {1046, 2}, +- {1079, 1}, +- {1079, 1}, +- {1014, 1}, +- {1014, 2}, +- {1014, 1}, +- {1014, 1}, +- {1014, 2}, +- {1067, 1}, +- {1067, 2}, +- {1067, 1}, +- {1067, 1}, +- {973, 1}, +- {973, 1}, +- {973, 1}, +- {973, 1}, +- {1023, 1}, +- {1023, 2}, +- {1023, 2}, +- {1023, 2}, +- {1023, 3}, +- {827, 3}, +- {874, 0}, +- {874, 1}, +- {963, 1}, +- {963, 1}, +- {963, 1}, +- {964, 0}, +- {964, 2}, +- {987, 0}, +- {987, 1}, +- {987, 1}, +- {993, 5}, +- {1375, 0}, +- {1375, 1}, +- {881, 0}, +- {881, 2}, +- {881, 3}, +- {1376, 0}, +- {1376, 2}, +- {839, 2}, +- {839, 1}, +- {839, 2}, +- {1197, 0}, +- {1197, 2}, +- {1444, 1}, +- {1444, 3}, +- {1004, 1}, +- {1004, 1}, +- {1004, 1}, +- {1271, 1}, +- {1271, 3}, +- {790, 1}, +- {790, 1}, +- {1445, 1}, +- {1445, 1}, +- {1445, 1}, +- {812, 1}, +- {812, 2}, +- {807, 10}, +- {807, 8}, +- {846, 2}, +- {876, 2}, +- {877, 0}, +- {877, 1}, +- {1488, 0}, +- {1488, 1}, +- {1122, 9}, +- {1118, 4}, +- {1090, 9}, +- {1090, 9}, +- {1083, 3}, +- {1353, 2}, +- {1353, 6}, +- {980, 2}, +- {1007, 1}, +- {1007, 3}, +- {1111, 0}, ++ {1008, 3}, ++ {1112, 0}, ++ {1112, 2}, ++ {1316, 1}, ++ {1316, 2}, + {1111, 2}, +- {1314, 1}, +- {1314, 2}, +- {1110, 2}, +- {1110, 2}, +- {1110, 2}, +- {1110, 2}, +- {1057, 0}, +- {1057, 1}, ++ {1111, 2}, ++ {1111, 2}, ++ {1111, 2}, ++ {1058, 0}, ++ {1058, 1}, ++ {1057, 2}, ++ {1057, 2}, ++ {1057, 2}, ++ {1057, 2}, ++ {1415, 1}, ++ {1415, 3}, ++ {1415, 2}, ++ {1059, 2}, ++ {1059, 2}, ++ {1059, 2}, ++ {1059, 2}, ++ {1059, 2}, ++ {1109, 0}, ++ {1109, 2}, ++ {1109, 2}, ++ {1232, 0}, ++ {1232, 3}, ++ {1214, 0}, ++ {1214, 1}, ++ {1213, 1}, ++ {1213, 2}, ++ {1052, 2}, ++ {1052, 2}, ++ {1052, 3}, ++ {1052, 3}, ++ {1052, 4}, ++ {1052, 5}, ++ {1052, 2}, ++ {1052, 5}, ++ {1052, 3}, ++ {1052, 3}, ++ {1052, 2}, ++ {1052, 2}, ++ {1052, 2}, ++ {1299, 0}, ++ {1299, 3}, ++ {1299, 3}, ++ {1299, 5}, ++ {1299, 5}, ++ {1299, 4}, ++ {1300, 1}, ++ {1164, 1}, ++ {1164, 1}, ++ {1240, 1}, ++ {1417, 1}, ++ {1417, 3}, ++ {929, 1}, ++ {929, 1}, ++ {929, 1}, ++ {929, 1}, ++ {929, 1}, ++ {929, 1}, ++ {929, 1}, ++ {929, 1}, ++ {1113, 7}, ++ {1113, 9}, ++ {1129, 5}, ++ {1129, 7}, ++ {1129, 7}, ++ {1244, 5}, ++ {1244, 7}, ++ {1244, 7}, ++ {1162, 9}, ++ {1160, 7}, ++ {1161, 4}, ++ {1283, 0}, ++ {1283, 3}, ++ {1283, 3}, ++ {1283, 3}, ++ {1283, 3}, ++ {1283, 3}, ++ {1029, 1}, ++ {1029, 2}, ++ {1061, 1}, ++ {1061, 1}, ++ {1061, 1}, ++ {1061, 3}, ++ {1061, 3}, ++ {1239, 1}, ++ {1239, 3}, ++ {1055, 1}, ++ {1055, 4}, ++ {1056, 1}, + {1056, 2}, ++ {1056, 1}, ++ {1056, 1}, + {1056, 2}, + {1056, 2}, ++ {1056, 1}, ++ {1056, 1}, ++ {1056, 1}, ++ {1056, 1}, ++ {1056, 1}, ++ {1056, 1}, ++ {1056, 1}, ++ {1056, 1}, ++ {1056, 1}, + {1056, 2}, +- {1413, 1}, +- {1413, 3}, +- {1413, 2}, +- {1058, 2}, +- {1058, 2}, +- {1058, 2}, +- {1058, 2}, +- {1058, 2}, +- {1108, 0}, +- {1108, 2}, +- {1108, 2}, +- {1230, 0}, +- {1230, 3}, +- {1212, 0}, +- {1212, 1}, +- {1211, 1}, +- {1211, 2}, +- {1051, 2}, +- {1051, 2}, +- {1051, 3}, +- {1051, 3}, +- {1051, 4}, +- {1051, 5}, +- {1051, 2}, +- {1051, 5}, +- {1051, 3}, +- {1051, 3}, +- {1051, 2}, +- {1051, 2}, +- {1051, 2}, +- {1297, 0}, +- {1297, 3}, +- {1297, 3}, +- {1297, 5}, +- {1297, 5}, +- {1297, 4}, +- {1298, 1}, +- {1163, 1}, +- {1163, 1}, +- {1238, 1}, +- {1415, 1}, +- {1415, 3}, +- {928, 1}, +- {928, 1}, +- {928, 1}, +- {928, 1}, +- {928, 1}, +- {928, 1}, +- {928, 1}, +- {928, 1}, +- {1112, 7}, +- {1112, 9}, +- {1128, 5}, +- {1128, 7}, +- {1128, 7}, +- {1242, 5}, +- {1242, 7}, +- {1242, 7}, +- {1161, 9}, +- {1159, 7}, +- {1160, 4}, +- {1281, 0}, +- {1281, 3}, +- {1281, 3}, +- {1281, 3}, +- {1281, 3}, +- {1281, 3}, +- {1028, 1}, +- {1028, 2}, +- {1060, 1}, +- {1060, 1}, +- {1060, 1}, +- {1060, 3}, +- {1060, 3}, +- {1237, 1}, +- {1237, 3}, +- {1054, 1}, +- {1054, 4}, +- {1055, 1}, +- {1055, 2}, +- {1055, 1}, +- {1055, 1}, +- {1055, 2}, +- {1055, 2}, +- {1055, 1}, +- {1055, 1}, +- {1055, 1}, +- {1055, 1}, +- {1055, 1}, +- {1055, 1}, +- {1055, 1}, +- {1055, 1}, +- {1055, 1}, +- {1055, 2}, +- {1055, 1}, +- {1055, 2}, +- {1055, 1}, +- {1055, 2}, +- {1055, 2}, +- {1055, 1}, +- {1055, 1}, +- {1055, 1}, +- {1055, 1}, +- {1055, 3}, +- {1055, 2}, +- {1055, 2}, +- {1055, 2}, +- {1055, 2}, +- {1055, 2}, +- {1055, 2}, +- {1055, 2}, +- {1055, 1}, +- {1055, 1}, +- {1191, 0}, +- {1191, 1}, +- {1191, 1}, +- {1191, 1}, +- {1217, 1}, +- {1217, 3}, +- {1217, 3}, +- {1217, 3}, +- {1217, 1}, +- {1236, 7}, +- {1235, 4}, +- {946, 17}, +- {1339, 0}, +- {1339, 2}, +- {1346, 0}, +- {1346, 3}, +- {1306, 0}, +- {1306, 3}, +- {1184, 0}, +- {1184, 1}, +- {1151, 0}, ++ {1056, 1}, ++ {1056, 2}, ++ {1056, 1}, ++ {1056, 2}, ++ {1056, 2}, ++ {1056, 1}, ++ {1056, 1}, ++ {1056, 1}, ++ {1056, 1}, ++ {1056, 3}, ++ {1056, 2}, ++ {1056, 2}, ++ {1056, 2}, ++ {1056, 2}, ++ {1056, 2}, ++ {1056, 2}, ++ {1056, 2}, ++ {1056, 1}, ++ {1056, 1}, ++ {1192, 0}, ++ {1192, 1}, ++ {1192, 1}, ++ {1192, 1}, ++ {1219, 1}, ++ {1219, 3}, ++ {1219, 3}, ++ {1219, 3}, ++ {1219, 1}, ++ {1238, 7}, ++ {1237, 4}, ++ {947, 17}, ++ {1341, 0}, ++ {1341, 2}, ++ {1348, 0}, ++ {1348, 3}, ++ {1308, 0}, ++ {1308, 3}, ++ {1185, 0}, ++ {1185, 1}, ++ {1152, 0}, ++ {1152, 2}, ++ {917, 1}, ++ {917, 1}, ++ {1336, 2}, ++ {1336, 1}, ++ {1151, 3}, + {1151, 2}, +- {916, 1}, +- {916, 1}, +- {1334, 2}, +- {1334, 1}, +- {1150, 3}, +- {1150, 2}, +- {1150, 3}, +- {1150, 3}, +- {1150, 4}, +- {1150, 6}, +- {940, 1}, +- {940, 1}, +- {940, 1}, +- {1039, 0}, +- {1039, 3}, +- {1438, 0}, +- {1438, 3}, +- {1360, 0}, +- {1360, 3}, ++ {1151, 3}, ++ {1151, 3}, ++ {1151, 4}, ++ {1151, 6}, ++ {941, 1}, ++ {941, 1}, ++ {941, 1}, ++ {1040, 0}, ++ {1040, 3}, ++ {1440, 0}, ++ {1440, 3}, ++ {1362, 0}, ++ {1362, 3}, ++ {1366, 0}, ++ {1366, 2}, ++ {1365, 3}, ++ {1365, 1}, ++ {1183, 3}, + {1364, 0}, + {1364, 2}, +- {1363, 3}, + {1363, 1}, ++ {1363, 3}, ++ {1182, 1}, + {1182, 3}, +- {1362, 0}, +- {1362, 2}, +- {1361, 1}, +- {1361, 3}, +- {1181, 1}, +- {1181, 3}, +- {1274, 2}, +- {1187, 3}, +- {1269, 1}, +- {1269, 1}, +- {1266, 2}, +- {1365, 1}, +- {1365, 2}, +- {1365, 1}, +- {1365, 2}, ++ {1276, 2}, ++ {1188, 3}, ++ {1271, 1}, ++ {1271, 1}, ++ {1268, 2}, ++ {1367, 1}, ++ {1367, 2}, ++ {1367, 1}, ++ {1367, 2}, ++ {1454, 1}, ++ {1454, 3}, ++ {1190, 7}, ++ {1426, 1}, ++ {1426, 1}, ++ {1426, 1}, ++ {1426, 1}, ++ {1452, 0}, + {1452, 1}, +- {1452, 3}, +- {1189, 7}, +- {1424, 1}, +- {1424, 1}, +- {1424, 1}, +- {1424, 1}, +- {1450, 0}, +- {1450, 1}, +- {1324, 0}, +- {1324, 2}, +- {1324, 3}, +- {1380, 0}, +- {1380, 2}, +- {1176, 2}, +- {1176, 3}, +- {1176, 3}, ++ {1326, 0}, ++ {1326, 2}, ++ {1326, 3}, ++ {1382, 0}, ++ {1382, 2}, ++ {1177, 2}, ++ {1177, 3}, ++ {1177, 3}, ++ {1177, 2}, ++ {1176, 1}, + {1176, 2}, +- {1175, 1}, +- {1175, 2}, +- {1183, 3}, +- {1186, 3}, +- {1273, 3}, +- {1132, 5}, +- {1117, 6}, ++ {1184, 3}, ++ {1187, 3}, ++ {1275, 3}, ++ {1133, 5}, ++ {1118, 6}, ++ {1087, 6}, ++ {1135, 5}, ++ {1116, 7}, + {1086, 6}, +- {1134, 5}, +- {1115, 7}, +- {1085, 6}, +- {1119, 6}, +- {1317, 0}, +- {1317, 1}, +- {1421, 1}, +- {1421, 2}, +- {997, 3}, +- {997, 3}, +- {997, 3}, +- {997, 3}, +- {997, 3}, +- {997, 1}, +- {997, 2}, +- {997, 3}, +- {997, 1}, +- {997, 2}, +- {997, 3}, +- {997, 1}, +- {997, 2}, +- {997, 1}, +- {997, 1}, ++ {1120, 6}, ++ {1319, 0}, ++ {1319, 1}, ++ {1423, 1}, ++ {1423, 2}, ++ {998, 3}, ++ {998, 3}, ++ {998, 3}, ++ {998, 3}, ++ {998, 3}, ++ {998, 1}, ++ {998, 2}, ++ {998, 3}, ++ {998, 1}, ++ {998, 2}, ++ {998, 3}, ++ {998, 1}, ++ {998, 2}, ++ {998, 1}, ++ {998, 1}, ++ {998, 2}, ++ {897, 1}, ++ {897, 2}, ++ {897, 2}, ++ {1137, 4}, ++ {1089, 5}, ++ {1290, 1}, ++ {1290, 2}, ++ {1088, 1}, ++ {1088, 1}, ++ {1088, 3}, ++ {1088, 3}, ++ {1167, 8}, ++ {1372, 0}, ++ {1372, 2}, ++ {1371, 0}, ++ {1371, 3}, ++ {1397, 0}, ++ {1397, 2}, ++ {1396, 0}, ++ {1396, 2}, ++ {1146, 1}, ++ {1076, 1}, ++ {1076, 3}, + {997, 2}, +- {896, 1}, +- {896, 2}, +- {896, 2}, +- {1136, 4}, +- {1088, 5}, +- {1288, 1}, +- {1288, 2}, +- {1087, 1}, +- {1087, 1}, +- {1087, 3}, +- {1087, 3}, +- {1166, 8}, +- {1370, 0}, +- {1370, 2}, +- {1369, 0}, +- {1369, 3}, +- {1395, 0}, +- {1395, 2}, +- {1394, 0}, +- {1394, 2}, +- {1145, 1}, +- {1075, 1}, +- {1075, 3}, +- {996, 2}, +- {1215, 5}, +- {1215, 6}, +- {1215, 9}, +- {1215, 10}, +- {1215, 5}, +- {1215, 6}, +- {1215, 4}, +- {1215, 5}, +- {1215, 6}, +- {1382, 0}, +- {1382, 1}, +- {1435, 3}, +- {1435, 1}, +- {1254, 3}, +- {1253, 0}, +- {1253, 1}, +- {1253, 1}, +- {1253, 1}, +- {865, 1}, +- {865, 1}, +- {865, 1}, +- {865, 1}, +- {865, 1}, +- {865, 1}, +- {865, 1}, +- {865, 1}, +- {865, 1}, +- {865, 1}, +- {865, 1}, +- {865, 1}, +- {865, 1}, +- {865, 1}, +- {865, 1}, +- {1400, 1}, +- {1400, 1}, +- {1400, 1}, +- {1400, 1}, +- {866, 1}, +- {1401, 1}, +- {1401, 3}, +- {1407, 0}, +- {1407, 2}, +- {1220, 4}, +- {1220, 5}, +- {1220, 6}, +- {1405, 1}, +- {1405, 1}, +- {1406, 1}, +- {1406, 3}, +- {1221, 1}, +- {1221, 1}, +- {1221, 2}, +- {1221, 1}, +- {1218, 1}, +- {1218, 3}, ++ {1217, 5}, ++ {1217, 6}, ++ {1217, 9}, ++ {1217, 10}, ++ {1217, 5}, ++ {1217, 6}, ++ {1217, 4}, ++ {1217, 5}, ++ {1217, 6}, + {1384, 0}, + {1384, 1}, +- {861, 2}, +- {855, 5}, +- {854, 2}, +- {1408, 0}, +- {1408, 2}, +- {1408, 1}, +- {1404, 1}, +- {1404, 3}, +- {1403, 0}, ++ {1437, 3}, ++ {1437, 1}, ++ {1256, 3}, ++ {1255, 0}, ++ {1255, 1}, ++ {1255, 1}, ++ {1255, 1}, ++ {866, 1}, ++ {866, 1}, ++ {866, 1}, ++ {866, 1}, ++ {866, 1}, ++ {866, 1}, ++ {866, 1}, ++ {866, 1}, ++ {866, 1}, ++ {866, 1}, ++ {866, 1}, ++ {866, 1}, ++ {866, 1}, ++ {866, 1}, ++ {866, 1}, ++ {1402, 1}, ++ {1402, 1}, ++ {1402, 1}, ++ {1402, 1}, ++ {867, 1}, + {1403, 1}, +- {1402, 2}, +- {1402, 3}, ++ {1403, 3}, + {1409, 0}, +- {1409, 3}, +- {920, 2}, +- {920, 3}, +- {850, 4}, +- {856, 4}, ++ {1409, 2}, + {1222, 4}, +- {1398, 0}, +- {1398, 2}, +- {1398, 2}, +- {853, 1}, +- {853, 1}, +- {1432, 1}, +- {1432, 2}, +- {1417, 1}, +- {1417, 2}, +- {1250, 4}, +- {1239, 4}, +- {1143, 0}, +- {1143, 2}, +- {864, 6}, +- {863, 5}, +- {867, 1}, +- {851, 6}, +- {851, 6}, +- {858, 4}, +- {1219, 0}, +- {1219, 1}, ++ {1222, 5}, ++ {1222, 6}, ++ {1407, 1}, ++ {1407, 1}, ++ {1408, 1}, ++ {1408, 3}, ++ {1223, 1}, ++ {1223, 1}, ++ {1223, 2}, ++ {1223, 1}, ++ {1220, 1}, ++ {1220, 3}, ++ {1386, 0}, ++ {1386, 1}, ++ {862, 2}, ++ {856, 5}, ++ {855, 2}, ++ {1410, 0}, ++ {1410, 2}, ++ {1410, 1}, ++ {1406, 1}, ++ {1406, 3}, ++ {1405, 0}, ++ {1405, 1}, ++ {1404, 2}, ++ {1404, 3}, ++ {1411, 0}, ++ {1411, 3}, ++ {921, 2}, ++ {921, 3}, ++ {851, 4}, ++ {857, 4}, ++ {1224, 4}, ++ {1400, 0}, ++ {1400, 2}, ++ {1400, 2}, ++ {854, 1}, ++ {854, 1}, ++ {1434, 1}, ++ {1434, 2}, ++ {1419, 1}, ++ {1419, 2}, ++ {1252, 4}, ++ {1241, 4}, ++ {1144, 0}, ++ {1144, 2}, ++ {865, 6}, ++ {864, 5}, ++ {868, 1}, ++ {852, 6}, ++ {852, 6}, + {859, 4}, +- {857, 2}, +- {860, 2}, +- {862, 1}, +- {862, 1}, +- {862, 1}, +- {862, 1}, +- {862, 1}, +- {862, 1}, +- {862, 1}, +- {862, 1}, +- {862, 1}, +- {862, 1}, +- {862, 1}, +- {862, 1}, +- {1116, 8}, +- {1133, 4}, +- {1096, 3}, +- {1303, 0}, +- {1303, 1}, +- {1303, 1}, +- {1326, 1}, +- {1326, 2}, +- {1326, 3}, +- {1025, 3}, +- {1025, 3}, +- {1025, 3}, +- {1304, 2}, +- {1304, 2}, +- {1304, 2}, +- {1304, 2}, ++ {1221, 0}, ++ {1221, 1}, ++ {860, 4}, ++ {858, 2}, ++ {861, 2}, ++ {863, 1}, ++ {863, 1}, ++ {863, 1}, ++ {863, 1}, ++ {863, 1}, ++ {863, 1}, ++ {863, 1}, ++ {863, 1}, ++ {863, 1}, ++ {863, 1}, ++ {863, 1}, ++ {863, 1}, ++ {1117, 8}, ++ {1134, 4}, ++ {1097, 3}, ++ {1305, 0}, ++ {1305, 1}, ++ {1305, 1}, ++ {1328, 1}, ++ {1328, 2}, ++ {1328, 3}, ++ {1026, 3}, ++ {1026, 3}, ++ {1026, 3}, ++ {1306, 2}, ++ {1306, 2}, ++ {1306, 2}, ++ {1306, 2}, + } + + yyXErrors = map[yyXError]string{} + +- yyParseTab = [4777][]uint16{ ++ yyParseTab = [4787][]uint16{ + // 0 +- {2273, 2273, 2791, 57: 2814, 84: 2793, 2796, 87: 2826, 2794, 2943, 101: 2828, 181: 2811, 190: 2809, 211: 2822, 226: 2956, 239: 2817, 244: 2799, 248: 2847, 256: 2813, 259: 2789, 266: 2846, 2952, 2795, 273: 2957, 285: 2825, 294: 2823, 296: 2790, 298: 2829, 319: 2815, 323: 2818, 330: 2827, 333: 2812, 346: 2804, 520: 2837, 2836, 536: 2835, 541: 2821, 545: 2845, 549: 2951, 563: 2946, 566: 2807, 576: 2820, 596: 2834, 632: 2830, 697: 2955, 700: 2792, 2945, 711: 2787, 715: 2798, 731: 2797, 751: 2844, 2788, 760: 2841, 788: 2800, 791: 2843, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 2921, 2920, 807: 2944, 2801, 810: 2902, 2914, 2930, 2805, 2806, 819: 2802, 825: 2863, 831: 2857, 2861, 2911, 2922, 842: 2865, 2808, 845: 2929, 2931, 871: 2949, 882: 2810, 889: 2851, 927: 2858, 941: 2947, 946: 2905, 949: 2916, 952: 2919, 2816, 1020: 2870, 1071: 2950, 1080: 2849, 1082: 2850, 2853, 1085: 2855, 2856, 1088: 2854, 1090: 2852, 1093: 2859, 2860, 1096: 2866, 2819, 2901, 2940, 1101: 2867, 1112: 2874, 2868, 2869, 2875, 2876, 2877, 2873, 2878, 2879, 1122: 2872, 2871, 1125: 2862, 2824, 2880, 2893, 2881, 2882, 2941, 2885, 2884, 2889, 2890, 2886, 2891, 2892, 2883, 2888, 2887, 1144: 2848, 1147: 2864, 1152: 2897, 2895, 1155: 2896, 2894, 1159: 2899, 2900, 2898, 1165: 2936, 2903, 1174: 2954, 2953, 2904, 1183: 2906, 1186: 2907, 2933, 1189: 2937, 1213: 2938, 1215: 2909, 2910, 1224: 2915, 1227: 2912, 2913, 1232: 2935, 2939, 2948, 2918, 2917, 1242: 2923, 1244: 2925, 2924, 1247: 2927, 1249: 2934, 1252: 2926, 1258: 2942, 1272: 2928, 2908, 2932, 1437: 2785, 1440: 2786}, +- {1: 2784}, +- {7559, 2783}, +- {18: 7514, 51: 7513, 208: 7511, 232: 7515, 305: 7512, 537: 4542, 596: 2080, 633: 6487, 915: 7510, 942: 4541}, +- {208: 7495, 596: 7494}, ++ {2279, 2279, 2797, 57: 2820, 84: 2799, 2802, 87: 2832, 2800, 2949, 101: 2834, 182: 2817, 191: 2815, 212: 2828, 227: 2962, 240: 2823, 245: 2805, 249: 2853, 257: 2819, 260: 2795, 267: 2852, 2958, 2801, 274: 2963, 286: 2831, 295: 2829, 297: 2796, 299: 2835, 320: 2821, 324: 2824, 331: 2833, 334: 2818, 347: 2810, 521: 2843, 2842, 537: 2841, 542: 2827, 546: 2851, 550: 2957, 564: 2952, 567: 2813, 577: 2826, 597: 2840, 633: 2836, 698: 2961, 701: 2798, 2951, 712: 2793, 716: 2804, 732: 2803, 752: 2850, 2794, 761: 2847, 789: 2806, 792: 2849, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 2927, 2926, 808: 2950, 2807, 811: 2908, 2920, 2936, 2811, 2812, 820: 2808, 826: 2869, 832: 2863, 2867, 2917, 2928, 843: 2871, 2814, 846: 2935, 2937, 872: 2955, 883: 2816, 890: 2857, 928: 2864, 942: 2953, 947: 2911, 950: 2922, 953: 2925, 2822, 1021: 2876, 1072: 2956, 1081: 2855, 1083: 2856, 2859, 1086: 2861, 2862, 1089: 2860, 1091: 2858, 1094: 2865, 2866, 1097: 2872, 2825, 2907, 2946, 1102: 2873, 1113: 2880, 2874, 2875, 2881, 2882, 2883, 2879, 2884, 2885, 1123: 2878, 2877, 1126: 2868, 2830, 2886, 2899, 2887, 2888, 2947, 2891, 2890, 2895, 2896, 2892, 2897, 2898, 2889, 2894, 2893, 1145: 2854, 1148: 2870, 1153: 2903, 2901, 1156: 2902, 2900, 1160: 2905, 2906, 2904, 1166: 2942, 2909, 1175: 2960, 2959, 2910, 1184: 2912, 1187: 2913, 2939, 1190: 2943, 1215: 2944, 1217: 2915, 2916, 1226: 2921, 1229: 2918, 2919, 1234: 2941, 2945, 2954, 2924, 2923, 1244: 2929, 1246: 2931, 2930, 1249: 2933, 1251: 2940, 1254: 2932, 1260: 2948, 1274: 2934, 2914, 2938, 1439: 2791, 1442: 2792}, ++ {1: 2790}, ++ {7575, 2789}, ++ {18: 7530, 51: 7529, 209: 7527, 233: 7531, 306: 7528, 538: 4556, 597: 2086, 634: 6503, 916: 7526, 943: 4555}, ++ {209: 7511, 597: 7510}, + // 5 +- {596: 7488}, +- {365: 7472, 596: 7473, 633: 6487, 915: 7474}, +- {417: 7453, 535: 7454, 596: 2616, 1434: 7452}, +- {387: 7408, 596: 7407}, +- {2584, 2584, 403: 7406, 410: 7405}, ++ {597: 7504}, ++ {366: 7488, 597: 7489, 634: 6503, 916: 7490}, ++ {418: 7469, 536: 7470, 597: 2622, 1436: 7468}, ++ {388: 7424, 597: 7423}, ++ {2590, 2590, 404: 7422, 411: 7421}, + // 10 +- {441: 7394}, +- {522: 7393}, +- {2551, 2551, 86: 6403, 555: 6401, 882: 6402, 1109: 7392}, +- {18: 2323, 51: 6963, 102: 2323, 125: 2323, 175: 2323, 194: 763, 198: 6885, 205: 5986, 208: 6960, 212: 6961, 232: 6964, 6645, 262: 6952, 556: 6959, 596: 2292, 633: 6487, 692: 6954, 697: 2429, 714: 2323, 733: 6956, 915: 6957, 948: 6965, 1032: 6962, 1048: 5985, 1349: 6953, 1388: 6958, 1433: 6955}, +- {18: 6892, 51: 6893, 125: 6886, 151: 2292, 194: 763, 198: 6885, 205: 5986, 208: 6887, 211: 1208, 6888, 232: 6894, 6645, 235: 6889, 262: 6881, 596: 2292, 633: 6487, 697: 6883, 871: 6890, 915: 6882, 948: 6895, 1032: 6891, 1048: 6884}, ++ {442: 7410}, ++ {523: 7409}, ++ {2557, 2557, 86: 6419, 556: 6417, 883: 6418, 1110: 7408}, ++ {18: 2329, 51: 6979, 102: 2329, 125: 2329, 175: 2329, 195: 767, 199: 6901, 206: 6002, 209: 6976, 213: 6977, 233: 6980, 6661, 263: 6968, 557: 6975, 597: 2298, 634: 6503, 693: 6970, 698: 2435, 715: 2329, 734: 6972, 916: 6973, 949: 6981, 1033: 6978, 1049: 6001, 1351: 6969, 1390: 6974, 1435: 6971}, ++ {18: 6908, 51: 6909, 125: 6902, 151: 2298, 195: 767, 199: 6901, 206: 6002, 209: 6903, 212: 1212, 6904, 233: 6910, 6661, 236: 6905, 263: 6897, 597: 2298, 634: 6503, 698: 6899, 872: 6906, 916: 6898, 949: 6911, 1033: 6907, 1049: 6900}, + // 15 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3921, 848: 6880}, +- {2: 1027, 1027, 1027, 1027, 1027, 1027, 1027, 10: 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 84: 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 537: 1027, 550: 1027, 822: 1027, 1027, 1027, 826: 5791, 954: 5792, 1002: 6868}, +- {2300, 2300}, +- {2299, 2299}, +- {520: 2837, 536: 2835, 596: 2834, 632: 2830, 701: 2945, 760: 4223, 788: 2800, 791: 4222, 2831, 2832, 2833, 2842, 2840, 4224, 4225, 807: 5560, 5558, 819: 5559}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3928, 849: 6896}, ++ {2: 1031, 1031, 1031, 1031, 1031, 1031, 1031, 10: 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 59: 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 538: 1031, 551: 1031, 823: 1031, 1031, 1031, 827: 5807, 955: 5808, 1003: 6884}, ++ {2306, 2306}, ++ {2305, 2305}, ++ {521: 2843, 537: 2841, 597: 2840, 633: 2836, 702: 2951, 761: 4237, 789: 2806, 792: 4236, 2837, 2838, 2839, 2848, 2846, 4238, 4239, 808: 5576, 5574, 820: 5575}, + // 20 +- {84: 2793, 2796, 87: 2826, 2794, 190: 2809, 226: 6841, 249: 6840, 520: 2837, 2836, 536: 2835, 541: 2821, 545: 6844, 576: 2820, 596: 2834, 632: 2830, 700: 2792, 2945, 760: 6842, 788: 2800, 791: 6843, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 6850, 6849, 807: 2944, 2801, 810: 6847, 6848, 6846, 819: 2802, 825: 6845, 831: 6858, 6853, 6856, 6857, 871: 6859, 882: 2810, 927: 6852, 946: 6851, 949: 6855, 952: 6854, 1005: 6839}, +- {2: 2268, 2268, 2268, 2268, 2268, 2268, 2268, 10: 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 84: 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 520: 2268, 2268, 536: 2268, 541: 2268, 546: 2268, 576: 2268, 596: 2268, 632: 2268, 700: 2268, 2268, 711: 2268, 788: 2268}, +- {2: 2267, 2267, 2267, 2267, 2267, 2267, 2267, 10: 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 84: 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 520: 2267, 2267, 536: 2267, 541: 2267, 546: 2267, 576: 2267, 596: 2267, 632: 2267, 700: 2267, 2267, 711: 2267, 788: 2267}, +- {2: 2266, 2266, 2266, 2266, 2266, 2266, 2266, 10: 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 84: 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 520: 2266, 2266, 536: 2266, 541: 2266, 546: 2266, 576: 2266, 596: 2266, 632: 2266, 700: 2266, 2266, 711: 2266, 788: 2266}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 6808, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 520: 2837, 2836, 536: 2835, 541: 2821, 546: 6807, 576: 2820, 596: 2834, 632: 2830, 700: 6809, 2945, 711: 2992, 756: 4256, 3047, 3048, 3046, 2993, 788: 2800, 6805, 791: 2994, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 3000, 2999, 807: 2944, 2801, 810: 2997, 2998, 2996, 819: 2802, 825: 2995, 889: 3001, 906: 6806}, ++ {84: 2799, 2802, 87: 2832, 2800, 191: 2815, 227: 6857, 250: 6856, 521: 2843, 2842, 537: 2841, 542: 2827, 546: 6860, 577: 2826, 597: 2840, 633: 2836, 701: 2798, 2951, 761: 6858, 789: 2806, 792: 6859, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 6866, 6865, 808: 2950, 2807, 811: 6863, 6864, 6862, 820: 2808, 826: 6861, 832: 6874, 6869, 6872, 6873, 872: 6875, 883: 2816, 928: 6868, 947: 6867, 950: 6871, 953: 6870, 1006: 6855}, ++ {2: 2274, 2274, 2274, 2274, 2274, 2274, 2274, 10: 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 59: 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 521: 2274, 2274, 537: 2274, 542: 2274, 547: 2274, 577: 2274, 597: 2274, 633: 2274, 701: 2274, 2274, 712: 2274, 789: 2274}, ++ {2: 2273, 2273, 2273, 2273, 2273, 2273, 2273, 10: 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 59: 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 521: 2273, 2273, 537: 2273, 542: 2273, 547: 2273, 577: 2273, 597: 2273, 633: 2273, 701: 2273, 2273, 712: 2273, 789: 2273}, ++ {2: 2272, 2272, 2272, 2272, 2272, 2272, 2272, 10: 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 59: 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 521: 2272, 2272, 537: 2272, 542: 2272, 547: 2272, 577: 2272, 597: 2272, 633: 2272, 701: 2272, 2272, 712: 2272, 789: 2272}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 6824, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 521: 2843, 2842, 537: 2841, 542: 2827, 547: 6823, 577: 2826, 597: 2840, 633: 2836, 701: 6825, 2951, 712: 2998, 757: 4270, 3053, 3054, 3052, 2999, 789: 2806, 6821, 792: 3000, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 3006, 3005, 808: 2950, 2807, 811: 3003, 3004, 3002, 820: 2808, 826: 3001, 890: 3007, 907: 6822}, + // 25 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6804, 3047, 3048, 3046}, +- {190: 6802}, +- {149: 6795, 596: 6491, 633: 6487, 915: 6490, 1095: 6794}, +- {181: 6792}, +- {181: 6785, 871: 6786}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6820, 3053, 3054, 3052}, ++ {191: 6818}, ++ {149: 6811, 597: 6507, 634: 6503, 916: 6506, 1096: 6810}, ++ {182: 6808}, ++ {182: 6801, 872: 6802}, + // 30 +- {181: 6779, 871: 6780}, +- {181: 6774}, +- {16: 4169, 18: 6606, 30: 6636, 6635, 92: 6615, 124: 756, 148: 756, 150: 763, 756, 174: 763, 181: 6594, 198: 6644, 227: 6604, 233: 6645, 237: 763, 250: 6646, 257: 6630, 756, 270: 6595, 291: 6627, 302: 6620, 318: 6626, 350: 6619, 356: 6642, 359: 6624, 6605, 366: 6622, 6640, 369: 6613, 376: 6611, 6629, 381: 6617, 384: 6628, 6599, 6639, 388: 6609, 395: 6600, 413: 6603, 6602, 420: 6643, 425: 6631, 428: 6637, 6634, 6638, 6633, 442: 6623, 543: 4170, 596: 6598, 645: 6618, 696: 4168, 6608, 700: 6641, 731: 6597, 839: 6614, 871: 6607, 948: 6625, 998: 6632, 1032: 6621, 1038: 6610, 1124: 6612, 1198: 6601, 1425: 6616, 1431: 6596}, +- {270: 6587, 871: 6588}, +- {411: 6489, 596: 6491, 633: 6487, 915: 6490, 1095: 6488}, ++ {182: 6795, 872: 6796}, ++ {182: 6790}, ++ {16: 4183, 18: 6622, 30: 6652, 6651, 92: 6631, 124: 760, 148: 760, 150: 767, 760, 174: 767, 182: 6610, 199: 6660, 228: 6620, 234: 6661, 238: 767, 251: 6662, 258: 6646, 760, 271: 6611, 292: 6643, 303: 6636, 319: 6642, 351: 6635, 357: 6658, 360: 6640, 6621, 367: 6638, 6656, 370: 6629, 377: 6627, 6645, 382: 6633, 385: 6644, 6615, 6655, 389: 6625, 396: 6616, 414: 6619, 6618, 421: 6659, 426: 6647, 429: 6653, 6650, 6654, 6649, 443: 6639, 544: 4184, 597: 6614, 646: 6634, 697: 4182, 6624, 701: 6657, 732: 6613, 840: 6630, 872: 6623, 949: 6641, 999: 6648, 1033: 6637, 1039: 6626, 1125: 6628, 1199: 6617, 1427: 6632, 1433: 6612}, ++ {271: 6603, 872: 6604}, ++ {412: 6505, 597: 6507, 634: 6503, 916: 6506, 1096: 6504}, + // 35 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 6476, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6478, 3047, 3048, 3046, 1399: 6477}, +- {2: 1027, 1027, 1027, 1027, 1027, 1027, 1027, 10: 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 84: 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 537: 1027, 548: 1027, 822: 1027, 1027, 1027, 826: 5791, 954: 5792, 1002: 6463}, +- {2: 1231, 1231, 1231, 1231, 1231, 1231, 1231, 10: 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 84: 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 548: 1231, 822: 5796, 5795, 5794, 919: 5797, 976: 6429}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6424, 3047, 3048, 3046}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6418, 3047, 3048, 3046}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 6492, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6494, 3053, 3054, 3052, 1401: 6493}, ++ {2: 1031, 1031, 1031, 1031, 1031, 1031, 1031, 10: 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 59: 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 538: 1031, 549: 1031, 823: 1031, 1031, 1031, 827: 5807, 955: 5808, 1003: 6479}, ++ {2: 1235, 1235, 1235, 1235, 1235, 1235, 1235, 10: 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 59: 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 549: 1235, 823: 5812, 5811, 5810, 920: 5813, 977: 6445}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6440, 3053, 3054, 3052}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6434, 3053, 3054, 3052}, + // 40 +- {211: 6416}, +- {211: 1209}, +- {1207, 1207, 86: 6403, 555: 6401, 699: 6400, 882: 6402, 1109: 6399}, +- {1196, 1196}, +- {1195, 1195}, ++ {212: 6432}, ++ {212: 1213}, ++ {1211, 1211, 86: 6419, 556: 6417, 700: 6416, 883: 6418, 1110: 6415}, ++ {1200, 1200}, ++ {1199, 1199}, + // 45 +- {522: 6398}, +- {2: 1032, 1032, 1032, 1032, 1032, 1032, 1032, 10: 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 84: 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 6368, 6374, 6375, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 520: 1032, 522: 1032, 1032, 1032, 1032, 529: 1032, 1032, 532: 1032, 1032, 1032, 536: 1032, 538: 1032, 541: 1032, 543: 1032, 551: 1032, 562: 6371, 571: 1032, 573: 1032, 575: 1032, 1032, 614: 1032, 1032, 620: 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 633: 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 645: 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 698: 1032, 703: 3879, 815: 3877, 3878, 822: 5796, 5795, 5794, 826: 5791, 835: 6367, 6370, 6366, 870: 6289, 873: 6364, 919: 6365, 954: 6363, 1240: 6373, 6369, 1419: 6362, 6372}, +- {404, 404, 83: 404, 519: 404, 521: 404, 528: 404, 531: 404, 539: 404, 404, 542: 404, 544: 404, 546: 404, 548: 404, 404, 6337, 552: 3007, 404, 560: 404, 876: 3008, 6338, 1340: 6336}, +- {1022, 1022, 83: 1022, 519: 1022, 521: 1022, 528: 1022, 531: 1022, 539: 1022, 1022, 542: 1022, 544: 1022, 546: 1022, 548: 1022, 1022, 553: 1022, 560: 6327, 1033: 6329, 1061: 6328}, +- {1474, 1474, 83: 1474, 519: 1474, 521: 1474, 528: 1474, 531: 1474, 539: 1474, 1474, 542: 1474, 544: 1474, 546: 1474, 548: 1474, 1474, 553: 3010, 828: 3011, 894: 6323}, ++ {523: 6414}, ++ {2: 1036, 1036, 1036, 1036, 1036, 1036, 1036, 10: 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 59: 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 6384, 6390, 6391, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 521: 1036, 523: 1036, 1036, 1036, 1036, 530: 1036, 1036, 533: 1036, 1036, 1036, 537: 1036, 539: 1036, 542: 1036, 544: 1036, 552: 1036, 563: 6387, 572: 1036, 574: 1036, 576: 1036, 1036, 615: 1036, 1036, 621: 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 634: 1036, 1036, 637: 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 699: 1036, 704: 3886, 816: 3884, 3885, 823: 5812, 5811, 5810, 827: 5807, 836: 6383, 6386, 6382, 871: 6305, 874: 6380, 920: 6381, 955: 6379, 1242: 6389, 6385, 1421: 6378, 6388}, ++ {404, 404, 58: 404, 520: 404, 522: 404, 529: 404, 532: 404, 540: 404, 404, 543: 404, 545: 404, 547: 404, 549: 404, 404, 6353, 553: 3013, 404, 561: 404, 877: 3014, 6354, 1342: 6352}, ++ {1026, 1026, 58: 1026, 520: 1026, 522: 1026, 529: 1026, 532: 1026, 540: 1026, 1026, 543: 1026, 545: 1026, 547: 1026, 549: 1026, 1026, 554: 1026, 561: 6343, 1034: 6345, 1062: 6344}, ++ {1479, 1479, 58: 1479, 520: 1479, 522: 1479, 529: 1479, 532: 1479, 540: 1479, 1479, 543: 1479, 545: 1479, 547: 1479, 549: 1479, 1479, 554: 3016, 829: 3017, 895: 6339}, + // 50 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 6318}, +- {627: 4231, 996: 4230, 1075: 4229}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6305, 3047, 3048, 3046, 1019: 6304, 1282: 6302, 1410: 6303}, +- {520: 2837, 2836, 536: 2835, 596: 2834, 632: 2830, 760: 6301, 791: 4216, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 4215, 4218, 4217}, +- {1003, 1003, 83: 1003, 519: 1003, 521: 1003, 531: 1003}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 6334}, ++ {628: 4245, 997: 4244, 1076: 4243}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6321, 3053, 3054, 3052, 1020: 6320, 1284: 6318, 1412: 6319}, ++ {521: 2843, 2842, 537: 2841, 597: 2840, 633: 2836, 761: 6317, 792: 4230, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 4229, 4232, 4231}, ++ {1007, 1007, 58: 1007, 520: 1007, 522: 1007, 532: 1007}, + // 55 +- {1002, 1002, 83: 1002, 519: 1002, 521: 1002, 531: 1002}, +- {528: 6286, 539: 6287, 6288, 1422: 6285}, +- {651, 651, 528: 988, 539: 988, 988, 542: 3014, 544: 3013, 553: 3010, 828: 4226, 4227}, +- {528: 991, 539: 991, 991}, +- {653, 653, 528: 989, 539: 989, 989}, ++ {1006, 1006, 58: 1006, 520: 1006, 522: 1006, 532: 1006}, ++ {529: 6302, 540: 6303, 6304, 1424: 6301}, ++ {655, 655, 529: 992, 540: 992, 992, 543: 3020, 545: 3019, 554: 3016, 829: 4240, 4241}, ++ {529: 995, 540: 995, 995}, ++ {657, 657, 529: 993, 540: 993, 993}, + // 60 +- {291: 6270, 318: 6269}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 6104, 6099, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 6105, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 6102, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 6109, 3065, 3066, 3098, 6101, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 6106, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 6107, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 6100, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 6110, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 6108, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 6103, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 524: 6112, 543: 4170, 620: 6116, 641: 6115, 696: 4168, 756: 6113, 3047, 3048, 3046, 839: 6117, 912: 6114, 1077: 6118, 1276: 6111}, +- {17: 5961, 57: 5964, 239: 5962, 248: 5968, 256: 5963, 5966, 259: 5959, 5967, 274: 5969, 322: 5965, 363: 5960, 378: 5970, 419: 5971, 689: 5958, 953: 5957}, +- {23: 735, 149: 735, 735, 735, 164: 5115, 227: 735, 234: 735, 247: 735, 264: 735, 277: 735, 297: 735, 301: 735, 575: 735, 596: 735, 893: 5114, 910: 5930}, +- {726, 726}, ++ {292: 6286, 319: 6285}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 6120, 6115, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 6121, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 6118, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 6125, 3071, 3072, 3104, 6117, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 6122, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 6123, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 6116, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 6126, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 6124, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 6119, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 525: 6128, 544: 4184, 621: 6132, 643: 6131, 697: 4182, 757: 6129, 3053, 3054, 3052, 840: 6133, 913: 6130, 1078: 6134, 1278: 6127}, ++ {17: 5977, 57: 5980, 240: 5978, 249: 5984, 257: 5979, 5982, 260: 5975, 5983, 275: 5985, 323: 5981, 364: 5976, 379: 5986, 420: 5987, 690: 5974, 954: 5973}, ++ {23: 739, 149: 739, 739, 739, 164: 5131, 228: 739, 235: 739, 248: 739, 265: 739, 278: 739, 298: 739, 302: 739, 576: 739, 597: 739, 894: 5130, 911: 5946}, ++ {730, 730}, + // 65 ++ {729, 729}, ++ {728, 728}, ++ {727, 727}, ++ {726, 726}, + {725, 725}, ++ // 70 + {724, 724}, + {723, 723}, + {722, 722}, + {721, 721}, +- // 70 + {720, 720}, ++ // 75 + {719, 719}, + {718, 718}, + {717, 717}, + {716, 716}, +- // 75 + {715, 715}, ++ // 80 + {714, 714}, + {713, 713}, + {712, 712}, + {711, 711}, +- // 80 + {710, 710}, ++ // 85 + {709, 709}, + {708, 708}, + {707, 707}, + {706, 706}, +- // 85 + {705, 705}, ++ // 90 + {704, 704}, + {703, 703}, + {702, 702}, + {701, 701}, +- // 90 + {700, 700}, ++ // 95 + {699, 699}, + {698, 698}, + {697, 697}, + {696, 696}, +- // 95 + {695, 695}, ++ // 100 + {694, 694}, + {693, 693}, + {692, 692}, + {691, 691}, +- // 100 + {690, 690}, ++ // 105 + {689, 689}, + {688, 688}, + {687, 687}, + {686, 686}, +- // 105 + {685, 685}, ++ // 110 + {684, 684}, + {683, 683}, + {682, 682}, + {681, 681}, +- // 110 + {680, 680}, ++ // 115 + {679, 679}, + {678, 678}, + {677, 677}, + {676, 676}, +- // 115 + {675, 675}, ++ // 120 + {674, 674}, + {673, 673}, + {672, 672}, + {671, 671}, +- // 120 + {670, 670}, ++ // 125 + {669, 669}, + {668, 668}, + {667, 667}, + {666, 666}, +- // 125 + {665, 665}, ++ // 130 + {664, 664}, + {663, 663}, + {662, 662}, + {661, 661}, +- // 130 + {660, 660}, ++ // 135 + {659, 659}, + {658, 658}, +- {657, 657}, + {656, 656}, +- // 135 +- {655, 655}, + {654, 654}, ++ {653, 653}, ++ // 140 + {652, 652}, ++ {651, 651}, + {650, 650}, + {649, 649}, +- // 140 + {648, 648}, ++ // 145 + {647, 647}, + {646, 646}, + {645, 645}, + {644, 644}, +- // 145 + {643, 643}, ++ // 150 + {642, 642}, + {641, 641}, + {640, 640}, + {639, 639}, +- // 150 + {638, 638}, ++ // 155 + {637, 637}, + {636, 636}, + {635, 635}, +- {634, 634}, +- // 155 +- {633, 633}, +- {632, 632}, +- {631, 631}, +- {605, 605}, +- {2: 548, 548, 548, 548, 548, 548, 548, 10: 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 84: 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 596: 5927, 1383: 5928}, ++ {609, 609}, ++ {2: 552, 552, 552, 552, 552, 552, 552, 10: 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 59: 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 597: 5943, 1385: 5944}, + // 160 +- {410, 410, 531: 410}, +- {2: 1027, 1027, 1027, 1027, 1027, 1027, 1027, 10: 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 84: 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 520: 1027, 537: 1027, 631: 1027, 822: 1027, 1027, 1027, 826: 5791, 954: 5792, 1002: 5793}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5789, 3047, 3048, 3046, 892: 5790}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 5632, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 5634, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 5640, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 5636, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 5633, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 5641, 3521, 3221, 3471, 5635, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 5638, 5742, 3131, 3373, 5639, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 5637, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 5643, 549: 5666, 576: 5660, 632: 5649, 694: 5664, 697: 5659, 701: 5662, 703: 5653, 711: 5654, 715: 5658, 731: 5655, 756: 3824, 3047, 3048, 3046, 788: 5657, 790: 5642, 871: 5648, 883: 5644, 941: 5663, 953: 5661, 1028: 5645, 1054: 5646, 5652, 1059: 5647, 5650, 1069: 5656, 1073: 5665, 1237: 5743}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 5632, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 5634, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 5640, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 5636, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 5633, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 5641, 3521, 3221, 3471, 5635, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 5638, 3130, 3131, 3373, 5639, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 5637, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 5643, 549: 5666, 576: 5660, 632: 5649, 694: 5664, 697: 5659, 701: 5662, 703: 5653, 711: 5654, 715: 5658, 731: 5655, 756: 3824, 3047, 3048, 3046, 788: 5657, 790: 5642, 871: 5648, 883: 5644, 941: 5663, 953: 5661, 1028: 5645, 1054: 5646, 5652, 1059: 5647, 5650, 1069: 5656, 1073: 5665, 1237: 5651}, ++ {410, 410, 532: 410}, ++ {2: 1031, 1031, 1031, 1031, 1031, 1031, 1031, 10: 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 59: 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 521: 1031, 538: 1031, 632: 1031, 823: 1031, 1031, 1031, 827: 5807, 955: 5808, 1003: 5809}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5805, 3053, 3054, 3052, 893: 5806}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 5648, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 5650, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 5656, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 5652, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 5649, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 5657, 3528, 3227, 3478, 5651, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 5654, 5758, 3137, 3379, 5655, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 5653, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 5659, 550: 5682, 577: 5676, 633: 5665, 695: 5680, 698: 5675, 702: 5678, 704: 5669, 712: 5670, 716: 5674, 732: 5671, 757: 3831, 3053, 3054, 3052, 789: 5673, 791: 5658, 872: 5664, 884: 5660, 942: 5679, 954: 5677, 1029: 5661, 1055: 5662, 5668, 1060: 5663, 5666, 1070: 5672, 1074: 5681, 1239: 5759}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 5648, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 5650, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 5656, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 5652, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 5649, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 5657, 3528, 3227, 3478, 5651, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 5654, 3136, 3137, 3379, 5655, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 5653, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 5659, 550: 5682, 577: 5676, 633: 5665, 695: 5680, 698: 5675, 702: 5678, 704: 5669, 712: 5670, 716: 5674, 732: 5671, 757: 3831, 3053, 3054, 3052, 789: 5673, 791: 5658, 872: 5664, 884: 5660, 942: 5679, 954: 5677, 1029: 5661, 1055: 5662, 5668, 1060: 5663, 5666, 1070: 5672, 1074: 5681, 1239: 5667}, + // 165 +- {21: 5579, 235: 5580}, +- {151: 5562, 235: 5577, 596: 5563, 1269: 5576}, +- {151: 5562, 235: 5564, 596: 5563, 1269: 5561}, +- {519: 5542, 544: 190, 1380: 5541}, +- {28: 5536, 56: 5074, 165: 5537, 520: 5534, 551: 3021, 784: 5535, 983: 5538}, ++ {21: 5595, 236: 5596}, ++ {151: 5578, 236: 5593, 597: 5579, 1271: 5592}, ++ {151: 5578, 236: 5580, 597: 5579, 1271: 5577}, ++ {520: 5558, 545: 190, 1382: 5557}, ++ {28: 5552, 56: 5090, 165: 5553, 521: 5550, 552: 3027, 785: 5551, 984: 5554}, + // 170 +- {28: 184, 56: 184, 165: 184, 264: 5533, 520: 184, 551: 184}, +- {352: 5516}, +- {418: 2981}, +- {51: 2958}, +- {13, 13, 168: 2964, 171: 2963, 2965, 446: 2966, 1025: 2962, 1303: 2959, 2961, 1326: 2960}, ++ {28: 184, 56: 184, 165: 184, 265: 5549, 521: 184, 552: 184}, ++ {353: 5532}, ++ {419: 2987}, ++ {51: 2964}, ++ {13, 13, 168: 2970, 171: 2969, 2971, 447: 2972, 1026: 2968, 1305: 2965, 2967, 1328: 2966}, + // 175 + {14, 14}, +- {12, 12, 9: 2979, 168: 2964, 171: 2963, 2965, 1025: 2978}, ++ {12, 12, 9: 2985, 168: 2970, 171: 2969, 2971, 1026: 2984}, + {11, 11}, + {10, 10, 9: 10, 168: 10, 171: 10, 10}, +- {522: 2275, 547: 2971, 787: 2976}, ++ {523: 2281, 548: 2977, 788: 2982}, + // 180 +- {522: 2275, 547: 2971, 787: 2974}, +- {522: 2275, 547: 2971, 787: 2972}, +- {400: 2969, 2968, 2970, 440: 2967}, ++ {523: 2281, 548: 2977, 788: 2980}, ++ {523: 2281, 548: 2977, 788: 2978}, ++ {401: 2975, 2974, 2976, 441: 2973}, + {4, 4}, + {3, 3}, + // 185 + {2, 2}, + {1, 1}, +- {2: 2274, 2274, 2274, 2274, 2274, 2274, 2274, 10: 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 84: 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 520: 2274, 522: 2274, 524: 2274, 532: 2274, 2274, 537: 2274, 2274, 541: 2274, 551: 2274, 575: 2274, 622: 2274, 2274, 2274, 2274}, +- {522: 2973}, ++ {2: 2280, 2280, 2280, 2280, 2280, 2280, 2280, 10: 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 59: 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 521: 2280, 523: 2280, 525: 2280, 533: 2280, 2280, 538: 2280, 2280, 542: 2280, 552: 2280, 576: 2280, 623: 2280, 2280, 2280, 2280}, ++ {523: 2979}, + {5, 5, 9: 5, 168: 5, 171: 5, 5}, + // 190 +- {522: 2975}, ++ {523: 2981}, + {6, 6, 9: 6, 168: 6, 171: 6, 6}, +- {522: 2977}, ++ {523: 2983}, + {7, 7, 9: 7, 168: 7, 171: 7, 7}, + {9, 9, 9: 9, 168: 9, 171: 9, 9}, + // 195 +- {168: 2964, 171: 2963, 2965, 1025: 2980}, ++ {168: 2970, 171: 2969, 2971, 1026: 2986}, + {8, 8, 9: 8, 168: 8, 171: 8, 8}, +- {274: 2984, 374: 2982, 871: 2983}, +- {813: 2991}, +- {522: 2990}, ++ {275: 2990, 375: 2988, 872: 2989}, ++ {814: 2997}, ++ {523: 2996}, + // 200 +- {4: 2986, 522: 2985}, +- {522: 2989}, +- {522: 2987}, +- {522: 2988}, ++ {4: 2992, 523: 2991}, ++ {523: 2995}, ++ {523: 2993}, ++ {523: 2994}, + {120, 120}, + // 205 + {121, 121}, + {122, 122}, +- {234: 3004, 520: 2837, 2836, 3005, 536: 2835, 541: 2821, 576: 2820, 596: 2834, 632: 2830, 700: 3003, 2945, 711: 2992, 760: 2993, 788: 2800, 791: 2994, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 3000, 2999, 807: 2944, 2801, 810: 2997, 2998, 2996, 819: 2802, 825: 2995, 889: 3001, 906: 3002}, +- {537: 4542, 596: 2080, 942: 4541}, +- {607, 607, 528: 988, 539: 988, 988, 542: 3014, 544: 3013, 553: 3010, 828: 4226, 4227}, ++ {235: 3010, 521: 2843, 2842, 3011, 537: 2841, 542: 2827, 577: 2826, 597: 2840, 633: 2836, 701: 3009, 2951, 712: 2998, 761: 2999, 789: 2806, 792: 3000, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 3006, 3005, 808: 2950, 2807, 811: 3003, 3004, 3002, 820: 2808, 826: 3001, 890: 3007, 907: 3008}, ++ {538: 4556, 597: 2086, 943: 4555}, ++ {611, 611, 529: 992, 540: 992, 992, 543: 3020, 545: 3019, 554: 3016, 829: 4240, 4241}, + // 210 +- {609, 609, 528: 989, 539: 989, 989}, ++ {613, 613, 529: 993, 540: 993, 993}, ++ {618, 618}, ++ {617, 617}, ++ {616, 616}, ++ {615, 615}, ++ // 215 + {614, 614}, +- {613, 613}, + {612, 612}, +- {611, 611}, +- // 215 + {610, 610}, +- {608, 608}, +- {606, 606}, + {128, 128}, +- {234: 4535, 520: 2837, 2836, 4536, 536: 2835, 541: 2821, 576: 2820, 596: 2834, 632: 2830, 701: 2945, 711: 2992, 760: 2993, 788: 2800, 791: 2994, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 3000, 2999, 807: 2944, 2801, 810: 2997, 2998, 2996, 819: 2802, 825: 2995, 889: 3001, 906: 4534}, ++ {235: 4549, 521: 2843, 2842, 4550, 537: 2841, 542: 2827, 577: 2826, 597: 2840, 633: 2836, 702: 2951, 712: 2998, 761: 2999, 789: 2806, 792: 3000, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 3006, 3005, 808: 2950, 2807, 811: 3003, 3004, 3002, 820: 2808, 826: 3001, 890: 3007, 907: 4548}, + // 220 +- {165: 3006}, ++ {165: 3012}, + {124, 124}, +- {404, 404, 542: 404, 544: 404, 552: 3007, 404, 876: 3008, 3009}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4533}, +- {403, 403, 83: 403, 519: 403, 521: 403, 528: 403, 531: 403, 539: 403, 403, 542: 403, 544: 403, 546: 403, 548: 403, 403, 553: 403, 560: 403, 403, 564: 403}, ++ {404, 404, 543: 404, 545: 404, 553: 3013, 404, 877: 3014, 3015}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4547}, ++ {403, 403, 58: 403, 520: 403, 522: 403, 529: 403, 532: 403, 540: 403, 403, 543: 403, 545: 403, 547: 403, 549: 403, 403, 554: 403, 561: 403, 403, 565: 403}, + // 225 +- {1474, 1474, 542: 1474, 544: 1474, 553: 3010, 828: 3011, 894: 3012}, +- {710: 3035}, +- {1473, 1473, 83: 1473, 152: 1473, 519: 1473, 521: 1473, 528: 1473, 531: 1473, 539: 1473, 1473, 542: 1473, 544: 1473, 546: 1473, 548: 1473, 1473}, +- {1043, 1043, 542: 3014, 544: 3013, 829: 3015, 911: 3016}, +- {551: 3021, 629: 3023, 784: 3020, 802: 3022, 970: 3030}, ++ {1479, 1479, 543: 1479, 545: 1479, 554: 3016, 829: 3017, 895: 3018}, ++ {711: 3041}, ++ {1478, 1478, 58: 1478, 152: 1478, 520: 1478, 522: 1478, 529: 1478, 532: 1478, 540: 1478, 1478, 543: 1478, 545: 1478, 547: 1478, 549: 1478, 1478}, ++ {1047, 1047, 543: 3020, 545: 3019, 830: 3021, 912: 3022}, ++ {552: 3027, 630: 3029, 785: 3026, 803: 3028, 971: 3036}, + // 230 +- {10: 3017, 255: 3018, 1337: 3019}, +- {1042, 1042, 83: 1042, 519: 1042, 521: 1042, 528: 1042, 531: 1042, 539: 1042, 1042, 546: 1042, 548: 1042, 1042}, ++ {10: 3023, 256: 3024, 1339: 3025}, ++ {1046, 1046, 58: 1046, 520: 1046, 522: 1046, 529: 1046, 532: 1046, 540: 1046, 1046, 547: 1046, 549: 1046, 1046}, + {126, 126}, +- {551: 1051, 574: 1051, 627: 1051, 629: 1051}, +- {551: 1050, 574: 1050, 627: 1050, 629: 1050}, ++ {552: 1055, 575: 1055, 628: 1055, 630: 1055}, ++ {552: 1054, 575: 1054, 628: 1054, 630: 1054}, + // 235 +- {551: 3021, 574: 1049, 627: 1049, 629: 3023, 784: 3020, 802: 3022, 970: 3024, 1331: 3025}, +- {2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 15: 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 57: 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 78: 2185, 2185, 2185, 2185, 2185, 2185, 102: 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 126: 2185, 128: 2185, 2185, 2185, 2185, 134: 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 147: 2185, 202: 2185, 220: 2185, 253: 2185, 519: 2185, 2185, 2185, 524: 2185, 526: 2185, 2185, 2185, 531: 2185, 535: 2185, 2185, 2185, 539: 2185, 2185, 2185, 543: 2185, 545: 2185, 2185, 548: 2185, 2185, 554: 2185, 574: 2185, 596: 2185, 627: 2185, 632: 2185, 696: 2185, 2185, 700: 2185}, +- {2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 15: 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 78: 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 97: 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 126: 2183, 128: 2183, 2183, 2183, 2183, 134: 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 147: 2183, 155: 2183, 2183, 2183, 2183, 202: 2183, 217: 2183, 220: 2183, 2183, 225: 2183, 253: 2183, 519: 2183, 2183, 2183, 524: 2183, 526: 2183, 2183, 2183, 531: 2183, 535: 2183, 2183, 2183, 539: 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 548: 2183, 2183, 552: 2183, 554: 2183, 563: 2183, 566: 2183, 573: 2183, 2183, 576: 2183, 596: 2183, 614: 2183, 2183, 627: 2183, 632: 2183, 696: 2183, 2183, 700: 2183, 2183, 704: 2183, 708: 2183, 788: 2183, 813: 2183, 2183, 817: 2183, 820: 2183, 2183, 1092: 2183}, +- {1055, 1055, 9: 1055, 83: 1055, 202: 1055, 519: 1055, 521: 1055, 528: 1055, 531: 1055, 539: 1055, 1055, 546: 1055, 548: 1055, 1055, 574: 1055, 627: 1055}, +- {1054, 1054, 9: 1054, 83: 1054, 202: 1054, 519: 1054, 521: 1054, 528: 1054, 531: 1054, 539: 1054, 1054, 546: 1054, 548: 1054, 1054, 574: 1054, 627: 1054}, ++ {552: 3027, 575: 1053, 628: 1053, 630: 3029, 785: 3026, 803: 3028, 971: 3030, 1333: 3031}, ++ {2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 15: 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 57: 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 79: 2191, 2191, 2191, 2191, 2191, 102: 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 126: 2191, 128: 2191, 2191, 2191, 2191, 134: 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 147: 2191, 203: 2191, 221: 2191, 254: 2191, 520: 2191, 2191, 2191, 525: 2191, 527: 2191, 2191, 2191, 532: 2191, 536: 2191, 2191, 2191, 540: 2191, 2191, 2191, 544: 2191, 546: 2191, 2191, 549: 2191, 2191, 555: 2191, 575: 2191, 597: 2191, 628: 2191, 633: 2191, 697: 2191, 2191, 701: 2191}, ++ {2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 15: 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 79: 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 97: 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 126: 2189, 128: 2189, 2189, 2189, 2189, 134: 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 147: 2189, 155: 2189, 2189, 2189, 2189, 203: 2189, 218: 2189, 221: 2189, 2189, 226: 2189, 254: 2189, 520: 2189, 2189, 2189, 525: 2189, 527: 2189, 2189, 2189, 532: 2189, 536: 2189, 2189, 2189, 540: 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 549: 2189, 2189, 553: 2189, 555: 2189, 564: 2189, 567: 2189, 574: 2189, 2189, 577: 2189, 597: 2189, 615: 2189, 2189, 628: 2189, 633: 2189, 697: 2189, 2189, 701: 2189, 2189, 706: 2189, 709: 2189, 789: 2189, 814: 2189, 2189, 818: 2189, 821: 2189, 2189, 1093: 2189}, ++ {1059, 1059, 9: 1059, 58: 1059, 203: 1059, 520: 1059, 522: 1059, 529: 1059, 532: 1059, 540: 1059, 1059, 547: 1059, 549: 1059, 1059, 575: 1059, 628: 1059}, ++ {1058, 1058, 9: 1058, 58: 1058, 203: 1058, 520: 1058, 522: 1058, 529: 1058, 532: 1058, 540: 1058, 1058, 547: 1058, 549: 1058, 1058, 575: 1058, 628: 1058}, + // 240 +- {574: 1048, 627: 1048}, +- {574: 3027, 627: 3026, 1416: 3028}, +- {189: 1053}, +- {189: 1052}, +- {189: 3029}, ++ {575: 1052, 628: 1052}, ++ {575: 3033, 628: 3032, 1418: 3034}, ++ {190: 1057}, ++ {190: 1056}, ++ {190: 3035}, + // 245 +- {1044, 1044, 83: 1044, 519: 1044, 521: 1044, 528: 1044, 531: 1044, 539: 1044, 1044, 546: 1044, 548: 1044, 1044}, +- {1047, 1047, 9: 3031, 83: 1047, 202: 3032, 519: 1047, 521: 1047, 528: 1047, 531: 1047, 539: 1047, 1047, 546: 1047, 548: 1047, 1047}, +- {551: 3021, 629: 3023, 784: 3020, 802: 3022, 970: 3034}, +- {551: 3021, 629: 3023, 784: 3020, 802: 3022, 970: 3033}, +- {1045, 1045, 83: 1045, 519: 1045, 521: 1045, 528: 1045, 531: 1045, 539: 1045, 1045, 546: 1045, 548: 1045, 1045}, ++ {1048, 1048, 58: 1048, 520: 1048, 522: 1048, 529: 1048, 532: 1048, 540: 1048, 1048, 547: 1048, 549: 1048, 1048}, ++ {1051, 1051, 9: 3037, 58: 1051, 203: 3038, 520: 1051, 522: 1051, 529: 1051, 532: 1051, 540: 1051, 1051, 547: 1051, 549: 1051, 1051}, ++ {552: 3027, 630: 3029, 785: 3026, 803: 3028, 971: 3040}, ++ {552: 3027, 630: 3029, 785: 3026, 803: 3028, 971: 3039}, ++ {1049, 1049, 58: 1049, 520: 1049, 522: 1049, 529: 1049, 532: 1049, 540: 1049, 1049, 547: 1049, 549: 1049, 1049}, + // 250 +- {1046, 1046, 83: 1046, 519: 1046, 521: 1046, 528: 1046, 531: 1046, 539: 1046, 1046, 546: 1046, 548: 1046, 1046}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3039, 958: 3573, 984: 3572}, +- {1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 4530, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 521: 1754, 1754, 1754, 525: 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 537: 1754, 539: 1754, 1754, 542: 1754, 544: 1754, 1754, 1754, 1754, 1754, 1754, 1754, 552: 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 574: 1754, 577: 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 597: 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 616: 1754, 1754, 1754, 1754, 690: 1754, 702: 1754, 705: 1754, 1754}, +- {1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 4527, 1753, 1753, 1753, 525: 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 537: 1753, 539: 1753, 1753, 542: 1753, 544: 1753, 1753, 1753, 1753, 1753, 1753, 1753, 552: 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 574: 1753, 577: 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 597: 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 616: 1753, 1753, 1753, 1753, 690: 1753, 702: 1753, 705: 1753, 1753}, +- {921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 521: 921, 921, 921, 525: 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 537: 921, 539: 921, 921, 542: 921, 544: 921, 921, 921, 921, 921, 921, 921, 552: 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 574: 921, 577: 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 597: 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 616: 921, 921, 921, 921, 690: 921, 709: 4525}, ++ {1050, 1050, 58: 1050, 520: 1050, 522: 1050, 529: 1050, 532: 1050, 540: 1050, 1050, 547: 1050, 549: 1050, 1050}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3045, 959: 3580, 985: 3579}, ++ {1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 4544, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 522: 1760, 1760, 1760, 526: 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 538: 1760, 540: 1760, 1760, 543: 1760, 545: 1760, 1760, 1760, 1760, 1760, 1760, 1760, 553: 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 575: 1760, 578: 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 598: 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 617: 1760, 1760, 1760, 1760, 692: 1760, 703: 1760, 707: 1760, 1760}, ++ {1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 4541, 1759, 1759, 1759, 526: 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 538: 1759, 540: 1759, 1759, 543: 1759, 545: 1759, 1759, 1759, 1759, 1759, 1759, 1759, 553: 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 575: 1759, 578: 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 598: 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 617: 1759, 1759, 1759, 1759, 692: 1759, 703: 1759, 707: 1759, 1759}, ++ {925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 522: 925, 925, 925, 526: 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 538: 925, 540: 925, 925, 543: 925, 545: 925, 925, 925, 925, 925, 925, 925, 553: 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 575: 925, 578: 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 598: 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 617: 925, 925, 925, 925, 692: 925, 710: 4539}, + // 255 +- {1481, 1481, 9: 1481, 83: 1481, 152: 1481, 519: 1481, 521: 1481, 528: 1481, 531: 1481, 539: 1481, 1481, 542: 1481, 544: 1481, 546: 1481, 548: 1481, 1481, 553: 1481, 555: 3677, 3675, 3676, 3674, 3672, 561: 1481, 564: 1481, 566: 4524, 574: 1481, 580: 1481, 1481, 593: 4523, 785: 3673, 3671, 1387: 4522}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4521}, +- {520: 4493}, +- {2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 521: 2163, 2163, 526: 2163, 528: 2163, 2163, 2163, 2163, 537: 2163, 539: 2163, 2163, 542: 2163, 544: 2163, 2163, 2163, 4476, 2163, 2163, 2163, 552: 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 568: 2163, 2163, 2163, 572: 2163, 574: 2163, 577: 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 595: 2163, 600: 4473, 4471, 605: 4470, 4478, 4472, 609: 4474, 4475, 4477, 1313: 4469, 1356: 4468}, +- {2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 521: 2138, 2138, 526: 2138, 528: 2138, 2138, 2138, 2138, 537: 2138, 539: 2138, 2138, 542: 2138, 544: 2138, 2138, 2138, 2138, 2138, 2138, 2138, 552: 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 568: 2138, 2138, 2138, 572: 2138, 574: 2138, 577: 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 595: 2138, 600: 2138, 2138, 605: 2138, 2138, 2138, 609: 2138, 2138, 2138}, ++ {1486, 1486, 9: 1486, 58: 1486, 152: 1486, 520: 1486, 522: 1486, 529: 1486, 532: 1486, 540: 1486, 1486, 543: 1486, 545: 1486, 547: 1486, 549: 1486, 1486, 554: 1486, 556: 3684, 3682, 3683, 3681, 3679, 562: 1486, 565: 1486, 567: 4538, 575: 1486, 581: 1486, 1486, 594: 4537, 786: 3680, 3678, 1389: 4536}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4535}, ++ {521: 4507}, ++ {2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 522: 2169, 2169, 527: 2169, 529: 2169, 2169, 2169, 2169, 538: 2169, 540: 2169, 2169, 543: 2169, 545: 2169, 2169, 2169, 4490, 2169, 2169, 2169, 553: 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 569: 2169, 2169, 2169, 573: 2169, 575: 2169, 578: 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 596: 2169, 598: 4487, 4485, 606: 4484, 4492, 4486, 610: 4488, 4489, 4491, 1315: 4483, 1358: 4482}, ++ {2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 522: 2144, 2144, 527: 2144, 529: 2144, 2144, 2144, 2144, 538: 2144, 540: 2144, 2144, 543: 2144, 545: 2144, 2144, 2144, 2144, 2144, 2144, 2144, 553: 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 569: 2144, 2144, 2144, 573: 2144, 575: 2144, 578: 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 596: 2144, 598: 2144, 2144, 606: 2144, 2144, 2144, 610: 2144, 2144, 2144}, + // 260 +- {2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 521: 2107, 2107, 4431, 525: 4430, 2107, 528: 2107, 2107, 2107, 2107, 4019, 4020, 4025, 537: 2107, 539: 2107, 2107, 542: 2107, 544: 2107, 2107, 2107, 2107, 2107, 2107, 2107, 552: 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 4435, 2107, 2107, 2107, 4021, 2107, 574: 2107, 577: 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 4434, 2107, 597: 4022, 4023, 4016, 2107, 2107, 4026, 4015, 4024, 2107, 2107, 2107, 4017, 2107, 2107, 2107, 4018, 4432, 616: 4436, 4444, 4445, 4443, 900: 4433, 1226: 4437, 1300: 4439, 1347: 4441, 1352: 4438, 1358: 4440, 1411: 4442}, +- {2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 4427, 2056, 2056, 2056, 525: 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 537: 2056, 539: 2056, 2056, 542: 2056, 544: 2056, 2056, 2056, 2056, 2056, 2056, 2056, 552: 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 574: 2056, 577: 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 597: 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 616: 2056, 2056, 2056, 2056, 690: 2056, 702: 2056, 705: 2056, 2056}, +- {2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055}, +- {2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054}, +- {2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053}, ++ {2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 522: 2113, 2113, 4445, 526: 4444, 2113, 529: 2113, 2113, 2113, 2113, 4026, 4027, 4032, 538: 2113, 540: 2113, 2113, 543: 2113, 545: 2113, 2113, 2113, 2113, 2113, 2113, 2113, 553: 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 4449, 2113, 2113, 2113, 4028, 2113, 575: 2113, 578: 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 4448, 2113, 598: 2113, 2113, 4029, 4030, 4023, 4033, 4022, 4031, 2113, 2113, 2113, 4024, 2113, 2113, 2113, 4025, 4446, 617: 4450, 4458, 4459, 4457, 901: 4447, 1228: 4451, 1302: 4453, 1349: 4455, 1354: 4452, 1360: 4454, 1413: 4456}, ++ {2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 4441, 2062, 2062, 2062, 526: 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 538: 2062, 540: 2062, 2062, 543: 2062, 545: 2062, 2062, 2062, 2062, 2062, 2062, 2062, 553: 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 575: 2062, 578: 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 598: 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 617: 2062, 2062, 2062, 2062, 692: 2062, 703: 2062, 707: 2062, 2062}, ++ {2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061}, ++ {2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060}, ++ {2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059}, + // 265 +- {2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052}, +- {2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051}, +- {2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 1410, 2050, 2050, 2050, 525: 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 537: 2050, 539: 2050, 2050, 542: 2050, 544: 2050, 2050, 2050, 2050, 2050, 2050, 2050, 552: 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 574: 2050, 577: 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 597: 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 616: 2050, 2050, 2050, 2050, 690: 2050, 702: 2050, 705: 2050, 2050}, +- {2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049}, +- {2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048}, ++ {2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058}, ++ {2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057}, ++ {2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 1415, 2056, 2056, 2056, 526: 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 538: 2056, 540: 2056, 2056, 543: 2056, 545: 2056, 2056, 2056, 2056, 2056, 2056, 2056, 553: 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 575: 2056, 578: 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 598: 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 617: 2056, 2056, 2056, 2056, 692: 2056, 703: 2056, 707: 2056, 2056}, ++ {2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055}, ++ {2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054}, + // 270 +- {2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047}, +- {2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046}, +- {2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045}, +- {2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044}, +- {2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043}, ++ {2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053}, ++ {2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052}, ++ {2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051}, ++ {2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050}, ++ {2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049}, + // 275 +- {2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042}, +- {2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041}, +- {2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040}, +- {2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039}, +- {2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 4422, 2038, 2038, 2038, 525: 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 537: 2038, 539: 2038, 2038, 542: 2038, 544: 2038, 2038, 2038, 2038, 2038, 2038, 2038, 552: 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 574: 2038, 577: 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 597: 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 616: 2038, 2038, 2038, 2038, 690: 2038, 702: 2038, 705: 2038, 2038}, ++ {2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048}, ++ {2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047}, ++ {2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046}, ++ {2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045}, ++ {2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 4436, 2044, 2044, 2044, 526: 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 538: 2044, 540: 2044, 2044, 543: 2044, 545: 2044, 2044, 2044, 2044, 2044, 2044, 2044, 553: 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 575: 2044, 578: 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 598: 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 617: 2044, 2044, 2044, 2044, 692: 2044, 703: 2044, 707: 2044, 2044}, + // 280 +- {2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037}, +- {2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036}, +- {2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035}, +- {2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034}, +- {2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033}, ++ {2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043}, ++ {2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042}, ++ {2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041}, ++ {2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040}, ++ {2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039}, + // 285 +- {2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032}, +- {2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031}, +- {2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030}, +- {2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029}, +- {2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028}, ++ {2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038}, ++ {2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037}, ++ {2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036}, ++ {2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035}, ++ {2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034}, + // 290 +- {2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027}, +- {2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 1409, 2026, 2026, 2026, 525: 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 537: 2026, 539: 2026, 2026, 542: 2026, 544: 2026, 2026, 2026, 2026, 2026, 2026, 2026, 552: 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 574: 2026, 577: 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 597: 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 616: 2026, 2026, 2026, 2026, 690: 2026, 702: 2026, 705: 2026, 2026}, +- {2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025}, +- {2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024}, +- {2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023}, ++ {2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033}, ++ {2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 1414, 2032, 2032, 2032, 526: 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 538: 2032, 540: 2032, 2032, 543: 2032, 545: 2032, 2032, 2032, 2032, 2032, 2032, 2032, 553: 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 575: 2032, 578: 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 598: 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 617: 2032, 2032, 2032, 2032, 692: 2032, 703: 2032, 707: 2032, 2032}, ++ {2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031}, ++ {2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030}, ++ {2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029}, + // 295 +- {2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022}, +- {2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021}, +- {2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020}, +- {2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019}, +- {2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018}, ++ {2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028}, ++ {2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027}, ++ {2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026}, ++ {2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025}, ++ {2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024}, + // 300 +- {2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017}, +- {2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016}, +- {2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 1406, 2015, 4421, 2015, 525: 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 537: 2015, 539: 2015, 2015, 542: 2015, 544: 2015, 2015, 2015, 2015, 2015, 2015, 2015, 552: 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 574: 2015, 577: 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 597: 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 616: 2015, 2015, 2015, 2015, 690: 2015, 702: 2015, 705: 2015, 2015}, +- {2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014}, +- {2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 1404, 2013, 2013, 2013, 525: 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 537: 2013, 539: 2013, 2013, 542: 2013, 544: 2013, 2013, 2013, 2013, 2013, 2013, 2013, 552: 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 574: 2013, 577: 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 597: 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 616: 2013, 2013, 2013, 2013, 690: 2013, 702: 2013, 705: 2013, 2013}, ++ {2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023}, ++ {2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022}, ++ {2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 1411, 2021, 4435, 2021, 526: 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 538: 2021, 540: 2021, 2021, 543: 2021, 545: 2021, 2021, 2021, 2021, 2021, 2021, 2021, 553: 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 575: 2021, 578: 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 598: 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 617: 2021, 2021, 2021, 2021, 692: 2021, 703: 2021, 707: 2021, 2021}, ++ {2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020}, ++ {2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 1409, 2019, 2019, 2019, 526: 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 538: 2019, 540: 2019, 2019, 543: 2019, 545: 2019, 2019, 2019, 2019, 2019, 2019, 2019, 553: 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 575: 2019, 578: 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 598: 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 617: 2019, 2019, 2019, 2019, 692: 2019, 703: 2019, 707: 2019, 2019}, + // 305 +- {2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012}, +- {2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011}, +- {2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010}, +- {2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009}, +- {2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008}, ++ {2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018}, ++ {2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017}, ++ {2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016}, ++ {2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015}, ++ {2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014}, + // 310 +- {2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007}, +- {2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006}, +- {2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005}, +- {2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004}, +- {2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003}, ++ {2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013}, ++ {2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012}, ++ {2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011}, ++ {2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010}, ++ {2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009}, + // 315 +- {2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002}, +- {2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001}, +- {2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000}, +- {1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999}, +- {1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998}, ++ {2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008}, ++ {2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007}, ++ {2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006}, ++ {2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005}, ++ {2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004}, + // 320 +- {1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997}, +- {1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996}, +- {1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995}, +- {1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994}, +- {1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993}, ++ {2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003}, ++ {2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002}, ++ {2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001}, ++ {2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000}, ++ {1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999}, + // 325 +- {1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992}, +- {1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991}, +- {1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1400, 1990, 1990, 1990, 525: 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 537: 1990, 539: 1990, 1990, 542: 1990, 544: 1990, 1990, 1990, 1990, 1990, 1990, 1990, 552: 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 574: 1990, 577: 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 597: 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 616: 1990, 1990, 1990, 1990, 690: 1990, 702: 1990, 705: 1990, 1990}, +- {1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989}, +- {1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988}, ++ {1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998}, ++ {1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997}, ++ {1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1405, 1996, 1996, 1996, 526: 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 538: 1996, 540: 1996, 1996, 543: 1996, 545: 1996, 1996, 1996, 1996, 1996, 1996, 1996, 553: 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 575: 1996, 578: 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 598: 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 617: 1996, 1996, 1996, 1996, 692: 1996, 703: 1996, 707: 1996, 1996}, ++ {1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995}, ++ {1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994}, + // 330 +- {1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987}, +- {1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986}, +- {1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985}, +- {1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1403, 1984, 1984, 1984, 525: 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 537: 1984, 539: 1984, 1984, 542: 1984, 544: 1984, 1984, 1984, 1984, 1984, 1984, 1984, 552: 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 574: 1984, 577: 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 597: 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 616: 1984, 1984, 1984, 1984, 690: 1984, 702: 1984, 705: 1984, 1984}, +- {1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983}, ++ {1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993}, ++ {1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992}, ++ {1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991}, ++ {1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1408, 1990, 1990, 1990, 526: 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 538: 1990, 540: 1990, 1990, 543: 1990, 545: 1990, 1990, 1990, 1990, 1990, 1990, 1990, 553: 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 575: 1990, 578: 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 598: 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 617: 1990, 1990, 1990, 1990, 692: 1990, 703: 1990, 707: 1990, 1990}, ++ {1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989}, + // 335 +- {1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982}, +- {1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981}, +- {1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980}, +- {1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979}, +- {1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978}, ++ {1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988}, ++ {1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987}, ++ {1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986}, ++ {1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985}, ++ {1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984}, + // 340 +- {1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977}, +- {1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976}, +- {1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975}, +- {1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 4418, 1974, 1974, 1974, 525: 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 537: 1974, 539: 1974, 1974, 542: 1974, 544: 1974, 1974, 1974, 1974, 1974, 1974, 1974, 552: 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 574: 1974, 577: 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 597: 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 616: 1974, 1974, 1974, 1974, 690: 1974, 702: 1974, 705: 1974, 1974}, +- {1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973}, ++ {1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983}, ++ {1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982}, ++ {1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981}, ++ {1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 4432, 1980, 1980, 1980, 526: 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 538: 1980, 540: 1980, 1980, 543: 1980, 545: 1980, 1980, 1980, 1980, 1980, 1980, 1980, 553: 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 575: 1980, 578: 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 598: 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 617: 1980, 1980, 1980, 1980, 692: 1980, 703: 1980, 707: 1980, 1980}, ++ {1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979}, + // 345 +- {1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972}, +- {1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971}, +- {1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970}, +- {1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969}, +- {1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968}, ++ {1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978}, ++ {1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977}, ++ {1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976}, ++ {1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975}, ++ {1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974}, + // 350 +- {1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967}, +- {1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966}, +- {1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965}, +- {1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964}, +- {1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963}, ++ {1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973}, ++ {1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972}, ++ {1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971}, ++ {1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970}, ++ {1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969}, + // 355 +- {1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962}, +- {1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961}, +- {1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960}, +- {1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959}, +- {1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958}, ++ {1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968}, ++ {1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967}, ++ {1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966}, ++ {1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965}, ++ {1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964}, + // 360 +- {1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957}, +- {1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956}, +- {1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955}, +- {1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1394, 1954, 1954, 1954, 525: 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 537: 1954, 539: 1954, 1954, 542: 1954, 544: 1954, 1954, 1954, 1954, 1954, 1954, 1954, 552: 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 574: 1954, 577: 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 597: 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 616: 1954, 1954, 1954, 1954, 690: 1954, 702: 1954, 705: 1954, 1954}, +- {1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953}, ++ {1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963}, ++ {1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962}, ++ {1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961}, ++ {1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1399, 1960, 1960, 1960, 526: 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 538: 1960, 540: 1960, 1960, 543: 1960, 545: 1960, 1960, 1960, 1960, 1960, 1960, 1960, 553: 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 575: 1960, 578: 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 598: 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 617: 1960, 1960, 1960, 1960, 692: 1960, 703: 1960, 707: 1960, 1960}, ++ {1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959}, + // 365 +- {1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952}, +- {1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951}, +- {1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950}, +- {1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949}, +- {1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948}, ++ {1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958}, ++ {1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957}, ++ {1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956}, ++ {1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955}, ++ {1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954}, + // 370 +- {1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1386, 1947, 4417, 1947, 525: 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 537: 1947, 539: 1947, 1947, 542: 1947, 544: 1947, 1947, 1947, 1947, 1947, 1947, 1947, 552: 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 574: 1947, 577: 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 597: 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 616: 1947, 1947, 1947, 1947, 690: 1947, 702: 1947, 705: 1947, 1947}, +- {1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1385, 1946, 4416, 1946, 525: 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 537: 1946, 539: 1946, 1946, 542: 1946, 544: 1946, 1946, 1946, 1946, 1946, 1946, 1946, 552: 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 574: 1946, 577: 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 597: 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 616: 1946, 1946, 1946, 1946, 690: 1946, 702: 1946, 705: 1946, 1946}, +- {1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945}, +- {1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944}, +- {1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1384, 1943, 1943, 1943, 525: 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 537: 1943, 539: 1943, 1943, 542: 1943, 544: 1943, 1943, 1943, 1943, 1943, 1943, 1943, 552: 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 574: 1943, 577: 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 597: 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 616: 1943, 1943, 1943, 1943, 690: 1943, 702: 1943, 705: 1943, 1943}, ++ {1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1391, 1953, 4431, 1953, 526: 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 538: 1953, 540: 1953, 1953, 543: 1953, 545: 1953, 1953, 1953, 1953, 1953, 1953, 1953, 553: 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 575: 1953, 578: 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 598: 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 617: 1953, 1953, 1953, 1953, 692: 1953, 703: 1953, 707: 1953, 1953}, ++ {1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1390, 1952, 4430, 1952, 526: 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 538: 1952, 540: 1952, 1952, 543: 1952, 545: 1952, 1952, 1952, 1952, 1952, 1952, 1952, 553: 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 575: 1952, 578: 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 598: 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 617: 1952, 1952, 1952, 1952, 692: 1952, 703: 1952, 707: 1952, 1952}, ++ {1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951}, ++ {1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950}, ++ {1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1389, 1949, 1949, 1949, 526: 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 538: 1949, 540: 1949, 1949, 543: 1949, 545: 1949, 1949, 1949, 1949, 1949, 1949, 1949, 553: 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 575: 1949, 578: 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 598: 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 617: 1949, 1949, 1949, 1949, 692: 1949, 703: 1949, 707: 1949, 1949}, + // 375 +- {1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942}, +- {1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941}, +- {1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940}, +- {1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939}, +- {1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1381, 1938, 1938, 1938, 525: 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 537: 1938, 539: 1938, 1938, 542: 1938, 544: 1938, 1938, 1938, 1938, 1938, 1938, 1938, 552: 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 574: 1938, 577: 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 597: 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 616: 1938, 1938, 1938, 1938, 690: 1938, 702: 1938, 705: 1938, 1938}, ++ {1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948}, ++ {1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947}, ++ {1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946}, ++ {1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945}, ++ {1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1386, 1944, 1944, 1944, 526: 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 538: 1944, 540: 1944, 1944, 543: 1944, 545: 1944, 1944, 1944, 1944, 1944, 1944, 1944, 553: 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 575: 1944, 578: 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 598: 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 617: 1944, 1944, 1944, 1944, 692: 1944, 703: 1944, 707: 1944, 1944}, + // 380 +- {1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937}, +- {1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1382, 1936, 1936, 1936, 525: 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 537: 1936, 539: 1936, 1936, 542: 1936, 544: 1936, 1936, 1936, 1936, 1936, 1936, 1936, 552: 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 574: 1936, 577: 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 597: 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 616: 1936, 1936, 1936, 1936, 690: 1936, 702: 1936, 705: 1936, 1936}, +- {1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 4406, 1935, 1935, 1935, 525: 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 537: 1935, 539: 1935, 1935, 542: 1935, 544: 1935, 1935, 1935, 1935, 1935, 1935, 1935, 552: 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 574: 1935, 577: 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 597: 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 616: 1935, 1935, 1935, 1935, 690: 1935, 702: 1935, 705: 1935, 1935}, +- {1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934}, +- {1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933}, ++ {1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943}, ++ {1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1387, 1942, 1942, 1942, 526: 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 538: 1942, 540: 1942, 1942, 543: 1942, 545: 1942, 1942, 1942, 1942, 1942, 1942, 1942, 553: 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 575: 1942, 578: 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 598: 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 617: 1942, 1942, 1942, 1942, 692: 1942, 703: 1942, 707: 1942, 1942}, ++ {1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 4420, 1941, 1941, 1941, 526: 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 538: 1941, 540: 1941, 1941, 543: 1941, 545: 1941, 1941, 1941, 1941, 1941, 1941, 1941, 553: 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 575: 1941, 578: 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 598: 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 617: 1941, 1941, 1941, 1941, 692: 1941, 703: 1941, 707: 1941, 1941}, ++ {1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940}, ++ {1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939}, + // 385 +- {1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1383, 1932, 1932, 1932, 525: 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 537: 1932, 539: 1932, 1932, 542: 1932, 544: 1932, 1932, 1932, 1932, 1932, 1932, 1932, 552: 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 574: 1932, 577: 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 597: 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 616: 1932, 1932, 1932, 1932, 690: 1932, 702: 1932, 705: 1932, 1932}, +- {1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931}, +- {1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1407, 1930, 1930, 1930, 525: 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 537: 1930, 539: 1930, 1930, 542: 1930, 544: 1930, 1930, 1930, 1930, 1930, 1930, 1930, 552: 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 574: 1930, 577: 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 597: 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 616: 1930, 1930, 1930, 1930, 690: 1930, 702: 1930, 705: 1930, 1930}, +- {1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929}, +- {1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928}, ++ {1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1388, 1938, 1938, 1938, 526: 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 538: 1938, 540: 1938, 1938, 543: 1938, 545: 1938, 1938, 1938, 1938, 1938, 1938, 1938, 553: 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 575: 1938, 578: 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 598: 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 617: 1938, 1938, 1938, 1938, 692: 1938, 703: 1938, 707: 1938, 1938}, ++ {1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937}, ++ {1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1412, 1936, 1936, 1936, 526: 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 538: 1936, 540: 1936, 1936, 543: 1936, 545: 1936, 1936, 1936, 1936, 1936, 1936, 1936, 553: 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 575: 1936, 578: 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 598: 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 617: 1936, 1936, 1936, 1936, 692: 1936, 703: 1936, 707: 1936, 1936}, ++ {1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935}, ++ {1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934}, + // 390 +- {1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927}, +- {1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926}, +- {1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925}, +- {1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924}, +- {1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923}, ++ {1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933}, ++ {1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932}, ++ {1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931}, ++ {1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930}, ++ {1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929}, + // 395 +- {1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922}, +- {1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921}, +- {1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920}, +- {1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919}, +- {1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918}, ++ {1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928}, ++ {1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927}, ++ {1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926}, ++ {1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925}, ++ {1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924}, + // 400 +- {1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1393, 1917, 1917, 1917, 525: 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 537: 1917, 539: 1917, 1917, 542: 1917, 544: 1917, 1917, 1917, 1917, 1917, 1917, 1917, 552: 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 574: 1917, 577: 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 597: 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 616: 1917, 1917, 1917, 1917, 690: 1917, 702: 1917, 705: 1917, 1917}, +- {1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916}, +- {1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915}, +- {1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914}, +- {1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913}, ++ {1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1398, 1923, 1923, 1923, 526: 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 538: 1923, 540: 1923, 1923, 543: 1923, 545: 1923, 1923, 1923, 1923, 1923, 1923, 1923, 553: 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 575: 1923, 578: 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 598: 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 617: 1923, 1923, 1923, 1923, 692: 1923, 703: 1923, 707: 1923, 1923}, ++ {1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922}, ++ {1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921}, ++ {1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920}, ++ {1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919}, + // 405 +- {1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912}, +- {1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911}, +- {1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910}, +- {1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909}, +- {1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908}, ++ {1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918}, ++ {1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917}, ++ {1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916}, ++ {1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915}, ++ {1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914}, + // 410 +- {1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907}, +- {1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906}, +- {1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905}, +- {1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904}, +- {1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903}, ++ {1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913}, ++ {1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912}, ++ {1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911}, ++ {1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910}, ++ {1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909}, + // 415 +- {1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902}, +- {1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901}, +- {1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900}, +- {1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899}, +- {1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898}, ++ {1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908}, ++ {1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907}, ++ {1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906}, ++ {1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905}, ++ {1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904}, + // 420 +- {1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897}, +- {1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896}, +- {1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895}, +- {1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1390, 1894, 1894, 1894, 525: 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 537: 1894, 539: 1894, 1894, 542: 1894, 544: 1894, 1894, 1894, 1894, 1894, 1894, 1894, 552: 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 574: 1894, 577: 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 597: 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 616: 1894, 1894, 1894, 1894, 690: 1894, 702: 1894, 705: 1894, 1894}, +- {1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893}, ++ {1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903}, ++ {1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902}, ++ {1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901}, ++ {1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1395, 1900, 1900, 1900, 526: 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 538: 1900, 540: 1900, 1900, 543: 1900, 545: 1900, 1900, 1900, 1900, 1900, 1900, 1900, 553: 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 575: 1900, 578: 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 598: 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 617: 1900, 1900, 1900, 1900, 692: 1900, 703: 1900, 707: 1900, 1900}, ++ {1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899}, + // 425 +- {1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892}, +- {1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891}, +- {1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890}, +- {1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889}, +- {1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888}, ++ {1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898}, ++ {1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897}, ++ {1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896}, ++ {1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895}, ++ {1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894}, + // 430 +- {1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887}, +- {1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886}, +- {1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885}, +- {1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884}, +- {1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883}, ++ {1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893}, ++ {1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892}, ++ {1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891}, ++ {1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890}, ++ {1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889}, + // 435 +- {1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882}, +- {1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881}, +- {1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880}, +- {1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879}, +- {1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878}, ++ {1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888}, ++ {1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887}, ++ {1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886}, ++ {1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885}, ++ {1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884}, + // 440 +- {1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1388, 1877, 1877, 1877, 525: 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 537: 1877, 539: 1877, 1877, 542: 1877, 544: 1877, 1877, 1877, 1877, 1877, 1877, 1877, 552: 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 574: 1877, 577: 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 597: 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 616: 1877, 1877, 1877, 1877, 690: 1877, 702: 1877, 705: 1877, 1877}, +- {1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1408, 1876, 1876, 1876, 525: 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 537: 1876, 539: 1876, 1876, 542: 1876, 544: 1876, 1876, 1876, 1876, 1876, 1876, 1876, 552: 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 574: 1876, 577: 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 597: 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 616: 1876, 1876, 1876, 1876, 690: 1876, 702: 1876, 705: 1876, 1876}, +- {1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1396, 1875, 1875, 1875, 525: 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 537: 1875, 539: 1875, 1875, 542: 1875, 544: 1875, 1875, 1875, 1875, 1875, 1875, 1875, 552: 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 574: 1875, 577: 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 597: 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 616: 1875, 1875, 1875, 1875, 690: 1875, 702: 1875, 705: 1875, 1875}, +- {1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874}, +- {1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873}, ++ {1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1393, 1883, 1883, 1883, 526: 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 538: 1883, 540: 1883, 1883, 543: 1883, 545: 1883, 1883, 1883, 1883, 1883, 1883, 1883, 553: 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 575: 1883, 578: 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 598: 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 617: 1883, 1883, 1883, 1883, 692: 1883, 703: 1883, 707: 1883, 1883}, ++ {1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1413, 1882, 1882, 1882, 526: 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 538: 1882, 540: 1882, 1882, 543: 1882, 545: 1882, 1882, 1882, 1882, 1882, 1882, 1882, 553: 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 575: 1882, 578: 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 598: 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 617: 1882, 1882, 1882, 1882, 692: 1882, 703: 1882, 707: 1882, 1882}, ++ {1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1401, 1881, 1881, 1881, 526: 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 538: 1881, 540: 1881, 1881, 543: 1881, 545: 1881, 1881, 1881, 1881, 1881, 1881, 1881, 553: 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 575: 1881, 578: 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 598: 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 617: 1881, 1881, 1881, 1881, 692: 1881, 703: 1881, 707: 1881, 1881}, ++ {1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880}, ++ {1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879}, + // 445 +- {1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872}, +- {1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1398, 1871, 1871, 1871, 525: 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 537: 1871, 539: 1871, 1871, 542: 1871, 544: 1871, 1871, 1871, 1871, 1871, 1871, 1871, 552: 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 574: 1871, 577: 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 597: 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 616: 1871, 1871, 1871, 1871, 690: 1871, 702: 1871, 705: 1871, 1871}, +- {1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1397, 1870, 1870, 1870, 525: 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 537: 1870, 539: 1870, 1870, 542: 1870, 544: 1870, 1870, 1870, 1870, 1870, 1870, 1870, 552: 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 574: 1870, 577: 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 597: 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 616: 1870, 1870, 1870, 1870, 690: 1870, 702: 1870, 705: 1870, 1870}, +- {1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869}, +- {1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868}, ++ {1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878}, ++ {1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1403, 1877, 1877, 1877, 526: 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 538: 1877, 540: 1877, 1877, 543: 1877, 545: 1877, 1877, 1877, 1877, 1877, 1877, 1877, 553: 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 575: 1877, 578: 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 598: 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 617: 1877, 1877, 1877, 1877, 692: 1877, 703: 1877, 707: 1877, 1877}, ++ {1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1402, 1876, 1876, 1876, 526: 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 538: 1876, 540: 1876, 1876, 543: 1876, 545: 1876, 1876, 1876, 1876, 1876, 1876, 1876, 553: 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 575: 1876, 578: 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 598: 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 617: 1876, 1876, 1876, 1876, 692: 1876, 703: 1876, 707: 1876, 1876}, ++ {1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875}, ++ {1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874}, + // 450 +- {1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867}, +- {1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866}, +- {1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865}, +- {1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1387, 1864, 1864, 1864, 525: 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 537: 1864, 539: 1864, 1864, 542: 1864, 544: 1864, 1864, 1864, 1864, 1864, 1864, 1864, 552: 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 574: 1864, 577: 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 597: 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 616: 1864, 1864, 1864, 1864, 690: 1864, 702: 1864, 705: 1864, 1864}, +- {1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863}, ++ {1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873}, ++ {1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872}, ++ {1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871}, ++ {1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1392, 1870, 1870, 1870, 526: 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 538: 1870, 540: 1870, 1870, 543: 1870, 545: 1870, 1870, 1870, 1870, 1870, 1870, 1870, 553: 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 575: 1870, 578: 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 598: 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 617: 1870, 1870, 1870, 1870, 692: 1870, 703: 1870, 707: 1870, 1870}, ++ {1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869}, + // 455 +- {1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862}, +- {1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861}, +- {1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860}, +- {1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859}, +- {1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858}, ++ {1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868}, ++ {1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867}, ++ {1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866}, ++ {1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865}, ++ {1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864}, + // 460 +- {1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857}, +- {1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856}, +- {1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855}, +- {1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854}, +- {1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853}, ++ {1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863}, ++ {1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862}, ++ {1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861}, ++ {1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860}, ++ {1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859}, + // 465 +- {1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852}, +- {1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851}, +- {1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850}, +- {1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849}, +- {1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848}, ++ {1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858}, ++ {1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857}, ++ {1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856}, ++ {1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855}, ++ {1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854}, + // 470 +- {1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847}, +- {1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846}, +- {1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845}, +- {1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844}, +- {1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843}, ++ {1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853}, ++ {1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852}, ++ {1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851}, ++ {1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850}, ++ {1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849}, + // 475 +- {1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842}, +- {1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841}, +- {1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840}, +- {1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839}, +- {1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838}, ++ {1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848}, ++ {1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847}, ++ {1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846}, ++ {1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845}, ++ {1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844}, + // 480 +- {1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837}, +- {1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836}, +- {1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835}, +- {1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834}, +- {1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833}, ++ {1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843}, ++ {1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842}, ++ {1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841}, ++ {1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840}, ++ {1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839}, + // 485 +- {1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832}, +- {1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831}, +- {1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830}, +- {1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829}, +- {1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828}, ++ {1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838}, ++ {1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837}, ++ {1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836}, ++ {1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835}, ++ {1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834}, + // 490 +- {1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827}, +- {1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826}, +- {1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825}, +- {1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824}, +- {1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823}, ++ {1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833}, ++ {1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832}, ++ {1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831}, ++ {1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830}, ++ {1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829}, + // 495 +- {1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822}, +- {1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821}, +- {1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820}, +- {1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819}, +- {1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818}, ++ {1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828}, ++ {1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827}, ++ {1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826}, ++ {1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825}, ++ {1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824}, + // 500 +- {1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817}, +- {1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816}, +- {1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815}, +- {1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814}, +- {1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813}, ++ {1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823}, ++ {1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822}, ++ {1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821}, ++ {1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820}, ++ {1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819}, + // 505 +- {1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812}, +- {1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811}, +- {1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810}, +- {1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809}, +- {1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808}, ++ {1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818}, ++ {1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817}, ++ {1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816}, ++ {1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815}, ++ {1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814}, + // 510 +- {1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807}, +- {1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806}, +- {1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805}, +- {1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804}, +- {1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803}, ++ {1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813}, ++ {1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812}, ++ {1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811}, ++ {1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810}, ++ {1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809}, + // 515 +- {1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802}, +- {1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801}, +- {1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800}, +- {1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799}, +- {1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798}, ++ {1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808}, ++ {1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807}, ++ {1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806}, ++ {1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805}, ++ {1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804}, + // 520 +- {1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797}, +- {1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796}, +- {1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795}, +- {1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794}, +- {1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793}, ++ {1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803}, ++ {1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802}, ++ {1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801}, ++ {1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800}, ++ {1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799}, + // 525 +- {1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792}, +- {1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791}, +- {1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790}, +- {1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789}, +- {1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788}, ++ {1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798}, ++ {1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797}, ++ {1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796}, ++ {1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795}, ++ {1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794}, + // 530 +- {1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787}, +- {1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786}, +- {1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785}, +- {1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784}, +- {1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783}, ++ {1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793}, ++ {1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792}, ++ {1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791}, ++ {1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790}, ++ {1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789}, + // 535 +- {1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782}, +- {1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781}, +- {1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780}, +- {1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779}, +- {1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778}, ++ {1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788}, ++ {1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787}, ++ {1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786}, ++ {1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785}, ++ {1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784}, + // 540 +- {1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777}, +- {1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776}, +- {1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775}, +- {1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774}, +- {1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773}, ++ {1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783}, ++ {1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782}, ++ {1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781}, ++ {1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780}, ++ {1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779}, + // 545 +- {1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772}, +- {1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771}, +- {1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770}, +- {1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769}, +- {1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768}, ++ {1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778}, ++ {1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777}, ++ {1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776}, ++ {1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775}, ++ {1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774}, + // 550 +- {1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767}, +- {1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766}, +- {1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765}, +- {1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764}, +- {1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763}, ++ {1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773}, ++ {1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772}, ++ {1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771}, ++ {1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770}, ++ {1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769}, + // 555 +- {1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762}, +- {1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761}, +- {1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760}, +- {1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759}, +- {1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758}, ++ {1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768}, ++ {1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767}, ++ {1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766}, ++ {1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765}, ++ {1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764}, + // 560 +- {1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757}, +- {1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756}, +- {1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755}, +- {1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 4403, 1752, 1752, 1752, 525: 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 537: 1752, 539: 1752, 1752, 542: 1752, 544: 1752, 1752, 1752, 1752, 1752, 1752, 1752, 552: 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 574: 1752, 577: 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 597: 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 616: 1752, 1752, 1752, 1752, 690: 1752, 702: 1752, 705: 1752, 1752}, +- {1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 4392, 1751, 1751, 1751, 525: 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 537: 1751, 539: 1751, 1751, 542: 1751, 544: 1751, 1751, 1751, 1751, 1751, 1751, 1751, 552: 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 574: 1751, 577: 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 597: 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 616: 1751, 1751, 1751, 1751, 690: 1751, 702: 1751, 705: 1751, 1751}, ++ {1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763}, ++ {1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762}, ++ {1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761}, ++ {1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 4417, 1758, 1758, 1758, 526: 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 538: 1758, 540: 1758, 1758, 543: 1758, 545: 1758, 1758, 1758, 1758, 1758, 1758, 1758, 553: 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 575: 1758, 578: 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 598: 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 617: 1758, 1758, 1758, 1758, 692: 1758, 703: 1758, 707: 1758, 1758}, ++ {1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 4406, 1757, 1757, 1757, 526: 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 538: 1757, 540: 1757, 1757, 543: 1757, 545: 1757, 1757, 1757, 1757, 1757, 1757, 1757, 553: 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 575: 1757, 578: 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 598: 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 617: 1757, 1757, 1757, 1757, 692: 1757, 703: 1757, 707: 1757, 1757}, + // 565 +- {1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750}, +- {1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749}, +- {1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748}, +- {1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747}, +- {1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746}, ++ {1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756}, ++ {1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755}, ++ {1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754}, ++ {1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753}, ++ {1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752}, + // 570 +- {1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745}, +- {1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744}, +- {1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743}, +- {1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742}, +- {1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741}, ++ {1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751}, ++ {1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750}, ++ {1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749}, ++ {1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748}, ++ {1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747}, + // 575 +- {1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740}, +- {1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739}, +- {1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738}, +- {1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737}, +- {1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736}, ++ {1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746}, ++ {1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745}, ++ {1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744}, ++ {1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743}, ++ {1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742}, + // 580 +- {1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735}, +- {1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734}, +- {1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733}, +- {1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732}, +- {1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731}, ++ {1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741}, ++ {1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740}, ++ {1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739}, ++ {1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738}, ++ {1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737}, + // 585 +- {1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730}, +- {1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729}, +- {1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728}, +- {1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727}, +- {1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726}, ++ {1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736}, ++ {1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735}, ++ {1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734}, ++ {1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733}, ++ {1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732}, + // 590 +- {1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725}, +- {1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724}, +- {1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723}, +- {1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722}, +- {1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721}, ++ {1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731}, ++ {1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730}, ++ {1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729}, ++ {1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728}, ++ {1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727}, + // 595 +- {1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720}, +- {1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719}, +- {1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718}, +- {1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717}, +- {1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716}, ++ {1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726}, ++ {1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725}, ++ {1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724}, ++ {1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723}, ++ {1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722}, + // 600 +- {1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715}, +- {1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714}, +- {1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713}, +- {1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712}, +- {1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711}, ++ {1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721}, ++ {1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720}, ++ {1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719}, ++ {1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718}, ++ {1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717}, + // 605 +- {1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710}, +- {1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709}, +- {1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708}, +- {1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707}, +- {1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706}, ++ {1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716}, ++ {1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715}, ++ {1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714}, ++ {1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713}, ++ {1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712}, + // 610 +- {1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705}, +- {1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704}, +- {1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703}, +- {1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702}, +- {1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701}, ++ {1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711}, ++ {1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710}, ++ {1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709}, ++ {1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708}, ++ {1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707}, + // 615 +- {1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700}, +- {1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699}, +- {1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698}, +- {1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697}, +- {1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696}, ++ {1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706}, ++ {1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705}, ++ {1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704}, ++ {1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703}, ++ {1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702}, + // 620 +- {1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695}, +- {1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694}, +- {1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693}, +- {1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692}, +- {1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691}, ++ {1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701}, ++ {1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700}, ++ {1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699}, ++ {1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698}, ++ {1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697}, + // 625 +- {1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690}, +- {1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689}, +- {1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688}, +- {1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687}, +- {1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686}, ++ {1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696}, ++ {1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695}, ++ {1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694}, ++ {1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693}, ++ {1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692}, + // 630 +- {1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685}, +- {1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684}, +- {1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683}, +- {1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682}, +- {1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681}, ++ {1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691}, ++ {1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690}, ++ {1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689}, ++ {1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688}, ++ {1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687}, + // 635 +- {1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680}, +- {1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679}, +- {1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678}, +- {1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677}, +- {1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676}, ++ {1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686}, ++ {1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685}, ++ {1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684}, ++ {1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683}, ++ {1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682}, + // 640 +- {1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675}, +- {1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674}, +- {1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673}, +- {1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672}, +- {1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671}, ++ {1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681}, ++ {1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680}, ++ {1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679}, ++ {1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678}, ++ {1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677}, + // 645 +- {1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670}, +- {1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669}, +- {1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668}, +- {1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667}, +- {1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666}, ++ {1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676}, ++ {1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675}, ++ {1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674}, ++ {1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673}, ++ {1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672}, + // 650 +- {1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665}, +- {1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664}, +- {1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663}, +- {1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662}, +- {1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661}, ++ {1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671}, ++ {1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670}, ++ {1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669}, ++ {1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668}, ++ {1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667}, + // 655 +- {1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660}, +- {1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659}, +- {1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658}, +- {1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657}, +- {1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656}, ++ {1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666}, ++ {1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665}, ++ {1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664}, ++ {1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663}, ++ {1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662}, + // 660 +- {1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655}, +- {1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654}, +- {1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653}, +- {1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652}, +- {1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651}, ++ {1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661}, ++ {1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660}, ++ {1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659}, ++ {1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658}, ++ {1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657}, + // 665 +- {1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650}, +- {1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649}, +- {1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648}, +- {1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647}, +- {1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646}, ++ {1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656}, ++ {1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655}, ++ {1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654}, ++ {1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653}, ++ {1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652}, + // 670 +- {1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1325, 1645, 1645, 1645, 525: 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 537: 1645, 539: 1645, 1645, 542: 1645, 544: 1645, 1645, 1645, 1645, 1645, 1645, 1645, 552: 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 574: 1645, 577: 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 597: 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 616: 1645, 1645, 1645, 1645, 690: 1645, 702: 1645, 705: 1645, 1645}, +- {1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644}, +- {1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643}, +- {1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642}, +- {1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641}, ++ {1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651}, ++ {1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1330, 1650, 1650, 1650, 526: 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 538: 1650, 540: 1650, 1650, 543: 1650, 545: 1650, 1650, 1650, 1650, 1650, 1650, 1650, 553: 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 575: 1650, 578: 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 598: 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 617: 1650, 1650, 1650, 1650, 692: 1650, 703: 1650, 707: 1650, 1650}, ++ {1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649}, ++ {1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648}, ++ {1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647}, + // 675 +- {1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640}, +- {1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639}, +- {1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638}, +- {1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637}, +- {1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636}, ++ {1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646}, ++ {1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645}, ++ {1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644}, ++ {1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643}, ++ {1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642}, + // 680 +- {1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635}, +- {1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634}, +- {1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633}, +- {1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632}, +- {1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631}, ++ {1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641}, ++ {1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640}, ++ {1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639}, ++ {1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638}, ++ {1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637}, + // 685 +- {1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630}, +- {1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629}, +- {1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628}, +- {1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627}, +- {1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 4383, 1626, 1626, 1626, 525: 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 537: 1626, 539: 1626, 1626, 542: 1626, 544: 1626, 1626, 1626, 1626, 1626, 1626, 1626, 552: 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 574: 1626, 577: 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 597: 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 616: 1626, 1626, 1626, 1626, 690: 1626, 702: 1626, 705: 1626, 1626}, ++ {1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636}, ++ {1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635}, ++ {1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634}, ++ {1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633}, ++ {1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632}, + // 690 +- {1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625}, +- {1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624}, +- {1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623}, +- {1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622}, +- {1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621}, ++ {1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 4397, 1631, 1631, 1631, 526: 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 538: 1631, 540: 1631, 1631, 543: 1631, 545: 1631, 1631, 1631, 1631, 1631, 1631, 1631, 553: 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 575: 1631, 578: 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 598: 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 617: 1631, 1631, 1631, 1631, 692: 1631, 703: 1631, 707: 1631, 1631}, ++ {1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630}, ++ {1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629}, ++ {1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628}, ++ {1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627}, + // 695 +- {1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620}, +- {1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619}, +- {1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618}, +- {1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617}, +- {1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616}, ++ {1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626}, ++ {1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625}, ++ {1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624}, ++ {1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623}, ++ {1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622}, + // 700 +- {1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615}, +- {1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614}, +- {1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613}, +- {1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612}, +- {1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611}, ++ {1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621}, ++ {1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620}, ++ {1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619}, ++ {1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618}, ++ {1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617}, + // 705 +- {1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610}, +- {1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609}, +- {1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1324, 1608, 1608, 1608, 525: 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 537: 1608, 539: 1608, 1608, 542: 1608, 544: 1608, 1608, 1608, 1608, 1608, 1608, 1608, 552: 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 574: 1608, 577: 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 597: 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 616: 1608, 1608, 1608, 1608, 690: 1608, 702: 1608, 705: 1608, 1608}, +- {1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607}, +- {1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606}, ++ {1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616}, ++ {1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615}, ++ {1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614}, ++ {1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1329, 1613, 1613, 1613, 526: 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 538: 1613, 540: 1613, 1613, 543: 1613, 545: 1613, 1613, 1613, 1613, 1613, 1613, 1613, 553: 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 575: 1613, 578: 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 598: 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 617: 1613, 1613, 1613, 1613, 692: 1613, 703: 1613, 707: 1613, 1613}, ++ {1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612}, + // 710 +- {1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605}, +- {1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604}, +- {1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603}, +- {1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602}, +- {1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601}, ++ {1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611}, ++ {1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610}, ++ {1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609}, ++ {1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608}, ++ {1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607}, + // 715 +- {1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600}, +- {1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599}, +- {1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598}, +- {1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597}, +- {1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596}, ++ {1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606}, ++ {1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605}, ++ {1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604}, ++ {1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603}, ++ {1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602}, + // 720 +- {1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 4376, 1595, 1595, 1595, 525: 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 537: 1595, 539: 1595, 1595, 542: 1595, 544: 1595, 1595, 1595, 1595, 1595, 1595, 1595, 552: 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 574: 1595, 577: 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 597: 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 616: 1595, 1595, 1595, 1595, 690: 1595, 702: 1595, 705: 1595, 1595}, +- {1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 4369, 1594, 1594, 1594, 525: 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 537: 1594, 539: 1594, 1594, 542: 1594, 544: 1594, 1594, 1594, 1594, 1594, 1594, 1594, 552: 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 574: 1594, 577: 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 597: 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 616: 1594, 1594, 1594, 1594, 690: 1594, 702: 1594, 705: 1594, 1594}, +- {1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593}, +- {1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592}, +- {1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591}, ++ {1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601}, ++ {1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 4390, 1600, 1600, 1600, 526: 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 538: 1600, 540: 1600, 1600, 543: 1600, 545: 1600, 1600, 1600, 1600, 1600, 1600, 1600, 553: 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 575: 1600, 578: 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 598: 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 617: 1600, 1600, 1600, 1600, 692: 1600, 703: 1600, 707: 1600, 1600}, ++ {1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 4383, 1599, 1599, 1599, 526: 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 538: 1599, 540: 1599, 1599, 543: 1599, 545: 1599, 1599, 1599, 1599, 1599, 1599, 1599, 553: 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 575: 1599, 578: 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 598: 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 617: 1599, 1599, 1599, 1599, 692: 1599, 703: 1599, 707: 1599, 1599}, ++ {1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598}, ++ {1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597}, + // 725 +- {1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590}, +- {1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589}, +- {1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588}, +- {1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587}, +- {1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586}, ++ {1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596}, ++ {1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595}, ++ {1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594}, ++ {1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593}, ++ {1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592}, + // 730 +- {1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585}, +- {1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584}, +- {1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583}, +- {1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582}, +- {1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581}, ++ {1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591}, ++ {1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590}, ++ {1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589}, ++ {1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588}, ++ {1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587}, + // 735 +- {1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580}, +- {1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579}, +- {1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578}, +- {1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577}, +- {1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576}, ++ {1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586}, ++ {1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585}, ++ {1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584}, ++ {1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583}, ++ {1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582}, + // 740 +- {1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575}, +- {1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 4349, 1574, 1574, 1574, 525: 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 537: 1574, 539: 1574, 1574, 542: 1574, 544: 1574, 1574, 1574, 1574, 1574, 1574, 1574, 552: 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 574: 1574, 577: 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 597: 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 616: 1574, 1574, 1574, 1574, 690: 1574, 702: 1574, 705: 1574, 1574}, +- {1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 4341, 1573, 1573, 1573, 525: 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 537: 1573, 539: 1573, 1573, 542: 1573, 544: 1573, 1573, 1573, 1573, 1573, 1573, 1573, 552: 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 574: 1573, 577: 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 597: 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 616: 1573, 1573, 1573, 1573, 690: 1573, 702: 1573, 705: 1573, 1573}, +- {1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572}, +- {1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571}, ++ {1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581}, ++ {1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580}, ++ {1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 4363, 1579, 1579, 1579, 526: 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 538: 1579, 540: 1579, 1579, 543: 1579, 545: 1579, 1579, 1579, 1579, 1579, 1579, 1579, 553: 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 575: 1579, 578: 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 598: 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 617: 1579, 1579, 1579, 1579, 692: 1579, 703: 1579, 707: 1579, 1579}, ++ {1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 4355, 1578, 1578, 1578, 526: 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 538: 1578, 540: 1578, 1578, 543: 1578, 545: 1578, 1578, 1578, 1578, 1578, 1578, 1578, 553: 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 575: 1578, 578: 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 598: 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 617: 1578, 1578, 1578, 1578, 692: 1578, 703: 1578, 707: 1578, 1578}, ++ {1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577}, + // 745 +- {1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570}, +- {1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569}, +- {1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568}, +- {1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567}, +- {1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566}, ++ {1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576}, ++ {1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575}, ++ {1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574}, ++ {1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573}, ++ {1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572}, + // 750 +- {1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565}, +- {1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564}, +- {1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563}, +- {1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562}, +- {1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561}, ++ {1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571}, ++ {1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570}, ++ {1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569}, ++ {1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568}, ++ {1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567}, + // 755 +- {1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560}, +- {1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559}, +- {1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558}, +- {1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557}, +- {1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556}, ++ {1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566}, ++ {1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565}, ++ {1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564}, ++ {1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563}, ++ {1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562}, + // 760 +- {1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555}, +- {1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554}, +- {1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553}, +- {1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552}, +- {1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551}, ++ {1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561}, ++ {1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560}, ++ {1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559}, ++ {1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558}, ++ {1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557}, + // 765 +- {1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550}, +- {1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549}, +- {1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548}, +- {1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547}, +- {1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546}, ++ {1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556}, ++ {1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555}, ++ {1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554}, ++ {1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553}, ++ {1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552}, + // 770 +- {1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545}, +- {1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544}, +- {1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543}, +- {1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542}, +- {1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541}, ++ {1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551}, ++ {1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550}, ++ {1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549}, ++ {1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548}, ++ {1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547}, + // 775 +- {1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540}, +- {1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539}, +- {1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 521: 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 537: 1501, 1501, 1501, 1501, 542: 1501, 544: 1501, 1501, 1501, 1501, 1501, 1501, 1501, 552: 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 574: 1501, 577: 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 597: 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 616: 1501, 1501, 1501, 1501, 644: 1501, 689: 1501, 1501, 1501, 1501, 1501, 1501, 1501}, +- {1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 521: 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 537: 1500, 1500, 1500, 1500, 542: 1500, 544: 1500, 1500, 1500, 1500, 1500, 1500, 1500, 552: 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 574: 1500, 577: 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 597: 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 616: 1500, 1500, 1500, 1500, 644: 1500, 689: 1500, 1500, 1500, 1500, 1500, 1500, 1500}, +- {1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 521: 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 537: 1499, 1499, 1499, 1499, 542: 1499, 544: 1499, 1499, 1499, 1499, 1499, 1499, 1499, 552: 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 574: 1499, 577: 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 597: 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 616: 1499, 1499, 1499, 1499, 644: 1499, 689: 1499, 1499, 1499, 1499, 1499, 1499, 1499}, ++ {1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546}, ++ {1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545}, ++ {1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544}, ++ {1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 522: 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 538: 1506, 1506, 1506, 1506, 543: 1506, 545: 1506, 1506, 1506, 1506, 1506, 1506, 1506, 553: 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 575: 1506, 578: 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 598: 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 617: 1506, 1506, 1506, 1506, 636: 1506, 690: 1506, 1506, 1506, 1506, 1506, 1506, 1506}, ++ {1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 522: 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 538: 1505, 1505, 1505, 1505, 543: 1505, 545: 1505, 1505, 1505, 1505, 1505, 1505, 1505, 553: 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 575: 1505, 578: 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 598: 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 617: 1505, 1505, 1505, 1505, 636: 1505, 690: 1505, 1505, 1505, 1505, 1505, 1505, 1505}, + // 780 +- {1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 521: 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 537: 1498, 1498, 1498, 1498, 542: 1498, 544: 1498, 1498, 1498, 1498, 1498, 1498, 1498, 552: 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 574: 1498, 577: 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 597: 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 616: 1498, 1498, 1498, 1498, 644: 1498, 689: 1498, 1498, 1498, 1498, 1498, 1498, 1498}, +- {1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 521: 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 537: 1497, 1497, 1497, 1497, 542: 1497, 544: 1497, 1497, 1497, 1497, 1497, 1497, 1497, 552: 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 574: 1497, 577: 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 597: 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 616: 1497, 1497, 1497, 1497, 644: 1497, 689: 1497, 1497, 1497, 1497, 1497, 1497, 1497}, +- {1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 521: 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 537: 1496, 1496, 1496, 1496, 542: 1496, 544: 1496, 1496, 1496, 1496, 1496, 1496, 1496, 552: 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 574: 1496, 577: 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 597: 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 616: 1496, 1496, 1496, 1496, 644: 1496, 689: 1496, 1496, 1496, 1496, 1496, 1496, 1496}, +- {1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 521: 1495, 4340, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 537: 1495, 1495, 1495, 1495, 542: 1495, 544: 1495, 1495, 1495, 1495, 1495, 1495, 1495, 552: 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 574: 1495, 577: 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 597: 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 616: 1495, 1495, 1495, 1495, 644: 1495, 689: 1495, 1495, 1495, 1495, 1495, 1495, 1495}, +- {522: 4337, 626: 4338, 628: 4339}, ++ {1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 522: 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 538: 1504, 1504, 1504, 1504, 543: 1504, 545: 1504, 1504, 1504, 1504, 1504, 1504, 1504, 553: 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 575: 1504, 578: 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 598: 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 617: 1504, 1504, 1504, 1504, 636: 1504, 690: 1504, 1504, 1504, 1504, 1504, 1504, 1504}, ++ {1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 522: 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 538: 1503, 1503, 1503, 1503, 543: 1503, 545: 1503, 1503, 1503, 1503, 1503, 1503, 1503, 553: 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 575: 1503, 578: 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 598: 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 617: 1503, 1503, 1503, 1503, 636: 1503, 690: 1503, 1503, 1503, 1503, 1503, 1503, 1503}, ++ {1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 522: 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 538: 1502, 1502, 1502, 1502, 543: 1502, 545: 1502, 1502, 1502, 1502, 1502, 1502, 1502, 553: 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 575: 1502, 578: 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 598: 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 617: 1502, 1502, 1502, 1502, 636: 1502, 690: 1502, 1502, 1502, 1502, 1502, 1502, 1502}, ++ {1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 522: 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 538: 1501, 1501, 1501, 1501, 543: 1501, 545: 1501, 1501, 1501, 1501, 1501, 1501, 1501, 553: 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 575: 1501, 578: 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 598: 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 617: 1501, 1501, 1501, 1501, 636: 1501, 690: 1501, 1501, 1501, 1501, 1501, 1501, 1501}, ++ {1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 522: 1500, 4354, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 538: 1500, 1500, 1500, 1500, 543: 1500, 545: 1500, 1500, 1500, 1500, 1500, 1500, 1500, 553: 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 575: 1500, 578: 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 598: 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 617: 1500, 1500, 1500, 1500, 636: 1500, 690: 1500, 1500, 1500, 1500, 1500, 1500, 1500}, + // 785 +- {1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 521: 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 537: 1493, 1493, 1493, 1493, 542: 1493, 544: 1493, 1493, 1493, 1493, 1493, 1493, 1493, 552: 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 574: 1493, 577: 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 597: 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 616: 1493, 1493, 1493, 1493, 644: 1493, 689: 1493, 1493, 1493, 1493, 1493, 1493, 1493}, +- {1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 521: 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 537: 1492, 1492, 1492, 1492, 542: 1492, 544: 1492, 1492, 1492, 1492, 1492, 1492, 1492, 552: 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 574: 1492, 577: 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 597: 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 616: 1492, 1492, 1492, 1492, 644: 1492, 689: 1492, 1492, 1492, 1492, 1492, 1492, 1492}, +- {1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 521: 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 537: 1489, 1489, 1489, 1489, 542: 1489, 544: 1489, 1489, 1489, 1489, 1489, 1489, 1489, 552: 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 574: 1489, 577: 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 597: 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 616: 1489, 1489, 1489, 1489, 644: 1489, 689: 1489, 1489, 1489, 1489, 1489, 1489, 1489}, +- {1484, 1484, 9: 3745, 83: 1484, 152: 1484, 519: 1484, 521: 1484, 528: 1484, 531: 1484, 539: 1484, 1484, 542: 1484, 544: 1484, 546: 1484, 548: 1484, 1484}, +- {1483, 1483, 9: 1483, 83: 1483, 152: 1483, 519: 1483, 521: 1483, 528: 1483, 531: 1483, 539: 1483, 1483, 542: 1483, 544: 1483, 546: 1483, 548: 1483, 1483, 553: 1483, 561: 1483, 564: 1483, 574: 1483, 580: 1483, 1483}, ++ {523: 4351, 627: 4352, 629: 4353}, ++ {1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 522: 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 538: 1498, 1498, 1498, 1498, 543: 1498, 545: 1498, 1498, 1498, 1498, 1498, 1498, 1498, 553: 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 575: 1498, 578: 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 598: 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 617: 1498, 1498, 1498, 1498, 636: 1498, 690: 1498, 1498, 1498, 1498, 1498, 1498, 1498}, ++ {1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 522: 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 538: 1497, 1497, 1497, 1497, 543: 1497, 545: 1497, 1497, 1497, 1497, 1497, 1497, 1497, 553: 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 575: 1497, 578: 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 598: 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 617: 1497, 1497, 1497, 1497, 636: 1497, 690: 1497, 1497, 1497, 1497, 1497, 1497, 1497}, ++ {1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 522: 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 538: 1494, 1494, 1494, 1494, 543: 1494, 545: 1494, 1494, 1494, 1494, 1494, 1494, 1494, 553: 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 575: 1494, 578: 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 598: 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 617: 1494, 1494, 1494, 1494, 636: 1494, 690: 1494, 1494, 1494, 1494, 1494, 1494, 1494}, ++ {1489, 1489, 9: 3752, 58: 1489, 152: 1489, 520: 1489, 522: 1489, 529: 1489, 532: 1489, 540: 1489, 1489, 543: 1489, 545: 1489, 547: 1489, 549: 1489, 1489}, + // 790 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 1401, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4335}, +- {1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 521: 1457, 1457, 1457, 525: 1457, 1457, 3682, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 537: 1457, 539: 1457, 1457, 542: 1457, 544: 1457, 1457, 1457, 1457, 1457, 1457, 1457, 552: 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 574: 1457, 577: 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 597: 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 616: 1457, 1457, 1457, 1457, 690: 3683}, +- {1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 521: 1456, 1456, 1456, 525: 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 537: 1456, 539: 1456, 1456, 542: 1456, 544: 1456, 1456, 1456, 1456, 1456, 1456, 1456, 552: 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 574: 1456, 577: 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 597: 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 616: 1456, 1456, 1456, 1456, 690: 1456, 702: 4330, 705: 1456, 1456}, +- {1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 521: 1453, 1453, 1453, 525: 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 537: 1453, 539: 1453, 1453, 542: 1453, 544: 1453, 1453, 1453, 1453, 1453, 1453, 1453, 552: 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 574: 1453, 577: 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 597: 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 616: 1453, 1453, 1453, 1453, 690: 1453, 705: 4326, 4327}, +- {1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 521: 1452, 1452, 1452, 525: 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 537: 1452, 539: 1452, 1452, 542: 1452, 544: 1452, 1452, 1452, 1452, 1452, 1452, 1452, 552: 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 574: 1452, 577: 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 597: 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 616: 1452, 1452, 1452, 1452, 690: 1452}, ++ {1488, 1488, 9: 1488, 58: 1488, 152: 1488, 520: 1488, 522: 1488, 529: 1488, 532: 1488, 540: 1488, 1488, 543: 1488, 545: 1488, 547: 1488, 549: 1488, 1488, 554: 1488, 562: 1488, 565: 1488, 575: 1488, 581: 1488, 1488}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 1406, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4349}, ++ {1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 522: 1462, 1462, 1462, 526: 1462, 1462, 3689, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 538: 1462, 540: 1462, 1462, 543: 1462, 545: 1462, 1462, 1462, 1462, 1462, 1462, 1462, 553: 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 575: 1462, 578: 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 598: 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 617: 1462, 1462, 1462, 1462, 692: 3690}, ++ {1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 522: 1461, 1461, 1461, 526: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 538: 1461, 540: 1461, 1461, 543: 1461, 545: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 553: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 575: 1461, 578: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 598: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 617: 1461, 1461, 1461, 1461, 692: 1461, 703: 4344, 707: 1461, 1461}, ++ {1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 522: 1458, 1458, 1458, 526: 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 538: 1458, 540: 1458, 1458, 543: 1458, 545: 1458, 1458, 1458, 1458, 1458, 1458, 1458, 553: 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 575: 1458, 578: 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 598: 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 617: 1458, 1458, 1458, 1458, 692: 1458, 707: 4340, 4341}, + // 795 +- {1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 521: 1451, 1451, 1451, 525: 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 537: 1451, 539: 1451, 1451, 542: 1451, 544: 1451, 1451, 1451, 1451, 1451, 1451, 1451, 552: 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 574: 1451, 577: 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 597: 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 616: 1451, 1451, 1451, 1451, 690: 1451}, +- {1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 521: 1450, 1450, 1450, 525: 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 537: 1450, 539: 1450, 1450, 542: 1450, 544: 1450, 1450, 1450, 1450, 1450, 1450, 1450, 552: 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 574: 1450, 577: 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 597: 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 616: 1450, 1450, 1450, 1450, 690: 1450}, +- {1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 521: 1448, 1448, 1448, 525: 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 537: 1448, 539: 1448, 1448, 542: 1448, 544: 1448, 1448, 1448, 1448, 1448, 1448, 1448, 552: 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 574: 1448, 577: 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 597: 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 616: 1448, 1448, 1448, 1448, 690: 1448}, +- {1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 521: 1447, 1447, 1447, 525: 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 537: 1447, 539: 1447, 1447, 542: 1447, 544: 1447, 1447, 1447, 1447, 1447, 1447, 1447, 552: 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 574: 1447, 577: 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 597: 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 616: 1447, 1447, 1447, 1447, 690: 1447}, +- {1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 521: 1446, 1446, 1446, 525: 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 537: 1446, 539: 1446, 1446, 542: 1446, 544: 1446, 1446, 1446, 1446, 1446, 1446, 1446, 552: 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 574: 1446, 577: 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 597: 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 616: 1446, 1446, 1446, 1446, 690: 1446}, ++ {1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 522: 1457, 1457, 1457, 526: 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 538: 1457, 540: 1457, 1457, 543: 1457, 545: 1457, 1457, 1457, 1457, 1457, 1457, 1457, 553: 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 575: 1457, 578: 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 598: 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 617: 1457, 1457, 1457, 1457, 692: 1457}, ++ {1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 522: 1456, 1456, 1456, 526: 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 538: 1456, 540: 1456, 1456, 543: 1456, 545: 1456, 1456, 1456, 1456, 1456, 1456, 1456, 553: 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 575: 1456, 578: 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 598: 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 617: 1456, 1456, 1456, 1456, 692: 1456}, ++ {1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 522: 1455, 1455, 1455, 526: 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 538: 1455, 540: 1455, 1455, 543: 1455, 545: 1455, 1455, 1455, 1455, 1455, 1455, 1455, 553: 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 575: 1455, 578: 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 598: 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 617: 1455, 1455, 1455, 1455, 692: 1455}, ++ {1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 522: 1453, 1453, 1453, 526: 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 538: 1453, 540: 1453, 1453, 543: 1453, 545: 1453, 1453, 1453, 1453, 1453, 1453, 1453, 553: 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 575: 1453, 578: 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 598: 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 617: 1453, 1453, 1453, 1453, 692: 1453}, ++ {1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 522: 1452, 1452, 1452, 526: 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 538: 1452, 540: 1452, 1452, 543: 1452, 545: 1452, 1452, 1452, 1452, 1452, 1452, 1452, 553: 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 575: 1452, 578: 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 598: 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 617: 1452, 1452, 1452, 1452, 692: 1452}, + // 800 +- {1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 521: 1445, 1445, 1445, 525: 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 537: 1445, 539: 1445, 1445, 542: 1445, 544: 1445, 1445, 1445, 1445, 1445, 1445, 1445, 552: 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 574: 1445, 577: 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 597: 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 616: 1445, 1445, 1445, 1445, 690: 1445}, +- {1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 521: 1444, 1444, 1444, 525: 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 537: 1444, 539: 1444, 1444, 542: 1444, 544: 1444, 1444, 1444, 1444, 1444, 1444, 1444, 552: 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 574: 1444, 577: 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 597: 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 616: 1444, 1444, 1444, 1444, 690: 1444}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3680, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 4325, 3585, 3666, 3584, 3581}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3680, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 4324, 3585, 3666, 3584, 3581}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3680, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 4323, 3585, 3666, 3584, 3581}, ++ {1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 522: 1451, 1451, 1451, 526: 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 538: 1451, 540: 1451, 1451, 543: 1451, 545: 1451, 1451, 1451, 1451, 1451, 1451, 1451, 553: 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 575: 1451, 578: 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 598: 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 617: 1451, 1451, 1451, 1451, 692: 1451}, ++ {1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 522: 1450, 1450, 1450, 526: 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 538: 1450, 540: 1450, 1450, 543: 1450, 545: 1450, 1450, 1450, 1450, 1450, 1450, 1450, 553: 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 575: 1450, 578: 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 598: 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 617: 1450, 1450, 1450, 1450, 692: 1450}, ++ {1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 522: 1449, 1449, 1449, 526: 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 538: 1449, 540: 1449, 1449, 543: 1449, 545: 1449, 1449, 1449, 1449, 1449, 1449, 1449, 553: 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 575: 1449, 578: 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 598: 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 617: 1449, 1449, 1449, 1449, 692: 1449}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3687, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 4339, 3592, 3673, 3591, 3588}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3687, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 4338, 3592, 3673, 3591, 3588}, + // 805 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3680, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 4322, 3585, 3666, 3584, 3581}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3680, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 4321, 3585, 3666, 3584, 3581}, +- {1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 521: 1437, 1437, 1437, 525: 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 537: 1437, 539: 1437, 1437, 542: 1437, 544: 1437, 1437, 1437, 1437, 1437, 1437, 1437, 552: 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 574: 1437, 577: 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 597: 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 616: 1437, 1437, 1437, 1437, 690: 1437}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 2836, 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 4214, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 596: 2834, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 2830, 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 4213, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4211, 791: 4216, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 4215, 4218, 4217, 848: 4212}, +- {520: 4206}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3687, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 4337, 3592, 3673, 3591, 3588}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3687, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 4336, 3592, 3673, 3591, 3588}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3687, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 4335, 3592, 3673, 3591, 3588}, ++ {1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 522: 1442, 1442, 1442, 526: 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 538: 1442, 540: 1442, 1442, 543: 1442, 545: 1442, 1442, 1442, 1442, 1442, 1442, 1442, 553: 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 575: 1442, 578: 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 598: 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 617: 1442, 1442, 1442, 1442, 692: 1442}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 2842, 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 4228, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 597: 2840, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 2836, 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 4227, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4225, 792: 4230, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 4229, 4232, 4231, 849: 4226}, + // 810 +- {520: 2837, 760: 4205}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4202, 3047, 3048, 3046}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3680, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 4201, 3585, 3666, 3584, 3581}, +- {520: 4194}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 1254, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4181, 1330: 4182}, ++ {521: 4220}, ++ {521: 2843, 761: 4219}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4216, 3053, 3054, 3052}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3687, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 4215, 3592, 3673, 3591, 3588}, ++ {521: 4208}, + // 815 +- {520: 4123}, +- {520: 4120}, +- {520: 4112}, +- {520: 1405}, +- {520: 1402}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 1259, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4195, 1332: 4196}, ++ {521: 4130}, ++ {521: 4127}, ++ {521: 4119}, ++ {521: 1410}, + // 820 +- {520: 1399}, +- {520: 1395}, +- {520: 1392}, +- {520: 1391}, +- {520: 1389}, ++ {521: 1407}, ++ {521: 1404}, ++ {521: 1400}, ++ {521: 1397}, ++ {521: 1396}, + // 825 +- {1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 525: 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 537: 1378, 539: 1378, 1378, 542: 1378, 544: 1378, 1378, 1378, 1378, 1378, 1378, 1378, 552: 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 574: 1378, 577: 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 597: 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 616: 1378, 1378, 1378, 1378, 690: 1378}, +- {1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 525: 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 537: 1377, 539: 1377, 1377, 542: 1377, 544: 1377, 1377, 1377, 1377, 1377, 1377, 1377, 552: 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 574: 1377, 577: 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 597: 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 616: 1377, 1377, 1377, 1377, 690: 1377}, +- {1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 525: 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 537: 1376, 539: 1376, 1376, 542: 1376, 544: 1376, 1376, 1376, 1376, 1376, 1376, 1376, 552: 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 574: 1376, 577: 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 597: 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 616: 1376, 1376, 1376, 1376, 690: 1376}, +- {1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 525: 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 537: 1375, 539: 1375, 1375, 542: 1375, 544: 1375, 1375, 1375, 1375, 1375, 1375, 1375, 552: 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 574: 1375, 577: 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 597: 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 616: 1375, 1375, 1375, 1375, 690: 1375}, +- {1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 525: 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 537: 1374, 539: 1374, 1374, 542: 1374, 544: 1374, 1374, 1374, 1374, 1374, 1374, 1374, 552: 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 574: 1374, 577: 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 597: 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 616: 1374, 1374, 1374, 1374, 690: 1374}, ++ {521: 1394}, ++ {1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 526: 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 538: 1383, 540: 1383, 1383, 543: 1383, 545: 1383, 1383, 1383, 1383, 1383, 1383, 1383, 553: 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 575: 1383, 578: 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 598: 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 617: 1383, 1383, 1383, 1383, 692: 1383}, ++ {1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 526: 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 538: 1382, 540: 1382, 1382, 543: 1382, 545: 1382, 1382, 1382, 1382, 1382, 1382, 1382, 553: 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 575: 1382, 578: 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 598: 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 617: 1382, 1382, 1382, 1382, 692: 1382}, ++ {1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 526: 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 538: 1381, 540: 1381, 1381, 543: 1381, 545: 1381, 1381, 1381, 1381, 1381, 1381, 1381, 553: 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 575: 1381, 578: 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 598: 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 617: 1381, 1381, 1381, 1381, 692: 1381}, ++ {1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 526: 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 538: 1380, 540: 1380, 1380, 543: 1380, 545: 1380, 1380, 1380, 1380, 1380, 1380, 1380, 553: 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 575: 1380, 578: 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 598: 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 617: 1380, 1380, 1380, 1380, 692: 1380}, + // 830 +- {1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 525: 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 537: 1373, 539: 1373, 1373, 542: 1373, 544: 1373, 1373, 1373, 1373, 1373, 1373, 1373, 552: 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 574: 1373, 577: 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 597: 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 616: 1373, 1373, 1373, 1373, 690: 1373}, +- {1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 525: 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 537: 1372, 539: 1372, 1372, 542: 1372, 544: 1372, 1372, 1372, 1372, 1372, 1372, 1372, 552: 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 574: 1372, 577: 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 597: 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 616: 1372, 1372, 1372, 1372, 690: 1372}, +- {1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 525: 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 537: 1371, 539: 1371, 1371, 542: 1371, 544: 1371, 1371, 1371, 1371, 1371, 1371, 1371, 552: 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 574: 1371, 577: 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 597: 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 616: 1371, 1371, 1371, 1371, 690: 1371}, +- {1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 525: 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 537: 1370, 539: 1370, 1370, 542: 1370, 544: 1370, 1370, 1370, 1370, 1370, 1370, 1370, 552: 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 574: 1370, 577: 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 597: 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 616: 1370, 1370, 1370, 1370, 690: 1370}, +- {1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 525: 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 537: 1369, 539: 1369, 1369, 542: 1369, 544: 1369, 1369, 1369, 1369, 1369, 1369, 1369, 552: 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 574: 1369, 577: 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 597: 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 616: 1369, 1369, 1369, 1369, 690: 1369}, ++ {1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 526: 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 538: 1379, 540: 1379, 1379, 543: 1379, 545: 1379, 1379, 1379, 1379, 1379, 1379, 1379, 553: 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 575: 1379, 578: 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 598: 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 617: 1379, 1379, 1379, 1379, 692: 1379}, ++ {1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 526: 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 538: 1378, 540: 1378, 1378, 543: 1378, 545: 1378, 1378, 1378, 1378, 1378, 1378, 1378, 553: 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 575: 1378, 578: 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 598: 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 617: 1378, 1378, 1378, 1378, 692: 1378}, ++ {1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 526: 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 538: 1377, 540: 1377, 1377, 543: 1377, 545: 1377, 1377, 1377, 1377, 1377, 1377, 1377, 553: 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 575: 1377, 578: 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 598: 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 617: 1377, 1377, 1377, 1377, 692: 1377}, ++ {1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 526: 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 538: 1376, 540: 1376, 1376, 543: 1376, 545: 1376, 1376, 1376, 1376, 1376, 1376, 1376, 553: 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 575: 1376, 578: 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 598: 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 617: 1376, 1376, 1376, 1376, 692: 1376}, ++ {1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 526: 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 538: 1375, 540: 1375, 1375, 543: 1375, 545: 1375, 1375, 1375, 1375, 1375, 1375, 1375, 553: 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 575: 1375, 578: 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 598: 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 617: 1375, 1375, 1375, 1375, 692: 1375}, + // 835 +- {1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 525: 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 537: 1368, 539: 1368, 1368, 542: 1368, 544: 1368, 1368, 1368, 1368, 1368, 1368, 1368, 552: 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 574: 1368, 577: 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 597: 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 616: 1368, 1368, 1368, 1368, 690: 1368}, +- {520: 4109}, +- {520: 4106}, +- {1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 4103, 1380, 1380, 1380, 525: 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 537: 1380, 539: 1380, 1380, 542: 1380, 544: 1380, 1380, 1380, 1380, 1380, 1380, 1380, 552: 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 574: 1380, 577: 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 597: 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 616: 1380, 1380, 1380, 1380, 690: 1380, 1200: 4104}, +- {520: 4101}, ++ {1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 526: 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 538: 1374, 540: 1374, 1374, 543: 1374, 545: 1374, 1374, 1374, 1374, 1374, 1374, 1374, 553: 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 575: 1374, 578: 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 598: 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 617: 1374, 1374, 1374, 1374, 692: 1374}, ++ {1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 526: 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 538: 1373, 540: 1373, 1373, 543: 1373, 545: 1373, 1373, 1373, 1373, 1373, 1373, 1373, 553: 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 575: 1373, 578: 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 598: 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 617: 1373, 1373, 1373, 1373, 692: 1373}, ++ {521: 4116}, ++ {521: 4113}, ++ {1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 4110, 1385, 1385, 1385, 526: 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 538: 1385, 540: 1385, 1385, 543: 1385, 545: 1385, 1385, 1385, 1385, 1385, 1385, 1385, 553: 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 575: 1385, 578: 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 598: 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 617: 1385, 1385, 1385, 1385, 692: 1385, 1201: 4111}, + // 840 +- {1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 4097, 1286, 1286, 1286, 525: 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 537: 1286, 539: 1286, 1286, 542: 1286, 544: 1286, 1286, 1286, 1286, 1286, 1286, 1286, 552: 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 574: 1286, 577: 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 597: 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 616: 1286, 1286, 1286, 1286, 690: 1286, 1342: 4096}, +- {520: 4088}, +- {520: 4084}, +- {520: 4079}, +- {520: 4076}, ++ {521: 4108}, ++ {1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 4104, 1291, 1291, 1291, 526: 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 538: 1291, 540: 1291, 1291, 543: 1291, 545: 1291, 1291, 1291, 1291, 1291, 1291, 1291, 553: 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 575: 1291, 578: 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 598: 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 617: 1291, 1291, 1291, 1291, 692: 1291, 1344: 4103}, ++ {521: 4095}, ++ {521: 4091}, ++ {521: 4086}, + // 845 +- {520: 4071}, +- {520: 4062}, +- {520: 4055}, +- {520: 4050}, +- {520: 4013}, ++ {521: 4083}, ++ {521: 4078}, ++ {521: 4069}, ++ {521: 4062}, ++ {521: 4057}, + // 850 +- {520: 3999}, +- {520: 3982}, +- {1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 521: 1333, 1333, 1333, 525: 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 537: 1333, 539: 1333, 1333, 542: 1333, 544: 1333, 1333, 1333, 1333, 1333, 1333, 1333, 552: 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 574: 1333, 577: 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 597: 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 616: 1333, 1333, 1333, 1333, 690: 1333}, +- {520: 3975}, +- {520: 1327}, ++ {521: 4020}, ++ {521: 4006}, ++ {521: 3989}, ++ {1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 522: 1338, 1338, 1338, 526: 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 538: 1338, 540: 1338, 1338, 543: 1338, 545: 1338, 1338, 1338, 1338, 1338, 1338, 1338, 553: 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 575: 1338, 578: 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 598: 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 617: 1338, 1338, 1338, 1338, 692: 1338}, ++ {521: 3982}, + // 855 +- {520: 1326}, +- {1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 521: 1318, 1318, 1318, 525: 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 537: 1318, 539: 1318, 1318, 542: 1318, 544: 1318, 1318, 1318, 1318, 1318, 1318, 1318, 552: 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 574: 1318, 577: 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 597: 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 616: 1318, 1318, 1318, 1318, 690: 1318}, +- {520: 3972}, +- {520: 3969}, +- {520: 3961}, ++ {521: 1332}, ++ {521: 1331}, ++ {1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 522: 1323, 1323, 1323, 526: 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 538: 1323, 540: 1323, 1323, 543: 1323, 545: 1323, 1323, 1323, 1323, 1323, 1323, 1323, 553: 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 575: 1323, 578: 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 598: 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 617: 1323, 1323, 1323, 1323, 692: 1323}, ++ {521: 3979}, ++ {521: 3976}, + // 860 +- {520: 3953}, +- {520: 3945}, +- {520: 3931}, +- {520: 3919}, +- {520: 3914}, ++ {521: 3968}, ++ {521: 3960}, ++ {521: 3952}, ++ {521: 3938}, ++ {521: 3926}, + // 865 +- {520: 3909}, +- {520: 3904}, +- {520: 3899}, +- {520: 3894}, +- {520: 3889}, ++ {521: 3921}, ++ {521: 3916}, ++ {521: 3911}, ++ {521: 3906}, ++ {521: 3901}, + // 870 +- {520: 3876}, +- {520: 3873}, +- {520: 3870}, +- {520: 3867}, +- {520: 3864}, ++ {521: 3896}, ++ {521: 3883}, ++ {521: 3880}, ++ {521: 3877}, ++ {521: 3874}, + // 875 +- {520: 3861}, +- {520: 3857}, +- {520: 3851}, +- {520: 3838}, +- {520: 3833}, ++ {521: 3871}, ++ {521: 3868}, ++ {521: 3864}, ++ {521: 3858}, ++ {521: 3845}, + // 880 +- {520: 3828}, +- {520: 3669}, +- {924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 521: 924, 924, 924, 525: 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 537: 924, 539: 924, 924, 542: 924, 544: 924, 924, 924, 924, 924, 924, 924, 552: 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 574: 924, 577: 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 597: 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 616: 924, 924, 924, 924, 690: 924}, +- {923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 521: 923, 923, 923, 525: 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 537: 923, 539: 923, 923, 542: 923, 544: 923, 923, 923, 923, 923, 923, 923, 552: 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 574: 923, 577: 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 597: 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 616: 923, 923, 923, 923, 690: 923}, +- {922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 521: 922, 922, 922, 525: 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 537: 922, 539: 922, 922, 542: 922, 544: 922, 922, 922, 922, 922, 922, 922, 552: 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 574: 922, 577: 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 597: 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 616: 922, 922, 922, 922, 690: 922}, ++ {521: 3840}, ++ {521: 3835}, ++ {521: 3676}, ++ {928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 522: 928, 928, 928, 526: 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 538: 928, 540: 928, 928, 543: 928, 545: 928, 928, 928, 928, 928, 928, 928, 553: 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 575: 928, 578: 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 598: 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 617: 928, 928, 928, 928, 692: 928}, ++ {927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 522: 927, 927, 927, 526: 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 538: 927, 540: 927, 927, 543: 927, 545: 927, 927, 927, 927, 927, 927, 927, 553: 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 575: 927, 578: 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 598: 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 617: 927, 927, 927, 927, 692: 927}, + // 885 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3670}, +- {9: 3678, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3827}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3826}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3825}, ++ {926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 522: 926, 926, 926, 526: 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 538: 926, 540: 926, 926, 543: 926, 545: 926, 926, 926, 926, 926, 926, 926, 553: 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 575: 926, 578: 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 598: 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 617: 926, 926, 926, 926, 692: 926}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3677}, ++ {9: 3685, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3834}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3833}, + // 890 +- {2: 2155, 2155, 2155, 2155, 2155, 2155, 2155, 10: 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 84: 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 520: 2155, 522: 2155, 2155, 2155, 2155, 529: 2155, 2155, 532: 2155, 2155, 2155, 536: 2155, 538: 2155, 541: 2155, 543: 2155, 551: 2155, 573: 2155, 575: 2155, 2155, 614: 2155, 2155, 620: 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 633: 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 645: 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 698: 2155}, +- {2: 2154, 2154, 2154, 2154, 2154, 2154, 2154, 10: 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 84: 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 520: 2154, 522: 2154, 2154, 2154, 2154, 529: 2154, 2154, 532: 2154, 2154, 2154, 536: 2154, 538: 2154, 541: 2154, 543: 2154, 551: 2154, 573: 2154, 575: 2154, 2154, 614: 2154, 2154, 620: 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 633: 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 645: 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 698: 2154}, +- {2: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 10: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 84: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 520: 2153, 522: 2153, 2153, 2153, 2153, 529: 2153, 2153, 532: 2153, 2153, 2153, 536: 2153, 538: 2153, 541: 2153, 543: 2153, 551: 2153, 573: 2153, 575: 2153, 2153, 614: 2153, 2153, 620: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 633: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 645: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 698: 2153}, +- {2: 2152, 2152, 2152, 2152, 2152, 2152, 2152, 10: 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 84: 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 520: 2152, 522: 2152, 2152, 2152, 2152, 529: 2152, 2152, 532: 2152, 2152, 2152, 536: 2152, 538: 2152, 541: 2152, 543: 2152, 551: 2152, 573: 2152, 575: 2152, 2152, 614: 2152, 2152, 620: 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 633: 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 645: 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 698: 2152}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3680, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3679, 3585, 3666, 3584, 3581}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3832}, ++ {2: 2161, 2161, 2161, 2161, 2161, 2161, 2161, 10: 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 59: 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 521: 2161, 523: 2161, 2161, 2161, 2161, 530: 2161, 2161, 533: 2161, 2161, 2161, 537: 2161, 539: 2161, 542: 2161, 544: 2161, 552: 2161, 574: 2161, 576: 2161, 2161, 615: 2161, 2161, 621: 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 634: 2161, 2161, 637: 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 699: 2161}, ++ {2: 2160, 2160, 2160, 2160, 2160, 2160, 2160, 10: 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 59: 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 521: 2160, 523: 2160, 2160, 2160, 2160, 530: 2160, 2160, 533: 2160, 2160, 2160, 537: 2160, 539: 2160, 542: 2160, 544: 2160, 552: 2160, 574: 2160, 576: 2160, 2160, 615: 2160, 2160, 621: 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 634: 2160, 2160, 637: 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 699: 2160}, ++ {2: 2159, 2159, 2159, 2159, 2159, 2159, 2159, 10: 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 59: 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 521: 2159, 523: 2159, 2159, 2159, 2159, 530: 2159, 2159, 533: 2159, 2159, 2159, 537: 2159, 539: 2159, 542: 2159, 544: 2159, 552: 2159, 574: 2159, 576: 2159, 2159, 615: 2159, 2159, 621: 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 634: 2159, 2159, 637: 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 699: 2159}, ++ {2: 2158, 2158, 2158, 2158, 2158, 2158, 2158, 10: 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 59: 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 521: 2158, 523: 2158, 2158, 2158, 2158, 530: 2158, 2158, 533: 2158, 2158, 2158, 537: 2158, 539: 2158, 542: 2158, 544: 2158, 552: 2158, 574: 2158, 576: 2158, 2158, 615: 2158, 2158, 621: 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 634: 2158, 2158, 637: 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 699: 2158}, + // 895 +- {83: 3684, 527: 3682, 690: 3683}, +- {520: 1401}, +- {921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 521: 921, 921, 921, 525: 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 537: 921, 539: 921, 921, 542: 921, 544: 921, 921, 921, 921, 921, 921, 921, 552: 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 574: 921, 577: 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 597: 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 616: 921, 921, 921, 921, 690: 921}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 575: 3822, 756: 3824, 3047, 3048, 3046, 790: 3821, 959: 3820}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3680, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3819, 3585, 3666, 3584, 3581}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3687, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3686, 3592, 3673, 3591, 3588}, ++ {58: 3691, 528: 3689, 692: 3690}, ++ {521: 1406}, ++ {925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 522: 925, 925, 925, 526: 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 538: 925, 540: 925, 925, 543: 925, 545: 925, 925, 925, 925, 925, 925, 925, 553: 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 575: 925, 578: 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 598: 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 617: 925, 925, 925, 925, 692: 925}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 576: 3829, 757: 3831, 3053, 3054, 3052, 791: 3828, 960: 3827}, + // 900 +- {178: 1109, 537: 1109, 550: 3686, 804: 1109, 1378: 3685}, +- {178: 3690, 537: 3691, 804: 1112, 974: 3689}, +- {10: 3687, 219: 3688}, +- {178: 1108, 537: 1108, 804: 1108}, +- {178: 1107, 537: 1107, 804: 1107}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3687, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3826, 3592, 3673, 3591, 3588}, ++ {178: 1113, 538: 1113, 551: 3693, 805: 1113, 1380: 3692}, ++ {178: 3697, 538: 3698, 805: 1116, 975: 3696}, ++ {10: 3694, 220: 3695}, ++ {178: 1112, 538: 1112, 805: 1112}, + // 905 +- {804: 3694, 818: 3695}, +- {316: 3693}, +- {316: 3692}, +- {804: 1110}, +- {804: 1111}, ++ {178: 1111, 538: 1111, 805: 1111}, ++ {805: 3701, 819: 3702}, ++ {317: 3700}, ++ {317: 3699}, ++ {805: 1114}, + // 910 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 520: 3734, 756: 3733, 3047, 3048, 3046, 1009: 3736, 1280: 3737, 1479: 3735}, +- {1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 521: 1118, 1118, 1118, 525: 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 537: 1118, 539: 1118, 1118, 542: 1118, 544: 1118, 1118, 1118, 1118, 1118, 1118, 1118, 552: 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 574: 1118, 577: 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 597: 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 616: 1118, 1118, 1118, 1118, 690: 1118}, +- {2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056}, +- {2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050}, +- {2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038}, ++ {805: 1115}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 521: 3741, 757: 3740, 3053, 3054, 3052, 1010: 3743, 1282: 3744, 1481: 3742}, ++ {1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 522: 1122, 1122, 1122, 526: 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 538: 1122, 540: 1122, 1122, 543: 1122, 545: 1122, 1122, 1122, 1122, 1122, 1122, 1122, 553: 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 575: 1122, 578: 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 598: 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 617: 1122, 1122, 1122, 1122, 692: 1122}, ++ {2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062}, ++ {2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056}, + // 915 +- {2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026}, +- {2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015}, +- {2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013}, +- {1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990}, +- {1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984}, ++ {2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044}, ++ {2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032}, ++ {2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021}, ++ {2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019}, ++ {1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996}, + // 920 +- {1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974}, +- {1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954}, +- {1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947}, +- {1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946}, +- {1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943}, ++ {1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990}, ++ {1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980}, ++ {1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960}, ++ {1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953}, ++ {1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952}, + // 925 +- {1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938}, +- {1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936}, +- {1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935}, +- {1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932}, +- {1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930}, ++ {1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949}, ++ {1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944}, ++ {1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942}, ++ {1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941}, ++ {1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938}, + // 930 +- {1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917}, +- {1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894}, +- {1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877}, +- {1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876}, +- {1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875}, ++ {1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936}, ++ {1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923}, ++ {1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900}, ++ {1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883}, ++ {1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882}, + // 935 +- {1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871}, +- {1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870}, +- {1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864}, +- {1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754}, +- {1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753}, ++ {1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881}, ++ {1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877}, ++ {1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876}, ++ {1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870}, ++ {1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760}, + // 940 +- {1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752}, +- {1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751}, +- {1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645}, +- {1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626}, +- {1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608}, ++ {1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759}, ++ {1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758}, ++ {1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757}, ++ {1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650}, ++ {1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631}, + // 945 +- {1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595}, +- {1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594}, +- {1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574}, +- {1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573}, +- {1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 521: 1160, 1160, 1160, 525: 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 537: 1160, 539: 1160, 1160, 542: 1160, 544: 1160, 1160, 1160, 1160, 1160, 1160, 1160, 552: 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 574: 1160, 577: 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 597: 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 616: 1160, 1160, 1160, 1160, 690: 1160}, ++ {1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613}, ++ {1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600}, ++ {1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599}, ++ {1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579}, ++ {1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578}, + // 950 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 1157, 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 535: 1157, 553: 1157, 574: 1157, 580: 1157, 1157, 756: 3733, 3047, 3048, 3046, 1009: 3740, 1377: 3739, 1480: 3738}, +- {1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 521: 1131, 1131, 1131, 525: 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 537: 1131, 539: 1131, 1131, 542: 1131, 544: 1131, 1131, 1131, 1131, 1131, 1131, 1131, 552: 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 574: 1131, 577: 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 597: 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 616: 1131, 1131, 1131, 1131, 690: 1131}, +- {1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 521: 1130, 1130, 1130, 525: 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 537: 1130, 539: 1130, 1130, 542: 1130, 544: 1130, 1130, 1130, 1130, 1130, 1130, 1130, 552: 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 574: 1130, 577: 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 597: 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 616: 1130, 1130, 1130, 1130, 690: 1130}, +- {1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 521: 1129, 1129, 1129, 525: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 537: 1129, 539: 1129, 1129, 542: 1129, 544: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 552: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 574: 1129, 577: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 597: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 616: 1129, 1129, 1129, 1129, 690: 1129}, +- {83: 3818}, ++ {1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 522: 1164, 1164, 1164, 526: 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 538: 1164, 540: 1164, 1164, 543: 1164, 545: 1164, 1164, 1164, 1164, 1164, 1164, 1164, 553: 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 575: 1164, 578: 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 598: 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 617: 1164, 1164, 1164, 1164, 692: 1164}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 1161, 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 536: 1161, 554: 1161, 575: 1161, 581: 1161, 1161, 757: 3740, 3053, 3054, 3052, 1010: 3747, 1379: 3746, 1482: 3745}, ++ {1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 522: 1135, 1135, 1135, 526: 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 538: 1135, 540: 1135, 1135, 543: 1135, 545: 1135, 1135, 1135, 1135, 1135, 1135, 1135, 553: 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 575: 1135, 578: 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 598: 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 617: 1135, 1135, 1135, 1135, 692: 1135}, ++ {1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 522: 1134, 1134, 1134, 526: 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 538: 1134, 540: 1134, 1134, 543: 1134, 545: 1134, 1134, 1134, 1134, 1134, 1134, 1134, 553: 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 575: 1134, 578: 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 598: 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 617: 1134, 1134, 1134, 1134, 692: 1134}, ++ {1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 522: 1133, 1133, 1133, 526: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 538: 1133, 540: 1133, 1133, 543: 1133, 545: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 553: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 575: 1133, 578: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 598: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 617: 1133, 1133, 1133, 1133, 692: 1133}, + // 955 +- {83: 1155, 535: 3742, 553: 1155, 574: 1155, 580: 1155, 1155, 1381: 3741}, +- {83: 1156, 535: 1156, 553: 1156, 574: 1156, 580: 1156, 1156}, +- {83: 1153, 553: 3748, 574: 1153, 580: 1153, 1153, 1386: 3747}, +- {710: 3743}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3039, 958: 3573, 984: 3744}, ++ {58: 3825}, ++ {58: 1159, 536: 3749, 554: 1159, 575: 1159, 581: 1159, 1159, 1383: 3748}, ++ {58: 1160, 536: 1160, 554: 1160, 575: 1160, 581: 1160, 1160}, ++ {58: 1157, 554: 3755, 575: 1157, 581: 1157, 1157, 1388: 3754}, ++ {711: 3750}, + // 960 +- {9: 3745, 83: 1154, 553: 1154, 574: 1154, 580: 1154, 1154}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3039, 958: 3746}, +- {1482, 1482, 9: 1482, 83: 1482, 152: 1482, 519: 1482, 521: 1482, 528: 1482, 531: 1482, 539: 1482, 1482, 542: 1482, 544: 1482, 546: 1482, 548: 1482, 1482, 553: 1482, 561: 1482, 564: 1482, 574: 1482, 580: 1482, 1482}, +- {83: 1151, 574: 3753, 580: 3754, 3755, 1385: 3751, 1478: 3752}, +- {710: 3749}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3045, 959: 3580, 985: 3751}, ++ {9: 3752, 58: 1158, 554: 1158, 575: 1158, 581: 1158, 1158}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3045, 959: 3753}, ++ {1487, 1487, 9: 1487, 58: 1487, 152: 1487, 520: 1487, 522: 1487, 529: 1487, 532: 1487, 540: 1487, 1487, 543: 1487, 545: 1487, 547: 1487, 549: 1487, 1487, 554: 1487, 562: 1487, 565: 1487, 575: 1487, 581: 1487, 1487}, ++ {58: 1155, 575: 3760, 581: 3761, 3762, 1387: 3758, 1480: 3759}, + // 965 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3039, 958: 3573, 984: 3750}, +- {9: 3745, 83: 1152, 574: 1152, 580: 1152, 1152}, +- {83: 1158}, +- {183: 3766, 193: 3762, 551: 3756, 613: 3767, 624: 3758, 3757, 629: 3764, 3765, 901: 3763, 1078: 3760, 1476: 3761, 3759}, +- {183: 1149, 193: 1149, 551: 1149, 613: 1149, 624: 1149, 1149, 629: 1149, 1149}, ++ {711: 3756}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3045, 959: 3580, 985: 3757}, ++ {9: 3752, 58: 1156, 575: 1156, 581: 1156, 1156}, ++ {58: 1162}, ++ {184: 3773, 194: 3769, 552: 3763, 614: 3774, 625: 3765, 3764, 630: 3771, 3772, 902: 3770, 1079: 3767, 1478: 3768, 3766}, + // 970 +- {183: 1148, 193: 1148, 551: 1148, 613: 1148, 624: 1148, 1148, 629: 1148, 1148}, +- {183: 1147, 193: 1147, 551: 1147, 613: 1147, 624: 1147, 1147, 629: 1147, 1147}, +- {2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 83: 2451, 159: 2451, 185: 2451, 519: 2451, 2451, 2451, 523: 2451, 2451, 2451, 2451, 2451, 2451, 535: 2451, 2451, 2451, 2451, 541: 2451, 543: 2451, 554: 2451, 596: 2451, 632: 2451, 644: 2451, 689: 2451, 691: 2451, 2451, 2451, 2451, 2451, 2451, 2451}, +- {2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 83: 2450, 159: 2450, 185: 2450, 231: 2450, 519: 2450, 2450, 2450, 523: 2450, 2450, 2450, 2450, 2450, 2450, 535: 2450, 2450, 2450, 2450, 541: 2450, 543: 2450, 554: 2450, 596: 2450, 632: 2450, 644: 2450, 689: 2450, 691: 2450, 2450, 2450, 2450, 2450, 2450, 2450}, +- {2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 83: 2449, 159: 2449, 185: 2449, 231: 2449, 519: 2449, 2449, 2449, 523: 2449, 2449, 2449, 2449, 2449, 2449, 535: 2449, 2449, 2449, 2449, 541: 2449, 543: 2449, 554: 2449, 596: 2449, 632: 2449, 644: 2449, 689: 2449, 691: 2449, 2449, 2449, 2449, 2449, 2449, 2449}, ++ {184: 1153, 194: 1153, 552: 1153, 614: 1153, 625: 1153, 1153, 630: 1153, 1153}, ++ {184: 1152, 194: 1152, 552: 1152, 614: 1152, 625: 1152, 1152, 630: 1152, 1152}, ++ {184: 1151, 194: 1151, 552: 1151, 614: 1151, 625: 1151, 1151, 630: 1151, 1151}, ++ {2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 58: 2457, 159: 2457, 186: 2457, 520: 2457, 2457, 2457, 524: 2457, 2457, 2457, 2457, 2457, 2457, 536: 2457, 2457, 2457, 2457, 542: 2457, 544: 2457, 555: 2457, 597: 2457, 633: 2457, 636: 2457, 690: 2457, 2457, 693: 2457, 2457, 2457, 2457, 2457, 2457}, ++ {2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 58: 2456, 159: 2456, 186: 2456, 232: 2456, 520: 2456, 2456, 2456, 524: 2456, 2456, 2456, 2456, 2456, 2456, 536: 2456, 2456, 2456, 2456, 542: 2456, 544: 2456, 555: 2456, 597: 2456, 633: 2456, 636: 2456, 690: 2456, 2456, 693: 2456, 2456, 2456, 2456, 2456, 2456}, + // 975 +- {83: 1150}, +- {83: 1146}, +- {83: 1145}, +- {159: 3813}, +- {159: 3811}, ++ {2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 58: 2455, 159: 2455, 186: 2455, 232: 2455, 520: 2455, 2455, 2455, 524: 2455, 2455, 2455, 2455, 2455, 2455, 536: 2455, 2455, 2455, 2455, 542: 2455, 544: 2455, 555: 2455, 597: 2455, 633: 2455, 636: 2455, 690: 2455, 2455, 693: 2455, 2455, 2455, 2455, 2455, 2455}, ++ {58: 1154}, ++ {58: 1150}, ++ {58: 1149}, ++ {159: 3820}, + // 980 +- {159: 3809}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3816}, +- {627: 3815}, +- {183: 3766, 193: 3768, 551: 3756, 624: 3758, 3757, 629: 3770, 3771, 901: 3769, 1078: 3773, 1279: 3772}, +- {159: 3813, 185: 3814}, ++ {159: 3818}, ++ {159: 3816}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3823}, ++ {628: 3822}, ++ {184: 3773, 194: 3775, 552: 3763, 625: 3765, 3764, 630: 3777, 3778, 902: 3776, 1079: 3780, 1281: 3779}, + // 985 +- {159: 3811, 185: 3812}, +- {159: 3809, 185: 3810}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3776}, +- {555: 3774}, +- {83: 1138, 555: 1138}, ++ {159: 3820, 186: 3821}, ++ {159: 3818, 186: 3819}, ++ {159: 3816, 186: 3817}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3783}, ++ {556: 3781}, + // 990 +- {183: 3766, 193: 3768, 551: 3756, 624: 3758, 3757, 629: 3770, 3771, 901: 3769, 1078: 3773, 1279: 3775}, +- {83: 1139}, +- {111: 3797, 123: 3805, 126: 3793, 131: 3790, 134: 3792, 3789, 3791, 3795, 3796, 3801, 3800, 3799, 3803, 3804, 3798, 3802, 147: 3794, 555: 3677, 3675, 3676, 3674, 3672, 582: 3787, 3784, 3786, 3785, 3781, 3783, 3782, 3779, 3780, 3778, 3788, 785: 3673, 3671, 875: 3777, 888: 3806}, +- {1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 539: 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 552: 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 574: 1283, 577: 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 616: 1283, 1283, 1283, 1283, 632: 1283, 696: 1283, 1283}, +- {1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 539: 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 552: 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 574: 1282, 577: 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 616: 1282, 1282, 1282, 1282, 632: 1282, 696: 1282, 1282}, ++ {58: 1142, 556: 1142}, ++ {184: 3773, 194: 3775, 552: 3763, 625: 3765, 3764, 630: 3777, 3778, 902: 3776, 1079: 3780, 1281: 3782}, ++ {58: 1143}, ++ {111: 3804, 123: 3812, 126: 3800, 131: 3797, 134: 3799, 3796, 3798, 3802, 3803, 3808, 3807, 3806, 3810, 3811, 3805, 3809, 147: 3801, 556: 3684, 3682, 3683, 3681, 3679, 583: 3794, 3791, 3793, 3792, 3788, 3790, 3789, 3786, 3787, 3785, 3795, 786: 3680, 3678, 876: 3784, 889: 3813}, ++ {1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 540: 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 553: 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 575: 1288, 578: 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 617: 1288, 1288, 1288, 1288, 633: 1288, 697: 1288, 1288}, + // 995 +- {1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 539: 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 552: 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 574: 1281, 577: 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 616: 1281, 1281, 1281, 1281, 632: 1281, 696: 1281, 1281}, +- {1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 539: 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 552: 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 574: 1280, 577: 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 616: 1280, 1280, 1280, 1280, 632: 1280, 696: 1280, 1280}, +- {1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 539: 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 552: 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 574: 1279, 577: 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 616: 1279, 1279, 1279, 1279, 632: 1279, 696: 1279, 1279}, +- {1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 539: 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 552: 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 574: 1278, 577: 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 616: 1278, 1278, 1278, 1278, 632: 1278, 696: 1278, 1278}, +- {1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 539: 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 552: 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 574: 1277, 577: 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 616: 1277, 1277, 1277, 1277, 632: 1277, 696: 1277, 1277}, ++ {1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 540: 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 553: 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 575: 1287, 578: 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 617: 1287, 1287, 1287, 1287, 633: 1287, 697: 1287, 1287}, ++ {1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 540: 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 553: 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 575: 1286, 578: 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 617: 1286, 1286, 1286, 1286, 633: 1286, 697: 1286, 1286}, ++ {1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 540: 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 553: 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 575: 1285, 578: 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 617: 1285, 1285, 1285, 1285, 633: 1285, 697: 1285, 1285}, ++ {1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 540: 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 553: 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 575: 1284, 578: 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 617: 1284, 1284, 1284, 1284, 633: 1284, 697: 1284, 1284}, ++ {1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 540: 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 553: 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 575: 1283, 578: 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 617: 1283, 1283, 1283, 1283, 633: 1283, 697: 1283, 1283}, + // 1000 +- {1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 539: 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 552: 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 574: 1276, 577: 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 616: 1276, 1276, 1276, 1276, 632: 1276, 696: 1276, 1276}, +- {1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 539: 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 552: 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 574: 1275, 577: 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 616: 1275, 1275, 1275, 1275, 632: 1275, 696: 1275, 1275}, +- {1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 539: 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 552: 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 574: 1274, 577: 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 616: 1274, 1274, 1274, 1274, 632: 1274, 696: 1274, 1274}, +- {1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 539: 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 552: 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 574: 1273, 577: 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 616: 1273, 1273, 1273, 1273, 632: 1273, 696: 1273, 1273}, +- {1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 539: 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 552: 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 574: 1272, 577: 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 616: 1272, 1272, 1272, 1272, 632: 1272, 696: 1272, 1272}, ++ {1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 540: 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 553: 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 575: 1282, 578: 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 617: 1282, 1282, 1282, 1282, 633: 1282, 697: 1282, 1282}, ++ {1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 540: 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 553: 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 575: 1281, 578: 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 617: 1281, 1281, 1281, 1281, 633: 1281, 697: 1281, 1281}, ++ {1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 540: 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 553: 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 575: 1280, 578: 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 617: 1280, 1280, 1280, 1280, 633: 1280, 697: 1280, 1280}, ++ {1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 540: 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 553: 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 575: 1279, 578: 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 617: 1279, 1279, 1279, 1279, 633: 1279, 697: 1279, 1279}, ++ {1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 540: 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 553: 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 575: 1278, 578: 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 617: 1278, 1278, 1278, 1278, 633: 1278, 697: 1278, 1278}, + // 1005 +- {1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 539: 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 552: 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 574: 1271, 577: 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 616: 1271, 1271, 1271, 1271, 632: 1271, 696: 1271, 1271}, +- {1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 539: 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 552: 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 574: 1270, 577: 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 616: 1270, 1270, 1270, 1270, 632: 1270, 696: 1270, 1270}, +- {1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 539: 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 552: 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 574: 1269, 577: 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 616: 1269, 1269, 1269, 1269, 632: 1269, 696: 1269, 1269}, +- {1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 539: 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 552: 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 574: 1268, 577: 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 616: 1268, 1268, 1268, 1268, 632: 1268, 696: 1268, 1268}, +- {1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 539: 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 552: 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 574: 1267, 577: 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 616: 1267, 1267, 1267, 1267, 632: 1267, 696: 1267, 1267}, ++ {1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 540: 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 553: 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 575: 1277, 578: 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 617: 1277, 1277, 1277, 1277, 633: 1277, 697: 1277, 1277}, ++ {1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 540: 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 553: 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 575: 1276, 578: 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 617: 1276, 1276, 1276, 1276, 633: 1276, 697: 1276, 1276}, ++ {1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 540: 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 553: 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 575: 1275, 578: 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 617: 1275, 1275, 1275, 1275, 633: 1275, 697: 1275, 1275}, ++ {1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 540: 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 553: 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 575: 1274, 578: 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 617: 1274, 1274, 1274, 1274, 633: 1274, 697: 1274, 1274}, ++ {1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 540: 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 553: 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 575: 1273, 578: 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 617: 1273, 1273, 1273, 1273, 633: 1273, 697: 1273, 1273}, + // 1010 +- {1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 539: 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 552: 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 574: 1266, 577: 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 616: 1266, 1266, 1266, 1266, 632: 1266, 696: 1266, 1266}, +- {1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 539: 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 552: 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 574: 1265, 577: 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 616: 1265, 1265, 1265, 1265, 632: 1265, 696: 1265, 1265}, +- {1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 539: 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 552: 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 574: 1264, 577: 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 616: 1264, 1264, 1264, 1264, 632: 1264, 696: 1264, 1264}, +- {1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 539: 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 552: 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 574: 1263, 577: 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 616: 1263, 1263, 1263, 1263, 632: 1263, 696: 1263, 1263}, +- {1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 539: 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 552: 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 574: 1262, 577: 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 616: 1262, 1262, 1262, 1262, 632: 1262, 696: 1262, 1262}, ++ {1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 540: 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 553: 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 575: 1272, 578: 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 617: 1272, 1272, 1272, 1272, 633: 1272, 697: 1272, 1272}, ++ {1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 540: 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 553: 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 575: 1271, 578: 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 617: 1271, 1271, 1271, 1271, 633: 1271, 697: 1271, 1271}, ++ {1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 540: 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 553: 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 575: 1270, 578: 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 617: 1270, 1270, 1270, 1270, 633: 1270, 697: 1270, 1270}, ++ {1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 540: 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 553: 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 575: 1269, 578: 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 617: 1269, 1269, 1269, 1269, 633: 1269, 697: 1269, 1269}, ++ {1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 540: 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 553: 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 575: 1268, 578: 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 617: 1268, 1268, 1268, 1268, 633: 1268, 697: 1268, 1268}, + // 1015 +- {1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 539: 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 552: 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 574: 1261, 577: 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 616: 1261, 1261, 1261, 1261, 632: 1261, 696: 1261, 1261}, +- {1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 539: 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 552: 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 574: 1260, 577: 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 616: 1260, 1260, 1260, 1260, 632: 1260, 696: 1260, 1260}, +- {1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 539: 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 552: 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 574: 1259, 577: 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 616: 1259, 1259, 1259, 1259, 632: 1259, 696: 1259, 1259}, +- {1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 539: 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 552: 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 574: 1258, 577: 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 616: 1258, 1258, 1258, 1258, 632: 1258, 696: 1258, 1258}, +- {1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 539: 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 552: 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 574: 1257, 577: 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 616: 1257, 1257, 1257, 1257, 632: 1257, 696: 1257, 1257}, ++ {1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 540: 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 553: 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 575: 1267, 578: 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 617: 1267, 1267, 1267, 1267, 633: 1267, 697: 1267, 1267}, ++ {1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 540: 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 553: 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 575: 1266, 578: 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 617: 1266, 1266, 1266, 1266, 633: 1266, 697: 1266, 1266}, ++ {1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 540: 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 553: 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 575: 1265, 578: 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 617: 1265, 1265, 1265, 1265, 633: 1265, 697: 1265, 1265}, ++ {1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 540: 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 553: 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 575: 1264, 578: 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 617: 1264, 1264, 1264, 1264, 633: 1264, 697: 1264, 1264}, ++ {1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 540: 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 553: 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 575: 1263, 578: 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 617: 1263, 1263, 1263, 1263, 633: 1263, 697: 1263, 1263}, + // 1020 +- {1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 539: 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 552: 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 574: 1256, 577: 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 616: 1256, 1256, 1256, 1256, 632: 1256, 696: 1256, 1256}, +- {1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 539: 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 552: 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 574: 1255, 577: 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 616: 1255, 1255, 1255, 1255, 632: 1255, 696: 1255, 1255}, +- {159: 3807, 185: 3808}, +- {83: 1141, 555: 1141}, +- {83: 1134, 555: 1134}, ++ {1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 540: 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 553: 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 575: 1262, 578: 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 617: 1262, 1262, 1262, 1262, 633: 1262, 697: 1262, 1262}, ++ {1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 540: 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 553: 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 575: 1261, 578: 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 617: 1261, 1261, 1261, 1261, 633: 1261, 697: 1261, 1261}, ++ {1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 540: 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 553: 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 575: 1260, 578: 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 617: 1260, 1260, 1260, 1260, 633: 1260, 697: 1260, 1260}, ++ {159: 3814, 186: 3815}, ++ {58: 1145, 556: 1145}, + // 1025 +- {83: 1142, 555: 1142}, +- {83: 1135, 555: 1135}, +- {83: 1143, 555: 1143}, +- {83: 1136, 555: 1136}, +- {83: 1144, 555: 1144}, ++ {58: 1138, 556: 1138}, ++ {58: 1146, 556: 1146}, ++ {58: 1139, 556: 1139}, ++ {58: 1147, 556: 1147}, ++ {58: 1140, 556: 1140}, + // 1030 +- {83: 1137, 555: 1137}, +- {83: 1140, 555: 1140}, +- {111: 3797, 123: 3805, 126: 3793, 131: 3790, 134: 3792, 3789, 3791, 3795, 3796, 3801, 3800, 3799, 3803, 3804, 3798, 3802, 147: 3794, 555: 3677, 3675, 3676, 3674, 3672, 582: 3787, 3784, 3786, 3785, 3781, 3783, 3782, 3779, 3780, 3778, 3788, 785: 3673, 3671, 875: 3777, 888: 3817}, +- {159: 3807}, +- {1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 521: 1159, 1159, 1159, 525: 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 537: 1159, 539: 1159, 1159, 542: 1159, 544: 1159, 1159, 1159, 1159, 1159, 1159, 1159, 552: 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 574: 1159, 577: 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 597: 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 616: 1159, 1159, 1159, 1159, 690: 1159}, ++ {58: 1148, 556: 1148}, ++ {58: 1141, 556: 1141}, ++ {58: 1144, 556: 1144}, ++ {111: 3804, 123: 3812, 126: 3800, 131: 3797, 134: 3799, 3796, 3798, 3802, 3803, 3808, 3807, 3806, 3810, 3811, 3805, 3809, 147: 3801, 556: 3684, 3682, 3683, 3681, 3679, 583: 3794, 3791, 3793, 3792, 3788, 3790, 3789, 3786, 3787, 3785, 3795, 786: 3680, 3678, 876: 3784, 889: 3824}, ++ {159: 3814}, + // 1035 +- {1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 521: 1439, 1439, 1439, 525: 1439, 1439, 3682, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 537: 1439, 539: 1439, 1439, 542: 1439, 544: 1439, 1439, 1439, 1439, 1439, 1439, 1439, 552: 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 574: 1439, 577: 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 597: 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 616: 1439, 1439, 1439, 1439, 690: 1439}, +- {1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 521: 1449, 1449, 1449, 525: 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 537: 1449, 539: 1449, 1449, 542: 1449, 544: 1449, 1449, 1449, 1449, 1449, 1449, 1449, 552: 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 574: 1449, 577: 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 597: 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 616: 1449, 1449, 1449, 1449, 690: 1449}, +- {928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 552: 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 574: 928, 577: 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 616: 928, 928, 928, 928, 632: 928, 644: 928, 689: 928, 928, 928, 928, 928, 928, 928, 928, 928}, +- {927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 552: 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 574: 927, 577: 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 616: 927, 927, 927, 927, 632: 927, 644: 927, 689: 927, 927, 927, 927, 927, 927, 927, 927, 927}, +- {415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 552: 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 574: 415, 415, 577: 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 616: 415, 415, 415, 415, 415, 632: 415, 644: 415, 689: 415, 415, 415, 415, 415, 415, 415, 415, 415, 699: 415, 415, 707: 415, 415, 710: 415, 712: 415, 415, 415}, ++ {1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 522: 1163, 1163, 1163, 526: 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 538: 1163, 540: 1163, 1163, 543: 1163, 545: 1163, 1163, 1163, 1163, 1163, 1163, 1163, 553: 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 575: 1163, 578: 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 598: 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 617: 1163, 1163, 1163, 1163, 692: 1163}, ++ {1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 522: 1444, 1444, 1444, 526: 1444, 1444, 3689, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 538: 1444, 540: 1444, 1444, 543: 1444, 545: 1444, 1444, 1444, 1444, 1444, 1444, 1444, 553: 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 575: 1444, 578: 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 598: 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 617: 1444, 1444, 1444, 1444, 692: 1444}, ++ {1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 522: 1454, 1454, 1454, 526: 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 538: 1454, 540: 1454, 1454, 543: 1454, 545: 1454, 1454, 1454, 1454, 1454, 1454, 1454, 553: 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 575: 1454, 578: 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 598: 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 617: 1454, 1454, 1454, 1454, 692: 1454}, ++ {932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 553: 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 575: 932, 578: 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 617: 932, 932, 932, 932, 633: 932, 636: 932, 690: 932, 932, 932, 932, 932, 932, 932, 932, 932}, ++ {931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 553: 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 575: 931, 578: 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 617: 931, 931, 931, 931, 633: 931, 636: 931, 690: 931, 931, 931, 931, 931, 931, 931, 931, 931}, + // 1040 +- {414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 552: 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 574: 414, 414, 577: 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 616: 414, 414, 414, 414, 414, 632: 414, 644: 414, 689: 414, 414, 414, 414, 414, 414, 414, 414, 414, 699: 414, 414, 707: 414, 414, 710: 414, 712: 414, 414, 414}, +- {2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 521: 2169, 2169, 526: 2169, 528: 2169, 2169, 2169, 2169, 537: 2169, 539: 2169, 2169, 542: 2169, 544: 2169, 2169, 2169, 548: 2169, 2169, 2169, 552: 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 568: 2169, 2169, 2169, 572: 2169, 574: 2169, 577: 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 595: 2169, 785: 3673, 3671}, +- {2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 521: 2170, 2170, 526: 2170, 528: 2170, 2170, 2170, 2170, 537: 2170, 539: 2170, 2170, 542: 2170, 544: 2170, 2170, 2170, 548: 2170, 2170, 2170, 552: 2170, 2170, 2170, 3677, 2170, 3676, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 568: 2170, 2170, 2170, 572: 2170, 574: 2170, 577: 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 595: 2170, 785: 3673, 3671}, +- {2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 521: 2171, 2171, 526: 2171, 528: 2171, 2171, 2171, 2171, 537: 2171, 539: 2171, 2171, 542: 2171, 544: 2171, 2171, 2171, 548: 2171, 2171, 2171, 552: 2171, 2171, 2171, 3677, 2171, 3676, 2171, 3672, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 568: 2171, 2171, 2171, 572: 2171, 574: 2171, 577: 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 595: 2171, 785: 3673, 3671}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3829}, ++ {415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 553: 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 575: 415, 415, 578: 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 617: 415, 415, 415, 415, 415, 633: 415, 636: 415, 690: 415, 415, 415, 415, 415, 415, 415, 415, 415, 700: 415, 415, 705: 415, 709: 415, 711: 415, 713: 415, 415, 415}, ++ {414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 553: 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 575: 414, 414, 578: 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 617: 414, 414, 414, 414, 414, 633: 414, 636: 414, 690: 414, 414, 414, 414, 414, 414, 414, 414, 414, 700: 414, 414, 705: 414, 709: 414, 711: 414, 713: 414, 414, 414}, ++ {2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 522: 2175, 2175, 527: 2175, 529: 2175, 2175, 2175, 2175, 538: 2175, 540: 2175, 2175, 543: 2175, 545: 2175, 2175, 2175, 549: 2175, 2175, 2175, 553: 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 569: 2175, 2175, 2175, 573: 2175, 575: 2175, 578: 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 596: 2175, 786: 3680, 3678}, ++ {2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 522: 2176, 2176, 527: 2176, 529: 2176, 2176, 2176, 2176, 538: 2176, 540: 2176, 2176, 543: 2176, 545: 2176, 2176, 2176, 549: 2176, 2176, 2176, 553: 2176, 2176, 2176, 3684, 2176, 3683, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 569: 2176, 2176, 2176, 573: 2176, 575: 2176, 578: 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 596: 2176, 786: 3680, 3678}, ++ {2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 522: 2177, 2177, 527: 2177, 529: 2177, 2177, 2177, 2177, 538: 2177, 540: 2177, 2177, 543: 2177, 545: 2177, 2177, 2177, 549: 2177, 2177, 2177, 553: 2177, 2177, 2177, 3684, 2177, 3683, 2177, 3679, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 569: 2177, 2177, 2177, 573: 2177, 575: 2177, 578: 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 596: 2177, 786: 3680, 3678}, + // 1045 +- {83: 3830, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {178: 3690, 537: 3691, 804: 1112, 974: 3831}, +- {804: 3694, 818: 3832}, +- {1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 521: 1119, 1119, 1119, 525: 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 537: 1119, 539: 1119, 1119, 542: 1119, 544: 1119, 1119, 1119, 1119, 1119, 1119, 1119, 552: 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 574: 1119, 577: 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 597: 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 616: 1119, 1119, 1119, 1119, 690: 1119}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3834}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3836}, ++ {58: 3837, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {178: 3697, 538: 3698, 805: 1116, 975: 3838}, ++ {805: 3701, 819: 3839}, ++ {1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 522: 1123, 1123, 1123, 526: 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 538: 1123, 540: 1123, 1123, 543: 1123, 545: 1123, 1123, 1123, 1123, 1123, 1123, 1123, 553: 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 575: 1123, 578: 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 598: 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 617: 1123, 1123, 1123, 1123, 692: 1123}, + // 1050 +- {83: 3835, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {178: 3690, 537: 3691, 804: 1112, 974: 3836}, +- {804: 3694, 818: 3837}, +- {1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 521: 1120, 1120, 1120, 525: 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 537: 1120, 539: 1120, 1120, 542: 1120, 544: 1120, 1120, 1120, 1120, 1120, 1120, 1120, 552: 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 574: 1120, 577: 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 597: 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 616: 1120, 1120, 1120, 1120, 690: 1120}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3839}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3841}, ++ {58: 3842, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {178: 3697, 538: 3698, 805: 1116, 975: 3843}, ++ {805: 3701, 819: 3844}, ++ {1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 522: 1124, 1124, 1124, 526: 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 538: 1124, 540: 1124, 1124, 543: 1124, 545: 1124, 1124, 1124, 1124, 1124, 1124, 1124, 553: 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 575: 1124, 578: 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 598: 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 617: 1124, 1124, 1124, 1124, 692: 1124}, + // 1055 +- {9: 3841, 83: 1117, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671, 1202: 3840}, +- {83: 3848}, +- {551: 3756, 624: 3758, 3757, 629: 3843, 901: 3842}, +- {9: 3845, 83: 1114, 1203: 3847}, +- {9: 3845, 83: 1114, 1203: 3844}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3846}, ++ {9: 3848, 58: 1121, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678, 1203: 3847}, ++ {58: 3855}, ++ {552: 3763, 625: 3765, 3764, 630: 3850, 902: 3849}, ++ {9: 3852, 58: 1118, 1204: 3854}, + // 1060 +- {83: 1115}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3846}, +- {83: 1113, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {83: 1116}, +- {178: 3690, 537: 3691, 804: 1112, 974: 3849}, ++ {9: 3852, 58: 1118, 1204: 3851}, ++ {58: 1119}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3853}, ++ {58: 1117, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {58: 1120}, + // 1065 +- {804: 3694, 818: 3850}, +- {1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 521: 1121, 1121, 1121, 525: 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 537: 1121, 539: 1121, 1121, 542: 1121, 544: 1121, 1121, 1121, 1121, 1121, 1121, 1121, 552: 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 574: 1121, 577: 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 597: 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 616: 1121, 1121, 1121, 1121, 690: 1121}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3852}, +- {9: 3841, 83: 1117, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671, 1202: 3853}, +- {83: 3854}, ++ {178: 3697, 538: 3698, 805: 1116, 975: 3856}, ++ {805: 3701, 819: 3857}, ++ {1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 522: 1125, 1125, 1125, 526: 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 538: 1125, 540: 1125, 1125, 543: 1125, 545: 1125, 1125, 1125, 1125, 1125, 1125, 1125, 553: 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 575: 1125, 578: 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 598: 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 617: 1125, 1125, 1125, 1125, 692: 1125}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3859}, ++ {9: 3848, 58: 1121, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678, 1203: 3860}, + // 1070 +- {178: 3690, 537: 3691, 804: 1112, 974: 3855}, +- {804: 3694, 818: 3856}, +- {1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 521: 1122, 1122, 1122, 525: 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 537: 1122, 539: 1122, 1122, 542: 1122, 544: 1122, 1122, 1122, 1122, 1122, 1122, 1122, 552: 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 574: 1122, 577: 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 597: 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 616: 1122, 1122, 1122, 1122, 690: 1122}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3680, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3858, 3585, 3666, 3584, 3581}, +- {83: 3859, 527: 3682, 690: 3683}, ++ {58: 3861}, ++ {178: 3697, 538: 3698, 805: 1116, 975: 3862}, ++ {805: 3701, 819: 3863}, ++ {1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 522: 1126, 1126, 1126, 526: 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 538: 1126, 540: 1126, 1126, 543: 1126, 545: 1126, 1126, 1126, 1126, 1126, 1126, 1126, 553: 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 575: 1126, 578: 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 598: 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 617: 1126, 1126, 1126, 1126, 692: 1126}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3687, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3865, 3592, 3673, 3591, 3588}, + // 1075 +- {804: 3694, 818: 3860}, +- {1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 521: 1123, 1123, 1123, 525: 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 537: 1123, 539: 1123, 1123, 542: 1123, 544: 1123, 1123, 1123, 1123, 1123, 1123, 1123, 552: 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 574: 1123, 577: 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 597: 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 616: 1123, 1123, 1123, 1123, 690: 1123}, +- {83: 3862}, +- {804: 3694, 818: 3863}, +- {1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 521: 1124, 1124, 1124, 525: 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 537: 1124, 539: 1124, 1124, 542: 1124, 544: 1124, 1124, 1124, 1124, 1124, 1124, 1124, 552: 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 574: 1124, 577: 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 597: 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 616: 1124, 1124, 1124, 1124, 690: 1124}, ++ {58: 3866, 528: 3689, 692: 3690}, ++ {805: 3701, 819: 3867}, ++ {1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 522: 1127, 1127, 1127, 526: 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 538: 1127, 540: 1127, 1127, 543: 1127, 545: 1127, 1127, 1127, 1127, 1127, 1127, 1127, 553: 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 575: 1127, 578: 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 598: 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 617: 1127, 1127, 1127, 1127, 692: 1127}, ++ {58: 3869}, ++ {805: 3701, 819: 3870}, + // 1080 +- {83: 3865}, +- {804: 3694, 818: 3866}, +- {1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 521: 1125, 1125, 1125, 525: 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 537: 1125, 539: 1125, 1125, 542: 1125, 544: 1125, 1125, 1125, 1125, 1125, 1125, 1125, 552: 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 574: 1125, 577: 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 597: 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 616: 1125, 1125, 1125, 1125, 690: 1125}, +- {83: 3868}, +- {804: 3694, 818: 3869}, ++ {1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 522: 1128, 1128, 1128, 526: 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 538: 1128, 540: 1128, 1128, 543: 1128, 545: 1128, 1128, 1128, 1128, 1128, 1128, 1128, 553: 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 575: 1128, 578: 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 598: 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 617: 1128, 1128, 1128, 1128, 692: 1128}, ++ {58: 3872}, ++ {805: 3701, 819: 3873}, ++ {1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 522: 1129, 1129, 1129, 526: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 538: 1129, 540: 1129, 1129, 543: 1129, 545: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 553: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 575: 1129, 578: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 598: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 617: 1129, 1129, 1129, 1129, 692: 1129}, ++ {58: 3875}, + // 1085 +- {1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 521: 1126, 1126, 1126, 525: 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 537: 1126, 539: 1126, 1126, 542: 1126, 544: 1126, 1126, 1126, 1126, 1126, 1126, 1126, 552: 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 574: 1126, 577: 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 597: 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 616: 1126, 1126, 1126, 1126, 690: 1126}, +- {83: 3871}, +- {804: 3694, 818: 3872}, +- {1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 521: 1127, 1127, 1127, 525: 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 537: 1127, 539: 1127, 1127, 542: 1127, 544: 1127, 1127, 1127, 1127, 1127, 1127, 1127, 552: 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 574: 1127, 577: 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 597: 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 616: 1127, 1127, 1127, 1127, 690: 1127}, +- {83: 3874}, ++ {805: 3701, 819: 3876}, ++ {1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 522: 1130, 1130, 1130, 526: 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 538: 1130, 540: 1130, 1130, 543: 1130, 545: 1130, 1130, 1130, 1130, 1130, 1130, 1130, 553: 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 575: 1130, 578: 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 598: 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 617: 1130, 1130, 1130, 1130, 692: 1130}, ++ {58: 3878}, ++ {805: 3701, 819: 3879}, ++ {1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 522: 1131, 1131, 1131, 526: 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 538: 1131, 540: 1131, 1131, 543: 1131, 545: 1131, 1131, 1131, 1131, 1131, 1131, 1131, 553: 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 575: 1131, 578: 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 598: 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 617: 1131, 1131, 1131, 1131, 692: 1131}, + // 1090 +- {804: 3694, 818: 3875}, +- {1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 521: 1128, 1128, 1128, 525: 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 537: 1128, 539: 1128, 1128, 542: 1128, 544: 1128, 1128, 1128, 1128, 1128, 1128, 1128, 552: 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 574: 1128, 577: 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 597: 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 616: 1128, 1128, 1128, 1128, 690: 1128}, +- {2: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 10: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 84: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 520: 1416, 522: 1416, 1416, 1416, 1416, 529: 1416, 1416, 532: 1416, 1416, 1416, 536: 1416, 538: 1416, 541: 1416, 543: 1416, 551: 1416, 573: 1416, 575: 1416, 1416, 614: 1416, 1416, 620: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 633: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 645: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 698: 1416, 703: 3879, 815: 3877, 3878, 870: 3880, 873: 3881, 897: 3883, 3882}, +- {2: 1420, 1420, 1420, 1420, 1420, 1420, 1420, 10: 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 84: 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 520: 1420, 522: 1420, 1420, 1420, 1420, 529: 1420, 1420, 532: 1420, 1420, 1420, 536: 1420, 538: 1420, 541: 1420, 543: 1420, 551: 1420, 562: 1420, 571: 1420, 573: 1420, 575: 1420, 1420, 596: 1420, 614: 1420, 1420, 620: 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 645: 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 698: 1420, 703: 1420, 815: 1420, 1420, 822: 1420, 1420, 1420, 826: 1420, 835: 1420, 1420, 1420}, +- {2: 1419, 1419, 1419, 1419, 1419, 1419, 1419, 10: 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 84: 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 520: 1419, 522: 1419, 1419, 1419, 1419, 529: 1419, 1419, 532: 1419, 1419, 1419, 536: 1419, 538: 1419, 541: 1419, 543: 1419, 551: 1419, 562: 1419, 571: 1419, 573: 1419, 575: 1419, 1419, 596: 1419, 614: 1419, 1419, 620: 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 645: 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 698: 1419, 703: 1419, 815: 1419, 1419, 822: 1419, 1419, 1419, 826: 1419, 835: 1419, 1419, 1419}, ++ {58: 3881}, ++ {805: 3701, 819: 3882}, ++ {1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 522: 1132, 1132, 1132, 526: 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 538: 1132, 540: 1132, 1132, 543: 1132, 545: 1132, 1132, 1132, 1132, 1132, 1132, 1132, 553: 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 575: 1132, 578: 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 598: 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 617: 1132, 1132, 1132, 1132, 692: 1132}, ++ {2: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 10: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 59: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 521: 1421, 523: 1421, 1421, 1421, 1421, 530: 1421, 1421, 533: 1421, 1421, 1421, 537: 1421, 539: 1421, 542: 1421, 544: 1421, 552: 1421, 574: 1421, 576: 1421, 1421, 615: 1421, 1421, 621: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 634: 1421, 1421, 637: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 699: 1421, 704: 3886, 816: 3884, 3885, 871: 3887, 874: 3888, 898: 3890, 3889}, ++ {2: 1425, 1425, 1425, 1425, 1425, 1425, 1425, 10: 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 59: 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 521: 1425, 523: 1425, 1425, 1425, 1425, 530: 1425, 1425, 533: 1425, 1425, 1425, 537: 1425, 539: 1425, 542: 1425, 544: 1425, 552: 1425, 563: 1425, 572: 1425, 574: 1425, 576: 1425, 1425, 597: 1425, 615: 1425, 1425, 621: 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 637: 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 699: 1425, 704: 1425, 816: 1425, 1425, 823: 1425, 1425, 1425, 827: 1425, 836: 1425, 1425, 1425}, + // 1095 +- {2: 1418, 1418, 1418, 1418, 1418, 1418, 1418, 10: 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 84: 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 520: 1418, 522: 1418, 1418, 1418, 1418, 529: 1418, 1418, 532: 1418, 1418, 1418, 536: 1418, 538: 1418, 541: 1418, 543: 1418, 551: 1418, 562: 1418, 571: 1418, 573: 1418, 575: 1418, 1418, 596: 1418, 614: 1418, 1418, 620: 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 645: 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 698: 1418, 703: 1418, 815: 1418, 1418, 822: 1418, 1418, 1418, 826: 1418, 835: 1418, 1418, 1418}, +- {2: 1417, 1417, 1417, 1417, 1417, 1417, 1417, 10: 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 84: 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 520: 1417, 522: 1417, 1417, 1417, 1417, 529: 1417, 1417, 532: 1417, 1417, 1417, 536: 1417, 538: 1417, 541: 1417, 543: 1417, 551: 1417, 573: 1417, 575: 1417, 1417, 614: 1417, 1417, 620: 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 633: 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 645: 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 698: 1417, 703: 3888}, +- {2: 1415, 1415, 1415, 1415, 1415, 1415, 1415, 10: 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 84: 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 520: 1415, 522: 1415, 1415, 1415, 1415, 529: 1415, 1415, 532: 1415, 1415, 1415, 536: 1415, 538: 1415, 541: 1415, 543: 1415, 551: 1415, 573: 1415, 575: 1415, 1415, 614: 1415, 1415, 620: 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 633: 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 645: 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 698: 1415}, +- {2: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 10: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 84: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 520: 1412, 522: 1412, 1412, 1412, 1412, 529: 1412, 1412, 532: 1412, 1412, 1412, 536: 1412, 538: 1412, 541: 1412, 543: 1412, 551: 1412, 573: 1412, 575: 1412, 1412, 614: 1412, 1412, 620: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 633: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 645: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 698: 1412}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3884}, ++ {2: 1424, 1424, 1424, 1424, 1424, 1424, 1424, 10: 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 59: 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 521: 1424, 523: 1424, 1424, 1424, 1424, 530: 1424, 1424, 533: 1424, 1424, 1424, 537: 1424, 539: 1424, 542: 1424, 544: 1424, 552: 1424, 563: 1424, 572: 1424, 574: 1424, 576: 1424, 1424, 597: 1424, 615: 1424, 1424, 621: 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 637: 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 699: 1424, 704: 1424, 816: 1424, 1424, 823: 1424, 1424, 1424, 827: 1424, 836: 1424, 1424, 1424}, ++ {2: 1423, 1423, 1423, 1423, 1423, 1423, 1423, 10: 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 59: 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 521: 1423, 523: 1423, 1423, 1423, 1423, 530: 1423, 1423, 533: 1423, 1423, 1423, 537: 1423, 539: 1423, 542: 1423, 544: 1423, 552: 1423, 563: 1423, 572: 1423, 574: 1423, 576: 1423, 1423, 597: 1423, 615: 1423, 1423, 621: 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 637: 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 699: 1423, 704: 1423, 816: 1423, 1423, 823: 1423, 1423, 1423, 827: 1423, 836: 1423, 1423, 1423}, ++ {2: 1422, 1422, 1422, 1422, 1422, 1422, 1422, 10: 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 59: 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 521: 1422, 523: 1422, 1422, 1422, 1422, 530: 1422, 1422, 533: 1422, 1422, 1422, 537: 1422, 539: 1422, 542: 1422, 544: 1422, 552: 1422, 574: 1422, 576: 1422, 1422, 615: 1422, 1422, 621: 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 634: 1422, 1422, 637: 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 699: 1422, 704: 3895}, ++ {2: 1420, 1420, 1420, 1420, 1420, 1420, 1420, 10: 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 59: 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 521: 1420, 523: 1420, 1420, 1420, 1420, 530: 1420, 1420, 533: 1420, 1420, 1420, 537: 1420, 539: 1420, 542: 1420, 544: 1420, 552: 1420, 574: 1420, 576: 1420, 1420, 615: 1420, 1420, 621: 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 634: 1420, 1420, 637: 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 699: 1420}, ++ {2: 1417, 1417, 1417, 1417, 1417, 1417, 1417, 10: 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 59: 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 521: 1417, 523: 1417, 1417, 1417, 1417, 530: 1417, 1417, 533: 1417, 1417, 1417, 537: 1417, 539: 1417, 542: 1417, 544: 1417, 552: 1417, 574: 1417, 576: 1417, 1417, 615: 1417, 1417, 621: 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 634: 1417, 1417, 637: 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 699: 1417}, + // 1100 +- {83: 3885, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 521: 1133, 1133, 1133, 525: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 537: 1133, 539: 1133, 1133, 542: 1133, 544: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 552: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 574: 1133, 577: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 597: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 616: 1133, 1133, 1133, 1133, 690: 1133, 804: 3694, 818: 3887, 830: 3886}, +- {1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 521: 1297, 1297, 1297, 525: 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 537: 1297, 539: 1297, 1297, 542: 1297, 544: 1297, 1297, 1297, 1297, 1297, 1297, 1297, 552: 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 574: 1297, 577: 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 597: 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 616: 1297, 1297, 1297, 1297, 690: 1297}, +- {1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 521: 1132, 1132, 1132, 525: 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 537: 1132, 539: 1132, 1132, 542: 1132, 544: 1132, 1132, 1132, 1132, 1132, 1132, 1132, 552: 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 574: 1132, 577: 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 597: 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 616: 1132, 1132, 1132, 1132, 690: 1132}, +- {2: 1411, 1411, 1411, 1411, 1411, 1411, 1411, 10: 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 84: 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 520: 1411, 522: 1411, 1411, 1411, 1411, 529: 1411, 1411, 532: 1411, 1411, 1411, 536: 1411, 538: 1411, 541: 1411, 543: 1411, 551: 1411, 573: 1411, 575: 1411, 1411, 614: 1411, 1411, 620: 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 633: 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 645: 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 698: 1411}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3891}, ++ {58: 3892, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 522: 1137, 1137, 1137, 526: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 538: 1137, 540: 1137, 1137, 543: 1137, 545: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 553: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 575: 1137, 578: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 598: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 617: 1137, 1137, 1137, 1137, 692: 1137, 805: 3701, 819: 3894, 831: 3893}, ++ {1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 522: 1302, 1302, 1302, 526: 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 538: 1302, 540: 1302, 1302, 543: 1302, 545: 1302, 1302, 1302, 1302, 1302, 1302, 1302, 553: 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 575: 1302, 578: 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 598: 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 617: 1302, 1302, 1302, 1302, 692: 1302}, ++ {1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 522: 1136, 1136, 1136, 526: 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 538: 1136, 540: 1136, 1136, 543: 1136, 545: 1136, 1136, 1136, 1136, 1136, 1136, 1136, 553: 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 575: 1136, 578: 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 598: 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 617: 1136, 1136, 1136, 1136, 692: 1136}, + // 1105 +- {2: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 10: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 84: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 520: 1416, 522: 1416, 1416, 1416, 1416, 529: 1416, 1416, 532: 1416, 1416, 1416, 536: 1416, 538: 1416, 541: 1416, 543: 1416, 551: 1416, 573: 1416, 575: 1416, 1416, 614: 1416, 1416, 620: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 633: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 645: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 698: 1416, 703: 3879, 815: 3877, 3878, 870: 3880, 873: 3881, 897: 3890, 3882}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3891}, +- {83: 3892, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 521: 1133, 1133, 1133, 525: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 537: 1133, 539: 1133, 1133, 542: 1133, 544: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 552: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 574: 1133, 577: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 597: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 616: 1133, 1133, 1133, 1133, 690: 1133, 804: 3694, 818: 3887, 830: 3893}, +- {1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 521: 1298, 1298, 1298, 525: 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 537: 1298, 539: 1298, 1298, 542: 1298, 544: 1298, 1298, 1298, 1298, 1298, 1298, 1298, 552: 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 574: 1298, 577: 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 597: 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 616: 1298, 1298, 1298, 1298, 690: 1298}, ++ {2: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 10: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 59: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 521: 1416, 523: 1416, 1416, 1416, 1416, 530: 1416, 1416, 533: 1416, 1416, 1416, 537: 1416, 539: 1416, 542: 1416, 544: 1416, 552: 1416, 574: 1416, 576: 1416, 1416, 615: 1416, 1416, 621: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 634: 1416, 1416, 637: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 699: 1416}, ++ {2: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 10: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 59: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 521: 1421, 523: 1421, 1421, 1421, 1421, 530: 1421, 1421, 533: 1421, 1421, 1421, 537: 1421, 539: 1421, 542: 1421, 544: 1421, 552: 1421, 574: 1421, 576: 1421, 1421, 615: 1421, 1421, 621: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 634: 1421, 1421, 637: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 699: 1421, 704: 3886, 816: 3884, 3885, 871: 3887, 874: 3888, 898: 3897, 3889}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3898}, ++ {58: 3899, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 522: 1137, 1137, 1137, 526: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 538: 1137, 540: 1137, 1137, 543: 1137, 545: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 553: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 575: 1137, 578: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 598: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 617: 1137, 1137, 1137, 1137, 692: 1137, 805: 3701, 819: 3894, 831: 3900}, + // 1110 +- {2: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 10: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 84: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 520: 1416, 522: 1416, 1416, 1416, 1416, 529: 1416, 1416, 532: 1416, 1416, 1416, 536: 1416, 538: 1416, 541: 1416, 543: 1416, 551: 1416, 573: 1416, 575: 1416, 1416, 614: 1416, 1416, 620: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 633: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 645: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 698: 1416, 703: 3879, 815: 3877, 3878, 870: 3880, 873: 3881, 897: 3895, 3882}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3896}, +- {83: 3897, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 521: 1133, 1133, 1133, 525: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 537: 1133, 539: 1133, 1133, 542: 1133, 544: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 552: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 574: 1133, 577: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 597: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 616: 1133, 1133, 1133, 1133, 690: 1133, 804: 3694, 818: 3887, 830: 3898}, +- {1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 521: 1299, 1299, 1299, 525: 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 537: 1299, 539: 1299, 1299, 542: 1299, 544: 1299, 1299, 1299, 1299, 1299, 1299, 1299, 552: 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 574: 1299, 577: 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 597: 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 616: 1299, 1299, 1299, 1299, 690: 1299}, ++ {1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 522: 1303, 1303, 1303, 526: 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 538: 1303, 540: 1303, 1303, 543: 1303, 545: 1303, 1303, 1303, 1303, 1303, 1303, 1303, 553: 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 575: 1303, 578: 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 598: 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 617: 1303, 1303, 1303, 1303, 692: 1303}, ++ {2: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 10: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 59: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 521: 1421, 523: 1421, 1421, 1421, 1421, 530: 1421, 1421, 533: 1421, 1421, 1421, 537: 1421, 539: 1421, 542: 1421, 544: 1421, 552: 1421, 574: 1421, 576: 1421, 1421, 615: 1421, 1421, 621: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 634: 1421, 1421, 637: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 699: 1421, 704: 3886, 816: 3884, 3885, 871: 3887, 874: 3888, 898: 3902, 3889}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3903}, ++ {58: 3904, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 522: 1137, 1137, 1137, 526: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 538: 1137, 540: 1137, 1137, 543: 1137, 545: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 553: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 575: 1137, 578: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 598: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 617: 1137, 1137, 1137, 1137, 692: 1137, 805: 3701, 819: 3894, 831: 3905}, + // 1115 +- {2: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 10: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 84: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 520: 1416, 522: 1416, 1416, 1416, 1416, 529: 1416, 1416, 532: 1416, 1416, 1416, 536: 1416, 538: 1416, 541: 1416, 543: 1416, 551: 1416, 573: 1416, 575: 1416, 1416, 614: 1416, 1416, 620: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 633: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 645: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 698: 1416, 703: 3879, 815: 3877, 3878, 870: 3880, 873: 3881, 897: 3900, 3882}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3901}, +- {83: 3902, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 521: 1133, 1133, 1133, 525: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 537: 1133, 539: 1133, 1133, 542: 1133, 544: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 552: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 574: 1133, 577: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 597: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 616: 1133, 1133, 1133, 1133, 690: 1133, 804: 3694, 818: 3887, 830: 3903}, +- {1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 521: 1300, 1300, 1300, 525: 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 537: 1300, 539: 1300, 1300, 542: 1300, 544: 1300, 1300, 1300, 1300, 1300, 1300, 1300, 552: 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 574: 1300, 577: 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 597: 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 616: 1300, 1300, 1300, 1300, 690: 1300}, ++ {1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 522: 1304, 1304, 1304, 526: 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 538: 1304, 540: 1304, 1304, 543: 1304, 545: 1304, 1304, 1304, 1304, 1304, 1304, 1304, 553: 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 575: 1304, 578: 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 598: 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 617: 1304, 1304, 1304, 1304, 692: 1304}, ++ {2: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 10: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 59: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 521: 1421, 523: 1421, 1421, 1421, 1421, 530: 1421, 1421, 533: 1421, 1421, 1421, 537: 1421, 539: 1421, 542: 1421, 544: 1421, 552: 1421, 574: 1421, 576: 1421, 1421, 615: 1421, 1421, 621: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 634: 1421, 1421, 637: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 699: 1421, 704: 3886, 816: 3884, 3885, 871: 3887, 874: 3888, 898: 3907, 3889}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3908}, ++ {58: 3909, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 522: 1137, 1137, 1137, 526: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 538: 1137, 540: 1137, 1137, 543: 1137, 545: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 553: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 575: 1137, 578: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 598: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 617: 1137, 1137, 1137, 1137, 692: 1137, 805: 3701, 819: 3894, 831: 3910}, + // 1120 +- {2: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 10: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 84: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 520: 1416, 522: 1416, 1416, 1416, 1416, 529: 1416, 1416, 532: 1416, 1416, 1416, 536: 1416, 538: 1416, 541: 1416, 543: 1416, 551: 1416, 573: 1416, 575: 1416, 1416, 614: 1416, 1416, 620: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 633: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 645: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 698: 1416, 703: 3879, 815: 3877, 3878, 870: 3880, 873: 3881, 897: 3905, 3882}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3906}, +- {83: 3907, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 521: 1133, 1133, 1133, 525: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 537: 1133, 539: 1133, 1133, 542: 1133, 544: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 552: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 574: 1133, 577: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 597: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 616: 1133, 1133, 1133, 1133, 690: 1133, 804: 3694, 818: 3887, 830: 3908}, +- {1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 521: 1301, 1301, 1301, 525: 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 537: 1301, 539: 1301, 1301, 542: 1301, 544: 1301, 1301, 1301, 1301, 1301, 1301, 1301, 552: 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 574: 1301, 577: 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 597: 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 616: 1301, 1301, 1301, 1301, 690: 1301}, ++ {1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 522: 1305, 1305, 1305, 526: 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 538: 1305, 540: 1305, 1305, 543: 1305, 545: 1305, 1305, 1305, 1305, 1305, 1305, 1305, 553: 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 575: 1305, 578: 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 598: 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 617: 1305, 1305, 1305, 1305, 692: 1305}, ++ {2: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 10: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 59: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 521: 1421, 523: 1421, 1421, 1421, 1421, 530: 1421, 1421, 533: 1421, 1421, 1421, 537: 1421, 539: 1421, 542: 1421, 544: 1421, 552: 1421, 574: 1421, 576: 1421, 1421, 615: 1421, 1421, 621: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 634: 1421, 1421, 637: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 699: 1421, 704: 3886, 816: 3884, 3885, 871: 3887, 874: 3888, 898: 3912, 3889}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3913}, ++ {58: 3914, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 522: 1137, 1137, 1137, 526: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 538: 1137, 540: 1137, 1137, 543: 1137, 545: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 553: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 575: 1137, 578: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 598: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 617: 1137, 1137, 1137, 1137, 692: 1137, 805: 3701, 819: 3894, 831: 3915}, + // 1125 +- {2: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 10: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 84: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 520: 1416, 522: 1416, 1416, 1416, 1416, 529: 1416, 1416, 532: 1416, 1416, 1416, 536: 1416, 538: 1416, 541: 1416, 543: 1416, 551: 1416, 573: 1416, 575: 1416, 1416, 614: 1416, 1416, 620: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 633: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 645: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 698: 1416, 703: 3879, 815: 3877, 3878, 870: 3880, 873: 3881, 897: 3910, 3882}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3911}, +- {83: 3912, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 521: 1133, 1133, 1133, 525: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 537: 1133, 539: 1133, 1133, 542: 1133, 544: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 552: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 574: 1133, 577: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 597: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 616: 1133, 1133, 1133, 1133, 690: 1133, 804: 3694, 818: 3887, 830: 3913}, +- {1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 521: 1302, 1302, 1302, 525: 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 537: 1302, 539: 1302, 1302, 542: 1302, 544: 1302, 1302, 1302, 1302, 1302, 1302, 1302, 552: 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 574: 1302, 577: 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 597: 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 616: 1302, 1302, 1302, 1302, 690: 1302}, ++ {1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 522: 1306, 1306, 1306, 526: 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 538: 1306, 540: 1306, 1306, 543: 1306, 545: 1306, 1306, 1306, 1306, 1306, 1306, 1306, 553: 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 575: 1306, 578: 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 598: 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 617: 1306, 1306, 1306, 1306, 692: 1306}, ++ {2: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 10: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 59: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 521: 1421, 523: 1421, 1421, 1421, 1421, 530: 1421, 1421, 533: 1421, 1421, 1421, 537: 1421, 539: 1421, 542: 1421, 544: 1421, 552: 1421, 574: 1421, 576: 1421, 1421, 615: 1421, 1421, 621: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 634: 1421, 1421, 637: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 699: 1421, 704: 3886, 816: 3884, 3885, 871: 3887, 874: 3888, 898: 3917, 3889}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3918}, ++ {58: 3919, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 522: 1137, 1137, 1137, 526: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 538: 1137, 540: 1137, 1137, 543: 1137, 545: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 553: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 575: 1137, 578: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 598: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 617: 1137, 1137, 1137, 1137, 692: 1137, 805: 3701, 819: 3894, 831: 3920}, + // 1130 +- {2: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 10: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 84: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 520: 1416, 522: 1416, 1416, 1416, 1416, 529: 1416, 1416, 532: 1416, 1416, 1416, 536: 1416, 538: 1416, 541: 1416, 543: 1416, 551: 1416, 573: 1416, 575: 1416, 1416, 614: 1416, 1416, 620: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 633: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 645: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 698: 1416, 703: 3879, 815: 3877, 3878, 870: 3880, 873: 3881, 897: 3915, 3882}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3916}, +- {83: 3917, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 521: 1133, 1133, 1133, 525: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 537: 1133, 539: 1133, 1133, 542: 1133, 544: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 552: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 574: 1133, 577: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 597: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 616: 1133, 1133, 1133, 1133, 690: 1133, 804: 3694, 818: 3887, 830: 3918}, +- {1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 521: 1303, 1303, 1303, 525: 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 537: 1303, 539: 1303, 1303, 542: 1303, 544: 1303, 1303, 1303, 1303, 1303, 1303, 1303, 552: 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 574: 1303, 577: 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 597: 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 616: 1303, 1303, 1303, 1303, 690: 1303}, ++ {1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 522: 1307, 1307, 1307, 526: 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 538: 1307, 540: 1307, 1307, 543: 1307, 545: 1307, 1307, 1307, 1307, 1307, 1307, 1307, 553: 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 575: 1307, 578: 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 598: 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 617: 1307, 1307, 1307, 1307, 692: 1307}, ++ {2: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 10: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 59: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 521: 1421, 523: 1421, 1421, 1421, 1421, 530: 1421, 1421, 533: 1421, 1421, 1421, 537: 1421, 539: 1421, 542: 1421, 544: 1421, 552: 1421, 574: 1421, 576: 1421, 1421, 615: 1421, 1421, 621: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 634: 1421, 1421, 637: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 699: 1421, 704: 3886, 816: 3884, 3885, 871: 3887, 874: 3888, 898: 3922, 3889}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3923}, ++ {58: 3924, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 522: 1137, 1137, 1137, 526: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 538: 1137, 540: 1137, 1137, 543: 1137, 545: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 553: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 575: 1137, 578: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 598: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 617: 1137, 1137, 1137, 1137, 692: 1137, 805: 3701, 819: 3894, 831: 3925}, + // 1135 +- {2: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 10: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 84: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 520: 1416, 522: 1416, 1416, 1416, 1416, 529: 1416, 1416, 532: 1416, 1416, 1416, 536: 1416, 538: 1416, 541: 1416, 543: 1416, 551: 1416, 573: 1416, 575: 1416, 1416, 614: 1416, 1416, 620: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 633: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 645: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 698: 1416, 703: 3879, 815: 3877, 3878, 870: 3880, 873: 3881, 897: 3920, 3882}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3921, 848: 3922}, +- {2151, 2151, 9: 2151, 83: 2151, 152: 2151, 531: 2151, 553: 2151, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {9: 3923, 83: 1474, 152: 1474, 553: 3010, 828: 3011, 894: 3924}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3930}, ++ {1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 522: 1308, 1308, 1308, 526: 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 538: 1308, 540: 1308, 1308, 543: 1308, 545: 1308, 1308, 1308, 1308, 1308, 1308, 1308, 553: 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 575: 1308, 578: 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 598: 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 617: 1308, 1308, 1308, 1308, 692: 1308}, ++ {2: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 10: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 59: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 521: 1421, 523: 1421, 1421, 1421, 1421, 530: 1421, 1421, 533: 1421, 1421, 1421, 537: 1421, 539: 1421, 542: 1421, 544: 1421, 552: 1421, 574: 1421, 576: 1421, 1421, 615: 1421, 1421, 621: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 634: 1421, 1421, 637: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 699: 1421, 704: 3886, 816: 3884, 3885, 871: 3887, 874: 3888, 898: 3927, 3889}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3928, 849: 3929}, ++ {2157, 2157, 9: 2157, 58: 2157, 152: 2157, 532: 2157, 554: 2157, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {9: 3930, 58: 1479, 152: 1479, 554: 3016, 829: 3017, 895: 3931}, + // 1140 +- {83: 1290, 152: 3926, 1379: 3925}, +- {83: 3928}, +- {522: 3927}, +- {83: 1289}, +- {1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 521: 1133, 1133, 1133, 525: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 537: 1133, 539: 1133, 1133, 542: 1133, 544: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 552: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 574: 1133, 577: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 597: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 616: 1133, 1133, 1133, 1133, 690: 1133, 804: 3694, 818: 3887, 830: 3929}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3937}, ++ {58: 1295, 152: 3933, 1381: 3932}, ++ {58: 3935}, ++ {523: 3934}, ++ {58: 1294}, + // 1145 +- {1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 521: 1304, 1304, 1304, 525: 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 537: 1304, 539: 1304, 1304, 542: 1304, 544: 1304, 1304, 1304, 1304, 1304, 1304, 1304, 552: 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 574: 1304, 577: 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 597: 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 616: 1304, 1304, 1304, 1304, 690: 1304}, +- {2150, 2150, 9: 2150, 83: 2150, 152: 2150, 531: 2150, 553: 2150, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 571: 3935, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 703: 3934, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3932, 815: 3877, 3878, 870: 3933}, +- {83: 3943, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3921, 848: 3941}, ++ {1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 522: 1137, 1137, 1137, 526: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 538: 1137, 540: 1137, 1137, 543: 1137, 545: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 553: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 575: 1137, 578: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 598: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 617: 1137, 1137, 1137, 1137, 692: 1137, 805: 3701, 819: 3894, 831: 3936}, ++ {1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 522: 1309, 1309, 1309, 526: 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 538: 1309, 540: 1309, 1309, 543: 1309, 545: 1309, 1309, 1309, 1309, 1309, 1309, 1309, 553: 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 575: 1309, 578: 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 598: 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 617: 1309, 1309, 1309, 1309, 692: 1309}, ++ {2156, 2156, 9: 2156, 58: 2156, 152: 2156, 532: 2156, 554: 2156, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 572: 3942, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 704: 3941, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3939, 816: 3884, 3885, 871: 3940}, ++ {58: 3950, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, + // 1150 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3938}, +- {83: 3936}, +- {1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 521: 1133, 1133, 1133, 525: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 537: 1133, 539: 1133, 1133, 542: 1133, 544: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 552: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 574: 1133, 577: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 597: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 616: 1133, 1133, 1133, 1133, 690: 1133, 804: 3694, 818: 3887, 830: 3937}, +- {1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 521: 1305, 1305, 1305, 525: 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 537: 1305, 539: 1305, 1305, 542: 1305, 544: 1305, 1305, 1305, 1305, 1305, 1305, 1305, 552: 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 574: 1305, 577: 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 597: 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 616: 1305, 1305, 1305, 1305, 690: 1305}, +- {83: 3939, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3928, 849: 3948}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3945}, ++ {58: 3943}, ++ {1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 522: 1137, 1137, 1137, 526: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 538: 1137, 540: 1137, 1137, 543: 1137, 545: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 553: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 575: 1137, 578: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 598: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 617: 1137, 1137, 1137, 1137, 692: 1137, 805: 3701, 819: 3894, 831: 3944}, ++ {1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 522: 1310, 1310, 1310, 526: 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 538: 1310, 540: 1310, 1310, 543: 1310, 545: 1310, 1310, 1310, 1310, 1310, 1310, 1310, 553: 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 575: 1310, 578: 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 598: 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 617: 1310, 1310, 1310, 1310, 692: 1310}, + // 1155 +- {1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 521: 1133, 1133, 1133, 525: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 537: 1133, 539: 1133, 1133, 542: 1133, 544: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 552: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 574: 1133, 577: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 597: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 616: 1133, 1133, 1133, 1133, 690: 1133, 804: 3694, 818: 3887, 830: 3940}, +- {1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 521: 1307, 1307, 1307, 525: 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 537: 1307, 539: 1307, 1307, 542: 1307, 544: 1307, 1307, 1307, 1307, 1307, 1307, 1307, 552: 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 574: 1307, 577: 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 597: 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 616: 1307, 1307, 1307, 1307, 690: 1307}, +- {9: 3923, 83: 3942}, +- {1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 521: 1308, 1308, 1308, 525: 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 537: 1308, 539: 1308, 1308, 542: 1308, 544: 1308, 1308, 1308, 1308, 1308, 1308, 1308, 552: 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 574: 1308, 577: 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 597: 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 616: 1308, 1308, 1308, 1308, 690: 1308}, +- {1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 521: 1133, 1133, 1133, 525: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 537: 1133, 539: 1133, 1133, 542: 1133, 544: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 552: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 574: 1133, 577: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 597: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 616: 1133, 1133, 1133, 1133, 690: 1133, 804: 3694, 818: 3887, 830: 3944}, ++ {58: 3946, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 522: 1137, 1137, 1137, 526: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 538: 1137, 540: 1137, 1137, 543: 1137, 545: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 553: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 575: 1137, 578: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 598: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 617: 1137, 1137, 1137, 1137, 692: 1137, 805: 3701, 819: 3894, 831: 3947}, ++ {1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 522: 1312, 1312, 1312, 526: 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 538: 1312, 540: 1312, 1312, 543: 1312, 545: 1312, 1312, 1312, 1312, 1312, 1312, 1312, 553: 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 575: 1312, 578: 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 598: 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 617: 1312, 1312, 1312, 1312, 692: 1312}, ++ {9: 3930, 58: 3949}, ++ {1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 522: 1313, 1313, 1313, 526: 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 538: 1313, 540: 1313, 1313, 543: 1313, 545: 1313, 1313, 1313, 1313, 1313, 1313, 1313, 553: 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 575: 1313, 578: 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 598: 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 617: 1313, 1313, 1313, 1313, 692: 1313}, + // 1160 +- {1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 521: 1306, 1306, 1306, 525: 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 537: 1306, 539: 1306, 1306, 542: 1306, 544: 1306, 1306, 1306, 1306, 1306, 1306, 1306, 552: 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 574: 1306, 577: 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 597: 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 616: 1306, 1306, 1306, 1306, 690: 1306}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 703: 3947, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3946}, +- {83: 3951, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3948}, +- {83: 3949, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, ++ {1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 522: 1137, 1137, 1137, 526: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 538: 1137, 540: 1137, 1137, 543: 1137, 545: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 553: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 575: 1137, 578: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 598: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 617: 1137, 1137, 1137, 1137, 692: 1137, 805: 3701, 819: 3894, 831: 3951}, ++ {1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 522: 1311, 1311, 1311, 526: 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 538: 1311, 540: 1311, 1311, 543: 1311, 545: 1311, 1311, 1311, 1311, 1311, 1311, 1311, 553: 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 575: 1311, 578: 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 598: 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 617: 1311, 1311, 1311, 1311, 692: 1311}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 704: 3954, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3953}, ++ {58: 3958, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3955}, + // 1165 +- {1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 521: 1133, 1133, 1133, 525: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 537: 1133, 539: 1133, 1133, 542: 1133, 544: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 552: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 574: 1133, 577: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 597: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 616: 1133, 1133, 1133, 1133, 690: 1133, 804: 3694, 818: 3887, 830: 3950}, +- {1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 521: 1309, 1309, 1309, 525: 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 537: 1309, 539: 1309, 1309, 542: 1309, 544: 1309, 1309, 1309, 1309, 1309, 1309, 1309, 552: 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 574: 1309, 577: 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 597: 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 616: 1309, 1309, 1309, 1309, 690: 1309}, +- {1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 521: 1133, 1133, 1133, 525: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 537: 1133, 539: 1133, 1133, 542: 1133, 544: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 552: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 574: 1133, 577: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 597: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 616: 1133, 1133, 1133, 1133, 690: 1133, 804: 3694, 818: 3887, 830: 3952}, +- {1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 521: 1310, 1310, 1310, 525: 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 537: 1310, 539: 1310, 1310, 542: 1310, 544: 1310, 1310, 1310, 1310, 1310, 1310, 1310, 552: 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 574: 1310, 577: 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 597: 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 616: 1310, 1310, 1310, 1310, 690: 1310}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 703: 3955, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3954}, ++ {58: 3956, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 522: 1137, 1137, 1137, 526: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 538: 1137, 540: 1137, 1137, 543: 1137, 545: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 553: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 575: 1137, 578: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 598: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 617: 1137, 1137, 1137, 1137, 692: 1137, 805: 3701, 819: 3894, 831: 3957}, ++ {1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 522: 1314, 1314, 1314, 526: 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 538: 1314, 540: 1314, 1314, 543: 1314, 545: 1314, 1314, 1314, 1314, 1314, 1314, 1314, 553: 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 575: 1314, 578: 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 598: 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 617: 1314, 1314, 1314, 1314, 692: 1314}, ++ {1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 522: 1137, 1137, 1137, 526: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 538: 1137, 540: 1137, 1137, 543: 1137, 545: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 553: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 575: 1137, 578: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 598: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 617: 1137, 1137, 1137, 1137, 692: 1137, 805: 3701, 819: 3894, 831: 3959}, ++ {1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 522: 1315, 1315, 1315, 526: 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 538: 1315, 540: 1315, 1315, 543: 1315, 545: 1315, 1315, 1315, 1315, 1315, 1315, 1315, 553: 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 575: 1315, 578: 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 598: 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 617: 1315, 1315, 1315, 1315, 692: 1315}, + // 1170 +- {83: 3959, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3956}, +- {83: 3957, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 521: 1133, 1133, 1133, 525: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 537: 1133, 539: 1133, 1133, 542: 1133, 544: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 552: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 574: 1133, 577: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 597: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 616: 1133, 1133, 1133, 1133, 690: 1133, 804: 3694, 818: 3887, 830: 3958}, +- {1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 521: 1311, 1311, 1311, 525: 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 537: 1311, 539: 1311, 1311, 542: 1311, 544: 1311, 1311, 1311, 1311, 1311, 1311, 1311, 552: 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 574: 1311, 577: 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 597: 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 616: 1311, 1311, 1311, 1311, 690: 1311}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 704: 3962, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3961}, ++ {58: 3966, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3963}, ++ {58: 3964, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 522: 1137, 1137, 1137, 526: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 538: 1137, 540: 1137, 1137, 543: 1137, 545: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 553: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 575: 1137, 578: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 598: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 617: 1137, 1137, 1137, 1137, 692: 1137, 805: 3701, 819: 3894, 831: 3965}, + // 1175 +- {1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 521: 1133, 1133, 1133, 525: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 537: 1133, 539: 1133, 1133, 542: 1133, 544: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 552: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 574: 1133, 577: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 597: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 616: 1133, 1133, 1133, 1133, 690: 1133, 804: 3694, 818: 3887, 830: 3960}, +- {1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 521: 1312, 1312, 1312, 525: 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 537: 1312, 539: 1312, 1312, 542: 1312, 544: 1312, 1312, 1312, 1312, 1312, 1312, 1312, 552: 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 574: 1312, 577: 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 597: 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 616: 1312, 1312, 1312, 1312, 690: 1312}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 703: 3963, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3962}, +- {83: 3967, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3964}, ++ {1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 522: 1316, 1316, 1316, 526: 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 538: 1316, 540: 1316, 1316, 543: 1316, 545: 1316, 1316, 1316, 1316, 1316, 1316, 1316, 553: 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 575: 1316, 578: 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 598: 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 617: 1316, 1316, 1316, 1316, 692: 1316}, ++ {1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 522: 1137, 1137, 1137, 526: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 538: 1137, 540: 1137, 1137, 543: 1137, 545: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 553: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 575: 1137, 578: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 598: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 617: 1137, 1137, 1137, 1137, 692: 1137, 805: 3701, 819: 3894, 831: 3967}, ++ {1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 522: 1317, 1317, 1317, 526: 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 538: 1317, 540: 1317, 1317, 543: 1317, 545: 1317, 1317, 1317, 1317, 1317, 1317, 1317, 553: 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 575: 1317, 578: 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 598: 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 617: 1317, 1317, 1317, 1317, 692: 1317}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 704: 3970, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3969}, ++ {58: 3974, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, + // 1180 +- {83: 3965, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 521: 1133, 1133, 1133, 525: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 537: 1133, 539: 1133, 1133, 542: 1133, 544: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 552: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 574: 1133, 577: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 597: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 616: 1133, 1133, 1133, 1133, 690: 1133, 804: 3694, 818: 3887, 830: 3966}, +- {1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 521: 1313, 1313, 1313, 525: 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 537: 1313, 539: 1313, 1313, 542: 1313, 544: 1313, 1313, 1313, 1313, 1313, 1313, 1313, 552: 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 574: 1313, 577: 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 597: 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 616: 1313, 1313, 1313, 1313, 690: 1313}, +- {1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 521: 1133, 1133, 1133, 525: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 537: 1133, 539: 1133, 1133, 542: 1133, 544: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 552: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 574: 1133, 577: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 597: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 616: 1133, 1133, 1133, 1133, 690: 1133, 804: 3694, 818: 3887, 830: 3968}, +- {1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 521: 1314, 1314, 1314, 525: 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 537: 1314, 539: 1314, 1314, 542: 1314, 544: 1314, 1314, 1314, 1314, 1314, 1314, 1314, 552: 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 574: 1314, 577: 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 597: 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 616: 1314, 1314, 1314, 1314, 690: 1314}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3971}, ++ {58: 3972, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 522: 1137, 1137, 1137, 526: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 538: 1137, 540: 1137, 1137, 543: 1137, 545: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 553: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 575: 1137, 578: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 598: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 617: 1137, 1137, 1137, 1137, 692: 1137, 805: 3701, 819: 3894, 831: 3973}, ++ {1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 522: 1318, 1318, 1318, 526: 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 538: 1318, 540: 1318, 1318, 543: 1318, 545: 1318, 1318, 1318, 1318, 1318, 1318, 1318, 553: 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 575: 1318, 578: 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 598: 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 617: 1318, 1318, 1318, 1318, 692: 1318}, ++ {1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 522: 1137, 1137, 1137, 526: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 538: 1137, 540: 1137, 1137, 543: 1137, 545: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 553: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 575: 1137, 578: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 598: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 617: 1137, 1137, 1137, 1137, 692: 1137, 805: 3701, 819: 3894, 831: 3975}, + // 1185 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3921, 848: 3970}, +- {9: 3923, 83: 3971}, +- {1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 521: 1315, 1315, 1315, 525: 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 537: 1315, 539: 1315, 1315, 542: 1315, 544: 1315, 1315, 1315, 1315, 1315, 1315, 1315, 552: 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 574: 1315, 577: 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 597: 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 616: 1315, 1315, 1315, 1315, 690: 1315}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3921, 848: 3973}, +- {9: 3923, 83: 3974}, ++ {1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 522: 1319, 1319, 1319, 526: 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 538: 1319, 540: 1319, 1319, 543: 1319, 545: 1319, 1319, 1319, 1319, 1319, 1319, 1319, 553: 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 575: 1319, 578: 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 598: 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 617: 1319, 1319, 1319, 1319, 692: 1319}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3928, 849: 3977}, ++ {9: 3930, 58: 3978}, ++ {1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 522: 1320, 1320, 1320, 526: 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 538: 1320, 540: 1320, 1320, 543: 1320, 545: 1320, 1320, 1320, 1320, 1320, 1320, 1320, 553: 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 575: 1320, 578: 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 598: 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 617: 1320, 1320, 1320, 1320, 692: 1320}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3928, 849: 3980}, + // 1190 +- {1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 521: 1316, 1316, 1316, 525: 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 537: 1316, 539: 1316, 1316, 542: 1316, 544: 1316, 1316, 1316, 1316, 1316, 1316, 1316, 552: 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 574: 1316, 577: 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 597: 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 616: 1316, 1316, 1316, 1316, 690: 1316}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3976}, +- {9: 3977, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3978}, +- {9: 3979, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, ++ {9: 3930, 58: 3981}, ++ {1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 522: 1321, 1321, 1321, 526: 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 538: 1321, 540: 1321, 1321, 543: 1321, 545: 1321, 1321, 1321, 1321, 1321, 1321, 1321, 553: 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 575: 1321, 578: 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 598: 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 617: 1321, 1321, 1321, 1321, 692: 1321}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3983}, ++ {9: 3984, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3985}, + // 1195 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3980}, +- {83: 3981, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 521: 1332, 1332, 1332, 525: 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 537: 1332, 539: 1332, 1332, 542: 1332, 544: 1332, 1332, 1332, 1332, 1332, 1332, 1332, 552: 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 574: 1332, 577: 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 597: 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 616: 1332, 1332, 1332, 1332, 690: 1332}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3983, 1302: 3985, 1357: 3986, 1458: 3987, 3984}, +- {83: 3995, 550: 3996, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, ++ {9: 3986, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3987}, ++ {58: 3988, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 522: 1337, 1337, 1337, 526: 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 538: 1337, 540: 1337, 1337, 543: 1337, 545: 1337, 1337, 1337, 1337, 1337, 1337, 1337, 553: 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 575: 1337, 578: 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 598: 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 617: 1337, 1337, 1337, 1337, 692: 1337}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3990, 1304: 3992, 1359: 3993, 1460: 3994, 3991}, + // 1200 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 550: 3989, 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3988}, +- {2: 1323, 1323, 1323, 1323, 1323, 1323, 1323, 10: 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 84: 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 520: 1323, 522: 1323, 1323, 1323, 1323, 529: 1323, 1323, 532: 1323, 1323, 1323, 536: 1323, 538: 1323, 541: 1323, 543: 1323, 550: 1323, 1323, 573: 1323, 575: 1323, 1323, 614: 1323, 1323, 620: 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 633: 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 645: 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 698: 1323}, +- {2: 1322, 1322, 1322, 1322, 1322, 1322, 1322, 10: 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 84: 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 520: 1322, 522: 1322, 1322, 1322, 1322, 529: 1322, 1322, 532: 1322, 1322, 1322, 536: 1322, 538: 1322, 541: 1322, 543: 1322, 550: 1322, 1322, 573: 1322, 575: 1322, 1322, 614: 1322, 1322, 620: 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 633: 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 645: 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 698: 1322}, +- {2: 1321, 1321, 1321, 1321, 1321, 1321, 1321, 10: 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 84: 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 520: 1321, 522: 1321, 1321, 1321, 1321, 529: 1321, 1321, 532: 1321, 1321, 1321, 536: 1321, 538: 1321, 541: 1321, 543: 1321, 550: 1321, 1321, 573: 1321, 575: 1321, 1321, 614: 1321, 1321, 620: 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 633: 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 645: 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 698: 1321}, +- {550: 3992, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, ++ {58: 4002, 551: 4003, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 551: 3996, 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3995}, ++ {2: 1328, 1328, 1328, 1328, 1328, 1328, 1328, 10: 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 59: 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 521: 1328, 523: 1328, 1328, 1328, 1328, 530: 1328, 1328, 533: 1328, 1328, 1328, 537: 1328, 539: 1328, 542: 1328, 544: 1328, 551: 1328, 1328, 574: 1328, 576: 1328, 1328, 615: 1328, 1328, 621: 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 634: 1328, 1328, 637: 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 699: 1328}, ++ {2: 1327, 1327, 1327, 1327, 1327, 1327, 1327, 10: 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 59: 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 521: 1327, 523: 1327, 1327, 1327, 1327, 530: 1327, 1327, 533: 1327, 1327, 1327, 537: 1327, 539: 1327, 542: 1327, 544: 1327, 551: 1327, 1327, 574: 1327, 576: 1327, 1327, 615: 1327, 1327, 621: 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 634: 1327, 1327, 637: 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 699: 1327}, ++ {2: 1326, 1326, 1326, 1326, 1326, 1326, 1326, 10: 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 59: 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 521: 1326, 523: 1326, 1326, 1326, 1326, 530: 1326, 1326, 533: 1326, 1326, 1326, 537: 1326, 539: 1326, 542: 1326, 544: 1326, 551: 1326, 1326, 574: 1326, 576: 1326, 1326, 615: 1326, 1326, 621: 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 634: 1326, 1326, 637: 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 699: 1326}, + // 1205 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3990}, +- {83: 3991, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 521: 1338, 1338, 1338, 525: 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 537: 1338, 539: 1338, 1338, 542: 1338, 544: 1338, 1338, 1338, 1338, 1338, 1338, 1338, 552: 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 574: 1338, 577: 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 597: 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 616: 1338, 1338, 1338, 1338, 690: 1338}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3993}, +- {83: 3994, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, ++ {551: 3999, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3997}, ++ {58: 3998, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 522: 1343, 1343, 1343, 526: 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 538: 1343, 540: 1343, 1343, 543: 1343, 545: 1343, 1343, 1343, 1343, 1343, 1343, 1343, 553: 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 575: 1343, 578: 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 598: 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 617: 1343, 1343, 1343, 1343, 692: 1343}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4000}, + // 1210 +- {1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 521: 1337, 1337, 1337, 525: 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 537: 1337, 539: 1337, 1337, 542: 1337, 544: 1337, 1337, 1337, 1337, 1337, 1337, 1337, 552: 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 574: 1337, 577: 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 597: 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 616: 1337, 1337, 1337, 1337, 690: 1337}, +- {1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 521: 1340, 1340, 1340, 525: 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 537: 1340, 539: 1340, 1340, 542: 1340, 544: 1340, 1340, 1340, 1340, 1340, 1340, 1340, 552: 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 574: 1340, 577: 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 597: 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 616: 1340, 1340, 1340, 1340, 690: 1340}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3997}, +- {83: 3998, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 521: 1339, 1339, 1339, 525: 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 537: 1339, 539: 1339, 1339, 542: 1339, 544: 1339, 1339, 1339, 1339, 1339, 1339, 1339, 552: 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 574: 1339, 577: 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 597: 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 616: 1339, 1339, 1339, 1339, 690: 1339}, ++ {58: 4001, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 522: 1342, 1342, 1342, 526: 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 538: 1342, 540: 1342, 1342, 543: 1342, 545: 1342, 1342, 1342, 1342, 1342, 1342, 1342, 553: 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 575: 1342, 578: 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 598: 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 617: 1342, 1342, 1342, 1342, 692: 1342}, ++ {1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 522: 1345, 1345, 1345, 526: 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 538: 1345, 540: 1345, 1345, 543: 1345, 545: 1345, 1345, 1345, 1345, 1345, 1345, 1345, 553: 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 575: 1345, 578: 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 598: 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 617: 1345, 1345, 1345, 1345, 692: 1345}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4004}, ++ {58: 4005, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, + // 1215 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4000}, +- {9: 4001, 550: 4002, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4008}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4003}, +- {83: 4004, 546: 4005, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, ++ {1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 522: 1344, 1344, 1344, 526: 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 538: 1344, 540: 1344, 1344, 543: 1344, 545: 1344, 1344, 1344, 1344, 1344, 1344, 1344, 553: 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 575: 1344, 578: 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 598: 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 617: 1344, 1344, 1344, 1344, 692: 1344}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4007}, ++ {9: 4008, 551: 4009, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4015}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4010}, + // 1220 +- {1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 521: 1345, 1345, 1345, 525: 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 537: 1345, 539: 1345, 1345, 542: 1345, 544: 1345, 1345, 1345, 1345, 1345, 1345, 1345, 552: 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 574: 1345, 577: 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 597: 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 616: 1345, 1345, 1345, 1345, 690: 1345}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4006}, +- {83: 4007, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 521: 1343, 1343, 1343, 525: 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 537: 1343, 539: 1343, 1343, 542: 1343, 544: 1343, 1343, 1343, 1343, 1343, 1343, 1343, 552: 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 574: 1343, 577: 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 597: 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 616: 1343, 1343, 1343, 1343, 690: 1343}, +- {9: 4010, 83: 4009, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, ++ {58: 4011, 547: 4012, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 522: 1350, 1350, 1350, 526: 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 538: 1350, 540: 1350, 1350, 543: 1350, 545: 1350, 1350, 1350, 1350, 1350, 1350, 1350, 553: 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 575: 1350, 578: 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 598: 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 617: 1350, 1350, 1350, 1350, 692: 1350}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4013}, ++ {58: 4014, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 522: 1348, 1348, 1348, 526: 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 538: 1348, 540: 1348, 1348, 543: 1348, 545: 1348, 1348, 1348, 1348, 1348, 1348, 1348, 553: 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 575: 1348, 578: 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 598: 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 617: 1348, 1348, 1348, 1348, 692: 1348}, + // 1225 +- {1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 521: 1346, 1346, 1346, 525: 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 537: 1346, 539: 1346, 1346, 542: 1346, 544: 1346, 1346, 1346, 1346, 1346, 1346, 1346, 552: 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 574: 1346, 577: 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 597: 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 616: 1346, 1346, 1346, 1346, 690: 1346}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4011}, +- {83: 4012, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 521: 1344, 1344, 1344, 525: 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 537: 1344, 539: 1344, 1344, 542: 1344, 544: 1344, 1344, 1344, 1344, 1344, 1344, 1344, 552: 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 574: 1344, 577: 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 597: 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 616: 1344, 1344, 1344, 1344, 690: 1344}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 4014}, ++ {9: 4017, 58: 4016, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 522: 1351, 1351, 1351, 526: 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 538: 1351, 540: 1351, 1351, 543: 1351, 545: 1351, 1351, 1351, 1351, 1351, 1351, 1351, 553: 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 575: 1351, 578: 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 598: 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 617: 1351, 1351, 1351, 1351, 692: 1351}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4018}, ++ {58: 4019, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 522: 1349, 1349, 1349, 526: 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 538: 1349, 540: 1349, 1349, 543: 1349, 545: 1349, 1349, 1349, 1349, 1349, 1349, 1349, 553: 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 575: 1349, 578: 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 598: 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 617: 1349, 1349, 1349, 1349, 692: 1349}, + // 1230 +- {532: 4019, 4020, 4025, 571: 4021, 594: 4027, 597: 4022, 4023, 4016, 602: 4026, 4015, 4024, 608: 4017, 612: 4018}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 4049}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 4048}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 4047}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 4046}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 4021}, ++ {533: 4026, 4027, 4032, 572: 4028, 595: 4034, 600: 4029, 4030, 4023, 4033, 4022, 4031, 609: 4024, 613: 4025}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 4056}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 4055}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 4054}, + // 1235 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 4043, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 4042}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 4037, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 4036}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 4035}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 4034}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 4033}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 4053}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 4050, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 4049}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 4044, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 4043}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 4042}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 4041}, + // 1240 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 4032}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 4031}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 4030}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4028}, +- {83: 4029, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 4040}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 4039}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 4038}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 4037}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4035}, + // 1245 +- {1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 521: 1347, 1347, 1347, 525: 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 537: 1347, 539: 1347, 1347, 542: 1347, 544: 1347, 1347, 1347, 1347, 1347, 1347, 1347, 552: 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 574: 1347, 577: 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 597: 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 616: 1347, 1347, 1347, 1347, 690: 1347}, +- {1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 521: 1458, 1458, 1458, 525: 1458, 1458, 528: 1458, 1458, 1458, 1458, 1458, 1458, 1458, 537: 1458, 539: 1458, 1458, 542: 1458, 544: 1458, 1458, 1458, 1458, 1458, 1458, 1458, 552: 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 574: 1458, 577: 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 597: 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 616: 1458, 1458, 1458, 1458}, +- {1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 521: 1459, 1459, 1459, 525: 1459, 1459, 528: 1459, 1459, 1459, 1459, 1459, 1459, 1459, 537: 1459, 539: 1459, 1459, 542: 1459, 544: 1459, 1459, 1459, 1459, 1459, 1459, 1459, 552: 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 574: 1459, 577: 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 597: 1459, 1459, 1459, 1459, 1459, 4026, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 616: 1459, 1459, 1459, 1459}, +- {1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 521: 1460, 1460, 1460, 525: 1460, 1460, 528: 1460, 1460, 1460, 1460, 1460, 1460, 1460, 537: 1460, 539: 1460, 1460, 542: 1460, 544: 1460, 1460, 1460, 1460, 1460, 1460, 1460, 552: 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 574: 1460, 577: 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 597: 1460, 1460, 1460, 1460, 1460, 4026, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 616: 1460, 1460, 1460, 1460}, +- {1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 521: 1461, 1461, 1461, 525: 1461, 1461, 528: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 537: 1461, 539: 1461, 1461, 542: 1461, 544: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 552: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 574: 1461, 577: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 597: 1461, 1461, 1461, 1461, 1461, 4026, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 616: 1461, 1461, 1461, 1461}, ++ {58: 4036, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 522: 1352, 1352, 1352, 526: 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 538: 1352, 540: 1352, 1352, 543: 1352, 545: 1352, 1352, 1352, 1352, 1352, 1352, 1352, 553: 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 575: 1352, 578: 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 598: 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 617: 1352, 1352, 1352, 1352, 692: 1352}, ++ {1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 522: 1463, 1463, 1463, 526: 1463, 1463, 529: 1463, 1463, 1463, 1463, 1463, 1463, 1463, 538: 1463, 540: 1463, 1463, 543: 1463, 545: 1463, 1463, 1463, 1463, 1463, 1463, 1463, 553: 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 575: 1463, 578: 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 598: 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 617: 1463, 1463, 1463, 1463}, ++ {1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 522: 1464, 1464, 1464, 526: 1464, 1464, 529: 1464, 1464, 1464, 1464, 1464, 1464, 1464, 538: 1464, 540: 1464, 1464, 543: 1464, 545: 1464, 1464, 1464, 1464, 1464, 1464, 1464, 553: 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 575: 1464, 578: 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 598: 1464, 1464, 1464, 1464, 1464, 4033, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 617: 1464, 1464, 1464, 1464}, ++ {1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 522: 1465, 1465, 1465, 526: 1465, 1465, 529: 1465, 1465, 1465, 1465, 1465, 1465, 1465, 538: 1465, 540: 1465, 1465, 543: 1465, 545: 1465, 1465, 1465, 1465, 1465, 1465, 1465, 553: 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 575: 1465, 578: 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 598: 1465, 1465, 1465, 1465, 1465, 4033, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 617: 1465, 1465, 1465, 1465}, + // 1250 +- {1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 521: 1462, 1462, 1462, 525: 1462, 1462, 528: 1462, 1462, 1462, 1462, 1462, 1462, 1462, 537: 1462, 539: 1462, 1462, 542: 1462, 544: 1462, 1462, 1462, 1462, 1462, 1462, 1462, 552: 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 574: 1462, 577: 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 597: 1462, 1462, 1462, 1462, 1462, 4026, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 616: 1462, 1462, 1462, 1462}, +- {1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 521: 1463, 1463, 1463, 525: 1463, 1463, 528: 1463, 1463, 1463, 1463, 1463, 1463, 1463, 537: 1463, 539: 1463, 1463, 542: 1463, 544: 1463, 1463, 1463, 1463, 1463, 1463, 1463, 552: 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 574: 1463, 577: 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 597: 1463, 1463, 1463, 1463, 1463, 4026, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 616: 1463, 1463, 1463, 1463}, +- {1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 521: 1467, 1467, 1467, 525: 1467, 1467, 528: 1467, 1467, 1467, 1467, 1467, 1467, 4025, 537: 1467, 539: 1467, 1467, 542: 1467, 544: 1467, 1467, 1467, 1467, 1467, 1467, 1467, 552: 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 4021, 1467, 574: 1467, 577: 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 597: 4022, 4023, 1467, 1467, 1467, 4026, 1467, 4024, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 616: 1467, 1467, 1467, 1467}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 1401, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4038}, +- {111: 3797, 123: 3805, 126: 3793, 131: 3790, 134: 3792, 3789, 3791, 3795, 3796, 3801, 3800, 3799, 3803, 3804, 3798, 3802, 147: 3794, 555: 3677, 3675, 3676, 3674, 3672, 582: 3787, 3784, 3786, 3785, 3781, 3783, 3782, 3779, 3780, 3778, 3788, 785: 3673, 3671, 875: 3777, 888: 4039}, ++ {1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 522: 1466, 1466, 1466, 526: 1466, 1466, 529: 1466, 1466, 1466, 1466, 1466, 1466, 1466, 538: 1466, 540: 1466, 1466, 543: 1466, 545: 1466, 1466, 1466, 1466, 1466, 1466, 1466, 553: 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 575: 1466, 578: 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 598: 1466, 1466, 1466, 1466, 1466, 4033, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 617: 1466, 1466, 1466, 1466}, ++ {1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 522: 1467, 1467, 1467, 526: 1467, 1467, 529: 1467, 1467, 1467, 1467, 1467, 1467, 1467, 538: 1467, 540: 1467, 1467, 543: 1467, 545: 1467, 1467, 1467, 1467, 1467, 1467, 1467, 553: 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 575: 1467, 578: 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 598: 1467, 1467, 1467, 1467, 1467, 4033, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 617: 1467, 1467, 1467, 1467}, ++ {1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 522: 1468, 1468, 1468, 526: 1468, 1468, 529: 1468, 1468, 1468, 1468, 1468, 1468, 1468, 538: 1468, 540: 1468, 1468, 543: 1468, 545: 1468, 1468, 1468, 1468, 1468, 1468, 1468, 553: 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 575: 1468, 578: 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 598: 1468, 1468, 1468, 1468, 1468, 4033, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 617: 1468, 1468, 1468, 1468}, ++ {1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 522: 1472, 1472, 1472, 526: 1472, 1472, 529: 1472, 1472, 1472, 1472, 1472, 1472, 4032, 538: 1472, 540: 1472, 1472, 543: 1472, 545: 1472, 1472, 1472, 1472, 1472, 1472, 1472, 553: 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 4028, 1472, 575: 1472, 578: 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 598: 1472, 1472, 4029, 4030, 1472, 4033, 1472, 4031, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 617: 1472, 1472, 1472, 1472}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 1406, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4045}, + // 1255 +- {1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 521: 1465, 1465, 1465, 525: 1465, 1465, 528: 1465, 1465, 1465, 1465, 1465, 1465, 1465, 537: 1465, 539: 1465, 1465, 542: 1465, 544: 1465, 1465, 1465, 1465, 1465, 1465, 1465, 552: 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 574: 1465, 577: 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 597: 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 616: 1465, 1465, 1465, 1465}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 4041}, +- {1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 521: 1464, 1464, 1464, 525: 1464, 1464, 528: 1464, 1464, 1464, 1464, 1464, 1464, 4025, 537: 1464, 539: 1464, 1464, 542: 1464, 544: 1464, 1464, 1464, 1464, 1464, 1464, 1464, 552: 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 4021, 1464, 574: 1464, 577: 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 597: 4022, 4023, 1464, 1464, 1464, 4026, 1464, 4024, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 616: 1464, 1464, 1464, 1464}, +- {1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 521: 1468, 1468, 1468, 525: 1468, 1468, 528: 1468, 1468, 1468, 1468, 1468, 1468, 4025, 537: 1468, 539: 1468, 1468, 542: 1468, 544: 1468, 1468, 1468, 1468, 1468, 1468, 1468, 552: 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 4021, 1468, 574: 1468, 577: 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 597: 4022, 4023, 1468, 1468, 1468, 4026, 1468, 4024, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 616: 1468, 1468, 1468, 1468}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 1401, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4044}, ++ {111: 3804, 123: 3812, 126: 3800, 131: 3797, 134: 3799, 3796, 3798, 3802, 3803, 3808, 3807, 3806, 3810, 3811, 3805, 3809, 147: 3801, 556: 3684, 3682, 3683, 3681, 3679, 583: 3794, 3791, 3793, 3792, 3788, 3790, 3789, 3786, 3787, 3785, 3795, 786: 3680, 3678, 876: 3784, 889: 4046}, ++ {1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 522: 1470, 1470, 1470, 526: 1470, 1470, 529: 1470, 1470, 1470, 1470, 1470, 1470, 1470, 538: 1470, 540: 1470, 1470, 543: 1470, 545: 1470, 1470, 1470, 1470, 1470, 1470, 1470, 553: 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 575: 1470, 578: 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 598: 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 617: 1470, 1470, 1470, 1470}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 4048}, ++ {1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 522: 1469, 1469, 1469, 526: 1469, 1469, 529: 1469, 1469, 1469, 1469, 1469, 1469, 4032, 538: 1469, 540: 1469, 1469, 543: 1469, 545: 1469, 1469, 1469, 1469, 1469, 1469, 1469, 553: 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 4028, 1469, 575: 1469, 578: 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 598: 1469, 1469, 4029, 4030, 1469, 4033, 1469, 4031, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 617: 1469, 1469, 1469, 1469}, ++ {1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 522: 1473, 1473, 1473, 526: 1473, 1473, 529: 1473, 1473, 1473, 1473, 1473, 1473, 4032, 538: 1473, 540: 1473, 1473, 543: 1473, 545: 1473, 1473, 1473, 1473, 1473, 1473, 1473, 553: 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 4028, 1473, 575: 1473, 578: 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 598: 1473, 1473, 4029, 4030, 1473, 4033, 1473, 4031, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 617: 1473, 1473, 1473, 1473}, + // 1260 +- {111: 3797, 123: 3805, 126: 3793, 131: 3790, 134: 3792, 3789, 3791, 3795, 3796, 3801, 3800, 3799, 3803, 3804, 3798, 3802, 147: 3794, 555: 3677, 3675, 3676, 3674, 3672, 582: 3787, 3784, 3786, 3785, 3781, 3783, 3782, 3779, 3780, 3778, 3788, 785: 3673, 3671, 875: 3777, 888: 4045}, +- {1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 521: 1466, 1466, 1466, 525: 1466, 1466, 528: 1466, 1466, 1466, 1466, 1466, 1466, 1466, 537: 1466, 539: 1466, 1466, 542: 1466, 544: 1466, 1466, 1466, 1466, 1466, 1466, 1466, 552: 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 574: 1466, 577: 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 597: 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 616: 1466, 1466, 1466, 1466}, +- {1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 521: 1469, 1469, 1469, 525: 1469, 1469, 528: 1469, 1469, 1469, 1469, 4019, 4020, 4025, 537: 1469, 539: 1469, 1469, 542: 1469, 544: 1469, 1469, 1469, 1469, 1469, 1469, 1469, 552: 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 4021, 1469, 574: 1469, 577: 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 597: 4022, 4023, 1469, 1469, 1469, 4026, 1469, 4024, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 616: 1469, 1469, 1469, 1469}, +- {1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 521: 1470, 1470, 1470, 525: 1470, 1470, 528: 1470, 1470, 1470, 1470, 4019, 4020, 4025, 537: 1470, 539: 1470, 1470, 542: 1470, 544: 1470, 1470, 1470, 1470, 1470, 1470, 1470, 552: 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 4021, 1470, 574: 1470, 577: 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 597: 4022, 4023, 1470, 1470, 1470, 4026, 1470, 4024, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 616: 1470, 1470, 1470, 1470}, +- {1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 521: 1471, 1471, 1471, 525: 1471, 1471, 528: 1471, 1471, 1471, 1471, 4019, 4020, 4025, 537: 1471, 539: 1471, 1471, 542: 1471, 544: 1471, 1471, 1471, 1471, 1471, 1471, 1471, 552: 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 4021, 1471, 574: 1471, 577: 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 597: 4022, 4023, 1471, 1471, 1471, 4026, 1471, 4024, 1471, 1471, 1471, 4017, 1471, 1471, 1471, 4018, 1471, 616: 1471, 1471, 1471, 1471}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 1406, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4051}, ++ {111: 3804, 123: 3812, 126: 3800, 131: 3797, 134: 3799, 3796, 3798, 3802, 3803, 3808, 3807, 3806, 3810, 3811, 3805, 3809, 147: 3801, 556: 3684, 3682, 3683, 3681, 3679, 583: 3794, 3791, 3793, 3792, 3788, 3790, 3789, 3786, 3787, 3785, 3795, 786: 3680, 3678, 876: 3784, 889: 4052}, ++ {1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 522: 1471, 1471, 1471, 526: 1471, 1471, 529: 1471, 1471, 1471, 1471, 1471, 1471, 1471, 538: 1471, 540: 1471, 1471, 543: 1471, 545: 1471, 1471, 1471, 1471, 1471, 1471, 1471, 553: 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 575: 1471, 578: 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 598: 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 617: 1471, 1471, 1471, 1471}, ++ {1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 522: 1474, 1474, 1474, 526: 1474, 1474, 529: 1474, 1474, 1474, 1474, 4026, 4027, 4032, 538: 1474, 540: 1474, 1474, 543: 1474, 545: 1474, 1474, 1474, 1474, 1474, 1474, 1474, 553: 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 4028, 1474, 575: 1474, 578: 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 598: 1474, 1474, 4029, 4030, 1474, 4033, 1474, 4031, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 617: 1474, 1474, 1474, 1474}, ++ {1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 522: 1475, 1475, 1475, 526: 1475, 1475, 529: 1475, 1475, 1475, 1475, 4026, 4027, 4032, 538: 1475, 540: 1475, 1475, 543: 1475, 545: 1475, 1475, 1475, 1475, 1475, 1475, 1475, 553: 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 4028, 1475, 575: 1475, 578: 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 598: 1475, 1475, 4029, 4030, 1475, 4033, 1475, 4031, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 617: 1475, 1475, 1475, 1475}, + // 1265 +- {1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 521: 1472, 1472, 1472, 525: 1472, 1472, 528: 1472, 1472, 1472, 1472, 4019, 4020, 4025, 537: 1472, 539: 1472, 1472, 542: 1472, 544: 1472, 1472, 1472, 1472, 1472, 1472, 1472, 552: 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 4021, 1472, 574: 1472, 577: 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 597: 4022, 4023, 4016, 1472, 1472, 4026, 1472, 4024, 1472, 1472, 1472, 4017, 1472, 1472, 1472, 4018, 1472, 616: 1472, 1472, 1472, 1472}, +- {111: 3797, 123: 3805, 126: 3793, 131: 3790, 134: 3792, 3789, 3791, 3795, 3796, 3801, 3800, 3799, 3803, 3804, 3798, 3802, 147: 3794, 582: 3787, 3784, 3786, 3785, 3781, 3783, 3782, 3779, 3780, 3778, 3788, 875: 3777, 888: 4051}, +- {550: 4052}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4053}, +- {83: 4054, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, ++ {1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 522: 1476, 1476, 1476, 526: 1476, 1476, 529: 1476, 1476, 1476, 1476, 4026, 4027, 4032, 538: 1476, 540: 1476, 1476, 543: 1476, 545: 1476, 1476, 1476, 1476, 1476, 1476, 1476, 553: 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 4028, 1476, 575: 1476, 578: 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 598: 1476, 1476, 4029, 4030, 1476, 4033, 1476, 4031, 1476, 1476, 1476, 4024, 1476, 1476, 1476, 4025, 1476, 617: 1476, 1476, 1476, 1476}, ++ {1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 522: 1477, 1477, 1477, 526: 1477, 1477, 529: 1477, 1477, 1477, 1477, 4026, 4027, 4032, 538: 1477, 540: 1477, 1477, 543: 1477, 545: 1477, 1477, 1477, 1477, 1477, 1477, 1477, 553: 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 4028, 1477, 575: 1477, 578: 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 598: 1477, 1477, 4029, 4030, 4023, 4033, 1477, 4031, 1477, 1477, 1477, 4024, 1477, 1477, 1477, 4025, 1477, 617: 1477, 1477, 1477, 1477}, ++ {111: 3804, 123: 3812, 126: 3800, 131: 3797, 134: 3799, 3796, 3798, 3802, 3803, 3808, 3807, 3806, 3810, 3811, 3805, 3809, 147: 3801, 583: 3794, 3791, 3793, 3792, 3788, 3790, 3789, 3786, 3787, 3785, 3795, 876: 3784, 889: 4058}, ++ {551: 4059}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4060}, + // 1270 +- {1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 521: 1349, 1349, 1349, 525: 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 537: 1349, 539: 1349, 1349, 542: 1349, 544: 1349, 1349, 1349, 1349, 1349, 1349, 1349, 552: 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 574: 1349, 577: 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 597: 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 616: 1349, 1349, 1349, 1349, 690: 1349}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4056}, +- {9: 4057, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {630: 4058}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4059}, ++ {58: 4061, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 522: 1354, 1354, 1354, 526: 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 538: 1354, 540: 1354, 1354, 543: 1354, 545: 1354, 1354, 1354, 1354, 1354, 1354, 1354, 553: 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 575: 1354, 578: 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 598: 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 617: 1354, 1354, 1354, 1354, 692: 1354}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4063}, ++ {9: 4064, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {631: 4065}, + // 1275 +- {111: 3797, 123: 3805, 126: 3793, 131: 3790, 134: 3792, 3789, 3791, 3795, 3796, 3801, 3800, 3799, 3803, 3804, 3798, 3802, 147: 3794, 555: 3677, 3675, 3676, 3674, 3672, 582: 3787, 3784, 3786, 3785, 3781, 3783, 3782, 3779, 3780, 3778, 3788, 785: 3673, 3671, 875: 3777, 888: 4060}, +- {83: 4061}, +- {1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 521: 1350, 1350, 1350, 525: 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 537: 1350, 539: 1350, 1350, 542: 1350, 544: 1350, 1350, 1350, 1350, 1350, 1350, 1350, 552: 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 574: 1350, 577: 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 597: 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 616: 1350, 1350, 1350, 1350, 690: 1350}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4063}, +- {9: 4064, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4066}, ++ {111: 3804, 123: 3812, 126: 3800, 131: 3797, 134: 3799, 3796, 3798, 3802, 3803, 3808, 3807, 3806, 3810, 3811, 3805, 3809, 147: 3801, 556: 3684, 3682, 3683, 3681, 3679, 583: 3794, 3791, 3793, 3792, 3788, 3790, 3789, 3786, 3787, 3785, 3795, 786: 3680, 3678, 876: 3784, 889: 4067}, ++ {58: 4068}, ++ {1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 522: 1355, 1355, 1355, 526: 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 538: 1355, 540: 1355, 1355, 543: 1355, 545: 1355, 1355, 1355, 1355, 1355, 1355, 1355, 553: 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 575: 1355, 578: 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 598: 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 617: 1355, 1355, 1355, 1355, 692: 1355}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4070}, + // 1280 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 4066, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4065}, +- {83: 4070, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 1401, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4067}, +- {111: 3797, 123: 3805, 126: 3793, 131: 3790, 134: 3792, 3789, 3791, 3795, 3796, 3801, 3800, 3799, 3803, 3804, 3798, 3802, 147: 3794, 555: 3677, 3675, 3676, 3674, 3672, 582: 3787, 3784, 3786, 3785, 3781, 3783, 3782, 3779, 3780, 3778, 3788, 785: 3673, 3671, 875: 3777, 888: 4068}, +- {83: 4069, 532: 4040}, ++ {9: 4071, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 4073, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4072}, ++ {58: 4077, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 1406, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4074}, ++ {111: 3804, 123: 3812, 126: 3800, 131: 3797, 134: 3799, 3796, 3798, 3802, 3803, 3808, 3807, 3806, 3810, 3811, 3805, 3809, 147: 3801, 556: 3684, 3682, 3683, 3681, 3679, 583: 3794, 3791, 3793, 3792, 3788, 3790, 3789, 3786, 3787, 3785, 3795, 786: 3680, 3678, 876: 3784, 889: 4075}, + // 1285 +- {1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 521: 1351, 1351, 1351, 525: 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 537: 1351, 539: 1351, 1351, 542: 1351, 544: 1351, 1351, 1351, 1351, 1351, 1351, 1351, 552: 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 574: 1351, 577: 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 597: 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 616: 1351, 1351, 1351, 1351, 690: 1351}, +- {1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 521: 1352, 1352, 1352, 525: 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 537: 1352, 539: 1352, 1352, 542: 1352, 544: 1352, 1352, 1352, 1352, 1352, 1352, 1352, 552: 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 574: 1352, 577: 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 597: 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 616: 1352, 1352, 1352, 1352, 690: 1352}, +- {83: 2145, 551: 4073, 1157: 4072, 4074}, +- {83: 2144}, +- {83: 2143}, ++ {58: 4076, 533: 4047}, ++ {1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 522: 1356, 1356, 1356, 526: 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 538: 1356, 540: 1356, 1356, 543: 1356, 545: 1356, 1356, 1356, 1356, 1356, 1356, 1356, 553: 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 575: 1356, 578: 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 598: 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 617: 1356, 1356, 1356, 1356, 692: 1356}, ++ {1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 522: 1357, 1357, 1357, 526: 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 538: 1357, 540: 1357, 1357, 543: 1357, 545: 1357, 1357, 1357, 1357, 1357, 1357, 1357, 553: 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 575: 1357, 578: 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 598: 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 617: 1357, 1357, 1357, 1357, 692: 1357}, ++ {58: 2151, 552: 4080, 1158: 4079, 4081}, ++ {58: 2150}, + // 1290 +- {83: 4075}, +- {1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 521: 1353, 1353, 1353, 525: 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 537: 1353, 539: 1353, 1353, 542: 1353, 544: 1353, 1353, 1353, 1353, 1353, 1353, 1353, 552: 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 574: 1353, 577: 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 597: 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 616: 1353, 1353, 1353, 1353, 690: 1353}, +- {83: 2145, 551: 4073, 1157: 4072, 4077}, +- {83: 4078}, +- {1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 521: 1354, 1354, 1354, 525: 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 537: 1354, 539: 1354, 1354, 542: 1354, 544: 1354, 1354, 1354, 1354, 1354, 1354, 1354, 552: 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 574: 1354, 577: 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 597: 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 616: 1354, 1354, 1354, 1354, 690: 1354}, ++ {58: 2149}, ++ {58: 4082}, ++ {1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 522: 1358, 1358, 1358, 526: 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 538: 1358, 540: 1358, 1358, 543: 1358, 545: 1358, 1358, 1358, 1358, 1358, 1358, 1358, 553: 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 575: 1358, 578: 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 598: 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 617: 1358, 1358, 1358, 1358, 692: 1358}, ++ {58: 2151, 552: 4080, 1158: 4079, 4084}, ++ {58: 4085}, + // 1295 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 4080}, +- {9: 4081, 532: 4019, 4020, 4025, 571: 4021, 597: 4022, 4023, 4016, 602: 4026, 4015, 4024, 608: 4017, 612: 4018}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 4082}, +- {83: 4083, 532: 4019, 4020, 4025, 571: 4021, 597: 4022, 4023, 4016, 602: 4026, 4015, 4024, 608: 4017, 612: 4018}, +- {1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 521: 1356, 1356, 1356, 525: 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 537: 1356, 539: 1356, 1356, 542: 1356, 544: 1356, 1356, 1356, 1356, 1356, 1356, 1356, 552: 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 574: 1356, 577: 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 597: 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 616: 1356, 1356, 1356, 1356, 690: 1356}, ++ {1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 522: 1359, 1359, 1359, 526: 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 538: 1359, 540: 1359, 1359, 543: 1359, 545: 1359, 1359, 1359, 1359, 1359, 1359, 1359, 553: 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 575: 1359, 578: 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 598: 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 617: 1359, 1359, 1359, 1359, 692: 1359}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 4087}, ++ {9: 4088, 533: 4026, 4027, 4032, 572: 4028, 600: 4029, 4030, 4023, 4033, 4022, 4031, 609: 4024, 613: 4025}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 4089}, ++ {58: 4090, 533: 4026, 4027, 4032, 572: 4028, 600: 4029, 4030, 4023, 4033, 4022, 4031, 609: 4024, 613: 4025}, + // 1300 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 2147, 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3921, 848: 4085, 907: 4086}, +- {9: 3923, 83: 2146}, +- {83: 4087}, +- {1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 521: 1357, 1357, 1357, 525: 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 537: 1357, 539: 1357, 1357, 542: 1357, 544: 1357, 1357, 1357, 1357, 1357, 1357, 1357, 552: 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 574: 1357, 577: 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 597: 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 616: 1357, 1357, 1357, 1357, 690: 1357}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3921, 848: 4089}, ++ {1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 522: 1361, 1361, 1361, 526: 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 538: 1361, 540: 1361, 1361, 543: 1361, 545: 1361, 1361, 1361, 1361, 1361, 1361, 1361, 553: 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 575: 1361, 578: 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 598: 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 617: 1361, 1361, 1361, 1361, 692: 1361}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 2153, 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3928, 849: 4092, 908: 4093}, ++ {9: 3930, 58: 2152}, ++ {58: 4094}, ++ {1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 522: 1362, 1362, 1362, 526: 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 538: 1362, 540: 1362, 1362, 543: 1362, 545: 1362, 1362, 1362, 1362, 1362, 1362, 1362, 553: 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 575: 1362, 578: 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 598: 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 617: 1362, 1362, 1362, 1362, 692: 1362}, + // 1305 +- {9: 3923, 83: 4090, 531: 4091}, +- {1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 521: 1362, 1362, 1362, 525: 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 537: 1362, 539: 1362, 1362, 542: 1362, 544: 1362, 1362, 1362, 1362, 1362, 1362, 1362, 552: 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 574: 1362, 577: 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 597: 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 616: 1362, 1362, 1362, 1362, 690: 1362}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 575: 4094, 756: 3824, 3047, 3048, 3046, 790: 4093, 890: 4092}, +- {83: 4095}, +- {930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 83: 930, 124: 930, 148: 930, 519: 930, 930, 930, 523: 930, 930, 930, 930, 930, 930, 535: 930, 930, 930, 930, 541: 930, 543: 930, 545: 930, 554: 930, 575: 930, 596: 930, 632: 930, 644: 930, 689: 930, 691: 930, 930, 930, 930, 930, 930, 930, 707: 930, 930}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3928, 849: 4096}, ++ {9: 3930, 58: 4097, 532: 4098}, ++ {1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 522: 1367, 1367, 1367, 526: 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 538: 1367, 540: 1367, 1367, 543: 1367, 545: 1367, 1367, 1367, 1367, 1367, 1367, 1367, 553: 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 575: 1367, 578: 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 598: 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 617: 1367, 1367, 1367, 1367, 692: 1367}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 576: 4101, 757: 3831, 3053, 3054, 3052, 791: 4100, 891: 4099}, ++ {58: 4102}, + // 1310 +- {929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 83: 929, 124: 929, 148: 929, 519: 929, 929, 929, 523: 929, 929, 929, 929, 929, 929, 535: 929, 929, 929, 929, 541: 929, 543: 929, 545: 929, 554: 929, 575: 929, 596: 929, 632: 929, 644: 929, 689: 929, 691: 929, 929, 929, 929, 929, 929, 929, 707: 929, 929}, +- {1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 521: 1361, 1361, 1361, 525: 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 537: 1361, 539: 1361, 1361, 542: 1361, 544: 1361, 1361, 1361, 1361, 1361, 1361, 1361, 552: 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 574: 1361, 577: 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 597: 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 616: 1361, 1361, 1361, 1361, 690: 1361}, +- {1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 521: 1363, 1363, 1363, 525: 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 537: 1363, 539: 1363, 1363, 542: 1363, 544: 1363, 1363, 1363, 1363, 1363, 1363, 1363, 552: 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 574: 1363, 577: 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 597: 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 616: 1363, 1363, 1363, 1363, 690: 1363}, +- {83: 4098, 551: 4099}, +- {1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 521: 1285, 1285, 1285, 525: 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 537: 1285, 539: 1285, 1285, 542: 1285, 544: 1285, 1285, 1285, 1285, 1285, 1285, 1285, 552: 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 574: 1285, 577: 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 597: 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 616: 1285, 1285, 1285, 1285, 690: 1285}, ++ {934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 58: 934, 124: 934, 148: 934, 520: 934, 934, 934, 524: 934, 934, 934, 934, 934, 934, 536: 934, 934, 934, 934, 542: 934, 544: 934, 546: 934, 555: 934, 576: 934, 597: 934, 633: 934, 636: 934, 690: 934, 934, 693: 934, 934, 934, 934, 934, 934, 705: 934, 709: 934}, ++ {933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 58: 933, 124: 933, 148: 933, 520: 933, 933, 933, 524: 933, 933, 933, 933, 933, 933, 536: 933, 933, 933, 933, 542: 933, 544: 933, 546: 933, 555: 933, 576: 933, 597: 933, 633: 933, 636: 933, 690: 933, 933, 693: 933, 933, 933, 933, 933, 933, 705: 933, 709: 933}, ++ {1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 522: 1366, 1366, 1366, 526: 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 538: 1366, 540: 1366, 1366, 543: 1366, 545: 1366, 1366, 1366, 1366, 1366, 1366, 1366, 553: 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 575: 1366, 578: 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 598: 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 617: 1366, 1366, 1366, 1366, 692: 1366}, ++ {1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 522: 1368, 1368, 1368, 526: 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 538: 1368, 540: 1368, 1368, 543: 1368, 545: 1368, 1368, 1368, 1368, 1368, 1368, 1368, 553: 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 575: 1368, 578: 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 598: 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 617: 1368, 1368, 1368, 1368, 692: 1368}, ++ {58: 4105, 552: 4106}, + // 1315 +- {83: 4100}, +- {1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 521: 1284, 1284, 1284, 525: 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 537: 1284, 539: 1284, 1284, 542: 1284, 544: 1284, 1284, 1284, 1284, 1284, 1284, 1284, 552: 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 574: 1284, 577: 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 597: 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 616: 1284, 1284, 1284, 1284, 690: 1284}, +- {83: 4102}, +- {1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 521: 1364, 1364, 1364, 525: 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 537: 1364, 539: 1364, 1364, 542: 1364, 544: 1364, 1364, 1364, 1364, 1364, 1364, 1364, 552: 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 574: 1364, 577: 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 597: 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 616: 1364, 1364, 1364, 1364, 690: 1364}, +- {83: 4105}, ++ {1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 522: 1290, 1290, 1290, 526: 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 538: 1290, 540: 1290, 1290, 543: 1290, 545: 1290, 1290, 1290, 1290, 1290, 1290, 1290, 553: 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 575: 1290, 578: 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 598: 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 617: 1290, 1290, 1290, 1290, 692: 1290}, ++ {58: 4107}, ++ {1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 522: 1289, 1289, 1289, 526: 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 538: 1289, 540: 1289, 1289, 543: 1289, 545: 1289, 1289, 1289, 1289, 1289, 1289, 1289, 553: 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 575: 1289, 578: 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 598: 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 617: 1289, 1289, 1289, 1289, 692: 1289}, ++ {58: 4109}, ++ {1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 522: 1369, 1369, 1369, 526: 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 538: 1369, 540: 1369, 1369, 543: 1369, 545: 1369, 1369, 1369, 1369, 1369, 1369, 1369, 553: 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 575: 1369, 578: 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 598: 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 617: 1369, 1369, 1369, 1369, 692: 1369}, + // 1320 +- {1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 521: 1365, 1365, 1365, 525: 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 537: 1365, 539: 1365, 1365, 542: 1365, 544: 1365, 1365, 1365, 1365, 1365, 1365, 1365, 552: 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 574: 1365, 577: 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 597: 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 616: 1365, 1365, 1365, 1365, 690: 1365}, +- {1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 521: 1379, 1379, 1379, 525: 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 537: 1379, 539: 1379, 1379, 542: 1379, 544: 1379, 1379, 1379, 1379, 1379, 1379, 1379, 552: 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 574: 1379, 577: 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 597: 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 616: 1379, 1379, 1379, 1379, 690: 1379, 699: 1379, 712: 1379, 714: 1379}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 2147, 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3921, 848: 4085, 907: 4107}, +- {83: 4108}, +- {1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 521: 1366, 1366, 1366, 525: 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 537: 1366, 539: 1366, 1366, 542: 1366, 544: 1366, 1366, 1366, 1366, 1366, 1366, 1366, 552: 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 574: 1366, 577: 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 597: 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 616: 1366, 1366, 1366, 1366, 690: 1366}, ++ {58: 4112}, ++ {1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 522: 1370, 1370, 1370, 526: 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 538: 1370, 540: 1370, 1370, 543: 1370, 545: 1370, 1370, 1370, 1370, 1370, 1370, 1370, 553: 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 575: 1370, 578: 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 598: 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 617: 1370, 1370, 1370, 1370, 692: 1370}, ++ {1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 522: 1384, 1384, 1384, 526: 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 538: 1384, 540: 1384, 1384, 543: 1384, 545: 1384, 1384, 1384, 1384, 1384, 1384, 1384, 553: 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 575: 1384, 578: 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 598: 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 617: 1384, 1384, 1384, 1384, 692: 1384, 700: 1384, 713: 1384, 715: 1384}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 2153, 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3928, 849: 4092, 908: 4114}, ++ {58: 4115}, + // 1325 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 2147, 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3921, 848: 4085, 907: 4110}, +- {83: 4111}, +- {1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 521: 1367, 1367, 1367, 525: 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 537: 1367, 539: 1367, 1367, 542: 1367, 544: 1367, 1367, 1367, 1367, 1367, 1367, 1367, 552: 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 574: 1367, 577: 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 597: 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 616: 1367, 1367, 1367, 1367, 690: 1367}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4113, 3047, 3048, 3046, 763: 4114}, +- {83: 1456, 547: 1456, 702: 4116}, ++ {1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 522: 1371, 1371, 1371, 526: 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 538: 1371, 540: 1371, 1371, 543: 1371, 545: 1371, 1371, 1371, 1371, 1371, 1371, 1371, 553: 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 575: 1371, 578: 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 598: 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 617: 1371, 1371, 1371, 1371, 692: 1371}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 2153, 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3928, 849: 4092, 908: 4117}, ++ {58: 4118}, ++ {1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 522: 1372, 1372, 1372, 526: 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 538: 1372, 540: 1372, 1372, 543: 1372, 545: 1372, 1372, 1372, 1372, 1372, 1372, 1372, 553: 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 575: 1372, 578: 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 598: 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 617: 1372, 1372, 1372, 1372, 692: 1372}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4120, 3053, 3054, 3052, 764: 4121}, + // 1330 +- {83: 4115}, +- {1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 521: 1425, 1425, 1425, 525: 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 537: 1425, 539: 1425, 1425, 542: 1425, 544: 1425, 1425, 1425, 1425, 1425, 1425, 1425, 552: 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 574: 1425, 577: 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 597: 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 616: 1425, 1425, 1425, 1425, 690: 1425}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4117, 3047, 3048, 3046}, +- {83: 1455, 547: 1455, 702: 4118}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4119, 3047, 3048, 3046}, ++ {58: 1461, 548: 1461, 703: 4123}, ++ {58: 4122}, ++ {1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 522: 1430, 1430, 1430, 526: 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 538: 1430, 540: 1430, 1430, 543: 1430, 545: 1430, 1430, 1430, 1430, 1430, 1430, 1430, 553: 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 575: 1430, 578: 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 598: 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 617: 1430, 1430, 1430, 1430, 692: 1430}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4124, 3053, 3054, 3052}, ++ {58: 1460, 548: 1460, 703: 4125}, + // 1335 +- {1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 521: 1454, 1454, 1454, 525: 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 537: 1454, 539: 1454, 1454, 542: 1454, 544: 1454, 1454, 1454, 1454, 1454, 1454, 1454, 552: 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 574: 1454, 577: 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 597: 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 616: 1454, 1454, 1454, 1454, 690: 1454, 705: 1454, 1454}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4113, 3047, 3048, 3046, 763: 4121}, +- {83: 4122}, +- {1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 521: 1426, 1426, 1426, 525: 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 537: 1426, 539: 1426, 1426, 542: 1426, 544: 1426, 1426, 1426, 1426, 1426, 1426, 1426, 552: 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 574: 1426, 577: 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 597: 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 616: 1426, 1426, 1426, 1426, 690: 1426}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4124}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4126, 3053, 3054, 3052}, ++ {1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 522: 1459, 1459, 1459, 526: 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 538: 1459, 540: 1459, 1459, 543: 1459, 545: 1459, 1459, 1459, 1459, 1459, 1459, 1459, 553: 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 575: 1459, 578: 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 598: 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 617: 1459, 1459, 1459, 1459, 692: 1459, 707: 1459, 1459}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4120, 3053, 3054, 3052, 764: 4128}, ++ {58: 4129}, ++ {1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 522: 1431, 1431, 1431, 526: 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 538: 1431, 540: 1431, 1431, 543: 1431, 545: 1431, 1431, 1431, 1431, 1431, 1431, 1431, 553: 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 575: 1431, 578: 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 598: 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 617: 1431, 1431, 1431, 1431, 692: 1431}, + // 1340 +- {9: 4125, 531: 4126, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {77: 4137, 111: 4133, 163: 4139, 166: 4134, 4132, 173: 4136, 543: 4144, 575: 4130, 696: 4143, 722: 4135, 4140, 4141, 727: 4142, 803: 4138, 935: 4131, 1100: 4129}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 575: 4094, 756: 3824, 3047, 3048, 3046, 790: 4093, 890: 4127}, +- {83: 4128}, +- {1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 521: 1427, 1427, 1427, 525: 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 537: 1427, 539: 1427, 1427, 542: 1427, 544: 1427, 1427, 1427, 1427, 1427, 1427, 1427, 552: 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 574: 1427, 577: 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 597: 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 616: 1427, 1427, 1427, 1427, 690: 1427}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4131}, ++ {9: 4132, 532: 4133, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {78: 4144, 111: 4140, 163: 4146, 166: 4141, 4139, 173: 4143, 181: 4150, 544: 4152, 576: 4137, 697: 4151, 720: 4147, 4148, 725: 4142, 728: 4149, 804: 4145, 936: 4138, 1101: 4136}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 576: 4101, 757: 3831, 3053, 3054, 3052, 791: 4100, 891: 4134}, ++ {58: 4135}, + // 1345 +- {83: 4180}, +- {83: 445, 520: 4159, 707: 445, 827: 4160, 874: 4179}, +- {16: 445, 83: 445, 520: 4159, 543: 445, 575: 445, 696: 445, 707: 445, 827: 4160, 874: 4164}, +- {83: 1245, 707: 1245}, +- {83: 1244, 707: 1244}, ++ {1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 522: 1432, 1432, 1432, 526: 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 538: 1432, 540: 1432, 1432, 543: 1432, 545: 1432, 1432, 1432, 1432, 1432, 1432, 1432, 553: 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 575: 1432, 578: 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 598: 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 617: 1432, 1432, 1432, 1432, 692: 1432}, ++ {58: 4194}, ++ {58: 448, 521: 4173, 705: 448, 828: 4174, 875: 4193}, ++ {16: 448, 58: 448, 521: 4173, 544: 448, 576: 448, 697: 448, 705: 448, 828: 4174, 875: 4178}, ++ {58: 1250, 705: 1250}, + // 1350 +- {83: 445, 520: 4159, 707: 445, 827: 4160, 874: 4163}, +- {83: 438, 520: 4146, 707: 438, 827: 4147, 987: 4162, 993: 4148}, +- {83: 445, 520: 4159, 707: 445, 827: 4160, 874: 4158}, +- {83: 509, 707: 509, 725: 4155, 4156, 1199: 4157}, +- {83: 509, 707: 509, 725: 4155, 4156, 1199: 4154}, ++ {58: 1249, 705: 1249}, ++ {58: 448, 521: 4173, 705: 448, 828: 4174, 875: 4177}, ++ {58: 441, 521: 4160, 705: 441, 828: 4161, 988: 4176, 994: 4162}, ++ {58: 448, 521: 4173, 705: 448, 828: 4174, 875: 4172}, ++ {58: 513, 705: 513, 726: 4169, 4170, 1200: 4171}, + // 1355 +- {83: 1238, 707: 1238}, +- {83: 1237, 707: 1237}, +- {83: 438, 520: 4146, 707: 438, 827: 4147, 987: 4145, 993: 4148}, +- {83: 1235, 707: 1235}, +- {16: 483, 83: 483, 520: 483, 543: 483, 575: 483, 696: 483, 707: 483}, ++ {58: 513, 705: 513, 726: 4169, 4170, 1200: 4168}, ++ {58: 1243, 705: 1243}, ++ {58: 1242, 705: 1242}, ++ {58: 441, 521: 4160, 705: 441, 828: 4161, 988: 4159, 994: 4162}, ++ {58: 1240, 705: 1240}, + // 1360 +- {16: 482, 83: 482, 520: 482, 543: 482, 575: 482, 696: 482, 707: 482}, +- {83: 1236, 707: 1236}, +- {551: 3021, 784: 3020, 802: 4149}, +- {437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 77: 437, 83: 437, 519: 437, 523: 437, 437, 437, 437, 437, 535: 437, 538: 437, 644: 437, 689: 437, 691: 437, 437, 437, 437, 437, 707: 437, 803: 437, 805: 437}, +- {436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 77: 436, 83: 436, 519: 436, 523: 436, 436, 436, 436, 436, 535: 436, 538: 436, 644: 436, 689: 436, 691: 436, 436, 436, 436, 436, 707: 436, 803: 436, 805: 436}, ++ {58: 435, 598: 4154, 705: 435, 1205: 4153}, ++ {16: 486, 58: 486, 521: 486, 544: 486, 576: 486, 697: 486, 705: 486}, ++ {16: 485, 58: 485, 521: 485, 544: 485, 576: 485, 697: 485, 705: 485}, ++ {58: 1239, 705: 1239}, ++ {720: 4156, 4155}, + // 1365 +- {9: 4151, 83: 4150}, +- {446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 16: 446, 77: 446, 83: 446, 132: 446, 446, 146: 446, 519: 446, 523: 446, 446, 446, 446, 446, 535: 446, 538: 446, 543: 446, 566: 446, 575: 446, 593: 446, 644: 446, 689: 446, 691: 446, 446, 446, 446, 446, 446, 707: 446, 803: 446, 805: 446}, +- {551: 3021, 784: 3020, 802: 4152}, +- {83: 4153}, +- {435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 77: 435, 83: 435, 519: 435, 523: 435, 435, 435, 435, 435, 535: 435, 538: 435, 644: 435, 689: 435, 691: 435, 435, 435, 435, 435, 707: 435, 803: 435, 805: 435}, ++ {599: 4158}, ++ {599: 4157}, ++ {433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 58: 433, 520: 433, 524: 433, 433, 433, 433, 433, 536: 433, 539: 433, 636: 433, 690: 433, 433, 693: 433, 433, 433, 433, 705: 433}, ++ {434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 58: 434, 520: 434, 524: 434, 434, 434, 434, 434, 536: 434, 539: 434, 636: 434, 690: 434, 434, 693: 434, 434, 434, 434, 705: 434}, ++ {58: 1241, 705: 1241}, + // 1370 +- {83: 1239, 707: 1239}, +- {83: 508, 707: 508}, +- {83: 507, 707: 507}, +- {83: 1240, 707: 1240}, +- {83: 1241, 707: 1241}, ++ {552: 3027, 785: 3026, 803: 4163}, ++ {440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 58: 440, 78: 440, 520: 440, 524: 440, 440, 440, 440, 440, 536: 440, 539: 440, 636: 440, 690: 440, 440, 693: 440, 440, 440, 440, 705: 440, 804: 440, 806: 440}, ++ {439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 58: 439, 78: 439, 520: 439, 524: 439, 439, 439, 439, 439, 536: 439, 539: 439, 636: 439, 690: 439, 439, 693: 439, 439, 439, 439, 705: 439, 804: 439, 806: 439}, ++ {9: 4165, 58: 4164}, ++ {449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 16: 449, 58: 449, 78: 449, 132: 449, 449, 146: 449, 520: 449, 524: 449, 449, 449, 449, 449, 536: 449, 539: 449, 544: 449, 567: 449, 576: 449, 594: 449, 636: 449, 690: 449, 449, 693: 449, 449, 449, 449, 449, 705: 449, 804: 449, 806: 449}, + // 1375 +- {551: 3021, 784: 3020, 802: 4161}, +- {444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 16: 444, 77: 444, 83: 444, 132: 444, 444, 146: 444, 519: 444, 523: 444, 444, 444, 444, 444, 535: 444, 538: 444, 543: 444, 566: 444, 575: 444, 593: 444, 644: 444, 689: 444, 691: 444, 444, 444, 444, 444, 444, 707: 444, 803: 444, 805: 444}, +- {83: 4150}, +- {83: 1242, 707: 1242}, +- {83: 1243, 707: 1243}, ++ {552: 3027, 785: 3026, 803: 4166}, ++ {58: 4167}, ++ {438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 58: 438, 78: 438, 520: 438, 524: 438, 438, 438, 438, 438, 536: 438, 539: 438, 636: 438, 690: 438, 438, 693: 438, 438, 438, 438, 705: 438, 804: 438, 806: 438}, ++ {58: 1244, 705: 1244}, ++ {58: 512, 705: 512}, + // 1380 +- {16: 4169, 83: 432, 543: 4170, 575: 4166, 696: 4168, 707: 432, 839: 4167, 881: 4165}, +- {83: 1246, 707: 1246}, +- {429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 16: 4169, 83: 429, 519: 429, 523: 429, 429, 429, 429, 429, 535: 429, 538: 429, 543: 4170, 644: 429, 689: 429, 691: 429, 429, 429, 429, 429, 4168, 707: 429, 839: 4177, 1376: 4176}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 575: 4094, 756: 3824, 3047, 3048, 3046, 790: 4093, 890: 4173}, +- {545: 4172}, ++ {58: 511, 705: 511}, ++ {58: 1245, 705: 1245}, ++ {58: 1246, 705: 1246}, ++ {552: 3027, 785: 3026, 803: 4175}, ++ {447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 16: 447, 58: 447, 78: 447, 132: 447, 447, 146: 447, 520: 447, 524: 447, 447, 447, 447, 447, 536: 447, 539: 447, 544: 447, 567: 447, 576: 447, 594: 447, 636: 447, 690: 447, 447, 693: 447, 447, 447, 447, 447, 705: 447, 804: 447, 806: 447}, + // 1385 +- {426, 426, 426, 426, 426, 426, 426, 426, 426, 10: 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 84: 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 522: 426, 524: 426, 547: 426, 552: 426, 567: 426, 575: 426}, +- {545: 4171}, +- {425, 425, 425, 425, 425, 425, 425, 425, 425, 10: 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 84: 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 522: 425, 524: 425, 547: 425, 552: 425, 567: 425, 575: 425}, +- {427, 427, 427, 427, 427, 427, 427, 427, 427, 10: 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 84: 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 522: 427, 524: 427, 547: 427, 552: 427, 567: 427, 575: 427}, +- {434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 83: 434, 519: 434, 523: 434, 434, 434, 434, 434, 535: 434, 538: 434, 575: 4174, 644: 434, 689: 434, 691: 434, 434, 434, 434, 434, 707: 434, 1375: 4175}, ++ {58: 4164}, ++ {58: 1247, 705: 1247}, ++ {58: 1248, 705: 1248}, ++ {16: 4183, 58: 432, 544: 4184, 576: 4180, 697: 4182, 705: 432, 840: 4181, 882: 4179}, ++ {58: 1251, 705: 1251}, + // 1390 +- {433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 83: 433, 519: 433, 523: 433, 433, 433, 433, 433, 535: 433, 538: 433, 644: 433, 689: 433, 691: 433, 433, 433, 433, 433, 707: 433}, +- {430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 83: 430, 519: 430, 523: 430, 430, 430, 430, 430, 535: 430, 538: 430, 644: 430, 689: 430, 691: 430, 430, 430, 430, 430, 707: 430}, +- {431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 83: 431, 519: 431, 523: 431, 431, 431, 431, 431, 535: 431, 538: 431, 644: 431, 689: 431, 691: 431, 431, 431, 431, 431, 707: 431}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 575: 4094, 756: 3824, 3047, 3048, 3046, 790: 4093, 890: 4178}, +- {428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 83: 428, 519: 428, 523: 428, 428, 428, 428, 428, 535: 428, 538: 428, 644: 428, 689: 428, 691: 428, 428, 428, 428, 428, 707: 428}, ++ {429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 16: 4183, 58: 429, 520: 429, 524: 429, 429, 429, 429, 429, 536: 429, 539: 429, 544: 4184, 636: 429, 690: 429, 429, 693: 429, 429, 429, 429, 4182, 705: 429, 840: 4191, 1378: 4190}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 576: 4101, 757: 3831, 3053, 3054, 3052, 791: 4100, 891: 4187}, ++ {546: 4186}, ++ {426, 426, 426, 426, 426, 426, 426, 426, 426, 10: 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 59: 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 523: 426, 525: 426, 548: 426, 553: 426, 568: 426, 576: 426}, ++ {546: 4185}, + // 1395 +- {83: 1247, 707: 1247}, +- {1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 521: 1428, 1428, 1428, 525: 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 537: 1428, 539: 1428, 1428, 542: 1428, 544: 1428, 1428, 1428, 1428, 1428, 1428, 1428, 552: 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 574: 1428, 577: 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 597: 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 616: 1428, 1428, 1428, 1428, 690: 1428}, +- {555: 3677, 3675, 3676, 3674, 3672, 577: 1253, 785: 3673, 3671}, +- {577: 4185, 1277: 4184, 1473: 4183}, +- {96: 1249, 577: 4185, 4191, 1277: 4190, 1327: 4189}, ++ {425, 425, 425, 425, 425, 425, 425, 425, 425, 10: 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 59: 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 523: 425, 525: 425, 548: 425, 553: 425, 568: 425, 576: 425}, ++ {427, 427, 427, 427, 427, 427, 427, 427, 427, 10: 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 59: 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 523: 427, 525: 427, 548: 427, 553: 427, 568: 427, 576: 427}, ++ {437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 58: 437, 520: 437, 524: 437, 437, 437, 437, 437, 536: 437, 539: 437, 576: 4188, 636: 437, 690: 437, 437, 693: 437, 437, 437, 437, 705: 437, 1377: 4189}, ++ {436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 58: 436, 520: 436, 524: 436, 436, 436, 436, 436, 536: 436, 539: 436, 636: 436, 690: 436, 436, 693: 436, 436, 436, 436, 705: 436}, ++ {430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 58: 430, 520: 430, 524: 430, 430, 430, 430, 430, 536: 430, 539: 430, 636: 430, 690: 430, 430, 693: 430, 430, 430, 430, 705: 430}, + // 1400 +- {96: 1252, 577: 1252, 1252}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4186}, +- {555: 3677, 3675, 3676, 3674, 3672, 595: 4187, 785: 3673, 3671}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4188}, +- {96: 1250, 555: 3677, 3675, 3676, 3674, 3672, 577: 1250, 1250, 785: 3673, 3671}, ++ {431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 58: 431, 520: 431, 524: 431, 431, 431, 431, 431, 536: 431, 539: 431, 636: 431, 690: 431, 431, 693: 431, 431, 431, 431, 705: 431}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 576: 4101, 757: 3831, 3053, 3054, 3052, 791: 4100, 891: 4192}, ++ {428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 58: 428, 520: 428, 524: 428, 428, 428, 428, 428, 536: 428, 539: 428, 636: 428, 690: 428, 428, 693: 428, 428, 428, 428, 705: 428}, ++ {58: 1252, 705: 1252}, ++ {1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 522: 1433, 1433, 1433, 526: 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 538: 1433, 540: 1433, 1433, 543: 1433, 545: 1433, 1433, 1433, 1433, 1433, 1433, 1433, 553: 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 575: 1433, 578: 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 598: 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 617: 1433, 1433, 1433, 1433, 692: 1433}, + // 1405 +- {96: 4193}, +- {96: 1251, 577: 1251, 1251}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4192}, +- {96: 1248, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 521: 1429, 1429, 1429, 525: 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 537: 1429, 539: 1429, 1429, 542: 1429, 544: 1429, 1429, 1429, 1429, 1429, 1429, 1429, 552: 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 574: 1429, 577: 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 597: 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 616: 1429, 1429, 1429, 1429, 690: 1429}, ++ {556: 3684, 3682, 3683, 3681, 3679, 578: 1258, 786: 3680, 3678}, ++ {578: 4199, 1279: 4198, 1475: 4197}, ++ {96: 1254, 578: 4199, 4205, 1279: 4204, 1329: 4203}, ++ {96: 1257, 578: 1257, 1257}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4200}, + // 1410 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4195}, +- {526: 4196, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {77: 4137, 111: 4133, 163: 4139, 166: 4134, 4132, 173: 4136, 543: 4144, 575: 4130, 696: 4143, 722: 4135, 4140, 4141, 727: 4142, 803: 4138, 935: 4131, 1100: 4197}, +- {83: 1422, 707: 4199, 1294: 4198}, +- {83: 4200}, ++ {556: 3684, 3682, 3683, 3681, 3679, 596: 4201, 786: 3680, 3678}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4202}, ++ {96: 1255, 556: 3684, 3682, 3683, 3681, 3679, 578: 1255, 1255, 786: 3680, 3678}, ++ {96: 4207}, ++ {96: 1256, 578: 1256, 1256}, + // 1415 +- {83: 1421}, +- {1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 521: 1430, 1430, 1430, 525: 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 537: 1430, 539: 1430, 1430, 542: 1430, 544: 1430, 1430, 1430, 1430, 1430, 1430, 1430, 552: 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 574: 1430, 577: 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 597: 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 616: 1430, 1430, 1430, 1430, 690: 1430}, +- {1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 521: 1431, 1431, 1431, 525: 1431, 1431, 3682, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 537: 1431, 539: 1431, 1431, 542: 1431, 544: 1431, 1431, 1431, 1431, 1431, 1431, 1431, 552: 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 574: 1431, 577: 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 597: 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 616: 1431, 1431, 1431, 1431, 690: 1431}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4203}, +- {555: 3677, 3675, 3676, 3674, 3672, 572: 4204, 785: 3673, 3671}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4206}, ++ {96: 1253, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 522: 1434, 1434, 1434, 526: 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 538: 1434, 540: 1434, 1434, 543: 1434, 545: 1434, 1434, 1434, 1434, 1434, 1434, 1434, 553: 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 575: 1434, 578: 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 598: 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 617: 1434, 1434, 1434, 1434, 692: 1434}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4209}, ++ {527: 4210, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, + // 1420 +- {1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 521: 1432, 1432, 1432, 525: 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 537: 1432, 539: 1432, 1432, 542: 1432, 544: 1432, 1432, 1432, 1432, 1432, 1432, 1432, 552: 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 574: 1432, 577: 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 597: 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 616: 1432, 1432, 1432, 1432, 690: 1432}, +- {1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 521: 1433, 1433, 1433, 525: 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 537: 1433, 539: 1433, 1433, 542: 1433, 544: 1433, 1433, 1433, 1433, 1433, 1433, 1433, 552: 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 574: 1433, 577: 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 597: 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 616: 1433, 1433, 1433, 1433, 690: 1433}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3921, 848: 4207}, +- {9: 4208}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4209}, ++ {78: 4144, 111: 4140, 163: 4146, 166: 4141, 4139, 173: 4143, 181: 4150, 544: 4152, 576: 4137, 697: 4151, 720: 4147, 4148, 725: 4142, 728: 4149, 804: 4145, 936: 4138, 1101: 4211}, ++ {58: 1427, 705: 4213, 1296: 4212}, ++ {58: 4214}, ++ {58: 1426}, ++ {1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 522: 1435, 1435, 1435, 526: 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 538: 1435, 540: 1435, 1435, 543: 1435, 545: 1435, 1435, 1435, 1435, 1435, 1435, 1435, 553: 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 575: 1435, 578: 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 598: 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 617: 1435, 1435, 1435, 1435, 692: 1435}, + // 1425 +- {9: 2150, 83: 4210, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 521: 1434, 1434, 1434, 525: 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 537: 1434, 539: 1434, 1434, 542: 1434, 544: 1434, 1434, 1434, 1434, 1434, 1434, 1434, 552: 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 574: 1434, 577: 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 597: 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 616: 1434, 1434, 1434, 1434, 690: 1434}, +- {9: 2151, 83: 4320, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {9: 4317}, +- {9: 1437, 83: 1437, 523: 1437, 525: 1437, 527: 1437, 988, 532: 1437, 1437, 1437, 539: 988, 988, 542: 3014, 544: 3013, 547: 1437, 553: 3010, 555: 1437, 1437, 1437, 1437, 1437, 567: 1437, 571: 1437, 594: 1437, 597: 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 616: 1437, 1437, 1437, 1437, 690: 1437, 828: 4226, 4227}, ++ {1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 522: 1436, 1436, 1436, 526: 1436, 1436, 3689, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 538: 1436, 540: 1436, 1436, 543: 1436, 545: 1436, 1436, 1436, 1436, 1436, 1436, 1436, 553: 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 575: 1436, 578: 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 598: 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 617: 1436, 1436, 1436, 1436, 692: 1436}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4217}, ++ {556: 3684, 3682, 3683, 3681, 3679, 573: 4218, 786: 3680, 3678}, ++ {1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 522: 1437, 1437, 1437, 526: 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 538: 1437, 540: 1437, 1437, 543: 1437, 545: 1437, 1437, 1437, 1437, 1437, 1437, 1437, 553: 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 575: 1437, 578: 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 598: 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 617: 1437, 1437, 1437, 1437, 692: 1437}, ++ {1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 522: 1438, 1438, 1438, 526: 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 538: 1438, 540: 1438, 1438, 543: 1438, 545: 1438, 1438, 1438, 1438, 1438, 1438, 1438, 553: 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 575: 1438, 578: 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 598: 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 617: 1438, 1438, 1438, 1438, 692: 1438}, + // 1430 +- {520: 4112, 627: 4231, 996: 4230, 1075: 4229}, +- {520: 2837, 536: 2835, 596: 2834, 632: 2830, 760: 4223, 791: 4222, 2831, 2832, 2833, 2842, 2840, 4224, 4225}, +- {83: 4221, 528: 989, 539: 989, 989}, +- {83: 4220}, +- {83: 4219}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3928, 849: 4221}, ++ {9: 4222}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4223}, ++ {9: 2156, 58: 4224, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 522: 1439, 1439, 1439, 526: 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 538: 1439, 540: 1439, 1439, 543: 1439, 545: 1439, 1439, 1439, 1439, 1439, 1439, 1439, 553: 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 575: 1439, 578: 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 598: 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 617: 1439, 1439, 1439, 1439, 692: 1439}, + // 1435 +- {1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 525: 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 536: 1016, 1016, 539: 1016, 1016, 542: 1016, 544: 1016, 1016, 1016, 1016, 1016, 1016, 1016, 552: 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 574: 1016, 577: 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 616: 1016, 1016, 1016, 1016, 632: 1016, 690: 1016, 701: 1016, 788: 1016}, +- {1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 525: 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 536: 1017, 1017, 539: 1017, 1017, 542: 1017, 544: 1017, 1017, 1017, 1017, 1017, 1017, 1017, 552: 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 574: 1017, 577: 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 616: 1017, 1017, 1017, 1017, 632: 1017, 690: 1017, 701: 1017, 788: 1017}, +- {1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 525: 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 536: 1018, 1018, 539: 1018, 1018, 542: 1018, 544: 1018, 1018, 1018, 1018, 1018, 1018, 1018, 552: 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 574: 1018, 577: 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 616: 1018, 1018, 1018, 1018, 632: 1018, 690: 1018, 701: 1018, 788: 1018}, +- {1173, 1173, 83: 1173, 519: 1173, 521: 1173, 528: 989, 531: 1173, 539: 989, 989}, +- {1172, 1172, 83: 1172, 519: 1172, 521: 1172, 528: 988, 531: 1172, 539: 988, 988, 542: 3014, 544: 3013, 553: 3010, 828: 4226, 4227}, ++ {9: 2157, 58: 4334, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {9: 4331}, ++ {9: 1442, 58: 1442, 524: 1442, 526: 1442, 528: 1442, 992, 533: 1442, 1442, 1442, 540: 992, 992, 543: 3020, 545: 3019, 548: 1442, 554: 3016, 556: 1442, 1442, 1442, 1442, 1442, 568: 1442, 572: 1442, 595: 1442, 598: 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 617: 1442, 1442, 1442, 1442, 692: 1442, 829: 4240, 4241}, ++ {521: 4119, 628: 4245, 997: 4244, 1076: 4243}, ++ {521: 2843, 537: 2841, 597: 2840, 633: 2836, 761: 4237, 792: 4236, 2837, 2838, 2839, 2848, 2846, 4238, 4239}, + // 1440 +- {1001, 1001, 83: 1001, 519: 1001, 521: 1001, 531: 1001}, +- {1000, 1000, 83: 1000, 519: 1000, 521: 1000, 531: 1000}, +- {994, 994, 83: 994, 519: 994, 521: 994, 531: 994, 542: 3014, 544: 3013, 829: 4228}, +- {993, 993, 83: 993, 519: 993, 521: 993, 531: 993}, +- {992, 992, 83: 992, 519: 992, 521: 992, 531: 992}, ++ {58: 4235, 529: 993, 540: 993, 993}, ++ {58: 4234}, ++ {58: 4233}, ++ {1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 526: 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 537: 1020, 1020, 540: 1020, 1020, 543: 1020, 545: 1020, 1020, 1020, 1020, 1020, 1020, 1020, 553: 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 575: 1020, 578: 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 617: 1020, 1020, 1020, 1020, 633: 1020, 692: 1020, 702: 1020, 789: 1020}, ++ {1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 526: 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 537: 1021, 1021, 540: 1021, 1021, 543: 1021, 545: 1021, 1021, 1021, 1021, 1021, 1021, 1021, 553: 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 575: 1021, 578: 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 617: 1021, 1021, 1021, 1021, 633: 1021, 692: 1021, 702: 1021, 789: 1021}, + // 1445 +- {1474, 1474, 9: 4243, 83: 1474, 519: 1474, 521: 1474, 528: 1474, 531: 1474, 539: 1474, 1474, 542: 1474, 544: 1474, 546: 1474, 548: 1474, 1474, 553: 3010, 828: 3011, 894: 4242}, +- {131, 131, 9: 131, 83: 131, 519: 131, 521: 131, 528: 131, 531: 131, 539: 131, 131, 542: 131, 544: 131, 546: 131, 548: 131, 131, 553: 131}, +- {520: 4232, 922: 4233}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 1514, 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 4238, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4234, 879: 4237, 1463: 4236, 4235}, +- {129, 129, 9: 129, 83: 129, 519: 129, 521: 129, 528: 129, 531: 129, 539: 129, 129, 542: 129, 544: 129, 546: 129, 548: 129, 129, 553: 129}, ++ {1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 526: 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 537: 1022, 1022, 540: 1022, 1022, 543: 1022, 545: 1022, 1022, 1022, 1022, 1022, 1022, 1022, 553: 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 575: 1022, 578: 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 617: 1022, 1022, 1022, 1022, 633: 1022, 692: 1022, 702: 1022, 789: 1022}, ++ {1177, 1177, 58: 1177, 520: 1177, 522: 1177, 529: 993, 532: 1177, 540: 993, 993}, ++ {1176, 1176, 58: 1176, 520: 1176, 522: 1176, 529: 992, 532: 1176, 540: 992, 992, 543: 3020, 545: 3019, 554: 3016, 829: 4240, 4241}, ++ {1005, 1005, 58: 1005, 520: 1005, 522: 1005, 532: 1005}, ++ {1004, 1004, 58: 1004, 520: 1004, 522: 1004, 532: 1004}, + // 1450 +- {1510, 1510, 9: 1510, 83: 1510, 519: 1510, 521: 1510, 531: 1510, 544: 1510, 552: 1510, 1510, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {83: 4241}, +- {9: 4239, 83: 1513}, +- {9: 1511, 83: 1511}, +- {1509, 1509, 9: 1509, 83: 1509, 519: 1509, 4120, 1509, 531: 1509, 544: 1509, 552: 1509, 1509}, ++ {998, 998, 58: 998, 520: 998, 522: 998, 532: 998, 543: 3020, 545: 3019, 830: 4242}, ++ {997, 997, 58: 997, 520: 997, 522: 997, 532: 997}, ++ {996, 996, 58: 996, 520: 996, 522: 996, 532: 996}, ++ {1479, 1479, 9: 4257, 58: 1479, 520: 1479, 522: 1479, 529: 1479, 532: 1479, 540: 1479, 1479, 543: 1479, 545: 1479, 547: 1479, 549: 1479, 1479, 554: 3016, 829: 3017, 895: 4256}, ++ {131, 131, 9: 131, 58: 131, 520: 131, 522: 131, 529: 131, 532: 131, 540: 131, 131, 543: 131, 545: 131, 547: 131, 549: 131, 131, 554: 131}, + // 1455 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 4238, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4234, 879: 4240}, +- {9: 1512, 83: 1512}, +- {1515, 1515, 9: 1515, 83: 1515, 103: 1515, 519: 1515, 521: 1515, 528: 1515, 531: 1515, 539: 1515, 1515, 542: 1515, 544: 1515, 546: 1515, 548: 1515, 1515, 553: 1515, 555: 1515}, +- {1043, 1043, 83: 1043, 519: 1043, 521: 1043, 528: 1043, 531: 1043, 539: 1043, 1043, 542: 3014, 544: 3013, 546: 1043, 548: 1043, 1043, 829: 3015, 911: 4245}, +- {627: 4231, 996: 4244}, ++ {521: 4246, 923: 4247}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 1519, 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 4252, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4248, 880: 4251, 1465: 4250, 4249}, ++ {129, 129, 9: 129, 58: 129, 520: 129, 522: 129, 529: 129, 532: 129, 540: 129, 129, 543: 129, 545: 129, 547: 129, 549: 129, 129, 554: 129}, ++ {1515, 1515, 9: 1515, 58: 1515, 520: 1515, 522: 1515, 532: 1515, 545: 1515, 553: 1515, 1515, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {58: 4255}, + // 1460 +- {130, 130, 9: 130, 83: 130, 519: 130, 521: 130, 528: 130, 531: 130, 539: 130, 130, 542: 130, 544: 130, 546: 130, 548: 130, 130, 553: 130}, +- {1014, 1014, 83: 1014, 519: 1014, 521: 1014, 528: 1014, 531: 1014, 539: 1014, 1014, 546: 4247, 548: 1014, 4248, 977: 4246}, +- {1020, 1020, 83: 1020, 519: 1020, 521: 1020, 528: 1020, 531: 1020, 539: 1020, 1020, 548: 4273, 978: 4272}, +- {329: 4253, 701: 4252}, +- {594: 4249}, ++ {9: 4253, 58: 1518}, ++ {9: 1516, 58: 1516}, ++ {1514, 1514, 9: 1514, 58: 1514, 520: 1514, 4127, 1514, 532: 1514, 545: 1514, 553: 1514, 1514}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 4252, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4248, 880: 4254}, ++ {9: 1517, 58: 1517}, + // 1465 +- {329: 4250}, +- {254: 4251}, +- {1006, 1006, 83: 1006, 519: 1006, 521: 1006, 528: 1006, 531: 1006, 539: 1006, 1006, 548: 1006}, +- {1005, 1005, 83: 1005, 188: 1005, 191: 1005, 214: 1005, 519: 1005, 521: 1005, 528: 1005, 531: 1005, 539: 1005, 1005, 548: 1005, 1192: 4255, 4266}, +- {1005, 1005, 83: 1005, 188: 1005, 191: 1005, 519: 1005, 521: 1005, 528: 1005, 531: 1005, 539: 1005, 1005, 548: 1005, 1192: 4255, 4254}, ++ {1520, 1520, 9: 1520, 58: 1520, 103: 1520, 520: 1520, 522: 1520, 529: 1520, 532: 1520, 540: 1520, 1520, 543: 1520, 545: 1520, 547: 1520, 549: 1520, 1520, 554: 1520, 556: 1520}, ++ {1047, 1047, 58: 1047, 520: 1047, 522: 1047, 529: 1047, 532: 1047, 540: 1047, 1047, 543: 3020, 545: 3019, 547: 1047, 549: 1047, 1047, 830: 3021, 912: 4259}, ++ {628: 4245, 997: 4258}, ++ {130, 130, 9: 130, 58: 130, 520: 130, 522: 130, 529: 130, 532: 130, 540: 130, 130, 543: 130, 545: 130, 547: 130, 549: 130, 130, 554: 130}, ++ {1018, 1018, 58: 1018, 520: 1018, 522: 1018, 529: 1018, 532: 1018, 540: 1018, 1018, 547: 4261, 549: 1018, 4262, 978: 4260}, + // 1470 +- {1012, 1012, 83: 1012, 188: 4263, 191: 4264, 519: 1012, 521: 1012, 528: 1012, 531: 1012, 539: 1012, 1012, 548: 1012}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 4257, 869: 4258}, +- {1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 574: 1229, 577: 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 616: 1229, 1229, 1229, 1229, 632: 1229, 635: 1229, 644: 1229, 689: 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 4261, 1229, 1229, 708: 1229, 710: 1229, 1229, 715: 1229, 1229, 1229, 1229, 721: 1229, 731: 1229, 750: 1229, 1229, 1229, 1229, 1229, 1229}, +- {1227, 1227, 9: 1227, 83: 1227, 188: 1227, 191: 1227, 214: 1227, 519: 1227, 521: 1227, 528: 1227, 531: 1227, 539: 1227, 1227, 548: 1227, 550: 1227, 699: 1227, 716: 1227, 718: 1227}, +- {1004, 1004, 9: 4259, 83: 1004, 188: 1004, 191: 1004, 214: 1004, 519: 1004, 521: 1004, 528: 1004, 531: 1004, 539: 1004, 1004, 548: 1004}, ++ {1024, 1024, 58: 1024, 520: 1024, 522: 1024, 529: 1024, 532: 1024, 540: 1024, 1024, 549: 4287, 979: 4286}, ++ {330: 4267, 702: 4266}, ++ {595: 4263}, ++ {330: 4264}, ++ {255: 4265}, + // 1475 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 4260}, +- {1226, 1226, 9: 1226, 83: 1226, 188: 1226, 191: 1226, 204: 1226, 214: 1226, 519: 1226, 521: 1226, 528: 1226, 531: 1226, 539: 1226, 1226, 548: 1226, 550: 1226, 699: 1226, 703: 1226, 716: 1226, 718: 1226, 750: 1226}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4262, 3047, 3048, 3046}, +- {1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 574: 1228, 577: 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 616: 1228, 1228, 1228, 1228, 632: 1228, 635: 1228, 644: 1228, 689: 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 703: 1228, 1228, 708: 1228, 710: 1228, 1228, 715: 1228, 1228, 1228, 1228, 721: 1228, 731: 1228, 750: 1228, 1228, 1228, 1228, 1228, 1228}, +- {1009, 1009, 83: 1009, 519: 1009, 521: 1009, 528: 1009, 531: 1009, 539: 1009, 1009, 548: 1009}, ++ {1010, 1010, 58: 1010, 520: 1010, 522: 1010, 529: 1010, 532: 1010, 540: 1010, 1010, 549: 1010}, ++ {1009, 1009, 58: 1009, 189: 1009, 192: 1009, 215: 1009, 520: 1009, 522: 1009, 529: 1009, 532: 1009, 540: 1009, 1009, 549: 1009, 1193: 4269, 4280}, ++ {1009, 1009, 58: 1009, 189: 1009, 192: 1009, 520: 1009, 522: 1009, 529: 1009, 532: 1009, 540: 1009, 1009, 549: 1009, 1193: 4269, 4268}, ++ {1016, 1016, 58: 1016, 189: 4277, 192: 4278, 520: 1016, 522: 1016, 529: 1016, 532: 1016, 540: 1016, 1016, 549: 1016}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 4271, 870: 4272}, + // 1480 +- {309: 4265}, +- {1007, 1007, 83: 1007, 519: 1007, 521: 1007, 528: 1007, 531: 1007, 539: 1007, 1007, 548: 1007}, +- {1013, 1013, 83: 1013, 188: 4267, 191: 4269, 214: 4268, 519: 1013, 521: 1013, 528: 1013, 531: 1013, 539: 1013, 1013, 548: 1013}, +- {1011, 1011, 83: 1011, 519: 1011, 521: 1011, 528: 1011, 531: 1011, 539: 1011, 1011, 548: 1011}, +- {551: 3021, 784: 4271}, ++ {1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 575: 1233, 578: 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 617: 1233, 1233, 1233, 1233, 633: 1233, 636: 1233, 1233, 690: 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 4275, 1233, 706: 1233, 709: 1233, 711: 1233, 1233, 716: 1233, 1233, 1233, 1233, 724: 1233, 732: 1233, 751: 1233, 1233, 1233, 1233, 1233, 1233}, ++ {1231, 1231, 9: 1231, 58: 1231, 189: 1231, 192: 1231, 215: 1231, 520: 1231, 522: 1231, 529: 1231, 532: 1231, 540: 1231, 1231, 549: 1231, 551: 1231, 700: 1231, 717: 1231, 719: 1231}, ++ {1008, 1008, 9: 4273, 58: 1008, 189: 1008, 192: 1008, 215: 1008, 520: 1008, 522: 1008, 529: 1008, 532: 1008, 540: 1008, 1008, 549: 1008}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 4274}, ++ {1230, 1230, 9: 1230, 58: 1230, 189: 1230, 192: 1230, 205: 1230, 215: 1230, 520: 1230, 522: 1230, 529: 1230, 532: 1230, 540: 1230, 1230, 549: 1230, 551: 1230, 700: 1230, 704: 1230, 717: 1230, 719: 1230, 751: 1230}, + // 1485 +- {309: 4270}, +- {1008, 1008, 83: 1008, 519: 1008, 521: 1008, 528: 1008, 531: 1008, 539: 1008, 1008, 548: 1008}, +- {1010, 1010, 83: 1010, 519: 1010, 521: 1010, 528: 1010, 531: 1010, 539: 1010, 1010, 548: 1010}, +- {1174, 1174, 83: 1174, 519: 1174, 521: 1174, 528: 1174, 531: 1174, 539: 1174, 1174}, +- {1389: 4274}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4276, 3053, 3054, 3052}, ++ {1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 575: 1232, 578: 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 617: 1232, 1232, 1232, 1232, 633: 1232, 636: 1232, 1232, 690: 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 704: 1232, 706: 1232, 709: 1232, 711: 1232, 1232, 716: 1232, 1232, 1232, 1232, 724: 1232, 732: 1232, 751: 1232, 1232, 1232, 1232, 1232, 1232}, ++ {1013, 1013, 58: 1013, 520: 1013, 522: 1013, 529: 1013, 532: 1013, 540: 1013, 1013, 549: 1013}, ++ {310: 4279}, ++ {1011, 1011, 58: 1011, 520: 1011, 522: 1011, 529: 1011, 532: 1011, 540: 1011, 1011, 549: 1011}, + // 1490 +- {522: 4275}, +- {243, 243, 83: 243, 124: 4279, 148: 4278, 519: 243, 521: 243, 528: 243, 531: 243, 539: 243, 243, 708: 243, 916: 4277, 1151: 4276}, +- {228, 228, 83: 228, 519: 228, 521: 228, 528: 228, 531: 228, 539: 228, 228, 708: 4307, 1039: 4306}, +- {127: 4286, 838: 4282, 841: 4284, 847: 4285, 849: 4283, 1150: 4281, 1334: 4280}, +- {241, 241, 17: 241, 57: 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 78: 241, 241, 241, 241, 241, 127: 241, 519: 241, 241, 550: 241, 594: 241, 700: 241, 838: 241, 841: 241, 847: 241, 849: 241}, ++ {1017, 1017, 58: 1017, 189: 4281, 192: 4283, 215: 4282, 520: 1017, 522: 1017, 529: 1017, 532: 1017, 540: 1017, 1017, 549: 1017}, ++ {1015, 1015, 58: 1015, 520: 1015, 522: 1015, 529: 1015, 532: 1015, 540: 1015, 1015, 549: 1015}, ++ {552: 3027, 785: 4285}, ++ {310: 4284}, ++ {1012, 1012, 58: 1012, 520: 1012, 522: 1012, 529: 1012, 532: 1012, 540: 1012, 1012, 549: 1012}, + // 1495 +- {240, 240, 17: 240, 57: 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 78: 240, 240, 240, 240, 240, 127: 240, 519: 240, 240, 550: 240, 594: 240, 700: 240, 838: 240, 841: 240, 847: 240, 849: 240}, +- {242, 242, 83: 242, 127: 4286, 519: 242, 242, 242, 528: 242, 531: 242, 537: 242, 539: 242, 242, 545: 242, 708: 242, 838: 4282, 841: 4284, 847: 4285, 849: 4283, 1150: 4305}, +- {238, 238, 83: 238, 127: 238, 519: 238, 238, 238, 528: 238, 531: 238, 537: 238, 539: 238, 238, 545: 238, 708: 238, 838: 238, 841: 238, 847: 238, 849: 238}, +- {710: 4303}, +- {522: 4297, 626: 4298, 628: 4299, 940: 4302}, ++ {1014, 1014, 58: 1014, 520: 1014, 522: 1014, 529: 1014, 532: 1014, 540: 1014, 1014, 549: 1014}, ++ {1178, 1178, 58: 1178, 520: 1178, 522: 1178, 529: 1178, 532: 1178, 540: 1178, 1178}, ++ {1391: 4288}, ++ {523: 4289}, ++ {243, 243, 58: 243, 124: 4293, 148: 4292, 520: 243, 522: 243, 529: 243, 532: 243, 540: 243, 243, 709: 243, 917: 4291, 1152: 4290}, + // 1500 +- {710: 4300}, +- {710: 4295}, +- {538: 4287}, +- {710: 4288}, +- {522: 4289, 626: 4290, 628: 4291, 1004: 4292}, ++ {228, 228, 58: 228, 520: 228, 522: 228, 529: 228, 532: 228, 540: 228, 228, 709: 4321, 1040: 4320}, ++ {127: 4300, 839: 4296, 842: 4298, 848: 4299, 850: 4297, 1151: 4295, 1336: 4294}, ++ {241, 241, 17: 241, 57: 241, 59: 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 79: 241, 241, 241, 241, 241, 127: 241, 520: 241, 241, 551: 241, 595: 241, 701: 241, 839: 241, 842: 241, 848: 241, 850: 241}, ++ {240, 240, 17: 240, 57: 240, 59: 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 79: 240, 240, 240, 240, 240, 127: 240, 520: 240, 240, 551: 240, 595: 240, 701: 240, 839: 240, 842: 240, 848: 240, 850: 240}, ++ {242, 242, 58: 242, 127: 4300, 520: 242, 242, 242, 529: 242, 532: 242, 538: 242, 540: 242, 242, 546: 242, 709: 242, 839: 4296, 842: 4298, 848: 4299, 850: 4297, 1151: 4319}, + // 1505 +- {420, 420, 9: 420, 83: 420, 127: 420, 519: 420, 420, 420, 528: 420, 531: 420, 537: 420, 539: 420, 420, 545: 420, 708: 420, 838: 420, 841: 420, 847: 420, 849: 420, 990: 420}, +- {419, 419, 9: 419, 83: 419, 127: 419, 519: 419, 419, 419, 528: 419, 531: 419, 537: 419, 539: 419, 419, 545: 419, 708: 419, 838: 419, 841: 419, 847: 419, 849: 419, 990: 419}, +- {418, 418, 9: 418, 83: 418, 127: 418, 519: 418, 418, 418, 528: 418, 531: 418, 537: 418, 539: 418, 418, 545: 418, 708: 418, 838: 418, 841: 418, 847: 418, 849: 418, 990: 418}, +- {233, 233, 83: 233, 127: 233, 519: 233, 233, 233, 528: 233, 531: 233, 537: 233, 539: 233, 233, 545: 233, 708: 233, 838: 233, 841: 233, 847: 233, 849: 233, 990: 4293}, +- {841: 4294}, ++ {238, 238, 58: 238, 127: 238, 520: 238, 238, 238, 529: 238, 532: 238, 538: 238, 540: 238, 238, 546: 238, 709: 238, 839: 238, 842: 238, 848: 238, 850: 238}, ++ {711: 4317}, ++ {523: 4311, 627: 4312, 629: 4313, 941: 4316}, ++ {711: 4314}, ++ {711: 4309}, + // 1510 +- {232, 232, 83: 232, 127: 232, 519: 232, 232, 232, 528: 232, 531: 232, 537: 232, 539: 232, 232, 545: 232, 708: 232, 838: 232, 841: 232, 847: 232, 849: 232}, +- {522: 4297, 626: 4298, 628: 4299, 940: 4296}, +- {234, 234, 83: 234, 127: 234, 519: 234, 234, 234, 528: 234, 531: 234, 537: 234, 539: 234, 234, 545: 234, 708: 234, 838: 234, 841: 234, 847: 234, 849: 234}, +- {231, 231, 83: 231, 127: 231, 519: 231, 231, 231, 528: 231, 531: 231, 537: 231, 539: 231, 231, 545: 231, 708: 231, 838: 231, 841: 231, 847: 231, 849: 231}, +- {230, 230, 83: 230, 127: 230, 519: 230, 230, 230, 528: 230, 531: 230, 537: 230, 539: 230, 230, 545: 230, 708: 230, 838: 230, 841: 230, 847: 230, 849: 230}, ++ {539: 4301}, ++ {711: 4302}, ++ {523: 4303, 627: 4304, 629: 4305, 1005: 4306}, ++ {420, 420, 9: 420, 58: 420, 127: 420, 520: 420, 420, 420, 529: 420, 532: 420, 538: 420, 540: 420, 420, 546: 420, 709: 420, 839: 420, 842: 420, 848: 420, 850: 420, 991: 420}, ++ {419, 419, 9: 419, 58: 419, 127: 419, 520: 419, 419, 419, 529: 419, 532: 419, 538: 419, 540: 419, 419, 546: 419, 709: 419, 839: 419, 842: 419, 848: 419, 850: 419, 991: 419}, + // 1515 +- {229, 229, 83: 229, 127: 229, 519: 229, 229, 229, 528: 229, 531: 229, 537: 229, 539: 229, 229, 545: 229, 708: 229, 838: 229, 841: 229, 847: 229, 849: 229}, +- {522: 4297, 626: 4298, 628: 4299, 940: 4301}, +- {235, 235, 83: 235, 127: 235, 519: 235, 235, 235, 528: 235, 531: 235, 537: 235, 539: 235, 235, 545: 235, 708: 235, 838: 235, 841: 235, 847: 235, 849: 235}, +- {236, 236, 83: 236, 127: 236, 519: 236, 236, 236, 528: 236, 531: 236, 537: 236, 539: 236, 236, 545: 236, 708: 236, 838: 236, 841: 236, 847: 236, 849: 236}, +- {522: 4297, 626: 4298, 628: 4299, 940: 4304}, ++ {418, 418, 9: 418, 58: 418, 127: 418, 520: 418, 418, 418, 529: 418, 532: 418, 538: 418, 540: 418, 418, 546: 418, 709: 418, 839: 418, 842: 418, 848: 418, 850: 418, 991: 418}, ++ {233, 233, 58: 233, 127: 233, 520: 233, 233, 233, 529: 233, 532: 233, 538: 233, 540: 233, 233, 546: 233, 709: 233, 839: 233, 842: 233, 848: 233, 850: 233, 991: 4307}, ++ {842: 4308}, ++ {232, 232, 58: 232, 127: 232, 520: 232, 232, 232, 529: 232, 532: 232, 538: 232, 540: 232, 232, 546: 232, 709: 232, 839: 232, 842: 232, 848: 232, 850: 232}, ++ {523: 4311, 627: 4312, 629: 4313, 941: 4310}, + // 1520 +- {237, 237, 83: 237, 127: 237, 519: 237, 237, 237, 528: 237, 531: 237, 537: 237, 539: 237, 237, 545: 237, 708: 237, 838: 237, 841: 237, 847: 237, 849: 237}, +- {239, 239, 83: 239, 127: 239, 519: 239, 239, 239, 528: 239, 531: 239, 537: 239, 539: 239, 239, 545: 239, 708: 239, 838: 239, 841: 239, 847: 239, 849: 239}, +- {1019, 1019, 83: 1019, 519: 1019, 521: 1019, 528: 1019, 531: 1019, 539: 1019, 1019}, +- {226, 226, 83: 226, 519: 226, 226, 226, 528: 226, 531: 226, 537: 226, 539: 226, 226, 545: 226, 838: 226, 1438: 4308, 4309}, +- {224, 224, 83: 224, 519: 224, 224, 224, 528: 224, 531: 224, 537: 224, 539: 224, 224, 545: 224, 838: 4313, 1360: 4312}, ++ {234, 234, 58: 234, 127: 234, 520: 234, 234, 234, 529: 234, 532: 234, 538: 234, 540: 234, 234, 546: 234, 709: 234, 839: 234, 842: 234, 848: 234, 850: 234}, ++ {231, 231, 58: 231, 127: 231, 520: 231, 231, 231, 529: 231, 532: 231, 538: 231, 540: 231, 231, 546: 231, 709: 231, 839: 231, 842: 231, 848: 231, 850: 231}, ++ {230, 230, 58: 230, 127: 230, 520: 230, 230, 230, 529: 230, 532: 230, 538: 230, 540: 230, 230, 546: 230, 709: 230, 839: 230, 842: 230, 848: 230, 850: 230}, ++ {229, 229, 58: 229, 127: 229, 520: 229, 229, 229, 529: 229, 532: 229, 538: 229, 540: 229, 229, 546: 229, 709: 229, 839: 229, 842: 229, 848: 229, 850: 229}, ++ {523: 4311, 627: 4312, 629: 4313, 941: 4315}, + // 1525 +- {710: 4310}, +- {522: 4297, 626: 4298, 628: 4299, 940: 4311}, +- {225, 225, 83: 225, 519: 225, 225, 225, 528: 225, 531: 225, 537: 225, 539: 225, 225, 545: 225, 838: 225}, +- {227, 227, 83: 227, 519: 227, 227, 227, 528: 227, 531: 227, 537: 227, 539: 227, 227, 545: 227}, +- {710: 4314}, ++ {235, 235, 58: 235, 127: 235, 520: 235, 235, 235, 529: 235, 532: 235, 538: 235, 540: 235, 235, 546: 235, 709: 235, 839: 235, 842: 235, 848: 235, 850: 235}, ++ {236, 236, 58: 236, 127: 236, 520: 236, 236, 236, 529: 236, 532: 236, 538: 236, 540: 236, 236, 546: 236, 709: 236, 839: 236, 842: 236, 848: 236, 850: 236}, ++ {523: 4311, 627: 4312, 629: 4313, 941: 4318}, ++ {237, 237, 58: 237, 127: 237, 520: 237, 237, 237, 529: 237, 532: 237, 538: 237, 540: 237, 237, 546: 237, 709: 237, 839: 237, 842: 237, 848: 237, 850: 237}, ++ {239, 239, 58: 239, 127: 239, 520: 239, 239, 239, 529: 239, 532: 239, 538: 239, 540: 239, 239, 546: 239, 709: 239, 839: 239, 842: 239, 848: 239, 850: 239}, + // 1530 +- {522: 4297, 626: 4298, 628: 4299, 940: 4315}, +- {223, 223, 83: 223, 519: 223, 223, 223, 528: 223, 531: 223, 537: 223, 539: 223, 223, 545: 223}, +- {1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 525: 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 536: 1015, 1015, 539: 1015, 1015, 542: 1015, 544: 1015, 1015, 1015, 1015, 1015, 1015, 1015, 552: 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 574: 1015, 577: 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 616: 1015, 1015, 1015, 1015, 632: 1015, 690: 1015, 701: 1015, 788: 1015}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4318}, +- {9: 2150, 83: 4319, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, ++ {1023, 1023, 58: 1023, 520: 1023, 522: 1023, 529: 1023, 532: 1023, 540: 1023, 1023}, ++ {226, 226, 58: 226, 520: 226, 226, 226, 529: 226, 532: 226, 538: 226, 540: 226, 226, 546: 226, 839: 226, 1440: 4322, 4323}, ++ {224, 224, 58: 224, 520: 224, 224, 224, 529: 224, 532: 224, 538: 224, 540: 224, 224, 546: 224, 839: 4327, 1362: 4326}, ++ {711: 4324}, ++ {523: 4311, 627: 4312, 629: 4313, 941: 4325}, + // 1535 +- {1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 521: 1435, 1435, 1435, 525: 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 537: 1435, 539: 1435, 1435, 542: 1435, 544: 1435, 1435, 1435, 1435, 1435, 1435, 1435, 552: 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 574: 1435, 577: 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 597: 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 616: 1435, 1435, 1435, 1435, 690: 1435}, +- {1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 521: 1436, 1436, 1436, 525: 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 537: 1436, 539: 1436, 1436, 542: 1436, 544: 1436, 1436, 1436, 1436, 1436, 1436, 1436, 552: 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 574: 1436, 577: 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 597: 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 616: 1436, 1436, 1436, 1436, 690: 1436}, +- {1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 521: 1438, 1438, 1438, 525: 1438, 1438, 3682, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 537: 1438, 539: 1438, 1438, 542: 1438, 544: 1438, 1438, 1438, 1438, 1438, 1438, 1438, 552: 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 574: 1438, 577: 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 597: 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 616: 1438, 1438, 1438, 1438, 690: 1438}, +- {1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 521: 1440, 1440, 1440, 525: 1440, 1440, 3682, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 537: 1440, 539: 1440, 1440, 542: 1440, 544: 1440, 1440, 1440, 1440, 1440, 1440, 1440, 552: 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 574: 1440, 577: 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 597: 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 616: 1440, 1440, 1440, 1440, 690: 1440}, +- {1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 521: 1441, 1441, 1441, 525: 1441, 1441, 3682, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 537: 1441, 539: 1441, 1441, 542: 1441, 544: 1441, 1441, 1441, 1441, 1441, 1441, 1441, 552: 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 574: 1441, 577: 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 597: 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 616: 1441, 1441, 1441, 1441, 690: 1441}, ++ {225, 225, 58: 225, 520: 225, 225, 225, 529: 225, 532: 225, 538: 225, 540: 225, 225, 546: 225, 839: 225}, ++ {227, 227, 58: 227, 520: 227, 227, 227, 529: 227, 532: 227, 538: 227, 540: 227, 227, 546: 227}, ++ {711: 4328}, ++ {523: 4311, 627: 4312, 629: 4313, 941: 4329}, ++ {223, 223, 58: 223, 520: 223, 223, 223, 529: 223, 532: 223, 538: 223, 540: 223, 223, 546: 223}, + // 1540 +- {1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 521: 1442, 1442, 1442, 525: 1442, 1442, 3682, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 537: 1442, 539: 1442, 1442, 542: 1442, 544: 1442, 1442, 1442, 1442, 1442, 1442, 1442, 552: 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 574: 1442, 577: 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 597: 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 616: 1442, 1442, 1442, 1442, 690: 1442}, +- {1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 521: 1443, 1443, 1443, 525: 1443, 1443, 3682, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 537: 1443, 539: 1443, 1443, 542: 1443, 544: 1443, 1443, 1443, 1443, 1443, 1443, 1443, 552: 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 574: 1443, 577: 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 597: 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 616: 1443, 1443, 1443, 1443, 690: 1443}, +- {522: 4329}, +- {522: 4328}, +- {1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 521: 1423, 1423, 1423, 525: 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 537: 1423, 539: 1423, 1423, 542: 1423, 544: 1423, 1423, 1423, 1423, 1423, 1423, 1423, 552: 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 574: 1423, 577: 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 597: 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 616: 1423, 1423, 1423, 1423, 690: 1423}, ++ {1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 526: 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 537: 1019, 1019, 540: 1019, 1019, 543: 1019, 545: 1019, 1019, 1019, 1019, 1019, 1019, 1019, 553: 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 575: 1019, 578: 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 617: 1019, 1019, 1019, 1019, 633: 1019, 692: 1019, 702: 1019, 789: 1019}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4332}, ++ {9: 2156, 58: 4333, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 522: 1440, 1440, 1440, 526: 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 538: 1440, 540: 1440, 1440, 543: 1440, 545: 1440, 1440, 1440, 1440, 1440, 1440, 1440, 553: 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 575: 1440, 578: 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 598: 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 617: 1440, 1440, 1440, 1440, 692: 1440}, ++ {1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 522: 1441, 1441, 1441, 526: 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 538: 1441, 540: 1441, 1441, 543: 1441, 545: 1441, 1441, 1441, 1441, 1441, 1441, 1441, 553: 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 575: 1441, 578: 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 598: 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 617: 1441, 1441, 1441, 1441, 692: 1441}, + // 1545 +- {1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 521: 1424, 1424, 1424, 525: 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 537: 1424, 539: 1424, 1424, 542: 1424, 544: 1424, 1424, 1424, 1424, 1424, 1424, 1424, 552: 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 574: 1424, 577: 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 597: 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 616: 1424, 1424, 1424, 1424, 690: 1424}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4331, 3047, 3048, 3046}, +- {1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 4332, 1455, 1455, 1455, 525: 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 537: 1455, 539: 1455, 1455, 542: 1455, 544: 1455, 1455, 1455, 1455, 1455, 1455, 1455, 552: 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 574: 1455, 577: 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 597: 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 616: 1455, 1455, 1455, 1455, 690: 1455, 702: 4118, 705: 1455, 1455}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 2147, 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3921, 848: 4085, 907: 4333}, +- {83: 4334}, ++ {1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 522: 1443, 1443, 1443, 526: 1443, 1443, 3689, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 538: 1443, 540: 1443, 1443, 543: 1443, 545: 1443, 1443, 1443, 1443, 1443, 1443, 1443, 553: 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 575: 1443, 578: 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 598: 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 617: 1443, 1443, 1443, 1443, 692: 1443}, ++ {1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 522: 1445, 1445, 1445, 526: 1445, 1445, 3689, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 538: 1445, 540: 1445, 1445, 543: 1445, 545: 1445, 1445, 1445, 1445, 1445, 1445, 1445, 553: 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 575: 1445, 578: 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 598: 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 617: 1445, 1445, 1445, 1445, 692: 1445}, ++ {1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 522: 1446, 1446, 1446, 526: 1446, 1446, 3689, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 538: 1446, 540: 1446, 1446, 543: 1446, 545: 1446, 1446, 1446, 1446, 1446, 1446, 1446, 553: 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 575: 1446, 578: 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 598: 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 617: 1446, 1446, 1446, 1446, 692: 1446}, ++ {1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 522: 1447, 1447, 1447, 526: 1447, 1447, 3689, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 538: 1447, 540: 1447, 1447, 543: 1447, 545: 1447, 1447, 1447, 1447, 1447, 1447, 1447, 553: 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 575: 1447, 578: 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 598: 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 617: 1447, 1447, 1447, 1447, 692: 1447}, ++ {1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 522: 1448, 1448, 1448, 526: 1448, 1448, 3689, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 538: 1448, 540: 1448, 1448, 543: 1448, 545: 1448, 1448, 1448, 1448, 1448, 1448, 1448, 553: 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 575: 1448, 578: 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 598: 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 617: 1448, 1448, 1448, 1448, 692: 1448}, + // 1550 +- {1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 521: 1287, 1287, 1287, 525: 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 537: 1287, 539: 1287, 1287, 542: 1287, 544: 1287, 1287, 1287, 1287, 1287, 1287, 1287, 552: 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 574: 1287, 577: 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 597: 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 616: 1287, 1287, 1287, 1287, 690: 1287}, +- {111: 3797, 123: 3805, 126: 3793, 131: 3790, 134: 3792, 3789, 3791, 3795, 3796, 3801, 3800, 3799, 3803, 3804, 3798, 3802, 147: 3794, 555: 3677, 3675, 3676, 3674, 3672, 582: 3787, 3784, 3786, 3785, 3781, 3783, 3782, 3779, 3780, 3778, 3788, 785: 3673, 3671, 875: 3777, 888: 4336}, +- {532: 4040}, +- {1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 521: 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 537: 1494, 1494, 1494, 1494, 542: 1494, 544: 1494, 1494, 1494, 1494, 1494, 1494, 1494, 552: 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 574: 1494, 577: 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 597: 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 616: 1494, 1494, 1494, 1494, 644: 1494, 689: 1494, 1494, 1494, 1494, 1494, 1494, 1494}, +- {1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 521: 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 537: 1491, 1491, 1491, 1491, 542: 1491, 544: 1491, 1491, 1491, 1491, 1491, 1491, 1491, 552: 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 574: 1491, 577: 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 597: 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 616: 1491, 1491, 1491, 1491, 644: 1491, 689: 1491, 1491, 1491, 1491, 1491, 1491, 1491}, ++ {523: 4343}, ++ {523: 4342}, ++ {1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 522: 1428, 1428, 1428, 526: 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 538: 1428, 540: 1428, 1428, 543: 1428, 545: 1428, 1428, 1428, 1428, 1428, 1428, 1428, 553: 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 575: 1428, 578: 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 598: 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 617: 1428, 1428, 1428, 1428, 692: 1428}, ++ {1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 522: 1429, 1429, 1429, 526: 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 538: 1429, 540: 1429, 1429, 543: 1429, 545: 1429, 1429, 1429, 1429, 1429, 1429, 1429, 553: 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 575: 1429, 578: 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 598: 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 617: 1429, 1429, 1429, 1429, 692: 1429}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4345, 3053, 3054, 3052}, + // 1555 +- {1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 521: 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 537: 1490, 1490, 1490, 1490, 542: 1490, 544: 1490, 1490, 1490, 1490, 1490, 1490, 1490, 552: 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 574: 1490, 577: 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 597: 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 616: 1490, 1490, 1490, 1490, 644: 1490, 689: 1490, 1490, 1490, 1490, 1490, 1490, 1490}, +- {1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 521: 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 537: 1488, 1488, 1488, 1488, 542: 1488, 544: 1488, 1488, 1488, 1488, 1488, 1488, 1488, 552: 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 574: 1488, 577: 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 597: 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 616: 1488, 1488, 1488, 1488, 644: 1488, 689: 1488, 1488, 1488, 1488, 1488, 1488, 1488}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 703: 4343, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4342}, +- {83: 4347, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4344}, ++ {1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 4346, 1460, 1460, 1460, 526: 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 538: 1460, 540: 1460, 1460, 543: 1460, 545: 1460, 1460, 1460, 1460, 1460, 1460, 1460, 553: 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 575: 1460, 578: 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 598: 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 617: 1460, 1460, 1460, 1460, 692: 1460, 703: 4125, 707: 1460, 1460}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 2153, 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3928, 849: 4092, 908: 4347}, ++ {58: 4348}, ++ {1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 522: 1292, 1292, 1292, 526: 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 538: 1292, 540: 1292, 1292, 543: 1292, 545: 1292, 1292, 1292, 1292, 1292, 1292, 1292, 553: 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 575: 1292, 578: 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 598: 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 617: 1292, 1292, 1292, 1292, 692: 1292}, ++ {111: 3804, 123: 3812, 126: 3800, 131: 3797, 134: 3799, 3796, 3798, 3802, 3803, 3808, 3807, 3806, 3810, 3811, 3805, 3809, 147: 3801, 556: 3684, 3682, 3683, 3681, 3679, 583: 3794, 3791, 3793, 3792, 3788, 3790, 3789, 3786, 3787, 3785, 3795, 786: 3680, 3678, 876: 3784, 889: 4350}, + // 1560 +- {83: 4345, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 521: 1133, 1133, 1133, 525: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 537: 1133, 539: 1133, 1133, 542: 1133, 544: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 552: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 574: 1133, 577: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 597: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 616: 1133, 1133, 1133, 1133, 690: 1133, 804: 3694, 818: 3887, 830: 4346}, +- {1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 521: 1295, 1295, 1295, 525: 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 537: 1295, 539: 1295, 1295, 542: 1295, 544: 1295, 1295, 1295, 1295, 1295, 1295, 1295, 552: 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 574: 1295, 577: 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 597: 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 616: 1295, 1295, 1295, 1295, 690: 1295}, +- {1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 521: 1133, 1133, 1133, 525: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 537: 1133, 539: 1133, 1133, 542: 1133, 544: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 552: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 574: 1133, 577: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 597: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 616: 1133, 1133, 1133, 1133, 690: 1133, 804: 3694, 818: 3887, 830: 4348}, +- {1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 521: 1296, 1296, 1296, 525: 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 537: 1296, 539: 1296, 1296, 542: 1296, 544: 1296, 1296, 1296, 1296, 1296, 1296, 1296, 552: 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 574: 1296, 577: 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 597: 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 616: 1296, 1296, 1296, 1296, 690: 1296}, ++ {533: 4047}, ++ {1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 522: 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 538: 1499, 1499, 1499, 1499, 543: 1499, 545: 1499, 1499, 1499, 1499, 1499, 1499, 1499, 553: 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 575: 1499, 578: 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 598: 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 617: 1499, 1499, 1499, 1499, 636: 1499, 690: 1499, 1499, 1499, 1499, 1499, 1499, 1499}, ++ {1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 522: 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 538: 1496, 1496, 1496, 1496, 543: 1496, 545: 1496, 1496, 1496, 1496, 1496, 1496, 1496, 553: 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 575: 1496, 578: 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 598: 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 617: 1496, 1496, 1496, 1496, 636: 1496, 690: 1496, 1496, 1496, 1496, 1496, 1496, 1496}, ++ {1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 522: 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 538: 1495, 1495, 1495, 1495, 543: 1495, 545: 1495, 1495, 1495, 1495, 1495, 1495, 1495, 553: 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 575: 1495, 578: 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 598: 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 617: 1495, 1495, 1495, 1495, 636: 1495, 690: 1495, 1495, 1495, 1495, 1495, 1495, 1495}, ++ {1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 522: 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 538: 1493, 1493, 1493, 1493, 543: 1493, 545: 1493, 1493, 1493, 1493, 1493, 1493, 1493, 553: 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 575: 1493, 578: 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 598: 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 617: 1493, 1493, 1493, 1493, 636: 1493, 690: 1493, 1493, 1493, 1493, 1493, 1493, 1493}, + // 1565 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 703: 4351, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4350}, +- {9: 4361, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4352}, +- {9: 4353, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 703: 4355, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4354}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 704: 4357, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4356}, ++ {58: 4361, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4358}, ++ {58: 4359, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 522: 1137, 1137, 1137, 526: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 538: 1137, 540: 1137, 1137, 543: 1137, 545: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 553: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 575: 1137, 578: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 598: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 617: 1137, 1137, 1137, 1137, 692: 1137, 805: 3701, 819: 3894, 831: 4360}, + // 1570 +- {83: 4359, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4356}, +- {83: 4357, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 521: 1133, 1133, 1133, 525: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 537: 1133, 539: 1133, 1133, 542: 1133, 544: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 552: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 574: 1133, 577: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 597: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 616: 1133, 1133, 1133, 1133, 690: 1133, 804: 3694, 818: 3887, 830: 4358}, +- {1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 521: 1291, 1291, 1291, 525: 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 537: 1291, 539: 1291, 1291, 542: 1291, 544: 1291, 1291, 1291, 1291, 1291, 1291, 1291, 552: 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 574: 1291, 577: 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 597: 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 616: 1291, 1291, 1291, 1291, 690: 1291}, ++ {1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 522: 1300, 1300, 1300, 526: 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 538: 1300, 540: 1300, 1300, 543: 1300, 545: 1300, 1300, 1300, 1300, 1300, 1300, 1300, 553: 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 575: 1300, 578: 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 598: 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 617: 1300, 1300, 1300, 1300, 692: 1300}, ++ {1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 522: 1137, 1137, 1137, 526: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 538: 1137, 540: 1137, 1137, 543: 1137, 545: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 553: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 575: 1137, 578: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 598: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 617: 1137, 1137, 1137, 1137, 692: 1137, 805: 3701, 819: 3894, 831: 4362}, ++ {1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 522: 1301, 1301, 1301, 526: 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 538: 1301, 540: 1301, 1301, 543: 1301, 545: 1301, 1301, 1301, 1301, 1301, 1301, 1301, 553: 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 575: 1301, 578: 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 598: 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 617: 1301, 1301, 1301, 1301, 692: 1301}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 704: 4365, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4364}, ++ {9: 4375, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, + // 1575 +- {1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 521: 1133, 1133, 1133, 525: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 537: 1133, 539: 1133, 1133, 542: 1133, 544: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 552: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 574: 1133, 577: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 597: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 616: 1133, 1133, 1133, 1133, 690: 1133, 804: 3694, 818: 3887, 830: 4360}, +- {1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 521: 1293, 1293, 1293, 525: 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 537: 1293, 539: 1293, 1293, 542: 1293, 544: 1293, 1293, 1293, 1293, 1293, 1293, 1293, 552: 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 574: 1293, 577: 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 597: 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 616: 1293, 1293, 1293, 1293, 690: 1293}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 703: 4363, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4362}, +- {83: 4367, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4364}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4366}, ++ {9: 4367, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 704: 4369, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4368}, ++ {58: 4373, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4370}, + // 1580 +- {83: 4365, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 521: 1133, 1133, 1133, 525: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 537: 1133, 539: 1133, 1133, 542: 1133, 544: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 552: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 574: 1133, 577: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 597: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 616: 1133, 1133, 1133, 1133, 690: 1133, 804: 3694, 818: 3887, 830: 4366}, +- {1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 521: 1292, 1292, 1292, 525: 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 537: 1292, 539: 1292, 1292, 542: 1292, 544: 1292, 1292, 1292, 1292, 1292, 1292, 1292, 552: 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 574: 1292, 577: 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 597: 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 616: 1292, 1292, 1292, 1292, 690: 1292}, +- {1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 521: 1133, 1133, 1133, 525: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 537: 1133, 539: 1133, 1133, 542: 1133, 544: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 552: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 574: 1133, 577: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 597: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 616: 1133, 1133, 1133, 1133, 690: 1133, 804: 3694, 818: 3887, 830: 4368}, +- {1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 521: 1294, 1294, 1294, 525: 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 537: 1294, 539: 1294, 1294, 542: 1294, 544: 1294, 1294, 1294, 1294, 1294, 1294, 1294, 552: 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 574: 1294, 577: 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 597: 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 616: 1294, 1294, 1294, 1294, 690: 1294}, ++ {58: 4371, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 522: 1137, 1137, 1137, 526: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 538: 1137, 540: 1137, 1137, 543: 1137, 545: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 553: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 575: 1137, 578: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 598: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 617: 1137, 1137, 1137, 1137, 692: 1137, 805: 3701, 819: 3894, 831: 4372}, ++ {1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 522: 1296, 1296, 1296, 526: 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 538: 1296, 540: 1296, 1296, 543: 1296, 545: 1296, 1296, 1296, 1296, 1296, 1296, 1296, 553: 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 575: 1296, 578: 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 598: 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 617: 1296, 1296, 1296, 1296, 692: 1296}, ++ {1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 522: 1137, 1137, 1137, 526: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 538: 1137, 540: 1137, 1137, 543: 1137, 545: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 553: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 575: 1137, 578: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 598: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 617: 1137, 1137, 1137, 1137, 692: 1137, 805: 3701, 819: 3894, 831: 4374}, ++ {1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 522: 1298, 1298, 1298, 526: 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 538: 1298, 540: 1298, 1298, 543: 1298, 545: 1298, 1298, 1298, 1298, 1298, 1298, 1298, 553: 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 575: 1298, 578: 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 598: 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 617: 1298, 1298, 1298, 1298, 692: 1298}, + // 1585 +- {111: 3797, 123: 3805, 126: 3793, 131: 3790, 134: 3792, 3789, 3791, 3795, 3796, 3801, 3800, 3799, 3803, 3804, 3798, 3802, 147: 3794, 875: 4370}, +- {9: 4371}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4372}, +- {9: 4373, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4374}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 704: 4377, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4376}, ++ {58: 4381, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4378}, ++ {58: 4379, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 522: 1137, 1137, 1137, 526: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 538: 1137, 540: 1137, 1137, 543: 1137, 545: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 553: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 575: 1137, 578: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 598: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 617: 1137, 1137, 1137, 1137, 692: 1137, 805: 3701, 819: 3894, 831: 4380}, + // 1590 +- {83: 4375, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 521: 1341, 1341, 1341, 525: 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 537: 1341, 539: 1341, 1341, 542: 1341, 544: 1341, 1341, 1341, 1341, 1341, 1341, 1341, 552: 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 574: 1341, 577: 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 597: 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 616: 1341, 1341, 1341, 1341, 690: 1341}, +- {111: 3797, 123: 3805, 126: 3793, 131: 3790, 134: 3792, 3789, 3791, 3795, 3796, 3801, 3800, 3799, 3803, 3804, 3798, 3802, 147: 3794, 875: 4377}, +- {9: 4378}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4379}, ++ {1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 522: 1297, 1297, 1297, 526: 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 538: 1297, 540: 1297, 1297, 543: 1297, 545: 1297, 1297, 1297, 1297, 1297, 1297, 1297, 553: 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 575: 1297, 578: 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 598: 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 617: 1297, 1297, 1297, 1297, 692: 1297}, ++ {1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 522: 1137, 1137, 1137, 526: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 538: 1137, 540: 1137, 1137, 543: 1137, 545: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 553: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 575: 1137, 578: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 598: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 617: 1137, 1137, 1137, 1137, 692: 1137, 805: 3701, 819: 3894, 831: 4382}, ++ {1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 522: 1299, 1299, 1299, 526: 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 538: 1299, 540: 1299, 1299, 543: 1299, 545: 1299, 1299, 1299, 1299, 1299, 1299, 1299, 553: 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 575: 1299, 578: 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 598: 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 617: 1299, 1299, 1299, 1299, 692: 1299}, ++ {111: 3804, 123: 3812, 126: 3800, 131: 3797, 134: 3799, 3796, 3798, 3802, 3803, 3808, 3807, 3806, 3810, 3811, 3805, 3809, 147: 3801, 876: 4384}, ++ {9: 4385}, + // 1595 +- {9: 4380, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4381}, +- {83: 4382, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 521: 1342, 1342, 1342, 525: 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 537: 1342, 539: 1342, 1342, 542: 1342, 544: 1342, 1342, 1342, 1342, 1342, 1342, 1342, 552: 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 574: 1342, 577: 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 597: 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 616: 1342, 1342, 1342, 1342, 690: 1342}, +- {166: 4386, 4385, 173: 4387, 179: 4388, 1343: 4384}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4386}, ++ {9: 4387, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4388}, ++ {58: 4389, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 522: 1346, 1346, 1346, 526: 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 538: 1346, 540: 1346, 1346, 543: 1346, 545: 1346, 1346, 1346, 1346, 1346, 1346, 1346, 553: 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 575: 1346, 578: 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 598: 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 617: 1346, 1346, 1346, 1346, 692: 1346}, + // 1600 +- {9: 4389}, +- {9: 1331}, +- {9: 1330}, +- {9: 1329}, +- {9: 1328}, ++ {111: 3804, 123: 3812, 126: 3800, 131: 3797, 134: 3799, 3796, 3798, 3802, 3803, 3808, 3807, 3806, 3810, 3811, 3805, 3809, 147: 3801, 876: 4391}, ++ {9: 4392}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4393}, ++ {9: 4394, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4395}, + // 1605 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4390}, +- {83: 4391, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 521: 1348, 1348, 1348, 525: 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 537: 1348, 539: 1348, 1348, 542: 1348, 544: 1348, 1348, 1348, 1348, 1348, 1348, 1348, 552: 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 574: 1348, 577: 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 597: 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 616: 1348, 1348, 1348, 1348, 690: 1348}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 4393}, +- {9: 4394}, ++ {58: 4396, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 522: 1347, 1347, 1347, 526: 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 538: 1347, 540: 1347, 1347, 543: 1347, 545: 1347, 1347, 1347, 1347, 1347, 1347, 1347, 553: 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 575: 1347, 578: 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 598: 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 617: 1347, 1347, 1347, 1347, 692: 1347}, ++ {166: 4400, 4399, 173: 4401, 179: 4402, 1345: 4398}, ++ {9: 4403}, ++ {9: 1336}, + // 1610 +- {532: 4398, 4399, 551: 3021, 784: 4395, 809: 4397, 896: 4396}, +- {2184, 2184, 6: 2184, 2184, 2184, 2184, 15: 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 83: 2184, 86: 2184, 88: 2184, 90: 2184, 2184, 94: 2184, 2184, 97: 2184, 2184, 2184, 2184, 2184, 126: 2184, 155: 2184, 2184, 2184, 2184, 524: 2184, 527: 2184, 2184, 542: 2184, 2184, 2184, 552: 2184, 554: 2184, 696: 2184, 2184, 704: 2184}, +- {83: 4402}, +- {152, 152, 6: 152, 152, 152, 15: 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 83: 152, 86: 152, 88: 152, 90: 152, 152, 94: 152, 152, 97: 152, 152, 152, 152, 152, 524: 152, 527: 152, 152, 543: 152, 554: 152, 696: 152, 152, 704: 152}, +- {551: 3021, 784: 4395, 809: 4401}, ++ {9: 1335}, ++ {9: 1334}, ++ {9: 1333}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4404}, ++ {58: 4405, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, + // 1615 +- {551: 3021, 784: 4400}, +- {150, 150, 6: 150, 150, 150, 15: 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 83: 150, 86: 150, 88: 150, 90: 150, 150, 94: 150, 150, 97: 150, 150, 150, 150, 150, 524: 150, 527: 150, 150, 543: 150, 554: 150, 696: 150, 150, 704: 150}, +- {151, 151, 6: 151, 151, 151, 15: 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 83: 151, 86: 151, 88: 151, 90: 151, 151, 94: 151, 151, 97: 151, 151, 151, 151, 151, 524: 151, 527: 151, 151, 543: 151, 554: 151, 696: 151, 151, 704: 151}, +- {1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 521: 1319, 1319, 1319, 525: 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 537: 1319, 539: 1319, 1319, 542: 1319, 544: 1319, 1319, 1319, 1319, 1319, 1319, 1319, 552: 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 574: 1319, 577: 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 597: 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 616: 1319, 1319, 1319, 1319, 690: 1319}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 4404}, ++ {1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 522: 1353, 1353, 1353, 526: 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 538: 1353, 540: 1353, 1353, 543: 1353, 545: 1353, 1353, 1353, 1353, 1353, 1353, 1353, 553: 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 575: 1353, 578: 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 598: 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 617: 1353, 1353, 1353, 1353, 692: 1353}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 4407}, ++ {9: 4408}, ++ {533: 4412, 4413, 552: 3027, 785: 4409, 810: 4411, 897: 4410}, ++ {2190, 2190, 6: 2190, 2190, 2190, 2190, 15: 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 58: 2190, 86: 2190, 88: 2190, 90: 2190, 2190, 94: 2190, 2190, 97: 2190, 2190, 2190, 2190, 2190, 126: 2190, 155: 2190, 2190, 2190, 2190, 525: 2190, 528: 2190, 2190, 543: 2190, 2190, 2190, 553: 2190, 555: 2190, 697: 2190, 2190, 706: 2190}, + // 1620 +- {83: 4405}, +- {1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 521: 1320, 1320, 1320, 525: 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 537: 1320, 539: 1320, 1320, 542: 1320, 544: 1320, 1320, 1320, 1320, 1320, 1320, 1320, 552: 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 574: 1320, 577: 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 597: 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 616: 1320, 1320, 1320, 1320, 690: 1320}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4407}, +- {83: 4408, 526: 4409, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 521: 1336, 1336, 1336, 525: 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 537: 1336, 539: 1336, 1336, 542: 1336, 544: 1336, 1336, 1336, 1336, 1336, 1336, 1336, 552: 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 574: 1336, 577: 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 597: 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 616: 1336, 1336, 1336, 1336, 690: 1336}, ++ {58: 4416}, ++ {152, 152, 6: 152, 152, 152, 15: 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 58: 152, 86: 152, 88: 152, 90: 152, 152, 94: 152, 152, 97: 152, 152, 152, 152, 152, 525: 152, 528: 152, 152, 544: 152, 555: 152, 697: 152, 152, 706: 152}, ++ {552: 3027, 785: 4409, 810: 4415}, ++ {552: 3027, 785: 4414}, ++ {150, 150, 6: 150, 150, 150, 15: 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 58: 150, 86: 150, 88: 150, 90: 150, 150, 94: 150, 150, 97: 150, 150, 150, 150, 150, 525: 150, 528: 150, 150, 544: 150, 555: 150, 697: 150, 150, 706: 150}, + // 1625 +- {543: 4144, 575: 4411, 696: 4143, 935: 4410}, +- {520: 4159, 827: 4414}, +- {520: 4159, 827: 4412}, +- {83: 4413}, +- {1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 521: 1334, 1334, 1334, 525: 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 537: 1334, 539: 1334, 1334, 542: 1334, 544: 1334, 1334, 1334, 1334, 1334, 1334, 1334, 552: 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 574: 1334, 577: 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 597: 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 616: 1334, 1334, 1334, 1334, 690: 1334}, ++ {151, 151, 6: 151, 151, 151, 15: 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 58: 151, 86: 151, 88: 151, 90: 151, 151, 94: 151, 151, 97: 151, 151, 151, 151, 151, 525: 151, 528: 151, 151, 544: 151, 555: 151, 697: 151, 151, 706: 151}, ++ {1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 522: 1324, 1324, 1324, 526: 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 538: 1324, 540: 1324, 1324, 543: 1324, 545: 1324, 1324, 1324, 1324, 1324, 1324, 1324, 553: 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 575: 1324, 578: 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 598: 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 617: 1324, 1324, 1324, 1324, 692: 1324}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 4418}, ++ {58: 4419}, ++ {1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 522: 1325, 1325, 1325, 526: 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 538: 1325, 540: 1325, 1325, 543: 1325, 545: 1325, 1325, 1325, 1325, 1325, 1325, 1325, 553: 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 575: 1325, 578: 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 598: 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 617: 1325, 1325, 1325, 1325, 692: 1325}, + // 1630 +- {83: 4415}, +- {1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 521: 1335, 1335, 1335, 525: 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 537: 1335, 539: 1335, 1335, 542: 1335, 544: 1335, 1335, 1335, 1335, 1335, 1335, 1335, 552: 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 574: 1335, 577: 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 597: 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 616: 1335, 1335, 1335, 1335, 690: 1335}, +- {1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 521: 1358, 1358, 1358, 525: 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 537: 1358, 539: 1358, 1358, 542: 1358, 544: 1358, 1358, 1358, 1358, 1358, 1358, 1358, 552: 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 574: 1358, 577: 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 597: 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 616: 1358, 1358, 1358, 1358, 690: 1358}, +- {1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 521: 1359, 1359, 1359, 525: 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 537: 1359, 539: 1359, 1359, 542: 1359, 544: 1359, 1359, 1359, 1359, 1359, 1359, 1359, 552: 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 574: 1359, 577: 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 597: 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 616: 1359, 1359, 1359, 1359, 690: 1359}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 2147, 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3921, 848: 4085, 907: 4419}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4421}, ++ {58: 4422, 527: 4423, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 522: 1341, 1341, 1341, 526: 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 538: 1341, 540: 1341, 1341, 543: 1341, 545: 1341, 1341, 1341, 1341, 1341, 1341, 1341, 553: 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 575: 1341, 578: 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 598: 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 617: 1341, 1341, 1341, 1341, 692: 1341}, ++ {544: 4152, 576: 4425, 697: 4151, 936: 4424}, ++ {521: 4173, 828: 4428}, + // 1635 +- {83: 4420}, +- {1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 521: 1355, 1355, 1355, 525: 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 537: 1355, 539: 1355, 1355, 542: 1355, 544: 1355, 1355, 1355, 1355, 1355, 1355, 1355, 552: 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 574: 1355, 577: 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 597: 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 616: 1355, 1355, 1355, 1355, 690: 1355}, +- {1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 521: 1360, 1360, 1360, 525: 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 537: 1360, 539: 1360, 1360, 542: 1360, 544: 1360, 1360, 1360, 1360, 1360, 1360, 1360, 552: 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 574: 1360, 577: 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 597: 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 616: 1360, 1360, 1360, 1360, 690: 1360}, +- {2: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 10: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 84: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 520: 1416, 522: 1416, 1416, 1416, 1416, 529: 1416, 1416, 532: 1416, 1416, 1416, 536: 1416, 538: 1416, 541: 1416, 543: 1416, 551: 1416, 573: 1416, 575: 1416, 1416, 614: 1416, 1416, 620: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 633: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 645: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 698: 1416, 703: 3879, 815: 3877, 3878, 870: 3880, 873: 3881, 897: 4423, 3882}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4424}, ++ {521: 4173, 828: 4426}, ++ {58: 4427}, ++ {1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 522: 1339, 1339, 1339, 526: 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 538: 1339, 540: 1339, 1339, 543: 1339, 545: 1339, 1339, 1339, 1339, 1339, 1339, 1339, 553: 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 575: 1339, 578: 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 598: 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 617: 1339, 1339, 1339, 1339, 692: 1339}, ++ {58: 4429}, ++ {1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 522: 1340, 1340, 1340, 526: 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 538: 1340, 540: 1340, 1340, 543: 1340, 545: 1340, 1340, 1340, 1340, 1340, 1340, 1340, 553: 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 575: 1340, 578: 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 598: 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 617: 1340, 1340, 1340, 1340, 692: 1340}, + // 1640 +- {83: 4425, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 521: 1133, 1133, 1133, 525: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 537: 1133, 539: 1133, 1133, 542: 1133, 544: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 552: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 574: 1133, 577: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 597: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 616: 1133, 1133, 1133, 1133, 690: 1133, 804: 3694, 818: 3887, 830: 4426}, +- {1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 521: 1317, 1317, 1317, 525: 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 537: 1317, 539: 1317, 1317, 542: 1317, 544: 1317, 1317, 1317, 1317, 1317, 1317, 1317, 552: 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 574: 1317, 577: 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 597: 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 616: 1317, 1317, 1317, 1317, 690: 1317}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 2147, 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3921, 848: 4085, 907: 4428}, +- {83: 4429}, ++ {1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 522: 1363, 1363, 1363, 526: 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 538: 1363, 540: 1363, 1363, 543: 1363, 545: 1363, 1363, 1363, 1363, 1363, 1363, 1363, 553: 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 575: 1363, 578: 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 598: 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 617: 1363, 1363, 1363, 1363, 692: 1363}, ++ {1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 522: 1364, 1364, 1364, 526: 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 538: 1364, 540: 1364, 1364, 543: 1364, 545: 1364, 1364, 1364, 1364, 1364, 1364, 1364, 553: 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 575: 1364, 578: 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 598: 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 617: 1364, 1364, 1364, 1364, 692: 1364}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 2153, 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3928, 849: 4092, 908: 4433}, ++ {58: 4434}, ++ {1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 522: 1360, 1360, 1360, 526: 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 538: 1360, 540: 1360, 1360, 543: 1360, 545: 1360, 1360, 1360, 1360, 1360, 1360, 1360, 553: 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 575: 1360, 578: 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 598: 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 617: 1360, 1360, 1360, 1360, 692: 1360}, + // 1645 +- {1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 521: 1288, 1288, 1288, 525: 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 537: 1288, 539: 1288, 1288, 542: 1288, 544: 1288, 1288, 1288, 1288, 1288, 1288, 1288, 552: 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 574: 1288, 577: 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 597: 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 616: 1288, 1288, 1288, 1288, 690: 1288}, +- {184: 2547, 213: 2547, 538: 2547, 567: 2547, 594: 2547, 613: 2547, 616: 2547, 2547, 2547, 622: 2547, 2547, 634: 2547}, +- {184: 2546, 213: 2546, 538: 2546, 567: 2546, 594: 2546, 613: 2546, 616: 2546, 2546, 2546, 622: 2546, 2546, 634: 2546}, +- {2: 2129, 2129, 2129, 2129, 2129, 2129, 2129, 10: 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 84: 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 520: 2129, 522: 2129, 2129, 2129, 529: 2129, 2129, 532: 2129, 2129, 2129, 536: 2129, 538: 2129, 541: 2129, 543: 2129, 551: 2129, 573: 2129, 575: 2129, 2129, 614: 2129, 2129, 620: 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 633: 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 645: 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129}, +- {567: 4465, 594: 4464, 613: 4463, 616: 4466, 4444, 4445, 1226: 4467}, ++ {1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 522: 1365, 1365, 1365, 526: 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 538: 1365, 540: 1365, 1365, 543: 1365, 545: 1365, 1365, 1365, 1365, 1365, 1365, 1365, 553: 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 575: 1365, 578: 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 598: 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 617: 1365, 1365, 1365, 1365, 692: 1365}, ++ {2: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 10: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 59: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 521: 1421, 523: 1421, 1421, 1421, 1421, 530: 1421, 1421, 533: 1421, 1421, 1421, 537: 1421, 539: 1421, 542: 1421, 544: 1421, 552: 1421, 574: 1421, 576: 1421, 1421, 615: 1421, 1421, 621: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 634: 1421, 1421, 637: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 699: 1421, 704: 3886, 816: 3884, 3885, 871: 3887, 874: 3888, 898: 4437, 3889}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4438}, ++ {58: 4439, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 522: 1137, 1137, 1137, 526: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 538: 1137, 540: 1137, 1137, 543: 1137, 545: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 553: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 575: 1137, 578: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 598: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 617: 1137, 1137, 1137, 1137, 692: 1137, 805: 3701, 819: 3894, 831: 4440}, + // 1650 +- {520: 2125}, +- {2: 2123, 2123, 2123, 2123, 2123, 2123, 2123, 10: 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 84: 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 520: 2123, 522: 2123, 2123, 2123, 529: 2123, 2123, 532: 2123, 2123, 2123, 536: 2123, 538: 2123, 541: 2123, 543: 2123, 551: 2123, 573: 2123, 575: 2123, 2123, 614: 2123, 2123, 620: 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 633: 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 645: 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123}, +- {2: 2121, 2121, 2121, 2121, 2121, 2121, 2121, 10: 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 84: 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 520: 2121, 522: 2121, 2121, 2121, 529: 2121, 2121, 532: 2121, 2121, 2121, 536: 2121, 538: 2121, 541: 2121, 543: 2121, 551: 2121, 573: 2121, 575: 2121, 2121, 614: 2121, 2121, 620: 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 633: 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 645: 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121}, +- {2: 2119, 2119, 2119, 2119, 2119, 2119, 2119, 10: 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 84: 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 520: 2119, 522: 2119, 2119, 2119, 529: 2119, 2119, 532: 2119, 2119, 2119, 536: 2119, 538: 2119, 541: 2119, 543: 2119, 551: 2119, 573: 2119, 575: 2119, 2119, 614: 2119, 2119, 620: 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 633: 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 645: 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119}, +- {520: 4459, 760: 4460}, ++ {1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 522: 1322, 1322, 1322, 526: 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 538: 1322, 540: 1322, 1322, 543: 1322, 545: 1322, 1322, 1322, 1322, 1322, 1322, 1322, 553: 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 575: 1322, 578: 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 598: 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 617: 1322, 1322, 1322, 1322, 692: 1322}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 2153, 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3928, 849: 4092, 908: 4442}, ++ {58: 4443}, ++ {1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 522: 1293, 1293, 1293, 526: 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 538: 1293, 540: 1293, 1293, 543: 1293, 545: 1293, 1293, 1293, 1293, 1293, 1293, 1293, 553: 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 575: 1293, 578: 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 598: 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 617: 1293, 1293, 1293, 1293, 692: 1293}, ++ {185: 2553, 214: 2553, 539: 2553, 568: 2553, 595: 2553, 614: 2553, 617: 2553, 2553, 2553, 623: 2553, 2553, 635: 2553}, + // 1655 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 4456}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3680, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 4454, 3585, 3666, 3584, 3581}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3680, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 4450, 3585, 3666, 3584, 3581}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3680, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 4449, 3585, 3666, 3584, 3581}, +- {520: 4446}, ++ {185: 2552, 214: 2552, 539: 2552, 568: 2552, 595: 2552, 614: 2552, 617: 2552, 2552, 2552, 623: 2552, 2552, 635: 2552}, ++ {2: 2135, 2135, 2135, 2135, 2135, 2135, 2135, 10: 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 59: 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 521: 2135, 523: 2135, 2135, 2135, 530: 2135, 2135, 533: 2135, 2135, 2135, 537: 2135, 539: 2135, 542: 2135, 544: 2135, 552: 2135, 574: 2135, 576: 2135, 2135, 615: 2135, 2135, 621: 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 634: 2135, 2135, 637: 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135}, ++ {568: 4479, 595: 4478, 614: 4477, 617: 4480, 4458, 4459, 1228: 4481}, ++ {521: 2131}, ++ {2: 2129, 2129, 2129, 2129, 2129, 2129, 2129, 10: 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 59: 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 521: 2129, 523: 2129, 2129, 2129, 530: 2129, 2129, 533: 2129, 2129, 2129, 537: 2129, 539: 2129, 542: 2129, 544: 2129, 552: 2129, 574: 2129, 576: 2129, 2129, 615: 2129, 2129, 621: 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 634: 2129, 2129, 637: 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129}, + // 1660 +- {2: 2106, 2106, 2106, 2106, 2106, 2106, 2106, 10: 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 84: 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 520: 2106, 522: 2106, 2106, 2106, 529: 2106, 2106, 532: 2106, 2106, 2106, 536: 2106, 538: 2106, 541: 2106, 543: 2106, 551: 2106, 573: 2106, 575: 2106, 2106, 614: 2106, 2106, 620: 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 633: 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 645: 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106}, +- {2: 2105, 2105, 2105, 2105, 2105, 2105, 2105, 10: 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 84: 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 520: 2105, 522: 2105, 2105, 2105, 529: 2105, 2105, 532: 2105, 2105, 2105, 536: 2105, 538: 2105, 541: 2105, 543: 2105, 551: 2105, 573: 2105, 575: 2105, 2105, 614: 2105, 2105, 620: 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 633: 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 645: 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3680, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 4447, 3585, 3666, 3584, 3581}, +- {83: 4448, 527: 3682, 690: 3683}, +- {2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 521: 2108, 2108, 526: 2108, 528: 2108, 2108, 2108, 2108, 537: 2108, 539: 2108, 2108, 542: 2108, 544: 2108, 2108, 2108, 2108, 2108, 2108, 2108, 552: 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 568: 2108, 2108, 2108, 572: 2108, 574: 2108, 577: 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 595: 2108, 600: 2108, 2108, 605: 2108, 2108, 2108, 609: 2108, 2108, 2108}, ++ {2: 2127, 2127, 2127, 2127, 2127, 2127, 2127, 10: 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 59: 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 521: 2127, 523: 2127, 2127, 2127, 530: 2127, 2127, 533: 2127, 2127, 2127, 537: 2127, 539: 2127, 542: 2127, 544: 2127, 552: 2127, 574: 2127, 576: 2127, 2127, 615: 2127, 2127, 621: 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 634: 2127, 2127, 637: 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127}, ++ {2: 2125, 2125, 2125, 2125, 2125, 2125, 2125, 10: 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 59: 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 521: 2125, 523: 2125, 2125, 2125, 530: 2125, 2125, 533: 2125, 2125, 2125, 537: 2125, 539: 2125, 542: 2125, 544: 2125, 552: 2125, 574: 2125, 576: 2125, 2125, 615: 2125, 2125, 621: 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 634: 2125, 2125, 637: 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125}, ++ {521: 4473, 761: 4474}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 4470}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3687, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 4468, 3592, 3673, 3591, 3588}, + // 1665 +- {2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 521: 2109, 2109, 526: 2109, 3682, 2109, 2109, 2109, 2109, 537: 2109, 539: 2109, 2109, 542: 2109, 544: 2109, 2109, 2109, 2109, 2109, 2109, 2109, 552: 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 568: 2109, 2109, 2109, 572: 2109, 574: 2109, 577: 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 595: 2109, 600: 2109, 2109, 605: 2109, 2109, 2109, 609: 2109, 2109, 2109, 690: 3683}, +- {2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 4452, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 521: 2104, 2104, 526: 2104, 3682, 2104, 2104, 2104, 2104, 537: 2104, 539: 2104, 2104, 542: 2104, 544: 2104, 2104, 2104, 2104, 2104, 2104, 2104, 552: 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 568: 2104, 2104, 2104, 572: 2104, 574: 2104, 577: 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 595: 2104, 600: 2104, 2104, 605: 2104, 2104, 2104, 609: 2104, 2104, 2104, 690: 3683, 1177: 4451}, +- {2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 521: 2110, 2110, 526: 2110, 528: 2110, 2110, 2110, 2110, 537: 2110, 539: 2110, 2110, 542: 2110, 544: 2110, 2110, 2110, 2110, 2110, 2110, 2110, 552: 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 568: 2110, 2110, 2110, 572: 2110, 574: 2110, 577: 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 595: 2110, 600: 2110, 2110, 605: 2110, 2110, 2110, 609: 2110, 2110, 2110}, +- {522: 4453}, +- {2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 521: 2103, 2103, 526: 2103, 528: 2103, 2103, 2103, 2103, 537: 2103, 539: 2103, 2103, 542: 2103, 544: 2103, 2103, 2103, 2103, 2103, 2103, 2103, 552: 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 568: 2103, 2103, 2103, 572: 2103, 574: 2103, 577: 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 595: 2103, 600: 2103, 2103, 605: 2103, 2103, 2103, 609: 2103, 2103, 2103}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3687, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 4464, 3592, 3673, 3591, 3588}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3687, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 4463, 3592, 3673, 3591, 3588}, ++ {521: 4460}, ++ {2: 2112, 2112, 2112, 2112, 2112, 2112, 2112, 10: 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 59: 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 521: 2112, 523: 2112, 2112, 2112, 530: 2112, 2112, 533: 2112, 2112, 2112, 537: 2112, 539: 2112, 542: 2112, 544: 2112, 552: 2112, 574: 2112, 576: 2112, 2112, 615: 2112, 2112, 621: 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 634: 2112, 2112, 637: 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112}, ++ {2: 2111, 2111, 2111, 2111, 2111, 2111, 2111, 10: 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 59: 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 521: 2111, 523: 2111, 2111, 2111, 530: 2111, 2111, 533: 2111, 2111, 2111, 537: 2111, 539: 2111, 542: 2111, 544: 2111, 552: 2111, 574: 2111, 576: 2111, 2111, 615: 2111, 2111, 621: 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 634: 2111, 2111, 637: 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111}, + // 1670 +- {2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 4452, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 521: 2104, 2104, 526: 2104, 3682, 2104, 2104, 2104, 2104, 537: 2104, 539: 2104, 2104, 542: 2104, 544: 2104, 2104, 2104, 2104, 2104, 2104, 2104, 552: 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 568: 2104, 2104, 2104, 572: 2104, 574: 2104, 577: 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 595: 2104, 600: 2104, 2104, 605: 2104, 2104, 2104, 609: 2104, 2104, 2104, 690: 3683, 1177: 4455}, +- {2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 521: 2111, 2111, 526: 2111, 528: 2111, 2111, 2111, 2111, 537: 2111, 539: 2111, 2111, 542: 2111, 544: 2111, 2111, 2111, 2111, 2111, 2111, 2111, 552: 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 568: 2111, 2111, 2111, 572: 2111, 574: 2111, 577: 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 595: 2111, 600: 2111, 2111, 605: 2111, 2111, 2111, 609: 2111, 2111, 2111}, +- {532: 4019, 4020, 4025, 555: 4457, 571: 4021, 597: 4022, 4023, 4016, 602: 4026, 4015, 4024, 608: 4017, 612: 4018}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 4458}, +- {2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 521: 2112, 2112, 526: 2112, 528: 2112, 2112, 2112, 2112, 537: 2112, 539: 2112, 2112, 542: 2112, 544: 2112, 2112, 2112, 2112, 2112, 2112, 2112, 552: 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 568: 2112, 2112, 2112, 572: 2112, 574: 2112, 577: 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 595: 2112, 600: 2112, 2112, 605: 2112, 2112, 2112, 609: 2112, 2112, 2112}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3687, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 4461, 3592, 3673, 3591, 3588}, ++ {58: 4462, 528: 3689, 692: 3690}, ++ {2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 522: 2114, 2114, 527: 2114, 529: 2114, 2114, 2114, 2114, 538: 2114, 540: 2114, 2114, 543: 2114, 545: 2114, 2114, 2114, 2114, 2114, 2114, 2114, 553: 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 569: 2114, 2114, 2114, 573: 2114, 575: 2114, 578: 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 596: 2114, 598: 2114, 2114, 606: 2114, 2114, 2114, 610: 2114, 2114, 2114}, ++ {2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 522: 2115, 2115, 527: 2115, 3689, 2115, 2115, 2115, 2115, 538: 2115, 540: 2115, 2115, 543: 2115, 545: 2115, 2115, 2115, 2115, 2115, 2115, 2115, 553: 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 569: 2115, 2115, 2115, 573: 2115, 575: 2115, 578: 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 596: 2115, 598: 2115, 2115, 606: 2115, 2115, 2115, 610: 2115, 2115, 2115, 692: 3690}, ++ {2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 4466, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 522: 2110, 2110, 527: 2110, 3689, 2110, 2110, 2110, 2110, 538: 2110, 540: 2110, 2110, 543: 2110, 545: 2110, 2110, 2110, 2110, 2110, 2110, 2110, 553: 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 569: 2110, 2110, 2110, 573: 2110, 575: 2110, 578: 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 596: 2110, 598: 2110, 2110, 606: 2110, 2110, 2110, 610: 2110, 2110, 2110, 692: 3690, 1178: 4465}, + // 1675 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 2836, 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 4214, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 596: 2834, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 2830, 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 4213, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3921, 791: 4216, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 4215, 4218, 4217, 848: 4461}, +- {2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 521: 2113, 2113, 526: 2113, 528: 2113, 2113, 2113, 2113, 537: 2113, 539: 2113, 2113, 542: 2113, 544: 2113, 2113, 2113, 2113, 2113, 2113, 2113, 552: 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 568: 2113, 2113, 2113, 572: 2113, 574: 2113, 577: 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 595: 2113, 600: 2113, 2113, 605: 2113, 2113, 2113, 609: 2113, 2113, 2113}, +- {9: 3923, 83: 4462}, +- {2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 521: 2114, 2114, 526: 2114, 528: 2114, 2114, 2114, 2114, 537: 2114, 539: 2114, 2114, 542: 2114, 544: 2114, 2114, 2114, 2114, 2114, 2114, 2114, 552: 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 568: 2114, 2114, 2114, 572: 2114, 574: 2114, 577: 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 595: 2114, 600: 2114, 2114, 605: 2114, 2114, 2114, 609: 2114, 2114, 2114}, +- {2: 2128, 2128, 2128, 2128, 2128, 2128, 2128, 10: 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 84: 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 520: 2128, 522: 2128, 2128, 2128, 529: 2128, 2128, 532: 2128, 2128, 2128, 536: 2128, 538: 2128, 541: 2128, 543: 2128, 551: 2128, 573: 2128, 575: 2128, 2128, 614: 2128, 2128, 620: 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 633: 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 645: 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128}, ++ {2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 522: 2116, 2116, 527: 2116, 529: 2116, 2116, 2116, 2116, 538: 2116, 540: 2116, 2116, 543: 2116, 545: 2116, 2116, 2116, 2116, 2116, 2116, 2116, 553: 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 569: 2116, 2116, 2116, 573: 2116, 575: 2116, 578: 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 596: 2116, 598: 2116, 2116, 606: 2116, 2116, 2116, 610: 2116, 2116, 2116}, ++ {523: 4467}, ++ {2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 522: 2109, 2109, 527: 2109, 529: 2109, 2109, 2109, 2109, 538: 2109, 540: 2109, 2109, 543: 2109, 545: 2109, 2109, 2109, 2109, 2109, 2109, 2109, 553: 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 569: 2109, 2109, 2109, 573: 2109, 575: 2109, 578: 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 596: 2109, 598: 2109, 2109, 606: 2109, 2109, 2109, 610: 2109, 2109, 2109}, ++ {2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 4466, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 522: 2110, 2110, 527: 2110, 3689, 2110, 2110, 2110, 2110, 538: 2110, 540: 2110, 2110, 543: 2110, 545: 2110, 2110, 2110, 2110, 2110, 2110, 2110, 553: 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 569: 2110, 2110, 2110, 573: 2110, 575: 2110, 578: 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 596: 2110, 598: 2110, 2110, 606: 2110, 2110, 2110, 610: 2110, 2110, 2110, 692: 3690, 1178: 4469}, ++ {2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 522: 2117, 2117, 527: 2117, 529: 2117, 2117, 2117, 2117, 538: 2117, 540: 2117, 2117, 543: 2117, 545: 2117, 2117, 2117, 2117, 2117, 2117, 2117, 553: 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 569: 2117, 2117, 2117, 573: 2117, 575: 2117, 578: 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 596: 2117, 598: 2117, 2117, 606: 2117, 2117, 2117, 610: 2117, 2117, 2117}, + // 1680 +- {520: 2124}, +- {2: 2122, 2122, 2122, 2122, 2122, 2122, 2122, 10: 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 84: 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 520: 2122, 522: 2122, 2122, 2122, 529: 2122, 2122, 532: 2122, 2122, 2122, 536: 2122, 538: 2122, 541: 2122, 543: 2122, 551: 2122, 573: 2122, 575: 2122, 2122, 614: 2122, 2122, 620: 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 633: 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 645: 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122}, +- {2: 2120, 2120, 2120, 2120, 2120, 2120, 2120, 10: 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 84: 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 520: 2120, 522: 2120, 2120, 2120, 529: 2120, 2120, 532: 2120, 2120, 2120, 536: 2120, 538: 2120, 541: 2120, 543: 2120, 551: 2120, 573: 2120, 575: 2120, 2120, 614: 2120, 2120, 620: 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 633: 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 645: 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120}, +- {2: 2118, 2118, 2118, 2118, 2118, 2118, 2118, 10: 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 84: 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 520: 2118, 522: 2118, 2118, 2118, 529: 2118, 2118, 532: 2118, 2118, 2118, 536: 2118, 538: 2118, 541: 2118, 543: 2118, 551: 2118, 573: 2118, 575: 2118, 2118, 614: 2118, 2118, 620: 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 633: 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 645: 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118}, +- {213: 4491, 538: 4492, 622: 4490, 4489}, ++ {533: 4026, 4027, 4032, 556: 4471, 572: 4028, 600: 4029, 4030, 4023, 4033, 4022, 4031, 609: 4024, 613: 4025}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 4472}, ++ {2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 522: 2118, 2118, 527: 2118, 529: 2118, 2118, 2118, 2118, 538: 2118, 540: 2118, 2118, 543: 2118, 545: 2118, 2118, 2118, 2118, 2118, 2118, 2118, 553: 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 569: 2118, 2118, 2118, 573: 2118, 575: 2118, 578: 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 596: 2118, 598: 2118, 2118, 606: 2118, 2118, 2118, 610: 2118, 2118, 2118}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 2842, 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 4228, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 597: 2840, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 2836, 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 4227, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3928, 792: 4230, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 4229, 4232, 4231, 849: 4475}, ++ {2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 522: 2119, 2119, 527: 2119, 529: 2119, 2119, 2119, 2119, 538: 2119, 540: 2119, 2119, 543: 2119, 545: 2119, 2119, 2119, 2119, 2119, 2119, 2119, 553: 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 569: 2119, 2119, 2119, 573: 2119, 575: 2119, 578: 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 596: 2119, 598: 2119, 2119, 606: 2119, 2119, 2119, 610: 2119, 2119, 2119}, + // 1685 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 4483, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 4484, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 4482, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 703: 4485, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 4480, 1293: 4481}, +- {2: 2137, 2137, 2137, 2137, 2137, 2137, 2137, 10: 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 84: 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 520: 2137, 522: 2137, 2137, 2137, 529: 2137, 2137, 532: 2137, 2137, 2137, 536: 2137, 538: 2137, 541: 2137, 543: 2137, 551: 2137, 573: 2137, 575: 2137, 2137, 614: 2137, 2137, 620: 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 633: 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 645: 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 703: 2137}, +- {2: 2136, 2136, 2136, 2136, 2136, 2136, 2136, 10: 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 84: 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 520: 2136, 522: 2136, 2136, 2136, 529: 2136, 2136, 532: 2136, 2136, 2136, 536: 2136, 538: 2136, 541: 2136, 543: 2136, 551: 2136, 573: 2136, 575: 2136, 2136, 614: 2136, 2136, 620: 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 633: 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 645: 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 703: 2136}, +- {2: 2135, 2135, 2135, 2135, 2135, 2135, 2135, 10: 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 84: 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 520: 2135, 522: 2135, 2135, 2135, 529: 2135, 2135, 532: 2135, 2135, 2135, 536: 2135, 538: 2135, 541: 2135, 543: 2135, 551: 2135, 573: 2135, 575: 2135, 2135, 614: 2135, 2135, 620: 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 633: 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 645: 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 703: 2135}, +- {2: 2134, 2134, 2134, 2134, 2134, 2134, 2134, 10: 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 84: 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 520: 2134, 522: 2134, 2134, 2134, 529: 2134, 2134, 532: 2134, 2134, 2134, 536: 2134, 538: 2134, 541: 2134, 543: 2134, 551: 2134, 573: 2134, 575: 2134, 2134, 614: 2134, 2134, 620: 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 633: 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 645: 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 703: 2134}, ++ {9: 3930, 58: 4476}, ++ {2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 522: 2120, 2120, 527: 2120, 529: 2120, 2120, 2120, 2120, 538: 2120, 540: 2120, 2120, 543: 2120, 545: 2120, 2120, 2120, 2120, 2120, 2120, 2120, 553: 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 569: 2120, 2120, 2120, 573: 2120, 575: 2120, 578: 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 596: 2120, 598: 2120, 2120, 606: 2120, 2120, 2120, 610: 2120, 2120, 2120}, ++ {2: 2134, 2134, 2134, 2134, 2134, 2134, 2134, 10: 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 59: 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 521: 2134, 523: 2134, 2134, 2134, 530: 2134, 2134, 533: 2134, 2134, 2134, 537: 2134, 539: 2134, 542: 2134, 544: 2134, 552: 2134, 574: 2134, 576: 2134, 2134, 615: 2134, 2134, 621: 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 634: 2134, 2134, 637: 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134}, ++ {521: 2130}, ++ {2: 2128, 2128, 2128, 2128, 2128, 2128, 2128, 10: 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 59: 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 521: 2128, 523: 2128, 2128, 2128, 530: 2128, 2128, 533: 2128, 2128, 2128, 537: 2128, 539: 2128, 542: 2128, 544: 2128, 552: 2128, 574: 2128, 576: 2128, 2128, 615: 2128, 2128, 621: 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 634: 2128, 2128, 637: 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128}, + // 1690 +- {2: 2133, 2133, 2133, 2133, 2133, 2133, 2133, 10: 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 84: 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 520: 2133, 522: 2133, 2133, 2133, 529: 2133, 2133, 532: 2133, 2133, 2133, 536: 2133, 538: 2133, 541: 2133, 543: 2133, 551: 2133, 573: 2133, 575: 2133, 2133, 614: 2133, 2133, 620: 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 633: 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 645: 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 703: 2133}, +- {2: 2132, 2132, 2132, 2132, 2132, 2132, 2132, 10: 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 84: 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 520: 2132, 522: 2132, 2132, 2132, 529: 2132, 2132, 532: 2132, 2132, 2132, 536: 2132, 538: 2132, 541: 2132, 543: 2132, 551: 2132, 573: 2132, 575: 2132, 2132, 614: 2132, 2132, 620: 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 633: 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 645: 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 703: 2132}, +- {2: 2131, 2131, 2131, 2131, 2131, 2131, 2131, 10: 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 84: 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 520: 2131, 522: 2131, 2131, 2131, 529: 2131, 2131, 532: 2131, 2131, 2131, 536: 2131, 538: 2131, 541: 2131, 543: 2131, 551: 2131, 573: 2131, 575: 2131, 2131, 614: 2131, 2131, 620: 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 633: 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 645: 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 703: 2131}, +- {2: 2130, 2130, 2130, 2130, 2130, 2130, 2130, 10: 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 84: 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 520: 2130, 522: 2130, 2130, 2130, 529: 2130, 2130, 532: 2130, 2130, 2130, 536: 2130, 538: 2130, 541: 2130, 543: 2130, 551: 2130, 573: 2130, 575: 2130, 2130, 614: 2130, 2130, 620: 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 633: 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 645: 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 703: 2130}, +- {213: 2127, 523: 4431, 525: 4430, 538: 2127, 622: 2127, 2127, 900: 4479}, ++ {2: 2126, 2126, 2126, 2126, 2126, 2126, 2126, 10: 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 59: 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 521: 2126, 523: 2126, 2126, 2126, 530: 2126, 2126, 533: 2126, 2126, 2126, 537: 2126, 539: 2126, 542: 2126, 544: 2126, 552: 2126, 574: 2126, 576: 2126, 2126, 615: 2126, 2126, 621: 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 634: 2126, 2126, 637: 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126}, ++ {2: 2124, 2124, 2124, 2124, 2124, 2124, 2124, 10: 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 59: 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 521: 2124, 523: 2124, 2124, 2124, 530: 2124, 2124, 533: 2124, 2124, 2124, 537: 2124, 539: 2124, 542: 2124, 544: 2124, 552: 2124, 574: 2124, 576: 2124, 2124, 615: 2124, 2124, 621: 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 634: 2124, 2124, 637: 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124}, ++ {214: 4505, 539: 4506, 623: 4504, 4503}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 4497, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 4498, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 4496, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 704: 4499, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 4494, 1295: 4495}, ++ {2: 2143, 2143, 2143, 2143, 2143, 2143, 2143, 10: 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 59: 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 521: 2143, 523: 2143, 2143, 2143, 530: 2143, 2143, 533: 2143, 2143, 2143, 537: 2143, 539: 2143, 542: 2143, 544: 2143, 552: 2143, 574: 2143, 576: 2143, 2143, 615: 2143, 2143, 621: 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 634: 2143, 2143, 637: 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 704: 2143}, + // 1695 +- {213: 2126, 538: 2126, 622: 2126, 2126}, +- {2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 521: 2141, 2141, 526: 2141, 528: 2141, 2141, 2141, 2141, 537: 2141, 539: 2141, 2141, 542: 2141, 544: 2141, 2141, 2141, 2141, 2141, 2141, 2141, 552: 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 568: 2141, 2141, 2141, 572: 2141, 574: 2141, 577: 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 595: 2141, 600: 2141, 2141, 605: 2141, 2141, 2141, 609: 2141, 2141, 2141}, +- {520: 2837, 760: 4488}, +- {921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 521: 921, 921, 921, 525: 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 537: 921, 539: 921, 921, 542: 921, 544: 921, 921, 921, 921, 921, 921, 921, 552: 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 574: 921, 577: 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 597: 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 616: 921, 921, 921, 921, 690: 921, 709: 4486}, +- {1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 2117, 1934, 1934, 1934, 525: 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 537: 1934, 539: 1934, 1934, 542: 1934, 544: 1934, 1934, 1934, 1934, 1934, 1934, 1934, 552: 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 574: 1934, 577: 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 597: 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 616: 1934, 1934, 1934, 1934, 690: 1934, 702: 1934, 705: 1934, 1934}, ++ {2: 2142, 2142, 2142, 2142, 2142, 2142, 2142, 10: 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 59: 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 521: 2142, 523: 2142, 2142, 2142, 530: 2142, 2142, 533: 2142, 2142, 2142, 537: 2142, 539: 2142, 542: 2142, 544: 2142, 552: 2142, 574: 2142, 576: 2142, 2142, 615: 2142, 2142, 621: 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 634: 2142, 2142, 637: 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 704: 2142}, ++ {2: 2141, 2141, 2141, 2141, 2141, 2141, 2141, 10: 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 59: 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 521: 2141, 523: 2141, 2141, 2141, 530: 2141, 2141, 533: 2141, 2141, 2141, 537: 2141, 539: 2141, 542: 2141, 544: 2141, 552: 2141, 574: 2141, 576: 2141, 2141, 615: 2141, 2141, 621: 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 634: 2141, 2141, 637: 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 704: 2141}, ++ {2: 2140, 2140, 2140, 2140, 2140, 2140, 2140, 10: 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 59: 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 521: 2140, 523: 2140, 2140, 2140, 530: 2140, 2140, 533: 2140, 2140, 2140, 537: 2140, 539: 2140, 542: 2140, 544: 2140, 552: 2140, 574: 2140, 576: 2140, 2140, 615: 2140, 2140, 621: 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 634: 2140, 2140, 637: 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 704: 2140}, ++ {2: 2139, 2139, 2139, 2139, 2139, 2139, 2139, 10: 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 59: 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 521: 2139, 523: 2139, 2139, 2139, 530: 2139, 2139, 533: 2139, 2139, 2139, 537: 2139, 539: 2139, 542: 2139, 544: 2139, 552: 2139, 574: 2139, 576: 2139, 2139, 615: 2139, 2139, 621: 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 634: 2139, 2139, 637: 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 704: 2139}, ++ {2: 2138, 2138, 2138, 2138, 2138, 2138, 2138, 10: 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 59: 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 521: 2138, 523: 2138, 2138, 2138, 530: 2138, 2138, 533: 2138, 2138, 2138, 537: 2138, 539: 2138, 542: 2138, 544: 2138, 552: 2138, 574: 2138, 576: 2138, 2138, 615: 2138, 2138, 621: 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 634: 2138, 2138, 637: 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 704: 2138}, + // 1700 +- {1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 2116, 1933, 1933, 1933, 525: 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 537: 1933, 539: 1933, 1933, 542: 1933, 544: 1933, 1933, 1933, 1933, 1933, 1933, 1933, 552: 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 574: 1933, 577: 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 597: 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 616: 1933, 1933, 1933, 1933, 690: 1933, 702: 1933, 705: 1933, 1933}, +- {520: 2115}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 4487}, +- {2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 521: 2139, 2139, 526: 2139, 528: 2139, 2139, 2139, 2139, 537: 2139, 539: 2139, 2139, 542: 2139, 544: 2139, 2139, 2139, 2139, 2139, 2139, 2139, 552: 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 568: 2139, 2139, 2139, 572: 2139, 574: 2139, 577: 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 595: 2139, 600: 2139, 2139, 605: 2139, 2139, 2139, 609: 2139, 2139, 2139}, +- {2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 521: 2140, 2140, 526: 2140, 528: 2140, 2140, 2140, 2140, 537: 2140, 539: 2140, 2140, 542: 2140, 544: 2140, 2140, 2140, 2140, 2140, 2140, 2140, 552: 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 568: 2140, 2140, 2140, 572: 2140, 574: 2140, 577: 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 595: 2140, 600: 2140, 2140, 605: 2140, 2140, 2140, 609: 2140, 2140, 2140}, ++ {2: 2137, 2137, 2137, 2137, 2137, 2137, 2137, 10: 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 59: 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 521: 2137, 523: 2137, 2137, 2137, 530: 2137, 2137, 533: 2137, 2137, 2137, 537: 2137, 539: 2137, 542: 2137, 544: 2137, 552: 2137, 574: 2137, 576: 2137, 2137, 615: 2137, 2137, 621: 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 634: 2137, 2137, 637: 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 704: 2137}, ++ {2: 2136, 2136, 2136, 2136, 2136, 2136, 2136, 10: 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 59: 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 521: 2136, 523: 2136, 2136, 2136, 530: 2136, 2136, 533: 2136, 2136, 2136, 537: 2136, 539: 2136, 542: 2136, 544: 2136, 552: 2136, 574: 2136, 576: 2136, 2136, 615: 2136, 2136, 621: 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 634: 2136, 2136, 637: 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 704: 2136}, ++ {214: 2133, 524: 4445, 526: 4444, 539: 2133, 623: 2133, 2133, 901: 4493}, ++ {214: 2132, 539: 2132, 623: 2132, 2132}, ++ {2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 522: 2147, 2147, 527: 2147, 529: 2147, 2147, 2147, 2147, 538: 2147, 540: 2147, 2147, 543: 2147, 545: 2147, 2147, 2147, 2147, 2147, 2147, 2147, 553: 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 569: 2147, 2147, 2147, 573: 2147, 575: 2147, 578: 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 596: 2147, 598: 2147, 2147, 606: 2147, 2147, 2147, 610: 2147, 2147, 2147}, + // 1705 +- {2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 521: 2166, 2166, 526: 2166, 528: 2166, 2166, 2166, 2166, 537: 2166, 539: 2166, 2166, 542: 2166, 544: 2166, 2166, 2166, 548: 2166, 2166, 2166, 552: 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 568: 2166, 2166, 2166, 572: 2166, 574: 2166, 577: 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 595: 2166}, +- {2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 521: 2165, 2165, 526: 2165, 528: 2165, 2165, 2165, 2165, 537: 2165, 539: 2165, 2165, 542: 2165, 544: 2165, 2165, 2165, 548: 2165, 2165, 2165, 552: 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 568: 2165, 2165, 2165, 572: 2165, 574: 2165, 577: 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 595: 2165}, +- {2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 521: 2164, 2164, 526: 2164, 528: 2164, 2164, 2164, 2164, 537: 2164, 539: 2164, 2164, 542: 2164, 544: 2164, 2164, 2164, 548: 2164, 2164, 2164, 552: 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 568: 2164, 2164, 2164, 572: 2164, 574: 2164, 577: 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 595: 2164}, +- {2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 521: 2142, 2142, 526: 2142, 528: 2142, 2142, 2142, 2142, 537: 2142, 539: 2142, 2142, 542: 2142, 544: 2142, 2142, 2142, 2142, 2142, 2142, 2142, 552: 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 568: 2142, 2142, 2142, 572: 2142, 574: 2142, 577: 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 595: 2142, 600: 2142, 2142, 605: 2142, 2142, 2142, 609: 2142, 2142, 2142}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4494, 3047, 3048, 3046, 806: 4495, 891: 4496}, ++ {521: 2843, 761: 4502}, ++ {925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 522: 925, 925, 925, 526: 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 538: 925, 540: 925, 925, 543: 925, 545: 925, 925, 925, 925, 925, 925, 925, 553: 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 575: 925, 578: 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 598: 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 617: 925, 925, 925, 925, 692: 925, 710: 4500}, ++ {1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 2123, 1940, 1940, 1940, 526: 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 538: 1940, 540: 1940, 1940, 543: 1940, 545: 1940, 1940, 1940, 1940, 1940, 1940, 1940, 553: 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 575: 1940, 578: 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 598: 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 617: 1940, 1940, 1940, 1940, 692: 1940, 703: 1940, 707: 1940, 1940}, ++ {1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 2122, 1939, 1939, 1939, 526: 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 538: 1939, 540: 1939, 1939, 543: 1939, 545: 1939, 1939, 1939, 1939, 1939, 1939, 1939, 553: 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 575: 1939, 578: 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 598: 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 617: 1939, 1939, 1939, 1939, 692: 1939, 703: 1939, 707: 1939, 1939}, ++ {521: 2121}, + // 1710 +- {2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 520: 2570, 535: 2570, 543: 2570, 2570, 2570, 547: 2570, 566: 2570, 575: 2570, 593: 2570, 696: 2570, 702: 4517, 715: 2570, 2570, 718: 2570, 2570, 2570, 722: 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 734: 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570}, +- {9: 2567, 83: 2567}, +- {9: 4497, 83: 4498}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4494, 3047, 3048, 3046, 806: 4516}, +- {353: 4499}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 4501}, ++ {2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 522: 2145, 2145, 527: 2145, 529: 2145, 2145, 2145, 2145, 538: 2145, 540: 2145, 2145, 543: 2145, 545: 2145, 2145, 2145, 2145, 2145, 2145, 2145, 553: 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 569: 2145, 2145, 2145, 573: 2145, 575: 2145, 578: 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 596: 2145, 598: 2145, 2145, 606: 2145, 2145, 2145, 610: 2145, 2145, 2145}, ++ {2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 522: 2146, 2146, 527: 2146, 529: 2146, 2146, 2146, 2146, 538: 2146, 540: 2146, 2146, 543: 2146, 545: 2146, 2146, 2146, 2146, 2146, 2146, 2146, 553: 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 569: 2146, 2146, 2146, 573: 2146, 575: 2146, 578: 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 596: 2146, 598: 2146, 2146, 606: 2146, 2146, 2146, 610: 2146, 2146, 2146}, ++ {2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 522: 2172, 2172, 527: 2172, 529: 2172, 2172, 2172, 2172, 538: 2172, 540: 2172, 2172, 543: 2172, 545: 2172, 2172, 2172, 549: 2172, 2172, 2172, 553: 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 569: 2172, 2172, 2172, 573: 2172, 575: 2172, 578: 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 596: 2172}, ++ {2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 522: 2171, 2171, 527: 2171, 529: 2171, 2171, 2171, 2171, 538: 2171, 540: 2171, 2171, 543: 2171, 545: 2171, 2171, 2171, 549: 2171, 2171, 2171, 553: 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 569: 2171, 2171, 2171, 573: 2171, 575: 2171, 578: 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 596: 2171}, + // 1715 +- {520: 4500}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 4501}, +- {83: 2160, 521: 4504, 532: 4019, 4020, 4025, 571: 4021, 594: 4503, 597: 4022, 4023, 4016, 602: 4026, 4015, 4024, 608: 4017, 612: 4018, 1341: 4502}, +- {83: 4515}, +- {182: 4508, 568: 4507}, ++ {2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 522: 2170, 2170, 527: 2170, 529: 2170, 2170, 2170, 2170, 538: 2170, 540: 2170, 2170, 543: 2170, 545: 2170, 2170, 2170, 549: 2170, 2170, 2170, 553: 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 569: 2170, 2170, 2170, 573: 2170, 575: 2170, 578: 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 596: 2170}, ++ {2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 522: 2148, 2148, 527: 2148, 529: 2148, 2148, 2148, 2148, 538: 2148, 540: 2148, 2148, 543: 2148, 545: 2148, 2148, 2148, 2148, 2148, 2148, 2148, 553: 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 569: 2148, 2148, 2148, 573: 2148, 575: 2148, 578: 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 596: 2148, 598: 2148, 2148, 606: 2148, 2148, 2148, 610: 2148, 2148, 2148}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4508, 3053, 3054, 3052, 807: 4509, 892: 4510}, ++ {2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 521: 2576, 536: 2576, 544: 2576, 2576, 2576, 548: 2576, 567: 2576, 576: 2576, 594: 2576, 697: 2576, 703: 4531, 716: 2576, 2576, 719: 2576, 2576, 2576, 2576, 2576, 725: 2576, 2576, 2576, 2576, 2576, 2576, 2576, 735: 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576}, ++ {9: 2573, 58: 2573}, + // 1720 +- {165: 4505}, +- {295: 4506}, +- {83: 2156}, +- {392: 4510}, +- {254: 4509}, ++ {9: 4511, 58: 4512}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4508, 3053, 3054, 3052, 807: 4530}, ++ {354: 4513}, ++ {521: 4514}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 4515}, + // 1725 +- {83: 2157}, +- {254: 4511}, +- {83: 2159, 521: 4512}, +- {165: 4513}, +- {295: 4514}, ++ {58: 2166, 522: 4518, 533: 4026, 4027, 4032, 572: 4028, 595: 4517, 600: 4029, 4030, 4023, 4033, 4022, 4031, 609: 4024, 613: 4025, 1343: 4516}, ++ {58: 4529}, ++ {183: 4522, 569: 4521}, ++ {165: 4519}, ++ {296: 4520}, + // 1730 +- {83: 2158}, +- {2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 521: 2167, 2167, 526: 2167, 528: 2167, 2167, 2167, 2167, 537: 2167, 539: 2167, 2167, 542: 2167, 544: 2167, 2167, 2167, 548: 2167, 2167, 2167, 552: 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 568: 2167, 2167, 2167, 572: 2167, 574: 2167, 577: 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 595: 2167}, +- {9: 2566, 83: 2566}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4518, 3047, 3048, 3046}, +- {2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 520: 2569, 535: 2569, 543: 2569, 2569, 2569, 547: 2569, 566: 2569, 575: 2569, 593: 2569, 696: 2569, 702: 4519, 715: 2569, 2569, 718: 2569, 2569, 2569, 722: 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 734: 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569}, ++ {58: 2162}, ++ {393: 4524}, ++ {255: 4523}, ++ {58: 2163}, ++ {255: 4525}, + // 1735 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4520, 3047, 3048, 3046}, +- {2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 520: 2568, 535: 2568, 543: 2568, 2568, 2568, 547: 2568, 566: 2568, 575: 2568, 593: 2568, 696: 2568, 715: 2568, 2568, 718: 2568, 2568, 2568, 722: 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 734: 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568}, +- {2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 521: 2168, 2168, 526: 2168, 528: 2168, 2168, 2168, 2168, 537: 2168, 539: 2168, 2168, 542: 2168, 544: 2168, 2168, 2168, 548: 2168, 2168, 2168, 552: 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 568: 2168, 2168, 2168, 572: 2168, 574: 2168, 577: 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 595: 2168, 785: 3673, 3671}, +- {1480, 1480, 9: 1480, 83: 1480, 152: 1480, 519: 1480, 521: 1480, 528: 1480, 531: 1480, 539: 1480, 1480, 542: 1480, 544: 1480, 546: 1480, 548: 1480, 1480, 553: 1480, 561: 1480, 564: 1480, 574: 1480, 580: 1480, 1480}, +- {1479, 1479, 9: 1479, 83: 1479, 152: 1479, 519: 1479, 521: 1479, 528: 1479, 531: 1479, 539: 1479, 1479, 542: 1479, 544: 1479, 546: 1479, 548: 1479, 1479, 553: 1479, 561: 1479, 564: 1479, 574: 1479, 580: 1479, 1479}, ++ {58: 2165, 522: 4526}, ++ {165: 4527}, ++ {296: 4528}, ++ {58: 2164}, ++ {2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 522: 2173, 2173, 527: 2173, 529: 2173, 2173, 2173, 2173, 538: 2173, 540: 2173, 2173, 543: 2173, 545: 2173, 2173, 2173, 549: 2173, 2173, 2173, 553: 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 569: 2173, 2173, 2173, 573: 2173, 575: 2173, 578: 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 596: 2173}, + // 1740 +- {1478, 1478, 9: 1478, 83: 1478, 152: 1478, 519: 1478, 521: 1478, 528: 1478, 531: 1478, 539: 1478, 1478, 542: 1478, 544: 1478, 546: 1478, 548: 1478, 1478, 553: 1478, 561: 1478, 564: 1478, 574: 1478, 580: 1478, 1478}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4526}, +- {2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 521: 2172, 2172, 526: 2172, 528: 2172, 2172, 2172, 2172, 537: 2172, 539: 2172, 2172, 542: 2172, 544: 2172, 2172, 2172, 548: 2172, 2172, 2172, 552: 2172, 2172, 2172, 3677, 3675, 3676, 3674, 3672, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 568: 2172, 2172, 2172, 572: 2172, 574: 2172, 577: 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 595: 2172, 785: 3673, 3671}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 4528}, +- {83: 4529}, ++ {9: 2572, 58: 2572}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4532, 3053, 3054, 3052}, ++ {2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 521: 2575, 536: 2575, 544: 2575, 2575, 2575, 548: 2575, 567: 2575, 576: 2575, 594: 2575, 697: 2575, 703: 4533, 716: 2575, 2575, 719: 2575, 2575, 2575, 2575, 2575, 725: 2575, 2575, 2575, 2575, 2575, 2575, 2575, 735: 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4534, 3053, 3054, 3052}, ++ {2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 521: 2574, 536: 2574, 544: 2574, 2574, 2574, 548: 2574, 567: 2574, 576: 2574, 594: 2574, 697: 2574, 716: 2574, 2574, 719: 2574, 2574, 2574, 2574, 2574, 725: 2574, 2574, 2574, 2574, 2574, 2574, 2574, 735: 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574}, + // 1745 +- {2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 521: 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 537: 2464, 2464, 2464, 2464, 542: 2464, 544: 2464, 2464, 2464, 2464, 2464, 2464, 2464, 552: 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 574: 2464, 577: 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 597: 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 616: 2464, 2464, 2464, 2464, 644: 2464, 689: 2464, 2464, 2464, 2464, 2464, 2464, 2464}, +- {546: 4531}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 4532}, +- {2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 521: 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 537: 2465, 2465, 2465, 2465, 542: 2465, 544: 2465, 2465, 2465, 2465, 2465, 2465, 2465, 552: 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 574: 2465, 577: 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 597: 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 616: 2465, 2465, 2465, 2465, 644: 2465, 689: 2465, 2465, 2465, 2465, 2465, 2465, 2465}, +- {405, 405, 83: 405, 519: 405, 521: 405, 528: 405, 531: 405, 539: 405, 405, 542: 405, 544: 405, 546: 405, 548: 405, 405, 553: 405, 555: 3677, 3675, 3676, 3674, 3672, 405, 405, 564: 405, 785: 3673, 3671}, ++ {2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 522: 2174, 2174, 527: 2174, 529: 2174, 2174, 2174, 2174, 538: 2174, 540: 2174, 2174, 543: 2174, 545: 2174, 2174, 2174, 549: 2174, 2174, 2174, 553: 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 569: 2174, 2174, 2174, 573: 2174, 575: 2174, 578: 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 596: 2174, 786: 3680, 3678}, ++ {1485, 1485, 9: 1485, 58: 1485, 152: 1485, 520: 1485, 522: 1485, 529: 1485, 532: 1485, 540: 1485, 1485, 543: 1485, 545: 1485, 547: 1485, 549: 1485, 1485, 554: 1485, 562: 1485, 565: 1485, 575: 1485, 581: 1485, 1485}, ++ {1484, 1484, 9: 1484, 58: 1484, 152: 1484, 520: 1484, 522: 1484, 529: 1484, 532: 1484, 540: 1484, 1484, 543: 1484, 545: 1484, 547: 1484, 549: 1484, 1484, 554: 1484, 562: 1484, 565: 1484, 575: 1484, 581: 1484, 1484}, ++ {1483, 1483, 9: 1483, 58: 1483, 152: 1483, 520: 1483, 522: 1483, 529: 1483, 532: 1483, 540: 1483, 1483, 543: 1483, 545: 1483, 547: 1483, 549: 1483, 1483, 554: 1483, 562: 1483, 565: 1483, 575: 1483, 581: 1483, 1483}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4540}, + // 1750 ++ {2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 522: 2178, 2178, 527: 2178, 529: 2178, 2178, 2178, 2178, 538: 2178, 540: 2178, 2178, 543: 2178, 545: 2178, 2178, 2178, 549: 2178, 2178, 2178, 553: 2178, 2178, 2178, 3684, 3682, 3683, 3681, 3679, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 569: 2178, 2178, 2178, 573: 2178, 575: 2178, 578: 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 596: 2178, 786: 3680, 3678}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 4542}, ++ {58: 4543}, ++ {2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 522: 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 538: 2470, 2470, 2470, 2470, 543: 2470, 545: 2470, 2470, 2470, 2470, 2470, 2470, 2470, 553: 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 575: 2470, 578: 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 598: 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 617: 2470, 2470, 2470, 2470, 636: 2470, 690: 2470, 2470, 2470, 2470, 2470, 2470, 2470}, ++ {547: 4545}, ++ // 1755 ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 4546}, ++ {2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 522: 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 538: 2471, 2471, 2471, 2471, 543: 2471, 545: 2471, 2471, 2471, 2471, 2471, 2471, 2471, 553: 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 575: 2471, 578: 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 598: 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 617: 2471, 2471, 2471, 2471, 636: 2471, 690: 2471, 2471, 2471, 2471, 2471, 2471, 2471}, ++ {405, 405, 58: 405, 520: 405, 522: 405, 529: 405, 532: 405, 540: 405, 405, 543: 405, 545: 405, 547: 405, 549: 405, 405, 554: 405, 556: 3684, 3682, 3683, 3681, 3679, 405, 405, 565: 405, 786: 3680, 3678}, + {127, 127}, +- {165: 4537}, ++ {165: 4551}, ++ // 1760 + {123, 123}, +- {404, 404, 542: 404, 544: 404, 552: 3007, 404, 876: 3008, 4538}, +- {1474, 1474, 542: 1474, 544: 1474, 553: 3010, 828: 3011, 894: 4539}, +- // 1755 +- {1043, 1043, 542: 3014, 544: 3013, 829: 3015, 911: 4540}, ++ {404, 404, 543: 404, 545: 404, 553: 3013, 404, 877: 3014, 4552}, ++ {1479, 1479, 543: 1479, 545: 1479, 554: 3016, 829: 3017, 895: 4553}, ++ {1047, 1047, 543: 3020, 545: 3019, 830: 3021, 912: 4554}, + {125, 125}, +- {596: 4543}, +- {2: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 10: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 84: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 520: 2079, 548: 2079, 550: 2079, 596: 2079, 631: 2079}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 4544}, +- // 1760 +- {2648, 2648, 2648, 2648, 2648, 2648, 4592, 4594, 557, 10: 4561, 15: 4611, 2404, 4609, 4548, 4613, 4600, 4596, 4629, 4593, 4595, 4598, 4599, 4601, 4608, 557, 4619, 4620, 4630, 4606, 4607, 4612, 4614, 4626, 4625, 4634, 4627, 4624, 4617, 4622, 4623, 4616, 4618, 4621, 4610, 4631, 4632, 89: 4563, 4584, 4585, 102: 4586, 219: 4555, 238: 4549, 240: 4547, 243: 4570, 246: 4571, 260: 4565, 265: 4581, 279: 4559, 288: 4567, 293: 4562, 303: 4566, 313: 4572, 320: 4568, 327: 4582, 4583, 332: 4550, 521: 4580, 524: 4591, 527: 2404, 4628, 535: 2648, 543: 2404, 545: 4552, 549: 4587, 553: 4569, 4579, 635: 4553, 689: 4558, 696: 2404, 4597, 700: 4546, 711: 4574, 715: 4560, 717: 4588, 751: 4573, 4575, 754: 4554, 4564, 852: 4602, 878: 4604, 895: 4603, 917: 4605, 921: 4615, 925: 4633, 957: 4578, 971: 4576, 1003: 4551, 1012: 4556, 1089: 4590, 1259: 4557, 1283: 4577, 1289: 4589, 4545}, +- {2402, 2402, 5406, 5407, 5404, 5405, 535: 5408, 1209: 5403, 1291: 5402}, +- {535: 5376}, +- {2779, 2779, 207: 5370, 535: 5371}, +- {203: 5362}, + // 1765 +- {522: 2275, 524: 2275, 547: 2971, 787: 5359}, +- {522: 2275, 524: 2275, 547: 2971, 787: 5356}, +- {2733, 2733, 2733, 2733, 2733, 2733, 4592, 4594, 557, 2733, 15: 4611, 2404, 4609, 4548, 4613, 4600, 4596, 4629, 4593, 4595, 4598, 4599, 4601, 4608, 557, 4619, 4620, 4630, 4606, 4607, 4612, 4614, 4626, 4625, 4634, 4627, 4624, 4617, 4622, 4623, 4616, 4618, 4621, 4610, 4631, 4632, 524: 4591, 527: 2404, 4628, 535: 2733, 543: 2404, 554: 5352, 696: 2404, 4597, 852: 4602, 878: 4604, 895: 4603, 917: 4605, 921: 4615, 925: 5353}, +- {207: 5342}, +- {699: 5334}, ++ {597: 4557}, ++ {2: 2085, 2085, 2085, 2085, 2085, 2085, 2085, 10: 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 59: 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 521: 2085, 549: 2085, 551: 2085, 597: 2085, 632: 2085}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 4558}, ++ {2654, 2654, 2654, 2654, 2654, 2654, 4606, 4608, 561, 10: 4575, 15: 4625, 2410, 4623, 4562, 4627, 4614, 4610, 4643, 4607, 4609, 4612, 4613, 4615, 4622, 561, 4633, 4634, 4644, 4620, 4621, 4626, 4628, 4640, 4639, 4648, 4641, 4638, 4631, 4636, 4637, 4630, 4632, 4635, 4624, 4645, 4646, 89: 4577, 4598, 4599, 102: 4600, 220: 4569, 239: 4563, 241: 4561, 244: 4584, 247: 4585, 261: 4579, 266: 4595, 280: 4573, 289: 4581, 294: 4576, 304: 4580, 314: 4586, 321: 4582, 328: 4596, 4597, 333: 4564, 522: 4594, 525: 4605, 528: 2410, 4642, 536: 2654, 544: 2410, 546: 4566, 550: 4601, 554: 4583, 4593, 637: 4567, 690: 4572, 697: 2410, 4611, 701: 4560, 712: 4588, 716: 4574, 718: 4602, 752: 4587, 4589, 755: 4568, 4578, 853: 4616, 879: 4618, 896: 4617, 918: 4619, 922: 4629, 926: 4647, 958: 4592, 972: 4590, 1004: 4565, 1013: 4570, 1090: 4604, 1261: 4571, 1285: 4591, 1291: 4603, 4559}, ++ {2408, 2408, 5422, 5423, 5420, 5421, 536: 5424, 1211: 5419, 1293: 5418}, + // 1770 +- {2: 2653, 2653, 2653, 2653, 2653, 2653, 2653, 10: 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 84: 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 520: 2653, 535: 5193, 573: 2653, 644: 2642, 689: 2642, 691: 2642, 2642, 4949, 697: 2642, 732: 2642, 2642, 914: 5195, 936: 4787, 960: 5191, 986: 5192, 998: 5194}, +- {535: 5184}, +- {2722, 2722, 2722, 2722, 2722, 2722, 9: 2722, 535: 2722}, +- {2721, 2721, 2721, 2721, 2721, 2721, 9: 2721, 535: 2721}, +- {535: 5182}, ++ {536: 5392}, ++ {2785, 2785, 208: 5386, 536: 5387}, ++ {204: 5378}, ++ {523: 2281, 525: 2281, 548: 2977, 788: 5375}, ++ {523: 2281, 525: 2281, 548: 2977, 788: 5372}, + // 1775 +- {535: 5179}, +- {2: 2653, 2653, 2653, 2653, 2653, 2653, 2653, 10: 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 84: 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 535: 5158, 573: 2653, 644: 4773, 689: 4788, 691: 5157, 693: 4789, 697: 4774, 732: 5161, 909: 5160, 936: 4787, 960: 5156, 998: 5159, 1102: 5162}, +- {535: 5149}, +- {535: 5138}, +- {535: 5136}, ++ {2739, 2739, 2739, 2739, 2739, 2739, 4606, 4608, 561, 2739, 15: 4625, 2410, 4623, 4562, 4627, 4614, 4610, 4643, 4607, 4609, 4612, 4613, 4615, 4622, 561, 4633, 4634, 4644, 4620, 4621, 4626, 4628, 4640, 4639, 4648, 4641, 4638, 4631, 4636, 4637, 4630, 4632, 4635, 4624, 4645, 4646, 525: 4605, 528: 2410, 4642, 536: 2739, 544: 2410, 555: 5368, 697: 2410, 4611, 853: 4616, 879: 4618, 896: 4617, 918: 4619, 922: 4629, 926: 5369}, ++ {208: 5358}, ++ {700: 5350}, ++ {2: 2659, 2659, 2659, 2659, 2659, 2659, 2659, 10: 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 59: 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 521: 2659, 536: 5209, 574: 2659, 636: 2648, 690: 2648, 2648, 693: 2648, 4965, 698: 2648, 733: 2648, 2648, 915: 5211, 937: 4801, 961: 5207, 987: 5208, 999: 5210}, ++ {536: 5200}, + // 1780 +- {535: 5133}, +- {535: 5130}, +- {20: 5127, 535: 5126}, +- {20: 5123, 535: 5122}, +- {535: 5112}, ++ {2728, 2728, 2728, 2728, 2728, 2728, 9: 2728, 536: 2728}, ++ {2727, 2727, 2727, 2727, 2727, 2727, 9: 2727, 536: 2727}, ++ {536: 5198}, ++ {536: 5195}, ++ {2: 2659, 2659, 2659, 2659, 2659, 2659, 2659, 10: 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 59: 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 536: 5174, 574: 2659, 636: 4787, 690: 4802, 5173, 694: 4803, 698: 4788, 733: 5177, 910: 5176, 937: 4801, 961: 5172, 999: 5175, 1103: 5178}, + // 1785 +- {710: 5105}, +- {1038: 5104}, +- {1038: 5103}, +- {2: 2653, 2653, 2653, 2653, 2653, 2653, 2653, 10: 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 84: 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 573: 2653, 936: 4787, 960: 5099}, +- {2: 2653, 2653, 2653, 2653, 2653, 2653, 2653, 10: 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 84: 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 573: 2653, 936: 4787, 960: 4813}, ++ {536: 5165}, ++ {536: 5154}, ++ {536: 5152}, ++ {536: 5149}, ++ {536: 5146}, + // 1790 +- {2: 2653, 2653, 2653, 2653, 2653, 2653, 2653, 10: 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 84: 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 689: 4788, 693: 4789, 697: 4786, 936: 4787, 960: 4784, 1102: 4785}, +- {2: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 10: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 84: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 526: 4771, 547: 2971, 644: 4773, 697: 4774, 699: 4769, 787: 4770, 909: 4772, 936: 4768}, +- {2689, 2689, 2689, 2689, 2689, 2689, 9: 2689, 535: 2689}, +- {2688, 2688, 2688, 2688, 2688, 2688, 9: 2688, 535: 2688}, +- {2687, 2687, 2687, 2687, 2687, 2687, 9: 2687, 535: 2687}, ++ {20: 5143, 536: 5142}, ++ {20: 5139, 536: 5138}, ++ {536: 5128}, ++ {711: 5121}, ++ {1039: 5120}, + // 1795 +- {2686, 2686, 2686, 2686, 2686, 2686, 8: 556, 2686, 29: 556, 535: 2686}, +- {236: 4767}, +- {236: 4766}, +- {2683, 2683, 2683, 2683, 2683, 2683, 9: 2683, 535: 2683}, +- {2682, 2682, 2682, 2682, 2682, 2682, 9: 2682, 535: 2682}, ++ {1039: 5119}, ++ {2: 2659, 2659, 2659, 2659, 2659, 2659, 2659, 10: 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 59: 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 574: 2659, 937: 4801, 961: 5115}, ++ {2: 2659, 2659, 2659, 2659, 2659, 2659, 2659, 10: 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 59: 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 574: 2659, 937: 4801, 961: 4827}, ++ {2: 2659, 2659, 2659, 2659, 2659, 2659, 2659, 10: 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 59: 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 690: 4802, 694: 4803, 698: 4800, 937: 4801, 961: 4798, 1103: 4799}, ++ {2: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 10: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 59: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 527: 4785, 548: 2977, 636: 4787, 698: 4788, 700: 4783, 788: 4784, 910: 4786, 937: 4782}, + // 1800 +- {2678, 2678, 2678, 2678, 2678, 2678, 9: 2678, 535: 2678}, +- {2677, 2677, 2677, 2677, 2677, 2677, 9: 2677, 535: 2677}, +- {56: 2275, 282: 2275, 304: 2275, 306: 2275, 524: 2275, 547: 2971, 787: 4760}, +- {2: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 10: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 84: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 524: 2275, 547: 2971, 787: 4757}, +- {189: 4756, 753: 4755}, ++ {2695, 2695, 2695, 2695, 2695, 2695, 9: 2695, 536: 2695}, ++ {2694, 2694, 2694, 2694, 2694, 2694, 9: 2694, 536: 2694}, ++ {2693, 2693, 2693, 2693, 2693, 2693, 9: 2693, 536: 2693}, ++ {2692, 2692, 2692, 2692, 2692, 2692, 8: 560, 2692, 29: 560, 536: 2692}, ++ {237: 4781}, + // 1805 +- {2647, 2647, 2647, 2647, 2647, 2647, 9: 4753, 535: 2647}, +- {2646, 2646, 2646, 2646, 2646, 2646, 9: 2646, 535: 2646}, +- {16: 2403, 18: 2403, 22: 2403, 527: 2403, 543: 2403, 696: 2403}, +- {522: 2275, 547: 2971, 787: 4751}, +- {2: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 10: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 84: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 522: 2275, 547: 2971, 787: 4749}, ++ {237: 4780}, ++ {2689, 2689, 2689, 2689, 2689, 2689, 9: 2689, 536: 2689}, ++ {2688, 2688, 2688, 2688, 2688, 2688, 9: 2688, 536: 2688}, ++ {2684, 2684, 2684, 2684, 2684, 2684, 9: 2684, 536: 2684}, ++ {2683, 2683, 2683, 2683, 2683, 2683, 9: 2683, 536: 2683}, + // 1810 +- {23: 4744, 222: 4745, 289: 4746}, +- {2: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 10: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 84: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 522: 2275, 547: 2971, 787: 4742}, +- {287: 4739}, +- {287: 4736}, +- {547: 2971, 551: 2275, 787: 4734}, ++ {56: 2281, 283: 2281, 305: 2281, 307: 2281, 525: 2281, 548: 2977, 788: 4774}, ++ {2: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 10: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 59: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 525: 2281, 548: 2977, 788: 4771}, ++ {190: 4770, 754: 4769}, ++ {2653, 2653, 2653, 2653, 2653, 2653, 9: 4767, 536: 2653}, ++ {2652, 2652, 2652, 2652, 2652, 2652, 9: 2652, 536: 2652}, + // 1815 +- {547: 2971, 551: 2275, 787: 4732}, +- {2: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 10: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 84: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 547: 2971, 787: 4730}, +- {547: 2971, 551: 2275, 787: 4728}, +- {2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 15: 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 83: 2348, 519: 2348, 2348, 2348, 524: 2348, 526: 2348, 2348, 2348, 535: 2348, 2348, 2348, 541: 2348, 543: 2348, 554: 2348, 596: 2348, 632: 2348, 696: 2348, 2348}, +- {594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 15: 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 519: 594, 594, 594, 524: 594, 526: 594, 594, 594, 535: 594, 594, 594, 541: 594, 543: 594, 554: 594, 596: 594, 632: 594, 696: 594, 594}, ++ {16: 2409, 18: 2409, 22: 2409, 528: 2409, 544: 2409, 697: 2409}, ++ {523: 2281, 548: 2977, 788: 4765}, ++ {2: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 10: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 59: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 523: 2281, 548: 2977, 788: 4763}, ++ {23: 4758, 223: 4759, 290: 4760}, ++ {2: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 10: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 59: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 523: 2281, 548: 2977, 788: 4756}, + // 1820 +- {16: 4169, 527: 4723, 543: 4170, 696: 4168, 839: 4722}, +- {8: 4716, 29: 4717}, +- {547: 2971, 551: 2275, 787: 4714}, +- {547: 2971, 551: 2275, 787: 4712}, +- {522: 2275, 547: 2971, 787: 4710}, ++ {288: 4753}, ++ {288: 4750}, ++ {548: 2977, 552: 2281, 788: 4748}, ++ {548: 2977, 552: 2281, 788: 4746}, ++ {2: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 10: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 59: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 548: 2977, 788: 4744}, + // 1825 +- {547: 2971, 551: 2275, 787: 4708}, +- {547: 2971, 551: 2275, 787: 4706}, +- {522: 2275, 547: 2971, 787: 4704}, +- {522: 2275, 547: 2971, 787: 4702}, +- {547: 2971, 551: 2275, 787: 4700}, ++ {548: 2977, 552: 2281, 788: 4742}, ++ {2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 15: 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 58: 2354, 520: 2354, 2354, 2354, 525: 2354, 527: 2354, 2354, 2354, 536: 2354, 2354, 2354, 542: 2354, 544: 2354, 555: 2354, 597: 2354, 633: 2354, 697: 2354, 2354}, ++ {598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 15: 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 520: 598, 598, 598, 525: 598, 527: 598, 598, 598, 536: 598, 598, 598, 542: 598, 544: 598, 555: 598, 597: 598, 633: 598, 697: 598, 598}, ++ {16: 4183, 528: 4737, 544: 4184, 697: 4182, 840: 4736}, ++ {8: 4730, 29: 4731}, + // 1830 +- {547: 2971, 551: 2275, 787: 4698}, +- {580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 15: 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 519: 580, 580, 580, 524: 580, 526: 580, 580, 580, 535: 580, 580, 580, 541: 580, 543: 580, 554: 580, 596: 580, 632: 580, 696: 580, 580}, +- {524: 2275, 547: 2971, 551: 2275, 787: 4696}, +- {524: 2275, 547: 2971, 551: 2275, 787: 4693}, +- {524: 2275, 547: 2971, 551: 2275, 787: 4690}, ++ {548: 2977, 552: 2281, 788: 4728}, ++ {548: 2977, 552: 2281, 788: 4726}, ++ {523: 2281, 548: 2977, 788: 4724}, ++ {548: 2977, 552: 2281, 788: 4722}, ++ {548: 2977, 552: 2281, 788: 4720}, + // 1835 +- {547: 2971, 551: 2275, 787: 4688}, +- {547: 2971, 551: 2275, 787: 4686}, +- {547: 2971, 551: 2275, 624: 2275, 2275, 787: 4684}, +- {522: 2275, 547: 2971, 787: 4682}, +- {522: 2275, 547: 2971, 787: 4680}, ++ {523: 2281, 548: 2977, 788: 4718}, ++ {523: 2281, 548: 2977, 788: 4716}, ++ {548: 2977, 552: 2281, 788: 4714}, ++ {548: 2977, 552: 2281, 788: 4712}, ++ {584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 15: 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 520: 584, 584, 584, 525: 584, 527: 584, 584, 584, 536: 584, 584, 584, 542: 584, 544: 584, 555: 584, 597: 584, 633: 584, 697: 584, 584}, + // 1840 +- {547: 2971, 551: 2275, 787: 4678}, +- {547: 2971, 551: 2275, 787: 4676}, +- {524: 2275, 547: 2971, 551: 2275, 787: 4672}, +- {2: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 10: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 84: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 522: 2275, 538: 2275, 547: 2971, 787: 4669}, +- {520: 2275, 547: 2971, 787: 4664}, ++ {525: 2281, 548: 2977, 552: 2281, 788: 4710}, ++ {525: 2281, 548: 2977, 552: 2281, 788: 4707}, ++ {525: 2281, 548: 2977, 552: 2281, 788: 4704}, ++ {548: 2977, 552: 2281, 788: 4702}, ++ {548: 2977, 552: 2281, 788: 4700}, + // 1845 +- {522: 2275, 547: 2971, 787: 4661}, +- {2: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 10: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 84: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 547: 2971, 787: 4655}, +- {522: 2275, 547: 2971, 787: 4653}, +- {522: 2275, 547: 2971, 787: 4651}, +- {551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 15: 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 519: 551, 551, 551, 524: 551, 526: 551, 551, 551, 535: 551, 551, 551, 541: 551, 543: 551, 554: 551, 596: 551, 632: 551, 696: 551, 551}, ++ {548: 2977, 552: 2281, 625: 2281, 2281, 788: 4698}, ++ {523: 2281, 548: 2977, 788: 4696}, ++ {523: 2281, 548: 2977, 788: 4694}, ++ {548: 2977, 552: 2281, 788: 4692}, ++ {548: 2977, 552: 2281, 788: 4690}, + // 1850 +- {169: 2275, 240: 2275, 245: 2275, 280: 2275, 321: 2275, 336: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 524: 2275, 547: 2971, 787: 4635}, +- {169: 4638, 240: 4641, 245: 4637, 280: 4639, 321: 4640, 336: 4642, 4643, 4648, 4647, 4644, 4649, 4650, 4645, 4646, 524: 4636}, +- {545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 15: 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 519: 545, 545, 545, 524: 545, 526: 545, 545, 545, 535: 545, 545, 545, 541: 545, 543: 545, 554: 545, 596: 545, 632: 545, 696: 545, 545}, +- {544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 15: 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 519: 544, 544, 544, 524: 544, 526: 544, 544, 544, 535: 544, 544, 544, 541: 544, 543: 544, 554: 544, 596: 544, 632: 544, 696: 544, 544}, +- {543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 15: 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 519: 543, 543, 543, 524: 543, 526: 543, 543, 543, 535: 543, 543, 543, 541: 543, 543: 543, 554: 543, 596: 543, 632: 543, 696: 543, 543}, ++ {525: 2281, 548: 2977, 552: 2281, 788: 4686}, ++ {2: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 10: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 59: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 523: 2281, 539: 2281, 548: 2977, 788: 4683}, ++ {521: 2281, 548: 2977, 788: 4678}, ++ {523: 2281, 548: 2977, 788: 4675}, ++ {2: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 10: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 59: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 548: 2977, 788: 4669}, + // 1855 +- {542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 15: 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 519: 542, 542, 542, 524: 542, 526: 542, 542, 542, 535: 542, 542, 542, 541: 542, 543: 542, 554: 542, 596: 542, 632: 542, 696: 542, 542}, +- {541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 15: 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 519: 541, 541, 541, 524: 541, 526: 541, 541, 541, 535: 541, 541, 541, 541: 541, 543: 541, 554: 541, 596: 541, 632: 541, 696: 541, 541}, +- {540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 15: 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 519: 540, 540, 540, 524: 540, 526: 540, 540, 540, 535: 540, 540, 540, 541: 540, 543: 540, 554: 540, 596: 540, 632: 540, 696: 540, 540}, +- {539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 15: 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 519: 539, 539, 539, 524: 539, 526: 539, 539, 539, 535: 539, 539, 539, 541: 539, 543: 539, 554: 539, 596: 539, 632: 539, 696: 539, 539}, +- {538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 15: 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 519: 538, 538, 538, 524: 538, 526: 538, 538, 538, 535: 538, 538, 538, 541: 538, 543: 538, 554: 538, 596: 538, 632: 538, 696: 538, 538}, ++ {523: 2281, 548: 2977, 788: 4667}, ++ {523: 2281, 548: 2977, 788: 4665}, ++ {555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 15: 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 520: 555, 555, 555, 525: 555, 527: 555, 555, 555, 536: 555, 555, 555, 542: 555, 544: 555, 555: 555, 597: 555, 633: 555, 697: 555, 555}, ++ {169: 2281, 241: 2281, 246: 2281, 281: 2281, 322: 2281, 337: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 525: 2281, 548: 2977, 788: 4649}, ++ {169: 4652, 241: 4655, 246: 4651, 281: 4653, 322: 4654, 337: 4656, 4657, 4662, 4661, 4658, 4663, 4664, 4659, 4660, 525: 4650}, + // 1860 +- {537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 15: 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 519: 537, 537, 537, 524: 537, 526: 537, 537, 537, 535: 537, 537, 537, 541: 537, 543: 537, 554: 537, 596: 537, 632: 537, 696: 537, 537}, +- {536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 15: 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 519: 536, 536, 536, 524: 536, 526: 536, 536, 536, 535: 536, 536, 536, 541: 536, 543: 536, 554: 536, 596: 536, 632: 536, 696: 536, 536}, +- {535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 15: 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 519: 535, 535, 535, 524: 535, 526: 535, 535, 535, 535: 535, 535, 535, 541: 535, 543: 535, 554: 535, 596: 535, 632: 535, 696: 535, 535}, +- {534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 15: 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 519: 534, 534, 534, 524: 534, 526: 534, 534, 534, 535: 534, 534, 534, 541: 534, 543: 534, 554: 534, 596: 534, 632: 534, 696: 534, 534}, +- {533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 15: 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 519: 533, 533, 533, 524: 533, 526: 533, 533, 533, 535: 533, 533, 533, 541: 533, 543: 533, 554: 533, 596: 533, 632: 533, 696: 533, 533}, ++ {549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 15: 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 520: 549, 549, 549, 525: 549, 527: 549, 549, 549, 536: 549, 549, 549, 542: 549, 544: 549, 555: 549, 597: 549, 633: 549, 697: 549, 549}, ++ {548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 15: 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 520: 548, 548, 548, 525: 548, 527: 548, 548, 548, 536: 548, 548, 548, 542: 548, 544: 548, 555: 548, 597: 548, 633: 548, 697: 548, 548}, ++ {547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 15: 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 520: 547, 547, 547, 525: 547, 527: 547, 547, 547, 536: 547, 547, 547, 542: 547, 544: 547, 555: 547, 597: 547, 633: 547, 697: 547, 547}, ++ {546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 15: 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 520: 546, 546, 546, 525: 546, 527: 546, 546, 546, 536: 546, 546, 546, 542: 546, 544: 546, 555: 546, 597: 546, 633: 546, 697: 546, 546}, ++ {545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 15: 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 520: 545, 545, 545, 525: 545, 527: 545, 545, 545, 536: 545, 545, 545, 542: 545, 544: 545, 555: 545, 597: 545, 633: 545, 697: 545, 545}, + // 1865 +- {532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 15: 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 519: 532, 532, 532, 524: 532, 526: 532, 532, 532, 535: 532, 532, 532, 541: 532, 543: 532, 554: 532, 596: 532, 632: 532, 696: 532, 532}, +- {531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 15: 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 519: 531, 531, 531, 524: 531, 526: 531, 531, 531, 535: 531, 531, 531, 541: 531, 543: 531, 554: 531, 596: 531, 632: 531, 696: 531, 531}, +- {522: 4652}, +- {558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 15: 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 519: 558, 558, 558, 524: 558, 526: 558, 558, 558, 535: 558, 558, 558, 541: 558, 543: 558, 554: 558, 596: 558, 632: 558, 696: 558, 558}, +- {522: 4654}, ++ {544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 15: 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 520: 544, 544, 544, 525: 544, 527: 544, 544, 544, 536: 544, 544, 544, 542: 544, 544: 544, 555: 544, 597: 544, 633: 544, 697: 544, 544}, ++ {543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 15: 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 520: 543, 543, 543, 525: 543, 527: 543, 543, 543, 536: 543, 543, 543, 542: 543, 544: 543, 555: 543, 597: 543, 633: 543, 697: 543, 543}, ++ {542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 15: 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 520: 542, 542, 542, 525: 542, 527: 542, 542, 542, 536: 542, 542, 542, 542: 542, 544: 542, 555: 542, 597: 542, 633: 542, 697: 542, 542}, ++ {541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 15: 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 520: 541, 541, 541, 525: 541, 527: 541, 541, 541, 536: 541, 541, 541, 542: 541, 544: 541, 555: 541, 597: 541, 633: 541, 697: 541, 541}, ++ {540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 15: 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 520: 540, 540, 540, 525: 540, 527: 540, 540, 540, 536: 540, 540, 540, 542: 540, 544: 540, 555: 540, 597: 540, 633: 540, 697: 540, 540}, + // 1870 +- {559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 15: 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 519: 559, 559, 559, 524: 559, 526: 559, 559, 559, 535: 559, 559, 559, 541: 559, 543: 559, 554: 559, 596: 559, 632: 559, 696: 559, 559}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4656, 3047, 3048, 3046}, +- {532: 4657}, +- {630: 4658}, +- {522: 3571, 538: 3562, 551: 3566, 622: 3561, 3563, 3565, 3564, 3569, 628: 3570, 636: 3568, 762: 4659, 764: 3567}, ++ {539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 15: 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 520: 539, 539, 539, 525: 539, 527: 539, 539, 539, 536: 539, 539, 539, 542: 539, 544: 539, 555: 539, 597: 539, 633: 539, 697: 539, 539}, ++ {538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 15: 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 520: 538, 538, 538, 525: 538, 527: 538, 538, 538, 536: 538, 538, 538, 542: 538, 544: 538, 555: 538, 597: 538, 633: 538, 697: 538, 538}, ++ {537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 15: 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 520: 537, 537, 537, 525: 537, 527: 537, 537, 537, 536: 537, 537, 537, 542: 537, 544: 537, 555: 537, 597: 537, 633: 537, 697: 537, 537}, ++ {536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 15: 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 520: 536, 536, 536, 525: 536, 527: 536, 536, 536, 536: 536, 536, 536, 542: 536, 544: 536, 555: 536, 597: 536, 633: 536, 697: 536, 536}, ++ {535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 15: 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 520: 535, 535, 535, 525: 535, 527: 535, 535, 535, 536: 535, 535, 535, 542: 535, 544: 535, 555: 535, 597: 535, 633: 535, 697: 535, 535}, + // 1875 +- {111: 3797, 123: 3805, 126: 3793, 131: 3790, 134: 3792, 3789, 3791, 3795, 3796, 3801, 3800, 3799, 3803, 3804, 3798, 3802, 147: 3794, 582: 3787, 3784, 3786, 3785, 3781, 3783, 3782, 3779, 3780, 3778, 3788, 875: 3777, 888: 4660}, +- {560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 15: 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 519: 560, 560, 560, 524: 560, 526: 560, 560, 560, 535: 560, 560, 560, 541: 560, 543: 560, 554: 560, 596: 560, 632: 560, 696: 560, 560}, +- {522: 4663, 1145: 4662}, +- {561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 15: 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 519: 561, 561, 561, 524: 561, 526: 561, 561, 561, 535: 561, 561, 561, 541: 561, 543: 561, 554: 561, 596: 561, 632: 561, 696: 561, 561}, +- {132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 15: 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 519: 132, 132, 132, 524: 132, 526: 132, 132, 132, 535: 132, 132, 132, 541: 132, 543: 132, 545: 132, 554: 132, 596: 132, 632: 132, 696: 132, 132}, ++ {523: 4666}, ++ {562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 15: 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 520: 562, 562, 562, 525: 562, 527: 562, 562, 562, 536: 562, 562, 562, 542: 562, 544: 562, 555: 562, 597: 562, 633: 562, 697: 562, 562}, ++ {523: 4668}, ++ {563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 15: 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 520: 563, 563, 563, 525: 563, 527: 563, 563, 563, 536: 563, 563, 563, 542: 563, 544: 563, 555: 563, 597: 563, 633: 563, 697: 563, 563}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4670, 3053, 3054, 3052}, + // 1880 +- {520: 4665}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 732, 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 4257, 869: 4666, 1267: 4667}, +- {731, 731, 9: 4259, 83: 731, 521: 731}, +- {83: 4668}, +- {562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 15: 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 519: 562, 562, 562, 524: 562, 526: 562, 562, 562, 535: 562, 562, 562, 541: 562, 543: 562, 554: 562, 596: 562, 632: 562, 696: 562, 562}, ++ {533: 4671}, ++ {631: 4672}, ++ {523: 3578, 539: 3569, 552: 3573, 623: 3568, 3570, 3572, 3571, 3576, 629: 3577, 638: 3575, 763: 4673, 765: 3574}, ++ {111: 3804, 123: 3812, 126: 3800, 131: 3797, 134: 3799, 3796, 3798, 3802, 3803, 3808, 3807, 3806, 3810, 3811, 3805, 3809, 147: 3801, 583: 3794, 3791, 3793, 3792, 3788, 3790, 3789, 3786, 3787, 3785, 3795, 876: 3784, 889: 4674}, ++ {564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 15: 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 520: 564, 564, 564, 525: 564, 527: 564, 564, 564, 536: 564, 564, 564, 542: 564, 544: 564, 555: 564, 597: 564, 633: 564, 697: 564, 564}, + // 1885 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 538: 4670, 756: 3824, 3047, 3048, 3046, 790: 4671}, +- {564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 15: 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 519: 564, 564, 564, 524: 564, 526: 564, 564, 564, 535: 564, 564, 564, 541: 564, 543: 564, 554: 564, 596: 564, 632: 564, 696: 564, 564}, +- {563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 15: 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 519: 563, 563, 563, 524: 563, 526: 563, 563, 563, 535: 563, 563, 563, 541: 563, 543: 563, 554: 563, 596: 563, 632: 563, 696: 563, 563}, +- {524: 4674, 551: 3021, 784: 3020, 802: 4675, 1260: 4673}, +- {567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 15: 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 519: 567, 567, 567, 524: 567, 526: 567, 567, 567, 535: 567, 567, 567, 541: 567, 543: 567, 554: 567, 596: 567, 632: 567, 696: 567, 567}, ++ {523: 4677, 1146: 4676}, ++ {565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 15: 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 520: 565, 565, 565, 525: 565, 527: 565, 565, 565, 536: 565, 565, 565, 542: 565, 544: 565, 555: 565, 597: 565, 633: 565, 697: 565, 565}, ++ {132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 15: 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 520: 132, 132, 132, 525: 132, 527: 132, 132, 132, 536: 132, 132, 132, 542: 132, 544: 132, 546: 132, 555: 132, 597: 132, 633: 132, 697: 132, 132}, ++ {521: 4679}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 736, 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 4271, 870: 4680, 1269: 4681}, + // 1890 +- {555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 15: 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 519: 555, 555, 555, 524: 555, 526: 555, 555, 555, 535: 555, 555, 555, 541: 555, 543: 555, 554: 555, 596: 555, 632: 555, 696: 555, 555}, +- {554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 15: 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 519: 554, 554, 554, 524: 554, 526: 554, 554, 554, 535: 554, 554, 554, 541: 554, 543: 554, 554: 554, 596: 554, 632: 554, 696: 554, 554}, +- {551: 3021, 784: 3020, 802: 4677}, +- {568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 15: 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 519: 568, 568, 568, 524: 568, 526: 568, 568, 568, 535: 568, 568, 568, 541: 568, 543: 568, 554: 568, 596: 568, 632: 568, 696: 568, 568}, +- {551: 3021, 784: 3020, 802: 4679}, ++ {735, 735, 9: 4273, 58: 735, 522: 735}, ++ {58: 4682}, ++ {566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 15: 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 520: 566, 566, 566, 525: 566, 527: 566, 566, 566, 536: 566, 566, 566, 542: 566, 544: 566, 555: 566, 597: 566, 633: 566, 697: 566, 566}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 539: 4684, 757: 3831, 3053, 3054, 3052, 791: 4685}, ++ {568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 15: 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 520: 568, 568, 568, 525: 568, 527: 568, 568, 568, 536: 568, 568, 568, 542: 568, 544: 568, 555: 568, 597: 568, 633: 568, 697: 568, 568}, + // 1895 +- {569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 15: 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 519: 569, 569, 569, 524: 569, 526: 569, 569, 569, 535: 569, 569, 569, 541: 569, 543: 569, 554: 569, 596: 569, 632: 569, 696: 569, 569}, +- {522: 4681}, +- {570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 15: 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 519: 570, 570, 570, 524: 570, 526: 570, 570, 570, 535: 570, 570, 570, 541: 570, 543: 570, 554: 570, 596: 570, 632: 570, 696: 570, 570}, +- {522: 4683}, +- {571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 15: 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 519: 571, 571, 571, 524: 571, 526: 571, 571, 571, 535: 571, 571, 571, 541: 571, 543: 571, 554: 571, 596: 571, 632: 571, 696: 571, 571}, ++ {567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 15: 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 520: 567, 567, 567, 525: 567, 527: 567, 567, 567, 536: 567, 567, 567, 542: 567, 544: 567, 555: 567, 597: 567, 633: 567, 697: 567, 567}, ++ {525: 4688, 552: 3027, 785: 3026, 803: 4689, 1262: 4687}, ++ {571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 15: 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 520: 571, 571, 571, 525: 571, 527: 571, 571, 571, 536: 571, 571, 571, 542: 571, 544: 571, 555: 571, 597: 571, 633: 571, 697: 571, 571}, ++ {559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 15: 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 520: 559, 559, 559, 525: 559, 527: 559, 559, 559, 536: 559, 559, 559, 542: 559, 544: 559, 555: 559, 597: 559, 633: 559, 697: 559, 559}, ++ {558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 15: 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 520: 558, 558, 558, 525: 558, 527: 558, 558, 558, 536: 558, 558, 558, 542: 558, 544: 558, 555: 558, 597: 558, 633: 558, 697: 558, 558}, + // 1900 +- {551: 3756, 624: 3758, 3757, 901: 4685}, +- {572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 15: 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 519: 572, 572, 572, 524: 572, 526: 572, 572, 572, 535: 572, 572, 572, 541: 572, 543: 572, 554: 572, 596: 572, 632: 572, 696: 572, 572}, +- {551: 3021, 784: 3020, 802: 4687}, +- {573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 15: 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 519: 573, 573, 573, 524: 573, 526: 573, 573, 573, 535: 573, 573, 573, 541: 573, 543: 573, 554: 573, 596: 573, 632: 573, 696: 573, 573}, +- {551: 3021, 784: 3020, 802: 4689}, ++ {552: 3027, 785: 3026, 803: 4691}, ++ {572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 15: 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 520: 572, 572, 572, 525: 572, 527: 572, 572, 572, 536: 572, 572, 572, 542: 572, 544: 572, 555: 572, 597: 572, 633: 572, 697: 572, 572}, ++ {552: 3027, 785: 3026, 803: 4693}, ++ {573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 15: 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 520: 573, 573, 573, 525: 573, 527: 573, 573, 573, 536: 573, 573, 573, 542: 573, 544: 573, 555: 573, 597: 573, 633: 573, 697: 573, 573}, ++ {523: 4695}, + // 1905 +- {574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 15: 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 519: 574, 574, 574, 524: 574, 526: 574, 574, 574, 535: 574, 574, 574, 541: 574, 543: 574, 554: 574, 596: 574, 632: 574, 696: 574, 574}, +- {524: 4692, 551: 3021, 784: 3020, 802: 4691}, +- {576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 15: 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 519: 576, 576, 576, 524: 576, 526: 576, 576, 576, 535: 576, 576, 576, 541: 576, 543: 576, 554: 576, 596: 576, 632: 576, 696: 576, 576}, +- {575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 15: 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 519: 575, 575, 575, 524: 575, 526: 575, 575, 575, 535: 575, 575, 575, 541: 575, 543: 575, 554: 575, 596: 575, 632: 575, 696: 575, 575}, +- {524: 4695, 551: 3021, 784: 3020, 802: 4694}, ++ {574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 15: 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 520: 574, 574, 574, 525: 574, 527: 574, 574, 574, 536: 574, 574, 574, 542: 574, 544: 574, 555: 574, 597: 574, 633: 574, 697: 574, 574}, ++ {523: 4697}, ++ {575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 15: 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 520: 575, 575, 575, 525: 575, 527: 575, 575, 575, 536: 575, 575, 575, 542: 575, 544: 575, 555: 575, 597: 575, 633: 575, 697: 575, 575}, ++ {552: 3763, 625: 3765, 3764, 902: 4699}, ++ {576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 15: 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 520: 576, 576, 576, 525: 576, 527: 576, 576, 576, 536: 576, 576, 576, 542: 576, 544: 576, 555: 576, 597: 576, 633: 576, 697: 576, 576}, + // 1910 +- {578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 15: 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 519: 578, 578, 578, 524: 578, 526: 578, 578, 578, 535: 578, 578, 578, 541: 578, 543: 578, 554: 578, 596: 578, 632: 578, 696: 578, 578}, +- {577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 15: 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 519: 577, 577, 577, 524: 577, 526: 577, 577, 577, 535: 577, 577, 577, 541: 577, 543: 577, 554: 577, 596: 577, 632: 577, 696: 577, 577}, +- {524: 4674, 551: 3021, 784: 3020, 802: 4675, 1260: 4697}, +- {579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 15: 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 519: 579, 579, 579, 524: 579, 526: 579, 579, 579, 535: 579, 579, 579, 541: 579, 543: 579, 554: 579, 596: 579, 632: 579, 696: 579, 579}, +- {551: 3021, 784: 3020, 802: 4699}, ++ {552: 3027, 785: 3026, 803: 4701}, ++ {577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 15: 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 520: 577, 577, 577, 525: 577, 527: 577, 577, 577, 536: 577, 577, 577, 542: 577, 544: 577, 555: 577, 597: 577, 633: 577, 697: 577, 577}, ++ {552: 3027, 785: 3026, 803: 4703}, ++ {578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 15: 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 520: 578, 578, 578, 525: 578, 527: 578, 578, 578, 536: 578, 578, 578, 542: 578, 544: 578, 555: 578, 597: 578, 633: 578, 697: 578, 578}, ++ {525: 4706, 552: 3027, 785: 3026, 803: 4705}, + // 1915 +- {581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 15: 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 519: 581, 581, 581, 524: 581, 526: 581, 581, 581, 535: 581, 581, 581, 541: 581, 543: 581, 554: 581, 596: 581, 632: 581, 696: 581, 581}, +- {551: 3021, 784: 3020, 802: 4701}, +- {582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 15: 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 519: 582, 582, 582, 524: 582, 526: 582, 582, 582, 535: 582, 582, 582, 541: 582, 543: 582, 554: 582, 596: 582, 632: 582, 696: 582, 582}, +- {522: 4703}, +- {583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 15: 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 519: 583, 583, 583, 524: 583, 526: 583, 583, 583, 535: 583, 583, 583, 541: 583, 543: 583, 554: 583, 596: 583, 632: 583, 696: 583, 583}, ++ {580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 15: 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 520: 580, 580, 580, 525: 580, 527: 580, 580, 580, 536: 580, 580, 580, 542: 580, 544: 580, 555: 580, 597: 580, 633: 580, 697: 580, 580}, ++ {579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 15: 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 520: 579, 579, 579, 525: 579, 527: 579, 579, 579, 536: 579, 579, 579, 542: 579, 544: 579, 555: 579, 597: 579, 633: 579, 697: 579, 579}, ++ {525: 4709, 552: 3027, 785: 3026, 803: 4708}, ++ {582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 15: 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 520: 582, 582, 582, 525: 582, 527: 582, 582, 582, 536: 582, 582, 582, 542: 582, 544: 582, 555: 582, 597: 582, 633: 582, 697: 582, 582}, ++ {581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 15: 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 520: 581, 581, 581, 525: 581, 527: 581, 581, 581, 536: 581, 581, 581, 542: 581, 544: 581, 555: 581, 597: 581, 633: 581, 697: 581, 581}, + // 1920 +- {522: 4705}, +- {584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 15: 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 519: 584, 584, 584, 524: 584, 526: 584, 584, 584, 535: 584, 584, 584, 541: 584, 543: 584, 554: 584, 596: 584, 632: 584, 696: 584, 584}, +- {551: 3021, 784: 3020, 802: 4707}, +- {585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 15: 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 519: 585, 585, 585, 524: 585, 526: 585, 585, 585, 535: 585, 585, 585, 541: 585, 543: 585, 554: 585, 596: 585, 632: 585, 696: 585, 585}, +- {551: 3021, 784: 3020, 802: 4709}, ++ {525: 4688, 552: 3027, 785: 3026, 803: 4689, 1262: 4711}, ++ {583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 15: 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 520: 583, 583, 583, 525: 583, 527: 583, 583, 583, 536: 583, 583, 583, 542: 583, 544: 583, 555: 583, 597: 583, 633: 583, 697: 583, 583}, ++ {552: 3027, 785: 3026, 803: 4713}, ++ {585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 15: 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 520: 585, 585, 585, 525: 585, 527: 585, 585, 585, 536: 585, 585, 585, 542: 585, 544: 585, 555: 585, 597: 585, 633: 585, 697: 585, 585}, ++ {552: 3027, 785: 3026, 803: 4715}, + // 1925 +- {586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 15: 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 519: 586, 586, 586, 524: 586, 526: 586, 586, 586, 535: 586, 586, 586, 541: 586, 543: 586, 554: 586, 596: 586, 632: 586, 696: 586, 586}, +- {522: 4711}, +- {587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 15: 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 519: 587, 587, 587, 524: 587, 526: 587, 587, 587, 535: 587, 587, 587, 541: 587, 543: 587, 554: 587, 596: 587, 632: 587, 696: 587, 587}, +- {551: 3021, 784: 3020, 802: 4713}, +- {588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 15: 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 519: 588, 588, 588, 524: 588, 526: 588, 588, 588, 535: 588, 588, 588, 541: 588, 543: 588, 554: 588, 596: 588, 632: 588, 696: 588, 588}, ++ {586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 15: 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 520: 586, 586, 586, 525: 586, 527: 586, 586, 586, 536: 586, 586, 586, 542: 586, 544: 586, 555: 586, 597: 586, 633: 586, 697: 586, 586}, ++ {523: 4717}, ++ {587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 15: 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 520: 587, 587, 587, 525: 587, 527: 587, 587, 587, 536: 587, 587, 587, 542: 587, 544: 587, 555: 587, 597: 587, 633: 587, 697: 587, 587}, ++ {523: 4719}, ++ {588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 15: 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 520: 588, 588, 588, 525: 588, 527: 588, 588, 588, 536: 588, 588, 588, 542: 588, 544: 588, 555: 588, 597: 588, 633: 588, 697: 588, 588}, + // 1930 +- {551: 3021, 784: 3020, 802: 4715}, +- {590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 15: 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 519: 590, 590, 590, 524: 590, 526: 590, 590, 590, 535: 590, 590, 590, 541: 590, 543: 590, 554: 590, 596: 590, 632: 590, 696: 590, 590}, +- {547: 2971, 551: 2275, 787: 4720}, +- {547: 2971, 551: 2275, 787: 4718}, +- {551: 3021, 784: 3020, 802: 4719}, ++ {552: 3027, 785: 3026, 803: 4721}, ++ {589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 15: 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 520: 589, 589, 589, 525: 589, 527: 589, 589, 589, 536: 589, 589, 589, 542: 589, 544: 589, 555: 589, 597: 589, 633: 589, 697: 589, 589}, ++ {552: 3027, 785: 3026, 803: 4723}, ++ {590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 15: 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 520: 590, 590, 590, 525: 590, 527: 590, 590, 590, 536: 590, 590, 590, 542: 590, 544: 590, 555: 590, 597: 590, 633: 590, 697: 590, 590}, ++ {523: 4725}, + // 1935 +- {589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 15: 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 519: 589, 589, 589, 524: 589, 526: 589, 589, 589, 535: 589, 589, 589, 541: 589, 543: 589, 554: 589, 596: 589, 632: 589, 696: 589, 589}, +- {551: 3021, 784: 3020, 802: 4721}, +- {591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 15: 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 519: 591, 591, 591, 524: 591, 526: 591, 591, 591, 535: 591, 591, 591, 541: 591, 543: 591, 554: 591, 596: 591, 632: 591, 696: 591, 591}, +- {2: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 10: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 84: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 522: 2275, 547: 2971, 575: 2275, 787: 4726}, +- {2: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 10: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 84: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 522: 2275, 547: 2971, 575: 2275, 787: 4724}, ++ {591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 15: 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 520: 591, 591, 591, 525: 591, 527: 591, 591, 591, 536: 591, 591, 591, 542: 591, 544: 591, 555: 591, 597: 591, 633: 591, 697: 591, 591}, ++ {552: 3027, 785: 3026, 803: 4727}, ++ {592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 15: 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 520: 592, 592, 592, 525: 592, 527: 592, 592, 592, 536: 592, 592, 592, 542: 592, 544: 592, 555: 592, 597: 592, 633: 592, 697: 592, 592}, ++ {552: 3027, 785: 3026, 803: 4729}, ++ {594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 15: 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 520: 594, 594, 594, 525: 594, 527: 594, 594, 594, 536: 594, 594, 594, 542: 594, 544: 594, 555: 594, 597: 594, 633: 594, 697: 594, 594}, + // 1940 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 575: 3822, 756: 3824, 3047, 3048, 3046, 790: 3821, 959: 4725}, +- {592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 15: 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 519: 592, 592, 592, 524: 592, 526: 592, 592, 592, 535: 592, 592, 592, 541: 592, 543: 592, 554: 592, 596: 592, 632: 592, 696: 592, 592}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 575: 4094, 756: 3824, 3047, 3048, 3046, 790: 4093, 890: 4727}, +- {593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 15: 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 519: 593, 593, 593, 524: 593, 526: 593, 593, 593, 535: 593, 593, 593, 541: 593, 543: 593, 554: 593, 596: 593, 632: 593, 696: 593, 593}, +- {551: 3021, 784: 3020, 802: 4729}, ++ {548: 2977, 552: 2281, 788: 4734}, ++ {548: 2977, 552: 2281, 788: 4732}, ++ {552: 3027, 785: 3026, 803: 4733}, ++ {593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 15: 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 520: 593, 593, 593, 525: 593, 527: 593, 593, 593, 536: 593, 593, 593, 542: 593, 544: 593, 555: 593, 597: 593, 633: 593, 697: 593, 593}, ++ {552: 3027, 785: 3026, 803: 4735}, + // 1945 +- {2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 15: 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 83: 2349, 519: 2349, 2349, 2349, 524: 2349, 526: 2349, 2349, 2349, 535: 2349, 2349, 2349, 541: 2349, 543: 2349, 554: 2349, 596: 2349, 632: 2349, 696: 2349, 2349}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4731, 3047, 3048, 3046}, +- {2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 15: 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 83: 2350, 519: 2350, 2350, 2350, 524: 2350, 526: 2350, 2350, 2350, 535: 2350, 2350, 2350, 541: 2350, 543: 2350, 554: 2350, 596: 2350, 632: 2350, 696: 2350, 2350}, +- {551: 3021, 784: 3020, 802: 4733}, +- {2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 15: 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 83: 2351, 519: 2351, 2351, 2351, 524: 2351, 526: 2351, 2351, 2351, 535: 2351, 2351, 2351, 541: 2351, 543: 2351, 554: 2351, 596: 2351, 632: 2351, 696: 2351, 2351}, ++ {595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 15: 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 520: 595, 595, 595, 525: 595, 527: 595, 595, 595, 536: 595, 595, 595, 542: 595, 544: 595, 555: 595, 597: 595, 633: 595, 697: 595, 595}, ++ {2: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 10: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 59: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 523: 2281, 548: 2977, 576: 2281, 788: 4740}, ++ {2: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 10: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 59: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 523: 2281, 548: 2977, 576: 2281, 788: 4738}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 576: 3829, 757: 3831, 3053, 3054, 3052, 791: 3828, 960: 4739}, ++ {596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 15: 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 520: 596, 596, 596, 525: 596, 527: 596, 596, 596, 536: 596, 596, 596, 542: 596, 544: 596, 555: 596, 597: 596, 633: 596, 697: 596, 596}, + // 1950 +- {551: 3021, 784: 3020, 802: 4735}, +- {2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 15: 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 83: 2352, 519: 2352, 2352, 2352, 524: 2352, 526: 2352, 2352, 2352, 535: 2352, 2352, 2352, 541: 2352, 543: 2352, 554: 2352, 596: 2352, 632: 2352, 696: 2352, 2352}, +- {522: 2275, 547: 2971, 787: 4737}, +- {522: 4738}, +- {2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 15: 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 83: 2353, 519: 2353, 2353, 2353, 524: 2353, 526: 2353, 2353, 2353, 535: 2353, 2353, 2353, 541: 2353, 543: 2353, 554: 2353, 596: 2353, 632: 2353, 696: 2353, 2353}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 576: 4101, 757: 3831, 3053, 3054, 3052, 791: 4100, 891: 4741}, ++ {597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 15: 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 520: 597, 597, 597, 525: 597, 527: 597, 597, 597, 536: 597, 597, 597, 542: 597, 544: 597, 555: 597, 597: 597, 633: 597, 697: 597, 597}, ++ {552: 3027, 785: 3026, 803: 4743}, ++ {2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 15: 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 58: 2355, 520: 2355, 2355, 2355, 525: 2355, 527: 2355, 2355, 2355, 536: 2355, 2355, 2355, 542: 2355, 544: 2355, 555: 2355, 597: 2355, 633: 2355, 697: 2355, 2355}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4745, 3053, 3054, 3052}, + // 1955 +- {522: 2275, 547: 2971, 787: 4740}, +- {522: 4741}, +- {2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 15: 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 83: 2354, 519: 2354, 2354, 2354, 524: 2354, 526: 2354, 2354, 2354, 535: 2354, 2354, 2354, 541: 2354, 543: 2354, 554: 2354, 596: 2354, 632: 2354, 696: 2354, 2354}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 756: 3824, 3047, 3048, 3046, 790: 4743}, +- {2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 15: 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 83: 2355, 519: 2355, 2355, 2355, 524: 2355, 526: 2355, 2355, 2355, 535: 2355, 2355, 2355, 541: 2355, 543: 2355, 554: 2355, 596: 2355, 632: 2355, 696: 2355, 2355}, ++ {2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 15: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 58: 2356, 520: 2356, 2356, 2356, 525: 2356, 527: 2356, 2356, 2356, 536: 2356, 2356, 2356, 542: 2356, 544: 2356, 555: 2356, 597: 2356, 633: 2356, 697: 2356, 2356}, ++ {552: 3027, 785: 3026, 803: 4747}, ++ {2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 15: 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 58: 2357, 520: 2357, 2357, 2357, 525: 2357, 527: 2357, 2357, 2357, 536: 2357, 2357, 2357, 542: 2357, 544: 2357, 555: 2357, 597: 2357, 633: 2357, 697: 2357, 2357}, ++ {552: 3027, 785: 3026, 803: 4749}, ++ {2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 15: 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 58: 2358, 520: 2358, 2358, 2358, 525: 2358, 527: 2358, 2358, 2358, 536: 2358, 2358, 2358, 542: 2358, 544: 2358, 555: 2358, 597: 2358, 633: 2358, 697: 2358, 2358}, + // 1960 +- {2: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 10: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 84: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 522: 2275, 547: 2971, 787: 4747}, +- {566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 15: 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 519: 566, 566, 566, 524: 566, 526: 566, 566, 566, 535: 566, 566, 566, 541: 566, 543: 566, 554: 566, 596: 566, 632: 566, 696: 566, 566}, +- {565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 15: 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 519: 565, 565, 565, 524: 565, 526: 565, 565, 565, 535: 565, 565, 565, 541: 565, 543: 565, 554: 565, 596: 565, 632: 565, 696: 565, 565}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 756: 3824, 3047, 3048, 3046, 790: 4748}, +- {2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 15: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 83: 2356, 519: 2356, 2356, 2356, 524: 2356, 526: 2356, 2356, 2356, 535: 2356, 2356, 2356, 541: 2356, 543: 2356, 554: 2356, 596: 2356, 632: 2356, 696: 2356, 2356}, ++ {523: 2281, 548: 2977, 788: 4751}, ++ {523: 4752}, ++ {2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 15: 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 58: 2359, 520: 2359, 2359, 2359, 525: 2359, 527: 2359, 2359, 2359, 536: 2359, 2359, 2359, 542: 2359, 544: 2359, 555: 2359, 597: 2359, 633: 2359, 697: 2359, 2359}, ++ {523: 2281, 548: 2977, 788: 4754}, ++ {523: 4755}, + // 1965 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 756: 3824, 3047, 3048, 3046, 790: 4750}, +- {2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 15: 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 83: 2357, 519: 2357, 2357, 2357, 524: 2357, 526: 2357, 2357, 2357, 535: 2357, 2357, 2357, 541: 2357, 543: 2357, 554: 2357, 596: 2357, 632: 2357, 696: 2357, 2357}, +- {522: 4752}, +- {2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 15: 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 83: 2358, 519: 2358, 2358, 2358, 524: 2358, 526: 2358, 2358, 2358, 535: 2358, 2358, 2358, 541: 2358, 543: 2358, 554: 2358, 596: 2358, 632: 2358, 696: 2358, 2358}, +- {6: 4592, 4594, 557, 10: 4561, 15: 4611, 2404, 4609, 4548, 4613, 4600, 4596, 4629, 4593, 4595, 4598, 4599, 4601, 4608, 557, 4619, 4620, 4630, 4606, 4607, 4612, 4614, 4626, 4625, 4634, 4627, 4624, 4617, 4622, 4623, 4616, 4618, 4621, 4610, 4631, 4632, 89: 4563, 4584, 4585, 102: 4586, 219: 4555, 238: 4549, 243: 4570, 246: 4571, 260: 4565, 265: 4581, 279: 4559, 288: 4567, 293: 4562, 303: 4566, 313: 4572, 320: 4568, 327: 4582, 4583, 332: 4550, 521: 4580, 524: 4591, 527: 2404, 4628, 543: 2404, 545: 4552, 549: 4587, 553: 4569, 4579, 635: 4553, 689: 4558, 696: 2404, 4597, 711: 4574, 715: 4560, 717: 4588, 751: 4573, 4575, 754: 4554, 4564, 852: 4602, 878: 4604, 895: 4603, 917: 4605, 921: 4615, 925: 4633, 957: 4578, 971: 4576, 1003: 4551, 1012: 4556, 1089: 4754, 1259: 4557, 1283: 4577}, ++ {2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 15: 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 58: 2360, 520: 2360, 2360, 2360, 525: 2360, 527: 2360, 2360, 2360, 536: 2360, 2360, 2360, 542: 2360, 544: 2360, 555: 2360, 597: 2360, 633: 2360, 697: 2360, 2360}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 757: 3831, 3053, 3054, 3052, 791: 4757}, ++ {2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 15: 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 58: 2361, 520: 2361, 2361, 2361, 525: 2361, 527: 2361, 2361, 2361, 536: 2361, 2361, 2361, 542: 2361, 544: 2361, 555: 2361, 597: 2361, 633: 2361, 697: 2361, 2361}, ++ {2: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 10: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 59: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 523: 2281, 548: 2977, 788: 4761}, ++ {570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 15: 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 520: 570, 570, 570, 525: 570, 527: 570, 570, 570, 536: 570, 570, 570, 542: 570, 544: 570, 555: 570, 597: 570, 633: 570, 697: 570, 570}, + // 1970 +- {2645, 2645, 2645, 2645, 2645, 2645, 9: 2645, 535: 2645}, +- {2659, 2659, 2659, 2659, 2659, 2659, 9: 2659, 535: 2659}, +- {2658, 2658, 2658, 2658, 2658, 2658, 9: 2658, 535: 2658}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 524: 4758, 756: 4759, 3047, 3048, 3046}, +- {2661, 2661, 2661, 2661, 2661, 2661, 9: 2661, 102: 2661, 535: 2661}, ++ {569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 15: 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 520: 569, 569, 569, 525: 569, 527: 569, 569, 569, 536: 569, 569, 569, 542: 569, 544: 569, 555: 569, 597: 569, 633: 569, 697: 569, 569}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 757: 3831, 3053, 3054, 3052, 791: 4762}, ++ {2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 15: 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 58: 2362, 520: 2362, 2362, 2362, 525: 2362, 527: 2362, 2362, 2362, 536: 2362, 2362, 2362, 542: 2362, 544: 2362, 555: 2362, 597: 2362, 633: 2362, 697: 2362, 2362}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 757: 3831, 3053, 3054, 3052, 791: 4764}, ++ {2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 15: 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 58: 2363, 520: 2363, 2363, 2363, 525: 2363, 527: 2363, 2363, 2363, 536: 2363, 2363, 2363, 542: 2363, 544: 2363, 555: 2363, 597: 2363, 633: 2363, 697: 2363, 2363}, + // 1975 +- {2660, 2660, 2660, 2660, 2660, 2660, 9: 2660, 102: 2660, 535: 2660}, +- {56: 4765, 282: 4762, 304: 4763, 306: 4764, 524: 4761}, +- {2666, 2666, 2666, 2666, 2666, 2666, 9: 2666, 535: 2666, 549: 2666}, +- {2665, 2665, 2665, 2665, 2665, 2665, 9: 2665, 535: 2665, 549: 2665}, +- {2664, 2664, 2664, 2664, 2664, 2664, 9: 2664, 535: 2664, 549: 2664}, ++ {523: 4766}, ++ {2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 15: 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 58: 2364, 520: 2364, 2364, 2364, 525: 2364, 527: 2364, 2364, 2364, 536: 2364, 2364, 2364, 542: 2364, 544: 2364, 555: 2364, 597: 2364, 633: 2364, 697: 2364, 2364}, ++ {6: 4606, 4608, 561, 10: 4575, 15: 4625, 2410, 4623, 4562, 4627, 4614, 4610, 4643, 4607, 4609, 4612, 4613, 4615, 4622, 561, 4633, 4634, 4644, 4620, 4621, 4626, 4628, 4640, 4639, 4648, 4641, 4638, 4631, 4636, 4637, 4630, 4632, 4635, 4624, 4645, 4646, 89: 4577, 4598, 4599, 102: 4600, 220: 4569, 239: 4563, 244: 4584, 247: 4585, 261: 4579, 266: 4595, 280: 4573, 289: 4581, 294: 4576, 304: 4580, 314: 4586, 321: 4582, 328: 4596, 4597, 333: 4564, 522: 4594, 525: 4605, 528: 2410, 4642, 544: 2410, 546: 4566, 550: 4601, 554: 4583, 4593, 637: 4567, 690: 4572, 697: 2410, 4611, 712: 4588, 716: 4574, 718: 4602, 752: 4587, 4589, 755: 4568, 4578, 853: 4616, 879: 4618, 896: 4617, 918: 4619, 922: 4629, 926: 4647, 958: 4592, 972: 4590, 1004: 4565, 1013: 4570, 1090: 4768, 1261: 4571, 1285: 4591}, ++ {2651, 2651, 2651, 2651, 2651, 2651, 9: 2651, 536: 2651}, ++ {2665, 2665, 2665, 2665, 2665, 2665, 9: 2665, 536: 2665}, + // 1980 +- {2663, 2663, 2663, 2663, 2663, 2663, 9: 2663, 535: 2663, 549: 2663}, +- {2662, 2662, 2662, 2662, 2662, 2662, 9: 2662, 535: 2662, 549: 2662}, +- {2684, 2684, 2684, 2684, 2684, 2684, 9: 2684, 535: 2684}, +- {2685, 2685, 2685, 2685, 2685, 2685, 9: 2685, 535: 2685}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4781, 3047, 3048, 3046}, ++ {2664, 2664, 2664, 2664, 2664, 2664, 9: 2664, 536: 2664}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 525: 4772, 757: 4773, 3053, 3054, 3052}, ++ {2667, 2667, 2667, 2667, 2667, 2667, 9: 2667, 102: 2667, 536: 2667}, ++ {2666, 2666, 2666, 2666, 2666, 2666, 9: 2666, 102: 2666, 536: 2666}, ++ {56: 4779, 283: 4776, 305: 4777, 307: 4778, 525: 4775}, + // 1985 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 4780}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 4779}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 4778}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4775, 3047, 3048, 3046}, +- {2: 2657, 2657, 2657, 2657, 2657, 2657, 2657, 10: 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 84: 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 520: 2657, 531: 2657, 546: 2657, 573: 2657}, ++ {2672, 2672, 2672, 2672, 2672, 2672, 9: 2672, 536: 2672, 550: 2672}, ++ {2671, 2671, 2671, 2671, 2671, 2671, 9: 2671, 536: 2671, 550: 2671}, ++ {2670, 2670, 2670, 2670, 2670, 2670, 9: 2670, 536: 2670, 550: 2670}, ++ {2669, 2669, 2669, 2669, 2669, 2669, 9: 2669, 536: 2669, 550: 2669}, ++ {2668, 2668, 2668, 2668, 2668, 2668, 9: 2668, 536: 2668, 550: 2668}, + // 1990 +- {2: 2656, 2656, 2656, 2656, 2656, 2656, 2656, 10: 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 84: 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 520: 2656, 531: 2656, 546: 2656, 573: 2656}, +- {699: 4776}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4777, 3047, 3048, 3046}, +- {2690, 2690, 2690, 2690, 2690, 2690, 9: 2690, 535: 2690}, +- {2691, 2691, 2691, 2691, 2691, 2691, 9: 2691, 535: 2691}, ++ {2690, 2690, 2690, 2690, 2690, 2690, 9: 2690, 536: 2690}, ++ {2691, 2691, 2691, 2691, 2691, 2691, 9: 2691, 536: 2691}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4795, 3053, 3054, 3052}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 4794}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 4793}, + // 1995 +- {2692, 2692, 2692, 2692, 2692, 2692, 9: 2692, 535: 2692}, +- {2693, 2693, 2693, 2693, 2693, 2693, 9: 2693, 535: 2693}, +- {699: 4782}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4783, 3047, 3048, 3046}, +- {2694, 2694, 2694, 2694, 2694, 2694, 9: 2694, 535: 2694}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 4792}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4789, 3053, 3054, 3052}, ++ {2: 2663, 2663, 2663, 2663, 2663, 2663, 2663, 10: 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 59: 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 521: 2663, 532: 2663, 547: 2663, 574: 2663}, ++ {2: 2662, 2662, 2662, 2662, 2662, 2662, 2662, 10: 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 59: 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 521: 2662, 532: 2662, 547: 2662, 574: 2662}, ++ {700: 4790}, + // 2000 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4494, 3047, 3048, 3046, 806: 4799}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4794, 3047, 3048, 3046}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4790, 3047, 3048, 3046}, +- {2: 2652, 2652, 2652, 2652, 2652, 2652, 2652, 10: 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 84: 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 520: 2652, 573: 2652}, +- {2: 602, 602, 602, 602, 602, 602, 602, 10: 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 84: 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4791, 3053, 3054, 3052}, ++ {2696, 2696, 2696, 2696, 2696, 2696, 9: 2696, 536: 2696}, ++ {2697, 2697, 2697, 2697, 2697, 2697, 9: 2697, 536: 2697}, ++ {2698, 2698, 2698, 2698, 2698, 2698, 9: 2698, 536: 2698}, ++ {2699, 2699, 2699, 2699, 2699, 2699, 9: 2699, 536: 2699}, + // 2005 +- {2: 601, 601, 601, 601, 601, 601, 601, 10: 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 84: 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601}, +- {106: 4793, 108: 4792, 943: 4791}, +- {2679, 2679, 2679, 2679, 2679, 2679, 9: 2679, 535: 2679}, +- {2058, 2058, 2058, 2058, 2058, 2058, 2058, 9: 2058, 19: 2058, 83: 2058, 102: 2058, 104: 2058, 2058, 2058, 2058, 2058, 521: 2058, 531: 2058, 535: 2058, 549: 2058}, +- {2057, 2057, 2057, 2057, 2057, 2057, 2057, 9: 2057, 19: 2057, 83: 2057, 102: 2057, 104: 2057, 2057, 2057, 2057, 2057, 521: 2057, 531: 2057, 535: 2057, 549: 2057}, ++ {700: 4796}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4797, 3053, 3054, 3052}, ++ {2700, 2700, 2700, 2700, 2700, 2700, 9: 2700, 536: 2700}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4508, 3053, 3054, 3052, 807: 4813}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4808, 3053, 3054, 3052}, + // 2010 +- {184: 4796, 523: 4431, 525: 4430, 900: 4797, 1027: 4795}, +- {2681, 2681, 2681, 2681, 2681, 2681, 9: 2681, 535: 2681}, +- {2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 83: 2545, 519: 2545, 523: 2545, 2545, 2545, 2545, 2545, 535: 2545, 538: 2545, 644: 2545, 689: 2545, 691: 2545, 2545, 2545, 2545, 2545}, +- {184: 4798}, +- {2544, 2544, 2544, 2544, 2544, 2544, 2544, 2544, 2544, 2544, 2544, 2544, 2544, 2544, 2544, 83: 2544, 519: 2544, 523: 2544, 2544, 2544, 2544, 2544, 535: 2544, 538: 2544, 644: 2544, 689: 2544, 691: 2544, 2544, 2544, 2544, 2544}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4804, 3053, 3054, 3052}, ++ {2: 2658, 2658, 2658, 2658, 2658, 2658, 2658, 10: 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 59: 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 521: 2658, 574: 2658}, ++ {2: 606, 606, 606, 606, 606, 606, 606, 10: 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 59: 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606}, ++ {2: 605, 605, 605, 605, 605, 605, 605, 10: 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 59: 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605}, ++ {106: 4807, 108: 4806, 944: 4805}, + // 2015 +- {545: 4800, 715: 4801}, +- {524: 4803}, +- {524: 4802}, +- {2695, 2695, 2695, 2695, 2695, 2695, 9: 2695, 535: 2695}, +- {520: 4805, 522: 3571, 532: 4807, 4808, 538: 3562, 551: 3566, 622: 3561, 3563, 3565, 3564, 3569, 628: 3570, 636: 3568, 762: 4806, 764: 3567, 1063: 4804}, ++ {2685, 2685, 2685, 2685, 2685, 2685, 9: 2685, 536: 2685}, ++ {2064, 2064, 2064, 2064, 2064, 2064, 2064, 9: 2064, 19: 2064, 58: 2064, 102: 2064, 104: 2064, 2064, 2064, 2064, 2064, 522: 2064, 532: 2064, 536: 2064, 550: 2064}, ++ {2063, 2063, 2063, 2063, 2063, 2063, 2063, 9: 2063, 19: 2063, 58: 2063, 102: 2063, 104: 2063, 2063, 2063, 2063, 2063, 522: 2063, 532: 2063, 536: 2063, 550: 2063}, ++ {185: 4810, 524: 4445, 526: 4444, 901: 4811, 1028: 4809}, ++ {2687, 2687, 2687, 2687, 2687, 2687, 9: 2687, 536: 2687}, + // 2020 +- {2697, 2697, 2697, 2697, 2697, 2697, 9: 2697, 535: 2697}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4811}, +- {2454, 2454, 2454, 2454, 2454, 2454, 2454, 2454, 2454, 2454, 2454, 2454, 2454, 2454, 2454, 83: 2454, 519: 2454, 523: 2454, 2454, 2454, 2454, 2454, 535: 2454, 538: 2454, 644: 2454, 689: 2454, 691: 2454, 2454, 2454, 2454, 2454}, +- {551: 3756, 624: 3758, 3757, 901: 4810}, +- {551: 3756, 624: 3758, 3757, 901: 4809}, ++ {2551, 2551, 2551, 2551, 2551, 2551, 2551, 2551, 2551, 2551, 2551, 2551, 2551, 2551, 2551, 58: 2551, 520: 2551, 524: 2551, 2551, 2551, 2551, 2551, 536: 2551, 539: 2551, 636: 2551, 690: 2551, 2551, 693: 2551, 2551, 2551, 2551}, ++ {185: 4812}, ++ {2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 58: 2550, 520: 2550, 524: 2550, 2550, 2550, 2550, 2550, 536: 2550, 539: 2550, 636: 2550, 690: 2550, 2550, 693: 2550, 2550, 2550, 2550}, ++ {546: 4814, 716: 4815}, ++ {525: 4817}, + // 2025 +- {2452, 2452, 2452, 2452, 2452, 2452, 2452, 2452, 2452, 2452, 2452, 2452, 2452, 2452, 2452, 83: 2452, 519: 2452, 523: 2452, 2452, 2452, 2452, 2452, 535: 2452, 538: 2452, 644: 2452, 689: 2452, 691: 2452, 2452, 2452, 2452, 2452}, +- {2453, 2453, 2453, 2453, 2453, 2453, 2453, 2453, 2453, 2453, 2453, 2453, 2453, 2453, 2453, 83: 2453, 519: 2453, 523: 2453, 2453, 2453, 2453, 2453, 535: 2453, 538: 2453, 644: 2453, 689: 2453, 691: 2453, 2453, 2453, 2453, 2453}, +- {83: 4812, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {2696, 2696, 2696, 2696, 2696, 2696, 9: 2696, 535: 2696}, +- {2: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 10: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 84: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 573: 4815, 844: 4814}, ++ {525: 4816}, ++ {2701, 2701, 2701, 2701, 2701, 2701, 9: 2701, 536: 2701}, ++ {521: 4819, 523: 3578, 533: 4821, 4822, 539: 3569, 552: 3573, 623: 3568, 3570, 3572, 3571, 3576, 629: 3577, 638: 3575, 763: 4820, 765: 3574, 1064: 4818}, ++ {2703, 2703, 2703, 2703, 2703, 2703, 9: 2703, 536: 2703}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4825}, + // 2030 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4494, 3047, 3048, 3046, 806: 4817}, +- {634: 4816}, +- {2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 84: 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 522: 2083, 535: 2083, 621: 2083}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4494, 3047, 3048, 3046, 806: 4819, 937: 4818}, +- {2651, 2651, 2651, 2651, 2651, 2651, 9: 2651, 5096, 5097, 535: 2651, 1018: 5095}, ++ {2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 58: 2460, 520: 2460, 524: 2460, 2460, 2460, 2460, 2460, 536: 2460, 539: 2460, 636: 2460, 690: 2460, 2460, 693: 2460, 2460, 2460, 2460}, ++ {552: 3763, 625: 3765, 3764, 902: 4824}, ++ {552: 3763, 625: 3765, 3764, 902: 4823}, ++ {2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 58: 2458, 520: 2458, 524: 2458, 2458, 2458, 2458, 2458, 536: 2458, 539: 2458, 636: 2458, 690: 2458, 2458, 693: 2458, 2458, 2458, 2458}, ++ {2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 58: 2459, 520: 2459, 524: 2459, 2459, 2459, 2459, 2459, 536: 2459, 539: 2459, 636: 2459, 690: 2459, 2459, 693: 2459, 2459, 2459, 2459}, + // 2035 +- {12: 4821, 111: 4869, 123: 4870, 163: 4860, 166: 4880, 4879, 169: 4845, 173: 4882, 179: 4881, 182: 4842, 195: 4849, 4841, 4858, 199: 4865, 4864, 4868, 206: 4876, 543: 4863, 545: 4859, 575: 4854, 696: 4862, 719: 4867, 4866, 722: 4843, 4848, 4846, 4839, 4833, 4847, 4855, 4840, 4872, 734: 4834, 4835, 4836, 4837, 4838, 4861, 4874, 4878, 4873, 4832, 4877, 4844, 4831, 4871, 4830, 4875, 935: 4850, 1008: 4852, 1013: 4829, 4856, 1016: 4826, 1023: 4824, 1029: 4827, 4828, 1037: 4825, 1041: 4851, 1045: 4822, 4853, 1064: 4823, 1067: 4857, 1070: 4820, 1079: 4883}, +- {2505, 2505, 2505, 2505, 2505, 2505, 4960, 4966, 4954, 2505, 2505, 2505, 4958, 4967, 4965, 83: 2505, 519: 4959, 523: 4431, 4957, 4430, 2512, 4964, 535: 2505, 538: 4953, 644: 2549, 689: 2642, 691: 4951, 4956, 4949, 4971, 4968, 900: 4952, 914: 4961, 994: 4963, 1017: 4969, 1031: 4962, 1053: 4955, 1105: 4970, 5094}, +- {2505, 2505, 2505, 2505, 2505, 2505, 4960, 4966, 4954, 2505, 2505, 2505, 4958, 4967, 4965, 83: 2505, 519: 4959, 523: 4431, 4957, 4430, 2512, 4964, 535: 2505, 538: 4953, 644: 2549, 689: 2642, 691: 4951, 4956, 4949, 4971, 4968, 900: 4952, 914: 4961, 994: 4963, 1017: 4969, 1031: 4962, 1053: 4955, 1105: 4970, 4950}, +- {530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 83: 530, 519: 530, 523: 530, 530, 530, 530, 530, 535: 530, 538: 530, 644: 530, 689: 530, 691: 530, 530, 530, 530, 530}, +- {529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 83: 529, 519: 529, 523: 529, 529, 529, 529, 529, 535: 529, 538: 529, 644: 529, 689: 529, 691: 529, 529, 529, 529, 529}, ++ {58: 4826, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {2702, 2702, 2702, 2702, 2702, 2702, 9: 2702, 536: 2702}, ++ {2: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 10: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 59: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 574: 4829, 845: 4828}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4508, 3053, 3054, 3052, 807: 4831}, ++ {635: 4830}, + // 2040 +- {528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 83: 528, 519: 528, 523: 528, 528, 528, 528, 528, 535: 528, 538: 528, 644: 528, 689: 528, 691: 528, 528, 528, 528, 528}, +- {445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 77: 445, 83: 445, 519: 445, 4159, 523: 445, 445, 445, 445, 445, 535: 445, 538: 445, 644: 445, 689: 445, 691: 445, 445, 445, 445, 445, 803: 445, 805: 445, 827: 4160, 874: 4947}, +- {440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 77: 440, 83: 440, 519: 440, 523: 440, 440, 440, 440, 440, 535: 440, 538: 440, 644: 440, 689: 440, 691: 440, 440, 440, 440, 440, 803: 440, 805: 440, 964: 4946}, +- {438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 77: 438, 83: 438, 519: 438, 4146, 523: 438, 438, 438, 438, 438, 535: 438, 538: 438, 644: 438, 689: 438, 691: 438, 438, 438, 438, 438, 803: 438, 805: 438, 827: 4147, 987: 4944, 993: 4148}, +- {438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 77: 438, 83: 438, 519: 438, 4146, 523: 438, 438, 438, 438, 438, 535: 438, 538: 438, 644: 438, 689: 438, 691: 438, 438, 438, 438, 438, 803: 438, 805: 438, 827: 4147, 987: 4942, 993: 4148}, ++ {2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 59: 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 523: 2089, 536: 2089, 622: 2089}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4508, 3053, 3054, 3052, 807: 4833, 938: 4832}, ++ {2657, 2657, 2657, 2657, 2657, 2657, 9: 2657, 5112, 5113, 536: 2657, 1019: 5111}, ++ {12: 4835, 111: 4884, 123: 4885, 163: 4874, 166: 4895, 4894, 169: 4859, 173: 4897, 179: 4896, 181: 4876, 183: 4856, 196: 4863, 4855, 4872, 200: 4880, 4879, 4883, 207: 4891, 544: 4878, 546: 4873, 576: 4868, 697: 4877, 720: 4862, 4860, 4882, 4881, 725: 4857, 4853, 4847, 4861, 4869, 4854, 4887, 735: 4848, 4849, 4850, 4851, 4852, 4875, 4889, 4893, 4888, 4846, 4892, 4858, 4845, 4886, 4844, 4890, 936: 4864, 1009: 4866, 1014: 4843, 4870, 1017: 4840, 1024: 4838, 1030: 4841, 4842, 1038: 4839, 1042: 4865, 1046: 4836, 4867, 1065: 4837, 1068: 4871, 1071: 4834, 1080: 4898}, ++ {2511, 2511, 2511, 2511, 2511, 2511, 4976, 4982, 4970, 2511, 2511, 2511, 4974, 4983, 4981, 58: 2511, 520: 4975, 524: 4445, 4973, 4444, 2518, 4980, 536: 2511, 539: 4969, 636: 2555, 690: 2648, 4967, 693: 4972, 4965, 4987, 4984, 901: 4968, 915: 4977, 995: 4979, 1018: 4985, 1032: 4978, 1054: 4971, 1106: 4986, 5110}, + // 2045 +- {445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 83: 445, 519: 445, 4159, 523: 445, 445, 445, 445, 445, 535: 445, 538: 445, 644: 445, 689: 445, 691: 445, 445, 445, 445, 445, 827: 4160, 874: 4941}, +- {522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 77: 522, 83: 522, 519: 522, 522, 523: 522, 522, 522, 522, 522, 535: 522, 538: 522, 644: 522, 689: 522, 691: 522, 522, 522, 522, 522, 803: 522, 805: 522}, +- {521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 77: 521, 83: 521, 519: 521, 521, 523: 521, 521, 521, 521, 521, 535: 521, 538: 521, 644: 521, 689: 521, 691: 521, 521, 521, 521, 521, 803: 521, 805: 521}, +- {520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 77: 520, 83: 520, 519: 520, 520, 523: 520, 520, 520, 520, 520, 535: 520, 538: 520, 644: 520, 689: 520, 691: 520, 520, 520, 520, 520, 803: 520, 805: 520}, +- {519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 77: 519, 83: 519, 519: 519, 519, 523: 519, 519, 519, 519, 519, 535: 519, 538: 519, 644: 519, 689: 519, 691: 519, 519, 519, 519, 519, 803: 519, 805: 519}, ++ {2511, 2511, 2511, 2511, 2511, 2511, 4976, 4982, 4970, 2511, 2511, 2511, 4974, 4983, 4981, 58: 2511, 520: 4975, 524: 4445, 4973, 4444, 2518, 4980, 536: 2511, 539: 4969, 636: 2555, 690: 2648, 4967, 693: 4972, 4965, 4987, 4984, 901: 4968, 915: 4977, 995: 4979, 1018: 4985, 1032: 4978, 1054: 4971, 1106: 4986, 4966}, ++ {534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 58: 534, 520: 534, 524: 534, 534, 534, 534, 534, 536: 534, 539: 534, 636: 534, 690: 534, 534, 693: 534, 534, 534, 534}, ++ {533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 58: 533, 520: 533, 524: 533, 533, 533, 533, 533, 536: 533, 539: 533, 636: 533, 690: 533, 533, 693: 533, 533, 533, 533}, ++ {532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 58: 532, 520: 532, 524: 532, 532, 532, 532, 532, 536: 532, 539: 532, 636: 532, 690: 532, 532, 693: 532, 532, 532, 532}, ++ {448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 58: 448, 78: 448, 520: 448, 4173, 524: 448, 448, 448, 448, 448, 536: 448, 539: 448, 636: 448, 690: 448, 448, 693: 448, 448, 448, 448, 804: 448, 806: 448, 828: 4174, 875: 4963}, + // 2050 +- {518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 77: 518, 83: 518, 519: 518, 518, 523: 518, 518, 518, 518, 518, 535: 518, 538: 518, 644: 518, 689: 518, 691: 518, 518, 518, 518, 518, 803: 518, 805: 518}, +- {517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 77: 517, 83: 517, 519: 517, 517, 523: 517, 517, 517, 517, 517, 535: 517, 538: 517, 644: 517, 689: 517, 691: 517, 517, 517, 517, 517, 803: 517, 805: 517}, +- {516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 77: 516, 83: 516, 519: 516, 516, 523: 516, 516, 516, 516, 516, 535: 516, 538: 516, 644: 516, 689: 516, 691: 516, 516, 516, 516, 516, 803: 516, 805: 516}, +- {515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 77: 515, 83: 515, 519: 515, 515, 523: 515, 515, 515, 515, 515, 535: 515, 538: 515, 644: 515, 689: 515, 691: 515, 515, 515, 515, 515, 803: 515, 805: 515}, +- {514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 77: 514, 83: 514, 519: 514, 514, 523: 514, 514, 514, 514, 514, 535: 514, 538: 514, 644: 514, 689: 514, 691: 514, 514, 514, 514, 514, 803: 514, 805: 514}, ++ {443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 58: 443, 78: 443, 520: 443, 524: 443, 443, 443, 443, 443, 536: 443, 539: 443, 636: 443, 690: 443, 443, 693: 443, 443, 443, 443, 804: 443, 806: 443, 965: 4962}, ++ {441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 58: 441, 78: 441, 520: 441, 4160, 524: 441, 441, 441, 441, 441, 536: 441, 539: 441, 636: 441, 690: 441, 441, 693: 441, 441, 441, 441, 804: 441, 806: 441, 828: 4161, 988: 4960, 994: 4162}, ++ {441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 58: 441, 78: 441, 520: 441, 4160, 524: 441, 441, 441, 441, 441, 536: 441, 539: 441, 636: 441, 690: 441, 441, 693: 441, 441, 441, 441, 804: 441, 806: 441, 828: 4161, 988: 4958, 994: 4162}, ++ {448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 58: 448, 520: 448, 4173, 524: 448, 448, 448, 448, 448, 536: 448, 539: 448, 636: 448, 690: 448, 448, 693: 448, 448, 448, 448, 828: 4174, 875: 4957}, ++ {526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 58: 526, 78: 526, 520: 526, 526, 524: 526, 526, 526, 526, 526, 536: 526, 539: 526, 636: 526, 690: 526, 526, 693: 526, 526, 526, 526, 804: 526, 806: 526}, + // 2055 +- {513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 77: 513, 83: 513, 519: 513, 513, 523: 513, 513, 513, 513, 513, 535: 513, 538: 513, 644: 513, 689: 513, 691: 513, 513, 513, 513, 513, 803: 513, 805: 513}, +- {512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 77: 512, 83: 512, 519: 512, 512, 523: 512, 512, 512, 512, 512, 535: 512, 538: 512, 644: 512, 689: 512, 691: 512, 512, 512, 512, 512, 803: 512, 805: 512}, +- {511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 77: 511, 83: 511, 519: 511, 523: 511, 511, 511, 511, 511, 535: 511, 538: 511, 644: 511, 689: 511, 691: 511, 511, 511, 511, 511, 803: 511, 805: 511}, +- {510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 77: 510, 83: 510, 519: 510, 523: 510, 510, 510, 510, 510, 535: 510, 538: 510, 644: 510, 689: 510, 691: 510, 510, 510, 510, 510, 803: 510, 805: 510}, +- {506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 77: 506, 83: 506, 519: 506, 506, 523: 506, 506, 506, 506, 506, 535: 506, 538: 506, 644: 506, 689: 506, 691: 506, 506, 506, 506, 506, 803: 506, 805: 506}, ++ {525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 58: 525, 78: 525, 520: 525, 525, 524: 525, 525, 525, 525, 525, 536: 525, 539: 525, 636: 525, 690: 525, 525, 693: 525, 525, 525, 525, 804: 525, 806: 525}, ++ {524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 58: 524, 78: 524, 520: 524, 524, 524: 524, 524, 524, 524, 524, 536: 524, 539: 524, 636: 524, 690: 524, 524, 693: 524, 524, 524, 524, 804: 524, 806: 524}, ++ {523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 58: 523, 78: 523, 520: 523, 523, 524: 523, 523, 523, 523, 523, 536: 523, 539: 523, 636: 523, 690: 523, 523, 693: 523, 523, 523, 523, 804: 523, 806: 523}, ++ {522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 58: 522, 78: 522, 520: 522, 522, 524: 522, 522, 522, 522, 522, 536: 522, 539: 522, 636: 522, 690: 522, 522, 693: 522, 522, 522, 522, 804: 522, 806: 522}, ++ {521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 58: 521, 78: 521, 520: 521, 521, 524: 521, 521, 521, 521, 521, 536: 521, 539: 521, 636: 521, 690: 521, 521, 693: 521, 521, 521, 521, 804: 521, 806: 521}, + // 2060 +- {505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 77: 505, 83: 505, 519: 505, 505, 523: 505, 505, 505, 505, 505, 535: 505, 538: 505, 644: 505, 689: 505, 691: 505, 505, 505, 505, 505, 803: 505, 805: 505}, +- {504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 77: 504, 83: 504, 519: 504, 504, 523: 504, 504, 504, 504, 504, 535: 504, 538: 504, 644: 504, 689: 504, 691: 504, 504, 504, 504, 504, 803: 504, 805: 504}, +- {503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 77: 503, 83: 503, 519: 503, 503, 523: 503, 503, 503, 503, 503, 535: 503, 538: 503, 644: 503, 689: 503, 691: 503, 503, 503, 503, 503, 803: 503, 805: 503}, +- {502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 77: 502, 83: 502, 519: 502, 502, 523: 502, 502, 502, 502, 502, 535: 502, 538: 502, 644: 502, 689: 502, 691: 502, 502, 502, 502, 502, 803: 502, 805: 502}, +- {501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 77: 501, 83: 501, 519: 501, 501, 523: 501, 501, 501, 501, 501, 535: 501, 538: 501, 644: 501, 689: 501, 691: 501, 501, 501, 501, 501, 803: 501, 805: 501, 1396: 4940}, ++ {520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 58: 520, 78: 520, 520: 520, 520, 524: 520, 520, 520, 520, 520, 536: 520, 539: 520, 636: 520, 690: 520, 520, 693: 520, 520, 520, 520, 804: 520, 806: 520}, ++ {519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 58: 519, 78: 519, 520: 519, 519, 524: 519, 519, 519, 519, 519, 536: 519, 539: 519, 636: 519, 690: 519, 519, 693: 519, 519, 519, 519, 804: 519, 806: 519}, ++ {518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 58: 518, 78: 518, 520: 518, 518, 524: 518, 518, 518, 518, 518, 536: 518, 539: 518, 636: 518, 690: 518, 518, 693: 518, 518, 518, 518, 804: 518, 806: 518}, ++ {517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 58: 517, 78: 517, 520: 517, 517, 524: 517, 517, 517, 517, 517, 536: 517, 539: 517, 636: 517, 690: 517, 517, 693: 517, 517, 517, 517, 804: 517, 806: 517}, ++ {516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 58: 516, 78: 516, 520: 516, 516, 524: 516, 516, 516, 516, 516, 536: 516, 539: 516, 636: 516, 690: 516, 516, 693: 516, 516, 516, 516, 804: 516, 806: 516}, + // 2065 +- {499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 83: 499, 519: 499, 499, 523: 499, 499, 499, 499, 499, 535: 499, 538: 499, 644: 499, 689: 499, 691: 499, 499, 499, 499, 499}, +- {432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 16: 4169, 83: 432, 519: 432, 4159, 523: 432, 432, 432, 432, 432, 535: 432, 538: 432, 543: 4170, 575: 4166, 644: 432, 689: 432, 691: 432, 432, 432, 432, 432, 4168, 827: 4937, 839: 4167, 881: 4938}, +- {432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 16: 4169, 83: 432, 519: 432, 4159, 523: 432, 432, 432, 432, 432, 535: 432, 538: 432, 543: 4170, 575: 4166, 644: 432, 689: 432, 691: 432, 432, 432, 432, 432, 4168, 827: 4934, 839: 4167, 881: 4935}, +- {520: 4159, 827: 4932}, +- {520: 4159, 827: 4930}, ++ {515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 58: 515, 78: 515, 520: 515, 524: 515, 515, 515, 515, 515, 536: 515, 539: 515, 636: 515, 690: 515, 515, 693: 515, 515, 515, 515, 804: 515, 806: 515}, ++ {514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 58: 514, 78: 514, 520: 514, 524: 514, 514, 514, 514, 514, 536: 514, 539: 514, 636: 514, 690: 514, 514, 693: 514, 514, 514, 514, 804: 514, 806: 514}, ++ {510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 58: 510, 78: 510, 520: 510, 510, 524: 510, 510, 510, 510, 510, 536: 510, 539: 510, 636: 510, 690: 510, 510, 693: 510, 510, 510, 510, 804: 510, 806: 510}, ++ {509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 58: 509, 78: 509, 520: 509, 509, 524: 509, 509, 509, 509, 509, 536: 509, 539: 509, 636: 509, 690: 509, 509, 693: 509, 509, 509, 509, 804: 509, 806: 509}, ++ {508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 58: 508, 78: 508, 520: 508, 508, 524: 508, 508, 508, 508, 508, 536: 508, 539: 508, 636: 508, 690: 508, 508, 693: 508, 508, 508, 508, 804: 508, 806: 508}, + // 2070 +- {445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 83: 445, 519: 445, 4159, 523: 445, 445, 445, 445, 445, 535: 445, 538: 445, 644: 445, 689: 445, 691: 445, 445, 445, 445, 445, 827: 4160, 874: 4929}, +- {520: 4159, 827: 4928}, +- {490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 83: 490, 519: 490, 523: 490, 490, 490, 490, 490, 535: 490, 538: 490, 644: 490, 689: 490, 691: 490, 490, 490, 490, 490}, +- {432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 16: 4169, 83: 432, 132: 4912, 4914, 146: 4913, 519: 432, 523: 432, 432, 432, 432, 432, 535: 432, 538: 432, 543: 4170, 575: 4166, 644: 432, 689: 432, 691: 432, 432, 432, 432, 432, 4168, 839: 4167, 881: 4911, 973: 4927}, +- {520: 4923}, ++ {507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 58: 507, 78: 507, 520: 507, 507, 524: 507, 507, 507, 507, 507, 536: 507, 539: 507, 636: 507, 690: 507, 507, 693: 507, 507, 507, 507, 804: 507, 806: 507}, ++ {506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 58: 506, 78: 506, 520: 506, 506, 524: 506, 506, 506, 506, 506, 536: 506, 539: 506, 636: 506, 690: 506, 506, 693: 506, 506, 506, 506, 804: 506, 806: 506}, ++ {505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 58: 505, 78: 505, 520: 505, 505, 524: 505, 505, 505, 505, 505, 536: 505, 539: 505, 636: 505, 690: 505, 505, 693: 505, 505, 505, 505, 804: 505, 806: 505, 1398: 4956}, ++ {503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 58: 503, 520: 503, 503, 524: 503, 503, 503, 503, 503, 536: 503, 539: 503, 636: 503, 690: 503, 503, 693: 503, 503, 503, 503}, ++ {432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 16: 4183, 58: 432, 520: 432, 4173, 524: 432, 432, 432, 432, 432, 536: 432, 539: 432, 544: 4184, 576: 4180, 636: 432, 690: 432, 432, 693: 432, 432, 432, 432, 4182, 828: 4953, 840: 4181, 882: 4954}, + // 2075 +- {520: 4916}, +- {486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 83: 486, 519: 486, 523: 486, 486, 486, 486, 486, 535: 486, 538: 486, 644: 486, 689: 486, 691: 486, 486, 486, 486, 486}, +- {432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 16: 4169, 83: 432, 132: 4912, 4914, 146: 4913, 519: 432, 523: 432, 432, 432, 432, 432, 535: 432, 538: 432, 543: 4909, 575: 4166, 644: 432, 689: 432, 691: 432, 432, 432, 432, 432, 4908, 719: 4867, 4866, 728: 4910, 839: 4167, 881: 4911, 973: 4907, 1008: 4906}, +- {483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 16: 483, 83: 483, 519: 483, 483, 523: 483, 483, 483, 483, 483, 535: 483, 538: 483, 543: 483, 575: 483, 644: 483, 689: 483, 691: 483, 483, 483, 483, 483, 483, 926: 4905}, +- {482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 16: 482, 83: 482, 519: 482, 482, 523: 482, 482, 482, 482, 482, 535: 482, 538: 482, 543: 482, 575: 482, 644: 482, 689: 482, 691: 482, 482, 482, 482, 482, 482, 926: 4904}, ++ {432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 16: 4183, 58: 432, 520: 432, 4173, 524: 432, 432, 432, 432, 432, 536: 432, 539: 432, 544: 4184, 576: 4180, 636: 432, 690: 432, 432, 693: 432, 432, 432, 432, 4182, 828: 4950, 840: 4181, 882: 4951}, ++ {521: 4173, 828: 4948}, ++ {521: 4173, 828: 4946}, ++ {448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 58: 448, 520: 448, 4173, 524: 448, 448, 448, 448, 448, 536: 448, 539: 448, 636: 448, 690: 448, 448, 693: 448, 448, 448, 448, 828: 4174, 875: 4945}, ++ {521: 4173, 828: 4944}, + // 2080 +- {481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 16: 481, 83: 481, 519: 481, 481, 523: 481, 481, 481, 481, 481, 535: 481, 538: 481, 543: 481, 575: 481, 644: 481, 689: 481, 691: 481, 481, 481, 481, 481, 481, 719: 4902, 4901, 926: 4903}, +- {543: 4896, 696: 4895, 719: 4898, 4897}, +- {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 16: 476, 83: 476, 132: 476, 476, 146: 476, 519: 476, 476, 523: 476, 476, 476, 476, 476, 535: 476, 538: 476, 543: 476, 575: 476, 644: 476, 689: 476, 691: 476, 476, 476, 476, 476, 476}, +- {475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 16: 475, 83: 475, 132: 475, 475, 146: 475, 519: 475, 475, 523: 475, 475, 475, 475, 475, 535: 475, 538: 475, 543: 475, 575: 475, 644: 475, 689: 475, 691: 475, 475, 475, 475, 475, 475}, +- {520: 472}, ++ {494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 58: 494, 520: 494, 524: 494, 494, 494, 494, 494, 536: 494, 539: 494, 636: 494, 690: 494, 494, 693: 494, 494, 494, 494}, ++ {432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 16: 4183, 58: 432, 132: 4928, 4930, 146: 4929, 520: 432, 524: 432, 432, 432, 432, 432, 536: 432, 539: 432, 544: 4184, 576: 4180, 636: 432, 690: 432, 432, 693: 432, 432, 432, 432, 4182, 840: 4181, 882: 4927, 974: 4943}, ++ {521: 4939}, ++ {521: 4932}, ++ {490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 58: 490, 520: 490, 524: 490, 490, 490, 490, 490, 536: 490, 539: 490, 636: 490, 690: 490, 490, 693: 490, 490, 490, 490}, + // 2085 +- {466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 77: 466, 83: 466, 519: 466, 466, 523: 466, 466, 466, 466, 466, 535: 466, 538: 466, 644: 466, 689: 466, 691: 466, 466, 466, 466, 466, 803: 466, 805: 466}, +- {465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 77: 465, 83: 465, 519: 465, 465, 523: 465, 465, 465, 465, 465, 535: 465, 538: 465, 644: 465, 689: 465, 691: 465, 465, 465, 465, 465, 803: 465, 805: 465}, +- {464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 83: 464, 519: 464, 523: 464, 464, 464, 464, 464, 535: 464, 538: 464, 644: 464, 689: 464, 691: 464, 464, 464, 464, 464}, +- {445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 83: 445, 519: 445, 4159, 523: 445, 445, 445, 445, 445, 535: 445, 538: 445, 644: 445, 689: 445, 691: 445, 445, 445, 445, 445, 827: 4160, 874: 4894}, +- {462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 83: 462, 519: 462, 523: 462, 462, 462, 462, 462, 535: 462, 538: 462, 644: 462, 689: 462, 691: 462, 462, 462, 462, 462}, ++ {432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 16: 4183, 58: 432, 132: 4928, 4930, 146: 4929, 520: 432, 524: 432, 432, 432, 432, 432, 536: 432, 539: 432, 544: 4925, 576: 4180, 636: 432, 690: 432, 432, 693: 432, 432, 432, 432, 4924, 722: 4882, 4881, 729: 4926, 840: 4181, 882: 4927, 974: 4923, 1009: 4922}, ++ {435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 58: 435, 520: 435, 524: 435, 435, 435, 435, 435, 536: 435, 539: 435, 598: 4154, 636: 435, 690: 435, 435, 693: 435, 435, 435, 435, 1205: 4921}, ++ {486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 16: 486, 58: 486, 520: 486, 486, 524: 486, 486, 486, 486, 486, 536: 486, 539: 486, 544: 486, 576: 486, 636: 486, 690: 486, 486, 693: 486, 486, 486, 486, 486, 927: 4920}, ++ {485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 16: 485, 58: 485, 520: 485, 485, 524: 485, 485, 485, 485, 485, 536: 485, 539: 485, 544: 485, 576: 485, 636: 485, 690: 485, 485, 693: 485, 485, 485, 485, 485, 927: 4919}, ++ {484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 16: 484, 58: 484, 520: 484, 484, 524: 484, 484, 484, 484, 484, 536: 484, 539: 484, 544: 484, 576: 484, 636: 484, 690: 484, 484, 693: 484, 484, 484, 484, 484, 722: 4917, 4916, 927: 4918}, + // 2090 +- {461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 83: 461, 519: 461, 523: 461, 461, 461, 461, 461, 535: 461, 538: 461, 644: 461, 689: 461, 691: 461, 461, 461, 461, 461}, +- {459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 16: 459, 83: 459, 132: 459, 459, 146: 459, 519: 459, 523: 459, 459, 459, 459, 459, 535: 459, 538: 459, 543: 459, 575: 459, 644: 459, 689: 459, 691: 459, 459, 459, 459, 459, 459}, +- {445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 16: 445, 83: 445, 132: 445, 445, 146: 445, 519: 445, 4159, 523: 445, 445, 445, 445, 445, 535: 445, 538: 445, 543: 445, 575: 445, 644: 445, 689: 445, 691: 445, 445, 445, 445, 445, 445, 827: 4160, 874: 4893}, +- {457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 16: 457, 83: 457, 132: 457, 457, 146: 457, 519: 457, 523: 457, 457, 457, 457, 457, 535: 457, 538: 457, 543: 457, 575: 457, 644: 457, 689: 457, 691: 457, 457, 457, 457, 457, 457}, +- {456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 16: 456, 83: 456, 132: 456, 456, 146: 456, 519: 456, 523: 456, 456, 456, 456, 456, 535: 456, 538: 456, 543: 456, 575: 456, 644: 456, 689: 456, 691: 456, 456, 456, 456, 456, 456}, ++ {544: 4911, 697: 4910, 722: 4913, 4912}, ++ {479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 16: 479, 58: 479, 132: 479, 479, 146: 479, 520: 479, 479, 524: 479, 479, 479, 479, 479, 536: 479, 539: 479, 544: 479, 576: 479, 636: 479, 690: 479, 479, 693: 479, 479, 479, 479, 479}, ++ {478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 16: 478, 58: 478, 132: 478, 478, 146: 478, 520: 478, 478, 524: 478, 478, 478, 478, 478, 536: 478, 539: 478, 544: 478, 576: 478, 636: 478, 690: 478, 478, 693: 478, 478, 478, 478, 478}, ++ {521: 475}, ++ {469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 58: 469, 78: 469, 520: 469, 469, 524: 469, 469, 469, 469, 469, 536: 469, 539: 469, 636: 469, 690: 469, 469, 693: 469, 469, 469, 469, 804: 469, 806: 469}, + // 2095 +- {451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 83: 451, 519: 451, 523: 451, 451, 451, 451, 451, 535: 451, 538: 451, 644: 451, 689: 451, 691: 451, 451, 451, 451, 451}, +- {445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 83: 445, 519: 445, 4159, 523: 445, 445, 445, 445, 445, 535: 445, 538: 445, 644: 445, 689: 445, 691: 445, 445, 445, 445, 445, 827: 4160, 874: 4892}, +- {445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 83: 445, 519: 445, 4159, 523: 445, 445, 445, 445, 445, 535: 445, 538: 445, 644: 445, 689: 445, 691: 445, 445, 445, 445, 445, 827: 4160, 874: 4891}, +- {445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 83: 445, 519: 445, 4159, 523: 445, 445, 445, 445, 445, 535: 445, 538: 445, 644: 445, 689: 445, 691: 445, 445, 445, 445, 445, 827: 4160, 874: 4890}, +- {445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 77: 445, 83: 445, 519: 445, 4159, 523: 445, 445, 445, 445, 445, 535: 445, 538: 445, 644: 445, 689: 445, 691: 445, 445, 445, 445, 445, 803: 445, 805: 445, 827: 4160, 874: 4884}, ++ {468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 58: 468, 78: 468, 520: 468, 468, 524: 468, 468, 468, 468, 468, 536: 468, 539: 468, 636: 468, 690: 468, 468, 693: 468, 468, 468, 468, 804: 468, 806: 468}, ++ {467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 58: 467, 520: 467, 524: 467, 467, 467, 467, 467, 536: 467, 539: 467, 636: 467, 690: 467, 467, 693: 467, 467, 467, 467}, ++ {448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 58: 448, 520: 448, 4173, 524: 448, 448, 448, 448, 448, 536: 448, 539: 448, 636: 448, 690: 448, 448, 693: 448, 448, 448, 448, 828: 4174, 875: 4909}, ++ {465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 58: 465, 520: 465, 524: 465, 465, 465, 465, 465, 536: 465, 539: 465, 636: 465, 690: 465, 465, 693: 465, 465, 465, 465}, ++ {464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 58: 464, 520: 464, 524: 464, 464, 464, 464, 464, 536: 464, 539: 464, 636: 464, 690: 464, 464, 693: 464, 464, 464, 464}, + // 2100 +- {440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 77: 440, 83: 440, 519: 440, 523: 440, 440, 440, 440, 440, 535: 440, 538: 440, 644: 440, 689: 440, 691: 440, 440, 440, 440, 440, 803: 440, 805: 440, 964: 4885}, +- {447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 77: 4887, 83: 447, 519: 447, 523: 447, 447, 447, 447, 447, 535: 447, 538: 447, 644: 447, 689: 447, 691: 447, 447, 447, 447, 447, 803: 4886, 805: 4888, 963: 4889}, +- {443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 77: 443, 83: 443, 519: 443, 523: 443, 443, 443, 443, 443, 535: 443, 538: 443, 644: 443, 689: 443, 691: 443, 443, 443, 443, 443, 803: 443, 805: 443}, +- {442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 77: 442, 83: 442, 519: 442, 523: 442, 442, 442, 442, 442, 535: 442, 538: 442, 644: 442, 689: 442, 691: 442, 442, 442, 442, 442, 803: 442, 805: 442}, +- {441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 77: 441, 83: 441, 519: 441, 523: 441, 441, 441, 441, 441, 535: 441, 538: 441, 644: 441, 689: 441, 691: 441, 441, 441, 441, 441, 803: 441, 805: 441}, ++ {462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 16: 462, 58: 462, 132: 462, 462, 146: 462, 520: 462, 524: 462, 462, 462, 462, 462, 536: 462, 539: 462, 544: 462, 576: 462, 636: 462, 690: 462, 462, 693: 462, 462, 462, 462, 462}, ++ {448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 16: 448, 58: 448, 132: 448, 448, 146: 448, 520: 448, 4173, 524: 448, 448, 448, 448, 448, 536: 448, 539: 448, 544: 448, 576: 448, 636: 448, 690: 448, 448, 693: 448, 448, 448, 448, 448, 828: 4174, 875: 4908}, ++ {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 460, 58: 460, 132: 460, 460, 146: 460, 520: 460, 524: 460, 460, 460, 460, 460, 536: 460, 539: 460, 544: 460, 576: 460, 636: 460, 690: 460, 460, 693: 460, 460, 460, 460, 460}, ++ {459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 16: 459, 58: 459, 132: 459, 459, 146: 459, 520: 459, 524: 459, 459, 459, 459, 459, 536: 459, 539: 459, 544: 459, 576: 459, 636: 459, 690: 459, 459, 693: 459, 459, 459, 459, 459}, ++ {454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 58: 454, 520: 454, 524: 454, 454, 454, 454, 454, 536: 454, 539: 454, 636: 454, 690: 454, 454, 693: 454, 454, 454, 454}, + // 2105 +- {439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 77: 439, 83: 439, 519: 439, 523: 439, 439, 439, 439, 439, 535: 439, 538: 439, 644: 439, 689: 439, 691: 439, 439, 439, 439, 439, 803: 439, 805: 439}, +- {448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 83: 448, 519: 448, 523: 448, 448, 448, 448, 448, 535: 448, 538: 448, 644: 448, 689: 448, 691: 448, 448, 448, 448, 448}, +- {449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 83: 449, 519: 449, 523: 449, 449, 449, 449, 449, 535: 449, 538: 449, 644: 449, 689: 449, 691: 449, 449, 449, 449, 449}, +- {450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 83: 450, 519: 450, 523: 450, 450, 450, 450, 450, 535: 450, 538: 450, 644: 450, 689: 450, 691: 450, 450, 450, 450, 450}, +- {458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 16: 458, 83: 458, 132: 458, 458, 146: 458, 519: 458, 523: 458, 458, 458, 458, 458, 535: 458, 538: 458, 543: 458, 575: 458, 644: 458, 689: 458, 691: 458, 458, 458, 458, 458, 458}, ++ {448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 58: 448, 520: 448, 4173, 524: 448, 448, 448, 448, 448, 536: 448, 539: 448, 636: 448, 690: 448, 448, 693: 448, 448, 448, 448, 828: 4174, 875: 4907}, ++ {448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 58: 448, 520: 448, 4173, 524: 448, 448, 448, 448, 448, 536: 448, 539: 448, 636: 448, 690: 448, 448, 693: 448, 448, 448, 448, 828: 4174, 875: 4906}, ++ {448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 58: 448, 520: 448, 4173, 524: 448, 448, 448, 448, 448, 536: 448, 539: 448, 636: 448, 690: 448, 448, 693: 448, 448, 448, 448, 828: 4174, 875: 4905}, ++ {448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 58: 448, 78: 448, 520: 448, 4173, 524: 448, 448, 448, 448, 448, 536: 448, 539: 448, 636: 448, 690: 448, 448, 693: 448, 448, 448, 448, 804: 448, 806: 448, 828: 4174, 875: 4899}, ++ {443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 58: 443, 78: 443, 520: 443, 524: 443, 443, 443, 443, 443, 536: 443, 539: 443, 636: 443, 690: 443, 443, 693: 443, 443, 443, 443, 804: 443, 806: 443, 965: 4900}, + // 2110 +- {463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 83: 463, 519: 463, 523: 463, 463, 463, 463, 463, 535: 463, 538: 463, 644: 463, 689: 463, 691: 463, 463, 463, 463, 463}, +- {480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 16: 480, 83: 480, 519: 480, 480, 523: 480, 480, 480, 480, 480, 535: 480, 538: 480, 543: 480, 575: 480, 644: 480, 689: 480, 691: 480, 480, 480, 480, 480, 480, 926: 4900}, +- {479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 16: 479, 83: 479, 519: 479, 479, 523: 479, 479, 479, 479, 479, 535: 479, 538: 479, 543: 479, 575: 479, 644: 479, 689: 479, 691: 479, 479, 479, 479, 479, 479, 926: 4899}, +- {520: 474}, +- {520: 473}, ++ {450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 58: 450, 78: 4902, 520: 450, 524: 450, 450, 450, 450, 450, 536: 450, 539: 450, 636: 450, 690: 450, 450, 693: 450, 450, 450, 450, 804: 4901, 806: 4903, 964: 4904}, ++ {446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 58: 446, 78: 446, 520: 446, 524: 446, 446, 446, 446, 446, 536: 446, 539: 446, 636: 446, 690: 446, 446, 693: 446, 446, 446, 446, 804: 446, 806: 446}, ++ {445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 58: 445, 78: 445, 520: 445, 524: 445, 445, 445, 445, 445, 536: 445, 539: 445, 636: 445, 690: 445, 445, 693: 445, 445, 445, 445, 804: 445, 806: 445}, ++ {444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 58: 444, 78: 444, 520: 444, 524: 444, 444, 444, 444, 444, 536: 444, 539: 444, 636: 444, 690: 444, 444, 693: 444, 444, 444, 444, 804: 444, 806: 444}, ++ {442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 58: 442, 78: 442, 520: 442, 524: 442, 442, 442, 442, 442, 536: 442, 539: 442, 636: 442, 690: 442, 442, 693: 442, 442, 442, 442, 804: 442, 806: 442}, + // 2115 +- {520: 468}, +- {520: 469}, +- {520: 471}, +- {520: 470}, +- {520: 467}, ++ {451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 58: 451, 520: 451, 524: 451, 451, 451, 451, 451, 536: 451, 539: 451, 636: 451, 690: 451, 451, 693: 451, 451, 451, 451}, ++ {452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 58: 452, 520: 452, 524: 452, 452, 452, 452, 452, 536: 452, 539: 452, 636: 452, 690: 452, 452, 693: 452, 452, 452, 452}, ++ {453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 58: 453, 520: 453, 524: 453, 453, 453, 453, 453, 536: 453, 539: 453, 636: 453, 690: 453, 453, 693: 453, 453, 453, 453}, ++ {461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 16: 461, 58: 461, 132: 461, 461, 146: 461, 520: 461, 524: 461, 461, 461, 461, 461, 536: 461, 539: 461, 544: 461, 576: 461, 636: 461, 690: 461, 461, 693: 461, 461, 461, 461, 461}, ++ {466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 58: 466, 520: 466, 524: 466, 466, 466, 466, 466, 536: 466, 539: 466, 636: 466, 690: 466, 466, 693: 466, 466, 466, 466}, + // 2120 +- {477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 16: 477, 83: 477, 132: 477, 477, 146: 477, 519: 477, 477, 523: 477, 477, 477, 477, 477, 535: 477, 538: 477, 543: 477, 575: 477, 644: 477, 689: 477, 691: 477, 477, 477, 477, 477, 477}, +- {478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 16: 478, 83: 478, 132: 478, 478, 146: 478, 519: 478, 478, 523: 478, 478, 478, 478, 478, 535: 478, 538: 478, 543: 478, 575: 478, 644: 478, 689: 478, 691: 478, 478, 478, 478, 478, 478}, +- {432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 16: 4169, 83: 432, 132: 4912, 4914, 146: 4913, 519: 432, 523: 432, 432, 432, 432, 432, 535: 432, 538: 432, 543: 4170, 575: 4166, 644: 432, 689: 432, 691: 432, 432, 432, 432, 432, 4168, 839: 4167, 881: 4911, 973: 4915}, +- {484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 83: 484, 519: 484, 523: 484, 484, 484, 484, 484, 535: 484, 538: 484, 644: 484, 689: 484, 691: 484, 484, 484, 484, 484}, +- {545: 4172, 926: 4905}, ++ {483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 16: 483, 58: 483, 520: 483, 483, 524: 483, 483, 483, 483, 483, 536: 483, 539: 483, 544: 483, 576: 483, 636: 483, 690: 483, 483, 693: 483, 483, 483, 483, 483, 927: 4915}, ++ {482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 16: 482, 58: 482, 520: 482, 482, 524: 482, 482, 482, 482, 482, 536: 482, 539: 482, 544: 482, 576: 482, 636: 482, 690: 482, 482, 693: 482, 482, 482, 482, 482, 927: 4914}, ++ {521: 477}, ++ {521: 476}, ++ {521: 471}, + // 2125 +- {545: 4171, 926: 4904}, +- {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 83: 460, 519: 460, 523: 460, 460, 460, 460, 460, 535: 460, 538: 460, 644: 460, 689: 460, 691: 460, 460, 460, 460, 460}, +- {455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 83: 455, 519: 455, 523: 455, 455, 455, 455, 455, 535: 455, 538: 455, 644: 455, 689: 455, 691: 455, 455, 455, 455, 455}, +- {454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 83: 454, 519: 454, 523: 454, 454, 454, 454, 454, 535: 454, 538: 454, 644: 454, 689: 454, 691: 454, 454, 454, 454, 454}, +- {453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 83: 453, 519: 453, 523: 453, 453, 453, 453, 453, 535: 453, 538: 453, 644: 453, 689: 453, 691: 453, 453, 453, 453, 453}, ++ {521: 472}, ++ {521: 474}, ++ {521: 473}, ++ {521: 470}, ++ {480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 16: 480, 58: 480, 132: 480, 480, 146: 480, 520: 480, 480, 524: 480, 480, 480, 480, 480, 536: 480, 539: 480, 544: 480, 576: 480, 636: 480, 690: 480, 480, 693: 480, 480, 480, 480, 480}, + // 2130 +- {452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 83: 452, 519: 452, 523: 452, 452, 452, 452, 452, 535: 452, 538: 452, 644: 452, 689: 452, 691: 452, 452, 452, 452, 452}, +- {485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 83: 485, 519: 485, 523: 485, 485, 485, 485, 485, 535: 485, 538: 485, 644: 485, 689: 485, 691: 485, 485, 485, 485, 485}, +- {522: 4289, 626: 4290, 628: 4291, 1004: 4918, 1271: 4917}, +- {9: 4920, 83: 4919}, +- {9: 417, 83: 417}, ++ {481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 16: 481, 58: 481, 132: 481, 481, 146: 481, 520: 481, 481, 524: 481, 481, 481, 481, 481, 536: 481, 539: 481, 544: 481, 576: 481, 636: 481, 690: 481, 481, 693: 481, 481, 481, 481, 481}, ++ {487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 58: 487, 520: 487, 524: 487, 487, 487, 487, 487, 536: 487, 539: 487, 636: 487, 690: 487, 487, 693: 487, 487, 487, 487}, ++ {432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 16: 4183, 58: 432, 132: 4928, 4930, 146: 4929, 520: 432, 524: 432, 432, 432, 432, 432, 536: 432, 539: 432, 544: 4184, 576: 4180, 636: 432, 690: 432, 432, 693: 432, 432, 432, 432, 4182, 840: 4181, 882: 4927, 974: 4931}, ++ {488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 58: 488, 520: 488, 524: 488, 488, 488, 488, 488, 536: 488, 539: 488, 636: 488, 690: 488, 488, 693: 488, 488, 488, 488}, ++ {546: 4186, 927: 4920}, + // 2135 +- {432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 16: 4169, 83: 432, 132: 4912, 4914, 146: 4913, 519: 432, 523: 432, 432, 432, 432, 432, 535: 432, 538: 432, 543: 4170, 575: 4166, 644: 432, 689: 432, 691: 432, 432, 432, 432, 432, 4168, 839: 4167, 881: 4911, 973: 4922}, +- {522: 4289, 626: 4290, 628: 4291, 1004: 4921}, +- {9: 416, 83: 416}, +- {487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 83: 487, 519: 487, 523: 487, 487, 487, 487, 487, 535: 487, 538: 487, 644: 487, 689: 487, 691: 487, 487, 487, 487, 487}, +- {522: 4289, 626: 4290, 628: 4291, 1004: 4918, 1271: 4924}, ++ {546: 4185, 927: 4919}, ++ {463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 58: 463, 520: 463, 524: 463, 463, 463, 463, 463, 536: 463, 539: 463, 636: 463, 690: 463, 463, 693: 463, 463, 463, 463}, ++ {458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 58: 458, 520: 458, 524: 458, 458, 458, 458, 458, 536: 458, 539: 458, 636: 458, 690: 458, 458, 693: 458, 458, 458, 458}, ++ {457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 58: 457, 520: 457, 524: 457, 457, 457, 457, 457, 536: 457, 539: 457, 636: 457, 690: 457, 457, 693: 457, 457, 457, 457}, ++ {456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 58: 456, 520: 456, 524: 456, 456, 456, 456, 456, 536: 456, 539: 456, 636: 456, 690: 456, 456, 693: 456, 456, 456, 456}, + // 2140 +- {9: 4920, 83: 4925}, +- {432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 16: 4169, 83: 432, 132: 4912, 4914, 146: 4913, 519: 432, 523: 432, 432, 432, 432, 432, 535: 432, 538: 432, 543: 4170, 575: 4166, 644: 432, 689: 432, 691: 432, 432, 432, 432, 432, 4168, 839: 4167, 881: 4911, 973: 4926}, +- {488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 83: 488, 519: 488, 523: 488, 488, 488, 488, 488, 535: 488, 538: 488, 644: 488, 689: 488, 691: 488, 488, 488, 488, 488}, +- {489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 83: 489, 519: 489, 523: 489, 489, 489, 489, 489, 535: 489, 538: 489, 644: 489, 689: 489, 691: 489, 489, 489, 489, 489}, +- {491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 83: 491, 519: 491, 523: 491, 491, 491, 491, 491, 535: 491, 538: 491, 644: 491, 689: 491, 691: 491, 491, 491, 491, 491}, ++ {455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 58: 455, 520: 455, 524: 455, 455, 455, 455, 455, 536: 455, 539: 455, 636: 455, 690: 455, 455, 693: 455, 455, 455, 455}, ++ {489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 58: 489, 520: 489, 524: 489, 489, 489, 489, 489, 536: 489, 539: 489, 636: 489, 690: 489, 489, 693: 489, 489, 489, 489}, ++ {523: 4303, 627: 4304, 629: 4305, 1005: 4934, 1273: 4933}, ++ {9: 4936, 58: 4935}, ++ {9: 417, 58: 417}, + // 2145 +- {492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 83: 492, 519: 492, 523: 492, 492, 492, 492, 492, 535: 492, 538: 492, 644: 492, 689: 492, 691: 492, 492, 492, 492, 492}, +- {432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 16: 4169, 83: 432, 519: 432, 523: 432, 432, 432, 432, 432, 535: 432, 538: 432, 543: 4170, 575: 4166, 644: 432, 689: 432, 691: 432, 432, 432, 432, 432, 4168, 839: 4167, 881: 4931}, +- {493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 83: 493, 519: 493, 523: 493, 493, 493, 493, 493, 535: 493, 538: 493, 644: 493, 689: 493, 691: 493, 493, 493, 493, 493}, +- {432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 16: 4169, 83: 432, 519: 432, 523: 432, 432, 432, 432, 432, 535: 432, 538: 432, 543: 4170, 575: 4166, 644: 432, 689: 432, 691: 432, 432, 432, 432, 432, 4168, 839: 4167, 881: 4933}, +- {494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 83: 494, 519: 494, 523: 494, 494, 494, 494, 494, 535: 494, 538: 494, 644: 494, 689: 494, 691: 494, 494, 494, 494, 494}, ++ {432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 16: 4183, 58: 432, 132: 4928, 4930, 146: 4929, 520: 432, 524: 432, 432, 432, 432, 432, 536: 432, 539: 432, 544: 4184, 576: 4180, 636: 432, 690: 432, 432, 693: 432, 432, 432, 432, 4182, 840: 4181, 882: 4927, 974: 4938}, ++ {523: 4303, 627: 4304, 629: 4305, 1005: 4937}, ++ {9: 416, 58: 416}, ++ {491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 58: 491, 520: 491, 524: 491, 491, 491, 491, 491, 536: 491, 539: 491, 636: 491, 690: 491, 491, 693: 491, 491, 491, 491}, ++ {523: 4303, 627: 4304, 629: 4305, 1005: 4934, 1273: 4940}, + // 2150 +- {432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 16: 4169, 83: 432, 519: 432, 523: 432, 432, 432, 432, 432, 535: 432, 538: 432, 543: 4170, 575: 4166, 644: 432, 689: 432, 691: 432, 432, 432, 432, 432, 4168, 839: 4167, 881: 4936}, +- {495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 83: 495, 519: 495, 523: 495, 495, 495, 495, 495, 535: 495, 538: 495, 644: 495, 689: 495, 691: 495, 495, 495, 495, 495}, +- {496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 83: 496, 519: 496, 523: 496, 496, 496, 496, 496, 535: 496, 538: 496, 644: 496, 689: 496, 691: 496, 496, 496, 496, 496}, +- {432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 16: 4169, 83: 432, 519: 432, 523: 432, 432, 432, 432, 432, 535: 432, 538: 432, 543: 4170, 575: 4166, 644: 432, 689: 432, 691: 432, 432, 432, 432, 432, 4168, 839: 4167, 881: 4939}, +- {497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 83: 497, 519: 497, 523: 497, 497, 497, 497, 497, 535: 497, 538: 497, 644: 497, 689: 497, 691: 497, 497, 497, 497, 497}, ++ {9: 4936, 58: 4941}, ++ {432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 16: 4183, 58: 432, 132: 4928, 4930, 146: 4929, 520: 432, 524: 432, 432, 432, 432, 432, 536: 432, 539: 432, 544: 4184, 576: 4180, 636: 432, 690: 432, 432, 693: 432, 432, 432, 432, 4182, 840: 4181, 882: 4927, 974: 4942}, ++ {492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 58: 492, 520: 492, 524: 492, 492, 492, 492, 492, 536: 492, 539: 492, 636: 492, 690: 492, 492, 693: 492, 492, 492, 492}, ++ {493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 58: 493, 520: 493, 524: 493, 493, 493, 493, 493, 536: 493, 539: 493, 636: 493, 690: 493, 493, 693: 493, 493, 493, 493}, ++ {495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 58: 495, 520: 495, 524: 495, 495, 495, 495, 495, 536: 495, 539: 495, 636: 495, 690: 495, 495, 693: 495, 495, 495, 495}, + // 2155 +- {498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 83: 498, 519: 498, 523: 498, 498, 498, 498, 498, 535: 498, 538: 498, 644: 498, 689: 498, 691: 498, 498, 498, 498, 498}, +- {500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 77: 500, 83: 500, 519: 500, 500, 523: 500, 500, 500, 500, 500, 535: 500, 538: 500, 644: 500, 689: 500, 691: 500, 500, 500, 500, 500, 803: 500, 805: 500}, +- {523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 83: 523, 519: 523, 523: 523, 523, 523, 523, 523, 535: 523, 538: 523, 644: 523, 689: 523, 691: 523, 523, 523, 523, 523}, +- {440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 77: 440, 83: 440, 519: 440, 523: 440, 440, 440, 440, 440, 535: 440, 538: 440, 644: 440, 689: 440, 691: 440, 440, 440, 440, 440, 803: 440, 805: 440, 964: 4943}, +- {524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 77: 4887, 83: 524, 519: 524, 523: 524, 524, 524, 524, 524, 535: 524, 538: 524, 644: 524, 689: 524, 691: 524, 524, 524, 524, 524, 803: 4886, 805: 4888, 963: 4889}, ++ {496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 58: 496, 520: 496, 524: 496, 496, 496, 496, 496, 536: 496, 539: 496, 636: 496, 690: 496, 496, 693: 496, 496, 496, 496}, ++ {432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 16: 4183, 58: 432, 520: 432, 524: 432, 432, 432, 432, 432, 536: 432, 539: 432, 544: 4184, 576: 4180, 636: 432, 690: 432, 432, 693: 432, 432, 432, 432, 4182, 840: 4181, 882: 4947}, ++ {497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 58: 497, 520: 497, 524: 497, 497, 497, 497, 497, 536: 497, 539: 497, 636: 497, 690: 497, 497, 693: 497, 497, 497, 497}, ++ {432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 16: 4183, 58: 432, 520: 432, 524: 432, 432, 432, 432, 432, 536: 432, 539: 432, 544: 4184, 576: 4180, 636: 432, 690: 432, 432, 693: 432, 432, 432, 432, 4182, 840: 4181, 882: 4949}, ++ {498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 58: 498, 520: 498, 524: 498, 498, 498, 498, 498, 536: 498, 539: 498, 636: 498, 690: 498, 498, 693: 498, 498, 498, 498}, + // 2160 +- {440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 77: 440, 83: 440, 519: 440, 523: 440, 440, 440, 440, 440, 535: 440, 538: 440, 644: 440, 689: 440, 691: 440, 440, 440, 440, 440, 803: 440, 805: 440, 964: 4945}, +- {525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 77: 4887, 83: 525, 519: 525, 523: 525, 525, 525, 525, 525, 535: 525, 538: 525, 644: 525, 689: 525, 691: 525, 525, 525, 525, 525, 803: 4886, 805: 4888, 963: 4889}, +- {526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 77: 4887, 83: 526, 519: 526, 523: 526, 526, 526, 526, 526, 535: 526, 538: 526, 644: 526, 689: 526, 691: 526, 526, 526, 526, 526, 803: 4886, 805: 4888, 963: 4889}, +- {440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 77: 440, 83: 440, 519: 440, 523: 440, 440, 440, 440, 440, 535: 440, 538: 440, 644: 440, 689: 440, 691: 440, 440, 440, 440, 440, 803: 440, 805: 440, 964: 4948}, +- {527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 77: 4887, 83: 527, 519: 527, 523: 527, 527, 527, 527, 527, 535: 527, 538: 527, 644: 527, 689: 527, 691: 527, 527, 527, 527, 527, 803: 4886, 805: 4888, 963: 4889}, ++ {432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 16: 4183, 58: 432, 520: 432, 524: 432, 432, 432, 432, 432, 536: 432, 539: 432, 544: 4184, 576: 4180, 636: 432, 690: 432, 432, 693: 432, 432, 432, 432, 4182, 840: 4181, 882: 4952}, ++ {499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 58: 499, 520: 499, 524: 499, 499, 499, 499, 499, 536: 499, 539: 499, 636: 499, 690: 499, 499, 693: 499, 499, 499, 499}, ++ {500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 58: 500, 520: 500, 524: 500, 500, 500, 500, 500, 536: 500, 539: 500, 636: 500, 690: 500, 500, 693: 500, 500, 500, 500}, ++ {432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 16: 4183, 58: 432, 520: 432, 524: 432, 432, 432, 432, 432, 536: 432, 539: 432, 544: 4184, 576: 4180, 636: 432, 690: 432, 432, 693: 432, 432, 432, 432, 4182, 840: 4181, 882: 4955}, ++ {501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 58: 501, 520: 501, 524: 501, 501, 501, 501, 501, 536: 501, 539: 501, 636: 501, 690: 501, 501, 693: 501, 501, 501, 501}, + // 2165 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 644: 2641, 689: 2641, 691: 2641, 2641, 697: 2641, 732: 2641, 2641, 756: 5093, 3047, 3048, 3046, 1264: 5092}, +- {2571, 2571, 2571, 2571, 2571, 2571, 9: 2571, 2571, 2571, 83: 2571, 535: 2571}, +- {644: 2548}, +- {538: 5091}, +- {2538, 2538, 2538, 2538, 2538, 2538, 2538, 2538, 2538, 2538, 2538, 2538, 2538, 2538, 2538, 83: 2538, 519: 2538, 523: 2538, 2538, 2538, 2538, 2538, 535: 2538, 538: 2538, 644: 2538, 689: 2538, 691: 2538, 2538, 2538, 2538, 2538}, ++ {502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 58: 502, 520: 502, 524: 502, 502, 502, 502, 502, 536: 502, 539: 502, 636: 502, 690: 502, 502, 693: 502, 502, 502, 502}, ++ {504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 58: 504, 78: 504, 520: 504, 504, 524: 504, 504, 504, 504, 504, 536: 504, 539: 504, 636: 504, 690: 504, 504, 693: 504, 504, 504, 504, 804: 504, 806: 504}, ++ {527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 58: 527, 520: 527, 524: 527, 527, 527, 527, 527, 536: 527, 539: 527, 636: 527, 690: 527, 527, 693: 527, 527, 527, 527}, ++ {443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 58: 443, 78: 443, 520: 443, 524: 443, 443, 443, 443, 443, 536: 443, 539: 443, 636: 443, 690: 443, 443, 693: 443, 443, 443, 443, 804: 443, 806: 443, 965: 4959}, ++ {528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 58: 528, 78: 4902, 520: 528, 524: 528, 528, 528, 528, 528, 536: 528, 539: 528, 636: 528, 690: 528, 528, 693: 528, 528, 528, 528, 804: 4901, 806: 4903, 964: 4904}, + // 2170 +- {2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 83: 2537, 519: 2537, 523: 2537, 2537, 2537, 2537, 2537, 535: 2537, 538: 2537, 644: 2537, 689: 2537, 691: 2537, 2537, 2537, 2537, 2537}, +- {644: 5087}, +- {2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 83: 2534, 519: 2534, 523: 2534, 2534, 2534, 2534, 2534, 535: 2534, 538: 2534, 644: 5086, 689: 2534, 691: 2534, 2534, 2534, 2534, 2534}, +- {56: 5074, 255: 5076, 398: 5077, 520: 5073, 522: 3571, 532: 4807, 4808, 538: 3562, 551: 3566, 622: 3561, 3563, 3565, 3564, 3569, 628: 3570, 636: 3568, 5059, 5058, 5054, 5055, 642: 5056, 5057, 762: 4806, 764: 3567, 5071, 983: 5072, 1021: 5053, 1042: 5051, 5052, 5075, 1063: 5070, 1190: 5069, 1323: 5068}, +- {524: 5066}, ++ {443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 58: 443, 78: 443, 520: 443, 524: 443, 443, 443, 443, 443, 536: 443, 539: 443, 636: 443, 690: 443, 443, 693: 443, 443, 443, 443, 804: 443, 806: 443, 965: 4961}, ++ {529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 58: 529, 78: 4902, 520: 529, 524: 529, 529, 529, 529, 529, 536: 529, 539: 529, 636: 529, 690: 529, 529, 693: 529, 529, 529, 529, 804: 4901, 806: 4903, 964: 4904}, ++ {530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 58: 530, 78: 4902, 520: 530, 524: 530, 530, 530, 530, 530, 536: 530, 539: 530, 636: 530, 690: 530, 530, 693: 530, 530, 530, 530, 804: 4901, 806: 4903, 964: 4904}, ++ {443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 58: 443, 78: 443, 520: 443, 524: 443, 443, 443, 443, 443, 536: 443, 539: 443, 636: 443, 690: 443, 443, 693: 443, 443, 443, 443, 804: 443, 806: 443, 965: 4964}, ++ {531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 58: 531, 78: 4902, 520: 531, 524: 531, 531, 531, 531, 531, 536: 531, 539: 531, 636: 531, 690: 531, 531, 693: 531, 531, 531, 531, 804: 4901, 806: 4903, 964: 4904}, + // 2175 +- {701: 5049}, +- {522: 5048}, +- {689: 5039}, +- {526: 5032}, +- {2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 83: 2526, 519: 2526, 523: 2526, 2526, 2526, 2526, 2526, 535: 2526, 538: 2526, 644: 2526, 689: 2526, 691: 2526, 2526, 2526, 2526, 2526}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 636: 2647, 690: 2647, 2647, 693: 2647, 698: 2647, 733: 2647, 2647, 757: 5109, 3053, 3054, 3052, 1266: 5108}, ++ {2577, 2577, 2577, 2577, 2577, 2577, 9: 2577, 2577, 2577, 58: 2577, 536: 2577}, ++ {636: 2554}, ++ {539: 5107}, ++ {2544, 2544, 2544, 2544, 2544, 2544, 2544, 2544, 2544, 2544, 2544, 2544, 2544, 2544, 2544, 58: 2544, 520: 2544, 524: 2544, 2544, 2544, 2544, 2544, 536: 2544, 539: 2544, 636: 2544, 690: 2544, 2544, 693: 2544, 2544, 2544, 2544}, + // 2180 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 575: 3822, 756: 3824, 3047, 3048, 3046, 790: 3821, 959: 5031}, +- {169: 5029, 245: 5030, 524: 5028, 1307: 5027}, +- {222: 5026, 289: 5025, 524: 5024, 1442: 5023}, +- {2521, 2521, 2521, 2521, 2521, 2521, 2521, 2521, 2521, 2521, 2521, 2521, 2521, 2521, 2521, 83: 2521, 519: 2521, 5017, 523: 2521, 2521, 2521, 2521, 2521, 535: 2521, 538: 2521, 644: 2521, 689: 2521, 691: 2521, 2521, 2521, 2521, 2521, 1299: 5016}, +- {355: 5015}, ++ {2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 58: 2543, 520: 2543, 524: 2543, 2543, 2543, 2543, 2543, 536: 2543, 539: 2543, 636: 2543, 690: 2543, 2543, 693: 2543, 2543, 2543, 2543}, ++ {636: 5103}, ++ {2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 58: 2540, 520: 2540, 524: 2540, 2540, 2540, 2540, 2540, 536: 2540, 539: 2540, 636: 5102, 690: 2540, 2540, 693: 2540, 2540, 2540, 2540}, ++ {56: 5090, 256: 5092, 399: 5093, 521: 5089, 523: 3578, 533: 4821, 4822, 539: 3569, 552: 3573, 623: 3568, 3570, 3572, 3571, 3576, 629: 3577, 638: 3575, 5075, 5074, 5070, 5071, 644: 5072, 5073, 763: 4820, 765: 3574, 5087, 984: 5088, 1022: 5069, 1043: 5067, 5068, 5091, 1064: 5086, 1191: 5085, 1325: 5084}, ++ {525: 5082}, + // 2185 +- {2507, 2507, 2507, 2507, 2507, 2507, 2507, 2507, 2507, 2507, 2507, 2507, 2507, 2507, 2507, 83: 2507, 519: 2507, 523: 2507, 2507, 2507, 2507, 2507, 535: 2507, 538: 2507, 644: 2507, 689: 2507, 691: 2507, 2507, 2507, 2507, 2507}, +- {2504, 2504, 2504, 2504, 2504, 2504, 4960, 4966, 4954, 2504, 2504, 2504, 4958, 4967, 4965, 83: 2504, 519: 4959, 523: 4431, 4957, 4430, 2512, 4964, 535: 2504, 538: 4953, 644: 2549, 689: 2642, 691: 4951, 4956, 4949, 4971, 4968, 900: 4952, 914: 4961, 994: 4963, 1017: 5014, 1031: 4962, 1053: 4955}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 4972}, +- {2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 83: 2440, 519: 2440, 4974, 523: 2440, 2440, 2440, 2440, 2440, 535: 2440, 538: 2440, 644: 2440, 689: 2440, 691: 2440, 2440, 2440, 2440, 2440, 698: 2440, 1350: 4973}, +- {2494, 2494, 2494, 2494, 2494, 2494, 2494, 2494, 2494, 2494, 2494, 2494, 2494, 2494, 2494, 83: 2494, 519: 2494, 523: 2494, 2494, 2494, 2494, 2494, 535: 2494, 538: 2494, 644: 2494, 689: 2494, 691: 2494, 2494, 2494, 2494, 2494, 698: 4989, 1367: 4990, 4991}, ++ {702: 5065}, ++ {523: 5064}, ++ {690: 5055}, ++ {527: 5048}, ++ {2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 58: 2532, 520: 2532, 524: 2532, 2532, 2532, 2532, 2532, 536: 2532, 539: 2532, 636: 2532, 690: 2532, 2532, 693: 2532, 2532, 2532, 2532}, + // 2190 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 520: 4978, 756: 4494, 3047, 3048, 3046, 806: 4977, 908: 4976, 918: 4975}, +- {9: 4987, 83: 4986}, +- {9: 2438, 83: 2438}, +- {9: 445, 83: 445, 520: 4159, 566: 445, 593: 445, 827: 4160, 874: 4984}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4979}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 576: 3829, 757: 3831, 3053, 3054, 3052, 791: 3828, 960: 5047}, ++ {169: 5045, 246: 5046, 525: 5044, 1309: 5043}, ++ {223: 5042, 290: 5041, 525: 5040, 1444: 5039}, ++ {2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 58: 2527, 520: 2527, 5033, 524: 2527, 2527, 2527, 2527, 2527, 536: 2527, 539: 2527, 636: 2527, 690: 2527, 2527, 693: 2527, 2527, 2527, 2527, 1301: 5032}, ++ {356: 5031}, + // 2195 +- {83: 4980, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {9: 1477, 83: 1477, 566: 4983, 593: 4982, 1047: 4981}, +- {9: 2435, 83: 2435}, +- {1476, 1476, 1476, 1476, 1476, 1476, 9: 1476, 83: 1476, 535: 1476}, +- {1475, 1475, 1475, 1475, 1475, 1475, 9: 1475, 83: 1475, 535: 1475}, ++ {2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 58: 2513, 520: 2513, 524: 2513, 2513, 2513, 2513, 2513, 536: 2513, 539: 2513, 636: 2513, 690: 2513, 2513, 693: 2513, 2513, 2513, 2513}, ++ {2510, 2510, 2510, 2510, 2510, 2510, 4976, 4982, 4970, 2510, 2510, 2510, 4974, 4983, 4981, 58: 2510, 520: 4975, 524: 4445, 4973, 4444, 2518, 4980, 536: 2510, 539: 4969, 636: 2555, 690: 2648, 4967, 693: 4972, 4965, 4987, 4984, 901: 4968, 915: 4977, 995: 4979, 1018: 5030, 1032: 4978, 1054: 4971}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 4988}, ++ {2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 58: 2446, 520: 2446, 4990, 524: 2446, 2446, 2446, 2446, 2446, 536: 2446, 539: 2446, 636: 2446, 690: 2446, 2446, 693: 2446, 2446, 2446, 2446, 699: 2446, 1352: 4989}, ++ {2500, 2500, 2500, 2500, 2500, 2500, 2500, 2500, 2500, 2500, 2500, 2500, 2500, 2500, 2500, 58: 2500, 520: 2500, 524: 2500, 2500, 2500, 2500, 2500, 536: 2500, 539: 2500, 636: 2500, 690: 2500, 2500, 693: 2500, 2500, 2500, 2500, 699: 5005, 1369: 5006, 5007}, + // 2200 +- {9: 1477, 83: 1477, 566: 4983, 593: 4982, 1047: 4985}, +- {9: 2436, 83: 2436}, +- {2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 83: 2439, 519: 2439, 523: 2439, 2439, 2439, 2439, 2439, 535: 2439, 538: 2439, 644: 2439, 689: 2439, 691: 2439, 2439, 2439, 2439, 2439, 698: 2439}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 520: 4978, 756: 4494, 3047, 3048, 3046, 806: 4977, 908: 4988}, +- {9: 2437, 83: 2437}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 521: 4994, 757: 4508, 3053, 3054, 3052, 807: 4993, 909: 4992, 919: 4991}, ++ {9: 5003, 58: 5002}, ++ {9: 2444, 58: 2444}, ++ {9: 448, 58: 448, 521: 4173, 567: 448, 594: 448, 828: 4174, 875: 5000}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4995}, + // 2205 +- {250: 5011, 406: 5012, 426: 5013}, +- {2493, 2493, 2493, 2493, 2493, 2493, 2493, 2493, 2493, 2493, 2493, 2493, 2493, 2493, 2493, 83: 2493, 519: 2493, 523: 2493, 2493, 2493, 2493, 2493, 535: 2493, 538: 2493, 644: 2493, 689: 2493, 691: 2493, 2493, 2493, 2493, 2493}, +- {2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 83: 2489, 519: 4993, 523: 2489, 2489, 2489, 2489, 2489, 535: 2489, 538: 2489, 644: 2489, 689: 2489, 691: 2489, 2489, 2489, 2489, 2489, 1195: 4994, 4995, 1373: 4992}, +- {2492, 2492, 2492, 2492, 2492, 2492, 2492, 2492, 2492, 2492, 2492, 2492, 2492, 2492, 2492, 83: 2492, 519: 2492, 523: 2492, 2492, 2492, 2492, 2492, 535: 2492, 538: 2492, 644: 2492, 689: 2492, 691: 2492, 2492, 2492, 2492, 2492}, +- {701: 5009, 788: 4998}, ++ {58: 4996, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {9: 1482, 58: 1482, 567: 4999, 594: 4998, 1048: 4997}, ++ {9: 2441, 58: 2441}, ++ {1481, 1481, 1481, 1481, 1481, 1481, 9: 1481, 58: 1481, 536: 1481}, ++ {1480, 1480, 1480, 1480, 1480, 1480, 9: 1480, 58: 1480, 536: 1480}, + // 2210 +- {2488, 2488, 2488, 2488, 2488, 2488, 2488, 2488, 2488, 2488, 2488, 2488, 2488, 2488, 2488, 83: 2488, 519: 5007, 523: 2488, 2488, 2488, 2488, 2488, 535: 2488, 538: 2488, 644: 2488, 689: 2488, 691: 2488, 2488, 2488, 2488, 2488, 1196: 5008}, +- {2487, 2487, 2487, 2487, 2487, 2487, 2487, 2487, 2487, 2487, 2487, 2487, 2487, 2487, 2487, 83: 2487, 519: 4996, 523: 2487, 2487, 2487, 2487, 2487, 535: 2487, 538: 2487, 644: 2487, 689: 2487, 691: 2487, 2487, 2487, 2487, 2487, 1195: 4997}, +- {788: 4998}, +- {2485, 2485, 2485, 2485, 2485, 2485, 2485, 2485, 2485, 2485, 2485, 2485, 2485, 2485, 2485, 83: 2485, 519: 2485, 523: 2485, 2485, 2485, 2485, 2485, 535: 2485, 538: 2485, 644: 2485, 689: 2485, 691: 2485, 2485, 2485, 2485, 2485}, +- {86: 5003, 545: 5002, 716: 5001, 718: 5000, 1225: 4999}, ++ {9: 1482, 58: 1482, 567: 4999, 594: 4998, 1048: 5001}, ++ {9: 2442, 58: 2442}, ++ {2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 58: 2445, 520: 2445, 524: 2445, 2445, 2445, 2445, 2445, 536: 2445, 539: 2445, 636: 2445, 690: 2445, 2445, 693: 2445, 2445, 2445, 2445, 699: 2445}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 521: 4994, 757: 4508, 3053, 3054, 3052, 807: 4993, 909: 5004}, ++ {9: 2443, 58: 2443}, + // 2215 +- {2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, 83: 2491, 519: 2491, 523: 2491, 2491, 2491, 2491, 2491, 535: 2491, 538: 2491, 644: 2491, 689: 2491, 691: 2491, 2491, 2491, 2491, 2491}, +- {2484, 2484, 2484, 2484, 2484, 2484, 2484, 2484, 2484, 2484, 2484, 2484, 2484, 2484, 2484, 83: 2484, 519: 2484, 523: 2484, 2484, 2484, 2484, 2484, 535: 2484, 538: 2484, 644: 2484, 689: 2484, 691: 2484, 2484, 2484, 2484, 2484}, +- {2483, 2483, 2483, 2483, 2483, 2483, 2483, 2483, 2483, 2483, 2483, 2483, 2483, 2483, 2483, 83: 2483, 519: 2483, 523: 2483, 2483, 2483, 2483, 2483, 535: 2483, 538: 2483, 644: 2483, 689: 2483, 691: 2483, 2483, 2483, 2483, 2483}, +- {524: 5006, 538: 5005}, +- {351: 5004}, ++ {251: 5027, 407: 5028, 427: 5029}, ++ {2499, 2499, 2499, 2499, 2499, 2499, 2499, 2499, 2499, 2499, 2499, 2499, 2499, 2499, 2499, 58: 2499, 520: 2499, 524: 2499, 2499, 2499, 2499, 2499, 536: 2499, 539: 2499, 636: 2499, 690: 2499, 2499, 693: 2499, 2499, 2499, 2499}, ++ {2495, 2495, 2495, 2495, 2495, 2495, 2495, 2495, 2495, 2495, 2495, 2495, 2495, 2495, 2495, 58: 2495, 520: 5009, 524: 2495, 2495, 2495, 2495, 2495, 536: 2495, 539: 2495, 636: 2495, 690: 2495, 2495, 693: 2495, 2495, 2495, 2495, 1196: 5010, 5011, 1375: 5008}, ++ {2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 58: 2498, 520: 2498, 524: 2498, 2498, 2498, 2498, 2498, 536: 2498, 539: 2498, 636: 2498, 690: 2498, 2498, 693: 2498, 2498, 2498, 2498}, ++ {702: 5025, 789: 5014}, + // 2220 +- {2481, 2481, 2481, 2481, 2481, 2481, 2481, 2481, 2481, 2481, 2481, 2481, 2481, 2481, 2481, 83: 2481, 519: 2481, 523: 2481, 2481, 2481, 2481, 2481, 535: 2481, 538: 2481, 644: 2481, 689: 2481, 691: 2481, 2481, 2481, 2481, 2481}, +- {2482, 2482, 2482, 2482, 2482, 2482, 2482, 2482, 2482, 2482, 2482, 2482, 2482, 2482, 2482, 83: 2482, 519: 2482, 523: 2482, 2482, 2482, 2482, 2482, 535: 2482, 538: 2482, 644: 2482, 689: 2482, 691: 2482, 2482, 2482, 2482, 2482}, +- {2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 83: 2480, 519: 2480, 523: 2480, 2480, 2480, 2480, 2480, 535: 2480, 538: 2480, 644: 2480, 689: 2480, 691: 2480, 2480, 2480, 2480, 2480}, +- {701: 5009}, +- {2486, 2486, 2486, 2486, 2486, 2486, 2486, 2486, 2486, 2486, 2486, 2486, 2486, 2486, 2486, 83: 2486, 519: 2486, 523: 2486, 2486, 2486, 2486, 2486, 535: 2486, 538: 2486, 644: 2486, 689: 2486, 691: 2486, 2486, 2486, 2486, 2486}, ++ {2494, 2494, 2494, 2494, 2494, 2494, 2494, 2494, 2494, 2494, 2494, 2494, 2494, 2494, 2494, 58: 2494, 520: 5023, 524: 2494, 2494, 2494, 2494, 2494, 536: 2494, 539: 2494, 636: 2494, 690: 2494, 2494, 693: 2494, 2494, 2494, 2494, 1197: 5024}, ++ {2493, 2493, 2493, 2493, 2493, 2493, 2493, 2493, 2493, 2493, 2493, 2493, 2493, 2493, 2493, 58: 2493, 520: 5012, 524: 2493, 2493, 2493, 2493, 2493, 536: 2493, 539: 2493, 636: 2493, 690: 2493, 2493, 693: 2493, 2493, 2493, 2493, 1196: 5013}, ++ {789: 5014}, ++ {2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, 58: 2491, 520: 2491, 524: 2491, 2491, 2491, 2491, 2491, 536: 2491, 539: 2491, 636: 2491, 690: 2491, 2491, 693: 2491, 2491, 2491, 2491}, ++ {86: 5019, 546: 5018, 717: 5017, 719: 5016, 1227: 5015}, + // 2225 +- {86: 5003, 545: 5002, 716: 5001, 718: 5000, 1225: 5010}, +- {2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 83: 2490, 519: 2490, 523: 2490, 2490, 2490, 2490, 2490, 535: 2490, 538: 2490, 644: 2490, 689: 2490, 691: 2490, 2490, 2490, 2490, 2490}, +- {2497, 2497, 2497, 2497, 2497, 2497, 2497, 2497, 2497, 2497, 2497, 2497, 2497, 2497, 2497, 83: 2497, 519: 2497, 523: 2497, 2497, 2497, 2497, 2497, 535: 2497, 538: 2497, 644: 2497, 689: 2497, 691: 2497, 2497, 2497, 2497, 2497}, +- {2496, 2496, 2496, 2496, 2496, 2496, 2496, 2496, 2496, 2496, 2496, 2496, 2496, 2496, 2496, 83: 2496, 519: 2496, 523: 2496, 2496, 2496, 2496, 2496, 535: 2496, 538: 2496, 644: 2496, 689: 2496, 691: 2496, 2496, 2496, 2496, 2496}, +- {2495, 2495, 2495, 2495, 2495, 2495, 2495, 2495, 2495, 2495, 2495, 2495, 2495, 2495, 2495, 83: 2495, 519: 2495, 523: 2495, 2495, 2495, 2495, 2495, 535: 2495, 538: 2495, 644: 2495, 689: 2495, 691: 2495, 2495, 2495, 2495, 2495}, ++ {2497, 2497, 2497, 2497, 2497, 2497, 2497, 2497, 2497, 2497, 2497, 2497, 2497, 2497, 2497, 58: 2497, 520: 2497, 524: 2497, 2497, 2497, 2497, 2497, 536: 2497, 539: 2497, 636: 2497, 690: 2497, 2497, 693: 2497, 2497, 2497, 2497}, ++ {2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 58: 2490, 520: 2490, 524: 2490, 2490, 2490, 2490, 2490, 536: 2490, 539: 2490, 636: 2490, 690: 2490, 2490, 693: 2490, 2490, 2490, 2490}, ++ {2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 58: 2489, 520: 2489, 524: 2489, 2489, 2489, 2489, 2489, 536: 2489, 539: 2489, 636: 2489, 690: 2489, 2489, 693: 2489, 2489, 2489, 2489}, ++ {525: 5022, 539: 5021}, ++ {352: 5020}, + // 2230 +- {2506, 2506, 2506, 2506, 2506, 2506, 2506, 2506, 2506, 2506, 2506, 2506, 2506, 2506, 2506, 83: 2506, 519: 2506, 523: 2506, 2506, 2506, 2506, 2506, 535: 2506, 538: 2506, 644: 2506, 689: 2506, 691: 2506, 2506, 2506, 2506, 2506}, +- {526: 2511}, +- {2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 83: 2522, 519: 2522, 523: 2522, 2522, 2522, 2522, 2522, 535: 2522, 538: 2522, 644: 2522, 689: 2522, 691: 2522, 2522, 2522, 2522, 2522}, +- {551: 3021, 784: 3020, 802: 5018}, +- {9: 5020, 83: 5019}, ++ {2487, 2487, 2487, 2487, 2487, 2487, 2487, 2487, 2487, 2487, 2487, 2487, 2487, 2487, 2487, 58: 2487, 520: 2487, 524: 2487, 2487, 2487, 2487, 2487, 536: 2487, 539: 2487, 636: 2487, 690: 2487, 2487, 693: 2487, 2487, 2487, 2487}, ++ {2488, 2488, 2488, 2488, 2488, 2488, 2488, 2488, 2488, 2488, 2488, 2488, 2488, 2488, 2488, 58: 2488, 520: 2488, 524: 2488, 2488, 2488, 2488, 2488, 536: 2488, 539: 2488, 636: 2488, 690: 2488, 2488, 693: 2488, 2488, 2488, 2488}, ++ {2486, 2486, 2486, 2486, 2486, 2486, 2486, 2486, 2486, 2486, 2486, 2486, 2486, 2486, 2486, 58: 2486, 520: 2486, 524: 2486, 2486, 2486, 2486, 2486, 536: 2486, 539: 2486, 636: 2486, 690: 2486, 2486, 693: 2486, 2486, 2486, 2486}, ++ {702: 5025}, ++ {2492, 2492, 2492, 2492, 2492, 2492, 2492, 2492, 2492, 2492, 2492, 2492, 2492, 2492, 2492, 58: 2492, 520: 2492, 524: 2492, 2492, 2492, 2492, 2492, 536: 2492, 539: 2492, 636: 2492, 690: 2492, 2492, 693: 2492, 2492, 2492, 2492}, + // 2235 +- {2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 83: 2520, 519: 2520, 523: 2520, 2520, 2520, 2520, 2520, 535: 2520, 538: 2520, 644: 2520, 689: 2520, 691: 2520, 2520, 2520, 2520, 2520}, +- {551: 3021, 784: 3020, 802: 5021}, +- {83: 5022}, +- {2519, 2519, 2519, 2519, 2519, 2519, 2519, 2519, 2519, 2519, 2519, 2519, 2519, 2519, 2519, 83: 2519, 519: 2519, 523: 2519, 2519, 2519, 2519, 2519, 535: 2519, 538: 2519, 644: 2519, 689: 2519, 691: 2519, 2519, 2519, 2519, 2519}, +- {2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 83: 2523, 519: 2523, 523: 2523, 2523, 2523, 2523, 2523, 535: 2523, 538: 2523, 644: 2523, 689: 2523, 691: 2523, 2523, 2523, 2523, 2523}, ++ {86: 5019, 546: 5018, 717: 5017, 719: 5016, 1227: 5026}, ++ {2496, 2496, 2496, 2496, 2496, 2496, 2496, 2496, 2496, 2496, 2496, 2496, 2496, 2496, 2496, 58: 2496, 520: 2496, 524: 2496, 2496, 2496, 2496, 2496, 536: 2496, 539: 2496, 636: 2496, 690: 2496, 2496, 693: 2496, 2496, 2496, 2496}, ++ {2503, 2503, 2503, 2503, 2503, 2503, 2503, 2503, 2503, 2503, 2503, 2503, 2503, 2503, 2503, 58: 2503, 520: 2503, 524: 2503, 2503, 2503, 2503, 2503, 536: 2503, 539: 2503, 636: 2503, 690: 2503, 2503, 693: 2503, 2503, 2503, 2503}, ++ {2502, 2502, 2502, 2502, 2502, 2502, 2502, 2502, 2502, 2502, 2502, 2502, 2502, 2502, 2502, 58: 2502, 520: 2502, 524: 2502, 2502, 2502, 2502, 2502, 536: 2502, 539: 2502, 636: 2502, 690: 2502, 2502, 693: 2502, 2502, 2502, 2502}, ++ {2501, 2501, 2501, 2501, 2501, 2501, 2501, 2501, 2501, 2501, 2501, 2501, 2501, 2501, 2501, 58: 2501, 520: 2501, 524: 2501, 2501, 2501, 2501, 2501, 536: 2501, 539: 2501, 636: 2501, 690: 2501, 2501, 693: 2501, 2501, 2501, 2501}, + // 2240 +- {2518, 2518, 2518, 2518, 2518, 2518, 2518, 2518, 2518, 2518, 2518, 2518, 2518, 2518, 2518, 83: 2518, 519: 2518, 523: 2518, 2518, 2518, 2518, 2518, 535: 2518, 538: 2518, 644: 2518, 689: 2518, 691: 2518, 2518, 2518, 2518, 2518}, +- {2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 83: 2517, 519: 2517, 523: 2517, 2517, 2517, 2517, 2517, 535: 2517, 538: 2517, 644: 2517, 689: 2517, 691: 2517, 2517, 2517, 2517, 2517}, +- {2516, 2516, 2516, 2516, 2516, 2516, 2516, 2516, 2516, 2516, 2516, 2516, 2516, 2516, 2516, 83: 2516, 519: 2516, 523: 2516, 2516, 2516, 2516, 2516, 535: 2516, 538: 2516, 644: 2516, 689: 2516, 691: 2516, 2516, 2516, 2516, 2516}, +- {2524, 2524, 2524, 2524, 2524, 2524, 2524, 2524, 2524, 2524, 2524, 2524, 2524, 2524, 2524, 83: 2524, 519: 2524, 523: 2524, 2524, 2524, 2524, 2524, 535: 2524, 538: 2524, 644: 2524, 689: 2524, 691: 2524, 2524, 2524, 2524, 2524}, +- {2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 83: 2515, 519: 2515, 523: 2515, 2515, 2515, 2515, 2515, 535: 2515, 538: 2515, 644: 2515, 689: 2515, 691: 2515, 2515, 2515, 2515, 2515}, ++ {2512, 2512, 2512, 2512, 2512, 2512, 2512, 2512, 2512, 2512, 2512, 2512, 2512, 2512, 2512, 58: 2512, 520: 2512, 524: 2512, 2512, 2512, 2512, 2512, 536: 2512, 539: 2512, 636: 2512, 690: 2512, 2512, 693: 2512, 2512, 2512, 2512}, ++ {527: 2517}, ++ {2528, 2528, 2528, 2528, 2528, 2528, 2528, 2528, 2528, 2528, 2528, 2528, 2528, 2528, 2528, 58: 2528, 520: 2528, 524: 2528, 2528, 2528, 2528, 2528, 536: 2528, 539: 2528, 636: 2528, 690: 2528, 2528, 693: 2528, 2528, 2528, 2528}, ++ {552: 3027, 785: 3026, 803: 5034}, ++ {9: 5036, 58: 5035}, + // 2245 +- {2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 83: 2514, 519: 2514, 523: 2514, 2514, 2514, 2514, 2514, 535: 2514, 538: 2514, 644: 2514, 689: 2514, 691: 2514, 2514, 2514, 2514, 2514}, +- {2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 83: 2513, 519: 2513, 523: 2513, 2513, 2513, 2513, 2513, 535: 2513, 538: 2513, 644: 2513, 689: 2513, 691: 2513, 2513, 2513, 2513, 2513}, +- {2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 83: 2525, 519: 2525, 523: 2525, 2525, 2525, 2525, 2525, 535: 2525, 538: 2525, 644: 2525, 689: 2525, 691: 2525, 2525, 2525, 2525, 2525}, +- {520: 5033}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 5034}, ++ {2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 58: 2526, 520: 2526, 524: 2526, 2526, 2526, 2526, 2526, 536: 2526, 539: 2526, 636: 2526, 690: 2526, 2526, 693: 2526, 2526, 2526, 2526}, ++ {552: 3027, 785: 3026, 803: 5037}, ++ {58: 5038}, ++ {2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 58: 2525, 520: 2525, 524: 2525, 2525, 2525, 2525, 2525, 536: 2525, 539: 2525, 636: 2525, 690: 2525, 2525, 693: 2525, 2525, 2525, 2525}, ++ {2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 58: 2529, 520: 2529, 524: 2529, 2529, 2529, 2529, 2529, 536: 2529, 539: 2529, 636: 2529, 690: 2529, 2529, 693: 2529, 2529, 2529, 2529}, + // 2250 +- {83: 5035, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {2510, 2510, 2510, 2510, 2510, 2510, 2510, 2510, 2510, 2510, 2510, 2510, 2510, 2510, 2510, 83: 2510, 519: 2510, 523: 2510, 2510, 2510, 2510, 2510, 535: 2510, 538: 2510, 644: 2510, 689: 2510, 691: 2510, 2510, 2510, 2510, 2510, 1443: 5038, 1471: 5037, 5036}, +- {2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 83: 2527, 519: 2527, 523: 2527, 2527, 2527, 2527, 2527, 535: 2527, 538: 2527, 644: 2527, 689: 2527, 691: 2527, 2527, 2527, 2527, 2527}, +- {2509, 2509, 2509, 2509, 2509, 2509, 2509, 2509, 2509, 2509, 2509, 2509, 2509, 2509, 2509, 83: 2509, 519: 2509, 523: 2509, 2509, 2509, 2509, 2509, 535: 2509, 538: 2509, 644: 2509, 689: 2509, 691: 2509, 2509, 2509, 2509, 2509}, +- {2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 83: 2508, 519: 2508, 523: 2508, 2508, 2508, 2508, 2508, 535: 2508, 538: 2508, 644: 2508, 689: 2508, 691: 2508, 2508, 2508, 2508, 2508}, ++ {2524, 2524, 2524, 2524, 2524, 2524, 2524, 2524, 2524, 2524, 2524, 2524, 2524, 2524, 2524, 58: 2524, 520: 2524, 524: 2524, 2524, 2524, 2524, 2524, 536: 2524, 539: 2524, 636: 2524, 690: 2524, 2524, 693: 2524, 2524, 2524, 2524}, ++ {2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 58: 2523, 520: 2523, 524: 2523, 2523, 2523, 2523, 2523, 536: 2523, 539: 2523, 636: 2523, 690: 2523, 2523, 693: 2523, 2523, 2523, 2523}, ++ {2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 58: 2522, 520: 2522, 524: 2522, 2522, 2522, 2522, 2522, 536: 2522, 539: 2522, 636: 2522, 690: 2522, 2522, 693: 2522, 2522, 2522, 2522}, ++ {2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 58: 2530, 520: 2530, 524: 2530, 2530, 2530, 2530, 2530, 536: 2530, 539: 2530, 636: 2530, 690: 2530, 2530, 693: 2530, 2530, 2530, 2530}, ++ {2521, 2521, 2521, 2521, 2521, 2521, 2521, 2521, 2521, 2521, 2521, 2521, 2521, 2521, 2521, 58: 2521, 520: 2521, 524: 2521, 2521, 2521, 2521, 2521, 536: 2521, 539: 2521, 636: 2521, 690: 2521, 2521, 693: 2521, 2521, 2521, 2521}, + // 2255 +- {520: 5040}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 5041}, +- {83: 5042, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 83: 2543, 184: 4796, 519: 2543, 523: 4431, 2543, 4430, 2543, 2543, 535: 2543, 538: 2543, 644: 2543, 689: 2543, 691: 2543, 2543, 2543, 2543, 2543, 900: 5043, 1027: 5044, 1146: 5045, 1328: 5046}, +- {184: 4798, 538: 5047}, ++ {2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 58: 2520, 520: 2520, 524: 2520, 2520, 2520, 2520, 2520, 536: 2520, 539: 2520, 636: 2520, 690: 2520, 2520, 693: 2520, 2520, 2520, 2520}, ++ {2519, 2519, 2519, 2519, 2519, 2519, 2519, 2519, 2519, 2519, 2519, 2519, 2519, 2519, 2519, 58: 2519, 520: 2519, 524: 2519, 2519, 2519, 2519, 2519, 536: 2519, 539: 2519, 636: 2519, 690: 2519, 2519, 693: 2519, 2519, 2519, 2519}, ++ {2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 58: 2531, 520: 2531, 524: 2531, 2531, 2531, 2531, 2531, 536: 2531, 539: 2531, 636: 2531, 690: 2531, 2531, 693: 2531, 2531, 2531, 2531}, ++ {521: 5049}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 5050}, + // 2260 +- {2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 83: 2542, 519: 2542, 523: 2542, 2542, 2542, 2542, 2542, 535: 2542, 538: 2542, 644: 2542, 689: 2542, 691: 2542, 2542, 2542, 2542, 2542}, +- {2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 83: 2540, 519: 2540, 523: 2540, 2540, 2540, 2540, 2540, 535: 2540, 538: 2540, 644: 2540, 689: 2540, 691: 2540, 2540, 2540, 2540, 2540}, +- {2528, 2528, 2528, 2528, 2528, 2528, 2528, 2528, 2528, 2528, 2528, 2528, 2528, 2528, 2528, 83: 2528, 519: 2528, 523: 2528, 2528, 2528, 2528, 2528, 535: 2528, 538: 2528, 644: 2528, 689: 2528, 691: 2528, 2528, 2528, 2528, 2528}, +- {2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 83: 2541, 519: 2541, 523: 2541, 2541, 2541, 2541, 2541, 535: 2541, 538: 2541, 644: 2541, 689: 2541, 691: 2541, 2541, 2541, 2541, 2541}, +- {2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 83: 2529, 519: 2529, 523: 2529, 2529, 2529, 2529, 2529, 535: 2529, 538: 2529, 644: 2529, 689: 2529, 691: 2529, 2529, 2529, 2529, 2529}, ++ {58: 5051, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {2516, 2516, 2516, 2516, 2516, 2516, 2516, 2516, 2516, 2516, 2516, 2516, 2516, 2516, 2516, 58: 2516, 520: 2516, 524: 2516, 2516, 2516, 2516, 2516, 536: 2516, 539: 2516, 636: 2516, 690: 2516, 2516, 693: 2516, 2516, 2516, 2516, 1445: 5054, 1473: 5053, 5052}, ++ {2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 58: 2533, 520: 2533, 524: 2533, 2533, 2533, 2533, 2533, 536: 2533, 539: 2533, 636: 2533, 690: 2533, 2533, 693: 2533, 2533, 2533, 2533}, ++ {2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 58: 2515, 520: 2515, 524: 2515, 2515, 2515, 2515, 2515, 536: 2515, 539: 2515, 636: 2515, 690: 2515, 2515, 693: 2515, 2515, 2515, 2515}, ++ {2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 58: 2514, 520: 2514, 524: 2514, 2514, 2514, 2514, 2514, 536: 2514, 539: 2514, 636: 2514, 690: 2514, 2514, 693: 2514, 2514, 2514, 2514}, + // 2265 +- {637: 5059, 5058, 5054, 5055, 642: 5056, 5057, 1021: 5053, 1042: 5051, 5052, 5050}, +- {2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 83: 2530, 519: 2530, 523: 2530, 2530, 2530, 2530, 2530, 535: 2530, 538: 2530, 644: 2530, 689: 2530, 691: 2530, 2530, 2530, 2530, 2530}, +- {2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 83: 2470, 519: 2470, 523: 2470, 2470, 2470, 2470, 2470, 535: 2470, 538: 2470, 644: 2470, 689: 2470, 691: 2470, 2470, 2470, 2470, 2470}, +- {520: 5062}, +- {520: 5060}, ++ {521: 5056}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 5057}, ++ {58: 5058, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {2549, 2549, 2549, 2549, 2549, 2549, 2549, 2549, 2549, 2549, 2549, 2549, 2549, 2549, 2549, 58: 2549, 185: 4810, 520: 2549, 524: 4445, 2549, 4444, 2549, 2549, 536: 2549, 539: 2549, 636: 2549, 690: 2549, 2549, 693: 2549, 2549, 2549, 2549, 901: 5059, 1028: 5060, 1147: 5061, 1330: 5062}, ++ {185: 4812, 539: 5063}, + // 2270 +- {2466, 2466, 2466, 2466, 2466, 2466, 2466, 2466, 2466, 2466, 2466, 2466, 2466, 2466, 2466, 83: 2466, 519: 2466, 2455, 523: 2466, 2466, 2466, 2466, 2466, 535: 2466, 538: 2466, 644: 2466, 689: 2466, 691: 2466, 2466, 2466, 2466, 2466}, +- {2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 83: 2459, 519: 2459, 2463, 523: 2459, 2459, 2459, 2459, 2459, 535: 2459, 538: 2459, 644: 2459, 689: 2459, 691: 2459, 2459, 2459, 2459, 2459}, +- {2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 83: 2458, 519: 2458, 2462, 523: 2458, 2458, 2458, 2458, 2458, 535: 2458, 538: 2458, 644: 2458, 689: 2458, 691: 2458, 2458, 2458, 2458, 2458}, +- {2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 83: 2457, 519: 2457, 2461, 523: 2457, 2457, 2457, 2457, 2457, 535: 2457, 538: 2457, 644: 2457, 689: 2457, 691: 2457, 2457, 2457, 2457, 2457}, +- {520: 2460}, ++ {2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 58: 2548, 520: 2548, 524: 2548, 2548, 2548, 2548, 2548, 536: 2548, 539: 2548, 636: 2548, 690: 2548, 2548, 693: 2548, 2548, 2548, 2548}, ++ {2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 58: 2546, 520: 2546, 524: 2546, 2546, 2546, 2546, 2546, 536: 2546, 539: 2546, 636: 2546, 690: 2546, 2546, 693: 2546, 2546, 2546, 2546}, ++ {2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 58: 2534, 520: 2534, 524: 2534, 2534, 2534, 2534, 2534, 536: 2534, 539: 2534, 636: 2534, 690: 2534, 2534, 693: 2534, 2534, 2534, 2534}, ++ {2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 58: 2547, 520: 2547, 524: 2547, 2547, 2547, 2547, 2547, 536: 2547, 539: 2547, 636: 2547, 690: 2547, 2547, 693: 2547, 2547, 2547, 2547}, ++ {2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 58: 2535, 520: 2535, 524: 2535, 2535, 2535, 2535, 2535, 536: 2535, 539: 2535, 636: 2535, 690: 2535, 2535, 693: 2535, 2535, 2535, 2535}, + // 2275 +- {520: 2456}, +- {83: 5061}, +- {2467, 2467, 2467, 2467, 2467, 2467, 2467, 2467, 2467, 2467, 2467, 2467, 2467, 2467, 2467, 83: 2467, 519: 2467, 523: 2467, 2467, 2467, 2467, 2467, 535: 2467, 538: 2467, 644: 2467, 689: 2467, 691: 2467, 2467, 2467, 2467, 2467}, +- {83: 5063, 551: 3021, 784: 5064}, +- {2469, 2469, 2469, 2469, 2469, 2469, 2469, 2469, 2469, 2469, 2469, 2469, 2469, 2469, 2469, 83: 2469, 519: 2469, 523: 2469, 2469, 2469, 2469, 2469, 535: 2469, 538: 2469, 644: 2469, 689: 2469, 691: 2469, 2469, 2469, 2469, 2469}, ++ {639: 5075, 5074, 5070, 5071, 644: 5072, 5073, 1022: 5069, 1043: 5067, 5068, 5066}, ++ {2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 58: 2536, 520: 2536, 524: 2536, 2536, 2536, 2536, 2536, 536: 2536, 539: 2536, 636: 2536, 690: 2536, 2536, 693: 2536, 2536, 2536, 2536}, ++ {2476, 2476, 2476, 2476, 2476, 2476, 2476, 2476, 2476, 2476, 2476, 2476, 2476, 2476, 2476, 58: 2476, 520: 2476, 524: 2476, 2476, 2476, 2476, 2476, 536: 2476, 539: 2476, 636: 2476, 690: 2476, 2476, 693: 2476, 2476, 2476, 2476}, ++ {521: 5078}, ++ {521: 5076}, + // 2280 +- {83: 5065}, +- {2468, 2468, 2468, 2468, 2468, 2468, 2468, 2468, 2468, 2468, 2468, 2468, 2468, 2468, 2468, 83: 2468, 519: 2468, 523: 2468, 2468, 2468, 2468, 2468, 535: 2468, 538: 2468, 644: 2468, 689: 2468, 691: 2468, 2468, 2468, 2468, 2468}, +- {180: 5067}, +- {2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 83: 2531, 519: 2531, 523: 2531, 2531, 2531, 2531, 2531, 535: 2531, 538: 2531, 644: 2531, 689: 2531, 691: 2531, 2531, 2531, 2531, 2531}, +- {2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 83: 2532, 519: 2532, 523: 2532, 2532, 2532, 2532, 2532, 535: 2532, 538: 2532, 644: 2532, 689: 2532, 691: 2532, 2532, 2532, 2532, 2532}, ++ {2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 58: 2472, 520: 2472, 2461, 524: 2472, 2472, 2472, 2472, 2472, 536: 2472, 539: 2472, 636: 2472, 690: 2472, 2472, 693: 2472, 2472, 2472, 2472}, ++ {2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 58: 2465, 520: 2465, 2469, 524: 2465, 2465, 2465, 2465, 2465, 536: 2465, 539: 2465, 636: 2465, 690: 2465, 2465, 693: 2465, 2465, 2465, 2465}, ++ {2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 58: 2464, 520: 2464, 2468, 524: 2464, 2464, 2464, 2464, 2464, 536: 2464, 539: 2464, 636: 2464, 690: 2464, 2464, 693: 2464, 2464, 2464, 2464}, ++ {2463, 2463, 2463, 2463, 2463, 2463, 2463, 2463, 2463, 2463, 2463, 2463, 2463, 2463, 2463, 58: 2463, 520: 2463, 2467, 524: 2463, 2463, 2463, 2463, 2463, 536: 2463, 539: 2463, 636: 2463, 690: 2463, 2463, 693: 2463, 2463, 2463, 2463}, ++ {521: 2466}, + // 2285 +- {2479, 2479, 2479, 2479, 2479, 2479, 2479, 2479, 2479, 2479, 2479, 2479, 2479, 2479, 2479, 83: 2479, 519: 2479, 523: 2479, 2479, 2479, 2479, 2479, 535: 2479, 538: 2479, 644: 2479, 689: 2479, 691: 2479, 2479, 2479, 2479, 2479}, +- {2478, 2478, 2478, 2478, 2478, 2478, 2478, 2478, 2478, 2478, 2478, 2478, 2478, 2478, 2478, 83: 2478, 519: 2478, 523: 2478, 2478, 2478, 2478, 2478, 535: 2478, 538: 2478, 644: 2478, 689: 2478, 691: 2478, 2478, 2478, 2478, 2478}, +- {2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 83: 2477, 519: 2477, 523: 2477, 2477, 2477, 2477, 2477, 535: 2477, 538: 2477, 644: 2477, 689: 2477, 691: 2477, 2477, 2477, 2477, 2477}, +- {2476, 2476, 2476, 2476, 2476, 2476, 2476, 2476, 2476, 2476, 2476, 2476, 2476, 2476, 2476, 83: 2476, 519: 2476, 523: 2476, 2476, 2476, 2476, 2476, 535: 2476, 538: 2476, 644: 2476, 689: 2476, 691: 2476, 2476, 2476, 2476, 2476}, +- {56: 5074, 520: 5073, 637: 5059, 5058, 5054, 5055, 642: 5056, 5057, 983: 5082, 1021: 5053, 1042: 5051, 5052, 5075, 1190: 5083}, ++ {521: 2462}, ++ {58: 5077}, ++ {2473, 2473, 2473, 2473, 2473, 2473, 2473, 2473, 2473, 2473, 2473, 2473, 2473, 2473, 2473, 58: 2473, 520: 2473, 524: 2473, 2473, 2473, 2473, 2473, 536: 2473, 539: 2473, 636: 2473, 690: 2473, 2473, 693: 2473, 2473, 2473, 2473}, ++ {58: 5079, 552: 3027, 785: 5080}, ++ {2475, 2475, 2475, 2475, 2475, 2475, 2475, 2475, 2475, 2475, 2475, 2475, 2475, 2475, 2475, 58: 2475, 520: 2475, 524: 2475, 2475, 2475, 2475, 2475, 536: 2475, 539: 2475, 636: 2475, 690: 2475, 2475, 693: 2475, 2475, 2475, 2475}, + // 2290 +- {520: 5078}, +- {2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 83: 2471, 519: 2471, 523: 2471, 2471, 2471, 2471, 2471, 535: 2471, 538: 2471, 644: 2471, 689: 2471, 691: 2471, 2471, 2471, 2471, 2471}, +- {180: 4530}, +- {520: 4527}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 5079, 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3921, 848: 5080}, ++ {58: 5081}, ++ {2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 58: 2474, 520: 2474, 524: 2474, 2474, 2474, 2474, 2474, 536: 2474, 539: 2474, 636: 2474, 690: 2474, 2474, 693: 2474, 2474, 2474, 2474}, ++ {180: 5083}, ++ {2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 58: 2537, 520: 2537, 524: 2537, 2537, 2537, 2537, 2537, 536: 2537, 539: 2537, 636: 2537, 690: 2537, 2537, 693: 2537, 2537, 2537, 2537}, ++ {2538, 2538, 2538, 2538, 2538, 2538, 2538, 2538, 2538, 2538, 2538, 2538, 2538, 2538, 2538, 58: 2538, 520: 2538, 524: 2538, 2538, 2538, 2538, 2538, 536: 2538, 539: 2538, 636: 2538, 690: 2538, 2538, 693: 2538, 2538, 2538, 2538}, + // 2295 +- {2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 83: 2474, 519: 2474, 523: 2474, 2474, 2474, 2474, 2474, 535: 2474, 538: 2474, 644: 2474, 689: 2474, 691: 2474, 2474, 2474, 2474, 2474}, +- {9: 3923, 83: 5081}, +- {2473, 2473, 2473, 2473, 2473, 2473, 2473, 2473, 2473, 2473, 2473, 2473, 2473, 2473, 2473, 83: 2473, 519: 2473, 523: 2473, 2473, 2473, 2473, 2473, 535: 2473, 538: 2473, 644: 2473, 689: 2473, 691: 2473, 2473, 2473, 2473, 2473}, +- {83: 5085}, +- {83: 5084}, ++ {2485, 2485, 2485, 2485, 2485, 2485, 2485, 2485, 2485, 2485, 2485, 2485, 2485, 2485, 2485, 58: 2485, 520: 2485, 524: 2485, 2485, 2485, 2485, 2485, 536: 2485, 539: 2485, 636: 2485, 690: 2485, 2485, 693: 2485, 2485, 2485, 2485}, ++ {2484, 2484, 2484, 2484, 2484, 2484, 2484, 2484, 2484, 2484, 2484, 2484, 2484, 2484, 2484, 58: 2484, 520: 2484, 524: 2484, 2484, 2484, 2484, 2484, 536: 2484, 539: 2484, 636: 2484, 690: 2484, 2484, 693: 2484, 2484, 2484, 2484}, ++ {2483, 2483, 2483, 2483, 2483, 2483, 2483, 2483, 2483, 2483, 2483, 2483, 2483, 2483, 2483, 58: 2483, 520: 2483, 524: 2483, 2483, 2483, 2483, 2483, 536: 2483, 539: 2483, 636: 2483, 690: 2483, 2483, 693: 2483, 2483, 2483, 2483}, ++ {2482, 2482, 2482, 2482, 2482, 2482, 2482, 2482, 2482, 2482, 2482, 2482, 2482, 2482, 2482, 58: 2482, 520: 2482, 524: 2482, 2482, 2482, 2482, 2482, 536: 2482, 539: 2482, 636: 2482, 690: 2482, 2482, 693: 2482, 2482, 2482, 2482}, ++ {56: 5090, 521: 5089, 639: 5075, 5074, 5070, 5071, 644: 5072, 5073, 984: 5098, 1022: 5069, 1043: 5067, 5068, 5091, 1191: 5099}, + // 2300 +- {2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 83: 2472, 519: 2472, 523: 2472, 2472, 2472, 2472, 2472, 535: 2472, 538: 2472, 644: 2472, 689: 2472, 691: 2472, 2472, 2472, 2472, 2472}, +- {2475, 2475, 2475, 2475, 2475, 2475, 2475, 2475, 2475, 2475, 2475, 2475, 2475, 2475, 2475, 83: 2475, 519: 2475, 523: 2475, 2475, 2475, 2475, 2475, 535: 2475, 538: 2475, 644: 2475, 689: 2475, 691: 2475, 2475, 2475, 2475, 2475}, +- {2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 83: 2533, 519: 2533, 523: 2533, 2533, 2533, 2533, 2533, 535: 2533, 538: 2533, 644: 2533, 689: 2533, 691: 2533, 2533, 2533, 2533, 2533}, +- {2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 83: 2536, 105: 5088, 107: 5089, 519: 2536, 523: 2536, 2536, 2536, 2536, 2536, 535: 2536, 538: 2536, 644: 2536, 689: 2536, 691: 2536, 2536, 2536, 2536, 2536, 956: 5090}, +- {2668, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 19: 2668, 83: 2668, 102: 2668, 104: 2668, 2668, 2668, 2668, 2668, 519: 2668, 521: 2668, 523: 2668, 2668, 2668, 2668, 2668, 531: 2668, 535: 2668, 538: 2668, 549: 2668, 644: 2668, 689: 2668, 691: 2668, 2668, 2668, 2668, 2668}, ++ {521: 5094}, ++ {2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 58: 2477, 520: 2477, 524: 2477, 2477, 2477, 2477, 2477, 536: 2477, 539: 2477, 636: 2477, 690: 2477, 2477, 693: 2477, 2477, 2477, 2477}, ++ {180: 4544}, ++ {521: 4541}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 5095, 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3928, 849: 5096}, + // 2305 +- {2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 19: 2667, 83: 2667, 102: 2667, 104: 2667, 2667, 2667, 2667, 2667, 519: 2667, 521: 2667, 523: 2667, 2667, 2667, 2667, 2667, 531: 2667, 535: 2667, 538: 2667, 549: 2667, 644: 2667, 689: 2667, 691: 2667, 2667, 2667, 2667, 2667}, +- {2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 83: 2535, 519: 2535, 523: 2535, 2535, 2535, 2535, 2535, 535: 2535, 538: 2535, 644: 2535, 689: 2535, 691: 2535, 2535, 2535, 2535, 2535}, +- {2539, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 83: 2539, 519: 2539, 523: 2539, 2539, 2539, 2539, 2539, 535: 2539, 538: 2539, 644: 2539, 689: 2539, 691: 2539, 2539, 2539, 2539, 2539}, +- {644: 2640, 689: 2640, 691: 2640, 2640, 697: 2640, 732: 2640, 2640}, +- {2639, 2639, 2639, 2639, 2639, 2639, 9: 2639, 535: 2639, 644: 2639, 689: 2639, 691: 2639, 2639, 697: 2639, 732: 2639, 2639}, ++ {2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 58: 2480, 520: 2480, 524: 2480, 2480, 2480, 2480, 2480, 536: 2480, 539: 2480, 636: 2480, 690: 2480, 2480, 693: 2480, 2480, 2480, 2480}, ++ {9: 3930, 58: 5097}, ++ {2479, 2479, 2479, 2479, 2479, 2479, 2479, 2479, 2479, 2479, 2479, 2479, 2479, 2479, 2479, 58: 2479, 520: 2479, 524: 2479, 2479, 2479, 2479, 2479, 536: 2479, 539: 2479, 636: 2479, 690: 2479, 2479, 693: 2479, 2479, 2479, 2479}, ++ {58: 5101}, ++ {58: 5100}, + // 2310 +- {2572, 2572, 2572, 2572, 2572, 2572, 9: 2572, 2572, 2572, 83: 2572, 535: 2572}, +- {2698, 2698, 2698, 2698, 2698, 2698, 9: 2698, 535: 2698}, +- {2650, 2650, 2650, 2650, 2650, 2650, 9: 2650, 535: 2650}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4494, 3047, 3048, 3046, 806: 5098}, +- {2649, 2649, 2649, 2649, 2649, 2649, 9: 2649, 535: 2649}, ++ {2478, 2478, 2478, 2478, 2478, 2478, 2478, 2478, 2478, 2478, 2478, 2478, 2478, 2478, 2478, 58: 2478, 520: 2478, 524: 2478, 2478, 2478, 2478, 2478, 536: 2478, 539: 2478, 636: 2478, 690: 2478, 2478, 693: 2478, 2478, 2478, 2478}, ++ {2481, 2481, 2481, 2481, 2481, 2481, 2481, 2481, 2481, 2481, 2481, 2481, 2481, 2481, 2481, 58: 2481, 520: 2481, 524: 2481, 2481, 2481, 2481, 2481, 536: 2481, 539: 2481, 636: 2481, 690: 2481, 2481, 693: 2481, 2481, 2481, 2481}, ++ {2539, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 58: 2539, 520: 2539, 524: 2539, 2539, 2539, 2539, 2539, 536: 2539, 539: 2539, 636: 2539, 690: 2539, 2539, 693: 2539, 2539, 2539, 2539}, ++ {2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 58: 2542, 105: 5104, 107: 5105, 520: 2542, 524: 2542, 2542, 2542, 2542, 2542, 536: 2542, 539: 2542, 636: 2542, 690: 2542, 2542, 693: 2542, 2542, 2542, 2542, 957: 5106}, ++ {2674, 2674, 2674, 2674, 2674, 2674, 2674, 2674, 2674, 2674, 2674, 2674, 2674, 2674, 2674, 19: 2674, 58: 2674, 102: 2674, 104: 2674, 2674, 2674, 2674, 2674, 520: 2674, 522: 2674, 524: 2674, 2674, 2674, 2674, 2674, 532: 2674, 536: 2674, 539: 2674, 550: 2674, 636: 2674, 690: 2674, 2674, 693: 2674, 2674, 2674, 2674}, + // 2315 +- {2: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 10: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 84: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 573: 4815, 844: 5100}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4494, 3047, 3048, 3046, 806: 4819, 937: 5101}, +- {2651, 2651, 2651, 2651, 2651, 2651, 9: 2651, 5096, 5097, 535: 2651, 1018: 5102}, +- {2699, 2699, 2699, 2699, 2699, 2699, 9: 2699, 535: 2699}, +- {2700, 2700, 2700, 2700, 2700, 2700, 9: 2700, 535: 2700}, ++ {2673, 2673, 2673, 2673, 2673, 2673, 2673, 2673, 2673, 2673, 2673, 2673, 2673, 2673, 2673, 19: 2673, 58: 2673, 102: 2673, 104: 2673, 2673, 2673, 2673, 2673, 520: 2673, 522: 2673, 524: 2673, 2673, 2673, 2673, 2673, 532: 2673, 536: 2673, 539: 2673, 550: 2673, 636: 2673, 690: 2673, 2673, 693: 2673, 2673, 2673, 2673}, ++ {2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 58: 2541, 520: 2541, 524: 2541, 2541, 2541, 2541, 2541, 536: 2541, 539: 2541, 636: 2541, 690: 2541, 2541, 693: 2541, 2541, 2541, 2541}, ++ {2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 58: 2545, 520: 2545, 524: 2545, 2545, 2545, 2545, 2545, 536: 2545, 539: 2545, 636: 2545, 690: 2545, 2545, 693: 2545, 2545, 2545, 2545}, ++ {636: 2646, 690: 2646, 2646, 693: 2646, 698: 2646, 733: 2646, 2646}, ++ {2645, 2645, 2645, 2645, 2645, 2645, 9: 2645, 536: 2645, 636: 2645, 690: 2645, 2645, 693: 2645, 698: 2645, 733: 2645, 2645}, + // 2320 +- {2701, 2701, 2701, 2701, 2701, 2701, 9: 2701, 535: 2701}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4494, 3047, 3048, 3046, 806: 5108, 1084: 5107, 1287: 5106}, +- {2702, 2702, 2702, 2702, 2702, 2702, 9: 5110, 535: 2702}, +- {1487, 1487, 1487, 1487, 1487, 1487, 9: 1487, 535: 1487}, +- {1477, 1477, 1477, 1477, 1477, 1477, 9: 1477, 535: 1477, 566: 4983, 593: 4982, 1047: 5109}, ++ {2578, 2578, 2578, 2578, 2578, 2578, 9: 2578, 2578, 2578, 58: 2578, 536: 2578}, ++ {2704, 2704, 2704, 2704, 2704, 2704, 9: 2704, 536: 2704}, ++ {2656, 2656, 2656, 2656, 2656, 2656, 9: 2656, 536: 2656}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4508, 3053, 3054, 3052, 807: 5114}, ++ {2655, 2655, 2655, 2655, 2655, 2655, 9: 2655, 536: 2655}, + // 2325 +- {1485, 1485, 1485, 1485, 1485, 1485, 9: 1485, 535: 1485}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4494, 3047, 3048, 3046, 806: 5108, 1084: 5111}, +- {1486, 1486, 1486, 1486, 1486, 1486, 9: 1486, 535: 1486}, +- {2: 735, 735, 735, 735, 735, 735, 735, 10: 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 84: 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 5115, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 703: 735, 893: 5114, 910: 5113}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 703: 5117, 756: 5119, 3047, 3048, 3046, 872: 5118, 913: 5116}, ++ {2: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 10: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 59: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 574: 4829, 845: 5116}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4508, 3053, 3054, 3052, 807: 4833, 938: 5117}, ++ {2657, 2657, 2657, 2657, 2657, 2657, 9: 2657, 5112, 5113, 536: 2657, 1019: 5118}, ++ {2705, 2705, 2705, 2705, 2705, 2705, 9: 2705, 536: 2705}, ++ {2706, 2706, 2706, 2706, 2706, 2706, 9: 2706, 536: 2706}, + // 2330 +- {734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 84: 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 520: 734, 535: 734, 551: 734, 575: 734, 596: 734, 703: 734}, +- {733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 84: 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 520: 733, 535: 733, 551: 733, 575: 733, 596: 733, 703: 733}, +- {2705, 2705, 2705, 2705, 2705, 2705, 9: 2705, 535: 2705}, +- {2674, 2674, 2674, 2674, 2674, 2674, 9: 2674, 20: 2674, 535: 2674}, +- {2673, 2673, 2673, 2673, 2673, 2673, 9: 5120, 20: 2673, 535: 2673}, ++ {2707, 2707, 2707, 2707, 2707, 2707, 9: 2707, 536: 2707}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4508, 3053, 3054, 3052, 807: 5124, 1085: 5123, 1289: 5122}, ++ {2708, 2708, 2708, 2708, 2708, 2708, 9: 5126, 536: 2708}, ++ {1492, 1492, 1492, 1492, 1492, 1492, 9: 1492, 536: 1492}, ++ {1482, 1482, 1482, 1482, 1482, 1482, 9: 1482, 536: 1482, 567: 4999, 594: 4998, 1048: 5125}, + // 2335 +- {2644, 2644, 2644, 2644, 2644, 2644, 9: 2644, 20: 2644, 83: 2644, 124: 2644, 204: 2644, 207: 2644, 521: 2644, 535: 2644, 548: 2644, 697: 2644, 703: 2644}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5121, 3047, 3048, 3046}, +- {2643, 2643, 2643, 2643, 2643, 2643, 9: 2643, 20: 2643, 83: 2643, 124: 2643, 204: 2643, 207: 2643, 521: 2643, 535: 2643, 548: 2643, 697: 2643, 703: 2643}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 703: 5117, 756: 5119, 3047, 3048, 3046, 872: 5118, 913: 5124}, +- {2706, 2706, 2706, 2706, 2706, 2706, 9: 2706, 535: 2706}, ++ {1490, 1490, 1490, 1490, 1490, 1490, 9: 1490, 536: 1490}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4508, 3053, 3054, 3052, 807: 5124, 1085: 5127}, ++ {1491, 1491, 1491, 1491, 1491, 1491, 9: 1491, 536: 1491}, ++ {2: 739, 739, 739, 739, 739, 739, 739, 10: 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 59: 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 5131, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 704: 739, 894: 5130, 911: 5129}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 704: 5133, 757: 5135, 3053, 3054, 3052, 873: 5134, 914: 5132}, + // 2340 +- {20: 5125}, +- {2708, 2708, 2708, 2708, 2708, 2708, 9: 2708, 535: 2708}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 703: 5117, 756: 5119, 3047, 3048, 3046, 872: 5118, 913: 5128}, +- {2707, 2707, 2707, 2707, 2707, 2707, 9: 2707, 535: 2707}, +- {20: 5129}, ++ {738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 59: 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 521: 738, 536: 738, 552: 738, 576: 738, 597: 738, 704: 738}, ++ {737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 59: 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 521: 737, 536: 737, 552: 737, 576: 737, 597: 737, 704: 737}, ++ {2711, 2711, 2711, 2711, 2711, 2711, 9: 2711, 536: 2711}, ++ {2680, 2680, 2680, 2680, 2680, 2680, 9: 2680, 20: 2680, 536: 2680}, ++ {2679, 2679, 2679, 2679, 2679, 2679, 9: 5136, 20: 2679, 536: 2679}, + // 2345 +- {2709, 2709, 2709, 2709, 2709, 2709, 9: 2709, 535: 2709}, +- {2: 735, 735, 735, 735, 735, 735, 735, 10: 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 84: 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 5115, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 703: 735, 893: 5114, 910: 5131}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 703: 5117, 756: 5119, 3047, 3048, 3046, 872: 5118, 913: 5132}, +- {2710, 2710, 2710, 2710, 2710, 2710, 9: 2710, 535: 2710}, +- {2: 735, 735, 735, 735, 735, 735, 735, 10: 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 84: 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 5115, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 703: 735, 893: 5114, 910: 5134}, ++ {2650, 2650, 2650, 2650, 2650, 2650, 9: 2650, 20: 2650, 58: 2650, 124: 2650, 205: 2650, 208: 2650, 522: 2650, 536: 2650, 549: 2650, 698: 2650, 704: 2650}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5137, 3053, 3054, 3052}, ++ {2649, 2649, 2649, 2649, 2649, 2649, 9: 2649, 20: 2649, 58: 2649, 124: 2649, 205: 2649, 208: 2649, 522: 2649, 536: 2649, 549: 2649, 698: 2649, 704: 2649}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 704: 5133, 757: 5135, 3053, 3054, 3052, 873: 5134, 914: 5140}, ++ {2712, 2712, 2712, 2712, 2712, 2712, 9: 2712, 536: 2712}, + // 2350 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 703: 5117, 756: 5119, 3047, 3048, 3046, 872: 5118, 913: 5135}, +- {2711, 2711, 2711, 2711, 2711, 2711, 9: 2711, 535: 2711}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 703: 5117, 756: 5119, 3047, 3048, 3046, 872: 5118, 913: 5137}, +- {2712, 2712, 2712, 2712, 2712, 2712, 9: 2712, 535: 2712}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5139, 3047, 3048, 3046}, ++ {20: 5141}, ++ {2714, 2714, 2714, 2714, 2714, 2714, 9: 2714, 536: 2714}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 704: 5133, 757: 5135, 3053, 3054, 3052, 873: 5134, 914: 5144}, ++ {2713, 2713, 2713, 2713, 2713, 2713, 9: 2713, 536: 2713}, ++ {20: 5145}, + // 2355 +- {521: 5140}, +- {596: 5141}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 5142}, +- {2672, 2672, 2672, 2672, 2672, 2672, 9: 2672, 265: 5146, 521: 5145, 535: 2672, 1482: 5144, 5143}, +- {2713, 2713, 2713, 2713, 2713, 2713, 9: 2713, 535: 2713}, ++ {2715, 2715, 2715, 2715, 2715, 2715, 9: 2715, 536: 2715}, ++ {2: 739, 739, 739, 739, 739, 739, 739, 10: 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 59: 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 5131, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 704: 739, 894: 5130, 911: 5147}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 704: 5133, 757: 5135, 3053, 3054, 3052, 873: 5134, 914: 5148}, ++ {2716, 2716, 2716, 2716, 2716, 2716, 9: 2716, 536: 2716}, ++ {2: 739, 739, 739, 739, 739, 739, 739, 10: 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 59: 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 5131, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 704: 739, 894: 5130, 911: 5150}, + // 2360 +- {2671, 2671, 2671, 2671, 2671, 2671, 9: 2671, 535: 2671}, +- {236: 5148}, +- {236: 5147}, +- {2669, 2669, 2669, 2669, 2669, 2669, 9: 2669, 535: 2669}, +- {2670, 2670, 2670, 2670, 2670, 2670, 9: 2670, 535: 2670}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 704: 5133, 757: 5135, 3053, 3054, 3052, 873: 5134, 914: 5151}, ++ {2717, 2717, 2717, 2717, 2717, 2717, 9: 2717, 536: 2717}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 704: 5133, 757: 5135, 3053, 3054, 3052, 873: 5134, 914: 5153}, ++ {2718, 2718, 2718, 2718, 2718, 2718, 9: 2718, 536: 2718}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5155, 3053, 3054, 3052}, + // 2365 +- {186: 5150}, +- {192: 5151}, +- {520: 5152}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 5153}, +- {83: 5154, 532: 4019, 4020, 4025, 571: 4021, 597: 4022, 4023, 4016, 602: 4026, 4015, 4024, 608: 4017, 612: 4018}, ++ {522: 5156}, ++ {597: 5157}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 5158}, ++ {2678, 2678, 2678, 2678, 2678, 2678, 9: 2678, 266: 5162, 522: 5161, 536: 2678, 1484: 5160, 5159}, ++ {2719, 2719, 2719, 2719, 2719, 2719, 9: 2719, 536: 2719}, + // 2370 +- {2084, 2084, 2084, 2084, 2084, 2084, 9: 2084, 535: 2084, 573: 4815, 844: 5155}, +- {2715, 2715, 2715, 2715, 2715, 2715, 9: 2715, 535: 2715}, +- {2: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 10: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 84: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 573: 4815, 844: 5174}, +- {644: 5173}, +- {2: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 10: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 84: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 573: 4815, 844: 5171}, ++ {2677, 2677, 2677, 2677, 2677, 2677, 9: 2677, 536: 2677}, ++ {237: 5164}, ++ {237: 5163}, ++ {2675, 2675, 2675, 2675, 2675, 2675, 9: 2675, 536: 2675}, ++ {2676, 2676, 2676, 2676, 2676, 2676, 9: 2676, 536: 2676}, + // 2375 +- {2: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 10: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 84: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 573: 4815, 844: 5169}, +- {2: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 10: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 84: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 573: 4815, 844: 5167}, +- {644: 5164}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5163, 3047, 3048, 3046}, +- {2680, 2680, 2680, 2680, 2680, 2680, 9: 2680, 535: 2680}, ++ {187: 5166}, ++ {193: 5167}, ++ {521: 5168}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 5169}, ++ {58: 5170, 533: 4026, 4027, 4032, 572: 4028, 600: 4029, 4030, 4023, 4033, 4022, 4031, 609: 4024, 613: 4025}, + // 2380 +- {2: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 10: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 84: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 573: 4815, 844: 5165}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5093, 3047, 3048, 3046, 1264: 5166}, +- {2703, 2703, 2703, 2703, 2703, 2703, 9: 2703, 535: 2703}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5168, 3047, 3048, 3046}, +- {2704, 2704, 2704, 2704, 2704, 2704, 9: 2704, 535: 2704}, ++ {2090, 2090, 2090, 2090, 2090, 2090, 9: 2090, 536: 2090, 574: 4829, 845: 5171}, ++ {2721, 2721, 2721, 2721, 2721, 2721, 9: 2721, 536: 2721}, ++ {2: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 10: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 59: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 574: 4829, 845: 5190}, ++ {636: 5189}, ++ {2: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 10: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 59: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 574: 4829, 845: 5187}, + // 2385 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5170, 3047, 3048, 3046}, +- {2714, 2714, 2714, 2714, 2714, 2714, 9: 2714, 535: 2714}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5119, 3047, 3048, 3046, 872: 5172}, +- {2716, 2716, 2716, 2716, 2716, 2716, 9: 5120, 535: 2716}, +- {2717, 2717, 2717, 2717, 2717, 2717, 9: 2717, 535: 2717}, ++ {2: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 10: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 59: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 574: 4829, 845: 5185}, ++ {2: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 10: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 59: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 574: 4829, 845: 5183}, ++ {636: 5180}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5179, 3053, 3054, 3052}, ++ {2686, 2686, 2686, 2686, 2686, 2686, 9: 2686, 536: 2686}, + // 2390 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4494, 3047, 3048, 3046, 806: 5175}, +- {2280, 2280, 2280, 2280, 2280, 2280, 9: 2280, 535: 2280, 716: 5178, 718: 5177, 995: 5176}, +- {2718, 2718, 2718, 2718, 2718, 2718, 9: 2718, 535: 2718}, +- {2279, 2279, 2279, 2279, 2279, 2279, 9: 2279, 535: 2279}, +- {2278, 2278, 2278, 2278, 2278, 2278, 9: 2278, 535: 2278}, ++ {2: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 10: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 59: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 574: 4829, 845: 5181}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5109, 3053, 3054, 3052, 1266: 5182}, ++ {2709, 2709, 2709, 2709, 2709, 2709, 9: 2709, 536: 2709}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5184, 3053, 3054, 3052}, ++ {2710, 2710, 2710, 2710, 2710, 2710, 9: 2710, 536: 2710}, + // 2395 +- {164: 5115, 551: 735, 893: 5114, 910: 5180}, +- {551: 3021, 784: 5181}, +- {2719, 2719, 2719, 2719, 2719, 2719, 9: 2719, 535: 2719}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 703: 5117, 756: 5119, 3047, 3048, 3046, 872: 5118, 913: 5183}, +- {2720, 2720, 2720, 2720, 2720, 2720, 9: 2720, 535: 2720}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5186, 3053, 3054, 3052}, ++ {2720, 2720, 2720, 2720, 2720, 2720, 9: 2720, 536: 2720}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5135, 3053, 3054, 3052, 873: 5188}, ++ {2722, 2722, 2722, 2722, 2722, 2722, 9: 5136, 536: 2722}, ++ {2723, 2723, 2723, 2723, 2723, 2723, 9: 2723, 536: 2723}, + // 2400 +- {186: 5185}, +- {192: 5186}, +- {520: 5187}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 5188}, +- {83: 5189, 532: 4019, 4020, 4025, 571: 4021, 597: 4022, 4023, 4016, 602: 4026, 4015, 4024, 608: 4017, 612: 4018}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4508, 3053, 3054, 3052, 807: 5191}, ++ {2286, 2286, 2286, 2286, 2286, 2286, 9: 2286, 536: 2286, 717: 5194, 719: 5193, 996: 5192}, ++ {2724, 2724, 2724, 2724, 2724, 2724, 9: 2724, 536: 2724}, ++ {2285, 2285, 2285, 2285, 2285, 2285, 9: 2285, 536: 2285}, ++ {2284, 2284, 2284, 2284, 2284, 2284, 9: 2284, 536: 2284}, + // 2405 +- {735, 735, 735, 735, 735, 735, 9: 735, 164: 5115, 535: 735, 893: 5114, 910: 5190}, +- {2724, 2724, 2724, 2724, 2724, 2724, 9: 2724, 535: 2724}, +- {2: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 10: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 84: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 520: 2082, 573: 5209, 868: 5323}, +- {2727, 2727, 2727, 2727, 2727, 2727, 9: 2727, 535: 2727}, +- {2082, 2082, 2082, 2082, 2082, 2082, 9: 2082, 110: 2082, 164: 2082, 520: 2082, 535: 2082, 573: 5209, 868: 5277, 893: 2082}, ++ {164: 5131, 552: 739, 894: 5130, 911: 5196}, ++ {552: 3027, 785: 5197}, ++ {2725, 2725, 2725, 2725, 2725, 2725, 9: 2725, 536: 2725}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 704: 5133, 757: 5135, 3053, 3054, 3052, 873: 5134, 914: 5199}, ++ {2726, 2726, 2726, 2726, 2726, 2726, 9: 2726, 536: 2726}, + // 2410 +- {2: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 10: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 84: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 573: 5209, 868: 5268}, +- {644: 4773, 689: 5201, 691: 5196, 5199, 697: 4774, 732: 5200, 5197, 909: 5198, 1315: 5202}, +- {644: 5262}, +- {2: 2655, 2655, 2655, 2655, 2655, 2655, 2655, 10: 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 84: 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 520: 2655, 644: 4773, 697: 4774, 909: 5218, 1173: 5256}, +- {2: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 10: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 84: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 520: 2082, 531: 2082, 573: 5209, 868: 5250}, ++ {187: 5201}, ++ {193: 5202}, ++ {521: 5203}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 5204}, ++ {58: 5205, 533: 4026, 4027, 4032, 572: 4028, 600: 4029, 4030, 4023, 4033, 4022, 4031, 609: 4024, 613: 4025}, + // 2415 +- {2: 2655, 2655, 2655, 2655, 2655, 2655, 2655, 10: 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 84: 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 520: 2655, 531: 2655, 644: 4773, 697: 4774, 909: 5218, 1173: 5219}, +- {644: 5207}, +- {520: 5203}, +- {603, 603, 603, 603, 603, 603, 9: 603, 83: 603, 535: 603}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 5204}, ++ {739, 739, 739, 739, 739, 739, 9: 739, 164: 5131, 536: 739, 894: 5130, 911: 5206}, ++ {2730, 2730, 2730, 2730, 2730, 2730, 9: 2730, 536: 2730}, ++ {2: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 10: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 59: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 521: 2088, 574: 5225, 869: 5339}, ++ {2733, 2733, 2733, 2733, 2733, 2733, 9: 2733, 536: 2733}, ++ {2088, 2088, 2088, 2088, 2088, 2088, 9: 2088, 110: 2088, 164: 2088, 521: 2088, 536: 2088, 574: 5225, 869: 5293, 894: 2088}, + // 2420 +- {83: 5205, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {2543, 2543, 2543, 2543, 2543, 2543, 9: 2543, 83: 2543, 184: 4796, 523: 4431, 525: 4430, 535: 2543, 900: 4797, 1027: 5044, 1146: 5206}, +- {2498, 2498, 2498, 2498, 2498, 2498, 9: 2498, 83: 2498, 535: 2498}, +- {2: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 10: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 84: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 520: 2082, 573: 5209, 868: 5208}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 520: 2078, 756: 5213, 3047, 3048, 3046, 966: 5212}, ++ {2: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 10: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 59: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 574: 5225, 869: 5284}, ++ {636: 4787, 690: 5217, 5212, 693: 5215, 698: 4788, 733: 5216, 5213, 910: 5214, 1317: 5218}, ++ {636: 5278}, ++ {2: 2661, 2661, 2661, 2661, 2661, 2661, 2661, 10: 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 59: 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 521: 2661, 636: 4787, 698: 4788, 910: 5234, 1174: 5272}, ++ {2: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 10: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 59: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 521: 2088, 532: 2088, 574: 5225, 869: 5266}, + // 2425 +- {523: 4431, 525: 4430, 900: 5210}, +- {634: 5211}, +- {2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 84: 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 520: 2081, 522: 2081, 531: 2081, 535: 2081, 621: 2081, 893: 2081}, +- {520: 5214}, +- {520: 2077}, ++ {2: 2661, 2661, 2661, 2661, 2661, 2661, 2661, 10: 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 59: 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 521: 2661, 532: 2661, 636: 4787, 698: 4788, 910: 5234, 1174: 5235}, ++ {636: 5223}, ++ {521: 5219}, ++ {607, 607, 607, 607, 607, 607, 9: 607, 58: 607, 536: 607}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 5220}, + // 2430 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 520: 4978, 756: 4494, 3047, 3048, 3046, 806: 4977, 908: 4976, 918: 5215}, +- {9: 4987, 83: 5216}, +- {694: 4971, 994: 5217}, +- {2499, 2499, 2499, 2499, 2499, 2499, 9: 2499, 83: 2499, 535: 2499}, +- {2: 2654, 2654, 2654, 2654, 2654, 2654, 2654, 10: 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 84: 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 520: 2654, 531: 2654}, ++ {58: 5221, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {2549, 2549, 2549, 2549, 2549, 2549, 9: 2549, 58: 2549, 185: 4810, 524: 4445, 526: 4444, 536: 2549, 901: 4811, 1028: 5060, 1147: 5222}, ++ {2504, 2504, 2504, 2504, 2504, 2504, 9: 2504, 58: 2504, 536: 2504}, ++ {2: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 10: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 59: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 521: 2088, 574: 5225, 869: 5224}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 521: 2084, 757: 5229, 3053, 3054, 3052, 967: 5228}, + // 2435 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 520: 2078, 531: 2078, 756: 5221, 3047, 3048, 3046, 966: 5222, 1036: 5220}, +- {520: 5230}, +- {104: 5228, 520: 2077, 531: 2077}, +- {520: 2068, 531: 5223}, +- {176: 5226, 215: 5225, 230: 5227, 988: 5224}, ++ {524: 4445, 526: 4444, 901: 5226}, ++ {635: 5227}, ++ {2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 59: 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 521: 2087, 523: 2087, 532: 2087, 536: 2087, 622: 2087, 894: 2087}, ++ {521: 5230}, ++ {521: 2083}, + // 2440 +- {520: 2067}, +- {2061, 2061, 2061, 2061, 2061, 2061, 2061, 9: 2061, 19: 2061, 83: 2061, 102: 2061, 104: 2061, 2061, 2061, 2061, 2061, 519: 2061, 2061, 2061, 531: 2061, 535: 2061, 549: 2061}, +- {2060, 2060, 2060, 2060, 2060, 2060, 2060, 9: 2060, 19: 2060, 83: 2060, 102: 2060, 104: 2060, 2060, 2060, 2060, 2060, 519: 2060, 2060, 2060, 531: 2060, 535: 2060, 549: 2060}, +- {2059, 2059, 2059, 2059, 2059, 2059, 2059, 9: 2059, 19: 2059, 83: 2059, 102: 2059, 104: 2059, 2059, 2059, 2059, 2059, 519: 2059, 2059, 2059, 531: 2059, 535: 2059, 549: 2059}, +- {176: 5226, 215: 5225, 230: 5227, 988: 5229}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 521: 4994, 757: 4508, 3053, 3054, 3052, 807: 4993, 909: 4992, 919: 5231}, ++ {9: 5003, 58: 5232}, ++ {695: 4987, 995: 5233}, ++ {2505, 2505, 2505, 2505, 2505, 2505, 9: 2505, 58: 2505, 536: 2505}, ++ {2: 2660, 2660, 2660, 2660, 2660, 2660, 2660, 10: 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 59: 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 521: 2660, 532: 2660}, + // 2445 +- {520: 2066}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 520: 4978, 756: 4494, 3047, 3048, 3046, 806: 4977, 908: 4976, 918: 5231}, +- {9: 4987, 83: 5232}, +- {2076, 2076, 2076, 2076, 2076, 2076, 2076, 9: 2076, 19: 2076, 83: 2076, 104: 2076, 2076, 2076, 2076, 2076, 521: 2076, 531: 2076, 535: 2076, 968: 5233}, +- {2500, 2500, 2500, 2500, 2500, 2500, 5238, 9: 2500, 19: 5235, 83: 2500, 104: 5242, 5088, 4793, 5089, 4792, 521: 5237, 531: 5241, 535: 2500, 943: 5239, 945: 5236, 956: 5240, 967: 5234}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 521: 2084, 532: 2084, 757: 5237, 3053, 3054, 3052, 967: 5238, 1037: 5236}, ++ {521: 5246}, ++ {104: 5244, 521: 2083, 532: 2083}, ++ {521: 2074, 532: 5239}, ++ {176: 5242, 216: 5241, 231: 5243, 989: 5240}, + // 2450 +- {2075, 2075, 2075, 2075, 2075, 2075, 2075, 9: 2075, 19: 2075, 83: 2075, 102: 2075, 104: 2075, 2075, 2075, 2075, 2075, 521: 2075, 531: 2075, 535: 2075, 549: 2075}, +- {547: 2971, 551: 2275, 787: 5248}, +- {2073, 2073, 2073, 2073, 2073, 2073, 2073, 9: 2073, 19: 2073, 83: 2073, 102: 2073, 104: 2073, 2073, 2073, 2073, 2073, 521: 2073, 531: 2073, 535: 2073, 549: 2073}, +- {405: 5246}, +- {522: 5245}, ++ {521: 2073}, ++ {2067, 2067, 2067, 2067, 2067, 2067, 2067, 9: 2067, 19: 2067, 58: 2067, 102: 2067, 104: 2067, 2067, 2067, 2067, 2067, 520: 2067, 2067, 2067, 532: 2067, 536: 2067, 550: 2067}, ++ {2066, 2066, 2066, 2066, 2066, 2066, 2066, 9: 2066, 19: 2066, 58: 2066, 102: 2066, 104: 2066, 2066, 2066, 2066, 2066, 520: 2066, 2066, 2066, 532: 2066, 536: 2066, 550: 2066}, ++ {2065, 2065, 2065, 2065, 2065, 2065, 2065, 9: 2065, 19: 2065, 58: 2065, 102: 2065, 104: 2065, 2065, 2065, 2065, 2065, 520: 2065, 2065, 2065, 532: 2065, 536: 2065, 550: 2065}, ++ {176: 5242, 216: 5241, 231: 5243, 989: 5245}, + // 2455 +- {2070, 2070, 2070, 2070, 2070, 2070, 2070, 9: 2070, 19: 2070, 83: 2070, 102: 2070, 104: 2070, 2070, 2070, 2070, 2070, 521: 2070, 531: 2070, 535: 2070, 549: 2070}, +- {2069, 2069, 2069, 2069, 2069, 2069, 2069, 9: 2069, 19: 2069, 83: 2069, 102: 2069, 104: 2069, 2069, 2069, 2069, 2069, 521: 2069, 531: 2069, 535: 2069, 549: 2069}, +- {176: 5226, 215: 5225, 230: 5227, 988: 5244}, +- {176: 5226, 215: 5225, 230: 5227, 988: 5243}, +- {2062, 2062, 2062, 2062, 2062, 2062, 2062, 9: 2062, 19: 2062, 83: 2062, 102: 2062, 104: 2062, 2062, 2062, 2062, 2062, 519: 2062, 521: 2062, 531: 2062, 535: 2062, 549: 2062}, ++ {521: 2072}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 521: 4994, 757: 4508, 3053, 3054, 3052, 807: 4993, 909: 4992, 919: 5247}, ++ {9: 5003, 58: 5248}, ++ {2082, 2082, 2082, 2082, 2082, 2082, 2082, 9: 2082, 19: 2082, 58: 2082, 104: 2082, 2082, 2082, 2082, 2082, 522: 2082, 532: 2082, 536: 2082, 969: 5249}, ++ {2506, 2506, 2506, 2506, 2506, 2506, 5254, 9: 2506, 19: 5251, 58: 2506, 104: 5258, 5104, 4807, 5105, 4806, 522: 5253, 532: 5257, 536: 2506, 944: 5255, 946: 5252, 957: 5256, 968: 5250}, + // 2460 +- {2063, 2063, 2063, 2063, 2063, 2063, 2063, 9: 2063, 19: 2063, 83: 2063, 102: 2063, 104: 2063, 2063, 2063, 2063, 2063, 519: 2063, 521: 2063, 531: 2063, 535: 2063, 549: 2063}, +- {2071, 2071, 2071, 2071, 2071, 2071, 2071, 9: 2071, 19: 2071, 83: 2071, 102: 2071, 104: 2071, 2071, 2071, 2071, 2071, 521: 2071, 531: 2071, 535: 2071, 549: 2071}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5247, 3047, 3048, 3046}, +- {2072, 2072, 2072, 2072, 2072, 2072, 2072, 9: 2072, 19: 2072, 83: 2072, 102: 2072, 104: 2072, 2072, 2072, 2072, 2072, 521: 2072, 531: 2072, 535: 2072, 549: 2072}, +- {551: 3021, 784: 3020, 802: 5249}, ++ {2081, 2081, 2081, 2081, 2081, 2081, 2081, 9: 2081, 19: 2081, 58: 2081, 102: 2081, 104: 2081, 2081, 2081, 2081, 2081, 522: 2081, 532: 2081, 536: 2081, 550: 2081}, ++ {548: 2977, 552: 2281, 788: 5264}, ++ {2079, 2079, 2079, 2079, 2079, 2079, 2079, 9: 2079, 19: 2079, 58: 2079, 102: 2079, 104: 2079, 2079, 2079, 2079, 2079, 522: 2079, 532: 2079, 536: 2079, 550: 2079}, ++ {406: 5262}, ++ {523: 5261}, + // 2465 +- {2074, 2074, 2074, 2074, 2074, 2074, 2074, 9: 2074, 19: 2074, 83: 2074, 102: 2074, 104: 2074, 2074, 2074, 2074, 2074, 521: 2074, 531: 2074, 535: 2074, 549: 2074}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 520: 2078, 531: 2078, 756: 5221, 3047, 3048, 3046, 966: 5222, 1036: 5251}, +- {520: 5252}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 520: 4978, 756: 4494, 3047, 3048, 3046, 806: 4977, 908: 4976, 918: 5253}, +- {9: 4987, 83: 5254}, ++ {2076, 2076, 2076, 2076, 2076, 2076, 2076, 9: 2076, 19: 2076, 58: 2076, 102: 2076, 104: 2076, 2076, 2076, 2076, 2076, 522: 2076, 532: 2076, 536: 2076, 550: 2076}, ++ {2075, 2075, 2075, 2075, 2075, 2075, 2075, 9: 2075, 19: 2075, 58: 2075, 102: 2075, 104: 2075, 2075, 2075, 2075, 2075, 522: 2075, 532: 2075, 536: 2075, 550: 2075}, ++ {176: 5242, 216: 5241, 231: 5243, 989: 5260}, ++ {176: 5242, 216: 5241, 231: 5243, 989: 5259}, ++ {2068, 2068, 2068, 2068, 2068, 2068, 2068, 9: 2068, 19: 2068, 58: 2068, 102: 2068, 104: 2068, 2068, 2068, 2068, 2068, 520: 2068, 522: 2068, 532: 2068, 536: 2068, 550: 2068}, + // 2470 +- {2076, 2076, 2076, 2076, 2076, 2076, 2076, 9: 2076, 19: 2076, 83: 2076, 104: 2076, 2076, 2076, 2076, 2076, 521: 2076, 531: 2076, 535: 2076, 968: 5255}, +- {2501, 2501, 2501, 2501, 2501, 2501, 5238, 9: 2501, 19: 5235, 83: 2501, 104: 5242, 5088, 4793, 5089, 4792, 521: 5237, 531: 5241, 535: 2501, 943: 5239, 945: 5236, 956: 5240, 967: 5234}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 520: 2078, 756: 5213, 3047, 3048, 3046, 966: 5257}, +- {520: 5258}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 520: 4978, 756: 4494, 3047, 3048, 3046, 806: 4977, 908: 4976, 918: 5259}, ++ {2069, 2069, 2069, 2069, 2069, 2069, 2069, 9: 2069, 19: 2069, 58: 2069, 102: 2069, 104: 2069, 2069, 2069, 2069, 2069, 520: 2069, 522: 2069, 532: 2069, 536: 2069, 550: 2069}, ++ {2077, 2077, 2077, 2077, 2077, 2077, 2077, 9: 2077, 19: 2077, 58: 2077, 102: 2077, 104: 2077, 2077, 2077, 2077, 2077, 522: 2077, 532: 2077, 536: 2077, 550: 2077}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5263, 3053, 3054, 3052}, ++ {2078, 2078, 2078, 2078, 2078, 2078, 2078, 9: 2078, 19: 2078, 58: 2078, 102: 2078, 104: 2078, 2078, 2078, 2078, 2078, 522: 2078, 532: 2078, 536: 2078, 550: 2078}, ++ {552: 3027, 785: 3026, 803: 5265}, + // 2475 +- {9: 4987, 83: 5260}, +- {2076, 2076, 2076, 2076, 2076, 2076, 2076, 9: 2076, 19: 2076, 83: 2076, 104: 2076, 2076, 2076, 2076, 2076, 521: 2076, 531: 2076, 535: 2076, 968: 5261}, +- {2502, 2502, 2502, 2502, 2502, 2502, 5238, 9: 2502, 19: 5235, 83: 2502, 104: 5242, 5088, 4793, 5089, 4792, 521: 5237, 531: 5241, 535: 2502, 943: 5239, 945: 5236, 956: 5240, 967: 5234}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 520: 2078, 531: 2078, 756: 5221, 3047, 3048, 3046, 966: 5222, 1036: 5263}, +- {520: 5264}, ++ {2080, 2080, 2080, 2080, 2080, 2080, 2080, 9: 2080, 19: 2080, 58: 2080, 102: 2080, 104: 2080, 2080, 2080, 2080, 2080, 522: 2080, 532: 2080, 536: 2080, 550: 2080}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 521: 2084, 532: 2084, 757: 5237, 3053, 3054, 3052, 967: 5238, 1037: 5267}, ++ {521: 5268}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 521: 4994, 757: 4508, 3053, 3054, 3052, 807: 4993, 909: 4992, 919: 5269}, ++ {9: 5003, 58: 5270}, + // 2480 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 520: 4978, 756: 4494, 3047, 3048, 3046, 806: 4977, 908: 4976, 918: 5265}, +- {9: 4987, 83: 5266}, +- {2076, 2076, 2076, 2076, 2076, 2076, 2076, 9: 2076, 19: 2076, 83: 2076, 104: 2076, 2076, 2076, 2076, 2076, 521: 2076, 531: 2076, 535: 2076, 968: 5267}, +- {2503, 2503, 2503, 2503, 2503, 2503, 5238, 9: 2503, 19: 5235, 83: 2503, 104: 5242, 5088, 4793, 5089, 4792, 521: 5237, 531: 5241, 535: 2503, 943: 5239, 945: 5236, 956: 5240, 967: 5234}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5269, 3047, 3048, 3046}, ++ {2082, 2082, 2082, 2082, 2082, 2082, 2082, 9: 2082, 19: 2082, 58: 2082, 104: 2082, 2082, 2082, 2082, 2082, 522: 2082, 532: 2082, 536: 2082, 969: 5271}, ++ {2507, 2507, 2507, 2507, 2507, 2507, 5254, 9: 2507, 19: 5251, 58: 2507, 104: 5258, 5104, 4807, 5105, 4806, 522: 5253, 532: 5257, 536: 2507, 944: 5255, 946: 5252, 957: 5256, 968: 5250}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 521: 2084, 757: 5229, 3053, 3054, 3052, 967: 5273}, ++ {521: 5274}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 521: 4994, 757: 4508, 3053, 3054, 3052, 807: 4993, 909: 4992, 919: 5275}, + // 2485 +- {275: 5271, 283: 5273, 286: 5272, 1261: 5270}, +- {520: 5274}, +- {83: 2448, 520: 2448}, +- {83: 2447, 520: 2447}, +- {83: 2446, 520: 2446}, ++ {9: 5003, 58: 5276}, ++ {2082, 2082, 2082, 2082, 2082, 2082, 2082, 9: 2082, 19: 2082, 58: 2082, 104: 2082, 2082, 2082, 2082, 2082, 522: 2082, 532: 2082, 536: 2082, 969: 5277}, ++ {2508, 2508, 2508, 2508, 2508, 2508, 5254, 9: 2508, 19: 5251, 58: 2508, 104: 5258, 5104, 4807, 5105, 4806, 522: 5253, 532: 5257, 536: 2508, 944: 5255, 946: 5252, 957: 5256, 968: 5250}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 521: 2084, 532: 2084, 757: 5237, 3053, 3054, 3052, 967: 5238, 1037: 5279}, ++ {521: 5280}, + // 2490 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4494, 3047, 3048, 3046, 806: 4495, 891: 5275}, +- {9: 4497, 83: 5276}, +- {2723, 2723, 2723, 2723, 2723, 2723, 9: 2723, 535: 2723}, +- {735, 735, 735, 735, 735, 735, 9: 735, 110: 735, 164: 5115, 520: 735, 535: 735, 893: 5114, 910: 5278}, +- {2370, 2370, 2370, 2370, 2370, 2370, 9: 2370, 110: 5280, 520: 5281, 535: 2370, 1207: 5279}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 521: 4994, 757: 4508, 3053, 3054, 3052, 807: 4993, 909: 4992, 919: 5281}, ++ {9: 5003, 58: 5282}, ++ {2082, 2082, 2082, 2082, 2082, 2082, 2082, 9: 2082, 19: 2082, 58: 2082, 104: 2082, 2082, 2082, 2082, 2082, 522: 2082, 532: 2082, 536: 2082, 969: 5283}, ++ {2509, 2509, 2509, 2509, 2509, 2509, 5254, 9: 2509, 19: 5251, 58: 2509, 104: 5258, 5104, 4807, 5105, 4806, 522: 5253, 532: 5257, 536: 2509, 944: 5255, 946: 5252, 957: 5256, 968: 5250}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5285, 3053, 3054, 3052}, + // 2495 +- {2726, 2726, 2726, 2726, 2726, 2726, 9: 2726, 535: 2726}, +- {551: 3021, 784: 5322}, +- {535: 5284, 1050: 5283, 1206: 5282}, +- {9: 5320, 83: 5319}, +- {9: 2368, 83: 2368}, ++ {276: 5287, 284: 5289, 287: 5288, 1263: 5286}, ++ {521: 5290}, ++ {58: 2454, 521: 2454}, ++ {58: 2453, 521: 2453}, ++ {58: 2452, 521: 2452}, + // 2500 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5285, 3047, 3048, 3046}, +- {6: 2347, 2347, 9: 2347, 18: 2347, 20: 2347, 2347, 23: 2347, 2347, 2347, 2347, 2347, 83: 2347, 183: 5290, 252: 5289, 520: 2347, 524: 5288, 536: 5287, 697: 2347, 1390: 5286}, +- {6: 2360, 2360, 9: 2360, 18: 2360, 20: 2360, 2360, 23: 2360, 2360, 2360, 2360, 2360, 83: 2360, 520: 2360, 697: 2360, 1049: 5306}, +- {186: 5291, 594: 5292}, +- {6: 2344, 2344, 9: 2344, 18: 2344, 20: 2344, 2344, 23: 2344, 2344, 2344, 2344, 2344, 83: 2344, 520: 2344, 697: 2344}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4508, 3053, 3054, 3052, 807: 4509, 892: 5291}, ++ {9: 4511, 58: 5292}, ++ {2729, 2729, 2729, 2729, 2729, 2729, 9: 2729, 536: 2729}, ++ {739, 739, 739, 739, 739, 739, 9: 739, 110: 739, 164: 5131, 521: 739, 536: 739, 894: 5130, 911: 5294}, ++ {2376, 2376, 2376, 2376, 2376, 2376, 9: 2376, 110: 5296, 521: 5297, 536: 2376, 1209: 5295}, + // 2505 +- {6: 2342, 2342, 9: 2342, 18: 2342, 20: 2342, 2342, 23: 2342, 2342, 2342, 2342, 2342, 83: 2342, 520: 2342, 697: 2342}, +- {6: 2341, 2341, 9: 2341, 18: 2341, 20: 2341, 2341, 23: 2341, 2341, 2341, 2341, 2341, 83: 2341, 520: 2341, 697: 2341}, +- {192: 5301}, +- {520: 5293}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 704: 5295, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 5296, 1040: 5297, 1188: 5294}, ++ {2732, 2732, 2732, 2732, 2732, 2732, 9: 2732, 536: 2732}, ++ {552: 3027, 785: 5338}, ++ {536: 5300, 1051: 5299, 1208: 5298}, ++ {9: 5336, 58: 5335}, ++ {9: 2374, 58: 2374}, + // 2510 +- {9: 5299, 83: 5298}, +- {9: 2162, 83: 2162}, +- {9: 2161, 83: 2161, 532: 4019, 4020, 4025, 571: 4021, 597: 4022, 4023, 4016, 602: 4026, 4015, 4024, 608: 4017, 612: 4018}, +- {9: 2149, 83: 2149}, +- {6: 2343, 2343, 9: 2343, 18: 2343, 20: 2343, 2343, 23: 2343, 2343, 2343, 2343, 2343, 83: 2343, 520: 2343, 697: 2343}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5301, 3053, 3054, 3052}, ++ {6: 2353, 2353, 9: 2353, 18: 2353, 20: 2353, 2353, 23: 2353, 2353, 2353, 2353, 2353, 58: 2353, 184: 5306, 253: 5305, 521: 2353, 525: 5304, 537: 5303, 698: 2353, 1392: 5302}, ++ {6: 2366, 2366, 9: 2366, 18: 2366, 20: 2366, 2366, 23: 2366, 2366, 2366, 2366, 2366, 58: 2366, 521: 2366, 698: 2366, 1050: 5322}, ++ {187: 5307, 595: 5308}, ++ {6: 2350, 2350, 9: 2350, 18: 2350, 20: 2350, 2350, 23: 2350, 2350, 2350, 2350, 2350, 58: 2350, 521: 2350, 698: 2350}, + // 2515 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 704: 5295, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 5296, 1040: 5300}, +- {9: 2148, 83: 2148}, +- {520: 5303, 704: 5302}, +- {6: 2346, 2346, 9: 2346, 18: 2346, 20: 2346, 2346, 23: 2346, 2346, 2346, 2346, 2346, 83: 2346, 520: 2346, 697: 2346}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 704: 5295, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 5296, 1040: 5297, 1188: 5304}, ++ {6: 2348, 2348, 9: 2348, 18: 2348, 20: 2348, 2348, 23: 2348, 2348, 2348, 2348, 2348, 58: 2348, 521: 2348, 698: 2348}, ++ {6: 2347, 2347, 9: 2347, 18: 2347, 20: 2347, 2347, 23: 2347, 2347, 2347, 2347, 2347, 58: 2347, 521: 2347, 698: 2347}, ++ {193: 5317}, ++ {521: 5309}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 706: 5311, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 5312, 1041: 5313, 1189: 5310}, + // 2520 +- {9: 5299, 83: 5305}, +- {6: 2345, 2345, 9: 2345, 18: 2345, 20: 2345, 2345, 23: 2345, 2345, 2345, 2345, 2345, 83: 2345, 520: 2345, 697: 2345}, +- {6: 4592, 5310, 9: 2365, 18: 4548, 20: 4600, 4596, 23: 4593, 4595, 4598, 4599, 4601, 83: 2365, 520: 5308, 697: 4597, 852: 4602, 895: 5309, 1447: 5307}, +- {9: 2366, 83: 2366}, +- {109: 5313, 1262: 5312, 1446: 5311}, ++ {9: 5315, 58: 5314}, ++ {9: 2168, 58: 2168}, ++ {9: 2167, 58: 2167, 533: 4026, 4027, 4032, 572: 4028, 600: 4029, 4030, 4023, 4033, 4022, 4031, 609: 4024, 613: 4025}, ++ {9: 2155, 58: 2155}, ++ {6: 2349, 2349, 9: 2349, 18: 2349, 20: 2349, 2349, 23: 2349, 2349, 2349, 2349, 2349, 58: 2349, 521: 2349, 698: 2349}, + // 2525 +- {2359, 2359, 6: 2359, 2359, 9: 2359, 18: 2359, 20: 2359, 2359, 23: 2359, 2359, 2359, 2359, 2359, 83: 2359, 520: 2359, 697: 2359}, +- {23: 4744}, +- {9: 5317, 83: 5316}, +- {9: 2363, 83: 2363}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5314, 3047, 3048, 3046}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 706: 5311, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 5312, 1041: 5316}, ++ {9: 2154, 58: 2154}, ++ {521: 5319, 706: 5318}, ++ {6: 2352, 2352, 9: 2352, 18: 2352, 20: 2352, 2352, 23: 2352, 2352, 2352, 2352, 2352, 58: 2352, 521: 2352, 698: 2352}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 706: 5311, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 5312, 1041: 5313, 1189: 5320}, + // 2530 +- {6: 2360, 2360, 9: 2360, 18: 2360, 20: 2360, 2360, 23: 2360, 2360, 2360, 2360, 2360, 83: 2360, 697: 2360, 1049: 5315}, +- {6: 4592, 5310, 9: 2361, 18: 4548, 20: 4600, 4596, 23: 4593, 4595, 4598, 4599, 4601, 83: 2361, 697: 4597, 852: 4602, 895: 5309}, +- {9: 2364, 83: 2364}, +- {109: 5313, 1262: 5318}, +- {9: 2362, 83: 2362}, ++ {9: 5315, 58: 5321}, ++ {6: 2351, 2351, 9: 2351, 18: 2351, 20: 2351, 2351, 23: 2351, 2351, 2351, 2351, 2351, 58: 2351, 521: 2351, 698: 2351}, ++ {6: 4606, 5326, 9: 2371, 18: 4562, 20: 4614, 4610, 23: 4607, 4609, 4612, 4613, 4615, 58: 2371, 521: 5324, 698: 4611, 853: 4616, 896: 5325, 1449: 5323}, ++ {9: 2372, 58: 2372}, ++ {109: 5329, 1264: 5328, 1448: 5327}, + // 2535 +- {2369, 2369, 2369, 2369, 2369, 2369, 9: 2369, 519: 2369, 2369, 2369, 526: 2369, 535: 2369, 2369, 2369, 541: 2369, 596: 2369, 632: 2369}, +- {535: 5284, 1050: 5321}, +- {9: 2367, 83: 2367}, +- {2725, 2725, 2725, 2725, 2725, 2725, 9: 2725, 535: 2725}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 520: 5325, 756: 4494, 3047, 3048, 3046, 806: 4819, 937: 5324}, ++ {2365, 2365, 6: 2365, 2365, 9: 2365, 18: 2365, 20: 2365, 2365, 23: 2365, 2365, 2365, 2365, 2365, 58: 2365, 521: 2365, 698: 2365}, ++ {23: 4758}, ++ {9: 5333, 58: 5332}, ++ {9: 2369, 58: 2369}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5330, 3053, 3054, 3052}, + // 2540 +- {2651, 2651, 2651, 2651, 2651, 2651, 9: 2651, 5096, 5097, 535: 2651, 1018: 5333}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 644: 2642, 689: 2642, 691: 2642, 2642, 4949, 697: 2642, 732: 2642, 2642, 756: 4494, 3047, 3048, 3046, 806: 4819, 914: 5195, 937: 5327, 986: 5328, 1066: 5329, 1265: 5326}, +- {9: 5331, 83: 5330}, +- {9: 600, 83: 600}, +- {9: 599, 83: 599}, ++ {6: 2366, 2366, 9: 2366, 18: 2366, 20: 2366, 2366, 23: 2366, 2366, 2366, 2366, 2366, 58: 2366, 698: 2366, 1050: 5331}, ++ {6: 4606, 5326, 9: 2367, 18: 4562, 20: 4614, 4610, 23: 4607, 4609, 4612, 4613, 4615, 58: 2367, 698: 4611, 853: 4616, 896: 5325}, ++ {9: 2370, 58: 2370}, ++ {109: 5329, 1264: 5334}, ++ {9: 2368, 58: 2368}, + // 2545 +- {9: 598, 83: 598}, +- {2728, 2728, 2728, 2728, 2728, 2728, 9: 2728, 535: 2728}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 644: 2642, 689: 2642, 691: 2642, 2642, 4949, 697: 2642, 732: 2642, 2642, 756: 4494, 3047, 3048, 3046, 806: 4819, 914: 5195, 937: 5327, 986: 5328, 1066: 5332}, +- {9: 597, 83: 597}, +- {2729, 2729, 2729, 2729, 2729, 2729, 9: 2729, 535: 2729}, ++ {2375, 2375, 2375, 2375, 2375, 2375, 9: 2375, 520: 2375, 2375, 2375, 527: 2375, 536: 2375, 2375, 2375, 542: 2375, 597: 2375, 633: 2375}, ++ {536: 5300, 1051: 5337}, ++ {9: 2373, 58: 2373}, ++ {2731, 2731, 2731, 2731, 2731, 2731, 9: 2731, 536: 2731}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 521: 5341, 757: 4508, 3053, 3054, 3052, 807: 4833, 938: 5340}, + // 2550 +- {16: 4169, 543: 4170, 696: 4168, 839: 5335}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 524: 5337, 575: 4094, 756: 3824, 3047, 3048, 3046, 790: 4093, 890: 5336}, +- {424, 424, 424, 424, 424, 424, 9: 424, 527: 5339, 535: 424, 1197: 5341}, +- {424, 424, 424, 424, 424, 424, 9: 424, 527: 5339, 535: 424, 1197: 5338}, +- {2730, 2730, 2730, 2730, 2730, 2730, 9: 2730, 535: 2730}, ++ {2657, 2657, 2657, 2657, 2657, 2657, 9: 2657, 5112, 5113, 536: 2657, 1019: 5349}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 636: 2648, 690: 2648, 2648, 693: 2648, 4965, 698: 2648, 733: 2648, 2648, 757: 4508, 3053, 3054, 3052, 807: 4833, 915: 5211, 938: 5343, 987: 5344, 1067: 5345, 1267: 5342}, ++ {9: 5347, 58: 5346}, ++ {9: 604, 58: 604}, ++ {9: 603, 58: 603}, + // 2555 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 575: 3822, 756: 3824, 3047, 3048, 3046, 790: 3821, 959: 5340}, +- {423, 423, 423, 423, 423, 423, 9: 423, 535: 423}, +- {2731, 2731, 2731, 2731, 2731, 2731, 9: 2731, 535: 2731}, +- {228: 5343}, +- {551: 3021, 784: 3020, 802: 5344}, ++ {9: 602, 58: 602}, ++ {2734, 2734, 2734, 2734, 2734, 2734, 9: 2734, 536: 2734}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 636: 2648, 690: 2648, 2648, 693: 2648, 4965, 698: 2648, 733: 2648, 2648, 757: 4508, 3053, 3054, 3052, 807: 4833, 915: 5211, 938: 5343, 987: 5344, 1067: 5348}, ++ {9: 601, 58: 601}, ++ {2735, 2735, 2735, 2735, 2735, 2735, 9: 2735, 536: 2735}, + // 2560 +- {2735, 2735, 2735, 2735, 2735, 2735, 9: 2735, 220: 5345, 535: 2735, 1185: 5346}, +- {308: 5347}, +- {2732, 2732, 2732, 2732, 2732, 2732, 9: 2732, 535: 2732}, +- {522: 5349, 1444: 5348}, +- {2734, 2734, 2734, 2734, 2734, 2734, 9: 5350, 16: 2734, 18: 2734, 22: 2734, 524: 2734, 527: 2734, 535: 2734, 543: 2734, 545: 2734, 696: 2734}, ++ {16: 4183, 544: 4184, 697: 4182, 840: 5351}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 525: 5353, 576: 4101, 757: 3831, 3053, 3054, 3052, 791: 4100, 891: 5352}, ++ {424, 424, 424, 424, 424, 424, 9: 424, 528: 5355, 536: 424, 1198: 5357}, ++ {424, 424, 424, 424, 424, 424, 9: 424, 528: 5355, 536: 424, 1198: 5354}, ++ {2736, 2736, 2736, 2736, 2736, 2736, 9: 2736, 536: 2736}, + // 2565 +- {422, 422, 422, 422, 422, 422, 9: 422, 16: 422, 18: 422, 22: 422, 524: 422, 527: 422, 535: 422, 543: 422, 545: 422, 696: 422}, +- {522: 5351}, +- {421, 421, 421, 421, 421, 421, 9: 421, 16: 421, 18: 421, 22: 421, 524: 421, 527: 421, 535: 421, 543: 421, 545: 421, 696: 421}, +- {8: 556, 29: 556}, +- {550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 15: 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 519: 550, 550, 550, 524: 550, 526: 550, 550, 550, 535: 550, 550, 550, 541: 550, 543: 550, 554: 550, 596: 550, 632: 550, 696: 550, 550}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 576: 3829, 757: 3831, 3053, 3054, 3052, 791: 3828, 960: 5356}, ++ {423, 423, 423, 423, 423, 423, 9: 423, 536: 423}, ++ {2737, 2737, 2737, 2737, 2737, 2737, 9: 2737, 536: 2737}, ++ {229: 5359}, ++ {552: 3027, 785: 3026, 803: 5360}, + // 2570 +- {6: 4592, 4594, 557, 15: 4611, 2404, 4609, 4548, 4613, 4600, 4596, 4629, 4593, 4595, 4598, 4599, 4601, 4608, 557, 4619, 4620, 4630, 4606, 4607, 4612, 4614, 4626, 4625, 4634, 4627, 4624, 4617, 4622, 4623, 4616, 4618, 4621, 4610, 4631, 4632, 524: 4591, 527: 2404, 4628, 543: 2404, 554: 5352, 696: 2404, 4597, 852: 4602, 878: 4604, 895: 4603, 917: 4605, 921: 4615, 925: 5355}, +- {549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 15: 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 519: 549, 549, 549, 524: 549, 526: 549, 549, 549, 535: 549, 549, 549, 541: 549, 543: 549, 554: 549, 596: 549, 632: 549, 696: 549, 549}, +- {522: 5358, 524: 5357}, +- {2745, 2745, 2745, 2745, 2745, 2745, 9: 2745, 535: 2745}, +- {2744, 2744, 2744, 2744, 2744, 2744, 9: 2744, 535: 2744}, ++ {2741, 2741, 2741, 2741, 2741, 2741, 9: 2741, 221: 5361, 536: 2741, 1186: 5362}, ++ {309: 5363}, ++ {2738, 2738, 2738, 2738, 2738, 2738, 9: 2738, 536: 2738}, ++ {523: 5365, 1446: 5364}, ++ {2740, 2740, 2740, 2740, 2740, 2740, 9: 5366, 16: 2740, 18: 2740, 22: 2740, 525: 2740, 528: 2740, 536: 2740, 544: 2740, 546: 2740, 697: 2740}, + // 2575 +- {522: 5361, 524: 5360}, +- {2747, 2747, 2747, 2747, 2747, 2747, 9: 2747, 535: 2747}, +- {2746, 2746, 2746, 2746, 2746, 2746, 9: 2746, 535: 2746}, +- {2: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 10: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 84: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 522: 2275, 524: 2275, 545: 5364, 547: 2971, 787: 5363}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 5366, 524: 5368, 756: 5369, 3047, 3048, 3046, 975: 5367}, ++ {422, 422, 422, 422, 422, 422, 9: 422, 16: 422, 18: 422, 22: 422, 525: 422, 528: 422, 536: 422, 544: 422, 546: 422, 697: 422}, ++ {523: 5367}, ++ {421, 421, 421, 421, 421, 421, 9: 421, 16: 421, 18: 421, 22: 421, 525: 421, 528: 421, 536: 421, 544: 421, 546: 421, 697: 421}, ++ {8: 560, 29: 560}, ++ {554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 15: 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 520: 554, 554, 554, 525: 554, 527: 554, 554, 554, 536: 554, 554, 554, 542: 554, 544: 554, 555: 554, 597: 554, 633: 554, 697: 554, 554}, + // 2580 +- {524: 5365}, +- {2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 15: 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 83: 2748, 519: 2748, 2748, 2748, 524: 2748, 526: 2748, 2748, 2748, 535: 2748, 2748, 2748, 541: 2748, 543: 2748, 545: 2748, 554: 2748, 596: 2748, 632: 2748, 696: 2748, 2748}, +- {2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 15: 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 83: 2751, 519: 2751, 2751, 2751, 524: 2751, 526: 2751, 2751, 2751, 535: 2751, 2751, 2751, 541: 2751, 543: 2751, 545: 2751, 554: 2751, 596: 2751, 632: 2751, 696: 2751, 2751}, +- {2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 15: 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 83: 2750, 519: 2750, 2750, 2750, 524: 2750, 526: 2750, 2750, 2750, 535: 2750, 2750, 2750, 541: 2750, 543: 2750, 545: 2750, 554: 2750, 596: 2750, 632: 2750, 696: 2750, 2750}, +- {2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 15: 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 83: 2749, 519: 2749, 2749, 2749, 524: 2749, 526: 2749, 2749, 2749, 535: 2749, 2749, 2749, 541: 2749, 543: 2749, 545: 2749, 554: 2749, 596: 2749, 632: 2749, 696: 2749, 2749}, ++ {6: 4606, 4608, 561, 15: 4625, 2410, 4623, 4562, 4627, 4614, 4610, 4643, 4607, 4609, 4612, 4613, 4615, 4622, 561, 4633, 4634, 4644, 4620, 4621, 4626, 4628, 4640, 4639, 4648, 4641, 4638, 4631, 4636, 4637, 4630, 4632, 4635, 4624, 4645, 4646, 525: 4605, 528: 2410, 4642, 544: 2410, 555: 5368, 697: 2410, 4611, 853: 4616, 879: 4618, 896: 4617, 918: 4619, 922: 4629, 926: 5371}, ++ {553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 15: 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 520: 553, 553, 553, 525: 553, 527: 553, 553, 553, 536: 553, 553, 553, 542: 553, 544: 553, 555: 553, 597: 553, 633: 553, 697: 553, 553}, ++ {523: 5374, 525: 5373}, ++ {2751, 2751, 2751, 2751, 2751, 2751, 9: 2751, 536: 2751}, ++ {2750, 2750, 2750, 2750, 2750, 2750, 9: 2750, 536: 2750}, + // 2585 +- {2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 15: 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 83: 2421, 103: 2421, 112: 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 519: 2421, 2421, 2421, 524: 2421, 526: 2421, 2421, 2421, 535: 2421, 2421, 2421, 541: 2421, 543: 2421, 545: 2421, 554: 2421, 596: 2421, 632: 2421, 696: 2421, 2421}, +- {228: 5375}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5119, 3047, 3048, 3046, 872: 5372}, +- {2777, 2777, 9: 5120, 207: 5373}, +- {228: 5374}, ++ {523: 5377, 525: 5376}, ++ {2753, 2753, 2753, 2753, 2753, 2753, 9: 2753, 536: 2753}, ++ {2752, 2752, 2752, 2752, 2752, 2752, 9: 2752, 536: 2752}, ++ {2: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 10: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 59: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 523: 2281, 525: 2281, 546: 5380, 548: 2977, 788: 5379}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 5382, 525: 5384, 757: 5385, 3053, 3054, 3052, 976: 5383}, + // 2590 +- {2776, 2776}, +- {2778, 2778}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5119, 3047, 3048, 3046, 872: 5377}, +- {2599, 2599, 9: 5120, 521: 5380, 697: 5379, 886: 5378}, +- {2781, 2781}, ++ {525: 5381}, ++ {2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 15: 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 58: 2754, 520: 2754, 2754, 2754, 525: 2754, 527: 2754, 2754, 2754, 536: 2754, 2754, 2754, 542: 2754, 544: 2754, 546: 2754, 555: 2754, 597: 2754, 633: 2754, 697: 2754, 2754}, ++ {2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 15: 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 58: 2757, 520: 2757, 2757, 2757, 525: 2757, 527: 2757, 2757, 2757, 536: 2757, 2757, 2757, 542: 2757, 544: 2757, 546: 2757, 555: 2757, 597: 2757, 633: 2757, 697: 2757, 2757}, ++ {2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 15: 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 58: 2756, 520: 2756, 2756, 2756, 525: 2756, 527: 2756, 2756, 2756, 536: 2756, 2756, 2756, 542: 2756, 544: 2756, 546: 2756, 555: 2756, 597: 2756, 633: 2756, 697: 2756, 2756}, ++ {2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 15: 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 58: 2755, 520: 2755, 2755, 2755, 525: 2755, 527: 2755, 2755, 2755, 536: 2755, 2755, 2755, 542: 2755, 544: 2755, 546: 2755, 555: 2755, 597: 2755, 633: 2755, 697: 2755, 2755}, + // 2595 +- {1082, 1082, 3445, 3256, 3292, 3134, 3172, 3294, 3060, 1082, 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 521: 1082, 691: 5397, 756: 5396, 3047, 3048, 3046, 944: 5395}, +- {551: 5385, 624: 3758, 3757, 784: 5383, 901: 5384, 1091: 5382, 1292: 5381}, +- {2598, 2598, 9: 5393}, +- {2597, 2597, 9: 2597}, +- {272: 5387, 278: 5389, 326: 5390, 345: 5388}, ++ {2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 15: 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 58: 2427, 103: 2427, 112: 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 520: 2427, 2427, 2427, 525: 2427, 527: 2427, 2427, 2427, 536: 2427, 2427, 2427, 542: 2427, 544: 2427, 546: 2427, 555: 2427, 597: 2427, 633: 2427, 697: 2427, 2427}, ++ {229: 5391}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5135, 3053, 3054, 3052, 873: 5388}, ++ {2783, 2783, 9: 5136, 208: 5389}, ++ {229: 5390}, + // 2600 +- {231: 5386}, +- {231: 2451, 272: 2183, 278: 2183, 326: 2183, 345: 2183}, +- {2590, 2590, 9: 2590}, +- {2595, 2595, 9: 2595}, +- {2594, 2594, 9: 2594}, ++ {2782, 2782}, ++ {2784, 2784}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5135, 3053, 3054, 3052, 873: 5393}, ++ {2605, 2605, 9: 5136, 522: 5396, 698: 5395, 887: 5394}, ++ {2787, 2787}, + // 2605 +- {372: 5391, 445: 5392}, +- {2591, 2591, 9: 2591}, +- {2593, 2593, 9: 2593}, +- {2592, 2592, 9: 2592}, +- {551: 5385, 624: 3758, 3757, 784: 5383, 901: 5384, 1091: 5394}, ++ {1086, 1086, 3452, 3262, 3298, 3140, 3178, 3300, 3066, 1086, 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 522: 1086, 691: 5413, 757: 5412, 3053, 3054, 3052, 945: 5411}, ++ {552: 5401, 625: 3765, 3764, 785: 5399, 902: 5400, 1092: 5398, 1294: 5397}, ++ {2604, 2604, 9: 5409}, ++ {2603, 2603, 9: 2603}, ++ {273: 5403, 279: 5405, 327: 5406, 346: 5404}, + // 2610 ++ {232: 5402}, ++ {232: 2457, 273: 2189, 279: 2189, 327: 2189, 346: 2189}, + {2596, 2596, 9: 2596}, +- {2599, 2599, 9: 5399, 521: 5380, 886: 5398}, +- {1081, 1081, 9: 1081, 83: 1081, 521: 1081}, +- {1079, 1079, 9: 1079, 83: 1079, 521: 1079}, +- {2780, 2780}, ++ {2601, 2601, 9: 2601}, ++ {2600, 2600, 9: 2600}, + // 2615 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 691: 5401, 756: 5400, 3047, 3048, 3046}, +- {1080, 1080, 9: 1080, 83: 1080, 521: 1080}, +- {1078, 1078, 9: 1078, 83: 1078, 521: 1078}, +- {2782, 2782}, +- {2743, 2743}, ++ {373: 5407, 446: 5408}, ++ {2597, 2597, 9: 2597}, ++ {2599, 2599, 9: 2599}, ++ {2598, 2598, 9: 2598}, ++ {552: 5401, 625: 3765, 3764, 785: 5399, 902: 5400, 1092: 5410}, + // 2620 +- {32: 5515, 407: 5514}, +- {535: 5506}, +- {704: 5499}, +- {10: 5492}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 710: 5410, 756: 5409, 3047, 3048, 3046}, ++ {2602, 2602, 9: 2602}, ++ {2605, 2605, 9: 5415, 522: 5396, 887: 5414}, ++ {1085, 1085, 9: 1085, 58: 1085, 522: 1085}, ++ {1083, 1083, 9: 1083, 58: 1083, 522: 1083}, ++ {2786, 2786}, + // 2625 +- {2360, 2360, 6: 2360, 2360, 18: 2360, 20: 2360, 2360, 23: 2360, 2360, 2360, 2360, 2360, 238: 4549, 697: 2360, 1012: 5490, 1049: 5491}, +- {176: 2378, 394: 5415, 434: 5416, 580: 5414, 644: 2378, 1179: 5417, 5412, 1263: 5413, 1392: 5411}, +- {2372, 2372, 109: 2372, 5480, 519: 2372, 2372, 2372, 526: 2372, 536: 2372, 2372, 541: 2372, 596: 2372, 632: 2372, 1393: 5479}, +- {176: 5467, 644: 5466}, +- {2396, 2396, 109: 2396, 2396, 519: 2396, 2396, 2396, 526: 2396, 536: 2396, 2396, 541: 2396, 596: 2396, 632: 2396}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 691: 5417, 757: 5416, 3053, 3054, 3052}, ++ {1084, 1084, 9: 1084, 58: 1084, 522: 1084}, ++ {1082, 1082, 9: 1082, 58: 1082, 522: 1082}, ++ {2788, 2788}, ++ {2749, 2749}, + // 2630 +- {124: 4279, 148: 4278, 520: 5430, 916: 5431}, +- {124: 4279, 148: 4278, 520: 5423, 916: 5424}, +- {2389, 2389, 109: 2389, 2389, 519: 2389, 2389, 2389, 526: 2389, 536: 2389, 2389, 541: 2389, 544: 5419, 596: 2389, 630: 5418, 632: 2389}, +- {176: 2377, 644: 2377}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 5421}, ++ {32: 5531, 408: 5530}, ++ {536: 5522}, ++ {706: 5515}, ++ {10: 5508}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 711: 5426, 757: 5425, 3053, 3054, 3052}, + // 2635 +- {551: 3021, 784: 3020, 802: 5420}, +- {2390, 2390, 109: 2390, 2390, 519: 2390, 2390, 2390, 526: 2390, 536: 2390, 2390, 541: 2390, 596: 2390, 632: 2390}, +- {111: 3797, 123: 3805, 126: 3793, 131: 3790, 134: 3792, 3789, 3791, 3795, 3796, 3801, 3800, 3799, 3803, 3804, 3798, 3802, 147: 3794, 555: 3677, 3675, 3676, 3674, 3672, 582: 3787, 3784, 3786, 3785, 3781, 3783, 3782, 3779, 3780, 3778, 3788, 785: 3673, 3671, 875: 3777, 888: 5422}, +- {2391, 2391, 109: 2391, 2391, 519: 2391, 2391, 2391, 526: 2391, 536: 2391, 2391, 541: 2391, 596: 2391, 632: 2391}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 5428}, ++ {2366, 2366, 6: 2366, 2366, 18: 2366, 20: 2366, 2366, 23: 2366, 2366, 2366, 2366, 2366, 239: 4563, 698: 2366, 1013: 5506, 1050: 5507}, ++ {176: 2384, 395: 5431, 435: 5432, 581: 5430, 636: 2384, 1180: 5433, 5428, 1265: 5429, 1394: 5427}, ++ {2378, 2378, 109: 2378, 5496, 520: 2378, 2378, 2378, 527: 2378, 537: 2378, 2378, 542: 2378, 597: 2378, 633: 2378, 1395: 5495}, ++ {176: 5483, 636: 5482}, ++ {2402, 2402, 109: 2402, 2402, 520: 2402, 2402, 2402, 527: 2402, 537: 2402, 2402, 542: 2402, 597: 2402, 633: 2402}, + // 2640 +- {520: 5425}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4494, 3047, 3048, 3046, 806: 4495, 891: 5426}, +- {9: 4497, 83: 5427}, +- {2392, 2392, 109: 2392, 2392, 519: 2392, 2392, 2392, 526: 2392, 536: 2392, 2392, 541: 2392, 596: 2392, 632: 2392}, +- {83: 5429, 532: 4019, 4020, 4025, 571: 4021, 597: 4022, 4023, 4016, 602: 4026, 4015, 4024, 608: 4017, 612: 4018}, ++ {124: 4293, 148: 4292, 521: 5446, 917: 5447}, ++ {124: 4293, 148: 4292, 521: 5439, 917: 5440}, ++ {2395, 2395, 109: 2395, 2395, 520: 2395, 2395, 2395, 527: 2395, 537: 2395, 2395, 542: 2395, 545: 5435, 597: 2395, 631: 5434, 633: 2395}, ++ {176: 2383, 636: 2383}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 5437}, + // 2645 +- {2393, 2393, 109: 2393, 2393, 519: 2393, 2393, 2393, 526: 2393, 536: 2393, 2393, 541: 2393, 596: 2393, 632: 2393}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 5463}, +- {520: 5432}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4494, 3047, 3048, 3046, 806: 4495, 891: 5433}, +- {9: 4497, 83: 5434}, ++ {552: 3027, 785: 3026, 803: 5436}, ++ {2396, 2396, 109: 2396, 2396, 520: 2396, 2396, 2396, 527: 2396, 537: 2396, 2396, 542: 2396, 597: 2396, 633: 2396}, ++ {111: 3804, 123: 3812, 126: 3800, 131: 3797, 134: 3799, 3796, 3798, 3802, 3803, 3808, 3807, 3806, 3810, 3811, 3805, 3809, 147: 3801, 556: 3684, 3682, 3683, 3681, 3679, 583: 3794, 3791, 3793, 3792, 3788, 3790, 3789, 3786, 3787, 3785, 3795, 786: 3680, 3678, 876: 3784, 889: 5438}, ++ {2397, 2397, 109: 2397, 2397, 520: 2397, 2397, 2397, 527: 2397, 537: 2397, 2397, 542: 2397, 597: 2397, 633: 2397}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 5444}, + // 2650 +- {2388, 2388, 109: 2388, 2388, 519: 2388, 2388, 2388, 526: 2388, 536: 2388, 2388, 541: 2388, 596: 2388, 630: 5436, 632: 2388, 1208: 5435}, +- {2394, 2394, 109: 2394, 2394, 519: 2394, 2394, 2394, 526: 2394, 536: 2394, 2394, 541: 2394, 596: 2394, 632: 2394}, +- {520: 5437}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 5439, 1354: 5438}, +- {83: 5441}, ++ {521: 5441}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4508, 3053, 3054, 3052, 807: 4509, 892: 5442}, ++ {9: 4511, 58: 5443}, ++ {2398, 2398, 109: 2398, 2398, 520: 2398, 2398, 2398, 527: 2398, 537: 2398, 2398, 542: 2398, 597: 2398, 633: 2398}, ++ {58: 5445, 533: 4026, 4027, 4032, 572: 4028, 600: 4029, 4030, 4023, 4033, 4022, 4031, 609: 4024, 613: 4025}, + // 2655 +- {83: 2386, 111: 3797, 123: 3805, 126: 3793, 131: 3790, 134: 3792, 3789, 3791, 3795, 3796, 3801, 3800, 3799, 3803, 3804, 3798, 3802, 147: 3794, 532: 4019, 4020, 4025, 571: 4021, 582: 3787, 3784, 3786, 3785, 3781, 3783, 3782, 3779, 3780, 3778, 3788, 597: 4022, 4023, 4016, 602: 4026, 4015, 4024, 608: 4017, 612: 4018, 875: 3777, 888: 5440}, +- {83: 2385}, +- {2380, 2380, 10: 5443, 109: 2380, 2380, 519: 2380, 2380, 2380, 526: 2380, 536: 2380, 2380, 2380, 541: 2380, 596: 2380, 632: 2380, 704: 2380, 1336: 5442}, +- {2384, 2384, 109: 2384, 2384, 519: 2384, 2384, 2384, 526: 2384, 536: 2384, 2384, 5458, 541: 2384, 596: 2384, 632: 2384, 704: 2384, 1372: 5457}, +- {535: 5444}, ++ {2399, 2399, 109: 2399, 2399, 520: 2399, 2399, 2399, 527: 2399, 537: 2399, 2399, 542: 2399, 597: 2399, 633: 2399}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 5479}, ++ {521: 5448}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4508, 3053, 3054, 3052, 807: 4509, 892: 5449}, ++ {9: 4511, 58: 5450}, + // 2660 +- {186: 5445}, +- {192: 5446}, +- {520: 5447}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 5448}, +- {83: 5449, 532: 4019, 4020, 4025, 571: 4021, 597: 4022, 4023, 4016, 602: 4026, 4015, 4024, 608: 4017, 612: 4018}, ++ {2394, 2394, 109: 2394, 2394, 520: 2394, 2394, 2394, 527: 2394, 537: 2394, 2394, 542: 2394, 597: 2394, 631: 5452, 633: 2394, 1210: 5451}, ++ {2400, 2400, 109: 2400, 2400, 520: 2400, 2400, 2400, 527: 2400, 537: 2400, 2400, 542: 2400, 597: 2400, 633: 2400}, ++ {521: 5453}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 5455, 1356: 5454}, ++ {58: 5457}, + // 2665 +- {219: 5450}, +- {535: 5451}, +- {186: 5452}, +- {192: 5453}, +- {520: 5454}, ++ {58: 2392, 111: 3804, 123: 3812, 126: 3800, 131: 3797, 134: 3799, 3796, 3798, 3802, 3803, 3808, 3807, 3806, 3810, 3811, 3805, 3809, 147: 3801, 533: 4026, 4027, 4032, 572: 4028, 583: 3794, 3791, 3793, 3792, 3788, 3790, 3789, 3786, 3787, 3785, 3795, 600: 4029, 4030, 4023, 4033, 4022, 4031, 609: 4024, 613: 4025, 876: 3784, 889: 5456}, ++ {58: 2391}, ++ {2386, 2386, 10: 5459, 109: 2386, 2386, 520: 2386, 2386, 2386, 527: 2386, 537: 2386, 2386, 2386, 542: 2386, 597: 2386, 633: 2386, 706: 2386, 1338: 5458}, ++ {2390, 2390, 109: 2390, 2390, 520: 2390, 2390, 2390, 527: 2390, 537: 2390, 2390, 5474, 542: 2390, 597: 2390, 633: 2390, 706: 2390, 1374: 5473}, ++ {536: 5460}, + // 2670 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 5455}, +- {83: 5456, 532: 4019, 4020, 4025, 571: 4021, 597: 4022, 4023, 4016, 602: 4026, 4015, 4024, 608: 4017, 612: 4018}, +- {2379, 2379, 109: 2379, 2379, 519: 2379, 2379, 2379, 526: 2379, 536: 2379, 2379, 2379, 541: 2379, 596: 2379, 632: 2379, 704: 2379}, +- {2382, 2382, 109: 2382, 2382, 519: 2382, 2382, 2382, 526: 2382, 536: 2382, 2382, 541: 2382, 596: 2382, 632: 2382, 704: 5461, 1371: 5460}, +- {535: 5459}, ++ {187: 5461}, ++ {193: 5462}, ++ {521: 5463}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 5464}, ++ {58: 5465, 533: 4026, 4027, 4032, 572: 4028, 600: 4029, 4030, 4023, 4033, 4022, 4031, 609: 4024, 613: 4025}, + // 2675 +- {2383, 2383, 109: 2383, 2383, 519: 2383, 2383, 2383, 526: 2383, 536: 2383, 2383, 541: 2383, 596: 2383, 632: 2383, 704: 2383}, +- {2387, 2387, 109: 2387, 2387, 519: 2387, 2387, 2387, 526: 2387, 536: 2387, 2387, 541: 2387, 596: 2387, 632: 2387}, +- {535: 5462}, +- {2381, 2381, 109: 2381, 2381, 519: 2381, 2381, 2381, 526: 2381, 536: 2381, 2381, 541: 2381, 596: 2381, 632: 2381}, +- {83: 5464, 532: 4019, 4020, 4025, 571: 4021, 597: 4022, 4023, 4016, 602: 4026, 4015, 4024, 608: 4017, 612: 4018}, ++ {220: 5466}, ++ {536: 5467}, ++ {187: 5468}, ++ {193: 5469}, ++ {521: 5470}, + // 2680 +- {2388, 2388, 109: 2388, 2388, 519: 2388, 2388, 2388, 526: 2388, 536: 2388, 2388, 541: 2388, 596: 2388, 630: 5436, 632: 2388, 1208: 5465}, +- {2395, 2395, 109: 2395, 2395, 519: 2395, 2395, 2395, 526: 2395, 536: 2395, 2395, 541: 2395, 596: 2395, 632: 2395}, +- {102: 5472, 520: 2398, 1391: 5471}, +- {520: 5468}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 5469}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 5471}, ++ {58: 5472, 533: 4026, 4027, 4032, 572: 4028, 600: 4029, 4030, 4023, 4033, 4022, 4031, 609: 4024, 613: 4025}, ++ {2385, 2385, 109: 2385, 2385, 520: 2385, 2385, 2385, 527: 2385, 537: 2385, 2385, 2385, 542: 2385, 597: 2385, 633: 2385, 706: 2385}, ++ {2388, 2388, 109: 2388, 2388, 520: 2388, 2388, 2388, 527: 2388, 537: 2388, 2388, 542: 2388, 597: 2388, 633: 2388, 706: 5477, 1373: 5476}, ++ {536: 5475}, + // 2685 +- {83: 5470, 532: 4019, 4020, 4025, 571: 4021, 597: 4022, 4023, 4016, 602: 4026, 4015, 4024, 608: 4017, 612: 4018}, +- {2399, 2399, 109: 2399, 2399, 263: 2399, 519: 2399, 2399, 2399, 526: 2399, 536: 2399, 2399, 541: 2399, 596: 2399, 632: 2399}, +- {520: 5475}, +- {547: 5473}, +- {551: 3021, 784: 5474}, ++ {2389, 2389, 109: 2389, 2389, 520: 2389, 2389, 2389, 527: 2389, 537: 2389, 2389, 542: 2389, 597: 2389, 633: 2389, 706: 2389}, ++ {2393, 2393, 109: 2393, 2393, 520: 2393, 2393, 2393, 527: 2393, 537: 2393, 2393, 542: 2393, 597: 2393, 633: 2393}, ++ {536: 5478}, ++ {2387, 2387, 109: 2387, 2387, 520: 2387, 2387, 2387, 527: 2387, 537: 2387, 2387, 542: 2387, 597: 2387, 633: 2387}, ++ {58: 5480, 533: 4026, 4027, 4032, 572: 4028, 600: 4029, 4030, 4023, 4033, 4022, 4031, 609: 4024, 613: 4025}, + // 2690 +- {520: 2397}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 2565, 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4494, 3047, 3048, 3046, 806: 4495, 891: 5476, 1103: 5477}, +- {9: 4497, 83: 2564}, +- {83: 5478}, +- {2400, 2400, 109: 2400, 2400, 263: 2400, 519: 2400, 2400, 2400, 526: 2400, 536: 2400, 2400, 541: 2400, 596: 2400, 632: 2400}, ++ {2394, 2394, 109: 2394, 2394, 520: 2394, 2394, 2394, 527: 2394, 537: 2394, 2394, 542: 2394, 597: 2394, 631: 5452, 633: 2394, 1210: 5481}, ++ {2401, 2401, 109: 2401, 2401, 520: 2401, 2401, 2401, 527: 2401, 537: 2401, 2401, 542: 2401, 597: 2401, 633: 2401}, ++ {102: 5488, 521: 2404, 1393: 5487}, ++ {521: 5484}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 5485}, + // 2695 +- {2376, 2376, 109: 5483, 519: 2376, 2376, 2376, 526: 2376, 536: 2376, 2376, 541: 2376, 596: 2376, 632: 2376, 1449: 5482}, +- {551: 3021, 784: 3020, 802: 5481}, +- {2371, 2371, 109: 2371, 519: 2371, 2371, 2371, 526: 2371, 536: 2371, 2371, 541: 2371, 596: 2371, 632: 2371}, +- {2370, 2370, 519: 2370, 5281, 2370, 526: 2370, 536: 2370, 2370, 541: 2370, 596: 2370, 632: 2370, 1207: 5489}, +- {710: 5484}, ++ {58: 5486, 533: 4026, 4027, 4032, 572: 4028, 600: 4029, 4030, 4023, 4033, 4022, 4031, 609: 4024, 613: 4025}, ++ {2405, 2405, 109: 2405, 2405, 264: 2405, 520: 2405, 2405, 2405, 527: 2405, 537: 2405, 2405, 542: 2405, 597: 2405, 633: 2405}, ++ {521: 5491}, ++ {548: 5489}, ++ {552: 3027, 785: 5490}, + // 2700 +- {176: 2378, 644: 2378, 1179: 5417, 5412, 1263: 5485}, +- {2374, 2374, 263: 5487, 519: 2374, 2374, 2374, 526: 2374, 536: 2374, 2374, 541: 2374, 596: 2374, 632: 2374, 1448: 5486}, +- {2375, 2375, 519: 2375, 2375, 2375, 526: 2375, 536: 2375, 2375, 541: 2375, 596: 2375, 632: 2375}, +- {551: 3021, 784: 3020, 802: 5488}, +- {2373, 2373, 519: 2373, 2373, 2373, 526: 2373, 536: 2373, 2373, 541: 2373, 596: 2373, 632: 2373}, ++ {521: 2403}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 2571, 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4508, 3053, 3054, 3052, 807: 4509, 892: 5492, 1104: 5493}, ++ {9: 4511, 58: 2570}, ++ {58: 5494}, ++ {2406, 2406, 109: 2406, 2406, 264: 2406, 520: 2406, 2406, 2406, 527: 2406, 537: 2406, 2406, 542: 2406, 597: 2406, 633: 2406}, + // 2705 +- {2401, 2401, 519: 2401, 2401, 2401, 526: 2401, 536: 2401, 2401, 541: 2401, 596: 2401, 632: 2401}, +- {2738, 2738}, +- {2737, 2737, 6: 4592, 5310, 18: 4548, 20: 4600, 4596, 23: 4593, 4595, 4598, 4599, 4601, 697: 4597, 852: 4602, 895: 5309}, +- {535: 5493}, +- {186: 5494}, ++ {2382, 2382, 109: 5499, 520: 2382, 2382, 2382, 527: 2382, 537: 2382, 2382, 542: 2382, 597: 2382, 633: 2382, 1451: 5498}, ++ {552: 3027, 785: 3026, 803: 5497}, ++ {2377, 2377, 109: 2377, 520: 2377, 2377, 2377, 527: 2377, 537: 2377, 2377, 542: 2377, 597: 2377, 633: 2377}, ++ {2376, 2376, 520: 2376, 5297, 2376, 527: 2376, 537: 2376, 2376, 542: 2376, 597: 2376, 633: 2376, 1209: 5505}, ++ {711: 5500}, + // 2710 +- {192: 5495}, +- {520: 5496}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 5497}, +- {83: 5498, 532: 4019, 4020, 4025, 571: 4021, 597: 4022, 4023, 4016, 602: 4026, 4015, 4024, 608: 4017, 612: 4018}, +- {2739, 2739}, ++ {176: 2384, 636: 2384, 1180: 5433, 5428, 1265: 5501}, ++ {2380, 2380, 264: 5503, 520: 2380, 2380, 2380, 527: 2380, 537: 2380, 2380, 542: 2380, 597: 2380, 633: 2380, 1450: 5502}, ++ {2381, 2381, 520: 2381, 2381, 2381, 527: 2381, 537: 2381, 2381, 542: 2381, 597: 2381, 633: 2381}, ++ {552: 3027, 785: 3026, 803: 5504}, ++ {2379, 2379, 520: 2379, 2379, 2379, 527: 2379, 537: 2379, 2379, 542: 2379, 597: 2379, 633: 2379}, + // 2715 +- {535: 5500}, +- {186: 5501}, +- {192: 5502}, +- {520: 5503}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 5504}, ++ {2407, 2407, 520: 2407, 2407, 2407, 527: 2407, 537: 2407, 2407, 542: 2407, 597: 2407, 633: 2407}, ++ {2744, 2744}, ++ {2743, 2743, 6: 4606, 5326, 18: 4562, 20: 4614, 4610, 23: 4607, 4609, 4612, 4613, 4615, 698: 4611, 853: 4616, 896: 5325}, ++ {536: 5509}, ++ {187: 5510}, + // 2720 +- {83: 5505, 532: 4019, 4020, 4025, 571: 4021, 597: 4022, 4023, 4016, 602: 4026, 4015, 4024, 608: 4017, 612: 4018}, +- {2740, 2740}, +- {735, 735, 735, 735, 735, 735, 735, 735, 735, 10: 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 84: 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 5115, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 893: 5114, 910: 5507}, +- {2676, 2676, 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5119, 3047, 3048, 3046, 872: 5509, 1412: 5508}, +- {2741, 2741}, ++ {193: 5511}, ++ {521: 5512}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 5513}, ++ {58: 5514, 533: 4026, 4027, 4032, 572: 4028, 600: 4029, 4030, 4023, 4033, 4022, 4031, 609: 4024, 613: 4025}, ++ {2745, 2745}, + // 2725 +- {9: 5120, 548: 5510}, +- {520: 5511}, +- {535: 5284, 1050: 5283, 1206: 5512}, +- {9: 5320, 83: 5513}, +- {2675, 2675}, ++ {536: 5516}, ++ {187: 5517}, ++ {193: 5518}, ++ {521: 5519}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 5520}, + // 2730 +- {2742, 2742}, +- {2736, 2736}, +- {164: 5517, 969: 245, 1184: 5518}, +- {969: 244}, +- {969: 5519}, ++ {58: 5521, 533: 4026, 4027, 4032, 572: 4028, 600: 4029, 4030, 4023, 4033, 4022, 4031, 609: 4024, 613: 4025}, ++ {2746, 2746}, ++ {739, 739, 739, 739, 739, 739, 739, 739, 739, 10: 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 59: 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 5131, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 894: 5130, 911: 5523}, ++ {2682, 2682, 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5135, 3053, 3054, 3052, 873: 5525, 1414: 5524}, ++ {2747, 2747}, + // 2735 +- {522: 5520}, +- {140, 140, 221: 140, 396: 5522, 708: 140, 1370: 5521}, +- {138, 138, 221: 5525, 708: 138, 1369: 5524}, +- {551: 3021, 784: 5523}, +- {139, 139, 221: 139, 708: 139}, ++ {9: 5136, 549: 5526}, ++ {521: 5527}, ++ {536: 5300, 1051: 5299, 1208: 5528}, ++ {9: 5336, 58: 5529}, ++ {2681, 2681}, + // 2740 +- {228, 228, 708: 4307, 1039: 5532}, +- {136, 136, 225: 136, 408: 5527, 708: 136, 1395: 5526}, +- {134, 134, 225: 5530, 708: 134, 1394: 5529}, +- {551: 3021, 784: 5528}, +- {135, 135, 225: 135, 708: 135}, ++ {2748, 2748}, ++ {2742, 2742}, ++ {164: 5533, 970: 245, 1185: 5534}, ++ {970: 244}, ++ {970: 5535}, + // 2745 +- {137, 137, 708: 137}, +- {551: 3021, 784: 5531}, +- {133, 133, 708: 133}, +- {141, 141}, +- {28: 183, 56: 183, 165: 183, 520: 183, 551: 183}, ++ {523: 5536}, ++ {140, 140, 222: 140, 397: 5538, 709: 140, 1372: 5537}, ++ {138, 138, 222: 5541, 709: 138, 1371: 5540}, ++ {552: 3027, 785: 5539}, ++ {139, 139, 222: 139, 709: 139}, + // 2750 +- {56: 5074, 520: 5534, 983: 5082}, ++ {228, 228, 709: 4321, 1040: 5548}, ++ {136, 136, 226: 136, 409: 5543, 709: 136, 1397: 5542}, ++ {134, 134, 226: 5546, 709: 134, 1396: 5545}, ++ {552: 3027, 785: 5544}, ++ {135, 135, 226: 135, 709: 135}, ++ // 2755 ++ {137, 137, 709: 137}, ++ {552: 3027, 785: 5547}, ++ {133, 133, 709: 133}, ++ {141, 141}, ++ {28: 183, 56: 183, 165: 183, 521: 183, 552: 183}, ++ // 2760 ++ {56: 5090, 521: 5550, 984: 5098}, + {188, 188}, +- {551: 3021, 784: 5540}, +- {551: 3021, 784: 5539}, ++ {552: 3027, 785: 5556}, ++ {552: 3027, 785: 5555}, + {185, 185}, +- // 2755 ++ // 2765 + {186, 186}, + {187, 187}, +- {544: 5544}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4494, 3047, 3048, 3046, 806: 5543}, +- {544: 189}, +- // 2760 +- {551: 3021, 784: 5545}, +- {217: 195, 521: 195, 541: 195, 576: 195, 701: 195, 788: 195, 1092: 5547, 1450: 5546}, +- {217: 5549, 521: 193, 541: 193, 576: 193, 701: 193, 788: 193, 1324: 5548}, +- {217: 194, 521: 194, 541: 194, 576: 194, 701: 194, 788: 194}, +- {521: 2836, 541: 2821, 576: 2820, 701: 2945, 788: 2800, 799: 5552, 807: 2944, 2801, 810: 5556, 5557, 5555, 819: 2802, 825: 5554, 1424: 5553}, +- // 2765 +- {422: 5550}, +- {165: 5551, 521: 192, 541: 192, 576: 192, 701: 192, 788: 192}, +- {521: 191, 541: 191, 576: 191, 701: 191, 788: 191}, +- {701: 2945, 788: 2800, 807: 5560, 5558, 819: 5559}, +- {200, 200}, ++ {545: 5560}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4508, 3053, 3054, 3052, 807: 5559}, ++ {545: 189}, + // 2770 ++ {552: 3027, 785: 5561}, ++ {218: 195, 522: 195, 542: 195, 577: 195, 702: 195, 789: 195, 1093: 5563, 1452: 5562}, ++ {218: 5565, 522: 193, 542: 193, 577: 193, 702: 193, 789: 193, 1326: 5564}, ++ {218: 194, 522: 194, 542: 194, 577: 194, 702: 194, 789: 194}, ++ {522: 2842, 542: 2827, 577: 2826, 702: 2951, 789: 2806, 800: 5568, 808: 2950, 2807, 811: 5572, 5573, 5571, 820: 2808, 826: 5570, 1426: 5569}, ++ // 2775 ++ {423: 5566}, ++ {165: 5567, 522: 192, 542: 192, 577: 192, 702: 192, 789: 192}, ++ {522: 191, 542: 191, 577: 191, 702: 191, 789: 191}, ++ {702: 2951, 789: 2806, 808: 5576, 5574, 820: 5575}, ++ {200, 200}, ++ // 2780 + {199, 199}, + {198, 198}, + {197, 197}, + {196, 196}, +- {2298, 2298}, +- // 2775 +- {2297, 2297}, +- {409, 409, 531: 409}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 5567, 1266: 5568, 1452: 5566}, +- {209, 209, 209, 209, 209, 209, 209, 209, 209, 10: 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 84: 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209}, +- {208, 208, 208, 208, 208, 208, 208, 208, 208, 10: 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 84: 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208}, +- // 2780 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 4257, 869: 5565}, +- {181, 181, 9: 4259}, +- {210, 210, 9: 5574}, +- {717: 5570, 753: 5571, 1365: 5569}, +- {202, 202, 9: 202}, ++ {2304, 2304}, + // 2785 ++ {2303, 2303}, ++ {409, 409, 532: 409}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 5583, 1268: 5584, 1454: 5582}, ++ {209, 209, 209, 209, 209, 209, 209, 209, 209, 10: 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 59: 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209}, ++ {208, 208, 208, 208, 208, 208, 208, 208, 208, 10: 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 59: 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208}, ++ // 2790 ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 4271, 870: 5581}, ++ {181, 181, 9: 4273}, ++ {210, 210, 9: 5590}, ++ {718: 5586, 754: 5587, 1367: 5585}, ++ {202, 202, 9: 202}, ++ // 2795 + {207, 207, 9: 207}, +- {206, 206, 9: 206, 164: 5573}, +- {204, 204, 9: 204, 164: 5572}, ++ {206, 206, 9: 206, 164: 5589}, ++ {204, 204, 9: 204, 164: 5588}, + {203, 203, 9: 203}, + {205, 205, 9: 205}, +- // 2790 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 5567, 1266: 5575}, ++ // 2800 ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 5583, 1268: 5591}, + {201, 201, 9: 201}, + {211, 211}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 4257, 869: 5578}, +- {180, 180, 9: 4259}, +- // 2795 +- {164: 5517, 969: 245, 1184: 5582}, +- {522: 5581}, +- {182, 182}, +- {969: 5583}, +- {522: 5584}, +- // 2800 +- {249: 5586, 537: 251, 541: 251, 548: 251, 1339: 5585}, +- {537: 5588, 541: 5589, 548: 2340, 1142: 5590}, +- {522: 5587}, +- {537: 250, 541: 250, 548: 250}, +- {2339, 2339, 519: 2339, 2339, 2339, 526: 2339, 536: 2339, 548: 2339, 596: 2339, 632: 2339}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 4271, 870: 5594}, ++ {180, 180, 9: 4273}, + // 2805 +- {2338, 2338, 519: 2338, 2338, 2338, 526: 2338, 536: 2338, 548: 2338, 596: 2338, 632: 2338}, +- {548: 5591}, +- {596: 5592}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 5593}, +- {247, 247, 124: 247, 148: 247, 520: 247, 247, 537: 247, 545: 247, 696: 5595, 708: 247, 1306: 5594}, ++ {164: 5533, 970: 245, 1185: 5598}, ++ {523: 5597}, ++ {182, 182}, ++ {970: 5599}, ++ {523: 5600}, + // 2810 +- {243, 243, 124: 4279, 148: 4278, 520: 243, 243, 537: 243, 545: 243, 708: 243, 916: 4277, 1151: 5598}, +- {545: 5596}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 575: 4094, 756: 3824, 3047, 3048, 3046, 790: 4093, 890: 5597}, +- {246, 246, 124: 246, 148: 246, 520: 246, 246, 537: 246, 545: 246, 708: 246}, +- {228, 228, 520: 228, 228, 537: 228, 545: 228, 708: 4307, 1039: 5599}, ++ {250: 5602, 538: 251, 542: 251, 549: 251, 1341: 5601}, ++ {538: 5604, 542: 5605, 549: 2346, 1143: 5606}, ++ {523: 5603}, ++ {538: 250, 542: 250, 549: 250}, ++ {2345, 2345, 520: 2345, 2345, 2345, 527: 2345, 537: 2345, 549: 2345, 597: 2345, 633: 2345}, + // 2815 +- {249, 249, 520: 249, 249, 537: 5601, 545: 249, 1346: 5600}, +- {2553, 2553, 520: 5604, 2553, 545: 2553, 1311: 5605}, +- {551: 3021, 784: 5602}, +- {708: 5603}, +- {248, 248, 520: 248, 248, 545: 248}, ++ {2344, 2344, 520: 2344, 2344, 2344, 527: 2344, 537: 2344, 549: 2344, 597: 2344, 633: 2344}, ++ {549: 5607}, ++ {597: 5608}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 5609}, ++ {247, 247, 124: 247, 148: 247, 521: 247, 247, 538: 247, 546: 247, 697: 5611, 709: 247, 1308: 5610}, + // 2820 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 2559, 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 620: 3681, 756: 4494, 3047, 3048, 3046, 761: 5627, 806: 5626, 1104: 5625, 1309: 5624, 5628}, +- {222, 222, 521: 222, 545: 5607, 1364: 5606}, +- {217, 217, 521: 5616, 1362: 5615}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4113, 3047, 3048, 3046, 763: 5610, 1182: 5609, 1363: 5608}, +- {221, 221, 9: 5613, 521: 221}, ++ {243, 243, 124: 4293, 148: 4292, 521: 243, 243, 538: 243, 546: 243, 709: 243, 917: 4291, 1152: 5614}, ++ {546: 5612}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 576: 4101, 757: 3831, 3053, 3054, 3052, 791: 4100, 891: 5613}, ++ {246, 246, 124: 246, 148: 246, 521: 246, 246, 538: 246, 546: 246, 709: 246}, ++ {228, 228, 521: 228, 228, 538: 228, 546: 228, 709: 4321, 1040: 5615}, + // 2825 +- {219, 219, 9: 219, 521: 219}, +- {547: 5611}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 4238, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4234, 879: 5612}, +- {218, 218, 9: 218, 521: 218}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4113, 3047, 3048, 3046, 763: 5610, 1182: 5614}, ++ {249, 249, 521: 249, 249, 538: 5617, 546: 249, 1348: 5616}, ++ {2559, 2559, 521: 5620, 2559, 546: 2559, 1313: 5621}, ++ {552: 3027, 785: 5618}, ++ {709: 5619}, ++ {248, 248, 521: 248, 248, 546: 248}, + // 2830 +- {220, 220, 9: 220, 521: 220}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 2565, 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 621: 3688, 757: 4508, 3053, 3054, 3052, 762: 5643, 807: 5642, 1105: 5641, 1311: 5640, 5644}, ++ {222, 222, 522: 222, 546: 5623, 1366: 5622}, ++ {217, 217, 522: 5632, 1364: 5631}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4120, 3053, 3054, 3052, 764: 5626, 1183: 5625, 1365: 5624}, ++ {221, 221, 9: 5629, 522: 221}, ++ // 2835 ++ {219, 219, 9: 219, 522: 219}, ++ {548: 5627}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 4252, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4248, 880: 5628}, ++ {218, 218, 9: 218, 522: 218}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4120, 3053, 3054, 3052, 764: 5626, 1183: 5630}, ++ // 2840 ++ {220, 220, 9: 220, 522: 220}, + {252, 252}, +- {56: 5619, 1181: 5618, 1361: 5617}, +- {216, 216, 9: 5622}, ++ {56: 5635, 1182: 5634, 1363: 5633}, ++ {216, 216, 9: 5638}, + {215, 215, 9: 215}, +- // 2835 +- {213, 213, 9: 213, 547: 5620}, +- {522: 3571, 532: 4807, 4808, 538: 3562, 551: 3566, 622: 3561, 3563, 3565, 3564, 3569, 628: 3570, 636: 3568, 762: 4806, 764: 3567, 1063: 5621}, ++ // 2845 ++ {213, 213, 9: 213, 548: 5636}, ++ {523: 3578, 533: 4821, 4822, 539: 3569, 552: 3573, 623: 3568, 3570, 3572, 3571, 3576, 629: 3577, 638: 3575, 763: 4820, 765: 3574, 1064: 5637}, + {212, 212, 9: 212}, +- {56: 5619, 1181: 5623}, ++ {56: 5635, 1182: 5639}, + {214, 214, 9: 214}, +- // 2840 +- {9: 5630, 83: 2558}, +- {9: 2557, 83: 2557}, +- {9: 2555, 83: 2555}, +- {9: 2554, 83: 2554}, +- {83: 5629}, +- // 2845 +- {2552, 2552, 521: 2552, 545: 2552}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 620: 3681, 756: 4494, 3047, 3048, 3046, 761: 5627, 806: 5626, 1104: 5631}, +- {9: 2556, 83: 2556}, +- {9: 309, 56: 309, 519: 309, 550: 309, 620: 2056, 699: 309, 713: 2056}, +- {9: 274, 519: 274, 274, 550: 274, 620: 2024, 699: 274, 713: 2024}, + // 2850 +- {9: 288, 519: 288, 288, 550: 288, 620: 1998, 699: 288, 713: 1998}, +- {9: 275, 519: 275, 275, 550: 275, 620: 1995, 699: 275, 713: 1995}, +- {9: 264, 519: 264, 264, 550: 264, 620: 1959, 699: 264, 713: 1959}, +- {9: 284, 519: 284, 284, 550: 284, 620: 1881, 699: 284, 713: 1881}, +- {9: 289, 519: 289, 289, 550: 289, 620: 1874, 699: 289, 713: 1874}, ++ {9: 5646, 58: 2564}, ++ {9: 2563, 58: 2563}, ++ {9: 2561, 58: 2561}, ++ {9: 2560, 58: 2560}, ++ {58: 5645}, + // 2855 +- {364: 5741, 427: 5740, 620: 1855, 713: 1855}, +- {9: 276, 519: 276, 276, 550: 276, 620: 1852, 699: 276, 713: 1852}, +- {9: 265, 519: 265, 265, 550: 265, 620: 1849, 699: 265, 713: 1849}, +- {620: 5738, 713: 5737}, +- {9: 907, 519: 907, 550: 907, 620: 415, 699: 907, 713: 415}, ++ {2558, 2558, 522: 2558, 546: 2558}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 621: 3688, 757: 4508, 3053, 3054, 3052, 762: 5643, 807: 5642, 1105: 5647}, ++ {9: 2562, 58: 2562}, ++ {9: 309, 56: 309, 520: 309, 551: 309, 621: 2062, 700: 309, 714: 2062}, ++ {9: 274, 520: 274, 274, 551: 274, 621: 2030, 700: 274, 714: 2030}, + // 2860 +- {9: 906, 519: 906, 550: 906, 699: 906}, +- {9: 305, 56: 5736, 519: 305, 550: 305, 699: 305}, +- {9: 307, 519: 307, 550: 307, 699: 307}, +- {9: 306, 519: 306, 550: 306, 699: 306}, +- {550: 5734}, ++ {9: 288, 520: 288, 288, 551: 288, 621: 2004, 700: 288, 714: 2004}, ++ {9: 275, 520: 275, 275, 551: 275, 621: 2001, 700: 275, 714: 2001}, ++ {9: 264, 520: 264, 264, 551: 264, 621: 1965, 700: 264, 714: 1965}, ++ {9: 284, 520: 284, 284, 551: 284, 621: 1887, 700: 284, 714: 1887}, ++ {9: 289, 520: 289, 289, 551: 289, 621: 1880, 700: 289, 714: 1880}, + // 2865 +- {9: 285, 519: 285, 285, 548: 5732, 550: 285, 699: 285}, +- {9: 302, 519: 302, 550: 302, 699: 302}, +- {9: 5684, 519: 5685, 550: 5686}, +- {9: 300, 519: 300, 5681, 550: 300, 699: 300}, +- {9: 298, 227: 5680, 519: 298, 298, 550: 298, 699: 298}, ++ {365: 5757, 428: 5756, 621: 1861, 714: 1861}, ++ {9: 276, 520: 276, 276, 551: 276, 621: 1858, 700: 276, 714: 1858}, ++ {9: 265, 520: 265, 265, 551: 265, 621: 1855, 700: 265, 714: 1855}, ++ {621: 5754, 714: 5753}, ++ {9: 911, 520: 911, 551: 911, 621: 415, 700: 911, 714: 415}, + // 2870 +- {9: 296, 324: 5679, 519: 296, 296, 550: 296, 699: 296}, +- {9: 295, 20: 5673, 125: 5675, 205: 5674, 208: 5672, 212: 5676, 324: 5677, 519: 295, 295, 550: 295, 699: 295}, +- {9: 292, 519: 292, 292, 550: 292, 699: 292}, +- {9: 291, 519: 291, 291, 550: 291, 699: 291}, +- {9: 290, 212: 5671, 519: 290, 290, 550: 290, 699: 290}, ++ {9: 910, 520: 910, 551: 910, 700: 910}, ++ {9: 305, 56: 5752, 520: 305, 551: 305, 700: 305}, ++ {9: 307, 520: 307, 551: 307, 700: 307}, ++ {9: 306, 520: 306, 551: 306, 700: 306}, ++ {551: 5750}, + // 2875 +- {9: 287, 519: 287, 287, 550: 287, 699: 287}, +- {9: 286, 519: 286, 286, 550: 286, 699: 286}, +- {125: 5670, 1124: 5669}, +- {9: 282, 519: 282, 282, 550: 282, 699: 282}, +- {989: 5668}, ++ {9: 285, 520: 285, 285, 549: 5748, 551: 285, 700: 285}, ++ {9: 302, 520: 302, 551: 302, 700: 302}, ++ {9: 5700, 520: 5701, 551: 5702}, ++ {9: 300, 520: 300, 5697, 551: 300, 700: 300}, ++ {9: 298, 228: 5696, 520: 298, 298, 551: 298, 700: 298}, + // 2880 +- {9: 280, 519: 280, 280, 550: 280, 699: 280}, +- {9: 277, 519: 277, 277, 550: 277, 699: 277}, +- {151: 5667}, +- {9: 272, 519: 272, 272, 550: 272, 699: 272}, +- {9: 281, 519: 281, 281, 550: 281, 699: 281}, ++ {9: 296, 325: 5695, 520: 296, 296, 551: 296, 700: 296}, ++ {9: 295, 20: 5689, 125: 5691, 206: 5690, 209: 5688, 213: 5692, 325: 5693, 520: 295, 295, 551: 295, 700: 295}, ++ {9: 292, 520: 292, 292, 551: 292, 700: 292}, ++ {9: 291, 520: 291, 291, 551: 291, 700: 291}, ++ {9: 290, 213: 5687, 520: 290, 290, 551: 290, 700: 290}, + // 2885 +- {9: 283, 519: 283, 283, 550: 283, 699: 283}, +- {9: 270, 519: 270, 270, 550: 270, 699: 270}, +- {9: 268, 519: 268, 268, 550: 268, 699: 268}, +- {9: 294, 519: 294, 294, 550: 294, 699: 294}, +- {9: 293, 519: 293, 293, 550: 293, 699: 293}, ++ {9: 287, 520: 287, 287, 551: 287, 700: 287}, ++ {9: 286, 520: 286, 286, 551: 286, 700: 286}, ++ {125: 5686, 1125: 5685}, ++ {9: 282, 520: 282, 282, 551: 282, 700: 282}, ++ {990: 5684}, + // 2890 +- {151: 5678}, +- {9: 271, 519: 271, 271, 550: 271, 699: 271}, +- {9: 269, 519: 269, 269, 550: 269, 699: 269}, +- {9: 267, 519: 267, 267, 550: 267, 699: 267}, +- {9: 273, 519: 273, 273, 550: 273, 699: 273}, ++ {9: 280, 520: 280, 280, 551: 280, 700: 280}, ++ {9: 277, 520: 277, 277, 551: 277, 700: 277}, ++ {151: 5683}, ++ {9: 272, 520: 272, 272, 551: 272, 700: 272}, ++ {9: 281, 520: 281, 281, 551: 281, 700: 281}, + // 2895 +- {9: 266, 519: 266, 266, 550: 266, 699: 266}, +- {9: 297, 519: 297, 297, 550: 297, 699: 297}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4494, 3047, 3048, 3046, 806: 4495, 891: 5682}, +- {9: 4497, 83: 5683}, +- {9: 299, 519: 299, 550: 299, 699: 299}, ++ {9: 283, 520: 283, 283, 551: 283, 700: 283}, ++ {9: 270, 520: 270, 270, 551: 270, 700: 270}, ++ {9: 268, 520: 268, 268, 551: 268, 700: 268}, ++ {9: 294, 520: 294, 294, 551: 294, 700: 294}, ++ {9: 293, 520: 293, 293, 551: 293, 700: 293}, + // 2900 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 5632, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 5634, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 5640, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 5636, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 5633, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 5641, 3521, 3221, 3471, 5635, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 5638, 3130, 3131, 3373, 5639, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 5637, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 5643, 549: 5666, 576: 5660, 632: 5649, 694: 5664, 697: 5659, 701: 5662, 703: 5653, 711: 5654, 715: 5658, 731: 5655, 756: 3824, 3047, 3048, 3046, 788: 5657, 790: 5642, 871: 5648, 883: 5644, 941: 5663, 953: 5661, 1028: 5645, 1054: 5646, 5652, 1059: 5647, 5731, 1069: 5656, 1073: 5665}, +- {2: 263, 263, 263, 263, 263, 263, 263, 10: 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 84: 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 5698, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 571: 263, 596: 5697, 948: 5699, 1191: 5700}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 621: 5688, 756: 3824, 3047, 3048, 3046, 790: 5687, 840: 5689, 955: 5690}, +- {920, 920, 6: 920, 9: 920, 15: 920, 51: 920, 920, 920, 920, 920, 125: 920, 177: 920, 521: 920, 531: 920, 547: 920, 620: 5695, 699: 920, 712: 920, 5694, 920}, +- {1380, 1380, 6: 1380, 9: 1380, 15: 1380, 51: 1380, 1380, 1380, 1380, 1380, 125: 1380, 177: 1380, 520: 4103, 1380, 531: 1380, 547: 1380, 699: 1380, 712: 1380, 714: 1380, 1200: 5693}, ++ {151: 5694}, ++ {9: 271, 520: 271, 271, 551: 271, 700: 271}, ++ {9: 269, 520: 269, 269, 551: 269, 700: 269}, ++ {9: 267, 520: 267, 267, 551: 267, 700: 267}, ++ {9: 273, 520: 273, 273, 551: 273, 700: 273}, + // 2905 +- {916, 916, 9: 916, 521: 916}, +- {253, 253, 9: 5691}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 621: 5688, 756: 3824, 3047, 3048, 3046, 790: 5687, 840: 5692}, +- {915, 915, 9: 915, 521: 915}, +- {917, 917, 6: 917, 9: 917, 15: 917, 51: 917, 917, 917, 917, 917, 125: 917, 177: 917, 521: 917, 531: 917, 547: 917, 699: 917, 712: 917, 714: 917}, ++ {9: 266, 520: 266, 266, 551: 266, 700: 266}, ++ {9: 297, 520: 297, 297, 551: 297, 700: 297}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4508, 3053, 3054, 3052, 807: 4509, 892: 5698}, ++ {9: 4511, 58: 5699}, ++ {9: 299, 520: 299, 551: 299, 700: 299}, + // 2910 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 756: 3824, 3047, 3048, 3046, 790: 5696}, +- {918, 918, 6: 918, 9: 918, 15: 918, 51: 918, 918, 918, 918, 918, 125: 918, 177: 918, 521: 918, 531: 918, 547: 918, 699: 918, 712: 918, 714: 918}, +- {919, 919, 6: 919, 9: 919, 15: 919, 51: 919, 919, 919, 919, 919, 125: 919, 177: 919, 521: 919, 531: 919, 547: 919, 699: 919, 712: 919, 714: 919}, +- {2: 262, 262, 262, 262, 262, 262, 262, 10: 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 84: 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 571: 262}, +- {2: 261, 261, 261, 261, 261, 261, 261, 10: 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 84: 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 571: 261}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 5648, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 5650, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 5656, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 5652, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 5649, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 5657, 3528, 3227, 3478, 5651, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 5654, 3136, 3137, 3379, 5655, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 5653, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 5659, 550: 5682, 577: 5676, 633: 5665, 695: 5680, 698: 5675, 702: 5678, 704: 5669, 712: 5670, 716: 5674, 732: 5671, 757: 3831, 3053, 3054, 3052, 789: 5673, 791: 5658, 872: 5664, 884: 5660, 942: 5679, 954: 5677, 1029: 5661, 1055: 5662, 5668, 1060: 5663, 5747, 1070: 5672, 1074: 5681}, ++ {2: 263, 263, 263, 263, 263, 263, 263, 10: 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 59: 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 5714, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 572: 263, 597: 5713, 949: 5715, 1192: 5716}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 622: 5704, 757: 3831, 3053, 3054, 3052, 791: 5703, 841: 5705, 956: 5706}, ++ {924, 924, 6: 924, 9: 924, 15: 924, 51: 924, 924, 924, 924, 924, 125: 924, 177: 924, 522: 924, 532: 924, 548: 924, 621: 5711, 700: 924, 713: 924, 5710, 924}, ++ {1385, 1385, 6: 1385, 9: 1385, 15: 1385, 51: 1385, 1385, 1385, 1385, 1385, 125: 1385, 177: 1385, 521: 4110, 1385, 532: 1385, 548: 1385, 700: 1385, 713: 1385, 715: 1385, 1201: 5709}, + // 2915 +- {2: 260, 260, 260, 260, 260, 260, 260, 10: 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 84: 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 571: 260}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 571: 5701, 756: 5702, 3047, 3048, 3046, 1217: 5703}, +- {550: 259, 699: 259, 702: 5729}, +- {550: 255, 699: 255, 702: 5726}, +- {550: 5704}, ++ {920, 920, 9: 920, 522: 920}, ++ {253, 253, 9: 5707}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 622: 5704, 757: 3831, 3053, 3054, 3052, 791: 5703, 841: 5708}, ++ {919, 919, 9: 919, 522: 919}, ++ {921, 921, 6: 921, 9: 921, 15: 921, 51: 921, 921, 921, 921, 921, 125: 921, 177: 921, 522: 921, 532: 921, 548: 921, 700: 921, 713: 921, 715: 921}, + // 2920 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 621: 5688, 756: 3824, 3047, 3048, 3046, 790: 5687, 840: 5705, 980: 5706, 1007: 5707}, +- {346, 346, 6: 346, 9: 346, 15: 346, 51: 346, 346, 346, 346, 346, 177: 5711, 521: 346, 712: 346, 1297: 5710}, +- {392, 392, 6: 392, 9: 392, 15: 392, 51: 392, 392, 392, 392, 392, 521: 392, 712: 392}, +- {254, 254, 9: 5708}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 621: 5688, 756: 3824, 3047, 3048, 3046, 790: 5687, 840: 5705, 980: 5709}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 757: 3831, 3053, 3054, 3052, 791: 5712}, ++ {922, 922, 6: 922, 9: 922, 15: 922, 51: 922, 922, 922, 922, 922, 125: 922, 177: 922, 522: 922, 532: 922, 548: 922, 700: 922, 713: 922, 715: 922}, ++ {923, 923, 6: 923, 9: 923, 15: 923, 51: 923, 923, 923, 923, 923, 125: 923, 177: 923, 522: 923, 532: 923, 548: 923, 700: 923, 713: 923, 715: 923}, ++ {2: 262, 262, 262, 262, 262, 262, 262, 10: 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 59: 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 572: 262}, ++ {2: 261, 261, 261, 261, 261, 261, 261, 10: 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 59: 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 572: 261}, + // 2925 +- {391, 391, 6: 391, 9: 391, 15: 391, 51: 391, 391, 391, 391, 391, 521: 391, 712: 391}, +- {393, 393, 6: 393, 9: 393, 15: 393, 51: 393, 393, 393, 393, 393, 521: 393, 712: 393}, +- {521: 5713, 710: 5712}, +- {15: 5724, 522: 5721, 982: 5723}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 756: 3824, 3047, 3048, 3046, 790: 5715, 1298: 5714}, ++ {2: 260, 260, 260, 260, 260, 260, 260, 10: 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 59: 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 572: 260}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 572: 5717, 757: 5718, 3053, 3054, 3052, 1219: 5719}, ++ {551: 259, 700: 259, 703: 5745}, ++ {551: 255, 700: 255, 703: 5742}, ++ {551: 5720}, + // 2930 +- {344, 344, 6: 344, 9: 344, 15: 344, 51: 344, 344, 344, 344, 344, 521: 344, 526: 5717, 710: 5716, 712: 344}, +- {340, 340, 6: 340, 9: 340, 15: 340, 51: 340, 340, 340, 340, 340, 521: 340, 526: 340, 710: 340, 712: 340}, +- {522: 5721, 982: 5722}, +- {522: 5719, 626: 5720, 1163: 5718}, +- {342, 342, 6: 342, 9: 342, 15: 342, 51: 342, 342, 342, 342, 342, 521: 342, 712: 342}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 622: 5704, 757: 3831, 3053, 3054, 3052, 791: 5703, 841: 5721, 981: 5722, 1008: 5723}, ++ {346, 346, 6: 346, 9: 346, 15: 346, 51: 346, 346, 346, 346, 346, 177: 5727, 522: 346, 713: 346, 1299: 5726}, ++ {392, 392, 6: 392, 9: 392, 15: 392, 51: 392, 392, 392, 392, 392, 522: 392, 713: 392}, ++ {254, 254, 9: 5724}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 622: 5704, 757: 3831, 3053, 3054, 3052, 791: 5703, 841: 5721, 981: 5725}, + // 2935 +- {339, 339, 6: 339, 9: 339, 15: 339, 51: 339, 339, 339, 339, 339, 521: 339, 712: 339}, +- {338, 338, 6: 338, 9: 338, 15: 338, 51: 338, 338, 338, 338, 338, 521: 338, 712: 338}, +- {912, 912, 6: 912, 9: 912, 15: 912, 51: 912, 912, 912, 912, 912, 83: 912, 521: 912, 712: 912}, +- {343, 343, 6: 343, 9: 343, 15: 343, 51: 343, 343, 343, 343, 343, 521: 343, 712: 343}, +- {345, 345, 6: 345, 9: 345, 15: 345, 51: 345, 345, 345, 345, 345, 521: 345, 712: 345}, ++ {391, 391, 6: 391, 9: 391, 15: 391, 51: 391, 391, 391, 391, 391, 522: 391, 713: 391}, ++ {393, 393, 6: 393, 9: 393, 15: 393, 51: 393, 393, 393, 393, 393, 522: 393, 713: 393}, ++ {522: 5729, 711: 5728}, ++ {15: 5740, 523: 5737, 983: 5739}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 757: 3831, 3053, 3054, 3052, 791: 5731, 1300: 5730}, + // 2940 +- {522: 5719, 626: 5720, 1163: 5725}, +- {341, 341, 6: 341, 9: 341, 15: 341, 51: 341, 341, 341, 341, 341, 521: 341, 712: 341}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 571: 5727, 756: 5728, 3047, 3048, 3046}, +- {550: 257, 699: 257}, +- {550: 256, 699: 256}, ++ {344, 344, 6: 344, 9: 344, 15: 344, 51: 344, 344, 344, 344, 344, 522: 344, 527: 5733, 711: 5732, 713: 344}, ++ {340, 340, 6: 340, 9: 340, 15: 340, 51: 340, 340, 340, 340, 340, 522: 340, 527: 340, 711: 340, 713: 340}, ++ {523: 5737, 983: 5738}, ++ {523: 5735, 627: 5736, 1164: 5734}, ++ {342, 342, 6: 342, 9: 342, 15: 342, 51: 342, 342, 342, 342, 342, 522: 342, 713: 342}, + // 2945 +- {571: 5730}, +- {550: 258, 699: 258}, +- {9: 301, 519: 301, 550: 301, 699: 301}, +- {325: 5733}, +- {9: 303, 519: 303, 550: 303, 699: 303}, ++ {339, 339, 6: 339, 9: 339, 15: 339, 51: 339, 339, 339, 339, 339, 522: 339, 713: 339}, ++ {338, 338, 6: 338, 9: 338, 15: 338, 51: 338, 338, 338, 338, 338, 522: 338, 713: 338}, ++ {916, 916, 6: 916, 9: 916, 15: 916, 51: 916, 916, 916, 916, 916, 58: 916, 522: 916, 713: 916}, ++ {343, 343, 6: 343, 9: 343, 15: 343, 51: 343, 343, 343, 343, 343, 522: 343, 713: 343}, ++ {345, 345, 6: 345, 9: 345, 15: 345, 51: 345, 345, 345, 345, 345, 522: 345, 713: 345}, + // 2950 +- {325: 5735}, +- {9: 304, 519: 304, 550: 304, 699: 304}, +- {9: 308, 56: 308, 519: 308, 550: 308, 699: 308}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 756: 3824, 3047, 3048, 3046, 790: 5739}, +- {908, 908, 9: 908, 519: 908, 550: 908, 699: 908}, ++ {523: 5735, 627: 5736, 1164: 5741}, ++ {341, 341, 6: 341, 9: 341, 15: 341, 51: 341, 341, 341, 341, 341, 522: 341, 713: 341}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 572: 5743, 757: 5744, 3053, 3054, 3052}, ++ {551: 257, 700: 257}, ++ {551: 256, 700: 256}, + // 2955 +- {909, 909, 9: 909, 519: 909, 550: 909, 699: 909}, +- {9: 279, 519: 279, 279, 550: 279, 699: 279}, +- {9: 278, 519: 278, 278, 550: 278, 699: 278}, +- {519: 5784, 620: 1971, 713: 1971}, +- {9: 5684, 519: 5744, 699: 5745}, ++ {572: 5746}, ++ {551: 258, 700: 258}, ++ {9: 301, 520: 301, 551: 301, 700: 301}, ++ {326: 5749}, ++ {9: 303, 520: 303, 551: 303, 700: 303}, + // 2960 +- {2: 263, 263, 263, 263, 263, 263, 263, 10: 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 84: 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 5698, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 571: 263, 596: 5697, 948: 5699, 1191: 5747}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 621: 5688, 756: 3824, 3047, 3048, 3046, 790: 5687, 840: 5689, 955: 5746}, +- {316, 316, 9: 5691}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 571: 5701, 756: 5702, 3047, 3048, 3046, 1217: 5748}, +- {699: 5749}, ++ {326: 5751}, ++ {9: 304, 520: 304, 551: 304, 700: 304}, ++ {9: 308, 56: 308, 520: 308, 551: 308, 700: 308}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 757: 3831, 3053, 3054, 3052, 791: 5755}, ++ {912, 912, 9: 912, 520: 912, 551: 912, 700: 912}, + // 2965 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 621: 5688, 756: 3824, 3047, 3048, 3046, 790: 5687, 840: 5705, 980: 5706, 1007: 5750}, +- {382, 382, 9: 5708, 521: 382, 712: 5752, 1056: 5751, 5753}, +- {381, 381, 6: 381, 15: 381, 51: 381, 381, 381, 381, 381, 521: 381}, +- {153: 5773, 5771, 160: 5774, 5772, 5775, 399: 5766, 447: 5768, 1058: 5770, 1413: 5769, 1436: 5767}, +- {315, 315, 521: 5755, 1281: 5754}, ++ {913, 913, 9: 913, 520: 913, 551: 913, 700: 913}, ++ {9: 279, 520: 279, 279, 551: 279, 700: 279}, ++ {9: 278, 520: 278, 278, 551: 278, 700: 278}, ++ {520: 5800, 621: 1977, 714: 1977}, ++ {9: 5700, 520: 5760, 700: 5761}, + // 2970 +- {318, 318}, +- {155: 5759, 5757, 5758, 5760, 941: 5756}, +- {989: 5765}, +- {551: 3021, 784: 5764}, +- {551: 3021, 784: 5763}, ++ {2: 263, 263, 263, 263, 263, 263, 263, 10: 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 59: 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 5714, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 572: 263, 597: 5713, 949: 5715, 1192: 5763}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 622: 5704, 757: 3831, 3053, 3054, 3052, 791: 5703, 841: 5705, 956: 5762}, ++ {316, 316, 9: 5707}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 572: 5717, 757: 5718, 3053, 3054, 3052, 1219: 5764}, ++ {700: 5765}, + // 2975 +- {551: 3021, 784: 5762}, +- {551: 3021, 784: 5761}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 622: 5704, 757: 3831, 3053, 3054, 3052, 791: 5703, 841: 5721, 981: 5722, 1008: 5766}, ++ {382, 382, 9: 5724, 522: 382, 713: 5768, 1057: 5767, 5769}, ++ {381, 381, 6: 381, 15: 381, 51: 381, 381, 381, 381, 381, 522: 381}, ++ {153: 5789, 5787, 160: 5790, 5788, 5791, 400: 5782, 448: 5784, 1059: 5786, 1415: 5785, 1438: 5783}, ++ {315, 315, 522: 5771, 1283: 5770}, ++ // 2980 ++ {318, 318}, ++ {155: 5775, 5773, 5774, 5776, 942: 5772}, ++ {990: 5781}, ++ {552: 3027, 785: 5780}, ++ {552: 3027, 785: 5779}, ++ // 2985 ++ {552: 3027, 785: 5778}, ++ {552: 3027, 785: 5777}, + {310, 310}, + {311, 311}, + {312, 312}, +- // 2980 ++ // 2990 + {313, 313}, + {314, 314}, +- {380, 380, 6: 380, 15: 380, 51: 380, 380, 380, 380, 380, 521: 380}, +- {379, 379, 6: 379, 15: 379, 51: 379, 379, 379, 379, 379, 521: 379}, +- {378, 378, 6: 378, 15: 378, 51: 378, 378, 378, 378, 378, 521: 378}, +- // 2985 +- {377, 377, 6: 377, 15: 377, 51: 377, 377, 377, 377, 377, 153: 5773, 5771, 160: 5774, 5772, 5775, 521: 377, 555: 5781, 1058: 5782}, +- {376, 376, 6: 376, 15: 376, 51: 376, 376, 376, 376, 376, 153: 376, 376, 160: 376, 376, 376, 521: 376, 555: 376}, +- {522: 5780}, +- {522: 5779}, +- {522: 5778}, +- // 2990 +- {522: 5777}, +- {522: 5776}, +- {369, 369, 6: 369, 15: 369, 51: 369, 369, 369, 369, 369, 153: 369, 369, 160: 369, 369, 369, 521: 369, 555: 369}, +- {370, 370, 6: 370, 15: 370, 51: 370, 370, 370, 370, 370, 153: 370, 370, 160: 370, 370, 370, 521: 370, 555: 370}, +- {371, 371, 6: 371, 15: 371, 51: 371, 371, 371, 371, 371, 153: 371, 371, 160: 371, 371, 371, 521: 371, 555: 371}, ++ {380, 380, 6: 380, 15: 380, 51: 380, 380, 380, 380, 380, 522: 380}, ++ {379, 379, 6: 379, 15: 379, 51: 379, 379, 379, 379, 379, 522: 379}, ++ {378, 378, 6: 378, 15: 378, 51: 378, 378, 378, 378, 378, 522: 378}, + // 2995 +- {372, 372, 6: 372, 15: 372, 51: 372, 372, 372, 372, 372, 153: 372, 372, 160: 372, 372, 372, 521: 372, 555: 372}, +- {373, 373, 6: 373, 15: 373, 51: 373, 373, 373, 373, 373, 153: 373, 373, 160: 373, 373, 373, 521: 373, 555: 373}, +- {153: 5773, 5771, 160: 5774, 5772, 5775, 1058: 5783}, +- {374, 374, 6: 374, 15: 374, 51: 374, 374, 374, 374, 374, 153: 374, 374, 160: 374, 374, 374, 521: 374, 555: 374}, +- {375, 375, 6: 375, 15: 375, 51: 375, 375, 375, 375, 375, 153: 375, 375, 160: 375, 375, 375, 521: 375, 555: 375}, ++ {377, 377, 6: 377, 15: 377, 51: 377, 377, 377, 377, 377, 153: 5789, 5787, 160: 5790, 5788, 5791, 522: 377, 556: 5797, 1059: 5798}, ++ {376, 376, 6: 376, 15: 376, 51: 376, 376, 376, 376, 376, 153: 376, 376, 160: 376, 376, 376, 522: 376, 556: 376}, ++ {523: 5796}, ++ {523: 5795}, ++ {523: 5794}, + // 3000 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 621: 5688, 756: 3824, 3047, 3048, 3046, 790: 5687, 840: 5785}, +- {699: 5786}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 621: 5688, 756: 3824, 3047, 3048, 3046, 790: 5687, 840: 5689, 955: 5787}, +- {315, 315, 9: 5691, 521: 5755, 1281: 5788}, +- {317, 317}, ++ {523: 5793}, ++ {523: 5792}, ++ {369, 369, 6: 369, 15: 369, 51: 369, 369, 369, 369, 369, 153: 369, 369, 160: 369, 369, 369, 522: 369, 556: 369}, ++ {370, 370, 6: 370, 15: 370, 51: 370, 370, 370, 370, 370, 153: 370, 370, 160: 370, 370, 370, 522: 370, 556: 370}, ++ {371, 371, 6: 371, 15: 371, 51: 371, 371, 371, 371, 371, 153: 371, 371, 160: 371, 371, 371, 522: 371, 556: 371}, + // 3005 +- {2422, 2422, 9: 2422, 16: 2422, 18: 2422, 22: 2422, 524: 2422, 527: 2422, 543: 2422, 545: 2422, 550: 2422, 552: 2422, 567: 2422, 696: 2422, 699: 2422, 750: 2422}, +- {406, 406}, +- {2: 1028, 1028, 1028, 1028, 1028, 1028, 1028, 10: 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 84: 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 520: 1028, 522: 1028, 1028, 1028, 1028, 529: 1028, 1028, 532: 1028, 1028, 1028, 536: 1028, 1028, 1028, 541: 1028, 543: 1028, 548: 1028, 550: 1028, 1028, 562: 1028, 571: 1028, 573: 1028, 575: 1028, 1028, 614: 1028, 1028, 620: 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 633: 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 645: 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 698: 1028, 703: 1028, 815: 1028, 1028, 822: 1028, 1028, 1028, 826: 1028, 835: 1028, 1028, 1028}, +- {2: 1026, 1026, 1026, 1026, 1026, 1026, 1026, 10: 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 84: 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 520: 1026, 537: 1026, 548: 1026, 550: 1026, 631: 1026, 822: 1026, 1026, 1026}, +- {2: 1231, 1231, 1231, 1231, 1231, 1231, 1231, 10: 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 84: 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 520: 1231, 537: 1231, 631: 1231, 822: 5796, 5795, 5794, 919: 5797, 976: 5798}, ++ {372, 372, 6: 372, 15: 372, 51: 372, 372, 372, 372, 372, 153: 372, 372, 160: 372, 372, 372, 522: 372, 556: 372}, ++ {373, 373, 6: 373, 15: 373, 51: 373, 373, 373, 373, 373, 153: 373, 373, 160: 373, 373, 373, 522: 373, 556: 373}, ++ {153: 5789, 5787, 160: 5790, 5788, 5791, 1059: 5799}, ++ {374, 374, 6: 374, 15: 374, 51: 374, 374, 374, 374, 374, 153: 374, 374, 160: 374, 374, 374, 522: 374, 556: 374}, ++ {375, 375, 6: 375, 15: 375, 51: 375, 375, 375, 375, 375, 153: 375, 375, 160: 375, 375, 375, 522: 375, 556: 375}, + // 3010 +- {2: 1234, 1234, 1234, 1234, 1234, 1234, 1234, 10: 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 84: 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 520: 1234, 522: 1234, 1234, 1234, 1234, 529: 1234, 1234, 532: 1234, 1234, 1234, 536: 1234, 1234, 1234, 541: 1234, 543: 1234, 548: 1234, 550: 1234, 1234, 562: 1234, 571: 1234, 573: 1234, 575: 1234, 1234, 614: 1234, 1234, 620: 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 633: 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 645: 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 698: 1234, 703: 1234, 815: 1234, 1234, 822: 1234, 1234, 1234, 826: 1234, 835: 1234, 1234, 1234}, +- {2: 1233, 1233, 1233, 1233, 1233, 1233, 1233, 10: 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 84: 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 520: 1233, 522: 1233, 1233, 1233, 1233, 529: 1233, 1233, 532: 1233, 1233, 1233, 536: 1233, 1233, 1233, 541: 1233, 543: 1233, 548: 1233, 550: 1233, 1233, 562: 1233, 571: 1233, 573: 1233, 575: 1233, 1233, 614: 1233, 1233, 620: 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 633: 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 645: 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 698: 1233, 703: 1233, 815: 1233, 1233, 822: 1233, 1233, 1233, 826: 1233, 835: 1233, 1233, 1233}, +- {2: 1232, 1232, 1232, 1232, 1232, 1232, 1232, 10: 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 84: 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 520: 1232, 522: 1232, 1232, 1232, 1232, 529: 1232, 1232, 532: 1232, 1232, 1232, 536: 1232, 1232, 1232, 541: 1232, 543: 1232, 548: 1232, 550: 1232, 1232, 562: 1232, 571: 1232, 573: 1232, 575: 1232, 1232, 614: 1232, 1232, 620: 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 633: 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 645: 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 698: 1232, 703: 1232, 815: 1232, 1232, 822: 1232, 1232, 1232, 826: 1232, 835: 1232, 1232, 1232}, +- {2: 1230, 1230, 1230, 1230, 1230, 1230, 1230, 10: 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 84: 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 520: 1230, 537: 1230, 548: 1230, 550: 1230, 631: 1230}, +- {2: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 10: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 84: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 520: 2080, 537: 4542, 631: 2080, 942: 5799}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 622: 5704, 757: 3831, 3053, 3054, 3052, 791: 5703, 841: 5801}, ++ {700: 5802}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 622: 5704, 757: 3831, 3053, 3054, 3052, 791: 5703, 841: 5705, 956: 5803}, ++ {315, 315, 9: 5707, 522: 5771, 1283: 5804}, ++ {317, 317}, + // 3015 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 520: 5808, 631: 5803, 756: 4256, 3047, 3048, 3046, 5807, 789: 5806, 880: 5805, 884: 5804, 5802, 939: 5800, 979: 5801}, +- {1105, 1105, 9: 1105, 83: 1105, 519: 1105, 521: 1105, 528: 1105, 531: 1105, 539: 1105, 1105, 542: 1105, 544: 1105, 1105, 1105, 548: 1105, 1105, 552: 1105, 1105, 560: 1105, 1105, 564: 1105}, +- {9: 5854, 545: 5924}, +- {9: 1103, 529: 5821, 5822, 545: 5911, 562: 5820, 565: 5823, 568: 5819, 5824, 5825, 899: 5818, 904: 5817}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5908, 3047, 3048, 3046}, ++ {2428, 2428, 9: 2428, 16: 2428, 18: 2428, 22: 2428, 525: 2428, 528: 2428, 544: 2428, 546: 2428, 551: 2428, 553: 2428, 568: 2428, 697: 2428, 700: 2428, 751: 2428}, ++ {406, 406}, ++ {2: 1032, 1032, 1032, 1032, 1032, 1032, 1032, 10: 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 59: 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 521: 1032, 523: 1032, 1032, 1032, 1032, 530: 1032, 1032, 533: 1032, 1032, 1032, 537: 1032, 1032, 1032, 542: 1032, 544: 1032, 549: 1032, 551: 1032, 1032, 563: 1032, 572: 1032, 574: 1032, 576: 1032, 1032, 615: 1032, 1032, 621: 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 634: 1032, 1032, 637: 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 699: 1032, 704: 1032, 816: 1032, 1032, 823: 1032, 1032, 1032, 827: 1032, 836: 1032, 1032, 1032}, ++ {2: 1030, 1030, 1030, 1030, 1030, 1030, 1030, 10: 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 59: 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 521: 1030, 538: 1030, 549: 1030, 551: 1030, 632: 1030, 823: 1030, 1030, 1030}, ++ {2: 1235, 1235, 1235, 1235, 1235, 1235, 1235, 10: 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 59: 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 521: 1235, 538: 1235, 632: 1235, 823: 5812, 5811, 5810, 920: 5813, 977: 5814}, + // 3020 +- {1101, 1101, 9: 1101, 83: 1101, 519: 1101, 521: 1101, 528: 1101, 1101, 1101, 1101, 539: 1101, 1101, 542: 1101, 544: 1101, 1101, 1101, 548: 1101, 1101, 552: 1101, 1101, 560: 1101, 1101, 1101, 564: 1101, 1101, 568: 1101, 1101, 1101, 572: 1101}, +- {1100, 1100, 9: 1100, 83: 1100, 519: 1100, 521: 1100, 528: 1100, 1100, 1100, 1100, 539: 1100, 1100, 542: 1100, 544: 1100, 1100, 1100, 548: 1100, 1100, 552: 1100, 1100, 560: 1100, 1100, 1100, 564: 1100, 1100, 568: 1100, 1100, 1100, 572: 1100}, +- {1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 521: 1096, 526: 1096, 528: 1096, 1096, 1096, 1096, 535: 5858, 537: 1096, 539: 1096, 1096, 542: 1096, 544: 1096, 1096, 1096, 548: 1096, 1096, 552: 1096, 1096, 1096, 560: 1096, 1096, 1096, 1096, 1096, 1096, 568: 1096, 1096, 1096, 572: 1096, 579: 1096, 721: 1096, 947: 5857}, +- {1094, 1094, 3445, 3256, 3292, 3134, 3172, 3294, 3060, 1094, 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 1094, 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 1094, 521: 1094, 526: 5815, 528: 1094, 1094, 1094, 1094, 539: 1094, 1094, 542: 1094, 544: 1094, 1094, 1094, 548: 1094, 1094, 552: 1094, 1094, 560: 1094, 1094, 1094, 564: 1094, 1094, 568: 1094, 1094, 1094, 572: 1094, 756: 5814, 3047, 3048, 3046, 999: 5813, 5812}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 520: 5808, 2836, 536: 2835, 596: 2834, 631: 5803, 2830, 756: 4256, 3047, 3048, 3046, 5811, 789: 5806, 791: 4216, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 4215, 4218, 4217, 880: 5805, 884: 5804, 5810, 939: 5800, 979: 5809}, ++ {2: 1238, 1238, 1238, 1238, 1238, 1238, 1238, 10: 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 59: 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 521: 1238, 523: 1238, 1238, 1238, 1238, 530: 1238, 1238, 533: 1238, 1238, 1238, 537: 1238, 1238, 1238, 542: 1238, 544: 1238, 549: 1238, 551: 1238, 1238, 563: 1238, 572: 1238, 574: 1238, 576: 1238, 1238, 615: 1238, 1238, 621: 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 634: 1238, 1238, 637: 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 699: 1238, 704: 1238, 816: 1238, 1238, 823: 1238, 1238, 1238, 827: 1238, 836: 1238, 1238, 1238}, ++ {2: 1237, 1237, 1237, 1237, 1237, 1237, 1237, 10: 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 59: 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 521: 1237, 523: 1237, 1237, 1237, 1237, 530: 1237, 1237, 533: 1237, 1237, 1237, 537: 1237, 1237, 1237, 542: 1237, 544: 1237, 549: 1237, 551: 1237, 1237, 563: 1237, 572: 1237, 574: 1237, 576: 1237, 1237, 615: 1237, 1237, 621: 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 634: 1237, 1237, 637: 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 699: 1237, 704: 1237, 816: 1237, 1237, 823: 1237, 1237, 1237, 827: 1237, 836: 1237, 1237, 1237}, ++ {2: 1236, 1236, 1236, 1236, 1236, 1236, 1236, 10: 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 59: 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 521: 1236, 523: 1236, 1236, 1236, 1236, 530: 1236, 1236, 533: 1236, 1236, 1236, 537: 1236, 1236, 1236, 542: 1236, 544: 1236, 549: 1236, 551: 1236, 1236, 563: 1236, 572: 1236, 574: 1236, 576: 1236, 1236, 615: 1236, 1236, 621: 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 634: 1236, 1236, 637: 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 699: 1236, 704: 1236, 816: 1236, 1236, 823: 1236, 1236, 1236, 827: 1236, 836: 1236, 1236, 1236}, ++ {2: 1234, 1234, 1234, 1234, 1234, 1234, 1234, 10: 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 59: 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 521: 1234, 538: 1234, 549: 1234, 551: 1234, 632: 1234}, ++ {2: 2086, 2086, 2086, 2086, 2086, 2086, 2086, 10: 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 59: 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 521: 2086, 538: 4556, 632: 2086, 943: 5815}, + // 3025 +- {9: 5854, 83: 5855}, +- {1103, 1103, 9: 1103, 83: 1103, 519: 1103, 521: 1103, 528: 1103, 5821, 5822, 1103, 539: 1103, 1103, 542: 1103, 544: 1103, 1103, 1103, 548: 1103, 1103, 552: 1103, 1103, 560: 1103, 1103, 5820, 564: 1103, 5823, 568: 5819, 5824, 5825, 899: 5818, 904: 5817}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 1094, 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 4316, 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 526: 5815, 528: 988, 1094, 1094, 539: 988, 988, 542: 3014, 544: 3013, 553: 3010, 562: 1094, 565: 1094, 568: 1094, 1094, 1094, 756: 5814, 3047, 3048, 3046, 828: 4226, 4227, 999: 5813, 5812}, +- {1098, 1098, 9: 1098, 83: 1098, 519: 1098, 521: 1098, 528: 1098, 1098, 1098, 1098, 539: 1098, 1098, 542: 1098, 544: 1098, 1098, 1098, 548: 1098, 1098, 552: 1098, 1098, 560: 1098, 1098, 1098, 564: 1098, 1098, 568: 1098, 1098, 1098, 572: 1098}, +- {1093, 1093, 9: 1093, 83: 1093, 519: 1093, 521: 1093, 528: 1093, 1093, 1093, 1093, 537: 1093, 539: 1093, 1093, 542: 1093, 544: 1093, 1093, 1093, 548: 1093, 1093, 552: 1093, 1093, 1093, 560: 1093, 1093, 1093, 1093, 1093, 1093, 568: 1093, 1093, 1093, 572: 1093, 579: 1093, 721: 1093}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 521: 5824, 632: 5819, 757: 4270, 3053, 3054, 3052, 5823, 790: 5822, 881: 5821, 885: 5820, 5818, 940: 5816, 980: 5817}, ++ {1109, 1109, 9: 1109, 58: 1109, 520: 1109, 522: 1109, 529: 1109, 532: 1109, 540: 1109, 1109, 543: 1109, 545: 1109, 1109, 1109, 549: 1109, 1109, 553: 1109, 1109, 561: 1109, 1109, 565: 1109}, ++ {9: 5870, 546: 5940}, ++ {9: 1107, 530: 5837, 5838, 546: 5927, 563: 5836, 566: 5839, 569: 5835, 5840, 5841, 900: 5834, 905: 5833}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5924, 3053, 3054, 3052}, + // 3030 +- {1092, 1092, 9: 1092, 83: 1092, 519: 1092, 521: 1092, 528: 1092, 1092, 1092, 1092, 537: 1092, 539: 1092, 1092, 542: 1092, 544: 1092, 1092, 1092, 548: 1092, 1092, 552: 1092, 1092, 1092, 560: 1092, 1092, 1092, 1092, 1092, 1092, 568: 1092, 1092, 1092, 572: 1092, 579: 1092, 721: 1092}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5816, 3047, 3048, 3046}, +- {1091, 1091, 9: 1091, 83: 1091, 519: 1091, 521: 1091, 528: 1091, 1091, 1091, 1091, 537: 1091, 539: 1091, 1091, 542: 1091, 544: 1091, 1091, 1091, 548: 1091, 1091, 552: 1091, 1091, 1091, 560: 1091, 1091, 1091, 1091, 1091, 1091, 568: 1091, 1091, 1091, 572: 1091, 579: 1091, 721: 1091}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 520: 5808, 756: 4256, 3047, 3048, 3046, 5807, 789: 5806, 880: 5805, 884: 5804, 5847}, +- {565: 1062, 992: 5834, 1205: 5838}, ++ {1105, 1105, 9: 1105, 58: 1105, 520: 1105, 522: 1105, 529: 1105, 1105, 1105, 1105, 540: 1105, 1105, 543: 1105, 545: 1105, 1105, 1105, 549: 1105, 1105, 553: 1105, 1105, 561: 1105, 1105, 1105, 565: 1105, 1105, 569: 1105, 1105, 1105, 573: 1105}, ++ {1104, 1104, 9: 1104, 58: 1104, 520: 1104, 522: 1104, 529: 1104, 1104, 1104, 1104, 540: 1104, 1104, 543: 1104, 545: 1104, 1104, 1104, 549: 1104, 1104, 553: 1104, 1104, 561: 1104, 1104, 1104, 565: 1104, 1104, 569: 1104, 1104, 1104, 573: 1104}, ++ {1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 522: 1100, 527: 1100, 529: 1100, 1100, 1100, 1100, 536: 5874, 538: 1100, 540: 1100, 1100, 543: 1100, 545: 1100, 1100, 1100, 549: 1100, 1100, 553: 1100, 1100, 1100, 561: 1100, 1100, 1100, 1100, 1100, 1100, 569: 1100, 1100, 1100, 573: 1100, 580: 1100, 724: 1100, 948: 5873}, ++ {1098, 1098, 3452, 3262, 3298, 3140, 3178, 3300, 3066, 1098, 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 1098, 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 1098, 522: 1098, 527: 5831, 529: 1098, 1098, 1098, 1098, 540: 1098, 1098, 543: 1098, 545: 1098, 1098, 1098, 549: 1098, 1098, 553: 1098, 1098, 561: 1098, 1098, 1098, 565: 1098, 1098, 569: 1098, 1098, 1098, 573: 1098, 757: 5830, 3053, 3054, 3052, 1000: 5829, 5828}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 521: 5824, 2842, 537: 2841, 597: 2840, 632: 5819, 2836, 757: 4270, 3053, 3054, 3052, 5827, 790: 5822, 792: 4230, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 4229, 4232, 4231, 881: 5821, 885: 5820, 5826, 940: 5816, 980: 5825}, + // 3035 +- {529: 5821, 5822, 565: 5831, 899: 5832}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 520: 5808, 756: 4256, 3047, 3048, 3046, 5807, 789: 5806, 880: 5805, 884: 5804, 5828}, +- {565: 1064, 992: 1064}, +- {565: 1063, 992: 1063}, +- {2: 1060, 1060, 1060, 1060, 1060, 1060, 1060, 10: 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 84: 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 520: 1060}, ++ {9: 5870, 58: 5871}, ++ {1107, 1107, 9: 1107, 58: 1107, 520: 1107, 522: 1107, 529: 1107, 5837, 5838, 1107, 540: 1107, 1107, 543: 1107, 545: 1107, 1107, 1107, 549: 1107, 1107, 553: 1107, 1107, 561: 1107, 1107, 5836, 565: 1107, 5839, 569: 5835, 5840, 5841, 900: 5834, 905: 5833}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 1098, 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 4330, 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 527: 5831, 529: 992, 1098, 1098, 540: 992, 992, 543: 3020, 545: 3019, 554: 3016, 563: 1098, 566: 1098, 569: 1098, 1098, 1098, 757: 5830, 3053, 3054, 3052, 829: 4240, 4241, 1000: 5829, 5828}, ++ {1102, 1102, 9: 1102, 58: 1102, 520: 1102, 522: 1102, 529: 1102, 1102, 1102, 1102, 540: 1102, 1102, 543: 1102, 545: 1102, 1102, 1102, 549: 1102, 1102, 553: 1102, 1102, 561: 1102, 1102, 1102, 565: 1102, 1102, 569: 1102, 1102, 1102, 573: 1102}, ++ {1097, 1097, 9: 1097, 58: 1097, 520: 1097, 522: 1097, 529: 1097, 1097, 1097, 1097, 538: 1097, 540: 1097, 1097, 543: 1097, 545: 1097, 1097, 1097, 549: 1097, 1097, 553: 1097, 1097, 1097, 561: 1097, 1097, 1097, 1097, 1097, 1097, 569: 1097, 1097, 1097, 573: 1097, 580: 1097, 724: 1097}, + // 3040 +- {565: 5827}, +- {565: 5826}, +- {2: 1058, 1058, 1058, 1058, 1058, 1058, 1058, 10: 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 84: 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 520: 1058}, +- {2: 1059, 1059, 1059, 1059, 1059, 1059, 1059, 10: 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 84: 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 520: 1059}, +- {1066, 1066, 9: 1066, 83: 1066, 519: 5829, 521: 1066, 528: 1066, 1066, 1066, 1066, 539: 1066, 1066, 542: 1066, 544: 1066, 1066, 1066, 548: 1066, 1066, 552: 1066, 1066, 560: 1066, 1066, 1066, 564: 1066, 1066, 568: 1066, 1066, 1066, 572: 1066, 899: 5818, 904: 5817}, ++ {1096, 1096, 9: 1096, 58: 1096, 520: 1096, 522: 1096, 529: 1096, 1096, 1096, 1096, 538: 1096, 540: 1096, 1096, 543: 1096, 545: 1096, 1096, 1096, 549: 1096, 1096, 553: 1096, 1096, 1096, 561: 1096, 1096, 1096, 1096, 1096, 1096, 569: 1096, 1096, 1096, 573: 1096, 580: 1096, 724: 1096}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5832, 3053, 3054, 3052}, ++ {1095, 1095, 9: 1095, 58: 1095, 520: 1095, 522: 1095, 529: 1095, 1095, 1095, 1095, 538: 1095, 540: 1095, 1095, 543: 1095, 545: 1095, 1095, 1095, 549: 1095, 1095, 553: 1095, 1095, 1095, 561: 1095, 1095, 1095, 1095, 1095, 1095, 569: 1095, 1095, 1095, 573: 1095, 580: 1095, 724: 1095}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 521: 5824, 757: 4270, 3053, 3054, 3052, 5823, 790: 5822, 881: 5821, 885: 5820, 5863}, ++ {566: 1066, 993: 5850, 1207: 5854}, + // 3045 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 5830}, +- {1065, 1065, 9: 1065, 83: 1065, 519: 1065, 521: 1065, 528: 1065, 1065, 1065, 1065, 539: 1065, 1065, 542: 1065, 544: 1065, 1065, 1065, 548: 1065, 1065, 552: 1065, 1065, 555: 3677, 3675, 3676, 3674, 3672, 1065, 1065, 1065, 564: 1065, 1065, 568: 1065, 1065, 1065, 572: 1065, 785: 3673, 3671}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 520: 5808, 756: 4256, 3047, 3048, 3046, 5807, 789: 5806, 880: 5805, 884: 5804, 5837}, +- {565: 1062, 992: 5834, 1205: 5833}, +- {565: 5835}, ++ {530: 5837, 5838, 566: 5847, 900: 5848}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 521: 5824, 757: 4270, 3053, 3054, 3052, 5823, 790: 5822, 881: 5821, 885: 5820, 5844}, ++ {566: 1068, 993: 1068}, ++ {566: 1067, 993: 1067}, ++ {2: 1064, 1064, 1064, 1064, 1064, 1064, 1064, 10: 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 59: 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 521: 1064}, + // 3050 +- {565: 1061}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 520: 5808, 756: 4256, 3047, 3048, 3046, 5807, 789: 5806, 880: 5805, 884: 5804, 5836}, +- {1067, 1067, 9: 1067, 83: 1067, 519: 1067, 521: 1067, 528: 1067, 1067, 1067, 1067, 539: 1067, 1067, 542: 1067, 544: 1067, 1067, 1067, 548: 1067, 1067, 552: 1067, 1067, 560: 1067, 1067, 1067, 564: 1067, 1067, 568: 1067, 1067, 1067, 572: 1067, 899: 5818, 904: 5817}, +- {1068, 1068, 9: 1068, 83: 1068, 519: 1068, 521: 1068, 528: 1068, 1068, 1068, 1068, 539: 1068, 1068, 542: 1068, 544: 1068, 1068, 1068, 548: 1068, 1068, 552: 1068, 1068, 560: 1068, 1068, 1068, 564: 1068, 1068, 568: 1068, 1068, 1068, 572: 1068, 899: 5818, 904: 5817}, +- {565: 5839}, ++ {566: 5843}, ++ {566: 5842}, ++ {2: 1062, 1062, 1062, 1062, 1062, 1062, 1062, 10: 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 59: 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 521: 1062}, ++ {2: 1063, 1063, 1063, 1063, 1063, 1063, 1063, 10: 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 59: 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 521: 1063}, ++ {1070, 1070, 9: 1070, 58: 1070, 520: 5845, 522: 1070, 529: 1070, 1070, 1070, 1070, 540: 1070, 1070, 543: 1070, 545: 1070, 1070, 1070, 549: 1070, 1070, 553: 1070, 1070, 561: 1070, 1070, 1070, 565: 1070, 1070, 569: 1070, 1070, 1070, 573: 1070, 900: 5834, 905: 5833}, + // 3055 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 520: 5808, 756: 4256, 3047, 3048, 3046, 5807, 789: 5806, 880: 5805, 884: 5804, 5840}, +- {519: 5841, 529: 5821, 5822, 5842, 562: 5820, 565: 5823, 568: 5819, 5824, 5825, 899: 5818, 904: 5817}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 5846}, +- {520: 5843}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4494, 3047, 3048, 3046, 806: 4495, 891: 5844}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 5846}, ++ {1069, 1069, 9: 1069, 58: 1069, 520: 1069, 522: 1069, 529: 1069, 1069, 1069, 1069, 540: 1069, 1069, 543: 1069, 545: 1069, 1069, 1069, 549: 1069, 1069, 553: 1069, 1069, 556: 3684, 3682, 3683, 3681, 3679, 1069, 1069, 1069, 565: 1069, 1069, 569: 1069, 1069, 1069, 573: 1069, 786: 3680, 3678}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 521: 5824, 757: 4270, 3053, 3054, 3052, 5823, 790: 5822, 881: 5821, 885: 5820, 5853}, ++ {566: 1066, 993: 5850, 1207: 5849}, ++ {566: 5851}, + // 3060 +- {9: 4497, 83: 5845}, +- {1069, 1069, 9: 1069, 83: 1069, 519: 1069, 521: 1069, 528: 1069, 1069, 1069, 1069, 539: 1069, 1069, 542: 1069, 544: 1069, 1069, 1069, 548: 1069, 1069, 552: 1069, 1069, 560: 1069, 1069, 1069, 564: 1069, 1069, 568: 1069, 1069, 1069, 572: 1069}, +- {1070, 1070, 9: 1070, 83: 1070, 519: 1070, 521: 1070, 528: 1070, 1070, 1070, 1070, 539: 1070, 1070, 542: 1070, 544: 1070, 1070, 1070, 548: 1070, 1070, 552: 1070, 1070, 555: 3677, 3675, 3676, 3674, 3672, 1070, 1070, 1070, 564: 1070, 1070, 568: 1070, 1070, 1070, 572: 1070, 785: 3673, 3671}, +- {1073, 1073, 9: 1073, 83: 1073, 519: 5848, 521: 1073, 528: 1073, 5821, 5822, 5849, 539: 1073, 1073, 542: 1073, 544: 1073, 1073, 1073, 548: 1073, 1073, 552: 1073, 1073, 560: 1073, 1073, 5820, 564: 1073, 5823, 568: 5819, 5824, 5825, 572: 1073, 899: 5818, 904: 5817}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 5853}, ++ {566: 1065}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 521: 5824, 757: 4270, 3053, 3054, 3052, 5823, 790: 5822, 881: 5821, 885: 5820, 5852}, ++ {1071, 1071, 9: 1071, 58: 1071, 520: 1071, 522: 1071, 529: 1071, 1071, 1071, 1071, 540: 1071, 1071, 543: 1071, 545: 1071, 1071, 1071, 549: 1071, 1071, 553: 1071, 1071, 561: 1071, 1071, 1071, 565: 1071, 1071, 569: 1071, 1071, 1071, 573: 1071, 900: 5834, 905: 5833}, ++ {1072, 1072, 9: 1072, 58: 1072, 520: 1072, 522: 1072, 529: 1072, 1072, 1072, 1072, 540: 1072, 1072, 543: 1072, 545: 1072, 1072, 1072, 549: 1072, 1072, 553: 1072, 1072, 561: 1072, 1072, 1072, 565: 1072, 1072, 569: 1072, 1072, 1072, 573: 1072, 900: 5834, 905: 5833}, ++ {566: 5855}, + // 3065 +- {520: 5850}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4494, 3047, 3048, 3046, 806: 4495, 891: 5851}, +- {9: 4497, 83: 5852}, +- {1071, 1071, 9: 1071, 83: 1071, 519: 1071, 521: 1071, 528: 1071, 1071, 1071, 1071, 539: 1071, 1071, 542: 1071, 544: 1071, 1071, 1071, 548: 1071, 1071, 552: 1071, 1071, 560: 1071, 1071, 1071, 564: 1071, 1071, 568: 1071, 1071, 1071, 572: 1071}, +- {1072, 1072, 9: 1072, 83: 1072, 519: 1072, 521: 1072, 528: 1072, 1072, 1072, 1072, 539: 1072, 1072, 542: 1072, 544: 1072, 1072, 1072, 548: 1072, 1072, 552: 1072, 1072, 555: 3677, 3675, 3676, 3674, 3672, 1072, 1072, 1072, 564: 1072, 1072, 568: 1072, 1072, 1072, 572: 1072, 785: 3673, 3671}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 521: 5824, 757: 4270, 3053, 3054, 3052, 5823, 790: 5822, 881: 5821, 885: 5820, 5856}, ++ {520: 5857, 530: 5837, 5838, 5858, 563: 5836, 566: 5839, 569: 5835, 5840, 5841, 900: 5834, 905: 5833}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 5862}, ++ {521: 5859}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4508, 3053, 3054, 3052, 807: 4509, 892: 5860}, + // 3070 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 520: 5808, 631: 5803, 756: 4256, 3047, 3048, 3046, 5807, 789: 5806, 880: 5805, 884: 5804, 5810, 939: 5856}, +- {1097, 1097, 9: 1097, 83: 1097, 519: 1097, 521: 1097, 528: 1097, 1097, 1097, 1097, 539: 1097, 1097, 542: 1097, 544: 1097, 1097, 1097, 548: 1097, 1097, 552: 1097, 1097, 560: 1097, 1097, 1097, 564: 1097, 1097, 568: 1097, 1097, 1097, 572: 1097}, +- {1104, 1104, 9: 1104, 83: 1104, 519: 1104, 521: 1104, 528: 1104, 531: 1104, 539: 1104, 1104, 542: 1104, 544: 1104, 1104, 1104, 548: 1104, 1104, 552: 1104, 1104, 560: 1104, 1104, 564: 1104}, +- {1094, 1094, 3445, 3256, 3292, 3134, 3172, 3294, 3060, 1094, 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 1094, 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 1094, 521: 1094, 526: 5815, 528: 1094, 1094, 1094, 1094, 537: 1094, 539: 1094, 1094, 542: 1094, 544: 1094, 1094, 1094, 548: 1094, 1094, 552: 1094, 1094, 1094, 560: 1094, 1094, 1094, 1094, 1094, 1094, 568: 1094, 1094, 1094, 572: 1094, 579: 1094, 721: 1094, 756: 5814, 3047, 3048, 3046, 999: 5813, 5862}, +- {520: 5859}, ++ {9: 4511, 58: 5861}, ++ {1073, 1073, 9: 1073, 58: 1073, 520: 1073, 522: 1073, 529: 1073, 1073, 1073, 1073, 540: 1073, 1073, 543: 1073, 545: 1073, 1073, 1073, 549: 1073, 1073, 553: 1073, 1073, 561: 1073, 1073, 1073, 565: 1073, 1073, 569: 1073, 1073, 1073, 573: 1073}, ++ {1074, 1074, 9: 1074, 58: 1074, 520: 1074, 522: 1074, 529: 1074, 1074, 1074, 1074, 540: 1074, 1074, 543: 1074, 545: 1074, 1074, 1074, 549: 1074, 1074, 553: 1074, 1074, 556: 3684, 3682, 3683, 3681, 3679, 1074, 1074, 1074, 565: 1074, 1074, 569: 1074, 1074, 1074, 573: 1074, 786: 3680, 3678}, ++ {1077, 1077, 9: 1077, 58: 1077, 520: 5864, 522: 1077, 529: 1077, 5837, 5838, 5865, 540: 1077, 1077, 543: 1077, 545: 1077, 1077, 1077, 549: 1077, 1077, 553: 1077, 1077, 561: 1077, 1077, 5836, 565: 1077, 5839, 569: 5835, 5840, 5841, 573: 1077, 900: 5834, 905: 5833}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 5869}, + // 3075 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5119, 3047, 3048, 3046, 872: 5860}, +- {9: 5120, 83: 5861}, +- {1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 526: 1095, 528: 1095, 1095, 1095, 1095, 536: 1095, 1095, 539: 1095, 1095, 542: 1095, 544: 1095, 1095, 1095, 548: 1095, 1095, 552: 1095, 1095, 1095, 560: 1095, 1095, 1095, 1095, 1095, 1095, 568: 1095, 1095, 1095, 572: 1095, 579: 1095, 596: 1095, 613: 1095, 632: 1095, 697: 1095, 710: 1095, 721: 1095}, +- {2087, 2087, 9: 2087, 83: 2087, 519: 2087, 521: 2087, 528: 2087, 2087, 2087, 2087, 537: 2087, 539: 2087, 2087, 542: 2087, 544: 2087, 2087, 2087, 548: 2087, 2087, 552: 2087, 2087, 2087, 560: 2087, 2087, 2087, 2087, 2087, 2087, 568: 2087, 2087, 2087, 572: 2087, 579: 2087, 721: 5864, 1010: 5863, 1295: 5865}, +- {2086, 2086, 9: 2086, 83: 2086, 519: 2086, 521: 2086, 528: 2086, 2086, 2086, 2086, 537: 2086, 539: 2086, 2086, 542: 2086, 544: 2086, 2086, 2086, 548: 2086, 2086, 552: 2086, 2086, 2086, 560: 2086, 2086, 2086, 2086, 2086, 2086, 568: 2086, 2086, 2086, 572: 2086, 579: 2086}, ++ {521: 5866}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4508, 3053, 3054, 3052, 807: 4509, 892: 5867}, ++ {9: 4511, 58: 5868}, ++ {1075, 1075, 9: 1075, 58: 1075, 520: 1075, 522: 1075, 529: 1075, 1075, 1075, 1075, 540: 1075, 1075, 543: 1075, 545: 1075, 1075, 1075, 549: 1075, 1075, 553: 1075, 1075, 561: 1075, 1075, 1075, 565: 1075, 1075, 569: 1075, 1075, 1075, 573: 1075}, ++ {1076, 1076, 9: 1076, 58: 1076, 520: 1076, 522: 1076, 529: 1076, 1076, 1076, 1076, 540: 1076, 1076, 543: 1076, 545: 1076, 1076, 1076, 549: 1076, 1076, 553: 1076, 1076, 556: 3684, 3682, 3683, 3681, 3679, 1076, 1076, 1076, 565: 1076, 1076, 569: 1076, 1076, 1076, 573: 1076, 786: 3680, 3678}, + // 3080 +- {179: 5906}, +- {1075, 1075, 9: 1075, 83: 1075, 519: 1075, 521: 1075, 528: 1075, 1075, 1075, 1075, 537: 5868, 539: 1075, 1075, 542: 1075, 544: 1075, 1075, 1075, 548: 1075, 1075, 552: 1075, 1075, 5869, 560: 1075, 1075, 1075, 5867, 1075, 1075, 568: 1075, 1075, 1075, 572: 1075, 579: 1075, 1034: 5871, 5870, 1167: 5872, 5866}, +- {1190, 1190, 9: 1190, 83: 1190, 519: 1190, 521: 1190, 528: 1190, 1190, 1190, 1190, 539: 1190, 1190, 542: 1190, 544: 1190, 1190, 1190, 548: 1190, 1190, 552: 1190, 1190, 560: 1190, 1190, 1190, 564: 1190, 1190, 568: 1190, 1190, 1190, 572: 1190, 579: 5887, 1455: 5888}, +- {644: 4773, 697: 4774, 909: 5886}, +- {644: 4773, 697: 4774, 909: 5885}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 521: 5824, 632: 5819, 757: 4270, 3053, 3054, 3052, 5823, 790: 5822, 881: 5821, 885: 5820, 5826, 940: 5872}, ++ {1101, 1101, 9: 1101, 58: 1101, 520: 1101, 522: 1101, 529: 1101, 1101, 1101, 1101, 540: 1101, 1101, 543: 1101, 545: 1101, 1101, 1101, 549: 1101, 1101, 553: 1101, 1101, 561: 1101, 1101, 1101, 565: 1101, 1101, 569: 1101, 1101, 1101, 573: 1101}, ++ {1108, 1108, 9: 1108, 58: 1108, 520: 1108, 522: 1108, 529: 1108, 532: 1108, 540: 1108, 1108, 543: 1108, 545: 1108, 1108, 1108, 549: 1108, 1108, 553: 1108, 1108, 561: 1108, 1108, 565: 1108}, ++ {1098, 1098, 3452, 3262, 3298, 3140, 3178, 3300, 3066, 1098, 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 1098, 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 1098, 522: 1098, 527: 5831, 529: 1098, 1098, 1098, 1098, 538: 1098, 540: 1098, 1098, 543: 1098, 545: 1098, 1098, 1098, 549: 1098, 1098, 553: 1098, 1098, 1098, 561: 1098, 1098, 1098, 1098, 1098, 1098, 569: 1098, 1098, 1098, 573: 1098, 580: 1098, 724: 1098, 757: 5830, 3053, 3054, 3052, 1000: 5829, 5878}, ++ {521: 5875}, + // 3085 +- {644: 4773, 697: 4774, 909: 5884}, +- {520: 1087, 546: 5874, 1348: 5875}, +- {1077, 1077, 9: 1077, 83: 1077, 519: 1077, 521: 1077, 528: 1077, 1077, 1077, 1077, 537: 1077, 539: 1077, 1077, 542: 1077, 544: 1077, 1077, 1077, 548: 1077, 1077, 552: 1077, 1077, 1077, 560: 1077, 1077, 1077, 1077, 1077, 1077, 568: 1077, 1077, 1077, 572: 1077, 579: 1077}, +- {1074, 1074, 9: 1074, 83: 1074, 519: 1074, 521: 1074, 528: 1074, 1074, 1074, 1074, 537: 5868, 539: 1074, 1074, 542: 1074, 544: 1074, 1074, 1074, 548: 1074, 1074, 552: 1074, 1074, 5869, 560: 1074, 1074, 1074, 5867, 1074, 1074, 568: 1074, 1074, 1074, 572: 1074, 579: 1074, 1034: 5873, 5870}, +- {1076, 1076, 9: 1076, 83: 1076, 519: 1076, 521: 1076, 528: 1076, 1076, 1076, 1076, 537: 1076, 539: 1076, 1076, 542: 1076, 544: 1076, 1076, 1076, 548: 1076, 1076, 552: 1076, 1076, 1076, 560: 1076, 1076, 1076, 1076, 1076, 1076, 568: 1076, 1076, 1076, 572: 1076, 579: 1076}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5135, 3053, 3054, 3052, 873: 5876}, ++ {9: 5136, 58: 5877}, ++ {1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 527: 1099, 529: 1099, 1099, 1099, 1099, 537: 1099, 1099, 540: 1099, 1099, 543: 1099, 545: 1099, 1099, 1099, 549: 1099, 1099, 553: 1099, 1099, 1099, 561: 1099, 1099, 1099, 1099, 1099, 1099, 569: 1099, 1099, 1099, 573: 1099, 580: 1099, 597: 1099, 614: 1099, 633: 1099, 698: 1099, 711: 1099, 724: 1099}, ++ {2093, 2093, 9: 2093, 58: 2093, 520: 2093, 522: 2093, 529: 2093, 2093, 2093, 2093, 538: 2093, 540: 2093, 2093, 543: 2093, 545: 2093, 2093, 2093, 549: 2093, 2093, 553: 2093, 2093, 2093, 561: 2093, 2093, 2093, 2093, 2093, 2093, 569: 2093, 2093, 2093, 573: 2093, 580: 2093, 724: 5880, 1011: 5879, 1297: 5881}, ++ {2092, 2092, 9: 2092, 58: 2092, 520: 2092, 522: 2092, 529: 2092, 2092, 2092, 2092, 538: 2092, 540: 2092, 2092, 543: 2092, 545: 2092, 2092, 2092, 549: 2092, 2092, 553: 2092, 2092, 2092, 561: 2092, 2092, 2092, 2092, 2092, 2092, 569: 2092, 2092, 2092, 573: 2092, 580: 2092}, + // 3090 +- {553: 5880, 560: 5881, 565: 5879}, +- {520: 5876}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 1082, 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 1082, 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 691: 5397, 756: 5396, 3047, 3048, 3046, 944: 5877}, +- {9: 5399, 83: 5878}, +- {1083, 1083, 9: 1083, 83: 1083, 519: 1083, 521: 1083, 528: 1083, 1083, 1083, 1083, 537: 1083, 539: 1083, 1083, 542: 1083, 544: 1083, 1083, 1083, 548: 1083, 1083, 552: 1083, 1083, 1083, 560: 1083, 1083, 1083, 1083, 1083, 1083, 568: 1083, 1083, 1083, 572: 1083, 579: 1083}, ++ {179: 5922}, ++ {1079, 1079, 9: 1079, 58: 1079, 520: 1079, 522: 1079, 529: 1079, 1079, 1079, 1079, 538: 5884, 540: 1079, 1079, 543: 1079, 545: 1079, 1079, 1079, 549: 1079, 1079, 553: 1079, 1079, 5885, 561: 1079, 1079, 1079, 5883, 1079, 1079, 569: 1079, 1079, 1079, 573: 1079, 580: 1079, 1035: 5887, 5886, 1168: 5888, 5882}, ++ {1194, 1194, 9: 1194, 58: 1194, 520: 1194, 522: 1194, 529: 1194, 1194, 1194, 1194, 540: 1194, 1194, 543: 1194, 545: 1194, 1194, 1194, 549: 1194, 1194, 553: 1194, 1194, 561: 1194, 1194, 1194, 565: 1194, 1194, 569: 1194, 1194, 1194, 573: 1194, 580: 5903, 1457: 5904}, ++ {636: 4787, 698: 4788, 910: 5902}, ++ {636: 4787, 698: 4788, 910: 5901}, + // 3095 +- {520: 1086}, +- {710: 5883}, +- {710: 5882}, +- {520: 1084}, +- {520: 1085}, ++ {636: 4787, 698: 4788, 910: 5900}, ++ {521: 1091, 547: 5890, 1350: 5891}, ++ {1081, 1081, 9: 1081, 58: 1081, 520: 1081, 522: 1081, 529: 1081, 1081, 1081, 1081, 538: 1081, 540: 1081, 1081, 543: 1081, 545: 1081, 1081, 1081, 549: 1081, 1081, 553: 1081, 1081, 1081, 561: 1081, 1081, 1081, 1081, 1081, 1081, 569: 1081, 1081, 1081, 573: 1081, 580: 1081}, ++ {1078, 1078, 9: 1078, 58: 1078, 520: 1078, 522: 1078, 529: 1078, 1078, 1078, 1078, 538: 5884, 540: 1078, 1078, 543: 1078, 545: 1078, 1078, 1078, 549: 1078, 1078, 553: 1078, 1078, 5885, 561: 1078, 1078, 1078, 5883, 1078, 1078, 569: 1078, 1078, 1078, 573: 1078, 580: 1078, 1035: 5889, 5886}, ++ {1080, 1080, 9: 1080, 58: 1080, 520: 1080, 522: 1080, 529: 1080, 1080, 1080, 1080, 538: 1080, 540: 1080, 1080, 543: 1080, 545: 1080, 1080, 1080, 549: 1080, 1080, 553: 1080, 1080, 1080, 561: 1080, 1080, 1080, 1080, 1080, 1080, 569: 1080, 1080, 1080, 573: 1080, 580: 1080}, + // 3100 +- {520: 1088, 546: 1088}, +- {520: 1089, 546: 1089}, +- {520: 1090, 546: 1090}, +- {103: 5892, 358: 5891, 433: 5890, 520: 1187, 1454: 5889}, +- {1099, 1099, 9: 1099, 83: 1099, 519: 1099, 521: 1099, 528: 1099, 1099, 1099, 1099, 539: 1099, 1099, 542: 1099, 544: 1099, 1099, 1099, 548: 1099, 1099, 552: 1099, 1099, 560: 1099, 1099, 1099, 564: 1099, 1099, 568: 1099, 1099, 1099, 572: 1099}, ++ {554: 5896, 561: 5897, 566: 5895}, ++ {521: 5892}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 1086, 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 1086, 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 691: 5413, 757: 5412, 3053, 3054, 3052, 945: 5893}, ++ {9: 5415, 58: 5894}, ++ {1087, 1087, 9: 1087, 58: 1087, 520: 1087, 522: 1087, 529: 1087, 1087, 1087, 1087, 538: 1087, 540: 1087, 1087, 543: 1087, 545: 1087, 1087, 1087, 549: 1087, 1087, 553: 1087, 1087, 1087, 561: 1087, 1087, 1087, 1087, 1087, 1087, 569: 1087, 1087, 1087, 573: 1087, 580: 1087}, + // 3105 +- {520: 5893}, +- {520: 1186}, +- {520: 1185}, +- {520: 1184}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 5895, 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 5894}, ++ {521: 1090}, ++ {711: 5899}, ++ {711: 5898}, ++ {521: 1088}, ++ {521: 1089}, + // 3110 +- {83: 1183, 409: 5903, 555: 3677, 3675, 3676, 3674, 3672, 574: 5902, 785: 3673, 3671, 1456: 5901}, +- {1180, 1180, 9: 1180, 83: 1180, 261: 5897, 519: 1180, 521: 1180, 528: 1180, 1180, 1180, 1180, 539: 1180, 1180, 542: 1180, 544: 1180, 1180, 1180, 548: 1180, 1180, 552: 1180, 1180, 560: 1180, 1180, 1180, 564: 1180, 1180, 568: 1180, 1180, 1180, 572: 1180, 1229: 5896}, +- {1188, 1188, 9: 1188, 83: 1188, 519: 1188, 521: 1188, 528: 1188, 1188, 1188, 1188, 539: 1188, 1188, 542: 1188, 544: 1188, 1188, 1188, 548: 1188, 1188, 552: 1188, 1188, 560: 1188, 1188, 1188, 564: 1188, 1188, 568: 1188, 1188, 1188, 572: 1188}, +- {520: 5898}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 5899}, ++ {521: 1092, 547: 1092}, ++ {521: 1093, 547: 1093}, ++ {521: 1094, 547: 1094}, ++ {103: 5908, 359: 5907, 434: 5906, 521: 1191, 1456: 5905}, ++ {1103, 1103, 9: 1103, 58: 1103, 520: 1103, 522: 1103, 529: 1103, 1103, 1103, 1103, 540: 1103, 1103, 543: 1103, 545: 1103, 1103, 1103, 549: 1103, 1103, 553: 1103, 1103, 561: 1103, 1103, 1103, 565: 1103, 1103, 569: 1103, 1103, 1103, 573: 1103}, + // 3115 +- {83: 5900, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {1179, 1179, 9: 1179, 83: 1179, 519: 1179, 521: 1179, 528: 1179, 1179, 1179, 1179, 539: 1179, 1179, 542: 1179, 544: 1179, 1179, 1179, 548: 1179, 1179, 552: 1179, 1179, 560: 1179, 1179, 1179, 564: 1179, 1179, 568: 1179, 1179, 1179, 572: 1179}, +- {83: 5904}, +- {83: 1182}, +- {83: 1181}, ++ {521: 5909}, ++ {521: 1190}, ++ {521: 1189}, ++ {521: 1188}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 5911, 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 5910}, + // 3120 +- {1180, 1180, 9: 1180, 83: 1180, 261: 5897, 519: 1180, 521: 1180, 528: 1180, 1180, 1180, 1180, 539: 1180, 1180, 542: 1180, 544: 1180, 1180, 1180, 548: 1180, 1180, 552: 1180, 1180, 560: 1180, 1180, 1180, 564: 1180, 1180, 568: 1180, 1180, 1180, 572: 1180, 1229: 5905}, +- {1189, 1189, 9: 1189, 83: 1189, 519: 1189, 521: 1189, 528: 1189, 1189, 1189, 1189, 539: 1189, 1189, 542: 1189, 544: 1189, 1189, 1189, 548: 1189, 1189, 552: 1189, 1189, 560: 1189, 1189, 1189, 564: 1189, 1189, 568: 1189, 1189, 1189, 572: 1189}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 5907}, +- {2085, 2085, 9: 2085, 83: 2085, 519: 2085, 521: 2085, 528: 2085, 2085, 2085, 2085, 537: 2085, 539: 2085, 2085, 542: 2085, 544: 2085, 2085, 2085, 548: 2085, 2085, 552: 2085, 2085, 2085, 3677, 3675, 3676, 3674, 3672, 2085, 2085, 2085, 2085, 2085, 2085, 568: 2085, 2085, 2085, 572: 2085, 579: 2085, 785: 3673, 3671}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 520: 5808, 756: 4256, 3047, 3048, 3046, 5807, 789: 5806, 880: 5805, 884: 5804, 5909}, ++ {58: 1187, 410: 5919, 556: 3684, 3682, 3683, 3681, 3679, 575: 5918, 786: 3680, 3678, 1458: 5917}, ++ {1184, 1184, 9: 1184, 58: 1184, 262: 5913, 520: 1184, 522: 1184, 529: 1184, 1184, 1184, 1184, 540: 1184, 1184, 543: 1184, 545: 1184, 1184, 1184, 549: 1184, 1184, 553: 1184, 1184, 561: 1184, 1184, 1184, 565: 1184, 1184, 569: 1184, 1184, 1184, 573: 1184, 1231: 5912}, ++ {1192, 1192, 9: 1192, 58: 1192, 520: 1192, 522: 1192, 529: 1192, 1192, 1192, 1192, 540: 1192, 1192, 543: 1192, 545: 1192, 1192, 1192, 549: 1192, 1192, 553: 1192, 1192, 561: 1192, 1192, 1192, 565: 1192, 1192, 569: 1192, 1192, 1192, 573: 1192}, ++ {521: 5914}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 5915}, + // 3125 +- {529: 5821, 5822, 562: 5820, 565: 5823, 568: 5819, 5824, 5825, 572: 5910, 899: 5818, 904: 5817}, +- {1102, 1102, 9: 1102, 83: 1102, 519: 1102, 521: 1102, 528: 1102, 531: 1102, 539: 1102, 1102, 542: 1102, 544: 1102, 1102, 1102, 548: 1102, 1102, 552: 1102, 1102, 560: 1102, 1102, 564: 1102}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4494, 3047, 3048, 3046, 806: 5912, 981: 5913, 1011: 5914}, +- {547: 5922}, +- {2588, 2588, 9: 2588, 531: 2588, 544: 2588, 552: 2588, 2588}, ++ {58: 5916, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {1183, 1183, 9: 1183, 58: 1183, 520: 1183, 522: 1183, 529: 1183, 1183, 1183, 1183, 540: 1183, 1183, 543: 1183, 545: 1183, 1183, 1183, 549: 1183, 1183, 553: 1183, 1183, 561: 1183, 1183, 1183, 565: 1183, 1183, 569: 1183, 1183, 1183, 573: 1183}, ++ {58: 5920}, ++ {58: 1186}, ++ {58: 1185}, + // 3130 +- {404, 404, 9: 5915, 531: 404, 544: 404, 552: 3007, 404, 876: 3008, 5916}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4494, 3047, 3048, 3046, 806: 5912, 981: 5921}, +- {1474, 1474, 531: 1474, 544: 1474, 553: 3010, 828: 3011, 894: 5917}, +- {1057, 1057, 531: 1057, 544: 5918, 1178: 5919}, +- {551: 3021, 629: 3023, 784: 3020, 802: 3022, 970: 5920}, ++ {1184, 1184, 9: 1184, 58: 1184, 262: 5913, 520: 1184, 522: 1184, 529: 1184, 1184, 1184, 1184, 540: 1184, 1184, 543: 1184, 545: 1184, 1184, 1184, 549: 1184, 1184, 553: 1184, 1184, 561: 1184, 1184, 1184, 565: 1184, 1184, 569: 1184, 1184, 1184, 573: 1184, 1231: 5921}, ++ {1193, 1193, 9: 1193, 58: 1193, 520: 1193, 522: 1193, 529: 1193, 1193, 1193, 1193, 540: 1193, 1193, 543: 1193, 545: 1193, 1193, 1193, 549: 1193, 1193, 553: 1193, 1193, 561: 1193, 1193, 1193, 565: 1193, 1193, 569: 1193, 1193, 1193, 573: 1193}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 5923}, ++ {2091, 2091, 9: 2091, 58: 2091, 520: 2091, 522: 2091, 529: 2091, 2091, 2091, 2091, 538: 2091, 540: 2091, 2091, 543: 2091, 545: 2091, 2091, 2091, 549: 2091, 2091, 553: 2091, 2091, 2091, 3684, 3682, 3683, 3681, 3679, 2091, 2091, 2091, 2091, 2091, 2091, 569: 2091, 2091, 2091, 573: 2091, 580: 2091, 786: 3680, 3678}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 521: 5824, 757: 4270, 3053, 3054, 3052, 5823, 790: 5822, 881: 5821, 885: 5820, 5925}, + // 3135 +- {408, 408, 531: 408}, +- {1056, 1056, 531: 1056}, +- {2587, 2587, 9: 2587, 531: 2587, 544: 2587, 552: 2587, 2587}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 4238, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4234, 879: 5923}, +- {2589, 2589, 9: 2589, 531: 2589, 544: 2589, 552: 2589, 2589}, ++ {530: 5837, 5838, 563: 5836, 566: 5839, 569: 5835, 5840, 5841, 573: 5926, 900: 5834, 905: 5833}, ++ {1106, 1106, 9: 1106, 58: 1106, 520: 1106, 522: 1106, 529: 1106, 532: 1106, 540: 1106, 1106, 543: 1106, 545: 1106, 1106, 1106, 549: 1106, 1106, 553: 1106, 1106, 561: 1106, 1106, 565: 1106}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4508, 3053, 3054, 3052, 807: 5928, 982: 5929, 1012: 5930}, ++ {548: 5938}, ++ {2594, 2594, 9: 2594, 532: 2594, 545: 2594, 553: 2594, 2594}, + // 3140 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4494, 3047, 3048, 3046, 806: 5912, 981: 5913, 1011: 5925}, +- {404, 404, 9: 5915, 531: 404, 552: 3007, 876: 3008, 5926}, +- {407, 407, 531: 407}, +- {2: 547, 547, 547, 547, 547, 547, 547, 10: 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 84: 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 5929}, ++ {404, 404, 9: 5931, 532: 404, 545: 404, 553: 3013, 404, 877: 3014, 5932}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4508, 3053, 3054, 3052, 807: 5928, 982: 5937}, ++ {1479, 1479, 532: 1479, 545: 1479, 554: 3016, 829: 3017, 895: 5933}, ++ {1061, 1061, 532: 1061, 545: 5934, 1179: 5935}, ++ {552: 3027, 630: 3029, 785: 3026, 803: 3028, 971: 5936}, + // 3145 +- {546, 546}, +- {23: 5942, 149: 741, 5935, 5932, 227: 5934, 234: 5945, 247: 5943, 264: 5936, 277: 5940, 297: 5944, 301: 5937, 575: 5941, 596: 5931, 1268: 5939, 1338: 5933, 1366: 5938}, +- {2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 10: 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 84: 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 521: 2277, 573: 2277}, +- {2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 10: 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 84: 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 521: 2276, 573: 2276}, +- {751, 751}, ++ {408, 408, 532: 408}, ++ {1060, 1060, 532: 1060}, ++ {2593, 2593, 9: 2593, 532: 2593, 545: 2593, 553: 2593, 2593}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 4252, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4248, 880: 5939}, ++ {2595, 2595, 9: 2595, 532: 2595, 545: 2595, 553: 2595, 2595}, + // 3150 +- {748, 748}, +- {747, 747}, +- {257: 5952}, +- {745, 745}, +- {149: 5951}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4508, 3053, 3054, 3052, 807: 5928, 982: 5929, 1012: 5941}, ++ {404, 404, 9: 5931, 532: 404, 553: 3013, 877: 3014, 5942}, ++ {407, 407, 532: 407}, ++ {2: 551, 551, 551, 551, 551, 551, 551, 10: 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 59: 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 5945}, + // 3155 +- {732, 732, 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 521: 732, 756: 4256, 3047, 3048, 3046, 789: 4257, 869: 4666, 1267: 5946}, +- {742, 742}, +- {149: 740}, +- {149: 739}, +- {149: 738}, ++ {550, 550}, ++ {23: 5958, 149: 745, 5951, 5948, 228: 5950, 235: 5961, 248: 5959, 265: 5952, 278: 5956, 298: 5960, 302: 5953, 576: 5957, 597: 5947, 1270: 5955, 1340: 5949, 1368: 5954}, ++ {2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 10: 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 59: 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 522: 2283, 574: 2283}, ++ {2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 10: 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 59: 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 522: 2282, 574: 2282}, ++ {755, 755}, + // 3160 +- {149: 737}, +- {149: 736}, +- {728, 728, 521: 5948, 1481: 5947}, +- {743, 743}, +- {717: 5949}, ++ {752, 752}, ++ {751, 751}, ++ {258: 5968}, ++ {749, 749}, ++ {149: 5967}, + // 3165 +- {549: 5950}, +- {727, 727}, +- {744, 744}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5953, 3047, 3048, 3046, 1052: 5954}, +- {750, 750, 9: 750}, ++ {736, 736, 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 522: 736, 757: 4270, 3053, 3054, 3052, 790: 4271, 870: 4680, 1269: 5962}, ++ {746, 746}, ++ {149: 744}, ++ {149: 743}, ++ {149: 742}, + // 3170 +- {746, 746, 9: 5955}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5956, 3047, 3048, 3046}, +- {749, 749, 9: 749}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 6070, 3432, 3300, 3198, 3053, 3414, 3080, 6072, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 6071, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 6073, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 6074}, +- {596: 6056, 697: 6057}, ++ {149: 741}, ++ {149: 740}, ++ {732, 732, 522: 5964, 1483: 5963}, ++ {747, 747}, ++ {718: 5965}, + // 3175 +- {697: 6053}, +- {596: 6048, 697: 6047}, +- {596: 6045}, +- {241: 6040, 357: 6041}, +- {241: 6037}, ++ {550: 5966}, ++ {731, 731}, ++ {748, 748}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5969, 3053, 3054, 3052, 1053: 5970}, ++ {754, 754, 9: 754}, + // 3180 +- {241: 6031}, +- {174: 6028, 262: 6030, 380: 6026, 404: 6027, 998: 6029}, +- {243: 6023, 246: 6022}, +- {596: 5981}, +- {174: 5975, 198: 5977, 210: 760, 233: 5979, 305: 5978, 1441: 5976}, ++ {750, 750, 9: 5971}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5972, 3053, 3054, 3052}, ++ {753, 753, 9: 753}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 6086, 3439, 3306, 3204, 3059, 3421, 3086, 6088, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 6087, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 6089, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 6090}, ++ {597: 6072, 698: 6073}, + // 3185 +- {174: 5974}, +- {174: 5973}, +- {436: 5972}, +- {869, 869}, +- {874, 874}, ++ {698: 6069}, ++ {597: 6064, 698: 6063}, ++ {597: 6061}, ++ {242: 6056, 358: 6057}, ++ {242: 6053}, + // 3190 +- {875, 875}, +- {876, 876}, +- {210: 5980}, +- {210: 759}, +- {210: 758}, ++ {242: 6047}, ++ {174: 6044, 263: 6046, 381: 6042, 405: 6043, 999: 6045}, ++ {244: 6039, 247: 6038}, ++ {597: 5997}, ++ {174: 5991, 199: 5993, 211: 764, 234: 5995, 306: 5994, 1443: 5992}, + // 3195 +- {210: 757}, +- {868, 868}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 5982}, +- {731: 5983, 1020: 5984}, +- {198: 5987, 205: 5986, 596: 2292, 1048: 5985}, ++ {174: 5990}, ++ {174: 5989}, ++ {437: 5988}, ++ {873, 873}, ++ {878, 878}, + // 3200 +- {877, 877}, +- {596: 5989}, +- {151: 2291, 596: 2291}, +- {205: 5988}, +- {151: 2290, 596: 2290}, ++ {879, 879}, ++ {880, 880}, ++ {211: 5996}, ++ {211: 763}, ++ {211: 762}, + // 3205 +- {2: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 10: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 84: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 573: 5209, 868: 5990}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 5991}, +- {596, 596, 6: 596, 596, 596, 15: 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 519: 596, 5995, 596, 524: 596, 526: 596, 596, 596, 535: 596, 596, 596, 541: 596, 543: 596, 554: 596, 567: 5994, 596: 596, 632: 596, 696: 596, 596, 1359: 5993, 1451: 5992}, +- {553, 553, 6: 4592, 4594, 557, 15: 4611, 2404, 4609, 4548, 4613, 4600, 4596, 4629, 4593, 4595, 4598, 4599, 4601, 4608, 557, 4619, 4620, 4630, 4606, 4607, 4612, 4614, 4626, 4625, 4634, 4627, 4624, 4617, 4622, 4623, 4616, 4618, 4621, 4610, 4631, 4632, 519: 553, 553, 553, 524: 4591, 526: 553, 2404, 4628, 535: 553, 553, 553, 541: 553, 543: 2404, 554: 5352, 596: 553, 632: 553, 696: 2404, 4597, 852: 4602, 878: 4604, 895: 4603, 917: 4605, 921: 4615, 925: 4633, 1003: 6010, 1121: 6009}, +- {2407, 2407, 519: 6003, 1194: 6002}, ++ {211: 761}, ++ {872, 872}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 5998}, ++ {732: 5999, 1021: 6000}, ++ {199: 6003, 206: 6002, 597: 2298, 1049: 6001}, + // 3210 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 6001}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 567: 5996, 644: 2642, 689: 2642, 691: 2642, 2642, 4949, 697: 2642, 732: 2642, 2642, 756: 4494, 3047, 3048, 3046, 806: 4819, 914: 5195, 937: 5327, 986: 5328, 1066: 5329, 1265: 5997}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 5999}, +- {9: 5331, 83: 5998}, +- {595, 595, 6: 595, 595, 595, 15: 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 519: 595, 595, 595, 524: 595, 526: 595, 595, 595, 535: 595, 595, 595, 541: 595, 543: 595, 554: 595, 596: 595, 632: 595, 696: 595, 595}, ++ {881, 881}, ++ {597: 6005}, ++ {151: 2297, 597: 2297}, ++ {206: 6004}, ++ {151: 2296, 597: 2296}, + // 3215 +- {83: 6000}, +- {2325, 2325, 519: 2325}, +- {2326, 2326, 519: 2326}, +- {2408, 2408}, +- {85: 6004}, ++ {2: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 10: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 59: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 574: 5225, 869: 6006}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 6007}, ++ {600, 600, 6: 600, 600, 600, 15: 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 520: 600, 6011, 600, 525: 600, 527: 600, 600, 600, 536: 600, 600, 600, 542: 600, 544: 600, 555: 600, 568: 6010, 597: 600, 633: 600, 697: 600, 600, 1361: 6009, 1453: 6008}, ++ {557, 557, 6: 4606, 4608, 561, 15: 4625, 2410, 4623, 4562, 4627, 4614, 4610, 4643, 4607, 4609, 4612, 4613, 4615, 4622, 561, 4633, 4634, 4644, 4620, 4621, 4626, 4628, 4640, 4639, 4648, 4641, 4638, 4631, 4636, 4637, 4630, 4632, 4635, 4624, 4645, 4646, 520: 557, 557, 557, 525: 4605, 527: 557, 2410, 4642, 536: 557, 557, 557, 542: 557, 544: 2410, 555: 5368, 597: 557, 633: 557, 697: 2410, 4611, 853: 4616, 879: 4618, 896: 4617, 918: 4619, 922: 4629, 926: 4647, 1004: 6026, 1122: 6025}, ++ {2413, 2413, 520: 6019, 1195: 6018}, + // 3220 +- {412: 6006, 788: 6005}, +- {574: 6008}, +- {574: 6007}, +- {2405, 2405}, +- {2406, 2406}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 6017}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 568: 6012, 636: 2648, 690: 2648, 2648, 693: 2648, 4965, 698: 2648, 733: 2648, 2648, 757: 4508, 3053, 3054, 3052, 807: 4833, 915: 5211, 938: 5343, 987: 5344, 1067: 5345, 1267: 6013}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 6015}, ++ {9: 5347, 58: 6014}, ++ {599, 599, 6: 599, 599, 599, 15: 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 520: 599, 599, 599, 525: 599, 527: 599, 599, 599, 536: 599, 599, 599, 542: 599, 544: 599, 555: 599, 597: 599, 633: 599, 697: 599, 599}, + // 3225 +- {2402, 2402, 519: 2402, 2402, 2402, 526: 2402, 535: 6012, 2402, 2402, 541: 2402, 596: 2402, 632: 2402, 1209: 6011}, +- {552, 552, 6: 4592, 4594, 557, 5354, 15: 4611, 2404, 4609, 4548, 4613, 4600, 4596, 4629, 4593, 4595, 4598, 4599, 4601, 4608, 557, 4619, 4620, 4630, 4606, 4607, 4612, 4614, 4626, 4625, 4634, 4627, 4624, 4617, 4622, 4623, 4616, 4618, 4621, 4610, 4631, 4632, 519: 552, 552, 552, 524: 4591, 526: 552, 2404, 4628, 535: 552, 552, 552, 541: 552, 543: 2404, 554: 5352, 596: 552, 632: 552, 696: 2404, 4597, 852: 4602, 878: 4604, 895: 4603, 917: 4605, 921: 4615, 925: 5353}, +- {2340, 2340, 519: 2340, 2340, 2340, 526: 2340, 536: 2340, 5588, 541: 5589, 596: 2340, 632: 2340, 1142: 6013}, +- {710: 5410}, +- {2337, 2337, 519: 2337, 2337, 2337, 526: 6015, 536: 2337, 596: 2337, 632: 2337, 1296: 6014}, ++ {58: 6016}, ++ {2331, 2331, 520: 2331}, ++ {2332, 2332, 520: 2332}, ++ {2414, 2414}, ++ {85: 6020}, + // 3230 +- {2335, 2335, 519: 2335, 2837, 2836, 536: 2835, 596: 2834, 632: 2830, 760: 6020, 791: 6018, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 4215, 6019, 6017, 1318: 6016}, +- {2336, 2336, 519: 2336, 2336, 2336, 536: 2336, 596: 2336, 632: 2336}, +- {2407, 2407, 519: 6003, 1194: 6021}, +- {2334, 2334, 519: 2334}, +- {2333, 2333, 519: 2333, 528: 989, 539: 989, 989}, ++ {413: 6022, 789: 6021}, ++ {575: 6024}, ++ {575: 6023}, ++ {2411, 2411}, ++ {2412, 2412}, + // 3235 +- {2332, 2332, 519: 2332}, +- {2331, 2331, 519: 2331, 528: 988, 539: 988, 988, 542: 3014, 544: 3013, 553: 3010, 828: 4226, 4227}, +- {2409, 2409}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5953, 3047, 3048, 3046, 1052: 6025}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5953, 3047, 3048, 3046, 1052: 6024}, ++ {2408, 2408, 520: 2408, 2408, 2408, 527: 2408, 536: 6028, 2408, 2408, 542: 2408, 597: 2408, 633: 2408, 1211: 6027}, ++ {556, 556, 6: 4606, 4608, 561, 5370, 15: 4625, 2410, 4623, 4562, 4627, 4614, 4610, 4643, 4607, 4609, 4612, 4613, 4615, 4622, 561, 4633, 4634, 4644, 4620, 4621, 4626, 4628, 4640, 4639, 4648, 4641, 4638, 4631, 4636, 4637, 4630, 4632, 4635, 4624, 4645, 4646, 520: 556, 556, 556, 525: 4605, 527: 556, 2410, 4642, 536: 556, 556, 556, 542: 556, 544: 2410, 555: 5368, 597: 556, 633: 556, 697: 2410, 4611, 853: 4616, 879: 4618, 896: 4617, 918: 4619, 922: 4629, 926: 5369}, ++ {2346, 2346, 520: 2346, 2346, 2346, 527: 2346, 537: 2346, 5604, 542: 5605, 597: 2346, 633: 2346, 1143: 6029}, ++ {711: 5426}, ++ {2343, 2343, 520: 2343, 2343, 2343, 527: 6031, 537: 2343, 597: 2343, 633: 2343, 1298: 6030}, + // 3240 +- {879, 879, 9: 5955}, +- {880, 880, 9: 5955}, +- {882, 882}, +- {881, 881}, +- {873, 873}, ++ {2341, 2341, 520: 2341, 2843, 2842, 537: 2841, 597: 2840, 633: 2836, 761: 6036, 792: 6034, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 4229, 6035, 6033, 1320: 6032}, ++ {2342, 2342, 520: 2342, 2342, 2342, 537: 2342, 597: 2342, 633: 2342}, ++ {2413, 2413, 520: 6019, 1195: 6037}, ++ {2340, 2340, 520: 2340}, ++ {2339, 2339, 520: 2339, 529: 993, 540: 993, 993}, + // 3245 +- {872, 872}, +- {871, 871}, +- {209: 6032}, +- {551: 3021, 784: 4395, 809: 6034, 972: 6033}, +- {886, 886, 9: 6035}, ++ {2338, 2338, 520: 2338}, ++ {2337, 2337, 520: 2337, 529: 992, 540: 992, 992, 543: 3020, 545: 3019, 554: 3016, 829: 4240, 4241}, ++ {2415, 2415}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5969, 3053, 3054, 3052, 1053: 6041}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5969, 3053, 3054, 3052, 1053: 6040}, + // 3250 +- {858, 858, 9: 858}, +- {551: 3021, 784: 4395, 809: 6036}, +- {857, 857, 9: 857}, +- {209: 6038}, +- {551: 3021, 784: 4395, 809: 6034, 972: 6039}, ++ {883, 883, 9: 5971}, ++ {884, 884, 9: 5971}, ++ {886, 886}, ++ {885, 885}, ++ {877, 877}, + // 3255 +- {887, 887, 9: 6035}, +- {209: 6043}, +- {551: 3021, 784: 4395, 809: 6034, 972: 6042}, +- {866, 866, 9: 6035}, +- {551: 3021, 784: 4395, 809: 6034, 972: 6044}, ++ {876, 876}, ++ {875, 875}, ++ {210: 6048}, ++ {552: 3027, 785: 4409, 810: 6050, 973: 6049}, ++ {890, 890, 9: 6051}, + // 3260 +- {888, 888, 9: 6035}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 4257, 869: 6046}, +- {889, 889, 9: 4259}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 6051}, +- {549: 6049}, ++ {862, 862, 9: 862}, ++ {552: 3027, 785: 4409, 810: 6052}, ++ {861, 861, 9: 861}, ++ {210: 6054}, ++ {552: 3027, 785: 4409, 810: 6050, 973: 6055}, + // 3265 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 4257, 869: 6050}, +- {878, 878, 9: 4259}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6052, 3047, 3048, 3046}, +- {891, 891}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 6054}, ++ {891, 891, 9: 6051}, ++ {210: 6059}, ++ {552: 3027, 785: 4409, 810: 6050, 973: 6058}, ++ {870, 870, 9: 6051}, ++ {552: 3027, 785: 4409, 810: 6050, 973: 6060}, + // 3270 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6055, 3047, 3048, 3046}, +- {892, 892}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 4257, 869: 6069}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 6058}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6059, 3047, 3048, 3046}, ++ {892, 892, 9: 6051}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 4271, 870: 6062}, ++ {893, 893, 9: 4273}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 6067}, ++ {550: 6065}, + // 3275 +- {893, 893, 520: 6062, 1162: 6061, 1344: 6060}, +- {890, 890, 9: 6067}, +- {861, 861, 9: 861}, +- {551: 3021, 784: 4395, 809: 6063}, +- {9: 6064}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 4271, 870: 6066}, ++ {882, 882, 9: 4273}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6068, 3053, 3054, 3052}, ++ {895, 895}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 6070}, + // 3280 +- {551: 3021, 784: 4395, 809: 6065}, +- {83: 6066}, +- {859, 859, 9: 859}, +- {520: 6062, 1162: 6068}, +- {860, 860, 9: 860}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6071, 3053, 3054, 3052}, ++ {896, 896}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 4271, 870: 6085}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 6074}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6075, 3053, 3054, 3052}, + // 3285 +- {894, 894, 9: 4259}, +- {187: 1860, 416: 6091, 439: 6092, 702: 1860, 1285: 6090}, +- {867, 867, 187: 1688, 702: 1688}, +- {898, 898, 170: 6077, 187: 1680, 209: 6076, 702: 1680}, +- {870, 870, 187: 1659, 702: 1659}, ++ {897, 897, 521: 6078, 1163: 6077, 1346: 6076}, ++ {894, 894, 9: 6083}, ++ {865, 865, 9: 865}, ++ {552: 3027, 785: 4409, 810: 6079}, ++ {9: 6080}, + // 3290 +- {187: 6075}, +- {895, 895}, +- {404, 404, 551: 3021, 3007, 784: 4395, 809: 6088, 876: 3008, 6087}, +- {415: 6078}, +- {544: 6079, 551: 3021, 784: 4395, 809: 6034, 972: 6080, 1286: 6081}, ++ {552: 3027, 785: 4409, 810: 6081}, ++ {58: 6082}, ++ {863, 863, 9: 863}, ++ {521: 6078, 1163: 6084}, ++ {864, 864, 9: 864}, + // 3295 +- {551: 3021, 784: 3020, 802: 6082}, +- {885, 885, 9: 6035}, +- {884, 884}, +- {901, 901, 9: 6083, 202: 6084}, +- {551: 3021, 784: 3020, 802: 6086}, ++ {898, 898, 9: 4273}, ++ {188: 1866, 417: 6107, 440: 6108, 703: 1866, 1287: 6106}, ++ {871, 871, 188: 1693, 703: 1693}, ++ {902, 902, 170: 6093, 188: 1685, 210: 6092, 703: 1685}, ++ {874, 874, 188: 1664, 703: 1664}, + // 3300 +- {551: 3021, 784: 3020, 802: 6085}, ++ {188: 6091}, + {899, 899}, +- {900, 900}, +- {897, 897}, +- {404, 404, 552: 3007, 876: 3008, 6089}, ++ {404, 404, 552: 3027, 3013, 785: 4409, 810: 6104, 877: 3014, 6103}, ++ {416: 6094}, ++ {545: 6095, 552: 3027, 785: 4409, 810: 6050, 973: 6096, 1288: 6097}, + // 3305 +- {896, 896}, +- {883, 883}, +- {551: 3021, 784: 6098}, +- {389: 6094, 551: 3021, 703: 6095, 784: 6093}, +- {864, 864}, ++ {552: 3027, 785: 3026, 803: 6098}, ++ {889, 889, 9: 6051}, ++ {888, 888}, ++ {905, 905, 9: 6099, 203: 6100}, ++ {552: 3027, 785: 3026, 803: 6102}, + // 3310 +- {551: 3021, 784: 6097}, +- {551: 3021, 784: 6096}, +- {862, 862}, +- {863, 863}, +- {865, 865}, ++ {552: 3027, 785: 3026, 803: 6101}, ++ {903, 903}, ++ {904, 904}, ++ {901, 901}, ++ {404, 404, 553: 3013, 877: 3014, 6105}, + // 3315 +- {2: 426, 426, 426, 426, 426, 426, 426, 10: 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 84: 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 522: 426, 524: 426, 547: 2026, 575: 426, 702: 2026, 709: 2026}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 6257, 547: 2024, 702: 2024, 709: 2024, 756: 6256, 3047, 3048, 3046}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 6254, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 547: 1987, 702: 1987, 709: 1987, 756: 6113, 3047, 3048, 3046, 912: 6156}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 547: 1981, 702: 1981, 709: 1981, 756: 6113, 3047, 3048, 3046, 912: 6251}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 524: 6247, 547: 1979, 575: 4094, 702: 1979, 709: 1979, 756: 3824, 3047, 3048, 3046, 790: 4093, 890: 6246}, ++ {900, 900}, ++ {887, 887}, ++ {552: 3027, 785: 6114}, ++ {390: 6110, 552: 3027, 704: 6111, 785: 6109}, ++ {868, 868}, + // 3320 +- {546: 6236, 6235, 702: 1974, 709: 1974}, +- {547: 1966, 560: 6232, 702: 1966, 709: 1966}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 6136, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 6137, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 6141, 524: 6229, 547: 1964, 702: 1964, 6227, 709: 1964, 756: 3824, 3047, 3048, 3046, 790: 5642, 883: 6143, 902: 6144, 6142, 951: 6140, 1243: 6228, 1423: 6226}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 6224, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 547: 1962, 702: 1962, 709: 1962, 756: 6113, 3047, 3048, 3046, 912: 6153}, +- {218: 6209, 547: 1944, 702: 1944, 709: 1944, 717: 6210, 1006: 6208, 1068: 6207}, ++ {552: 3027, 785: 6113}, ++ {552: 3027, 785: 6112}, ++ {866, 866}, ++ {867, 867}, ++ {869, 869}, + // 3325 +- {373: 6161, 375: 6160, 547: 1888, 702: 1888, 709: 1888, 1301: 6162}, +- {522: 6159, 547: 1669, 702: 1669, 709: 1669}, +- {981, 981, 9: 6149}, +- {212: 6135}, +- {547: 948, 702: 6133, 709: 948}, ++ {2: 426, 426, 426, 426, 426, 426, 426, 10: 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 59: 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 523: 426, 525: 426, 548: 2032, 576: 426, 703: 2032, 710: 2032}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 6273, 548: 2030, 703: 2030, 710: 2030, 757: 6272, 3053, 3054, 3052}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 6270, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 548: 1993, 703: 1993, 710: 1993, 757: 6129, 3053, 3054, 3052, 913: 6172}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 548: 1987, 703: 1987, 710: 1987, 757: 6129, 3053, 3054, 3052, 913: 6267}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 525: 6263, 548: 1985, 576: 4101, 703: 1985, 710: 1985, 757: 3831, 3053, 3054, 3052, 791: 4100, 891: 6262}, + // 3330 +- {547: 6122, 709: 6123, 905: 6131}, +- {547: 6122, 709: 6123, 905: 6126}, +- {547: 6122, 709: 6123, 905: 6124}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 524: 6121, 575: 4094, 756: 3824, 3047, 3048, 3046, 790: 4093, 890: 6120, 1305: 6119}, +- {926, 926, 9: 926}, ++ {547: 6252, 6251, 703: 1980, 710: 1980}, ++ {548: 1972, 561: 6248, 703: 1972, 710: 1972}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 6152, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 6153, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 6157, 525: 6245, 548: 1970, 703: 1970, 6243, 710: 1970, 757: 3831, 3053, 3054, 3052, 791: 5658, 884: 6159, 903: 6160, 6158, 952: 6156, 1245: 6244, 1425: 6242}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 6240, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 548: 1968, 703: 1968, 710: 1968, 757: 6129, 3053, 3054, 3052, 913: 6169}, ++ {219: 6225, 548: 1950, 703: 1950, 710: 1950, 718: 6226, 1007: 6224, 1069: 6223}, + // 3335 +- {933, 933, 9: 933}, +- {932, 932, 9: 932}, +- {931, 931, 9: 931}, +- {2: 950, 950, 950, 950, 950, 950, 950, 10: 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 84: 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 522: 950, 950, 950, 950, 529: 950, 950, 532: 950, 950, 950, 536: 950, 538: 950, 541: 950, 543: 950, 551: 950, 573: 950, 575: 950, 950, 614: 950, 950, 620: 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 633: 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 645: 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 698: 950}, +- {2: 949, 949, 949, 949, 949, 949, 949, 10: 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 84: 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 522: 949, 949, 949, 949, 529: 949, 949, 532: 949, 949, 949, 536: 949, 538: 949, 541: 949, 543: 949, 551: 949, 573: 949, 575: 949, 949, 614: 949, 949, 620: 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 633: 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 645: 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 698: 949}, ++ {374: 6177, 376: 6176, 548: 1894, 703: 1894, 710: 1894, 1303: 6178}, ++ {523: 6175, 548: 1674, 703: 1674, 710: 1674}, ++ {985, 985, 9: 6165}, ++ {213: 6151}, ++ {548: 952, 703: 6149, 710: 952}, + // 3340 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 6125}, +- {938, 938, 9: 938, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 6128, 3592, 522: 3571, 3590, 4238, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 6127, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4234, 879: 6129, 923: 6130}, +- {952, 952, 3445, 3256, 3292, 3134, 3172, 3294, 3060, 952, 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3680, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 4201, 3585, 3666, 3584, 3581}, +- {953, 953, 9: 953}, ++ {548: 6138, 710: 6139, 906: 6147}, ++ {548: 6138, 710: 6139, 906: 6142}, ++ {548: 6138, 710: 6139, 906: 6140}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 525: 6137, 576: 4101, 757: 3831, 3053, 3054, 3052, 791: 4100, 891: 6136, 1307: 6135}, ++ {930, 930, 9: 930}, + // 3345 +- {951, 951, 9: 951}, +- {939, 939, 9: 939}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 6128, 3592, 522: 3571, 3590, 4238, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 6127, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4234, 879: 6129, 923: 6132}, +- {943, 943, 9: 943}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6134, 3047, 3048, 3046}, ++ {937, 937, 9: 937}, ++ {936, 936, 9: 936}, ++ {935, 935, 9: 935}, ++ {2: 954, 954, 954, 954, 954, 954, 954, 10: 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 59: 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 523: 954, 954, 954, 954, 530: 954, 954, 533: 954, 954, 954, 537: 954, 539: 954, 542: 954, 544: 954, 552: 954, 574: 954, 576: 954, 954, 615: 954, 954, 621: 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 634: 954, 954, 637: 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 699: 954}, ++ {2: 953, 953, 953, 953, 953, 953, 953, 10: 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 59: 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 523: 953, 953, 953, 953, 530: 953, 953, 533: 953, 953, 953, 537: 953, 539: 953, 542: 953, 544: 953, 552: 953, 574: 953, 576: 953, 953, 615: 953, 953, 621: 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 634: 953, 953, 637: 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 699: 953}, + // 3350 +- {547: 947, 709: 947}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 6136, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 6137, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 6141, 703: 6139, 756: 3824, 3047, 3048, 3046, 790: 5642, 883: 6143, 902: 6144, 6142, 951: 6140, 1243: 6138}, +- {910, 910, 9: 910, 620: 2056, 699: 910, 713: 2056}, +- {969, 969, 620: 1883, 699: 969, 713: 1883}, +- {699: 6147}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 6141}, ++ {942, 942, 9: 942, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 6144, 3599, 523: 3578, 3597, 4252, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 6143, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4248, 880: 6145, 924: 6146}, ++ {956, 956, 3452, 3262, 3298, 3140, 3178, 3300, 3066, 956, 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3687, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 4215, 3592, 3673, 3591, 3588}, ++ {957, 957, 9: 957}, + // 3355 +- {699: 968}, +- {967, 967, 9: 6145, 699: 967}, +- {911, 911, 9: 911, 620: 415, 699: 911, 713: 415}, +- {905, 905, 9: 905, 699: 905}, +- {904, 904, 9: 904, 699: 904}, ++ {955, 955, 9: 955}, ++ {943, 943, 9: 943}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 6144, 3599, 523: 3578, 3597, 4252, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 6143, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4248, 880: 6145, 924: 6148}, ++ {947, 947, 9: 947}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6150, 3053, 3054, 3052}, + // 3360 +- {903, 903, 9: 903, 699: 903}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 6136, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 6141, 756: 3824, 3047, 3048, 3046, 790: 5642, 883: 6143, 902: 6146, 6142}, +- {902, 902, 9: 902, 699: 902}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 621: 5688, 756: 3824, 3047, 3048, 3046, 790: 5687, 840: 5689, 955: 6148}, +- {970, 970, 9: 5691}, ++ {548: 951, 710: 951}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 6152, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 6153, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 6157, 704: 6155, 757: 3831, 3053, 3054, 3052, 791: 5658, 884: 6159, 903: 6160, 6158, 952: 6156, 1245: 6154}, ++ {914, 914, 9: 914, 621: 2062, 700: 914, 714: 2062}, ++ {973, 973, 621: 1889, 700: 973, 714: 1889}, ++ {700: 6163}, + // 3365 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 6099, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 6102, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 6150, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 6151, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 6103, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 543: 4170, 620: 6116, 641: 6115, 696: 4168, 756: 6113, 3047, 3048, 3046, 839: 6117, 912: 6114, 1077: 6152}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 547: 1987, 702: 1987, 709: 1987, 756: 6113, 3047, 3048, 3046, 912: 6156}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 547: 1962, 702: 1962, 709: 1962, 756: 6113, 3047, 3048, 3046, 912: 6153}, +- {925, 925, 9: 925}, +- {547: 6122, 709: 6123, 905: 6154}, ++ {700: 972}, ++ {971, 971, 9: 6161, 700: 971}, ++ {915, 915, 9: 915, 621: 415, 700: 915, 714: 415}, ++ {909, 909, 9: 909, 700: 909}, ++ {908, 908, 9: 908, 700: 908}, + // 3370 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 6128, 3592, 522: 3571, 3590, 4238, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 6127, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4234, 879: 6129, 923: 6155}, +- {941, 941, 9: 941}, +- {547: 6122, 709: 6123, 905: 6157}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 6128, 3592, 522: 3571, 3590, 4238, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 6127, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4234, 879: 6129, 923: 6158}, +- {942, 942, 9: 942}, ++ {907, 907, 9: 907, 700: 907}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 6152, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 6157, 757: 3831, 3053, 3054, 3052, 791: 5658, 884: 6159, 903: 6162, 6158}, ++ {906, 906, 9: 906, 700: 906}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 622: 5704, 757: 3831, 3053, 3054, 3052, 791: 5703, 841: 5705, 956: 6164}, ++ {974, 974, 9: 5707}, + // 3375 +- {973, 973}, +- {546: 2445}, +- {546: 2444}, +- {546: 6163}, +- {520: 2837, 2836, 536: 2835, 541: 2821, 576: 2820, 596: 2834, 632: 2830, 701: 2945, 714: 6175, 760: 6166, 788: 6164, 791: 6167, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 6165, 6169, 6168, 807: 2944, 6171, 810: 6172, 6173, 6170, 928: 6174}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 6115, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 6118, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 6166, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 6167, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 6119, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 544: 4184, 621: 6132, 643: 6131, 697: 4182, 757: 6129, 3053, 3054, 3052, 840: 6133, 913: 6130, 1078: 6168}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 548: 1993, 703: 1993, 710: 1993, 757: 6129, 3053, 3054, 3052, 913: 6172}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 548: 1968, 703: 1968, 710: 1968, 757: 6129, 3053, 3054, 3052, 913: 6169}, ++ {929, 929, 9: 929}, ++ {548: 6138, 710: 6139, 906: 6170}, + // 3380 +- {2: 1027, 1027, 1027, 1027, 1027, 1027, 1027, 10: 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 84: 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 537: 1027, 550: 1027, 822: 1027, 1027, 1027, 826: 5791, 954: 5792, 1002: 6180}, +- {520: 2837, 536: 2835, 596: 2834, 632: 2830, 701: 2945, 760: 4223, 791: 4222, 2831, 2832, 2833, 2842, 2840, 4224, 4225, 807: 5560}, +- {331, 331, 528: 988, 531: 331, 539: 988, 988, 542: 3014, 544: 3013, 553: 3010, 828: 4226, 4227}, +- {333, 333, 528: 989, 531: 333, 539: 989, 989}, +- {334, 334, 531: 334}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 6144, 3599, 523: 3578, 3597, 4252, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 6143, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4248, 880: 6145, 924: 6171}, ++ {945, 945, 9: 945}, ++ {548: 6138, 710: 6139, 906: 6173}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 6144, 3599, 523: 3578, 3597, 4252, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 6143, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4248, 880: 6145, 924: 6174}, ++ {946, 946, 9: 946}, + // 3385 +- {332, 332, 531: 332}, +- {330, 330, 531: 330}, +- {329, 329, 531: 329}, +- {328, 328, 531: 328}, +- {327, 327, 531: 327}, ++ {977, 977}, ++ {547: 2451}, ++ {547: 2450}, ++ {547: 6179}, ++ {521: 2843, 2842, 537: 2841, 542: 2827, 577: 2826, 597: 2840, 633: 2836, 702: 2951, 715: 6191, 761: 6182, 789: 6180, 792: 6183, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 6181, 6185, 6184, 808: 2950, 6187, 811: 6188, 6189, 6186, 929: 6190}, + // 3390 +- {321, 321, 531: 6178}, +- {242: 6176}, +- {522: 6177}, +- {319, 319}, +- {520: 2837, 2836, 536: 2835, 541: 2821, 576: 2820, 596: 2834, 632: 2830, 701: 2945, 760: 6166, 788: 6164, 791: 6167, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 6165, 6169, 6168, 807: 2944, 6171, 810: 6172, 6173, 6170, 928: 6179}, ++ {2: 1031, 1031, 1031, 1031, 1031, 1031, 1031, 10: 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 59: 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 538: 1031, 551: 1031, 823: 1031, 1031, 1031, 827: 5807, 955: 5808, 1003: 6196}, ++ {521: 2843, 537: 2841, 597: 2840, 633: 2836, 702: 2951, 761: 4237, 792: 4236, 2837, 2838, 2839, 2848, 2846, 4238, 4239, 808: 5576}, ++ {331, 331, 529: 992, 532: 331, 540: 992, 992, 543: 3020, 545: 3019, 554: 3016, 829: 4240, 4241}, ++ {333, 333, 529: 993, 532: 333, 540: 993, 993}, ++ {334, 334, 532: 334}, + // 3395 +- {320, 320}, +- {2: 1231, 1231, 1231, 1231, 1231, 1231, 1231, 10: 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 84: 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 537: 1231, 550: 1231, 822: 5796, 5795, 5794, 919: 5797, 976: 6181}, +- {2: 1219, 1219, 1219, 1219, 1219, 1219, 1219, 10: 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 84: 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 6183, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 537: 1219, 550: 1219, 1223: 6182}, +- {2: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 10: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 84: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 537: 4542, 550: 2080, 942: 6184}, +- {2: 1218, 1218, 1218, 1218, 1218, 1218, 1218, 10: 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 84: 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 537: 1218, 550: 1218}, ++ {332, 332, 532: 332}, ++ {330, 330, 532: 330}, ++ {329, 329, 532: 329}, ++ {328, 328, 532: 328}, ++ {327, 327, 532: 327}, + // 3400 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 550: 6185, 756: 6187, 3047, 3048, 3046, 1001: 6188, 1065: 6186}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 6200}, +- {9: 6196, 550: 6195}, +- {9: 1221, 531: 1221, 550: 1221, 702: 6190, 991: 6189}, +- {9: 1223, 531: 1223, 550: 1223}, ++ {321, 321, 532: 6194}, ++ {243: 6192}, ++ {523: 6193}, ++ {319, 319}, ++ {521: 2843, 2842, 537: 2841, 542: 2827, 577: 2826, 597: 2840, 633: 2836, 702: 2951, 761: 6182, 789: 6180, 792: 6183, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 6181, 6185, 6184, 808: 2950, 6187, 811: 6188, 6189, 6186, 929: 6195}, + // 3405 +- {9: 1225, 531: 1225, 550: 1225}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 571: 6192, 756: 6191, 3047, 3048, 3046}, +- {9: 1221, 531: 1221, 550: 1221, 702: 6194, 991: 6193}, +- {9: 1220, 531: 1220, 550: 1220}, +- {9: 1224, 531: 1224, 550: 1224}, ++ {320, 320}, ++ {2: 1235, 1235, 1235, 1235, 1235, 1235, 1235, 10: 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 59: 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 538: 1235, 551: 1235, 823: 5812, 5811, 5810, 920: 5813, 977: 6197}, ++ {2: 1223, 1223, 1223, 1223, 1223, 1223, 1223, 10: 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 59: 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 6199, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 538: 1223, 551: 1223, 1225: 6198}, ++ {2: 2086, 2086, 2086, 2086, 2086, 2086, 2086, 10: 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 59: 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 538: 4556, 551: 2086, 943: 6200}, ++ {2: 1222, 1222, 1222, 1222, 1222, 1222, 1222, 10: 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 59: 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 538: 1222, 551: 1222}, + // 3410 +- {571: 6192}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 520: 5808, 631: 5803, 756: 4256, 3047, 3048, 3046, 5807, 789: 5806, 880: 5805, 884: 5804, 5810, 939: 5800, 979: 6198}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6187, 3047, 3048, 3046, 1001: 6197}, +- {9: 1222, 531: 1222, 550: 1222}, +- {404, 404, 9: 5854, 531: 404, 552: 3007, 876: 3008, 6199}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 551: 6201, 757: 6203, 3053, 3054, 3052, 1002: 6204, 1066: 6202}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 6216}, ++ {9: 6212, 551: 6211}, ++ {9: 1225, 532: 1225, 551: 1225, 703: 6206, 992: 6205}, ++ {9: 1227, 532: 1227, 551: 1227}, + // 3415 +- {2302, 2302, 531: 2302}, +- {1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 10: 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 84: 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 526: 1096, 531: 1096, 535: 5858, 537: 1096, 544: 1096, 552: 1096, 1096, 1096, 563: 1096, 947: 6201}, +- {1094, 1094, 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 526: 5815, 531: 1094, 537: 1094, 544: 1094, 552: 1094, 1094, 1094, 563: 1094, 756: 5814, 3047, 3048, 3046, 999: 5813, 6202}, +- {1075, 1075, 531: 1075, 537: 5868, 544: 1075, 552: 1075, 1075, 5869, 563: 5867, 1034: 5871, 5870, 1167: 5872, 6203}, +- {404, 404, 531: 404, 544: 404, 552: 3007, 404, 876: 3008, 6204}, ++ {9: 1229, 532: 1229, 551: 1229}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 572: 6208, 757: 6207, 3053, 3054, 3052}, ++ {9: 1225, 532: 1225, 551: 1225, 703: 6210, 992: 6209}, ++ {9: 1224, 532: 1224, 551: 1224}, ++ {9: 1228, 532: 1228, 551: 1228}, + // 3420 +- {1474, 1474, 531: 1474, 544: 1474, 553: 3010, 828: 3011, 894: 6205}, +- {1057, 1057, 531: 1057, 544: 5918, 1178: 6206}, +- {2303, 2303, 531: 2303}, +- {976, 976, 9: 6222}, +- {963, 963, 9: 963}, ++ {572: 6208}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 521: 5824, 632: 5819, 757: 4270, 3053, 3054, 3052, 5823, 790: 5822, 881: 5821, 885: 5820, 5826, 940: 5816, 980: 6214}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6203, 3053, 3054, 3052, 1002: 6213}, ++ {9: 1226, 532: 1226, 551: 1226}, ++ {404, 404, 9: 5870, 532: 404, 553: 3013, 877: 3014, 6215}, + // 3425 +- {393: 6214}, +- {189: 6212, 753: 6211}, +- {960, 960, 9: 960}, +- {959, 959, 9: 959, 721: 5864, 1010: 6213}, +- {958, 958, 9: 958}, ++ {2308, 2308, 532: 2308}, ++ {1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 10: 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 59: 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 527: 1100, 532: 1100, 536: 5874, 538: 1100, 545: 1100, 553: 1100, 1100, 1100, 564: 1100, 948: 6217}, ++ {1098, 1098, 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 527: 5831, 532: 1098, 538: 1098, 545: 1098, 553: 1098, 1098, 1098, 564: 1098, 757: 5830, 3053, 3054, 3052, 1000: 5829, 6218}, ++ {1079, 1079, 532: 1079, 538: 5884, 545: 1079, 553: 1079, 1079, 5885, 564: 5883, 1035: 5887, 5886, 1168: 5888, 6219}, ++ {404, 404, 532: 404, 545: 404, 553: 3013, 404, 877: 3014, 6220}, + // 3430 +- {261: 6216, 424: 6218, 717: 6217, 1355: 6215}, +- {961, 961, 9: 961}, +- {717: 6221}, +- {368: 6219, 443: 6220}, +- {954, 954, 9: 954}, ++ {1479, 1479, 532: 1479, 545: 1479, 554: 3016, 829: 3017, 895: 6221}, ++ {1061, 1061, 532: 1061, 545: 5934, 1179: 6222}, ++ {2309, 2309, 532: 2309}, ++ {980, 980, 9: 6238}, ++ {967, 967, 9: 967}, + // 3435 +- {956, 956, 9: 956}, +- {955, 955, 9: 955}, +- {957, 957, 9: 957}, +- {218: 6209, 717: 6210, 1006: 6223}, ++ {394: 6230}, ++ {190: 6228, 754: 6227}, ++ {964, 964, 9: 964}, ++ {963, 963, 9: 963, 724: 5880, 1011: 6229}, + {962, 962, 9: 962}, + // 3440 +- {218: 6209, 547: 1944, 702: 1944, 709: 1944, 717: 6210, 1006: 6208, 1068: 6225}, +- {977, 977, 9: 6222}, +- {971, 971}, +- {968, 968, 539: 6230}, +- {965, 965}, ++ {262: 6232, 425: 6234, 718: 6233, 1357: 6231}, ++ {965, 965, 9: 965}, ++ {718: 6237}, ++ {369: 6235, 444: 6236}, ++ {958, 958, 9: 958}, + // 3445 +- {964, 964}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 6136, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 6141, 756: 3824, 3047, 3048, 3046, 790: 5642, 883: 6143, 902: 6144, 6142, 951: 6231}, +- {966, 966, 9: 6145}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6233, 3047, 3048, 3046, 950: 6234}, +- {2420, 2420, 128: 2420, 2420, 2420}, ++ {960, 960, 9: 960}, ++ {959, 959, 9: 959}, ++ {961, 961, 9: 961}, ++ {219: 6225, 718: 6226, 1007: 6239}, ++ {966, 966, 9: 966}, + // 3450 +- {972, 972}, +- {15: 6241, 522: 6240, 1210: 6245}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 621: 5688, 756: 3824, 3047, 3048, 3046, 790: 5687, 840: 6237}, +- {547: 6238}, +- {15: 6241, 522: 6240, 1210: 6239}, ++ {219: 6225, 548: 1950, 703: 1950, 710: 1950, 718: 6226, 1007: 6224, 1069: 6241}, ++ {981, 981, 9: 6238}, ++ {975, 975}, ++ {972, 972, 540: 6246}, ++ {969, 969}, + // 3455 +- {979, 979}, +- {914, 914}, +- {520: 6242}, +- {522: 5721, 982: 6243}, +- {83: 6244}, ++ {968, 968}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 6152, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 6157, 757: 3831, 3053, 3054, 3052, 791: 5658, 884: 6159, 903: 6160, 6158, 952: 6247}, ++ {970, 970, 9: 6161}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6249, 3053, 3054, 3052, 951: 6250}, ++ {2426, 2426, 128: 2426, 2426, 2426}, + // 3460 +- {913, 913}, +- {980, 980}, +- {937, 937, 9: 937, 527: 6248}, +- {934, 934, 9: 934}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 524: 6249, 756: 3824, 3047, 3048, 3046, 790: 6250}, ++ {976, 976}, ++ {15: 6257, 523: 6256, 1212: 6261}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 622: 5704, 757: 3831, 3053, 3054, 3052, 791: 5703, 841: 6253}, ++ {548: 6254}, ++ {15: 6257, 523: 6256, 1212: 6255}, + // 3465 +- {936, 936, 9: 936}, +- {935, 935, 9: 935}, +- {547: 6122, 709: 6123, 905: 6252}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 6128, 3592, 522: 3571, 3590, 4238, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 6127, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4234, 879: 6129, 923: 6253}, +- {940, 940, 9: 940}, ++ {983, 983}, ++ {918, 918}, ++ {521: 6258}, ++ {523: 5737, 983: 6259}, ++ {58: 6260}, + // 3470 +- {218: 6209, 547: 1944, 702: 1944, 709: 1944, 717: 6210, 1006: 6208, 1068: 6255}, +- {978, 978, 9: 6222}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6259, 3047, 3048, 3046, 985: 6266}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6259, 3047, 3048, 3046, 985: 6258}, +- {547: 6122, 709: 6123, 905: 6264}, ++ {917, 917}, ++ {984, 984}, ++ {941, 941, 9: 941, 528: 6264}, ++ {938, 938, 9: 938}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 525: 6265, 757: 3831, 3053, 3054, 3052, 791: 6266}, + // 3475 +- {533: 6261, 547: 946, 702: 6260, 709: 946}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6259, 3047, 3048, 3046, 985: 6263}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6259, 3047, 3048, 3046, 985: 6262}, +- {547: 944, 709: 944}, +- {547: 945, 709: 945}, ++ {940, 940, 9: 940}, ++ {939, 939, 9: 939}, ++ {548: 6138, 710: 6139, 906: 6268}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 6144, 3599, 523: 3578, 3597, 4252, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 6143, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4248, 880: 6145, 924: 6269}, ++ {944, 944, 9: 944}, + // 3480 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 6128, 3592, 522: 3571, 3590, 4238, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 6127, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4234, 879: 6129, 923: 6265}, +- {974, 974}, +- {547: 6122, 709: 6123, 905: 6267}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 6128, 3592, 522: 3571, 3590, 4238, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 6127, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4234, 879: 6129, 923: 6268}, +- {975, 975}, ++ {219: 6225, 548: 1950, 703: 1950, 710: 1950, 718: 6226, 1007: 6224, 1069: 6271}, ++ {982, 982, 9: 6238}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6275, 3053, 3054, 3052, 986: 6282}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6275, 3053, 3054, 3052, 986: 6274}, ++ {548: 6138, 710: 6139, 906: 6280}, + // 3485 +- {699: 6278}, +- {699: 6271}, +- {315: 6272}, +- {547: 6273}, +- {522: 6274}, ++ {534: 6277, 548: 950, 703: 6276, 710: 950}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6275, 3053, 3054, 3052, 986: 6279}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6275, 3053, 3054, 3052, 986: 6278}, ++ {548: 948, 710: 948}, ++ {548: 949, 710: 949}, + // 3490 +- {546: 6275}, +- {314: 6276}, +- {522: 6277}, +- {982, 982}, +- {315: 6279}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 6144, 3599, 523: 3578, 3597, 4252, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 6143, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4248, 880: 6145, 924: 6281}, ++ {978, 978}, ++ {548: 6138, 710: 6139, 906: 6283}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 6144, 3599, 523: 3578, 3597, 4252, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 6143, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4248, 880: 6145, 924: 6284}, ++ {979, 979}, + // 3495 +- {547: 6280}, +- {522: 6281}, +- {546: 6282}, +- {314: 6283}, +- {522: 6284}, ++ {700: 6294}, ++ {700: 6287}, ++ {316: 6288}, ++ {548: 6289}, ++ {523: 6290}, + // 3500 +- {983, 983}, +- {520: 2837, 536: 2835, 596: 2834, 632: 2830, 760: 6296, 791: 6295, 2831, 2832, 2833, 6297}, +- {520: 1414, 536: 1414, 596: 1414, 632: 1414, 703: 3879, 815: 3877, 3878, 870: 6289, 873: 6290, 1024: 6292, 1062: 6294}, +- {520: 1414, 536: 1414, 596: 1414, 632: 1414, 703: 3879, 815: 3877, 3878, 870: 6289, 873: 6290, 1024: 6292, 1062: 6293}, +- {520: 1414, 536: 1414, 596: 1414, 632: 1414, 703: 3879, 815: 3877, 3878, 870: 6289, 873: 6290, 1024: 6292, 1062: 6291}, ++ {547: 6291}, ++ {315: 6292}, ++ {523: 6293}, ++ {986, 986}, ++ {316: 6295}, + // 3505 +- {2: 1417, 1417, 1417, 1417, 1417, 1417, 1417, 10: 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 84: 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 520: 1417, 522: 1417, 1417, 1417, 1417, 529: 1417, 1417, 532: 1417, 1417, 1417, 536: 1417, 538: 1417, 541: 1417, 543: 1417, 551: 1417, 562: 1417, 571: 1417, 573: 1417, 575: 1417, 1417, 596: 1417, 614: 1417, 1417, 620: 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 645: 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 698: 1417, 703: 1417, 815: 1417, 1417, 822: 1417, 1417, 1417, 826: 1417, 835: 1417, 1417, 1417}, +- {520: 1413, 536: 1413, 596: 1413, 632: 1413}, +- {520: 985, 536: 985, 596: 985, 632: 985}, +- {520: 984, 536: 984, 596: 984, 632: 984}, +- {520: 986, 536: 986, 596: 986, 632: 986}, ++ {548: 6296}, ++ {523: 6297}, ++ {547: 6298}, ++ {315: 6299}, ++ {523: 6300}, + // 3510 +- {520: 987, 536: 987, 596: 987, 632: 987}, +- {999, 999, 83: 999, 519: 999, 521: 999, 528: 989, 531: 999, 539: 989, 989}, +- {998, 998, 83: 998, 519: 998, 521: 998, 528: 988, 531: 998, 539: 988, 988, 542: 3014, 544: 3013, 553: 3010, 828: 6298, 6299}, +- {528: 990, 539: 990, 990}, +- {997, 997, 83: 997, 519: 997, 521: 997, 531: 997, 542: 3014, 544: 3013, 829: 6300}, ++ {987, 987}, ++ {521: 2843, 537: 2841, 597: 2840, 633: 2836, 761: 6312, 792: 6311, 2837, 2838, 2839, 6313}, ++ {521: 1419, 537: 1419, 597: 1419, 633: 1419, 704: 3886, 816: 3884, 3885, 871: 6305, 874: 6306, 1025: 6308, 1063: 6310}, ++ {521: 1419, 537: 1419, 597: 1419, 633: 1419, 704: 3886, 816: 3884, 3885, 871: 6305, 874: 6306, 1025: 6308, 1063: 6309}, ++ {521: 1419, 537: 1419, 597: 1419, 633: 1419, 704: 3886, 816: 3884, 3885, 871: 6305, 874: 6306, 1025: 6308, 1063: 6307}, + // 3515 +- {996, 996, 83: 996, 519: 996, 521: 996, 531: 996}, +- {995, 995, 83: 995, 519: 995, 521: 995, 531: 995}, +- {83: 4316, 528: 988, 539: 988, 988, 542: 3014, 544: 3013, 553: 3010, 828: 4226, 4227}, +- {9: 6316, 520: 1171, 536: 1171, 596: 1171, 632: 1171, 701: 1171, 788: 1171}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6305, 3047, 3048, 3046, 1019: 6304, 1282: 6315}, ++ {2: 1422, 1422, 1422, 1422, 1422, 1422, 1422, 10: 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 59: 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 521: 1422, 523: 1422, 1422, 1422, 1422, 530: 1422, 1422, 533: 1422, 1422, 1422, 537: 1422, 539: 1422, 542: 1422, 544: 1422, 552: 1422, 563: 1422, 572: 1422, 574: 1422, 576: 1422, 1422, 597: 1422, 615: 1422, 1422, 621: 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 637: 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 699: 1422, 704: 1422, 816: 1422, 1422, 823: 1422, 1422, 1422, 827: 1422, 836: 1422, 1422, 1422}, ++ {521: 1418, 537: 1418, 597: 1418, 633: 1418}, ++ {521: 989, 537: 989, 597: 989, 633: 989}, ++ {521: 988, 537: 988, 597: 988, 633: 988}, ++ {521: 990, 537: 990, 597: 990, 633: 990}, + // 3520 +- {9: 1168, 520: 1168, 536: 1168, 596: 1168, 632: 1168, 701: 1168, 788: 1168}, +- {520: 6306, 526: 2563, 1345: 6307}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6311, 3047, 3048, 3046, 965: 6310}, +- {526: 6308}, +- {520: 2837, 760: 6309}, ++ {521: 991, 537: 991, 597: 991, 633: 991}, ++ {1003, 1003, 58: 1003, 520: 1003, 522: 1003, 529: 993, 532: 1003, 540: 993, 993}, ++ {1002, 1002, 58: 1002, 520: 1002, 522: 1002, 529: 992, 532: 1002, 540: 992, 992, 543: 3020, 545: 3019, 554: 3016, 829: 6314, 6315}, ++ {529: 994, 540: 994, 994}, ++ {1001, 1001, 58: 1001, 520: 1001, 522: 1001, 532: 1001, 543: 3020, 545: 3019, 830: 6316}, + // 3525 +- {9: 1167, 520: 1167, 536: 1167, 596: 1167, 632: 1167, 701: 1167, 788: 1167}, +- {9: 6313, 83: 6312}, +- {2561, 2561, 9: 2561, 83: 2561, 521: 2561}, +- {526: 2562}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6314, 3047, 3048, 3046}, ++ {1000, 1000, 58: 1000, 520: 1000, 522: 1000, 532: 1000}, ++ {999, 999, 58: 999, 520: 999, 522: 999, 532: 999}, ++ {58: 4330, 529: 992, 540: 992, 992, 543: 3020, 545: 3019, 554: 3016, 829: 4240, 4241}, ++ {9: 6332, 521: 1175, 537: 1175, 597: 1175, 633: 1175, 702: 1175, 789: 1175}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6321, 3053, 3054, 3052, 1020: 6320, 1284: 6331}, + // 3530 +- {2560, 2560, 9: 2560, 83: 2560, 521: 2560}, +- {9: 6316, 520: 1170, 536: 1170, 596: 1170, 632: 1170, 701: 1170, 788: 1170}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6305, 3047, 3048, 3046, 1019: 6317}, +- {9: 1169, 520: 1169, 536: 1169, 596: 1169, 632: 1169, 701: 1169, 788: 1169}, +- {1474, 1474, 83: 1474, 519: 1474, 521: 1474, 528: 1474, 531: 1474, 539: 1474, 1474, 542: 1474, 544: 1474, 546: 1474, 548: 1474, 1474, 553: 3010, 828: 3011, 894: 6319}, ++ {9: 1172, 521: 1172, 537: 1172, 597: 1172, 633: 1172, 702: 1172, 789: 1172}, ++ {521: 6322, 527: 2569, 1347: 6323}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6327, 3053, 3054, 3052, 966: 6326}, ++ {527: 6324}, ++ {521: 2843, 761: 6325}, + // 3535 +- {1043, 1043, 83: 1043, 519: 1043, 521: 1043, 528: 1043, 531: 1043, 539: 1043, 1043, 542: 3014, 544: 3013, 546: 1043, 548: 1043, 1043, 829: 3015, 911: 6320}, +- {1014, 1014, 83: 1014, 519: 1014, 521: 1014, 528: 1014, 531: 1014, 539: 1014, 1014, 546: 4247, 548: 1014, 4248, 977: 6321}, +- {1020, 1020, 83: 1020, 519: 1020, 521: 1020, 528: 1020, 531: 1020, 539: 1020, 1020, 548: 4273, 978: 6322}, +- {1175, 1175, 83: 1175, 519: 1175, 521: 1175, 528: 1175, 531: 1175, 539: 1175, 1175}, +- {1043, 1043, 83: 1043, 519: 1043, 521: 1043, 528: 1043, 531: 1043, 539: 1043, 1043, 542: 3014, 544: 3013, 546: 1043, 548: 1043, 1043, 829: 3015, 911: 6324}, ++ {9: 1171, 521: 1171, 537: 1171, 597: 1171, 633: 1171, 702: 1171, 789: 1171}, ++ {9: 6329, 58: 6328}, ++ {2567, 2567, 9: 2567, 58: 2567, 522: 2567}, ++ {527: 2568}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6330, 3053, 3054, 3052}, + // 3540 +- {1014, 1014, 83: 1014, 519: 1014, 521: 1014, 528: 1014, 531: 1014, 539: 1014, 1014, 546: 4247, 548: 1014, 4248, 977: 6325}, +- {1020, 1020, 83: 1020, 519: 1020, 521: 1020, 528: 1020, 531: 1020, 539: 1020, 1020, 548: 4273, 978: 6326}, +- {1176, 1176, 83: 1176, 519: 1176, 521: 1176, 528: 1176, 531: 1176, 539: 1176, 1176}, +- {710: 6334}, +- {1474, 1474, 83: 1474, 519: 1474, 521: 1474, 528: 1474, 531: 1474, 539: 1474, 1474, 542: 1474, 544: 1474, 546: 1474, 548: 1474, 1474, 553: 3010, 828: 3011, 894: 6330}, ++ {2566, 2566, 9: 2566, 58: 2566, 522: 2566}, ++ {9: 6332, 521: 1174, 537: 1174, 597: 1174, 633: 1174, 702: 1174, 789: 1174}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6321, 3053, 3054, 3052, 1020: 6333}, ++ {9: 1173, 521: 1173, 537: 1173, 597: 1173, 633: 1173, 702: 1173, 789: 1173}, ++ {1479, 1479, 58: 1479, 520: 1479, 522: 1479, 529: 1479, 532: 1479, 540: 1479, 1479, 543: 1479, 545: 1479, 547: 1479, 549: 1479, 1479, 554: 3016, 829: 3017, 895: 6335}, + // 3545 +- {1021, 1021, 83: 1021, 519: 1021, 521: 1021, 528: 1021, 531: 1021, 539: 1021, 1021, 542: 1021, 544: 1021, 546: 1021, 548: 1021, 1021, 553: 1021, 561: 1021, 564: 1021}, +- {1043, 1043, 83: 1043, 519: 1043, 521: 1043, 528: 1043, 531: 1043, 539: 1043, 1043, 542: 3014, 544: 3013, 546: 1043, 548: 1043, 1043, 829: 3015, 911: 6331}, +- {1014, 1014, 83: 1014, 519: 1014, 521: 1014, 528: 1014, 531: 1014, 539: 1014, 1014, 546: 4247, 548: 1014, 4248, 977: 6332}, +- {1020, 1020, 83: 1020, 519: 1020, 521: 1020, 528: 1020, 531: 1020, 539: 1020, 1020, 548: 4273, 978: 6333}, +- {1177, 1177, 83: 1177, 519: 1177, 521: 1177, 528: 1177, 531: 1177, 539: 1177, 1177}, ++ {1047, 1047, 58: 1047, 520: 1047, 522: 1047, 529: 1047, 532: 1047, 540: 1047, 1047, 543: 3020, 545: 3019, 547: 1047, 549: 1047, 1047, 830: 3021, 912: 6336}, ++ {1018, 1018, 58: 1018, 520: 1018, 522: 1018, 529: 1018, 532: 1018, 540: 1018, 1018, 547: 4261, 549: 1018, 4262, 978: 6337}, ++ {1024, 1024, 58: 1024, 520: 1024, 522: 1024, 529: 1024, 532: 1024, 540: 1024, 1024, 549: 4287, 979: 6338}, ++ {1179, 1179, 58: 1179, 520: 1179, 522: 1179, 529: 1179, 532: 1179, 540: 1179, 1179}, ++ {1047, 1047, 58: 1047, 520: 1047, 522: 1047, 529: 1047, 532: 1047, 540: 1047, 1047, 543: 3020, 545: 3019, 547: 1047, 549: 1047, 1047, 830: 3021, 912: 6340}, + // 3550 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3039, 958: 3573, 984: 6335}, +- {2090, 2090, 9: 3745, 83: 2090, 519: 2090, 521: 2090, 528: 2090, 531: 2090, 539: 2090, 2090, 542: 2090, 544: 2090, 546: 2090, 548: 2090, 2090, 553: 2090, 561: 2090, 564: 2090}, +- {404, 404, 83: 404, 519: 404, 521: 404, 528: 404, 531: 404, 539: 404, 404, 542: 404, 544: 404, 546: 404, 548: 404, 404, 552: 3007, 404, 560: 404, 876: 3008, 6361}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 520: 5808, 631: 5803, 756: 4256, 3047, 3048, 3046, 5807, 789: 5806, 880: 5805, 884: 5804, 5810, 939: 5800, 979: 6346, 1325: 6345, 1453: 6344}, +- {1022, 1022, 83: 1022, 519: 1022, 521: 1022, 528: 1022, 531: 1022, 539: 1022, 1022, 542: 1022, 544: 1022, 546: 1022, 548: 1022, 1022, 553: 1022, 560: 6327, 1033: 6329, 1061: 6339}, ++ {1018, 1018, 58: 1018, 520: 1018, 522: 1018, 529: 1018, 532: 1018, 540: 1018, 1018, 547: 4261, 549: 1018, 4262, 978: 6341}, ++ {1024, 1024, 58: 1024, 520: 1024, 522: 1024, 529: 1024, 532: 1024, 540: 1024, 1024, 549: 4287, 979: 6342}, ++ {1180, 1180, 58: 1180, 520: 1180, 522: 1180, 529: 1180, 532: 1180, 540: 1180, 1180}, ++ {711: 6350}, ++ {1479, 1479, 58: 1479, 520: 1479, 522: 1479, 529: 1479, 532: 1479, 540: 1479, 1479, 543: 1479, 545: 1479, 547: 1479, 549: 1479, 1479, 554: 3016, 829: 3017, 895: 6346}, + // 3555 +- {1474, 1474, 83: 1474, 519: 1474, 521: 1474, 528: 1474, 531: 1474, 539: 1474, 1474, 542: 1474, 544: 1474, 546: 1474, 548: 1474, 1474, 553: 3010, 828: 3011, 894: 6340}, +- {1043, 1043, 83: 1043, 519: 1043, 521: 1043, 528: 1043, 531: 1043, 539: 1043, 1043, 542: 3014, 544: 3013, 546: 1043, 548: 1043, 1043, 829: 3015, 911: 6341}, +- {1014, 1014, 83: 1014, 519: 1014, 521: 1014, 528: 1014, 531: 1014, 539: 1014, 1014, 546: 4247, 548: 1014, 4248, 977: 6342}, +- {1020, 1020, 83: 1020, 519: 1020, 521: 1020, 528: 1020, 531: 1020, 539: 1020, 1020, 548: 4273, 978: 6343}, +- {1178, 1178, 83: 1178, 519: 1178, 521: 1178, 528: 1178, 531: 1178, 539: 1178, 1178}, ++ {1025, 1025, 58: 1025, 520: 1025, 522: 1025, 529: 1025, 532: 1025, 540: 1025, 1025, 543: 1025, 545: 1025, 547: 1025, 549: 1025, 1025, 554: 1025, 562: 1025, 565: 1025}, ++ {1047, 1047, 58: 1047, 520: 1047, 522: 1047, 529: 1047, 532: 1047, 540: 1047, 1047, 543: 3020, 545: 3019, 547: 1047, 549: 1047, 1047, 830: 3021, 912: 6347}, ++ {1018, 1018, 58: 1018, 520: 1018, 522: 1018, 529: 1018, 532: 1018, 540: 1018, 1018, 547: 4261, 549: 1018, 4262, 978: 6348}, ++ {1024, 1024, 58: 1024, 520: 1024, 522: 1024, 529: 1024, 532: 1024, 540: 1024, 1024, 549: 4287, 979: 6349}, ++ {1181, 1181, 58: 1181, 520: 1181, 522: 1181, 529: 1181, 532: 1181, 540: 1181, 1181}, + // 3560 +- {404, 404, 83: 404, 519: 404, 521: 404, 528: 404, 531: 404, 539: 404, 404, 542: 404, 544: 404, 546: 404, 548: 404, 404, 552: 3007, 404, 560: 404, 404, 564: 404, 876: 3008, 6347}, +- {1166, 1166, 83: 1166, 519: 1166, 521: 1166, 528: 1166, 531: 1166, 539: 1166, 1166, 542: 1166, 544: 1166, 546: 1166, 548: 1166, 1166, 552: 1166, 1166, 560: 1166}, +- {1106, 1106, 9: 5854, 83: 1106, 519: 1106, 521: 1106, 528: 1106, 531: 1106, 539: 1106, 1106, 542: 1106, 544: 1106, 546: 1106, 548: 1106, 1106, 552: 1106, 1106, 560: 1106, 1106, 564: 1106}, +- {1022, 1022, 83: 1022, 519: 1022, 521: 1022, 528: 1022, 531: 1022, 539: 1022, 1022, 542: 1022, 544: 1022, 546: 1022, 548: 1022, 1022, 553: 1022, 560: 6327, 1022, 564: 1022, 1033: 6329, 1061: 6348}, +- {2089, 2089, 83: 2089, 519: 2089, 521: 2089, 528: 2089, 531: 2089, 539: 2089, 2089, 542: 2089, 544: 2089, 546: 2089, 548: 2089, 2089, 553: 2089, 561: 6349, 564: 2089, 1164: 6350}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3045, 959: 3580, 985: 6351}, ++ {2096, 2096, 9: 3752, 58: 2096, 520: 2096, 522: 2096, 529: 2096, 532: 2096, 540: 2096, 2096, 543: 2096, 545: 2096, 547: 2096, 549: 2096, 2096, 554: 2096, 562: 2096, 565: 2096}, ++ {404, 404, 58: 404, 520: 404, 522: 404, 529: 404, 532: 404, 540: 404, 404, 543: 404, 545: 404, 547: 404, 549: 404, 404, 553: 3013, 404, 561: 404, 877: 3014, 6377}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 521: 5824, 632: 5819, 757: 4270, 3053, 3054, 3052, 5823, 790: 5822, 881: 5821, 885: 5820, 5826, 940: 5816, 980: 6362, 1327: 6361, 1455: 6360}, ++ {1026, 1026, 58: 1026, 520: 1026, 522: 1026, 529: 1026, 532: 1026, 540: 1026, 1026, 543: 1026, 545: 1026, 547: 1026, 549: 1026, 1026, 554: 1026, 561: 6343, 1034: 6345, 1062: 6355}, + // 3565 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 6360}, +- {1165, 1165, 83: 1165, 519: 1165, 521: 1165, 528: 1165, 531: 1165, 539: 1165, 1165, 542: 1165, 544: 1165, 546: 1165, 548: 1165, 1165, 553: 1165, 564: 6352, 1474: 6351}, +- {1191, 1191, 83: 1191, 519: 1191, 521: 1191, 528: 1191, 531: 1191, 539: 1191, 1191, 542: 1191, 544: 1191, 546: 1191, 548: 1191, 1191, 553: 1191}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 3733, 3047, 3048, 3046, 1009: 6355, 1278: 6354, 1475: 6353}, +- {1164, 1164, 9: 6358, 83: 1164, 519: 1164, 521: 1164, 528: 1164, 531: 1164, 539: 1164, 1164, 542: 1164, 544: 1164, 546: 1164, 548: 1164, 1164, 553: 1164}, ++ {1479, 1479, 58: 1479, 520: 1479, 522: 1479, 529: 1479, 532: 1479, 540: 1479, 1479, 543: 1479, 545: 1479, 547: 1479, 549: 1479, 1479, 554: 3016, 829: 3017, 895: 6356}, ++ {1047, 1047, 58: 1047, 520: 1047, 522: 1047, 529: 1047, 532: 1047, 540: 1047, 1047, 543: 3020, 545: 3019, 547: 1047, 549: 1047, 1047, 830: 3021, 912: 6357}, ++ {1018, 1018, 58: 1018, 520: 1018, 522: 1018, 529: 1018, 532: 1018, 540: 1018, 1018, 547: 4261, 549: 1018, 4262, 978: 6358}, ++ {1024, 1024, 58: 1024, 520: 1024, 522: 1024, 529: 1024, 532: 1024, 540: 1024, 1024, 549: 4287, 979: 6359}, ++ {1182, 1182, 58: 1182, 520: 1182, 522: 1182, 529: 1182, 532: 1182, 540: 1182, 1182}, + // 3570 +- {1163, 1163, 9: 1163, 83: 1163, 519: 1163, 521: 1163, 528: 1163, 531: 1163, 539: 1163, 1163, 542: 1163, 544: 1163, 546: 1163, 548: 1163, 1163, 553: 1163}, +- {526: 6356}, +- {520: 3734, 1280: 6357}, +- {1161, 1161, 9: 1161, 83: 1161, 519: 1161, 521: 1161, 528: 1161, 531: 1161, 539: 1161, 1161, 542: 1161, 544: 1161, 546: 1161, 548: 1161, 1161, 553: 1161}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 3733, 3047, 3048, 3046, 1009: 6355, 1278: 6359}, ++ {404, 404, 58: 404, 520: 404, 522: 404, 529: 404, 532: 404, 540: 404, 404, 543: 404, 545: 404, 547: 404, 549: 404, 404, 553: 3013, 404, 561: 404, 404, 565: 404, 877: 3014, 6363}, ++ {1170, 1170, 58: 1170, 520: 1170, 522: 1170, 529: 1170, 532: 1170, 540: 1170, 1170, 543: 1170, 545: 1170, 547: 1170, 549: 1170, 1170, 553: 1170, 1170, 561: 1170}, ++ {1110, 1110, 9: 5870, 58: 1110, 520: 1110, 522: 1110, 529: 1110, 532: 1110, 540: 1110, 1110, 543: 1110, 545: 1110, 547: 1110, 549: 1110, 1110, 553: 1110, 1110, 561: 1110, 1110, 565: 1110}, ++ {1026, 1026, 58: 1026, 520: 1026, 522: 1026, 529: 1026, 532: 1026, 540: 1026, 1026, 543: 1026, 545: 1026, 547: 1026, 549: 1026, 1026, 554: 1026, 561: 6343, 1026, 565: 1026, 1034: 6345, 1062: 6364}, ++ {2095, 2095, 58: 2095, 520: 2095, 522: 2095, 529: 2095, 532: 2095, 540: 2095, 2095, 543: 2095, 545: 2095, 547: 2095, 549: 2095, 2095, 554: 2095, 562: 6365, 565: 2095, 1165: 6366}, + // 3575 +- {1162, 1162, 9: 1162, 83: 1162, 519: 1162, 521: 1162, 528: 1162, 531: 1162, 539: 1162, 1162, 542: 1162, 544: 1162, 546: 1162, 548: 1162, 1162, 553: 1162}, +- {2088, 2088, 83: 2088, 519: 2088, 521: 2088, 528: 2088, 531: 2088, 539: 2088, 2088, 542: 2088, 544: 2088, 546: 2088, 548: 2088, 2088, 2088, 552: 2088, 2088, 555: 3677, 3675, 3676, 3674, 3672, 2088, 564: 2088, 785: 3673, 3671}, +- {1192, 1192, 83: 1192, 519: 1192, 521: 1192, 528: 1192, 531: 1192, 539: 1192, 1192, 542: 1192, 544: 1192, 546: 1192, 548: 1192, 1192, 553: 1192, 560: 1192}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 571: 6378, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 6379, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 6377, 1149: 6380, 1335: 6381, 1418: 6382}, +- {2: 1041, 1041, 1041, 1041, 1041, 1041, 1041, 10: 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 84: 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 520: 1041, 522: 1041, 1041, 1041, 1041, 529: 1041, 1041, 532: 1041, 1041, 1041, 536: 1041, 538: 1041, 541: 1041, 543: 1041, 551: 1041, 562: 1041, 571: 1041, 573: 1041, 575: 1041, 1041, 614: 1041, 1041, 620: 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 633: 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 645: 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 698: 1041, 703: 1041, 815: 1041, 1041, 822: 1041, 1041, 1041, 826: 1041, 835: 1041, 1041, 1041}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 6376}, ++ {1169, 1169, 58: 1169, 520: 1169, 522: 1169, 529: 1169, 532: 1169, 540: 1169, 1169, 543: 1169, 545: 1169, 547: 1169, 549: 1169, 1169, 554: 1169, 565: 6368, 1476: 6367}, ++ {1195, 1195, 58: 1195, 520: 1195, 522: 1195, 529: 1195, 532: 1195, 540: 1195, 1195, 543: 1195, 545: 1195, 547: 1195, 549: 1195, 1195, 554: 1195}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 3740, 3053, 3054, 3052, 1010: 6371, 1280: 6370, 1477: 6369}, ++ {1168, 1168, 9: 6374, 58: 1168, 520: 1168, 522: 1168, 529: 1168, 532: 1168, 540: 1168, 1168, 543: 1168, 545: 1168, 547: 1168, 549: 1168, 1168, 554: 1168}, + // 3580 +- {2: 1040, 1040, 1040, 1040, 1040, 1040, 1040, 10: 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 84: 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 520: 1040, 522: 1040, 1040, 1040, 1040, 529: 1040, 1040, 532: 1040, 1040, 1040, 536: 1040, 538: 1040, 541: 1040, 543: 1040, 551: 1040, 562: 1040, 571: 1040, 573: 1040, 575: 1040, 1040, 614: 1040, 1040, 620: 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 633: 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 645: 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 698: 1040, 703: 1040, 815: 1040, 1040, 822: 1040, 1040, 1040, 826: 1040, 835: 1040, 1040, 1040}, +- {2: 1039, 1039, 1039, 1039, 1039, 1039, 1039, 10: 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 84: 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 520: 1039, 522: 1039, 1039, 1039, 1039, 529: 1039, 1039, 532: 1039, 1039, 1039, 536: 1039, 538: 1039, 541: 1039, 543: 1039, 551: 1039, 562: 1039, 571: 1039, 573: 1039, 575: 1039, 1039, 614: 1039, 1039, 620: 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 633: 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 645: 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 698: 1039, 703: 1039, 815: 1039, 1039, 822: 1039, 1039, 1039, 826: 1039, 835: 1039, 1039, 1039}, +- {2: 1038, 1038, 1038, 1038, 1038, 1038, 1038, 10: 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 84: 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 520: 1038, 522: 1038, 1038, 1038, 1038, 529: 1038, 1038, 532: 1038, 1038, 1038, 536: 1038, 538: 1038, 541: 1038, 543: 1038, 551: 1038, 562: 1038, 571: 1038, 573: 1038, 575: 1038, 1038, 614: 1038, 1038, 620: 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 633: 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 645: 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 698: 1038, 703: 1038, 815: 1038, 1038, 822: 1038, 1038, 1038, 826: 1038, 835: 1038, 1038, 1038}, +- {2: 1037, 1037, 1037, 1037, 1037, 1037, 1037, 10: 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 84: 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 520: 1037, 522: 1037, 1037, 1037, 1037, 529: 1037, 1037, 532: 1037, 1037, 1037, 536: 1037, 538: 1037, 541: 1037, 543: 1037, 551: 1037, 562: 1037, 571: 1037, 573: 1037, 575: 1037, 1037, 614: 1037, 1037, 620: 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 633: 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 645: 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 698: 1037, 703: 1037, 815: 1037, 1037, 822: 1037, 1037, 1037, 826: 1037, 835: 1037, 1037, 1037}, +- {2: 1036, 1036, 1036, 1036, 1036, 1036, 1036, 10: 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 84: 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 520: 1036, 522: 1036, 1036, 1036, 1036, 529: 1036, 1036, 532: 1036, 1036, 1036, 536: 1036, 538: 1036, 541: 1036, 543: 1036, 551: 1036, 562: 1036, 571: 1036, 573: 1036, 575: 1036, 1036, 614: 1036, 1036, 620: 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 633: 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 645: 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 698: 1036, 703: 1036, 815: 1036, 1036, 822: 1036, 1036, 1036, 826: 1036, 835: 1036, 1036, 1036}, ++ {1167, 1167, 9: 1167, 58: 1167, 520: 1167, 522: 1167, 529: 1167, 532: 1167, 540: 1167, 1167, 543: 1167, 545: 1167, 547: 1167, 549: 1167, 1167, 554: 1167}, ++ {527: 6372}, ++ {521: 3741, 1282: 6373}, ++ {1165, 1165, 9: 1165, 58: 1165, 520: 1165, 522: 1165, 529: 1165, 532: 1165, 540: 1165, 1165, 543: 1165, 545: 1165, 547: 1165, 549: 1165, 1165, 554: 1165}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 3740, 3053, 3054, 3052, 1010: 6371, 1280: 6375}, + // 3585 +- {2: 1035, 1035, 1035, 1035, 1035, 1035, 1035, 10: 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 84: 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 520: 1035, 522: 1035, 1035, 1035, 1035, 529: 1035, 1035, 532: 1035, 1035, 1035, 536: 1035, 538: 1035, 541: 1035, 543: 1035, 551: 1035, 562: 1035, 571: 1035, 573: 1035, 575: 1035, 1035, 614: 1035, 1035, 620: 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 633: 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 645: 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 698: 1035, 703: 1035, 815: 1035, 1035, 822: 1035, 1035, 1035, 826: 1035, 835: 1035, 1035, 1035}, +- {2: 1034, 1034, 1034, 1034, 1034, 1034, 1034, 10: 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 84: 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 520: 1034, 522: 1034, 1034, 1034, 1034, 529: 1034, 1034, 532: 1034, 1034, 1034, 536: 1034, 538: 1034, 541: 1034, 543: 1034, 551: 1034, 562: 1034, 571: 1034, 573: 1034, 575: 1034, 1034, 614: 1034, 1034, 620: 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 633: 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 645: 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 698: 1034, 703: 1034, 815: 1034, 1034, 822: 1034, 1034, 1034, 826: 1034, 835: 1034, 1034, 1034}, +- {2: 1033, 1033, 1033, 1033, 1033, 1033, 1033, 10: 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 84: 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 520: 1033, 522: 1033, 1033, 1033, 1033, 529: 1033, 1033, 532: 1033, 1033, 1033, 536: 1033, 538: 1033, 541: 1033, 543: 1033, 551: 1033, 562: 1033, 571: 1033, 573: 1033, 575: 1033, 1033, 614: 1033, 1033, 620: 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 633: 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 645: 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 698: 1033, 703: 1033, 815: 1033, 1033, 822: 1033, 1033, 1033, 826: 1033, 835: 1033, 1033, 1033}, +- {2: 1031, 1031, 1031, 1031, 1031, 1031, 1031, 10: 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 84: 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 6368, 6374, 6375, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 520: 1031, 522: 1031, 1031, 1031, 1031, 529: 1031, 1031, 532: 1031, 1031, 1031, 536: 1031, 538: 1031, 541: 1031, 543: 1031, 551: 1031, 562: 6371, 571: 1031, 573: 1031, 575: 1031, 1031, 614: 1031, 1031, 620: 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 633: 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 645: 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 698: 1031, 703: 3879, 815: 3877, 3878, 822: 5796, 5795, 5794, 826: 5791, 835: 6367, 6370, 6366, 870: 6289, 873: 6364, 919: 6365, 954: 6363, 1240: 6376, 6369}, +- {2: 1029, 1029, 1029, 1029, 1029, 1029, 1029, 10: 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 84: 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 520: 1029, 522: 1029, 1029, 1029, 1029, 529: 1029, 1029, 532: 1029, 1029, 1029, 536: 1029, 538: 1029, 541: 1029, 543: 1029, 551: 1029, 562: 1029, 571: 1029, 573: 1029, 575: 1029, 1029, 614: 1029, 1029, 620: 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 633: 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 645: 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 698: 1029, 703: 1029, 815: 1029, 1029, 822: 1029, 1029, 1029, 826: 1029, 835: 1029, 1029, 1029}, ++ {1166, 1166, 9: 1166, 58: 1166, 520: 1166, 522: 1166, 529: 1166, 532: 1166, 540: 1166, 1166, 543: 1166, 545: 1166, 547: 1166, 549: 1166, 1166, 554: 1166}, ++ {2094, 2094, 58: 2094, 520: 2094, 522: 2094, 529: 2094, 532: 2094, 540: 2094, 2094, 543: 2094, 545: 2094, 547: 2094, 549: 2094, 2094, 2094, 553: 2094, 2094, 556: 3684, 3682, 3683, 3681, 3679, 2094, 565: 2094, 786: 3680, 3678}, ++ {1196, 1196, 58: 1196, 520: 1196, 522: 1196, 529: 1196, 532: 1196, 540: 1196, 1196, 543: 1196, 545: 1196, 547: 1196, 549: 1196, 1196, 554: 1196, 561: 1196}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 572: 6394, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 6395, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 6393, 1150: 6396, 1337: 6397, 1420: 6398}, ++ {2: 1045, 1045, 1045, 1045, 1045, 1045, 1045, 10: 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 59: 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 521: 1045, 523: 1045, 1045, 1045, 1045, 530: 1045, 1045, 533: 1045, 1045, 1045, 537: 1045, 539: 1045, 542: 1045, 544: 1045, 552: 1045, 563: 1045, 572: 1045, 574: 1045, 576: 1045, 1045, 615: 1045, 1045, 621: 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 634: 1045, 1045, 637: 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 699: 1045, 704: 1045, 816: 1045, 1045, 823: 1045, 1045, 1045, 827: 1045, 836: 1045, 1045, 1045}, + // 3590 +- {2: 1025, 1025, 1025, 1025, 1025, 1025, 1025, 10: 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 84: 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 520: 1025, 522: 1025, 1025, 1025, 1025, 529: 1025, 1025, 532: 1025, 1025, 1025, 536: 1025, 538: 1025, 541: 1025, 543: 1025, 551: 1025, 562: 1025, 571: 1025, 573: 1025, 575: 1025, 1025, 614: 1025, 1025, 620: 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 633: 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 645: 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 698: 1025, 703: 1025, 815: 1025, 1025, 822: 1025, 1025, 1025, 826: 1025, 835: 1025, 1025, 1025}, +- {2: 1024, 1024, 1024, 1024, 1024, 1024, 1024, 10: 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 84: 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 520: 1024, 522: 1024, 1024, 1024, 1024, 529: 1024, 1024, 532: 1024, 1024, 1024, 536: 1024, 538: 1024, 541: 1024, 543: 1024, 551: 1024, 562: 1024, 571: 1024, 573: 1024, 575: 1024, 1024, 614: 1024, 1024, 620: 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 633: 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 645: 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 698: 1024, 703: 1024, 815: 1024, 1024, 822: 1024, 1024, 1024, 826: 1024, 835: 1024, 1024, 1024}, +- {2: 1030, 1030, 1030, 1030, 1030, 1030, 1030, 10: 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 84: 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 520: 1030, 522: 1030, 1030, 1030, 1030, 529: 1030, 1030, 532: 1030, 1030, 1030, 536: 1030, 538: 1030, 541: 1030, 543: 1030, 551: 1030, 562: 1030, 571: 1030, 573: 1030, 575: 1030, 1030, 614: 1030, 1030, 620: 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 633: 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 645: 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 698: 1030, 703: 1030, 815: 1030, 1030, 822: 1030, 1030, 1030, 826: 1030, 835: 1030, 1030, 1030}, +- {2098, 2098, 3445, 3256, 3292, 3134, 3172, 3294, 3060, 2098, 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 2098, 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 2098, 521: 2098, 6395, 526: 6394, 528: 2098, 531: 2098, 539: 2098, 2098, 542: 2098, 544: 2098, 546: 2098, 548: 2098, 2098, 2098, 552: 2098, 2098, 555: 3677, 3675, 3676, 3674, 3672, 2098, 2098, 756: 6393, 3047, 3048, 3046, 785: 3673, 3671, 1332: 6392, 6391}, +- {2102, 2102, 9: 2102, 83: 2102, 519: 2102, 521: 2102, 528: 2102, 531: 2102, 539: 2102, 2102, 542: 2102, 544: 2102, 546: 2102, 548: 2102, 2102, 2102, 552: 2102, 2102, 560: 2102, 2102}, ++ {2: 1044, 1044, 1044, 1044, 1044, 1044, 1044, 10: 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 59: 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 521: 1044, 523: 1044, 1044, 1044, 1044, 530: 1044, 1044, 533: 1044, 1044, 1044, 537: 1044, 539: 1044, 542: 1044, 544: 1044, 552: 1044, 563: 1044, 572: 1044, 574: 1044, 576: 1044, 1044, 615: 1044, 1044, 621: 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 634: 1044, 1044, 637: 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 699: 1044, 704: 1044, 816: 1044, 1044, 823: 1044, 1044, 1044, 827: 1044, 836: 1044, 1044, 1044}, ++ {2: 1043, 1043, 1043, 1043, 1043, 1043, 1043, 10: 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 59: 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 521: 1043, 523: 1043, 1043, 1043, 1043, 530: 1043, 1043, 533: 1043, 1043, 1043, 537: 1043, 539: 1043, 542: 1043, 544: 1043, 552: 1043, 563: 1043, 572: 1043, 574: 1043, 576: 1043, 1043, 615: 1043, 1043, 621: 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 634: 1043, 1043, 637: 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 699: 1043, 704: 1043, 816: 1043, 1043, 823: 1043, 1043, 1043, 827: 1043, 836: 1043, 1043, 1043}, ++ {2: 1042, 1042, 1042, 1042, 1042, 1042, 1042, 10: 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 59: 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 521: 1042, 523: 1042, 1042, 1042, 1042, 530: 1042, 1042, 533: 1042, 1042, 1042, 537: 1042, 539: 1042, 542: 1042, 544: 1042, 552: 1042, 563: 1042, 572: 1042, 574: 1042, 576: 1042, 1042, 615: 1042, 1042, 621: 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 634: 1042, 1042, 637: 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 699: 1042, 704: 1042, 816: 1042, 1042, 823: 1042, 1042, 1042, 827: 1042, 836: 1042, 1042, 1042}, ++ {2: 1041, 1041, 1041, 1041, 1041, 1041, 1041, 10: 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 59: 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 521: 1041, 523: 1041, 1041, 1041, 1041, 530: 1041, 1041, 533: 1041, 1041, 1041, 537: 1041, 539: 1041, 542: 1041, 544: 1041, 552: 1041, 563: 1041, 572: 1041, 574: 1041, 576: 1041, 1041, 615: 1041, 1041, 621: 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 634: 1041, 1041, 637: 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 699: 1041, 704: 1041, 816: 1041, 1041, 823: 1041, 1041, 1041, 827: 1041, 836: 1041, 1041, 1041}, ++ {2: 1040, 1040, 1040, 1040, 1040, 1040, 1040, 10: 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 59: 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 521: 1040, 523: 1040, 1040, 1040, 1040, 530: 1040, 1040, 533: 1040, 1040, 1040, 537: 1040, 539: 1040, 542: 1040, 544: 1040, 552: 1040, 563: 1040, 572: 1040, 574: 1040, 576: 1040, 1040, 615: 1040, 1040, 621: 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 634: 1040, 1040, 637: 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 699: 1040, 704: 1040, 816: 1040, 1040, 823: 1040, 1040, 1040, 827: 1040, 836: 1040, 1040, 1040}, + // 3595 +- {1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 521: 1456, 1456, 1456, 525: 1456, 1456, 1456, 1456, 531: 1456, 1456, 1456, 1456, 539: 1456, 1456, 542: 1456, 544: 1456, 546: 1456, 1456, 1456, 1456, 1456, 552: 1456, 1456, 555: 1456, 1456, 1456, 1456, 1456, 1456, 1456, 567: 1456, 571: 1456, 594: 1456, 597: 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 616: 1456, 1456, 1456, 1456, 690: 1456, 702: 6386, 705: 1456, 1456}, +- {2092, 2092, 9: 2092, 83: 2092, 519: 2092, 521: 2092, 528: 2092, 531: 2092, 539: 2092, 2092, 542: 2092, 544: 2092, 546: 2092, 548: 2092, 2092, 2092, 552: 2092, 2092, 560: 2092, 2092}, +- {1023, 1023, 9: 6384, 83: 1023, 519: 1023, 521: 1023, 528: 1023, 531: 1023, 539: 1023, 1023, 542: 1023, 544: 1023, 546: 1023, 548: 1023, 1023, 1023, 552: 1023, 1023, 560: 1023, 1023}, +- {2089, 2089, 83: 2089, 519: 2089, 521: 2089, 528: 2089, 531: 2089, 539: 2089, 2089, 542: 2089, 544: 2089, 546: 2089, 548: 2089, 2089, 2089, 552: 2089, 2089, 560: 2089, 6349, 1164: 6383}, +- {1193, 1193, 83: 1193, 519: 1193, 521: 1193, 528: 1193, 531: 1193, 539: 1193, 1193, 542: 1193, 544: 1193, 546: 1193, 548: 1193, 1193, 1193, 552: 1193, 1193, 560: 1193}, ++ {2: 1039, 1039, 1039, 1039, 1039, 1039, 1039, 10: 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 59: 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 521: 1039, 523: 1039, 1039, 1039, 1039, 530: 1039, 1039, 533: 1039, 1039, 1039, 537: 1039, 539: 1039, 542: 1039, 544: 1039, 552: 1039, 563: 1039, 572: 1039, 574: 1039, 576: 1039, 1039, 615: 1039, 1039, 621: 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 634: 1039, 1039, 637: 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 699: 1039, 704: 1039, 816: 1039, 1039, 823: 1039, 1039, 1039, 827: 1039, 836: 1039, 1039, 1039}, ++ {2: 1038, 1038, 1038, 1038, 1038, 1038, 1038, 10: 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 59: 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 521: 1038, 523: 1038, 1038, 1038, 1038, 530: 1038, 1038, 533: 1038, 1038, 1038, 537: 1038, 539: 1038, 542: 1038, 544: 1038, 552: 1038, 563: 1038, 572: 1038, 574: 1038, 576: 1038, 1038, 615: 1038, 1038, 621: 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 634: 1038, 1038, 637: 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 699: 1038, 704: 1038, 816: 1038, 1038, 823: 1038, 1038, 1038, 827: 1038, 836: 1038, 1038, 1038}, ++ {2: 1037, 1037, 1037, 1037, 1037, 1037, 1037, 10: 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 59: 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 521: 1037, 523: 1037, 1037, 1037, 1037, 530: 1037, 1037, 533: 1037, 1037, 1037, 537: 1037, 539: 1037, 542: 1037, 544: 1037, 552: 1037, 563: 1037, 572: 1037, 574: 1037, 576: 1037, 1037, 615: 1037, 1037, 621: 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 634: 1037, 1037, 637: 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 699: 1037, 704: 1037, 816: 1037, 1037, 823: 1037, 1037, 1037, 827: 1037, 836: 1037, 1037, 1037}, ++ {2: 1035, 1035, 1035, 1035, 1035, 1035, 1035, 10: 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 59: 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 6384, 6390, 6391, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 521: 1035, 523: 1035, 1035, 1035, 1035, 530: 1035, 1035, 533: 1035, 1035, 1035, 537: 1035, 539: 1035, 542: 1035, 544: 1035, 552: 1035, 563: 6387, 572: 1035, 574: 1035, 576: 1035, 1035, 615: 1035, 1035, 621: 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 634: 1035, 1035, 637: 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 699: 1035, 704: 3886, 816: 3884, 3885, 823: 5812, 5811, 5810, 827: 5807, 836: 6383, 6386, 6382, 871: 6305, 874: 6380, 920: 6381, 955: 6379, 1242: 6392, 6385}, ++ {2: 1033, 1033, 1033, 1033, 1033, 1033, 1033, 10: 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 59: 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 521: 1033, 523: 1033, 1033, 1033, 1033, 530: 1033, 1033, 533: 1033, 1033, 1033, 537: 1033, 539: 1033, 542: 1033, 544: 1033, 552: 1033, 563: 1033, 572: 1033, 574: 1033, 576: 1033, 1033, 615: 1033, 1033, 621: 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 634: 1033, 1033, 637: 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 699: 1033, 704: 1033, 816: 1033, 1033, 823: 1033, 1033, 1033, 827: 1033, 836: 1033, 1033, 1033}, + // 3600 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 571: 6378, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 6379, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 6377, 1149: 6385}, +- {2091, 2091, 9: 2091, 83: 2091, 519: 2091, 521: 2091, 528: 2091, 531: 2091, 539: 2091, 2091, 542: 2091, 544: 2091, 546: 2091, 548: 2091, 2091, 2091, 552: 2091, 2091, 560: 2091, 2091}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 571: 6387, 756: 6388, 3047, 3048, 3046}, +- {2101, 2101, 9: 2101, 83: 2101, 519: 2101, 521: 2101, 528: 2101, 531: 2101, 539: 2101, 2101, 542: 2101, 544: 2101, 546: 2101, 548: 2101, 2101, 2101, 552: 2101, 2101, 560: 2101, 2101}, +- {1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 4332, 1455, 1455, 1455, 525: 1455, 1455, 1455, 1455, 531: 1455, 1455, 1455, 1455, 539: 1455, 1455, 542: 1455, 544: 1455, 546: 1455, 1455, 1455, 1455, 1455, 552: 1455, 1455, 555: 1455, 1455, 1455, 1455, 1455, 1455, 1455, 567: 1455, 571: 1455, 594: 1455, 597: 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 616: 1455, 1455, 1455, 1455, 690: 1455, 702: 6389, 705: 1455, 1455}, ++ {2: 1029, 1029, 1029, 1029, 1029, 1029, 1029, 10: 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 59: 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 521: 1029, 523: 1029, 1029, 1029, 1029, 530: 1029, 1029, 533: 1029, 1029, 1029, 537: 1029, 539: 1029, 542: 1029, 544: 1029, 552: 1029, 563: 1029, 572: 1029, 574: 1029, 576: 1029, 1029, 615: 1029, 1029, 621: 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 634: 1029, 1029, 637: 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 699: 1029, 704: 1029, 816: 1029, 1029, 823: 1029, 1029, 1029, 827: 1029, 836: 1029, 1029, 1029}, ++ {2: 1028, 1028, 1028, 1028, 1028, 1028, 1028, 10: 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 59: 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 521: 1028, 523: 1028, 1028, 1028, 1028, 530: 1028, 1028, 533: 1028, 1028, 1028, 537: 1028, 539: 1028, 542: 1028, 544: 1028, 552: 1028, 563: 1028, 572: 1028, 574: 1028, 576: 1028, 1028, 615: 1028, 1028, 621: 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 634: 1028, 1028, 637: 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 699: 1028, 704: 1028, 816: 1028, 1028, 823: 1028, 1028, 1028, 827: 1028, 836: 1028, 1028, 1028}, ++ {2: 1034, 1034, 1034, 1034, 1034, 1034, 1034, 10: 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 59: 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 521: 1034, 523: 1034, 1034, 1034, 1034, 530: 1034, 1034, 533: 1034, 1034, 1034, 537: 1034, 539: 1034, 542: 1034, 544: 1034, 552: 1034, 563: 1034, 572: 1034, 574: 1034, 576: 1034, 1034, 615: 1034, 1034, 621: 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 634: 1034, 1034, 637: 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 699: 1034, 704: 1034, 816: 1034, 1034, 823: 1034, 1034, 1034, 827: 1034, 836: 1034, 1034, 1034}, ++ {2104, 2104, 3452, 3262, 3298, 3140, 3178, 3300, 3066, 2104, 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 2104, 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 2104, 522: 2104, 6411, 527: 6410, 529: 2104, 532: 2104, 540: 2104, 2104, 543: 2104, 545: 2104, 547: 2104, 549: 2104, 2104, 2104, 553: 2104, 2104, 556: 3684, 3682, 3683, 3681, 3679, 2104, 2104, 757: 6409, 3053, 3054, 3052, 786: 3680, 3678, 1334: 6408, 6407}, ++ {2108, 2108, 9: 2108, 58: 2108, 520: 2108, 522: 2108, 529: 2108, 532: 2108, 540: 2108, 2108, 543: 2108, 545: 2108, 547: 2108, 549: 2108, 2108, 2108, 553: 2108, 2108, 561: 2108, 2108}, + // 3605 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 571: 6390, 756: 4119, 3047, 3048, 3046}, +- {2100, 2100, 9: 2100, 83: 2100, 519: 2100, 521: 2100, 528: 2100, 531: 2100, 539: 2100, 2100, 542: 2100, 544: 2100, 546: 2100, 548: 2100, 2100, 2100, 552: 2100, 2100, 560: 2100, 2100}, +- {2099, 2099, 9: 2099, 83: 2099, 519: 2099, 521: 2099, 528: 2099, 531: 2099, 539: 2099, 2099, 542: 2099, 544: 2099, 546: 2099, 548: 2099, 2099, 2099, 552: 2099, 2099, 560: 2099, 2099}, +- {2097, 2097, 9: 2097, 83: 2097, 519: 2097, 521: 2097, 528: 2097, 531: 2097, 539: 2097, 2097, 542: 2097, 544: 2097, 546: 2097, 548: 2097, 2097, 2097, 552: 2097, 2097, 560: 2097, 2097}, +- {2096, 2096, 9: 2096, 83: 2096, 519: 2096, 521: 2096, 528: 2096, 531: 2096, 539: 2096, 2096, 542: 2096, 544: 2096, 546: 2096, 548: 2096, 2096, 2096, 552: 2096, 2096, 560: 2096, 2096}, ++ {1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 522: 1461, 1461, 1461, 526: 1461, 1461, 1461, 1461, 532: 1461, 1461, 1461, 1461, 540: 1461, 1461, 543: 1461, 545: 1461, 547: 1461, 1461, 1461, 1461, 1461, 553: 1461, 1461, 556: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 568: 1461, 572: 1461, 595: 1461, 598: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 617: 1461, 1461, 1461, 1461, 692: 1461, 703: 6402, 707: 1461, 1461}, ++ {2098, 2098, 9: 2098, 58: 2098, 520: 2098, 522: 2098, 529: 2098, 532: 2098, 540: 2098, 2098, 543: 2098, 545: 2098, 547: 2098, 549: 2098, 2098, 2098, 553: 2098, 2098, 561: 2098, 2098}, ++ {1027, 1027, 9: 6400, 58: 1027, 520: 1027, 522: 1027, 529: 1027, 532: 1027, 540: 1027, 1027, 543: 1027, 545: 1027, 547: 1027, 549: 1027, 1027, 1027, 553: 1027, 1027, 561: 1027, 1027}, ++ {2095, 2095, 58: 2095, 520: 2095, 522: 2095, 529: 2095, 532: 2095, 540: 2095, 2095, 543: 2095, 545: 2095, 547: 2095, 549: 2095, 2095, 2095, 553: 2095, 2095, 561: 2095, 6365, 1165: 6399}, ++ {1197, 1197, 58: 1197, 520: 1197, 522: 1197, 529: 1197, 532: 1197, 540: 1197, 1197, 543: 1197, 545: 1197, 547: 1197, 549: 1197, 1197, 1197, 553: 1197, 1197, 561: 1197}, + // 3610 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 6397, 756: 6396, 3047, 3048, 3046}, +- {2094, 2094, 9: 2094, 83: 2094, 519: 2094, 521: 2094, 528: 2094, 531: 2094, 539: 2094, 2094, 542: 2094, 544: 2094, 546: 2094, 548: 2094, 2094, 2094, 552: 2094, 2094, 560: 2094, 2094}, +- {2095, 2095, 9: 2095, 83: 2095, 519: 2095, 521: 2095, 528: 2095, 531: 2095, 539: 2095, 2095, 542: 2095, 544: 2095, 546: 2095, 548: 2095, 2095, 2095, 552: 2095, 2095, 560: 2095, 2095}, +- {2093, 2093, 9: 2093, 83: 2093, 519: 2093, 521: 2093, 528: 2093, 531: 2093, 539: 2093, 2093, 542: 2093, 544: 2093, 546: 2093, 548: 2093, 2093, 2093, 552: 2093, 2093, 560: 2093, 2093}, +- {1194, 1194}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 572: 6394, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 6395, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 6393, 1150: 6401}, ++ {2097, 2097, 9: 2097, 58: 2097, 520: 2097, 522: 2097, 529: 2097, 532: 2097, 540: 2097, 2097, 543: 2097, 545: 2097, 547: 2097, 549: 2097, 2097, 2097, 553: 2097, 2097, 561: 2097, 2097}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 572: 6403, 757: 6404, 3053, 3054, 3052}, ++ {2107, 2107, 9: 2107, 58: 2107, 520: 2107, 522: 2107, 529: 2107, 532: 2107, 540: 2107, 2107, 543: 2107, 545: 2107, 547: 2107, 549: 2107, 2107, 2107, 553: 2107, 2107, 561: 2107, 2107}, ++ {1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 4346, 1460, 1460, 1460, 526: 1460, 1460, 1460, 1460, 532: 1460, 1460, 1460, 1460, 540: 1460, 1460, 543: 1460, 545: 1460, 547: 1460, 1460, 1460, 1460, 1460, 553: 1460, 1460, 556: 1460, 1460, 1460, 1460, 1460, 1460, 1460, 568: 1460, 572: 1460, 595: 1460, 598: 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 617: 1460, 1460, 1460, 1460, 692: 1460, 703: 6405, 707: 1460, 1460}, + // 3615 +- {1206, 1206}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 6413, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6414, 3047, 3048, 3046}, +- {86: 6406, 276: 6405}, +- {1198, 1198}, +- {882: 6404}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 572: 6406, 757: 4126, 3053, 3054, 3052}, ++ {2106, 2106, 9: 2106, 58: 2106, 520: 2106, 522: 2106, 529: 2106, 532: 2106, 540: 2106, 2106, 543: 2106, 545: 2106, 547: 2106, 549: 2106, 2106, 2106, 553: 2106, 2106, 561: 2106, 2106}, ++ {2105, 2105, 9: 2105, 58: 2105, 520: 2105, 522: 2105, 529: 2105, 532: 2105, 540: 2105, 2105, 543: 2105, 545: 2105, 547: 2105, 549: 2105, 2105, 2105, 553: 2105, 2105, 561: 2105, 2105}, ++ {2103, 2103, 9: 2103, 58: 2103, 520: 2103, 522: 2103, 529: 2103, 532: 2103, 540: 2103, 2103, 543: 2103, 545: 2103, 547: 2103, 549: 2103, 2103, 2103, 553: 2103, 2103, 561: 2103, 2103}, ++ {2102, 2102, 9: 2102, 58: 2102, 520: 2102, 522: 2102, 529: 2102, 532: 2102, 540: 2102, 2102, 543: 2102, 545: 2102, 547: 2102, 549: 2102, 2102, 2102, 553: 2102, 2102, 561: 2102, 2102}, + // 3620 +- {1197, 1197}, +- {1200, 1200, 86: 6411}, +- {276: 6407}, +- {1199, 1199, 86: 6409, 882: 6408}, +- {1202, 1202}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 6413, 757: 6412, 3053, 3054, 3052}, ++ {2100, 2100, 9: 2100, 58: 2100, 520: 2100, 522: 2100, 529: 2100, 532: 2100, 540: 2100, 2100, 543: 2100, 545: 2100, 547: 2100, 549: 2100, 2100, 2100, 553: 2100, 2100, 561: 2100, 2100}, ++ {2101, 2101, 9: 2101, 58: 2101, 520: 2101, 522: 2101, 529: 2101, 532: 2101, 540: 2101, 2101, 543: 2101, 545: 2101, 547: 2101, 549: 2101, 2101, 2101, 553: 2101, 2101, 561: 2101, 2101}, ++ {2099, 2099, 9: 2099, 58: 2099, 520: 2099, 522: 2099, 529: 2099, 532: 2099, 540: 2099, 2099, 543: 2099, 545: 2099, 547: 2099, 549: 2099, 2099, 2099, 553: 2099, 2099, 561: 2099, 2099}, ++ {1198, 1198}, + // 3625 +- {882: 6410}, +- {1201, 1201}, +- {882: 6412}, +- {1203, 1203}, +- {1865, 1865, 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6415, 3047, 3048, 3046}, +- // 3630 +- {1205, 1205}, +- {1204, 1204}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6417, 3047, 3048, 3046}, + {1210, 1210}, +- {1214, 1214, 531: 6419}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 6429, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6430, 3053, 3054, 3052}, ++ {86: 6422, 277: 6421}, ++ {1202, 1202}, ++ {883: 6420}, ++ // 3630 ++ {1201, 1201}, ++ {1204, 1204, 86: 6427}, ++ {277: 6423}, ++ {1203, 1203, 86: 6425, 883: 6424}, ++ {1206, 1206}, + // 3635 +- {620: 3681, 761: 6421, 1461: 6420}, +- {1213, 1213, 9: 6422}, +- {1212, 1212, 9: 1212}, +- {620: 3681, 761: 6423}, +- {1211, 1211, 9: 1211}, ++ {883: 6426}, ++ {1205, 1205}, ++ {883: 6428}, ++ {1207, 1207}, ++ {1871, 1871, 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6431, 3053, 3054, 3052}, + // 3640 +- {550: 6425}, +- {522: 6427, 620: 3681, 761: 6428, 1397: 6426}, +- {1217, 1217}, +- {1216, 1216}, +- {1215, 1215}, ++ {1209, 1209}, ++ {1208, 1208}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6433, 3053, 3054, 3052}, ++ {1214, 1214}, ++ {1218, 1218, 532: 6435}, + // 3645 +- {2: 1532, 1532, 1532, 1532, 1532, 1532, 1532, 10: 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 84: 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 548: 6430, 1172: 6431}, +- {2: 1531, 1531, 1531, 1531, 1531, 1531, 1531, 10: 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 84: 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 6432}, +- {180: 1096, 520: 1096, 1096, 535: 5858, 1096, 545: 1096, 596: 1096, 632: 1096, 947: 6433}, +- {180: 6441, 520: 6434, 2836, 536: 6442, 545: 6440, 596: 2834, 632: 2830, 760: 6439, 791: 6437, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 4215, 6438, 6436, 1076: 6435, 1171: 6443}, ++ {621: 3688, 762: 6437, 1463: 6436}, ++ {1217, 1217, 9: 6438}, ++ {1216, 1216, 9: 1216}, ++ {621: 3688, 762: 6439}, ++ {1215, 1215, 9: 1215}, + // 3650 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 2565, 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 520: 2837, 2836, 536: 2835, 596: 2834, 632: 2830, 756: 4494, 3047, 3048, 3046, 6301, 791: 4216, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 4215, 4218, 4217, 806: 4495, 891: 5476, 1103: 6455}, +- {520: 4232, 922: 6452, 1074: 6451}, +- {1524, 1524, 519: 1524, 531: 1524}, +- {1523, 1523, 519: 1523, 528: 989, 531: 1523, 539: 989, 989}, +- {1522, 1522, 519: 1522, 531: 1522}, ++ {551: 6441}, ++ {523: 6443, 621: 3688, 762: 6444, 1399: 6442}, ++ {1221, 1221}, ++ {1220, 1220}, ++ {1219, 1219}, + // 3655 +- {1521, 1521, 519: 1521, 528: 988, 531: 1521, 539: 988, 988, 542: 3014, 544: 3013, 553: 3010, 828: 4226, 4227}, +- {1507, 1507, 3445, 3256, 3292, 3134, 3172, 3294, 3060, 1507, 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 1507, 531: 1507, 756: 4494, 3047, 3048, 3046, 806: 6445, 1107: 6446, 1312: 6444}, +- {520: 1519}, +- {520: 1518, 627: 4231, 996: 4230, 1075: 4229}, +- {1502, 1502, 531: 1502}, ++ {2: 1537, 1537, 1537, 1537, 1537, 1537, 1537, 10: 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 59: 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 549: 6446, 1173: 6447}, ++ {2: 1536, 1536, 1536, 1536, 1536, 1536, 1536, 10: 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 59: 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 6448}, ++ {180: 1100, 521: 1100, 1100, 536: 5874, 1100, 546: 1100, 597: 1100, 633: 1100, 948: 6449}, ++ {180: 6457, 521: 6450, 2842, 537: 6458, 546: 6456, 597: 2840, 633: 2836, 761: 6455, 792: 6453, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 4229, 6454, 6452, 1077: 6451, 1172: 6459}, + // 3660 +- {1520, 1520, 9: 6449, 519: 1520, 531: 1520}, +- {547: 6447}, +- {1506, 1506, 9: 1506, 519: 1506, 531: 1506}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 4238, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4234, 879: 6448}, +- {1508, 1508, 9: 1508, 519: 1508, 531: 1508}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 2571, 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 521: 2843, 2842, 537: 2841, 597: 2840, 633: 2836, 757: 4508, 3053, 3054, 3052, 6317, 792: 4230, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 4229, 4232, 4231, 807: 4509, 892: 5492, 1104: 6471}, ++ {521: 4246, 923: 6468, 1075: 6467}, ++ {1529, 1529, 520: 1529, 532: 1529}, ++ {1528, 1528, 520: 1528, 529: 993, 532: 1528, 540: 993, 993}, ++ {1527, 1527, 520: 1527, 532: 1527}, + // 3665 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4494, 3047, 3048, 3046, 806: 6445, 1107: 6450}, +- {1505, 1505, 9: 1505, 519: 1505, 531: 1505}, +- {1525, 1525, 9: 6453, 519: 1525, 531: 1525}, +- {1517, 1517, 9: 1517, 519: 1517, 531: 1517}, +- {520: 4232, 922: 6454}, ++ {1526, 1526, 520: 1526, 529: 992, 532: 1526, 540: 992, 992, 543: 3020, 545: 3019, 554: 3016, 829: 4240, 4241}, ++ {1512, 1512, 3452, 3262, 3298, 3140, 3178, 3300, 3066, 1512, 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 1512, 532: 1512, 757: 4508, 3053, 3054, 3052, 807: 6461, 1108: 6462, 1314: 6460}, ++ {521: 1524}, ++ {521: 1523, 628: 4245, 997: 4244, 1076: 4243}, ++ {1507, 1507, 532: 1507}, + // 3670 +- {1516, 1516, 9: 1516, 519: 1516, 531: 1516}, +- {83: 6456}, +- {180: 6441, 520: 2837, 2836, 536: 6442, 596: 2834, 632: 2830, 760: 6461, 791: 6459, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 4215, 6460, 6458, 1076: 6457}, +- {520: 4232, 922: 6452, 1074: 6462}, +- {1529, 1529, 519: 1529, 531: 1529}, ++ {1525, 1525, 9: 6465, 520: 1525, 532: 1525}, ++ {548: 6463}, ++ {1511, 1511, 9: 1511, 520: 1511, 532: 1511}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 4252, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4248, 880: 6464}, ++ {1513, 1513, 9: 1513, 520: 1513, 532: 1513}, + // 3675 +- {1528, 1528, 519: 1528, 528: 989, 531: 1528, 539: 989, 989}, +- {1527, 1527, 519: 1527, 531: 1527}, +- {1526, 1526, 519: 1526, 528: 988, 531: 1526, 539: 988, 988, 542: 3014, 544: 3013, 553: 3010, 828: 4226, 4227}, +- {1530, 1530, 9: 6453, 519: 1530, 531: 1530}, +- {2: 1231, 1231, 1231, 1231, 1231, 1231, 1231, 10: 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 84: 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 537: 1231, 548: 1231, 822: 5796, 5795, 5794, 919: 5797, 976: 6464}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4508, 3053, 3054, 3052, 807: 6461, 1108: 6466}, ++ {1510, 1510, 9: 1510, 520: 1510, 532: 1510}, ++ {1530, 1530, 9: 6469, 520: 1530, 532: 1530}, ++ {1522, 1522, 9: 1522, 520: 1522, 532: 1522}, ++ {521: 4246, 923: 6470}, + // 3680 +- {2: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 10: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 84: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 537: 4542, 548: 2080, 942: 6465}, +- {2: 1532, 1532, 1532, 1532, 1532, 1532, 1532, 10: 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 84: 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 548: 6430, 1172: 6466}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 6467}, +- {180: 1096, 520: 1096, 1096, 535: 5858, 1096, 545: 1096, 596: 1096, 632: 1096, 947: 6468}, +- {180: 6441, 520: 6434, 2836, 536: 6442, 545: 6440, 596: 2834, 632: 2830, 760: 6439, 791: 6437, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 4215, 6438, 6436, 1076: 6435, 1171: 6469}, ++ {1521, 1521, 9: 1521, 520: 1521, 532: 1521}, ++ {58: 6472}, ++ {180: 6457, 521: 2843, 2842, 537: 6458, 597: 2840, 633: 2836, 761: 6477, 792: 6475, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 4229, 6476, 6474, 1077: 6473}, ++ {521: 4246, 923: 6468, 1075: 6478}, ++ {1534, 1534, 520: 1534, 532: 1534}, + // 3685 +- {1504, 1504, 519: 6471, 531: 1504, 1374: 6470}, +- {1533, 1533, 531: 1533}, +- {292: 6472}, +- {644: 6473}, +- {701: 6474}, ++ {1533, 1533, 520: 1533, 529: 993, 532: 1533, 540: 993, 993}, ++ {1532, 1532, 520: 1532, 532: 1532}, ++ {1531, 1531, 520: 1531, 529: 992, 532: 1531, 540: 992, 992, 543: 3020, 545: 3019, 554: 3016, 829: 4240, 4241}, ++ {1535, 1535, 9: 6469, 520: 1535, 532: 1535}, ++ {2: 1235, 1235, 1235, 1235, 1235, 1235, 1235, 10: 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 59: 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 538: 1235, 549: 1235, 823: 5812, 5811, 5810, 920: 5813, 977: 6480}, + // 3690 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4494, 3047, 3048, 3046, 806: 5912, 981: 5913, 1011: 6475}, +- {1503, 1503, 9: 5915, 531: 1503}, +- {1537, 1537, 520: 6484, 702: 2056}, +- {1538, 1538}, +- {702: 6479}, ++ {2: 2086, 2086, 2086, 2086, 2086, 2086, 2086, 10: 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 59: 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 538: 4556, 549: 2086, 943: 6481}, ++ {2: 1537, 1537, 1537, 1537, 1537, 1537, 1537, 10: 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 59: 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 549: 6446, 1173: 6482}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 6483}, ++ {180: 1100, 521: 1100, 1100, 536: 5874, 1100, 546: 1100, 597: 1100, 633: 1100, 948: 6484}, ++ {180: 6457, 521: 6450, 2842, 537: 6458, 546: 6456, 597: 2840, 633: 2836, 761: 6455, 792: 6453, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 4229, 6454, 6452, 1077: 6451, 1172: 6485}, + // 3695 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6480, 3047, 3048, 3046}, +- {1536, 1536, 520: 6481}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 2147, 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3921, 848: 4085, 907: 6482}, +- {83: 6483}, +- {1534, 1534}, ++ {1509, 1509, 520: 6487, 532: 1509, 1376: 6486}, ++ {1538, 1538, 532: 1538}, ++ {293: 6488}, ++ {636: 6489}, ++ {702: 6490}, + // 3700 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 2147, 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3921, 848: 4085, 907: 6485}, +- {83: 6486}, +- {1535, 1535}, +- {2: 2296, 2296, 2296, 2296, 2296, 2296, 2296, 10: 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 84: 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 524: 2296, 527: 2296, 543: 2296, 545: 2296, 571: 2296, 573: 2296, 696: 2296}, +- {550: 6584}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4508, 3053, 3054, 3052, 807: 5928, 982: 5929, 1012: 6491}, ++ {1508, 1508, 9: 5931, 532: 1508}, ++ {1542, 1542, 521: 6500, 703: 2062}, ++ {1543, 1543}, ++ {703: 6495}, + // 3705 +- {550: 6498}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 571: 6493, 756: 5789, 3047, 3048, 3046, 892: 6495, 1322: 6494}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 4257, 869: 6492}, +- {9: 4259, 550: 2228, 699: 2228}, +- {550: 2230, 699: 2230}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6496, 3053, 3054, 3052}, ++ {1541, 1541, 521: 6497}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 2153, 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3928, 849: 4092, 908: 6498}, ++ {58: 6499}, ++ {1539, 1539}, + // 3710 +- {9: 6496, 550: 2229, 699: 2229}, +- {9: 2227, 550: 2227, 699: 2227}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5789, 3047, 3048, 3046, 892: 6497}, +- {9: 2226, 550: 2226, 699: 2226}, +- {522: 6499}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 2153, 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3928, 849: 4092, 908: 6501}, ++ {58: 6502}, ++ {1540, 1540}, ++ {2: 2302, 2302, 2302, 2302, 2302, 2302, 2302, 10: 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 59: 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 525: 2302, 528: 2302, 544: 2302, 546: 2302, 572: 2302, 574: 2302, 697: 2302}, ++ {551: 6600}, + // 3715 +- {2225, 2225, 17: 2225, 57: 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 78: 2225, 2225, 2225, 2225, 2225, 519: 2225, 700: 2225, 933: 6500}, +- {2231, 2231, 17: 6527, 57: 6503, 6523, 6516, 6506, 6502, 6510, 6514, 6526, 6509, 6515, 6513, 6511, 6529, 6533, 6524, 6517, 6505, 6525, 6530, 6504, 78: 6507, 6531, 6508, 6512, 6532, 519: 6518, 700: 6528, 929: 6520, 6519, 6522, 6501, 934: 6521}, +- {2224, 2224, 17: 2224, 57: 2224, 2224, 2224, 2224, 2224, 2224, 2224, 2224, 2224, 2224, 2224, 2224, 2224, 2224, 2224, 2224, 2224, 2224, 2224, 2224, 78: 2224, 2224, 2224, 2224, 2224, 519: 2224, 700: 2224}, +- {547: 2223, 551: 2223}, +- {547: 2222, 551: 2222}, ++ {551: 6514}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 572: 6509, 757: 5805, 3053, 3054, 3052, 893: 6511, 1324: 6510}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 4271, 870: 6508}, ++ {9: 4273, 551: 2234, 700: 2234}, ++ {551: 2236, 700: 2236}, + // 3720 +- {547: 2221, 551: 2221, 622: 2221, 2221}, +- {547: 2220, 551: 2220, 622: 2220, 2220}, +- {547: 2219, 551: 2219, 622: 2219, 2219}, +- {547: 2218, 551: 2218, 622: 2218, 2218}, +- {547: 2217, 551: 2217, 622: 2217, 2217}, ++ {9: 6512, 551: 2235, 700: 2235}, ++ {9: 2233, 551: 2233, 700: 2233}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5805, 3053, 3054, 3052, 893: 6513}, ++ {9: 2232, 551: 2232, 700: 2232}, ++ {523: 6515}, + // 3725 +- {547: 2216, 551: 2216, 622: 2216, 2216}, +- {547: 2215, 551: 2215, 622: 2215, 2215}, +- {547: 2214, 551: 2214, 622: 2214, 2214}, +- {522: 2213, 547: 2213}, +- {522: 2212, 547: 2212}, ++ {2231, 2231, 17: 2231, 57: 2231, 59: 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 79: 2231, 2231, 2231, 2231, 2231, 520: 2231, 701: 2231, 934: 6516}, ++ {2237, 2237, 17: 6543, 57: 6519, 59: 6539, 6532, 6522, 6518, 6526, 6530, 6542, 6525, 6531, 6529, 6527, 6545, 6549, 6540, 6533, 6521, 6541, 6546, 6520, 79: 6523, 6547, 6524, 6528, 6548, 520: 6534, 701: 6544, 930: 6536, 6535, 6538, 6517, 935: 6537}, ++ {2230, 2230, 17: 2230, 57: 2230, 59: 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 79: 2230, 2230, 2230, 2230, 2230, 520: 2230, 701: 2230}, ++ {548: 2229, 552: 2229}, ++ {548: 2228, 552: 2228}, + // 3730 +- {522: 2211, 547: 2211}, +- {522: 2210, 547: 2210}, +- {2: 2209, 2209, 2209, 2209, 2209, 2209, 2209, 10: 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 84: 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 522: 2209, 537: 2209, 541: 2209, 547: 2209}, +- {2: 2208, 2208, 2208, 2208, 2208, 2208, 2208, 10: 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 84: 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 522: 2208, 537: 2208, 541: 2208, 547: 2208}, +- {292: 6583}, ++ {548: 2227, 552: 2227, 623: 2227, 2227}, ++ {548: 2226, 552: 2226, 623: 2226, 2226}, ++ {548: 2225, 552: 2225, 623: 2225, 2225}, ++ {548: 2224, 552: 2224, 623: 2224, 2224}, ++ {548: 2223, 552: 2223, 623: 2223, 2223}, + // 3735 +- {547: 2971, 551: 2275, 787: 6581}, +- {547: 2971, 551: 2275, 622: 2275, 2275, 787: 6579}, +- {522: 2275, 547: 2971, 787: 6577}, +- {2: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 10: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 84: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 522: 2275, 537: 2275, 541: 2275, 547: 2971, 787: 6572}, +- {522: 2275, 547: 2971, 551: 2275, 787: 6567}, ++ {548: 2222, 552: 2222, 623: 2222, 2222}, ++ {548: 2221, 552: 2221, 623: 2221, 2221}, ++ {548: 2220, 552: 2220, 623: 2220, 2220}, ++ {523: 2219, 548: 2219}, ++ {523: 2218, 548: 2218}, + // 3740 +- {522: 2275, 547: 2971, 551: 2275, 787: 6564}, +- {547: 2971, 551: 2275, 787: 6559}, +- {124: 2275, 148: 2275, 547: 2971, 551: 2275, 787: 6556}, +- {223: 2275, 2275, 229: 2275, 547: 2971, 551: 2275, 622: 2275, 2275, 787: 6553}, +- {223: 2275, 2275, 229: 2275, 547: 2971, 551: 2275, 622: 2275, 2275, 787: 6544}, ++ {523: 2217, 548: 2217}, ++ {523: 2216, 548: 2216}, ++ {2: 2215, 2215, 2215, 2215, 2215, 2215, 2215, 10: 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 59: 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 523: 2215, 538: 2215, 542: 2215, 548: 2215}, ++ {2: 2214, 2214, 2214, 2214, 2214, 2214, 2214, 10: 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 59: 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 523: 2214, 538: 2214, 542: 2214, 548: 2214}, ++ {293: 6599}, + // 3745 +- {522: 2275, 547: 2971, 787: 6542}, +- {522: 2275, 547: 2971, 787: 6540}, +- {522: 2275, 547: 2971, 787: 6538}, +- {522: 2275, 547: 2971, 787: 6536}, +- {522: 2275, 547: 2971, 787: 6534}, ++ {548: 2977, 552: 2281, 788: 6597}, ++ {548: 2977, 552: 2281, 623: 2281, 2281, 788: 6595}, ++ {523: 2281, 548: 2977, 788: 6593}, ++ {2: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 10: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 59: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 523: 2281, 538: 2281, 542: 2281, 548: 2977, 788: 6588}, ++ {523: 2281, 548: 2977, 552: 2281, 788: 6583}, + // 3750 +- {522: 6535}, +- {2186, 2186, 17: 2186, 57: 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 78: 2186, 2186, 2186, 2186, 2186, 519: 2186, 700: 2186}, +- {522: 6537}, +- {2187, 2187, 17: 2187, 57: 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 78: 2187, 2187, 2187, 2187, 2187, 519: 2187, 700: 2187}, +- {522: 6539}, ++ {523: 2281, 548: 2977, 552: 2281, 788: 6580}, ++ {548: 2977, 552: 2281, 788: 6575}, ++ {124: 2281, 148: 2281, 548: 2977, 552: 2281, 788: 6572}, ++ {224: 2281, 2281, 230: 2281, 548: 2977, 552: 2281, 623: 2281, 2281, 788: 6569}, ++ {224: 2281, 2281, 230: 2281, 548: 2977, 552: 2281, 623: 2281, 2281, 788: 6560}, + // 3755 +- {2188, 2188, 17: 2188, 57: 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 78: 2188, 2188, 2188, 2188, 2188, 519: 2188, 700: 2188}, +- {522: 6541}, +- {2189, 2189, 17: 2189, 57: 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 78: 2189, 2189, 2189, 2189, 2189, 519: 2189, 700: 2189}, +- {522: 6543}, +- {2190, 2190, 17: 2190, 57: 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 78: 2190, 2190, 2190, 2190, 2190, 519: 2190, 700: 2190}, ++ {523: 2281, 548: 2977, 788: 6558}, ++ {523: 2281, 548: 2977, 788: 6556}, ++ {523: 2281, 548: 2977, 788: 6554}, ++ {523: 2281, 548: 2977, 788: 6552}, ++ {523: 2281, 548: 2977, 788: 6550}, + // 3760 +- {223: 6550, 6551, 229: 6552, 551: 3021, 622: 6548, 6549, 784: 6547, 1015: 6545, 1201: 6546}, +- {2192, 2192, 17: 2192, 57: 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 78: 2192, 2192, 2192, 2192, 2192, 519: 2192, 700: 2192}, +- {2191, 2191, 17: 2191, 57: 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 78: 2191, 2191, 2191, 2191, 2191, 519: 2191, 700: 2191}, +- {2182, 2182, 17: 2182, 57: 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 78: 2182, 2182, 2182, 2182, 2182, 519: 2182, 700: 2182}, +- {2181, 2181, 17: 2181, 57: 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 78: 2181, 2181, 2181, 2181, 2181, 519: 2181, 700: 2181}, ++ {523: 6551}, ++ {2192, 2192, 17: 2192, 57: 2192, 59: 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 79: 2192, 2192, 2192, 2192, 2192, 520: 2192, 701: 2192}, ++ {523: 6553}, ++ {2193, 2193, 17: 2193, 57: 2193, 59: 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 79: 2193, 2193, 2193, 2193, 2193, 520: 2193, 701: 2193}, ++ {523: 6555}, + // 3765 +- {2180, 2180, 17: 2180, 57: 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 78: 2180, 2180, 2180, 2180, 2180, 519: 2180, 700: 2180}, +- {2179, 2179, 17: 2179, 57: 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 78: 2179, 2179, 2179, 2179, 2179, 519: 2179, 700: 2179}, +- {2178, 2178, 17: 2178, 57: 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 78: 2178, 2178, 2178, 2178, 2178, 519: 2178, 700: 2178}, +- {2177, 2177, 17: 2177, 57: 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 78: 2177, 2177, 2177, 2177, 2177, 519: 2177, 700: 2177}, +- {223: 6550, 6551, 229: 6552, 551: 3021, 622: 6548, 6549, 784: 6547, 1015: 6554, 1201: 6555}, ++ {2194, 2194, 17: 2194, 57: 2194, 59: 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 79: 2194, 2194, 2194, 2194, 2194, 520: 2194, 701: 2194}, ++ {523: 6557}, ++ {2195, 2195, 17: 2195, 57: 2195, 59: 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 79: 2195, 2195, 2195, 2195, 2195, 520: 2195, 701: 2195}, ++ {523: 6559}, ++ {2196, 2196, 17: 2196, 57: 2196, 59: 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 79: 2196, 2196, 2196, 2196, 2196, 520: 2196, 701: 2196}, + // 3770 +- {2194, 2194, 17: 2194, 57: 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 78: 2194, 2194, 2194, 2194, 2194, 519: 2194, 700: 2194}, +- {2193, 2193, 17: 2193, 57: 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 78: 2193, 2193, 2193, 2193, 2193, 519: 2193, 700: 2193}, +- {124: 4279, 148: 4278, 551: 3021, 784: 3020, 802: 6558, 916: 6557}, +- {2196, 2196, 17: 2196, 57: 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 78: 2196, 2196, 2196, 2196, 2196, 519: 2196, 700: 2196}, +- {2195, 2195, 17: 2195, 57: 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 78: 2195, 2195, 2195, 2195, 2195, 519: 2195, 700: 2195}, ++ {224: 6566, 6567, 230: 6568, 552: 3027, 623: 6564, 6565, 785: 6563, 1016: 6561, 1202: 6562}, ++ {2198, 2198, 17: 2198, 57: 2198, 59: 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 79: 2198, 2198, 2198, 2198, 2198, 520: 2198, 701: 2198}, ++ {2197, 2197, 17: 2197, 57: 2197, 59: 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 79: 2197, 2197, 2197, 2197, 2197, 520: 2197, 701: 2197}, ++ {2188, 2188, 17: 2188, 57: 2188, 59: 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 79: 2188, 2188, 2188, 2188, 2188, 520: 2188, 701: 2188}, ++ {2187, 2187, 17: 2187, 57: 2187, 59: 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 79: 2187, 2187, 2187, 2187, 2187, 520: 2187, 701: 2187}, + // 3775 +- {551: 3021, 784: 3020, 802: 6560}, +- {253: 6561}, +- {597: 6562}, +- {131: 6563}, +- {2197, 2197, 17: 2197, 57: 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 78: 2197, 2197, 2197, 2197, 2197, 519: 2197, 700: 2197}, ++ {2186, 2186, 17: 2186, 57: 2186, 59: 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 79: 2186, 2186, 2186, 2186, 2186, 520: 2186, 701: 2186}, ++ {2185, 2185, 17: 2185, 57: 2185, 59: 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 79: 2185, 2185, 2185, 2185, 2185, 520: 2185, 701: 2185}, ++ {2184, 2184, 17: 2184, 57: 2184, 59: 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 79: 2184, 2184, 2184, 2184, 2184, 520: 2184, 701: 2184}, ++ {2183, 2183, 17: 2183, 57: 2183, 59: 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 79: 2183, 2183, 2183, 2183, 2183, 520: 2183, 701: 2183}, ++ {224: 6566, 6567, 230: 6568, 552: 3027, 623: 6564, 6565, 785: 6563, 1016: 6570, 1202: 6571}, + // 3780 +- {522: 6565, 551: 3021, 784: 3020, 802: 6566}, +- {2199, 2199, 17: 2199, 57: 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 78: 2199, 2199, 2199, 2199, 2199, 519: 2199, 700: 2199}, +- {2198, 2198, 17: 2198, 57: 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 78: 2198, 2198, 2198, 2198, 2198, 519: 2198, 700: 2198}, +- {522: 6569, 551: 3021, 784: 3020, 802: 6568}, +- {2200, 2200, 17: 2200, 57: 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 78: 2200, 2200, 2200, 2200, 2200, 111: 3797, 123: 3805, 126: 3793, 131: 3790, 134: 3792, 3789, 3791, 3795, 3796, 3801, 3800, 3799, 3803, 3804, 3798, 3802, 147: 3794, 519: 2200, 700: 2200, 875: 6570}, ++ {2200, 2200, 17: 2200, 57: 2200, 59: 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 79: 2200, 2200, 2200, 2200, 2200, 520: 2200, 701: 2200}, ++ {2199, 2199, 17: 2199, 57: 2199, 59: 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 79: 2199, 2199, 2199, 2199, 2199, 520: 2199, 701: 2199}, ++ {124: 4293, 148: 4292, 552: 3027, 785: 3026, 803: 6574, 917: 6573}, ++ {2202, 2202, 17: 2202, 57: 2202, 59: 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 79: 2202, 2202, 2202, 2202, 2202, 520: 2202, 701: 2202}, ++ {2201, 2201, 17: 2201, 57: 2201, 59: 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 79: 2201, 2201, 2201, 2201, 2201, 520: 2201, 701: 2201}, + // 3785 +- {2201, 2201, 17: 2201, 57: 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 78: 2201, 2201, 2201, 2201, 2201, 519: 2201, 700: 2201}, +- {354: 6571}, +- {2202, 2202, 17: 2202, 57: 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 78: 2202, 2202, 2202, 2202, 2202, 519: 2202, 700: 2202}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 537: 6575, 541: 6576, 756: 3824, 3047, 3048, 3046, 790: 6574, 1445: 6573}, +- {2203, 2203, 17: 2203, 57: 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 78: 2203, 2203, 2203, 2203, 2203, 519: 2203, 700: 2203}, ++ {552: 3027, 785: 3026, 803: 6576}, ++ {254: 6577}, ++ {600: 6578}, ++ {131: 6579}, ++ {2203, 2203, 17: 2203, 57: 2203, 59: 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 79: 2203, 2203, 2203, 2203, 2203, 520: 2203, 701: 2203}, + // 3790 +- {413, 413, 17: 413, 57: 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 78: 413, 413, 413, 413, 413, 519: 413, 700: 413}, +- {412, 412, 17: 412, 57: 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 78: 412, 412, 412, 412, 412, 519: 412, 700: 412}, +- {411, 411, 17: 411, 57: 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 78: 411, 411, 411, 411, 411, 519: 411, 700: 411}, +- {522: 6578}, +- {2204, 2204, 17: 2204, 57: 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 78: 2204, 2204, 2204, 2204, 2204, 519: 2204, 700: 2204}, ++ {523: 6581, 552: 3027, 785: 3026, 803: 6582}, ++ {2205, 2205, 17: 2205, 57: 2205, 59: 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 79: 2205, 2205, 2205, 2205, 2205, 520: 2205, 701: 2205}, ++ {2204, 2204, 17: 2204, 57: 2204, 59: 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 79: 2204, 2204, 2204, 2204, 2204, 520: 2204, 701: 2204}, ++ {523: 6585, 552: 3027, 785: 3026, 803: 6584}, ++ {2206, 2206, 17: 2206, 57: 2206, 59: 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 79: 2206, 2206, 2206, 2206, 2206, 111: 3804, 123: 3812, 126: 3800, 131: 3797, 134: 3799, 3796, 3798, 3802, 3803, 3808, 3807, 3806, 3810, 3811, 3805, 3809, 147: 3801, 520: 2206, 701: 2206, 876: 6586}, + // 3795 +- {551: 3021, 622: 6548, 6549, 784: 6547, 1015: 6580}, +- {2205, 2205, 17: 2205, 57: 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 78: 2205, 2205, 2205, 2205, 2205, 519: 2205, 700: 2205}, +- {551: 3021, 784: 3020, 802: 6582}, +- {2206, 2206, 17: 2206, 57: 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 78: 2206, 2206, 2206, 2206, 2206, 519: 2206, 700: 2206}, +- {2: 2207, 2207, 2207, 2207, 2207, 2207, 2207, 10: 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 84: 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 522: 2207, 537: 2207, 541: 2207, 547: 2207}, ++ {2207, 2207, 17: 2207, 57: 2207, 59: 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 79: 2207, 2207, 2207, 2207, 2207, 520: 2207, 701: 2207}, ++ {355: 6587}, ++ {2208, 2208, 17: 2208, 57: 2208, 59: 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 79: 2208, 2208, 2208, 2208, 2208, 520: 2208, 701: 2208}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 538: 6591, 542: 6592, 757: 3831, 3053, 3054, 3052, 791: 6590, 1447: 6589}, ++ {2209, 2209, 17: 2209, 57: 2209, 59: 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 79: 2209, 2209, 2209, 2209, 2209, 520: 2209, 701: 2209}, + // 3800 +- {522: 6585}, +- {2225, 2225, 17: 2225, 57: 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 78: 2225, 2225, 2225, 2225, 2225, 519: 2225, 700: 2225, 933: 6586}, +- {2232, 2232, 17: 6527, 57: 6503, 6523, 6516, 6506, 6502, 6510, 6514, 6526, 6509, 6515, 6513, 6511, 6529, 6533, 6524, 6517, 6505, 6525, 6530, 6504, 78: 6507, 6531, 6508, 6512, 6532, 519: 6518, 700: 6528, 929: 6520, 6519, 6522, 6501, 934: 6521}, +- {170: 6592}, +- {21: 6589}, ++ {413, 413, 17: 413, 57: 413, 59: 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 79: 413, 413, 413, 413, 413, 520: 413, 701: 413}, ++ {412, 412, 17: 412, 57: 412, 59: 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 79: 412, 412, 412, 412, 412, 520: 412, 701: 412}, ++ {411, 411, 17: 411, 57: 411, 59: 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 79: 411, 411, 411, 411, 411, 520: 411, 701: 411}, ++ {523: 6594}, ++ {2210, 2210, 17: 2210, 57: 2210, 59: 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 79: 2210, 2210, 2210, 2210, 2210, 520: 2210, 701: 2210}, + // 3805 +- {170: 6590}, +- {551: 3021, 784: 4395, 809: 6591}, +- {2174, 2174}, +- {551: 3021, 784: 4395, 809: 6593}, +- {2234, 2234}, ++ {552: 3027, 623: 6564, 6565, 785: 6563, 1016: 6596}, ++ {2211, 2211, 17: 2211, 57: 2211, 59: 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 79: 2211, 2211, 2211, 2211, 2211, 520: 2211, 701: 2211}, ++ {552: 3027, 785: 3026, 803: 6598}, ++ {2212, 2212, 17: 2212, 57: 2212, 59: 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 79: 2212, 2212, 2212, 2212, 2212, 520: 2212, 701: 2212}, ++ {2: 2213, 2213, 2213, 2213, 2213, 2213, 2213, 10: 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 59: 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 523: 2213, 538: 2213, 542: 2213, 548: 2213}, + // 3810 +- {149: 6766, 312: 6767}, +- {170: 6762}, +- {766, 766, 552: 6759, 567: 6758, 1426: 6757}, +- {18: 6742, 51: 6743, 125: 6739, 208: 6744, 232: 6741, 596: 6738, 633: 6740, 948: 6745}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 6727, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 6728}, ++ {523: 6601}, ++ {2231, 2231, 17: 2231, 57: 2231, 59: 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 79: 2231, 2231, 2231, 2231, 2231, 520: 2231, 701: 2231, 934: 6602}, ++ {2238, 2238, 17: 6543, 57: 6519, 59: 6539, 6532, 6522, 6518, 6526, 6530, 6542, 6525, 6531, 6529, 6527, 6545, 6549, 6540, 6533, 6521, 6541, 6546, 6520, 79: 6523, 6547, 6524, 6528, 6548, 520: 6534, 701: 6544, 930: 6536, 6535, 6538, 6517, 935: 6537}, ++ {170: 6608}, ++ {21: 6605}, + // 3815 +- {845, 845, 546: 6722}, +- {150: 6721}, +- {124: 4279, 148: 4278, 151: 6716, 258: 6715, 916: 6717}, +- {841, 841}, +- {831, 831, 222: 6697, 269: 6698, 281: 6699, 284: 6696, 307: 6701, 317: 6700, 331: 6703, 334: 6702, 542: 831, 544: 831, 546: 831, 703: 6704, 1246: 6695, 1429: 6694, 6693}, ++ {170: 6606}, ++ {552: 3027, 785: 4409, 810: 6607}, ++ {2180, 2180}, ++ {552: 3027, 785: 4409, 810: 6609}, ++ {2240, 2240}, + // 3820 +- {839, 839}, +- {838, 838}, +- {769, 769, 308: 6685, 546: 6684, 552: 769, 567: 769}, +- {21: 6680}, +- {550: 814, 594: 814}, ++ {149: 6782, 313: 6783}, ++ {170: 6778}, ++ {770, 770, 553: 6775, 568: 6774, 1428: 6773}, ++ {18: 6758, 51: 6759, 125: 6755, 209: 6760, 233: 6757, 597: 6754, 634: 6756, 949: 6761}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 6743, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 6744}, + // 3825 +- {550: 813, 594: 813}, +- {550: 812, 594: 812}, +- {809, 809, 552: 809, 567: 809}, +- {808, 808, 552: 808, 567: 808}, +- {807, 807, 552: 807, 567: 807}, ++ {849, 849, 547: 6738}, ++ {150: 6737}, ++ {124: 4293, 148: 4292, 151: 6732, 259: 6731, 917: 6733}, ++ {845, 845}, ++ {835, 835, 223: 6713, 270: 6714, 282: 6715, 285: 6712, 308: 6717, 318: 6716, 332: 6719, 335: 6718, 543: 835, 545: 835, 547: 835, 704: 6720, 1248: 6711, 1431: 6710, 6709}, + // 3830 +- {806, 806, 552: 806, 567: 806}, +- {151: 6678}, +- {550: 6648, 594: 6649, 887: 6673}, +- {124: 756, 148: 756, 250: 6646, 1198: 6667}, +- {520: 6662}, ++ {843, 843}, ++ {842, 842}, ++ {773, 773, 309: 6701, 547: 6700, 553: 773, 568: 773}, ++ {21: 6696}, ++ {551: 818, 595: 818}, + // 3835 +- {797, 797, 552: 797, 567: 797}, +- {795, 795, 552: 795, 567: 795}, +- {150: 6660, 174: 6661, 237: 6659}, +- {791, 791, 552: 791, 567: 791}, +- {754, 754, 550: 6648, 552: 754, 567: 754, 594: 6649, 887: 6651, 924: 6658}, ++ {551: 817, 595: 817}, ++ {551: 816, 595: 816}, ++ {813, 813, 553: 813, 568: 813}, ++ {812, 812, 553: 812, 568: 812}, ++ {811, 811, 553: 811, 568: 811}, + // 3840 +- {150: 6657}, +- {150: 6656}, +- {150: 6655}, +- {150: 6654}, +- {150: 6653}, ++ {810, 810, 553: 810, 568: 810}, ++ {151: 6694}, ++ {551: 6664, 595: 6665, 888: 6689}, ++ {124: 760, 148: 760, 251: 6662, 1199: 6683}, ++ {521: 6678}, + // 3845 +- {754, 754, 550: 6648, 552: 754, 567: 754, 594: 6649, 887: 6651, 924: 6650}, +- {783, 783, 552: 783, 567: 783}, +- {782, 782, 552: 782, 567: 782}, +- {781, 781, 552: 781, 567: 781}, +- {780, 780, 552: 780, 567: 780}, ++ {801, 801, 553: 801, 568: 801}, ++ {799, 799, 553: 799, 568: 799}, ++ {150: 6676, 174: 6677, 238: 6675}, ++ {795, 795, 553: 795, 568: 795}, ++ {758, 758, 551: 6664, 553: 758, 568: 758, 595: 6665, 888: 6667, 925: 6674}, + // 3850 +- {779, 779, 552: 779, 567: 779}, +- {778, 778, 552: 778, 567: 778}, +- {777, 777, 552: 777, 567: 777}, +- {776, 776, 552: 776, 567: 776}, +- {775, 775, 552: 775, 567: 775}, ++ {150: 6673}, ++ {150: 6672}, ++ {150: 6671}, ++ {150: 6670}, ++ {150: 6669}, + // 3855 +- {774, 774, 552: 774, 567: 774}, +- {773, 773, 552: 773, 567: 773}, +- {150: 6647}, +- {771, 771, 552: 771, 567: 771}, +- {770, 770, 552: 770, 567: 770}, ++ {758, 758, 551: 6664, 553: 758, 568: 758, 595: 6665, 888: 6667, 925: 6666}, ++ {787, 787, 553: 787, 568: 787}, ++ {786, 786, 553: 786, 568: 786}, ++ {785, 785, 553: 785, 568: 785}, ++ {784, 784, 553: 784, 568: 784}, + // 3860 +- {150: 762, 174: 762, 237: 762}, +- {150: 761, 174: 761, 194: 761, 237: 761}, +- {124: 755, 148: 755, 151: 755, 258: 755}, +- {772, 772, 552: 772, 567: 772}, +- {2: 811, 811, 811, 811, 811, 811, 811, 10: 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 84: 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811}, ++ {783, 783, 553: 783, 568: 783}, ++ {782, 782, 553: 782, 568: 782}, ++ {781, 781, 553: 781, 568: 781}, ++ {780, 780, 553: 780, 568: 780}, ++ {779, 779, 553: 779, 568: 779}, + // 3865 +- {2: 810, 810, 810, 810, 810, 810, 810, 10: 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 84: 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810}, +- {784, 784, 552: 784, 567: 784}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5789, 3047, 3048, 3046, 892: 6652}, +- {753, 753, 552: 753, 567: 753}, +- {785, 785, 552: 785, 567: 785}, ++ {778, 778, 553: 778, 568: 778}, ++ {777, 777, 553: 777, 568: 777}, ++ {150: 6663}, ++ {775, 775, 553: 775, 568: 775}, ++ {774, 774, 553: 774, 568: 774}, + // 3870 +- {786, 786, 552: 786, 567: 786}, +- {787, 787, 552: 787, 567: 787}, +- {788, 788, 552: 788, 567: 788}, +- {789, 789, 552: 789, 567: 789}, +- {790, 790, 552: 790, 567: 790}, ++ {150: 766, 174: 766, 238: 766}, ++ {150: 765, 174: 765, 195: 765, 238: 765}, ++ {124: 759, 148: 759, 151: 759, 259: 759}, ++ {776, 776, 553: 776, 568: 776}, ++ {2: 815, 815, 815, 815, 815, 815, 815, 10: 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 59: 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815}, + // 3875 +- {794, 794, 552: 794, 567: 794}, +- {793, 793, 552: 793, 567: 793}, +- {792, 792, 552: 792, 567: 792}, +- {571: 6663}, +- {83: 6664}, ++ {2: 814, 814, 814, 814, 814, 814, 814, 10: 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 59: 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814}, ++ {788, 788, 553: 788, 568: 788}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5805, 3053, 3054, 3052, 893: 6668}, ++ {757, 757, 553: 757, 568: 757}, ++ {789, 789, 553: 789, 568: 789}, + // 3880 +- {302: 6666, 350: 6665}, +- {798, 798, 552: 798, 567: 798}, +- {796, 796, 552: 796, 567: 796}, +- {124: 4279, 148: 4278, 916: 6668}, +- {550: 6648, 594: 6649, 887: 6670, 1248: 6669}, ++ {790, 790, 553: 790, 568: 790}, ++ {791, 791, 553: 791, 568: 791}, ++ {792, 792, 553: 792, 568: 792}, ++ {793, 793, 553: 793, 568: 793}, ++ {794, 794, 553: 794, 568: 794}, + // 3885 +- {754, 754, 550: 6648, 552: 754, 567: 754, 594: 6649, 887: 6651, 924: 6672}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 6671}, +- {752, 752, 550: 752, 552: 752, 567: 752, 594: 752}, +- {799, 799, 552: 799, 567: 799}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6674, 3047, 3048, 3046, 789: 6675}, ++ {798, 798, 553: 798, 568: 798}, ++ {797, 797, 553: 797, 568: 797}, ++ {796, 796, 553: 796, 568: 796}, ++ {572: 6679}, ++ {58: 6680}, + // 3890 +- {1229, 1229, 550: 6648, 552: 1229, 567: 1229, 594: 6649, 702: 4261, 887: 6676}, +- {802, 802, 552: 802, 567: 802}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6677, 3047, 3048, 3046}, +- {801, 801, 552: 801, 567: 801}, +- {754, 754, 550: 6648, 552: 754, 567: 754, 594: 6649, 887: 6651, 924: 6679}, ++ {303: 6682, 351: 6681}, ++ {802, 802, 553: 802, 568: 802}, ++ {800, 800, 553: 800, 568: 800}, ++ {124: 4293, 148: 4292, 917: 6684}, ++ {551: 6664, 595: 6665, 888: 6686, 1250: 6685}, + // 3895 +- {804, 804, 552: 804, 567: 804}, +- {170: 6681, 209: 6682}, +- {551: 3021, 784: 4395, 809: 6683}, +- {767, 767, 552: 767, 567: 767}, +- {836, 836}, ++ {758, 758, 551: 6664, 553: 758, 568: 758, 595: 6665, 888: 6667, 925: 6688}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 6687}, ++ {756, 756, 551: 756, 553: 756, 568: 756, 595: 756}, ++ {803, 803, 553: 803, 568: 803}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6690, 3053, 3054, 3052, 790: 6691}, + // 3900 +- {596: 6688, 633: 6487, 915: 6687, 1427: 6686}, +- {768, 768, 552: 768, 567: 768}, +- {837, 837}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5789, 3047, 3048, 3046, 892: 6692}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 6689}, ++ {1233, 1233, 551: 6664, 553: 1233, 568: 1233, 595: 6665, 703: 4275, 888: 6692}, ++ {806, 806, 553: 806, 568: 806}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6693, 3053, 3054, 3052}, ++ {805, 805, 553: 805, 568: 805}, ++ {758, 758, 551: 6664, 553: 758, 568: 758, 595: 6665, 888: 6667, 925: 6695}, + // 3905 +- {833, 833, 535: 6690}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6691, 3047, 3048, 3046}, +- {832, 832}, +- {834, 834}, +- {818, 818, 542: 818, 544: 818, 546: 6711, 1428: 6710}, ++ {808, 808, 553: 808, 568: 808}, ++ {170: 6697, 210: 6698}, ++ {552: 3027, 785: 4409, 810: 6699}, ++ {771, 771, 553: 771, 568: 771}, ++ {840, 840}, + // 3910 +- {830, 830, 9: 6708, 542: 830, 544: 830, 546: 830}, +- {829, 829, 9: 829, 542: 829, 544: 829, 546: 829}, +- {827, 827, 9: 827, 542: 827, 544: 827, 546: 827}, +- {826, 826, 9: 826, 542: 826, 544: 826, 546: 826}, +- {391: 6707}, ++ {597: 6704, 634: 6503, 916: 6703, 1429: 6702}, ++ {772, 772, 553: 772, 568: 772}, ++ {841, 841}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5805, 3053, 3054, 3052, 893: 6708}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 6705}, + // 3915 +- {432: 6706}, +- {382: 6705}, +- {822, 822, 9: 822, 542: 822, 544: 822, 546: 822}, +- {821, 821, 9: 821, 542: 821, 544: 821, 546: 821}, +- {820, 820, 9: 820, 542: 820, 544: 820, 546: 820}, ++ {837, 837, 536: 6706}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6707, 3053, 3054, 3052}, ++ {836, 836}, ++ {838, 838}, ++ {822, 822, 543: 822, 545: 822, 547: 6727, 1430: 6726}, + // 3920 +- {819, 819, 9: 819, 542: 819, 544: 819, 546: 819}, +- {823, 823, 9: 823, 542: 823, 544: 823, 546: 823}, +- {824, 824, 9: 824, 542: 824, 544: 824, 546: 824}, +- {825, 825, 9: 825, 542: 825, 544: 825, 546: 825}, +- {222: 6697, 269: 6698, 281: 6699, 284: 6696, 307: 6701, 317: 6700, 331: 6703, 334: 6702, 703: 6704, 1246: 6709}, ++ {834, 834, 9: 6724, 543: 834, 545: 834, 547: 834}, ++ {833, 833, 9: 833, 543: 833, 545: 833, 547: 833}, ++ {831, 831, 9: 831, 543: 831, 545: 831, 547: 831}, ++ {830, 830, 9: 830, 543: 830, 545: 830, 547: 830}, ++ {392: 6723}, + // 3925 +- {828, 828, 9: 828, 542: 828, 544: 828, 546: 828}, +- {1043, 1043, 542: 3014, 544: 3013, 829: 3015, 911: 6714}, +- {165: 6712}, +- {551: 3021, 784: 4395, 809: 6713}, +- {817, 817, 542: 817, 544: 817}, ++ {433: 6722}, ++ {383: 6721}, ++ {826, 826, 9: 826, 543: 826, 545: 826, 547: 826}, ++ {825, 825, 9: 825, 543: 825, 545: 825, 547: 825}, ++ {824, 824, 9: 824, 543: 824, 545: 824, 547: 824}, + // 3930 +- {840, 840}, +- {842, 842}, +- {754, 754, 550: 6648, 552: 754, 567: 754, 594: 6649, 887: 6651, 924: 6720}, +- {550: 6648, 594: 6649, 887: 6670, 1248: 6718}, +- {754, 754, 550: 6648, 552: 754, 567: 754, 594: 6649, 887: 6651, 924: 6719}, ++ {823, 823, 9: 823, 543: 823, 545: 823, 547: 823}, ++ {827, 827, 9: 827, 543: 827, 545: 827, 547: 827}, ++ {828, 828, 9: 828, 543: 828, 545: 828, 547: 828}, ++ {829, 829, 9: 829, 543: 829, 545: 829, 547: 829}, ++ {223: 6713, 270: 6714, 282: 6715, 285: 6712, 308: 6717, 318: 6716, 332: 6719, 335: 6718, 704: 6720, 1248: 6725}, + // 3935 +- {800, 800, 552: 800, 567: 800}, +- {805, 805, 552: 805, 567: 805}, +- {843, 843}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 621: 5688, 756: 3824, 3047, 3048, 3046, 790: 5687, 840: 6723}, +- {816, 816, 531: 6725, 1462: 6724}, ++ {832, 832, 9: 832, 543: 832, 545: 832, 547: 832}, ++ {1047, 1047, 543: 3020, 545: 3019, 830: 3021, 912: 6730}, ++ {165: 6728}, ++ {552: 3027, 785: 4409, 810: 6729}, ++ {821, 821, 543: 821, 545: 821}, + // 3940 + {844, 844}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 6136, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 6141, 756: 3824, 3047, 3048, 3046, 790: 5642, 883: 6143, 902: 6144, 6142, 951: 6726}, +- {815, 815, 9: 6145}, +- {754, 754, 103: 1956, 187: 1956, 535: 1956, 550: 6648, 552: 754, 567: 754, 594: 6649, 697: 1956, 702: 1956, 887: 6651, 924: 6737}, +- {103: 1096, 187: 6730, 535: 5858, 697: 1096, 947: 6729}, ++ {846, 846}, ++ {758, 758, 551: 6664, 553: 758, 568: 758, 595: 6665, 888: 6667, 925: 6736}, ++ {551: 6664, 595: 6665, 888: 6686, 1250: 6734}, ++ {758, 758, 551: 6664, 553: 758, 568: 758, 595: 6665, 888: 6667, 925: 6735}, + // 3945 +- {103: 6731, 697: 6732}, ++ {804, 804, 553: 804, 568: 804}, ++ {809, 809, 553: 809, 568: 809}, + {847, 847}, +- {404, 404, 552: 3007, 876: 3008, 6736}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6733, 3047, 3048, 3046}, +- {103: 6734}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 622: 5704, 757: 3831, 3053, 3054, 3052, 791: 5703, 841: 6739}, ++ {820, 820, 532: 6741, 1464: 6740}, + // 3950 +- {404, 404, 552: 3007, 876: 3008, 6735}, +- {846, 846}, + {848, 848}, +- {803, 803, 552: 803, 567: 803}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 6756}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 6152, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 6157, 757: 3831, 3053, 3054, 3052, 791: 5658, 884: 6159, 903: 6160, 6158, 952: 6742}, ++ {819, 819, 9: 6161}, ++ {758, 758, 103: 1962, 188: 1962, 536: 1962, 551: 6664, 553: 758, 568: 758, 595: 6665, 698: 1962, 703: 1962, 888: 6667, 925: 6753}, ++ {103: 1100, 188: 6746, 536: 5874, 698: 1100, 948: 6745}, + // 3955 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 6755}, +- {2: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 10: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 84: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 573: 5209, 868: 6753}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 6752}, +- {203: 6750}, +- {560: 6748}, ++ {103: 6747, 698: 6748}, ++ {851, 851}, ++ {404, 404, 553: 3013, 877: 3014, 6752}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6749, 3053, 3054, 3052}, ++ {103: 6750}, + // 3960 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 621: 5688, 756: 3824, 3047, 3048, 3046, 790: 5687, 840: 6747}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 6746}, +- {835, 835}, +- {849, 849}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6233, 3047, 3048, 3046, 950: 6749}, +- // 3965 ++ {404, 404, 553: 3013, 877: 3014, 6751}, + {850, 850}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5369, 3047, 3048, 3046, 975: 6751}, +- {851, 851}, + {852, 852}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5789, 3047, 3048, 3046, 892: 6754}, ++ {807, 807, 553: 807, 568: 807}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 6772}, ++ // 3965 ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 6771}, ++ {2: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 10: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 59: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 574: 5225, 869: 6769}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 6768}, ++ {204: 6766}, ++ {561: 6764}, + // 3970 ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 622: 5704, 757: 3831, 3053, 3054, 3052, 791: 5703, 841: 6763}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 6762}, ++ {839, 839}, + {853, 853}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6249, 3053, 3054, 3052, 951: 6765}, ++ // 3975 + {854, 854}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5385, 3053, 3054, 3052, 976: 6767}, + {855, 855}, + {856, 856}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3680, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 6761, 3585, 3666, 3584, 3581}, +- // 3975 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 6760}, +- {764, 764, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {765, 765, 527: 3682, 690: 3683}, +- {165: 6764, 551: 3021, 784: 4395, 809: 6763}, +- {2236, 2236}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5805, 3053, 3054, 3052, 893: 6770}, + // 3980 +- {551: 3021, 784: 4395, 809: 6765}, +- {2235, 2235}, +- {150: 6770, 312: 6771}, +- {550: 6768}, +- {522: 6769}, ++ {857, 857}, ++ {858, 858}, ++ {859, 859}, ++ {860, 860}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3687, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 6777, 3592, 3673, 3591, 3588}, + // 3985 +- {2233, 2233}, +- {2238, 2238}, +- {550: 6772}, +- {522: 6773}, +- {2237, 2237}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 6776}, ++ {768, 768, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {769, 769, 528: 3689, 692: 3690}, ++ {165: 6780, 552: 3027, 785: 4409, 810: 6779}, ++ {2242, 2242}, + // 3990 +- {149: 6775}, +- {550: 6776}, +- {522: 6777}, +- {2225, 2225, 17: 2225, 57: 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 78: 2225, 2225, 2225, 2225, 2225, 519: 2225, 700: 2225, 933: 6778}, +- {2239, 2239, 17: 6527, 57: 6503, 6523, 6516, 6506, 6502, 6510, 6514, 6526, 6509, 6515, 6513, 6511, 6529, 6533, 6524, 6517, 6505, 6525, 6530, 6504, 78: 6507, 6531, 6508, 6512, 6532, 519: 6518, 700: 6528, 929: 6520, 6519, 6522, 6501, 934: 6521}, ++ {552: 3027, 785: 4409, 810: 6781}, ++ {2241, 2241}, ++ {150: 6786, 313: 6787}, ++ {551: 6784}, ++ {523: 6785}, + // 3995 +- {149: 6784}, +- {21: 6781}, +- {170: 6782}, +- {551: 3021, 784: 4395, 809: 6783}, +- {2175, 2175}, ++ {2239, 2239}, ++ {2244, 2244}, ++ {551: 6788}, ++ {523: 6789}, ++ {2243, 2243}, + // 4000 +- {2240, 2240}, +- {149: 6790}, +- {21: 6787}, +- {170: 6788}, +- {551: 3021, 784: 4395, 809: 6789}, ++ {149: 6791}, ++ {551: 6792}, ++ {523: 6793}, ++ {2231, 2231, 17: 2231, 57: 2231, 59: 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 79: 2231, 2231, 2231, 2231, 2231, 520: 2231, 701: 2231, 934: 6794}, ++ {2245, 2245, 17: 6543, 57: 6519, 59: 6539, 6532, 6522, 6518, 6526, 6530, 6542, 6525, 6531, 6529, 6527, 6545, 6549, 6540, 6533, 6521, 6541, 6546, 6520, 79: 6523, 6547, 6524, 6528, 6548, 520: 6534, 701: 6544, 930: 6536, 6535, 6538, 6517, 935: 6537}, + // 4005 +- {2176, 2176}, +- {2225, 2225, 17: 2225, 57: 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 78: 2225, 2225, 2225, 2225, 2225, 519: 2225, 700: 2225, 933: 6791}, +- {2241, 2241, 17: 6527, 57: 6503, 6523, 6516, 6506, 6502, 6510, 6514, 6526, 6509, 6515, 6513, 6511, 6529, 6533, 6524, 6517, 6505, 6525, 6530, 6504, 78: 6507, 6531, 6508, 6512, 6532, 519: 6518, 700: 6528, 929: 6520, 6519, 6522, 6501, 934: 6521}, +- {149: 6793}, +- {2242, 2242}, ++ {149: 6800}, ++ {21: 6797}, ++ {170: 6798}, ++ {552: 3027, 785: 4409, 810: 6799}, ++ {2181, 2181}, + // 4010 +- {699: 6799}, +- {699: 6796}, +- {522: 6797}, +- {2225, 2225, 17: 2225, 57: 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 78: 2225, 2225, 2225, 2225, 2225, 519: 2225, 700: 2225, 933: 6798}, +- {2243, 2243, 17: 6527, 57: 6503, 6523, 6516, 6506, 6502, 6510, 6514, 6526, 6509, 6515, 6513, 6511, 6529, 6533, 6524, 6517, 6505, 6525, 6530, 6504, 78: 6507, 6531, 6508, 6512, 6532, 519: 6518, 700: 6528, 929: 6520, 6519, 6522, 6501, 934: 6521}, ++ {2246, 2246}, ++ {149: 6806}, ++ {21: 6803}, ++ {170: 6804}, ++ {552: 3027, 785: 4409, 810: 6805}, + // 4015 +- {522: 6800}, +- {2225, 2225, 17: 2225, 57: 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 78: 2225, 2225, 2225, 2225, 2225, 519: 2225, 700: 2225, 933: 6801}, +- {2244, 2244, 17: 6527, 57: 6503, 6523, 6516, 6506, 6502, 6510, 6514, 6526, 6509, 6515, 6513, 6511, 6529, 6533, 6524, 6517, 6505, 6525, 6530, 6504, 78: 6507, 6531, 6508, 6512, 6532, 519: 6518, 700: 6528, 929: 6520, 6519, 6522, 6501, 934: 6521}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6803, 3047, 3048, 3046}, +- {2245, 2245}, ++ {2182, 2182}, ++ {2231, 2231, 17: 2231, 57: 2231, 59: 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 79: 2231, 2231, 2231, 2231, 2231, 520: 2231, 701: 2231, 934: 6807}, ++ {2247, 2247, 17: 6543, 57: 6519, 59: 6539, 6532, 6522, 6518, 6526, 6530, 6542, 6525, 6531, 6529, 6527, 6545, 6549, 6540, 6533, 6521, 6541, 6546, 6520, 79: 6523, 6547, 6524, 6528, 6548, 520: 6534, 701: 6544, 930: 6536, 6535, 6538, 6517, 935: 6537}, ++ {149: 6809}, ++ {2248, 2248}, + // 4020 +- {2246, 2246}, +- {2265, 2265, 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4494, 3047, 3048, 3046, 806: 6838}, +- {2263, 2263}, +- {28: 6836}, +- {1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 10: 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 84: 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 547: 6825, 702: 1990}, ++ {700: 6815}, ++ {700: 6812}, ++ {523: 6813}, ++ {2231, 2231, 17: 2231, 57: 2231, 59: 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 79: 2231, 2231, 2231, 2231, 2231, 520: 2231, 701: 2231, 934: 6814}, ++ {2249, 2249, 17: 6543, 57: 6519, 59: 6539, 6532, 6522, 6518, 6526, 6530, 6542, 6525, 6531, 6529, 6527, 6545, 6549, 6540, 6533, 6521, 6541, 6546, 6520, 79: 6523, 6547, 6524, 6528, 6548, 520: 6534, 701: 6544, 930: 6536, 6535, 6538, 6517, 935: 6537}, + // 4025 +- {249: 6811, 520: 2837, 2836, 536: 2835, 541: 2821, 576: 2820, 596: 2834, 632: 2830, 701: 2945, 711: 2992, 760: 2993, 788: 2800, 791: 2994, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 3000, 2999, 807: 2944, 2801, 810: 2997, 2998, 2996, 819: 2802, 825: 2995, 889: 3001, 906: 6810}, +- {2257, 2257}, +- {547: 6812}, +- {163: 6816, 271: 6819, 290: 6818, 335: 6822, 347: 6815, 6821, 6820, 522: 6814, 627: 6817, 1148: 6813}, +- {520: 2837, 2836, 536: 2835, 541: 2821, 576: 2820, 596: 2834, 632: 2830, 701: 2945, 711: 2992, 760: 2993, 788: 2800, 791: 2994, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 3000, 2999, 807: 2944, 2801, 810: 2997, 2998, 2996, 819: 2802, 825: 2995, 889: 3001, 906: 6824}, ++ {523: 6816}, ++ {2231, 2231, 17: 2231, 57: 2231, 59: 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 79: 2231, 2231, 2231, 2231, 2231, 520: 2231, 701: 2231, 934: 6817}, ++ {2250, 2250, 17: 6543, 57: 6519, 59: 6539, 6532, 6522, 6518, 6526, 6530, 6542, 6525, 6531, 6529, 6527, 6545, 6549, 6540, 6533, 6521, 6541, 6546, 6520, 79: 6523, 6547, 6524, 6528, 6548, 520: 6534, 701: 6544, 930: 6536, 6535, 6538, 6517, 935: 6537}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6819, 3053, 3054, 3052}, ++ {2251, 2251}, + // 4030 +- {520: 2837, 2836, 536: 2835, 541: 2821, 576: 2820, 596: 2834, 632: 2830, 701: 2945, 711: 2992, 760: 2993, 788: 2800, 791: 2994, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 3000, 2999, 807: 2944, 2801, 810: 2997, 2998, 2996, 819: 2802, 825: 2995, 889: 3001, 906: 6823}, +- {520: 2254, 2254, 536: 2254, 541: 2254, 546: 2254, 576: 2254, 596: 2254, 632: 2254, 701: 2254, 711: 2254, 788: 2254}, +- {520: 2253, 2253, 536: 2253, 541: 2253, 546: 2253, 576: 2253, 596: 2253, 632: 2253, 701: 2253, 711: 2253, 788: 2253}, +- {520: 2252, 2252, 536: 2252, 541: 2252, 546: 2252, 576: 2252, 596: 2252, 632: 2252, 701: 2252, 711: 2252, 788: 2252}, +- {520: 2251, 2251, 536: 2251, 541: 2251, 546: 2251, 576: 2251, 596: 2251, 632: 2251, 701: 2251, 711: 2251, 788: 2251}, ++ {2252, 2252}, ++ {2271, 2271, 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4508, 3053, 3054, 3052, 807: 6854}, ++ {2269, 2269}, ++ {28: 6852}, ++ {1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 10: 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 59: 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 548: 6841, 703: 1996}, + // 4035 +- {520: 2250, 2250, 536: 2250, 541: 2250, 546: 2250, 576: 2250, 596: 2250, 632: 2250, 701: 2250, 711: 2250, 788: 2250}, +- {520: 2249, 2249, 536: 2249, 541: 2249, 546: 2249, 576: 2249, 596: 2249, 632: 2249, 701: 2249, 711: 2249, 788: 2249}, +- {520: 2248, 2248, 536: 2248, 541: 2248, 546: 2248, 576: 2248, 596: 2248, 632: 2248, 701: 2248, 711: 2248, 788: 2248}, +- {520: 2247, 2247, 536: 2247, 541: 2247, 546: 2247, 576: 2247, 596: 2247, 632: 2247, 701: 2247, 711: 2247, 788: 2247}, +- {2255, 2255}, ++ {250: 6827, 521: 2843, 2842, 537: 2841, 542: 2827, 577: 2826, 597: 2840, 633: 2836, 702: 2951, 712: 2998, 761: 2999, 789: 2806, 792: 3000, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 3006, 3005, 808: 2950, 2807, 811: 3003, 3004, 3002, 820: 2808, 826: 3001, 890: 3007, 907: 6826}, ++ {2263, 2263}, ++ {548: 6828}, ++ {163: 6832, 272: 6835, 291: 6834, 336: 6838, 348: 6831, 6837, 6836, 523: 6830, 628: 6833, 1149: 6829}, ++ {521: 2843, 2842, 537: 2841, 542: 2827, 577: 2826, 597: 2840, 633: 2836, 702: 2951, 712: 2998, 761: 2999, 789: 2806, 792: 3000, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 3006, 3005, 808: 2950, 2807, 811: 3003, 3004, 3002, 820: 2808, 826: 3001, 890: 3007, 907: 6840}, + // 4040 +- {2256, 2256}, +- {163: 6816, 271: 6819, 290: 6818, 335: 6822, 347: 6815, 6821, 6820, 522: 6826, 627: 6817, 1148: 6827}, +- {520: 2837, 2836, 536: 2835, 541: 2821, 546: 6832, 576: 2820, 596: 2834, 632: 2830, 701: 2945, 711: 2992, 760: 2993, 788: 2800, 791: 2994, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 3000, 2999, 807: 2944, 2801, 810: 2997, 2998, 2996, 819: 2802, 825: 2995, 889: 3001, 906: 6833}, +- {520: 2837, 2836, 536: 2835, 541: 2821, 546: 6828, 576: 2820, 596: 2834, 632: 2830, 701: 2945, 711: 2992, 760: 2993, 788: 2800, 791: 2994, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 3000, 2999, 807: 2944, 2801, 810: 2997, 2998, 2996, 819: 2802, 825: 2995, 889: 3001, 906: 6829}, +- {28: 6830}, ++ {521: 2843, 2842, 537: 2841, 542: 2827, 577: 2826, 597: 2840, 633: 2836, 702: 2951, 712: 2998, 761: 2999, 789: 2806, 792: 3000, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 3006, 3005, 808: 2950, 2807, 811: 3003, 3004, 3002, 820: 2808, 826: 3001, 890: 3007, 907: 6839}, ++ {521: 2260, 2260, 537: 2260, 542: 2260, 547: 2260, 577: 2260, 597: 2260, 633: 2260, 702: 2260, 712: 2260, 789: 2260}, ++ {521: 2259, 2259, 537: 2259, 542: 2259, 547: 2259, 577: 2259, 597: 2259, 633: 2259, 702: 2259, 712: 2259, 789: 2259}, ++ {521: 2258, 2258, 537: 2258, 542: 2258, 547: 2258, 577: 2258, 597: 2258, 633: 2258, 702: 2258, 712: 2258, 789: 2258}, ++ {521: 2257, 2257, 537: 2257, 542: 2257, 547: 2257, 577: 2257, 597: 2257, 633: 2257, 702: 2257, 712: 2257, 789: 2257}, + // 4045 +- {2258, 2258}, +- {551: 3021, 784: 6831}, +- {2259, 2259}, +- {28: 6834}, +- {2260, 2260}, +- // 4050 +- {551: 3021, 784: 6835}, ++ {521: 2256, 2256, 537: 2256, 542: 2256, 547: 2256, 577: 2256, 597: 2256, 633: 2256, 702: 2256, 712: 2256, 789: 2256}, ++ {521: 2255, 2255, 537: 2255, 542: 2255, 547: 2255, 577: 2255, 597: 2255, 633: 2255, 702: 2255, 712: 2255, 789: 2255}, ++ {521: 2254, 2254, 537: 2254, 542: 2254, 547: 2254, 577: 2254, 597: 2254, 633: 2254, 702: 2254, 712: 2254, 789: 2254}, ++ {521: 2253, 2253, 537: 2253, 542: 2253, 547: 2253, 577: 2253, 597: 2253, 633: 2253, 702: 2253, 712: 2253, 789: 2253}, + {2261, 2261}, +- {551: 3021, 784: 6837}, ++ // 4050 + {2262, 2262}, +- {2264, 2264}, ++ {163: 6832, 272: 6835, 291: 6834, 336: 6838, 348: 6831, 6837, 6836, 523: 6842, 628: 6833, 1149: 6843}, ++ {521: 2843, 2842, 537: 2841, 542: 2827, 547: 6848, 577: 2826, 597: 2840, 633: 2836, 702: 2951, 712: 2998, 761: 2999, 789: 2806, 792: 3000, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 3006, 3005, 808: 2950, 2807, 811: 3003, 3004, 3002, 820: 2808, 826: 3001, 890: 3007, 907: 6849}, ++ {521: 2843, 2842, 537: 2841, 542: 2827, 547: 6844, 577: 2826, 597: 2840, 633: 2836, 702: 2951, 712: 2998, 761: 2999, 789: 2806, 792: 3000, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 3006, 3005, 808: 2950, 2807, 811: 3003, 3004, 3002, 820: 2808, 826: 3001, 890: 3007, 907: 6845}, ++ {28: 6846}, + // 4055 +- {2272, 2272}, +- {547: 6865}, +- {84: 2793, 2796, 87: 2826, 2794, 190: 2809, 435: 6861, 520: 2837, 2836, 536: 2835, 541: 2821, 545: 6844, 576: 2820, 596: 2834, 632: 2830, 700: 2792, 2945, 760: 6842, 788: 2800, 791: 6843, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 6850, 6849, 807: 2944, 2801, 810: 6847, 6848, 6846, 819: 2802, 825: 6845, 831: 6858, 6853, 6856, 6857, 871: 6859, 882: 2810, 927: 6852, 946: 6851, 949: 6855, 952: 6854, 1005: 6860}, +- {623, 623, 528: 988, 539: 988, 988, 542: 3014, 544: 3013, 553: 3010, 828: 4226, 4227}, +- {625, 625, 528: 989, 539: 989, 989}, ++ {2264, 2264}, ++ {552: 3027, 785: 6847}, ++ {2265, 2265}, ++ {28: 6850}, ++ {2266, 2266}, + // 4060 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 6104, 6099, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 6105, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 6102, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 6101, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 6107, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 6100, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 6110, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 6108, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 6103, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 543: 4170, 620: 6116, 641: 6115, 696: 4168, 756: 6113, 3047, 3048, 3046, 839: 6117, 912: 6114, 1077: 6118, 1276: 6111}, ++ {552: 3027, 785: 6851}, ++ {2267, 2267}, ++ {552: 3027, 785: 6853}, ++ {2268, 2268}, ++ {2270, 2270}, ++ // 4065 ++ {2278, 2278}, ++ {548: 6881}, ++ {84: 2799, 2802, 87: 2832, 2800, 191: 2815, 436: 6877, 521: 2843, 2842, 537: 2841, 542: 2827, 546: 6860, 577: 2826, 597: 2840, 633: 2836, 701: 2798, 2951, 761: 6858, 789: 2806, 792: 6859, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 6866, 6865, 808: 2950, 2807, 811: 6863, 6864, 6862, 820: 2808, 826: 6861, 832: 6874, 6869, 6872, 6873, 872: 6875, 883: 2816, 928: 6868, 947: 6867, 950: 6871, 953: 6870, 1006: 6876}, ++ {627, 627, 529: 992, 540: 992, 992, 543: 3020, 545: 3019, 554: 3016, 829: 4240, 4241}, ++ {629, 629, 529: 993, 540: 993, 993}, ++ // 4070 ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 6120, 6115, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 6121, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 6118, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 6117, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 6123, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 6116, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 6126, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 6124, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 6119, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 544: 4184, 621: 6132, 643: 6131, 697: 4182, 757: 6129, 3053, 3054, 3052, 840: 6133, 913: 6130, 1078: 6134, 1278: 6127}, ++ {634, 634}, ++ {633, 633}, ++ {632, 632}, ++ {631, 631}, ++ // 4075 + {630, 630}, +- {629, 629}, + {628, 628}, +- {627, 627}, +- // 4065 + {626, 626}, ++ {625, 625}, + {624, 624}, ++ // 4080 ++ {623, 623}, + {622, 622}, + {621, 621}, + {620, 620}, +- // 4070 + {619, 619}, +- {618, 618}, +- {617, 617}, +- {616, 616}, +- {615, 615}, +- // 4075 +- {21: 5579}, +- {2270, 2270}, +- {547: 6862}, +- {522: 6863}, +- {84: 2793, 2796, 87: 2826, 2794, 190: 2809, 520: 2837, 2836, 536: 2835, 541: 2821, 545: 6844, 576: 2820, 596: 2834, 632: 2830, 700: 2792, 2945, 760: 6842, 788: 2800, 791: 6843, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 6850, 6849, 807: 2944, 2801, 810: 6847, 6848, 6846, 819: 2802, 825: 6845, 831: 6858, 6853, 6856, 6857, 871: 6859, 882: 2810, 927: 6852, 946: 6851, 949: 6855, 952: 6854, 1005: 6864}, +- // 4080 +- {2269, 2269}, +- {522: 6866}, +- {84: 2793, 2796, 87: 2826, 2794, 190: 2809, 520: 2837, 2836, 536: 2835, 541: 2821, 545: 6844, 576: 2820, 596: 2834, 632: 2830, 700: 2792, 2945, 760: 6842, 788: 2800, 791: 6843, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 6850, 6849, 807: 2944, 2801, 810: 6847, 6848, 6846, 819: 2802, 825: 6845, 831: 6858, 6853, 6856, 6857, 871: 6859, 882: 2810, 927: 6852, 946: 6851, 949: 6855, 952: 6854, 1005: 6867}, +- {2271, 2271}, +- {2: 1231, 1231, 1231, 1231, 1231, 1231, 1231, 10: 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 84: 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 537: 1231, 550: 1231, 822: 5796, 5795, 5794, 919: 5797, 976: 6869}, + // 4085 +- {2: 1219, 1219, 1219, 1219, 1219, 1219, 1219, 10: 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 84: 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 6183, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 537: 1219, 550: 1219, 1223: 6870}, +- {2: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 10: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 84: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 537: 4542, 550: 2080, 942: 6871}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 550: 6872, 756: 6187, 3047, 3048, 3046, 1001: 6188, 1065: 6186}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6874, 3047, 3048, 3046, 789: 6200, 1001: 6188, 1065: 6873}, +- {9: 6196, 531: 6877}, ++ {21: 5595}, ++ {2276, 2276}, ++ {548: 6878}, ++ {523: 6879}, ++ {84: 2799, 2802, 87: 2832, 2800, 191: 2815, 521: 2843, 2842, 537: 2841, 542: 2827, 546: 6860, 577: 2826, 597: 2840, 633: 2836, 701: 2798, 2951, 761: 6858, 789: 2806, 792: 6859, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 6866, 6865, 808: 2950, 2807, 811: 6863, 6864, 6862, 820: 2808, 826: 6861, 832: 6874, 6869, 6872, 6873, 872: 6875, 883: 2816, 928: 6868, 947: 6867, 950: 6871, 953: 6870, 1006: 6880}, + // 4090 +- {1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1221, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 84: 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 526: 1229, 531: 1221, 535: 1229, 537: 1229, 544: 1229, 552: 1229, 1229, 1229, 563: 1229, 702: 6875, 991: 6189}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 571: 6192, 756: 6876, 3047, 3048, 3046}, +- {1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1221, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 84: 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 526: 1228, 531: 1221, 535: 1228, 537: 1228, 544: 1228, 552: 1228, 1228, 1228, 563: 1228, 702: 6194, 991: 6193}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 520: 5808, 631: 5803, 756: 4256, 3047, 3048, 3046, 5807, 789: 5806, 880: 5805, 884: 5804, 5810, 939: 5800, 979: 6878}, +- {404, 404, 9: 5854, 552: 3007, 876: 3008, 6879}, ++ {2275, 2275}, ++ {523: 6882}, ++ {84: 2799, 2802, 87: 2832, 2800, 191: 2815, 521: 2843, 2842, 537: 2841, 542: 2827, 546: 6860, 577: 2826, 597: 2840, 633: 2836, 701: 2798, 2951, 761: 6858, 789: 2806, 792: 6859, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 6866, 6865, 808: 2950, 2807, 811: 6863, 6864, 6862, 820: 2808, 826: 6861, 832: 6874, 6869, 6872, 6873, 872: 6875, 883: 2816, 928: 6868, 947: 6867, 950: 6871, 953: 6870, 1006: 6883}, ++ {2277, 2277}, ++ {2: 1235, 1235, 1235, 1235, 1235, 1235, 1235, 10: 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 59: 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 538: 1235, 551: 1235, 823: 5812, 5811, 5810, 920: 5813, 977: 6885}, + // 4095 +- {2301, 2301}, +- {2304, 2304, 9: 3923}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6951, 3047, 3048, 3046}, +- {2: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 10: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 84: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 573: 4815, 844: 6949}, +- {2: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 10: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 84: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 573: 4815, 844: 6940}, ++ {2: 1223, 1223, 1223, 1223, 1223, 1223, 1223, 10: 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 59: 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 6199, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 538: 1223, 551: 1223, 1225: 6886}, ++ {2: 2086, 2086, 2086, 2086, 2086, 2086, 2086, 10: 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 59: 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 538: 4556, 551: 2086, 943: 6887}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 551: 6888, 757: 6203, 3053, 3054, 3052, 1002: 6204, 1066: 6202}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6890, 3053, 3054, 3052, 790: 6216, 1002: 6204, 1066: 6889}, ++ {9: 6212, 532: 6893}, + // 4100 +- {151: 5932, 596: 5931, 1268: 6936}, +- {194: 762, 205: 5988}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 573: 6931, 756: 4256, 3047, 3048, 3046, 789: 4257, 869: 6930}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 573: 6927, 621: 5688, 756: 3824, 3047, 3048, 3046, 790: 5687, 840: 5689, 955: 6926}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 6136, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 6141, 573: 6923, 756: 3824, 3047, 3048, 3046, 790: 5642, 883: 6143, 902: 6144, 6142, 951: 6922}, ++ {1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1225, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 59: 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 527: 1233, 532: 1225, 536: 1233, 538: 1233, 545: 1233, 553: 1233, 1233, 1233, 564: 1233, 703: 6891, 992: 6205}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 572: 6208, 757: 6892, 3053, 3054, 3052}, ++ {1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1225, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 59: 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 527: 1232, 532: 1225, 536: 1232, 538: 1232, 545: 1232, 553: 1232, 1232, 1232, 564: 1232, 703: 6210, 992: 6209}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 521: 5824, 632: 5819, 757: 4270, 3053, 3054, 3052, 5823, 790: 5822, 881: 5821, 885: 5820, 5826, 940: 5816, 980: 6894}, ++ {404, 404, 9: 5870, 553: 3013, 877: 3014, 6895}, + // 4105 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 6918, 869: 6917}, +- {21: 6914}, +- {194: 6906}, +- {203: 6903}, +- {560: 6900}, ++ {2307, 2307}, ++ {2310, 2310, 9: 3930}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6967, 3053, 3054, 3052}, ++ {2: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 10: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 59: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 574: 4829, 845: 6965}, ++ {2: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 10: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 59: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 574: 4829, 845: 6956}, + // 4110 +- {2: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 10: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 84: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 573: 4815, 844: 6898}, +- {2: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 10: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 84: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 573: 4815, 844: 6896}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 6897}, +- {15, 15}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 4257, 869: 6899}, ++ {151: 5948, 597: 5947, 1270: 6952}, ++ {195: 766, 206: 6004}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 574: 6947, 757: 4270, 3053, 3054, 3052, 790: 4271, 870: 6946}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 574: 6943, 622: 5704, 757: 3831, 3053, 3054, 3052, 791: 5703, 841: 5705, 956: 6942}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 6152, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 6157, 574: 6939, 757: 3831, 3053, 3054, 3052, 791: 5658, 884: 6159, 903: 6160, 6158, 952: 6938}, + // 4115 +- {149, 149, 9: 4259}, +- {2: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 10: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 84: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 573: 4815, 844: 6901}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6233, 3047, 3048, 3046, 950: 6902}, +- {176, 176}, +- {2: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 10: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 84: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 573: 4815, 844: 6904}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 6934, 870: 6933}, ++ {21: 6930}, ++ {195: 6922}, ++ {204: 6919}, ++ {561: 6916}, + // 4120 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5369, 3047, 3048, 3046, 975: 6905}, +- {179, 179}, +- {546: 6907}, +- {520: 2837, 2836, 536: 2835, 541: 2821, 576: 2820, 596: 2834, 632: 2830, 701: 2945, 714: 6909, 760: 6166, 788: 6164, 791: 6167, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 6165, 6169, 6168, 807: 2944, 6171, 810: 6172, 6173, 6170, 928: 6908}, +- {324, 324, 531: 6912}, ++ {2: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 10: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 59: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 574: 4829, 845: 6914}, ++ {2: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 10: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 59: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 574: 4829, 845: 6912}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 6913}, ++ {15, 15}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 4271, 870: 6915}, + // 4125 +- {242: 6910}, +- {522: 6911}, +- {322, 322}, +- {520: 2837, 2836, 536: 2835, 541: 2821, 576: 2820, 596: 2834, 632: 2830, 701: 2945, 760: 6166, 788: 6164, 791: 6167, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 6165, 6169, 6168, 807: 2944, 6171, 810: 6172, 6173, 6170, 928: 6913}, +- {323, 323}, ++ {149, 149, 9: 4273}, ++ {2: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 10: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 59: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 574: 4829, 845: 6917}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6249, 3053, 3054, 3052, 951: 6918}, ++ {176, 176}, ++ {2: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 10: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 59: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 574: 4829, 845: 6920}, + // 4130 +- {170: 6915}, +- {551: 3021, 784: 4395, 809: 6916}, +- {2173, 2173}, +- {2283, 2283, 9: 4259}, +- {1227, 1227, 9: 1227, 198: 6920, 535: 6919}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5385, 3053, 3054, 3052, 976: 6921}, ++ {179, 179}, ++ {547: 6923}, ++ {521: 2843, 2842, 537: 2841, 542: 2827, 577: 2826, 597: 2840, 633: 2836, 702: 2951, 715: 6925, 761: 6182, 789: 6180, 792: 6183, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 6181, 6185, 6184, 808: 2950, 6187, 811: 6188, 6189, 6186, 929: 6924}, ++ {324, 324, 532: 6928}, + // 4135 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5119, 3047, 3048, 3046, 872: 6921}, +- {2281, 2281}, +- {2282, 2282, 9: 5120}, +- {2285, 2285, 9: 6145}, +- {634: 6924}, ++ {243: 6926}, ++ {523: 6927}, ++ {322, 322}, ++ {521: 2843, 2842, 537: 2841, 542: 2827, 577: 2826, 597: 2840, 633: 2836, 702: 2951, 761: 6182, 789: 6180, 792: 6183, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 6181, 6185, 6184, 808: 2950, 6187, 811: 6188, 6189, 6186, 929: 6929}, ++ {323, 323}, + // 4140 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 6136, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 6141, 756: 3824, 3047, 3048, 3046, 790: 5642, 883: 6143, 902: 6144, 6142, 951: 6925}, +- {2284, 2284, 9: 6145}, +- {2287, 2287, 9: 5691}, +- {634: 6928}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 621: 5688, 756: 3824, 3047, 3048, 3046, 790: 5687, 840: 5689, 955: 6929}, ++ {170: 6931}, ++ {552: 3027, 785: 4409, 810: 6932}, ++ {2179, 2179}, ++ {2289, 2289, 9: 4273}, ++ {1231, 1231, 9: 1231, 199: 6936, 536: 6935}, + // 4145 +- {2286, 2286, 9: 5691}, +- {2280, 2280, 9: 4259, 716: 5178, 718: 5177, 995: 6935}, +- {634: 6932}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 4257, 869: 6933}, +- {2280, 2280, 9: 4259, 716: 5178, 718: 5177, 995: 6934}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5135, 3053, 3054, 3052, 873: 6937}, ++ {2287, 2287}, ++ {2288, 2288, 9: 5136}, ++ {2291, 2291, 9: 6161}, ++ {635: 6940}, + // 4150 +- {2288, 2288}, +- {2289, 2289}, +- {2: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 10: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 84: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 573: 4815, 844: 6937}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 4257, 869: 6938}, +- {2280, 2280, 9: 4259, 716: 5178, 718: 5177, 995: 6939}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 6152, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 6157, 757: 3831, 3053, 3054, 3052, 791: 5658, 884: 6159, 903: 6160, 6158, 952: 6941}, ++ {2290, 2290, 9: 6161}, ++ {2293, 2293, 9: 5707}, ++ {635: 6944}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 622: 5704, 757: 3831, 3053, 3054, 3052, 791: 5703, 841: 5705, 956: 6945}, + // 4155 +- {2293, 2293}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6941, 3047, 3048, 3046}, +- {519: 6942}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 6943}, +- {2434, 2434, 102: 4586, 549: 4587, 957: 6945, 971: 6944, 1169: 6946}, ++ {2292, 2292, 9: 5707}, ++ {2286, 2286, 9: 4273, 717: 5194, 719: 5193, 996: 6951}, ++ {635: 6948}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 4271, 870: 6949}, ++ {2286, 2286, 9: 4273, 717: 5194, 719: 5193, 996: 6950}, + // 4160 +- {2433, 2433, 102: 4586, 957: 6948}, +- {2432, 2432, 549: 4587, 971: 6947}, + {2294, 2294}, +- {2430, 2430}, +- {2431, 2431}, +- // 4165 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5789, 3047, 3048, 3046, 892: 6950}, + {2295, 2295}, +- {2442, 2442}, +- {2: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 10: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 84: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 573: 5209, 868: 7382}, +- {697: 7370}, ++ {2: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 10: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 59: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 574: 4829, 845: 6953}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 4271, 870: 6954}, ++ {2286, 2286, 9: 4273, 717: 5194, 719: 5193, 996: 6955}, ++ // 4165 ++ {2299, 2299}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6957, 3053, 3054, 3052}, ++ {520: 6958}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 6959}, ++ {2440, 2440, 102: 4600, 550: 4601, 958: 6961, 972: 6960, 1170: 6962}, + // 4170 +- {697: 2428}, +- {697: 2427}, +- {697: 2426}, +- {2: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 10: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 84: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 573: 5209, 868: 7347}, +- {18: 7265, 102: 7264, 125: 2321, 175: 2321, 714: 2321, 1465: 7263}, ++ {2439, 2439, 102: 4600, 958: 6964}, ++ {2438, 2438, 550: 4601, 972: 6963}, ++ {2300, 2300}, ++ {2436, 2436}, ++ {2437, 2437}, + // 4175 +- {541: 7262}, +- {2: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 10: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 84: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 522: 2082, 573: 5209, 621: 2082, 868: 7210}, +- {2: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 10: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 84: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 522: 2082, 573: 5209, 868: 7204}, +- {194: 7193}, +- {560: 7175}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5805, 3053, 3054, 3052, 893: 6966}, ++ {2301, 2301}, ++ {2448, 2448}, ++ {2: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 10: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 59: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 574: 5225, 869: 7398}, ++ {698: 7386}, + // 4180 +- {2: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 10: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 84: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 573: 5209, 868: 7139}, +- {2: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 10: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 84: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 573: 5209, 868: 6966}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 6967}, +- {520: 6968}, +- {2: 114, 114, 114, 114, 114, 114, 114, 10: 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 119, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 594: 6972, 1170: 6974, 1204: 6973, 1253: 6971, 6970, 1382: 6975, 1435: 6969}, ++ {698: 2434}, ++ {698: 2433}, ++ {698: 2432}, ++ {2: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 10: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 59: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 574: 5225, 869: 7363}, ++ {18: 7281, 102: 7280, 125: 2327, 175: 2327, 715: 2327, 1467: 7279}, + // 4185 +- {9: 7137, 83: 118}, +- {9: 116, 83: 116}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 7135, 3047, 3048, 3046}, +- {2: 113, 113, 113, 113, 113, 113, 113, 10: 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 84: 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113}, +- {2: 112, 112, 112, 112, 112, 112, 112, 10: 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 84: 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112}, ++ {542: 7278}, ++ {2: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 10: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 59: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 523: 2088, 574: 5225, 622: 2088, 869: 7226}, ++ {2: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 10: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 59: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 523: 2088, 574: 5225, 869: 7220}, ++ {195: 7209}, ++ {561: 7191}, + // 4190 +- {2: 111, 111, 111, 111, 111, 111, 111, 10: 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 84: 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111}, +- {83: 6976}, +- {56: 7004, 84: 6996, 2796, 87: 2826, 89: 2943, 92: 6993, 6995, 520: 2837, 2836, 536: 2835, 541: 2821, 6994, 545: 6844, 563: 2946, 566: 2807, 573: 6997, 576: 2820, 596: 2834, 614: 7000, 7003, 632: 2830, 700: 2792, 2945, 760: 6977, 788: 2800, 791: 6978, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 6979, 6988, 807: 2944, 2801, 810: 6983, 6984, 6981, 2805, 2806, 817: 7002, 819: 2802, 7005, 7006, 825: 6989, 831: 6990, 6985, 6986, 6980, 842: 6987, 2808, 845: 6991, 6982, 850: 6992, 7001, 853: 7010, 7013, 7014, 7009, 7017, 7015, 7016, 7018, 7012, 7019, 6999, 6998, 7007, 7008, 7011}, +- {108, 108, 528: 988, 539: 988, 988, 542: 3014, 544: 3013, 553: 3010, 828: 4226, 4227}, +- {110, 110, 528: 989, 539: 989, 989}, ++ {2: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 10: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 59: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 574: 5225, 869: 7155}, ++ {2: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 10: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 59: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 574: 5225, 869: 6982}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 6983}, ++ {521: 6984}, ++ {2: 114, 114, 114, 114, 114, 114, 114, 10: 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 119, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 595: 6988, 1171: 6990, 1206: 6989, 1255: 6987, 6986, 1384: 6991, 1437: 6985}, + // 4195 ++ {9: 7153, 58: 118}, ++ {9: 116, 58: 116}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 7151, 3053, 3054, 3052}, ++ {2: 113, 113, 113, 113, 113, 113, 113, 10: 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 59: 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113}, ++ {2: 112, 112, 112, 112, 112, 112, 112, 10: 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 59: 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112}, ++ // 4200 ++ {2: 111, 111, 111, 111, 111, 111, 111, 10: 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 59: 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111}, ++ {58: 6992}, ++ {56: 7020, 84: 7012, 2802, 87: 2832, 89: 2949, 92: 7009, 7011, 521: 2843, 2842, 537: 2841, 542: 2827, 7010, 546: 6860, 564: 2952, 567: 2813, 574: 7013, 577: 2826, 597: 2840, 615: 7016, 7019, 633: 2836, 701: 2798, 2951, 761: 6993, 789: 2806, 792: 6994, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 6995, 7004, 808: 2950, 2807, 811: 6999, 7000, 6997, 2811, 2812, 818: 7018, 820: 2808, 7021, 7022, 826: 7005, 832: 7006, 7001, 7002, 6996, 843: 7003, 2814, 846: 7007, 6998, 851: 7008, 7017, 854: 7026, 7029, 7030, 7025, 7033, 7031, 7032, 7034, 7028, 7035, 7015, 7014, 7023, 7024, 7027}, ++ {108, 108, 529: 992, 540: 992, 992, 543: 3020, 545: 3019, 554: 3016, 829: 4240, 4241}, ++ {110, 110, 529: 993, 540: 993, 993}, ++ // 4205 + {109, 109}, + {107, 107}, + {106, 106}, + {105, 105}, + {104, 104}, +- // 4200 ++ // 4210 + {103, 103}, + {102, 102}, + {101, 101}, + {100, 100}, + {99, 99}, +- // 4205 ++ // 4215 + {98, 98}, + {97, 97}, + {96, 96}, + {91, 91}, +- {56: 7134}, +- // 4210 +- {56: 68, 255: 7125, 550: 7126, 1408: 7124}, +- {56: 7123}, +- {56: 63, 84: 63, 63, 87: 63, 89: 63, 92: 63, 63, 96: 63, 216: 7076, 520: 63, 63, 536: 63, 541: 63, 63, 545: 63, 563: 63, 566: 63, 573: 63, 576: 63, 596: 63, 614: 63, 63, 632: 63, 700: 63, 63, 788: 63, 813: 63, 63, 817: 63, 820: 63, 63, 1220: 7078, 1402: 7077, 7079}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 7065, 1222: 7066}, ++ {56: 7150}, ++ // 4220 ++ {56: 68, 256: 7141, 551: 7142, 1410: 7140}, ++ {56: 7139}, ++ {56: 63, 84: 63, 63, 87: 63, 89: 63, 92: 63, 63, 96: 63, 217: 7092, 521: 63, 63, 537: 63, 542: 63, 63, 546: 63, 564: 63, 567: 63, 574: 63, 577: 63, 597: 63, 615: 63, 63, 633: 63, 701: 63, 63, 789: 63, 814: 63, 63, 818: 63, 821: 63, 63, 1222: 7094, 1404: 7093, 7095}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 7081, 1224: 7082}, + {49, 49}, +- // 4215 ++ // 4225 + {48, 48}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 7045, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 7042, 1239: 7043, 1417: 7044}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 7061, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 7058, 1241: 7059, 1419: 7060}, + {37, 37}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 7037}, +- {56: 7004, 84: 6996, 2796, 87: 2826, 89: 2943, 92: 6993, 6995, 520: 2837, 2836, 536: 2835, 541: 2821, 6994, 545: 6844, 563: 2946, 566: 2807, 573: 6997, 576: 2820, 596: 2834, 614: 7000, 7003, 632: 2830, 700: 2792, 2945, 760: 6977, 788: 2800, 791: 6978, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 6979, 6988, 807: 2944, 2801, 810: 6983, 6984, 6981, 2805, 2806, 817: 7002, 819: 2802, 7005, 7006, 825: 6989, 831: 6990, 6985, 6986, 6980, 842: 6987, 2808, 845: 6991, 6982, 850: 6992, 7001, 853: 7010, 7013, 7014, 7009, 7017, 7015, 7016, 7018, 7012, 7028, 6999, 6998, 7007, 7008, 7011, 920: 7029}, +- // 4220 +- {1284: 7022}, +- {56: 7021}, +- {56: 7020}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 7053}, ++ {56: 7020, 84: 7012, 2802, 87: 2832, 89: 2949, 92: 7009, 7011, 521: 2843, 2842, 537: 2841, 542: 2827, 7010, 546: 6860, 564: 2952, 567: 2813, 574: 7013, 577: 2826, 597: 2840, 615: 7016, 7019, 633: 2836, 701: 2798, 2951, 761: 6993, 789: 2806, 792: 6994, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 6995, 7004, 808: 2950, 2807, 811: 6999, 7000, 6997, 2811, 2812, 818: 7018, 820: 2808, 7021, 7022, 826: 7005, 832: 7006, 7001, 7002, 6996, 843: 7003, 2814, 846: 7007, 6998, 851: 7008, 7017, 854: 7026, 7029, 7030, 7025, 7033, 7031, 7032, 7034, 7028, 7044, 7015, 7014, 7023, 7024, 7027, 921: 7045}, ++ // 4230 ++ {1286: 7038}, ++ {56: 7037}, ++ {56: 7036}, + {28, 28}, + {27, 27}, +- // 4225 ++ // 4235 + {26, 26}, + {25, 25}, + {24, 24}, + {23, 23}, + {22, 22}, +- // 4230 ++ // 4240 + {21, 21}, + {20, 20}, + {19, 19}, + {18, 18}, + {17, 17}, +- // 4235 ++ // 4245 + {16, 16}, + {29, 29}, + {30, 30}, +- {84: 6996, 615: 7003, 817: 7002, 850: 7023, 7024}, +- {33, 33, 56: 7025, 1219: 7027}, +- // 4240 +- {33, 33, 56: 7025, 1219: 7026}, ++ {84: 7012, 616: 7019, 818: 7018, 851: 7039, 7040}, ++ {33, 33, 56: 7041, 1221: 7043}, ++ // 4250 ++ {33, 33, 56: 7041, 1221: 7042}, + {32, 32}, + {31, 31}, + {34, 34}, +- {7036}, +- // 4245 +- {56: 7004, 84: 6996, 2796, 87: 2826, 89: 2943, 92: 6993, 6995, 520: 2837, 2836, 536: 2835, 541: 2821, 6994, 545: 6844, 563: 2946, 566: 2807, 573: 6997, 576: 2820, 596: 2834, 614: 7000, 7003, 632: 2830, 700: 2792, 2945, 760: 6977, 788: 2800, 791: 6978, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 6979, 6988, 807: 2944, 2801, 810: 6983, 6984, 6981, 2805, 2806, 817: 7002, 819: 2802, 7005, 7006, 825: 6989, 831: 6990, 6985, 6986, 6980, 842: 6987, 2808, 845: 6991, 6982, 850: 6992, 7001, 853: 7010, 7013, 7014, 7009, 7017, 7015, 7016, 7018, 7012, 7030, 6999, 6998, 7007, 7008, 7011, 1072: 7031}, +- {7035}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 7032}, +- {96: 7033, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {615: 7034}, +- // 4250 +- {35, 35, 56: 35}, +- {56: 56, 84: 56, 56, 87: 56, 89: 56, 92: 56, 56, 96: 56, 520: 56, 56, 536: 56, 541: 56, 56, 545: 56, 563: 56, 566: 56, 573: 56, 576: 56, 56, 56, 596: 56, 614: 56, 56, 632: 56, 700: 56, 56, 788: 56, 813: 56, 56, 817: 56, 820: 56, 56, 1026: 56, 1072: 56}, +- {56: 57, 84: 57, 57, 87: 57, 89: 57, 92: 57, 57, 96: 57, 520: 57, 57, 536: 57, 541: 57, 57, 545: 57, 563: 57, 566: 57, 573: 57, 576: 57, 57, 57, 596: 57, 614: 57, 57, 632: 57, 700: 57, 57, 788: 57, 813: 57, 57, 817: 57, 820: 57, 57, 1026: 57, 1072: 57}, +- {244: 7038, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {56: 7004, 84: 6996, 2796, 87: 2826, 89: 2943, 92: 6993, 6995, 520: 2837, 2836, 536: 2835, 541: 2821, 6994, 545: 6844, 563: 2946, 566: 2807, 573: 6997, 576: 2820, 596: 2834, 614: 7000, 7003, 632: 2830, 700: 2792, 2945, 760: 6977, 788: 2800, 791: 6978, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 6979, 6988, 807: 2944, 2801, 810: 6983, 6984, 6981, 2805, 2806, 817: 7002, 819: 2802, 7005, 7006, 825: 6989, 831: 6990, 6985, 6986, 6980, 842: 6987, 2808, 845: 6991, 6982, 850: 6992, 7001, 853: 7010, 7013, 7014, 7009, 7017, 7015, 7016, 7018, 7012, 7028, 6999, 6998, 7007, 7008, 7011, 920: 7039}, ++ {7052}, + // 4255 +- {56: 7004, 84: 6996, 2796, 87: 2826, 89: 2943, 92: 6993, 6995, 96: 7040, 520: 2837, 2836, 536: 2835, 541: 2821, 6994, 545: 6844, 563: 2946, 566: 2807, 573: 6997, 576: 2820, 596: 2834, 614: 7000, 7003, 632: 2830, 700: 2792, 2945, 760: 6977, 788: 2800, 791: 6978, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 6979, 6988, 807: 2944, 2801, 810: 6983, 6984, 6981, 2805, 2806, 817: 7002, 819: 2802, 7005, 7006, 825: 6989, 831: 6990, 6985, 6986, 6980, 842: 6987, 2808, 845: 6991, 6982, 850: 6992, 7001, 853: 7010, 7013, 7014, 7009, 7017, 7015, 7016, 7018, 7012, 7030, 6999, 6998, 7007, 7008, 7011}, +- {817: 7041}, +- {36, 36, 56: 36}, +- {555: 3677, 3675, 3676, 3674, 3672, 577: 7057, 785: 3673, 3671, 1250: 7055, 1432: 7056}, +- {96: 45, 577: 45, 45}, ++ {56: 7020, 84: 7012, 2802, 87: 2832, 89: 2949, 92: 7009, 7011, 521: 2843, 2842, 537: 2841, 542: 2827, 7010, 546: 6860, 564: 2952, 567: 2813, 574: 7013, 577: 2826, 597: 2840, 615: 7016, 7019, 633: 2836, 701: 2798, 2951, 761: 6993, 789: 2806, 792: 6994, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 6995, 7004, 808: 2950, 2807, 811: 6999, 7000, 6997, 2811, 2812, 818: 7018, 820: 2808, 7021, 7022, 826: 7005, 832: 7006, 7001, 7002, 6996, 843: 7003, 2814, 846: 7007, 6998, 851: 7008, 7017, 854: 7026, 7029, 7030, 7025, 7033, 7031, 7032, 7034, 7028, 7046, 7015, 7014, 7023, 7024, 7027, 1073: 7047}, ++ {7051}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 7048}, ++ {96: 7049, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {616: 7050}, + // 4260 +- {96: 41, 577: 7045, 7050, 1143: 7051, 1239: 7049}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 7046}, +- {555: 3677, 3675, 3676, 3674, 3672, 595: 7047, 785: 3673, 3671}, +- {56: 7004, 84: 6996, 2796, 87: 2826, 89: 2943, 92: 6993, 6995, 520: 2837, 2836, 536: 2835, 541: 2821, 6994, 545: 6844, 563: 2946, 566: 2807, 573: 6997, 576: 2820, 596: 2834, 614: 7000, 7003, 632: 2830, 700: 2792, 2945, 760: 6977, 788: 2800, 791: 6978, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 6979, 6988, 807: 2944, 2801, 810: 6983, 6984, 6981, 2805, 2806, 817: 7002, 819: 2802, 7005, 7006, 825: 6989, 831: 6990, 6985, 6986, 6980, 842: 6987, 2808, 845: 6991, 6982, 850: 6992, 7001, 853: 7010, 7013, 7014, 7009, 7017, 7015, 7016, 7018, 7012, 7028, 6999, 6998, 7007, 7008, 7011, 920: 7048}, +- {56: 7004, 84: 6996, 2796, 87: 2826, 89: 2943, 92: 6993, 6995, 96: 42, 520: 2837, 2836, 536: 2835, 541: 2821, 6994, 545: 6844, 563: 2946, 566: 2807, 573: 6997, 576: 2820, 42, 42, 596: 2834, 614: 7000, 7003, 632: 2830, 700: 2792, 2945, 760: 6977, 788: 2800, 791: 6978, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 6979, 6988, 807: 2944, 2801, 810: 6983, 6984, 6981, 2805, 2806, 817: 7002, 819: 2802, 7005, 7006, 825: 6989, 831: 6990, 6985, 6986, 6980, 842: 6987, 2808, 845: 6991, 6982, 850: 6992, 7001, 853: 7010, 7013, 7014, 7009, 7017, 7015, 7016, 7018, 7012, 7030, 6999, 6998, 7007, 7008, 7011}, ++ {35, 35, 56: 35}, ++ {56: 56, 84: 56, 56, 87: 56, 89: 56, 92: 56, 56, 96: 56, 521: 56, 56, 537: 56, 542: 56, 56, 546: 56, 564: 56, 567: 56, 574: 56, 577: 56, 56, 56, 597: 56, 615: 56, 56, 633: 56, 701: 56, 56, 789: 56, 814: 56, 56, 818: 56, 821: 56, 56, 1027: 56, 1073: 56}, ++ {56: 57, 84: 57, 57, 87: 57, 89: 57, 92: 57, 57, 96: 57, 521: 57, 57, 537: 57, 542: 57, 57, 546: 57, 564: 57, 567: 57, 574: 57, 577: 57, 57, 57, 597: 57, 615: 57, 57, 633: 57, 701: 57, 57, 789: 57, 814: 57, 57, 818: 57, 821: 57, 57, 1027: 57, 1073: 57}, ++ {245: 7054, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {56: 7020, 84: 7012, 2802, 87: 2832, 89: 2949, 92: 7009, 7011, 521: 2843, 2842, 537: 2841, 542: 2827, 7010, 546: 6860, 564: 2952, 567: 2813, 574: 7013, 577: 2826, 597: 2840, 615: 7016, 7019, 633: 2836, 701: 2798, 2951, 761: 6993, 789: 2806, 792: 6994, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 6995, 7004, 808: 2950, 2807, 811: 6999, 7000, 6997, 2811, 2812, 818: 7018, 820: 2808, 7021, 7022, 826: 7005, 832: 7006, 7001, 7002, 6996, 843: 7003, 2814, 846: 7007, 6998, 851: 7008, 7017, 854: 7026, 7029, 7030, 7025, 7033, 7031, 7032, 7034, 7028, 7044, 7015, 7014, 7023, 7024, 7027, 921: 7055}, + // 4265 +- {96: 44, 577: 44, 44}, +- {56: 7004, 84: 6996, 2796, 87: 2826, 89: 2943, 92: 6993, 6995, 520: 2837, 2836, 536: 2835, 541: 2821, 6994, 545: 6844, 563: 2946, 566: 2807, 573: 6997, 576: 2820, 596: 2834, 614: 7000, 7003, 632: 2830, 700: 2792, 2945, 760: 6977, 788: 2800, 791: 6978, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 6979, 6988, 807: 2944, 2801, 810: 6983, 6984, 6981, 2805, 2806, 817: 7002, 819: 2802, 7005, 7006, 825: 6989, 831: 6990, 6985, 6986, 6980, 842: 6987, 2808, 845: 6991, 6982, 850: 6992, 7001, 853: 7010, 7013, 7014, 7009, 7017, 7015, 7016, 7018, 7012, 7028, 6999, 6998, 7007, 7008, 7011, 920: 7054}, +- {96: 7052}, +- {614: 7053}, +- {38, 38}, ++ {56: 7020, 84: 7012, 2802, 87: 2832, 89: 2949, 92: 7009, 7011, 96: 7056, 521: 2843, 2842, 537: 2841, 542: 2827, 7010, 546: 6860, 564: 2952, 567: 2813, 574: 7013, 577: 2826, 597: 2840, 615: 7016, 7019, 633: 2836, 701: 2798, 2951, 761: 6993, 789: 2806, 792: 6994, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 6995, 7004, 808: 2950, 2807, 811: 6999, 7000, 6997, 2811, 2812, 818: 7018, 820: 2808, 7021, 7022, 826: 7005, 832: 7006, 7001, 7002, 6996, 843: 7003, 2814, 846: 7007, 6998, 851: 7008, 7017, 854: 7026, 7029, 7030, 7025, 7033, 7031, 7032, 7034, 7028, 7046, 7015, 7014, 7023, 7024, 7027}, ++ {818: 7057}, ++ {36, 36, 56: 36}, ++ {556: 3684, 3682, 3683, 3681, 3679, 578: 7073, 786: 3680, 3678, 1252: 7071, 1434: 7072}, ++ {96: 45, 578: 45, 45}, + // 4270 +- {56: 7004, 84: 6996, 2796, 87: 2826, 89: 2943, 92: 6993, 6995, 96: 40, 520: 2837, 2836, 536: 2835, 541: 2821, 6994, 545: 6844, 563: 2946, 566: 2807, 573: 6997, 576: 2820, 596: 2834, 614: 7000, 7003, 632: 2830, 700: 2792, 2945, 760: 6977, 788: 2800, 791: 6978, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 6979, 6988, 807: 2944, 2801, 810: 6983, 6984, 6981, 2805, 2806, 817: 7002, 819: 2802, 7005, 7006, 825: 6989, 831: 6990, 6985, 6986, 6980, 842: 6987, 2808, 845: 6991, 6982, 850: 6992, 7001, 853: 7010, 7013, 7014, 7009, 7017, 7015, 7016, 7018, 7012, 7030, 6999, 6998, 7007, 7008, 7011}, +- {96: 47, 577: 47, 47}, +- {96: 41, 577: 7057, 7050, 1143: 7062, 1250: 7061}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 7058}, +- {555: 3677, 3675, 3676, 3674, 3672, 595: 7059, 785: 3673, 3671}, ++ {96: 41, 578: 7061, 7066, 1144: 7067, 1241: 7065}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 7062}, ++ {556: 3684, 3682, 3683, 3681, 3679, 596: 7063, 786: 3680, 3678}, ++ {56: 7020, 84: 7012, 2802, 87: 2832, 89: 2949, 92: 7009, 7011, 521: 2843, 2842, 537: 2841, 542: 2827, 7010, 546: 6860, 564: 2952, 567: 2813, 574: 7013, 577: 2826, 597: 2840, 615: 7016, 7019, 633: 2836, 701: 2798, 2951, 761: 6993, 789: 2806, 792: 6994, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 6995, 7004, 808: 2950, 2807, 811: 6999, 7000, 6997, 2811, 2812, 818: 7018, 820: 2808, 7021, 7022, 826: 7005, 832: 7006, 7001, 7002, 6996, 843: 7003, 2814, 846: 7007, 6998, 851: 7008, 7017, 854: 7026, 7029, 7030, 7025, 7033, 7031, 7032, 7034, 7028, 7044, 7015, 7014, 7023, 7024, 7027, 921: 7064}, ++ {56: 7020, 84: 7012, 2802, 87: 2832, 89: 2949, 92: 7009, 7011, 96: 42, 521: 2843, 2842, 537: 2841, 542: 2827, 7010, 546: 6860, 564: 2952, 567: 2813, 574: 7013, 577: 2826, 42, 42, 597: 2840, 615: 7016, 7019, 633: 2836, 701: 2798, 2951, 761: 6993, 789: 2806, 792: 6994, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 6995, 7004, 808: 2950, 2807, 811: 6999, 7000, 6997, 2811, 2812, 818: 7018, 820: 2808, 7021, 7022, 826: 7005, 832: 7006, 7001, 7002, 6996, 843: 7003, 2814, 846: 7007, 6998, 851: 7008, 7017, 854: 7026, 7029, 7030, 7025, 7033, 7031, 7032, 7034, 7028, 7046, 7015, 7014, 7023, 7024, 7027}, + // 4275 +- {56: 7004, 84: 6996, 2796, 87: 2826, 89: 2943, 92: 6993, 6995, 520: 2837, 2836, 536: 2835, 541: 2821, 6994, 545: 6844, 563: 2946, 566: 2807, 573: 6997, 576: 2820, 596: 2834, 614: 7000, 7003, 632: 2830, 700: 2792, 2945, 760: 6977, 788: 2800, 791: 6978, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 6979, 6988, 807: 2944, 2801, 810: 6983, 6984, 6981, 2805, 2806, 817: 7002, 819: 2802, 7005, 7006, 825: 6989, 831: 6990, 6985, 6986, 6980, 842: 6987, 2808, 845: 6991, 6982, 850: 6992, 7001, 853: 7010, 7013, 7014, 7009, 7017, 7015, 7016, 7018, 7012, 7028, 6999, 6998, 7007, 7008, 7011, 920: 7060}, +- {56: 7004, 84: 6996, 2796, 87: 2826, 89: 2943, 92: 6993, 6995, 96: 43, 520: 2837, 2836, 536: 2835, 541: 2821, 6994, 545: 6844, 563: 2946, 566: 2807, 573: 6997, 576: 2820, 43, 43, 596: 2834, 614: 7000, 7003, 632: 2830, 700: 2792, 2945, 760: 6977, 788: 2800, 791: 6978, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 6979, 6988, 807: 2944, 2801, 810: 6983, 6984, 6981, 2805, 2806, 817: 7002, 819: 2802, 7005, 7006, 825: 6989, 831: 6990, 6985, 6986, 6980, 842: 6987, 2808, 845: 6991, 6982, 850: 6992, 7001, 853: 7010, 7013, 7014, 7009, 7017, 7015, 7016, 7018, 7012, 7030, 6999, 6998, 7007, 7008, 7011}, +- {96: 46, 577: 46, 46}, +- {96: 7063}, +- {614: 7064}, ++ {96: 44, 578: 44, 44}, ++ {56: 7020, 84: 7012, 2802, 87: 2832, 89: 2949, 92: 7009, 7011, 521: 2843, 2842, 537: 2841, 542: 2827, 7010, 546: 6860, 564: 2952, 567: 2813, 574: 7013, 577: 2826, 597: 2840, 615: 7016, 7019, 633: 2836, 701: 2798, 2951, 761: 6993, 789: 2806, 792: 6994, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 6995, 7004, 808: 2950, 2807, 811: 6999, 7000, 6997, 2811, 2812, 818: 7018, 820: 2808, 7021, 7022, 826: 7005, 832: 7006, 7001, 7002, 6996, 843: 7003, 2814, 846: 7007, 6998, 851: 7008, 7017, 854: 7026, 7029, 7030, 7025, 7033, 7031, 7032, 7034, 7028, 7044, 7015, 7014, 7023, 7024, 7027, 921: 7070}, ++ {96: 7068}, ++ {615: 7069}, ++ {38, 38}, + // 4280 +- {39, 39}, +- {555: 3677, 3675, 3676, 3674, 3672, 595: 7069, 785: 3673, 3671}, +- {96: 7067}, +- {573: 7068}, +- {54, 54}, ++ {56: 7020, 84: 7012, 2802, 87: 2832, 89: 2949, 92: 7009, 7011, 96: 40, 521: 2843, 2842, 537: 2841, 542: 2827, 7010, 546: 6860, 564: 2952, 567: 2813, 574: 7013, 577: 2826, 597: 2840, 615: 7016, 7019, 633: 2836, 701: 2798, 2951, 761: 6993, 789: 2806, 792: 6994, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 6995, 7004, 808: 2950, 2807, 811: 6999, 7000, 6997, 2811, 2812, 818: 7018, 820: 2808, 7021, 7022, 826: 7005, 832: 7006, 7001, 7002, 6996, 843: 7003, 2814, 846: 7007, 6998, 851: 7008, 7017, 854: 7026, 7029, 7030, 7025, 7033, 7031, 7032, 7034, 7028, 7046, 7015, 7014, 7023, 7024, 7027}, ++ {96: 47, 578: 47, 47}, ++ {96: 41, 578: 7073, 7066, 1144: 7078, 1252: 7077}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 7074}, ++ {556: 3684, 3682, 3683, 3681, 3679, 596: 7075, 786: 3680, 3678}, + // 4285 +- {56: 7004, 84: 6996, 2796, 87: 2826, 89: 2943, 92: 6993, 6995, 520: 2837, 2836, 536: 2835, 541: 2821, 6994, 545: 6844, 563: 2946, 566: 2807, 573: 6997, 576: 2820, 596: 2834, 614: 7000, 7003, 632: 2830, 700: 2792, 2945, 760: 6977, 788: 2800, 791: 6978, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 6979, 6988, 807: 2944, 2801, 810: 6983, 6984, 6981, 2805, 2806, 817: 7002, 819: 2802, 7005, 7006, 825: 6989, 831: 6990, 6985, 6986, 6980, 842: 6987, 2808, 845: 6991, 6982, 850: 6992, 7001, 853: 7010, 7013, 7014, 7009, 7017, 7015, 7016, 7018, 7012, 7028, 6999, 6998, 7007, 7008, 7011, 920: 7070}, +- {56: 7004, 84: 6996, 2796, 87: 2826, 89: 2943, 92: 6993, 6995, 96: 52, 520: 2837, 2836, 536: 2835, 541: 2821, 6994, 545: 6844, 563: 2946, 566: 2807, 573: 6997, 576: 2820, 578: 7073, 596: 2834, 614: 7000, 7003, 632: 2830, 700: 2792, 2945, 760: 6977, 788: 2800, 791: 6978, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 6979, 6988, 807: 2944, 2801, 810: 6983, 6984, 6981, 2805, 2806, 817: 7002, 819: 2802, 7005, 7006, 825: 6989, 831: 6990, 6985, 6986, 6980, 842: 6987, 2808, 845: 6991, 6982, 850: 6992, 7001, 853: 7010, 7013, 7014, 7009, 7017, 7015, 7016, 7018, 7012, 7030, 6999, 6998, 7007, 7008, 7011, 1026: 7072, 1398: 7071}, +- {96: 53}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 7065, 1222: 7075}, +- {56: 7004, 84: 6996, 2796, 87: 2826, 89: 2943, 92: 6993, 6995, 520: 2837, 2836, 536: 2835, 541: 2821, 6994, 545: 6844, 563: 2946, 566: 2807, 573: 6997, 576: 2820, 596: 2834, 614: 7000, 7003, 632: 2830, 700: 2792, 2945, 760: 6977, 788: 2800, 791: 6978, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 6979, 6988, 807: 2944, 2801, 810: 6983, 6984, 6981, 2805, 2806, 817: 7002, 819: 2802, 7005, 7006, 825: 6989, 831: 6990, 6985, 6986, 6980, 842: 6987, 2808, 845: 6991, 6982, 850: 6992, 7001, 853: 7010, 7013, 7014, 7009, 7017, 7015, 7016, 7018, 7012, 7028, 6999, 6998, 7007, 7008, 7011, 920: 7074}, ++ {56: 7020, 84: 7012, 2802, 87: 2832, 89: 2949, 92: 7009, 7011, 521: 2843, 2842, 537: 2841, 542: 2827, 7010, 546: 6860, 564: 2952, 567: 2813, 574: 7013, 577: 2826, 597: 2840, 615: 7016, 7019, 633: 2836, 701: 2798, 2951, 761: 6993, 789: 2806, 792: 6994, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 6995, 7004, 808: 2950, 2807, 811: 6999, 7000, 6997, 2811, 2812, 818: 7018, 820: 2808, 7021, 7022, 826: 7005, 832: 7006, 7001, 7002, 6996, 843: 7003, 2814, 846: 7007, 6998, 851: 7008, 7017, 854: 7026, 7029, 7030, 7025, 7033, 7031, 7032, 7034, 7028, 7044, 7015, 7014, 7023, 7024, 7027, 921: 7076}, ++ {56: 7020, 84: 7012, 2802, 87: 2832, 89: 2949, 92: 7009, 7011, 96: 43, 521: 2843, 2842, 537: 2841, 542: 2827, 7010, 546: 6860, 564: 2952, 567: 2813, 574: 7013, 577: 2826, 43, 43, 597: 2840, 615: 7016, 7019, 633: 2836, 701: 2798, 2951, 761: 6993, 789: 2806, 792: 6994, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 6995, 7004, 808: 2950, 2807, 811: 6999, 7000, 6997, 2811, 2812, 818: 7018, 820: 2808, 7021, 7022, 826: 7005, 832: 7006, 7001, 7002, 6996, 843: 7003, 2814, 846: 7007, 6998, 851: 7008, 7017, 854: 7026, 7029, 7030, 7025, 7033, 7031, 7032, 7034, 7028, 7046, 7015, 7014, 7023, 7024, 7027}, ++ {96: 46, 578: 46, 46}, ++ {96: 7079}, ++ {615: 7080}, + // 4290 +- {56: 7004, 84: 6996, 2796, 87: 2826, 89: 2943, 92: 6993, 6995, 96: 50, 520: 2837, 2836, 536: 2835, 541: 2821, 6994, 545: 6844, 563: 2946, 566: 2807, 573: 6997, 576: 2820, 596: 2834, 614: 7000, 7003, 632: 2830, 700: 2792, 2945, 760: 6977, 788: 2800, 791: 6978, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 6979, 6988, 807: 2944, 2801, 810: 6983, 6984, 6981, 2805, 2806, 817: 7002, 819: 2802, 7005, 7006, 825: 6989, 831: 6990, 6985, 6986, 6980, 842: 6987, 2808, 845: 6991, 6982, 850: 6992, 7001, 853: 7010, 7013, 7014, 7009, 7017, 7015, 7016, 7018, 7012, 7030, 6999, 6998, 7007, 7008, 7011}, +- {96: 51}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 7087, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 7088, 3047, 3048, 3046, 1316: 7091, 1329: 7092, 1401: 7089, 1405: 7090}, +- {56: 62, 84: 62, 62, 87: 62, 89: 62, 92: 62, 62, 96: 62, 216: 7076, 520: 62, 62, 536: 62, 541: 62, 62, 545: 62, 563: 62, 566: 62, 573: 62, 576: 62, 596: 62, 614: 62, 62, 632: 62, 700: 62, 62, 788: 62, 813: 62, 62, 817: 62, 820: 62, 62, 1220: 7085}, +- {7084}, ++ {39, 39}, ++ {556: 3684, 3682, 3683, 3681, 3679, 596: 7085, 786: 3680, 3678}, ++ {96: 7083}, ++ {574: 7084}, ++ {54, 54}, + // 4295 +- {56: 59, 84: 59, 59, 87: 59, 89: 59, 92: 59, 59, 96: 59, 520: 59, 59, 536: 59, 541: 59, 59, 545: 59, 563: 59, 566: 59, 573: 59, 576: 59, 596: 59, 614: 59, 59, 632: 59, 700: 59, 59, 788: 59, 813: 59, 59, 817: 59, 820: 59, 59, 1409: 7080}, +- {56: 7004, 84: 6996, 2796, 87: 2826, 89: 2943, 92: 6993, 6995, 96: 7082, 520: 2837, 2836, 536: 2835, 541: 2821, 6994, 545: 6844, 563: 2946, 566: 2807, 573: 6997, 576: 2820, 596: 2834, 614: 7000, 7003, 632: 2830, 700: 2792, 2945, 760: 6977, 788: 2800, 791: 6978, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 6979, 6988, 807: 2944, 2801, 810: 6983, 6984, 6981, 2805, 2806, 817: 7002, 819: 2802, 7005, 7006, 825: 6989, 831: 6990, 6985, 6986, 6980, 842: 6987, 2808, 845: 6991, 6982, 850: 6992, 7001, 853: 7010, 7013, 7014, 7009, 7017, 7015, 7016, 7018, 7012, 7081, 6999, 6998, 7007, 7008, 7011}, +- {7083}, +- {55, 55, 56: 55}, +- {56: 58, 84: 58, 58, 87: 58, 89: 58, 92: 58, 58, 96: 58, 520: 58, 58, 536: 58, 541: 58, 58, 545: 58, 563: 58, 566: 58, 573: 58, 576: 58, 596: 58, 614: 58, 58, 632: 58, 700: 58, 58, 788: 58, 813: 58, 58, 817: 58, 820: 58, 58}, ++ {56: 7020, 84: 7012, 2802, 87: 2832, 89: 2949, 92: 7009, 7011, 521: 2843, 2842, 537: 2841, 542: 2827, 7010, 546: 6860, 564: 2952, 567: 2813, 574: 7013, 577: 2826, 597: 2840, 615: 7016, 7019, 633: 2836, 701: 2798, 2951, 761: 6993, 789: 2806, 792: 6994, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 6995, 7004, 808: 2950, 2807, 811: 6999, 7000, 6997, 2811, 2812, 818: 7018, 820: 2808, 7021, 7022, 826: 7005, 832: 7006, 7001, 7002, 6996, 843: 7003, 2814, 846: 7007, 6998, 851: 7008, 7017, 854: 7026, 7029, 7030, 7025, 7033, 7031, 7032, 7034, 7028, 7044, 7015, 7014, 7023, 7024, 7027, 921: 7086}, ++ {56: 7020, 84: 7012, 2802, 87: 2832, 89: 2949, 92: 7009, 7011, 96: 52, 521: 2843, 2842, 537: 2841, 542: 2827, 7010, 546: 6860, 564: 2952, 567: 2813, 574: 7013, 577: 2826, 579: 7089, 597: 2840, 615: 7016, 7019, 633: 2836, 701: 2798, 2951, 761: 6993, 789: 2806, 792: 6994, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 6995, 7004, 808: 2950, 2807, 811: 6999, 7000, 6997, 2811, 2812, 818: 7018, 820: 2808, 7021, 7022, 826: 7005, 832: 7006, 7001, 7002, 6996, 843: 7003, 2814, 846: 7007, 6998, 851: 7008, 7017, 854: 7026, 7029, 7030, 7025, 7033, 7031, 7032, 7034, 7028, 7046, 7015, 7014, 7023, 7024, 7027, 1027: 7088, 1400: 7087}, ++ {96: 53}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 7081, 1224: 7091}, ++ {56: 7020, 84: 7012, 2802, 87: 2832, 89: 2949, 92: 7009, 7011, 521: 2843, 2842, 537: 2841, 542: 2827, 7010, 546: 6860, 564: 2952, 567: 2813, 574: 7013, 577: 2826, 597: 2840, 615: 7016, 7019, 633: 2836, 701: 2798, 2951, 761: 6993, 789: 2806, 792: 6994, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 6995, 7004, 808: 2950, 2807, 811: 6999, 7000, 6997, 2811, 2812, 818: 7018, 820: 2808, 7021, 7022, 826: 7005, 832: 7006, 7001, 7002, 6996, 843: 7003, 2814, 846: 7007, 6998, 851: 7008, 7017, 854: 7026, 7029, 7030, 7025, 7033, 7031, 7032, 7034, 7028, 7044, 7015, 7014, 7023, 7024, 7027, 921: 7090}, + // 4300 +- {56: 61, 84: 61, 61, 87: 61, 89: 61, 92: 61, 61, 96: 61, 216: 61, 520: 61, 61, 536: 61, 541: 61, 61, 545: 61, 563: 61, 566: 61, 573: 61, 576: 61, 596: 61, 614: 61, 61, 632: 61, 700: 61, 61, 788: 61, 813: 61, 61, 817: 61, 820: 61, 61}, +- {7086}, +- {56: 60, 84: 60, 60, 87: 60, 89: 60, 92: 60, 60, 96: 60, 216: 60, 520: 60, 60, 536: 60, 541: 60, 60, 545: 60, 563: 60, 566: 60, 573: 60, 576: 60, 596: 60, 614: 60, 60, 632: 60, 700: 60, 60, 788: 60, 813: 60, 60, 817: 60, 820: 60, 60}, +- {9: 2056, 111: 2056, 123: 2056, 163: 2056, 166: 2056, 2056, 169: 2056, 173: 2056, 179: 2056, 182: 2056, 195: 2056, 2056, 2056, 199: 2056, 2056, 2056, 206: 2056, 543: 2056, 545: 2056, 575: 2056, 696: 2056, 719: 2056, 2056, 722: 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 734: 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 1320: 7116}, +- {9: 90, 111: 90, 123: 90, 163: 90, 166: 90, 90, 169: 90, 173: 90, 179: 90, 182: 90, 195: 90, 90, 90, 199: 90, 90, 90, 206: 90, 543: 90, 545: 90, 575: 90, 696: 90, 719: 90, 90, 722: 90, 90, 90, 90, 90, 90, 90, 90, 90, 734: 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90}, ++ {56: 7020, 84: 7012, 2802, 87: 2832, 89: 2949, 92: 7009, 7011, 96: 50, 521: 2843, 2842, 537: 2841, 542: 2827, 7010, 546: 6860, 564: 2952, 567: 2813, 574: 7013, 577: 2826, 597: 2840, 615: 7016, 7019, 633: 2836, 701: 2798, 2951, 761: 6993, 789: 2806, 792: 6994, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 6995, 7004, 808: 2950, 2807, 811: 6999, 7000, 6997, 2811, 2812, 818: 7018, 820: 2808, 7021, 7022, 826: 7005, 832: 7006, 7001, 7002, 6996, 843: 7003, 2814, 846: 7007, 6998, 851: 7008, 7017, 854: 7026, 7029, 7030, 7025, 7033, 7031, 7032, 7034, 7028, 7046, 7015, 7014, 7023, 7024, 7027}, ++ {96: 51}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 7103, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 7104, 3053, 3054, 3052, 1318: 7107, 1331: 7108, 1403: 7105, 1407: 7106}, ++ {56: 62, 84: 62, 62, 87: 62, 89: 62, 92: 62, 62, 96: 62, 217: 7092, 521: 62, 62, 537: 62, 542: 62, 62, 546: 62, 564: 62, 567: 62, 574: 62, 577: 62, 597: 62, 615: 62, 62, 633: 62, 701: 62, 62, 789: 62, 814: 62, 62, 818: 62, 821: 62, 62, 1222: 7101}, ++ {7100}, + // 4305 +- {9: 7110, 111: 4869, 123: 4870, 163: 4860, 166: 4880, 4879, 169: 4845, 173: 4882, 179: 4881, 182: 4842, 195: 4849, 4841, 4858, 199: 4865, 4864, 4868, 206: 4876, 543: 4863, 545: 4859, 575: 4854, 696: 4862, 719: 4867, 4866, 722: 4843, 4848, 4846, 4839, 4833, 4847, 4855, 4840, 4872, 734: 4834, 4835, 4836, 4837, 4838, 4861, 4874, 4878, 4873, 4832, 4877, 4844, 4831, 4871, 4830, 4875, 935: 4850, 1008: 4852, 1013: 4829, 4856, 1016: 4826, 1023: 4824, 1029: 4827, 4828, 1037: 4825, 1041: 4851, 1045: 4822, 4853, 1064: 4823, 1067: 4857, 1070: 7111, 1079: 4883}, +- {251: 7093}, +- {251: 83}, +- {251: 82}, +- {546: 7094}, ++ {56: 59, 84: 59, 59, 87: 59, 89: 59, 92: 59, 59, 96: 59, 521: 59, 59, 537: 59, 542: 59, 59, 546: 59, 564: 59, 567: 59, 574: 59, 577: 59, 597: 59, 615: 59, 59, 633: 59, 701: 59, 59, 789: 59, 814: 59, 59, 818: 59, 821: 59, 59, 1411: 7096}, ++ {56: 7020, 84: 7012, 2802, 87: 2832, 89: 2949, 92: 7009, 7011, 96: 7098, 521: 2843, 2842, 537: 2841, 542: 2827, 7010, 546: 6860, 564: 2952, 567: 2813, 574: 7013, 577: 2826, 597: 2840, 615: 7016, 7019, 633: 2836, 701: 2798, 2951, 761: 6993, 789: 2806, 792: 6994, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 6995, 7004, 808: 2950, 2807, 811: 6999, 7000, 6997, 2811, 2812, 818: 7018, 820: 2808, 7021, 7022, 826: 7005, 832: 7006, 7001, 7002, 6996, 843: 7003, 2814, 846: 7007, 6998, 851: 7008, 7017, 854: 7026, 7029, 7030, 7025, 7033, 7031, 7032, 7034, 7028, 7097, 7015, 7014, 7023, 7024, 7027}, ++ {7099}, ++ {55, 55, 56: 55}, ++ {56: 58, 84: 58, 58, 87: 58, 89: 58, 92: 58, 58, 96: 58, 521: 58, 58, 537: 58, 542: 58, 58, 546: 58, 564: 58, 567: 58, 574: 58, 577: 58, 597: 58, 615: 58, 58, 633: 58, 701: 58, 58, 789: 58, 814: 58, 58, 818: 58, 821: 58, 58}, + // 4310 +- {525: 7099, 551: 3021, 784: 7101, 1218: 7097, 1221: 7096, 1255: 7100, 7102, 7098, 1406: 7095}, +- {9: 7108, 56: 7004, 84: 6996, 2796, 87: 2826, 89: 2943, 92: 6993, 6995, 520: 2837, 2836, 536: 2835, 541: 2821, 6994, 545: 6844, 563: 2946, 566: 2807, 573: 6997, 576: 2820, 596: 2834, 614: 7000, 7003, 632: 2830, 700: 2792, 2945, 760: 6977, 788: 2800, 791: 6978, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 6979, 6988, 807: 2944, 2801, 810: 6983, 6984, 6981, 2805, 2806, 817: 7002, 819: 2802, 7005, 7006, 825: 6989, 831: 6990, 6985, 6986, 6980, 842: 6987, 2808, 845: 6991, 6982, 850: 6992, 7001, 853: 7010, 7013, 7014, 7009, 7017, 7015, 7016, 7018, 7012, 7107, 6999, 6998, 7007, 7008, 7011}, +- {9: 81, 56: 81, 84: 81, 81, 87: 81, 89: 81, 92: 81, 81, 520: 81, 81, 536: 81, 541: 81, 81, 545: 81, 563: 81, 566: 81, 573: 81, 576: 81, 596: 81, 614: 81, 81, 632: 81, 700: 81, 81, 788: 81, 813: 81, 81, 817: 81, 820: 81, 81}, +- {9: 79, 56: 79, 84: 79, 79, 87: 79, 89: 79, 92: 79, 79, 520: 79, 79, 536: 79, 541: 79, 79, 545: 79, 563: 79, 566: 79, 573: 79, 576: 79, 596: 79, 614: 79, 79, 632: 79, 700: 79, 79, 788: 79, 813: 79, 79, 817: 79, 820: 79, 79}, +- {9: 78, 56: 78, 84: 78, 78, 87: 78, 89: 78, 92: 78, 78, 520: 78, 78, 536: 78, 541: 78, 78, 545: 78, 563: 78, 566: 78, 573: 78, 576: 78, 596: 78, 614: 78, 78, 632: 78, 700: 78, 78, 788: 78, 813: 78, 78, 817: 78, 820: 78, 78}, ++ {56: 61, 84: 61, 61, 87: 61, 89: 61, 92: 61, 61, 96: 61, 217: 61, 521: 61, 61, 537: 61, 542: 61, 61, 546: 61, 564: 61, 567: 61, 574: 61, 577: 61, 597: 61, 615: 61, 61, 633: 61, 701: 61, 61, 789: 61, 814: 61, 61, 818: 61, 821: 61, 61}, ++ {7102}, ++ {56: 60, 84: 60, 60, 87: 60, 89: 60, 92: 60, 60, 96: 60, 217: 60, 521: 60, 60, 537: 60, 542: 60, 60, 546: 60, 564: 60, 567: 60, 574: 60, 577: 60, 597: 60, 615: 60, 60, 633: 60, 701: 60, 60, 789: 60, 814: 60, 60, 818: 60, 821: 60, 60}, ++ {9: 2062, 111: 2062, 123: 2062, 163: 2062, 166: 2062, 2062, 169: 2062, 173: 2062, 179: 2062, 181: 2062, 183: 2062, 196: 2062, 2062, 2062, 200: 2062, 2062, 2062, 207: 2062, 544: 2062, 546: 2062, 576: 2062, 697: 2062, 720: 2062, 2062, 2062, 2062, 725: 2062, 2062, 2062, 2062, 2062, 2062, 2062, 735: 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 1322: 7132}, ++ {9: 90, 111: 90, 123: 90, 163: 90, 166: 90, 90, 169: 90, 173: 90, 179: 90, 181: 90, 183: 90, 196: 90, 90, 90, 200: 90, 90, 90, 207: 90, 544: 90, 546: 90, 576: 90, 697: 90, 720: 90, 90, 90, 90, 725: 90, 90, 90, 90, 90, 90, 90, 735: 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90}, + // 4315 +- {383: 7106}, +- {9: 76, 56: 76, 84: 76, 76, 87: 76, 89: 76, 92: 76, 76, 520: 76, 76, 536: 76, 541: 76, 76, 545: 76, 563: 76, 566: 76, 573: 76, 576: 76, 596: 76, 614: 76, 76, 632: 76, 700: 76, 76, 788: 76, 813: 76, 76, 817: 76, 820: 76, 76}, +- {9: 75, 56: 75, 84: 75, 75, 87: 75, 89: 75, 92: 75, 75, 520: 75, 75, 536: 75, 541: 75, 75, 545: 75, 563: 75, 566: 75, 573: 75, 576: 75, 596: 75, 614: 75, 75, 632: 75, 700: 75, 75, 788: 75, 813: 75, 75, 817: 75, 820: 75, 75}, +- {180: 7104, 522: 73, 1384: 7103}, +- {522: 7105}, ++ {9: 7126, 111: 4884, 123: 4885, 163: 4874, 166: 4895, 4894, 169: 4859, 173: 4897, 179: 4896, 181: 4876, 183: 4856, 196: 4863, 4855, 4872, 200: 4880, 4879, 4883, 207: 4891, 544: 4878, 546: 4873, 576: 4868, 697: 4877, 720: 4862, 4860, 4882, 4881, 725: 4857, 4853, 4847, 4861, 4869, 4854, 4887, 735: 4848, 4849, 4850, 4851, 4852, 4875, 4889, 4893, 4888, 4846, 4892, 4858, 4845, 4886, 4844, 4890, 936: 4864, 1009: 4866, 1014: 4843, 4870, 1017: 4840, 1024: 4838, 1030: 4841, 4842, 1038: 4839, 1042: 4865, 1046: 4836, 4867, 1065: 4837, 1068: 4871, 1071: 7127, 1080: 4898}, ++ {252: 7109}, ++ {252: 83}, ++ {252: 82}, ++ {547: 7110}, + // 4320 +- {522: 72}, +- {9: 74, 56: 74, 84: 74, 74, 87: 74, 89: 74, 92: 74, 74, 520: 74, 74, 536: 74, 541: 74, 74, 545: 74, 563: 74, 566: 74, 573: 74, 576: 74, 596: 74, 614: 74, 74, 632: 74, 700: 74, 74, 788: 74, 813: 74, 74, 817: 74, 820: 74, 74}, +- {9: 77, 56: 77, 84: 77, 77, 87: 77, 89: 77, 92: 77, 77, 520: 77, 77, 536: 77, 541: 77, 77, 545: 77, 563: 77, 566: 77, 573: 77, 576: 77, 596: 77, 614: 77, 77, 632: 77, 700: 77, 77, 788: 77, 813: 77, 77, 817: 77, 820: 77, 77}, +- {84}, +- {525: 7099, 551: 3021, 784: 7101, 1218: 7097, 1221: 7109, 1255: 7100, 7102, 7098}, ++ {526: 7115, 552: 3027, 785: 7117, 1220: 7113, 1223: 7112, 1257: 7116, 7118, 7114, 1408: 7111}, ++ {9: 7124, 56: 7020, 84: 7012, 2802, 87: 2832, 89: 2949, 92: 7009, 7011, 521: 2843, 2842, 537: 2841, 542: 2827, 7010, 546: 6860, 564: 2952, 567: 2813, 574: 7013, 577: 2826, 597: 2840, 615: 7016, 7019, 633: 2836, 701: 2798, 2951, 761: 6993, 789: 2806, 792: 6994, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 6995, 7004, 808: 2950, 2807, 811: 6999, 7000, 6997, 2811, 2812, 818: 7018, 820: 2808, 7021, 7022, 826: 7005, 832: 7006, 7001, 7002, 6996, 843: 7003, 2814, 846: 7007, 6998, 851: 7008, 7017, 854: 7026, 7029, 7030, 7025, 7033, 7031, 7032, 7034, 7028, 7123, 7015, 7014, 7023, 7024, 7027}, ++ {9: 81, 56: 81, 84: 81, 81, 87: 81, 89: 81, 92: 81, 81, 521: 81, 81, 537: 81, 542: 81, 81, 546: 81, 564: 81, 567: 81, 574: 81, 577: 81, 597: 81, 615: 81, 81, 633: 81, 701: 81, 81, 789: 81, 814: 81, 81, 818: 81, 821: 81, 81}, ++ {9: 79, 56: 79, 84: 79, 79, 87: 79, 89: 79, 92: 79, 79, 521: 79, 79, 537: 79, 542: 79, 79, 546: 79, 564: 79, 567: 79, 574: 79, 577: 79, 597: 79, 615: 79, 79, 633: 79, 701: 79, 79, 789: 79, 814: 79, 79, 818: 79, 821: 79, 79}, ++ {9: 78, 56: 78, 84: 78, 78, 87: 78, 89: 78, 92: 78, 78, 521: 78, 78, 537: 78, 542: 78, 78, 546: 78, 564: 78, 567: 78, 574: 78, 577: 78, 597: 78, 615: 78, 78, 633: 78, 701: 78, 78, 789: 78, 814: 78, 78, 818: 78, 821: 78, 78}, + // 4325 +- {9: 80, 56: 80, 84: 80, 80, 87: 80, 89: 80, 92: 80, 80, 520: 80, 80, 536: 80, 541: 80, 80, 545: 80, 563: 80, 566: 80, 573: 80, 576: 80, 596: 80, 614: 80, 80, 632: 80, 700: 80, 80, 788: 80, 813: 80, 80, 817: 80, 820: 80, 80}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 7115, 3047, 3048, 3046}, +- {88, 524: 7112, 1407: 7113}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 7114}, +- {86}, ++ {384: 7122}, ++ {9: 76, 56: 76, 84: 76, 76, 87: 76, 89: 76, 92: 76, 76, 521: 76, 76, 537: 76, 542: 76, 76, 546: 76, 564: 76, 567: 76, 574: 76, 577: 76, 597: 76, 615: 76, 76, 633: 76, 701: 76, 76, 789: 76, 814: 76, 76, 818: 76, 821: 76, 76}, ++ {9: 75, 56: 75, 84: 75, 75, 87: 75, 89: 75, 92: 75, 75, 521: 75, 75, 537: 75, 542: 75, 75, 546: 75, 564: 75, 567: 75, 574: 75, 577: 75, 597: 75, 615: 75, 75, 633: 75, 701: 75, 75, 789: 75, 814: 75, 75, 818: 75, 821: 75, 75}, ++ {180: 7120, 523: 73, 1386: 7119}, ++ {523: 7121}, + // 4330 +- {87, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, +- {9: 89, 111: 89, 123: 89, 163: 89, 166: 89, 89, 169: 89, 173: 89, 179: 89, 182: 89, 195: 89, 89, 89, 199: 89, 89, 89, 206: 89, 543: 89, 545: 89, 575: 89, 696: 89, 719: 89, 89, 722: 89, 89, 89, 89, 89, 89, 89, 89, 89, 734: 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89}, +- {546: 7117}, +- {520: 2837, 2836, 536: 2835, 596: 2834, 632: 2830, 760: 7118, 791: 7119, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 4215, 7120, 7121, 1400: 7122}, +- {93, 528: 988, 539: 988, 988, 542: 3014, 544: 3013, 553: 3010, 828: 4226, 4227}, ++ {523: 72}, ++ {9: 74, 56: 74, 84: 74, 74, 87: 74, 89: 74, 92: 74, 74, 521: 74, 74, 537: 74, 542: 74, 74, 546: 74, 564: 74, 567: 74, 574: 74, 577: 74, 597: 74, 615: 74, 74, 633: 74, 701: 74, 74, 789: 74, 814: 74, 74, 818: 74, 821: 74, 74}, ++ {9: 77, 56: 77, 84: 77, 77, 87: 77, 89: 77, 92: 77, 77, 521: 77, 77, 537: 77, 542: 77, 77, 546: 77, 564: 77, 567: 77, 574: 77, 577: 77, 597: 77, 615: 77, 77, 633: 77, 701: 77, 77, 789: 77, 814: 77, 77, 818: 77, 821: 77, 77}, ++ {84}, ++ {526: 7115, 552: 3027, 785: 7117, 1220: 7113, 1223: 7125, 1257: 7116, 7118, 7114}, + // 4335 +- {95, 528: 989, 539: 989, 989}, ++ {9: 80, 56: 80, 84: 80, 80, 87: 80, 89: 80, 92: 80, 80, 521: 80, 80, 537: 80, 542: 80, 80, 546: 80, 564: 80, 567: 80, 574: 80, 577: 80, 597: 80, 615: 80, 80, 633: 80, 701: 80, 80, 789: 80, 814: 80, 80, 818: 80, 821: 80, 80}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 7131, 3053, 3054, 3052}, ++ {88, 525: 7128, 1409: 7129}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 7130}, ++ {86}, ++ // 4340 ++ {87, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, ++ {9: 89, 111: 89, 123: 89, 163: 89, 166: 89, 89, 169: 89, 173: 89, 179: 89, 181: 89, 183: 89, 196: 89, 89, 89, 200: 89, 89, 89, 207: 89, 544: 89, 546: 89, 576: 89, 697: 89, 720: 89, 89, 89, 89, 725: 89, 89, 89, 89, 89, 89, 89, 735: 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89}, ++ {547: 7133}, ++ {521: 2843, 2842, 537: 2841, 597: 2840, 633: 2836, 761: 7134, 792: 7135, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 4229, 7136, 7137, 1402: 7138}, ++ {93, 529: 992, 540: 992, 992, 543: 3020, 545: 3019, 554: 3016, 829: 4240, 4241}, ++ // 4345 ++ {95, 529: 993, 540: 993, 993}, + {94}, + {92}, + {85}, + {69, 69}, +- // 4340 +- {56: 7128}, +- {550: 7127}, ++ // 4350 ++ {56: 7144}, ++ {551: 7143}, + {56: 66}, + {56: 67}, +- {548: 7129}, +- // 4345 +- {56: 7131, 1404: 7130}, +- {70, 70, 9: 7132}, ++ {549: 7145}, ++ // 4355 ++ {56: 7147, 1406: 7146}, ++ {70, 70, 9: 7148}, + {65, 65, 9: 65}, +- {56: 7133}, ++ {56: 7149}, + {64, 64, 9: 64}, +- // 4350 +- {71, 71}, +- {111: 4869, 123: 4870, 163: 4860, 166: 4880, 4879, 169: 4845, 173: 4882, 179: 4881, 182: 4842, 195: 4849, 4841, 4858, 199: 4865, 4864, 4868, 206: 4876, 543: 4863, 545: 4859, 575: 4854, 696: 4862, 719: 4867, 4866, 722: 4843, 4848, 4846, 4839, 4833, 4847, 4855, 4840, 4872, 734: 4834, 4835, 4836, 4837, 4838, 4861, 4874, 4878, 4873, 4832, 4877, 4844, 4831, 4871, 4830, 4875, 935: 4850, 1008: 4852, 1013: 4829, 4856, 1016: 4826, 1023: 4824, 1029: 4827, 4828, 1037: 4825, 1041: 4851, 1045: 4822, 4853, 1064: 4823, 1067: 4857, 1070: 7136, 1079: 4883}, +- {9: 115, 83: 115}, +- {2: 114, 114, 114, 114, 114, 114, 114, 10: 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 84: 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 594: 6972, 1170: 6974, 1204: 6973, 1253: 6971, 7138}, +- {9: 117, 83: 117}, +- // 4355 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 7140}, +- {172, 172, 6: 172, 172, 172, 15: 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 86: 7148, 88: 7145, 90: 7151, 7152, 94: 7153, 7146, 97: 7144, 7154, 7150, 7147, 524: 172, 527: 172, 172, 543: 172, 554: 172, 696: 172, 172, 704: 7149, 997: 7143, 1317: 7141, 1421: 7142}, +- {553, 553, 6: 4592, 4594, 557, 15: 4611, 2404, 4609, 4548, 4613, 4600, 4596, 4629, 4593, 4595, 4598, 4599, 4601, 4608, 557, 4619, 4620, 4630, 4606, 4607, 4612, 4614, 4626, 4625, 4634, 4627, 4624, 4617, 4622, 4623, 4616, 4618, 4621, 4610, 4631, 4632, 524: 4591, 527: 2404, 4628, 543: 2404, 554: 5352, 696: 2404, 4597, 852: 4602, 878: 4604, 895: 4603, 917: 4605, 921: 4615, 925: 4633, 1003: 6010, 1121: 7174}, +- {171, 171, 6: 171, 171, 171, 15: 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 86: 7148, 88: 7145, 90: 7151, 7152, 94: 7153, 7146, 97: 7144, 7154, 7150, 7147, 524: 171, 527: 171, 171, 543: 171, 554: 171, 696: 171, 171, 704: 7149, 997: 7173}, +- {170, 170, 6: 170, 170, 170, 15: 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 86: 170, 88: 170, 90: 170, 170, 94: 170, 170, 97: 170, 170, 170, 170, 524: 170, 527: 170, 170, 543: 170, 554: 170, 696: 170, 170, 704: 170}, + // 4360 +- {532: 2275, 2275, 547: 2971, 551: 2275, 710: 7170, 787: 7169}, +- {521: 7166, 532: 2275, 2275, 547: 2971, 551: 2275, 787: 7165}, +- {532: 2275, 2275, 547: 2971, 551: 2275, 787: 7163}, +- {163, 163, 6: 163, 163, 163, 15: 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 86: 163, 88: 163, 90: 163, 163, 94: 163, 163, 97: 163, 163, 163, 163, 163, 524: 163, 527: 163, 163, 543: 163, 554: 163, 696: 163, 163, 704: 163}, +- {90: 7161, 94: 7162, 7159, 704: 7160}, ++ {71, 71}, ++ {111: 4884, 123: 4885, 163: 4874, 166: 4895, 4894, 169: 4859, 173: 4897, 179: 4896, 181: 4876, 183: 4856, 196: 4863, 4855, 4872, 200: 4880, 4879, 4883, 207: 4891, 544: 4878, 546: 4873, 576: 4868, 697: 4877, 720: 4862, 4860, 4882, 4881, 725: 4857, 4853, 4847, 4861, 4869, 4854, 4887, 735: 4848, 4849, 4850, 4851, 4852, 4875, 4889, 4893, 4888, 4846, 4892, 4858, 4845, 4886, 4844, 4890, 936: 4864, 1009: 4866, 1014: 4843, 4870, 1017: 4840, 1024: 4838, 1030: 4841, 4842, 1038: 4839, 1042: 4865, 1046: 4836, 4867, 1065: 4837, 1068: 4871, 1071: 7152, 1080: 4898}, ++ {9: 115, 58: 115}, ++ {2: 114, 114, 114, 114, 114, 114, 114, 10: 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 59: 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 595: 6988, 1171: 6990, 1206: 6989, 1255: 6987, 7154}, ++ {9: 117, 58: 117}, + // 4365 +- {532: 2275, 2275, 547: 2971, 551: 2275, 787: 7157}, +- {160, 160, 6: 160, 160, 160, 15: 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 86: 160, 88: 160, 90: 160, 160, 94: 160, 160, 97: 160, 160, 160, 160, 160, 524: 160, 527: 160, 160, 543: 160, 554: 160, 696: 160, 160, 704: 160}, +- {532: 2275, 2275, 547: 2971, 551: 2275, 787: 7155}, +- {157, 157, 6: 157, 157, 157, 15: 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 86: 157, 88: 157, 90: 157, 157, 94: 157, 157, 97: 157, 157, 157, 157, 157, 524: 157, 527: 157, 157, 543: 157, 554: 157, 696: 157, 157, 704: 157}, +- {155, 155, 6: 155, 155, 155, 15: 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 86: 155, 88: 155, 90: 155, 155, 94: 155, 155, 97: 155, 155, 155, 155, 155, 524: 155, 527: 155, 155, 543: 155, 554: 155, 696: 155, 155, 704: 155}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 7156}, ++ {172, 172, 6: 172, 172, 172, 15: 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 86: 7164, 88: 7161, 90: 7167, 7168, 94: 7169, 7162, 97: 7160, 7170, 7166, 7163, 525: 172, 528: 172, 172, 544: 172, 555: 172, 697: 172, 172, 706: 7165, 998: 7159, 1319: 7157, 1423: 7158}, ++ {557, 557, 6: 4606, 4608, 561, 15: 4625, 2410, 4623, 4562, 4627, 4614, 4610, 4643, 4607, 4609, 4612, 4613, 4615, 4622, 561, 4633, 4634, 4644, 4620, 4621, 4626, 4628, 4640, 4639, 4648, 4641, 4638, 4631, 4636, 4637, 4630, 4632, 4635, 4624, 4645, 4646, 525: 4605, 528: 2410, 4642, 544: 2410, 555: 5368, 697: 2410, 4611, 853: 4616, 879: 4618, 896: 4617, 918: 4619, 922: 4629, 926: 4647, 1004: 6026, 1122: 7190}, ++ {171, 171, 6: 171, 171, 171, 15: 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 86: 7164, 88: 7161, 90: 7167, 7168, 94: 7169, 7162, 97: 7160, 7170, 7166, 7163, 525: 171, 528: 171, 171, 544: 171, 555: 171, 697: 171, 171, 706: 7165, 998: 7189}, ++ {170, 170, 6: 170, 170, 170, 15: 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 86: 170, 88: 170, 90: 170, 170, 94: 170, 170, 97: 170, 170, 170, 170, 525: 170, 528: 170, 170, 544: 170, 555: 170, 697: 170, 170, 706: 170}, + // 4370 +- {154, 154, 6: 154, 154, 154, 15: 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 86: 154, 88: 154, 90: 154, 154, 94: 154, 154, 97: 154, 154, 154, 154, 154, 524: 154, 527: 154, 154, 543: 154, 554: 154, 696: 154, 154, 704: 154}, +- {532: 4398, 4399, 551: 3021, 784: 4395, 809: 4397, 896: 7156}, +- {158, 158, 6: 158, 158, 158, 15: 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 86: 158, 88: 158, 90: 158, 158, 94: 158, 158, 97: 158, 158, 158, 158, 158, 524: 158, 527: 158, 158, 543: 158, 554: 158, 696: 158, 158, 704: 158}, +- {532: 4398, 4399, 551: 3021, 784: 4395, 809: 4397, 896: 7158}, +- {161, 161, 6: 161, 161, 161, 15: 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 86: 161, 88: 161, 90: 161, 161, 94: 161, 161, 97: 161, 161, 161, 161, 161, 524: 161, 527: 161, 161, 543: 161, 554: 161, 696: 161, 161, 704: 161}, ++ {533: 2281, 2281, 548: 2977, 552: 2281, 711: 7186, 788: 7185}, ++ {522: 7182, 533: 2281, 2281, 548: 2977, 552: 2281, 788: 7181}, ++ {533: 2281, 2281, 548: 2977, 552: 2281, 788: 7179}, ++ {163, 163, 6: 163, 163, 163, 15: 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 86: 163, 88: 163, 90: 163, 163, 94: 163, 163, 97: 163, 163, 163, 163, 163, 525: 163, 528: 163, 163, 544: 163, 555: 163, 697: 163, 163, 706: 163}, ++ {90: 7177, 94: 7178, 7175, 706: 7176}, + // 4375 +- {162, 162, 6: 162, 162, 162, 15: 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 86: 162, 88: 162, 90: 162, 162, 94: 162, 162, 97: 162, 162, 162, 162, 162, 524: 162, 527: 162, 162, 543: 162, 554: 162, 696: 162, 162, 704: 162}, +- {159, 159, 6: 159, 159, 159, 15: 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 86: 159, 88: 159, 90: 159, 159, 94: 159, 159, 97: 159, 159, 159, 159, 159, 524: 159, 527: 159, 159, 543: 159, 554: 159, 696: 159, 159, 704: 159}, +- {156, 156, 6: 156, 156, 156, 15: 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 86: 156, 88: 156, 90: 156, 156, 94: 156, 156, 97: 156, 156, 156, 156, 156, 524: 156, 527: 156, 156, 543: 156, 554: 156, 696: 156, 156, 704: 156}, +- {153, 153, 6: 153, 153, 153, 15: 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 86: 153, 88: 153, 90: 153, 153, 94: 153, 153, 97: 153, 153, 153, 153, 153, 524: 153, 527: 153, 153, 543: 153, 554: 153, 696: 153, 153, 704: 153}, +- {532: 4398, 4399, 551: 3021, 784: 4395, 809: 4397, 896: 7164}, ++ {533: 2281, 2281, 548: 2977, 552: 2281, 788: 7173}, ++ {160, 160, 6: 160, 160, 160, 15: 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 86: 160, 88: 160, 90: 160, 160, 94: 160, 160, 97: 160, 160, 160, 160, 160, 525: 160, 528: 160, 160, 544: 160, 555: 160, 697: 160, 160, 706: 160}, ++ {533: 2281, 2281, 548: 2977, 552: 2281, 788: 7171}, ++ {157, 157, 6: 157, 157, 157, 15: 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 86: 157, 88: 157, 90: 157, 157, 94: 157, 157, 97: 157, 157, 157, 157, 157, 525: 157, 528: 157, 157, 544: 157, 555: 157, 697: 157, 157, 706: 157}, ++ {155, 155, 6: 155, 155, 155, 15: 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 86: 155, 88: 155, 90: 155, 155, 94: 155, 155, 97: 155, 155, 155, 155, 155, 525: 155, 528: 155, 155, 544: 155, 555: 155, 697: 155, 155, 706: 155}, + // 4380 +- {164, 164, 6: 164, 164, 164, 15: 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 86: 164, 88: 164, 90: 164, 164, 94: 164, 164, 97: 164, 164, 164, 164, 164, 524: 164, 527: 164, 164, 543: 164, 554: 164, 696: 164, 164, 704: 164}, +- {532: 4398, 4399, 551: 3021, 784: 4395, 809: 4397, 896: 7168}, +- {532: 4398, 4399, 551: 3021, 784: 4395, 809: 4397, 896: 7167}, +- {165, 165, 6: 165, 165, 165, 15: 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 86: 165, 88: 165, 90: 165, 165, 94: 165, 165, 97: 165, 165, 165, 165, 165, 524: 165, 527: 165, 165, 543: 165, 554: 165, 696: 165, 165, 704: 165}, +- {166, 166, 6: 166, 166, 166, 15: 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 86: 166, 88: 166, 90: 166, 166, 94: 166, 166, 97: 166, 166, 166, 166, 166, 524: 166, 527: 166, 166, 543: 166, 554: 166, 696: 166, 166, 704: 166}, ++ {154, 154, 6: 154, 154, 154, 15: 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 86: 154, 88: 154, 90: 154, 154, 94: 154, 154, 97: 154, 154, 154, 154, 154, 525: 154, 528: 154, 154, 544: 154, 555: 154, 697: 154, 154, 706: 154}, ++ {533: 4412, 4413, 552: 3027, 785: 4409, 810: 4411, 897: 7172}, ++ {158, 158, 6: 158, 158, 158, 15: 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 86: 158, 88: 158, 90: 158, 158, 94: 158, 158, 97: 158, 158, 158, 158, 158, 525: 158, 528: 158, 158, 544: 158, 555: 158, 697: 158, 158, 706: 158}, ++ {533: 4412, 4413, 552: 3027, 785: 4409, 810: 4411, 897: 7174}, ++ {161, 161, 6: 161, 161, 161, 15: 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 86: 161, 88: 161, 90: 161, 161, 94: 161, 161, 97: 161, 161, 161, 161, 161, 525: 161, 528: 161, 161, 544: 161, 555: 161, 697: 161, 161, 706: 161}, + // 4385 +- {532: 4398, 4399, 551: 3021, 784: 4395, 809: 4397, 896: 7172}, +- {532: 4398, 4399, 551: 3021, 784: 4395, 809: 4397, 896: 7171}, +- {167, 167, 6: 167, 167, 167, 15: 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 86: 167, 88: 167, 90: 167, 167, 94: 167, 167, 97: 167, 167, 167, 167, 167, 524: 167, 527: 167, 167, 543: 167, 554: 167, 696: 167, 167, 704: 167}, +- {168, 168, 6: 168, 168, 168, 15: 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 86: 168, 88: 168, 90: 168, 168, 94: 168, 168, 97: 168, 168, 168, 168, 168, 524: 168, 527: 168, 168, 543: 168, 554: 168, 696: 168, 168, 704: 168}, +- {169, 169, 6: 169, 169, 169, 15: 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 86: 169, 88: 169, 90: 169, 169, 94: 169, 169, 97: 169, 169, 169, 169, 524: 169, 527: 169, 169, 543: 169, 554: 169, 696: 169, 169, 704: 169}, ++ {162, 162, 6: 162, 162, 162, 15: 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 86: 162, 88: 162, 90: 162, 162, 94: 162, 162, 97: 162, 162, 162, 162, 162, 525: 162, 528: 162, 162, 544: 162, 555: 162, 697: 162, 162, 706: 162}, ++ {159, 159, 6: 159, 159, 159, 15: 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 86: 159, 88: 159, 90: 159, 159, 94: 159, 159, 97: 159, 159, 159, 159, 159, 525: 159, 528: 159, 159, 544: 159, 555: 159, 697: 159, 159, 706: 159}, ++ {156, 156, 6: 156, 156, 156, 15: 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 86: 156, 88: 156, 90: 156, 156, 94: 156, 156, 97: 156, 156, 156, 156, 156, 525: 156, 528: 156, 156, 544: 156, 555: 156, 697: 156, 156, 706: 156}, ++ {153, 153, 6: 153, 153, 153, 15: 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 86: 153, 88: 153, 90: 153, 153, 94: 153, 153, 97: 153, 153, 153, 153, 153, 525: 153, 528: 153, 153, 544: 153, 555: 153, 697: 153, 153, 706: 153}, ++ {533: 4412, 4413, 552: 3027, 785: 4409, 810: 4411, 897: 7180}, + // 4390 +- {173, 173}, +- {2: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 10: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 84: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 573: 5209, 868: 7176}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6233, 3047, 3048, 3046, 950: 7177}, +- {128: 7182, 7181, 7180, 962: 7178, 1231: 7179}, +- {2775, 2775, 9: 2775, 128: 2775, 2775, 2775}, ++ {164, 164, 6: 164, 164, 164, 15: 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 86: 164, 88: 164, 90: 164, 164, 94: 164, 164, 97: 164, 164, 164, 164, 164, 525: 164, 528: 164, 164, 544: 164, 555: 164, 697: 164, 164, 706: 164}, ++ {533: 4412, 4413, 552: 3027, 785: 4409, 810: 4411, 897: 7184}, ++ {533: 4412, 4413, 552: 3027, 785: 4409, 810: 4411, 897: 7183}, ++ {165, 165, 6: 165, 165, 165, 15: 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 86: 165, 88: 165, 90: 165, 165, 94: 165, 165, 97: 165, 165, 165, 165, 165, 525: 165, 528: 165, 165, 544: 165, 555: 165, 697: 165, 165, 706: 165}, ++ {166, 166, 6: 166, 166, 166, 15: 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 86: 166, 88: 166, 90: 166, 166, 94: 166, 166, 97: 166, 166, 166, 166, 166, 525: 166, 528: 166, 166, 544: 166, 555: 166, 697: 166, 166, 706: 166}, + // 4395 +- {178, 178, 9: 7191, 128: 7182, 7181, 7180, 962: 7190}, +- {547: 2971, 551: 2275, 787: 7188}, +- {299: 2275, 310: 2275, 2275, 547: 2971, 787: 7183}, +- {2767, 2767, 9: 2767, 128: 2767, 2767, 2767}, +- {299: 7186, 310: 7184, 7185, 1414: 7187}, ++ {533: 4412, 4413, 552: 3027, 785: 4409, 810: 4411, 897: 7188}, ++ {533: 4412, 4413, 552: 3027, 785: 4409, 810: 4411, 897: 7187}, ++ {167, 167, 6: 167, 167, 167, 15: 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 86: 167, 88: 167, 90: 167, 167, 94: 167, 167, 97: 167, 167, 167, 167, 167, 525: 167, 528: 167, 167, 544: 167, 555: 167, 697: 167, 167, 706: 167}, ++ {168, 168, 6: 168, 168, 168, 15: 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 86: 168, 88: 168, 90: 168, 168, 94: 168, 168, 97: 168, 168, 168, 168, 168, 525: 168, 528: 168, 168, 544: 168, 555: 168, 697: 168, 168, 706: 168}, ++ {169, 169, 6: 169, 169, 169, 15: 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 86: 169, 88: 169, 90: 169, 169, 94: 169, 169, 97: 169, 169, 169, 169, 525: 169, 528: 169, 169, 544: 169, 555: 169, 697: 169, 169, 706: 169}, + // 4400 +- {2772, 2772, 9: 2772, 128: 2772, 2772, 2772}, +- {2771, 2771, 9: 2771, 128: 2771, 2771, 2771}, +- {2770, 2770, 9: 2770, 128: 2770, 2770, 2770}, +- {2768, 2768, 9: 2768, 128: 2768, 2768, 2768}, +- {551: 3021, 784: 3020, 802: 7189}, ++ {173, 173}, ++ {2: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 10: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 59: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 574: 5225, 869: 7192}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6249, 3053, 3054, 3052, 951: 7193}, ++ {128: 7198, 7197, 7196, 963: 7194, 1233: 7195}, ++ {2781, 2781, 9: 2781, 128: 2781, 2781, 2781}, + // 4405 +- {2769, 2769, 9: 2769, 128: 2769, 2769, 2769}, +- {2774, 2774, 9: 2774, 128: 2774, 2774, 2774}, +- {128: 7182, 7181, 7180, 962: 7192}, ++ {178, 178, 9: 7207, 128: 7198, 7197, 7196, 963: 7206}, ++ {548: 2977, 552: 2281, 788: 7204}, ++ {300: 2281, 311: 2281, 2281, 548: 2977, 788: 7199}, + {2773, 2773, 9: 2773, 128: 2773, 2773, 2773}, +- {546: 7194, 550: 7195}, ++ {300: 7202, 311: 7200, 7201, 1416: 7203}, + // 4410 +- {520: 2837, 2836, 536: 2835, 541: 2821, 576: 2820, 596: 2834, 632: 2830, 701: 2945, 760: 6166, 788: 6164, 791: 6167, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 6165, 6169, 6168, 807: 2944, 6171, 810: 6172, 6173, 6170, 928: 7201}, +- {252: 7196}, +- {531: 7197}, +- {226: 7198}, +- {242: 7199}, ++ {2778, 2778, 9: 2778, 128: 2778, 2778, 2778}, ++ {2777, 2777, 9: 2777, 128: 2777, 2777, 2777}, ++ {2776, 2776, 9: 2776, 128: 2776, 2776, 2776}, ++ {2774, 2774, 9: 2774, 128: 2774, 2774, 2774}, ++ {552: 3027, 785: 3026, 803: 7205}, + // 4415 +- {522: 7200}, ++ {2775, 2775, 9: 2775, 128: 2775, 2775, 2775}, ++ {2780, 2780, 9: 2780, 128: 2780, 2780, 2780}, ++ {128: 7198, 7197, 7196, 963: 7208}, ++ {2779, 2779, 9: 2779, 128: 2779, 2779, 2779}, ++ {547: 7210, 551: 7211}, ++ // 4420 ++ {521: 2843, 2842, 537: 2841, 542: 2827, 577: 2826, 597: 2840, 633: 2836, 702: 2951, 761: 6182, 789: 6180, 792: 6183, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 6181, 6185, 6184, 808: 2950, 6187, 811: 6188, 6189, 6186, 929: 7217}, ++ {253: 7212}, ++ {532: 7213}, ++ {227: 7214}, ++ {243: 7215}, ++ // 4425 ++ {523: 7216}, + {325, 325}, +- {531: 7202}, +- {520: 2837, 2836, 536: 2835, 541: 2821, 576: 2820, 596: 2834, 632: 2830, 701: 2945, 760: 6166, 788: 6164, 791: 6167, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 6165, 6169, 6168, 807: 2944, 6171, 810: 6172, 6173, 6170, 928: 7203}, ++ {532: 7218}, ++ {521: 2843, 2842, 537: 2841, 542: 2827, 577: 2826, 597: 2840, 633: 2836, 702: 2951, 761: 6182, 789: 6180, 792: 6183, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 6181, 6185, 6184, 808: 2950, 6187, 811: 6188, 6189, 6186, 929: 7219}, + {326, 326}, +- // 4420 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 6136, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 6141, 756: 3824, 3047, 3048, 3046, 790: 5642, 883: 6143, 902: 7206, 6142, 1238: 7207, 1415: 7205}, +- {399, 399, 9: 7208}, ++ // 4430 ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 6152, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 6157, 757: 3831, 3053, 3054, 3052, 791: 5658, 884: 6159, 903: 7222, 6158, 1240: 7223, 1417: 7221}, ++ {399, 399, 9: 7224}, + {337, 337, 9: 337}, + {336, 336, 9: 336}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 6136, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 6141, 756: 3824, 3047, 3048, 3046, 790: 5642, 883: 6143, 902: 7206, 6142, 1238: 7209}, +- // 4425 ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 6152, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 6157, 757: 3831, 3053, 3054, 3052, 791: 5658, 884: 6159, 903: 7222, 6158, 1240: 7225}, ++ // 4435 + {335, 335, 9: 335}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 621: 5688, 756: 3824, 3047, 3048, 3046, 790: 5687, 840: 5705, 980: 5706, 1007: 7211}, +- {382, 382, 6: 382, 9: 5708, 15: 382, 51: 382, 382, 382, 382, 382, 521: 382, 712: 5752, 1056: 5751, 7212}, +- {390, 390, 6: 390, 15: 390, 51: 390, 390, 390, 390, 390, 521: 7214, 1111: 7213}, +- {363, 363, 6: 363, 15: 7230, 51: 363, 363, 7229, 7231, 7232, 1051: 7228, 1211: 7227, 7226}, +- // 4430 +- {155: 7219, 7217, 7218, 7220, 1110: 7216, 1314: 7215}, +- {389, 389, 6: 389, 15: 389, 51: 389, 389, 389, 389, 389, 155: 7219, 7217, 7218, 7220, 1110: 7225}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 622: 5704, 757: 3831, 3053, 3054, 3052, 791: 5703, 841: 5721, 981: 5722, 1008: 7227}, ++ {382, 382, 6: 382, 9: 5724, 15: 382, 51: 382, 382, 382, 382, 382, 522: 382, 713: 5768, 1057: 5767, 7228}, ++ {390, 390, 6: 390, 15: 390, 51: 390, 390, 390, 390, 390, 522: 7230, 1112: 7229}, ++ {363, 363, 6: 363, 15: 7246, 51: 363, 363, 7245, 7247, 7248, 1052: 7244, 1213: 7243, 7242}, ++ // 4440 ++ {155: 7235, 7233, 7234, 7236, 1111: 7232, 1316: 7231}, ++ {389, 389, 6: 389, 15: 389, 51: 389, 389, 389, 389, 389, 155: 7235, 7233, 7234, 7236, 1111: 7241}, + {388, 388, 6: 388, 15: 388, 51: 388, 388, 388, 388, 388, 155: 388, 388, 388, 388}, +- {551: 3021, 784: 4395, 809: 7224}, +- {551: 3021, 784: 4395, 809: 7223}, +- // 4435 +- {551: 3021, 784: 4395, 809: 7222}, +- {551: 3021, 784: 4395, 809: 7221}, ++ {552: 3027, 785: 4409, 810: 7240}, ++ {552: 3027, 785: 4409, 810: 7239}, ++ // 4445 ++ {552: 3027, 785: 4409, 810: 7238}, ++ {552: 3027, 785: 4409, 810: 7237}, + {383, 383, 6: 383, 15: 383, 51: 383, 383, 383, 383, 383, 155: 383, 383, 383, 383}, + {384, 384, 6: 384, 15: 384, 51: 384, 384, 384, 384, 384, 155: 384, 384, 384, 384}, + {385, 385, 6: 385, 15: 385, 51: 385, 385, 385, 385, 385, 155: 385, 385, 385, 385}, +- // 4440 ++ // 4450 + {386, 386, 6: 386, 15: 386, 51: 386, 386, 386, 386, 386, 155: 386, 386, 386, 386}, + {387, 387, 6: 387, 15: 387, 51: 387, 387, 387, 387, 387, 155: 387, 387, 387, 387}, +- {368, 368, 6: 7254, 51: 368, 7255, 1108: 7253}, +- {362, 362, 6: 362, 15: 7230, 51: 362, 362, 7229, 7231, 7232, 1051: 7252}, ++ {368, 368, 6: 7270, 51: 368, 7271, 1109: 7269}, ++ {362, 362, 6: 362, 15: 7246, 51: 362, 362, 7245, 7247, 7248, 1052: 7268}, + {361, 361, 6: 361, 15: 361, 51: 361, 361, 361, 361, 361}, +- // 4445 +- {549: 7251, 1071: 7250}, +- {252: 7236, 379: 7238, 421: 7237}, +- {551: 3021, 784: 4395, 809: 7235}, +- {193: 7234, 551: 3021, 784: 4395, 809: 7233}, ++ // 4455 ++ {550: 7267, 1072: 7266}, ++ {253: 7252, 380: 7254, 422: 7253}, ++ {552: 3027, 785: 4409, 810: 7251}, ++ {194: 7250, 552: 3027, 785: 4409, 810: 7249}, + {348, 348, 6: 348, 15: 348, 51: 348, 348, 348, 348, 348}, +- // 4450 ++ // 4460 + {347, 347, 6: 347, 15: 347, 51: 347, 347, 347, 347, 347}, + {349, 349, 6: 349, 15: 349, 51: 349, 349, 349, 349, 349}, +- {524: 7248, 551: 3021, 784: 7249}, +- {630: 7244}, +- {353, 353, 6: 353, 15: 353, 51: 353, 353, 353, 353, 353, 397: 7240, 524: 7241, 630: 7239}, +- // 4455 +- {551: 3021, 784: 4395, 809: 7242}, ++ {525: 7264, 552: 3027, 785: 7265}, ++ {631: 7260}, ++ {353, 353, 6: 353, 15: 353, 51: 353, 353, 353, 353, 353, 398: 7256, 525: 7257, 631: 7255}, ++ // 4465 ++ {552: 3027, 785: 4409, 810: 7258}, + {351, 351, 6: 351, 15: 351, 51: 351, 351, 351, 351, 351}, + {350, 350, 6: 350, 15: 350, 51: 350, 350, 350, 350, 350}, +- {126: 7243}, ++ {126: 7259}, + {352, 352, 6: 352, 15: 352, 51: 352, 352, 352, 352, 352}, +- // 4460 +- {524: 7245, 551: 3021, 784: 7246}, ++ // 4470 ++ {525: 7261, 552: 3027, 785: 7262}, + {355, 355, 6: 355, 15: 355, 51: 355, 355, 355, 355, 355}, +- {126: 7247}, ++ {126: 7263}, + {354, 354, 6: 354, 15: 354, 51: 354, 354, 354, 354, 354}, + {357, 357, 6: 357, 15: 357, 51: 357, 357, 357, 357, 357}, +- // 4465 ++ // 4475 + {356, 356, 6: 356, 15: 356, 51: 356, 356, 356, 356, 356}, + {359, 359, 6: 359, 15: 359, 51: 359, 359, 359, 359, 359}, + {358, 358, 6: 358, 15: 358, 51: 358, 358, 358, 358, 358}, + {360, 360, 6: 360, 15: 360, 51: 360, 360, 360, 360, 360}, +- {365, 365, 51: 7259, 1230: 7258}, +- // 4470 +- {522: 7257}, +- {522: 7256}, ++ {365, 365, 51: 7275, 1232: 7274}, ++ // 4480 ++ {523: 7273}, ++ {523: 7272}, + {366, 366, 51: 366}, + {367, 367, 51: 367}, + {400, 400}, +- // 4475 +- {560: 7260}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6233, 3047, 3048, 3046, 950: 7261}, +- {364, 364}, +- {18: 2322, 102: 2322, 125: 2322, 175: 2322, 714: 2322}, +- {125: 2317, 175: 7315, 714: 2317, 1467: 7314}, +- // 4480 +- {547: 7310}, +- {203: 7266}, +- {2: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 10: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 84: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 573: 5209, 868: 7267}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5369, 3047, 3048, 3046, 975: 7268}, +- {103: 7272, 112: 7277, 7279, 7273, 7278, 7281, 7275, 7271, 7276, 7282, 7280, 7274, 961: 7269, 1214: 7270}, + // 4485 +- {2766, 2766, 9: 2766, 103: 2766, 112: 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766}, +- {175, 175, 9: 7308, 103: 7272, 112: 7277, 7279, 7273, 7278, 7281, 7275, 7271, 7276, 7282, 7280, 7274, 961: 7307}, +- {522: 2275, 547: 2971, 787: 7305}, +- {522: 2275, 547: 2971, 787: 7303}, +- {547: 2971, 551: 2275, 787: 7301}, ++ {561: 7276}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6249, 3053, 3054, 3052, 951: 7277}, ++ {364, 364}, ++ {18: 2328, 102: 2328, 125: 2328, 175: 2328, 715: 2328}, ++ {125: 2323, 175: 7331, 715: 2323, 1469: 7330}, + // 4490 +- {547: 2971, 551: 2275, 787: 7299}, +- {547: 2971, 551: 2275, 787: 7297}, +- {522: 2275, 547: 2971, 787: 7295}, +- {522: 2275, 547: 2971, 787: 7293}, +- {522: 2275, 547: 2971, 787: 7291}, ++ {548: 7326}, ++ {204: 7282}, ++ {2: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 10: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 59: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 574: 5225, 869: 7283}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5385, 3053, 3054, 3052, 976: 7284}, ++ {103: 7288, 112: 7293, 7295, 7289, 7294, 7297, 7291, 7287, 7292, 7298, 7296, 7290, 962: 7285, 1216: 7286}, + // 4495 +- {522: 2275, 547: 2971, 787: 7289}, +- {522: 2275, 547: 2971, 787: 7287}, +- {522: 2275, 547: 2971, 787: 7285}, +- {522: 2275, 547: 2971, 787: 7283}, +- {522: 7284}, ++ {2772, 2772, 9: 2772, 103: 2772, 112: 2772, 2772, 2772, 2772, 2772, 2772, 2772, 2772, 2772, 2772, 2772}, ++ {175, 175, 9: 7324, 103: 7288, 112: 7293, 7295, 7289, 7294, 7297, 7291, 7287, 7292, 7298, 7296, 7290, 962: 7323}, ++ {523: 2281, 548: 2977, 788: 7321}, ++ {523: 2281, 548: 2977, 788: 7319}, ++ {548: 2977, 552: 2281, 788: 7317}, + // 4500 +- {2752, 2752, 9: 2752, 103: 2752, 112: 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752}, +- {522: 7286}, +- {2753, 2753, 9: 2753, 103: 2753, 112: 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753}, +- {522: 7288}, +- {2754, 2754, 9: 2754, 103: 2754, 112: 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754}, ++ {548: 2977, 552: 2281, 788: 7315}, ++ {548: 2977, 552: 2281, 788: 7313}, ++ {523: 2281, 548: 2977, 788: 7311}, ++ {523: 2281, 548: 2977, 788: 7309}, ++ {523: 2281, 548: 2977, 788: 7307}, + // 4505 +- {522: 7290}, +- {2755, 2755, 9: 2755, 103: 2755, 112: 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755}, +- {522: 7292}, +- {2756, 2756, 9: 2756, 103: 2756, 112: 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756}, +- {522: 7294}, ++ {523: 2281, 548: 2977, 788: 7305}, ++ {523: 2281, 548: 2977, 788: 7303}, ++ {523: 2281, 548: 2977, 788: 7301}, ++ {523: 2281, 548: 2977, 788: 7299}, ++ {523: 7300}, + // 4510 +- {2757, 2757, 9: 2757, 103: 2757, 112: 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757}, +- {522: 7296}, + {2758, 2758, 9: 2758, 103: 2758, 112: 2758, 2758, 2758, 2758, 2758, 2758, 2758, 2758, 2758, 2758, 2758}, +- {551: 3021, 784: 3020, 802: 7298}, ++ {523: 7302}, + {2759, 2759, 9: 2759, 103: 2759, 112: 2759, 2759, 2759, 2759, 2759, 2759, 2759, 2759, 2759, 2759, 2759}, +- // 4515 +- {551: 3021, 784: 3020, 802: 7300}, ++ {523: 7304}, + {2760, 2760, 9: 2760, 103: 2760, 112: 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760}, +- {551: 3021, 784: 3020, 802: 7302}, ++ // 4515 ++ {523: 7306}, + {2761, 2761, 9: 2761, 103: 2761, 112: 2761, 2761, 2761, 2761, 2761, 2761, 2761, 2761, 2761, 2761, 2761}, +- {522: 7304}, +- // 4520 ++ {523: 7308}, + {2762, 2762, 9: 2762, 103: 2762, 112: 2762, 2762, 2762, 2762, 2762, 2762, 2762, 2762, 2762, 2762, 2762}, +- {522: 7306}, ++ {523: 7310}, ++ // 4520 + {2763, 2763, 9: 2763, 103: 2763, 112: 2763, 2763, 2763, 2763, 2763, 2763, 2763, 2763, 2763, 2763, 2763}, ++ {523: 7312}, ++ {2764, 2764, 9: 2764, 103: 2764, 112: 2764, 2764, 2764, 2764, 2764, 2764, 2764, 2764, 2764, 2764, 2764}, ++ {552: 3027, 785: 3026, 803: 7314}, + {2765, 2765, 9: 2765, 103: 2765, 112: 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765}, +- {103: 7272, 112: 7277, 7279, 7273, 7278, 7281, 7275, 7271, 7276, 7282, 7280, 7274, 961: 7309}, + // 4525 +- {2764, 2764, 9: 2764, 103: 2764, 112: 2764, 2764, 2764, 2764, 2764, 2764, 2764, 2764, 2764, 2764, 2764}, +- {3: 7312, 437: 7313, 444: 7311}, +- {125: 2320, 175: 2320, 714: 2320}, +- {125: 2319, 175: 2319, 714: 2319}, +- {125: 2318, 175: 2318, 714: 2318}, ++ {552: 3027, 785: 3026, 803: 7316}, ++ {2766, 2766, 9: 2766, 103: 2766, 112: 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766}, ++ {552: 3027, 785: 3026, 803: 7318}, ++ {2767, 2767, 9: 2767, 103: 2767, 112: 2767, 2767, 2767, 2767, 2767, 2767, 2767, 2767, 2767, 2767, 2767}, ++ {523: 7320}, + // 4530 +- {125: 2315, 714: 7319, 1470: 7318}, +- {547: 7316}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 621: 5688, 756: 3824, 3047, 3048, 3046, 790: 5687, 840: 7317}, +- {125: 2316, 714: 2316}, +- {125: 7323}, ++ {2768, 2768, 9: 2768, 103: 2768, 112: 2768, 2768, 2768, 2768, 2768, 2768, 2768, 2768, 2768, 2768, 2768}, ++ {523: 7322}, ++ {2769, 2769, 9: 2769, 103: 2769, 112: 2769, 2769, 2769, 2769, 2769, 2769, 2769, 2769, 2769, 2769, 2769}, ++ {2771, 2771, 9: 2771, 103: 2771, 112: 2771, 2771, 2771, 2771, 2771, 2771, 2771, 2771, 2771, 2771, 2771}, ++ {103: 7288, 112: 7293, 7295, 7289, 7294, 7297, 7291, 7287, 7292, 7298, 7296, 7290, 962: 7325}, + // 4535 +- {423: 7320}, +- {175: 7321, 390: 7322}, +- {125: 2314}, +- {125: 2313}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 7325, 1469: 7324}, ++ {2770, 2770, 9: 2770, 103: 2770, 112: 2770, 2770, 2770, 2770, 2770, 2770, 2770, 2770, 2770, 2770, 2770}, ++ {3: 7328, 438: 7329, 445: 7327}, ++ {125: 2326, 175: 2326, 715: 2326}, ++ {125: 2325, 175: 2325, 715: 2325}, ++ {125: 2324, 175: 2324, 715: 2324}, + // 4540 +- {520: 7327, 526: 2311, 1468: 7326}, +- {520: 2312, 526: 2312}, +- {526: 7333}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 7329, 3047, 3048, 3046, 1308: 7328}, +- {9: 7331, 83: 7330}, ++ {125: 2321, 715: 7335, 1472: 7334}, ++ {548: 7332}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 622: 5704, 757: 3831, 3053, 3054, 3052, 791: 5703, 841: 7333}, ++ {125: 2322, 715: 2322}, ++ {125: 7339}, + // 4545 +- {9: 2309, 83: 2309}, +- {526: 2310}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 7332, 3047, 3048, 3046}, +- {9: 2308, 83: 2308}, +- {520: 2837, 2836, 536: 2835, 596: 2834, 632: 2830, 760: 7337, 791: 7335, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 4215, 7336, 7334, 1319: 7338}, ++ {424: 7336}, ++ {175: 7337, 391: 7338}, ++ {125: 2320}, ++ {125: 2319}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 7341, 1471: 7340}, + // 4550 +- {2330, 2330, 521: 2330}, +- {2329, 2329, 521: 2329, 528: 989, 539: 989, 989}, +- {2328, 2328, 521: 2328}, +- {2327, 2327, 521: 2327, 528: 988, 539: 988, 988, 542: 3014, 544: 3013, 553: 3010, 828: 4226, 4227}, +- {2307, 2307, 521: 7340, 1466: 7339}, ++ {521: 7343, 527: 2317, 1470: 7342}, ++ {521: 2318, 527: 2318}, ++ {527: 7349}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 7345, 3053, 3054, 3052, 1310: 7344}, ++ {9: 7347, 58: 7346}, + // 4555 +- {2324, 2324}, +- {164: 7342, 361: 7341}, +- {689: 7345}, +- {689: 7343}, +- {989: 7344}, ++ {9: 2315, 58: 2315}, ++ {527: 2316}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 7348, 3053, 3054, 3052}, ++ {9: 2314, 58: 2314}, ++ {521: 2843, 2842, 537: 2841, 597: 2840, 633: 2836, 761: 7353, 792: 7351, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 4229, 7352, 7350, 1321: 7354}, + // 4560 +- {2305, 2305}, +- {989: 7346}, +- {2306, 2306}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5789, 3047, 3048, 3046, 892: 7348}, +- {2413, 2413, 16: 2404, 18: 2404, 22: 2404, 524: 4591, 527: 2404, 543: 2404, 545: 7352, 696: 2404, 852: 7351, 878: 7350, 938: 7354, 1022: 7353, 1321: 7349}, ++ {2336, 2336, 522: 2336}, ++ {2335, 2335, 522: 2335, 529: 993, 540: 993, 993}, ++ {2334, 2334, 522: 2334}, ++ {2333, 2333, 522: 2333, 529: 992, 540: 992, 992, 543: 3020, 545: 3019, 554: 3016, 829: 4240, 4241}, ++ {2313, 2313, 522: 7356, 1468: 7355}, + // 4565 +- {2423, 2423}, +- {16: 4169, 18: 4548, 22: 7362, 527: 7361, 543: 4170, 696: 4168, 839: 7360, 852: 7363}, +- {2415, 2415, 16: 2415, 18: 2415, 22: 2415, 524: 2415, 527: 2415, 543: 2415, 545: 2415, 696: 2415}, +- {207: 7356}, +- {2412, 2412, 16: 2404, 18: 2404, 22: 2404, 524: 4591, 527: 2404, 543: 2404, 545: 7352, 696: 2404, 852: 7351, 878: 7350, 938: 7355}, ++ {2330, 2330}, ++ {164: 7358, 362: 7357}, ++ {690: 7361}, ++ {690: 7359}, ++ {990: 7360}, + // 4570 +- {2411, 2411, 16: 2411, 18: 2411, 22: 2411, 524: 2411, 527: 2411, 543: 2411, 545: 2411, 696: 2411}, +- {2410, 2410, 16: 2410, 18: 2410, 22: 2410, 524: 2410, 527: 2410, 543: 2410, 545: 2410, 696: 2410}, +- {228: 7357}, +- {551: 3021, 784: 3020, 802: 7358}, +- {2735, 2735, 16: 2735, 18: 2735, 22: 2735, 220: 5345, 524: 2735, 527: 2735, 543: 2735, 545: 2735, 696: 2735, 1185: 7359}, ++ {2311, 2311}, ++ {990: 7362}, ++ {2312, 2312}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5805, 3053, 3054, 3052, 893: 7364}, ++ {2419, 2419, 16: 2410, 18: 2410, 22: 2410, 525: 4605, 528: 2410, 544: 2410, 546: 7368, 697: 2410, 853: 7367, 879: 7366, 939: 7370, 1023: 7369, 1323: 7365}, + // 4575 +- {2414, 2414, 16: 2414, 18: 2414, 22: 2414, 524: 2414, 527: 2414, 543: 2414, 545: 2414, 696: 2414}, +- {2: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 10: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 84: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 522: 2275, 547: 2971, 575: 2275, 787: 7368}, +- {2: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 10: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 84: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 522: 2275, 547: 2971, 575: 2275, 787: 7366}, +- {522: 2275, 547: 2971, 787: 7364}, +- {2416, 2416, 16: 2416, 18: 2416, 22: 2416, 524: 2416, 527: 2416, 543: 2416, 545: 2416, 696: 2416}, ++ {2429, 2429}, ++ {16: 4183, 18: 4562, 22: 7378, 528: 7377, 544: 4184, 697: 4182, 840: 7376, 853: 7379}, ++ {2421, 2421, 16: 2421, 18: 2421, 22: 2421, 525: 2421, 528: 2421, 544: 2421, 546: 2421, 697: 2421}, ++ {208: 7372}, ++ {2418, 2418, 16: 2410, 18: 2410, 22: 2410, 525: 4605, 528: 2410, 544: 2410, 546: 7368, 697: 2410, 853: 7367, 879: 7366, 939: 7371}, + // 4580 +- {522: 4663, 1145: 7365}, +- {2417, 2417, 16: 2417, 18: 2417, 22: 2417, 524: 2417, 527: 2417, 543: 2417, 545: 2417, 696: 2417}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 575: 3822, 756: 3824, 3047, 3048, 3046, 790: 3821, 959: 7367}, +- {2418, 2418, 16: 2418, 18: 2418, 22: 2418, 524: 2418, 527: 2418, 543: 2418, 545: 2418, 696: 2418}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 575: 4094, 756: 3824, 3047, 3048, 3046, 790: 4093, 890: 7369}, ++ {2417, 2417, 16: 2417, 18: 2417, 22: 2417, 525: 2417, 528: 2417, 544: 2417, 546: 2417, 697: 2417}, ++ {2416, 2416, 16: 2416, 18: 2416, 22: 2416, 525: 2416, 528: 2416, 544: 2416, 546: 2416, 697: 2416}, ++ {229: 7373}, ++ {552: 3027, 785: 3026, 803: 7374}, ++ {2741, 2741, 16: 2741, 18: 2741, 22: 2741, 221: 5361, 525: 2741, 528: 2741, 544: 2741, 546: 2741, 697: 2741, 1186: 7375}, + // 4585 +- {2419, 2419, 16: 2419, 18: 2419, 22: 2419, 524: 2419, 527: 2419, 543: 2419, 545: 2419, 696: 2419}, +- {2: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 10: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 84: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 573: 5209, 868: 7371}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 7372, 3047, 3048, 3046}, +- {104: 5242, 519: 2065, 531: 5241, 945: 7374, 1351: 7373}, +- {519: 7375}, ++ {2420, 2420, 16: 2420, 18: 2420, 22: 2420, 525: 2420, 528: 2420, 544: 2420, 546: 2420, 697: 2420}, ++ {2: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 10: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 59: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 523: 2281, 548: 2977, 576: 2281, 788: 7384}, ++ {2: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 10: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 59: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 523: 2281, 548: 2977, 576: 2281, 788: 7382}, ++ {523: 2281, 548: 2977, 788: 7380}, ++ {2422, 2422, 16: 2422, 18: 2422, 22: 2422, 525: 2422, 528: 2422, 544: 2422, 546: 2422, 697: 2422}, + // 4590 +- {519: 2064}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 7376}, +- {520: 7377}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 520: 4978, 756: 4494, 3047, 3048, 3046, 806: 4977, 908: 4976, 918: 7378}, +- {9: 4987, 83: 7379}, ++ {523: 4677, 1146: 7381}, ++ {2423, 2423, 16: 2423, 18: 2423, 22: 2423, 525: 2423, 528: 2423, 544: 2423, 546: 2423, 697: 2423}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 576: 3829, 757: 3831, 3053, 3054, 3052, 791: 3828, 960: 7383}, ++ {2424, 2424, 16: 2424, 18: 2424, 22: 2424, 525: 2424, 528: 2424, 544: 2424, 546: 2424, 697: 2424}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 576: 4101, 757: 3831, 3053, 3054, 3052, 791: 4100, 891: 7385}, + // 4595 +- {2076, 2076, 6: 2076, 19: 2076, 102: 2076, 104: 2076, 2076, 2076, 2076, 2076, 521: 2076, 531: 2076, 549: 2076, 968: 7380}, +- {2434, 2434, 6: 5238, 19: 5235, 102: 4586, 104: 5242, 5088, 4793, 5089, 4792, 521: 5237, 531: 5241, 549: 4587, 943: 5239, 945: 5236, 956: 5240, 6945, 967: 5234, 971: 6944, 1169: 7381}, +- {2441, 2441}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 7383, 3047, 3048, 3046}, +- {520: 7384}, ++ {2425, 2425, 16: 2425, 18: 2425, 22: 2425, 525: 2425, 528: 2425, 544: 2425, 546: 2425, 697: 2425}, ++ {2: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 10: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 59: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 574: 5225, 869: 7387}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 7388, 3053, 3054, 3052}, ++ {104: 5258, 520: 2071, 532: 5257, 946: 7390, 1353: 7389}, ++ {520: 7391}, + // 4600 +- {275: 5271, 283: 5273, 286: 5272, 1261: 7385}, +- {83: 7386}, +- {519: 7387}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 7388}, +- {520: 7389}, ++ {520: 2070}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 7392}, ++ {521: 7393}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 521: 4994, 757: 4508, 3053, 3054, 3052, 807: 4993, 909: 4992, 919: 7394}, ++ {9: 5003, 58: 7395}, + // 4605 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4494, 3047, 3048, 3046, 806: 4495, 891: 7390}, +- {9: 4497, 83: 7391}, +- {2443, 2443}, +- {2550, 2550}, +- {2575, 2575}, ++ {2082, 2082, 6: 2082, 19: 2082, 102: 2082, 104: 2082, 2082, 2082, 2082, 2082, 522: 2082, 532: 2082, 550: 2082, 969: 7396}, ++ {2440, 2440, 6: 5254, 19: 5251, 102: 4600, 104: 5258, 5104, 4807, 5105, 4806, 522: 5253, 532: 5257, 550: 4601, 944: 5255, 946: 5252, 957: 5256, 6961, 968: 5250, 972: 6960, 1170: 7397}, ++ {2447, 2447}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 7399, 3053, 3054, 3052}, ++ {521: 7400}, + // 4610 +- {2581, 2581, 521: 7396, 717: 7395}, +- {189: 7403, 753: 7402}, +- {362: 7398, 371: 7397}, +- {58: 7401}, +- {370: 7399}, ++ {276: 5287, 284: 5289, 287: 5288, 1263: 7401}, ++ {58: 7402}, ++ {520: 7403}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 7404}, ++ {521: 7405}, + // 4615 +- {189: 7400}, +- {2578, 2578}, +- {2579, 2579}, +- {2580, 2580}, +- {2577, 2577, 721: 5864, 1010: 7404}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4508, 3053, 3054, 3052, 807: 4509, 892: 7406}, ++ {9: 4511, 58: 7407}, ++ {2449, 2449}, ++ {2556, 2556}, ++ {2581, 2581}, + // 4620 +- {2576, 2576}, +- {2583, 2583}, +- {2582, 2582}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 7420, 869: 7419}, +- {596: 7409}, ++ {2587, 2587, 522: 7412, 718: 7411}, ++ {190: 7419, 754: 7418}, ++ {363: 7414, 372: 7413}, ++ {59: 7417}, ++ {371: 7415}, + // 4625 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 7410}, +- {535: 7412, 697: 7411}, +- {1082, 1082, 3445, 3256, 3292, 3134, 3172, 3294, 3060, 1082, 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 521: 1082, 691: 5397, 756: 5396, 3047, 3048, 3046, 944: 7417}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5119, 3047, 3048, 3046, 872: 7413}, +- {9: 5120, 697: 7414}, ++ {190: 7416}, ++ {2584, 2584}, ++ {2585, 2585}, ++ {2586, 2586}, ++ {2583, 2583, 724: 5880, 1011: 7420}, + // 4630 +- {1082, 1082, 3445, 3256, 3292, 3134, 3172, 3294, 3060, 1082, 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 521: 1082, 691: 5397, 756: 5396, 3047, 3048, 3046, 944: 7415}, +- {2599, 2599, 9: 5399, 521: 5380, 886: 7416}, +- {2607, 2607}, +- {2599, 2599, 9: 5399, 521: 5380, 886: 7418}, +- {2610, 2610}, ++ {2582, 2582}, ++ {2589, 2589}, ++ {2588, 2588}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 7436, 870: 7435}, ++ {597: 7425}, + // 4635 +- {2602, 2602, 9: 4259, 204: 7440, 521: 2602, 703: 7439, 1081: 7450}, +- {1227, 1227, 9: 1227, 124: 7425, 204: 1227, 521: 1227, 535: 7422, 697: 7421, 701: 7423, 703: 1227, 715: 7424}, +- {1082, 1082, 3445, 3256, 3292, 3134, 3172, 3294, 3060, 1082, 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 521: 1082, 691: 5397, 756: 5396, 3047, 3048, 3046, 944: 7448}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5119, 3047, 3048, 3046, 872: 7435}, +- {300: 7431}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 7426}, ++ {536: 7428, 698: 7427}, ++ {1086, 1086, 3452, 3262, 3298, 3140, 3178, 3300, 3066, 1086, 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 522: 1086, 691: 5413, 757: 5412, 3053, 3054, 3052, 945: 7433}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5135, 3053, 3054, 3052, 873: 7429}, ++ {9: 5136, 698: 7430}, + // 4640 +- {300: 7428}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6311, 3047, 3048, 3046, 965: 7426}, +- {2599, 2599, 9: 6313, 521: 5380, 886: 7427}, +- {2604, 2604}, +- {519: 7429}, ++ {1086, 1086, 3452, 3262, 3298, 3140, 3178, 3300, 3066, 1086, 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 522: 1086, 691: 5413, 757: 5412, 3053, 3054, 3052, 945: 7431}, ++ {2605, 2605, 9: 5415, 522: 5396, 887: 7432}, ++ {2613, 2613}, ++ {2605, 2605, 9: 5415, 522: 5396, 887: 7434}, ++ {2616, 2616}, + // 4645 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6311, 3047, 3048, 3046, 965: 7430}, +- {2605, 2605, 9: 6313}, +- {519: 7432}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6311, 3047, 3048, 3046, 965: 7433}, +- {2599, 2599, 9: 6313, 521: 5380, 886: 7434}, ++ {2608, 2608, 9: 4273, 205: 7456, 522: 2608, 704: 7455, 1082: 7466}, ++ {1231, 1231, 9: 1231, 124: 7441, 205: 1231, 522: 1231, 536: 7438, 698: 7437, 702: 7439, 704: 1231, 716: 7440}, ++ {1086, 1086, 3452, 3262, 3298, 3140, 3178, 3300, 3066, 1086, 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 522: 1086, 691: 5413, 757: 5412, 3053, 3054, 3052, 945: 7464}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5135, 3053, 3054, 3052, 873: 7451}, ++ {301: 7447}, + // 4650 +- {2606, 2606}, +- {2602, 2602, 9: 5120, 124: 7438, 204: 7440, 521: 2602, 697: 7437, 703: 7439, 1081: 7436}, +- {2599, 2599, 521: 5380, 886: 7447}, +- {1082, 1082, 3445, 3256, 3292, 3134, 3172, 3294, 3060, 1082, 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 521: 1082, 691: 5397, 756: 5396, 3047, 3048, 3046, 944: 7445}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6311, 3047, 3048, 3046, 965: 7443}, ++ {301: 7444}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6327, 3053, 3054, 3052, 966: 7442}, ++ {2605, 2605, 9: 6329, 522: 5396, 887: 7443}, ++ {2610, 2610}, ++ {520: 7445}, + // 4655 +- {124: 7442}, +- {124: 7441}, +- {2600, 2600, 521: 2600}, +- {2601, 2601, 521: 2601}, +- {2599, 2599, 9: 6313, 521: 5380, 886: 7444}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6327, 3053, 3054, 3052, 966: 7446}, ++ {2611, 2611, 9: 6329}, ++ {520: 7448}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6327, 3053, 3054, 3052, 966: 7449}, ++ {2605, 2605, 9: 6329, 522: 5396, 887: 7450}, + // 4660 +- {2603, 2603}, +- {2599, 2599, 9: 5399, 521: 5380, 886: 7446}, +- {2608, 2608}, +- {2609, 2609}, +- {2599, 2599, 9: 5399, 521: 5380, 886: 7449}, +- // 4665 +- {2611, 2611}, +- {2599, 2599, 521: 5380, 886: 7451}, + {2612, 2612}, +- {596: 7457}, +- {546: 7455}, ++ {2608, 2608, 9: 5136, 124: 7454, 205: 7456, 522: 2608, 698: 7453, 704: 7455, 1082: 7452}, ++ {2605, 2605, 522: 5396, 887: 7463}, ++ {1086, 1086, 3452, 3262, 3298, 3140, 3178, 3300, 3066, 1086, 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 522: 1086, 691: 5413, 757: 5412, 3053, 3054, 3052, 945: 7461}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6327, 3053, 3054, 3052, 966: 7459}, ++ // 4665 ++ {124: 7458}, ++ {124: 7457}, ++ {2606, 2606, 522: 2606}, ++ {2607, 2607, 522: 2607}, ++ {2605, 2605, 9: 6329, 522: 5396, 887: 7460}, + // 4670 +- {596: 2614}, +- {535: 7456, 596: 2615}, +- {596: 2613}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 7458}, +- {535: 5858, 613: 1096, 697: 1096, 710: 1096, 947: 7459}, ++ {2609, 2609}, ++ {2605, 2605, 9: 5415, 522: 5396, 887: 7462}, ++ {2614, 2614}, ++ {2615, 2615}, ++ {2605, 2605, 9: 5415, 522: 5396, 887: 7465}, + // 4675 +- {613: 7462, 697: 7461, 710: 7463, 1251: 7460}, +- {2620, 2620}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 7470, 3047, 3048, 3046}, +- {520: 4232, 922: 7465}, +- {520: 4232, 922: 6452, 1074: 7464}, ++ {2617, 2617}, ++ {2605, 2605, 522: 5396, 887: 7467}, ++ {2618, 2618}, ++ {597: 7473}, ++ {547: 7471}, + // 4680 +- {2617, 2617, 9: 6453}, +- {555: 7466}, +- {520: 4232, 922: 7467}, +- {103: 7468}, +- {551: 3021, 784: 4395, 809: 7469}, ++ {597: 2620}, ++ {536: 7472, 597: 2621}, ++ {597: 2619}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 7474}, ++ {536: 5874, 614: 1100, 698: 1100, 711: 1100, 948: 7475}, + // 4685 +- {2618, 2618}, +- {613: 7462, 710: 7463, 1251: 7471}, +- {2619, 2619}, +- {750: 7486}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 7482, 869: 7481}, ++ {614: 7478, 698: 7477, 711: 7479, 1253: 7476}, ++ {2626, 2626}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 7486, 3053, 3054, 3052}, ++ {521: 4246, 923: 7481}, ++ {521: 4246, 923: 6468, 1075: 7480}, + // 4690 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5789, 3047, 3048, 3046, 892: 7475}, +- {2623, 2623, 699: 7477, 750: 7476, 1154: 7478}, +- {522: 7480}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 7479, 3047, 3048, 3046}, +- {2621, 2621}, ++ {2623, 2623, 9: 6469}, ++ {556: 7482}, ++ {521: 4246, 923: 7483}, ++ {103: 7484}, ++ {552: 3027, 785: 4409, 810: 7485}, + // 4695 +- {2622, 2622}, +- {2625, 2625}, +- {9: 4259, 750: 7484}, +- {2623, 2623, 9: 1227, 699: 7477, 750: 1227, 1154: 7483}, + {2624, 2624}, ++ {614: 7478, 711: 7479, 1253: 7487}, ++ {2625, 2625}, ++ {751: 7502}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 7498, 870: 7497}, + // 4700 +- {522: 7485}, +- {2626, 2626}, +- {522: 7487}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5805, 3053, 3054, 3052, 893: 7491}, ++ {2629, 2629, 700: 7493, 751: 7492, 1155: 7494}, ++ {523: 7496}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 7495, 3053, 3054, 3052}, + {2627, 2627}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 710: 7489, 756: 4256, 3047, 3048, 3046, 789: 7490}, + // 4705 +- {170: 7492}, +- {2629, 2629, 551: 3021, 784: 4395, 809: 7491}, + {2628, 2628}, +- {551: 3021, 784: 4395, 809: 7493}, ++ {2631, 2631}, ++ {9: 4273, 751: 7500}, ++ {2629, 2629, 9: 1231, 700: 7493, 751: 1231, 1155: 7499}, + {2630, 2630}, + // 4710 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 7505, 1270: 7504, 1457: 7503}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 621: 5688, 756: 3824, 3047, 3048, 3046, 790: 5687, 840: 7498, 1275: 7497, 1460: 7496}, +- {2634, 2634, 9: 7501}, +- {2633, 2633, 9: 2633}, +- {699: 7499}, ++ {523: 7501}, ++ {2632, 2632}, ++ {523: 7503}, ++ {2633, 2633}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 711: 7505, 757: 4270, 3053, 3054, 3052, 790: 7506}, + // 4715 +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 621: 5688, 756: 3824, 3047, 3048, 3046, 790: 5687, 840: 7500}, +- {2631, 2631, 9: 2631}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 621: 5688, 756: 3824, 3047, 3048, 3046, 790: 5687, 840: 7498, 1275: 7502}, +- {2632, 2632, 9: 2632}, +- {2638, 2638, 9: 7508}, ++ {170: 7508}, ++ {2635, 2635, 552: 3027, 785: 4409, 810: 7507}, ++ {2634, 2634}, ++ {552: 3027, 785: 4409, 810: 7509}, ++ {2636, 2636}, + // 4720 +- {2637, 2637, 9: 2637}, +- {699: 7506}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 7507}, +- {2635, 2635, 9: 2635}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 7505, 1270: 7509}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 7521, 1272: 7520, 1459: 7519}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 622: 5704, 757: 3831, 3053, 3054, 3052, 791: 5703, 841: 7514, 1277: 7513, 1462: 7512}, ++ {2640, 2640, 9: 7517}, ++ {2639, 2639, 9: 2639}, ++ {700: 7515}, + // 4725 +- {2636, 2636, 9: 2636}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 2404, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 524: 4591, 527: 2404, 543: 2404, 545: 7352, 696: 2404, 756: 5789, 3047, 3048, 3046, 852: 7351, 878: 7350, 892: 7556, 938: 7354, 1022: 7557}, +- {2: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 10: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 84: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 522: 2084, 573: 4815, 621: 2084, 844: 7542}, +- {322: 7536, 1353: 7535}, +- {560: 7531}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 622: 5704, 757: 3831, 3053, 3054, 3052, 791: 5703, 841: 7516}, ++ {2637, 2637, 9: 2637}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 622: 5704, 757: 3831, 3053, 3054, 3052, 791: 5703, 841: 7514, 1277: 7518}, ++ {2638, 2638, 9: 2638}, ++ {2644, 2644, 9: 7524}, + // 4730 +- {203: 7527}, +- {2: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 10: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 84: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 573: 4815, 844: 7516}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 7517}, +- {86: 7148, 88: 7145, 90: 7151, 7152, 94: 7153, 7146, 97: 7144, 7154, 7150, 7147, 7521, 704: 7149, 997: 7520, 1087: 7519, 1288: 7518}, +- {148, 148, 86: 7148, 88: 7145, 90: 7151, 7152, 94: 7153, 7146, 97: 7144, 7154, 7150, 7147, 7521, 704: 7149, 997: 7520, 1087: 7526}, ++ {2643, 2643, 9: 2643}, ++ {700: 7522}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 7523}, ++ {2641, 2641, 9: 2641}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 7521, 1272: 7525}, + // 4735 +- {147, 147, 86: 147, 88: 147, 90: 147, 147, 94: 147, 147, 97: 147, 147, 147, 147, 147, 704: 147}, +- {145, 145, 86: 145, 88: 145, 90: 145, 145, 94: 145, 145, 97: 145, 145, 145, 145, 145, 704: 145}, +- {144, 144, 86: 144, 88: 144, 90: 144, 144, 94: 144, 144, 97: 144, 144, 144, 144, 144, 521: 7523, 532: 2275, 2275, 547: 2971, 551: 2275, 704: 144, 787: 7522}, +- {532: 4398, 4399, 551: 3021, 784: 4395, 809: 4397, 896: 7525}, +- {532: 4398, 4399, 551: 3021, 784: 4395, 809: 4397, 896: 7524}, ++ {2642, 2642, 9: 2642}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 2410, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 525: 4605, 528: 2410, 544: 2410, 546: 7368, 697: 2410, 757: 5805, 3053, 3054, 3052, 853: 7367, 879: 7366, 893: 7572, 939: 7370, 1023: 7573}, ++ {2: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 10: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 59: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 523: 2090, 574: 4829, 622: 2090, 845: 7558}, ++ {323: 7552, 1355: 7551}, ++ {561: 7547}, + // 4740 +- {142, 142, 86: 142, 88: 142, 90: 142, 142, 94: 142, 142, 97: 142, 142, 142, 142, 142, 704: 142}, +- {143, 143, 86: 143, 88: 143, 90: 143, 143, 94: 143, 143, 97: 143, 143, 143, 143, 143, 704: 143}, +- {146, 146, 86: 146, 88: 146, 90: 146, 146, 94: 146, 146, 97: 146, 146, 146, 146, 146, 704: 146}, +- {2: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 10: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 84: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 573: 4815, 844: 7528}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5369, 3047, 3048, 3046, 975: 7529}, ++ {204: 7543}, ++ {2: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 10: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 59: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 574: 4829, 845: 7532}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 7533}, ++ {86: 7164, 88: 7161, 90: 7167, 7168, 94: 7169, 7162, 97: 7160, 7170, 7166, 7163, 7537, 706: 7165, 998: 7536, 1088: 7535, 1290: 7534}, ++ {148, 148, 86: 7164, 88: 7161, 90: 7167, 7168, 94: 7169, 7162, 97: 7160, 7170, 7166, 7163, 7537, 706: 7165, 998: 7536, 1088: 7542}, + // 4745 +- {103: 7272, 112: 7277, 7279, 7273, 7278, 7281, 7275, 7271, 7276, 7282, 7280, 7274, 961: 7269, 1214: 7530}, +- {174, 174, 9: 7308, 103: 7272, 112: 7277, 7279, 7273, 7278, 7281, 7275, 7271, 7276, 7282, 7280, 7274, 961: 7307}, +- {2: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 10: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 84: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 573: 4815, 844: 7532}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6233, 3047, 3048, 3046, 950: 7533}, +- {128: 7182, 7181, 7180, 962: 7178, 1231: 7534}, ++ {147, 147, 86: 147, 88: 147, 90: 147, 147, 94: 147, 147, 97: 147, 147, 147, 147, 147, 706: 147}, ++ {145, 145, 86: 145, 88: 145, 90: 145, 145, 94: 145, 145, 97: 145, 145, 145, 145, 145, 706: 145}, ++ {144, 144, 86: 144, 88: 144, 90: 144, 144, 94: 144, 144, 97: 144, 144, 144, 144, 144, 522: 7539, 533: 2281, 2281, 548: 2977, 552: 2281, 706: 144, 788: 7538}, ++ {533: 4412, 4413, 552: 3027, 785: 4409, 810: 4411, 897: 7541}, ++ {533: 4412, 4413, 552: 3027, 785: 4409, 810: 4411, 897: 7540}, + // 4750 +- {177, 177, 9: 7191, 128: 7182, 7181, 7180, 962: 7190}, +- {396, 396}, +- {438: 7537}, +- {395, 395, 86: 7538}, +- {87: 7539}, ++ {142, 142, 86: 142, 88: 142, 90: 142, 142, 94: 142, 142, 97: 142, 142, 142, 142, 142, 706: 142}, ++ {143, 143, 86: 143, 88: 143, 90: 143, 143, 94: 143, 143, 97: 143, 143, 143, 143, 143, 706: 143}, ++ {146, 146, 86: 146, 88: 146, 90: 146, 146, 94: 146, 146, 97: 146, 146, 146, 146, 146, 706: 146}, ++ {2: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 10: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 59: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 574: 4829, 845: 7544}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5385, 3053, 3054, 3052, 976: 7545}, + // 4755 +- {519: 7540}, +- {247: 7541}, +- {394, 394}, +- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 7543, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 621: 5688, 756: 3824, 3047, 3048, 3046, 790: 5687, 840: 5705, 980: 5706, 1007: 7544}, +- {1932, 1932, 6: 1932, 9: 1932, 15: 1932, 51: 1932, 1932, 1932, 1932, 1932, 177: 1932, 520: 7550, 1932, 620: 1932, 712: 1932, 1932}, ++ {103: 7288, 112: 7293, 7295, 7289, 7294, 7297, 7291, 7287, 7292, 7298, 7296, 7290, 962: 7285, 1216: 7546}, ++ {174, 174, 9: 7324, 103: 7288, 112: 7293, 7295, 7289, 7294, 7297, 7291, 7287, 7292, 7298, 7296, 7290, 962: 7323}, ++ {2: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 10: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 59: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 574: 4829, 845: 7548}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6249, 3053, 3054, 3052, 951: 7549}, ++ {128: 7198, 7197, 7196, 963: 7194, 1233: 7550}, + // 4760 +- {382, 382, 6: 382, 9: 5708, 15: 382, 51: 382, 382, 382, 382, 382, 521: 382, 712: 5752, 1056: 5751, 7545}, +- {390, 390, 6: 390, 15: 390, 51: 390, 390, 390, 390, 390, 521: 7214, 1111: 7546}, +- {363, 363, 6: 363, 15: 7230, 51: 363, 363, 7229, 7231, 7232, 1051: 7228, 1211: 7227, 7547}, +- {368, 368, 6: 7254, 51: 368, 7255, 1108: 7548}, +- {365, 365, 51: 7259, 1230: 7549}, ++ {177, 177, 9: 7207, 128: 7198, 7197, 7196, 963: 7206}, ++ {396, 396}, ++ {439: 7553}, ++ {395, 395, 86: 7554}, ++ {87: 7555}, + // 4765 +- {398, 398}, +- {83: 7551}, +- {177: 7552}, +- {710: 7553}, +- {522: 5721, 982: 7554}, ++ {520: 7556}, ++ {248: 7557}, ++ {394, 394}, ++ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 7559, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 622: 5704, 757: 3831, 3053, 3054, 3052, 791: 5703, 841: 5721, 981: 5722, 1008: 7560}, ++ {1938, 1938, 6: 1938, 9: 1938, 15: 1938, 51: 1938, 1938, 1938, 1938, 1938, 177: 1938, 521: 7566, 1938, 621: 1938, 713: 1938, 1938}, + // 4770 +- {397, 397}, +- {16: 1615, 18: 1615, 22: 1615, 203: 5362, 524: 1615, 527: 1615, 543: 1615, 545: 1615, 696: 1615}, +- {16: 2404, 18: 2404, 22: 2404, 524: 4591, 527: 2404, 543: 2404, 545: 7352, 696: 2404, 852: 7351, 878: 7350, 938: 7354, 1022: 7558}, +- {2424, 2424, 16: 2404, 18: 2404, 22: 2404, 524: 4591, 527: 2404, 543: 2404, 545: 7352, 696: 2404, 852: 7351, 878: 7350, 938: 7355}, +- {2425, 2425, 16: 2404, 18: 2404, 22: 2404, 524: 4591, 527: 2404, 543: 2404, 545: 7352, 696: 2404, 852: 7351, 878: 7350, 938: 7355}, ++ {382, 382, 6: 382, 9: 5724, 15: 382, 51: 382, 382, 382, 382, 382, 522: 382, 713: 5768, 1057: 5767, 7561}, ++ {390, 390, 6: 390, 15: 390, 51: 390, 390, 390, 390, 390, 522: 7230, 1112: 7562}, ++ {363, 363, 6: 363, 15: 7246, 51: 363, 363, 7245, 7247, 7248, 1052: 7244, 1213: 7243, 7563}, ++ {368, 368, 6: 7270, 51: 368, 7271, 1109: 7564}, ++ {365, 365, 51: 7275, 1232: 7565}, + // 4775 +- {2273, 2273, 2791, 57: 2814, 84: 2793, 2796, 87: 2826, 2794, 2943, 101: 2828, 181: 2811, 190: 2809, 211: 2822, 226: 2956, 239: 2817, 244: 2799, 248: 2847, 256: 2813, 259: 2789, 266: 2846, 2952, 2795, 273: 2957, 285: 2825, 294: 2823, 296: 2790, 298: 2829, 319: 2815, 323: 2818, 330: 2827, 333: 2812, 346: 2804, 520: 2837, 2836, 536: 2835, 541: 2821, 545: 2845, 549: 2951, 563: 2946, 566: 2807, 576: 2820, 596: 2834, 632: 2830, 697: 2955, 700: 2792, 2945, 711: 2787, 715: 2798, 731: 2797, 751: 2844, 2788, 760: 2841, 788: 2800, 791: 2843, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 2921, 2920, 807: 2944, 2801, 810: 2902, 2914, 2930, 2805, 2806, 819: 2802, 825: 2863, 831: 2857, 2861, 2911, 2922, 842: 2865, 2808, 845: 2929, 2931, 871: 2949, 882: 2810, 889: 2851, 927: 2858, 941: 2947, 946: 2905, 949: 2916, 952: 2919, 2816, 1020: 2870, 1071: 2950, 1080: 2849, 1082: 2850, 2853, 1085: 2855, 2856, 1088: 2854, 1090: 2852, 1093: 2859, 2860, 1096: 2866, 2819, 2901, 2940, 1101: 2867, 1112: 2874, 2868, 2869, 2875, 2876, 2877, 2873, 2878, 2879, 1122: 2872, 2871, 1125: 2862, 2824, 2880, 2893, 2881, 2882, 2941, 2885, 2884, 2889, 2890, 2886, 2891, 2892, 2883, 2888, 2887, 1144: 2848, 1147: 2864, 1152: 2897, 2895, 1155: 2896, 2894, 1159: 2899, 2900, 2898, 1165: 2936, 2903, 1174: 2954, 2953, 2904, 1183: 2906, 1186: 2907, 2933, 1189: 2937, 1213: 2938, 1215: 2909, 2910, 1224: 2915, 1227: 2912, 2913, 1232: 2935, 2939, 2948, 2918, 2917, 1242: 2923, 1244: 2925, 2924, 1247: 2927, 1249: 2934, 1252: 2926, 1258: 7560, 1272: 2928, 2908, 2932}, +- {604, 604}, ++ {398, 398}, ++ {58: 7567}, ++ {177: 7568}, ++ {711: 7569}, ++ {523: 5737, 983: 7570}, ++ // 4780 ++ {397, 397}, ++ {16: 1620, 18: 1620, 22: 1620, 204: 5378, 525: 1620, 528: 1620, 544: 1620, 546: 1620, 697: 1620}, ++ {16: 2410, 18: 2410, 22: 2410, 525: 4605, 528: 2410, 544: 2410, 546: 7368, 697: 2410, 853: 7367, 879: 7366, 939: 7370, 1023: 7574}, ++ {2430, 2430, 16: 2410, 18: 2410, 22: 2410, 525: 4605, 528: 2410, 544: 2410, 546: 7368, 697: 2410, 853: 7367, 879: 7366, 939: 7371}, ++ {2431, 2431, 16: 2410, 18: 2410, 22: 2410, 525: 4605, 528: 2410, 544: 2410, 546: 7368, 697: 2410, 853: 7367, 879: 7366, 939: 7371}, ++ // 4785 ++ {2279, 2279, 2797, 57: 2820, 84: 2799, 2802, 87: 2832, 2800, 2949, 101: 2834, 182: 2817, 191: 2815, 212: 2828, 227: 2962, 240: 2823, 245: 2805, 249: 2853, 257: 2819, 260: 2795, 267: 2852, 2958, 2801, 274: 2963, 286: 2831, 295: 2829, 297: 2796, 299: 2835, 320: 2821, 324: 2824, 331: 2833, 334: 2818, 347: 2810, 521: 2843, 2842, 537: 2841, 542: 2827, 546: 2851, 550: 2957, 564: 2952, 567: 2813, 577: 2826, 597: 2840, 633: 2836, 698: 2961, 701: 2798, 2951, 712: 2793, 716: 2804, 732: 2803, 752: 2850, 2794, 761: 2847, 789: 2806, 792: 2849, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 2927, 2926, 808: 2950, 2807, 811: 2908, 2920, 2936, 2811, 2812, 820: 2808, 826: 2869, 832: 2863, 2867, 2917, 2928, 843: 2871, 2814, 846: 2935, 2937, 872: 2955, 883: 2816, 890: 2857, 928: 2864, 942: 2953, 947: 2911, 950: 2922, 953: 2925, 2822, 1021: 2876, 1072: 2956, 1081: 2855, 1083: 2856, 2859, 1086: 2861, 2862, 1089: 2860, 1091: 2858, 1094: 2865, 2866, 1097: 2872, 2825, 2907, 2946, 1102: 2873, 1113: 2880, 2874, 2875, 2881, 2882, 2883, 2879, 2884, 2885, 1123: 2878, 2877, 1126: 2868, 2830, 2886, 2899, 2887, 2888, 2947, 2891, 2890, 2895, 2896, 2892, 2897, 2898, 2889, 2894, 2893, 1145: 2854, 1148: 2870, 1153: 2903, 2901, 1156: 2902, 2900, 1160: 2905, 2906, 2904, 1166: 2942, 2909, 1175: 2960, 2959, 2910, 1184: 2912, 1187: 2913, 2939, 1190: 2943, 1215: 2944, 1217: 2915, 2916, 1226: 2921, 1229: 2918, 2919, 1234: 2941, 2945, 2954, 2924, 2923, 1244: 2929, 1246: 2931, 2930, 1249: 2933, 1251: 2940, 1254: 2932, 1260: 7576, 1274: 2934, 2914, 2938}, ++ {608, 608}, + } + ) + +@@ -12603,7 +12626,7 @@ + } + + func yyParse(yylex yyLexer, parser *Parser) int { +- const yyError = 1491 ++ const yyError = 1493 + + yyEx, _ := yylex.(yyLexerEx) + var yyn int +@@ -16689,13 +16712,13 @@ + { + parser.yyVAL.item = ast.IndexVisibilityInvisible + } +- case 1246: ++ case 1247: + { + parser.yyVAL.statement = &ast.CallStmt{ + Procedure: yyS[yypt-0].expr.(*ast.FuncCallExpr), + } + } +- case 1247: ++ case 1248: + { + parser.yyVAL.expr = &ast.FuncCallExpr{ + Tp: ast.FuncCallExprTypeGeneric, +@@ -16703,7 +16726,7 @@ + Args: []ast.ExprNode{}, + } + } +- case 1248: ++ case 1249: + { + parser.yyVAL.expr = &ast.FuncCallExpr{ + Tp: ast.FuncCallExprTypeGeneric, +@@ -16712,7 +16735,7 @@ + Args: []ast.ExprNode{}, + } + } +- case 1249: ++ case 1250: + { + parser.yyVAL.expr = &ast.FuncCallExpr{ + Tp: ast.FuncCallExprTypeGeneric, +@@ -16720,7 +16743,7 @@ + Args: yyS[yypt-1].item.([]ast.ExprNode), + } + } +- case 1250: ++ case 1251: + { + parser.yyVAL.expr = &ast.FuncCallExpr{ + Tp: ast.FuncCallExprTypeGeneric, +@@ -16729,7 +16752,7 @@ + Args: yyS[yypt-1].item.([]ast.ExprNode), + } + } +- case 1251: ++ case 1252: + { + x := yyS[yypt-1].item.(*ast.InsertStmt) + x.Priority = yyS[yypt-6].item.(mysql.PriorityEnum) +@@ -16746,17 +16769,13 @@ + x.PartitionNames = yyS[yypt-2].item.([]model.CIStr) + parser.yyVAL.statement = x + } +- case 1254: ++ case 1255: + { + parser.yyVAL.item = &ast.InsertStmt{ + Columns: yyS[yypt-3].item.([]*ast.ColumnName), + Lists: yyS[yypt-0].item.([][]ast.ExprNode), + } + } +- case 1255: +- { +- parser.yyVAL.item = &ast.InsertStmt{Columns: yyS[yypt-2].item.([]*ast.ColumnName), Select: yyS[yypt-0].statement.(ast.ResultSetNode)} +- } + case 1256: + { + parser.yyVAL.item = &ast.InsertStmt{Columns: yyS[yypt-2].item.([]*ast.ColumnName), Select: yyS[yypt-0].statement.(ast.ResultSetNode)} +@@ -16766,6 +16785,10 @@ + parser.yyVAL.item = &ast.InsertStmt{Columns: yyS[yypt-2].item.([]*ast.ColumnName), Select: yyS[yypt-0].statement.(ast.ResultSetNode)} + } + case 1258: ++ { ++ parser.yyVAL.item = &ast.InsertStmt{Columns: yyS[yypt-2].item.([]*ast.ColumnName), Select: yyS[yypt-0].statement.(ast.ResultSetNode)} ++ } ++ case 1259: + { + var sel ast.ResultSetNode + switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { +@@ -16778,13 +16801,9 @@ + } + parser.yyVAL.item = &ast.InsertStmt{Columns: yyS[yypt-2].item.([]*ast.ColumnName), Select: sel} + } +- case 1259: +- { +- parser.yyVAL.item = &ast.InsertStmt{Lists: yyS[yypt-0].item.([][]ast.ExprNode)} +- } + case 1260: + { +- parser.yyVAL.item = &ast.InsertStmt{Select: yyS[yypt-0].statement.(ast.ResultSetNode)} ++ parser.yyVAL.item = &ast.InsertStmt{Lists: yyS[yypt-0].item.([][]ast.ExprNode)} + } + case 1261: + { +@@ -16795,6 +16814,10 @@ + parser.yyVAL.item = &ast.InsertStmt{Select: yyS[yypt-0].statement.(ast.ResultSetNode)} + } + case 1263: ++ { ++ parser.yyVAL.item = &ast.InsertStmt{Select: yyS[yypt-0].statement.(ast.ResultSetNode)} ++ } ++ case 1264: + { + var sel ast.ResultSetNode + switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { +@@ -16807,66 +16830,66 @@ + } + parser.yyVAL.item = &ast.InsertStmt{Select: sel} + } +- case 1264: ++ case 1265: + { + parser.yyVAL.item = &ast.InsertStmt{Setlist: yyS[yypt-0].item.([]*ast.Assignment)} + } +- case 1267: ++ case 1268: + { + parser.yyVAL.item = [][]ast.ExprNode{yyS[yypt-0].item.([]ast.ExprNode)} + } +- case 1268: ++ case 1269: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([][]ast.ExprNode), yyS[yypt-0].item.([]ast.ExprNode)) + } +- case 1269: ++ case 1270: + { + parser.yyVAL.item = yyS[yypt-1].item + } +- case 1270: ++ case 1271: + { + parser.yyVAL.item = []ast.ExprNode{} + } +- case 1272: ++ case 1273: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]ast.ExprNode), yyS[yypt-0].expr) + } +- case 1273: ++ case 1274: + { + parser.yyVAL.item = []ast.ExprNode{yyS[yypt-0].expr} + } +- case 1275: ++ case 1276: + { + parser.yyVAL.expr = &ast.DefaultExpr{} + } +- case 1276: ++ case 1277: + { + parser.yyVAL.item = &ast.Assignment{ + Column: yyS[yypt-2].item.(*ast.ColumnName), + Expr: yyS[yypt-0].expr, + } + } +- case 1277: ++ case 1278: + { + parser.yyVAL.item = []*ast.Assignment{} + } +- case 1278: ++ case 1279: + { + parser.yyVAL.item = []*ast.Assignment{yyS[yypt-0].item.(*ast.Assignment)} + } +- case 1279: ++ case 1280: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.Assignment), yyS[yypt-0].item.(*ast.Assignment)) + } +- case 1280: ++ case 1281: + { + parser.yyVAL.item = nil + } +- case 1281: ++ case 1282: + { + parser.yyVAL.item = yyS[yypt-0].item + } +- case 1282: ++ case 1283: + { + x := yyS[yypt-0].item.(*ast.InsertStmt) + x.IsReplace = true +@@ -16876,31 +16899,31 @@ + x.PartitionNames = yyS[yypt-1].item.([]model.CIStr) + parser.yyVAL.statement = x + } +- case 1283: ++ case 1284: + { + parser.yyVAL.expr = ast.NewValueExpr(false, parser.charset, parser.collation) + } +- case 1284: ++ case 1285: + { + parser.yyVAL.expr = ast.NewValueExpr(nil, parser.charset, parser.collation) + } +- case 1285: ++ case 1286: + { + parser.yyVAL.expr = ast.NewValueExpr(true, parser.charset, parser.collation) + } +- case 1286: ++ case 1287: + { + parser.yyVAL.expr = ast.NewValueExpr(yyS[yypt-0].item, parser.charset, parser.collation) + } +- case 1287: ++ case 1288: + { + parser.yyVAL.expr = ast.NewValueExpr(yyS[yypt-0].item, parser.charset, parser.collation) + } +- case 1288: ++ case 1289: + { + parser.yyVAL.expr = ast.NewValueExpr(yyS[yypt-0].item, parser.charset, parser.collation) + } +- case 1290: ++ case 1291: + { + // See https://dev.mysql.com/doc/refman/5.7/en/charset-literal.html + co, err := charset.GetDefaultCollationLegacy(yyS[yypt-1].ident) +@@ -16918,15 +16941,15 @@ + } + parser.yyVAL.expr = expr + } +- case 1291: ++ case 1292: + { + parser.yyVAL.expr = ast.NewValueExpr(yyS[yypt-0].item, parser.charset, parser.collation) + } +- case 1292: ++ case 1293: + { + parser.yyVAL.expr = ast.NewValueExpr(yyS[yypt-0].item, parser.charset, parser.collation) + } +- case 1293: ++ case 1294: + { + co, err := charset.GetDefaultCollationLegacy(yyS[yypt-1].ident) + if err != nil { +@@ -16943,7 +16966,7 @@ + } + parser.yyVAL.expr = expr + } +- case 1294: ++ case 1295: + { + co, err := charset.GetDefaultCollationLegacy(yyS[yypt-1].ident) + if err != nil { +@@ -16960,12 +16983,12 @@ + } + parser.yyVAL.expr = expr + } +- case 1295: ++ case 1296: + { + expr := ast.NewValueExpr(yyS[yypt-0].ident, parser.charset, parser.collation) + parser.yyVAL.expr = expr + } +- case 1296: ++ case 1297: + { + valExpr := yyS[yypt-1].expr.(ast.ValueExpr) + strLit := valExpr.GetString() +@@ -16978,31 +17001,31 @@ + } + parser.yyVAL.expr = expr + } +- case 1297: ++ case 1298: + { + parser.yyVAL.item = []*ast.AlterOrderItem{yyS[yypt-0].item.(*ast.AlterOrderItem)} + } +- case 1298: ++ case 1299: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.AlterOrderItem), yyS[yypt-0].item.(*ast.AlterOrderItem)) + } +- case 1299: ++ case 1300: + { + parser.yyVAL.item = &ast.AlterOrderItem{Column: yyS[yypt-1].item.(*ast.ColumnName), Desc: yyS[yypt-0].item.(bool)} + } +- case 1300: ++ case 1301: + { + parser.yyVAL.item = &ast.OrderByClause{Items: yyS[yypt-0].item.([]*ast.ByItem)} + } +- case 1301: ++ case 1302: + { + parser.yyVAL.item = []*ast.ByItem{yyS[yypt-0].item.(*ast.ByItem)} + } +- case 1302: ++ case 1303: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.ByItem), yyS[yypt-0].item.(*ast.ByItem)) + } +- case 1303: ++ case 1304: + { + expr := yyS[yypt-0].expr + valueExpr, ok := expr.(ast.ValueExpr) +@@ -17014,7 +17037,7 @@ + } + parser.yyVAL.item = &ast.ByItem{Expr: expr, NullOrder: true} + } +- case 1304: ++ case 1305: + { + expr := yyS[yypt-1].expr + valueExpr, ok := expr.(ast.ValueExpr) +@@ -17026,55 +17049,55 @@ + } + parser.yyVAL.item = &ast.ByItem{Expr: expr, Desc: yyS[yypt-0].item.(bool)} + } +- case 1305: ++ case 1306: + { + parser.yyVAL.item = false + } +- case 1306: ++ case 1307: + { + parser.yyVAL.item = true + } +- case 1307: ++ case 1308: + { + parser.yyVAL.item = false // ASC by default + } +- case 1308: ++ case 1309: + { + parser.yyVAL.item = false + } +- case 1309: ++ case 1310: + { + parser.yyVAL.item = true + } +- case 1310: ++ case 1311: + { + parser.yyVAL.item = nil + } +- case 1312: ++ case 1313: + { + parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Or, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} + } +- case 1313: ++ case 1314: + { + parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.And, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} + } +- case 1314: ++ case 1315: + { + parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.LeftShift, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} + } +- case 1315: ++ case 1316: + { + parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.RightShift, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} + } +- case 1316: ++ case 1317: + { + parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Plus, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} + } +- case 1317: ++ case 1318: + { + parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Minus, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} + } +- case 1318: ++ case 1319: + { + parser.yyVAL.expr = &ast.FuncCallExpr{ + FnName: model.NewCIStr("DATE_ADD"), +@@ -17105,44 +17128,44 @@ + }, + } + } +- case 1321: ++ case 1322: + { + parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Mul, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} + } +- case 1322: ++ case 1323: + { + parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Div, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} + } +- case 1323: ++ case 1324: + { + parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Mod, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} + } +- case 1324: ++ case 1325: + { + parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.IntDiv, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} + } +- case 1325: ++ case 1326: + { + parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Mod, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} + } +- case 1326: ++ case 1327: + { + parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Xor, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} + } +- case 1328: ++ case 1329: + { + parser.yyVAL.expr = &ast.ColumnNameExpr{Name: &ast.ColumnName{ + Name: model.NewCIStr(yyS[yypt-0].ident), + }} + } +- case 1329: ++ case 1330: + { + parser.yyVAL.expr = &ast.ColumnNameExpr{Name: &ast.ColumnName{ + Table: model.NewCIStr(yyS[yypt-2].ident), + Name: model.NewCIStr(yyS[yypt-0].ident), + }} + } +- case 1330: ++ case 1331: + { + parser.yyVAL.expr = &ast.ColumnNameExpr{Name: &ast.ColumnName{ + Schema: model.NewCIStr(yyS[yypt-4].ident), +@@ -17150,39 +17173,39 @@ + Name: model.NewCIStr(yyS[yypt-0].ident), + }} + } +- case 1335: ++ case 1336: + { + parser.yyVAL.expr = &ast.SetCollationExpr{Expr: yyS[yypt-2].expr, Collate: yyS[yypt-0].ident} + } +- case 1338: ++ case 1339: + { + parser.yyVAL.expr = ast.NewParamMarkerExpr(yyS[yypt].offset) + } +- case 1341: ++ case 1342: + { + parser.yyVAL.expr = &ast.UnaryOperationExpr{Op: opcode.Not2, V: yyS[yypt-0].expr} + } +- case 1342: ++ case 1343: + { + parser.yyVAL.expr = &ast.UnaryOperationExpr{Op: opcode.BitNeg, V: yyS[yypt-0].expr} + } +- case 1343: ++ case 1344: + { + parser.yyVAL.expr = &ast.UnaryOperationExpr{Op: opcode.Minus, V: yyS[yypt-0].expr} + } +- case 1344: ++ case 1345: + { + parser.yyVAL.expr = &ast.UnaryOperationExpr{Op: opcode.Plus, V: yyS[yypt-0].expr} + } +- case 1345: ++ case 1346: + { + parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.Concat), Args: []ast.ExprNode{yyS[yypt-2].expr, yyS[yypt-0].expr}} + } +- case 1346: ++ case 1347: + { + parser.yyVAL.expr = &ast.UnaryOperationExpr{Op: opcode.Not2, V: yyS[yypt-0].expr} + } +- case 1348: ++ case 1349: + { + startOffset := parser.startOffset(&yyS[yypt-1]) + endOffset := parser.endOffset(&yyS[yypt]) +@@ -17190,23 +17213,23 @@ + expr.SetText(parser.lexer.client, parser.src[startOffset:endOffset]) + parser.yyVAL.expr = &ast.ParenthesesExpr{Expr: expr} + } +- case 1349: ++ case 1350: + { + values := append(yyS[yypt-3].item.([]ast.ExprNode), yyS[yypt-1].expr) + parser.yyVAL.expr = &ast.RowExpr{Values: values} + } +- case 1350: ++ case 1351: + { + values := append(yyS[yypt-3].item.([]ast.ExprNode), yyS[yypt-1].expr) + parser.yyVAL.expr = &ast.RowExpr{Values: values} + } +- case 1351: ++ case 1352: + { + sq := yyS[yypt-0].expr.(*ast.SubqueryExpr) + sq.Exists = true + parser.yyVAL.expr = &ast.ExistsSubqueryExpr{Sel: sq} + } +- case 1352: ++ case 1353: + { + /* + * ODBC escape syntax. +@@ -17444,7 +17467,7 @@ + } + parser.yyVAL.expr = x + } +- case 1356: ++ case 1357: + { + // See https://dev.mysql.com/doc/refman/5.7/en/cast-functions.html#function_convert + tp := yyS[yypt-1].item.(*types.FieldType) +@@ -17273,70 +17296,70 @@ + Args: []ast.ExprNode{yyS[yypt-3].expr, charset1}, + } + } +- case 1358: ++ case 1359: + { + parser.yyVAL.expr = &ast.DefaultExpr{Name: yyS[yypt-1].expr.(*ast.ColumnNameExpr).Name} + } +- case 1359: ++ case 1360: + { + parser.yyVAL.expr = &ast.ValuesExpr{Column: yyS[yypt-1].expr.(*ast.ColumnNameExpr)} + } +- case 1360: ++ case 1361: + { + expr := ast.NewValueExpr(yyS[yypt-0].ident, parser.charset, parser.collation) + parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.JSONExtract), Args: []ast.ExprNode{yyS[yypt-2].expr, expr}} + } +- case 1361: ++ case 1362: + { + expr := ast.NewValueExpr(yyS[yypt-0].ident, parser.charset, parser.collation) + extract := &ast.FuncCallExpr{FnName: model.NewCIStr(ast.JSONExtract), Args: []ast.ExprNode{yyS[yypt-2].expr, expr}} + parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.JSONUnquote), Args: []ast.ExprNode{extract}} + } +- case 1362: ++ case 1363: + { + parser.yyVAL.item = false + } +- case 1363: ++ case 1364: + { + parser.yyVAL.item = true + } +- case 1366: ++ case 1367: + { + parser.yyVAL.item = false + } +- case 1367: ++ case 1368: + { + parser.yyVAL.item = true + } +- case 1368: ++ case 1369: + { + parser.yyVAL.item = false + } +- case 1370: ++ case 1371: + { + parser.yyVAL.item = true + } +- case 1373: ++ case 1374: + { + parser.yyVAL.item = true + } +- case 1417: ++ case 1418: + { + parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(yyS[yypt-3].ident), Args: yyS[yypt-1].item.([]ast.ExprNode)} + } +- case 1418: ++ case 1419: + { + parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(yyS[yypt-3].ident), Args: yyS[yypt-1].item.([]ast.ExprNode)} + } +- case 1419: ++ case 1420: + { + parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(yyS[yypt-1].ident)} + } +- case 1420: ++ case 1421: + { + parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(yyS[yypt-2].ident)} + } +- case 1421: ++ case 1422: + { + args := []ast.ExprNode{} + if yyS[yypt-0].item != nil { +@@ -17364,42 +17387,42 @@ + Args: append(args, charset1), + } + } +- case 1424: ++ case 1425: + { + expr := ast.NewValueExpr(yyS[yypt-0].ident, "", "") + parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.DateLiteral), Args: []ast.ExprNode{expr}} + } +- case 1425: ++ case 1426: + { + expr := ast.NewValueExpr(yyS[yypt-0].ident, "", "") + parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.TimeLiteral), Args: []ast.ExprNode{expr}} + } +- case 1426: ++ case 1427: + { + expr := ast.NewValueExpr(yyS[yypt-0].ident, "", "") + parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.TimestampLiteral), Args: []ast.ExprNode{expr}} + } +- case 1427: ++ case 1428: + { + parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.InsertFunc), Args: yyS[yypt-1].item.([]ast.ExprNode)} + } +- case 1428: ++ case 1429: + { + parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Mod, L: yyS[yypt-3].expr, R: yyS[yypt-1].expr} + } +- case 1429: ++ case 1430: + { + parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.PasswordFunc), Args: yyS[yypt-1].item.([]ast.ExprNode)} + } +- case 1430: ++ case 1431: + { + parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(yyS[yypt-3].ident), Args: yyS[yypt-1].item.([]ast.ExprNode)} + } +- case 1431: ++ case 1432: + { + parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(yyS[yypt-3].ident), Args: yyS[yypt-1].item.([]ast.ExprNode)} + } +- case 1432: ++ case 1433: + { + parser.yyVAL.expr = &ast.FuncCallExpr{ + FnName: model.NewCIStr(yyS[yypt-5].ident), +@@ -17923,7 +17946,7 @@ + Args: []ast.ExprNode{timeUnit, yyS[yypt-1].expr}, + } + } +- case 1436: ++ case 1437: + { + parser.yyVAL.expr = &ast.FuncCallExpr{ + FnName: model.NewCIStr(yyS[yypt-5].ident), +@@ -17933,67 +17956,67 @@ + }, + } + } +- case 1437: ++ case 1438: + { + parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(yyS[yypt-5].ident), Args: []ast.ExprNode{yyS[yypt-3].expr, yyS[yypt-1].expr}} + } +- case 1438: ++ case 1439: + { + parser.yyVAL.expr = &ast.FuncCallExpr{ + FnName: model.NewCIStr(yyS[yypt-5].ident), + Args: []ast.ExprNode{yyS[yypt-3].expr, yyS[yypt-1].expr}, + } + } +- case 1439: ++ case 1440: + { + parser.yyVAL.expr = &ast.FuncCallExpr{ + FnName: model.NewCIStr(yyS[yypt-5].ident), + Args: []ast.ExprNode{yyS[yypt-3].expr, yyS[yypt-1].expr}, + } + } +- case 1440: ++ case 1441: + { + parser.yyVAL.expr = &ast.FuncCallExpr{ + FnName: model.NewCIStr(yyS[yypt-7].ident), + Args: []ast.ExprNode{yyS[yypt-5].expr, yyS[yypt-3].expr, yyS[yypt-1].expr}, + } + } +- case 1441: ++ case 1442: + { + parser.yyVAL.expr = &ast.FuncCallExpr{ + FnName: model.NewCIStr(yyS[yypt-7].ident), + Args: []ast.ExprNode{yyS[yypt-5].expr, yyS[yypt-3].expr, yyS[yypt-1].expr}, + } + } +- case 1442: ++ case 1443: + { + parser.yyVAL.expr = &ast.FuncCallExpr{ + FnName: model.NewCIStr(yyS[yypt-7].ident), + Args: []ast.ExprNode{&ast.TimeUnitExpr{Unit: yyS[yypt-5].item.(ast.TimeUnitType)}, yyS[yypt-3].expr, yyS[yypt-1].expr}, + } + } +- case 1443: ++ case 1444: + { + parser.yyVAL.expr = &ast.FuncCallExpr{ + FnName: model.NewCIStr(yyS[yypt-7].ident), + Args: []ast.ExprNode{&ast.TimeUnitExpr{Unit: yyS[yypt-5].item.(ast.TimeUnitType)}, yyS[yypt-3].expr, yyS[yypt-1].expr}, + } + } +- case 1444: ++ case 1445: + { + parser.yyVAL.expr = &ast.FuncCallExpr{ + FnName: model.NewCIStr(yyS[yypt-3].ident), + Args: []ast.ExprNode{yyS[yypt-1].expr}, + } + } +- case 1445: ++ case 1446: + { + parser.yyVAL.expr = &ast.FuncCallExpr{ + FnName: model.NewCIStr(yyS[yypt-5].ident), + Args: []ast.ExprNode{yyS[yypt-1].expr, yyS[yypt-3].expr}, + } + } +- case 1446: ++ case 1447: + { + spaceVal := ast.NewValueExpr(" ", parser.charset, parser.collation) + direction := &ast.TrimDirectionExpr{Direction: yyS[yypt-3].item.(ast.TrimDirectionType)} +@@ -18002,7 +18025,7 @@ + Args: []ast.ExprNode{yyS[yypt-1].expr, spaceVal, direction}, + } + } +- case 1447: ++ case 1448: + { + direction := &ast.TrimDirectionExpr{Direction: yyS[yypt-4].item.(ast.TrimDirectionType)} + parser.yyVAL.expr = &ast.FuncCallExpr{ +@@ -18010,63 +18033,63 @@ + Args: []ast.ExprNode{yyS[yypt-1].expr, yyS[yypt-3].expr, direction}, + } + } +- case 1448: ++ case 1449: + { + parser.yyVAL.expr = &ast.FuncCallExpr{ + FnName: model.NewCIStr(yyS[yypt-3].ident), + Args: []ast.ExprNode{yyS[yypt-1].expr}, + } + } +- case 1449: ++ case 1450: + { + parser.yyVAL.expr = &ast.FuncCallExpr{ + FnName: model.NewCIStr(yyS[yypt-6].ident), + Args: []ast.ExprNode{yyS[yypt-4].expr, ast.NewValueExpr("CHAR", parser.charset, parser.collation), ast.NewValueExpr(yyS[yypt-1].item, parser.charset, parser.collation)}, + } + } +- case 1450: ++ case 1451: + { + parser.yyVAL.expr = &ast.FuncCallExpr{ + FnName: model.NewCIStr(yyS[yypt-6].ident), + Args: []ast.ExprNode{yyS[yypt-4].expr, ast.NewValueExpr("BINARY", parser.charset, parser.collation), ast.NewValueExpr(yyS[yypt-1].item, parser.charset, parser.collation)}, + } + } +- case 1452: ++ case 1453: + { + parser.yyVAL.expr = &ast.FuncCallExpr{ + FnName: model.NewCIStr(yyS[yypt-7].ident), + Args: []ast.ExprNode{yyS[yypt-5].expr, yyS[yypt-3].expr, yyS[yypt-1].expr}, + } + } +- case 1453: ++ case 1454: + { + parser.yyVAL.item = ast.GetFormatSelectorDate + } +- case 1454: ++ case 1455: + { + parser.yyVAL.item = ast.GetFormatSelectorDatetime + } +- case 1455: ++ case 1456: + { + parser.yyVAL.item = ast.GetFormatSelectorTime + } +- case 1456: ++ case 1457: + { + parser.yyVAL.item = ast.GetFormatSelectorDatetime + } +- case 1461: ++ case 1462: + { + parser.yyVAL.item = ast.TrimBoth + } +- case 1462: ++ case 1463: + { + parser.yyVAL.item = ast.TrimLeading + } +- case 1463: ++ case 1464: + { + parser.yyVAL.item = ast.TrimTrailing + } +- case 1464: ++ case 1465: + { + objNameExpr := &ast.TableNameExpr{ + Name: yyS[yypt-1].item.(*ast.TableName), +@@ -18076,7 +18099,7 @@ + Args: []ast.ExprNode{objNameExpr}, + } + } +- case 1465: ++ case 1466: + { + objNameExpr := &ast.TableNameExpr{ + Name: yyS[yypt-3].item.(*ast.TableName), +@@ -18087,7 +18110,7 @@ + Args: []ast.ExprNode{objNameExpr, valueExpr}, + } + } +- case 1467: ++ case 1468: + { + if yyS[yypt-0].item != nil { + parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool), Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} +@@ -18095,15 +18118,15 @@ + parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool)} + } + } +- case 1468: ++ case 1469: + { + parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-3].ident, Args: yyS[yypt-1].item.([]ast.ExprNode), Distinct: false} + } +- case 1469: ++ case 1470: + { + parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-3].ident, Args: yyS[yypt-1].item.([]ast.ExprNode)} + } +- case 1470: ++ case 1471: + { + if yyS[yypt-0].item != nil { + parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} +@@ -18111,7 +18134,7 @@ + parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} + } + } +- case 1471: ++ case 1472: + { + if yyS[yypt-0].item != nil { + parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} +@@ -18119,7 +18142,7 @@ + parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} + } + } +- case 1472: ++ case 1473: + { + if yyS[yypt-0].item != nil { + parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} +@@ -18127,7 +18150,7 @@ + parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} + } + } +- case 1473: ++ case 1474: + { + if yyS[yypt-0].item != nil { + parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} +@@ -18135,7 +18158,7 @@ + parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} + } + } +- case 1474: ++ case 1475: + { + if yyS[yypt-0].item != nil { + parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} +@@ -18143,7 +18166,7 @@ + parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} + } + } +- case 1475: ++ case 1476: + { + if yyS[yypt-0].item != nil { + parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} +@@ -18151,11 +18174,11 @@ + parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} + } + } +- case 1476: ++ case 1477: + { + parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-4].ident, Args: yyS[yypt-1].item.([]ast.ExprNode), Distinct: true} + } +- case 1477: ++ case 1478: + { + if yyS[yypt-0].item != nil { + parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} +@@ -18163,7 +18186,7 @@ + parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} + } + } +- case 1478: ++ case 1479: + { + if yyS[yypt-0].item != nil { + parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} +@@ -18171,7 +18194,7 @@ + parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} + } + } +- case 1479: ++ case 1480: + { + args := []ast.ExprNode{ast.NewValueExpr(1, parser.charset, parser.collation)} + if yyS[yypt-0].item != nil { +@@ -18180,7 +18203,7 @@ + parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-4].ident, Args: args} + } + } +- case 1480: ++ case 1481: + { + args := yyS[yypt-4].item.([]ast.ExprNode) + args = append(args, yyS[yypt-2].item.(ast.ExprNode)) +@@ -18194,7 +18217,7 @@ + parser.yyVAL.expr = agg + } + } +- case 1481: ++ case 1482: + { + if yyS[yypt-0].item != nil { + parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool), Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} +@@ -18202,7 +18225,7 @@ + parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool)} + } + } +- case 1482: ++ case 1483: + { + if yyS[yypt-0].item != nil { + parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool), Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} +@@ -18210,7 +18233,7 @@ + parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool)} + } + } +- case 1483: ++ case 1484: + { + if yyS[yypt-0].item != nil { + parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool), Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} +@@ -18218,7 +18241,7 @@ + parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool)} + } + } +- case 1484: ++ case 1485: + { + if yyS[yypt-0].item != nil { + parser.yyVAL.expr = &ast.WindowFuncExpr{F: ast.AggFuncStddevPop, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool), Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} +@@ -18238,11 +18261,11 @@ + parser.yyVAL.expr = &ast.AggregateFuncExpr{F: ast.AggFuncVarPop, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool)} + } + } +- case 1487: ++ case 1488: + { + parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool)} + } +- case 1488: ++ case 1489: + { + if yyS[yypt-0].item != nil { + parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} +@@ -17495,22 +17518,22 @@ + parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-8].ident, Args: []ast.ExprNode{yyS[yypt-5].expr, yyS[yypt-2].expr}} + } + } +- case 1494: ++ case 1495: + { + parser.yyVAL.item = ast.NewValueExpr(",", "", "") + } +- case 1495: ++ case 1496: + { + parser.yyVAL.item = ast.NewValueExpr(yyS[yypt-0].ident, "", "") + } +- case 1496: ++ case 1497: + { + parser.yyVAL.expr = &ast.FuncCallExpr{ + FnName: model.NewCIStr(yyS[yypt-3].ident), + Args: yyS[yypt-1].item.([]ast.ExprNode), + } + } +- case 1497: ++ case 1498: + { + var tp ast.FuncCallExprType + if isInTokenMap(yyS[yypt-3].ident) { +@@ -17525,159 +17548,159 @@ + Args: yyS[yypt-1].item.([]ast.ExprNode), + } + } +- case 1498: ++ case 1499: + { + parser.yyVAL.item = nil + } +- case 1499: ++ case 1500: + { + parser.yyVAL.item = nil + } +- case 1500: ++ case 1501: + { + expr := ast.NewValueExpr(yyS[yypt-1].item, parser.charset, parser.collation) + parser.yyVAL.item = expr + } +- case 1502: ++ case 1503: + { + parser.yyVAL.item = ast.TimeUnitSecondMicrosecond + } +- case 1503: ++ case 1504: + { + parser.yyVAL.item = ast.TimeUnitMinuteMicrosecond + } +- case 1504: ++ case 1505: + { + parser.yyVAL.item = ast.TimeUnitMinuteSecond + } +- case 1505: ++ case 1506: + { + parser.yyVAL.item = ast.TimeUnitHourMicrosecond + } +- case 1506: ++ case 1507: + { + parser.yyVAL.item = ast.TimeUnitHourSecond + } +- case 1507: ++ case 1508: + { + parser.yyVAL.item = ast.TimeUnitHourMinute + } +- case 1508: ++ case 1509: + { + parser.yyVAL.item = ast.TimeUnitDayMicrosecond + } +- case 1509: ++ case 1510: + { + parser.yyVAL.item = ast.TimeUnitDaySecond + } +- case 1510: ++ case 1511: + { + parser.yyVAL.item = ast.TimeUnitDayMinute + } +- case 1511: ++ case 1512: + { + parser.yyVAL.item = ast.TimeUnitDayHour + } +- case 1512: ++ case 1513: + { + parser.yyVAL.item = ast.TimeUnitYearMonth + } +- case 1513: ++ case 1514: + { + parser.yyVAL.item = ast.TimeUnitMicrosecond + } +- case 1514: ++ case 1515: + { + parser.yyVAL.item = ast.TimeUnitSecond + } +- case 1515: ++ case 1516: + { + parser.yyVAL.item = ast.TimeUnitMinute + } +- case 1516: ++ case 1517: + { + parser.yyVAL.item = ast.TimeUnitHour + } +- case 1517: ++ case 1518: + { + parser.yyVAL.item = ast.TimeUnitDay + } +- case 1518: ++ case 1519: + { + parser.yyVAL.item = ast.TimeUnitWeek + } +- case 1519: ++ case 1520: + { + parser.yyVAL.item = ast.TimeUnitMonth + } +- case 1520: ++ case 1521: + { + parser.yyVAL.item = ast.TimeUnitQuarter + } +- case 1521: ++ case 1522: + { + parser.yyVAL.item = ast.TimeUnitYear + } +- case 1522: ++ case 1523: + { + parser.yyVAL.item = ast.TimeUnitSecond + } +- case 1523: ++ case 1524: + { + parser.yyVAL.item = ast.TimeUnitMinute + } +- case 1524: ++ case 1525: + { + parser.yyVAL.item = ast.TimeUnitHour + } +- case 1525: ++ case 1526: + { + parser.yyVAL.item = ast.TimeUnitDay + } +- case 1526: ++ case 1527: + { + parser.yyVAL.item = ast.TimeUnitWeek + } +- case 1527: ++ case 1528: + { + parser.yyVAL.item = ast.TimeUnitMonth + } +- case 1528: ++ case 1529: + { + parser.yyVAL.item = ast.TimeUnitQuarter + } +- case 1529: ++ case 1530: + { + parser.yyVAL.item = ast.TimeUnitYear + } +- case 1530: ++ case 1531: + { + parser.yyVAL.expr = nil + } +- case 1532: ++ case 1533: + { + parser.yyVAL.item = []*ast.WhenClause{yyS[yypt-0].item.(*ast.WhenClause)} + } +- case 1533: ++ case 1534: + { + parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.WhenClause), yyS[yypt-0].item.(*ast.WhenClause)) + } +- case 1534: ++ case 1535: + { + parser.yyVAL.item = &ast.WhenClause{ + Expr: yyS[yypt-2].expr, + Result: yyS[yypt-0].expr, + } + } +- case 1535: ++ case 1536: + { + parser.yyVAL.item = nil + } +- case 1536: ++ case 1537: + { + parser.yyVAL.item = yyS[yypt-0].expr + } +- case 1537: ++ case 1538: + { + tp := types.NewFieldType(mysql.TypeVarString) + tp.SetFlen(yyS[yypt-0].item.(int)) // TODO: Flen should be the flen of expression +@@ -17810,65 +17833,77 @@ + tp.SetCollate(charset.CollationBin) + parser.yyVAL.item = tp + } +- case 1550: ++ case 1551: ++ { ++ elementType := yyS[yypt-0].item.(*ast.VectorElementType) ++ if elementType.Tp != mysql.TypeFloat { ++ yylex.AppendError(yylex.Errorf("Only VECTOR is supported for now")) ++ } ++ tp := types.NewFieldType(mysql.TypeTiDBVectorFloat32) ++ tp.SetDecimal(0) ++ tp.SetCharset(charset.CharsetBin) ++ tp.SetCollate(charset.CollationBin) ++ parser.yyVAL.item = tp ++ } ++ case 1552: + { + parser.yyVAL.item = mysql.LowPriority + } +- case 1551: ++ case 1553: + { + parser.yyVAL.item = mysql.HighPriority + } +- case 1552: ++ case 1554: + { + parser.yyVAL.item = mysql.DelayedPriority + } +- case 1553: ++ case 1555: + { + parser.yyVAL.item = mysql.NoPriority + } +- case 1555: ++ case 1557: + { + parser.yyVAL.item = &ast.TableName{Name: model.NewCIStr(yyS[yypt-0].ident)} + } +- case 1556: ++ case 1558: + { + parser.yyVAL.item = &ast.TableName{Schema: model.NewCIStr(yyS[yypt-2].ident), Name: model.NewCIStr(yyS[yypt-0].ident)} + } +- case 1557: ++ case 1559: + { + tbl := []*ast.TableName{yyS[yypt-0].item.(*ast.TableName)} + parser.yyVAL.item = tbl + } +- case 1558: ++ case 1560: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.TableName), yyS[yypt-0].item.(*ast.TableName)) + } +- case 1559: ++ case 1561: + { + parser.yyVAL.item = &ast.TableName{Name: model.NewCIStr(yyS[yypt-1].ident)} + } +- case 1560: ++ case 1562: + { + parser.yyVAL.item = &ast.TableName{Schema: model.NewCIStr(yyS[yypt-3].ident), Name: model.NewCIStr(yyS[yypt-1].ident)} + } +- case 1561: ++ case 1563: + { + tbl := []*ast.TableName{yyS[yypt-0].item.(*ast.TableName)} + parser.yyVAL.item = tbl + } +- case 1562: ++ case 1564: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.TableName), yyS[yypt-0].item.(*ast.TableName)) + } +- case 1565: ++ case 1567: + { + parser.yyVAL.item = false + } +- case 1566: ++ case 1568: + { + parser.yyVAL.item = true + } +- case 1567: ++ case 1569: + { + var sqlText string + var sqlVar *ast.VariableExpr +@@ -17884,94 +17919,94 @@ + SQLVar: sqlVar, + } + } +- case 1568: ++ case 1570: + { + parser.yyVAL.item = yyS[yypt-0].ident + } +- case 1569: ++ case 1571: + { + parser.yyVAL.item = yyS[yypt-0].expr + } +- case 1570: ++ case 1572: + { + parser.yyVAL.statement = &ast.ExecuteStmt{Name: yyS[yypt-0].ident} + } +- case 1571: ++ case 1573: + { + parser.yyVAL.statement = &ast.ExecuteStmt{ + Name: yyS[yypt-2].ident, + UsingVars: yyS[yypt-0].item.([]ast.ExprNode), + } + } +- case 1572: ++ case 1574: + { + parser.yyVAL.item = []ast.ExprNode{yyS[yypt-0].expr} + } +- case 1573: ++ case 1575: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]ast.ExprNode), yyS[yypt-0].expr) + } +- case 1574: ++ case 1576: + { + parser.yyVAL.statement = &ast.DeallocateStmt{Name: yyS[yypt-0].ident} + } +- case 1577: ++ case 1579: + { + parser.yyVAL.statement = &ast.RollbackStmt{} + } +- case 1578: ++ case 1580: + { + parser.yyVAL.statement = &ast.RollbackStmt{CompletionType: yyS[yypt-0].item.(ast.CompletionType)} + } +- case 1579: ++ case 1581: + { + parser.yyVAL.statement = &ast.RollbackStmt{SavepointName: yyS[yypt-0].ident} + } +- case 1580: ++ case 1582: + { + parser.yyVAL.statement = &ast.RollbackStmt{SavepointName: yyS[yypt-0].ident} + } +- case 1581: ++ case 1583: + { + parser.yyVAL.item = ast.CompletionTypeChain + } +- case 1582: ++ case 1584: + { + parser.yyVAL.item = ast.CompletionTypeRelease + } +- case 1583: ++ case 1585: + { + parser.yyVAL.item = ast.CompletionTypeDefault + } +- case 1584: ++ case 1586: + { + parser.yyVAL.item = ast.CompletionTypeChain + } +- case 1585: ++ case 1587: + { + parser.yyVAL.item = ast.CompletionTypeDefault + } +- case 1586: ++ case 1588: + { + parser.yyVAL.item = ast.CompletionTypeRelease + } +- case 1587: ++ case 1589: + { + parser.yyVAL.item = ast.CompletionTypeDefault + } +- case 1588: ++ case 1590: + { + parser.yyVAL.statement = &ast.ShutdownStmt{} + } +- case 1589: ++ case 1591: + { + parser.yyVAL.statement = &ast.RestartStmt{} + } +- case 1590: ++ case 1592: + { + parser.yyVAL.statement = &ast.HelpStmt{Topic: yyS[yypt-0].ident} + } +- case 1591: ++ case 1593: + { + st := &ast.SelectStmt{ + SelectStmtOpts: yyS[yypt-2].item.(*ast.SelectStmtOpts), +@@ -18014,11 +18049,11 @@ + } + parser.yyVAL.item = st + } +- case 1594: ++ case 1596: + { + parser.yyVAL.item = nil + } +- case 1595: ++ case 1597: + { + var repSeed ast.ExprNode + if yyS[yypt-0].expr != nil { +@@ -18920,43 +18955,43 @@ + RepeatableSeed: repSeed, + } + } +- case 1597: ++ case 1599: + { + parser.yyVAL.item = ast.SampleMethodTypeNone + } +- case 1598: ++ case 1600: + { + parser.yyVAL.item = ast.SampleMethodTypeSystem + } +- case 1599: ++ case 1601: + { + parser.yyVAL.item = ast.SampleMethodTypeBernoulli + } +- case 1600: ++ case 1602: + { + parser.yyVAL.item = ast.SampleMethodTypeTiDBRegion + } +- case 1601: ++ case 1603: + { + parser.yyVAL.item = ast.SampleClauseUnitTypeDefault + } +- case 1602: ++ case 1604: + { + parser.yyVAL.item = ast.SampleClauseUnitTypeRow + } +- case 1603: ++ case 1605: + { + parser.yyVAL.item = ast.SampleClauseUnitTypePercent + } +- case 1604: ++ case 1606: + { + parser.yyVAL.expr = nil + } +- case 1605: ++ case 1607: + { + parser.yyVAL.expr = yyS[yypt-1].expr + } +- case 1606: ++ case 1608: + { + st := yyS[yypt-6].item.(*ast.SelectStmt) + if yyS[yypt-1].item != nil { +@@ -19039,13 +19074,13 @@ + } + parser.yyVAL.statement = st + } +- case 1611: ++ case 1613: + { + sel := yyS[yypt-0].statement.(*ast.SelectStmt) + sel.With = yyS[yypt-1].item.(*ast.WithClause) + parser.yyVAL.statement = sel + } +- case 1612: ++ case 1614: + { + var sel ast.StmtNode + switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { +@@ -19061,11 +19096,11 @@ + } + parser.yyVAL.statement = sel + } +- case 1613: ++ case 1615: + { + parser.yyVAL.item = yyS[yypt-0].item + } +- case 1614: ++ case 1616: + { + ws := yyS[yypt-0].item.(*ast.WithClause) + ws.IsRecursive = true +@@ -19074,20 +19109,20 @@ + } + parser.yyVAL.item = ws + } +- case 1615: ++ case 1617: + { + ws := yyS[yypt-2].item.(*ast.WithClause) + ws.CTEs = append(ws.CTEs, yyS[yypt-0].item.(*ast.CommonTableExpression)) + parser.yyVAL.item = ws + } +- case 1616: ++ case 1618: + { + ws := &ast.WithClause{} + ws.CTEs = make([]*ast.CommonTableExpression, 0, 4) + ws.CTEs = append(ws.CTEs, yyS[yypt-0].item.(*ast.CommonTableExpression)) + parser.yyVAL.item = ws + } +- case 1617: ++ case 1619: + { + cte := &ast.CommonTableExpression{} + cte.Name = model.NewCIStr(yyS[yypt-3].ident) +@@ -19095,37 +19130,37 @@ + cte.Query = yyS[yypt-0].expr.(*ast.SubqueryExpr) + parser.yyVAL.item = cte + } +- case 1619: ++ case 1621: + { + parser.yyVAL.item = nil + } +- case 1620: ++ case 1622: + { + parser.yyVAL.item = yyS[yypt-0].item.([]ast.WindowSpec) + } +- case 1621: ++ case 1623: + { + parser.yyVAL.item = []ast.WindowSpec{yyS[yypt-0].item.(ast.WindowSpec)} + } +- case 1622: ++ case 1624: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]ast.WindowSpec), yyS[yypt-0].item.(ast.WindowSpec)) + } +- case 1623: ++ case 1625: + { + var spec = yyS[yypt-0].item.(ast.WindowSpec) + spec.Name = yyS[yypt-2].item.(model.CIStr) + parser.yyVAL.item = spec + } +- case 1624: ++ case 1626: + { + parser.yyVAL.item = model.NewCIStr(yyS[yypt-0].ident) + } +- case 1625: ++ case 1627: + { + parser.yyVAL.item = yyS[yypt-1].item.(ast.WindowSpec) + } +- case 1626: ++ case 1628: + { + spec := ast.WindowSpec{Ref: yyS[yypt-3].item.(model.CIStr)} + if yyS[yypt-2].item != nil { +@@ -19139,138 +19174,138 @@ + } + parser.yyVAL.item = spec + } +- case 1627: ++ case 1629: + { + parser.yyVAL.item = model.CIStr{} + } +- case 1629: ++ case 1631: + { + parser.yyVAL.item = nil + } +- case 1630: ++ case 1632: + { + parser.yyVAL.item = &ast.PartitionByClause{Items: yyS[yypt-0].item.([]*ast.ByItem)} + } +- case 1631: ++ case 1633: + { + parser.yyVAL.item = nil + } +- case 1632: ++ case 1634: + { + parser.yyVAL.item = &ast.OrderByClause{Items: yyS[yypt-0].item.([]*ast.ByItem)} + } +- case 1633: ++ case 1635: + { + parser.yyVAL.item = nil + } +- case 1634: ++ case 1636: + { + parser.yyVAL.item = &ast.FrameClause{ + Type: yyS[yypt-1].item.(ast.FrameType), + Extent: yyS[yypt-0].item.(ast.FrameExtent), + } + } +- case 1635: ++ case 1637: + { + parser.yyVAL.item = ast.FrameType(ast.Rows) + } +- case 1636: ++ case 1638: + { + parser.yyVAL.item = ast.FrameType(ast.Ranges) + } +- case 1637: ++ case 1639: + { + parser.yyVAL.item = ast.FrameType(ast.Groups) + } +- case 1638: ++ case 1640: + { + parser.yyVAL.item = ast.FrameExtent{ + Start: yyS[yypt-0].item.(ast.FrameBound), + End: ast.FrameBound{Type: ast.CurrentRow}, + } + } +- case 1640: ++ case 1642: + { + parser.yyVAL.item = ast.FrameBound{Type: ast.Preceding, UnBounded: true} + } +- case 1641: ++ case 1643: + { + parser.yyVAL.item = ast.FrameBound{Type: ast.Preceding, Expr: ast.NewValueExpr(yyS[yypt-1].item, parser.charset, parser.collation)} + } +- case 1642: ++ case 1644: + { + parser.yyVAL.item = ast.FrameBound{Type: ast.Preceding, Expr: ast.NewParamMarkerExpr(yyS[yypt].offset)} + } +- case 1643: ++ case 1645: + { + parser.yyVAL.item = ast.FrameBound{Type: ast.Preceding, Expr: yyS[yypt-2].expr, Unit: yyS[yypt-1].item.(ast.TimeUnitType)} + } +- case 1644: ++ case 1646: + { + parser.yyVAL.item = ast.FrameBound{Type: ast.CurrentRow} + } +- case 1645: ++ case 1647: + { + parser.yyVAL.item = ast.FrameExtent{Start: yyS[yypt-2].item.(ast.FrameBound), End: yyS[yypt-0].item.(ast.FrameBound)} + } +- case 1647: ++ case 1649: + { + parser.yyVAL.item = ast.FrameBound{Type: ast.Following, UnBounded: true} + } +- case 1648: ++ case 1650: + { + parser.yyVAL.item = ast.FrameBound{Type: ast.Following, Expr: ast.NewValueExpr(yyS[yypt-1].item, parser.charset, parser.collation)} + } +- case 1649: ++ case 1651: + { + parser.yyVAL.item = ast.FrameBound{Type: ast.Following, Expr: ast.NewParamMarkerExpr(yyS[yypt].offset)} + } +- case 1650: ++ case 1652: + { + parser.yyVAL.item = ast.FrameBound{Type: ast.Following, Expr: yyS[yypt-2].expr, Unit: yyS[yypt-1].item.(ast.TimeUnitType)} + } +- case 1651: ++ case 1653: + { + parser.yyVAL.item = nil + } +- case 1652: ++ case 1654: + { + spec := yyS[yypt-0].item.(ast.WindowSpec) + parser.yyVAL.item = &spec + } +- case 1653: ++ case 1655: + { + parser.yyVAL.item = yyS[yypt-0].item.(ast.WindowSpec) + } +- case 1654: ++ case 1656: + { + parser.yyVAL.item = ast.WindowSpec{Name: yyS[yypt-0].item.(model.CIStr), OnlyAlias: true} + } +- case 1656: ++ case 1658: + { + parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-3].ident, Spec: yyS[yypt-0].item.(ast.WindowSpec)} + } +- case 1657: ++ case 1659: + { + parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-3].ident, Spec: yyS[yypt-0].item.(ast.WindowSpec)} + } +- case 1658: ++ case 1660: + { + parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-3].ident, Spec: yyS[yypt-0].item.(ast.WindowSpec)} + } +- case 1659: ++ case 1661: + { + parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-3].ident, Spec: yyS[yypt-0].item.(ast.WindowSpec)} + } +- case 1660: ++ case 1662: + { + parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-3].ident, Spec: yyS[yypt-0].item.(ast.WindowSpec)} + } +- case 1661: ++ case 1663: + { + parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Spec: yyS[yypt-0].item.(ast.WindowSpec)} + } +- case 1662: ++ case 1664: + { + args := []ast.ExprNode{yyS[yypt-4].expr} + if yyS[yypt-3].item != nil { +@@ -18463,23 +18498,23 @@ + } + parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-6].ident, Args: args, IgnoreNull: yyS[yypt-1].item.(bool), Spec: yyS[yypt-0].item.(ast.WindowSpec)} + } +- case 1664: ++ case 1666: + { + parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-3].expr}, IgnoreNull: yyS[yypt-1].item.(bool), Spec: yyS[yypt-0].item.(ast.WindowSpec)} + } +- case 1665: ++ case 1667: + { + parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-3].expr}, IgnoreNull: yyS[yypt-1].item.(bool), Spec: yyS[yypt-0].item.(ast.WindowSpec)} + } +- case 1666: ++ case 1668: + { + parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-8].ident, Args: []ast.ExprNode{yyS[yypt-6].expr, yyS[yypt-4].expr}, FromLast: yyS[yypt-2].item.(bool), IgnoreNull: yyS[yypt-1].item.(bool), Spec: yyS[yypt-0].item.(ast.WindowSpec)} + } +- case 1667: ++ case 1669: + { + parser.yyVAL.item = nil + } +- case 1668: ++ case 1670: + { + args := []ast.ExprNode{ast.NewValueExpr(yyS[yypt-1].item, parser.charset, parser.collation)} + if yyS[yypt-0].item != nil { +@@ -19345,43 +19380,43 @@ + } + parser.yyVAL.item = args + } +- case 1670: ++ case 1672: + { + parser.yyVAL.item = nil + } +- case 1671: ++ case 1673: + { + parser.yyVAL.item = yyS[yypt-0].expr + } +- case 1672: ++ case 1674: + { + parser.yyVAL.item = false + } +- case 1673: ++ case 1675: + { + parser.yyVAL.item = false + } +- case 1674: ++ case 1676: + { + parser.yyVAL.item = true + } +- case 1675: ++ case 1677: + { + parser.yyVAL.item = false + } +- case 1676: ++ case 1678: + { + parser.yyVAL.item = false + } +- case 1677: ++ case 1679: + { + parser.yyVAL.item = true + } +- case 1678: ++ case 1680: + { + parser.yyVAL.item = &ast.TableRefsClause{TableRefs: yyS[yypt-0].item.(*ast.Join)} + } +- case 1679: ++ case 1681: + { + if j, ok := yyS[yypt-0].item.(*ast.Join); ok { + // if $1 is Join, use it directly +@@ -19390,12 +19425,12 @@ + parser.yyVAL.item = &ast.Join{Left: yyS[yypt-0].item.(ast.ResultSetNode), Right: nil} + } + } +- case 1680: ++ case 1682: + { + /* from a, b is default cross join */ + parser.yyVAL.item = &ast.Join{Left: yyS[yypt-2].item.(ast.ResultSetNode), Right: yyS[yypt-0].item.(ast.ResultSetNode), Tp: ast.CrossJoin} + } +- case 1682: ++ case 1684: + { + /* + * ODBC escape syntax for outer join is { OJ join_table } +@@ -18666,66 +18701,66 @@ + } + parser.yyVAL.item = &ast.TableSource{Source: tn, AsName: yyS[yypt-3].item.(model.CIStr)} + } +- case 1686: ++ case 1688: + { + resultNode := yyS[yypt-1].expr.(*ast.SubqueryExpr).Query + parser.yyVAL.item = &ast.TableSource{Source: resultNode, AsName: yyS[yypt-0].item.(model.CIStr)} + } +- case 1687: ++ case 1689: + { + j := yyS[yypt-1].item.(*ast.Join) + j.ExplicitParens = true + parser.yyVAL.item = yyS[yypt-1].item + } +- case 1688: ++ case 1690: + { + parser.yyVAL.item = []model.CIStr{} + } +- case 1689: ++ case 1691: + { + parser.yyVAL.item = yyS[yypt-1].item + } +- case 1690: ++ case 1692: + { + parser.yyVAL.item = model.CIStr{} + } +- case 1692: ++ case 1694: + { + parser.yyVAL.item = model.NewCIStr(yyS[yypt-0].ident) + } +- case 1693: ++ case 1695: + { + parser.yyVAL.item = model.NewCIStr(yyS[yypt-0].ident) + } +- case 1694: ++ case 1696: + { + parser.yyVAL.item = ast.HintUse + } +- case 1695: ++ case 1697: + { + parser.yyVAL.item = ast.HintIgnore + } +- case 1696: ++ case 1698: + { + parser.yyVAL.item = ast.HintForce + } +- case 1697: ++ case 1699: + { + parser.yyVAL.item = ast.HintForScan + } +- case 1698: ++ case 1700: + { + parser.yyVAL.item = ast.HintForJoin + } +- case 1699: ++ case 1701: + { + parser.yyVAL.item = ast.HintForOrderBy + } +- case 1700: ++ case 1702: + { + parser.yyVAL.item = ast.HintForGroupBy + } +- case 1701: ++ case 1703: + { + parser.yyVAL.item = &ast.IndexHint{ + IndexNames: yyS[yypt-1].item.([]model.CIStr), +@@ -18733,134 +18768,134 @@ + HintScope: yyS[yypt-3].item.(ast.IndexHintScope), + } + } +- case 1702: ++ case 1704: + { + var nameList []model.CIStr + parser.yyVAL.item = nameList + } +- case 1703: ++ case 1705: + { + parser.yyVAL.item = []model.CIStr{model.NewCIStr(yyS[yypt-0].ident)} + } +- case 1704: ++ case 1706: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]model.CIStr), model.NewCIStr(yyS[yypt-0].ident)) + } +- case 1705: ++ case 1707: + { + parser.yyVAL.item = []model.CIStr{model.NewCIStr(yyS[yypt-0].ident)} + } +- case 1706: ++ case 1708: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]model.CIStr), model.NewCIStr(yyS[yypt-0].ident)) + } +- case 1707: ++ case 1709: + { + parser.yyVAL.item = []*ast.IndexHint{yyS[yypt-0].item.(*ast.IndexHint)} + } +- case 1708: ++ case 1710: + { + parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.IndexHint), yyS[yypt-0].item.(*ast.IndexHint)) + } +- case 1709: ++ case 1711: + { + parser.yyVAL.item = []*ast.IndexHint{} + } +- case 1711: ++ case 1713: + { + parser.yyVAL.item = ast.NewCrossJoin(yyS[yypt-2].item.(ast.ResultSetNode), yyS[yypt-0].item.(ast.ResultSetNode)) + } +- case 1712: ++ case 1714: + { + on := &ast.OnCondition{Expr: yyS[yypt-0].expr} + parser.yyVAL.item = &ast.Join{Left: yyS[yypt-4].item.(ast.ResultSetNode), Right: yyS[yypt-2].item.(ast.ResultSetNode), Tp: ast.CrossJoin, On: on} + } +- case 1713: ++ case 1715: + { + parser.yyVAL.item = &ast.Join{Left: yyS[yypt-6].item.(ast.ResultSetNode), Right: yyS[yypt-4].item.(ast.ResultSetNode), Tp: ast.CrossJoin, Using: yyS[yypt-1].item.([]*ast.ColumnName)} + } +- case 1714: ++ case 1716: + { + on := &ast.OnCondition{Expr: yyS[yypt-0].expr} + parser.yyVAL.item = &ast.Join{Left: yyS[yypt-6].item.(ast.ResultSetNode), Right: yyS[yypt-2].item.(ast.ResultSetNode), Tp: yyS[yypt-5].item.(ast.JoinType), On: on} + } +- case 1715: ++ case 1717: + { + parser.yyVAL.item = &ast.Join{Left: yyS[yypt-8].item.(ast.ResultSetNode), Right: yyS[yypt-4].item.(ast.ResultSetNode), Tp: yyS[yypt-7].item.(ast.JoinType), Using: yyS[yypt-1].item.([]*ast.ColumnName)} + } +- case 1716: ++ case 1718: + { + parser.yyVAL.item = &ast.Join{Left: yyS[yypt-3].item.(ast.ResultSetNode), Right: yyS[yypt-0].item.(ast.ResultSetNode), NaturalJoin: true} + } +- case 1717: ++ case 1719: + { + parser.yyVAL.item = &ast.Join{Left: yyS[yypt-5].item.(ast.ResultSetNode), Right: yyS[yypt-0].item.(ast.ResultSetNode), Tp: yyS[yypt-3].item.(ast.JoinType), NaturalJoin: true} + } +- case 1718: ++ case 1720: + { + parser.yyVAL.item = &ast.Join{Left: yyS[yypt-2].item.(ast.ResultSetNode), Right: yyS[yypt-0].item.(ast.ResultSetNode), StraightJoin: true} + } +- case 1719: ++ case 1721: + { + on := &ast.OnCondition{Expr: yyS[yypt-0].expr} + parser.yyVAL.item = &ast.Join{Left: yyS[yypt-4].item.(ast.ResultSetNode), Right: yyS[yypt-2].item.(ast.ResultSetNode), StraightJoin: true, On: on} + } +- case 1720: ++ case 1722: + { + parser.yyVAL.item = ast.LeftJoin + } +- case 1721: ++ case 1723: + { + parser.yyVAL.item = ast.RightJoin + } +- case 1727: ++ case 1729: + { + parser.yyVAL.item = nil + } +- case 1728: ++ case 1730: + { + parser.yyVAL.item = &ast.Limit{Count: yyS[yypt-0].item.(ast.ValueExpr)} + } +- case 1729: ++ case 1731: + { + parser.yyVAL.item = ast.NewValueExpr(yyS[yypt-0].item, parser.charset, parser.collation) + } +- case 1730: ++ case 1732: + { + parser.yyVAL.item = ast.NewParamMarkerExpr(yyS[yypt].offset) + } +- case 1735: ++ case 1737: + { + parser.yyVAL.item = ast.NewValueExpr(uint64(1), parser.charset, parser.collation) + } +- case 1737: ++ case 1739: + { + parser.yyVAL.item = &ast.Limit{Count: yyS[yypt-0].item.(ast.ExprNode)} + } +- case 1738: ++ case 1740: + { + parser.yyVAL.item = &ast.Limit{Offset: yyS[yypt-2].item.(ast.ExprNode), Count: yyS[yypt-0].item.(ast.ExprNode)} + } +- case 1739: ++ case 1741: + { + parser.yyVAL.item = &ast.Limit{Offset: yyS[yypt-0].item.(ast.ExprNode), Count: yyS[yypt-2].item.(ast.ExprNode)} + } +- case 1740: ++ case 1742: + { + parser.yyVAL.item = &ast.Limit{Count: yyS[yypt-2].item.(ast.ExprNode)} + } +- case 1741: ++ case 1743: + { + parser.yyVAL.item = nil + } +- case 1743: ++ case 1745: + { + opt := &ast.SelectStmtOpts{} + opt.SQLCache = true + opt.TableHints = yyS[yypt-0].item.([]*ast.TableOptimizerHint) + parser.yyVAL.item = opt + } +- case 1744: ++ case 1746: + { + opt := &ast.SelectStmtOpts{} + opt.SQLCache = true +@@ -18872,61 +18907,61 @@ + } + parser.yyVAL.item = opt + } +- case 1745: ++ case 1747: + { + opt := &ast.SelectStmtOpts{} + opt.SQLCache = true + opt.Priority = yyS[yypt-0].item.(mysql.PriorityEnum) + parser.yyVAL.item = opt + } +- case 1746: ++ case 1748: + { + opt := &ast.SelectStmtOpts{} + opt.SQLCache = true + opt.SQLSmallResult = true + parser.yyVAL.item = opt + } +- case 1747: ++ case 1749: + { + opt := &ast.SelectStmtOpts{} + opt.SQLCache = true + opt.SQLBigResult = true + parser.yyVAL.item = opt + } +- case 1748: ++ case 1750: + { + opt := &ast.SelectStmtOpts{} + opt.SQLCache = true + opt.SQLBufferResult = true + parser.yyVAL.item = opt + } +- case 1749: ++ case 1751: + { + opt := &ast.SelectStmtOpts{} + opt.SQLCache = yyS[yypt-0].item.(bool) + parser.yyVAL.item = opt + } +- case 1750: ++ case 1752: + { + opt := &ast.SelectStmtOpts{} + opt.SQLCache = true + opt.CalcFoundRows = true + parser.yyVAL.item = opt + } +- case 1751: ++ case 1753: + { + opt := &ast.SelectStmtOpts{} + opt.SQLCache = true + opt.StraightJoin = true + parser.yyVAL.item = opt + } +- case 1752: ++ case 1754: + { + opt := &ast.SelectStmtOpts{} + opt.SQLCache = true + parser.yyVAL.item = opt + } +- case 1754: ++ case 1756: + { + opts := yyS[yypt-1].item.(*ast.SelectStmtOpts) + opt := yyS[yypt-0].item.(*ast.SelectStmtOpts) +@@ -19727,31 +19762,31 @@ + } + parser.yyVAL.item = hints + } +- case 1757: ++ case 1759: + { + parser.yyVAL.item = nil + } +- case 1759: ++ case 1761: + { + parser.yyVAL.item = true + } +- case 1760: ++ case 1762: + { + parser.yyVAL.item = false + } +- case 1761: ++ case 1763: + { + parser.yyVAL.item = &ast.FieldList{Fields: yyS[yypt-0].item.([]*ast.SelectField)} + } +- case 1762: ++ case 1764: + { + parser.yyVAL.item = nil + } +- case 1764: ++ case 1766: + { + parser.yyVAL.item = nil + } +- case 1765: ++ case 1767: + { + x := &ast.SelectIntoOption{ + Tp: ast.SelectIntoOutfile, +@@ -19020,14 +19055,14 @@ + rs.SetText(parser.lexer.client, src[yyS[yypt-1].offset:yyS[yypt].offset]) + parser.yyVAL.expr = &ast.SubqueryExpr{Query: rs} + } +- case 1767: ++ case 1769: + { + rs := yyS[yypt-1].statement.(*ast.SetOprStmt) + src := parser.src + rs.SetText(parser.lexer.client, src[yyS[yypt-1].offset:yyS[yypt].offset]) + parser.yyVAL.expr = &ast.SubqueryExpr{Query: rs} + } +- case 1768: ++ case 1770: + { + rs := yyS[yypt-1].statement.(*ast.SelectStmt) + endOffset := parser.endOffset(&yyS[yypt]) +@@ -19801,32 +19836,32 @@ + parser.yyVAL.expr = &ast.SubqueryExpr{Query: rs} + } + } +- case 1770: ++ case 1772: + { + parser.yyVAL.item = nil + } +- case 1771: ++ case 1773: + { + parser.yyVAL.item = &ast.SelectLockInfo{ + LockType: ast.SelectLockForUpdate, + Tables: yyS[yypt-0].item.([]*ast.TableName), + } + } +- case 1772: ++ case 1774: + { + parser.yyVAL.item = &ast.SelectLockInfo{ + LockType: ast.SelectLockForShare, + Tables: yyS[yypt-0].item.([]*ast.TableName), + } + } +- case 1773: ++ case 1775: + { + parser.yyVAL.item = &ast.SelectLockInfo{ + LockType: ast.SelectLockForUpdateNoWait, + Tables: yyS[yypt-1].item.([]*ast.TableName), + } + } +- case 1774: ++ case 1776: + { + parser.yyVAL.item = &ast.SelectLockInfo{ + LockType: ast.SelectLockForUpdateWaitN, +@@ -19834,55 +19869,55 @@ + Tables: yyS[yypt-2].item.([]*ast.TableName), + } + } +- case 1775: ++ case 1777: + { + parser.yyVAL.item = &ast.SelectLockInfo{ + LockType: ast.SelectLockForShareNoWait, + Tables: yyS[yypt-1].item.([]*ast.TableName), + } + } +- case 1776: ++ case 1778: + { + parser.yyVAL.item = &ast.SelectLockInfo{ + LockType: ast.SelectLockForUpdateSkipLocked, + Tables: yyS[yypt-2].item.([]*ast.TableName), + } + } +- case 1777: ++ case 1779: + { + parser.yyVAL.item = &ast.SelectLockInfo{ + LockType: ast.SelectLockForShareSkipLocked, + Tables: yyS[yypt-2].item.([]*ast.TableName), + } + } +- case 1778: ++ case 1780: + { + parser.yyVAL.item = &ast.SelectLockInfo{ + LockType: ast.SelectLockForShare, + Tables: []*ast.TableName{}, + } + } +- case 1779: ++ case 1781: + { + parser.yyVAL.item = []*ast.TableName{} + } +- case 1780: ++ case 1782: + { + parser.yyVAL.item = yyS[yypt-0].item.([]*ast.TableName) + } +- case 1783: ++ case 1785: + { + setOpr := yyS[yypt-0].statement.(*ast.SetOprStmt) + setOpr.With = yyS[yypt-1].item.(*ast.WithClause) + parser.yyVAL.statement = setOpr + } +- case 1784: ++ case 1786: + { + setOpr := yyS[yypt-0].statement.(*ast.SetOprStmt) + setOpr.With = yyS[yypt-1].item.(*ast.WithClause) + parser.yyVAL.statement = setOpr + } +- case 1785: ++ case 1787: + { + setOprList1 := yyS[yypt-2].item.([]ast.Node) + if sel, isSelect := setOprList1[len(setOprList1)-1].(*ast.SelectStmt); isSelect && !sel.IsInBraces { +@@ -19201,7 +19236,7 @@ + setOpr.Limit = yyS[yypt-0].item.(*ast.Limit) + parser.yyVAL.statement = setOpr + } +- case 1794: ++ case 1796: + { + setOprList1 := yyS[yypt-2].item.([]ast.Node) + setOprList2 := yyS[yypt-0].item.([]ast.Node) +@@ -19217,11 +19252,11 @@ + } + parser.yyVAL.item = append(setOprList1, setOprList2...) + } +- case 1795: ++ case 1797: + { + parser.yyVAL.item = []ast.Node{yyS[yypt-0].statement.(*ast.SelectStmt)} + } +- case 1796: ++ case 1798: + { + var setOprList []ast.Node + switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { +@@ -19232,7 +19267,7 @@ + } + parser.yyVAL.item = setOprList + } +- case 1797: ++ case 1799: + { + var tp ast.SetOprType + tp = ast.Union +@@ -20005,7 +20040,7 @@ + NodeID: yyS[yypt-0].ident, + } + } +- case 1802: ++ case 1804: + { + parser.yyVAL.statement = &ast.ChangeStmt{ + NodeType: ast.DrainerType, +@@ -20013,19 +20048,19 @@ + NodeID: yyS[yypt-0].ident, + } + } +- case 1803: ++ case 1805: + { + parser.yyVAL.statement = &ast.SetStmt{Variables: yyS[yypt-0].item.([]*ast.VariableAssignment)} + } +- case 1804: ++ case 1806: + { + parser.yyVAL.statement = &ast.SetPwdStmt{Password: yyS[yypt-0].ident} + } +- case 1805: ++ case 1807: + { + parser.yyVAL.statement = &ast.SetPwdStmt{User: yyS[yypt-2].item.(*auth.UserIdentity), Password: yyS[yypt-0].ident} + } +- case 1806: ++ case 1808: + { + vars := yyS[yypt-0].item.([]*ast.VariableAssignment) + for _, v := range vars { +@@ -20033,11 +20068,11 @@ + } + parser.yyVAL.statement = &ast.SetStmt{Variables: vars} + } +- case 1807: ++ case 1809: + { + parser.yyVAL.statement = &ast.SetStmt{Variables: yyS[yypt-0].item.([]*ast.VariableAssignment)} + } +- case 1808: ++ case 1810: + { + assigns := yyS[yypt-0].item.([]*ast.VariableAssignment) + for i := 0; i < len(assigns); i++ { +@@ -20048,27 +20083,27 @@ + } + parser.yyVAL.statement = &ast.SetStmt{Variables: assigns} + } +- case 1809: ++ case 1811: + { + parser.yyVAL.statement = &ast.SetConfigStmt{Type: strings.ToLower(yyS[yypt-3].ident), Name: yyS[yypt-2].ident, Value: yyS[yypt-0].expr} + } +- case 1810: ++ case 1812: + { + parser.yyVAL.statement = &ast.SetConfigStmt{Instance: yyS[yypt-3].ident, Name: yyS[yypt-2].ident, Value: yyS[yypt-0].expr} + } +- case 1811: ++ case 1813: + { + parser.yyVAL.statement = &ast.SetSessionStatesStmt{SessionStates: yyS[yypt-0].ident} + } +- case 1812: ++ case 1814: + { + parser.yyVAL.statement = &ast.SetResourceGroupStmt{Name: model.NewCIStr(yyS[yypt-0].ident)} + } +- case 1813: ++ case 1815: + { + parser.yyVAL.statement = yyS[yypt-0].item.(*ast.SetRoleStmt) + } +- case 1814: ++ case 1816: + { + tmp := yyS[yypt-2].item.(*ast.SetRoleStmt) + parser.yyVAL.statement = &ast.SetDefaultRoleStmt{ +@@ -20077,27 +20112,27 @@ + UserList: yyS[yypt-0].item.([]*auth.UserIdentity), + } + } +- case 1815: ++ case 1817: + { + parser.yyVAL.item = &ast.SetRoleStmt{SetRoleOpt: ast.SetRoleNone, RoleList: nil} + } +- case 1816: ++ case 1818: + { + parser.yyVAL.item = &ast.SetRoleStmt{SetRoleOpt: ast.SetRoleAll, RoleList: nil} + } +- case 1817: ++ case 1819: + { + parser.yyVAL.item = &ast.SetRoleStmt{SetRoleOpt: ast.SetRoleRegular, RoleList: yyS[yypt-0].item.([]*auth.RoleIdentity)} + } +- case 1818: ++ case 1820: + { + parser.yyVAL.item = &ast.SetRoleStmt{SetRoleOpt: ast.SetRoleAllExcept, RoleList: yyS[yypt-0].item.([]*auth.RoleIdentity)} + } +- case 1820: ++ case 1822: + { + parser.yyVAL.item = &ast.SetRoleStmt{SetRoleOpt: ast.SetRoleDefault, RoleList: nil} + } +- case 1821: ++ case 1823: + { + if yyS[yypt-0].item != nil { + parser.yyVAL.item = yyS[yypt-0].item +@@ -19351,28 +19386,28 @@ + parser.yyVAL.item = yyS[yypt-2].item + } + } +- case 1823: ++ case 1825: + { + varAssigns := []*ast.VariableAssignment{} + expr := ast.NewValueExpr(yyS[yypt-0].ident, parser.charset, parser.collation) + varAssigns = append(varAssigns, &ast.VariableAssignment{Name: "tx_isolation", Value: expr, IsSystem: true}) + parser.yyVAL.item = varAssigns + } +- case 1824: ++ case 1826: + { + varAssigns := []*ast.VariableAssignment{} + expr := ast.NewValueExpr("0", parser.charset, parser.collation) + varAssigns = append(varAssigns, &ast.VariableAssignment{Name: "tx_read_only", Value: expr, IsSystem: true}) + parser.yyVAL.item = varAssigns + } +- case 1825: ++ case 1827: + { + varAssigns := []*ast.VariableAssignment{} + expr := ast.NewValueExpr("1", parser.charset, parser.collation) + varAssigns = append(varAssigns, &ast.VariableAssignment{Name: "tx_read_only", Value: expr, IsSystem: true}) + parser.yyVAL.item = varAssigns + } +- case 1826: ++ case 1828: + { + varAssigns := []*ast.VariableAssignment{} + asof := yyS[yypt-0].item.(*ast.AsOfClause) +@@ -19381,59 +19416,59 @@ + } + parser.yyVAL.item = varAssigns + } +- case 1827: ++ case 1829: + { + parser.yyVAL.ident = ast.RepeatableRead + } +- case 1828: ++ case 1830: + { + parser.yyVAL.ident = ast.ReadCommitted + } +- case 1829: ++ case 1831: + { + parser.yyVAL.ident = ast.ReadUncommitted + } +- case 1830: ++ case 1832: + { + parser.yyVAL.ident = ast.Serializable + } +- case 1831: ++ case 1833: + { + parser.yyVAL.expr = ast.NewValueExpr("ON", parser.charset, parser.collation) + } +- case 1832: ++ case 1834: + { + parser.yyVAL.expr = ast.NewValueExpr("BINARY", parser.charset, parser.collation) + } +- case 1837: ++ case 1839: + { + parser.yyVAL.ident = yyS[yypt-2].ident + "." + yyS[yypt-0].ident + } +- case 1839: ++ case 1841: + { + parser.yyVAL.ident = yyS[yypt-2].ident + "." + yyS[yypt-0].ident + } +- case 1840: ++ case 1842: + { + parser.yyVAL.ident = yyS[yypt-2].ident + "-" + yyS[yypt-0].ident + } +- case 1841: ++ case 1843: + { + parser.yyVAL.item = &ast.VariableAssignment{Name: yyS[yypt-2].ident, Value: yyS[yypt-0].expr, IsSystem: true} + } +- case 1842: ++ case 1844: + { + parser.yyVAL.item = &ast.VariableAssignment{Name: yyS[yypt-2].ident, Value: yyS[yypt-0].expr, IsGlobal: true, IsSystem: true} + } +- case 1843: ++ case 1845: + { + parser.yyVAL.item = &ast.VariableAssignment{Name: yyS[yypt-2].ident, Value: yyS[yypt-0].expr, IsSystem: true} + } +- case 1844: ++ case 1846: + { + parser.yyVAL.item = &ast.VariableAssignment{Name: yyS[yypt-2].ident, Value: yyS[yypt-0].expr, IsSystem: true} + } +- case 1845: ++ case 1847: + { + v := strings.ToLower(yyS[yypt-2].ident) + var isGlobal bool +@@ -19449,27 +19484,27 @@ + } + parser.yyVAL.item = &ast.VariableAssignment{Name: v, Value: yyS[yypt-0].expr, IsGlobal: isGlobal, IsSystem: true} + } +- case 1846: ++ case 1848: + { + v := yyS[yypt-2].ident + v = strings.TrimPrefix(v, "@") + parser.yyVAL.item = &ast.VariableAssignment{Name: v, Value: yyS[yypt-0].expr} + } +- case 1847: ++ case 1849: + { + parser.yyVAL.item = &ast.VariableAssignment{ + Name: ast.SetNames, + Value: ast.NewValueExpr(yyS[yypt-0].ident, "", ""), + } + } +- case 1848: ++ case 1850: + { + parser.yyVAL.item = &ast.VariableAssignment{ + Name: ast.SetNames, + Value: ast.NewValueExpr(yyS[yypt-2].ident, "", ""), + } + } +- case 1849: ++ case 1851: + { + parser.yyVAL.item = &ast.VariableAssignment{ + Name: ast.SetNames, +@@ -19477,24 +19512,24 @@ + ExtendValue: ast.NewValueExpr(yyS[yypt-0].ident, "", ""), + } + } +- case 1850: ++ case 1852: + { + v := &ast.DefaultExpr{} + parser.yyVAL.item = &ast.VariableAssignment{Name: ast.SetNames, Value: v} + } +- case 1851: ++ case 1853: + { + parser.yyVAL.item = &ast.VariableAssignment{Name: ast.SetCharset, Value: yyS[yypt-0].expr} + } +- case 1852: ++ case 1854: + { + parser.yyVAL.expr = ast.NewValueExpr(yyS[yypt-0].ident, "", "") + } +- case 1853: ++ case 1855: + { + parser.yyVAL.expr = &ast.DefaultExpr{} + } +- case 1854: ++ case 1856: + { + // Validate input charset name to keep the same behavior as parser of MySQL. + cs, err := charset.GetCharsetInfo(yyS[yypt-0].ident) +@@ -19506,11 +19541,11 @@ + // to keep lower case of input for generated column restore. + parser.yyVAL.ident = cs.Name + } +- case 1855: ++ case 1857: + { + parser.yyVAL.ident = charset.CharsetBin + } +- case 1856: ++ case 1858: + { + info, err := charset.GetCollationByName(yyS[yypt-0].ident) + if err != nil { +@@ -19519,19 +19554,19 @@ + } + parser.yyVAL.ident = info.Name + } +- case 1857: ++ case 1859: + { + parser.yyVAL.ident = charset.CollationBin + } +- case 1858: ++ case 1860: + { + parser.yyVAL.item = []*ast.VariableAssignment{yyS[yypt-0].item.(*ast.VariableAssignment)} + } +- case 1859: ++ case 1861: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.VariableAssignment), yyS[yypt-0].item.(*ast.VariableAssignment)) + } +- case 1862: ++ case 1864: + { + v := strings.ToLower(yyS[yypt-0].ident) + var isGlobal bool +@@ -19548,89 +19583,89 @@ + } + parser.yyVAL.expr = &ast.VariableExpr{Name: v, IsGlobal: isGlobal, IsSystem: true, ExplicitScope: explicitScope} + } +- case 1863: ++ case 1865: + { + v := yyS[yypt-0].ident + v = strings.TrimPrefix(v, "@") + parser.yyVAL.expr = &ast.VariableExpr{Name: v, IsGlobal: false, IsSystem: false} + } +- case 1864: ++ case 1866: + { + parser.yyVAL.item = &auth.UserIdentity{Username: yyS[yypt-0].ident, Hostname: "%"} + } +- case 1865: ++ case 1867: + { + parser.yyVAL.item = &auth.UserIdentity{Username: yyS[yypt-2].ident, Hostname: strings.ToLower(yyS[yypt-0].ident)} + } +- case 1866: ++ case 1868: + { + parser.yyVAL.item = &auth.UserIdentity{Username: yyS[yypt-1].ident, Hostname: strings.ToLower(strings.TrimPrefix(yyS[yypt-0].ident, "@"))} + } +- case 1867: ++ case 1869: + { + parser.yyVAL.item = &auth.UserIdentity{CurrentUser: true} + } +- case 1868: ++ case 1870: + { + parser.yyVAL.item = []*auth.UserIdentity{yyS[yypt-0].item.(*auth.UserIdentity)} + } +- case 1869: ++ case 1871: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]*auth.UserIdentity), yyS[yypt-0].item.(*auth.UserIdentity)) + } +- case 1871: ++ case 1873: + { + parser.yyVAL.ident = yyS[yypt-1].ident + } +- case 1875: ++ case 1877: + { + parser.yyVAL.item = &auth.RoleIdentity{Username: yyS[yypt-2].ident, Hostname: strings.ToLower(yyS[yypt-0].ident)} + } +- case 1876: ++ case 1878: + { + parser.yyVAL.item = &auth.RoleIdentity{Username: yyS[yypt-1].ident, Hostname: strings.ToLower(strings.TrimPrefix(yyS[yypt-0].ident, "@"))} + } +- case 1877: ++ case 1879: + { + parser.yyVAL.item = &auth.RoleIdentity{Username: yyS[yypt-0].ident, Hostname: "%"} + } +- case 1878: ++ case 1880: + { + parser.yyVAL.item = yyS[yypt-0].item + } +- case 1879: ++ case 1881: + { + parser.yyVAL.item = &auth.RoleIdentity{Username: yyS[yypt-0].ident, Hostname: "%"} + } +- case 1880: ++ case 1882: + { + parser.yyVAL.item = yyS[yypt-0].item + } +- case 1881: ++ case 1883: + { + parser.yyVAL.item = []*auth.RoleIdentity{yyS[yypt-0].item.(*auth.RoleIdentity)} + } +- case 1882: ++ case 1884: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]*auth.RoleIdentity), yyS[yypt-0].item.(*auth.RoleIdentity)) + } +- case 1883: ++ case 1885: + { + parser.yyVAL.item = &ast.LimitSimple{Offset: 0, Count: yyS[yypt-0].item.(uint64)} + } +- case 1884: ++ case 1886: + { + parser.yyVAL.item = &ast.LimitSimple{Offset: yyS[yypt-2].item.(uint64), Count: yyS[yypt-0].item.(uint64)} + } +- case 1885: ++ case 1887: + { + parser.yyVAL.item = &ast.LimitSimple{Offset: yyS[yypt-0].item.(uint64), Count: yyS[yypt-2].item.(uint64)} + } +- case 1886: ++ case 1888: + { + parser.yyVAL.statement = &ast.AdminStmt{Tp: ast.AdminShowDDL} + } +- case 1887: ++ case 1889: + { + stmt := &ast.AdminStmt{Tp: ast.AdminShowDDLJobs} + if yyS[yypt-0].item != nil { +@@ -20676,21 +20711,21 @@ + } + parser.yyVAL.statement = stmt + } +- case 1889: ++ case 1891: + { + parser.yyVAL.statement = &ast.AdminStmt{ + Tp: ast.AdminShowNextRowID, + Tables: []*ast.TableName{yyS[yypt-1].item.(*ast.TableName)}, + } + } +- case 1890: ++ case 1892: + { + parser.yyVAL.statement = &ast.AdminStmt{ + Tp: ast.AdminCheckTable, + Tables: yyS[yypt-0].item.([]*ast.TableName), + } + } +- case 1891: ++ case 1893: + { + parser.yyVAL.statement = &ast.AdminStmt{ + Tp: ast.AdminCheckIndex, +@@ -19676,42 +19711,42 @@ + HandleRanges: yyS[yypt-0].item.([]ast.HandleRange), + } + } +- case 1895: ++ case 1897: + { + parser.yyVAL.statement = &ast.AdminStmt{ + Tp: ast.AdminChecksumTable, + Tables: yyS[yypt-0].item.([]*ast.TableName), + } + } +- case 1896: ++ case 1898: + { + parser.yyVAL.statement = &ast.AdminStmt{ + Tp: ast.AdminCancelDDLJobs, + JobIDs: yyS[yypt-0].item.([]int64), + } + } +- case 1897: ++ case 1899: + { + parser.yyVAL.statement = &ast.AdminStmt{ + Tp: ast.AdminPauseDDLJobs, + JobIDs: yyS[yypt-0].item.([]int64), + } + } +- case 1898: ++ case 1900: + { + parser.yyVAL.statement = &ast.AdminStmt{ + Tp: ast.AdminResumeDDLJobs, + JobIDs: yyS[yypt-0].item.([]int64), + } + } +- case 1899: ++ case 1901: + { + parser.yyVAL.statement = &ast.AdminStmt{ + Tp: ast.AdminShowDDLJobQueries, + JobIDs: yyS[yypt-0].item.([]int64), + } + } +- case 1900: ++ case 1902: + { + ret := &ast.AdminStmt{ + Tp: ast.AdminShowDDLJobQueriesWithRange, +@@ -19720,129 +19755,129 @@ + ret.LimitSimple.Offset = yyS[yypt-0].item.(*ast.LimitSimple).Offset + parser.yyVAL.statement = ret + } +- case 1901: ++ case 1903: + { + parser.yyVAL.statement = &ast.AdminStmt{ + Tp: ast.AdminShowSlow, + ShowSlow: yyS[yypt-0].item.(*ast.ShowSlow), + } + } +- case 1902: ++ case 1904: + { + parser.yyVAL.statement = &ast.AdminStmt{ + Tp: ast.AdminReloadExprPushdownBlacklist, + } + } +- case 1903: ++ case 1905: + { + parser.yyVAL.statement = &ast.AdminStmt{ + Tp: ast.AdminReloadOptRuleBlacklist, + } + } +- case 1904: ++ case 1906: + { + parser.yyVAL.statement = &ast.AdminStmt{ + Tp: ast.AdminPluginEnable, + Plugins: yyS[yypt-0].item.([]string), + } + } +- case 1905: ++ case 1907: + { + parser.yyVAL.statement = &ast.AdminStmt{ + Tp: ast.AdminPluginDisable, + Plugins: yyS[yypt-0].item.([]string), + } + } +- case 1906: ++ case 1908: + { + parser.yyVAL.statement = &ast.CleanupTableLockStmt{ + Tables: yyS[yypt-0].item.([]*ast.TableName), + } + } +- case 1907: ++ case 1909: + { + parser.yyVAL.statement = &ast.RepairTableStmt{ + Table: yyS[yypt-1].item.(*ast.TableName), + CreateStmt: yyS[yypt-0].statement.(*ast.CreateTableStmt), + } + } +- case 1908: ++ case 1910: + { + parser.yyVAL.statement = &ast.AdminStmt{ + Tp: ast.AdminFlushBindings, + } + } +- case 1909: ++ case 1911: + { + parser.yyVAL.statement = &ast.AdminStmt{ + Tp: ast.AdminCaptureBindings, + } + } +- case 1910: ++ case 1912: + { + parser.yyVAL.statement = &ast.AdminStmt{ + Tp: ast.AdminEvolveBindings, + } + } +- case 1911: ++ case 1913: + { + parser.yyVAL.statement = &ast.AdminStmt{ + Tp: ast.AdminReloadBindings, + } + } +- case 1912: ++ case 1914: + { + parser.yyVAL.statement = &ast.AdminStmt{ + Tp: ast.AdminReloadStatistics, + } + } +- case 1913: ++ case 1915: + { + parser.yyVAL.statement = &ast.AdminStmt{ + Tp: ast.AdminReloadStatistics, + } + } +- case 1914: ++ case 1916: + { + parser.yyVAL.statement = &ast.AdminStmt{ + Tp: ast.AdminShowTelemetry, + } + } +- case 1915: ++ case 1917: + { + parser.yyVAL.statement = &ast.AdminStmt{ + Tp: ast.AdminResetTelemetryID, + } + } +- case 1916: ++ case 1918: + { + parser.yyVAL.statement = &ast.AdminStmt{ + Tp: ast.AdminFlushPlanCache, + StatementScope: yyS[yypt-1].item.(ast.StatementScope), + } + } +- case 1917: ++ case 1919: + { + stmt := &ast.AdminStmt{ + Tp: ast.AdminShowBatchTasks, + } + parser.yyVAL.statement = stmt + } +- case 1918: ++ case 1920: + { + parser.yyVAL.statement = &ast.AdminStmt{ + Tp: ast.AdminCancelBatchTasks, + JobIDs: yyS[yypt-0].item.([]int64), + } + } +- case 1919: ++ case 1921: + { + parser.yyVAL.item = &ast.ShowSlow{ + Tp: ast.ShowSlowRecent, + Count: getUint64FromNUM(yyS[yypt-0].item), + } + } +- case 1920: ++ case 1922: + { + parser.yyVAL.item = &ast.ShowSlow{ + Tp: ast.ShowSlowTop, +@@ -19863,27 +19898,27 @@ + Count: getUint64FromNUM(yyS[yypt-0].item), + } + } +- case 1923: ++ case 1925: + { + parser.yyVAL.item = []ast.HandleRange{yyS[yypt-0].item.(ast.HandleRange)} + } +- case 1924: ++ case 1926: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]ast.HandleRange), yyS[yypt-0].item.(ast.HandleRange)) + } +- case 1925: ++ case 1927: + { + parser.yyVAL.item = ast.HandleRange{Begin: yyS[yypt-3].item.(int64), End: yyS[yypt-1].item.(int64)} + } +- case 1926: ++ case 1928: + { + parser.yyVAL.item = []int64{yyS[yypt-0].item.(int64)} + } +- case 1927: ++ case 1929: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]int64), yyS[yypt-0].item.(int64)) + } +- case 1928: ++ case 1930: + { + stmt := yyS[yypt-1].item.(*ast.ShowStmt) + if yyS[yypt-0].item != nil { +@@ -19895,21 +19930,21 @@ + } + parser.yyVAL.statement = stmt + } +- case 1929: ++ case 1931: + { + parser.yyVAL.statement = &ast.ShowStmt{ + Tp: ast.ShowCreateTable, + Table: yyS[yypt-0].item.(*ast.TableName), + } + } +- case 1930: ++ case 1932: + { + parser.yyVAL.statement = &ast.ShowStmt{ + Tp: ast.ShowCreateView, + Table: yyS[yypt-0].item.(*ast.TableName), + } + } +- case 1931: ++ case 1933: + { + parser.yyVAL.statement = &ast.ShowStmt{ + Tp: ast.ShowCreateDatabase, +@@ -19917,28 +19952,28 @@ + DBName: yyS[yypt-0].ident, + } + } +- case 1932: ++ case 1934: + { + parser.yyVAL.statement = &ast.ShowStmt{ + Tp: ast.ShowCreateSequence, + Table: yyS[yypt-0].item.(*ast.TableName), + } + } +- case 1933: ++ case 1935: + { + parser.yyVAL.statement = &ast.ShowStmt{ + Tp: ast.ShowCreatePlacementPolicy, + DBName: yyS[yypt-0].ident, + } + } +- case 1934: ++ case 1936: + { + parser.yyVAL.statement = &ast.ShowStmt{ + Tp: ast.ShowCreateResourceGroup, + ResourceGroupName: yyS[yypt-0].ident, + } + } +- case 1935: ++ case 1937: + { + // See https://dev.mysql.com/doc/refman/5.7/en/show-create-user.html + parser.yyVAL.statement = &ast.ShowStmt{ +@@ -20936,14 +20971,14 @@ + } + parser.yyVAL.statement = stmt + } +- case 1937: ++ case 1939: + { + parser.yyVAL.statement = &ast.ShowStmt{ + Tp: ast.ShowTableNextRowId, + Table: yyS[yypt-1].item.(*ast.TableName), + } + } +- case 1938: ++ case 1940: + { + stmt := &ast.ShowStmt{ + Tp: ast.ShowRegions, +@@ -20956,12 +20991,12 @@ + } + parser.yyVAL.statement = stmt + } +- case 1939: ++ case 1941: + { + // See https://dev.mysql.com/doc/refman/5.7/en/show-grants.html + parser.yyVAL.statement = &ast.ShowStmt{Tp: ast.ShowGrants} + } +- case 1940: ++ case 1942: + { + // See https://dev.mysql.com/doc/refman/5.7/en/show-grants.html + if yyS[yypt-0].item != nil { +@@ -20978,26 +21013,26 @@ + } + } + } +- case 1941: ++ case 1943: + { + parser.yyVAL.statement = &ast.ShowStmt{ + Tp: ast.ShowMasterStatus, + } + } +- case 1942: ++ case 1944: + { + parser.yyVAL.statement = &ast.ShowStmt{ + Tp: ast.ShowProcessList, + Full: yyS[yypt-1].item.(bool), + } + } +- case 1943: ++ case 1945: + { + parser.yyVAL.statement = &ast.ShowStmt{ + Tp: ast.ShowProfiles, + } + } +- case 1944: ++ case 1946: + { + v := &ast.ShowStmt{ + Tp: ast.ShowProfile, +@@ -21013,23 +21048,23 @@ + } + parser.yyVAL.statement = v + } +- case 1945: ++ case 1947: + { + parser.yyVAL.statement = &ast.ShowStmt{ + Tp: ast.ShowPrivileges, + } + } +- case 1946: ++ case 1948: + { + parser.yyVAL.statement = &ast.ShowStmt{ + Tp: ast.ShowBuiltins, + } + } +- case 1947: ++ case 1949: + { + parser.yyVAL.statement = yyS[yypt-0].item.(*ast.ShowStmt) + } +- case 1948: ++ case 1950: + { + v := yyS[yypt-0].item.(int64) + parser.yyVAL.statement = &ast.ShowStmt{ +@@ -21037,28 +21072,28 @@ + LoadDataJobID: &v, + } + } +- case 1949: ++ case 1951: + { + parser.yyVAL.statement = &ast.ShowStmt{ + Tp: ast.ShowCreateProcedure, + Procedure: yyS[yypt-0].item.(*ast.TableName), + } + } +- case 1950: ++ case 1952: + { + parser.yyVAL.item = &ast.ShowStmt{ + Tp: ast.ShowPlacementForDatabase, + DBName: yyS[yypt-0].ident, + } + } +- case 1951: ++ case 1953: + { + parser.yyVAL.item = &ast.ShowStmt{ + Tp: ast.ShowPlacementForTable, + Table: yyS[yypt-0].item.(*ast.TableName), + } + } +- case 1952: ++ case 1954: + { + parser.yyVAL.item = &ast.ShowStmt{ + Tp: ast.ShowPlacementForPartition, +@@ -21066,90 +21101,90 @@ + Partition: model.NewCIStr(yyS[yypt-0].ident), + } + } +- case 1953: ++ case 1955: + { + parser.yyVAL.item = nil + } +- case 1955: ++ case 1957: + { + parser.yyVAL.item = []int{yyS[yypt-0].item.(int)} + } +- case 1956: ++ case 1958: + { + l := yyS[yypt-2].item.([]int) + l = append(l, yyS[yypt-0].item.(int)) + parser.yyVAL.item = l + } +- case 1957: ++ case 1959: + { + parser.yyVAL.item = ast.ProfileTypeCPU + } +- case 1958: ++ case 1960: + { + parser.yyVAL.item = ast.ProfileTypeMemory + } +- case 1959: ++ case 1961: + { + parser.yyVAL.item = ast.ProfileTypeBlockIo + } +- case 1960: ++ case 1962: + { + parser.yyVAL.item = ast.ProfileTypeContextSwitch + } +- case 1961: ++ case 1963: + { + parser.yyVAL.item = ast.ProfileTypePageFaults + } +- case 1962: ++ case 1964: + { + parser.yyVAL.item = ast.ProfileTypeIpc + } +- case 1963: ++ case 1965: + { + parser.yyVAL.item = ast.ProfileTypeSwaps + } +- case 1964: ++ case 1966: + { + parser.yyVAL.item = ast.ProfileTypeSource + } +- case 1965: ++ case 1967: + { + parser.yyVAL.item = ast.ProfileTypeAll + } +- case 1966: ++ case 1968: + { + parser.yyVAL.item = nil + } +- case 1967: ++ case 1969: + { + v := yyS[yypt-0].item.(int64) + parser.yyVAL.item = &v + } +- case 1968: ++ case 1970: + { + parser.yyVAL.item = nil + } +- case 1969: ++ case 1971: + { + parser.yyVAL.item = yyS[yypt-0].item.([]*auth.RoleIdentity) + } +- case 1975: ++ case 1977: + { + parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowEngines} + } +- case 1976: ++ case 1978: + { + parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowDatabases} + } +- case 1977: ++ case 1979: + { + parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowConfig} + } +- case 1978: ++ case 1980: + { + parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowCharset} + } +- case 1979: ++ case 1981: + { + parser.yyVAL.item = &ast.ShowStmt{ + Tp: ast.ShowTables, +@@ -21157,28 +21192,28 @@ + Full: yyS[yypt-2].item.(bool), + } + } +- case 1980: ++ case 1982: + { + parser.yyVAL.item = &ast.ShowStmt{ + Tp: ast.ShowOpenTables, + DBName: yyS[yypt-0].ident, + } + } +- case 1981: ++ case 1983: + { + parser.yyVAL.item = &ast.ShowStmt{ + Tp: ast.ShowTableStatus, + DBName: yyS[yypt-0].ident, + } + } +- case 1982: ++ case 1984: + { + parser.yyVAL.item = &ast.ShowStmt{ + Tp: ast.ShowIndex, + Table: yyS[yypt-0].item.(*ast.TableName), + } + } +- case 1983: ++ case 1985: + { + show := &ast.ShowStmt{ + Tp: ast.ShowIndex, +@@ -21202,81 +21237,81 @@ + Extended: true, + } + } +- case 1986: ++ case 1988: + { + parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowWarnings, CountWarningsOrErrors: true} + } +- case 1987: ++ case 1989: + { + parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowWarnings} + } +- case 1988: ++ case 1990: + { + parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowErrors, CountWarningsOrErrors: true} + } +- case 1989: ++ case 1991: + { + parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowErrors} + } +- case 1990: ++ case 1992: + { + parser.yyVAL.item = &ast.ShowStmt{ + Tp: ast.ShowVariables, + GlobalScope: yyS[yypt-1].item.(bool), + } + } +- case 1991: ++ case 1993: + { + parser.yyVAL.item = &ast.ShowStmt{ + Tp: ast.ShowStatus, + GlobalScope: yyS[yypt-1].item.(bool), + } + } +- case 1992: ++ case 1994: + { + parser.yyVAL.item = &ast.ShowStmt{ + Tp: ast.ShowBindings, + GlobalScope: yyS[yypt-1].item.(bool), + } + } +- case 1993: ++ case 1995: + { + parser.yyVAL.item = &ast.ShowStmt{ + Tp: ast.ShowCollation, + } + } +- case 1994: ++ case 1996: + { + parser.yyVAL.item = &ast.ShowStmt{ + Tp: ast.ShowTriggers, + DBName: yyS[yypt-0].ident, + } + } +- case 1995: ++ case 1997: + { + parser.yyVAL.item = &ast.ShowStmt{ + Tp: ast.ShowBindingCacheStatus, + } + } +- case 1996: ++ case 1998: + { + parser.yyVAL.item = &ast.ShowStmt{ + Tp: ast.ShowProcedureStatus, + } + } +- case 1997: ++ case 1999: + { + parser.yyVAL.item = &ast.ShowStmt{ + Tp: ast.ShowPumpStatus, + } + } +- case 1998: ++ case 2000: + { + parser.yyVAL.item = &ast.ShowStmt{ + Tp: ast.ShowDrainerStatus, + } + } +- case 1999: ++ case 2001: + { + // This statement is similar to SHOW PROCEDURE STATUS but for stored functions. + // See http://dev.mysql.com/doc/refman/5.7/en/show-function-status.html +@@ -21286,88 +21321,88 @@ + Tp: ast.ShowFunctionStatus, + } + } +- case 2000: ++ case 2002: + { + parser.yyVAL.item = &ast.ShowStmt{ + Tp: ast.ShowEvents, + DBName: yyS[yypt-0].ident, + } + } +- case 2001: ++ case 2003: + { + parser.yyVAL.item = &ast.ShowStmt{ + Tp: ast.ShowPlugins, + } + } +- case 2002: ++ case 2004: + { + parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowSessionStates} + } +- case 2003: ++ case 2005: + { + parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowStatsExtended} + } +- case 2004: ++ case 2006: + { + parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowStatsMeta, Table: &ast.TableName{Name: model.NewCIStr("STATS_META"), Schema: model.NewCIStr(mysql.SystemDB)}} + } +- case 2005: ++ case 2007: + { + parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowStatsHistograms, Table: &ast.TableName{Name: model.NewCIStr("STATS_HISTOGRAMS"), Schema: model.NewCIStr(mysql.SystemDB)}} + } +- case 2006: ++ case 2008: + { + parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowStatsTopN} + } +- case 2007: ++ case 2009: + { + parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowStatsBuckets, Table: &ast.TableName{Name: model.NewCIStr("STATS_BUCKETS"), Schema: model.NewCIStr(mysql.SystemDB)}} + } +- case 2008: ++ case 2010: + { + parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowStatsHealthy} + } +- case 2009: ++ case 2011: + { + parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowStatsLocked, Table: &ast.TableName{Name: model.NewCIStr("STATS_TABLE_LOCKED"), Schema: model.NewCIStr(mysql.SystemDB)}} + } +- case 2010: ++ case 2012: + { + parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowHistogramsInFlight} + } +- case 2011: ++ case 2013: + { + parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowColumnStatsUsage} + } +- case 2012: ++ case 2014: + { + parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowAnalyzeStatus} + } +- case 2013: ++ case 2015: + { + parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowBackups} + } +- case 2014: ++ case 2016: + { + parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowRestores} + } +- case 2015: ++ case 2017: + { + parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowPlacement} + } +- case 2016: ++ case 2018: + { + parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowPlacementLabels} + } +- case 2017: ++ case 2019: + { + parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowLoadDataJobs} + } +- case 2018: ++ case 2020: + { + parser.yyVAL.item = nil + } +- case 2019: ++ case 2021: + { + parser.yyVAL.item = &ast.PatternLikeOrIlikeExpr{ + Pattern: yyS[yypt-0].expr, +@@ -21375,105 +21410,105 @@ + IsLike: true, + } + } +- case 2020: ++ case 2022: + { + parser.yyVAL.item = yyS[yypt-0].expr + } +- case 2021: ++ case 2023: + { + parser.yyVAL.item = false + } +- case 2022: ++ case 2024: + { + parser.yyVAL.item = true + } +- case 2023: ++ case 2025: + { + parser.yyVAL.item = false + } +- case 2024: ++ case 2026: + { + parser.yyVAL.item = ast.StatementScopeSession + } +- case 2025: ++ case 2027: + { + parser.yyVAL.item = ast.StatementScopeGlobal + } +- case 2026: ++ case 2028: + { + parser.yyVAL.item = ast.StatementScopeInstance + } +- case 2027: ++ case 2029: + { + parser.yyVAL.item = ast.StatementScopeSession + } +- case 2028: ++ case 2030: + { + parser.yyVAL.item = false + } +- case 2029: ++ case 2031: + { + parser.yyVAL.item = true + } +- case 2030: ++ case 2032: + { + parser.yyVAL.ident = "" + } +- case 2031: ++ case 2033: + { + parser.yyVAL.ident = yyS[yypt-0].ident + } +- case 2032: ++ case 2034: + { + parser.yyVAL.item = yyS[yypt-0].item.(*ast.TableName) + } +- case 2033: ++ case 2035: + { + tmp := yyS[yypt-0].item.(*ast.FlushStmt) + tmp.NoWriteToBinLog = yyS[yypt-1].item.(bool) + parser.yyVAL.statement = tmp + } +- case 2034: ++ case 2036: + { + parser.yyVAL.item = []string{yyS[yypt-0].ident} + } +- case 2035: ++ case 2037: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]string), yyS[yypt-0].ident) + } +- case 2036: ++ case 2038: + { + parser.yyVAL.item = &ast.FlushStmt{ + Tp: ast.FlushPrivileges, + } + } +- case 2037: ++ case 2039: + { + parser.yyVAL.item = &ast.FlushStmt{ + Tp: ast.FlushStatus, + } + } +- case 2038: ++ case 2040: + { + parser.yyVAL.item = &ast.FlushStmt{ + Tp: ast.FlushTiDBPlugin, + Plugins: yyS[yypt-0].item.([]string), + } + } +- case 2039: ++ case 2041: + { + parser.yyVAL.item = &ast.FlushStmt{ + Tp: ast.FlushHosts, + } + } +- case 2040: ++ case 2042: + { + parser.yyVAL.item = &ast.FlushStmt{ + Tp: ast.FlushLogs, + LogType: yyS[yypt-1].item.(ast.LogType), + } + } +- case 2041: ++ case 2043: + { + parser.yyVAL.item = &ast.FlushStmt{ + Tp: ast.FlushTables, +@@ -21481,69 +21516,69 @@ + ReadLock: yyS[yypt-0].item.(bool), + } + } +- case 2042: ++ case 2044: + { + parser.yyVAL.item = &ast.FlushStmt{ + Tp: ast.FlushClientErrorsSummary, + } + } +- case 2043: ++ case 2045: + { + parser.yyVAL.item = ast.LogTypeDefault + } +- case 2044: ++ case 2046: + { + parser.yyVAL.item = ast.LogTypeBinary + } +- case 2045: ++ case 2047: + { + parser.yyVAL.item = ast.LogTypeEngine + } +- case 2046: ++ case 2048: + { + parser.yyVAL.item = ast.LogTypeError + } +- case 2047: ++ case 2049: + { + parser.yyVAL.item = ast.LogTypeGeneral + } +- case 2048: ++ case 2050: + { + parser.yyVAL.item = ast.LogTypeSlow + } +- case 2049: ++ case 2051: + { + parser.yyVAL.item = false + } +- case 2050: ++ case 2052: + { + parser.yyVAL.item = true + } +- case 2051: ++ case 2053: + { + parser.yyVAL.item = true + } +- case 2052: ++ case 2054: + { + parser.yyVAL.item = []*ast.TableName{} + } +- case 2054: ++ case 2056: + { + parser.yyVAL.item = []*ast.TableName{} + } +- case 2055: ++ case 2057: + { + parser.yyVAL.item = yyS[yypt-0].item + } +- case 2056: ++ case 2058: + { + parser.yyVAL.item = false + } +- case 2057: ++ case 2059: + { + parser.yyVAL.item = true + } +- case 2133: ++ case 2135: + { + var sel ast.StmtNode + switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { +@@ -21556,7 +21591,7 @@ + } + parser.yyVAL.statement = sel + } +- case 2161: ++ case 2163: + { + var sel ast.StmtNode + switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { +@@ -21569,7 +21604,7 @@ + } + parser.yyVAL.statement = sel + } +- case 2177: ++ case 2179: + { + var sel ast.StmtNode + switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { +@@ -21582,7 +21617,7 @@ + } + parser.yyVAL.statement = sel + } +- case 2179: ++ case 2181: + { + if yyS[yypt-0].statement != nil { + s := yyS[yypt-0].statement +@@ -21592,7 +21627,7 @@ + parser.result = append(parser.result, s) + } + } +- case 2180: ++ case 2182: + { + if yyS[yypt-0].statement != nil { + s := yyS[yypt-0].statement +@@ -21602,7 +21637,7 @@ + parser.result = append(parser.result, s) + } + } +- case 2181: ++ case 2183: + { + cst := yyS[yypt-0].item.(*ast.Constraint) + if yyS[yypt-1].item != nil { +@@ -21611,7 +21646,7 @@ + } + parser.yyVAL.item = cst + } +- case 2186: ++ case 2188: + { + if yyS[yypt-0].item != nil { + parser.yyVAL.item = []interface{}{yyS[yypt-0].item.(interface{})} +@@ -21619,7 +21654,7 @@ + parser.yyVAL.item = []interface{}{} + } + } +- case 2187: ++ case 2189: + { + if yyS[yypt-0].item != nil { + parser.yyVAL.item = append(yyS[yypt-2].item.([]interface{}), yyS[yypt-0].item) +@@ -21627,7 +21662,7 @@ + parser.yyVAL.item = yyS[yypt-2].item + } + } +- case 2188: ++ case 2190: + { + var columnDefs []*ast.ColumnDef + var constraints []*ast.Constraint +@@ -21636,7 +21671,7 @@ + Constraints: constraints, + } + } +- case 2189: ++ case 2191: + { + tes := yyS[yypt-1].item.([]interface{}) + var columnDefs []*ast.ColumnDef +@@ -21654,69 +21689,69 @@ + Constraints: constraints, + } + } +- case 2191: ++ case 2193: + { + parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionCharset, StrValue: yyS[yypt-0].ident, + UintValue: ast.TableOptionCharsetWithoutConvertTo} + } +- case 2192: ++ case 2194: + { + parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionCollate, StrValue: yyS[yypt-0].ident, + UintValue: ast.TableOptionCharsetWithoutConvertTo} + } +- case 2193: ++ case 2195: + { + parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionAutoIncrement, UintValue: yyS[yypt-0].item.(uint64), BoolValue: yyS[yypt-3].item.(bool)} + } +- case 2194: ++ case 2196: + { + parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionAutoIdCache, UintValue: yyS[yypt-0].item.(uint64)} + } +- case 2195: ++ case 2197: + { + parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionAutoRandomBase, UintValue: yyS[yypt-0].item.(uint64), BoolValue: yyS[yypt-3].item.(bool)} + } +- case 2196: ++ case 2198: + { + parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionAvgRowLength, UintValue: yyS[yypt-0].item.(uint64)} + } +- case 2197: ++ case 2199: + { + parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionConnection, StrValue: yyS[yypt-0].ident} + } +- case 2198: ++ case 2200: + { + parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionCheckSum, UintValue: yyS[yypt-0].item.(uint64)} + } +- case 2199: ++ case 2201: + { + parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionTableCheckSum, UintValue: yyS[yypt-0].item.(uint64)} + } +- case 2200: ++ case 2202: + { + parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionPassword, StrValue: yyS[yypt-0].ident} + } +- case 2201: ++ case 2203: + { + parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionCompression, StrValue: yyS[yypt-0].ident} + } +- case 2202: ++ case 2204: + { + parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionKeyBlockSize, UintValue: yyS[yypt-0].item.(uint64)} + } +- case 2203: ++ case 2205: + { + parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionDelayKeyWrite, UintValue: yyS[yypt-0].item.(uint64)} + } +- case 2204: ++ case 2206: + { + parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionRowFormat, UintValue: yyS[yypt-0].item.(uint64)} + } +- case 2205: ++ case 2207: + { + parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionStatsPersistent} + } +- case 2206: ++ case 2208: + { + n := yyS[yypt-0].item.(uint64) + if n != 0 && n != 1 { +@@ -21727,13 +21762,13 @@ + yylex.AppendError(yylex.Errorf("The STATS_AUTO_RECALC is parsed but ignored by all storage engines.")) + parser.lastErrorAsWarn() + } +- case 2207: ++ case 2209: + { + parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionStatsAutoRecalc, Default: true} + yylex.AppendError(yylex.Errorf("The STATS_AUTO_RECALC is parsed but ignored by all storage engines.")) + parser.lastErrorAsWarn() + } +- case 2208: ++ case 2210: + { + // Parse it but will ignore it. + // In MySQL, STATS_SAMPLE_PAGES=N(Where 0 is supported for now")) ++ } ++ tp := types.NewFieldType(mysql.TypeTiDBVectorFloat32) ++ tp.SetDecimal(0) ++ tp.SetCharset(charset.CharsetBin) ++ tp.SetCollate(charset.CollationBin) ++ parser.yyVAL.item = tp ++ } ++ case 2323: + { + tp := types.NewFieldType(mysql.TypeTinyBlob) + parser.yyVAL.item = tp + } +- case 2321: ++ case 2324: + { + tp := types.NewFieldType(mysql.TypeBlob) + tp.SetFlen(yyS[yypt-0].item.(int)) + parser.yyVAL.item = tp + } +- case 2322: ++ case 2325: + { + tp := types.NewFieldType(mysql.TypeMediumBlob) + parser.yyVAL.item = tp + } +- case 2323: ++ case 2326: + { + tp := types.NewFieldType(mysql.TypeLongBlob) + parser.yyVAL.item = tp + } +- case 2324: ++ case 2327: + { + tp := types.NewFieldType(mysql.TypeMediumBlob) + parser.yyVAL.item = tp + } +- case 2325: ++ case 2328: + { + tp := types.NewFieldType(mysql.TypeTinyBlob) + parser.yyVAL.item = tp + } +- case 2326: ++ case 2329: + { + tp := types.NewFieldType(mysql.TypeBlob) + tp.SetFlen(yyS[yypt-0].item.(int)) + parser.yyVAL.item = tp + } +- case 2327: ++ case 2330: + { + tp := types.NewFieldType(mysql.TypeMediumBlob) + parser.yyVAL.item = tp + } +- case 2328: ++ case 2331: + { + tp := types.NewFieldType(mysql.TypeLongBlob) + parser.yyVAL.item = tp + } +- case 2330: ++ case 2333: + { + parser.yyVAL.item = &ast.OptBinary{ + IsBinary: false, + Charset: charset.CharsetLatin1, + } + } +- case 2331: ++ case 2334: + { + cs, err := charset.GetCharsetInfo("ucs2") + if err != nil { +@@ -21399,19 +21446,19 @@ + Charset: cs.Name, + } + } +- case 2332: ++ case 2335: + { + parser.yyVAL.item = &ast.OptBinary{ + IsBinary: false, + Charset: charset.CharsetBin, + } + } +- case 2333: ++ case 2336: + { + tp := types.NewFieldType(mysql.TypeDate) + parser.yyVAL.item = tp + } +- case 2334: ++ case 2337: + { + tp := types.NewFieldType(mysql.TypeDatetime) + tp.SetFlen(mysql.MaxDatetimeWidthNoFsp) +@@ -22401,126 +22448,144 @@ + } + parser.yyVAL.item = tp + } +- case 2338: ++ case 2341: + { + parser.yyVAL.item = int(yyS[yypt-1].item.(uint64)) + } +- case 2339: ++ case 2342: + { + parser.yyVAL.item = types.UnspecifiedLength + } +- case 2341: ++ case 2344: + { + parser.yyVAL.item = &ast.TypeOpt{IsUnsigned: true} + } +- case 2342: ++ case 2345: + { + parser.yyVAL.item = &ast.TypeOpt{IsUnsigned: false} + } +- case 2343: ++ case 2346: + { + parser.yyVAL.item = &ast.TypeOpt{IsZerofill: true, IsUnsigned: true} + } +- case 2344: ++ case 2347: + { + parser.yyVAL.item = []*ast.TypeOpt{} + } +- case 2345: ++ case 2348: + { + parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.TypeOpt), yyS[yypt-0].item.(*ast.TypeOpt)) + } +- case 2346: ++ case 2349: + { + parser.yyVAL.item = &ast.FloatOpt{Flen: types.UnspecifiedLength, Decimal: types.UnspecifiedLength} + } +- case 2347: ++ case 2350: + { + parser.yyVAL.item = &ast.FloatOpt{Flen: yyS[yypt-0].item.(int), Decimal: types.UnspecifiedLength} + } +- case 2349: ++ case 2352: + { + parser.yyVAL.item = &ast.FloatOpt{Flen: int(yyS[yypt-3].item.(uint64)), Decimal: int(yyS[yypt-1].item.(uint64))} + } +- case 2350: ++ case 2353: + { + parser.yyVAL.item = false + } +- case 2351: ++ case 2354: + { + parser.yyVAL.item = true + } +- case 2352: ++ case 2355: ++ { ++ parser.yyVAL.item = &ast.VectorElementType{ ++ Tp: mysql.TypeFloat, ++ } ++ } ++ case 2356: ++ { ++ parser.yyVAL.item = &ast.VectorElementType{ ++ Tp: mysql.TypeFloat, ++ } ++ } ++ case 2357: ++ { ++ parser.yyVAL.item = &ast.VectorElementType{ ++ Tp: mysql.TypeDouble, ++ } ++ } ++ case 2358: + { + parser.yyVAL.item = &ast.OptBinary{ + IsBinary: false, + Charset: "", + } + } +- case 2353: ++ case 2359: + { + parser.yyVAL.item = &ast.OptBinary{ + IsBinary: true, + Charset: yyS[yypt-0].ident, + } + } +- case 2354: ++ case 2360: + { + parser.yyVAL.item = &ast.OptBinary{ + IsBinary: yyS[yypt-0].item.(bool), + Charset: yyS[yypt-1].ident, + } + } +- case 2355: ++ case 2361: + { + parser.yyVAL.ident = "" + } +- case 2356: ++ case 2362: + { + parser.yyVAL.ident = yyS[yypt-0].ident + } +- case 2360: ++ case 2366: + { + parser.yyVAL.ident = "" + } +- case 2361: ++ case 2367: + { + parser.yyVAL.ident = yyS[yypt-0].ident + } +- case 2362: ++ case 2368: + { + parser.yyVAL.item = []string{yyS[yypt-0].ident} + } +- case 2363: ++ case 2369: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]string), yyS[yypt-0].ident) + } +- case 2364: ++ case 2370: + { + parser.yyVAL.item = &ast.TextString{Value: yyS[yypt-0].ident} + } +- case 2365: ++ case 2371: + { + parser.yyVAL.item = &ast.TextString{Value: yyS[yypt-0].item.(ast.BinaryLiteral).ToString(), IsBinaryLiteral: true} + } +- case 2366: ++ case 2372: + { + parser.yyVAL.item = &ast.TextString{Value: yyS[yypt-0].item.(ast.BinaryLiteral).ToString(), IsBinaryLiteral: true} + } +- case 2367: ++ case 2373: + { + parser.yyVAL.item = []*ast.TextString{yyS[yypt-0].item.(*ast.TextString)} + } +- case 2368: ++ case 2374: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.TextString), yyS[yypt-0].item.(*ast.TextString)) + } +- case 2375: ++ case 2381: + { + u := yyS[yypt-0].statement.(*ast.UpdateStmt) + u.With = yyS[yypt-1].item.(*ast.WithClause) + parser.yyVAL.statement = u + } +- case 2376: ++ case 2382: + { + var refs *ast.Join + if x, ok := yyS[yypt-5].item.(*ast.Join); ok { +@@ -21718,19 +21783,19 @@ + } + parser.yyVAL.statement = st + } +- case 2378: ++ case 2384: + { + parser.yyVAL.statement = &ast.UseStmt{DBName: yyS[yypt-0].ident} + } +- case 2379: ++ case 2385: + { + parser.yyVAL.item = yyS[yypt-0].expr + } +- case 2380: ++ case 2386: + { + parser.yyVAL.item = nil + } +- case 2384: ++ case 2390: + { + // See https://dev.mysql.com/doc/refman/8.0/en/create-user.html + ret := &ast.CreateUserStmt{ +@@ -21749,7 +21814,7 @@ + } + parser.yyVAL.statement = ret + } +- case 2385: ++ case 2391: + { + // See https://dev.mysql.com/doc/refman/8.0/en/create-role.html + parser.yyVAL.statement = &ast.CreateUserStmt{ +@@ -21758,7 +21823,7 @@ + Specs: yyS[yypt-0].item.([]*ast.UserSpec), + } + } +- case 2386: ++ case 2392: + { + ret := &ast.AlterUserStmt{ + IfExists: yyS[yypt-6].item.(bool), +@@ -21775,7 +21840,7 @@ + } + parser.yyVAL.statement = ret + } +- case 2387: ++ case 2393: + { + auth := &ast.AuthOption{ + AuthString: yyS[yypt-0].ident, +@@ -21786,24 +21851,24 @@ + CurrentAuth: auth, + } + } +- case 2388: ++ case 2394: + { + parser.yyVAL.statement = yyS[yypt-0].item.(*ast.AlterInstanceStmt) + } +- case 2389: ++ case 2395: + { + parser.yyVAL.item = &ast.AlterInstanceStmt{ + ReloadTLS: true, + } + } +- case 2390: ++ case 2396: + { + parser.yyVAL.item = &ast.AlterInstanceStmt{ + ReloadTLS: true, + NoRollbackOnError: true, + } + } +- case 2391: ++ case 2397: + { + userSpec := &ast.UserSpec{ + User: yyS[yypt-1].item.(*auth.UserIdentity), +@@ -21813,282 +21878,282 @@ + } + parser.yyVAL.item = userSpec + } +- case 2392: ++ case 2398: + { + parser.yyVAL.item = []*ast.UserSpec{yyS[yypt-0].item.(*ast.UserSpec)} + } +- case 2393: ++ case 2399: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.UserSpec), yyS[yypt-0].item.(*ast.UserSpec)) + } +- case 2394: ++ case 2400: + { + l := []*ast.ResourceOption{} + parser.yyVAL.item = l + } +- case 2395: ++ case 2401: + { + parser.yyVAL.item = yyS[yypt-0].item + yylex.AppendError(yylex.Errorf("TiDB does not support WITH ConnectionOptions now, they would be parsed but ignored.")) + parser.lastErrorAsWarn() + } +- case 2396: ++ case 2402: + { + parser.yyVAL.item = []*ast.ResourceOption{yyS[yypt-0].item.(*ast.ResourceOption)} + } +- case 2397: ++ case 2403: + { + l := yyS[yypt-1].item.([]*ast.ResourceOption) + l = append(l, yyS[yypt-0].item.(*ast.ResourceOption)) + parser.yyVAL.item = l + } +- case 2398: ++ case 2404: + { + parser.yyVAL.item = &ast.ResourceOption{ + Type: ast.MaxQueriesPerHour, + Count: yyS[yypt-0].item.(int64), + } + } +- case 2399: ++ case 2405: + { + parser.yyVAL.item = &ast.ResourceOption{ + Type: ast.MaxUpdatesPerHour, + Count: yyS[yypt-0].item.(int64), + } + } +- case 2400: ++ case 2406: + { + parser.yyVAL.item = &ast.ResourceOption{ + Type: ast.MaxConnectionsPerHour, + Count: yyS[yypt-0].item.(int64), + } + } +- case 2401: ++ case 2407: + { + parser.yyVAL.item = &ast.ResourceOption{ + Type: ast.MaxUserConnections, + Count: yyS[yypt-0].item.(int64), + } + } +- case 2402: ++ case 2408: + { + parser.yyVAL.item = []*ast.AuthTokenOrTLSOption{} + } +- case 2404: ++ case 2410: + { + t := &ast.AuthTokenOrTLSOption{ + Type: ast.TlsNone, + } + parser.yyVAL.item = []*ast.AuthTokenOrTLSOption{t} + } +- case 2405: ++ case 2411: + { + t := &ast.AuthTokenOrTLSOption{ + Type: ast.Ssl, + } + parser.yyVAL.item = []*ast.AuthTokenOrTLSOption{t} + } +- case 2406: ++ case 2412: + { + t := &ast.AuthTokenOrTLSOption{ + Type: ast.X509, + } + parser.yyVAL.item = []*ast.AuthTokenOrTLSOption{t} + } +- case 2407: ++ case 2413: + { + parser.yyVAL.item = yyS[yypt-0].item + } +- case 2408: ++ case 2414: + { + parser.yyVAL.item = []*ast.AuthTokenOrTLSOption{yyS[yypt-0].item.(*ast.AuthTokenOrTLSOption)} + } +- case 2409: ++ case 2415: + { + l := yyS[yypt-2].item.([]*ast.AuthTokenOrTLSOption) + l = append(l, yyS[yypt-0].item.(*ast.AuthTokenOrTLSOption)) + parser.yyVAL.item = l + } +- case 2410: ++ case 2416: + { + l := yyS[yypt-1].item.([]*ast.AuthTokenOrTLSOption) + l = append(l, yyS[yypt-0].item.(*ast.AuthTokenOrTLSOption)) + parser.yyVAL.item = l + } +- case 2411: ++ case 2417: + { + parser.yyVAL.item = &ast.AuthTokenOrTLSOption{ + Type: ast.Issuer, + Value: yyS[yypt-0].ident, + } + } +- case 2412: ++ case 2418: + { + parser.yyVAL.item = &ast.AuthTokenOrTLSOption{ + Type: ast.Subject, + Value: yyS[yypt-0].ident, + } + } +- case 2413: ++ case 2419: + { + parser.yyVAL.item = &ast.AuthTokenOrTLSOption{ + Type: ast.Cipher, + Value: yyS[yypt-0].ident, + } + } +- case 2414: ++ case 2420: + { + parser.yyVAL.item = &ast.AuthTokenOrTLSOption{ + Type: ast.SAN, + Value: yyS[yypt-0].ident, + } + } +- case 2415: ++ case 2421: + { + parser.yyVAL.item = &ast.AuthTokenOrTLSOption{ + Type: ast.TokenIssuer, + Value: yyS[yypt-0].ident, + } + } +- case 2416: ++ case 2422: + { + parser.yyVAL.item = nil + } +- case 2417: ++ case 2423: + { + parser.yyVAL.item = &ast.CommentOrAttributeOption{Type: ast.UserCommentType, Value: yyS[yypt-0].ident} + } +- case 2418: ++ case 2424: + { + parser.yyVAL.item = &ast.CommentOrAttributeOption{Type: ast.UserAttributeType, Value: yyS[yypt-0].ident} + } +- case 2419: ++ case 2425: + { + parser.yyVAL.item = nil + } +- case 2420: ++ case 2426: + { + parser.yyVAL.item = &ast.ResourceGroupNameOption{Value: yyS[yypt-0].ident} + } +- case 2421: ++ case 2427: + { + parser.yyVAL.item = []*ast.PasswordOrLockOption{} + } +- case 2422: ++ case 2428: + { + parser.yyVAL.item = yyS[yypt-0].item + } +- case 2423: ++ case 2429: + { + parser.yyVAL.item = []*ast.PasswordOrLockOption{yyS[yypt-0].item.(*ast.PasswordOrLockOption)} + } +- case 2424: ++ case 2430: + { + l := yyS[yypt-1].item.([]*ast.PasswordOrLockOption) + l = append(l, yyS[yypt-0].item.(*ast.PasswordOrLockOption)) + parser.yyVAL.item = l + } +- case 2425: ++ case 2431: + { + parser.yyVAL.item = &ast.PasswordOrLockOption{ + Type: ast.Unlock, + } + } +- case 2426: ++ case 2432: + { + parser.yyVAL.item = &ast.PasswordOrLockOption{ + Type: ast.Lock, + } + } +- case 2427: ++ case 2433: + { + parser.yyVAL.item = &ast.PasswordOrLockOption{ + Type: ast.PasswordHistoryDefault, + } + } +- case 2428: ++ case 2434: + { + parser.yyVAL.item = &ast.PasswordOrLockOption{ + Type: ast.PasswordHistory, + Count: yyS[yypt-0].item.(int64), + } + } +- case 2429: ++ case 2435: + { + parser.yyVAL.item = &ast.PasswordOrLockOption{ + Type: ast.PasswordReuseDefault, + } + } +- case 2430: ++ case 2436: + { + parser.yyVAL.item = &ast.PasswordOrLockOption{ + Type: ast.PasswordReuseInterval, + Count: yyS[yypt-1].item.(int64), + } + } +- case 2431: ++ case 2437: + { + parser.yyVAL.item = &ast.PasswordOrLockOption{ + Type: ast.PasswordExpire, + } + } +- case 2432: ++ case 2438: + { + parser.yyVAL.item = &ast.PasswordOrLockOption{ + Type: ast.PasswordExpireInterval, + Count: yyS[yypt-1].item.(int64), + } + } +- case 2433: ++ case 2439: + { + parser.yyVAL.item = &ast.PasswordOrLockOption{ + Type: ast.PasswordExpireNever, + } + } +- case 2434: ++ case 2440: + { + parser.yyVAL.item = &ast.PasswordOrLockOption{ + Type: ast.PasswordExpireDefault, + } + } +- case 2435: ++ case 2441: + { + parser.yyVAL.item = &ast.PasswordOrLockOption{ + Type: ast.FailedLoginAttempts, + Count: yyS[yypt-0].item.(int64), + } + } +- case 2436: ++ case 2442: + { + parser.yyVAL.item = &ast.PasswordOrLockOption{ + Type: ast.PasswordLockTime, + Count: yyS[yypt-0].item.(int64), + } + } +- case 2437: ++ case 2443: + { + parser.yyVAL.item = &ast.PasswordOrLockOption{ + Type: ast.PasswordLockTimeUnbounded, + } + } +- case 2438: ++ case 2444: + { + parser.yyVAL.item = nil + } +- case 2439: ++ case 2445: + { + parser.yyVAL.item = &ast.AuthOption{ + AuthString: yyS[yypt-0].ident, + ByAuthString: true, + } + } +- case 2440: ++ case 2446: + { + parser.yyVAL.item = &ast.AuthOption{ + AuthPlugin: yyS[yypt-0].ident, + } + } +- case 2441: ++ case 2447: + { + parser.yyVAL.item = &ast.AuthOption{ + AuthPlugin: yyS[yypt-2].ident, +@@ -22096,7 +22161,7 @@ + ByAuthString: true, + } + } +- case 2442: ++ case 2448: + { + parser.yyVAL.item = &ast.AuthOption{ + AuthPlugin: yyS[yypt-2].ident, +@@ -22104,7 +22169,7 @@ + ByHashString: true, + } + } +- case 2443: ++ case 2449: + { + parser.yyVAL.item = &ast.AuthOption{ + AuthPlugin: mysql.AuthNativePassword, +@@ -22112,11 +22177,11 @@ + ByHashString: true, + } + } +- case 2446: ++ case 2452: + { + parser.yyVAL.ident = yyS[yypt-0].item.(ast.BinaryLiteral).ToString() + } +- case 2447: ++ case 2453: + { + role := yyS[yypt-0].item.(*auth.RoleIdentity) + roleSpec := &ast.UserSpec{ +@@ -22128,15 +22193,15 @@ + } + parser.yyVAL.item = roleSpec + } +- case 2448: ++ case 2454: + { + parser.yyVAL.item = []*ast.UserSpec{yyS[yypt-0].item.(*ast.UserSpec)} + } +- case 2449: ++ case 2455: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.UserSpec), yyS[yypt-0].item.(*ast.UserSpec)) + } +- case 2453: ++ case 2459: + { + var sel ast.StmtNode + switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { +@@ -22149,7 +22214,7 @@ + } + parser.yyVAL.statement = sel + } +- case 2458: ++ case 2464: + { + startOffset := parser.startOffset(&yyS[yypt-2]) + endOffset := parser.startOffset(&yyS[yypt-1]) +@@ -22235,7 +22300,7 @@ + + parser.yyVAL.statement = x + } +- case 2465: ++ case 2471: + { + x := &ast.SetBindingStmt{ + BindingStatusType: yyS[yypt-4].item.(ast.BindingStatusType), +@@ -22977,265 +23042,265 @@ + Users: yyS[yypt-0].item.([]*auth.UserIdentity), + } + } +- case 2469: ++ case 2475: + { + parser.yyVAL.item = false + } +- case 2470: ++ case 2476: + { + parser.yyVAL.item = true + } +- case 2471: ++ case 2477: + { + parser.yyVAL.item = false + } +- case 2472: ++ case 2478: + { + parser.yyVAL.item = false + } +- case 2473: ++ case 2479: + { + parser.yyVAL.item = false + } +- case 2474: ++ case 2480: + { + parser.yyVAL.item = false + } +- case 2475: ++ case 2481: + { + parser.yyVAL.item = []string{yyS[yypt-0].ident} + } +- case 2476: ++ case 2482: + { + parser.yyVAL.item = append(yyS[yypt-1].item.([]string), yyS[yypt-0].ident) + } +- case 2477: ++ case 2483: + { + parser.yyVAL.item = &ast.RoleOrPriv{ + Node: yyS[yypt-0].item, + } + } +- case 2478: ++ case 2484: + { + parser.yyVAL.item = &ast.RoleOrPriv{ + Node: yyS[yypt-0].item, + } + } +- case 2479: ++ case 2485: + { + parser.yyVAL.item = &ast.RoleOrPriv{ + Symbols: strings.Join(yyS[yypt-0].item.([]string), " "), + } + } +- case 2480: ++ case 2486: + { + parser.yyVAL.item = &ast.RoleOrPriv{ + Symbols: "LOAD FROM S3", + } + } +- case 2481: ++ case 2487: + { + parser.yyVAL.item = &ast.RoleOrPriv{ + Symbols: "SELECT INTO S3", + } + } +- case 2482: ++ case 2488: + { + parser.yyVAL.item = []*ast.RoleOrPriv{yyS[yypt-0].item.(*ast.RoleOrPriv)} + } +- case 2483: ++ case 2489: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.RoleOrPriv), yyS[yypt-0].item.(*ast.RoleOrPriv)) + } +- case 2484: ++ case 2490: + { + parser.yyVAL.item = &ast.PrivElem{ + Priv: yyS[yypt-0].item.(mysql.PrivilegeType), + } + } +- case 2485: ++ case 2491: + { + parser.yyVAL.item = &ast.PrivElem{ + Priv: yyS[yypt-3].item.(mysql.PrivilegeType), + Cols: yyS[yypt-1].item.([]*ast.ColumnName), + } + } +- case 2486: ++ case 2492: + { + parser.yyVAL.item = mysql.AllPriv + } +- case 2487: ++ case 2493: + { + parser.yyVAL.item = mysql.AllPriv + } +- case 2488: ++ case 2494: + { + parser.yyVAL.item = mysql.AlterPriv + } +- case 2489: ++ case 2495: + { + parser.yyVAL.item = mysql.CreatePriv + } +- case 2490: ++ case 2496: + { + parser.yyVAL.item = mysql.CreateUserPriv + } +- case 2491: ++ case 2497: + { + parser.yyVAL.item = mysql.CreateTablespacePriv + } +- case 2492: ++ case 2498: + { + parser.yyVAL.item = mysql.TriggerPriv + } +- case 2493: ++ case 2499: + { + parser.yyVAL.item = mysql.DeletePriv + } +- case 2494: ++ case 2500: + { + parser.yyVAL.item = mysql.DropPriv + } +- case 2495: ++ case 2501: + { + parser.yyVAL.item = mysql.ProcessPriv + } +- case 2496: ++ case 2502: + { + parser.yyVAL.item = mysql.ExecutePriv + } +- case 2497: ++ case 2503: + { + parser.yyVAL.item = mysql.IndexPriv + } +- case 2498: ++ case 2504: + { + parser.yyVAL.item = mysql.InsertPriv + } +- case 2499: ++ case 2505: + { + parser.yyVAL.item = mysql.SelectPriv + } +- case 2500: ++ case 2506: + { + parser.yyVAL.item = mysql.SuperPriv + } +- case 2501: ++ case 2507: + { + parser.yyVAL.item = mysql.ShowDBPriv + } +- case 2502: ++ case 2508: + { + parser.yyVAL.item = mysql.UpdatePriv + } +- case 2503: ++ case 2509: + { + parser.yyVAL.item = mysql.GrantPriv + } +- case 2504: ++ case 2510: + { + parser.yyVAL.item = mysql.ReferencesPriv + } +- case 2505: ++ case 2511: + { + parser.yyVAL.item = mysql.ReplicationSlavePriv + } +- case 2506: ++ case 2512: + { + parser.yyVAL.item = mysql.ReplicationClientPriv + } +- case 2507: ++ case 2513: + { + parser.yyVAL.item = mysql.UsagePriv + } +- case 2508: ++ case 2514: + { + parser.yyVAL.item = mysql.ReloadPriv + } +- case 2509: ++ case 2515: + { + parser.yyVAL.item = mysql.FilePriv + } +- case 2510: ++ case 2516: + { + parser.yyVAL.item = mysql.ConfigPriv + } +- case 2511: ++ case 2517: + { + parser.yyVAL.item = mysql.CreateTMPTablePriv + } +- case 2512: ++ case 2518: + { + parser.yyVAL.item = mysql.LockTablesPriv + } +- case 2513: ++ case 2519: + { + parser.yyVAL.item = mysql.CreateViewPriv + } +- case 2514: ++ case 2520: + { + parser.yyVAL.item = mysql.ShowViewPriv + } +- case 2515: ++ case 2521: + { + parser.yyVAL.item = mysql.CreateRolePriv + } +- case 2516: ++ case 2522: + { + parser.yyVAL.item = mysql.DropRolePriv + } +- case 2517: ++ case 2523: + { + parser.yyVAL.item = mysql.CreateRoutinePriv + } +- case 2518: ++ case 2524: + { + parser.yyVAL.item = mysql.AlterRoutinePriv + } +- case 2519: ++ case 2525: + { + parser.yyVAL.item = mysql.EventPriv + } +- case 2520: ++ case 2526: + { + parser.yyVAL.item = mysql.ShutdownPriv + } +- case 2521: ++ case 2527: + { + parser.yyVAL.item = ast.ObjectTypeNone + } +- case 2522: ++ case 2528: + { + parser.yyVAL.item = ast.ObjectTypeTable + } +- case 2523: ++ case 2529: + { + parser.yyVAL.item = ast.ObjectTypeFunction + } +- case 2524: ++ case 2530: + { + parser.yyVAL.item = ast.ObjectTypeProcedure + } +- case 2525: ++ case 2531: + { + parser.yyVAL.item = &ast.GrantLevel{ + Level: ast.GrantLevelDB, + } + } +- case 2526: ++ case 2532: + { + parser.yyVAL.item = &ast.GrantLevel{ + Level: ast.GrantLevelGlobal, + } + } +- case 2527: ++ case 2533: + { + parser.yyVAL.item = &ast.GrantLevel{ + Level: ast.GrantLevelDB, + DBName: yyS[yypt-2].ident, + } + } +- case 2528: ++ case 2534: + { + parser.yyVAL.item = &ast.GrantLevel{ + Level: ast.GrantLevelTable, +@@ -23243,14 +23308,14 @@ + TableName: yyS[yypt-0].ident, + } + } +- case 2529: ++ case 2535: + { + parser.yyVAL.item = &ast.GrantLevel{ + Level: ast.GrantLevelTable, + TableName: yyS[yypt-0].ident, + } + } +- case 2530: ++ case 2536: + { + p, err := convertToPriv(yyS[yypt-5].item.([]*ast.RoleOrPriv)) + if err != nil { +@@ -23310,46 +23375,46 @@ + + parser.yyVAL.statement = x + } +- case 2533: ++ case 2539: + { + parser.yyVAL.item = (*string)(nil) + } +- case 2534: ++ case 2540: + { + str := yyS[yypt-0].ident + parser.yyVAL.item = &str + } +- case 2535: ++ case 2541: + { + parser.yyVAL.item = (*uint64)(nil) + } +- case 2536: ++ case 2542: + { + v := getUint64FromNUM(yyS[yypt-1].item) + parser.yyVAL.item = &v + } +- case 2537: ++ case 2543: + { + parser.yyVAL.item = (*string)(nil) + } +- case 2538: ++ case 2544: + { + v := yyS[yypt-0].ident + parser.yyVAL.item = &v + } +- case 2539: ++ case 2545: + { + parser.yyVAL.item = nil + } +- case 2540: ++ case 2546: + { + parser.yyVAL.item = yyS[yypt-0].ident + } +- case 2541: ++ case 2547: + { + parser.yyVAL.item = (*ast.FieldsClause)(nil) + } +- case 2542: ++ case 2548: + { + fieldsClause := &ast.FieldsClause{} + fieldItems := yyS[yypt-0].item.([]*ast.FieldItem) +@@ -23369,25 +23434,25 @@ + } + parser.yyVAL.item = fieldsClause + } +- case 2545: ++ case 2551: + { + fieldItems := yyS[yypt-1].item.([]*ast.FieldItem) + parser.yyVAL.item = append(fieldItems, yyS[yypt-0].item.(*ast.FieldItem)) + } +- case 2546: ++ case 2552: + { + fieldItems := make([]*ast.FieldItem, 1, 1) + fieldItems[0] = yyS[yypt-0].item.(*ast.FieldItem) + parser.yyVAL.item = fieldItems + } +- case 2547: ++ case 2553: + { + parser.yyVAL.item = &ast.FieldItem{ + Type: ast.Terminated, + Value: yyS[yypt-0].ident, + } + } +- case 2548: ++ case 2554: + { + str := yyS[yypt-0].ident + if str != "\\" && len(str) > 1 { +@@ -23431,14 +23496,14 @@ + Value: str, + } + } +- case 2551: ++ case 2557: + { + parser.yyVAL.item = &ast.FieldItem{ + Type: ast.DefinedNullBy, + Value: yyS[yypt-0].item.(*ast.TextString).Value, + } + } +- case 2552: ++ case 2558: + { + parser.yyVAL.item = &ast.FieldItem{ + Type: ast.DefinedNullBy, +@@ -23446,130 +23511,130 @@ + OptEnclosed: true, + } + } +- case 2554: ++ case 2560: + { + parser.yyVAL.ident = yyS[yypt-0].item.(ast.BinaryLiteral).ToString() + } +- case 2555: ++ case 2561: + { + parser.yyVAL.ident = yyS[yypt-0].item.(ast.BinaryLiteral).ToString() + } +- case 2556: ++ case 2562: + { + parser.yyVAL.item = (*ast.LinesClause)(nil) + } +- case 2557: ++ case 2563: + { + parser.yyVAL.item = &ast.LinesClause{Starting: yyS[yypt-1].item.(*string), Terminated: yyS[yypt-0].item.(*string)} + } +- case 2558: ++ case 2564: + { + parser.yyVAL.item = (*string)(nil) + } +- case 2559: ++ case 2565: + { + s := yyS[yypt-0].ident + parser.yyVAL.item = &s + } +- case 2560: ++ case 2566: + { + parser.yyVAL.item = (*string)(nil) + } +- case 2561: ++ case 2567: + { + s := yyS[yypt-0].ident + parser.yyVAL.item = &s + } +- case 2562: ++ case 2568: + { + parser.yyVAL.item = ([]*ast.Assignment)(nil) + } +- case 2563: ++ case 2569: + { + parser.yyVAL.item = yyS[yypt-0].item + } +- case 2564: ++ case 2570: + { + l := yyS[yypt-2].item.([]*ast.Assignment) + parser.yyVAL.item = append(l, yyS[yypt-0].item.(*ast.Assignment)) + } +- case 2565: ++ case 2571: + { + parser.yyVAL.item = []*ast.Assignment{yyS[yypt-0].item.(*ast.Assignment)} + } +- case 2566: ++ case 2572: + { + parser.yyVAL.item = &ast.Assignment{ + Column: yyS[yypt-2].expr.(*ast.ColumnNameExpr).Name, + Expr: yyS[yypt-0].expr, + } + } +- case 2567: ++ case 2573: + { + parser.yyVAL.item = []*ast.LoadDataOpt{} + } +- case 2568: ++ case 2574: + { + parser.yyVAL.item = yyS[yypt-0].item.([]*ast.LoadDataOpt) + } +- case 2569: ++ case 2575: + { + parser.yyVAL.item = []*ast.LoadDataOpt{yyS[yypt-0].item.(*ast.LoadDataOpt)} + } +- case 2570: ++ case 2576: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.LoadDataOpt), yyS[yypt-0].item.(*ast.LoadDataOpt)) + } +- case 2571: ++ case 2577: + { + parser.yyVAL.item = &ast.LoadDataOpt{Name: strings.ToLower(yyS[yypt-0].ident)} + } +- case 2572: ++ case 2578: + { + parser.yyVAL.item = &ast.LoadDataOpt{Name: strings.ToLower(yyS[yypt-2].ident), Value: yyS[yypt-0].expr.(ast.ExprNode)} + } +- case 2573: ++ case 2579: + { + parser.yyVAL.statement = &ast.UnlockTablesStmt{} + } +- case 2574: ++ case 2580: + { + parser.yyVAL.statement = &ast.LockTablesStmt{ + TableLocks: yyS[yypt-0].item.([]ast.TableLock), + } + } +- case 2577: ++ case 2583: + { + parser.yyVAL.item = ast.TableLock{ + Table: yyS[yypt-1].item.(*ast.TableName), + Type: yyS[yypt-0].item.(model.TableLockType), + } + } +- case 2578: ++ case 2584: + { + parser.yyVAL.item = model.TableLockRead + } +- case 2579: ++ case 2585: + { + parser.yyVAL.item = model.TableLockReadLocal + } +- case 2580: ++ case 2586: + { + parser.yyVAL.item = model.TableLockWrite + } +- case 2581: ++ case 2587: + { + parser.yyVAL.item = model.TableLockWriteLocal + } +- case 2582: ++ case 2588: + { + parser.yyVAL.item = []ast.TableLock{yyS[yypt-0].item.(ast.TableLock)} + } +- case 2583: ++ case 2589: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]ast.TableLock), yyS[yypt-0].item.(ast.TableLock)) + } +- case 2584: ++ case 2590: + { + parser.yyVAL.statement = &ast.NonTransactionalDMLStmt{ + Sync: yyS[yypt-2].item.(int), +@@ -23579,49 +23644,49 @@ + DMLStmt: yyS[yypt-0].statement.(ast.ShardableDMLStmt), + } + } +- case 2589: ++ case 2595: + { + parser.yyVAL.item = ast.Sync + } +- case 2590: ++ case 2596: + { + parser.yyVAL.item = ast.Async + } +- case 2591: ++ case 2597: + { + parser.yyVAL.item = ast.NoDryRun + } +- case 2592: ++ case 2598: + { + parser.yyVAL.item = ast.DryRunSplitDml + } +- case 2593: ++ case 2599: + { + parser.yyVAL.item = ast.DryRunQuery + } +- case 2594: ++ case 2600: + { + parser.yyVAL.item = (*ast.ColumnName)(nil) + } +- case 2595: ++ case 2601: + { + parser.yyVAL.item = yyS[yypt-0].item.(*ast.ColumnName) + } +- case 2596: ++ case 2602: + { + parser.yyVAL.statement = &ast.KillStmt{ + ConnectionID: getUint64FromNUM(yyS[yypt-0].item), + TiDBExtension: yyS[yypt-1].item.(bool), + } + } +- case 2597: ++ case 2603: + { + parser.yyVAL.statement = &ast.KillStmt{ + ConnectionID: getUint64FromNUM(yyS[yypt-0].item), + TiDBExtension: yyS[yypt-2].item.(bool), + } + } +- case 2598: ++ case 2604: + { + parser.yyVAL.statement = &ast.KillStmt{ + ConnectionID: getUint64FromNUM(yyS[yypt-0].item), +@@ -23629,47 +23694,47 @@ + TiDBExtension: yyS[yypt-2].item.(bool), + } + } +- case 2599: ++ case 2605: + { + parser.yyVAL.statement = &ast.KillStmt{ + TiDBExtension: yyS[yypt-1].item.(bool), + Expr: yyS[yypt-0].expr, + } + } +- case 2600: ++ case 2606: + { + parser.yyVAL.item = false + } +- case 2601: ++ case 2607: + { + parser.yyVAL.item = true + } +- case 2602: ++ case 2608: + { + parser.yyVAL.statement = &ast.LoadStatsStmt{ + Path: yyS[yypt-0].ident, + } + } +- case 2603: ++ case 2609: + { + parser.yyVAL.statement = &ast.LockStatsStmt{ + Tables: yyS[yypt-0].item.([]*ast.TableName), + } + } +- case 2604: ++ case 2610: + { + parser.yyVAL.statement = &ast.UnlockStatsStmt{ + Tables: yyS[yypt-0].item.([]*ast.TableName), + } + } +- case 2605: ++ case 2611: + { + parser.yyVAL.statement = &ast.DropPlacementPolicyStmt{ + IfExists: yyS[yypt-1].item.(bool), + PolicyName: model.NewCIStr(yyS[yypt-0].ident), + } + } +- case 2606: ++ case 2612: + { + parser.yyVAL.statement = &ast.CreateResourceGroupStmt{ + IfNotExists: yyS[yypt-2].item.(bool), +@@ -23081,14 +23146,14 @@ + ResourceGroupOptionList: yyS[yypt-0].item.([]*ast.ResourceGroupOption), + } + } +- case 2608: ++ case 2614: + { + parser.yyVAL.statement = &ast.DropResourceGroupStmt{ + IfExists: yyS[yypt-1].item.(bool), + ResourceGroupName: model.NewCIStr(yyS[yypt-0].ident), + } + } +- case 2609: ++ case 2615: + { + parser.yyVAL.statement = &ast.CreatePlacementPolicyStmt{ + OrReplace: yyS[yypt-5].item.(bool), +@@ -23112,87 +23177,87 @@ + TblOptions: yyS[yypt-0].item.([]*ast.TableOption), + } + } +- case 2612: ++ case 2618: + { + parser.yyVAL.item = []*ast.SequenceOption{} + } +- case 2614: ++ case 2620: + { + parser.yyVAL.item = []*ast.SequenceOption{yyS[yypt-0].item.(*ast.SequenceOption)} + } +- case 2615: ++ case 2621: + { + parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.SequenceOption), yyS[yypt-0].item.(*ast.SequenceOption)) + } +- case 2616: ++ case 2622: + { + parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceOptionIncrementBy, IntValue: yyS[yypt-0].item.(int64)} + } +- case 2617: ++ case 2623: + { + parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceOptionIncrementBy, IntValue: yyS[yypt-0].item.(int64)} + } +- case 2618: ++ case 2624: + { + parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceStartWith, IntValue: yyS[yypt-0].item.(int64)} + } +- case 2619: ++ case 2625: + { + parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceStartWith, IntValue: yyS[yypt-0].item.(int64)} + } +- case 2620: ++ case 2626: + { + parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceMinValue, IntValue: yyS[yypt-0].item.(int64)} + } +- case 2621: ++ case 2627: + { + parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoMinValue} + } +- case 2622: ++ case 2628: + { + parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoMinValue} + } +- case 2623: ++ case 2629: + { + parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceMaxValue, IntValue: yyS[yypt-0].item.(int64)} + } +- case 2624: ++ case 2630: + { + parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoMaxValue} + } +- case 2625: ++ case 2631: + { + parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoMaxValue} + } +- case 2626: ++ case 2632: + { + parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceCache, IntValue: yyS[yypt-0].item.(int64)} + } +- case 2627: ++ case 2633: + { + parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoCache} + } +- case 2628: ++ case 2634: + { + parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoCache} + } +- case 2629: ++ case 2635: + { + parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceCycle} + } +- case 2630: ++ case 2636: + { + parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoCycle} + } +- case 2631: ++ case 2637: + { + parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoCycle} + } +- case 2633: ++ case 2639: + { + parser.yyVAL.item = yyS[yypt-0].item + } +- case 2634: ++ case 2640: + { + unsigned_num := getUint64FromNUM(yyS[yypt-0].item) + if unsigned_num > 9223372036854775808 { +@@ -23205,14 +23270,14 @@ + parser.yyVAL.item = -int64(unsigned_num) + } + } +- case 2635: ++ case 2641: + { + parser.yyVAL.statement = &ast.DropSequenceStmt{ + IfExists: yyS[yypt-1].item.(bool), + Sequences: yyS[yypt-0].item.([]*ast.TableName), + } + } +- case 2636: ++ case 2642: + { + parser.yyVAL.statement = &ast.AlterSequenceStmt{ + IfExists: yyS[yypt-2].item.(bool), +@@ -23220,27 +23285,27 @@ + SeqOptions: yyS[yypt-0].item.([]*ast.SequenceOption), + } + } +- case 2637: ++ case 2643: + { + parser.yyVAL.item = []*ast.SequenceOption{yyS[yypt-0].item.(*ast.SequenceOption)} + } +- case 2638: ++ case 2644: + { + parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.SequenceOption), yyS[yypt-0].item.(*ast.SequenceOption)) + } +- case 2640: ++ case 2646: + { + parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceRestart} + } +- case 2641: ++ case 2647: + { + parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceRestartWith, IntValue: yyS[yypt-0].item.(int64)} + } +- case 2642: ++ case 2648: + { + parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceRestartWith, IntValue: yyS[yypt-0].item.(int64)} + } +- case 2643: ++ case 2649: + { + x := &ast.IndexAdviseStmt{ + Path: yyS[yypt-3].ident, +@@ -23257,42 +23322,42 @@ + } + parser.yyVAL.statement = x + } +- case 2644: ++ case 2650: + { + parser.yyVAL.item = uint64(ast.UnspecifiedSize) + } +- case 2645: ++ case 2651: + { + parser.yyVAL.item = getUint64FromNUM(yyS[yypt-0].item) + } +- case 2646: ++ case 2652: + { + parser.yyVAL.item = nil + } +- case 2647: ++ case 2653: + { + parser.yyVAL.item = &ast.MaxIndexNumClause{ + PerTable: yyS[yypt-1].item.(uint64), + PerDB: yyS[yypt-0].item.(uint64), + } + } +- case 2648: ++ case 2654: + { + parser.yyVAL.item = uint64(ast.UnspecifiedSize) + } +- case 2649: ++ case 2655: + { + parser.yyVAL.item = getUint64FromNUM(yyS[yypt-0].item) + } +- case 2650: ++ case 2656: + { + parser.yyVAL.item = uint64(ast.UnspecifiedSize) + } +- case 2651: ++ case 2657: + { + parser.yyVAL.item = getUint64FromNUM(yyS[yypt-0].item) + } +- case 2652: ++ case 2658: + { + // Parse it but will ignore it + switch yyS[yypt-0].ident { +@@ -23307,19 +23372,19 @@ + } + parser.yyVAL.ident = yyS[yypt-0].ident + } +- case 2653: ++ case 2659: + { + parser.yyVAL.item = append([]*ast.RowExpr{}, yyS[yypt-0].item.(*ast.RowExpr)) + } +- case 2654: ++ case 2660: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.RowExpr), yyS[yypt-0].item.(*ast.RowExpr)) + } +- case 2655: ++ case 2661: + { + parser.yyVAL.item = &ast.RowExpr{Values: yyS[yypt-0].item.([]ast.ExprNode)} + } +- case 2656: ++ case 2662: + { + x := &ast.PlanReplayerStmt{ + Stmt: yyS[yypt-0].statement, +@@ -23426,25 +23491,25 @@ + + parser.yyVAL.statement = x + } +- case 2665: ++ case 2671: + { + parser.yyVAL.item = []*ast.StoreParameter{} + } +- case 2666: ++ case 2672: + { + parser.yyVAL.item = yyS[yypt-0].item + } +- case 2667: ++ case 2673: + { + l := yyS[yypt-2].item.([]*ast.StoreParameter) + l = append(l, yyS[yypt-0].item.(*ast.StoreParameter)) + parser.yyVAL.item = l + } +- case 2668: ++ case 2674: + { + parser.yyVAL.item = []*ast.StoreParameter{yyS[yypt-0].item.(*ast.StoreParameter)} + } +- case 2669: ++ case 2675: + { + x := &ast.StoreParameter{ + Paramstatus: yyS[yypt-2].item.(int), +@@ -23453,23 +23518,23 @@ + } + parser.yyVAL.item = x + } +- case 2670: ++ case 2676: + { + parser.yyVAL.item = ast.MODE_IN + } +- case 2671: ++ case 2677: + { + parser.yyVAL.item = ast.MODE_IN + } +- case 2672: ++ case 2678: + { + parser.yyVAL.item = ast.MODE_OUT + } +- case 2673: ++ case 2679: + { + parser.yyVAL.item = ast.MODE_INOUT + } +- case 2676: ++ case 2682: + { + var sel ast.StmtNode + switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { +@@ -24222,29 +24287,29 @@ + } + parser.yyVAL.statement = sel + } +- case 2693: ++ case 2699: + { + parser.yyVAL.statement = yyS[yypt-0].statement + } +- case 2694: ++ case 2700: + { + parser.yyVAL.item = []string{strings.ToLower(yyS[yypt-0].ident)} + } +- case 2695: ++ case 2701: + { + l := yyS[yypt-2].item.([]string) + l = append(l, strings.ToLower(yyS[yypt-0].ident)) + parser.yyVAL.item = l + } +- case 2696: ++ case 2702: + { + parser.yyVAL.item = nil + } +- case 2697: ++ case 2703: + { + parser.yyVAL.item = yyS[yypt-0].expr + } +- case 2698: ++ case 2704: + { + x := &ast.ProcedureDecl{ + DeclNames: yyS[yypt-2].item.([]string), +@@ -24271,66 +24336,66 @@ + Operate: yyS[yypt-0].statement.(ast.StmtNode), + } + } +- case 2701: ++ case 2707: + { + parser.yyVAL.item = ast.PROCEDUR_CONTINUE + } +- case 2702: ++ case 2708: + { + parser.yyVAL.item = ast.PROCEDUR_EXIT + } +- case 2703: ++ case 2709: + { + parser.yyVAL.item = []ast.ErrNode{yyS[yypt-0].statement.(ast.ErrNode)} + } +- case 2704: ++ case 2710: + { + l := yyS[yypt-2].item.([]ast.ErrNode) + l = append(l, yyS[yypt-0].statement.(ast.ErrNode)) + parser.yyVAL.item = l + } +- case 2705: ++ case 2711: + { + parser.yyVAL.statement = yyS[yypt-0].statement.(ast.ErrNode) + } +- case 2706: ++ case 2712: + { + parser.yyVAL.statement = &ast.ProcedureErrorCon{ + ErrorCon: ast.PROCEDUR_SQLWARNING, + } + } +- case 2707: ++ case 2713: + { + parser.yyVAL.statement = &ast.ProcedureErrorCon{ + ErrorCon: ast.PROCEDUR_NOT_FOUND, + } + } +- case 2708: ++ case 2714: + { + parser.yyVAL.statement = &ast.ProcedureErrorCon{ + ErrorCon: ast.PROCEDUR_SQLEXCEPTION, + } + } +- case 2709: ++ case 2715: + { + parser.yyVAL.statement = &ast.ProcedureErrorVal{ + ErrorNum: getUint64FromNUM(yyS[yypt-0].item), + } + } +- case 2710: ++ case 2716: + { + parser.yyVAL.statement = &ast.ProcedureErrorState{ + CodeStatus: yyS[yypt-0].ident, + } + } +- case 2713: ++ case 2719: + { + name := strings.ToLower(yyS[yypt-0].ident) + parser.yyVAL.statement = &ast.ProcedureOpenCur{ + CurName: name, + } + } +- case 2714: ++ case 2720: + { + name := strings.ToLower(yyS[yypt-2].ident) + parser.yyVAL.statement = &ast.ProcedureFetchInto{ +@@ -24338,62 +24403,62 @@ + Variables: yyS[yypt-0].item.([]string), + } + } +- case 2715: ++ case 2721: + { + name := strings.ToLower(yyS[yypt-0].ident) + parser.yyVAL.statement = &ast.ProcedureCloseCur{ + CurName: name, + } + } +- case 2719: ++ case 2725: + { + parser.yyVAL.item = []string{strings.ToLower(yyS[yypt-0].ident)} + } +- case 2720: ++ case 2726: + { + l := yyS[yypt-2].item.([]string) + l = append(l, strings.ToLower(yyS[yypt-0].ident)) + parser.yyVAL.item = l + } +- case 2721: ++ case 2727: + { + parser.yyVAL.item = []ast.DeclNode{} + } +- case 2722: ++ case 2728: + { + parser.yyVAL.item = yyS[yypt-0].item + } +- case 2723: ++ case 2729: + { + parser.yyVAL.item = []ast.DeclNode{yyS[yypt-1].item.(ast.DeclNode)} + } +- case 2724: ++ case 2730: + { + l := yyS[yypt-2].item.([]ast.DeclNode) + l = append(l, yyS[yypt-1].item.(ast.DeclNode)) + parser.yyVAL.item = l + } +- case 2725: ++ case 2731: + { + parser.yyVAL.item = []ast.StmtNode{} + } +- case 2726: ++ case 2732: + { + l := yyS[yypt-2].item.([]ast.StmtNode) + l = append(l, yyS[yypt-1].statement.(ast.StmtNode)) + parser.yyVAL.item = l + } +- case 2727: ++ case 2733: + { + parser.yyVAL.item = []ast.StmtNode{yyS[yypt-1].statement.(ast.StmtNode)} + } +- case 2728: ++ case 2734: + { + l := yyS[yypt-2].item.([]ast.StmtNode) + l = append(l, yyS[yypt-1].statement.(ast.StmtNode)) + parser.yyVAL.item = l + } +- case 2729: ++ case 2735: + { + x := &ast.ProcedureBlock{ + ProcedureVars: yyS[yypt-2].item.([]ast.DeclNode), +@@ -24401,13 +24466,13 @@ + } + parser.yyVAL.statement = x + } +- case 2730: ++ case 2736: + { + parser.yyVAL.statement = &ast.ProcedureIfInfo{ + IfBody: yyS[yypt-2].statement.(*ast.ProcedureIfBlock), + } + } +- case 2731: ++ case 2737: + { + ifBlock := &ast.ProcedureIfBlock{ + IfExpr: yyS[yypt-3].expr.(ast.ExprNode), +@@ -24418,73 +24483,73 @@ + } + parser.yyVAL.statement = ifBlock + } +- case 2732: ++ case 2738: + { + parser.yyVAL.statement = nil + } +- case 2733: ++ case 2739: + { + parser.yyVAL.statement = &ast.ProcedureElseIfBlock{ + ProcedureIfStmt: yyS[yypt-0].statement.(*ast.ProcedureIfBlock), + } + } +- case 2734: ++ case 2740: + { + parser.yyVAL.statement = &ast.ProcedureElseBlock{ + ProcedureIfStmts: yyS[yypt-0].item.([]ast.StmtNode), + } + } +- case 2735: ++ case 2741: + { + parser.yyVAL.statement = yyS[yypt-0].statement + } +- case 2736: ++ case 2742: + { + parser.yyVAL.statement = yyS[yypt-0].statement + } +- case 2737: ++ case 2743: + { + parser.yyVAL.item = []*ast.SimpleWhenThenStmt{yyS[yypt-0].statement.(*ast.SimpleWhenThenStmt)} + } +- case 2738: ++ case 2744: + { + l := yyS[yypt-1].item.([]*ast.SimpleWhenThenStmt) + l = append(l, yyS[yypt-0].statement.(*ast.SimpleWhenThenStmt)) + parser.yyVAL.item = l + } +- case 2739: ++ case 2745: + { + parser.yyVAL.item = []*ast.SearchWhenThenStmt{yyS[yypt-0].statement.(*ast.SearchWhenThenStmt)} + } +- case 2740: ++ case 2746: + { + l := yyS[yypt-1].item.([]*ast.SearchWhenThenStmt) + l = append(l, yyS[yypt-0].statement.(*ast.SearchWhenThenStmt)) + parser.yyVAL.item = l + } +- case 2741: ++ case 2747: + { + parser.yyVAL.statement = &ast.SimpleWhenThenStmt{ + Expr: yyS[yypt-2].expr.(ast.ExprNode), + ProcedureStmts: yyS[yypt-0].item.([]ast.StmtNode), + } + } +- case 2742: ++ case 2748: + { + parser.yyVAL.statement = &ast.SearchWhenThenStmt{ + Expr: yyS[yypt-2].expr.(ast.ExprNode), + ProcedureStmts: yyS[yypt-0].item.([]ast.StmtNode), + } + } +- case 2743: ++ case 2749: + { + parser.yyVAL.item = nil + } +- case 2744: ++ case 2750: + { + parser.yyVAL.item = yyS[yypt-0].item.([]ast.StmtNode) + } +- case 2745: ++ case 2751: + { + caseStmt := &ast.SimpleCaseStmt{ + Condition: yyS[yypt-4].expr.(ast.ExprNode), +@@ -23785,25 +23850,25 @@ + } + parser.yyVAL.statement = caseStmt + } +- case 2747: ++ case 2753: + { + parser.yyVAL.statement = yyS[yypt-0].statement + } +- case 2748: ++ case 2754: + { + parser.yyVAL.statement = &ast.ProcedureWhileStmt{ + Condition: yyS[yypt-4].expr.(ast.ExprNode), + Body: yyS[yypt-2].item.([]ast.StmtNode), + } + } +- case 2749: ++ case 2755: + { + parser.yyVAL.statement = &ast.ProcedureRepeatStmt{ + Body: yyS[yypt-4].item.([]ast.StmtNode), + Condition: yyS[yypt-2].expr.(ast.ExprNode), + } + } +- case 2750: ++ case 2756: + { + labelBlock := &ast.ProcedureLabelBlock{ + LabelName: yyS[yypt-3].ident, +@@ -23815,15 +23880,15 @@ + } + parser.yyVAL.statement = labelBlock + } +- case 2751: ++ case 2757: + { + parser.yyVAL.ident = "" + } +- case 2752: ++ case 2758: + { + parser.yyVAL.ident = yyS[yypt-0].ident + } +- case 2753: ++ case 2759: + { + labelLoop := &ast.ProcedureLabelLoop{ + LabelName: yyS[yypt-3].ident, +@@ -23835,21 +23900,21 @@ + } + parser.yyVAL.statement = labelLoop + } +- case 2754: ++ case 2760: + { + parser.yyVAL.statement = &ast.ProcedureJump{ + Name: yyS[yypt-0].ident, + IsLeave: false, + } + } +- case 2755: ++ case 2761: + { + parser.yyVAL.statement = &ast.ProcedureJump{ + Name: yyS[yypt-0].ident, + IsLeave: true, + } + } +- case 2768: ++ case 2774: + { + x := &ast.ProcedureInfo{ + IfNotExists: yyS[yypt-5].item.(bool), +@@ -23868,38 +23933,38 @@ + x.ProcedureParamStr = strings.TrimSpace(parser.src[startOffset:endOffset]) + parser.yyVAL.statement = x + } +- case 2769: ++ case 2775: + { + parser.yyVAL.statement = &ast.DropProcedureStmt{ + IfExists: yyS[yypt-1].item.(bool), + ProcedureName: yyS[yypt-0].item.(*ast.TableName), + } + } +- case 2770: ++ case 2776: + { + parser.yyVAL.statement = yyS[yypt-0].item.(*ast.CalibrateResourceStmt) + } +- case 2771: ++ case 2777: + { + parser.yyVAL.item = &ast.CalibrateResourceStmt{} + } +- case 2772: ++ case 2778: + { + parser.yyVAL.item = &ast.CalibrateResourceStmt{ + DynamicCalibrateResourceOptionList: yyS[yypt-0].item.([]*ast.DynamicCalibrateResourceOption), + } + } +- case 2773: ++ case 2779: + { + parser.yyVAL.item = &ast.CalibrateResourceStmt{ + Tp: yyS[yypt-0].item.(ast.CalibrateResourceType), + } + } +- case 2774: ++ case 2780: + { + parser.yyVAL.item = []*ast.DynamicCalibrateResourceOption{yyS[yypt-0].item.(*ast.DynamicCalibrateResourceOption)} + } +- case 2775: ++ case 2781: + { + if yyS[yypt-1].item.([]*ast.DynamicCalibrateResourceOption)[0].Tp == yyS[yypt-0].item.(*ast.DynamicCalibrateResourceOption).Tp || + (len(yyS[yypt-1].item.([]*ast.DynamicCalibrateResourceOption)) > 1 && yyS[yypt-1].item.([]*ast.DynamicCalibrateResourceOption)[1].Tp == yyS[yypt-0].item.(*ast.DynamicCalibrateResourceOption).Tp) { +@@ -23908,7 +23973,7 @@ + } + parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.DynamicCalibrateResourceOption), yyS[yypt-0].item.(*ast.DynamicCalibrateResourceOption)) + } +- case 2776: ++ case 2782: + { + if yyS[yypt-2].item.([]*ast.DynamicCalibrateResourceOption)[0].Tp == yyS[yypt-0].item.(*ast.DynamicCalibrateResourceOption).Tp || + (len(yyS[yypt-2].item.([]*ast.DynamicCalibrateResourceOption)) > 1 && yyS[yypt-2].item.([]*ast.DynamicCalibrateResourceOption)[1].Tp == yyS[yypt-0].item.(*ast.DynamicCalibrateResourceOption).Tp) { +@@ -23917,15 +23982,15 @@ + } + parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.DynamicCalibrateResourceOption), yyS[yypt-0].item.(*ast.DynamicCalibrateResourceOption)) + } +- case 2777: ++ case 2783: + { + parser.yyVAL.item = &ast.DynamicCalibrateResourceOption{Tp: ast.CalibrateStartTime, Ts: ast.NewValueExpr(yyS[yypt-0].ident, "", "")} + } +- case 2778: ++ case 2784: + { + parser.yyVAL.item = &ast.DynamicCalibrateResourceOption{Tp: ast.CalibrateEndTime, Ts: ast.NewValueExpr(yyS[yypt-0].ident, "", "")} + } +- case 2779: ++ case 2785: + { + _, err := duration.ParseDuration(yyS[yypt-0].ident) + if err != nil { +@@ -23934,19 +23999,19 @@ + } + parser.yyVAL.item = &ast.DynamicCalibrateResourceOption{Tp: ast.CalibrateDuration, StrValue: yyS[yypt-0].ident} + } +- case 2780: ++ case 2786: + { + parser.yyVAL.item = ast.TPCC + } +- case 2781: ++ case 2787: + { + parser.yyVAL.item = ast.OLTPREADWRITE + } +- case 2782: ++ case 2788: + { + parser.yyVAL.item = ast.OLTPREADONLY + } +- case 2783: ++ case 2789: + { + parser.yyVAL.item = ast.OLTPWRITEONLY + } diff --git a/pkg/parser/parser.y b/pkg/parser/parser.y index 9900598cc1364..469a1c11d85dd 100644 --- a/pkg/parser/parser.y +++ b/pkg/parser/parser.y @@ -16286,4 +16286,4 @@ DropQueryWatchStmt: IntValue: $4.(int64), } } -%% +%% \ No newline at end of file diff --git a/pkg/parser/parser.y.orig b/pkg/parser/parser.y.orig new file mode 100644 index 0000000000000..9900598cc1364 --- /dev/null +++ b/pkg/parser/parser.y.orig @@ -0,0 +1,16289 @@ +%{ +// Copyright 2013 The ql Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSES/QL-LICENSE file. + +// Copyright 2015 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// See the License for the specific language governing permissions and +// limitations under the License. + +// Initial yacc source generated by ebnf2y[1] +// at 2013-10-04 23:10:47.861401015 +0200 CEST +// +// $ ebnf2y -o ql.y -oe ql.ebnf -start StatementList -pkg ql -p _ +// +// [1]: http://github.com/cznic/ebnf2y + +package parser + +import ( + "strings" + "time" + + "github.com/pingcap/tidb/pkg/parser/mysql" + "github.com/pingcap/tidb/pkg/parser/ast" + "github.com/pingcap/tidb/pkg/parser/model" + "github.com/pingcap/tidb/pkg/parser/opcode" + "github.com/pingcap/tidb/pkg/parser/auth" + "github.com/pingcap/tidb/pkg/parser/charset" + "github.com/pingcap/tidb/pkg/parser/types" + "github.com/pingcap/tidb/pkg/parser/duration" +) + +%} + +%union { + offset int // offset + item interface{} + ident string + expr ast.ExprNode + statement ast.StmtNode +} + +%token + + /*yy:token "%c" */ + identifier "identifier" + asof "AS OF" + toTimestamp "TO TIMESTAMP" + toTSO "TO TSO" + memberof "MEMBER OF" + optionallyEnclosedBy "OPTIONALLY ENCLOSED BY" + + /*yy:token "_%c" */ + underscoreCS "UNDERSCORE_CHARSET" + + /*yy:token "\"%c\"" */ + stringLit "string literal" + singleAtIdentifier "identifier with single leading at" + doubleAtIdentifier "identifier with double leading at" + invalid "a special token never used by parser, used by lexer to indicate error" + hintComment "an optimizer hint" + andand "&&" + pipes "||" + + /* The following tokens belong to ODBCDateTimeType. */ + odbcDateType "d" + odbcTimeType "t" + odbcTimestampType "ts" + + /* The following tokens belong to ReservedKeyword. Notice: make sure these tokens are contained in ReservedKeyword. */ + add "ADD" + all "ALL" + alter "ALTER" + analyze "ANALYZE" + and "AND" + array "ARRAY" + as "AS" + asc "ASC" + between "BETWEEN" + bigIntType "BIGINT" + binaryType "BINARY" + blobType "BLOB" + both "BOTH" + by "BY" + call "CALL" + cascade "CASCADE" + caseKwd "CASE" + change "CHANGE" + charType "CHAR" + character "CHARACTER" + check "CHECK" + collate "COLLATE" + column "COLUMN" + constraint "CONSTRAINT" + continueKwd "CONTINUE" + convert "CONVERT" + create "CREATE" + cross "CROSS" + cumeDist "CUME_DIST" + currentDate "CURRENT_DATE" + currentRole "CURRENT_ROLE" + currentTime "CURRENT_TIME" + currentTs "CURRENT_TIMESTAMP" + currentUser "CURRENT_USER" + cursor "CURSOR" + database "DATABASE" + databases "DATABASES" + dayHour "DAY_HOUR" + dayMicrosecond "DAY_MICROSECOND" + dayMinute "DAY_MINUTE" + daySecond "DAY_SECOND" + decimalType "DECIMAL" + defaultKwd "DEFAULT" + delayed "DELAYED" + deleteKwd "DELETE" + denseRank "DENSE_RANK" + desc "DESC" + describe "DESCRIBE" + distinct "DISTINCT" + distinctRow "DISTINCTROW" + div "DIV" + doubleType "DOUBLE" + drop "DROP" + dual "DUAL" + elseKwd "ELSE" + elseIfKwd "ELSEIF" + enclosed "ENCLOSED" + escaped "ESCAPED" + except "EXCEPT" + exists "EXISTS" + exit "EXIT" + explain "EXPLAIN" + falseKwd "FALSE" + fetch "FETCH" + firstValue "FIRST_VALUE" + floatType "FLOAT" + float4Type "FLOAT4" + float8Type "FLOAT8" + forKwd "FOR" + force "FORCE" + foreign "FOREIGN" + from "FROM" + fulltext "FULLTEXT" + generated "GENERATED" + grant "GRANT" + group "GROUP" + groups "GROUPS" + having "HAVING" + highPriority "HIGH_PRIORITY" + hourMicrosecond "HOUR_MICROSECOND" + hourMinute "HOUR_MINUTE" + hourSecond "HOUR_SECOND" + ifKwd "IF" + ignore "IGNORE" + ilike "ILIKE" + in "IN" + index "INDEX" + infile "INFILE" + inner "INNER" + inout "INOUT" + insert "INSERT" + intType "INT" + int1Type "INT1" + int2Type "INT2" + int3Type "INT3" + int4Type "INT4" + int8Type "INT8" + integerType "INTEGER" + intersect "INTERSECT" + interval "INTERVAL" + into "INTO" + is "IS" + iterate "ITERATE" + join "JOIN" + key "KEY" + keys "KEYS" + kill "KILL" + lag "LAG" + lastValue "LAST_VALUE" + lead "LEAD" + leading "LEADING" + leave "LEAVE" + left "LEFT" + like "LIKE" + limit "LIMIT" + linear "LINEAR" + lines "LINES" + load "LOAD" + localTime "LOCALTIME" + localTs "LOCALTIMESTAMP" + lock "LOCK" + long "LONG" + longblobType "LONGBLOB" + longtextType "LONGTEXT" + lowPriority "LOW_PRIORITY" + match "MATCH" + maxValue "MAXVALUE" + mediumblobType "MEDIUMBLOB" + mediumIntType "MEDIUMINT" + mediumtextType "MEDIUMTEXT" + middleIntType "MIDDLEINT" + minuteMicrosecond "MINUTE_MICROSECOND" + minuteSecond "MINUTE_SECOND" + mod "MOD" + natural "NATURAL" + not "NOT" + noWriteToBinLog "NO_WRITE_TO_BINLOG" + nthValue "NTH_VALUE" + ntile "NTILE" + null "NULL" + numericType "NUMERIC" + of "OF" + on "ON" + optimize "OPTIMIZE" + option "OPTION" + optionally "OPTIONALLY" + or "OR" + order "ORDER" + out "OUT" + outer "OUTER" + outfile "OUTFILE" + over "OVER" + partition "PARTITION" + percentRank "PERCENT_RANK" + precisionType "PRECISION" + primary "PRIMARY" + procedure "PROCEDURE" + rangeKwd "RANGE" + rank "RANK" + read "READ" + realType "REAL" + recursive "RECURSIVE" + references "REFERENCES" + regexpKwd "REGEXP" + release "RELEASE" + rename "RENAME" + repeat "REPEAT" + replace "REPLACE" + require "REQUIRE" + restrict "RESTRICT" + revoke "REVOKE" + right "RIGHT" + rlike "RLIKE" + row "ROW" + rows "ROWS" + rowNumber "ROW_NUMBER" + secondMicrosecond "SECOND_MICROSECOND" + selectKwd "SELECT" + set "SET" + show "SHOW" + smallIntType "SMALLINT" + spatial "SPATIAL" + sql "SQL" + sqlexception "SQLEXCEPTION" + sqlstate "SQLSTATE" + sqlwarning "SQLWARNING" + sqlBigResult "SQL_BIG_RESULT" + sqlCalcFoundRows "SQL_CALC_FOUND_ROWS" + sqlSmallResult "SQL_SMALL_RESULT" + ssl "SSL" + starting "STARTING" + stored "STORED" + straightJoin "STRAIGHT_JOIN" + tableKwd "TABLE" + tableSample "TABLESAMPLE" + terminated "TERMINATED" + then "THEN" + tinyblobType "TINYBLOB" + tinyIntType "TINYINT" + tinytextType "TINYTEXT" + to "TO" + trailing "TRAILING" + trigger "TRIGGER" + trueKwd "TRUE" + tidbCurrentTSO "TiDB_CURRENT_TSO" + union "UNION" + unique "UNIQUE" + unlock "UNLOCK" + unsigned "UNSIGNED" + until "UNTIL" + update "UPDATE" + usage "USAGE" + use "USE" + using "USING" + utcDate "UTC_DATE" + utcTime "UTC_TIME" + utcTimestamp "UTC_TIMESTAMP" + values "VALUES" + varbinaryType "VARBINARY" + varcharType "VARCHAR" + varcharacter "VARCHARACTER" + varying "VARYING" + virtual "VIRTUAL" + when "WHEN" + where "WHERE" + while "WHILE" + window "WINDOW" + with "WITH" + write "WRITE" + xor "XOR" + yearMonth "YEAR_MONTH" + zerofill "ZEROFILL" + + /* The following tokens belong to UnReservedKeyword. Notice: make sure these tokens are contained in UnReservedKeyword. */ + account "ACCOUNT" + action "ACTION" + advise "ADVISE" + after "AFTER" + against "AGAINST" + ago "AGO" + algorithm "ALGORITHM" + always "ALWAYS" + any "ANY" + ascii "ASCII" + attribute "ATTRIBUTE" + attributes "ATTRIBUTES" + autoIdCache "AUTO_ID_CACHE" + autoIncrement "AUTO_INCREMENT" + autoRandom "AUTO_RANDOM" + autoRandomBase "AUTO_RANDOM_BASE" + avg "AVG" + avgRowLength "AVG_ROW_LENGTH" + backend "BACKEND" + backup "BACKUP" + backups "BACKUPS" + bdr "BDR" + begin "BEGIN" + bernoulli "BERNOULLI" + binding "BINDING" + bindings "BINDINGS" + bindingCache "BINDING_CACHE" + binlog "BINLOG" + bitType "BIT" + block "BLOCK" + boolType "BOOL" + booleanType "BOOLEAN" + btree "BTREE" + byteType "BYTE" + cache "CACHE" + calibrate "CALIBRATE" + capture "CAPTURE" + cascaded "CASCADED" + causal "CAUSAL" + chain "CHAIN" + charsetKwd "CHARSET" + checkpoint "CHECKPOINT" + checksum "CHECKSUM" + checksumConcurrency "CHECKSUM_CONCURRENCY" + cipher "CIPHER" + cleanup "CLEANUP" + client "CLIENT" + clientErrorsSummary "CLIENT_ERRORS_SUMMARY" + close "CLOSE" + cluster "CLUSTER" + clustered "CLUSTERED" + coalesce "COALESCE" + collation "COLLATION" + columns "COLUMNS" + columnFormat "COLUMN_FORMAT" + comment "COMMENT" + commit "COMMIT" + committed "COMMITTED" + compact "COMPACT" + compressed "COMPRESSED" + compression "COMPRESSION" + compressionLevel "COMPRESSION_LEVEL" + compressionType "COMPRESSION_TYPE" + concurrency "CONCURRENCY" + config "CONFIG" + connection "CONNECTION" + consistency "CONSISTENCY" + consistent "CONSISTENT" + context "CONTEXT" + cpu "CPU" + csvBackslashEscape "CSV_BACKSLASH_ESCAPE" + csvDelimiter "CSV_DELIMITER" + csvHeader "CSV_HEADER" + csvNotNull "CSV_NOT_NULL" + csvNull "CSV_NULL" + csvSeparator "CSV_SEPARATOR" + csvTrimLastSeparators "CSV_TRIM_LAST_SEPARATORS" + current "CURRENT" + cycle "CYCLE" + data "DATA" + dateType "DATE" + datetimeType "DATETIME" + day "DAY" + deallocate "DEALLOCATE" + declare "DECLARE" + definer "DEFINER" + delayKeyWrite "DELAY_KEY_WRITE" + digest "DIGEST" + directory "DIRECTORY" + disable "DISABLE" + disabled "DISABLED" + discard "DISCARD" + disk "DISK" + do "DO" + duplicate "DUPLICATE" + dynamic "DYNAMIC" + enable "ENABLE" + enabled "ENABLED" + encryption "ENCRYPTION" + encryptionKeyFile "ENCRYPTION_KEYFILE" + encryptionMethod "ENCRYPTION_METHOD" + end "END" + enforced "ENFORCED" + engine "ENGINE" + engines "ENGINES" + enum "ENUM" + errorKwd "ERROR" + identSQLErrors "ERRORS" + escape "ESCAPE" + event "EVENT" + events "EVENTS" + evolve "EVOLVE" + exchange "EXCHANGE" + exclusive "EXCLUSIVE" + execute "EXECUTE" + expansion "EXPANSION" + expire "EXPIRE" + extended "EXTENDED" + failedLoginAttempts "FAILED_LOGIN_ATTEMPTS" + faultsSym "FAULTS" + fields "FIELDS" + file "FILE" + first "FIRST" + fixed "FIXED" + flush "FLUSH" + following "FOLLOWING" + format "FORMAT" + found "FOUND" + full "FULL" + function "FUNCTION" + general "GENERAL" + global "GLOBAL" + grants "GRANTS" + handler "HANDLER" + hash "HASH" + help "HELP" + histogram "HISTOGRAM" + history "HISTORY" + hosts "HOSTS" + hour "HOUR" + hypo "HYPO" + identified "IDENTIFIED" + ignoreStats "IGNORE_STATS" + importKwd "IMPORT" + imports "IMPORTS" + increment "INCREMENT" + incremental "INCREMENTAL" + indexes "INDEXES" + insertMethod "INSERT_METHOD" + instance "INSTANCE" + invisible "INVISIBLE" + invoker "INVOKER" + io "IO" + ipc "IPC" + isolation "ISOLATION" + issuer "ISSUER" + jsonType "JSON" + keyBlockSize "KEY_BLOCK_SIZE" + labels "LABELS" + language "LANGUAGE" + last "LAST" + lastval "LASTVAL" + lastBackup "LAST_BACKUP" + less "LESS" + level "LEVEL" + list "LIST" + loadStats "LOAD_STATS" + local "LOCAL" + location "LOCATION" + locked "LOCKED" + logs "LOGS" + master "MASTER" + maxConnectionsPerHour "MAX_CONNECTIONS_PER_HOUR" + max_idxnum "MAX_IDXNUM" + max_minutes "MAX_MINUTES" + maxQueriesPerHour "MAX_QUERIES_PER_HOUR" + maxRows "MAX_ROWS" + maxUpdatesPerHour "MAX_UPDATES_PER_HOUR" + maxUserConnections "MAX_USER_CONNECTIONS" + mb "MB" + member "MEMBER" + memory "MEMORY" + merge "MERGE" + microsecond "MICROSECOND" + minute "MINUTE" + minValue "MINVALUE" + minRows "MIN_ROWS" + mode "MODE" + modify "MODIFY" + month "MONTH" + names "NAMES" + national "NATIONAL" + ncharType "NCHAR" + never "NEVER" + next "NEXT" + nextval "NEXTVAL" + no "NO" + nocache "NOCACHE" + nocycle "NOCYCLE" + nodegroup "NODEGROUP" + nomaxvalue "NOMAXVALUE" + nominvalue "NOMINVALUE" + nonclustered "NONCLUSTERED" + none "NONE" + nowait "NOWAIT" + nulls "NULLS" + nvarcharType "NVARCHAR" + off "OFF" + offset "OFFSET" + oltpReadOnly "OLTP_READ_ONLY" + oltpReadWrite "OLTP_READ_WRITE" + oltpWriteOnly "OLTP_WRITE_ONLY" + online "ONLINE" + only "ONLY" + onDuplicate "ON_DUPLICATE" + open "OPEN" + optional "OPTIONAL" + packKeys "PACK_KEYS" + pageSym "PAGE" + parser "PARSER" + partial "PARTIAL" + partitioning "PARTITIONING" + partitions "PARTITIONS" + password "PASSWORD" + passwordLockTime "PASSWORD_LOCK_TIME" + pause "PAUSE" + percent "PERCENT" + per_db "PER_DB" + per_table "PER_TABLE" + pipesAsOr + plugins "PLUGINS" + point "POINT" + policy "POLICY" + preceding "PRECEDING" + prepare "PREPARE" + preserve "PRESERVE" + preSplitRegions "PRE_SPLIT_REGIONS" + privileges "PRIVILEGES" + process "PROCESS" + processlist "PROCESSLIST" + profile "PROFILE" + profiles "PROFILES" + proxy "PROXY" + purge "PURGE" + quarter "QUARTER" + queries "QUERIES" + query "QUERY" + quick "QUICK" + rateLimit "RATE_LIMIT" + rebuild "REBUILD" + recover "RECOVER" + redundant "REDUNDANT" + reload "RELOAD" + remove "REMOVE" + reorganize "REORGANIZE" + repair "REPAIR" + repeatable "REPEATABLE" + replica "REPLICA" + replicas "REPLICAS" + replication "REPLICATION" + required "REQUIRED" + resource "RESOURCE" + respect "RESPECT" + restart "RESTART" + restore "RESTORE" + restores "RESTORES" + resume "RESUME" + reuse "REUSE" + reverse "REVERSE" + role "ROLE" + rollback "ROLLBACK" + rollup "ROLLUP" + routine "ROUTINE" + rowCount "ROW_COUNT" + rowFormat "ROW_FORMAT" + rtree "RTREE" + san "SAN" + savepoint "SAVEPOINT" + second "SECOND" + secondary "SECONDARY" + secondaryEngine "SECONDARY_ENGINE" + secondaryLoad "SECONDARY_LOAD" + secondaryUnload "SECONDARY_UNLOAD" + security "SECURITY" + sendCredentialsToTiKV "SEND_CREDENTIALS_TO_TIKV" + separator "SEPARATOR" + sequence "SEQUENCE" + serial "SERIAL" + serializable "SERIALIZABLE" + session "SESSION" + setval "SETVAL" + shardRowIDBits "SHARD_ROW_ID_BITS" + share "SHARE" + shared "SHARED" + shutdown "SHUTDOWN" + signed "SIGNED" + simple "SIMPLE" + skip "SKIP" + skipSchemaFiles "SKIP_SCHEMA_FILES" + slave "SLAVE" + slow "SLOW" + snapshot "SNAPSHOT" + some "SOME" + source "SOURCE" + sqlBufferResult "SQL_BUFFER_RESULT" + sqlCache "SQL_CACHE" + sqlNoCache "SQL_NO_CACHE" + sqlTsiDay "SQL_TSI_DAY" + sqlTsiHour "SQL_TSI_HOUR" + sqlTsiMinute "SQL_TSI_MINUTE" + sqlTsiMonth "SQL_TSI_MONTH" + sqlTsiQuarter "SQL_TSI_QUARTER" + sqlTsiSecond "SQL_TSI_SECOND" + sqlTsiWeek "SQL_TSI_WEEK" + sqlTsiYear "SQL_TSI_YEAR" + start "START" + statsAutoRecalc "STATS_AUTO_RECALC" + statsColChoice "STATS_COL_CHOICE" + statsColList "STATS_COL_LIST" + statsOptions "STATS_OPTIONS" + statsPersistent "STATS_PERSISTENT" + statsSamplePages "STATS_SAMPLE_PAGES" + statsSampleRate "STATS_SAMPLE_RATE" + status "STATUS" + storage "STORAGE" + strictFormat "STRICT_FORMAT" + subject "SUBJECT" + subpartition "SUBPARTITION" + subpartitions "SUBPARTITIONS" + super "SUPER" + swaps "SWAPS" + switchesSym "SWITCHES" + system "SYSTEM" + systemTime "SYSTEM_TIME" + tables "TABLES" + tablespace "TABLESPACE" + tableChecksum "TABLE_CHECKSUM" + temporary "TEMPORARY" + temptable "TEMPTABLE" + textType "TEXT" + than "THAN" + tikvImporter "TIKV_IMPORTER" + timeType "TIME" + timestampType "TIMESTAMP" + tokenIssuer "TOKEN_ISSUER" + tpcc "TPCC" + tpch10 "TPCH_10" + trace "TRACE" + traditional "TRADITIONAL" + transaction "TRANSACTION" + triggers "TRIGGERS" + truncate "TRUNCATE" + tsoType "TSO" + ttl "TTL" + ttlEnable "TTL_ENABLE" + ttlJobInterval "TTL_JOB_INTERVAL" + tp "TYPE" + unbounded "UNBOUNDED" + uncommitted "UNCOMMITTED" + undefined "UNDEFINED" + unicodeSym "UNICODE" + unknown "UNKNOWN" + unset "UNSET" + user "USER" + validation "VALIDATION" + value "VALUE" + variables "VARIABLES" + vectorType "VECTOR" + view "VIEW" + visible "VISIBLE" + wait "WAIT" + waitTiflashReady "WAIT_TIFLASH_READY" + warnings "WARNINGS" + week "WEEK" + weightString "WEIGHT_STRING" + without "WITHOUT" + withSysTable "WITH_SYS_TABLE" + workload "WORKLOAD" + x509 "X509" + yearType "YEAR" + + /* The following tokens belong to NotKeywordToken. Notice: make sure these tokens are contained in NotKeywordToken. */ + addDate "ADDDATE" + approxCountDistinct "APPROX_COUNT_DISTINCT" + approxPercentile "APPROX_PERCENTILE" + background "BACKGROUND" + bitAnd "BIT_AND" + bitOr "BIT_OR" + bitXor "BIT_XOR" + bound "BOUND" + br "BR" + briefType "BRIEF" + burstable "BURSTABLE" + cast "CAST" + constraints "CONSTRAINTS" + cooldown "COOLDOWN" + copyKwd "COPY" + curDate "CURDATE" + curTime "CURTIME" + dateAdd "DATE_ADD" + dateSub "DATE_SUB" + defined "DEFINED" + dotType "DOT" + dryRun "DRYRUN" + dump "DUMP" + endTime "END_TIME" + exact "EXACT" + execElapsed "EXEC_ELAPSED" + exprPushdownBlacklist "EXPR_PUSHDOWN_BLACKLIST" + extract "EXTRACT" + flashback "FLASHBACK" + follower "FOLLOWER" + followerConstraints "FOLLOWER_CONSTRAINTS" + followers "FOLLOWERS" + fullBackupStorage "FULL_BACKUP_STORAGE" + gcTTL "GC_TTL" + getFormat "GET_FORMAT" + groupConcat "GROUP_CONCAT" + high "HIGH" + inplace "INPLACE" + instant "INSTANT" + internal "INTERNAL" + ioReadBandwidth "IO_READ_BANDWIDTH" + ioWriteBandwidth "IO_WRITE_BANDWIDTH" + jsonArrayagg "JSON_ARRAYAGG" + jsonObjectAgg "JSON_OBJECTAGG" + leader "LEADER" + leaderConstraints "LEADER_CONSTRAINTS" + learner "LEARNER" + learnerConstraints "LEARNER_CONSTRAINTS" + learners "LEARNERS" + log "LOG" + low "LOW" + max "MAX" + medium "MEDIUM" + metadata "METADATA" + min "MIN" + next_row_id "NEXT_ROW_ID" + now "NOW" + optRuleBlacklist "OPT_RULE_BLACKLIST" + placement "PLACEMENT" + planCache "PLAN_CACHE" + plan "PLAN" + position "POSITION" + predicate "PREDICATE" + primaryRegion "PRIMARY_REGION" + priority "PRIORITY" + queryLimit "QUERY_LIMIT" + recent "RECENT" + replayer "REPLAYER" + restoredTS "RESTORED_TS" + running "RUNNING" + ruRate "RU_PER_SEC" + s3 "S3" + schedule "SCHEDULE" + similar "SIMILAR" + staleness "STALENESS" + startTime "START_TIME" + startTS "START_TS" + stddev "STDDEV" + stddevPop "STDDEV_POP" + stddevSamp "STDDEV_SAMP" + std "STD" + stop "STOP" + strict "STRICT" + strong "STRONG" + subDate "SUBDATE" + substring "SUBSTRING" + sum "SUM" + survivalPreferences "SURVIVAL_PREFERENCES" + target "TARGET" + taskTypes "TASK_TYPES" + tidbJson "TIDB_JSON" + timeDuration "DURATION" + timestampAdd "TIMESTAMPADD" + timestampDiff "TIMESTAMPDIFF" + tls "TLS" + tokudbDefault "TOKUDB_DEFAULT" + tokudbFast "TOKUDB_FAST" + tokudbLzma "TOKUDB_LZMA" + tokudbQuickLZ "TOKUDB_QUICKLZ" + tokudbSmall "TOKUDB_SMALL" + tokudbSnappy "TOKUDB_SNAPPY" + tokudbUncompressed "TOKUDB_UNCOMPRESSED" + tokudbZlib "TOKUDB_ZLIB" + tokudbZstd "TOKUDB_ZSTD" + top "TOP" + trim "TRIM" + trueCardCost "TRUE_CARD_COST" + unlimited "UNLIMITED" + untilTS "UNTIL_TS" + variance "VARIANCE" + varPop "VAR_POP" + varSamp "VAR_SAMP" + verboseType "VERBOSE" + voterConstraints "VOTER_CONSTRAINTS" + voters "VOTERS" + voter "VOTER" + watch "WATCH" + + /* The following tokens belong to TiDBKeyword. Notice: make sure these tokens are contained in TiDBKeyword. */ + admin "ADMIN" + batch "BATCH" + buckets "BUCKETS" + builtinApproxCountDistinct + builtinApproxPercentile + builtinBitAnd + builtinBitOr + builtinBitXor + builtinCast + builtinCount + builtinCurDate + builtinCurTime + builtinDateAdd + builtinDateSub + builtinExtract + builtinGroupConcat + builtinMax + builtinMin + builtinNow + builtinPosition + builtins "BUILTINS" + builtinStddevPop + builtinStddevSamp + builtinSubstring + builtinSum + builtinSysDate + builtinTranslate + builtinTrim + builtinUser + builtinVarPop + builtinVarSamp + cancel "CANCEL" + cardinality "CARDINALITY" + cmSketch "CMSKETCH" + columnStatsUsage "COLUMN_STATS_USAGE" + correlation "CORRELATION" + ddl "DDL" + dependency "DEPENDENCY" + depth "DEPTH" + drainer "DRAINER" + dry "DRY" + histogramsInFlight "HISTOGRAMS_IN_FLIGHT" + job "JOB" + jobs "JOBS" + nodeID "NODE_ID" + nodeState "NODE_STATE" + optimistic "OPTIMISTIC" + pessimistic "PESSIMISTIC" + pump "PUMP" + region "REGION" + regions "REGIONS" + reset "RESET" + run "RUN" + sampleRate "SAMPLERATE" + samples "SAMPLES" + sessionStates "SESSION_STATES" + split "SPLIT" + statistics "STATISTICS" + stats "STATS" + statsBuckets "STATS_BUCKETS" + statsExtended "STATS_EXTENDED" + statsHealthy "STATS_HEALTHY" + statsHistograms "STATS_HISTOGRAMS" + statsLocked "STATS_LOCKED" + statsMeta "STATS_META" + statsTopN "STATS_TOPN" + tidb "TIDB" + tiFlash "TIFLASH" + topn "TOPN" + width "WIDTH" + +%token + + /*yy:token "1.%d" */ + floatLit "floating-point literal" + + /*yy:token "1.%d" */ + decLit "decimal literal" + + /*yy:token "%d" */ + intLit "integer literal" + + /*yy:token "%x" */ + hexLit "hexadecimal literal" + + /*yy:token "%b" */ + bitLit "bit literal" + andnot "&^" + assignmentEq ":=" + eq "=" + ge ">=" + le "<=" + jss "->" + juss "->>" + lsh "<<" + neq "!=" + neqSynonym "<>" + nulleq "<=>" + paramMarker "?" + rsh ">>" + +%token not2 +%type + Expression "expression" + MaxValueOrExpression "maxvalue or expression" + DefaultOrExpression "default or expression" + BoolPri "boolean primary expression" + ExprOrDefault "expression or default" + PredicateExpr "Predicate expression factor" + SetExpr "Set variable statement value's expression" + BitExpr "bit expression" + SimpleExpr "simple expression" + SimpleIdent "Simple Identifier expression" + SumExpr "aggregate functions" + FunctionCallGeneric "Function call with Identifier" + FunctionCallKeyword "Function call with keyword as function name" + FunctionCallNonKeyword "Function call with nonkeyword as function name" + Literal "literal value" + Variable "User or system variable" + SystemVariable "System defined variable name" + UserVariable "User defined variable name" + SubSelect "Sub Select" + StringLiteral "text literal" + ExpressionOpt "Optional expression" + SignedLiteral "Literal or NumLiteral with sign" + DefaultValueExpr "DefaultValueExpr(Now or Signed Literal)" + NowSymOptionFraction "NowSym with optional fraction part" + NowSymOptionFractionParentheses "NowSym with optional fraction part within potential parentheses" + CharsetNameOrDefault "Character set name or default" + NextValueForSequenceParentheses "Default nextval expression within potential parentheses" + NextValueForSequence "Default nextval expression" + BuiltinFunction "Default builtin functions for columns" + FunctionNameSequence "Function with sequence function call" + WindowFuncCall "WINDOW function call" + RepeatableOpt "Repeatable optional in sample clause" + ProcedureCall "Procedure call with Identifier or identifier" + +%type + AdminStmt "Check table statement or show ddl statement" + AlterDatabaseStmt "Alter database statement" + AlterTableStmt "Alter table statement" + AlterUserStmt "Alter user statement" + AlterInstanceStmt "Alter instance statement" + AlterRangeStmt "Alter data range configuration statement" + AlterPolicyStmt "Alter Placement Policy statement" + AlterResourceGroupStmt "Alter Resource Group statement" + AlterSequenceStmt "Alter sequence statement" + AnalyzeTableStmt "Analyze table statement" + BeginTransactionStmt "BEGIN TRANSACTION statement" + BinlogStmt "Binlog base64 statement" + BRIEStmt "BACKUP or RESTORE statement" + CalibrateResourceStmt "CALIBRATE RESOURCE statement" + CommitStmt "COMMIT statement" + CreateTableStmt "CREATE TABLE statement" + CreateViewStmt "CREATE VIEW statement" + CreateUserStmt "CREATE User statement" + CreateRoleStmt "CREATE Role statement" + CreateDatabaseStmt "Create Database Statement" + CreateIndexStmt "CREATE INDEX statement" + CreateBindingStmt "CREATE BINDING statement" + CreatePolicyStmt "CREATE PLACEMENT POLICY statement" + CreateProcedureStmt "CREATE PROCEDURE statement" + AddQueryWatchStmt "ADD QUERY WATCH statement" + CreateResourceGroupStmt "CREATE RESOURCE GROUP statement" + CreateSequenceStmt "CREATE SEQUENCE statement" + CreateStatisticsStmt "CREATE STATISTICS statement" + DoStmt "Do statement" + DropDatabaseStmt "DROP DATABASE statement" + DropIndexStmt "DROP INDEX statement" + DropProcedureStmt "DROP PROCEDURE statement" + DropQueryWatchStmt "DROP QUERY WATCH statement" + DropResourceGroupStmt "DROP RESOURCE GROUP statement" + DropStatisticsStmt "DROP STATISTICS statement" + DropStatsStmt "DROP STATS statement" + DropTableStmt "DROP TABLE statement" + DropSequenceStmt "DROP SEQUENCE statement" + DropUserStmt "DROP USER" + DropRoleStmt "DROP ROLE" + DropViewStmt "DROP VIEW statement" + DropBindingStmt "DROP BINDING statement" + DropPolicyStmt "DROP PLACEMENT POLICY statement" + DeallocateStmt "Deallocate prepared statement" + DeleteFromStmt "DELETE FROM statement" + DeleteWithoutUsingStmt "Normal DELETE statement" + DeleteWithUsingStmt "DELETE USING statement" + EmptyStmt "empty statement" + ExecuteStmt "Execute statement" + ExplainStmt "EXPLAIN statement" + ExplainableStmt "explainable statement" + FlushStmt "Flush statement" + FlashbackTableStmt "Flashback table statement" + FlashbackToTimestampStmt "Flashback cluster statement" + FlashbackDatabaseStmt "Flashback Database statement" + GrantStmt "Grant statement" + GrantProxyStmt "Grant proxy statement" + GrantRoleStmt "Grant role statement" + InsertIntoStmt "INSERT INTO statement" + CallStmt "CALL statement" + IndexAdviseStmt "INDEX ADVISE statement" + ImportIntoStmt "IMPORT INTO statement" + ImportFromSelectStmt "SELECT statement of IMPORT INTO" + KillStmt "Kill statement" + LoadDataStmt "Load data statement" + LoadStatsStmt "Load statistic statement" + LockStatsStmt "Lock statistic statement" + UnlockStatsStmt "Unlock statistic statement" + LockTablesStmt "Lock tables statement" + NonTransactionalDMLStmt "Non-transactional DML statement" + OptimizeTableStmt "OPTIMIZE statement" + PlanReplayerStmt "Plan replayer statement" + PreparedStmt "PreparedStmt" + ProcedureProcStmt "The entrance of procedure statements which contains all kinds of statements in procedure" + ProcedureStatementStmt "The normal statements in procedure, such as dml, select, set ..." + SelectStmt "SELECT statement" + SelectStmtWithClause "common table expression SELECT statement" + RenameTableStmt "rename table statement" + RenameUserStmt "rename user statement" + ReplaceIntoStmt "REPLACE INTO statement" + RecoverTableStmt "recover table statement" + RevokeStmt "Revoke statement" + RevokeRoleStmt "Revoke role statement" + RollbackStmt "ROLLBACK statement" + ReleaseSavepointStmt "RELEASE SAVEPOINT statement" + SavepointStmt "SAVEPOINT statement" + SplitRegionStmt "Split index region statement" + SetStmt "Set variable statement" + ChangeStmt "Change statement" + SetBindingStmt "Set binding statement" + SetRoleStmt "Set active role statement" + SetDefaultRoleStmt "Set default statement for some user" + ShowStmt "Show engines/databases/tables/user/columns/warnings/status statement" + Statement "statement" + TraceStmt "TRACE statement" + TraceableStmt "traceable statement" + TruncateTableStmt "TRUNCATE TABLE statement" + UnlockTablesStmt "Unlock tables statement" + UpdateStmt "UPDATE statement" + SetOprStmt "Union/Except/Intersect select statement" + SetOprStmtWithLimitOrderBy "Union/Except/Intersect select statement with limit and order by" + SetOprStmtWoutLimitOrderBy "Union/Except/Intersect select statement without limit and order by" + UseStmt "USE statement" + ShutdownStmt "SHUTDOWN statement" + RestartStmt "RESTART statement" + CreateViewSelectOpt "Select/Union/Except/Intersect statement in CREATE VIEW ... AS SELECT" + BindableStmt "Statement that can be created binding on" + UpdateStmtNoWith "Update statement without CTE clause" + HelpStmt "HELP statement" + ShardableStmt "Shardable statement that can be used in non-transactional DMLs" + CancelImportStmt "CANCEL IMPORT JOB statement" + ProcedureUnlabeledBlock "The statement block without label in procedure" + ProcedureBlockContent "The statement block in procedure expressed with 'Begin ... End'" + SimpleWhenThen "Procedure case when then" + SearchWhenThen "Procedure search when then" + ProcedureIfstmt "The if statement in procedure, expressed by if ... elseif .. else ... end if" + procedurceElseIfs "The else block in procedure, expressed by elseif or else or nil" + ProcedureIf "The if block in procedure, expressed by expr then statement procedurceElseIfs" + ProcedureUnlabelLoopBlock "The loop block without label in procedure " + ProcedureUnlabelLoopStmt "The loop statement in procedure, expressed by repeat/do while/loop" + ProcedureCaseStmt "Case statement in procedure, expressed by `case ... when.. then ..`" + ProcedureSimpleCase "The simpe case statement in procedure, expressed by `case expr when expr then statement ... end case`" + ProcedureSearchedCase "The searched case statement in procedure, expressed by `case when expr then statement ... end case`" + ProcedureCursorSelectStmt "The select stmt can used in procedure cursor." + ProcedureOpenCur "The open cursor statement in procedure, expressed by `open ...`" + ProcedureCloseCur "The close cursor statement in procedure, expressed by `close ...`" + ProcedureFetchInto "The fetch into statement in procedure, expressed by `fetch ... into ...`" + ProcedureHcond "The handler value statement in procedure, expressed by condition_value" + ProcedurceCond "The handler code statement in procedure, expressed by code error num or `sqlstate ...`" + ProcedureLabeledBlock "The statement block with label in procedure" + ProcedurelabeledLoopStmt "The loop block with label in procedure" + ProcedureIterate "The iterate statement in procedure, expressed by `iterate ...`" + ProcedureLeave "The leave statement in procedure, expressed by `leave ...`" + +%type + AdminShowSlow "Admin Show Slow statement" + AdminStmtLimitOpt "Admin show ddl jobs limit option" + AllOrPartitionNameList "All or partition name list" + AlgorithmClause "Alter table algorithm" + AlterTableSpecSingleOpt "Alter table single option" + AlterTableSpec "Alter table specification" + AlterTableSpecList "Alter table specification list" + AlterTableSpecListOpt "Alter table specification list optional" + AlterSequenceOption "Alter sequence option" + AlterSequenceOptionList "Alter sequence option list" + ArrayKwdOpt "Array options" + AnalyzeOption "Analyze option" + AnalyzeOptionList "Analyze option list" + AnalyzeOptionListOpt "Optional analyze option list" + AnyOrAll "Any or All for subquery" + Assignment "assignment" + AssignmentList "assignment list" + AuthOption "User auth option" + AutoRandomOpt "Auto random option" + Boolean "Boolean (0, 1, false, true)" + BDRRole "BDR role (primary, secondary)" + OptionalBraces "optional braces" + CastType "Cast function target type" + CharsetOpt "CHARACTER SET option in LOAD DATA" + ColumnDef "table column definition" + ColumnName "column name" + ColumnNameOrUserVariable "column name or user variable" + ColumnNameList "column name list" + ColumnNameOrUserVariableList "column name or user variable list" + ColumnList "column list" + ColumnNameListOpt "column name list opt" + IdentList "identifier list" + IdentListWithParenOpt "column name list opt with parentheses" + ColumnNameOrUserVarListOpt "column name or user vairiabe list opt" + ColumnNameOrUserVarListOptWithBrackets "column name or user variable list opt with brackets" + ColumnSetValueList "insert statement set value by column name list" + CompareOp "Compare opcode" + ColumnOption "column definition option" + ColumnOptionList "column definition option list" + VirtualOrStored "indicate generated column is stored or not" + ColumnOptionListOpt "optional column definition option list" + CommonTableExpr "Common table expression" + CompletionTypeWithinTransaction "overwrite system variable completion_type within current transaction" + ConnectionOption "single connection options" + ConnectionOptionList "connection options for CREATE USER statement" + ConnectionOptions "optional connection options for CREATE USER statement" + Constraint "table constraint" + ConstraintElem "table constraint element" + ConstraintKeywordOpt "Constraint Keyword or empty" + CreateSequenceOptionListOpt "create sequence list opt" + CreateTableOptionListOpt "create table option list opt" + CreateTableSelectOpt "Select/Union statement in CREATE TABLE ... SELECT" + DatabaseOption "CREATE Database specification" + DatabaseOptionList "CREATE Database specification list" + DatabaseOptionListOpt "CREATE Database specification list opt" + DistinctOpt "Explicit distinct option" + DefaultFalseDistinctOpt "Distinct option which defaults to false" + DefaultTrueDistinctOpt "Distinct option which defaults to true" + BuggyDefaultFalseDistinctOpt "Distinct option which accepts DISTINCT ALL and defaults to false" + RequireClause "Encrypted connections options" + RequireClauseOpt "optional Encrypted connections options" + EqOpt "= or empty" + EscapedTableRef "escaped table reference" + ExpressionList "expression list" + ExtendedPriv "Extended privileges like LOAD FROM S3 or dynamic privileges" + MaxValueOrExpressionList "maxvalue or expression list" + DefaultOrExpressionList "default or expression list" + ExpressionListOpt "expression list opt" + FetchFirstOpt "Fetch First/Next Option" + FuncDatetimePrecListOpt "Function datetime precision list opt" + FuncDatetimePrecList "Function datetime precision list" + Field "field expression" + Fields "Fields clause" + FieldList "field expression list" + FlushOption "Flush option" + ForceOpt "Force opt" + InstanceOption "Instance option" + FulltextSearchModifierOpt "Fulltext modifier" + PluginNameList "Plugin Name List" + TableRefsClause "Table references clause" + FieldItem "Field item for load data clause" + FieldItemList "Field items for load data clause" + FirstAndLastPartOpt "First and Last partition option" + FuncDatetimePrec "Function datetime precision" + GetFormatSelector "{DATE|DATETIME|TIME|TIMESTAMP}" + GlobalScope "The scope of variable" + StatementScope "The scope of statement" + GroupByClause "GROUP BY clause" + HavingClause "HAVING clause" + AsOfClause "AS OF clause" + AsOfClauseOpt "AS OF clause optional" + HandleRange "handle range" + HandleRangeList "handle range list" + IfExists "If Exists" + IfNotExists "If Not Exists" + IgnoreOptional "IGNORE or empty" + IndexHint "index hint" + IndexHintList "index hint list" + IndexHintListOpt "index hint list opt" + IndexHintScope "index hint scope" + IndexHintType "index hint type" + IndexInvisible "index visible/invisible" + IndexKeyTypeOpt "index key type" + IndexLockAndAlgorithmOpt "index lock and algorithm" + IndexNameAndTypeOpt "index name and index type" + IndexNameList "index name list" + IndexOption "Index Option" + IndexOptionList "Index Option List or empty" + IndexType "index type" + IndexName "index name" + IndexTypeName "index type name" + IndexTypeOpt "optional index type" + IndexPartSpecification "Index column name or expression" + IndexPartSpecificationList "List of index column name or expression" + IndexPartSpecificationListOpt "Optional list of index column name or expression" + InsertValues "Rest part of INSERT/REPLACE INTO statement" + IntervalExpr "Interval expression" + JoinTable "join table" + JoinType "join type" + KillOrKillTiDB "Kill or Kill TiDB" + LocationLabelList "location label name list" + LikeTableWithOrWithoutParen "LIKE table_name or ( LIKE table_name )" + LimitClause "LIMIT clause" + LimitOption "Limit option could be integer or parameter marker." + Lines "Lines clause" + LinesTerminated "Lines terminated by" + LoadDataSetSpecOpt "Optional load data specification" + LoadDataOptionListOpt "Optional load data option list" + LoadDataOptionList "Load data option list" + LoadDataOption "Load data option" + LoadDataSetList "Load data specifications" + LoadDataSetItem "Single load data specification" + LocalOpt "Local opt" + LockClause "Alter table lock clause" + LogTypeOpt "Optional log type used in FLUSH statements" + LowPriorityOpt "LOAD DATA low priority option" + MaxValPartOpt "MAXVALUE partition option" + NullPartOpt "NULL Partition option" + NumLiteral "Num/Int/Float/Decimal Literal" + NoWriteToBinLogAliasOpt "NO_WRITE_TO_BINLOG alias LOCAL or empty" + ObjectType "Grant statement object type" + OnDuplicateKeyUpdate "ON DUPLICATE KEY UPDATE value list" + OnCommitOpt "ON COMMIT DELETE |PRESERVE ROWS" + DuplicateOpt "[IGNORE|REPLACE] in CREATE TABLE ... SELECT statement or LOAD DATA statement" + FormatOpt "FORMAT 'SQL FILE'..." + OfTablesOpt "OF table_name [, ...]" + OptFull "Full or empty" + OptTemporary "TEMPORARY or empty" + OptOrder "Optional ordering keyword: ASC/DESC. Default to ASC" + Order "Ordering keyword: ASC or DESC" + OptionLevel "3 levels used by lightning config" + OrderBy "ORDER BY clause" + OrReplace "or replace" + ByItem "BY item" + OrderByOptional "Optional ORDER BY clause optional" + ByList "BY list" + AlterOrderItem "Alter Order item" + AlterOrderList "Alter Order list" + QuickOptional "QUICK or empty" + PartitionDefinition "Partition definition" + PartitionDefinitionList "Partition definition list" + PartitionDefinitionListOpt "Partition definition list option" + PartitionIntervalOpt "Partition interval option" + PartitionKeyAlgorithmOpt "ALGORITHM = n option for KEY partition" + PartitionMethod "Partition method" + PartitionOpt "Partition option" + PartitionNameList "Partition name list" + PartitionNameListOpt "table partition names list optional" + PartitionNumOpt "PARTITION NUM option" + PartDefValuesOpt "VALUES {LESS THAN {(expr | value_list) | MAXVALUE} | IN {value_list}" + PartDefOptionList "PartDefOption list" + PartDefOption "COMMENT [=] xxx | TABLESPACE [=] tablespace_name | ENGINE [=] xxx" + PasswordOrLockOption "Single password or lock option for create user statement" + PasswordOrLockOptionList "Password or lock options for create user statement" + PasswordOrLockOptions "Optional password or lock options for create user statement" + PlanReplayerDumpOpt "Plan Replayer Dump option" + CommentOrAttributeOption "Optional comment or attribute option for CREATE/ALTER USER statements" + ColumnPosition "Column position [First|After ColumnName]" + PrepareSQL "Prepare statement sql string" + Priority "Statement priority" + PriorityOpt "Statement priority option" + PrivElem "Privilege element" + PrivLevel "Privilege scope" + PrivType "Privilege type" + ReferDef "Reference definition" + OnDelete "ON DELETE clause" + OnUpdate "ON UPDATE clause" + OnDeleteUpdateOpt "optional ON DELETE and UPDATE clause" + OptGConcatSeparator "optional GROUP_CONCAT SEPARATOR" + ReferOpt "reference option" + ReorganizePartitionRuleOpt "optional reorganize partition partition list and definitions" + RequireList "require list for tls options" + RequireListElement "require list element for tls option" + ResourceGroupNameOption "resource group name for user" + Rolename "Rolename" + RolenameComposed "Rolename that composed with more than 1 symbol" + RolenameList "RolenameList" + RolenameWithoutIdent "Rolename except identifier" + RoleOrPrivElem "Element that may be a Rolename or PrivElem" + RoleOrPrivElemList "RoleOrPrivElem list" + RoleSpec "Rolename and auth option" + RoleSpecList "Rolename and auth option list" + RowFormat "Row format option" + RowValue "Row value" + RowStmt "Row constructor" + SelectLockOpt "SELECT lock options" + SelectStmtSQLCache "SELECT statement optional SQL_CAHCE/SQL_NO_CACHE" + SelectStmtFieldList "SELECT statement field list" + SelectStmtLimit "SELECT statement LIMIT clause" + SelectStmtLimitOpt "SELECT statement optional LIMIT clause" + SelectStmtOpt "Select statement option" + SelectStmtOpts "Select statement options" + SelectStmtOptsList "Select statement options list" + SelectStmtBasic "SELECT statement from constant value" + SelectStmtFromDualTable "SELECT statement from dual table" + SelectStmtFromTable "SELECT statement from table" + SelectStmtGroup "SELECT statement optional GROUP BY clause" + SelectStmtIntoOption "SELECT statement into clause" + SequenceOption "Create sequence option" + SequenceOptionList "Create sequence option list" + SetRoleOpt "Set role options" + SetDefaultRoleOpt "Set default role options" + SetOpr "Set operator contain UNION, EXCEPT and INTERSECT" + SetOprClause "Union/Except/Intersect select clause" + SetOprClauseList "Union/Except/Intersect select clause list" + ShowTargetFilterable "Show target that can be filtered by WHERE or LIKE" + ShowTableAliasOpt "Show table alias option" + ShowLikeOrWhereOpt "Show like or where clause option" + ShowPlacementTarget "Show placement target" + ShowProfileArgsOpt "Show profile args option" + ShowProfileTypesOpt "Show profile types option" + ShowProfileType "Show profile type" + ShowProfileTypes "Show profile types" + SplitOption "Split Option" + SplitSyntaxOption "Split syntax Option" + Starting "Starting by" + StatementList "statement list" + StatsPersistentVal "stats_persistent value" + StatsType "stats type value" + BindingStatusType "binding status type value" + StringList "string list" + SubPartDefinition "SubPartition definition" + SubPartDefinitionList "SubPartition definition list" + SubPartDefinitionListOpt "SubPartition definition list optional" + SubPartitionMethod "SubPartition method" + SubPartitionOpt "SubPartition option" + SubPartitionNumOpt "SubPartition NUM option" + TableAliasRefList "table alias reference list" + TableAsName "table alias name" + TableAsNameOpt "table alias name optional" + TableElement "table definition element" + TableElementList "table definition element list" + TableElementListOpt "table definition element list optional" + TableFactor "table factor" + TableLock "Table name and lock type" + TableLockList "Table lock list" + TableName "Table name" + TableNameOptWild "Table name with optional wildcard" + TableNameList "Table name list" + TableNameListOpt "Table name list opt" + TableOption "create table option" + TableOptionList "create table option list" + TableRef "table reference" + TableRefs "table references" + TableSampleOpt "table sample clause optional" + TableSampleMethodOpt "table sample method optional" + TableSampleUnitOpt "table sample unit optional" + TableToTable "rename table to table" + TableToTableList "rename table to table by list" + TextString "text string item" + TextStringList "text string list" + TimeUnit "Time unit for 'DATE_ADD', 'DATE_SUB', 'ADDDATE', 'SUBDATE', 'EXTRACT'" + TimestampUnit "Time unit for 'TIMESTAMPADD' and 'TIMESTAMPDIFF'" + LockType "Table locks type" + TransactionChar "Transaction characteristic" + TransactionChars "Transaction characteristic list" + TrimDirection "Trim string direction" + SetOprOpt "Union/Except/Intersect Option(empty/ALL/DISTINCT)" + Username "Username" + UsernameList "UsernameList" + UserSpec "Username and auth option" + UserSpecList "Username and auth option list" + UserVariableList "User defined variable name list" + UserToUser "rename user to user" + UserToUserList "rename user to user by list" + UsingRoles "UsingRoles is role option for SHOW GRANT" + Values "values" + ValuesList "values list" + ValuesOpt "values optional" + ValuesStmtList "VALUES statement field list" + VariableAssignment "set variable value" + VariableAssignmentList "set variable value list" + ViewAlgorithm "view algorithm" + ViewCheckOption "view check option" + ViewDefiner "view definer" + ViewName "view name" + ViewFieldList "create view statement field list" + ViewSQLSecurity "view sql security" + WhereClause "WHERE clause" + WhereClauseOptional "Optional WHERE clause" + WhenClause "When clause" + WhenClauseList "When clause list" + WithClustered "With Clustered Index Enabled" + WithClause "With Clause" + WithList "With list" + WithReadLockOpt "With Read Lock opt" + WithGrantOptionOpt "With Grant Option opt" + WithValidation "with validation" + WithValidationOpt "optional with validation" + Writeable "Table writeable status" + ElseOpt "Optional else clause" + Type "Types" + OptExistingWindowName "Optional existing WINDOW name" + OptFromFirstLast "Optional FROM FIRST/LAST" + OptLLDefault "Optional LEAD/LAG default" + OptLeadLagInfo "Optional LEAD/LAG info" + OptNullTreatment "Optional NULL treatment" + OptPartitionClause "Optional PARTITION clause" + OptWild "Optional Wildcard" + OptWindowOrderByClause "Optional ORDER BY clause in WINDOW" + OptWindowFrameClause "Optional FRAME clause in WINDOW" + OptWindowingClause "Optional OVER clause" + WindowingClause "OVER clause" + WindowClauseOptional "Optional WINDOW clause" + WindowDefinitionList "WINDOW definition list" + WindowDefinition "WINDOW definition" + WindowFrameUnits "WINDOW frame units" + WindowFrameBetween "WINDOW frame between" + WindowFrameBound "WINDOW frame bound" + WindowFrameExtent "WINDOW frame extent" + WindowFrameStart "WINDOW frame start" + WindowName "WINDOW name" + WindowNameOrSpec "WINDOW name or spec" + WindowSpec "WINDOW spec" + WindowSpecDetails "WINDOW spec details" + WithRollupClause "With rollup clause" + BetweenOrNotOp "Between predicate" + IsOrNotOp "Is predicate" + InOrNotOp "In predicate" + LikeOrNotOp "Like predicate" + IlikeOrNotOp "Ilike predicate" + RegexpOrNotOp "Regexp predicate" + NumericType "Numeric types" + IntegerType "Integer Types types" + BooleanType "Boolean Types types" + FixedPointType "Exact value types" + FloatingPointType "Approximate value types" + BitValueType "bit value types" + StringType "String types" + BlobType "Blob types" + TextType "Text types" + DateAndTimeType "Date and Time types" + OptFieldLen "Field length or empty" + FieldLen "Field length" + FieldOpts "Field type definition option list" + FieldOpt "Field type definition option" + FloatOpt "Floating-point type option" + Precision "Floating-point precision option" + OptBinary "Optional BINARY" + OptBinMod "Optional BINARY mode" + OptCharsetWithOptBinary "Optional BINARY or ASCII or UNICODE or BYTE" + OptVectorElementType "Optional vector element type setting" + IgnoreLines "Ignore num(int) lines" + Int64Num "a number that can be safely converted to int64" + NUM "A number" + NumList "Some numbers" + LengthNum "Field length num(uint64)" + SignedNum "Signed num(int64)" + TableOptimizerHints "Table level optimizer hints" + TableOptimizerHintsOpt "Table level optimizer hints option" + EnforcedOrNot "{ENFORCED|NOT ENFORCED}" + EnforcedOrNotOpt "Optional {ENFORCED|NOT ENFORCED}" + EnforcedOrNotOrNotNullOpt "{[ENFORCED|NOT ENFORCED|NOT NULL]}" + Match "[MATCH FULL | MATCH PARTIAL | MATCH SIMPLE]" + MatchOpt "optional MATCH clause" + MaxMinutesOpt "MAX_MINUTES num(int)" + MaxIndexNumOpt "MAX_IDXNUM clause" + PerTable "Max index number PER_TABLE" + PerDB "Max index number PER_DB" + BRIETables "List of tables or databases for BRIE statements" + DBNameList "List of database names" + BRIEOption "Single BRIE option" + BRIEOptions "List of BRIE options" + BRIEIntegerOptionName "Name of a BRIE option which takes an integer as input" + BRIEBooleanOptionName "Name of a BRIE option which takes a boolean as input" + BRIEStringOptionName "Name of a BRIE option which takes a string as input" + BRIEKeywordOptionName "Name of a BRIE option which takes a case-insensitive string as input" + PlacementPolicyOption "Anonymous or placement policy option" + DirectPlacementOption "Subset of anonymous or direct placement option" + PlacementOptionList "Anomymous or direct placement option list" + DirectResourceGroupBackgroundOption "Subset of direct resource group background option" + DirectResourceGroupRunawayOption "Subset of anonymous or direct resource group runaway option" + ResourceGroupBackgroundOptionList "Direct resource group background option list" + ResourceGroupRunawayActionOption "Resource group runaway action option" + ResourceGroupRunawayWatchOption "Resource group runaway watch option" + ResourceGroupRunawayOptionList "Anomymous or direct resource group runaway option list" + WatchDurationOption "Runaway watch duration option" + DirectResourceGroupOption "Subset of anonymous or direct resource group option" + ResourceGroupOptionList "Anomymous or direct resource group option list" + ResourceGroupPriorityOption "Resource group priority option" + DynamicCalibrateResourceOption "Dynamic resource calibrate option" + CalibrateOption "Dynamic or static calibrate option" + DynamicCalibrateOptionList "Anomymous or direct dynamic resource calibrate option list" + CalibrateResourceWorkloadOption "Calibrate Resource workload option" + QueryWatchOptionList "Query watch option list" + QueryWatchOption "Query watch option" + QueryWatchTextOption "Query watch text option" + AttributesOpt "Attributes options" + AllColumnsOrPredicateColumnsOpt "all columns or predicate columns option" + StatsOptionsOpt "Stats options" + DryRunOptions "Dry run options" + OptionalShardColumn "Optional shard column" + SpOptInout "Optional procedure param type" + OptSpPdparams "Optional procedure param list" + SpPdparams "Procedure params" + SpPdparam "Procedure param" + ProcedureOptDefault "Optional procedure variable default value" + ProcedureProcStmts "Procedure statement list" + ProcedureProcStmt1s "One more procedure statement" + ProcedureDecl "Procedure variable statement" + ProcedureDecls "Procedure variable statements" + ProcedureDeclsOpt "Optional procedure variable statements" + ProcedureDeclIdents "Procedure variable name identifiers" + SimpleWhenThenList "Procedure case WhenThen list" + SearchedWhenThenList "Procedure search WhenThen list" + ElseCaseOpt "Optional procedure else statement, expressed by `else .../nil`" + ProcedureFetchList "Procedure fetch into variables" + ProcedureHandlerType "Procedure handler operation type" + ProcedureHcondList "Procedure handler condition value list" + +%type + AsOpt "AS or EmptyString" + KeyOrIndex "{KEY|INDEX}" + ColumnKeywordOpt "Column keyword or empty" + PrimaryOpt "Optional primary keyword" + NowSym "CURRENT_TIMESTAMP/LOCALTIME/LOCALTIMESTAMP" + NowSymFunc "CURRENT_TIMESTAMP/LOCALTIME/LOCALTIMESTAMP/NOW" + CurdateSym "CURDATE or CURRENT_DATE" + DefaultKwdOpt "optional DEFAULT keyword" + DatabaseSym "DATABASE or SCHEMA" + ExplainSym "EXPLAIN or DESCRIBE or DESC" + RegexpSym "REGEXP or RLIKE" + IntoOpt "INTO or EmptyString" + ValueSym "Value or Values" + NotSym "Not token" + Char "{CHAR|CHARACTER}" + NChar "{NCHAR|NATIONAL CHARACTER|NATIONAL CHAR}" + Varchar "{VARCHAR|VARCHARACTER|CHARACTER VARYING|CHAR VARYING}" + NVarchar "{NATIONAL VARCHAR|NATIONAL VARCHARACTER|NVARCHAR|NCHAR VARCHAR|NATIONAL CHARACTER VARYING|NATIONAL CHAR VARYING|NCHAR VARYING}" + Year "{YEAR|SQL_TSI_YEAR}" + DeallocateSym "Deallocate or drop" + OuterOpt "optional OUTER clause" + CrossOpt "Cross join option" + TablesTerminalSym "{TABLE|TABLES}" + IsolationLevel "Isolation level" + ShowIndexKwd "Show index/indexs/key keyword" + DistinctKwd "DISTINCT/DISTINCTROW keyword" + FromOrIn "From or In" + OptTable "Optional table keyword" + OptInteger "Optional Integer keyword" + CharsetKw "charset or charater set" + logAnd "logical and operator" + logOr "logical or operator" + LinearOpt "linear or empty" + FieldsOrColumns "Fields or columns" + StorageMedia "{DISK|MEMORY|DEFAULT}" + EncryptionOpt "Encryption option 'Y' or 'N'" + FirstOrNext "FIRST or NEXT" + RowOrRows "ROW or ROWS" + Replica "{REPLICA | SLAVE}" + +%type + Identifier "identifier or unreserved keyword" + NotKeywordToken "Tokens not mysql keyword but treated specially" + UnReservedKeyword "MySQL unreserved keywords" + TiDBKeyword "TiDB added keywords" + FunctionNameConflict "Built-in function call names which are conflict with keywords" + FunctionNameOptionalBraces "Function with optional braces, all of them are reserved keywords." + FunctionNameDatetimePrecision "Function with optional datetime precision, all of them are reserved keywords." + FunctionNameDateArith "Date arith function call names (date_add or date_sub)" + FunctionNameDateArithMultiForms "Date arith function call names (adddate or subdate)" + VariableName "A simple Identifier like xx or the xx.xx form" + ConfigItemName "A config item like aa or aa.bb or aa.bb-cc.dd" + AuthString "Password string value" + AuthPlugin "Authentication plugin name" + CharsetName "Character set name" + CollationName "Collation name" + ColumnFormat "Column format" + DBName "Database Name" + PolicyName "Placement Policy Name" + ResourceGroupName "Resource Group Name" + ExplainFormatType "explain format type" + FieldAsName "Field alias name" + FieldAsNameOpt "Field alias name opt" + FieldTerminator "Field terminator" + FlashbackToNewName "Flashback to new name" + HashString "Hashed string" + LikeOrIlikeEscapeOpt "like or ilike escape option" + OptCharset "Optional Character setting" + OptCollate "Optional Collate setting" + PasswordOpt "Password option" + RoleNameString "role name string" + ShowDatabaseNameOpt "Show tables/columns statement database name option" + StringName "string literal or identifier" + StringNameOrBRIEOptionKeyword "string literal or identifier or keyword used for BRIE options" + Symbol "Constraint Symbol" + ProcedurceLabelOpt "Optional Procedure label name" + +%precedence empty +%precedence statsExtended +%precedence as +%precedence placement +%precedence lowerThanSelectOpt +%precedence sqlBufferResult +%precedence sqlBigResult +%precedence sqlSmallResult +%precedence sqlCache sqlNoCache +%precedence next +%precedence lowerThanValueKeyword +%precedence value +%precedence lowerThanWith +%precedence with +%precedence lowerThanStringLitToken +%precedence stringLit +%precedence lowerThanSetKeyword +%precedence set +%precedence selectKwd +%precedence lowerThanSelectStmt +%precedence lowerThanInsertValues +%precedence insertValues +%precedence lowerThanCreateTableSelect +%precedence createTableSelect +%precedence lowerThanCharsetKwd +%precedence charsetKwd +%precedence lowerThanKey +%precedence key +%precedence lowerThanLocal +%precedence local +%precedence lowerThanRemove +%precedence remove +%precedence lowerThenOrder +%precedence order +%precedence lowerThanFunction +%precedence function + +/* A dummy token to force the priority of TableRef production in a join. */ +%left tableRefPriority +%precedence lowerThanParenthese +%right '(' +%left ')' +%precedence higherThanParenthese +%left join straightJoin inner cross left right full natural +%precedence lowerThanOn +%precedence on using +%right assignmentEq +%left pipes or pipesAsOr +%left xor +%left andand and +%left between +%precedence lowerThanEq +%left eq ge le neq neqSynonym '>' '<' is like ilike in +%left '|' +%left '&' +%left rsh lsh +%left '-' '+' +%left '*' '/' '%' div mod +%left '^' +%left '~' neg +%precedence lowerThanNot +%right not not2 +%right collate +%left interval +%right encryption +%left labels +%precedence quick +%precedence escape +%precedence lowerThanComma +%precedence ',' +%precedence higherThanComma + +%start Start + +%% + +Start: + StatementList + +/**************************************AlterTableStmt*************************************** + * See https://dev.mysql.com/doc/refman/5.7/en/alter-table.html + *******************************************************************************************/ +AlterTableStmt: + "ALTER" IgnoreOptional "TABLE" TableName AlterTableSpecListOpt AlterTableSpecSingleOpt + { + specs := $5.([]*ast.AlterTableSpec) + if $6 != nil { + specs = append(specs, $6.(*ast.AlterTableSpec)) + } + $$ = &ast.AlterTableStmt{ + Table: $4.(*ast.TableName), + Specs: specs, + } + } +| "ALTER" IgnoreOptional "TABLE" TableName "ANALYZE" "PARTITION" PartitionNameList AnalyzeOptionListOpt + { + $$ = &ast.AnalyzeTableStmt{TableNames: []*ast.TableName{$4.(*ast.TableName)}, PartitionNames: $7.([]model.CIStr), AnalyzeOpts: $8.([]ast.AnalyzeOpt)} + } +| "ALTER" IgnoreOptional "TABLE" TableName "ANALYZE" "PARTITION" PartitionNameList "INDEX" IndexNameList AnalyzeOptionListOpt + { + $$ = &ast.AnalyzeTableStmt{ + TableNames: []*ast.TableName{$4.(*ast.TableName)}, + PartitionNames: $7.([]model.CIStr), + IndexNames: $9.([]model.CIStr), + IndexFlag: true, + AnalyzeOpts: $10.([]ast.AnalyzeOpt), + } + } +| "ALTER" IgnoreOptional "TABLE" TableName "COMPACT" + { + $$ = &ast.CompactTableStmt{ + Table: $4.(*ast.TableName), + ReplicaKind: ast.CompactReplicaKindAll, + } + } +| "ALTER" IgnoreOptional "TABLE" TableName "COMPACT" "TIFLASH" "REPLICA" + { + $$ = &ast.CompactTableStmt{ + Table: $4.(*ast.TableName), + ReplicaKind: ast.CompactReplicaKindTiFlash, + } + } +| "ALTER" IgnoreOptional "TABLE" TableName "COMPACT" "PARTITION" PartitionNameList + { + $$ = &ast.CompactTableStmt{ + Table: $4.(*ast.TableName), + PartitionNames: $7.([]model.CIStr), + ReplicaKind: ast.CompactReplicaKindAll, + } + } +| "ALTER" IgnoreOptional "TABLE" TableName "COMPACT" "PARTITION" PartitionNameList "TIFLASH" "REPLICA" + { + $$ = &ast.CompactTableStmt{ + Table: $4.(*ast.TableName), + PartitionNames: $7.([]model.CIStr), + ReplicaKind: ast.CompactReplicaKindTiFlash, + } + } + +ResourceGroupOptionList: + DirectResourceGroupOption + { + $$ = []*ast.ResourceGroupOption{$1.(*ast.ResourceGroupOption)} + } +| ResourceGroupOptionList DirectResourceGroupOption + { + if !ast.CheckAppend($1.([]*ast.ResourceGroupOption), $2.(*ast.ResourceGroupOption)) { + yylex.AppendError(yylex.Errorf("Dupliated options specified")) + return 1 + } + $$ = append($1.([]*ast.ResourceGroupOption), $2.(*ast.ResourceGroupOption)) + } +| ResourceGroupOptionList ',' DirectResourceGroupOption + { + if !ast.CheckAppend($1.([]*ast.ResourceGroupOption), $3.(*ast.ResourceGroupOption)) { + yylex.AppendError(yylex.Errorf("Dupliated options specified")) + return 1 + } + $$ = append($1.([]*ast.ResourceGroupOption), $3.(*ast.ResourceGroupOption)) + } + +ResourceGroupPriorityOption: + "LOW" + { + $$ = uint64(1) + } +| "MEDIUM" + { + $$ = uint64(8) + } +| "HIGH" + { + $$ = uint64(16) + } + +ResourceGroupRunawayOptionList: + DirectResourceGroupRunawayOption + { + $$ = []*ast.ResourceGroupRunawayOption{$1.(*ast.ResourceGroupRunawayOption)} + } +| ResourceGroupRunawayOptionList DirectResourceGroupRunawayOption + { + if !ast.CheckRunawayAppend($1.([]*ast.ResourceGroupRunawayOption), $2.(*ast.ResourceGroupRunawayOption)) { + yylex.AppendError(yylex.Errorf("Dupliated runaway options specified")) + return 1 + } + $$ = append($1.([]*ast.ResourceGroupRunawayOption), $2.(*ast.ResourceGroupRunawayOption)) + } +| ResourceGroupRunawayOptionList ',' DirectResourceGroupRunawayOption + { + if !ast.CheckRunawayAppend($1.([]*ast.ResourceGroupRunawayOption), $3.(*ast.ResourceGroupRunawayOption)) { + yylex.AppendError(yylex.Errorf("Dupliated runaway options specified")) + return 1 + } + $$ = append($1.([]*ast.ResourceGroupRunawayOption), $3.(*ast.ResourceGroupRunawayOption)) + } + +ResourceGroupRunawayWatchOption: + "EXACT" + { + $$ = int32(model.WatchExact) + } +| "SIMILAR" + { + $$ = int32(model.WatchSimilar) + } +| "PLAN" + { + $$ = int32(model.WatchPlan) + } + +ResourceGroupRunawayActionOption: + "DRYRUN" + { + $$ = int32(model.RunawayActionDryRun) + } +| "COOLDOWN" + { + $$ = int32(model.RunawayActionCooldown) + } +| "KILL" + { + $$ = int32(model.RunawayActionKill) + } + +DirectResourceGroupRunawayOption: + "EXEC_ELAPSED" EqOpt stringLit + { + _, err := time.ParseDuration($3) + if err != nil { + yylex.AppendError(yylex.Errorf("The EXEC_ELAPSED option is not a valid duration: %s", err.Error())) + return 1 + } + $$ = &ast.ResourceGroupRunawayOption{Tp: ast.RunawayRule, StrValue: $3} + } +| "ACTION" EqOpt ResourceGroupRunawayActionOption + { + $$ = &ast.ResourceGroupRunawayOption{Tp: ast.RunawayAction, IntValue: $3.(int32)} + } +| "WATCH" EqOpt ResourceGroupRunawayWatchOption WatchDurationOption + { + dur := strings.ToLower($4.(string)) + if dur == "unlimited" { + dur = "" + } + if len(dur) > 0 { + _, err := time.ParseDuration(dur) + if err != nil { + yylex.AppendError(yylex.Errorf("The WATCH DURATION option is not a valid duration: %s", err.Error())) + return 1 + } + } + $$ = &ast.ResourceGroupRunawayOption{Tp: ast.RunawayWatch, StrValue: dur, IntValue: $3.(int32)} + } + +WatchDurationOption: + { + $$ = "" + } +| "DURATION" EqOpt stringLit + { + $$ = $3 + } +| "DURATION" EqOpt "UNLIMITED" + { + $$ = "" + } + +DirectResourceGroupOption: + "RU_PER_SEC" EqOpt LengthNum + { + $$ = &ast.ResourceGroupOption{Tp: ast.ResourceRURate, UintValue: $3.(uint64)} + } +| "PRIORITY" EqOpt ResourceGroupPriorityOption + { + $$ = &ast.ResourceGroupOption{Tp: ast.ResourcePriority, UintValue: $3.(uint64)} + } +| "BURSTABLE" + { + $$ = &ast.ResourceGroupOption{Tp: ast.ResourceBurstableOpiton, BoolValue: true} + } +| "BURSTABLE" EqOpt Boolean + { + $$ = &ast.ResourceGroupOption{Tp: ast.ResourceBurstableOpiton, BoolValue: $3.(bool)} + } +| "QUERY_LIMIT" EqOpt '(' ResourceGroupRunawayOptionList ')' + { + $$ = &ast.ResourceGroupOption{Tp: ast.ResourceGroupRunaway, RunawayOptionList: $4.([]*ast.ResourceGroupRunawayOption)} + } +| "QUERY_LIMIT" EqOpt '(' ')' + { + $$ = &ast.ResourceGroupOption{Tp: ast.ResourceGroupRunaway, RunawayOptionList: nil} + } +| "QUERY_LIMIT" EqOpt "NULL" + { + $$ = &ast.ResourceGroupOption{Tp: ast.ResourceGroupRunaway, RunawayOptionList: nil} + } +| "BACKGROUND" EqOpt '(' ResourceGroupBackgroundOptionList ')' + { + $$ = &ast.ResourceGroupOption{Tp: ast.ResourceGroupBackground, BackgroundOptions: $4.([]*ast.ResourceGroupBackgroundOption)} + } +| "BACKGROUND" EqOpt '(' ')' + { + $$ = &ast.ResourceGroupOption{Tp: ast.ResourceGroupBackground, BackgroundOptions: nil} + } +| "BACKGROUND" EqOpt "NULL" + { + $$ = &ast.ResourceGroupOption{Tp: ast.ResourceGroupBackground, BackgroundOptions: nil} + } + +ResourceGroupBackgroundOptionList: + DirectResourceGroupBackgroundOption + { + $$ = []*ast.ResourceGroupBackgroundOption{$1.(*ast.ResourceGroupBackgroundOption)} + } +| ResourceGroupBackgroundOptionList DirectResourceGroupBackgroundOption + { + if !ast.CheckBackgroundAppend($1.([]*ast.ResourceGroupBackgroundOption), $2.(*ast.ResourceGroupBackgroundOption)) { + yylex.AppendError(yylex.Errorf("Dupliated background options specified")) + return 1 + } + $$ = append($1.([]*ast.ResourceGroupBackgroundOption), $2.(*ast.ResourceGroupBackgroundOption)) + } +| ResourceGroupBackgroundOptionList ',' DirectResourceGroupBackgroundOption + { + if !ast.CheckBackgroundAppend($1.([]*ast.ResourceGroupBackgroundOption), $3.(*ast.ResourceGroupBackgroundOption)) { + yylex.AppendError(yylex.Errorf("Dupliated background options specified")) + return 1 + } + $$ = append($1.([]*ast.ResourceGroupBackgroundOption), $3.(*ast.ResourceGroupBackgroundOption)) + } + +DirectResourceGroupBackgroundOption: + "TASK_TYPES" EqOpt stringLit + { + $$ = &ast.ResourceGroupBackgroundOption{Type: ast.BackgroundOptionTaskNames, StrValue: $3} + } + +PlacementOptionList: + DirectPlacementOption + { + $$ = []*ast.PlacementOption{$1.(*ast.PlacementOption)} + } +| PlacementOptionList DirectPlacementOption + { + $$ = append($1.([]*ast.PlacementOption), $2.(*ast.PlacementOption)) + } +| PlacementOptionList ',' DirectPlacementOption + { + $$ = append($1.([]*ast.PlacementOption), $3.(*ast.PlacementOption)) + } + +DirectPlacementOption: + "PRIMARY_REGION" EqOpt stringLit + { + $$ = &ast.PlacementOption{Tp: ast.PlacementOptionPrimaryRegion, StrValue: $3} + } +| "REGIONS" EqOpt stringLit + { + $$ = &ast.PlacementOption{Tp: ast.PlacementOptionRegions, StrValue: $3} + } +| "FOLLOWERS" EqOpt LengthNum + { + cnt := $3.(uint64) + if cnt == 0 { + yylex.AppendError(yylex.Errorf("FOLLOWERS must be positive")) + return 1 + } + $$ = &ast.PlacementOption{Tp: ast.PlacementOptionFollowerCount, UintValue: cnt} + } +| "VOTERS" EqOpt LengthNum + { + $$ = &ast.PlacementOption{Tp: ast.PlacementOptionVoterCount, UintValue: $3.(uint64)} + } +| "LEARNERS" EqOpt LengthNum + { + $$ = &ast.PlacementOption{Tp: ast.PlacementOptionLearnerCount, UintValue: $3.(uint64)} + } +| "SCHEDULE" EqOpt stringLit + { + $$ = &ast.PlacementOption{Tp: ast.PlacementOptionSchedule, StrValue: $3} + } +| "CONSTRAINTS" EqOpt stringLit + { + $$ = &ast.PlacementOption{Tp: ast.PlacementOptionConstraints, StrValue: $3} + } +| "LEADER_CONSTRAINTS" EqOpt stringLit + { + $$ = &ast.PlacementOption{Tp: ast.PlacementOptionLeaderConstraints, StrValue: $3} + } +| "FOLLOWER_CONSTRAINTS" EqOpt stringLit + { + $$ = &ast.PlacementOption{Tp: ast.PlacementOptionFollowerConstraints, StrValue: $3} + } +| "VOTER_CONSTRAINTS" EqOpt stringLit + { + $$ = &ast.PlacementOption{Tp: ast.PlacementOptionVoterConstraints, StrValue: $3} + } +| "LEARNER_CONSTRAINTS" EqOpt stringLit + { + $$ = &ast.PlacementOption{Tp: ast.PlacementOptionLearnerConstraints, StrValue: $3} + } +| "SURVIVAL_PREFERENCES" EqOpt stringLit + { + $$ = &ast.PlacementOption{Tp: ast.PlacementOptionSurvivalPreferences, StrValue: $3} + } + +PlacementPolicyOption: + "PLACEMENT" "POLICY" EqOpt stringLit + { + $$ = &ast.PlacementOption{Tp: ast.PlacementOptionPolicy, StrValue: $4} + } +| "PLACEMENT" "POLICY" EqOpt PolicyName + { + $$ = &ast.PlacementOption{Tp: ast.PlacementOptionPolicy, StrValue: $4} + } +| "PLACEMENT" "POLICY" EqOpt "DEFAULT" + { + $$ = &ast.PlacementOption{Tp: ast.PlacementOptionPolicy, StrValue: $4} + } +| "PLACEMENT" "POLICY" "SET" "DEFAULT" + { + $$ = &ast.PlacementOption{Tp: ast.PlacementOptionPolicy, StrValue: $4} + } + +AttributesOpt: + "ATTRIBUTES" EqOpt "DEFAULT" + { + $$ = &ast.AttributesSpec{Default: true} + } +| "ATTRIBUTES" EqOpt stringLit + { + $$ = &ast.AttributesSpec{Default: false, Attributes: $3} + } + +StatsOptionsOpt: + "STATS_OPTIONS" EqOpt "DEFAULT" + { + $$ = &ast.StatsOptionsSpec{Default: true} + } +| "STATS_OPTIONS" EqOpt stringLit + { + $$ = &ast.StatsOptionsSpec{Default: false, StatsOptions: $3} + } + +// Some spec can only have one, but not in a list +AlterTableSpecSingleOpt: + PartitionOpt + { + if $1 != nil { + $$ = &ast.AlterTableSpec{ + Tp: ast.AlterTablePartition, + Partition: $1.(*ast.PartitionOptions), + } + } else { + $$ = nil + } + } +| "REMOVE" "PARTITIONING" + { + $$ = &ast.AlterTableSpec{ + Tp: ast.AlterTableRemovePartitioning, + } + } +| "REORGANIZE" "PARTITION" NoWriteToBinLogAliasOpt ReorganizePartitionRuleOpt + { + ret := $4.(*ast.AlterTableSpec) + ret.NoWriteToBinlog = $3.(bool) + $$ = ret + } +| "SPLIT" "MAXVALUE" "PARTITION" "LESS" "THAN" '(' BitExpr ')' + { + partitionMethod := ast.PartitionMethod{Expr: $7} + startOffset := parser.yyVAL.offset + endOffset := parser.yylval.offset + partitionMethod.SetText(parser.lexer.client, parser.src[startOffset:endOffset]) + partitionMethod.SetOriginTextPosition(startOffset) + $$ = &ast.AlterTableSpec{ + Tp: ast.AlterTableReorganizeLastPartition, + Partition: &ast.PartitionOptions{PartitionMethod: partitionMethod}, + } + } +| "MERGE" "FIRST" "PARTITION" "LESS" "THAN" '(' BitExpr ')' + { + partitionMethod := ast.PartitionMethod{Expr: $7} + startOffset := parser.yyVAL.offset + endOffset := parser.yylval.offset + partitionMethod.SetText(parser.lexer.client, parser.src[startOffset:endOffset]) + // Needed for replacing syntactic sugar with generated partitioning definition string + partitionMethod.SetOriginTextPosition(startOffset) + $$ = &ast.AlterTableSpec{ + Tp: ast.AlterTableReorganizeFirstPartition, + Partition: &ast.PartitionOptions{PartitionMethod: partitionMethod}, + } + } +| "PARTITION" Identifier AttributesOpt + { + $$ = &ast.AlterTableSpec{ + Tp: ast.AlterTablePartitionAttributes, + PartitionNames: []model.CIStr{model.NewCIStr($2)}, + AttributesSpec: $3.(*ast.AttributesSpec), + } + } +| "PARTITION" Identifier PartDefOptionList + { + $$ = &ast.AlterTableSpec{ + Tp: ast.AlterTablePartitionOptions, + PartitionNames: []model.CIStr{model.NewCIStr($2)}, + Options: $3.([]*ast.TableOption), + } + } +| "REMOVE" "TTL" + { + $$ = &ast.AlterTableSpec{ + Tp: ast.AlterTableRemoveTTL, + } + } + +LocationLabelList: + { + $$ = []string{} + } +| "LOCATION" "LABELS" StringList + { + $$ = $3 + } + +AlterTableSpec: + TableOptionList %prec higherThanComma + { + $$ = &ast.AlterTableSpec{ + Tp: ast.AlterTableOption, + Options: $1.([]*ast.TableOption), + } + } +| "SET" "TIFLASH" "REPLICA" LengthNum LocationLabelList + { + tiflashReplicaSpec := &ast.TiFlashReplicaSpec{ + Count: $4.(uint64), + Labels: $5.([]string), + } + $$ = &ast.AlterTableSpec{ + Tp: ast.AlterTableSetTiFlashReplica, + TiFlashReplica: tiflashReplicaSpec, + } + } +| "SET" "HYPO" "TIFLASH" "REPLICA" LengthNum LocationLabelList + { + tiflashReplicaSpec := &ast.TiFlashReplicaSpec{ + Count: $5.(uint64), + Labels: $6.([]string), + Hypo: true, + } + $$ = &ast.AlterTableSpec{ + Tp: ast.AlterTableSetTiFlashReplica, + TiFlashReplica: tiflashReplicaSpec, + } + } +| "CONVERT" "TO" CharsetKw CharsetName OptCollate + { + op := &ast.AlterTableSpec{ + Tp: ast.AlterTableOption, + Options: []*ast.TableOption{{Tp: ast.TableOptionCharset, StrValue: $4, + UintValue: ast.TableOptionCharsetWithConvertTo}}, + } + if $5 != "" { + op.Options = append(op.Options, &ast.TableOption{Tp: ast.TableOptionCollate, StrValue: $5}) + } + $$ = op + } +| "CONVERT" "TO" CharsetKw "DEFAULT" OptCollate + { + op := &ast.AlterTableSpec{ + Tp: ast.AlterTableOption, + Options: []*ast.TableOption{{Tp: ast.TableOptionCharset, Default: true, + UintValue: ast.TableOptionCharsetWithConvertTo}}, + } + if $5 != "" { + op.Options = append(op.Options, &ast.TableOption{Tp: ast.TableOptionCollate, StrValue: $5}) + } + $$ = op + } +| "ADD" ColumnKeywordOpt IfNotExists ColumnDef ColumnPosition + { + $$ = &ast.AlterTableSpec{ + IfNotExists: $3.(bool), + Tp: ast.AlterTableAddColumns, + NewColumns: []*ast.ColumnDef{$4.(*ast.ColumnDef)}, + Position: $5.(*ast.ColumnPosition), + } + } +| "ADD" ColumnKeywordOpt IfNotExists '(' TableElementList ')' + { + tes := $5.([]interface{}) + var columnDefs []*ast.ColumnDef + var constraints []*ast.Constraint + for _, te := range tes { + switch te := te.(type) { + case *ast.ColumnDef: + columnDefs = append(columnDefs, te) + case *ast.Constraint: + constraints = append(constraints, te) + } + } + $$ = &ast.AlterTableSpec{ + IfNotExists: $3.(bool), + Tp: ast.AlterTableAddColumns, + NewColumns: columnDefs, + NewConstraints: constraints, + } + } +| "ADD" Constraint + { + constraint := $2.(*ast.Constraint) + $$ = &ast.AlterTableSpec{ + Tp: ast.AlterTableAddConstraint, + Constraint: constraint, + } + } +| "ADD" "PARTITION" IfNotExists NoWriteToBinLogAliasOpt PartitionDefinitionListOpt + { + var defs []*ast.PartitionDefinition + if $5 != nil { + defs = $5.([]*ast.PartitionDefinition) + } + noWriteToBinlog := $4.(bool) + if noWriteToBinlog { + yylex.AppendError(yylex.Errorf("The NO_WRITE_TO_BINLOG option is parsed but ignored for now.")) + parser.lastErrorAsWarn() + } + $$ = &ast.AlterTableSpec{ + IfNotExists: $3.(bool), + NoWriteToBinlog: noWriteToBinlog, + Tp: ast.AlterTableAddPartitions, + PartDefinitions: defs, + } + } +| "ADD" "PARTITION" IfNotExists NoWriteToBinLogAliasOpt "PARTITIONS" NUM + { + noWriteToBinlog := $4.(bool) + if noWriteToBinlog { + yylex.AppendError(yylex.Errorf("The NO_WRITE_TO_BINLOG option is parsed but ignored for now.")) + parser.lastErrorAsWarn() + } + $$ = &ast.AlterTableSpec{ + IfNotExists: $3.(bool), + NoWriteToBinlog: noWriteToBinlog, + Tp: ast.AlterTableAddPartitions, + Num: getUint64FromNUM($6), + } + } +| "LAST" "PARTITION" "LESS" "THAN" '(' BitExpr ')' NoWriteToBinLogAliasOpt + { + noWriteToBinlog := $8.(bool) + if noWriteToBinlog { + yylex.AppendError(yylex.Errorf("The NO_WRITE_TO_BINLOG option is parsed but ignored for now.")) + parser.lastErrorAsWarn() + } + partitionMethod := ast.PartitionMethod{Expr: $6} + startOffset := parser.yyVAL.offset + endOffset := parser.yylval.offset + partitionMethod.SetText(parser.lexer.client, parser.src[startOffset:endOffset]) + // Needed for replacing syntactic sugar with generated partitioning definition string + partitionMethod.SetOriginTextPosition(startOffset) + $$ = &ast.AlterTableSpec{ + NoWriteToBinlog: noWriteToBinlog, + Tp: ast.AlterTableAddLastPartition, + Partition: &ast.PartitionOptions{PartitionMethod: partitionMethod}, + } + } +| "ADD" "STATS_EXTENDED" IfNotExists Identifier StatsType '(' ColumnNameList ')' + { + statsSpec := &ast.StatisticsSpec{ + StatsName: $4, + StatsType: $5.(uint8), + Columns: $7.([]*ast.ColumnName), + } + $$ = &ast.AlterTableSpec{ + Tp: ast.AlterTableAddStatistics, + IfNotExists: $3.(bool), + Statistics: statsSpec, + } + } +| AttributesOpt + { + $$ = &ast.AlterTableSpec{ + Tp: ast.AlterTableAttributes, + AttributesSpec: $1.(*ast.AttributesSpec), + } + } +| StatsOptionsOpt + { + $$ = &ast.AlterTableSpec{ + Tp: ast.AlterTableStatsOptions, + StatsOptionsSpec: $1.(*ast.StatsOptionsSpec), + } + } +| "CHECK" "PARTITION" AllOrPartitionNameList + { + yylex.AppendError(yylex.Errorf("The CHECK PARTITIONING clause is parsed but not implement yet.")) + parser.lastErrorAsWarn() + ret := &ast.AlterTableSpec{ + Tp: ast.AlterTableCheckPartitions, + } + if $3 == nil { + ret.OnAllPartitions = true + } else { + ret.PartitionNames = $3.([]model.CIStr) + } + $$ = ret + } +| "COALESCE" "PARTITION" NoWriteToBinLogAliasOpt NUM + { + noWriteToBinlog := $3.(bool) + if noWriteToBinlog { + yylex.AppendError(yylex.Errorf("The NO_WRITE_TO_BINLOG option is parsed but ignored for now.")) + parser.lastErrorAsWarn() + } + $$ = &ast.AlterTableSpec{ + Tp: ast.AlterTableCoalescePartitions, + NoWriteToBinlog: noWriteToBinlog, + Num: getUint64FromNUM($4), + } + } +| "DROP" ColumnKeywordOpt IfExists ColumnName RestrictOrCascadeOpt + { + $$ = &ast.AlterTableSpec{ + IfExists: $3.(bool), + Tp: ast.AlterTableDropColumn, + OldColumnName: $4.(*ast.ColumnName), + } + } +| "DROP" "PRIMARY" "KEY" + { + $$ = &ast.AlterTableSpec{Tp: ast.AlterTableDropPrimaryKey} + } +| "DROP" "PARTITION" IfExists PartitionNameList %prec lowerThanComma + { + $$ = &ast.AlterTableSpec{ + IfExists: $3.(bool), + Tp: ast.AlterTableDropPartition, + PartitionNames: $4.([]model.CIStr), + } + } +| "FIRST" "PARTITION" "LESS" "THAN" '(' BitExpr ')' IfExists + { + partitionMethod := ast.PartitionMethod{Expr: $6} + startOffset := parser.yyVAL.offset + endOffset := parser.yylval.offset + partitionMethod.SetText(parser.lexer.client, parser.src[startOffset:endOffset]) + // Needed for replacing syntactic sugar with generated partitioning definition string + partitionMethod.SetOriginTextPosition(startOffset) + $$ = &ast.AlterTableSpec{ + IfExists: $8.(bool), + Tp: ast.AlterTableDropFirstPartition, + Partition: &ast.PartitionOptions{PartitionMethod: partitionMethod}, + } + } +| "DROP" "STATS_EXTENDED" IfExists Identifier + { + statsSpec := &ast.StatisticsSpec{ + StatsName: $4, + } + $$ = &ast.AlterTableSpec{ + Tp: ast.AlterTableDropStatistics, + IfExists: $3.(bool), + Statistics: statsSpec, + } + } +| "EXCHANGE" "PARTITION" Identifier "WITH" "TABLE" TableName WithValidationOpt + { + $$ = &ast.AlterTableSpec{ + Tp: ast.AlterTableExchangePartition, + PartitionNames: []model.CIStr{model.NewCIStr($3)}, + NewTable: $6.(*ast.TableName), + WithValidation: $7.(bool), + } + } +| "TRUNCATE" "PARTITION" AllOrPartitionNameList + { + ret := &ast.AlterTableSpec{ + Tp: ast.AlterTableTruncatePartition, + } + if $3 == nil { + ret.OnAllPartitions = true + } else { + ret.PartitionNames = $3.([]model.CIStr) + } + $$ = ret + } +| "OPTIMIZE" "PARTITION" NoWriteToBinLogAliasOpt AllOrPartitionNameList + { + ret := &ast.AlterTableSpec{ + NoWriteToBinlog: $3.(bool), + Tp: ast.AlterTableOptimizePartition, + } + if $4 == nil { + ret.OnAllPartitions = true + } else { + ret.PartitionNames = $4.([]model.CIStr) + } + $$ = ret + } +| "REPAIR" "PARTITION" NoWriteToBinLogAliasOpt AllOrPartitionNameList + { + ret := &ast.AlterTableSpec{ + NoWriteToBinlog: $3.(bool), + Tp: ast.AlterTableRepairPartition, + } + if $4 == nil { + ret.OnAllPartitions = true + } else { + ret.PartitionNames = $4.([]model.CIStr) + } + $$ = ret + } +| "IMPORT" "PARTITION" AllOrPartitionNameList "TABLESPACE" + { + ret := &ast.AlterTableSpec{ + Tp: ast.AlterTableImportPartitionTablespace, + } + if $3 == nil { + ret.OnAllPartitions = true + } else { + ret.PartitionNames = $3.([]model.CIStr) + } + $$ = ret + yylex.AppendError(yylex.Errorf("The IMPORT PARTITION TABLESPACE clause is parsed but ignored by all storage engines.")) + parser.lastErrorAsWarn() + } +| "DISCARD" "PARTITION" AllOrPartitionNameList "TABLESPACE" + { + ret := &ast.AlterTableSpec{ + Tp: ast.AlterTableDiscardPartitionTablespace, + } + if $3 == nil { + ret.OnAllPartitions = true + } else { + ret.PartitionNames = $3.([]model.CIStr) + } + $$ = ret + yylex.AppendError(yylex.Errorf("The DISCARD PARTITION TABLESPACE clause is parsed but ignored by all storage engines.")) + parser.lastErrorAsWarn() + } +| "IMPORT" "TABLESPACE" + { + ret := &ast.AlterTableSpec{ + Tp: ast.AlterTableImportTablespace, + } + $$ = ret + yylex.AppendError(yylex.Errorf("The IMPORT TABLESPACE clause is parsed but ignored by all storage engines.")) + parser.lastErrorAsWarn() + } +| "DISCARD" "TABLESPACE" + { + ret := &ast.AlterTableSpec{ + Tp: ast.AlterTableDiscardTablespace, + } + $$ = ret + yylex.AppendError(yylex.Errorf("The DISCARD TABLESPACE clause is parsed but ignored by all storage engines.")) + parser.lastErrorAsWarn() + } +| "REBUILD" "PARTITION" NoWriteToBinLogAliasOpt AllOrPartitionNameList + { + ret := &ast.AlterTableSpec{ + Tp: ast.AlterTableRebuildPartition, + NoWriteToBinlog: $3.(bool), + } + if $4 == nil { + ret.OnAllPartitions = true + } else { + ret.PartitionNames = $4.([]model.CIStr) + } + $$ = ret + } +| "DROP" KeyOrIndex IfExists Identifier + { + $$ = &ast.AlterTableSpec{ + IfExists: $3.(bool), + Tp: ast.AlterTableDropIndex, + Name: $4, + } + } +| "DROP" "FOREIGN" "KEY" IfExists Symbol + { + $$ = &ast.AlterTableSpec{ + IfExists: $4.(bool), + Tp: ast.AlterTableDropForeignKey, + Name: $5, + } + } +| "ORDER" "BY" AlterOrderList %prec lowerThenOrder + { + $$ = &ast.AlterTableSpec{ + Tp: ast.AlterTableOrderByColumns, + OrderByList: $3.([]*ast.AlterOrderItem), + } + } +| "DISABLE" "KEYS" + { + $$ = &ast.AlterTableSpec{ + Tp: ast.AlterTableDisableKeys, + } + } +| "ENABLE" "KEYS" + { + $$ = &ast.AlterTableSpec{ + Tp: ast.AlterTableEnableKeys, + } + } +| "MODIFY" ColumnKeywordOpt IfExists ColumnDef ColumnPosition + { + $$ = &ast.AlterTableSpec{ + IfExists: $3.(bool), + Tp: ast.AlterTableModifyColumn, + NewColumns: []*ast.ColumnDef{$4.(*ast.ColumnDef)}, + Position: $5.(*ast.ColumnPosition), + } + } +| "CHANGE" ColumnKeywordOpt IfExists ColumnName ColumnDef ColumnPosition + { + $$ = &ast.AlterTableSpec{ + IfExists: $3.(bool), + Tp: ast.AlterTableChangeColumn, + OldColumnName: $4.(*ast.ColumnName), + NewColumns: []*ast.ColumnDef{$5.(*ast.ColumnDef)}, + Position: $6.(*ast.ColumnPosition), + } + } +| "ALTER" ColumnKeywordOpt ColumnName "SET" "DEFAULT" SignedLiteral + { + option := &ast.ColumnOption{Expr: $6} + colDef := &ast.ColumnDef{ + Name: $3.(*ast.ColumnName), + Options: []*ast.ColumnOption{option}, + } + $$ = &ast.AlterTableSpec{ + Tp: ast.AlterTableAlterColumn, + NewColumns: []*ast.ColumnDef{colDef}, + } + } +| "ALTER" ColumnKeywordOpt ColumnName "SET" "DEFAULT" '(' Expression ')' + { + option := &ast.ColumnOption{Expr: $7} + colDef := &ast.ColumnDef{ + Name: $3.(*ast.ColumnName), + Options: []*ast.ColumnOption{option}, + } + $$ = &ast.AlterTableSpec{ + Tp: ast.AlterTableAlterColumn, + NewColumns: []*ast.ColumnDef{colDef}, + } + } +| "ALTER" ColumnKeywordOpt ColumnName "DROP" "DEFAULT" + { + colDef := &ast.ColumnDef{ + Name: $3.(*ast.ColumnName), + } + $$ = &ast.AlterTableSpec{ + Tp: ast.AlterTableAlterColumn, + NewColumns: []*ast.ColumnDef{colDef}, + } + } +| "RENAME" "COLUMN" Identifier "TO" Identifier + { + oldColName := &ast.ColumnName{Name: model.NewCIStr($3)} + newColName := &ast.ColumnName{Name: model.NewCIStr($5)} + $$ = &ast.AlterTableSpec{ + Tp: ast.AlterTableRenameColumn, + OldColumnName: oldColName, + NewColumnName: newColName, + } + } +| "RENAME" "TO" TableName + { + $$ = &ast.AlterTableSpec{ + Tp: ast.AlterTableRenameTable, + NewTable: $3.(*ast.TableName), + } + } +| "RENAME" EqOpt TableName + { + $$ = &ast.AlterTableSpec{ + Tp: ast.AlterTableRenameTable, + NewTable: $3.(*ast.TableName), + } + } +| "RENAME" "AS" TableName + { + $$ = &ast.AlterTableSpec{ + Tp: ast.AlterTableRenameTable, + NewTable: $3.(*ast.TableName), + } + } +| "RENAME" KeyOrIndex Identifier "TO" Identifier + { + $$ = &ast.AlterTableSpec{ + Tp: ast.AlterTableRenameIndex, + FromKey: model.NewCIStr($3), + ToKey: model.NewCIStr($5), + } + } +| LockClause + { + $$ = &ast.AlterTableSpec{ + Tp: ast.AlterTableLock, + LockType: $1.(ast.LockType), + } + } +| Writeable + { + $$ = &ast.AlterTableSpec{ + Tp: ast.AlterTableWriteable, + Writeable: $1.(bool), + } + } +| AlgorithmClause + { + // Parse it and ignore it. Just for compatibility. + $$ = &ast.AlterTableSpec{ + Tp: ast.AlterTableAlgorithm, + Algorithm: $1.(ast.AlgorithmType), + } + } +| "FORCE" + { + // Parse it and ignore it. Just for compatibility. + $$ = &ast.AlterTableSpec{ + Tp: ast.AlterTableForce, + } + } +| "WITH" "VALIDATION" + { + // Parse it and ignore it. Just for compatibility. + $$ = &ast.AlterTableSpec{ + Tp: ast.AlterTableWithValidation, + } + } +| "WITHOUT" "VALIDATION" + { + // Parse it and ignore it. Just for compatibility. + $$ = &ast.AlterTableSpec{ + Tp: ast.AlterTableWithoutValidation, + } + } +// Added in MySQL 8.0.13, see: https://dev.mysql.com/doc/refman/8.0/en/keywords.html for details +| "SECONDARY_LOAD" + { + // Parse it and ignore it. Just for compatibility. + $$ = &ast.AlterTableSpec{ + Tp: ast.AlterTableSecondaryLoad, + } + yylex.AppendError(yylex.Errorf("The SECONDARY_LOAD clause is parsed but not implement yet.")) + parser.lastErrorAsWarn() + } +// Added in MySQL 8.0.13, see: https://dev.mysql.com/doc/refman/8.0/en/keywords.html for details +| "SECONDARY_UNLOAD" + { + // Parse it and ignore it. Just for compatibility. + $$ = &ast.AlterTableSpec{ + Tp: ast.AlterTableSecondaryUnload, + } + yylex.AppendError(yylex.Errorf("The SECONDARY_UNLOAD VALIDATION clause is parsed but not implement yet.")) + parser.lastErrorAsWarn() + } +| "ALTER" CheckConstraintKeyword Identifier EnforcedOrNot + { + c := &ast.Constraint{ + Name: $3, + Enforced: $4.(bool), + } + $$ = &ast.AlterTableSpec{ + Tp: ast.AlterTableAlterCheck, + Constraint: c, + } + } +| "DROP" CheckConstraintKeyword Identifier + { + // Parse it and ignore it. Just for compatibility. + c := &ast.Constraint{ + Name: $3, + } + $$ = &ast.AlterTableSpec{ + Tp: ast.AlterTableDropCheck, + Constraint: c, + } + } +| "ALTER" "INDEX" Identifier IndexInvisible + { + $$ = &ast.AlterTableSpec{ + Tp: ast.AlterTableIndexInvisible, + IndexName: model.NewCIStr($3), + Visibility: $4.(ast.IndexVisibility), + } + } +// Support caching or non-caching a table in memory for tidb, It can be found in the official Oracle document, see: https://docs.oracle.com/database/121/SQLRF/statements_3001.htm +| "CACHE" + { + $$ = &ast.AlterTableSpec{ + Tp: ast.AlterTableCache, + } + } +| "NOCACHE" + { + $$ = &ast.AlterTableSpec{ + Tp: ast.AlterTableNoCache, + } + } + +ReorganizePartitionRuleOpt: + /* empty */ %prec lowerThanRemove + { + ret := &ast.AlterTableSpec{ + Tp: ast.AlterTableReorganizePartition, + OnAllPartitions: true, + } + $$ = ret + } +| PartitionNameList "INTO" '(' PartitionDefinitionList ')' + { + ret := &ast.AlterTableSpec{ + Tp: ast.AlterTableReorganizePartition, + PartitionNames: $1.([]model.CIStr), + PartDefinitions: $4.([]*ast.PartitionDefinition), + } + $$ = ret + } + +AllOrPartitionNameList: + "ALL" + { + $$ = nil + } +| PartitionNameList %prec lowerThanComma + +WithValidationOpt: + { + $$ = true + } +| WithValidation + +WithValidation: + "WITH" "VALIDATION" + { + $$ = true + } +| "WITHOUT" "VALIDATION" + { + $$ = false + } + +WithClustered: + "CLUSTERED" + { + $$ = model.PrimaryKeyTypeClustered + } +| "NONCLUSTERED" + { + $$ = model.PrimaryKeyTypeNonClustered + } + +AlgorithmClause: + "ALGORITHM" EqOpt "DEFAULT" + { + $$ = ast.AlgorithmTypeDefault + } +| "ALGORITHM" EqOpt "COPY" + { + $$ = ast.AlgorithmTypeCopy + } +| "ALGORITHM" EqOpt "INPLACE" + { + $$ = ast.AlgorithmTypeInplace + } +| "ALGORITHM" EqOpt "INSTANT" + { + $$ = ast.AlgorithmTypeInstant + } +| "ALGORITHM" EqOpt identifier + { + yylex.AppendError(ErrUnknownAlterAlgorithm.GenWithStackByArgs($1)) + return 1 + } + +LockClause: + "LOCK" EqOpt "DEFAULT" + { + $$ = ast.LockTypeDefault + } +| "LOCK" EqOpt Identifier + { + id := strings.ToUpper($3) + + if id == "NONE" { + $$ = ast.LockTypeNone + } else if id == "SHARED" { + $$ = ast.LockTypeShared + } else if id == "EXCLUSIVE" { + $$ = ast.LockTypeExclusive + } else { + yylex.AppendError(ErrUnknownAlterLock.GenWithStackByArgs($3)) + return 1 + } + } + +Writeable: + "READ" "WRITE" + { + $$ = true + } +| "READ" "ONLY" + { + $$ = false + } + +KeyOrIndex: + "KEY" +| "INDEX" + +KeyOrIndexOpt: + {} +| KeyOrIndex + +ColumnKeywordOpt: + /* empty */ %prec empty + {} +| "COLUMN" + +ColumnPosition: + { + $$ = &ast.ColumnPosition{Tp: ast.ColumnPositionNone} + } +| "FIRST" + { + $$ = &ast.ColumnPosition{Tp: ast.ColumnPositionFirst} + } +| "AFTER" ColumnName + { + $$ = &ast.ColumnPosition{ + Tp: ast.ColumnPositionAfter, + RelativeColumn: $2.(*ast.ColumnName), + } + } + +AlterTableSpecListOpt: + /* empty */ + { + $$ = make([]*ast.AlterTableSpec, 0, 1) + } +| AlterTableSpecList + +AlterTableSpecList: + AlterTableSpec + { + $$ = []*ast.AlterTableSpec{$1.(*ast.AlterTableSpec)} + } +| AlterTableSpecList ',' AlterTableSpec + { + $$ = append($1.([]*ast.AlterTableSpec), $3.(*ast.AlterTableSpec)) + } + +PartitionNameList: + Identifier + { + $$ = []model.CIStr{model.NewCIStr($1)} + } +| PartitionNameList ',' Identifier + { + $$ = append($1.([]model.CIStr), model.NewCIStr($3)) + } + +ConstraintKeywordOpt: + /* empty */ %prec empty + { + $$ = nil + } +| "CONSTRAINT" + { + $$ = nil + } +| "CONSTRAINT" Symbol + { + $$ = $2 + } + +Symbol: + Identifier + +/**************************************RenameTableStmt*************************************** + * See http://dev.mysql.com/doc/refman/5.7/en/rename-table.html + * + * RENAME TABLE + * tbl_name TO new_tbl_name + * [, tbl_name2 TO new_tbl_name2] ... + *******************************************************************************************/ +RenameTableStmt: + "RENAME" "TABLE" TableToTableList + { + $$ = &ast.RenameTableStmt{ + TableToTables: $3.([]*ast.TableToTable), + } + } + +TableToTableList: + TableToTable + { + $$ = []*ast.TableToTable{$1.(*ast.TableToTable)} + } +| TableToTableList ',' TableToTable + { + $$ = append($1.([]*ast.TableToTable), $3.(*ast.TableToTable)) + } + +TableToTable: + TableName "TO" TableName + { + $$ = &ast.TableToTable{ + OldTable: $1.(*ast.TableName), + NewTable: $3.(*ast.TableName), + } + } + +/**************************************RenameUserStmt*************************************** + * See https://dev.mysql.com/doc/refman/5.7/en/rename-user.html + * + * RENAME USER + * old_user TO new_user + * [, old_user2 TO new_user2] ... + *******************************************************************************************/ +RenameUserStmt: + "RENAME" "USER" UserToUserList + { + $$ = &ast.RenameUserStmt{ + UserToUsers: $3.([]*ast.UserToUser), + } + } + +UserToUserList: + UserToUser + { + $$ = []*ast.UserToUser{$1.(*ast.UserToUser)} + } +| UserToUserList ',' UserToUser + { + $$ = append($1.([]*ast.UserToUser), $3.(*ast.UserToUser)) + } + +UserToUser: + Username "TO" Username + { + $$ = &ast.UserToUser{ + OldUser: $1.(*auth.UserIdentity), + NewUser: $3.(*auth.UserIdentity), + } + } + +/******************************************************************* + * + * Recover Table Statement + * + * Example: + * RECOVER TABLE t1; + * RECOVER TABLE BY JOB 100; + * + *******************************************************************/ +RecoverTableStmt: + "RECOVER" "TABLE" "BY" "JOB" Int64Num + { + $$ = &ast.RecoverTableStmt{ + JobID: $5.(int64), + } + } +| "RECOVER" "TABLE" TableName + { + $$ = &ast.RecoverTableStmt{ + Table: $3.(*ast.TableName), + } + } +| "RECOVER" "TABLE" TableName Int64Num + { + $$ = &ast.RecoverTableStmt{ + Table: $3.(*ast.TableName), + JobNum: $4.(int64), + } + } + +/******************************************************************* + * + * FLASHBACK [CLUSTER | DATABASE | TABLE] TO TIMESTAMP + * + * Example: + * + *******************************************************************/ +FlashbackToTimestampStmt: + "FLASHBACK" "CLUSTER" toTimestamp stringLit + { + $$ = &ast.FlashBackToTimestampStmt{ + FlashbackTS: ast.NewValueExpr($4, "", ""), + FlashbackTSO: 0, + } + } +| "FLASHBACK" "TABLE" TableNameList toTimestamp stringLit + { + $$ = &ast.FlashBackToTimestampStmt{ + Tables: $3.([]*ast.TableName), + FlashbackTS: ast.NewValueExpr($5, "", ""), + FlashbackTSO: 0, + } + } +| "FLASHBACK" DatabaseSym DBName toTimestamp stringLit + { + $$ = &ast.FlashBackToTimestampStmt{ + DBName: model.NewCIStr($3), + FlashbackTS: ast.NewValueExpr($5, "", ""), + FlashbackTSO: 0, + } + } +| "FLASHBACK" "CLUSTER" toTSO LengthNum + { + if tsoValue, ok := $4.(uint64); ok && tsoValue > 0 { + $$ = &ast.FlashBackToTimestampStmt{ + FlashbackTSO: tsoValue, + } + } else { + yylex.AppendError(yylex.Errorf("Invalid TSO value provided: %d", $4)) + return 1 + } + } +| "FLASHBACK" "TABLE" TableNameList toTSO LengthNum + { + if tsoValue, ok := $5.(uint64); ok && tsoValue > 0 { + $$ = &ast.FlashBackToTimestampStmt{ + Tables: $3.([]*ast.TableName), + FlashbackTSO: tsoValue, + } + } else { + yylex.AppendError(yylex.Errorf("Invalid TSO value provided: %d", $5)) + return 1 + } + } +| "FLASHBACK" DatabaseSym DBName toTSO LengthNum + { + if tsoValue, ok := $5.(uint64); ok && tsoValue > 0 { + $$ = &ast.FlashBackToTimestampStmt{ + DBName: model.NewCIStr($3), + FlashbackTSO: tsoValue, + } + } else { + yylex.AppendError(yylex.Errorf("Invalid TSO value provided: %d", $5)) + return 1 + } + } + +/******************************************************************* + * + * Flush Back Table Statement + * + * Example: + * + *******************************************************************/ +FlashbackTableStmt: + "FLASHBACK" "TABLE" TableName FlashbackToNewName + { + $$ = &ast.FlashBackTableStmt{ + Table: $3.(*ast.TableName), + NewName: $4, + } + } + +FlashbackToNewName: + { + $$ = "" + } +| "TO" Identifier + { + $$ = $2 + } + +/******************************************************************* + * + * Flush Back Database Statement + * + * Example: + * FLASHBACK DATABASE/SCHEMA DBName TO newDBName + * + *******************************************************************/ +FlashbackDatabaseStmt: + "FLASHBACK" DatabaseSym DBName FlashbackToNewName + { + $$ = &ast.FlashBackDatabaseStmt{ + DBName: model.NewCIStr($3), + NewName: $4, + } + } + +/******************************************************************* + * + * Split index region statement + * + * Example: + * SPLIT TABLE table_name INDEX index_name BY (val1...),(val2...)... + * + *******************************************************************/ +SplitRegionStmt: + "SPLIT" SplitSyntaxOption "TABLE" TableName PartitionNameListOpt SplitOption + { + $$ = &ast.SplitRegionStmt{ + SplitSyntaxOpt: $2.(*ast.SplitSyntaxOption), + Table: $4.(*ast.TableName), + PartitionNames: $5.([]model.CIStr), + SplitOpt: $6.(*ast.SplitOption), + } + } +| "SPLIT" SplitSyntaxOption "TABLE" TableName PartitionNameListOpt "INDEX" Identifier SplitOption + { + $$ = &ast.SplitRegionStmt{ + SplitSyntaxOpt: $2.(*ast.SplitSyntaxOption), + Table: $4.(*ast.TableName), + PartitionNames: $5.([]model.CIStr), + IndexName: model.NewCIStr($7), + SplitOpt: $8.(*ast.SplitOption), + } + } + +SplitOption: + "BETWEEN" RowValue "AND" RowValue "REGIONS" Int64Num + { + $$ = &ast.SplitOption{ + Lower: $2.([]ast.ExprNode), + Upper: $4.([]ast.ExprNode), + Num: $6.(int64), + } + } +| "BY" ValuesList + { + $$ = &ast.SplitOption{ + ValueLists: $2.([][]ast.ExprNode), + } + } + +SplitSyntaxOption: + /* empty */ + { + $$ = &ast.SplitSyntaxOption{} + } +| "REGION" "FOR" + { + $$ = &ast.SplitSyntaxOption{ + HasRegionFor: true, + } + } +| "PARTITION" + { + $$ = &ast.SplitSyntaxOption{ + HasPartition: true, + } + } +| "REGION" "FOR" "PARTITION" + { + $$ = &ast.SplitSyntaxOption{ + HasRegionFor: true, + HasPartition: true, + } + } + +AnalyzeTableStmt: + "ANALYZE" NoWriteToBinLogAliasOpt "TABLE" TableNameList AllColumnsOrPredicateColumnsOpt AnalyzeOptionListOpt + { + $$ = &ast.AnalyzeTableStmt{TableNames: $4.([]*ast.TableName), NoWriteToBinLog: $2.(bool), ColumnChoice: $5.(model.ColumnChoice), AnalyzeOpts: $6.([]ast.AnalyzeOpt)} + } +| "ANALYZE" NoWriteToBinLogAliasOpt "TABLE" TableName "INDEX" IndexNameList AnalyzeOptionListOpt + { + $$ = &ast.AnalyzeTableStmt{TableNames: []*ast.TableName{$4.(*ast.TableName)}, NoWriteToBinLog: $2.(bool), IndexNames: $6.([]model.CIStr), IndexFlag: true, AnalyzeOpts: $7.([]ast.AnalyzeOpt)} + } +| "ANALYZE" NoWriteToBinLogAliasOpt "INCREMENTAL" "TABLE" TableName "INDEX" IndexNameList AnalyzeOptionListOpt + { + $$ = &ast.AnalyzeTableStmt{TableNames: []*ast.TableName{$5.(*ast.TableName)}, NoWriteToBinLog: $2.(bool), IndexNames: $7.([]model.CIStr), IndexFlag: true, Incremental: true, AnalyzeOpts: $8.([]ast.AnalyzeOpt)} + } +| "ANALYZE" NoWriteToBinLogAliasOpt "TABLE" TableName "PARTITION" PartitionNameList AllColumnsOrPredicateColumnsOpt AnalyzeOptionListOpt + { + $$ = &ast.AnalyzeTableStmt{TableNames: []*ast.TableName{$4.(*ast.TableName)}, NoWriteToBinLog: $2.(bool), PartitionNames: $6.([]model.CIStr), ColumnChoice: $7.(model.ColumnChoice), AnalyzeOpts: $8.([]ast.AnalyzeOpt)} + } +| "ANALYZE" NoWriteToBinLogAliasOpt "TABLE" TableName "PARTITION" PartitionNameList "INDEX" IndexNameList AnalyzeOptionListOpt + { + $$ = &ast.AnalyzeTableStmt{ + TableNames: []*ast.TableName{$4.(*ast.TableName)}, + NoWriteToBinLog: $2.(bool), + PartitionNames: $6.([]model.CIStr), + IndexNames: $8.([]model.CIStr), + IndexFlag: true, + AnalyzeOpts: $9.([]ast.AnalyzeOpt), + } + } +| "ANALYZE" NoWriteToBinLogAliasOpt "INCREMENTAL" "TABLE" TableName "PARTITION" PartitionNameList "INDEX" IndexNameList AnalyzeOptionListOpt + { + $$ = &ast.AnalyzeTableStmt{ + TableNames: []*ast.TableName{$5.(*ast.TableName)}, + NoWriteToBinLog: $2.(bool), + PartitionNames: $7.([]model.CIStr), + IndexNames: $9.([]model.CIStr), + IndexFlag: true, + Incremental: true, + AnalyzeOpts: $10.([]ast.AnalyzeOpt), + } + } +| "ANALYZE" NoWriteToBinLogAliasOpt "TABLE" TableName "UPDATE" "HISTOGRAM" "ON" IdentList AnalyzeOptionListOpt + { + $$ = &ast.AnalyzeTableStmt{ + TableNames: []*ast.TableName{$4.(*ast.TableName)}, + NoWriteToBinLog: $2.(bool), + ColumnNames: $8.([]model.CIStr), + AnalyzeOpts: $9.([]ast.AnalyzeOpt), + HistogramOperation: ast.HistogramOperationUpdate, + } + } +| "ANALYZE" NoWriteToBinLogAliasOpt "TABLE" TableName "DROP" "HISTOGRAM" "ON" IdentList + { + $$ = &ast.AnalyzeTableStmt{ + TableNames: []*ast.TableName{$4.(*ast.TableName)}, + NoWriteToBinLog: $2.(bool), + ColumnNames: $8.([]model.CIStr), + HistogramOperation: ast.HistogramOperationDrop, + } + } +| "ANALYZE" NoWriteToBinLogAliasOpt "TABLE" TableName "COLUMNS" IdentList AnalyzeOptionListOpt + { + $$ = &ast.AnalyzeTableStmt{ + TableNames: []*ast.TableName{$4.(*ast.TableName)}, + NoWriteToBinLog: $2.(bool), + ColumnNames: $6.([]model.CIStr), + ColumnChoice: model.ColumnList, + AnalyzeOpts: $7.([]ast.AnalyzeOpt)} + } +| "ANALYZE" NoWriteToBinLogAliasOpt "TABLE" TableName "PARTITION" PartitionNameList "COLUMNS" IdentList AnalyzeOptionListOpt + { + $$ = &ast.AnalyzeTableStmt{ + TableNames: []*ast.TableName{$4.(*ast.TableName)}, + NoWriteToBinLog: $2.(bool), + PartitionNames: $6.([]model.CIStr), + ColumnNames: $8.([]model.CIStr), + ColumnChoice: model.ColumnList, + AnalyzeOpts: $9.([]ast.AnalyzeOpt)} + } + +AllColumnsOrPredicateColumnsOpt: + /* empty */ + { + $$ = model.DefaultChoice + } +| "ALL" "COLUMNS" + { + $$ = model.AllColumns + } +| "PREDICATE" "COLUMNS" + { + $$ = model.PredicateColumns + } + +AnalyzeOptionListOpt: + { + $$ = []ast.AnalyzeOpt{} + } +| "WITH" AnalyzeOptionList + { + $$ = $2.([]ast.AnalyzeOpt) + } + +AnalyzeOptionList: + AnalyzeOption + { + $$ = []ast.AnalyzeOpt{$1.(ast.AnalyzeOpt)} + } +| AnalyzeOptionList ',' AnalyzeOption + { + $$ = append($1.([]ast.AnalyzeOpt), $3.(ast.AnalyzeOpt)) + } + +AnalyzeOption: + NUM "BUCKETS" + { + $$ = ast.AnalyzeOpt{Type: ast.AnalyzeOptNumBuckets, Value: ast.NewValueExpr($1, "", "")} + } +| NUM "TOPN" + { + $$ = ast.AnalyzeOpt{Type: ast.AnalyzeOptNumTopN, Value: ast.NewValueExpr($1, "", "")} + } +| NUM "CMSKETCH" "DEPTH" + { + $$ = ast.AnalyzeOpt{Type: ast.AnalyzeOptCMSketchDepth, Value: ast.NewValueExpr($1, "", "")} + } +| NUM "CMSKETCH" "WIDTH" + { + $$ = ast.AnalyzeOpt{Type: ast.AnalyzeOptCMSketchWidth, Value: ast.NewValueExpr($1, "", "")} + } +| NUM "SAMPLES" + { + $$ = ast.AnalyzeOpt{Type: ast.AnalyzeOptNumSamples, Value: ast.NewValueExpr($1, "", "")} + } +| NumLiteral "SAMPLERATE" + { + $$ = ast.AnalyzeOpt{Type: ast.AnalyzeOptSampleRate, Value: ast.NewValueExpr($1, "", "")} + } + +/*******************************************************************************************/ +Assignment: + ColumnName EqOrAssignmentEq ExprOrDefault + { + $$ = &ast.Assignment{Column: $1.(*ast.ColumnName), Expr: $3} + } + +AssignmentList: + Assignment + { + $$ = []*ast.Assignment{$1.(*ast.Assignment)} + } +| AssignmentList ',' Assignment + { + $$ = append($1.([]*ast.Assignment), $3.(*ast.Assignment)) + } + +BeginTransactionStmt: + "BEGIN" + { + $$ = &ast.BeginStmt{} + } +| "BEGIN" "PESSIMISTIC" + { + $$ = &ast.BeginStmt{ + Mode: ast.Pessimistic, + } + } +| "BEGIN" "OPTIMISTIC" + { + $$ = &ast.BeginStmt{ + Mode: ast.Optimistic, + } + } +| "START" "TRANSACTION" + { + $$ = &ast.BeginStmt{} + } +| "START" "TRANSACTION" "READ" "WRITE" + { + $$ = &ast.BeginStmt{} + } +| "START" "TRANSACTION" "WITH" "CONSISTENT" "SNAPSHOT" + { + $$ = &ast.BeginStmt{} + } +| "START" "TRANSACTION" "WITH" "CAUSAL" "CONSISTENCY" "ONLY" + { + $$ = &ast.BeginStmt{ + CausalConsistencyOnly: true, + } + } +| "START" "TRANSACTION" "READ" "ONLY" + { + $$ = &ast.BeginStmt{ + ReadOnly: true, + } + } +| "START" "TRANSACTION" "READ" "ONLY" AsOfClause + { + $$ = &ast.BeginStmt{ + ReadOnly: true, + AsOf: $5.(*ast.AsOfClause), + } + } + +BinlogStmt: + "BINLOG" stringLit + { + $$ = &ast.BinlogStmt{Str: $2} + } + +ColumnDef: + ColumnName Type ColumnOptionListOpt + { + colDef := &ast.ColumnDef{Name: $1.(*ast.ColumnName), Tp: $2.(*types.FieldType), Options: $3.([]*ast.ColumnOption)} + if err := colDef.Validate(); err != nil { + yylex.AppendError(err) + return 1 + } + $$ = colDef + } +| ColumnName "SERIAL" ColumnOptionListOpt + { + // TODO: check flen 0 + tp := types.NewFieldType(mysql.TypeLonglong) + options := []*ast.ColumnOption{{Tp: ast.ColumnOptionNotNull}, {Tp: ast.ColumnOptionAutoIncrement}, {Tp: ast.ColumnOptionUniqKey}} + options = append(options, $3.([]*ast.ColumnOption)...) + tp.AddFlag(mysql.UnsignedFlag) + colDef := &ast.ColumnDef{Name: $1.(*ast.ColumnName), Tp: tp, Options: options} + if err := colDef.Validate(); err != nil { + yylex.AppendError(err) + return 1 + } + $$ = colDef + } + +ColumnName: + Identifier + { + $$ = &ast.ColumnName{Name: model.NewCIStr($1)} + } +| Identifier '.' Identifier + { + $$ = &ast.ColumnName{Table: model.NewCIStr($1), Name: model.NewCIStr($3)} + } +| Identifier '.' Identifier '.' Identifier + { + $$ = &ast.ColumnName{Schema: model.NewCIStr($1), Table: model.NewCIStr($3), Name: model.NewCIStr($5)} + } + +ColumnNameList: + ColumnName + { + $$ = []*ast.ColumnName{$1.(*ast.ColumnName)} + } +| ColumnNameList ',' ColumnName + { + $$ = append($1.([]*ast.ColumnName), $3.(*ast.ColumnName)) + } + +ColumnNameListOpt: + /* EMPTY */ + { + $$ = []*ast.ColumnName{} + } +| ColumnNameList + +IdentListWithParenOpt: + /* EMPTY */ + { + $$ = []model.CIStr{} + } +| '(' IdentList ')' + { + $$ = $2 + } + +IdentList: + Identifier + { + $$ = []model.CIStr{model.NewCIStr($1)} + } +| IdentList ',' Identifier + { + $$ = append($1.([]model.CIStr), model.NewCIStr($3)) + } + +ColumnNameOrUserVarListOpt: + /* EMPTY */ + { + $$ = []*ast.ColumnNameOrUserVar{} + } +| ColumnNameOrUserVariableList + +ColumnNameOrUserVariableList: + ColumnNameOrUserVariable + { + $$ = []*ast.ColumnNameOrUserVar{$1.(*ast.ColumnNameOrUserVar)} + } +| ColumnNameOrUserVariableList ',' ColumnNameOrUserVariable + { + $$ = append($1.([]*ast.ColumnNameOrUserVar), $3.(*ast.ColumnNameOrUserVar)) + } + +ColumnNameOrUserVariable: + ColumnName + { + $$ = &ast.ColumnNameOrUserVar{ColumnName: $1.(*ast.ColumnName)} + } +| UserVariable + { + $$ = &ast.ColumnNameOrUserVar{UserVar: $1.(*ast.VariableExpr)} + } + +ColumnNameOrUserVarListOptWithBrackets: + /* EMPTY */ + { + $$ = []*ast.ColumnNameOrUserVar{} + } +| '(' ColumnNameOrUserVarListOpt ')' + { + $$ = $2.([]*ast.ColumnNameOrUserVar) + } + +CommitStmt: + "COMMIT" + { + $$ = &ast.CommitStmt{} + } +| "COMMIT" CompletionTypeWithinTransaction + { + $$ = &ast.CommitStmt{CompletionType: $2.(ast.CompletionType)} + } + +PrimaryOpt: + {} +| "PRIMARY" + +NotSym: + not +| not2 + { + $$ = "NOT" + } + +EnforcedOrNot: + "ENFORCED" + { + $$ = true + } +| NotSym "ENFORCED" + { + $$ = false + } + +EnforcedOrNotOpt: + %prec lowerThanNot + { + $$ = true + } +| EnforcedOrNot + +EnforcedOrNotOrNotNullOpt: + // This branch is needed to workaround the need of a lookahead of 2 for the grammar: + // + // { [NOT] NULL | CHECK(...) [NOT] ENFORCED } ... + NotSym "NULL" + { + $$ = 0 + } +| EnforcedOrNotOpt + { + if $1.(bool) { + $$ = 1 + } else { + $$ = 2 + } + } + +ColumnOption: + NotSym "NULL" + { + $$ = &ast.ColumnOption{Tp: ast.ColumnOptionNotNull} + } +| "NULL" + { + $$ = &ast.ColumnOption{Tp: ast.ColumnOptionNull} + } +| "AUTO_INCREMENT" + { + $$ = &ast.ColumnOption{Tp: ast.ColumnOptionAutoIncrement} + } +| PrimaryOpt "KEY" + { + // KEY is normally a synonym for INDEX. The key attribute PRIMARY KEY + // can also be specified as just KEY when given in a column definition. + // See http://dev.mysql.com/doc/refman/5.7/en/create-table.html + $$ = &ast.ColumnOption{Tp: ast.ColumnOptionPrimaryKey} + } +| PrimaryOpt "KEY" WithClustered + { + // KEY is normally a synonym for INDEX. The key attribute PRIMARY KEY + // can also be specified as just KEY when given in a column definition. + // See http://dev.mysql.com/doc/refman/5.7/en/create-table.html + $$ = &ast.ColumnOption{Tp: ast.ColumnOptionPrimaryKey, PrimaryKeyTp: $3.(model.PrimaryKeyType)} + } +| "UNIQUE" %prec lowerThanKey + { + $$ = &ast.ColumnOption{Tp: ast.ColumnOptionUniqKey} + } +| "UNIQUE" "KEY" + { + $$ = &ast.ColumnOption{Tp: ast.ColumnOptionUniqKey} + } +| "DEFAULT" DefaultValueExpr + { + $$ = &ast.ColumnOption{Tp: ast.ColumnOptionDefaultValue, Expr: $2} + } +| "SERIAL" "DEFAULT" "VALUE" + { + $$ = []*ast.ColumnOption{{Tp: ast.ColumnOptionNotNull}, {Tp: ast.ColumnOptionAutoIncrement}, {Tp: ast.ColumnOptionUniqKey}} + } +| "ON" "UPDATE" NowSymOptionFraction + { + $$ = &ast.ColumnOption{Tp: ast.ColumnOptionOnUpdate, Expr: $3} + } +| "COMMENT" stringLit + { + $$ = &ast.ColumnOption{Tp: ast.ColumnOptionComment, Expr: ast.NewValueExpr($2, "", "")} + } +| ConstraintKeywordOpt "CHECK" '(' Expression ')' EnforcedOrNotOrNotNullOpt + { + // See https://dev.mysql.com/doc/refman/5.7/en/create-table.html + // The CHECK clause is parsed but ignored by all storage engines. + // See the branch named `EnforcedOrNotOrNotNullOpt`. + + optionCheck := &ast.ColumnOption{ + Tp: ast.ColumnOptionCheck, + Expr: $4, + Enforced: true, + } + // Keep the column type check constraint name. + if $1 != nil { + optionCheck.ConstraintName = $1.(string) + } + switch $6.(int) { + case 0: + $$ = []*ast.ColumnOption{optionCheck, {Tp: ast.ColumnOptionNotNull}} + case 1: + optionCheck.Enforced = true + $$ = optionCheck + case 2: + optionCheck.Enforced = false + $$ = optionCheck + default: + } + } +| GeneratedAlways "AS" '(' Expression ')' VirtualOrStored + { + startOffset := parser.startOffset(&yyS[yypt-2]) + endOffset := parser.endOffset(&yyS[yypt-1]) + expr := $4 + expr.SetText(parser.lexer.client, parser.src[startOffset:endOffset]) + + $$ = &ast.ColumnOption{ + Tp: ast.ColumnOptionGenerated, + Expr: expr, + Stored: $6.(bool), + } + } +| ReferDef + { + $$ = &ast.ColumnOption{ + Tp: ast.ColumnOptionReference, + Refer: $1.(*ast.ReferenceDef), + } + } +| "COLLATE" CollationName + { + $$ = &ast.ColumnOption{Tp: ast.ColumnOptionCollate, StrValue: $2} + } +| "COLUMN_FORMAT" ColumnFormat + { + $$ = &ast.ColumnOption{Tp: ast.ColumnOptionColumnFormat, StrValue: $2} + } +| "STORAGE" StorageMedia + { + $$ = &ast.ColumnOption{Tp: ast.ColumnOptionStorage, StrValue: $2} + yylex.AppendError(yylex.Errorf("The STORAGE clause is parsed but ignored by all storage engines.")) + parser.lastErrorAsWarn() + } +| "AUTO_RANDOM" AutoRandomOpt + { + $$ = &ast.ColumnOption{Tp: ast.ColumnOptionAutoRandom, AutoRandOpt: $2.(ast.AutoRandomOption)} + } + +AutoRandomOpt: + { + $$ = ast.AutoRandomOption{ShardBits: types.UnspecifiedLength, RangeBits: types.UnspecifiedLength} + } +| '(' LengthNum ')' + { + $$ = ast.AutoRandomOption{ShardBits: int($2.(uint64)), RangeBits: types.UnspecifiedLength} + } +| '(' LengthNum ',' LengthNum ')' + { + $$ = ast.AutoRandomOption{ShardBits: int($2.(uint64)), RangeBits: int($4.(uint64))} + } + +StorageMedia: + "DEFAULT" +| "DISK" +| "MEMORY" + +ColumnFormat: + "DEFAULT" + { + $$ = "DEFAULT" + } +| "FIXED" + { + $$ = "FIXED" + } +| "DYNAMIC" + { + $$ = "DYNAMIC" + } + +GeneratedAlways: + +| "GENERATED" "ALWAYS" + +VirtualOrStored: + { + $$ = false + } +| "VIRTUAL" + { + $$ = false + } +| "STORED" + { + $$ = true + } + +ColumnOptionList: + ColumnOption + { + if columnOption, ok := $1.(*ast.ColumnOption); ok { + $$ = []*ast.ColumnOption{columnOption} + } else { + $$ = $1 + } + } +| ColumnOptionList ColumnOption + { + if columnOption, ok := $2.(*ast.ColumnOption); ok { + $$ = append($1.([]*ast.ColumnOption), columnOption) + } else { + $$ = append($1.([]*ast.ColumnOption), $2.([]*ast.ColumnOption)...) + } + } + +ColumnOptionListOpt: + { + $$ = []*ast.ColumnOption{} + } +| ColumnOptionList + +ConstraintElem: + "PRIMARY" "KEY" IndexNameAndTypeOpt '(' IndexPartSpecificationList ')' IndexOptionList + { + c := &ast.Constraint{ + Tp: ast.ConstraintPrimaryKey, + Keys: $5.([]*ast.IndexPartSpecification), + Name: $3.([]interface{})[0].(*ast.NullString).String, + IsEmptyIndex: $3.([]interface{})[0].(*ast.NullString).Empty, + } + if $7 != nil { + c.Option = $7.(*ast.IndexOption) + } + if indexType := $3.([]interface{})[1]; indexType != nil { + if c.Option == nil { + c.Option = &ast.IndexOption{} + } + c.Option.Tp = indexType.(model.IndexType) + } + $$ = c + } +| "FULLTEXT" KeyOrIndexOpt IndexName '(' IndexPartSpecificationList ')' IndexOptionList + { + c := &ast.Constraint{ + Tp: ast.ConstraintFulltext, + Keys: $5.([]*ast.IndexPartSpecification), + Name: $3.(*ast.NullString).String, + IsEmptyIndex: $3.(*ast.NullString).Empty, + } + if $7 != nil { + c.Option = $7.(*ast.IndexOption) + } + $$ = c + } +| KeyOrIndex IfNotExists IndexNameAndTypeOpt '(' IndexPartSpecificationList ')' IndexOptionList + { + c := &ast.Constraint{ + IfNotExists: $2.(bool), + Tp: ast.ConstraintIndex, + Keys: $5.([]*ast.IndexPartSpecification), + Name: $3.([]interface{})[0].(*ast.NullString).String, + IsEmptyIndex: $3.([]interface{})[0].(*ast.NullString).Empty, + } + if $7 != nil { + c.Option = $7.(*ast.IndexOption) + } + if indexType := $3.([]interface{})[1]; indexType != nil { + if c.Option == nil { + c.Option = &ast.IndexOption{} + } + c.Option.Tp = indexType.(model.IndexType) + } + $$ = c + } +| "UNIQUE" KeyOrIndexOpt IndexNameAndTypeOpt '(' IndexPartSpecificationList ')' IndexOptionList + { + c := &ast.Constraint{ + Tp: ast.ConstraintUniq, + Keys: $5.([]*ast.IndexPartSpecification), + Name: $3.([]interface{})[0].(*ast.NullString).String, + IsEmptyIndex: $3.([]interface{})[0].(*ast.NullString).Empty, + } + if $7 != nil { + c.Option = $7.(*ast.IndexOption) + } + + if indexType := $3.([]interface{})[1]; indexType != nil { + if c.Option == nil { + c.Option = &ast.IndexOption{} + } + c.Option.Tp = indexType.(model.IndexType) + } + $$ = c + } +| "FOREIGN" "KEY" IfNotExists IndexName '(' IndexPartSpecificationList ')' ReferDef + { + $$ = &ast.Constraint{ + IfNotExists: $3.(bool), + Tp: ast.ConstraintForeignKey, + Keys: $6.([]*ast.IndexPartSpecification), + Name: $4.(*ast.NullString).String, + Refer: $8.(*ast.ReferenceDef), + IsEmptyIndex: $4.(*ast.NullString).Empty, + } + } +| "CHECK" '(' Expression ')' EnforcedOrNotOpt + { + $$ = &ast.Constraint{ + Tp: ast.ConstraintCheck, + Expr: $3.(ast.ExprNode), + Enforced: $5.(bool), + } + } + +Match: + "MATCH" "FULL" + { + $$ = ast.MatchFull + } +| "MATCH" "PARTIAL" + { + $$ = ast.MatchPartial + } +| "MATCH" "SIMPLE" + { + $$ = ast.MatchSimple + } + +MatchOpt: + { + $$ = ast.MatchNone + } +| Match + { + $$ = $1 + yylex.AppendError(yylex.Errorf("The MATCH clause is parsed but ignored by all storage engines.")) + parser.lastErrorAsWarn() + } + +ReferDef: + "REFERENCES" TableName IndexPartSpecificationListOpt MatchOpt OnDeleteUpdateOpt + { + onDeleteUpdate := $5.([2]interface{}) + $$ = &ast.ReferenceDef{ + Table: $2.(*ast.TableName), + IndexPartSpecifications: $3.([]*ast.IndexPartSpecification), + OnDelete: onDeleteUpdate[0].(*ast.OnDeleteOpt), + OnUpdate: onDeleteUpdate[1].(*ast.OnUpdateOpt), + Match: $4.(ast.MatchType), + } + } + +OnDelete: + "ON" "DELETE" ReferOpt + { + $$ = &ast.OnDeleteOpt{ReferOpt: $3.(model.ReferOptionType)} + } + +OnUpdate: + "ON" "UPDATE" ReferOpt + { + $$ = &ast.OnUpdateOpt{ReferOpt: $3.(model.ReferOptionType)} + } + +OnDeleteUpdateOpt: + %prec lowerThanOn + { + $$ = [2]interface{}{&ast.OnDeleteOpt{}, &ast.OnUpdateOpt{}} + } +| OnDelete %prec lowerThanOn + { + $$ = [2]interface{}{$1, &ast.OnUpdateOpt{}} + } +| OnUpdate %prec lowerThanOn + { + $$ = [2]interface{}{&ast.OnDeleteOpt{}, $1} + } +| OnDelete OnUpdate + { + $$ = [2]interface{}{$1, $2} + } +| OnUpdate OnDelete + { + $$ = [2]interface{}{$2, $1} + } + +ReferOpt: + "RESTRICT" + { + $$ = model.ReferOptionRestrict + } +| "CASCADE" + { + $$ = model.ReferOptionCascade + } +| "SET" "NULL" + { + $$ = model.ReferOptionSetNull + } +| "NO" "ACTION" + { + $$ = model.ReferOptionNoAction + } +| "SET" "DEFAULT" + { + $$ = model.ReferOptionSetDefault + yylex.AppendError(yylex.Errorf("The SET DEFAULT clause is parsed but ignored by all storage engines.")) + parser.lastErrorAsWarn() + } + +/* + * The DEFAULT clause specifies a default value for a column. + * It can be a function or an expression. This means, for example, + * that you can set the default for a date column to be the value of + * a function such as NOW() or CURRENT_DATE. While in MySQL 8.0 + * expression default values are required to be enclosed in parentheses, + * they are NOT required so in TiDB. + * + * See https://dev.mysql.com/doc/refman/8.0/en/create-table.html + * https://dev.mysql.com/doc/refman/8.0/en/data-type-defaults.html + */ +DefaultValueExpr: + NowSymOptionFractionParentheses +| SignedLiteral +| NextValueForSequenceParentheses +| BuiltinFunction + +BuiltinFunction: + '(' BuiltinFunction ')' + { + $$ = $2.(*ast.FuncCallExpr) + } +| identifier '(' ')' + { + $$ = &ast.FuncCallExpr{ + FnName: model.NewCIStr($1), + } + } +| identifier '(' ExpressionList ')' + { + $$ = &ast.FuncCallExpr{ + FnName: model.NewCIStr($1), + Args: $3.([]ast.ExprNode), + } + } +| "REPLACE" '(' ExpressionList ')' + { + $$ = &ast.FuncCallExpr{ + FnName: model.NewCIStr($1), + Args: $3.([]ast.ExprNode), + } + } + +NowSymOptionFractionParentheses: + '(' NowSymOptionFractionParentheses ')' + { + $$ = $2.(*ast.FuncCallExpr) + } +| NowSymOptionFraction + +NowSymOptionFraction: + NowSym + { + $$ = &ast.FuncCallExpr{FnName: model.NewCIStr("CURRENT_TIMESTAMP")} + } +| NowSymFunc '(' ')' + { + $$ = &ast.FuncCallExpr{FnName: model.NewCIStr("CURRENT_TIMESTAMP")} + } +| NowSymFunc '(' NUM ')' + { + $$ = &ast.FuncCallExpr{FnName: model.NewCIStr("CURRENT_TIMESTAMP"), Args: []ast.ExprNode{ast.NewValueExpr($3, parser.charset, parser.collation)}} + } +| CurdateSym '(' ')' + { + $$ = &ast.FuncCallExpr{FnName: model.NewCIStr("CURRENT_DATE")} + } +| "CURRENT_DATE" + { + $$ = &ast.FuncCallExpr{FnName: model.NewCIStr("CURRENT_DATE")} + } + +NextValueForSequenceParentheses: + '(' NextValueForSequenceParentheses ')' + { + $$ = $2.(*ast.FuncCallExpr) + } +| NextValueForSequence + +NextValueForSequence: + "NEXT" "VALUE" forKwd TableName + { + objNameExpr := &ast.TableNameExpr{ + Name: $4.(*ast.TableName), + } + $$ = &ast.FuncCallExpr{ + FnName: model.NewCIStr(ast.NextVal), + Args: []ast.ExprNode{objNameExpr}, + } + } +| "NEXTVAL" '(' TableName ')' + { + objNameExpr := &ast.TableNameExpr{ + Name: $3.(*ast.TableName), + } + $$ = &ast.FuncCallExpr{ + FnName: model.NewCIStr(ast.NextVal), + Args: []ast.ExprNode{objNameExpr}, + } + } + +/* +* See https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_localtime +* TODO: Process other three keywords +*/ +NowSymFunc: + "CURRENT_TIMESTAMP" +| "LOCALTIME" +| "LOCALTIMESTAMP" +| builtinNow + +NowSym: + "CURRENT_TIMESTAMP" +| "LOCALTIME" +| "LOCALTIMESTAMP" + +CurdateSym: + builtinCurDate +| "CURRENT_DATE" + +SignedLiteral: + Literal + { + $$ = ast.NewValueExpr($1, parser.charset, parser.collation) + } +| '+' NumLiteral + { + $$ = &ast.UnaryOperationExpr{Op: opcode.Plus, V: ast.NewValueExpr($2, parser.charset, parser.collation)} + } +| '-' NumLiteral + { + $$ = &ast.UnaryOperationExpr{Op: opcode.Minus, V: ast.NewValueExpr($2, parser.charset, parser.collation)} + } + +NumLiteral: + intLit +| floatLit +| decLit + +StatsType: + "CARDINALITY" + { + $$ = ast.StatsTypeCardinality + } +| "DEPENDENCY" + { + $$ = ast.StatsTypeDependency + } +| "CORRELATION" + { + $$ = ast.StatsTypeCorrelation + } + +BindingStatusType: + "ENABLED" + { + $$ = ast.BindingStatusTypeEnabled + } +| "DISABLED" + { + $$ = ast.BindingStatusTypeDisabled + } + +CreateStatisticsStmt: + "CREATE" "STATISTICS" IfNotExists Identifier '(' StatsType ')' "ON" TableName '(' ColumnNameList ')' + { + $$ = &ast.CreateStatisticsStmt{ + IfNotExists: $3.(bool), + StatsName: $4, + StatsType: $6.(uint8), + Table: $9.(*ast.TableName), + Columns: $11.([]*ast.ColumnName), + } + } + +DropStatisticsStmt: + "DROP" "STATISTICS" Identifier + { + $$ = &ast.DropStatisticsStmt{StatsName: $3} + } + +/**************************************CreateIndexStmt*************************************** + * See https://dev.mysql.com/doc/refman/8.0/en/create-index.html + * + * TYPE type_name is recognized as a synonym for USING type_name. However, USING is the preferred form. + * + * CREATE [UNIQUE | FULLTEXT | SPATIAL] INDEX index_name + * [index_type] + * ON tbl_name (key_part,...) + * [index_option] + * [algorithm_option | lock_option] ... + * + * key_part: {col_name [(length)] | (expr)} [ASC | DESC] + * + * index_option: + * KEY_BLOCK_SIZE [=] value + * | index_type + * | WITH PARSER parser_name + * | COMMENT 'string' + * | {VISIBLE | INVISIBLE} + * + * index_type: + * USING {BTREE | HASH} + * + * algorithm_option: + * ALGORITHM [=] {DEFAULT | INPLACE | COPY} + * + * lock_option: + * LOCK [=] {DEFAULT | NONE | SHARED | EXCLUSIVE} + *******************************************************************************************/ +CreateIndexStmt: + "CREATE" IndexKeyTypeOpt "INDEX" IfNotExists Identifier IndexTypeOpt "ON" TableName '(' IndexPartSpecificationList ')' IndexOptionList IndexLockAndAlgorithmOpt + { + var indexOption *ast.IndexOption + if $12 != nil { + indexOption = $12.(*ast.IndexOption) + if indexOption.Tp == model.IndexTypeInvalid { + if $6 != nil { + indexOption.Tp = $6.(model.IndexType) + } + } + } else { + indexOption = &ast.IndexOption{} + if $6 != nil { + indexOption.Tp = $6.(model.IndexType) + } + } + var indexLockAndAlgorithm *ast.IndexLockAndAlgorithm + if $13 != nil { + indexLockAndAlgorithm = $13.(*ast.IndexLockAndAlgorithm) + if indexLockAndAlgorithm.LockTp == ast.LockTypeDefault && indexLockAndAlgorithm.AlgorithmTp == ast.AlgorithmTypeDefault { + indexLockAndAlgorithm = nil + } + } + $$ = &ast.CreateIndexStmt{ + IfNotExists: $4.(bool), + IndexName: $5, + Table: $8.(*ast.TableName), + IndexPartSpecifications: $10.([]*ast.IndexPartSpecification), + IndexOption: indexOption, + KeyType: $2.(ast.IndexKeyType), + LockAlg: indexLockAndAlgorithm, + } + } + +IndexPartSpecificationListOpt: + { + $$ = ([]*ast.IndexPartSpecification)(nil) + } +| '(' IndexPartSpecificationList ')' + { + $$ = $2 + } + +IndexPartSpecificationList: + IndexPartSpecification + { + $$ = []*ast.IndexPartSpecification{$1.(*ast.IndexPartSpecification)} + } +| IndexPartSpecificationList ',' IndexPartSpecification + { + $$ = append($1.([]*ast.IndexPartSpecification), $3.(*ast.IndexPartSpecification)) + } + +IndexPartSpecification: + ColumnName OptFieldLen OptOrder + { + $$ = &ast.IndexPartSpecification{Column: $1.(*ast.ColumnName), Length: $2.(int), Desc: $3.(bool)} + } +| '(' Expression ')' OptOrder + { + $$ = &ast.IndexPartSpecification{Expr: $2, Desc: $4.(bool)} + } + +IndexLockAndAlgorithmOpt: + { + $$ = nil + } +| LockClause + { + $$ = &ast.IndexLockAndAlgorithm{ + LockTp: $1.(ast.LockType), + AlgorithmTp: ast.AlgorithmTypeDefault, + } + } +| AlgorithmClause + { + $$ = &ast.IndexLockAndAlgorithm{ + LockTp: ast.LockTypeDefault, + AlgorithmTp: $1.(ast.AlgorithmType), + } + } +| LockClause AlgorithmClause + { + $$ = &ast.IndexLockAndAlgorithm{ + LockTp: $1.(ast.LockType), + AlgorithmTp: $2.(ast.AlgorithmType), + } + } +| AlgorithmClause LockClause + { + $$ = &ast.IndexLockAndAlgorithm{ + LockTp: $2.(ast.LockType), + AlgorithmTp: $1.(ast.AlgorithmType), + } + } + +IndexKeyTypeOpt: + { + $$ = ast.IndexKeyTypeNone + } +| "UNIQUE" + { + $$ = ast.IndexKeyTypeUnique + } +| "SPATIAL" + { + $$ = ast.IndexKeyTypeSpatial + } +| "FULLTEXT" + { + $$ = ast.IndexKeyTypeFullText + } + +/**************************************AlterDatabaseStmt*************************************** + * See https://dev.mysql.com/doc/refman/5.7/en/alter-database.html + * 'ALTER DATABASE ... UPGRADE DATA DIRECTORY NAME' is not supported yet. + * + * ALTER {DATABASE | SCHEMA} [db_name] + * alter_specification ... + * + * alter_specification: + * [DEFAULT] CHARACTER SET [=] charset_name + * | [DEFAULT] COLLATE [=] collation_name + * | [DEFAULT] ENCRYPTION [=] {'Y' | 'N'} + *******************************************************************************************/ +AlterDatabaseStmt: + "ALTER" DatabaseSym DBName DatabaseOptionList + { + $$ = &ast.AlterDatabaseStmt{ + Name: model.NewCIStr($3), + AlterDefaultDatabase: false, + Options: $4.([]*ast.DatabaseOption), + } + } +| "ALTER" DatabaseSym DatabaseOptionList + { + $$ = &ast.AlterDatabaseStmt{ + Name: model.NewCIStr(""), + AlterDefaultDatabase: true, + Options: $3.([]*ast.DatabaseOption), + } + } + +/******************************************************************* + * + * Create Database Statement + * CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name + * [create_specification] ... + * + * create_specification: + * [DEFAULT] CHARACTER SET [=] charset_name + * | [DEFAULT] COLLATE [=] collation_name + * | [DEFAULT] ENCRYPTION [=] {'Y' | 'N'} + *******************************************************************/ +CreateDatabaseStmt: + "CREATE" DatabaseSym IfNotExists DBName DatabaseOptionListOpt + { + $$ = &ast.CreateDatabaseStmt{ + IfNotExists: $3.(bool), + Name: model.NewCIStr($4), + Options: $5.([]*ast.DatabaseOption), + } + } + +DBName: + Identifier + +PolicyName: + Identifier + +ResourceGroupName: + Identifier +| "DEFAULT" + +DatabaseOption: + DefaultKwdOpt CharsetKw EqOpt CharsetName + { + $$ = &ast.DatabaseOption{Tp: ast.DatabaseOptionCharset, Value: $4} + } +| DefaultKwdOpt "COLLATE" EqOpt CollationName + { + $$ = &ast.DatabaseOption{Tp: ast.DatabaseOptionCollate, Value: $4} + } +| DefaultKwdOpt "ENCRYPTION" EqOpt EncryptionOpt + { + $$ = &ast.DatabaseOption{Tp: ast.DatabaseOptionEncryption, Value: $4} + } +| DefaultKwdOpt PlacementPolicyOption + { + placementOptions := $2.(*ast.PlacementOption) + $$ = &ast.DatabaseOption{ + // offset trick, enums are identical but of different type + Tp: ast.DatabaseOptionType(placementOptions.Tp), + Value: placementOptions.StrValue, + UintValue: placementOptions.UintValue, + } + } +| PlacementPolicyOption + { + placementOptions := $1.(*ast.PlacementOption) + $$ = &ast.DatabaseOption{ + // offset trick, enums are identical but of different type + Tp: ast.DatabaseOptionType(placementOptions.Tp), + Value: placementOptions.StrValue, + UintValue: placementOptions.UintValue, + } + } +| "SET" "TIFLASH" "REPLICA" LengthNum LocationLabelList + { + tiflashReplicaSpec := &ast.TiFlashReplicaSpec{ + Count: $4.(uint64), + Labels: $5.([]string), + } + $$ = &ast.DatabaseOption{ + Tp: ast.DatabaseSetTiFlashReplica, + TiFlashReplica: tiflashReplicaSpec, + } + } + +DatabaseOptionListOpt: + { + $$ = []*ast.DatabaseOption{} + } +| DatabaseOptionList + +DatabaseOptionList: + DatabaseOption + { + $$ = []*ast.DatabaseOption{$1.(*ast.DatabaseOption)} + } +| DatabaseOptionList DatabaseOption + { + $$ = append($1.([]*ast.DatabaseOption), $2.(*ast.DatabaseOption)) + } + +/******************************************************************* + * + * Create Table Statement + * + * Example: + * CREATE TABLE Persons + * ( + * P_Id int NOT NULL, + * LastName varchar(255) NOT NULL, + * FirstName varchar(255), + * Address varchar(255), + * City varchar(255), + * PRIMARY KEY (P_Id) + * ) + *******************************************************************/ +CreateTableStmt: + "CREATE" OptTemporary "TABLE" IfNotExists TableName TableElementListOpt CreateTableOptionListOpt PartitionOpt DuplicateOpt AsOpt CreateTableSelectOpt OnCommitOpt + { + stmt := $6.(*ast.CreateTableStmt) + stmt.Table = $5.(*ast.TableName) + stmt.IfNotExists = $4.(bool) + stmt.TemporaryKeyword = $2.(ast.TemporaryKeyword) + stmt.Options = $7.([]*ast.TableOption) + if $8 != nil { + stmt.Partition = $8.(*ast.PartitionOptions) + } + stmt.OnDuplicate = $9.(ast.OnDuplicateKeyHandlingType) + stmt.Select = $11.(*ast.CreateTableStmt).Select + if ($12 != nil && stmt.TemporaryKeyword != ast.TemporaryGlobal) || (stmt.TemporaryKeyword == ast.TemporaryGlobal && $12 == nil) { + yylex.AppendError(yylex.Errorf("GLOBAL TEMPORARY and ON COMMIT DELETE ROWS must appear together")) + } else { + if stmt.TemporaryKeyword == ast.TemporaryGlobal { + stmt.OnCommitDelete = $12.(bool) + } + } + $$ = stmt + } +| "CREATE" OptTemporary "TABLE" IfNotExists TableName LikeTableWithOrWithoutParen OnCommitOpt + { + tmp := &ast.CreateTableStmt{ + Table: $5.(*ast.TableName), + ReferTable: $6.(*ast.TableName), + IfNotExists: $4.(bool), + TemporaryKeyword: $2.(ast.TemporaryKeyword), + } + if ($7 != nil && tmp.TemporaryKeyword != ast.TemporaryGlobal) || (tmp.TemporaryKeyword == ast.TemporaryGlobal && $7 == nil) { + yylex.AppendError(yylex.Errorf("GLOBAL TEMPORARY and ON COMMIT DELETE ROWS must appear together")) + } else { + if tmp.TemporaryKeyword == ast.TemporaryGlobal { + tmp.OnCommitDelete = $7.(bool) + } + } + $$ = tmp + } + +OnCommitOpt: + { + $$ = nil + } +| "ON" "COMMIT" "DELETE" "ROWS" + { + $$ = true + } +| "ON" "COMMIT" "PRESERVE" "ROWS" + { + $$ = false + } + +DefaultKwdOpt: + %prec lowerThanCharsetKwd + {} +| "DEFAULT" + +PartitionOpt: + { + $$ = nil + } +| "PARTITION" "BY" PartitionMethod PartitionNumOpt SubPartitionOpt PartitionDefinitionListOpt + { + method := $3.(*ast.PartitionMethod) + method.Num = $4.(uint64) + sub, _ := $5.(*ast.PartitionMethod) + defs, _ := $6.([]*ast.PartitionDefinition) + opt := &ast.PartitionOptions{ + PartitionMethod: *method, + Sub: sub, + Definitions: defs, + } + if err := opt.Validate(); err != nil { + yylex.AppendError(err) + return 1 + } + $$ = opt + } + +SubPartitionMethod: + LinearOpt "KEY" PartitionKeyAlgorithmOpt '(' ColumnNameListOpt ')' + { + keyAlgorithm, _ := $3.(*ast.PartitionKeyAlgorithm) + $$ = &ast.PartitionMethod{ + Tp: model.PartitionTypeKey, + Linear: len($1) != 0, + ColumnNames: $5.([]*ast.ColumnName), + KeyAlgorithm: keyAlgorithm, + } + } +| LinearOpt "HASH" '(' BitExpr ')' + { + $$ = &ast.PartitionMethod{ + Tp: model.PartitionTypeHash, + Linear: len($1) != 0, + Expr: $4.(ast.ExprNode), + } + } + +PartitionKeyAlgorithmOpt: + /* empty */ + { + $$ = nil + } +| "ALGORITHM" eq NUM + { + tp := getUint64FromNUM($3) + if tp != 1 && tp != 2 { + yylex.AppendError(ErrSyntax) + return 1 + } + $$ = &ast.PartitionKeyAlgorithm{ + Type: tp, + } + } + +PartitionMethod: + SubPartitionMethod +| "RANGE" '(' BitExpr ')' PartitionIntervalOpt + { + partitionInterval, _ := $5.(*ast.PartitionInterval) + $$ = &ast.PartitionMethod{ + Tp: model.PartitionTypeRange, + Expr: $3.(ast.ExprNode), + Interval: partitionInterval, + } + } +| "RANGE" FieldsOrColumns '(' ColumnNameList ')' PartitionIntervalOpt + { + partitionInterval, _ := $6.(*ast.PartitionInterval) + $$ = &ast.PartitionMethod{ + Tp: model.PartitionTypeRange, + ColumnNames: $4.([]*ast.ColumnName), + Interval: partitionInterval, + } + } +| "LIST" '(' BitExpr ')' + { + $$ = &ast.PartitionMethod{ + Tp: model.PartitionTypeList, + Expr: $3.(ast.ExprNode), + } + } +| "LIST" FieldsOrColumns '(' ColumnNameList ')' + { + $$ = &ast.PartitionMethod{ + Tp: model.PartitionTypeList, + ColumnNames: $4.([]*ast.ColumnName), + } + } +| "SYSTEM_TIME" "INTERVAL" Expression TimeUnit + { + $$ = &ast.PartitionMethod{ + Tp: model.PartitionTypeSystemTime, + Expr: $3.(ast.ExprNode), + Unit: $4.(ast.TimeUnitType), + } + } +| "SYSTEM_TIME" "LIMIT" LengthNum + { + $$ = &ast.PartitionMethod{ + Tp: model.PartitionTypeSystemTime, + Limit: $3.(uint64), + } + } +| "SYSTEM_TIME" + { + $$ = &ast.PartitionMethod{ + Tp: model.PartitionTypeSystemTime, + } + } + +PartitionIntervalOpt: + { + $$ = nil + } +| "INTERVAL" '(' IntervalExpr ')' FirstAndLastPartOpt NullPartOpt MaxValPartOpt + { + partitionInterval := &ast.PartitionInterval{ + IntervalExpr: $3.(ast.PartitionIntervalExpr), + FirstRangeEnd: $5.(ast.PartitionInterval).FirstRangeEnd, + LastRangeEnd: $5.(ast.PartitionInterval).LastRangeEnd, + NullPart: $6.(bool), + MaxValPart: $7.(bool), + } + startOffset := parser.yyVAL.offset + endOffset := parser.yylval.offset + partitionInterval.SetText(parser.lexer.client, parser.src[startOffset:endOffset]) + // Needed for replacing syntactic sugar with generated partitioning definition string + partitionInterval.SetOriginTextPosition(startOffset) + $$ = partitionInterval + } + +IntervalExpr: + BitExpr + { + $$ = ast.PartitionIntervalExpr{Expr: $1, TimeUnit: ast.TimeUnitInvalid} + } +| BitExpr TimeUnit + { + $$ = ast.PartitionIntervalExpr{Expr: $1, TimeUnit: $2.(ast.TimeUnitType)} + } + +NullPartOpt: + { + $$ = false + } +| "NULL" "PARTITION" + { + $$ = true + } + +MaxValPartOpt: + { + $$ = false + } +| "MAXVALUE" "PARTITION" + { + $$ = true + } + +FirstAndLastPartOpt: + { + $$ = ast.PartitionInterval{} // First/LastRangeEnd defaults to nil + } +| "FIRST" "PARTITION" "LESS" "THAN" '(' BitExpr ')' "LAST" "PARTITION" "LESS" "THAN" '(' BitExpr ')' + { + first := $6.(ast.ExprNode) + last := $13.(ast.ExprNode) + $$ = ast.PartitionInterval{ + FirstRangeEnd: &first, + LastRangeEnd: &last, + } + } + +LinearOpt: + { + $$ = "" + } +| "LINEAR" + +SubPartitionOpt: + { + $$ = nil + } +| "SUBPARTITION" "BY" SubPartitionMethod SubPartitionNumOpt + { + method := $3.(*ast.PartitionMethod) + method.Num = $4.(uint64) + $$ = method + } + +SubPartitionNumOpt: + { + $$ = uint64(0) + } +| "SUBPARTITIONS" LengthNum + { + res := $2.(uint64) + if res == 0 { + yylex.AppendError(ast.ErrNoParts.GenWithStackByArgs("subpartitions")) + return 1 + } + $$ = res + } + +PartitionNumOpt: + { + $$ = uint64(0) + } +| "PARTITIONS" LengthNum + { + res := $2.(uint64) + if res == 0 { + yylex.AppendError(ast.ErrNoParts.GenWithStackByArgs("partitions")) + return 1 + } + $$ = res + } + +PartitionDefinitionListOpt: + /* empty */ %prec lowerThanCreateTableSelect + { + $$ = nil + } +| '(' PartitionDefinitionList ')' + { + $$ = $2.([]*ast.PartitionDefinition) + } + +PartitionDefinitionList: + PartitionDefinition + { + $$ = []*ast.PartitionDefinition{$1.(*ast.PartitionDefinition)} + } +| PartitionDefinitionList ',' PartitionDefinition + { + $$ = append($1.([]*ast.PartitionDefinition), $3.(*ast.PartitionDefinition)) + } + +PartitionDefinition: + "PARTITION" Identifier PartDefValuesOpt PartDefOptionList SubPartDefinitionListOpt + { + $$ = &ast.PartitionDefinition{ + Name: model.NewCIStr($2), + Clause: $3.(ast.PartitionDefinitionClause), + Options: $4.([]*ast.TableOption), + Sub: $5.([]*ast.SubPartitionDefinition), + } + } + +SubPartDefinitionListOpt: + /*empty*/ + { + $$ = make([]*ast.SubPartitionDefinition, 0) + } +| '(' SubPartDefinitionList ')' + { + $$ = $2 + } + +SubPartDefinitionList: + SubPartDefinition + { + $$ = []*ast.SubPartitionDefinition{$1.(*ast.SubPartitionDefinition)} + } +| SubPartDefinitionList ',' SubPartDefinition + { + list := $1.([]*ast.SubPartitionDefinition) + $$ = append(list, $3.(*ast.SubPartitionDefinition)) + } + +SubPartDefinition: + "SUBPARTITION" Identifier PartDefOptionList + { + $$ = &ast.SubPartitionDefinition{ + Name: model.NewCIStr($2), + Options: $3.([]*ast.TableOption), + } + } + +PartDefOptionList: + /*empty*/ + { + $$ = make([]*ast.TableOption, 0) + } +| PartDefOptionList PartDefOption + { + list := $1.([]*ast.TableOption) + $$ = append(list, $2.(*ast.TableOption)) + } + +PartDefOption: + "COMMENT" EqOpt stringLit + { + $$ = &ast.TableOption{Tp: ast.TableOptionComment, StrValue: $3} + } +| "ENGINE" EqOpt StringName + { + $$ = &ast.TableOption{Tp: ast.TableOptionEngine, StrValue: $3} + } +| "STORAGE" "ENGINE" EqOpt StringName + { + $$ = &ast.TableOption{Tp: ast.TableOptionEngine, StrValue: $4} + } +| "INSERT_METHOD" EqOpt StringName + { + $$ = &ast.TableOption{Tp: ast.TableOptionInsertMethod, StrValue: $3} + } +| "DATA" "DIRECTORY" EqOpt stringLit + { + $$ = &ast.TableOption{Tp: ast.TableOptionDataDirectory, StrValue: $4} + } +| "INDEX" "DIRECTORY" EqOpt stringLit + { + $$ = &ast.TableOption{Tp: ast.TableOptionIndexDirectory, StrValue: $4} + } +| "MAX_ROWS" EqOpt LengthNum + { + $$ = &ast.TableOption{Tp: ast.TableOptionMaxRows, UintValue: $3.(uint64)} + } +| "MIN_ROWS" EqOpt LengthNum + { + $$ = &ast.TableOption{Tp: ast.TableOptionMinRows, UintValue: $3.(uint64)} + } +| "TABLESPACE" EqOpt Identifier + { + $$ = &ast.TableOption{Tp: ast.TableOptionTablespace, StrValue: $3} + } +| "NODEGROUP" EqOpt LengthNum + { + $$ = &ast.TableOption{Tp: ast.TableOptionNodegroup, UintValue: $3.(uint64)} + } +| PlacementPolicyOption + { + placementOptions := $1.(*ast.PlacementOption) + $$ = &ast.TableOption{ + // offset trick, enums are identical but of different type + Tp: ast.TableOptionType(placementOptions.Tp), + StrValue: placementOptions.StrValue, + UintValue: placementOptions.UintValue, + } + } + +PartDefValuesOpt: + { + $$ = &ast.PartitionDefinitionClauseNone{} + } +| "VALUES" "LESS" "THAN" "MAXVALUE" + { + $$ = &ast.PartitionDefinitionClauseLessThan{ + Exprs: []ast.ExprNode{&ast.MaxValueExpr{}}, + } + } +| "VALUES" "LESS" "THAN" '(' MaxValueOrExpressionList ')' + { + $$ = &ast.PartitionDefinitionClauseLessThan{ + Exprs: $5.([]ast.ExprNode), + } + } +| "DEFAULT" + { + $$ = &ast.PartitionDefinitionClauseIn{ + Values: [][]ast.ExprNode{{&ast.DefaultExpr{}}}, + } + } +| "VALUES" "IN" '(' DefaultOrExpressionList ')' + { + exprs := $4.([]ast.ExprNode) + values := make([][]ast.ExprNode, 0, len(exprs)) + for _, expr := range exprs { + if row, ok := expr.(*ast.RowExpr); ok { + values = append(values, row.Values) + } else { + values = append(values, []ast.ExprNode{expr}) + } + } + $$ = &ast.PartitionDefinitionClauseIn{Values: values} + } +| "HISTORY" + { + $$ = &ast.PartitionDefinitionClauseHistory{Current: false} + } +| "CURRENT" + { + $$ = &ast.PartitionDefinitionClauseHistory{Current: true} + } + +DuplicateOpt: + { + $$ = ast.OnDuplicateKeyHandlingError + } +| "IGNORE" + { + $$ = ast.OnDuplicateKeyHandlingIgnore + } +| "REPLACE" + { + $$ = ast.OnDuplicateKeyHandlingReplace + } + +AsOpt: + {} +| "AS" + {} + +CreateTableSelectOpt: + /* empty */ + { + $$ = &ast.CreateTableStmt{} + } +| SetOprStmt + { + $$ = &ast.CreateTableStmt{Select: $1.(ast.ResultSetNode)} + } +| SelectStmt + { + $$ = &ast.CreateTableStmt{Select: $1.(ast.ResultSetNode)} + } +| SelectStmtWithClause + { + $$ = &ast.CreateTableStmt{Select: $1.(ast.ResultSetNode)} + } +| SubSelect + { + var sel ast.ResultSetNode + switch x := $1.(*ast.SubqueryExpr).Query.(type) { + case *ast.SelectStmt: + x.IsInBraces = true + sel = x + case *ast.SetOprStmt: + x.IsInBraces = true + sel = x + } + $$ = &ast.CreateTableStmt{Select: sel} + } + +CreateViewSelectOpt: + SetOprStmt +| SelectStmt +| SelectStmtWithClause +| SubSelect + { + var sel ast.StmtNode + switch x := $1.(*ast.SubqueryExpr).Query.(type) { + case *ast.SelectStmt: + x.IsInBraces = true + sel = x + case *ast.SetOprStmt: + x.IsInBraces = true + sel = x + } + $$ = sel + } + +LikeTableWithOrWithoutParen: + "LIKE" TableName + { + $$ = $2 + } +| '(' "LIKE" TableName ')' + { + $$ = $3 + } + +/******************************************************************* + * + * Create View Statement + * + * Example: + * CREATE VIEW OR REPLACE ALGORITHM = MERGE DEFINER="root@localhost" SQL SECURITY = definer view_name (col1,col2) + * as select Col1,Col2 from table WITH LOCAL CHECK OPTION + *******************************************************************/ +CreateViewStmt: + "CREATE" OrReplace ViewAlgorithm ViewDefiner ViewSQLSecurity "VIEW" ViewName ViewFieldList "AS" CreateViewSelectOpt ViewCheckOption + { + startOffset := parser.startOffset(&yyS[yypt-1]) + selStmt := $10.(ast.StmtNode) + selStmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:])) + x := &ast.CreateViewStmt{ + OrReplace: $2.(bool), + ViewName: $7.(*ast.TableName), + Select: selStmt, + Algorithm: $3.(model.ViewAlgorithm), + Definer: $4.(*auth.UserIdentity), + Security: $5.(model.ViewSecurity), + } + if $8 != nil { + x.Cols = $8.([]model.CIStr) + } + if $11 != nil { + x.CheckOption = $11.(model.ViewCheckOption) + endOffset := parser.startOffset(&yyS[yypt]) + selStmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:endOffset])) + } else { + x.CheckOption = model.CheckOptionCascaded + } + $$ = x + } + +OrReplace: + /* EMPTY */ + { + $$ = false + } +| "OR" "REPLACE" + { + $$ = true + } + +ViewAlgorithm: + /* EMPTY */ + { + $$ = model.AlgorithmUndefined + } +| "ALGORITHM" "=" "UNDEFINED" + { + $$ = model.AlgorithmUndefined + } +| "ALGORITHM" "=" "MERGE" + { + $$ = model.AlgorithmMerge + } +| "ALGORITHM" "=" "TEMPTABLE" + { + $$ = model.AlgorithmTemptable + } + +ViewDefiner: + /* EMPTY */ + { + $$ = &auth.UserIdentity{CurrentUser: true} + } +| "DEFINER" "=" Username + { + $$ = $3 + } + +ViewSQLSecurity: + /* EMPTY */ + { + $$ = model.SecurityDefiner + } +| "SQL" "SECURITY" "DEFINER" + { + $$ = model.SecurityDefiner + } +| "SQL" "SECURITY" "INVOKER" + { + $$ = model.SecurityInvoker + } + +ViewName: + TableName + +ViewFieldList: + /* Empty */ + { + $$ = nil + } +| '(' ColumnList ')' + { + $$ = $2.([]model.CIStr) + } + +ColumnList: + Identifier + { + $$ = []model.CIStr{model.NewCIStr($1)} + } +| ColumnList ',' Identifier + { + $$ = append($1.([]model.CIStr), model.NewCIStr($3)) + } + +ViewCheckOption: + /* EMPTY */ + { + $$ = nil + } +| "WITH" "CASCADED" "CHECK" "OPTION" + { + $$ = model.CheckOptionCascaded + } +| "WITH" "LOCAL" "CHECK" "OPTION" + { + $$ = model.CheckOptionLocal + } + +/****************************************************************** + * Do statement + * See https://dev.mysql.com/doc/refman/5.7/en/do.html + ******************************************************************/ +DoStmt: + "DO" ExpressionList + { + $$ = &ast.DoStmt{ + Exprs: $2.([]ast.ExprNode), + } + } + +/******************************************************************* + * + * Delete Statement + * + *******************************************************************/ +DeleteWithoutUsingStmt: + "DELETE" TableOptimizerHintsOpt PriorityOpt QuickOptional IgnoreOptional "FROM" TableName PartitionNameListOpt TableAsNameOpt IndexHintListOpt WhereClauseOptional OrderByOptional LimitClause + { + // Single Table + tn := $7.(*ast.TableName) + tn.IndexHints = $10.([]*ast.IndexHint) + tn.PartitionNames = $8.([]model.CIStr) + join := &ast.Join{Left: &ast.TableSource{Source: tn, AsName: $9.(model.CIStr)}, Right: nil} + x := &ast.DeleteStmt{ + TableRefs: &ast.TableRefsClause{TableRefs: join}, + Priority: $3.(mysql.PriorityEnum), + Quick: $4.(bool), + IgnoreErr: $5.(bool), + } + if $2 != nil { + x.TableHints = $2.([]*ast.TableOptimizerHint) + } + if $11 != nil { + x.Where = $11.(ast.ExprNode) + } + if $12 != nil { + x.Order = $12.(*ast.OrderByClause) + } + if $13 != nil { + x.Limit = $13.(*ast.Limit) + } + + $$ = x + } +| "DELETE" TableOptimizerHintsOpt PriorityOpt QuickOptional IgnoreOptional TableAliasRefList "FROM" TableRefs WhereClauseOptional + { + // Multiple Table + x := &ast.DeleteStmt{ + Priority: $3.(mysql.PriorityEnum), + Quick: $4.(bool), + IgnoreErr: $5.(bool), + IsMultiTable: true, + BeforeFrom: true, + Tables: &ast.DeleteTableList{Tables: $6.([]*ast.TableName)}, + TableRefs: &ast.TableRefsClause{TableRefs: $8.(*ast.Join)}, + } + if $2 != nil { + x.TableHints = $2.([]*ast.TableOptimizerHint) + } + if $9 != nil { + x.Where = $9.(ast.ExprNode) + } + $$ = x + } + +DeleteWithUsingStmt: + "DELETE" TableOptimizerHintsOpt PriorityOpt QuickOptional IgnoreOptional "FROM" TableAliasRefList "USING" TableRefs WhereClauseOptional + { + // Multiple Table + x := &ast.DeleteStmt{ + Priority: $3.(mysql.PriorityEnum), + Quick: $4.(bool), + IgnoreErr: $5.(bool), + IsMultiTable: true, + Tables: &ast.DeleteTableList{Tables: $7.([]*ast.TableName)}, + TableRefs: &ast.TableRefsClause{TableRefs: $9.(*ast.Join)}, + } + if $2 != nil { + x.TableHints = $2.([]*ast.TableOptimizerHint) + } + if $10 != nil { + x.Where = $10.(ast.ExprNode) + } + $$ = x + } + +DeleteFromStmt: + DeleteWithoutUsingStmt +| DeleteWithUsingStmt +| WithClause DeleteWithoutUsingStmt + { + d := $2.(*ast.DeleteStmt) + d.With = $1.(*ast.WithClause) + $$ = d + } +| WithClause DeleteWithUsingStmt + { + d := $2.(*ast.DeleteStmt) + d.With = $1.(*ast.WithClause) + $$ = d + } + +DatabaseSym: + "DATABASE" + +DropDatabaseStmt: + "DROP" DatabaseSym IfExists DBName + { + $$ = &ast.DropDatabaseStmt{IfExists: $3.(bool), Name: model.NewCIStr($4)} + } + +/****************************************************************** + * Drop Index Statement + * See https://dev.mysql.com/doc/refman/8.0/en/drop-index.html + * + * DROP INDEX index_name ON tbl_name + * [algorithm_option | lock_option] ... + * + * algorithm_option: + * ALGORITHM [=] {DEFAULT|INPLACE|COPY} + * + * lock_option: + * LOCK [=] {DEFAULT|NONE|SHARED|EXCLUSIVE} + ******************************************************************/ +DropIndexStmt: + "DROP" "INDEX" IfExists Identifier "ON" TableName IndexLockAndAlgorithmOpt + { + var indexLockAndAlgorithm *ast.IndexLockAndAlgorithm + if $7 != nil { + indexLockAndAlgorithm = $7.(*ast.IndexLockAndAlgorithm) + if indexLockAndAlgorithm.LockTp == ast.LockTypeDefault && indexLockAndAlgorithm.AlgorithmTp == ast.AlgorithmTypeDefault { + indexLockAndAlgorithm = nil + } + } + $$ = &ast.DropIndexStmt{IfExists: $3.(bool), IndexName: $4, Table: $6.(*ast.TableName), LockAlg: indexLockAndAlgorithm} + } +| "DROP" "HYPO" "INDEX" IfExists Identifier "ON" TableName + { + $$ = &ast.DropIndexStmt{IfExists: $4.(bool), IndexName: $5, Table: $7.(*ast.TableName), IsHypo: true} + } + +DropTableStmt: + "DROP" OptTemporary TableOrTables IfExists TableNameList RestrictOrCascadeOpt + { + $$ = &ast.DropTableStmt{IfExists: $4.(bool), Tables: $5.([]*ast.TableName), IsView: false, TemporaryKeyword: $2.(ast.TemporaryKeyword)} + } + +OptTemporary: + /* empty */ + { + $$ = ast.TemporaryNone + } +| "TEMPORARY" + { + $$ = ast.TemporaryLocal + } +| "GLOBAL" "TEMPORARY" + { + $$ = ast.TemporaryGlobal + } + +DropViewStmt: + "DROP" "VIEW" TableNameList RestrictOrCascadeOpt + { + $$ = &ast.DropTableStmt{Tables: $3.([]*ast.TableName), IsView: true} + } +| "DROP" "VIEW" "IF" "EXISTS" TableNameList RestrictOrCascadeOpt + { + $$ = &ast.DropTableStmt{IfExists: true, Tables: $5.([]*ast.TableName), IsView: true} + } + +DropUserStmt: + "DROP" "USER" UsernameList + { + $$ = &ast.DropUserStmt{IsDropRole: false, IfExists: false, UserList: $3.([]*auth.UserIdentity)} + } +| "DROP" "USER" "IF" "EXISTS" UsernameList + { + $$ = &ast.DropUserStmt{IsDropRole: false, IfExists: true, UserList: $5.([]*auth.UserIdentity)} + } + +DropRoleStmt: + "DROP" "ROLE" RolenameList + { + tmp := make([]*auth.UserIdentity, 0, 10) + roleList := $3.([]*auth.RoleIdentity) + for _, r := range roleList { + tmp = append(tmp, &auth.UserIdentity{Username: r.Username, Hostname: r.Hostname}) + } + $$ = &ast.DropUserStmt{IsDropRole: true, IfExists: false, UserList: tmp} + } +| "DROP" "ROLE" "IF" "EXISTS" RolenameList + { + tmp := make([]*auth.UserIdentity, 0, 10) + roleList := $5.([]*auth.RoleIdentity) + for _, r := range roleList { + tmp = append(tmp, &auth.UserIdentity{Username: r.Username, Hostname: r.Hostname}) + } + $$ = &ast.DropUserStmt{IsDropRole: true, IfExists: true, UserList: tmp} + } + +DropStatsStmt: + "DROP" "STATS" TableNameList + { + $$ = &ast.DropStatsStmt{Tables: $3.([]*ast.TableName)} + } +| "DROP" "STATS" TableName "PARTITION" PartitionNameList + { + yylex.AppendError(ErrWarnDeprecatedSyntaxNoReplacement.FastGenByArgs("'DROP STATS ... PARTITION ...'", "")) + parser.lastErrorAsWarn() + $$ = &ast.DropStatsStmt{ + Tables: []*ast.TableName{$3.(*ast.TableName)}, + PartitionNames: $5.([]model.CIStr), + } + } +| "DROP" "STATS" TableName "GLOBAL" + { + yylex.AppendError(ErrWarnDeprecatedSyntax.FastGenByArgs("DROP STATS ... GLOBAL", "DROP STATS ...")) + parser.lastErrorAsWarn() + $$ = &ast.DropStatsStmt{ + Tables: []*ast.TableName{$3.(*ast.TableName)}, + IsGlobalStats: true, + } + } + +RestrictOrCascadeOpt: + {} +| "RESTRICT" +| "CASCADE" + +TableOrTables: + "TABLE" +| "TABLES" + +EqOpt: + {} +| eq + +EmptyStmt: + /* EMPTY */ + { + $$ = nil + } + +TraceStmt: + "TRACE" TraceableStmt + { + $$ = &ast.TraceStmt{ + Stmt: $2, + Format: "row", + TracePlan: false, + } + startOffset := parser.startOffset(&yyS[yypt]) + $2.SetText(parser.lexer.client, string(parser.src[startOffset:])) + } +| "TRACE" "FORMAT" "=" stringLit TraceableStmt + { + $$ = &ast.TraceStmt{ + Stmt: $5, + Format: $4, + TracePlan: false, + } + startOffset := parser.startOffset(&yyS[yypt]) + $5.SetText(parser.lexer.client, string(parser.src[startOffset:])) + } +| "TRACE" "PLAN" TraceableStmt + { + $$ = &ast.TraceStmt{ + Stmt: $3, + TracePlan: true, + } + startOffset := parser.startOffset(&yyS[yypt]) + $3.SetText(parser.lexer.client, string(parser.src[startOffset:])) + } +| "TRACE" "PLAN" "TARGET" "=" stringLit TraceableStmt + { + $$ = &ast.TraceStmt{ + Stmt: $6, + TracePlan: true, + TracePlanTarget: $5, + } + startOffset := parser.startOffset(&yyS[yypt]) + $6.SetText(parser.lexer.client, string(parser.src[startOffset:])) + } + +ExplainSym: + "EXPLAIN" +| "DESCRIBE" +| "DESC" + +ExplainStmt: + ExplainSym TableName + { + $$ = &ast.ExplainStmt{ + Stmt: &ast.ShowStmt{ + Tp: ast.ShowColumns, + Table: $2.(*ast.TableName), + }, + } + } +| ExplainSym TableName ColumnName + { + $$ = &ast.ExplainStmt{ + Stmt: &ast.ShowStmt{ + Tp: ast.ShowColumns, + Table: $2.(*ast.TableName), + Column: $3.(*ast.ColumnName), + }, + } + } +| ExplainSym ExplainableStmt + { + $$ = &ast.ExplainStmt{ + Stmt: $2, + Format: "row", + } + } +| ExplainSym "FOR" "CONNECTION" NUM + { + $$ = &ast.ExplainForStmt{ + Format: "row", + ConnectionID: getUint64FromNUM($4), + } + } +| ExplainSym "FORMAT" "=" stringLit "FOR" "CONNECTION" NUM + { + $$ = &ast.ExplainForStmt{ + Format: $4, + ConnectionID: getUint64FromNUM($7), + } + } +| ExplainSym "FORMAT" "=" stringLit ExplainableStmt + { + $$ = &ast.ExplainStmt{ + Stmt: $5, + Format: $4, + } + } +| ExplainSym "FORMAT" "=" ExplainFormatType "FOR" "CONNECTION" NUM + { + $$ = &ast.ExplainForStmt{ + Format: $4, + ConnectionID: getUint64FromNUM($7), + } + } +| ExplainSym "FORMAT" "=" ExplainFormatType ExplainableStmt + { + $$ = &ast.ExplainStmt{ + Stmt: $5, + Format: $4, + } + } +| ExplainSym "ANALYZE" ExplainableStmt + { + $$ = &ast.ExplainStmt{ + Stmt: $3, + Format: "row", + Analyze: true, + } + } +| ExplainSym "ANALYZE" "FORMAT" "=" ExplainFormatType ExplainableStmt + { + $$ = &ast.ExplainStmt{ + Stmt: $6, + Format: $5, + Analyze: true, + } + } +| ExplainSym "ANALYZE" "FORMAT" "=" stringLit ExplainableStmt + { + $$ = &ast.ExplainStmt{ + Stmt: $6, + Format: $5, + Analyze: true, + } + } + +ExplainFormatType: + "TRADITIONAL" +| "JSON" +| "ROW" +| "DOT" +| "BRIEF" +| "VERBOSE" +| "TRUE_CARD_COST" +| "TIDB_JSON" + +SavepointStmt: + "SAVEPOINT" Identifier + { + $$ = &ast.SavepointStmt{Name: $2} + } + +ReleaseSavepointStmt: + "RELEASE" "SAVEPOINT" Identifier + { + $$ = &ast.ReleaseSavepointStmt{Name: $3} + } + +/******************************************************************* + * Backup / restore / import statements + * + * BACKUP DATABASE [ * | db1, db2, db3 ] TO 'scheme://location' [ options... ] + * BACKUP TABLE [ db1.tbl1, db2.tbl2 ] TO 'scheme://location' [ options... ] + * RESTORE DATABASE [ * | db1, db2, db3 ] FROM 'scheme://location' [ options... ] + * RESTORE TABLE [ db1.tbl1, db2.tbl2 ] FROM 'scheme://location' [ options... ] + */ +BRIEStmt: + "BACKUP" BRIETables "TO" stringLit BRIEOptions + { + stmt := $2.(*ast.BRIEStmt) + stmt.Kind = ast.BRIEKindBackup + stmt.Storage = $4 + stmt.Options = $5.([]*ast.BRIEOption) + $$ = stmt + } +| "BACKUP" "LOGS" "TO" stringLit BRIEOptions + { + stmt := &ast.BRIEStmt{} + stmt.Kind = ast.BRIEKindStreamStart + stmt.Storage = $4 + stmt.Options = $5.([]*ast.BRIEOption) + $$ = stmt + } +| "STOP" "BACKUP" "LOGS" + { + stmt := &ast.BRIEStmt{} + stmt.Kind = ast.BRIEKindStreamStop + $$ = stmt + } +| "PAUSE" "BACKUP" "LOGS" BRIEOptions + { + stmt := &ast.BRIEStmt{} + stmt.Kind = ast.BRIEKindStreamPause + stmt.Options = $4.([]*ast.BRIEOption) + $$ = stmt + } +| "RESUME" "BACKUP" "LOGS" + { + stmt := &ast.BRIEStmt{} + stmt.Kind = ast.BRIEKindStreamResume + $$ = stmt + } +| "PURGE" "BACKUP" "LOGS" "FROM" stringLit BRIEOptions + { + stmt := &ast.BRIEStmt{} + stmt.Kind = ast.BRIEKindStreamPurge + stmt.Storage = $5 + stmt.Options = $6.([]*ast.BRIEOption) + $$ = stmt + } +| "SHOW" "BACKUP" "LOGS" "STATUS" + { + stmt := &ast.BRIEStmt{} + stmt.Kind = ast.BRIEKindStreamStatus + $$ = stmt + } +| "SHOW" "BACKUP" "LOGS" "METADATA" "FROM" stringLit + { + stmt := &ast.BRIEStmt{} + stmt.Kind = ast.BRIEKindStreamMetaData + stmt.Storage = $6 + $$ = stmt + } +| "SHOW" "BR" "JOB" Int64Num + { + stmt := &ast.BRIEStmt{} + stmt.Kind = ast.BRIEKindShowJob + stmt.JobID = $4.(int64) + $$ = stmt + } +| "SHOW" "BR" "JOB" "QUERY" Int64Num + { + stmt := &ast.BRIEStmt{} + stmt.Kind = ast.BRIEKindShowQuery + stmt.JobID = $5.(int64) + $$ = stmt + } +| "CANCEL" "BR" "JOB" Int64Num + { + stmt := &ast.BRIEStmt{} + stmt.Kind = ast.BRIEKindCancelJob + stmt.JobID = $4.(int64) + $$ = stmt + } +| "SHOW" "BACKUP" "METADATA" "FROM" stringLit + { + stmt := &ast.BRIEStmt{} + stmt.Kind = ast.BRIEKindShowBackupMeta + stmt.Storage = $5 + $$ = stmt + } +| "RESTORE" BRIETables "FROM" stringLit BRIEOptions + { + stmt := $2.(*ast.BRIEStmt) + stmt.Kind = ast.BRIEKindRestore + stmt.Storage = $4 + stmt.Options = $5.([]*ast.BRIEOption) + $$ = stmt + } +| "RESTORE" "POINT" "FROM" stringLit BRIEOptions + { + stmt := &ast.BRIEStmt{} + stmt.Kind = ast.BRIEKindRestorePIT + stmt.Storage = $4 + stmt.Options = $5.([]*ast.BRIEOption) + $$ = stmt + } + +BRIETables: + DatabaseSym '*' + { + $$ = &ast.BRIEStmt{} + } +| DatabaseSym DBNameList + { + $$ = &ast.BRIEStmt{Schemas: $2.([]string)} + } +| "TABLE" TableNameList + { + $$ = &ast.BRIEStmt{Tables: $2.([]*ast.TableName)} + } + +DBNameList: + DBName + { + $$ = []string{$1} + } +| DBNameList ',' DBName + { + $$ = append($1.([]string), $3) + } + +BRIEOptions: + %prec empty + { + $$ = []*ast.BRIEOption{} + } +| BRIEOptions BRIEOption + { + $$ = append($1.([]*ast.BRIEOption), $2.(*ast.BRIEOption)) + } + +BRIEIntegerOptionName: + "CONCURRENCY" + { + $$ = ast.BRIEOptionConcurrency + } +| "RESUME" + { + $$ = ast.BRIEOptionResume + } +| "CHECKSUM_CONCURRENCY" + { + $$ = ast.BRIEOptionChecksumConcurrency + } +| "COMPRESSION_LEVEL" + { + $$ = ast.BRIEOptionCompressionLevel + } + +BRIEBooleanOptionName: + "SEND_CREDENTIALS_TO_TIKV" + { + $$ = ast.BRIEOptionSendCreds + } +| "ONLINE" + { + $$ = ast.BRIEOptionOnline + } +| "CHECKPOINT" + { + $$ = ast.BRIEOptionCheckpoint + } +| "SKIP_SCHEMA_FILES" + { + $$ = ast.BRIEOptionSkipSchemaFiles + } +| "STRICT_FORMAT" + { + $$ = ast.BRIEOptionStrictFormat + } +| "CSV_NOT_NULL" + { + $$ = ast.BRIEOptionCSVNotNull + } +| "CSV_BACKSLASH_ESCAPE" + { + $$ = ast.BRIEOptionCSVBackslashEscape + } +| "CSV_TRIM_LAST_SEPARATORS" + { + $$ = ast.BRIEOptionCSVTrimLastSeparators + } +| "WAIT_TIFLASH_READY" + { + $$ = ast.BRIEOptionWaitTiflashReady + } +| "WITH_SYS_TABLE" + { + $$ = ast.BRIEOptionWithSysTable + } +| "IGNORE_STATS" + { + $$ = ast.BRIEOptionIgnoreStats + } +| "LOAD_STATS" + { + $$ = ast.BRIEOptionLoadStats + } + +BRIEStringOptionName: + "TIKV_IMPORTER" + { + $$ = ast.BRIEOptionTiKVImporter + } +| "CSV_SEPARATOR" + { + $$ = ast.BRIEOptionCSVSeparator + } +| "CSV_DELIMITER" + { + $$ = ast.BRIEOptionCSVDelimiter + } +| "CSV_NULL" + { + $$ = ast.BRIEOptionCSVNull + } +| "COMPRESSION_TYPE" + { + $$ = ast.BRIEOptionCompression + } +| "ENCRYPTION_METHOD" + { + $$ = ast.BRIEOptionEncryptionMethod + } +| "ENCRYPTION_KEYFILE" + { + $$ = ast.BRIEOptionEncryptionKeyFile + } + +BRIEKeywordOptionName: + "BACKEND" + { + $$ = ast.BRIEOptionBackend + } +| "ON_DUPLICATE" + { + $$ = ast.BRIEOptionOnDuplicate + } +| "ON" "DUPLICATE" + { + $$ = ast.BRIEOptionOnDuplicate + } + +BRIEOption: + BRIEIntegerOptionName EqOpt LengthNum + { + $$ = &ast.BRIEOption{ + Tp: $1.(ast.BRIEOptionType), + UintValue: $3.(uint64), + } + } +| BRIEBooleanOptionName EqOpt Boolean + { + value := uint64(0) + if $3.(bool) { + value = 1 + } + $$ = &ast.BRIEOption{ + Tp: $1.(ast.BRIEOptionType), + UintValue: value, + } + } +| BRIEStringOptionName EqOpt stringLit + { + $$ = &ast.BRIEOption{ + Tp: $1.(ast.BRIEOptionType), + StrValue: $3, + } + } +| BRIEKeywordOptionName EqOpt StringNameOrBRIEOptionKeyword + { + $$ = &ast.BRIEOption{ + Tp: $1.(ast.BRIEOptionType), + StrValue: strings.ToLower($3), + } + } +| "SNAPSHOT" EqOpt LengthNum TimestampUnit "AGO" + { + unit, err := $4.(ast.TimeUnitType).Duration() + if err != nil { + yylex.AppendError(err) + return 1 + } + // TODO: check overflow? + $$ = &ast.BRIEOption{ + Tp: ast.BRIEOptionBackupTimeAgo, + UintValue: $3.(uint64) * uint64(unit), + } + } +| "SNAPSHOT" EqOpt stringLit + // not including this into BRIEStringOptionName to avoid shift/reduce conflict + { + $$ = &ast.BRIEOption{ + Tp: ast.BRIEOptionBackupTS, + StrValue: $3, + } + } +| "SNAPSHOT" EqOpt LengthNum + // not including this into BRIEIntegerOptionName to avoid shift/reduce conflict + { + $$ = &ast.BRIEOption{ + Tp: ast.BRIEOptionBackupTSO, + UintValue: $3.(uint64), + } + } +| "LAST_BACKUP" EqOpt stringLit + { + $$ = &ast.BRIEOption{ + Tp: ast.BRIEOptionLastBackupTS, + StrValue: $3, + } + } +| "LAST_BACKUP" EqOpt LengthNum + { + $$ = &ast.BRIEOption{ + Tp: ast.BRIEOptionLastBackupTSO, + UintValue: $3.(uint64), + } + } +| "RATE_LIMIT" EqOpt LengthNum "MB" '/' "SECOND" + { + // TODO: check overflow? + $$ = &ast.BRIEOption{ + Tp: ast.BRIEOptionRateLimit, + UintValue: $3.(uint64) * 1048576, + } + } +| "CSV_HEADER" EqOpt FieldsOrColumns + { + $$ = &ast.BRIEOption{ + Tp: ast.BRIEOptionCSVHeader, + UintValue: ast.BRIECSVHeaderIsColumns, + } + } +| "CSV_HEADER" EqOpt LengthNum + { + $$ = &ast.BRIEOption{ + Tp: ast.BRIEOptionCSVHeader, + UintValue: $3.(uint64), + } + } +| "CHECKSUM" EqOpt Boolean + { + value := uint64(0) + if $3.(bool) { + value = 1 + } + $$ = &ast.BRIEOption{ + Tp: ast.BRIEOptionChecksum, + UintValue: value, + } + } +| "CHECKSUM" EqOpt OptionLevel + { + $$ = &ast.BRIEOption{ + Tp: ast.BRIEOptionChecksum, + UintValue: uint64($3.(ast.BRIEOptionLevel)), + } + } +| "ANALYZE" EqOpt Boolean + { + value := uint64(0) + if $3.(bool) { + value = 1 + } + $$ = &ast.BRIEOption{ + Tp: ast.BRIEOptionAnalyze, + UintValue: value, + } + } +| "ANALYZE" EqOpt OptionLevel + { + $$ = &ast.BRIEOption{ + Tp: ast.BRIEOptionAnalyze, + UintValue: uint64($3.(ast.BRIEOptionLevel)), + } + } +| "FULL_BACKUP_STORAGE" EqOpt stringLit + { + $$ = &ast.BRIEOption{ + Tp: ast.BRIEOptionFullBackupStorage, + StrValue: $3, + } + } +| "RESTORED_TS" EqOpt stringLit + { + $$ = &ast.BRIEOption{ + Tp: ast.BRIEOptionRestoredTS, + StrValue: $3, + } + } +| "START_TS" EqOpt stringLit + { + $$ = &ast.BRIEOption{ + Tp: ast.BRIEOptionStartTS, + StrValue: $3, + } + } +| "UNTIL_TS" EqOpt stringLit + { + $$ = &ast.BRIEOption{ + Tp: ast.BRIEOptionUntilTS, + StrValue: $3, + } + } +| "GC_TTL" EqOpt stringLit + { + $$ = &ast.BRIEOption{ + Tp: ast.BRIEOptionGCTTL, + StrValue: $3, + } + } + +LengthNum: + NUM + { + $$ = getUint64FromNUM($1) + } + +Int64Num: + NUM + { + v, rangeErrMsg := getInt64FromNUM($1) + if len(rangeErrMsg) != 0 { + yylex.AppendError(yylex.Errorf(rangeErrMsg)) + return 1 + } + $$ = v + } + +NUM: + intLit + +Boolean: + NUM + { + $$ = $1.(int64) != 0 + } +| "FALSE" + { + $$ = false + } +| "TRUE" + { + $$ = true + } + +OptionLevel: + "OFF" + { + $$ = ast.BRIEOptionLevelOff + } +| "OPTIONAL" + { + $$ = ast.BRIEOptionLevelOptional + } +| "REQUIRED" + { + $$ = ast.BRIEOptionLevelRequired + } + +CancelImportStmt: + "CANCEL" "IMPORT" "JOB" Int64Num + { + $$ = &ast.ImportIntoActionStmt{ + Tp: ast.ImportIntoCancel, + JobID: $4.(int64), + } + } + +Expression: + singleAtIdentifier assignmentEq Expression %prec assignmentEq + { + v := $1 + v = strings.TrimPrefix(v, "@") + $$ = &ast.VariableExpr{ + Name: v, + IsGlobal: false, + IsSystem: false, + Value: $3, + } + } +| Expression logOr Expression %prec pipes + { + $$ = &ast.BinaryOperationExpr{Op: opcode.LogicOr, L: $1, R: $3} + } +| Expression "XOR" Expression %prec xor + { + $$ = &ast.BinaryOperationExpr{Op: opcode.LogicXor, L: $1, R: $3} + } +| Expression logAnd Expression %prec andand + { + $$ = &ast.BinaryOperationExpr{Op: opcode.LogicAnd, L: $1, R: $3} + } +| "NOT" Expression %prec not + { + expr, ok := $2.(*ast.ExistsSubqueryExpr) + if ok { + expr.Not = !expr.Not + $$ = $2 + } else { + $$ = &ast.UnaryOperationExpr{Op: opcode.Not, V: $2} + } + } +| "MATCH" '(' ColumnNameList ')' "AGAINST" '(' BitExpr FulltextSearchModifierOpt ')' + { + $$ = &ast.MatchAgainst{ + ColumnNames: $3.([]*ast.ColumnName), + Against: $7, + Modifier: ast.FulltextSearchModifier($8.(int)), + } + } +| BoolPri IsOrNotOp trueKwd %prec is + { + $$ = &ast.IsTruthExpr{Expr: $1, Not: !$2.(bool), True: int64(1)} + } +| BoolPri IsOrNotOp falseKwd %prec is + { + $$ = &ast.IsTruthExpr{Expr: $1, Not: !$2.(bool), True: int64(0)} + } +| BoolPri IsOrNotOp "UNKNOWN" %prec is + { + /* https://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#operator_is */ + $$ = &ast.IsNullExpr{Expr: $1, Not: !$2.(bool)} + } +| BoolPri + +DefaultOrExpression: + "DEFAULT" + { + $$ = &ast.DefaultExpr{} + } +| BitExpr + +MaxValueOrExpression: + "MAXVALUE" + { + $$ = &ast.MaxValueExpr{} + } +| BitExpr + +FulltextSearchModifierOpt: + /* empty */ + { + $$ = ast.FulltextSearchModifierNaturalLanguageMode + } +| "IN" "NATURAL" "LANGUAGE" "MODE" + { + $$ = ast.FulltextSearchModifierNaturalLanguageMode + } +| "IN" "NATURAL" "LANGUAGE" "MODE" "WITH" "QUERY" "EXPANSION" + { + $$ = ast.FulltextSearchModifierNaturalLanguageMode | ast.FulltextSearchModifierWithQueryExpansion + } +| "IN" "BOOLEAN" "MODE" + { + $$ = ast.FulltextSearchModifierBooleanMode + } +| "WITH" "QUERY" "EXPANSION" + { + $$ = ast.FulltextSearchModifierWithQueryExpansion + } + +logOr: + pipesAsOr +| "OR" + +logAnd: + "&&" +| "AND" + +ExpressionList: + Expression + { + $$ = []ast.ExprNode{$1} + } +| ExpressionList ',' Expression + { + $$ = append($1.([]ast.ExprNode), $3) + } + +MaxValueOrExpressionList: + MaxValueOrExpression + { + $$ = []ast.ExprNode{$1} + } +| MaxValueOrExpressionList ',' MaxValueOrExpression + { + $$ = append($1.([]ast.ExprNode), $3) + } + +DefaultOrExpressionList: + DefaultOrExpression + { + $$ = []ast.ExprNode{$1} + } +| DefaultOrExpressionList ',' DefaultOrExpression + { + $$ = append($1.([]ast.ExprNode), $3) + } + +ExpressionListOpt: + { + $$ = []ast.ExprNode{} + } +| ExpressionList + +FuncDatetimePrecListOpt: + { + $$ = []ast.ExprNode{} + } +| FuncDatetimePrecList + +FuncDatetimePrecList: + intLit + { + expr := ast.NewValueExpr($1, parser.charset, parser.collation) + $$ = []ast.ExprNode{expr} + } + +BoolPri: + BoolPri IsOrNotOp "NULL" %prec is + { + $$ = &ast.IsNullExpr{Expr: $1, Not: !$2.(bool)} + } +| BoolPri CompareOp PredicateExpr %prec eq + { + $$ = &ast.BinaryOperationExpr{Op: $2.(opcode.Op), L: $1, R: $3} + } +| BoolPri CompareOp AnyOrAll SubSelect %prec eq + { + sq := $4.(*ast.SubqueryExpr) + sq.MultiRows = true + $$ = &ast.CompareSubqueryExpr{Op: $2.(opcode.Op), L: $1, R: sq, All: $3.(bool)} + } +| BoolPri CompareOp singleAtIdentifier assignmentEq PredicateExpr %prec assignmentEq + { + v := $3 + v = strings.TrimPrefix(v, "@") + variable := &ast.VariableExpr{ + Name: v, + IsGlobal: false, + IsSystem: false, + Value: $5, + } + $$ = &ast.BinaryOperationExpr{Op: $2.(opcode.Op), L: $1, R: variable} + } +| PredicateExpr + +CompareOp: + ">=" + { + $$ = opcode.GE + } +| '>' + { + $$ = opcode.GT + } +| "<=" + { + $$ = opcode.LE + } +| '<' + { + $$ = opcode.LT + } +| "!=" + { + $$ = opcode.NE + } +| "<>" + { + $$ = opcode.NE + } +| "=" + { + $$ = opcode.EQ + } +| "<=>" + { + $$ = opcode.NullEQ + } + +BetweenOrNotOp: + "BETWEEN" + { + $$ = true + } +| NotSym "BETWEEN" + { + $$ = false + } + +IsOrNotOp: + "IS" + { + $$ = true + } +| "IS" NotSym + { + $$ = false + } + +InOrNotOp: + "IN" + { + $$ = true + } +| NotSym "IN" + { + $$ = false + } + +LikeOrNotOp: + "LIKE" + { + $$ = true + } +| NotSym "LIKE" + { + $$ = false + } + +IlikeOrNotOp: + "ILIKE" + { + $$ = true + } +| NotSym "ILIKE" + { + $$ = false + } + +RegexpOrNotOp: + RegexpSym + { + $$ = true + } +| NotSym RegexpSym + { + $$ = false + } + +AnyOrAll: + "ANY" + { + $$ = false + } +| "SOME" + { + $$ = false + } +| "ALL" + { + $$ = true + } + +PredicateExpr: + BitExpr InOrNotOp '(' ExpressionList ')' + { + $$ = &ast.PatternInExpr{Expr: $1, Not: !$2.(bool), List: $4.([]ast.ExprNode)} + } +| BitExpr InOrNotOp SubSelect + { + sq := $3.(*ast.SubqueryExpr) + sq.MultiRows = true + $$ = &ast.PatternInExpr{Expr: $1, Not: !$2.(bool), Sel: sq} + } +| BitExpr BetweenOrNotOp BitExpr "AND" PredicateExpr + { + $$ = &ast.BetweenExpr{ + Expr: $1, + Left: $3, + Right: $5, + Not: !$2.(bool), + } + } +| BitExpr LikeOrNotOp SimpleExpr LikeOrIlikeEscapeOpt + { + escape := $4 + if len(escape) > 1 { + yylex.AppendError(ErrWrongArguments.GenWithStackByArgs("ESCAPE")) + return 1 + } else if len(escape) == 0 { + escape = "\\" + } + $$ = &ast.PatternLikeOrIlikeExpr{ + Expr: $1, + Pattern: $3, + Not: !$2.(bool), + Escape: escape[0], + IsLike: true, + } + } +| BitExpr IlikeOrNotOp SimpleExpr LikeOrIlikeEscapeOpt + { + escape := $4 + if len(escape) > 1 { + yylex.AppendError(ErrWrongArguments.GenWithStackByArgs("ESCAPE")) + return 1 + } else if len(escape) == 0 { + escape = "\\" + } + $$ = &ast.PatternLikeOrIlikeExpr{ + Expr: $1, + Pattern: $3, + Not: !$2.(bool), + Escape: escape[0], + IsLike: false, + } + } +| BitExpr RegexpOrNotOp SimpleExpr + { + $$ = &ast.PatternRegexpExpr{Expr: $1, Pattern: $3, Not: !$2.(bool)} + } +| BitExpr memberof '(' SimpleExpr ')' + { + $$ = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.JSONMemberOf), Args: []ast.ExprNode{$1, $4}} + } +| BitExpr + +RegexpSym: + "REGEXP" +| "RLIKE" + +LikeOrIlikeEscapeOpt: + %prec empty + { + $$ = "\\" + } +| "ESCAPE" stringLit + { + $$ = $2 + } + +Field: + '*' %prec '*' + { + $$ = &ast.SelectField{WildCard: &ast.WildCardField{}} + } +| Identifier '.' '*' %prec '*' + { + wildCard := &ast.WildCardField{Table: model.NewCIStr($1)} + $$ = &ast.SelectField{WildCard: wildCard} + } +| Identifier '.' Identifier '.' '*' %prec '*' + { + wildCard := &ast.WildCardField{Schema: model.NewCIStr($1), Table: model.NewCIStr($3)} + $$ = &ast.SelectField{WildCard: wildCard} + } +| Expression FieldAsNameOpt + { + expr := $1 + asName := $2 + $$ = &ast.SelectField{Expr: expr, AsName: model.NewCIStr(asName)} + } + +FieldAsNameOpt: + /* EMPTY */ + { + $$ = "" + } +| FieldAsName + +FieldAsName: + Identifier +| "AS" Identifier + { + $$ = $2 + } +| stringLit +| "AS" stringLit + { + $$ = $2 + } + +FieldList: + Field + { + field := $1.(*ast.SelectField) + field.Offset = parser.startOffset(&yyS[yypt]) + if field.Expr != nil { + endOffset := parser.yylval.offset + field.SetText(parser.lexer.client, strings.TrimSpace(parser.src[field.Offset:endOffset])) + } + $$ = []*ast.SelectField{field} + } +| FieldList ',' Field + { + fl := $1.([]*ast.SelectField) + field := $3.(*ast.SelectField) + field.Offset = parser.startOffset(&yyS[yypt]) + if field.Expr != nil { + endOffset := parser.yylval.offset + field.SetText(parser.lexer.client, strings.TrimSpace(parser.src[field.Offset:endOffset])) + } + $$ = append(fl, field) + } + +WithRollupClause: + %prec lowerThanWith + { + $$ = false + } +| "WITH" "ROLLUP" + { + $$ = true + } + +GroupByClause: + "GROUP" "BY" ByList WithRollupClause + { + $$ = &ast.GroupByClause{Items: $3.([]*ast.ByItem), Rollup: $4.(bool)} + } + +HavingClause: + { + $$ = nil + } +| "HAVING" Expression + { + $$ = &ast.HavingClause{Expr: $2} + } + +AsOfClauseOpt: + %prec empty + { + $$ = nil + } +| AsOfClause + +AsOfClause: + asof "TIMESTAMP" Expression + { + $$ = &ast.AsOfClause{ + TsExpr: $3.(ast.ExprNode), + } + } + +IfExists: + { + $$ = false + } +| "IF" "EXISTS" + { + $$ = true + } + +IfNotExists: + { + $$ = false + } +| "IF" NotSym "EXISTS" + { + $$ = true + } + +IgnoreOptional: + { + $$ = false + } +| "IGNORE" + { + $$ = true + } + +IndexName: + { + $$ = &ast.NullString{ + String: "", + Empty: false, + } + } +| Identifier + { + $$ = &ast.NullString{ + String: $1, + Empty: len($1) == 0, + } + } + +IndexOptionList: + { + $$ = nil + } +| IndexOptionList IndexOption + { + // Merge the options + if $1 == nil { + $$ = $2 + } else { + opt1 := $1.(*ast.IndexOption) + opt2 := $2.(*ast.IndexOption) + if len(opt2.Comment) > 0 { + opt1.Comment = opt2.Comment + } else if opt2.Tp != 0 { + opt1.Tp = opt2.Tp + } else if opt2.KeyBlockSize > 0 { + opt1.KeyBlockSize = opt2.KeyBlockSize + } else if len(opt2.ParserName.O) > 0 { + opt1.ParserName = opt2.ParserName + } else if opt2.Visibility != ast.IndexVisibilityDefault { + opt1.Visibility = opt2.Visibility + } else if opt2.PrimaryKeyTp != model.PrimaryKeyTypeDefault { + opt1.PrimaryKeyTp = opt2.PrimaryKeyTp + } + $$ = opt1 + } + } + +IndexOption: + "KEY_BLOCK_SIZE" EqOpt LengthNum + { + $$ = &ast.IndexOption{ + KeyBlockSize: $3.(uint64), + } + } +| IndexType + { + $$ = &ast.IndexOption{ + Tp: $1.(model.IndexType), + } + } +| "WITH" "PARSER" Identifier + { + $$ = &ast.IndexOption{ + ParserName: model.NewCIStr($3), + } + yylex.AppendError(yylex.Errorf("The WITH PARASER clause is parsed but ignored by all storage engines.")) + parser.lastErrorAsWarn() + } +| "COMMENT" stringLit + { + $$ = &ast.IndexOption{ + Comment: $2, + } + } +| IndexInvisible + { + $$ = &ast.IndexOption{ + Visibility: $1.(ast.IndexVisibility), + } + } +| WithClustered + { + $$ = &ast.IndexOption{ + PrimaryKeyTp: $1.(model.PrimaryKeyType), + } + } + +/* + See: https://github.com/mysql/mysql-server/blob/8.0/sql/sql_yacc.yy#L7179 + + The syntax for defining an index is: + + ... INDEX [index_name] [USING|TYPE] ... + + The problem is that whereas USING is a reserved word, TYPE is not. We can + still handle it if an index name is supplied, i.e.: + + ... INDEX type TYPE ... + + here the index's name is unmbiguously 'type', but for this: + + ... INDEX TYPE ... + + it's impossible to know what this actually mean - is 'type' the name or the + type? For this reason we accept the TYPE syntax only if a name is supplied. +*/ +IndexNameAndTypeOpt: + IndexName + { + $$ = []interface{}{$1, nil} + } +| IndexName "USING" IndexTypeName + { + $$ = []interface{}{$1, $3} + } +| Identifier "TYPE" IndexTypeName + { + $$ = []interface{}{&ast.NullString{String: $1, Empty: len($1) == 0}, $3} + } + +IndexTypeOpt: + { + $$ = nil + } +| IndexType + +IndexType: + "USING" IndexTypeName + { + $$ = $2 + } +| "TYPE" IndexTypeName + { + $$ = $2 + } + +IndexTypeName: + "BTREE" + { + $$ = model.IndexTypeBtree + } +| "HASH" + { + $$ = model.IndexTypeHash + } +| "RTREE" + { + $$ = model.IndexTypeRtree + } +| "HYPO" + { + $$ = model.IndexTypeHypo + } + +IndexInvisible: + "VISIBLE" + { + $$ = ast.IndexVisibilityVisible + } +| "INVISIBLE" + { + $$ = ast.IndexVisibilityInvisible + } + +/**********************************Identifier********************************************/ +Identifier: + identifier +| UnReservedKeyword +| NotKeywordToken +| TiDBKeyword + +UnReservedKeyword: + "ACTION" +| "ADVISE" +| "ASCII" +| "ATTRIBUTE" +| "ATTRIBUTES" +| "BINDING_CACHE" +| "STATS_OPTIONS" +| "STATS_SAMPLE_RATE" +| "STATS_COL_CHOICE" +| "STATS_COL_LIST" +| "AUTO_ID_CACHE" +| "AUTO_INCREMENT" +| "AFTER" +| "ALWAYS" +| "AVG" +| "BDR" +| "BEGIN" +| "BIT" +| "BOOL" +| "BOOLEAN" +| "BTREE" +| "BYTE" +| "CAPTURE" +| "CAUSAL" +| "CLEANUP" +| "CLOSE" +| "CHAIN" +| "CHARSET" +| "COLUMNS" +| "CONFIG" +| "SAN" +| "COMMIT" +| "COMPACT" +| "COMPRESSED" +| "CONSISTENCY" +| "CONSISTENT" +| "CURRENT" +| "DATA" +| "DATE" %prec lowerThanStringLitToken +| "DATETIME" +| "DAY" +| "DEALLOCATE" +| "DO" +| "DUPLICATE" +| "DYNAMIC" +| "ENCRYPTION" +| "END" +| "ENFORCED" +| "ENGINE" +| "ENGINES" +| "ENUM" +| "ERROR" +| "ERRORS" +| "ESCAPE" +| "EVOLVE" +| "EXECUTE" +| "EXTENDED" +| "FIELDS" +| "FILE" +| "FIRST" +| "FIXED" +| "FLUSH" +| "FOLLOWING" +| "FORMAT" +| "FULL" +| "GENERAL" +| "GLOBAL" +| "HASH" +| "HELP" +| "HOUR" +| "INSERT_METHOD" +| "LESS" +| "LOCAL" +| "LAST" +| "NAMES" +| "NVARCHAR" +| "OFFSET" +| "PACK_KEYS" +| "PARSER" +| "PASSWORD" %prec lowerThanEq +| "PREPARE" +| "PRE_SPLIT_REGIONS" +| "PROXY" +| "QUICK" +| "REBUILD" +| "REDUNDANT" +| "REORGANIZE" +| "RESOURCE" +| "RESTART" +| "ROLE" +| "ROLLBACK" +| "ROLLUP" +| "SESSION" +| "SIGNED" +| "SHARD_ROW_ID_BITS" +| "SHUTDOWN" +| "SNAPSHOT" +| "START" +| "STATUS" +| "OPEN" +| "POINT" +| "SUBPARTITIONS" +| "SUBPARTITION" +| "TABLES" +| "TABLESPACE" +| "TEXT" +| "THAN" +| "TIME" %prec lowerThanStringLitToken +| "TIMESTAMP" %prec lowerThanStringLitToken +| "TRACE" +| "TRANSACTION" +| "TRUNCATE" +| "TSO" +| "UNBOUNDED" +| "UNKNOWN" +| "UNSET" +| "VALUE" %prec lowerThanValueKeyword +| "WARNINGS" +| "YEAR" +| "MODE" +| "WEEK" +| "WEIGHT_STRING" +| "ANY" +| "SOME" +| "USER" +| "IDENTIFIED" +| "COLLATION" +| "COMMENT" +| "AVG_ROW_LENGTH" +| "CONNECTION" +| "CHECKSUM" +| "COMPRESSION" +| "KEY_BLOCK_SIZE" +| "MASTER" +| "MAX_ROWS" +| "MIN_ROWS" +| "NATIONAL" +| "NCHAR" +| "ROW_FORMAT" +| "QUARTER" +| "GRANTS" +| "TRIGGERS" +| "DELAY_KEY_WRITE" +| "ISOLATION" +| "JSON" +| "REPEATABLE" +| "RESPECT" +| "COMMITTED" +| "UNCOMMITTED" +| "ONLY" +| "SERIAL" +| "SERIALIZABLE" +| "LEVEL" +| "VARIABLES" +| "SQL_CACHE" +| "INDEXES" +| "PROCESSLIST" +| "SQL_NO_CACHE" +| "DISABLE" +| "DISABLED" +| "ENABLE" +| "ENABLED" +| "REVERSE" +| "PRIVILEGES" +| "NO" +| "BINLOG" +| "FUNCTION" +| "VIEW" +| "BINDING" +| "BINDINGS" +| "MODIFY" +| "EVENTS" +| "PARTITIONS" +| "NONE" +| "NULLS" +| "SUPER" +| "EXCLUSIVE" +| "STATS_PERSISTENT" +| "STATS_AUTO_RECALC" +| "ROW_COUNT" +| "COALESCE" +| "MONTH" +| "PROCESS" +| "PROFILE" +| "PROFILES" +| "MICROSECOND" +| "MINUTE" +| "PLUGINS" +| "PRECEDING" +| "QUERY" +| "QUERIES" +| "SAVEPOINT" +| "SECOND" +| "SEPARATOR" +| "SHARE" +| "SHARED" +| "SLOW" +| "MAX_CONNECTIONS_PER_HOUR" +| "MAX_QUERIES_PER_HOUR" +| "MAX_UPDATES_PER_HOUR" +| "MAX_USER_CONNECTIONS" +| "REPLICATION" +| "CLIENT" +| "SLAVE" +| "RELOAD" +| "TEMPORARY" +| "ROUTINE" +| "EVENT" +| "ALGORITHM" +| "DEFINER" +| "INVOKER" +| "MERGE" +| "TEMPTABLE" +| "UNDEFINED" +| "SECURITY" +| "CASCADED" +| "RECOVER" +| "CIPHER" +| "SUBJECT" +| "ISSUER" +| "X509" +| "NEVER" +| "EXPIRE" +| "ACCOUNT" +| "INCREMENTAL" +| "CPU" +| "MEMBER" +| "MEMORY" +| "BLOCK" +| "IO" +| "CONTEXT" +| "SWITCHES" +| "PAGE" +| "FAULTS" +| "IPC" +| "SWAPS" +| "SOURCE" +| "TRADITIONAL" +| "SQL_BUFFER_RESULT" +| "DIRECTORY" +| "HISTOGRAM" +| "HISTORY" +| "LIST" +| "NODEGROUP" +| "SYSTEM_TIME" +| "PARTIAL" +| "SIMPLE" +| "REMOVE" +| "PARTITIONING" +| "STORAGE" +| "DISK" +| "STATS_SAMPLE_PAGES" +| "SECONDARY" +| "SECONDARY_ENGINE" +| "SECONDARY_LOAD" +| "SECONDARY_UNLOAD" +| "VALIDATION" +| "WITHOUT" +| "RTREE" +| "HYPO" +| "EXCHANGE" +| "COLUMN_FORMAT" +| "REPAIR" +| "IMPORT" +| "IMPORTS" +| "DISCARD" +| "TABLE_CHECKSUM" +| "UNICODE" +| "AUTO_RANDOM" +| "AUTO_RANDOM_BASE" +| "SQL_TSI_DAY" +| "SQL_TSI_HOUR" +| "SQL_TSI_MINUTE" +| "SQL_TSI_MONTH" +| "SQL_TSI_QUARTER" +| "SQL_TSI_SECOND" +| "LANGUAGE" +| "SQL_TSI_WEEK" +| "SQL_TSI_YEAR" +| "INVISIBLE" +| "VISIBLE" +| "TYPE" +| "NOWAIT" +| "INSTANCE" +| "REPLICA" +| "LOCATION" +| "LABELS" +| "LOGS" +| "HOSTS" +| "AGAINST" +| "EXPANSION" +| "INCREMENT" +| "MINVALUE" +| "NOMAXVALUE" +| "NOMINVALUE" +| "NOCACHE" +| "CACHE" +| "CYCLE" +| "NOCYCLE" +| "SEQUENCE" +| "MAX_MINUTES" +| "MAX_IDXNUM" +| "PER_TABLE" +| "PER_DB" +| "NEXT" +| "NEXTVAL" +| "LASTVAL" +| "SETVAL" +| "AGO" +| "BACKUP" +| "BACKUPS" +| "CONCURRENCY" +| "MB" +| "ONLINE" +| "RATE_LIMIT" +| "RESTORE" +| "RESTORES" +| "SEND_CREDENTIALS_TO_TIKV" +| "LAST_BACKUP" +| "CHECKPOINT" +| "SKIP_SCHEMA_FILES" +| "STRICT_FORMAT" +| "BACKEND" +| "CSV_BACKSLASH_ESCAPE" +| "CSV_NOT_NULL" +| "CSV_TRIM_LAST_SEPARATORS" +| "CSV_DELIMITER" +| "CSV_HEADER" +| "CSV_NULL" +| "CSV_SEPARATOR" +| "ON_DUPLICATE" +| "TIKV_IMPORTER" +| "REPLICAS" +| "POLICY" +| "WAIT" +| "CLIENT_ERRORS_SUMMARY" +| "BERNOULLI" +| "SYSTEM" +| "PERCENT" +| "PAUSE" +| "RESUME" +| "OFF" +| "OPTIONAL" +| "REQUIRED" +| "PURGE" +| "SKIP" +| "LOCKED" +| "CLUSTER" +| "CLUSTERED" +| "NONCLUSTERED" +| "PRESERVE" +| "TOKEN_ISSUER" +| "TTL" +| "TTL_ENABLE" +| "TTL_JOB_INTERVAL" +| "FAILED_LOGIN_ATTEMPTS" +| "PASSWORD_LOCK_TIME" +| "DIGEST" +| "REUSE" %prec lowerThanEq +| "DECLARE" +| "HANDLER" +| "FOUND" +| "CALIBRATE" +| "WORKLOAD" +| "TPCC" +| "OLTP_READ_WRITE" +| "OLTP_READ_ONLY" +| "OLTP_WRITE_ONLY" +| "VECTOR" +| "TPCH_10" +| "WITH_SYS_TABLE" +| "WAIT_TIFLASH_READY" +| "IGNORE_STATS" +| "LOAD_STATS" +| "CHECKSUM_CONCURRENCY" +| "COMPRESSION_LEVEL" +| "COMPRESSION_TYPE" +| "ENCRYPTION_METHOD" +| "ENCRYPTION_KEYFILE" + +TiDBKeyword: + "ADMIN" +| "BATCH" +| "BUCKETS" +| "BUILTINS" +| "CANCEL" +| "CARDINALITY" +| "CMSKETCH" +| "COLUMN_STATS_USAGE" +| "CORRELATION" +| "DDL" +| "DEPENDENCY" +| "DEPTH" +| "DRAINER" +| "JOBS" +| "JOB" +| "NODE_ID" +| "NODE_STATE" +| "PUMP" +| "SAMPLES" +| "SAMPLERATE" +| "SESSION_STATES" +| "STATISTICS" +| "STATS" +| "STATS_BUCKETS" +| "STATS_EXTENDED" +| "STATS_HEALTHY" +| "STATS_HISTOGRAMS" +| "STATS_LOCKED" +| "STATS_META" +| "STATS_TOPN" +| "HISTOGRAMS_IN_FLIGHT" +| "TIDB" +| "TIFLASH" +| "TOPN" +| "SPLIT" +| "OPTIMISTIC" +| "PESSIMISTIC" +| "WIDTH" +| "REGIONS" +| "REGION" +| "RESET" +| "DRY" +| "RUN" + +NotKeywordToken: + "ADDDATE" +| "APPROX_COUNT_DISTINCT" +| "APPROX_PERCENTILE" +| "BIT_AND" +| "BIT_OR" +| "BIT_XOR" +| "BRIEF" +| "CAST" +| "COPY" +| "CURTIME" +| "CURDATE" +| "DATE_ADD" +| "DATE_SUB" +| "DEFINED" +| "DOT" +| "DUMP" +| "DURATION" +| "EXTRACT" +| "END_TIME" +| "GET_FORMAT" +| "GROUP_CONCAT" +| "INPLACE" +| "INSTANT" +| "INTERNAL" +| "LOG" +| "MIN" +| "MAX" +| "NOW" +| "RECENT" +| "REPLAYER" +| "RUNNING" +| "PLACEMENT" +| "PLAN" +| "PLAN_CACHE" +| "POSITION" +| "PREDICATE" +| "S3" +| "STRICT" +| "SUBDATE" +| "SUBSTRING" +| "SUM" +| "START_TIME" +| "STD" +| "STDDEV" +| "STDDEV_POP" +| "STDDEV_SAMP" +| "STOP" +| "VARIANCE" +| "VAR_POP" +| "VAR_SAMP" +| "TARGET" +| "TIMESTAMPADD" +| "TIMESTAMPDIFF" +| "TOKUDB_DEFAULT" +| "TOKUDB_FAST" +| "TOKUDB_LZMA" +| "TOKUDB_QUICKLZ" +| "TOKUDB_SNAPPY" +| "TOKUDB_SMALL" +| "TOKUDB_UNCOMPRESSED" +| "TOKUDB_ZLIB" +| "TOKUDB_ZSTD" +| "TOP" +| "TRIM" +| "NEXT_ROW_ID" +| "EXPR_PUSHDOWN_BLACKLIST" +| "OPT_RULE_BLACKLIST" +| "BOUND" +| "EXACT" %prec lowerThanStringLitToken +| "STALENESS" +| "STRONG" +| "FLASHBACK" +| "JSON_OBJECTAGG" +| "JSON_ARRAYAGG" +| "TLS" +| "FOLLOWER" +| "FOLLOWERS" +| "LEADER" +| "LEARNER" +| "LEARNERS" +| "VERBOSE" +| "TRUE_CARD_COST" +| "VOTER" +| "VOTERS" +| "CONSTRAINTS" +| "PRIMARY_REGION" +| "SCHEDULE" +| "SURVIVAL_PREFERENCES" +| "LEADER_CONSTRAINTS" +| "FOLLOWER_CONSTRAINTS" +| "LEARNER_CONSTRAINTS" +| "VOTER_CONSTRAINTS" +| "TIDB_JSON" +| "IO_READ_BANDWIDTH" +| "IO_WRITE_BANDWIDTH" +| "RU_PER_SEC" +| "PRIORITY" +| "HIGH" +| "MEDIUM" +| "LOW" +| "BURSTABLE" +| "BR" +| "GC_TTL" +| "METADATA" +| "START_TS" +| "UNTIL_TS" +| "RESTORED_TS" +| "FULL_BACKUP_STORAGE" +| "EXEC_ELAPSED" +| "DRYRUN" +| "COOLDOWN" +| "WATCH" +| "SIMILAR" +| "QUERY_LIMIT" +| "BACKGROUND" +| "TASK_TYPES" +| "UNLIMITED" + +/************************************************************************************ + * + * Call Statements + * + **********************************************************************************/ +CallStmt: + "CALL" ProcedureCall + { + $$ = &ast.CallStmt{ + Procedure: $2.(*ast.FuncCallExpr), + } + } + +ProcedureCall: + identifier + { + $$ = &ast.FuncCallExpr{ + Tp: ast.FuncCallExprTypeGeneric, + FnName: model.NewCIStr($1), + Args: []ast.ExprNode{}, + } + } +| Identifier '.' Identifier + { + $$ = &ast.FuncCallExpr{ + Tp: ast.FuncCallExprTypeGeneric, + Schema: model.NewCIStr($1), + FnName: model.NewCIStr($3), + Args: []ast.ExprNode{}, + } + } +| identifier '(' ExpressionListOpt ')' + { + $$ = &ast.FuncCallExpr{ + Tp: ast.FuncCallExprTypeGeneric, + FnName: model.NewCIStr($1), + Args: $3.([]ast.ExprNode), + } + } +| Identifier '.' Identifier '(' ExpressionListOpt ')' + { + $$ = &ast.FuncCallExpr{ + Tp: ast.FuncCallExprTypeGeneric, + Schema: model.NewCIStr($1), + FnName: model.NewCIStr($3), + Args: $5.([]ast.ExprNode), + } + } + +/************************************************************************************ + * + * Insert Statements + * + **********************************************************************************/ +InsertIntoStmt: + "INSERT" TableOptimizerHintsOpt PriorityOpt IgnoreOptional IntoOpt TableName PartitionNameListOpt InsertValues OnDuplicateKeyUpdate + { + x := $8.(*ast.InsertStmt) + x.Priority = $3.(mysql.PriorityEnum) + x.IgnoreErr = $4.(bool) + // Wraps many layers here so that it can be processed the same way as select statement. + ts := &ast.TableSource{Source: $6.(*ast.TableName)} + x.Table = &ast.TableRefsClause{TableRefs: &ast.Join{Left: ts}} + if $9 != nil { + x.OnDuplicate = $9.([]*ast.Assignment) + } + if $2 != nil { + x.TableHints = $2.([]*ast.TableOptimizerHint) + } + x.PartitionNames = $7.([]model.CIStr) + $$ = x + } + +IntoOpt: + {} +| "INTO" + +InsertValues: + '(' ColumnNameListOpt ')' ValueSym ValuesList + { + $$ = &ast.InsertStmt{ + Columns: $2.([]*ast.ColumnName), + Lists: $5.([][]ast.ExprNode), + } + } +| '(' ColumnNameListOpt ')' SetOprStmt + { + $$ = &ast.InsertStmt{Columns: $2.([]*ast.ColumnName), Select: $4.(ast.ResultSetNode)} + } +| '(' ColumnNameListOpt ')' SelectStmt + { + $$ = &ast.InsertStmt{Columns: $2.([]*ast.ColumnName), Select: $4.(ast.ResultSetNode)} + } +| '(' ColumnNameListOpt ')' SelectStmtWithClause + { + $$ = &ast.InsertStmt{Columns: $2.([]*ast.ColumnName), Select: $4.(ast.ResultSetNode)} + } +| '(' ColumnNameListOpt ')' SubSelect + { + var sel ast.ResultSetNode + switch x := $4.(*ast.SubqueryExpr).Query.(type) { + case *ast.SelectStmt: + x.IsInBraces = true + sel = x + case *ast.SetOprStmt: + x.IsInBraces = true + sel = x + } + $$ = &ast.InsertStmt{Columns: $2.([]*ast.ColumnName), Select: sel} + } +| ValueSym ValuesList %prec insertValues + { + $$ = &ast.InsertStmt{Lists: $2.([][]ast.ExprNode)} + } +| SetOprStmt + { + $$ = &ast.InsertStmt{Select: $1.(ast.ResultSetNode)} + } +| SelectStmt + { + $$ = &ast.InsertStmt{Select: $1.(ast.ResultSetNode)} + } +| SelectStmtWithClause + { + $$ = &ast.InsertStmt{Select: $1.(ast.ResultSetNode)} + } +| SubSelect + { + var sel ast.ResultSetNode + switch x := $1.(*ast.SubqueryExpr).Query.(type) { + case *ast.SelectStmt: + x.IsInBraces = true + sel = x + case *ast.SetOprStmt: + x.IsInBraces = true + sel = x + } + $$ = &ast.InsertStmt{Select: sel} + } +| "SET" ColumnSetValueList + { + $$ = $2.(*ast.InsertStmt) + } + +ValueSym: + "VALUE" +| "VALUES" + +ValuesList: + RowValue + { + $$ = [][]ast.ExprNode{$1.([]ast.ExprNode)} + } +| ValuesList ',' RowValue + { + $$ = append($1.([][]ast.ExprNode), $3.([]ast.ExprNode)) + } + +RowValue: + '(' ValuesOpt ')' + { + $$ = $2 + } + +ValuesOpt: + { + $$ = []ast.ExprNode{} + } +| Values + +Values: + Values ',' ExprOrDefault + { + $$ = append($1.([]ast.ExprNode), $3) + } +| ExprOrDefault + { + $$ = []ast.ExprNode{$1} + } + +ExprOrDefault: + Expression +| "DEFAULT" + { + $$ = &ast.DefaultExpr{} + } + +ColumnSetValueList: + ColumnName EqOrAssignmentEq ExprOrDefault + { + $$ = &ast.InsertStmt{ + Columns: []*ast.ColumnName{$1.(*ast.ColumnName)}, + Lists: [][]ast.ExprNode{{$3.(ast.ExprNode)}}, + Setlist: true, + } + } +| ColumnSetValueList ',' ColumnName EqOrAssignmentEq ExprOrDefault + { + ins := $1.(*ast.InsertStmt) + ins.Columns = append(ins.Columns, $3.(*ast.ColumnName)) + ins.Lists[0] = append(ins.Lists[0], $5.(ast.ExprNode)) + $$ = ins + } + +/* + * ON DUPLICATE KEY UPDATE col_name=expr [, col_name=expr] ... + * See https://dev.mysql.com/doc/refman/5.7/en/insert-on-duplicate.html + */ +OnDuplicateKeyUpdate: + { + $$ = nil + } +| "ON" "DUPLICATE" "KEY" "UPDATE" AssignmentList + { + $$ = $5 + } + +/************************************************************************************ + * Replace Statements + * See https://dev.mysql.com/doc/refman/5.7/en/replace.html + * + **********************************************************************************/ +ReplaceIntoStmt: + "REPLACE" TableOptimizerHintsOpt PriorityOpt IntoOpt TableName PartitionNameListOpt InsertValues + { + x := $7.(*ast.InsertStmt) + if $2 != nil { + x.TableHints = $2.([]*ast.TableOptimizerHint) + } + x.IsReplace = true + x.Priority = $3.(mysql.PriorityEnum) + ts := &ast.TableSource{Source: $5.(*ast.TableName)} + x.Table = &ast.TableRefsClause{TableRefs: &ast.Join{Left: ts}} + x.PartitionNames = $6.([]model.CIStr) + $$ = x + } + +Literal: + "FALSE" + { + $$ = ast.NewValueExpr(false, parser.charset, parser.collation) + } +| "NULL" + { + $$ = ast.NewValueExpr(nil, parser.charset, parser.collation) + } +| "TRUE" + { + $$ = ast.NewValueExpr(true, parser.charset, parser.collation) + } +| floatLit + { + $$ = ast.NewValueExpr($1, parser.charset, parser.collation) + } +| decLit + { + $$ = ast.NewValueExpr($1, parser.charset, parser.collation) + } +| intLit + { + $$ = ast.NewValueExpr($1, parser.charset, parser.collation) + } +| StringLiteral %prec lowerThanStringLitToken +| "UNDERSCORE_CHARSET" stringLit + { + // See https://dev.mysql.com/doc/refman/5.7/en/charset-literal.html + co, err := charset.GetDefaultCollationLegacy($1) + if err != nil { + yylex.AppendError(ast.ErrUnknownCharacterSet.GenWithStack("Unsupported character introducer: '%-.64s'", $1)) + return 1 + } + expr := ast.NewValueExpr($2, $1, co) + tp := expr.GetType() + tp.SetCharset($1) + tp.SetCollate(co) + tp.AddFlag(mysql.UnderScoreCharsetFlag) + if tp.GetCollate() == charset.CollationBin { + tp.AddFlag(mysql.BinaryFlag) + } + $$ = expr + } +| hexLit + { + $$ = ast.NewValueExpr($1, parser.charset, parser.collation) + } +| bitLit + { + $$ = ast.NewValueExpr($1, parser.charset, parser.collation) + } +| "UNDERSCORE_CHARSET" hexLit + { + co, err := charset.GetDefaultCollationLegacy($1) + if err != nil { + yylex.AppendError(ast.ErrUnknownCharacterSet.GenWithStack("Unsupported character introducer: '%-.64s'", $1)) + return 1 + } + expr := ast.NewValueExpr($2, $1, co) + tp := expr.GetType() + tp.SetCharset($1) + tp.SetCollate(co) + tp.AddFlag(mysql.UnderScoreCharsetFlag) + if tp.GetCollate() == charset.CollationBin { + tp.AddFlag(mysql.BinaryFlag) + } + $$ = expr + } +| "UNDERSCORE_CHARSET" bitLit + { + co, err := charset.GetDefaultCollationLegacy($1) + if err != nil { + yylex.AppendError(ast.ErrUnknownCharacterSet.GenWithStack("Unsupported character introducer: '%-.64s'", $1)) + return 1 + } + expr := ast.NewValueExpr($2, $1, co) + tp := expr.GetType() + tp.SetCharset($1) + tp.SetCollate(co) + tp.AddFlag(mysql.UnderScoreCharsetFlag) + if tp.GetCollate() == charset.CollationBin { + tp.AddFlag(mysql.BinaryFlag) + } + $$ = expr + } + +StringLiteral: + stringLit + { + expr := ast.NewValueExpr($1, parser.charset, parser.collation) + $$ = expr + } +| StringLiteral stringLit + { + valExpr := $1.(ast.ValueExpr) + strLit := valExpr.GetString() + expr := ast.NewValueExpr(strLit+$2, parser.charset, parser.collation) + // Fix #4239, use first string literal as projection name. + if valExpr.GetProjectionOffset() >= 0 { + expr.SetProjectionOffset(valExpr.GetProjectionOffset()) + } else { + expr.SetProjectionOffset(len(strLit)) + } + $$ = expr + } + +AlterOrderList: + AlterOrderItem + { + $$ = []*ast.AlterOrderItem{$1.(*ast.AlterOrderItem)} + } +| AlterOrderList ',' AlterOrderItem + { + $$ = append($1.([]*ast.AlterOrderItem), $3.(*ast.AlterOrderItem)) + } + +AlterOrderItem: + ColumnName OptOrder + { + $$ = &ast.AlterOrderItem{Column: $1.(*ast.ColumnName), Desc: $2.(bool)} + } + +OrderBy: + "ORDER" "BY" ByList + { + $$ = &ast.OrderByClause{Items: $3.([]*ast.ByItem)} + } + +ByList: + ByItem + { + $$ = []*ast.ByItem{$1.(*ast.ByItem)} + } +| ByList ',' ByItem + { + $$ = append($1.([]*ast.ByItem), $3.(*ast.ByItem)) + } + +ByItem: + Expression + { + expr := $1 + valueExpr, ok := expr.(ast.ValueExpr) + if ok { + position, isPosition := valueExpr.GetValue().(int64) + if isPosition { + expr = &ast.PositionExpr{N: int(position)} + } + } + $$ = &ast.ByItem{Expr: expr, NullOrder: true} + } +| Expression Order + { + expr := $1 + valueExpr, ok := expr.(ast.ValueExpr) + if ok { + position, isPosition := valueExpr.GetValue().(int64) + if isPosition { + expr = &ast.PositionExpr{N: int(position)} + } + } + $$ = &ast.ByItem{Expr: expr, Desc: $2.(bool)} + } + +Order: + "ASC" + { + $$ = false + } +| "DESC" + { + $$ = true + } + +OptOrder: + /* EMPTY */ + { + $$ = false // ASC by default + } +| "ASC" + { + $$ = false + } +| "DESC" + { + $$ = true + } + +OrderByOptional: + { + $$ = nil + } +| OrderBy + +BitExpr: + BitExpr '|' BitExpr %prec '|' + { + $$ = &ast.BinaryOperationExpr{Op: opcode.Or, L: $1, R: $3} + } +| BitExpr '&' BitExpr %prec '&' + { + $$ = &ast.BinaryOperationExpr{Op: opcode.And, L: $1, R: $3} + } +| BitExpr "<<" BitExpr %prec lsh + { + $$ = &ast.BinaryOperationExpr{Op: opcode.LeftShift, L: $1, R: $3} + } +| BitExpr ">>" BitExpr %prec rsh + { + $$ = &ast.BinaryOperationExpr{Op: opcode.RightShift, L: $1, R: $3} + } +| BitExpr '+' BitExpr %prec '+' + { + $$ = &ast.BinaryOperationExpr{Op: opcode.Plus, L: $1, R: $3} + } +| BitExpr '-' BitExpr %prec '-' + { + $$ = &ast.BinaryOperationExpr{Op: opcode.Minus, L: $1, R: $3} + } +| BitExpr '+' "INTERVAL" Expression TimeUnit %prec '+' + { + $$ = &ast.FuncCallExpr{ + FnName: model.NewCIStr("DATE_ADD"), + Args: []ast.ExprNode{ + $1, + $4, + &ast.TimeUnitExpr{Unit: $5.(ast.TimeUnitType)}, + }, + } + } +| BitExpr '-' "INTERVAL" Expression TimeUnit %prec '+' + { + $$ = &ast.FuncCallExpr{ + FnName: model.NewCIStr("DATE_SUB"), + Args: []ast.ExprNode{ + $1, + $4, + &ast.TimeUnitExpr{Unit: $5.(ast.TimeUnitType)}, + }, + } + } +| "INTERVAL" Expression TimeUnit '+' BitExpr %prec '+' + { + $$ = &ast.FuncCallExpr{ + FnName: model.NewCIStr("DATE_ADD"), + Args: []ast.ExprNode{ + $5, + $2, + &ast.TimeUnitExpr{Unit: $3.(ast.TimeUnitType)}, + }, + } + } +| BitExpr '*' BitExpr %prec '*' + { + $$ = &ast.BinaryOperationExpr{Op: opcode.Mul, L: $1, R: $3} + } +| BitExpr '/' BitExpr %prec '/' + { + $$ = &ast.BinaryOperationExpr{Op: opcode.Div, L: $1, R: $3} + } +| BitExpr '%' BitExpr %prec '%' + { + $$ = &ast.BinaryOperationExpr{Op: opcode.Mod, L: $1, R: $3} + } +| BitExpr "DIV" BitExpr %prec div + { + $$ = &ast.BinaryOperationExpr{Op: opcode.IntDiv, L: $1, R: $3} + } +| BitExpr "MOD" BitExpr %prec mod + { + $$ = &ast.BinaryOperationExpr{Op: opcode.Mod, L: $1, R: $3} + } +| BitExpr '^' BitExpr + { + $$ = &ast.BinaryOperationExpr{Op: opcode.Xor, L: $1, R: $3} + } +| SimpleExpr + +SimpleIdent: + Identifier + { + $$ = &ast.ColumnNameExpr{Name: &ast.ColumnName{ + Name: model.NewCIStr($1), + }} + } +| Identifier '.' Identifier + { + $$ = &ast.ColumnNameExpr{Name: &ast.ColumnName{ + Table: model.NewCIStr($1), + Name: model.NewCIStr($3), + }} + } +| Identifier '.' Identifier '.' Identifier + { + $$ = &ast.ColumnNameExpr{Name: &ast.ColumnName{ + Schema: model.NewCIStr($1), + Table: model.NewCIStr($3), + Name: model.NewCIStr($5), + }} + } + +SimpleExpr: + SimpleIdent +| FunctionCallKeyword +| FunctionCallNonKeyword +| FunctionCallGeneric +| SimpleExpr "COLLATE" CollationName + { + $$ = &ast.SetCollationExpr{Expr: $1, Collate: $3} + } +| WindowFuncCall +| Literal +| paramMarker + { + $$ = ast.NewParamMarkerExpr(yyS[yypt].offset) + } +| Variable +| SumExpr +| '!' SimpleExpr %prec neg + { + $$ = &ast.UnaryOperationExpr{Op: opcode.Not2, V: $2} + } +| '~' SimpleExpr %prec neg + { + $$ = &ast.UnaryOperationExpr{Op: opcode.BitNeg, V: $2} + } +| '-' SimpleExpr %prec neg + { + $$ = &ast.UnaryOperationExpr{Op: opcode.Minus, V: $2} + } +| '+' SimpleExpr %prec neg + { + $$ = &ast.UnaryOperationExpr{Op: opcode.Plus, V: $2} + } +| SimpleExpr pipes SimpleExpr + { + $$ = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.Concat), Args: []ast.ExprNode{$1, $3}} + } +| not2 SimpleExpr %prec neg + { + $$ = &ast.UnaryOperationExpr{Op: opcode.Not2, V: $2} + } +| SubSelect %prec neg +| '(' Expression ')' + { + startOffset := parser.startOffset(&yyS[yypt-1]) + endOffset := parser.endOffset(&yyS[yypt]) + expr := $2 + expr.SetText(parser.lexer.client, parser.src[startOffset:endOffset]) + $$ = &ast.ParenthesesExpr{Expr: expr} + } +| '(' ExpressionList ',' Expression ')' + { + values := append($2.([]ast.ExprNode), $4) + $$ = &ast.RowExpr{Values: values} + } +| "ROW" '(' ExpressionList ',' Expression ')' + { + values := append($3.([]ast.ExprNode), $5) + $$ = &ast.RowExpr{Values: values} + } +| "EXISTS" SubSelect + { + sq := $2.(*ast.SubqueryExpr) + sq.Exists = true + $$ = &ast.ExistsSubqueryExpr{Sel: sq} + } +| '{' Identifier Expression '}' + { + /* + * ODBC escape syntax. + * See https://dev.mysql.com/doc/refman/5.7/en/expressions.html + */ + tp := $3.GetType() + switch $2 { + case "d": + tp.SetCharset("") + tp.SetCollate("") + $$ = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.DateLiteral), Args: []ast.ExprNode{$3}} + case "t": + tp.SetCharset("") + tp.SetCollate("") + $$ = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.TimeLiteral), Args: []ast.ExprNode{$3}} + case "ts": + tp.SetCharset("") + tp.SetCollate("") + $$ = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.TimestampLiteral), Args: []ast.ExprNode{$3}} + default: + $$ = $3 + } + } +| "BINARY" SimpleExpr %prec neg + { + // See https://dev.mysql.com/doc/refman/5.7/en/cast-functions.html#operator_binary + tp := types.NewFieldType(mysql.TypeString) + tp.SetCharset(charset.CharsetBin) + tp.SetCollate(charset.CharsetBin) + tp.AddFlag(mysql.BinaryFlag) + $$ = &ast.FuncCastExpr{ + Expr: $2, + Tp: tp, + FunctionType: ast.CastBinaryOperator, + } + } +| builtinCast '(' Expression "AS" CastType ArrayKwdOpt ')' + { + /* See https://dev.mysql.com/doc/refman/5.7/en/cast-functions.html#function_cast */ + tp := $5.(*types.FieldType) + defaultFlen, defaultDecimal := mysql.GetDefaultFieldLengthAndDecimalForCast(tp.GetType()) + if tp.GetFlen() == types.UnspecifiedLength { + tp.SetFlen(defaultFlen) + } + if tp.GetDecimal() == types.UnspecifiedLength { + tp.SetDecimal(defaultDecimal) + } + isArray := $6.(bool) + tp.SetArray(isArray) + explicitCharset := parser.explicitCharset + if isArray && !explicitCharset && tp.GetCharset() != charset.CharsetBin { + tp.SetCharset(charset.CharsetUTF8MB4) + tp.SetCollate(charset.CollationUTF8MB4) + } + parser.explicitCharset = false + $$ = &ast.FuncCastExpr{ + Expr: $3, + Tp: tp, + FunctionType: ast.CastFunction, + ExplicitCharSet: explicitCharset, + } + } +| "CASE" ExpressionOpt WhenClauseList ElseOpt "END" + { + x := &ast.CaseExpr{WhenClauses: $3.([]*ast.WhenClause)} + if $2 != nil { + x.Value = $2 + } + if $4 != nil { + x.ElseClause = $4.(ast.ExprNode) + } + $$ = x + } +| "CONVERT" '(' Expression ',' CastType ')' + { + // See https://dev.mysql.com/doc/refman/5.7/en/cast-functions.html#function_convert + tp := $5.(*types.FieldType) + defaultFlen, defaultDecimal := mysql.GetDefaultFieldLengthAndDecimalForCast(tp.GetType()) + if tp.GetFlen() == types.UnspecifiedLength { + tp.SetFlen(defaultFlen) + } + if tp.GetDecimal() == types.UnspecifiedLength { + tp.SetDecimal(defaultDecimal) + } + explicitCharset := parser.explicitCharset + parser.explicitCharset = false + $$ = &ast.FuncCastExpr{ + Expr: $3, + Tp: tp, + FunctionType: ast.CastConvertFunction, + ExplicitCharSet: explicitCharset, + } + } +| "CONVERT" '(' Expression "USING" CharsetName ')' + { + // See https://dev.mysql.com/doc/refman/5.7/en/cast-functions.html#function_convert + charset1 := ast.NewValueExpr($5, "", "") + $$ = &ast.FuncCallExpr{ + FnName: model.NewCIStr($1), + Args: []ast.ExprNode{$3, charset1}, + } + } +| "DEFAULT" '(' SimpleIdent ')' + { + $$ = &ast.DefaultExpr{Name: $3.(*ast.ColumnNameExpr).Name} + } +| "VALUES" '(' SimpleIdent ')' %prec lowerThanInsertValues + { + $$ = &ast.ValuesExpr{Column: $3.(*ast.ColumnNameExpr)} + } +| SimpleIdent jss stringLit + { + expr := ast.NewValueExpr($3, parser.charset, parser.collation) + $$ = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.JSONExtract), Args: []ast.ExprNode{$1, expr}} + } +| SimpleIdent juss stringLit + { + expr := ast.NewValueExpr($3, parser.charset, parser.collation) + extract := &ast.FuncCallExpr{FnName: model.NewCIStr(ast.JSONExtract), Args: []ast.ExprNode{$1, expr}} + $$ = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.JSONUnquote), Args: []ast.ExprNode{extract}} + } + +ArrayKwdOpt: + { + $$ = false + } +| "ARRAY" + { + $$ = true + } + +DistinctKwd: + "DISTINCT" +| "DISTINCTROW" + +DistinctOpt: + "ALL" + { + $$ = false + } +| DistinctKwd + { + $$ = true + } + +DefaultFalseDistinctOpt: + { + $$ = false + } +| DistinctOpt + +DefaultTrueDistinctOpt: + { + $$ = true + } +| DistinctOpt + +BuggyDefaultFalseDistinctOpt: + DefaultFalseDistinctOpt +| DistinctKwd "ALL" + { + $$ = true + } + +FunctionNameConflict: + "ASCII" +| "CHARSET" +| "COALESCE" +| "COLLATION" +| "DATE" +| "DATABASE" +| "DAY" +| "HOUR" +| "IF" +| "INTERVAL" +| "LOG" +| "FORMAT" +| "LEFT" +| "MICROSECOND" +| "MINUTE" +| "MONTH" +| builtinNow +| "POINT" +| "QUARTER" +| "REPEAT" +| "REPLACE" +| "REVERSE" +| "RIGHT" +| "ROW_COUNT" +| "SECOND" +| "TIME" +| "TIMESTAMP" +| "TRUNCATE" +| "USER" +| "WEEK" +| "YEAR" + +OptionalBraces: + {} +| '(' ')' + {} + +FunctionNameOptionalBraces: + "CURRENT_USER" +| "CURRENT_DATE" +| "CURRENT_ROLE" +| "UTC_DATE" +| "TiDB_CURRENT_TSO" + +FunctionNameDatetimePrecision: + "CURRENT_TIME" +| "CURRENT_TIMESTAMP" +| "LOCALTIME" +| "LOCALTIMESTAMP" +| "UTC_TIME" +| "UTC_TIMESTAMP" + +FunctionCallKeyword: + FunctionNameConflict '(' ExpressionListOpt ')' + { + $$ = &ast.FuncCallExpr{FnName: model.NewCIStr($1), Args: $3.([]ast.ExprNode)} + } +| builtinUser '(' ExpressionListOpt ')' + { + $$ = &ast.FuncCallExpr{FnName: model.NewCIStr($1), Args: $3.([]ast.ExprNode)} + } +| FunctionNameOptionalBraces OptionalBraces + { + $$ = &ast.FuncCallExpr{FnName: model.NewCIStr($1)} + } +| builtinCurDate '(' ')' + { + $$ = &ast.FuncCallExpr{FnName: model.NewCIStr($1)} + } +| FunctionNameDatetimePrecision FuncDatetimePrec + { + args := []ast.ExprNode{} + if $2 != nil { + args = append(args, $2.(ast.ExprNode)) + } + $$ = &ast.FuncCallExpr{FnName: model.NewCIStr($1), Args: args} + } +| "CHAR" '(' ExpressionList ')' + { + nilVal := ast.NewValueExpr(nil, parser.charset, parser.collation) + args := $3.([]ast.ExprNode) + $$ = &ast.FuncCallExpr{ + FnName: model.NewCIStr(ast.CharFunc), + Args: append(args, nilVal), + } + } +| "CHAR" '(' ExpressionList "USING" CharsetName ')' + { + charset1 := ast.NewValueExpr($5, "", "") + args := $3.([]ast.ExprNode) + $$ = &ast.FuncCallExpr{ + FnName: model.NewCIStr(ast.CharFunc), + Args: append(args, charset1), + } + } +| "DATE" stringLit + { + expr := ast.NewValueExpr($2, "", "") + $$ = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.DateLiteral), Args: []ast.ExprNode{expr}} + } +| "TIME" stringLit + { + expr := ast.NewValueExpr($2, "", "") + $$ = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.TimeLiteral), Args: []ast.ExprNode{expr}} + } +| "TIMESTAMP" stringLit + { + expr := ast.NewValueExpr($2, "", "") + $$ = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.TimestampLiteral), Args: []ast.ExprNode{expr}} + } +| "INSERT" '(' ExpressionListOpt ')' + { + $$ = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.InsertFunc), Args: $3.([]ast.ExprNode)} + } +| "MOD" '(' BitExpr ',' BitExpr ')' + { + $$ = &ast.BinaryOperationExpr{Op: opcode.Mod, L: $3, R: $5} + } +| "PASSWORD" '(' ExpressionListOpt ')' + { + $$ = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.PasswordFunc), Args: $3.([]ast.ExprNode)} + } + +FunctionCallNonKeyword: + builtinCurTime '(' FuncDatetimePrecListOpt ')' + { + $$ = &ast.FuncCallExpr{FnName: model.NewCIStr($1), Args: $3.([]ast.ExprNode)} + } +| builtinSysDate '(' FuncDatetimePrecListOpt ')' + { + $$ = &ast.FuncCallExpr{FnName: model.NewCIStr($1), Args: $3.([]ast.ExprNode)} + } +| FunctionNameDateArithMultiForms '(' Expression ',' Expression ')' + { + $$ = &ast.FuncCallExpr{ + FnName: model.NewCIStr($1), + Args: []ast.ExprNode{ + $3, + $5, + &ast.TimeUnitExpr{Unit: ast.TimeUnitDay}, + }, + } + } +| FunctionNameDateArithMultiForms '(' Expression ',' "INTERVAL" Expression TimeUnit ')' + { + $$ = &ast.FuncCallExpr{ + FnName: model.NewCIStr($1), + Args: []ast.ExprNode{ + $3, + $6, + &ast.TimeUnitExpr{Unit: $7.(ast.TimeUnitType)}, + }, + } + } +| FunctionNameDateArith '(' Expression ',' "INTERVAL" Expression TimeUnit ')' + { + $$ = &ast.FuncCallExpr{ + FnName: model.NewCIStr($1), + Args: []ast.ExprNode{ + $3, + $6, + &ast.TimeUnitExpr{Unit: $7.(ast.TimeUnitType)}, + }, + } + } +| builtinExtract '(' TimeUnit "FROM" Expression ')' + { + timeUnit := &ast.TimeUnitExpr{Unit: $3.(ast.TimeUnitType)} + $$ = &ast.FuncCallExpr{ + FnName: model.NewCIStr($1), + Args: []ast.ExprNode{timeUnit, $5}, + } + } +| "GET_FORMAT" '(' GetFormatSelector ',' Expression ')' + { + $$ = &ast.FuncCallExpr{ + FnName: model.NewCIStr($1), + Args: []ast.ExprNode{ + &ast.GetFormatSelectorExpr{Selector: $3.(ast.GetFormatSelectorType)}, + $5, + }, + } + } +| builtinPosition '(' BitExpr "IN" Expression ')' + { + $$ = &ast.FuncCallExpr{FnName: model.NewCIStr($1), Args: []ast.ExprNode{$3, $5}} + } +| builtinSubstring '(' Expression ',' Expression ')' + { + $$ = &ast.FuncCallExpr{ + FnName: model.NewCIStr($1), + Args: []ast.ExprNode{$3, $5}, + } + } +| builtinSubstring '(' Expression "FROM" Expression ')' + { + $$ = &ast.FuncCallExpr{ + FnName: model.NewCIStr($1), + Args: []ast.ExprNode{$3, $5}, + } + } +| builtinSubstring '(' Expression ',' Expression ',' Expression ')' + { + $$ = &ast.FuncCallExpr{ + FnName: model.NewCIStr($1), + Args: []ast.ExprNode{$3, $5, $7}, + } + } +| builtinSubstring '(' Expression "FROM" Expression "FOR" Expression ')' + { + $$ = &ast.FuncCallExpr{ + FnName: model.NewCIStr($1), + Args: []ast.ExprNode{$3, $5, $7}, + } + } +| "TIMESTAMPADD" '(' TimestampUnit ',' Expression ',' Expression ')' + { + $$ = &ast.FuncCallExpr{ + FnName: model.NewCIStr($1), + Args: []ast.ExprNode{&ast.TimeUnitExpr{Unit: $3.(ast.TimeUnitType)}, $5, $7}, + } + } +| "TIMESTAMPDIFF" '(' TimestampUnit ',' Expression ',' Expression ')' + { + $$ = &ast.FuncCallExpr{ + FnName: model.NewCIStr($1), + Args: []ast.ExprNode{&ast.TimeUnitExpr{Unit: $3.(ast.TimeUnitType)}, $5, $7}, + } + } +| builtinTrim '(' Expression ')' + { + $$ = &ast.FuncCallExpr{ + FnName: model.NewCIStr($1), + Args: []ast.ExprNode{$3}, + } + } +| builtinTrim '(' Expression "FROM" Expression ')' + { + $$ = &ast.FuncCallExpr{ + FnName: model.NewCIStr($1), + Args: []ast.ExprNode{$5, $3}, + } + } +| builtinTrim '(' TrimDirection "FROM" Expression ')' + { + spaceVal := ast.NewValueExpr(" ", parser.charset, parser.collation) + direction := &ast.TrimDirectionExpr{Direction: $3.(ast.TrimDirectionType)} + $$ = &ast.FuncCallExpr{ + FnName: model.NewCIStr($1), + Args: []ast.ExprNode{$5, spaceVal, direction}, + } + } +| builtinTrim '(' TrimDirection Expression "FROM" Expression ')' + { + direction := &ast.TrimDirectionExpr{Direction: $3.(ast.TrimDirectionType)} + $$ = &ast.FuncCallExpr{ + FnName: model.NewCIStr($1), + Args: []ast.ExprNode{$6, $4, direction}, + } + } +| weightString '(' Expression ')' + { + $$ = &ast.FuncCallExpr{ + FnName: model.NewCIStr($1), + Args: []ast.ExprNode{$3}, + } + } +| weightString '(' Expression "AS" Char FieldLen ')' + { + $$ = &ast.FuncCallExpr{ + FnName: model.NewCIStr($1), + Args: []ast.ExprNode{$3, ast.NewValueExpr("CHAR", parser.charset, parser.collation), ast.NewValueExpr($6, parser.charset, parser.collation)}, + } + } +| weightString '(' Expression "AS" "BINARY" FieldLen ')' + { + $$ = &ast.FuncCallExpr{ + FnName: model.NewCIStr($1), + Args: []ast.ExprNode{$3, ast.NewValueExpr("BINARY", parser.charset, parser.collation), ast.NewValueExpr($6, parser.charset, parser.collation)}, + } + } +| FunctionNameSequence +| builtinTranslate '(' Expression ',' Expression ',' Expression ')' + { + $$ = &ast.FuncCallExpr{ + FnName: model.NewCIStr($1), + Args: []ast.ExprNode{$3, $5, $7}, + } + } + +GetFormatSelector: + "DATE" + { + $$ = ast.GetFormatSelectorDate + } +| "DATETIME" + { + $$ = ast.GetFormatSelectorDatetime + } +| "TIME" + { + $$ = ast.GetFormatSelectorTime + } +| "TIMESTAMP" + { + $$ = ast.GetFormatSelectorDatetime + } + +FunctionNameDateArith: + builtinDateAdd +| builtinDateSub + +FunctionNameDateArithMultiForms: + addDate +| subDate + +TrimDirection: + "BOTH" + { + $$ = ast.TrimBoth + } +| "LEADING" + { + $$ = ast.TrimLeading + } +| "TRAILING" + { + $$ = ast.TrimTrailing + } + +FunctionNameSequence: + "LASTVAL" '(' TableName ')' + { + objNameExpr := &ast.TableNameExpr{ + Name: $3.(*ast.TableName), + } + $$ = &ast.FuncCallExpr{ + FnName: model.NewCIStr(ast.LastVal), + Args: []ast.ExprNode{objNameExpr}, + } + } +| "SETVAL" '(' TableName ',' SignedNum ')' + { + objNameExpr := &ast.TableNameExpr{ + Name: $3.(*ast.TableName), + } + valueExpr := ast.NewValueExpr($5, parser.charset, parser.collation) + $$ = &ast.FuncCallExpr{ + FnName: model.NewCIStr(ast.SetVal), + Args: []ast.ExprNode{objNameExpr, valueExpr}, + } + } +| NextValueForSequence + +SumExpr: + "AVG" '(' BuggyDefaultFalseDistinctOpt Expression ')' OptWindowingClause + { + if $6 != nil { + $$ = &ast.WindowFuncExpr{Name: $1, Args: []ast.ExprNode{$4}, Distinct: $3.(bool), Spec: *($6.(*ast.WindowSpec))} + } else { + $$ = &ast.AggregateFuncExpr{F: $1, Args: []ast.ExprNode{$4}, Distinct: $3.(bool)} + } + } +| builtinApproxCountDistinct '(' ExpressionList ')' + { + $$ = &ast.AggregateFuncExpr{F: $1, Args: $3.([]ast.ExprNode), Distinct: false} + } +| builtinApproxPercentile '(' ExpressionList ')' + { + $$ = &ast.AggregateFuncExpr{F: $1, Args: $3.([]ast.ExprNode)} + } +| builtinBitAnd '(' Expression ')' OptWindowingClause + { + if $5 != nil { + $$ = &ast.WindowFuncExpr{Name: $1, Args: []ast.ExprNode{$3}, Spec: *($5.(*ast.WindowSpec))} + } else { + $$ = &ast.AggregateFuncExpr{F: $1, Args: []ast.ExprNode{$3}} + } + } +| builtinBitAnd '(' "ALL" Expression ')' OptWindowingClause + { + if $6 != nil { + $$ = &ast.WindowFuncExpr{Name: $1, Args: []ast.ExprNode{$4}, Spec: *($6.(*ast.WindowSpec))} + } else { + $$ = &ast.AggregateFuncExpr{F: $1, Args: []ast.ExprNode{$4}} + } + } +| builtinBitOr '(' Expression ')' OptWindowingClause + { + if $5 != nil { + $$ = &ast.WindowFuncExpr{Name: $1, Args: []ast.ExprNode{$3}, Spec: *($5.(*ast.WindowSpec))} + } else { + $$ = &ast.AggregateFuncExpr{F: $1, Args: []ast.ExprNode{$3}} + } + } +| builtinBitOr '(' "ALL" Expression ')' OptWindowingClause + { + if $6 != nil { + $$ = &ast.WindowFuncExpr{Name: $1, Args: []ast.ExprNode{$4}, Spec: *($6.(*ast.WindowSpec))} + } else { + $$ = &ast.AggregateFuncExpr{F: $1, Args: []ast.ExprNode{$4}} + } + } +| builtinBitXor '(' Expression ')' OptWindowingClause + { + if $5 != nil { + $$ = &ast.WindowFuncExpr{Name: $1, Args: []ast.ExprNode{$3}, Spec: *($5.(*ast.WindowSpec))} + } else { + $$ = &ast.AggregateFuncExpr{F: $1, Args: []ast.ExprNode{$3}} + } + } +| builtinBitXor '(' "ALL" Expression ')' OptWindowingClause + { + if $6 != nil { + $$ = &ast.WindowFuncExpr{Name: $1, Args: []ast.ExprNode{$4}, Spec: *($6.(*ast.WindowSpec))} + } else { + $$ = &ast.AggregateFuncExpr{F: $1, Args: []ast.ExprNode{$4}} + } + } +| builtinCount '(' DistinctKwd ExpressionList ')' + { + $$ = &ast.AggregateFuncExpr{F: $1, Args: $4.([]ast.ExprNode), Distinct: true} + } +| builtinCount '(' "ALL" Expression ')' OptWindowingClause + { + if $6 != nil { + $$ = &ast.WindowFuncExpr{Name: $1, Args: []ast.ExprNode{$4}, Spec: *($6.(*ast.WindowSpec))} + } else { + $$ = &ast.AggregateFuncExpr{F: $1, Args: []ast.ExprNode{$4}} + } + } +| builtinCount '(' Expression ')' OptWindowingClause + { + if $5 != nil { + $$ = &ast.WindowFuncExpr{Name: $1, Args: []ast.ExprNode{$3}, Spec: *($5.(*ast.WindowSpec))} + } else { + $$ = &ast.AggregateFuncExpr{F: $1, Args: []ast.ExprNode{$3}} + } + } +| builtinCount '(' '*' ')' OptWindowingClause + { + args := []ast.ExprNode{ast.NewValueExpr(1, parser.charset, parser.collation)} + if $5 != nil { + $$ = &ast.WindowFuncExpr{Name: $1, Args: args, Spec: *($5.(*ast.WindowSpec))} + } else { + $$ = &ast.AggregateFuncExpr{F: $1, Args: args} + } + } +| builtinGroupConcat '(' BuggyDefaultFalseDistinctOpt ExpressionList OrderByOptional OptGConcatSeparator ')' OptWindowingClause + { + args := $4.([]ast.ExprNode) + args = append(args, $6.(ast.ExprNode)) + if $8 != nil { + $$ = &ast.WindowFuncExpr{Name: $1, Args: args, Distinct: $3.(bool), Spec: *($8.(*ast.WindowSpec))} + } else { + agg := &ast.AggregateFuncExpr{F: $1, Args: args, Distinct: $3.(bool)} + if $5 != nil { + agg.Order = $5.(*ast.OrderByClause) + } + $$ = agg + } + } +| builtinMax '(' BuggyDefaultFalseDistinctOpt Expression ')' OptWindowingClause + { + if $6 != nil { + $$ = &ast.WindowFuncExpr{Name: $1, Args: []ast.ExprNode{$4}, Distinct: $3.(bool), Spec: *($6.(*ast.WindowSpec))} + } else { + $$ = &ast.AggregateFuncExpr{F: $1, Args: []ast.ExprNode{$4}, Distinct: $3.(bool)} + } + } +| builtinMin '(' BuggyDefaultFalseDistinctOpt Expression ')' OptWindowingClause + { + if $6 != nil { + $$ = &ast.WindowFuncExpr{Name: $1, Args: []ast.ExprNode{$4}, Distinct: $3.(bool), Spec: *($6.(*ast.WindowSpec))} + } else { + $$ = &ast.AggregateFuncExpr{F: $1, Args: []ast.ExprNode{$4}, Distinct: $3.(bool)} + } + } +| builtinSum '(' BuggyDefaultFalseDistinctOpt Expression ')' OptWindowingClause + { + if $6 != nil { + $$ = &ast.WindowFuncExpr{Name: $1, Args: []ast.ExprNode{$4}, Distinct: $3.(bool), Spec: *($6.(*ast.WindowSpec))} + } else { + $$ = &ast.AggregateFuncExpr{F: $1, Args: []ast.ExprNode{$4}, Distinct: $3.(bool)} + } + } +| builtinStddevPop '(' BuggyDefaultFalseDistinctOpt Expression ')' OptWindowingClause + { + if $6 != nil { + $$ = &ast.WindowFuncExpr{Name: ast.AggFuncStddevPop, Args: []ast.ExprNode{$4}, Distinct: $3.(bool), Spec: *($6.(*ast.WindowSpec))} + } else { + $$ = &ast.AggregateFuncExpr{F: ast.AggFuncStddevPop, Args: []ast.ExprNode{$4}, Distinct: $3.(bool)} + } + } +| builtinStddevSamp '(' BuggyDefaultFalseDistinctOpt Expression ')' OptWindowingClause + { + if $6 != nil { + $$ = &ast.WindowFuncExpr{Name: $1, Args: []ast.ExprNode{$4}, Distinct: $3.(bool), Spec: *($6.(*ast.WindowSpec))} + } else { + $$ = &ast.AggregateFuncExpr{F: $1, Args: []ast.ExprNode{$4}, Distinct: $3.(bool)} + } + } +| builtinVarPop '(' BuggyDefaultFalseDistinctOpt Expression ')' OptWindowingClause + { + if $6 != nil { + $$ = &ast.WindowFuncExpr{Name: ast.AggFuncVarPop, Args: []ast.ExprNode{$4}, Distinct: $3.(bool), Spec: *($6.(*ast.WindowSpec))} + } else { + $$ = &ast.AggregateFuncExpr{F: ast.AggFuncVarPop, Args: []ast.ExprNode{$4}, Distinct: $3.(bool)} + } + } +| builtinVarSamp '(' BuggyDefaultFalseDistinctOpt Expression ')' OptWindowingClause + { + if $6 != nil { + $$ = &ast.WindowFuncExpr{Name: $1, Args: []ast.ExprNode{$4}, Distinct: $3.(bool), Spec: *($6.(*ast.WindowSpec))} + } else { + $$ = &ast.AggregateFuncExpr{F: $1, Args: []ast.ExprNode{$4}, Distinct: $3.(bool)} + } + } +| "JSON_ARRAYAGG" '(' Expression ')' OptWindowingClause + { + if $5 != nil { + $$ = &ast.WindowFuncExpr{Name: $1, Args: []ast.ExprNode{$3}, Spec: *($5.(*ast.WindowSpec))} + } else { + $$ = &ast.AggregateFuncExpr{F: $1, Args: []ast.ExprNode{$3}} + } + } +| "JSON_ARRAYAGG" '(' "ALL" Expression ')' OptWindowingClause + { + if $6 != nil { + $$ = &ast.WindowFuncExpr{Name: $1, Args: []ast.ExprNode{$4}, Spec: *($6.(*ast.WindowSpec))} + } else { + $$ = &ast.AggregateFuncExpr{F: $1, Args: []ast.ExprNode{$4}} + } + } +| "JSON_OBJECTAGG" '(' Expression ',' Expression ')' OptWindowingClause + { + if $7 != nil { + $$ = &ast.WindowFuncExpr{Name: $1, Args: []ast.ExprNode{$3, $5}, Spec: *($7.(*ast.WindowSpec))} + } else { + $$ = &ast.AggregateFuncExpr{F: $1, Args: []ast.ExprNode{$3, $5}} + } + } +| "JSON_OBJECTAGG" '(' "ALL" Expression ',' Expression ')' OptWindowingClause + { + if $8 != nil { + $$ = &ast.WindowFuncExpr{Name: $1, Args: []ast.ExprNode{$4, $6}, Spec: *($8.(*ast.WindowSpec))} + } else { + $$ = &ast.AggregateFuncExpr{F: $1, Args: []ast.ExprNode{$4, $6}} + } + } +| "JSON_OBJECTAGG" '(' Expression ',' "ALL" Expression ')' OptWindowingClause + { + if $8 != nil { + $$ = &ast.WindowFuncExpr{Name: $1, Args: []ast.ExprNode{$3, $6}, Spec: *($8.(*ast.WindowSpec))} + } else { + $$ = &ast.AggregateFuncExpr{F: $1, Args: []ast.ExprNode{$3, $6}} + } + } +| "JSON_OBJECTAGG" '(' "ALL" Expression ',' "ALL" Expression ')' OptWindowingClause + { + if $9 != nil { + $$ = &ast.WindowFuncExpr{Name: $1, Args: []ast.ExprNode{$4, $7}, Spec: *($9.(*ast.WindowSpec))} + } else { + $$ = &ast.AggregateFuncExpr{F: $1, Args: []ast.ExprNode{$4, $7}} + } + } + +OptGConcatSeparator: + { + $$ = ast.NewValueExpr(",", "", "") + } +| "SEPARATOR" stringLit + { + $$ = ast.NewValueExpr($2, "", "") + } + +FunctionCallGeneric: + identifier '(' ExpressionListOpt ')' + { + $$ = &ast.FuncCallExpr{ + FnName: model.NewCIStr($1), + Args: $3.([]ast.ExprNode), + } + } +| Identifier '.' Identifier '(' ExpressionListOpt ')' + { + var tp ast.FuncCallExprType + if isInTokenMap($3) { + tp = ast.FuncCallExprTypeKeyword + } else { + tp = ast.FuncCallExprTypeGeneric + } + $$ = &ast.FuncCallExpr{ + Tp: tp, + Schema: model.NewCIStr($1), + FnName: model.NewCIStr($3), + Args: $5.([]ast.ExprNode), + } + } + +FuncDatetimePrec: + { + $$ = nil + } +| '(' ')' + { + $$ = nil + } +| '(' intLit ')' + { + expr := ast.NewValueExpr($2, parser.charset, parser.collation) + $$ = expr + } + +TimeUnit: + TimestampUnit +| "SECOND_MICROSECOND" + { + $$ = ast.TimeUnitSecondMicrosecond + } +| "MINUTE_MICROSECOND" + { + $$ = ast.TimeUnitMinuteMicrosecond + } +| "MINUTE_SECOND" + { + $$ = ast.TimeUnitMinuteSecond + } +| "HOUR_MICROSECOND" + { + $$ = ast.TimeUnitHourMicrosecond + } +| "HOUR_SECOND" + { + $$ = ast.TimeUnitHourSecond + } +| "HOUR_MINUTE" + { + $$ = ast.TimeUnitHourMinute + } +| "DAY_MICROSECOND" + { + $$ = ast.TimeUnitDayMicrosecond + } +| "DAY_SECOND" + { + $$ = ast.TimeUnitDaySecond + } +| "DAY_MINUTE" + { + $$ = ast.TimeUnitDayMinute + } +| "DAY_HOUR" + { + $$ = ast.TimeUnitDayHour + } +| "YEAR_MONTH" + { + $$ = ast.TimeUnitYearMonth + } + +TimestampUnit: + "MICROSECOND" + { + $$ = ast.TimeUnitMicrosecond + } +| "SECOND" + { + $$ = ast.TimeUnitSecond + } +| "MINUTE" + { + $$ = ast.TimeUnitMinute + } +| "HOUR" + { + $$ = ast.TimeUnitHour + } +| "DAY" + { + $$ = ast.TimeUnitDay + } +| "WEEK" + { + $$ = ast.TimeUnitWeek + } +| "MONTH" + { + $$ = ast.TimeUnitMonth + } +| "QUARTER" + { + $$ = ast.TimeUnitQuarter + } +| "YEAR" + { + $$ = ast.TimeUnitYear + } +| "SQL_TSI_SECOND" + { + $$ = ast.TimeUnitSecond + } +| "SQL_TSI_MINUTE" + { + $$ = ast.TimeUnitMinute + } +| "SQL_TSI_HOUR" + { + $$ = ast.TimeUnitHour + } +| "SQL_TSI_DAY" + { + $$ = ast.TimeUnitDay + } +| "SQL_TSI_WEEK" + { + $$ = ast.TimeUnitWeek + } +| "SQL_TSI_MONTH" + { + $$ = ast.TimeUnitMonth + } +| "SQL_TSI_QUARTER" + { + $$ = ast.TimeUnitQuarter + } +| "SQL_TSI_YEAR" + { + $$ = ast.TimeUnitYear + } + +ExpressionOpt: + { + $$ = nil + } +| Expression + +WhenClauseList: + WhenClause + { + $$ = []*ast.WhenClause{$1.(*ast.WhenClause)} + } +| WhenClauseList WhenClause + { + $$ = append($1.([]*ast.WhenClause), $2.(*ast.WhenClause)) + } + +WhenClause: + "WHEN" Expression "THEN" Expression + { + $$ = &ast.WhenClause{ + Expr: $2, + Result: $4, + } + } + +ElseOpt: + /* empty */ + { + $$ = nil + } +| "ELSE" Expression + { + $$ = $2 + } + +CastType: + "BINARY" OptFieldLen + { + tp := types.NewFieldType(mysql.TypeVarString) + tp.SetFlen($2.(int)) // TODO: Flen should be the flen of expression + if tp.GetFlen() != types.UnspecifiedLength { + tp.SetType(mysql.TypeString) + } + tp.SetCharset(charset.CharsetBin) + tp.SetCollate(charset.CollationBin) + tp.AddFlag(mysql.BinaryFlag) + $$ = tp + } +| Char OptFieldLen OptBinary + { + tp := types.NewFieldType(mysql.TypeVarString) + tp.SetFlen($2.(int)) // TODO: Flen should be the flen of expression + tp.SetCharset($3.(*ast.OptBinary).Charset) + if $3.(*ast.OptBinary).IsBinary { + tp.AddFlag(mysql.BinaryFlag) + tp.SetCharset(charset.CharsetBin) + tp.SetCollate(charset.CollationBin) + } else if tp.GetCharset() != "" { + co, err := charset.GetDefaultCollation(tp.GetCharset()) + if err != nil { + yylex.AppendError(yylex.Errorf("Get collation error for charset: %s", tp.GetCharset())) + return 1 + } + tp.SetCollate(co) + parser.explicitCharset = true + } else { + tp.SetCharset(parser.charset) + tp.SetCollate(parser.collation) + } + $$ = tp + } +| "DATE" + { + tp := types.NewFieldType(mysql.TypeDate) + tp.SetCharset(charset.CharsetBin) + tp.SetCollate(charset.CollationBin) + tp.AddFlag(mysql.BinaryFlag) + $$ = tp + } +| "YEAR" + { + tp := types.NewFieldType(mysql.TypeYear) + tp.SetCharset(charset.CharsetBin) + tp.SetCollate(charset.CollationBin) + tp.AddFlag(mysql.BinaryFlag) + $$ = tp + } +| "DATETIME" OptFieldLen + { + tp := types.NewFieldType(mysql.TypeDatetime) + flen, _ := mysql.GetDefaultFieldLengthAndDecimalForCast(mysql.TypeDatetime) + tp.SetFlen(flen) + tp.SetDecimal($2.(int)) + if tp.GetDecimal() > 0 { + tp.SetFlen(tp.GetFlen() + 1 + tp.GetDecimal()) + } + tp.SetCharset(charset.CharsetBin) + tp.SetCollate(charset.CollationBin) + tp.AddFlag(mysql.BinaryFlag) + $$ = tp + } +| "DECIMAL" FloatOpt + { + fopt := $2.(*ast.FloatOpt) + tp := types.NewFieldType(mysql.TypeNewDecimal) + tp.SetFlen(fopt.Flen) + tp.SetDecimal(fopt.Decimal) + tp.SetCharset(charset.CharsetBin) + tp.SetCollate(charset.CollationBin) + tp.AddFlag(mysql.BinaryFlag) + $$ = tp + } +| "TIME" OptFieldLen + { + tp := types.NewFieldType(mysql.TypeDuration) + flen, _ := mysql.GetDefaultFieldLengthAndDecimalForCast(mysql.TypeDuration) + tp.SetFlen(flen) + tp.SetDecimal($2.(int)) + if tp.GetDecimal() > 0 { + tp.SetFlen(tp.GetFlen() + 1 + tp.GetDecimal()) + } + tp.SetCharset(charset.CharsetBin) + tp.SetCollate(charset.CollationBin) + tp.AddFlag(mysql.BinaryFlag) + $$ = tp + } +| "SIGNED" OptInteger + { + tp := types.NewFieldType(mysql.TypeLonglong) + tp.SetCharset(charset.CharsetBin) + tp.SetCollate(charset.CollationBin) + tp.AddFlag(mysql.BinaryFlag) + $$ = tp + } +| "UNSIGNED" OptInteger + { + tp := types.NewFieldType(mysql.TypeLonglong) + tp.AddFlag(mysql.UnsignedFlag | mysql.BinaryFlag) + tp.SetCharset(charset.CharsetBin) + tp.SetCollate(charset.CollationBin) + $$ = tp + } +| "JSON" + { + tp := types.NewFieldType(mysql.TypeJSON) + tp.AddFlag(mysql.BinaryFlag | mysql.ParseToJSONFlag) + tp.SetCharset(mysql.DefaultCharset) + tp.SetCollate(mysql.DefaultCollationName) + $$ = tp + } +| "DOUBLE" + { + tp := types.NewFieldType(mysql.TypeDouble) + flen, decimal := mysql.GetDefaultFieldLengthAndDecimalForCast(mysql.TypeDouble) + tp.SetFlen(flen) + tp.SetDecimal(decimal) + tp.AddFlag(mysql.BinaryFlag) + tp.SetCharset(charset.CharsetBin) + tp.SetCollate(charset.CollationBin) + $$ = tp + } +| "FLOAT" FloatOpt + { + tp := types.NewFieldType(mysql.TypeFloat) + fopt := $2.(*ast.FloatOpt) + if fopt.Flen >= 54 { + yylex.AppendError(ErrTooBigPrecision.GenWithStackByArgs(fopt.Flen, "CAST", 53)) + } else if fopt.Flen >= 25 { + tp = types.NewFieldType(mysql.TypeDouble) + } + flen, decimal := mysql.GetDefaultFieldLengthAndDecimalForCast(tp.GetType()) + tp.SetFlen(flen) + tp.SetDecimal(decimal) + tp.AddFlag(mysql.BinaryFlag) + tp.SetCharset(charset.CharsetBin) + tp.SetCollate(charset.CollationBin) + $$ = tp + } +| "REAL" + { + var tp *types.FieldType + if parser.lexer.GetSQLMode().HasRealAsFloatMode() { + tp = types.NewFieldType(mysql.TypeFloat) + } else { + tp = types.NewFieldType(mysql.TypeDouble) + } + flen, decimal := mysql.GetDefaultFieldLengthAndDecimalForCast(tp.GetType()) + tp.SetFlen(flen) + tp.SetDecimal(decimal) + tp.AddFlag(mysql.BinaryFlag) + tp.SetCharset(charset.CharsetBin) + tp.SetCollate(charset.CollationBin) + $$ = tp + } +| "VECTOR" OptVectorElementType OptFieldLen + { + elementType := $2.(*ast.VectorElementType) + if elementType.Tp != mysql.TypeFloat { + yylex.AppendError(yylex.Errorf("Only VECTOR is supported for now")) + } + tp := types.NewFieldType(mysql.TypeTiDBVectorFloat32) + tp.SetFlen($3.(int)) + tp.SetDecimal(0) + tp.SetCharset(charset.CharsetBin) + tp.SetCollate(charset.CollationBin) + $$ = tp + } + +Priority: + "LOW_PRIORITY" + { + $$ = mysql.LowPriority + } +| "HIGH_PRIORITY" + { + $$ = mysql.HighPriority + } +| "DELAYED" + { + $$ = mysql.DelayedPriority + } + +PriorityOpt: + { + $$ = mysql.NoPriority + } +| Priority + +TableName: + Identifier + { + $$ = &ast.TableName{Name: model.NewCIStr($1)} + } +| Identifier '.' Identifier + { + schema := $1 + if isInCorrectIdentifierName(schema) { + yylex.AppendError(ErrWrongDBName.GenWithStackByArgs(schema)) + return 1 + } + $$ = &ast.TableName{Schema: model.NewCIStr(schema), Name: model.NewCIStr($3)} + } +| '*' '.' Identifier + { + $$ = &ast.TableName{Schema: model.NewCIStr("*"), Name: model.NewCIStr($3)} + } + +TableNameList: + TableName + { + tbl := []*ast.TableName{$1.(*ast.TableName)} + $$ = tbl + } +| TableNameList ',' TableName + { + $$ = append($1.([]*ast.TableName), $3.(*ast.TableName)) + } + +TableNameOptWild: + Identifier OptWild + { + $$ = &ast.TableName{Name: model.NewCIStr($1)} + } +| Identifier '.' Identifier OptWild + { + $$ = &ast.TableName{Schema: model.NewCIStr($1), Name: model.NewCIStr($3)} + } + +TableAliasRefList: + TableNameOptWild + { + tbl := []*ast.TableName{$1.(*ast.TableName)} + $$ = tbl + } +| TableAliasRefList ',' TableNameOptWild + { + $$ = append($1.([]*ast.TableName), $3.(*ast.TableName)) + } + +OptWild: + %prec empty + {} +| '.' '*' + {} + +QuickOptional: + %prec empty + { + $$ = false + } +| "QUICK" + { + $$ = true + } + +/***************************Prepared Statement Start****************************** + * See https://dev.mysql.com/doc/refman/5.7/en/prepare.html + * Example: + * PREPARE stmt_name FROM 'SELECT SQRT(POW(?,2) + POW(?,2)) AS hypotenuse'; + * OR + * SET @s = 'SELECT SQRT(POW(?,2) + POW(?,2)) AS hypotenuse'; + * PREPARE stmt_name FROM @s; + */ +PreparedStmt: + "PREPARE" Identifier "FROM" PrepareSQL + { + var sqlText string + var sqlVar *ast.VariableExpr + switch x := $4.(type) { + case string: + sqlText = x + case *ast.VariableExpr: + sqlVar = x + } + $$ = &ast.PrepareStmt{ + Name: $2, + SQLText: sqlText, + SQLVar: sqlVar, + } + } + +PrepareSQL: + stringLit + { + $$ = $1 + } +| UserVariable + { + $$ = $1 + } + +/* + * See https://dev.mysql.com/doc/refman/5.7/en/execute.html + * Example: + * EXECUTE stmt1 USING @a, @b; + * OR + * EXECUTE stmt1; + */ +ExecuteStmt: + "EXECUTE" Identifier + { + $$ = &ast.ExecuteStmt{Name: $2} + } +| "EXECUTE" Identifier "USING" UserVariableList + { + $$ = &ast.ExecuteStmt{ + Name: $2, + UsingVars: $4.([]ast.ExprNode), + } + } + +UserVariableList: + UserVariable + { + $$ = []ast.ExprNode{$1} + } +| UserVariableList ',' UserVariable + { + $$ = append($1.([]ast.ExprNode), $3) + } + +DeallocateStmt: + DeallocateSym "PREPARE" Identifier + { + $$ = &ast.DeallocateStmt{Name: $3} + } + +DeallocateSym: + "DEALLOCATE" +| "DROP" + +RollbackStmt: + "ROLLBACK" + { + $$ = &ast.RollbackStmt{} + } +| "ROLLBACK" CompletionTypeWithinTransaction + { + $$ = &ast.RollbackStmt{CompletionType: $2.(ast.CompletionType)} + } +| "ROLLBACK" "TO" Identifier + { + $$ = &ast.RollbackStmt{SavepointName: $3} + } +| "ROLLBACK" "TO" "SAVEPOINT" Identifier + { + $$ = &ast.RollbackStmt{SavepointName: $4} + } + +CompletionTypeWithinTransaction: + "AND" "CHAIN" "NO" "RELEASE" + { + $$ = ast.CompletionTypeChain + } +| "AND" "NO" "CHAIN" "RELEASE" + { + $$ = ast.CompletionTypeRelease + } +| "AND" "NO" "CHAIN" "NO" "RELEASE" + { + $$ = ast.CompletionTypeDefault + } +| "AND" "CHAIN" + { + $$ = ast.CompletionTypeChain + } +| "AND" "NO" "CHAIN" + { + $$ = ast.CompletionTypeDefault + } +| "RELEASE" + { + $$ = ast.CompletionTypeRelease + } +| "NO" "RELEASE" + { + $$ = ast.CompletionTypeDefault + } + +ShutdownStmt: + "SHUTDOWN" + { + $$ = &ast.ShutdownStmt{} + } + +RestartStmt: + "RESTART" + { + $$ = &ast.RestartStmt{} + } + +HelpStmt: + "HELP" stringLit + { + $$ = &ast.HelpStmt{Topic: $2} + } + +SelectStmtBasic: + "SELECT" SelectStmtOpts SelectStmtFieldList HavingClause + { + st := &ast.SelectStmt{ + SelectStmtOpts: $2.(*ast.SelectStmtOpts), + Distinct: $2.(*ast.SelectStmtOpts).Distinct, + Fields: $3.(*ast.FieldList), + Kind: ast.SelectStmtKindSelect, + } + if st.SelectStmtOpts.TableHints != nil { + st.TableHints = st.SelectStmtOpts.TableHints + } + if $4 != nil { + st.Having = $4.(*ast.HavingClause) + } + $$ = st + } + +SelectStmtFromDualTable: + SelectStmtBasic FromDual WhereClauseOptional + { + st := $1.(*ast.SelectStmt) + lastField := st.Fields.Fields[len(st.Fields.Fields)-1] + if lastField.Expr != nil && lastField.AsName.O == "" { + lastEnd := yyS[yypt-1].offset - 1 + lastField.SetText(parser.lexer.client, parser.src[lastField.Offset:lastEnd]) + } + if $3 != nil { + st.Where = $3.(ast.ExprNode) + } + } + +SelectStmtFromTable: + SelectStmtBasic "FROM" TableRefsClause WhereClauseOptional SelectStmtGroup HavingClause WindowClauseOptional + { + st := $1.(*ast.SelectStmt) + st.From = $3.(*ast.TableRefsClause) + lastField := st.Fields.Fields[len(st.Fields.Fields)-1] + if lastField.Expr != nil && lastField.AsName.O == "" { + lastEnd := parser.endOffset(&yyS[yypt-5]) + lastField.SetText(parser.lexer.client, parser.src[lastField.Offset:lastEnd]) + } + if $4 != nil { + st.Where = $4.(ast.ExprNode) + } + if $5 != nil { + st.GroupBy = $5.(*ast.GroupByClause) + } + if $6 != nil { + st.Having = $6.(*ast.HavingClause) + } + if $7 != nil { + st.WindowSpecs = ($7.([]ast.WindowSpec)) + } + $$ = st + } + +TableSampleOpt: + %prec empty + { + $$ = nil + } +| "TABLESAMPLE" TableSampleMethodOpt '(' Expression TableSampleUnitOpt ')' RepeatableOpt + { + var repSeed ast.ExprNode + if $7 != nil { + repSeed = ast.NewValueExpr($7, parser.charset, parser.collation) + } + $$ = &ast.TableSample{ + SampleMethod: $2.(ast.SampleMethodType), + Expr: ast.NewValueExpr($4, parser.charset, parser.collation), + SampleClauseUnit: $5.(ast.SampleClauseUnitType), + RepeatableSeed: repSeed, + } + } +| "TABLESAMPLE" TableSampleMethodOpt '(' ')' RepeatableOpt + { + var repSeed ast.ExprNode + if $5 != nil { + repSeed = ast.NewValueExpr($5, parser.charset, parser.collation) + } + $$ = &ast.TableSample{ + SampleMethod: $2.(ast.SampleMethodType), + RepeatableSeed: repSeed, + } + } + +TableSampleMethodOpt: + %prec empty + { + $$ = ast.SampleMethodTypeNone + } +| "SYSTEM" + { + $$ = ast.SampleMethodTypeSystem + } +| "BERNOULLI" + { + $$ = ast.SampleMethodTypeBernoulli + } +| "REGIONS" + { + $$ = ast.SampleMethodTypeTiDBRegion + } + +TableSampleUnitOpt: + %prec empty + { + $$ = ast.SampleClauseUnitTypeDefault + } +| "ROWS" + { + $$ = ast.SampleClauseUnitTypeRow + } +| "PERCENT" + { + $$ = ast.SampleClauseUnitTypePercent + } + +RepeatableOpt: + %prec empty + { + $$ = nil + } +| "REPEATABLE" '(' Expression ')' + { + $$ = $3 + } + +SelectStmt: + SelectStmtBasic WhereClauseOptional SelectStmtGroup OrderByOptional SelectStmtLimitOpt SelectLockOpt SelectStmtIntoOption + { + st := $1.(*ast.SelectStmt) + if $6 != nil { + st.LockInfo = $6.(*ast.SelectLockInfo) + } + if $2 != nil { + st.Where = $2.(ast.ExprNode) + } + if $3 != nil { + st.GroupBy = $3.(*ast.GroupByClause) + } + if $4 != nil { + st.OrderBy = $4.(*ast.OrderByClause) + } + if $5 != nil { + st.Limit = $5.(*ast.Limit) + } + if $7 != nil { + st.SelectIntoOpt = $7.(*ast.SelectIntoOption) + } + $$ = st + } +| SelectStmtFromDualTable SelectStmtGroup OrderByOptional SelectStmtLimitOpt SelectLockOpt SelectStmtIntoOption + { + st := $1.(*ast.SelectStmt) + if $2 != nil { + st.GroupBy = $2.(*ast.GroupByClause) + } + if $3 != nil { + st.OrderBy = $3.(*ast.OrderByClause) + } + if $4 != nil { + st.Limit = $4.(*ast.Limit) + } + if $5 != nil { + st.LockInfo = $5.(*ast.SelectLockInfo) + } + if $6 != nil { + st.SelectIntoOpt = $6.(*ast.SelectIntoOption) + } + $$ = st + } +| SelectStmtFromTable OrderByOptional SelectStmtLimitOpt SelectLockOpt SelectStmtIntoOption + { + st := $1.(*ast.SelectStmt) + if $4 != nil { + st.LockInfo = $4.(*ast.SelectLockInfo) + } + if $2 != nil { + st.OrderBy = $2.(*ast.OrderByClause) + } + if $3 != nil { + st.Limit = $3.(*ast.Limit) + } + if $5 != nil { + st.SelectIntoOpt = $5.(*ast.SelectIntoOption) + } + $$ = st + } +| "TABLE" TableName OrderByOptional SelectStmtLimitOpt SelectLockOpt SelectStmtIntoOption + { + st := &ast.SelectStmt{ + Kind: ast.SelectStmtKindTable, + Fields: &ast.FieldList{Fields: []*ast.SelectField{{WildCard: &ast.WildCardField{}}}}, + } + ts := &ast.TableSource{Source: $2.(*ast.TableName)} + st.From = &ast.TableRefsClause{TableRefs: &ast.Join{Left: ts}} + if $3 != nil { + st.OrderBy = $3.(*ast.OrderByClause) + } + if $4 != nil { + st.Limit = $4.(*ast.Limit) + } + if $5 != nil { + st.LockInfo = $5.(*ast.SelectLockInfo) + } + if $6 != nil { + st.SelectIntoOpt = $6.(*ast.SelectIntoOption) + } + $$ = st + } +| "VALUES" ValuesStmtList OrderByOptional SelectStmtLimitOpt SelectLockOpt SelectStmtIntoOption + { + st := &ast.SelectStmt{ + Kind: ast.SelectStmtKindValues, + Fields: &ast.FieldList{Fields: []*ast.SelectField{{WildCard: &ast.WildCardField{}}}}, + Lists: $2.([]*ast.RowExpr), + } + if $3 != nil { + st.OrderBy = $3.(*ast.OrderByClause) + } + if $4 != nil { + st.Limit = $4.(*ast.Limit) + } + if $5 != nil { + st.LockInfo = $5.(*ast.SelectLockInfo) + } + if $6 != nil { + st.SelectIntoOpt = $6.(*ast.SelectIntoOption) + } + $$ = st + } + +SelectStmtWithClause: + WithClause SelectStmt + { + sel := $2.(*ast.SelectStmt) + sel.With = $1.(*ast.WithClause) + $$ = sel + } +| WithClause SubSelect + { + var sel ast.StmtNode + switch x := $2.(*ast.SubqueryExpr).Query.(type) { + case *ast.SelectStmt: + x.IsInBraces = true + x.WithBeforeBraces = true + x.With = $1.(*ast.WithClause) + sel = x + case *ast.SetOprStmt: + x.IsInBraces = true + x.With = $1.(*ast.WithClause) + sel = x + } + $$ = sel + } + +WithClause: + "WITH" WithList + { + $$ = $2 + } +| "WITH" recursive WithList + { + ws := $3.(*ast.WithClause) + ws.IsRecursive = true + for _, cte := range ws.CTEs { + cte.IsRecursive = true + } + $$ = ws + } + +WithList: + WithList ',' CommonTableExpr + { + ws := $1.(*ast.WithClause) + ws.CTEs = append(ws.CTEs, $3.(*ast.CommonTableExpression)) + $$ = ws + } +| CommonTableExpr + { + ws := &ast.WithClause{} + ws.CTEs = make([]*ast.CommonTableExpression, 0, 4) + ws.CTEs = append(ws.CTEs, $1.(*ast.CommonTableExpression)) + $$ = ws + } + +CommonTableExpr: + Identifier IdentListWithParenOpt "AS" SubSelect + { + cte := &ast.CommonTableExpression{} + cte.Name = model.NewCIStr($1) + cte.ColNameList = $2.([]model.CIStr) + cte.Query = $4.(*ast.SubqueryExpr) + $$ = cte + } + +FromDual: + "FROM" "DUAL" + +WindowClauseOptional: + { + $$ = nil + } +| "WINDOW" WindowDefinitionList + { + $$ = $2.([]ast.WindowSpec) + } + +WindowDefinitionList: + WindowDefinition + { + $$ = []ast.WindowSpec{$1.(ast.WindowSpec)} + } +| WindowDefinitionList ',' WindowDefinition + { + $$ = append($1.([]ast.WindowSpec), $3.(ast.WindowSpec)) + } + +WindowDefinition: + WindowName "AS" WindowSpec + { + var spec = $3.(ast.WindowSpec) + spec.Name = $1.(model.CIStr) + $$ = spec + } + +WindowName: + Identifier + { + $$ = model.NewCIStr($1) + } + +WindowSpec: + '(' WindowSpecDetails ')' + { + $$ = $2.(ast.WindowSpec) + } + +WindowSpecDetails: + OptExistingWindowName OptPartitionClause OptWindowOrderByClause OptWindowFrameClause + { + spec := ast.WindowSpec{Ref: $1.(model.CIStr)} + if $2 != nil { + spec.PartitionBy = $2.(*ast.PartitionByClause) + } + if $3 != nil { + spec.OrderBy = $3.(*ast.OrderByClause) + } + if $4 != nil { + spec.Frame = $4.(*ast.FrameClause) + } + $$ = spec + } + +OptExistingWindowName: + { + $$ = model.CIStr{} + } +| WindowName + +OptPartitionClause: + { + $$ = nil + } +| "PARTITION" "BY" ByList + { + $$ = &ast.PartitionByClause{Items: $3.([]*ast.ByItem)} + } + +OptWindowOrderByClause: + { + $$ = nil + } +| "ORDER" "BY" ByList + { + $$ = &ast.OrderByClause{Items: $3.([]*ast.ByItem)} + } + +OptWindowFrameClause: + { + $$ = nil + } +| WindowFrameUnits WindowFrameExtent + { + $$ = &ast.FrameClause{ + Type: $1.(ast.FrameType), + Extent: $2.(ast.FrameExtent), + } + } + +WindowFrameUnits: + "ROWS" + { + $$ = ast.FrameType(ast.Rows) + } +| "RANGE" + { + $$ = ast.FrameType(ast.Ranges) + } +| "GROUPS" + { + $$ = ast.FrameType(ast.Groups) + } + +WindowFrameExtent: + WindowFrameStart + { + $$ = ast.FrameExtent{ + Start: $1.(ast.FrameBound), + End: ast.FrameBound{Type: ast.CurrentRow}, + } + } +| WindowFrameBetween + +WindowFrameStart: + "UNBOUNDED" "PRECEDING" + { + $$ = ast.FrameBound{Type: ast.Preceding, UnBounded: true} + } +| NumLiteral "PRECEDING" + { + $$ = ast.FrameBound{Type: ast.Preceding, Expr: ast.NewValueExpr($1, parser.charset, parser.collation)} + } +| paramMarker "PRECEDING" + { + $$ = ast.FrameBound{Type: ast.Preceding, Expr: ast.NewParamMarkerExpr(yyS[yypt].offset)} + } +| "INTERVAL" Expression TimeUnit "PRECEDING" + { + $$ = ast.FrameBound{Type: ast.Preceding, Expr: $2, Unit: $3.(ast.TimeUnitType)} + } +| "CURRENT" "ROW" + { + $$ = ast.FrameBound{Type: ast.CurrentRow} + } + +WindowFrameBetween: + "BETWEEN" WindowFrameBound "AND" WindowFrameBound + { + $$ = ast.FrameExtent{Start: $2.(ast.FrameBound), End: $4.(ast.FrameBound)} + } + +WindowFrameBound: + WindowFrameStart +| "UNBOUNDED" "FOLLOWING" + { + $$ = ast.FrameBound{Type: ast.Following, UnBounded: true} + } +| NumLiteral "FOLLOWING" + { + $$ = ast.FrameBound{Type: ast.Following, Expr: ast.NewValueExpr($1, parser.charset, parser.collation)} + } +| paramMarker "FOLLOWING" + { + $$ = ast.FrameBound{Type: ast.Following, Expr: ast.NewParamMarkerExpr(yyS[yypt].offset)} + } +| "INTERVAL" Expression TimeUnit "FOLLOWING" + { + $$ = ast.FrameBound{Type: ast.Following, Expr: $2, Unit: $3.(ast.TimeUnitType)} + } + +OptWindowingClause: + { + $$ = nil + } +| WindowingClause + { + spec := $1.(ast.WindowSpec) + $$ = &spec + } + +WindowingClause: + "OVER" WindowNameOrSpec + { + $$ = $2.(ast.WindowSpec) + } + +WindowNameOrSpec: + WindowName + { + $$ = ast.WindowSpec{Name: $1.(model.CIStr), OnlyAlias: true} + } +| WindowSpec + +WindowFuncCall: + "ROW_NUMBER" '(' ')' WindowingClause + { + $$ = &ast.WindowFuncExpr{Name: $1, Spec: $4.(ast.WindowSpec)} + } +| "RANK" '(' ')' WindowingClause + { + $$ = &ast.WindowFuncExpr{Name: $1, Spec: $4.(ast.WindowSpec)} + } +| "DENSE_RANK" '(' ')' WindowingClause + { + $$ = &ast.WindowFuncExpr{Name: $1, Spec: $4.(ast.WindowSpec)} + } +| "CUME_DIST" '(' ')' WindowingClause + { + $$ = &ast.WindowFuncExpr{Name: $1, Spec: $4.(ast.WindowSpec)} + } +| "PERCENT_RANK" '(' ')' WindowingClause + { + $$ = &ast.WindowFuncExpr{Name: $1, Spec: $4.(ast.WindowSpec)} + } +| "NTILE" '(' SimpleExpr ')' WindowingClause + { + $$ = &ast.WindowFuncExpr{Name: $1, Args: []ast.ExprNode{$3}, Spec: $5.(ast.WindowSpec)} + } +| "LEAD" '(' Expression OptLeadLagInfo ')' OptNullTreatment WindowingClause + { + args := []ast.ExprNode{$3} + if $4 != nil { + args = append(args, $4.([]ast.ExprNode)...) + } + $$ = &ast.WindowFuncExpr{Name: $1, Args: args, IgnoreNull: $6.(bool), Spec: $7.(ast.WindowSpec)} + } +| "LAG" '(' Expression OptLeadLagInfo ')' OptNullTreatment WindowingClause + { + args := []ast.ExprNode{$3} + if $4 != nil { + args = append(args, $4.([]ast.ExprNode)...) + } + $$ = &ast.WindowFuncExpr{Name: $1, Args: args, IgnoreNull: $6.(bool), Spec: $7.(ast.WindowSpec)} + } +| "FIRST_VALUE" '(' Expression ')' OptNullTreatment WindowingClause + { + $$ = &ast.WindowFuncExpr{Name: $1, Args: []ast.ExprNode{$3}, IgnoreNull: $5.(bool), Spec: $6.(ast.WindowSpec)} + } +| "LAST_VALUE" '(' Expression ')' OptNullTreatment WindowingClause + { + $$ = &ast.WindowFuncExpr{Name: $1, Args: []ast.ExprNode{$3}, IgnoreNull: $5.(bool), Spec: $6.(ast.WindowSpec)} + } +| "NTH_VALUE" '(' Expression ',' SimpleExpr ')' OptFromFirstLast OptNullTreatment WindowingClause + { + $$ = &ast.WindowFuncExpr{Name: $1, Args: []ast.ExprNode{$3, $5}, FromLast: $7.(bool), IgnoreNull: $8.(bool), Spec: $9.(ast.WindowSpec)} + } + +OptLeadLagInfo: + { + $$ = nil + } +| ',' NumLiteral OptLLDefault + { + args := []ast.ExprNode{ast.NewValueExpr($2, parser.charset, parser.collation)} + if $3 != nil { + args = append(args, $3.(ast.ExprNode)) + } + $$ = args + } +| ',' paramMarker OptLLDefault + { + args := []ast.ExprNode{ast.NewParamMarkerExpr(yyS[yypt-1].offset)} + if $3 != nil { + args = append(args, $3.(ast.ExprNode)) + } + $$ = args + } + +OptLLDefault: + { + $$ = nil + } +| ',' Expression + { + $$ = $2 + } + +OptNullTreatment: + { + $$ = false + } +| "RESPECT" "NULLS" + { + $$ = false + } +| "IGNORE" "NULLS" + { + $$ = true + } + +OptFromFirstLast: + { + $$ = false + } +| "FROM" "FIRST" + { + $$ = false + } +| "FROM" "LAST" + { + $$ = true + } + +TableRefsClause: + TableRefs + { + $$ = &ast.TableRefsClause{TableRefs: $1.(*ast.Join)} + } + +TableRefs: + EscapedTableRef + { + if j, ok := $1.(*ast.Join); ok { + // if $1 is Join, use it directly + $$ = j + } else { + $$ = &ast.Join{Left: $1.(ast.ResultSetNode), Right: nil} + } + } +| TableRefs ',' EscapedTableRef + { + /* from a, b is default cross join */ + $$ = &ast.Join{Left: $1.(ast.ResultSetNode), Right: $3.(ast.ResultSetNode), Tp: ast.CrossJoin} + } + +EscapedTableRef: + TableRef %prec lowerThanSetKeyword +| '{' Identifier TableRef '}' + { + /* + * ODBC escape syntax for outer join is { OJ join_table } + * Use an Identifier for OJ + */ + $$ = $3 + } + +TableRef: + TableFactor +| JoinTable + +TableFactor: + TableName PartitionNameListOpt TableAsNameOpt AsOfClauseOpt IndexHintListOpt TableSampleOpt + { + tn := $1.(*ast.TableName) + tn.PartitionNames = $2.([]model.CIStr) + tn.IndexHints = $5.([]*ast.IndexHint) + if $6 != nil { + tn.TableSample = $6.(*ast.TableSample) + } + if $4 != nil { + tn.AsOf = $4.(*ast.AsOfClause) + } + $$ = &ast.TableSource{Source: tn, AsName: $3.(model.CIStr)} + } +| SubSelect TableAsNameOpt + { + resultNode := $1.(*ast.SubqueryExpr).Query + $$ = &ast.TableSource{Source: resultNode, AsName: $2.(model.CIStr)} + } +| '(' TableRefs ')' + { + j := $2.(*ast.Join) + j.ExplicitParens = true + $$ = $2 + } + +PartitionNameListOpt: + /* empty */ + { + $$ = []model.CIStr{} + } +| "PARTITION" '(' PartitionNameList ')' + { + $$ = $3 + } + +TableAsNameOpt: + %prec empty + { + $$ = model.CIStr{} + } +| TableAsName + +TableAsName: + Identifier + { + $$ = model.NewCIStr($1) + } +| "AS" Identifier + { + $$ = model.NewCIStr($2) + } + +IndexHintType: + "USE" KeyOrIndex + { + $$ = ast.HintUse + } +| "IGNORE" KeyOrIndex + { + $$ = ast.HintIgnore + } +| "FORCE" KeyOrIndex + { + $$ = ast.HintForce + } + +IndexHintScope: + { + $$ = ast.HintForScan + } +| "FOR" "JOIN" + { + $$ = ast.HintForJoin + } +| "FOR" "ORDER" "BY" + { + $$ = ast.HintForOrderBy + } +| "FOR" "GROUP" "BY" + { + $$ = ast.HintForGroupBy + } + +IndexHint: + IndexHintType IndexHintScope '(' IndexNameList ')' + { + $$ = &ast.IndexHint{ + IndexNames: $4.([]model.CIStr), + HintType: $1.(ast.IndexHintType), + HintScope: $2.(ast.IndexHintScope), + } + } + +IndexNameList: + { + var nameList []model.CIStr + $$ = nameList + } +| Identifier + { + $$ = []model.CIStr{model.NewCIStr($1)} + } +| IndexNameList ',' Identifier + { + $$ = append($1.([]model.CIStr), model.NewCIStr($3)) + } +| "PRIMARY" + { + $$ = []model.CIStr{model.NewCIStr($1)} + } +| IndexNameList ',' "PRIMARY" + { + $$ = append($1.([]model.CIStr), model.NewCIStr($3)) + } + +IndexHintList: + IndexHint + { + $$ = []*ast.IndexHint{$1.(*ast.IndexHint)} + } +| IndexHintList IndexHint + { + $$ = append($1.([]*ast.IndexHint), $2.(*ast.IndexHint)) + } + +IndexHintListOpt: + { + $$ = []*ast.IndexHint{} + } +| IndexHintList + +JoinTable: + /* Use %prec to evaluate production TableRef before cross join */ + TableRef CrossOpt TableRef %prec tableRefPriority + { + $$ = ast.NewCrossJoin($1.(ast.ResultSetNode), $3.(ast.ResultSetNode)) + } +| TableRef CrossOpt TableRef "ON" Expression + { + on := &ast.OnCondition{Expr: $5} + $$ = &ast.Join{Left: $1.(ast.ResultSetNode), Right: $3.(ast.ResultSetNode), Tp: ast.CrossJoin, On: on} + } +| TableRef CrossOpt TableRef "USING" '(' ColumnNameList ')' + { + $$ = &ast.Join{Left: $1.(ast.ResultSetNode), Right: $3.(ast.ResultSetNode), Tp: ast.CrossJoin, Using: $6.([]*ast.ColumnName)} + } +| TableRef JoinType OuterOpt "JOIN" TableRef "ON" Expression + { + on := &ast.OnCondition{Expr: $7} + $$ = &ast.Join{Left: $1.(ast.ResultSetNode), Right: $5.(ast.ResultSetNode), Tp: $2.(ast.JoinType), On: on} + } +| TableRef JoinType OuterOpt "JOIN" TableRef "USING" '(' ColumnNameList ')' + { + $$ = &ast.Join{Left: $1.(ast.ResultSetNode), Right: $5.(ast.ResultSetNode), Tp: $2.(ast.JoinType), Using: $8.([]*ast.ColumnName)} + } +| TableRef "NATURAL" "JOIN" TableRef + { + $$ = &ast.Join{Left: $1.(ast.ResultSetNode), Right: $4.(ast.ResultSetNode), NaturalJoin: true} + } +| TableRef "NATURAL" JoinType OuterOpt "JOIN" TableRef + { + $$ = &ast.Join{Left: $1.(ast.ResultSetNode), Right: $6.(ast.ResultSetNode), Tp: $3.(ast.JoinType), NaturalJoin: true} + } +| TableRef "STRAIGHT_JOIN" TableRef + { + $$ = &ast.Join{Left: $1.(ast.ResultSetNode), Right: $3.(ast.ResultSetNode), StraightJoin: true} + } +| TableRef "STRAIGHT_JOIN" TableRef "ON" Expression + { + on := &ast.OnCondition{Expr: $5} + $$ = &ast.Join{Left: $1.(ast.ResultSetNode), Right: $3.(ast.ResultSetNode), StraightJoin: true, On: on} + } +| TableRef "STRAIGHT_JOIN" TableRef "USING" '(' ColumnNameList ')' + { + $$ = &ast.Join{Left: $1.(ast.ResultSetNode), Right: $3.(ast.ResultSetNode), StraightJoin: true, Using: $6.([]*ast.ColumnName)} + } + +JoinType: + "LEFT" + { + $$ = ast.LeftJoin + } +| "RIGHT" + { + $$ = ast.RightJoin + } + +OuterOpt: + {} +| "OUTER" + +CrossOpt: + "JOIN" +| "CROSS" "JOIN" +| "INNER" "JOIN" + +LimitClause: + { + $$ = nil + } +| "LIMIT" LimitOption + { + $$ = &ast.Limit{Count: $2.(ast.ValueExpr)} + } + +LimitOption: + LengthNum + { + $$ = ast.NewValueExpr($1, parser.charset, parser.collation) + } +| paramMarker + { + $$ = ast.NewParamMarkerExpr(yyS[yypt].offset) + } + +RowOrRows: + "ROW" +| "ROWS" + +FirstOrNext: + "FIRST" +| "NEXT" + +FetchFirstOpt: + { + $$ = ast.NewValueExpr(uint64(1), parser.charset, parser.collation) + } +| LimitOption + +SelectStmtLimit: + "LIMIT" LimitOption + { + $$ = &ast.Limit{Count: $2.(ast.ExprNode)} + } +| "LIMIT" LimitOption ',' LimitOption + { + $$ = &ast.Limit{Offset: $2.(ast.ExprNode), Count: $4.(ast.ExprNode)} + } +| "LIMIT" LimitOption "OFFSET" LimitOption + { + $$ = &ast.Limit{Offset: $4.(ast.ExprNode), Count: $2.(ast.ExprNode)} + } +| "FETCH" FirstOrNext FetchFirstOpt RowOrRows "ONLY" + { + $$ = &ast.Limit{Count: $3.(ast.ExprNode)} + } + +SelectStmtLimitOpt: + { + $$ = nil + } +| SelectStmtLimit + +SelectStmtOpt: + TableOptimizerHints + { + opt := &ast.SelectStmtOpts{} + opt.SQLCache = true + opt.TableHints = $1.([]*ast.TableOptimizerHint) + $$ = opt + } +| DistinctOpt + { + opt := &ast.SelectStmtOpts{} + opt.SQLCache = true + if $1.(bool) { + opt.Distinct = true + } else { + opt.Distinct = false + opt.ExplicitAll = true + } + $$ = opt + } +| Priority + { + opt := &ast.SelectStmtOpts{} + opt.SQLCache = true + opt.Priority = $1.(mysql.PriorityEnum) + $$ = opt + } +| "SQL_SMALL_RESULT" + { + opt := &ast.SelectStmtOpts{} + opt.SQLCache = true + opt.SQLSmallResult = true + $$ = opt + } +| "SQL_BIG_RESULT" + { + opt := &ast.SelectStmtOpts{} + opt.SQLCache = true + opt.SQLBigResult = true + $$ = opt + } +| "SQL_BUFFER_RESULT" + { + opt := &ast.SelectStmtOpts{} + opt.SQLCache = true + opt.SQLBufferResult = true + $$ = opt + } +| SelectStmtSQLCache + { + opt := &ast.SelectStmtOpts{} + opt.SQLCache = $1.(bool) + $$ = opt + } +| "SQL_CALC_FOUND_ROWS" + { + opt := &ast.SelectStmtOpts{} + opt.SQLCache = true + opt.CalcFoundRows = true + $$ = opt + } +| "STRAIGHT_JOIN" + { + opt := &ast.SelectStmtOpts{} + opt.SQLCache = true + opt.StraightJoin = true + $$ = opt + } + +SelectStmtOpts: + %prec empty + { + opt := &ast.SelectStmtOpts{} + opt.SQLCache = true + $$ = opt + } +| SelectStmtOptsList %prec lowerThanSelectOpt + +SelectStmtOptsList: + SelectStmtOptsList SelectStmtOpt + { + opts := $1.(*ast.SelectStmtOpts) + opt := $2.(*ast.SelectStmtOpts) + + // Merge options. + // Always use the first hint. + if opt.TableHints != nil && opts.TableHints == nil { + opts.TableHints = opt.TableHints + } + if opt.Distinct { + opts.Distinct = true + } + if opt.Priority != mysql.NoPriority { + opts.Priority = opt.Priority + } + if opt.SQLSmallResult { + opts.SQLSmallResult = true + } + if opt.SQLBigResult { + opts.SQLBigResult = true + } + if opt.SQLBufferResult { + opts.SQLBufferResult = true + } + if !opt.SQLCache { + opts.SQLCache = false + } + if opt.CalcFoundRows { + opts.CalcFoundRows = true + } + if opt.StraightJoin { + opts.StraightJoin = true + } + if opt.ExplicitAll { + opts.ExplicitAll = true + } + + if opts.Distinct && opts.ExplicitAll { + yylex.AppendError(ErrWrongUsage.GenWithStackByArgs("ALL", "DISTINCT")) + return 1 + } + + $$ = opts + } +| SelectStmtOpt + +TableOptimizerHints: + hintComment + { + hints, warns := parser.parseHint($1) + for _, w := range warns { + yylex.AppendError(w) + parser.lastErrorAsWarn() + } + $$ = hints + } + +TableOptimizerHintsOpt: + /* empty */ + { + $$ = nil + } +| TableOptimizerHints + +SelectStmtSQLCache: + "SQL_CACHE" + { + $$ = true + } +| "SQL_NO_CACHE" + { + $$ = false + } + +SelectStmtFieldList: + FieldList + { + $$ = &ast.FieldList{Fields: $1.([]*ast.SelectField)} + } + +SelectStmtGroup: + /* EMPTY */ + { + $$ = nil + } +| GroupByClause + +SelectStmtIntoOption: + { + $$ = nil + } +| "INTO" "OUTFILE" stringLit Fields Lines + { + x := &ast.SelectIntoOption{ + Tp: ast.SelectIntoOutfile, + FileName: $3, + } + if $4 != nil { + x.FieldsInfo = $4.(*ast.FieldsClause) + } + if $5 != nil { + x.LinesInfo = $5.(*ast.LinesClause) + } + + $$ = x + } + +// See https://dev.mysql.com/doc/refman/5.7/en/subqueries.html +SubSelect: + '(' SelectStmt ')' + { + rs := $2.(*ast.SelectStmt) + endOffset := parser.endOffset(&yyS[yypt]) + parser.setLastSelectFieldText(rs, endOffset) + src := parser.src + // See the implementation of yyParse function + rs.SetText(parser.lexer.client, src[yyS[yypt-1].offset:yyS[yypt].offset]) + $$ = &ast.SubqueryExpr{Query: rs} + } +| '(' SetOprStmt ')' + { + rs := $2.(*ast.SetOprStmt) + src := parser.src + rs.SetText(parser.lexer.client, src[yyS[yypt-1].offset:yyS[yypt].offset]) + $$ = &ast.SubqueryExpr{Query: rs} + } +| '(' SelectStmtWithClause ')' + { + switch rs := $2.(type) { + case *ast.SelectStmt: + endOffset := parser.endOffset(&yyS[yypt]) + parser.setLastSelectFieldText(rs, endOffset) + src := parser.src + // See the implementation of yyParse function + rs.SetText(parser.lexer.client, src[yyS[yypt-1].offset:yyS[yypt].offset]) + $$ = &ast.SubqueryExpr{Query: rs} + case *ast.SetOprStmt: + src := parser.src + rs.SetText(parser.lexer.client, src[yyS[yypt-1].offset:yyS[yypt].offset]) + $$ = &ast.SubqueryExpr{Query: rs} + } + } +| '(' SubSelect ')' + { + subQuery := $2.(*ast.SubqueryExpr).Query + isRecursive := true + // remove redundant brackets like '((select 1))' + for isRecursive { + if _, isRecursive = subQuery.(*ast.SubqueryExpr); isRecursive { + subQuery = subQuery.(*ast.SubqueryExpr).Query + } + } + switch rs := subQuery.(type) { + case *ast.SelectStmt: + endOffset := parser.endOffset(&yyS[yypt]) + parser.setLastSelectFieldText(rs, endOffset) + src := parser.src + rs.SetText(parser.lexer.client, src[yyS[yypt-1].offset:yyS[yypt].offset]) + $$ = &ast.SubqueryExpr{Query: rs} + case *ast.SetOprStmt: + src := parser.src + rs.SetText(parser.lexer.client, src[yyS[yypt-1].offset:yyS[yypt].offset]) + $$ = &ast.SubqueryExpr{Query: rs} + } + } + +// See https://dev.mysql.com/doc/refman/8.0/en/innodb-locking-reads.html +SelectLockOpt: + /* empty */ + { + $$ = nil + } +| "FOR" "UPDATE" OfTablesOpt + { + $$ = &ast.SelectLockInfo{ + LockType: ast.SelectLockForUpdate, + Tables: $3.([]*ast.TableName), + } + } +| "FOR" "SHARE" OfTablesOpt + { + $$ = &ast.SelectLockInfo{ + LockType: ast.SelectLockForShare, + Tables: $3.([]*ast.TableName), + } + } +| "FOR" "UPDATE" OfTablesOpt "NOWAIT" + { + $$ = &ast.SelectLockInfo{ + LockType: ast.SelectLockForUpdateNoWait, + Tables: $3.([]*ast.TableName), + } + } +| "FOR" "UPDATE" OfTablesOpt "WAIT" NUM + { + $$ = &ast.SelectLockInfo{ + LockType: ast.SelectLockForUpdateWaitN, + WaitSec: getUint64FromNUM($5), + Tables: $3.([]*ast.TableName), + } + } +| "FOR" "SHARE" OfTablesOpt "NOWAIT" + { + $$ = &ast.SelectLockInfo{ + LockType: ast.SelectLockForShareNoWait, + Tables: $3.([]*ast.TableName), + } + } +| "FOR" "UPDATE" OfTablesOpt "SKIP" "LOCKED" + { + $$ = &ast.SelectLockInfo{ + LockType: ast.SelectLockForUpdateSkipLocked, + Tables: $3.([]*ast.TableName), + } + } +| "FOR" "SHARE" OfTablesOpt "SKIP" "LOCKED" + { + $$ = &ast.SelectLockInfo{ + LockType: ast.SelectLockForShareSkipLocked, + Tables: $3.([]*ast.TableName), + } + } +| "LOCK" "IN" "SHARE" "MODE" + { + $$ = &ast.SelectLockInfo{ + LockType: ast.SelectLockForShare, + Tables: []*ast.TableName{}, + } + } + +OfTablesOpt: + /* empty */ + { + $$ = []*ast.TableName{} + } +| "OF" TableNameList + { + $$ = $2.([]*ast.TableName) + } + +SetOprStmt: + SetOprStmtWoutLimitOrderBy +| SetOprStmtWithLimitOrderBy +| WithClause SetOprStmtWithLimitOrderBy + { + setOpr := $2.(*ast.SetOprStmt) + setOpr.With = $1.(*ast.WithClause) + $$ = setOpr + } +| WithClause SetOprStmtWoutLimitOrderBy + { + setOpr := $2.(*ast.SetOprStmt) + setOpr.With = $1.(*ast.WithClause) + $$ = setOpr + } + +// See https://dev.mysql.com/doc/refman/5.7/en/union.html +// See https://mariadb.com/kb/en/intersect/ +// See https://mariadb.com/kb/en/except/ +SetOprStmtWoutLimitOrderBy: + SetOprClauseList SetOpr SelectStmt + { + setOprList1 := $1.([]ast.Node) + if sel, isSelect := setOprList1[len(setOprList1)-1].(*ast.SelectStmt); isSelect && !sel.IsInBraces { + endOffset := parser.endOffset(&yyS[yypt-1]) + parser.setLastSelectFieldText(sel, endOffset) + } + setOpr := &ast.SetOprStmt{SelectList: &ast.SetOprSelectList{Selects: $1.([]ast.Node)}} + st := $3.(*ast.SelectStmt) + setOpr.Limit = st.Limit + setOpr.OrderBy = st.OrderBy + st.Limit = nil + st.OrderBy = nil + st.AfterSetOperator = $2.(*ast.SetOprType) + setOpr.SelectList.Selects = append(setOpr.SelectList.Selects, st) + $$ = setOpr + } +| SetOprClauseList SetOpr SubSelect + { + setOprList1 := $1.([]ast.Node) + if sel, isSelect := setOprList1[len(setOprList1)-1].(*ast.SelectStmt); isSelect && !sel.IsInBraces { + endOffset := parser.endOffset(&yyS[yypt-1]) + parser.setLastSelectFieldText(sel, endOffset) + } + var setOprList2 []ast.Node + var with2 *ast.WithClause + var limit2 *ast.Limit + var orderBy2 *ast.OrderByClause + switch x := $3.(*ast.SubqueryExpr).Query.(type) { + case *ast.SelectStmt: + setOprList2 = []ast.Node{x} + with2 = x.With + case *ast.SetOprStmt: + // child setOprStmt's limit and order should also make sense + // we should separate it out from other normal SetOprSelectList. + setOprList2 = x.SelectList.Selects + with2 = x.With + limit2 = x.Limit + orderBy2 = x.OrderBy + } + nextSetOprList := &ast.SetOprSelectList{Selects: setOprList2, With: with2, Limit: limit2, OrderBy: orderBy2} + nextSetOprList.AfterSetOperator = $2.(*ast.SetOprType) + setOprList := append(setOprList1, nextSetOprList) + setOpr := &ast.SetOprStmt{SelectList: &ast.SetOprSelectList{Selects: setOprList}} + $$ = setOpr + } + +SetOprStmtWithLimitOrderBy: + SetOprClauseList SetOpr SubSelect OrderBy + { + setOprList1 := $1.([]ast.Node) + if sel, isSelect := setOprList1[len(setOprList1)-1].(*ast.SelectStmt); isSelect && !sel.IsInBraces { + endOffset := parser.endOffset(&yyS[yypt-2]) + parser.setLastSelectFieldText(sel, endOffset) + } + var setOprList2 []ast.Node + var with2 *ast.WithClause + var limit2 *ast.Limit + var orderBy2 *ast.OrderByClause + switch x := $3.(*ast.SubqueryExpr).Query.(type) { + case *ast.SelectStmt: + setOprList2 = []ast.Node{x} + with2 = x.With + case *ast.SetOprStmt: + setOprList2 = x.SelectList.Selects + with2 = x.With + limit2 = x.Limit + orderBy2 = x.OrderBy + } + nextSetOprList := &ast.SetOprSelectList{Selects: setOprList2, With: with2, Limit: limit2, OrderBy: orderBy2} + nextSetOprList.AfterSetOperator = $2.(*ast.SetOprType) + setOprList := append(setOprList1, nextSetOprList) + setOpr := &ast.SetOprStmt{SelectList: &ast.SetOprSelectList{Selects: setOprList}} + setOpr.OrderBy = $4.(*ast.OrderByClause) + $$ = setOpr + } +| SetOprClauseList SetOpr SubSelect SelectStmtLimit + { + setOprList1 := $1.([]ast.Node) + if sel, isSelect := setOprList1[len(setOprList1)-1].(*ast.SelectStmt); isSelect && !sel.IsInBraces { + endOffset := parser.endOffset(&yyS[yypt-2]) + parser.setLastSelectFieldText(sel, endOffset) + } + var setOprList2 []ast.Node + var with2 *ast.WithClause + var limit2 *ast.Limit + var orderBy2 *ast.OrderByClause + switch x := $3.(*ast.SubqueryExpr).Query.(type) { + case *ast.SelectStmt: + setOprList2 = []ast.Node{x} + with2 = x.With + case *ast.SetOprStmt: + setOprList2 = x.SelectList.Selects + with2 = x.With + limit2 = x.Limit + orderBy2 = x.OrderBy + } + nextSetOprList := &ast.SetOprSelectList{Selects: setOprList2, With: with2, Limit: limit2, OrderBy: orderBy2} + nextSetOprList.AfterSetOperator = $2.(*ast.SetOprType) + setOprList := append(setOprList1, nextSetOprList) + setOpr := &ast.SetOprStmt{SelectList: &ast.SetOprSelectList{Selects: setOprList}} + setOpr.Limit = $4.(*ast.Limit) + $$ = setOpr + } +| SetOprClauseList SetOpr SubSelect OrderBy SelectStmtLimit + { + setOprList1 := $1.([]ast.Node) + if sel, isSelect := setOprList1[len(setOprList1)-1].(*ast.SelectStmt); isSelect && !sel.IsInBraces { + endOffset := parser.endOffset(&yyS[yypt-3]) + parser.setLastSelectFieldText(sel, endOffset) + } + var setOprList2 []ast.Node + var with2 *ast.WithClause + var limit2 *ast.Limit + var orderBy2 *ast.OrderByClause + switch x := $3.(*ast.SubqueryExpr).Query.(type) { + case *ast.SelectStmt: + setOprList2 = []ast.Node{x} + with2 = x.With + case *ast.SetOprStmt: + setOprList2 = x.SelectList.Selects + with2 = x.With + limit2 = x.Limit + orderBy2 = x.OrderBy + } + nextSetOprList := &ast.SetOprSelectList{Selects: setOprList2, With: with2, Limit: limit2, OrderBy: orderBy2} + nextSetOprList.AfterSetOperator = $2.(*ast.SetOprType) + setOprList := append(setOprList1, nextSetOprList) + setOpr := &ast.SetOprStmt{SelectList: &ast.SetOprSelectList{Selects: setOprList}} + setOpr.OrderBy = $4.(*ast.OrderByClause) + setOpr.Limit = $5.(*ast.Limit) + $$ = setOpr + } +| SubSelect OrderBy + { + var setOprList []ast.Node + switch x := $1.(*ast.SubqueryExpr).Query.(type) { + case *ast.SelectStmt: + setOprList = []ast.Node{&ast.SetOprSelectList{Selects: []ast.Node{x}, With: x.With}} + case *ast.SetOprStmt: + setOprList = []ast.Node{&ast.SetOprSelectList{Selects: x.SelectList.Selects, With: x.With, Limit: x.Limit, OrderBy: x.OrderBy}} + } + setOpr := &ast.SetOprStmt{SelectList: &ast.SetOprSelectList{Selects: setOprList}} + setOpr.OrderBy = $2.(*ast.OrderByClause) + $$ = setOpr + } +| SubSelect SelectStmtLimit + { + var setOprList []ast.Node + switch x := $1.(*ast.SubqueryExpr).Query.(type) { + case *ast.SelectStmt: + setOprList = []ast.Node{&ast.SetOprSelectList{Selects: []ast.Node{x}, With: x.With}} + case *ast.SetOprStmt: + setOprList = []ast.Node{&ast.SetOprSelectList{Selects: x.SelectList.Selects, With: x.With, Limit: x.Limit, OrderBy: x.OrderBy}} + } + setOpr := &ast.SetOprStmt{SelectList: &ast.SetOprSelectList{Selects: setOprList}} + setOpr.Limit = $2.(*ast.Limit) + $$ = setOpr + } +| SubSelect OrderBy SelectStmtLimit + { + var setOprList []ast.Node + switch x := $1.(*ast.SubqueryExpr).Query.(type) { + case *ast.SelectStmt: + setOprList = []ast.Node{&ast.SetOprSelectList{Selects: []ast.Node{x}, With: x.With}} + case *ast.SetOprStmt: + setOprList = []ast.Node{&ast.SetOprSelectList{Selects: x.SelectList.Selects, With: x.With, Limit: x.Limit, OrderBy: x.OrderBy}} + } + setOpr := &ast.SetOprStmt{SelectList: &ast.SetOprSelectList{Selects: setOprList}} + setOpr.OrderBy = $2.(*ast.OrderByClause) + setOpr.Limit = $3.(*ast.Limit) + $$ = setOpr + } + +SetOprClauseList: + SetOprClause +| SetOprClauseList SetOpr SetOprClause + { + setOprList1 := $1.([]ast.Node) + setOprList2 := $3.([]ast.Node) + if sel, isSelect := setOprList1[len(setOprList1)-1].(*ast.SelectStmt); isSelect && !sel.IsInBraces { + endOffset := parser.endOffset(&yyS[yypt-1]) + parser.setLastSelectFieldText(sel, endOffset) + } + switch x := setOprList2[0].(type) { + case *ast.SelectStmt: + x.AfterSetOperator = $2.(*ast.SetOprType) + case *ast.SetOprSelectList: + x.AfterSetOperator = $2.(*ast.SetOprType) + } + $$ = append(setOprList1, setOprList2...) + } + +SetOprClause: + SelectStmt + { + $$ = []ast.Node{$1.(*ast.SelectStmt)} + } +| SubSelect + { + var setOprList []ast.Node + switch x := $1.(*ast.SubqueryExpr).Query.(type) { + case *ast.SelectStmt: + setOprList = []ast.Node{&ast.SetOprSelectList{Selects: []ast.Node{x}}} + case *ast.SetOprStmt: + setOprList = []ast.Node{&ast.SetOprSelectList{Selects: x.SelectList.Selects, With: x.With, Limit: x.Limit, OrderBy: x.OrderBy}} + } + $$ = setOprList + } + +SetOpr: + "UNION" SetOprOpt + { + var tp ast.SetOprType + tp = ast.Union + if $2 == false { + tp = ast.UnionAll + } + $$ = &tp + } +| "EXCEPT" SetOprOpt + { + var tp ast.SetOprType + tp = ast.Except + if $2 == false { + tp = ast.ExceptAll + } + $$ = &tp + } +| "INTERSECT" SetOprOpt + { + var tp ast.SetOprType + tp = ast.Intersect + if $2 == false { + tp = ast.IntersectAll + } + $$ = &tp + } + +SetOprOpt: + DefaultTrueDistinctOpt + +/********************Change Statement*******************************/ +ChangeStmt: + "CHANGE" "PUMP" "TO" "NODE_STATE" eq stringLit forKwd "NODE_ID" stringLit + { + $$ = &ast.ChangeStmt{ + NodeType: ast.PumpType, + State: $6, + NodeID: $9, + } + } +| "CHANGE" "DRAINER" "TO" "NODE_STATE" eq stringLit forKwd "NODE_ID" stringLit + { + $$ = &ast.ChangeStmt{ + NodeType: ast.DrainerType, + State: $6, + NodeID: $9, + } + } + +/********************Set Statement*******************************/ +SetStmt: + "SET" VariableAssignmentList + { + $$ = &ast.SetStmt{Variables: $2.([]*ast.VariableAssignment)} + } +| "SET" "PASSWORD" EqOrAssignmentEq PasswordOpt + { + $$ = &ast.SetPwdStmt{Password: $4} + } +| "SET" "PASSWORD" "FOR" Username EqOrAssignmentEq PasswordOpt + { + $$ = &ast.SetPwdStmt{User: $4.(*auth.UserIdentity), Password: $6} + } +| "SET" "GLOBAL" "TRANSACTION" TransactionChars + { + vars := $4.([]*ast.VariableAssignment) + for _, v := range vars { + v.IsGlobal = true + } + $$ = &ast.SetStmt{Variables: vars} + } +| "SET" "SESSION" "TRANSACTION" TransactionChars + { + $$ = &ast.SetStmt{Variables: $4.([]*ast.VariableAssignment)} + } +| "SET" "TRANSACTION" TransactionChars + { + assigns := $3.([]*ast.VariableAssignment) + for i := 0; i < len(assigns); i++ { + if assigns[i].Name == "tx_isolation" { + // A special session variable that make setting tx_isolation take effect one time. + assigns[i].Name = "tx_isolation_one_shot" + } + } + $$ = &ast.SetStmt{Variables: assigns} + } +| "SET" "CONFIG" Identifier ConfigItemName EqOrAssignmentEq SetExpr + { + $$ = &ast.SetConfigStmt{Type: strings.ToLower($3), Name: $4, Value: $6} + } +| "SET" "CONFIG" stringLit ConfigItemName EqOrAssignmentEq SetExpr + { + $$ = &ast.SetConfigStmt{Instance: $3, Name: $4, Value: $6} + } +| "SET" "SESSION_STATES" stringLit + { + $$ = &ast.SetSessionStatesStmt{SessionStates: $3} + } +| "SET" "RESOURCE" "GROUP" ResourceGroupName + { + $$ = &ast.SetResourceGroupStmt{Name: model.NewCIStr($4)} + } + +SetRoleStmt: + "SET" "ROLE" SetRoleOpt + { + $$ = $3.(*ast.SetRoleStmt) + } + +SetDefaultRoleStmt: + "SET" "DEFAULT" "ROLE" SetDefaultRoleOpt "TO" UsernameList + { + tmp := $4.(*ast.SetRoleStmt) + $$ = &ast.SetDefaultRoleStmt{ + SetRoleOpt: tmp.SetRoleOpt, + RoleList: tmp.RoleList, + UserList: $6.([]*auth.UserIdentity), + } + } + +SetDefaultRoleOpt: + "NONE" + { + $$ = &ast.SetRoleStmt{SetRoleOpt: ast.SetRoleNone, RoleList: nil} + } +| "ALL" + { + $$ = &ast.SetRoleStmt{SetRoleOpt: ast.SetRoleAll, RoleList: nil} + } +| RolenameList + { + $$ = &ast.SetRoleStmt{SetRoleOpt: ast.SetRoleRegular, RoleList: $1.([]*auth.RoleIdentity)} + } + +SetRoleOpt: + "ALL" "EXCEPT" RolenameList + { + $$ = &ast.SetRoleStmt{SetRoleOpt: ast.SetRoleAllExcept, RoleList: $3.([]*auth.RoleIdentity)} + } +| SetDefaultRoleOpt +| "DEFAULT" + { + $$ = &ast.SetRoleStmt{SetRoleOpt: ast.SetRoleDefault, RoleList: nil} + } + +TransactionChars: + TransactionChar + { + if $1 != nil { + $$ = $1 + } else { + $$ = []*ast.VariableAssignment{} + } + } +| TransactionChars ',' TransactionChar + { + if $3 != nil { + varAssigns := $3.([]*ast.VariableAssignment) + $$ = append($1.([]*ast.VariableAssignment), varAssigns...) + } else { + $$ = $1 + } + } + +TransactionChar: + "ISOLATION" "LEVEL" IsolationLevel + { + varAssigns := []*ast.VariableAssignment{} + expr := ast.NewValueExpr($3, parser.charset, parser.collation) + varAssigns = append(varAssigns, &ast.VariableAssignment{Name: "tx_isolation", Value: expr, IsSystem: true}) + $$ = varAssigns + } +| "READ" "WRITE" + { + varAssigns := []*ast.VariableAssignment{} + expr := ast.NewValueExpr("0", parser.charset, parser.collation) + varAssigns = append(varAssigns, &ast.VariableAssignment{Name: "tx_read_only", Value: expr, IsSystem: true}) + $$ = varAssigns + } +| "READ" "ONLY" + { + varAssigns := []*ast.VariableAssignment{} + expr := ast.NewValueExpr("1", parser.charset, parser.collation) + varAssigns = append(varAssigns, &ast.VariableAssignment{Name: "tx_read_only", Value: expr, IsSystem: true}) + $$ = varAssigns + } +| "READ" "ONLY" AsOfClause + { + varAssigns := []*ast.VariableAssignment{} + asof := $3.(*ast.AsOfClause) + if asof != nil { + varAssigns = append(varAssigns, &ast.VariableAssignment{Name: "tx_read_ts", Value: asof.TsExpr, IsSystem: true}) + } + $$ = varAssigns + } + +IsolationLevel: + "REPEATABLE" "READ" + { + $$ = ast.RepeatableRead + } +| "READ" "COMMITTED" + { + $$ = ast.ReadCommitted + } +| "READ" "UNCOMMITTED" + { + $$ = ast.ReadUncommitted + } +| "SERIALIZABLE" + { + $$ = ast.Serializable + } + +SetExpr: + "ON" + { + $$ = ast.NewValueExpr("ON", parser.charset, parser.collation) + } +| "BINARY" + { + $$ = ast.NewValueExpr("BINARY", parser.charset, parser.collation) + } +| ExprOrDefault + +EqOrAssignmentEq: + eq +| assignmentEq + +VariableName: + Identifier +| Identifier '.' Identifier + { + $$ = $1 + "." + $3 + } + +ConfigItemName: + Identifier +| Identifier '.' ConfigItemName + { + $$ = $1 + "." + $3 + } +| Identifier '-' ConfigItemName + { + $$ = $1 + "-" + $3 + } + +VariableAssignment: + VariableName EqOrAssignmentEq SetExpr + { + $$ = &ast.VariableAssignment{Name: $1, Value: $3, IsSystem: true} + } +| "GLOBAL" VariableName EqOrAssignmentEq SetExpr + { + $$ = &ast.VariableAssignment{Name: $2, Value: $4, IsGlobal: true, IsSystem: true} + } +| "SESSION" VariableName EqOrAssignmentEq SetExpr + { + $$ = &ast.VariableAssignment{Name: $2, Value: $4, IsSystem: true} + } +| "LOCAL" VariableName EqOrAssignmentEq SetExpr + { + $$ = &ast.VariableAssignment{Name: $2, Value: $4, IsSystem: true} + } +| doubleAtIdentifier EqOrAssignmentEq SetExpr + { + v := strings.ToLower($1) + var isGlobal bool + if strings.HasPrefix(v, "@@global.") { + isGlobal = true + v = strings.TrimPrefix(v, "@@global.") + } else if strings.HasPrefix(v, "@@session.") { + v = strings.TrimPrefix(v, "@@session.") + } else if strings.HasPrefix(v, "@@local.") { + v = strings.TrimPrefix(v, "@@local.") + } else if strings.HasPrefix(v, "@@") { + v = strings.TrimPrefix(v, "@@") + } + $$ = &ast.VariableAssignment{Name: v, Value: $3, IsGlobal: isGlobal, IsSystem: true} + } +| singleAtIdentifier EqOrAssignmentEq Expression + { + v := $1 + v = strings.TrimPrefix(v, "@") + $$ = &ast.VariableAssignment{Name: v, Value: $3} + } +| "NAMES" CharsetName + { + $$ = &ast.VariableAssignment{ + Name: ast.SetNames, + Value: ast.NewValueExpr($2, "", ""), + } + } +| "NAMES" CharsetName "COLLATE" "DEFAULT" + { + $$ = &ast.VariableAssignment{ + Name: ast.SetNames, + Value: ast.NewValueExpr($2, "", ""), + } + } +| "NAMES" CharsetName "COLLATE" StringName + { + $$ = &ast.VariableAssignment{ + Name: ast.SetNames, + Value: ast.NewValueExpr($2, "", ""), + ExtendValue: ast.NewValueExpr($4, "", ""), + } + } +| "NAMES" "DEFAULT" + { + v := &ast.DefaultExpr{} + $$ = &ast.VariableAssignment{Name: ast.SetNames, Value: v} + } +| CharsetKw CharsetNameOrDefault + { + $$ = &ast.VariableAssignment{Name: ast.SetCharset, Value: $2} + } + +CharsetNameOrDefault: + CharsetName + { + $$ = ast.NewValueExpr($1, "", "") + } +| "DEFAULT" + { + $$ = &ast.DefaultExpr{} + } + +CharsetName: + StringName + { + // Validate input charset name to keep the same behavior as parser of MySQL. + cs, err := charset.GetCharsetInfo($1) + if err != nil { + yylex.AppendError(ErrUnknownCharacterSet.GenWithStackByArgs($1)) + return 1 + } + // Use charset name returned from charset.GetCharsetInfo(), + // to keep lower case of input for generated column restore. + $$ = cs.Name + } +| binaryType + { + $$ = charset.CharsetBin + } + +CollationName: + StringName + { + info, err := charset.GetCollationByName($1) + if err != nil { + yylex.AppendError(err) + return 1 + } + $$ = info.Name + } +| binaryType + { + $$ = charset.CollationBin + } + +VariableAssignmentList: + VariableAssignment + { + $$ = []*ast.VariableAssignment{$1.(*ast.VariableAssignment)} + } +| VariableAssignmentList ',' VariableAssignment + { + $$ = append($1.([]*ast.VariableAssignment), $3.(*ast.VariableAssignment)) + } + +Variable: + SystemVariable +| UserVariable + +SystemVariable: + doubleAtIdentifier + { + v := strings.ToLower($1) + var isGlobal bool + explicitScope := true + if strings.HasPrefix(v, "@@global.") { + isGlobal = true + v = strings.TrimPrefix(v, "@@global.") + } else if strings.HasPrefix(v, "@@session.") { + v = strings.TrimPrefix(v, "@@session.") + } else if strings.HasPrefix(v, "@@local.") { + v = strings.TrimPrefix(v, "@@local.") + } else if strings.HasPrefix(v, "@@") { + v, explicitScope = strings.TrimPrefix(v, "@@"), false + } + $$ = &ast.VariableExpr{Name: v, IsGlobal: isGlobal, IsSystem: true, ExplicitScope: explicitScope} + } + +UserVariable: + singleAtIdentifier + { + v := $1 + v = strings.TrimPrefix(v, "@") + $$ = &ast.VariableExpr{Name: v, IsGlobal: false, IsSystem: false} + } + +Username: + StringName + { + $$ = &auth.UserIdentity{Username: $1, Hostname: "%"} + } +| StringName '@' StringName + { + $$ = &auth.UserIdentity{Username: $1, Hostname: strings.ToLower($3)} + } +| StringName singleAtIdentifier + { + $$ = &auth.UserIdentity{Username: $1, Hostname: strings.ToLower(strings.TrimPrefix($2, "@"))} + } +| "CURRENT_USER" OptionalBraces + { + $$ = &auth.UserIdentity{CurrentUser: true} + } + +UsernameList: + Username + { + $$ = []*auth.UserIdentity{$1.(*auth.UserIdentity)} + } +| UsernameList ',' Username + { + $$ = append($1.([]*auth.UserIdentity), $3.(*auth.UserIdentity)) + } + +PasswordOpt: + stringLit +| "PASSWORD" '(' AuthString ')' + { + $$ = $3 + } + +AuthString: + stringLit + +RoleNameString: + stringLit +| identifier + +RolenameComposed: + StringName '@' StringName + { + $$ = &auth.RoleIdentity{Username: $1, Hostname: strings.ToLower($3)} + } +| StringName singleAtIdentifier + { + $$ = &auth.RoleIdentity{Username: $1, Hostname: strings.ToLower(strings.TrimPrefix($2, "@"))} + } + +RolenameWithoutIdent: + stringLit + { + $$ = &auth.RoleIdentity{Username: $1, Hostname: "%"} + } +| RolenameComposed + { + $$ = $1 + } + +Rolename: + RoleNameString + { + $$ = &auth.RoleIdentity{Username: $1, Hostname: "%"} + } +| RolenameComposed + { + $$ = $1 + } + +RolenameList: + Rolename + { + $$ = []*auth.RoleIdentity{$1.(*auth.RoleIdentity)} + } +| RolenameList ',' Rolename + { + $$ = append($1.([]*auth.RoleIdentity), $3.(*auth.RoleIdentity)) + } + +/****************************Admin Statement*******************************/ +AdminStmtLimitOpt: + "LIMIT" LengthNum + { + $$ = &ast.LimitSimple{Offset: 0, Count: $2.(uint64)} + } +| "LIMIT" LengthNum ',' LengthNum + { + $$ = &ast.LimitSimple{Offset: $2.(uint64), Count: $4.(uint64)} + } +| "LIMIT" LengthNum "OFFSET" LengthNum + { + $$ = &ast.LimitSimple{Offset: $4.(uint64), Count: $2.(uint64)} + } + +BDRRole: + "PRIMARY" + { + $$ = ast.BDRRolePrimary + } +| "SECONDARY" + { + $$ = ast.BDRRoleSecondary + } + +AdminStmt: + "ADMIN" "SHOW" "DDL" + { + $$ = &ast.AdminStmt{Tp: ast.AdminShowDDL} + } +| "ADMIN" "SHOW" "DDL" "JOBS" WhereClauseOptional + { + stmt := &ast.AdminStmt{Tp: ast.AdminShowDDLJobs} + if $5 != nil { + stmt.Where = $5.(ast.ExprNode) + } + $$ = stmt + } +| "ADMIN" "SHOW" "DDL" "JOBS" Int64Num WhereClauseOptional + { + stmt := &ast.AdminStmt{ + Tp: ast.AdminShowDDLJobs, + JobNumber: $5.(int64), + } + if $6 != nil { + stmt.Where = $6.(ast.ExprNode) + } + $$ = stmt + } +| "ADMIN" "SHOW" TableName "NEXT_ROW_ID" + { + $$ = &ast.AdminStmt{ + Tp: ast.AdminShowNextRowID, + Tables: []*ast.TableName{$3.(*ast.TableName)}, + } + } +| "ADMIN" "CHECK" "TABLE" TableNameList + { + $$ = &ast.AdminStmt{ + Tp: ast.AdminCheckTable, + Tables: $4.([]*ast.TableName), + } + } +| "ADMIN" "CHECK" "INDEX" TableName Identifier + { + $$ = &ast.AdminStmt{ + Tp: ast.AdminCheckIndex, + Tables: []*ast.TableName{$4.(*ast.TableName)}, + Index: string($5), + } + } +| "ADMIN" "RECOVER" "INDEX" TableName Identifier + { + $$ = &ast.AdminStmt{ + Tp: ast.AdminRecoverIndex, + Tables: []*ast.TableName{$4.(*ast.TableName)}, + Index: string($5), + } + } +| "ADMIN" "CLEANUP" "INDEX" TableName Identifier + { + $$ = &ast.AdminStmt{ + Tp: ast.AdminCleanupIndex, + Tables: []*ast.TableName{$4.(*ast.TableName)}, + Index: string($5), + } + } +| "ADMIN" "CHECK" "INDEX" TableName Identifier HandleRangeList + { + $$ = &ast.AdminStmt{ + Tp: ast.AdminCheckIndexRange, + Tables: []*ast.TableName{$4.(*ast.TableName)}, + Index: string($5), + HandleRanges: $6.([]ast.HandleRange), + } + } +| "ADMIN" "CHECKSUM" "TABLE" TableNameList + { + $$ = &ast.AdminStmt{ + Tp: ast.AdminChecksumTable, + Tables: $4.([]*ast.TableName), + } + } +| "ADMIN" "CANCEL" "DDL" "JOBS" NumList + { + $$ = &ast.AdminStmt{ + Tp: ast.AdminCancelDDLJobs, + JobIDs: $5.([]int64), + } + } +| "ADMIN" "PAUSE" "DDL" "JOBS" NumList + { + $$ = &ast.AdminStmt{ + Tp: ast.AdminPauseDDLJobs, + JobIDs: $5.([]int64), + } + } +| "ADMIN" "RESUME" "DDL" "JOBS" NumList + { + $$ = &ast.AdminStmt{ + Tp: ast.AdminResumeDDLJobs, + JobIDs: $5.([]int64), + } + } +| "ADMIN" "SHOW" "DDL" "JOB" "QUERIES" NumList + { + $$ = &ast.AdminStmt{ + Tp: ast.AdminShowDDLJobQueries, + JobIDs: $6.([]int64), + } + } +| "ADMIN" "SHOW" "DDL" "JOB" "QUERIES" AdminStmtLimitOpt + { + ret := &ast.AdminStmt{ + Tp: ast.AdminShowDDLJobQueriesWithRange, + } + ret.LimitSimple.Count = $6.(*ast.LimitSimple).Count + ret.LimitSimple.Offset = $6.(*ast.LimitSimple).Offset + $$ = ret + } +| "ADMIN" "SHOW" "SLOW" AdminShowSlow + { + $$ = &ast.AdminStmt{ + Tp: ast.AdminShowSlow, + ShowSlow: $4.(*ast.ShowSlow), + } + } +| "ADMIN" "RELOAD" "EXPR_PUSHDOWN_BLACKLIST" + { + $$ = &ast.AdminStmt{ + Tp: ast.AdminReloadExprPushdownBlacklist, + } + } +| "ADMIN" "RELOAD" "OPT_RULE_BLACKLIST" + { + $$ = &ast.AdminStmt{ + Tp: ast.AdminReloadOptRuleBlacklist, + } + } +| "ADMIN" "PLUGINS" "ENABLE" PluginNameList + { + $$ = &ast.AdminStmt{ + Tp: ast.AdminPluginEnable, + Plugins: $4.([]string), + } + } +| "ADMIN" "PLUGINS" "DISABLE" PluginNameList + { + $$ = &ast.AdminStmt{ + Tp: ast.AdminPluginDisable, + Plugins: $4.([]string), + } + } +| "ADMIN" "CLEANUP" "TABLE" "LOCK" TableNameList + { + $$ = &ast.CleanupTableLockStmt{ + Tables: $5.([]*ast.TableName), + } + } +| "ADMIN" "REPAIR" "TABLE" TableName CreateTableStmt + { + $$ = &ast.RepairTableStmt{ + Table: $4.(*ast.TableName), + CreateStmt: $5.(*ast.CreateTableStmt), + } + } +| "ADMIN" "FLUSH" "BINDINGS" + { + $$ = &ast.AdminStmt{ + Tp: ast.AdminFlushBindings, + } + } +| "ADMIN" "CAPTURE" "BINDINGS" + { + $$ = &ast.AdminStmt{ + Tp: ast.AdminCaptureBindings, + } + } +| "ADMIN" "EVOLVE" "BINDINGS" + { + $$ = &ast.AdminStmt{ + Tp: ast.AdminEvolveBindings, + } + } +| "ADMIN" "RELOAD" "BINDINGS" + { + $$ = &ast.AdminStmt{ + Tp: ast.AdminReloadBindings, + } + } +| "ADMIN" "RELOAD" "STATS_EXTENDED" + { + $$ = &ast.AdminStmt{ + Tp: ast.AdminReloadStatistics, + } + } +| "ADMIN" "RELOAD" "STATISTICS" + { + $$ = &ast.AdminStmt{ + Tp: ast.AdminReloadStatistics, + } + } +| "ADMIN" "FLUSH" StatementScope "PLAN_CACHE" + { + $$ = &ast.AdminStmt{ + Tp: ast.AdminFlushPlanCache, + StatementScope: $3.(ast.StatementScope), + } + } +| "ADMIN" "SET" "BDR" "ROLE" BDRRole + { + $$ = &ast.AdminStmt{ + Tp: ast.AdminSetBDRRole, + BDRRole: $5.(ast.BDRRole), + } + } +| "ADMIN" "SHOW" "BDR" "ROLE" + { + $$ = &ast.AdminStmt{ + Tp: ast.AdminShowBDRRole, + } + } +| "ADMIN" "UNSET" "BDR" "ROLE" + { + $$ = &ast.AdminStmt{ + Tp: ast.AdminUnsetBDRRole, + } + } + +AdminShowSlow: + "RECENT" NUM + { + $$ = &ast.ShowSlow{ + Tp: ast.ShowSlowRecent, + Count: getUint64FromNUM($2), + } + } +| "TOP" NUM + { + $$ = &ast.ShowSlow{ + Tp: ast.ShowSlowTop, + Kind: ast.ShowSlowKindDefault, + Count: getUint64FromNUM($2), + } + } +| "TOP" "INTERNAL" NUM + { + $$ = &ast.ShowSlow{ + Tp: ast.ShowSlowTop, + Kind: ast.ShowSlowKindInternal, + Count: getUint64FromNUM($3), + } + } +| "TOP" "ALL" NUM + { + $$ = &ast.ShowSlow{ + Tp: ast.ShowSlowTop, + Kind: ast.ShowSlowKindAll, + Count: getUint64FromNUM($3), + } + } + +HandleRangeList: + HandleRange + { + $$ = []ast.HandleRange{$1.(ast.HandleRange)} + } +| HandleRangeList ',' HandleRange + { + $$ = append($1.([]ast.HandleRange), $3.(ast.HandleRange)) + } + +HandleRange: + '(' Int64Num ',' Int64Num ')' + { + $$ = ast.HandleRange{Begin: $2.(int64), End: $4.(int64)} + } + +NumList: + Int64Num + { + $$ = []int64{$1.(int64)} + } +| NumList ',' Int64Num + { + $$ = append($1.([]int64), $3.(int64)) + } + +/****************************Show Statement*******************************/ +ShowStmt: + "SHOW" ShowTargetFilterable ShowLikeOrWhereOpt + { + stmt := $2.(*ast.ShowStmt) + if $3 != nil { + if x, ok := $3.(*ast.PatternLikeOrIlikeExpr); ok && x.Expr == nil { + stmt.Pattern = x + } else { + stmt.Where = $3.(ast.ExprNode) + } + } + $$ = stmt + } +| "SHOW" "CREATE" "TABLE" TableName + { + $$ = &ast.ShowStmt{ + Tp: ast.ShowCreateTable, + Table: $4.(*ast.TableName), + } + } +| "SHOW" "CREATE" "VIEW" TableName + { + $$ = &ast.ShowStmt{ + Tp: ast.ShowCreateView, + Table: $4.(*ast.TableName), + } + } +| "SHOW" "CREATE" "DATABASE" IfNotExists DBName + { + $$ = &ast.ShowStmt{ + Tp: ast.ShowCreateDatabase, + IfNotExists: $4.(bool), + DBName: $5, + } + } +| "SHOW" "CREATE" "SEQUENCE" TableName + { + $$ = &ast.ShowStmt{ + Tp: ast.ShowCreateSequence, + Table: $4.(*ast.TableName), + } + } +| "SHOW" "CREATE" "PLACEMENT" "POLICY" PolicyName + { + $$ = &ast.ShowStmt{ + Tp: ast.ShowCreatePlacementPolicy, + DBName: $5, + } + } +| "SHOW" "CREATE" "RESOURCE" "GROUP" ResourceGroupName + { + $$ = &ast.ShowStmt{ + Tp: ast.ShowCreateResourceGroup, + ResourceGroupName: $5, + } + } +| "SHOW" "CREATE" "USER" Username + { + // See https://dev.mysql.com/doc/refman/5.7/en/show-create-user.html + $$ = &ast.ShowStmt{ + Tp: ast.ShowCreateUser, + User: $4.(*auth.UserIdentity), + } + } +| "SHOW" "TABLE" TableName PartitionNameListOpt "REGIONS" WhereClauseOptional + { + stmt := &ast.ShowStmt{ + Tp: ast.ShowRegions, + Table: $3.(*ast.TableName), + } + stmt.Table.PartitionNames = $4.([]model.CIStr) + if $6 != nil { + stmt.Where = $6.(ast.ExprNode) + } + $$ = stmt + } +| "SHOW" "TABLE" TableName "NEXT_ROW_ID" + { + $$ = &ast.ShowStmt{ + Tp: ast.ShowTableNextRowId, + Table: $3.(*ast.TableName), + } + } +| "SHOW" "TABLE" TableName PartitionNameListOpt "INDEX" Identifier "REGIONS" WhereClauseOptional + { + stmt := &ast.ShowStmt{ + Tp: ast.ShowRegions, + Table: $3.(*ast.TableName), + IndexName: model.NewCIStr($6), + } + stmt.Table.PartitionNames = $4.([]model.CIStr) + if $8 != nil { + stmt.Where = $8.(ast.ExprNode) + } + $$ = stmt + } +| "SHOW" "GRANTS" + { + // See https://dev.mysql.com/doc/refman/5.7/en/show-grants.html + $$ = &ast.ShowStmt{Tp: ast.ShowGrants} + } +| "SHOW" "GRANTS" "FOR" Username UsingRoles + { + // See https://dev.mysql.com/doc/refman/5.7/en/show-grants.html + if $5 != nil { + $$ = &ast.ShowStmt{ + Tp: ast.ShowGrants, + User: $4.(*auth.UserIdentity), + Roles: $5.([]*auth.RoleIdentity), + } + } else { + $$ = &ast.ShowStmt{ + Tp: ast.ShowGrants, + User: $4.(*auth.UserIdentity), + Roles: nil, + } + } + } +| "SHOW" "MASTER" "STATUS" + // "SHOW MASTER STATUS" was deprecated in MySQL 8.2.0 in favor of "SHOW BINARY LOG STATUS" + { + $$ = &ast.ShowStmt{ + Tp: ast.ShowMasterStatus, + } + } +| "SHOW" "BINARY" "LOG" "STATUS" + { + $$ = &ast.ShowStmt{ + Tp: ast.ShowBinlogStatus, + } + } +| "SHOW" Replica "STATUS" + // From MySQL 8.0.22, use SHOW REPLICA STATUS in place of SHOW SLAVE STATUS, + // which is deprecated from that release. In releases before MySQL 8.0.22, + // use SHOW SLAVE STATUS. + { + $$ = &ast.ShowStmt{ + Tp: ast.ShowReplicaStatus, + } + } +| "SHOW" OptFull "PROCESSLIST" + { + $$ = &ast.ShowStmt{ + Tp: ast.ShowProcessList, + Full: $2.(bool), + } + } +| "SHOW" "PROFILES" + { + $$ = &ast.ShowStmt{ + Tp: ast.ShowProfiles, + } + } +| "SHOW" "PROFILE" ShowProfileTypesOpt ShowProfileArgsOpt SelectStmtLimitOpt + { + v := &ast.ShowStmt{ + Tp: ast.ShowProfile, + } + if $3 != nil { + v.ShowProfileTypes = $3.([]int) + } + if $4 != nil { + v.ShowProfileArgs = $4.(*int64) + } + if $5 != nil { + v.ShowProfileLimit = $5.(*ast.Limit) + } + $$ = v + } +| "SHOW" "PRIVILEGES" + { + $$ = &ast.ShowStmt{ + Tp: ast.ShowPrivileges, + } + } +| "SHOW" "BUILTINS" + { + $$ = &ast.ShowStmt{ + Tp: ast.ShowBuiltins, + } + } +| "SHOW" "PLACEMENT" "FOR" ShowPlacementTarget + { + $$ = $4.(*ast.ShowStmt) + } +| "SHOW" "IMPORT" "JOB" Int64Num + { + v := $4.(int64) + $$ = &ast.ShowStmt{ + Tp: ast.ShowImportJobs, + ImportJobID: &v, + } + } +| "SHOW" "CREATE" "PROCEDURE" TableName + { + $$ = &ast.ShowStmt{ + Tp: ast.ShowCreateProcedure, + Procedure: $4.(*ast.TableName), + } + } + +ShowPlacementTarget: + DatabaseSym DBName + { + $$ = &ast.ShowStmt{ + Tp: ast.ShowPlacementForDatabase, + DBName: $2, + } + } +| "TABLE" TableName + { + $$ = &ast.ShowStmt{ + Tp: ast.ShowPlacementForTable, + Table: $2.(*ast.TableName), + } + } +| "TABLE" TableName "PARTITION" Identifier + { + $$ = &ast.ShowStmt{ + Tp: ast.ShowPlacementForPartition, + Table: $2.(*ast.TableName), + Partition: model.NewCIStr($4), + } + } + +ShowProfileTypesOpt: + { + $$ = nil + } +| ShowProfileTypes + +ShowProfileTypes: + ShowProfileType + { + $$ = []int{$1.(int)} + } +| ShowProfileTypes ',' ShowProfileType + { + l := $1.([]int) + l = append(l, $3.(int)) + $$ = l + } + +ShowProfileType: + "CPU" + { + $$ = ast.ProfileTypeCPU + } +| "MEMORY" + { + $$ = ast.ProfileTypeMemory + } +| "BLOCK" "IO" + { + $$ = ast.ProfileTypeBlockIo + } +| "CONTEXT" "SWITCHES" + { + $$ = ast.ProfileTypeContextSwitch + } +| "PAGE" "FAULTS" + { + $$ = ast.ProfileTypePageFaults + } +| "IPC" + { + $$ = ast.ProfileTypeIpc + } +| "SWAPS" + { + $$ = ast.ProfileTypeSwaps + } +| "SOURCE" + { + $$ = ast.ProfileTypeSource + } +| "ALL" + { + $$ = ast.ProfileTypeAll + } + +ShowProfileArgsOpt: + { + $$ = nil + } +| "FOR" "QUERY" Int64Num + { + v := $3.(int64) + $$ = &v + } + +UsingRoles: + { + $$ = nil + } +| "USING" RolenameList + { + $$ = $2.([]*auth.RoleIdentity) + } + +ShowIndexKwd: + "INDEX" +| "INDEXES" +| "KEYS" + +FromOrIn: + "FROM" +| "IN" + +ShowTargetFilterable: + "ENGINES" + { + $$ = &ast.ShowStmt{Tp: ast.ShowEngines} + } +| "DATABASES" + { + $$ = &ast.ShowStmt{Tp: ast.ShowDatabases} + } +| "CONFIG" + { + $$ = &ast.ShowStmt{Tp: ast.ShowConfig} + } +| CharsetKw + { + $$ = &ast.ShowStmt{Tp: ast.ShowCharset} + } +| OptFull "TABLES" ShowDatabaseNameOpt + { + $$ = &ast.ShowStmt{ + Tp: ast.ShowTables, + DBName: $3, + Full: $1.(bool), + } + } +| "OPEN" "TABLES" ShowDatabaseNameOpt + { + $$ = &ast.ShowStmt{ + Tp: ast.ShowOpenTables, + DBName: $3, + } + } +| "TABLE" "STATUS" ShowDatabaseNameOpt + { + $$ = &ast.ShowStmt{ + Tp: ast.ShowTableStatus, + DBName: $3, + } + } +| ShowIndexKwd FromOrIn TableName + { + $$ = &ast.ShowStmt{ + Tp: ast.ShowIndex, + Table: $3.(*ast.TableName), + } + } +| ShowIndexKwd FromOrIn Identifier FromOrIn Identifier + { + show := &ast.ShowStmt{ + Tp: ast.ShowIndex, + Table: &ast.TableName{Name: model.NewCIStr($3), Schema: model.NewCIStr($5)}, + } + $$ = show + } +| OptFull FieldsOrColumns ShowTableAliasOpt ShowDatabaseNameOpt + { + $$ = &ast.ShowStmt{ + Tp: ast.ShowColumns, + Table: $3.(*ast.TableName), + DBName: $4, + Full: $1.(bool), + } + } +| "EXTENDED" OptFull FieldsOrColumns ShowTableAliasOpt ShowDatabaseNameOpt + { + $$ = &ast.ShowStmt{ + Tp: ast.ShowColumns, + Table: $4.(*ast.TableName), + DBName: $5, + Full: $2.(bool), + Extended: true, + } + } +| builtinCount '(' '*' ')' "WARNINGS" + { + $$ = &ast.ShowStmt{Tp: ast.ShowWarnings, CountWarningsOrErrors: true} + } +| "WARNINGS" + { + $$ = &ast.ShowStmt{Tp: ast.ShowWarnings} + } +| builtinCount '(' '*' ')' "ERRORS" + { + $$ = &ast.ShowStmt{Tp: ast.ShowErrors, CountWarningsOrErrors: true} + } +| "ERRORS" + { + $$ = &ast.ShowStmt{Tp: ast.ShowErrors} + } +| GlobalScope "VARIABLES" + { + $$ = &ast.ShowStmt{ + Tp: ast.ShowVariables, + GlobalScope: $1.(bool), + } + } +| GlobalScope "STATUS" + { + $$ = &ast.ShowStmt{ + Tp: ast.ShowStatus, + GlobalScope: $1.(bool), + } + } +| GlobalScope "BINDINGS" + { + $$ = &ast.ShowStmt{ + Tp: ast.ShowBindings, + GlobalScope: $1.(bool), + } + } +| "COLLATION" + { + $$ = &ast.ShowStmt{ + Tp: ast.ShowCollation, + } + } +| "TRIGGERS" ShowDatabaseNameOpt + { + $$ = &ast.ShowStmt{ + Tp: ast.ShowTriggers, + DBName: $2, + } + } +| "BINDING_CACHE" "STATUS" + { + $$ = &ast.ShowStmt{ + Tp: ast.ShowBindingCacheStatus, + } + } +| "PROCEDURE" "STATUS" + { + $$ = &ast.ShowStmt{ + Tp: ast.ShowProcedureStatus, + } + } +| "PUMP" "STATUS" + { + $$ = &ast.ShowStmt{ + Tp: ast.ShowPumpStatus, + } + } +| "DRAINER" "STATUS" + { + $$ = &ast.ShowStmt{ + Tp: ast.ShowDrainerStatus, + } + } +| "FUNCTION" "STATUS" + { + // This statement is similar to SHOW PROCEDURE STATUS but for stored functions. + // See http://dev.mysql.com/doc/refman/5.7/en/show-function-status.html + // We do not support neither stored functions nor stored procedures. + // So we reuse show procedure status process logic. + $$ = &ast.ShowStmt{ + Tp: ast.ShowFunctionStatus, + } + } +| "EVENTS" ShowDatabaseNameOpt + { + $$ = &ast.ShowStmt{ + Tp: ast.ShowEvents, + DBName: $2, + } + } +| "PLUGINS" + { + $$ = &ast.ShowStmt{ + Tp: ast.ShowPlugins, + } + } +| "SESSION_STATES" + { + $$ = &ast.ShowStmt{Tp: ast.ShowSessionStates} + } +| "STATS_EXTENDED" + { + $$ = &ast.ShowStmt{Tp: ast.ShowStatsExtended} + } +| "STATS_META" + { + $$ = &ast.ShowStmt{Tp: ast.ShowStatsMeta, Table: &ast.TableName{Name: model.NewCIStr("STATS_META"), Schema: model.NewCIStr(mysql.SystemDB)}} + } +| "STATS_HISTOGRAMS" + { + $$ = &ast.ShowStmt{Tp: ast.ShowStatsHistograms, Table: &ast.TableName{Name: model.NewCIStr("STATS_HISTOGRAMS"), Schema: model.NewCIStr(mysql.SystemDB)}} + } +| "STATS_TOPN" + { + $$ = &ast.ShowStmt{Tp: ast.ShowStatsTopN} + } +| "STATS_BUCKETS" + { + $$ = &ast.ShowStmt{Tp: ast.ShowStatsBuckets, Table: &ast.TableName{Name: model.NewCIStr("STATS_BUCKETS"), Schema: model.NewCIStr(mysql.SystemDB)}} + } +| "STATS_HEALTHY" + { + $$ = &ast.ShowStmt{Tp: ast.ShowStatsHealthy} + } +| "STATS_LOCKED" + { + $$ = &ast.ShowStmt{Tp: ast.ShowStatsLocked, Table: &ast.TableName{Name: model.NewCIStr("STATS_TABLE_LOCKED"), Schema: model.NewCIStr(mysql.SystemDB)}} + } +| "HISTOGRAMS_IN_FLIGHT" + { + $$ = &ast.ShowStmt{Tp: ast.ShowHistogramsInFlight} + } +| "COLUMN_STATS_USAGE" + { + $$ = &ast.ShowStmt{Tp: ast.ShowColumnStatsUsage} + } +| "ANALYZE" "STATUS" + { + $$ = &ast.ShowStmt{Tp: ast.ShowAnalyzeStatus} + } +| "BACKUPS" + { + $$ = &ast.ShowStmt{Tp: ast.ShowBackups} + } +| "RESTORES" + { + $$ = &ast.ShowStmt{Tp: ast.ShowRestores} + } +| "PLACEMENT" + { + $$ = &ast.ShowStmt{Tp: ast.ShowPlacement} + } +| "PLACEMENT" "LABELS" + { + $$ = &ast.ShowStmt{Tp: ast.ShowPlacementLabels} + } +| "IMPORT" "JOBS" + { + $$ = &ast.ShowStmt{Tp: ast.ShowImportJobs} + } + +ShowLikeOrWhereOpt: + { + $$ = nil + } +| "LIKE" SimpleExpr + { + $$ = &ast.PatternLikeOrIlikeExpr{ + Pattern: $2, + Escape: '\\', + IsLike: true, + } + } +| "WHERE" Expression + { + $$ = $2 + } + +GlobalScope: + { + $$ = false + } +| "GLOBAL" + { + $$ = true + } +| "SESSION" + { + $$ = false + } + +StatementScope: + { + $$ = ast.StatementScopeSession + } +| "GLOBAL" + { + $$ = ast.StatementScopeGlobal + } +| "INSTANCE" + { + $$ = ast.StatementScopeInstance + } +| "SESSION" + { + $$ = ast.StatementScopeSession + } + +OptFull: + { + $$ = false + } +| "FULL" + { + $$ = true + } + +ShowDatabaseNameOpt: + { + $$ = "" + } +| FromOrIn DBName + { + $$ = $2 + } + +ShowTableAliasOpt: + FromOrIn TableName + { + $$ = $2.(*ast.TableName) + } + +Replica: + "REPLICA" +| "SLAVE" + +FlushStmt: + "FLUSH" NoWriteToBinLogAliasOpt FlushOption + { + tmp := $3.(*ast.FlushStmt) + tmp.NoWriteToBinLog = $2.(bool) + $$ = tmp + } + +PluginNameList: + Identifier + { + $$ = []string{$1} + } +| PluginNameList ',' Identifier + { + $$ = append($1.([]string), $3) + } + +FlushOption: + "PRIVILEGES" + { + $$ = &ast.FlushStmt{ + Tp: ast.FlushPrivileges, + } + } +| "STATUS" + { + $$ = &ast.FlushStmt{ + Tp: ast.FlushStatus, + } + } +| "TIDB" "PLUGINS" PluginNameList + { + $$ = &ast.FlushStmt{ + Tp: ast.FlushTiDBPlugin, + Plugins: $3.([]string), + } + } +| "HOSTS" + { + $$ = &ast.FlushStmt{ + Tp: ast.FlushHosts, + } + } +| LogTypeOpt "LOGS" + { + $$ = &ast.FlushStmt{ + Tp: ast.FlushLogs, + LogType: $1.(ast.LogType), + } + } +| TableOrTables TableNameListOpt WithReadLockOpt + { + $$ = &ast.FlushStmt{ + Tp: ast.FlushTables, + Tables: $2.([]*ast.TableName), + ReadLock: $3.(bool), + } + } +| "CLIENT_ERRORS_SUMMARY" + { + $$ = &ast.FlushStmt{ + Tp: ast.FlushClientErrorsSummary, + } + } + +LogTypeOpt: + /* empty */ + { + $$ = ast.LogTypeDefault + } +| "BINARY" + { + $$ = ast.LogTypeBinary + } +| "ENGINE" + { + $$ = ast.LogTypeEngine + } +| "ERROR" + { + $$ = ast.LogTypeError + } +| "GENERAL" + { + $$ = ast.LogTypeGeneral + } +| "SLOW" + { + $$ = ast.LogTypeSlow + } + +NoWriteToBinLogAliasOpt: + %prec lowerThanLocal + { + $$ = false + } +| "NO_WRITE_TO_BINLOG" + { + $$ = true + } +| "LOCAL" + { + $$ = true + } + +TableNameListOpt: + %prec empty + { + $$ = []*ast.TableName{} + } +| TableNameList + +WithReadLockOpt: + { + $$ = false + } +| "WITH" "READ" "LOCK" + { + $$ = true + } + +Statement: + EmptyStmt +| AdminStmt +| AlterDatabaseStmt +| AlterTableStmt +| AlterUserStmt +| AlterInstanceStmt +| AlterRangeStmt +| AlterSequenceStmt +| AlterPolicyStmt +| AlterResourceGroupStmt +| AnalyzeTableStmt +| BeginTransactionStmt +| BinlogStmt +| BRIEStmt +| CommitStmt +| DeallocateStmt +| DeleteFromStmt +| ExecuteStmt +| ExplainStmt +| CalibrateResourceStmt +| ChangeStmt +| CreateDatabaseStmt +| CreateIndexStmt +| CreateTableStmt +| CreateViewStmt +| CreateUserStmt +| CreateRoleStmt +| CreateBindingStmt +| CreatePolicyStmt +| CreateProcedureStmt +| CreateResourceGroupStmt +| AddQueryWatchStmt +| CreateSequenceStmt +| CreateStatisticsStmt +| DoStmt +| DropDatabaseStmt +| DropIndexStmt +| DropTableStmt +| DropProcedureStmt +| DropPolicyStmt +| DropSequenceStmt +| DropViewStmt +| DropUserStmt +| DropResourceGroupStmt +| DropQueryWatchStmt +| DropRoleStmt +| DropStatisticsStmt +| DropStatsStmt +| DropBindingStmt +| FlushStmt +| FlashbackTableStmt +| FlashbackToTimestampStmt +| FlashbackDatabaseStmt +| GrantStmt +| GrantProxyStmt +| GrantRoleStmt +| CallStmt +| ImportIntoStmt +| InsertIntoStmt +| IndexAdviseStmt +| KillStmt +| LoadDataStmt +| LoadStatsStmt +| LockStatsStmt +| UnlockStatsStmt +| PlanReplayerStmt +| PreparedStmt +| RollbackStmt +| RenameTableStmt +| RenameUserStmt +| ReplaceIntoStmt +| RecoverTableStmt +| ReleaseSavepointStmt +| RevokeStmt +| RevokeRoleStmt +| SavepointStmt +| SetOprStmt +| SelectStmt +| SelectStmtWithClause +| SubSelect + { + var sel ast.StmtNode + switch x := $1.(*ast.SubqueryExpr).Query.(type) { + case *ast.SelectStmt: + x.IsInBraces = true + sel = x + case *ast.SetOprStmt: + x.IsInBraces = true + sel = x + } + $$ = sel + } +| SetStmt +| SetBindingStmt +| SetRoleStmt +| SetDefaultRoleStmt +| SplitRegionStmt +| ShowStmt +| TraceStmt +| TruncateTableStmt +| UpdateStmt +| UseStmt +| UnlockTablesStmt +| LockTablesStmt +| ShutdownStmt +| RestartStmt +| HelpStmt +| NonTransactionalDMLStmt +| OptimizeTableStmt +| CancelImportStmt + +TraceableStmt: + DeleteFromStmt +| UpdateStmt +| InsertIntoStmt +| ReplaceIntoStmt +| SetOprStmt +| SelectStmt +| SelectStmtWithClause +| SubSelect + { + var sel ast.StmtNode + switch x := $1.(*ast.SubqueryExpr).Query.(type) { + case *ast.SelectStmt: + x.IsInBraces = true + sel = x + case *ast.SetOprStmt: + x.IsInBraces = true + sel = x + } + $$ = sel + } +| LoadDataStmt +| BeginTransactionStmt +| CommitStmt +| SavepointStmt +| ReleaseSavepointStmt +| RollbackStmt +| SetStmt +| AnalyzeTableStmt + +ExplainableStmt: + DeleteFromStmt +| UpdateStmt +| InsertIntoStmt +| ReplaceIntoStmt +| SetOprStmt +| SelectStmt +| SelectStmtWithClause +| SubSelect + { + var sel ast.StmtNode + switch x := $1.(*ast.SubqueryExpr).Query.(type) { + case *ast.SelectStmt: + x.IsInBraces = true + sel = x + case *ast.SetOprStmt: + x.IsInBraces = true + sel = x + } + $$ = sel + } +| AlterTableStmt +| ImportIntoStmt + +StatementList: + Statement + { + if $1 != nil { + s := $1 + if lexer, ok := yylex.(stmtTexter); ok { + s.SetText(parser.lexer.client, lexer.stmtText()) + } + parser.result = append(parser.result, s) + } + } +| StatementList ';' Statement + { + if $3 != nil { + s := $3 + if lexer, ok := yylex.(stmtTexter); ok { + s.SetText(parser.lexer.client, lexer.stmtText()) + } + parser.result = append(parser.result, s) + } + } + +Constraint: + ConstraintKeywordOpt ConstraintElem + { + cst := $2.(*ast.Constraint) + if $1 != nil { + cst.Name = $1.(string) + cst.IsEmptyIndex = len(cst.Name) == 0 + } + $$ = cst + } + +CheckConstraintKeyword: + "CHECK" +| "CONSTRAINT" + +TableElement: + ColumnDef +| Constraint + +TableElementList: + TableElement + { + if $1 != nil { + $$ = []interface{}{$1.(interface{})} + } else { + $$ = []interface{}{} + } + } +| TableElementList ',' TableElement + { + if $3 != nil { + $$ = append($1.([]interface{}), $3) + } else { + $$ = $1 + } + } + +TableElementListOpt: + /* empty */ %prec lowerThanCreateTableSelect + { + var columnDefs []*ast.ColumnDef + var constraints []*ast.Constraint + $$ = &ast.CreateTableStmt{ + Cols: columnDefs, + Constraints: constraints, + } + } +| '(' TableElementList ')' + { + tes := $2.([]interface{}) + var columnDefs []*ast.ColumnDef + var constraints []*ast.Constraint + for _, te := range tes { + switch te := te.(type) { + case *ast.ColumnDef: + columnDefs = append(columnDefs, te) + case *ast.Constraint: + constraints = append(constraints, te) + } + } + $$ = &ast.CreateTableStmt{ + Cols: columnDefs, + Constraints: constraints, + } + } + +TableOption: + PartDefOption +| DefaultKwdOpt CharsetKw EqOpt CharsetName + { + $$ = &ast.TableOption{Tp: ast.TableOptionCharset, StrValue: $4, + UintValue: ast.TableOptionCharsetWithoutConvertTo} + } +| DefaultKwdOpt "COLLATE" EqOpt CollationName + { + $$ = &ast.TableOption{Tp: ast.TableOptionCollate, StrValue: $4, + UintValue: ast.TableOptionCharsetWithoutConvertTo} + } +| ForceOpt "AUTO_INCREMENT" EqOpt LengthNum + { + $$ = &ast.TableOption{Tp: ast.TableOptionAutoIncrement, UintValue: $4.(uint64), BoolValue: $1.(bool)} + } +| "AUTO_ID_CACHE" EqOpt LengthNum + { + $$ = &ast.TableOption{Tp: ast.TableOptionAutoIdCache, UintValue: $3.(uint64)} + } +| ForceOpt "AUTO_RANDOM_BASE" EqOpt LengthNum + { + $$ = &ast.TableOption{Tp: ast.TableOptionAutoRandomBase, UintValue: $4.(uint64), BoolValue: $1.(bool)} + } +| "AVG_ROW_LENGTH" EqOpt LengthNum + { + $$ = &ast.TableOption{Tp: ast.TableOptionAvgRowLength, UintValue: $3.(uint64)} + } +| "CONNECTION" EqOpt stringLit + { + $$ = &ast.TableOption{Tp: ast.TableOptionConnection, StrValue: $3} + } +| "CHECKSUM" EqOpt LengthNum + { + $$ = &ast.TableOption{Tp: ast.TableOptionCheckSum, UintValue: $3.(uint64)} + } +| "TABLE_CHECKSUM" EqOpt LengthNum + { + $$ = &ast.TableOption{Tp: ast.TableOptionTableCheckSum, UintValue: $3.(uint64)} + } +| "PASSWORD" EqOpt stringLit + { + $$ = &ast.TableOption{Tp: ast.TableOptionPassword, StrValue: $3} + } +| "COMPRESSION" EqOpt stringLit + { + $$ = &ast.TableOption{Tp: ast.TableOptionCompression, StrValue: $3} + } +| "KEY_BLOCK_SIZE" EqOpt LengthNum + { + $$ = &ast.TableOption{Tp: ast.TableOptionKeyBlockSize, UintValue: $3.(uint64)} + } +| "DELAY_KEY_WRITE" EqOpt LengthNum + { + $$ = &ast.TableOption{Tp: ast.TableOptionDelayKeyWrite, UintValue: $3.(uint64)} + } +| RowFormat + { + $$ = &ast.TableOption{Tp: ast.TableOptionRowFormat, UintValue: $1.(uint64)} + } +| "STATS_PERSISTENT" EqOpt StatsPersistentVal + { + $$ = &ast.TableOption{Tp: ast.TableOptionStatsPersistent} + } +| "STATS_AUTO_RECALC" EqOpt LengthNum + { + n := $3.(uint64) + if n != 0 && n != 1 { + yylex.AppendError(yylex.Errorf("The value of STATS_AUTO_RECALC must be one of [0|1|DEFAULT].")) + return 1 + } + $$ = &ast.TableOption{Tp: ast.TableOptionStatsAutoRecalc, UintValue: n} + yylex.AppendError(yylex.Errorf("The STATS_AUTO_RECALC is parsed but ignored by all storage engines.")) + parser.lastErrorAsWarn() + } +| "STATS_AUTO_RECALC" EqOpt "DEFAULT" + { + $$ = &ast.TableOption{Tp: ast.TableOptionStatsAutoRecalc, Default: true} + yylex.AppendError(yylex.Errorf("The STATS_AUTO_RECALC is parsed but ignored by all storage engines.")) + parser.lastErrorAsWarn() + } +| "STATS_SAMPLE_PAGES" EqOpt LengthNum + { + // Parse it but will ignore it. + // In MySQL, STATS_SAMPLE_PAGES=N(Where 0 mysql.MaxFloatPrecisionLength { + tp.SetType(mysql.TypeDouble) + } + tp.SetFlen(types.UnspecifiedLength) + } + tp.SetDecimal(fopt.Decimal) + for _, o := range $3.([]*ast.TypeOpt) { + if o.IsUnsigned { + tp.AddFlag(mysql.UnsignedFlag) + } + if o.IsZerofill { + tp.AddFlag(mysql.ZerofillFlag) + } + } + $$ = tp + } +| BitValueType OptFieldLen + { + tp := types.NewFieldType($1.(byte)) + tp.SetFlen($2.(int)) + if tp.GetFlen() == types.UnspecifiedLength { + tp.SetFlen(1) + } + $$ = tp + } + +IntegerType: + "TINYINT" + { + $$ = mysql.TypeTiny + } +| "SMALLINT" + { + $$ = mysql.TypeShort + } +| "MEDIUMINT" + { + $$ = mysql.TypeInt24 + } +| "MIDDLEINT" + { + $$ = mysql.TypeInt24 + } +| "INT" + { + $$ = mysql.TypeLong + } +| "INT1" + { + $$ = mysql.TypeTiny + } +| "INT2" + { + $$ = mysql.TypeShort + } +| "INT3" + { + $$ = mysql.TypeInt24 + } +| "INT4" + { + $$ = mysql.TypeLong + } +| "INT8" + { + $$ = mysql.TypeLonglong + } +| "INTEGER" + { + $$ = mysql.TypeLong + } +| "BIGINT" + { + $$ = mysql.TypeLonglong + } + +BooleanType: + "BOOL" + { + $$ = mysql.TypeTiny + } +| "BOOLEAN" + { + $$ = mysql.TypeTiny + } + +OptInteger: + {} +| "INTEGER" +| "INT" + +FixedPointType: + "DECIMAL" + { + $$ = mysql.TypeNewDecimal + } +| "NUMERIC" + { + $$ = mysql.TypeNewDecimal + } +| "FIXED" + { + $$ = mysql.TypeNewDecimal + } + +FloatingPointType: + "FLOAT" + { + $$ = mysql.TypeFloat + } +| "REAL" + { + if parser.lexer.GetSQLMode().HasRealAsFloatMode() { + $$ = mysql.TypeFloat + } else { + $$ = mysql.TypeDouble + } + } +| "DOUBLE" + { + $$ = mysql.TypeDouble + } +| "DOUBLE" "PRECISION" + { + $$ = mysql.TypeDouble + } +| "FLOAT4" + { + $$ = mysql.TypeFloat + } +| "FLOAT8" + { + $$ = mysql.TypeDouble + } + +BitValueType: + "BIT" + { + $$ = mysql.TypeBit + } + +StringType: + Char FieldLen OptBinary + { + tp := types.NewFieldType(mysql.TypeString) + tp.SetFlen($2.(int)) + tp.SetCharset($3.(*ast.OptBinary).Charset) + if $3.(*ast.OptBinary).IsBinary { + tp.AddFlag(mysql.BinaryFlag) + } + $$ = tp + } +| Char OptBinary + { + tp := types.NewFieldType(mysql.TypeString) + tp.SetCharset($2.(*ast.OptBinary).Charset) + if $2.(*ast.OptBinary).IsBinary { + tp.AddFlag(mysql.BinaryFlag) + } + $$ = tp + } +| NChar FieldLen OptBinary + { + tp := types.NewFieldType(mysql.TypeString) + tp.SetFlen($2.(int)) + tp.SetCharset($3.(*ast.OptBinary).Charset) + if $3.(*ast.OptBinary).IsBinary { + tp.AddFlag(mysql.BinaryFlag) + } + $$ = tp + } +| NChar OptBinary + { + tp := types.NewFieldType(mysql.TypeString) + tp.SetCharset($2.(*ast.OptBinary).Charset) + if $2.(*ast.OptBinary).IsBinary { + tp.AddFlag(mysql.BinaryFlag) + } + $$ = tp + } +| Varchar FieldLen OptBinary + { + tp := types.NewFieldType(mysql.TypeVarchar) + tp.SetFlen($2.(int)) + tp.SetCharset($3.(*ast.OptBinary).Charset) + if $3.(*ast.OptBinary).IsBinary { + tp.AddFlag(mysql.BinaryFlag) + } + $$ = tp + } +| NVarchar FieldLen OptBinary + { + tp := types.NewFieldType(mysql.TypeVarchar) + tp.SetFlen($2.(int)) + tp.SetCharset($3.(*ast.OptBinary).Charset) + if $3.(*ast.OptBinary).IsBinary { + tp.AddFlag(mysql.BinaryFlag) + } + $$ = tp + } +| "BINARY" OptFieldLen + { + tp := types.NewFieldType(mysql.TypeString) + tp.SetFlen($2.(int)) + tp.SetCharset(charset.CharsetBin) + tp.SetCollate(charset.CharsetBin) + tp.AddFlag(mysql.BinaryFlag) + $$ = tp + } +| "VARBINARY" FieldLen + { + tp := types.NewFieldType(mysql.TypeVarchar) + tp.SetFlen($2.(int)) + tp.SetCharset(charset.CharsetBin) + tp.SetCollate(charset.CharsetBin) + tp.AddFlag(mysql.BinaryFlag) + $$ = tp + } +| BlobType + { + tp := $1.(*types.FieldType) + tp.SetCharset(charset.CharsetBin) + tp.SetCollate(charset.CharsetBin) + tp.AddFlag(mysql.BinaryFlag) + $$ = tp + } +| TextType OptCharsetWithOptBinary + { + tp := $1.(*types.FieldType) + tp.SetCharset($2.(*ast.OptBinary).Charset) + if $2.(*ast.OptBinary).Charset == charset.CharsetBin { + tp.AddFlag(mysql.BinaryFlag) + tp.SetCollate(charset.CollationBin) + } + if $2.(*ast.OptBinary).IsBinary { + tp.AddFlag(mysql.BinaryFlag) + } + $$ = tp + } +| "ENUM" '(' TextStringList ')' OptCharsetWithOptBinary + { + tp := types.NewFieldType(mysql.TypeEnum) + elems := $3.([]*ast.TextString) + opt := $5.(*ast.OptBinary) + tp.SetElems(make([]string, len(elems))) + fieldLen := -1 // enum_flen = max(ele_flen) + for i, e := range elems { + trimmed := strings.TrimRight(e.Value, " ") + tp.SetElemWithIsBinaryLit(i, trimmed, e.IsBinaryLiteral) + if len(trimmed) > fieldLen { + fieldLen = len(trimmed) + } + } + tp.SetFlen(fieldLen) + tp.SetCharset(opt.Charset) + if opt.IsBinary { + tp.AddFlag(mysql.BinaryFlag) + } + $$ = tp + } +| "SET" '(' TextStringList ')' OptCharsetWithOptBinary + { + tp := types.NewFieldType(mysql.TypeSet) + elems := $3.([]*ast.TextString) + opt := $5.(*ast.OptBinary) + tp.SetElems(make([]string, len(elems))) + fieldLen := len(elems) - 1 // set_flen = sum(ele_flen) + number_of_ele - 1 + for i, e := range elems { + trimmed := strings.TrimRight(e.Value, " ") + tp.SetElemWithIsBinaryLit(i, trimmed, e.IsBinaryLiteral) + fieldLen += len(trimmed) + } + tp.SetFlen(fieldLen) + tp.SetCharset(opt.Charset) + if opt.IsBinary { + tp.AddFlag(mysql.BinaryFlag) + } + $$ = tp + } +| "JSON" + { + tp := types.NewFieldType(mysql.TypeJSON) + tp.SetDecimal(0) + tp.SetCharset(charset.CharsetBin) + tp.SetCollate(charset.CollationBin) + $$ = tp + } +| "LONG" Varchar OptCharsetWithOptBinary + { + tp := types.NewFieldType(mysql.TypeMediumBlob) + tp.SetCharset($3.(*ast.OptBinary).Charset) + if $3.(*ast.OptBinary).Charset == charset.CharsetBin { + tp.AddFlag(mysql.BinaryFlag) + tp.SetCollate(charset.CollationBin) + } + if $3.(*ast.OptBinary).IsBinary { + tp.AddFlag(mysql.BinaryFlag) + } + $$ = tp + } +| "LONG" OptCharsetWithOptBinary + { + tp := types.NewFieldType(mysql.TypeMediumBlob) + tp.SetCharset($2.(*ast.OptBinary).Charset) + if $2.(*ast.OptBinary).Charset == charset.CharsetBin { + tp.AddFlag(mysql.BinaryFlag) + tp.SetCollate(charset.CollationBin) + } + if $2.(*ast.OptBinary).IsBinary { + tp.AddFlag(mysql.BinaryFlag) + } + $$ = tp + } +| "VECTOR" OptVectorElementType OptFieldLen + { + elementType := $2.(*ast.VectorElementType) + if elementType.Tp != mysql.TypeFloat { + yylex.AppendError(yylex.Errorf("Only VECTOR is supported for now")) + } + tp := types.NewFieldType(mysql.TypeTiDBVectorFloat32) + tp.SetFlen($3.(int)) + tp.SetDecimal(0) + tp.SetCharset(charset.CharsetBin) + tp.SetCollate(charset.CollationBin) + $$ = tp + } + +Char: + "CHARACTER" +| "CHAR" + +NChar: + "NCHAR" +| "NATIONAL" "CHARACTER" +| "NATIONAL" "CHAR" + +Varchar: + "CHARACTER" "VARYING" +| "CHAR" "VARYING" +| "VARCHAR" +| "VARCHARACTER" + +NVarchar: + "NATIONAL" "VARCHAR" +| "NATIONAL" "VARCHARACTER" +| "NVARCHAR" +| "NCHAR" "VARCHAR" +| "NCHAR" "VARCHARACTER" +| "NATIONAL" "CHARACTER" "VARYING" +| "NATIONAL" "CHAR" "VARYING" +| "NCHAR" "VARYING" + +Year: + "YEAR" +| "SQL_TSI_YEAR" + +BlobType: + "TINYBLOB" + { + tp := types.NewFieldType(mysql.TypeTinyBlob) + $$ = tp + } +| "BLOB" OptFieldLen + { + tp := types.NewFieldType(mysql.TypeBlob) + tp.SetFlen($2.(int)) + $$ = tp + } +| "MEDIUMBLOB" + { + tp := types.NewFieldType(mysql.TypeMediumBlob) + $$ = tp + } +| "LONGBLOB" + { + tp := types.NewFieldType(mysql.TypeLongBlob) + $$ = tp + } +| "LONG" "VARBINARY" + { + tp := types.NewFieldType(mysql.TypeMediumBlob) + $$ = tp + } + +TextType: + "TINYTEXT" + { + tp := types.NewFieldType(mysql.TypeTinyBlob) + $$ = tp + } +| "TEXT" OptFieldLen + { + tp := types.NewFieldType(mysql.TypeBlob) + tp.SetFlen($2.(int)) + $$ = tp + } +| "MEDIUMTEXT" + { + tp := types.NewFieldType(mysql.TypeMediumBlob) + $$ = tp + } +| "LONGTEXT" + { + tp := types.NewFieldType(mysql.TypeLongBlob) + $$ = tp + } + +OptCharsetWithOptBinary: + OptBinary +| "ASCII" + { + $$ = &ast.OptBinary{ + IsBinary: false, + Charset: charset.CharsetLatin1, + } + } +| "UNICODE" + { + cs, err := charset.GetCharsetInfo("ucs2") + if err != nil { + yylex.AppendError(ErrUnknownCharacterSet.GenWithStackByArgs("ucs2")) + return 1 + } + $$ = &ast.OptBinary{ + IsBinary: false, + Charset: cs.Name, + } + } +| "BYTE" + { + $$ = &ast.OptBinary{ + IsBinary: false, + Charset: charset.CharsetBin, + } + } + +DateAndTimeType: + "DATE" + { + tp := types.NewFieldType(mysql.TypeDate) + $$ = tp + } +| "DATETIME" OptFieldLen + { + tp := types.NewFieldType(mysql.TypeDatetime) + tp.SetFlen(mysql.MaxDatetimeWidthNoFsp) + tp.SetDecimal($2.(int)) + if tp.GetDecimal() > 0 { + tp.SetFlen(tp.GetFlen() + 1 + tp.GetDecimal()) + } + $$ = tp + } +| "TIMESTAMP" OptFieldLen + { + tp := types.NewFieldType(mysql.TypeTimestamp) + tp.SetFlen(mysql.MaxDatetimeWidthNoFsp) + tp.SetDecimal($2.(int)) + if tp.GetDecimal() > 0 { + tp.SetFlen(tp.GetFlen() + 1 + tp.GetDecimal()) + } + $$ = tp + } +| "TIME" OptFieldLen + { + tp := types.NewFieldType(mysql.TypeDuration) + tp.SetFlen(mysql.MaxDurationWidthNoFsp) + tp.SetDecimal($2.(int)) + if tp.GetDecimal() > 0 { + tp.SetFlen(tp.GetFlen() + 1 + tp.GetDecimal()) + } + $$ = tp + } +| Year OptFieldLen FieldOpts + { + tp := types.NewFieldType(mysql.TypeYear) + tp.SetFlen($2.(int)) + if tp.GetFlen() != types.UnspecifiedLength && tp.GetFlen() != 4 { + yylex.AppendError(ErrInvalidYearColumnLength.GenWithStackByArgs()) + return -1 + } + $$ = tp + } + +FieldLen: + '(' LengthNum ')' + { + $$ = int($2.(uint64)) + } + +OptFieldLen: + { + $$ = types.UnspecifiedLength + } +| FieldLen + +FieldOpt: + "UNSIGNED" + { + $$ = &ast.TypeOpt{IsUnsigned: true} + } +| "SIGNED" + { + $$ = &ast.TypeOpt{IsUnsigned: false} + } +| "ZEROFILL" + { + $$ = &ast.TypeOpt{IsZerofill: true, IsUnsigned: true} + } + +FieldOpts: + { + $$ = []*ast.TypeOpt{} + } +| FieldOpts FieldOpt + { + $$ = append($1.([]*ast.TypeOpt), $2.(*ast.TypeOpt)) + } + +FloatOpt: + { + $$ = &ast.FloatOpt{Flen: types.UnspecifiedLength, Decimal: types.UnspecifiedLength} + } +| FieldLen + { + $$ = &ast.FloatOpt{Flen: $1.(int), Decimal: types.UnspecifiedLength} + } +| Precision + +Precision: + '(' LengthNum ',' LengthNum ')' + { + $$ = &ast.FloatOpt{Flen: int($2.(uint64)), Decimal: int($4.(uint64))} + } + +OptBinMod: + { + $$ = false + } +| "BINARY" + { + $$ = true + } + +OptVectorElementType: + { + $$ = &ast.VectorElementType{ + Tp: mysql.TypeFloat, + } + } +| '<' "FLOAT" '>' + { + $$ = &ast.VectorElementType{ + Tp: mysql.TypeFloat, + } + } +| '<' "DOUBLE" '>' + { + $$ = &ast.VectorElementType{ + Tp: mysql.TypeDouble, + } + } + +OptBinary: + { + $$ = &ast.OptBinary{ + IsBinary: false, + Charset: "", + } + } +| "BINARY" OptCharset + { + $$ = &ast.OptBinary{ + IsBinary: true, + Charset: $2, + } + } +| CharsetKw CharsetName OptBinMod + { + $$ = &ast.OptBinary{ + IsBinary: $3.(bool), + Charset: $2, + } + } + +OptCharset: + { + $$ = "" + } +| CharsetKw CharsetName + { + $$ = $2 + } + +CharsetKw: + "CHARACTER" "SET" +| "CHARSET" +| "CHAR" "SET" + +OptCollate: + { + $$ = "" + } +| "COLLATE" CollationName + { + $$ = $2 + } + +StringList: + stringLit + { + $$ = []string{$1} + } +| StringList ',' stringLit + { + $$ = append($1.([]string), $3) + } + +TextString: + stringLit + { + $$ = &ast.TextString{Value: $1} + } +| hexLit + { + $$ = &ast.TextString{Value: $1.(ast.BinaryLiteral).ToString(), IsBinaryLiteral: true} + } +| bitLit + { + $$ = &ast.TextString{Value: $1.(ast.BinaryLiteral).ToString(), IsBinaryLiteral: true} + } + +TextStringList: + TextString + { + $$ = []*ast.TextString{$1.(*ast.TextString)} + } +| TextStringList ',' TextString + { + $$ = append($1.([]*ast.TextString), $3.(*ast.TextString)) + } + +StringName: + stringLit +| Identifier + +StringNameOrBRIEOptionKeyword: + StringName +| "IGNORE" +| "REPLACE" + +/*********************************************************************************** + * Update Statement + * See https://dev.mysql.com/doc/refman/5.7/en/update.html + ***********************************************************************************/ +UpdateStmt: + UpdateStmtNoWith +| WithClause UpdateStmtNoWith + { + u := $2.(*ast.UpdateStmt) + u.With = $1.(*ast.WithClause) + $$ = u + } + +UpdateStmtNoWith: + "UPDATE" TableOptimizerHintsOpt PriorityOpt IgnoreOptional TableRef "SET" AssignmentList WhereClauseOptional OrderByOptional LimitClause + { + var refs *ast.Join + if x, ok := $5.(*ast.Join); ok { + refs = x + } else { + refs = &ast.Join{Left: $5.(ast.ResultSetNode)} + } + st := &ast.UpdateStmt{ + Priority: $3.(mysql.PriorityEnum), + TableRefs: &ast.TableRefsClause{TableRefs: refs}, + List: $7.([]*ast.Assignment), + IgnoreErr: $4.(bool), + } + if $2 != nil { + st.TableHints = $2.([]*ast.TableOptimizerHint) + } + if $8 != nil { + st.Where = $8.(ast.ExprNode) + } + if $9 != nil { + st.Order = $9.(*ast.OrderByClause) + } + if $10 != nil { + st.Limit = $10.(*ast.Limit) + } + $$ = st + } +| "UPDATE" TableOptimizerHintsOpt PriorityOpt IgnoreOptional TableRefs "SET" AssignmentList WhereClauseOptional + { + st := &ast.UpdateStmt{ + Priority: $3.(mysql.PriorityEnum), + TableRefs: &ast.TableRefsClause{TableRefs: $5.(*ast.Join)}, + List: $7.([]*ast.Assignment), + IgnoreErr: $4.(bool), + } + if $2 != nil { + st.TableHints = $2.([]*ast.TableOptimizerHint) + } + if $8 != nil { + st.Where = $8.(ast.ExprNode) + } + $$ = st + } + +UseStmt: + "USE" DBName + { + $$ = &ast.UseStmt{DBName: $2} + } + +WhereClause: + "WHERE" Expression + { + $$ = $2 + } + +WhereClauseOptional: + { + $$ = nil + } +| WhereClause + +/************************************************************************************ + * Account Management Statements + * https://dev.mysql.com/doc/refman/5.7/en/account-management-sql.html + ************************************************************************************/ +CreateUserStmt: + "CREATE" "USER" IfNotExists UserSpecList RequireClauseOpt ConnectionOptions PasswordOrLockOptions CommentOrAttributeOption ResourceGroupNameOption + { + // See https://dev.mysql.com/doc/refman/8.0/en/create-user.html + ret := &ast.CreateUserStmt{ + IsCreateRole: false, + IfNotExists: $3.(bool), + Specs: $4.([]*ast.UserSpec), + AuthTokenOrTLSOptions: $5.([]*ast.AuthTokenOrTLSOption), + ResourceOptions: $6.([]*ast.ResourceOption), + PasswordOrLockOptions: $7.([]*ast.PasswordOrLockOption), + } + if $8 != nil { + ret.CommentOrAttributeOption = $8.(*ast.CommentOrAttributeOption) + } + if $9 != nil { + ret.ResourceGroupNameOption = $9.(*ast.ResourceGroupNameOption) + } + $$ = ret + } + +CreateRoleStmt: + "CREATE" "ROLE" IfNotExists RoleSpecList + { + // See https://dev.mysql.com/doc/refman/8.0/en/create-role.html + $$ = &ast.CreateUserStmt{ + IsCreateRole: true, + IfNotExists: $3.(bool), + Specs: $4.([]*ast.UserSpec), + } + } + +/* See http://dev.mysql.com/doc/refman/8.0/en/alter-user.html */ +AlterUserStmt: + "ALTER" "USER" IfExists UserSpecList RequireClauseOpt ConnectionOptions PasswordOrLockOptions CommentOrAttributeOption ResourceGroupNameOption + { + ret := &ast.AlterUserStmt{ + IfExists: $3.(bool), + Specs: $4.([]*ast.UserSpec), + AuthTokenOrTLSOptions: $5.([]*ast.AuthTokenOrTLSOption), + ResourceOptions: $6.([]*ast.ResourceOption), + PasswordOrLockOptions: $7.([]*ast.PasswordOrLockOption), + } + if $8 != nil { + ret.CommentOrAttributeOption = $8.(*ast.CommentOrAttributeOption) + } + if $9 != nil { + ret.ResourceGroupNameOption = $9.(*ast.ResourceGroupNameOption) + } + $$ = ret + } +| "ALTER" "USER" IfExists "USER" '(' ')' "IDENTIFIED" "BY" AuthString + { + auth := &ast.AuthOption{ + AuthString: $9, + ByAuthString: true, + } + $$ = &ast.AlterUserStmt{ + IfExists: $3.(bool), + CurrentAuth: auth, + } + } + +/* See https://dev.mysql.com/doc/refman/8.0/en/alter-instance.html */ +AlterInstanceStmt: + "ALTER" "INSTANCE" InstanceOption + { + $$ = $3.(*ast.AlterInstanceStmt) + } + +AlterRangeStmt: + "ALTER" "RANGE" Identifier PlacementPolicyOption + { + option := $4.(*ast.PlacementOption) + $$ = &ast.AlterRangeStmt{RangeName: model.NewCIStr($3), PlacementOption: option} + } + +InstanceOption: + "RELOAD" "TLS" + { + $$ = &ast.AlterInstanceStmt{ + ReloadTLS: true, + } + } +| "RELOAD" "TLS" "NO" "ROLLBACK" "ON" "ERROR" + { + $$ = &ast.AlterInstanceStmt{ + ReloadTLS: true, + NoRollbackOnError: true, + } + } + +UserSpec: + Username AuthOption + { + userSpec := &ast.UserSpec{ + User: $1.(*auth.UserIdentity), + } + if $2 != nil { + userSpec.AuthOpt = $2.(*ast.AuthOption) + } + $$ = userSpec + } + +UserSpecList: + UserSpec + { + $$ = []*ast.UserSpec{$1.(*ast.UserSpec)} + } +| UserSpecList ',' UserSpec + { + $$ = append($1.([]*ast.UserSpec), $3.(*ast.UserSpec)) + } + +ConnectionOptions: + { + l := []*ast.ResourceOption{} + $$ = l + } +| "WITH" ConnectionOptionList + { + $$ = $2 + yylex.AppendError(yylex.Errorf("TiDB does not support WITH ConnectionOptions now, they would be parsed but ignored.")) + parser.lastErrorAsWarn() + } + +ConnectionOptionList: + ConnectionOption + { + $$ = []*ast.ResourceOption{$1.(*ast.ResourceOption)} + } +| ConnectionOptionList ConnectionOption + { + l := $1.([]*ast.ResourceOption) + l = append(l, $2.(*ast.ResourceOption)) + $$ = l + } + +ConnectionOption: + "MAX_QUERIES_PER_HOUR" Int64Num + { + $$ = &ast.ResourceOption{ + Type: ast.MaxQueriesPerHour, + Count: $2.(int64), + } + } +| "MAX_UPDATES_PER_HOUR" Int64Num + { + $$ = &ast.ResourceOption{ + Type: ast.MaxUpdatesPerHour, + Count: $2.(int64), + } + } +| "MAX_CONNECTIONS_PER_HOUR" Int64Num + { + $$ = &ast.ResourceOption{ + Type: ast.MaxConnectionsPerHour, + Count: $2.(int64), + } + } +| "MAX_USER_CONNECTIONS" Int64Num + { + $$ = &ast.ResourceOption{ + Type: ast.MaxUserConnections, + Count: $2.(int64), + } + } + +RequireClauseOpt: + { + $$ = []*ast.AuthTokenOrTLSOption{} + } +| RequireClause + +RequireClause: + "REQUIRE" "NONE" + { + t := &ast.AuthTokenOrTLSOption{ + Type: ast.TlsNone, + } + $$ = []*ast.AuthTokenOrTLSOption{t} + } +| "REQUIRE" "SSL" + { + t := &ast.AuthTokenOrTLSOption{ + Type: ast.Ssl, + } + $$ = []*ast.AuthTokenOrTLSOption{t} + } +| "REQUIRE" "X509" + { + t := &ast.AuthTokenOrTLSOption{ + Type: ast.X509, + } + $$ = []*ast.AuthTokenOrTLSOption{t} + } +| "REQUIRE" RequireList + { + $$ = $2 + } + +RequireList: + RequireListElement + { + $$ = []*ast.AuthTokenOrTLSOption{$1.(*ast.AuthTokenOrTLSOption)} + } +| RequireList "AND" RequireListElement + { + l := $1.([]*ast.AuthTokenOrTLSOption) + l = append(l, $3.(*ast.AuthTokenOrTLSOption)) + $$ = l + } +| RequireList RequireListElement + { + l := $1.([]*ast.AuthTokenOrTLSOption) + l = append(l, $2.(*ast.AuthTokenOrTLSOption)) + $$ = l + } + +RequireListElement: + "ISSUER" stringLit + { + $$ = &ast.AuthTokenOrTLSOption{ + Type: ast.Issuer, + Value: $2, + } + } +| "SUBJECT" stringLit + { + $$ = &ast.AuthTokenOrTLSOption{ + Type: ast.Subject, + Value: $2, + } + } +| "CIPHER" stringLit + { + $$ = &ast.AuthTokenOrTLSOption{ + Type: ast.Cipher, + Value: $2, + } + } +| "SAN" stringLit + { + $$ = &ast.AuthTokenOrTLSOption{ + Type: ast.SAN, + Value: $2, + } + } +| "TOKEN_ISSUER" stringLit + { + $$ = &ast.AuthTokenOrTLSOption{ + Type: ast.TokenIssuer, + Value: $2, + } + } + +CommentOrAttributeOption: + { + $$ = nil + } +| "COMMENT" stringLit + { + $$ = &ast.CommentOrAttributeOption{Type: ast.UserCommentType, Value: $2} + } +| "ATTRIBUTE" stringLit + { + $$ = &ast.CommentOrAttributeOption{Type: ast.UserAttributeType, Value: $2} + } + +ResourceGroupNameOption: + { + $$ = nil + } +| "RESOURCE" "GROUP" ResourceGroupName + { + $$ = &ast.ResourceGroupNameOption{Value: $3} + } + +PasswordOrLockOptions: + { + $$ = []*ast.PasswordOrLockOption{} + } +| PasswordOrLockOptionList + { + $$ = $1 + } + +PasswordOrLockOptionList: + PasswordOrLockOption + { + $$ = []*ast.PasswordOrLockOption{$1.(*ast.PasswordOrLockOption)} + } +| PasswordOrLockOptionList PasswordOrLockOption + { + l := $1.([]*ast.PasswordOrLockOption) + l = append(l, $2.(*ast.PasswordOrLockOption)) + $$ = l + } + +PasswordOrLockOption: + "ACCOUNT" "UNLOCK" + { + $$ = &ast.PasswordOrLockOption{ + Type: ast.Unlock, + } + } +| "ACCOUNT" "LOCK" + { + $$ = &ast.PasswordOrLockOption{ + Type: ast.Lock, + } + } +| "PASSWORD" "HISTORY" "DEFAULT" + { + $$ = &ast.PasswordOrLockOption{ + Type: ast.PasswordHistoryDefault, + } + } +| "PASSWORD" "HISTORY" NUM + { + $$ = &ast.PasswordOrLockOption{ + Type: ast.PasswordHistory, + Count: $3.(int64), + } + } +| "PASSWORD" "REUSE" "INTERVAL" "DEFAULT" + { + $$ = &ast.PasswordOrLockOption{ + Type: ast.PasswordReuseDefault, + } + } +| "PASSWORD" "REUSE" "INTERVAL" NUM "DAY" + { + $$ = &ast.PasswordOrLockOption{ + Type: ast.PasswordReuseInterval, + Count: $4.(int64), + } + } +| "PASSWORD" "EXPIRE" + { + $$ = &ast.PasswordOrLockOption{ + Type: ast.PasswordExpire, + } + } +| "PASSWORD" "EXPIRE" "INTERVAL" Int64Num "DAY" + { + $$ = &ast.PasswordOrLockOption{ + Type: ast.PasswordExpireInterval, + Count: $4.(int64), + } + } +| "PASSWORD" "EXPIRE" "NEVER" + { + $$ = &ast.PasswordOrLockOption{ + Type: ast.PasswordExpireNever, + } + } +| "PASSWORD" "EXPIRE" "DEFAULT" + { + $$ = &ast.PasswordOrLockOption{ + Type: ast.PasswordExpireDefault, + } + } +| "FAILED_LOGIN_ATTEMPTS" Int64Num + { + $$ = &ast.PasswordOrLockOption{ + Type: ast.FailedLoginAttempts, + Count: $2.(int64), + } + } +| "PASSWORD_LOCK_TIME" Int64Num + { + $$ = &ast.PasswordOrLockOption{ + Type: ast.PasswordLockTime, + Count: $2.(int64), + } + } +| "PASSWORD_LOCK_TIME" "UNBOUNDED" + { + $$ = &ast.PasswordOrLockOption{ + Type: ast.PasswordLockTimeUnbounded, + } + } +| "PASSWORD" "REQUIRE" "CURRENT" "DEFAULT" + { + $$ = &ast.PasswordOrLockOption{ + Type: ast.PasswordRequireCurrentDefault, + } + } + +AuthOption: + { + $$ = nil + } +| "IDENTIFIED" "BY" AuthString + { + $$ = &ast.AuthOption{ + AuthString: $3, + ByAuthString: true, + } + } +| "IDENTIFIED" "WITH" AuthPlugin + { + $$ = &ast.AuthOption{ + AuthPlugin: $3, + } + } +| "IDENTIFIED" "WITH" AuthPlugin "BY" AuthString + { + $$ = &ast.AuthOption{ + AuthPlugin: $3, + AuthString: $5, + ByAuthString: true, + } + } +| "IDENTIFIED" "WITH" AuthPlugin "AS" HashString + { + $$ = &ast.AuthOption{ + AuthPlugin: $3, + HashString: $5, + ByHashString: true, + } + } +| "IDENTIFIED" "BY" "PASSWORD" HashString + { + $$ = &ast.AuthOption{ + AuthPlugin: mysql.AuthNativePassword, + HashString: $4, + ByHashString: true, + } + } + +AuthPlugin: + StringName + +HashString: + stringLit +| hexLit + { + $$ = $1.(ast.BinaryLiteral).ToString() + } + +RoleSpec: + Rolename + { + role := $1.(*auth.RoleIdentity) + roleSpec := &ast.UserSpec{ + User: &auth.UserIdentity{ + Username: role.Username, + Hostname: role.Hostname, + }, + IsRole: true, + } + $$ = roleSpec + } + +RoleSpecList: + RoleSpec + { + $$ = []*ast.UserSpec{$1.(*ast.UserSpec)} + } +| RoleSpecList ',' RoleSpec + { + $$ = append($1.([]*ast.UserSpec), $3.(*ast.UserSpec)) + } + +BindableStmt: + SetOprStmt +| SelectStmt +| SelectStmtWithClause +| SubSelect + { + var sel ast.StmtNode + switch x := $1.(*ast.SubqueryExpr).Query.(type) { + case *ast.SelectStmt: + x.IsInBraces = true + sel = x + case *ast.SetOprStmt: + x.IsInBraces = true + sel = x + } + $$ = sel + } +| UpdateStmt +| DeleteWithoutUsingStmt +| InsertIntoStmt +| ReplaceIntoStmt + +/******************************************************************* + * + * Create Binding Statement + * + * Example: + * CREATE GLOBAL BINDING FOR select Col1,Col2 from table USING select Col1,Col2 from table use index(Col1) + *******************************************************************/ +CreateBindingStmt: + "CREATE" GlobalScope "BINDING" "FOR" BindableStmt "USING" BindableStmt + { + startOffset := parser.startOffset(&yyS[yypt-2]) + endOffset := parser.startOffset(&yyS[yypt-1]) + originStmt := $5 + originStmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:endOffset])) + + startOffset = parser.startOffset(&yyS[yypt]) + hintedStmt := $7 + hintedStmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:])) + + x := &ast.CreateBindingStmt{ + OriginNode: originStmt, + HintedNode: hintedStmt, + GlobalScope: $2.(bool), + } + + $$ = x + } +| "CREATE" GlobalScope "BINDING" "USING" BindableStmt + { + startOffset := parser.startOffset(&yyS[yypt]) + hintedStmt := $5 + hintedStmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:])) + + x := &ast.CreateBindingStmt{ + OriginNode: hintedStmt, + HintedNode: hintedStmt, + GlobalScope: $2.(bool), + } + + $$ = x + } +| "CREATE" GlobalScope "BINDING" "FROM" "HISTORY" "USING" "PLAN" "DIGEST" stringLit + { + x := &ast.CreateBindingStmt{ + GlobalScope: $2.(bool), + PlanDigest: $9, + } + + $$ = x + } + +/******************************************************************* + * + * Drop Binding Statement + * + * Example: + * DROP GLOBAL BINDING FOR select Col1,Col2 from table + *******************************************************************/ +DropBindingStmt: + "DROP" GlobalScope "BINDING" "FOR" BindableStmt + { + startOffset := parser.startOffset(&yyS[yypt]) + originStmt := $5 + originStmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:])) + + x := &ast.DropBindingStmt{ + OriginNode: originStmt, + GlobalScope: $2.(bool), + } + + $$ = x + } +| "DROP" GlobalScope "BINDING" "FOR" BindableStmt "USING" BindableStmt + { + startOffset := parser.startOffset(&yyS[yypt-2]) + endOffset := parser.startOffset(&yyS[yypt-1]) + originStmt := $5 + originStmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:endOffset])) + + startOffset = parser.startOffset(&yyS[yypt]) + hintedStmt := $7 + hintedStmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:])) + + x := &ast.DropBindingStmt{ + OriginNode: originStmt, + HintedNode: hintedStmt, + GlobalScope: $2.(bool), + } + + $$ = x + } +| "DROP" GlobalScope "BINDING" "FOR" "SQL" "DIGEST" stringLit + { + x := &ast.DropBindingStmt{ + GlobalScope: $2.(bool), + SQLDigest: $7, + } + + $$ = x + } + +SetBindingStmt: + "SET" "BINDING" BindingStatusType "FOR" BindableStmt + { + startOffset := parser.startOffset(&yyS[yypt]) + originStmt := $5 + originStmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:])) + + x := &ast.SetBindingStmt{ + BindingStatusType: $3.(ast.BindingStatusType), + OriginNode: originStmt, + } + + $$ = x + } +| "SET" "BINDING" BindingStatusType "FOR" BindableStmt "USING" BindableStmt + { + startOffset := parser.startOffset(&yyS[yypt-2]) + endOffset := parser.startOffset(&yyS[yypt-1]) + originStmt := $5 + originStmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:endOffset])) + + startOffset = parser.startOffset(&yyS[yypt]) + hintedStmt := $7 + hintedStmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:])) + + x := &ast.SetBindingStmt{ + BindingStatusType: $3.(ast.BindingStatusType), + OriginNode: originStmt, + HintedNode: hintedStmt, + } + + $$ = x + } +| "SET" "BINDING" BindingStatusType "FOR" "SQL" "DIGEST" stringLit + { + x := &ast.SetBindingStmt{ + BindingStatusType: $3.(ast.BindingStatusType), + SQLDigest: $7, + } + + $$ = x + } + +/************************************************************************************* + * Grant statement + * See https://dev.mysql.com/doc/refman/5.7/en/grant.html + *************************************************************************************/ +GrantStmt: + "GRANT" RoleOrPrivElemList "ON" ObjectType PrivLevel "TO" UserSpecList RequireClauseOpt WithGrantOptionOpt + { + p, err := convertToPriv($2.([]*ast.RoleOrPriv)) + if err != nil { + yylex.AppendError(err) + return 1 + } + $$ = &ast.GrantStmt{ + Privs: p, + ObjectType: $4.(ast.ObjectTypeType), + Level: $5.(*ast.GrantLevel), + Users: $7.([]*ast.UserSpec), + AuthTokenOrTLSOptions: $8.([]*ast.AuthTokenOrTLSOption), + WithGrant: $9.(bool), + } + } + +GrantProxyStmt: + "GRANT" "PROXY" "ON" Username "TO" UsernameList WithGrantOptionOpt + { + $$ = &ast.GrantProxyStmt{ + LocalUser: $4.(*auth.UserIdentity), + ExternalUsers: $6.([]*auth.UserIdentity), + WithGrant: $7.(bool), + } + } + +GrantRoleStmt: + "GRANT" RoleOrPrivElemList "TO" UsernameList + { + r, err := convertToRole($2.([]*ast.RoleOrPriv)) + if err != nil { + yylex.AppendError(err) + return 1 + } + $$ = &ast.GrantRoleStmt{ + Roles: r, + Users: $4.([]*auth.UserIdentity), + } + } + +WithGrantOptionOpt: + { + $$ = false + } +| "WITH" "GRANT" "OPTION" + { + $$ = true + } +| "WITH" "MAX_QUERIES_PER_HOUR" NUM + { + $$ = false + } +| "WITH" "MAX_UPDATES_PER_HOUR" NUM + { + $$ = false + } +| "WITH" "MAX_CONNECTIONS_PER_HOUR" NUM + { + $$ = false + } +| "WITH" "MAX_USER_CONNECTIONS" NUM + { + $$ = false + } + +ExtendedPriv: + identifier + { + $$ = []string{$1} + } +| ExtendedPriv identifier + { + $$ = append($1.([]string), $2) + } + +RoleOrPrivElem: + PrivElem + { + $$ = &ast.RoleOrPriv{ + Node: $1, + } + } +| RolenameWithoutIdent + { + $$ = &ast.RoleOrPriv{ + Node: $1, + } + } +| ExtendedPriv + { + $$ = &ast.RoleOrPriv{ + Symbols: strings.Join($1.([]string), " "), + } + } +| "LOAD" "FROM" "S3" + { + $$ = &ast.RoleOrPriv{ + Symbols: "LOAD FROM S3", + } + } +| "SELECT" "INTO" "S3" + { + $$ = &ast.RoleOrPriv{ + Symbols: "SELECT INTO S3", + } + } + +RoleOrPrivElemList: + RoleOrPrivElem + { + $$ = []*ast.RoleOrPriv{$1.(*ast.RoleOrPriv)} + } +| RoleOrPrivElemList ',' RoleOrPrivElem + { + $$ = append($1.([]*ast.RoleOrPriv), $3.(*ast.RoleOrPriv)) + } + +PrivElem: + PrivType + { + $$ = &ast.PrivElem{ + Priv: $1.(mysql.PrivilegeType), + } + } +| PrivType '(' ColumnNameList ')' + { + $$ = &ast.PrivElem{ + Priv: $1.(mysql.PrivilegeType), + Cols: $3.([]*ast.ColumnName), + } + } + +PrivType: + "ALL" + { + $$ = mysql.AllPriv + } +| "ALL" "PRIVILEGES" + { + $$ = mysql.AllPriv + } +| "ALTER" + { + $$ = mysql.AlterPriv + } +| "CREATE" + { + $$ = mysql.CreatePriv + } +| "CREATE" "USER" + { + $$ = mysql.CreateUserPriv + } +| "CREATE" "TABLESPACE" + { + $$ = mysql.CreateTablespacePriv + } +| "TRIGGER" + { + $$ = mysql.TriggerPriv + } +| "DELETE" + { + $$ = mysql.DeletePriv + } +| "DROP" + { + $$ = mysql.DropPriv + } +| "PROCESS" + { + $$ = mysql.ProcessPriv + } +| "EXECUTE" + { + $$ = mysql.ExecutePriv + } +| "INDEX" + { + $$ = mysql.IndexPriv + } +| "INSERT" + { + $$ = mysql.InsertPriv + } +| "SELECT" + { + $$ = mysql.SelectPriv + } +| "SUPER" + { + $$ = mysql.SuperPriv + } +| "SHOW" "DATABASES" + { + $$ = mysql.ShowDBPriv + } +| "UPDATE" + { + $$ = mysql.UpdatePriv + } +| "GRANT" "OPTION" + { + $$ = mysql.GrantPriv + } +| "REFERENCES" + { + $$ = mysql.ReferencesPriv + } +| "REPLICATION" "SLAVE" + { + $$ = mysql.ReplicationSlavePriv + } +| "REPLICATION" "CLIENT" + { + $$ = mysql.ReplicationClientPriv + } +| "USAGE" + { + $$ = mysql.UsagePriv + } +| "RELOAD" + { + $$ = mysql.ReloadPriv + } +| "FILE" + { + $$ = mysql.FilePriv + } +| "CONFIG" + { + $$ = mysql.ConfigPriv + } +| "CREATE" "TEMPORARY" "TABLES" + { + $$ = mysql.CreateTMPTablePriv + } +| "LOCK" "TABLES" + { + $$ = mysql.LockTablesPriv + } +| "CREATE" "VIEW" + { + $$ = mysql.CreateViewPriv + } +| "SHOW" "VIEW" + { + $$ = mysql.ShowViewPriv + } +| "CREATE" "ROLE" + { + $$ = mysql.CreateRolePriv + } +| "DROP" "ROLE" + { + $$ = mysql.DropRolePriv + } +| "CREATE" "ROUTINE" + { + $$ = mysql.CreateRoutinePriv + } +| "ALTER" "ROUTINE" + { + $$ = mysql.AlterRoutinePriv + } +| "EVENT" + { + $$ = mysql.EventPriv + } +| "SHUTDOWN" + { + $$ = mysql.ShutdownPriv + } + +ObjectType: + %prec lowerThanFunction + { + $$ = ast.ObjectTypeNone + } +| "TABLE" + { + $$ = ast.ObjectTypeTable + } +| "FUNCTION" + { + $$ = ast.ObjectTypeFunction + } +| "PROCEDURE" + { + $$ = ast.ObjectTypeProcedure + } + +PrivLevel: + '*' + { + $$ = &ast.GrantLevel{ + Level: ast.GrantLevelDB, + } + } +| '*' '.' '*' + { + $$ = &ast.GrantLevel{ + Level: ast.GrantLevelGlobal, + } + } +| Identifier '.' '*' + { + $$ = &ast.GrantLevel{ + Level: ast.GrantLevelDB, + DBName: $1, + } + } +| Identifier '.' Identifier + { + $$ = &ast.GrantLevel{ + Level: ast.GrantLevelTable, + DBName: $1, + TableName: $3, + } + } +| Identifier + { + $$ = &ast.GrantLevel{ + Level: ast.GrantLevelTable, + TableName: $1, + } + } + +/**************************************RevokeStmt******************************************* + * See https://dev.mysql.com/doc/refman/5.7/en/revoke.html + *******************************************************************************************/ +RevokeStmt: + "REVOKE" RoleOrPrivElemList "ON" ObjectType PrivLevel "FROM" UserSpecList + { + p, err := convertToPriv($2.([]*ast.RoleOrPriv)) + if err != nil { + yylex.AppendError(err) + return 1 + } + $$ = &ast.RevokeStmt{ + Privs: p, + ObjectType: $4.(ast.ObjectTypeType), + Level: $5.(*ast.GrantLevel), + Users: $7.([]*ast.UserSpec), + } + } + +RevokeRoleStmt: + "REVOKE" RoleOrPrivElemList "FROM" UsernameList + { + // MySQL has special syntax for REVOKE ALL [PRIVILEGES], GRANT OPTION + // which uses the RevokeRoleStmt syntax but is of type RevokeStmt. + // It is documented at https://dev.mysql.com/doc/refman/5.7/en/revoke.html + // as the "second syntax" for REVOKE. It is only valid if *both* + // ALL PRIVILEGES + GRANT OPTION are specified in that order. + if isRevokeAllGrant($2.([]*ast.RoleOrPriv)) { + var users []*ast.UserSpec + for _, u := range $4.([]*auth.UserIdentity) { + users = append(users, &ast.UserSpec{ + User: u, + }) + } + $$ = &ast.RevokeStmt{ + Privs: []*ast.PrivElem{{Priv: mysql.AllPriv}, {Priv: mysql.GrantPriv}}, + ObjectType: ast.ObjectTypeNone, + Level: &ast.GrantLevel{Level: ast.GrantLevelGlobal}, + Users: users, + } + } else { + r, err := convertToRole($2.([]*ast.RoleOrPriv)) + if err != nil { + yylex.AppendError(err) + return 1 + } + $$ = &ast.RevokeRoleStmt{ + Roles: r, + Users: $4.([]*auth.UserIdentity), + } + } + } + +/**************************************LoadDataStmt***************************************** + * See https://dev.mysql.com/doc/refman/5.7/en/load-data.html + * for load stmt with format see https://github.com/pingcap/tidb/issues/40499 + *******************************************************************************************/ +LoadDataStmt: + "LOAD" "DATA" LowPriorityOpt LocalOpt "INFILE" stringLit FormatOpt DuplicateOpt "INTO" "TABLE" TableName CharsetOpt Fields Lines IgnoreLines ColumnNameOrUserVarListOptWithBrackets LoadDataSetSpecOpt LoadDataOptionListOpt + { + x := &ast.LoadDataStmt{ + LowPriority: $3.(bool), + FileLocRef: ast.FileLocServerOrRemote, + Path: $6, + Format: $7.(*string), + OnDuplicate: $8.(ast.OnDuplicateKeyHandlingType), + Table: $11.(*ast.TableName), + Charset: $12.(*string), + FieldsInfo: $13.(*ast.FieldsClause), + LinesInfo: $14.(*ast.LinesClause), + IgnoreLines: $15.(*uint64), + ColumnsAndUserVars: $16.([]*ast.ColumnNameOrUserVar), + ColumnAssignments: $17.([]*ast.Assignment), + Options: $18.([]*ast.LoadDataOpt), + } + if $4 != nil { + x.FileLocRef = ast.FileLocClient + // See https://dev.mysql.com/doc/refman/5.7/en/load-data.html#load-data-duplicate-key-handling + // If you do not specify IGNORE or REPLACE modifier , then we set default behavior to IGNORE when LOCAL modifier is specified + if x.OnDuplicate == ast.OnDuplicateKeyHandlingError { + x.OnDuplicate = ast.OnDuplicateKeyHandlingIgnore + } + } + columns := []*ast.ColumnName{} + for _, v := range x.ColumnsAndUserVars { + if v.ColumnName != nil { + columns = append(columns, v.ColumnName) + } + } + x.Columns = columns + + $$ = x + } + +LowPriorityOpt: + { + $$ = false + } +| "LOW_PRIORITY" + { + $$ = true + } + +FormatOpt: + { + $$ = (*string)(nil) + } +| "FORMAT" stringLit + { + str := $2 + $$ = &str + } + +IgnoreLines: + { + $$ = (*uint64)(nil) + } +| "IGNORE" NUM "LINES" + { + v := getUint64FromNUM($2) + $$ = &v + } + +CharsetOpt: + { + $$ = (*string)(nil) + } +| "CHARACTER" "SET" CharsetName + { + v := $3 + $$ = &v + } + +LocalOpt: + { + $$ = nil + } +| "LOCAL" + { + $$ = $1 + } + +Fields: + { + $$ = (*ast.FieldsClause)(nil) + } +| FieldsOrColumns FieldItemList + { + fieldsClause := &ast.FieldsClause{} + fieldItems := $2.([]*ast.FieldItem) + for _, item := range fieldItems { + switch item.Type { + case ast.Terminated: + fieldsClause.Terminated = &item.Value + case ast.Enclosed: + fieldsClause.Enclosed = &item.Value + fieldsClause.OptEnclosed = item.OptEnclosed + case ast.Escaped: + fieldsClause.Escaped = &item.Value + case ast.DefinedNullBy: + fieldsClause.DefinedNullBy = &item.Value + fieldsClause.NullValueOptEnclosed = item.OptEnclosed + } + } + $$ = fieldsClause + } + +FieldsOrColumns: + "FIELDS" +| "COLUMNS" + +FieldItemList: + FieldItemList FieldItem + { + fieldItems := $1.([]*ast.FieldItem) + $$ = append(fieldItems, $2.(*ast.FieldItem)) + } +| FieldItem + { + fieldItems := make([]*ast.FieldItem, 1, 1) + fieldItems[0] = $1.(*ast.FieldItem) + $$ = fieldItems + } + +FieldItem: + "TERMINATED" "BY" FieldTerminator + { + $$ = &ast.FieldItem{ + Type: ast.Terminated, + Value: $3, + } + } +| optionallyEnclosedBy FieldTerminator + { + str := $2 + if str != "\\" && len(str) > 1 { + yylex.AppendError(ErrWrongFieldTerminators.GenWithStackByArgs()) + return 1 + } + $$ = &ast.FieldItem{ + Type: ast.Enclosed, + Value: str, + OptEnclosed: true, + } + } +| "ENCLOSED" "BY" FieldTerminator + { + str := $3 + if str != "\\" && len(str) > 1 { + yylex.AppendError(ErrWrongFieldTerminators.GenWithStackByArgs()) + return 1 + } + $$ = &ast.FieldItem{ + Type: ast.Enclosed, + Value: str, + } + } +| "ESCAPED" "BY" FieldTerminator + { + str := $3 + if str != "\\" && len(str) > 1 { + yylex.AppendError(ErrWrongFieldTerminators.GenWithStackByArgs()) + return 1 + } + $$ = &ast.FieldItem{ + Type: ast.Escaped, + Value: str, + } + } +| "DEFINED" "NULL" "BY" TextString + { + $$ = &ast.FieldItem{ + Type: ast.DefinedNullBy, + Value: $4.(*ast.TextString).Value, + } + } +| "DEFINED" "NULL" "BY" TextString "OPTIONALLY" "ENCLOSED" + { + $$ = &ast.FieldItem{ + Type: ast.DefinedNullBy, + Value: $4.(*ast.TextString).Value, + OptEnclosed: true, + } + } + +FieldTerminator: + stringLit +| hexLit + { + $$ = $1.(ast.BinaryLiteral).ToString() + } +| bitLit + { + $$ = $1.(ast.BinaryLiteral).ToString() + } + +Lines: + { + $$ = (*ast.LinesClause)(nil) + } +| "LINES" Starting LinesTerminated + { + $$ = &ast.LinesClause{Starting: $2.(*string), Terminated: $3.(*string)} + } + +Starting: + { + $$ = (*string)(nil) + } +| "STARTING" "BY" FieldTerminator + { + s := $3 + $$ = &s + } + +LinesTerminated: + { + $$ = (*string)(nil) + } +| "TERMINATED" "BY" FieldTerminator + { + s := $3 + $$ = &s + } + +LoadDataSetSpecOpt: + { + $$ = ([]*ast.Assignment)(nil) + } +| "SET" LoadDataSetList + { + $$ = $2 + } + +LoadDataSetList: + LoadDataSetList ',' LoadDataSetItem + { + l := $1.([]*ast.Assignment) + $$ = append(l, $3.(*ast.Assignment)) + } +| LoadDataSetItem + { + $$ = []*ast.Assignment{$1.(*ast.Assignment)} + } + +LoadDataSetItem: + SimpleIdent "=" ExprOrDefault + { + $$ = &ast.Assignment{ + Column: $1.(*ast.ColumnNameExpr).Name, + Expr: $3, + } + } + +LoadDataOptionListOpt: + { + $$ = []*ast.LoadDataOpt{} + } +| "WITH" LoadDataOptionList + { + $$ = $2.([]*ast.LoadDataOpt) + } + +LoadDataOptionList: + LoadDataOption + { + $$ = []*ast.LoadDataOpt{$1.(*ast.LoadDataOpt)} + } +| LoadDataOptionList ',' LoadDataOption + { + $$ = append($1.([]*ast.LoadDataOpt), $3.(*ast.LoadDataOpt)) + } + +LoadDataOption: + identifier + { + $$ = &ast.LoadDataOpt{Name: strings.ToLower($1)} + } +| identifier "=" SignedLiteral + { + $$ = &ast.LoadDataOpt{Name: strings.ToLower($1), Value: $3.(ast.ExprNode)} + } + +ImportIntoStmt: + "IMPORT" "INTO" TableName ColumnNameOrUserVarListOptWithBrackets LoadDataSetSpecOpt "FROM" stringLit FormatOpt LoadDataOptionListOpt + { + $$ = &ast.ImportIntoStmt{ + Table: $3.(*ast.TableName), + ColumnsAndUserVars: $4.([]*ast.ColumnNameOrUserVar), + ColumnAssignments: $5.([]*ast.Assignment), + Path: $7, + Format: $8.(*string), + Options: $9.([]*ast.LoadDataOpt), + } + } +| "IMPORT" "INTO" TableName ColumnNameOrUserVarListOptWithBrackets LoadDataSetSpecOpt "FROM" ImportFromSelectStmt LoadDataOptionListOpt + /* LoadDataSetSpecOpt is used to avoid shift/reduce conflict, we don't support it actually */ + { + st := &ast.ImportIntoStmt{ + Table: $3.(*ast.TableName), + ColumnsAndUserVars: $4.([]*ast.ColumnNameOrUserVar), + Select: $7.(ast.ResultSetNode), + Options: $8.([]*ast.LoadDataOpt), + } + for _, cu := range st.ColumnsAndUserVars { + if cu.ColumnName == nil { + yylex.AppendError(yylex.Errorf("Cannot use user variable(%s) in IMPORT INTO FROM SELECT statement.", cu.UserVar.Name)) + return 1 + } + } + if $5.([]*ast.Assignment) != nil { + yylex.AppendError(yylex.Errorf("Cannot use SET clause in IMPORT INTO FROM SELECT statement.")) + return 1 + } + $$ = st + } + +ImportFromSelectStmt: + SelectStmt + { + $$ = $1 + } +| SetOprStmt + { + $$ = $1 + } +| SelectStmtWithClause + { + $$ = $1 + } +| SubSelect + { + var sel ast.ResultSetNode + switch x := $1.(*ast.SubqueryExpr).Query.(type) { + case *ast.SelectStmt: + x.IsInBraces = true + sel = x + case *ast.SetOprStmt: + x.IsInBraces = true + sel = x + } + $$ = sel.(ast.StmtNode) + } + +/********************************************************************* + * Lock/Unlock Tables + * See http://dev.mysql.com/doc/refman/5.7/en/lock-tables.html + * All the statement leaves empty. This is used to prevent mysqldump error. + *********************************************************************/ +UnlockTablesStmt: + "UNLOCK" TablesTerminalSym + { + $$ = &ast.UnlockTablesStmt{} + } + +LockTablesStmt: + "LOCK" TablesTerminalSym TableLockList + { + $$ = &ast.LockTablesStmt{ + TableLocks: $3.([]ast.TableLock), + } + } + +TablesTerminalSym: + "TABLES" +| "TABLE" + +TableLock: + TableName LockType + { + $$ = ast.TableLock{ + Table: $1.(*ast.TableName), + Type: $2.(model.TableLockType), + } + } + +LockType: + "READ" + { + $$ = model.TableLockRead + } +| "READ" "LOCAL" + { + $$ = model.TableLockReadLocal + } +| "WRITE" + { + $$ = model.TableLockWrite + } +| "WRITE" "LOCAL" + { + $$ = model.TableLockWriteLocal + } + +TableLockList: + TableLock + { + $$ = []ast.TableLock{$1.(ast.TableLock)} + } +| TableLockList ',' TableLock + { + $$ = append($1.([]ast.TableLock), $3.(ast.TableLock)) + } + +/******************************************************************** + * Non-transactional Delete Statement + * Split a SQL on a column. Used for bulk delete that doesn't need ACID. + *******************************************************************/ +NonTransactionalDMLStmt: + "BATCH" OptionalShardColumn "LIMIT" NUM DryRunOptions ShardableStmt + { + $$ = &ast.NonTransactionalDMLStmt{ + DryRun: $5.(int), + ShardColumn: $2.(*ast.ColumnName), + Limit: getUint64FromNUM($4), + DMLStmt: $6.(ast.ShardableDMLStmt), + } + } + +ShardableStmt: + DeleteFromStmt +| UpdateStmt +| InsertIntoStmt +| ReplaceIntoStmt + +DryRunOptions: + { + $$ = ast.NoDryRun + } +| "DRY" "RUN" + { + $$ = ast.DryRunSplitDml + } +| "DRY" "RUN" "QUERY" + { + $$ = ast.DryRunQuery + } + +OptionalShardColumn: + { + $$ = (*ast.ColumnName)(nil) + } +| "ON" ColumnName + { + $$ = $2.(*ast.ColumnName) + } + +/******************************************************************** + * OptimizeTableStmt + * + * OPTIMIZE [NO_WRITE_TO_BINLOG | LOCAL] + * TABLE tbl_name [, tbl_name] ... + *******************************************************************/ +OptimizeTableStmt: + "OPTIMIZE" NoWriteToBinLogAliasOpt TableOrTables TableNameList + { + $$ = &ast.OptimizeTableStmt{ + Tables: $4.([]*ast.TableName), + NoWriteToBinLog: $2.(bool), + } + } + +/******************************************************************** + * Kill Statement + * See https://dev.mysql.com/doc/refman/5.7/en/kill.html + *******************************************************************/ +KillStmt: + KillOrKillTiDB NUM + { + $$ = &ast.KillStmt{ + ConnectionID: getUint64FromNUM($2), + TiDBExtension: $1.(bool), + } + } +| KillOrKillTiDB "CONNECTION" NUM + { + $$ = &ast.KillStmt{ + ConnectionID: getUint64FromNUM($3), + TiDBExtension: $1.(bool), + } + } +| KillOrKillTiDB "QUERY" NUM + { + $$ = &ast.KillStmt{ + ConnectionID: getUint64FromNUM($3), + Query: true, + TiDBExtension: $1.(bool), + } + } +| KillOrKillTiDB BuiltinFunction + { + $$ = &ast.KillStmt{ + TiDBExtension: $1.(bool), + Expr: $2, + } + } + +KillOrKillTiDB: + "KILL" + { + $$ = false + } +/* KILL TIDB is a special grammar extension in TiDB, it can be used only when + the client connect to TiDB directly, not proxied under LVS. */ +| "KILL" "TIDB" + { + $$ = true + } + +LoadStatsStmt: + "LOAD" "STATS" stringLit + { + $$ = &ast.LoadStatsStmt{ + Path: $3, + } + } + +LockStatsStmt: + "LOCK" "STATS" TableNameList + { + $$ = &ast.LockStatsStmt{ + Tables: $3.([]*ast.TableName), + } + } +| "LOCK" "STATS" TableName "PARTITION" PartitionNameList + { + x := $3.(*ast.TableName) + x.PartitionNames = $5.([]model.CIStr) + $$ = &ast.LockStatsStmt{ + Tables: []*ast.TableName{x}, + } + } +| "LOCK" "STATS" TableName "PARTITION" '(' PartitionNameList ')' + { + x := $3.(*ast.TableName) + x.PartitionNames = $6.([]model.CIStr) + $$ = &ast.LockStatsStmt{ + Tables: []*ast.TableName{x}, + } + } + +UnlockStatsStmt: + "UNLOCK" "STATS" TableNameList + { + $$ = &ast.UnlockStatsStmt{ + Tables: $3.([]*ast.TableName), + } + } +| "UNLOCK" "STATS" TableName "PARTITION" PartitionNameList + { + x := $3.(*ast.TableName) + x.PartitionNames = $5.([]model.CIStr) + $$ = &ast.UnlockStatsStmt{ + Tables: []*ast.TableName{x}, + } + } +| "UNLOCK" "STATS" TableName "PARTITION" '(' PartitionNameList ')' + { + x := $3.(*ast.TableName) + x.PartitionNames = $6.([]model.CIStr) + $$ = &ast.UnlockStatsStmt{ + Tables: []*ast.TableName{x}, + } + } + +DropPolicyStmt: + "DROP" "PLACEMENT" "POLICY" IfExists PolicyName + { + $$ = &ast.DropPlacementPolicyStmt{ + IfExists: $4.(bool), + PolicyName: model.NewCIStr($5), + } + } + +CreateResourceGroupStmt: + "CREATE" "RESOURCE" "GROUP" IfNotExists ResourceGroupName ResourceGroupOptionList + { + $$ = &ast.CreateResourceGroupStmt{ + IfNotExists: $4.(bool), + ResourceGroupName: model.NewCIStr($5), + ResourceGroupOptionList: $6.([]*ast.ResourceGroupOption), + } + } + +AlterResourceGroupStmt: + "ALTER" "RESOURCE" "GROUP" IfExists ResourceGroupName ResourceGroupOptionList + { + $$ = &ast.AlterResourceGroupStmt{ + IfExists: $4.(bool), + ResourceGroupName: model.NewCIStr($5), + ResourceGroupOptionList: $6.([]*ast.ResourceGroupOption), + } + } + +DropResourceGroupStmt: + "DROP" "RESOURCE" "GROUP" IfExists ResourceGroupName + { + $$ = &ast.DropResourceGroupStmt{ + IfExists: $4.(bool), + ResourceGroupName: model.NewCIStr($5), + } + } + +CreatePolicyStmt: + "CREATE" OrReplace "PLACEMENT" "POLICY" IfNotExists PolicyName PlacementOptionList + { + $$ = &ast.CreatePlacementPolicyStmt{ + OrReplace: $2.(bool), + IfNotExists: $5.(bool), + PolicyName: model.NewCIStr($6), + PlacementOptions: $7.([]*ast.PlacementOption), + } + } + +AlterPolicyStmt: + "ALTER" "PLACEMENT" "POLICY" IfExists PolicyName PlacementOptionList + { + $$ = &ast.AlterPlacementPolicyStmt{ + IfExists: $4.(bool), + PolicyName: model.NewCIStr($5), + PlacementOptions: $6.([]*ast.PlacementOption), + } + } + +/******************************************************************************************** + * + * Create Sequence Statement + * + * Example: + * CREATE [TEMPORARY] SEQUENCE [IF NOT EXISTS] sequence_name + * [ INCREMENT [ BY | = ] increment ] + * [ MINVALUE [=] minvalue | NO MINVALUE | NOMINVALUE ] + * [ MAXVALUE [=] maxvalue | NO MAXVALUE | NOMAXVALUE ] + * [ START [ WITH | = ] start ] + * [ CACHE [=] cache | NOCACHE | NO CACHE] + * [ CYCLE | NOCYCLE | NO CYCLE] + * [table_options] + ********************************************************************************************/ +CreateSequenceStmt: + "CREATE" "SEQUENCE" IfNotExists TableName CreateSequenceOptionListOpt CreateTableOptionListOpt + { + $$ = &ast.CreateSequenceStmt{ + IfNotExists: $3.(bool), + Name: $4.(*ast.TableName), + SeqOptions: $5.([]*ast.SequenceOption), + TblOptions: $6.([]*ast.TableOption), + } + } + +CreateSequenceOptionListOpt: + { + $$ = []*ast.SequenceOption{} + } +| SequenceOptionList + +SequenceOptionList: + SequenceOption + { + $$ = []*ast.SequenceOption{$1.(*ast.SequenceOption)} + } +| SequenceOptionList SequenceOption + { + $$ = append($1.([]*ast.SequenceOption), $2.(*ast.SequenceOption)) + } + +SequenceOption: + "INCREMENT" EqOpt SignedNum + { + $$ = &ast.SequenceOption{Tp: ast.SequenceOptionIncrementBy, IntValue: $3.(int64)} + } +| "INCREMENT" "BY" SignedNum + { + $$ = &ast.SequenceOption{Tp: ast.SequenceOptionIncrementBy, IntValue: $3.(int64)} + } +| "START" EqOpt SignedNum + { + $$ = &ast.SequenceOption{Tp: ast.SequenceStartWith, IntValue: $3.(int64)} + } +| "START" "WITH" SignedNum + { + $$ = &ast.SequenceOption{Tp: ast.SequenceStartWith, IntValue: $3.(int64)} + } +| "MINVALUE" EqOpt SignedNum + { + $$ = &ast.SequenceOption{Tp: ast.SequenceMinValue, IntValue: $3.(int64)} + } +| "NOMINVALUE" + { + $$ = &ast.SequenceOption{Tp: ast.SequenceNoMinValue} + } +| "NO" "MINVALUE" + { + $$ = &ast.SequenceOption{Tp: ast.SequenceNoMinValue} + } +| "MAXVALUE" EqOpt SignedNum + { + $$ = &ast.SequenceOption{Tp: ast.SequenceMaxValue, IntValue: $3.(int64)} + } +| "NOMAXVALUE" + { + $$ = &ast.SequenceOption{Tp: ast.SequenceNoMaxValue} + } +| "NO" "MAXVALUE" + { + $$ = &ast.SequenceOption{Tp: ast.SequenceNoMaxValue} + } +| "CACHE" EqOpt SignedNum + { + $$ = &ast.SequenceOption{Tp: ast.SequenceCache, IntValue: $3.(int64)} + } +| "NOCACHE" + { + $$ = &ast.SequenceOption{Tp: ast.SequenceNoCache} + } +| "NO" "CACHE" + { + $$ = &ast.SequenceOption{Tp: ast.SequenceNoCache} + } +| "CYCLE" + { + $$ = &ast.SequenceOption{Tp: ast.SequenceCycle} + } +| "NOCYCLE" + { + $$ = &ast.SequenceOption{Tp: ast.SequenceNoCycle} + } +| "NO" "CYCLE" + { + $$ = &ast.SequenceOption{Tp: ast.SequenceNoCycle} + } + +SignedNum: + Int64Num +| '+' Int64Num + { + $$ = $2 + } +| '-' NUM + { + unsigned_num := getUint64FromNUM($2) + if unsigned_num > 9223372036854775808 { + yylex.AppendError(yylex.Errorf("the Signed Value should be at the range of [-9223372036854775808, 9223372036854775807].")) + return 1 + } else if unsigned_num == 9223372036854775808 { + signed_one := int64(1) + $$ = signed_one << 63 + } else { + $$ = -int64(unsigned_num) + } + } + +DropSequenceStmt: + "DROP" "SEQUENCE" IfExists TableNameList + { + $$ = &ast.DropSequenceStmt{ + IfExists: $3.(bool), + Sequences: $4.([]*ast.TableName), + } + } + +/******************************************************************************************** + * + * Alter Sequence Statement + * + * Example: + * ALTER SEQUENCE [IF EXISTS] sequence_name + * [ INCREMENT [ BY | = ] increment ] + * [ MINVALUE [=] minvalue | NO MINVALUE | NOMINVALUE ] + * [ MAXVALUE [=] maxvalue | NO MAXVALUE | NOMAXVALUE ] + * [ START [ WITH | = ] start ] + * [ CACHE [=] cache | NOCACHE | NO CACHE] + * [ CYCLE | NOCYCLE | NO CYCLE] + * [ RESTART [WITH | = ] restart ] + ********************************************************************************************/ +AlterSequenceStmt: + "ALTER" "SEQUENCE" IfExists TableName AlterSequenceOptionList + { + $$ = &ast.AlterSequenceStmt{ + IfExists: $3.(bool), + Name: $4.(*ast.TableName), + SeqOptions: $5.([]*ast.SequenceOption), + } + } + +AlterSequenceOptionList: + AlterSequenceOption + { + $$ = []*ast.SequenceOption{$1.(*ast.SequenceOption)} + } +| AlterSequenceOptionList AlterSequenceOption + { + $$ = append($1.([]*ast.SequenceOption), $2.(*ast.SequenceOption)) + } + +AlterSequenceOption: + SequenceOption +| "RESTART" + { + $$ = &ast.SequenceOption{Tp: ast.SequenceRestart} + } +| "RESTART" EqOpt SignedNum + { + $$ = &ast.SequenceOption{Tp: ast.SequenceRestartWith, IntValue: $3.(int64)} + } +| "RESTART" "WITH" SignedNum + { + $$ = &ast.SequenceOption{Tp: ast.SequenceRestartWith, IntValue: $3.(int64)} + } + +/******************************************************************** + * Index Advisor Statement + * + * INDEX ADVISE + * [LOCAL] + * INFILE 'file_name' + * [MAX_MINUTES number] + * [MAX_IDXNUM + * [PER_TABLE number] + * [PER_DB number] + * ] + * [LINES + * [STARTING BY 'string'] + * [TERMINATED BY 'string'] + * ] + *******************************************************************/ +IndexAdviseStmt: + "INDEX" "ADVISE" LocalOpt "INFILE" stringLit MaxMinutesOpt MaxIndexNumOpt Lines + { + x := &ast.IndexAdviseStmt{ + Path: $5, + MaxMinutes: $6.(uint64), + } + if $3 != nil { + x.IsLocal = true + } + if $7 != nil { + x.MaxIndexNum = $7.(*ast.MaxIndexNumClause) + } + if $8 != nil { + x.LinesInfo = $8.(*ast.LinesClause) + } + $$ = x + } + +MaxMinutesOpt: + { + $$ = uint64(ast.UnspecifiedSize) + } +| "MAX_MINUTES" NUM + { + $$ = getUint64FromNUM($2) + } + +MaxIndexNumOpt: + { + $$ = nil + } +| "MAX_IDXNUM" PerTable PerDB + { + $$ = &ast.MaxIndexNumClause{ + PerTable: $2.(uint64), + PerDB: $3.(uint64), + } + } + +PerTable: + { + $$ = uint64(ast.UnspecifiedSize) + } +| "PER_TABLE" NUM + { + $$ = getUint64FromNUM($2) + } + +PerDB: + { + $$ = uint64(ast.UnspecifiedSize) + } +| "PER_DB" NUM + { + $$ = getUint64FromNUM($2) + } + +EncryptionOpt: + stringLit + { + // Parse it but will ignore it + switch $1 { + case "Y", "y": + yylex.AppendError(yylex.Errorf("The ENCRYPTION clause is parsed but ignored by all storage engines.")) + parser.lastErrorAsWarn() + case "N", "n": + break + default: + yylex.AppendError(ErrWrongValue.GenWithStackByArgs("argument (should be Y or N)", $1)) + return 1 + } + $$ = $1 + } + +ValuesStmtList: + RowStmt + { + $$ = append([]*ast.RowExpr{}, $1.(*ast.RowExpr)) + } +| ValuesStmtList ',' RowStmt + { + $$ = append($1.([]*ast.RowExpr), $3.(*ast.RowExpr)) + } + +RowStmt: + "ROW" RowValue + { + $$ = &ast.RowExpr{Values: $2.([]ast.ExprNode)} + } + +/******************************************************************** + * + * Plan Replayer Statement + * + * PLAN REPLAYER + * [DUMP EXPLAIN + * [ANALYZE] + * {ExplainableStmt + * | [WHERE where_condition] + * [ORDER BY {col_name | expr | position} + * [ASC | DESC], ... [WITH ROLLUP]] + * [LIMIT {[offset,] row_count | row_count OFFSET offset}]} + * | 'file_name' + * | LOAD 'file_name' + * | CAPTURE `sql_digest` `plan_digest`] + *******************************************************************/ +PlanReplayerStmt: + "PLAN" "REPLAYER" "DUMP" PlanReplayerDumpOpt "EXPLAIN" ExplainableStmt + { + x := &ast.PlanReplayerStmt{ + Stmt: $6, + Analyze: false, + Load: false, + File: "", + Where: nil, + OrderBy: nil, + Limit: nil, + } + if $4 != nil { + x.HistoricalStatsInfo = $4.(*ast.AsOfClause) + } + startOffset := parser.startOffset(&yyS[yypt]) + x.Stmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:])) + + $$ = x + } +| "PLAN" "REPLAYER" "DUMP" PlanReplayerDumpOpt "EXPLAIN" "ANALYZE" ExplainableStmt + { + x := &ast.PlanReplayerStmt{ + Stmt: $7, + Analyze: true, + Load: false, + File: "", + Where: nil, + OrderBy: nil, + Limit: nil, + } + if $4 != nil { + x.HistoricalStatsInfo = $4.(*ast.AsOfClause) + } + startOffset := parser.startOffset(&yyS[yypt]) + x.Stmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:])) + + $$ = x + } +| "PLAN" "REPLAYER" "DUMP" PlanReplayerDumpOpt "EXPLAIN" "SLOW" "QUERY" WhereClauseOptional OrderByOptional SelectStmtLimitOpt + { + x := &ast.PlanReplayerStmt{ + Stmt: nil, + Analyze: false, + Load: false, + File: "", + } + if $4 != nil { + x.HistoricalStatsInfo = $4.(*ast.AsOfClause) + } + if $8 != nil { + x.Where = $8.(ast.ExprNode) + } + if $9 != nil { + x.OrderBy = $9.(*ast.OrderByClause) + } + if $10 != nil { + x.Limit = $10.(*ast.Limit) + } + + $$ = x + } +| "PLAN" "REPLAYER" "DUMP" PlanReplayerDumpOpt "EXPLAIN" "ANALYZE" "SLOW" "QUERY" WhereClauseOptional OrderByOptional SelectStmtLimitOpt + { + x := &ast.PlanReplayerStmt{ + Stmt: nil, + Analyze: true, + Load: false, + File: "", + } + if $4 != nil { + x.HistoricalStatsInfo = $4.(*ast.AsOfClause) + } + if $9 != nil { + x.Where = $9.(ast.ExprNode) + } + if $10 != nil { + x.OrderBy = $10.(*ast.OrderByClause) + } + if $11 != nil { + x.Limit = $11.(*ast.Limit) + } + + $$ = x + } +| "PLAN" "REPLAYER" "DUMP" PlanReplayerDumpOpt "EXPLAIN" stringLit + { + x := &ast.PlanReplayerStmt{ + Stmt: nil, + Analyze: false, + Load: false, + File: $6, + } + if $4 != nil { + x.HistoricalStatsInfo = $4.(*ast.AsOfClause) + } + $$ = x + } +| "PLAN" "REPLAYER" "DUMP" PlanReplayerDumpOpt "EXPLAIN" "ANALYZE" stringLit + { + x := &ast.PlanReplayerStmt{ + Stmt: nil, + Analyze: true, + Load: false, + File: $7, + } + if $4 != nil { + x.HistoricalStatsInfo = $4.(*ast.AsOfClause) + } + $$ = x + } +| "PLAN" "REPLAYER" "LOAD" stringLit + { + x := &ast.PlanReplayerStmt{ + Stmt: nil, + Analyze: false, + Load: true, + File: $4, + Where: nil, + OrderBy: nil, + Limit: nil, + } + + $$ = x + } +| "PLAN" "REPLAYER" "CAPTURE" stringLit stringLit + { + x := &ast.PlanReplayerStmt{ + Stmt: nil, + Analyze: false, + Capture: true, + SQLDigest: $4, + PlanDigest: $5, + Where: nil, + OrderBy: nil, + Limit: nil, + } + + $$ = x + } +| "PLAN" "REPLAYER" "CAPTURE" "REMOVE" stringLit stringLit + { + x := &ast.PlanReplayerStmt{ + Stmt: nil, + Analyze: false, + Remove: true, + SQLDigest: $5, + PlanDigest: $6, + Where: nil, + OrderBy: nil, + Limit: nil, + } + + $$ = x + } + +PlanReplayerDumpOpt: + { + $$ = nil + } +| "WITH" "STATS" AsOfClause + { + $$ = $3.(*ast.AsOfClause) + } + +/* Stored PROCEDURE parameter declaration list */ +OptSpPdparams: + /* Empty */ + { + $$ = []*ast.StoreParameter{} + } +| SpPdparams + { + $$ = $1 + } + +SpPdparams: + SpPdparams ',' SpPdparam + { + l := $1.([]*ast.StoreParameter) + l = append(l, $3.(*ast.StoreParameter)) + $$ = l + } +| SpPdparam + { + $$ = []*ast.StoreParameter{$1.(*ast.StoreParameter)} + } + +SpPdparam: + SpOptInout Identifier Type + { + x := &ast.StoreParameter{ + Paramstatus: $1.(int), + ParamType: $3.(*types.FieldType), + ParamName: $2, + } + $$ = x + } + +SpOptInout: + /* Empty */ + { + $$ = ast.MODE_IN + } +| "IN" + { + $$ = ast.MODE_IN + } +| "OUT" + { + $$ = ast.MODE_OUT + } +| "INOUT" + { + $$ = ast.MODE_INOUT + } + +ProcedureStatementStmt: + SelectStmt +| SelectStmtWithClause +| SubSelect + { + var sel ast.StmtNode + switch x := $1.(*ast.SubqueryExpr).Query.(type) { + case *ast.SelectStmt: + x.IsInBraces = true + sel = x + case *ast.SetOprStmt: + x.IsInBraces = true + sel = x + } + $$ = sel + } +| SetStmt +| UpdateStmt +| UseStmt +| InsertIntoStmt +| ReplaceIntoStmt +| CommitStmt +| RollbackStmt +| ExplainStmt +| SetOprStmt +| DeleteFromStmt +| AnalyzeTableStmt +| TruncateTableStmt + +ProcedureCursorSelectStmt: + SelectStmt +| SelectStmtWithClause +| SubSelect + { + var sel ast.StmtNode + switch x := $1.(*ast.SubqueryExpr).Query.(type) { + case *ast.SelectStmt: + x.IsInBraces = true + sel = x + case *ast.SetOprStmt: + x.IsInBraces = true + sel = x + } + $$ = sel + } +| SetOprStmt + +ProcedureUnlabeledBlock: + ProcedureBlockContent + { + $$ = $1 + } + +ProcedureDeclIdents: + Identifier + { + $$ = []string{strings.ToLower($1)} + } +| ProcedureDeclIdents ',' Identifier + { + l := $1.([]string) + l = append(l, strings.ToLower($3)) + $$ = l + } + +ProcedureOptDefault: + /* Empty */ + { + $$ = nil + } +| "DEFAULT" Expression + { + $$ = $2 + } + +ProcedureDecl: + "DECLARE" ProcedureDeclIdents Type ProcedureOptDefault + { + x := &ast.ProcedureDecl{ + DeclNames: $2.([]string), + DeclType: $3.(*types.FieldType), + } + if $4 != nil { + x.DeclDefault = $4.(ast.ExprNode) + } + $$ = x + } +| "DECLARE" identifier "CURSOR" "FOR" ProcedureCursorSelectStmt + { + name := strings.ToLower($2) + $$ = &ast.ProcedureCursor{ + CurName: name, + Selectstring: $5.(ast.StmtNode), + } + } +| "DECLARE" ProcedureHandlerType "HANDLER" "FOR" ProcedureHcondList ProcedureProcStmt + { + $$ = &ast.ProcedureErrorControl{ + ControlHandle: $2.(int), + ErrorCon: $5.([]ast.ErrNode), + Operate: $6.(ast.StmtNode), + } + } + +ProcedureHandlerType: + "CONTINUE" + { + $$ = ast.PROCEDUR_CONTINUE + } +| "EXIT" + { + $$ = ast.PROCEDUR_EXIT + } + +ProcedureHcondList: + ProcedureHcond + { + $$ = []ast.ErrNode{$1.(ast.ErrNode)} + } +| ProcedureHcondList ',' ProcedureHcond + { + l := $1.([]ast.ErrNode) + l = append(l, $3.(ast.ErrNode)) + $$ = l + } + +ProcedureHcond: + ProcedurceCond + { + $$ = $1.(ast.ErrNode) + } +| "SQLWARNING" + /* SQLSTATEs 01??? */ + { + $$ = &ast.ProcedureErrorCon{ + ErrorCon: ast.PROCEDUR_SQLWARNING, + } + } +| "NOT" "FOUND" + /* SQLSTATEs 02??? */ + { + $$ = &ast.ProcedureErrorCon{ + ErrorCon: ast.PROCEDUR_NOT_FOUND, + } + } +| "SQLEXCEPTION" + /* All other SQLSTATEs */ + { + $$ = &ast.ProcedureErrorCon{ + ErrorCon: ast.PROCEDUR_SQLEXCEPTION, + } + } + +ProcedurceCond: + NUM + { + $$ = &ast.ProcedureErrorVal{ + ErrorNum: getUint64FromNUM($1), + } + } +| "SQLSTATE" optValue stringLit + { + $$ = &ast.ProcedureErrorState{ + CodeStatus: $3, + } + } + +optValue: + {} +| "VALUE" + +ProcedureOpenCur: + "OPEN" identifier + { + name := strings.ToLower($2) + $$ = &ast.ProcedureOpenCur{ + CurName: name, + } + } + +ProcedureFetchInto: + "FETCH" ProcedureOptFetchNo identifier "INTO" ProcedureFetchList + { + name := strings.ToLower($3) + $$ = &ast.ProcedureFetchInto{ + CurName: name, + Variables: $5.([]string), + } + } + +ProcedureCloseCur: + "CLOSE" identifier + { + name := strings.ToLower($2) + $$ = &ast.ProcedureCloseCur{ + CurName: name, + } + } + +ProcedureOptFetchNo: + +/* Empty */ +| "NEXT" "FROM" +| "FROM" + +ProcedureFetchList: + identifier + { + $$ = []string{strings.ToLower($1)} + } +| ProcedureFetchList ',' identifier + { + l := $1.([]string) + l = append(l, strings.ToLower($3)) + $$ = l + } + +ProcedureDeclsOpt: + /* Empty */ + { + $$ = []ast.DeclNode{} + } +| ProcedureDecls + { + $$ = $1 + } + +ProcedureDecls: + ProcedureDecl ';' + { + $$ = []ast.DeclNode{$1.(ast.DeclNode)} + } +| ProcedureDecls ProcedureDecl ';' + { + l := $1.([]ast.DeclNode) + l = append(l, $2.(ast.DeclNode)) + $$ = l + } + +ProcedureProcStmts: + /* Empty */ + { + $$ = []ast.StmtNode{} + } +| ProcedureProcStmts ProcedureProcStmt ';' + { + l := $1.([]ast.StmtNode) + l = append(l, $2.(ast.StmtNode)) + $$ = l + } + +ProcedureProcStmt1s: + ProcedureProcStmt ';' + { + $$ = []ast.StmtNode{$1.(ast.StmtNode)} + } +| ProcedureProcStmt1s ProcedureProcStmt ';' + { + l := $1.([]ast.StmtNode) + l = append(l, $2.(ast.StmtNode)) + $$ = l + } + +ProcedureBlockContent: + "BEGIN" ProcedureDeclsOpt ProcedureProcStmts "END" + { + x := &ast.ProcedureBlock{ + ProcedureVars: $2.([]ast.DeclNode), + ProcedureProcStmts: $3.([]ast.StmtNode), + } + $$ = x + } + +ProcedureIfstmt: + "IF" ProcedureIf "END" "IF" + { + $$ = &ast.ProcedureIfInfo{ + IfBody: $2.(*ast.ProcedureIfBlock), + } + } + +ProcedureIf: + Expression "THEN" ProcedureProcStmt1s procedurceElseIfs + { + ifBlock := &ast.ProcedureIfBlock{ + IfExpr: $1.(ast.ExprNode), + ProcedureIfStmts: $3.([]ast.StmtNode), + } + if $4 != nil { + ifBlock.ProcedureElseStmt = $4.(ast.StmtNode) + } + $$ = ifBlock + } + +procedurceElseIfs: + { + $$ = nil + } +| "ELSEIF" ProcedureIf + { + $$ = &ast.ProcedureElseIfBlock{ + ProcedureIfStmt: $2.(*ast.ProcedureIfBlock), + } + } +| "ELSE" ProcedureProcStmt1s + { + $$ = &ast.ProcedureElseBlock{ + ProcedureIfStmts: $2.([]ast.StmtNode), + } + } + +ProcedureCaseStmt: + ProcedureSimpleCase + { + $$ = $1 + } +| ProcedureSearchedCase + { + $$ = $1 + } + +SimpleWhenThenList: + SimpleWhenThen + { + $$ = []*ast.SimpleWhenThenStmt{$1.(*ast.SimpleWhenThenStmt)} + } +| SimpleWhenThenList SimpleWhenThen + { + l := $1.([]*ast.SimpleWhenThenStmt) + l = append(l, $2.(*ast.SimpleWhenThenStmt)) + $$ = l + } + +SearchedWhenThenList: + SearchWhenThen + { + $$ = []*ast.SearchWhenThenStmt{$1.(*ast.SearchWhenThenStmt)} + } +| SearchedWhenThenList SearchWhenThen + { + l := $1.([]*ast.SearchWhenThenStmt) + l = append(l, $2.(*ast.SearchWhenThenStmt)) + $$ = l + } + +SimpleWhenThen: + "WHEN" Expression "THEN" ProcedureProcStmt1s + { + $$ = &ast.SimpleWhenThenStmt{ + Expr: $2.(ast.ExprNode), + ProcedureStmts: $4.([]ast.StmtNode), + } + } + +SearchWhenThen: + "WHEN" Expression "THEN" ProcedureProcStmt1s + { + $$ = &ast.SearchWhenThenStmt{ + Expr: $2.(ast.ExprNode), + ProcedureStmts: $4.([]ast.StmtNode), + } + } + +ElseCaseOpt: + { + $$ = nil + } +| "ELSE" ProcedureProcStmt1s + { + $$ = $2.([]ast.StmtNode) + } + +ProcedureSimpleCase: + "CASE" Expression SimpleWhenThenList ElseCaseOpt "END" "CASE" + { + caseStmt := &ast.SimpleCaseStmt{ + Condition: $2.(ast.ExprNode), + WhenCases: $3.([]*ast.SimpleWhenThenStmt), + } + if $4 != nil { + caseStmt.ElseCases = $4.([]ast.StmtNode) + } + $$ = caseStmt + } + +ProcedureSearchedCase: + "CASE" SearchedWhenThenList ElseCaseOpt "END" "CASE" + { + caseStmt := &ast.SearchCaseStmt{ + WhenCases: $2.([]*ast.SearchWhenThenStmt), + } + if $3 != nil { + caseStmt.ElseCases = $3.([]ast.StmtNode) + } + $$ = caseStmt + } + +ProcedureUnlabelLoopBlock: + ProcedureUnlabelLoopStmt + { + $$ = $1 + } + +ProcedureUnlabelLoopStmt: + "WHILE" Expression "DO" ProcedureProcStmt1s "END" "WHILE" + { + $$ = &ast.ProcedureWhileStmt{ + Condition: $2.(ast.ExprNode), + Body: $4.([]ast.StmtNode), + } + } +| "REPEAT" ProcedureProcStmt1s "UNTIL" Expression "END" "REPEAT" + { + $$ = &ast.ProcedureRepeatStmt{ + Body: $2.([]ast.StmtNode), + Condition: $4.(ast.ExprNode), + } + } + +ProcedureLabeledBlock: + identifier ':' ProcedureBlockContent ProcedurceLabelOpt + { + labelBlock := &ast.ProcedureLabelBlock{ + LabelName: $1, + Block: $3.(*ast.ProcedureBlock), + } + if $4 != "" && ($1 != $4) { + labelBlock.LabelError = true + labelBlock.LabelEnd = $4 + } + $$ = labelBlock + } + +ProcedurceLabelOpt: + /* Empty */ + { + $$ = "" + } +| identifier + { + $$ = $1 + } + +ProcedurelabeledLoopStmt: + identifier ':' ProcedureUnlabelLoopStmt ProcedurceLabelOpt + { + labelLoop := &ast.ProcedureLabelLoop{ + LabelName: $1, + Block: $3.(ast.StmtNode), + } + if $4 != "" && ($1 != $4) { + labelLoop.LabelError = true + labelLoop.LabelEnd = $4 + } + $$ = labelLoop + } + +ProcedureIterate: + "ITERATE" identifier + { + $$ = &ast.ProcedureJump{ + Name: $2, + IsLeave: false, + } + } + +ProcedureLeave: + "LEAVE" identifier + { + $$ = &ast.ProcedureJump{ + Name: $2, + IsLeave: true, + } + } + +ProcedureProcStmt: + ProcedureStatementStmt +| ProcedureUnlabeledBlock +| ProcedureIfstmt +| ProcedureCaseStmt +| ProcedureUnlabelLoopBlock +| ProcedureOpenCur +| ProcedureCloseCur +| ProcedureFetchInto +| ProcedureLabeledBlock +| ProcedurelabeledLoopStmt +| ProcedureIterate +| ProcedureLeave + +/******************************************************************************************** + * + * Create Procedure Statement + * + * Example: + * CREATE + * [DEFINER = user] + * PROCEDURE [IF NOT EXISTS] sp_name ([proc_parameter[,...]]) + * routine_body + * proc_parameter: + * [ IN | OUT | INOUT ] param_name type + * func_parameter: + * param_name type + * type: + * Any valid MySQL data type + * routine_body: + * Valid SQL routine statement + ********************************************************************************************/ +CreateProcedureStmt: + "CREATE" "PROCEDURE" IfNotExists TableName '(' OptSpPdparams ')' ProcedureProcStmt + { + x := &ast.ProcedureInfo{ + IfNotExists: $3.(bool), + ProcedureName: $4.(*ast.TableName), + ProcedureParam: $6.([]*ast.StoreParameter), + ProcedureBody: $8, + } + startOffset := parser.startOffset(&yyS[yypt]) + originStmt := $8 + originStmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:parser.yylval.offset])) + startOffset = parser.startOffset(&yyS[yypt-3]) + if parser.src[startOffset] == '(' { + startOffset++ + } + endOffset := parser.startOffset(&yyS[yypt-1]) + x.ProcedureParamStr = strings.TrimSpace(parser.src[startOffset:endOffset]) + $$ = x + } + +/******************************************************************************************** +* DROP PROCEDURE [IF EXISTS] sp_name +********************************************************************************************/ +DropProcedureStmt: + "DROP" "PROCEDURE" IfExists TableName + { + $$ = &ast.DropProcedureStmt{ + IfExists: $3.(bool), + ProcedureName: $4.(*ast.TableName), + } + } + +/******************************************************************** + * + * Calibrate Resource Statement + * + * CALIBRATE RESOURCE + *******************************************************************/ +CalibrateResourceStmt: + "CALIBRATE" "RESOURCE" CalibrateOption + { + $$ = $3.(*ast.CalibrateResourceStmt) + } + +CalibrateOption: + { + $$ = &ast.CalibrateResourceStmt{} + } +| DynamicCalibrateOptionList + { + $$ = &ast.CalibrateResourceStmt{ + DynamicCalibrateResourceOptionList: $1.([]*ast.DynamicCalibrateResourceOption), + } + } +| CalibrateResourceWorkloadOption + { + $$ = &ast.CalibrateResourceStmt{ + Tp: $1.(ast.CalibrateResourceType), + } + } + +DynamicCalibrateOptionList: + DynamicCalibrateResourceOption + { + $$ = []*ast.DynamicCalibrateResourceOption{$1.(*ast.DynamicCalibrateResourceOption)} + } +| DynamicCalibrateOptionList DynamicCalibrateResourceOption + { + if $1.([]*ast.DynamicCalibrateResourceOption)[0].Tp == $2.(*ast.DynamicCalibrateResourceOption).Tp || + (len($1.([]*ast.DynamicCalibrateResourceOption)) > 1 && $1.([]*ast.DynamicCalibrateResourceOption)[1].Tp == $2.(*ast.DynamicCalibrateResourceOption).Tp) { + yylex.AppendError(yylex.Errorf("Dupliated options specified")) + return 1 + } + $$ = append($1.([]*ast.DynamicCalibrateResourceOption), $2.(*ast.DynamicCalibrateResourceOption)) + } +| DynamicCalibrateOptionList ',' DynamicCalibrateResourceOption + { + if $1.([]*ast.DynamicCalibrateResourceOption)[0].Tp == $3.(*ast.DynamicCalibrateResourceOption).Tp || + (len($1.([]*ast.DynamicCalibrateResourceOption)) > 1 && $1.([]*ast.DynamicCalibrateResourceOption)[1].Tp == $3.(*ast.DynamicCalibrateResourceOption).Tp) { + yylex.AppendError(yylex.Errorf("Dupliated options specified")) + return 1 + } + $$ = append($1.([]*ast.DynamicCalibrateResourceOption), $3.(*ast.DynamicCalibrateResourceOption)) + } + +DynamicCalibrateResourceOption: + "START_TIME" EqOpt Expression + { + $$ = &ast.DynamicCalibrateResourceOption{Tp: ast.CalibrateStartTime, Ts: $3.(ast.ExprNode)} + } +| "END_TIME" EqOpt Expression + { + $$ = &ast.DynamicCalibrateResourceOption{Tp: ast.CalibrateEndTime, Ts: $3.(ast.ExprNode)} + } +| "DURATION" EqOpt stringLit + { + _, err := duration.ParseDuration($3) + if err != nil { + yylex.AppendError(yylex.Errorf("The DURATION option is not a valid duration: %s", err.Error())) + return 1 + } + $$ = &ast.DynamicCalibrateResourceOption{Tp: ast.CalibrateDuration, StrValue: $3} + } +| "DURATION" EqOpt "INTERVAL" Expression TimeUnit + { + $$ = &ast.DynamicCalibrateResourceOption{Tp: ast.CalibrateDuration, Ts: $4.(ast.ExprNode), Unit: $5.(ast.TimeUnitType)} + } + +CalibrateResourceWorkloadOption: + "WORKLOAD" "TPCC" + { + $$ = ast.TPCC + } +| "WORKLOAD" "OLTP_READ_WRITE" + { + $$ = ast.OLTPREADWRITE + } +| "WORKLOAD" "OLTP_READ_ONLY" + { + $$ = ast.OLTPREADONLY + } +| "WORKLOAD" "OLTP_WRITE_ONLY" + { + $$ = ast.OLTPWRITEONLY + } +| "WORKLOAD" "TPCH_10" + { + $$ = ast.TPCH10 + } + +/******************************************************************** + * + * Query Watch Statement + * + * Query Watch + *******************************************************************/ +AddQueryWatchStmt: + "QUERY" "WATCH" "ADD" QueryWatchOptionList + { + $$ = &ast.AddQueryWatchStmt{ + QueryWatchOptionList: $4.([]*ast.QueryWatchOption), + } + } + +QueryWatchOptionList: + QueryWatchOption + { + $$ = []*ast.QueryWatchOption{$1.(*ast.QueryWatchOption)} + } +| QueryWatchOptionList QueryWatchOption + { + if !ast.CheckQueryWatchAppend($1.([]*ast.QueryWatchOption), $2.(*ast.QueryWatchOption)) { + yylex.AppendError(yylex.Errorf("Dupliated options specified")) + return 1 + } + $$ = append($1.([]*ast.QueryWatchOption), $2.(*ast.QueryWatchOption)) + } +| QueryWatchOptionList ',' QueryWatchOption + { + if !ast.CheckQueryWatchAppend($1.([]*ast.QueryWatchOption), $3.(*ast.QueryWatchOption)) { + yylex.AppendError(yylex.Errorf("Dupliated options specified")) + return 1 + } + $$ = append($1.([]*ast.QueryWatchOption), $3.(*ast.QueryWatchOption)) + } + +QueryWatchOption: + "RESOURCE" "GROUP" ResourceGroupName + { + $$ = &ast.QueryWatchOption{Tp: ast.QueryWatchResourceGroup, StrValue: model.NewCIStr($3)} + } +| "RESOURCE" "GROUP" UserVariable + { + $$ = &ast.QueryWatchOption{Tp: ast.QueryWatchResourceGroup, ExprValue: $3} + } +| "ACTION" EqOpt ResourceGroupRunawayActionOption + { + $$ = &ast.QueryWatchOption{Tp: ast.QueryWatchAction, IntValue: $3.(int32)} + } +| QueryWatchTextOption + { + $$ = $1.(*ast.QueryWatchOption) + } + +QueryWatchTextOption: + "SQL" "DIGEST" SimpleExpr + { + $$ = &ast.QueryWatchOption{Tp: ast.QueryWatchType, IntValue: int32(model.WatchSimilar), ExprValue: $3} + } +| "PLAN" "DIGEST" SimpleExpr + { + $$ = &ast.QueryWatchOption{Tp: ast.QueryWatchType, IntValue: int32(model.WatchPlan), ExprValue: $3} + } +| "SQL" "TEXT" ResourceGroupRunawayWatchOption "TO" SimpleExpr + { + $$ = &ast.QueryWatchOption{Tp: ast.QueryWatchType, IntValue: $3.(int32), ExprValue: $5, BoolValue: true} + } + +DropQueryWatchStmt: + "QUERY" "WATCH" "REMOVE" NUM + { + $$ = &ast.DropQueryWatchStmt{ + IntValue: $4.(int64), + } + } +%% diff --git a/pkg/parser/parser.y.rej b/pkg/parser/parser.y.rej new file mode 100644 index 0000000000000..49a89fbd17020 --- /dev/null +++ b/pkg/parser/parser.y.rej @@ -0,0 +1,24 @@ +@@ -678,6 +678,7 @@ + validation "VALIDATION" + value "VALUE" + variables "VARIABLES" ++ vectorType "VECTOR" + view "VIEW" + visible "VISIBLE" + warnings "WARNINGS" +@@ -1431,6 +1432,7 @@ + OptBinary "Optional BINARY" + OptBinMod "Optional BINARY mode" + OptCharsetWithOptBinary "Optional BINARY or ASCII or UNICODE or BYTE" ++ OptVectorElementType "Optional vector element type setting" + IgnoreLines "Ignore num(int) lines" + Int64Num "a number that can be safely converted to int64" + NUM "A number" +@@ -6662,6 +6664,7 @@ + | "OLTP_READ_WRITE" + | "OLTP_READ_ONLY" + | "OLTP_WRITE_ONLY" ++| "VECTOR" + + TiDBKeyword: + "ADMIN" diff --git a/pkg/parser/parser_test.go b/pkg/parser/parser_test.go index 0a6c475899699..4807fcacbaf75 100644 --- a/pkg/parser/parser_test.go +++ b/pkg/parser/parser_test.go @@ -635,6 +635,11 @@ func TestDMLStmt(t *testing.T) { {"CREATE VIEW v AS (TABLE t)", true, "CREATE ALGORITHM = UNDEFINED DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS (TABLE `t`)"}, {"SELECT * FROM t1 WHERE a IN (TABLE t2)", true, "SELECT * FROM `t1` WHERE `a` IN (TABLE `t2`)"}, + // vector type + {"CREATE TABLE foo (v VECTOR)", true, "CREATE TABLE `foo` (`v` VECTOR)"}, + {"CREATE TABLE foo (v VECTOR)", true, "CREATE TABLE `foo` (`v` VECTOR)"}, + {"CREATE TABLE foo (v VECTOR)", false, ""}, + // values statement {"VALUES ROW(1)", true, "VALUES ROW(1)"}, {"VALUES ROW()", true, "VALUES ROW()"}, diff --git a/pkg/parser/parser_test.go.orig b/pkg/parser/parser_test.go.orig new file mode 100644 index 0000000000000..0a6c475899699 --- /dev/null +++ b/pkg/parser/parser_test.go.orig @@ -0,0 +1,7570 @@ +// Copyright 2015 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// See the License for the specific language governing permissions and +// limitations under the License. + +package parser_test + +import ( + "bytes" + "fmt" + "runtime" + "strings" + "testing" + + "github.com/pingcap/errors" + "github.com/pingcap/tidb/pkg/parser" + "github.com/pingcap/tidb/pkg/parser/ast" + "github.com/pingcap/tidb/pkg/parser/charset" + . "github.com/pingcap/tidb/pkg/parser/format" + "github.com/pingcap/tidb/pkg/parser/model" + "github.com/pingcap/tidb/pkg/parser/mysql" + "github.com/pingcap/tidb/pkg/parser/opcode" + "github.com/pingcap/tidb/pkg/parser/terror" + "github.com/pingcap/tidb/pkg/parser/test_driver" + "github.com/stretchr/testify/require" +) + +func TestSimple(t *testing.T) { + p := parser.New() + + reservedKws := []string{ + "add", "all", "alter", "analyze", "and", "as", "asc", "between", "bigint", + "binary", "blob", "both", "by", "call", "cascade", "case", "change", "character", "check", "collate", + "column", "constraint", "convert", "create", "cross", "current_date", "current_time", + "current_timestamp", "current_user", "database", "databases", "day_hour", "day_microsecond", + "day_minute", "day_second", "decimal", "default", "delete", "desc", "describe", + "distinct", "distinctRow", "div", "double", "drop", "dual", "else", "enclosed", "escaped", + "exists", "explain", "false", "float", "fetch", "for", "force", "foreign", "from", + "fulltext", "grant", "group", "having", "hour_microsecond", "hour_minute", + "hour_second", "if", "ignore", "in", "index", "infile", "inner", "insert", "int", "into", "integer", + "interval", "is", "join", "key", "keys", "kill", "leading", "left", "like", "ilike", "limit", "lines", "load", + "localtime", "localtimestamp", "lock", "longblob", "longtext", "mediumblob", "maxvalue", "mediumint", "mediumtext", + "minute_microsecond", "minute_second", "mod", "not", "no_write_to_binlog", "null", "numeric", + "on", "option", "optionally", "or", "order", "outer", "partition", "precision", "primary", "procedure", "range", "read", "real", "recursive", + "references", "regexp", "rename", "repeat", "replace", "revoke", "restrict", "right", "rlike", + "schema", "schemas", "second_microsecond", "select", "set", "show", "smallint", + "starting", "table", "terminated", "then", "tinyblob", "tinyint", "tinytext", "to", + "trailing", "true", "union", "unique", "unlock", "unsigned", + "update", "use", "using", "utc_date", "values", "varbinary", "varchar", + "when", "where", "write", "xor", "year_month", "zerofill", + "generated", "virtual", "stored", "usage", + "delayed", "high_priority", "low_priority", + "cumeDist", "denseRank", "firstValue", "lag", "lastValue", "lead", "nthValue", "ntile", + "over", "percentRank", "rank", "row", "rows", "rowNumber", "window", "linear", + "match", "until", "placement", "tablesample", "failedLoginAttempts", "passwordLockTime", + // TODO: support the following keywords + // "with", + } + for _, kw := range reservedKws { + src := fmt.Sprintf("SELECT * FROM db.%s;", kw) + _, err := p.ParseOneStmt(src, "", "") + + require.NoErrorf(t, err, "source %s", src) + + src = fmt.Sprintf("SELECT * FROM %s.desc", kw) + _, err = p.ParseOneStmt(src, "", "") + require.NoErrorf(t, err, "source %s", src) + + src = fmt.Sprintf("SELECT t.%s FROM t", kw) + _, err = p.ParseOneStmt(src, "", "") + require.NoErrorf(t, err, "source %s", src) + } + + // Testcase for unreserved keywords + unreservedKws := []string{ + "auto_increment", "after", "begin", "bit", "bool", "boolean", "charset", "columns", "commit", + "date", "datediff", "datetime", "deallocate", "do", "from_days", "end", "engine", "engines", "execute", "extended", "first", "file", "full", + "local", "names", "offset", "password", "prepare", "quick", "rollback", "savepoint", "session", "signed", + "start", "global", "tables", "tablespace", "target", "text", "time", "timestamp", "tidb", "transaction", "truncate", "unknown", + "value", "warnings", "year", "now", "substr", "subpartition", "subpartitions", "substring", "mode", "any", "some", "user", "identified", + "collation", "comment", "avg_row_length", "checksum", "compression", "connection", "key_block_size", + "max_rows", "min_rows", "national", "quarter", "escape", "grants", "status", "fields", "triggers", "language", + "delay_key_write", "isolation", "partitions", "repeatable", "committed", "uncommitted", "only", "serializable", "level", + "curtime", "variables", "dayname", "version", "btree", "hash", "row_format", "dynamic", "fixed", "compressed", + "compact", "redundant", "1 sql_no_cache", "1 sql_cache", "action", "round", + "enable", "disable", "reverse", "space", "privileges", "get_lock", "release_lock", "sleep", "no", "greatest", "least", + "binlog", "hex", "unhex", "function", "indexes", "from_unixtime", "processlist", "events", "less", "than", "timediff", + "ln", "log", "log2", "log10", "timestampdiff", "pi", "proxy", "quote", "none", "super", "shared", "exclusive", + "always", "stats", "stats_meta", "stats_histogram", "stats_buckets", "stats_healthy", "tidb_version", "replication", "slave", "client", + "max_connections_per_hour", "max_queries_per_hour", "max_updates_per_hour", "max_user_connections", "event", "reload", "routine", "temporary", + "following", "preceding", "unbounded", "respect", "nulls", "current", "last", "against", "expansion", + "chain", "error", "general", "nvarchar", "pack_keys", "p", "shard_row_id_bits", "pre_split_regions", + "constraints", "role", "replicas", "policy", "s3", "strict", "running", "stop", "preserve", "placement", "attributes", "attribute", "resource", + "burstable", "calibrate", "rollup", + } + for _, kw := range unreservedKws { + src := fmt.Sprintf("SELECT %s FROM tbl;", kw) + _, err := p.ParseOneStmt(src, "", "") + require.NoErrorf(t, err, "source %s", src) + } + + // Testcase for prepared statement + src := "SELECT id+?, id+? from t;" + _, err := p.ParseOneStmt(src, "", "") + require.NoError(t, err) + + // Testcase for -- Comment and unary -- operator + src = "CREATE TABLE foo (a SMALLINT UNSIGNED, b INT UNSIGNED); -- foo\nSelect --1 from foo;" + stmts, _, err := p.Parse(src, "", "") + require.NoError(t, err) + require.Len(t, stmts, 2) + + // Testcase for /*! xx */ + // See http://dev.mysql.com/doc/refman/5.7/en/comments.html + // Fix: https://github.com/pingcap/tidb/issues/971 + src = "/*!40101 SET character_set_client = utf8 */;" + stmts, _, err = p.Parse(src, "", "") + require.NoError(t, err) + require.Len(t, stmts, 1) + stmt := stmts[0] + _, ok := stmt.(*ast.SetStmt) + require.True(t, ok) + + // for issue #2017 + src = "insert into blobtable (a) values ('/*! truncated */');" + stmt, err = p.ParseOneStmt(src, "", "") + require.NoError(t, err) + is, ok := stmt.(*ast.InsertStmt) + require.True(t, ok) + require.Len(t, is.Lists, 1) + require.Len(t, is.Lists[0], 1) + require.Equal(t, "/*! truncated */", is.Lists[0][0].(ast.ValueExpr).GetDatumString()) + + // Testcase for CONVERT(expr,type) + src = "SELECT CONVERT('111', SIGNED);" + st, err := p.ParseOneStmt(src, "", "") + require.NoError(t, err) + ss, ok := st.(*ast.SelectStmt) + require.True(t, ok) + require.Len(t, ss.Fields.Fields, 1) + cv, ok := ss.Fields.Fields[0].Expr.(*ast.FuncCastExpr) + require.True(t, ok) + require.Equal(t, ast.CastConvertFunction, cv.FunctionType) + + // for query start with comment + srcs := []string{ + "/* some comments */ SELECT CONVERT('111', SIGNED) ;", + "/* some comments */ /*comment*/ SELECT CONVERT('111', SIGNED) ;", + "SELECT /*comment*/ CONVERT('111', SIGNED) ;", + "SELECT CONVERT('111', /*comment*/ SIGNED) ;", + "SELECT CONVERT('111', SIGNED) /*comment*/;", + } + for _, src := range srcs { + st, err = p.ParseOneStmt(src, "", "") + require.NoError(t, err) + _, ok = st.(*ast.SelectStmt) + require.True(t, ok) + } + + // for issue #961 + src = "create table t (c int key);" + st, err = p.ParseOneStmt(src, "", "") + require.NoError(t, err) + cs, ok := st.(*ast.CreateTableStmt) + require.True(t, ok) + require.Len(t, cs.Cols, 1) + require.Len(t, cs.Cols[0].Options, 1) + require.Equal(t, ast.ColumnOptionPrimaryKey, cs.Cols[0].Options[0].Tp) + + // for issue #4497 + src = "create table t1(a NVARCHAR(100));" + _, err = p.ParseOneStmt(src, "", "") + require.NoError(t, err) + + // for issue 2803 + src = "use quote;" + _, err = p.ParseOneStmt(src, "", "") + require.NoError(t, err) + + // issue #4354 + src = "select b'';" + _, err = p.ParseOneStmt(src, "", "") + require.NoError(t, err) + + src = "select B'';" + _, err = p.ParseOneStmt(src, "", "") + require.NoError(t, err) + + // src = "select 0b'';" + // _, err = p.ParseOneStmt(src, "", "") + // require.Error(t, err) + + // for #4909, support numericType `signed` filedOpt. + src = "CREATE TABLE t(_sms smallint signed, _smu smallint unsigned);" + _, err = p.ParseOneStmt(src, "", "") + require.NoError(t, err) + + // for #7371, support NATIONAL CHARACTER + // reference link: https://dev.mysql.com/doc/refman/5.7/en/charset-national.html + src = "CREATE TABLE t(c1 NATIONAL CHARACTER(10));" + _, err = p.ParseOneStmt(src, "", "") + require.NoError(t, err) + + src = `CREATE TABLE t(a tinyint signed, + b smallint signed, + c mediumint signed, + d int signed, + e int1 signed, + f int2 signed, + g int3 signed, + h int4 signed, + i int8 signed, + j integer signed, + k bigint signed, + l bool signed, + m boolean signed + );` + + st, err = p.ParseOneStmt(src, "", "") + require.NoError(t, err) + ct, ok := st.(*ast.CreateTableStmt) + require.True(t, ok) + for _, col := range ct.Cols { + require.Equal(t, uint(0), col.Tp.GetFlag()&mysql.UnsignedFlag) + } + + // for issue #4006 + src = `insert into tb(v) (select v from tb);` + _, err = p.ParseOneStmt(src, "", "") + require.NoError(t, err) + + // for issue #34642 + src = `SELECT a as c having c = a;` + _, err = p.ParseOneStmt(src, "", "") + require.NoError(t, err) + + // for issue #9823 + src = "SELECT 9223372036854775807;" + st, err = p.ParseOneStmt(src, "", "") + require.NoError(t, err) + sel, ok := st.(*ast.SelectStmt) + require.True(t, ok) + expr := sel.Fields.Fields[0] + vExpr := expr.Expr.(*test_driver.ValueExpr) + require.Equal(t, test_driver.KindInt64, vExpr.Kind()) + src = "SELECT 9223372036854775808;" + st, err = p.ParseOneStmt(src, "", "") + require.NoError(t, err) + sel, ok = st.(*ast.SelectStmt) + require.True(t, ok) + expr = sel.Fields.Fields[0] + vExpr = expr.Expr.(*test_driver.ValueExpr) + require.Equal(t, test_driver.KindUint64, vExpr.Kind()) + + src = `select 99e+r10 from t1;` + st, err = p.ParseOneStmt(src, "", "") + require.NoError(t, err) + sel, ok = st.(*ast.SelectStmt) + require.True(t, ok) + bExpr, ok := sel.Fields.Fields[0].Expr.(*ast.BinaryOperationExpr) + require.True(t, ok) + require.Equal(t, opcode.Plus, bExpr.Op) + require.Equal(t, "99e", bExpr.L.(*ast.ColumnNameExpr).Name.Name.O) + require.Equal(t, "r10", bExpr.R.(*ast.ColumnNameExpr).Name.Name.O) + + src = `select t./*123*/*,@c3:=0 from t order by t.c1;` + st, err = p.ParseOneStmt(src, "", "") + require.NoError(t, err) + sel, ok = st.(*ast.SelectStmt) + require.True(t, ok) + require.Equal(t, "t", sel.Fields.Fields[0].WildCard.Table.O) + varExpr, ok := sel.Fields.Fields[1].Expr.(*ast.VariableExpr) + require.True(t, ok) + require.Equal(t, "c3", varExpr.Name) + + src = `select t.1e from test.t;` + st, err = p.ParseOneStmt(src, "", "") + require.NoError(t, err) + sel, ok = st.(*ast.SelectStmt) + require.True(t, ok) + colExpr, ok := sel.Fields.Fields[0].Expr.(*ast.ColumnNameExpr) + require.True(t, ok) + require.Equal(t, "t", colExpr.Name.Table.O) + require.Equal(t, "1e", colExpr.Name.Name.O) + tName := sel.From.TableRefs.Left.(*ast.TableSource).Source.(*ast.TableName) + require.Equal(t, "test", tName.Schema.O) + require.Equal(t, "t", tName.Name.O) + + src = "select t. `a` > 10 from t;" + st, err = p.ParseOneStmt(src, "", "") + require.NoError(t, err) + bExpr, ok = st.(*ast.SelectStmt).Fields.Fields[0].Expr.(*ast.BinaryOperationExpr) + require.True(t, ok) + require.Equal(t, opcode.GT, bExpr.Op) + require.Equal(t, "a", bExpr.L.(*ast.ColumnNameExpr).Name.Name.O) + require.Equal(t, "t", bExpr.L.(*ast.ColumnNameExpr).Name.Table.O) + require.Equal(t, int64(10), bExpr.R.(ast.ValueExpr).GetValue().(int64)) + + p.SetSQLMode(mysql.ModeANSIQuotes) + src = `select t."dot"=10 from t;` + st, err = p.ParseOneStmt(src, "", "") + require.NoError(t, err) + bExpr, ok = st.(*ast.SelectStmt).Fields.Fields[0].Expr.(*ast.BinaryOperationExpr) + require.True(t, ok) + require.Equal(t, opcode.EQ, bExpr.Op) + require.Equal(t, "dot", bExpr.L.(*ast.ColumnNameExpr).Name.Name.O) + require.Equal(t, "t", bExpr.L.(*ast.ColumnNameExpr).Name.Table.O) + require.Equal(t, int64(10), bExpr.R.(ast.ValueExpr).GetValue().(int64)) +} + +func TestSpecialComments(t *testing.T) { + p := parser.New() + + // 1. Make sure /*! ... */ respects the same SQL mode. + _, err := p.ParseOneStmt(`SELECT /*! '\' */;`, "", "") + require.Error(t, err) + + p.SetSQLMode(mysql.ModeNoBackslashEscapes) + st, err := p.ParseOneStmt(`SELECT /*! '\' */;`, "", "") + require.NoError(t, err) + require.IsType(t, &ast.SelectStmt{}, st) + + // 2. Make sure multiple statements inside /*! ... */ will not crash + // (this is issue #330) + stmts, _, err := p.Parse("/*! SET x = 1; SELECT 2 */", "", "") + require.NoError(t, err) + require.Len(t, stmts, 2) + require.IsType(t, &ast.SetStmt{}, stmts[0]) + require.Equal(t, "/*! SET x = 1;", stmts[0].Text()) + require.IsType(t, &ast.SelectStmt{}, stmts[1]) + require.Equal(t, " SELECT 2 */", stmts[1].Text()) + // ^ not sure if correct approach; having multiple statements in MySQL is a syntax error. + + // 3. Make sure invalid text won't cause infinite loop + // (this is issue #336) + st, err = p.ParseOneStmt("SELECT /*+ 😅 */ SLEEP(1);", "", "") + require.NoError(t, err) + sel, ok := st.(*ast.SelectStmt) + require.True(t, ok) + require.Len(t, sel.TableHints, 0) +} + +type testCase struct { + src string + ok bool + restore string +} + +type testErrMsgCase struct { + src string + err error +} + +func RunTest(t *testing.T, table []testCase, enableWindowFunc bool) { + p := parser.New() + p.EnableWindowFunc(enableWindowFunc) + for _, tbl := range table { + _, _, err := p.Parse(tbl.src, "", "") + if !tbl.ok { + require.Errorf(t, err, "source %v", tbl.src, errors.Trace(err)) + continue + } + require.NoErrorf(t, err, "source %v", tbl.src, errors.Trace(err)) + // restore correctness test + if tbl.ok { + RunRestoreTest(t, tbl.src, tbl.restore, enableWindowFunc) + } + } +} + +func RunRestoreTest(t *testing.T, sourceSQLs, expectSQLs string, enableWindowFunc bool) { + var sb strings.Builder + p := parser.New() + p.EnableWindowFunc(enableWindowFunc) + comment := fmt.Sprintf("source %v", sourceSQLs) + stmts, _, err := p.Parse(sourceSQLs, "", "") + require.NoErrorf(t, err, "source %v", sourceSQLs) + restoreSQLs := "" + for _, stmt := range stmts { + sb.Reset() + err = stmt.Restore(NewRestoreCtx(DefaultRestoreFlags, &sb)) + require.NoError(t, err, comment) + restoreSQL := sb.String() + comment = fmt.Sprintf("source %v; restore %v", sourceSQLs, restoreSQL) + restoreStmt, err := p.ParseOneStmt(restoreSQL, "", "") + require.NoError(t, err, comment) + CleanNodeText(stmt) + CleanNodeText(restoreStmt) + require.Equal(t, stmt, restoreStmt, comment) + if restoreSQLs != "" { + restoreSQLs += "; " + } + restoreSQLs += restoreSQL + } + require.Equalf(t, expectSQLs, restoreSQLs, "restore %v; expect %v", restoreSQLs, expectSQLs) +} + +func RunTestInRealAsFloatMode(t *testing.T, table []testCase, enableWindowFunc bool) { + p := parser.New() + p.EnableWindowFunc(enableWindowFunc) + p.SetSQLMode(mysql.ModeRealAsFloat) + for _, tbl := range table { + _, _, err := p.Parse(tbl.src, "", "") + comment := fmt.Sprintf("source %v", tbl.src) + if !tbl.ok { + require.Error(t, err, comment) + continue + } + require.NoError(t, err, comment) + // restore correctness test + if tbl.ok { + RunRestoreTestInRealAsFloatMode(t, tbl.src, tbl.restore, enableWindowFunc) + } + } +} + +func RunRestoreTestInRealAsFloatMode(t *testing.T, sourceSQLs, expectSQLs string, enableWindowFunc bool) { + var sb strings.Builder + p := parser.New() + p.EnableWindowFunc(enableWindowFunc) + p.SetSQLMode(mysql.ModeRealAsFloat) + comment := fmt.Sprintf("source %v", sourceSQLs) + stmts, _, err := p.Parse(sourceSQLs, "", "") + require.NoError(t, err, comment) + restoreSQLs := "" + for _, stmt := range stmts { + sb.Reset() + err = stmt.Restore(NewRestoreCtx(DefaultRestoreFlags, &sb)) + require.NoError(t, err, comment) + restoreSQL := sb.String() + comment = fmt.Sprintf("source %v; restore %v", sourceSQLs, restoreSQL) + restoreStmt, err := p.ParseOneStmt(restoreSQL, "", "") + require.NoError(t, err, comment) + CleanNodeText(stmt) + CleanNodeText(restoreStmt) + require.Equal(t, stmt, restoreStmt, comment) + if restoreSQLs != "" { + restoreSQLs += "; " + } + restoreSQLs += restoreSQL + } + require.Equal(t, expectSQLs, restoreSQLs, "restore %v; expect %v", restoreSQLs, expectSQLs) +} + +func RunErrMsgTest(t *testing.T, table []testErrMsgCase) { + p := parser.New() + for _, tbl := range table { + _, _, err := p.Parse(tbl.src, "", "") + comment := fmt.Sprintf("source %v", tbl.src) + if tbl.err != nil { + require.True(t, terror.ErrorEqual(err, tbl.err), comment) + } else { + require.NoError(t, err, comment) + } + } +} + +func TestAdminStmt(t *testing.T) { + table := []testCase{ + {"admin show ddl;", true, "ADMIN SHOW DDL"}, + {"admin show ddl jobs;", true, "ADMIN SHOW DDL JOBS"}, + {"admin show ddl jobs where id > 0;", true, "ADMIN SHOW DDL JOBS WHERE `id`>0"}, + {"admin show ddl jobs 20 where id=0;", true, "ADMIN SHOW DDL JOBS 20 WHERE `id`=0"}, + {"admin show ddl jobs -1;", false, ""}, + {"admin show ddl job queries 1", true, "ADMIN SHOW DDL JOB QUERIES 1"}, + {"admin show ddl job queries 1, 2, 3, 4", true, "ADMIN SHOW DDL JOB QUERIES 1, 2, 3, 4"}, + {"admin show ddl job queries limit 5", true, "ADMIN SHOW DDL JOB QUERIES LIMIT 0, 5"}, + {"admin show ddl job queries limit 5, 10", true, "ADMIN SHOW DDL JOB QUERIES LIMIT 5, 10"}, + {"admin show ddl job queries limit 3 offset 2", true, "ADMIN SHOW DDL JOB QUERIES LIMIT 2, 3"}, + {"admin show ddl job queries limit 22 offset 0", true, "ADMIN SHOW DDL JOB QUERIES LIMIT 0, 22"}, + {"admin show t1 next_row_id", true, "ADMIN SHOW `t1` NEXT_ROW_ID"}, + {"admin check table t1, t2;", true, "ADMIN CHECK TABLE `t1`, `t2`"}, + {"admin check index tableName idxName;", true, "ADMIN CHECK INDEX `tableName` idxName"}, + {"admin check index tableName idxName (1, 2), (4, 5);", true, "ADMIN CHECK INDEX `tableName` idxName (1,2), (4,5)"}, + {"admin checksum table t1, t2;", true, "ADMIN CHECKSUM TABLE `t1`, `t2`"}, + {"admin cancel ddl jobs 1", true, "ADMIN CANCEL DDL JOBS 1"}, + {"admin cancel ddl jobs 1, 2", true, "ADMIN CANCEL DDL JOBS 1, 2"}, + {"admin pause ddl jobs 1, 3", true, "ADMIN PAUSE DDL JOBS 1, 3"}, + {"admin pause ddl jobs 5", true, "ADMIN PAUSE DDL JOBS 5"}, + {"admin pause ddl jobs", false, "ADMIN PAUSE DDL JOBS"}, + {"admin pause ddl jobs str_not_num", false, "ADMIN PAUSE DDL JOBS str_not_num"}, + {"admin resume ddl jobs 1, 2", true, "ADMIN RESUME DDL JOBS 1, 2"}, + {"admin resume ddl jobs 3", true, "ADMIN RESUME DDL JOBS 3"}, + {"admin resume ddl jobs", false, "ADMIN RESUME DDL JOBS"}, + {"admin resume ddl jobs str_not_num", false, "ADMIN RESUME DDL JOBS str_not_num"}, + {"admin recover index t1 idx_a", true, "ADMIN RECOVER INDEX `t1` idx_a"}, + {"admin cleanup index t1 idx_a", true, "ADMIN CLEANUP INDEX `t1` idx_a"}, + {"admin show slow top 3", true, "ADMIN SHOW SLOW TOP 3"}, + {"admin show slow top internal 7", true, "ADMIN SHOW SLOW TOP INTERNAL 7"}, + {"admin show slow top all 9", true, "ADMIN SHOW SLOW TOP ALL 9"}, + {"admin show slow recent 11", true, "ADMIN SHOW SLOW RECENT 11"}, + {"admin reload expr_pushdown_blacklist", true, "ADMIN RELOAD EXPR_PUSHDOWN_BLACKLIST"}, + {"admin plugins disable audit, whitelist", true, "ADMIN PLUGINS DISABLE audit, whitelist"}, + {"admin plugins enable audit, whitelist", true, "ADMIN PLUGINS ENABLE audit, whitelist"}, + {"admin flush bindings", true, "ADMIN FLUSH BINDINGS"}, + {"admin capture bindings", true, "ADMIN CAPTURE BINDINGS"}, + {"admin evolve bindings", true, "ADMIN EVOLVE BINDINGS"}, + {"admin reload bindings", true, "ADMIN RELOAD BINDINGS"}, + // This case would be removed once TiDB PR to remove ADMIN RELOAD STATISTICS is merged. + {"admin reload statistics", true, "ADMIN RELOAD STATS_EXTENDED"}, + {"admin reload stats_extended", true, "ADMIN RELOAD STATS_EXTENDED"}, + // Test for 'admin flush plan_cache' + {"admin flush instance plan_cache", true, "ADMIN FLUSH INSTANCE PLAN_CACHE"}, + {"admin flush session plan_cache", true, "ADMIN FLUSH SESSION PLAN_CACHE"}, + // We do not support the global level. We will check it in the later. + {"admin flush global plan_cache", true, "ADMIN FLUSH GLOBAL PLAN_CACHE"}, + // for BDR + {"admin set bdr role primary", true, "ADMIN SET BDR ROLE PRIMARY"}, + {"admin set bdr role secondary", true, "ADMIN SET BDR ROLE SECONDARY"}, + {"admin unset bdr role", true, "ADMIN UNSET BDR ROLE"}, + {"admin show bdr role", true, "ADMIN SHOW BDR ROLE"}, + } + RunTest(t, table, false) +} + +func TestDMLStmt(t *testing.T) { + table := []testCase{ + {"", true, ""}, + {";", true, ""}, + {"INSERT INTO foo VALUES (1234)", true, "INSERT INTO `foo` VALUES (1234)"}, + {"INSERT INTO foo VALUES (1234, 5678)", true, "INSERT INTO `foo` VALUES (1234,5678)"}, + {"INSERT INTO t1 (SELECT * FROM t2)", true, "INSERT INTO `t1` (SELECT * FROM `t2`)"}, + {"INSERT INTO t partition (p0) values(1234)", true, "INSERT INTO `t` PARTITION(`p0`) VALUES (1234)"}, + {"REPLACE INTO t partition (p0) values(1234)", true, "REPLACE INTO `t` PARTITION(`p0`) VALUES (1234)"}, + {"INSERT INTO t partition (p0, p1, p2) values(1234)", true, "INSERT INTO `t` PARTITION(`p0`, `p1`, `p2`) VALUES (1234)"}, + {"REPLACE INTO t partition (p0, p1, p2) values(1234)", true, "REPLACE INTO `t` PARTITION(`p0`, `p1`, `p2`) VALUES (1234)"}, + // 15 + {"INSERT INTO foo VALUES (1 || 2)", true, "INSERT INTO `foo` VALUES (1 OR 2)"}, + {"INSERT INTO foo VALUES (1 | 2)", true, "INSERT INTO `foo` VALUES (1|2)"}, + {"INSERT INTO foo VALUES (false || true)", true, "INSERT INTO `foo` VALUES (FALSE OR TRUE)"}, + {"INSERT INTO foo VALUES (bar(5678))", true, "INSERT INTO `foo` VALUES (BAR(5678))"}, + // 20 + {"INSERT INTO foo VALUES ()", true, "INSERT INTO `foo` VALUES ()"}, + {"SELECT * FROM t", true, "SELECT * FROM `t`"}, + {"SELECT * FROM t AS u", true, "SELECT * FROM `t` AS `u`"}, + // 25 + {"SELECT * FROM t, v", true, "SELECT * FROM (`t`) JOIN `v`"}, + {"SELECT * FROM t AS u, v", true, "SELECT * FROM (`t` AS `u`) JOIN `v`"}, + {"SELECT * FROM t, v AS w", true, "SELECT * FROM (`t`) JOIN `v` AS `w`"}, + {"SELECT * FROM t AS u, v AS w", true, "SELECT * FROM (`t` AS `u`) JOIN `v` AS `w`"}, + {"SELECT * FROM foo, bar, foo", true, "SELECT * FROM ((`foo`) JOIN `bar`) JOIN `foo`"}, + // 30 + {"SELECT DISTINCTS * FROM t", false, ""}, + {"SELECT DISTINCT * FROM t", true, "SELECT DISTINCT * FROM `t`"}, + {"SELECT DISTINCTROW * FROM t", true, "SELECT DISTINCT * FROM `t`"}, + {"SELECT ALL * FROM t", true, "SELECT ALL * FROM `t`"}, + {"SELECT DISTINCT ALL * FROM t", false, ""}, + {"SELECT DISTINCTROW ALL * FROM t", false, ""}, + {"INSERT INTO foo (a) VALUES (42)", true, "INSERT INTO `foo` (`a`) VALUES (42)"}, + {"INSERT INTO foo (a,) VALUES (42,)", false, ""}, + // 35 + {"INSERT INTO foo (a,b) VALUES (42,314)", true, "INSERT INTO `foo` (`a`,`b`) VALUES (42,314)"}, + {"INSERT INTO foo (a,b,) VALUES (42,314)", false, ""}, + {"INSERT INTO foo (a,b,) VALUES (42,314,)", false, ""}, + {"INSERT INTO foo () VALUES ()", true, "INSERT INTO `foo` () VALUES ()"}, + {"INSERT INTO foo VALUE ()", true, "INSERT INTO `foo` VALUES ()"}, + + // for issue 2402 + {"INSERT INTO tt VALUES (01000001783);", true, "INSERT INTO `tt` VALUES (1000001783)"}, + {"INSERT INTO tt VALUES (default);", true, "INSERT INTO `tt` VALUES (DEFAULT)"}, + + {"REPLACE INTO foo VALUES (1 || 2)", true, "REPLACE INTO `foo` VALUES (1 OR 2)"}, + {"REPLACE INTO foo VALUES (1 | 2)", true, "REPLACE INTO `foo` VALUES (1|2)"}, + {"REPLACE INTO foo VALUES (false || true)", true, "REPLACE INTO `foo` VALUES (FALSE OR TRUE)"}, + {"REPLACE INTO foo VALUES (bar(5678))", true, "REPLACE INTO `foo` VALUES (BAR(5678))"}, + {"REPLACE INTO foo VALUES ()", true, "REPLACE INTO `foo` VALUES ()"}, + {"REPLACE INTO foo (a,b) VALUES (42,314)", true, "REPLACE INTO `foo` (`a`,`b`) VALUES (42,314)"}, + {"REPLACE INTO foo (a,b,) VALUES (42,314)", false, ""}, + {"REPLACE INTO foo (a,b,) VALUES (42,314,)", false, ""}, + {"REPLACE INTO foo () VALUES ()", true, "REPLACE INTO `foo` () VALUES ()"}, + {"REPLACE INTO foo VALUE ()", true, "REPLACE INTO `foo` VALUES ()"}, + // 40 + {`SELECT stuff.id + FROM stuff + WHERE stuff.value >= ALL (SELECT stuff.value + FROM stuff)`, true, "SELECT `stuff`.`id` FROM `stuff` WHERE `stuff`.`value`>=ALL (SELECT `stuff`.`value` FROM `stuff`)"}, + {"BEGIN", true, "START TRANSACTION"}, + {"START TRANSACTION", true, "START TRANSACTION"}, + // 45 + {"COMMIT", true, "COMMIT"}, + {"COMMIT AND NO CHAIN", true, "COMMIT"}, + {"COMMIT NO RELEASE", true, "COMMIT"}, + {"COMMIT AND NO CHAIN NO RELEASE", true, "COMMIT"}, + {"COMMIT AND NO CHAIN RELEASE", true, "COMMIT RELEASE"}, + {"COMMIT AND CHAIN NO RELEASE", true, "COMMIT AND CHAIN"}, + {"COMMIT AND CHAIN RELEASE", false, ""}, + {"ROLLBACK", true, "ROLLBACK"}, + {"ROLLBACK AND NO CHAIN", true, "ROLLBACK"}, + {"ROLLBACK NO RELEASE", true, "ROLLBACK"}, + {"ROLLBACK AND NO CHAIN NO RELEASE", true, "ROLLBACK"}, + {"ROLLBACK AND NO CHAIN RELEASE", true, "ROLLBACK RELEASE"}, + {"ROLLBACK AND CHAIN NO RELEASE", true, "ROLLBACK AND CHAIN"}, + {"ROLLBACK AND CHAIN RELEASE", false, ""}, + {`BEGIN; + INSERT INTO foo VALUES (42, 3.14); + INSERT INTO foo VALUES (-1, 2.78); + COMMIT;`, true, "START TRANSACTION; INSERT INTO `foo` VALUES (42,3.14); INSERT INTO `foo` VALUES (-1,2.78); COMMIT"}, + {`BEGIN; + INSERT INTO tmp SELECT * from bar; + SELECT * from tmp; + ROLLBACK;`, true, "START TRANSACTION; INSERT INTO `tmp` SELECT * FROM `bar`; SELECT * FROM `tmp`; ROLLBACK"}, + {"SAVEPOINT x", true, "SAVEPOINT x"}, + {"RELEASE SAVEPOINT x", true, "RELEASE SAVEPOINT x"}, + {"ROLLBACK TO x", true, "ROLLBACK TO x"}, + {"ROLLBACK TO X", true, "ROLLBACK TO X"}, + {"ROLLBACK TO SAVEPOINT x", true, "ROLLBACK TO x"}, + + // table statement + {"TABLE t", true, "TABLE `t`"}, + {"(TABLE t)", true, "(TABLE `t`)"}, + {"TABLE t1, t2", false, ""}, + {"TABLE t ORDER BY b", true, "TABLE `t` ORDER BY `b`"}, + {"TABLE t LIMIT 3", true, "TABLE `t` LIMIT 3"}, + {"TABLE t ORDER BY b LIMIT 3", true, "TABLE `t` ORDER BY `b` LIMIT 3"}, + {"TABLE t ORDER BY b LIMIT 3 OFFSET 2", true, "TABLE `t` ORDER BY `b` LIMIT 2,3"}, + {"TABLE t ORDER BY b LIMIT 2,3", true, "TABLE `t` ORDER BY `b` LIMIT 2,3"}, + {"INSERT INTO ta TABLE tb", true, "INSERT INTO `ta` TABLE `tb`"}, + {"INSERT INTO t.a TABLE t.b", true, "INSERT INTO `t`.`a` TABLE `t`.`b`"}, + {"REPLACE INTO ta TABLE tb", true, "REPLACE INTO `ta` TABLE `tb`"}, + {"REPLACE INTO t.a TABLE t.b", true, "REPLACE INTO `t`.`a` TABLE `t`.`b`"}, + {"TABLE t1 INTO OUTFILE 'a.txt'", true, "TABLE `t1` INTO OUTFILE 'a.txt'"}, + {"TABLE t ORDER BY a INTO OUTFILE '/tmp/abc'", true, "TABLE `t` ORDER BY `a` INTO OUTFILE '/tmp/abc'"}, + {"CREATE TABLE t.a TABLE t.b", true, "CREATE TABLE `t`.`a` AS TABLE `t`.`b`"}, + {"CREATE TABLE ta TABLE tb", true, "CREATE TABLE `ta` AS TABLE `tb`"}, + {"CREATE TABLE ta (x INT) TABLE tb", true, "CREATE TABLE `ta` (`x` INT) AS TABLE `tb`"}, + {"CREATE VIEW v AS TABLE t", true, "CREATE ALGORITHM = UNDEFINED DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS TABLE `t`"}, + {"CREATE VIEW v AS (TABLE t)", true, "CREATE ALGORITHM = UNDEFINED DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS (TABLE `t`)"}, + {"SELECT * FROM t1 WHERE a IN (TABLE t2)", true, "SELECT * FROM `t1` WHERE `a` IN (TABLE `t2`)"}, + + // values statement + {"VALUES ROW(1)", true, "VALUES ROW(1)"}, + {"VALUES ROW()", true, "VALUES ROW()"}, + {"VALUES ROW(1, default)", true, "VALUES ROW(1,DEFAULT)"}, + {"VALUES ROW(1), ROW(2,3)", true, "VALUES ROW(1), ROW(2,3)"}, + {"VALUES (1,2)", false, ""}, + {"VALUES ROW(1,-2,3), ROW(5,7,9), ROW(4,6,8)", true, "VALUES ROW(1,-2,3), ROW(5,7,9), ROW(4,6,8)"}, + {"VALUES ROW(1,s,3.1), ROW(5,y,9.9)", true, "VALUES ROW(1,`s`,3.1), ROW(5,`y`,9.9)"}, + {"VALUES ROW(1,-2,3), ROW(5,7,9), ROW(4,6,8) LIMIT 3", true, "VALUES ROW(1,-2,3), ROW(5,7,9), ROW(4,6,8) LIMIT 3"}, + {"VALUES ROW(1,-2,3), ROW(5,7,9), ROW(4,6,8) ORDER BY a", true, "VALUES ROW(1,-2,3), ROW(5,7,9), ROW(4,6,8) ORDER BY `a`"}, + {"VALUES ROW(1,-2,3), ROW(5,7,9), ROW(4,6,8) ORDER BY a LIMIT 2", true, "VALUES ROW(1,-2,3), ROW(5,7,9), ROW(4,6,8) ORDER BY `a` LIMIT 2"}, + {"VALUES ROW(1,-2,3), ROW(5,7,9) INTO OUTFILE 'a.txt'", true, "VALUES ROW(1,-2,3), ROW(5,7,9) INTO OUTFILE 'a.txt'"}, + {"VALUES ROW(1,-2,3), ROW(5,7,9) ORDER BY a INTO OUTFILE '/tmp/abc'", true, "VALUES ROW(1,-2,3), ROW(5,7,9) ORDER BY `a` INTO OUTFILE '/tmp/abc'"}, + {"CREATE TABLE ta VALUES ROW(1)", true, "CREATE TABLE `ta` AS VALUES ROW(1)"}, + {"CREATE TABLE ta AS VALUES ROW(1)", true, "CREATE TABLE `ta` AS VALUES ROW(1)"}, + {"CREATE VIEW a AS VALUES ROW(1)", true, "CREATE ALGORITHM = UNDEFINED DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `a` AS VALUES ROW(1)"}, + + // qualified select + {"SELECT a.b.c FROM t", true, "SELECT `a`.`b`.`c` FROM `t`"}, + {"SELECT a.b.*.c FROM t", false, ""}, + {"SELECT a.b.* FROM t", true, "SELECT `a`.`b`.* FROM `t`"}, + {"SELECT a FROM t", true, "SELECT `a` FROM `t`"}, + {"SELECT a.b.c.d FROM t", false, ""}, + + // do statement + {"DO 1", true, "DO 1"}, + {"DO 1, sleep(1)", true, "DO 1, SLEEP(1)"}, + {"DO 1 from t", false, ""}, + + // load data + {"load data local infile '/tmp/t.csv' into table t1 fields terminated by ',' optionally enclosed by '\"' ignore 1 lines", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE `t1` FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"' IGNORE 1 LINES"}, + {"load data infile '/tmp/t.csv' into table t", true, "LOAD DATA INFILE '/tmp/t.csv' INTO TABLE `t`"}, + {"load data infile '/tmp/t.csv' into table t character set utf8", true, "LOAD DATA INFILE '/tmp/t.csv' INTO TABLE `t` CHARACTER SET utf8"}, + {"load data infile '/tmp/t.csv' into table t fields terminated by 'ab'", true, "LOAD DATA INFILE '/tmp/t.csv' INTO TABLE `t` FIELDS TERMINATED BY 'ab'"}, + {"load data infile '/tmp/t.csv' into table t columns terminated by 'ab'", true, "LOAD DATA INFILE '/tmp/t.csv' INTO TABLE `t` FIELDS TERMINATED BY 'ab'"}, + {"load data infile '/tmp/t.csv' into table t fields terminated by 'ab' enclosed by 'b'", true, "LOAD DATA INFILE '/tmp/t.csv' INTO TABLE `t` FIELDS TERMINATED BY 'ab' ENCLOSED BY 'b'"}, + {"load data infile '/tmp/t.csv' into table t fields terminated by 'ab' enclosed by 'b' escaped by '*'", true, "LOAD DATA INFILE '/tmp/t.csv' INTO TABLE `t` FIELDS TERMINATED BY 'ab' ENCLOSED BY 'b' ESCAPED BY '*'"}, + {"load data infile '/tmp/t.csv' into table t lines starting by 'ab'", true, "LOAD DATA INFILE '/tmp/t.csv' INTO TABLE `t` LINES STARTING BY 'ab'"}, + {"load data infile '/tmp/t.csv' into table t lines starting by 'ab' terminated by 'xy'", true, "LOAD DATA INFILE '/tmp/t.csv' INTO TABLE `t` LINES STARTING BY 'ab' TERMINATED BY 'xy'"}, + {"load data infile '/tmp/t.csv' into table t fields terminated by 'ab' lines terminated by 'xy'", true, "LOAD DATA INFILE '/tmp/t.csv' INTO TABLE `t` FIELDS TERMINATED BY 'ab' LINES TERMINATED BY 'xy'"}, + {"load data infile '/tmp/t.csv' into table t terminated by 'xy' fields terminated by 'ab'", false, ""}, + {"load data local infile '/tmp/t.csv' into table t", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE `t`"}, + {"load data local infile '/tmp/t.csv' into table t fields terminated by 'ab'", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE `t` FIELDS TERMINATED BY 'ab'"}, + {"load data local infile '/tmp/t.csv' into table t columns terminated by 'ab'", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE `t` FIELDS TERMINATED BY 'ab'"}, + {"load data local infile '/tmp/t.csv' into table t fields terminated by 'ab' enclosed by 'b'", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE `t` FIELDS TERMINATED BY 'ab' ENCLOSED BY 'b'"}, + {"load data local infile '/tmp/t.csv' into table t fields terminated by 'ab' enclosed by 'b' escaped by '*'", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE `t` FIELDS TERMINATED BY 'ab' ENCLOSED BY 'b' ESCAPED BY '*'"}, + {"load data local infile '/tmp/t.csv' into table t character set utf8 fields terminated by 'ab' enclosed by 'b' escaped by '*'", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE `t` CHARACTER SET utf8 FIELDS TERMINATED BY 'ab' ENCLOSED BY 'b' ESCAPED BY '*'"}, + {"load data local infile '/tmp/t.csv' into table t lines starting by 'ab'", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE `t` LINES STARTING BY 'ab'"}, + {"load data local infile '/tmp/t.csv' into table t lines starting by 'ab' terminated by 'xy'", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE `t` LINES STARTING BY 'ab' TERMINATED BY 'xy'"}, + {"load data local infile '/tmp/t.csv' into table t fields terminated by 'ab' lines terminated by 'xy'", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE `t` FIELDS TERMINATED BY 'ab' LINES TERMINATED BY 'xy'"}, + {"load data local infile '/tmp/t.csv' into table t terminated by 'xy' fields terminated by 'ab'", false, ""}, + {"load data infile '/tmp/t.csv' into table t (a,b)", true, "LOAD DATA INFILE '/tmp/t.csv' INTO TABLE `t` (`a`,`b`)"}, + {"load data local infile '/tmp/t.csv' into table t (a,b)", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE `t` (`a`,`b`)"}, + {"load data local infile '/tmp/t.csv' into table t fields terminated by 'ab' (a,b)", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE `t` FIELDS TERMINATED BY 'ab' (`a`,`b`)"}, + {"load data local infile '/tmp/t.csv' into table t columns terminated by 'ab' (a,b)", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE `t` FIELDS TERMINATED BY 'ab' (`a`,`b`)"}, + {"load data local infile '/tmp/t.csv' into table t fields terminated by 'ab' enclosed by 'b' (a,b)", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE `t` FIELDS TERMINATED BY 'ab' ENCLOSED BY 'b' (`a`,`b`)"}, + {"load data local infile '/tmp/t.csv' into table t fields terminated by 'ab' enclosed by 'b' escaped by '*' (a,b)", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE `t` FIELDS TERMINATED BY 'ab' ENCLOSED BY 'b' ESCAPED BY '*' (`a`,`b`)"}, + {"load data local infile '/tmp/t.csv' into table t character set utf8 fields terminated by 'ab' enclosed by 'b' escaped by '*' (a,b)", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE `t` CHARACTER SET utf8 FIELDS TERMINATED BY 'ab' ENCLOSED BY 'b' ESCAPED BY '*' (`a`,`b`)"}, + {"load data local infile '/tmp/t.csv' into table t lines starting by 'ab' (a,b)", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE `t` LINES STARTING BY 'ab' (`a`,`b`)"}, + {"load data local infile '/tmp/t.csv' into table t lines starting by 'ab' terminated by 'xy' (a,b)", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE `t` LINES STARTING BY 'ab' TERMINATED BY 'xy' (`a`,`b`)"}, + {"load data local infile '/tmp/t.csv' into table t character set utf8 fields terminated by 'ab' lines terminated by 'xy' (a,b)", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE `t` CHARACTER SET utf8 FIELDS TERMINATED BY 'ab' LINES TERMINATED BY 'xy' (`a`,`b`)"}, + {"load data local infile '/tmp/t.csv' into table t fields terminated by 'ab' lines terminated by 'xy' (a,b)", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE `t` FIELDS TERMINATED BY 'ab' LINES TERMINATED BY 'xy' (`a`,`b`)"}, + {"load data local infile '/tmp/t.csv' into table t (a,b) fields terminated by 'ab'", false, ""}, + {"load data local infile '/tmp/t.csv' into table t ignore 1 lines", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE `t` IGNORE 1 LINES"}, + {"load data local infile '/tmp/t.csv' into table t ignore -1 lines", false, ""}, + {"load data local infile '/tmp/t.csv' into table t fields terminated by 'ab' enclosed by 'b' (a,b) ignore 1 lines", false, ""}, + {"load data local infile '/tmp/t.csv' into table t lines starting by 'ab' terminated by 'xy' ignore 1 lines", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE `t` LINES STARTING BY 'ab' TERMINATED BY 'xy' IGNORE 1 LINES"}, + {"load data local infile '/tmp/t.csv' into table t fields terminated by 'ab' enclosed by 'b' escaped by '*' ignore 1 lines (a,b)", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE `t` FIELDS TERMINATED BY 'ab' ENCLOSED BY 'b' ESCAPED BY '*' IGNORE 1 LINES (`a`,`b`)"}, + {"load data local infile '/tmp/t.csv' into table t fields terminated by 'ab' enclosed by 'b' escaped by ''", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE `t` FIELDS TERMINATED BY 'ab' ENCLOSED BY 'b' ESCAPED BY ''"}, + {"load data local infile '~/1.csv' into table `t_ascii` fields terminated by X'6B6B';", true, "LOAD DATA LOCAL INFILE '~/1.csv' IGNORE INTO TABLE `t_ascii` FIELDS TERMINATED BY 'kk'"}, + {"load data local infile '~/1.csv' into table `t_ascii` fields terminated by X'6B6B' enclosed by X'0D';", true, "LOAD DATA LOCAL INFILE '~/1.csv' IGNORE INTO TABLE `t_ascii` FIELDS TERMINATED BY 'kk' ENCLOSED BY '\r'"}, + {"load data local infile '~/1.csv' into table `t_ascii` fields terminated by X'6B6B' enclosed by X'0D0D';", false, ""}, + {"load data local infile '~/1.csv' into table `t_ascii` fields terminated by B'110101101101011';", true, "LOAD DATA LOCAL INFILE '~/1.csv' IGNORE INTO TABLE `t_ascii` FIELDS TERMINATED BY 'kk'"}, + {"load data local infile '~/1.csv' into table `t_ascii` fields terminated by B'110101101101011' enclosed by B'1101';", true, "LOAD DATA LOCAL INFILE '~/1.csv' IGNORE INTO TABLE `t_ascii` FIELDS TERMINATED BY 'kk' ENCLOSED BY '\r'"}, + {"load data local infile '~/1.csv' into table `t_ascii` fields terminated by B'110101101101011' enclosed by B'110100001101';", false, ""}, + {"load data local infile '~/1.csv' into table `t_ascii` lines starting by B'110101101101011' terminated by B'110101101101011';", true, "LOAD DATA LOCAL INFILE '~/1.csv' IGNORE INTO TABLE `t_ascii` LINES STARTING BY 'kk' TERMINATED BY 'kk'"}, + {"load data local infile '~/1.csv' into table `t_ascii` lines starting by X'6B6B' terminated by X'6B6B';", true, "LOAD DATA LOCAL INFILE '~/1.csv' IGNORE INTO TABLE `t_ascii` LINES STARTING BY 'kk' TERMINATED BY 'kk'"}, + {"load data local infile '/tmp/t.csv' into table t fields terminated by 'ab' enclosed by 'b' enclosed by 'b'", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE `t` FIELDS TERMINATED BY 'ab' ENCLOSED BY 'b'"}, + {"load data local infile '/tmp/t.csv' into table t fields terminated by 'ab' escaped by '' enclosed by 'b'", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE `t` FIELDS TERMINATED BY 'ab' ENCLOSED BY 'b' ESCAPED BY ''"}, + {"load data local infile '/tmp/t.csv' into table t fields terminated by 'ab' escaped by '' enclosed by 'b' SET b = CAST(CONV(MID(@var1, 3, LENGTH(@var1)-3), 2, 10) AS UNSIGNED)", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE `t` FIELDS TERMINATED BY 'ab' ENCLOSED BY 'b' ESCAPED BY '' SET `b`=CAST(CONV(MID(@`var1`, 3, LENGTH(@`var1`)-3), 2, 10) AS UNSIGNED)"}, + + {"load data infile '/tmp/t.csv' into table t fields enclosed by ''", true, "LOAD DATA INFILE '/tmp/t.csv' INTO TABLE `t` FIELDS ENCLOSED BY ''"}, + {"load data infile '/tmp/t.csv' into table t fields enclosed by 'a'", true, "LOAD DATA INFILE '/tmp/t.csv' INTO TABLE `t` FIELDS ENCLOSED BY 'a'"}, + {"load data infile '/tmp/t.csv' into table t fields enclosed by 'aa'", false, ""}, + {"load data infile '/tmp/t.csv' into table t fields escaped by ''", true, "LOAD DATA INFILE '/tmp/t.csv' INTO TABLE `t` FIELDS ESCAPED BY ''"}, + {"load data infile '/tmp/t.csv' into table t fields escaped by 'a'", true, "LOAD DATA INFILE '/tmp/t.csv' INTO TABLE `t` FIELDS ESCAPED BY 'a'"}, + {"load data infile '/tmp/t.csv' into table t fields escaped by 'aa'", false, ""}, + + {"LOAD DATA INFILE 'file.txt' INTO TABLE t1 (column1, @dummy, column2, @dummy, column3)", true, "LOAD DATA INFILE 'file.txt' INTO TABLE `t1` (`column1`,@`dummy`,`column2`,@`dummy`,`column3`)"}, + {"LOAD DATA INFILE 'file.txt' INTO TABLE t1 (column1, @var1) SET column2 = @var1/100", true, "LOAD DATA INFILE 'file.txt' INTO TABLE `t1` (`column1`,@`var1`) SET `column2`=@`var1`/100"}, + {"LOAD DATA INFILE 'file.txt' INTO TABLE t1 (column1, @var1, @var2) SET column2 = @var1/100, column3 = DEFAULT, column4=CURRENT_TIMESTAMP, column5=@var2+1", true, "LOAD DATA INFILE 'file.txt' INTO TABLE `t1` (`column1`,@`var1`,@`var2`) SET `column2`=@`var1`/100, `column3`=DEFAULT, `column4`=CURRENT_TIMESTAMP(), `column5`=@`var2`+1"}, + + {"LOAD DATA INFILE '/tmp/t.csv' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n';", true, "LOAD DATA INFILE '/tmp/t.csv' INTO TABLE `t1` FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'"}, + {"LOAD DATA LOCAL INFILE '/tmp/t.csv' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n';", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE `t1` FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'"}, + {"LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n';", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE `t1` FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'"}, + {"LOAD DATA LOCAL INFILE '/tmp/t.csv' REPLACE INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n';", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' REPLACE INTO TABLE `t1` FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'"}, + + {"load data infile 's3://bucket-name/t.csv' into table t", true, "LOAD DATA INFILE 's3://bucket-name/t.csv' INTO TABLE `t`"}, + {"load data infile '/tmp/t.csv' into table t fields defined null by 'nil'", true, "LOAD DATA INFILE '/tmp/t.csv' INTO TABLE `t` FIELDS DEFINED NULL BY 'nil'"}, + {"load data infile '/tmp/t.csv' into table t fields defined null by X'00'", true, "LOAD DATA INFILE '/tmp/t.csv' INTO TABLE `t` FIELDS DEFINED NULL BY '\x00'"}, + {"load data infile '/tmp/t.csv' into table t fields defined null by 'NULL' optionally enclosed ignore 1 lines", true, "LOAD DATA INFILE '/tmp/t.csv' INTO TABLE `t` FIELDS DEFINED NULL BY 'NULL' OPTIONALLY ENCLOSED IGNORE 1 LINES"}, + {"load data infile '/tmp/t.csv' format 'delimited data' into table t (column1, @var1) SET column2 = @var1/100", true, "LOAD DATA INFILE '/tmp/t.csv' FORMAT 'delimited data' INTO TABLE `t` (`column1`,@`var1`) SET `column2`=@`var1`/100"}, + {"load data local infile '/tmp/t.sql' format 'sql file' replace into table t (a,b)", true, "LOAD DATA LOCAL INFILE '/tmp/t.sql' FORMAT 'sql file' REPLACE INTO TABLE `t` (`a`,`b`)"}, + {"load data infile '/tmp/t.parquet' format 'parquet' into table t (column1, @var1) SET column2 = @var1/100", true, "LOAD DATA INFILE '/tmp/t.parquet' FORMAT 'parquet' INTO TABLE `t` (`column1`,@`var1`) SET `column2`=@`var1`/100"}, + + {"load data infile '/tmp/t.csv' into table t with detached", true, "LOAD DATA INFILE '/tmp/t.csv' INTO TABLE `t` WITH detached"}, + // we must add "`" to table name, since the offset of restored sql might be different with the source + {"load data infile '/tmp/t.csv' into table `t` with threads=10", true, "LOAD DATA INFILE '/tmp/t.csv' INTO TABLE `t` WITH threads=10"}, + {"load data infile '/tmp/t.csv' into table `t` with threads=10, detached", true, "LOAD DATA INFILE '/tmp/t.csv' INTO TABLE `t` WITH threads=10, detached"}, + + // IMPORT INTO + {"import into t from '/file.csv'", true, "IMPORT INTO `t` FROM '/file.csv'"}, + {"import into t (a,b) from '/file.csv'", true, "IMPORT INTO `t` (`a`,`b`) FROM '/file.csv'"}, + {"import into t (a,@1) from '/file.csv'", true, "IMPORT INTO `t` (`a`,@`1`) FROM '/file.csv'"}, + {"import into t (a,@1) set b=@1+100 from '/file.csv'", true, "IMPORT INTO `t` (`a`,@`1`) SET `b`=@`1`+100 FROM '/file.csv'"}, + {"import into t from '/file.csv' format 'sql file'", true, "IMPORT INTO `t` FROM '/file.csv' FORMAT 'sql file'"}, + {"import into t from '/file.csv' with detached", true, "IMPORT INTO `t` FROM '/file.csv' WITH detached"}, + {"import into `t` from '/file.csv' with thread=1", true, "IMPORT INTO `t` FROM '/file.csv' WITH thread=1"}, + {"import into `t` from '/file.csv' with detached, thread=1", true, "IMPORT INTO `t` FROM '/file.csv' WITH detached, thread=1"}, + + // select for update/share + {"select * from t for update", true, "SELECT * FROM `t` FOR UPDATE"}, + {"select * from t for share", true, "SELECT * FROM `t` FOR SHARE"}, + {"select * from t for update nowait", true, "SELECT * FROM `t` FOR UPDATE NOWAIT"}, + {"select * from t for update wait 5", true, "SELECT * FROM `t` FOR UPDATE WAIT 5"}, + {"select * from t limit 1 for update wait 11", true, "SELECT * FROM `t` LIMIT 1 FOR UPDATE WAIT 11"}, + {"select * from t for share nowait", true, "SELECT * FROM `t` FOR SHARE NOWAIT"}, + {"select * from t for update skip locked", true, "SELECT * FROM `t` FOR UPDATE SKIP LOCKED"}, + {"select * from t for share skip locked", true, "SELECT * FROM `t` FOR SHARE SKIP LOCKED"}, + {"select * from t lock in share mode", true, "SELECT * FROM `t` FOR SHARE"}, + {"select * from t lock in share mode nowait", false, ""}, + {"select * from t lock in share mode skip locked", false, ""}, + + {"select * from t for update of t", true, "SELECT * FROM `t` FOR UPDATE OF `t`"}, + {"select * from t for share of t", true, "SELECT * FROM `t` FOR SHARE OF `t`"}, + {"select * from t for update of t nowait", true, "SELECT * FROM `t` FOR UPDATE OF `t` NOWAIT"}, + {"select * from t for update of t wait 5", true, "SELECT * FROM `t` FOR UPDATE OF `t` WAIT 5"}, + {"select * from t limit 1 for update of t wait 11", true, "SELECT * FROM `t` LIMIT 1 FOR UPDATE OF `t` WAIT 11"}, + {"select * from t for share of t nowait", true, "SELECT * FROM `t` FOR SHARE OF `t` NOWAIT"}, + {"select * from t for update of t skip locked", true, "SELECT * FROM `t` FOR UPDATE OF `t` SKIP LOCKED"}, + {"select * from t for share of t skip locked", true, "SELECT * FROM `t` FOR SHARE OF `t` SKIP LOCKED"}, + + // select into outfile + {"select a, b from t into outfile '/tmp/result.txt'", true, "SELECT `a`,`b` FROM `t` INTO OUTFILE '/tmp/result.txt'"}, + {"select a from t order by a into outfile '/tmp/abc'", true, "SELECT `a` FROM `t` ORDER BY `a` INTO OUTFILE '/tmp/abc'"}, + {"select 1 into outfile '/tmp/1.csv'", true, "SELECT 1 INTO OUTFILE '/tmp/1.csv'"}, + {"select 1 for update into outfile '/tmp/1.csv'", true, "SELECT 1 FOR UPDATE INTO OUTFILE '/tmp/1.csv'"}, + {"select a,b,a+b from t into outfile '/tmp/result.txt' fields terminated BY ','", true, "SELECT `a`,`b`,`a`+`b` FROM `t` INTO OUTFILE '/tmp/result.txt' FIELDS TERMINATED BY ','"}, + {"select a,b,a+b from t into outfile '/tmp/result.txt' fields terminated BY ',' enclosed BY '\"'", true, "SELECT `a`,`b`,`a`+`b` FROM `t` INTO OUTFILE '/tmp/result.txt' FIELDS TERMINATED BY ',' ENCLOSED BY '\"'"}, + {"select a,b,a+b from t into outfile '/tmp/result.txt' fields terminated BY ',' optionally enclosed BY '\"'", true, "SELECT `a`,`b`,`a`+`b` FROM `t` INTO OUTFILE '/tmp/result.txt' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"'"}, + {"select a,b,a+b from t into outfile '/tmp/result.txt' lines terminated BY '\n'", true, "SELECT `a`,`b`,`a`+`b` FROM `t` INTO OUTFILE '/tmp/result.txt' LINES TERMINATED BY '\n'"}, + {"select a,b,a+b from t into outfile '/tmp/result.txt' fields terminated BY ',' optionally enclosed BY '\"' lines terminated BY '\r'", true, "SELECT `a`,`b`,`a`+`b` FROM `t` INTO OUTFILE '/tmp/result.txt' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"' LINES TERMINATED BY '\r'"}, + {"select a,b,a+b from t into outfile '/tmp/result.txt' fields terminated BY ',' enclosed BY '\"' lines terminated BY '\r'", true, "SELECT `a`,`b`,`a`+`b` FROM `t` INTO OUTFILE '/tmp/result.txt' FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\r'"}, + {"select a,b,a+b from t into outfile '/tmp/result.txt' fields terminated BY ',' optionally enclosed BY '\"' lines starting by 'xy' terminated BY '\r'", true, "SELECT `a`,`b`,`a`+`b` FROM `t` INTO OUTFILE '/tmp/result.txt' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"' LINES STARTING BY 'xy' TERMINATED BY '\r'"}, + {"select a,b,a+b from t into outfile '/tmp/result.txt' fields terminated BY ',' enclosed BY '\"' lines starting by 'xy' terminated BY '\r'", true, "SELECT `a`,`b`,`a`+`b` FROM `t` INTO OUTFILE '/tmp/result.txt' FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES STARTING BY 'xy' TERMINATED BY '\r'"}, + + // from join + {"SELECT * from t1, t2, t3", true, "SELECT * FROM ((`t1`) JOIN `t2`) JOIN `t3`"}, + {"select * from t1 join t2 left join t3 on t2.id = t3.id", true, "SELECT * FROM (`t1` JOIN `t2`) LEFT JOIN `t3` ON `t2`.`id`=`t3`.`id`"}, + {"select * from t1 right join t2 on t1.id = t2.id left join t3 on t3.id = t2.id", true, "SELECT * FROM (`t1` RIGHT JOIN `t2` ON `t1`.`id`=`t2`.`id`) LEFT JOIN `t3` ON `t3`.`id`=`t2`.`id`"}, + {"select * from t1 right join t2 on t1.id = t2.id left join t3", false, ""}, + {"select * from t1 join t2 left join t3 using (id)", true, "SELECT * FROM (`t1` JOIN `t2`) LEFT JOIN `t3` USING (`id`)"}, + {"select * from t1 right join t2 using (id) left join t3 using (id)", true, "SELECT * FROM (`t1` RIGHT JOIN `t2` USING (`id`)) LEFT JOIN `t3` USING (`id`)"}, + {"select * from t1 right join t2 using (id) left join t3", false, ""}, + {"select * from t1 natural join t2", true, "SELECT * FROM `t1` NATURAL JOIN `t2`"}, + {"select * from t1 natural right join t2", true, "SELECT * FROM `t1` NATURAL RIGHT JOIN `t2`"}, + {"select * from t1 natural left outer join t2", true, "SELECT * FROM `t1` NATURAL LEFT JOIN `t2`"}, + {"select * from t1 natural inner join t2", false, ""}, + {"select * from t1 natural cross join t2", false, ""}, + {"select * from t3 join t1 join t2 on t1.a=t2.a on t3.b=t2.b", true, "SELECT * FROM `t3` JOIN (`t1` JOIN `t2` ON `t1`.`a`=`t2`.`a`) ON `t3`.`b`=`t2`.`b`"}, + + // for straight_join + {"select * from t1 straight_join t2 on t1.id = t2.id", true, "SELECT * FROM `t1` STRAIGHT_JOIN `t2` ON `t1`.`id`=`t2`.`id`"}, + {"select straight_join * from t1 join t2 on t1.id = t2.id", true, "SELECT STRAIGHT_JOIN * FROM `t1` JOIN `t2` ON `t1`.`id`=`t2`.`id`"}, + {"select straight_join * from t1 left join t2 on t1.id = t2.id", true, "SELECT STRAIGHT_JOIN * FROM `t1` LEFT JOIN `t2` ON `t1`.`id`=`t2`.`id`"}, + {"select straight_join * from t1 right join t2 on t1.id = t2.id", true, "SELECT STRAIGHT_JOIN * FROM `t1` RIGHT JOIN `t2` ON `t1`.`id`=`t2`.`id`"}, + {"select straight_join * from t1 straight_join t2 on t1.id = t2.id", true, "SELECT STRAIGHT_JOIN * FROM `t1` STRAIGHT_JOIN `t2` ON `t1`.`id`=`t2`.`id`"}, + + // delete statement + // single table syntax + {"DELETE from t1", true, "DELETE FROM `t1`"}, + {"DELETE from t1.*", false, ""}, + {"DELETE LOW_priORITY from t1", true, "DELETE LOW_PRIORITY FROM `t1`"}, + {"DELETE quick from t1", true, "DELETE QUICK FROM `t1`"}, + {"DELETE ignore from t1", true, "DELETE IGNORE FROM `t1`"}, + {"DELETE low_priority quick ignore from t1", true, "DELETE LOW_PRIORITY QUICK IGNORE FROM `t1`"}, + {"DELETE FROM t1 WHERE t1.a > 0 ORDER BY t1.a", true, "DELETE FROM `t1` WHERE `t1`.`a`>0 ORDER BY `t1`.`a`"}, + {"delete from t1 where a=26", true, "DELETE FROM `t1` WHERE `a`=26"}, + {"DELETE from t1 where a=1 limit 1", true, "DELETE FROM `t1` WHERE `a`=1 LIMIT 1"}, + {"DELETE FROM t1 WHERE t1.a > 0 ORDER BY t1.a LIMIT 1", true, "DELETE FROM `t1` WHERE `t1`.`a`>0 ORDER BY `t1`.`a` LIMIT 1"}, + {"DELETE FROM x.y z WHERE z.a > 0", true, "DELETE FROM `x`.`y` AS `z` WHERE `z`.`a`>0"}, + {"DELETE FROM t1 AS w WHERE a > 0", true, "DELETE FROM `t1` AS `w` WHERE `a`>0"}, + {"DELETE from t1 partition (p0,p1)", true, "DELETE FROM `t1` PARTITION(`p0`, `p1`)"}, + + // multi table syntax: before from + {"delete low_priority t1, t2 from t1, t2", true, "DELETE LOW_PRIORITY `t1`,`t2` FROM (`t1`) JOIN `t2`"}, + {"delete quick t1, t2 from t1, t2", true, "DELETE QUICK `t1`,`t2` FROM (`t1`) JOIN `t2`"}, + {"delete ignore t1, t2 from t1, t2", true, "DELETE IGNORE `t1`,`t2` FROM (`t1`) JOIN `t2`"}, + {"delete ignore t1, t2 from t1 partition (p0,p1), t2", true, "DELETE IGNORE `t1`,`t2` FROM (`t1` PARTITION(`p0`, `p1`)) JOIN `t2`"}, + {"delete low_priority quick ignore t1, t2 from t1, t2 where t1.a > 5", true, "DELETE LOW_PRIORITY QUICK IGNORE `t1`,`t2` FROM (`t1`) JOIN `t2` WHERE `t1`.`a`>5"}, + {"delete t1, t2 from t1, t2", true, "DELETE `t1`,`t2` FROM (`t1`) JOIN `t2`"}, + {"delete t1, t2 from t1, t2 where t1.a = 1 and t2.b <> 1", true, "DELETE `t1`,`t2` FROM (`t1`) JOIN `t2` WHERE `t1`.`a`=1 AND `t2`.`b`!=1"}, + {"delete t1 from t1, t2", true, "DELETE `t1` FROM (`t1`) JOIN `t2`"}, + {"delete t2 from t1, t2", true, "DELETE `t2` FROM (`t1`) JOIN `t2`"}, + {"delete t1 from t1", true, "DELETE `t1` FROM `t1`"}, + {"delete t1,t2,t3 from t1, t2, t3", true, "DELETE `t1`,`t2`,`t3` FROM ((`t1`) JOIN `t2`) JOIN `t3`"}, + {"delete t1,t2,t3 from t1, t2, t3 where t3.c < 5 and t1.a = 3", true, "DELETE `t1`,`t2`,`t3` FROM ((`t1`) JOIN `t2`) JOIN `t3` WHERE `t3`.`c`<5 AND `t1`.`a`=3"}, + {"delete t1 from t1, t1 as t2 where t1.b = t2.b and t1.a > t2.a", true, "DELETE `t1` FROM (`t1`) JOIN `t1` AS `t2` WHERE `t1`.`b`=`t2`.`b` AND `t1`.`a`>`t2`.`a`"}, + {"delete t1.*,t2 from t1, t2", true, "DELETE `t1`,`t2` FROM (`t1`) JOIN `t2`"}, + {"delete t.t1.*,t2 from t1, t2", true, "DELETE `t`.`t1`,`t2` FROM (`t1`) JOIN `t2`"}, + {"delete t1.*, t2.* from t1, t2", true, "DELETE `t1`,`t2` FROM (`t1`) JOIN `t2`"}, + {"delete t11.*, t12.* from t11, t12 where t11.a = t12.a and t11.b <> 1", true, "DELETE `t11`,`t12` FROM (`t11`) JOIN `t12` WHERE `t11`.`a`=`t12`.`a` AND `t11`.`b`!=1"}, + + // multi table syntax: with using + {"DELETE quick FROM t1,t2 USING t1,t2", true, "DELETE QUICK FROM `t1`,`t2` USING (`t1`) JOIN `t2`"}, + {"DELETE low_priority ignore FROM t1,t2 USING t1,t2", true, "DELETE LOW_PRIORITY IGNORE FROM `t1`,`t2` USING (`t1`) JOIN `t2`"}, + {"DELETE low_priority quick ignore FROM t1,t2 USING t1,t2", true, "DELETE LOW_PRIORITY QUICK IGNORE FROM `t1`,`t2` USING (`t1`) JOIN `t2`"}, + {"DELETE FROM t1 USING t1 WHERE post='1'", true, "DELETE FROM `t1` USING `t1` WHERE `post`=_UTF8MB4'1'"}, + {"DELETE FROM t1,t2 USING t1,t2", true, "DELETE FROM `t1`,`t2` USING (`t1`) JOIN `t2`"}, + {"DELETE FROM t1,t2,t3 USING t1,t2,t3 where t3.a = 1", true, "DELETE FROM `t1`,`t2`,`t3` USING ((`t1`) JOIN `t2`) JOIN `t3` WHERE `t3`.`a`=1"}, + {"DELETE FROM t2,t3 USING t1,t2,t3 where t1.a = 1", true, "DELETE FROM `t2`,`t3` USING ((`t1`) JOIN `t2`) JOIN `t3` WHERE `t1`.`a`=1"}, + {"DELETE FROM t2.*,t3.* USING t1,t2,t3 where t1.a = 1", true, "DELETE FROM `t2`,`t3` USING ((`t1`) JOIN `t2`) JOIN `t3` WHERE `t1`.`a`=1"}, + {"DELETE FROM t1,t2.*,t3.* USING t1,t2,t3 where t1.a = 1", true, "DELETE FROM `t1`,`t2`,`t3` USING ((`t1`) JOIN `t2`) JOIN `t3` WHERE `t1`.`a`=1"}, + + // for delete statement + {"DELETE t1, t2 FROM t1 INNER JOIN t2 INNER JOIN t3 WHERE t1.id=t2.id AND t2.id=t3.id;", true, "DELETE `t1`,`t2` FROM (`t1` JOIN `t2`) JOIN `t3` WHERE `t1`.`id`=`t2`.`id` AND `t2`.`id`=`t3`.`id`"}, + {"DELETE FROM t1, t2 USING t1 INNER JOIN t2 INNER JOIN t3 WHERE t1.id=t2.id AND t2.id=t3.id;", true, "DELETE FROM `t1`,`t2` USING (`t1` JOIN `t2`) JOIN `t3` WHERE `t1`.`id`=`t2`.`id` AND `t2`.`id`=`t3`.`id`"}, + // for optimizer hint in delete statement + {"DELETE /*+ TiDB_INLJ(t1, t2) */ t1, t2 from t1, t2 where t1.id=t2.id;", true, "DELETE /*+ TIDB_INLJ(`t1`, `t2`)*/ `t1`,`t2` FROM (`t1`) JOIN `t2` WHERE `t1`.`id`=`t2`.`id`"}, + {"DELETE /*+ TiDB_HJ(t1, t2) */ t1, t2 from t1, t2 where t1.id=t2.id", true, "DELETE /*+ TIDB_HJ(`t1`, `t2`)*/ `t1`,`t2` FROM (`t1`) JOIN `t2` WHERE `t1`.`id`=`t2`.`id`"}, + {"DELETE /*+ TiDB_SMJ(t1, t2) */ t1, t2 from t1, t2 where t1.id=t2.id", true, "DELETE /*+ TIDB_SMJ(`t1`, `t2`)*/ `t1`,`t2` FROM (`t1`) JOIN `t2` WHERE `t1`.`id`=`t2`.`id`"}, + // for "USE INDEX" in delete statement + {"DELETE FROM t1 USE INDEX(idx_a) WHERE t1.id=1;", true, "DELETE FROM `t1` USE INDEX (`idx_a`) WHERE `t1`.`id`=1"}, + {"DELETE t1, t2 FROM t1 USE INDEX(idx_a) JOIN t2 WHERE t1.id=t2.id;", true, "DELETE `t1`,`t2` FROM `t1` USE INDEX (`idx_a`) JOIN `t2` WHERE `t1`.`id`=`t2`.`id`"}, + {"DELETE t1, t2 FROM t1 USE INDEX(idx_a) JOIN t2 USE INDEX(idx_a) WHERE t1.id=t2.id;", true, "DELETE `t1`,`t2` FROM `t1` USE INDEX (`idx_a`) JOIN `t2` USE INDEX (`idx_a`) WHERE `t1`.`id`=`t2`.`id`"}, + + // for fail case + {"DELETE t1, t2 FROM t1 INNER JOIN t2 INNER JOIN t3 WHERE t1.id=t2.id AND t2.id=t3.id limit 10;", false, ""}, + {"DELETE t1, t2 FROM t1 INNER JOIN t2 INNER JOIN t3 WHERE t1.id=t2.id AND t2.id=t3.id order by t1.id;", false, ""}, + + // for on duplicate key update + {"INSERT INTO t (a,b,c) VALUES (1,2,3),(4,5,6) ON DUPLICATE KEY UPDATE c=VALUES(a)+VALUES(b);", true, "INSERT INTO `t` (`a`,`b`,`c`) VALUES (1,2,3),(4,5,6) ON DUPLICATE KEY UPDATE `c`=VALUES(`a`)+VALUES(`b`)"}, + {"INSERT INTO t (a,b,c) VALUES (1,2,3),(4,5,6) ON DUPLICATE KEY UPDATE c:=VALUES(a)+VALUES(b);", true, "INSERT INTO `t` (`a`,`b`,`c`) VALUES (1,2,3),(4,5,6) ON DUPLICATE KEY UPDATE `c`=VALUES(`a`)+VALUES(`b`)"}, + {"INSERT IGNORE INTO t (a,b,c) VALUES (1,2,3),(4,5,6) ON DUPLICATE KEY UPDATE c=VALUES(a)+VALUES(b);", true, "INSERT IGNORE INTO `t` (`a`,`b`,`c`) VALUES (1,2,3),(4,5,6) ON DUPLICATE KEY UPDATE `c`=VALUES(`a`)+VALUES(`b`)"}, + {"INSERT IGNORE INTO t (a,b,c) VALUES (1,2,3),(4,5,6) ON DUPLICATE KEY UPDATE c:=VALUES(a)+VALUES(b);", true, "INSERT IGNORE INTO `t` (`a`,`b`,`c`) VALUES (1,2,3),(4,5,6) ON DUPLICATE KEY UPDATE `c`=VALUES(`a`)+VALUES(`b`)"}, + + // for insert ... set + {"INSERT INTO t SET a=1,b=2", true, "INSERT INTO `t` SET `a`=1,`b`=2"}, + {"INSERT INTO t (a) SET a=1", false, ""}, + + // for update statement + {"UPDATE LOW_PRIORITY IGNORE t SET id = id + 1 ORDER BY id DESC;", true, "UPDATE LOW_PRIORITY IGNORE `t` SET `id`=`id`+1 ORDER BY `id` DESC"}, + {"UPDATE t SET id = id + 1 ORDER BY id DESC;", true, "UPDATE `t` SET `id`=`id`+1 ORDER BY `id` DESC"}, + {"UPDATE t SET id = id + 1 ORDER BY id DESC limit 3 ;", true, "UPDATE `t` SET `id`=`id`+1 ORDER BY `id` DESC LIMIT 3"}, + {"UPDATE t SET id = id + 1, name = 'jojo';", true, "UPDATE `t` SET `id`=`id`+1, `name`=_UTF8MB4'jojo'"}, + {"UPDATE items,month SET items.price=month.price WHERE items.id=month.id;", true, "UPDATE (`items`) JOIN `month` SET `items`.`price`=`month`.`price` WHERE `items`.`id`=`month`.`id`"}, + {"UPDATE user T0 LEFT OUTER JOIN user_profile T1 ON T1.id = T0.profile_id SET T0.profile_id = 1 WHERE T0.profile_id IN (1);", true, "UPDATE `user` AS `T0` LEFT JOIN `user_profile` AS `T1` ON `T1`.`id`=`T0`.`profile_id` SET `T0`.`profile_id`=1 WHERE `T0`.`profile_id` IN (1)"}, + {"UPDATE t1, t2 set t1.profile_id = 1, t2.profile_id = 1 where ta.a=t.ba", true, "UPDATE (`t1`) JOIN `t2` SET `t1`.`profile_id`=1, `t2`.`profile_id`=1 WHERE `ta`.`a`=`t`.`ba`"}, + // for optimizer hint in update statement + {"UPDATE /*+ TiDB_INLJ(t1, t2) */ t1, t2 set t1.profile_id = 1, t2.profile_id = 1 where ta.a=t.ba", true, "UPDATE /*+ TIDB_INLJ(`t1`, `t2`)*/ (`t1`) JOIN `t2` SET `t1`.`profile_id`=1, `t2`.`profile_id`=1 WHERE `ta`.`a`=`t`.`ba`"}, + {"UPDATE /*+ TiDB_SMJ(t1, t2) */ t1, t2 set t1.profile_id = 1, t2.profile_id = 1 where ta.a=t.ba", true, "UPDATE /*+ TIDB_SMJ(`t1`, `t2`)*/ (`t1`) JOIN `t2` SET `t1`.`profile_id`=1, `t2`.`profile_id`=1 WHERE `ta`.`a`=`t`.`ba`"}, + {"UPDATE /*+ TiDB_HJ(t1, t2) */ t1, t2 set t1.profile_id = 1, t2.profile_id = 1 where ta.a=t.ba", true, "UPDATE /*+ TIDB_HJ(`t1`, `t2`)*/ (`t1`) JOIN `t2` SET `t1`.`profile_id`=1, `t2`.`profile_id`=1 WHERE `ta`.`a`=`t`.`ba`"}, + // fail case for update statement + {"UPDATE items,month SET items.price=month.price WHERE items.id=month.id LIMIT 10;", false, ""}, + {"UPDATE items,month SET items.price=month.price WHERE items.id=month.id order by month.id;", false, ""}, + // for "USE INDEX" in delete statement + {"UPDATE t1 USE INDEX(idx_a) SET t1.price=3.25 WHERE t1.id=1;", true, "UPDATE `t1` USE INDEX (`idx_a`) SET `t1`.`price`=3.25 WHERE `t1`.`id`=1"}, + {"UPDATE t1 USE INDEX(idx_a) JOIN t2 SET t1.price=t2.price WHERE t1.id=t2.id;", true, "UPDATE `t1` USE INDEX (`idx_a`) JOIN `t2` SET `t1`.`price`=`t2`.`price` WHERE `t1`.`id`=`t2`.`id`"}, + {"UPDATE t1 USE INDEX(idx_a) JOIN t2 USE INDEX(idx_a) SET t1.price=t2.price WHERE t1.id=t2.id;", true, "UPDATE `t1` USE INDEX (`idx_a`) JOIN `t2` USE INDEX (`idx_a`) SET `t1`.`price`=`t2`.`price` WHERE `t1`.`id`=`t2`.`id`"}, + + // for select with where clause + {"SELECT * FROM t WHERE 1 = 1", true, "SELECT * FROM `t` WHERE 1=1"}, + + // for select with FETCH FIRST syntax + {"SELECT * FROM t FETCH FIRST 5 ROW ONLY", true, "SELECT * FROM `t` LIMIT 5"}, + {"SELECT * FROM t FETCH NEXT 5 ROW ONLY", true, "SELECT * FROM `t` LIMIT 5"}, + {"SELECT * FROM t FETCH FIRST 5 ROWS ONLY", true, "SELECT * FROM `t` LIMIT 5"}, + {"SELECT * FROM t FETCH NEXT 5 ROWS ONLY", true, "SELECT * FROM `t` LIMIT 5"}, + {"SELECT * FROM t FETCH FIRST ROW ONLY", true, "SELECT * FROM `t` LIMIT 1"}, + {"SELECT * FROM t FETCH NEXT ROW ONLY", true, "SELECT * FROM `t` LIMIT 1"}, + + // for dual + {"select 1 from dual", true, "SELECT 1"}, + {"select 1 from dual limit 1", true, "SELECT 1 LIMIT 1"}, + {"select 1 where exists (select 2)", true, "SELECT 1 FROM DUAL WHERE EXISTS (SELECT 2)"}, + {"select 1 from dual where not exists (select 2)", true, "SELECT 1 FROM DUAL WHERE NOT EXISTS (SELECT 2)"}, + {"select 1 as a from dual order by a", true, "SELECT 1 AS `a` ORDER BY `a`"}, + {"select 1 as a from dual where 1 < any (select 2) order by a", true, "SELECT 1 AS `a` FROM DUAL WHERE 1 now() - interval 10 hour", true, "SHOW BACKUPS WHERE `start_time`>DATE_SUB(NOW(), INTERVAL 10 HOUR)"}, + {"show backup", false, ""}, + {"show restore", false, ""}, + {"show replica status", true, "SHOW REPLICA STATUS"}, + {"show slave status", true, "SHOW REPLICA STATUS"}, + + // for load stats + {"load stats '/tmp/stats.json'", true, "LOAD STATS '/tmp/stats.json'"}, + // for lock stats + {"lock stats test.t", true, "LOCK STATS `test`.`t`"}, + {"lock stats t, t2", true, "LOCK STATS `t`, `t2`"}, + {"lock stats t partition (p0, p1)", true, "LOCK STATS `t` PARTITION(`p0`, `p1`)"}, + // for unlock stats + {"unlock stats test.t", true, "UNLOCK STATS `test`.`t`"}, + {"unlock stats t, t2", true, "UNLOCK STATS `t`, `t2`"}, + {"unlock stats t partition (p0, p1)", true, "UNLOCK STATS `t` PARTITION(`p0`, `p1`)"}, + // set + // user defined + {"SET @ = 1", true, "SET @``=1"}, + {"SET @' ' = 1", true, "SET @` `=1"}, + {"SET @! = 1", false, ""}, + {"SET @1 = 1", true, "SET @`1`=1"}, + {"SET @a = 1", true, "SET @`a`=1"}, + {"SET @b := 1", true, "SET @`b`=1"}, + {"SET @.c = 1", true, "SET @`.c`=1"}, + {"SET @_d = 1", true, "SET @`_d`=1"}, + {"SET @_e._$. = 1", true, "SET @`_e._$.`=1"}, + {"SET @~f = 1", false, ""}, + {"SET @`g,` = 1", true, "SET @`g,`=1"}, + {"SET", false, ""}, + {"SET @a = 1, @b := 2", true, "SET @`a`=1, @`b`=2"}, + // session system variables + {"SET SESSION autocommit = 1", true, "SET @@SESSION.`autocommit`=1"}, + {"SET @@session.autocommit = 1", true, "SET @@SESSION.`autocommit`=1"}, + {"SET @@SESSION.autocommit = 1", true, "SET @@SESSION.`autocommit`=1"}, + {"SET @@GLOBAL.GTID_PURGED = '123'", true, "SET @@GLOBAL.`gtid_purged`=_UTF8MB4'123'"}, + {"SET @MYSQLDUMP_TEMP_LOG_BIN = @@SESSION.SQL_LOG_BIN", true, "SET @`MYSQLDUMP_TEMP_LOG_BIN`=@@SESSION.`sql_log_bin`"}, + {"SET LOCAL autocommit = 1", true, "SET @@SESSION.`autocommit`=1"}, + {"SET @@local.autocommit = 1", true, "SET @@SESSION.`autocommit`=1"}, + {"SET @@autocommit = 1", true, "SET @@SESSION.`autocommit`=1"}, + {"SET autocommit = 1", true, "SET @@SESSION.`autocommit`=1"}, + // global system variables + {"SET GLOBAL autocommit = 1", true, "SET @@GLOBAL.`autocommit`=1"}, + {"SET @@global.autocommit = 1", true, "SET @@GLOBAL.`autocommit`=1"}, + // set through mysql extension assignment syntax + {"SET autocommit := 1", true, "SET @@SESSION.`autocommit`=1"}, + {"SET @@session.autocommit := 1", true, "SET @@SESSION.`autocommit`=1"}, + {"SET @MYSQLDUMP_TEMP_LOG_BIN := @@SESSION.SQL_LOG_BIN", true, "SET @`MYSQLDUMP_TEMP_LOG_BIN`=@@SESSION.`sql_log_bin`"}, + {"SET LOCAL autocommit := 1", true, "SET @@SESSION.`autocommit`=1"}, + {"SET @@global.autocommit := default", true, "SET @@GLOBAL.`autocommit`=DEFAULT"}, + // set default value + {"SET @@global.autocommit = default", true, "SET @@GLOBAL.`autocommit`=DEFAULT"}, + {"SET @@session.autocommit = default", true, "SET @@SESSION.`autocommit`=DEFAULT"}, + // set binary value + {"SET @@character_set_results = binary", true, "SET @@SESSION.`character_set_results`=_UTF8MB4'BINARY'"}, + // SET CHARACTER SET + {"SET CHARACTER SET utf8mb4;", true, "SET CHARSET 'utf8mb4'"}, + {"SET CHARACTER SET 'utf8mb4';", true, "SET CHARSET 'utf8mb4'"}, + // set password + {"SET PASSWORD = 'password';", true, "SET PASSWORD='password'"}, + {"SET PASSWORD FOR 'root'@'localhost' = 'password';", true, "SET PASSWORD FOR `root`@`localhost`='password'"}, + // SET TRANSACTION Syntax + {"SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ", true, "SET @@SESSION.`tx_isolation`=_UTF8MB4'REPEATABLE-READ'"}, + {"SET GLOBAL TRANSACTION ISOLATION LEVEL REPEATABLE READ", true, "SET @@GLOBAL.`tx_isolation`=_UTF8MB4'REPEATABLE-READ'"}, + {"SET SESSION TRANSACTION READ WRITE", true, "SET @@SESSION.`tx_read_only`=_UTF8MB4'0'"}, + {"SET SESSION TRANSACTION READ ONLY", true, "SET @@SESSION.`tx_read_only`=_UTF8MB4'1'"}, + {"SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED", true, "SET @@SESSION.`tx_isolation`=_UTF8MB4'READ-COMMITTED'"}, + {"SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED", true, "SET @@SESSION.`tx_isolation`=_UTF8MB4'READ-UNCOMMITTED'"}, + {"SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE", true, "SET @@SESSION.`tx_isolation`=_UTF8MB4'SERIALIZABLE'"}, + {"SET TRANSACTION ISOLATION LEVEL REPEATABLE READ", true, "SET @@SESSION.`tx_isolation_one_shot`=_UTF8MB4'REPEATABLE-READ'"}, + {"SET TRANSACTION READ WRITE", true, "SET @@SESSION.`tx_read_only`=_UTF8MB4'0'"}, + {"SET TRANSACTION READ ONLY", true, "SET @@SESSION.`tx_read_only`=_UTF8MB4'1'"}, + {"SET TRANSACTION ISOLATION LEVEL READ COMMITTED", true, "SET @@SESSION.`tx_isolation_one_shot`=_UTF8MB4'READ-COMMITTED'"}, + {"SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED", true, "SET @@SESSION.`tx_isolation_one_shot`=_UTF8MB4'READ-UNCOMMITTED'"}, + {"SET TRANSACTION ISOLATION LEVEL SERIALIZABLE", true, "SET @@SESSION.`tx_isolation_one_shot`=_UTF8MB4'SERIALIZABLE'"}, + // for set names + {"set names utf8", true, "SET NAMES 'utf8'"}, + {"set names utf8 collate utf8_unicode_ci", true, "SET NAMES 'utf8' COLLATE 'utf8_unicode_ci'"}, + {"set names binary", true, "SET NAMES 'binary'"}, + + // for set character set | name default + {"set names default", true, "SET NAMES DEFAULT"}, + {"set character set default", true, "SET CHARSET DEFAULT"}, + {"set charset default", true, "SET CHARSET DEFAULT"}, + {"set char set default", true, "SET CHARSET DEFAULT"}, + + {"set role `role1`", true, "SET ROLE `role1`@`%`"}, + {"SET ROLE DEFAULT", true, "SET ROLE DEFAULT"}, + {"SET ROLE ALL", true, "SET ROLE ALL"}, + {"SET ROLE ALL EXCEPT `role1`, `role2`", true, "SET ROLE ALL EXCEPT `role1`@`%`, `role2`@`%`"}, + {"SET DEFAULT ROLE administrator, developer TO `joe`@`10.0.0.1`", true, "SET DEFAULT ROLE `administrator`@`%`, `developer`@`%` TO `joe`@`10.0.0.1`"}, + // for set names and set vars + {"set names utf8, @@session.sql_mode=1;", true, "SET NAMES 'utf8', @@SESSION.`sql_mode`=1"}, + {"set @@session.sql_mode=1, names utf8, charset utf8;", true, "SET @@SESSION.`sql_mode`=1, NAMES 'utf8', CHARSET 'utf8'"}, + + // for set/show config + {"set config TIKV LOG.LEVEL='info'", true, "SET CONFIG TIKV LOG.LEVEL = _UTF8MB4'info'"}, + {"set config PD LOG.LEVEL='info'", true, "SET CONFIG PD LOG.LEVEL = _UTF8MB4'info'"}, + {"set config TIDB LOG.LEVEL='info'", true, "SET CONFIG TIDB LOG.LEVEL = _UTF8MB4'info'"}, + {"set config '127.0.0.1:3306' LOG.LEVEL='info'", true, "SET CONFIG '127.0.0.1:3306' LOG.LEVEL = _UTF8MB4'info'"}, + {"set config '127.0.0.1:3306' AUTO-COMPACTION-MODE=TRUE", true, "SET CONFIG '127.0.0.1:3306' AUTO-COMPACTION-MODE = TRUE"}, + {"set config '127.0.0.1:3306' LABEL-PROPERTY.REJECT-LEADER.KEY='zone'", true, "SET CONFIG '127.0.0.1:3306' LABEL-PROPERTY.REJECT-LEADER.KEY = _UTF8MB4'zone'"}, + {"show config", true, "SHOW CONFIG"}, + {"show config where type='tidb'", true, "SHOW CONFIG WHERE `type`=_UTF8MB4'tidb'"}, + {"show config where instance='127.0.0.1:3306'", true, "SHOW CONFIG WHERE `instance`=_UTF8MB4'127.0.0.1:3306'"}, + {"create table CONFIG (a int)", true, "CREATE TABLE `CONFIG` (`a` INT)"}, // check that `CONFIG` is unreserved keyword + + // for FLUSH statement + {"flush no_write_to_binlog tables tbl1 with read lock", true, "FLUSH NO_WRITE_TO_BINLOG TABLES `tbl1` WITH READ LOCK"}, + {"flush table", true, "FLUSH TABLES"}, + {"flush tables", true, "FLUSH TABLES"}, + {"flush tables tbl1", true, "FLUSH TABLES `tbl1`"}, + {"flush no_write_to_binlog tables tbl1", true, "FLUSH NO_WRITE_TO_BINLOG TABLES `tbl1`"}, + {"flush local tables tbl1", true, "FLUSH NO_WRITE_TO_BINLOG TABLES `tbl1`"}, + {"flush table with read lock", true, "FLUSH TABLES WITH READ LOCK"}, + {"flush tables tbl1, tbl2, tbl3", true, "FLUSH TABLES `tbl1`, `tbl2`, `tbl3`"}, + {"flush tables tbl1, tbl2, tbl3 with read lock", true, "FLUSH TABLES `tbl1`, `tbl2`, `tbl3` WITH READ LOCK"}, + {"flush privileges", true, "FLUSH PRIVILEGES"}, + {"flush status", true, "FLUSH STATUS"}, + {"flush tidb plugins plugin1", true, "FLUSH TIDB PLUGINS plugin1"}, + {"flush tidb plugins plugin1, plugin2", true, "FLUSH TIDB PLUGINS plugin1, plugin2"}, + {"flush hosts", true, "FLUSH HOSTS"}, + {"flush logs", true, "FLUSH LOGS"}, + {"flush binary logs", true, "FLUSH BINARY LOGS"}, + {"flush engine logs", true, "FLUSH ENGINE LOGS"}, + {"flush error logs", true, "FLUSH ERROR LOGS"}, + {"flush general logs", true, "FLUSH GENERAL LOGS"}, + {"flush slow logs", true, "FLUSH SLOW LOGS"}, + {"flush client_errors_summary", true, "FLUSH CLIENT_ERRORS_SUMMARY"}, + + // for change statement + {"change pump to node_state ='paused' for node_id '127.0.0.1:8250'", true, "CHANGE PUMP TO NODE_STATE ='paused' FOR NODE_ID '127.0.0.1:8250'"}, + {"change drainer to node_state ='paused' for node_id '127.0.0.1:8249'", true, "CHANGE DRAINER TO NODE_STATE ='paused' FOR NODE_ID '127.0.0.1:8249'"}, + + // for call statement + {"call ", false, ""}, + {"call test", true, "CALL `test`()"}, + {"call test()", true, "CALL `test`()"}, + {"call test(1, 'test', true)", true, "CALL `test`(1, _UTF8MB4'test', TRUE)"}, + {"call x.y;", true, "CALL `x`.`y`()"}, + {"call x.y();", true, "CALL `x`.`y`()"}, + {"call x.y('p', 'q', 'r');", true, "CALL `x`.`y`(_UTF8MB4'p', _UTF8MB4'q', _UTF8MB4'r')"}, + {"call `x`.`y`;", true, "CALL `x`.`y`()"}, + {"call `x`.`y`();", true, "CALL `x`.`y`()"}, + {"call `x`.`y`('p', 'q', 'r');", true, "CALL `x`.`y`(_UTF8MB4'p', _UTF8MB4'q', _UTF8MB4'r')"}, + } + RunTest(t, table, false) +} + +func TestSetVariable(t *testing.T) { + table := []struct { + Input string + Name string + IsGlobal bool + IsSystem bool + }{ + + // Set system variable xx.xx, although xx.xx isn't a system variable, the parser should accept it. + {"set xx.xx = 666", "xx.xx", false, true}, + // Set session system variable xx.xx + {"set session xx.xx = 666", "xx.xx", false, true}, + {"set local xx.xx = 666", "xx.xx", false, true}, + {"set global xx.xx = 666", "xx.xx", true, true}, + + {"set @@xx.xx = 666", "xx.xx", false, true}, + {"set @@session.xx.xx = 666", "xx.xx", false, true}, + {"set @@local.xx.xx = 666", "xx.xx", false, true}, + {"set @@global.xx.xx = 666", "xx.xx", true, true}, + + // Set user defined variable xx.xx + {"set @xx.xx = 666", "xx.xx", false, false}, + } + + p := parser.New() + for _, tbl := range table { + stmt, err := p.ParseOneStmt(tbl.Input, "", "") + require.NoError(t, err) + + setStmt, ok := stmt.(*ast.SetStmt) + require.True(t, ok) + require.Len(t, setStmt.Variables, 1) + + v := setStmt.Variables[0] + require.Equal(t, tbl.Name, v.Name) + require.Equal(t, tbl.IsGlobal, v.IsGlobal) + require.Equal(t, tbl.IsSystem, v.IsSystem) + } + + _, err := p.ParseOneStmt("set xx.xx.xx = 666", "", "") + require.Error(t, err) +} + +func TestFlushTable(t *testing.T) { + p := parser.New() + stmt, _, err := p.Parse("flush local tables tbl1,tbl2 with read lock", "", "") + require.NoError(t, err) + flushTable := stmt[0].(*ast.FlushStmt) + require.Equal(t, ast.FlushTables, flushTable.Tp) + require.Equal(t, "tbl1", flushTable.Tables[0].Name.L) + require.Equal(t, "tbl2", flushTable.Tables[1].Name.L) + require.True(t, flushTable.NoWriteToBinLog) + require.True(t, flushTable.ReadLock) +} + +func TestFlushPrivileges(t *testing.T) { + p := parser.New() + stmt, _, err := p.Parse("flush privileges", "", "") + require.NoError(t, err) + flushPrivilege := stmt[0].(*ast.FlushStmt) + require.Equal(t, ast.FlushPrivileges, flushPrivilege.Tp) +} + +func TestExpression(t *testing.T) { + table := []testCase{ + // sign expression + {"SELECT ++1", true, "SELECT ++1"}, + {"SELECT -*1", false, "SELECT -*1"}, + {"SELECT -+1", true, "SELECT -+1"}, + {"SELECT -1", true, "SELECT -1"}, + {"SELECT --1", true, "SELECT --1"}, + + // for string literal + {`select '''a''', """a"""`, true, "SELECT _UTF8MB4'''a''',_UTF8MB4'\"a\"'"}, + {`select ''a''`, false, ""}, + {`select ""a""`, false, ""}, + {`select '''a''';`, true, "SELECT _UTF8MB4'''a'''"}, + {`select '\'a\'';`, true, "SELECT _UTF8MB4'''a'''"}, + {`select "\"a\"";`, true, "SELECT _UTF8MB4'\"a\"'"}, + {`select """a""";`, true, "SELECT _UTF8MB4'\"a\"'"}, + {`select _utf8"string";`, true, "SELECT _UTF8'string'"}, + {`select _binary"string";`, true, "SELECT _BINARY'string'"}, + {"select N'string'", true, "SELECT _UTF8'string'"}, + {"select n'string'", true, "SELECT _UTF8'string'"}, + {"select _utf8 0xD0B1;", true, "SELECT _UTF8 x'd0b1'"}, + {"select _utf8 X'D0B1';", true, "SELECT _UTF8 x'd0b1'"}, + {"select _utf8 0b1101000010110001;", true, "SELECT _UTF8 b'1101000010110001'"}, + {"select _utf8 B'1101000010110001';", true, "SELECT _UTF8 b'1101000010110001'"}, + // for comparison + {"select 1 <=> 0, 1 <=> null, 1 = null", true, "SELECT 1<=>0,1<=>NULL,1=NULL"}, + // for date literal + {"select date'1989-09-10'", true, "SELECT DATE '1989-09-10'"}, + {"select date 19890910", false, ""}, + // for time literal + {"select time '00:00:00.111'", true, "SELECT TIME '00:00:00.111'"}, + {"select time 19890910", false, ""}, + // for timestamp literal + {"select timestamp '1989-09-10 11:11:11'", true, "SELECT TIMESTAMP '1989-09-10 11:11:11'"}, + {"select timestamp 19890910", false, ""}, + + // The ODBC syntax for time/date/timestamp literal. + // See: https://dev.mysql.com/doc/refman/5.7/en/date-and-time-literals.html + {"select {ts '1989-09-10 11:11:11'}", true, "SELECT TIMESTAMP '1989-09-10 11:11:11'"}, + {"select {d '1989-09-10'}", true, "SELECT DATE '1989-09-10'"}, + {"select {t '00:00:00.111'}", true, "SELECT TIME '00:00:00.111'"}, + {"select * from t where a > {ts '1989-09-10 11:11:11'}", true, "SELECT * FROM `t` WHERE `a`>TIMESTAMP '1989-09-10 11:11:11'"}, + {"select * from t where a > {ts {abc '1989-09-10 11:11:11'}}", true, "SELECT * FROM `t` WHERE `a`>TIMESTAMP '1989-09-10 11:11:11'"}, + // If the identifier is not in (t, d, ts), we just ignore it and consider the following expression as the value. + // See: https://dev.mysql.com/doc/refman/5.7/en/expressions.html + {"select {ts123 '1989-09-10 11:11:11'}", true, "SELECT _UTF8MB4'1989-09-10 11:11:11'"}, + {"select {ts123 123}", true, "SELECT 123"}, + {"select {ts123 1 xor 1}", true, "SELECT 1 XOR 1"}, + {"select * from t where a > {ts123 '1989-09-10 11:11:11'}", true, "SELECT * FROM `t` WHERE `a`>_UTF8MB4'1989-09-10 11:11:11'"}, + {"select .t.a from t", false, ""}, + } + + RunTest(t, table, false) +} + +func TestBuiltin(t *testing.T) { + table := []testCase{ + // for builtin functions + {"SELECT POW(1, 2)", true, "SELECT POW(1, 2)"}, + {"SELECT POW(1, 2, 1)", true, "SELECT POW(1, 2, 1)"}, // illegal number of arguments shall pass too + {"SELECT POW(1, 0.5)", true, "SELECT POW(1, 0.5)"}, + {"SELECT POW(1, -1)", true, "SELECT POW(1, -1)"}, + {"SELECT POW(-1, 1)", true, "SELECT POW(-1, 1)"}, + {"SELECT RAND();", true, "SELECT RAND()"}, + {"SELECT RAND(1);", true, "SELECT RAND(1)"}, + {"SELECT MOD(10, 2);", true, "SELECT 10%2"}, + {"SELECT ROUND(-1.23);", true, "SELECT ROUND(-1.23)"}, + {"SELECT ROUND(1.23, 1);", true, "SELECT ROUND(1.23, 1)"}, + {"SELECT ROUND(1.23, 1, 1);", true, "SELECT ROUND(1.23, 1, 1)"}, + {"SELECT CEIL(-1.23);", true, "SELECT CEIL(-1.23)"}, + {"SELECT CEILING(1.23);", true, "SELECT CEILING(1.23)"}, + {"SELECT FLOOR(-1.23);", true, "SELECT FLOOR(-1.23)"}, + {"SELECT LN(1);", true, "SELECT LN(1)"}, + {"SELECT LN(1, 2);", true, "SELECT LN(1, 2)"}, + {"SELECT LOG(-2);", true, "SELECT LOG(-2)"}, + {"SELECT LOG(2, 65536);", true, "SELECT LOG(2, 65536)"}, + {"SELECT LOG(2, 65536, 1);", true, "SELECT LOG(2, 65536, 1)"}, + {"SELECT LOG2(2);", true, "SELECT LOG2(2)"}, + {"SELECT LOG2(2, 2);", true, "SELECT LOG2(2, 2)"}, + {"SELECT LOG10(10);", true, "SELECT LOG10(10)"}, + {"SELECT LOG10(10, 1);", true, "SELECT LOG10(10, 1)"}, + {"SELECT ABS(10, 1);", true, "SELECT ABS(10, 1)"}, + {"SELECT ABS(10);", true, "SELECT ABS(10)"}, + {"SELECT ABS();", true, "SELECT ABS()"}, + {"SELECT CONV(10+'10'+'10'+X'0a',10,10);", true, "SELECT CONV(10+_UTF8MB4'10'+_UTF8MB4'10'+x'0a', 10, 10)"}, + {"SELECT CONV();", true, "SELECT CONV()"}, + {"SELECT CRC32('MySQL');", true, "SELECT CRC32(_UTF8MB4'MySQL')"}, + {"SELECT CRC32();", true, "SELECT CRC32()"}, + {"SELECT SIGN();", true, "SELECT SIGN()"}, + {"SELECT SIGN(0);", true, "SELECT SIGN(0)"}, + {"SELECT SQRT(0);", true, "SELECT SQRT(0)"}, + {"SELECT SQRT();", true, "SELECT SQRT()"}, + {"SELECT ACOS();", true, "SELECT ACOS()"}, + {"SELECT ACOS(1);", true, "SELECT ACOS(1)"}, + {"SELECT ACOS(1, 2);", true, "SELECT ACOS(1, 2)"}, + {"SELECT ASIN();", true, "SELECT ASIN()"}, + {"SELECT ASIN(1);", true, "SELECT ASIN(1)"}, + {"SELECT ASIN(1, 2);", true, "SELECT ASIN(1, 2)"}, + {"SELECT ATAN(0), ATAN(1), ATAN(1, 2);", true, "SELECT ATAN(0),ATAN(1),ATAN(1, 2)"}, + {"SELECT ATAN2(), ATAN2(1,2);", true, "SELECT ATAN2(),ATAN2(1, 2)"}, + {"SELECT COS(0);", true, "SELECT COS(0)"}, + {"SELECT COS(1);", true, "SELECT COS(1)"}, + {"SELECT COS(1, 2);", true, "SELECT COS(1, 2)"}, + {"SELECT COT();", true, "SELECT COT()"}, + {"SELECT COT(1);", true, "SELECT COT(1)"}, + {"SELECT COT(1, 2);", true, "SELECT COT(1, 2)"}, + {"SELECT DEGREES();", true, "SELECT DEGREES()"}, + {"SELECT DEGREES(0);", true, "SELECT DEGREES(0)"}, + {"SELECT EXP();", true, "SELECT EXP()"}, + {"SELECT EXP(1);", true, "SELECT EXP(1)"}, + {"SELECT PI();", true, "SELECT PI()"}, + {"SELECT PI(1);", true, "SELECT PI(1)"}, + {"SELECT RADIANS();", true, "SELECT RADIANS()"}, + {"SELECT RADIANS(1);", true, "SELECT RADIANS(1)"}, + {"SELECT SIN();", true, "SELECT SIN()"}, + {"SELECT SIN(1);", true, "SELECT SIN(1)"}, + {"SELECT TAN(1);", true, "SELECT TAN(1)"}, + {"SELECT TAN();", true, "SELECT TAN()"}, + {"SELECT TRUNCATE(1.223,1);", true, "SELECT TRUNCATE(1.223, 1)"}, + {"SELECT TRUNCATE();", true, "SELECT TRUNCATE()"}, + + {"SELECT SUBSTR('Quadratically',5);", true, "SELECT SUBSTR(_UTF8MB4'Quadratically', 5)"}, + {"SELECT SUBSTR('Quadratically',5, 3);", true, "SELECT SUBSTR(_UTF8MB4'Quadratically', 5, 3)"}, + {"SELECT SUBSTR('Quadratically' FROM 5);", true, "SELECT SUBSTR(_UTF8MB4'Quadratically', 5)"}, + {"SELECT SUBSTR('Quadratically' FROM 5 FOR 3);", true, "SELECT SUBSTR(_UTF8MB4'Quadratically', 5, 3)"}, + + {"SELECT SUBSTRING('Quadratically',5);", true, "SELECT SUBSTRING(_UTF8MB4'Quadratically', 5)"}, + {"SELECT SUBSTRING('Quadratically',5, 3);", true, "SELECT SUBSTRING(_UTF8MB4'Quadratically', 5, 3)"}, + {"SELECT SUBSTRING('Quadratically' FROM 5);", true, "SELECT SUBSTRING(_UTF8MB4'Quadratically', 5)"}, + {"SELECT SUBSTRING('Quadratically' FROM 5 FOR 3);", true, "SELECT SUBSTRING(_UTF8MB4'Quadratically', 5, 3)"}, + + {"SELECT CONVERT('111', SIGNED);", true, "SELECT CONVERT(_UTF8MB4'111', SIGNED)"}, + + {"SELECT LEAST(), LEAST(1, 2, 3);", true, "SELECT LEAST(),LEAST(1, 2, 3)"}, + + {"SELECT INTERVAL(1, 0, 1, 2)", true, "SELECT INTERVAL(1, 0, 1, 2)"}, + {"SELECT (INTERVAL(1, 0, 1, 2)+5)*7+INTERVAL(1, 0, 1, 2)/2", true, "SELECT (INTERVAL(1, 0, 1, 2)+5)*7+INTERVAL(1, 0, 1, 2)/2"}, + {"SELECT INTERVAL(0, (1*5)/2)+INTERVAL(5, 4, 3)", true, "SELECT INTERVAL(0, (1*5)/2)+INTERVAL(5, 4, 3)"}, + {"SELECT DATE_ADD('2008-01-02', INTERVAL INTERVAL(1, 0, 1) DAY);", true, "SELECT DATE_ADD(_UTF8MB4'2008-01-02', INTERVAL INTERVAL(1, 0, 1) DAY)"}, + + // information functions + {"SELECT DATABASE();", true, "SELECT DATABASE()"}, + {"SELECT SCHEMA();", true, "SELECT SCHEMA()"}, + {"SELECT USER();", true, "SELECT USER()"}, + {"SELECT USER(1);", true, "SELECT USER(1)"}, + {"SELECT CURRENT_USER();", true, "SELECT CURRENT_USER()"}, + {"SELECT CURRENT_ROLE();", true, "SELECT CURRENT_ROLE()"}, + {"SELECT CURRENT_USER;", true, "SELECT CURRENT_USER()"}, + {"SELECT CONNECTION_ID();", true, "SELECT CONNECTION_ID()"}, + {"SELECT VERSION();", true, "SELECT VERSION()"}, + {"SELECT CURRENT_RESOURCE_GROUP();", true, "SELECT CURRENT_RESOURCE_GROUP()"}, + {"SELECT BENCHMARK(1000000, AES_ENCRYPT('text',UNHEX('F3229A0B371ED2D9441B830D21A390C3')));", true, "SELECT BENCHMARK(1000000, AES_ENCRYPT(_UTF8MB4'text', UNHEX(_UTF8MB4'F3229A0B371ED2D9441B830D21A390C3')))"}, + {"SELECT BENCHMARK(AES_ENCRYPT('text',UNHEX('F3229A0B371ED2D9441B830D21A390C3')));", true, "SELECT BENCHMARK(AES_ENCRYPT(_UTF8MB4'text', UNHEX(_UTF8MB4'F3229A0B371ED2D9441B830D21A390C3')))"}, + {"SELECT CHARSET('abc');", true, "SELECT CHARSET(_UTF8MB4'abc')"}, + {"SELECT COERCIBILITY('abc');", true, "SELECT COERCIBILITY(_UTF8MB4'abc')"}, + {"SELECT COERCIBILITY('abc', 'a');", true, "SELECT COERCIBILITY(_UTF8MB4'abc', _UTF8MB4'a')"}, + {"SELECT COLLATION('abc');", true, "SELECT COLLATION(_UTF8MB4'abc')"}, + {"SELECT ROW_COUNT();", true, "SELECT ROW_COUNT()"}, + {"SELECT SESSION_USER();", true, "SELECT SESSION_USER()"}, + {"SELECT SYSTEM_USER();", true, "SELECT SYSTEM_USER()"}, + {"SELECT FORMAT_BYTES(512);", true, "SELECT FORMAT_BYTES(512)"}, + {"SELECT FORMAT_NANO_TIME(3501);", true, "SELECT FORMAT_NANO_TIME(3501)"}, + + {"SELECT SUBSTRING_INDEX('www.mysql.com', '.', 2);", true, "SELECT SUBSTRING_INDEX(_UTF8MB4'www.mysql.com', _UTF8MB4'.', 2)"}, + {"SELECT SUBSTRING_INDEX('www.mysql.com', '.', -2);", true, "SELECT SUBSTRING_INDEX(_UTF8MB4'www.mysql.com', _UTF8MB4'.', -2)"}, + + {`SELECT ASCII(), ASCII(""), ASCII("A"), ASCII(1);`, true, "SELECT ASCII(),ASCII(_UTF8MB4''),ASCII(_UTF8MB4'A'),ASCII(1)"}, + + {`SELECT LOWER("A"), UPPER("a")`, true, "SELECT LOWER(_UTF8MB4'A'),UPPER(_UTF8MB4'a')"}, + {`SELECT LCASE("A"), UCASE("a")`, true, "SELECT LCASE(_UTF8MB4'A'),UCASE(_UTF8MB4'a')"}, + + {`SELECT REPLACE('www.mysql.com', 'w', 'Ww')`, true, "SELECT REPLACE(_UTF8MB4'www.mysql.com', _UTF8MB4'w', _UTF8MB4'Ww')"}, + + {`SELECT LOCATE('bar', 'foobarbar');`, true, "SELECT LOCATE(_UTF8MB4'bar', _UTF8MB4'foobarbar')"}, + {`SELECT LOCATE('bar', 'foobarbar', 5);`, true, "SELECT LOCATE(_UTF8MB4'bar', _UTF8MB4'foobarbar', 5)"}, + + {`SELECT tidb_version();`, true, "SELECT TIDB_VERSION()"}, + {`SELECT tidb_is_ddl_owner();`, true, "SELECT TIDB_IS_DDL_OWNER()"}, + {`SELECT tidb_decode_plan();`, true, "SELECT TIDB_DECODE_PLAN()"}, + {`SELECT tidb_decode_key('abc');`, true, "SELECT TIDB_DECODE_KEY(_UTF8MB4'abc')"}, + {`SELECT tidb_decode_base64_key('abc');`, true, "SELECT TIDB_DECODE_BASE64_KEY(_UTF8MB4'abc')"}, + {`SELECT tidb_decode_sql_digests('[]');`, true, "SELECT TIDB_DECODE_SQL_DIGESTS(_UTF8MB4'[]')"}, + {`SELECT get_mvcc_info('hex', '0xabc');`, true, "SELECT GET_MVCC_INFO(_UTF8MB4'hex', _UTF8MB4'0xabc')"}, + + // for time fsp + {"CREATE TABLE t( c1 TIME(2), c2 DATETIME(2), c3 TIMESTAMP(2) );", true, "CREATE TABLE `t` (`c1` TIME(2),`c2` DATETIME(2),`c3` TIMESTAMP(2))"}, + + // for row + {"select row(1)", false, ""}, + {"select row(1, 1,)", false, ""}, + {"select (1, 1,)", false, ""}, + {"select row(1, 1) > row(1, 1), row(1, 1, 1) > row(1, 1, 1)", true, "SELECT ROW(1,1)>ROW(1,1),ROW(1,1,1)>ROW(1,1,1)"}, + {"Select (1, 1) > (1, 1)", true, "SELECT ROW(1,1)>ROW(1,1)"}, + {"create table t (`row` int)", true, "CREATE TABLE `t` (`row` INT)"}, + {"create table t (row int)", false, ""}, + + // for cast with charset + {"SELECT *, CAST(data AS CHAR CHARACTER SET utf8) FROM t;", true, "SELECT *,CAST(`data` AS CHAR CHARSET UTF8) FROM `t`"}, + {"SELECT CAST(data AS CHARACTER);", true, "SELECT CAST(`data` AS CHAR)"}, + {"SELECT CAST(data AS CHARACTER(10) CHARACTER SET utf8);", true, "SELECT CAST(`data` AS CHAR(10) CHARSET UTF8)"}, + {"SELECT CAST(data AS BINARY)", true, "SELECT CAST(`data` AS BINARY)"}, + + // for cast as JSON + {"SELECT *, CAST(data AS JSON) FROM t;", true, "SELECT *,CAST(`data` AS JSON) FROM `t`"}, + + // for cast as signed int, fix issue #3691. + {"select cast(1 as signed int);", true, "SELECT CAST(1 AS SIGNED)"}, + + // for cast as double + {"select cast(1 as double);", true, "SELECT CAST(1 AS DOUBLE)"}, + + // for cast as float + {"select cast(1 as float);", true, "SELECT CAST(1 AS FLOAT)"}, + {"select cast(1 as float(0));", true, "SELECT CAST(1 AS FLOAT)"}, + {"select cast(1 as float(24));", true, "SELECT CAST(1 AS FLOAT)"}, + {"select cast(1 as float(25));", true, "SELECT CAST(1 AS DOUBLE)"}, + {"select cast(1 as float(53));", true, "SELECT CAST(1 AS DOUBLE)"}, + {"select cast(1 as float(54));", false, ""}, + + {"select cast(1 as real);", true, "SELECT CAST(1 AS DOUBLE)"}, + {"select cast('2000' as year);", true, "SELECT CAST(_UTF8MB4'2000' AS YEAR)"}, + {"select cast(time '2000' as year);", true, "SELECT CAST(TIME '2000' AS YEAR)"}, + + {"select cast(b as signed array);", true, "SELECT CAST(`b` AS SIGNED ARRAY)"}, + {"select cast(b as char(10) array);", true, "SELECT CAST(`b` AS CHAR(10) ARRAY)"}, + + // for last_insert_id + {"SELECT last_insert_id();", true, "SELECT LAST_INSERT_ID()"}, + {"SELECT last_insert_id(1);", true, "SELECT LAST_INSERT_ID(1)"}, + + // for binary operator + {"SELECT binary 'a';", true, "SELECT BINARY _UTF8MB4'a'"}, + + // for bit_count + {`SELECT BIT_COUNT(1);`, true, "SELECT BIT_COUNT(1)"}, + + // select time + {"select current_timestamp", true, "SELECT CURRENT_TIMESTAMP()"}, + {"select current_timestamp()", true, "SELECT CURRENT_TIMESTAMP()"}, + {"select current_timestamp(6)", true, "SELECT CURRENT_TIMESTAMP(6)"}, + {"select current_timestamp(null)", false, ""}, + {"select current_timestamp(-1)", false, ""}, + {"select current_timestamp(1.0)", false, ""}, + {"select current_timestamp('2')", false, ""}, + {"select now()", true, "SELECT NOW()"}, + {"select now(6)", true, "SELECT NOW(6)"}, + {"select sysdate(), sysdate(6)", true, "SELECT SYSDATE(),SYSDATE(6)"}, + {"SELECT time('01:02:03');", true, "SELECT TIME(_UTF8MB4'01:02:03')"}, + {"SELECT time('01:02:03.1')", true, "SELECT TIME(_UTF8MB4'01:02:03.1')"}, + {"SELECT time('20.1')", true, "SELECT TIME(_UTF8MB4'20.1')"}, + {"SELECT TIMEDIFF('2000:01:01 00:00:00', '2000:01:01 00:00:00.000001');", true, "SELECT TIMEDIFF(_UTF8MB4'2000:01:01 00:00:00', _UTF8MB4'2000:01:01 00:00:00.000001')"}, + {"SELECT TIMESTAMPDIFF(MONTH,'2003-02-01','2003-05-01');", true, "SELECT TIMESTAMPDIFF(MONTH, _UTF8MB4'2003-02-01', _UTF8MB4'2003-05-01')"}, + {"SELECT TIMESTAMPDIFF(YEAR,'2002-05-01','2001-01-01');", true, "SELECT TIMESTAMPDIFF(YEAR, _UTF8MB4'2002-05-01', _UTF8MB4'2001-01-01')"}, + {"SELECT TIMESTAMPDIFF(MINUTE,'2003-02-01','2003-05-01 12:05:55');", true, "SELECT TIMESTAMPDIFF(MINUTE, _UTF8MB4'2003-02-01', _UTF8MB4'2003-05-01 12:05:55')"}, + + // select current_time + {"select current_time", true, "SELECT CURRENT_TIME()"}, + {"select current_time()", true, "SELECT CURRENT_TIME()"}, + {"select current_time(6)", true, "SELECT CURRENT_TIME(6)"}, + {"select current_time(-1)", false, ""}, + {"select current_time(1.0)", false, ""}, + {"select current_time('1')", false, ""}, + {"select current_time(null)", false, ""}, + {"select curtime()", true, "SELECT CURTIME()"}, + {"select curtime(6)", true, "SELECT CURTIME(6)"}, + {"select curtime(-1)", false, ""}, + {"select curtime(1.0)", false, ""}, + {"select curtime('1')", false, ""}, + {"select curtime(null)", false, ""}, + + // select utc_timestamp + {"select utc_timestamp", true, "SELECT UTC_TIMESTAMP()"}, + {"select utc_timestamp()", true, "SELECT UTC_TIMESTAMP()"}, + {"select utc_timestamp(6)", true, "SELECT UTC_TIMESTAMP(6)"}, + {"select utc_timestamp(-1)", false, ""}, + {"select utc_timestamp(1.0)", false, ""}, + {"select utc_timestamp('1')", false, ""}, + {"select utc_timestamp(null)", false, ""}, + + // select utc_time + {"select utc_time", true, "SELECT UTC_TIME()"}, + {"select utc_time()", true, "SELECT UTC_TIME()"}, + {"select utc_time(6)", true, "SELECT UTC_TIME(6)"}, + {"select utc_time(-1)", false, ""}, + {"select utc_time(1.0)", false, ""}, + {"select utc_time('1')", false, ""}, + {"select utc_time(null)", false, ""}, + + // for microsecond, second, minute, hour + {"SELECT MICROSECOND('2009-12-31 23:59:59.000010');", true, "SELECT MICROSECOND(_UTF8MB4'2009-12-31 23:59:59.000010')"}, + {"SELECT SECOND('10:05:03');", true, "SELECT SECOND(_UTF8MB4'10:05:03')"}, + {"SELECT MINUTE('2008-02-03 10:05:03');", true, "SELECT MINUTE(_UTF8MB4'2008-02-03 10:05:03')"}, + {"SELECT HOUR(), HOUR('10:05:03');", true, "SELECT HOUR(),HOUR(_UTF8MB4'10:05:03')"}, + + // for date, day, weekday + {"SELECT CURRENT_DATE, CURRENT_DATE(), CURDATE()", true, "SELECT CURRENT_DATE(),CURRENT_DATE(),CURDATE()"}, + {"SELECT CURRENT_DATE, CURRENT_DATE(), CURDATE(1)", false, ""}, + {"SELECT DATEDIFF('2003-12-31', '2003-12-30');", true, "SELECT DATEDIFF(_UTF8MB4'2003-12-31', _UTF8MB4'2003-12-30')"}, + {"SELECT DATE('2003-12-31 01:02:03');", true, "SELECT DATE(_UTF8MB4'2003-12-31 01:02:03')"}, + {"SELECT DATE();", true, "SELECT DATE()"}, + {"SELECT DATE('2003-12-31 01:02:03', '');", true, "SELECT DATE(_UTF8MB4'2003-12-31 01:02:03', _UTF8MB4'')"}, + {`SELECT DATE_FORMAT('2003-12-31 01:02:03', '%W %M %Y');`, true, "SELECT DATE_FORMAT(_UTF8MB4'2003-12-31 01:02:03', _UTF8MB4'%W %M %Y')"}, + {"SELECT DAY('2007-02-03');", true, "SELECT DAY(_UTF8MB4'2007-02-03')"}, + {"SELECT DAYOFMONTH('2007-02-03');", true, "SELECT DAYOFMONTH(_UTF8MB4'2007-02-03')"}, + {"SELECT DAYOFWEEK('2007-02-03');", true, "SELECT DAYOFWEEK(_UTF8MB4'2007-02-03')"}, + {"SELECT DAYOFYEAR('2007-02-03');", true, "SELECT DAYOFYEAR(_UTF8MB4'2007-02-03')"}, + {"SELECT DAYNAME('2007-02-03');", true, "SELECT DAYNAME(_UTF8MB4'2007-02-03')"}, + {"SELECT FROM_DAYS(1423);", true, "SELECT FROM_DAYS(1423)"}, + {"SELECT WEEKDAY('2007-02-03');", true, "SELECT WEEKDAY(_UTF8MB4'2007-02-03')"}, + + // for utc_date + {"SELECT UTC_DATE, UTC_DATE();", true, "SELECT UTC_DATE(),UTC_DATE()"}, + {"SELECT UTC_DATE(), UTC_DATE()+0", true, "SELECT UTC_DATE(),UTC_DATE()+0"}, + + // for week, month, year + {"SELECT WEEK();", true, "SELECT WEEK()"}, + {"SELECT WEEK('2007-02-03');", true, "SELECT WEEK(_UTF8MB4'2007-02-03')"}, + {"SELECT WEEK('2007-02-03', 0);", true, "SELECT WEEK(_UTF8MB4'2007-02-03', 0)"}, + {"SELECT WEEKOFYEAR('2007-02-03');", true, "SELECT WEEKOFYEAR(_UTF8MB4'2007-02-03')"}, + {"SELECT MONTH('2007-02-03');", true, "SELECT MONTH(_UTF8MB4'2007-02-03')"}, + {"SELECT MONTHNAME('2007-02-03');", true, "SELECT MONTHNAME(_UTF8MB4'2007-02-03')"}, + {"SELECT YEAR('2007-02-03');", true, "SELECT YEAR(_UTF8MB4'2007-02-03')"}, + {"SELECT YEARWEEK('2007-02-03');", true, "SELECT YEARWEEK(_UTF8MB4'2007-02-03')"}, + {"SELECT YEARWEEK('2007-02-03', 0);", true, "SELECT YEARWEEK(_UTF8MB4'2007-02-03', 0)"}, + + // for ADDTIME, SUBTIME + {"SELECT ADDTIME('01:00:00.999999', '02:00:00.999998');", true, "SELECT ADDTIME(_UTF8MB4'01:00:00.999999', _UTF8MB4'02:00:00.999998')"}, + {"SELECT ADDTIME('02:00:00.999998');", true, "SELECT ADDTIME(_UTF8MB4'02:00:00.999998')"}, + {"SELECT ADDTIME();", true, "SELECT ADDTIME()"}, + {"SELECT SUBTIME('01:00:00.999999', '02:00:00.999998');", true, "SELECT SUBTIME(_UTF8MB4'01:00:00.999999', _UTF8MB4'02:00:00.999998')"}, + + // for CONVERT_TZ + {"SELECT CONVERT_TZ();", true, "SELECT CONVERT_TZ()"}, + {"SELECT CONVERT_TZ('2004-01-01 12:00:00','+00:00','+10:00');", true, "SELECT CONVERT_TZ(_UTF8MB4'2004-01-01 12:00:00', _UTF8MB4'+00:00', _UTF8MB4'+10:00')"}, + {"SELECT CONVERT_TZ('2004-01-01 12:00:00','+00:00','+10:00', '+10:00');", true, "SELECT CONVERT_TZ(_UTF8MB4'2004-01-01 12:00:00', _UTF8MB4'+00:00', _UTF8MB4'+10:00', _UTF8MB4'+10:00')"}, + + // for GET_FORMAT + {"SELECT GET_FORMAT(DATE, 'USA');", true, "SELECT GET_FORMAT(DATE, _UTF8MB4'USA')"}, + {"SELECT GET_FORMAT(DATETIME, 'USA');", true, "SELECT GET_FORMAT(DATETIME, _UTF8MB4'USA')"}, + {"SELECT GET_FORMAT(TIME, 'USA');", true, "SELECT GET_FORMAT(TIME, _UTF8MB4'USA')"}, + {"SELECT GET_FORMAT(TIMESTAMP, 'USA');", true, "SELECT GET_FORMAT(DATETIME, _UTF8MB4'USA')"}, + + // for LOCALTIME, LOCALTIMESTAMP + {"SELECT LOCALTIME(), LOCALTIME(1)", true, "SELECT LOCALTIME(),LOCALTIME(1)"}, + {"SELECT LOCALTIMESTAMP(), LOCALTIMESTAMP(2)", true, "SELECT LOCALTIMESTAMP(),LOCALTIMESTAMP(2)"}, + + // for MAKEDATE, MAKETIME + {"SELECT MAKEDATE(2011,31);", true, "SELECT MAKEDATE(2011, 31)"}, + {"SELECT MAKETIME(12,15,30);", true, "SELECT MAKETIME(12, 15, 30)"}, + {"SELECT MAKEDATE();", true, "SELECT MAKEDATE()"}, + {"SELECT MAKETIME();", true, "SELECT MAKETIME()"}, + + // for PERIOD_ADD, PERIOD_DIFF + {"SELECT PERIOD_ADD(200801,2)", true, "SELECT PERIOD_ADD(200801, 2)"}, + {"SELECT PERIOD_DIFF(200802,200703)", true, "SELECT PERIOD_DIFF(200802, 200703)"}, + + // for QUARTER + {"SELECT QUARTER('2008-04-01');", true, "SELECT QUARTER(_UTF8MB4'2008-04-01')"}, + + // for SEC_TO_TIME + {"SELECT SEC_TO_TIME(2378)", true, "SELECT SEC_TO_TIME(2378)"}, + + // for TIME_FORMAT + {`SELECT TIME_FORMAT('100:00:00', '%H %k %h %I %l')`, true, "SELECT TIME_FORMAT(_UTF8MB4'100:00:00', _UTF8MB4'%H %k %h %I %l')"}, + + // for TIME_TO_SEC + {"SELECT TIME_TO_SEC('22:23:00')", true, "SELECT TIME_TO_SEC(_UTF8MB4'22:23:00')"}, + + // for TIMESTAMPADD + {"SELECT TIMESTAMPADD(WEEK,1,'2003-01-02');", true, "SELECT TIMESTAMPADD(WEEK, 1, _UTF8MB4'2003-01-02')"}, + {"SELECT TIMESTAMPADD(SQL_TSI_SECOND,1,'2003-01-02');", true, "SELECT TIMESTAMPADD(SECOND, 1, _UTF8MB4'2003-01-02')"}, + {"SELECT TIMESTAMPADD(SQL_TSI_MINUTE,1,'2003-01-02');", true, "SELECT TIMESTAMPADD(MINUTE, 1, _UTF8MB4'2003-01-02')"}, + {"SELECT TIMESTAMPADD(SQL_TSI_HOUR,1,'2003-01-02');", true, "SELECT TIMESTAMPADD(HOUR, 1, _UTF8MB4'2003-01-02')"}, + {"SELECT TIMESTAMPADD(SQL_TSI_DAY,1,'2003-01-02');", true, "SELECT TIMESTAMPADD(DAY, 1, _UTF8MB4'2003-01-02')"}, + {"SELECT TIMESTAMPADD(SQL_TSI_WEEK,1,'2003-01-02');", true, "SELECT TIMESTAMPADD(WEEK, 1, _UTF8MB4'2003-01-02')"}, + {"SELECT TIMESTAMPADD(SQL_TSI_MONTH,1,'2003-01-02');", true, "SELECT TIMESTAMPADD(MONTH, 1, _UTF8MB4'2003-01-02')"}, + {"SELECT TIMESTAMPADD(SQL_TSI_QUARTER,1,'2003-01-02');", true, "SELECT TIMESTAMPADD(QUARTER, 1, _UTF8MB4'2003-01-02')"}, + {"SELECT TIMESTAMPADD(SQL_TSI_YEAR,1,'2003-01-02');", true, "SELECT TIMESTAMPADD(YEAR, 1, _UTF8MB4'2003-01-02')"}, + {"SELECT TIMESTAMPADD(SQL_TSI_MICROSECOND,1,'2003-01-02');", false, ""}, + {"SELECT TIMESTAMPADD(MICROSECOND,1,'2003-01-02');", true, "SELECT TIMESTAMPADD(MICROSECOND, 1, _UTF8MB4'2003-01-02')"}, + + // for TO_DAYS, TO_SECONDS + {"SELECT TO_DAYS('2007-10-07')", true, "SELECT TO_DAYS(_UTF8MB4'2007-10-07')"}, + {"SELECT TO_SECONDS('2009-11-29')", true, "SELECT TO_SECONDS(_UTF8MB4'2009-11-29')"}, + + // for LAST_DAY + {"SELECT LAST_DAY('2003-02-05');", true, "SELECT LAST_DAY(_UTF8MB4'2003-02-05')"}, + + // for UTC_TIME + {"SELECT UTC_TIME(), UTC_TIME(1)", true, "SELECT UTC_TIME(),UTC_TIME(1)"}, + + // for time extract + {`select extract(microsecond from "2011-11-11 10:10:10.123456")`, true, "SELECT EXTRACT(MICROSECOND FROM _UTF8MB4'2011-11-11 10:10:10.123456')"}, + {`select extract(second from "2011-11-11 10:10:10.123456")`, true, "SELECT EXTRACT(SECOND FROM _UTF8MB4'2011-11-11 10:10:10.123456')"}, + {`select extract(minute from "2011-11-11 10:10:10.123456")`, true, "SELECT EXTRACT(MINUTE FROM _UTF8MB4'2011-11-11 10:10:10.123456')"}, + {`select extract(hour from "2011-11-11 10:10:10.123456")`, true, "SELECT EXTRACT(HOUR FROM _UTF8MB4'2011-11-11 10:10:10.123456')"}, + {`select extract(day from "2011-11-11 10:10:10.123456")`, true, "SELECT EXTRACT(DAY FROM _UTF8MB4'2011-11-11 10:10:10.123456')"}, + {`select extract(week from "2011-11-11 10:10:10.123456")`, true, "SELECT EXTRACT(WEEK FROM _UTF8MB4'2011-11-11 10:10:10.123456')"}, + {`select extract(month from "2011-11-11 10:10:10.123456")`, true, "SELECT EXTRACT(MONTH FROM _UTF8MB4'2011-11-11 10:10:10.123456')"}, + {`select extract(quarter from "2011-11-11 10:10:10.123456")`, true, "SELECT EXTRACT(QUARTER FROM _UTF8MB4'2011-11-11 10:10:10.123456')"}, + {`select extract(year from "2011-11-11 10:10:10.123456")`, true, "SELECT EXTRACT(YEAR FROM _UTF8MB4'2011-11-11 10:10:10.123456')"}, + {`select extract(second_microsecond from "2011-11-11 10:10:10.123456")`, true, "SELECT EXTRACT(SECOND_MICROSECOND FROM _UTF8MB4'2011-11-11 10:10:10.123456')"}, + {`select extract(minute_microsecond from "2011-11-11 10:10:10.123456")`, true, "SELECT EXTRACT(MINUTE_MICROSECOND FROM _UTF8MB4'2011-11-11 10:10:10.123456')"}, + {`select extract(minute_second from "2011-11-11 10:10:10.123456")`, true, "SELECT EXTRACT(MINUTE_SECOND FROM _UTF8MB4'2011-11-11 10:10:10.123456')"}, + {`select extract(hour_microsecond from "2011-11-11 10:10:10.123456")`, true, "SELECT EXTRACT(HOUR_MICROSECOND FROM _UTF8MB4'2011-11-11 10:10:10.123456')"}, + {`select extract(hour_second from "2011-11-11 10:10:10.123456")`, true, "SELECT EXTRACT(HOUR_SECOND FROM _UTF8MB4'2011-11-11 10:10:10.123456')"}, + {`select extract(hour_minute from "2011-11-11 10:10:10.123456")`, true, "SELECT EXTRACT(HOUR_MINUTE FROM _UTF8MB4'2011-11-11 10:10:10.123456')"}, + {`select extract(day_microsecond from "2011-11-11 10:10:10.123456")`, true, "SELECT EXTRACT(DAY_MICROSECOND FROM _UTF8MB4'2011-11-11 10:10:10.123456')"}, + {`select extract(day_second from "2011-11-11 10:10:10.123456")`, true, "SELECT EXTRACT(DAY_SECOND FROM _UTF8MB4'2011-11-11 10:10:10.123456')"}, + {`select extract(day_minute from "2011-11-11 10:10:10.123456")`, true, "SELECT EXTRACT(DAY_MINUTE FROM _UTF8MB4'2011-11-11 10:10:10.123456')"}, + {`select extract(day_hour from "2011-11-11 10:10:10.123456")`, true, "SELECT EXTRACT(DAY_HOUR FROM _UTF8MB4'2011-11-11 10:10:10.123456')"}, + {`select extract(year_month from "2011-11-11 10:10:10.123456")`, true, "SELECT EXTRACT(YEAR_MONTH FROM _UTF8MB4'2011-11-11 10:10:10.123456')"}, + + // for from_unixtime + {`select from_unixtime(1447430881)`, true, "SELECT FROM_UNIXTIME(1447430881)"}, + {`select from_unixtime(1447430881.123456)`, true, "SELECT FROM_UNIXTIME(1447430881.123456)"}, + {`select from_unixtime(1447430881.1234567)`, true, "SELECT FROM_UNIXTIME(1447430881.1234567)"}, + {`select from_unixtime(1447430881.9999999)`, true, "SELECT FROM_UNIXTIME(1447430881.9999999)"}, + {`select from_unixtime(1447430881, "%Y %D %M %h:%i:%s %x")`, true, "SELECT FROM_UNIXTIME(1447430881, _UTF8MB4'%Y %D %M %h:%i:%s %x')"}, + {`select from_unixtime(1447430881.123456, "%Y %D %M %h:%i:%s %x")`, true, "SELECT FROM_UNIXTIME(1447430881.123456, _UTF8MB4'%Y %D %M %h:%i:%s %x')"}, + {`select from_unixtime(1447430881.1234567, "%Y %D %M %h:%i:%s %x")`, true, "SELECT FROM_UNIXTIME(1447430881.1234567, _UTF8MB4'%Y %D %M %h:%i:%s %x')"}, + + // for issue 224 + {`SELECT CAST('test collated returns' AS CHAR CHARACTER SET utf8) COLLATE utf8_bin;`, true, "SELECT CAST(_UTF8MB4'test collated returns' AS CHAR CHARSET UTF8) COLLATE utf8_bin"}, + + // for string functions + // trim + {`SELECT TRIM(' bar ');`, true, "SELECT TRIM(_UTF8MB4' bar ')"}, + {`SELECT TRIM(LEADING 'x' FROM 'xxxbarxxx');`, true, "SELECT TRIM(LEADING _UTF8MB4'x' FROM _UTF8MB4'xxxbarxxx')"}, + {`SELECT TRIM(BOTH 'x' FROM 'xxxbarxxx');`, true, "SELECT TRIM(BOTH _UTF8MB4'x' FROM _UTF8MB4'xxxbarxxx')"}, + {`SELECT TRIM(TRAILING 'xyz' FROM 'barxxyz');`, true, "SELECT TRIM(TRAILING _UTF8MB4'xyz' FROM _UTF8MB4'barxxyz')"}, + {`SELECT LTRIM(' foo ');`, true, "SELECT LTRIM(_UTF8MB4' foo ')"}, + {`SELECT RTRIM(' bar ');`, true, "SELECT RTRIM(_UTF8MB4' bar ')"}, + + {`SELECT RPAD('hi', 6, 'c');`, true, "SELECT RPAD(_UTF8MB4'hi', 6, _UTF8MB4'c')"}, + {`SELECT BIT_LENGTH('hi');`, true, "SELECT BIT_LENGTH(_UTF8MB4'hi')"}, + {`SELECT CHAR(65);`, true, "SELECT CHAR_FUNC(65, NULL)"}, + {`SELECT CHAR_LENGTH('abc');`, true, "SELECT CHAR_LENGTH(_UTF8MB4'abc')"}, + {`SELECT CHARACTER_LENGTH('abc');`, true, "SELECT CHARACTER_LENGTH(_UTF8MB4'abc')"}, + {`SELECT FIELD('ej', 'Hej', 'ej', 'Heja', 'hej', 'foo');`, true, "SELECT FIELD(_UTF8MB4'ej', _UTF8MB4'Hej', _UTF8MB4'ej', _UTF8MB4'Heja', _UTF8MB4'hej', _UTF8MB4'foo')"}, + {`SELECT FIND_IN_SET('foo', 'foo,bar')`, true, "SELECT FIND_IN_SET(_UTF8MB4'foo', _UTF8MB4'foo,bar')"}, + {`SELECT FIND_IN_SET('foo')`, true, "SELECT FIND_IN_SET(_UTF8MB4'foo')"}, // illegal number of argument still pass + {`SELECT MAKE_SET(1,'a'), MAKE_SET(1,'a','b','c')`, true, "SELECT MAKE_SET(1, _UTF8MB4'a'),MAKE_SET(1, _UTF8MB4'a', _UTF8MB4'b', _UTF8MB4'c')"}, + {`SELECT MID('Sakila', -5, 3)`, true, "SELECT MID(_UTF8MB4'Sakila', -5, 3)"}, + {`SELECT OCT(12)`, true, "SELECT OCT(12)"}, + {`SELECT OCTET_LENGTH('text')`, true, "SELECT OCTET_LENGTH(_UTF8MB4'text')"}, + {`SELECT ORD('2')`, true, "SELECT ORD(_UTF8MB4'2')"}, + {`SELECT POSITION('bar' IN 'foobarbar')`, true, "SELECT POSITION(_UTF8MB4'bar' IN _UTF8MB4'foobarbar')"}, + {`SELECT QUOTE('Don\'t!')`, true, "SELECT QUOTE(_UTF8MB4'Don''t!')"}, + {`SELECT BIN(12)`, true, "SELECT BIN(12)"}, + {`SELECT ELT(1, 'ej', 'Heja', 'hej', 'foo')`, true, "SELECT ELT(1, _UTF8MB4'ej', _UTF8MB4'Heja', _UTF8MB4'hej', _UTF8MB4'foo')"}, + {`SELECT EXPORT_SET(5,'Y','N'), EXPORT_SET(5,'Y','N',','), EXPORT_SET(5,'Y','N',',',4)`, true, "SELECT EXPORT_SET(5, _UTF8MB4'Y', _UTF8MB4'N'),EXPORT_SET(5, _UTF8MB4'Y', _UTF8MB4'N', _UTF8MB4','),EXPORT_SET(5, _UTF8MB4'Y', _UTF8MB4'N', _UTF8MB4',', 4)"}, + {`SELECT FORMAT(), FORMAT(12332.2,2,'de_DE'), FORMAT(12332.123456, 4)`, true, "SELECT FORMAT(),FORMAT(12332.2, 2, _UTF8MB4'de_DE'),FORMAT(12332.123456, 4)"}, + {`SELECT FROM_BASE64('abc')`, true, "SELECT FROM_BASE64(_UTF8MB4'abc')"}, + {`SELECT TO_BASE64('abc')`, true, "SELECT TO_BASE64(_UTF8MB4'abc')"}, + {`SELECT INSERT(), INSERT('Quadratic', 3, 4, 'What'), INSTR('foobarbar', 'bar')`, true, "SELECT INSERT_FUNC(),INSERT_FUNC(_UTF8MB4'Quadratic', 3, 4, _UTF8MB4'What'),INSTR(_UTF8MB4'foobarbar', _UTF8MB4'bar')"}, + {`SELECT LOAD_FILE('/tmp/picture')`, true, "SELECT LOAD_FILE(_UTF8MB4'/tmp/picture')"}, + {`SELECT LPAD('hi',4,'??')`, true, "SELECT LPAD(_UTF8MB4'hi', 4, _UTF8MB4'??')"}, + {`SELECT LEFT("foobar", 3)`, true, "SELECT LEFT(_UTF8MB4'foobar', 3)"}, + {`SELECT RIGHT("foobar", 3)`, true, "SELECT RIGHT(_UTF8MB4'foobar', 3)"}, + + // repeat + {`SELECT REPEAT("a", 10);`, true, "SELECT REPEAT(_UTF8MB4'a', 10)"}, + + // for miscellaneous functions + {`SELECT SLEEP(10);`, true, "SELECT SLEEP(10)"}, + {`SELECT ANY_VALUE(@arg);`, true, "SELECT ANY_VALUE(@`arg`)"}, + {`SELECT INET_ATON('10.0.5.9');`, true, "SELECT INET_ATON(_UTF8MB4'10.0.5.9')"}, + {`SELECT INET_NTOA(167773449);`, true, "SELECT INET_NTOA(167773449)"}, + {`SELECT INET6_ATON('fdfe::5a55:caff:fefa:9089');`, true, "SELECT INET6_ATON(_UTF8MB4'fdfe::5a55:caff:fefa:9089')"}, + {`SELECT INET6_NTOA(INET_NTOA(167773449));`, true, "SELECT INET6_NTOA(INET_NTOA(167773449))"}, + {`SELECT IS_FREE_LOCK(@str);`, true, "SELECT IS_FREE_LOCK(@`str`)"}, + {`SELECT IS_IPV4('10.0.5.9');`, true, "SELECT IS_IPV4(_UTF8MB4'10.0.5.9')"}, + {`SELECT IS_IPV4_COMPAT(INET6_ATON('::10.0.5.9'));`, true, "SELECT IS_IPV4_COMPAT(INET6_ATON(_UTF8MB4'::10.0.5.9'))"}, + {`SELECT IS_IPV4_MAPPED(INET6_ATON('::10.0.5.9'));`, true, "SELECT IS_IPV4_MAPPED(INET6_ATON(_UTF8MB4'::10.0.5.9'))"}, + {`SELECT IS_IPV6('10.0.5.9');`, true, "SELECT IS_IPV6(_UTF8MB4'10.0.5.9')"}, + {`SELECT IS_USED_LOCK(@str);`, true, "SELECT IS_USED_LOCK(@`str`)"}, + {`SELECT MASTER_POS_WAIT(@log_name, @log_pos), MASTER_POS_WAIT(@log_name, @log_pos, @timeout), MASTER_POS_WAIT(@log_name, @log_pos, @timeout, @channel_name);`, true, "SELECT MASTER_POS_WAIT(@`log_name`, @`log_pos`),MASTER_POS_WAIT(@`log_name`, @`log_pos`, @`timeout`),MASTER_POS_WAIT(@`log_name`, @`log_pos`, @`timeout`, @`channel_name`)"}, + {`SELECT NAME_CONST('myname', 14);`, true, "SELECT NAME_CONST(_UTF8MB4'myname', 14)"}, + {`SELECT RELEASE_ALL_LOCKS();`, true, "SELECT RELEASE_ALL_LOCKS()"}, + {`SELECT UUID();`, true, "SELECT UUID()"}, + {`SELECT UUID_SHORT()`, true, "SELECT UUID_SHORT()"}, + {`SELECT UUID_TO_BIN('6ccd780c-baba-1026-9564-5b8c656024db')`, true, "SELECT UUID_TO_BIN(_UTF8MB4'6ccd780c-baba-1026-9564-5b8c656024db')"}, + {`SELECT UUID_TO_BIN('6ccd780c-baba-1026-9564-5b8c656024db', 1)`, true, "SELECT UUID_TO_BIN(_UTF8MB4'6ccd780c-baba-1026-9564-5b8c656024db', 1)"}, + {`SELECT BIN_TO_UUID(0x6ccd780cbaba102695645b8c656024db)`, true, "SELECT BIN_TO_UUID(x'6ccd780cbaba102695645b8c656024db')"}, + {`SELECT BIN_TO_UUID(0x6ccd780cbaba102695645b8c656024db, 1)`, true, "SELECT BIN_TO_UUID(x'6ccd780cbaba102695645b8c656024db', 1)"}, + // test illegal arguments + {`SELECT SLEEP();`, true, "SELECT SLEEP()"}, + {`SELECT ANY_VALUE();`, true, "SELECT ANY_VALUE()"}, + {`SELECT INET_ATON();`, true, "SELECT INET_ATON()"}, + {`SELECT INET_NTOA();`, true, "SELECT INET_NTOA()"}, + {`SELECT INET6_ATON();`, true, "SELECT INET6_ATON()"}, + {`SELECT INET6_NTOA(INET_NTOA());`, true, "SELECT INET6_NTOA(INET_NTOA())"}, + {`SELECT IS_FREE_LOCK();`, true, "SELECT IS_FREE_LOCK()"}, + {`SELECT IS_IPV4();`, true, "SELECT IS_IPV4()"}, + {`SELECT IS_IPV4_COMPAT(INET6_ATON());`, true, "SELECT IS_IPV4_COMPAT(INET6_ATON())"}, + {`SELECT IS_IPV4_MAPPED(INET6_ATON());`, true, "SELECT IS_IPV4_MAPPED(INET6_ATON())"}, + {`SELECT IS_IPV6()`, true, "SELECT IS_IPV6()"}, + {`SELECT IS_USED_LOCK();`, true, "SELECT IS_USED_LOCK()"}, + {`SELECT MASTER_POS_WAIT();`, true, "SELECT MASTER_POS_WAIT()"}, + {`SELECT NAME_CONST();`, true, "SELECT NAME_CONST()"}, + {`SELECT RELEASE_ALL_LOCKS(1);`, true, "SELECT RELEASE_ALL_LOCKS(1)"}, + {`SELECT UUID(1);`, true, "SELECT UUID(1)"}, + {`SELECT UUID_SHORT(1)`, true, "SELECT UUID_SHORT(1)"}, + // interval + {`select "2011-11-11 10:10:10.123456" + interval 10 second`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10 SECOND)"}, + {`select "2011-11-11 10:10:10.123456" - interval 10 second`, true, "SELECT DATE_SUB(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10 SECOND)"}, + {`select interval 10 second + "2011-11-11 10:10:10.123456"`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10 SECOND)"}, + // for date_add + {`select date_add("2011-11-11 10:10:10.123456", interval 10 microsecond)`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10 MICROSECOND)"}, + {`select date_add("2011-11-11 10:10:10.123456", interval 10 second)`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10 SECOND)"}, + {`select date_add("2011-11-11 10:10:10.123456", interval 10 minute)`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10 MINUTE)"}, + {`select date_add("2011-11-11 10:10:10.123456", interval 10 hour)`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10 HOUR)"}, + {`select date_add("2011-11-11 10:10:10.123456", interval 10 day)`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10 DAY)"}, + {`select date_add("2011-11-11 10:10:10.123456", interval 1 week)`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 1 WEEK)"}, + {`select date_add("2011-11-11 10:10:10.123456", interval 1 month)`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 1 MONTH)"}, + {`select date_add("2011-11-11 10:10:10.123456", interval 1 quarter)`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 1 QUARTER)"}, + {`select date_add("2011-11-11 10:10:10.123456", interval 1 year)`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 1 YEAR)"}, + {`select date_add("2011-11-11 10:10:10.123456", interval "10.10" second_microsecond)`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'10.10' SECOND_MICROSECOND)"}, + {`select date_add("2011-11-11 10:10:10.123456", interval "10:10.10" minute_microsecond)`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'10:10.10' MINUTE_MICROSECOND)"}, + {`select date_add("2011-11-11 10:10:10.123456", interval "10:10" minute_second)`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'10:10' MINUTE_SECOND)"}, + {`select date_add("2011-11-11 10:10:10.123456", interval "10:10:10.10" hour_microsecond)`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'10:10:10.10' HOUR_MICROSECOND)"}, + {`select date_add("2011-11-11 10:10:10.123456", interval "10:10:10" hour_second)`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'10:10:10' HOUR_SECOND)"}, + {`select date_add("2011-11-11 10:10:10.123456", interval "10:10" hour_minute)`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'10:10' HOUR_MINUTE)"}, + {`select date_add("2011-11-11 10:10:10.123456", interval 10.10 hour_minute)`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10.10 HOUR_MINUTE)"}, + {`select date_add("2011-11-11 10:10:10.123456", interval "11 10:10:10.10" day_microsecond)`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'11 10:10:10.10' DAY_MICROSECOND)"}, + {`select date_add("2011-11-11 10:10:10.123456", interval "11 10:10:10" day_second)`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'11 10:10:10' DAY_SECOND)"}, + {`select date_add("2011-11-11 10:10:10.123456", interval "11 10:10" day_minute)`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'11 10:10' DAY_MINUTE)"}, + {`select date_add("2011-11-11 10:10:10.123456", interval "11 10" day_hour)`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'11 10' DAY_HOUR)"}, + {`select date_add("2011-11-11 10:10:10.123456", interval "11-11" year_month)`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'11-11' YEAR_MONTH)"}, + {`select date_add("2011-11-11 10:10:10.123456", 10)`, false, ""}, + {`select date_add("2011-11-11 10:10:10.123456", 0.10)`, false, ""}, + {`select date_add("2011-11-11 10:10:10.123456", "11,11")`, false, ""}, + + {`select date_add("2011-11-11 10:10:10.123456", interval 10 sql_tsi_microsecond)`, false, ""}, + {`select date_add("2011-11-11 10:10:10.123456", interval 10 sql_tsi_second)`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10 SECOND)"}, + {`select date_add("2011-11-11 10:10:10.123456", interval 10 sql_tsi_minute)`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10 MINUTE)"}, + {`select date_add("2011-11-11 10:10:10.123456", interval 10 sql_tsi_hour)`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10 HOUR)"}, + {`select date_add("2011-11-11 10:10:10.123456", interval 10 sql_tsi_day)`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10 DAY)"}, + {`select date_add("2011-11-11 10:10:10.123456", interval 1 sql_tsi_week)`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 1 WEEK)"}, + {`select date_add("2011-11-11 10:10:10.123456", interval 1 sql_tsi_month)`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 1 MONTH)"}, + {`select date_add("2011-11-11 10:10:10.123456", interval 1 sql_tsi_quarter)`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 1 QUARTER)"}, + {`select date_add("2011-11-11 10:10:10.123456", interval 1 sql_tsi_year)`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 1 YEAR)"}, + + // for strcmp + {`select strcmp('abc', 'def')`, true, "SELECT STRCMP(_UTF8MB4'abc', _UTF8MB4'def')"}, + + // for adddate + {`select adddate("2011-11-11 10:10:10.123456", interval 10 microsecond)`, true, "SELECT ADDDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10 MICROSECOND)"}, + {`select adddate("2011-11-11 10:10:10.123456", interval 10 second)`, true, "SELECT ADDDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10 SECOND)"}, + {`select adddate("2011-11-11 10:10:10.123456", interval 10 minute)`, true, "SELECT ADDDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10 MINUTE)"}, + {`select adddate("2011-11-11 10:10:10.123456", interval 10 hour)`, true, "SELECT ADDDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10 HOUR)"}, + {`select adddate("2011-11-11 10:10:10.123456", interval 10 day)`, true, "SELECT ADDDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10 DAY)"}, + {`select adddate("2011-11-11 10:10:10.123456", interval 1 week)`, true, "SELECT ADDDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 1 WEEK)"}, + {`select adddate("2011-11-11 10:10:10.123456", interval 1 month)`, true, "SELECT ADDDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 1 MONTH)"}, + {`select adddate("2011-11-11 10:10:10.123456", interval 1 quarter)`, true, "SELECT ADDDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 1 QUARTER)"}, + {`select adddate("2011-11-11 10:10:10.123456", interval 1 year)`, true, "SELECT ADDDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 1 YEAR)"}, + {`select adddate("2011-11-11 10:10:10.123456", interval "10.10" second_microsecond)`, true, "SELECT ADDDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'10.10' SECOND_MICROSECOND)"}, + {`select adddate("2011-11-11 10:10:10.123456", interval "10:10.10" minute_microsecond)`, true, "SELECT ADDDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'10:10.10' MINUTE_MICROSECOND)"}, + {`select adddate("2011-11-11 10:10:10.123456", interval "10:10" minute_second)`, true, "SELECT ADDDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'10:10' MINUTE_SECOND)"}, + {`select adddate("2011-11-11 10:10:10.123456", interval "10:10:10.10" hour_microsecond)`, true, "SELECT ADDDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'10:10:10.10' HOUR_MICROSECOND)"}, + {`select adddate("2011-11-11 10:10:10.123456", interval "10:10:10" hour_second)`, true, "SELECT ADDDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'10:10:10' HOUR_SECOND)"}, + {`select adddate("2011-11-11 10:10:10.123456", interval "10:10" hour_minute)`, true, "SELECT ADDDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'10:10' HOUR_MINUTE)"}, + {`select adddate("2011-11-11 10:10:10.123456", interval 10.10 hour_minute)`, true, "SELECT ADDDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10.10 HOUR_MINUTE)"}, + {`select adddate("2011-11-11 10:10:10.123456", interval "11 10:10:10.10" day_microsecond)`, true, "SELECT ADDDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'11 10:10:10.10' DAY_MICROSECOND)"}, + {`select adddate("2011-11-11 10:10:10.123456", interval "11 10:10:10" day_second)`, true, "SELECT ADDDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'11 10:10:10' DAY_SECOND)"}, + {`select adddate("2011-11-11 10:10:10.123456", interval "11 10:10" day_minute)`, true, "SELECT ADDDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'11 10:10' DAY_MINUTE)"}, + {`select adddate("2011-11-11 10:10:10.123456", interval "11 10" day_hour)`, true, "SELECT ADDDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'11 10' DAY_HOUR)"}, + {`select adddate("2011-11-11 10:10:10.123456", interval "11-11" year_month)`, true, "SELECT ADDDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'11-11' YEAR_MONTH)"}, + {`select adddate("2011-11-11 10:10:10.123456", 10)`, true, "SELECT ADDDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10 DAY)"}, + {`select adddate("2011-11-11 10:10:10.123456", 0.10)`, true, "SELECT ADDDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 0.10 DAY)"}, + {`select adddate("2011-11-11 10:10:10.123456", "11,11")`, true, "SELECT ADDDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'11,11' DAY)"}, + + // for date_sub + {`select date_sub("2011-11-11 10:10:10.123456", interval 10 microsecond)`, true, "SELECT DATE_SUB(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10 MICROSECOND)"}, + {`select date_sub("2011-11-11 10:10:10.123456", interval 10 second)`, true, "SELECT DATE_SUB(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10 SECOND)"}, + {`select date_sub("2011-11-11 10:10:10.123456", interval 10 minute)`, true, "SELECT DATE_SUB(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10 MINUTE)"}, + {`select date_sub("2011-11-11 10:10:10.123456", interval 10 hour)`, true, "SELECT DATE_SUB(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10 HOUR)"}, + {`select date_sub("2011-11-11 10:10:10.123456", interval 10 day)`, true, "SELECT DATE_SUB(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10 DAY)"}, + {`select date_sub("2011-11-11 10:10:10.123456", interval 1 week)`, true, "SELECT DATE_SUB(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 1 WEEK)"}, + {`select date_sub("2011-11-11 10:10:10.123456", interval 1 month)`, true, "SELECT DATE_SUB(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 1 MONTH)"}, + {`select date_sub("2011-11-11 10:10:10.123456", interval 1 quarter)`, true, "SELECT DATE_SUB(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 1 QUARTER)"}, + {`select date_sub("2011-11-11 10:10:10.123456", interval 1 year)`, true, "SELECT DATE_SUB(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 1 YEAR)"}, + {`select date_sub("2011-11-11 10:10:10.123456", interval "10.10" second_microsecond)`, true, "SELECT DATE_SUB(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'10.10' SECOND_MICROSECOND)"}, + {`select date_sub("2011-11-11 10:10:10.123456", interval "10:10.10" minute_microsecond)`, true, "SELECT DATE_SUB(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'10:10.10' MINUTE_MICROSECOND)"}, + {`select date_sub("2011-11-11 10:10:10.123456", interval "10:10" minute_second)`, true, "SELECT DATE_SUB(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'10:10' MINUTE_SECOND)"}, + {`select date_sub("2011-11-11 10:10:10.123456", interval "10:10:10.10" hour_microsecond)`, true, "SELECT DATE_SUB(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'10:10:10.10' HOUR_MICROSECOND)"}, + {`select date_sub("2011-11-11 10:10:10.123456", interval "10:10:10" hour_second)`, true, "SELECT DATE_SUB(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'10:10:10' HOUR_SECOND)"}, + {`select date_sub("2011-11-11 10:10:10.123456", interval "10:10" hour_minute)`, true, "SELECT DATE_SUB(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'10:10' HOUR_MINUTE)"}, + {`select date_sub("2011-11-11 10:10:10.123456", interval 10.10 hour_minute)`, true, "SELECT DATE_SUB(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10.10 HOUR_MINUTE)"}, + {`select date_sub("2011-11-11 10:10:10.123456", interval "11 10:10:10.10" day_microsecond)`, true, "SELECT DATE_SUB(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'11 10:10:10.10' DAY_MICROSECOND)"}, + {`select date_sub("2011-11-11 10:10:10.123456", interval "11 10:10:10" day_second)`, true, "SELECT DATE_SUB(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'11 10:10:10' DAY_SECOND)"}, + {`select date_sub("2011-11-11 10:10:10.123456", interval "11 10:10" day_minute)`, true, "SELECT DATE_SUB(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'11 10:10' DAY_MINUTE)"}, + {`select date_sub("2011-11-11 10:10:10.123456", interval "11 10" day_hour)`, true, "SELECT DATE_SUB(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'11 10' DAY_HOUR)"}, + {`select date_sub("2011-11-11 10:10:10.123456", interval "11-11" year_month)`, true, "SELECT DATE_SUB(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'11-11' YEAR_MONTH)"}, + {`select date_sub("2011-11-11 10:10:10.123456", 10)`, false, ""}, + {`select date_sub("2011-11-11 10:10:10.123456", 0.10)`, false, ""}, + {`select date_sub("2011-11-11 10:10:10.123456", "11,11")`, false, ""}, + + // for subdate + {`select subdate("2011-11-11 10:10:10.123456", interval 10 microsecond)`, true, "SELECT SUBDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10 MICROSECOND)"}, + {`select subdate("2011-11-11 10:10:10.123456", interval 10 second)`, true, "SELECT SUBDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10 SECOND)"}, + {`select subdate("2011-11-11 10:10:10.123456", interval 10 minute)`, true, "SELECT SUBDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10 MINUTE)"}, + {`select subdate("2011-11-11 10:10:10.123456", interval 10 hour)`, true, "SELECT SUBDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10 HOUR)"}, + {`select subdate("2011-11-11 10:10:10.123456", interval 10 day)`, true, "SELECT SUBDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10 DAY)"}, + {`select subdate("2011-11-11 10:10:10.123456", interval 1 week)`, true, "SELECT SUBDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 1 WEEK)"}, + {`select subdate("2011-11-11 10:10:10.123456", interval 1 month)`, true, "SELECT SUBDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 1 MONTH)"}, + {`select subdate("2011-11-11 10:10:10.123456", interval 1 quarter)`, true, "SELECT SUBDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 1 QUARTER)"}, + {`select subdate("2011-11-11 10:10:10.123456", interval 1 year)`, true, "SELECT SUBDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 1 YEAR)"}, + {`select subdate("2011-11-11 10:10:10.123456", interval "10.10" second_microsecond)`, true, "SELECT SUBDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'10.10' SECOND_MICROSECOND)"}, + {`select subdate("2011-11-11 10:10:10.123456", interval "10:10.10" minute_microsecond)`, true, "SELECT SUBDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'10:10.10' MINUTE_MICROSECOND)"}, + {`select subdate("2011-11-11 10:10:10.123456", interval "10:10" minute_second)`, true, "SELECT SUBDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'10:10' MINUTE_SECOND)"}, + {`select subdate("2011-11-11 10:10:10.123456", interval "10:10:10.10" hour_microsecond)`, true, "SELECT SUBDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'10:10:10.10' HOUR_MICROSECOND)"}, + {`select subdate("2011-11-11 10:10:10.123456", interval "10:10:10" hour_second)`, true, "SELECT SUBDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'10:10:10' HOUR_SECOND)"}, + {`select subdate("2011-11-11 10:10:10.123456", interval "10:10" hour_minute)`, true, "SELECT SUBDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'10:10' HOUR_MINUTE)"}, + {`select subdate("2011-11-11 10:10:10.123456", interval 10.10 hour_minute)`, true, "SELECT SUBDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10.10 HOUR_MINUTE)"}, + {`select subdate("2011-11-11 10:10:10.123456", interval "11 10:10:10.10" day_microsecond)`, true, "SELECT SUBDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'11 10:10:10.10' DAY_MICROSECOND)"}, + {`select subdate("2011-11-11 10:10:10.123456", interval "11 10:10:10" day_second)`, true, "SELECT SUBDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'11 10:10:10' DAY_SECOND)"}, + {`select subdate("2011-11-11 10:10:10.123456", interval "11 10:10" day_minute)`, true, "SELECT SUBDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'11 10:10' DAY_MINUTE)"}, + {`select subdate("2011-11-11 10:10:10.123456", interval "11 10" day_hour)`, true, "SELECT SUBDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'11 10' DAY_HOUR)"}, + {`select subdate("2011-11-11 10:10:10.123456", interval "11-11" year_month)`, true, "SELECT SUBDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'11-11' YEAR_MONTH)"}, + {`select subdate("2011-11-11 10:10:10.123456", 10)`, true, "SELECT SUBDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10 DAY)"}, + {`select subdate("2011-11-11 10:10:10.123456", 0.10)`, true, "SELECT SUBDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 0.10 DAY)"}, + {`select subdate("2011-11-11 10:10:10.123456", "11,11")`, true, "SELECT SUBDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'11,11' DAY)"}, + + // for unix_timestamp + {`select unix_timestamp()`, true, "SELECT UNIX_TIMESTAMP()"}, + {`select unix_timestamp('2015-11-13 10:20:19.012')`, true, "SELECT UNIX_TIMESTAMP(_UTF8MB4'2015-11-13 10:20:19.012')"}, + + // for misc functions + {`SELECT GET_LOCK('lock1',10);`, true, "SELECT GET_LOCK(_UTF8MB4'lock1', 10)"}, + {`SELECT RELEASE_LOCK('lock1');`, true, "SELECT RELEASE_LOCK(_UTF8MB4'lock1')"}, + + // for aggregate functions + {`select avg(), avg(c1,c2) from t;`, false, "SELECT AVG(),AVG(`c1`, `c2`) FROM `t`"}, + {`select avg(distinct c1) from t;`, true, "SELECT AVG(DISTINCT `c1`) FROM `t`"}, + {`select avg(distinctrow c1) from t;`, true, "SELECT AVG(DISTINCT `c1`) FROM `t`"}, + {`select avg(distinct all c1) from t;`, true, "SELECT AVG(DISTINCT `c1`) FROM `t`"}, + {`select avg(distinctrow all c1) from t;`, true, "SELECT AVG(DISTINCT `c1`) FROM `t`"}, + {`select avg(c2) from t;`, true, "SELECT AVG(`c2`) FROM `t`"}, + {`select bit_and(c1) from t;`, true, "SELECT BIT_AND(`c1`) FROM `t`"}, + {`select bit_and(all c1) from t;`, true, "SELECT BIT_AND(`c1`) FROM `t`"}, + {`select bit_and(distinct c1) from t;`, false, ""}, + {`select bit_and(distinctrow c1) from t;`, false, ""}, + {`select bit_and(distinctrow all c1) from t;`, false, ""}, + {`select bit_and(distinct all c1) from t;`, false, ""}, + {`select bit_and(), bit_and(distinct c1) from t;`, false, ""}, + {`select bit_and(), bit_and(distinctrow c1) from t;`, false, ""}, + {`select bit_and(), bit_and(all c1) from t;`, false, ""}, + {`select bit_or(c1) from t;`, true, "SELECT BIT_OR(`c1`) FROM `t`"}, + {`select bit_or(all c1) from t;`, true, "SELECT BIT_OR(`c1`) FROM `t`"}, + {`select bit_or(distinct c1) from t;`, false, ""}, + {`select bit_or(distinctrow c1) from t;`, false, ""}, + {`select bit_or(distinctrow all c1) from t;`, false, ""}, + {`select bit_or(distinct all c1) from t;`, false, ""}, + {`select bit_or(), bit_or(distinct c1) from t;`, false, ""}, + {`select bit_or(), bit_or(distinctrow c1) from t;`, false, ""}, + {`select bit_or(), bit_or(all c1) from t;`, false, ""}, + {`select bit_xor(c1) from t;`, true, "SELECT BIT_XOR(`c1`) FROM `t`"}, + {`select bit_xor(all c1) from t;`, true, "SELECT BIT_XOR(`c1`) FROM `t`"}, + {`select bit_xor(distinct c1) from t;`, false, ""}, + {`select bit_xor(distinctrow c1) from t;`, false, ""}, + {`select bit_xor(distinctrow all c1) from t;`, false, ""}, + {`select bit_xor(), bit_xor(distinct c1) from t;`, false, ""}, + {`select bit_xor(), bit_xor(distinctrow c1) from t;`, false, ""}, + {`select bit_xor(), bit_xor(all c1) from t;`, false, ""}, + {`select max(c1,c2) from t;`, false, ""}, + {`select max(distinct c1) from t;`, true, "SELECT MAX(DISTINCT `c1`) FROM `t`"}, + {`select max(distinctrow c1) from t;`, true, "SELECT MAX(DISTINCT `c1`) FROM `t`"}, + {`select max(distinct all c1) from t;`, true, "SELECT MAX(DISTINCT `c1`) FROM `t`"}, + {`select max(distinctrow all c1) from t;`, true, "SELECT MAX(DISTINCT `c1`) FROM `t`"}, + {`select max(c2) from t;`, true, "SELECT MAX(`c2`) FROM `t`"}, + {`select min(c1,c2) from t;`, false, ""}, + {`select min(distinct c1) from t;`, true, "SELECT MIN(DISTINCT `c1`) FROM `t`"}, + {`select min(distinctrow c1) from t;`, true, "SELECT MIN(DISTINCT `c1`) FROM `t`"}, + {`select min(distinct all c1) from t;`, true, "SELECT MIN(DISTINCT `c1`) FROM `t`"}, + {`select min(distinctrow all c1) from t;`, true, "SELECT MIN(DISTINCT `c1`) FROM `t`"}, + {`select min(c2) from t;`, true, "SELECT MIN(`c2`) FROM `t`"}, + {`select sum(c1,c2) from t;`, false, ""}, + {`select sum(distinct c1) from t;`, true, "SELECT SUM(DISTINCT `c1`) FROM `t`"}, + {`select sum(distinctrow c1) from t;`, true, "SELECT SUM(DISTINCT `c1`) FROM `t`"}, + {`select sum(distinct all c1) from t;`, true, "SELECT SUM(DISTINCT `c1`) FROM `t`"}, + {`select sum(distinctrow all c1) from t;`, true, "SELECT SUM(DISTINCT `c1`) FROM `t`"}, + {`select sum(c2) from t;`, true, "SELECT SUM(`c2`) FROM `t`"}, + {`select count(c1) from t;`, true, "SELECT COUNT(`c1`) FROM `t`"}, + {`select count(distinct *) from t;`, false, ""}, + {`select count(distinctrow *) from t;`, false, ""}, + {`select count(*) from t;`, true, "SELECT COUNT(1) FROM `t`"}, + {`select count(distinct c1, c2) from t;`, true, "SELECT COUNT(DISTINCT `c1`, `c2`) FROM `t`"}, + {`select count(distinctrow c1, c2) from t;`, true, "SELECT COUNT(DISTINCT `c1`, `c2`) FROM `t`"}, + {`select count(c1, c2) from t;`, false, ""}, + {`select count(all c1) from t;`, true, "SELECT COUNT(`c1`) FROM `t`"}, + {`select count(distinct all c1) from t;`, false, ""}, + {`select count(distinctrow all c1) from t;`, false, ""}, + {`select approx_count_distinct(c1) from t;`, true, "SELECT APPROX_COUNT_DISTINCT(`c1`) FROM `t`"}, + {`select approx_count_distinct(c1, c2) from t;`, true, "SELECT APPROX_COUNT_DISTINCT(`c1`, `c2`) FROM `t`"}, + {`select approx_count_distinct(c1, 123) from t;`, true, "SELECT APPROX_COUNT_DISTINCT(`c1`, 123) FROM `t`"}, + {`select approx_percentile(c1) from t;`, true, "SELECT APPROX_PERCENTILE(`c1`) FROM `t`"}, + {`select approx_percentile(c1, c2) from t;`, true, "SELECT APPROX_PERCENTILE(`c1`, `c2`) FROM `t`"}, + {`select approx_percentile(c1, 123) from t;`, true, "SELECT APPROX_PERCENTILE(`c1`, 123) FROM `t`"}, + {`select group_concat(c2,c1) from t group by c1;`, true, "SELECT GROUP_CONCAT(`c2`, `c1` SEPARATOR ',') FROM `t` GROUP BY `c1`"}, + {`select group_concat(c2,c1 SEPARATOR ';') from t group by c1;`, true, "SELECT GROUP_CONCAT(`c2`, `c1` SEPARATOR ';') FROM `t` GROUP BY `c1`"}, + {`select group_concat(distinct c2,c1) from t group by c1;`, true, "SELECT GROUP_CONCAT(DISTINCT `c2`, `c1` SEPARATOR ',') FROM `t` GROUP BY `c1`"}, + {`select group_concat(distinctrow c2,c1) from t group by c1;`, true, "SELECT GROUP_CONCAT(DISTINCT `c2`, `c1` SEPARATOR ',') FROM `t` GROUP BY `c1`"}, + {`SELECT student_name, GROUP_CONCAT(DISTINCT test_score ORDER BY test_score DESC SEPARATOR ' ') FROM student GROUP BY student_name;`, true, "SELECT `student_name`,GROUP_CONCAT(DISTINCT `test_score` ORDER BY `test_score` DESC SEPARATOR ' ') FROM `student` GROUP BY `student_name`"}, + {`select std(c1), std(all c1), std(distinct c1) from t`, true, "SELECT STDDEV_POP(`c1`),STDDEV_POP(`c1`),STDDEV_POP(DISTINCT `c1`) FROM `t`"}, + {`select std(c1, c2) from t`, false, ""}, + {`select stddev(c1), stddev(all c1), stddev(distinct c1) from t`, true, "SELECT STDDEV_POP(`c1`),STDDEV_POP(`c1`),STDDEV_POP(DISTINCT `c1`) FROM `t`"}, + {`select stddev(c1, c2) from t`, false, ""}, + {`select stddev_pop(c1), stddev_pop(all c1), stddev_pop(distinct c1) from t`, true, "SELECT STDDEV_POP(`c1`),STDDEV_POP(`c1`),STDDEV_POP(DISTINCT `c1`) FROM `t`"}, + {`select stddev_pop(c1, c2) from t`, false, ""}, + {`select stddev_samp(c1), stddev_samp(all c1), stddev_samp(distinct c1) from t`, true, "SELECT STDDEV_SAMP(`c1`),STDDEV_SAMP(`c1`),STDDEV_SAMP(DISTINCT `c1`) FROM `t`"}, + {`select stddev_samp(c1, c2) from t`, false, ""}, + {`select variance(c1), variance(all c1), variance(distinct c1) from t`, true, "SELECT VAR_POP(`c1`),VAR_POP(`c1`),VAR_POP(DISTINCT `c1`) FROM `t`"}, + {`select variance(c1, c2) from t`, false, ""}, + {`select var_pop(c1), var_pop(all c1), var_pop(distinct c1) from t`, true, "SELECT VAR_POP(`c1`),VAR_POP(`c1`),VAR_POP(DISTINCT `c1`) FROM `t`"}, + {`select var_pop(c1, c2) from t`, false, ""}, + {`select var_samp(c1), var_samp(all c1), var_samp(distinct c1) from t`, true, "SELECT VAR_SAMP(`c1`),VAR_SAMP(`c1`),VAR_SAMP(DISTINCT `c1`) FROM `t`"}, + {`select var_samp(c1, c2) from t`, false, ""}, + {`select json_arrayagg(c2) from t group by c1`, true, "SELECT JSON_ARRAYAGG(`c2`) FROM `t` GROUP BY `c1`"}, + {`select json_arrayagg(c1, c2) from t group by c1`, false, ""}, + {`select json_arrayagg(distinct c2) from t group by c1`, false, "SELECT JSON_ARRAYAGG(DISTINCT `c2`) FROM `t` GROUP BY `c1`"}, + {`select json_arrayagg(all c2) from t group by c1`, true, "SELECT JSON_ARRAYAGG(`c2`) FROM `t` GROUP BY `c1`"}, + {`select json_objectagg(c1, c2) from t group by c1`, true, "SELECT JSON_OBJECTAGG(`c1`, `c2`) FROM `t` GROUP BY `c1`"}, + {`select json_objectagg(c1, c2, c3) from t group by c1`, false, ""}, + {`select json_objectagg(distinct c1, c2) from t group by c1`, false, "SELECT JSON_OBJECTAGG(DISTINCT `c1`, `c2`) FROM `t` GROUP BY `c1`"}, + {`select json_objectagg(c1, distinct c2) from t group by c1`, false, "SELECT JSON_OBJECTAGG(`c1`, DISTINCT `c2`) FROM `t` GROUP BY `c1`"}, + {`select json_objectagg(distinct c1, distinct c2) from t group by c1`, false, "SELECT JSON_OBJECTAGG(DISTINCT `c1`, DISTINCT `c2`) FROM `t` GROUP BY `c1`"}, + {`select json_objectagg(all c1, c2) from t group by c1`, true, "SELECT JSON_OBJECTAGG(`c1`, `c2`) FROM `t` GROUP BY `c1`"}, + {`select json_objectagg(c1, all c2) from t group by c1`, true, "SELECT JSON_OBJECTAGG(`c1`, `c2`) FROM `t` GROUP BY `c1`"}, + {`select json_objectagg(all c1, all c2) from t group by c1`, true, "SELECT JSON_OBJECTAGG(`c1`, `c2`) FROM `t` GROUP BY `c1`"}, + + // for encryption and compression functions + {`select AES_ENCRYPT('text',UNHEX('F3229A0B371ED2D9441B830D21A390C3'))`, true, "SELECT AES_ENCRYPT(_UTF8MB4'text', UNHEX(_UTF8MB4'F3229A0B371ED2D9441B830D21A390C3'))"}, + {`select AES_DECRYPT(@crypt_str,@key_str)`, true, "SELECT AES_DECRYPT(@`crypt_str`, @`key_str`)"}, + {`select AES_DECRYPT(@crypt_str,@key_str,@init_vector);`, true, "SELECT AES_DECRYPT(@`crypt_str`, @`key_str`, @`init_vector`)"}, + {`SELECT COMPRESS('');`, true, "SELECT COMPRESS(_UTF8MB4'')"}, + {`SELECT DECODE(@crypt_str, @pass_str);`, true, "SELECT DECODE(@`crypt_str`, @`pass_str`)"}, + {`SELECT DES_DECRYPT(@crypt_str), DES_DECRYPT(@crypt_str, @key_str);`, true, "SELECT DES_DECRYPT(@`crypt_str`),DES_DECRYPT(@`crypt_str`, @`key_str`)"}, + {`SELECT DES_ENCRYPT(@str), DES_ENCRYPT(@key_num);`, true, "SELECT DES_ENCRYPT(@`str`),DES_ENCRYPT(@`key_num`)"}, + {`SELECT ENCODE('cleartext', CONCAT('my_random_salt','my_secret_password'));`, true, "SELECT ENCODE(_UTF8MB4'cleartext', CONCAT(_UTF8MB4'my_random_salt', _UTF8MB4'my_secret_password'))"}, + {`SELECT ENCRYPT('hello'), ENCRYPT('hello', @salt);`, true, "SELECT ENCRYPT(_UTF8MB4'hello'),ENCRYPT(_UTF8MB4'hello', @`salt`)"}, + {`SELECT MD5('testing');`, true, "SELECT MD5(_UTF8MB4'testing')"}, + {`SELECT OLD_PASSWORD(@str);`, true, "SELECT OLD_PASSWORD(@`str`)"}, + {`SELECT PASSWORD(@str);`, true, "SELECT PASSWORD_FUNC(@`str`)"}, + {`SELECT RANDOM_BYTES(@len);`, true, "SELECT RANDOM_BYTES(@`len`)"}, + {`SELECT SHA1('abc');`, true, "SELECT SHA1(_UTF8MB4'abc')"}, + {`SELECT SHA('abc');`, true, "SELECT SHA(_UTF8MB4'abc')"}, + {`SELECT SHA2('abc', 224);`, true, "SELECT SHA2(_UTF8MB4'abc', 224)"}, + {`SELECT SM3('abc');`, true, "SELECT SM3(_UTF8MB4'abc')"}, + {`SELECT UNCOMPRESS('any string');`, true, "SELECT UNCOMPRESS(_UTF8MB4'any string')"}, + {`SELECT UNCOMPRESSED_LENGTH(@compressed_string);`, true, "SELECT UNCOMPRESSED_LENGTH(@`compressed_string`)"}, + {`SELECT VALIDATE_PASSWORD_STRENGTH(@str);`, true, "SELECT VALIDATE_PASSWORD_STRENGTH(@`str`)"}, + + // For JSON functions. + {`SELECT JSON_EXTRACT();`, true, "SELECT JSON_EXTRACT()"}, + {`SELECT JSON_UNQUOTE();`, true, "SELECT JSON_UNQUOTE()"}, + {`SELECT JSON_TYPE('[123]');`, true, "SELECT JSON_TYPE(_UTF8MB4'[123]')"}, + {`SELECT JSON_TYPE();`, true, "SELECT JSON_TYPE()"}, + + // For two json grammar sugar. + {`SELECT a->'$.a' FROM t`, true, "SELECT JSON_EXTRACT(`a`, _UTF8MB4'$.a') FROM `t`"}, + {`SELECT a->>'$.a' FROM t`, true, "SELECT JSON_UNQUOTE(JSON_EXTRACT(`a`, _UTF8MB4'$.a')) FROM `t`"}, + {`SELECT '{}'->'$.a' FROM t`, false, ""}, + {`SELECT '{}'->>'$.a' FROM t`, false, ""}, + {`SELECT a->3 FROM t`, false, ""}, + {`SELECT a->>3 FROM t`, false, ""}, + + {`SELECT 1 member of (a)`, true, "SELECT 1 MEMBER OF (`a`)"}, + {`SELECT 1 member of a`, false, ""}, + {`SELECT 1 member a`, false, ""}, + {`SELECT 1 not member of a`, false, ""}, + {`SELECT 1 member of (1+1)`, false, ""}, + {`SELECT concat('a') member of (cast(1 as char(1)))`, true, "SELECT CONCAT(_UTF8MB4'a') MEMBER OF (CAST(1 AS CHAR(1)))"}, + + // Test that quoted identifier can be a function name. + {"SELECT `uuid`()", true, "SELECT UUID()"}, + + // Test sequence function. + {"select nextval(seq)", true, "SELECT NEXTVAL(`seq`)"}, + {"select lastval(seq)", true, "SELECT LASTVAL(`seq`)"}, + {"select setval(seq, 100)", true, "SELECT SETVAL(`seq`, 100)"}, + {"select next value for seq", true, "SELECT NEXTVAL(`seq`)"}, + {"select next value for sequence", true, "SELECT NEXTVAL(`sequence`)"}, + {"select NeXt vAluE for seQuEncE2", true, "SELECT NEXTVAL(`seQuEncE2`)"}, + + // Test regexp functions + {"select regexp_like('aBc', 'abc', 'im');", true, "SELECT REGEXP_LIKE(_UTF8MB4'aBc', _UTF8MB4'abc', _UTF8MB4'im')"}, + {"select regexp_substr('aBc', 'abc', 1, 1, 'im');", true, "SELECT REGEXP_SUBSTR(_UTF8MB4'aBc', _UTF8MB4'abc', 1, 1, _UTF8MB4'im')"}, + {"select regexp_instr('aBc', 'abc', 1, 1, 0, 'im');", true, "SELECT REGEXP_INSTR(_UTF8MB4'aBc', _UTF8MB4'abc', 1, 1, 0, _UTF8MB4'im')"}, + {"select regexp_replace('aBc', 'abc', 'def', 1, 1, 'i');", true, "SELECT REGEXP_REPLACE(_UTF8MB4'aBc', _UTF8MB4'abc', _UTF8MB4'def', 1, 1, _UTF8MB4'i')"}, + + // Test ilike functions + {"select 'aBc' ilike 'abc';", true, "SELECT _UTF8MB4'aBc' ILIKE _UTF8MB4'abc'"}, + } + RunTest(t, table, false) + + // Test in REAL_AS_FLOAT SQL mode. + table2 := []testCase{ + // for cast as float + {"select cast(1 as float);", true, "SELECT CAST(1 AS FLOAT)"}, + {"select cast(1 as float(0));", true, "SELECT CAST(1 AS FLOAT)"}, + {"select cast(1 as float(24));", true, "SELECT CAST(1 AS FLOAT)"}, + {"select cast(1 as float(25));", true, "SELECT CAST(1 AS DOUBLE)"}, + {"select cast(1 as float(53));", true, "SELECT CAST(1 AS DOUBLE)"}, + {"select cast(1 as float(54));", false, ""}, + + // for cast as real + {"select cast(1 as real);", true, "SELECT CAST(1 AS FLOAT)"}, + } + RunTestInRealAsFloatMode(t, table2, false) +} + +func TestIdentifier(t *testing.T) { + table := []testCase{ + // for quote identifier + {"select `a`, `a.b`, `a b` from t", true, "SELECT `a`,`a.b`,`a b` FROM `t`"}, + // for unquoted identifier + {"create table MergeContextTest$Simple (value integer not null, primary key (value))", true, "CREATE TABLE `MergeContextTest$Simple` (`value` INT NOT NULL,PRIMARY KEY(`value`))"}, + // for as + {"select 1 as a, 1 as `a`, 1 as \"a\", 1 as 'a'", true, "SELECT 1 AS `a`,1 AS `a`,1 AS `a`,1 AS `a`"}, + {`select 1 as a, 1 as "a", 1 as 'a'`, true, "SELECT 1 AS `a`,1 AS `a`,1 AS `a`"}, + {`select 1 a, 1 "a", 1 'a'`, true, "SELECT 1 AS `a`,1 AS `a`,1 AS `a`"}, + {`select * from t as "a"`, false, ""}, + {`select * from t a`, true, "SELECT * FROM `t` AS `a`"}, + // reserved keyword can't be used as identifier directly, but A.B pattern is an exception + {`select * from ROW`, false, ""}, + {`select COUNT from DESC`, false, ""}, + {`select COUNT from SELECT.DESC`, true, "SELECT `COUNT` FROM `SELECT`.`DESC`"}, + {"use `select`", true, "USE `select`"}, + {"use `sel``ect`", true, "USE `sel``ect`"}, //nolint: misspell + {"use select", false, "USE `select`"}, + {`select * from t as a`, true, "SELECT * FROM `t` AS `a`"}, + {"select 1 full, 1 row, 1 abs", false, ""}, + {"select 1 full, 1 `row`, 1 abs", true, "SELECT 1 AS `full`,1 AS `row`,1 AS `abs`"}, + {"select * from t full, t1 row, t2 abs", false, ""}, + {"select * from t full, t1 `row`, t2 abs", true, "SELECT * FROM ((`t` AS `full`) JOIN `t1` AS `row`) JOIN `t2` AS `abs`"}, + // for issue 1878, identifiers may begin with digit. + {"create database 123test", true, "CREATE DATABASE `123test`"}, + {"create database 123", false, "CREATE DATABASE `123`"}, + {"create database `123`", true, "CREATE DATABASE `123`"}, + {"create database `12``3`", true, "CREATE DATABASE `12``3`"}, + {"create table `123` (123a1 int)", true, "CREATE TABLE `123` (`123a1` INT)"}, + {"create table 123 (123a1 int)", false, ""}, + {fmt.Sprintf("select * from t%cble", 0), false, ""}, + // for issue 3954, should NOT be recognized as identifiers. + {`select .78+123`, true, "SELECT 0.78+123"}, + {`select .78+.21`, true, "SELECT 0.78+0.21"}, + {`select .78-123`, true, "SELECT 0.78-123"}, + {`select .78-.21`, true, "SELECT 0.78-0.21"}, + {`select .78--123`, true, "SELECT 0.78--123"}, + {`select .78*123`, true, "SELECT 0.78*123"}, + {`select .78*.21`, true, "SELECT 0.78*0.21"}, + {`select .78/123`, true, "SELECT 0.78/123"}, + {`select .78/.21`, true, "SELECT 0.78/0.21"}, + {`select .78,123`, true, "SELECT 0.78,123"}, + {`select .78,.21`, true, "SELECT 0.78,0.21"}, + {`select .78 , 123`, true, "SELECT 0.78,123"}, + {`select .78.123`, false, ""}, + {`select .78#123`, true, "SELECT 0.78"}, + {`insert float_test values(.67, 'string');`, true, "INSERT INTO `float_test` VALUES (0.67,_UTF8MB4'string')"}, + {`select .78'123'`, true, "SELECT 0.78 AS `123`"}, + {"select .78`123`", true, "SELECT 0.78 AS `123`"}, + {`select .78"123"`, true, "SELECT 0.78 AS `123`"}, + {"select 111 as \xd6\xf7", true, "SELECT 111 AS `??`"}, + } + RunTest(t, table, false) +} + +func TestBuiltinFuncAsIdentifier(t *testing.T) { + whitespaceFuncs := []struct { + funcName string + args string + }{ + {"BIT_AND", "`c1`"}, + {"BIT_OR", "`c1`"}, + {"BIT_XOR", "`c1`"}, + {"CAST", "1 AS FLOAT"}, + {"COUNT", "1"}, + {"CURDATE", ""}, + {"CURTIME", ""}, + {"DATE_ADD", "_UTF8MB4'2011-11-11 10:10:10', INTERVAL 10 SECOND"}, + {"DATE_SUB", "_UTF8MB4'2011-11-11 10:10:10', INTERVAL 10 SECOND"}, + {"EXTRACT", "SECOND FROM _UTF8MB4'2011-11-11 10:10:10'"}, + {"GROUP_CONCAT", "`c2`, `c1` SEPARATOR ','"}, + {"MAX", "`c1`"}, + {"MID", "_UTF8MB4'Sakila', -5, 3"}, + {"MIN", "`c1`"}, + {"NOW", ""}, + {"POSITION", "_UTF8MB4'bar' IN _UTF8MB4'foobarbar'"}, + {"STDDEV_POP", "`c1`"}, + {"STDDEV_SAMP", "`c1`"}, + {"SUBSTR", "_UTF8MB4'Quadratically', 5"}, + {"SUBSTRING", "_UTF8MB4'Quadratically', 5"}, + {"SUM", "`c1`"}, + {"SYSDATE", ""}, + {"TRIM", "_UTF8MB4' foo '"}, + {"VAR_POP", "`c1`"}, + {"VAR_SAMP", "`c1`"}, + } + + testcases := make([]testCase, 0, 3*len(whitespaceFuncs)) + runTests := func(ignoreSpace bool) { + p := parser.New() + if ignoreSpace { + p.SetSQLMode(mysql.ModeIgnoreSpace) + } + for _, c := range testcases { + _, _, err := p.Parse(c.src, "", "") + if !c.ok { + require.Errorf(t, err, "source %v", c.src) + continue + } + require.NoErrorf(t, err, "source %v", c.src) + if c.ok && !ignoreSpace { + RunRestoreTest(t, c.src, c.restore, false) + } + } + } + + for _, function := range whitespaceFuncs { + // `x` is recognized as a function name for `x()`. + testcases = append(testcases, testCase{fmt.Sprintf("select %s(%s)", function.funcName, function.args), true, fmt.Sprintf("SELECT %s(%s)", function.funcName, function.args)}) + + // In MySQL, `select x ()` is recognized as a stored function. + // In TiDB, most of these functions are recognized as identifiers while some are builtin functions (such as COUNT, CURDATE) + // because the later ones are not added to the token map. We'd better not to modify it since it breaks compatibility. + // For example, `select CURDATE ()` reports an error in MySQL but it works well for TiDB. + + // `x` is recognized as an identifier for `x ()`. + testcases = append(testcases, testCase{fmt.Sprintf("create table %s (a int)", function.funcName), true, fmt.Sprintf("CREATE TABLE `%s` (`a` INT)", function.funcName)}) + + // `x` is recognized as a function name for `x()`. + testcases = append(testcases, testCase{fmt.Sprintf("create table %s(a int)", function.funcName), false, ""}) + } + runTests(false) + + testcases = make([]testCase, 0, 4*len(whitespaceFuncs)) + for _, function := range whitespaceFuncs { + testcases = append(testcases, testCase{fmt.Sprintf("select %s(%s)", function.funcName, function.args), true, fmt.Sprintf("SELECT %s(%s)", function.funcName, function.args)}) + testcases = append(testcases, testCase{fmt.Sprintf("select %s (%s)", function.funcName, function.args), true, fmt.Sprintf("SELECT %s(%s)", function.funcName, function.args)}) + testcases = append(testcases, testCase{fmt.Sprintf("create table %s (a int)", function.funcName), false, ""}) + testcases = append(testcases, testCase{fmt.Sprintf("create table %s(a int)", function.funcName), false, ""}) + } + runTests(true) + + normalFuncs := []struct { + funcName string + args string + }{ + {"ADDDATE", "_UTF8MB4'2011-11-11 10:10:10', INTERVAL 10 SECOND"}, + {"SESSION_USER", ""}, + {"SUBDATE", "_UTF8MB4'2011-11-11 10:10:10', INTERVAL 10 SECOND"}, + {"SYSTEM_USER", ""}, + } + + testcases = make([]testCase, 0, 4*len(normalFuncs)) + for _, function := range normalFuncs { + // `x` is recognized as a function name for `select x()`. + testcases = append(testcases, testCase{fmt.Sprintf("select %s(%s)", function.funcName, function.args), true, fmt.Sprintf("SELECT %s(%s)", function.funcName, function.args)}) + + // `x` is recognized as a function name for `select x ()`. + testcases = append(testcases, testCase{fmt.Sprintf("select %s (%s)", function.funcName, function.args), true, fmt.Sprintf("SELECT %s(%s)", function.funcName, function.args)}) + + // `x` is recognized as an identifier for `create table x ()`. + testcases = append(testcases, testCase{fmt.Sprintf("create table %s (a int)", function.funcName), true, fmt.Sprintf("CREATE TABLE `%s` (`a` INT)", function.funcName)}) + + // `x` is recognized as an identifier for `create table x()`. + testcases = append(testcases, testCase{fmt.Sprintf("create table %s(a int)", function.funcName), true, fmt.Sprintf("CREATE TABLE `%s` (`a` INT)", function.funcName)}) + } + runTests(false) + runTests(true) +} + +func TestDDL(t *testing.T) { + table := []testCase{ + {"CREATE", false, ""}, + {"CREATE TABLE", false, ""}, + {"CREATE TABLE foo (", false, ""}, + {"CREATE TABLE foo ()", false, ""}, + {"CREATE TABLE foo ();", false, ""}, + {"CREATE TABLE foo.* (a varchar(50), b int);", false, ""}, + {"CREATE TABLE foo (a varchar(50), b int);", true, "CREATE TABLE `foo` (`a` VARCHAR(50),`b` INT)"}, + {"CREATE TABLE foo (a TINYINT UNSIGNED);", true, "CREATE TABLE `foo` (`a` TINYINT UNSIGNED)"}, + {"CREATE TABLE foo (a SMALLINT UNSIGNED, b INT UNSIGNED)", true, "CREATE TABLE `foo` (`a` SMALLINT UNSIGNED,`b` INT UNSIGNED)"}, + {"CREATE TABLE foo (a bigint unsigned, b bool);", true, "CREATE TABLE `foo` (`a` BIGINT UNSIGNED,`b` TINYINT(1))"}, + {"CREATE TABLE foo (a TINYINT, b SMALLINT) CREATE TABLE bar (x INT, y int64)", false, ""}, + {"CREATE TABLE foo (a int, b float); CREATE TABLE bar (x double, y float)", true, "CREATE TABLE `foo` (`a` INT,`b` FLOAT); CREATE TABLE `bar` (`x` DOUBLE,`y` FLOAT)"}, + {"CREATE TABLE foo (a bytes)", false, ""}, + {"CREATE TABLE foo (a SMALLINT UNSIGNED, b INT UNSIGNED)", true, "CREATE TABLE `foo` (`a` SMALLINT UNSIGNED,`b` INT UNSIGNED)"}, + {"CREATE TABLE foo (a SMALLINT UNSIGNED, b INT UNSIGNED) -- foo", true, "CREATE TABLE `foo` (`a` SMALLINT UNSIGNED,`b` INT UNSIGNED)"}, + {"CREATE TABLE foo (a SMALLINT UNSIGNED, b INT UNSIGNED) // foo", false, ""}, + {"CREATE TABLE foo (a SMALLINT UNSIGNED, b INT UNSIGNED) /* foo */", true, "CREATE TABLE `foo` (`a` SMALLINT UNSIGNED,`b` INT UNSIGNED)"}, + {"CREATE TABLE foo /* foo */ (a SMALLINT UNSIGNED, b INT UNSIGNED) /* foo */", true, "CREATE TABLE `foo` (`a` SMALLINT UNSIGNED,`b` INT UNSIGNED)"}, + {"CREATE TABLE foo (name CHAR(50) BINARY);", true, "CREATE TABLE `foo` (`name` CHAR(50) BINARY)"}, + {"CREATE TABLE foo (name CHAR(50) COLLATE utf8_bin)", true, "CREATE TABLE `foo` (`name` CHAR(50) COLLATE utf8_bin)"}, + {"CREATE TABLE foo (id varchar(50) collate utf8_bin);", true, "CREATE TABLE `foo` (`id` VARCHAR(50) COLLATE utf8_bin)"}, + {"CREATE TABLE foo (name CHAR(50) CHARACTER SET UTF8)", true, "CREATE TABLE `foo` (`name` CHAR(50) CHARACTER SET UTF8)"}, + {"CREATE TABLE foo (name CHAR(50) CHARACTER SET utf8 BINARY)", true, "CREATE TABLE `foo` (`name` CHAR(50) BINARY CHARACTER SET UTF8)"}, + {"CREATE TABLE foo (name CHAR(50) CHARACTER SET utf8 BINARY CHARACTER set utf8)", false, ""}, + {"CREATE TABLE foo (name CHAR(50) BINARY CHARACTER SET utf8 COLLATE utf8_bin)", true, "CREATE TABLE `foo` (`name` CHAR(50) BINARY CHARACTER SET UTF8 COLLATE utf8_bin)"}, + {"CREATE TABLE foo (name CHAR(50) CHARACTER SET utf8 COLLATE utf8_bin COLLATE ascii_bin)", true, "CREATE TABLE `foo` (`name` CHAR(50) CHARACTER SET UTF8 COLLATE utf8_bin COLLATE ascii_bin)"}, + {"CREATE TABLE foo (name CHAR(50) COLLATE ascii_bin COLLATE latin1_bin)", true, "CREATE TABLE `foo` (`name` CHAR(50) COLLATE ascii_bin COLLATE latin1_bin)"}, + {"CREATE TABLE foo (name CHAR(50) COLLATE ascii_bin PRIMARY KEY COLLATE latin1_bin)", true, "CREATE TABLE `foo` (`name` CHAR(50) COLLATE ascii_bin PRIMARY KEY COLLATE latin1_bin)"}, + {"CREATE TABLE foo (a.b, b);", false, ""}, + {"CREATE TABLE foo (a, b.c);", false, ""}, + {"CREATE TABLE (name CHAR(50) BINARY)", false, ""}, + {"CREATE TABLE foo (name CHAR(50) COLLATE ascii_bin PRIMARY KEY COLLATE latin1_bin, INDEX (name ASC))", true, "CREATE TABLE `foo` (`name` CHAR(50) COLLATE ascii_bin PRIMARY KEY COLLATE latin1_bin,INDEX(`name`))"}, + {"CREATE TABLE foo (name CHAR(50) COLLATE ascii_bin PRIMARY KEY COLLATE latin1_bin, INDEX (name DESC))", true, "CREATE TABLE `foo` (`name` CHAR(50) COLLATE ascii_bin PRIMARY KEY COLLATE latin1_bin,INDEX(`name` DESC))"}, + // test enable or disable cached table + {"ALTER TABLE tmp CACHE", true, "ALTER TABLE `tmp` CACHE"}, + {"ALTER TABLE tmp NOCACHE", true, "ALTER TABLE `tmp` NOCACHE"}, + // for create temporary table + {"CREATE TEMPORARY TABLE t (a varchar(50), b int);", true, "CREATE TEMPORARY TABLE `t` (`a` VARCHAR(50),`b` INT)"}, + {"CREATE TEMPORARY TABLE t LIKE t1", true, "CREATE TEMPORARY TABLE `t` LIKE `t1`"}, + {"DROP TEMPORARY TABLE t", true, "DROP TEMPORARY TABLE `t`"}, + {"create global temporary table t (a int, b varchar(255)) on commit delete rows", true, "CREATE GLOBAL TEMPORARY TABLE `t` (`a` INT,`b` VARCHAR(255)) ON COMMIT DELETE ROWS"}, + {"create temporary table t (a int, b varchar(255))", true, "CREATE TEMPORARY TABLE `t` (`a` INT,`b` VARCHAR(255))"}, + {"create global temporary table t (a int, b varchar(255))", false, ""}, // missing on commit delete rows + {"create temporary table t (a int, b varchar(255)) on commit delete rows", false, ""}, + {"create table t (a int, b varchar(255)) on commit delete rows", false, ""}, + {"create global temporary table t (a int, b varchar(255)) partition by hash(a) partitions 10 on commit delete rows", true, "CREATE GLOBAL TEMPORARY TABLE `t` (`a` INT,`b` VARCHAR(255)) PARTITION BY HASH (`a`) PARTITIONS 10 ON COMMIT DELETE ROWS"}, + {"create global temporary table t (a int, b varchar(255)) on commit preserve rows", true, "CREATE GLOBAL TEMPORARY TABLE `t` (`a` INT,`b` VARCHAR(255)) ON COMMIT PRESERVE ROWS"}, + {"drop global temporary table t", true, "DROP GLOBAL TEMPORARY TABLE `t`"}, + {"drop temporary table t", true, "DROP TEMPORARY TABLE `t`"}, + // test use key word as column name + {"CREATE TABLE foo (pump varchar(50), b int);", true, "CREATE TABLE `foo` (`pump` VARCHAR(50),`b` INT)"}, + {"CREATE TABLE foo (drainer varchar(50), b int);", true, "CREATE TABLE `foo` (`drainer` VARCHAR(50),`b` INT)"}, + {"CREATE TABLE foo (node_id varchar(50), b int);", true, "CREATE TABLE `foo` (`node_id` VARCHAR(50),`b` INT)"}, + {"CREATE TABLE foo (node_state varchar(50), b int);", true, "CREATE TABLE `foo` (`node_state` VARCHAR(50),`b` INT)"}, + // for table option + {"create table t (c int) avg_row_length = 3", true, "CREATE TABLE `t` (`c` INT) AVG_ROW_LENGTH = 3"}, + {"create table t (c int) avg_row_length 3", true, "CREATE TABLE `t` (`c` INT) AVG_ROW_LENGTH = 3"}, + {"create table t (c int) checksum = 0", true, "CREATE TABLE `t` (`c` INT) CHECKSUM = 0"}, + {"create table t (c int) checksum 1", true, "CREATE TABLE `t` (`c` INT) CHECKSUM = 1"}, + {"create table t (c int) table_checksum = 0", true, "CREATE TABLE `t` (`c` INT) TABLE_CHECKSUM = 0"}, + {"create table t (c int) table_checksum 1", true, "CREATE TABLE `t` (`c` INT) TABLE_CHECKSUM = 1"}, + {"create table t (c int) compression = 'NONE'", true, "CREATE TABLE `t` (`c` INT) COMPRESSION = 'NONE'"}, + {"create table t (c int) compression 'lz4'", true, "CREATE TABLE `t` (`c` INT) COMPRESSION = 'lz4'"}, + {"create table t (c int) connection = 'abc'", true, "CREATE TABLE `t` (`c` INT) CONNECTION = 'abc'"}, + {"create table t (c int) connection 'abc'", true, "CREATE TABLE `t` (`c` INT) CONNECTION = 'abc'"}, + {"create table t (c int) key_block_size = 1024", true, "CREATE TABLE `t` (`c` INT) KEY_BLOCK_SIZE = 1024"}, + {"create table t (c int) key_block_size 1024", true, "CREATE TABLE `t` (`c` INT) KEY_BLOCK_SIZE = 1024"}, + {"create table t (c int) max_rows = 1000", true, "CREATE TABLE `t` (`c` INT) MAX_ROWS = 1000"}, + {"create table t (c int) max_rows 1000", true, "CREATE TABLE `t` (`c` INT) MAX_ROWS = 1000"}, + {"create table t (c int) min_rows = 1000", true, "CREATE TABLE `t` (`c` INT) MIN_ROWS = 1000"}, + {"create table t (c int) min_rows 1000", true, "CREATE TABLE `t` (`c` INT) MIN_ROWS = 1000"}, + {"create table t (c int) password = 'abc'", true, "CREATE TABLE `t` (`c` INT) PASSWORD = 'abc'"}, + {"create table t (c int) password 'abc'", true, "CREATE TABLE `t` (`c` INT) PASSWORD = 'abc'"}, + {"create table t (c int) DELAY_KEY_WRITE=1", true, "CREATE TABLE `t` (`c` INT) DELAY_KEY_WRITE = 1"}, + {"create table t (c int) DELAY_KEY_WRITE 1", true, "CREATE TABLE `t` (`c` INT) DELAY_KEY_WRITE = 1"}, + {"create table t (c int) ROW_FORMAT = default", true, "CREATE TABLE `t` (`c` INT) ROW_FORMAT = DEFAULT"}, + {"create table t (c int) ROW_FORMAT default", true, "CREATE TABLE `t` (`c` INT) ROW_FORMAT = DEFAULT"}, + {"create table t (c int) ROW_FORMAT = fixed", true, "CREATE TABLE `t` (`c` INT) ROW_FORMAT = FIXED"}, + {"create table t (c int) ROW_FORMAT = compressed", true, "CREATE TABLE `t` (`c` INT) ROW_FORMAT = COMPRESSED"}, + {"create table t (c int) ROW_FORMAT = compact", true, "CREATE TABLE `t` (`c` INT) ROW_FORMAT = COMPACT"}, + {"create table t (c int) ROW_FORMAT = redundant", true, "CREATE TABLE `t` (`c` INT) ROW_FORMAT = REDUNDANT"}, + {"create table t (c int) ROW_FORMAT = dynamic", true, "CREATE TABLE `t` (`c` INT) ROW_FORMAT = DYNAMIC"}, + {"create table t (c int) STATS_PERSISTENT = default", true, "CREATE TABLE `t` (`c` INT) STATS_PERSISTENT = DEFAULT /* TableOptionStatsPersistent is not supported */ "}, + {"create table t (c int) STATS_PERSISTENT = 0", true, "CREATE TABLE `t` (`c` INT) STATS_PERSISTENT = DEFAULT /* TableOptionStatsPersistent is not supported */ "}, + {"create table t (c int) STATS_PERSISTENT = 1", true, "CREATE TABLE `t` (`c` INT) STATS_PERSISTENT = DEFAULT /* TableOptionStatsPersistent is not supported */ "}, + {"create table t (c int) STATS_SAMPLE_PAGES 0", true, "CREATE TABLE `t` (`c` INT) STATS_SAMPLE_PAGES = 0"}, + {"create table t (c int) STATS_SAMPLE_PAGES 10", true, "CREATE TABLE `t` (`c` INT) STATS_SAMPLE_PAGES = 10"}, + {"create table t (c int) STATS_SAMPLE_PAGES = 10", true, "CREATE TABLE `t` (`c` INT) STATS_SAMPLE_PAGES = 10"}, + {"create table t (c int) STATS_SAMPLE_PAGES = default", true, "CREATE TABLE `t` (`c` INT) STATS_SAMPLE_PAGES = DEFAULT"}, + {"create table t (c int) PACK_KEYS = 1", true, "CREATE TABLE `t` (`c` INT) PACK_KEYS = DEFAULT /* TableOptionPackKeys is not supported */ "}, + {"create table t (c int) PACK_KEYS = 0", true, "CREATE TABLE `t` (`c` INT) PACK_KEYS = DEFAULT /* TableOptionPackKeys is not supported */ "}, + {"create table t (c int) PACK_KEYS = DEFAULT", true, "CREATE TABLE `t` (`c` INT) PACK_KEYS = DEFAULT /* TableOptionPackKeys is not supported */ "}, + {"create table t (c int) STORAGE DISK", true, "CREATE TABLE `t` (`c` INT) STORAGE DISK"}, + {"create table t (c int) STORAGE MEMORY", true, "CREATE TABLE `t` (`c` INT) STORAGE MEMORY"}, + {"create table t (c int) SECONDARY_ENGINE null", true, "CREATE TABLE `t` (`c` INT) SECONDARY_ENGINE = NULL"}, + {"create table t (c int) SECONDARY_ENGINE = innodb", true, "CREATE TABLE `t` (`c` INT) SECONDARY_ENGINE = 'innodb'"}, + {"create table t (c int) SECONDARY_ENGINE 'null'", true, "CREATE TABLE `t` (`c` INT) SECONDARY_ENGINE = 'null'"}, + {`create table testTableCompression (c VARCHAR(15000)) compression="ZLIB";`, true, "CREATE TABLE `testTableCompression` (`c` VARCHAR(15000)) COMPRESSION = 'ZLIB'"}, + {`create table t1 (c1 int) compression="zlib";`, true, "CREATE TABLE `t1` (`c1` INT) COMPRESSION = 'zlib'"}, + {`create table t1 (c1 int) collate=binary;`, true, "CREATE TABLE `t1` (`c1` INT) DEFAULT COLLATE = BINARY"}, + {`create table t1 (c1 int) collate=utf8mb4_0900_as_cs;`, true, "CREATE TABLE `t1` (`c1` INT) DEFAULT COLLATE = UTF8MB4_0900_AS_CS"}, + {`create table t1 (c1 int) default charset=binary collate=binary;`, true, "CREATE TABLE `t1` (`c1` INT) DEFAULT CHARACTER SET = BINARY DEFAULT COLLATE = BINARY"}, + + // for table option `UNION` + {"ALTER TABLE t_n UNION ( ), KEY_BLOCK_SIZE = 1", true, "ALTER TABLE `t_n` UNION = (), KEY_BLOCK_SIZE = 1"}, + {"ALTER TABLE d_n.t_n UNION ( t_n ) REMOVE PARTITIONING", true, "ALTER TABLE `d_n`.`t_n` UNION = (`t_n`) REMOVE PARTITIONING"}, + {"ALTER TABLE d_n.t_n LOCK DEFAULT , UNION = ( t_n , d_n.t_n ) REMOVE PARTITIONING", true, "ALTER TABLE `d_n`.`t_n` LOCK = DEFAULT, UNION = (`t_n`,`d_n`.`t_n`) REMOVE PARTITIONING"}, + {"ALTER TABLE d_n.t_n ALGORITHM = DEFAULT , MAX_ROWS 10, UNION ( d_n.t_n ) , ROW_FORMAT REDUNDANT, STATS_PERSISTENT = DEFAULT", true, "ALTER TABLE `d_n`.`t_n` ALGORITHM = DEFAULT, MAX_ROWS = 10, UNION = (`d_n`.`t_n`), ROW_FORMAT = REDUNDANT, STATS_PERSISTENT = DEFAULT /* TableOptionStatsPersistent is not supported */ "}, + + // partition option + {"create table t (b int) partition by range columns (b) (partition p0 values less than (not 3), partition p2 values less than (20));", false, ""}, + {"create table t (b int) partition by range columns (b) (partition p0 values less than (1 or 3), partition p2 values less than (20));", false, ""}, + {"create table t (b int) partition by range columns (b) (partition p0 values less than (3 is null), partition p2 values less than (20));", false, ""}, + {"create table t (b int) partition by range (b is null) (partition p0 values less than (10));", false, ""}, + {"create table t (b int) partition by list (not b) (partition p0 values in (10, 20));", false, ""}, + {"create table t (b int) partition by hash ( not b );", false, ""}, + {"create table t (b int) partition by range columns (b) (partition p0 values less than (3 in (3, 4, 5)), partition p2 values less than (20));", false, ""}, + {"CREATE TABLE t (id int) ENGINE = INNDB PARTITION BY RANGE (id) (PARTITION p0 VALUES LESS THAN (10), PARTITION p1 VALUES LESS THAN (20));", true, "CREATE TABLE `t` (`id` INT) ENGINE = INNDB PARTITION BY RANGE (`id`) (PARTITION `p0` VALUES LESS THAN (10),PARTITION `p1` VALUES LESS THAN (20))"}, + {"create table t (c int) PARTITION BY HASH (c) PARTITIONS 32;", true, "CREATE TABLE `t` (`c` INT) PARTITION BY HASH (`c`) PARTITIONS 32"}, + {"create table t (c int) PARTITION BY HASH (Year(VDate)) (PARTITION p1980 VALUES LESS THAN (1980) ENGINE = MyISAM, PARTITION p1990 VALUES LESS THAN (1990) ENGINE = MyISAM, PARTITION pothers VALUES LESS THAN MAXVALUE ENGINE = MyISAM)", false, ""}, + {"create table t (c int) PARTITION BY RANGE (Year(VDate)) (PARTITION p1980 VALUES LESS THAN (1980) ENGINE = MyISAM, PARTITION p1990 VALUES LESS THAN (1990) ENGINE = MyISAM, PARTITION pothers VALUES LESS THAN MAXVALUE ENGINE = MyISAM)", true, "CREATE TABLE `t` (`c` INT) PARTITION BY RANGE (YEAR(`VDate`)) (PARTITION `p1980` VALUES LESS THAN (1980) ENGINE = MyISAM,PARTITION `p1990` VALUES LESS THAN (1990) ENGINE = MyISAM,PARTITION `pothers` VALUES LESS THAN (MAXVALUE) ENGINE = MyISAM)"}, + {"create table t (c int, `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '') PARTITION BY RANGE (UNIX_TIMESTAMP(create_time)) (PARTITION p201610 VALUES LESS THAN(1477929600), PARTITION p201611 VALUES LESS THAN(1480521600),PARTITION p201612 VALUES LESS THAN(1483200000),PARTITION p201701 VALUES LESS THAN(1485878400),PARTITION p201702 VALUES LESS THAN(1488297600),PARTITION p201703 VALUES LESS THAN(1490976000))", true, "CREATE TABLE `t` (`c` INT,`create_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP() COMMENT '') PARTITION BY RANGE (UNIX_TIMESTAMP(`create_time`)) (PARTITION `p201610` VALUES LESS THAN (1477929600),PARTITION `p201611` VALUES LESS THAN (1480521600),PARTITION `p201612` VALUES LESS THAN (1483200000),PARTITION `p201701` VALUES LESS THAN (1485878400),PARTITION `p201702` VALUES LESS THAN (1488297600),PARTITION `p201703` VALUES LESS THAN (1490976000))"}, + {"CREATE TABLE `md_product_shop` (`shopCode` varchar(4) DEFAULT NULL COMMENT '地点') ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 /*!50100 PARTITION BY KEY (shopCode) PARTITIONS 19 */;", true, "CREATE TABLE `md_product_shop` (`shopCode` VARCHAR(4) DEFAULT NULL COMMENT '地点') ENGINE = InnoDB DEFAULT CHARACTER SET = UTF8MB4 PARTITION BY KEY (`shopCode`) PARTITIONS 19"}, + {"CREATE TABLE `payinfo1` (`id` bigint(20) NOT NULL AUTO_INCREMENT, `oderTime` datetime NOT NULL) ENGINE=InnoDB AUTO_INCREMENT=641533032 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=8 /*!50500 PARTITION BY RANGE COLUMNS(oderTime) (PARTITION P2011 VALUES LESS THAN ('2012-01-01 00:00:00') ENGINE = InnoDB, PARTITION P1201 VALUES LESS THAN ('2012-02-01 00:00:00') ENGINE = InnoDB, PARTITION PMAX VALUES LESS THAN (MAXVALUE) ENGINE = InnoDB)*/;", true, "CREATE TABLE `payinfo1` (`id` BIGINT(20) NOT NULL AUTO_INCREMENT,`oderTime` DATETIME NOT NULL) ENGINE = InnoDB AUTO_INCREMENT = 641533032 DEFAULT CHARACTER SET = UTF8 ROW_FORMAT = COMPRESSED KEY_BLOCK_SIZE = 8 PARTITION BY RANGE COLUMNS (`oderTime`) (PARTITION `P2011` VALUES LESS THAN (_UTF8MB4'2012-01-01 00:00:00') ENGINE = InnoDB,PARTITION `P1201` VALUES LESS THAN (_UTF8MB4'2012-02-01 00:00:00') ENGINE = InnoDB,PARTITION `PMAX` VALUES LESS THAN (MAXVALUE) ENGINE = InnoDB)"}, + {`CREATE TABLE app_channel_daily_report (id bigint(20) NOT NULL AUTO_INCREMENT, app_version varchar(32) COLLATE utf8_unicode_ci NOT NULL DEFAULT 'default', gmt_create datetime NOT NULL COMMENT '创建时间', PRIMARY KEY (id)) ENGINE=InnoDB AUTO_INCREMENT=33703438 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci +/*!50100 PARTITION BY RANGE (month(gmt_create)-1) +(PARTITION part0 VALUES LESS THAN (1) COMMENT = '1月份' ENGINE = InnoDB, + PARTITION part1 VALUES LESS THAN (2) COMMENT = '2月份' ENGINE = InnoDB, + PARTITION part2 VALUES LESS THAN (3) COMMENT = '3月份' ENGINE = InnoDB, + PARTITION part3 VALUES LESS THAN (4) COMMENT = '4月份' ENGINE = InnoDB, + PARTITION part4 VALUES LESS THAN (5) COMMENT = '5月份' ENGINE = InnoDB, + PARTITION part5 VALUES LESS THAN (6) COMMENT = '6月份' ENGINE = InnoDB, + PARTITION part6 VALUES LESS THAN (7) COMMENT = '7月份' ENGINE = InnoDB, + PARTITION part7 VALUES LESS THAN (8) COMMENT = '8月份' ENGINE = InnoDB, + PARTITION part8 VALUES LESS THAN (9) COMMENT = '9月份' ENGINE = InnoDB, + PARTITION part9 VALUES LESS THAN (10) COMMENT = '10月份' ENGINE = InnoDB, + PARTITION part10 VALUES LESS THAN (11) COMMENT = '11月份' ENGINE = InnoDB, + PARTITION part11 VALUES LESS THAN (12) COMMENT = '12月份' ENGINE = InnoDB) */ ;`, true, "CREATE TABLE `app_channel_daily_report` (`id` BIGINT(20) NOT NULL AUTO_INCREMENT,`app_version` VARCHAR(32) COLLATE utf8_unicode_ci NOT NULL DEFAULT _UTF8MB4'default',`gmt_create` DATETIME NOT NULL COMMENT '创建时间',PRIMARY KEY(`id`)) ENGINE = InnoDB AUTO_INCREMENT = 33703438 DEFAULT CHARACTER SET = UTF8 DEFAULT COLLATE = UTF8_UNICODE_CI PARTITION BY RANGE (MONTH(`gmt_create`)-1) (PARTITION `part0` VALUES LESS THAN (1) COMMENT = '1月份' ENGINE = InnoDB,PARTITION `part1` VALUES LESS THAN (2) COMMENT = '2月份' ENGINE = InnoDB,PARTITION `part2` VALUES LESS THAN (3) COMMENT = '3月份' ENGINE = InnoDB,PARTITION `part3` VALUES LESS THAN (4) COMMENT = '4月份' ENGINE = InnoDB,PARTITION `part4` VALUES LESS THAN (5) COMMENT = '5月份' ENGINE = InnoDB,PARTITION `part5` VALUES LESS THAN (6) COMMENT = '6月份' ENGINE = InnoDB,PARTITION `part6` VALUES LESS THAN (7) COMMENT = '7月份' ENGINE = InnoDB,PARTITION `part7` VALUES LESS THAN (8) COMMENT = '8月份' ENGINE = InnoDB,PARTITION `part8` VALUES LESS THAN (9) COMMENT = '9月份' ENGINE = InnoDB,PARTITION `part9` VALUES LESS THAN (10) COMMENT = '10月份' ENGINE = InnoDB,PARTITION `part10` VALUES LESS THAN (11) COMMENT = '11月份' ENGINE = InnoDB,PARTITION `part11` VALUES LESS THAN (12) COMMENT = '12月份' ENGINE = InnoDB)"}, + + // for placement option + // 1. create table + {`create table t (c int) primary_region="us";`, false, ""}, + {`create table t (c int) regions="us,3";`, false, ""}, + {`create table t (c int) followers="us,3";`, false, ""}, + {`create table t (c int) followers=3;`, false, ""}, + {`create table t (c int) followers=0;`, false, ""}, + {`create table t (c int) voters=3;`, false, ""}, + {`create table t (c int) learners="us,3";`, false, ""}, + {`create table t (c int) learners=3;`, false, ""}, + {`create table t (c int) schedule="even";`, false, ""}, + {`create table t (c int) constraints="ww";`, false, ""}, + {`create table t (c int) leader_constraints="ww";`, false, ""}, + {`create table t (c int) follower_constraints="ww";`, false, ""}, + {`create table t (c int) voter_constraints="ww";`, false, ""}, + {`create table t (c int) learner_constraints="ww";`, false, ""}, + {`create table t (c int) survival_preference="ww";`, false, ""}, + {`create table t (c int) /*T![placement] primary_region="us" */;`, false, ""}, + {`create table t (c int) /*T![placement] regions="us,3" */;`, false, ""}, + {`create table t (c int) /*T![placement] followers="us,3 */";`, false, ""}, + {`create table t (c int) /*T![placement] followers=3 */;`, false, ""}, + {`create table t (c int) /*T![placement] followers=0 */;`, false, ""}, + {`create table t (c int) /*T![placement] voters="us,3" */;`, false, ""}, + {`create table t (c int) /*T![placement] primary_region="us" regions="us,3" */;`, false, ""}, + {`create table t (c int) placement policy="ww";`, true, "CREATE TABLE `t` (`c` INT) PLACEMENT POLICY = `ww`"}, + {"create table t (c int) /*T![placement] placement policy=`x` */;", true, "CREATE TABLE `t` (`c` INT) PLACEMENT POLICY = `x`"}, + {`create table t (c int) /*T![placement] placement policy="y" */;`, true, "CREATE TABLE `t` (`c` INT) PLACEMENT POLICY = `y`"}, + // 2. alter table + {`alter table t primary_region="us";`, false, ""}, + {`alter table t regions="us,3";`, false, ""}, + {`alter table t followers=3;`, false, ""}, + {`alter table t followers=0;`, false, ""}, + {`alter table t voters=3;`, false, ""}, + {`alter table t learners=3;`, false, ""}, + {`alter table t schedule="even";`, false, ""}, + {`alter table t constraints="ww";`, false, ""}, + {`alter table t leader_constraints="ww";`, false, ""}, + {`alter table t follower_constraints="ww";`, false, ""}, + {`alter table t voter_constraints="ww";`, false, ""}, + {`alter table t learner_constraints="ww";`, false, ""}, + {`alter table t /*T![placement] primary_region="us" */;`, false, ""}, + {`alter table t placement policy="ww";`, true, "ALTER TABLE `t` PLACEMENT POLICY = `ww`"}, + {`alter table t /*T![placement] placement policy="ww" */;`, true, "ALTER TABLE `t` PLACEMENT POLICY = `ww`"}, + {`alter table t compact;`, true, "ALTER TABLE `t` COMPACT"}, + {`alter table t compact tiflash replica;`, true, "ALTER TABLE `t` COMPACT TIFLASH REPLICA"}, + {`alter table t compact partition p1,p2;`, true, "ALTER TABLE `t` COMPACT PARTITION `p1`,`p2`"}, + {`alter table t compact partition p1,p2 tiflash replica;`, true, "ALTER TABLE `t` COMPACT PARTITION `p1`,`p2` TIFLASH REPLICA"}, + // 3. create db + {`create database t primary_region="us";`, false, ""}, + {`create database t regions="us,3";`, false, ""}, + {`create database t followers=3;`, false, ""}, + {`create database t followers=0;`, false, ""}, + {`create database t voters=3;`, false, ""}, + {`create database t learners=3;`, false, ""}, + {`create database t schedule="even";`, false, ""}, + {`create database t constraints="ww";`, false, ""}, + {`create database t leader_constraints="ww";`, false, ""}, + {`create database t follower_constraints="ww";`, false, ""}, + {`create database t voter_constraints="ww";`, false, ""}, + {`create database t learner_constraints="ww";`, false, ""}, + {`create database t /*T![placement] primary_region="us" */;`, false, ""}, + {`create database t placement policy="ww";`, true, "CREATE DATABASE `t` PLACEMENT POLICY = `ww`"}, + {`create database t default placement policy="ww";`, true, "CREATE DATABASE `t` PLACEMENT POLICY = `ww`"}, + {`create database t /*T![placement] placement policy="ww" */;`, true, "CREATE DATABASE `t` PLACEMENT POLICY = `ww`"}, + // 4. alter db + {`alter database t primary_region="us";`, false, ""}, + {`alter database t regions="us,3";`, false, ""}, + {`alter database t followers=3;`, false, ""}, + {`alter database t followers=0;`, false, ""}, + {`alter database t voters=3;`, false, ""}, + {`alter database t learners=3;`, false, ""}, + {`alter database t schedule="even";`, false, ""}, + {`alter database t constraints="ww";`, false, ""}, + {`alter database t leader_constraints="ww";`, false, ""}, + {`alter database t follower_constraints="ww";`, false, ""}, + {`alter database t voter_constraints="ww";`, false, ""}, + {`alter database t learner_constraints="ww";`, false, ""}, + {`alter database t /*T![placement] primary_region="us" */;`, false, ""}, + {`alter database t placement policy="ww";`, true, "ALTER DATABASE `t` PLACEMENT POLICY = `ww`"}, + {`alter database t default placement policy="ww";`, true, "ALTER DATABASE `t` PLACEMENT POLICY = `ww`"}, + {`alter database t PLACEMENT POLICY='DEFAULT';`, true, "ALTER DATABASE `t` PLACEMENT POLICY = `DEFAULT`"}, + {`alter database t PLACEMENT POLICY=DEFAULT;`, true, "ALTER DATABASE `t` PLACEMENT POLICY = `DEFAULT`"}, + {`alter database t PLACEMENT POLICY = DEFAULT;`, true, "ALTER DATABASE `t` PLACEMENT POLICY = `DEFAULT`"}, + {`alter database t PLACEMENT POLICY SET DEFAULT`, true, "ALTER DATABASE `t` PLACEMENT POLICY = `DEFAULT`"}, + {"alter database t PLACEMENT POLICY=`DEFAULT`;", true, "ALTER DATABASE `t` PLACEMENT POLICY = `DEFAULT`"}, + {`alter database t /*T![placement] PLACEMENT POLICY='DEFAULT' */;`, true, "ALTER DATABASE `t` PLACEMENT POLICY = `DEFAULT`"}, + // 5. create partition + {`create table m (c int) partition by range (c) (partition p1 values less than (200) primary_region="us");`, false, ""}, + {`create table m (c int) partition by range (c) (partition p1 values less than (200) regions="us,3");`, false, ""}, + {`create table m (c int) partition by range (c) (partition p1 values less than (200) followers=3);`, false, ""}, + {`create table m (c int) partition by range (c) (partition p1 values less than (200) voters=3);`, false, ""}, + {`create table m (c int) partition by range (c) (partition p1 values less than (200) learners=3);`, false, ""}, + {`create table m (c int) partition by range (c) (partition p1 values less than (200) schedule="even");`, false, ""}, + {`create table m (c int) partition by range (c) (partition p1 values less than (200) constraints="ww");`, false, ""}, + {`create table m (c int) partition by range (c) (partition p1 values less than (200) leader_constraints="ww");`, false, ""}, + {`create table m (c int) partition by range (c) (partition p1 values less than (200) follower_constraints="ww");`, false, ""}, + {`create table m (c int) partition by range (c) (partition p1 values less than (200) voter_constraints="ww");`, false, ""}, + {`create table m (c int) partition by range (c) (partition p1 values less than (200) learner_constraints="ww");`, false, ""}, + {`create table m (c int) partition by range (c) (partition p1 values less than (200) placement policy="ww");`, true, "CREATE TABLE `m` (`c` INT) PARTITION BY RANGE (`c`) (PARTITION `p1` VALUES LESS THAN (200) PLACEMENT POLICY = `ww`)"}, + {`create table m (c int) partition by range (c) (partition p1 values less than (200) /*T![placement] placement policy="ww" */);`, true, "CREATE TABLE `m` (`c` INT) PARTITION BY RANGE (`c`) (PARTITION `p1` VALUES LESS THAN (200) PLACEMENT POLICY = `ww`)"}, + // 6. alter partition + {`alter table m partition t primary_region="us";`, false, ""}, + {`alter table m partition t regions="us,3";`, false, ""}, + {`alter table m partition t followers=3;`, false, ""}, + {`alter table m partition t primary_region="us" followers=3;`, false, ""}, + {`alter table m partition t voters=3;`, false, ""}, + {`alter table m partition t learners=3;`, false, ""}, + {`alter table m partition t schedule="even";`, false, ""}, + {`alter table m partition t constraints="ww";`, false, ""}, + {`alter table m partition t leader_constraints="ww";`, false, ""}, + {`alter table m partition t follower_constraints="ww";`, false, ""}, + {`alter table m partition t voter_constraints="ww";`, false, ""}, + {`alter table m partition t learner_constraints="ww";`, false, ""}, + {`alter table m partition t placement policy="ww";`, true, "ALTER TABLE `m` PARTITION `t` PLACEMENT POLICY = `ww`"}, + {`alter table m partition t /*T![placement] placement policy="ww" */;`, true, "ALTER TABLE `m` PARTITION `t` PLACEMENT POLICY = `ww`"}, + // 7. add partition + {`alter table m add partition (partition p1 values less than (200) primary_region="us");`, false, ""}, + {`alter table m add partition (partition p1 values less than (200) regions="us,3");`, false, ""}, + {`alter table m add partition (partition p1 values less than (200) followers=3);`, false, ""}, + {`alter table m add partition (partition p1 values less than (200) voters=3);`, false, ""}, + {`alter table m add partition (partition p1 values less than (200) learners=3);`, false, ""}, + {`alter table m add partition (partition p1 values less than (200) schedule="even");`, false, ""}, + {`alter table m add partition (partition p1 values less than (200) constraints="ww");`, false, ""}, + {`alter table m add partition (partition p1 values less than (200) leader_constraints="ww");`, false, ""}, + {`alter table m add partition (partition p1 values less than (200) follower_constraints="ww");`, false, ""}, + {`alter table m add partition (partition p1 values less than (200) voter_constraints="ww");`, false, ""}, + {`alter table m add partition (partition p1 values less than (200) learner_constraints="ww");`, false, ""}, + {`alter table m add partition (partition p1 values less than (200) placement policy="ww");`, true, "ALTER TABLE `m` ADD PARTITION (PARTITION `p1` VALUES LESS THAN (200) PLACEMENT POLICY = `ww`)"}, + {`alter table m add partition (partition p1 values less than (200) /*T![placement] placement policy="ww" */);`, true, "ALTER TABLE `m` ADD PARTITION (PARTITION `p1` VALUES LESS THAN (200) PLACEMENT POLICY = `ww`)"}, + {`alter table m add column a int, add partition (partition p1 values less than (200))`, true, "ALTER TABLE `m` ADD COLUMN `a` INT, ADD PARTITION (PARTITION `p1` VALUES LESS THAN (200))"}, + // TODO: Do not allow this order! + {`alter table m add partition (partition p1 values less than (200)), add column a int`, true, "ALTER TABLE `m` ADD PARTITION (PARTITION `p1` VALUES LESS THAN (200)), ADD COLUMN `a` INT"}, + // for check clause + {"create table t (c1 bool, c2 bool, check (c1 in (0, 1)) not enforced, check (c2 in (0, 1)))", true, "CREATE TABLE `t` (`c1` TINYINT(1),`c2` TINYINT(1),CHECK(`c1` IN (0,1)) NOT ENFORCED,CHECK(`c2` IN (0,1)) ENFORCED)"}, + {"CREATE TABLE Customer (SD integer CHECK (SD > 0), First_Name varchar(30));", true, "CREATE TABLE `Customer` (`SD` INT CHECK(`SD`>0) ENFORCED,`First_Name` VARCHAR(30))"}, + {"CREATE TABLE Customer (SD integer CHECK (SD > 0) not enforced, SS varchar(30) check(ss='test') enforced);", true, "CREATE TABLE `Customer` (`SD` INT CHECK(`SD`>0) NOT ENFORCED,`SS` VARCHAR(30) CHECK(`ss`=_UTF8MB4'test') ENFORCED)"}, + {"CREATE TABLE Customer (SD integer CHECK (SD > 0) not null, First_Name varchar(30) comment 'string' not null);", true, "CREATE TABLE `Customer` (`SD` INT CHECK(`SD`>0) ENFORCED NOT NULL,`First_Name` VARCHAR(30) COMMENT 'string' NOT NULL)"}, + {"CREATE TABLE Customer (SD integer comment 'string' CHECK (SD > 0) not null);", true, "CREATE TABLE `Customer` (`SD` INT COMMENT 'string' CHECK(`SD`>0) ENFORCED NOT NULL)"}, + {"CREATE TABLE Customer (SD integer comment 'string' not enforced, First_Name varchar(30));", false, ""}, + {"CREATE TABLE Customer (SD integer not enforced, First_Name varchar(30));", false, ""}, + + {"create database xxx", true, "CREATE DATABASE `xxx`"}, + {"create database if exists xxx", false, ""}, + {"create database if not exists xxx", true, "CREATE DATABASE IF NOT EXISTS `xxx`"}, + + // for create database with encryption + {"create database xxx encryption = 'N'", true, "CREATE DATABASE `xxx` ENCRYPTION = 'N'"}, + {"create database xxx encryption 'N'", true, "CREATE DATABASE `xxx` ENCRYPTION = 'N'"}, + {"create database xxx default encryption = 'N'", true, "CREATE DATABASE `xxx` ENCRYPTION = 'N'"}, + {"create database xxx default encryption 'N'", true, "CREATE DATABASE `xxx` ENCRYPTION = 'N'"}, + {"create database xxx encryption = 'Y'", true, "CREATE DATABASE `xxx` ENCRYPTION = 'Y'"}, + {"create database xxx encryption 'Y'", true, "CREATE DATABASE `xxx` ENCRYPTION = 'Y'"}, + {"create database xxx default encryption = 'Y'", true, "CREATE DATABASE `xxx` ENCRYPTION = 'Y'"}, + {"create database xxx default encryption 'Y'", true, "CREATE DATABASE `xxx` ENCRYPTION = 'Y'"}, + {"create database xxx encryption = N", false, ""}, + + {"create schema xxx", true, "CREATE DATABASE `xxx`"}, + {"create schema if exists xxx", false, ""}, + {"create schema if not exists xxx", true, "CREATE DATABASE IF NOT EXISTS `xxx`"}, + // for drop database/schema/table/view/stats + {"drop database xxx", true, "DROP DATABASE `xxx`"}, + {"drop database if exists xxx", true, "DROP DATABASE IF EXISTS `xxx`"}, + {"drop database if not exists xxx", false, ""}, + {"drop schema xxx", true, "DROP DATABASE `xxx`"}, + {"drop schema if exists xxx", true, "DROP DATABASE IF EXISTS `xxx`"}, + {"drop schema if not exists xxx", false, ""}, + {"drop table", false, ""}, + {"drop table if exists t'xyz", false, ""}, + {"drop table if exists t'", false, ""}, + {"drop table if exists t`", false, ""}, + {`drop table if exists t'`, false, ""}, + {`drop table if exists t"`, false, ""}, + {"drop table xxx", true, "DROP TABLE `xxx`"}, + {"drop table xxx, yyy", true, "DROP TABLE `xxx`, `yyy`"}, + {"drop tables xxx", true, "DROP TABLE `xxx`"}, + {"drop tables xxx, yyy", true, "DROP TABLE `xxx`, `yyy`"}, + {"drop table if exists xxx", true, "DROP TABLE IF EXISTS `xxx`"}, + {"drop table if exists xxx, yyy", true, "DROP TABLE IF EXISTS `xxx`, `yyy`"}, + {"drop table if not exists xxx", false, ""}, + {"drop table xxx restrict", true, "DROP TABLE `xxx`"}, + {"drop table xxx, yyy cascade", true, "DROP TABLE `xxx`, `yyy`"}, + {"drop table if exists xxx restrict", true, "DROP TABLE IF EXISTS `xxx`"}, + {"drop view", false, "DROP VIEW"}, + {"drop view xxx", true, "DROP VIEW `xxx`"}, + {"drop view xxx, yyy", true, "DROP VIEW `xxx`, `yyy`"}, + {"drop view if exists xxx", true, "DROP VIEW IF EXISTS `xxx`"}, + {"drop view if exists xxx, yyy", true, "DROP VIEW IF EXISTS `xxx`, `yyy`"}, + {"drop stats t", true, "DROP STATS `t`"}, + {"drop stats t1, t2, t3", true, "DROP STATS `t1`, `t2`, `t3`"}, + {"drop stats t global", true, "DROP STATS `t` GLOBAL"}, + {"drop stats t partition p0", true, "DROP STATS `t` PARTITION `p0`"}, + {"drop stats t partition p0, p1, p2", true, "DROP STATS `t` PARTITION `p0`,`p1`,`p2`"}, + // for issue 974 + {`CREATE TABLE address ( + id bigint(20) NOT NULL AUTO_INCREMENT, + create_at datetime NOT NULL, + deleted tinyint(1) NOT NULL, + update_at datetime NOT NULL, + version bigint(20) DEFAULT NULL, + address varchar(128) NOT NULL, + address_detail varchar(128) NOT NULL, + cellphone varchar(16) NOT NULL, + latitude double NOT NULL, + longitude double NOT NULL, + name varchar(16) NOT NULL, + sex tinyint(1) NOT NULL, + user_id bigint(20) NOT NULL, + PRIMARY KEY (id), + CONSTRAINT FK_7rod8a71yep5vxasb0ms3osbg FOREIGN KEY (user_id) REFERENCES waimaiqa.user (id), + INDEX FK_7rod8a71yep5vxasb0ms3osbg (user_id) comment '' + ) ENGINE=InnoDB AUTO_INCREMENT=30 DEFAULT CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI ROW_FORMAT=COMPACT COMMENT='' CHECKSUM=0 DELAY_KEY_WRITE=0;`, true, "CREATE TABLE `address` (`id` BIGINT(20) NOT NULL AUTO_INCREMENT,`create_at` DATETIME NOT NULL,`deleted` TINYINT(1) NOT NULL,`update_at` DATETIME NOT NULL,`version` BIGINT(20) DEFAULT NULL,`address` VARCHAR(128) NOT NULL,`address_detail` VARCHAR(128) NOT NULL,`cellphone` VARCHAR(16) NOT NULL,`latitude` DOUBLE NOT NULL,`longitude` DOUBLE NOT NULL,`name` VARCHAR(16) NOT NULL,`sex` TINYINT(1) NOT NULL,`user_id` BIGINT(20) NOT NULL,PRIMARY KEY(`id`),CONSTRAINT `FK_7rod8a71yep5vxasb0ms3osbg` FOREIGN KEY (`user_id`) REFERENCES `waimaiqa`.`user`(`id`),INDEX `FK_7rod8a71yep5vxasb0ms3osbg`(`user_id`) ) ENGINE = InnoDB AUTO_INCREMENT = 30 DEFAULT CHARACTER SET = UTF8 DEFAULT COLLATE = UTF8_GENERAL_CI ROW_FORMAT = COMPACT COMMENT = '' CHECKSUM = 0 DELAY_KEY_WRITE = 0"}, + // for issue 975 + {`CREATE TABLE test_data ( + id bigint(20) NOT NULL AUTO_INCREMENT, + create_at datetime NOT NULL, + deleted tinyint(1) NOT NULL, + update_at datetime NOT NULL, + version bigint(20) DEFAULT NULL, + address varchar(255) NOT NULL, + amount decimal(19,2) DEFAULT NULL, + charge_id varchar(32) DEFAULT NULL, + paid_amount decimal(19,2) DEFAULT NULL, + transaction_no varchar(64) DEFAULT NULL, + wx_mp_app_id varchar(32) DEFAULT NULL, + contacts varchar(50) DEFAULT NULL, + deliver_fee decimal(19,2) DEFAULT NULL, + deliver_info varchar(255) DEFAULT NULL, + deliver_time varchar(255) DEFAULT NULL, + description varchar(255) DEFAULT NULL, + invoice varchar(255) DEFAULT NULL, + order_from int(11) DEFAULT NULL, + order_state int(11) NOT NULL, + packing_fee decimal(19,2) DEFAULT NULL, + payment_time datetime DEFAULT NULL, + payment_type int(11) DEFAULT NULL, + phone varchar(50) NOT NULL, + store_employee_id bigint(20) DEFAULT NULL, + store_id bigint(20) NOT NULL, + user_id bigint(20) NOT NULL, + payment_mode int(11) NOT NULL, + current_latitude double NOT NULL, + current_longitude double NOT NULL, + address_latitude double NOT NULL, + address_longitude double NOT NULL, + PRIMARY KEY (id), + CONSTRAINT food_order_ibfk_1 FOREIGN KEY (user_id) REFERENCES waimaiqa.user (id), + CONSTRAINT food_order_ibfk_2 FOREIGN KEY (store_id) REFERENCES waimaiqa.store (id), + CONSTRAINT food_order_ibfk_3 FOREIGN KEY (store_employee_id) REFERENCES waimaiqa.store_employee (id), + UNIQUE FK_UNIQUE_charge_id USING BTREE (charge_id) comment '', + INDEX FK_eqst2x1xisn3o0wbrlahnnqq8 USING BTREE (store_employee_id) comment '', + INDEX FK_8jcmec4kb03f4dod0uqwm54o9 USING BTREE (store_id) comment '', + INDEX FK_a3t0m9apja9jmrn60uab30pqd USING BTREE (user_id) comment '' + ) ENGINE=InnoDB AUTO_INCREMENT=95 DEFAULT CHARACTER SET utf8 COLLATE UTF8_GENERAL_CI ROW_FORMAT=COMPACT COMMENT='' CHECKSUM=0 DELAY_KEY_WRITE=0;`, true, "CREATE TABLE `test_data` (`id` BIGINT(20) NOT NULL AUTO_INCREMENT,`create_at` DATETIME NOT NULL,`deleted` TINYINT(1) NOT NULL,`update_at` DATETIME NOT NULL,`version` BIGINT(20) DEFAULT NULL,`address` VARCHAR(255) NOT NULL,`amount` DECIMAL(19,2) DEFAULT NULL,`charge_id` VARCHAR(32) DEFAULT NULL,`paid_amount` DECIMAL(19,2) DEFAULT NULL,`transaction_no` VARCHAR(64) DEFAULT NULL,`wx_mp_app_id` VARCHAR(32) DEFAULT NULL,`contacts` VARCHAR(50) DEFAULT NULL,`deliver_fee` DECIMAL(19,2) DEFAULT NULL,`deliver_info` VARCHAR(255) DEFAULT NULL,`deliver_time` VARCHAR(255) DEFAULT NULL,`description` VARCHAR(255) DEFAULT NULL,`invoice` VARCHAR(255) DEFAULT NULL,`order_from` INT(11) DEFAULT NULL,`order_state` INT(11) NOT NULL,`packing_fee` DECIMAL(19,2) DEFAULT NULL,`payment_time` DATETIME DEFAULT NULL,`payment_type` INT(11) DEFAULT NULL,`phone` VARCHAR(50) NOT NULL,`store_employee_id` BIGINT(20) DEFAULT NULL,`store_id` BIGINT(20) NOT NULL,`user_id` BIGINT(20) NOT NULL,`payment_mode` INT(11) NOT NULL,`current_latitude` DOUBLE NOT NULL,`current_longitude` DOUBLE NOT NULL,`address_latitude` DOUBLE NOT NULL,`address_longitude` DOUBLE NOT NULL,PRIMARY KEY(`id`),CONSTRAINT `food_order_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `waimaiqa`.`user`(`id`),CONSTRAINT `food_order_ibfk_2` FOREIGN KEY (`store_id`) REFERENCES `waimaiqa`.`store`(`id`),CONSTRAINT `food_order_ibfk_3` FOREIGN KEY (`store_employee_id`) REFERENCES `waimaiqa`.`store_employee`(`id`),UNIQUE `FK_UNIQUE_charge_id`(`charge_id`) USING BTREE,INDEX `FK_eqst2x1xisn3o0wbrlahnnqq8`(`store_employee_id`) USING BTREE,INDEX `FK_8jcmec4kb03f4dod0uqwm54o9`(`store_id`) USING BTREE,INDEX `FK_a3t0m9apja9jmrn60uab30pqd`(`user_id`) USING BTREE) ENGINE = InnoDB AUTO_INCREMENT = 95 DEFAULT CHARACTER SET = UTF8 DEFAULT COLLATE = UTF8_GENERAL_CI ROW_FORMAT = COMPACT COMMENT = '' CHECKSUM = 0 DELAY_KEY_WRITE = 0"}, + {`create table t (c int KEY);`, true, "CREATE TABLE `t` (`c` INT PRIMARY KEY)"}, + {`CREATE TABLE address ( + id bigint(20) NOT NULL AUTO_INCREMENT, + create_at datetime NOT NULL, + deleted tinyint(1) NOT NULL, + update_at datetime NOT NULL, + version bigint(20) DEFAULT NULL, + address varchar(128) NOT NULL, + address_detail varchar(128) NOT NULL, + cellphone varchar(16) NOT NULL, + latitude double NOT NULL, + longitude double NOT NULL, + name varchar(16) NOT NULL, + sex tinyint(1) NOT NULL, + user_id bigint(20) NOT NULL, + PRIMARY KEY (id), + CONSTRAINT FK_7rod8a71yep5vxasb0ms3osbg FOREIGN KEY (user_id) REFERENCES waimaiqa.user (id) ON DELETE CASCADE ON UPDATE NO ACTION, + INDEX FK_7rod8a71yep5vxasb0ms3osbg (user_id) comment '' + ) ENGINE=InnoDB AUTO_INCREMENT=30 DEFAULT CHARACTER SET utf8 COLLATE UTF8_GENERAL_CI ROW_FORMAT=COMPACT COMMENT='' CHECKSUM=0 DELAY_KEY_WRITE=0;`, true, "CREATE TABLE `address` (`id` BIGINT(20) NOT NULL AUTO_INCREMENT,`create_at` DATETIME NOT NULL,`deleted` TINYINT(1) NOT NULL,`update_at` DATETIME NOT NULL,`version` BIGINT(20) DEFAULT NULL,`address` VARCHAR(128) NOT NULL,`address_detail` VARCHAR(128) NOT NULL,`cellphone` VARCHAR(16) NOT NULL,`latitude` DOUBLE NOT NULL,`longitude` DOUBLE NOT NULL,`name` VARCHAR(16) NOT NULL,`sex` TINYINT(1) NOT NULL,`user_id` BIGINT(20) NOT NULL,PRIMARY KEY(`id`),CONSTRAINT `FK_7rod8a71yep5vxasb0ms3osbg` FOREIGN KEY (`user_id`) REFERENCES `waimaiqa`.`user`(`id`) ON DELETE CASCADE ON UPDATE NO ACTION,INDEX `FK_7rod8a71yep5vxasb0ms3osbg`(`user_id`) ) ENGINE = InnoDB AUTO_INCREMENT = 30 DEFAULT CHARACTER SET = UTF8 DEFAULT COLLATE = UTF8_GENERAL_CI ROW_FORMAT = COMPACT COMMENT = '' CHECKSUM = 0 DELAY_KEY_WRITE = 0"}, + {"CREATE TABLE address (\r\nid bigint(20) NOT NULL AUTO_INCREMENT,\r\ncreate_at datetime NOT NULL,\r\ndeleted tinyint(1) NOT NULL,\r\nupdate_at datetime NOT NULL,\r\nversion bigint(20) DEFAULT NULL,\r\naddress varchar(128) NOT NULL,\r\naddress_detail varchar(128) NOT NULL,\r\ncellphone varchar(16) NOT NULL,\r\nlatitude double NOT NULL,\r\nlongitude double NOT NULL,\r\nname varchar(16) NOT NULL,\r\nsex tinyint(1) NOT NULL,\r\nuser_id bigint(20) NOT NULL,\r\nPRIMARY KEY (id),\r\nCONSTRAINT FK_7rod8a71yep5vxasb0ms3osbg FOREIGN KEY (user_id) REFERENCES waimaiqa.user (id) ON DELETE CASCADE ON UPDATE NO ACTION,\r\nINDEX FK_7rod8a71yep5vxasb0ms3osbg (user_id) comment ''\r\n) ENGINE=InnoDB AUTO_INCREMENT=30 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci ROW_FORMAT=COMPACT COMMENT='' CHECKSUM=0 DELAY_KEY_WRITE=0;", true, "CREATE TABLE `address` (`id` BIGINT(20) NOT NULL AUTO_INCREMENT,`create_at` DATETIME NOT NULL,`deleted` TINYINT(1) NOT NULL,`update_at` DATETIME NOT NULL,`version` BIGINT(20) DEFAULT NULL,`address` VARCHAR(128) NOT NULL,`address_detail` VARCHAR(128) NOT NULL,`cellphone` VARCHAR(16) NOT NULL,`latitude` DOUBLE NOT NULL,`longitude` DOUBLE NOT NULL,`name` VARCHAR(16) NOT NULL,`sex` TINYINT(1) NOT NULL,`user_id` BIGINT(20) NOT NULL,PRIMARY KEY(`id`),CONSTRAINT `FK_7rod8a71yep5vxasb0ms3osbg` FOREIGN KEY (`user_id`) REFERENCES `waimaiqa`.`user`(`id`) ON DELETE CASCADE ON UPDATE NO ACTION,INDEX `FK_7rod8a71yep5vxasb0ms3osbg`(`user_id`) ) ENGINE = InnoDB AUTO_INCREMENT = 30 DEFAULT CHARACTER SET = UTF8 DEFAULT COLLATE = UTF8_GENERAL_CI ROW_FORMAT = COMPACT COMMENT = '' CHECKSUM = 0 DELAY_KEY_WRITE = 0"}, + // for issue 1802 + {`CREATE TABLE t1 ( + accout_id int(11) DEFAULT '0', + summoner_id int(11) DEFAULT '0', + union_name varbinary(52) NOT NULL, + union_id int(11) DEFAULT '0', + PRIMARY KEY (union_name)) ENGINE=MyISAM DEFAULT CHARSET=binary;`, true, "CREATE TABLE `t1` (`accout_id` INT(11) DEFAULT _UTF8MB4'0',`summoner_id` INT(11) DEFAULT _UTF8MB4'0',`union_name` VARBINARY(52) NOT NULL,`union_id` INT(11) DEFAULT _UTF8MB4'0',PRIMARY KEY(`union_name`)) ENGINE = MyISAM DEFAULT CHARACTER SET = BINARY"}, + // for issue pingcap/parser#310 + {`CREATE TABLE t (a DECIMAL(20,0), b DECIMAL(30), c FLOAT(25,0))`, true, "CREATE TABLE `t` (`a` DECIMAL(20,0),`b` DECIMAL(30),`c` FLOAT(25,0))"}, + // Create table with multiple index options. + {`create table t (c int, index ci (c) USING BTREE COMMENT "123");`, true, "CREATE TABLE `t` (`c` INT,INDEX `ci`(`c`) USING BTREE COMMENT '123')"}, + // for default value + {"CREATE TABLE sbtest (id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, k integer UNSIGNED DEFAULT '0' NOT NULL, c char(120) DEFAULT '' NOT NULL, pad char(60) DEFAULT '' NOT NULL, PRIMARY KEY (id) )", true, "CREATE TABLE `sbtest` (`id` INT UNSIGNED NOT NULL AUTO_INCREMENT,`k` INT UNSIGNED DEFAULT _UTF8MB4'0' NOT NULL,`c` CHAR(120) DEFAULT _UTF8MB4'' NOT NULL,`pad` CHAR(60) DEFAULT _UTF8MB4'' NOT NULL,PRIMARY KEY(`id`))"}, + {"create table test (create_date TIMESTAMP NOT NULL COMMENT '创建日期 create date' DEFAULT now());", true, "CREATE TABLE `test` (`create_date` TIMESTAMP NOT NULL COMMENT '创建日期 create date' DEFAULT CURRENT_TIMESTAMP())"}, + {"create table ts (t int, v timestamp(3) default CURRENT_TIMESTAMP(3));", true, "CREATE TABLE `ts` (`t` INT,`v` TIMESTAMP(3) DEFAULT CURRENT_TIMESTAMP(3))"}, // TODO: The number yacc in parentheses has not been implemented yet. + // Create table with primary key name. + {"create table if not exists `t` (`id` int not null auto_increment comment '消息ID', primary key `pk_id` (`id`) );", true, "CREATE TABLE IF NOT EXISTS `t` (`id` INT NOT NULL AUTO_INCREMENT COMMENT '消息ID',PRIMARY KEY `pk_id`(`id`))"}, + // Create table with like. + {"create table a like b", true, "CREATE TABLE `a` LIKE `b`"}, + {"create table a (id int REFERENCES a (id) ON delete NO ACTION )", true, "CREATE TABLE `a` (`id` INT REFERENCES `a`(`id`) ON DELETE NO ACTION)"}, + {"create table a (id int REFERENCES a (id) ON update set default )", true, "CREATE TABLE `a` (`id` INT REFERENCES `a`(`id`) ON UPDATE SET DEFAULT)"}, + {"create table a (id int REFERENCES a (id) ON delete set null on update CASCADE)", true, "CREATE TABLE `a` (`id` INT REFERENCES `a`(`id`) ON DELETE SET NULL ON UPDATE CASCADE)"}, + {"create table a (id int REFERENCES a (id) ON update set default on delete RESTRICT)", true, "CREATE TABLE `a` (`id` INT REFERENCES `a`(`id`) ON DELETE RESTRICT ON UPDATE SET DEFAULT)"}, + {"create table a (id int REFERENCES a (id) MATCH FULL ON delete NO ACTION )", true, "CREATE TABLE `a` (`id` INT REFERENCES `a`(`id`) MATCH FULL ON DELETE NO ACTION)"}, + {"create table a (id int REFERENCES a (id) MATCH PARTIAL ON update NO ACTION )", true, "CREATE TABLE `a` (`id` INT REFERENCES `a`(`id`) MATCH PARTIAL ON UPDATE NO ACTION)"}, + {"create table a (id int REFERENCES a (id) MATCH SIMPLE ON update NO ACTION )", true, "CREATE TABLE `a` (`id` INT REFERENCES `a`(`id`) MATCH SIMPLE ON UPDATE NO ACTION)"}, + {"create table a (id int REFERENCES a (id) ON update set default )", true, "CREATE TABLE `a` (`id` INT REFERENCES `a`(`id`) ON UPDATE SET DEFAULT)"}, + {"create table a (id int REFERENCES a (id) ON update set default on update CURRENT_TIMESTAMP)", false, ""}, + {"create table a (id int REFERENCES a (id) ON delete set default on update CURRENT_TIMESTAMP)", false, ""}, + {"create table a (like b)", true, "CREATE TABLE `a` LIKE `b`"}, + {"create table if not exists a like b", true, "CREATE TABLE IF NOT EXISTS `a` LIKE `b`"}, + {"create table if not exists a (like b)", true, "CREATE TABLE IF NOT EXISTS `a` LIKE `b`"}, + {"create table if not exists a like (b)", false, ""}, + {"create table a (t int) like b", false, ""}, + {"create table a (t int) like (b)", false, ""}, + // Create table with select statement + {"create table a select * from b", true, "CREATE TABLE `a` AS SELECT * FROM `b`"}, + {"create table a as select * from b", true, "CREATE TABLE `a` AS SELECT * FROM `b`"}, + {"create table a (m int, n datetime) as select * from b", true, "CREATE TABLE `a` (`m` INT,`n` DATETIME) AS SELECT * FROM `b`"}, + {"create table a (unique(n)) as select n from b", true, "CREATE TABLE `a` (UNIQUE(`n`)) AS SELECT `n` FROM `b`"}, + {"create table a ignore as select n from b", true, "CREATE TABLE `a` IGNORE AS SELECT `n` FROM `b`"}, + {"create table a replace as select n from b", true, "CREATE TABLE `a` REPLACE AS SELECT `n` FROM `b`"}, + {"create table a (m int) replace as (select n as m from b union select n+1 as m from c group by 1 limit 2)", true, "CREATE TABLE `a` (`m` INT) REPLACE AS (SELECT `n` AS `m` FROM `b` UNION SELECT `n`+1 AS `m` FROM `c` GROUP BY 1 LIMIT 2)"}, + + // Create table with no option is valid for parser + {"create table a", true, "CREATE TABLE `a`"}, + + {"create table t (a timestamp default now)", false, ""}, + {"create table t (a timestamp default now())", true, "CREATE TABLE `t` (`a` TIMESTAMP DEFAULT CURRENT_TIMESTAMP())"}, + {"create table t (a timestamp default (((now()))))", true, "CREATE TABLE `t` (`a` TIMESTAMP DEFAULT CURRENT_TIMESTAMP())"}, + {"create table t (a timestamp default now() on update now)", false, ""}, + {"create table t (a timestamp default now() on update now())", true, "CREATE TABLE `t` (`a` TIMESTAMP DEFAULT CURRENT_TIMESTAMP() ON UPDATE CURRENT_TIMESTAMP())"}, + {"create table t (a timestamp default now() on update (now()))", false, ""}, + {"CREATE TABLE t (c TEXT) default CHARACTER SET utf8, default COLLATE utf8_general_ci;", true, "CREATE TABLE `t` (`c` TEXT) DEFAULT CHARACTER SET = UTF8 DEFAULT COLLATE = UTF8_GENERAL_CI"}, + {"CREATE TABLE t (c TEXT) shard_row_id_bits = 1;", true, "CREATE TABLE `t` (`c` TEXT) SHARD_ROW_ID_BITS = 1"}, + {"CREATE TABLE t (c TEXT) shard_row_id_bits = 1, PRE_SPLIT_REGIONS = 1;", true, "CREATE TABLE `t` (`c` TEXT) SHARD_ROW_ID_BITS = 1 PRE_SPLIT_REGIONS = 1"}, + // Create table with ON UPDATE CURRENT_TIMESTAMP(6), specify fraction part. + {"CREATE TABLE IF NOT EXISTS `general_log` (`event_time` timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6),`user_host` mediumtext NOT NULL,`thread_id` bigint(20) unsigned NOT NULL,`server_id` int(10) unsigned NOT NULL,`command_type` varchar(64) NOT NULL,`argument` mediumblob NOT NULL) ENGINE=CSV DEFAULT CHARSET=utf8 COMMENT='General log'", true, "CREATE TABLE IF NOT EXISTS `general_log` (`event_time` TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6),`user_host` MEDIUMTEXT NOT NULL,`thread_id` BIGINT(20) UNSIGNED NOT NULL,`server_id` INT(10) UNSIGNED NOT NULL,`command_type` VARCHAR(64) NOT NULL,`argument` MEDIUMBLOB NOT NULL) ENGINE = CSV DEFAULT CHARACTER SET = UTF8 COMMENT = 'General log'"}, // TODO: The number yacc in parentheses has not been implemented yet. + // For reference_definition in column_definition. + {"CREATE TABLE followers ( f1 int NOT NULL REFERENCES user_profiles (uid) );", true, "CREATE TABLE `followers` (`f1` INT NOT NULL REFERENCES `user_profiles`(`uid`))"}, + + // For column default expression + {"create table t (a int default rand())", true, "CREATE TABLE `t` (`a` INT DEFAULT (RAND()))"}, + {"create table t (a int default rand(1))", true, "CREATE TABLE `t` (`a` INT DEFAULT (RAND(1)))"}, + {"create table t (a int default (rand()))", true, "CREATE TABLE `t` (`a` INT DEFAULT (RAND()))"}, + {"create table t (a int default (rand(1)))", true, "CREATE TABLE `t` (`a` INT DEFAULT (RAND(1)))"}, + {"create table t (a int default (((rand()))))", true, "CREATE TABLE `t` (`a` INT DEFAULT (RAND()))"}, + {"create table t (a int default (((rand(1)))))", true, "CREATE TABLE `t` (`a` INT DEFAULT (RAND(1)))"}, + {"create table t (d date default current_date())", true, "CREATE TABLE `t` (`d` DATE DEFAULT (CURRENT_DATE()))"}, + {"create table t (d date default current_date)", true, "CREATE TABLE `t` (`d` DATE DEFAULT (CURRENT_DATE()))"}, + {"create table t (d date default (current_date()))", true, "CREATE TABLE `t` (`d` DATE DEFAULT (CURRENT_DATE()))"}, + {"create table t (d date default (curdate()))", true, "CREATE TABLE `t` (`d` DATE DEFAULT (CURRENT_DATE()))"}, + {"create table t (d date default curdate())", true, "CREATE TABLE `t` (`d` DATE DEFAULT (CURRENT_DATE()))"}, + {"create table t (d date default current_date())", true, "CREATE TABLE `t` (`d` DATE DEFAULT (CURRENT_DATE()))"}, + {"create table t (d date default date_format(now(),'%Y-%m'))", true, "CREATE TABLE `t` (`d` DATE DEFAULT (DATE_FORMAT(NOW(), _UTF8MB4'%Y-%m')))"}, + {"create table t (d date default (date_format(now(),'%Y-%m')))", true, "CREATE TABLE `t` (`d` DATE DEFAULT (DATE_FORMAT(NOW(), _UTF8MB4'%Y-%m')))"}, + {"create table t (d date default date_format(now(),'%Y-%m-%d'))", true, "CREATE TABLE `t` (`d` DATE DEFAULT (DATE_FORMAT(NOW(), _UTF8MB4'%Y-%m-%d')))"}, + {"create table t (d date default date_format(now(),'%Y-%m-%d %H.%i.%s'))", true, "CREATE TABLE `t` (`d` DATE DEFAULT (DATE_FORMAT(NOW(), _UTF8MB4'%Y-%m-%d %H.%i.%s')))"}, + {"create table t (d date default date_format(now(),'%Y-%m-%d %H:%i:%s'))", true, "CREATE TABLE `t` (`d` DATE DEFAULT (DATE_FORMAT(NOW(), _UTF8MB4'%Y-%m-%d %H:%i:%s')))"}, + {"create table t (d date default date_format(now(),'%b %d %Y %h:%i %p'))", true, "CREATE TABLE `t` (`d` DATE DEFAULT (DATE_FORMAT(NOW(), _UTF8MB4'%b %d %Y %h:%i %p')))"}, + {"create table t (a varchar(32) default (replace(upper(uuid()), '-', '')))", true, "CREATE TABLE `t` (`a` VARCHAR(32) DEFAULT (REPLACE(UPPER(UUID()), _UTF8MB4'-', _UTF8MB4'')))"}, + {"create table t (a varchar(32) default replace(upper(uuid()), '-', ''))", true, "CREATE TABLE `t` (`a` VARCHAR(32) DEFAULT (REPLACE(UPPER(UUID()), _UTF8MB4'-', _UTF8MB4'')))"}, + {"create table t (a varchar(32) default (replace(convert(upper(uuid()) using utf8mb4), '-', '')))", true, "CREATE TABLE `t` (`a` VARCHAR(32) DEFAULT (REPLACE(CONVERT(UPPER(UUID()) USING 'utf8mb4'), _UTF8MB4'-', _UTF8MB4'')))"}, + {"create table t (a varchar(32) default replace(convert(upper(uuid()) using utf8mb4), '-', ''))", true, "CREATE TABLE `t` (`a` VARCHAR(32) DEFAULT (REPLACE(CONVERT(UPPER(UUID()) USING 'utf8mb4'), _UTF8MB4'-', _UTF8MB4'')))"}, + {"create table t (a int default upper(substring_index(user(),'@',1)))", true, "CREATE TABLE `t` (`a` INT DEFAULT (UPPER(SUBSTRING_INDEX(USER(), _UTF8MB4'@', 1))))"}, + {"create table t (a int default (upper(substring_index(user(),'@',1))))", true, "CREATE TABLE `t` (`a` INT DEFAULT (UPPER(SUBSTRING_INDEX(USER(), _UTF8MB4'@', 1))))"}, + {"create table t (a varchar(32) default (str_to_date('1980-01-01','%Y-%m-%d')))", true, "CREATE TABLE `t` (`a` VARCHAR(32) DEFAULT (STR_TO_DATE(_UTF8MB4'1980-01-01', _UTF8MB4'%Y-%m-%d')))"}, + {"create table t (a varchar(32) default str_to_date('1980-01-01','%Y-%m-%d'))", true, "CREATE TABLE `t` (`a` VARCHAR(32) DEFAULT (STR_TO_DATE(_UTF8MB4'1980-01-01', _UTF8MB4'%Y-%m-%d')))"}, + {"create table t (j json default (json_object()))", true, "CREATE TABLE `t` (`j` JSON DEFAULT (JSON_OBJECT()))"}, + {"create table t (j json default (json_array()))", true, "CREATE TABLE `t` (`j` JSON DEFAULT (JSON_ARRAY()))"}, + {"create table t (j json default (json_quote()))", true, "CREATE TABLE `t` (`j` JSON DEFAULT (JSON_QUOTE()))"}, + {"create table t (j json default (json_object('foo', 5, 'bar', 'barfoo')))", true, "CREATE TABLE `t` (`j` JSON DEFAULT (JSON_OBJECT(_UTF8MB4'foo', 5, _UTF8MB4'bar', _UTF8MB4'barfoo')))"}, + {"create table t (j json default (json_array(1,2,3)))", true, "CREATE TABLE `t` (`j` JSON DEFAULT (JSON_ARRAY(1, 2, 3)))"}, + {"create table t (j json default (json_quote('foobar')))", true, "CREATE TABLE `t` (`j` JSON DEFAULT (JSON_QUOTE(_UTF8MB4'foobar')))"}, + + // For table option `ENCRYPTION` + {"create table t (a int) encryption = 'n';", true, "CREATE TABLE `t` (`a` INT) ENCRYPTION = 'n'"}, + {"create table t (a int) encryption 'n';", true, "CREATE TABLE `t` (`a` INT) ENCRYPTION = 'n'"}, + {"alter table t encryption = 'y';", true, "ALTER TABLE `t` ENCRYPTION = 'y'"}, + {"alter table t encryption 'y';", true, "ALTER TABLE `t` ENCRYPTION = 'y'"}, + + // for alter database/schema/table + {"ALTER DATABASE t CHARACTER SET = 'utf8'", true, "ALTER DATABASE `t` CHARACTER SET = utf8"}, + {"ALTER DATABASE CHARACTER SET = 'utf8'", true, "ALTER DATABASE CHARACTER SET = utf8"}, + {"ALTER DATABASE t DEFAULT CHARACTER SET = 'utf8'", true, "ALTER DATABASE `t` CHARACTER SET = utf8"}, + {"ALTER SCHEMA t DEFAULT CHARACTER SET = 'utf8'", true, "ALTER DATABASE `t` CHARACTER SET = utf8"}, + {"ALTER SCHEMA DEFAULT CHARACTER SET = 'utf8'", true, "ALTER DATABASE CHARACTER SET = utf8"}, + {"ALTER SCHEMA t DEFAULT CHARSET = 'UTF8'", true, "ALTER DATABASE `t` CHARACTER SET = utf8"}, + + {"ALTER DATABASE t COLLATE = binary", true, "ALTER DATABASE `t` COLLATE = binary"}, + {"ALTER DATABASE t CHARSET=binary COLLATE = binary", true, "ALTER DATABASE `t` CHARACTER SET = binary COLLATE = binary"}, + + {"ALTER DATABASE t COLLATE = 'utf8_bin'", true, "ALTER DATABASE `t` COLLATE = utf8_bin"}, + {"ALTER DATABASE COLLATE = 'utf8_bin'", true, "ALTER DATABASE COLLATE = utf8_bin"}, + {"ALTER DATABASE t DEFAULT COLLATE = 'utf8_bin'", true, "ALTER DATABASE `t` COLLATE = utf8_bin"}, + {"ALTER SCHEMA t DEFAULT COLLATE = 'UTF8_BiN'", true, "ALTER DATABASE `t` COLLATE = utf8_bin"}, + {"ALTER SCHEMA DEFAULT COLLATE = 'UTF8_BiN'", true, "ALTER DATABASE COLLATE = utf8_bin"}, + {"ALTER SCHEMA `` DEFAULT COLLATE = 'UTF8_BiN'", true, "ALTER DATABASE `` COLLATE = utf8_bin"}, + + {"ALTER DATABASE t CHARSET = 'utf8mb4' COLLATE = 'utf8_bin'", true, "ALTER DATABASE `t` CHARACTER SET = utf8mb4 COLLATE = utf8_bin"}, + { + "ALTER DATABASE t DEFAULT CHARSET = 'utf8mb4' DEFAULT COLLATE = 'utf8mb4_general_ci' CHARACTER SET = 'utf8' COLLATE = 'utf8mb4_bin'", + true, + "ALTER DATABASE `t` CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci CHARACTER SET = utf8 COLLATE = utf8mb4_bin", + }, + {"ALTER DATABASE DEFAULT CHARSET = 'utf8mb4' COLLATE = 'utf8_bin'", true, "ALTER DATABASE CHARACTER SET = utf8mb4 COLLATE = utf8_bin"}, + { + "ALTER DATABASE DEFAULT CHARSET = 'utf8mb4' DEFAULT COLLATE = 'utf8mb4_general_ci' CHARACTER SET = 'utf8' COLLATE = 'utf8mb4_bin'", + true, + "ALTER DATABASE CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci CHARACTER SET = utf8 COLLATE = utf8mb4_bin", + }, + + {"ALTER TABLE t ADD COLUMN (a SMALLINT UNSIGNED)", true, "ALTER TABLE `t` ADD COLUMN (`a` SMALLINT UNSIGNED)"}, + {"ALTER TABLE t.* ADD COLUMN (a SMALLINT UNSIGNED)", false, ""}, + {"ALTER TABLE t ADD COLUMN IF NOT EXISTS (a SMALLINT UNSIGNED)", true, "ALTER TABLE `t` ADD COLUMN IF NOT EXISTS (`a` SMALLINT UNSIGNED)"}, + {"ALTER TABLE ADD COLUMN (a SMALLINT UNSIGNED)", false, ""}, + {"ALTER TABLE t ADD COLUMN (a SMALLINT UNSIGNED, b varchar(255))", true, "ALTER TABLE `t` ADD COLUMN (`a` SMALLINT UNSIGNED, `b` VARCHAR(255))"}, + {"ALTER TABLE t ADD COLUMN IF NOT EXISTS (a SMALLINT UNSIGNED, b varchar(255))", true, "ALTER TABLE `t` ADD COLUMN IF NOT EXISTS (`a` SMALLINT UNSIGNED, `b` VARCHAR(255))"}, + {"ALTER TABLE t ADD COLUMN (a SMALLINT UNSIGNED FIRST)", false, ""}, + {"ALTER TABLE t ADD COLUMN a SMALLINT UNSIGNED", true, "ALTER TABLE `t` ADD COLUMN `a` SMALLINT UNSIGNED"}, + {"ALTER TABLE t ADD COLUMN a SMALLINT UNSIGNED FIRST", true, "ALTER TABLE `t` ADD COLUMN `a` SMALLINT UNSIGNED FIRST"}, + {"ALTER TABLE t ADD COLUMN a SMALLINT UNSIGNED AFTER b", true, "ALTER TABLE `t` ADD COLUMN `a` SMALLINT UNSIGNED AFTER `b`"}, + {"ALTER TABLE t ADD COLUMN IF NOT EXISTS a SMALLINT UNSIGNED AFTER b", true, "ALTER TABLE `t` ADD COLUMN IF NOT EXISTS `a` SMALLINT UNSIGNED AFTER `b`"}, + {"ALTER TABLE employees ADD PARTITION", true, "ALTER TABLE `employees` ADD PARTITION"}, + {"ALTER TABLE employees ADD PARTITION ( PARTITION P1 VALUES LESS THAN (2010))", true, "ALTER TABLE `employees` ADD PARTITION (PARTITION `P1` VALUES LESS THAN (2010))"}, + {"ALTER TABLE employees ADD PARTITION ( PARTITION P2 VALUES LESS THAN MAXVALUE)", true, "ALTER TABLE `employees` ADD PARTITION (PARTITION `P2` VALUES LESS THAN (MAXVALUE))"}, + {"ALTER TABLE employees ADD PARTITION IF NOT EXISTS ( PARTITION P2 VALUES LESS THAN MAXVALUE)", true, "ALTER TABLE `employees` ADD PARTITION IF NOT EXISTS (PARTITION `P2` VALUES LESS THAN (MAXVALUE))"}, + {"ALTER TABLE employees ADD PARTITION IF NOT EXISTS PARTITIONS 5", true, "ALTER TABLE `employees` ADD PARTITION IF NOT EXISTS PARTITIONS 5"}, + {`ALTER TABLE employees ADD PARTITION ( + PARTITION P1 VALUES LESS THAN (2010), + PARTITION P2 VALUES LESS THAN (2015), + PARTITION P3 VALUES LESS THAN MAXVALUE)`, true, "ALTER TABLE `employees` ADD PARTITION (PARTITION `P1` VALUES LESS THAN (2010), PARTITION `P2` VALUES LESS THAN (2015), PARTITION `P3` VALUES LESS THAN (MAXVALUE))"}, + {"alter table t add partition (partition x values in ((3, 4), (5, 6)))", true, "ALTER TABLE `t` ADD PARTITION (PARTITION `x` VALUES IN ((3, 4), (5, 6)))"}, + {"ALTER TABLE employees ADD PARTITION NO_WRITE_TO_BINLOG", true, "ALTER TABLE `employees` ADD PARTITION NO_WRITE_TO_BINLOG"}, + {"ALTER TABLE employees ADD PARTITION NO_WRITE_TO_BINLOG PARTITIONS 10", true, "ALTER TABLE `employees` ADD PARTITION NO_WRITE_TO_BINLOG PARTITIONS 10"}, + // LOCAL is alias to NO_WRITE_TO_BINLOG + {"ALTER TABLE employees ADD PARTITION LOCAL", true, "ALTER TABLE `employees` ADD PARTITION NO_WRITE_TO_BINLOG"}, + {"ALTER TABLE employees ADD PARTITION LOCAL PARTITIONS 10", true, "ALTER TABLE `employees` ADD PARTITION NO_WRITE_TO_BINLOG PARTITIONS 10"}, + + // For rebuild table partition statement. + {"ALTER TABLE t_n REBUILD PARTITION ALL", true, "ALTER TABLE `t_n` REBUILD PARTITION ALL"}, + {"ALTER TABLE d_n.t_n REBUILD PARTITION LOCAL ALL", true, "ALTER TABLE `d_n`.`t_n` REBUILD PARTITION NO_WRITE_TO_BINLOG ALL"}, + {"ALTER TABLE t_n REBUILD PARTITION LOCAL ident", true, "ALTER TABLE `t_n` REBUILD PARTITION NO_WRITE_TO_BINLOG `ident`"}, + {"ALTER TABLE t_n REBUILD PARTITION NO_WRITE_TO_BINLOG ident , ident", true, "ALTER TABLE `t_n` REBUILD PARTITION NO_WRITE_TO_BINLOG `ident`,`ident`"}, + // The first `LOCAL` should be recognized as unreserved keyword `LOCAL` (alias to `NO_WRITE_TO_BINLOG`), + // and the remains should re recognized as identifier, used as partition name here. + {"ALTER TABLE t_n REBUILD PARTITION LOCAL", false, ""}, + {"ALTER TABLE t_n REBUILD PARTITION LOCAL local", true, "ALTER TABLE `t_n` REBUILD PARTITION NO_WRITE_TO_BINLOG `local`"}, + {"ALTER TABLE t_n REBUILD PARTITION LOCAL local, local", true, "ALTER TABLE `t_n` REBUILD PARTITION NO_WRITE_TO_BINLOG `local`,`local`"}, + + // For drop table partition statement. + {"alter table t drop partition p1;", true, "ALTER TABLE `t` DROP PARTITION `p1`"}, + {"alter table t drop partition p2;", true, "ALTER TABLE `t` DROP PARTITION `p2`"}, + {"alter table t drop partition if exists p2;", true, "ALTER TABLE `t` DROP PARTITION IF EXISTS `p2`"}, + {"alter table t drop partition p1, p2;", true, "ALTER TABLE `t` DROP PARTITION `p1`,`p2`"}, + {"alter table t drop partition if exists p1, p2;", true, "ALTER TABLE `t` DROP PARTITION IF EXISTS `p1`,`p2`"}, + // For check table partition statement + {"alter table t check partition all;", true, "ALTER TABLE `t` CHECK PARTITION ALL"}, + {"alter table t check partition p;", true, "ALTER TABLE `t` CHECK PARTITION `p`"}, + {"alter table t check partition p1, p2;", true, "ALTER TABLE `t` CHECK PARTITION `p1`,`p2`"}, + {"alter table employees add partition partitions 1;", true, "ALTER TABLE `employees` ADD PARTITION PARTITIONS 1"}, + {"alter table employees add partition partitions 2;", true, "ALTER TABLE `employees` ADD PARTITION PARTITIONS 2"}, + {"alter table clients coalesce partition 3;", true, "ALTER TABLE `clients` COALESCE PARTITION 3"}, + {"alter table clients coalesce partition 4;", true, "ALTER TABLE `clients` COALESCE PARTITION 4"}, + {"alter table clients coalesce partition no_write_to_binlog 4;", true, "ALTER TABLE `clients` COALESCE PARTITION NO_WRITE_TO_BINLOG 4"}, + {"alter table clients coalesce partition local 4;", true, "ALTER TABLE `clients` COALESCE PARTITION NO_WRITE_TO_BINLOG 4"}, + {"ALTER TABLE t DISABLE KEYS", true, "ALTER TABLE `t` DISABLE KEYS"}, + {"ALTER TABLE t ENABLE KEYS", true, "ALTER TABLE `t` ENABLE KEYS"}, + {"ALTER TABLE t MODIFY COLUMN a varchar(255)", true, "ALTER TABLE `t` MODIFY COLUMN `a` VARCHAR(255)"}, + {"ALTER TABLE t MODIFY COLUMN IF EXISTS a varchar(255)", true, "ALTER TABLE `t` MODIFY COLUMN IF EXISTS `a` VARCHAR(255)"}, + {"ALTER TABLE t CHANGE COLUMN a b varchar(255)", true, "ALTER TABLE `t` CHANGE COLUMN `a` `b` VARCHAR(255)"}, + {"ALTER TABLE t CHANGE COLUMN IF EXISTS a b varchar(255)", true, "ALTER TABLE `t` CHANGE COLUMN IF EXISTS `a` `b` VARCHAR(255)"}, + {"ALTER TABLE t CHANGE COLUMN a b varchar(255) CHARACTER SET UTF8 BINARY", true, "ALTER TABLE `t` CHANGE COLUMN `a` `b` VARCHAR(255) BINARY CHARACTER SET UTF8"}, + {"ALTER TABLE t CHANGE COLUMN a b varchar(255) FIRST", true, "ALTER TABLE `t` CHANGE COLUMN `a` `b` VARCHAR(255) FIRST"}, + + // For alter table rename statement. + {"ALTER TABLE db.t RENAME to db1.t1", true, "ALTER TABLE `db`.`t` RENAME AS `db1`.`t1`"}, + {"ALTER TABLE db.t RENAME db1.t1", true, "ALTER TABLE `db`.`t` RENAME AS `db1`.`t1`"}, + {"ALTER TABLE db.t RENAME = db1.t1", true, "ALTER TABLE `db`.`t` RENAME AS `db1`.`t1`"}, + {"ALTER TABLE db.t RENAME as db1.t1", true, "ALTER TABLE `db`.`t` RENAME AS `db1`.`t1`"}, + {"ALTER TABLE t RENAME to t1", true, "ALTER TABLE `t` RENAME AS `t1`"}, + {"ALTER TABLE t RENAME t1", true, "ALTER TABLE `t` RENAME AS `t1`"}, + {"ALTER TABLE t RENAME = t1", true, "ALTER TABLE `t` RENAME AS `t1`"}, + {"ALTER TABLE t RENAME as t1", true, "ALTER TABLE `t` RENAME AS `t1`"}, + + // For #499, alter table order by + {"ALTER TABLE t_n ORDER BY ident", true, "ALTER TABLE `t_n` ORDER BY `ident`"}, + {"ALTER TABLE t_n ORDER BY ident ASC", true, "ALTER TABLE `t_n` ORDER BY `ident`"}, + {"ALTER TABLE t_n ORDER BY ident DESC", true, "ALTER TABLE `t_n` ORDER BY `ident` DESC"}, + {"ALTER TABLE t_n ORDER BY ident1, ident2", true, "ALTER TABLE `t_n` ORDER BY `ident1`,`ident2`"}, + {"ALTER TABLE t_n ORDER BY ident1 ASC, ident2", true, "ALTER TABLE `t_n` ORDER BY `ident1`,`ident2`"}, + {"ALTER TABLE t_n ORDER BY ident1 ASC, ident2 ASC", true, "ALTER TABLE `t_n` ORDER BY `ident1`,`ident2`"}, + {"ALTER TABLE t_n ORDER BY ident1 ASC, ident2 DESC", true, "ALTER TABLE `t_n` ORDER BY `ident1`,`ident2` DESC"}, + {"ALTER TABLE t_n ORDER BY ident1 DESC, ident2", true, "ALTER TABLE `t_n` ORDER BY `ident1` DESC,`ident2`"}, + {"ALTER TABLE t_n ORDER BY ident1 DESC, ident2 ASC", true, "ALTER TABLE `t_n` ORDER BY `ident1` DESC,`ident2`"}, + {"ALTER TABLE t_n ORDER BY ident1 DESC, ident2 DESC", true, "ALTER TABLE `t_n` ORDER BY `ident1` DESC,`ident2` DESC"}, + {"ALTER TABLE t_n ORDER BY ident1, ident2, ident3", true, "ALTER TABLE `t_n` ORDER BY `ident1`,`ident2`,`ident3`"}, + {"ALTER TABLE t_n ORDER BY ident1, ident2, ident3 ASC", true, "ALTER TABLE `t_n` ORDER BY `ident1`,`ident2`,`ident3`"}, + {"ALTER TABLE t_n ORDER BY ident1, ident2, ident3 DESC", true, "ALTER TABLE `t_n` ORDER BY `ident1`,`ident2`,`ident3` DESC"}, + {"ALTER TABLE t_n ORDER BY ident1 ASC, ident2 ASC, ident3 ASC", true, "ALTER TABLE `t_n` ORDER BY `ident1`,`ident2`,`ident3`"}, + {"ALTER TABLE t_n ORDER BY ident1 DESC, ident2 DESC, ident3 DESC", true, "ALTER TABLE `t_n` ORDER BY `ident1` DESC,`ident2` DESC,`ident3` DESC"}, + + // For alter table rename column statement. + {"ALTER TABLE t RENAME COLUMN a TO b", true, "ALTER TABLE `t` RENAME COLUMN `a` TO `b`"}, + {"ALTER TABLE t RENAME COLUMN t.a TO t.b", false, ""}, + {"ALTER TABLE t RENAME COLUMN a TO t.b", false, ""}, + {"ALTER TABLE t RENAME COLUMN t.a TO b", false, ""}, + + {"ALTER TABLE t ALTER COLUMN a SET DEFAULT 1", true, "ALTER TABLE `t` ALTER COLUMN `a` SET DEFAULT 1"}, + {"ALTER TABLE t ALTER a SET DEFAULT 1", true, "ALTER TABLE `t` ALTER COLUMN `a` SET DEFAULT 1"}, + {"ALTER TABLE t ALTER COLUMN a SET DEFAULT CURRENT_TIMESTAMP", false, ""}, + {"ALTER TABLE t ALTER COLUMN a SET DEFAULT NOW()", false, ""}, + {"ALTER TABLE t ALTER COLUMN a SET DEFAULT 1+1", false, ""}, + {"ALTER TABLE t ALTER COLUMN a SET DEFAULT (CURRENT_TIMESTAMP())", true, "ALTER TABLE `t` ALTER COLUMN `a` SET DEFAULT (CURRENT_TIMESTAMP())"}, + {"ALTER TABLE t ALTER COLUMN a SET DEFAULT (NOW())", true, "ALTER TABLE `t` ALTER COLUMN `a` SET DEFAULT (NOW())"}, + {"ALTER TABLE t ALTER COLUMN a SET DEFAULT (1+1)", true, "ALTER TABLE `t` ALTER COLUMN `a` SET DEFAULT (1+1)"}, + {"ALTER TABLE t ALTER COLUMN a SET DEFAULT (1)", true, "ALTER TABLE `t` ALTER COLUMN `a` SET DEFAULT 1"}, + {"ALTER TABLE t ALTER COLUMN a DROP DEFAULT", true, "ALTER TABLE `t` ALTER COLUMN `a` DROP DEFAULT"}, + {"ALTER TABLE t ALTER a DROP DEFAULT", true, "ALTER TABLE `t` ALTER COLUMN `a` DROP DEFAULT"}, + {"ALTER TABLE t ADD COLUMN a SMALLINT UNSIGNED, lock=none", true, "ALTER TABLE `t` ADD COLUMN `a` SMALLINT UNSIGNED, LOCK = NONE"}, + {"ALTER TABLE t ADD COLUMN a SMALLINT UNSIGNED, lock=default", true, "ALTER TABLE `t` ADD COLUMN `a` SMALLINT UNSIGNED, LOCK = DEFAULT"}, + {"ALTER TABLE t ADD COLUMN a SMALLINT UNSIGNED, lock=shared", true, "ALTER TABLE `t` ADD COLUMN `a` SMALLINT UNSIGNED, LOCK = SHARED"}, + {"ALTER TABLE t ADD COLUMN a SMALLINT UNSIGNED, lock=exclusive", true, "ALTER TABLE `t` ADD COLUMN `a` SMALLINT UNSIGNED, LOCK = EXCLUSIVE"}, + {"ALTER TABLE t ADD COLUMN a SMALLINT UNSIGNED, lock none", true, "ALTER TABLE `t` ADD COLUMN `a` SMALLINT UNSIGNED, LOCK = NONE"}, + {"ALTER TABLE t ADD COLUMN a SMALLINT UNSIGNED, lock default", true, "ALTER TABLE `t` ADD COLUMN `a` SMALLINT UNSIGNED, LOCK = DEFAULT"}, + {"ALTER TABLE t ADD COLUMN a SMALLINT UNSIGNED, lock shared", true, "ALTER TABLE `t` ADD COLUMN `a` SMALLINT UNSIGNED, LOCK = SHARED"}, + {"ALTER TABLE t ADD COLUMN a SMALLINT UNSIGNED, lock exclusive", true, "ALTER TABLE `t` ADD COLUMN `a` SMALLINT UNSIGNED, LOCK = EXCLUSIVE"}, + {"ALTER TABLE t ADD COLUMN a SMALLINT UNSIGNED, LOCK=NONE", true, "ALTER TABLE `t` ADD COLUMN `a` SMALLINT UNSIGNED, LOCK = NONE"}, + {"ALTER TABLE t ADD COLUMN a SMALLINT UNSIGNED, LOCK=DEFAULT", true, "ALTER TABLE `t` ADD COLUMN `a` SMALLINT UNSIGNED, LOCK = DEFAULT"}, + {"ALTER TABLE t ADD COLUMN a SMALLINT UNSIGNED, LOCK=SHARED", true, "ALTER TABLE `t` ADD COLUMN `a` SMALLINT UNSIGNED, LOCK = SHARED"}, + {"ALTER TABLE t ADD COLUMN a SMALLINT UNSIGNED, LOCK=EXCLUSIVE", true, "ALTER TABLE `t` ADD COLUMN `a` SMALLINT UNSIGNED, LOCK = EXCLUSIVE"}, + {"ALTER TABLE t ADD FULLTEXT KEY `FullText` (`name` ASC)", true, "ALTER TABLE `t` ADD FULLTEXT `FullText`(`name`)"}, + {"ALTER TABLE t ADD FULLTEXT `FullText` (`name` ASC)", true, "ALTER TABLE `t` ADD FULLTEXT `FullText`(`name`)"}, + {"ALTER TABLE t ADD FULLTEXT INDEX `FullText` (`name` ASC)", true, "ALTER TABLE `t` ADD FULLTEXT `FullText`(`name`)"}, + {"ALTER TABLE t ADD INDEX (a) USING BTREE COMMENT 'a'", true, "ALTER TABLE `t` ADD INDEX(`a`) USING BTREE COMMENT 'a'"}, + {"ALTER TABLE t ADD INDEX IF NOT EXISTS (a) USING BTREE COMMENT 'a'", true, "ALTER TABLE `t` ADD INDEX IF NOT EXISTS(`a`) USING BTREE COMMENT 'a'"}, + {"ALTER TABLE t ADD INDEX (a) USING RTREE COMMENT 'a'", true, "ALTER TABLE `t` ADD INDEX(`a`) USING RTREE COMMENT 'a'"}, + {"ALTER TABLE t ADD KEY (a) USING HASH COMMENT 'a'", true, "ALTER TABLE `t` ADD INDEX(`a`) USING HASH COMMENT 'a'"}, + {"ALTER TABLE t ADD KEY IF NOT EXISTS (a) USING HASH COMMENT 'a'", true, "ALTER TABLE `t` ADD INDEX IF NOT EXISTS(`a`) USING HASH COMMENT 'a'"}, + {"ALTER TABLE t ADD PRIMARY KEY ident USING RTREE ( a DESC , b )", true, "ALTER TABLE `t` ADD PRIMARY KEY `ident`(`a` DESC, `b`) USING RTREE"}, + {"ALTER TABLE t ADD KEY USING RTREE ( a ) ", true, "ALTER TABLE `t` ADD INDEX(`a`) USING RTREE"}, + {"ALTER TABLE t ADD KEY USING RTREE ( ident ASC , ident ( 123 ) )", true, "ALTER TABLE `t` ADD INDEX(`ident`, `ident`(123)) USING RTREE"}, + {"ALTER TABLE t ADD PRIMARY KEY (a) COMMENT 'a'", true, "ALTER TABLE `t` ADD PRIMARY KEY(`a`) COMMENT 'a'"}, + {"ALTER TABLE t ADD UNIQUE (a) COMMENT 'a'", true, "ALTER TABLE `t` ADD UNIQUE(`a`) COMMENT 'a'"}, + {"ALTER TABLE t ADD UNIQUE KEY (a) COMMENT 'a'", true, "ALTER TABLE `t` ADD UNIQUE(`a`) COMMENT 'a'"}, + {"ALTER TABLE t ADD UNIQUE INDEX (a) COMMENT 'a'", true, "ALTER TABLE `t` ADD UNIQUE(`a`) COMMENT 'a'"}, + {"ALTER TABLE t ADD CONSTRAINT fk_t2_id FOREIGN KEY (t2_id) REFERENCES t(id)", true, "ALTER TABLE `t` ADD CONSTRAINT `fk_t2_id` FOREIGN KEY (`t2_id`) REFERENCES `t`(`id`)"}, + {"ALTER TABLE t ADD CONSTRAINT fk_t2_id FOREIGN KEY IF NOT EXISTS (t2_id) REFERENCES t(id)", true, "ALTER TABLE `t` ADD CONSTRAINT `fk_t2_id` FOREIGN KEY IF NOT EXISTS (`t2_id`) REFERENCES `t`(`id`)"}, + {"ALTER TABLE t ADD CONSTRAINT c_1 CHECK (1+1) NOT ENFORCED, ADD UNIQUE (a)", true, "ALTER TABLE `t` ADD CONSTRAINT `c_1` CHECK(1+1) NOT ENFORCED, ADD UNIQUE(`a`)"}, + {"ALTER TABLE t ADD CONSTRAINT c_1 CHECK (1+1) ENFORCED, ADD UNIQUE (a)", true, "ALTER TABLE `t` ADD CONSTRAINT `c_1` CHECK(1+1) ENFORCED, ADD UNIQUE(`a`)"}, + {"ALTER TABLE t ADD CONSTRAINT c_1 CHECK (1+1), ADD UNIQUE (a)", true, "ALTER TABLE `t` ADD CONSTRAINT `c_1` CHECK(1+1) ENFORCED, ADD UNIQUE(`a`)"}, + {"ALTER TABLE t ENGINE ''", true, "ALTER TABLE `t` ENGINE = ''"}, + {"ALTER TABLE t ENGINE = ''", true, "ALTER TABLE `t` ENGINE = ''"}, + {"ALTER TABLE t ENGINE = 'innodb'", true, "ALTER TABLE `t` ENGINE = innodb"}, + {"ALTER TABLE t ENGINE = innodb", true, "ALTER TABLE `t` ENGINE = innodb"}, + {"ALTER TABLE `db`.`t` ENGINE = ``", true, "ALTER TABLE `db`.`t` ENGINE = ''"}, + {"ALTER TABLE t INSERT_METHOD = FIRST", true, "ALTER TABLE `t` INSERT_METHOD = FIRST"}, + {"ALTER TABLE t INSERT_METHOD LAST", true, "ALTER TABLE `t` INSERT_METHOD = LAST"}, + {"ALTER TABLE t ADD COLUMN a SMALLINT UNSIGNED, ADD COLUMN a SMALLINT", true, "ALTER TABLE `t` ADD COLUMN `a` SMALLINT UNSIGNED, ADD COLUMN `a` SMALLINT"}, + {"ALTER TABLE t ADD COLUMN a SMALLINT, ENGINE = '', default COLLATE = UTF8_GENERAL_CI", true, "ALTER TABLE `t` ADD COLUMN `a` SMALLINT, ENGINE = '', DEFAULT COLLATE = UTF8_GENERAL_CI"}, + {"ALTER TABLE t ENGINE = '', COMMENT='', default COLLATE = UTF8_GENERAL_CI", true, "ALTER TABLE `t` ENGINE = '', COMMENT = '', DEFAULT COLLATE = UTF8_GENERAL_CI"}, + {"ALTER TABLE t ENGINE = '', ADD COLUMN a SMALLINT", true, "ALTER TABLE `t` ENGINE = '', ADD COLUMN `a` SMALLINT"}, + {"ALTER TABLE t default COLLATE = UTF8_GENERAL_CI, ENGINE = '', ADD COLUMN a SMALLINT", true, "ALTER TABLE `t` DEFAULT COLLATE = UTF8_GENERAL_CI, ENGINE = '', ADD COLUMN `a` SMALLINT"}, + {"ALTER TABLE t shard_row_id_bits = 1", true, "ALTER TABLE `t` SHARD_ROW_ID_BITS = 1"}, + {"ALTER TABLE t AUTO_INCREMENT 3", true, "ALTER TABLE `t` AUTO_INCREMENT = 3"}, + {"ALTER TABLE t AUTO_INCREMENT = 3", true, "ALTER TABLE `t` AUTO_INCREMENT = 3"}, + {"ALTER TABLE t FORCE AUTO_INCREMENT 3", true, "ALTER TABLE `t` FORCE AUTO_INCREMENT = 3"}, + {"ALTER TABLE t FORCE AUTO_INCREMENT = 3", true, "ALTER TABLE `t` FORCE AUTO_INCREMENT = 3"}, + {"ALTER TABLE `hello-world@dev`.`User` ADD COLUMN `name` mediumtext CHARACTER SET UTF8MB4 COLLATE UTF8MB4_UNICODE_CI NOT NULL , ALGORITHM = DEFAULT;", true, "ALTER TABLE `hello-world@dev`.`User` ADD COLUMN `name` MEDIUMTEXT CHARACTER SET UTF8MB4 COLLATE utf8mb4_unicode_ci NOT NULL, ALGORITHM = DEFAULT"}, + {"ALTER TABLE `hello-world@dev`.`User` ADD COLUMN `name` mediumtext CHARACTER SET UTF8MB4 COLLATE UTF8MB4_UNICODE_CI NOT NULL , ALGORITHM = INPLACE;", true, "ALTER TABLE `hello-world@dev`.`User` ADD COLUMN `name` MEDIUMTEXT CHARACTER SET UTF8MB4 COLLATE utf8mb4_unicode_ci NOT NULL, ALGORITHM = INPLACE"}, + {"ALTER TABLE `hello-world@dev`.`User` ADD COLUMN `name` mediumtext CHARACTER SET UTF8MB4 COLLATE UTF8MB4_UNICODE_CI NOT NULL , ALGORITHM = COPY;", true, "ALTER TABLE `hello-world@dev`.`User` ADD COLUMN `name` MEDIUMTEXT CHARACTER SET UTF8MB4 COLLATE utf8mb4_unicode_ci NOT NULL, ALGORITHM = COPY"}, + {"ALTER TABLE `hello-world@dev`.`User` ADD COLUMN `name` MEDIUMTEXT CHARACTER SET UTF8MB4 COLLATE UTF8MB4_UNICODE_CI NOT NULL, ALGORITHM = INSTANT;", true, "ALTER TABLE `hello-world@dev`.`User` ADD COLUMN `name` MEDIUMTEXT CHARACTER SET UTF8MB4 COLLATE utf8mb4_unicode_ci NOT NULL, ALGORITHM = INSTANT"}, + {"ALTER TABLE t CONVERT TO CHARACTER SET UTF8;", true, "ALTER TABLE `t` CONVERT TO CHARACTER SET UTF8"}, + {"ALTER TABLE t CONVERT TO CHARSET UTF8;", true, "ALTER TABLE `t` CONVERT TO CHARACTER SET UTF8"}, + {"ALTER TABLE t CONVERT TO CHARACTER SET UTF8 COLLATE UTF8_BIN;", true, "ALTER TABLE `t` CONVERT TO CHARACTER SET UTF8 COLLATE UTF8_BIN"}, + {"ALTER TABLE t CONVERT TO CHARSET UTF8 COLLATE UTF8_BIN;", true, "ALTER TABLE `t` CONVERT TO CHARACTER SET UTF8 COLLATE UTF8_BIN"}, + + // alter table convert to character set default, issue #498 + {"alter table d_n.t_n convert to character set default", true, "ALTER TABLE `d_n`.`t_n` CONVERT TO CHARACTER SET DEFAULT"}, + {"alter table d_n.t_n convert to charset default", true, "ALTER TABLE `d_n`.`t_n` CONVERT TO CHARACTER SET DEFAULT"}, + {"alter table d_n.t_n convert to char set default", true, "ALTER TABLE `d_n`.`t_n` CONVERT TO CHARACTER SET DEFAULT"}, + {"alter table d_n.t_n convert to character set default collate utf8mb4_0900_ai_ci", true, "ALTER TABLE `d_n`.`t_n` CONVERT TO CHARACTER SET DEFAULT COLLATE UTF8MB4_0900_AI_CI"}, + + {"ALTER TABLE t FORCE", true, "ALTER TABLE `t` FORCE /* AlterTableForce is not supported */ "}, + {"ALTER TABLE t DROP INDEX;", false, "ALTER TABLE `t` DROP INDEX"}, + {"ALTER TABLE t DROP INDEX a", true, "ALTER TABLE `t` DROP INDEX `a`"}, + {"ALTER TABLE t DROP INDEX IF EXISTS a", true, "ALTER TABLE `t` DROP INDEX IF EXISTS `a`"}, + + // For alter table alter index statement + {"ALTER TABLE t ALTER INDEX a INVISIBLE", true, "ALTER TABLE `t` ALTER INDEX `a` INVISIBLE"}, + {"ALTER TABLE t ALTER INDEX a VISIBLE", true, "ALTER TABLE `t` ALTER INDEX `a` VISIBLE"}, + + {"ALTER TABLE t DROP FOREIGN KEY a", true, "ALTER TABLE `t` DROP FOREIGN KEY `a`"}, + {"ALTER TABLE t DROP FOREIGN KEY IF EXISTS a", true, "ALTER TABLE `t` DROP FOREIGN KEY IF EXISTS `a`"}, + {"ALTER TABLE t DROP COLUMN a CASCADE", true, "ALTER TABLE `t` DROP COLUMN `a`"}, + {"ALTER TABLE t DROP COLUMN IF EXISTS a CASCADE", true, "ALTER TABLE `t` DROP COLUMN IF EXISTS `a`"}, + {`ALTER TABLE testTableCompression COMPRESSION="LZ4";`, true, "ALTER TABLE `testTableCompression` COMPRESSION = 'LZ4'"}, + {`ALTER TABLE t1 COMPRESSION="zlib";`, true, "ALTER TABLE `t1` COMPRESSION = 'zlib'"}, + {"ALTER TABLE t1", true, "ALTER TABLE `t1`"}, + {"ALTER TABLE t1 ,", false, ""}, + + // For #6405 + {"ALTER TABLE t RENAME KEY a TO b;", true, "ALTER TABLE `t` RENAME INDEX `a` TO `b`"}, + {"ALTER TABLE t RENAME INDEX a TO b;", true, "ALTER TABLE `t` RENAME INDEX `a` TO `b`"}, + + // For #497, support `ALTER TABLE ALTER CHECK` and `ALTER TABLE DROP CHECK` syntax + {"ALTER TABLE d_n.t_n DROP CHECK ident;", true, "ALTER TABLE `d_n`.`t_n` DROP CHECK `ident`"}, + {"ALTER TABLE t_n LOCK = DEFAULT , DROP CHECK ident;", true, "ALTER TABLE `t_n` LOCK = DEFAULT, DROP CHECK `ident`"}, + {"ALTER TABLE t_n ALTER CHECK ident ENFORCED;", true, "ALTER TABLE `t_n` ALTER CHECK `ident` ENFORCED"}, + {"ALTER TABLE t_n ALTER CHECK ident NOT ENFORCED;", true, "ALTER TABLE `t_n` ALTER CHECK `ident` NOT ENFORCED"}, + {"ALTER TABLE t_n DROP CONSTRAINT ident", true, "ALTER TABLE `t_n` DROP CHECK `ident`"}, + {"ALTER TABLE t_n DROP CHECK ident", true, "ALTER TABLE `t_n` DROP CHECK `ident`"}, + {"ALTER TABLE t_n ALTER CONSTRAINT ident", false, ""}, + {"ALTER TABLE t_n ALTER CONSTRAINT ident enforced", true, "ALTER TABLE `t_n` ALTER CHECK `ident` ENFORCED"}, + {"ALTER TABLE t_n ALTER CHECK ident not enforced", true, "ALTER TABLE `t_n` ALTER CHECK `ident` NOT ENFORCED"}, + + {"alter table t analyze partition a", true, "ANALYZE TABLE `t` PARTITION `a`"}, + {"alter table t analyze partition a with 4 buckets", true, "ANALYZE TABLE `t` PARTITION `a` WITH 4 BUCKETS"}, + {"alter table t analyze partition a index b", true, "ANALYZE TABLE `t` PARTITION `a` INDEX `b`"}, + {"alter table t analyze partition a index b with 4 buckets", true, "ANALYZE TABLE `t` PARTITION `a` INDEX `b` WITH 4 BUCKETS"}, + + {"alter table t partition by hash(a)", true, "ALTER TABLE `t` PARTITION BY HASH (`a`) PARTITIONS 1"}, + {"alter table t add column a int partition by hash(a)", true, "ALTER TABLE `t` ADD COLUMN `a` INT PARTITION BY HASH (`a`) PARTITIONS 1"}, + {"alter table t partition by range(a)", false, ""}, + {"alter table t partition by range(a) (partition x values less than (75))", true, "ALTER TABLE `t` PARTITION BY RANGE (`a`) (PARTITION `x` VALUES LESS THAN (75))"}, + {"alter table t add column a int, partition by range(a) (partition x values less than (75))", false, ""}, + {"alter table t comment 'cmt' partition by hash(a)", true, "ALTER TABLE `t` COMMENT = 'cmt' PARTITION BY HASH (`a`) PARTITIONS 1"}, + {"alter table t enable keys, comment = 'cmt' partition by hash(a)", true, "ALTER TABLE `t` ENABLE KEYS, COMMENT = 'cmt' PARTITION BY HASH (`a`) PARTITIONS 1"}, + {"alter table t enable keys, comment = 'cmt', partition by hash(a)", false, ""}, + {"alter table t partition by hash(a) enable keys", false, ""}, + {"alter table t partition by hash(a), enable keys", false, ""}, + + // Test keyword `FIELDS` + {"alter table t partition by range FIELDS(a) (partition x values less than maxvalue)", true, "ALTER TABLE `t` PARTITION BY RANGE COLUMNS (`a`) (PARTITION `x` VALUES LESS THAN (MAXVALUE))"}, + {"alter table t partition by list FIELDS(a) (PARTITION p0 VALUES IN (5, 10, 15))", true, "ALTER TABLE `t` PARTITION BY LIST COLUMNS (`a`) (PARTITION `p0` VALUES IN (5, 10, 15))"}, + {"alter table t partition by range FIELDS(a,b,c) (partition p1 values less than (1,1,1));", true, "ALTER TABLE `t` PARTITION BY RANGE COLUMNS (`a`,`b`,`c`) (PARTITION `p1` VALUES LESS THAN (1, 1, 1))"}, + {"alter table t partition by list FIELDS(a,b,c) (PARTITION p0 VALUES IN ((5, 10, 15)))", true, "ALTER TABLE `t` PARTITION BY LIST COLUMNS (`a`,`b`,`c`) (PARTITION `p0` VALUES IN ((5, 10, 15)))"}, + + {"alter table t with validation, add column b int as (a + 1)", true, "ALTER TABLE `t` WITH VALIDATION, ADD COLUMN `b` INT GENERATED ALWAYS AS(`a`+1) VIRTUAL"}, + {"alter table t without validation, add column b int as (a + 1)", true, "ALTER TABLE `t` WITHOUT VALIDATION, ADD COLUMN `b` INT GENERATED ALWAYS AS(`a`+1) VIRTUAL"}, + {"alter table t without validation, with validation, add column b int as (a + 1)", true, "ALTER TABLE `t` WITHOUT VALIDATION, WITH VALIDATION, ADD COLUMN `b` INT GENERATED ALWAYS AS(`a`+1) VIRTUAL"}, + {"alter table t with validation, modify column b int as (a + 2) ", true, "ALTER TABLE `t` WITH VALIDATION, MODIFY COLUMN `b` INT GENERATED ALWAYS AS(`a`+2) VIRTUAL"}, + {"alter table t with validation, change column b c int as (a + 2)", true, "ALTER TABLE `t` WITH VALIDATION, CHANGE COLUMN `b` `c` INT GENERATED ALWAYS AS(`a`+2) VIRTUAL"}, + + {"ALTER TABLE d_n.t_n ADD PARTITION NO_WRITE_TO_BINLOG", true, "ALTER TABLE `d_n`.`t_n` ADD PARTITION NO_WRITE_TO_BINLOG"}, + {"ALTER TABLE d_n.t_n ADD PARTITION LOCAL", true, "ALTER TABLE `d_n`.`t_n` ADD PARTITION NO_WRITE_TO_BINLOG"}, + + {"alter table t with validation, exchange partition p with table nt without validation;", true, "ALTER TABLE `t` WITH VALIDATION, EXCHANGE PARTITION `p` WITH TABLE `nt` WITHOUT VALIDATION"}, + {"alter table t exchange partition p with table nt with validation;", true, "ALTER TABLE `t` EXCHANGE PARTITION `p` WITH TABLE `nt`"}, + + // For reorganize partition statement + {"alter table t reorganize partition;", true, "ALTER TABLE `t` REORGANIZE PARTITION"}, + {"alter table t reorganize partition local;", true, "ALTER TABLE `t` REORGANIZE PARTITION NO_WRITE_TO_BINLOG"}, + {"alter table t reorganize partition no_write_to_binlog;", true, "ALTER TABLE `t` REORGANIZE PARTITION NO_WRITE_TO_BINLOG"}, + {"ALTER TABLE members REORGANIZE PARTITION n0 INTO (PARTITION s0 VALUES LESS THAN (1960), PARTITION s1 VALUES LESS THAN (1970));", true, "ALTER TABLE `members` REORGANIZE PARTITION `n0` INTO (PARTITION `s0` VALUES LESS THAN (1960), PARTITION `s1` VALUES LESS THAN (1970))"}, + {"ALTER TABLE members REORGANIZE PARTITION LOCAL n0 INTO (PARTITION s0 VALUES LESS THAN (1960), PARTITION s1 VALUES LESS THAN (1970));", true, "ALTER TABLE `members` REORGANIZE PARTITION NO_WRITE_TO_BINLOG `n0` INTO (PARTITION `s0` VALUES LESS THAN (1960), PARTITION `s1` VALUES LESS THAN (1970))"}, + {"ALTER TABLE members REORGANIZE PARTITION p1,p2,p3 INTO ( PARTITION s0 VALUES LESS THAN (1960), PARTITION s1 VALUES LESS THAN (1970));", true, "ALTER TABLE `members` REORGANIZE PARTITION `p1`,`p2`,`p3` INTO (PARTITION `s0` VALUES LESS THAN (1960), PARTITION `s1` VALUES LESS THAN (1970))"}, + {"alter table t reorganize partition remove partition;", false, ""}, + {"alter table t reorganize partition no_write_to_binlog remove into (partition p0 VALUES LESS THAN (1991));", true, "ALTER TABLE `t` REORGANIZE PARTITION NO_WRITE_TO_BINLOG `remove` INTO (PARTITION `p0` VALUES LESS THAN (1991))"}, + + // alter attributes + {"ALTER TABLE t ATTRIBUTES='str'", true, "ALTER TABLE `t` ATTRIBUTES='str'"}, + {"ALTER TABLE t ATTRIBUTES='str1,str2'", true, "ALTER TABLE `t` ATTRIBUTES='str1,str2'"}, + {"ALTER TABLE t ATTRIBUTES=\"str1,str2\"", true, "ALTER TABLE `t` ATTRIBUTES='str1,str2'"}, + {"ALTER TABLE t ATTRIBUTES 'str1,str2'", true, "ALTER TABLE `t` ATTRIBUTES='str1,str2'"}, + {"ALTER TABLE t ATTRIBUTES \"str1,str2\"", true, "ALTER TABLE `t` ATTRIBUTES='str1,str2'"}, + {"ALTER TABLE t ATTRIBUTES=DEFAULT", true, "ALTER TABLE `t` ATTRIBUTES=DEFAULT"}, + {"ALTER TABLE t ATTRIBUTES=default", true, "ALTER TABLE `t` ATTRIBUTES=DEFAULT"}, + {"ALTER TABLE t ATTRIBUTES=DeFaUlT", true, "ALTER TABLE `t` ATTRIBUTES=DEFAULT"}, + {"ALTER TABLE t ATTRIBUTES", false, ""}, + {"ALTER TABLE t PARTITION p ATTRIBUTES='str'", true, "ALTER TABLE `t` PARTITION `p` ATTRIBUTES='str'"}, + {"ALTER TABLE t PARTITION p ATTRIBUTES='str1,str2'", true, "ALTER TABLE `t` PARTITION `p` ATTRIBUTES='str1,str2'"}, + {"ALTER TABLE t PARTITION p ATTRIBUTES=\"str1,str2\"", true, "ALTER TABLE `t` PARTITION `p` ATTRIBUTES='str1,str2'"}, + {"ALTER TABLE t PARTITION p ATTRIBUTES 'str1,str2'", true, "ALTER TABLE `t` PARTITION `p` ATTRIBUTES='str1,str2'"}, + {"ALTER TABLE t PARTITION p ATTRIBUTES \"str1,str2\"", true, "ALTER TABLE `t` PARTITION `p` ATTRIBUTES='str1,str2'"}, + {"ALTER TABLE t PARTITION p ATTRIBUTES=DEFAULT", true, "ALTER TABLE `t` PARTITION `p` ATTRIBUTES=DEFAULT"}, + {"ALTER TABLE t PARTITION p ATTRIBUTES=default", true, "ALTER TABLE `t` PARTITION `p` ATTRIBUTES=DEFAULT"}, + {"ALTER TABLE t PARTITION p ATTRIBUTES=DeFaUlT", true, "ALTER TABLE `t` PARTITION `p` ATTRIBUTES=DEFAULT"}, + {"ALTER TABLE t PARTITION p ATTRIBUTES", false, ""}, + // For https://github.com/pingcap/tidb/issues/26778 + {"CREATE TABLE t1 (attributes int);", true, "CREATE TABLE `t1` (`attributes` INT)"}, + + // For create index statement + {"CREATE INDEX idx ON t (a)", true, "CREATE INDEX `idx` ON `t` (`a`)"}, + {"CREATE INDEX IF NOT EXISTS idx ON t (a)", true, "CREATE INDEX IF NOT EXISTS `idx` ON `t` (`a`)"}, + {"CREATE UNIQUE INDEX idx ON t (a)", true, "CREATE UNIQUE INDEX `idx` ON `t` (`a`)"}, + {"CREATE UNIQUE INDEX IF NOT EXISTS idx ON t (a)", true, "CREATE UNIQUE INDEX IF NOT EXISTS `idx` ON `t` (`a`)"}, + {"CREATE UNIQUE INDEX ident ON d_n.t_n ( ident , ident ASC ) TYPE BTREE", true, "CREATE UNIQUE INDEX `ident` ON `d_n`.`t_n` (`ident`, `ident`) USING BTREE"}, + {"CREATE UNIQUE INDEX ident ON d_n.t_n ( ident , ident ASC ) TYPE HASH", true, "CREATE UNIQUE INDEX `ident` ON `d_n`.`t_n` (`ident`, `ident`) USING HASH"}, + {"CREATE UNIQUE INDEX ident ON d_n.t_n ( ident , ident ASC ) TYPE RTREE", true, "CREATE UNIQUE INDEX `ident` ON `d_n`.`t_n` (`ident`, `ident`) USING RTREE"}, + {"CREATE UNIQUE INDEX ident TYPE BTREE ON d_n.t_n ( ident , ident ASC )", true, "CREATE UNIQUE INDEX `ident` ON `d_n`.`t_n` (`ident`, `ident`) USING BTREE"}, + {"CREATE UNIQUE INDEX ident USING BTREE ON d_n.t_n ( ident , ident ASC )", true, "CREATE UNIQUE INDEX `ident` ON `d_n`.`t_n` (`ident`, `ident`) USING BTREE"}, + {"CREATE SPATIAL INDEX idx ON t (a)", true, "CREATE SPATIAL INDEX `idx` ON `t` (`a`)"}, + {"CREATE SPATIAL INDEX IF NOT EXISTS idx ON t (a)", true, "CREATE SPATIAL INDEX IF NOT EXISTS `idx` ON `t` (`a`)"}, + {"CREATE FULLTEXT INDEX idx ON t (a)", true, "CREATE FULLTEXT INDEX `idx` ON `t` (`a`)"}, + {"CREATE FULLTEXT INDEX IF NOT EXISTS idx ON t (a)", true, "CREATE FULLTEXT INDEX IF NOT EXISTS `idx` ON `t` (`a`)"}, + {"CREATE FULLTEXT INDEX idx ON t (a) WITH PARSER ident", true, "CREATE FULLTEXT INDEX `idx` ON `t` (`a`) WITH PARSER `ident`"}, + {"CREATE FULLTEXT INDEX idx ON t (a) WITH PARSER ident comment 'string'", true, "CREATE FULLTEXT INDEX `idx` ON `t` (`a`) WITH PARSER `ident` COMMENT 'string'"}, + {"CREATE FULLTEXT INDEX idx ON t (a) comment 'string' with parser ident", true, "CREATE FULLTEXT INDEX `idx` ON `t` (`a`) WITH PARSER `ident` COMMENT 'string'"}, + {"CREATE FULLTEXT INDEX idx ON t (a) WITH PARSER ident comment 'string' lock default", true, "CREATE FULLTEXT INDEX `idx` ON `t` (`a`) WITH PARSER `ident` COMMENT 'string'"}, + {"CREATE INDEX idx ON t (a) USING HASH", true, "CREATE INDEX `idx` ON `t` (`a`) USING HASH"}, + {"CREATE INDEX idx ON t (a) COMMENT 'foo'", true, "CREATE INDEX `idx` ON `t` (`a`) COMMENT 'foo'"}, + {"CREATE INDEX idx ON t (a) USING HASH COMMENT 'foo'", true, "CREATE INDEX `idx` ON `t` (`a`) USING HASH COMMENT 'foo'"}, + {"CREATE INDEX idx ON t (a) LOCK=NONE", true, "CREATE INDEX `idx` ON `t` (`a`) LOCK = NONE"}, + {"CREATE INDEX idx USING BTREE ON t (a) USING HASH COMMENT 'foo'", true, "CREATE INDEX `idx` ON `t` (`a`) USING HASH COMMENT 'foo'"}, + {"CREATE INDEX idx USING BTREE ON t (a)", true, "CREATE INDEX `idx` ON `t` (`a`) USING BTREE"}, + {"CREATE INDEX idx ON t ( a ) VISIBLE", true, "CREATE INDEX `idx` ON `t` (`a`) VISIBLE"}, + {"CREATE INDEX idx ON t ( a ) INVISIBLE", true, "CREATE INDEX `idx` ON `t` (`a`) INVISIBLE"}, + {"CREATE INDEX idx ON t ( a ) INVISIBLE VISIBLE", true, "CREATE INDEX `idx` ON `t` (`a`) VISIBLE"}, + {"CREATE INDEX idx ON t ( a ) VISIBLE INVISIBLE", true, "CREATE INDEX `idx` ON `t` (`a`) INVISIBLE"}, + {"CREATE INDEX idx ON t ( a ) USING HASH VISIBLE", true, "CREATE INDEX `idx` ON `t` (`a`) USING HASH VISIBLE"}, + {"CREATE INDEX idx ON t ( a ) USING HASH INVISIBLE", true, "CREATE INDEX `idx` ON `t` (`a`) USING HASH INVISIBLE"}, + + // For create index with algorithm + {"CREATE INDEX idx ON t ( a ) ALGORITHM = DEFAULT", true, "CREATE INDEX `idx` ON `t` (`a`)"}, + {"CREATE INDEX idx ON t ( a ) ALGORITHM DEFAULT", true, "CREATE INDEX `idx` ON `t` (`a`)"}, + {"CREATE INDEX idx ON t ( a ) ALGORITHM = INPLACE", true, "CREATE INDEX `idx` ON `t` (`a`) ALGORITHM = INPLACE"}, + {"CREATE INDEX idx ON t ( a ) ALGORITHM INPLACE", true, "CREATE INDEX `idx` ON `t` (`a`) ALGORITHM = INPLACE"}, + {"CREATE INDEX idx ON t ( a ) ALGORITHM = COPY", true, "CREATE INDEX `idx` ON `t` (`a`) ALGORITHM = COPY"}, + {"CREATE INDEX idx ON t ( a ) ALGORITHM COPY", true, "CREATE INDEX `idx` ON `t` (`a`) ALGORITHM = COPY"}, + {"CREATE INDEX idx ON t ( a ) ALGORITHM = DEFAULT LOCK = DEFAULT", true, "CREATE INDEX `idx` ON `t` (`a`)"}, + {"CREATE INDEX idx ON t ( a ) LOCK = DEFAULT ALGORITHM = DEFAULT", true, "CREATE INDEX `idx` ON `t` (`a`)"}, + {"CREATE INDEX idx ON t ( a ) ALGORITHM = INPLACE LOCK = EXCLUSIVE", true, "CREATE INDEX `idx` ON `t` (`a`) ALGORITHM = INPLACE LOCK = EXCLUSIVE"}, + {"CREATE INDEX idx ON t ( a ) LOCK = EXCLUSIVE ALGORITHM = INPLACE", true, "CREATE INDEX `idx` ON `t` (`a`) ALGORITHM = INPLACE LOCK = EXCLUSIVE"}, + {"CREATE INDEX idx ON t ( a ) ALGORITHM = ident", false, ""}, + {"CREATE INDEX idx ON t ( a ) ALGORITHM ident", false, ""}, + + // For dorp index statement + {"drop index a on t", true, "DROP INDEX `a` ON `t`"}, + {"drop index a on db.t", true, "DROP INDEX `a` ON `db`.`t`"}, + {"drop index a on db.`tb-ttb`", true, "DROP INDEX `a` ON `db`.`tb-ttb`"}, + {"drop index if exists a on t", true, "DROP INDEX IF EXISTS `a` ON `t`"}, + {"drop index if exists a on db.t", true, "DROP INDEX IF EXISTS `a` ON `db`.`t`"}, + {"drop index if exists a on db.`tb-ttb`", true, "DROP INDEX IF EXISTS `a` ON `db`.`tb-ttb`"}, + {"drop index idx on t algorithm = default", true, "DROP INDEX `idx` ON `t`"}, + {"drop index idx on t algorithm default", true, "DROP INDEX `idx` ON `t`"}, + {"drop index idx on t algorithm = inplace", true, "DROP INDEX `idx` ON `t` ALGORITHM = INPLACE"}, + {"drop index idx on t algorithm inplace", true, "DROP INDEX `idx` ON `t` ALGORITHM = INPLACE"}, + {"drop index idx on t lock = default", true, "DROP INDEX `idx` ON `t`"}, + {"drop index idx on t lock default", true, "DROP INDEX `idx` ON `t`"}, + {"drop index idx on t lock = shared", true, "DROP INDEX `idx` ON `t` LOCK = SHARED"}, + {"drop index idx on t lock shared", true, "DROP INDEX `idx` ON `t` LOCK = SHARED"}, + {"drop index idx on t algorithm = default lock = default", true, "DROP INDEX `idx` ON `t`"}, + {"drop index idx on t lock = default algorithm = default", true, "DROP INDEX `idx` ON `t`"}, + {"drop index idx on t algorithm = inplace lock = exclusive", true, "DROP INDEX `idx` ON `t` ALGORITHM = INPLACE LOCK = EXCLUSIVE"}, + {"drop index idx on t lock = exclusive algorithm = inplace", true, "DROP INDEX `idx` ON `t` ALGORITHM = INPLACE LOCK = EXCLUSIVE"}, + {"drop index idx on t algorithm = algorithm_type", false, ""}, + {"drop index idx on t algorithm algorithm_type", false, ""}, + {"drop index idx on t lock = lock_type", false, ""}, + {"drop index idx on t lock lock_type", false, ""}, + + // for rename table statement + {"RENAME TABLE t TO t1", true, "RENAME TABLE `t` TO `t1`"}, + {"RENAME TABLE t t1", false, "RENAME TABLE `t` TO `t1`"}, + {"RENAME TABLE d.t TO d1.t1", true, "RENAME TABLE `d`.`t` TO `d1`.`t1`"}, + {"RENAME TABLE t1 TO t2, t3 TO t4", true, "RENAME TABLE `t1` TO `t2`, `t3` TO `t4`"}, + + // for truncate statement + {"TRUNCATE TABLE t1", true, "TRUNCATE TABLE `t1`"}, + {"TRUNCATE t1", true, "TRUNCATE TABLE `t1`"}, + + // for empty alert table index + {"ALTER TABLE t ADD INDEX () ", false, ""}, + {"ALTER TABLE t ADD UNIQUE ()", false, ""}, + {"ALTER TABLE t ADD UNIQUE INDEX ()", false, ""}, + {"ALTER TABLE t ADD UNIQUE KEY ()", false, ""}, + + // for keyword `SECONDARY_LOAD`, `SECONDARY_UNLOAD` + {"ALTER TABLE d_n.t_n SECONDARY_LOAD", true, "ALTER TABLE `d_n`.`t_n` SECONDARY_LOAD"}, + {"ALTER TABLE d_n.t_n SECONDARY_UNLOAD", true, "ALTER TABLE `d_n`.`t_n` SECONDARY_UNLOAD"}, + {"ALTER TABLE t_n LOCK = DEFAULT , SECONDARY_LOAD", true, "ALTER TABLE `t_n` LOCK = DEFAULT, SECONDARY_LOAD"}, + {"ALTER TABLE d_n.t_n ALGORITHM = DEFAULT , SECONDARY_LOAD", true, "ALTER TABLE `d_n`.`t_n` ALGORITHM = DEFAULT, SECONDARY_LOAD"}, + {"ALTER TABLE d_n.t_n ALGORITHM = DEFAULT , SECONDARY_UNLOAD", true, "ALTER TABLE `d_n`.`t_n` ALGORITHM = DEFAULT, SECONDARY_UNLOAD"}, + + // for issue 4538 + {"create table a (process double)", true, "CREATE TABLE `a` (`process` DOUBLE)"}, + + // for issue 4740 + {"create table t (a int1, b int2, c int3, d int4, e int8)", true, "CREATE TABLE `t` (`a` TINYINT,`b` SMALLINT,`c` MEDIUMINT,`d` INT,`e` BIGINT)"}, + + // for issue 5918 + {"create table t (lv long varchar null)", true, "CREATE TABLE `t` (`lv` MEDIUMTEXT NULL)"}, + + // special table name + {"CREATE TABLE cdp_test.`test2-1` (id int(11) DEFAULT NULL,key(id));", true, "CREATE TABLE `cdp_test`.`test2-1` (`id` INT(11) DEFAULT NULL,INDEX(`id`))"}, + {"CREATE TABLE miantiao (`扁豆焖面` INT(11));", true, "CREATE TABLE `miantiao` (`扁豆焖面` INT(11))"}, + + // for create table select + {"CREATE TABLE bar (m INT) SELECT n FROM foo;", true, "CREATE TABLE `bar` (`m` INT) AS SELECT `n` FROM `foo`"}, + {"CREATE TABLE bar (m INT) IGNORE SELECT n FROM foo;", true, "CREATE TABLE `bar` (`m` INT) IGNORE AS SELECT `n` FROM `foo`"}, + {"CREATE TABLE bar (m INT) REPLACE SELECT n FROM foo;", true, "CREATE TABLE `bar` (`m` INT) REPLACE AS SELECT `n` FROM `foo`"}, + + // for generated column definition + {"create table t (a timestamp, b timestamp as (a) not null on update current_timestamp);", false, ""}, + {"create table t (a bigint, b bigint as (a) primary key auto_increment);", false, ""}, + {"create table t (a bigint, b bigint as (a) not null default 10);", false, ""}, + {"create table t (a bigint, b bigint as (a+1) not null);", true, "CREATE TABLE `t` (`a` BIGINT,`b` BIGINT GENERATED ALWAYS AS(`a`+1) VIRTUAL NOT NULL)"}, + {"create table t (a bigint, b bigint as (a+1) not null);", true, "CREATE TABLE `t` (`a` BIGINT,`b` BIGINT GENERATED ALWAYS AS(`a`+1) VIRTUAL NOT NULL)"}, + {"create table t (a bigint, b bigint as (a+1) not null comment 'ttt');", true, "CREATE TABLE `t` (`a` BIGINT,`b` BIGINT GENERATED ALWAYS AS(`a`+1) VIRTUAL NOT NULL COMMENT 'ttt')"}, + {"create table t(a int, index idx((cast(a as binary(1)))));", true, "CREATE TABLE `t` (`a` INT,INDEX `idx`((CAST(`a` AS BINARY(1)))))"}, + {"alter table t add column (f timestamp as (a+1) default '2019-01-01 11:11:11');", false, ""}, + {"alter table t modify column f int as (a+1) default 55;", false, ""}, + + // for column format + {"create table t (a int column_format fixed)", true, "CREATE TABLE `t` (`a` INT COLUMN_FORMAT FIXED)"}, + {"create table t (a int column_format default)", true, "CREATE TABLE `t` (`a` INT COLUMN_FORMAT DEFAULT)"}, + {"create table t (a int column_format dynamic)", true, "CREATE TABLE `t` (`a` INT COLUMN_FORMAT DYNAMIC)"}, + {"alter table t modify column a bigint column_format default", true, "ALTER TABLE `t` MODIFY COLUMN `a` BIGINT COLUMN_FORMAT DEFAULT"}, + + // for recover table + {"recover table by job 11", true, "RECOVER TABLE BY JOB 11"}, + {"recover table by job 11,12,13", false, ""}, + {"recover table by job", false, ""}, + {"recover table by job 0", true, "RECOVER TABLE BY JOB 0"}, + {"recover table t1", true, "RECOVER TABLE `t1`"}, + {"recover table t1,t2", false, ""}, + {"recover table ", false, ""}, + {"recover table t1 100", true, "RECOVER TABLE `t1` 100"}, + {"recover table t1 abc", false, ""}, + + // for flashback table. + {"flashback table t", true, "FLASHBACK TABLE `t`"}, + {"flashback table t TO t1", true, "FLASHBACK TABLE `t` TO `t1`"}, + {"flashback table t TO timestamp", true, "FLASHBACK TABLE `t` TO `timestamp`"}, + + // for flashback database. + {"flashback database db1", true, "FLASHBACK DATABASE `db1`"}, + {"flashback schema db1", true, "FLASHBACK DATABASE `db1`"}, + {"flashback database db1 to db2", true, "FLASHBACK DATABASE `db1` TO `db2`"}, + {"flashback schema db1 to db2", true, "FLASHBACK DATABASE `db1` TO `db2`"}, + + // for flashback to timestamp + {"flashback cluster to timestamp '2021-05-26 16:45:26'", true, "FLASHBACK CLUSTER TO TIMESTAMP '2021-05-26 16:45:26'"}, + {"flashback table t to timestamp '2021-05-26 16:45:26'", true, "FLASHBACK TABLE `t` TO TIMESTAMP '2021-05-26 16:45:26'"}, + {"flashback table t,t1 to timestamp '2021-05-26 16:45:26'", true, "FLASHBACK TABLE `t`, `t1` TO TIMESTAMP '2021-05-26 16:45:26'"}, + {"flashback database test to timestamp '2021-05-26 16:45:26'", true, "FLASHBACK DATABASE `test` TO TIMESTAMP '2021-05-26 16:45:26'"}, + {"flashback schema test to timestamp '2021-05-26 16:45:26'", true, "FLASHBACK DATABASE `test` TO TIMESTAMP '2021-05-26 16:45:26'"}, + {"flashback cluster to timestamp TIDB_BOUNDED_STALENESS(DATE_SUB(NOW(), INTERVAL 3 SECOND), NOW())", false, ""}, + {"flashback cluster to timestamp DATE_SUB(NOW(), INTERVAL 3 SECOND)", false, ""}, + {"flashback table to timestamp '2021-05-26 16:45:26'", false, ""}, + {"flashback database to timestamp '2021-05-26 16:45:26'", false, ""}, + + // for flashback to tso + {"flashback cluster to tso 445494955052105721", true, "FLASHBACK CLUSTER TO TSO 445494955052105721"}, + {"flashback table t to tso 445494955052105722", true, "FLASHBACK TABLE `t` TO TSO 445494955052105722"}, + {"flashback table t,t1 to tso 445494955052105723", true, "FLASHBACK TABLE `t`, `t1` TO TSO 445494955052105723"}, + {"flashback database test to tso 445494955052105724", true, "FLASHBACK DATABASE `test` TO TSO 445494955052105724"}, + {"flashback schema test to tso 445494955052105725", true, "FLASHBACK DATABASE `test` TO TSO 445494955052105725"}, + {"flashback table to tso 445494955052105726", false, ""}, + {"flashback database to tso 445494955052105727", false, ""}, + {"flashback schema test to tso 0", false, ""}, + {"flashback schema test to tso -100", false, ""}, + + // for remove partitioning + {"alter table t remove partitioning", true, "ALTER TABLE `t` REMOVE PARTITIONING"}, + {"alter table db.ident remove partitioning", true, "ALTER TABLE `db`.`ident` REMOVE PARTITIONING"}, + {"alter table t lock = default remove partitioning", true, "ALTER TABLE `t` LOCK = DEFAULT REMOVE PARTITIONING"}, + {"alter table t add column a int remove partitioning", true, "ALTER TABLE `t` ADD COLUMN `a` INT REMOVE PARTITIONING"}, + {"alter table t add column a int, add index (c) remove partitioning", true, "ALTER TABLE `t` ADD COLUMN `a` INT, ADD INDEX(`c`) REMOVE PARTITIONING"}, + {"alter table t add column a int, remove partitioning", false, ""}, + {"alter table t add column a int, add index (c), remove partitioning", false, ""}, + {"alter table t remove partitioning add column a int", false, ""}, + {"alter table t remove partitioning, add column a int", false, ""}, + + // for references without IndexColNameList + {"alter table t add column a double (4,2) zerofill references b match full on update set null first", true, "ALTER TABLE `t` ADD COLUMN `a` DOUBLE(4,2) UNSIGNED ZEROFILL REFERENCES `b` MATCH FULL ON UPDATE SET NULL FIRST"}, + {"alter table d_n.t_n add constraint foreign key ident (ident(1)) references d_n.t_n match full on delete set null", true, "ALTER TABLE `d_n`.`t_n` ADD CONSTRAINT `ident` FOREIGN KEY (`ident`(1)) REFERENCES `d_n`.`t_n` MATCH FULL ON DELETE SET NULL"}, + {"alter table t_n add constraint ident foreign key (ident,ident(1)) references t_n match full on update set null on delete restrict", true, "ALTER TABLE `t_n` ADD CONSTRAINT `ident` FOREIGN KEY (`ident`, `ident`(1)) REFERENCES `t_n` MATCH FULL ON DELETE RESTRICT ON UPDATE SET NULL"}, + {"alter table d_n.t_n add foreign key ident (ident, ident(1) asc) references t_n match partial on delete cascade remove partitioning", true, "ALTER TABLE `d_n`.`t_n` ADD CONSTRAINT `ident` FOREIGN KEY (`ident`, `ident`(1)) REFERENCES `t_n` MATCH PARTIAL ON DELETE CASCADE REMOVE PARTITIONING"}, + {"alter table d_n.t_n add constraint foreign key (ident asc) references d_n.t_n match simple on update cascade on delete cascade", true, "ALTER TABLE `d_n`.`t_n` ADD CONSTRAINT FOREIGN KEY (`ident`) REFERENCES `d_n`.`t_n` MATCH SIMPLE ON DELETE CASCADE ON UPDATE CASCADE"}, + + // for character vary syntax + {"create table t (a character varying(1));", true, "CREATE TABLE `t` (`a` VARCHAR(1))"}, + {"create table t (a character varying(255));", true, "CREATE TABLE `t` (`a` VARCHAR(255))"}, + {"create table t (a char varying(50));", true, "CREATE TABLE `t` (`a` VARCHAR(50))"}, + {"create table t (a varcharacter(1));", true, "CREATE TABLE `t` (`a` VARCHAR(1))"}, + {"create table t (a varcharacter(50));", true, "CREATE TABLE `t` (`a` VARCHAR(50))"}, + {"create table t (a varcharacter(1), b varcharacter(255));", true, "CREATE TABLE `t` (`a` VARCHAR(1),`b` VARCHAR(255))"}, + {"create table t (a char);", true, "CREATE TABLE `t` (`a` CHAR)"}, + {"create table t (a character);", true, "CREATE TABLE `t` (`a` CHAR)"}, + {"create table t (a character varying(50), b int);", true, "CREATE TABLE `t` (`a` VARCHAR(50),`b` INT)"}, + {"create table t (a character, b int);", true, "CREATE TABLE `t` (`a` CHAR,`b` INT)"}, + {"create table t (a national character varying(50));", true, "CREATE TABLE `t` (`a` VARCHAR(50))"}, + {"create table t (a national char varying(50));", true, "CREATE TABLE `t` (`a` VARCHAR(50))"}, + {"create table t (a national char);", true, "CREATE TABLE `t` (`a` CHAR)"}, + {"create table t (a national character);", true, "CREATE TABLE `t` (`a` CHAR)"}, + {"create table t (a nchar);", true, "CREATE TABLE `t` (`a` CHAR)"}, + {"create table t (a nchar varchar(50));", true, "CREATE TABLE `t` (`a` VARCHAR(50))"}, + {"create table t (a nchar varcharacter(50));", true, "CREATE TABLE `t` (`a` VARCHAR(50))"}, + {"create table t (a national varchar);", false, ""}, + {"create table t (a national varchar(50));", true, "CREATE TABLE `t` (`a` VARCHAR(50))"}, + {"create table t (a national varcharacter(50));", true, "CREATE TABLE `t` (`a` VARCHAR(50))"}, + {"create table t (a nchar varying(50));", true, "CREATE TABLE `t` (`a` VARCHAR(50))"}, + {"create table t (a nvarchar(50));", true, "CREATE TABLE `t` (`a` VARCHAR(50))"}, + {"create table nchar (a int);", true, "CREATE TABLE `nchar` (`a` INT)"}, + {"create table nchar (a int, b nchar);", true, "CREATE TABLE `nchar` (`a` INT,`b` CHAR)"}, + {"create table nchar (a int, b nchar(50));", true, "CREATE TABLE `nchar` (`a` INT,`b` CHAR(50))"}, + {"alter table t_n storage disk , modify ident national varcharacter(12) column_format fixed first;", true, "ALTER TABLE `t_n` STORAGE DISK, MODIFY COLUMN `ident` VARCHAR(12) COLUMN_FORMAT FIXED FIRST"}, + + // Test keyword `SERIAL` + {"create table t (a serial);", true, "CREATE TABLE `t` (`a` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE KEY)"}, + {"create table t (a serial null);", true, "CREATE TABLE `t` (`a` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE KEY NULL)"}, + {"create table t (b int, a serial);", true, "CREATE TABLE `t` (`b` INT,`a` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE KEY)"}, + {"create table t (a int serial default value);", true, "CREATE TABLE `t` (`a` INT NOT NULL AUTO_INCREMENT UNIQUE KEY)"}, + {"create table t (a int serial default value null);", true, "CREATE TABLE `t` (`a` INT NOT NULL AUTO_INCREMENT UNIQUE KEY NULL)"}, + {"create table t (a bigint serial default value);", true, "CREATE TABLE `t` (`a` BIGINT NOT NULL AUTO_INCREMENT UNIQUE KEY)"}, + {"create table t (a smallint serial default value);", true, "CREATE TABLE `t` (`a` SMALLINT NOT NULL AUTO_INCREMENT UNIQUE KEY)"}, + + // for LONG syntax + {"create table t (a long);", true, "CREATE TABLE `t` (`a` MEDIUMTEXT)"}, + {"create table t (a long varchar);", true, "CREATE TABLE `t` (`a` MEDIUMTEXT)"}, + {"create table t (a long varcharacter);", true, "CREATE TABLE `t` (`a` MEDIUMTEXT)"}, + {"create table t (a long char varying);", true, "CREATE TABLE `t` (`a` MEDIUMTEXT)"}, + {"create table t (a long character varying);", true, "CREATE TABLE `t` (`a` MEDIUMTEXT)"}, + {"create table t (a mediumtext, b long varchar, c long, d long varcharacter, e long char varying, f long character varying, g long);", true, "CREATE TABLE `t` (`a` MEDIUMTEXT,`b` MEDIUMTEXT,`c` MEDIUMTEXT,`d` MEDIUMTEXT,`e` MEDIUMTEXT,`f` MEDIUMTEXT,`g` MEDIUMTEXT)"}, + {"create table t (a long varbinary);", true, "CREATE TABLE `t` (`a` MEDIUMBLOB)"}, + {"create table t (a long char varying, b long varbinary);", true, "CREATE TABLE `t` (`a` MEDIUMTEXT,`b` MEDIUMBLOB)"}, + {"create table t (a long char set utf8);", true, "CREATE TABLE `t` (`a` MEDIUMTEXT CHARACTER SET UTF8)"}, + {"create table t (a long char varying char set utf8);", true, "CREATE TABLE `t` (`a` MEDIUMTEXT CHARACTER SET UTF8)"}, + {"create table t (a long character set utf8);", true, "CREATE TABLE `t` (`a` MEDIUMTEXT CHARACTER SET UTF8)"}, + {"create table t (a long character varying character set utf8);", true, "CREATE TABLE `t` (`a` MEDIUMTEXT CHARACTER SET UTF8)"}, + {"alter table d_n.t_n modify column ident long after ident remove partitioning", true, "ALTER TABLE `d_n`.`t_n` MODIFY COLUMN `ident` MEDIUMTEXT AFTER `ident` REMOVE PARTITIONING"}, + {"alter table d_n.t_n modify column ident long char varying after ident remove partitioning", true, "ALTER TABLE `d_n`.`t_n` MODIFY COLUMN `ident` MEDIUMTEXT AFTER `ident` REMOVE PARTITIONING"}, + {"alter table d_n.t_n modify column ident long character varying after ident remove partitioning", true, "ALTER TABLE `d_n`.`t_n` MODIFY COLUMN `ident` MEDIUMTEXT AFTER `ident` REMOVE PARTITIONING"}, + {"alter table d_n.t_n modify column ident long varchar after ident remove partitioning", true, "ALTER TABLE `d_n`.`t_n` MODIFY COLUMN `ident` MEDIUMTEXT AFTER `ident` REMOVE PARTITIONING"}, + {"alter table d_n.t_n modify column ident long varcharacter after ident remove partitioning", true, "ALTER TABLE `d_n`.`t_n` MODIFY COLUMN `ident` MEDIUMTEXT AFTER `ident` REMOVE PARTITIONING"}, + {"alter table t_n change column ident ident long char varying binary charset utf8 first , tablespace ident", true, "ALTER TABLE `t_n` CHANGE COLUMN `ident` `ident` MEDIUMTEXT BINARY CHARACTER SET UTF8 FIRST, TABLESPACE = `ident`"}, + {"alter table t_n change column ident ident long character varying binary charset utf8 first , tablespace ident", true, "ALTER TABLE `t_n` CHANGE COLUMN `ident` `ident` MEDIUMTEXT BINARY CHARACTER SET UTF8 FIRST, TABLESPACE = `ident`"}, + + // for STATS_AUTO_RECALC syntax + {"create table t (a int) stats_auto_recalc 2;", false, ""}, + {"create table t (a int) stats_auto_recalc = 10;", false, ""}, + {"create table t (a int) stats_auto_recalc 0;", true, "CREATE TABLE `t` (`a` INT) STATS_AUTO_RECALC = 0"}, + {"create table t (a int) stats_auto_recalc default;", true, "CREATE TABLE `t` (`a` INT) STATS_AUTO_RECALC = DEFAULT"}, + {"create table t (a int) stats_auto_recalc = 0;", true, "CREATE TABLE `t` (`a` INT) STATS_AUTO_RECALC = 0"}, + {"create table t (a int) stats_auto_recalc = 1;", true, "CREATE TABLE `t` (`a` INT) STATS_AUTO_RECALC = 1"}, + {"create table t (a int) stats_auto_recalc=default;", true, "CREATE TABLE `t` (`a` INT) STATS_AUTO_RECALC = DEFAULT"}, + {"create table t (a int) stats_persistent = 1, stats_auto_recalc = 1;", true, "CREATE TABLE `t` (`a` INT) STATS_PERSISTENT = DEFAULT /* TableOptionStatsPersistent is not supported */ STATS_AUTO_RECALC = 1"}, + {"create table t (a int) stats_auto_recalc = 1, stats_sample_pages = 25;", true, "CREATE TABLE `t` (`a` INT) STATS_AUTO_RECALC = 1 STATS_SAMPLE_PAGES = 25"}, + {"alter table t modify a bigint, ENGINE=InnoDB, stats_auto_recalc = 0", true, "ALTER TABLE `t` MODIFY COLUMN `a` BIGINT, ENGINE = InnoDB, STATS_AUTO_RECALC = 0"}, + {"create table stats_auto_recalc (a int);", true, "CREATE TABLE `stats_auto_recalc` (`a` INT)"}, + {"create table stats_auto_recalc (a int) stats_auto_recalc=1;", true, "CREATE TABLE `stats_auto_recalc` (`a` INT) STATS_AUTO_RECALC = 1"}, + + // for TYPE/USING syntax + {"create table t (a int, primary key type type btree (a));", true, "CREATE TABLE `t` (`a` INT,PRIMARY KEY `type`(`a`) USING BTREE)"}, + {"create table t (a int, primary key type btree (a));", false, ""}, + {"create table t (a int, primary key using btree (a));", true, "CREATE TABLE `t` (`a` INT,PRIMARY KEY(`a`) USING BTREE)"}, + {"create table t (a int, primary key (a) type btree);", true, "CREATE TABLE `t` (`a` INT,PRIMARY KEY(`a`) USING BTREE)"}, + {"create table t (a int, primary key (a) using btree);", true, "CREATE TABLE `t` (`a` INT,PRIMARY KEY(`a`) USING BTREE)"}, + {"create table t (a int, unique index type type btree (a));", true, "CREATE TABLE `t` (`a` INT,UNIQUE `type`(`a`) USING BTREE)"}, + {"create table t (a int, unique index type using btree (a));", true, "CREATE TABLE `t` (`a` INT,UNIQUE `type`(`a`) USING BTREE)"}, + {"create table t (a int, unique index type btree (a));", false, ""}, + {"create table t (a int, unique index using btree (a));", true, "CREATE TABLE `t` (`a` INT,UNIQUE(`a`) USING BTREE)"}, + {"create table t (a int, unique index (a) using btree);", true, "CREATE TABLE `t` (`a` INT,UNIQUE(`a`) USING BTREE)"}, + {"create table t (a int, unique key (a) using btree);", true, "CREATE TABLE `t` (`a` INT,UNIQUE(`a`) USING BTREE)"}, + {"create table t (a int, index type type btree (a));", true, "CREATE TABLE `t` (`a` INT,INDEX `type`(`a`) USING BTREE)"}, + {"create table t (a int, index type btree (a));", false, ""}, + {"create table t (a int, index type using btree (a));", true, "CREATE TABLE `t` (`a` INT,INDEX `type`(`a`) USING BTREE)"}, + {"create table t (a int, index using btree (a));", true, "CREATE TABLE `t` (`a` INT,INDEX(`a`) USING BTREE)"}, + + // for issue 500 + {`ALTER TABLE d_n.t_n WITHOUT VALIDATION , ADD PARTITION ( PARTITION ident VALUES LESS THAN ( MAXVALUE ) STORAGE ENGINE text_string MAX_ROWS 12 )`, true, "ALTER TABLE `d_n`.`t_n` WITHOUT VALIDATION, ADD PARTITION (PARTITION `ident` VALUES LESS THAN (MAXVALUE) ENGINE = text_string MAX_ROWS = 12)"}, + {`ALTER TABLE d_n.t_n WITH VALIDATION , ADD PARTITION NO_WRITE_TO_BINLOG (PARTITION ident VALUES LESS THAN MAXVALUE STORAGE ENGINE = text_string, PARTITION ident VALUES LESS THAN ( MAXVALUE ) (SUBPARTITION text_string MIN_ROWS 11))`, true, "ALTER TABLE `d_n`.`t_n` WITH VALIDATION, ADD PARTITION NO_WRITE_TO_BINLOG (PARTITION `ident` VALUES LESS THAN (MAXVALUE) ENGINE = text_string, PARTITION `ident` VALUES LESS THAN (MAXVALUE) (SUBPARTITION `text_string` MIN_ROWS = 11))"}, + // for test VALUE IN + {`ALTER TABLE d_n.t_n WITHOUT VALIDATION , ADD PARTITION ( PARTITION ident VALUES IN ( DEFAULT ) STORAGE ENGINE text_string MAX_ROWS 12 )`, true, "ALTER TABLE `d_n`.`t_n` WITHOUT VALIDATION, ADD PARTITION (PARTITION `ident` DEFAULT ENGINE = text_string MAX_ROWS = 12)"}, + {`ALTER TABLE d_n.t_n WITH VALIDATION , ADD PARTITION NO_WRITE_TO_BINLOG ( PARTITION ident VALUES IN ( DEFAULT ) STORAGE ENGINE text_string MAX_ROWS 12 )`, true, "ALTER TABLE `d_n`.`t_n` WITH VALIDATION, ADD PARTITION NO_WRITE_TO_BINLOG (PARTITION `ident` DEFAULT ENGINE = text_string MAX_ROWS = 12)"}, + {`ALTER TABLE d_n.t_n ADD PARTITION ( PARTITION ident VALUES IN ( DEFAULT ), partition ptext values in ('default') )`, true, "ALTER TABLE `d_n`.`t_n` ADD PARTITION (PARTITION `ident` DEFAULT, PARTITION `ptext` VALUES IN (_UTF8MB4'default'))"}, + {`ALTER TABLE d_n.t_n WITH VALIDATION , ADD PARTITION NO_WRITE_TO_BINLOG (PARTITION ident VALUES LESS THAN MAXVALUE STORAGE ENGINE = text_string, PARTITION ident VALUES IN ( DEFAULT ) (SUBPARTITION text_string MIN_ROWS 11))`, true, "ALTER TABLE `d_n`.`t_n` WITH VALIDATION, ADD PARTITION NO_WRITE_TO_BINLOG (PARTITION `ident` VALUES LESS THAN (MAXVALUE) ENGINE = text_string, PARTITION `ident` DEFAULT (SUBPARTITION `text_string` MIN_ROWS = 11))"}, + {`ALTER TABLE d_n.t_n ADD PARTITION (PARTITION ident VALUES IN ( DEFAULT ))`, true, "ALTER TABLE `d_n`.`t_n` ADD PARTITION (PARTITION `ident` DEFAULT)"}, + {`ALTER TABLE d_n.t_n ADD PARTITION (PARTITION ident VALUES IN (1, default ))`, true, "ALTER TABLE `d_n`.`t_n` ADD PARTITION (PARTITION `ident` VALUES IN (1, DEFAULT))"}, + // for issue 501 + {"ALTER TABLE t IMPORT TABLESPACE;", true, "ALTER TABLE `t` IMPORT TABLESPACE"}, + {"ALTER TABLE t DISCARD TABLESPACE;", true, "ALTER TABLE `t` DISCARD TABLESPACE"}, + {"ALTER TABLE db.t IMPORT TABLESPACE;", true, "ALTER TABLE `db`.`t` IMPORT TABLESPACE"}, + {"ALTER TABLE db.t DISCARD TABLESPACE;", true, "ALTER TABLE `db`.`t` DISCARD TABLESPACE"}, + + // for CONSTRAINT syntax, see issue 413 + {"ALTER TABLE t ADD ( CHECK ( true ) )", true, "ALTER TABLE `t` ADD COLUMN (CHECK(TRUE) ENFORCED)"}, + {"ALTER TABLE t ADD ( CONSTRAINT CHECK ( true ) )", true, "ALTER TABLE `t` ADD COLUMN (CHECK(TRUE) ENFORCED)"}, + {"ALTER TABLE t ADD COLUMN ( CONSTRAINT ident CHECK ( 1>2 ) NOT ENFORCED )", true, "ALTER TABLE `t` ADD COLUMN (CONSTRAINT `ident` CHECK(1>2) NOT ENFORCED)"}, + {"alter table t add column (b int, constraint c unique key (b))", true, "ALTER TABLE `t` ADD COLUMN (`b` INT, UNIQUE `c`(`b`))"}, + {"ALTER TABLE t ADD COLUMN ( CONSTRAINT CHECK ( true ) )", true, "ALTER TABLE `t` ADD COLUMN (CHECK(TRUE) ENFORCED)"}, + {"ALTER TABLE t ADD COLUMN ( CONSTRAINT CHECK ( true ) ENFORCED , CHECK ( true ) )", true, "ALTER TABLE `t` ADD COLUMN (CHECK(TRUE) ENFORCED, CHECK(TRUE) ENFORCED)"}, + {"ALTER TABLE t ADD COLUMN (a1 int, CONSTRAINT b1 CHECK (a1>0))", true, "ALTER TABLE `t` ADD COLUMN (`a1` INT, CONSTRAINT `b1` CHECK(`a1`>0) ENFORCED)"}, + {"ALTER TABLE t ADD COLUMN (a1 int, a2 int, CONSTRAINT b1 CHECK (a1>0), CONSTRAINT b2 CHECK (a2<10))", true, "ALTER TABLE `t` ADD COLUMN (`a1` INT, `a2` INT, CONSTRAINT `b1` CHECK(`a1`>0) ENFORCED, CONSTRAINT `b2` CHECK(`a2`<10) ENFORCED)"}, + {"ALTER TABLE `t` ADD COLUMN (`a1` INT, PRIMARY KEY (`a1`))", true, "ALTER TABLE `t` ADD COLUMN (`a1` INT, PRIMARY KEY(`a1`))"}, + {"ALTER TABLE t ADD (a1 int, CONSTRAINT PRIMARY KEY (a1))", true, "ALTER TABLE `t` ADD COLUMN (`a1` INT, PRIMARY KEY(`a1`))"}, + {"ALTER TABLE t ADD (a1 int, a2 int, PRIMARY KEY (a1), UNIQUE (a2))", true, "ALTER TABLE `t` ADD COLUMN (`a1` INT, `a2` INT, PRIMARY KEY(`a1`), UNIQUE(`a2`))"}, + {"ALTER TABLE t ADD (a1 int, a2 int, PRIMARY KEY (a1), CONSTRAINT b2 UNIQUE (a2))", true, "ALTER TABLE `t` ADD COLUMN (`a1` INT, `a2` INT, PRIMARY KEY(`a1`), UNIQUE `b2`(`a2`))"}, + {"ALTER TABLE ident ADD ( CONSTRAINT FOREIGN KEY ident ( EXECUTE ( 123 ) ) REFERENCES t ( a ) MATCH SIMPLE ON DELETE CASCADE ON UPDATE SET NULL )", true, "ALTER TABLE `ident` ADD COLUMN (CONSTRAINT `ident` FOREIGN KEY (`EXECUTE`(123)) REFERENCES `t`(`a`) MATCH SIMPLE ON DELETE CASCADE ON UPDATE SET NULL)"}, + // for CONSTRAINT cont'd, the following tests are for another aspect of the incompatibility + {"ALTER TABLE t ADD COLUMN a DATE CHECK ( a > 0 ) FIRST", true, "ALTER TABLE `t` ADD COLUMN `a` DATE CHECK(`a`>0) ENFORCED FIRST"}, + {"ALTER TABLE t ADD a1 int CONSTRAINT ident CHECK ( a1 > 1 ) REFERENCES b ON DELETE CASCADE ON UPDATE CASCADE;", true, "ALTER TABLE `t` ADD COLUMN `a1` INT CONSTRAINT `ident` CHECK(`a1`>1) ENFORCED REFERENCES `b` ON DELETE CASCADE ON UPDATE CASCADE"}, + {"ALTER TABLE t ADD COLUMN a DATE CONSTRAINT CHECK ( a > 0 ) FIRST", true, "ALTER TABLE `t` ADD COLUMN `a` DATE CHECK(`a`>0) ENFORCED FIRST"}, + {"ALTER TABLE t ADD a TINYBLOB CONSTRAINT ident CHECK ( 1>2 ) REFERENCES b ON DELETE CASCADE ON UPDATE CASCADE", true, "ALTER TABLE `t` ADD COLUMN `a` TINYBLOB CONSTRAINT `ident` CHECK(1>2) ENFORCED REFERENCES `b` ON DELETE CASCADE ON UPDATE CASCADE"}, + {"ALTER TABLE t ADD a2 int CONSTRAINT ident CHECK (a2 > 1) ENFORCED", true, "ALTER TABLE `t` ADD COLUMN `a2` INT CONSTRAINT `ident` CHECK(`a2`>1) ENFORCED"}, + {"ALTER TABLE t ADD a2 int CONSTRAINT ident CHECK (a2 > 1) NOT ENFORCED", true, "ALTER TABLE `t` ADD COLUMN `a2` INT CONSTRAINT `ident` CHECK(`a2`>1) NOT ENFORCED"}, + {"ALTER TABLE t ADD a2 int CONSTRAINT ident primary key REFERENCES b ON DELETE CASCADE ON UPDATE CASCADE;", false, ""}, + {"ALTER TABLE t ADD a2 int CONSTRAINT ident primary key (a2))", false, ""}, + {"ALTER TABLE t ADD a2 int CONSTRAINT ident unique key (a2))", false, ""}, + + {"ALTER TABLE t SET TIFLASH REPLICA 2 LOCATION LABELS 'a','b'", true, "ALTER TABLE `t` SET TIFLASH REPLICA 2 LOCATION LABELS 'a', 'b'"}, + {"ALTER TABLE t SET TIFLASH REPLICA 0", true, "ALTER TABLE `t` SET TIFLASH REPLICA 0"}, + {"ALTER DATABASE t SET TIFLASH REPLICA 2 LOCATION LABELS 'a','b'", true, "ALTER DATABASE `t` SET TIFLASH REPLICA 2 LOCATION LABELS 'a', 'b'"}, + {"ALTER DATABASE t SET TIFLASH REPLICA 0", true, "ALTER DATABASE `t` SET TIFLASH REPLICA 0"}, + {"ALTER DATABASE t SET TIFLASH REPLICA 1 SET TIFLASH REPLICA 2 LOCATION LABELS 'a','b'", true, "ALTER DATABASE `t` SET TIFLASH REPLICA 1 SET TIFLASH REPLICA 2 LOCATION LABELS 'a', 'b'"}, + {"ALTER DATABASE t SET TIFLASH REPLICA 1 SET TIFLASH REPLICA 2", true, "ALTER DATABASE `t` SET TIFLASH REPLICA 1 SET TIFLASH REPLICA 2"}, + {"ALTER DATABASE t SET TIFLASH REPLICA 1 LOCATION LABELS 'a','b' SET TIFLASH REPLICA 2", true, "ALTER DATABASE `t` SET TIFLASH REPLICA 1 LOCATION LABELS 'a', 'b' SET TIFLASH REPLICA 2"}, + {"ALTER DATABASE t SET TIFLASH REPLICA 1 LOCATION LABELS 'a','b' SET TIFLASH REPLICA 2 LOCATION LABELS 'a', 'b'", true, "ALTER DATABASE `t` SET TIFLASH REPLICA 1 LOCATION LABELS 'a', 'b' SET TIFLASH REPLICA 2 LOCATION LABELS 'a', 'b'"}, + + // for issue 537 + {"CREATE TABLE IF NOT EXISTS table_ident (a SQL_TSI_YEAR(4), b SQL_TSI_YEAR);", true, "CREATE TABLE IF NOT EXISTS `table_ident` (`a` YEAR(4),`b` YEAR)"}, + {`CREATE TABLE IF NOT EXISTS table_ident (ident1 BOOL COMMENT "text_string" unique, ident2 SQL_TSI_YEAR(4) ZEROFILL);`, true, "CREATE TABLE IF NOT EXISTS `table_ident` (`ident1` TINYINT(1) COMMENT 'text_string' UNIQUE KEY,`ident2` YEAR(4))"}, + {"create table t (y sql_tsi_year(4), y1 sql_tsi_year)", true, "CREATE TABLE `t` (`y` YEAR(4),`y1` YEAR)"}, + {"create table t (y sql_tsi_year(4) unsigned zerofill zerofill, y1 sql_tsi_year signed unsigned zerofill)", true, "CREATE TABLE `t` (`y` YEAR(4),`y1` YEAR)"}, + + // for issue 549 + {"insert into t set a = default", true, "INSERT INTO `t` SET `a`=DEFAULT"}, + {"insert into t set a := default", true, "INSERT INTO `t` SET `a`=DEFAULT"}, + {"replace t set a = default", true, "REPLACE INTO `t` SET `a`=DEFAULT"}, + {"update t set a = default", true, "UPDATE `t` SET `a`=DEFAULT"}, + {"insert into t set a = default on duplicate key update a = default", true, "INSERT INTO `t` SET `a`=DEFAULT ON DUPLICATE KEY UPDATE `a`=DEFAULT"}, + + // for issue 529 + {"create table t (a text byte ascii)", false, ""}, + {"create table t (a text byte charset latin1)", false, ""}, + {"create table t (a longtext ascii)", true, "CREATE TABLE `t` (`a` LONGTEXT CHARACTER SET LATIN1)"}, + {"create table t (a mediumtext ascii)", true, "CREATE TABLE `t` (`a` MEDIUMTEXT CHARACTER SET LATIN1)"}, + {"create table t (a tinytext ascii)", true, "CREATE TABLE `t` (`a` TINYTEXT CHARACTER SET LATIN1)"}, + {"create table t (a text byte)", true, "CREATE TABLE `t` (`a` BLOB)"}, + {"create table t (a long byte, b text ascii)", true, "CREATE TABLE `t` (`a` MEDIUMBLOB,`b` TEXT CHARACTER SET LATIN1)"}, + {"create table t (a text ascii, b mediumtext ascii, c int)", true, "CREATE TABLE `t` (`a` TEXT CHARACTER SET LATIN1,`b` MEDIUMTEXT CHARACTER SET LATIN1,`c` INT)"}, + {"create table t (a int, b text ascii, c mediumtext ascii)", true, "CREATE TABLE `t` (`a` INT,`b` TEXT CHARACTER SET LATIN1,`c` MEDIUMTEXT CHARACTER SET LATIN1)"}, + {"create table t (a long ascii, b long ascii)", true, "CREATE TABLE `t` (`a` MEDIUMTEXT CHARACTER SET LATIN1,`b` MEDIUMTEXT CHARACTER SET LATIN1)"}, + {"create table t (a long character set utf8mb4, b long charset utf8mb4, c long char set utf8mb4)", true, "CREATE TABLE `t` (`a` MEDIUMTEXT CHARACTER SET UTF8MB4,`b` MEDIUMTEXT CHARACTER SET UTF8MB4,`c` MEDIUMTEXT CHARACTER SET UTF8MB4)"}, + + {"create table t (a int STORAGE MEMORY, b varchar(255) STORAGE MEMORY)", true, "CREATE TABLE `t` (`a` INT STORAGE MEMORY,`b` VARCHAR(255) STORAGE MEMORY)"}, + {"create table t (a int storage DISK, b varchar(255) STORAGE DEFAULT)", true, "CREATE TABLE `t` (`a` INT STORAGE DISK,`b` VARCHAR(255) STORAGE DEFAULT)"}, + {"create table t (a int STORAGE DEFAULT, b varchar(255) STORAGE DISK)", true, "CREATE TABLE `t` (`a` INT STORAGE DEFAULT,`b` VARCHAR(255) STORAGE DISK)"}, + + // for issue 555 + {"create table t (a fixed(6, 3), b fixed key)", true, "CREATE TABLE `t` (`a` DECIMAL(6,3),`b` DECIMAL PRIMARY KEY)"}, + {"create table t (a numeric, b fixed(6))", true, "CREATE TABLE `t` (`a` DECIMAL,`b` DECIMAL(6))"}, + {"create table t (a fixed(65, 30) zerofill, b numeric, c fixed(65) unsigned zerofill)", true, "CREATE TABLE `t` (`a` DECIMAL(65,30) UNSIGNED ZEROFILL,`b` DECIMAL,`c` DECIMAL(65) UNSIGNED ZEROFILL)"}, + + // create table with expression index + {"create table a(a int, key(lower(a)));", false, ""}, + {"create table a(a int, key(a+1));", false, ""}, + {"create table a(a int, key(a, a+1));", false, ""}, + {"create table a(a int, b int, key((a+1), (b+1)));", true, "CREATE TABLE `a` (`a` INT,`b` INT,INDEX((`a`+1), (`b`+1)))"}, + {"create table a(a int, b int, key(a, (b+1)));", true, "CREATE TABLE `a` (`a` INT,`b` INT,INDEX(`a`, (`b`+1)))"}, + {"create table a(a int, b int, key((a+1), b));", true, "CREATE TABLE `a` (`a` INT,`b` INT,INDEX((`a`+1), `b`))"}, + {"create table a(a int, b int, key((a + 1) desc));", true, "CREATE TABLE `a` (`a` INT,`b` INT,INDEX((`a`+1) DESC))"}, + + // for create sequence + {"create sequence sequence", true, "CREATE SEQUENCE `sequence`"}, + {"create sequence seq", true, "CREATE SEQUENCE `seq`"}, + {"create sequence if not exists seq", true, "CREATE SEQUENCE IF NOT EXISTS `seq`"}, + {"create sequence seq", true, "CREATE SEQUENCE `seq`"}, + {"create sequence seq", true, "CREATE SEQUENCE `seq`"}, + {"create sequence if not exists seq", true, "CREATE SEQUENCE IF NOT EXISTS `seq`"}, + {"create sequence if not exists seq", true, "CREATE SEQUENCE IF NOT EXISTS `seq`"}, + {"create sequence if not exists seq increment", false, ""}, + {"create sequence if not exists seq increment 1", true, "CREATE SEQUENCE IF NOT EXISTS `seq` INCREMENT BY 1"}, + {"create sequence if not exists seq increment = 1", true, "CREATE SEQUENCE IF NOT EXISTS `seq` INCREMENT BY 1"}, + {"create sequence if not exists seq increment by 1", true, "CREATE SEQUENCE IF NOT EXISTS `seq` INCREMENT BY 1"}, + {"create sequence if not exists seq minvalue", false, ""}, + {"create sequence if not exists seq minvalue 1", true, "CREATE SEQUENCE IF NOT EXISTS `seq` MINVALUE 1"}, + {"create sequence if not exists seq minvalue = 1", true, "CREATE SEQUENCE IF NOT EXISTS `seq` MINVALUE 1"}, + {"create sequence if not exists seq no", false, ""}, + {"create sequence if not exists seq nominvalue", true, "CREATE SEQUENCE IF NOT EXISTS `seq` NO MINVALUE"}, + {"create sequence if not exists seq no minvalue", true, "CREATE SEQUENCE IF NOT EXISTS `seq` NO MINVALUE"}, + {"create sequence if not exists seq maxvalue", false, ""}, + {"create sequence if not exists seq maxvalue 1", true, "CREATE SEQUENCE IF NOT EXISTS `seq` MAXVALUE 1"}, + {"create sequence if not exists seq maxvalue = 1", true, "CREATE SEQUENCE IF NOT EXISTS `seq` MAXVALUE 1"}, + {"create sequence if not exists seq no", false, ""}, + {"create sequence if not exists seq nomaxvalue", true, "CREATE SEQUENCE IF NOT EXISTS `seq` NO MAXVALUE"}, + {"create sequence if not exists seq no maxvalue", true, "CREATE SEQUENCE IF NOT EXISTS `seq` NO MAXVALUE"}, + {"create sequence if not exists seq start", false, ""}, + {"create sequence if not exists seq start with", false, ""}, + {"create sequence if not exists seq start =", false, ""}, + {"create sequence if not exists seq start with", false, ""}, + {"create sequence if not exists seq start 1", true, "CREATE SEQUENCE IF NOT EXISTS `seq` START WITH 1"}, + {"create sequence if not exists seq start = 1", true, "CREATE SEQUENCE IF NOT EXISTS `seq` START WITH 1"}, + {"create sequence if not exists seq start with 1", true, "CREATE SEQUENCE IF NOT EXISTS `seq` START WITH 1"}, + {"create sequence if not exists seq cache", false, ""}, + {"create sequence if not exists seq cache 1", true, "CREATE SEQUENCE IF NOT EXISTS `seq` CACHE 1"}, + {"create sequence if not exists seq cache = 1", true, "CREATE SEQUENCE IF NOT EXISTS `seq` CACHE 1"}, + {"create sequence if not exists seq nocache", true, "CREATE SEQUENCE IF NOT EXISTS `seq` NOCACHE"}, + {"create sequence if not exists seq no cache", true, "CREATE SEQUENCE IF NOT EXISTS `seq` NOCACHE"}, + {"create sequence if not exists seq cycle", true, "CREATE SEQUENCE IF NOT EXISTS `seq` CYCLE"}, + {"create sequence if not exists seq nocycle", true, "CREATE SEQUENCE IF NOT EXISTS `seq` NOCYCLE"}, + {"create sequence if not exists seq no cycle", true, "CREATE SEQUENCE IF NOT EXISTS `seq` NOCYCLE"}, + {"create sequence seq increment 1 start with 0 minvalue 0 maxvalue 1000", true, "CREATE SEQUENCE `seq` INCREMENT BY 1 START WITH 0 MINVALUE 0 MAXVALUE 1000"}, + {"create sequence seq increment 1 start with 0 minvalue 0 maxvalue 1000", true, "CREATE SEQUENCE `seq` INCREMENT BY 1 START WITH 0 MINVALUE 0 MAXVALUE 1000"}, + // TODO : support or replace if need : care for it will conflict on temporary. + {"create sequence seq increment 10 start with 0 minvalue 0 maxvalue 1000", true, "CREATE SEQUENCE `seq` INCREMENT BY 10 START WITH 0 MINVALUE 0 MAXVALUE 1000"}, + {"create sequence if not exists seq cache 1 increment 1 start with -1 minvalue 0 maxvalue 1000", true, "CREATE SEQUENCE IF NOT EXISTS `seq` CACHE 1 INCREMENT BY 1 START WITH -1 MINVALUE 0 MAXVALUE 1000"}, + {"create sequence sEq start with 0 minvalue 0 maxvalue 1000", true, "CREATE SEQUENCE `sEq` START WITH 0 MINVALUE 0 MAXVALUE 1000"}, + {"create sequence if not exists seq increment 1 start with 0 minvalue -2 maxvalue 1000", true, "CREATE SEQUENCE IF NOT EXISTS `seq` INCREMENT BY 1 START WITH 0 MINVALUE -2 MAXVALUE 1000"}, + {"create sequence seq increment -1 start with -1 minvalue -1 maxvalue -1000 cache = 10 nocycle", true, "CREATE SEQUENCE `seq` INCREMENT BY -1 START WITH -1 MINVALUE -1 MAXVALUE -1000 CACHE 10 NOCYCLE"}, + + // test sequence is not a reserved keyword + {"create table sequence (a int)", true, "CREATE TABLE `sequence` (`a` INT)"}, + {"create table t (sequence int)", true, "CREATE TABLE `t` (`sequence` INT)"}, + + // test drop sequence + {"drop sequence", false, ""}, + {"drop sequence seq", true, "DROP SEQUENCE `seq`"}, + {"drop sequence if exists seq", true, "DROP SEQUENCE IF EXISTS `seq`"}, + {"drop sequence seq", true, "DROP SEQUENCE `seq`"}, + {"drop sequence if exists seq", true, "DROP SEQUENCE IF EXISTS `seq`"}, + {"drop sequence if exists seq, seq2, seq3", true, "DROP SEQUENCE IF EXISTS `seq`, `seq2`, `seq3`"}, + {"drop sequence seq seq2", false, ""}, + {"drop sequence seq, seq2", true, "DROP SEQUENCE `seq`, `seq2`"}, + + // for auto_random + {"create table t (a bigint auto_random(3) primary key, b varchar(255))", true, "CREATE TABLE `t` (`a` BIGINT AUTO_RANDOM(3) PRIMARY KEY,`b` VARCHAR(255))"}, + {"create table t (a bigint auto_random primary key, b varchar(255))", true, "CREATE TABLE `t` (`a` BIGINT AUTO_RANDOM PRIMARY KEY,`b` VARCHAR(255))"}, + {"create table t (a bigint primary key auto_random(4), b varchar(255))", true, "CREATE TABLE `t` (`a` BIGINT PRIMARY KEY AUTO_RANDOM(4),`b` VARCHAR(255))"}, + {"create table t (a bigint primary key auto_random(3) primary key unique, b varchar(255))", true, "CREATE TABLE `t` (`a` BIGINT PRIMARY KEY AUTO_RANDOM(3) PRIMARY KEY UNIQUE KEY,`b` VARCHAR(255))"}, + {"create table t (a bigint auto_random(5, 53) primary key, b varchar(255))", true, "CREATE TABLE `t` (`a` BIGINT AUTO_RANDOM(5, 53) PRIMARY KEY,`b` VARCHAR(255))"}, + {"create table t (a bigint auto_random(15, 32) primary key, b varchar(255))", true, "CREATE TABLE `t` (`a` BIGINT AUTO_RANDOM(15, 32) PRIMARY KEY,`b` VARCHAR(255))"}, + + // for auto_id_cache + {"create table t (a int) auto_id_cache=1", true, "CREATE TABLE `t` (`a` INT) AUTO_ID_CACHE = 1"}, + {"create table t (a int auto_increment key) auto_id_cache 10", true, "CREATE TABLE `t` (`a` INT AUTO_INCREMENT PRIMARY KEY) AUTO_ID_CACHE = 10"}, + {"create table t (a bigint, b varchar(255)) auto_id_cache 50", true, "CREATE TABLE `t` (`a` BIGINT,`b` VARCHAR(255)) AUTO_ID_CACHE = 50"}, + + // for auto_random_id + {"create table t (a bigint auto_random(3) primary key) auto_random_base = 10", true, "CREATE TABLE `t` (`a` BIGINT AUTO_RANDOM(3) PRIMARY KEY) AUTO_RANDOM_BASE = 10"}, + {"create table t (a bigint primary key auto_random(4), b varchar(100)) auto_random_base 200", true, "CREATE TABLE `t` (`a` BIGINT PRIMARY KEY AUTO_RANDOM(4),`b` VARCHAR(100)) AUTO_RANDOM_BASE = 200"}, + {"alter table t auto_random_base = 50", true, "ALTER TABLE `t` AUTO_RANDOM_BASE = 50"}, + {"alter table t auto_increment 30, auto_random_base 40", true, "ALTER TABLE `t` AUTO_INCREMENT = 30, AUTO_RANDOM_BASE = 40"}, + {"alter table t force auto_random_base = 50", true, "ALTER TABLE `t` FORCE AUTO_RANDOM_BASE = 50"}, + {"alter table t auto_increment 30, force auto_random_base 40", true, "ALTER TABLE `t` AUTO_INCREMENT = 30, FORCE AUTO_RANDOM_BASE = 40"}, + + // for alter sequence + {"alter sequence seq", false, ""}, + {"alter sequence seq comment=\"haha\"", false, ""}, + {"alter sequence seq start = 1", true, "ALTER SEQUENCE `seq` START WITH 1"}, + {"alter sequence seq start with 1 increment by 1", true, "ALTER SEQUENCE `seq` START WITH 1 INCREMENT BY 1"}, + {"alter sequence seq start with 1 increment by 2 minvalue 0 maxvalue 100", true, "ALTER SEQUENCE `seq` START WITH 1 INCREMENT BY 2 MINVALUE 0 MAXVALUE 100"}, + {"alter sequence seq increment -1 start with -1 minvalue -1 maxvalue -1000 cache = 10 nocycle", true, "ALTER SEQUENCE `seq` INCREMENT BY -1 START WITH -1 MINVALUE -1 MAXVALUE -1000 CACHE 10 NOCYCLE"}, + {"alter sequence if exists seq2 increment = 2", true, "ALTER SEQUENCE IF EXISTS `seq2` INCREMENT BY 2"}, + {"alter sequence seq restart", true, "ALTER SEQUENCE `seq` RESTART"}, + {"alter sequence seq start with 3 restart with 5", true, "ALTER SEQUENCE `seq` START WITH 3 RESTART WITH 5"}, + {"alter sequence seq restart = 5", true, "ALTER SEQUENCE `seq` RESTART WITH 5"}, + {"create sequence seq restart = 5", false, ""}, + + // for issue 18149 + {"create table t (a int, index ``(a))", true, "CREATE TABLE `t` (`a` INT,INDEX ``(`a`))"}, + + // for clustered index + {"create table t (a int, b varchar(255), primary key(b, a) clustered)", true, "CREATE TABLE `t` (`a` INT,`b` VARCHAR(255),PRIMARY KEY(`b`, `a`) CLUSTERED)"}, + {"create table t (a int, b varchar(255), primary key(b, a) nonclustered)", true, "CREATE TABLE `t` (`a` INT,`b` VARCHAR(255),PRIMARY KEY(`b`, `a`) NONCLUSTERED)"}, + {"create table t (a int primary key nonclustered, b varchar(255))", true, "CREATE TABLE `t` (`a` INT PRIMARY KEY NONCLUSTERED,`b` VARCHAR(255))"}, + {"create table t (a int, b varchar(255) primary key clustered)", true, "CREATE TABLE `t` (`a` INT,`b` VARCHAR(255) PRIMARY KEY CLUSTERED)"}, + {"create table t (a int, b varchar(255) default 'a' primary key clustered)", true, "CREATE TABLE `t` (`a` INT,`b` VARCHAR(255) DEFAULT _UTF8MB4'a' PRIMARY KEY CLUSTERED)"}, + {"create table t (a int, b varchar(255) primary key nonclustered, primary key(b, a) nonclustered)", true, "CREATE TABLE `t` (`a` INT,`b` VARCHAR(255) PRIMARY KEY NONCLUSTERED,PRIMARY KEY(`b`, `a`) NONCLUSTERED)"}, + {"create table t (a int, b varchar(255), primary key(b, a) using RTREE nonclustered)", true, "CREATE TABLE `t` (`a` INT,`b` VARCHAR(255),PRIMARY KEY(`b`, `a`) NONCLUSTERED USING RTREE)"}, + {"create table t (a int, b varchar(255), primary key(b, a) using RTREE clustered nonclustered)", true, "CREATE TABLE `t` (`a` INT,`b` VARCHAR(255),PRIMARY KEY(`b`, `a`) NONCLUSTERED USING RTREE)"}, + {"create table t (a int, b varchar(255), primary key(b, a) using RTREE nonclustered clustered)", true, "CREATE TABLE `t` (`a` INT,`b` VARCHAR(255),PRIMARY KEY(`b`, `a`) CLUSTERED USING RTREE)"}, + {"create table t (a int, b varchar(255) clustered primary key)", false, ""}, + {"create table t (a int, b varchar(255) primary key nonclustered clustered)", false, ""}, + {"alter table t add primary key (`a`, `b`) clustered", true, "ALTER TABLE `t` ADD PRIMARY KEY(`a`, `b`) CLUSTERED"}, + {"alter table t add primary key (`a`, `b`) nonclustered", true, "ALTER TABLE `t` ADD PRIMARY KEY(`a`, `b`) NONCLUSTERED"}, + + // for drop placement policy + {"drop placement policy x", true, "DROP PLACEMENT POLICY `x`"}, + {"drop placement policy x, y", false, ""}, + {"drop placement policy if exists x", true, "DROP PLACEMENT POLICY IF EXISTS `x`"}, + {"drop placement policy if exists x, y", false, ""}, + // for show create placement policy + {"show create placement policy x", true, "SHOW CREATE PLACEMENT POLICY `x`"}, + {"show create placement policy if exists x", false, ""}, + {"show create placement policy x, y", false, ""}, + {"show create placement policy `placement`", true, "SHOW CREATE PLACEMENT POLICY `placement`"}, + // for create placement policy + {"create placement policy x primary_region='us'", true, "CREATE PLACEMENT POLICY `x` PRIMARY_REGION = 'us'"}, + {"create placement policy x region='us, 3'", false, ""}, + {"create placement policy x followers=3", true, "CREATE PLACEMENT POLICY `x` FOLLOWERS = 3"}, + {"create placement policy x followers=0", false, ""}, + {"create placement policy x voters=3", true, "CREATE PLACEMENT POLICY `x` VOTERS = 3"}, + {"create placement policy x learners=3", true, "CREATE PLACEMENT POLICY `x` LEARNERS = 3"}, + {"create placement policy x schedule='even'", true, "CREATE PLACEMENT POLICY `x` SCHEDULE = 'even'"}, + {"create placement policy x constraints='ww'", true, "CREATE PLACEMENT POLICY `x` CONSTRAINTS = 'ww'"}, + {"create placement policy x leader_constraints='ww'", true, "CREATE PLACEMENT POLICY `x` LEADER_CONSTRAINTS = 'ww'"}, + {"create placement policy x follower_constraints='ww'", true, "CREATE PLACEMENT POLICY `x` FOLLOWER_CONSTRAINTS = 'ww'"}, + {"create placement policy x voter_constraints='ww'", true, "CREATE PLACEMENT POLICY `x` VOTER_CONSTRAINTS = 'ww'"}, + {"create placement policy x learner_constraints='ww'", true, "CREATE PLACEMENT POLICY `x` LEARNER_CONSTRAINTS = 'ww'"}, + {"create placement policy x primary_region='cn' regions='us' schedule='even'", true, "CREATE PLACEMENT POLICY `x` PRIMARY_REGION = 'cn' REGIONS = 'us' SCHEDULE = 'even'"}, + {"create placement policy x primary_region='cn', leader_constraints='ww', leader_constraints='yy'", true, "CREATE PLACEMENT POLICY `x` PRIMARY_REGION = 'cn' LEADER_CONSTRAINTS = 'ww' LEADER_CONSTRAINTS = 'yy'"}, + {"create placement policy if not exists x regions = 'us', follower_constraints='yy'", true, "CREATE PLACEMENT POLICY IF NOT EXISTS `x` REGIONS = 'us' FOLLOWER_CONSTRAINTS = 'yy'"}, + {"create or replace placement policy x regions='us'", true, "CREATE OR REPLACE PLACEMENT POLICY `x` REGIONS = 'us'"}, + {"create placement policy x placement policy y", false, ""}, + + {"alter placement policy x primary_region='us'", true, "ALTER PLACEMENT POLICY `x` PRIMARY_REGION = 'us'"}, + {"alter placement policy x region='us, 3'", false, ""}, + {"alter placement policy x followers=3", true, "ALTER PLACEMENT POLICY `x` FOLLOWERS = 3"}, + {"alter placement policy x voters=3", true, "ALTER PLACEMENT POLICY `x` VOTERS = 3"}, + {"alter placement policy x learners=3", true, "ALTER PLACEMENT POLICY `x` LEARNERS = 3"}, + {"alter placement policy x schedule='even'", true, "ALTER PLACEMENT POLICY `x` SCHEDULE = 'even'"}, + {"alter placement policy x constraints='ww'", true, "ALTER PLACEMENT POLICY `x` CONSTRAINTS = 'ww'"}, + {"alter placement policy x leader_constraints='ww'", true, "ALTER PLACEMENT POLICY `x` LEADER_CONSTRAINTS = 'ww'"}, + {"alter placement policy x follower_constraints='ww'", true, "ALTER PLACEMENT POLICY `x` FOLLOWER_CONSTRAINTS = 'ww'"}, + {"alter placement policy x voter_constraints='ww'", true, "ALTER PLACEMENT POLICY `x` VOTER_CONSTRAINTS = 'ww'"}, + {"alter placement policy x learner_constraints='ww'", true, "ALTER PLACEMENT POLICY `x` LEARNER_CONSTRAINTS = 'ww'"}, + {"alter placement policy x primary_region='cn' regions='us' schedule='even'", true, "ALTER PLACEMENT POLICY `x` PRIMARY_REGION = 'cn' REGIONS = 'us' SCHEDULE = 'even'"}, + {"alter placement policy x primary_region='cn', leader_constraints='ww', leader_constraints='yy'", true, "ALTER PLACEMENT POLICY `x` PRIMARY_REGION = 'cn' LEADER_CONSTRAINTS = 'ww' LEADER_CONSTRAINTS = 'yy'"}, + {"alter placement policy if exists x regions = 'us', follower_constraints='yy'", true, "ALTER PLACEMENT POLICY IF EXISTS `x` REGIONS = 'us' FOLLOWER_CONSTRAINTS = 'yy'"}, + {"alter placement policy x placement policy y", false, ""}, + + // for create resource group + {"create resource group x cpu ='8c'", false, ""}, + {"create resource group x region ='us, 3'", false, ""}, + {"create resource group x cpu='8c', io_read_bandwidth='2GB/s', io_write_bandwidth='200MB/s'", false, ""}, + {"create resource group x ru_per_sec=2000", true, "CREATE RESOURCE GROUP `x` RU_PER_SEC = 2000"}, + {"create resource group x ru_per_sec=200000", true, "CREATE RESOURCE GROUP `x` RU_PER_SEC = 200000"}, + {"create resource group x followers=0", false, ""}, + {"create resource group x ru_per_sec=1000, burstable", true, "CREATE RESOURCE GROUP `x` RU_PER_SEC = 1000, BURSTABLE = TRUE"}, + {"create resource group x burstable, ru_per_sec=2000", true, "CREATE RESOURCE GROUP `x` BURSTABLE = TRUE, RU_PER_SEC = 2000"}, + {"create resource group x ru_per_sec=3000 burstable", true, "CREATE RESOURCE GROUP `x` RU_PER_SEC = 3000, BURSTABLE = TRUE"}, + {"create resource group x burstable ru_per_sec=4000", true, "CREATE RESOURCE GROUP `x` BURSTABLE = TRUE, RU_PER_SEC = 4000"}, + {"create resource group x burstable=false ru_per_sec=4000", true, "CREATE RESOURCE GROUP `x` BURSTABLE = FALSE, RU_PER_SEC = 4000"}, + {"create resource group x burstable = true ru_per_sec=4000", true, "CREATE RESOURCE GROUP `x` BURSTABLE = TRUE, RU_PER_SEC = 4000"}, + {"create resource group x ru_per_sec=20, priority=LOW, burstable", true, "CREATE RESOURCE GROUP `x` RU_PER_SEC = 20, PRIORITY = LOW, BURSTABLE = TRUE"}, + {"create resource group default ru_per_sec=20, priority=LOW, burstable", true, "CREATE RESOURCE GROUP `default` RU_PER_SEC = 20, PRIORITY = LOW, BURSTABLE = TRUE"}, + {"create resource group x ru_per_sec=1000 QUERY_LIMIT=(EXEC_ELAPSED '10s' ACTION DRYRUN)", true, "CREATE RESOURCE GROUP `x` RU_PER_SEC = 1000, QUERY_LIMIT = (EXEC_ELAPSED = '10s' ACTION = DRYRUN)"}, + {"create resource group x ru_per_sec=1000 QUERY_LIMIT=(EXEC_ELAPSED '10m' ACTION COOLDOWN)", true, "CREATE RESOURCE GROUP `x` RU_PER_SEC = 1000, QUERY_LIMIT = (EXEC_ELAPSED = '10m' ACTION = COOLDOWN)"}, + {"create resource group x ru_per_sec=1000 QUERY_LIMIT=(ACTION KILL EXEC_ELAPSED='10m')", true, "CREATE RESOURCE GROUP `x` RU_PER_SEC = 1000, QUERY_LIMIT = (ACTION = KILL EXEC_ELAPSED = '10m')"}, + {"create resource group x ru_per_sec=1000 QUERY_LIMIT=(EXEC_ELAPSED '10s' WATCH=SIMILAR DURATION '10m' ACTION COOLDOWN)", true, "CREATE RESOURCE GROUP `x` RU_PER_SEC = 1000, QUERY_LIMIT = (EXEC_ELAPSED = '10s' WATCH = SIMILAR DURATION = '10m' ACTION = COOLDOWN)"}, + {"create resource group x ru_per_sec=1000 QUERY_LIMIT (EXEC_ELAPSED \"10s\" ACTION COOLDOWN WATCH EXACT DURATION='10m')", true, "CREATE RESOURCE GROUP `x` RU_PER_SEC = 1000, QUERY_LIMIT = (EXEC_ELAPSED = '10s' ACTION = COOLDOWN WATCH = EXACT DURATION = '10m')"}, + {"create resource group x ru_per_sec=1000 QUERY_LIMIT (EXEC_ELAPSED '9s' ACTION COOLDOWN WATCH EXACT)", true, "CREATE RESOURCE GROUP `x` RU_PER_SEC = 1000, QUERY_LIMIT = (EXEC_ELAPSED = '9s' ACTION = COOLDOWN WATCH = EXACT DURATION = UNLIMITED)"}, + {"create resource group x ru_per_sec=1000 QUERY_LIMIT (EXEC_ELAPSED '8s' ACTION COOLDOWN WATCH EXACT DURATION = UNLIMITED)", true, "CREATE RESOURCE GROUP `x` RU_PER_SEC = 1000, QUERY_LIMIT = (EXEC_ELAPSED = '8s' ACTION = COOLDOWN WATCH = EXACT DURATION = UNLIMITED)"}, + {"create resource group x ru_per_sec=1000 QUERY_LIMIT (EXEC_ELAPSED '7s' ACTION COOLDOWN WATCH EXACT DURATION UNLIMITED)", true, "CREATE RESOURCE GROUP `x` RU_PER_SEC = 1000, QUERY_LIMIT = (EXEC_ELAPSED = '7s' ACTION = COOLDOWN WATCH = EXACT DURATION = UNLIMITED)"}, + {"create resource group x ru_per_sec=1000 QUERY_LIMIT (EXEC_ELAPSED '7s' ACTION COOLDOWN WATCH EXACT DURATION 'UNLIMITED')", true, "CREATE RESOURCE GROUP `x` RU_PER_SEC = 1000, QUERY_LIMIT = (EXEC_ELAPSED = '7s' ACTION = COOLDOWN WATCH = EXACT DURATION = UNLIMITED)"}, + {"create resource group x ru_per_sec=1000 background = (task_types='')", true, "CREATE RESOURCE GROUP `x` RU_PER_SEC = 1000, BACKGROUND = (TASK_TYPES = '')"}, + {"create resource group x ru_per_sec=1000 background (task_types='br,lightning')", true, "CREATE RESOURCE GROUP `x` RU_PER_SEC = 1000, BACKGROUND = (TASK_TYPES = 'br,lightning')"}, + {`create resource group x ru_per_sec=1000 QUERY_LIMIT (EXEC_ELAPSED "10s" ACTION COOLDOWN WATCH EXACT DURATION='10m') background (task_types 'br,lightning')`, true, "CREATE RESOURCE GROUP `x` RU_PER_SEC = 1000, QUERY_LIMIT = (EXEC_ELAPSED = '10s' ACTION = COOLDOWN WATCH = EXACT DURATION = '10m'), BACKGROUND = (TASK_TYPES = 'br,lightning')"}, + {`create resource group x ru_per_sec=1000 QUERY_LIMIT (EXEC_ELAPSED "10s" ACTION COOLDOWN WATCH PLAN DURATION='10m') background (task_types 'br,lightning')`, true, "CREATE RESOURCE GROUP `x` RU_PER_SEC = 1000, QUERY_LIMIT = (EXEC_ELAPSED = '10s' ACTION = COOLDOWN WATCH = PLAN DURATION = '10m'), BACKGROUND = (TASK_TYPES = 'br,lightning')"}, + // This case is expected in parser test but not in actual ddl job. + {"create resource group x ru_per_sec=1000 QUERY_LIMIT = (EXEC_ELAPSED '10s')", true, "CREATE RESOURCE GROUP `x` RU_PER_SEC = 1000, QUERY_LIMIT = (EXEC_ELAPSED = '10s')"}, + {"create resource group x ru_per_sec=1000 QUERY=(EXEC_ELAPSED '10s')", false, ""}, + {"create resource group x ru_per_sec=1000 QUERY_LIMIT=EXEC_ELAPSED '10s'", false, ""}, + {"create resource group x ru_per_sec=1000 QUERY_LIMIT = (EXEC_ELAPSED '10s'", false, ""}, + {"create resource group x ru_per_sec=1000 LIMIT=(EXEC_ELAPSED '10s')", false, ""}, + {"create resource group x ru_per_sec=1000 QUERY_LIMIT = (EXEC_ELAPSED '10s' ACTION DRYRUN ACTION KILL)", false, ""}, + + {"alter resource group x cpu ='8c'", false, ""}, + {"alter resource group x region ='us, 3'", false, ""}, + {"alter resource group default priority = high", true, "ALTER RESOURCE GROUP `default` PRIORITY = HIGH"}, + {"alter resource group x cpu='8c', io_read_bandwidth='2GB/s', io_write_bandwidth='200MB/s'", false, ""}, + {"alter resource group x ru_per_sec=1000", true, "ALTER RESOURCE GROUP `x` RU_PER_SEC = 1000"}, + {"alter resource group x ru_per_sec=2000, BURSTABLE", true, "ALTER RESOURCE GROUP `x` RU_PER_SEC = 2000, BURSTABLE = TRUE"}, + {"alter resource group x BURSTABLE, ru_per_sec=3000", true, "ALTER RESOURCE GROUP `x` BURSTABLE = TRUE, RU_PER_SEC = 3000"}, + {"alter resource group x BURSTABLE ru_per_sec=4000", true, "ALTER RESOURCE GROUP `x` BURSTABLE = TRUE, RU_PER_SEC = 4000"}, + // This case is expected in parser test but not in actual ddl job. + // Todo: support patch setting(not cover all). + {"alter resource group x BURSTABLE", true, "ALTER RESOURCE GROUP `x` BURSTABLE = TRUE"}, + {"alter resource group x ru_per_sec=200000 BURSTABLE", true, "ALTER RESOURCE GROUP `x` RU_PER_SEC = 200000, BURSTABLE = TRUE"}, + {"alter resource group x followers=0", false, ""}, + {"alter resource group x ru_per_sec=20 priority=MID BURSTABLE", false, ""}, + {"alter resource group x ru_per_sec=20 priority=HIGH BURSTABLE=FALSE", true, "ALTER RESOURCE GROUP `x` RU_PER_SEC = 20, PRIORITY = HIGH, BURSTABLE = FALSE"}, + + {"alter resource group x QUERY_LIMIT=NULL", true, "ALTER RESOURCE GROUP `x` QUERY_LIMIT = NULL"}, + {"alter resource group x QUERY_LIMIT=()", true, "ALTER RESOURCE GROUP `x` QUERY_LIMIT = NULL"}, + {"alter resource group x ru_per_sec=1000 QUERY_LIMIT=(EXEC_ELAPSED '10s' ACTION DRYRUN)", true, "ALTER RESOURCE GROUP `x` RU_PER_SEC = 1000, QUERY_LIMIT = (EXEC_ELAPSED = '10s' ACTION = DRYRUN)"}, + {"alter resource group x ru_per_sec=1000 QUERY_LIMIT=()", true, "ALTER RESOURCE GROUP `x` RU_PER_SEC = 1000, QUERY_LIMIT = NULL"}, + {"alter resource group x ru_per_sec=1000 QUERY_LIMIT=(EXEC_ELAPSED '10m' ACTION COOLDOWN)", true, "ALTER RESOURCE GROUP `x` RU_PER_SEC = 1000, QUERY_LIMIT = (EXEC_ELAPSED = '10m' ACTION = COOLDOWN)"}, + {"alter resource group x ru_per_sec=1000 QUERY_LIMIT=( ACTION KILL EXEC_ELAPSED '10m')", true, "ALTER RESOURCE GROUP `x` RU_PER_SEC = 1000, QUERY_LIMIT = (ACTION = KILL EXEC_ELAPSED = '10m')"}, + {"alter resource group x ru_per_sec=1000 QUERY_LIMIT=(EXEC_ELAPSED '10s' WATCH SIMILAR DURATION '10m' ACTION COOLDOWN)", true, "ALTER RESOURCE GROUP `x` RU_PER_SEC = 1000, QUERY_LIMIT = (EXEC_ELAPSED = '10s' WATCH = SIMILAR DURATION = '10m' ACTION = COOLDOWN)"}, + {"alter resource group x ru_per_sec=1000 QUERY_LIMIT=(EXEC_ELAPSED '10s' ACTION COOLDOWN WATCH EXACT DURATION '10m')", true, "ALTER RESOURCE GROUP `x` RU_PER_SEC = 1000, QUERY_LIMIT = (EXEC_ELAPSED = '10s' ACTION = COOLDOWN WATCH = EXACT DURATION = '10m')"}, + // This case is expected in parser test but not in actual ddl job. + {"alter resource group x ru_per_sec=1000 QUERY_LIMIT = (EXEC_ELAPSED '10s')", true, "ALTER RESOURCE GROUP `x` RU_PER_SEC = 1000, QUERY_LIMIT = (EXEC_ELAPSED = '10s')"}, + {"alter resource group x ru_per_sec=1000 QUERY_LIMIT EXEC_ELAPSED '10s'", false, ""}, + {"alter resource group x ru_per_sec=1000 QUERY_LIMIT = (EXEC_ELAPSED '10s' ACTION DRYRUN ACTION KILL)", false, ""}, + {"alter resource group x ru_per_sec=1000 QUERY_LIMIT = (EXEC_ELAPSED '10s' ACTION DRYRUN WATCH SIMILAR DURATION '10m' ACTION COOLDOWN)", false, ""}, + {"alter resource group x background=()", true, "ALTER RESOURCE GROUP `x` BACKGROUND = NULL"}, + {"alter resource group x background NULL", true, "ALTER RESOURCE GROUP `x` BACKGROUND = NULL"}, + {"alter resource group default priority=low background = ( task_types \"ttl\" )", true, "ALTER RESOURCE GROUP `default` PRIORITY = LOW, BACKGROUND = (TASK_TYPES = 'ttl')"}, + {"alter resource group default burstable background ( task_types = 'a,b,c' )", true, "ALTER RESOURCE GROUP `default` BURSTABLE = TRUE, BACKGROUND = (TASK_TYPES = 'a,b,c')"}, + + {"drop resource group x;", true, "DROP RESOURCE GROUP `x`"}, + {"drop resource group DEFAULT;", true, "DROP RESOURCE GROUP `DEFAULT`"}, + {"drop resource group if exists x;", true, "DROP RESOURCE GROUP IF EXISTS `x`"}, + {"drop resource group x,y", false, ""}, + {"drop resource group if exists x,y", false, ""}, + + {"set resource group x;", true, "SET RESOURCE GROUP `x`"}, + {"set resource group ``;", true, "SET RESOURCE GROUP ``"}, + {"set resource group `default`;", true, "SET RESOURCE GROUP `default`"}, + {"set resource group default;", true, "SET RESOURCE GROUP `default`"}, + {"set resource group x y", false, ""}, + + {"CREATE ROLE `RESOURCE`", true, "CREATE ROLE `RESOURCE`@`%`"}, + {"CREATE ROLE RESOURCE", false, ""}, + + // for table stats options + // 1. create table with options + {"CREATE TABLE t (a int) STATS_BUCKETS=1", true, "CREATE TABLE `t` (`a` INT) STATS_BUCKETS = 1"}, + {"CREATE TABLE t (a int) STATS_BUCKETS='abc'", false, ""}, + {"CREATE TABLE t (a int) STATS_BUCKETS=", false, ""}, + {"CREATE TABLE t (a int) STATS_TOPN=1", true, "CREATE TABLE `t` (`a` INT) STATS_TOPN = 1"}, + {"CREATE TABLE t (a int) STATS_TOPN='abc'", false, ""}, + {"CREATE TABLE t (a int) STATS_AUTO_RECALC=1", true, "CREATE TABLE `t` (`a` INT) STATS_AUTO_RECALC = 1"}, + {"CREATE TABLE t (a int) STATS_AUTO_RECALC='abc'", false, ""}, + {"CREATE TABLE t(a int) STATS_SAMPLE_RATE=0.1", true, "CREATE TABLE `t` (`a` INT) STATS_SAMPLE_RATE = 0.1"}, + {"CREATE TABLE t (a int) STATS_SAMPLE_RATE='abc'", false, ""}, + {"CREATE TABLE t (a int) STATS_COL_CHOICE='all'", true, "CREATE TABLE `t` (`a` INT) STATS_COL_CHOICE = 'all'"}, + {"CREATE TABLE t (a int) STATS_COL_CHOICE='list'", true, "CREATE TABLE `t` (`a` INT) STATS_COL_CHOICE = 'list'"}, + {"CREATE TABLE t (a int) STATS_COL_CHOICE=1", false, ""}, + {"CREATE TABLE t (a int, b int) STATS_COL_LIST='a,b'", true, "CREATE TABLE `t` (`a` INT,`b` INT) STATS_COL_LIST = 'a,b'"}, + {"CREATE TABLE t (a int, b int) STATS_COL_LIST=1", false, ""}, + {"CREATE TABLE t (a int) STATS_BUCKETS=1,STATS_TOPN=1", true, "CREATE TABLE `t` (`a` INT) STATS_BUCKETS = 1 STATS_TOPN = 1"}, + // 2. create partition table with options + {"CREATE TABLE t (a int) STATS_BUCKETS=1,STATS_TOPN=1 PARTITION BY RANGE (a) (PARTITION p1 VALUES LESS THAN (200))", true, "CREATE TABLE `t` (`a` INT) STATS_BUCKETS = 1 STATS_TOPN = 1 PARTITION BY RANGE (`a`) (PARTITION `p1` VALUES LESS THAN (200))"}, + // 3. alter table with options + {"ALTER TABLE t STATS_OPTIONS='str'", true, "ALTER TABLE `t` STATS_OPTIONS='str'"}, + {"ALTER TABLE t STATS_OPTIONS='str1,str2'", true, "ALTER TABLE `t` STATS_OPTIONS='str1,str2'"}, + {"ALTER TABLE t STATS_OPTIONS=\"str1,str2\"", true, "ALTER TABLE `t` STATS_OPTIONS='str1,str2'"}, + {"ALTER TABLE t STATS_OPTIONS 'str1,str2'", true, "ALTER TABLE `t` STATS_OPTIONS='str1,str2'"}, + {"ALTER TABLE t STATS_OPTIONS \"str1,str2\"", true, "ALTER TABLE `t` STATS_OPTIONS='str1,str2'"}, + {"ALTER TABLE t STATS_OPTIONS=DEFAULT", true, "ALTER TABLE `t` STATS_OPTIONS=DEFAULT"}, + {"ALTER TABLE t STATS_OPTIONS=default", true, "ALTER TABLE `t` STATS_OPTIONS=DEFAULT"}, + {"ALTER TABLE t STATS_OPTIONS=DeFaUlT", true, "ALTER TABLE `t` STATS_OPTIONS=DEFAULT"}, + {"ALTER TABLE t STATS_OPTIONS", false, ""}, + + // Restore INSERT_METHOD table option + {"CREATE TABLE t (a int) INSERT_METHOD=FIRST", true, "CREATE TABLE `t` (`a` INT) INSERT_METHOD = FIRST"}, + } + RunTest(t, table, false) +} + +func TestHintError(t *testing.T) { + p := parser.New() + stmt, warns, err := p.Parse("select /*+ tidb_unknown(T1,t2) */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") + require.NoError(t, err) + require.Len(t, warns, 1) + require.Equal(t, `[parser:8061]Optimizer hint tidb_unknown is not supported by TiDB and is ignored`, warns[0].Error()) + require.Len(t, stmt[0].(*ast.SelectStmt).TableHints, 0) + stmt, warns, err = p.Parse("select /*+ TIDB_INLJ(t1, T2) tidb_unknown(T1,t2, 1) */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") + require.Len(t, stmt[0].(*ast.SelectStmt).TableHints, 1) + require.NoError(t, err) + require.Len(t, warns, 1) + require.Equal(t, `[parser:8061]Optimizer hint tidb_unknown is not supported by TiDB and is ignored`, warns[0].Error()) + _, _, err = p.Parse("select c1, c2 from /*+ tidb_unknow(T1,t2) */ t1, t2 where t1.c1 = t2.c1", "", "") + require.NoError(t, err) // Hints are ignored after the "FROM" keyword! + _, _, err = p.Parse("select1 /*+ TIDB_INLJ(t1, T2) */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") + require.EqualError(t, err, "line 1 column 7 near \"select1 /*+ TIDB_INLJ(t1, T2) */ c1, c2 from t1, t2 where t1.c1 = t2.c1\" ") + _, _, err = p.Parse("select /*+ TIDB_INLJ(t1, T2) */ c1, c2 fromt t1, t2 where t1.c1 = t2.c1", "", "") + require.EqualError(t, err, "line 1 column 47 near \"t1, t2 where t1.c1 = t2.c1\" ") + _, _, err = p.Parse("SELECT 1 FROM DUAL WHERE 1 IN (SELECT /*+ DEBUG_HINT3 */ 1)", "", "") + require.NoError(t, err) + stmt, _, err = p.Parse("insert into t select /*+ memory_quota(1 MB) */ * from t;", "", "") + require.NoError(t, err) + require.Len(t, stmt[0].(*ast.InsertStmt).TableHints, 0) + require.Len(t, stmt[0].(*ast.InsertStmt).Select.(*ast.SelectStmt).TableHints, 1) + stmt, _, err = p.Parse("insert /*+ memory_quota(1 MB) */ into t select * from t;", "", "") + require.NoError(t, err) + require.Len(t, stmt[0].(*ast.InsertStmt).TableHints, 1) + + _, warns, err = p.Parse("SELECT id FROM tbl WHERE id = 0 FOR UPDATE /*+ xyz */", "", "") + require.NoError(t, err) + require.Len(t, warns, 1) + require.Regexp(t, `near '/\*\+' at line 1$`, warns[0].Error()) + + _, warns, err = p.Parse("create global binding for select /*+ max_execution_time(1) */ 1 using select /*+ max_execution_time(1) */ 1;\n", "", "") + require.NoError(t, err) + require.Len(t, warns, 0) +} + +func TestErrorMsg(t *testing.T) { + p := parser.New() + _, _, err := p.Parse("select1 1", "", "") + require.EqualError(t, err, "line 1 column 7 near \"select1 1\" ") + _, _, err = p.Parse("select 1 from1 dual", "", "") + require.EqualError(t, err, "line 1 column 19 near \"dual\" ") + _, _, err = p.Parse("select * from t1 join t2 from t1.a = t2.a;", "", "") + require.EqualError(t, err, "line 1 column 29 near \"from t1.a = t2.a;\" ") + _, _, err = p.Parse("select * from t1 join t2 one t1.a = t2.a;", "", "") + require.EqualError(t, err, "line 1 column 31 near \"t1.a = t2.a;\" ") + _, _, err = p.Parse("select * from t1 join t2 on t1.a >>> t2.a;", "", "") + require.EqualError(t, err, "line 1 column 36 near \"> t2.a;\" ") + + _, _, err = p.Parse("create table t(f_year year(5))ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;", "", "") + require.EqualError(t, err, "[parser:1818]Supports only YEAR or YEAR(4) column") + + _, _, err = p.Parse("create table ``.t (id int);", "", "") + require.EqualError(t, err, "[parser:1102]Incorrect database name ''") + + _, _, err = p.Parse("create table ` `.t (id int);", "", "") + require.EqualError(t, err, "[parser:1102]Incorrect database name ' '") + + _, _, err = p.Parse("select ifnull(a,0) & ifnull(a,0) like '55' ESCAPE '\\\\a' from t;", "", "") + require.EqualError(t, err, "[parser:1210]Incorrect arguments to ESCAPE") + + _, _, err = p.Parse("load data infile 'aaa' into table aaa FIELDS Enclosed by '\\\\b';", "", "") + require.EqualError(t, err, "[parser:1083]Field separator argument is not what is expected; check the manual") + + _, _, err = p.Parse("load data infile 'aaa' into table aaa FIELDS Escaped by '\\\\b';", "", "") + require.EqualError(t, err, "[parser:1083]Field separator argument is not what is expected; check the manual") + + _, _, err = p.Parse("load data infile 'aaa' into table aaa FIELDS Enclosed by '\\\\b' Escaped by '\\\\b' ;", "", "") + require.EqualError(t, err, "[parser:1083]Field separator argument is not what is expected; check the manual") + + _, _, err = p.Parse("ALTER DATABASE `` CHARACTER SET = ''", "", "") + require.EqualError(t, err, "[parser:1115]Unknown character set: ''") + + _, _, err = p.Parse("ALTER DATABASE t CHARACTER SET = ''", "", "") + require.EqualError(t, err, "[parser:1115]Unknown character set: ''") + + _, _, err = p.Parse("ALTER SCHEMA t CHARACTER SET = 'SOME_INVALID_CHARSET'", "", "") + require.EqualError(t, err, "[parser:1115]Unknown character set: 'SOME_INVALID_CHARSET'") + + _, _, err = p.Parse("ALTER DATABASE t COLLATE = ''", "", "") + require.EqualError(t, err, "[ddl:1273]Unknown collation: ''") + + _, _, err = p.Parse("ALTER SCHEMA t COLLATE = 'SOME_INVALID_COLLATION'", "", "") + require.EqualError(t, err, "[ddl:1273]Unknown collation: 'SOME_INVALID_COLLATION'") + + _, _, err = p.Parse("ALTER DATABASE CHARSET = 'utf8mb4' COLLATE = 'utf8_bin'", "", "") + require.EqualError(t, err, "line 1 column 24 near \"= 'utf8mb4' COLLATE = 'utf8_bin'\" ") + + _, _, err = p.Parse("ALTER DATABASE t ENCRYPTION = ''", "", "") + require.EqualError(t, err, "[parser:1525]Incorrect argument (should be Y or N) value: ''") + + _, _, err = p.Parse("ALTER DATABASE", "", "") + require.EqualError(t, err, "line 1 column 14 near \"\" ") + + _, _, err = p.Parse("ALTER SCHEMA `ANY_DB_NAME`", "", "") + require.EqualError(t, err, "line 1 column 26 near \"\" ") + + _, _, err = p.Parse("alter table t partition by range FIELDS(a)", "", "") + require.EqualError(t, err, "[ddl:1492]For RANGE partitions each partition must be defined") + + _, _, err = p.Parse("alter table t partition by list FIELDS(a)", "", "") + require.EqualError(t, err, "[ddl:1492]For LIST partitions each partition must be defined") + + _, _, err = p.Parse("alter table t partition by list FIELDS(a)", "", "") + require.EqualError(t, err, "[ddl:1492]For LIST partitions each partition must be defined") + + _, _, err = p.Parse("alter table t partition by list FIELDS(a,b,c)", "", "") + require.EqualError(t, err, "[ddl:1492]For LIST partitions each partition must be defined") + + _, _, err = p.Parse("alter table t lock = first", "", "") + require.EqualError(t, err, "[parser:1801]Unknown LOCK type 'first'") + + _, _, err = p.Parse("alter table t lock = start", "", "") + require.EqualError(t, err, "[parser:1801]Unknown LOCK type 'start'") + + _, _, err = p.Parse("alter table t lock = commit", "", "") + require.EqualError(t, err, "[parser:1801]Unknown LOCK type 'commit'") + + _, _, err = p.Parse("alter table t lock = binlog", "", "") + require.EqualError(t, err, "[parser:1801]Unknown LOCK type 'binlog'") + + _, _, err = p.Parse("alter table t lock = randomStr123", "", "") + require.EqualError(t, err, "[parser:1801]Unknown LOCK type 'randomStr123'") + + _, _, err = p.Parse("create table t (a longtext unicode)", "", "") + require.EqualError(t, err, "[parser:1115]Unknown character set: 'ucs2'") + + _, _, err = p.Parse("create table t (a long byte, b text unicode)", "", "") + require.EqualError(t, err, "[parser:1115]Unknown character set: 'ucs2'") + + _, _, err = p.Parse("create table t (a long ascii, b long unicode)", "", "") + require.EqualError(t, err, "[parser:1115]Unknown character set: 'ucs2'") + + _, _, err = p.Parse("create table t (a text unicode, b mediumtext ascii, c int)", "", "") + require.EqualError(t, err, "[parser:1115]Unknown character set: 'ucs2'") + + _, _, err = p.Parse("select 1 collate some_unknown_collation", "", "") + require.EqualError(t, err, "[ddl:1273]Unknown collation: 'some_unknown_collation'") +} + +func TestOptimizerHints(t *testing.T) { + p := parser.New() + // Test USE_INDEX + stmt, _, err := p.Parse("select /*+ USE_INDEX(T1,T2), use_index(t3,t4) */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") + require.NoError(t, err) + selectStmt := stmt[0].(*ast.SelectStmt) + + hints := selectStmt.TableHints + require.Len(t, hints, 2) + require.Equal(t, "use_index", hints[0].HintName.L) + require.Len(t, hints[0].Tables, 1) + require.Equal(t, "t1", hints[0].Tables[0].TableName.L) + require.Len(t, hints[0].Indexes, 1) + require.Equal(t, "t2", hints[0].Indexes[0].L) + + require.Equal(t, "use_index", hints[1].HintName.L) + require.Len(t, hints[1].Tables, 1) + require.Equal(t, "t3", hints[1].Tables[0].TableName.L) + require.Len(t, hints[1].Indexes, 1) + require.Equal(t, "t4", hints[1].Indexes[0].L) + + // Test FORCE_INDEX + stmt, _, err = p.Parse("select /*+ FORCE_INDEX(T1,T2), force_index(t3,t4) RESOURCE_GROUP(rg1)*/ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") + require.NoError(t, err) + selectStmt = stmt[0].(*ast.SelectStmt) + + hints = selectStmt.TableHints + require.Len(t, hints, 3) + require.Equal(t, "force_index", hints[0].HintName.L) + require.Len(t, hints[0].Tables, 1) + require.Equal(t, "t1", hints[0].Tables[0].TableName.L) + require.Len(t, hints[0].Indexes, 1) + require.Equal(t, "t2", hints[0].Indexes[0].L) + + require.Equal(t, "force_index", hints[1].HintName.L) + require.Len(t, hints[1].Tables, 1) + require.Equal(t, "t3", hints[1].Tables[0].TableName.L) + require.Len(t, hints[1].Indexes, 1) + require.Equal(t, "t4", hints[1].Indexes[0].L) + + require.Equal(t, "resource_group", hints[2].HintName.L) + require.Equal(t, hints[2].HintData, "rg1") + + // Test IGNORE_INDEX + stmt, _, err = p.Parse("select /*+ IGNORE_INDEX(T1,T2), ignore_index(t3,t4) */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") + require.NoError(t, err) + selectStmt = stmt[0].(*ast.SelectStmt) + + hints = selectStmt.TableHints + require.Len(t, hints, 2) + require.Equal(t, "ignore_index", hints[0].HintName.L) + require.Len(t, hints[0].Tables, 1) + require.Equal(t, "t1", hints[0].Tables[0].TableName.L) + require.Len(t, hints[0].Indexes, 1) + require.Equal(t, "t2", hints[0].Indexes[0].L) + + require.Equal(t, "ignore_index", hints[1].HintName.L) + require.Len(t, hints[1].Tables, 1) + require.Equal(t, "t3", hints[1].Tables[0].TableName.L) + require.Len(t, hints[1].Indexes, 1) + require.Equal(t, "t4", hints[1].Indexes[0].L) + + // Test ORDER_INDEX + stmt, _, err = p.Parse("select /*+ ORDER_INDEX(T1,T2), order_index(t3,t4) */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") + require.NoError(t, err) + selectStmt = stmt[0].(*ast.SelectStmt) + + hints = selectStmt.TableHints + require.Len(t, hints, 2) + require.Equal(t, "order_index", hints[0].HintName.L) + require.Len(t, hints[0].Tables, 1) + require.Equal(t, "t1", hints[0].Tables[0].TableName.L) + require.Len(t, hints[0].Indexes, 1) + require.Equal(t, "t2", hints[0].Indexes[0].L) + + require.Equal(t, "order_index", hints[1].HintName.L) + require.Len(t, hints[1].Tables, 1) + require.Equal(t, "t3", hints[1].Tables[0].TableName.L) + require.Len(t, hints[1].Indexes, 1) + require.Equal(t, "t4", hints[1].Indexes[0].L) + + // Test NO_ORDER_INDEX + stmt, _, err = p.Parse("select /*+ NO_ORDER_INDEX(T1,T2), no_order_index(t3,t4) */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") + require.NoError(t, err) + selectStmt = stmt[0].(*ast.SelectStmt) + + hints = selectStmt.TableHints + require.Len(t, hints, 2) + require.Equal(t, "no_order_index", hints[0].HintName.L) + require.Len(t, hints[0].Tables, 1) + require.Equal(t, "t1", hints[0].Tables[0].TableName.L) + require.Len(t, hints[0].Indexes, 1) + require.Equal(t, "t2", hints[0].Indexes[0].L) + + require.Equal(t, "no_order_index", hints[1].HintName.L) + require.Len(t, hints[1].Tables, 1) + require.Equal(t, "t3", hints[1].Tables[0].TableName.L) + require.Len(t, hints[1].Indexes, 1) + require.Equal(t, "t4", hints[1].Indexes[0].L) + + // Test TIDB_SMJ + stmt, _, err = p.Parse("select /*+ TIDB_SMJ(T1,t2), tidb_smj(T3,t4) */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") + require.NoError(t, err) + selectStmt = stmt[0].(*ast.SelectStmt) + + hints = selectStmt.TableHints + require.Len(t, hints, 2) + require.Equal(t, "tidb_smj", hints[0].HintName.L) + require.Len(t, hints[0].Tables, 2) + require.Equal(t, "t1", hints[0].Tables[0].TableName.L) + require.Equal(t, "t2", hints[0].Tables[1].TableName.L) + + require.Equal(t, "tidb_smj", hints[1].HintName.L) + require.Len(t, hints[1].Tables, 2) + require.Equal(t, "t3", hints[1].Tables[0].TableName.L) + require.Equal(t, "t4", hints[1].Tables[1].TableName.L) + + // Test MERGE_JOIN + stmt, _, err = p.Parse("select /*+ MERGE_JOIN(t1, T2), merge_join(t3, t4) */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") + require.NoError(t, err) + selectStmt = stmt[0].(*ast.SelectStmt) + + hints = selectStmt.TableHints + require.Len(t, hints, 2) + require.Equal(t, "merge_join", hints[0].HintName.L) + require.Len(t, hints[0].Tables, 2) + require.Equal(t, "t1", hints[0].Tables[0].TableName.L) + require.Equal(t, "t2", hints[0].Tables[1].TableName.L) + + require.Equal(t, "merge_join", hints[1].HintName.L) + require.Len(t, hints[1].Tables, 2) + require.Equal(t, "t3", hints[1].Tables[0].TableName.L) + require.Equal(t, "t4", hints[1].Tables[1].TableName.L) + + // TEST BROADCAST_JOIN + stmt, _, err = p.Parse("select /*+ BROADCAST_JOIN(t1, T2), broadcast_join(t3, t4) */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") + require.NoError(t, err) + selectStmt = stmt[0].(*ast.SelectStmt) + + hints = selectStmt.TableHints + require.Len(t, hints, 2) + require.Equal(t, "broadcast_join", hints[0].HintName.L) + require.Len(t, hints[0].Tables, 2) + require.Equal(t, "t1", hints[0].Tables[0].TableName.L) + require.Equal(t, "t2", hints[0].Tables[1].TableName.L) + + require.Equal(t, "broadcast_join", hints[1].HintName.L) + require.Len(t, hints[1].Tables, 2) + require.Equal(t, "t3", hints[1].Tables[0].TableName.L) + require.Equal(t, "t4", hints[1].Tables[1].TableName.L) + + // Test TIDB_INLJ + stmt, _, err = p.Parse("select /*+ TIDB_INLJ(t1, T2), tidb_inlj(t3, t4) */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") + require.NoError(t, err) + selectStmt = stmt[0].(*ast.SelectStmt) + + hints = selectStmt.TableHints + require.Len(t, hints, 2) + require.Equal(t, "tidb_inlj", hints[0].HintName.L) + require.Len(t, hints[0].Tables, 2) + require.Equal(t, "t1", hints[0].Tables[0].TableName.L) + require.Equal(t, "t2", hints[0].Tables[1].TableName.L) + + require.Equal(t, "tidb_inlj", hints[1].HintName.L) + require.Len(t, hints[1].Tables, 2) + require.Equal(t, "t3", hints[1].Tables[0].TableName.L) + require.Equal(t, "t4", hints[1].Tables[1].TableName.L) + + // Test INL_JOIN + stmt, _, err = p.Parse("select /*+ INL_JOIN(t1, T2), inl_join(t3, t4) */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") + require.NoError(t, err) + selectStmt = stmt[0].(*ast.SelectStmt) + + hints = selectStmt.TableHints + require.Len(t, hints, 2) + require.Equal(t, "inl_join", hints[0].HintName.L) + require.Len(t, hints[0].Tables, 2) + require.Equal(t, "t1", hints[0].Tables[0].TableName.L) + require.Equal(t, "t2", hints[0].Tables[1].TableName.L) + + require.Equal(t, "inl_join", hints[1].HintName.L) + require.Len(t, hints[1].Tables, 2) + require.Equal(t, "t3", hints[1].Tables[0].TableName.L) + require.Equal(t, "t4", hints[1].Tables[1].TableName.L) + + // Test INL_HASH_JOIN + stmt, _, err = p.Parse("select /*+ INL_HASH_JOIN(t1, T2), inl_hash_join(t3, t4) */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") + require.NoError(t, err) + selectStmt = stmt[0].(*ast.SelectStmt) + + hints = selectStmt.TableHints + require.Len(t, hints, 2) + require.Equal(t, "inl_hash_join", hints[0].HintName.L) + require.Len(t, hints[0].Tables, 2) + require.Equal(t, "t1", hints[0].Tables[0].TableName.L) + require.Equal(t, "t2", hints[0].Tables[1].TableName.L) + + require.Equal(t, "inl_hash_join", hints[1].HintName.L) + require.Len(t, hints[1].Tables, 2) + require.Equal(t, "t3", hints[1].Tables[0].TableName.L) + require.Equal(t, "t4", hints[1].Tables[1].TableName.L) + + // Test INL_MERGE_JOIN + stmt, _, err = p.Parse("select /*+ INL_MERGE_JOIN(t1, T2), inl_merge_join(t3, t4) */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") + require.NoError(t, err) + selectStmt = stmt[0].(*ast.SelectStmt) + + hints = selectStmt.TableHints + require.Len(t, hints, 2) + require.Equal(t, "inl_merge_join", hints[0].HintName.L) + require.Len(t, hints[0].Tables, 2) + require.Equal(t, "t1", hints[0].Tables[0].TableName.L) + require.Equal(t, "t2", hints[0].Tables[1].TableName.L) + + require.Equal(t, "inl_merge_join", hints[1].HintName.L) + require.Len(t, hints[1].Tables, 2) + require.Equal(t, "t3", hints[1].Tables[0].TableName.L) + require.Equal(t, "t4", hints[1].Tables[1].TableName.L) + + // Test TIDB_HJ + stmt, _, err = p.Parse("select /*+ TIDB_HJ(t1, T2), tidb_hj(t3, t4) */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") + require.NoError(t, err) + selectStmt = stmt[0].(*ast.SelectStmt) + + hints = selectStmt.TableHints + require.Len(t, hints, 2) + require.Equal(t, "tidb_hj", hints[0].HintName.L) + require.Len(t, hints[0].Tables, 2) + require.Equal(t, "t1", hints[0].Tables[0].TableName.L) + require.Equal(t, "t2", hints[0].Tables[1].TableName.L) + + require.Equal(t, "tidb_hj", hints[1].HintName.L) + require.Len(t, hints[1].Tables, 2) + require.Equal(t, "t3", hints[1].Tables[0].TableName.L) + require.Equal(t, "t4", hints[1].Tables[1].TableName.L) + + // Test HASH_JOIN + stmt, _, err = p.Parse("select /*+ HASH_JOIN(t1, T2), hash_join(t3, t4) */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") + require.NoError(t, err) + selectStmt = stmt[0].(*ast.SelectStmt) + + hints = selectStmt.TableHints + require.Len(t, hints, 2) + require.Equal(t, "hash_join", hints[0].HintName.L) + require.Len(t, hints[0].Tables, 2) + require.Equal(t, "t1", hints[0].Tables[0].TableName.L) + require.Equal(t, "t2", hints[0].Tables[1].TableName.L) + + require.Equal(t, "hash_join", hints[1].HintName.L) + require.Len(t, hints[1].Tables, 2) + require.Equal(t, "t3", hints[1].Tables[0].TableName.L) + require.Equal(t, "t4", hints[1].Tables[1].TableName.L) + + // Test HASH_JOIN_BUILD and HASH_JOIN_PROBE + stmt, _, err = p.Parse("select /*+ hash_join_build(t1), hash_join_probe(t4) */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") + require.NoError(t, err) + selectStmt = stmt[0].(*ast.SelectStmt) + + hints = selectStmt.TableHints + require.Len(t, hints, 2) + require.Equal(t, "hash_join_build", hints[0].HintName.L) + require.Len(t, hints[0].Tables, 1) + require.Equal(t, "t1", hints[0].Tables[0].TableName.L) + + require.Equal(t, "hash_join_probe", hints[1].HintName.L) + require.Len(t, hints[1].Tables, 1) + require.Equal(t, "t4", hints[1].Tables[0].TableName.L) + + // Test HASH_JOIN with SWAP_JOIN_INPUTS/NO_SWAP_JOIN_INPUTS + // t1 for build, t4 for probe + stmt, _, err = p.Parse("select /*+ HASH_JOIN(t1, T2), hash_join(t3, t4), SWAP_JOIN_INPUTS(t1), NO_SWAP_JOIN_INPUTS(t4) */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") + require.NoError(t, err) + selectStmt = stmt[0].(*ast.SelectStmt) + + hints = selectStmt.TableHints + require.Len(t, hints, 4) + require.Equal(t, "hash_join", hints[0].HintName.L) + require.Len(t, hints[0].Tables, 2) + require.Equal(t, "t1", hints[0].Tables[0].TableName.L) + require.Equal(t, "t2", hints[0].Tables[1].TableName.L) + + require.Equal(t, "hash_join", hints[1].HintName.L) + require.Len(t, hints[1].Tables, 2) + require.Equal(t, "t3", hints[1].Tables[0].TableName.L) + require.Equal(t, "t4", hints[1].Tables[1].TableName.L) + + require.Equal(t, "swap_join_inputs", hints[2].HintName.L) + require.Len(t, hints[2].Tables, 1) + require.Equal(t, "t1", hints[2].Tables[0].TableName.L) + + require.Equal(t, "no_swap_join_inputs", hints[3].HintName.L) + require.Len(t, hints[3].Tables, 1) + require.Equal(t, "t4", hints[3].Tables[0].TableName.L) + + // Test MAX_EXECUTION_TIME + queries := []string{ + "SELECT /*+ MAX_EXECUTION_TIME(1000) */ * FROM t1 INNER JOIN t2 where t1.c1 = t2.c1", + "SELECT /*+ MAX_EXECUTION_TIME(1000) */ 1", + "SELECT /*+ MAX_EXECUTION_TIME(1000) */ SLEEP(20)", + "SELECT /*+ MAX_EXECUTION_TIME(1000) */ 1 FROM DUAL", + } + for i, query := range queries { + stmt, _, err = p.Parse(query, "", "") + require.NoError(t, err) + selectStmt = stmt[0].(*ast.SelectStmt) + hints = selectStmt.TableHints + require.Len(t, hints, 1) + require.Equal(t, "max_execution_time", hints[0].HintName.L, "case", i) + require.Equal(t, uint64(1000), hints[0].HintData.(uint64)) + } + + // Test NTH_PLAN + queries = []string{ + "SELECT /*+ NTH_PLAN(10) */ * FROM t1 INNER JOIN t2 where t1.c1 = t2.c1", + "SELECT /*+ NTH_PLAN(10) */ 1", + "SELECT /*+ NTH_PLAN(10) */ SLEEP(20)", + "SELECT /*+ NTH_PLAN(10) */ 1 FROM DUAL", + } + for i, query := range queries { + stmt, _, err = p.Parse(query, "", "") + require.NoError(t, err) + selectStmt = stmt[0].(*ast.SelectStmt) + hints = selectStmt.TableHints + require.Len(t, hints, 1) + require.Equal(t, "nth_plan", hints[0].HintName.L, "case", i) + require.Equal(t, int64(10), hints[0].HintData.(int64)) + } + + // Test USE_INDEX_MERGE + stmt, _, err = p.Parse("select /*+ USE_INDEX_MERGE(t1, c1), use_index_merge(t2, c1), use_index_merge(t3, c1, primary, c2) */ c1, c2 from t1, t2, t3 where t1.c1 = t2.c1 and t3.c2 = t1.c2", "", "") + require.NoError(t, err) + selectStmt = stmt[0].(*ast.SelectStmt) + + hints = selectStmt.TableHints + require.Len(t, hints, 3) + require.Equal(t, "use_index_merge", hints[0].HintName.L) + require.Len(t, hints[0].Tables, 1) + require.Equal(t, "t1", hints[0].Tables[0].TableName.L) + require.Len(t, hints[0].Indexes, 1) + require.Equal(t, "c1", hints[0].Indexes[0].L) + + require.Equal(t, "use_index_merge", hints[1].HintName.L) + require.Len(t, hints[1].Tables, 1) + require.Equal(t, "t2", hints[1].Tables[0].TableName.L) + require.Len(t, hints[1].Indexes, 1) + require.Equal(t, "c1", hints[1].Indexes[0].L) + + require.Equal(t, "use_index_merge", hints[2].HintName.L) + require.Len(t, hints[2].Tables, 1) + require.Equal(t, "t3", hints[2].Tables[0].TableName.L) + require.Len(t, hints[2].Indexes, 3) + require.Equal(t, "c1", hints[2].Indexes[0].L) + require.Equal(t, "primary", hints[2].Indexes[1].L) + require.Equal(t, "c2", hints[2].Indexes[2].L) + + // Test READ_FROM_STORAGE + stmt, _, err = p.Parse("select /*+ READ_FROM_STORAGE(tiflash[t1, t2], tikv[t3]) */ c1, c2 from t1, t2, t1 t3 where t1.c1 = t2.c1 and t2.c1 = t3.c1", "", "") + require.NoError(t, err) + selectStmt = stmt[0].(*ast.SelectStmt) + + hints = selectStmt.TableHints + require.Len(t, hints, 2) + require.Equal(t, "read_from_storage", hints[0].HintName.L) + require.Equal(t, "tiflash", hints[0].HintData.(model.CIStr).L) + require.Len(t, hints[0].Tables, 2) + require.Equal(t, "t1", hints[0].Tables[0].TableName.L) + require.Equal(t, "t2", hints[0].Tables[1].TableName.L) + require.Equal(t, "read_from_storage", hints[1].HintName.L) + require.Equal(t, "tikv", hints[1].HintData.(model.CIStr).L) + require.Len(t, hints[1].Tables, 1) + require.Equal(t, "t3", hints[1].Tables[0].TableName.L) + + // Test USE_TOJA + stmt, _, err = p.Parse("select /*+ USE_TOJA(true), use_toja(false) */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") + require.NoError(t, err) + selectStmt = stmt[0].(*ast.SelectStmt) + + hints = selectStmt.TableHints + require.Len(t, hints, 2) + require.Equal(t, "use_toja", hints[0].HintName.L) + require.True(t, hints[0].HintData.(bool)) + + require.Equal(t, "use_toja", hints[1].HintName.L) + require.False(t, hints[1].HintData.(bool)) + + // Test IGNORE_PLAN_CACHE + stmt, _, err = p.Parse("select /*+ IGNORE_PLAN_CACHE(), ignore_plan_cache() */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") + require.NoError(t, err) + selectStmt = stmt[0].(*ast.SelectStmt) + hints = selectStmt.TableHints + require.Len(t, hints, 2) + require.Equal(t, "ignore_plan_cache", hints[0].HintName.L) + require.Equal(t, "ignore_plan_cache", hints[1].HintName.L) + + stmt, _, err = p.Parse("delete /*+ IGNORE_PLAN_CACHE(), ignore_plan_cache() */ from t where a = 1", "", "") + require.NoError(t, err) + deleteStmt := stmt[0].(*ast.DeleteStmt) + hints = deleteStmt.TableHints + require.Len(t, hints, 2) + require.Equal(t, "ignore_plan_cache", hints[0].HintName.L) + require.Equal(t, "ignore_plan_cache", hints[1].HintName.L) + + stmt, _, err = p.Parse("update /*+ IGNORE_PLAN_CACHE(), ignore_plan_cache() */ t set a = 1 where a = 10", "", "") + require.NoError(t, err) + updateStmt := stmt[0].(*ast.UpdateStmt) + hints = updateStmt.TableHints + require.Len(t, hints, 2) + require.Equal(t, "ignore_plan_cache", hints[0].HintName.L) + require.Equal(t, "ignore_plan_cache", hints[1].HintName.L) + + // Test USE_CASCADES + stmt, _, err = p.Parse("select /*+ USE_CASCADES(true), use_cascades(false) */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") + require.NoError(t, err) + selectStmt = stmt[0].(*ast.SelectStmt) + + hints = selectStmt.TableHints + require.Len(t, hints, 2) + require.Equal(t, "use_cascades", hints[0].HintName.L) + require.True(t, hints[0].HintData.(bool)) + + require.Equal(t, "use_cascades", hints[1].HintName.L) + require.False(t, hints[1].HintData.(bool)) + + // Test USE_PLAN_CACHE + stmt, _, err = p.Parse("select /*+ USE_PLAN_CACHE(), use_plan_cache() */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") + require.NoError(t, err) + selectStmt = stmt[0].(*ast.SelectStmt) + + hints = selectStmt.TableHints + require.Len(t, hints, 2) + require.Equal(t, "use_plan_cache", hints[0].HintName.L) + require.Equal(t, "use_plan_cache", hints[1].HintName.L) + + // Test QUERY_TYPE + stmt, _, err = p.Parse("select /*+ QUERY_TYPE(OLAP), query_type(OLTP) */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") + require.NoError(t, err) + selectStmt = stmt[0].(*ast.SelectStmt) + + hints = selectStmt.TableHints + require.Len(t, hints, 2) + require.Equal(t, "query_type", hints[0].HintName.L) + require.Equal(t, "olap", hints[0].HintData.(model.CIStr).L) + require.Equal(t, "query_type", hints[1].HintName.L) + require.Equal(t, "oltp", hints[1].HintData.(model.CIStr).L) + + // Test MEMORY_QUOTA + stmt, _, err = p.Parse("select /*+ MEMORY_QUOTA(1 MB), memory_quota(1 GB) */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") + require.NoError(t, err) + selectStmt = stmt[0].(*ast.SelectStmt) + + hints = selectStmt.TableHints + require.Len(t, hints, 2) + require.Equal(t, "memory_quota", hints[0].HintName.L) + require.Equal(t, int64(1024*1024), hints[0].HintData.(int64)) + require.Equal(t, "memory_quota", hints[1].HintName.L) + require.Equal(t, int64(1024*1024*1024), hints[1].HintData.(int64)) + + _, _, err = p.Parse("select /*+ MEMORY_QUOTA(18446744073709551612 MB), memory_quota(8689934592 GB) */ 1", "", "") + require.NoError(t, err) + + // Test HASH_AGG + stmt, _, err = p.Parse("select /*+ HASH_AGG(), hash_agg() */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") + require.NoError(t, err) + selectStmt = stmt[0].(*ast.SelectStmt) + + hints = selectStmt.TableHints + require.Len(t, hints, 2) + require.Equal(t, "hash_agg", hints[0].HintName.L) + require.Equal(t, "hash_agg", hints[1].HintName.L) + + // Test MPPAgg + stmt, _, err = p.Parse("select /*+ MPP_1PHASE_AGG(), mpp_1phase_agg() */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") + require.NoError(t, err) + selectStmt = stmt[0].(*ast.SelectStmt) + + hints = selectStmt.TableHints + require.Len(t, hints, 2) + require.Equal(t, "mpp_1phase_agg", hints[0].HintName.L) + require.Equal(t, "mpp_1phase_agg", hints[1].HintName.L) + + stmt, _, err = p.Parse("select /*+ MPP_2PHASE_AGG(), mpp_2phase_agg() */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") + require.NoError(t, err) + selectStmt = stmt[0].(*ast.SelectStmt) + + hints = selectStmt.TableHints + require.Len(t, hints, 2) + require.Equal(t, "mpp_2phase_agg", hints[0].HintName.L) + require.Equal(t, "mpp_2phase_agg", hints[1].HintName.L) + + // Test ShuffleJoin + stmt, _, err = p.Parse("select /*+ SHUFFLE_JOIN(t1, t2), shuffle_join(t1, t2) */ * from t1, t2 where t1.c1 = t2.c1", "", "") + require.NoError(t, err) + selectStmt = stmt[0].(*ast.SelectStmt) + + hints = selectStmt.TableHints + require.Len(t, hints, 2) + require.Equal(t, "shuffle_join", hints[0].HintName.L) + require.Equal(t, "shuffle_join", hints[1].HintName.L) + + // Test STREAM_AGG + stmt, _, err = p.Parse("select /*+ STREAM_AGG(), stream_agg() */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") + require.NoError(t, err) + selectStmt = stmt[0].(*ast.SelectStmt) + + hints = selectStmt.TableHints + require.Len(t, hints, 2) + require.Equal(t, "stream_agg", hints[0].HintName.L) + require.Equal(t, "stream_agg", hints[1].HintName.L) + + // Test AGG_TO_COP + stmt, _, err = p.Parse("select /*+ AGG_TO_COP(), agg_to_cop() */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") + require.NoError(t, err) + selectStmt = stmt[0].(*ast.SelectStmt) + + hints = selectStmt.TableHints + require.Len(t, hints, 2) + require.Equal(t, "agg_to_cop", hints[0].HintName.L) + require.Equal(t, "agg_to_cop", hints[1].HintName.L) + + // Test NO_INDEX_MERGE + stmt, _, err = p.Parse("select /*+ NO_INDEX_MERGE(), no_index_merge() */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") + require.NoError(t, err) + selectStmt = stmt[0].(*ast.SelectStmt) + + hints = selectStmt.TableHints + require.Len(t, hints, 2) + require.Equal(t, "no_index_merge", hints[0].HintName.L) + require.Equal(t, "no_index_merge", hints[1].HintName.L) + + // Test READ_CONSISTENT_REPLICA + stmt, _, err = p.Parse("select /*+ READ_CONSISTENT_REPLICA(), read_consistent_replica() */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") + require.NoError(t, err) + selectStmt = stmt[0].(*ast.SelectStmt) + + hints = selectStmt.TableHints + require.Len(t, hints, 2) + require.Equal(t, "read_consistent_replica", hints[0].HintName.L) + require.Equal(t, "read_consistent_replica", hints[1].HintName.L) + + // Test LIMIT_TO_COP + stmt, _, err = p.Parse("select /*+ LIMIT_TO_COP(), limit_to_cop() */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") + require.NoError(t, err) + selectStmt = stmt[0].(*ast.SelectStmt) + + hints = selectStmt.TableHints + require.Len(t, hints, 2) + require.Equal(t, "limit_to_cop", hints[0].HintName.L) + require.Equal(t, "limit_to_cop", hints[1].HintName.L) + + // Test CTE MERGE + stmt, _, err = p.Parse("with cte(x) as (select * from t1) select /*+ MERGE(), merge() */ * from cte;", "", "") + require.NoError(t, err) + selectStmt = stmt[0].(*ast.SelectStmt) + + hints = selectStmt.TableHints + require.Len(t, hints, 2) + require.Equal(t, "merge", hints[0].HintName.L) + require.Equal(t, "merge", hints[1].HintName.L) + + // Test STRAIGHT_JOIN + stmt, _, err = p.Parse("select /*+ STRAIGHT_JOIN(), straight_join() */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") + require.NoError(t, err) + selectStmt = stmt[0].(*ast.SelectStmt) + + hints = selectStmt.TableHints + require.Len(t, hints, 2) + require.Equal(t, "straight_join", hints[0].HintName.L) + require.Equal(t, "straight_join", hints[1].HintName.L) + + // Test LEADING + stmt, _, err = p.Parse("select /*+ LEADING(T1), LEADING(t2, t3), LEADING(T4, t5, t6) */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") + require.NoError(t, err) + selectStmt = stmt[0].(*ast.SelectStmt) + + hints = selectStmt.TableHints + require.Len(t, hints, 3) + require.Equal(t, "leading", hints[0].HintName.L) + require.Len(t, hints[0].Tables, 1) + require.Equal(t, "t1", hints[0].Tables[0].TableName.L) + + require.Equal(t, "leading", hints[1].HintName.L) + require.Len(t, hints[1].Tables, 2) + require.Equal(t, "t2", hints[1].Tables[0].TableName.L) + require.Equal(t, "t3", hints[1].Tables[1].TableName.L) + + require.Equal(t, "leading", hints[2].HintName.L) + require.Len(t, hints[2].Tables, 3) + require.Equal(t, "t4", hints[2].Tables[0].TableName.L) + require.Equal(t, "t5", hints[2].Tables[1].TableName.L) + require.Equal(t, "t6", hints[2].Tables[2].TableName.L) + + // Test NO_HASH_JOIN + stmt, _, err = p.Parse("select /*+ NO_HASH_JOIN(t1, t2), NO_HASH_JOIN(t3) */ * from t1, t2, t3", "", "") + require.NoError(t, err) + selectStmt = stmt[0].(*ast.SelectStmt) + + hints = selectStmt.TableHints + require.Len(t, hints, 2) + require.Equal(t, "no_hash_join", hints[0].HintName.L) + require.Equal(t, hints[0].Tables[0].TableName.L, "t1") + require.Equal(t, hints[0].Tables[1].TableName.L, "t2") + + require.Equal(t, "no_hash_join", hints[1].HintName.L) + require.Equal(t, hints[1].Tables[0].TableName.L, "t3") + + // Test NO_MERGE_JOIN + stmt, _, err = p.Parse("select /*+ NO_MERGE_JOIN(t1), NO_MERGE_JOIN(t3) */ * from t1, t2, t3", "", "") + require.NoError(t, err) + selectStmt = stmt[0].(*ast.SelectStmt) + + hints = selectStmt.TableHints + require.Len(t, hints, 2) + require.Equal(t, "no_merge_join", hints[0].HintName.L) + require.Equal(t, hints[0].Tables[0].TableName.L, "t1") + + require.Equal(t, "no_merge_join", hints[1].HintName.L) + require.Equal(t, hints[1].Tables[0].TableName.L, "t3") + + // Test INDEX_JOIN + stmt, _, err = p.Parse("select /*+ INDEX_JOIN(t1), INDEX_JOIN(t3) */ * from t1, t2, t3", "", "") + require.NoError(t, err) + selectStmt = stmt[0].(*ast.SelectStmt) + + hints = selectStmt.TableHints + require.Len(t, hints, 2) + require.Equal(t, "index_join", hints[0].HintName.L) + require.Equal(t, hints[0].Tables[0].TableName.L, "t1") + + require.Equal(t, "index_join", hints[1].HintName.L) + require.Equal(t, hints[1].Tables[0].TableName.L, "t3") + + // Test NO_INDEX_JOIN + stmt, _, err = p.Parse("select /*+ NO_INDEX_JOIN(t1), NO_INDEX_JOIN(t3) */ * from t1, t2, t3", "", "") + require.NoError(t, err) + selectStmt = stmt[0].(*ast.SelectStmt) + + hints = selectStmt.TableHints + require.Len(t, hints, 2) + require.Equal(t, "no_index_join", hints[0].HintName.L) + require.Equal(t, hints[0].Tables[0].TableName.L, "t1") + + require.Equal(t, "no_index_join", hints[1].HintName.L) + require.Equal(t, hints[1].Tables[0].TableName.L, "t3") + + // Test INDEX_HASH_JOIN + stmt, _, err = p.Parse("select /*+ INDEX_HASH_JOIN(t1), INDEX_HASH_JOIN(t3) */ * from t1, t2, t3", "", "") + require.NoError(t, err) + selectStmt = stmt[0].(*ast.SelectStmt) + + hints = selectStmt.TableHints + require.Len(t, hints, 2) + require.Equal(t, "index_hash_join", hints[0].HintName.L) + require.Equal(t, hints[0].Tables[0].TableName.L, "t1") + + require.Equal(t, "index_hash_join", hints[1].HintName.L) + require.Equal(t, hints[1].Tables[0].TableName.L, "t3") + + // Test NO_INDEX_HASH_JOIN + stmt, _, err = p.Parse("select /*+ NO_INDEX_HASH_JOIN(t1), NO_INDEX_HASH_JOIN(t3) */ * from t1, t2, t3", "", "") + require.NoError(t, err) + selectStmt = stmt[0].(*ast.SelectStmt) + + hints = selectStmt.TableHints + require.Len(t, hints, 2) + require.Equal(t, "no_index_hash_join", hints[0].HintName.L) + require.Equal(t, hints[0].Tables[0].TableName.L, "t1") + + require.Equal(t, "no_index_hash_join", hints[1].HintName.L) + require.Equal(t, hints[1].Tables[0].TableName.L, "t3") + + // Test INDEX_MERGE_JOIN + stmt, _, err = p.Parse("select /*+ INDEX_MERGE_JOIN(t1), INDEX_MERGE_JOIN(t3) */ * from t1, t2, t3", "", "") + require.NoError(t, err) + selectStmt = stmt[0].(*ast.SelectStmt) + + hints = selectStmt.TableHints + require.Len(t, hints, 2) + require.Equal(t, "index_merge_join", hints[0].HintName.L) + require.Equal(t, hints[0].Tables[0].TableName.L, "t1") + + require.Equal(t, "index_merge_join", hints[1].HintName.L) + require.Equal(t, hints[1].Tables[0].TableName.L, "t3") + + // Test NO_INDEX_MERGE_JOIN + stmt, _, err = p.Parse("select /*+ NO_INDEX_MERGE_JOIN(t1), NO_INDEX_MERGE_JOIN(t3) */ * from t1, t2, t3", "", "") + require.NoError(t, err) + selectStmt = stmt[0].(*ast.SelectStmt) + + hints = selectStmt.TableHints + require.Len(t, hints, 2) + require.Equal(t, "no_index_merge_join", hints[0].HintName.L) + require.Equal(t, hints[0].Tables[0].TableName.L, "t1") + + require.Equal(t, "no_index_merge_join", hints[1].HintName.L) + require.Equal(t, hints[1].Tables[0].TableName.L, "t3") + + // Test HYPO_INDEX + stmt, _, err = p.Parse("select /*+ HYPO_INDEX(t1, a), HYPO_INDEX(t3, a, b, c) */ * from t1, t2, t3", "", "") + require.NoError(t, err) + selectStmt = stmt[0].(*ast.SelectStmt) + + hints = selectStmt.TableHints + require.Len(t, hints, 2) + require.Equal(t, "hypo_index", hints[0].HintName.L) + require.Equal(t, hints[0].Tables[0].TableName.L, "t1") + + require.Equal(t, "hypo_index", hints[1].HintName.L) + require.Equal(t, hints[1].Tables[0].TableName.L, "t3") +} + +func TestType(t *testing.T) { + table := []testCase{ + // for time fsp + {"CREATE TABLE t( c1 TIME(2), c2 DATETIME(2), c3 TIMESTAMP(2) );", true, "CREATE TABLE `t` (`c1` TIME(2),`c2` DATETIME(2),`c3` TIMESTAMP(2))"}, + + // for hexadecimal + {"select x'0a', X'11', 0x11", true, "SELECT x'0a',x'11',x'11'"}, + {"select x'13181C76734725455A'", true, "SELECT x'13181c76734725455a'"}, + {"select x'0xaa'", false, ""}, + {"select 0X11", false, ""}, + {"select 0x4920616D2061206C6F6E672068657820737472696E67", true, "SELECT x'4920616d2061206c6f6e672068657820737472696e67'"}, + + // for bit + {"select 0b01, 0b0, b'11', B'11'", true, "SELECT b'1',b'0',b'11',b'11'"}, + // 0B01 and 0b21 are identifiers, the following two statement could parse. + // {"select 0B01", false, ""}, + // {"select 0b21", false, ""}, + + // for enum and set type + {"create table t (c1 enum('a', 'b'), c2 set('a', 'b'))", true, "CREATE TABLE `t` (`c1` ENUM('a','b'),`c2` SET('a','b'))"}, + {"create table t (c1 enum('a ', 'b\t'), c2 set('a ', 'b\t'))", true, "CREATE TABLE `t` (`c1` ENUM('a','b\t'),`c2` SET('a','b\t'))"}, + {"create table t (c1 enum('a', 'b') binary, c2 set('a', 'b') binary)", true, "CREATE TABLE `t` (`c1` ENUM('a','b') BINARY,`c2` SET('a','b') BINARY)"}, + {"create table t (c1 enum(0x61, 'b'), c2 set(0x61, 'b'))", true, "CREATE TABLE `t` (`c1` ENUM('a','b'),`c2` SET('a','b'))"}, + {"create table t (c1 enum(0b01100001, 'b'), c2 set(0b01100001, 'b'))", true, "CREATE TABLE `t` (`c1` ENUM('a','b'),`c2` SET('a','b'))"}, + {"create table t (c1 enum)", false, ""}, + {"create table t (c1 set)", false, ""}, + + // for blob and text field length + {"create table t (c1 blob(1024), c2 text(1024))", true, "CREATE TABLE `t` (`c1` BLOB(1024),`c2` TEXT(1024))"}, + + // for year + {"create table t (y year(4), y1 year)", true, "CREATE TABLE `t` (`y` YEAR(4),`y1` YEAR)"}, + {"create table t (y year(4) unsigned zerofill zerofill, y1 year signed unsigned zerofill)", true, "CREATE TABLE `t` (`y` YEAR(4),`y1` YEAR)"}, + + // for national + {"create table t (c1 national char(2), c2 national varchar(2))", true, "CREATE TABLE `t` (`c1` CHAR(2),`c2` VARCHAR(2))"}, + + // for json type + {`create table t (a JSON);`, true, "CREATE TABLE `t` (`a` JSON)"}, + } + RunTest(t, table, false) +} + +func TestPrivilege(t *testing.T) { + table := []testCase{ + // for create user + {`CREATE USER 'ttt' REQUIRE X509;`, true, "CREATE USER `ttt`@`%` REQUIRE X509"}, + {`CREATE USER 'ttt' REQUIRE SSL;`, true, "CREATE USER `ttt`@`%` REQUIRE SSL"}, + {`CREATE USER 'ttt' REQUIRE NONE;`, true, "CREATE USER `ttt`@`%` REQUIRE NONE"}, + {`CREATE USER 'ttt' REQUIRE ISSUER '/C=SE/ST=Stockholm/L=Stockholm/O=MySQL/CN=CA/emailAddress=ca@example.com' AND CIPHER 'EDH-RSA-DES-CBC3-SHA';`, true, "CREATE USER `ttt`@`%` REQUIRE ISSUER '/C=SE/ST=Stockholm/L=Stockholm/O=MySQL/CN=CA/emailAddress=ca@example.com' AND CIPHER 'EDH-RSA-DES-CBC3-SHA'"}, + {`CREATE USER 'ttt' REQUIRE ISSUER '/C=SE/ST=Stockholm/L=Stockholm/O=MySQL/CN=CA/emailAddress=ca@example.com' CIPHER 'EDH-RSA-DES-CBC3-SHA' SUBJECT '/C=SE/ST=Stockholm/L=Stockholm/O=MySQL/CN=CA/emailAddress=ca@example.com';`, true, "CREATE USER `ttt`@`%` REQUIRE ISSUER '/C=SE/ST=Stockholm/L=Stockholm/O=MySQL/CN=CA/emailAddress=ca@example.com' AND CIPHER 'EDH-RSA-DES-CBC3-SHA' AND SUBJECT '/C=SE/ST=Stockholm/L=Stockholm/O=MySQL/CN=CA/emailAddress=ca@example.com'"}, + {`CREATE USER 'ttt' REQUIRE SAN 'DNS:mysql-user, URI:spiffe://example.org/myservice'`, true, "CREATE USER `ttt`@`%` REQUIRE SAN 'DNS:mysql-user, URI:spiffe://example.org/myservice'"}, + {`CREATE USER 'ttt' WITH MAX_QUERIES_PER_HOUR 2;`, true, "CREATE USER `ttt`@`%` WITH MAX_QUERIES_PER_HOUR 2"}, + {`CREATE USER 'ttt'@'localhost' REQUIRE NONE WITH MAX_QUERIES_PER_HOUR 1 MAX_UPDATES_PER_HOUR 10 PASSWORD EXPIRE DEFAULT ACCOUNT UNLOCK;`, true, "CREATE USER `ttt`@`localhost` REQUIRE NONE WITH MAX_QUERIES_PER_HOUR 1 MAX_UPDATES_PER_HOUR 10 PASSWORD EXPIRE DEFAULT ACCOUNT UNLOCK"}, + {`CREATE USER 'u1'@'%' IDENTIFIED WITH 'mysql_native_password' AS '' REQUIRE NONE PASSWORD EXPIRE DEFAULT ACCOUNT UNLOCK ;`, true, "CREATE USER `u1`@`%` IDENTIFIED WITH 'mysql_native_password' AS '' REQUIRE NONE PASSWORD EXPIRE DEFAULT ACCOUNT UNLOCK"}, + {`CREATE USER 'test'`, true, "CREATE USER `test`@`%`"}, + {`CREATE USER test`, true, "CREATE USER `test`@`%`"}, + {"CREATE USER `test`", true, "CREATE USER `test`@`%`"}, + {"CREATE USER test-user", false, ""}, + {"CREATE USER test.user", false, ""}, + {"CREATE USER 'test-user'", true, "CREATE USER `test-user`@`%`"}, + {"CREATE USER `test-user`", true, "CREATE USER `test-user`@`%`"}, + {"CREATE USER test.user", false, ""}, + {"CREATE USER 'test.user'", true, "CREATE USER `test.user`@`%`"}, + {"CREATE USER `test.user`", true, "CREATE USER `test.user`@`%`"}, + {"CREATE USER uesr1@LOCALhost", true, "CREATE USER `uesr1`@`localhost`"}, + {"CREATE USER `uesr1`@localhost", true, "CREATE USER `uesr1`@`localhost`"}, + {"CREATE USER uesr1@`localhost`", true, "CREATE USER `uesr1`@`localhost`"}, + {"CREATE USER `uesr1`@`localhost`", true, "CREATE USER `uesr1`@`localhost`"}, + {"CREATE USER 'uesr1'@localhost", true, "CREATE USER `uesr1`@`localhost`"}, + {"CREATE USER uesr1@'localhost'", true, "CREATE USER `uesr1`@`localhost`"}, + {"CREATE USER 'uesr1'@'localhost'", true, "CREATE USER `uesr1`@`localhost`"}, + {"CREATE USER 'uesr1'@`localhost`", true, "CREATE USER `uesr1`@`localhost`"}, + {"CREATE USER `uesr1`@'localhost'", true, "CREATE USER `uesr1`@`localhost`"}, + {"create user 'test@localhost' password expire;", true, "CREATE USER `test@localhost`@`%` PASSWORD EXPIRE"}, + {"create user 'test@localhost' password expire never;", true, "CREATE USER `test@localhost`@`%` PASSWORD EXPIRE NEVER"}, + {"create user 'test@localhost' password expire default;", true, "CREATE USER `test@localhost`@`%` PASSWORD EXPIRE DEFAULT"}, + {"create user 'test@localhost' password expire interval 3 day;", true, "CREATE USER `test@localhost`@`%` PASSWORD EXPIRE INTERVAL 3 DAY"}, + {"create user 'test@localhost' identified by 'password' failed_login_attempts 3 password_lock_time 3;", true, "CREATE USER `test@localhost`@`%` IDENTIFIED BY 'password' FAILED_LOGIN_ATTEMPTS 3 PASSWORD_LOCK_TIME 3"}, + {"create user 'test@localhost' identified by 'password' failed_login_attempts 3 password_lock_time unbounded;", true, "CREATE USER `test@localhost`@`%` IDENTIFIED BY 'password' FAILED_LOGIN_ATTEMPTS 3 PASSWORD_LOCK_TIME UNBOUNDED"}, + {"create user 'test@localhost' identified by 'password' failed_login_attempts 3;", true, "CREATE USER `test@localhost`@`%` IDENTIFIED BY 'password' FAILED_LOGIN_ATTEMPTS 3"}, + {"create user 'test@localhost' identified by 'password' password_lock_time 3;", true, "CREATE USER `test@localhost`@`%` IDENTIFIED BY 'password' PASSWORD_LOCK_TIME 3"}, + {"create user 'test@localhost' identified by 'password' password_lock_time unbounded;", true, "CREATE USER `test@localhost`@`%` IDENTIFIED BY 'password' PASSWORD_LOCK_TIME UNBOUNDED"}, + {"CREATE USER 'sha_test'@'localhost' IDENTIFIED WITH 'caching_sha2_password' BY 'sha_test'", true, "CREATE USER `sha_test`@`localhost` IDENTIFIED WITH 'caching_sha2_password' BY 'sha_test'"}, + {"CREATE USER 'sha_test3'@'localhost' IDENTIFIED WITH 'caching_sha2_password' AS 0x24412430303524255B03496C662C1055127B3B654A2F04207D01485276703644704B76303247474564416A516662346C5868646D32764C6B514F43585A473779565947514F34", true, "CREATE USER `sha_test3`@`localhost` IDENTIFIED WITH 'caching_sha2_password' AS '$A$005$%[\x03Ilf,\x10U\x12{;eJ/\x04 }\x01HRvp6DpKv02GGEdAjQfb4lXhdm2vLkQOCXZG7yVYGQO4'"}, + {"CREATE USER 'sha_test4'@'localhost' IDENTIFIED WITH 'caching_sha2_password' AS '$A$005$%[\x03Ilf,\x10U\x12{;eJ/\x04 }\x01HRvp6DpKv02GGEdAjQfb4lXhdm2vLkQOCXZG7yVYGQO4'", true, "CREATE USER `sha_test4`@`localhost` IDENTIFIED WITH 'caching_sha2_password' AS '$A$005$%[\x03Ilf,\x10U\x12{;eJ/\x04 }\x01HRvp6DpKv02GGEdAjQfb4lXhdm2vLkQOCXZG7yVYGQO4'"}, + {"CREATE USER `user@pingcap.com`@'localhost' IDENTIFIED WITH 'tidb_auth_token' REQUIRE token_issuer 'issuer-abc' ATTRIBUTE '{\"email\": \"user@pingcap.com\"}'", true, "CREATE USER `user@pingcap.com`@`localhost` IDENTIFIED WITH 'tidb_auth_token' REQUIRE TOKEN_ISSUER 'issuer-abc' ATTRIBUTE '{\"email\": \"user@pingcap.com\"}'"}, + {"CREATE USER 'nopwd_native'@'localhost' IDENTIFIED WITH 'mysql_native_password'", true, "CREATE USER `nopwd_native`@`localhost` IDENTIFIED WITH 'mysql_native_password'"}, + {"CREATE USER 'nopwd_sha'@'localhost' IDENTIFIED WITH 'caching_sha2_password'", true, "CREATE USER `nopwd_sha`@`localhost` IDENTIFIED WITH 'caching_sha2_password'"}, + {"CREATE ROLE `test-role`, `role1`@'localhost'", true, "CREATE ROLE `test-role`@`%`, `role1`@`localhost`"}, + {"CREATE ROLE `test-role`", true, "CREATE ROLE `test-role`@`%`"}, + {"CREATE ROLE role1", true, "CREATE ROLE `role1`@`%`"}, + {"CREATE ROLE `role1`@'localhost'", true, "CREATE ROLE `role1`@`localhost`"}, + {"create user 'bug19354014user'@'%' identified WITH mysql_native_password", true, "CREATE USER `bug19354014user`@`%` IDENTIFIED WITH 'mysql_native_password'"}, + {"create user 'bug19354014user'@'%' identified WITH mysql_native_password by 'new-password'", true, "CREATE USER `bug19354014user`@`%` IDENTIFIED WITH 'mysql_native_password' BY 'new-password'"}, + {"create user 'bug19354014user'@'%' identified WITH mysql_native_password as 'hashstring'", true, "CREATE USER `bug19354014user`@`%` IDENTIFIED WITH 'mysql_native_password' AS 'hashstring'"}, + {`CREATE USER IF NOT EXISTS 'root'@'localhost' IDENTIFIED BY 'new-password'`, true, "CREATE USER IF NOT EXISTS `root`@`localhost` IDENTIFIED BY 'new-password'"}, + {`CREATE USER 'root'@'localhost' IDENTIFIED BY 'new-password'`, true, "CREATE USER `root`@`localhost` IDENTIFIED BY 'new-password'"}, + {`CREATE USER 'root'@'localhost' IDENTIFIED BY PASSWORD 'hashstring'`, true, "CREATE USER `root`@`localhost` IDENTIFIED WITH 'mysql_native_password' AS 'hashstring'"}, + {`CREATE USER 'root'@'localhost' IDENTIFIED BY 'new-password', 'root'@'127.0.0.1' IDENTIFIED BY PASSWORD 'hashstring'`, true, "CREATE USER `root`@`localhost` IDENTIFIED BY 'new-password', `root`@`127.0.0.1` IDENTIFIED WITH 'mysql_native_password' AS 'hashstring'"}, + {`CREATE USER 'root'@'127.0.0.1' IDENTIFIED BY 'hashstring' RESOURCE GROUP rg1`, true, "CREATE USER `root`@`127.0.0.1` IDENTIFIED BY 'hashstring' RESOURCE GROUP `rg1`"}, + {`ALTER USER IF EXISTS 'root'@'localhost' IDENTIFIED BY 'new-password'`, true, "ALTER USER IF EXISTS `root`@`localhost` IDENTIFIED BY 'new-password'"}, + {`ALTER USER 'root'@'localhost' IDENTIFIED BY 'new-password'`, true, "ALTER USER `root`@`localhost` IDENTIFIED BY 'new-password'"}, + {`ALTER USER 'root'@'localhost' RESOURCE GROUP rg2`, true, "ALTER USER `root`@`localhost` RESOURCE GROUP `rg2`"}, + {`ALTER USER 'root'@'localhost' IDENTIFIED BY PASSWORD 'hashstring'`, true, "ALTER USER `root`@`localhost` IDENTIFIED WITH 'mysql_native_password' AS 'hashstring'"}, + {`ALTER USER 'root'@'localhost' IDENTIFIED BY 'new-password', 'root'@'127.0.0.1' IDENTIFIED BY PASSWORD 'hashstring'`, true, "ALTER USER `root`@`localhost` IDENTIFIED BY 'new-password', `root`@`127.0.0.1` IDENTIFIED WITH 'mysql_native_password' AS 'hashstring'"}, + {`ALTER USER USER() IDENTIFIED BY 'new-password'`, true, "ALTER USER USER() IDENTIFIED BY 'new-password'"}, + {`ALTER USER IF EXISTS USER() IDENTIFIED BY 'new-password'`, true, "ALTER USER IF EXISTS USER() IDENTIFIED BY 'new-password'"}, + {"alter user 'test@localhost' password expire;", true, "ALTER USER `test@localhost`@`%` PASSWORD EXPIRE"}, + {"alter user 'test@localhost' password expire never;", true, "ALTER USER `test@localhost`@`%` PASSWORD EXPIRE NEVER"}, + {"alter user 'test@localhost' password expire default;", true, "ALTER USER `test@localhost`@`%` PASSWORD EXPIRE DEFAULT"}, + {"alter user 'test@localhost' password expire interval 3 day;", true, "ALTER USER `test@localhost`@`%` PASSWORD EXPIRE INTERVAL 3 DAY"}, + {"ALTER USER 'ttt' REQUIRE X509;", true, "ALTER USER `ttt`@`%` REQUIRE X509"}, + {"ALTER USER 'ttt' REQUIRE SSL;", true, "ALTER USER `ttt`@`%` REQUIRE SSL"}, + {"ALTER USER 'ttt' REQUIRE NONE;", true, "ALTER USER `ttt`@`%` REQUIRE NONE"}, + {"ALTER USER 'ttt' REQUIRE ISSUER '/C=SE/ST=Stockholm/L=Stockholm/O=MySQL/CN=CA/emailAddress=ca@example.com' AND CIPHER 'EDH-RSA-DES-CBC3-SHA';", true, "ALTER USER `ttt`@`%` REQUIRE ISSUER '/C=SE/ST=Stockholm/L=Stockholm/O=MySQL/CN=CA/emailAddress=ca@example.com' AND CIPHER 'EDH-RSA-DES-CBC3-SHA'"}, + {"ALTER USER 'ttt' WITH MAX_QUERIES_PER_HOUR 2;", true, "ALTER USER `ttt`@`%` WITH MAX_QUERIES_PER_HOUR 2"}, + {"ALTER USER 'ttt' WITH MAX_UPDATES_PER_HOUR 2;", true, "ALTER USER `ttt`@`%` WITH MAX_UPDATES_PER_HOUR 2"}, + {"ALTER USER 'ttt' WITH MAX_CONNECTIONS_PER_HOUR 2;", true, "ALTER USER `ttt`@`%` WITH MAX_CONNECTIONS_PER_HOUR 2"}, + {"ALTER USER 'ttt' WITH MAX_USER_CONNECTIONS 2;", true, "ALTER USER `ttt`@`%` WITH MAX_USER_CONNECTIONS 2"}, + {"ALTER USER 'ttt'@'localhost' REQUIRE NONE WITH MAX_QUERIES_PER_HOUR 1 MAX_UPDATES_PER_HOUR 10 PASSWORD EXPIRE DEFAULT ACCOUNT UNLOCK;", true, "ALTER USER `ttt`@`localhost` REQUIRE NONE WITH MAX_QUERIES_PER_HOUR 1 MAX_UPDATES_PER_HOUR 10 PASSWORD EXPIRE DEFAULT ACCOUNT UNLOCK"}, + {`DROP USER 'root'@'localhost', 'root1'@'localhost'`, true, "DROP USER `root`@`localhost`, `root1`@`localhost`"}, + {`DROP USER IF EXISTS 'root'@'localhost'`, true, "DROP USER IF EXISTS `root`@`localhost`"}, + {`RENAME USER 'root'@'localhost' TO 'root'@'%'`, true, "RENAME USER `root`@`localhost` TO `root`@`%`"}, + {`RENAME USER 'fred' TO 'barry'`, true, "RENAME USER `fred`@`%` TO `barry`@`%`"}, + {`RENAME USER u1 to u2, u3 to u4`, true, "RENAME USER `u1`@`%` TO `u2`@`%`, `u3`@`%` TO `u4`@`%`"}, + {`DROP ROLE 'role'@'localhost', 'role1'@'localhost'`, true, "DROP ROLE `role`@`localhost`, `role1`@`localhost`"}, + {`DROP ROLE 'administrator', 'developer';`, true, "DROP ROLE `administrator`@`%`, `developer`@`%`"}, + {`DROP ROLE IF EXISTS 'role'@'localhost'`, true, "DROP ROLE IF EXISTS `role`@`localhost`"}, + + // for grant statement + {"GRANT ALL ON db1.* TO 'jeffrey'@'localhost' REQUIRE X509;", true, "GRANT ALL ON `db1`.* TO `jeffrey`@`localhost` REQUIRE X509"}, + {"GRANT ALL ON db1.* TO 'jeffrey'@'LOCALhost' REQUIRE SSL;", true, "GRANT ALL ON `db1`.* TO `jeffrey`@`localhost` REQUIRE SSL"}, + {"GRANT ALL ON db1.* TO 'jeffrey'@'localhost' REQUIRE NONE;", true, "GRANT ALL ON `db1`.* TO `jeffrey`@`localhost` REQUIRE NONE"}, + {"GRANT ALL ON db1.* TO 'jeffrey'@'localhost' REQUIRE ISSUER '/C=SE/ST=Stockholm/L=Stockholm/O=MySQL/CN=CA/emailAddress=ca@example.com' AND CIPHER 'EDH-RSA-DES-CBC3-SHA';", true, "GRANT ALL ON `db1`.* TO `jeffrey`@`localhost` REQUIRE ISSUER '/C=SE/ST=Stockholm/L=Stockholm/O=MySQL/CN=CA/emailAddress=ca@example.com' AND CIPHER 'EDH-RSA-DES-CBC3-SHA'"}, + {"GRANT ALL ON db1.* TO 'jeffrey'@'localhost';", true, "GRANT ALL ON `db1`.* TO `jeffrey`@`localhost`"}, + {"GRANT ALL ON TABLE db1.* TO 'jeffrey'@'localhost';", true, "GRANT ALL ON TABLE `db1`.* TO `jeffrey`@`localhost`"}, + {"GRANT ALL ON db1.* TO 'jeffrey'@'localhost' WITH GRANT OPTION;", true, "GRANT ALL ON `db1`.* TO `jeffrey`@`localhost` WITH GRANT OPTION"}, + {"GRANT SELECT ON db2.invoice TO 'jeffrey'@'localhost';", true, "GRANT SELECT ON `db2`.`invoice` TO `jeffrey`@`localhost`"}, + {"GRANT ALL ON *.* TO 'someuser'@'somehost';", true, "GRANT ALL ON *.* TO `someuser`@`somehost`"}, + {"GRANT ALL ON *.* TO 'SOMEuser'@'SOMEhost';", true, "GRANT ALL ON *.* TO `SOMEuser`@`somehost`"}, + {"GRANT SELECT, INSERT ON *.* TO 'someuser'@'somehost';", true, "GRANT SELECT, INSERT ON *.* TO `someuser`@`somehost`"}, + {"GRANT ALL ON mydb.* TO 'someuser'@'somehost';", true, "GRANT ALL ON `mydb`.* TO `someuser`@`somehost`"}, + {"GRANT SELECT, INSERT ON mydb.* TO 'someuser'@'somehost';", true, "GRANT SELECT, INSERT ON `mydb`.* TO `someuser`@`somehost`"}, + {"GRANT ALL ON mydb.mytbl TO 'someuser'@'somehost';", true, "GRANT ALL ON `mydb`.`mytbl` TO `someuser`@`somehost`"}, + {"GRANT SELECT, INSERT ON mydb.mytbl TO 'someuser'@'somehost';", true, "GRANT SELECT, INSERT ON `mydb`.`mytbl` TO `someuser`@`somehost`"}, + {"GRANT SELECT (col1), INSERT (col1,col2) ON mydb.mytbl TO 'someuser'@'somehost';", true, "GRANT SELECT (`col1`), INSERT (`col1`,`col2`) ON `mydb`.`mytbl` TO `someuser`@`somehost`"}, + {"grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'password';", true, "GRANT ALL ON `zabbix`.* TO `zabbix`@`localhost` IDENTIFIED BY 'password'"}, + {"GRANT SELECT ON test.* to 'test'", true, "GRANT SELECT ON `test`.* TO `test`@`%`"}, // For issue 2654. + {"grant PROCESS,usage, REPLICATION SLAVE, REPLICATION CLIENT on *.* to 'xxxxxxxxxx'@'%' identified by password 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx'", true, "GRANT PROCESS, USAGE, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO `xxxxxxxxxx`@`%` IDENTIFIED WITH 'mysql_native_password' AS 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx'"}, + {"/* rds internal mark */ GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, RELOAD, PROCESS, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER on *.* to 'root2'@'%' identified by password '*sdsadsdsadssadsadsadsadsada' with grant option", true, "GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, RELOAD, PROCESS, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER ON *.* TO `root2`@`%` IDENTIFIED WITH 'mysql_native_password' AS '*sdsadsdsadssadsadsadsadsada' WITH GRANT OPTION"}, + {"GRANT 'role1', 'role2' TO 'user1'@'LOCalhost', 'user2'@'LOcalhost';", true, "GRANT `role1`@`%`, `role2`@`%` TO `user1`@`localhost`, `user2`@`localhost`"}, + {"GRANT 'u1' TO 'u1';", true, "GRANT `u1`@`%` TO `u1`@`%`"}, + {"GRANT 'app_read'@'%','app_write'@'%' TO 'rw_user1'@'localhost'", true, "GRANT `app_read`@`%`, `app_write`@`%` TO `rw_user1`@`localhost`"}, + {"GRANT 'app_developer' TO 'dev1'@'localhost';", true, "GRANT `app_developer`@`%` TO `dev1`@`localhost`"}, + {"GRANT SHUTDOWN ON *.* TO 'dev1'@'localhost';", true, "GRANT SHUTDOWN ON *.* TO `dev1`@`localhost`"}, + {"GRANT CONFIG ON *.* TO 'dev1'@'localhost';", true, "GRANT CONFIG ON *.* TO `dev1`@`localhost`"}, + {"GRANT CREATE ON *.* TO 'dev1'@'localhost';", true, "GRANT CREATE ON *.* TO `dev1`@`localhost`"}, + {"GRANT CREATE TABLESPACE ON *.* TO 'dev1'@'localhost';", true, "GRANT CREATE TABLESPACE ON *.* TO `dev1`@`localhost`"}, + {"GRANT EXECUTE ON FUNCTION db1.anomaly_score TO 'user1'@'domain-or-ip-address1'", true, "GRANT EXECUTE ON FUNCTION `db1`.`anomaly_score` TO `user1`@`domain-or-ip-address1`"}, + {"GRANT EXECUTE ON PROCEDURE mydb.myproc TO 'someuser'@'somehost'", true, "GRANT EXECUTE ON PROCEDURE `mydb`.`myproc` TO `someuser`@`somehost`"}, + {"GRANT APPLICATION_PASSWORD_ADMIN,AUDIT_ADMIN ON *.* TO 'root'@'localhost'", true, "GRANT APPLICATION_PASSWORD_ADMIN, AUDIT_ADMIN ON *.* TO `root`@`localhost`"}, + {"GRANT LOAD FROM S3, SELECT INTO S3, INVOKE LAMBDA, INVOKE SAGEMAKER, INVOKE COMPREHEND ON *.* TO 'root'@'localhost'", true, "GRANT LOAD FROM S3, SELECT INTO S3, INVOKE LAMBDA, INVOKE SAGEMAKER, INVOKE COMPREHEND ON *.* TO `root`@`localhost`"}, + {"GRANT PROXY ON 'localuser'@'localhost' TO 'externaluser'@'somehost'", true, "GRANT PROXY ON `localuser`@`localhost` TO `externaluser`@`somehost`"}, + {"GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION", true, "GRANT PROXY ON ``@`` TO `root`@`localhost` WITH GRANT OPTION"}, + {"GRANT PROXY ON 'proxied_user' TO 'proxy_user1', 'proxy_user2'", true, "GRANT PROXY ON `proxied_user`@`%` TO `proxy_user1`@`%`, `proxy_user2`@`%`"}, + {"grant grant option on *.* to u1", true, "GRANT GRANT OPTION ON *.* TO `u1`@`%`"}, // not typical syntax, but supported + + // for revoke statement + {"REVOKE ALL ON db1.* FROM 'jeffrey'@'LOCalhost';", true, "REVOKE ALL ON `db1`.* FROM `jeffrey`@`localhost`"}, + {"REVOKE SELECT ON db2.invoice FROM 'jeffrey'@'localhost';", true, "REVOKE SELECT ON `db2`.`invoice` FROM `jeffrey`@`localhost`"}, + {"REVOKE ALL ON *.* FROM 'someuser'@'somehost';", true, "REVOKE ALL ON *.* FROM `someuser`@`somehost`"}, + {"REVOKE SELECT, INSERT ON *.* FROM 'someuser'@'somehost';", true, "REVOKE SELECT, INSERT ON *.* FROM `someuser`@`somehost`"}, + {"REVOKE ALL ON mydb.* FROM 'someuser'@'somehost';", true, "REVOKE ALL ON `mydb`.* FROM `someuser`@`somehost`"}, + {"REVOKE SELECT, INSERT ON mydb.* FROM 'someuser'@'somehost';", true, "REVOKE SELECT, INSERT ON `mydb`.* FROM `someuser`@`somehost`"}, + {"REVOKE ALL ON mydb.mytbl FROM 'someuser'@'somehost';", true, "REVOKE ALL ON `mydb`.`mytbl` FROM `someuser`@`somehost`"}, + {"REVOKE SELECT, INSERT ON mydb.mytbl FROM 'someuser'@'somehost';", true, "REVOKE SELECT, INSERT ON `mydb`.`mytbl` FROM `someuser`@`somehost`"}, + {"REVOKE SELECT (col1), INSERT (col1,col2) ON mydb.mytbl FROM 'someuser'@'somehost';", true, "REVOKE SELECT (`col1`), INSERT (`col1`,`col2`) ON `mydb`.`mytbl` FROM `someuser`@`somehost`"}, + {"REVOKE all privileges on zabbix.* FROM 'zabbix'@'localhost' identified by 'password';", true, "REVOKE ALL ON `zabbix`.* FROM `zabbix`@`localhost` IDENTIFIED BY 'password'"}, + {"REVOKE 'role1', 'role2' FROM 'user1'@'localhost', 'user2'@'localhost';", true, "REVOKE `role1`@`%`, `role2`@`%` FROM `user1`@`localhost`, `user2`@`localhost`"}, + {"REVOKE SHUTDOWN ON *.* FROM 'dev1'@'localhost';", true, "REVOKE SHUTDOWN ON *.* FROM `dev1`@`localhost`"}, + {"REVOKE CONFIG ON *.* FROM 'dev1'@'localhost';", true, "REVOKE CONFIG ON *.* FROM `dev1`@`localhost`"}, + {"REVOKE EXECUTE ON FUNCTION db.func FROM 'user'@'localhost'", true, "REVOKE EXECUTE ON FUNCTION `db`.`func` FROM `user`@`localhost`"}, + {"REVOKE EXECUTE ON PROCEDURE db.func FROM 'user'@'localhost'", true, "REVOKE EXECUTE ON PROCEDURE `db`.`func` FROM `user`@`localhost`"}, + {"REVOKE APPLICATION_PASSWORD_ADMIN,AUDIT_ADMIN ON *.* FROM 'root'@'localhost'", true, "REVOKE APPLICATION_PASSWORD_ADMIN, AUDIT_ADMIN ON *.* FROM `root`@`localhost`"}, + {"revoke all privileges, grant option from u1", true, "REVOKE ALL, GRANT OPTION ON *.* FROM `u1`@`%`"}, // special case syntax + {"revoke all privileges, grant option from u1, u2, u3", true, "REVOKE ALL, GRANT OPTION ON *.* FROM `u1`@`%`, `u2`@`%`, `u3`@`%`"}, // special case syntax + } + RunTest(t, table, false) +} + +func TestComment(t *testing.T) { + table := []testCase{ + {"create table t (c int comment 'comment')", true, "CREATE TABLE `t` (`c` INT COMMENT 'comment')"}, + {"create table t (c int) comment = 'comment'", true, "CREATE TABLE `t` (`c` INT) COMMENT = 'comment'"}, + {"create table t (c int) comment 'comment'", true, "CREATE TABLE `t` (`c` INT) COMMENT = 'comment'"}, + {"create table t (c int) comment comment", false, ""}, + {"create table t (comment text)", true, "CREATE TABLE `t` (`comment` TEXT)"}, + {"START TRANSACTION /*!40108 WITH CONSISTENT SNAPSHOT */", true, "START TRANSACTION"}, + // for comment in query + {"/*comment*/ /*comment*/ select c /* this is a comment */ from t;", true, "SELECT `c` FROM `t`"}, + // for unclosed comment + {"delete from t where a = 7 or 1=1/*' and b = 'p'", false, ""}, + + {"create table t (ssl int)", false, ""}, + {"create table t (require int)", false, ""}, + {"create table t (account int)", true, "CREATE TABLE `t` (`account` INT)"}, + {"create table t (expire int)", true, "CREATE TABLE `t` (`expire` INT)"}, + {"create table t (cipher int)", true, "CREATE TABLE `t` (`cipher` INT)"}, + {"create table t (issuer int)", true, "CREATE TABLE `t` (`issuer` INT)"}, + {"create table t (never int)", true, "CREATE TABLE `t` (`never` INT)"}, + {"create table t (subject int)", true, "CREATE TABLE `t` (`subject` INT)"}, + {"create table t (x509 int)", true, "CREATE TABLE `t` (`x509` INT)"}, + + // COMMENT/ATTRIBUTE in CREATE/ALTER USER + {"create user commentUser COMMENT '123456' '{\"name\": \"Tom\", \"age\", 19}", false, ""}, + {"alter user commentUser COMMENT '123456' '{\"name\": \"Tom\", \"age\", 19}", false, ""}, + {"create user commentUser COMMENT '123456'", true, "CREATE USER `commentUser`@`%` COMMENT '123456'"}, + {"alter user commentUser COMMENT '123456'", true, "ALTER USER `commentUser`@`%` COMMENT '123456'"}, + {"create user commentUser ATTRIBUTE '{\"name\": \"Tom\", \"age\", 19}'", true, "CREATE USER `commentUser`@`%` ATTRIBUTE '{\"name\": \"Tom\", \"age\", 19}'"}, + {"alter user commentUser ATTRIBUTE '{\"name\": \"Tom\", \"age\", 19}'", true, "ALTER USER `commentUser`@`%` ATTRIBUTE '{\"name\": \"Tom\", \"age\", 19}'"}, + } + RunTest(t, table, false) +} + +func TestParserErrMsg(t *testing.T) { + commentMsgCases := []testErrMsgCase{ + {"delete from t where a = 7 or 1=1/*' and b = 'p'", errors.New("near '/*' and b = 'p'' at line 1")}, + {"delete from t where a = 7 or\n 1=1/*' and b = 'p'", errors.New("near '/*' and b = 'p'' at line 2")}, + {"select 1/*", errors.New("near '/*' at line 1")}, + {"select 1/* comment */", nil}, + } + funcCallMsgCases := []testErrMsgCase{ + {"select a.b()", nil}, + {"SELECT foo.bar('baz');", nil}, + } + RunErrMsgTest(t, commentMsgCases) + RunErrMsgTest(t, funcCallMsgCases) +} + +type subqueryChecker struct { + text string + t *testing.T +} + +// Enter implements ast.Visitor interface. +func (sc *subqueryChecker) Enter(inNode ast.Node) (outNode ast.Node, skipChildren bool) { + if expr, ok := inNode.(*ast.SubqueryExpr); ok { + require.Equal(sc.t, sc.text, expr.Query.Text()) + return inNode, true + } + return inNode, false +} + +// Leave implements ast.Visitor interface. +func (sc *subqueryChecker) Leave(inNode ast.Node) (node ast.Node, ok bool) { + return inNode, true +} + +func TestSubquery(t *testing.T) { + table := []testCase{ + // for compare subquery + {"SELECT 1 > (select 1)", true, "SELECT 1>(SELECT 1)"}, + {"SELECT 1 > ANY (select 1)", true, "SELECT 1>ANY (SELECT 1)"}, + {"SELECT 1 > ALL (select 1)", true, "SELECT 1>ALL (SELECT 1)"}, + {"SELECT 1 > SOME (select 1)", true, "SELECT 1>ANY (SELECT 1)"}, + + // for exists subquery + {"SELECT EXISTS select 1", false, ""}, + {"SELECT EXISTS (select 1)", true, "SELECT EXISTS (SELECT 1)"}, + {"SELECT + EXISTS (select 1)", true, "SELECT +EXISTS (SELECT 1)"}, + {"SELECT - EXISTS (select 1)", true, "SELECT -EXISTS (SELECT 1)"}, + {"SELECT NOT EXISTS (select 1)", true, "SELECT NOT EXISTS (SELECT 1)"}, + {"SELECT + NOT EXISTS (select 1)", false, ""}, + {"SELECT - NOT EXISTS (select 1)", false, ""}, + {"SELECT * FROM t where t.a in (select a from t limit 1, 10)", true, "SELECT * FROM `t` WHERE `t`.`a` IN (SELECT `a` FROM `t` LIMIT 1,10)"}, + {"SELECT * FROM t where t.a in ((select a from t limit 1, 10))", true, "SELECT * FROM `t` WHERE `t`.`a` IN ((SELECT `a` FROM `t` LIMIT 1,10))"}, + {"SELECT * FROM t where t.a in ((select a from t limit 1, 10), 1)", true, "SELECT * FROM `t` WHERE `t`.`a` IN ((SELECT `a` FROM `t` LIMIT 1,10),1)"}, + {"select * from ((select a from t) t1 join t t2) join t3", true, "SELECT * FROM ((SELECT `a` FROM `t`) AS `t1` JOIN `t` AS `t2`) JOIN `t3`"}, + {"SELECT t1.a AS a FROM ((SELECT a FROM t) AS t1)", true, "SELECT `t1`.`a` AS `a` FROM (SELECT `a` FROM `t`) AS `t1`"}, + {"select count(*) from (select a, b from x1 union all select a, b from x3 union all (select x1.a, x3.b from (select * from x3 union all select * from x2) x3 left join x1 on x3.a = x1.b))", true, "SELECT COUNT(1) FROM (SELECT `a`,`b` FROM `x1` UNION ALL SELECT `a`,`b` FROM `x3` UNION ALL (SELECT `x1`.`a`,`x3`.`b` FROM (SELECT * FROM `x3` UNION ALL SELECT * FROM `x2`) AS `x3` LEFT JOIN `x1` ON `x3`.`a`=`x1`.`b`))"}, + {"(SELECT 1 a,3 b) UNION (SELECT 2,1) ORDER BY (SELECT 2)", true, "(SELECT 1 AS `a`,3 AS `b`) UNION (SELECT 2,1) ORDER BY (SELECT 2)"}, + {"((select * from t1)) union (select * from t1)", true, "(SELECT * FROM `t1`) UNION (SELECT * FROM `t1`)"}, + {"(((select * from t1))) union (select * from t1)", true, "(SELECT * FROM `t1`) UNION (SELECT * FROM `t1`)"}, + {"select * from (((select * from t1)) union (select * from t1) union (select * from t1)) a", true, "SELECT * FROM ((SELECT * FROM `t1`) UNION (SELECT * FROM `t1`) UNION (SELECT * FROM `t1`)) AS `a`"}, + {"SELECT COUNT(*) FROM plan_executions WHERE (EXISTS((SELECT * FROM triggers WHERE plan_executions.trigger_id=triggers.id AND triggers.type='CRON')))", true, "SELECT COUNT(1) FROM `plan_executions` WHERE (EXISTS (SELECT * FROM `triggers` WHERE `plan_executions`.`trigger_id`=`triggers`.`id` AND `triggers`.`type`=_UTF8MB4'CRON'))"}, + {"select exists((select 1));", true, "SELECT EXISTS (SELECT 1)"}, + {"select * from ((SELECT 1 a,3 b) UNION (SELECT 2,1) ORDER BY (SELECT 2)) t order by a,b", true, "SELECT * FROM ((SELECT 1 AS `a`,3 AS `b`) UNION (SELECT 2,1) ORDER BY (SELECT 2)) AS `t` ORDER BY `a`,`b`"}, + {"select (select * from t1 where a != t.a union all (select * from t2 where a != t.a) order by a limit 1) from t1 t", true, "SELECT (SELECT * FROM `t1` WHERE `a`!=`t`.`a` UNION ALL (SELECT * FROM `t2` WHERE `a`!=`t`.`a`) ORDER BY `a` LIMIT 1) FROM `t1` AS `t`"}, + {"(WITH v0 AS (SELECT TRUE) (SELECT 'abc' EXCEPT (SELECT TRUE)))", true, "WITH `v0` AS (SELECT TRUE) (SELECT _UTF8MB4'abc' EXCEPT (SELECT TRUE))"}, + } + RunTest(t, table, false) + + tests := []struct { + input string + text string + }{ + {"SELECT 1 > (select 1)", "select 1"}, + {"SELECT 1 > (select 1 union select 2)", "select 1 union select 2"}, + } + p := parser.New() + for _, tbl := range tests { + stmt, err := p.ParseOneStmt(tbl.input, "", "") + require.NoError(t, err) + stmt.Accept(&subqueryChecker{ + text: tbl.text, + t: t, + }) + } +} + +func TestSetOperator(t *testing.T) { + table := []testCase{ + // union and union all + {"select c1 from t1 union select c2 from t2", true, "SELECT `c1` FROM `t1` UNION SELECT `c2` FROM `t2`"}, + {"select c1 from t1 union (select c2 from t2)", true, "SELECT `c1` FROM `t1` UNION (SELECT `c2` FROM `t2`)"}, + {"select c1 from t1 union (select c2 from t2) order by c1", true, "SELECT `c1` FROM `t1` UNION (SELECT `c2` FROM `t2`) ORDER BY `c1`"}, + {"select c1 from t1 union select c2 from t2 order by c2", true, "SELECT `c1` FROM `t1` UNION SELECT `c2` FROM `t2` ORDER BY `c2`"}, + {"select c1 from t1 union (select c2 from t2) limit 1", true, "SELECT `c1` FROM `t1` UNION (SELECT `c2` FROM `t2`) LIMIT 1"}, + {"select c1 from t1 union (select c2 from t2) limit 1, 1", true, "SELECT `c1` FROM `t1` UNION (SELECT `c2` FROM `t2`) LIMIT 1,1"}, + {"select c1 from t1 union (select c2 from t2) order by c1 limit 1", true, "SELECT `c1` FROM `t1` UNION (SELECT `c2` FROM `t2`) ORDER BY `c1` LIMIT 1"}, + {"(select c1 from t1) union distinct select c2 from t2", true, "(SELECT `c1` FROM `t1`) UNION SELECT `c2` FROM `t2`"}, + {"(select c1 from t1) union distinctrow select c2 from t2", true, "(SELECT `c1` FROM `t1`) UNION SELECT `c2` FROM `t2`"}, + {"(select c1 from t1) union all select c2 from t2", true, "(SELECT `c1` FROM `t1`) UNION ALL SELECT `c2` FROM `t2`"}, + {"(select c1 from t1) union distinct all select c2 from t2", false, ""}, + {"(select c1 from t1) union distinctrow all select c2 from t2", false, ""}, + {"(select c1 from t1) union (select c2 from t2) order by c1 union select c3 from t3", false, ""}, + {"(select c1 from t1) union (select c2 from t2) limit 1 union select c3 from t3", false, ""}, + {"(select c1 from t1) union select c2 from t2 union (select c3 from t3) order by c1 limit 1", true, "(SELECT `c1` FROM `t1`) UNION SELECT `c2` FROM `t2` UNION (SELECT `c3` FROM `t3`) ORDER BY `c1` LIMIT 1"}, + {"select (select 1 union select 1) as a", true, "SELECT (SELECT 1 UNION SELECT 1) AS `a`"}, + {"select * from (select 1 union select 2) as a", true, "SELECT * FROM (SELECT 1 UNION SELECT 2) AS `a`"}, + {"insert into t select c1 from t1 union select c2 from t2", true, "INSERT INTO `t` SELECT `c1` FROM `t1` UNION SELECT `c2` FROM `t2`"}, + {"insert into t (c) select c1 from t1 union select c2 from t2", true, "INSERT INTO `t` (`c`) SELECT `c1` FROM `t1` UNION SELECT `c2` FROM `t2`"}, + {"select 2 as a from dual union select 1 as b from dual order by a", true, "SELECT 2 AS `a` UNION SELECT 1 AS `b` ORDER BY `a`"}, + {"table t1 union table t2", true, "TABLE `t1` UNION TABLE `t2`"}, + {"table t1 union (table t2)", true, "TABLE `t1` UNION (TABLE `t2`)"}, + {"table t1 union select * from t2", true, "TABLE `t1` UNION SELECT * FROM `t2`"}, + {"select * from t1 union table t2", true, "SELECT * FROM `t1` UNION TABLE `t2`"}, + {"table t1 union (select c2 from t2) order by c1 limit 1", true, "TABLE `t1` UNION (SELECT `c2` FROM `t2`) ORDER BY `c1` LIMIT 1"}, + {"select c1 from t1 union (table t2) order by c1 limit 1", true, "SELECT `c1` FROM `t1` UNION (TABLE `t2`) ORDER BY `c1` LIMIT 1"}, + {"(select c1 from t1) union table t2 union (select c3 from t3) order by c1 limit 1", true, "(SELECT `c1` FROM `t1`) UNION TABLE `t2` UNION (SELECT `c3` FROM `t3`) ORDER BY `c1` LIMIT 1"}, + {"(table t1) union select c2 from t2 union (table t3) order by c1 limit 1", true, "(TABLE `t1`) UNION SELECT `c2` FROM `t2` UNION (TABLE `t3`) ORDER BY `c1` LIMIT 1"}, + {"values row(1,-2,3), row(5,7,9) union values row(1,-2,3), row(5,7,9)", true, "VALUES ROW(1,-2,3), ROW(5,7,9) UNION VALUES ROW(1,-2,3), ROW(5,7,9)"}, + {"values row(1,-2,3), row(5,7,9) union (values row(1,-2,3), row(5,7,9))", true, "VALUES ROW(1,-2,3), ROW(5,7,9) UNION (VALUES ROW(1,-2,3), ROW(5,7,9))"}, + {"values row(1,-2,3), row(5,7,9) union select * from t", true, "VALUES ROW(1,-2,3), ROW(5,7,9) UNION SELECT * FROM `t`"}, + {"values row(1,-2,3), row(5,7,9) union table t", true, "VALUES ROW(1,-2,3), ROW(5,7,9) UNION TABLE `t`"}, + {"select * from t union values row(1,-2,3), row(5,7,9)", true, "SELECT * FROM `t` UNION VALUES ROW(1,-2,3), ROW(5,7,9)"}, + {"table t union values row(1,-2,3), row(5,7,9)", true, "TABLE `t` UNION VALUES ROW(1,-2,3), ROW(5,7,9)"}, + // except + {"select c1 from t1 except select c2 from t2", true, "SELECT `c1` FROM `t1` EXCEPT SELECT `c2` FROM `t2`"}, + {"select c1 from t1 except (select c2 from t2)", true, "SELECT `c1` FROM `t1` EXCEPT (SELECT `c2` FROM `t2`)"}, + {"select c1 from t1 except (select c2 from t2) order by c1", true, "SELECT `c1` FROM `t1` EXCEPT (SELECT `c2` FROM `t2`) ORDER BY `c1`"}, + {"select c1 from t1 except select c2 from t2 order by c2", true, "SELECT `c1` FROM `t1` EXCEPT SELECT `c2` FROM `t2` ORDER BY `c2`"}, + {"select c1 from t1 except (select c2 from t2) limit 1", true, "SELECT `c1` FROM `t1` EXCEPT (SELECT `c2` FROM `t2`) LIMIT 1"}, + {"select c1 from t1 except (select c2 from t2) limit 1, 1", true, "SELECT `c1` FROM `t1` EXCEPT (SELECT `c2` FROM `t2`) LIMIT 1,1"}, + {"select c1 from t1 except (select c2 from t2) order by c1 limit 1", true, "SELECT `c1` FROM `t1` EXCEPT (SELECT `c2` FROM `t2`) ORDER BY `c1` LIMIT 1"}, + {"(select c1 from t1) except (select c2 from t2) order by c1 except select c3 from t3", false, ""}, + {"(select c1 from t1) except (select c2 from t2) limit 1 except select c3 from t3", false, ""}, + {"(select c1 from t1) except select c2 from t2 except (select c3 from t3) order by c1 limit 1", true, "(SELECT `c1` FROM `t1`) EXCEPT SELECT `c2` FROM `t2` EXCEPT (SELECT `c3` FROM `t3`) ORDER BY `c1` LIMIT 1"}, + {"select (select 1 except select 1) as a", true, "SELECT (SELECT 1 EXCEPT SELECT 1) AS `a`"}, + {"select * from (select 1 except select 2) as a", true, "SELECT * FROM (SELECT 1 EXCEPT SELECT 2) AS `a`"}, + {"insert into t select c1 from t1 except select c2 from t2", true, "INSERT INTO `t` SELECT `c1` FROM `t1` EXCEPT SELECT `c2` FROM `t2`"}, + {"insert into t (c) select c1 from t1 except select c2 from t2", true, "INSERT INTO `t` (`c`) SELECT `c1` FROM `t1` EXCEPT SELECT `c2` FROM `t2`"}, + {"select 2 as a from dual except select 1 as b from dual order by a", true, "SELECT 2 AS `a` EXCEPT SELECT 1 AS `b` ORDER BY `a`"}, + {"table t1 except table t2", true, "TABLE `t1` EXCEPT TABLE `t2`"}, + {"table t1 except (table t2)", true, "TABLE `t1` EXCEPT (TABLE `t2`)"}, + {"table t1 except select * from t2", true, "TABLE `t1` EXCEPT SELECT * FROM `t2`"}, + {"select * from t1 except table t2", true, "SELECT * FROM `t1` EXCEPT TABLE `t2`"}, + {"table t1 except (select c2 from t2) order by c1 limit 1", true, "TABLE `t1` EXCEPT (SELECT `c2` FROM `t2`) ORDER BY `c1` LIMIT 1"}, + {"select c1 from t1 except (table t2) order by c1 limit 1", true, "SELECT `c1` FROM `t1` EXCEPT (TABLE `t2`) ORDER BY `c1` LIMIT 1"}, + {"(select c1 from t1) except table t2 except (select c3 from t3) order by c1 limit 1", true, "(SELECT `c1` FROM `t1`) EXCEPT TABLE `t2` EXCEPT (SELECT `c3` FROM `t3`) ORDER BY `c1` LIMIT 1"}, + {"(table t1) except select c2 from t2 except (table t3) order by c1 limit 1", true, "(TABLE `t1`) EXCEPT SELECT `c2` FROM `t2` EXCEPT (TABLE `t3`) ORDER BY `c1` LIMIT 1"}, + {"values row(1,-2,3), row(5,7,9) except values row(1,-2,3), row(5,7,9)", true, "VALUES ROW(1,-2,3), ROW(5,7,9) EXCEPT VALUES ROW(1,-2,3), ROW(5,7,9)"}, + {"values row(1,-2,3), row(5,7,9) except (values row(1,-2,3), row(5,7,9))", true, "VALUES ROW(1,-2,3), ROW(5,7,9) EXCEPT (VALUES ROW(1,-2,3), ROW(5,7,9))"}, + {"values row(1,-2,3), row(5,7,9) except select * from t", true, "VALUES ROW(1,-2,3), ROW(5,7,9) EXCEPT SELECT * FROM `t`"}, + {"values row(1,-2,3), row(5,7,9) except table t", true, "VALUES ROW(1,-2,3), ROW(5,7,9) EXCEPT TABLE `t`"}, + {"select * from t except values row(1,-2,3), row(5,7,9)", true, "SELECT * FROM `t` EXCEPT VALUES ROW(1,-2,3), ROW(5,7,9)"}, + {"table t except values row(1,-2,3), row(5,7,9)", true, "TABLE `t` EXCEPT VALUES ROW(1,-2,3), ROW(5,7,9)"}, + // intersect + {"select c1 from t1 intersect select c2 from t2", true, "SELECT `c1` FROM `t1` INTERSECT SELECT `c2` FROM `t2`"}, + {"select c1 from t1 intersect (select c2 from t2)", true, "SELECT `c1` FROM `t1` INTERSECT (SELECT `c2` FROM `t2`)"}, + {"select c1 from t1 intersect (select c2 from t2) order by c1", true, "SELECT `c1` FROM `t1` INTERSECT (SELECT `c2` FROM `t2`) ORDER BY `c1`"}, + {"select c1 from t1 intersect select c2 from t2 order by c2", true, "SELECT `c1` FROM `t1` INTERSECT SELECT `c2` FROM `t2` ORDER BY `c2`"}, + {"select c1 from t1 intersect (select c2 from t2) limit 1", true, "SELECT `c1` FROM `t1` INTERSECT (SELECT `c2` FROM `t2`) LIMIT 1"}, + {"select c1 from t1 intersect (select c2 from t2) limit 1, 1", true, "SELECT `c1` FROM `t1` INTERSECT (SELECT `c2` FROM `t2`) LIMIT 1,1"}, + {"select c1 from t1 intersect (select c2 from t2) order by c1 limit 1", true, "SELECT `c1` FROM `t1` INTERSECT (SELECT `c2` FROM `t2`) ORDER BY `c1` LIMIT 1"}, + {"(select c1 from t1) intersect (select c2 from t2) order by c1 intersect select c3 from t3", false, ""}, + {"(select c1 from t1) intersect (select c2 from t2) limit 1 intersect select c3 from t3", false, ""}, + {"(select c1 from t1) intersect select c2 from t2 intersect (select c3 from t3) order by c1 limit 1", true, "(SELECT `c1` FROM `t1`) INTERSECT SELECT `c2` FROM `t2` INTERSECT (SELECT `c3` FROM `t3`) ORDER BY `c1` LIMIT 1"}, + {"select (select 1 intersect select 1) as a", true, "SELECT (SELECT 1 INTERSECT SELECT 1) AS `a`"}, + {"select * from (select 1 intersect select 2) as a", true, "SELECT * FROM (SELECT 1 INTERSECT SELECT 2) AS `a`"}, + {"insert into t select c1 from t1 intersect select c2 from t2", true, "INSERT INTO `t` SELECT `c1` FROM `t1` INTERSECT SELECT `c2` FROM `t2`"}, + {"insert into t (c) select c1 from t1 intersect select c2 from t2", true, "INSERT INTO `t` (`c`) SELECT `c1` FROM `t1` INTERSECT SELECT `c2` FROM `t2`"}, + {"select 2 as a from dual intersect select 1 as b from dual order by a", true, "SELECT 2 AS `a` INTERSECT SELECT 1 AS `b` ORDER BY `a`"}, + {"table t1 intersect table t2", true, "TABLE `t1` INTERSECT TABLE `t2`"}, + {"table t1 intersect (table t2)", true, "TABLE `t1` INTERSECT (TABLE `t2`)"}, + {"table t1 intersect select * from t2", true, "TABLE `t1` INTERSECT SELECT * FROM `t2`"}, + {"select * from t1 intersect table t2", true, "SELECT * FROM `t1` INTERSECT TABLE `t2`"}, + {"table t1 intersect (select c2 from t2) order by c1 limit 1", true, "TABLE `t1` INTERSECT (SELECT `c2` FROM `t2`) ORDER BY `c1` LIMIT 1"}, + {"select c1 from t1 intersect (table t2) order by c1 limit 1", true, "SELECT `c1` FROM `t1` INTERSECT (TABLE `t2`) ORDER BY `c1` LIMIT 1"}, + {"(select c1 from t1) intersect table t2 intersect (select c3 from t3) order by c1 limit 1", true, "(SELECT `c1` FROM `t1`) INTERSECT TABLE `t2` INTERSECT (SELECT `c3` FROM `t3`) ORDER BY `c1` LIMIT 1"}, + {"(table t1) intersect select c2 from t2 intersect (table t3) order by c1 limit 1", true, "(TABLE `t1`) INTERSECT SELECT `c2` FROM `t2` INTERSECT (TABLE `t3`) ORDER BY `c1` LIMIT 1"}, + {"values row(1,-2,3), row(5,7,9) intersect values row(1,-2,3), row(5,7,9)", true, "VALUES ROW(1,-2,3), ROW(5,7,9) INTERSECT VALUES ROW(1,-2,3), ROW(5,7,9)"}, + {"values row(1,-2,3), row(5,7,9) intersect (values row(1,-2,3), row(5,7,9))", true, "VALUES ROW(1,-2,3), ROW(5,7,9) INTERSECT (VALUES ROW(1,-2,3), ROW(5,7,9))"}, + {"values row(1,-2,3), row(5,7,9) intersect select * from t", true, "VALUES ROW(1,-2,3), ROW(5,7,9) INTERSECT SELECT * FROM `t`"}, + {"values row(1,-2,3), row(5,7,9) intersect table t", true, "VALUES ROW(1,-2,3), ROW(5,7,9) INTERSECT TABLE `t`"}, + {"select * from t intersect values row(1,-2,3), row(5,7,9)", true, "SELECT * FROM `t` INTERSECT VALUES ROW(1,-2,3), ROW(5,7,9)"}, + {"table t intersect values row(1,-2,3), row(5,7,9)", true, "TABLE `t` INTERSECT VALUES ROW(1,-2,3), ROW(5,7,9)"}, + // mixture of union, except and intersect + {"(select c1 from t1) intersect select c2 from t2 union (select c3 from t3) order by c1 limit 1", true, "(SELECT `c1` FROM `t1`) INTERSECT SELECT `c2` FROM `t2` UNION (SELECT `c3` FROM `t3`) ORDER BY `c1` LIMIT 1"}, + {"(select c1 from t1) union all select c2 from t2 except (select c3 from t3) order by c1 limit 1", true, "(SELECT `c1` FROM `t1`) UNION ALL SELECT `c2` FROM `t2` EXCEPT (SELECT `c3` FROM `t3`) ORDER BY `c1` LIMIT 1"}, + {"(select c1 from t1) except select c2 from t2 intersect (select c3 from t3) order by c1 limit 1", true, "(SELECT `c1` FROM `t1`) EXCEPT SELECT `c2` FROM `t2` INTERSECT (SELECT `c3` FROM `t3`) ORDER BY `c1` LIMIT 1"}, + {"select 1 union distinct select 1 except select 1 intersect select 1", true, "SELECT 1 UNION SELECT 1 EXCEPT SELECT 1 INTERSECT SELECT 1"}, + // mixture of union, except and intersect with parentheses + {"(select c1 from t1) intersect all (select c2 from t2 union (select c3 from t3)) order by c1 limit 1", true, "(SELECT `c1` FROM `t1`) INTERSECT ALL (SELECT `c2` FROM `t2` UNION (SELECT `c3` FROM `t3`)) ORDER BY `c1` LIMIT 1"}, + {"(select c1 from t1) union all (select c2 from t2 except select c3 from t3) order by c1 limit 1", true, "(SELECT `c1` FROM `t1`) UNION ALL (SELECT `c2` FROM `t2` EXCEPT SELECT `c3` FROM `t3`) ORDER BY `c1` LIMIT 1"}, + {"((select c1 from t1) except select c2 from t2) intersect all (select c3 from t3) order by c1 limit 1", true, "((SELECT `c1` FROM `t1`) EXCEPT SELECT `c2` FROM `t2`) INTERSECT ALL (SELECT `c3` FROM `t3`) ORDER BY `c1` LIMIT 1"}, + {"select 1 union distinct (select 1 except all select 1 intersect select 1)", true, "SELECT 1 UNION (SELECT 1 EXCEPT ALL SELECT 1 INTERSECT SELECT 1)"}, + + // https://github.com/pingcap/tidb/issues/49874 + {"select * from a where PK = 0 union all (select * from b where PK = 0 union all (select * from b where PK != 0) order by pk limit 1)", true, + "SELECT * FROM `a` WHERE `PK`=0 UNION ALL (SELECT * FROM `b` WHERE `PK`=0 UNION ALL (SELECT * FROM `b` WHERE `PK`!=0) ORDER BY `pk` LIMIT 1)"}, + {"select * from a where PK = 0 union all (select * from b where PK = 0 union all (select * from b where PK != 0) order by pk limit 1) order by pk limit 2", true, + "SELECT * FROM `a` WHERE `PK`=0 UNION ALL (SELECT * FROM `b` WHERE `PK`=0 UNION ALL (SELECT * FROM `b` WHERE `PK`!=0) ORDER BY `pk` LIMIT 1) ORDER BY `pk` LIMIT 2"}, + {"(select * from b where pk= 0 union all (select * from b where pk !=0) order by pk limit 1) order by pk limit 2", true, + "(SELECT * FROM `b` WHERE `pk`=0 UNION ALL (SELECT * FROM `b` WHERE `pk`!=0) ORDER BY `pk` LIMIT 1) ORDER BY `pk` LIMIT 2"}, + {"(select * from b where pk= 0 union all (select * from b where pk !=0) order by pk limit 1) order by pk", true, + "(SELECT * FROM `b` WHERE `pk`=0 UNION ALL (SELECT * FROM `b` WHERE `pk`!=0) ORDER BY `pk` LIMIT 1) ORDER BY `pk`"}, + } + RunTest(t, table, false) +} + +func checkOrderBy(t *testing.T, s ast.Node, hasOrderBy []bool, i int) int { + switch x := s.(type) { + case *ast.SelectStmt: + require.Equal(t, hasOrderBy[i], x.OrderBy != nil) + return i + 1 + case *ast.SetOprSelectList: + for _, sel := range x.Selects { + i = checkOrderBy(t, sel, hasOrderBy, i) + } + return i + } + return i +} + +func TestUnionOrderBy(t *testing.T) { + p := parser.New() + p.EnableWindowFunc(false) + + tests := []struct { + src string + hasOrderBy []bool + }{ + {"select 2 as a from dual union select 1 as b from dual order by a", []bool{false, false, true}}, + {"select 2 as a from dual union (select 1 as b from dual order by a)", []bool{false, true, false}}, + {"(select 2 as a from dual order by a) union select 1 as b from dual order by a", []bool{true, false, true}}, + {"select 1 a, 2 b from dual order by a", []bool{true}}, + {"select 1 a, 2 b from dual", []bool{false}}, + } + + for _, tbl := range tests { + stmt, _, err := p.Parse(tbl.src, "", "") + require.NoError(t, err) + us, ok := stmt[0].(*ast.SetOprStmt) + if ok { + var i int + for _, s := range us.SelectList.Selects { + i = checkOrderBy(t, s, tbl.hasOrderBy, i) + } + require.Equal(t, tbl.hasOrderBy[i], us.OrderBy != nil) + } + ss, ok := stmt[0].(*ast.SelectStmt) + if ok { + require.Equal(t, tbl.hasOrderBy[0], ss.OrderBy != nil) + } + } +} + +func TestLikeEscape(t *testing.T) { + table := []testCase{ + // for like escape + {`select "abc_" like "abc\\_" escape ''`, true, "SELECT _UTF8MB4'abc_' LIKE _UTF8MB4'abc\\_'"}, + {`select "abc_" like "abc\\_" escape '\\'`, true, "SELECT _UTF8MB4'abc_' LIKE _UTF8MB4'abc\\_'"}, + {`select "abc_" like "abc\\_" escape '||'`, false, ""}, + {`select "abc" like "escape" escape '+'`, true, "SELECT _UTF8MB4'abc' LIKE _UTF8MB4'escape' ESCAPE '+'"}, + {"select '''_' like '''_' escape ''''", true, "SELECT _UTF8MB4'''_' LIKE _UTF8MB4'''_' ESCAPE ''''"}, + } + + RunTest(t, table, false) +} + +func TestLockUnlockTables(t *testing.T) { + table := []testCase{ + {`UNLOCK TABLES;`, true, "UNLOCK TABLES"}, + {`LOCK TABLES t1 READ;`, true, "LOCK TABLES `t1` READ"}, + {`LOCK TABLES t1 READ LOCAL;`, true, "LOCK TABLES `t1` READ LOCAL"}, + {`show table status like 't'`, true, "SHOW TABLE STATUS LIKE _UTF8MB4't'"}, + {`LOCK TABLES t2 WRITE`, true, "LOCK TABLES `t2` WRITE"}, + {`LOCK TABLES t2 WRITE LOCAL;`, true, "LOCK TABLES `t2` WRITE LOCAL"}, + {`LOCK TABLES t1 WRITE, t2 READ;`, true, "LOCK TABLES `t1` WRITE, `t2` READ"}, + {`LOCK TABLES t1 WRITE LOCAL, t2 READ LOCAL;`, true, "LOCK TABLES `t1` WRITE LOCAL, `t2` READ LOCAL"}, + + // for unlock table and lock table + {`UNLOCK TABLE;`, true, "UNLOCK TABLES"}, + {`LOCK TABLE t1 READ;`, true, "LOCK TABLES `t1` READ"}, + {`LOCK TABLE t1 READ LOCAL;`, true, "LOCK TABLES `t1` READ LOCAL"}, + {`show table status like 't'`, true, "SHOW TABLE STATUS LIKE _UTF8MB4't'"}, + {`LOCK TABLE t2 WRITE`, true, "LOCK TABLES `t2` WRITE"}, + {`LOCK TABLE t2 WRITE LOCAL;`, true, "LOCK TABLES `t2` WRITE LOCAL"}, + {`LOCK TABLE t1 WRITE, t2 READ;`, true, "LOCK TABLES `t1` WRITE, `t2` READ"}, + + // for cleanup table lock. + {"ADMIN CLEANUP TABLE LOCK", false, ""}, + {"ADMIN CLEANUP TABLE LOCK t", true, "ADMIN CLEANUP TABLE LOCK `t`"}, + {"ADMIN CLEANUP TABLE LOCK t1,t2", true, "ADMIN CLEANUP TABLE LOCK `t1`, `t2`"}, + + // For alter table read only/write. + {"ALTER TABLE t READ ONLY", true, "ALTER TABLE `t` READ ONLY"}, + {"ALTER TABLE t READ WRITE", true, "ALTER TABLE `t` READ WRITE"}, + } + + RunTest(t, table, false) +} + +func TestWithRollup(t *testing.T) { + table := []testCase{ + {`select * from t group by a, b rollup`, false, ""}, + {`select * from t group by a, b with rollup`, true, "SELECT * FROM `t` GROUP BY `a`,`b` WITH ROLLUP"}, + // should be ERROR 1241 (21000): Operand should contain 1 column(s) in runtime. + {`select * from t group by (a, b) with rollup`, true, "SELECT * FROM `t` GROUP BY ROW(`a`,`b`) WITH ROLLUP"}, + {`select * from t group by (a+b) with rollup`, true, "SELECT * FROM `t` GROUP BY (`a`+`b`) WITH ROLLUP"}, + } + RunTest(t, table, false) +} + +func TestIndexHint(t *testing.T) { + table := []testCase{ + {`select * from t use index (primary)`, true, "SELECT * FROM `t` USE INDEX (`primary`)"}, + {"select * from t use index (`primary`)", true, "SELECT * FROM `t` USE INDEX (`primary`)"}, + {`select * from t use index ();`, true, "SELECT * FROM `t` USE INDEX ()"}, + {`select * from t use index (idx);`, true, "SELECT * FROM `t` USE INDEX (`idx`)"}, + {`select * from t use index (idx1, idx2);`, true, "SELECT * FROM `t` USE INDEX (`idx1`, `idx2`)"}, + {`select * from t ignore key (idx1)`, true, "SELECT * FROM `t` IGNORE INDEX (`idx1`)"}, + {`select * from t force index for join (idx1)`, true, "SELECT * FROM `t` FORCE INDEX FOR JOIN (`idx1`)"}, + {`select * from t use index for order by (idx1)`, true, "SELECT * FROM `t` USE INDEX FOR ORDER BY (`idx1`)"}, + {`select * from t force index for group by (idx1)`, true, "SELECT * FROM `t` FORCE INDEX FOR GROUP BY (`idx1`)"}, + {`select * from t use index for group by (idx1) use index for order by (idx2), t2`, true, "SELECT * FROM (`t` USE INDEX FOR GROUP BY (`idx1`) USE INDEX FOR ORDER BY (`idx2`)) JOIN `t2`"}, + } + + RunTest(t, table, false) +} + +func TestPriority(t *testing.T) { + table := []testCase{ + {`select high_priority * from t`, true, "SELECT HIGH_PRIORITY * FROM `t`"}, + {`select low_priority * from t`, true, "SELECT LOW_PRIORITY * FROM `t`"}, + {`select delayed * from t`, true, "SELECT DELAYED * FROM `t`"}, + {`insert high_priority into t values (1)`, true, "INSERT HIGH_PRIORITY INTO `t` VALUES (1)"}, + {`insert LOW_PRIORITY into t values (1)`, true, "INSERT LOW_PRIORITY INTO `t` VALUES (1)"}, + {`insert delayed into t values (1)`, true, "INSERT DELAYED INTO `t` VALUES (1)"}, + {`update low_priority t set a = 2`, true, "UPDATE LOW_PRIORITY `t` SET `a`=2"}, + {`update high_priority t set a = 2`, true, "UPDATE HIGH_PRIORITY `t` SET `a`=2"}, + {`update delayed t set a = 2`, true, "UPDATE DELAYED `t` SET `a`=2"}, + {`delete low_priority from t where a = 2`, true, "DELETE LOW_PRIORITY FROM `t` WHERE `a`=2"}, + {`delete high_priority from t where a = 2`, true, "DELETE HIGH_PRIORITY FROM `t` WHERE `a`=2"}, + {`delete delayed from t where a = 2`, true, "DELETE DELAYED FROM `t` WHERE `a`=2"}, + {`replace high_priority into t values (1)`, true, "REPLACE HIGH_PRIORITY INTO `t` VALUES (1)"}, + {`replace LOW_PRIORITY into t values (1)`, true, "REPLACE LOW_PRIORITY INTO `t` VALUES (1)"}, + {`replace delayed into t values (1)`, true, "REPLACE DELAYED INTO `t` VALUES (1)"}, + } + RunTest(t, table, false) + + p := parser.New() + stmt, _, err := p.Parse("select HIGH_PRIORITY * from t", "", "") + require.NoError(t, err) + sel := stmt[0].(*ast.SelectStmt) + require.Equal(t, mysql.HighPriority, sel.SelectStmtOpts.Priority) +} + +func TestSQLResult(t *testing.T) { + table := []testCase{ + {`select SQL_BIG_RESULT c1 from t group by c1`, true, "SELECT SQL_BIG_RESULT `c1` FROM `t` GROUP BY `c1`"}, + {`select SQL_SMALL_RESULT c1 from t group by c1`, true, "SELECT SQL_SMALL_RESULT `c1` FROM `t` GROUP BY `c1`"}, + {`select SQL_BUFFER_RESULT * from t`, true, "SELECT SQL_BUFFER_RESULT * FROM `t`"}, + {`select sql_small_result sql_big_result sql_buffer_result 1`, true, "SELECT SQL_SMALL_RESULT SQL_BIG_RESULT SQL_BUFFER_RESULT 1"}, + {`select STRAIGHT_JOIN SQL_SMALL_RESULT * from t`, true, "SELECT SQL_SMALL_RESULT STRAIGHT_JOIN * FROM `t`"}, + {`select SQL_CALC_FOUND_ROWS DISTINCT * from t`, true, "SELECT SQL_CALC_FOUND_ROWS DISTINCT * FROM `t`"}, + } + + RunTest(t, table, false) +} + +func TestSQLNoCache(t *testing.T) { + table := []testCase{ + {`select SQL_NO_CACHE * from t`, false, ""}, + {`select SQL_CACHE * from t`, true, "SELECT * FROM `t`"}, + {`select * from t`, true, "SELECT * FROM `t`"}, + } + + p := parser.New() + for _, tbl := range table { + stmt, _, err := p.Parse(tbl.src, "", "") + require.NoError(t, err) + + sel := stmt[0].(*ast.SelectStmt) + require.Equal(t, tbl.ok, sel.SelectStmtOpts.SQLCache) + } +} + +func TestEscape(t *testing.T) { + table := []testCase{ + {`select """;`, false, ""}, + {`select """";`, true, "SELECT _UTF8MB4'\"'"}, + {`select "汉字";`, true, "SELECT _UTF8MB4'汉字'"}, + {`select 'abc"def';`, true, "SELECT _UTF8MB4'abc\"def'"}, + {`select 'a\r\n';`, true, "SELECT _UTF8MB4'a\r\n'"}, + {`select "\a\r\n"`, true, "SELECT _UTF8MB4'a\r\n'"}, + {`select "\xFF"`, true, "SELECT _UTF8MB4'xFF'"}, + } + RunTest(t, table, false) +} + +func TestExplain(t *testing.T) { + table := []testCase{ + {"explain select c1 from t1", true, "EXPLAIN FORMAT = 'row' SELECT `c1` FROM `t1`"}, + {"explain delete t1, t2 from t1 inner join t2 inner join t3 where t1.id=t2.id and t2.id=t3.id;", true, "EXPLAIN FORMAT = 'row' DELETE `t1`,`t2` FROM (`t1` JOIN `t2`) JOIN `t3` WHERE `t1`.`id`=`t2`.`id` AND `t2`.`id`=`t3`.`id`"}, + {"explain insert into t values (1), (2), (3)", true, "EXPLAIN FORMAT = 'row' INSERT INTO `t` VALUES (1),(2),(3)"}, + {"explain replace into foo values (1 || 2)", true, "EXPLAIN FORMAT = 'row' REPLACE INTO `foo` VALUES (1 OR 2)"}, + {"explain update t set id = id + 1 order by id desc;", true, "EXPLAIN FORMAT = 'row' UPDATE `t` SET `id`=`id`+1 ORDER BY `id` DESC"}, + {"explain select c1 from t1 union (select c2 from t2) limit 1, 1", true, "EXPLAIN FORMAT = 'row' SELECT `c1` FROM `t1` UNION (SELECT `c2` FROM `t2`) LIMIT 1,1"}, + {`explain format = "row" select c1 from t1 union (select c2 from t2) limit 1, 1`, true, "EXPLAIN FORMAT = 'row' SELECT `c1` FROM `t1` UNION (SELECT `c2` FROM `t2`) LIMIT 1,1"}, + {"explain format = 'brief' select * from t", true, "EXPLAIN FORMAT = 'brief' SELECT * FROM `t`"}, + {"DESC SCHE.TABL", true, "DESC `SCHE`.`TABL`"}, + {"DESC SCHE.TABL COLUM", true, "DESC `SCHE`.`TABL` `COLUM`"}, + {"DESCRIBE SCHE.TABL COLUM", true, "DESC `SCHE`.`TABL` `COLUM`"}, + {"EXPLAIN ANALYZE SELECT 1", true, "EXPLAIN ANALYZE SELECT 1"}, + {"EXPLAIN ANALYZE format=VERBOSE SELECT 1", true, "EXPLAIN ANALYZE FORMAT = 'VERBOSE' SELECT 1"}, + {"EXPLAIN ANALYZE format=TRUE_CARD_COST SELECT 1", true, "EXPLAIN ANALYZE FORMAT = 'TRUE_CARD_COST' SELECT 1"}, + {"EXPLAIN ANALYZE format='VERBOSE' SELECT 1", true, "EXPLAIN ANALYZE FORMAT = 'VERBOSE' SELECT 1"}, + {"EXPLAIN ANALYZE format='TRUE_CARD_COST' SELECT 1", true, "EXPLAIN ANALYZE FORMAT = 'TRUE_CARD_COST' SELECT 1"}, + {"EXPLAIN FORMAT = 'dot' SELECT 1", true, "EXPLAIN FORMAT = 'dot' SELECT 1"}, + {"EXPLAIN FORMAT = DOT SELECT 1", true, "EXPLAIN FORMAT = 'DOT' SELECT 1"}, + {"EXPLAIN FORMAT = 'row' SELECT 1", true, "EXPLAIN FORMAT = 'row' SELECT 1"}, + {"EXPLAIN FORMAT = 'ROW' SELECT 1", true, "EXPLAIN FORMAT = 'ROW' SELECT 1"}, + {"EXPLAIN FORMAT = 'BRIEF' SELECT 1", true, "EXPLAIN FORMAT = 'BRIEF' SELECT 1"}, + {"EXPLAIN FORMAT = BRIEF SELECT 1", true, "EXPLAIN FORMAT = 'BRIEF' SELECT 1"}, + {"EXPLAIN FORMAT = 'verbose' SELECT 1", true, "EXPLAIN FORMAT = 'verbose' SELECT 1"}, + {"EXPLAIN FORMAT = 'VERBOSE' SELECT 1", true, "EXPLAIN FORMAT = 'VERBOSE' SELECT 1"}, + {"EXPLAIN FORMAT = VERBOSE SELECT 1", true, "EXPLAIN FORMAT = 'VERBOSE' SELECT 1"}, + {"EXPLAIN SELECT 1", true, "EXPLAIN FORMAT = 'row' SELECT 1"}, + {"EXPLAIN FOR CONNECTION 1", true, "EXPLAIN FORMAT = 'row' FOR CONNECTION 1"}, + {"EXPLAIN FOR connection 42", true, "EXPLAIN FORMAT = 'row' FOR CONNECTION 42"}, + {"EXPLAIN FORMAT = 'dot' FOR CONNECTION 1", true, "EXPLAIN FORMAT = 'dot' FOR CONNECTION 1"}, + {"EXPLAIN FORMAT = DOT FOR CONNECTION 1", true, "EXPLAIN FORMAT = 'DOT' FOR CONNECTION 1"}, + {"EXPLAIN FORMAT = 'row' FOR connection 1", true, "EXPLAIN FORMAT = 'row' FOR CONNECTION 1"}, + {"EXPLAIN FORMAT = ROW FOR connection 1", true, "EXPLAIN FORMAT = 'ROW' FOR CONNECTION 1"}, + {"EXPLAIN FORMAT = TRADITIONAL FOR CONNECTION 1", true, "EXPLAIN FORMAT = 'TRADITIONAL' FOR CONNECTION 1"}, + {"EXPLAIN FORMAT = TRADITIONAL SELECT 1", true, "EXPLAIN FORMAT = 'TRADITIONAL' SELECT 1"}, + {"EXPLAIN FORMAT = BRIEF SELECT 1", true, "EXPLAIN FORMAT = 'BRIEF' SELECT 1"}, + {"EXPLAIN FORMAT = 'brief' SELECT 1", true, "EXPLAIN FORMAT = 'brief' SELECT 1"}, + {"EXPLAIN FORMAT = DOT SELECT 1", true, "EXPLAIN FORMAT = 'DOT' SELECT 1"}, + {"EXPLAIN FORMAT = 'dot' SELECT 1", true, "EXPLAIN FORMAT = 'dot' SELECT 1"}, + {"EXPLAIN FORMAT = VERBOSE SELECT 1", true, "EXPLAIN FORMAT = 'VERBOSE' SELECT 1"}, + {"EXPLAIN FORMAT = 'verbose' SELECT 1", true, "EXPLAIN FORMAT = 'verbose' SELECT 1"}, + {"EXPLAIN FORMAT = JSON FOR CONNECTION 1", true, "EXPLAIN FORMAT = 'JSON' FOR CONNECTION 1"}, + {"EXPLAIN FORMAT = JSON SELECT 1", true, "EXPLAIN FORMAT = 'JSON' SELECT 1"}, + {"EXPLAIN FORMAT = 'hint' SELECT 1", true, "EXPLAIN FORMAT = 'hint' SELECT 1"}, + {"EXPLAIN ANALYZE FORMAT = 'verbose' SELECT 1", true, "EXPLAIN ANALYZE FORMAT = 'verbose' SELECT 1"}, + {"EXPLAIN ANALYZE FORMAT = 'binary' SELECT 1", true, "EXPLAIN ANALYZE FORMAT = 'binary' SELECT 1"}, + {"EXPLAIN ALTER TABLE t1 ADD INDEX (a)", true, "EXPLAIN FORMAT = 'row' ALTER TABLE `t1` ADD INDEX(`a`)"}, + {"EXPLAIN ALTER TABLE t1 ADD a varchar(255)", true, "EXPLAIN FORMAT = 'row' ALTER TABLE `t1` ADD COLUMN `a` VARCHAR(255)"}, + {"EXPLAIN FORMAT = TIDB_JSON FOR CONNECTION 1", true, "EXPLAIN FORMAT = 'TIDB_JSON' FOR CONNECTION 1"}, + {"EXPLAIN FORMAT = tidb_json SELECT 1", true, "EXPLAIN FORMAT = 'tidb_json' SELECT 1"}, + {"EXPLAIN ANALYZE FORMAT = tidb_json SELECT 1", true, "EXPLAIN ANALYZE FORMAT = 'tidb_json' SELECT 1"}, + } + RunTest(t, table, false) +} + +func TestPrepare(t *testing.T) { + table := []testCase{ + {"PREPARE pname FROM 'SELECT ?'", true, "PREPARE `pname` FROM 'SELECT ?'"}, + {"PREPARE pname FROM @test", true, "PREPARE `pname` FROM @`test`"}, + {"PREPARE `` FROM @test", true, "PREPARE `` FROM @`test`"}, + } + RunTest(t, table, false) +} + +func TestDeallocate(t *testing.T) { + table := []testCase{ + {"DEALLOCATE PREPARE test", true, "DEALLOCATE PREPARE `test`"}, + {"DEALLOCATE PREPARE ``", true, "DEALLOCATE PREPARE ``"}, + } + RunTest(t, table, false) +} + +func TestExecute(t *testing.T) { + table := []testCase{ + {"EXECUTE test", true, "EXECUTE `test`"}, + {"EXECUTE test USING @var1,@var2", true, "EXECUTE `test` USING @`var1`,@`var2`"}, + {"EXECUTE `` USING @var1,@var2", true, "EXECUTE `` USING @`var1`,@`var2`"}, + } + RunTest(t, table, false) +} + +func TestTrace(t *testing.T) { + table := []testCase{ + {"trace begin", true, "TRACE START TRANSACTION"}, + {"trace commit", true, "TRACE COMMIT"}, + {"trace rollback", true, "TRACE ROLLBACK"}, + {"trace set a = 1", true, "TRACE SET @@SESSION.`a`=1"}, + {"trace select c1 from t1", true, "TRACE SELECT `c1` FROM `t1`"}, + {"trace delete t1, t2 from t1 inner join t2 inner join t3 where t1.id=t2.id and t2.id=t3.id;", true, "TRACE DELETE `t1`,`t2` FROM (`t1` JOIN `t2`) JOIN `t3` WHERE `t1`.`id`=`t2`.`id` AND `t2`.`id`=`t3`.`id`"}, + {"trace insert into t values (1), (2), (3)", true, "TRACE INSERT INTO `t` VALUES (1),(2),(3)"}, + {"trace replace into foo values (1 || 2)", true, "TRACE REPLACE INTO `foo` VALUES (1 OR 2)"}, + {"trace update t set id = id + 1 order by id desc;", true, "TRACE UPDATE `t` SET `id`=`id`+1 ORDER BY `id` DESC"}, + {"trace select c1 from t1 union (select c2 from t2) limit 1, 1", true, "TRACE SELECT `c1` FROM `t1` UNION (SELECT `c2` FROM `t2`) LIMIT 1,1"}, + {"trace format = 'row' select c1 from t1 union (select c2 from t2) limit 1, 1", true, "TRACE SELECT `c1` FROM `t1` UNION (SELECT `c2` FROM `t2`) LIMIT 1,1"}, + {"trace format = 'json' update t set id = id + 1 order by id desc;", true, "TRACE FORMAT = 'json' UPDATE `t` SET `id`=`id`+1 ORDER BY `id` DESC"}, + {"trace plan select c1 from t1", true, "TRACE PLAN SELECT `c1` FROM `t1`"}, + {"trace plan target = 'estimation' select c1 from t1", true, "TRACE PLAN TARGET = 'estimation' SELECT `c1` FROM `t1`"}, + {"trace plan target = 'arandomstring' select c1 from t1", true, "TRACE PLAN TARGET = 'arandomstring' SELECT `c1` FROM `t1`"}, + } + RunTest(t, table, false) +} + +func TestBinding(t *testing.T) { + table := []testCase{ + {"create global binding for select * from t using select * from t use index(a)", true, "CREATE GLOBAL BINDING FOR SELECT * FROM `t` USING SELECT * FROM `t` USE INDEX (`a`)"}, + {"create session binding for select * from t using select * from t use index(a)", true, "CREATE SESSION BINDING FOR SELECT * FROM `t` USING SELECT * FROM `t` USE INDEX (`a`)"}, + {"drop global binding for select * from t", true, "DROP GLOBAL BINDING FOR SELECT * FROM `t`"}, + {"drop session binding for select * from t", true, "DROP SESSION BINDING FOR SELECT * FROM `t`"}, + {"drop global binding for select * from t using select * from t use index(a)", true, "DROP GLOBAL BINDING FOR SELECT * FROM `t` USING SELECT * FROM `t` USE INDEX (`a`)"}, + {"drop session binding for select * from t using select * from t use index(a)", true, "DROP SESSION BINDING FOR SELECT * FROM `t` USING SELECT * FROM `t` USE INDEX (`a`)"}, + {"show global bindings", true, "SHOW GLOBAL BINDINGS"}, + {"show session bindings", true, "SHOW SESSION BINDINGS"}, + {"set binding enabled for select * from t", true, "SET BINDING ENABLED FOR SELECT * FROM `t`"}, + {"set binding enabled for select * from t using select * from t use index(a)", true, "SET BINDING ENABLED FOR SELECT * FROM `t` USING SELECT * FROM `t` USE INDEX (`a`)"}, + {"set binding disabled for select * from t", true, "SET BINDING DISABLED FOR SELECT * FROM `t`"}, + {"set binding disabled for select * from t using select * from t use index(a)", true, "SET BINDING DISABLED FOR SELECT * FROM `t` USING SELECT * FROM `t` USE INDEX (`a`)"}, + {"create global binding for select * from t union all select * from t using select * from t use index(a) union all select * from t use index(a)", true, "CREATE GLOBAL BINDING FOR SELECT * FROM `t` UNION ALL SELECT * FROM `t` USING SELECT * FROM `t` USE INDEX (`a`) UNION ALL SELECT * FROM `t` USE INDEX (`a`)"}, + {"create session binding for select * from t union all select * from t using select * from t use index(a) union all select * from t use index(a)", true, "CREATE SESSION BINDING FOR SELECT * FROM `t` UNION ALL SELECT * FROM `t` USING SELECT * FROM `t` USE INDEX (`a`) UNION ALL SELECT * FROM `t` USE INDEX (`a`)"}, + {"drop global binding for select * from t union all select * from t using select * from t use index(a) union all select * from t use index(a)", true, "DROP GLOBAL BINDING FOR SELECT * FROM `t` UNION ALL SELECT * FROM `t` USING SELECT * FROM `t` USE INDEX (`a`) UNION ALL SELECT * FROM `t` USE INDEX (`a`)"}, + {"drop session binding for select * from t union all select * from t using select * from t use index(a) union all select * from t use index(a)", true, "DROP SESSION BINDING FOR SELECT * FROM `t` UNION ALL SELECT * FROM `t` USING SELECT * FROM `t` USE INDEX (`a`) UNION ALL SELECT * FROM `t` USE INDEX (`a`)"}, + {"drop global binding for select * from t union all select * from t", true, "DROP GLOBAL BINDING FOR SELECT * FROM `t` UNION ALL SELECT * FROM `t`"}, + {"create session binding for select 1 union select 2 intersect select 3 using select 1 union select 2 intersect select 3", true, "CREATE SESSION BINDING FOR SELECT 1 UNION SELECT 2 INTERSECT SELECT 3 USING SELECT 1 UNION SELECT 2 INTERSECT SELECT 3"}, + {"drop session binding for select 1 union select 2 intersect select 3 using select 1 union select 2 intersect select 3", true, "DROP SESSION BINDING FOR SELECT 1 UNION SELECT 2 INTERSECT SELECT 3 USING SELECT 1 UNION SELECT 2 INTERSECT SELECT 3"}, + {"drop session binding for select 1 union select 2 intersect select 3", true, "DROP SESSION BINDING FOR SELECT 1 UNION SELECT 2 INTERSECT SELECT 3"}, + // Use wildcards when creating binding + {"create global binding using select * from *.t1", true, "CREATE GLOBAL BINDING FOR SELECT * FROM `*`.`t1` USING SELECT * FROM `*`.`t1`"}, + {"create global binding using select * from *.t1 where t1.a > (select max(a) from t2)", true, "CREATE GLOBAL BINDING FOR SELECT * FROM `*`.`t1` WHERE `t1`.`a`>(SELECT MAX(`a`) FROM `t2`) USING SELECT * FROM `*`.`t1` WHERE `t1`.`a`>(SELECT MAX(`a`) FROM `t2`)"}, + {"create session binding using select * from *.t1", true, "CREATE SESSION BINDING FOR SELECT * FROM `*`.`t1` USING SELECT * FROM `*`.`t1`"}, + {"create binding using select * from *.t1", true, "CREATE SESSION BINDING FOR SELECT * FROM `*`.`t1` USING SELECT * FROM `*`.`t1`"}, + // Update cases. + {"CREATE GLOBAL BINDING FOR UPDATE `t` SET `a`=1 WHERE `b`=1 USING UPDATE /*+ USE_INDEX(`t` `b`)*/ `t` SET `a`=1 WHERE `b`=1", true, "CREATE GLOBAL BINDING FOR UPDATE `t` SET `a`=1 WHERE `b`=1 USING UPDATE /*+ USE_INDEX(`t` `b`)*/ `t` SET `a`=1 WHERE `b`=1"}, + {"CREATE SESSION BINDING FOR UPDATE `t` SET `a`=1 WHERE `b`=1 USING UPDATE /*+ USE_INDEX(`t` `b`)*/ `t` SET `a`=1 WHERE `b`=1", true, "CREATE SESSION BINDING FOR UPDATE `t` SET `a`=1 WHERE `b`=1 USING UPDATE /*+ USE_INDEX(`t` `b`)*/ `t` SET `a`=1 WHERE `b`=1"}, + {"drop global binding for update t set a = 1 where b = 1", true, "DROP GLOBAL BINDING FOR UPDATE `t` SET `a`=1 WHERE `b`=1"}, + {"drop session binding for update t set a = 1 where b = 1", true, "DROP SESSION BINDING FOR UPDATE `t` SET `a`=1 WHERE `b`=1"}, + {"DROP GLOBAL BINDING FOR UPDATE `t` SET `a`=1 WHERE `b`=1 USING UPDATE /*+ USE_INDEX(`t` `b`)*/ `t` SET `a`=1 WHERE `b`=1", true, "DROP GLOBAL BINDING FOR UPDATE `t` SET `a`=1 WHERE `b`=1 USING UPDATE /*+ USE_INDEX(`t` `b`)*/ `t` SET `a`=1 WHERE `b`=1"}, + {"DROP SESSION BINDING FOR UPDATE `t` SET `a`=1 WHERE `b`=1 USING UPDATE /*+ USE_INDEX(`t` `b`)*/ `t` SET `a`=1 WHERE `b`=1", true, "DROP SESSION BINDING FOR UPDATE `t` SET `a`=1 WHERE `b`=1 USING UPDATE /*+ USE_INDEX(`t` `b`)*/ `t` SET `a`=1 WHERE `b`=1"}, + // Multi-table Update. + {"CREATE GLOBAL BINDING FOR UPDATE `t1` JOIN `t2` SET `t1`.`a`=1 WHERE `t1`.`b`=`t2`.`b` USING UPDATE /*+ INL_JOIN(`t1`)*/ `t1` JOIN `t2` SET `t1`.`a`=1 WHERE `t1`.`b`=`t2`.`b`", true, "CREATE GLOBAL BINDING FOR UPDATE `t1` JOIN `t2` SET `t1`.`a`=1 WHERE `t1`.`b`=`t2`.`b` USING UPDATE /*+ INL_JOIN(`t1`)*/ `t1` JOIN `t2` SET `t1`.`a`=1 WHERE `t1`.`b`=`t2`.`b`"}, + {"CREATE SESSION BINDING FOR UPDATE `t1` JOIN `t2` SET `t1`.`a`=1 WHERE `t1`.`b`=`t2`.`b` USING UPDATE /*+ INL_JOIN(`t1`)*/ `t1` JOIN `t2` SET `t1`.`a`=1 WHERE `t1`.`b`=`t2`.`b`", true, "CREATE SESSION BINDING FOR UPDATE `t1` JOIN `t2` SET `t1`.`a`=1 WHERE `t1`.`b`=`t2`.`b` USING UPDATE /*+ INL_JOIN(`t1`)*/ `t1` JOIN `t2` SET `t1`.`a`=1 WHERE `t1`.`b`=`t2`.`b`"}, + {"DROP GLOBAL BINDING FOR UPDATE `t1` JOIN `t2` SET `t1`.`a`=1 WHERE `t1`.`b`=`t2`.`b`", true, "DROP GLOBAL BINDING FOR UPDATE `t1` JOIN `t2` SET `t1`.`a`=1 WHERE `t1`.`b`=`t2`.`b`"}, + {"DROP SESSION BINDING FOR UPDATE `t1` JOIN `t2` SET `t1`.`a`=1 WHERE `t1`.`b`=`t2`.`b`", true, "DROP SESSION BINDING FOR UPDATE `t1` JOIN `t2` SET `t1`.`a`=1 WHERE `t1`.`b`=`t2`.`b`"}, + {"DROP GLOBAL BINDING FOR UPDATE `t1` JOIN `t2` SET `t1`.`a`=1 WHERE `t1`.`b`=`t2`.`b` USING UPDATE /*+ INL_JOIN(`t1`)*/ `t1` JOIN `t2` SET `t1`.`a`=1 WHERE `t1`.`b`=`t2`.`b`", true, "DROP GLOBAL BINDING FOR UPDATE `t1` JOIN `t2` SET `t1`.`a`=1 WHERE `t1`.`b`=`t2`.`b` USING UPDATE /*+ INL_JOIN(`t1`)*/ `t1` JOIN `t2` SET `t1`.`a`=1 WHERE `t1`.`b`=`t2`.`b`"}, + {"DROP SESSION BINDING FOR UPDATE `t1` JOIN `t2` SET `t1`.`a`=1 WHERE `t1`.`b`=`t2`.`b` USING UPDATE /*+ INL_JOIN(`t1`)*/ `t1` JOIN `t2` SET `t1`.`a`=1 WHERE `t1`.`b`=`t2`.`b`", true, "DROP SESSION BINDING FOR UPDATE `t1` JOIN `t2` SET `t1`.`a`=1 WHERE `t1`.`b`=`t2`.`b` USING UPDATE /*+ INL_JOIN(`t1`)*/ `t1` JOIN `t2` SET `t1`.`a`=1 WHERE `t1`.`b`=`t2`.`b`"}, + // Delete cases. + {"CREATE GLOBAL BINDING FOR DELETE FROM `t` WHERE `a`=1 USING DELETE /*+ USE_INDEX(`t` `a`)*/ FROM `t` WHERE `a`=1", true, "CREATE GLOBAL BINDING FOR DELETE FROM `t` WHERE `a`=1 USING DELETE /*+ USE_INDEX(`t` `a`)*/ FROM `t` WHERE `a`=1"}, + {"CREATE SESSION BINDING FOR DELETE FROM `t` WHERE `a`=1 USING DELETE /*+ USE_INDEX(`t` `a`)*/ FROM `t` WHERE `a`=1", true, "CREATE SESSION BINDING FOR DELETE FROM `t` WHERE `a`=1 USING DELETE /*+ USE_INDEX(`t` `a`)*/ FROM `t` WHERE `a`=1"}, + {"drop global binding for delete from t where a = 1", true, "DROP GLOBAL BINDING FOR DELETE FROM `t` WHERE `a`=1"}, + {"drop session binding for delete from t where a = 1", true, "DROP SESSION BINDING FOR DELETE FROM `t` WHERE `a`=1"}, + {"DROP GLOBAL BINDING FOR DELETE FROM `t` WHERE `a`=1 USING DELETE /*+ USE_INDEX(`t` `a`)*/ FROM `t` WHERE `a`=1", true, "DROP GLOBAL BINDING FOR DELETE FROM `t` WHERE `a`=1 USING DELETE /*+ USE_INDEX(`t` `a`)*/ FROM `t` WHERE `a`=1"}, + {"DROP SESSION BINDING FOR DELETE FROM `t` WHERE `a`=1 USING DELETE /*+ USE_INDEX(`t` `a`)*/ FROM `t` WHERE `a`=1", true, "DROP SESSION BINDING FOR DELETE FROM `t` WHERE `a`=1 USING DELETE /*+ USE_INDEX(`t` `a`)*/ FROM `t` WHERE `a`=1"}, + // Multi-table Delete. + {"CREATE GLOBAL BINDING FOR DELETE `t1`,`t2` FROM `t1` JOIN `t2` ON `t1`.`b`=`t2`.`b` WHERE `t1`.`a`=1 USING DELETE /*+ HASH_JOIN(`t1`, `t2`)*/ `t1`,`t2` FROM `t1` JOIN `t2` ON `t1`.`b`=`t2`.`b` WHERE `t1`.`a`=1", true, "CREATE GLOBAL BINDING FOR DELETE `t1`,`t2` FROM `t1` JOIN `t2` ON `t1`.`b`=`t2`.`b` WHERE `t1`.`a`=1 USING DELETE /*+ HASH_JOIN(`t1`, `t2`)*/ `t1`,`t2` FROM `t1` JOIN `t2` ON `t1`.`b`=`t2`.`b` WHERE `t1`.`a`=1"}, + {"CREATE SESSION BINDING FOR DELETE `t1`,`t2` FROM `t1` JOIN `t2` ON `t1`.`b`=`t2`.`b` WHERE `t1`.`a`=1 USING DELETE /*+ HASH_JOIN(`t1`, `t2`)*/ `t1`,`t2` FROM `t1` JOIN `t2` ON `t1`.`b`=`t2`.`b` WHERE `t1`.`a`=1", true, "CREATE SESSION BINDING FOR DELETE `t1`,`t2` FROM `t1` JOIN `t2` ON `t1`.`b`=`t2`.`b` WHERE `t1`.`a`=1 USING DELETE /*+ HASH_JOIN(`t1`, `t2`)*/ `t1`,`t2` FROM `t1` JOIN `t2` ON `t1`.`b`=`t2`.`b` WHERE `t1`.`a`=1"}, + {"drop global binding for delete t1, t2 from t1 inner join t2 on t1.b = t2.b where t1.a = 1", true, "DROP GLOBAL BINDING FOR DELETE `t1`,`t2` FROM `t1` JOIN `t2` ON `t1`.`b`=`t2`.`b` WHERE `t1`.`a`=1"}, + {"drop session binding for delete t1, t2 from t1 inner join t2 on t1.b = t2.b where t1.a = 1", true, "DROP SESSION BINDING FOR DELETE `t1`,`t2` FROM `t1` JOIN `t2` ON `t1`.`b`=`t2`.`b` WHERE `t1`.`a`=1"}, + {"DROP GLOBAL BINDING FOR DELETE `t1`,`t2` FROM `t1` JOIN `t2` ON `t1`.`b`=`t2`.`b` WHERE `t1`.`a`=1 USING DELETE /*+ HASH_JOIN(`t1`, `t2`)*/ `t1`,`t2` FROM `t1` JOIN `t2` ON `t1`.`b`=`t2`.`b` WHERE `t1`.`a`=1", true, "DROP GLOBAL BINDING FOR DELETE `t1`,`t2` FROM `t1` JOIN `t2` ON `t1`.`b`=`t2`.`b` WHERE `t1`.`a`=1 USING DELETE /*+ HASH_JOIN(`t1`, `t2`)*/ `t1`,`t2` FROM `t1` JOIN `t2` ON `t1`.`b`=`t2`.`b` WHERE `t1`.`a`=1"}, + {"DROP SESSION BINDING FOR DELETE `t1`,`t2` FROM `t1` JOIN `t2` ON `t1`.`b`=`t2`.`b` WHERE `t1`.`a`=1 USING DELETE /*+ HASH_JOIN(`t1`, `t2`)*/ `t1`,`t2` FROM `t1` JOIN `t2` ON `t1`.`b`=`t2`.`b` WHERE `t1`.`a`=1", true, "DROP SESSION BINDING FOR DELETE `t1`,`t2` FROM `t1` JOIN `t2` ON `t1`.`b`=`t2`.`b` WHERE `t1`.`a`=1 USING DELETE /*+ HASH_JOIN(`t1`, `t2`)*/ `t1`,`t2` FROM `t1` JOIN `t2` ON `t1`.`b`=`t2`.`b` WHERE `t1`.`a`=1"}, + // Insert cases. + {"CREATE GLOBAL BINDING FOR INSERT INTO `t1` SELECT * FROM `t2` WHERE `t2`.`a`=1 USING INSERT INTO `t1` SELECT /*+ USE_INDEX(`t2` `a`)*/ * FROM `t2` WHERE `t2`.`a`=1", true, "CREATE GLOBAL BINDING FOR INSERT INTO `t1` SELECT * FROM `t2` WHERE `t2`.`a`=1 USING INSERT INTO `t1` SELECT /*+ USE_INDEX(`t2` `a`)*/ * FROM `t2` WHERE `t2`.`a`=1"}, + {"CREATE SESSION BINDING FOR INSERT INTO `t1` SELECT * FROM `t2` WHERE `t2`.`a`=1 USING INSERT INTO `t1` SELECT /*+ USE_INDEX(`t2` `a`)*/ * FROM `t2` WHERE `t2`.`a`=1", true, "CREATE SESSION BINDING FOR INSERT INTO `t1` SELECT * FROM `t2` WHERE `t2`.`a`=1 USING INSERT INTO `t1` SELECT /*+ USE_INDEX(`t2` `a`)*/ * FROM `t2` WHERE `t2`.`a`=1"}, + {"drop global binding for insert into t1 select * from t2 where t1.a=1", true, "DROP GLOBAL BINDING FOR INSERT INTO `t1` SELECT * FROM `t2` WHERE `t1`.`a`=1"}, + {"drop session binding for insert into t1 select * from t2 where t1.a=1", true, "DROP SESSION BINDING FOR INSERT INTO `t1` SELECT * FROM `t2` WHERE `t1`.`a`=1"}, + {"DROP GLOBAL BINDING FOR INSERT INTO `t1` SELECT * FROM `t2` WHERE `t2`.`a`=1 USING INSERT INTO `t1` SELECT /*+ USE_INDEX(`t2` `a`)*/ * FROM `t2` WHERE `t2`.`a`=1", true, "DROP GLOBAL BINDING FOR INSERT INTO `t1` SELECT * FROM `t2` WHERE `t2`.`a`=1 USING INSERT INTO `t1` SELECT /*+ USE_INDEX(`t2` `a`)*/ * FROM `t2` WHERE `t2`.`a`=1"}, + {"DROP SESSION BINDING FOR INSERT INTO `t1` SELECT * FROM `t2` WHERE `t2`.`a`=1 USING INSERT INTO `t1` SELECT /*+ USE_INDEX(`t2` `a`)*/ * FROM `t2` WHERE `t2`.`a`=1", true, "DROP SESSION BINDING FOR INSERT INTO `t1` SELECT * FROM `t2` WHERE `t2`.`a`=1 USING INSERT INTO `t1` SELECT /*+ USE_INDEX(`t2` `a`)*/ * FROM `t2` WHERE `t2`.`a`=1"}, + // Replace cases. + {"CREATE GLOBAL BINDING FOR REPLACE INTO `t1` SELECT * FROM `t2` WHERE `t2`.`a`=1 USING REPLACE INTO `t1` SELECT /*+ USE_INDEX(`t2` `a`)*/ * FROM `t2` WHERE `t2`.`a`=1", true, "CREATE GLOBAL BINDING FOR REPLACE INTO `t1` SELECT * FROM `t2` WHERE `t2`.`a`=1 USING REPLACE INTO `t1` SELECT /*+ USE_INDEX(`t2` `a`)*/ * FROM `t2` WHERE `t2`.`a`=1"}, + {"CREATE SESSION BINDING FOR REPLACE INTO `t1` SELECT * FROM `t2` WHERE `t2`.`a`=1 USING REPLACE INTO `t1` SELECT /*+ USE_INDEX(`t2` `a`)*/ * FROM `t2` WHERE `t2`.`a`=1", true, "CREATE SESSION BINDING FOR REPLACE INTO `t1` SELECT * FROM `t2` WHERE `t2`.`a`=1 USING REPLACE INTO `t1` SELECT /*+ USE_INDEX(`t2` `a`)*/ * FROM `t2` WHERE `t2`.`a`=1"}, + {"drop global binding for replace into t1 select * from t2 where t1.a=1", true, "DROP GLOBAL BINDING FOR REPLACE INTO `t1` SELECT * FROM `t2` WHERE `t1`.`a`=1"}, + {"drop session binding for replace into t1 select * from t2 where t1.a=1", true, "DROP SESSION BINDING FOR REPLACE INTO `t1` SELECT * FROM `t2` WHERE `t1`.`a`=1"}, + {"DROP GLOBAL BINDING FOR REPLACE INTO `t1` SELECT * FROM `t2` WHERE `t2`.`a`=1 USING REPLACE INTO `t1` SELECT /*+ USE_INDEX(`t2` `a`)*/ * FROM `t2` WHERE `t2`.`a`=1", true, "DROP GLOBAL BINDING FOR REPLACE INTO `t1` SELECT * FROM `t2` WHERE `t2`.`a`=1 USING REPLACE INTO `t1` SELECT /*+ USE_INDEX(`t2` `a`)*/ * FROM `t2` WHERE `t2`.`a`=1"}, + {"DROP SESSION BINDING FOR REPLACE INTO `t1` SELECT * FROM `t2` WHERE `t2`.`a`=1 USING REPLACE INTO `t1` SELECT /*+ USE_INDEX(`t2` `a`)*/ * FROM `t2` WHERE `t2`.`a`=1", true, "DROP SESSION BINDING FOR REPLACE INTO `t1` SELECT * FROM `t2` WHERE `t2`.`a`=1 USING REPLACE INTO `t1` SELECT /*+ USE_INDEX(`t2` `a`)*/ * FROM `t2` WHERE `t2`.`a`=1"}, + {"DROP SESSION BINDING FOR SQL DIGEST 'a'", true, "DROP SESSION BINDING FOR SQL DIGEST 'a'"}, + {"drop global binding for sql digest 's'", true, "DROP GLOBAL BINDING FOR SQL DIGEST 's'"}, + {"create session binding from history using plan digest 'sss'", true, "CREATE SESSION BINDING FROM HISTORY USING PLAN DIGEST 'sss'"}, + {"CREATE GLOBAL BINDING FROM HISTORY USING PLAN DIGEST 'sss'", true, "CREATE GLOBAL BINDING FROM HISTORY USING PLAN DIGEST 'sss'"}, + {"set binding enabled for sql digest '1'", true, "SET BINDING ENABLED FOR SQL DIGEST '1'"}, + {"set binding disabled for sql digest '1'", true, "SET BINDING DISABLED FOR SQL DIGEST '1'"}, + } + RunTest(t, table, false) + + p := parser.New() + sms, _, err := p.Parse("create global binding for select * from t using select * from t use index(a)", "", "") + require.NoError(t, err) + v, ok := sms[0].(*ast.CreateBindingStmt) + require.True(t, ok) + require.Equal(t, "select * from t", v.OriginNode.Text()) + require.Equal(t, "select * from t use index(a)", v.HintedNode.Text()) + require.True(t, v.GlobalScope) +} + +func TestView(t *testing.T) { + table := []testCase{ + {"create view v as select * from t", true, "CREATE ALGORITHM = UNDEFINED DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM `t`"}, + {"create or replace view v as select * from t", true, "CREATE OR REPLACE ALGORITHM = UNDEFINED DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM `t`"}, + {"create or replace algorithm = undefined view v as select * from t", true, "CREATE OR REPLACE ALGORITHM = UNDEFINED DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM `t`"}, + {"create or replace algorithm = merge view v as select * from t", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM `t`"}, + {"create or replace algorithm = temptable view v as select * from t", true, "CREATE OR REPLACE ALGORITHM = TEMPTABLE DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM `t`"}, + {"create or replace algorithm = merge definer = 'root' view v as select * from t", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM `t`"}, + {"create or replace algorithm = merge definer = 'root' sql security definer view v as select * from t", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM `t`"}, + {"create or replace algorithm = merge definer = 'root' sql security invoker view v as select * from t", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY INVOKER VIEW `v` AS SELECT * FROM `t`"}, + {"create or replace algorithm = merge definer = 'root' sql security invoker view v(a,b) as select * from t", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY INVOKER VIEW `v` (`a`,`b`) AS SELECT * FROM `t`"}, + {"create or replace algorithm = merge definer = 'root' sql security invoker view v(a,b) as select * from t with local check option", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY INVOKER VIEW `v` (`a`,`b`) AS SELECT * FROM `t` WITH LOCAL CHECK OPTION"}, + {"create or replace algorithm = merge definer = 'root' sql security invoker view v(a,b) as select * from t with cascaded check option", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY INVOKER VIEW `v` (`a`,`b`) AS SELECT * FROM `t`"}, + {"create or replace algorithm = merge definer = current_user view v as select * from t", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM `t`"}, + + // create view with `(` select statement `)` + {"create view v as (select * from t)", true, "CREATE ALGORITHM = UNDEFINED DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS (SELECT * FROM `t`)"}, + {"create or replace view v as (select * from t)", true, "CREATE OR REPLACE ALGORITHM = UNDEFINED DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS (SELECT * FROM `t`)"}, + {"create or replace algorithm = undefined view v as (select * from t)", true, "CREATE OR REPLACE ALGORITHM = UNDEFINED DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS (SELECT * FROM `t`)"}, + {"create or replace algorithm = merge view v as (select * from t)", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS (SELECT * FROM `t`)"}, + {"create or replace algorithm = temptable view v as (select * from t)", true, "CREATE OR REPLACE ALGORITHM = TEMPTABLE DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS (SELECT * FROM `t`)"}, + {"create or replace algorithm = merge definer = 'root' view v as (select * from t)", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY DEFINER VIEW `v` AS (SELECT * FROM `t`)"}, + {"create or replace algorithm = merge definer = 'root' sql security definer view v as (select * from t)", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY DEFINER VIEW `v` AS (SELECT * FROM `t`)"}, + {"create or replace algorithm = merge definer = 'root' sql security invoker view v as (select * from t)", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY INVOKER VIEW `v` AS (SELECT * FROM `t`)"}, + {"create or replace algorithm = merge definer = 'root' sql security invoker view v(a,b) as (select * from t)", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY INVOKER VIEW `v` (`a`,`b`) AS (SELECT * FROM `t`)"}, + {"create or replace algorithm = merge definer = 'root' sql security invoker view v(a,b) as (select * from t) with local check option", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY INVOKER VIEW `v` (`a`,`b`) AS (SELECT * FROM `t`) WITH LOCAL CHECK OPTION"}, + {"create or replace algorithm = merge definer = 'root' sql security invoker view v(a,b) as (select * from t) with cascaded check option", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY INVOKER VIEW `v` (`a`,`b`) AS (SELECT * FROM `t`)"}, + {"create or replace algorithm = merge definer = current_user view v as (select * from t)", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS (SELECT * FROM `t`)"}, + + // create view with union statement + {"create view v as select * from t union select * from t", true, "CREATE ALGORITHM = UNDEFINED DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM `t` UNION SELECT * FROM `t`"}, + {"create or replace view v as select * from t union select * from t", true, "CREATE OR REPLACE ALGORITHM = UNDEFINED DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM `t` UNION SELECT * FROM `t`"}, + {"create or replace algorithm = undefined view v as select * from t union select * from t", true, "CREATE OR REPLACE ALGORITHM = UNDEFINED DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM `t` UNION SELECT * FROM `t`"}, + {"create or replace algorithm = merge view v as select * from t union select * from t", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM `t` UNION SELECT * FROM `t`"}, + {"create or replace algorithm = temptable view v as select * from t union select * from t", true, "CREATE OR REPLACE ALGORITHM = TEMPTABLE DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM `t` UNION SELECT * FROM `t`"}, + {"create or replace algorithm = merge definer = 'root' view v as select * from t union select * from t", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM `t` UNION SELECT * FROM `t`"}, + {"create or replace algorithm = merge definer = 'root' sql security definer view v as select * from t union select * from t", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM `t` UNION SELECT * FROM `t`"}, + {"create or replace algorithm = merge definer = 'root' sql security invoker view v as select * from t union select * from t", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY INVOKER VIEW `v` AS SELECT * FROM `t` UNION SELECT * FROM `t`"}, + {"create or replace algorithm = merge definer = 'root' sql security invoker view v(a,b) as select * from t union select * from t", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY INVOKER VIEW `v` (`a`,`b`) AS SELECT * FROM `t` UNION SELECT * FROM `t`"}, + {"create or replace algorithm = merge definer = 'root' sql security invoker view v(a,b) as select * from t union select * from t with local check option", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY INVOKER VIEW `v` (`a`,`b`) AS SELECT * FROM `t` UNION SELECT * FROM `t` WITH LOCAL CHECK OPTION"}, + {"create or replace algorithm = merge definer = 'root' sql security invoker view v(a,b) as select * from t union select * from t with cascaded check option", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY INVOKER VIEW `v` (`a`,`b`) AS SELECT * FROM `t` UNION SELECT * FROM `t`"}, + {"create or replace algorithm = merge definer = current_user view v as select * from t union select * from t", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM `t` UNION SELECT * FROM `t`"}, + + // create view with union all statement + {"create view v as select * from t union all select * from t", true, "CREATE ALGORITHM = UNDEFINED DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM `t` UNION ALL SELECT * FROM `t`"}, + {"create or replace view v as select * from t union all select * from t", true, "CREATE OR REPLACE ALGORITHM = UNDEFINED DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM `t` UNION ALL SELECT * FROM `t`"}, + {"create or replace algorithm = undefined view v as select * from t union all select * from t", true, "CREATE OR REPLACE ALGORITHM = UNDEFINED DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM `t` UNION ALL SELECT * FROM `t`"}, + {"create or replace algorithm = merge view v as select * from t union all select * from t", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM `t` UNION ALL SELECT * FROM `t`"}, + {"create or replace algorithm = temptable view v as select * from t union all select * from t", true, "CREATE OR REPLACE ALGORITHM = TEMPTABLE DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM `t` UNION ALL SELECT * FROM `t`"}, + {"create or replace algorithm = merge definer = 'root' view v as select * from t union all select * from t", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM `t` UNION ALL SELECT * FROM `t`"}, + {"create or replace algorithm = merge definer = 'root' sql security definer view v as select * from t union all select * from t", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM `t` UNION ALL SELECT * FROM `t`"}, + {"create or replace algorithm = merge definer = 'root' sql security invoker view v as select * from t union all select * from t", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY INVOKER VIEW `v` AS SELECT * FROM `t` UNION ALL SELECT * FROM `t`"}, + {"create or replace algorithm = merge definer = 'root' sql security invoker view v(a,b) as select * from t union all select * from t", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY INVOKER VIEW `v` (`a`,`b`) AS SELECT * FROM `t` UNION ALL SELECT * FROM `t`"}, + {"create or replace algorithm = merge definer = 'root' sql security invoker view v(a,b) as select * from t union all select * from t with local check option", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY INVOKER VIEW `v` (`a`,`b`) AS SELECT * FROM `t` UNION ALL SELECT * FROM `t` WITH LOCAL CHECK OPTION"}, + {"create or replace algorithm = merge definer = 'root' sql security invoker view v(a,b) as select * from t union all select * from t with cascaded check option", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY INVOKER VIEW `v` (`a`,`b`) AS SELECT * FROM `t` UNION ALL SELECT * FROM `t`"}, + {"create or replace algorithm = merge definer = current_user view v as select * from t union all select * from t", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM `t` UNION ALL SELECT * FROM `t`"}, + + // create view with `(` union statement `)` + {"create view v as (select * from t union all select * from t)", true, "CREATE ALGORITHM = UNDEFINED DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS (SELECT * FROM `t` UNION ALL SELECT * FROM `t`)"}, + {"create or replace view v as (select * from t union all select * from t)", true, "CREATE OR REPLACE ALGORITHM = UNDEFINED DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS (SELECT * FROM `t` UNION ALL SELECT * FROM `t`)"}, + {"create or replace algorithm = undefined view v as (select * from t union all select * from t)", true, "CREATE OR REPLACE ALGORITHM = UNDEFINED DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS (SELECT * FROM `t` UNION ALL SELECT * FROM `t`)"}, + {"create or replace algorithm = merge view v as (select * from t union all select * from t)", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS (SELECT * FROM `t` UNION ALL SELECT * FROM `t`)"}, + {"create or replace algorithm = temptable view v as (select * from t union all select * from t)", true, "CREATE OR REPLACE ALGORITHM = TEMPTABLE DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS (SELECT * FROM `t` UNION ALL SELECT * FROM `t`)"}, + {"create or replace algorithm = merge definer = 'root' view v as (select * from t union all select * from t)", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY DEFINER VIEW `v` AS (SELECT * FROM `t` UNION ALL SELECT * FROM `t`)"}, + {"create or replace algorithm = merge definer = 'root' sql security definer view v as (select * from t union all select * from t)", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY DEFINER VIEW `v` AS (SELECT * FROM `t` UNION ALL SELECT * FROM `t`)"}, + {"create or replace algorithm = merge definer = 'root' sql security invoker view v as (select * from t union all select * from t)", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY INVOKER VIEW `v` AS (SELECT * FROM `t` UNION ALL SELECT * FROM `t`)"}, + {"create or replace algorithm = merge definer = 'root' sql security invoker view v(a,b) as (select * from t union all select * from t)", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY INVOKER VIEW `v` (`a`,`b`) AS (SELECT * FROM `t` UNION ALL SELECT * FROM `t`)"}, + {"create or replace algorithm = merge definer = 'root' sql security invoker view v(a,b) as (select * from t union all select * from t) with local check option", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY INVOKER VIEW `v` (`a`,`b`) AS (SELECT * FROM `t` UNION ALL SELECT * FROM `t`) WITH LOCAL CHECK OPTION"}, + {"create or replace algorithm = merge definer = 'root' sql security invoker view v(a,b) as (select * from t union all select * from t) with cascaded check option", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY INVOKER VIEW `v` (`a`,`b`) AS (SELECT * FROM `t` UNION ALL SELECT * FROM `t`)"}, + {"create or replace algorithm = merge definer = current_user view v as select * from t union all select * from t", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM `t` UNION ALL SELECT * FROM `t`"}, + } + RunTest(t, table, false) + + // Test case for the text of the select statement in create view statement. + p := parser.New() + sms, _, err := p.Parse("create view v as select * from t", "", "") + require.NoError(t, err) + v, ok := sms[0].(*ast.CreateViewStmt) + require.True(t, ok) + require.Equal(t, model.AlgorithmUndefined, v.Algorithm) + require.Equal(t, "select * from t", v.Select.Text()) + require.Equal(t, model.SecurityDefiner, v.Security) + require.Equal(t, model.CheckOptionCascaded, v.CheckOption) + + src := `CREATE OR REPLACE ALGORITHM = UNDEFINED DEFINER = root@localhost + SQL SECURITY DEFINER + VIEW V(a,b,c) AS select c,d,e from t + WITH CASCADED CHECK OPTION;` + + var st ast.StmtNode + st, err = p.ParseOneStmt(src, "", "") + require.NoError(t, err) + v, ok = st.(*ast.CreateViewStmt) + require.True(t, ok) + require.True(t, v.OrReplace) + require.Equal(t, model.AlgorithmUndefined, v.Algorithm) + require.Equal(t, "root", v.Definer.Username) + require.Equal(t, "localhost", v.Definer.Hostname) + require.Equal(t, model.NewCIStr("a"), v.Cols[0]) + require.Equal(t, model.NewCIStr("b"), v.Cols[1]) + require.Equal(t, model.NewCIStr("c"), v.Cols[2]) + require.Equal(t, "select c,d,e from t", v.Select.Text()) + require.Equal(t, model.SecurityDefiner, v.Security) + require.Equal(t, model.CheckOptionCascaded, v.CheckOption) +} + +func TestTimestampDiffUnit(t *testing.T) { + // Test case for timestampdiff unit. + // TimeUnit should be unified to upper case. + p := parser.New() + stmt, _, err := p.Parse("SELECT TIMESTAMPDIFF(MONTH,'2003-02-01','2003-05-01'), TIMESTAMPDIFF(month,'2003-02-01','2003-05-01');", "", "") + require.NoError(t, err) + ss := stmt[0].(*ast.SelectStmt) + fields := ss.Fields.Fields + require.Len(t, fields, 2) + expr := fields[0].Expr + f, ok := expr.(*ast.FuncCallExpr) + require.True(t, ok) + require.Equal(t, ast.TimeUnitMonth, f.Args[0].(*ast.TimeUnitExpr).Unit) + + expr = fields[1].Expr + f, ok = expr.(*ast.FuncCallExpr) + require.True(t, ok) + require.Equal(t, ast.TimeUnitMonth, f.Args[0].(*ast.TimeUnitExpr).Unit) + + // Test Illegal TimeUnit for TimestampDiff + table := []testCase{ + {"SELECT TIMESTAMPDIFF(SECOND_MICROSECOND,'2003-02-01','2003-05-01')", false, ""}, + {"SELECT TIMESTAMPDIFF(MINUTE_MICROSECOND,'2003-02-01','2003-05-01')", false, ""}, + {"SELECT TIMESTAMPDIFF(MINUTE_SECOND,'2003-02-01','2003-05-01')", false, ""}, + {"SELECT TIMESTAMPDIFF(HOUR_MICROSECOND,'2003-02-01','2003-05-01')", false, ""}, + {"SELECT TIMESTAMPDIFF(HOUR_SECOND,'2003-02-01','2003-05-01')", false, ""}, + {"SELECT TIMESTAMPDIFF(HOUR_MINUTE,'2003-02-01','2003-05-01')", false, ""}, + {"SELECT TIMESTAMPDIFF(DAY_MICROSECOND,'2003-02-01','2003-05-01')", false, ""}, + {"SELECT TIMESTAMPDIFF(DAY_SECOND,'2003-02-01','2003-05-01')", false, ""}, + {"SELECT TIMESTAMPDIFF(DAY_MINUTE,'2003-02-01','2003-05-01')", false, ""}, + {"SELECT TIMESTAMPDIFF(DAY_HOUR,'2003-02-01','2003-05-01')", false, ""}, + {"SELECT TIMESTAMPDIFF(YEAR_MONTH,'2003-02-01','2003-05-01')", false, ""}, + } + RunTest(t, table, false) +} + +func TestFuncCallExprOffset(t *testing.T) { + // Test case for offset field on func call expr. + p := parser.New() + stmt, _, err := p.Parse("SELECT s.a(), b();", "", "") + require.NoError(t, err) + ss := stmt[0].(*ast.SelectStmt) + fields := ss.Fields.Fields + require.Len(t, fields, 2) + + { + // s.a() + expr := fields[0].Expr + f, ok := expr.(*ast.FuncCallExpr) + require.True(t, ok) + require.Equal(t, 7, f.OriginTextPosition()) + } + + { + // b() + expr := fields[1].Expr + f, ok := expr.(*ast.FuncCallExpr) + require.True(t, ok) + require.Equal(t, 14, f.OriginTextPosition()) + } +} + +func TestSessionManage(t *testing.T) { + table := []testCase{ + // Kill statement. + // See https://dev.mysql.com/doc/refman/5.7/en/kill.html + {"kill 23123", true, "KILL 23123"}, + {"kill CONNECTION_ID()", true, "KILL CONNECTION_ID()"}, + {"kill connection 23123", true, "KILL 23123"}, + {"kill query 23123", true, "KILL QUERY 23123"}, + {"kill tidb 23123", true, "KILL TIDB 23123"}, + {"kill tidb connection 23123", true, "KILL TIDB 23123"}, + {"kill tidb query 23123", true, "KILL TIDB QUERY 23123"}, + {"show processlist", true, "SHOW PROCESSLIST"}, + {"show full processlist", true, "SHOW FULL PROCESSLIST"}, + {"shutdown", true, "SHUTDOWN"}, + {"restart", true, "RESTART"}, + } + RunTest(t, table, false) +} + +func TestParseShowOpenTables(t *testing.T) { + table := []testCase{ + {"SHOW OPEN TABLES", true, "SHOW OPEN TABLES"}, + {"SHOW OPEN TABLES IN test", true, "SHOW OPEN TABLES IN `test`"}, + {"SHOW OPEN TABLES FROM test", true, "SHOW OPEN TABLES IN `test`"}, + } + RunTest(t, table, false) +} + +func TestSQLModeANSIQuotes(t *testing.T) { + p := parser.New() + p.SetSQLMode(mysql.ModeANSIQuotes) + tests := []string{ + `CREATE TABLE "table" ("id" int)`, + `select * from t "tt"`, + } + for _, test := range tests { + _, _, err := p.Parse(test, "", "") + require.NoError(t, err) + } +} + +func TestDDLStatements(t *testing.T) { + p := parser.New() + // Tests that whatever the charset it is define, we always assign utf8 charset and utf8_bin collate. + createTableStr := `CREATE TABLE t ( + a varchar(64) binary, + b char(10) charset utf8 collate utf8_general_ci, + c text charset latin1) ENGINE=innoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin` + stmts, _, err := p.Parse(createTableStr, "", "") + require.NoError(t, err) + stmt := stmts[0].(*ast.CreateTableStmt) + require.True(t, mysql.HasBinaryFlag(stmt.Cols[0].Tp.GetFlag())) + for _, colDef := range stmt.Cols[1:] { + require.False(t, mysql.HasBinaryFlag(colDef.Tp.GetFlag())) + } + for _, tblOpt := range stmt.Options { + switch tblOpt.Tp { + case ast.TableOptionCharset: + require.Equal(t, "utf8", tblOpt.StrValue) + case ast.TableOptionCollate: + require.Equal(t, "utf8_bin", tblOpt.StrValue) + } + } + createTableStr = `CREATE TABLE t ( + a varbinary(64), + b binary(10), + c blob)` + stmts, _, err = p.Parse(createTableStr, "", "") + require.NoError(t, err) + stmt = stmts[0].(*ast.CreateTableStmt) + for _, colDef := range stmt.Cols { + require.Equal(t, charset.CharsetBin, colDef.Tp.GetCharset()) + require.Equal(t, charset.CollationBin, colDef.Tp.GetCollate()) + require.True(t, mysql.HasBinaryFlag(colDef.Tp.GetFlag())) + } + // Test set collate for all column types + createTableStr = `CREATE TABLE t ( + c_int int collate utf8_bin, + c_real real collate utf8_bin, + c_float float collate utf8_bin, + c_bool bool collate utf8_bin, + c_char char collate utf8_bin, + c_binary binary collate utf8_bin, + c_varchar varchar(2) collate utf8_bin, + c_year year collate utf8_bin, + c_date date collate utf8_bin, + c_time time collate utf8_bin, + c_datetime datetime collate utf8_bin, + c_timestamp timestamp collate utf8_bin, + c_tinyblob tinyblob collate utf8_bin, + c_blob blob collate utf8_bin, + c_mediumblob mediumblob collate utf8_bin, + c_longblob longblob collate utf8_bin, + c_bit bit collate utf8_bin, + c_long_varchar long varchar collate utf8_bin, + c_tinytext tinytext collate utf8_bin, + c_text text collate utf8_bin, + c_mediumtext mediumtext collate utf8_bin, + c_longtext longtext collate utf8_bin, + c_decimal decimal collate utf8_bin, + c_numeric numeric collate utf8_bin, + c_enum enum('1') collate utf8_bin, + c_set set('1') collate utf8_bin, + c_json json collate utf8_bin)` + _, _, err = p.Parse(createTableStr, "", "") + require.NoError(t, err) + + createTableStr = `CREATE TABLE t (c_double double(10))` + _, _, err = p.Parse(createTableStr, "", "") + require.EqualError(t, err, "[parser:1149]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use") + p.SetStrictDoubleTypeCheck(false) + _, _, err = p.Parse(createTableStr, "", "") + require.NoError(t, err) + p.SetStrictDoubleTypeCheck(true) + + createTableStr = `CREATE TABLE t (c_double double(10, 2))` + _, _, err = p.Parse(createTableStr, "", "") + require.NoError(t, err) + + createTableStr = `create global temporary table t010(local_01 int, local_03 varchar(20))` + _, _, err = p.Parse(createTableStr, "", "") + require.EqualError(t, err, "line 1 column 70 near \"\"GLOBAL TEMPORARY and ON COMMIT DELETE ROWS must appear together ") + + createTableStr = `create global temporary table t010(local_01 int, local_03 varchar(20)) on commit preserve rows` + _, _, err = p.Parse(createTableStr, "", "") + require.NoError(t, err) +} + +func TestAnalyze(t *testing.T) { + table := []testCase{ + {"analyze table t1", true, "ANALYZE TABLE `t1`"}, + {"analyze table t1.*", false, ""}, + {"analyze table t,t1", true, "ANALYZE TABLE `t`,`t1`"}, + {"analyze table t1 index", true, "ANALYZE TABLE `t1` INDEX"}, + {"analyze table t1 index a", true, "ANALYZE TABLE `t1` INDEX `a`"}, + {"analyze table t1 index a,b", true, "ANALYZE TABLE `t1` INDEX `a`,`b`"}, + {"analyze table t with 4 buckets", true, "ANALYZE TABLE `t` WITH 4 BUCKETS"}, + {"analyze table t with 4 topn", true, "ANALYZE TABLE `t` WITH 4 TOPN"}, + {"analyze table t with 4 cmsketch width", true, "ANALYZE TABLE `t` WITH 4 CMSKETCH WIDTH"}, + {"analyze table t with 4 cmsketch depth", true, "ANALYZE TABLE `t` WITH 4 CMSKETCH DEPTH"}, + {"analyze table t with 4 samples", true, "ANALYZE TABLE `t` WITH 4 SAMPLES"}, + {"analyze table t with 4 buckets, 4 topn, 4 cmsketch width, 4 cmsketch depth, 4 samples", true, "ANALYZE TABLE `t` WITH 4 BUCKETS, 4 TOPN, 4 CMSKETCH WIDTH, 4 CMSKETCH DEPTH, 4 SAMPLES"}, + {"analyze table t index a with 4 buckets", true, "ANALYZE TABLE `t` INDEX `a` WITH 4 BUCKETS"}, + {"analyze table t partition a", true, "ANALYZE TABLE `t` PARTITION `a`"}, + {"analyze table t partition a with 4 buckets", true, "ANALYZE TABLE `t` PARTITION `a` WITH 4 BUCKETS"}, + {"analyze table t partition a index b", true, "ANALYZE TABLE `t` PARTITION `a` INDEX `b`"}, + {"analyze table t partition a index b with 4 buckets", true, "ANALYZE TABLE `t` PARTITION `a` INDEX `b` WITH 4 BUCKETS"}, + {"analyze incremental table t index", true, "ANALYZE INCREMENTAL TABLE `t` INDEX"}, + {"analyze incremental table t index idx", true, "ANALYZE INCREMENTAL TABLE `t` INDEX `idx`"}, + {"analyze table t update histogram on b with 1024 buckets", true, "ANALYZE TABLE `t` UPDATE HISTOGRAM ON `b` WITH 1024 BUCKETS"}, + {"analyze table t drop histogram on b", true, "ANALYZE TABLE `t` DROP HISTOGRAM ON `b`"}, + {"analyze table t update histogram on c1, c2;", true, "ANALYZE TABLE `t` UPDATE HISTOGRAM ON `c1`,`c2`"}, + {"analyze table t drop histogram on c1, c2;", true, "ANALYZE TABLE `t` DROP HISTOGRAM ON `c1`,`c2`"}, + {"analyze table t update histogram on t.c1, t.c2", false, ""}, + {"analyze table t drop histogram on t.c1, t.c2", false, ""}, + {"analyze table t1,t2 all columns", true, "ANALYZE TABLE `t1`,`t2` ALL COLUMNS"}, + {"analyze table t partition a all columns", true, "ANALYZE TABLE `t` PARTITION `a` ALL COLUMNS"}, + {"analyze table t1,t2 all columns with 4 topn", true, "ANALYZE TABLE `t1`,`t2` ALL COLUMNS WITH 4 TOPN"}, + {"analyze table t partition a all columns with 1024 buckets", true, "ANALYZE TABLE `t` PARTITION `a` ALL COLUMNS WITH 1024 BUCKETS"}, + {"analyze table t1,t2 predicate columns", true, "ANALYZE TABLE `t1`,`t2` PREDICATE COLUMNS"}, + {"analyze table t partition a predicate columns", true, "ANALYZE TABLE `t` PARTITION `a` PREDICATE COLUMNS"}, + {"analyze table t1,t2 predicate columns with 4 topn", true, "ANALYZE TABLE `t1`,`t2` PREDICATE COLUMNS WITH 4 TOPN"}, + {"analyze table t partition a predicate columns with 1024 buckets", true, "ANALYZE TABLE `t` PARTITION `a` PREDICATE COLUMNS WITH 1024 BUCKETS"}, + {"analyze table t columns c1,c2", true, "ANALYZE TABLE `t` COLUMNS `c1`,`c2`"}, + {"analyze table t partition a columns c1,c2", true, "ANALYZE TABLE `t` PARTITION `a` COLUMNS `c1`,`c2`"}, + {"analyze table t columns t.c1,t.c2", false, ""}, + {"analyze table t partition a columns t.c1,t.c2", false, ""}, + {"analyze table t columns c1,c2 with 4 topn", true, "ANALYZE TABLE `t` COLUMNS `c1`,`c2` WITH 4 TOPN"}, + {"analyze table t partition a columns c1,c2 with 1024 buckets", true, "ANALYZE TABLE `t` PARTITION `a` COLUMNS `c1`,`c2` WITH 1024 BUCKETS"}, + {"analyze table t index a columns c", false, ""}, + {"analyze table t index a all columns", false, ""}, + {"analyze table t index a predicate columns", false, ""}, + {"analyze table t with 10 samplerate", true, "ANALYZE TABLE `t` WITH 10 SAMPLERATE"}, + {"analyze table t with 0.1 samplerate", true, "ANALYZE TABLE `t` WITH 0.1 SAMPLERATE"}, + {"analyze no_write_to_binlog table t1", true, "ANALYZE NO_WRITE_TO_BINLOG TABLE `t1`"}, + {"analyze local table t,t1", true, "ANALYZE NO_WRITE_TO_BINLOG TABLE `t`,`t1`"}, + } + RunTest(t, table, false) +} + +func TestTableSample(t *testing.T) { + table := []testCase{ + // positive test cases + {"select * from tbl tablesample system (50);", true, "SELECT * FROM `tbl` TABLESAMPLE SYSTEM (50)"}, + {"select * from tbl tablesample system (50 percent);", true, "SELECT * FROM `tbl` TABLESAMPLE SYSTEM (50 PERCENT)"}, + {"select * from tbl tablesample system (49.9 percent);", true, "SELECT * FROM `tbl` TABLESAMPLE SYSTEM (49.9 PERCENT)"}, + {"select * from tbl tablesample system (120 rows);", true, "SELECT * FROM `tbl` TABLESAMPLE SYSTEM (120 ROWS)"}, + {"select * from tbl tablesample bernoulli (50);", true, "SELECT * FROM `tbl` TABLESAMPLE BERNOULLI (50)"}, + {"select * from tbl tablesample (50);", true, "SELECT * FROM `tbl` TABLESAMPLE (50)"}, + {"select * from tbl tablesample (50) repeatable (123456789);", true, "SELECT * FROM `tbl` TABLESAMPLE (50) REPEATABLE(123456789)"}, + {"select * from tbl as a tablesample (50);", true, "SELECT * FROM `tbl` AS `a` TABLESAMPLE (50)"}, + {"select * from tbl `tablesample` tablesample (50);", true, "SELECT * FROM `tbl` AS `tablesample` TABLESAMPLE (50)"}, + {"select * from tbl tablesample (50) where id > 20;", true, "SELECT * FROM `tbl` TABLESAMPLE (50) WHERE `id`>20"}, + {"select * from tbl partition (p0) tablesample (50);", true, "SELECT * FROM `tbl` PARTITION(`p0`) TABLESAMPLE (50)"}, + {"select * from tbl tablesample (0 percent);", true, "SELECT * FROM `tbl` TABLESAMPLE (0 PERCENT)"}, + {"select * from tbl tablesample (100 percent);", true, "SELECT * FROM `tbl` TABLESAMPLE (100 PERCENT)"}, + {"select * from tbl tablesample (0 rows);", true, "SELECT * FROM `tbl` TABLESAMPLE (0 ROWS)"}, + {"select * from tbl tablesample ('34');", true, "SELECT * FROM `tbl` TABLESAMPLE (_UTF8MB4'34')"}, + {"select * from tbl1 tablesample (10), tbl2 tablesample (20);", true, "SELECT * FROM (`tbl1` TABLESAMPLE (10)) JOIN `tbl2` TABLESAMPLE (20)"}, + {"select * from tbl1 a tablesample (10) join tbl2 b tablesample (20) on a.id <> b.id;", true, "SELECT * FROM `tbl1` AS `a` TABLESAMPLE (10) JOIN `tbl2` AS `b` TABLESAMPLE (20) ON `a`.`id`!=`b`.`id`"}, + {"select * from demo tablesample bernoulli(50) limit 1 into outfile '/tmp/sample.csv';", true, "SELECT * FROM `demo` TABLESAMPLE BERNOULLI (50) LIMIT 1 INTO OUTFILE '/tmp/sample.csv'"}, + {"select * from demo tablesample bernoulli(50) order by a, b into outfile '/tmp/sample.csv';", true, "SELECT * FROM `demo` TABLESAMPLE BERNOULLI (50) ORDER BY `a`,`b` INTO OUTFILE '/tmp/sample.csv'"}, + + // negative test cases + {"select * from tbl tablesample system(50) a;", false, ""}, + {"select * from tbl tablesample (50) partition (p0);", false, ""}, + {"select * from tbl where id > 20 tablesample system(50);", false, ""}, + {"select * from (select * from tbl) a tablesample system(50);", false, ""}, + {"select * from tbl tablesample system(50) tablesample system(50);", false, ""}, + {"select * from tbl tablesample system(50, 50);", false, ""}, + {"select * from tbl tablesample dhfksdlfljcoew(50);", false, ""}, + {"select * from tbl tablesample system;", false, ""}, + {"select * from tbl tablesample system (33) repeatable;", false, ""}, + {"select 1 from dual tablesample system (50);", false, ""}, + } + RunTest(t, table, false) + p := parser.New() + cases := []string{ + "select * from tbl tablesample (33.3 + 44.4);", + "select * from tbl tablesample (33.3 + 44.4 percent);", + "select * from tbl tablesample (33 + 44 rows);", + "select * from tbl tablesample (33 + 44 rows) repeatable (55 + 66);", + "select * from tbl tablesample (200);", + "select * from tbl tablesample (-10);", + "select * from tbl tablesample (null);", + "select * from tbl tablesample (33.3 rows);", + "select * from tbl tablesample (-4 rows);", + "select * from tbl tablesample (50) repeatable ('ssss');", + "delete from tbl using tbl2 tablesample(10 rows) repeatable (111) where tbl.id = tbl2.id", + "update tbl tablesample regions() set id = '1'", + } + for _, sql := range cases { + _, err := p.ParseOneStmt(sql, "", "") + require.NoErrorf(t, err, "source %v", sql) + } +} + +func TestGeneratedColumn(t *testing.T) { + tests := []struct { + input string + ok bool + expr string + }{ + {"create table t (c int, d int generated always as (c + 1) virtual)", true, "c + 1"}, + {"create table t (c int, d int as ( c + 1 ) virtual)", true, "c + 1"}, + {"create table t (c int, d int as (1 + 1) stored)", true, "1 + 1"}, + } + p := parser.New() + for _, tbl := range tests { + stmtNodes, _, err := p.Parse(tbl.input, "", "") + if tbl.ok { + require.NoError(t, err) + stmtNode := stmtNodes[0] + for _, col := range stmtNode.(*ast.CreateTableStmt).Cols { + for _, opt := range col.Options { + if opt.Tp == ast.ColumnOptionGenerated { + require.Equal(t, tbl.expr, opt.Expr.Text()) + } + } + } + } else { + require.Error(t, err) + } + } + + _, _, err := p.Parse("create table t1 (a int, b int as (a + 1) default 10);", "", "") + require.Equal(t, err.Error(), "[ddl:1221]Incorrect usage of DEFAULT and generated column") + _, _, err = p.Parse("create table t1 (a int, b int as (a + 1) on update now());", "", "") + require.Equal(t, err.Error(), "[ddl:1221]Incorrect usage of ON UPDATE and generated column") + _, _, err = p.Parse("create table t1 (a int, b int as (a + 1) auto_increment);", "", "") + require.Equal(t, err.Error(), "[ddl:1221]Incorrect usage of AUTO_INCREMENT and generated column") +} + +func TestSetTransaction(t *testing.T) { + // Set transaction is equivalent to setting the global or session value of tx_isolation. + // For example: + // SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED + // SET SESSION tx_isolation='READ-COMMITTED' + tests := []struct { + input string + isGlobal bool + value string + }{ + { + "SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED", + false, "READ-COMMITTED", + }, + { + "SET GLOBAL TRANSACTION ISOLATION LEVEL REPEATABLE READ", + true, "REPEATABLE-READ", + }, + } + p := parser.New() + for _, tbl := range tests { + stmt1, err := p.ParseOneStmt(tbl.input, "", "") + require.NoError(t, err) + setStmt := stmt1.(*ast.SetStmt) + vars := setStmt.Variables[0] + require.Equal(t, "tx_isolation", vars.Name) + require.Equal(t, tbl.isGlobal, vars.IsGlobal) + require.Equal(t, true, vars.IsSystem) + require.Equal(t, tbl.value, vars.Value.(ast.ValueExpr).GetValue()) + } +} + +func TestSideEffect(t *testing.T) { + // This test cover a bug that parse an error SQL doesn't leave the parser in a + // clean state, cause the following SQL parse fail. + p := parser.New() + _, err := p.ParseOneStmt("create table t /*!50100 'abc', 'abc' */;", "", "") + require.Error(t, err) + + _, err = p.ParseOneStmt("show tables;", "", "") + require.NoError(t, err) +} + +func TestTablePartition(t *testing.T) { + table := []testCase{ + {"ALTER TABLE t1 TRUNCATE PARTITION p0", true, "ALTER TABLE `t1` TRUNCATE PARTITION `p0`"}, + {"ALTER TABLE t1 TRUNCATE PARTITION p0, p1", true, "ALTER TABLE `t1` TRUNCATE PARTITION `p0`,`p1`"}, + {"ALTER TABLE t1 TRUNCATE PARTITION ALL", true, "ALTER TABLE `t1` TRUNCATE PARTITION ALL"}, + {"ALTER TABLE t1 TRUNCATE PARTITION ALL, p0", false, ""}, + {"ALTER TABLE t1 TRUNCATE PARTITION p0, ALL", false, ""}, + + {"ALTER TABLE t1 OPTIMIZE PARTITION p0", true, "ALTER TABLE `t1` OPTIMIZE PARTITION `p0`"}, + {"ALTER TABLE t1 OPTIMIZE PARTITION NO_WRITE_TO_BINLOG p0", true, "ALTER TABLE `t1` OPTIMIZE PARTITION NO_WRITE_TO_BINLOG `p0`"}, + // LOCAL is alias to NO_WRITE_TO_BINLOG + {"ALTER TABLE t1 OPTIMIZE PARTITION LOCAL p0", true, "ALTER TABLE `t1` OPTIMIZE PARTITION NO_WRITE_TO_BINLOG `p0`"}, + {"ALTER TABLE t1 OPTIMIZE PARTITION p0, p1", true, "ALTER TABLE `t1` OPTIMIZE PARTITION `p0`,`p1`"}, + {"ALTER TABLE t1 OPTIMIZE PARTITION NO_WRITE_TO_BINLOG p0, p1", true, "ALTER TABLE `t1` OPTIMIZE PARTITION NO_WRITE_TO_BINLOG `p0`,`p1`"}, + {"ALTER TABLE t1 OPTIMIZE PARTITION LOCAL p0, p1", true, "ALTER TABLE `t1` OPTIMIZE PARTITION NO_WRITE_TO_BINLOG `p0`,`p1`"}, + {"ALTER TABLE t1 OPTIMIZE PARTITION ALL", true, "ALTER TABLE `t1` OPTIMIZE PARTITION ALL"}, + {"ALTER TABLE t1 OPTIMIZE PARTITION NO_WRITE_TO_BINLOG ALL", true, "ALTER TABLE `t1` OPTIMIZE PARTITION NO_WRITE_TO_BINLOG ALL"}, + {"ALTER TABLE t1 OPTIMIZE PARTITION LOCAL ALL", true, "ALTER TABLE `t1` OPTIMIZE PARTITION NO_WRITE_TO_BINLOG ALL"}, + {"ALTER TABLE t1 OPTIMIZE PARTITION ALL, p0", false, ""}, + {"ALTER TABLE t1 OPTIMIZE PARTITION p0, ALL", false, ""}, + // The first `LOCAL` should be recognized as unreserved keyword `LOCAL` (alias to `NO_WRITE_TO_BINLOG`), + // and the remains should re recognized as identifier, used as partition name here. + {"ALTER TABLE t_n OPTIMIZE PARTITION LOCAL", false, ""}, + {"ALTER TABLE t_n OPTIMIZE PARTITION LOCAL local", true, "ALTER TABLE `t_n` OPTIMIZE PARTITION NO_WRITE_TO_BINLOG `local`"}, + {"ALTER TABLE t_n OPTIMIZE PARTITION LOCAL local, local", true, "ALTER TABLE `t_n` OPTIMIZE PARTITION NO_WRITE_TO_BINLOG `local`,`local`"}, + + {"ALTER TABLE t1 REPAIR PARTITION p0", true, "ALTER TABLE `t1` REPAIR PARTITION `p0`"}, + {"ALTER TABLE t1 REPAIR PARTITION NO_WRITE_TO_BINLOG p0", true, "ALTER TABLE `t1` REPAIR PARTITION NO_WRITE_TO_BINLOG `p0`"}, + // LOCAL is alias to NO_WRITE_TO_BINLOG + {"ALTER TABLE t1 REPAIR PARTITION LOCAL p0", true, "ALTER TABLE `t1` REPAIR PARTITION NO_WRITE_TO_BINLOG `p0`"}, + {"ALTER TABLE t1 REPAIR PARTITION p0, p1", true, "ALTER TABLE `t1` REPAIR PARTITION `p0`,`p1`"}, + {"ALTER TABLE t1 REPAIR PARTITION NO_WRITE_TO_BINLOG p0, p1", true, "ALTER TABLE `t1` REPAIR PARTITION NO_WRITE_TO_BINLOG `p0`,`p1`"}, + {"ALTER TABLE t1 REPAIR PARTITION LOCAL p0, p1", true, "ALTER TABLE `t1` REPAIR PARTITION NO_WRITE_TO_BINLOG `p0`,`p1`"}, + {"ALTER TABLE t1 REPAIR PARTITION ALL", true, "ALTER TABLE `t1` REPAIR PARTITION ALL"}, + {"ALTER TABLE t1 REPAIR PARTITION NO_WRITE_TO_BINLOG ALL", true, "ALTER TABLE `t1` REPAIR PARTITION NO_WRITE_TO_BINLOG ALL"}, + {"ALTER TABLE t1 REPAIR PARTITION LOCAL ALL", true, "ALTER TABLE `t1` REPAIR PARTITION NO_WRITE_TO_BINLOG ALL"}, + {"ALTER TABLE t1 REPAIR PARTITION ALL, p0", false, ""}, + {"ALTER TABLE t1 REPAIR PARTITION p0, ALL", false, ""}, + // The first `LOCAL` should be recognized as unreserved keyword `LOCAL` (alias to `NO_WRITE_TO_BINLOG`), + // and the remains should re recognized as identifier, used as partition name here. + {"ALTER TABLE t_n REPAIR PARTITION LOCAL", false, ""}, + {"ALTER TABLE t_n REPAIR PARTITION LOCAL local", true, "ALTER TABLE `t_n` REPAIR PARTITION NO_WRITE_TO_BINLOG `local`"}, + {"ALTER TABLE t_n REPAIR PARTITION LOCAL local, local", true, "ALTER TABLE `t_n` REPAIR PARTITION NO_WRITE_TO_BINLOG `local`,`local`"}, + + {"ALTER TABLE t1 IMPORT PARTITION p0 TABLESPACE", true, "ALTER TABLE `t1` IMPORT PARTITION `p0` TABLESPACE"}, + {"ALTER TABLE t1 IMPORT PARTITION p0, p1 TABLESPACE", true, "ALTER TABLE `t1` IMPORT PARTITION `p0`,`p1` TABLESPACE"}, + {"ALTER TABLE t1 IMPORT PARTITION ALL TABLESPACE", true, "ALTER TABLE `t1` IMPORT PARTITION ALL TABLESPACE"}, + {"ALTER TABLE t1 IMPORT PARTITION ALL, p0 TABLESPACE", false, ""}, + {"ALTER TABLE t1 IMPORT PARTITION p0, ALL TABLESPACE", false, ""}, + + {"ALTER TABLE t1 DISCARD PARTITION p0 TABLESPACE", true, "ALTER TABLE `t1` DISCARD PARTITION `p0` TABLESPACE"}, + {"ALTER TABLE t1 DISCARD PARTITION p0, p1 TABLESPACE", true, "ALTER TABLE `t1` DISCARD PARTITION `p0`,`p1` TABLESPACE"}, + {"ALTER TABLE t1 DISCARD PARTITION ALL TABLESPACE", true, "ALTER TABLE `t1` DISCARD PARTITION ALL TABLESPACE"}, + {"ALTER TABLE t1 DISCARD PARTITION ALL, p0 TABLESPACE", false, ""}, + {"ALTER TABLE t1 DISCARD PARTITION p0, ALL TABLESPACE", false, ""}, + + {"ALTER TABLE t1 ADD PARTITION (PARTITION `p5` VALUES LESS THAN (2010) COMMENT 'APSTART \\' APEND')", true, "ALTER TABLE `t1` ADD PARTITION (PARTITION `p5` VALUES LESS THAN (2010) COMMENT = 'APSTART '' APEND')"}, + {"ALTER TABLE t1 ADD PARTITION (PARTITION `p5` VALUES LESS THAN (2010) COMMENT = 'xxx')", true, "ALTER TABLE `t1` ADD PARTITION (PARTITION `p5` VALUES LESS THAN (2010) COMMENT = 'xxx')"}, + {`CREATE TABLE t1 (a int not null,b int not null,c int not null,primary key(a,b)) + partition by range (a) + partitions 3 + (partition x1 values less than (5), + partition x2 values less than (10), + partition x3 values less than maxvalue);`, true, "CREATE TABLE `t1` (`a` INT NOT NULL,`b` INT NOT NULL,`c` INT NOT NULL,PRIMARY KEY(`a`, `b`)) PARTITION BY RANGE (`a`) (PARTITION `x1` VALUES LESS THAN (5),PARTITION `x2` VALUES LESS THAN (10),PARTITION `x3` VALUES LESS THAN (MAXVALUE))"}, + {"CREATE TABLE t1 (a int not null) partition by range (a) (partition x1 values less than (5) tablespace ts1)", true, "CREATE TABLE `t1` (`a` INT NOT NULL) PARTITION BY RANGE (`a`) (PARTITION `x1` VALUES LESS THAN (5) TABLESPACE = `ts1`)"}, + {`create table t (a int) partition by range (a) + (PARTITION p0 VALUES LESS THAN (63340531200) ENGINE = MyISAM, + PARTITION p1 VALUES LESS THAN (63342604800) ENGINE MyISAM)`, true, "CREATE TABLE `t` (`a` INT) PARTITION BY RANGE (`a`) (PARTITION `p0` VALUES LESS THAN (63340531200) ENGINE = MyISAM,PARTITION `p1` VALUES LESS THAN (63342604800) ENGINE = MyISAM)"}, + {`create table t (a int) partition by range (a) + (PARTITION p0 VALUES LESS THAN (63340531200) ENGINE = MyISAM COMMENT 'xxx', + PARTITION p1 VALUES LESS THAN (63342604800) ENGINE = MyISAM)`, true, "CREATE TABLE `t` (`a` INT) PARTITION BY RANGE (`a`) (PARTITION `p0` VALUES LESS THAN (63340531200) ENGINE = MyISAM COMMENT = 'xxx',PARTITION `p1` VALUES LESS THAN (63342604800) ENGINE = MyISAM)"}, + {`create table t1 (a int) partition by range (a) + (PARTITION p0 VALUES LESS THAN (63340531200) COMMENT 'xxx' ENGINE = MyISAM , + PARTITION p1 VALUES LESS THAN (63342604800) ENGINE = MyISAM)`, true, "CREATE TABLE `t1` (`a` INT) PARTITION BY RANGE (`a`) (PARTITION `p0` VALUES LESS THAN (63340531200) COMMENT = 'xxx' ENGINE = MyISAM,PARTITION `p1` VALUES LESS THAN (63342604800) ENGINE = MyISAM)"}, + {`create table t (id int) + partition by range (id) + subpartition by key (id) subpartitions 2 + (partition p0 values less than (42))`, true, "CREATE TABLE `t` (`id` INT) PARTITION BY RANGE (`id`) SUBPARTITION BY KEY (`id`) SUBPARTITIONS 2 (PARTITION `p0` VALUES LESS THAN (42))"}, + {`create table t (id int) + partition by range (id) + subpartition by hash (id) + (partition p0 values less than (42))`, true, "CREATE TABLE `t` (`id` INT) PARTITION BY RANGE (`id`) SUBPARTITION BY HASH (`id`) (PARTITION `p0` VALUES LESS THAN (42))"}, + {`create table t1 (a varchar(5), b int signed, c varchar(10), d datetime) + partition by range columns(b,c) + subpartition by hash(to_seconds(d)) + ( partition p0 values less than (2, 'b'), + partition p1 values less than (4, 'd'), + partition p2 values less than (10, 'za'));`, true, + "CREATE TABLE `t1` (`a` VARCHAR(5),`b` INT,`c` VARCHAR(10),`d` DATETIME) PARTITION BY RANGE COLUMNS (`b`,`c`) SUBPARTITION BY HASH (TO_SECONDS(`d`)) (PARTITION `p0` VALUES LESS THAN (2, _UTF8MB4'b'),PARTITION `p1` VALUES LESS THAN (4, _UTF8MB4'd'),PARTITION `p2` VALUES LESS THAN (10, _UTF8MB4'za'))"}, + {`CREATE TABLE t1 (a INT, b TIMESTAMP DEFAULT '0000-00-00 00:00:00') +ENGINE=INNODB PARTITION BY LINEAR HASH (a) PARTITIONS 1;`, true, "CREATE TABLE `t1` (`a` INT,`b` TIMESTAMP DEFAULT _UTF8MB4'0000-00-00 00:00:00') ENGINE = INNODB PARTITION BY LINEAR HASH (`a`) PARTITIONS 1"}, + + // empty clause is valid only for HASH/KEY partitions + {"create table t1 (a int) partition by hash (a) (partition x, partition y)", true, "CREATE TABLE `t1` (`a` INT) PARTITION BY HASH (`a`) (PARTITION `x`,PARTITION `y`)"}, + {"create table t1 (a int) partition by key (a) (partition x, partition y)", true, "CREATE TABLE `t1` (`a` INT) PARTITION BY KEY (`a`) (PARTITION `x`,PARTITION `y`)"}, + {"create table t1 (a int) partition by range (a) (partition x, partition y)", false, ""}, + {"create table t1 (a int) partition by list (a) (partition x, partition y)", false, ""}, + {"create table t1 (a int) partition by system_time (partition x, partition y)", false, ""}, + // VALUES LESS THAN clause is valid only for RANGE partitions + {"create table t1 (a int) partition by hash (a) (partition x values less than (10))", false, ""}, + {"create table t1 (a int) partition by key (a) (partition x values less than (10))", false, ""}, + {"create table t1 (a int) partition by range (a) (partition x values less than (maxvalue))", true, "CREATE TABLE `t1` (`a` INT) PARTITION BY RANGE (`a`) (PARTITION `x` VALUES LESS THAN (MAXVALUE))"}, + {"create table t1 (a int) partition by range (a) (partition x values less than (default))", false, ""}, + {"create table t (a varchar(100), b int) partition by list columns (a) (partition p1 values in ('a','b','DEFAULT'), partition pDef values in (default))", true, "CREATE TABLE `t` (`a` VARCHAR(100),`b` INT) PARTITION BY LIST COLUMNS (`a`) (PARTITION `p1` VALUES IN (_UTF8MB4'a', _UTF8MB4'b', _UTF8MB4'DEFAULT'),PARTITION `pDef` DEFAULT)"}, + {"create table t1 (a int) partition by range (a) (partition x values less than (10))", true, "CREATE TABLE `t1` (`a` INT) PARTITION BY RANGE (`a`) (PARTITION `x` VALUES LESS THAN (10))"}, + {"create table t1 (a int) partition by list (a) (partition x values less than (10))", false, ""}, + {"create table t1 (a int) partition by system_time (partition x values less than (10))", false, ""}, + // VALUES IN clause is valid only for LIST partitions + {"create table t1 (a int) partition by hash (a) (partition x values in (10))", false, ""}, + {"create table t1 (a int) partition by key (a) (partition x values in (10))", false, ""}, + {"create table t1 (a int) partition by range (a) (partition x values in (10))", false, ""}, + {"create table t1 (a int) partition by list (a) (partition x values in (10))", true, "CREATE TABLE `t1` (`a` INT) PARTITION BY LIST (`a`) (PARTITION `x` VALUES IN (10))"}, + {"create table t1 (a int) partition by list (a) (partition x values in (default))", true, "CREATE TABLE `t1` (`a` INT) PARTITION BY LIST (`a`) (PARTITION `x` DEFAULT)"}, + {"create table t1 (a int) partition by list (a) (partition x values in (maxvalue))", false, ""}, + {"create table t1 (a int) partition by list (a) (partition x values in (default, 10))", true, "CREATE TABLE `t1` (`a` INT) PARTITION BY LIST (`a`) (PARTITION `x` VALUES IN (DEFAULT, 10))"}, + {"create table t1 (a int) partition by system_time (partition x values in (10))", false, ""}, + // HISTORY/CURRENT clauses are valid only for SYSTEM_TIME partitions + {"create table t1 (a int) partition by hash (a) (partition x history, partition y current)", false, ""}, + {"create table t1 (a int) partition by key (a) (partition x history, partition y current)", false, ""}, + {"create table t1 (a int) partition by range (a) (partition x history, partition y current)", false, ""}, + {"create table t1 (a int) partition by list (a) (partition x history, partition y current)", false, ""}, + {"create table t1 (a int) partition by system_time (partition x history, partition y current)", true, "CREATE TABLE `t1` (`a` INT) PARTITION BY SYSTEM_TIME (PARTITION `x` HISTORY,PARTITION `y` CURRENT)"}, + + // LIST, RANGE and SYSTEM_TIME partitions all required definitions + {"create table t1 (a int) partition by hash (a)", true, "CREATE TABLE `t1` (`a` INT) PARTITION BY HASH (`a`) PARTITIONS 1"}, + {"create table t1 (a int) partition by key (a)", true, "CREATE TABLE `t1` (`a` INT) PARTITION BY KEY (`a`) PARTITIONS 1"}, + {"create table t1 (a int) partition by range (a)", false, ""}, + {"create table t1 (a int) partition by list (a)", false, ""}, + {"create table t1 (a int) partition by system_time", false, ""}, + // SYSTEM_TIME required 2 or more partitions + {"create table t1 (a int) partition by system_time (partition x history)", false, ""}, + {"create table t1 (a int) partition by system_time (partition x current)", false, ""}, + + // number of columns and number of values in VALUES clauses must match + {"create table t1 (a int, b int) partition by range (a) (partition x values less than (10, 20))", false, ""}, + {"create table t (id int) partition by range columns (id) (partition p0 values less than (1, 2))", false, ""}, + {"create table t1 (a int, b int) partition by range columns (a, b) (partition x values less than (10, 20))", true, "CREATE TABLE `t1` (`a` INT,`b` INT) PARTITION BY RANGE COLUMNS (`a`,`b`) (PARTITION `x` VALUES LESS THAN (10, 20))"}, + {"create table t1 (a int, b int) partition by range columns (a, b) (partition x values less than (10))", false, ""}, + {"create table t1 (a int, b int) partition by range columns (a, b) (partition x values less than maxvalue)", false, ""}, + {"create table t1 (a int, b int) partition by list (a) (partition x values in ((10, 20)))", false, ""}, + {"create table t1 (a int, b int) partition by list columns (a, b) (partition x values in ((10, 20)))", true, "CREATE TABLE `t1` (`a` INT,`b` INT) PARTITION BY LIST COLUMNS (`a`,`b`) (PARTITION `x` VALUES IN ((10, 20)))"}, + {"create table t1 (a int, b int) partition by list columns (a, b) (partition x values in (10, 20))", false, ""}, + {"create table t1 (a int, b int) partition by list columns (a, b) (partition x values in (10, (20, 30)))", false, ""}, + {"create table t1 (a int, b int) partition by list columns (a, b) (partition x values in ((10, 20), 30))", false, ""}, + {"create table t1 (a int, b int) partition by list columns (a, b) (partition x values in ((10, 20), (30, 40, 50)))", false, ""}, + + // there must be at least one column/partition/value inside (...) + {"create table t1 (a int) partition by hash (a) ()", false, ""}, + {"create table t1 (a int primary key) partition by key ()", true, "CREATE TABLE `t1` (`a` INT PRIMARY KEY) PARTITION BY KEY () PARTITIONS 1"}, + {"create table t1 (a int) partition by range columns () (partition x values less than maxvalue)", false, ""}, + {"create table t1 (a int) partition by list columns () (partition x default)", false, ""}, + {"create table t1 (a int) partition by range (a) (partition x values less than ())", false, ""}, + {"create table t1 (a int) partition by list (a) (partition x values in ())", false, ""}, + {"create table t1 (a int) partition by list (a) (partition x default)", true, "CREATE TABLE `t1` (`a` INT) PARTITION BY LIST (`a`) (PARTITION `x` DEFAULT)"}, + + // only hash and key subpartitions are allowed + {"create table t1 (a int, b int) partition by range (a) subpartition by range (b) (partition x values less than maxvalue)", false, ""}, + + // number of partitions/subpartitions must be matching + {"create table t1 (a int) partition by hash (a) partitions 2 (partition x)", false, ""}, + {"create table t1 (a int) partition by hash (a) partitions 2 (partition x, partition y)", true, "CREATE TABLE `t1` (`a` INT) PARTITION BY HASH (`a`) (PARTITION `x`,PARTITION `y`)"}, + {"create table t1 (a int, b int) partition by range (a) subpartition by hash (b) subpartitions 2 (partition x values less than maxvalue (subpartition y))", false, ""}, + { + "create table t1 (a int, b int) partition by range (a) subpartition by hash (b) subpartitions 2 (partition x values less than maxvalue (subpartition y, subpartition z))", true, + "CREATE TABLE `t1` (`a` INT,`b` INT) PARTITION BY RANGE (`a`) SUBPARTITION BY HASH (`b`) SUBPARTITIONS 2 (PARTITION `x` VALUES LESS THAN (MAXVALUE) (SUBPARTITION `y`,SUBPARTITION `z`))", + }, + { + "create table t1 (a int, b int) partition by range (a) subpartition by hash (b) (partition x values less than (10) (subpartition y,subpartition z),partition a values less than (20) (subpartition b,subpartition c))", true, + "CREATE TABLE `t1` (`a` INT,`b` INT) PARTITION BY RANGE (`a`) SUBPARTITION BY HASH (`b`) SUBPARTITIONS 2 (PARTITION `x` VALUES LESS THAN (10) (SUBPARTITION `y`,SUBPARTITION `z`),PARTITION `a` VALUES LESS THAN (20) (SUBPARTITION `b`,SUBPARTITION `c`))", + }, + {"create table t1 (a int, b int) partition by range (a) subpartition by hash (b) (partition x values less than (10) (subpartition y),partition a values less than (20) (subpartition b,subpartition c))", false, ""}, + {"create table t1 (a int, b int) partition by range (a) (partition x values less than (10) (subpartition y))", false, ""}, + {"create table t1 (a int) partition by hash (a) partitions 0", false, ""}, + {"create table t1 (a int, b int) partition by range (a) subpartition by hash (b) subpartitions 0 (partition x values less than (10))", false, ""}, + + // other partition tests + {"create table t1 (a int) partition by system_time interval 7 day limit 50000 (partition x history, partition y current)", false, ""}, + { + "create table t1 (a int) partition by system_time interval 7 day (partition x history, partition y current)", true, + "CREATE TABLE `t1` (`a` INT) PARTITION BY SYSTEM_TIME INTERVAL 7 DAY (PARTITION `x` HISTORY,PARTITION `y` CURRENT)", + }, + { + "create table t1 (a int) partition by system_time limit 50000 (partition x history, partition y current)", true, + "CREATE TABLE `t1` (`a` INT) PARTITION BY SYSTEM_TIME LIMIT 50000 (PARTITION `x` HISTORY,PARTITION `y` CURRENT)", + }, + { + "create table t1 (a int) partition by hash(a) (partition x engine InnoDB comment 'xxxx' data directory '/var/data' index directory '/var/index' max_rows 70000 min_rows 50 tablespace `innodb_file_per_table` nodegroup 255)", true, + "CREATE TABLE `t1` (`a` INT) PARTITION BY HASH (`a`) (PARTITION `x` ENGINE = InnoDB COMMENT = 'xxxx' DATA DIRECTORY = '/var/data' INDEX DIRECTORY = '/var/index' MAX_ROWS = 70000 MIN_ROWS = 50 TABLESPACE = `innodb_file_per_table` NODEGROUP = 255)", + }, + { + "create table t1 (a int, b int) partition by range(a) subpartition by hash(b) (partition x values less than maxvalue (subpartition y engine InnoDB comment 'xxxx' data directory '/var/data' index directory '/var/index' max_rows 70000 min_rows 50 tablespace `innodb_file_per_table` nodegroup 255))", true, + "CREATE TABLE `t1` (`a` INT,`b` INT) PARTITION BY RANGE (`a`) SUBPARTITION BY HASH (`b`) SUBPARTITIONS 1 (PARTITION `x` VALUES LESS THAN (MAXVALUE) (SUBPARTITION `y` ENGINE = InnoDB COMMENT = 'xxxx' DATA DIRECTORY = '/var/data' INDEX DIRECTORY = '/var/index' MAX_ROWS = 70000 MIN_ROWS = 50 TABLESPACE = `innodb_file_per_table` NODEGROUP = 255))", + }, + } + RunTest(t, table, false) + + // Check comment content. + p := parser.New() + stmt, err := p.ParseOneStmt("create table t (id int) partition by range (id) (partition p0 values less than (10) comment 'check')", "", "") + require.NoError(t, err) + createTable := stmt.(*ast.CreateTableStmt) + comment, ok := createTable.Partition.Definitions[0].Comment() + require.True(t, ok) + require.Equal(t, "check", comment) +} + +func TestTablePartitionNameList(t *testing.T) { + table := []testCase{ + {`select * from t partition (p0,p1)`, true, ""}, + } + + p := parser.New() + for _, tbl := range table { + stmt, _, err := p.Parse(tbl.src, "", "") + require.NoError(t, err) + + sel := stmt[0].(*ast.SelectStmt) + source, ok := sel.From.TableRefs.Left.(*ast.TableSource) + require.True(t, ok) + tableName, ok := source.Source.(*ast.TableName) + require.True(t, ok) + require.Len(t, tableName.PartitionNames, 2) + require.Equal(t, model.CIStr{O: "p0", L: "p0"}, tableName.PartitionNames[0]) + require.Equal(t, model.CIStr{O: "p1", L: "p1"}, tableName.PartitionNames[1]) + } +} + +func TestNotExistsSubquery(t *testing.T) { + table := []testCase{ + {`select * from t1 where not exists (select * from t2 where t1.a = t2.a)`, true, ""}, + } + + p := parser.New() + for _, tbl := range table { + stmt, _, err := p.Parse(tbl.src, "", "") + require.NoError(t, err) + + sel := stmt[0].(*ast.SelectStmt) + exists, ok := sel.Where.(*ast.ExistsSubqueryExpr) + require.True(t, ok) + require.Equal(t, tbl.ok, exists.Not) + } +} + +func TestWindowFunctionIdentifier(t *testing.T) { + //nolint: prealloc + var table []testCase + for key := range parser.WindowFuncTokenMapForTest { + table = append(table, testCase{fmt.Sprintf("select 1 %s", key), false, fmt.Sprintf("SELECT 1 AS `%s`", key)}) + } + RunTest(t, table, true) + + for i := range table { + table[i].ok = true + } + RunTest(t, table, false) +} + +func TestWindowFunctions(t *testing.T) { + table := []testCase{ + // For window function descriptions. + // See https://dev.mysql.com/doc/refman/8.0/en/window-function-descriptions.html + {`SELECT CUME_DIST() OVER w FROM t;`, true, "SELECT CUME_DIST() OVER `w` FROM `t`"}, + {`SELECT DENSE_RANK() OVER (w) FROM t;`, true, "SELECT DENSE_RANK() OVER (`w`) FROM `t`"}, + {`SELECT FIRST_VALUE(val) OVER w FROM t;`, true, "SELECT FIRST_VALUE(`val`) OVER `w` FROM `t`"}, + {`SELECT FIRST_VALUE(val) RESPECT NULLS OVER w FROM t;`, true, "SELECT FIRST_VALUE(`val`) OVER `w` FROM `t`"}, + {`SELECT FIRST_VALUE(val) IGNORE NULLS OVER w FROM t;`, true, "SELECT FIRST_VALUE(`val`) IGNORE NULLS OVER `w` FROM `t`"}, + {`SELECT LAG(val) OVER (w) FROM t;`, true, "SELECT LAG(`val`) OVER (`w`) FROM `t`"}, + {`SELECT LAG(val, 1) OVER (w) FROM t;`, true, "SELECT LAG(`val`, 1) OVER (`w`) FROM `t`"}, + {`SELECT LAG(val, 1, def) OVER (w) FROM t;`, true, "SELECT LAG(`val`, 1, `def`) OVER (`w`) FROM `t`"}, + {`SELECT LAST_VALUE(val) OVER (w) FROM t;`, true, "SELECT LAST_VALUE(`val`) OVER (`w`) FROM `t`"}, + {`SELECT LEAD(val) OVER w FROM t;`, true, "SELECT LEAD(`val`) OVER `w` FROM `t`"}, + {`SELECT LEAD(val, 1) OVER w FROM t;`, true, "SELECT LEAD(`val`, 1) OVER `w` FROM `t`"}, + {`SELECT LEAD(val, 1, def) OVER w FROM t;`, true, "SELECT LEAD(`val`, 1, `def`) OVER `w` FROM `t`"}, + {`SELECT NTH_VALUE(val, 233) OVER w FROM t;`, true, "SELECT NTH_VALUE(`val`, 233) OVER `w` FROM `t`"}, + {`SELECT NTH_VALUE(val, 233) FROM FIRST OVER w FROM t;`, true, "SELECT NTH_VALUE(`val`, 233) OVER `w` FROM `t`"}, + {`SELECT NTH_VALUE(val, 233) FROM LAST OVER w FROM t;`, true, "SELECT NTH_VALUE(`val`, 233) FROM LAST OVER `w` FROM `t`"}, + {`SELECT NTH_VALUE(val, 233) FROM LAST IGNORE NULLS OVER w FROM t;`, true, "SELECT NTH_VALUE(`val`, 233) FROM LAST IGNORE NULLS OVER `w` FROM `t`"}, + {`SELECT NTH_VALUE(val) OVER w FROM t;`, false, ""}, + {`SELECT NTILE(233) OVER (w) FROM t;`, true, "SELECT NTILE(233) OVER (`w`) FROM `t`"}, + {`SELECT PERCENT_RANK() OVER (w) FROM t;`, true, "SELECT PERCENT_RANK() OVER (`w`) FROM `t`"}, + {`SELECT RANK() OVER (w) FROM t;`, true, "SELECT RANK() OVER (`w`) FROM `t`"}, + {`SELECT ROW_NUMBER() OVER (w) FROM t;`, true, "SELECT ROW_NUMBER() OVER (`w`) FROM `t`"}, + {`SELECT n, LAG(n, 1, 0) OVER (w), LEAD(n, 1, 0) OVER w, n + LAG(n, 1, 0) OVER (w) FROM fib;`, true, "SELECT `n`,LAG(`n`, 1, 0) OVER (`w`),LEAD(`n`, 1, 0) OVER `w`,`n`+LAG(`n`, 1, 0) OVER (`w`) FROM `fib`"}, + + // For window function concepts and syntax. + // See https://dev.mysql.com/doc/refman/8.0/en/window-functions-usage.html + {`SELECT SUM(profit) OVER(PARTITION BY country) AS country_profit FROM sales;`, true, "SELECT SUM(`profit`) OVER (PARTITION BY `country`) AS `country_profit` FROM `sales`"}, + {`SELECT SUM(profit) OVER() AS country_profit FROM sales;`, true, "SELECT SUM(`profit`) OVER () AS `country_profit` FROM `sales`"}, + {`SELECT AVG(profit) OVER() AS country_profit FROM sales;`, true, "SELECT AVG(`profit`) OVER () AS `country_profit` FROM `sales`"}, + {`SELECT BIT_XOR(profit) OVER() AS country_profit FROM sales;`, true, "SELECT BIT_XOR(`profit`) OVER () AS `country_profit` FROM `sales`"}, + {`SELECT COUNT(profit) OVER() AS country_profit FROM sales;`, true, "SELECT COUNT(`profit`) OVER () AS `country_profit` FROM `sales`"}, + {`SELECT COUNT(ALL profit) OVER() AS country_profit FROM sales;`, true, "SELECT COUNT(`profit`) OVER () AS `country_profit` FROM `sales`"}, + {`SELECT COUNT(*) OVER() AS country_profit FROM sales;`, true, "SELECT COUNT(1) OVER () AS `country_profit` FROM `sales`"}, + {`SELECT MAX(profit) OVER() AS country_profit FROM sales;`, true, "SELECT MAX(`profit`) OVER () AS `country_profit` FROM `sales`"}, + {`SELECT MIN(profit) OVER() AS country_profit FROM sales;`, true, "SELECT MIN(`profit`) OVER () AS `country_profit` FROM `sales`"}, + {`SELECT SUM(profit) OVER() AS country_profit FROM sales;`, true, "SELECT SUM(`profit`) OVER () AS `country_profit` FROM `sales`"}, + {`SELECT ROW_NUMBER() OVER(PARTITION BY country) AS row_num1 FROM sales;`, true, "SELECT ROW_NUMBER() OVER (PARTITION BY `country`) AS `row_num1` FROM `sales`"}, + {`SELECT ROW_NUMBER() OVER(PARTITION BY country, d ORDER BY year, product) AS row_num2 FROM sales;`, true, "SELECT ROW_NUMBER() OVER (PARTITION BY `country`, `d` ORDER BY `year`,`product`) AS `row_num2` FROM `sales`"}, + + // For window function frame specification. + // See https://dev.mysql.com/doc/refman/8.0/en/window-functions-frames.html + {`SELECT SUM(val) OVER (PARTITION BY subject ORDER BY time ROWS UNBOUNDED PRECEDING) FROM t;`, true, "SELECT SUM(`val`) OVER (PARTITION BY `subject` ORDER BY `time` ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) FROM `t`"}, + {`SELECT AVG(val) OVER (PARTITION BY subject ORDER BY time ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING) FROM t;`, true, "SELECT AVG(`val`) OVER (PARTITION BY `subject` ORDER BY `time` ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING) FROM `t`"}, + {`SELECT AVG(val) OVER (ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING) FROM t;`, true, "SELECT AVG(`val`) OVER (ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING) FROM `t`"}, + {`SELECT AVG(val) OVER (ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING) FROM t;`, true, "SELECT AVG(`val`) OVER (ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING) FROM `t`"}, + {`SELECT AVG(val) OVER (RANGE BETWEEN INTERVAL 5 DAY PRECEDING AND INTERVAL '2:30' MINUTE_SECOND FOLLOWING) FROM t;`, true, "SELECT AVG(`val`) OVER (RANGE BETWEEN INTERVAL 5 DAY PRECEDING AND INTERVAL _UTF8MB4'2:30' MINUTE_SECOND FOLLOWING) FROM `t`"}, + {`SELECT AVG(val) OVER (RANGE BETWEEN CURRENT ROW AND CURRENT ROW) FROM t;`, true, "SELECT AVG(`val`) OVER (RANGE BETWEEN CURRENT ROW AND CURRENT ROW) FROM `t`"}, + {`SELECT AVG(val) OVER (RANGE CURRENT ROW) FROM t;`, true, "SELECT AVG(`val`) OVER (RANGE BETWEEN CURRENT ROW AND CURRENT ROW) FROM `t`"}, + + // For named windows. + // See https://dev.mysql.com/doc/refman/8.0/en/window-functions-named-windows.html + {`SELECT RANK() OVER (w) FROM t WINDOW w AS (ORDER BY val);`, true, "SELECT RANK() OVER (`w`) FROM `t` WINDOW `w` AS (ORDER BY `val`)"}, + {`SELECT RANK() OVER w FROM t WINDOW w AS ();`, true, "SELECT RANK() OVER `w` FROM `t` WINDOW `w` AS ()"}, + {`SELECT FIRST_VALUE(year) OVER (w ORDER BY year) AS first FROM sales WINDOW w AS (PARTITION BY country);`, true, "SELECT FIRST_VALUE(`year`) OVER (`w` ORDER BY `year`) AS `first` FROM `sales` WINDOW `w` AS (PARTITION BY `country`)"}, + {`SELECT RANK() OVER (w1) FROM t WINDOW w1 AS (w2), w2 AS (), w3 AS (w1);`, true, "SELECT RANK() OVER (`w1`) FROM `t` WINDOW `w1` AS (`w2`),`w2` AS (),`w3` AS (`w1`)"}, + {`SELECT RANK() OVER w1 FROM t WINDOW w1 AS (w2), w2 AS (w3), w3 AS (w1);`, true, "SELECT RANK() OVER `w1` FROM `t` WINDOW `w1` AS (`w2`),`w2` AS (`w3`),`w3` AS (`w1`)"}, + + // For TSO functions + {`select tidb_parse_tso(1)`, true, "SELECT TIDB_PARSE_TSO(1)"}, + {`select tidb_parse_tso_logical(1)`, true, "SELECT TIDB_PARSE_TSO_LOGICAL(1)"}, + {`select tidb_bounded_staleness('2015-09-21 00:07:01', NOW())`, true, "SELECT TIDB_BOUNDED_STALENESS(_UTF8MB4'2015-09-21 00:07:01', NOW())"}, + {`select tidb_bounded_staleness(DATE_SUB(NOW(), INTERVAL 3 SECOND), NOW())`, true, "SELECT TIDB_BOUNDED_STALENESS(DATE_SUB(NOW(), INTERVAL 3 SECOND), NOW())"}, + {`select tidb_bounded_staleness('2015-09-21 00:07:01', '2021-04-27 11:26:13')`, true, "SELECT TIDB_BOUNDED_STALENESS(_UTF8MB4'2015-09-21 00:07:01', _UTF8MB4'2021-04-27 11:26:13')"}, + + {`select from_unixtime(404411537129996288)`, true, "SELECT FROM_UNIXTIME(404411537129996288)"}, + {`select from_unixtime(404411537129996288.22)`, true, "SELECT FROM_UNIXTIME(404411537129996288.22)"}, + } + RunTest(t, table, true) +} + +type windowFrameBoundChecker struct { + fb *ast.FrameBound + exprRc int + unit ast.TimeUnitType + t *testing.T +} + +// Enter implements ast.Visitor interface. +func (wfc *windowFrameBoundChecker) Enter(inNode ast.Node) (outNode ast.Node, skipChildren bool) { + if _, ok := inNode.(*ast.FrameBound); ok { + wfc.fb = inNode.(*ast.FrameBound) + if wfc.fb.Unit != ast.TimeUnitInvalid { + _, ok := wfc.fb.Expr.(ast.ValueExpr) + require.False(wfc.t, ok) + } + } + return inNode, false +} + +// Leave implements ast.Visitor interface. +func (wfc *windowFrameBoundChecker) Leave(inNode ast.Node) (node ast.Node, ok bool) { + if _, ok := inNode.(*ast.FrameBound); ok { + wfc.fb = nil + } + if wfc.fb != nil { + if inNode == wfc.fb.Expr { + wfc.exprRc++ + } + wfc.unit = wfc.fb.Unit + } + return inNode, true +} + +// For issue #51 +// See https://github.com/pingcap/parser/pull/51 for details +func TestVisitFrameBound(t *testing.T) { + p := parser.New() + p.EnableWindowFunc(true) + table := []struct { + s string + exprRc int + unit ast.TimeUnitType + }{ + {`SELECT AVG(val) OVER (RANGE INTERVAL 1+3 MINUTE_SECOND PRECEDING) FROM t;`, 1, ast.TimeUnitMinuteSecond}, + {`SELECT AVG(val) OVER (RANGE 5 PRECEDING) FROM t;`, 1, ast.TimeUnitInvalid}, + {`SELECT AVG(val) OVER () FROM t;`, 0, ast.TimeUnitInvalid}, + } + for _, tbl := range table { + stmt, err := p.ParseOneStmt(tbl.s, "", "") + require.NoError(t, err) + checker := windowFrameBoundChecker{t: t} + stmt.Accept(&checker) + require.Equal(t, tbl.exprRc, checker.exprRc) + require.Equal(t, tbl.unit, checker.unit) + } +} + +func TestFieldText(t *testing.T) { + p := parser.New() + stmts, _, err := p.Parse("select a from t", "", "") + require.NoError(t, err) + tmp := stmts[0].(*ast.SelectStmt) + require.Equal(t, "a", tmp.Fields.Fields[0].Text()) + + sqls := []string{ + "trace select a from t", + "trace format = 'row' select a from t", + "trace format = 'json' select a from t", + } + for _, sql := range sqls { + stmts, _, err = p.Parse(sql, "", "") + require.NoError(t, err) + traceStmt := stmts[0].(*ast.TraceStmt) + require.Equal(t, sql, traceStmt.Text()) + require.Equal(t, "select a from t", traceStmt.Stmt.Text()) + } +} + +// See https://github.com/pingcap/parser/issue/94 +func TestQuotedSystemVariables(t *testing.T) { + p := parser.New() + + st, err := p.ParseOneStmt( + "select @@Sql_Mode, @@`SQL_MODE`, @@session.`sql_mode`, @@global.`s ql``mode`, @@session.'sql\\nmode', @@local.\"sql\\\"mode\";", + "", + "", + ) + require.NoError(t, err) + ss := st.(*ast.SelectStmt) + expected := []*ast.VariableExpr{ + { + Name: "sql_mode", + IsGlobal: false, + IsSystem: true, + ExplicitScope: false, + }, + { + Name: "sql_mode", + IsGlobal: false, + IsSystem: true, + ExplicitScope: false, + }, + { + Name: "sql_mode", + IsGlobal: false, + IsSystem: true, + ExplicitScope: true, + }, + { + Name: "s ql`mode", + IsGlobal: true, + IsSystem: true, + ExplicitScope: true, + }, + { + Name: "sql\nmode", + IsGlobal: false, + IsSystem: true, + ExplicitScope: true, + }, + { + Name: `sql"mode`, + IsGlobal: false, + IsSystem: true, + ExplicitScope: true, + }, + } + + require.Len(t, ss.Fields.Fields, len(expected)) + for i, field := range ss.Fields.Fields { + ve := field.Expr.(*ast.VariableExpr) + comment := fmt.Sprintf("field %d, ve = %v", i, ve) + require.Equal(t, expected[i].Name, ve.Name, comment) + require.Equal(t, expected[i].IsGlobal, ve.IsGlobal, comment) + require.Equal(t, expected[i].IsSystem, ve.IsSystem, comment) + require.Equal(t, expected[i].ExplicitScope, ve.ExplicitScope, comment) + } +} + +// See https://github.com/pingcap/parser/issue/95 +func TestQuotedVariableColumnName(t *testing.T) { + p := parser.New() + + st, err := p.ParseOneStmt( + "select @abc, @`abc`, @'aBc', @\"AbC\", @6, @`6`, @'6', @\"6\", @@sql_mode, @@`sql_mode`, @;", + "", + "", + ) + require.NoError(t, err) + ss := st.(*ast.SelectStmt) + expected := []string{ + "@abc", + "@`abc`", + "@'aBc'", + `@"AbC"`, + "@6", + "@`6`", + "@'6'", + `@"6"`, + "@@sql_mode", + "@@`sql_mode`", + "@", + } + + require.Len(t, ss.Fields.Fields, len(expected)) + for i, field := range ss.Fields.Fields { + require.Equal(t, expected[i], field.Text()) + } +} + +func TestCharset(t *testing.T) { + p := parser.New() + + st, err := p.ParseOneStmt("ALTER SCHEMA GLOBAL DEFAULT CHAR SET utf8mb4", "", "") + require.NoError(t, err) + require.NotNil(t, st.(*ast.AlterDatabaseStmt)) + st, err = p.ParseOneStmt("ALTER DATABASE CHAR SET = utf8mb4", "", "") + require.NoError(t, err) + require.NotNil(t, st.(*ast.AlterDatabaseStmt)) + st, err = p.ParseOneStmt("ALTER DATABASE DEFAULT CHAR SET = utf8mb4", "", "") + require.NoError(t, err) + require.NotNil(t, st.(*ast.AlterDatabaseStmt)) +} + +func TestUnderscoreCharset(t *testing.T) { + p := parser.New() + tests := []struct { + cs string + parseFail bool + unSupport bool + }{ + {"utf8", false, false}, + {"gbk", false, true}, + {"ujis", false, true}, + {"gbk1", true, true}, + {"ujisx", true, true}, + } + for _, tt := range tests { + sql := fmt.Sprintf("select hex(_%s '3F')", tt.cs) + _, err := p.ParseOneStmt(sql, "", "") + if tt.parseFail { + require.EqualError(t, err, fmt.Sprintf("line 1 column %d near \"'3F')\" ", len(tt.cs)+17)) + } else if tt.unSupport { + require.EqualError(t, err, ast.ErrUnknownCharacterSet.GenWithStack("Unsupported character introducer: '%-.64s'", tt.cs).Error()) + } else { + require.NoError(t, err) + } + } +} + +func TestFulltextSearch(t *testing.T) { + p := parser.New() + + st, err := p.ParseOneStmt("SELECT * FROM fulltext_test WHERE MATCH(content) AGAINST('search')", "", "") + require.NoError(t, err) + require.NotNil(t, st.(*ast.SelectStmt)) + + st, err = p.ParseOneStmt("SELECT * FROM fulltext_test WHERE MATCH() AGAINST('search')", "", "") + require.Error(t, err) + require.Nil(t, st) + + st, err = p.ParseOneStmt("SELECT * FROM fulltext_test WHERE MATCH(content) AGAINST()", "", "") + require.Error(t, err) + require.Nil(t, st) + + st, err = p.ParseOneStmt("SELECT * FROM fulltext_test WHERE MATCH(content) AGAINST('search' IN)", "", "") + require.Error(t, err) + require.Nil(t, st) + + st, err = p.ParseOneStmt("SELECT * FROM fulltext_test WHERE MATCH(content) AGAINST('search' IN BOOLEAN MODE WITH QUERY EXPANSION)", "", "") + require.Error(t, err) + require.Nil(t, st) + + st, err = p.ParseOneStmt("SELECT * FROM fulltext_test WHERE MATCH(title,content) AGAINST('search' IN NATURAL LANGUAGE MODE)", "", "") + require.NoError(t, err) + require.NotNil(t, st.(*ast.SelectStmt)) + writer := bytes.NewBufferString("") + st.(*ast.SelectStmt).Where.Format(writer) + require.Equal(t, "MATCH(title,content) AGAINST(\"search\")", writer.String()) + + st, err = p.ParseOneStmt("SELECT * FROM fulltext_test WHERE MATCH(title,content) AGAINST('search' IN BOOLEAN MODE)", "", "") + require.NoError(t, err) + require.NotNil(t, st.(*ast.SelectStmt)) + writer.Reset() + st.(*ast.SelectStmt).Where.Format(writer) + require.Equal(t, "MATCH(title,content) AGAINST(\"search\" IN BOOLEAN MODE)", writer.String()) + + st, err = p.ParseOneStmt("SELECT * FROM fulltext_test WHERE MATCH(title,content) AGAINST('search' WITH QUERY EXPANSION)", "", "") + require.NoError(t, err) + require.NotNil(t, st.(*ast.SelectStmt)) + writer.Reset() + st.(*ast.SelectStmt).Where.Format(writer) + require.Equal(t, "MATCH(title,content) AGAINST(\"search\" WITH QUERY EXPANSION)", writer.String()) +} + +func TestStartTransaction(t *testing.T) { + cases := []testCase{ + {"START TRANSACTION READ WRITE", true, "START TRANSACTION"}, + {"START TRANSACTION WITH CONSISTENT SNAPSHOT", true, "START TRANSACTION"}, + {"START TRANSACTION WITH CAUSAL CONSISTENCY ONLY", true, "START TRANSACTION WITH CAUSAL CONSISTENCY ONLY"}, + {"START TRANSACTION READ ONLY", true, "START TRANSACTION READ ONLY"}, + {"START TRANSACTION READ ONLY AS OF", false, ""}, + {"START TRANSACTION READ ONLY AS OF TIMESTAMP", false, ""}, + {"START TRANSACTION READ ONLY AS OF TIMESTAMP '2015-09-21 00:07:01'", true, "START TRANSACTION READ ONLY AS OF TIMESTAMP _UTF8MB4'2015-09-21 00:07:01'"}, + {"START TRANSACTION READ ONLY AS OF TIMESTAMP TIDB_BOUNDED_STALENESS(_UTF8MB4'2015-09-21 00:07:01', NOW())", true, "START TRANSACTION READ ONLY AS OF TIMESTAMP TIDB_BOUNDED_STALENESS(_UTF8MB4'2015-09-21 00:07:01', NOW())"}, + {"START TRANSACTION READ ONLY AS OF TIMESTAMP TIDB_BOUNDED_STALENESS(DATE_SUB(NOW(), INTERVAL 3 SECOND), NOW())", true, "START TRANSACTION READ ONLY AS OF TIMESTAMP TIDB_BOUNDED_STALENESS(DATE_SUB(NOW(), INTERVAL 3 SECOND), NOW())"}, + {"START TRANSACTION READ ONLY AS OF TIMESTAMP TIDB_BOUNDED_STALENESS(_UTF8MB4'2015-09-21 00:07:01', '2021-04-27 11:26:13')", true, "START TRANSACTION READ ONLY AS OF TIMESTAMP TIDB_BOUNDED_STALENESS(_UTF8MB4'2015-09-21 00:07:01', _UTF8MB4'2021-04-27 11:26:13')"}, + } + + RunTest(t, cases, false) +} + +func TestSignedInt64OutOfRange(t *testing.T) { + p := parser.New() + cases := []string{ + "recover table by job 18446744073709551612", + "recover table t 18446744073709551612", + "admin check index t idx (0, 18446744073709551612)", + "create user abc@def with max_queries_per_hour 18446744073709551612", + } + + for _, s := range cases { + _, err := p.ParseOneStmt(s, "", "") + require.Error(t, err) + require.Contains(t, err.Error(), "out of range") + } +} + +// CleanNodeText set the text of node and all child node empty. +// For test only. +func CleanNodeText(node ast.Node) { + var cleaner nodeTextCleaner + node.Accept(&cleaner) +} + +// nodeTextCleaner clean the text of a node and it's child node. +// For test only. +type nodeTextCleaner struct { +} + +func cleanPartition(n ast.Node) { + if p, ok := n.(*ast.PartitionOptions); ok && p != nil { + var tmpCleaner nodeTextCleaner + if p.Interval != nil { + p.Interval.SetText(nil, "") + p.Interval.SetOriginTextPosition(0) + p.Interval.IntervalExpr.Expr.Accept(&tmpCleaner) + if p.Interval.FirstRangeEnd != nil { + (*p.Interval.FirstRangeEnd).Accept(&tmpCleaner) + } + if p.Interval.LastRangeEnd != nil { + (*p.Interval.LastRangeEnd).Accept(&tmpCleaner) + } + } + } +} + +// Enter implements Visitor interface. +func (checker *nodeTextCleaner) Enter(in ast.Node) (out ast.Node, skipChildren bool) { + in.SetText(nil, "") + in.SetOriginTextPosition(0) + if v, ok := in.(ast.ValueExpr); ok && v != nil { + tpFlag := v.GetType().GetFlag() + if tpFlag&mysql.UnderScoreCharsetFlag != 0 { + // ignore underscore charset flag to let `'abc' = _utf8'abc'` pass + tpFlag ^= mysql.UnderScoreCharsetFlag + v.GetType().SetFlag(tpFlag) + } + } + + switch node := in.(type) { + case *ast.CreateTableStmt: + for _, opt := range node.Options { + switch opt.Tp { + case ast.TableOptionCharset: + opt.StrValue = strings.ToUpper(opt.StrValue) + case ast.TableOptionCollate: + opt.StrValue = strings.ToUpper(opt.StrValue) + } + } + for _, col := range node.Cols { + col.Tp.SetCharset(strings.ToUpper(col.Tp.GetCharset())) + col.Tp.SetCollate(strings.ToUpper(col.Tp.GetCollate())) + + for i, option := range col.Options { + if option.Tp == 0 && option.Expr == nil && !option.Stored && option.Refer == nil { + col.Options = append(col.Options[:i], col.Options[i+1:]...) + } + } + } + case *ast.DeleteStmt: + for _, tableHint := range node.TableHints { + tableHint.HintName.O = "" + } + case *ast.UpdateStmt: + for _, tableHint := range node.TableHints { + tableHint.HintName.O = "" + } + case *ast.Constraint: + if node.Option != nil { + if node.Option.KeyBlockSize == 0x0 && node.Option.Tp == 0 && node.Option.Comment == "" { + node.Option = nil + } + } + case *ast.FuncCallExpr: + node.FnName.O = strings.ToLower(node.FnName.O) + node.SetOriginTextPosition(0) + case *ast.AggregateFuncExpr: + node.F = strings.ToLower(node.F) + case *ast.SelectField: + node.Offset = 0 + case *test_driver.ValueExpr: + if node.Kind() == test_driver.KindMysqlDecimal { + _ = node.GetMysqlDecimal().FromString(node.GetMysqlDecimal().ToString()) + } + case *ast.GrantStmt: + var privs []*ast.PrivElem + for _, v := range node.Privs { + if v.Priv != 0 { + privs = append(privs, v) + } + } + node.Privs = privs + case *ast.AlterTableStmt: + var specs []*ast.AlterTableSpec + for _, v := range node.Specs { + if v.Tp != 0 && !(v.Tp == ast.AlterTableOption && len(v.Options) == 0) { + specs = append(specs, v) + } + } + node.Specs = specs + case *ast.Join: + node.ExplicitParens = false + case *ast.ColumnDef: + node.Tp.CleanElemIsBinaryLit() + case *ast.PartitionOptions: + cleanPartition(node) + } + return in, false +} + +// Leave implements Visitor interface. +func (checker *nodeTextCleaner) Leave(in ast.Node) (out ast.Node, ok bool) { + return in, true +} + +// For index advisor +func TestIndexAdviseStmt(t *testing.T) { + table := []testCase{ + {"INDEX ADVISE INFILE '/tmp/t.sql'", true, "INDEX ADVISE INFILE '/tmp/t.sql'"}, + {"INDEX ADVISE LOCAL INFILE '/tmp/t.sql'", true, "INDEX ADVISE LOCAL INFILE '/tmp/t.sql'"}, + + {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 4", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 4"}, + {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 0", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 0"}, + {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES -1", false, ""}, + + {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_IDXNUM PER_TABLE 4", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_IDXNUM PER_TABLE 4"}, + {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_IDXNUM PER_DB 4", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_IDXNUM PER_DB 4"}, + {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_IDXNUM PER_TABLE 8 PER_DB 4", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_IDXNUM PER_TABLE 8 PER_DB 4"}, + {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_IDXNUM PER_DB 4 PER_TABLE 8", false, ""}, + + {"INDEX ADVISE INFILE '/tmp/t.sql' LINES STARTING BY 'ab'", true, "INDEX ADVISE INFILE '/tmp/t.sql' LINES STARTING BY 'ab'"}, + {"INDEX ADVISE INFILE '/tmp/t.sql' LINES TERMINATED BY '\n'", true, "INDEX ADVISE INFILE '/tmp/t.sql' LINES TERMINATED BY '\n'"}, + {"INDEX ADVISE INFILE '/tmp/t.sql' LINES TERMINATED BY 'cd'", true, "INDEX ADVISE INFILE '/tmp/t.sql' LINES TERMINATED BY 'cd'"}, + {"INDEX ADVISE INFILE '/tmp/t.sql' LINES STARTING BY 'ab' TERMINATED BY '\n'", true, "INDEX ADVISE INFILE '/tmp/t.sql' LINES STARTING BY 'ab' TERMINATED BY '\n'"}, + {"INDEX ADVISE INFILE '/tmp/t.sql' LINES STARTING BY 'ab' TERMINATED BY 'cd'", true, "INDEX ADVISE INFILE '/tmp/t.sql' LINES STARTING BY 'ab' TERMINATED BY 'cd'"}, + + {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 3 MAX_IDXNUM PER_TABLE 4", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 3 MAX_IDXNUM PER_TABLE 4"}, + {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 3 MAX_IDXNUM PER_DB 4", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 3 MAX_IDXNUM PER_DB 4"}, + {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 3 MAX_IDXNUM PER_TABLE 8 PER_DB 4", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 3 MAX_IDXNUM PER_TABLE 8 PER_DB 4"}, + {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 0 MAX_IDXNUM PER_TABLE 4", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 0 MAX_IDXNUM PER_TABLE 4"}, + {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 0 MAX_IDXNUM PER_DB 4", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 0 MAX_IDXNUM PER_DB 4"}, + {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 0 MAX_IDXNUM PER_TABLE 8 PER_DB 4", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 0 MAX_IDXNUM PER_TABLE 8 PER_DB 4"}, + {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES -1 MAX_IDXNUM PER_TABLE 4", false, ""}, + {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES -1 MAX_IDXNUM PER_DB 4", false, ""}, + {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES -1 MAX_IDXNUM PER_TABLE 8 PER_DB 4", false, ""}, + + {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 4 LINES STARTING BY 'ab'", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 4 LINES STARTING BY 'ab'"}, + {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 4 LINES TERMINATED BY '\n'", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 4 LINES TERMINATED BY '\n'"}, + {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 4 LINES TERMINATED BY 'cd'", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 4 LINES TERMINATED BY 'cd'"}, + {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 4 LINES STARTING BY 'ab' TERMINATED BY '\n'", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 4 LINES STARTING BY 'ab' TERMINATED BY '\n'"}, + {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 4 LINES STARTING BY 'ab' TERMINATED BY 'cd'", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 4 LINES STARTING BY 'ab' TERMINATED BY 'cd'"}, + {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 0 LINES STARTING BY 'ab'", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 0 LINES STARTING BY 'ab'"}, + {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 0 LINES TERMINATED BY '\n'", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 0 LINES TERMINATED BY '\n'"}, + {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 0 LINES TERMINATED BY 'cd'", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 0 LINES TERMINATED BY 'cd'"}, + {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 0 LINES STARTING BY 'ab' TERMINATED BY '\n'", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 0 LINES STARTING BY 'ab' TERMINATED BY '\n'"}, + {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 0 LINES STARTING BY 'ab' TERMINATED BY 'cd'", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 0 LINES STARTING BY 'ab' TERMINATED BY 'cd'"}, + {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES -1 LINES STARTING BY 'ab' TERMINATED BY '\n'", false, ""}, + {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES -1 LINES STARTING BY 'ab' TERMINATED BY 'cd'", false, ""}, + + {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 3 MAX_IDXNUM PER_TABLE 4 LINES STARTING BY 'ab'", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 3 MAX_IDXNUM PER_TABLE 4 LINES STARTING BY 'ab'"}, + {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 3 MAX_IDXNUM PER_DB 4 LINES STARTING BY 'ab'", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 3 MAX_IDXNUM PER_DB 4 LINES STARTING BY 'ab'"}, + {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 3 MAX_IDXNUM PER_TABLE 8 PER_DB 4 LINES STARTING BY 'ab'", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 3 MAX_IDXNUM PER_TABLE 8 PER_DB 4 LINES STARTING BY 'ab'"}, + {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 3 MAX_IDXNUM PER_TABLE 8 PER_DB 4 LINES TERMINATED BY '\n'", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 3 MAX_IDXNUM PER_TABLE 8 PER_DB 4 LINES TERMINATED BY '\n'"}, + {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 3 MAX_IDXNUM PER_TABLE 8 PER_DB 4 LINES TERMINATED BY 'cd'", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 3 MAX_IDXNUM PER_TABLE 8 PER_DB 4 LINES TERMINATED BY 'cd'"}, + {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 3 MAX_IDXNUM PER_TABLE 8 PER_DB 4 LINES STARTING BY 'ab' TERMINATED BY '\n'", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 3 MAX_IDXNUM PER_TABLE 8 PER_DB 4 LINES STARTING BY 'ab' TERMINATED BY '\n'"}, + {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 3 MAX_IDXNUM PER_TABLE 8 PER_DB 4 LINES STARTING BY 'ab' TERMINATED BY 'cd'", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 3 MAX_IDXNUM PER_TABLE 8 PER_DB 4 LINES STARTING BY 'ab' TERMINATED BY 'cd'"}, + {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 0 MAX_IDXNUM PER_TABLE 8 PER_DB 4 LINES STARTING BY 'ab' TERMINATED BY '\n'", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 0 MAX_IDXNUM PER_TABLE 8 PER_DB 4 LINES STARTING BY 'ab' TERMINATED BY '\n'"}, + {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 0 MAX_IDXNUM PER_TABLE 8 PER_DB 4 LINES STARTING BY 'ab' TERMINATED BY 'cd'", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 0 MAX_IDXNUM PER_TABLE 8 PER_DB 4 LINES STARTING BY 'ab' TERMINATED BY 'cd'"}, + {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES -1 MAX_IDXNUM PER_TABLE 8 PER_DB 4 LINES STARTING BY 'ab' TERMINATED BY '\n'", false, ""}, + {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES -1 MAX_IDXNUM PER_TABLE 8 PER_DB 4 LINES STARTING BY 'ab' TERMINATED BY 'cd'", false, ""}, + } + + RunTest(t, table, false) +} + +// For BRIE +func TestBRIE(t *testing.T) { + table := []testCase{ + {"BACKUP DATABASE a TO 'local:///tmp/archive01/'", true, "BACKUP DATABASE `a` TO 'local:///tmp/archive01/'"}, + {"BACKUP SCHEMA a TO 'local:///tmp/archive01/'", true, "BACKUP DATABASE `a` TO 'local:///tmp/archive01/'"}, + {"BACKUP DATABASE a,b,c TO 'noop://'", true, "BACKUP DATABASE `a`, `b`, `c` TO 'noop://'"}, + {"BACKUP DATABASE a.b TO 'noop://'", false, ""}, + {"BACKUP DATABASE * TO 'noop://'", true, "BACKUP DATABASE * TO 'noop://'"}, + {"BACKUP DATABASE *, a TO 'noop://'", false, ""}, + {"BACKUP DATABASE a, * TO 'noop://'", false, ""}, + {"BACKUP DATABASE TO 'noop://'", false, ""}, + {"BACKUP TABLE a TO 'noop://' checksum_concurrency 4 compression_level 4 ignore_stats 1 compression_type 'lz4'", true, "BACKUP TABLE `a` TO 'noop://' CHECKSUM_CONCURRENCY = 4 COMPRESSION_LEVEL = 4 IGNORE_STATS = 1 COMPRESSION_TYPE = 'lz4'"}, + {"RESTORE TABLE a FROM 'noop://' checksum_concurrency 4 wait_tiflash_ready 1 with_sys_table 1", true, "RESTORE TABLE `a` FROM 'noop://' CHECKSUM_CONCURRENCY = 4 WAIT_TIFLASH_READY = 1 WITH_SYS_TABLE = 1"}, + {"BACKUP TABLE a.b TO 'noop://'", true, "BACKUP TABLE `a`.`b` TO 'noop://'"}, + {"BACKUP TABLE a.b,c.d,e TO 'noop://'", true, "BACKUP TABLE `a`.`b`, `c`.`d`, `e` TO 'noop://'"}, + {"BACKUP TABLE a.* TO 'noop://'", false, ""}, + {"BACKUP TABLE * TO 'noop://'", false, ""}, + {"BACKUP TABLE TO 'noop://'", false, ""}, + {"RESTORE DATABASE * FROM 's3://bucket/path/'", true, "RESTORE DATABASE * FROM 's3://bucket/path/'"}, + + {"BACKUP DATABASE * TO 'noop://' LAST_BACKUP = '2020-02-02 14:14:14'", true, "BACKUP DATABASE * TO 'noop://' LAST_BACKUP = '2020-02-02 14:14:14'"}, + {"BACKUP DATABASE * TO 'noop://' LAST_BACKUP = 1234567890", true, "BACKUP DATABASE * TO 'noop://' LAST_BACKUP = 1234567890"}, + + {"backup database * to 'noop://' rate_limit 500 MB/second snapshot 5 minute ago", true, "BACKUP DATABASE * TO 'noop://' RATE_LIMIT = 500 MB/SECOND SNAPSHOT = 300000000 MICROSECOND AGO"}, + {"backup database * to 'noop://' snapshot = '2020-03-18 18:13:54'", true, "BACKUP DATABASE * TO 'noop://' SNAPSHOT = '2020-03-18 18:13:54'"}, + {"backup database * to 'noop://' snapshot = 1234567890", true, "BACKUP DATABASE * TO 'noop://' SNAPSHOT = 1234567890"}, + {"restore table g from 'noop://' concurrency 40 checksum 0 online 1", true, "RESTORE TABLE `g` FROM 'noop://' CONCURRENCY = 40 CHECKSUM = OFF ONLINE = 1"}, + { + "backup table x to 's3://bucket/path/?endpoint=https://test-cluster-s3.local&access-key=aaaaaaaaa&secret-access-key=bbbbbbbb&force-path-style=1'", + true, + "BACKUP TABLE `x` TO 's3://bucket/path/?endpoint=https://test-cluster-s3.local&access-key=aaaaaaaaa&secret-access-key=bbbbbbbb&force-path-style=1'", + }, + { + "backup database * to 's3://bucket/path/?provider=alibaba®ion=us-west-9&storage-class=glacier&sse=AES256&acl=authenticated-read&use-accelerate-endpoint=1' send_credentials_to_tikv = 1", + true, + "BACKUP DATABASE * TO 's3://bucket/path/?provider=alibaba®ion=us-west-9&storage-class=glacier&sse=AES256&acl=authenticated-read&use-accelerate-endpoint=1' SEND_CREDENTIALS_TO_TIKV = 1", + }, + { + "restore database * from 'gcs://bucket/path/?endpoint=https://test-cluster.gcs.local&storage-class=coldline&predefined-acl=OWNER&credentials-file=/data/private/creds.json'", + true, + "RESTORE DATABASE * FROM 'gcs://bucket/path/?endpoint=https://test-cluster.gcs.local&storage-class=coldline&predefined-acl=OWNER&credentials-file=/data/private/creds.json'", + }, + {"restore table g from 'noop://' checksum off", true, "RESTORE TABLE `g` FROM 'noop://' CHECKSUM = OFF"}, + {"restore table g from 'noop://' checksum optional", true, "RESTORE TABLE `g` FROM 'noop://' CHECKSUM = OPTIONAL"}, + {"backup logs to 'noop://'", true, "BACKUP LOGS TO 'noop://'"}, + {"backup logs to 'noop://' start_ts='20220304'", true, "BACKUP LOGS TO 'noop://' START_TS = '20220304'"}, + {"pause backup logs", true, "PAUSE BACKUP LOGS"}, + {"pause backup logs gc_ttl='20220304'", true, "PAUSE BACKUP LOGS GC_TTL = '20220304'"}, + {"resume backup logs", true, "RESUME BACKUP LOGS"}, + {"show backup logs status", true, "SHOW BACKUP LOGS STATUS"}, + {"show backup logs metadata from 'noop://'", true, "SHOW BACKUP LOGS METADATA FROM 'noop://'"}, + {"show br job 1234", true, "SHOW BR JOB 1234"}, + {"show br job query 1234", true, "SHOW BR JOB QUERY 1234"}, + {"cancel br job 1234", true, "CANCEL BR JOB 1234"}, + {"purge backup logs from 'noop://'", true, "PURGE BACKUP LOGS FROM 'noop://'"}, + {"purge backup logs from 'noop://' until_ts='2012122304'", true, "PURGE BACKUP LOGS FROM 'noop://' UNTIL_TS = '2012122304'"}, + {"restore point from 'noop://log_backup'", true, "RESTORE POINT FROM 'noop://log_backup'"}, + {"restore point from 'noop://log_backup' full_backup_storage='noop://full_log'", true, "RESTORE POINT FROM 'noop://log_backup' FULL_BACKUP_STORAGE = 'noop://full_log'"}, + {"restore point from 'noop://log_backup' full_backup_storage='noop://full_log' restored_ts='20230123'", true, "RESTORE POINT FROM 'noop://log_backup' FULL_BACKUP_STORAGE = 'noop://full_log' RESTORED_TS = '20230123'"}, + {"restore point from 'noop://log_backup' full_backup_storage='noop://full_log' start_ts='20230101' restored_ts='20230123'", true, "RESTORE POINT FROM 'noop://log_backup' FULL_BACKUP_STORAGE = 'noop://full_log' START_TS = '20230101' RESTORED_TS = '20230123'"}, + } + + RunTest(t, table, false) +} + +func TestStatisticsOps(t *testing.T) { + table := []testCase{ + {"create statistics stats1 (cardinality) on t(a,b,c)", true, "CREATE STATISTICS `stats1` (CARDINALITY) ON `t`(`a`, `b`, `c`)"}, + {"create statistics stats2 (dependency) on t(a,b)", true, "CREATE STATISTICS `stats2` (DEPENDENCY) ON `t`(`a`, `b`)"}, + {"create statistics stats3 (correlation) on t(a,b)", true, "CREATE STATISTICS `stats3` (CORRELATION) ON `t`(`a`, `b`)"}, + {"create statistics stats3 on t(a,b)", false, ""}, + {"create statistics if not exists stats1 (cardinality) on t(a,b,c)", true, "CREATE STATISTICS IF NOT EXISTS `stats1` (CARDINALITY) ON `t`(`a`, `b`, `c`)"}, + {"create statistics if not exists stats2 (dependency) on t(a,b)", true, "CREATE STATISTICS IF NOT EXISTS `stats2` (DEPENDENCY) ON `t`(`a`, `b`)"}, + {"create statistics if not exists stats3 (correlation) on t(a,b)", true, "CREATE STATISTICS IF NOT EXISTS `stats3` (CORRELATION) ON `t`(`a`, `b`)"}, + {"create statistics if not exists stats3 on t(a,b)", false, ""}, + {"create statistics stats1(cardinality) on t(a,b,c)", true, "CREATE STATISTICS `stats1` (CARDINALITY) ON `t`(`a`, `b`, `c`)"}, + {"drop statistics stats1", true, "DROP STATISTICS `stats1`"}, + } + RunTest(t, table, false) + + p := parser.New() + sms, _, err := p.Parse("create statistics if not exists stats1 (cardinality) on t(a,b,c)", "", "") + require.NoError(t, err) + v, ok := sms[0].(*ast.CreateStatisticsStmt) + require.True(t, ok) + require.True(t, v.IfNotExists) + require.Equal(t, "stats1", v.StatsName) + require.Equal(t, ast.StatsTypeCardinality, v.StatsType) + require.Equal(t, model.CIStr{O: "t", L: "t"}, v.Table.Name) + require.Len(t, v.Columns, 3) + require.Equal(t, model.CIStr{O: "a", L: "a"}, v.Columns[0].Name) + require.Equal(t, model.CIStr{O: "b", L: "b"}, v.Columns[1].Name) + require.Equal(t, model.CIStr{O: "c", L: "c"}, v.Columns[2].Name) +} + +func TestHighNotPrecedenceMode(t *testing.T) { + p := parser.New() + var sb strings.Builder + + sms, _, err := p.Parse("SELECT NOT 1 BETWEEN -5 AND 5", "", "") + require.NoError(t, err) + v, ok := sms[0].(*ast.SelectStmt) + require.True(t, ok) + v1, ok := v.Fields.Fields[0].Expr.(*ast.UnaryOperationExpr) + require.True(t, ok) + require.Equal(t, opcode.Not, v1.Op) + err = sms[0].Restore(NewRestoreCtx(DefaultRestoreFlags, &sb)) + require.NoError(t, err) + restoreSQL := sb.String() + require.Equal(t, "SELECT NOT 1 BETWEEN -5 AND 5", restoreSQL) + sb.Reset() + + sms, _, err = p.Parse("SELECT !1 BETWEEN -5 AND 5", "", "") + require.NoError(t, err) + v, ok = sms[0].(*ast.SelectStmt) + require.True(t, ok) + _, ok = v.Fields.Fields[0].Expr.(*ast.BetweenExpr) + require.True(t, ok) + err = sms[0].Restore(NewRestoreCtx(DefaultRestoreFlags, &sb)) + require.NoError(t, err) + restoreSQL = sb.String() + require.Equal(t, "SELECT !1 BETWEEN -5 AND 5", restoreSQL) + sb.Reset() + + p = parser.New() + p.SetSQLMode(mysql.ModeHighNotPrecedence) + sms, _, err = p.Parse("SELECT NOT 1 BETWEEN -5 AND 5", "", "") + require.NoError(t, err) + v, ok = sms[0].(*ast.SelectStmt) + require.True(t, ok) + _, ok = v.Fields.Fields[0].Expr.(*ast.BetweenExpr) + require.True(t, ok) + err = sms[0].Restore(NewRestoreCtx(DefaultRestoreFlags, &sb)) + require.NoError(t, err) + restoreSQL = sb.String() + require.Equal(t, "SELECT !1 BETWEEN -5 AND 5", restoreSQL) +} + +// For CTE +func TestCTE(t *testing.T) { + table := []testCase{ + {"WITH `cte` AS (SELECT 1,2) SELECT `col1`,`col2` FROM `cte`", true, "WITH `cte` AS (SELECT 1,2) SELECT `col1`,`col2` FROM `cte`"}, + {"WITH `cte` (col1, col2) AS (SELECT 1,2 UNION ALL SELECT 3,4) SELECT col1, col2 FROM cte;", true, "WITH `cte` (`col1`, `col2`) AS (SELECT 1,2 UNION ALL SELECT 3,4) SELECT `col1`,`col2` FROM `cte`"}, + {"WITH `cte` AS (SELECT 1,2), cte2 as (select 3) SELECT `col1`,`col2` FROM `cte`", true, "WITH `cte` AS (SELECT 1,2), `cte2` AS (SELECT 3) SELECT `col1`,`col2` FROM `cte`"}, + {"WITH RECURSIVE cte (n) AS ( SELECT 1 UNION ALL SELECT n + 1 FROM cte WHERE n < 5)SELECT * FROM cte;", true, "WITH RECURSIVE `cte` (`n`) AS (SELECT 1 UNION ALL SELECT `n`+1 FROM `cte` WHERE `n`<5) SELECT * FROM `cte`"}, + {"with cte(a) as (select 1) update t, cte set t.a=1 where t.a=cte.a;", true, "WITH `cte` (`a`) AS (SELECT 1) UPDATE (`t`) JOIN `cte` SET `t`.`a`=1 WHERE `t`.`a`=`cte`.`a`"}, + {"with cte(a) as (select 1) delete t from t, cte where t.a=cte.a;", true, "WITH `cte` (`a`) AS (SELECT 1) DELETE `t` FROM (`t`) JOIN `cte` WHERE `t`.`a`=`cte`.`a`"}, + {"WITH cte1 AS (SELECT 1) SELECT * FROM (WITH cte2 AS (SELECT 2) SELECT * FROM cte2 JOIN cte1) AS dt;", true, "WITH `cte1` AS (SELECT 1) SELECT * FROM (WITH `cte2` AS (SELECT 2) SELECT * FROM `cte2` JOIN `cte1`) AS `dt`"}, + {"WITH cte AS (SELECT 1) SELECT /*+ MAX_EXECUTION_TIME(1000) */ * FROM cte;", true, "WITH `cte` AS (SELECT 1) SELECT /*+ MAX_EXECUTION_TIME(1000)*/ * FROM `cte`"}, + {"with cte as (table t) table cte;", true, "WITH `cte` AS (TABLE `t`) TABLE `cte`"}, + {"with cte as (select 1) select 1 union with cte as (select 1) select * from cte;", false, ""}, + {"with cte as (select 1) (select 1);", true, "WITH `cte` AS (SELECT 1) (SELECT 1)"}, + {"with cte as (select 1) (select 1 union select 1)", true, "WITH `cte` AS (SELECT 1) (SELECT 1 UNION SELECT 1)"}, + {"select * from (with cte as (select 1) select 1 union select 2) qn", true, "SELECT * FROM (WITH `cte` AS (SELECT 1) SELECT 1 UNION SELECT 2) AS `qn`"}, + {"select * from t where 1 > (with cte as (select 2) select * from cte)", true, "SELECT * FROM `t` WHERE 1>(WITH `cte` AS (SELECT 2) SELECT * FROM `cte`)"}, + {"( with cte(n) as ( select 1 ) select n+1 from cte union select n+2 from cte) union select 1", true, "(WITH `cte` (`n`) AS (SELECT 1) SELECT `n`+1 FROM `cte` UNION SELECT `n`+2 FROM `cte`) UNION SELECT 1"}, + {"( with cte(n) as ( select 1 ) select n+1 from cte) union select 1", true, "(WITH `cte` (`n`) AS (SELECT 1) SELECT `n`+1 FROM `cte`) UNION SELECT 1"}, + {"( with cte(n) as ( select 1 ) (select n+1 from cte)) union select 1", true, "(WITH `cte` (`n`) AS (SELECT 1) (SELECT `n`+1 FROM `cte`)) UNION SELECT 1"}, + } + + RunTest(t, table, false) +} + +// For CTE Merge +func TestCTEMerge(t *testing.T) { + table := []testCase{ + {"WITH `cte` AS (SELECT 1,2) SELECT `col1`,`col2` FROM `cte`", true, "WITH `cte` AS (SELECT 1,2) SELECT `col1`,`col2` FROM `cte`"}, + {"WITH `cte` (col1, col2) AS (SELECT 1,2 UNION ALL SELECT 3,4) SELECT col1, col2 FROM cte;", true, "WITH `cte` (`col1`, `col2`) AS (SELECT 1,2 UNION ALL SELECT 3,4) SELECT `col1`,`col2` FROM `cte`"}, + {"WITH `cte` AS (SELECT 1,2), cte2 as (select 3) SELECT `col1`,`col2` FROM `cte`", true, "WITH `cte` AS (SELECT 1,2), `cte2` AS (SELECT 3) SELECT `col1`,`col2` FROM `cte`"}, + {"with cte(a) as (select 1) update t, cte set t.a=1 where t.a=cte.a;", true, "WITH `cte` (`a`) AS (SELECT 1) UPDATE (`t`) JOIN `cte` SET `t`.`a`=1 WHERE `t`.`a`=`cte`.`a`"}, + {"with cte(a) as (select 1) delete t from t, cte where t.a=cte.a;", true, "WITH `cte` (`a`) AS (SELECT 1) DELETE `t` FROM (`t`) JOIN `cte` WHERE `t`.`a`=`cte`.`a`"}, + {"WITH cte1 AS (SELECT 1) SELECT * FROM (WITH cte2 AS (SELECT 2) SELECT * FROM cte2 JOIN cte1) AS dt;", true, "WITH `cte1` AS (SELECT 1) SELECT * FROM (WITH `cte2` AS (SELECT 2) SELECT * FROM `cte2` JOIN `cte1`) AS `dt`"}, + {"WITH cte AS (SELECT 1) SELECT /*+ MAX_EXECUTION_TIME(1000) */ * FROM cte;", true, "WITH `cte` AS (SELECT 1) SELECT /*+ MAX_EXECUTION_TIME(1000)*/ * FROM `cte`"}, + {"with cte as (table t) table cte;", true, "WITH `cte` AS (TABLE `t`) TABLE `cte`"}, + {"with cte as (select 1) select 1 union with cte as (select 1) select * from cte;", false, ""}, + {"with cte as (select 1) (select 1);", true, "WITH `cte` AS (SELECT 1) (SELECT 1)"}, + {"with cte as (select 1) (select 1 union select 1)", true, "WITH `cte` AS (SELECT 1) (SELECT 1 UNION SELECT 1)"}, + {"select * from (with cte as (select 1) select 1 union select 2) qn", true, "SELECT * FROM (WITH `cte` AS (SELECT 1) SELECT 1 UNION SELECT 2) AS `qn`"}, + {"select * from t where 1 > (with cte as (select 2) select * from cte)", true, "SELECT * FROM `t` WHERE 1>(WITH `cte` AS (SELECT 2) SELECT * FROM `cte`)"}, + {"( with cte(n) as ( select 1 ) select n+1 from cte union select n+2 from cte) union select 1", true, "(WITH `cte` (`n`) AS (SELECT 1) SELECT `n`+1 FROM `cte` UNION SELECT `n`+2 FROM `cte`) UNION SELECT 1"}, + {"( with cte(n) as ( select 1 ) select n+1 from cte) union select 1", true, "(WITH `cte` (`n`) AS (SELECT 1) SELECT `n`+1 FROM `cte`) UNION SELECT 1"}, + {"( with cte(n) as ( select 1 ) (select n+1 from cte)) union select 1", true, "(WITH `cte` (`n`) AS (SELECT 1) (SELECT `n`+1 FROM `cte`)) UNION SELECT 1"}, + } + + RunTest(t, table, false) +} + +func TestAsOfClause(t *testing.T) { + table := []testCase{ + {"SELECT * FROM `t` AS /* comment */ a;", true, "SELECT * FROM `t` AS `a`"}, + {"SELECT * FROM `t` AS OF TIMESTAMP TIDB_BOUNDED_STALENESS(DATE_SUB(NOW(), INTERVAL 3 SECOND), NOW());", true, "SELECT * FROM `t` AS OF TIMESTAMP TIDB_BOUNDED_STALENESS(DATE_SUB(NOW(), INTERVAL 3 SECOND), NOW())"}, + {"select * from `t` as of timestamp '2021-04-15 00:00:00'", true, "SELECT * FROM `t` AS OF TIMESTAMP _UTF8MB4'2021-04-15 00:00:00'"}, + {"SELECT * FROM (`a` AS OF TIMESTAMP TIDB_BOUNDED_STALENESS(DATE_SUB(NOW(), INTERVAL 3 SECOND), NOW())) JOIN `b` AS OF TIMESTAMP TIDB_BOUNDED_STALENESS(DATE_SUB(NOW(), INTERVAL 3 SECOND), NOW());", true, "SELECT * FROM (`a` AS OF TIMESTAMP TIDB_BOUNDED_STALENESS(DATE_SUB(NOW(), INTERVAL 3 SECOND), NOW())) JOIN `b` AS OF TIMESTAMP TIDB_BOUNDED_STALENESS(DATE_SUB(NOW(), INTERVAL 3 SECOND), NOW())"}, + {"INSERT INTO `employees` (SELECT * FROM `employees` AS OF TIMESTAMP (DATE_SUB(NOW(), INTERVAL _UTF8MB4'60' MINUTE)) NOT IN (SELECT * FROM `employees`))", true, "INSERT INTO `employees` (SELECT * FROM `employees` AS OF TIMESTAMP (DATE_SUB(NOW(), INTERVAL _UTF8MB4'60' MINUTE)) NOT IN (SELECT * FROM `employees`))"}, + {"SET TRANSACTION READ ONLY as of timestamp '2021-04-21 00:42:12'", true, "SET @@SESSION.`tx_read_ts`=_UTF8MB4'2021-04-21 00:42:12'"}, + {"START TRANSACTION READ ONLY AS OF TIMESTAMP '2015-09-21 00:07:01'", true, "START TRANSACTION READ ONLY AS OF TIMESTAMP _UTF8MB4'2015-09-21 00:07:01'"}, + {"START TRANSACTION READ ONLY AS OF TIMESTAMP TIDB_BOUNDED_STALENESS(_UTF8MB4'2015-09-21 00:07:01', NOW())", true, "START TRANSACTION READ ONLY AS OF TIMESTAMP TIDB_BOUNDED_STALENESS(_UTF8MB4'2015-09-21 00:07:01', NOW())"}, + {"START TRANSACTION READ ONLY AS OF TIMESTAMP TIDB_BOUNDED_STALENESS(DATE_SUB(NOW(), INTERVAL 3 SECOND), NOW())", true, "START TRANSACTION READ ONLY AS OF TIMESTAMP TIDB_BOUNDED_STALENESS(DATE_SUB(NOW(), INTERVAL 3 SECOND), NOW())"}, + {"START TRANSACTION READ ONLY AS OF TIMESTAMP TIDB_BOUNDED_STALENESS(_UTF8MB4'2015-09-21 00:07:01', '2021-04-27 11:26:13')", true, "START TRANSACTION READ ONLY AS OF TIMESTAMP TIDB_BOUNDED_STALENESS(_UTF8MB4'2015-09-21 00:07:01', _UTF8MB4'2021-04-27 11:26:13')"}, + } + RunTest(t, table, false) +} + +// For `PARTITION BY [LINEAR] KEY ALGORITHM` syntax +func TestPartitionKeyAlgorithm(t *testing.T) { + table := []testCase{ + {"CREATE TABLE t (c1 integer ,c2 integer) PARTITION BY LINEAR KEY ALGORITHM = 1 (c1,c2) PARTITIONS 4", true, "CREATE TABLE `t` (`c1` INT,`c2` INT) PARTITION BY LINEAR KEY ALGORITHM = 1 (`c1`,`c2`) PARTITIONS 4"}, + {"CREATE TABLE t (c1 integer ,c2 integer) PARTITION BY LINEAR KEY ALGORITHM = -1 (c1,c2) PARTITIONS 4", false, ""}, + {"CREATE TABLE t (c1 integer ,c2 integer) PARTITION BY LINEAR KEY ALGORITHM = 0 (c1,c2) PARTITIONS 4", false, ""}, + {"CREATE TABLE t (c1 integer ,c2 integer) PARTITION BY LINEAR KEY ALGORITHM = 3 (c1,c2) PARTITIONS 4", false, ""}, + } + + RunTest(t, table, false) +} + +// server side help syntax +func TestHelp(t *testing.T) { + table := []testCase{ + {"HELP 'select'", true, "HELP 'select'"}, + } + + RunTest(t, table, false) +} + +func TestWithoutCharsetFlags(t *testing.T) { + type testCaseWithFlag struct { + src string + ok bool + restore string + flag RestoreFlags + } + + flag := RestoreStringSingleQuotes | RestoreSpacesAroundBinaryOperation | RestoreBracketAroundBinaryOperation | RestoreNameBackQuotes + cases := []testCaseWithFlag{ + {"select 'a'", true, "SELECT 'a'", flag | RestoreStringWithoutCharset}, + {"select _utf8'a'", true, "SELECT 'a'", flag | RestoreStringWithoutCharset}, + {"select _utf8mb4'a'", true, "SELECT 'a'", flag | RestoreStringWithoutCharset}, + {"select _utf8 X'D0B1'", true, "SELECT x'd0b1'", flag | RestoreStringWithoutCharset}, + + {"select _utf8mb4'a'", true, "SELECT 'a'", flag | RestoreStringWithoutDefaultCharset}, + {"select _utf8'a'", true, "SELECT _utf8'a'", flag | RestoreStringWithoutDefaultCharset}, + {"select _utf8'a'", true, "SELECT _utf8'a'", flag | RestoreStringWithoutDefaultCharset}, + {"select _utf8 X'D0B1'", true, "SELECT _utf8 x'd0b1'", flag | RestoreStringWithoutDefaultCharset}, + } + + p := parser.New() + p.EnableWindowFunc(false) + for _, tbl := range cases { + stmts, _, err := p.Parse(tbl.src, "", "") + if !tbl.ok { + require.Error(t, err) + continue + } + require.NoError(t, err) + // restore correctness test + var sb strings.Builder + restoreSQLs := "" + for _, stmt := range stmts { + sb.Reset() + ctx := NewRestoreCtx(tbl.flag, &sb) + ctx.DefaultDB = "test" + err = stmt.Restore(ctx) + require.NoError(t, err) + restoreSQL := sb.String() + if restoreSQLs != "" { + restoreSQLs += "; " + } + restoreSQLs += restoreSQL + } + require.Equal(t, tbl.restore, restoreSQLs) + } +} + +func TestRestoreBinOpWithBrackets(t *testing.T) { + cases := []testCase{ + {"select mod(a+b, 4)+1", true, "SELECT (((`a` + `b`) % 4) + 1)"}, + {"select mod( year(a) - abs(weekday(a) + dayofweek(a)), 4) + 1", true, "SELECT (((year(`a`) - abs((weekday(`a`) + dayofweek(`a`)))) % 4) + 1)"}, + } + + p := parser.New() + p.EnableWindowFunc(false) + for _, tbl := range cases { + _, _, err := p.Parse(tbl.src, "", "") + comment := fmt.Sprintf("source %v", tbl.src) + if !tbl.ok { + require.Error(t, err, comment) + continue + } + require.NoError(t, err, comment) + // restore correctness test + if tbl.ok { + var sb strings.Builder + comment := fmt.Sprintf("source %v", tbl.src) + stmts, _, err := p.Parse(tbl.src, "", "") + require.NoError(t, err, comment) + restoreSQLs := "" + for _, stmt := range stmts { + sb.Reset() + ctx := NewRestoreCtx(RestoreStringSingleQuotes|RestoreSpacesAroundBinaryOperation|RestoreBracketAroundBinaryOperation|RestoreStringWithoutCharset|RestoreNameBackQuotes, &sb) + ctx.DefaultDB = "test" + err = stmt.Restore(ctx) + require.NoError(t, err, comment) + restoreSQL := sb.String() + comment = fmt.Sprintf("source %v; restore %v", tbl.src, restoreSQL) + if restoreSQLs != "" { + restoreSQLs += "; " + } + restoreSQLs += restoreSQL + } + comment = fmt.Sprintf("restore %v; expect %v", restoreSQLs, tbl.restore) + require.Equal(t, tbl.restore, restoreSQLs, comment) + } + } +} + +// For CTE bindings. +func TestCTEBindings(t *testing.T) { + table := []testCase{ + {"WITH `cte` AS (SELECT * from t) SELECT `col1`,`col2` FROM `cte`", true, "WITH `cte` AS (SELECT * FROM `test`.`t`) SELECT `col1`,`col2` FROM `cte`"}, + {"WITH `cte` (col1, col2) AS (SELECT * from t UNION ALL SELECT 3,4) SELECT col1, col2 FROM cte;", true, "WITH `cte` (`col1`, `col2`) AS (SELECT * FROM `test`.`t` UNION ALL SELECT 3,4) SELECT `col1`,`col2` FROM `cte`"}, + {"WITH `cte` AS (SELECT * from t), cte2 as (select * from cte) SELECT `col1`,`col2` FROM `cte`", true, "WITH `cte` AS (SELECT * FROM `test`.`t`), `cte2` AS (SELECT * FROM `cte`) SELECT `col1`,`col2` FROM `cte`"}, + {"WITH RECURSIVE cte (n) AS ( SELECT * from t UNION ALL SELECT n + 1 FROM cte WHERE n < 5)SELECT * FROM cte;", true, "WITH RECURSIVE `cte` (`n`) AS (SELECT * FROM `test`.`t` UNION ALL SELECT `n` + 1 FROM `cte` WHERE `n` < 5) SELECT * FROM `cte`"}, + {"with cte(a) as (select * from t) update t, cte set t.a=1 where t.a=cte.a;", true, "WITH `cte` (`a`) AS (SELECT * FROM `test`.`t`) UPDATE (`test`.`t`) JOIN `cte` SET `t`.`a`=1 WHERE `t`.`a` = `cte`.`a`"}, + {"with cte(a) as (select * from t) delete t from t, cte where t.a=cte.a;", true, "WITH `cte` (`a`) AS (SELECT * FROM `test`.`t`) DELETE `test`.`t` FROM (`test`.`t`) JOIN `cte` WHERE `t`.`a` = `cte`.`a`"}, + {"WITH cte1 AS (SELECT * from t) SELECT * FROM (WITH cte2 AS (SELECT * from cte1) SELECT * FROM cte2 JOIN cte1) AS dt;", true, "WITH `cte1` AS (SELECT * FROM `test`.`t`) SELECT * FROM (WITH `cte2` AS (SELECT * FROM `cte1`) SELECT * FROM `cte2` JOIN `cte1`) AS `dt`"}, + {"WITH cte AS (SELECT * from t) SELECT /*+ MAX_EXECUTION_TIME(1000) */ * FROM cte;", true, "WITH `cte` AS (SELECT * FROM `test`.`t`) SELECT /*+ MAX_EXECUTION_TIME(1000)*/ * FROM `cte`"}, + {"with cte as (table t) table cte;", true, "WITH `cte` AS (TABLE `test`.`t`) TABLE `cte`"}, + {"with cte as (select * from t) select 1 union with cte as (select * from t) select * from cte;", false, ""}, + {"with cte as (select * from t) (select * from t);", true, "WITH `cte` AS (SELECT * FROM `test`.`t`) (SELECT * FROM `test`.`t`)"}, + {"with cte as (select 1) (select 1 union select * from t)", true, "WITH `cte` AS (SELECT 1) (SELECT 1 UNION SELECT * FROM `test`.`t`)"}, + {"select * from (with cte as (select * from t) select 1 union select * from t) qn", true, "SELECT * FROM (WITH `cte` AS (SELECT * FROM `test`.`t`) SELECT 1 UNION SELECT * FROM `test`.`t`) AS `qn`"}, + {"select * from t where 1 > (with cte as (select * from t) select * from cte)", true, "SELECT * FROM `test`.`t` WHERE 1 > (WITH `cte` AS (SELECT * FROM `test`.`t`) SELECT * FROM `cte`)"}, + {"( with cte(n) as ( select * from t ) select n+1 from cte union select n+2 from cte) union select 1", true, "(WITH `cte` (`n`) AS (SELECT * FROM `test`.`t`) SELECT `n` + 1 FROM `cte` UNION SELECT `n` + 2 FROM `cte`) UNION SELECT 1"}, + {"( with cte(n) as ( select * from t ) select n+1 from cte) union select * from t", true, "(WITH `cte` (`n`) AS (SELECT * FROM `test`.`t`) SELECT `n` + 1 FROM `cte`) UNION SELECT * FROM `test`.`t`"}, + {"with cte as (select * from t union select * from cte) select * from cte", true, "WITH `cte` AS (SELECT * FROM `test`.`t` UNION SELECT * FROM `test`.`cte`) SELECT * FROM `cte`"}, + } + + p := parser.New() + p.EnableWindowFunc(false) + for _, tbl := range table { + _, _, err := p.Parse(tbl.src, "", "") + comment := fmt.Sprintf("source %v", tbl.src) + if !tbl.ok { + require.Error(t, err, comment) + continue + } + require.NoError(t, err, comment) + // restore correctness test + if tbl.ok { + var sb strings.Builder + comment := fmt.Sprintf("source %v", tbl.src) + stmts, _, err := p.Parse(tbl.src, "", "") + require.NoError(t, err, comment) + restoreSQLs := "" + for _, stmt := range stmts { + sb.Reset() + ctx := NewRestoreCtx(RestoreStringSingleQuotes|RestoreSpacesAroundBinaryOperation|RestoreStringWithoutCharset|RestoreNameBackQuotes, &sb) + ctx.DefaultDB = "test" + err = stmt.Restore(ctx) + require.NoError(t, err, comment) + restoreSQL := sb.String() + comment = fmt.Sprintf("source %v; restore %v", tbl.src, restoreSQL) + if restoreSQLs != "" { + restoreSQLs += "; " + } + restoreSQLs += restoreSQL + } + comment = fmt.Sprintf("restore %v; expect %v", restoreSQLs, tbl.restore) + require.Equal(t, tbl.restore, restoreSQLs, comment) + } + } +} + +func TestPlanReplayer(t *testing.T) { + table := []testCase{ + {"PLAN REPLAYER DUMP EXPLAIN SELECT a FROM t", true, "PLAN REPLAYER DUMP EXPLAIN SELECT `a` FROM `t`"}, + {"PLAN REPLAYER DUMP EXPLAIN SELECT * FROM t WHERE a > 10", true, "PLAN REPLAYER DUMP EXPLAIN SELECT * FROM `t` WHERE `a`>10"}, + {"PLAN REPLAYER DUMP EXPLAIN ANALYZE SELECT * FROM t WHERE a > 10", true, "PLAN REPLAYER DUMP EXPLAIN ANALYZE SELECT * FROM `t` WHERE `a`>10"}, + {"PLAN REPLAYER DUMP EXPLAIN SLOW QUERY WHERE a > 10 and t < 1 ORDER BY t LIMIT 10", true, "PLAN REPLAYER DUMP EXPLAIN SLOW QUERY WHERE `a`>10 AND `t`<1 ORDER BY `t` LIMIT 10"}, + {"PLAN REPLAYER DUMP EXPLAIN ANALYZE SLOW QUERY WHERE a > 10 and t < 1 ORDER BY t LIMIT 10", true, "PLAN REPLAYER DUMP EXPLAIN ANALYZE SLOW QUERY WHERE `a`>10 AND `t`<1 ORDER BY `t` LIMIT 10"}, + {"PLAN REPLAYER DUMP EXPLAIN SLOW QUERY WHERE a > 10 and t < 1 LIMIT 10", true, "PLAN REPLAYER DUMP EXPLAIN SLOW QUERY WHERE `a`>10 AND `t`<1 LIMIT 10"}, + {"PLAN REPLAYER DUMP EXPLAIN ANALYZE SLOW QUERY WHERE a > 10 and t < 1 LIMIT 10", true, "PLAN REPLAYER DUMP EXPLAIN ANALYZE SLOW QUERY WHERE `a`>10 AND `t`<1 LIMIT 10"}, + {"PLAN REPLAYER DUMP EXPLAIN SLOW QUERY LIMIT 10", true, "PLAN REPLAYER DUMP EXPLAIN SLOW QUERY LIMIT 10"}, + {"PLAN REPLAYER DUMP EXPLAIN ANALYZE SLOW QUERY LIMIT 10", true, "PLAN REPLAYER DUMP EXPLAIN ANALYZE SLOW QUERY LIMIT 10"}, + {"PLAN REPLAYER DUMP EXPLAIN SLOW QUERY", true, "PLAN REPLAYER DUMP EXPLAIN SLOW QUERY"}, + {"PLAN REPLAYER DUMP EXPLAIN ANALYZE SLOW QUERY", true, "PLAN REPLAYER DUMP EXPLAIN ANALYZE SLOW QUERY"}, + {"PLAN REPLAYER LOAD '/tmp/sdfaalskdjf.zip'", true, "PLAN REPLAYER LOAD '/tmp/sdfaalskdjf.zip'"}, + {"PLAN REPLAYER DUMP EXPLAIN 'sql.txt'", true, "PLAN REPLAYER DUMP EXPLAIN 'sql.txt'"}, + {"PLAN REPLAYER DUMP EXPLAIN ANALYZE 'sql.txt'", true, "PLAN REPLAYER DUMP EXPLAIN ANALYZE 'sql.txt'"}, + {"PLAN REPLAYER CAPTURE '123' '123'", true, "PLAN REPLAYER CAPTURE '123' '123'"}, + {"PLAN REPLAYER CAPTURE REMOVE '123' '123'", true, "PLAN REPLAYER CAPTURE REMOVE '123' '123'"}, + } + RunTest(t, table, false) + + p := parser.New() + sms, _, err := p.Parse("PLAN REPLAYER DUMP EXPLAIN SELECT a FROM t", "", "") + require.NoError(t, err) + v, ok := sms[0].(*ast.PlanReplayerStmt) + require.True(t, ok) + require.Equal(t, "SELECT a FROM t", v.Stmt.Text()) + require.False(t, v.Analyze) + + sms, _, err = p.Parse("PLAN REPLAYER DUMP EXPLAIN ANALYZE SELECT a FROM t", "", "") + require.NoError(t, err) + v, ok = sms[0].(*ast.PlanReplayerStmt) + require.True(t, ok) + require.Equal(t, "SELECT a FROM t", v.Stmt.Text()) + require.True(t, v.Analyze) +} + +func TestGBKEncoding(t *testing.T) { + p := parser.New() + gbkEncoding, _ := charset.Lookup("gbk") + encoder := gbkEncoding.NewEncoder() + sql, err := encoder.String("create table 测试表 (测试列 varchar(255) default 'GBK测试用例');") + require.NoError(t, err) + + stmt, _, err := p.ParseSQL(sql) + require.NoError(t, err) + checker := &gbkEncodingChecker{} + _, _ = stmt[0].Accept(checker) + require.NotEqual(t, "测试表", checker.tblName) + require.NotEqual(t, "测试列", checker.colName) + + gbkOpt := parser.CharsetClient("gbk") + stmt, _, err = p.ParseSQL(sql, gbkOpt) + require.NoError(t, err) + _, _ = stmt[0].Accept(checker) + require.Equal(t, "测试表", checker.tblName) + require.Equal(t, "测试列", checker.colName) + require.Equal(t, "GBK测试用例", checker.expr) + + _, _, err = p.ParseSQL("select _gbk '\xc6\x5c' from dual;") + require.Error(t, err) + + for _, test := range []struct { + sql string + err bool + }{ + {"select '\xc6\x5c' from `\xab\x60`;", false}, + {`prepare p1 from "insert into t values ('中文');";`, false}, + {"select '啊';", false}, + {"create table t1(s set('a一','b二','c三'));", false}, + {"insert into t3 values('一a');", false}, + {"select '\xa5\x5c'", false}, + {"select '''\xa5\x5c'", false}, + {"select ```\xa5\x5c`", false}, + {"select '\x65\x5c'", true}, + } { + _, _, err = p.ParseSQL(test.sql, gbkOpt) + if test.err { + require.Error(t, err, test.sql) + } else { + require.NoError(t, err, test.sql) + } + } +} + +type gbkEncodingChecker struct { + tblName string + colName string + expr string +} + +func (g *gbkEncodingChecker) Enter(n ast.Node) (node ast.Node, skipChildren bool) { + if tn, ok := n.(*ast.TableName); ok { + g.tblName = tn.Name.O + return n, false + } + if cn, ok := n.(*ast.ColumnName); ok { + g.colName = cn.Name.O + return n, false + } + if c, ok := n.(*ast.ColumnOption); ok { + if ve, ok := c.Expr.(ast.ValueExpr); ok { + g.expr = ve.GetString() + return n, false + } + } + return n, false +} + +func (g *gbkEncodingChecker) Leave(n ast.Node) (node ast.Node, ok bool) { + return n, true +} + +func TestInsertStatementMemoryAllocation(t *testing.T) { + sql := "insert t values (1)" + strings.Repeat(",(1)", 1000) + var oldStats, newStats runtime.MemStats + runtime.ReadMemStats(&oldStats) + _, err := parser.New().ParseOneStmt(sql, "", "") + require.NoError(t, err) + runtime.ReadMemStats(&newStats) + require.Less(t, int(newStats.TotalAlloc-oldStats.TotalAlloc), 1024*500) +} + +func TestCharsetIntroducer(t *testing.T) { + p := parser.New() + defer charset.RemoveCharset("gbk") + // `_gbk` is treated as a character set. + _, _, err := p.Parse("select _gbk 'a';", "", "") + require.EqualError(t, err, "[ddl:1115]Unsupported character introducer: 'gbk'") + _, _, err = p.Parse("select _gbk 0x1234;", "", "") + require.EqualError(t, err, "[ddl:1115]Unsupported character introducer: 'gbk'") + _, _, err = p.Parse("select _gbk 0b101001;", "", "") + require.EqualError(t, err, "[ddl:1115]Unsupported character introducer: 'gbk'") +} + +func TestNonTransactionalDML(t *testing.T) { + cases := []testCase{ + // deletes + {"batch on c limit 10 delete from t where c = 10", true, + "BATCH ON `c` LIMIT 10 DELETE FROM `t` WHERE `c`=10"}, + {"batch on c limit 10 dry run delete from t where c = 10", true, + "BATCH ON `c` LIMIT 10 DRY RUN DELETE FROM `t` WHERE `c`=10"}, + {"batch on c limit 10 dry run query delete from t where c = 10", true, + "BATCH ON `c` LIMIT 10 DRY RUN QUERY DELETE FROM `t` WHERE `c`=10"}, + {"batch limit 10 delete from t where c = 10", true, + "BATCH LIMIT 10 DELETE FROM `t` WHERE `c`=10"}, + {"batch limit 10 dry run delete from t where c = 10", true, + "BATCH LIMIT 10 DRY RUN DELETE FROM `t` WHERE `c`=10"}, + {"batch limit 10 dry run query delete from t where c = 10", true, + "BATCH LIMIT 10 DRY RUN QUERY DELETE FROM `t` WHERE `c`=10"}, + // updates + {"batch on c limit 10 update t set c = 10", true, + "BATCH ON `c` LIMIT 10 UPDATE `t` SET `c`=10"}, + {"batch on c limit 10 dry run update t set c = 10", true, + "BATCH ON `c` LIMIT 10 DRY RUN UPDATE `t` SET `c`=10"}, + {"batch on c limit 10 dry run query update t set c = 10", true, + "BATCH ON `c` LIMIT 10 DRY RUN QUERY UPDATE `t` SET `c`=10"}, + {"batch limit 10 update t set c = 10", true, + "BATCH LIMIT 10 UPDATE `t` SET `c`=10"}, + {"batch limit 10 dry run update t set c = 10", true, + "BATCH LIMIT 10 DRY RUN UPDATE `t` SET `c`=10"}, + {"batch limit 10 dry run query update t set c = 10", true, + "BATCH LIMIT 10 DRY RUN QUERY UPDATE `t` SET `c`=10"}, + // inserts + {"batch on c limit 10 insert into t1 select * from t2 where c = 10", true, + "BATCH ON `c` LIMIT 10 INSERT INTO `t1` SELECT * FROM `t2` WHERE `c`=10"}, + {"batch on c limit 10 dry run insert into t1 select * from t2 where c = 10", true, + "BATCH ON `c` LIMIT 10 DRY RUN INSERT INTO `t1` SELECT * FROM `t2` WHERE `c`=10"}, + {"batch on c limit 10 dry run query insert into t1 select * from t2 where c = 10", true, + "BATCH ON `c` LIMIT 10 DRY RUN QUERY INSERT INTO `t1` SELECT * FROM `t2` WHERE `c`=10"}, + {"batch limit 10 insert into t1 select * from t2 where c = 10", true, + "BATCH LIMIT 10 INSERT INTO `t1` SELECT * FROM `t2` WHERE `c`=10"}, + {"batch limit 10 dry run insert into t1 select * from t2 where c = 10", true, + "BATCH LIMIT 10 DRY RUN INSERT INTO `t1` SELECT * FROM `t2` WHERE `c`=10"}, + {"batch limit 10 dry run query insert into t1 select * from t2 where c = 10", true, + "BATCH LIMIT 10 DRY RUN QUERY INSERT INTO `t1` SELECT * FROM `t2` WHERE `c`=10"}, + // inserts on duplicate key update + {"batch on c limit 10 insert into t1 select * from t2 where c = 10 on duplicate key update t1.val = t2.val", true, + "BATCH ON `c` LIMIT 10 INSERT INTO `t1` SELECT * FROM `t2` WHERE `c`=10 ON DUPLICATE KEY UPDATE `t1`.`val`=`t2`.`val`"}, + {"batch on c limit 10 dry run insert into t1 select * from t2 where c = 10 on duplicate key update t1.val = t2.val", true, + "BATCH ON `c` LIMIT 10 DRY RUN INSERT INTO `t1` SELECT * FROM `t2` WHERE `c`=10 ON DUPLICATE KEY UPDATE `t1`.`val`=`t2`.`val`"}, + {"batch on c limit 10 dry run query insert into t1 select * from t2 where c = 10 on duplicate key update t1.val = t2.val", true, + "BATCH ON `c` LIMIT 10 DRY RUN QUERY INSERT INTO `t1` SELECT * FROM `t2` WHERE `c`=10 ON DUPLICATE KEY UPDATE `t1`.`val`=`t2`.`val`"}, + {"batch limit 10 insert into t1 select * from t2 where c = 10 on duplicate key update t1.val = t2.val", true, + "BATCH LIMIT 10 INSERT INTO `t1` SELECT * FROM `t2` WHERE `c`=10 ON DUPLICATE KEY UPDATE `t1`.`val`=`t2`.`val`"}, + {"batch limit 10 dry run insert into t1 select * from t2 where c = 10 on duplicate key update t1.val = t2.val", true, + "BATCH LIMIT 10 DRY RUN INSERT INTO `t1` SELECT * FROM `t2` WHERE `c`=10 ON DUPLICATE KEY UPDATE `t1`.`val`=`t2`.`val`"}, + {"batch limit 10 dry run query insert into t1 select * from t2 where c = 10 on duplicate key update t1.val = t2.val", true, + "BATCH LIMIT 10 DRY RUN QUERY INSERT INTO `t1` SELECT * FROM `t2` WHERE `c`=10 ON DUPLICATE KEY UPDATE `t1`.`val`=`t2`.`val`"}, + } + + RunTest(t, cases, false) +} + +func TestIntervalPartition(t *testing.T) { + table := []testCase{ + {"CREATE TABLE t (c1 integer,c2 integer) PARTITION BY RANGE (c1) INTERVAL (1000)", true, "CREATE TABLE `t` (`c1` INT,`c2` INT) PARTITION BY RANGE (`c1`) INTERVAL (1000)"}, + {"CREATE TABLE t (c1 int, c2 date) PARTITION BY RANGE (c2) INTERVAL (1 Month)", true, "CREATE TABLE `t` (`c1` INT,`c2` DATE) PARTITION BY RANGE (`c2`) INTERVAL (1 MONTH)"}, + {"CREATE TABLE t (c1 int, c2 date) PARTITION BY RANGE (c1) (partition p1 values less than (22))", true, "CREATE TABLE `t` (`c1` INT,`c2` DATE) PARTITION BY RANGE (`c1`) (PARTITION `p1` VALUES LESS THAN (22))"}, + {`CREATE TABLE t (c1 int, c2 date) PARTITION BY RANGE COLUMNS (c2) INTERVAL (1 year) first partition less than ("2022-02-01")`, false, ""}, + {`CREATE TABLE t (c1 int, c2 datetime) PARTITION BY RANGE COLUMNS (c2) INTERVAL (1 day) first partition less than ("2022-01-02") last partition less than ("2022-06-01") NULL PARTITION MAXVALUE PARTITION`, true, "CREATE TABLE `t` (`c1` INT,`c2` DATETIME) PARTITION BY RANGE COLUMNS (`c2`) INTERVAL (1 DAY) FIRST PARTITION LESS THAN (_UTF8MB4'2022-01-02') LAST PARTITION LESS THAN (_UTF8MB4'2022-06-01') NULL PARTITION MAXVALUE PARTITION"}, + {`ALTER TABLE t LAST PARTITION LESS THAN (1000)`, true, "ALTER TABLE `t` LAST PARTITION LESS THAN (1000)"}, + {`ALTER TABLE t REORGANIZE MAX PARTITION INTO NEW LAST PARTITION LESS THAN (1000)`, false, ""}, + {`ALTER TABLE t REORGANIZE MAX PARTITION INTO LAST PARTITION LESS THAN (1000)`, false, ""}, + {`ALTER TABLE t REORGANIZE MAXVALUE PARTITION INTO NEW LAST PARTITION LESS THAN (1000)`, false, ""}, + {`ALTER TABLE t REORGANIZE MAXVALUE PARTITION INTO LAST PARTITION LESS THAN (1000)`, false, ""}, + {`ALTER TABLE t split MAXVALUE PARTITION LESS THAN (1000)`, true, "ALTER TABLE `t` SPLIT MAXVALUE PARTITION LESS THAN (1000)"}, + {`ALTER TABLE t merge first PARTITION LESS THAN (1000)`, true, "ALTER TABLE `t` MERGE FIRST PARTITION LESS THAN (1000)"}, + {`ALTER TABLE t first PARTITION LESS THAN (1000)`, true, "ALTER TABLE `t` FIRST PARTITION LESS THAN (1000)"}, + } + + RunTest(t, table, false) +} + +func TestTTLTableOption(t *testing.T) { + table := []testCase{ + // create table with various temporal interval + {"create table t (created_at datetime) TTL = created_at + INTERVAL 3.1415 YEAR", true, "CREATE TABLE `t` (`created_at` DATETIME) TTL = `created_at` + INTERVAL 3.1415 YEAR"}, + {"create table t (created_at datetime) TTL = created_at + INTERVAL '1 1:1:1' DAY_SECOND", true, "CREATE TABLE `t` (`created_at` DATETIME) TTL = `created_at` + INTERVAL _UTF8MB4'1 1:1:1' DAY_SECOND"}, + {"create table t (created_at datetime) TTL = created_at + INTERVAL 1 YEAR", true, "CREATE TABLE `t` (`created_at` DATETIME) TTL = `created_at` + INTERVAL 1 YEAR"}, + {"create table t (created_at datetime) TTL = created_at + INTERVAL 1 YEAR TTL_ENABLE = 'OFF'", true, "CREATE TABLE `t` (`created_at` DATETIME) TTL = `created_at` + INTERVAL 1 YEAR TTL_ENABLE = 'OFF'"}, + {"create table t (created_at datetime) TTL created_at + INTERVAL 1 YEAR TTL_ENABLE 'OFF'", true, "CREATE TABLE `t` (`created_at` DATETIME) TTL = `created_at` + INTERVAL 1 YEAR TTL_ENABLE = 'OFF'"}, + {"create table t (created_at datetime) TTL created_at + INTERVAL 1 YEAR TTL_ENABLE 'OFF' TTL_JOB_INTERVAL='8h'", true, "CREATE TABLE `t` (`created_at` DATETIME) TTL = `created_at` + INTERVAL 1 YEAR TTL_ENABLE = 'OFF' TTL_JOB_INTERVAL = '8h'"}, + {"create table t (created_at datetime) /*T![ttl] ttl=created_at + INTERVAL 1 YEAR ttl_enable='ON'*/", true, "CREATE TABLE `t` (`created_at` DATETIME) TTL = `created_at` + INTERVAL 1 YEAR TTL_ENABLE = 'ON'"}, + + // alter table with various temporal interval + {"alter table t TTL = created_at + INTERVAL 1 MONTH", true, "ALTER TABLE `t` TTL = `created_at` + INTERVAL 1 MONTH"}, + {"alter table t TTL_ENABLE = 'ON'", true, "ALTER TABLE `t` TTL_ENABLE = 'ON'"}, + {"alter table t TTL_ENABLE = 'OFF'", true, "ALTER TABLE `t` TTL_ENABLE = 'OFF'"}, + {"alter table t TTL = created_at + INTERVAL 1 MONTH TTL_ENABLE 'OFF'", true, "ALTER TABLE `t` TTL = `created_at` + INTERVAL 1 MONTH TTL_ENABLE = 'OFF'"}, + {"alter table t TTL = created_at + INTERVAL 1 MONTH TTL_ENABLE 'OFF' TTL_JOB_INTERVAL '1h'", true, "ALTER TABLE `t` TTL = `created_at` + INTERVAL 1 MONTH TTL_ENABLE = 'OFF' TTL_JOB_INTERVAL = '1h'"}, + {"alter table t /*T![ttl] ttl=created_at + INTERVAL 1 YEAR ttl_enable='ON'*/", true, "ALTER TABLE `t` TTL = `created_at` + INTERVAL 1 YEAR TTL_ENABLE = 'ON'"}, + {"alter table t /*T![ttl] ttl=created_at + INTERVAL 1 YEAR ttl_enable='ON' TTL_JOB_INTERVAL='8h'*/", true, "ALTER TABLE `t` TTL = `created_at` + INTERVAL 1 YEAR TTL_ENABLE = 'ON' TTL_JOB_INTERVAL = '8h'"}, + {"alter table t /*T![ttl] ttl=created_at + INTERVAL 1 YEAR ttl_enable='ON' TTL_JOB_INTERVAL='8.645124531235h'*/", true, "ALTER TABLE `t` TTL = `created_at` + INTERVAL 1 YEAR TTL_ENABLE = 'ON' TTL_JOB_INTERVAL = '8.645124531235h'"}, + + // alter table to remove ttl settings + {"alter table t remove ttl", true, "ALTER TABLE `t` REMOVE TTL"}, + + // validate invalid TTL_ENABLE settings + {"create table t (created_at datetime) TTL_ENABLE = 'test_case'", false, ""}, + {"create table t (created_at datetime) /*T![ttl] TTL_ENABLE = 'test_case' */", false, ""}, + {"alter table t /*T![ttl] TTL_ENABLE = 'test_case' */", false, ""}, + + // validate invalid TTL_JOB_INTERVAL settings + {"create table t (created_at datetime) TTL_JOB_INTERVAL = '@monthly'", false, ""}, + {"create table t (created_at datetime) TTL_JOB_INTERVAL = '10hourxx'", false, ""}, + {"create table t (created_at datetime) TTL_JOB_INTERVAL = '10.10.255h'", false, ""}, + } + + RunTest(t, table, false) +} + +func TestIssue45898(t *testing.T) { + p := parser.New() + p.ParseSQL("a.") + stmts, _, err := p.ParseSQL("select count(1) from t") + require.NoError(t, err) + var sb strings.Builder + restoreCtx := NewRestoreCtx(DefaultRestoreFlags, &sb) + sb.Reset() + stmts[0].Restore(restoreCtx) + require.Equal(t, "SELECT COUNT(1) FROM `t`", sb.String()) +} + +func TestMultiStmt(t *testing.T) { + p := parser.New() + stmts, _, err := p.Parse("SELECT 'foo'; SELECT 'foo;bar','baz'; select 'foo' , 'bar' , 'baz' ;select 1", "", "") + require.NoError(t, err) + require.Equal(t, len(stmts), 4) + stmt1 := stmts[0].(*ast.SelectStmt) + stmt2 := stmts[1].(*ast.SelectStmt) + stmt3 := stmts[2].(*ast.SelectStmt) + stmt4 := stmts[3].(*ast.SelectStmt) + require.Equal(t, "'foo'", stmt1.Fields.Fields[0].Text()) + require.Equal(t, "'foo;bar'", stmt2.Fields.Fields[0].Text()) + require.Equal(t, "'baz'", stmt2.Fields.Fields[1].Text()) + require.Equal(t, "'foo'", stmt3.Fields.Fields[0].Text()) + require.Equal(t, "'bar'", stmt3.Fields.Fields[1].Text()) + require.Equal(t, "'baz'", stmt3.Fields.Fields[2].Text()) + require.Equal(t, "1", stmt4.Fields.Fields[0].Text()) +} + +// https://dev.mysql.com/doc/refman/8.1/en/other-vendor-data-types.html +func TestCompatTypes(t *testing.T) { + table := []testCase{ + {`CREATE TABLE t(id INT PRIMARY KEY, c1 BOOL)`, true, "CREATE TABLE `t` (`id` INT PRIMARY KEY,`c1` TINYINT(1))"}, + {`CREATE TABLE t(id INT PRIMARY KEY, c1 BOOLEAN)`, true, "CREATE TABLE `t` (`id` INT PRIMARY KEY,`c1` TINYINT(1))"}, + {`CREATE TABLE t(id INT PRIMARY KEY, c1 CHARACTER VARYING(0))`, true, "CREATE TABLE `t` (`id` INT PRIMARY KEY,`c1` VARCHAR(0))"}, + {`CREATE TABLE t(id INT PRIMARY KEY, c1 FIXED)`, true, "CREATE TABLE `t` (`id` INT PRIMARY KEY,`c1` DECIMAL)"}, + {`CREATE TABLE t(id INT PRIMARY KEY, c1 FLOAT4)`, true, "CREATE TABLE `t` (`id` INT PRIMARY KEY,`c1` FLOAT)"}, + {`CREATE TABLE t(id INT PRIMARY KEY, c1 FLOAT8)`, true, "CREATE TABLE `t` (`id` INT PRIMARY KEY,`c1` DOUBLE)"}, + {`CREATE TABLE t(id INT PRIMARY KEY, c1 INT1)`, true, "CREATE TABLE `t` (`id` INT PRIMARY KEY,`c1` TINYINT)"}, + {`CREATE TABLE t(id INT PRIMARY KEY, c1 INT2)`, true, "CREATE TABLE `t` (`id` INT PRIMARY KEY,`c1` SMALLINT)"}, + {`CREATE TABLE t(id INT PRIMARY KEY, c1 INT3)`, true, "CREATE TABLE `t` (`id` INT PRIMARY KEY,`c1` MEDIUMINT)"}, + {`CREATE TABLE t(id INT PRIMARY KEY, c1 INT4)`, true, "CREATE TABLE `t` (`id` INT PRIMARY KEY,`c1` INT)"}, + {`CREATE TABLE t(id INT PRIMARY KEY, c1 INT8)`, true, "CREATE TABLE `t` (`id` INT PRIMARY KEY,`c1` BIGINT)"}, + {`CREATE TABLE t(id INT PRIMARY KEY, c1 LONG VARBINARY)`, true, "CREATE TABLE `t` (`id` INT PRIMARY KEY,`c1` MEDIUMBLOB)"}, + {`CREATE TABLE t(id INT PRIMARY KEY, c1 LONG VARCHAR)`, true, "CREATE TABLE `t` (`id` INT PRIMARY KEY,`c1` MEDIUMTEXT)"}, + {`CREATE TABLE t(id INT PRIMARY KEY, c1 LONG)`, true, "CREATE TABLE `t` (`id` INT PRIMARY KEY,`c1` MEDIUMTEXT)"}, + {`CREATE TABLE t(id INT PRIMARY KEY, c1 MIDDLEINT)`, true, "CREATE TABLE `t` (`id` INT PRIMARY KEY,`c1` MEDIUMINT)"}, + {`CREATE TABLE t(id INT PRIMARY KEY, c1 NUMERIC)`, true, "CREATE TABLE `t` (`id` INT PRIMARY KEY,`c1` DECIMAL)"}, + } + + RunTest(t, table, false) +} + +func TestVector(t *testing.T) { + table := []testCase{ + {"CREATE TABLE t (a VECTOR)", true, "CREATE TABLE `t` (`a` VECTOR)"}, + {"CREATE TABLE t (a VECTOR)", true, "CREATE TABLE `t` (`a` VECTOR)"}, + {"CREATE TABLE t (a VECTOR(3))", true, "CREATE TABLE `t` (`a` VECTOR(3))"}, + {"CREATE TABLE t (a VECTOR(3))", true, "CREATE TABLE `t` (`a` VECTOR(3))"}, + {"CREATE TABLE t (a VECTOR)", false, ""}, + {"CREATE TABLE t (a VECTOR)", false, ""}, + {"CREATE TABLE t (a VECTOR)", false, ""}, + {"CREATE TABLE t (a VECTOR(5))", false, ""}, + } + + RunTest(t, table, false) +} diff --git a/pkg/parser/parser_test.go.rej b/pkg/parser/parser_test.go.rej new file mode 100644 index 0000000000000..812d4d2da8888 --- /dev/null +++ b/pkg/parser/parser_test.go.rej @@ -0,0 +1,17 @@ +@@ -7239,3 +7244,16 @@ + require.Equal(t, "'baz'", stmt3.Fields.Fields[2].Text()) + require.Equal(t, "1", stmt4.Fields.Fields[0].Text()) + } ++ ++func TestVector(t *testing.T) { ++ table := []testCase{ ++ {"CREATE TABLE t (a VECTOR)", true, "CREATE TABLE `t` (`a` VECTOR)"}, ++ {"CREATE TABLE t (a VECTOR)", true, "CREATE TABLE `t` (`a` VECTOR)"}, ++ {"CREATE TABLE t (a VECTOR)", false, ""}, ++ {"CREATE TABLE t (a VECTOR)", false, ""}, ++ {"CREATE TABLE t (a VECTOR)", false, ""}, ++ {"CREATE TABLE t (a VECTOR(5))", false, ""}, ++ } ++ ++ RunTest(t, table, false) ++} diff --git a/pkg/parser/types/etc.go b/pkg/parser/types/etc.go index 74c89ac0d1185..493833823ab1e 100644 --- a/pkg/parser/types/etc.go +++ b/pkg/parser/types/etc.go @@ -56,7 +56,7 @@ var type2Str = map[byte]string{ mysql.TypeEnum: "enum", mysql.TypeFloat: "float", mysql.TypeGeometry: "geometry", - mysql.TypeTiDBVectorFloat32: "vector", + mysql.TypeTiDBVectorFloat32: "vector", mysql.TypeInt24: "mediumint", mysql.TypeJSON: "json", mysql.TypeLong: "int", @@ -77,34 +77,34 @@ var type2Str = map[byte]string{ } var str2Type = map[string]byte{ - "bit": mysql.TypeBit, - "text": mysql.TypeBlob, - "date": mysql.TypeDate, - "datetime": mysql.TypeDatetime, - "unspecified": mysql.TypeUnspecified, - "decimal": mysql.TypeNewDecimal, - "double": mysql.TypeDouble, - "enum": mysql.TypeEnum, - "float": mysql.TypeFloat, - "geometry": mysql.TypeGeometry, - "vector": mysql.TypeTiDBVectorFloat32, - "mediumint": mysql.TypeInt24, - "json": mysql.TypeJSON, - "int": mysql.TypeLong, - "bigint": mysql.TypeLonglong, - "longtext": mysql.TypeLongBlob, - "mediumtext": mysql.TypeMediumBlob, - "null": mysql.TypeNull, - "set": mysql.TypeSet, - "smallint": mysql.TypeShort, - "char": mysql.TypeString, - "time": mysql.TypeDuration, - "timestamp": mysql.TypeTimestamp, - "tinyint": mysql.TypeTiny, - "tinytext": mysql.TypeTinyBlob, - "varchar": mysql.TypeVarchar, - "var_string": mysql.TypeVarString, - "year": mysql.TypeYear, + "bit": mysql.TypeBit, + "text": mysql.TypeBlob, + "date": mysql.TypeDate, + "datetime": mysql.TypeDatetime, + "unspecified": mysql.TypeUnspecified, + "decimal": mysql.TypeNewDecimal, + "double": mysql.TypeDouble, + "enum": mysql.TypeEnum, + "float": mysql.TypeFloat, + "geometry": mysql.TypeGeometry, + "vector": mysql.TypeTiDBVectorFloat32, + "mediumint": mysql.TypeInt24, + "json": mysql.TypeJSON, + "int": mysql.TypeLong, + "bigint": mysql.TypeLonglong, + "longtext": mysql.TypeLongBlob, + "mediumtext": mysql.TypeMediumBlob, + "null": mysql.TypeNull, + "set": mysql.TypeSet, + "smallint": mysql.TypeShort, + "char": mysql.TypeString, + "time": mysql.TypeDuration, + "timestamp": mysql.TypeTimestamp, + "tinyint": mysql.TypeTiny, + "tinytext": mysql.TypeTinyBlob, + "varchar": mysql.TypeVarchar, + "var_string": mysql.TypeVarString, + "year": mysql.TypeYear, } // TypeStr converts tp to a string. diff --git a/pkg/parser/types/etc.go.orig b/pkg/parser/types/etc.go.orig new file mode 100644 index 0000000000000..74c89ac0d1185 --- /dev/null +++ b/pkg/parser/types/etc.go.orig @@ -0,0 +1,171 @@ +// Copyright 2014 The ql Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSES/QL-LICENSE file. + +// Copyright 2015 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// See the License for the specific language governing permissions and +// limitations under the License. + +package types + +import ( + "strings" + + "github.com/pingcap/tidb/pkg/parser/mysql" + "github.com/pingcap/tidb/pkg/parser/terror" +) + +// IsTypeBlob returns a boolean indicating whether the tp is a blob type. +func IsTypeBlob(tp byte) bool { + switch tp { + case mysql.TypeTinyBlob, mysql.TypeMediumBlob, mysql.TypeBlob, mysql.TypeLongBlob: + return true + default: + return false + } +} + +// IsTypeChar returns a boolean indicating +// whether the tp is the char type like a string type or a varchar type. +func IsTypeChar(tp byte) bool { + return tp == mysql.TypeString || tp == mysql.TypeVarchar +} + +// IsTypeVector returns whether tp is a vector type. +func IsTypeVector(tp byte) bool { + return tp == mysql.TypeTiDBVectorFloat32 +} + +var type2Str = map[byte]string{ + mysql.TypeBit: "bit", + mysql.TypeBlob: "text", + mysql.TypeDate: "date", + mysql.TypeDatetime: "datetime", + mysql.TypeUnspecified: "unspecified", + mysql.TypeNewDecimal: "decimal", + mysql.TypeDouble: "double", + mysql.TypeEnum: "enum", + mysql.TypeFloat: "float", + mysql.TypeGeometry: "geometry", + mysql.TypeTiDBVectorFloat32: "vector", + mysql.TypeInt24: "mediumint", + mysql.TypeJSON: "json", + mysql.TypeLong: "int", + mysql.TypeLonglong: "bigint", + mysql.TypeLongBlob: "longtext", + mysql.TypeMediumBlob: "mediumtext", + mysql.TypeNull: "null", + mysql.TypeSet: "set", + mysql.TypeShort: "smallint", + mysql.TypeString: "char", + mysql.TypeDuration: "time", + mysql.TypeTimestamp: "timestamp", + mysql.TypeTiny: "tinyint", + mysql.TypeTinyBlob: "tinytext", + mysql.TypeVarchar: "varchar", + mysql.TypeVarString: "var_string", + mysql.TypeYear: "year", +} + +var str2Type = map[string]byte{ + "bit": mysql.TypeBit, + "text": mysql.TypeBlob, + "date": mysql.TypeDate, + "datetime": mysql.TypeDatetime, + "unspecified": mysql.TypeUnspecified, + "decimal": mysql.TypeNewDecimal, + "double": mysql.TypeDouble, + "enum": mysql.TypeEnum, + "float": mysql.TypeFloat, + "geometry": mysql.TypeGeometry, + "vector": mysql.TypeTiDBVectorFloat32, + "mediumint": mysql.TypeInt24, + "json": mysql.TypeJSON, + "int": mysql.TypeLong, + "bigint": mysql.TypeLonglong, + "longtext": mysql.TypeLongBlob, + "mediumtext": mysql.TypeMediumBlob, + "null": mysql.TypeNull, + "set": mysql.TypeSet, + "smallint": mysql.TypeShort, + "char": mysql.TypeString, + "time": mysql.TypeDuration, + "timestamp": mysql.TypeTimestamp, + "tinyint": mysql.TypeTiny, + "tinytext": mysql.TypeTinyBlob, + "varchar": mysql.TypeVarchar, + "var_string": mysql.TypeVarString, + "year": mysql.TypeYear, +} + +// TypeStr converts tp to a string. +func TypeStr(tp byte) (r string) { + return type2Str[tp] +} + +// TypeToStr converts a field to a string. +// It is used for converting Text to Blob, +// or converting Char to Binary. +// Args: +// +// tp: type enum +// cs: charset +func TypeToStr(tp byte, cs string) (r string) { + ts := type2Str[tp] + if cs != "binary" { + return ts + } + if IsTypeBlob(tp) { + ts = strings.Replace(ts, "text", "blob", 1) + } else if IsTypeChar(tp) { + ts = strings.Replace(ts, "char", "binary", 1) + } else if tp == mysql.TypeNull { + ts = "binary" + } + return ts +} + +// StrToType convert a string to type enum. +// Args: +// +// ts: type string +func StrToType(ts string) (tp byte) { + ts = strings.Replace(ts, "blob", "text", 1) + ts = strings.Replace(ts, "binary", "char", 1) + if tp, ok := str2Type[ts]; ok { + return tp + } + + return mysql.TypeUnspecified +} + +var ( + dig2bytes = [10]int{0, 1, 1, 2, 2, 3, 3, 4, 4, 4} +) + +// constant values. +const ( + digitsPerWord = 9 // A word holds 9 digits. + wordSize = 4 // A word is 4 bytes int32. +) + +var ( + // ErrInvalidDefault is returned when meet a invalid default value. + ErrInvalidDefault = terror.ClassTypes.NewStd(mysql.ErrInvalidDefault) + // ErrDataOutOfRange is returned when meet a value out of range. + ErrDataOutOfRange = terror.ClassTypes.NewStd(mysql.ErrDataOutOfRange) + // ErrTruncatedWrongValue is returned when meet a value bigger than + // 99999999999999999999999999999999999999999999999999999999999999999 during parsing. + ErrTruncatedWrongValue = terror.ClassTypes.NewStd(mysql.ErrTruncatedWrongValue) + // ErrIllegalValueForType is returned when strconv.ParseFloat meet strconv.ErrRange during parsing. + ErrIllegalValueForType = terror.ClassTypes.NewStd(mysql.ErrIllegalValueForType) +) diff --git a/pkg/parser/types/etc.go.rej b/pkg/parser/types/etc.go.rej new file mode 100644 index 0000000000000..dfb681cbf191e --- /dev/null +++ b/pkg/parser/types/etc.go.rej @@ -0,0 +1,126 @@ +@@ -40,64 +40,71 @@ + return tp == mysql.TypeString || tp == mysql.TypeVarchar + } + ++// IsTypeVector returns whether tp is a vector type. ++func IsTypeVector(tp byte) bool { ++ return tp == mysql.TypeTiDBVectorFloat32 ++} ++ + var type2Str = map[byte]string{ +- mysql.TypeBit: "bit", +- mysql.TypeBlob: "text", +- mysql.TypeDate: "date", +- mysql.TypeDatetime: "datetime", +- mysql.TypeUnspecified: "unspecified", +- mysql.TypeNewDecimal: "decimal", +- mysql.TypeDouble: "double", +- mysql.TypeEnum: "enum", +- mysql.TypeFloat: "float", +- mysql.TypeGeometry: "geometry", +- mysql.TypeInt24: "mediumint", +- mysql.TypeJSON: "json", +- mysql.TypeLong: "int", +- mysql.TypeLonglong: "bigint", +- mysql.TypeLongBlob: "longtext", +- mysql.TypeMediumBlob: "mediumtext", +- mysql.TypeNull: "null", +- mysql.TypeSet: "set", +- mysql.TypeShort: "smallint", +- mysql.TypeString: "char", +- mysql.TypeDuration: "time", +- mysql.TypeTimestamp: "timestamp", +- mysql.TypeTiny: "tinyint", +- mysql.TypeTinyBlob: "tinytext", +- mysql.TypeVarchar: "varchar", +- mysql.TypeVarString: "var_string", +- mysql.TypeYear: "year", ++ mysql.TypeBit: "bit", ++ mysql.TypeBlob: "text", ++ mysql.TypeDate: "date", ++ mysql.TypeDatetime: "datetime", ++ mysql.TypeUnspecified: "unspecified", ++ mysql.TypeNewDecimal: "decimal", ++ mysql.TypeDouble: "double", ++ mysql.TypeEnum: "enum", ++ mysql.TypeFloat: "float", ++ mysql.TypeGeometry: "geometry", ++ mysql.TypeTiDBVectorFloat32: "vector", ++ mysql.TypeInt24: "mediumint", ++ mysql.TypeJSON: "json", ++ mysql.TypeLong: "int", ++ mysql.TypeLonglong: "bigint", ++ mysql.TypeLongBlob: "longtext", ++ mysql.TypeMediumBlob: "mediumtext", ++ mysql.TypeNull: "null", ++ mysql.TypeSet: "set", ++ mysql.TypeShort: "smallint", ++ mysql.TypeString: "char", ++ mysql.TypeDuration: "time", ++ mysql.TypeTimestamp: "timestamp", ++ mysql.TypeTiny: "tinyint", ++ mysql.TypeTinyBlob: "tinytext", ++ mysql.TypeVarchar: "varchar", ++ mysql.TypeVarString: "var_string", ++ mysql.TypeYear: "year", + } + + var str2Type = map[string]byte{ +- "bit": mysql.TypeBit, +- "text": mysql.TypeBlob, +- "date": mysql.TypeDate, +- "datetime": mysql.TypeDatetime, +- "unspecified": mysql.TypeUnspecified, +- "decimal": mysql.TypeNewDecimal, +- "double": mysql.TypeDouble, +- "enum": mysql.TypeEnum, +- "float": mysql.TypeFloat, +- "geometry": mysql.TypeGeometry, +- "mediumint": mysql.TypeInt24, +- "json": mysql.TypeJSON, +- "int": mysql.TypeLong, +- "bigint": mysql.TypeLonglong, +- "longtext": mysql.TypeLongBlob, +- "mediumtext": mysql.TypeMediumBlob, +- "null": mysql.TypeNull, +- "set": mysql.TypeSet, +- "smallint": mysql.TypeShort, +- "char": mysql.TypeString, +- "time": mysql.TypeDuration, +- "timestamp": mysql.TypeTimestamp, +- "tinyint": mysql.TypeTiny, +- "tinytext": mysql.TypeTinyBlob, +- "varchar": mysql.TypeVarchar, +- "var_string": mysql.TypeVarString, +- "year": mysql.TypeYear, ++ "bit": mysql.TypeBit, ++ "text": mysql.TypeBlob, ++ "date": mysql.TypeDate, ++ "datetime": mysql.TypeDatetime, ++ "unspecified": mysql.TypeUnspecified, ++ "decimal": mysql.TypeNewDecimal, ++ "double": mysql.TypeDouble, ++ "enum": mysql.TypeEnum, ++ "float": mysql.TypeFloat, ++ "geometry": mysql.TypeGeometry, ++ "vector": mysql.TypeTiDBVectorFloat32, ++ "mediumint": mysql.TypeInt24, ++ "json": mysql.TypeJSON, ++ "int": mysql.TypeLong, ++ "bigint": mysql.TypeLonglong, ++ "longtext": mysql.TypeLongBlob, ++ "mediumtext": mysql.TypeMediumBlob, ++ "null": mysql.TypeNull, ++ "set": mysql.TypeSet, ++ "smallint": mysql.TypeShort, ++ "char": mysql.TypeString, ++ "time": mysql.TypeDuration, ++ "timestamp": mysql.TypeTimestamp, ++ "tinyint": mysql.TypeTiny, ++ "tinytext": mysql.TypeTinyBlob, ++ "varchar": mysql.TypeVarchar, ++ "var_string": mysql.TypeVarString, ++ "year": mysql.TypeYear, + } + + // TypeStr converts tp to a string. diff --git a/pkg/parser/types/eval_type.go b/pkg/parser/types/eval_type.go index 47775953d97c5..503037a75dfea 100644 --- a/pkg/parser/types/eval_type.go +++ b/pkg/parser/types/eval_type.go @@ -13,6 +13,8 @@ package types +import "fmt" + // EvalType indicates the specified types that arguments and result of a built-in function should be. type EvalType byte @@ -33,10 +35,43 @@ const ( ETDuration // ETJson represents type JSON in evaluation. ETJson + // ETVectorFloat32 represents type VectorFloat32 in evaluation. + ETVectorFloat32 ) // IsStringKind returns true for ETString, ETDatetime, ETTimestamp, ETDuration, ETJson EvalTypes. func (et EvalType) IsStringKind() bool { return et == ETString || et == ETDatetime || - et == ETTimestamp || et == ETDuration || et == ETJson + et == ETTimestamp || et == ETDuration || et == ETJson || et == ETVectorFloat32 +} + +// IsIntegerKind returns true for ETVectorXxx EvalTypes. +func (et EvalType) IsVectorKind() bool { + return et == ETVectorFloat32 +} + +// String implements fmt.Stringer interface. +func (et EvalType) String() string { + switch et { + case ETInt: + return "Int" + case ETReal: + return "Real" + case ETDecimal: + return "Decimal" + case ETString: + return "String" + case ETDatetime: + return "Datetime" + case ETTimestamp: + return "Timestamp" + case ETDuration: + return "Time" + case ETJson: + return "Json" + case ETVectorFloat32: + return "VectorFloat32" + default: + panic(fmt.Sprintf("invalid EvalType %d", et)) + } } diff --git a/pkg/parser/types/field_type.go b/pkg/parser/types/field_type.go index 827fa0e12b3a4..da66f2b1b76bf 100644 --- a/pkg/parser/types/field_type.go +++ b/pkg/parser/types/field_type.go @@ -342,6 +342,8 @@ func (ft *FieldType) EvalType() EvalType { return ETDuration case mysql.TypeJSON: return ETJson + case mysql.TypeTiDBVectorFloat32: + return ETVectorFloat32 case mysql.TypeEnum, mysql.TypeSet: if ft.flag&mysql.EnumSetAsIntFlag > 0 { return ETInt diff --git a/pkg/parser/types/field_type.go.orig b/pkg/parser/types/field_type.go.orig new file mode 100644 index 0000000000000..827fa0e12b3a4 --- /dev/null +++ b/pkg/parser/types/field_type.go.orig @@ -0,0 +1,698 @@ +// Copyright 2015 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// See the License for the specific language governing permissions and +// limitations under the License. + +package types + +import ( + "encoding/json" + "fmt" + "io" + "strings" + "unsafe" + + "github.com/cznic/mathutil" + "github.com/pingcap/tidb/pkg/parser/charset" + "github.com/pingcap/tidb/pkg/parser/format" + "github.com/pingcap/tidb/pkg/parser/mysql" + "golang.org/x/exp/slices" +) + +// UnspecifiedLength is unspecified length. +const ( + UnspecifiedLength = -1 +) + +// TiDBStrictIntegerDisplayWidth represent whether return warnings when integerType with (length) was parsed. +// The default is `false`, it will be parsed as warning, and the result in show-create-table will ignore the +// display length when it set to `true`. This is for compatibility with MySQL 8.0 in which integer max display +// length is deprecated, referring this issue #6688 for more details. +var ( + TiDBStrictIntegerDisplayWidth bool +) + +// FieldType records field type information. +type FieldType struct { + // tp is type of the field + tp byte + // flag represent NotNull, Unsigned, PriKey flags etc. + flag uint + // flen represent size of bytes of the field + flen int + // decimal represent decimal length of the field + decimal int + // charset represent character set + charset string + // collate represent collate rules of the charset + collate string + // elems is the element list for enum and set type. + elems []string + elemsIsBinaryLit []bool + array bool + // Please keep in mind that jsonFieldType should be updated if you add a new field here. +} + +// NewFieldType returns a FieldType, +// with a type and other information about field type. +func NewFieldType(tp byte) *FieldType { + return &FieldType{ + tp: tp, + flen: UnspecifiedLength, + decimal: UnspecifiedLength, + } +} + +// IsDecimalValid checks whether the decimal is valid. +func (ft *FieldType) IsDecimalValid() bool { + if ft.GetType() == mysql.TypeNewDecimal && (ft.decimal < 0 || ft.decimal > mysql.MaxDecimalScale || ft.flen <= 0 || ft.flen > mysql.MaxDecimalWidth || ft.flen < ft.decimal) { + return false + } + return true +} + +// IsVarLengthType Determine whether the column type is a variable-length type +func (ft *FieldType) IsVarLengthType() bool { + switch ft.GetType() { + case mysql.TypeVarchar, mysql.TypeVarString, mysql.TypeJSON, mysql.TypeBlob, mysql.TypeTinyBlob, mysql.TypeMediumBlob, mysql.TypeLongBlob, mysql.TypeTiDBVectorFloat32: + return true + default: + return false + } +} + +// GetType returns the type of the FieldType. +func (ft *FieldType) GetType() byte { + if ft.array { + return mysql.TypeJSON + } + return ft.tp +} + +// GetFlag returns the flag of the FieldType. +func (ft *FieldType) GetFlag() uint { + return ft.flag +} + +// GetFlen returns the length of the field. +func (ft *FieldType) GetFlen() int { + return ft.flen +} + +// GetDecimal returns the decimal of the FieldType. +func (ft *FieldType) GetDecimal() int { + return ft.decimal +} + +// GetCharset returns the field's charset +func (ft *FieldType) GetCharset() string { + return ft.charset +} + +// GetCollate returns the collation of the field. +func (ft *FieldType) GetCollate() string { + return ft.collate +} + +// GetElems returns the elements of the FieldType. +func (ft *FieldType) GetElems() []string { + return ft.elems +} + +// SetType sets the type of the FieldType. +func (ft *FieldType) SetType(tp byte) { + ft.tp = tp + ft.array = false +} + +// SetFlag sets the flag of the FieldType. +func (ft *FieldType) SetFlag(flag uint) { + ft.flag = flag +} + +// AddFlag adds a flag to the FieldType. +func (ft *FieldType) AddFlag(flag uint) { + ft.flag |= flag +} + +// AndFlag and the flag of the FieldType. +func (ft *FieldType) AndFlag(flag uint) { + ft.flag &= flag +} + +// ToggleFlag toggle the flag of the FieldType. +func (ft *FieldType) ToggleFlag(flag uint) { + ft.flag ^= flag +} + +// DelFlag delete the flag of the FieldType. +func (ft *FieldType) DelFlag(flag uint) { + ft.flag &= ^flag +} + +// SetFlen sets the length of the field. +func (ft *FieldType) SetFlen(flen int) { + ft.flen = flen +} + +// SetFlenUnderLimit sets the length of the field to the value of the argument +func (ft *FieldType) SetFlenUnderLimit(flen int) { + if ft.GetType() == mysql.TypeNewDecimal { + ft.flen = mathutil.Min(flen, mysql.MaxDecimalWidth) + } else { + ft.flen = flen + } +} + +// SetDecimal sets the decimal of the FieldType. +func (ft *FieldType) SetDecimal(decimal int) { + ft.decimal = decimal +} + +// SetDecimalUnderLimit sets the decimal of the field to the value of the argument +func (ft *FieldType) SetDecimalUnderLimit(decimal int) { + if ft.GetType() == mysql.TypeNewDecimal { + ft.decimal = mathutil.Min(decimal, mysql.MaxDecimalScale) + } else { + ft.decimal = decimal + } +} + +// UpdateFlenAndDecimalUnderLimit updates the length and decimal to the value of the argument +func (ft *FieldType) UpdateFlenAndDecimalUnderLimit(old *FieldType, deltaDecimal int, deltaFlen int) { + if ft.GetType() != mysql.TypeNewDecimal { + return + } + if old.decimal < 0 { + deltaFlen += mysql.MaxDecimalScale + ft.decimal = mysql.MaxDecimalScale + } else { + ft.SetDecimal(old.decimal + deltaDecimal) + } + if old.flen < 0 { + ft.flen = mysql.MaxDecimalWidth + } else { + ft.SetFlenUnderLimit(old.flen + deltaFlen) + } +} + +// SetCharset sets the charset of the FieldType. +func (ft *FieldType) SetCharset(charset string) { + ft.charset = charset +} + +// SetCollate sets the collation of the FieldType. +func (ft *FieldType) SetCollate(collate string) { + ft.collate = collate +} + +// SetElems sets the elements of the FieldType. +func (ft *FieldType) SetElems(elems []string) { + ft.elems = elems +} + +// SetElem sets the element of the FieldType. +func (ft *FieldType) SetElem(idx int, element string) { + ft.elems[idx] = element +} + +// SetArray sets the array field of the FieldType. +func (ft *FieldType) SetArray(array bool) { + ft.array = array +} + +// IsArray return true if the filed type is array. +func (ft *FieldType) IsArray() bool { + return ft.array +} + +// ArrayType return the type of the array. +func (ft *FieldType) ArrayType() *FieldType { + if !ft.array { + return ft + } + clone := ft.Clone() + clone.SetArray(false) + return clone +} + +// SetElemWithIsBinaryLit sets the element of the FieldType. +func (ft *FieldType) SetElemWithIsBinaryLit(idx int, element string, isBinaryLit bool) { + ft.elems[idx] = element + if isBinaryLit { + // Create the binary literal flags lazily. + if ft.elemsIsBinaryLit == nil { + ft.elemsIsBinaryLit = make([]bool, len(ft.elems)) + } + ft.elemsIsBinaryLit[idx] = true + } +} + +// GetElem returns the element of the FieldType. +func (ft *FieldType) GetElem(idx int) string { + return ft.elems[idx] +} + +// GetElemIsBinaryLit returns the binary literal flag of the element at index idx. +func (ft *FieldType) GetElemIsBinaryLit(idx int) bool { + if len(ft.elemsIsBinaryLit) == 0 { + return false + } + return ft.elemsIsBinaryLit[idx] +} + +// CleanElemIsBinaryLit cleans the binary literal flag of the element at index idx. +func (ft *FieldType) CleanElemIsBinaryLit() { + if ft != nil && ft.elemsIsBinaryLit != nil { + ft.elemsIsBinaryLit = nil + } +} + +// Clone returns a copy of itself. +func (ft *FieldType) Clone() *FieldType { + ret := *ft + return &ret +} + +// Equal checks whether two FieldType objects are equal. +func (ft *FieldType) Equal(other *FieldType) bool { + // We do not need to compare whole `ft.flag == other.flag` when wrapping cast upon an Expression. + // but need compare unsigned_flag of ft.flag. + // When tp is float or double with decimal unspecified, do not check whether flen is equal, + // because flen for them is useless. + // The decimal field can be ignored if the type is int or string. + tpEqual := (ft.GetType() == other.GetType()) || (ft.GetType() == mysql.TypeVarchar && other.GetType() == mysql.TypeVarString) || (ft.GetType() == mysql.TypeVarString && other.GetType() == mysql.TypeVarchar) + flenEqual := ft.flen == other.flen || (ft.EvalType() == ETReal && ft.decimal == UnspecifiedLength) || ft.EvalType() == ETJson + ignoreDecimal := ft.EvalType() == ETInt || ft.EvalType() == ETString + partialEqual := tpEqual && + (ignoreDecimal || ft.decimal == other.decimal) && + ft.charset == other.charset && + ft.collate == other.collate && + flenEqual && + mysql.HasUnsignedFlag(ft.flag) == mysql.HasUnsignedFlag(other.flag) + if !partialEqual { + return false + } + return slices.Equal(ft.elems, other.elems) +} + +// PartialEqual checks whether two FieldType objects are equal. +// If unsafe is true and the objects is string type, PartialEqual will ignore flen. +// See https://github.com/pingcap/tidb/issues/35490#issuecomment-1211658886 for more detail. +func (ft *FieldType) PartialEqual(other *FieldType, unsafe bool) bool { + if !unsafe || ft.EvalType() != ETString || other.EvalType() != ETString { + return ft.Equal(other) + } + + partialEqual := ft.charset == other.charset && ft.collate == other.collate && mysql.HasUnsignedFlag(ft.flag) == mysql.HasUnsignedFlag(other.flag) + if !partialEqual || len(ft.elems) != len(other.elems) { + return false + } + for i := range ft.elems { + if ft.elems[i] != other.elems[i] { + return false + } + } + return true +} + +// EvalType gets the type in evaluation. +func (ft *FieldType) EvalType() EvalType { + switch ft.GetType() { + case mysql.TypeTiny, mysql.TypeShort, mysql.TypeInt24, mysql.TypeLong, mysql.TypeLonglong, + mysql.TypeBit, mysql.TypeYear: + return ETInt + case mysql.TypeFloat, mysql.TypeDouble: + return ETReal + case mysql.TypeNewDecimal: + return ETDecimal + case mysql.TypeDate, mysql.TypeDatetime: + return ETDatetime + case mysql.TypeTimestamp: + return ETTimestamp + case mysql.TypeDuration: + return ETDuration + case mysql.TypeJSON: + return ETJson + case mysql.TypeEnum, mysql.TypeSet: + if ft.flag&mysql.EnumSetAsIntFlag > 0 { + return ETInt + } + } + return ETString +} + +// Hybrid checks whether a type is a hybrid type, which can represent different types of value in specific context. +func (ft *FieldType) Hybrid() bool { + return ft.GetType() == mysql.TypeEnum || ft.GetType() == mysql.TypeBit || ft.GetType() == mysql.TypeSet +} + +// Init initializes the FieldType data. +func (ft *FieldType) Init(tp byte) { + ft.tp = tp + ft.flen = UnspecifiedLength + ft.decimal = UnspecifiedLength +} + +// CompactStr only considers tp/CharsetBin/flen/Deimal. +// This is used for showing column type in infoschema. +func (ft *FieldType) CompactStr() string { + ts := TypeToStr(ft.GetType(), ft.charset) + suffix := "" + + defaultFlen, defaultDecimal := mysql.GetDefaultFieldLengthAndDecimal(ft.GetType()) + isDecimalNotDefault := ft.decimal != defaultDecimal && ft.decimal != 0 && ft.decimal != UnspecifiedLength + + // displayFlen and displayDecimal are flen and decimal values with `-1` substituted with default value. + displayFlen, displayDecimal := ft.flen, ft.decimal + if displayFlen == UnspecifiedLength { + displayFlen = defaultFlen + } + if displayDecimal == UnspecifiedLength { + displayDecimal = defaultDecimal + } + + switch ft.GetType() { + case mysql.TypeEnum, mysql.TypeSet: + // Format is ENUM ('e1', 'e2') or SET ('e1', 'e2') + es := make([]string, 0, len(ft.elems)) + for _, e := range ft.elems { + e = format.OutputFormat(e) + es = append(es, e) + } + suffix = fmt.Sprintf("('%s')", strings.Join(es, "','")) + case mysql.TypeTimestamp, mysql.TypeDatetime, mysql.TypeDuration: + if isDecimalNotDefault { + suffix = fmt.Sprintf("(%d)", displayDecimal) + } + case mysql.TypeDouble, mysql.TypeFloat: + // 1. flen Not Default, decimal Not Default -> Valid + // 2. flen Not Default, decimal Default (-1) -> Invalid + // 3. flen Default, decimal Not Default -> Valid + // 4. flen Default, decimal Default -> Valid (hide) + if isDecimalNotDefault { + suffix = fmt.Sprintf("(%d,%d)", displayFlen, displayDecimal) + } + case mysql.TypeNewDecimal: + suffix = fmt.Sprintf("(%d,%d)", displayFlen, displayDecimal) + case mysql.TypeBit, mysql.TypeVarchar, mysql.TypeString, mysql.TypeVarString: + suffix = fmt.Sprintf("(%d)", displayFlen) + case mysql.TypeTiny: + // With display length deprecation active tinyint(1) still has + // a display length to indicate this might have been a BOOL. + // Connectors expect this. + // + // See also: + // https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-19.html + if !TiDBStrictIntegerDisplayWidth || (mysql.HasZerofillFlag(ft.flag) || displayFlen == 1) { + suffix = fmt.Sprintf("(%d)", displayFlen) + } + case mysql.TypeShort, mysql.TypeInt24, mysql.TypeLong, mysql.TypeLonglong: + // Referring this issue #6688, the integer max display length is deprecated in MySQL 8.0. + // Since the length doesn't take any effect in TiDB storage or showing result, we remove it here. + if !TiDBStrictIntegerDisplayWidth || mysql.HasZerofillFlag(ft.flag) { + suffix = fmt.Sprintf("(%d)", displayFlen) + } + case mysql.TypeYear: + suffix = fmt.Sprintf("(%d)", ft.flen) + case mysql.TypeTiDBVectorFloat32: + if ft.flen != UnspecifiedLength { + suffix = fmt.Sprintf("(%d)", ft.flen) + } + case mysql.TypeNull: + suffix = "(0)" + } + return ts + suffix +} + +// InfoSchemaStr joins the CompactStr with unsigned flag and +// returns a string. +func (ft *FieldType) InfoSchemaStr() string { + suffix := "" + if mysql.HasUnsignedFlag(ft.flag) && + ft.GetType() != mysql.TypeBit && + ft.GetType() != mysql.TypeYear { + suffix = " unsigned" + } + return ft.CompactStr() + suffix +} + +// String joins the information of FieldType and returns a string. +// Note: when flen or decimal is unspecified, this function will use the default value instead of -1. +func (ft *FieldType) String() string { + strs := []string{ft.CompactStr()} + if mysql.HasUnsignedFlag(ft.flag) { + strs = append(strs, "UNSIGNED") + } + if mysql.HasZerofillFlag(ft.flag) { + strs = append(strs, "ZEROFILL") + } + if mysql.HasBinaryFlag(ft.flag) && ft.GetType() != mysql.TypeString { + strs = append(strs, "BINARY") + } + + if IsTypeChar(ft.GetType()) || IsTypeBlob(ft.GetType()) { + if ft.charset != "" && ft.charset != charset.CharsetBin { + strs = append(strs, fmt.Sprintf("CHARACTER SET %s", ft.charset)) + } + if ft.collate != "" && ft.collate != charset.CharsetBin { + strs = append(strs, fmt.Sprintf("COLLATE %s", ft.collate)) + } + } + + return strings.Join(strs, " ") +} + +// Restore implements Node interface. +func (ft *FieldType) Restore(ctx *format.RestoreCtx) error { + ctx.WriteKeyWord(TypeToStr(ft.GetType(), ft.charset)) + + precision := UnspecifiedLength + scale := UnspecifiedLength + + switch ft.GetType() { + case mysql.TypeEnum, mysql.TypeSet: + ctx.WritePlain("(") + for i, e := range ft.elems { + if i != 0 { + ctx.WritePlain(",") + } + ctx.WriteString(e) + } + ctx.WritePlain(")") + case mysql.TypeTimestamp, mysql.TypeDatetime, mysql.TypeDuration: + precision = ft.decimal + case mysql.TypeUnspecified, mysql.TypeFloat, mysql.TypeDouble, mysql.TypeNewDecimal: + precision = ft.flen + scale = ft.decimal + default: + precision = ft.flen + } + + if precision != UnspecifiedLength { + ctx.WritePlainf("(%d", precision) + if scale != UnspecifiedLength { + ctx.WritePlainf(",%d", scale) + } + ctx.WritePlain(")") + } + + if mysql.HasUnsignedFlag(ft.flag) { + ctx.WriteKeyWord(" UNSIGNED") + } + if mysql.HasZerofillFlag(ft.flag) { + ctx.WriteKeyWord(" ZEROFILL") + } + if mysql.HasBinaryFlag(ft.flag) && ft.charset != charset.CharsetBin { + ctx.WriteKeyWord(" BINARY") + } + + if IsTypeChar(ft.GetType()) || IsTypeBlob(ft.GetType()) { + if ft.charset != "" && ft.charset != charset.CharsetBin { + ctx.WriteKeyWord(" CHARACTER SET " + ft.charset) + } + if ft.collate != "" && ft.collate != charset.CharsetBin { + ctx.WriteKeyWord(" COLLATE ") + ctx.WritePlain(ft.collate) + } + } + + return nil +} + +// RestoreAsCastType is used for write AST back to string. +func (ft *FieldType) RestoreAsCastType(ctx *format.RestoreCtx, explicitCharset bool) { + switch ft.tp { + case mysql.TypeVarString, mysql.TypeString: + skipWriteBinary := false + if ft.charset == charset.CharsetBin && ft.collate == charset.CollationBin { + ctx.WriteKeyWord("BINARY") + skipWriteBinary = true + } else { + ctx.WriteKeyWord("CHAR") + } + if ft.flen != UnspecifiedLength { + ctx.WritePlainf("(%d)", ft.flen) + } + if !explicitCharset { + break + } + if !skipWriteBinary && ft.flag&mysql.BinaryFlag != 0 { + ctx.WriteKeyWord(" BINARY") + } + if ft.charset != charset.CharsetBin && ft.charset != mysql.DefaultCharset { + ctx.WriteKeyWord(" CHARSET ") + ctx.WriteKeyWord(ft.charset) + } + case mysql.TypeDate: + ctx.WriteKeyWord("DATE") + case mysql.TypeDatetime: + ctx.WriteKeyWord("DATETIME") + if ft.decimal > 0 { + ctx.WritePlainf("(%d)", ft.decimal) + } + case mysql.TypeNewDecimal: + ctx.WriteKeyWord("DECIMAL") + if ft.flen > 0 && ft.decimal > 0 { + ctx.WritePlainf("(%d, %d)", ft.flen, ft.decimal) + } else if ft.flen > 0 { + ctx.WritePlainf("(%d)", ft.flen) + } + case mysql.TypeDuration: + ctx.WriteKeyWord("TIME") + if ft.decimal > 0 { + ctx.WritePlainf("(%d)", ft.decimal) + } + case mysql.TypeLonglong: + if ft.flag&mysql.UnsignedFlag != 0 { + ctx.WriteKeyWord("UNSIGNED") + } else { + ctx.WriteKeyWord("SIGNED") + } + case mysql.TypeJSON: + ctx.WriteKeyWord("JSON") + case mysql.TypeDouble: + ctx.WriteKeyWord("DOUBLE") + case mysql.TypeFloat: + ctx.WriteKeyWord("FLOAT") + case mysql.TypeYear: + ctx.WriteKeyWord("YEAR") + case mysql.TypeTiDBVectorFloat32: + ctx.WriteKeyWord("VECTOR") + } + if ft.array { + ctx.WritePlain(" ") + ctx.WriteKeyWord("ARRAY") + } +} + +// FormatAsCastType is used for write AST back to string. +func (ft *FieldType) FormatAsCastType(w io.Writer, explicitCharset bool) { + var sb strings.Builder + restoreCtx := format.NewRestoreCtx(format.DefaultRestoreFlags, &sb) + ft.RestoreAsCastType(restoreCtx, explicitCharset) + fmt.Fprint(w, sb.String()) +} + +// VarStorageLen indicates this column is a variable length column. +const VarStorageLen = -1 + +// StorageLength is the length of stored value for the type. +func (ft *FieldType) StorageLength() int { + switch ft.GetType() { + case mysql.TypeTiny, mysql.TypeShort, mysql.TypeInt24, mysql.TypeLong, + mysql.TypeLonglong, mysql.TypeDouble, mysql.TypeFloat, mysql.TypeYear, mysql.TypeDuration, + mysql.TypeDate, mysql.TypeDatetime, mysql.TypeTimestamp, mysql.TypeEnum, mysql.TypeSet, + mysql.TypeBit: + // This may not be the accurate length, because we may encode them as varint. + return 8 + case mysql.TypeNewDecimal: + precision, frac := ft.flen-ft.decimal, ft.decimal + return precision/digitsPerWord*wordSize + dig2bytes[precision%digitsPerWord] + frac/digitsPerWord*wordSize + dig2bytes[frac%digitsPerWord] + default: + return VarStorageLen + } +} + +// HasCharset indicates if a COLUMN has an associated charset. Returning false here prevents some information +// statements(like `SHOW CREATE TABLE`) from attaching a CHARACTER SET clause to the column. +func HasCharset(ft *FieldType) bool { + switch ft.GetType() { + case mysql.TypeVarchar, mysql.TypeString, mysql.TypeVarString, mysql.TypeBlob, + mysql.TypeTinyBlob, mysql.TypeMediumBlob, mysql.TypeLongBlob: + return !mysql.HasBinaryFlag(ft.flag) + case mysql.TypeEnum, mysql.TypeSet: + return true + } + return false +} + +// for json +type jsonFieldType struct { + Tp byte + Flag uint + Flen int + Decimal int + Charset string + Collate string + Elems []string + ElemsIsBinaryLit []bool + Array bool +} + +// UnmarshalJSON implements the json.Unmarshaler interface. +func (ft *FieldType) UnmarshalJSON(data []byte) error { + var r jsonFieldType + err := json.Unmarshal(data, &r) + if err == nil { + ft.tp = r.Tp + ft.flag = r.Flag + ft.flen = r.Flen + ft.decimal = r.Decimal + ft.charset = r.Charset + ft.collate = r.Collate + ft.elems = r.Elems + ft.elemsIsBinaryLit = r.ElemsIsBinaryLit + ft.array = r.Array + } + return err +} + +// MarshalJSON marshals the FieldType to JSON. +func (ft *FieldType) MarshalJSON() ([]byte, error) { + var r jsonFieldType + r.Tp = ft.tp + r.Flag = ft.flag + r.Flen = ft.flen + r.Decimal = ft.decimal + r.Charset = ft.charset + r.Collate = ft.collate + r.Elems = ft.elems + r.ElemsIsBinaryLit = ft.elemsIsBinaryLit + r.Array = ft.array + return json.Marshal(r) +} + +const emptyFieldTypeSize = int64(unsafe.Sizeof(FieldType{})) + +// MemoryUsage return the memory usage of FieldType +func (ft *FieldType) MemoryUsage() (sum int64) { + if ft == nil { + return + } + sum = emptyFieldTypeSize + int64(len(ft.charset)+len(ft.collate)) + int64(cap(ft.elems))*int64(unsafe.Sizeof(*new(string))) + + int64(cap(ft.elemsIsBinaryLit))*int64(unsafe.Sizeof(*new(bool))) + + for _, s := range ft.elems { + sum += int64(len(s)) + } + return +} diff --git a/pkg/parser/types/field_type.go.rej b/pkg/parser/types/field_type.go.rej new file mode 100644 index 0000000000000..fdf0725a976d0 --- /dev/null +++ b/pkg/parser/types/field_type.go.rej @@ -0,0 +1,18 @@ +@@ -82,7 +82,7 @@ + // IsVarLengthType Determine whether the column type is a variable-length type + func (ft *FieldType) IsVarLengthType() bool { + switch ft.GetType() { +- case mysql.TypeVarchar, mysql.TypeVarString, mysql.TypeJSON, mysql.TypeBlob, mysql.TypeTinyBlob, mysql.TypeMediumBlob, mysql.TypeLongBlob: ++ case mysql.TypeVarchar, mysql.TypeVarString, mysql.TypeJSON, mysql.TypeBlob, mysql.TypeTinyBlob, mysql.TypeMediumBlob, mysql.TypeLongBlob, mysql.TypeTiDBVectorFloat32: + return true + default: + return false +@@ -570,6 +572,8 @@ + ctx.WriteKeyWord("FLOAT") + case mysql.TypeYear: + ctx.WriteKeyWord("YEAR") ++ case mysql.TypeTiDBVectorFloat32: ++ ctx.WriteKeyWord("VECTOR") + } + if ft.array { + ctx.WritePlain(" ") diff --git a/pkg/planner/core/optimizer.go b/pkg/planner/core/optimizer.go index bea428e35c6eb..75c63c57ac3ee 100644 --- a/pkg/planner/core/optimizer.go +++ b/pkg/planner/core/optimizer.go @@ -1218,7 +1218,7 @@ func existsOverlongType(schema *expression.Schema) bool { for _, column := range schema.Columns { switch column.RetType.GetType() { case mysql.TypeTinyBlob, mysql.TypeMediumBlob, mysql.TypeLongBlob, - mysql.TypeBlob, mysql.TypeJSON: + mysql.TypeBlob, mysql.TypeJSON, mysql.TypeTiDBVectorFloat32: return true case mysql.TypeVarString, mysql.TypeVarchar: // if the column is varchar and the length of diff --git a/pkg/planner/core/optimizer.go.orig b/pkg/planner/core/optimizer.go.orig new file mode 100644 index 0000000000000..bea428e35c6eb --- /dev/null +++ b/pkg/planner/core/optimizer.go.orig @@ -0,0 +1,1234 @@ +// Copyright 2015 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package core + +import ( + "cmp" + "context" + "fmt" + "math" + "runtime" + "slices" + "strconv" + "time" + + "github.com/pingcap/errors" + "github.com/pingcap/failpoint" + "github.com/pingcap/kvproto/pkg/diagnosticspb" + "github.com/pingcap/tidb/pkg/config" + "github.com/pingcap/tidb/pkg/expression" + "github.com/pingcap/tidb/pkg/expression/aggregation" + "github.com/pingcap/tidb/pkg/infoschema" + "github.com/pingcap/tidb/pkg/kv" + "github.com/pingcap/tidb/pkg/lock" + tablelock "github.com/pingcap/tidb/pkg/lock/context" + "github.com/pingcap/tidb/pkg/parser/ast" + "github.com/pingcap/tidb/pkg/parser/auth" + "github.com/pingcap/tidb/pkg/parser/model" + "github.com/pingcap/tidb/pkg/parser/mysql" + "github.com/pingcap/tidb/pkg/planner/core/base" + "github.com/pingcap/tidb/pkg/planner/property" + "github.com/pingcap/tidb/pkg/planner/util/debugtrace" + "github.com/pingcap/tidb/pkg/planner/util/optimizetrace" + "github.com/pingcap/tidb/pkg/privilege" + "github.com/pingcap/tidb/pkg/sessionctx" + "github.com/pingcap/tidb/pkg/sessionctx/variable" + "github.com/pingcap/tidb/pkg/types" + "github.com/pingcap/tidb/pkg/util" + "github.com/pingcap/tidb/pkg/util/dbterror/plannererrors" + utilhint "github.com/pingcap/tidb/pkg/util/hint" + "github.com/pingcap/tidb/pkg/util/logutil" + "github.com/pingcap/tidb/pkg/util/set" + "github.com/pingcap/tidb/pkg/util/tracing" + "github.com/pingcap/tipb/go-tipb" + "go.uber.org/atomic" + "go.uber.org/zap" +) + +// OptimizeAstNode optimizes the query to a physical plan directly. +var OptimizeAstNode func(ctx context.Context, sctx sessionctx.Context, node ast.Node, is infoschema.InfoSchema) (base.Plan, types.NameSlice, error) + +// AllowCartesianProduct means whether tidb allows cartesian join without equal conditions. +var AllowCartesianProduct = atomic.NewBool(true) + +// IsReadOnly check whether the ast.Node is a read only statement. +var IsReadOnly func(node ast.Node, vars *variable.SessionVars) bool + +// Note: The order of flags is same as the order of optRule in the list. +// Do not mess up the order. +const ( + flagGcSubstitute uint64 = 1 << iota + flagPrunColumns + flagStabilizeResults + flagBuildKeyInfo + flagDecorrelate + flagSemiJoinRewrite + flagEliminateAgg + flagSkewDistinctAgg + flagEliminateProjection + flagMaxMinEliminate + flagConstantPropagation + flagConvertOuterToInnerJoin + flagPredicatePushDown + flagEliminateOuterJoin + flagPartitionProcessor + flagCollectPredicateColumnsPoint + flagPushDownAgg + flagDeriveTopNFromWindow + flagPredicateSimplification + flagPushDownTopN + flagSyncWaitStatsLoadPoint + flagJoinReOrder + flagPrunColumnsAgain + flagPushDownSequence + flagResolveExpand +) + +var optRuleList = []logicalOptRule{ + &gcSubstituter{}, + &columnPruner{}, + &resultReorder{}, + &buildKeySolver{}, + &decorrelateSolver{}, + &semiJoinRewriter{}, + &aggregationEliminator{}, + &skewDistinctAggRewriter{}, + &projectionEliminator{}, + &maxMinEliminator{}, + &constantPropagationSolver{}, + &convertOuterToInnerJoin{}, + &ppdSolver{}, + &outerJoinEliminator{}, + &partitionProcessor{}, + &collectPredicateColumnsPoint{}, + &aggregationPushDownSolver{}, + &deriveTopNFromWindow{}, + &predicateSimplification{}, + &pushDownTopNOptimizer{}, + &syncWaitStatsLoadPoint{}, + &joinReOrderSolver{}, + &columnPruner{}, // column pruning again at last, note it will mess up the results of buildKeySolver + &pushDownSequenceSolver{}, + &resolveExpand{}, +} + +// Interaction Rule List +/* The interaction rule will be trigger when it satisfies following conditions: +1. The related rule has been trigger and changed the plan +2. The interaction rule is enabled +*/ +var optInteractionRuleList = map[logicalOptRule]logicalOptRule{} + +// logicalOptRule means a logical optimizing rule, which contains decorrelate, ppd, column pruning, etc. +type logicalOptRule interface { + /* Return Parameters: + 1. base.LogicalPlan: The optimized base.LogicalPlan after rule is applied + 2. bool: Used to judge whether the plan is changed or not by logical rule. + If the plan is changed, it will return true. + The default value is false. It means that no interaction rule will be triggered. + 3. error: If there is error during the rule optimizer, it will be thrown + */ + optimize(context.Context, base.LogicalPlan, *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, bool, error) + name() string +} + +// BuildLogicalPlanForTest builds a logical plan for testing purpose from ast.Node. +func BuildLogicalPlanForTest(ctx context.Context, sctx sessionctx.Context, node ast.Node, infoSchema infoschema.InfoSchema) (base.Plan, error) { + sctx.GetSessionVars().PlanID.Store(0) + sctx.GetSessionVars().PlanColumnID.Store(0) + builder, _ := NewPlanBuilder().Init(sctx.GetPlanCtx(), infoSchema, utilhint.NewQBHintHandler(nil)) + p, err := builder.Build(ctx, node) + if err != nil { + return nil, err + } + if logic, ok := p.(base.LogicalPlan); ok { + RecheckCTE(logic) + } + return p, err +} + +// CheckPrivilege checks the privilege for a user. +func CheckPrivilege(activeRoles []*auth.RoleIdentity, pm privilege.Manager, vs []visitInfo) error { + for _, v := range vs { + if v.privilege == mysql.ExtendedPriv { + hasPriv := false + for _, priv := range v.dynamicPrivs { + hasPriv = hasPriv || pm.RequestDynamicVerification(activeRoles, priv, v.dynamicWithGrant) + if hasPriv { + break + } + } + if !hasPriv { + if v.err == nil { + return plannererrors.ErrPrivilegeCheckFail.GenWithStackByArgs(v.dynamicPrivs) + } + return v.err + } + } else if !pm.RequestVerification(activeRoles, v.db, v.table, v.column, v.privilege) { + if v.err == nil { + return plannererrors.ErrPrivilegeCheckFail.GenWithStackByArgs(v.privilege.String()) + } + return v.err + } + } + return nil +} + +// VisitInfo4PrivCheck generates privilege check infos because privilege check of local temporary tables is different +// with normal tables. `CREATE` statement needs `CREATE TEMPORARY TABLE` privilege from the database, and subsequent +// statements do not need any privileges. +func VisitInfo4PrivCheck(ctx context.Context, is infoschema.InfoSchema, node ast.Node, vs []visitInfo) (privVisitInfo []visitInfo) { + if node == nil { + return vs + } + + switch stmt := node.(type) { + case *ast.CreateTableStmt: + privVisitInfo = make([]visitInfo, 0, len(vs)) + for _, v := range vs { + if v.privilege == mysql.CreatePriv { + if stmt.TemporaryKeyword == ast.TemporaryLocal { + // `CREATE TEMPORARY TABLE` privilege is required from the database, not the table. + newVisitInfo := v + newVisitInfo.privilege = mysql.CreateTMPTablePriv + newVisitInfo.table = "" + privVisitInfo = append(privVisitInfo, newVisitInfo) + } else { + // If both the normal table and temporary table already exist, we need to check the privilege. + privVisitInfo = append(privVisitInfo, v) + } + } else { + // `CREATE TABLE LIKE tmp` or `CREATE TABLE FROM SELECT tmp` in the future. + if needCheckTmpTablePriv(ctx, is, v) { + privVisitInfo = append(privVisitInfo, v) + } + } + } + case *ast.DropTableStmt: + // Dropping a local temporary table doesn't need any privileges. + if stmt.IsView { + privVisitInfo = vs + } else { + privVisitInfo = make([]visitInfo, 0, len(vs)) + if stmt.TemporaryKeyword != ast.TemporaryLocal { + for _, v := range vs { + if needCheckTmpTablePriv(ctx, is, v) { + privVisitInfo = append(privVisitInfo, v) + } + } + } + } + case *ast.GrantStmt, *ast.DropSequenceStmt, *ast.DropPlacementPolicyStmt: + // Some statements ignore local temporary tables, so they should check the privileges on normal tables. + privVisitInfo = vs + default: + privVisitInfo = make([]visitInfo, 0, len(vs)) + for _, v := range vs { + if needCheckTmpTablePriv(ctx, is, v) { + privVisitInfo = append(privVisitInfo, v) + } + } + } + return +} + +func needCheckTmpTablePriv(ctx context.Context, is infoschema.InfoSchema, v visitInfo) bool { + if v.db != "" && v.table != "" { + // Other statements on local temporary tables except `CREATE` do not check any privileges. + tb, err := is.TableByName(ctx, model.NewCIStr(v.db), model.NewCIStr(v.table)) + // If the table doesn't exist, we do not report errors to avoid leaking the existence of the table. + if err == nil && tb.Meta().TempTableType == model.TempTableLocal { + return false + } + } + return true +} + +// CheckTableLock checks the table lock. +func CheckTableLock(ctx tablelock.TableLockReadContext, is infoschema.InfoSchema, vs []visitInfo) error { + if !config.TableLockEnabled() { + return nil + } + + checker := lock.NewChecker(ctx, is) + for i := range vs { + err := checker.CheckTableLock(vs[i].db, vs[i].table, vs[i].privilege, vs[i].alterWritable) + // if table with lock-write table dropped, we can access other table, such as `rename` operation + if err == lock.ErrLockedTableDropped { + break + } + if err != nil { + return err + } + } + return nil +} + +func checkStableResultMode(sctx base.PlanContext) bool { + s := sctx.GetSessionVars() + st := s.StmtCtx + return s.EnableStableResultMode && (!st.InInsertStmt && !st.InUpdateStmt && !st.InDeleteStmt && !st.InLoadDataStmt) +} + +// doOptimize optimizes a logical plan into a physical plan, +// while also returning the optimized logical plan, the final physical plan, and the cost of the final plan. +// The returned logical plan is necessary for generating plans for Common Table Expressions (CTEs). +func doOptimize( + ctx context.Context, + sctx base.PlanContext, + flag uint64, + logic base.LogicalPlan, +) (base.LogicalPlan, base.PhysicalPlan, float64, error) { + sessVars := sctx.GetSessionVars() + flag = adjustOptimizationFlags(flag, logic) + logic, err := logicalOptimize(ctx, flag, logic) + if err != nil { + return nil, nil, 0, err + } + + if !AllowCartesianProduct.Load() && existsCartesianProduct(logic) { + return nil, nil, 0, errors.Trace(plannererrors.ErrCartesianProductUnsupported) + } + planCounter := base.PlanCounterTp(sessVars.StmtCtx.StmtHints.ForceNthPlan) + if planCounter == 0 { + planCounter = -1 + } + physical, cost, err := physicalOptimize(logic, &planCounter) + if err != nil { + return nil, nil, 0, err + } + finalPlan := postOptimize(ctx, sctx, physical) + + if sessVars.StmtCtx.EnableOptimizerCETrace { + refineCETrace(sctx) + } + if sessVars.StmtCtx.EnableOptimizeTrace { + sessVars.StmtCtx.OptimizeTracer.RecordFinalPlan(finalPlan.BuildPlanTrace()) + } + return logic, finalPlan, cost, nil +} + +func adjustOptimizationFlags(flag uint64, logic base.LogicalPlan) uint64 { + // If there is something after flagPrunColumns, do flagPrunColumnsAgain. + if flag&flagPrunColumns > 0 && flag-flagPrunColumns > flagPrunColumns { + flag |= flagPrunColumnsAgain + } + if checkStableResultMode(logic.SCtx()) { + flag |= flagStabilizeResults + } + if logic.SCtx().GetSessionVars().StmtCtx.StraightJoinOrder { + // When we use the straight Join Order hint, we should disable the join reorder optimization. + flag &= ^flagJoinReOrder + } + flag |= flagCollectPredicateColumnsPoint + flag |= flagSyncWaitStatsLoadPoint + if !logic.SCtx().GetSessionVars().StmtCtx.UseDynamicPruneMode { + flag |= flagPartitionProcessor // apply partition pruning under static mode + } + return flag +} + +// DoOptimize optimizes a logical plan to a physical plan. +func DoOptimize( + ctx context.Context, + sctx base.PlanContext, + flag uint64, + logic base.LogicalPlan, +) (base.PhysicalPlan, float64, error) { + sessVars := sctx.GetSessionVars() + if sessVars.StmtCtx.EnableOptimizerDebugTrace { + debugtrace.EnterContextCommon(sctx) + defer debugtrace.LeaveContextCommon(sctx) + } + _, finalPlan, cost, err := doOptimize(ctx, sctx, flag, logic) + return finalPlan, cost, err +} + +// refineCETrace will adjust the content of CETrace. +// Currently, it will (1) deduplicate trace records, (2) sort the trace records (to make it easier in the tests) and (3) fill in the table name. +func refineCETrace(sctx base.PlanContext) { + stmtCtx := sctx.GetSessionVars().StmtCtx + stmtCtx.OptimizerCETrace = tracing.DedupCETrace(stmtCtx.OptimizerCETrace) + slices.SortFunc(stmtCtx.OptimizerCETrace, func(i, j *tracing.CETraceRecord) int { + if i == nil && j != nil { + return -1 + } + if i == nil || j == nil { + return 1 + } + + if c := cmp.Compare(i.TableID, j.TableID); c != 0 { + return c + } + if c := cmp.Compare(i.Type, j.Type); c != 0 { + return c + } + if c := cmp.Compare(i.Expr, j.Expr); c != 0 { + return c + } + return cmp.Compare(i.RowCount, j.RowCount) + }) + traceRecords := stmtCtx.OptimizerCETrace + is := sctx.GetDomainInfoSchema().(infoschema.InfoSchema) + for _, rec := range traceRecords { + tbl, _ := infoschema.FindTableByTblOrPartID(is, rec.TableID) + if tbl != nil { + rec.TableName = tbl.Meta().Name.O + continue + } + logutil.BgLogger().Warn("Failed to find table in infoschema", zap.String("category", "OptimizerTrace"), + zap.Int64("table id", rec.TableID)) + } +} + +// mergeContinuousSelections merge continuous selections which may occur after changing plans. +func mergeContinuousSelections(p base.PhysicalPlan) { + if sel, ok := p.(*PhysicalSelection); ok { + for { + childSel := sel.children[0] + tmp, ok := childSel.(*PhysicalSelection) + if !ok { + break + } + sel.Conditions = append(sel.Conditions, tmp.Conditions...) + sel.SetChild(0, tmp.children[0]) + } + } + for _, child := range p.Children() { + mergeContinuousSelections(child) + } + // merge continuous selections in a coprocessor task of tiflash + tableReader, isTableReader := p.(*PhysicalTableReader) + if isTableReader && tableReader.StoreType == kv.TiFlash { + mergeContinuousSelections(tableReader.tablePlan) + tableReader.TablePlans = flattenPushDownPlan(tableReader.tablePlan) + } +} + +func postOptimize(ctx context.Context, sctx base.PlanContext, plan base.PhysicalPlan) base.PhysicalPlan { + // some cases from update optimize will require avoiding projection elimination. + // see comments ahead of call of DoOptimize in function of buildUpdate(). + plan = eliminatePhysicalProjection(plan) + plan = InjectExtraProjection(plan) + mergeContinuousSelections(plan) + plan = eliminateUnionScanAndLock(sctx, plan) + plan = enableParallelApply(sctx, plan) + handleFineGrainedShuffle(ctx, sctx, plan) + propagateProbeParents(plan, nil) + countStarRewrite(plan) + disableReuseChunkIfNeeded(sctx, plan) + tryEnableLateMaterialization(sctx, plan) + generateRuntimeFilter(sctx, plan) + return plan +} + +func generateRuntimeFilter(sctx base.PlanContext, plan base.PhysicalPlan) { + if !sctx.GetSessionVars().IsRuntimeFilterEnabled() || sctx.GetSessionVars().InRestrictedSQL { + return + } + logutil.BgLogger().Debug("Start runtime filter generator") + rfGenerator := &RuntimeFilterGenerator{ + rfIDGenerator: &util.IDGenerator{}, + columnUniqueIDToRF: map[int64][]*RuntimeFilter{}, + parentPhysicalPlan: plan, + } + startRFGenerator := time.Now() + rfGenerator.GenerateRuntimeFilter(plan) + logutil.BgLogger().Debug("Finish runtime filter generator", + zap.Duration("Cost", time.Since(startRFGenerator))) +} + +// tryEnableLateMaterialization tries to push down some filter conditions to the table scan operator +// @brief: push down some filter conditions to the table scan operator +// @param: sctx: session context +// @param: plan: the physical plan to be pruned +// @note: this optimization is only applied when the TiFlash is used. +// @note: the following conditions should be satisfied: +// - Only the filter conditions with high selectivity should be pushed down. +// - The filter conditions which contain heavy cost functions should not be pushed down. +// - Filter conditions that apply to the same column are either pushed down or not pushed down at all. +func tryEnableLateMaterialization(sctx base.PlanContext, plan base.PhysicalPlan) { + // check if EnableLateMaterialization is set + if sctx.GetSessionVars().EnableLateMaterialization && !sctx.GetSessionVars().TiFlashFastScan { + predicatePushDownToTableScan(sctx, plan) + } + if sctx.GetSessionVars().EnableLateMaterialization && sctx.GetSessionVars().TiFlashFastScan { + sc := sctx.GetSessionVars().StmtCtx + sc.AppendWarning(errors.NewNoStackError("FastScan is not compatible with late materialization, late materialization is disabled")) + } +} + +/* +* +The countStarRewriter is used to rewrite + + count(*) -> count(not null column) + +**Only for TiFlash** +Attention: +Since count(*) is directly translated into count(1) during grammar parsing, +the rewritten pattern actually matches count(constant) + +Pattern: +PhysicalAggregation: count(constant) + + | + TableFullScan: TiFlash + +Optimize: +Table + + + +Query: select count(*) from table +ColumnPruningRule: datasource pick row_id +countStarRewrite: datasource pick k1 instead of row_id + + rewrite count(*) -> count(k1) + +Rewritten Query: select count(k1) from table +*/ +func countStarRewrite(plan base.PhysicalPlan) { + countStarRewriteInternal(plan) + if tableReader, ok := plan.(*PhysicalTableReader); ok { + countStarRewrite(tableReader.tablePlan) + } else { + for _, child := range plan.Children() { + countStarRewrite(child) + } + } +} + +func countStarRewriteInternal(plan base.PhysicalPlan) { + // match pattern any agg(count(constant)) -> tablefullscan(tiflash) + var physicalAgg *basePhysicalAgg + switch x := plan.(type) { + case *PhysicalHashAgg: + physicalAgg = x.getPointer() + case *PhysicalStreamAgg: + physicalAgg = x.getPointer() + default: + return + } + if len(physicalAgg.GroupByItems) > 0 || len(physicalAgg.children) != 1 { + return + } + for _, aggFunc := range physicalAgg.AggFuncs { + if aggFunc.Name != "count" || len(aggFunc.Args) != 1 || aggFunc.HasDistinct { + return + } + if _, ok := aggFunc.Args[0].(*expression.Constant); !ok { + return + } + } + physicalTableScan, ok := physicalAgg.Children()[0].(*PhysicalTableScan) + if !ok || !physicalTableScan.isFullScan() || physicalTableScan.StoreType != kv.TiFlash || len(physicalTableScan.schema.Columns) != 1 { + return + } + // rewrite datasource and agg args + rewriteTableScanAndAggArgs(physicalTableScan, physicalAgg.AggFuncs) +} + +// rewriteTableScanAndAggArgs Pick the narrowest and not null column from table +// If there is no not null column in Data Source, the row_id or pk column will be retained +func rewriteTableScanAndAggArgs(physicalTableScan *PhysicalTableScan, aggFuncs []*aggregation.AggFuncDesc) { + var resultColumnInfo *model.ColumnInfo + var resultColumn *expression.Column + + resultColumnInfo = physicalTableScan.Columns[0] + resultColumn = physicalTableScan.schema.Columns[0] + // prefer not null column from table + for _, columnInfo := range physicalTableScan.Table.Columns { + if columnInfo.FieldType.IsVarLengthType() { + continue + } + if mysql.HasNotNullFlag(columnInfo.GetFlag()) { + if columnInfo.GetFlen() < resultColumnInfo.GetFlen() { + resultColumnInfo = columnInfo + resultColumn = &expression.Column{ + UniqueID: physicalTableScan.SCtx().GetSessionVars().AllocPlanColumnID(), + ID: resultColumnInfo.ID, + RetType: resultColumnInfo.FieldType.Clone(), + OrigName: fmt.Sprintf("%s.%s.%s", physicalTableScan.DBName.L, physicalTableScan.Table.Name.L, resultColumnInfo.Name), + } + } + } + } + // table scan (row_id) -> (not null column) + physicalTableScan.Columns[0] = resultColumnInfo + physicalTableScan.schema.Columns[0] = resultColumn + // agg arg count(1) -> count(not null column) + arg := resultColumn.Clone() + for _, aggFunc := range aggFuncs { + constExpr, ok := aggFunc.Args[0].(*expression.Constant) + if !ok { + return + } + // count(null) shouldn't be rewritten + if constExpr.Value.IsNull() { + continue + } + aggFunc.Args[0] = arg + } +} + +// Only for MPP(Window<-[Sort]<-ExchangeReceiver<-ExchangeSender). +// TiFlashFineGrainedShuffleStreamCount: +// < 0: fine grained shuffle is disabled. +// > 0: use TiFlashFineGrainedShuffleStreamCount as stream count. +// == 0: use TiFlashMaxThreads as stream count when it's greater than 0. Otherwise set status as uninitialized. +func handleFineGrainedShuffle(ctx context.Context, sctx base.PlanContext, plan base.PhysicalPlan) { + streamCount := sctx.GetSessionVars().TiFlashFineGrainedShuffleStreamCount + if streamCount < 0 { + return + } + if streamCount == 0 { + if sctx.GetSessionVars().TiFlashMaxThreads > 0 { + streamCount = sctx.GetSessionVars().TiFlashMaxThreads + } + } + // use two separate cluster info to avoid grpc calls cost + tiflashServerCountInfo := tiflashClusterInfo{unInitialized, 0} + streamCountInfo := tiflashClusterInfo{unInitialized, 0} + if streamCount != 0 { + streamCountInfo.itemStatus = initialized + streamCountInfo.itemValue = uint64(streamCount) + } + setupFineGrainedShuffle(ctx, sctx, &streamCountInfo, &tiflashServerCountInfo, plan) +} + +func setupFineGrainedShuffle(ctx context.Context, sctx base.PlanContext, streamCountInfo *tiflashClusterInfo, tiflashServerCountInfo *tiflashClusterInfo, plan base.PhysicalPlan) { + if tableReader, ok := plan.(*PhysicalTableReader); ok { + if _, isExchangeSender := tableReader.tablePlan.(*PhysicalExchangeSender); isExchangeSender { + helper := fineGrainedShuffleHelper{shuffleTarget: unknown, plans: make([]*basePhysicalPlan, 1)} + setupFineGrainedShuffleInternal(ctx, sctx, tableReader.tablePlan, &helper, streamCountInfo, tiflashServerCountInfo) + } + } else { + for _, child := range plan.Children() { + setupFineGrainedShuffle(ctx, sctx, streamCountInfo, tiflashServerCountInfo, child) + } + } +} + +type shuffleTarget uint8 + +const ( + unknown shuffleTarget = iota + window + joinBuild + hashAgg +) + +type fineGrainedShuffleHelper struct { + shuffleTarget shuffleTarget + plans []*basePhysicalPlan + joinKeysCount int +} + +type tiflashClusterInfoStatus uint8 + +const ( + unInitialized tiflashClusterInfoStatus = iota + initialized + failed +) + +type tiflashClusterInfo struct { + itemStatus tiflashClusterInfoStatus + itemValue uint64 +} + +func (h *fineGrainedShuffleHelper) clear() { + h.shuffleTarget = unknown + h.plans = h.plans[:0] + h.joinKeysCount = 0 +} + +func (h *fineGrainedShuffleHelper) updateTarget(t shuffleTarget, p *basePhysicalPlan) { + h.shuffleTarget = t + h.plans = append(h.plans, p) +} + +// calculateTiFlashStreamCountUsingMinLogicalCores uses minimal logical cpu cores among tiflash servers, and divide by 2 +// return false, 0 if any err happens +func calculateTiFlashStreamCountUsingMinLogicalCores(ctx context.Context, sctx base.PlanContext, serversInfo []infoschema.ServerInfo) (bool, uint64) { + failpoint.Inject("mockTiFlashStreamCountUsingMinLogicalCores", func(val failpoint.Value) { + intVal, err := strconv.Atoi(val.(string)) + if err == nil { + failpoint.Return(true, uint64(intVal)) + } else { + failpoint.Return(false, 0) + } + }) + rows, err := infoschema.FetchClusterServerInfoWithoutPrivilegeCheck(ctx, sctx.GetSessionVars(), serversInfo, diagnosticspb.ServerInfoType_HardwareInfo, false) + if err != nil { + return false, 0 + } + var initialMaxCores uint64 = 10000 + var minLogicalCores = initialMaxCores // set to a large enough value here + for _, row := range rows { + if row[4].GetString() == "cpu-logical-cores" { + logicalCpus, err := strconv.Atoi(row[5].GetString()) + if err == nil && logicalCpus > 0 { + minLogicalCores = min(minLogicalCores, uint64(logicalCpus)) + } + } + } + // No need to check len(serersInfo) == serverCount here, since missing some servers' info won't affect the correctness + if minLogicalCores > 1 && minLogicalCores != initialMaxCores { + if runtime.GOARCH == "amd64" { + // In most x86-64 platforms, `Thread(s) per core` is 2 + return true, minLogicalCores / 2 + } + // ARM cpus don't implement Hyper-threading. + return true, minLogicalCores + // Other platforms are too rare to consider + } + + return false, 0 +} + +func checkFineGrainedShuffleForJoinAgg(ctx context.Context, sctx base.PlanContext, streamCountInfo *tiflashClusterInfo, tiflashServerCountInfo *tiflashClusterInfo, exchangeColCount int, splitLimit uint64) (applyFlag bool, streamCount uint64) { + switch (*streamCountInfo).itemStatus { + case unInitialized: + streamCount = 4 // assume 8c node in cluster as minimal, stream count is 8 / 2 = 4 + case initialized: + streamCount = (*streamCountInfo).itemValue + case failed: + return false, 0 // probably won't reach this path + } + + var tiflashServerCount uint64 + switch (*tiflashServerCountInfo).itemStatus { + case unInitialized: + serversInfo, err := infoschema.GetTiFlashServerInfo(sctx.GetStore()) + if err != nil { + (*tiflashServerCountInfo).itemStatus = failed + (*tiflashServerCountInfo).itemValue = 0 + if (*streamCountInfo).itemStatus == unInitialized { + setDefaultStreamCount(streamCountInfo) + } + return false, 0 + } + tiflashServerCount = uint64(len(serversInfo)) + (*tiflashServerCountInfo).itemStatus = initialized + (*tiflashServerCountInfo).itemValue = tiflashServerCount + case initialized: + tiflashServerCount = (*tiflashServerCountInfo).itemValue + case failed: + return false, 0 + } + + // if already exceeds splitLimit, no need to fetch actual logical cores + if tiflashServerCount*uint64(exchangeColCount)*streamCount > splitLimit { + return false, 0 + } + + // if streamCount already initialized, and can pass splitLimit check + if (*streamCountInfo).itemStatus == initialized { + return true, streamCount + } + + serversInfo, err := infoschema.GetTiFlashServerInfo(sctx.GetStore()) + if err != nil { + (*tiflashServerCountInfo).itemStatus = failed + (*tiflashServerCountInfo).itemValue = 0 + return false, 0 + } + flag, temStreamCount := calculateTiFlashStreamCountUsingMinLogicalCores(ctx, sctx, serversInfo) + if !flag { + setDefaultStreamCount(streamCountInfo) + (*tiflashServerCountInfo).itemStatus = failed + return false, 0 + } + streamCount = temStreamCount + (*streamCountInfo).itemStatus = initialized + (*streamCountInfo).itemValue = streamCount + applyFlag = tiflashServerCount*uint64(exchangeColCount)*streamCount <= splitLimit + return applyFlag, streamCount +} + +func inferFineGrainedShuffleStreamCountForWindow(ctx context.Context, sctx base.PlanContext, streamCountInfo *tiflashClusterInfo, tiflashServerCountInfo *tiflashClusterInfo) (streamCount uint64) { + switch (*streamCountInfo).itemStatus { + case unInitialized: + if (*tiflashServerCountInfo).itemStatus == failed { + setDefaultStreamCount(streamCountInfo) + streamCount = (*streamCountInfo).itemValue + break + } + + serversInfo, err := infoschema.GetTiFlashServerInfo(sctx.GetStore()) + if err != nil { + setDefaultStreamCount(streamCountInfo) + streamCount = (*streamCountInfo).itemValue + (*tiflashServerCountInfo).itemStatus = failed + break + } + + if (*tiflashServerCountInfo).itemStatus == unInitialized { + (*tiflashServerCountInfo).itemStatus = initialized + (*tiflashServerCountInfo).itemValue = uint64(len(serversInfo)) + } + + flag, temStreamCount := calculateTiFlashStreamCountUsingMinLogicalCores(ctx, sctx, serversInfo) + if !flag { + setDefaultStreamCount(streamCountInfo) + streamCount = (*streamCountInfo).itemValue + (*tiflashServerCountInfo).itemStatus = failed + break + } + streamCount = temStreamCount + (*streamCountInfo).itemStatus = initialized + (*streamCountInfo).itemValue = streamCount + case initialized: + streamCount = (*streamCountInfo).itemValue + case failed: + setDefaultStreamCount(streamCountInfo) + streamCount = (*streamCountInfo).itemValue + } + return streamCount +} + +func setDefaultStreamCount(streamCountInfo *tiflashClusterInfo) { + (*streamCountInfo).itemStatus = initialized + (*streamCountInfo).itemValue = variable.DefStreamCountWhenMaxThreadsNotSet +} + +func setupFineGrainedShuffleInternal(ctx context.Context, sctx base.PlanContext, plan base.PhysicalPlan, helper *fineGrainedShuffleHelper, streamCountInfo *tiflashClusterInfo, tiflashServerCountInfo *tiflashClusterInfo) { + switch x := plan.(type) { + case *PhysicalWindow: + // Do not clear the plans because window executor will keep the data partition. + // For non hash partition window function, there will be a passthrough ExchangeSender to collect data, + // which will break data partition. + helper.updateTarget(window, &x.basePhysicalPlan) + setupFineGrainedShuffleInternal(ctx, sctx, x.children[0], helper, streamCountInfo, tiflashServerCountInfo) + case *PhysicalSort: + if x.IsPartialSort { + // Partial sort will keep the data partition. + helper.plans = append(helper.plans, &x.basePhysicalPlan) + } else { + // Global sort will break the data partition. + helper.clear() + } + setupFineGrainedShuffleInternal(ctx, sctx, x.children[0], helper, streamCountInfo, tiflashServerCountInfo) + case *PhysicalSelection: + helper.plans = append(helper.plans, &x.basePhysicalPlan) + setupFineGrainedShuffleInternal(ctx, sctx, x.children[0], helper, streamCountInfo, tiflashServerCountInfo) + case *PhysicalProjection: + helper.plans = append(helper.plans, &x.basePhysicalPlan) + setupFineGrainedShuffleInternal(ctx, sctx, x.children[0], helper, streamCountInfo, tiflashServerCountInfo) + case *PhysicalExchangeReceiver: + helper.plans = append(helper.plans, &x.basePhysicalPlan) + setupFineGrainedShuffleInternal(ctx, sctx, x.children[0], helper, streamCountInfo, tiflashServerCountInfo) + case *PhysicalHashAgg: + // Todo: allow hash aggregation's output still benefits from fine grained shuffle + aggHelper := fineGrainedShuffleHelper{shuffleTarget: hashAgg, plans: []*basePhysicalPlan{}} + aggHelper.plans = append(aggHelper.plans, &x.basePhysicalPlan) + setupFineGrainedShuffleInternal(ctx, sctx, x.children[0], &aggHelper, streamCountInfo, tiflashServerCountInfo) + case *PhysicalHashJoin: + child0 := x.children[0] + child1 := x.children[1] + buildChild := child0 + probChild := child1 + joinKeys := x.LeftJoinKeys + if x.InnerChildIdx != 0 { + // Child1 is build side. + buildChild = child1 + joinKeys = x.RightJoinKeys + probChild = child0 + } + if len(joinKeys) > 0 { // Not cross join + buildHelper := fineGrainedShuffleHelper{shuffleTarget: joinBuild, plans: []*basePhysicalPlan{}} + buildHelper.plans = append(buildHelper.plans, &x.basePhysicalPlan) + buildHelper.joinKeysCount = len(joinKeys) + setupFineGrainedShuffleInternal(ctx, sctx, buildChild, &buildHelper, streamCountInfo, tiflashServerCountInfo) + } else { + buildHelper := fineGrainedShuffleHelper{shuffleTarget: unknown, plans: []*basePhysicalPlan{}} + setupFineGrainedShuffleInternal(ctx, sctx, buildChild, &buildHelper, streamCountInfo, tiflashServerCountInfo) + } + // don't apply fine grained shuffle for probe side + helper.clear() + setupFineGrainedShuffleInternal(ctx, sctx, probChild, helper, streamCountInfo, tiflashServerCountInfo) + case *PhysicalExchangeSender: + if x.ExchangeType == tipb.ExchangeType_Hash { + // Set up stream count for all plans based on shuffle target type. + var exchangeColCount = x.Schema().Len() + switch helper.shuffleTarget { + case window: + streamCount := inferFineGrainedShuffleStreamCountForWindow(ctx, sctx, streamCountInfo, tiflashServerCountInfo) + x.TiFlashFineGrainedShuffleStreamCount = streamCount + for _, p := range helper.plans { + p.TiFlashFineGrainedShuffleStreamCount = streamCount + } + case hashAgg: + applyFlag, streamCount := checkFineGrainedShuffleForJoinAgg(ctx, sctx, streamCountInfo, tiflashServerCountInfo, exchangeColCount, 1200) // 1200: performance test result + if applyFlag { + x.TiFlashFineGrainedShuffleStreamCount = streamCount + for _, p := range helper.plans { + p.TiFlashFineGrainedShuffleStreamCount = streamCount + } + } + case joinBuild: + // Support hashJoin only when shuffle hash keys equals to join keys due to tiflash implementations + if len(x.HashCols) != helper.joinKeysCount { + break + } + applyFlag, streamCount := checkFineGrainedShuffleForJoinAgg(ctx, sctx, streamCountInfo, tiflashServerCountInfo, exchangeColCount, 600) // 600: performance test result + if applyFlag { + x.TiFlashFineGrainedShuffleStreamCount = streamCount + for _, p := range helper.plans { + p.TiFlashFineGrainedShuffleStreamCount = streamCount + } + } + } + } + // exchange sender will break the data partition. + helper.clear() + setupFineGrainedShuffleInternal(ctx, sctx, x.children[0], helper, streamCountInfo, tiflashServerCountInfo) + default: + for _, child := range x.Children() { + childHelper := fineGrainedShuffleHelper{shuffleTarget: unknown, plans: []*basePhysicalPlan{}} + setupFineGrainedShuffleInternal(ctx, sctx, child, &childHelper, streamCountInfo, tiflashServerCountInfo) + } + } +} + +// propagateProbeParents doesn't affect the execution plan, it only sets the probeParents field of a PhysicalPlan. +// It's for handling the inconsistency between row count in the statsInfo and the recorded actual row count. Please +// see comments in PhysicalPlan for details. +func propagateProbeParents(plan base.PhysicalPlan, probeParents []base.PhysicalPlan) { + plan.SetProbeParents(probeParents) + switch x := plan.(type) { + case *PhysicalApply, *PhysicalIndexJoin, *PhysicalIndexHashJoin, *PhysicalIndexMergeJoin: + if join, ok := plan.(interface{ getInnerChildIdx() int }); ok { + propagateProbeParents(plan.Children()[1-join.getInnerChildIdx()], probeParents) + + // The core logic of this method: + // Record every Apply and Index Join we met, record it in a slice, and set it in their inner children. + newParents := make([]base.PhysicalPlan, len(probeParents), len(probeParents)+1) + copy(newParents, probeParents) + newParents = append(newParents, plan) + propagateProbeParents(plan.Children()[join.getInnerChildIdx()], newParents) + } + case *PhysicalTableReader: + propagateProbeParents(x.tablePlan, probeParents) + case *PhysicalIndexReader: + propagateProbeParents(x.indexPlan, probeParents) + case *PhysicalIndexLookUpReader: + propagateProbeParents(x.indexPlan, probeParents) + propagateProbeParents(x.tablePlan, probeParents) + case *PhysicalIndexMergeReader: + for _, pchild := range x.partialPlans { + propagateProbeParents(pchild, probeParents) + } + propagateProbeParents(x.tablePlan, probeParents) + default: + for _, child := range plan.Children() { + propagateProbeParents(child, probeParents) + } + } +} + +func enableParallelApply(sctx base.PlanContext, plan base.PhysicalPlan) base.PhysicalPlan { + if !sctx.GetSessionVars().EnableParallelApply { + return plan + } + // the parallel apply has three limitation: + // 1. the parallel implementation now cannot keep order; + // 2. the inner child has to support clone; + // 3. if one Apply is in the inner side of another Apply, it cannot be parallel, for example: + // The topology of 3 Apply operators are A1(A2, A3), which means A2 is the outer child of A1 + // while A3 is the inner child. Then A1 and A2 can be parallel and A3 cannot. + if apply, ok := plan.(*PhysicalApply); ok { + outerIdx := 1 - apply.InnerChildIdx + noOrder := len(apply.GetChildReqProps(outerIdx).SortItems) == 0 // limitation 1 + _, err := SafeClone(sctx, apply.Children()[apply.InnerChildIdx]) + supportClone := err == nil // limitation 2 + if noOrder && supportClone { + apply.Concurrency = sctx.GetSessionVars().ExecutorConcurrency + } else { + if err != nil { + sctx.GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackErrorf("Some apply operators can not be executed in parallel: %v", err)) + } else { + sctx.GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackError("Some apply operators can not be executed in parallel")) + } + } + // because of the limitation 3, we cannot parallelize Apply operators in this Apply's inner size, + // so we only invoke recursively for its outer child. + apply.SetChild(outerIdx, enableParallelApply(sctx, apply.Children()[outerIdx])) + return apply + } + for i, child := range plan.Children() { + plan.SetChild(i, enableParallelApply(sctx, child)) + } + return plan +} + +// LogicalOptimizeTest is just exported for test. +func LogicalOptimizeTest(ctx context.Context, flag uint64, logic base.LogicalPlan) (base.LogicalPlan, error) { + return logicalOptimize(ctx, flag, logic) +} + +func logicalOptimize(ctx context.Context, flag uint64, logic base.LogicalPlan) (base.LogicalPlan, error) { + if logic.SCtx().GetSessionVars().StmtCtx.EnableOptimizerDebugTrace { + debugtrace.EnterContextCommon(logic.SCtx()) + defer debugtrace.LeaveContextCommon(logic.SCtx()) + } + opt := optimizetrace.DefaultLogicalOptimizeOption() + vars := logic.SCtx().GetSessionVars() + if vars.StmtCtx.EnableOptimizeTrace { + vars.StmtCtx.OptimizeTracer = &tracing.OptimizeTracer{} + tracer := &tracing.LogicalOptimizeTracer{ + Steps: make([]*tracing.LogicalRuleOptimizeTracer, 0), + } + opt = opt.WithEnableOptimizeTracer(tracer) + defer func() { + vars.StmtCtx.OptimizeTracer.Logical = tracer + }() + } + var err error + var againRuleList []logicalOptRule + for i, rule := range optRuleList { + // The order of flags is same as the order of optRule in the list. + // We use a bitmask to record which opt rules should be used. If the i-th bit is 1, it means we should + // apply i-th optimizing rule. + if flag&(1< 0 { + logic.SCtx().GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackErrorf("The parameter of nth_plan() is out of range")) + } + if t.Invalid() { + errMsg := "Can't find a proper physical plan for this query" + if config.GetGlobalConfig().DisaggregatedTiFlash && !logic.SCtx().GetSessionVars().IsMPPAllowed() { + errMsg += ": cop and batchCop are not allowed in disaggregated tiflash mode, you should turn on tidb_allow_mpp switch" + } + return nil, 0, plannererrors.ErrInternal.GenWithStackByArgs(errMsg) + } + + if err = t.Plan().ResolveIndices(); err != nil { + return nil, 0, err + } + cost, err = getPlanCost(t.Plan(), property.RootTaskType, optimizetrace.NewDefaultPlanCostOption()) + return t.Plan(), cost, err +} + +// eliminateUnionScanAndLock set lock property for PointGet and BatchPointGet and eliminates UnionScan and Lock. +func eliminateUnionScanAndLock(sctx base.PlanContext, p base.PhysicalPlan) base.PhysicalPlan { + var pointGet *PointGetPlan + var batchPointGet *BatchPointGetPlan + var physLock *PhysicalLock + var unionScan *PhysicalUnionScan + iteratePhysicalPlan(p, func(p base.PhysicalPlan) bool { + if len(p.Children()) > 1 { + return false + } + switch x := p.(type) { + case *PointGetPlan: + pointGet = x + case *BatchPointGetPlan: + batchPointGet = x + case *PhysicalLock: + physLock = x + case *PhysicalUnionScan: + unionScan = x + } + return true + }) + if pointGet == nil && batchPointGet == nil { + return p + } + if physLock == nil && unionScan == nil { + return p + } + if physLock != nil { + lock, waitTime := getLockWaitTime(sctx, physLock.Lock) + if !lock { + return p + } + if pointGet != nil { + pointGet.Lock = lock + pointGet.LockWaitTime = waitTime + } else { + batchPointGet.Lock = lock + batchPointGet.LockWaitTime = waitTime + } + } + return transformPhysicalPlan(p, func(p base.PhysicalPlan) base.PhysicalPlan { + if p == physLock { + return p.Children()[0] + } + if p == unionScan { + return p.Children()[0] + } + return p + }) +} + +func iteratePhysicalPlan(p base.PhysicalPlan, f func(p base.PhysicalPlan) bool) { + if !f(p) { + return + } + for _, child := range p.Children() { + iteratePhysicalPlan(child, f) + } +} + +func transformPhysicalPlan(p base.PhysicalPlan, f func(p base.PhysicalPlan) base.PhysicalPlan) base.PhysicalPlan { + for i, child := range p.Children() { + p.Children()[i] = transformPhysicalPlan(child, f) + } + return f(p) +} + +func existsCartesianProduct(p base.LogicalPlan) bool { + if join, ok := p.(*LogicalJoin); ok && len(join.EqualConditions) == 0 { + return join.JoinType == InnerJoin || join.JoinType == LeftOuterJoin || join.JoinType == RightOuterJoin + } + for _, child := range p.Children() { + if existsCartesianProduct(child) { + return true + } + } + return false +} + +// DefaultDisabledLogicalRulesList indicates the logical rules which should be banned. +var DefaultDisabledLogicalRulesList *atomic.Value + +func disableReuseChunkIfNeeded(sctx base.PlanContext, plan base.PhysicalPlan) { + if !sctx.GetSessionVars().IsAllocValid() { + return + } + + if checkOverlongColType(sctx, plan) { + return + } + + for _, child := range plan.Children() { + disableReuseChunkIfNeeded(sctx, child) + } +} + +// checkOverlongColType Check if read field type is long field. +func checkOverlongColType(sctx base.PlanContext, plan base.PhysicalPlan) bool { + if plan == nil { + return false + } + switch plan.(type) { + case *PhysicalTableReader, *PhysicalIndexReader, + *PhysicalIndexLookUpReader, *PhysicalIndexMergeReader, *PointGetPlan: + if existsOverlongType(plan.Schema()) { + sctx.GetSessionVars().ClearAlloc(nil, false) + return true + } + } + return false +} + +// existsOverlongType Check if exists long type column. +func existsOverlongType(schema *expression.Schema) bool { + if schema == nil { + return false + } + for _, column := range schema.Columns { + switch column.RetType.GetType() { + case mysql.TypeTinyBlob, mysql.TypeMediumBlob, mysql.TypeLongBlob, + mysql.TypeBlob, mysql.TypeJSON: + return true + case mysql.TypeVarString, mysql.TypeVarchar: + // if the column is varchar and the length of + // the column is defined to be more than 1000, + // the column is considered a large type and + // disable chunk_reuse. + if column.RetType.GetFlen() > 1000 { + return true + } + } + } + return false +} diff --git a/pkg/planner/core/preprocess.go b/pkg/planner/core/preprocess.go index 6cfaa397c8175..a9d74e8b9937e 100644 --- a/pkg/planner/core/preprocess.go +++ b/pkg/planner/core/preprocess.go @@ -1458,7 +1458,9 @@ func checkColumn(colDef *ast.ColumnDef) error { return types.ErrTooBigDisplayWidth.GenWithStackByArgs(colDef.Name.Name.O, mysql.MaxBitDisplayWidth) } case mysql.TypeTiDBVectorFloat32: - return errors.Errorf("vector type is not supported") + if variable.EnableVectorType.Load() != true { + return errors.Errorf("vector type is not supported") + } default: // TODO: Add more types. } diff --git a/pkg/planner/core/preprocess.go.orig b/pkg/planner/core/preprocess.go.orig new file mode 100644 index 0000000000000..6cfaa397c8175 --- /dev/null +++ b/pkg/planner/core/preprocess.go.orig @@ -0,0 +1,1951 @@ +// Copyright 2015 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package core + +import ( + "context" + "fmt" + "math" + "strings" + + "github.com/pingcap/errors" + "github.com/pingcap/tidb/pkg/domain" + "github.com/pingcap/tidb/pkg/expression" + "github.com/pingcap/tidb/pkg/infoschema" + "github.com/pingcap/tidb/pkg/kv" + "github.com/pingcap/tidb/pkg/meta/autoid" + "github.com/pingcap/tidb/pkg/parser" + "github.com/pingcap/tidb/pkg/parser/ast" + "github.com/pingcap/tidb/pkg/parser/auth" + "github.com/pingcap/tidb/pkg/parser/charset" + "github.com/pingcap/tidb/pkg/parser/format" + "github.com/pingcap/tidb/pkg/parser/model" + "github.com/pingcap/tidb/pkg/parser/mysql" + "github.com/pingcap/tidb/pkg/parser/terror" + "github.com/pingcap/tidb/pkg/planner/core/base" + "github.com/pingcap/tidb/pkg/privilege" + "github.com/pingcap/tidb/pkg/sessionctx" + "github.com/pingcap/tidb/pkg/sessionctx/variable" + "github.com/pingcap/tidb/pkg/sessiontxn" + "github.com/pingcap/tidb/pkg/sessiontxn/staleread" + "github.com/pingcap/tidb/pkg/table" + "github.com/pingcap/tidb/pkg/table/temptable" + "github.com/pingcap/tidb/pkg/types" + driver "github.com/pingcap/tidb/pkg/types/parser_driver" + "github.com/pingcap/tidb/pkg/util" + "github.com/pingcap/tidb/pkg/util/dbterror" + "github.com/pingcap/tidb/pkg/util/dbterror/plannererrors" + "github.com/pingcap/tidb/pkg/util/domainutil" + "github.com/pingcap/tidb/pkg/util/logutil" + utilparser "github.com/pingcap/tidb/pkg/util/parser" + "github.com/pingcap/tidb/pkg/util/tracing" + "go.uber.org/zap" +) + +// PreprocessOpt presents optional parameters to `Preprocess` method. +type PreprocessOpt func(*preprocessor) + +// InPrepare is a PreprocessOpt that indicates preprocess is executing under prepare statement. +func InPrepare(p *preprocessor) { + p.flag |= inPrepare +} + +// InTxnRetry is a PreprocessOpt that indicates preprocess is executing under transaction retry. +func InTxnRetry(p *preprocessor) { + p.flag |= inTxnRetry +} + +// InitTxnContextProvider is a PreprocessOpt that indicates preprocess should init transaction's context +func InitTxnContextProvider(p *preprocessor) { + p.flag |= initTxnContextProvider +} + +// WithPreprocessorReturn returns a PreprocessOpt to initialize the PreprocessorReturn. +func WithPreprocessorReturn(ret *PreprocessorReturn) PreprocessOpt { + return func(p *preprocessor) { + p.PreprocessorReturn = ret + } +} + +// TryAddExtraLimit trys to add an extra limit for SELECT or UNION statement when sql_select_limit is set. +func TryAddExtraLimit(ctx sessionctx.Context, node ast.StmtNode) ast.StmtNode { + if ctx.GetSessionVars().SelectLimit == math.MaxUint64 || ctx.GetSessionVars().InRestrictedSQL { + return node + } + if explain, ok := node.(*ast.ExplainStmt); ok { + explain.Stmt = TryAddExtraLimit(ctx, explain.Stmt) + return explain + } else if sel, ok := node.(*ast.SelectStmt); ok { + if sel.Limit != nil || sel.SelectIntoOpt != nil { + return node + } + newSel := *sel + newSel.Limit = &ast.Limit{ + Count: ast.NewValueExpr(ctx.GetSessionVars().SelectLimit, "", ""), + } + return &newSel + } else if show, ok := node.(*ast.ShowStmt); ok { + // Only when Limit is nil, for Show stmt Limit should always nil when be here, + // and the show STMT's behavior should consist with MySQL does. + if show.Limit != nil || !show.NeedLimitRSRow() { + return node + } + newShow := *show + newShow.Limit = &ast.Limit{ + Count: ast.NewValueExpr(ctx.GetSessionVars().SelectLimit, "", ""), + } + return &newShow + } else if setOprStmt, ok := node.(*ast.SetOprStmt); ok { + if setOprStmt.Limit != nil { + return node + } + newSetOpr := *setOprStmt + newSetOpr.Limit = &ast.Limit{ + Count: ast.NewValueExpr(ctx.GetSessionVars().SelectLimit, "", ""), + } + return &newSetOpr + } + return node +} + +// Preprocess resolves table names of the node, and checks some statements' validation. +// preprocessReturn used to extract the infoschema for the tableName and the timestamp from the asof clause. +func Preprocess(ctx context.Context, sctx sessionctx.Context, node ast.Node, preprocessOpt ...PreprocessOpt) error { + defer tracing.StartRegion(ctx, "planner.Preprocess").End() + v := preprocessor{ + ctx: ctx, + sctx: sctx, + tableAliasInJoin: make([]map[string]any, 0), + preprocessWith: &preprocessWith{cteCanUsed: make([]string, 0), cteBeforeOffset: make([]int, 0)}, + staleReadProcessor: staleread.NewStaleReadProcessor(ctx, sctx), + } + for _, optFn := range preprocessOpt { + optFn(&v) + } + // PreprocessorReturn must be non-nil before preprocessing + if v.PreprocessorReturn == nil { + v.PreprocessorReturn = &PreprocessorReturn{} + } + node.Accept(&v) + // InfoSchema must be non-nil after preprocessing + v.ensureInfoSchema() + return errors.Trace(v.err) +} + +type preprocessorFlag uint64 + +const ( + // inPrepare is set when visiting in prepare statement. + inPrepare preprocessorFlag = 1 << iota + // inTxnRetry is set when visiting in transaction retry. + inTxnRetry + // inCreateOrDropTable is set when visiting create/drop table/view/sequence, + // rename table, alter table add foreign key, and BR restore. + // TODO need a better name to clarify it's meaning + inCreateOrDropTable + // parentIsJoin is set when visiting node's parent is join. + parentIsJoin + // inRepairTable is set when visiting a repair table statement. + inRepairTable + // inSequenceFunction is set when visiting a sequence function. + // This flag indicates the tableName in these function should be checked as sequence object. + inSequenceFunction + // initTxnContextProvider is set when we should init txn context in preprocess + initTxnContextProvider + // inImportInto is set when visiting an import into statement. + inImportInto + // inAnalyze is set when visiting an analyze statement. + inAnalyze +) + +// Make linter happy. +var _ = PreprocessorReturn{}.initedLastSnapshotTS + +// PreprocessorReturn is used to retain information obtained in the preprocessor. +type PreprocessorReturn struct { + initedLastSnapshotTS bool + IsStaleness bool + SnapshotTSEvaluator func(sessionctx.Context) (uint64, error) + // LastSnapshotTS is the last evaluated snapshotTS if any + // otherwise it defaults to zero + LastSnapshotTS uint64 + InfoSchema infoschema.InfoSchema +} + +// preprocessWith is used to record info from WITH statements like CTE name. +type preprocessWith struct { + cteCanUsed []string + cteBeforeOffset []int + // A stack is implemented using a two-dimensional array. + // Each layer stores the cteList of the current query block. + // For example: + // Query: with cte1 as (with cte2 as (select * from t) select * from cte2) select * from cte1; + // Query Block1: select * from t + // cteStack: [[cte1],[cte2]] (when withClause is null, the cteStack will not be appended) + // Query Block2: with cte2 as (xxx) select * from cte2 + // cteStack: [[cte1],[cte2]] + // Query Block3: with cte1 as (xxx) select * from cte1; + // cteStack: [[cte1]] + // ** Only the cteStack of SelectStmt and SetOprStmt will be set. ** + cteStack [][]*ast.CommonTableExpression +} + +func (pw *preprocessWith) UpdateCTEConsumerCount(tableName string) { + // must search from the back to the front (from the inner layer to the outer layer) + // For example: + // Query: with cte1 as (with cte1 as (select * from t) select * from cte1) select * from cte1; + // cteStack: [[cte1: outer, consumerCount=1], [cte1: inner, consumerCount=1]] + for i := len(pw.cteStack) - 1; i >= 0; i-- { + for _, cte := range pw.cteStack[i] { + if cte.Name.L == tableName { + cte.ConsumerCount++ + return + } + } + } +} + +// preprocessor is an ast.Visitor that preprocess +// ast Nodes parsed from parser. +type preprocessor struct { + ctx context.Context + sctx sessionctx.Context + flag preprocessorFlag + stmtTp byte + showTp ast.ShowStmtType + + // tableAliasInJoin is a stack that keeps the table alias names for joins. + // len(tableAliasInJoin) may bigger than 1 because the left/right child of join may be subquery that contains `JOIN` + tableAliasInJoin []map[string]any + preprocessWith *preprocessWith + + staleReadProcessor staleread.Processor + + // values that may be returned + *PreprocessorReturn + err error +} + +func (p *preprocessor) Enter(in ast.Node) (out ast.Node, skipChildren bool) { + switch node := in.(type) { + case *ast.AdminStmt: + p.checkAdminCheckTableGrammar(node) + case *ast.DeleteStmt: + p.stmtTp = TypeDelete + case *ast.SelectStmt: + p.stmtTp = TypeSelect + if node.With != nil { + p.preprocessWith.cteStack = append(p.preprocessWith.cteStack, node.With.CTEs) + } + p.checkSelectNoopFuncs(node) + case *ast.SetOprStmt: + if node.With != nil { + p.preprocessWith.cteStack = append(p.preprocessWith.cteStack, node.With.CTEs) + } + case *ast.UpdateStmt: + p.stmtTp = TypeUpdate + case *ast.InsertStmt: + p.stmtTp = TypeInsert + // handle the insert table name imminently + // insert into t with t ..., the insert can not see t here. We should hand it before the CTE statement + p.handleTableName(node.Table.TableRefs.Left.(*ast.TableSource).Source.(*ast.TableName)) + case *ast.ExecuteStmt: + p.stmtTp = TypeExecute + p.resolveExecuteStmt(node) + case *ast.CreateTableStmt: + p.stmtTp = TypeCreate + p.flag |= inCreateOrDropTable + p.resolveCreateTableStmt(node) + p.checkCreateTableGrammar(node) + case *ast.CreateViewStmt: + p.stmtTp = TypeCreate + p.flag |= inCreateOrDropTable + p.checkCreateViewGrammar(node) + p.checkCreateViewWithSelectGrammar(node) + case *ast.DropTableStmt: + p.flag |= inCreateOrDropTable + p.stmtTp = TypeDrop + p.checkDropTableGrammar(node) + case *ast.RenameTableStmt: + p.stmtTp = TypeRename + p.flag |= inCreateOrDropTable + p.checkRenameTableGrammar(node) + case *ast.CreateIndexStmt: + p.stmtTp = TypeCreate + p.checkCreateIndexGrammar(node) + case *ast.AlterTableStmt: + p.stmtTp = TypeAlter + p.resolveAlterTableStmt(node) + p.checkAlterTableGrammar(node) + case *ast.CreateDatabaseStmt: + p.stmtTp = TypeCreate + p.checkCreateDatabaseGrammar(node) + case *ast.AlterDatabaseStmt: + p.stmtTp = TypeAlter + p.checkAlterDatabaseGrammar(node) + case *ast.DropDatabaseStmt: + p.stmtTp = TypeDrop + p.checkDropDatabaseGrammar(node) + case *ast.ShowStmt: + p.stmtTp = TypeShow + p.showTp = node.Tp + p.resolveShowStmt(node) + case *ast.SetOprSelectList: + if node.With != nil { + p.preprocessWith.cteStack = append(p.preprocessWith.cteStack, node.With.CTEs) + } + p.checkSetOprSelectList(node) + case *ast.DeleteTableList: + p.stmtTp = TypeDelete + return in, true + case *ast.Join: + p.checkNonUniqTableAlias(node) + case *ast.CreateBindingStmt: + p.stmtTp = TypeCreate + if node.OriginNode != nil { + // if node.PlanDigest is not empty, this binding will be created from history, the node.OriginNode and node.HintedNode should be nil + EraseLastSemicolon(node.OriginNode) + EraseLastSemicolon(node.HintedNode) + p.checkBindGrammar(node.OriginNode, node.HintedNode, p.sctx.GetSessionVars().CurrentDB) + } + return in, true + case *ast.DropBindingStmt: + p.stmtTp = TypeDrop + if node.OriginNode != nil { + EraseLastSemicolon(node.OriginNode) + if node.HintedNode != nil { + EraseLastSemicolon(node.HintedNode) + p.checkBindGrammar(node.OriginNode, node.HintedNode, p.sctx.GetSessionVars().CurrentDB) + } + } + return in, true + case *ast.RecoverTableStmt: + // The specified table in recover table statement maybe already been dropped. + // So skip check table name here, otherwise, recover table [table_name] syntax will return + // table not exists error. But recover table statement is use to recover the dropped table. So skip children here. + return in, true + case *ast.FlashBackTableStmt: + if len(node.NewName) > 0 { + p.checkFlashbackTableGrammar(node) + } + return in, true + case *ast.FlashBackDatabaseStmt: + if len(node.NewName) > 0 { + p.checkFlashbackDatabaseGrammar(node) + } + return in, true + case *ast.RepairTableStmt: + p.stmtTp = TypeRepair + // The RepairTable should consist of the logic for creating tables and renaming tables. + p.flag |= inRepairTable + p.checkRepairTableGrammar(node) + case *ast.ImportIntoStmt: + p.stmtTp = TypeImportInto + p.flag |= inImportInto + case *ast.CreateSequenceStmt: + p.stmtTp = TypeCreate + p.flag |= inCreateOrDropTable + p.resolveCreateSequenceStmt(node) + case *ast.DropSequenceStmt: + p.stmtTp = TypeDrop + p.flag |= inCreateOrDropTable + p.checkDropSequenceGrammar(node) + case *ast.FuncCastExpr: + p.checkFuncCastExpr(node) + case *ast.FuncCallExpr: + if node.FnName.L == ast.NextVal || node.FnName.L == ast.LastVal || node.FnName.L == ast.SetVal { + p.flag |= inSequenceFunction + } + // not support procedure right now. + if node.Schema.L != "" { + p.err = expression.ErrFunctionNotExists.GenWithStackByArgs("FUNCTION", node.Schema.L+"."+node.FnName.L) + } + case *ast.BRIEStmt: + if node.Kind == ast.BRIEKindRestore { + p.flag |= inCreateOrDropTable + } + case *ast.TableSource: + isModeOracle := p.sctx.GetSessionVars().SQLMode&mysql.ModeOracle != 0 + if _, ok := node.Source.(*ast.SelectStmt); ok && !isModeOracle && len(node.AsName.L) == 0 { + p.err = dbterror.ErrDerivedMustHaveAlias.GenWithStackByArgs() + } + if v, ok := node.Source.(*ast.TableName); ok && v.TableSample != nil { + switch v.TableSample.SampleMethod { + case ast.SampleMethodTypeTiDBRegion: + default: + p.err = expression.ErrInvalidTableSample.GenWithStackByArgs("Only supports REGIONS sampling method") + } + } + case *ast.GroupByClause: + p.checkGroupBy(node) + case *ast.CommonTableExpression, *ast.SubqueryExpr: + with := p.preprocessWith + beforeOffset := len(with.cteCanUsed) + with.cteBeforeOffset = append(with.cteBeforeOffset, beforeOffset) + if cteNode, exist := node.(*ast.CommonTableExpression); exist && cteNode.IsRecursive { + with.cteCanUsed = append(with.cteCanUsed, cteNode.Name.L) + } + case *ast.BeginStmt: + // If the begin statement was like following: + // start transaction read only as of timestamp .... + // then we need set StmtCtx.IsStaleness as true in order to avoid take tso in PrepareTSFuture. + if node.AsOf != nil { + p.sctx.GetSessionVars().StmtCtx.IsStaleness = true + p.IsStaleness = true + } else if p.sctx.GetSessionVars().TxnReadTS.PeakTxnReadTS() > 0 { + // If the begin statement was like following: + // set transaction read only as of timestamp ... + // begin + // then we need set StmtCtx.IsStaleness as true in order to avoid take tso in PrepareTSFuture. + p.sctx.GetSessionVars().StmtCtx.IsStaleness = true + p.IsStaleness = true + } + case *ast.AnalyzeTableStmt: + p.flag |= inAnalyze + default: + p.flag &= ^parentIsJoin + } + return in, p.err != nil +} + +// EraseLastSemicolon removes last semicolon of sql. +func EraseLastSemicolon(stmt ast.StmtNode) { + sql := stmt.Text() + if len(sql) > 0 && sql[len(sql)-1] == ';' { + stmt.SetText(nil, sql[:len(sql)-1]) + } +} + +// EraseLastSemicolonInSQL removes last semicolon of the SQL. +func EraseLastSemicolonInSQL(sql string) string { + if len(sql) > 0 && sql[len(sql)-1] == ';' { + return sql[:len(sql)-1] + } + return sql +} + +const ( + // TypeInvalid for unexpected types. + TypeInvalid byte = iota + // TypeSelect for SelectStmt. + TypeSelect + // TypeSetOpr for SetOprStmt. + TypeSetOpr + // TypeDelete for DeleteStmt. + TypeDelete + // TypeUpdate for UpdateStmt. + TypeUpdate + // TypeInsert for InsertStmt. + TypeInsert + // TypeDrop for DropStmt + TypeDrop + // TypeCreate for CreateStmt + TypeCreate + // TypeAlter for AlterStmt + TypeAlter + // TypeRename for RenameStmt + TypeRename + // TypeRepair for RepairStmt + TypeRepair + // TypeShow for ShowStmt + TypeShow + // TypeExecute for ExecuteStmt + TypeExecute + // TypeImportInto for ImportIntoStmt + TypeImportInto +) + +func bindableStmtType(node ast.StmtNode) byte { + switch node.(type) { + case *ast.SelectStmt: + return TypeSelect + case *ast.SetOprStmt: + return TypeSetOpr + case *ast.DeleteStmt: + return TypeDelete + case *ast.UpdateStmt: + return TypeUpdate + case *ast.InsertStmt: + return TypeInsert + } + return TypeInvalid +} + +func (p *preprocessor) tableByName(tn *ast.TableName) (table.Table, error) { + currentDB := p.sctx.GetSessionVars().CurrentDB + if tn.Schema.String() != "" { + currentDB = tn.Schema.L + } + if currentDB == "" { + return nil, errors.Trace(plannererrors.ErrNoDB) + } + sName := model.NewCIStr(currentDB) + is := p.ensureInfoSchema() + + // for 'SHOW CREATE VIEW/SEQUENCE ...' statement, ignore local temporary tables. + if p.stmtTp == TypeShow && (p.showTp == ast.ShowCreateView || p.showTp == ast.ShowCreateSequence) { + is = temptable.DetachLocalTemporaryTableInfoSchema(is) + } + + tbl, err := is.TableByName(p.ctx, sName, tn.Name) + if err != nil { + // We should never leak that the table doesn't exist (i.e. attachplannererrors.ErrTableNotExists) + // unless we know that the user has permissions to it, should it exist. + // By checking here, this makes all SELECT/SHOW/INSERT/UPDATE/DELETE statements safe. + currentUser, activeRoles := p.sctx.GetSessionVars().User, p.sctx.GetSessionVars().ActiveRoles + if pm := privilege.GetPrivilegeManager(p.sctx); pm != nil { + if !pm.RequestVerification(activeRoles, sName.L, tn.Name.O, "", mysql.AllPrivMask) { + u := currentUser.Username + h := currentUser.Hostname + if currentUser.AuthHostname != "" { + u = currentUser.AuthUsername + h = currentUser.AuthHostname + } + return nil, plannererrors.ErrTableaccessDenied.GenWithStackByArgs(p.stmtType(), u, h, tn.Name.O) + } + } + return nil, err + } + return tbl, err +} + +func (p *preprocessor) checkBindGrammar(originNode, hintedNode ast.StmtNode, defaultDB string) { + origTp := bindableStmtType(originNode) + hintedTp := bindableStmtType(hintedNode) + if origTp == TypeInvalid || hintedTp == TypeInvalid { + p.err = errors.Errorf("create binding doesn't support this type of query") + return + } + if origTp != hintedTp { + p.err = errors.Errorf("hinted sql and original sql have different query types") + return + } + if origTp == TypeInsert { + origInsert, hintedInsert := originNode.(*ast.InsertStmt), hintedNode.(*ast.InsertStmt) + if origInsert.Select == nil || hintedInsert.Select == nil { + p.err = errors.Errorf("create binding only supports INSERT / REPLACE INTO SELECT") + return + } + } + + // Check the bind operation is not on any temporary table. + tblNames := ExtractTableList(originNode, false) + for _, tn := range tblNames { + tbl, err := p.tableByName(tn) + if err != nil { + // If the operation is order is: drop table -> drop binding + // The table doesn't exist, it is not an error. + if terror.ErrorEqual(err, infoschema.ErrTableNotExists) { + continue + } + p.err = err + return + } + if tbl.Meta().TempTableType != model.TempTableNone { + p.err = dbterror.ErrOptOnTemporaryTable.GenWithStackByArgs("create binding") + return + } + tableInfo := tbl.Meta() + dbInfo, _ := infoschema.SchemaByTable(p.ensureInfoSchema(), tableInfo) + tn.TableInfo = tableInfo + tn.DBInfo = dbInfo + } + + originSQL := parser.NormalizeForBinding(utilparser.RestoreWithDefaultDB(originNode, defaultDB, originNode.Text()), false) + hintedSQL := parser.NormalizeForBinding(utilparser.RestoreWithDefaultDB(hintedNode, defaultDB, hintedNode.Text()), false) + if originSQL != hintedSQL { + p.err = errors.Errorf("hinted sql and origin sql don't match when hinted sql erase the hint info, after erase hint info, originSQL:%s, hintedSQL:%s", originSQL, hintedSQL) + } +} + +func (p *preprocessor) Leave(in ast.Node) (out ast.Node, ok bool) { + switch x := in.(type) { + case *ast.CreateTableStmt: + p.flag &= ^inCreateOrDropTable + p.checkAutoIncrement(x) + p.checkContainDotColumn(x) + case *ast.CreateViewStmt: + p.flag &= ^inCreateOrDropTable + case *ast.DropTableStmt, *ast.AlterTableStmt, *ast.RenameTableStmt: + p.flag &= ^inCreateOrDropTable + case *driver.ParamMarkerExpr: + if p.flag&inPrepare == 0 { + p.err = parser.ErrSyntax.GenWithStack("syntax error, unexpected '?'") + return + } + case *ast.ExplainStmt: + if _, ok := x.Stmt.(*ast.ShowStmt); ok { + break + } + valid := false + for i, length := 0, len(types.ExplainFormats); i < length; i++ { + if strings.ToLower(x.Format) == types.ExplainFormats[i] { + valid = true + break + } + } + if !valid { + p.err = plannererrors.ErrUnknownExplainFormat.GenWithStackByArgs(x.Format) + } + case *ast.TableName: + p.handleTableName(x) + case *ast.Join: + if len(p.tableAliasInJoin) > 0 { + p.tableAliasInJoin = p.tableAliasInJoin[:len(p.tableAliasInJoin)-1] + } + case *ast.FuncCallExpr: + // The arguments for builtin NAME_CONST should be constants + // See https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_name-const for details + if x.FnName.L == ast.NameConst { + if len(x.Args) != 2 { + p.err = expression.ErrIncorrectParameterCount.GenWithStackByArgs(x.FnName.L) + } else { + _, isValueExpr1 := x.Args[0].(*driver.ValueExpr) + isValueExpr2 := false + switch x.Args[1].(type) { + case *driver.ValueExpr, *ast.UnaryOperationExpr: + isValueExpr2 = true + } + + if !isValueExpr1 || !isValueExpr2 { + p.err = plannererrors.ErrWrongArguments.GenWithStackByArgs("NAME_CONST") + } + } + break + } + + // no need sleep when retry transaction and avoid unexpect sleep caused by retry. + if p.flag&inTxnRetry > 0 && x.FnName.L == ast.Sleep { + if len(x.Args) == 1 { + x.Args[0] = ast.NewValueExpr(0, "", "") + } + } + + if x.FnName.L == ast.NextVal || x.FnName.L == ast.LastVal || x.FnName.L == ast.SetVal { + p.flag &= ^inSequenceFunction + } + case *ast.RepairTableStmt: + p.flag &= ^inRepairTable + case *ast.CreateSequenceStmt: + p.flag &= ^inCreateOrDropTable + case *ast.BRIEStmt: + if x.Kind == ast.BRIEKindRestore { + p.flag &= ^inCreateOrDropTable + } + case *ast.CommonTableExpression, *ast.SubqueryExpr: + with := p.preprocessWith + lenWithCteBeforeOffset := len(with.cteBeforeOffset) + if lenWithCteBeforeOffset < 1 { + p.err = plannererrors.ErrInternal.GenWithStack("len(cteBeforeOffset) is less than one.Maybe it was deleted in somewhere.Should match in Enter and Leave") + break + } + beforeOffset := with.cteBeforeOffset[lenWithCteBeforeOffset-1] + with.cteBeforeOffset = with.cteBeforeOffset[:lenWithCteBeforeOffset-1] + with.cteCanUsed = with.cteCanUsed[:beforeOffset] + if cteNode, exist := x.(*ast.CommonTableExpression); exist { + with.cteCanUsed = append(with.cteCanUsed, cteNode.Name.L) + } + case *ast.SelectStmt: + if x.With != nil { + p.preprocessWith.cteStack = p.preprocessWith.cteStack[0 : len(p.preprocessWith.cteStack)-1] + } + case *ast.SetOprStmt: + if x.With != nil { + p.preprocessWith.cteStack = p.preprocessWith.cteStack[0 : len(p.preprocessWith.cteStack)-1] + } + case *ast.SetOprSelectList: + if x.With != nil { + p.preprocessWith.cteStack = p.preprocessWith.cteStack[0 : len(p.preprocessWith.cteStack)-1] + } + } + + return in, p.err == nil +} + +func checkAutoIncrementOp(colDef *ast.ColumnDef, index int) (bool, error) { + var hasAutoIncrement bool + + if colDef.Options[index].Tp == ast.ColumnOptionAutoIncrement { + hasAutoIncrement = true + if len(colDef.Options) == index+1 { + return hasAutoIncrement, nil + } + for _, op := range colDef.Options[index+1:] { + if op.Tp == ast.ColumnOptionDefaultValue { + if tmp, ok := op.Expr.(*driver.ValueExpr); ok { + if !tmp.Datum.IsNull() { + return hasAutoIncrement, types.ErrInvalidDefault.GenWithStackByArgs(colDef.Name.Name.O) + } + } + if tmp, ok := op.Expr.(*ast.FuncCallExpr); ok { + if tmp.FnName.L == "current_date" { + return hasAutoIncrement, types.ErrInvalidDefault.GenWithStackByArgs(colDef.Name.Name.O) + } + } + } + } + } + + if colDef.Options[index].Tp == ast.ColumnOptionDefaultValue && len(colDef.Options) != index+1 { + if tmp, ok := colDef.Options[index].Expr.(*driver.ValueExpr); ok { + if tmp.Datum.IsNull() { + return hasAutoIncrement, nil + } + } + for _, op := range colDef.Options[index+1:] { + if op.Tp == ast.ColumnOptionAutoIncrement { + return hasAutoIncrement, errors.Errorf("Invalid default value for '%s'", colDef.Name.Name.O) + } + } + } + + return hasAutoIncrement, nil +} + +func (p *preprocessor) checkAutoIncrement(stmt *ast.CreateTableStmt) { + autoIncrementCols := make(map[*ast.ColumnDef]bool) + + for _, colDef := range stmt.Cols { + var hasAutoIncrement bool + var isKey bool + for i, op := range colDef.Options { + ok, err := checkAutoIncrementOp(colDef, i) + if err != nil { + p.err = err + return + } + if ok { + hasAutoIncrement = true + } + switch op.Tp { + case ast.ColumnOptionPrimaryKey, ast.ColumnOptionUniqKey: + isKey = true + } + } + if hasAutoIncrement { + autoIncrementCols[colDef] = isKey + } + } + + if len(autoIncrementCols) < 1 { + return + } + // Only have one auto_increment col. + if len(autoIncrementCols) > 1 { + p.err = autoid.ErrWrongAutoKey.GenWithStackByArgs() + return + } + for col := range autoIncrementCols { + switch col.Tp.GetType() { + case mysql.TypeTiny, mysql.TypeShort, mysql.TypeLong, + mysql.TypeFloat, mysql.TypeDouble, mysql.TypeLonglong, mysql.TypeInt24: + default: + p.err = errors.Errorf("Incorrect column specifier for column '%s'", col.Name.Name.O) + } + } +} + +// checkSetOprSelectList checks union's selectList. +// refer: https://dev.mysql.com/doc/refman/5.7/en/union.html +// +// https://mariadb.com/kb/en/intersect/ +// https://mariadb.com/kb/en/except/ +// +// "To apply ORDER BY or LIMIT to an individual SELECT, place the clause inside the parentheses that enclose the SELECT." +func (p *preprocessor) checkSetOprSelectList(stmt *ast.SetOprSelectList) { + for _, sel := range stmt.Selects[:len(stmt.Selects)-1] { + switch s := sel.(type) { + case *ast.SelectStmt: + if s.SelectIntoOpt != nil { + p.err = plannererrors.ErrWrongUsage.GenWithStackByArgs("UNION", "INTO") + return + } + if s.IsInBraces { + continue + } + if s.Limit != nil { + p.err = plannererrors.ErrWrongUsage.GenWithStackByArgs("UNION", "LIMIT") + return + } + if s.OrderBy != nil { + p.err = plannererrors.ErrWrongUsage.GenWithStackByArgs("UNION", "ORDER BY") + return + } + case *ast.SetOprSelectList: + p.checkSetOprSelectList(s) + } + } +} + +func (p *preprocessor) checkCreateDatabaseGrammar(stmt *ast.CreateDatabaseStmt) { + if util.IsInCorrectIdentifierName(stmt.Name.L) { + p.err = dbterror.ErrWrongDBName.GenWithStackByArgs(stmt.Name) + } +} + +func (p *preprocessor) checkAlterDatabaseGrammar(stmt *ast.AlterDatabaseStmt) { + // for 'ALTER DATABASE' statement, database name can be empty to alter default database. + if util.IsInCorrectIdentifierName(stmt.Name.L) && !stmt.AlterDefaultDatabase { + p.err = dbterror.ErrWrongDBName.GenWithStackByArgs(stmt.Name) + } +} + +func (p *preprocessor) checkDropDatabaseGrammar(stmt *ast.DropDatabaseStmt) { + if util.IsInCorrectIdentifierName(stmt.Name.L) { + p.err = dbterror.ErrWrongDBName.GenWithStackByArgs(stmt.Name) + } +} + +func (p *preprocessor) checkFlashbackTableGrammar(stmt *ast.FlashBackTableStmt) { + if util.IsInCorrectIdentifierName(stmt.NewName) { + p.err = dbterror.ErrWrongTableName.GenWithStackByArgs(stmt.NewName) + } +} + +func (p *preprocessor) checkFlashbackDatabaseGrammar(stmt *ast.FlashBackDatabaseStmt) { + if util.IsInCorrectIdentifierName(stmt.NewName) { + p.err = dbterror.ErrWrongDBName.GenWithStackByArgs(stmt.NewName) + } +} + +func (p *preprocessor) checkAdminCheckTableGrammar(stmt *ast.AdminStmt) { + for _, table := range stmt.Tables { + tableInfo, err := p.tableByName(table) + if err != nil { + p.err = err + return + } + tempTableType := tableInfo.Meta().TempTableType + if (stmt.Tp == ast.AdminCheckTable || stmt.Tp == ast.AdminChecksumTable || stmt.Tp == ast.AdminCheckIndex) && tempTableType != model.TempTableNone { + if stmt.Tp == ast.AdminChecksumTable { + p.err = plannererrors.ErrOptOnTemporaryTable.GenWithStackByArgs("admin checksum table") + } else if stmt.Tp == ast.AdminCheckTable { + p.err = plannererrors.ErrOptOnTemporaryTable.GenWithStackByArgs("admin check table") + } else { + p.err = plannererrors.ErrOptOnTemporaryTable.GenWithStackByArgs("admin check index") + } + return + } + } +} + +func (p *preprocessor) checkCreateTableGrammar(stmt *ast.CreateTableStmt) { + if stmt.ReferTable != nil { + schema := model.NewCIStr(p.sctx.GetSessionVars().CurrentDB) + if stmt.ReferTable.Schema.String() != "" { + schema = stmt.ReferTable.Schema + } + // get the infoschema from the context. + tableInfo, err := p.ensureInfoSchema().TableByName(p.ctx, schema, stmt.ReferTable.Name) + if err != nil { + p.err = err + return + } + tableMetaInfo := tableInfo.Meta() + if tableMetaInfo.TempTableType != model.TempTableNone { + p.err = plannererrors.ErrOptOnTemporaryTable.GenWithStackByArgs("create table like") + return + } + if stmt.TemporaryKeyword != ast.TemporaryNone { + err := checkReferInfoForTemporaryTable(tableMetaInfo) + if err != nil { + p.err = err + return + } + } + } + if stmt.TemporaryKeyword != ast.TemporaryNone { + for _, opt := range stmt.Options { + switch opt.Tp { + case ast.TableOptionShardRowID: + p.err = plannererrors.ErrOptOnTemporaryTable.GenWithStackByArgs("shard_row_id_bits") + return + case ast.TableOptionPlacementPolicy: + p.err = plannererrors.ErrOptOnTemporaryTable.GenWithStackByArgs("PLACEMENT") + return + } + } + } + tName := stmt.Table.Name.String() + if util.IsInCorrectIdentifierName(tName) { + p.err = dbterror.ErrWrongTableName.GenWithStackByArgs(tName) + return + } + countPrimaryKey := 0 + for _, colDef := range stmt.Cols { + if err := checkColumn(colDef); err != nil { + // Try to convert to BLOB or TEXT, see issue #30328 + if !terror.ErrorEqual(err, types.ErrTooBigFieldLength) || !p.hasAutoConvertWarning(colDef) { + p.err = err + return + } + } + isPrimary, err := checkColumnOptions(stmt.TemporaryKeyword != ast.TemporaryNone, colDef.Options) + if err != nil { + p.err = err + return + } + countPrimaryKey += isPrimary + if countPrimaryKey > 1 { + p.err = infoschema.ErrMultiplePriKey + return + } + } + for _, constraint := range stmt.Constraints { + switch tp := constraint.Tp; tp { + case ast.ConstraintKey, ast.ConstraintIndex, ast.ConstraintUniq, ast.ConstraintUniqKey, ast.ConstraintUniqIndex, ast.ConstraintForeignKey: + err := checkIndexInfo(constraint.Name, constraint.Keys) + if err != nil { + p.err = err + return + } + if constraint.IsEmptyIndex { + p.err = dbterror.ErrWrongNameForIndex.GenWithStackByArgs(constraint.Name) + return + } + case ast.ConstraintPrimaryKey: + if countPrimaryKey > 0 { + p.err = infoschema.ErrMultiplePriKey + return + } + countPrimaryKey++ + err := checkIndexInfo(constraint.Name, constraint.Keys) + if err != nil { + p.err = err + return + } + } + } + if p.err = checkUnsupportedTableOptions(stmt.Options); p.err != nil { + return + } + if stmt.Select != nil { + // FIXME: a temp error noticing 'not implemented' (issue 4754) + // Note: if we implement it later, please clear it's MDL related tables for + // it like what CREATE VIEW does. + p.err = errors.New("'CREATE TABLE ... SELECT' is not implemented yet") + return + } else if len(stmt.Cols) == 0 && stmt.ReferTable == nil { + p.err = dbterror.ErrTableMustHaveColumns + return + } + + if stmt.Partition != nil { + for _, def := range stmt.Partition.Definitions { + pName := def.Name.String() + if util.IsInCorrectIdentifierName(pName) { + p.err = dbterror.ErrWrongPartitionName.GenWithStackByArgs() + return + } + } + } +} + +func (p *preprocessor) checkCreateViewGrammar(stmt *ast.CreateViewStmt) { + vName := stmt.ViewName.Name.String() + if util.IsInCorrectIdentifierName(vName) { + p.err = dbterror.ErrWrongTableName.GenWithStackByArgs(vName) + return + } + for _, col := range stmt.Cols { + if util.IsInCorrectIdentifierName(col.String()) { + p.err = dbterror.ErrWrongColumnName.GenWithStackByArgs(col) + return + } + } + if len(stmt.Definer.Username) > auth.UserNameMaxLength { + p.err = dbterror.ErrWrongStringLength.GenWithStackByArgs(stmt.Definer.Username, "user name", auth.UserNameMaxLength) + return + } + if len(stmt.Definer.Hostname) > auth.HostNameMaxLength { + p.err = dbterror.ErrWrongStringLength.GenWithStackByArgs(stmt.Definer.Hostname, "host name", auth.HostNameMaxLength) + return + } +} + +func (p *preprocessor) checkCreateViewWithSelect(stmt ast.Node) { + switch s := stmt.(type) { + case *ast.SelectStmt: + if s.SelectIntoOpt != nil { + p.err = dbterror.ErrViewSelectClause.GenWithStackByArgs("INFO") + return + } + if s.LockInfo != nil && s.LockInfo.LockType != ast.SelectLockNone { + s.LockInfo.LockType = ast.SelectLockNone + return + } + case *ast.SetOprSelectList: + for _, sel := range s.Selects { + p.checkCreateViewWithSelect(sel) + } + } +} + +func (p *preprocessor) checkCreateViewWithSelectGrammar(stmt *ast.CreateViewStmt) { + switch stmt := stmt.Select.(type) { + case *ast.SelectStmt: + p.checkCreateViewWithSelect(stmt) + case *ast.SetOprStmt: + for _, selectStmt := range stmt.SelectList.Selects { + p.checkCreateViewWithSelect(selectStmt) + if p.err != nil { + return + } + } + } +} + +func (p *preprocessor) checkDropSequenceGrammar(stmt *ast.DropSequenceStmt) { + p.checkDropTableNames(stmt.Sequences) +} + +func (p *preprocessor) checkDropTableGrammar(stmt *ast.DropTableStmt) { + p.checkDropTableNames(stmt.Tables) + if stmt.TemporaryKeyword != ast.TemporaryNone { + p.checkDropTemporaryTableGrammar(stmt) + } +} + +func (p *preprocessor) checkDropTemporaryTableGrammar(stmt *ast.DropTableStmt) { + currentDB := model.NewCIStr(p.sctx.GetSessionVars().CurrentDB) + for _, t := range stmt.Tables { + if util.IsInCorrectIdentifierName(t.Name.String()) { + p.err = dbterror.ErrWrongTableName.GenWithStackByArgs(t.Name.String()) + return + } + + schema := t.Schema + if schema.L == "" { + schema = currentDB + } + + tbl, err := p.ensureInfoSchema().TableByName(p.ctx, schema, t.Name) + if infoschema.ErrTableNotExists.Equal(err) { + // Non-exist table will be checked in ddl executor + continue + } + + if err != nil { + p.err = err + return + } + + tblInfo := tbl.Meta() + if stmt.TemporaryKeyword == ast.TemporaryGlobal && tblInfo.TempTableType != model.TempTableGlobal { + p.err = plannererrors.ErrDropTableOnTemporaryTable + return + } + } +} + +func (p *preprocessor) checkDropTableNames(tables []*ast.TableName) { + for _, t := range tables { + if util.IsInCorrectIdentifierName(t.Name.String()) { + p.err = dbterror.ErrWrongTableName.GenWithStackByArgs(t.Name.String()) + return + } + } +} + +func (p *preprocessor) checkNonUniqTableAlias(stmt *ast.Join) { + if p.flag&parentIsJoin == 0 { + p.tableAliasInJoin = append(p.tableAliasInJoin, make(map[string]any)) + } + tableAliases := p.tableAliasInJoin[len(p.tableAliasInJoin)-1] + isOracleMode := p.sctx.GetSessionVars().SQLMode&mysql.ModeOracle != 0 + if !isOracleMode { + if err := isTableAliasDuplicate(stmt.Left, tableAliases); err != nil { + p.err = err + return + } + if err := isTableAliasDuplicate(stmt.Right, tableAliases); err != nil { + p.err = err + return + } + } + p.flag |= parentIsJoin +} + +func isTableAliasDuplicate(node ast.ResultSetNode, tableAliases map[string]any) error { + if ts, ok := node.(*ast.TableSource); ok { + tabName := ts.AsName + if tabName.L == "" { + if tableNode, ok := ts.Source.(*ast.TableName); ok { + if tableNode.Schema.L != "" { + tabName = model.NewCIStr(fmt.Sprintf("%s.%s", tableNode.Schema.L, tableNode.Name.L)) + } else { + tabName = tableNode.Name + } + } + } + _, exists := tableAliases[tabName.L] + if len(tabName.L) != 0 && exists { + return plannererrors.ErrNonUniqTable.GenWithStackByArgs(tabName) + } + tableAliases[tabName.L] = nil + } + return nil +} + +func checkColumnOptions(isTempTable bool, ops []*ast.ColumnOption) (int, error) { + isPrimary, isGenerated, isStored := 0, 0, false + + for _, op := range ops { + switch op.Tp { + case ast.ColumnOptionPrimaryKey: + isPrimary = 1 + case ast.ColumnOptionGenerated: + isGenerated = 1 + isStored = op.Stored + case ast.ColumnOptionAutoRandom: + if isTempTable { + return isPrimary, plannererrors.ErrOptOnTemporaryTable.GenWithStackByArgs("auto_random") + } + } + } + + if isPrimary > 0 && isGenerated > 0 && !isStored { + return isPrimary, plannererrors.ErrUnsupportedOnGeneratedColumn.GenWithStackByArgs("Defining a virtual generated column as primary key") + } + + return isPrimary, nil +} + +func (p *preprocessor) checkCreateIndexGrammar(stmt *ast.CreateIndexStmt) { + tName := stmt.Table.Name.String() + if util.IsInCorrectIdentifierName(tName) { + p.err = dbterror.ErrWrongTableName.GenWithStackByArgs(tName) + return + } + if stmt.IndexName == "" { + p.err = dbterror.ErrWrongNameForIndex.GenWithStackByArgs(stmt.IndexName) + return + } + p.err = checkIndexInfo(stmt.IndexName, stmt.IndexPartSpecifications) +} + +func (p *preprocessor) checkSelectNoopFuncs(stmt *ast.SelectStmt) { + noopFuncsMode := p.sctx.GetSessionVars().NoopFuncsMode + if noopFuncsMode == variable.OnInt { + return + } + if stmt.SelectStmtOpts != nil && stmt.SelectStmtOpts.CalcFoundRows { + err := expression.ErrFunctionsNoopImpl.GenWithStackByArgs("SQL_CALC_FOUND_ROWS") + if noopFuncsMode == variable.OffInt { + p.err = err + return + } + // NoopFuncsMode is Warn, append an error + p.sctx.GetSessionVars().StmtCtx.AppendWarning(err) + } + if stmt.LockInfo != nil && stmt.LockInfo.LockType == ast.SelectLockForShare { + err := expression.ErrFunctionsNoopImpl.GenWithStackByArgs("LOCK IN SHARE MODE") + if noopFuncsMode == variable.OffInt { + p.err = err + return + } + // NoopFuncsMode is Warn, append an error + p.sctx.GetSessionVars().StmtCtx.AppendWarning(err) + } +} + +func (p *preprocessor) checkGroupBy(stmt *ast.GroupByClause) { + noopFuncsMode := p.sctx.GetSessionVars().NoopFuncsMode + for _, item := range stmt.Items { + if !item.NullOrder && noopFuncsMode != variable.OnInt { + err := expression.ErrFunctionsNoopImpl.GenWithStackByArgs("GROUP BY expr ASC|DESC") + if noopFuncsMode == variable.OffInt { + p.err = err + return + } + // NoopFuncsMode is Warn, append an error + p.sctx.GetSessionVars().StmtCtx.AppendWarning(err) + } + } +} + +func (p *preprocessor) checkRenameTableGrammar(stmt *ast.RenameTableStmt) { + oldTable := stmt.TableToTables[0].OldTable.Name.String() + newTable := stmt.TableToTables[0].NewTable.Name.String() + + p.checkRenameTable(oldTable, newTable) +} + +func (p *preprocessor) checkRenameTable(oldTable, newTable string) { + if util.IsInCorrectIdentifierName(oldTable) { + p.err = dbterror.ErrWrongTableName.GenWithStackByArgs(oldTable) + return + } + + if util.IsInCorrectIdentifierName(newTable) { + p.err = dbterror.ErrWrongTableName.GenWithStackByArgs(newTable) + return + } +} + +func (p *preprocessor) checkRepairTableGrammar(stmt *ast.RepairTableStmt) { + // Check create table stmt whether it's is in REPAIR MODE. + if !domainutil.RepairInfo.InRepairMode() { + p.err = dbterror.ErrRepairTableFail.GenWithStackByArgs("TiDB is not in REPAIR MODE") + return + } + if len(domainutil.RepairInfo.GetRepairTableList()) == 0 { + p.err = dbterror.ErrRepairTableFail.GenWithStackByArgs("repair list is empty") + return + } + + // Check rename action as the rename statement does. + oldTable := stmt.Table.Name.String() + newTable := stmt.CreateStmt.Table.Name.String() + p.checkRenameTable(oldTable, newTable) +} + +func (p *preprocessor) checkAlterTableGrammar(stmt *ast.AlterTableStmt) { + tName := stmt.Table.Name.String() + if util.IsInCorrectIdentifierName(tName) { + p.err = dbterror.ErrWrongTableName.GenWithStackByArgs(tName) + return + } + specs := stmt.Specs + for _, spec := range specs { + if spec.NewTable != nil { + ntName := spec.NewTable.Name.String() + if util.IsInCorrectIdentifierName(ntName) { + p.err = dbterror.ErrWrongTableName.GenWithStackByArgs(ntName) + return + } + } + for _, colDef := range spec.NewColumns { + if p.err = checkColumn(colDef); p.err != nil { + return + } + } + if p.err = checkUnsupportedTableOptions(spec.Options); p.err != nil { + return + } + switch spec.Tp { + case ast.AlterTableAddConstraint: + switch spec.Constraint.Tp { + case ast.ConstraintKey, ast.ConstraintIndex, ast.ConstraintUniq, ast.ConstraintUniqIndex, + ast.ConstraintUniqKey, ast.ConstraintPrimaryKey: + p.err = checkIndexInfo(spec.Constraint.Name, spec.Constraint.Keys) + if p.err != nil { + return + } + default: + // Nothing to do now. + } + case ast.AlterTableAddStatistics, ast.AlterTableDropStatistics: + statsName := spec.Statistics.StatsName + if util.IsInCorrectIdentifierName(statsName) { + msg := fmt.Sprintf("Incorrect statistics name: %s", statsName) + p.err = plannererrors.ErrInternal.GenWithStack(msg) + return + } + case ast.AlterTableAddPartitions: + for _, def := range spec.PartDefinitions { + pName := def.Name.String() + if util.IsInCorrectIdentifierName(pName) { + p.err = dbterror.ErrWrongPartitionName.GenWithStackByArgs() + return + } + } + default: + // Nothing to do now. + } + } +} + +// checkDuplicateColumnName checks if index exists duplicated columns. +func checkDuplicateColumnName(indexPartSpecifications []*ast.IndexPartSpecification) error { + colNames := make(map[string]struct{}, len(indexPartSpecifications)) + for _, IndexColNameWithExpr := range indexPartSpecifications { + if IndexColNameWithExpr.Column != nil { + name := IndexColNameWithExpr.Column.Name + if _, ok := colNames[name.L]; ok { + return infoschema.ErrColumnExists.GenWithStackByArgs(name) + } + colNames[name.L] = struct{}{} + } + } + return nil +} + +// checkIndexInfo checks index name, index column names and prefix lengths. +func checkIndexInfo(indexName string, indexPartSpecifications []*ast.IndexPartSpecification) error { + if strings.EqualFold(indexName, mysql.PrimaryKeyName) { + return dbterror.ErrWrongNameForIndex.GenWithStackByArgs(indexName) + } + if len(indexPartSpecifications) > mysql.MaxKeyParts { + return infoschema.ErrTooManyKeyParts.GenWithStackByArgs(mysql.MaxKeyParts) + } + for _, idxSpec := range indexPartSpecifications { + // -1 => unspecified/full, > 0 OK, 0 => error + if idxSpec.Expr == nil && idxSpec.Length == 0 { + return plannererrors.ErrKeyPart0.GenWithStackByArgs(idxSpec.Column.Name.O) + } + } + return checkDuplicateColumnName(indexPartSpecifications) +} + +// checkUnsupportedTableOptions checks if there exists unsupported table options +func checkUnsupportedTableOptions(options []*ast.TableOption) error { + var err error + for _, option := range options { + switch option.Tp { + case ast.TableOptionUnion: + err = dbterror.ErrTableOptionUnionUnsupported + case ast.TableOptionInsertMethod: + err = dbterror.ErrTableOptionInsertMethodUnsupported + case ast.TableOptionEngine: + err = checkTableEngine(option.StrValue) + } + if err != nil { + return err + } + } + return nil +} + +var mysqlValidTableEngineNames = map[string]struct{}{ + "archive": {}, + "blackhole": {}, + "csv": {}, + "example": {}, + "federated": {}, + "innodb": {}, + "memory": {}, + "merge": {}, + "mgr_myisam": {}, + "myisam": {}, + "ndb": {}, + "heap": {}, +} + +func checkTableEngine(engineName string) error { + if _, have := mysqlValidTableEngineNames[strings.ToLower(engineName)]; !have { + return dbterror.ErrUnknownEngine.GenWithStackByArgs(engineName) + } + return nil +} + +func checkReferInfoForTemporaryTable(tableMetaInfo *model.TableInfo) error { + if tableMetaInfo.AutoRandomBits != 0 { + return plannererrors.ErrOptOnTemporaryTable.GenWithStackByArgs("auto_random") + } + if tableMetaInfo.PreSplitRegions != 0 { + return plannererrors.ErrOptOnTemporaryTable.GenWithStackByArgs("pre split regions") + } + if tableMetaInfo.Partition != nil { + return plannererrors.ErrPartitionNoTemporary + } + if tableMetaInfo.ShardRowIDBits != 0 { + return plannererrors.ErrOptOnTemporaryTable.GenWithStackByArgs("shard_row_id_bits") + } + if tableMetaInfo.PlacementPolicyRef != nil { + return plannererrors.ErrOptOnTemporaryTable.GenWithStackByArgs("placement") + } + + return nil +} + +// checkColumn checks if the column definition is valid. +// See https://dev.mysql.com/doc/refman/5.7/en/storage-requirements.html +func checkColumn(colDef *ast.ColumnDef) error { + // Check column name. + cName := colDef.Name.Name.String() + if util.IsInCorrectIdentifierName(cName) { + return dbterror.ErrWrongColumnName.GenWithStackByArgs(cName) + } + + if isInvalidDefaultValue(colDef) { + return types.ErrInvalidDefault.GenWithStackByArgs(colDef.Name.Name.O) + } + + // Check column type. + tp := colDef.Tp + if tp == nil { + return nil + } + if tp.GetFlen() > math.MaxUint32 { + return types.ErrTooBigDisplayWidth.GenWithStack("Display width out of range for column '%s' (max = %d)", colDef.Name.Name.O, math.MaxUint32) + } + + switch tp.GetType() { + case mysql.TypeString: + if tp.GetFlen() != types.UnspecifiedLength && tp.GetFlen() > mysql.MaxFieldCharLength { + return types.ErrTooBigFieldLength.GenWithStack("Column length too big for column '%s' (max = %d); use BLOB or TEXT instead", colDef.Name.Name.O, mysql.MaxFieldCharLength) + } + case mysql.TypeVarchar: + if len(tp.GetCharset()) == 0 { + // It's not easy to get the schema charset and table charset here. + // The charset is determined by the order ColumnDefaultCharset --> TableDefaultCharset-->DatabaseDefaultCharset-->SystemDefaultCharset. + // return nil, to make the check in the ddl.CreateTable. + return nil + } + err := types.IsVarcharTooBigFieldLength(colDef.Tp.GetFlen(), colDef.Name.Name.O, tp.GetCharset()) + if err != nil { + return err + } + case mysql.TypeFloat, mysql.TypeDouble: + // For FLOAT, the SQL standard permits an optional specification of the precision. + // https://dev.mysql.com/doc/refman/8.0/en/floating-point-types.html + if tp.GetDecimal() == -1 { + switch tp.GetType() { + case mysql.TypeDouble: + // For Double type flen and decimal check is moved to parser component + default: + if tp.GetFlen() > mysql.MaxDoublePrecisionLength { + return types.ErrWrongFieldSpec.GenWithStackByArgs(colDef.Name.Name.O) + } + } + } else { + if tp.GetDecimal() > mysql.MaxFloatingTypeScale { + return types.ErrTooBigScale.GenWithStackByArgs(tp.GetDecimal(), colDef.Name.Name.O, mysql.MaxFloatingTypeScale) + } + if tp.GetFlen() > mysql.MaxFloatingTypeWidth || tp.GetFlen() == 0 { + return types.ErrTooBigDisplayWidth.GenWithStackByArgs(colDef.Name.Name.O, mysql.MaxFloatingTypeWidth) + } + if tp.GetFlen() < tp.GetDecimal() { + return types.ErrMBiggerThanD.GenWithStackByArgs(colDef.Name.Name.O) + } + } + case mysql.TypeSet: + if len(tp.GetElems()) > mysql.MaxTypeSetMembers { + return types.ErrTooBigSet.GenWithStack("Too many strings for column %s and SET", colDef.Name.Name.O) + } + // Check set elements. See https://dev.mysql.com/doc/refman/5.7/en/set.html. + for _, str := range colDef.Tp.GetElems() { + if strings.Contains(str, ",") { + return types.ErrIllegalValueForType.GenWithStackByArgs(types.TypeStr(tp.GetType()), str) + } + } + case mysql.TypeNewDecimal: + tpFlen := tp.GetFlen() + tpDecimal := tp.GetDecimal() + if tpDecimal > mysql.MaxDecimalScale { + return types.ErrTooBigScale.GenWithStackByArgs(tpDecimal, colDef.Name.Name.O, mysql.MaxDecimalScale) + } + if tpFlen > mysql.MaxDecimalWidth { + return types.ErrTooBigPrecision.GenWithStackByArgs(tpFlen, colDef.Name.Name.O, mysql.MaxDecimalWidth) + } + if tpFlen < tpDecimal { + return types.ErrMBiggerThanD.GenWithStackByArgs(colDef.Name.Name.O) + } + // If decimal and flen all equals 0, just set flen to default value. + if tpFlen == 0 && (tpDecimal == 0 || tpDecimal == types.UnspecifiedLength) { + defaultFlen, _ := mysql.GetDefaultFieldLengthAndDecimal(mysql.TypeNewDecimal) + tp.SetFlen(defaultFlen) + tp.SetDecimal(0) + } + case mysql.TypeBit: + if tp.GetFlen() <= 0 { + return types.ErrInvalidFieldSize.GenWithStackByArgs(colDef.Name.Name.O) + } + if tp.GetFlen() > mysql.MaxBitDisplayWidth { + return types.ErrTooBigDisplayWidth.GenWithStackByArgs(colDef.Name.Name.O, mysql.MaxBitDisplayWidth) + } + case mysql.TypeTiDBVectorFloat32: + return errors.Errorf("vector type is not supported") + default: + // TODO: Add more types. + } + return nil +} + +// isDefaultValNowSymFunc checks whether default value is a NOW() builtin function. +func isDefaultValNowSymFunc(expr ast.ExprNode) bool { + if funcCall, ok := expr.(*ast.FuncCallExpr); ok { + // Default value NOW() is transformed to CURRENT_TIMESTAMP() in parser. + if funcCall.FnName.L == ast.CurrentTimestamp { + return true + } + } + return false +} + +func isInvalidDefaultValue(colDef *ast.ColumnDef) bool { + tp := colDef.Tp + // Check the last default value. + for i := len(colDef.Options) - 1; i >= 0; i-- { + columnOpt := colDef.Options[i] + if columnOpt.Tp == ast.ColumnOptionDefaultValue { + if !(tp.GetType() == mysql.TypeTimestamp || tp.GetType() == mysql.TypeDatetime) && isDefaultValNowSymFunc(columnOpt.Expr) { + return true + } + break + } + } + + return false +} + +// checkContainDotColumn checks field contains the table name. +// for example :create table t (c1.c2 int default null). +func (p *preprocessor) checkContainDotColumn(stmt *ast.CreateTableStmt) { + tName := stmt.Table.Name.String() + sName := stmt.Table.Schema.String() + + for _, colDef := range stmt.Cols { + // check schema and table names. + if colDef.Name.Schema.O != sName && len(colDef.Name.Schema.O) != 0 { + p.err = dbterror.ErrWrongDBName.GenWithStackByArgs(colDef.Name.Schema.O) + return + } + if colDef.Name.Table.O != tName && len(colDef.Name.Table.O) != 0 { + p.err = dbterror.ErrWrongTableName.GenWithStackByArgs(colDef.Name.Table.O) + return + } + } +} + +func (p *preprocessor) stmtType() string { + switch p.stmtTp { + case TypeDelete: + return "DELETE" + case TypeUpdate: + return "UPDATE" + case TypeInsert: + return "INSERT" + case TypeDrop: + return "DROP" + case TypeCreate: + return "CREATE" + case TypeAlter: + return "ALTER" + case TypeRename: + return "DROP, ALTER" + case TypeRepair: + return "SELECT, INSERT" + case TypeShow: + return "SHOW" + case TypeImportInto: + return "IMPORT INTO" + default: + return "SELECT" // matches Select and uncaught cases. + } +} + +func (p *preprocessor) handleTableName(tn *ast.TableName) { + if tn.Schema.L == "" { + for _, cte := range p.preprocessWith.cteCanUsed { + if cte == tn.Name.L { + p.preprocessWith.UpdateCTEConsumerCount(tn.Name.L) + return + } + } + + currentDB := p.sctx.GetSessionVars().CurrentDB + if currentDB == "" { + p.err = errors.Trace(plannererrors.ErrNoDB) + return + } + + tn.Schema = model.NewCIStr(currentDB) + } + + if p.flag&inCreateOrDropTable > 0 { + // The table may not exist in create table or drop table statement. + if p.flag&inRepairTable > 0 { + // Create stmt is in repair stmt, skip resolving the table to avoid error. + return + } + // Create stmt is not in repair stmt, check the table not in repair list. + if domainutil.RepairInfo.InRepairMode() { + p.checkNotInRepair(tn) + } + return + } + // repairStmt: admin repair table A create table B ... + // repairStmt's tableName is whether `inCreateOrDropTable` or `inRepairTable` flag. + if p.flag&inRepairTable > 0 { + p.handleRepairName(tn) + return + } + + if p.stmtTp == TypeSelect { + if p.err = p.staleReadProcessor.OnSelectTable(tn); p.err != nil { + return + } + if p.err = p.updateStateFromStaleReadProcessor(); p.err != nil { + return + } + } + + table, err := p.tableByName(tn) + if err != nil { + p.err = err + return + } + + if !p.skipLockMDL() { + table, err = tryLockMDLAndUpdateSchemaIfNecessary(p.ctx, p.sctx.GetPlanCtx(), model.NewCIStr(tn.Schema.L), table, p.ensureInfoSchema()) + if err != nil { + p.err = err + return + } + } + + tableInfo := table.Meta() + dbInfo, _ := infoschema.SchemaByTable(p.ensureInfoSchema(), tableInfo) + // tableName should be checked as sequence object. + if p.flag&inSequenceFunction > 0 { + if !tableInfo.IsSequence() { + p.err = infoschema.ErrWrongObject.GenWithStackByArgs(dbInfo.Name.O, tableInfo.Name.O, "SEQUENCE") + return + } + } + tn.TableInfo = tableInfo + tn.DBInfo = dbInfo +} + +func (p *preprocessor) checkNotInRepair(tn *ast.TableName) { + tableInfo, dbInfo := domainutil.RepairInfo.GetRepairedTableInfoByTableName(tn.Schema.L, tn.Name.L) + if dbInfo == nil { + return + } + if tableInfo != nil { + p.err = dbterror.ErrWrongTableName.GenWithStackByArgs(tn.Name.L, "this table is in repair") + } +} + +func (p *preprocessor) handleRepairName(tn *ast.TableName) { + // Check the whether the repaired table is system table. + if util.IsMemOrSysDB(tn.Schema.L) { + p.err = dbterror.ErrRepairTableFail.GenWithStackByArgs("memory or system database is not for repair") + return + } + tableInfo, dbInfo := domainutil.RepairInfo.GetRepairedTableInfoByTableName(tn.Schema.L, tn.Name.L) + // tableName here only has the schema rather than DBInfo. + if dbInfo == nil { + p.err = dbterror.ErrRepairTableFail.GenWithStackByArgs("database " + tn.Schema.L + " is not in repair") + return + } + if tableInfo == nil { + p.err = dbterror.ErrRepairTableFail.GenWithStackByArgs("table " + tn.Name.L + " is not in repair") + return + } + p.sctx.SetValue(domainutil.RepairedTable, tableInfo) + p.sctx.SetValue(domainutil.RepairedDatabase, dbInfo) +} + +func (p *preprocessor) resolveShowStmt(node *ast.ShowStmt) { + if node.DBName == "" { + if node.Table != nil && node.Table.Schema.L != "" { + node.DBName = node.Table.Schema.O + } else { + node.DBName = p.sctx.GetSessionVars().CurrentDB + } + } else if node.Table != nil && node.Table.Schema.L == "" { + node.Table.Schema = model.NewCIStr(node.DBName) + } + if node.User != nil && node.User.CurrentUser { + // Fill the Username and Hostname with the current user. + currentUser := p.sctx.GetSessionVars().User + if currentUser != nil { + node.User.Username = currentUser.Username + node.User.Hostname = currentUser.Hostname + node.User.AuthUsername = currentUser.AuthUsername + node.User.AuthHostname = currentUser.AuthHostname + } + } +} + +func (p *preprocessor) resolveExecuteStmt(node *ast.ExecuteStmt) { + prepared, err := GetPreparedStmt(node, p.sctx.GetSessionVars()) + if err != nil { + p.err = err + return + } + + if p.err = p.staleReadProcessor.OnExecutePreparedStmt(prepared.SnapshotTSEvaluator); p.err == nil { + if p.err = p.updateStateFromStaleReadProcessor(); p.err != nil { + return + } + } +} + +func (*preprocessor) resolveCreateTableStmt(node *ast.CreateTableStmt) { + for _, val := range node.Constraints { + if val.Refer != nil && val.Refer.Table.Schema.String() == "" { + val.Refer.Table.Schema = node.Table.Schema + } + } +} + +func (p *preprocessor) resolveAlterTableStmt(node *ast.AlterTableStmt) { + for _, spec := range node.Specs { + if spec.Tp == ast.AlterTableRenameTable { + p.flag |= inCreateOrDropTable + break + } + if spec.Tp == ast.AlterTableAddConstraint && spec.Constraint.Refer != nil { + table := spec.Constraint.Refer.Table + if table.Schema.L == "" && node.Table.Schema.L != "" { + table.Schema = model.NewCIStr(node.Table.Schema.L) + } + if spec.Constraint.Tp == ast.ConstraintForeignKey { + // when foreign_key_checks is off, should ignore err when refer table is not exists. + p.flag |= inCreateOrDropTable + } + } + } +} + +func (p *preprocessor) resolveCreateSequenceStmt(stmt *ast.CreateSequenceStmt) { + sName := stmt.Name.Name.String() + if util.IsInCorrectIdentifierName(sName) { + p.err = dbterror.ErrWrongTableName.GenWithStackByArgs(sName) + return + } +} + +func (p *preprocessor) checkFuncCastExpr(node *ast.FuncCastExpr) { + if node.Tp.EvalType() == types.ETDecimal { + if node.Tp.GetFlen() >= node.Tp.GetDecimal() && node.Tp.GetFlen() <= mysql.MaxDecimalWidth && node.Tp.GetDecimal() <= mysql.MaxDecimalScale { + // valid + return + } + + var buf strings.Builder + restoreCtx := format.NewRestoreCtx(format.DefaultRestoreFlags, &buf) + if err := node.Expr.Restore(restoreCtx); err != nil { + p.err = err + return + } + if node.Tp.GetFlen() < node.Tp.GetDecimal() { + p.err = types.ErrMBiggerThanD.GenWithStackByArgs(buf.String()) + return + } + if node.Tp.GetFlen() > mysql.MaxDecimalWidth { + p.err = types.ErrTooBigPrecision.GenWithStackByArgs(node.Tp.GetFlen(), buf.String(), mysql.MaxDecimalWidth) + return + } + if node.Tp.GetDecimal() > mysql.MaxDecimalScale { + p.err = types.ErrTooBigScale.GenWithStackByArgs(node.Tp.GetDecimal(), buf.String(), mysql.MaxDecimalScale) + return + } + } + if node.Tp.EvalType() == types.ETDatetime { + if node.Tp.GetDecimal() > types.MaxFsp { + p.err = types.ErrTooBigPrecision.GenWithStackByArgs(node.Tp.GetDecimal(), "CAST", types.MaxFsp) + return + } + } + if node.Tp.GetType() == mysql.TypeTiDBVectorFloat32 { + p.err = errors.Errorf("vector type is not supported") + return + } +} + +func (p *preprocessor) updateStateFromStaleReadProcessor() error { + if p.initedLastSnapshotTS { + return nil + } + + if p.IsStaleness = p.staleReadProcessor.IsStaleness(); p.IsStaleness { + p.LastSnapshotTS = p.staleReadProcessor.GetStalenessReadTS() + p.SnapshotTSEvaluator = p.staleReadProcessor.GetStalenessTSEvaluatorForPrepare() + p.InfoSchema = p.staleReadProcessor.GetStalenessInfoSchema() + p.InfoSchema = &infoschema.SessionExtendedInfoSchema{InfoSchema: p.InfoSchema} + // If the select statement was like 'select * from t as of timestamp ...' or in a stale read transaction + // or is affected by the tidb_read_staleness session variable, then the statement will be makred as isStaleness + // in stmtCtx + if p.flag&initTxnContextProvider != 0 { + p.sctx.GetSessionVars().StmtCtx.IsStaleness = true + if !p.sctx.GetSessionVars().InTxn() { + txnManager := sessiontxn.GetTxnManager(p.sctx) + newTxnRequest := &sessiontxn.EnterNewTxnRequest{ + Type: sessiontxn.EnterNewTxnWithReplaceProvider, + Provider: staleread.NewStalenessTxnContextProvider(p.sctx, p.LastSnapshotTS, p.InfoSchema), + } + if err := txnManager.EnterNewTxn(context.TODO(), newTxnRequest); err != nil { + return err + } + if err := txnManager.OnStmtStart(context.TODO(), txnManager.GetCurrentStmt()); err != nil { + return err + } + p.sctx.GetSessionVars().TxnCtx.StaleReadTs = p.LastSnapshotTS + } + } + } + p.initedLastSnapshotTS = true + return nil +} + +// ensureInfoSchema get the infoschema from the preprocessor. +// there some situations: +// - the stmt specifies the schema version. +// - session variable +// - transaction context +func (p *preprocessor) ensureInfoSchema() infoschema.InfoSchema { + if p.InfoSchema != nil { + return p.InfoSchema + } + + p.InfoSchema = sessiontxn.GetTxnManager(p.sctx).GetTxnInfoSchema() + return p.InfoSchema +} + +func (p *preprocessor) hasAutoConvertWarning(colDef *ast.ColumnDef) bool { + sessVars := p.sctx.GetSessionVars() + if !sessVars.SQLMode.HasStrictMode() && colDef.Tp.GetType() == mysql.TypeVarchar { + colDef.Tp.SetType(mysql.TypeBlob) + if colDef.Tp.GetCharset() == charset.CharsetBin { + sessVars.StmtCtx.AppendWarning(dbterror.ErrAutoConvert.FastGenByArgs(colDef.Name.Name.O, "VARBINARY", "BLOB")) + } else { + sessVars.StmtCtx.AppendWarning(dbterror.ErrAutoConvert.FastGenByArgs(colDef.Name.Name.O, "VARCHAR", "TEXT")) + } + return true + } + return false +} + +func tryLockMDLAndUpdateSchemaIfNecessary(ctx context.Context, sctx base.PlanContext, dbName model.CIStr, tbl table.Table, is infoschema.InfoSchema) (table.Table, error) { + if !sctx.GetSessionVars().TxnCtx.EnableMDL { + return tbl, nil + } + if is.SchemaMetaVersion() == 0 { + return tbl, nil + } + skipLock := false + if sctx.GetSessionVars().SnapshotInfoschema != nil { + return tbl, nil + } + if sctx.GetSessionVars().TxnCtx.IsStaleness { + return tbl, nil + } + if tbl.Meta().TempTableType == model.TempTableLocal { + // Don't attach, don't lock. + return tbl, nil + } else if tbl.Meta().TempTableType == model.TempTableGlobal { + skipLock = true + } + if IsAutoCommitTxn(sctx.GetSessionVars()) && sctx.GetSessionVars().StmtCtx.IsReadOnly { + return tbl, nil + } + tableInfo := tbl.Meta() + var err error + defer func() { + if err == nil && !skipLock { + sctx.GetSessionVars().StmtCtx.MDLRelatedTableIDs[tbl.Meta().ID] = struct{}{} + } + }() + if _, ok := sctx.GetSessionVars().GetRelatedTableForMDL().Load(tableInfo.ID); !ok { + if se, ok := is.(*infoschema.SessionExtendedInfoSchema); ok && skipLock && se.MdlTables != nil { + if _, ok := se.MdlTables.TableByID(tableInfo.ID); ok { + // Already attach. + return tbl, nil + } + } + + // We need to write 0 to the map to block the txn. + // If we don't write 0, consider the following case: + // the background mdl check loop gets the mdl lock from this txn. But the domain infoSchema may be changed before writing the ver to the map. + // In this case, this TiDB wrongly gets the mdl lock. + if !skipLock { + sctx.GetSessionVars().GetRelatedTableForMDL().Store(tableInfo.ID, int64(0)) + } + dom := domain.GetDomain(sctx) + domainSchema := dom.InfoSchema() + domainSchemaVer := domainSchema.SchemaMetaVersion() + tbl, err = domainSchema.TableByName(ctx, dbName, tableInfo.Name) + if err != nil { + if !skipLock { + sctx.GetSessionVars().GetRelatedTableForMDL().Delete(tableInfo.ID) + } + return nil, err + } + if !skipLock { + sctx.GetSessionVars().GetRelatedTableForMDL().Store(tbl.Meta().ID, domainSchemaVer) + } + // Check the table change, if adding new public index or modify a column, we need to handle them. + if !sctx.GetSessionVars().IsPessimisticReadConsistency() { + var copyTableInfo *model.TableInfo + for i, idx := range tbl.Meta().Indices { + if idx.State != model.StatePublic { + continue + } + found := false + for _, idxx := range tableInfo.Indices { + if idx.Name.L == idxx.Name.L && idx.ID == idxx.ID { + found = true + break + } + } + if !found { + if copyTableInfo == nil { + copyTableInfo = tbl.Meta().Clone() + } + copyTableInfo.Indices[i].State = model.StateWriteReorganization + dbInfo, _ := domainSchema.SchemaByName(dbName) + allocs := autoid.NewAllocatorsFromTblInfo(dom, dbInfo.ID, copyTableInfo) + tbl, err = table.TableFromMeta(allocs, copyTableInfo) + if err != nil { + return nil, err + } + } + } + // Check the column change. + for _, col := range tbl.Meta().Columns { + if col.State != model.StatePublic { + continue + } + found := false + for _, coll := range tableInfo.Columns { + if col.Name.L == coll.Name.L && col.ID != coll.ID { + logutil.BgLogger().Info("public column changed", zap.String("column", col.Name.L), zap.String("old_col", coll.Name.L), zap.Int64("new id", col.ID), zap.Int64("old id", coll.ID)) + found = true + break + } + } + if found { + if !skipLock { + sctx.GetSessionVars().GetRelatedTableForMDL().Delete(tableInfo.ID) + } + return nil, domain.ErrInfoSchemaChanged.GenWithStack("public column %s has changed", col.Name) + } + } + } + + se, ok := is.(*infoschema.SessionExtendedInfoSchema) + if !ok { + logutil.BgLogger().Error("InfoSchema is not SessionExtendedInfoSchema", zap.Stack("stack")) + return nil, errors.New("InfoSchema is not SessionExtendedInfoSchema") + } + db, _ := infoschema.SchemaByTable(domainSchema, tbl.Meta()) + err = se.UpdateTableInfo(db, tbl) + if err != nil { + return nil, err + } + curTxn, err := sctx.Txn(false) + if err != nil { + return nil, err + } + if curTxn.Valid() { + curTxn.SetOption(kv.TableToColumnMaps, nil) + } + return tbl, nil + } + return tbl, nil +} + +// skipLockMDL returns true if the preprocessor should skip the lock of MDL. +func (p *preprocessor) skipLockMDL() bool { + // skip lock mdl for IMPORT INTO statement, + // because it's a batch process and will do both DML and DDL. + // skip lock mdl for ANALYZE statement. + return p.flag&inImportInto > 0 || p.flag&inAnalyze > 0 +} diff --git a/pkg/planner/core/preprocess.go.rej b/pkg/planner/core/preprocess.go.rej new file mode 100644 index 0000000000000..e1d3cbf7d4101 --- /dev/null +++ b/pkg/planner/core/preprocess.go.rej @@ -0,0 +1,11 @@ +@@ -1417,6 +1417,10 @@ + if tp.GetFlen() > mysql.MaxBitDisplayWidth { + return types.ErrTooBigDisplayWidth.GenWithStackByArgs(colDef.Name.Name.O, mysql.MaxBitDisplayWidth) + } ++ case mysql.TypeTiDBVectorFloat32: ++ if variable.EnableVectorType.Load() != true { ++ return errors.Errorf("vector type is not supported") ++ } + default: + // TODO: Add more types. + } diff --git a/pkg/server/internal/column/column.go b/pkg/server/internal/column/column.go index c69d41ff4a28b..b227ef7fe2197 100644 --- a/pkg/server/internal/column/column.go +++ b/pkg/server/internal/column/column.go @@ -183,6 +183,9 @@ func DumpTextRow(buffer []byte, columns []*Info, row chunk.Row, d *ResultEncoder // To compatible with MySQL, here we treat it as utf-8. d.UpdateDataEncoding(mysql.DefaultCollationID) buffer = dump.LengthEncodedString(buffer, d.EncodeData(hack.Slice(row.GetJSON(i).String()))) + case mysql.TypeTiDBVectorFloat32: + d.UpdateDataEncoding(mysql.DefaultCollationID) + buffer = dump.LengthEncodedString(buffer, d.EncodeData(hack.Slice(row.GetVectorFloat32(i).String()))) default: return nil, err.ErrInvalidType.GenWithStack("invalid type %v", columns[i].Type) } @@ -242,6 +245,9 @@ func DumpBinaryRow(buffer []byte, columns []*Info, row chunk.Row, d *ResultEncod // To compatible with MySQL, here we treat it as utf-8. d.UpdateDataEncoding(mysql.DefaultCollationID) buffer = dump.LengthEncodedString(buffer, d.EncodeData(hack.Slice(row.GetJSON(i).String()))) + case mysql.TypeTiDBVectorFloat32: + d.UpdateDataEncoding(mysql.DefaultCollationID) + buffer = dump.LengthEncodedString(buffer, d.EncodeData(hack.Slice(row.GetVectorFloat32(i).String()))) default: return nil, err.ErrInvalidType.GenWithStack("invalid type %v", columns[i].Type) } diff --git a/pkg/sessionctx/variable/sysvar.go b/pkg/sessionctx/variable/sysvar.go index 78e8da155bc2d..e254f25294df0 100644 --- a/pkg/sessionctx/variable/sysvar.go +++ b/pkg/sessionctx/variable/sysvar.go @@ -3254,6 +3254,12 @@ var defaultSysVars = []*SysVar{ }, IsHintUpdatableVerified: true, }, + {Scope: ScopeGlobal, Name: TiDBEnableVectorType, Value: BoolToOnOff(DefTiDBEnableVectorType), Type: TypeBool, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { + EnableVectorType.Store(TiDBOptOn(s)) + return nil + }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { + return BoolToOnOff(EnableVectorType.Load()), nil + }}, } // GlobalSystemVariableInitialValue gets the default value for a system variable including ones that are dynamically set (e.g. based on the store) diff --git a/pkg/sessionctx/variable/sysvar.go.orig b/pkg/sessionctx/variable/sysvar.go.orig new file mode 100644 index 0000000000000..78e8da155bc2d --- /dev/null +++ b/pkg/sessionctx/variable/sysvar.go.orig @@ -0,0 +1,3634 @@ +// Copyright 2015 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package variable + +import ( + "context" + "encoding/json" + goerr "errors" + "fmt" + "math" + "runtime" + "strconv" + "strings" + "sync/atomic" + "time" + + "github.com/pingcap/errors" + "github.com/pingcap/tidb/pkg/config" + "github.com/pingcap/tidb/pkg/keyspace" + "github.com/pingcap/tidb/pkg/kv" + "github.com/pingcap/tidb/pkg/metrics" + "github.com/pingcap/tidb/pkg/parser" + "github.com/pingcap/tidb/pkg/parser/ast" + "github.com/pingcap/tidb/pkg/parser/charset" + "github.com/pingcap/tidb/pkg/parser/model" + "github.com/pingcap/tidb/pkg/parser/mysql" + "github.com/pingcap/tidb/pkg/planner/util/fixcontrol" + "github.com/pingcap/tidb/pkg/privilege/privileges/ldap" + "github.com/pingcap/tidb/pkg/sessionctx/stmtctx" + "github.com/pingcap/tidb/pkg/types" + _ "github.com/pingcap/tidb/pkg/types/parser_driver" // for parser driver + "github.com/pingcap/tidb/pkg/util" + "github.com/pingcap/tidb/pkg/util/collate" + "github.com/pingcap/tidb/pkg/util/gctuner" + "github.com/pingcap/tidb/pkg/util/intest" + "github.com/pingcap/tidb/pkg/util/logutil" + "github.com/pingcap/tidb/pkg/util/mathutil" + "github.com/pingcap/tidb/pkg/util/memory" + "github.com/pingcap/tidb/pkg/util/servicescope" + stmtsummaryv2 "github.com/pingcap/tidb/pkg/util/stmtsummary/v2" + "github.com/pingcap/tidb/pkg/util/tiflash" + "github.com/pingcap/tidb/pkg/util/tiflashcompute" + "github.com/pingcap/tidb/pkg/util/tikvutil" + "github.com/pingcap/tidb/pkg/util/timeutil" + "github.com/pingcap/tidb/pkg/util/tls" + topsqlstate "github.com/pingcap/tidb/pkg/util/topsql/state" + "github.com/pingcap/tidb/pkg/util/versioninfo" + tikvcfg "github.com/tikv/client-go/v2/config" + tikvstore "github.com/tikv/client-go/v2/kv" + tikvcliutil "github.com/tikv/client-go/v2/util" + "go.uber.org/zap" +) + +// All system variables declared here are ordered by their scopes, which follow the order of scopes below: +// +// [NONE, SESSION, INSTANCE, GLOBAL, GLOBAL & SESSION] +// +// If you are adding a new system variable, please put it in the corresponding area. +var defaultSysVars = []*SysVar{ + /* The system variables below have NONE scope */ + {Scope: ScopeNone, Name: SystemTimeZone, Value: "CST"}, + {Scope: ScopeNone, Name: Hostname, Value: DefHostname}, + {Scope: ScopeNone, Name: Port, Value: "4000", Type: TypeUnsigned, MinValue: 0, MaxValue: math.MaxUint16}, + {Scope: ScopeNone, Name: LogBin, Value: Off, Type: TypeBool}, + {Scope: ScopeNone, Name: VersionComment, Value: "TiDB Server (Apache License 2.0) " + versioninfo.TiDBEdition + " Edition, MySQL 8.0 compatible"}, + {Scope: ScopeNone, Name: Version, Value: mysql.ServerVersion}, + {Scope: ScopeNone, Name: DataDir, Value: "/usr/local/mysql/data/"}, + {Scope: ScopeNone, Name: Socket, Value: ""}, + {Scope: ScopeNone, Name: "license", Value: "Apache License 2.0"}, + {Scope: ScopeNone, Name: "have_ssl", Value: "DISABLED", Type: TypeBool}, + {Scope: ScopeNone, Name: "have_openssl", Value: "DISABLED", Type: TypeBool}, + {Scope: ScopeNone, Name: "ssl_ca", Value: ""}, + {Scope: ScopeNone, Name: "ssl_cert", Value: ""}, + {Scope: ScopeNone, Name: "ssl_key", Value: ""}, + {Scope: ScopeNone, Name: "version_compile_os", Value: runtime.GOOS}, + {Scope: ScopeNone, Name: "version_compile_machine", Value: runtime.GOARCH}, + /* TiDB specific variables */ + {Scope: ScopeNone, Name: TiDBEnableEnhancedSecurity, Value: Off, Type: TypeBool}, + {Scope: ScopeNone, Name: TiDBAllowFunctionForExpressionIndex, ReadOnly: true, Value: collectAllowFuncName4ExpressionIndex()}, + + /* The system variables below have SESSION scope */ + {Scope: ScopeSession, Name: Timestamp, Value: DefTimestamp, MinValue: 0, MaxValue: math.MaxInt32, Type: TypeFloat, GetSession: func(s *SessionVars) (string, error) { + if timestamp, ok := s.systems[Timestamp]; ok && timestamp != DefTimestamp { + return timestamp, nil + } + timestamp := s.StmtCtx.GetOrStoreStmtCache(stmtctx.StmtNowTsCacheKey, time.Now()).(time.Time) + return types.ToString(float64(timestamp.UnixNano()) / float64(time.Second)) + }, GetStateValue: func(s *SessionVars) (string, bool, error) { + timestamp, ok := s.systems[Timestamp] + return timestamp, ok && timestamp != DefTimestamp, nil + }, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { + val := tidbOptFloat64(originalValue, DefTimestampFloat) + if val > math.MaxInt32 { + return originalValue, ErrWrongValueForVar.GenWithStackByArgs(Timestamp, originalValue) + } + return normalizedValue, nil + }}, + {Scope: ScopeSession, Name: WarningCount, Value: "0", ReadOnly: true, GetSession: func(s *SessionVars) (string, error) { + return strconv.Itoa(s.SysWarningCount), nil + }}, + {Scope: ScopeSession, Name: ErrorCount, Value: "0", ReadOnly: true, GetSession: func(s *SessionVars) (string, error) { + return strconv.Itoa(int(s.SysErrorCount)), nil + }}, + {Scope: ScopeSession, Name: LastInsertID, Value: "0", Type: TypeUnsigned, AllowEmpty: true, MinValue: 0, MaxValue: math.MaxUint64, GetSession: func(s *SessionVars) (string, error) { + return strconv.FormatUint(s.StmtCtx.PrevLastInsertID, 10), nil + }, GetStateValue: func(s *SessionVars) (string, bool, error) { + return "", false, nil + }}, + {Scope: ScopeSession, Name: Identity, Value: "0", Type: TypeUnsigned, AllowEmpty: true, MinValue: 0, MaxValue: math.MaxUint64, GetSession: func(s *SessionVars) (string, error) { + return strconv.FormatUint(s.StmtCtx.PrevLastInsertID, 10), nil + }, GetStateValue: func(s *SessionVars) (string, bool, error) { + return "", false, nil + }}, + /* TiDB specific variables */ + // TODO: TiDBTxnScope is hidden because local txn feature is not done. + {Scope: ScopeSession, Name: TiDBTxnScope, skipInit: true, Hidden: true, Value: kv.GlobalTxnScope, SetSession: func(s *SessionVars, val string) error { + switch val { + case kv.GlobalTxnScope: + s.TxnScope = kv.NewGlobalTxnScopeVar() + case kv.LocalTxnScope: + if !EnableLocalTxn.Load() { + return ErrWrongValueForVar.GenWithStack("@@txn_scope can not be set to local when tidb_enable_local_txn is off") + } + txnScope := config.GetTxnScopeFromConfig() + if txnScope == kv.GlobalTxnScope { + return ErrWrongValueForVar.GenWithStack("@@txn_scope can not be set to local when zone label is empty or \"global\"") + } + s.TxnScope = kv.NewLocalTxnScopeVar(txnScope) + default: + return ErrWrongValueForVar.GenWithStack("@@txn_scope value should be global or local") + } + return nil + }, GetSession: func(s *SessionVars) (string, error) { + return s.TxnScope.GetVarValue(), nil + }}, + {Scope: ScopeSession, Name: TiDBTxnReadTS, Value: "", Hidden: true, SetSession: func(s *SessionVars, val string) error { + return setTxnReadTS(s, val) + }, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { + return normalizedValue, nil + }}, + {Scope: ScopeSession, Name: TiDBReadStaleness, Value: strconv.Itoa(DefTiDBReadStaleness), Type: TypeInt, MinValue: math.MinInt32, MaxValue: 0, AllowEmpty: true, Hidden: false, SetSession: func(s *SessionVars, val string) error { + return setReadStaleness(s, val) + }}, + {Scope: ScopeSession, Name: TiDBEnforceMPPExecution, Type: TypeBool, Value: BoolToOnOff(config.GetGlobalConfig().Performance.EnforceMPP), Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { + if TiDBOptOn(normalizedValue) && !vars.allowMPPExecution { + return normalizedValue, ErrWrongValueForVar.GenWithStackByArgs("tidb_enforce_mpp", "1' but tidb_allow_mpp is 0, please activate tidb_allow_mpp at first.") + } + return normalizedValue, nil + }, SetSession: func(s *SessionVars, val string) error { + s.enforceMPPExecution = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBMaxTiFlashThreads, Type: TypeInt, Value: strconv.Itoa(DefTiFlashMaxThreads), MinValue: -1, MaxValue: MaxConfigurableConcurrency, SetSession: func(s *SessionVars, val string) error { + s.TiFlashMaxThreads = TidbOptInt64(val, DefTiFlashMaxThreads) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBMaxBytesBeforeTiFlashExternalJoin, Type: TypeInt, Value: strconv.Itoa(DefTiFlashMaxBytesBeforeExternalJoin), MinValue: -1, MaxValue: math.MaxInt64, SetSession: func(s *SessionVars, val string) error { + s.TiFlashMaxBytesBeforeExternalJoin = TidbOptInt64(val, DefTiFlashMaxBytesBeforeExternalJoin) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBMaxBytesBeforeTiFlashExternalGroupBy, Type: TypeInt, Value: strconv.Itoa(DefTiFlashMaxBytesBeforeExternalGroupBy), MinValue: -1, MaxValue: math.MaxInt64, SetSession: func(s *SessionVars, val string) error { + s.TiFlashMaxBytesBeforeExternalGroupBy = TidbOptInt64(val, DefTiFlashMaxBytesBeforeExternalGroupBy) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBMaxBytesBeforeTiFlashExternalSort, Type: TypeInt, Value: strconv.Itoa(DefTiFlashMaxBytesBeforeExternalSort), MinValue: -1, MaxValue: math.MaxInt64, SetSession: func(s *SessionVars, val string) error { + s.TiFlashMaxBytesBeforeExternalSort = TidbOptInt64(val, DefTiFlashMaxBytesBeforeExternalSort) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiFlashMemQuotaQueryPerNode, Type: TypeInt, Value: strconv.Itoa(DefTiFlashMemQuotaQueryPerNode), MinValue: -1, MaxValue: math.MaxInt64, SetSession: func(s *SessionVars, val string) error { + s.TiFlashMaxQueryMemoryPerNode = TidbOptInt64(val, DefTiFlashMemQuotaQueryPerNode) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiFlashQuerySpillRatio, Type: TypeFloat, Value: strconv.FormatFloat(DefTiFlashQuerySpillRatio, 'f', -1, 64), MinValue: 0, MaxValue: 1, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, flag ScopeFlag) (string, error) { + val, err := strconv.ParseFloat(normalizedValue, 64) + if err != nil { + return "", err + } + if val > 0.85 || val < 0 { + return "", errors.New("The valid value of tidb_tiflash_auto_spill_ratio is between 0 and 0.85") + } + return normalizedValue, nil + }, SetSession: func(s *SessionVars, val string) error { + s.TiFlashQuerySpillRatio = tidbOptFloat64(val, DefTiFlashQuerySpillRatio) + return nil + }}, + {Scope: ScopeGlobal, Name: TiDBEnableTiFlashPipelineMode, Type: TypeBool, Value: BoolToOnOff(DefTiDBEnableTiFlashPipelineMode), SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { + TiFlashEnablePipelineMode.Store(TiDBOptOn(s)) + return nil + }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { + return BoolToOnOff(TiFlashEnablePipelineMode.Load()), nil + }, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { + vars.StmtCtx.AppendWarning(ErrWarnDeprecatedSyntaxSimpleMsg.FastGenByArgs(TiDBEnableTiFlashPipelineMode)) + return normalizedValue, nil + }}, + {Scope: ScopeSession, Name: TiDBSnapshot, Value: "", skipInit: true, SetSession: func(s *SessionVars, val string) error { + err := setSnapshotTS(s, val) + if err != nil { + return err + } + return nil + }}, + {Scope: ScopeSession, Name: TiDBOptProjectionPushDown, Value: BoolToOnOff(config.GetGlobalConfig().Performance.ProjectionPushDown), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.AllowProjectionPushDown = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptDeriveTopN, Value: BoolToOnOff(DefOptDeriveTopN), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.AllowDeriveTopN = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptAggPushDown, Value: BoolToOnOff(DefOptAggPushDown), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.AllowAggPushDown = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeSession, Name: TiDBOptDistinctAggPushDown, Value: BoolToOnOff(config.GetGlobalConfig().Performance.DistinctAggPushDown), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.AllowDistinctAggPushDown = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptSkewDistinctAgg, Value: BoolToOnOff(DefTiDBSkewDistinctAgg), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.EnableSkewDistinctAgg = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBOpt3StageDistinctAgg, Value: BoolToOnOff(DefTiDB3StageDistinctAgg), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.Enable3StageDistinctAgg = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptEnable3StageMultiDistinctAgg, Value: BoolToOnOff(DefTiDB3StageMultiDistinctAgg), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.Enable3StageMultiDistinctAgg = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptExplainNoEvaledSubQuery, Value: BoolToOnOff(DefTiDBOptExplainEvaledSubquery), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.ExplainNonEvaledSubQuery = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeSession, Name: TiDBOptWriteRowID, Value: BoolToOnOff(DefOptWriteRowID), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.AllowWriteRowID = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeSession, Name: TiDBChecksumTableConcurrency, Value: strconv.Itoa(DefChecksumTableConcurrency), Type: TypeInt, MinValue: 1, MaxValue: MaxConfigurableConcurrency}, + {Scope: ScopeSession, Name: TiDBBatchInsert, Value: BoolToOnOff(DefBatchInsert), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.BatchInsert = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeSession, Name: TiDBBatchDelete, Value: BoolToOnOff(DefBatchDelete), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.BatchDelete = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeSession, Name: TiDBBatchCommit, Value: BoolToOnOff(DefBatchCommit), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.BatchCommit = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeSession, Name: TiDBCurrentTS, Value: strconv.Itoa(DefCurretTS), Type: TypeInt, AllowEmpty: true, MinValue: 0, MaxValue: math.MaxInt64, ReadOnly: true, GetSession: func(s *SessionVars) (string, error) { + return strconv.FormatUint(s.TxnCtx.StartTS, 10), nil + }}, + {Scope: ScopeSession, Name: TiDBLastTxnInfo, Value: "", ReadOnly: true, GetSession: func(s *SessionVars) (string, error) { + return s.LastTxnInfo, nil + }}, + {Scope: ScopeSession, Name: TiDBLastQueryInfo, Value: "", ReadOnly: true, GetSession: func(s *SessionVars) (string, error) { + info, err := json.Marshal(s.LastQueryInfo) + if err != nil { + return "", err + } + return string(info), nil + }}, + {Scope: ScopeSession, Name: TiDBEnableChunkRPC, Value: BoolToOnOff(config.GetGlobalConfig().TiKVClient.EnableChunkRPC), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.EnableChunkRPC = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeSession, Name: TxnIsolationOneShot, Value: "", skipInit: true, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { + return checkIsolationLevel(vars, normalizedValue, originalValue, scope) + }, SetSession: func(s *SessionVars, val string) error { + s.txnIsolationLevelOneShot.state = oneShotSet + s.txnIsolationLevelOneShot.value = val + return nil + }, GetStateValue: func(s *SessionVars) (string, bool, error) { + if s.txnIsolationLevelOneShot.state != oneShotDef { + return s.txnIsolationLevelOneShot.value, true, nil + } + return "", false, nil + }}, + {Scope: ScopeSession, Name: TiDBOptimizerSelectivityLevel, Value: strconv.Itoa(DefTiDBOptimizerSelectivityLevel), Type: TypeUnsigned, MinValue: 0, MaxValue: math.MaxInt32, SetSession: func(s *SessionVars, val string) error { + s.OptimizerSelectivityLevel = tidbOptPositiveInt32(val, DefTiDBOptimizerSelectivityLevel) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptimizerEnableOuterJoinReorder, Value: BoolToOnOff(DefTiDBEnableOuterJoinReorder), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.EnableOuterJoinReorder = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptimizerEnableNAAJ, Value: BoolToOnOff(DefTiDBEnableNAAJ), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.OptimizerEnableNAAJ = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeSession, Name: TiDBDDLReorgPriority, Value: "PRIORITY_LOW", Type: TypeEnum, skipInit: true, PossibleValues: []string{"PRIORITY_LOW", "PRIORITY_NORMAL", "PRIORITY_HIGH"}, SetSession: func(s *SessionVars, val string) error { + s.setDDLReorgPriority(val) + return nil + }}, + {Scope: ScopeSession, Name: TiDBSlowQueryFile, Value: "", skipInit: true, SetSession: func(s *SessionVars, val string) error { + s.SlowQueryFile = val + return nil + }}, + {Scope: ScopeSession, Name: TiDBWaitSplitRegionFinish, Value: BoolToOnOff(DefTiDBWaitSplitRegionFinish), skipInit: true, Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.WaitSplitRegionFinish = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeSession, Name: TiDBWaitSplitRegionTimeout, Value: strconv.Itoa(DefWaitSplitRegionTimeout), skipInit: true, Type: TypeUnsigned, MinValue: 1, MaxValue: math.MaxInt32, SetSession: func(s *SessionVars, val string) error { + s.WaitSplitRegionTimeout = uint64(tidbOptPositiveInt32(val, DefWaitSplitRegionTimeout)) + return nil + }}, + {Scope: ScopeSession, Name: TiDBLowResolutionTSO, Value: Off, Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.LowResolutionTSO = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeSession, Name: TiDBAllowRemoveAutoInc, Value: BoolToOnOff(DefTiDBAllowRemoveAutoInc), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.AllowRemoveAutoInc = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeSession, Name: TiDBIsolationReadEngines, Value: strings.Join(config.GetGlobalConfig().IsolationRead.Engines, ","), Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { + engines := strings.Split(normalizedValue, ",") + var formatVal string + for i, engine := range engines { + engine = strings.TrimSpace(engine) + if i != 0 { + formatVal += "," + } + switch { + case strings.EqualFold(engine, kv.TiKV.Name()): + formatVal += kv.TiKV.Name() + case strings.EqualFold(engine, kv.TiFlash.Name()): + formatVal += kv.TiFlash.Name() + case strings.EqualFold(engine, kv.TiDB.Name()): + formatVal += kv.TiDB.Name() + default: + return normalizedValue, ErrWrongValueForVar.GenWithStackByArgs(TiDBIsolationReadEngines, normalizedValue) + } + } + return formatVal, nil + }, SetSession: func(s *SessionVars, val string) error { + s.IsolationReadEngines = make(map[kv.StoreType]struct{}) + for _, engine := range strings.Split(val, ",") { + switch engine { + case kv.TiKV.Name(): + s.IsolationReadEngines[kv.TiKV] = struct{}{} + case kv.TiFlash.Name(): + // If the tiflash is removed by the strict SQL mode. The hint should also not take effect. + if !s.StmtCtx.TiFlashEngineRemovedDueToStrictSQLMode { + s.IsolationReadEngines[kv.TiFlash] = struct{}{} + } + case kv.TiDB.Name(): + s.IsolationReadEngines[kv.TiDB] = struct{}{} + } + } + return nil + }}, + {Scope: ScopeSession, Name: TiDBMetricSchemaStep, Value: strconv.Itoa(DefTiDBMetricSchemaStep), Type: TypeUnsigned, skipInit: true, MinValue: 10, MaxValue: 60 * 60 * 60, SetSession: func(s *SessionVars, val string) error { + s.MetricSchemaStep = TidbOptInt64(val, DefTiDBMetricSchemaStep) + return nil + }}, + {Scope: ScopeSession, Name: TiDBCDCWriteSource, Value: "0", Type: TypeInt, MinValue: 0, MaxValue: 15, SetSession: func(s *SessionVars, val string) error { + s.CDCWriteSource = uint64(TidbOptInt(val, 0)) + return nil + }}, + {Scope: ScopeSession, Name: TiDBMetricSchemaRangeDuration, Value: strconv.Itoa(DefTiDBMetricSchemaRangeDuration), skipInit: true, Type: TypeUnsigned, MinValue: 10, MaxValue: 60 * 60 * 60, SetSession: func(s *SessionVars, val string) error { + s.MetricSchemaRangeDuration = TidbOptInt64(val, DefTiDBMetricSchemaRangeDuration) + return nil + }}, + {Scope: ScopeSession, Name: TiDBFoundInPlanCache, Value: BoolToOnOff(DefTiDBFoundInPlanCache), Type: TypeBool, ReadOnly: true, GetSession: func(s *SessionVars) (string, error) { + return BoolToOnOff(s.PrevFoundInPlanCache), nil + }}, + {Scope: ScopeSession, Name: TiDBFoundInBinding, Value: BoolToOnOff(DefTiDBFoundInBinding), Type: TypeBool, ReadOnly: true, GetSession: func(s *SessionVars) (string, error) { + return BoolToOnOff(s.PrevFoundInBinding), nil + }}, + {Scope: ScopeSession, Name: RandSeed1, Type: TypeInt, Value: "0", skipInit: true, MaxValue: math.MaxInt32, SetSession: func(s *SessionVars, val string) error { + s.Rng.SetSeed1(uint32(tidbOptPositiveInt32(val, 0))) + return nil + }, GetSession: func(s *SessionVars) (string, error) { + return "0", nil + }, GetStateValue: func(s *SessionVars) (string, bool, error) { + return strconv.FormatUint(uint64(s.Rng.GetSeed1()), 10), true, nil + }}, + {Scope: ScopeSession, Name: RandSeed2, Type: TypeInt, Value: "0", skipInit: true, MaxValue: math.MaxInt32, SetSession: func(s *SessionVars, val string) error { + s.Rng.SetSeed2(uint32(tidbOptPositiveInt32(val, 0))) + return nil + }, GetSession: func(s *SessionVars) (string, error) { + return "0", nil + }, GetStateValue: func(s *SessionVars) (string, bool, error) { + return strconv.FormatUint(uint64(s.Rng.GetSeed2()), 10), true, nil + }}, + {Scope: ScopeSession, Name: TiDBReadConsistency, Value: string(ReadConsistencyStrict), Type: TypeStr, Hidden: true, + Validation: func(_ *SessionVars, normalized string, _ string, _ ScopeFlag) (string, error) { + return normalized, validateReadConsistencyLevel(normalized) + }, + SetSession: func(s *SessionVars, val string) error { + s.ReadConsistency = ReadConsistencyLevel(val) + return nil + }, + }, + {Scope: ScopeSession, Name: TiDBLastDDLInfo, Value: "", ReadOnly: true, GetSession: func(s *SessionVars) (string, error) { + info, err := json.Marshal(s.LastDDLInfo) + if err != nil { + return "", err + } + return string(info), nil + }}, + {Scope: ScopeSession, Name: TiDBLastPlanReplayerToken, Value: "", ReadOnly: true, + GetSession: func(s *SessionVars) (string, error) { + return s.LastPlanReplayerToken, nil + }, + }, + {Scope: ScopeSession, Name: TiDBUseAlloc, Value: BoolToOnOff(DefTiDBUseAlloc), Type: TypeBool, ReadOnly: true, GetSession: func(s *SessionVars) (string, error) { + return BoolToOnOff(s.preUseChunkAlloc), nil + }}, + {Scope: ScopeSession, Name: TiDBExplicitRequestSourceType, Value: "", Type: TypeEnum, PossibleValues: tikvcliutil.ExplicitTypeList, GetSession: func(s *SessionVars) (string, error) { + return s.ExplicitRequestSourceType, nil + }, SetSession: func(s *SessionVars, val string) error { + s.ExplicitRequestSourceType = val + return nil + }}, + /* The system variables below have INSTANCE scope */ + {Scope: ScopeInstance, Name: TiDBLogFileMaxDays, Value: strconv.Itoa(config.GetGlobalConfig().Log.File.MaxDays), Type: TypeInt, MinValue: 0, MaxValue: math.MaxInt32, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + maxAge, err := strconv.ParseInt(val, 10, 32) + if err != nil { + return err + } + GlobalLogMaxDays.Store(int32(maxAge)) + cfg := config.GetGlobalConfig().Log.ToLogConfig() + cfg.Config.File.MaxDays = int(maxAge) + + err = logutil.ReplaceLogger(cfg, keyspace.WrapZapcoreWithKeyspace()) + if err != nil { + return err + } + return nil + }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return strconv.FormatInt(int64(GlobalLogMaxDays.Load()), 10), nil + }}, + {Scope: ScopeInstance, Name: TiDBConfig, Value: "", ReadOnly: true, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return config.GetJSONConfig() + }}, + {Scope: ScopeInstance, Name: TiDBGeneralLog, Value: BoolToOnOff(DefTiDBGeneralLog), Type: TypeBool, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + ProcessGeneralLog.Store(TiDBOptOn(val)) + return nil + }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return BoolToOnOff(ProcessGeneralLog.Load()), nil + }}, + {Scope: ScopeSession, Name: TiDBSlowTxnLogThreshold, Value: strconv.Itoa(logutil.DefaultSlowTxnThreshold), + Type: TypeUnsigned, MinValue: 0, MaxValue: math.MaxInt64, SetSession: func(s *SessionVars, val string) error { + s.SlowTxnThreshold = TidbOptUint64(val, logutil.DefaultSlowTxnThreshold) + return nil + }, + }, + {Scope: ScopeInstance, Name: TiDBSlowLogThreshold, Value: strconv.Itoa(logutil.DefaultSlowThreshold), Type: TypeInt, MinValue: -1, MaxValue: math.MaxInt64, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + atomic.StoreUint64(&config.GetGlobalConfig().Instance.SlowThreshold, uint64(TidbOptInt64(val, logutil.DefaultSlowThreshold))) + return nil + }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return strconv.FormatUint(atomic.LoadUint64(&config.GetGlobalConfig().Instance.SlowThreshold), 10), nil + }}, + {Scope: ScopeInstance, Name: TiDBRecordPlanInSlowLog, Value: int32ToBoolStr(logutil.DefaultRecordPlanInSlowLog), Type: TypeBool, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + atomic.StoreUint32(&config.GetGlobalConfig().Instance.RecordPlanInSlowLog, uint32(TidbOptInt64(val, logutil.DefaultRecordPlanInSlowLog))) + return nil + }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + enabled := atomic.LoadUint32(&config.GetGlobalConfig().Instance.RecordPlanInSlowLog) == 1 + return BoolToOnOff(enabled), nil + }}, + {Scope: ScopeInstance, Name: TiDBEnableSlowLog, Value: BoolToOnOff(logutil.DefaultTiDBEnableSlowLog), Type: TypeBool, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + config.GetGlobalConfig().Instance.EnableSlowLog.Store(TiDBOptOn(val)) + return nil + }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return BoolToOnOff(config.GetGlobalConfig().Instance.EnableSlowLog.Load()), nil + }}, + {Scope: ScopeInstance, Name: TiDBCheckMb4ValueInUTF8, Value: BoolToOnOff(config.GetGlobalConfig().Instance.CheckMb4ValueInUTF8.Load()), Type: TypeBool, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + config.GetGlobalConfig().Instance.CheckMb4ValueInUTF8.Store(TiDBOptOn(val)) + return nil + }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return BoolToOnOff(config.GetGlobalConfig().Instance.CheckMb4ValueInUTF8.Load()), nil + }}, + {Scope: ScopeInstance, Name: TiDBPProfSQLCPU, Value: strconv.Itoa(DefTiDBPProfSQLCPU), Type: TypeInt, MinValue: 0, MaxValue: 1, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + EnablePProfSQLCPU.Store(uint32(tidbOptPositiveInt32(val, DefTiDBPProfSQLCPU)) > 0) + return nil + }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + val := "0" + if EnablePProfSQLCPU.Load() { + val = "1" + } + return val, nil + }}, + {Scope: ScopeInstance, Name: TiDBDDLSlowOprThreshold, Value: strconv.Itoa(DefTiDBDDLSlowOprThreshold), Type: TypeInt, MinValue: 0, MaxValue: math.MaxInt32, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + atomic.StoreUint32(&DDLSlowOprThreshold, uint32(tidbOptPositiveInt32(val, DefTiDBDDLSlowOprThreshold))) + return nil + }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return strconv.FormatUint(uint64(atomic.LoadUint32(&DDLSlowOprThreshold)), 10), nil + }}, + {Scope: ScopeInstance, Name: TiDBForcePriority, Value: mysql.Priority2Str[DefTiDBForcePriority], Type: TypeEnum, PossibleValues: []string{"NO_PRIORITY", "LOW_PRIORITY", "HIGH_PRIORITY", "DELAYED"}, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + atomic.StoreInt32(&ForcePriority, int32(mysql.Str2Priority(val))) + return nil + }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return mysql.Priority2Str[mysql.PriorityEnum(atomic.LoadInt32(&ForcePriority))], nil + }}, + {Scope: ScopeInstance, Name: TiDBExpensiveQueryTimeThreshold, Value: strconv.Itoa(DefTiDBExpensiveQueryTimeThreshold), Type: TypeUnsigned, MinValue: int64(MinExpensiveQueryTimeThreshold), MaxValue: math.MaxInt32, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + atomic.StoreUint64(&ExpensiveQueryTimeThreshold, uint64(tidbOptPositiveInt32(val, DefTiDBExpensiveQueryTimeThreshold))) + return nil + }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return strconv.FormatUint(atomic.LoadUint64(&ExpensiveQueryTimeThreshold), 10), nil + }}, + {Scope: ScopeInstance, Name: TiDBExpensiveTxnTimeThreshold, Value: strconv.Itoa(DefTiDBExpensiveTxnTimeThreshold), Type: TypeUnsigned, MinValue: int64(MinExpensiveTxnTimeThreshold), MaxValue: math.MaxInt32, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + atomic.StoreUint64(&ExpensiveTxnTimeThreshold, uint64(tidbOptPositiveInt32(val, DefTiDBExpensiveTxnTimeThreshold))) + return nil + }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return strconv.FormatUint(atomic.LoadUint64(&ExpensiveTxnTimeThreshold), 10), nil + }}, + {Scope: ScopeInstance, Name: TiDBEnableCollectExecutionInfo, Value: BoolToOnOff(DefTiDBEnableCollectExecutionInfo), Type: TypeBool, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + oldConfig := config.GetGlobalConfig() + newValue := TiDBOptOn(val) + if oldConfig.Instance.EnableCollectExecutionInfo.Load() != newValue { + newConfig := *oldConfig + newConfig.Instance.EnableCollectExecutionInfo.Store(newValue) + config.StoreGlobalConfig(&newConfig) + } + return nil + }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return BoolToOnOff(config.GetGlobalConfig().Instance.EnableCollectExecutionInfo.Load()), nil + }}, + {Scope: ScopeInstance, Name: PluginLoad, Value: "", ReadOnly: true, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return config.GetGlobalConfig().Instance.PluginLoad, nil + }}, + {Scope: ScopeInstance, Name: PluginDir, Value: "/data/deploy/plugin", ReadOnly: true, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return config.GetGlobalConfig().Instance.PluginDir, nil + }}, + {Scope: ScopeInstance, Name: MaxConnections, Value: strconv.FormatUint(uint64(config.GetGlobalConfig().Instance.MaxConnections), 10), Type: TypeUnsigned, MinValue: 0, MaxValue: 100000, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + config.GetGlobalConfig().Instance.MaxConnections = uint32(TidbOptInt64(val, 0)) + return nil + }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return strconv.FormatUint(uint64(config.GetGlobalConfig().Instance.MaxConnections), 10), nil + }}, + {Scope: ScopeInstance, Name: TiDBEnableDDL, Value: BoolToOnOff(config.GetGlobalConfig().Instance.TiDBEnableDDL.Load()), Type: TypeBool, + SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + oldVal, newVal := config.GetGlobalConfig().Instance.TiDBEnableDDL.Load(), TiDBOptOn(val) + if oldVal != newVal { + err := switchDDL(newVal) + if err != nil { + return err + } + config.GetGlobalConfig().Instance.TiDBEnableDDL.Store(newVal) + } + return nil + }, + GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return BoolToOnOff(config.GetGlobalConfig().Instance.TiDBEnableDDL.Load()), nil + }, + }, + {Scope: ScopeInstance, Name: TiDBRCReadCheckTS, Value: BoolToOnOff(DefRCReadCheckTS), Type: TypeBool, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + EnableRCReadCheckTS.Store(TiDBOptOn(val)) + return nil + }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return BoolToOnOff(EnableRCReadCheckTS.Load()), nil + }}, + {Scope: ScopeInstance, Name: TiDBStmtSummaryEnablePersistent, ReadOnly: true, GetGlobal: func(_ context.Context, _ *SessionVars) (string, error) { + return BoolToOnOff(config.GetGlobalConfig().Instance.StmtSummaryEnablePersistent), nil + }}, + {Scope: ScopeInstance, Name: TiDBStmtSummaryFilename, ReadOnly: true, GetGlobal: func(_ context.Context, _ *SessionVars) (string, error) { + return config.GetGlobalConfig().Instance.StmtSummaryFilename, nil + }}, + {Scope: ScopeInstance, Name: TiDBStmtSummaryFileMaxDays, ReadOnly: true, GetGlobal: func(_ context.Context, _ *SessionVars) (string, error) { + return strconv.Itoa(config.GetGlobalConfig().Instance.StmtSummaryFileMaxDays), nil + }}, + {Scope: ScopeInstance, Name: TiDBStmtSummaryFileMaxSize, ReadOnly: true, GetGlobal: func(_ context.Context, _ *SessionVars) (string, error) { + return strconv.Itoa(config.GetGlobalConfig().Instance.StmtSummaryFileMaxSize), nil + }}, + {Scope: ScopeInstance, Name: TiDBStmtSummaryFileMaxBackups, ReadOnly: true, GetGlobal: func(_ context.Context, _ *SessionVars) (string, error) { + return strconv.Itoa(config.GetGlobalConfig().Instance.StmtSummaryFileMaxBackups), nil + }}, + + /* The system variables below have GLOBAL scope */ + {Scope: ScopeGlobal, Name: MaxPreparedStmtCount, Value: strconv.FormatInt(DefMaxPreparedStmtCount, 10), Type: TypeInt, MinValue: -1, MaxValue: 1048576, + SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + num, err := strconv.ParseInt(val, 10, 64) + if err != nil { + return errors.Trace(err) + } + MaxPreparedStmtCountValue.Store(num) + return nil + }}, + {Scope: ScopeGlobal, Name: InitConnect, Value: "", Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { + p := parser.New() + p.SetSQLMode(vars.SQLMode) + p.SetParserConfig(vars.BuildParserConfig()) + _, _, err := p.ParseSQL(normalizedValue) + if err != nil { + return normalizedValue, ErrWrongTypeForVar.GenWithStackByArgs(InitConnect) + } + return normalizedValue, nil + }}, + {Scope: ScopeGlobal, Name: ValidatePasswordEnable, Value: Off, Type: TypeBool}, + {Scope: ScopeGlobal, Name: ValidatePasswordPolicy, Value: "MEDIUM", Type: TypeEnum, PossibleValues: []string{"LOW", "MEDIUM", "STRONG"}}, + {Scope: ScopeGlobal, Name: ValidatePasswordCheckUserName, Value: On, Type: TypeBool}, + {Scope: ScopeGlobal, Name: ValidatePasswordLength, Value: "8", Type: TypeInt, MinValue: 0, MaxValue: math.MaxInt32, + Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { + numberCount, specialCharCount, mixedCaseCount := PasswordValidtaionNumberCount.Load(), PasswordValidationSpecialCharCount.Load(), PasswordValidationMixedCaseCount.Load() + length, err := strconv.ParseInt(normalizedValue, 10, 32) + if err != nil { + return "", err + } + if minLength := numberCount + specialCharCount + 2*mixedCaseCount; int32(length) < minLength { + return strconv.FormatInt(int64(minLength), 10), nil + } + return normalizedValue, nil + }, + SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + PasswordValidationLength.Store(int32(TidbOptInt64(val, 8))) + return nil + }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return strconv.FormatInt(int64(PasswordValidationLength.Load()), 10), nil + }, + }, + {Scope: ScopeGlobal, Name: ValidatePasswordMixedCaseCount, Value: "1", Type: TypeInt, MinValue: 0, MaxValue: math.MaxInt32, + Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { + length, numberCount, specialCharCount := PasswordValidationLength.Load(), PasswordValidtaionNumberCount.Load(), PasswordValidationSpecialCharCount.Load() + mixedCaseCount, err := strconv.ParseInt(normalizedValue, 10, 32) + if err != nil { + return "", err + } + if minLength := numberCount + specialCharCount + 2*int32(mixedCaseCount); length < minLength { + err = updatePasswordValidationLength(vars, minLength) + if err != nil { + return "", err + } + } + return normalizedValue, nil + }, + SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + PasswordValidationMixedCaseCount.Store(int32(TidbOptInt64(val, 1))) + return nil + }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return strconv.FormatInt(int64(PasswordValidationMixedCaseCount.Load()), 10), nil + }, + }, + {Scope: ScopeGlobal, Name: ValidatePasswordNumberCount, Value: "1", Type: TypeInt, MinValue: 0, MaxValue: math.MaxInt32, + Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { + length, specialCharCount, mixedCaseCount := PasswordValidationLength.Load(), PasswordValidationSpecialCharCount.Load(), PasswordValidationMixedCaseCount.Load() + numberCount, err := strconv.ParseInt(normalizedValue, 10, 32) + if err != nil { + return "", err + } + if minLength := int32(numberCount) + specialCharCount + 2*mixedCaseCount; length < minLength { + err = updatePasswordValidationLength(vars, minLength) + if err != nil { + return "", err + } + } + return normalizedValue, nil + }, + SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + PasswordValidtaionNumberCount.Store(int32(TidbOptInt64(val, 1))) + return nil + }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return strconv.FormatInt(int64(PasswordValidtaionNumberCount.Load()), 10), nil + }, + }, + {Scope: ScopeGlobal, Name: ValidatePasswordSpecialCharCount, Value: "1", Type: TypeInt, MinValue: 0, MaxValue: math.MaxInt32, + Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { + length, numberCount, mixedCaseCount := PasswordValidationLength.Load(), PasswordValidtaionNumberCount.Load(), PasswordValidationMixedCaseCount.Load() + specialCharCount, err := strconv.ParseInt(normalizedValue, 10, 32) + if err != nil { + return "", err + } + if minLength := numberCount + int32(specialCharCount) + 2*mixedCaseCount; length < minLength { + err = updatePasswordValidationLength(vars, minLength) + if err != nil { + return "", err + } + } + return normalizedValue, nil + }, + SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + PasswordValidationSpecialCharCount.Store(int32(TidbOptInt64(val, 1))) + return nil + }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return strconv.FormatInt(int64(PasswordValidationSpecialCharCount.Load()), 10), nil + }, + }, + {Scope: ScopeGlobal, Name: ValidatePasswordDictionary, Value: "", Type: TypeStr}, + {Scope: ScopeGlobal, Name: DefaultPasswordLifetime, Value: "0", Type: TypeInt, MinValue: 0, MaxValue: math.MaxUint16}, + {Scope: ScopeGlobal, Name: DisconnectOnExpiredPassword, Value: On, Type: TypeBool, ReadOnly: true, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return BoolToOnOff(!IsSandBoxModeEnabled.Load()), nil + }}, + + /* TiDB specific variables */ + {Scope: ScopeGlobal, Name: TiDBTSOClientBatchMaxWaitTime, Value: strconv.FormatFloat(DefTiDBTSOClientBatchMaxWaitTime, 'f', -1, 64), Type: TypeFloat, MinValue: 0, MaxValue: 10, + GetGlobal: func(_ context.Context, sv *SessionVars) (string, error) { + return strconv.FormatFloat(MaxTSOBatchWaitInterval.Load(), 'f', -1, 64), nil + }, + SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + return (*SetPDClientDynamicOption.Load())(TiDBTSOClientBatchMaxWaitTime, val) + }}, + {Scope: ScopeGlobal, Name: TiDBEnableTSOFollowerProxy, Value: BoolToOnOff(DefTiDBEnableTSOFollowerProxy), Type: TypeBool, GetGlobal: func(_ context.Context, sv *SessionVars) (string, error) { + return BoolToOnOff(EnableTSOFollowerProxy.Load()), nil + }, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + return (*SetPDClientDynamicOption.Load())(TiDBEnableTSOFollowerProxy, val) + }}, + {Scope: ScopeGlobal, Name: PDEnableFollowerHandleRegion, Value: BoolToOnOff(DefPDEnableFollowerHandleRegion), Type: TypeBool, GetGlobal: func(_ context.Context, sv *SessionVars) (string, error) { + return BoolToOnOff(EnablePDFollowerHandleRegion.Load()), nil + }, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + return (*SetPDClientDynamicOption.Load())(PDEnableFollowerHandleRegion, val) + }}, + {Scope: ScopeGlobal, Name: TiDBEnableLocalTxn, Value: BoolToOnOff(DefTiDBEnableLocalTxn), Hidden: true, Type: TypeBool, Depended: true, GetGlobal: func(_ context.Context, sv *SessionVars) (string, error) { + return BoolToOnOff(EnableLocalTxn.Load()), nil + }, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + oldVal := EnableLocalTxn.Load() + newVal := TiDBOptOn(val) + // Make sure the TxnScope is always Global when disable the Local Txn. + // ON -> OFF + if oldVal && !newVal { + s.TxnScope = kv.NewGlobalTxnScopeVar() + } + EnableLocalTxn.Store(newVal) + return nil + }}, + { + Scope: ScopeGlobal, + Name: TiDBAutoAnalyzeRatio, + Value: strconv.FormatFloat(DefAutoAnalyzeRatio, 'f', -1, 64), + Type: TypeFloat, + MinValue: 0, + MaxValue: math.MaxUint64, + // The value of TiDBAutoAnalyzeRatio should be greater than 0.00001 or equal to 0.00001. + Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { + ratio, err := strconv.ParseFloat(normalizedValue, 64) + if err != nil { + return "", err + } + const minRatio = 0.00001 + const tolerance = 1e-9 + if ratio < minRatio && math.Abs(ratio-minRatio) > tolerance { + return "", errors.Errorf("the value of %s should be greater than or equal to %f", TiDBAutoAnalyzeRatio, minRatio) + } + return normalizedValue, nil + }, + }, + {Scope: ScopeGlobal, Name: TiDBAutoAnalyzeStartTime, Value: DefAutoAnalyzeStartTime, Type: TypeTime}, + {Scope: ScopeGlobal, Name: TiDBAutoAnalyzeEndTime, Value: DefAutoAnalyzeEndTime, Type: TypeTime}, + {Scope: ScopeGlobal, Name: TiDBMemQuotaBindingCache, Value: strconv.FormatInt(DefTiDBMemQuotaBindingCache, 10), Type: TypeUnsigned, MaxValue: math.MaxInt32, GetGlobal: func(_ context.Context, sv *SessionVars) (string, error) { + return strconv.FormatInt(MemQuotaBindingCache.Load(), 10), nil + }, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + MemQuotaBindingCache.Store(TidbOptInt64(val, DefTiDBMemQuotaBindingCache)) + return nil + }}, + {Scope: ScopeGlobal, Name: TiDBDDLFlashbackConcurrency, Value: strconv.Itoa(DefTiDBDDLFlashbackConcurrency), Type: TypeUnsigned, MinValue: 1, MaxValue: MaxConfigurableConcurrency, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + SetDDLFlashbackConcurrency(int32(tidbOptPositiveInt32(val, DefTiDBDDLFlashbackConcurrency))) + return nil + }}, + {Scope: ScopeGlobal, Name: TiDBDDLReorgWorkerCount, Value: strconv.Itoa(DefTiDBDDLReorgWorkerCount), Type: TypeUnsigned, MinValue: 1, MaxValue: MaxConfigurableConcurrency, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + SetDDLReorgWorkerCounter(int32(tidbOptPositiveInt32(val, DefTiDBDDLReorgWorkerCount))) + return nil + }}, + {Scope: ScopeGlobal, Name: TiDBDDLReorgBatchSize, Value: strconv.Itoa(DefTiDBDDLReorgBatchSize), Type: TypeUnsigned, MinValue: int64(MinDDLReorgBatchSize), MaxValue: uint64(MaxDDLReorgBatchSize), SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + SetDDLReorgBatchSize(int32(tidbOptPositiveInt32(val, DefTiDBDDLReorgBatchSize))) + return nil + }}, + {Scope: ScopeGlobal, Name: TiDBDDLErrorCountLimit, Value: strconv.Itoa(DefTiDBDDLErrorCountLimit), Type: TypeUnsigned, MinValue: 0, MaxValue: math.MaxInt64, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + SetDDLErrorCountLimit(TidbOptInt64(val, DefTiDBDDLErrorCountLimit)) + return nil + }}, + {Scope: ScopeGlobal, Name: TiDBMaxDeltaSchemaCount, Value: strconv.Itoa(DefTiDBMaxDeltaSchemaCount), Type: TypeUnsigned, MinValue: 100, MaxValue: 16384, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + // It's a global variable, but it also wants to be cached in server. + SetMaxDeltaSchemaCount(TidbOptInt64(val, DefTiDBMaxDeltaSchemaCount)) + return nil + }}, + {Scope: ScopeGlobal, Name: TiDBScatterRegion, Value: BoolToOnOff(DefTiDBScatterRegion), Type: TypeBool}, + {Scope: ScopeGlobal, Name: TiDBEnableStmtSummary, Value: BoolToOnOff(DefTiDBEnableStmtSummary), Type: TypeBool, AllowEmpty: true, + SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + return stmtsummaryv2.SetEnabled(TiDBOptOn(val)) + }}, + {Scope: ScopeGlobal, Name: TiDBStmtSummaryInternalQuery, Value: BoolToOnOff(DefTiDBStmtSummaryInternalQuery), Type: TypeBool, AllowEmpty: true, + SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + return stmtsummaryv2.SetEnableInternalQuery(TiDBOptOn(val)) + }}, + {Scope: ScopeGlobal, Name: TiDBStmtSummaryRefreshInterval, Value: strconv.Itoa(DefTiDBStmtSummaryRefreshInterval), Type: TypeInt, MinValue: 1, MaxValue: math.MaxInt32, AllowEmpty: true, + SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + // convert val to int64 + return stmtsummaryv2.SetRefreshInterval(TidbOptInt64(val, DefTiDBStmtSummaryRefreshInterval)) + }}, + {Scope: ScopeGlobal, Name: TiDBStmtSummaryHistorySize, Value: strconv.Itoa(DefTiDBStmtSummaryHistorySize), Type: TypeInt, MinValue: 0, MaxValue: math.MaxUint8, AllowEmpty: true, + SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + return stmtsummaryv2.SetHistorySize(TidbOptInt(val, DefTiDBStmtSummaryHistorySize)) + }}, + {Scope: ScopeGlobal, Name: TiDBStmtSummaryMaxStmtCount, Value: strconv.Itoa(DefTiDBStmtSummaryMaxStmtCount), Type: TypeInt, MinValue: 1, MaxValue: math.MaxInt16, AllowEmpty: true, + SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + return stmtsummaryv2.SetMaxStmtCount(TidbOptInt(val, DefTiDBStmtSummaryMaxStmtCount)) + }}, + {Scope: ScopeGlobal, Name: TiDBStmtSummaryMaxSQLLength, Value: strconv.Itoa(DefTiDBStmtSummaryMaxSQLLength), Type: TypeInt, MinValue: 0, MaxValue: math.MaxInt32, AllowEmpty: true, + SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + return stmtsummaryv2.SetMaxSQLLength(TidbOptInt(val, DefTiDBStmtSummaryMaxSQLLength)) + }}, + {Scope: ScopeGlobal, Name: TiDBCapturePlanBaseline, Value: DefTiDBCapturePlanBaseline, Type: TypeBool, AllowEmptyAll: true}, + {Scope: ScopeGlobal, Name: TiDBEvolvePlanTaskMaxTime, Value: strconv.Itoa(DefTiDBEvolvePlanTaskMaxTime), Type: TypeInt, MinValue: -1, MaxValue: math.MaxInt64}, + {Scope: ScopeGlobal, Name: TiDBEvolvePlanTaskStartTime, Value: DefTiDBEvolvePlanTaskStartTime, Type: TypeTime}, + {Scope: ScopeGlobal, Name: TiDBEvolvePlanTaskEndTime, Value: DefTiDBEvolvePlanTaskEndTime, Type: TypeTime}, + {Scope: ScopeGlobal, Name: TiDBStoreLimit, Value: strconv.FormatInt(atomic.LoadInt64(&config.GetGlobalConfig().TiKVClient.StoreLimit), 10), Type: TypeInt, MinValue: 0, MaxValue: math.MaxInt64, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return strconv.FormatInt(tikvstore.StoreLimit.Load(), 10), nil + }, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + tikvstore.StoreLimit.Store(TidbOptInt64(val, DefTiDBStoreLimit)) + return nil + }}, + {Scope: ScopeGlobal, Name: TiDBTxnCommitBatchSize, Value: strconv.FormatUint(tikvstore.DefTxnCommitBatchSize, 10), Type: TypeUnsigned, MinValue: 1, MaxValue: 1 << 30, + GetGlobal: func(_ context.Context, sv *SessionVars) (string, error) { + return strconv.FormatUint(tikvstore.TxnCommitBatchSize.Load(), 10), nil + }, + SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + tikvstore.TxnCommitBatchSize.Store(uint64(TidbOptInt64(val, int64(tikvstore.DefTxnCommitBatchSize)))) + return nil + }}, + {Scope: ScopeGlobal, Name: TiDBRestrictedReadOnly, Value: BoolToOnOff(DefTiDBRestrictedReadOnly), Type: TypeBool, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + on := TiDBOptOn(val) + // For user initiated SET GLOBAL, also change the value of TiDBSuperReadOnly + if on && s.StmtCtx.StmtType == "Set" { + err := s.GlobalVarsAccessor.SetGlobalSysVar(context.Background(), TiDBSuperReadOnly, "ON") + if err != nil { + return err + } + } + RestrictedReadOnly.Store(on) + return nil + }}, + {Scope: ScopeGlobal, Name: TiDBSuperReadOnly, Value: BoolToOnOff(DefTiDBSuperReadOnly), Type: TypeBool, Validation: func(s *SessionVars, normalizedValue string, _ string, _ ScopeFlag) (string, error) { + on := TiDBOptOn(normalizedValue) + if !on && s.StmtCtx.StmtType == "Set" { + result, err := s.GlobalVarsAccessor.GetGlobalSysVar(TiDBRestrictedReadOnly) + if err != nil { + return normalizedValue, err + } + if TiDBOptOn(result) { + return normalizedValue, fmt.Errorf("can't turn off %s when %s is on", TiDBSuperReadOnly, TiDBRestrictedReadOnly) + } + } + return normalizedValue, nil + }, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + VarTiDBSuperReadOnly.Store(TiDBOptOn(val)) + return nil + }}, + {Scope: ScopeGlobal, Name: TiDBEnableGOGCTuner, Value: BoolToOnOff(DefTiDBEnableGOGCTuner), Type: TypeBool, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + on := TiDBOptOn(val) + gctuner.EnableGOGCTuner.Store(on) + if !on { + gctuner.SetDefaultGOGC() + } + gctuner.GlobalMemoryLimitTuner.UpdateMemoryLimit() + return nil + }}, + {Scope: ScopeGlobal, Name: TiDBGOGCTunerMaxValue, Value: strconv.Itoa(DefTiDBGOGCMaxValue), + Type: TypeInt, MinValue: 10, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + maxValue := TidbOptInt64(val, DefTiDBGOGCMaxValue) + gctuner.SetMaxGCPercent(uint32(maxValue)) + gctuner.GlobalMemoryLimitTuner.UpdateMemoryLimit() + return nil + }, + GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { + return strconv.FormatInt(int64(gctuner.MaxGCPercent()), 10), nil + }, + Validation: func(s *SessionVars, normalizedValue string, origin string, scope ScopeFlag) (string, error) { + maxValue := TidbOptInt64(origin, DefTiDBGOGCMaxValue) + if maxValue <= int64(gctuner.MinGCPercent()) { + return "", errors.New("tidb_gogc_tuner_max_value should be more than tidb_gogc_tuner_min_value") + } + return origin, nil + }}, + {Scope: ScopeGlobal, Name: TiDBGOGCTunerMinValue, Value: strconv.Itoa(DefTiDBGOGCMinValue), + Type: TypeInt, MinValue: 10, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + minValue := TidbOptInt64(val, DefTiDBGOGCMinValue) + gctuner.SetMinGCPercent(uint32(minValue)) + gctuner.GlobalMemoryLimitTuner.UpdateMemoryLimit() + return nil + }, + GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { + return strconv.FormatInt(int64(gctuner.MinGCPercent()), 10), nil + }, + Validation: func(s *SessionVars, normalizedValue string, origin string, scope ScopeFlag) (string, error) { + minValue := TidbOptInt64(origin, DefTiDBGOGCMinValue) + if minValue >= int64(gctuner.MaxGCPercent()) { + return "", errors.New("tidb_gogc_tuner_min_value should be less than tidb_gogc_tuner_max_value") + } + return origin, nil + }}, + {Scope: ScopeGlobal, Name: TiDBEnableTelemetry, Value: BoolToOnOff(DefTiDBEnableTelemetry), Type: TypeBool, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return "OFF", nil + }, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + s.StmtCtx.AppendWarning(ErrWarnDeprecatedSyntaxSimpleMsg.FastGen("tidb_enable_telemetry is deprecated since Telemetry has been removed, this variable is 'OFF' always.")) + return nil + }}, + {Scope: ScopeGlobal, Name: TiDBEnableHistoricalStats, Value: Off, Type: TypeBool, Depended: true}, + /* tikv gc metrics */ + {Scope: ScopeGlobal, Name: TiDBGCEnable, Value: On, Type: TypeBool, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return getTiDBTableValue(s, "tikv_gc_enable", On) + }, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + return setTiDBTableValue(s, "tikv_gc_enable", val, "Current GC enable status") + }}, + {Scope: ScopeGlobal, Name: TiDBGCRunInterval, Value: "10m0s", Type: TypeDuration, MinValue: int64(time.Minute * 10), MaxValue: uint64(time.Hour * 24 * 365), GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return getTiDBTableValue(s, "tikv_gc_run_interval", "10m0s") + }, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + return setTiDBTableValue(s, "tikv_gc_run_interval", val, "GC run interval, at least 10m, in Go format.") + }}, + {Scope: ScopeGlobal, Name: TiDBGCLifetime, Value: "10m0s", Type: TypeDuration, MinValue: int64(time.Minute * 10), MaxValue: uint64(time.Hour * 24 * 365), GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return getTiDBTableValue(s, "tikv_gc_life_time", "10m0s") + }, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + return setTiDBTableValue(s, "tikv_gc_life_time", val, "All versions within life time will not be collected by GC, at least 10m, in Go format.") + }}, + {Scope: ScopeGlobal, Name: TiDBGCConcurrency, Value: "-1", Type: TypeInt, MinValue: 1, MaxValue: MaxConfigurableConcurrency, AllowAutoValue: true, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + autoConcurrencyVal, err := getTiDBTableValue(s, "tikv_gc_auto_concurrency", On) + if err == nil && autoConcurrencyVal == On { + return "-1", nil // convention for "AUTO" + } + return getTiDBTableValue(s, "tikv_gc_concurrency", "-1") + }, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + autoConcurrency := Off + if val == "-1" { + autoConcurrency = On + } + // Update both autoconcurrency and concurrency. + if err := setTiDBTableValue(s, "tikv_gc_auto_concurrency", autoConcurrency, "Let TiDB pick the concurrency automatically. If set false, tikv_gc_concurrency will be used"); err != nil { + return err + } + return setTiDBTableValue(s, "tikv_gc_concurrency", val, "How many goroutines used to do GC parallel, [1, 256], default 2") + }}, + {Scope: ScopeGlobal, Name: TiDBGCScanLockMode, Value: "LEGACY", Type: TypeEnum, PossibleValues: []string{"PHYSICAL", "LEGACY"}, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return getTiDBTableValue(s, "tikv_gc_scan_lock_mode", "LEGACY") + }, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + return setTiDBTableValue(s, "tikv_gc_scan_lock_mode", val, "Mode of scanning locks, \"physical\" or \"legacy\"") + }}, + {Scope: ScopeGlobal, Name: TiDBGCMaxWaitTime, Value: strconv.Itoa(DefTiDBGCMaxWaitTime), Type: TypeInt, MinValue: 600, MaxValue: 31536000, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + GCMaxWaitTime.Store(TidbOptInt64(val, DefTiDBGCMaxWaitTime)) + return nil + }}, + {Scope: ScopeGlobal, Name: TiDBTableCacheLease, Value: strconv.Itoa(DefTiDBTableCacheLease), Type: TypeUnsigned, MinValue: 1, MaxValue: 10, SetGlobal: func(_ context.Context, s *SessionVars, sVal string) error { + var val int64 + val, err := strconv.ParseInt(sVal, 10, 64) + if err != nil { + return errors.Trace(err) + } + TableCacheLease.Store(val) + return nil + }}, + {Scope: ScopeGlobal, Name: TiDBAutoAnalyzePartitionBatchSize, + Value: strconv.Itoa(DefTiDBAutoAnalyzePartitionBatchSize), + Type: TypeUnsigned, MinValue: 1, MaxValue: mysql.PartitionCountLimit, + SetGlobal: func(_ context.Context, vars *SessionVars, s string) error { + var val int64 + val, err := strconv.ParseInt(s, 10, 64) + if err != nil { + return errors.Trace(err) + } + AutoAnalyzePartitionBatchSize.Store(val) + return nil + }, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { + vars.StmtCtx.AppendWarning(ErrWarnDeprecatedSyntaxNoReplacement.FastGenByArgs(TiDBAutoAnalyzePartitionBatchSize)) + return normalizedValue, nil + }, + }, + // variable for top SQL feature. + // TopSQL enable only be controlled by TopSQL pub/sub sinker. + // This global variable only uses to update the global config which store in PD(ETCD). + {Scope: ScopeGlobal, Name: TiDBEnableTopSQL, Value: BoolToOnOff(topsqlstate.DefTiDBTopSQLEnable), Type: TypeBool, AllowEmpty: true, GlobalConfigName: GlobalConfigEnableTopSQL}, + {Scope: ScopeGlobal, Name: TiDBSourceID, Value: "1", Type: TypeInt, MinValue: 1, MaxValue: 15, GlobalConfigName: GlobalConfigSourceID}, + {Scope: ScopeGlobal, Name: TiDBTopSQLMaxTimeSeriesCount, Value: strconv.Itoa(topsqlstate.DefTiDBTopSQLMaxTimeSeriesCount), Type: TypeInt, MinValue: 1, MaxValue: 5000, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return strconv.FormatInt(topsqlstate.GlobalState.MaxStatementCount.Load(), 10), nil + }, SetGlobal: func(_ context.Context, vars *SessionVars, s string) error { + val, err := strconv.ParseInt(s, 10, 64) + if err != nil { + return err + } + topsqlstate.GlobalState.MaxStatementCount.Store(val) + return nil + }}, + {Scope: ScopeGlobal, Name: TiDBTopSQLMaxMetaCount, Value: strconv.Itoa(topsqlstate.DefTiDBTopSQLMaxMetaCount), Type: TypeInt, MinValue: 1, MaxValue: 10000, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return strconv.FormatInt(topsqlstate.GlobalState.MaxCollect.Load(), 10), nil + }, SetGlobal: func(_ context.Context, vars *SessionVars, s string) error { + val, err := strconv.ParseInt(s, 10, 64) + if err != nil { + return err + } + topsqlstate.GlobalState.MaxCollect.Store(val) + return nil + }}, + {Scope: ScopeGlobal, Name: SkipNameResolve, Value: Off, Type: TypeBool}, + {Scope: ScopeGlobal, Name: DefaultAuthPlugin, Value: mysql.AuthNativePassword, Type: TypeEnum, PossibleValues: []string{mysql.AuthNativePassword, mysql.AuthCachingSha2Password, mysql.AuthTiDBSM3Password, mysql.AuthLDAPSASL, mysql.AuthLDAPSimple}}, + { + Scope: ScopeGlobal, + Name: TiDBPersistAnalyzeOptions, + Value: BoolToOnOff(DefTiDBPersistAnalyzeOptions), + Type: TypeBool, + GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return BoolToOnOff(PersistAnalyzeOptions.Load()), nil + }, + SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + persist := TiDBOptOn(val) + PersistAnalyzeOptions.Store(persist) + return nil + }, + }, + { + Scope: ScopeGlobal, Name: TiDBEnableAutoAnalyze, Value: BoolToOnOff(DefTiDBEnableAutoAnalyze), Type: TypeBool, + GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return BoolToOnOff(RunAutoAnalyze.Load()), nil + }, + SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + RunAutoAnalyze.Store(TiDBOptOn(val)) + return nil + }, + }, + { + Scope: ScopeGlobal, + Name: TiDBAnalyzeColumnOptions, + Value: DefTiDBAnalyzeColumnOptions, + Type: TypeStr, + GetGlobal: func(ctx context.Context, s *SessionVars) (string, error) { + return AnalyzeColumnOptions.Load(), nil + }, + SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + AnalyzeColumnOptions.Store(strings.ToUpper(val)) + return nil + }, + Validation: func(s *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { + choice := strings.ToUpper(normalizedValue) + if choice != model.AllColumns.String() && choice != model.PredicateColumns.String() { + return "", errors.Errorf( + "invalid value for %s, it should be either '%s' or '%s'", + TiDBAnalyzeColumnOptions, + model.AllColumns.String(), + model.PredicateColumns.String(), + ) + } + return normalizedValue, nil + }, + }, + { + Scope: ScopeGlobal, Name: TiDBEnableAutoAnalyzePriorityQueue, Value: BoolToOnOff(DefTiDBEnableAutoAnalyzePriorityQueue), Type: TypeBool, + GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return BoolToOnOff(EnableAutoAnalyzePriorityQueue.Load()), nil + }, + SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + EnableAutoAnalyzePriorityQueue.Store(TiDBOptOn(val)) + return nil + }, + Validation: func(s *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { + s.StmtCtx.AppendWarning(ErrWarnDeprecatedSyntaxSimpleMsg.FastGen("tidb_enable_auto_analyze_priority_queue will be removed in the future and TiDB will always use priority queue to execute auto analyze.")) + return normalizedValue, nil + }, + }, + {Scope: ScopeGlobal, Name: TiDBGOGCTunerThreshold, Value: strconv.FormatFloat(DefTiDBGOGCTunerThreshold, 'f', -1, 64), Type: TypeFloat, MinValue: 0, MaxValue: math.MaxUint64, + GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return strconv.FormatFloat(GOGCTunerThreshold.Load(), 'f', -1, 64), nil + }, + Validation: func(s *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { + floatValue := tidbOptFloat64(normalizedValue, DefTiDBGOGCTunerThreshold) + globalMemoryLimitTuner := gctuner.GlobalMemoryLimitTuner.GetPercentage() + if floatValue < 0 && floatValue > 0.9 { + return "", ErrWrongValueForVar.GenWithStackByArgs(TiDBGOGCTunerThreshold, normalizedValue) + } + // globalMemoryLimitTuner must not be 0. it will be 0 when tidb_server_memory_limit_gc_trigger is not set during startup. + if globalMemoryLimitTuner != 0 && globalMemoryLimitTuner < floatValue+0.05 { + return "", errors.New("tidb_gogc_tuner_threshold should be less than tidb_server_memory_limit_gc_trigger - 0.05") + } + return strconv.FormatFloat(floatValue, 'f', -1, 64), nil + }, + SetGlobal: func(_ context.Context, s *SessionVars, val string) (err error) { + factor := tidbOptFloat64(val, DefTiDBGOGCTunerThreshold) + GOGCTunerThreshold.Store(factor) + memTotal := memory.ServerMemoryLimit.Load() + if memTotal == 0 { + memTotal, err = memory.MemTotal() + if err != nil { + return err + } + } + if factor > 0 { + threshold := float64(memTotal) * factor + gctuner.Tuning(uint64(threshold)) + } + return nil + }, + }, + {Scope: ScopeGlobal, Name: TiDBServerMemoryLimit, Value: DefTiDBServerMemoryLimit, Type: TypeStr, + GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return memory.ServerMemoryLimitOriginText.Load(), nil + }, + Validation: func(s *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { + _, str, err := parseMemoryLimit(s, normalizedValue, originalValue) + if err != nil { + return "", err + } + return str, nil + }, + SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + bt, str, err := parseMemoryLimit(s, val, val) + if err != nil { + return err + } + memory.ServerMemoryLimitOriginText.Store(str) + memory.ServerMemoryLimit.Store(bt) + threshold := float64(bt) * GOGCTunerThreshold.Load() + gctuner.Tuning(uint64(threshold)) + gctuner.GlobalMemoryLimitTuner.UpdateMemoryLimit() + return nil + }, + }, + {Scope: ScopeGlobal, Name: TiDBServerMemoryLimitSessMinSize, Value: strconv.FormatUint(DefTiDBServerMemoryLimitSessMinSize, 10), Type: TypeStr, + GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return memory.ServerMemoryLimitSessMinSize.String(), nil + }, + Validation: func(s *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { + intVal, err := strconv.ParseUint(normalizedValue, 10, 64) + if err != nil { + bt, str := parseByteSize(normalizedValue) + if str == "" { + return "", err + } + intVal = bt + } + if intVal > 0 && intVal < 128 { // 128 Bytes + s.StmtCtx.AppendWarning(ErrTruncatedWrongValue.FastGenByArgs(TiDBServerMemoryLimitSessMinSize, originalValue)) + intVal = 128 + } + return strconv.FormatUint(intVal, 10), nil + }, + SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + intVal, err := strconv.ParseUint(val, 10, 64) + if err != nil { + return err + } + memory.ServerMemoryLimitSessMinSize.Store(intVal) + return nil + }, + }, + {Scope: ScopeGlobal, Name: TiDBServerMemoryLimitGCTrigger, Value: strconv.FormatFloat(DefTiDBServerMemoryLimitGCTrigger, 'f', -1, 64), Type: TypeStr, + GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return strconv.FormatFloat(gctuner.GlobalMemoryLimitTuner.GetPercentage(), 'f', -1, 64), nil + }, + Validation: func(s *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { + floatValue, err := strconv.ParseFloat(normalizedValue, 64) + if err != nil { + perc, str := parsePercentage(normalizedValue) + if len(str) == 0 { + return "", err + } + floatValue = float64(perc) / 100 + } + gogcTunerThreshold := GOGCTunerThreshold.Load() + if floatValue < 0.51 || floatValue > 1 { // 51% ~ 100% + return "", ErrWrongValueForVar.GenWithStackByArgs(TiDBServerMemoryLimitGCTrigger, normalizedValue) + } + // gogcTunerThreshold must not be 0. it will be 0 when tidb_gogc_tuner_threshold is not set during startup. + if gogcTunerThreshold != 0 && floatValue < gogcTunerThreshold+0.05 { + return "", errors.New("tidb_server_memory_limit_gc_trigger should be greater than tidb_gogc_tuner_threshold + 0.05") + } + + return strconv.FormatFloat(floatValue, 'f', -1, 64), nil + }, + SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + floatValue, err := strconv.ParseFloat(val, 64) + if err != nil { + return err + } + gctuner.GlobalMemoryLimitTuner.SetPercentage(floatValue) + gctuner.GlobalMemoryLimitTuner.UpdateMemoryLimit() + return nil + }, + }, + { + Scope: ScopeGlobal, Name: TiDBEnableColumnTracking, + Value: BoolToOnOff(true), + Type: TypeBool, + GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return BoolToOnOff(true), nil + }, + Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { + // This variable is deprecated and will be removed in the future. + vars.StmtCtx.AppendWarning(ErrWarnDeprecatedSyntaxSimpleMsg.FastGen("The 'tidb_enable_column_tracking' variable is deprecated and will be removed in future versions of TiDB. It is always set to 'ON' now.")) + return normalizedValue, nil + }, + SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + return nil + }}, + {Scope: ScopeGlobal, Name: RequireSecureTransport, Value: BoolToOnOff(DefRequireSecureTransport), Type: TypeBool, + GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return BoolToOnOff(tls.RequireSecureTransport.Load()), nil + }, + SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + tls.RequireSecureTransport.Store(TiDBOptOn(val)) + return nil + }, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { + if vars.StmtCtx.StmtType == "Set" && TiDBOptOn(normalizedValue) { + // On tidbcloud dedicated cluster with the default configuration, if an user modify + // @@global.require_secure_transport=on, he can not login the cluster anymore! + // A workaround for this is making require_secure_transport read-only for that case. + // SEM(security enhanced mode) is enabled by default with only that settings. + cfg := config.GetGlobalConfig() + if cfg.Security.EnableSEM { + return "", errors.New("require_secure_transport can not be set to ON with SEM(security enhanced mode) enabled") + } + // Refuse to set RequireSecureTransport to ON if the connection + // issuing the change is not secure. This helps reduce the chance of users being locked out. + if vars.TLSConnectionState == nil { + return "", errors.New("require_secure_transport can only be set to ON if the connection issuing the change is secure") + } + } + return normalizedValue, nil + }, + }, + {Scope: ScopeGlobal, Name: TiDBStatsLoadPseudoTimeout, Value: BoolToOnOff(DefTiDBStatsLoadPseudoTimeout), Type: TypeBool, + GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return BoolToOnOff(StatsLoadPseudoTimeout.Load()), nil + }, + SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + StatsLoadPseudoTimeout.Store(TiDBOptOn(val)) + return nil + }, + }, + {Scope: ScopeGlobal, Name: TiDBEnableBatchDML, Value: BoolToOnOff(DefTiDBEnableBatchDML), Type: TypeBool, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + EnableBatchDML.Store(TiDBOptOn(val)) + return nil + }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return BoolToOnOff(EnableBatchDML.Load()), nil + }}, + {Scope: ScopeGlobal, Name: TiDBStatsCacheMemQuota, Value: strconv.Itoa(DefTiDBStatsCacheMemQuota), + MinValue: 0, MaxValue: MaxTiDBStatsCacheMemQuota, Type: TypeInt, + GetGlobal: func(_ context.Context, vars *SessionVars) (string, error) { + return strconv.FormatInt(StatsCacheMemQuota.Load(), 10), nil + }, SetGlobal: func(_ context.Context, vars *SessionVars, s string) error { + v := TidbOptInt64(s, DefTiDBStatsCacheMemQuota) + oldv := StatsCacheMemQuota.Load() + if v != oldv { + StatsCacheMemQuota.Store(v) + SetStatsCacheCapacityFunc := SetStatsCacheCapacity.Load() + (*SetStatsCacheCapacityFunc)(v) + } + return nil + }, + }, + {Scope: ScopeGlobal, Name: TiDBQueryLogMaxLen, Value: strconv.Itoa(DefTiDBQueryLogMaxLen), Type: TypeInt, MinValue: 0, MaxValue: 1073741824, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + QueryLogMaxLen.Store(int32(TidbOptInt64(val, DefTiDBQueryLogMaxLen))) + return nil + }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return fmt.Sprint(QueryLogMaxLen.Load()), nil + }}, + {Scope: ScopeGlobal, Name: TiDBCommitterConcurrency, Value: strconv.Itoa(DefTiDBCommitterConcurrency), Type: TypeInt, MinValue: 1, MaxValue: 10000, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + tikvutil.CommitterConcurrency.Store(int32(TidbOptInt64(val, DefTiDBCommitterConcurrency))) + cfg := config.GetGlobalConfig().GetTiKVConfig() + tikvcfg.StoreGlobalConfig(cfg) + return nil + }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return fmt.Sprint(tikvutil.CommitterConcurrency.Load()), nil + }}, + {Scope: ScopeGlobal, Name: TiDBMemQuotaAnalyze, Value: strconv.Itoa(DefTiDBMemQuotaAnalyze), Type: TypeInt, MinValue: -1, MaxValue: math.MaxInt64, + GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return strconv.FormatInt(GetMemQuotaAnalyze(), 10), nil + }, + SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + SetMemQuotaAnalyze(TidbOptInt64(val, DefTiDBMemQuotaAnalyze)) + return nil + }, + }, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnablePrepPlanCache, Value: BoolToOnOff(DefTiDBEnablePrepPlanCache), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.EnablePreparedPlanCache = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBPrepPlanCacheSize, Aliases: []string{TiDBSessionPlanCacheSize}, Value: strconv.FormatUint(uint64(DefTiDBPrepPlanCacheSize), 10), Type: TypeUnsigned, MinValue: 1, MaxValue: 100000, SetSession: func(s *SessionVars, val string) error { + uVal, err := strconv.ParseUint(val, 10, 64) + if err == nil { + s.PreparedPlanCacheSize = uVal + } + return err + }, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { + appendDeprecationWarning(vars, TiDBPrepPlanCacheSize, TiDBSessionPlanCacheSize) + return normalizedValue, nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnablePrepPlanCacheMemoryMonitor, Value: BoolToOnOff(DefTiDBEnablePrepPlanCacheMemoryMonitor), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.EnablePreparedPlanCacheMemoryMonitor = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal, Name: TiDBPrepPlanCacheMemoryGuardRatio, Value: strconv.FormatFloat(DefTiDBPrepPlanCacheMemoryGuardRatio, 'f', -1, 64), Type: TypeFloat, MinValue: 0.0, MaxValue: 1.0, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + f, err := strconv.ParseFloat(val, 64) + if err == nil { + PreparedPlanCacheMemoryGuardRatio.Store(f) + } + return err + }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return strconv.FormatFloat(PreparedPlanCacheMemoryGuardRatio.Load(), 'f', -1, 64), nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableNonPreparedPlanCache, Value: BoolToOnOff(DefTiDBEnableNonPreparedPlanCache), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.EnableNonPreparedPlanCache = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableNonPreparedPlanCacheForDML, Value: BoolToOnOff(DefTiDBEnableNonPreparedPlanCacheForDML), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.EnableNonPreparedPlanCacheForDML = TiDBOptOn(val) + return nil + }}, + { + Scope: ScopeGlobal | ScopeSession, + Name: TiDBOptEnableFuzzyBinding, + Value: BoolToOnOff(false), + Type: TypeBool, + IsHintUpdatableVerified: true, + SetSession: func(s *SessionVars, val string) error { + s.EnableFuzzyBinding = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBNonPreparedPlanCacheSize, Value: strconv.FormatUint(uint64(DefTiDBNonPreparedPlanCacheSize), 10), Type: TypeUnsigned, MinValue: 1, MaxValue: 100000, SetSession: func(s *SessionVars, val string) error { + uVal, err := strconv.ParseUint(val, 10, 64) + if err == nil { + s.NonPreparedPlanCacheSize = uVal + } + return err + }, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { + appendDeprecationWarning(vars, TiDBNonPreparedPlanCacheSize, TiDBSessionPlanCacheSize) + return normalizedValue, nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBPlanCacheMaxPlanSize, Value: strconv.FormatUint(DefTiDBPlanCacheMaxPlanSize, 10), Type: TypeUnsigned, MinValue: 0, MaxValue: math.MaxUint64, SetSession: func(s *SessionVars, val string) error { + uVal, err := strconv.ParseUint(val, 10, 64) + if err == nil { + s.PlanCacheMaxPlanSize = uVal + } + return err + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBSessionPlanCacheSize, Aliases: []string{TiDBPrepPlanCacheSize}, Value: strconv.FormatUint(uint64(DefTiDBSessionPlanCacheSize), 10), Type: TypeUnsigned, MinValue: 1, MaxValue: 100000, SetSession: func(s *SessionVars, val string) error { + uVal, err := strconv.ParseUint(val, 10, 64) + if err == nil { + s.SessionPlanCacheSize = uVal + } + return err + }}, + {Scope: ScopeGlobal, Name: TiDBMemOOMAction, Value: DefTiDBMemOOMAction, PossibleValues: []string{"CANCEL", "LOG"}, Type: TypeEnum, + GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return OOMAction.Load(), nil + }, + SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + OOMAction.Store(val) + return nil + }}, + {Scope: ScopeGlobal, Name: TiDBMaxAutoAnalyzeTime, Value: strconv.Itoa(DefTiDBMaxAutoAnalyzeTime), Type: TypeInt, MinValue: 0, MaxValue: math.MaxInt32, + GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return strconv.FormatInt(MaxAutoAnalyzeTime.Load(), 10), nil + }, + SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + num, err := strconv.ParseInt(val, 10, 64) + if err == nil { + MaxAutoAnalyzeTime.Store(num) + } + return err + }, + }, + {Scope: ScopeGlobal, Name: TiDBEnableMDL, Value: BoolToOnOff(DefTiDBEnableMDL), Type: TypeBool, SetGlobal: func(_ context.Context, vars *SessionVars, val string) error { + if EnableMDL.Load() != TiDBOptOn(val) { + err := SwitchMDL(TiDBOptOn(val)) + if err != nil { + return err + } + } + return nil + }, GetGlobal: func(_ context.Context, vars *SessionVars) (string, error) { + return BoolToOnOff(EnableMDL.Load()), nil + }}, + {Scope: ScopeGlobal, Name: TiDBEnableDistTask, Value: BoolToOnOff(DefTiDBEnableDistTask), Type: TypeBool, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + if EnableDistTask.Load() != TiDBOptOn(val) { + EnableDistTask.Store(TiDBOptOn(val)) + } + return nil + }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return BoolToOnOff(EnableDistTask.Load()), nil + }}, + {Scope: ScopeGlobal, Name: TiDBEnableFastCreateTable, Value: BoolToOnOff(DefTiDBEnableFastCreateTable), Type: TypeBool, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + if EnableFastCreateTable.Load() != TiDBOptOn(val) { + err := SwitchFastCreateTable(TiDBOptOn(val)) + if err != nil { + return err + } + } + return nil + }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return BoolToOnOff(EnableFastCreateTable.Load()), nil + }}, + {Scope: ScopeGlobal, Name: TiDBEnableNoopVariables, Value: BoolToOnOff(DefTiDBEnableNoopVariables), Type: TypeEnum, PossibleValues: []string{Off, On}, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + EnableNoopVariables.Store(TiDBOptOn(val)) + return nil + }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return BoolToOnOff(EnableNoopVariables.Load()), nil + }}, + {Scope: ScopeGlobal, Name: TiDBEnableGCAwareMemoryTrack, Value: BoolToOnOff(DefEnableTiDBGCAwareMemoryTrack), Type: TypeBool, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + memory.EnableGCAwareMemoryTrack.Store(TiDBOptOn(val)) + return nil + }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return BoolToOnOff(memory.EnableGCAwareMemoryTrack.Load()), nil + }}, + {Scope: ScopeGlobal, Name: TiDBEnableTmpStorageOnOOM, Value: BoolToOnOff(DefTiDBEnableTmpStorageOnOOM), Type: TypeBool, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + EnableTmpStorageOnOOM.Store(TiDBOptOn(val)) + return nil + }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return BoolToOnOff(EnableTmpStorageOnOOM.Load()), nil + }}, + {Scope: ScopeGlobal, Name: TiDBAutoBuildStatsConcurrency, Value: strconv.Itoa(DefTiDBAutoBuildStatsConcurrency), Type: TypeInt, MinValue: 1, MaxValue: MaxConfigurableConcurrency}, + {Scope: ScopeGlobal, Name: TiDBSysProcScanConcurrency, Value: strconv.Itoa(DefTiDBSysProcScanConcurrency), Type: TypeInt, MinValue: 0, MaxValue: math.MaxInt32}, + {Scope: ScopeGlobal, Name: TiDBMemoryUsageAlarmRatio, Value: strconv.FormatFloat(DefMemoryUsageAlarmRatio, 'f', -1, 64), Type: TypeFloat, MinValue: 0.0, MaxValue: 1.0, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + MemoryUsageAlarmRatio.Store(tidbOptFloat64(val, DefMemoryUsageAlarmRatio)) + return nil + }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return fmt.Sprintf("%g", MemoryUsageAlarmRatio.Load()), nil + }}, + {Scope: ScopeGlobal, Name: TiDBMemoryUsageAlarmKeepRecordNum, Value: strconv.Itoa(DefMemoryUsageAlarmKeepRecordNum), Type: TypeInt, MinValue: 1, MaxValue: 10000, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + MemoryUsageAlarmKeepRecordNum.Store(TidbOptInt64(val, DefMemoryUsageAlarmKeepRecordNum)) + return nil + }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return strconv.FormatInt(MemoryUsageAlarmKeepRecordNum.Load(), 10), nil + }}, + {Scope: ScopeGlobal, Name: PasswordReuseHistory, Value: strconv.Itoa(DefPasswordReuseHistory), Type: TypeUnsigned, MinValue: 0, MaxValue: math.MaxUint32, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return strconv.FormatInt(PasswordHistory.Load(), 10), nil + }, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + PasswordHistory.Store(TidbOptInt64(val, DefPasswordReuseHistory)) + return nil + }}, + {Scope: ScopeGlobal, Name: PasswordReuseTime, Value: strconv.Itoa(DefPasswordReuseTime), Type: TypeUnsigned, MinValue: 0, MaxValue: math.MaxUint32, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return strconv.FormatInt(PasswordReuseInterval.Load(), 10), nil + }, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + PasswordReuseInterval.Store(TidbOptInt64(val, DefPasswordReuseTime)) + return nil + }}, + {Scope: ScopeGlobal, Name: TiDBEnableHistoricalStatsForCapture, Value: BoolToOnOff(DefTiDBEnableHistoricalStatsForCapture), Type: TypeBool, + SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { + EnableHistoricalStatsForCapture.Store(TiDBOptOn(s)) + return nil + }, + GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { + return BoolToOnOff(EnableHistoricalStatsForCapture.Load()), nil + }, + }, + {Scope: ScopeGlobal, Name: TiDBHistoricalStatsDuration, Value: DefTiDBHistoricalStatsDuration.String(), Type: TypeDuration, MinValue: int64(time.Second), MaxValue: uint64(time.Hour * 24 * 365), + GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { + return HistoricalStatsDuration.Load().String(), nil + }, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { + d, err := time.ParseDuration(s) + if err != nil { + return err + } + HistoricalStatsDuration.Store(d) + return nil + }}, + {Scope: ScopeGlobal, Name: TiDBLowResolutionTSOUpdateInterval, Value: strconv.Itoa(DefTiDBLowResolutionTSOUpdateInterval), Type: TypeInt, MinValue: 10, MaxValue: 60000, + SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + LowResolutionTSOUpdateInterval.Store(uint32(TidbOptInt64(val, DefTiDBLowResolutionTSOUpdateInterval))) + if SetLowResolutionTSOUpdateInterval != nil { + interval := time.Duration(LowResolutionTSOUpdateInterval.Load()) * time.Millisecond + return SetLowResolutionTSOUpdateInterval(interval) + } + return nil + }, + }, + + /* The system variables below have GLOBAL and SESSION scope */ + {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnablePlanReplayerContinuousCapture, Value: BoolToOnOff(false), Type: TypeBool, + SetSession: func(s *SessionVars, val string) error { + historicalStatsEnabled, err := s.GlobalVarsAccessor.GetGlobalSysVar(TiDBEnableHistoricalStats) + if err != nil { + return err + } + if !TiDBOptOn(historicalStatsEnabled) && TiDBOptOn(val) { + return errors.Errorf("%v should be enabled before enabling %v", TiDBEnableHistoricalStats, TiDBEnablePlanReplayerContinuousCapture) + } + s.EnablePlanReplayedContinuesCapture = TiDBOptOn(val) + return nil + }, + GetSession: func(vars *SessionVars) (string, error) { + return BoolToOnOff(vars.EnablePlanReplayedContinuesCapture), nil + }, + Validation: func(vars *SessionVars, s string, s2 string, flag ScopeFlag) (string, error) { + historicalStatsEnabled, err := vars.GlobalVarsAccessor.GetGlobalSysVar(TiDBEnableHistoricalStats) + if err != nil { + return "", err + } + if !TiDBOptOn(historicalStatsEnabled) && TiDBOptOn(s) { + return "", errors.Errorf("%v should be enabled before enabling %v", TiDBEnableHistoricalStats, TiDBEnablePlanReplayerContinuousCapture) + } + return s, nil + }, + }, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnablePlanReplayerCapture, Value: BoolToOnOff(DefTiDBEnablePlanReplayerCapture), Type: TypeBool, + SetSession: func(s *SessionVars, val string) error { + s.EnablePlanReplayerCapture = TiDBOptOn(val) + return nil + }, + GetSession: func(vars *SessionVars) (string, error) { + return BoolToOnOff(vars.EnablePlanReplayerCapture), nil + }, + }, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBRowFormatVersion, Value: strconv.Itoa(DefTiDBRowFormatV1), Type: TypeUnsigned, MinValue: 1, MaxValue: 2, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + SetDDLReorgRowFormat(TidbOptInt64(val, DefTiDBRowFormatV2)) + return nil + }, SetSession: func(s *SessionVars, val string) error { + formatVersion := TidbOptInt64(val, DefTiDBRowFormatV1) + if formatVersion == DefTiDBRowFormatV1 { + s.RowEncoder.Enable = false + } else if formatVersion == DefTiDBRowFormatV2 { + s.RowEncoder.Enable = true + } + return nil + }}, + {Scope: ScopeGlobal, Name: TiDBEnableRowLevelChecksum, Value: BoolToOnOff(DefTiDBEnableRowLevelChecksum), Type: TypeBool, + GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { + return BoolToOnOff(EnableRowLevelChecksum.Load()), nil + }, + SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { + EnableRowLevelChecksum.Store(TiDBOptOn(s)) + return nil + }, + }, + {Scope: ScopeGlobal | ScopeSession, Name: SQLSelectLimit, Value: "18446744073709551615", Type: TypeUnsigned, MinValue: 0, MaxValue: math.MaxUint64, SetSession: func(s *SessionVars, val string) error { + result, err := strconv.ParseUint(val, 10, 64) + if err != nil { + return errors.Trace(err) + } + s.SelectLimit = result + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: DefaultWeekFormat, Value: DefDefaultWeekFormat, Type: TypeUnsigned, MinValue: 0, MaxValue: 7}, + { + Scope: ScopeGlobal | ScopeSession, + Name: SQLModeVar, + Value: mysql.DefaultSQLMode, + IsHintUpdatableVerified: true, + Validation: func( + vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag, + ) (string, error) { + // Ensure the SQL mode parses + normalizedValue = mysql.FormatSQLModeStr(normalizedValue) + if _, err := mysql.GetSQLMode(normalizedValue); err != nil { + return originalValue, err + } + return normalizedValue, nil + }, SetSession: func(s *SessionVars, val string) error { + val = mysql.FormatSQLModeStr(val) + // Modes is a list of different modes separated by commas. + sqlMode, err := mysql.GetSQLMode(val) + if err != nil { + return errors.Trace(err) + } + s.SQLMode = sqlMode + s.SetStatusFlag(mysql.ServerStatusNoBackslashEscaped, sqlMode.HasNoBackslashEscapesMode()) + return nil + }}, + { + Scope: ScopeGlobal, + Name: TiDBLoadBindingTimeout, + Value: "200", + Type: TypeUnsigned, + MinValue: 0, + MaxValue: math.MaxInt32, + IsHintUpdatableVerified: false, + SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { + timeoutMS := tidbOptPositiveInt32(s, 0) + vars.LoadBindingTimeout = uint64(timeoutMS) + return nil + }}, + { + Scope: ScopeGlobal | ScopeSession, + Name: MaxExecutionTime, + Value: "0", + Type: TypeUnsigned, + MinValue: 0, + MaxValue: math.MaxInt32, + IsHintUpdatableVerified: true, + SetSession: func(s *SessionVars, val string) error { + timeoutMS := tidbOptPositiveInt32(val, 0) + s.MaxExecutionTime = uint64(timeoutMS) + return nil + }}, + { + Scope: ScopeGlobal | ScopeSession, + Name: TiKVClientReadTimeout, + Value: "0", + Type: TypeUnsigned, + MinValue: 0, + MaxValue: math.MaxInt32, + IsHintUpdatableVerified: true, + SetSession: func(s *SessionVars, val string) error { + timeoutMS := tidbOptPositiveInt32(val, 0) + s.TiKVClientReadTimeout = uint64(timeoutMS) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: CollationServer, Value: mysql.DefaultCollationName, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { + return checkCollation(vars, normalizedValue, originalValue, scope) + }, SetSession: func(s *SessionVars, val string) error { + if coll, err := collate.GetCollationByName(val); err == nil { + s.systems[CharacterSetServer] = coll.CharsetName + } + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: DefaultCollationForUTF8MB4, Value: mysql.DefaultCollationName, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { + coll, err := checkDefaultCollationForUTF8MB4(vars, normalizedValue, originalValue, scope) + if err == nil { + vars.StmtCtx.AppendWarning(ErrWarnDeprecatedSyntaxNoReplacement.FastGenByArgs(DefaultCollationForUTF8MB4)) + } + return coll, err + }, SetSession: func(s *SessionVars, val string) error { + s.DefaultCollationForUTF8MB4 = val + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: SQLLogBin, Value: On, Type: TypeBool}, + { + Scope: ScopeGlobal | ScopeSession, + Name: TimeZone, + Value: "SYSTEM", + IsHintUpdatableVerified: true, + Validation: func( + varErrFunctionsNoopImpls *SessionVars, normalizedValue string, originalValue string, + scope ScopeFlag, + ) (string, error) { + if strings.EqualFold(normalizedValue, "SYSTEM") { + return "SYSTEM", nil + } + _, err := timeutil.ParseTimeZone(normalizedValue) + return normalizedValue, err + }, SetSession: func(s *SessionVars, val string) error { + tz, err := timeutil.ParseTimeZone(val) + if err != nil { + return err + } + s.TimeZone = tz + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: ForeignKeyChecks, Value: BoolToOnOff(DefTiDBForeignKeyChecks), Type: TypeBool, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { + if TiDBOptOn(normalizedValue) { + vars.ForeignKeyChecks = true + return On, nil + } else if !TiDBOptOn(normalizedValue) { + vars.ForeignKeyChecks = false + return Off, nil + } + return normalizedValue, ErrWrongValueForVar.GenWithStackByArgs(ForeignKeyChecks, originalValue) + }}, + {Scope: ScopeGlobal, Name: TiDBEnableForeignKey, Value: BoolToOnOff(true), Type: TypeBool, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + EnableForeignKey.Store(TiDBOptOn(val)) + return nil + }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return BoolToOnOff(EnableForeignKey.Load()), nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: CollationDatabase, Value: mysql.DefaultCollationName, skipInit: true, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { + return checkCollation(vars, normalizedValue, originalValue, scope) + }, SetSession: func(s *SessionVars, val string) error { + if coll, err := collate.GetCollationByName(val); err == nil { + s.systems[CharsetDatabase] = coll.CharsetName + } + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: AutoIncrementIncrement, Value: strconv.FormatInt(DefAutoIncrementIncrement, 10), Type: TypeUnsigned, MinValue: 1, MaxValue: math.MaxUint16, SetSession: func(s *SessionVars, val string) error { + // AutoIncrementIncrement is valid in [1, 65535]. + s.AutoIncrementIncrement = tidbOptPositiveInt32(val, DefAutoIncrementIncrement) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: AutoIncrementOffset, Value: strconv.FormatInt(DefAutoIncrementOffset, 10), Type: TypeUnsigned, MinValue: 1, MaxValue: math.MaxUint16, SetSession: func(s *SessionVars, val string) error { + // AutoIncrementOffset is valid in [1, 65535]. + s.AutoIncrementOffset = tidbOptPositiveInt32(val, DefAutoIncrementOffset) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: CharacterSetClient, Value: mysql.DefaultCharset, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { + return checkCharacterSet(normalizedValue, CharacterSetClient) + }}, + {Scope: ScopeGlobal | ScopeSession, Name: CharacterSetResults, Value: mysql.DefaultCharset, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { + if normalizedValue == "" { + return normalizedValue, nil + } + return checkCharacterSet(normalizedValue, "") + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TxnIsolation, Value: "REPEATABLE-READ", Type: TypeEnum, Aliases: []string{TransactionIsolation}, PossibleValues: []string{"READ-UNCOMMITTED", "READ-COMMITTED", "REPEATABLE-READ", "SERIALIZABLE"}, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { + // MySQL appends a warning here for tx_isolation is deprecated + // TiDB doesn't currently, but may in future. It is still commonly used by applications + // So it might be noisy to do so. + return checkIsolationLevel(vars, normalizedValue, originalValue, scope) + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TransactionIsolation, Value: "REPEATABLE-READ", Type: TypeEnum, Aliases: []string{TxnIsolation}, PossibleValues: []string{"READ-UNCOMMITTED", "READ-COMMITTED", "REPEATABLE-READ", "SERIALIZABLE"}, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { + return checkIsolationLevel(vars, normalizedValue, originalValue, scope) + }}, + {Scope: ScopeGlobal | ScopeSession, Name: CollationConnection, Value: mysql.DefaultCollationName, skipInit: true, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { + return checkCollation(vars, normalizedValue, originalValue, scope) + }, SetSession: func(s *SessionVars, val string) error { + if coll, err := collate.GetCollationByName(val); err == nil { + s.systems[CharacterSetConnection] = coll.CharsetName + } + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: AutoCommit, Value: On, Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + isAutocommit := TiDBOptOn(val) + // Implicitly commit the possible ongoing transaction if mode is changed from off to on. + if !s.IsAutocommit() && isAutocommit { + s.SetInTxn(false) + } + s.SetStatusFlag(mysql.ServerStatusAutocommit, isAutocommit) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: CharsetDatabase, Value: mysql.DefaultCharset, skipInit: true, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { + return checkCharacterSet(normalizedValue, CharsetDatabase) + }, SetSession: func(s *SessionVars, val string) error { + if cs, err := charset.GetCharsetInfo(val); err == nil { + s.systems[CollationDatabase] = cs.DefaultCollation + } + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: WaitTimeout, Value: strconv.FormatInt(DefWaitTimeout, 10), Type: TypeUnsigned, MinValue: 0, MaxValue: secondsPerYear}, + {Scope: ScopeGlobal | ScopeSession, Name: InteractiveTimeout, Value: "28800", Type: TypeUnsigned, MinValue: 1, MaxValue: secondsPerYear}, + {Scope: ScopeGlobal | ScopeSession, Name: InnodbLockWaitTimeout, Value: strconv.FormatInt(DefInnodbLockWaitTimeout, 10), Type: TypeUnsigned, MinValue: 1, MaxValue: 3600, SetSession: func(s *SessionVars, val string) error { + lockWaitSec := TidbOptInt64(val, DefInnodbLockWaitTimeout) + s.LockWaitTimeout = lockWaitSec * 1000 + return nil + }}, + { + Scope: ScopeGlobal | ScopeSession, + Name: GroupConcatMaxLen, + Value: strconv.FormatUint(DefGroupConcatMaxLen, 10), + IsHintUpdatableVerified: true, + Type: TypeUnsigned, + MinValue: 4, + MaxValue: math.MaxUint64, + Validation: func( + vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag, + ) (string, error) { + // https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_group_concat_max_len + // Minimum Value 4 + // Maximum Value (64-bit platforms) 18446744073709551615 + // Maximum Value (32-bit platforms) 4294967295 + if mathutil.IntBits == 32 { + if val, err := strconv.ParseUint(normalizedValue, 10, 64); err == nil { + if val > uint64(math.MaxUint32) { + vars.StmtCtx.AppendWarning(ErrTruncatedWrongValue.FastGenByArgs(GroupConcatMaxLen, originalValue)) + return strconv.FormatInt(int64(math.MaxUint32), 10), nil + } + } + } + return normalizedValue, nil + }, + SetSession: func(sv *SessionVars, s string) error { + var err error + if sv.GroupConcatMaxLen, err = strconv.ParseUint(s, 10, 64); err != nil { + return err + } + return nil + }, + GetSession: func(sv *SessionVars) (string, error) { + return strconv.FormatUint(sv.GroupConcatMaxLen, 10), nil + }, + }, + {Scope: ScopeGlobal | ScopeSession, Name: CharacterSetConnection, Value: mysql.DefaultCharset, skipInit: true, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { + return checkCharacterSet(normalizedValue, CharacterSetConnection) + }, SetSession: func(s *SessionVars, val string) error { + if cs, err := charset.GetCharsetInfo(val); err == nil { + s.systems[CollationConnection] = cs.DefaultCollation + } + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: CharacterSetServer, Value: mysql.DefaultCharset, skipInit: true, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { + return checkCharacterSet(normalizedValue, CharacterSetServer) + }, SetSession: func(s *SessionVars, val string) error { + if cs, err := charset.GetCharsetInfo(val); err == nil { + s.systems[CollationServer] = cs.DefaultCollation + } + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: MaxAllowedPacket, Value: strconv.FormatUint(DefMaxAllowedPacket, 10), Type: TypeUnsigned, MinValue: 1024, MaxValue: MaxOfMaxAllowedPacket, + Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { + if vars.StmtCtx.StmtType == "Set" && scope == ScopeSession { + err := ErrReadOnly.GenWithStackByArgs("SESSION", MaxAllowedPacket, "GLOBAL") + return normalizedValue, err + } + // Truncate the value of max_allowed_packet to be a multiple of 1024, + // nonmultiples are rounded down to the nearest multiple. + u, err := strconv.ParseUint(normalizedValue, 10, 64) + if err != nil { + return normalizedValue, err + } + remainder := u % 1024 + if remainder != 0 { + vars.StmtCtx.AppendWarning(ErrTruncatedWrongValue.FastGenByArgs(MaxAllowedPacket, normalizedValue)) + u -= remainder + } + return strconv.FormatUint(u, 10), nil + }, + GetSession: func(s *SessionVars) (string, error) { + return strconv.FormatUint(s.MaxAllowedPacket, 10), nil + }, + SetSession: func(s *SessionVars, val string) error { + var err error + if s.MaxAllowedPacket, err = strconv.ParseUint(val, 10, 64); err != nil { + return err + } + return nil + }, + }, + { + Scope: ScopeGlobal | ScopeSession, + Name: WindowingUseHighPrecision, + Value: On, + Type: TypeBool, + IsHintUpdatableVerified: true, + SetSession: func(s *SessionVars, val string) error { + s.WindowingUseHighPrecision = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: BlockEncryptionMode, Value: DefBlockEncryptionMode, Type: TypeEnum, PossibleValues: []string{"aes-128-ecb", "aes-192-ecb", "aes-256-ecb", "aes-128-cbc", "aes-192-cbc", "aes-256-cbc", "aes-128-ofb", "aes-192-ofb", "aes-256-ofb", "aes-128-cfb", "aes-192-cfb", "aes-256-cfb"}}, + /* TiDB specific variables */ + {Scope: ScopeGlobal | ScopeSession, Name: TiDBAllowMPPExecution, Type: TypeBool, Value: BoolToOnOff(DefTiDBAllowMPPExecution), Depended: true, SetSession: func(s *SessionVars, val string) error { + s.allowMPPExecution = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBAllowTiFlashCop, Type: TypeBool, Value: BoolToOnOff(DefTiDBAllowTiFlashCop), SetSession: func(s *SessionVars, val string) error { + s.allowTiFlashCop = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiFlashFastScan, Type: TypeBool, Value: BoolToOnOff(DefTiFlashFastScan), SetSession: func(s *SessionVars, val string) error { + s.TiFlashFastScan = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBMPPStoreFailTTL, Type: TypeStr, Value: DefTiDBMPPStoreFailTTL, SetSession: func(s *SessionVars, val string) error { + s.MPPStoreFailTTL = val + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBHashExchangeWithNewCollation, Type: TypeBool, Value: BoolToOnOff(DefTiDBHashExchangeWithNewCollation), SetSession: func(s *SessionVars, val string) error { + s.HashExchangeWithNewCollation = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBBCJThresholdCount, Value: strconv.Itoa(DefBroadcastJoinThresholdCount), Type: TypeInt, MinValue: 0, MaxValue: math.MaxInt64, SetSession: func(s *SessionVars, val string) error { + s.BroadcastJoinThresholdCount = TidbOptInt64(val, DefBroadcastJoinThresholdCount) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBBCJThresholdSize, Value: strconv.Itoa(DefBroadcastJoinThresholdSize), Type: TypeInt, MinValue: 0, MaxValue: math.MaxInt64, SetSession: func(s *SessionVars, val string) error { + s.BroadcastJoinThresholdSize = TidbOptInt64(val, DefBroadcastJoinThresholdSize) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBPreferBCJByExchangeDataSize, Type: TypeBool, Value: BoolToOnOff(DefPreferBCJByExchangeDataSize), SetSession: func(s *SessionVars, val string) error { + s.PreferBCJByExchangeDataSize = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBBuildStatsConcurrency, Value: strconv.Itoa(DefBuildStatsConcurrency), Type: TypeInt, MinValue: 1, MaxValue: MaxConfigurableConcurrency}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBBuildSamplingStatsConcurrency, Value: strconv.Itoa(DefBuildSamplingStatsConcurrency), Type: TypeInt, MinValue: 1, MaxValue: MaxConfigurableConcurrency}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptCartesianBCJ, Value: strconv.Itoa(DefOptCartesianBCJ), Type: TypeInt, MinValue: 0, MaxValue: 2, SetSession: func(s *SessionVars, val string) error { + s.AllowCartesianBCJ = TidbOptInt(val, DefOptCartesianBCJ) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptMPPOuterJoinFixedBuildSide, Value: BoolToOnOff(DefOptMPPOuterJoinFixedBuildSide), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.MPPOuterJoinFixedBuildSide = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBExecutorConcurrency, Value: strconv.Itoa(DefExecutorConcurrency), Type: TypeUnsigned, MinValue: 1, MaxValue: MaxConfigurableConcurrency, SetSession: func(s *SessionVars, val string) error { + s.ExecutorConcurrency = tidbOptPositiveInt32(val, DefExecutorConcurrency) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBDistSQLScanConcurrency, Value: strconv.Itoa(DefDistSQLScanConcurrency), Type: TypeUnsigned, MinValue: 1, MaxValue: MaxConfigurableConcurrency, SetSession: func(s *SessionVars, val string) error { + s.distSQLScanConcurrency = tidbOptPositiveInt32(val, DefDistSQLScanConcurrency) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBAnalyzeDistSQLScanConcurrency, Value: strconv.Itoa(DefAnalyzeDistSQLScanConcurrency), Type: TypeUnsigned, MinValue: 0, MaxValue: math.MaxInt32, SetSession: func(s *SessionVars, val string) error { + s.analyzeDistSQLScanConcurrency = tidbOptPositiveInt32(val, DefAnalyzeDistSQLScanConcurrency) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptInSubqToJoinAndAgg, Value: BoolToOnOff(DefOptInSubqToJoinAndAgg), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.SetAllowInSubqToJoinAndAgg(TiDBOptOn(val)) + return nil + }}, + { + Scope: ScopeGlobal | ScopeSession, + Name: TiDBOptPreferRangeScan, + Value: BoolToOnOff(DefOptPreferRangeScan), + Type: TypeBool, + IsHintUpdatableVerified: true, + SetSession: func(s *SessionVars, val string) error { + s.SetAllowPreferRangeScan(TiDBOptOn(val)) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptLimitPushDownThreshold, Value: strconv.Itoa(DefOptLimitPushDownThreshold), Type: TypeUnsigned, MinValue: 0, MaxValue: math.MaxInt32, SetSession: func(s *SessionVars, val string) error { + s.LimitPushDownThreshold = TidbOptInt64(val, DefOptLimitPushDownThreshold) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptCorrelationThreshold, Value: strconv.FormatFloat(DefOptCorrelationThreshold, 'f', -1, 64), Type: TypeFloat, MinValue: 0, MaxValue: 1, SetSession: func(s *SessionVars, val string) error { + s.CorrelationThreshold = tidbOptFloat64(val, DefOptCorrelationThreshold) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptEnableCorrelationAdjustment, Value: BoolToOnOff(DefOptEnableCorrelationAdjustment), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.EnableCorrelationAdjustment = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptCorrelationExpFactor, Value: strconv.Itoa(DefOptCorrelationExpFactor), Type: TypeUnsigned, MinValue: 0, MaxValue: math.MaxInt32, SetSession: func(s *SessionVars, val string) error { + s.CorrelationExpFactor = int(TidbOptInt64(val, DefOptCorrelationExpFactor)) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptCPUFactor, Value: strconv.FormatFloat(DefOptCPUFactor, 'f', -1, 64), Type: TypeFloat, MinValue: 0, MaxValue: math.MaxUint64, SetSession: func(s *SessionVars, val string) error { + s.cpuFactor = tidbOptFloat64(val, DefOptCPUFactor) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptTiFlashConcurrencyFactor, Value: strconv.FormatFloat(DefOptTiFlashConcurrencyFactor, 'f', -1, 64), skipInit: true, Type: TypeFloat, MinValue: 1, MaxValue: math.MaxUint64, SetSession: func(s *SessionVars, val string) error { + s.CopTiFlashConcurrencyFactor = tidbOptFloat64(val, DefOptTiFlashConcurrencyFactor) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptCopCPUFactor, Value: strconv.FormatFloat(DefOptCopCPUFactor, 'f', -1, 64), Type: TypeFloat, MinValue: 0, MaxValue: math.MaxUint64, SetSession: func(s *SessionVars, val string) error { + s.copCPUFactor = tidbOptFloat64(val, DefOptCopCPUFactor) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptNetworkFactor, Value: strconv.FormatFloat(DefOptNetworkFactor, 'f', -1, 64), Type: TypeFloat, MinValue: 0, MaxValue: math.MaxUint64, SetSession: func(s *SessionVars, val string) error { + s.networkFactor = tidbOptFloat64(val, DefOptNetworkFactor) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptScanFactor, Value: strconv.FormatFloat(DefOptScanFactor, 'f', -1, 64), Type: TypeFloat, MinValue: 0, MaxValue: math.MaxUint64, SetSession: func(s *SessionVars, val string) error { + s.scanFactor = tidbOptFloat64(val, DefOptScanFactor) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptDescScanFactor, Value: strconv.FormatFloat(DefOptDescScanFactor, 'f', -1, 64), Type: TypeFloat, MinValue: 0, MaxValue: math.MaxUint64, SetSession: func(s *SessionVars, val string) error { + s.descScanFactor = tidbOptFloat64(val, DefOptDescScanFactor) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptSeekFactor, Value: strconv.FormatFloat(DefOptSeekFactor, 'f', -1, 64), skipInit: true, Type: TypeFloat, MinValue: 0, MaxValue: math.MaxUint64, SetSession: func(s *SessionVars, val string) error { + s.seekFactor = tidbOptFloat64(val, DefOptSeekFactor) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptMemoryFactor, Value: strconv.FormatFloat(DefOptMemoryFactor, 'f', -1, 64), Type: TypeFloat, MinValue: 0, MaxValue: math.MaxUint64, SetSession: func(s *SessionVars, val string) error { + s.memoryFactor = tidbOptFloat64(val, DefOptMemoryFactor) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptDiskFactor, Value: strconv.FormatFloat(DefOptDiskFactor, 'f', -1, 64), Type: TypeFloat, MinValue: 0, MaxValue: math.MaxUint64, SetSession: func(s *SessionVars, val string) error { + s.diskFactor = tidbOptFloat64(val, DefOptDiskFactor) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptimizerEnableNewOnlyFullGroupByCheck, Value: BoolToOnOff(DefTiDBOptimizerEnableNewOFGB), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.OptimizerEnableNewOnlyFullGroupByCheck = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptConcurrencyFactor, Value: strconv.FormatFloat(DefOptConcurrencyFactor, 'f', -1, 64), Type: TypeFloat, MinValue: 0, MaxValue: math.MaxUint64, SetSession: func(s *SessionVars, val string) error { + s.concurrencyFactor = tidbOptFloat64(val, DefOptConcurrencyFactor) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptForceInlineCTE, Value: BoolToOnOff(DefOptForceInlineCTE), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.enableForceInlineCTE = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBIndexJoinBatchSize, Value: strconv.Itoa(DefIndexJoinBatchSize), Type: TypeUnsigned, MinValue: 1, MaxValue: math.MaxInt32, SetSession: func(s *SessionVars, val string) error { + s.IndexJoinBatchSize = tidbOptPositiveInt32(val, DefIndexJoinBatchSize) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBIndexLookupSize, Value: strconv.Itoa(DefIndexLookupSize), Type: TypeUnsigned, MinValue: 1, MaxValue: math.MaxInt32, SetSession: func(s *SessionVars, val string) error { + s.IndexLookupSize = tidbOptPositiveInt32(val, DefIndexLookupSize) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBIndexLookupConcurrency, Value: strconv.Itoa(DefIndexLookupConcurrency), Type: TypeInt, MinValue: 1, MaxValue: MaxConfigurableConcurrency, AllowAutoValue: true, SetSession: func(s *SessionVars, val string) error { + s.indexLookupConcurrency = tidbOptPositiveInt32(val, ConcurrencyUnset) + return nil + }, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { + appendDeprecationWarning(vars, TiDBIndexLookupConcurrency, TiDBExecutorConcurrency) + return normalizedValue, nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBIndexLookupJoinConcurrency, Value: strconv.Itoa(DefIndexLookupJoinConcurrency), Type: TypeInt, MinValue: 1, MaxValue: MaxConfigurableConcurrency, AllowAutoValue: true, SetSession: func(s *SessionVars, val string) error { + s.indexLookupJoinConcurrency = tidbOptPositiveInt32(val, ConcurrencyUnset) + return nil + }, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { + appendDeprecationWarning(vars, TiDBIndexLookupJoinConcurrency, TiDBExecutorConcurrency) + return normalizedValue, nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBIndexSerialScanConcurrency, Value: strconv.Itoa(DefIndexSerialScanConcurrency), Type: TypeUnsigned, MinValue: 1, MaxValue: MaxConfigurableConcurrency, SetSession: func(s *SessionVars, val string) error { + s.indexSerialScanConcurrency = tidbOptPositiveInt32(val, DefIndexSerialScanConcurrency) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBSkipUTF8Check, Value: BoolToOnOff(DefSkipUTF8Check), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.SkipUTF8Check = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBSkipASCIICheck, Value: BoolToOnOff(DefSkipASCIICheck), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.SkipASCIICheck = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBDMLBatchSize, Value: strconv.Itoa(DefDMLBatchSize), Type: TypeUnsigned, MinValue: 0, MaxValue: math.MaxInt32, SetSession: func(s *SessionVars, val string) error { + s.DMLBatchSize = int(TidbOptInt64(val, DefDMLBatchSize)) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBMaxChunkSize, Value: strconv.Itoa(DefMaxChunkSize), Type: TypeUnsigned, MinValue: maxChunkSizeLowerBound, MaxValue: math.MaxInt32, SetSession: func(s *SessionVars, val string) error { + s.MaxChunkSize = tidbOptPositiveInt32(val, DefMaxChunkSize) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBAllowBatchCop, Value: strconv.Itoa(DefTiDBAllowBatchCop), Type: TypeInt, MinValue: 0, MaxValue: 2, SetSession: func(s *SessionVars, val string) error { + s.AllowBatchCop = int(TidbOptInt64(val, DefTiDBAllowBatchCop)) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBInitChunkSize, Value: strconv.Itoa(DefInitChunkSize), Type: TypeUnsigned, MinValue: 1, MaxValue: initChunkSizeUpperBound, SetSession: func(s *SessionVars, val string) error { + s.InitChunkSize = tidbOptPositiveInt32(val, DefInitChunkSize) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableCascadesPlanner, Value: Off, Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.SetEnableCascadesPlanner(TiDBOptOn(val)) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableIndexMerge, Value: BoolToOnOff(DefTiDBEnableIndexMerge), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.SetEnableIndexMerge(TiDBOptOn(val)) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableTablePartition, Value: On, Type: TypeEnum, PossibleValues: []string{Off, On, "AUTO"}, SetSession: func(s *SessionVars, val string) error { + s.EnableTablePartition = val + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableListTablePartition, Value: On, Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.EnableListTablePartition = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBHashJoinConcurrency, Value: strconv.Itoa(DefTiDBHashJoinConcurrency), Type: TypeInt, MinValue: 1, MaxValue: MaxConfigurableConcurrency, AllowAutoValue: true, SetSession: func(s *SessionVars, val string) error { + s.hashJoinConcurrency = tidbOptPositiveInt32(val, ConcurrencyUnset) + return nil + }, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { + appendDeprecationWarning(vars, TiDBHashJoinConcurrency, TiDBExecutorConcurrency) + return normalizedValue, nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBProjectionConcurrency, Value: strconv.Itoa(DefTiDBProjectionConcurrency), Type: TypeInt, MinValue: -1, MaxValue: MaxConfigurableConcurrency, SetSession: func(s *SessionVars, val string) error { + s.projectionConcurrency = tidbOptPositiveInt32(val, ConcurrencyUnset) + return nil + }, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { + appendDeprecationWarning(vars, TiDBProjectionConcurrency, TiDBExecutorConcurrency) + return normalizedValue, nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBHashAggPartialConcurrency, Value: strconv.Itoa(DefTiDBHashAggPartialConcurrency), Type: TypeInt, MinValue: 1, MaxValue: MaxConfigurableConcurrency, AllowAutoValue: true, SetSession: func(s *SessionVars, val string) error { + s.hashAggPartialConcurrency = tidbOptPositiveInt32(val, ConcurrencyUnset) + return nil + }, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { + appendDeprecationWarning(vars, TiDBHashAggPartialConcurrency, TiDBExecutorConcurrency) + return normalizedValue, nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBHashAggFinalConcurrency, Value: strconv.Itoa(DefTiDBHashAggFinalConcurrency), Type: TypeInt, MinValue: 1, MaxValue: MaxConfigurableConcurrency, AllowAutoValue: true, SetSession: func(s *SessionVars, val string) error { + s.hashAggFinalConcurrency = tidbOptPositiveInt32(val, ConcurrencyUnset) + return nil + }, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { + appendDeprecationWarning(vars, TiDBHashAggFinalConcurrency, TiDBExecutorConcurrency) + return normalizedValue, nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBWindowConcurrency, Value: strconv.Itoa(DefTiDBWindowConcurrency), Type: TypeInt, MinValue: 1, MaxValue: MaxConfigurableConcurrency, AllowAutoValue: true, SetSession: func(s *SessionVars, val string) error { + s.windowConcurrency = tidbOptPositiveInt32(val, ConcurrencyUnset) + return nil + }, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { + appendDeprecationWarning(vars, TiDBWindowConcurrency, TiDBExecutorConcurrency) + return normalizedValue, nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBMergeJoinConcurrency, Value: strconv.Itoa(DefTiDBMergeJoinConcurrency), Type: TypeInt, MinValue: 1, MaxValue: MaxConfigurableConcurrency, AllowAutoValue: true, SetSession: func(s *SessionVars, val string) error { + s.mergeJoinConcurrency = tidbOptPositiveInt32(val, ConcurrencyUnset) + return nil + }, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { + appendDeprecationWarning(vars, TiDBMergeJoinConcurrency, TiDBExecutorConcurrency) + return normalizedValue, nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBStreamAggConcurrency, Value: strconv.Itoa(DefTiDBStreamAggConcurrency), Type: TypeInt, MinValue: 1, MaxValue: MaxConfigurableConcurrency, AllowAutoValue: true, SetSession: func(s *SessionVars, val string) error { + s.streamAggConcurrency = tidbOptPositiveInt32(val, ConcurrencyUnset) + return nil + }, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { + appendDeprecationWarning(vars, TiDBStreamAggConcurrency, TiDBExecutorConcurrency) + return normalizedValue, nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBIndexMergeIntersectionConcurrency, Value: strconv.Itoa(DefTiDBIndexMergeIntersectionConcurrency), Type: TypeInt, MinValue: 1, MaxValue: MaxConfigurableConcurrency, AllowAutoValue: true, SetSession: func(s *SessionVars, val string) error { + s.indexMergeIntersectionConcurrency = tidbOptPositiveInt32(val, ConcurrencyUnset) + return nil + }, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { + appendDeprecationWarning(vars, TiDBIndexMergeIntersectionConcurrency, TiDBExecutorConcurrency) + return normalizedValue, nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableParallelApply, Value: BoolToOnOff(DefTiDBEnableParallelApply), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.EnableParallelApply = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBMemQuotaApplyCache, Value: strconv.Itoa(DefTiDBMemQuotaApplyCache), Type: TypeUnsigned, MaxValue: math.MaxInt64, SetSession: func(s *SessionVars, val string) error { + s.MemQuotaApplyCache = TidbOptInt64(val, DefTiDBMemQuotaApplyCache) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBBackoffLockFast, Value: strconv.Itoa(tikvstore.DefBackoffLockFast), Type: TypeUnsigned, MinValue: 1, MaxValue: math.MaxInt32, SetSession: func(s *SessionVars, val string) error { + s.KVVars.BackoffLockFast = tidbOptPositiveInt32(val, tikvstore.DefBackoffLockFast) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBBackOffWeight, Value: strconv.Itoa(tikvstore.DefBackOffWeight), Type: TypeUnsigned, MinValue: 0, MaxValue: math.MaxInt32, SetSession: func(s *SessionVars, val string) error { + s.KVVars.BackOffWeight = tidbOptPositiveInt32(val, tikvstore.DefBackOffWeight) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBTxnEntrySizeLimit, Value: strconv.Itoa(DefTiDBTxnEntrySizeLimit), Type: TypeUnsigned, MinValue: 0, MaxValue: config.MaxTxnEntrySizeLimit, SetSession: func(s *SessionVars, val string) error { + s.TxnEntrySizeLimit = TidbOptUint64(val, DefTiDBTxnEntrySizeLimit) + return nil + }, SetGlobal: func(ctx context.Context, s *SessionVars, val string) error { + TxnEntrySizeLimit.Store(TidbOptUint64(val, DefTiDBTxnEntrySizeLimit)) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBRetryLimit, Value: strconv.Itoa(DefTiDBRetryLimit), Type: TypeInt, MinValue: -1, MaxValue: math.MaxInt64, SetSession: func(s *SessionVars, val string) error { + s.RetryLimit = TidbOptInt64(val, DefTiDBRetryLimit) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBDisableTxnAutoRetry, Value: BoolToOnOff(DefTiDBDisableTxnAutoRetry), Type: TypeBool, + Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { + if normalizedValue == Off { + vars.StmtCtx.AppendWarning(errWarnDeprecatedSyntax.FastGenByArgs(Off, On)) + } + return On, nil + }, + SetSession: func(s *SessionVars, val string) error { + s.DisableTxnAutoRetry = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBConstraintCheckInPlace, Value: BoolToOnOff(DefTiDBConstraintCheckInPlace), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.ConstraintCheckInPlace = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBTxnMode, Value: DefTiDBTxnMode, AllowEmptyAll: true, Type: TypeEnum, PossibleValues: []string{PessimisticTxnMode, OptimisticTxnMode}, SetSession: func(s *SessionVars, val string) error { + s.TxnMode = strings.ToUpper(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableWindowFunction, Value: BoolToOnOff(DefEnableWindowFunction), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.EnableWindowFunction = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnablePipelinedWindowFunction, Value: BoolToOnOff(DefEnablePipelinedWindowFunction), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.EnablePipelinedWindowExec = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableStrictDoubleTypeCheck, Value: BoolToOnOff(DefEnableStrictDoubleTypeCheck), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.EnableStrictDoubleTypeCheck = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableVectorizedExpression, Value: BoolToOnOff(DefEnableVectorizedExpression), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.EnableVectorizedExpression = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableFastAnalyze, Value: BoolToOnOff(DefTiDBUseFastAnalyze), Type: TypeBool, + Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { + if TiDBOptOn(normalizedValue) { + vars.StmtCtx.AppendWarning(errors.NewNoStackError("the fast analyze feature has already been removed in TiDB v7.5.0, so this will have no effect")) + } + return normalizedValue, nil + }, + SetSession: func(s *SessionVars, val string) error { + s.EnableFastAnalyze = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBSkipIsolationLevelCheck, Value: BoolToOnOff(DefTiDBSkipIsolationLevelCheck), Type: TypeBool}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableRateLimitAction, Value: BoolToOnOff(DefTiDBEnableRateLimitAction), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.EnabledRateLimitAction = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBAllowFallbackToTiKV, Value: "", Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { + if normalizedValue == "" { + return "", nil + } + engines := strings.Split(normalizedValue, ",") + var formatVal string + storeTypes := make(map[kv.StoreType]struct{}) + for i, engine := range engines { + engine = strings.TrimSpace(engine) + switch { + case strings.EqualFold(engine, kv.TiFlash.Name()): + if _, ok := storeTypes[kv.TiFlash]; !ok { + if i != 0 { + formatVal += "," + } + formatVal += kv.TiFlash.Name() + storeTypes[kv.TiFlash] = struct{}{} + } + default: + return normalizedValue, ErrWrongValueForVar.GenWithStackByArgs(TiDBAllowFallbackToTiKV, normalizedValue) + } + } + return formatVal, nil + }, SetSession: func(s *SessionVars, val string) error { + s.AllowFallbackToTiKV = make(map[kv.StoreType]struct{}) + for _, engine := range strings.Split(val, ",") { + if engine == kv.TiFlash.Name() { + s.AllowFallbackToTiKV[kv.TiFlash] = struct{}{} + } + } + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableAutoIncrementInGenerated, Value: BoolToOnOff(DefTiDBEnableAutoIncrementInGenerated), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.EnableAutoIncrementInGenerated = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBPlacementMode, Value: DefTiDBPlacementMode, Type: TypeEnum, PossibleValues: []string{PlacementModeStrict, PlacementModeIgnore}, SetSession: func(s *SessionVars, val string) error { + s.PlacementMode = val + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptJoinReorderThreshold, Value: strconv.Itoa(DefTiDBOptJoinReorderThreshold), Type: TypeUnsigned, MinValue: 0, MaxValue: 63, SetSession: func(s *SessionVars, val string) error { + s.TiDBOptJoinReorderThreshold = tidbOptPositiveInt32(val, DefTiDBOptJoinReorderThreshold) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableNoopFuncs, Value: DefTiDBEnableNoopFuncs, Type: TypeEnum, PossibleValues: []string{Off, On, Warn}, Depended: true, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { + // The behavior is very weird if someone can turn TiDBEnableNoopFuncs OFF, but keep any of the following on: + // TxReadOnly, TransactionReadOnly, OfflineMode, SuperReadOnly, serverReadOnly, SQLAutoIsNull + // To prevent this strange position, prevent setting to OFF when any of these sysVars are ON of the same scope. + if normalizedValue == Off { + for _, potentialIncompatibleSysVar := range []string{TxReadOnly, TransactionReadOnly, OfflineMode, SuperReadOnly, ReadOnly, SQLAutoIsNull} { + val, _ := vars.GetSystemVar(potentialIncompatibleSysVar) // session scope + if scope == ScopeGlobal { // global scope + var err error + val, err = vars.GlobalVarsAccessor.GetGlobalSysVar(potentialIncompatibleSysVar) + if err != nil { + return originalValue, errUnknownSystemVariable.GenWithStackByArgs(potentialIncompatibleSysVar) + } + } + if TiDBOptOn(val) { + return originalValue, errValueNotSupportedWhen.GenWithStackByArgs(TiDBEnableNoopFuncs, potentialIncompatibleSysVar) + } + } + } + return normalizedValue, nil + }, SetSession: func(s *SessionVars, val string) error { + s.NoopFuncsMode = TiDBOptOnOffWarn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBReplicaRead, Value: "leader", Type: TypeEnum, PossibleValues: []string{"leader", "prefer-leader", "follower", "leader-and-follower", "closest-replicas", "closest-adaptive", "learner"}, SetSession: func(s *SessionVars, val string) error { + if strings.EqualFold(val, "follower") { + s.SetReplicaRead(kv.ReplicaReadFollower) + } else if strings.EqualFold(val, "leader-and-follower") { + s.SetReplicaRead(kv.ReplicaReadMixed) + } else if strings.EqualFold(val, "leader") || len(val) == 0 { + s.SetReplicaRead(kv.ReplicaReadLeader) + } else if strings.EqualFold(val, "closest-replicas") { + s.SetReplicaRead(kv.ReplicaReadClosest) + } else if strings.EqualFold(val, "closest-adaptive") { + s.SetReplicaRead(kv.ReplicaReadClosestAdaptive) + } else if strings.EqualFold(val, "learner") { + s.SetReplicaRead(kv.ReplicaReadLearner) + } else if strings.EqualFold(val, "prefer-leader") { + s.SetReplicaRead(kv.ReplicaReadPreferLeader) + } + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBAdaptiveClosestReadThreshold, Value: strconv.Itoa(DefAdaptiveClosestReadThreshold), Type: TypeUnsigned, MinValue: 0, MaxValue: math.MaxInt64, SetSession: func(s *SessionVars, val string) error { + s.ReplicaClosestReadThreshold = TidbOptInt64(val, DefAdaptiveClosestReadThreshold) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBUsePlanBaselines, Value: BoolToOnOff(DefTiDBUsePlanBaselines), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.UsePlanBaselines = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBEvolvePlanBaselines, Value: BoolToOnOff(DefTiDBEvolvePlanBaselines), Type: TypeBool, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { + if normalizedValue == "ON" && !config.CheckTableBeforeDrop { + return normalizedValue, errors.Errorf("Cannot enable baseline evolution feature, it is not generally available now") + } + return normalizedValue, nil + }, SetSession: func(s *SessionVars, val string) error { + s.EvolvePlanBaselines = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableExtendedStats, Value: BoolToOnOff(false), Hidden: true, Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.EnableExtendedStats = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: CTEMaxRecursionDepth, Value: strconv.Itoa(DefCTEMaxRecursionDepth), Type: TypeInt, MinValue: 0, MaxValue: 4294967295, SetSession: func(s *SessionVars, val string) error { + s.CTEMaxRecursionDepth = TidbOptInt(val, DefCTEMaxRecursionDepth) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBAllowAutoRandExplicitInsert, Value: BoolToOnOff(DefTiDBAllowAutoRandExplicitInsert), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.AllowAutoRandExplicitInsert = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableClusteredIndex, Value: On, Type: TypeEnum, PossibleValues: []string{Off, On, IntOnly}, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { + if normalizedValue == IntOnly { + vars.StmtCtx.AppendWarning(errWarnDeprecatedSyntax.FastGenByArgs(normalizedValue, fmt.Sprintf("'%s' or '%s'", On, Off))) + } + return normalizedValue, nil + }, SetSession: func(s *SessionVars, val string) error { + s.EnableClusteredIndex = TiDBOptEnableClustered(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableGlobalIndex, Type: TypeBool, Value: BoolToOnOff(DefTiDBEnableGlobalIndex), SetSession: func(s *SessionVars, val string) error { + s.EnableGlobalIndex = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBPartitionPruneMode, Value: DefTiDBPartitionPruneMode, Type: TypeEnum, PossibleValues: []string{"static", "dynamic", "static-only", "dynamic-only"}, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { + mode := PartitionPruneMode(normalizedValue).Update() + if !mode.Valid() { + return normalizedValue, ErrWrongTypeForVar.GenWithStackByArgs(TiDBPartitionPruneMode) + } + return string(mode), nil + }, GetSession: func(s *SessionVars) (string, error) { + return s.PartitionPruneMode.Load(), nil + }, SetSession: func(s *SessionVars, val string) error { + newMode := strings.ToLower(strings.TrimSpace(val)) + if PartitionPruneMode(s.PartitionPruneMode.Load()) == Static && PartitionPruneMode(newMode) == Dynamic { + s.StmtCtx.AppendWarning(errors.NewNoStackError("Please analyze all partition tables again for consistency between partition and global stats")) + s.StmtCtx.AppendWarning(errors.NewNoStackError("Please avoid setting partition prune mode to dynamic at session level and set partition prune mode to dynamic at global level")) + } + s.PartitionPruneMode.Store(newMode) + return nil + }, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + newMode := strings.ToLower(strings.TrimSpace(val)) + if PartitionPruneMode(newMode) == Dynamic { + s.StmtCtx.AppendWarning(errors.NewNoStackError("Please analyze all partition tables again for consistency between partition and global stats")) + } + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBRedactLog, Value: DefTiDBRedactLog, Type: TypeEnum, PossibleValues: []string{Off, On, Marker}, SetSession: func(s *SessionVars, val string) error { + s.EnableRedactLog = val + errors.RedactLogEnabled.Store(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBShardAllocateStep, Value: strconv.Itoa(DefTiDBShardAllocateStep), Type: TypeInt, MinValue: 1, MaxValue: uint64(math.MaxInt64), SetSession: func(s *SessionVars, val string) error { + s.ShardAllocateStep = TidbOptInt64(val, DefTiDBShardAllocateStep) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableAsyncCommit, Value: BoolToOnOff(DefTiDBEnableAsyncCommit), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.EnableAsyncCommit = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnable1PC, Value: BoolToOnOff(DefTiDBEnable1PC), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.Enable1PC = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBGuaranteeLinearizability, Value: BoolToOnOff(DefTiDBGuaranteeLinearizability), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.GuaranteeLinearizability = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBAnalyzeVersion, Value: strconv.Itoa(DefTiDBAnalyzeVersion), Type: TypeInt, MinValue: 1, MaxValue: 2, SetSession: func(s *SessionVars, val string) error { + s.AnalyzeVersion = tidbOptPositiveInt32(val, DefTiDBAnalyzeVersion) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptEnableHashJoin, Value: BoolToOnOff(DefTiDBOptEnableHashJoin), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.DisableHashJoin = !TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableIndexMergeJoin, Value: BoolToOnOff(DefTiDBEnableIndexMergeJoin), Hidden: true, Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.EnableIndexMergeJoin = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBTrackAggregateMemoryUsage, Value: BoolToOnOff(DefTiDBTrackAggregateMemoryUsage), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.TrackAggregateMemoryUsage = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBMultiStatementMode, Value: Off, Type: TypeEnum, PossibleValues: []string{Off, On, Warn}, SetSession: func(s *SessionVars, val string) error { + s.MultiStatementMode = TiDBOptOnOffWarn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableExchangePartition, Value: On, Type: TypeBool, + Validation: func(vars *SessionVars, s string, s2 string, flag ScopeFlag) (string, error) { + if s == Off { + vars.StmtCtx.AppendWarning(errors.NewNoStackError("tidb_enable_exchange_partition is always turned on. This variable has been deprecated and will be removed in the future releases")) + } + return On, nil + }, + SetSession: func(s *SessionVars, val string) error { + s.TiDBEnableExchangePartition = true + return nil + }}, + // It's different from tmp_table_size or max_heap_table_size. See https://github.com/pingcap/tidb/issues/28691. + {Scope: ScopeGlobal | ScopeSession, Name: TiDBTmpTableMaxSize, Value: strconv.Itoa(DefTiDBTmpTableMaxSize), Type: TypeUnsigned, MinValue: 1 << 20, MaxValue: 1 << 37, SetSession: func(s *SessionVars, val string) error { + s.TMPTableSize = TidbOptInt64(val, DefTiDBTmpTableMaxSize) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableOrderedResultMode, Value: BoolToOnOff(DefTiDBEnableOrderedResultMode), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.EnableStableResultMode = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnablePseudoForOutdatedStats, Value: BoolToOnOff(DefTiDBEnablePseudoForOutdatedStats), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.EnablePseudoForOutdatedStats = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBRegardNULLAsPoint, Value: BoolToOnOff(DefTiDBRegardNULLAsPoint), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.RegardNULLAsPoint = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnablePaging, Value: BoolToOnOff(DefTiDBEnablePaging), Type: TypeBool, Hidden: true, SetSession: func(s *SessionVars, val string) error { + s.EnablePaging = TiDBOptOn(val) + return nil + }, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + s.EnablePaging = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableLegacyInstanceScope, Value: BoolToOnOff(DefEnableLegacyInstanceScope), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.EnableLegacyInstanceScope = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBStatsLoadSyncWait, Value: strconv.Itoa(DefTiDBStatsLoadSyncWait), Type: TypeInt, MinValue: 0, MaxValue: math.MaxInt32, + SetSession: func(s *SessionVars, val string) error { + s.StatsLoadSyncWait.Store(TidbOptInt64(val, DefTiDBStatsLoadSyncWait)) + return nil + }, + GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return strconv.FormatInt(StatsLoadSyncWait.Load(), 10), nil + }, + SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + StatsLoadSyncWait.Store(TidbOptInt64(val, DefTiDBStatsLoadSyncWait)) + return nil + }, + }, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBSysdateIsNow, Value: BoolToOnOff(DefSysdateIsNow), Type: TypeBool, + SetSession: func(vars *SessionVars, s string) error { + vars.SysdateIsNow = TiDBOptOn(s) + return nil + }, + }, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableParallelHashaggSpill, Value: BoolToOnOff(DefTiDBEnableParallelHashaggSpill), Type: TypeBool, + SetSession: func(vars *SessionVars, s string) error { + vars.EnableParallelHashaggSpill = TiDBOptOn(s) + if !vars.EnableParallelHashaggSpill { + vars.StmtCtx.AppendWarning(ErrWarnDeprecatedSyntaxSimpleMsg.FastGen("tidb_enable_parallel_hashagg_spill will be removed in the future and hash aggregate spill will be enabled by default.")) + } + return nil + }, + }, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableMutationChecker, Hidden: true, + Value: BoolToOnOff(DefTiDBEnableMutationChecker), Type: TypeBool, + SetSession: func(s *SessionVars, val string) error { + s.EnableMutationChecker = TiDBOptOn(val) + return nil + }, + }, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBTxnAssertionLevel, Value: DefTiDBTxnAssertionLevel, PossibleValues: []string{AssertionOffStr, AssertionFastStr, AssertionStrictStr}, Hidden: true, Type: TypeEnum, SetSession: func(s *SessionVars, val string) error { + s.AssertionLevel = tidbOptAssertionLevel(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBBatchPendingTiFlashCount, Value: strconv.Itoa(DefTiDBBatchPendingTiFlashCount), MinValue: 0, MaxValue: math.MaxUint32, Hidden: false, Type: TypeUnsigned, SetSession: func(s *SessionVars, val string) error { + b, e := strconv.Atoi(val) + if e != nil { + b = DefTiDBBatchPendingTiFlashCount + } + s.BatchPendingTiFlashCount = b + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBIgnorePreparedCacheCloseStmt, Value: BoolToOnOff(DefTiDBIgnorePreparedCacheCloseStmt), Type: TypeBool, + SetSession: func(vars *SessionVars, s string) error { + vars.IgnorePreparedCacheCloseStmt = TiDBOptOn(s) + return nil + }, + }, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableNewCostInterface, Value: BoolToOnOff(true), Hidden: false, Type: TypeBool, + Validation: func(vars *SessionVars, s string, s2 string, flag ScopeFlag) (string, error) { + if s == Off { + vars.StmtCtx.AppendWarning(errWarnDeprecatedSyntax.FastGenByArgs(Off, On)) + } + return On, nil + }, + SetSession: func(vars *SessionVars, s string) error { + vars.EnableNewCostInterface = TiDBOptOn(s) + return nil + }, + }, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBCostModelVersion, Value: strconv.Itoa(DefTiDBCostModelVer), Hidden: false, Type: TypeInt, MinValue: 1, MaxValue: 2, + SetSession: func(vars *SessionVars, s string) error { + vars.CostModelVersion = int(TidbOptInt64(s, 1)) + return nil + }, + }, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBIndexJoinDoubleReadPenaltyCostRate, Value: strconv.Itoa(0), Hidden: false, Type: TypeFloat, MinValue: 0, MaxValue: math.MaxUint64, + SetSession: func(vars *SessionVars, s string) error { + vars.IndexJoinDoubleReadPenaltyCostRate = tidbOptFloat64(s, 0) + return nil + }, + }, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBRCWriteCheckTs, Type: TypeBool, Value: BoolToOnOff(DefTiDBRcWriteCheckTs), SetSession: func(s *SessionVars, val string) error { + s.RcWriteCheckTS = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBRemoveOrderbyInSubquery, Value: BoolToOnOff(DefTiDBRemoveOrderbyInSubquery), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.RemoveOrderbyInSubquery = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBMemQuotaQuery, Value: strconv.Itoa(DefTiDBMemQuotaQuery), Type: TypeInt, MinValue: -1, MaxValue: math.MaxInt64, SetSession: func(s *SessionVars, val string) error { + s.MemQuotaQuery = TidbOptInt64(val, DefTiDBMemQuotaQuery) + s.MemTracker.SetBytesLimit(s.MemQuotaQuery) + return nil + }, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { + intVal := TidbOptInt64(normalizedValue, DefTiDBMemQuotaQuery) + if intVal > 0 && intVal < 128 { + vars.StmtCtx.AppendWarning(ErrTruncatedWrongValue.FastGenByArgs(TiDBMemQuotaQuery, originalValue)) + normalizedValue = "128" + } + return normalizedValue, nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBNonTransactionalIgnoreError, Value: BoolToOnOff(DefTiDBBatchDMLIgnoreError), Type: TypeBool, + SetSession: func(s *SessionVars, val string) error { + s.NonTransactionalIgnoreError = TiDBOptOn(val) + return nil + }, + }, + {Scope: ScopeGlobal | ScopeSession, Name: TiFlashFineGrainedShuffleStreamCount, Value: strconv.Itoa(DefTiFlashFineGrainedShuffleStreamCount), Type: TypeInt, MinValue: -1, MaxValue: 1024, + SetSession: func(s *SessionVars, val string) error { + s.TiFlashFineGrainedShuffleStreamCount = TidbOptInt64(val, DefTiFlashFineGrainedShuffleStreamCount) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiFlashFineGrainedShuffleBatchSize, Value: strconv.Itoa(DefTiFlashFineGrainedShuffleBatchSize), Type: TypeUnsigned, MinValue: 1, MaxValue: math.MaxUint64, + SetSession: func(s *SessionVars, val string) error { + s.TiFlashFineGrainedShuffleBatchSize = uint64(TidbOptInt64(val, DefTiFlashFineGrainedShuffleBatchSize)) + return nil + }}, + {Scope: ScopeGlobal, Name: TiDBSimplifiedMetrics, Value: BoolToOnOff(DefTiDBSimplifiedMetrics), Type: TypeBool, + SetGlobal: func(_ context.Context, vars *SessionVars, s string) error { + metrics.ToggleSimplifiedMode(TiDBOptOn(s)) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBMinPagingSize, Value: strconv.Itoa(DefMinPagingSize), Type: TypeUnsigned, MinValue: 1, MaxValue: math.MaxInt64, SetSession: func(s *SessionVars, val string) error { + s.MinPagingSize = tidbOptPositiveInt32(val, DefMinPagingSize) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBMaxPagingSize, Value: strconv.Itoa(DefMaxPagingSize), Type: TypeUnsigned, MinValue: 1, MaxValue: math.MaxInt64, SetSession: func(s *SessionVars, val string) error { + s.MaxPagingSize = tidbOptPositiveInt32(val, DefMaxPagingSize) + return nil + }}, + {Scope: ScopeSession, Name: TiDBMemoryDebugModeMinHeapInUse, Value: strconv.Itoa(0), Type: TypeInt, MinValue: math.MinInt64, MaxValue: math.MaxInt64, SetSession: func(s *SessionVars, val string) error { + s.MemoryDebugModeMinHeapInUse = TidbOptInt64(val, 0) + return nil + }}, + {Scope: ScopeSession, Name: TiDBMemoryDebugModeAlarmRatio, Value: strconv.Itoa(0), Type: TypeInt, MinValue: 0, MaxValue: math.MaxInt64, SetSession: func(s *SessionVars, val string) error { + s.MemoryDebugModeAlarmRatio = TidbOptInt64(val, 0) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: SQLRequirePrimaryKey, Value: Off, Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.PrimaryKeyRequired = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableAnalyzeSnapshot, Value: BoolToOnOff(DefTiDBEnableAnalyzeSnapshot), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.EnableAnalyzeSnapshot = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal, Name: TiDBGenerateBinaryPlan, Value: BoolToOnOff(DefTiDBGenerateBinaryPlan), Type: TypeBool, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + GenerateBinaryPlan.Store(TiDBOptOn(val)) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBDefaultStrMatchSelectivity, Value: strconv.FormatFloat(DefTiDBDefaultStrMatchSelectivity, 'f', -1, 64), Type: TypeFloat, MinValue: 0, MaxValue: 1, + SetSession: func(s *SessionVars, val string) error { + s.DefaultStrMatchSelectivity = tidbOptFloat64(val, DefTiDBDefaultStrMatchSelectivity) + return nil + }}, + {Scope: ScopeGlobal, Name: TiDBDDLEnableFastReorg, Value: BoolToOnOff(DefTiDBEnableFastReorg), Type: TypeBool, GetGlobal: func(_ context.Context, sv *SessionVars) (string, error) { + return BoolToOnOff(EnableFastReorg.Load()), nil + }, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + EnableFastReorg.Store(TiDBOptOn(val)) + return nil + }}, + // This system var is set disk quota for lightning sort dir, from 100 GB to 1PB. + {Scope: ScopeGlobal, Name: TiDBDDLDiskQuota, Value: strconv.Itoa(DefTiDBDDLDiskQuota), Type: TypeInt, MinValue: DefTiDBDDLDiskQuota, MaxValue: 1024 * 1024 * DefTiDBDDLDiskQuota / 100, GetGlobal: func(_ context.Context, sv *SessionVars) (string, error) { + return strconv.FormatUint(DDLDiskQuota.Load(), 10), nil + }, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + DDLDiskQuota.Store(TidbOptUint64(val, DefTiDBDDLDiskQuota)) + return nil + }}, + // can't assign validate function here. Because validation function will run after GetGlobal function + {Scope: ScopeGlobal, Name: TiDBCloudStorageURI, Value: "", Type: TypeStr, GetGlobal: func(ctx context.Context, sv *SessionVars) (string, error) { + cloudStorageURI := CloudStorageURI.Load() + if len(cloudStorageURI) > 0 { + cloudStorageURI = ast.RedactURL(cloudStorageURI) + } + return cloudStorageURI, nil + }, SetGlobal: func(ctx context.Context, s *SessionVars, val string) error { + if len(val) > 0 && val != CloudStorageURI.Load() { + if err := ValidateCloudStorageURI(ctx, val); err != nil { + // convert annotations (second-level message) to message so clientConn.writeError + // will print friendly error. + if goerr.As(err, new(*errors.Error)) { + err = errors.New(err.Error()) + } + return err + } + } + CloudStorageURI.Store(val) + return nil + }}, + {Scope: ScopeSession, Name: TiDBConstraintCheckInPlacePessimistic, Value: BoolToOnOff(config.GetGlobalConfig().PessimisticTxn.ConstraintCheckInPlacePessimistic), Type: TypeBool, + SetSession: func(s *SessionVars, val string) error { + s.ConstraintCheckInPlacePessimistic = TiDBOptOn(val) + if !s.ConstraintCheckInPlacePessimistic { + metrics.LazyPessimisticUniqueCheckSetCount.Inc() + } + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableTiFlashReadForWriteStmt, Value: On, Type: TypeBool, + Validation: func(vars *SessionVars, s string, s2 string, flag ScopeFlag) (string, error) { + if s == Off { + vars.StmtCtx.AppendWarning(errors.NewNoStackError("tidb_enable_tiflash_read_for_write_stmt is always turned on. This variable has been deprecated and will be removed in the future releases")) + } + return On, nil + }, + SetSession: func(s *SessionVars, val string) error { + s.EnableTiFlashReadForWriteStmt = true + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableUnsafeSubstitute, Value: BoolToOnOff(false), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.EnableUnsafeSubstitute = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptRangeMaxSize, Value: strconv.FormatInt(DefTiDBOptRangeMaxSize, 10), Type: TypeInt, MinValue: 0, MaxValue: math.MaxInt64, SetSession: func(s *SessionVars, val string) error { + s.RangeMaxSize = TidbOptInt64(val, DefTiDBOptRangeMaxSize) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptAdvancedJoinHint, Value: BoolToOnOff(DefTiDBOptAdvancedJoinHint), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.EnableAdvancedJoinHint = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeSession, Name: TiDBOptUseInvisibleIndexes, Value: BoolToOnOff(false), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.OptimizerUseInvisibleIndexes = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBAnalyzePartitionConcurrency, Value: strconv.FormatInt(DefTiDBAnalyzePartitionConcurrency, 10), + MinValue: 1, MaxValue: uint64(config.GetGlobalConfig().Performance.AnalyzePartitionConcurrencyQuota), SetSession: func(s *SessionVars, val string) error { + s.AnalyzePartitionConcurrency = int(TidbOptInt64(val, DefTiDBAnalyzePartitionConcurrency)) + return nil + }}, + { + Scope: ScopeGlobal | ScopeSession, Name: TiDBMergePartitionStatsConcurrency, Value: strconv.FormatInt(DefTiDBMergePartitionStatsConcurrency, 10), Type: TypeInt, MinValue: 1, MaxValue: MaxConfigurableConcurrency, + SetSession: func(s *SessionVars, val string) error { + s.AnalyzePartitionMergeConcurrency = TidbOptInt(val, DefTiDBMergePartitionStatsConcurrency) + return nil + }, + }, + { + Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableAsyncMergeGlobalStats, Value: BoolToOnOff(DefTiDBEnableAsyncMergeGlobalStats), Type: TypeBool, + SetSession: func(s *SessionVars, val string) error { + s.EnableAsyncMergeGlobalStats = TiDBOptOn(val) + return nil + }, + }, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptPrefixIndexSingleScan, Value: BoolToOnOff(DefTiDBOptPrefixIndexSingleScan), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.OptPrefixIndexSingleScan = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal, Name: TiDBExternalTS, Value: strconv.FormatInt(DefTiDBExternalTS, 10), SetGlobal: func(ctx context.Context, s *SessionVars, val string) error { + ts, err := parseTSFromNumberOrTime(s, val) + if err != nil { + return err + } + return SetExternalTimestamp(ctx, ts) + }, GetGlobal: func(ctx context.Context, s *SessionVars) (string, error) { + ts, err := GetExternalTimestamp(ctx) + if err != nil { + return "", err + } + return strconv.Itoa(int(ts)), err + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableExternalTSRead, Value: BoolToOnOff(DefTiDBEnableExternalTSRead), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.EnableExternalTSRead = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableReusechunk, Value: BoolToOnOff(DefTiDBEnableReusechunk), Type: TypeBool, + SetSession: func(s *SessionVars, val string) error { + s.EnableReuseChunk = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal, Name: TiDBIgnoreInlistPlanDigest, Value: BoolToOnOff(DefTiDBIgnoreInlistPlanDigest), Type: TypeBool, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { + IgnoreInlistPlanDigest.Store(TiDBOptOn(s)) + return nil + }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { + return BoolToOnOff(IgnoreInlistPlanDigest.Load()), nil + }}, + {Scope: ScopeGlobal, Name: TiDBTTLJobEnable, Value: BoolToOnOff(DefTiDBTTLJobEnable), Type: TypeBool, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { + EnableTTLJob.Store(TiDBOptOn(s)) + return nil + }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { + return BoolToOnOff(EnableTTLJob.Load()), nil + }}, + {Scope: ScopeGlobal, Name: TiDBTTLScanBatchSize, Value: strconv.Itoa(DefTiDBTTLScanBatchSize), Type: TypeInt, MinValue: DefTiDBTTLScanBatchMinSize, MaxValue: DefTiDBTTLScanBatchMaxSize, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { + val, err := strconv.ParseInt(s, 10, 64) + if err != nil { + return err + } + TTLScanBatchSize.Store(val) + return nil + }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { + val := TTLScanBatchSize.Load() + return strconv.FormatInt(val, 10), nil + }}, + {Scope: ScopeGlobal, Name: TiDBTTLDeleteBatchSize, Value: strconv.Itoa(DefTiDBTTLDeleteBatchSize), Type: TypeInt, MinValue: DefTiDBTTLDeleteBatchMinSize, MaxValue: DefTiDBTTLDeleteBatchMaxSize, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { + val, err := strconv.ParseInt(s, 10, 64) + if err != nil { + return err + } + TTLDeleteBatchSize.Store(val) + return nil + }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { + val := TTLDeleteBatchSize.Load() + return strconv.FormatInt(val, 10), nil + }}, + {Scope: ScopeGlobal, Name: TiDBTTLDeleteRateLimit, Value: strconv.Itoa(DefTiDBTTLDeleteRateLimit), Type: TypeInt, MinValue: 0, MaxValue: math.MaxInt64, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { + val, err := strconv.ParseInt(s, 10, 64) + if err != nil { + return err + } + TTLDeleteRateLimit.Store(val) + return nil + }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { + val := TTLDeleteRateLimit.Load() + return strconv.FormatInt(val, 10), nil + }}, + { + Scope: ScopeGlobal | ScopeSession, Name: TiDBStoreBatchSize, Value: strconv.FormatInt(DefTiDBStoreBatchSize, 10), + Type: TypeInt, MinValue: 0, MaxValue: 25000, SetSession: func(s *SessionVars, val string) error { + s.StoreBatchSize = TidbOptInt(val, DefTiDBStoreBatchSize) + return nil + }, + }, + {Scope: ScopeGlobal | ScopeSession, Name: MppExchangeCompressionMode, Type: TypeStr, Value: DefaultExchangeCompressionMode.Name(), + Validation: func(_ *SessionVars, normalizedValue string, originalValue string, _ ScopeFlag) (string, error) { + _, ok := kv.ToExchangeCompressionMode(normalizedValue) + if !ok { + var msg string + for m := kv.ExchangeCompressionModeNONE; m <= kv.ExchangeCompressionModeUnspecified; m += 1 { + if m == 0 { + msg = m.Name() + } else { + msg = fmt.Sprintf("%s, %s", msg, m.Name()) + } + } + err := fmt.Errorf("incorrect value: `%s`. %s options: %s", + originalValue, + MppExchangeCompressionMode, msg) + return normalizedValue, err + } + return normalizedValue, nil + }, + SetSession: func(s *SessionVars, val string) error { + s.mppExchangeCompressionMode, _ = kv.ToExchangeCompressionMode(val) + if s.ChooseMppVersion() == kv.MppVersionV0 && s.mppExchangeCompressionMode != kv.ExchangeCompressionModeUnspecified { + s.StmtCtx.AppendWarning(fmt.Errorf("mpp exchange compression won't work under current mpp version %d", kv.MppVersionV0)) + } + + return nil + }, + }, + {Scope: ScopeGlobal | ScopeSession, Name: MppVersion, Type: TypeStr, Value: kv.MppVersionUnspecifiedName, + Validation: func(_ *SessionVars, normalizedValue string, originalValue string, _ ScopeFlag) (string, error) { + _, ok := kv.ToMppVersion(normalizedValue) + if ok { + return normalizedValue, nil + } + errMsg := fmt.Sprintf("incorrect value: %s. %s options: %d (unspecified)", + originalValue, MppVersion, kv.MppVersionUnspecified) + for i := kv.MppVersionV0; i <= kv.GetNewestMppVersion(); i += 1 { + errMsg = fmt.Sprintf("%s, %d", errMsg, i) + } + + return normalizedValue, errors.New(errMsg) + }, + SetSession: func(s *SessionVars, val string) error { + version, _ := kv.ToMppVersion(val) + s.mppVersion = version + return nil + }, + }, + { + Scope: ScopeGlobal, Name: TiDBTTLJobScheduleWindowStartTime, Value: DefTiDBTTLJobScheduleWindowStartTime, Type: TypeTime, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { + startTime, err := time.ParseInLocation(FullDayTimeFormat, s, time.UTC) + if err != nil { + return err + } + TTLJobScheduleWindowStartTime.Store(startTime) + return nil + }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { + startTime := TTLJobScheduleWindowStartTime.Load() + return startTime.Format(FullDayTimeFormat), nil + }, + }, + { + Scope: ScopeGlobal, Name: TiDBTTLJobScheduleWindowEndTime, Value: DefTiDBTTLJobScheduleWindowEndTime, Type: TypeTime, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { + endTime, err := time.ParseInLocation(FullDayTimeFormat, s, time.UTC) + if err != nil { + return err + } + TTLJobScheduleWindowEndTime.Store(endTime) + return nil + }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { + endTime := TTLJobScheduleWindowEndTime.Load() + return endTime.Format(FullDayTimeFormat), nil + }, + }, + { + Scope: ScopeGlobal, Name: TiDBTTLScanWorkerCount, Value: strconv.Itoa(DefTiDBTTLScanWorkerCount), Type: TypeUnsigned, MinValue: 1, MaxValue: 256, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { + val, err := strconv.ParseInt(s, 10, 64) + if err != nil { + return err + } + TTLScanWorkerCount.Store(int32(val)) + return nil + }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { + return strconv.Itoa(int(TTLScanWorkerCount.Load())), nil + }, + }, + { + Scope: ScopeGlobal, Name: TiDBTTLDeleteWorkerCount, Value: strconv.Itoa(DefTiDBTTLDeleteWorkerCount), Type: TypeUnsigned, MinValue: 1, MaxValue: 256, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { + val, err := strconv.ParseInt(s, 10, 64) + if err != nil { + return err + } + TTLDeleteWorkerCount.Store(int32(val)) + return nil + }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { + return strconv.Itoa(int(TTLDeleteWorkerCount.Load())), nil + }, + }, + {Scope: ScopeGlobal, Name: TiDBEnableResourceControl, Value: BoolToOnOff(DefTiDBEnableResourceControl), Type: TypeBool, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { + if TiDBOptOn(s) != EnableResourceControl.Load() { + EnableResourceControl.Store(TiDBOptOn(s)) + (*SetGlobalResourceControl.Load())(TiDBOptOn(s)) + logutil.BgLogger().Info("set resource control", zap.Bool("enable", TiDBOptOn(s))) + } + return nil + }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { + return BoolToOnOff(EnableResourceControl.Load()), nil + }}, + {Scope: ScopeGlobal, Name: TiDBResourceControlStrictMode, Value: BoolToOnOff(DefTiDBResourceControlStrictMode), Type: TypeBool, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { + opOn := TiDBOptOn(s) + if opOn != EnableResourceControlStrictMode.Load() { + EnableResourceControlStrictMode.Store(opOn) + logutil.BgLogger().Info("change resource control strict mode", zap.Bool("enable", TiDBOptOn(s))) + } + return nil + }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { + return BoolToOnOff(EnableResourceControlStrictMode.Load()), nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBPessimisticTransactionFairLocking, Value: BoolToOnOff(DefTiDBPessimisticTransactionFairLocking), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.PessimisticTransactionFairLocking = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnablePlanCacheForParamLimit, Value: BoolToOnOff(DefTiDBEnablePlanCacheForParamLimit), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.EnablePlanCacheForParamLimit = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableINLJoinInnerMultiPattern, Value: BoolToOnOff(false), Type: TypeBool, + SetSession: func(s *SessionVars, val string) error { + s.EnableINLJoinInnerMultiPattern = TiDBOptOn(val) + return nil + }, + GetSession: func(s *SessionVars) (string, error) { + return BoolToOnOff(s.EnableINLJoinInnerMultiPattern), nil + }, + }, + {Scope: ScopeGlobal | ScopeSession, Name: TiFlashComputeDispatchPolicy, Value: string(DefTiFlashComputeDispatchPolicy), Type: TypeStr, SetSession: setTiFlashComputeDispatchPolicy, + SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { + return setTiFlashComputeDispatchPolicy(vars, s) + }, + }, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnablePlanCacheForSubquery, Value: BoolToOnOff(DefTiDBEnablePlanCacheForSubquery), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.EnablePlanCacheForSubquery = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptEnableLateMaterialization, Value: BoolToOnOff(DefTiDBOptEnableLateMaterialization), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.EnableLateMaterialization = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBLoadBasedReplicaReadThreshold, Value: DefTiDBLoadBasedReplicaReadThreshold.String(), Type: TypeDuration, MaxValue: uint64(time.Hour), SetSession: func(s *SessionVars, val string) error { + d, err := time.ParseDuration(val) + if err != nil { + return err + } + s.LoadBasedReplicaReadThreshold = d + return nil + }}, + {Scope: ScopeGlobal, Name: TiDBTTLRunningTasks, Value: strconv.Itoa(DefTiDBTTLRunningTasks), Type: TypeInt, MinValue: 1, MaxValue: MaxConfigurableConcurrency, AllowAutoValue: true, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { + val, err := strconv.ParseInt(s, 10, 64) + if err != nil { + return err + } + TTLRunningTasks.Store(int32(val)) + return nil + }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { + return strconv.Itoa(int(TTLRunningTasks.Load())), nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptOrderingIdxSelThresh, Value: strconv.FormatFloat(DefTiDBOptOrderingIdxSelThresh, 'f', -1, 64), Type: TypeFloat, MinValue: 0, MaxValue: 1, + SetSession: func(s *SessionVars, val string) error { + s.OptOrderingIdxSelThresh = tidbOptFloat64(val, DefTiDBOptOrderingIdxSelThresh) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptOrderingIdxSelRatio, Value: strconv.FormatFloat(DefTiDBOptOrderingIdxSelRatio, 'f', -1, 64), Type: TypeFloat, MinValue: -1, MaxValue: 1, + SetSession: func(s *SessionVars, val string) error { + s.OptOrderingIdxSelRatio = tidbOptFloat64(val, DefTiDBOptOrderingIdxSelRatio) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptEnableMPPSharedCTEExecution, Value: BoolToOnOff(DefTiDBOptEnableMPPSharedCTEExecution), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.EnableMPPSharedCTEExecution = TiDBOptOn(val) + return nil + }}, + { + Scope: ScopeGlobal | ScopeSession, + Name: TiDBOptFixControl, + Value: "", + Type: TypeStr, + IsHintUpdatableVerified: true, + SetGlobal: func(ctx context.Context, vars *SessionVars, val string) error { + // validation logic for setting global + // we don't put this in Validation to avoid repeating the checking logic for setting session. + _, warnings, err := fixcontrol.ParseToMap(val) + if err != nil { + return err + } + for _, warning := range warnings { + vars.StmtCtx.AppendWarning(errors.NewNoStackError(warning)) + } + return nil + }, + SetSession: func(s *SessionVars, val string) error { + newMap, warnings, err := fixcontrol.ParseToMap(val) + if err != nil { + return err + } + for _, warning := range warnings { + s.StmtCtx.AppendWarning(errors.NewNoStackError(warning)) + } + s.OptimizerFixControl = newMap + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBAnalyzeSkipColumnTypes, Value: "json,blob,mediumblob,longblob,mediumtext,longtext", Type: TypeStr, + Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { + return ValidAnalyzeSkipColumnTypes(normalizedValue) + }, + SetSession: func(s *SessionVars, val string) error { + s.AnalyzeSkipColumnTypes = ParseAnalyzeSkipColumnTypes(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBPlanCacheInvalidationOnFreshStats, Value: BoolToOnOff(DefTiDBPlanCacheInvalidationOnFreshStats), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.PlanCacheInvalidationOnFreshStats = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiFlashReplicaRead, Value: DefTiFlashReplicaRead, Type: TypeEnum, PossibleValues: []string{DefTiFlashReplicaRead, tiflash.ClosestAdaptiveStr, tiflash.ClosestReplicasStr}, + SetSession: func(s *SessionVars, val string) error { + s.TiFlashReplicaRead = tiflash.GetTiFlashReplicaReadByStr(val) + return nil + }, + GetSession: func(s *SessionVars) (string, error) { + return tiflash.GetTiFlashReplicaRead(s.TiFlashReplicaRead), nil + }, + }, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBFastCheckTable, Value: BoolToOnOff(DefTiDBEnableFastCheckTable), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.FastCheckTable = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBSkipMissingPartitionStats, Value: BoolToOnOff(DefTiDBSkipMissingPartitionStats), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.SkipMissingPartitionStats = TiDBOptOn(val) + return nil + }}, + {Scope: ScopeGlobal, Name: AuthenticationLDAPSASLAuthMethodName, Value: DefAuthenticationLDAPSASLAuthMethodName, Type: TypeEnum, PossibleValues: []string{ldap.SASLAuthMethodSCRAMSHA1, ldap.SASLAuthMethodSCRAMSHA256, ldap.SASLAuthMethodGSSAPI}, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { + ldap.LDAPSASLAuthImpl.SetSASLAuthMethod(s) + return nil + }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { + return ldap.LDAPSASLAuthImpl.GetSASLAuthMethod(), nil + }}, + {Scope: ScopeGlobal, Name: AuthenticationLDAPSASLServerHost, Value: "", Type: TypeStr, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { + // TODO: validate the ip/hostname + ldap.LDAPSASLAuthImpl.SetLDAPServerHost(s) + return nil + }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { + return ldap.LDAPSASLAuthImpl.GetLDAPServerHost(), nil + }}, + {Scope: ScopeGlobal, Name: AuthenticationLDAPSASLServerPort, Value: strconv.Itoa(DefAuthenticationLDAPSASLServerPort), Type: TypeInt, MinValue: 1, MaxValue: math.MaxUint16, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { + val, err := strconv.ParseInt(s, 10, 64) + if err != nil { + return err + } + ldap.LDAPSASLAuthImpl.SetLDAPServerPort(int(val)) + return nil + }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { + return strconv.Itoa(ldap.LDAPSASLAuthImpl.GetLDAPServerPort()), nil + }}, + {Scope: ScopeGlobal, Name: AuthenticationLDAPSASLTLS, Value: BoolToOnOff(DefAuthenticationLDAPSASLTLS), Type: TypeBool, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { + ldap.LDAPSASLAuthImpl.SetEnableTLS(TiDBOptOn(s)) + return nil + }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { + return BoolToOnOff(ldap.LDAPSASLAuthImpl.GetEnableTLS()), nil + }}, + {Scope: ScopeGlobal, Name: AuthenticationLDAPSASLCAPath, Value: "", Type: TypeStr, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { + return ldap.LDAPSASLAuthImpl.SetCAPath(s) + }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { + return ldap.LDAPSASLAuthImpl.GetCAPath(), nil + }}, + {Scope: ScopeGlobal, Name: AuthenticationLDAPSASLUserSearchAttr, Value: DefAuthenticationLDAPSASLUserSearchAttr, Type: TypeStr, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { + // TODO: validate the ip/hostname + ldap.LDAPSASLAuthImpl.SetSearchAttr(s) + return nil + }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { + return ldap.LDAPSASLAuthImpl.GetSearchAttr(), nil + }}, + {Scope: ScopeGlobal, Name: AuthenticationLDAPSASLBindBaseDN, Value: "", Type: TypeStr, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { + ldap.LDAPSASLAuthImpl.SetBindBaseDN(s) + return nil + }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { + return ldap.LDAPSASLAuthImpl.GetBindBaseDN(), nil + }}, + {Scope: ScopeGlobal, Name: AuthenticationLDAPSASLBindRootDN, Value: "", Type: TypeStr, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { + ldap.LDAPSASLAuthImpl.SetBindRootDN(s) + return nil + }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { + return ldap.LDAPSASLAuthImpl.GetBindRootDN(), nil + }}, + {Scope: ScopeGlobal, Name: AuthenticationLDAPSASLBindRootPWD, Value: "", Type: TypeStr, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { + ldap.LDAPSASLAuthImpl.SetBindRootPW(s) + return nil + }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { + if ldap.LDAPSASLAuthImpl.GetBindRootPW() == "" { + return "", nil + } + return MaskPwd, nil + }}, + // TODO: allow setting init_pool_size to 0 to disable pooling + {Scope: ScopeGlobal, Name: AuthenticationLDAPSASLInitPoolSize, Value: strconv.Itoa(DefAuthenticationLDAPSASLInitPoolSize), Type: TypeInt, MinValue: 1, MaxValue: 32767, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { + val, err := strconv.ParseInt(s, 10, 64) + if err != nil { + return err + } + ldap.LDAPSASLAuthImpl.SetInitCapacity(int(val)) + return nil + }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { + return strconv.Itoa(ldap.LDAPSASLAuthImpl.GetInitCapacity()), nil + }}, + {Scope: ScopeGlobal, Name: AuthenticationLDAPSASLMaxPoolSize, Value: strconv.Itoa(DefAuthenticationLDAPSASLMaxPoolSize), Type: TypeInt, MinValue: 1, MaxValue: 32767, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { + val, err := strconv.ParseInt(s, 10, 64) + if err != nil { + return err + } + ldap.LDAPSASLAuthImpl.SetMaxCapacity(int(val)) + return nil + }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { + return strconv.Itoa(ldap.LDAPSASLAuthImpl.GetMaxCapacity()), nil + }}, + {Scope: ScopeGlobal, Name: AuthenticationLDAPSimpleAuthMethodName, Value: DefAuthenticationLDAPSimpleAuthMethodName, Type: TypeStr, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { + s = strings.ToUpper(s) + // Only "SIMPLE" is supported + if s != "SIMPLE" { + return errors.Errorf("auth method %s is not supported", s) + } + return nil + }}, + {Scope: ScopeGlobal, Name: AuthenticationLDAPSimpleServerHost, Value: "", Type: TypeStr, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { + // TODO: validate the ip/hostname + ldap.LDAPSimpleAuthImpl.SetLDAPServerHost(s) + return nil + }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { + return ldap.LDAPSimpleAuthImpl.GetLDAPServerHost(), nil + }}, + {Scope: ScopeGlobal, Name: AuthenticationLDAPSimpleServerPort, Value: strconv.Itoa(DefAuthenticationLDAPSimpleServerPort), Type: TypeInt, MinValue: 1, MaxValue: math.MaxUint16, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { + val, err := strconv.ParseInt(s, 10, 64) + if err != nil { + return err + } + ldap.LDAPSimpleAuthImpl.SetLDAPServerPort(int(val)) + return nil + }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { + return strconv.Itoa(ldap.LDAPSimpleAuthImpl.GetLDAPServerPort()), nil + }}, + {Scope: ScopeGlobal, Name: AuthenticationLDAPSimpleTLS, Value: BoolToOnOff(DefAuthenticationLDAPSimpleTLS), Type: TypeBool, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { + ldap.LDAPSimpleAuthImpl.SetEnableTLS(TiDBOptOn(s)) + return nil + }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { + return BoolToOnOff(ldap.LDAPSimpleAuthImpl.GetEnableTLS()), nil + }}, + {Scope: ScopeGlobal, Name: AuthenticationLDAPSimpleCAPath, Value: "", Type: TypeStr, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { + return ldap.LDAPSimpleAuthImpl.SetCAPath(s) + }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { + return ldap.LDAPSimpleAuthImpl.GetCAPath(), nil + }}, + {Scope: ScopeGlobal, Name: AuthenticationLDAPSimpleUserSearchAttr, Value: DefAuthenticationLDAPSimpleUserSearchAttr, Type: TypeStr, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { + // TODO: validate the ip/hostname + ldap.LDAPSimpleAuthImpl.SetSearchAttr(s) + return nil + }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { + return ldap.LDAPSimpleAuthImpl.GetSearchAttr(), nil + }}, + {Scope: ScopeGlobal, Name: AuthenticationLDAPSimpleBindBaseDN, Value: "", Type: TypeStr, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { + ldap.LDAPSimpleAuthImpl.SetBindBaseDN(s) + return nil + }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { + return ldap.LDAPSimpleAuthImpl.GetBindBaseDN(), nil + }}, + {Scope: ScopeGlobal, Name: AuthenticationLDAPSimpleBindRootDN, Value: "", Type: TypeStr, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { + ldap.LDAPSimpleAuthImpl.SetBindRootDN(s) + return nil + }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { + return ldap.LDAPSimpleAuthImpl.GetBindRootDN(), nil + }}, + {Scope: ScopeGlobal, Name: AuthenticationLDAPSimpleBindRootPWD, Value: "", Type: TypeStr, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { + ldap.LDAPSimpleAuthImpl.SetBindRootPW(s) + return nil + }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { + if ldap.LDAPSimpleAuthImpl.GetBindRootPW() == "" { + return "", nil + } + return MaskPwd, nil + }}, + // TODO: allow setting init_pool_size to 0 to disable pooling + {Scope: ScopeGlobal, Name: AuthenticationLDAPSimpleInitPoolSize, Value: strconv.Itoa(DefAuthenticationLDAPSimpleInitPoolSize), Type: TypeInt, MinValue: 1, MaxValue: 32767, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { + val, err := strconv.ParseInt(s, 10, 64) + if err != nil { + return err + } + ldap.LDAPSimpleAuthImpl.SetInitCapacity(int(val)) + return nil + }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { + return strconv.Itoa(ldap.LDAPSimpleAuthImpl.GetInitCapacity()), nil + }}, + {Scope: ScopeGlobal, Name: AuthenticationLDAPSimpleMaxPoolSize, Value: strconv.Itoa(DefAuthenticationLDAPSimpleMaxPoolSize), Type: TypeInt, MinValue: 1, MaxValue: 32767, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { + val, err := strconv.ParseInt(s, 10, 64) + if err != nil { + return err + } + ldap.LDAPSimpleAuthImpl.SetMaxCapacity(int(val)) + return nil + }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { + return strconv.Itoa(ldap.LDAPSimpleAuthImpl.GetMaxCapacity()), nil + }}, + // runtime filter variables group + {Scope: ScopeGlobal | ScopeSession, Name: TiDBRuntimeFilterTypeName, Value: DefRuntimeFilterType, Type: TypeStr, + Validation: func(_ *SessionVars, normalizedValue string, originalValue string, _ ScopeFlag) (string, error) { + _, ok := ToRuntimeFilterType(normalizedValue) + if ok { + return normalizedValue, nil + } + errMsg := fmt.Sprintf("incorrect value: %s. %s should be sepreated by , such as %s, also we only support IN and MIN_MAX now. ", + originalValue, TiDBRuntimeFilterTypeName, DefRuntimeFilterType) + return normalizedValue, errors.New(errMsg) + }, + SetSession: func(s *SessionVars, val string) error { + s.runtimeFilterTypes, _ = ToRuntimeFilterType(val) + return nil + }, + }, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBRuntimeFilterModeName, Value: DefRuntimeFilterMode, Type: TypeStr, + Validation: func(_ *SessionVars, normalizedValue string, originalValue string, _ ScopeFlag) (string, error) { + _, ok := RuntimeFilterModeStringToMode(normalizedValue) + if ok { + return normalizedValue, nil + } + errMsg := fmt.Sprintf("incorrect value: %s. %s options: %s ", + originalValue, TiDBRuntimeFilterModeName, DefRuntimeFilterMode) + return normalizedValue, errors.New(errMsg) + }, + SetSession: func(s *SessionVars, val string) error { + s.runtimeFilterMode, _ = RuntimeFilterModeStringToMode(val) + return nil + }, + }, + { + Scope: ScopeGlobal | ScopeSession, + Name: TiDBLockUnchangedKeys, + Value: BoolToOnOff(DefTiDBLockUnchangedKeys), + Type: TypeBool, + SetSession: func(vars *SessionVars, s string) error { + vars.LockUnchangedKeys = TiDBOptOn(s) + return nil + }, + }, + {Scope: ScopeGlobal, Name: TiDBEnableCheckConstraint, Value: BoolToOnOff(DefTiDBEnableCheckConstraint), Type: TypeBool, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { + EnableCheckConstraint.Store(TiDBOptOn(s)) + return nil + }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { + return BoolToOnOff(EnableCheckConstraint.Load()), nil + }}, + {Scope: ScopeGlobal, Name: TiDBSchemaCacheSize, Value: strconv.Itoa(DefTiDBSchemaCacheSize), Type: TypeStr, + Validation: func(s *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { + _, str, err := parseSchemaCacheSize(s, normalizedValue, originalValue) + if err != nil { + return "", err + } + return str, nil + }, + SetGlobal: func(ctx context.Context, vars *SessionVars, val string) error { + // It does not take effect immediately, but within a ddl lease, infoschema reload would cause the v2 to be used. + bt, str, err := parseSchemaCacheSize(vars, val, val) + if err != nil { + return err + } + if SchemaCacheSize.Load() != bt && ChangeSchemaCacheSize != nil { + ChangeSchemaCacheSize(bt) + } + SchemaCacheSize.Store(bt) + SchemaCacheSizeOriginText.Store(str) + return nil + }, + GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { + return SchemaCacheSizeOriginText.Load(), nil + }}, + {Scope: ScopeSession, Name: TiDBSessionAlias, Value: "", Type: TypeStr, + Validation: func(s *SessionVars, normalizedValue string, originalValue string, _ ScopeFlag) (string, error) { + chars := []rune(normalizedValue) + warningAdded := false + if len(chars) > 64 { + s.StmtCtx.AppendWarning(ErrTruncatedWrongValue.FastGenByArgs(TiDBSessionAlias, originalValue)) + warningAdded = true + chars = chars[:64] + normalizedValue = string(chars) + } + + // truncate to a valid identifier + for normalizedValue != "" && util.IsInCorrectIdentifierName(normalizedValue) { + if !warningAdded { + s.StmtCtx.AppendWarning(ErrTruncatedWrongValue.FastGenByArgs(TiDBSessionAlias, originalValue)) + warningAdded = true + } + chars = chars[:len(chars)-1] + normalizedValue = string(chars) + } + + return normalizedValue, nil + }, + SetSession: func(vars *SessionVars, s string) error { + vars.SessionAlias = s + return nil + }, GetSession: func(vars *SessionVars) (string, error) { + return vars.SessionAlias, nil + }}, + { + Scope: ScopeGlobal | ScopeSession, + Name: TiDBOptObjective, + Value: DefTiDBOptObjective, + Type: TypeEnum, + PossibleValues: []string{OptObjectiveModerate, OptObjectiveDeterminate}, + SetSession: func(vars *SessionVars, s string) error { + vars.OptObjective = s + return nil + }, + }, + {Scope: ScopeInstance, Name: TiDBServiceScope, Value: "", Type: TypeStr, + Validation: func(_ *SessionVars, normalizedValue string, originalValue string, _ ScopeFlag) (string, error) { + return normalizedValue, servicescope.CheckServiceScope(originalValue) + }, + SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { + newValue := strings.ToLower(s) + ServiceScope.Store(newValue) + oldConfig := config.GetGlobalConfig() + if oldConfig.Instance.TiDBServiceScope != newValue { + newConfig := *oldConfig + newConfig.Instance.TiDBServiceScope = newValue + config.StoreGlobalConfig(&newConfig) + } + return nil + }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { + return ServiceScope.Load(), nil + }}, + {Scope: ScopeGlobal, Name: TiDBSchemaVersionCacheLimit, Value: strconv.Itoa(DefTiDBSchemaVersionCacheLimit), Type: TypeInt, MinValue: 2, MaxValue: math.MaxUint8, AllowEmpty: true, + SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + SchemaVersionCacheLimit.Store(TidbOptInt64(val, DefTiDBSchemaVersionCacheLimit)) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBIdleTransactionTimeout, Value: strconv.Itoa(DefTiDBIdleTransactionTimeout), Type: TypeUnsigned, MinValue: 0, MaxValue: secondsPerYear, + SetSession: func(s *SessionVars, val string) error { + s.IdleTransactionTimeout = tidbOptPositiveInt32(val, DefTiDBIdleTransactionTimeout) + return nil + }}, + {Scope: ScopeGlobal | ScopeSession, Name: DivPrecisionIncrement, Value: strconv.Itoa(DefDivPrecisionIncrement), Type: TypeUnsigned, MinValue: 0, MaxValue: 30, + SetSession: func(s *SessionVars, val string) error { + s.DivPrecisionIncrement = tidbOptPositiveInt32(val, DefDivPrecisionIncrement) + return nil + }}, + {Scope: ScopeSession, Name: TiDBDMLType, Value: DefTiDBDMLType, Type: TypeStr, + SetSession: func(s *SessionVars, val string) error { + lowerVal := strings.ToLower(val) + if strings.EqualFold(lowerVal, "standard") { + s.BulkDMLEnabled = false + return nil + } + if strings.EqualFold(lowerVal, "bulk") { + s.BulkDMLEnabled = true + return nil + } + return errors.Errorf("unsupport DML type: %s", val) + }, + IsHintUpdatableVerified: true, + }, +} + +// GlobalSystemVariableInitialValue gets the default value for a system variable including ones that are dynamically set (e.g. based on the store) +func GlobalSystemVariableInitialValue(varName, varVal string) string { + switch varName { + case TiDBEnableAsyncCommit, TiDBEnable1PC: + if config.GetGlobalConfig().Store == "tikv" { + varVal = On + } + case TiDBMemOOMAction: + if intest.InTest { + varVal = OOMActionLog + } + case TiDBEnableAutoAnalyze: + if intest.InTest { + varVal = Off + } + // For the following sysvars, we change the default + // FOR NEW INSTALLS ONLY. In most cases you don't want to do this. + // It is better to change the value in the Sysvar struct, so that + // all installs will have the same value. + case TiDBRowFormatVersion: + varVal = strconv.Itoa(DefTiDBRowFormatV2) + case TiDBTxnAssertionLevel: + varVal = AssertionFastStr + case TiDBEnableMutationChecker: + varVal = On + case TiDBPessimisticTransactionFairLocking: + varVal = On + } + return varVal +} + +func setTiFlashComputeDispatchPolicy(s *SessionVars, val string) error { + p, err := tiflashcompute.GetDispatchPolicyByStr(val) + if err != nil { + return err + } + s.TiFlashComputeDispatchPolicy = p + return nil +} + +// SetNamesVariables is the system variable names related to set names statements. +var SetNamesVariables = []string{ + CharacterSetClient, + CharacterSetConnection, + CharacterSetResults, +} + +// SetCharsetVariables is the system variable names related to set charset statements. +var SetCharsetVariables = []string{ + CharacterSetClient, + CharacterSetResults, +} + +const ( + // MaskPwd is the mask of password for LDAP variables. + MaskPwd = "******" + + // PessimisticTxnMode is the name for tidb_txn_mode system variable. + PessimisticTxnMode = "pessimistic" + // OptimisticTxnMode is the name for tidb_txn_mode system variable. + OptimisticTxnMode = "optimistic" +) + +const ( + // CharacterSetConnection is the name for character_set_connection system variable. + CharacterSetConnection = "character_set_connection" + // CollationConnection is the name for collation_connection system variable. + CollationConnection = "collation_connection" + // CharsetDatabase is the name for character_set_database system variable. + CharsetDatabase = "character_set_database" + // CollationDatabase is the name for collation_database system variable. + CollationDatabase = "collation_database" + // CharacterSetFilesystem is the name for character_set_filesystem system variable. + CharacterSetFilesystem = "character_set_filesystem" + // CharacterSetClient is the name for character_set_client system variable. + CharacterSetClient = "character_set_client" + // CharacterSetSystem is the name for character_set_system system variable. + CharacterSetSystem = "character_set_system" + // GeneralLog is the name for 'general_log' system variable. + GeneralLog = "general_log" + // AvoidTemporalUpgrade is the name for 'avoid_temporal_upgrade' system variable. + AvoidTemporalUpgrade = "avoid_temporal_upgrade" + // MaxPreparedStmtCount is the name for 'max_prepared_stmt_count' system variable. + MaxPreparedStmtCount = "max_prepared_stmt_count" + // BigTables is the name for 'big_tables' system variable. + BigTables = "big_tables" + // CheckProxyUsers is the name for 'check_proxy_users' system variable. + CheckProxyUsers = "check_proxy_users" + // CoreFile is the name for 'core_file' system variable. + CoreFile = "core_file" + // DefaultWeekFormat is the name for 'default_week_format' system variable. + DefaultWeekFormat = "default_week_format" + // GroupConcatMaxLen is the name for 'group_concat_max_len' system variable. + GroupConcatMaxLen = "group_concat_max_len" + // DelayKeyWrite is the name for 'delay_key_write' system variable. + DelayKeyWrite = "delay_key_write" + // EndMarkersInJSON is the name for 'end_markers_in_json' system variable. + EndMarkersInJSON = "end_markers_in_json" + // Hostname is the name for 'hostname' system variable. + Hostname = "hostname" + // InnodbCommitConcurrency is the name for 'innodb_commit_concurrency' system variable. + InnodbCommitConcurrency = "innodb_commit_concurrency" + // InnodbFastShutdown is the name for 'innodb_fast_shutdown' system variable. + InnodbFastShutdown = "innodb_fast_shutdown" + // InnodbLockWaitTimeout is the name for 'innodb_lock_wait_timeout' system variable. + InnodbLockWaitTimeout = "innodb_lock_wait_timeout" + // SQLLogBin is the name for 'sql_log_bin' system variable. + SQLLogBin = "sql_log_bin" + // LogBin is the name for 'log_bin' system variable. + LogBin = "log_bin" + // MaxSortLength is the name for 'max_sort_length' system variable. + MaxSortLength = "max_sort_length" + // MaxSpRecursionDepth is the name for 'max_sp_recursion_depth' system variable. + MaxSpRecursionDepth = "max_sp_recursion_depth" + // MaxUserConnections is the name for 'max_user_connections' system variable. + MaxUserConnections = "max_user_connections" + // OfflineMode is the name for 'offline_mode' system variable. + OfflineMode = "offline_mode" + // InteractiveTimeout is the name for 'interactive_timeout' system variable. + InteractiveTimeout = "interactive_timeout" + // FlushTime is the name for 'flush_time' system variable. + FlushTime = "flush_time" + // PseudoSlaveMode is the name for 'pseudo_slave_mode' system variable. + PseudoSlaveMode = "pseudo_slave_mode" + // LowPriorityUpdates is the name for 'low_priority_updates' system variable. + LowPriorityUpdates = "low_priority_updates" + // LowerCaseTableNames is the name for 'lower_case_table_names' system variable. + LowerCaseTableNames = "lower_case_table_names" + // SessionTrackGtids is the name for 'session_track_gtids' system variable. + SessionTrackGtids = "session_track_gtids" + // OldPasswords is the name for 'old_passwords' system variable. + OldPasswords = "old_passwords" + // MaxConnections is the name for 'max_connections' system variable. + MaxConnections = "max_connections" + // SkipNameResolve is the name for 'skip_name_resolve' system variable. + SkipNameResolve = "skip_name_resolve" + // ForeignKeyChecks is the name for 'foreign_key_checks' system variable. + ForeignKeyChecks = "foreign_key_checks" + // SQLSafeUpdates is the name for 'sql_safe_updates' system variable. + SQLSafeUpdates = "sql_safe_updates" + // WarningCount is the name for 'warning_count' system variable. + WarningCount = "warning_count" + // ErrorCount is the name for 'error_count' system variable. + ErrorCount = "error_count" + // DefaultPasswordLifetime is the name for 'default_password_lifetime' system variable. + DefaultPasswordLifetime = "default_password_lifetime" + // DisconnectOnExpiredPassword is the name for 'disconnect_on_expired_password' system variable. + DisconnectOnExpiredPassword = "disconnect_on_expired_password" + // SQLSelectLimit is the name for 'sql_select_limit' system variable. + SQLSelectLimit = "sql_select_limit" + // MaxConnectErrors is the name for 'max_connect_errors' system variable. + MaxConnectErrors = "max_connect_errors" + // TableDefinitionCache is the name for 'table_definition_cache' system variable. + TableDefinitionCache = "table_definition_cache" + // Timestamp is the name for 'timestamp' system variable. + Timestamp = "timestamp" + // ConnectTimeout is the name for 'connect_timeout' system variable. + ConnectTimeout = "connect_timeout" + // SyncBinlog is the name for 'sync_binlog' system variable. + SyncBinlog = "sync_binlog" + // BlockEncryptionMode is the name for 'block_encryption_mode' system variable. + BlockEncryptionMode = "block_encryption_mode" + // WaitTimeout is the name for 'wait_timeout' system variable. + WaitTimeout = "wait_timeout" + // Version is the name of 'version' system variable. + Version = "version" + // VersionComment is the name of 'version_comment' system variable. + VersionComment = "version_comment" + // PluginDir is the name of 'plugin_dir' system variable. + PluginDir = "plugin_dir" + // PluginLoad is the name of 'plugin_load' system variable. + PluginLoad = "plugin_load" + // TiDBEnableDDL indicates whether the tidb-server campaigns the DDL owner, + TiDBEnableDDL = "tidb_enable_ddl" + // Port is the name for 'port' system variable. + Port = "port" + // DataDir is the name for 'datadir' system variable. + DataDir = "datadir" + // Profiling is the name for 'Profiling' system variable. + Profiling = "profiling" + // Socket is the name for 'socket' system variable. + Socket = "socket" + // BinlogOrderCommits is the name for 'binlog_order_commits' system variable. + BinlogOrderCommits = "binlog_order_commits" + // MasterVerifyChecksum is the name for 'master_verify_checksum' system variable. + MasterVerifyChecksum = "master_verify_checksum" + // SuperReadOnly is the name for 'super_read_only' system variable. + SuperReadOnly = "super_read_only" + // SQLNotes is the name for 'sql_notes' system variable. + SQLNotes = "sql_notes" + // QueryCacheType is the name for 'query_cache_type' system variable. + QueryCacheType = "query_cache_type" + // SlaveCompressedProtocol is the name for 'slave_compressed_protocol' system variable. + SlaveCompressedProtocol = "slave_compressed_protocol" + // BinlogRowQueryLogEvents is the name for 'binlog_rows_query_log_events' system variable. + BinlogRowQueryLogEvents = "binlog_rows_query_log_events" + // LogSlowSlaveStatements is the name for 'log_slow_slave_statements' system variable. + LogSlowSlaveStatements = "log_slow_slave_statements" + // LogSlowAdminStatements is the name for 'log_slow_admin_statements' system variable. + LogSlowAdminStatements = "log_slow_admin_statements" + // LogQueriesNotUsingIndexes is the name for 'log_queries_not_using_indexes' system variable. + LogQueriesNotUsingIndexes = "log_queries_not_using_indexes" + // QueryCacheWlockInvalidate is the name for 'query_cache_wlock_invalidate' system variable. + QueryCacheWlockInvalidate = "query_cache_wlock_invalidate" + // SQLAutoIsNull is the name for 'sql_auto_is_null' system variable. + SQLAutoIsNull = "sql_auto_is_null" + // RelayLogPurge is the name for 'relay_log_purge' system variable. + RelayLogPurge = "relay_log_purge" + // AutomaticSpPrivileges is the name for 'automatic_sp_privileges' system variable. + AutomaticSpPrivileges = "automatic_sp_privileges" + // SQLQuoteShowCreate is the name for 'sql_quote_show_create' system variable. + SQLQuoteShowCreate = "sql_quote_show_create" + // SlowQueryLog is the name for 'slow_query_log' system variable. + SlowQueryLog = "slow_query_log" + // BinlogDirectNonTransactionalUpdates is the name for 'binlog_direct_non_transactional_updates' system variable. + BinlogDirectNonTransactionalUpdates = "binlog_direct_non_transactional_updates" + // SQLBigSelects is the name for 'sql_big_selects' system variable. + SQLBigSelects = "sql_big_selects" + // LogBinTrustFunctionCreators is the name for 'log_bin_trust_function_creators' system variable. + LogBinTrustFunctionCreators = "log_bin_trust_function_creators" + // OldAlterTable is the name for 'old_alter_table' system variable. + OldAlterTable = "old_alter_table" + // EnforceGtidConsistency is the name for 'enforce_gtid_consistency' system variable. + EnforceGtidConsistency = "enforce_gtid_consistency" + // SecureAuth is the name for 'secure_auth' system variable. + SecureAuth = "secure_auth" + // UniqueChecks is the name for 'unique_checks' system variable. + UniqueChecks = "unique_checks" + // SQLWarnings is the name for 'sql_warnings' system variable. + SQLWarnings = "sql_warnings" + // AutoCommit is the name for 'autocommit' system variable. + AutoCommit = "autocommit" + // KeepFilesOnCreate is the name for 'keep_files_on_create' system variable. + KeepFilesOnCreate = "keep_files_on_create" + // ShowOldTemporals is the name for 'show_old_temporals' system variable. + ShowOldTemporals = "show_old_temporals" + // LocalInFile is the name for 'local_infile' system variable. + LocalInFile = "local_infile" + // PerformanceSchema is the name for 'performance_schema' system variable. + PerformanceSchema = "performance_schema" + // Flush is the name for 'flush' system variable. + Flush = "flush" + // SlaveAllowBatching is the name for 'slave_allow_batching' system variable. + SlaveAllowBatching = "slave_allow_batching" + // MyISAMUseMmap is the name for 'myisam_use_mmap' system variable. + MyISAMUseMmap = "myisam_use_mmap" + // InnodbFilePerTable is the name for 'innodb_file_per_table' system variable. + InnodbFilePerTable = "innodb_file_per_table" + // InnodbLogCompressedPages is the name for 'innodb_log_compressed_pages' system variable. + InnodbLogCompressedPages = "innodb_log_compressed_pages" + // InnodbPrintAllDeadlocks is the name for 'innodb_print_all_deadlocks' system variable. + InnodbPrintAllDeadlocks = "innodb_print_all_deadlocks" + // InnodbStrictMode is the name for 'innodb_strict_mode' system variable. + InnodbStrictMode = "innodb_strict_mode" + // InnodbCmpPerIndexEnabled is the name for 'innodb_cmp_per_index_enabled' system variable. + InnodbCmpPerIndexEnabled = "innodb_cmp_per_index_enabled" + // InnodbBufferPoolDumpAtShutdown is the name for 'innodb_buffer_pool_dump_at_shutdown' system variable. + InnodbBufferPoolDumpAtShutdown = "innodb_buffer_pool_dump_at_shutdown" + // InnodbAdaptiveHashIndex is the name for 'innodb_adaptive_hash_index' system variable. + InnodbAdaptiveHashIndex = "innodb_adaptive_hash_index" + // InnodbFtEnableStopword is the name for 'innodb_ft_enable_stopword' system variable. + InnodbFtEnableStopword = "innodb_ft_enable_stopword" // #nosec G101 + // InnodbSupportXA is the name for 'innodb_support_xa' system variable. + InnodbSupportXA = "innodb_support_xa" + // InnodbOptimizeFullTextOnly is the name for 'innodb_optimize_fulltext_only' system variable. + InnodbOptimizeFullTextOnly = "innodb_optimize_fulltext_only" + // InnodbStatusOutputLocks is the name for 'innodb_status_output_locks' system variable. + InnodbStatusOutputLocks = "innodb_status_output_locks" + // InnodbBufferPoolDumpNow is the name for 'innodb_buffer_pool_dump_now' system variable. + InnodbBufferPoolDumpNow = "innodb_buffer_pool_dump_now" + // InnodbBufferPoolLoadNow is the name for 'innodb_buffer_pool_load_now' system variable. + InnodbBufferPoolLoadNow = "innodb_buffer_pool_load_now" + // InnodbStatsOnMetadata is the name for 'innodb_stats_on_metadata' system variable. + InnodbStatsOnMetadata = "innodb_stats_on_metadata" + // InnodbDisableSortFileCache is the name for 'innodb_disable_sort_file_cache' system variable. + InnodbDisableSortFileCache = "innodb_disable_sort_file_cache" + // InnodbStatsAutoRecalc is the name for 'innodb_stats_auto_recalc' system variable. + InnodbStatsAutoRecalc = "innodb_stats_auto_recalc" + // InnodbBufferPoolLoadAbort is the name for 'innodb_buffer_pool_load_abort' system variable. + InnodbBufferPoolLoadAbort = "innodb_buffer_pool_load_abort" + // InnodbStatsPersistent is the name for 'innodb_stats_persistent' system variable. + InnodbStatsPersistent = "innodb_stats_persistent" + // InnodbRandomReadAhead is the name for 'innodb_random_read_ahead' system variable. + InnodbRandomReadAhead = "innodb_random_read_ahead" + // InnodbAdaptiveFlushing is the name for 'innodb_adaptive_flushing' system variable. + InnodbAdaptiveFlushing = "innodb_adaptive_flushing" + // InnodbTableLocks is the name for 'innodb_table_locks' system variable. + InnodbTableLocks = "innodb_table_locks" + // InnodbStatusOutput is the name for 'innodb_status_output' system variable. + InnodbStatusOutput = "innodb_status_output" + // NetBufferLength is the name for 'net_buffer_length' system variable. + NetBufferLength = "net_buffer_length" + // QueryCacheSize is the name of 'query_cache_size' system variable. + QueryCacheSize = "query_cache_size" + // TxReadOnly is the name of 'tx_read_only' system variable. + TxReadOnly = "tx_read_only" + // TransactionReadOnly is the name of 'transaction_read_only' system variable. + TransactionReadOnly = "transaction_read_only" + // CharacterSetServer is the name of 'character_set_server' system variable. + CharacterSetServer = "character_set_server" + // AutoIncrementIncrement is the name of 'auto_increment_increment' system variable. + AutoIncrementIncrement = "auto_increment_increment" + // AutoIncrementOffset is the name of 'auto_increment_offset' system variable. + AutoIncrementOffset = "auto_increment_offset" + // InitConnect is the name of 'init_connect' system variable. + InitConnect = "init_connect" + // CollationServer is the name of 'collation_server' variable. + CollationServer = "collation_server" + // DefaultCollationForUTF8MB4 is the name of 'default_collation_for_utf8mb4' variable. + DefaultCollationForUTF8MB4 = "default_collation_for_utf8mb4" + // NetWriteTimeout is the name of 'net_write_timeout' variable. + NetWriteTimeout = "net_write_timeout" + // ThreadPoolSize is the name of 'thread_pool_size' variable. + ThreadPoolSize = "thread_pool_size" + // WindowingUseHighPrecision is the name of 'windowing_use_high_precision' system variable. + WindowingUseHighPrecision = "windowing_use_high_precision" + // OptimizerSwitch is the name of 'optimizer_switch' system variable. + OptimizerSwitch = "optimizer_switch" + // SystemTimeZone is the name of 'system_time_zone' system variable. + SystemTimeZone = "system_time_zone" + // CTEMaxRecursionDepth is the name of 'cte_max_recursion_depth' system variable. + CTEMaxRecursionDepth = "cte_max_recursion_depth" + // SQLModeVar is the name of the 'sql_mode' system variable. + SQLModeVar = "sql_mode" + // CharacterSetResults is the name of the 'character_set_results' system variable. + CharacterSetResults = "character_set_results" + // MaxAllowedPacket is the name of the 'max_allowed_packet' system variable. + MaxAllowedPacket = "max_allowed_packet" + // TimeZone is the name of the 'time_zone' system variable. + TimeZone = "time_zone" + // TxnIsolation is the name of the 'tx_isolation' system variable. + TxnIsolation = "tx_isolation" + // TransactionIsolation is the name of the 'transaction_isolation' system variable. + TransactionIsolation = "transaction_isolation" + // TxnIsolationOneShot is the name of the 'tx_isolation_one_shot' system variable. + TxnIsolationOneShot = "tx_isolation_one_shot" + // MaxExecutionTime is the name of the 'max_execution_time' system variable. + MaxExecutionTime = "max_execution_time" + // TiKVClientReadTimeout is the name of the 'tikv_client_read_timeout' system variable. + TiKVClientReadTimeout = "tikv_client_read_timeout" + // TiDBLoadBindingTimeout is the name of the 'tidb_load_binding_timeout' system variable. + TiDBLoadBindingTimeout = "tidb_load_binding_timeout" + // ReadOnly is the name of the 'read_only' system variable. + ReadOnly = "read_only" + // DefaultAuthPlugin is the name of 'default_authentication_plugin' system variable. + DefaultAuthPlugin = "default_authentication_plugin" + // LastInsertID is the name of 'last_insert_id' system variable. + LastInsertID = "last_insert_id" + // Identity is the name of 'identity' system variable. + Identity = "identity" + // TiDBAllowFunctionForExpressionIndex is the name of `TiDBAllowFunctionForExpressionIndex` system variable. + TiDBAllowFunctionForExpressionIndex = "tidb_allow_function_for_expression_index" + // RandSeed1 is the name of 'rand_seed1' system variable. + RandSeed1 = "rand_seed1" + // RandSeed2 is the name of 'rand_seed2' system variable. + RandSeed2 = "rand_seed2" + // SQLRequirePrimaryKey is the name of `sql_require_primary_key` system variable. + SQLRequirePrimaryKey = "sql_require_primary_key" + // ValidatePasswordEnable turns on/off the validation of password. + ValidatePasswordEnable = "validate_password.enable" + // ValidatePasswordPolicy specifies the password policy enforced by validate_password. + ValidatePasswordPolicy = "validate_password.policy" + // ValidatePasswordCheckUserName controls whether validate_password compares passwords to the user name part of + // the effective user account for the current session + ValidatePasswordCheckUserName = "validate_password.check_user_name" + // ValidatePasswordLength specified the minimum number of characters that validate_password requires passwords to have + ValidatePasswordLength = "validate_password.length" + // ValidatePasswordMixedCaseCount specified the minimum number of lowercase and uppercase characters that validate_password requires + ValidatePasswordMixedCaseCount = "validate_password.mixed_case_count" + // ValidatePasswordNumberCount specified the minimum number of numeric (digit) characters that validate_password requires + ValidatePasswordNumberCount = "validate_password.number_count" + // ValidatePasswordSpecialCharCount specified the minimum number of nonalphanumeric characters that validate_password requires + ValidatePasswordSpecialCharCount = "validate_password.special_char_count" + // ValidatePasswordDictionary specified the dictionary that validate_password uses for checking passwords. Each word is separated by semicolon (;). + ValidatePasswordDictionary = "validate_password.dictionary" +) diff --git a/pkg/sessionctx/variable/tidb_vars.go b/pkg/sessionctx/variable/tidb_vars.go index df2bfbaec1340..d7f598e3ac7c2 100644 --- a/pkg/sessionctx/variable/tidb_vars.go +++ b/pkg/sessionctx/variable/tidb_vars.go @@ -1096,6 +1096,8 @@ const ( // TiDBTTLRunningTasks limits the count of running ttl tasks. Default to 0, means 3 times the count of TiKV (or no // limitation, if the storage is not TiKV). TiDBTTLRunningTasks = "tidb_ttl_running_tasks" + // TiDBEnableVectorType indicates whether to enable VECTOR data type. + TiDBEnableVectorType = "tidb_enable_vector_type" // AuthenticationLDAPSASLAuthMethodName defines the authentication method used by LDAP SASL authentication plugin AuthenticationLDAPSASLAuthMethodName = "authentication_ldap_sasl_auth_method_name" // AuthenticationLDAPSASLCAPath defines the ca certificate to verify LDAP connection in LDAP SASL authentication plugin @@ -1490,6 +1492,7 @@ const ( DefRuntimeFilterType = "IN" DefRuntimeFilterMode = "OFF" DefTiDBLockUnchangedKeys = true + DefTiDBEnableVectorType = false DefTiDBEnableCheckConstraint = false DefTiDBSkipMissingPartitionStats = true DefTiDBOptEnableHashJoin = true @@ -1608,6 +1611,7 @@ var ( // always set the default value to false because the resource control in kv-client is not inited // It will be initialized to the right value after the first call of `rebuildSysVarCache` EnableResourceControl = atomic.NewBool(false) + EnableVectorType = atomic.NewBool(false) EnableResourceControlStrictMode = atomic.NewBool(true) EnableCheckConstraint = atomic.NewBool(DefTiDBEnableCheckConstraint) SkipMissingPartitionStats = atomic.NewBool(DefTiDBSkipMissingPartitionStats) diff --git a/pkg/sessionctx/variable/tidb_vars.go.orig b/pkg/sessionctx/variable/tidb_vars.go.orig new file mode 100644 index 0000000000000..df2bfbaec1340 --- /dev/null +++ b/pkg/sessionctx/variable/tidb_vars.go.orig @@ -0,0 +1,1688 @@ +// Copyright 2017 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package variable + +import ( + "context" + "fmt" + "math" + "strconv" + "time" + + "github.com/pingcap/tidb/pkg/config" + "github.com/pingcap/tidb/pkg/kv" + "github.com/pingcap/tidb/pkg/parser/mysql" + "github.com/pingcap/tidb/pkg/util/memory" + "github.com/pingcap/tidb/pkg/util/paging" + "github.com/pingcap/tidb/pkg/util/size" + "github.com/pingcap/tidb/pkg/util/tiflash" + "github.com/pingcap/tidb/pkg/util/tiflashcompute" + "go.uber.org/atomic" +) + +/* + Steps to add a new TiDB specific system variable: + + 1. Add a new variable name with comment in this file. + 2. Add the default value of the new variable in this file. + 3. Add SysVar instance in 'defaultSysVars' slice. +*/ + +// TiDB system variable names that only in session scope. +const ( + TiDBDDLSlowOprThreshold = "ddl_slow_threshold" + + // TiDBSnapshot is used for reading history data, the default value is empty string. + // The value can be a datetime string like '2017-11-11 20:20:20' or a tso string. When this variable is set, the session reads history data of that time. + TiDBSnapshot = "tidb_snapshot" + + // TiDBOptAggPushDown is used to enable/disable the optimizer rule of aggregation push down. + TiDBOptAggPushDown = "tidb_opt_agg_push_down" + + // TiDBOptDeriveTopN is used to enable/disable the optimizer rule of deriving topN. + TiDBOptDeriveTopN = "tidb_opt_derive_topn" + + // TiDBOptCartesianBCJ is used to disable/enable broadcast cartesian join in MPP mode + TiDBOptCartesianBCJ = "tidb_opt_broadcast_cartesian_join" + + TiDBOptMPPOuterJoinFixedBuildSide = "tidb_opt_mpp_outer_join_fixed_build_side" + + // TiDBOptDistinctAggPushDown is used to decide whether agg with distinct should be pushed to tikv/tiflash. + TiDBOptDistinctAggPushDown = "tidb_opt_distinct_agg_push_down" + + // TiDBOptSkewDistinctAgg is used to indicate the distinct agg has data skew + TiDBOptSkewDistinctAgg = "tidb_opt_skew_distinct_agg" + + // TiDBOpt3StageDistinctAgg is used to indicate whether to plan and execute the distinct agg in 3 stages + TiDBOpt3StageDistinctAgg = "tidb_opt_three_stage_distinct_agg" + + // TiDBOptEnable3StageMultiDistinctAgg is used to indicate whether to plan and execute the multi distinct agg in 3 stages + TiDBOptEnable3StageMultiDistinctAgg = "tidb_opt_enable_three_stage_multi_distinct_agg" + + TiDBOptExplainNoEvaledSubQuery = "tidb_opt_enable_non_eval_scalar_subquery" + + // TiDBBCJThresholdSize is used to limit the size of small table for mpp broadcast join. + // Its unit is bytes, if the size of small table is larger than it, we will not use bcj. + TiDBBCJThresholdSize = "tidb_broadcast_join_threshold_size" + + // TiDBBCJThresholdCount is used to limit the count of small table for mpp broadcast join. + // If we can't estimate the size of one side of join child, we will check if its row number exceeds this limitation. + TiDBBCJThresholdCount = "tidb_broadcast_join_threshold_count" + + // TiDBPreferBCJByExchangeDataSize indicates the method used to choose mpp broadcast join + TiDBPreferBCJByExchangeDataSize = "tidb_prefer_broadcast_join_by_exchange_data_size" + + // TiDBOptWriteRowID is used to enable/disable the operations of insert、replace and update to _tidb_rowid. + TiDBOptWriteRowID = "tidb_opt_write_row_id" + + // TiDBAutoAnalyzeRatio will run if (table modify count)/(table row count) is greater than this value. + TiDBAutoAnalyzeRatio = "tidb_auto_analyze_ratio" + + // TiDBAutoAnalyzeStartTime will run if current time is within start time and end time. + TiDBAutoAnalyzeStartTime = "tidb_auto_analyze_start_time" + TiDBAutoAnalyzeEndTime = "tidb_auto_analyze_end_time" + + // TiDBChecksumTableConcurrency is used to speed up the ADMIN CHECKSUM TABLE + // statement, when a table has multiple indices, those indices can be + // scanned concurrently, with the cost of higher system performance impact. + TiDBChecksumTableConcurrency = "tidb_checksum_table_concurrency" + + // TiDBCurrentTS is used to get the current transaction timestamp. + // It is read-only. + TiDBCurrentTS = "tidb_current_ts" + + // TiDBLastTxnInfo is used to get the last transaction info within the current session. + TiDBLastTxnInfo = "tidb_last_txn_info" + + // TiDBLastQueryInfo is used to get the last query info within the current session. + TiDBLastQueryInfo = "tidb_last_query_info" + + // TiDBLastDDLInfo is used to get the last ddl info within the current session. + TiDBLastDDLInfo = "tidb_last_ddl_info" + + // TiDBLastPlanReplayerToken is used to get the last plan replayer token within the current session + TiDBLastPlanReplayerToken = "tidb_last_plan_replayer_token" + + // TiDBConfig is a read-only variable that shows the config of the current server. + TiDBConfig = "tidb_config" + + // TiDBBatchInsert is used to enable/disable auto-split insert data. If set this option on, insert executor will automatically + // insert data into multiple batches and use a single txn for each batch. This will be helpful when inserting large data. + TiDBBatchInsert = "tidb_batch_insert" + + // TiDBBatchDelete is used to enable/disable auto-split delete data. If set this option on, delete executor will automatically + // split data into multiple batches and use a single txn for each batch. This will be helpful when deleting large data. + TiDBBatchDelete = "tidb_batch_delete" + + // TiDBBatchCommit is used to enable/disable auto-split the transaction. + // If set this option on, the transaction will be committed when it reaches stmt-count-limit and starts a new transaction. + TiDBBatchCommit = "tidb_batch_commit" + + // TiDBDMLBatchSize is used to split the insert/delete data into small batches. + // It only takes effort when tidb_batch_insert/tidb_batch_delete is on. + // Its default value is 20000. When the row size is large, 20k rows could be larger than 100MB. + // User could change it to a smaller one to avoid breaking the transaction size limitation. + TiDBDMLBatchSize = "tidb_dml_batch_size" + + // The following session variables controls the memory quota during query execution. + + // TiDBMemQuotaQuery controls the memory quota of a query. + TiDBMemQuotaQuery = "tidb_mem_quota_query" // Bytes. + // TiDBMemQuotaApplyCache controls the memory quota of a query. + TiDBMemQuotaApplyCache = "tidb_mem_quota_apply_cache" + + // TiDBGeneralLog is used to log every query in the server in info level. + TiDBGeneralLog = "tidb_general_log" + + // TiDBLogFileMaxDays is used to log every query in the server in info level. + TiDBLogFileMaxDays = "tidb_log_file_max_days" + + // TiDBPProfSQLCPU is used to add label sql label to pprof result. + TiDBPProfSQLCPU = "tidb_pprof_sql_cpu" + + // TiDBRetryLimit is the maximum number of retries when committing a transaction. + TiDBRetryLimit = "tidb_retry_limit" + + // TiDBDisableTxnAutoRetry disables transaction auto retry. + // Deprecated: This variable is deprecated, please do not use this variable. + TiDBDisableTxnAutoRetry = "tidb_disable_txn_auto_retry" + + // TiDBEnableChunkRPC enables TiDB to use Chunk format for coprocessor requests. + TiDBEnableChunkRPC = "tidb_enable_chunk_rpc" + + // TiDBOptimizerSelectivityLevel is used to control the selectivity estimation level. + TiDBOptimizerSelectivityLevel = "tidb_optimizer_selectivity_level" + + // TiDBOptimizerEnableNewOnlyFullGroupByCheck is used to open the newly only_full_group_by check by maintaining functional dependency. + TiDBOptimizerEnableNewOnlyFullGroupByCheck = "tidb_enable_new_only_full_group_by_check" + + TiDBOptimizerEnableOuterJoinReorder = "tidb_enable_outer_join_reorder" + + // TiDBOptimizerEnableNAAJ is used to open the newly null-aware anti join + TiDBOptimizerEnableNAAJ = "tidb_enable_null_aware_anti_join" + + // TiDBTxnMode is used to control the transaction behavior. + TiDBTxnMode = "tidb_txn_mode" + + // TiDBRowFormatVersion is used to control tidb row format version current. + TiDBRowFormatVersion = "tidb_row_format_version" + + // TiDBEnableRowLevelChecksum is used to control whether to append checksum to row values. + TiDBEnableRowLevelChecksum = "tidb_enable_row_level_checksum" + + // TiDBEnableTablePartition is used to control table partition feature. + // The valid value include auto/on/off: + // on or auto: enable table partition if the partition type is implemented. + // off: always disable table partition. + TiDBEnableTablePartition = "tidb_enable_table_partition" + + // TiDBEnableListTablePartition is used to control list table partition feature. + TiDBEnableListTablePartition = "tidb_enable_list_partition" + + // TiDBSkipIsolationLevelCheck is used to control whether to return error when set unsupported transaction + // isolation level. + TiDBSkipIsolationLevelCheck = "tidb_skip_isolation_level_check" + + // TiDBLowResolutionTSO is used for reading data with low resolution TSO which is updated once every two seconds + TiDBLowResolutionTSO = "tidb_low_resolution_tso" + + // TiDBReplicaRead is used for reading data from replicas, followers for example. + TiDBReplicaRead = "tidb_replica_read" + + // TiDBAdaptiveClosestReadThreshold is for reading data from closest replicas(with same 'zone' label). + // TiKV client should send read request to the closest replica(leader/follower) if the estimated response + // size exceeds this threshold; otherwise, this request should be sent to leader. + // This variable only take effect when `tidb_replica_read` is 'closest-adaptive'. + TiDBAdaptiveClosestReadThreshold = "tidb_adaptive_closest_read_threshold" + + // TiDBAllowRemoveAutoInc indicates whether a user can drop the auto_increment column attribute or not. + TiDBAllowRemoveAutoInc = "tidb_allow_remove_auto_inc" + + // TiDBMultiStatementMode enables multi statement at the risk of SQL injection + // provides backwards compatibility + TiDBMultiStatementMode = "tidb_multi_statement_mode" + + // TiDBEvolvePlanTaskMaxTime controls the max time of a single evolution task. + TiDBEvolvePlanTaskMaxTime = "tidb_evolve_plan_task_max_time" + + // TiDBEvolvePlanTaskStartTime is the start time of evolution task. + TiDBEvolvePlanTaskStartTime = "tidb_evolve_plan_task_start_time" + // TiDBEvolvePlanTaskEndTime is the end time of evolution task. + TiDBEvolvePlanTaskEndTime = "tidb_evolve_plan_task_end_time" + + // TiDBSlowLogThreshold is used to set the slow log threshold in the server. + TiDBSlowLogThreshold = "tidb_slow_log_threshold" + + // TiDBSlowTxnLogThreshold is used to set the slow transaction log threshold in the server. + TiDBSlowTxnLogThreshold = "tidb_slow_txn_log_threshold" + + // TiDBRecordPlanInSlowLog is used to log the plan of the slow query. + TiDBRecordPlanInSlowLog = "tidb_record_plan_in_slow_log" + + // TiDBEnableSlowLog enables TiDB to log slow queries. + TiDBEnableSlowLog = "tidb_enable_slow_log" + + // TiDBCheckMb4ValueInUTF8 is used to control whether to enable the check wrong utf8 value. + TiDBCheckMb4ValueInUTF8 = "tidb_check_mb4_value_in_utf8" + + // TiDBFoundInPlanCache indicates whether the last statement was found in plan cache + TiDBFoundInPlanCache = "last_plan_from_cache" + + // TiDBFoundInBinding indicates whether the last statement was matched with the hints in the binding. + TiDBFoundInBinding = "last_plan_from_binding" + + // TiDBAllowAutoRandExplicitInsert indicates whether explicit insertion on auto_random column is allowed. + TiDBAllowAutoRandExplicitInsert = "allow_auto_random_explicit_insert" + + // TiDBTxnScope indicates whether using global transactions or local transactions. + TiDBTxnScope = "txn_scope" + + // TiDBTxnReadTS indicates the next transaction should be staleness transaction and provide the startTS + TiDBTxnReadTS = "tx_read_ts" + + // TiDBReadStaleness indicates the staleness duration for following statement + TiDBReadStaleness = "tidb_read_staleness" + + // TiDBEnablePaging indicates whether paging is enabled in coprocessor requests. + TiDBEnablePaging = "tidb_enable_paging" + + // TiDBReadConsistency indicates whether the autocommit read statement goes through TiKV RC. + TiDBReadConsistency = "tidb_read_consistency" + + // TiDBSysdateIsNow is the name of the `tidb_sysdate_is_now` system variable + TiDBSysdateIsNow = "tidb_sysdate_is_now" + + // RequireSecureTransport indicates the secure mode for data transport + RequireSecureTransport = "require_secure_transport" + + // TiFlashFastScan indicates whether use fast scan in tiflash. + TiFlashFastScan = "tiflash_fastscan" + + // TiDBEnableUnsafeSubstitute indicates whether to enable generate column takes unsafe substitute. + TiDBEnableUnsafeSubstitute = "tidb_enable_unsafe_substitute" + + // TiDBEnableTiFlashReadForWriteStmt indicates whether to enable TiFlash to read for write statements. + TiDBEnableTiFlashReadForWriteStmt = "tidb_enable_tiflash_read_for_write_stmt" + + // TiDBUseAlloc indicates whether the last statement used chunk alloc + TiDBUseAlloc = "last_sql_use_alloc" + + // TiDBExplicitRequestSourceType indicates the source of the request, it's a complement of RequestSourceType. + // The value maybe "lightning", "br", "dumpling" etc. + TiDBExplicitRequestSourceType = "tidb_request_source_type" +) + +// TiDB system variable names that both in session and global scope. +const ( + // TiDBBuildStatsConcurrency is used to speed up the ANALYZE statement, when a table has multiple indices, + // those indices can be scanned concurrently, with the cost of higher system performance impact. + TiDBBuildStatsConcurrency = "tidb_build_stats_concurrency" + + // TiDBBuildSamplingStatsConcurrency is used to control the concurrency of build sampling stats task. + TiDBBuildSamplingStatsConcurrency = "tidb_build_sampling_stats_concurrency" + + // TiDBDistSQLScanConcurrency is used to set the concurrency of a distsql scan task. + // A distsql scan task can be a table scan or a index scan, which may be distributed to many TiKV nodes. + // Higher concurrency may reduce latency, but with the cost of higher memory usage and system performance impact. + // If the query has a LIMIT clause, high concurrency makes the system do much more work than needed. + TiDBDistSQLScanConcurrency = "tidb_distsql_scan_concurrency" + + // TiDBAnalyzeDistSQLScanConcurrency is used to set the concurrency of a distsql scan task for analyze statement. + TiDBAnalyzeDistSQLScanConcurrency = "tidb_analyze_distsql_scan_concurrency" + + // TiDBOptInSubqToJoinAndAgg is used to enable/disable the optimizer rule of rewriting IN subquery. + TiDBOptInSubqToJoinAndAgg = "tidb_opt_insubq_to_join_and_agg" + + // TiDBOptPreferRangeScan is used to enable/disable the optimizer to always prefer range scan over table scan, ignoring their costs. + TiDBOptPreferRangeScan = "tidb_opt_prefer_range_scan" + + // TiDBOptEnableCorrelationAdjustment is used to indicates if enable correlation adjustment. + TiDBOptEnableCorrelationAdjustment = "tidb_opt_enable_correlation_adjustment" + + // TiDBOptLimitPushDownThreshold determines if push Limit or TopN down to TiKV forcibly. + TiDBOptLimitPushDownThreshold = "tidb_opt_limit_push_down_threshold" + + // TiDBOptCorrelationThreshold is a guard to enable row count estimation using column order correlation. + TiDBOptCorrelationThreshold = "tidb_opt_correlation_threshold" + + // TiDBOptCorrelationExpFactor is an exponential factor to control heuristic approach when tidb_opt_correlation_threshold is not satisfied. + TiDBOptCorrelationExpFactor = "tidb_opt_correlation_exp_factor" + + // TiDBOptCPUFactor is the CPU cost of processing one expression for one row. + TiDBOptCPUFactor = "tidb_opt_cpu_factor" + // TiDBOptCopCPUFactor is the CPU cost of processing one expression for one row in coprocessor. + TiDBOptCopCPUFactor = "tidb_opt_copcpu_factor" + // TiDBOptTiFlashConcurrencyFactor is concurrency number of tiflash computation. + TiDBOptTiFlashConcurrencyFactor = "tidb_opt_tiflash_concurrency_factor" + // TiDBOptNetworkFactor is the network cost of transferring 1 byte data. + TiDBOptNetworkFactor = "tidb_opt_network_factor" + // TiDBOptScanFactor is the IO cost of scanning 1 byte data on TiKV. + TiDBOptScanFactor = "tidb_opt_scan_factor" + // TiDBOptDescScanFactor is the IO cost of scanning 1 byte data on TiKV in desc order. + TiDBOptDescScanFactor = "tidb_opt_desc_factor" + // TiDBOptSeekFactor is the IO cost of seeking the start value in a range on TiKV or TiFlash. + TiDBOptSeekFactor = "tidb_opt_seek_factor" + // TiDBOptMemoryFactor is the memory cost of storing one tuple. + TiDBOptMemoryFactor = "tidb_opt_memory_factor" + // TiDBOptDiskFactor is the IO cost of reading/writing one byte to temporary disk. + TiDBOptDiskFactor = "tidb_opt_disk_factor" + // TiDBOptConcurrencyFactor is the CPU cost of additional one goroutine. + TiDBOptConcurrencyFactor = "tidb_opt_concurrency_factor" + // TiDBOptForceInlineCTE is used to enable/disable inline CTE + TiDBOptForceInlineCTE = "tidb_opt_force_inline_cte" + + // TiDBIndexJoinBatchSize is used to set the batch size of an index lookup join. + // The index lookup join fetches batches of data from outer executor and constructs ranges for inner executor. + // This value controls how much of data in a batch to do the index join. + // Large value may reduce the latency but consumes more system resource. + TiDBIndexJoinBatchSize = "tidb_index_join_batch_size" + + // TiDBIndexLookupSize is used for index lookup executor. + // The index lookup executor first scan a batch of handles from a index, then use those handles to lookup the table + // rows, this value controls how much of handles in a batch to do a lookup task. + // Small value sends more RPCs to TiKV, consume more system resource. + // Large value may do more work than needed if the query has a limit. + TiDBIndexLookupSize = "tidb_index_lookup_size" + + // TiDBIndexLookupConcurrency is used for index lookup executor. + // A lookup task may have 'tidb_index_lookup_size' of handles at maximum, the handles may be distributed + // in many TiKV nodes, we execute multiple concurrent index lookup tasks concurrently to reduce the time + // waiting for a task to finish. + // Set this value higher may reduce the latency but consumes more system resource. + // tidb_index_lookup_concurrency is deprecated, use tidb_executor_concurrency instead. + TiDBIndexLookupConcurrency = "tidb_index_lookup_concurrency" + + // TiDBIndexLookupJoinConcurrency is used for index lookup join executor. + // IndexLookUpJoin starts "tidb_index_lookup_join_concurrency" inner workers + // to fetch inner rows and join the matched (outer, inner) row pairs. + // tidb_index_lookup_join_concurrency is deprecated, use tidb_executor_concurrency instead. + TiDBIndexLookupJoinConcurrency = "tidb_index_lookup_join_concurrency" + + // TiDBIndexSerialScanConcurrency is used for controlling the concurrency of index scan operation + // when we need to keep the data output order the same as the order of index data. + TiDBIndexSerialScanConcurrency = "tidb_index_serial_scan_concurrency" + + // TiDBMaxChunkSize is used to control the max chunk size during query execution. + TiDBMaxChunkSize = "tidb_max_chunk_size" + + // TiDBAllowBatchCop means if we should send batch coprocessor to TiFlash. It can be set to 0, 1 and 2. + // 0 means never use batch cop, 1 means use batch cop in case of aggregation and join, 2, means to force sending batch cop for any query. + // The default value is 0 + TiDBAllowBatchCop = "tidb_allow_batch_cop" + + // TiDBAllowMPPExecution means if we should use mpp way to execute query or not. + // Default value is `true`, means to be determined by the optimizer. + // Value set to `false` means never use mpp. + TiDBAllowMPPExecution = "tidb_allow_mpp" + + // TiDBAllowTiFlashCop means we only use MPP mode to query data. + // Default value is `true`, means to be determined by the optimizer. + // Value set to `false` means we may fall back to TiFlash cop plan if possible. + TiDBAllowTiFlashCop = "tidb_allow_tiflash_cop" + + // TiDBHashExchangeWithNewCollation means if hash exchange is supported when new collation is on. + // Default value is `true`, means support hash exchange when new collation is on. + // Value set to `false` means not support hash exchange when new collation is on. + TiDBHashExchangeWithNewCollation = "tidb_hash_exchange_with_new_collation" + + // TiDBEnforceMPPExecution means if we should enforce mpp way to execute query or not. + // Default value is `false`, means to be determined by variable `tidb_allow_mpp`. + // Value set to `true` means enforce use mpp. + // Note if you want to set `tidb_enforce_mpp` to `true`, you must set `tidb_allow_mpp` to `true` first. + TiDBEnforceMPPExecution = "tidb_enforce_mpp" + + // TiDBMaxTiFlashThreads is the maximum number of threads to execute the request which is pushed down to tiflash. + // Default value is -1, means it will not be pushed down to tiflash. + // If the value is bigger than -1, it will be pushed down to tiflash and used to create db context in tiflash. + TiDBMaxTiFlashThreads = "tidb_max_tiflash_threads" + + // TiDBMaxBytesBeforeTiFlashExternalJoin is the maximum bytes used by a TiFlash join before spill to disk + TiDBMaxBytesBeforeTiFlashExternalJoin = "tidb_max_bytes_before_tiflash_external_join" + + // TiDBMaxBytesBeforeTiFlashExternalGroupBy is the maximum bytes used by a TiFlash hash aggregation before spill to disk + TiDBMaxBytesBeforeTiFlashExternalGroupBy = "tidb_max_bytes_before_tiflash_external_group_by" + + // TiDBMaxBytesBeforeTiFlashExternalSort is the maximum bytes used by a TiFlash sort/TopN before spill to disk + TiDBMaxBytesBeforeTiFlashExternalSort = "tidb_max_bytes_before_tiflash_external_sort" + + // TiFlashMemQuotaQueryPerNode is the maximum bytes used by a TiFlash Query on each TiFlash node + TiFlashMemQuotaQueryPerNode = "tiflash_mem_quota_query_per_node" + + // TiFlashQuerySpillRatio is the threshold that TiFlash will trigger auto spill when the memory usage is above this percentage + TiFlashQuerySpillRatio = "tiflash_query_spill_ratio" + + // TiDBMPPStoreFailTTL is the unavailable time when a store is detected failed. During that time, tidb will not send any task to + // TiFlash even though the failed TiFlash node has been recovered. + TiDBMPPStoreFailTTL = "tidb_mpp_store_fail_ttl" + + // TiDBInitChunkSize is used to control the init chunk size during query execution. + TiDBInitChunkSize = "tidb_init_chunk_size" + + // TiDBMinPagingSize is used to control the min paging size in the coprocessor paging protocol. + TiDBMinPagingSize = "tidb_min_paging_size" + + // TiDBMaxPagingSize is used to control the max paging size in the coprocessor paging protocol. + TiDBMaxPagingSize = "tidb_max_paging_size" + + // TiDBEnableCascadesPlanner is used to control whether to enable the cascades planner. + TiDBEnableCascadesPlanner = "tidb_enable_cascades_planner" + + // TiDBSkipUTF8Check skips the UTF8 validate process, validate UTF8 has performance cost, if we can make sure + // the input string values are valid, we can skip the check. + TiDBSkipUTF8Check = "tidb_skip_utf8_check" + + // TiDBSkipASCIICheck skips the ASCII validate process + // old tidb may already have fields with invalid ASCII bytes + // disable ASCII validate can guarantee a safe replication + TiDBSkipASCIICheck = "tidb_skip_ascii_check" + + // TiDBHashJoinConcurrency is used for hash join executor. + // The hash join outer executor starts multiple concurrent join workers to probe the hash table. + // tidb_hash_join_concurrency is deprecated, use tidb_executor_concurrency instead. + TiDBHashJoinConcurrency = "tidb_hash_join_concurrency" + + // TiDBProjectionConcurrency is used for projection operator. + // This variable controls the worker number of projection operator. + // tidb_projection_concurrency is deprecated, use tidb_executor_concurrency instead. + TiDBProjectionConcurrency = "tidb_projection_concurrency" + + // TiDBHashAggPartialConcurrency is used for hash agg executor. + // The hash agg executor starts multiple concurrent partial workers to do partial aggregate works. + // tidb_hashagg_partial_concurrency is deprecated, use tidb_executor_concurrency instead. + TiDBHashAggPartialConcurrency = "tidb_hashagg_partial_concurrency" + + // TiDBHashAggFinalConcurrency is used for hash agg executor. + // The hash agg executor starts multiple concurrent final workers to do final aggregate works. + // tidb_hashagg_final_concurrency is deprecated, use tidb_executor_concurrency instead. + TiDBHashAggFinalConcurrency = "tidb_hashagg_final_concurrency" + + // TiDBWindowConcurrency is used for window parallel executor. + // tidb_window_concurrency is deprecated, use tidb_executor_concurrency instead. + TiDBWindowConcurrency = "tidb_window_concurrency" + + // TiDBMergeJoinConcurrency is used for merge join parallel executor + TiDBMergeJoinConcurrency = "tidb_merge_join_concurrency" + + // TiDBStreamAggConcurrency is used for stream aggregation parallel executor. + // tidb_stream_agg_concurrency is deprecated, use tidb_executor_concurrency instead. + TiDBStreamAggConcurrency = "tidb_streamagg_concurrency" + + // TiDBIndexMergeIntersectionConcurrency is used for parallel worker of index merge intersection. + TiDBIndexMergeIntersectionConcurrency = "tidb_index_merge_intersection_concurrency" + + // TiDBEnableParallelApply is used for parallel apply. + TiDBEnableParallelApply = "tidb_enable_parallel_apply" + + // TiDBBackoffLockFast is used for tikv backoff base time in milliseconds. + TiDBBackoffLockFast = "tidb_backoff_lock_fast" + + // TiDBBackOffWeight is used to control the max back off time in TiDB. + // The default maximum back off time is a small value. + // BackOffWeight could multiply it to let the user adjust the maximum time for retrying. + // Only positive integers can be accepted, which means that the maximum back off time can only grow. + TiDBBackOffWeight = "tidb_backoff_weight" + + // TiDBDDLReorgWorkerCount defines the count of ddl reorg workers. + TiDBDDLReorgWorkerCount = "tidb_ddl_reorg_worker_cnt" + + // TiDBDDLFlashbackConcurrency defines the count of ddl flashback workers. + TiDBDDLFlashbackConcurrency = "tidb_ddl_flashback_concurrency" + + // TiDBDDLReorgBatchSize defines the transaction batch size of ddl reorg workers. + TiDBDDLReorgBatchSize = "tidb_ddl_reorg_batch_size" + + // TiDBDDLErrorCountLimit defines the count of ddl error limit. + TiDBDDLErrorCountLimit = "tidb_ddl_error_count_limit" + + // TiDBDDLReorgPriority defines the operations' priority of adding indices. + // It can be: PRIORITY_LOW, PRIORITY_NORMAL, PRIORITY_HIGH + TiDBDDLReorgPriority = "tidb_ddl_reorg_priority" + + // TiDBEnableAutoIncrementInGenerated disables the mysql compatibility check on using auto-incremented columns in + // expression indexes and generated columns described here https://dev.mysql.com/doc/refman/5.7/en/create-table-generated-columns.html for details. + TiDBEnableAutoIncrementInGenerated = "tidb_enable_auto_increment_in_generated" + + // TiDBPlacementMode is used to control the mode for placement + TiDBPlacementMode = "tidb_placement_mode" + + // TiDBMaxDeltaSchemaCount defines the max length of deltaSchemaInfos. + // deltaSchemaInfos is a queue that maintains the history of schema changes. + TiDBMaxDeltaSchemaCount = "tidb_max_delta_schema_count" + + // TiDBScatterRegion will scatter the regions for DDLs when it is ON. + TiDBScatterRegion = "tidb_scatter_region" + + // TiDBWaitSplitRegionFinish defines the split region behaviour is sync or async. + TiDBWaitSplitRegionFinish = "tidb_wait_split_region_finish" + + // TiDBWaitSplitRegionTimeout uses to set the split and scatter region back off time. + TiDBWaitSplitRegionTimeout = "tidb_wait_split_region_timeout" + + // TiDBForcePriority defines the operations' priority of all statements. + // It can be "NO_PRIORITY", "LOW_PRIORITY", "HIGH_PRIORITY", "DELAYED" + TiDBForcePriority = "tidb_force_priority" + + // TiDBConstraintCheckInPlace indicates to check the constraint when the SQL executing. + // It could hurt the performance of bulking insert when it is ON. + TiDBConstraintCheckInPlace = "tidb_constraint_check_in_place" + + // TiDBEnableWindowFunction is used to control whether to enable the window function. + TiDBEnableWindowFunction = "tidb_enable_window_function" + + // TiDBEnablePipelinedWindowFunction is used to control whether to use pipelined window function, it only works when tidb_enable_window_function = true. + TiDBEnablePipelinedWindowFunction = "tidb_enable_pipelined_window_function" + + // TiDBEnableStrictDoubleTypeCheck is used to control table field double type syntax check. + TiDBEnableStrictDoubleTypeCheck = "tidb_enable_strict_double_type_check" + + // TiDBOptProjectionPushDown is used to control whether to pushdown projection to coprocessor. + TiDBOptProjectionPushDown = "tidb_opt_projection_push_down" + + // TiDBEnableVectorizedExpression is used to control whether to enable the vectorized expression evaluation. + TiDBEnableVectorizedExpression = "tidb_enable_vectorized_expression" + + // TiDBOptJoinReorderThreshold defines the threshold less than which + // we'll choose a rather time-consuming algorithm to calculate the join order. + TiDBOptJoinReorderThreshold = "tidb_opt_join_reorder_threshold" + + // TiDBSlowQueryFile indicates which slow query log file for SLOW_QUERY table to parse. + TiDBSlowQueryFile = "tidb_slow_query_file" + + // TiDBEnableFastAnalyze indicates to use fast analyze. + // Deprecated: This variable is deprecated, please do not use this variable. + TiDBEnableFastAnalyze = "tidb_enable_fast_analyze" + + // TiDBExpensiveQueryTimeThreshold indicates the time threshold of expensive query. + TiDBExpensiveQueryTimeThreshold = "tidb_expensive_query_time_threshold" + + // TiDBExpensiveTxnTimeThreshold indicates the time threshold of expensive transaction. + TiDBExpensiveTxnTimeThreshold = "tidb_expensive_txn_time_threshold" + + // TiDBEnableIndexMerge indicates to generate IndexMergePath. + TiDBEnableIndexMerge = "tidb_enable_index_merge" + + // TiDBEnableNoopFuncs set true will enable using fake funcs(like get_lock release_lock) + TiDBEnableNoopFuncs = "tidb_enable_noop_functions" + + // TiDBEnableStmtSummary indicates whether the statement summary is enabled. + TiDBEnableStmtSummary = "tidb_enable_stmt_summary" + + // TiDBStmtSummaryInternalQuery indicates whether the statement summary contain internal query. + TiDBStmtSummaryInternalQuery = "tidb_stmt_summary_internal_query" + + // TiDBStmtSummaryRefreshInterval indicates the refresh interval in seconds for each statement summary. + TiDBStmtSummaryRefreshInterval = "tidb_stmt_summary_refresh_interval" + + // TiDBStmtSummaryHistorySize indicates the history size of each statement summary. + TiDBStmtSummaryHistorySize = "tidb_stmt_summary_history_size" + + // TiDBStmtSummaryMaxStmtCount indicates the max number of statements kept in memory. + TiDBStmtSummaryMaxStmtCount = "tidb_stmt_summary_max_stmt_count" + + // TiDBStmtSummaryMaxSQLLength indicates the max length of displayed normalized sql and sample sql. + TiDBStmtSummaryMaxSQLLength = "tidb_stmt_summary_max_sql_length" + + // TiDBIgnoreInlistPlanDigest enables TiDB to generate the same plan digest with SQL using different in-list arguments. + TiDBIgnoreInlistPlanDigest = "tidb_ignore_inlist_plan_digest" + + // TiDBCapturePlanBaseline indicates whether the capture of plan baselines is enabled. + TiDBCapturePlanBaseline = "tidb_capture_plan_baselines" + + // TiDBUsePlanBaselines indicates whether the use of plan baselines is enabled. + TiDBUsePlanBaselines = "tidb_use_plan_baselines" + + // TiDBEvolvePlanBaselines indicates whether the evolution of plan baselines is enabled. + TiDBEvolvePlanBaselines = "tidb_evolve_plan_baselines" + + // TiDBOptEnableFuzzyBinding indicates whether to enable the universal binding. + TiDBOptEnableFuzzyBinding = "tidb_opt_enable_fuzzy_binding" + + // TiDBEnableExtendedStats indicates whether the extended statistics feature is enabled. + TiDBEnableExtendedStats = "tidb_enable_extended_stats" + + // TiDBIsolationReadEngines indicates the tidb only read from the stores whose engine type is involved in IsolationReadEngines. + // Now, only support TiKV and TiFlash. + TiDBIsolationReadEngines = "tidb_isolation_read_engines" + + // TiDBStoreLimit indicates the limit of sending request to a store, 0 means without limit. + TiDBStoreLimit = "tidb_store_limit" + + // TiDBMetricSchemaStep indicates the step when query metric schema. + TiDBMetricSchemaStep = "tidb_metric_query_step" + + // TiDBCDCWriteSource indicates the following data is written by TiCDC if it is not 0. + TiDBCDCWriteSource = "tidb_cdc_write_source" + + // TiDBMetricSchemaRangeDuration indicates the range duration when query metric schema. + TiDBMetricSchemaRangeDuration = "tidb_metric_query_range_duration" + + // TiDBEnableCollectExecutionInfo indicates that whether execution info is collected. + TiDBEnableCollectExecutionInfo = "tidb_enable_collect_execution_info" + + // TiDBExecutorConcurrency is used for controlling the concurrency of all types of executors. + TiDBExecutorConcurrency = "tidb_executor_concurrency" + + // TiDBEnableClusteredIndex indicates if clustered index feature is enabled. + TiDBEnableClusteredIndex = "tidb_enable_clustered_index" + + // TiDBEnableGlobalIndex means if we could create an global index on a partition table or not. + TiDBEnableGlobalIndex = "tidb_enable_global_index" + + // TiDBPartitionPruneMode indicates the partition prune mode used. + TiDBPartitionPruneMode = "tidb_partition_prune_mode" + + // TiDBRedactLog indicates that whether redact log. + TiDBRedactLog = "tidb_redact_log" + + // TiDBRestrictedReadOnly is meant for the cloud admin to toggle the cluster read only + TiDBRestrictedReadOnly = "tidb_restricted_read_only" + + // TiDBSuperReadOnly is tidb's variant of mysql's super_read_only, which has some differences from mysql's super_read_only. + TiDBSuperReadOnly = "tidb_super_read_only" + + // TiDBShardAllocateStep indicates the max size of continuous rowid shard in one transaction. + TiDBShardAllocateStep = "tidb_shard_allocate_step" + // TiDBEnableTelemetry indicates that whether usage data report to PingCAP is enabled. + // Deprecated: it is 'off' always since Telemetry has been removed from TiDB. + TiDBEnableTelemetry = "tidb_enable_telemetry" + + // TiDBMemoryUsageAlarmRatio indicates the alarm threshold when memory usage of the tidb-server exceeds. + TiDBMemoryUsageAlarmRatio = "tidb_memory_usage_alarm_ratio" + + // TiDBMemoryUsageAlarmKeepRecordNum indicates the number of saved alarm files. + TiDBMemoryUsageAlarmKeepRecordNum = "tidb_memory_usage_alarm_keep_record_num" + + // TiDBEnableRateLimitAction indicates whether enabled ratelimit action + TiDBEnableRateLimitAction = "tidb_enable_rate_limit_action" + + // TiDBEnableAsyncCommit indicates whether to enable the async commit feature. + TiDBEnableAsyncCommit = "tidb_enable_async_commit" + + // TiDBEnable1PC indicates whether to enable the one-phase commit feature. + TiDBEnable1PC = "tidb_enable_1pc" + + // TiDBGuaranteeLinearizability indicates whether to guarantee linearizability. + TiDBGuaranteeLinearizability = "tidb_guarantee_linearizability" + + // TiDBAnalyzeVersion indicates how tidb collects the analyzed statistics and how use to it. + TiDBAnalyzeVersion = "tidb_analyze_version" + + // TiDBAutoAnalyzePartitionBatchSize indicates the batch size for partition tables for auto analyze in dynamic mode + // Deprecated: This variable is deprecated, please do not use this variable. + TiDBAutoAnalyzePartitionBatchSize = "tidb_auto_analyze_partition_batch_size" + + // TiDBEnableIndexMergeJoin indicates whether to enable index merge join. + TiDBEnableIndexMergeJoin = "tidb_enable_index_merge_join" + + // TiDBTrackAggregateMemoryUsage indicates whether track the memory usage of aggregate function. + TiDBTrackAggregateMemoryUsage = "tidb_track_aggregate_memory_usage" + + // TiDBEnableExchangePartition indicates whether to enable exchange partition. + TiDBEnableExchangePartition = "tidb_enable_exchange_partition" + + // TiDBAllowFallbackToTiKV indicates the engine types whose unavailability triggers fallback to TiKV. + // Now we only support TiFlash. + TiDBAllowFallbackToTiKV = "tidb_allow_fallback_to_tikv" + + // TiDBEnableTopSQL indicates whether the top SQL is enabled. + TiDBEnableTopSQL = "tidb_enable_top_sql" + + // TiDBSourceID indicates the source ID of the TiDB server. + TiDBSourceID = "tidb_source_id" + + // TiDBTopSQLMaxTimeSeriesCount indicates the max number of statements been collected in each time series. + TiDBTopSQLMaxTimeSeriesCount = "tidb_top_sql_max_time_series_count" + + // TiDBTopSQLMaxMetaCount indicates the max capacity of the collect meta per second. + TiDBTopSQLMaxMetaCount = "tidb_top_sql_max_meta_count" + + // TiDBEnableLocalTxn indicates whether to enable Local Txn. + TiDBEnableLocalTxn = "tidb_enable_local_txn" + + // TiDBEnableMDL indicates whether to enable MDL. + TiDBEnableMDL = "tidb_enable_metadata_lock" + + // TiDBTSOClientBatchMaxWaitTime indicates the max value of the TSO Batch Wait interval time of PD client. + TiDBTSOClientBatchMaxWaitTime = "tidb_tso_client_batch_max_wait_time" + + // TiDBTxnCommitBatchSize is used to control the batch size of transaction commit related requests sent by TiDB to TiKV. + // If a single transaction has a large amount of writes, you can increase the batch size to improve the batch effect, + // setting too large will exceed TiKV's raft-entry-max-size limit and cause commit failure. + TiDBTxnCommitBatchSize = "tidb_txn_commit_batch_size" + + // TiDBEnableTSOFollowerProxy indicates whether to enable the TSO Follower Proxy feature of PD client. + TiDBEnableTSOFollowerProxy = "tidb_enable_tso_follower_proxy" + + // PDEnableFollowerHandleRegion indicates whether to enable the PD Follower handle region API. + PDEnableFollowerHandleRegion = "pd_enable_follower_handle_region" + + // TiDBEnableOrderedResultMode indicates if stabilize query results. + TiDBEnableOrderedResultMode = "tidb_enable_ordered_result_mode" + + // TiDBRemoveOrderbyInSubquery indicates whether to remove ORDER BY in subquery. + TiDBRemoveOrderbyInSubquery = "tidb_remove_orderby_in_subquery" + + // TiDBEnablePseudoForOutdatedStats indicates whether use pseudo for outdated stats + TiDBEnablePseudoForOutdatedStats = "tidb_enable_pseudo_for_outdated_stats" + + // TiDBRegardNULLAsPoint indicates whether regard NULL as point when optimizing + TiDBRegardNULLAsPoint = "tidb_regard_null_as_point" + + // TiDBTmpTableMaxSize indicates the max memory size of temporary tables. + TiDBTmpTableMaxSize = "tidb_tmp_table_max_size" + + // TiDBEnableLegacyInstanceScope indicates if instance scope can be set with SET SESSION. + TiDBEnableLegacyInstanceScope = "tidb_enable_legacy_instance_scope" + + // TiDBTableCacheLease indicates the read lock lease of a cached table. + TiDBTableCacheLease = "tidb_table_cache_lease" + + // TiDBStatsLoadSyncWait indicates the time sql execution will sync-wait for stats load. + TiDBStatsLoadSyncWait = "tidb_stats_load_sync_wait" + + // TiDBEnableMutationChecker indicates whether to check data consistency for mutations + TiDBEnableMutationChecker = "tidb_enable_mutation_checker" + // TiDBTxnAssertionLevel indicates how strict the assertion will be, which helps to detect and preventing data & + // index inconsistency problems. + TiDBTxnAssertionLevel = "tidb_txn_assertion_level" + + // TiDBIgnorePreparedCacheCloseStmt indicates whether to ignore close-stmt commands for prepared statements. + TiDBIgnorePreparedCacheCloseStmt = "tidb_ignore_prepared_cache_close_stmt" + + // TiDBEnableNewCostInterface is a internal switch to indicates whether to use the new cost calculation interface. + TiDBEnableNewCostInterface = "tidb_enable_new_cost_interface" + + // TiDBCostModelVersion is a internal switch to indicates the cost model version. + TiDBCostModelVersion = "tidb_cost_model_version" + + // TiDBIndexJoinDoubleReadPenaltyCostRate indicates whether to add some penalty cost to IndexJoin and how much of it. + // IndexJoin can cause plenty of extra double read tasks, which consume lots of resources and take a long time. + // Since the number of double read tasks is hard to estimated accurately, we leave this variable to let us can adjust this + // part of cost manually. + TiDBIndexJoinDoubleReadPenaltyCostRate = "tidb_index_join_double_read_penalty_cost_rate" + + // TiDBBatchPendingTiFlashCount indicates the maximum count of non-available TiFlash tables. + TiDBBatchPendingTiFlashCount = "tidb_batch_pending_tiflash_count" + + // TiDBQueryLogMaxLen is used to set the max length of the query in the log. + TiDBQueryLogMaxLen = "tidb_query_log_max_len" + + // TiDBEnableNoopVariables is used to indicate if noops appear in SHOW [GLOBAL] VARIABLES + TiDBEnableNoopVariables = "tidb_enable_noop_variables" + + // TiDBNonTransactionalIgnoreError is used to ignore error in non-transactional DMLs. + // When set to false, a non-transactional DML returns when it meets the first error. + // When set to true, a non-transactional DML finishes all batches even if errors are met in some batches. + TiDBNonTransactionalIgnoreError = "tidb_nontransactional_ignore_error" + + // Fine grained shuffle is disabled when TiFlashFineGrainedShuffleStreamCount is zero. + TiFlashFineGrainedShuffleStreamCount = "tiflash_fine_grained_shuffle_stream_count" + TiFlashFineGrainedShuffleBatchSize = "tiflash_fine_grained_shuffle_batch_size" + + // TiDBSimplifiedMetrics controls whether to unregister some unused metrics. + TiDBSimplifiedMetrics = "tidb_simplified_metrics" + + // TiDBMemoryDebugModeMinHeapInUse is used to set tidb memory debug mode trigger threshold. + // When set to 0, the function is disabled. + // When set to a negative integer, use memory debug mode to detect the issue of frequent allocation and release of memory. + // We do not actively trigger gc, and check whether the `tracker memory * (1+bias ratio) > heap in use` each 5s. + // When set to a positive integer, use memory debug mode to detect the issue of memory tracking inaccurate. + // We trigger runtime.GC() each 5s, and check whether the `tracker memory * (1+bias ratio) > heap in use`. + TiDBMemoryDebugModeMinHeapInUse = "tidb_memory_debug_mode_min_heap_inuse" + // TiDBMemoryDebugModeAlarmRatio is used set tidb memory debug mode bias ratio. Treat memory bias less than this ratio as noise. + TiDBMemoryDebugModeAlarmRatio = "tidb_memory_debug_mode_alarm_ratio" + + // TiDBEnableAnalyzeSnapshot indicates whether to read data on snapshot when collecting statistics. + // When set to false, ANALYZE reads the latest data. + // When set to true, ANALYZE reads data on the snapshot at the beginning of ANALYZE. + TiDBEnableAnalyzeSnapshot = "tidb_enable_analyze_snapshot" + + // TiDBDefaultStrMatchSelectivity controls some special cardinality estimation strategy for string match functions (like and regexp). + // When set to 0, Selectivity() will try to evaluate those functions with TopN and NULL in the stats to estimate, + // and the default selectivity and the selectivity for the histogram part will be 0.1. + // When set to (0, 1], Selectivity() will use the value of this variable as the default selectivity of those + // functions instead of the selectionFactor (0.8). + TiDBDefaultStrMatchSelectivity = "tidb_default_string_match_selectivity" + + // TiDBEnablePrepPlanCache indicates whether to enable prepared plan cache + TiDBEnablePrepPlanCache = "tidb_enable_prepared_plan_cache" + // TiDBPrepPlanCacheSize indicates the number of cached statements. + // This variable is deprecated, use tidb_session_plan_cache_size instead. + TiDBPrepPlanCacheSize = "tidb_prepared_plan_cache_size" + // TiDBEnablePrepPlanCacheMemoryMonitor indicates whether to enable prepared plan cache monitor + TiDBEnablePrepPlanCacheMemoryMonitor = "tidb_enable_prepared_plan_cache_memory_monitor" + + // TiDBEnableNonPreparedPlanCache indicates whether to enable non-prepared plan cache. + TiDBEnableNonPreparedPlanCache = "tidb_enable_non_prepared_plan_cache" + // TiDBEnableNonPreparedPlanCacheForDML indicates whether to enable non-prepared plan cache for DML statements. + TiDBEnableNonPreparedPlanCacheForDML = "tidb_enable_non_prepared_plan_cache_for_dml" + // TiDBNonPreparedPlanCacheSize controls the size of non-prepared plan cache. + // This variable is deprecated, use tidb_session_plan_cache_size instead. + TiDBNonPreparedPlanCacheSize = "tidb_non_prepared_plan_cache_size" + // TiDBPlanCacheMaxPlanSize controls the maximum size of a plan that can be cached. + TiDBPlanCacheMaxPlanSize = "tidb_plan_cache_max_plan_size" + // TiDBPlanCacheInvalidationOnFreshStats controls if plan cache will be invalidated automatically when + // related stats are analyzed after the plan cache is generated. + TiDBPlanCacheInvalidationOnFreshStats = "tidb_plan_cache_invalidation_on_fresh_stats" + // TiDBSessionPlanCacheSize controls the size of session plan cache. + TiDBSessionPlanCacheSize = "tidb_session_plan_cache_size" + + // TiDBConstraintCheckInPlacePessimistic controls whether to skip certain kinds of pessimistic locks. + TiDBConstraintCheckInPlacePessimistic = "tidb_constraint_check_in_place_pessimistic" + + // TiDBEnableForeignKey indicates whether to enable foreign key feature. + // TODO(crazycs520): remove this after foreign key GA. + TiDBEnableForeignKey = "tidb_enable_foreign_key" + + // TiDBOptRangeMaxSize is the max memory limit for ranges. When the optimizer estimates that the memory usage of complete + // ranges would exceed the limit, it chooses less accurate ranges such as full range. 0 indicates that there is no memory + // limit for ranges. + TiDBOptRangeMaxSize = "tidb_opt_range_max_size" + + // TiDBOptAdvancedJoinHint indicates whether the join method hint is compatible with join order hint. + TiDBOptAdvancedJoinHint = "tidb_opt_advanced_join_hint" + // TiDBOptUseInvisibleIndexes indicates whether to use invisible indexes. + TiDBOptUseInvisibleIndexes = "tidb_opt_use_invisible_indexes" + // TiDBAnalyzePartitionConcurrency indicates concurrency for save/read partitions stats in Analyze + TiDBAnalyzePartitionConcurrency = "tidb_analyze_partition_concurrency" + // TiDBMergePartitionStatsConcurrency indicates the concurrency when merge partition stats into global stats + TiDBMergePartitionStatsConcurrency = "tidb_merge_partition_stats_concurrency" + // TiDBEnableAsyncMergeGlobalStats indicates whether to enable async merge global stats + TiDBEnableAsyncMergeGlobalStats = "tidb_enable_async_merge_global_stats" + // TiDBOptPrefixIndexSingleScan indicates whether to do some optimizations to avoid double scan for prefix index. + // When set to true, `col is (not) null`(`col` is index prefix column) is regarded as index filter rather than table filter. + TiDBOptPrefixIndexSingleScan = "tidb_opt_prefix_index_single_scan" + + // TiDBEnableExternalTSRead indicates whether to enable read through an external ts + TiDBEnableExternalTSRead = "tidb_enable_external_ts_read" + + // TiDBEnablePlanReplayerCapture indicates whether to enable plan replayer capture + TiDBEnablePlanReplayerCapture = "tidb_enable_plan_replayer_capture" + + // TiDBEnablePlanReplayerContinuousCapture indicates whether to enable continuous capture + TiDBEnablePlanReplayerContinuousCapture = "tidb_enable_plan_replayer_continuous_capture" + // TiDBEnableReusechunk indicates whether to enable chunk alloc + TiDBEnableReusechunk = "tidb_enable_reuse_chunk" + + // TiDBStoreBatchSize indicates the batch size of coprocessor in the same store. + TiDBStoreBatchSize = "tidb_store_batch_size" + + // MppExchangeCompressionMode indicates the data compression method in mpp exchange operator + MppExchangeCompressionMode = "mpp_exchange_compression_mode" + + // MppVersion indicates the mpp-version used to build mpp plan + MppVersion = "mpp_version" + + // TiDBPessimisticTransactionFairLocking controls whether fair locking for pessimistic transaction + // is enabled. + TiDBPessimisticTransactionFairLocking = "tidb_pessimistic_txn_fair_locking" + + // TiDBEnablePlanCacheForParamLimit controls whether prepare statement with parameterized limit can be cached + TiDBEnablePlanCacheForParamLimit = "tidb_enable_plan_cache_for_param_limit" + + // TiDBEnableINLJoinInnerMultiPattern indicates whether enable multi pattern for inner side of inl join + TiDBEnableINLJoinInnerMultiPattern = "tidb_enable_inl_join_inner_multi_pattern" + + // TiFlashComputeDispatchPolicy indicates how to dispatch task to tiflash_compute nodes. + TiFlashComputeDispatchPolicy = "tiflash_compute_dispatch_policy" + + // TiDBEnablePlanCacheForSubquery controls whether prepare statement with subquery can be cached + TiDBEnablePlanCacheForSubquery = "tidb_enable_plan_cache_for_subquery" + + // TiDBOptEnableLateMaterialization indicates whether to enable late materialization + TiDBOptEnableLateMaterialization = "tidb_opt_enable_late_materialization" + // TiDBLoadBasedReplicaReadThreshold is the wait duration threshold to enable replica read automatically. + TiDBLoadBasedReplicaReadThreshold = "tidb_load_based_replica_read_threshold" + + // TiDBOptOrderingIdxSelThresh is the threshold for optimizer to consider the ordering index. + TiDBOptOrderingIdxSelThresh = "tidb_opt_ordering_index_selectivity_threshold" + + // TiDBOptOrderingIdxSelRatio is the ratio the optimizer will assume applies when non indexed filtering rows are found + // via the ordering index. + TiDBOptOrderingIdxSelRatio = "tidb_opt_ordering_index_selectivity_ratio" + + // TiDBOptEnableMPPSharedCTEExecution indicates whether the optimizer try to build shared CTE scan during MPP execution. + TiDBOptEnableMPPSharedCTEExecution = "tidb_opt_enable_mpp_shared_cte_execution" + // TiDBOptFixControl makes the user able to control some details of the optimizer behavior. + TiDBOptFixControl = "tidb_opt_fix_control" + + // TiFlashReplicaRead is used to set the policy of TiFlash replica read when the query needs the TiFlash engine. + TiFlashReplicaRead = "tiflash_replica_read" + + // TiDBLockUnchangedKeys indicates whether to lock duplicate keys in INSERT IGNORE and REPLACE statements, + // or unchanged unique keys in UPDATE statements, see PR #42210 and #42713 + TiDBLockUnchangedKeys = "tidb_lock_unchanged_keys" + + // TiDBFastCheckTable enables fast check table. + TiDBFastCheckTable = "tidb_enable_fast_table_check" + + // TiDBAnalyzeSkipColumnTypes indicates the column types whose statistics would not be collected when executing the ANALYZE command. + TiDBAnalyzeSkipColumnTypes = "tidb_analyze_skip_column_types" + + // TiDBEnableCheckConstraint indicates whether to enable check constraint feature. + TiDBEnableCheckConstraint = "tidb_enable_check_constraint" + + // TiDBOptEnableHashJoin indicates whether to enable hash join. + TiDBOptEnableHashJoin = "tidb_opt_enable_hash_join" + + // TiDBOptObjective indicates whether the optimizer should be more stable, predictable or more aggressive. + // Please see comments of SessionVars.OptObjective for details. + TiDBOptObjective = "tidb_opt_objective" + + // TiDBEnableParallelHashaggSpill is the name of the `tidb_enable_parallel_hashagg_spill` system variable + TiDBEnableParallelHashaggSpill = "tidb_enable_parallel_hashagg_spill" + + // TiDBTxnEntrySizeLimit indicates the max size of a entry in membuf. + TiDBTxnEntrySizeLimit = "tidb_txn_entry_size_limit" + + // TiDBSchemaCacheSize indicates the size of infoschema meta data which are cached in V2 implementation. + TiDBSchemaCacheSize = "tidb_schema_cache_size" + + // DivPrecisionIncrement indicates the number of digits by which to increase the scale of the result of + // division operations performed with the / operator. + DivPrecisionIncrement = "div_precision_increment" +) + +// TiDB vars that have only global scope + +const ( + // TiDBGCEnable turns garbage collection on or OFF + TiDBGCEnable = "tidb_gc_enable" + // TiDBGCRunInterval sets the interval that GC runs + TiDBGCRunInterval = "tidb_gc_run_interval" + // TiDBGCLifetime sets the retention window of older versions + TiDBGCLifetime = "tidb_gc_life_time" + // TiDBGCConcurrency sets the concurrency of garbage collection. -1 = AUTO value + TiDBGCConcurrency = "tidb_gc_concurrency" + // TiDBGCScanLockMode enables the green GC feature (deprecated) + TiDBGCScanLockMode = "tidb_gc_scan_lock_mode" + // TiDBGCMaxWaitTime sets max time for gc advances the safepoint delayed by active transactions + TiDBGCMaxWaitTime = "tidb_gc_max_wait_time" + // TiDBEnableEnhancedSecurity restricts SUPER users from certain operations. + TiDBEnableEnhancedSecurity = "tidb_enable_enhanced_security" + // TiDBEnableHistoricalStats enables the historical statistics feature (default off) + TiDBEnableHistoricalStats = "tidb_enable_historical_stats" + // TiDBPersistAnalyzeOptions persists analyze options for later analyze and auto-analyze + TiDBPersistAnalyzeOptions = "tidb_persist_analyze_options" + // TiDBEnableColumnTracking enables collecting predicate columns. + // DEPRECATED: This variable is deprecated, please do not use this variable. + TiDBEnableColumnTracking = "tidb_enable_column_tracking" + // TiDBAnalyzeColumnOptions specifies the default column selection strategy for both manual and automatic analyze operations. + // It accepts two values: + // `PREDICATE`: Analyze only the columns that are used in the predicates of the query. + // `ALL`: Analyze all columns in the table. + TiDBAnalyzeColumnOptions = "tidb_analyze_column_options" + // TiDBDisableColumnTrackingTime records the last time TiDBEnableColumnTracking is set off. + // It is used to invalidate the collected predicate columns after turning off TiDBEnableColumnTracking, which avoids physical deletion. + // It doesn't have cache in memory, and we directly get/set the variable value from/to mysql.tidb. + // DEPRECATED: This variable is deprecated, please do not use this variable. + TiDBDisableColumnTrackingTime = "tidb_disable_column_tracking_time" + // TiDBStatsLoadPseudoTimeout indicates whether to fallback to pseudo stats after load timeout. + TiDBStatsLoadPseudoTimeout = "tidb_stats_load_pseudo_timeout" + // TiDBMemQuotaBindingCache indicates the memory quota for the bind cache. + TiDBMemQuotaBindingCache = "tidb_mem_quota_binding_cache" + // TiDBRCReadCheckTS indicates the tso optimization for read-consistency read is enabled. + TiDBRCReadCheckTS = "tidb_rc_read_check_ts" + // TiDBRCWriteCheckTs indicates whether some special write statements don't get latest tso from PD at RC + TiDBRCWriteCheckTs = "tidb_rc_write_check_ts" + // TiDBCommitterConcurrency controls the number of running concurrent requests in the commit phase. + TiDBCommitterConcurrency = "tidb_committer_concurrency" + // TiDBEnableBatchDML enables batch dml. + TiDBEnableBatchDML = "tidb_enable_batch_dml" + // TiDBStatsCacheMemQuota records stats cache quota + TiDBStatsCacheMemQuota = "tidb_stats_cache_mem_quota" + // TiDBMemQuotaAnalyze indicates the memory quota for all analyze jobs. + TiDBMemQuotaAnalyze = "tidb_mem_quota_analyze" + // TiDBEnableAutoAnalyze determines whether TiDB executes automatic analysis. + TiDBEnableAutoAnalyze = "tidb_enable_auto_analyze" + // TiDBEnableAutoAnalyzePriorityQueue determines whether TiDB executes automatic analysis with priority queue. + TiDBEnableAutoAnalyzePriorityQueue = "tidb_enable_auto_analyze_priority_queue" + // TiDBMemOOMAction indicates what operation TiDB perform when a single SQL statement exceeds + // the memory quota specified by tidb_mem_quota_query and cannot be spilled to disk. + TiDBMemOOMAction = "tidb_mem_oom_action" + // TiDBPrepPlanCacheMemoryGuardRatio is used to prevent [performance.max-memory] from being exceeded + TiDBPrepPlanCacheMemoryGuardRatio = "tidb_prepared_plan_cache_memory_guard_ratio" + // TiDBMaxAutoAnalyzeTime is the max time that auto analyze can run. If auto analyze runs longer than the value, it + // will be killed. 0 indicates that there is no time limit. + TiDBMaxAutoAnalyzeTime = "tidb_max_auto_analyze_time" + // TiDBEnableDistTask indicates whether to enable the distributed execute background tasks(For example DDL, Import etc). + TiDBEnableDistTask = "tidb_enable_dist_task" + // TiDBEnableFastCreateTable indicates whether to enable the fast create table feature. + TiDBEnableFastCreateTable = "tidb_enable_fast_create_table" + // TiDBGenerateBinaryPlan indicates whether binary plan should be generated in slow log and statements summary. + TiDBGenerateBinaryPlan = "tidb_generate_binary_plan" + // TiDBEnableGCAwareMemoryTrack indicates whether to turn-on GC-aware memory track. + TiDBEnableGCAwareMemoryTrack = "tidb_enable_gc_aware_memory_track" + // TiDBEnableTmpStorageOnOOM controls whether to enable the temporary storage for some operators + // when a single SQL statement exceeds the memory quota specified by the memory quota. + TiDBEnableTmpStorageOnOOM = "tidb_enable_tmp_storage_on_oom" + // TiDBDDLEnableFastReorg indicates whether to use lighting backfill process for adding index. + TiDBDDLEnableFastReorg = "tidb_ddl_enable_fast_reorg" + // TiDBDDLDiskQuota used to set disk quota for lightning add index. + TiDBDDLDiskQuota = "tidb_ddl_disk_quota" + // TiDBCloudStorageURI used to set a cloud storage uri for ddl add index and import into. + TiDBCloudStorageURI = "tidb_cloud_storage_uri" + // TiDBAutoBuildStatsConcurrency is used to set the build concurrency of auto-analyze. + TiDBAutoBuildStatsConcurrency = "tidb_auto_build_stats_concurrency" + // TiDBSysProcScanConcurrency is used to set the scan concurrency of for backend system processes, like auto-analyze. + TiDBSysProcScanConcurrency = "tidb_sysproc_scan_concurrency" + // TiDBServerMemoryLimit indicates the memory limit of the tidb-server instance. + TiDBServerMemoryLimit = "tidb_server_memory_limit" + // TiDBServerMemoryLimitSessMinSize indicates the minimal memory used of a session, that becomes a candidate for session kill. + TiDBServerMemoryLimitSessMinSize = "tidb_server_memory_limit_sess_min_size" + // TiDBServerMemoryLimitGCTrigger indicates the gc percentage of the TiDBServerMemoryLimit. + TiDBServerMemoryLimitGCTrigger = "tidb_server_memory_limit_gc_trigger" + // TiDBEnableGOGCTuner is to enable GOGC tuner. it can tuner GOGC + TiDBEnableGOGCTuner = "tidb_enable_gogc_tuner" + // TiDBGOGCTunerThreshold is to control the threshold of GOGC tuner. + TiDBGOGCTunerThreshold = "tidb_gogc_tuner_threshold" + // TiDBGOGCTunerMaxValue is the max value of GOGC that GOGC tuner can change to. + TiDBGOGCTunerMaxValue = "tidb_gogc_tuner_max_value" + // TiDBGOGCTunerMinValue is the min value of GOGC that GOGC tuner can change to. + TiDBGOGCTunerMinValue = "tidb_gogc_tuner_min_value" + // TiDBExternalTS is the ts to read through when the `TiDBEnableExternalTsRead` is on + TiDBExternalTS = "tidb_external_ts" + // TiDBTTLJobEnable is used to enable/disable scheduling ttl job + TiDBTTLJobEnable = "tidb_ttl_job_enable" + // TiDBTTLScanBatchSize is used to control the batch size in the SELECT statement for TTL jobs + TiDBTTLScanBatchSize = "tidb_ttl_scan_batch_size" + // TiDBTTLDeleteBatchSize is used to control the batch size in the DELETE statement for TTL jobs + TiDBTTLDeleteBatchSize = "tidb_ttl_delete_batch_size" + // TiDBTTLDeleteRateLimit is used to control the delete rate limit for TTL jobs in each node + TiDBTTLDeleteRateLimit = "tidb_ttl_delete_rate_limit" + // TiDBTTLJobScheduleWindowStartTime is used to restrict the start time of the time window of scheduling the ttl jobs. + TiDBTTLJobScheduleWindowStartTime = "tidb_ttl_job_schedule_window_start_time" + // TiDBTTLJobScheduleWindowEndTime is used to restrict the end time of the time window of scheduling the ttl jobs. + TiDBTTLJobScheduleWindowEndTime = "tidb_ttl_job_schedule_window_end_time" + // TiDBTTLScanWorkerCount indicates the count of the scan workers in each TiDB node + TiDBTTLScanWorkerCount = "tidb_ttl_scan_worker_count" + // TiDBTTLDeleteWorkerCount indicates the count of the delete workers in each TiDB node + TiDBTTLDeleteWorkerCount = "tidb_ttl_delete_worker_count" + // PasswordReuseHistory limit a few passwords to reuse. + PasswordReuseHistory = "password_history" + // PasswordReuseTime limit how long passwords can be reused. + PasswordReuseTime = "password_reuse_interval" + // TiDBHistoricalStatsDuration indicates the duration to remain tidb historical stats + TiDBHistoricalStatsDuration = "tidb_historical_stats_duration" + // TiDBEnableHistoricalStatsForCapture indicates whether use historical stats in plan replayer capture + TiDBEnableHistoricalStatsForCapture = "tidb_enable_historical_stats_for_capture" + // TiDBEnableResourceControl indicates whether resource control feature is enabled + TiDBEnableResourceControl = "tidb_enable_resource_control" + // TiDBResourceControlStrictMode indicates whether resource control strict mode is enabled. + // When strict mode is enabled, user need certain privilege to change session or statement resource group. + TiDBResourceControlStrictMode = "tidb_resource_control_strict_mode" + // TiDBStmtSummaryEnablePersistent indicates whether to enable file persistence for stmtsummary. + TiDBStmtSummaryEnablePersistent = "tidb_stmt_summary_enable_persistent" + // TiDBStmtSummaryFilename indicates the file name written by stmtsummary. + TiDBStmtSummaryFilename = "tidb_stmt_summary_filename" + // TiDBStmtSummaryFileMaxDays indicates how many days the files written by stmtsummary will be kept. + TiDBStmtSummaryFileMaxDays = "tidb_stmt_summary_file_max_days" + // TiDBStmtSummaryFileMaxSize indicates the maximum size (in mb) of a single file written by stmtsummary. + TiDBStmtSummaryFileMaxSize = "tidb_stmt_summary_file_max_size" + // TiDBStmtSummaryFileMaxBackups indicates the maximum number of files written by stmtsummary. + TiDBStmtSummaryFileMaxBackups = "tidb_stmt_summary_file_max_backups" + // TiDBTTLRunningTasks limits the count of running ttl tasks. Default to 0, means 3 times the count of TiKV (or no + // limitation, if the storage is not TiKV). + TiDBTTLRunningTasks = "tidb_ttl_running_tasks" + // AuthenticationLDAPSASLAuthMethodName defines the authentication method used by LDAP SASL authentication plugin + AuthenticationLDAPSASLAuthMethodName = "authentication_ldap_sasl_auth_method_name" + // AuthenticationLDAPSASLCAPath defines the ca certificate to verify LDAP connection in LDAP SASL authentication plugin + AuthenticationLDAPSASLCAPath = "authentication_ldap_sasl_ca_path" + // AuthenticationLDAPSASLTLS defines whether to use TLS connection in LDAP SASL authentication plugin + AuthenticationLDAPSASLTLS = "authentication_ldap_sasl_tls" + // AuthenticationLDAPSASLServerHost defines the server host of LDAP server for LDAP SASL authentication plugin + AuthenticationLDAPSASLServerHost = "authentication_ldap_sasl_server_host" + // AuthenticationLDAPSASLServerPort defines the port of LDAP server for LDAP SASL authentication plugin + AuthenticationLDAPSASLServerPort = "authentication_ldap_sasl_server_port" + // AuthenticationLDAPSASLReferral defines whether to enable LDAP referral for LDAP SASL authentication plugin + AuthenticationLDAPSASLReferral = "authentication_ldap_sasl_referral" + // AuthenticationLDAPSASLUserSearchAttr defines the attribute of username in LDAP server + AuthenticationLDAPSASLUserSearchAttr = "authentication_ldap_sasl_user_search_attr" + // AuthenticationLDAPSASLBindBaseDN defines the `dn` to search the users in. It's used to limit the search scope of TiDB. + AuthenticationLDAPSASLBindBaseDN = "authentication_ldap_sasl_bind_base_dn" + // AuthenticationLDAPSASLBindRootDN defines the `dn` of the user to login the LDAP server and perform search. + AuthenticationLDAPSASLBindRootDN = "authentication_ldap_sasl_bind_root_dn" + // AuthenticationLDAPSASLBindRootPWD defines the password of the user to login the LDAP server and perform search. + AuthenticationLDAPSASLBindRootPWD = "authentication_ldap_sasl_bind_root_pwd" + // AuthenticationLDAPSASLInitPoolSize defines the init size of connection pool to LDAP server for SASL plugin. + AuthenticationLDAPSASLInitPoolSize = "authentication_ldap_sasl_init_pool_size" + // AuthenticationLDAPSASLMaxPoolSize defines the max size of connection pool to LDAP server for SASL plugin. + AuthenticationLDAPSASLMaxPoolSize = "authentication_ldap_sasl_max_pool_size" + // AuthenticationLDAPSimpleAuthMethodName defines the authentication method used by LDAP Simple authentication plugin + AuthenticationLDAPSimpleAuthMethodName = "authentication_ldap_simple_auth_method_name" + // AuthenticationLDAPSimpleCAPath defines the ca certificate to verify LDAP connection in LDAP Simple authentication plugin + AuthenticationLDAPSimpleCAPath = "authentication_ldap_simple_ca_path" + // AuthenticationLDAPSimpleTLS defines whether to use TLS connection in LDAP Simple authentication plugin + AuthenticationLDAPSimpleTLS = "authentication_ldap_simple_tls" + // AuthenticationLDAPSimpleServerHost defines the server host of LDAP server for LDAP Simple authentication plugin + AuthenticationLDAPSimpleServerHost = "authentication_ldap_simple_server_host" + // AuthenticationLDAPSimpleServerPort defines the port of LDAP server for LDAP Simple authentication plugin + AuthenticationLDAPSimpleServerPort = "authentication_ldap_simple_server_port" + // AuthenticationLDAPSimpleReferral defines whether to enable LDAP referral for LDAP Simple authentication plugin + AuthenticationLDAPSimpleReferral = "authentication_ldap_simple_referral" + // AuthenticationLDAPSimpleUserSearchAttr defines the attribute of username in LDAP server + AuthenticationLDAPSimpleUserSearchAttr = "authentication_ldap_simple_user_search_attr" + // AuthenticationLDAPSimpleBindBaseDN defines the `dn` to search the users in. It's used to limit the search scope of TiDB. + AuthenticationLDAPSimpleBindBaseDN = "authentication_ldap_simple_bind_base_dn" + // AuthenticationLDAPSimpleBindRootDN defines the `dn` of the user to login the LDAP server and perform search. + AuthenticationLDAPSimpleBindRootDN = "authentication_ldap_simple_bind_root_dn" + // AuthenticationLDAPSimpleBindRootPWD defines the password of the user to login the LDAP server and perform search. + AuthenticationLDAPSimpleBindRootPWD = "authentication_ldap_simple_bind_root_pwd" + // AuthenticationLDAPSimpleInitPoolSize defines the init size of connection pool to LDAP server for SASL plugin. + AuthenticationLDAPSimpleInitPoolSize = "authentication_ldap_simple_init_pool_size" + // AuthenticationLDAPSimpleMaxPoolSize defines the max size of connection pool to LDAP server for SASL plugin. + AuthenticationLDAPSimpleMaxPoolSize = "authentication_ldap_simple_max_pool_size" + // TiDBRuntimeFilterTypeName the value of is string, a runtime filter type list split by ",", such as: "IN,MIN_MAX" + TiDBRuntimeFilterTypeName = "tidb_runtime_filter_type" + // TiDBRuntimeFilterModeName the mode of runtime filter, such as "OFF", "LOCAL" + TiDBRuntimeFilterModeName = "tidb_runtime_filter_mode" + // TiDBSkipMissingPartitionStats controls how to handle missing partition stats when merging partition stats to global stats. + // When set to true, skip missing partition stats and continue to merge other partition stats to global stats. + // When set to false, give up merging partition stats to global stats. + TiDBSkipMissingPartitionStats = "tidb_skip_missing_partition_stats" + // TiDBSessionAlias indicates the alias of a session which is used for tracing. + TiDBSessionAlias = "tidb_session_alias" + // TiDBServiceScope indicates the role for tidb for distributed task framework. + TiDBServiceScope = "tidb_service_scope" + // TiDBSchemaVersionCacheLimit defines the capacity size of domain infoSchema cache. + TiDBSchemaVersionCacheLimit = "tidb_schema_version_cache_limit" + // TiDBEnableTiFlashPipelineMode means if we should use pipeline model to execute query or not in tiflash. + // It's deprecated and setting it will not have any effect. + TiDBEnableTiFlashPipelineMode = "tidb_enable_tiflash_pipeline_model" + // TiDBIdleTransactionTimeout indicates the maximum time duration a transaction could be idle, unit is second. + // Any idle transaction will be killed after being idle for `tidb_idle_transaction_timeout` seconds. + // This is similar to https://docs.percona.com/percona-server/5.7/management/innodb_kill_idle_trx.html and https://mariadb.com/kb/en/transaction-timeouts/ + TiDBIdleTransactionTimeout = "tidb_idle_transaction_timeout" + // TiDBLowResolutionTSOUpdateInterval defines how often to refresh low resolution timestamps. + TiDBLowResolutionTSOUpdateInterval = "tidb_low_resolution_tso_update_interval" + // TiDBDMLType indicates the execution type of DML in TiDB. + // The value can be STANDARD, BULK. + // Currently, the BULK mode only affects auto-committed DML. + TiDBDMLType = "tidb_dml_type" +) + +// TiDB intentional limits +// Can be raised in the future. + +const ( + // MaxConfigurableConcurrency is the maximum number of "threads" (goroutines) that can be specified + // for any type of configuration item that has concurrent workers. + MaxConfigurableConcurrency = 256 +) + +// Default TiDB system variable values. +const ( + DefHostname = "localhost" + DefIndexLookupConcurrency = ConcurrencyUnset + DefIndexLookupJoinConcurrency = ConcurrencyUnset + DefIndexSerialScanConcurrency = 1 + DefIndexJoinBatchSize = 25000 + DefIndexLookupSize = 20000 + DefDistSQLScanConcurrency = 15 + DefAnalyzeDistSQLScanConcurrency = 4 + DefBuildStatsConcurrency = 2 + DefBuildSamplingStatsConcurrency = 2 + DefAutoAnalyzeRatio = 0.5 + DefAutoAnalyzeStartTime = "00:00 +0000" + DefAutoAnalyzeEndTime = "23:59 +0000" + DefAutoIncrementIncrement = 1 + DefAutoIncrementOffset = 1 + DefChecksumTableConcurrency = 4 + DefSkipUTF8Check = false + DefSkipASCIICheck = false + DefOptAggPushDown = false + DefOptDeriveTopN = false + DefOptCartesianBCJ = 1 + DefOptMPPOuterJoinFixedBuildSide = false + DefOptWriteRowID = false + DefOptEnableCorrelationAdjustment = true + DefOptLimitPushDownThreshold = 100 + DefOptCorrelationThreshold = 0.9 + DefOptCorrelationExpFactor = 1 + DefOptCPUFactor = 3.0 + DefOptCopCPUFactor = 3.0 + DefOptTiFlashConcurrencyFactor = 24.0 + DefOptNetworkFactor = 1.0 + DefOptScanFactor = 1.5 + DefOptDescScanFactor = 3.0 + DefOptSeekFactor = 20.0 + DefOptMemoryFactor = 0.001 + DefOptDiskFactor = 1.5 + DefOptConcurrencyFactor = 3.0 + DefOptForceInlineCTE = false + DefOptInSubqToJoinAndAgg = true + DefOptPreferRangeScan = false + DefBatchInsert = false + DefBatchDelete = false + DefBatchCommit = false + DefCurretTS = 0 + DefInitChunkSize = 32 + DefMinPagingSize = int(paging.MinPagingSize) + DefMaxPagingSize = int(paging.MaxPagingSize) + DefMaxChunkSize = 1024 + DefDMLBatchSize = 0 + DefMaxPreparedStmtCount = -1 + DefWaitTimeout = 28800 + DefTiDBMemQuotaApplyCache = 32 << 20 // 32MB. + DefTiDBMemQuotaBindingCache = 64 << 20 // 64MB. + DefTiDBGeneralLog = false + DefTiDBPProfSQLCPU = 0 + DefTiDBRetryLimit = 10 + DefTiDBDisableTxnAutoRetry = true + DefTiDBConstraintCheckInPlace = false + DefTiDBHashJoinConcurrency = ConcurrencyUnset + DefTiDBProjectionConcurrency = ConcurrencyUnset + DefBroadcastJoinThresholdSize = 100 * 1024 * 1024 + DefBroadcastJoinThresholdCount = 10 * 1024 + DefPreferBCJByExchangeDataSize = false + DefTiDBOptimizerSelectivityLevel = 0 + DefTiDBOptimizerEnableNewOFGB = false + DefTiDBEnableOuterJoinReorder = true + DefTiDBEnableNAAJ = true + DefTiDBAllowBatchCop = 1 + DefBlockEncryptionMode = "aes-128-ecb" + DefTiDBAllowMPPExecution = true + DefTiDBAllowTiFlashCop = false + DefTiDBHashExchangeWithNewCollation = true + DefTiDBEnforceMPPExecution = false + DefTiFlashMaxThreads = -1 + DefTiFlashMaxBytesBeforeExternalJoin = -1 + DefTiFlashMaxBytesBeforeExternalGroupBy = -1 + DefTiFlashMaxBytesBeforeExternalSort = -1 + DefTiFlashMemQuotaQueryPerNode = 0 + DefTiFlashQuerySpillRatio = 0.7 + DefTiDBEnableTiFlashPipelineMode = true + DefTiDBMPPStoreFailTTL = "60s" + DefTiDBTxnMode = PessimisticTxnMode + DefTiDBRowFormatV1 = 1 + DefTiDBRowFormatV2 = 2 + DefTiDBDDLReorgWorkerCount = 4 + DefTiDBDDLReorgBatchSize = 256 + DefTiDBDDLFlashbackConcurrency = 64 + DefTiDBDDLErrorCountLimit = 512 + DefTiDBMaxDeltaSchemaCount = 1024 + DefTiDBPlacementMode = PlacementModeStrict + DefTiDBEnableAutoIncrementInGenerated = false + DefTiDBHashAggPartialConcurrency = ConcurrencyUnset + DefTiDBHashAggFinalConcurrency = ConcurrencyUnset + DefTiDBWindowConcurrency = ConcurrencyUnset + DefTiDBMergeJoinConcurrency = 1 // disable optimization by default + DefTiDBStreamAggConcurrency = 1 + DefTiDBForcePriority = mysql.NoPriority + DefEnableWindowFunction = true + DefEnablePipelinedWindowFunction = true + DefEnableStrictDoubleTypeCheck = true + DefEnableVectorizedExpression = true + DefTiDBOptJoinReorderThreshold = 0 + DefTiDBDDLSlowOprThreshold = 300 + DefTiDBUseFastAnalyze = false + DefTiDBSkipIsolationLevelCheck = false + DefTiDBExpensiveQueryTimeThreshold = 60 // 60s + DefTiDBExpensiveTxnTimeThreshold = 60 * 10 // 10 minutes + DefTiDBScatterRegion = false + DefTiDBWaitSplitRegionFinish = true + DefWaitSplitRegionTimeout = 300 // 300s + DefTiDBEnableNoopFuncs = Off + DefTiDBEnableNoopVariables = true + DefTiDBAllowRemoveAutoInc = false + DefTiDBUsePlanBaselines = true + DefTiDBEvolvePlanBaselines = false + DefTiDBEvolvePlanTaskMaxTime = 600 // 600s + DefTiDBEvolvePlanTaskStartTime = "00:00 +0000" + DefTiDBEvolvePlanTaskEndTime = "23:59 +0000" + DefInnodbLockWaitTimeout = 50 // 50s + DefTiDBStoreLimit = 0 + DefTiDBMetricSchemaStep = 60 // 60s + DefTiDBMetricSchemaRangeDuration = 60 // 60s + DefTiDBFoundInPlanCache = false + DefTiDBFoundInBinding = false + DefTiDBEnableCollectExecutionInfo = true + DefTiDBAllowAutoRandExplicitInsert = false + DefTiDBEnableClusteredIndex = ClusteredIndexDefModeOn + DefTiDBEnableGlobalIndex = false + DefTiDBRedactLog = Off + DefTiDBRestrictedReadOnly = false + DefTiDBSuperReadOnly = false + DefTiDBShardAllocateStep = math.MaxInt64 + DefTiDBEnableTelemetry = false + DefTiDBEnableParallelApply = false + DefTiDBPartitionPruneMode = "dynamic" + DefTiDBEnableRateLimitAction = false + DefTiDBEnableAsyncCommit = false + DefTiDBEnable1PC = false + DefTiDBGuaranteeLinearizability = true + DefTiDBAnalyzeVersion = 2 + // Deprecated: This variable is deprecated, please do not use this variable. + DefTiDBAutoAnalyzePartitionBatchSize = mysql.PartitionCountLimit + DefTiDBEnableIndexMergeJoin = false + DefTiDBTrackAggregateMemoryUsage = true + DefCTEMaxRecursionDepth = 1000 + DefTiDBTmpTableMaxSize = 64 << 20 // 64MB. + DefTiDBEnableLocalTxn = false + DefTiDBTSOClientBatchMaxWaitTime = 0.0 // 0ms + DefTiDBEnableTSOFollowerProxy = false + DefPDEnableFollowerHandleRegion = false + DefTiDBEnableOrderedResultMode = false + DefTiDBEnablePseudoForOutdatedStats = false + DefTiDBRegardNULLAsPoint = true + DefEnablePlacementCheck = true + DefTimestamp = "0" + DefTimestampFloat = 0.0 + DefTiDBEnableStmtSummary = true + DefTiDBStmtSummaryInternalQuery = false + DefTiDBStmtSummaryRefreshInterval = 1800 + DefTiDBStmtSummaryHistorySize = 24 + DefTiDBStmtSummaryMaxStmtCount = 3000 + DefTiDBStmtSummaryMaxSQLLength = 4096 + DefTiDBCapturePlanBaseline = Off + DefTiDBIgnoreInlistPlanDigest = false + DefTiDBEnableIndexMerge = true + DefEnableLegacyInstanceScope = true + DefTiDBTableCacheLease = 3 // 3s + DefTiDBPersistAnalyzeOptions = true + DefTiDBStatsLoadSyncWait = 100 + DefTiDBStatsLoadPseudoTimeout = true + DefSysdateIsNow = false + DefTiDBEnableParallelHashaggSpill = true + DefTiDBEnableMutationChecker = false + DefTiDBTxnAssertionLevel = AssertionOffStr + DefTiDBIgnorePreparedCacheCloseStmt = false + DefTiDBBatchPendingTiFlashCount = 4000 + DefRCReadCheckTS = false + DefTiDBRemoveOrderbyInSubquery = true + DefTiDBSkewDistinctAgg = false + DefTiDB3StageDistinctAgg = true + DefTiDB3StageMultiDistinctAgg = false + DefTiDBOptExplainEvaledSubquery = false + DefTiDBReadStaleness = 0 + DefTiDBGCMaxWaitTime = 24 * 60 * 60 + DefMaxAllowedPacket uint64 = 67108864 + DefTiDBEnableBatchDML = false + DefTiDBMemQuotaQuery = memory.DefMemQuotaQuery // 1GB + DefTiDBStatsCacheMemQuota = 0 + MaxTiDBStatsCacheMemQuota = 1024 * 1024 * 1024 * 1024 // 1TB + DefTiDBQueryLogMaxLen = 4096 + DefRequireSecureTransport = false + DefTiDBCommitterConcurrency = 128 + DefTiDBBatchDMLIgnoreError = false + DefTiDBMemQuotaAnalyze = -1 + DefTiDBEnableAutoAnalyze = true + DefTiDBEnableAutoAnalyzePriorityQueue = true + DefTiDBAnalyzeColumnOptions = "ALL" + DefTiDBMemOOMAction = "CANCEL" + DefTiDBMaxAutoAnalyzeTime = 12 * 60 * 60 + DefTiDBEnablePrepPlanCache = true + DefTiDBPrepPlanCacheSize = 100 + DefTiDBSessionPlanCacheSize = 100 + DefTiDBEnablePrepPlanCacheMemoryMonitor = true + DefTiDBPrepPlanCacheMemoryGuardRatio = 0.1 + DefTiDBEnableDistTask = true + DefTiDBEnableFastCreateTable = false + DefTiDBSimplifiedMetrics = false + DefTiDBEnablePaging = true + DefTiFlashFineGrainedShuffleStreamCount = 0 + DefStreamCountWhenMaxThreadsNotSet = 8 + DefTiFlashFineGrainedShuffleBatchSize = 8192 + DefAdaptiveClosestReadThreshold = 4096 + DefTiDBEnableAnalyzeSnapshot = false + DefTiDBGenerateBinaryPlan = true + DefEnableTiDBGCAwareMemoryTrack = false + DefTiDBDefaultStrMatchSelectivity = 0.8 + DefTiDBEnableTmpStorageOnOOM = true + DefTiDBEnableMDL = true + DefTiFlashFastScan = false + DefMemoryUsageAlarmRatio = 0.7 + DefMemoryUsageAlarmKeepRecordNum = 5 + DefTiDBEnableFastReorg = true + DefTiDBDDLDiskQuota = 100 * 1024 * 1024 * 1024 // 100GB + DefExecutorConcurrency = 5 + DefTiDBEnableNonPreparedPlanCache = false + DefTiDBEnableNonPreparedPlanCacheForDML = false + DefTiDBNonPreparedPlanCacheSize = 100 + DefTiDBPlanCacheMaxPlanSize = 2 * size.MB + // MaxDDLReorgBatchSize is exported for testing. + MaxDDLReorgBatchSize int32 = 10240 + MinDDLReorgBatchSize int32 = 32 + MinExpensiveQueryTimeThreshold uint64 = 10 // 10s + MinExpensiveTxnTimeThreshold uint64 = 60 // 60s + DefTiDBAutoBuildStatsConcurrency = 1 + DefTiDBSysProcScanConcurrency = 1 + DefTiDBRcWriteCheckTs = false + DefTiDBForeignKeyChecks = true + DefTiDBOptAdvancedJoinHint = true + DefTiDBAnalyzePartitionConcurrency = 2 + DefTiDBOptRangeMaxSize = 64 * int64(size.MB) // 64 MB + DefTiDBCostModelVer = 2 + DefTiDBServerMemoryLimitSessMinSize = 128 << 20 + DefTiDBMergePartitionStatsConcurrency = 1 + DefTiDBServerMemoryLimitGCTrigger = 0.7 + DefTiDBEnableGOGCTuner = true + // DefTiDBGOGCTunerThreshold is to limit TiDBGOGCTunerThreshold. + DefTiDBGOGCTunerThreshold float64 = 0.6 + DefTiDBGOGCMaxValue = 500 + DefTiDBGOGCMinValue = 100 + DefTiDBOptPrefixIndexSingleScan = true + DefTiDBEnableAsyncMergeGlobalStats = true + DefTiDBExternalTS = 0 + DefTiDBEnableExternalTSRead = false + DefTiDBEnableReusechunk = true + DefTiDBUseAlloc = false + DefTiDBEnablePlanReplayerCapture = true + DefTiDBIndexMergeIntersectionConcurrency = ConcurrencyUnset + DefTiDBTTLJobEnable = true + DefTiDBTTLScanBatchSize = 500 + DefTiDBTTLScanBatchMaxSize = 10240 + DefTiDBTTLScanBatchMinSize = 1 + DefTiDBTTLDeleteBatchSize = 100 + DefTiDBTTLDeleteBatchMaxSize = 10240 + DefTiDBTTLDeleteBatchMinSize = 1 + DefTiDBTTLDeleteRateLimit = 0 + DefTiDBTTLRunningTasks = -1 + DefPasswordReuseHistory = 0 + DefPasswordReuseTime = 0 + DefTiDBStoreBatchSize = 4 + DefTiDBHistoricalStatsDuration = 7 * 24 * time.Hour + DefTiDBEnableHistoricalStatsForCapture = false + DefTiDBTTLJobScheduleWindowStartTime = "00:00 +0000" + DefTiDBTTLJobScheduleWindowEndTime = "23:59 +0000" + DefTiDBTTLScanWorkerCount = 4 + DefTiDBTTLDeleteWorkerCount = 4 + DefaultExchangeCompressionMode = kv.ExchangeCompressionModeUnspecified + DefTiDBEnableResourceControl = true + DefTiDBResourceControlStrictMode = true + DefTiDBPessimisticTransactionFairLocking = false + DefTiDBEnablePlanCacheForParamLimit = true + DefTiFlashComputeDispatchPolicy = tiflashcompute.DispatchPolicyConsistentHashStr + DefTiDBEnablePlanCacheForSubquery = true + DefTiDBLoadBasedReplicaReadThreshold = time.Second + DefTiDBOptEnableLateMaterialization = true + DefTiDBOptOrderingIdxSelThresh = 0.0 + DefTiDBOptOrderingIdxSelRatio = -1 + DefTiDBOptEnableMPPSharedCTEExecution = false + DefTiDBPlanCacheInvalidationOnFreshStats = true + DefTiDBEnableRowLevelChecksum = false + DefAuthenticationLDAPSASLAuthMethodName = "SCRAM-SHA-1" + DefAuthenticationLDAPSASLServerPort = 389 + DefAuthenticationLDAPSASLTLS = false + DefAuthenticationLDAPSASLUserSearchAttr = "uid" + DefAuthenticationLDAPSASLInitPoolSize = 10 + DefAuthenticationLDAPSASLMaxPoolSize = 1000 + DefAuthenticationLDAPSimpleAuthMethodName = "SIMPLE" + DefAuthenticationLDAPSimpleServerPort = 389 + DefAuthenticationLDAPSimpleTLS = false + DefAuthenticationLDAPSimpleUserSearchAttr = "uid" + DefAuthenticationLDAPSimpleInitPoolSize = 10 + DefAuthenticationLDAPSimpleMaxPoolSize = 1000 + DefTiFlashReplicaRead = tiflash.AllReplicaStr + DefTiDBEnableFastCheckTable = true + DefRuntimeFilterType = "IN" + DefRuntimeFilterMode = "OFF" + DefTiDBLockUnchangedKeys = true + DefTiDBEnableCheckConstraint = false + DefTiDBSkipMissingPartitionStats = true + DefTiDBOptEnableHashJoin = true + DefTiDBOptObjective = OptObjectiveModerate + DefTiDBSchemaVersionCacheLimit = 16 + DefTiDBIdleTransactionTimeout = 0 + DefTiDBTxnEntrySizeLimit = 0 + DefTiDBSchemaCacheSize = 0 + DefTiDBLowResolutionTSOUpdateInterval = 2000 + DefDivPrecisionIncrement = 4 + DefTiDBDMLType = "STANDARD" + DefGroupConcatMaxLen = uint64(1024) + DefDefaultWeekFormat = "0" +) + +// Process global variables. +var ( + ProcessGeneralLog = atomic.NewBool(false) + RunAutoAnalyze = atomic.NewBool(DefTiDBEnableAutoAnalyze) + EnableAutoAnalyzePriorityQueue = atomic.NewBool(DefTiDBEnableAutoAnalyzePriorityQueue) + // AnalyzeColumnOptions is a global variable that indicates the default column choice for ANALYZE. + // The value of this variable is a string that can be one of the following values: + // "PREDICATE", "ALL". + // The behavior of the analyze operation depends on the value of `tidb_persist_analyze_options`: + // 1. If `tidb_persist_analyze_options` is enabled and the column choice from the analyze options record is set to `default`, + // the value of `tidb_analyze_column_options` determines the behavior of the analyze operation. + // 2. If `tidb_persist_analyze_options` is disabled, `tidb_analyze_column_options` is used directly to decide + // whether to analyze all columns or just the predicate columns. + AnalyzeColumnOptions = atomic.NewString(DefTiDBAnalyzeColumnOptions) + GlobalLogMaxDays = atomic.NewInt32(int32(config.GetGlobalConfig().Log.File.MaxDays)) + QueryLogMaxLen = atomic.NewInt32(DefTiDBQueryLogMaxLen) + EnablePProfSQLCPU = atomic.NewBool(false) + EnableBatchDML = atomic.NewBool(false) + EnableTmpStorageOnOOM = atomic.NewBool(DefTiDBEnableTmpStorageOnOOM) + ddlReorgWorkerCounter int32 = DefTiDBDDLReorgWorkerCount + ddlReorgBatchSize int32 = DefTiDBDDLReorgBatchSize + ddlFlashbackConcurrency int32 = DefTiDBDDLFlashbackConcurrency + ddlErrorCountLimit int64 = DefTiDBDDLErrorCountLimit + ddlReorgRowFormat int64 = DefTiDBRowFormatV2 + maxDeltaSchemaCount int64 = DefTiDBMaxDeltaSchemaCount + // DDLSlowOprThreshold is the threshold for ddl slow operations, uint is millisecond. + DDLSlowOprThreshold = config.GetGlobalConfig().Instance.DDLSlowOprThreshold + ForcePriority = int32(DefTiDBForcePriority) + MaxOfMaxAllowedPacket uint64 = 1073741824 + ExpensiveQueryTimeThreshold uint64 = DefTiDBExpensiveQueryTimeThreshold + ExpensiveTxnTimeThreshold uint64 = DefTiDBExpensiveTxnTimeThreshold + MemoryUsageAlarmRatio = atomic.NewFloat64(DefMemoryUsageAlarmRatio) + MemoryUsageAlarmKeepRecordNum = atomic.NewInt64(DefMemoryUsageAlarmKeepRecordNum) + EnableLocalTxn = atomic.NewBool(DefTiDBEnableLocalTxn) + MaxTSOBatchWaitInterval = atomic.NewFloat64(DefTiDBTSOClientBatchMaxWaitTime) + EnableTSOFollowerProxy = atomic.NewBool(DefTiDBEnableTSOFollowerProxy) + EnablePDFollowerHandleRegion = atomic.NewBool(DefPDEnableFollowerHandleRegion) + RestrictedReadOnly = atomic.NewBool(DefTiDBRestrictedReadOnly) + VarTiDBSuperReadOnly = atomic.NewBool(DefTiDBSuperReadOnly) + PersistAnalyzeOptions = atomic.NewBool(DefTiDBPersistAnalyzeOptions) + TableCacheLease = atomic.NewInt64(DefTiDBTableCacheLease) + StatsLoadSyncWait = atomic.NewInt64(DefTiDBStatsLoadSyncWait) + StatsLoadPseudoTimeout = atomic.NewBool(DefTiDBStatsLoadPseudoTimeout) + MemQuotaBindingCache = atomic.NewInt64(DefTiDBMemQuotaBindingCache) + GCMaxWaitTime = atomic.NewInt64(DefTiDBGCMaxWaitTime) + StatsCacheMemQuota = atomic.NewInt64(DefTiDBStatsCacheMemQuota) + OOMAction = atomic.NewString(DefTiDBMemOOMAction) + MaxAutoAnalyzeTime = atomic.NewInt64(DefTiDBMaxAutoAnalyzeTime) + // variables for plan cache + PreparedPlanCacheMemoryGuardRatio = atomic.NewFloat64(DefTiDBPrepPlanCacheMemoryGuardRatio) + EnableDistTask = atomic.NewBool(DefTiDBEnableDistTask) + EnableFastCreateTable = atomic.NewBool(DefTiDBEnableFastCreateTable) + DDLForce2Queue = atomic.NewBool(false) + EnableNoopVariables = atomic.NewBool(DefTiDBEnableNoopVariables) + EnableMDL = atomic.NewBool(false) + AutoAnalyzePartitionBatchSize = atomic.NewInt64(DefTiDBAutoAnalyzePartitionBatchSize) + // EnableFastReorg indicates whether to use lightning to enhance DDL reorg performance. + EnableFastReorg = atomic.NewBool(DefTiDBEnableFastReorg) + // DDLDiskQuota is the temporary variable for set disk quota for lightning + DDLDiskQuota = atomic.NewUint64(DefTiDBDDLDiskQuota) + // EnableForeignKey indicates whether to enable foreign key feature. + EnableForeignKey = atomic.NewBool(true) + EnableRCReadCheckTS = atomic.NewBool(false) + // EnableRowLevelChecksum indicates whether to append checksum to row values. + EnableRowLevelChecksum = atomic.NewBool(DefTiDBEnableRowLevelChecksum) + LowResolutionTSOUpdateInterval = atomic.NewUint32(DefTiDBLowResolutionTSOUpdateInterval) + + // DefTiDBServerMemoryLimit indicates the default value of TiDBServerMemoryLimit(TotalMem * 80%). + // It should be a const and shouldn't be modified after tidb is started. + DefTiDBServerMemoryLimit = serverMemoryLimitDefaultValue() + GOGCTunerThreshold = atomic.NewFloat64(DefTiDBGOGCTunerThreshold) + PasswordValidationLength = atomic.NewInt32(8) + PasswordValidationMixedCaseCount = atomic.NewInt32(1) + PasswordValidtaionNumberCount = atomic.NewInt32(1) + PasswordValidationSpecialCharCount = atomic.NewInt32(1) + EnableTTLJob = atomic.NewBool(DefTiDBTTLJobEnable) + TTLScanBatchSize = atomic.NewInt64(DefTiDBTTLScanBatchSize) + TTLDeleteBatchSize = atomic.NewInt64(DefTiDBTTLDeleteBatchSize) + TTLDeleteRateLimit = atomic.NewInt64(DefTiDBTTLDeleteRateLimit) + TTLJobScheduleWindowStartTime = atomic.NewTime( + mustParseTime( + FullDayTimeFormat, + DefTiDBTTLJobScheduleWindowStartTime, + ), + ) + TTLJobScheduleWindowEndTime = atomic.NewTime( + mustParseTime( + FullDayTimeFormat, + DefTiDBTTLJobScheduleWindowEndTime, + ), + ) + TTLScanWorkerCount = atomic.NewInt32(DefTiDBTTLScanWorkerCount) + TTLDeleteWorkerCount = atomic.NewInt32(DefTiDBTTLDeleteWorkerCount) + PasswordHistory = atomic.NewInt64(DefPasswordReuseHistory) + PasswordReuseInterval = atomic.NewInt64(DefPasswordReuseTime) + IsSandBoxModeEnabled = atomic.NewBool(false) + MaxPreparedStmtCountValue = atomic.NewInt64(DefMaxPreparedStmtCount) + HistoricalStatsDuration = atomic.NewDuration(DefTiDBHistoricalStatsDuration) + EnableHistoricalStatsForCapture = atomic.NewBool(DefTiDBEnableHistoricalStatsForCapture) + TTLRunningTasks = atomic.NewInt32(DefTiDBTTLRunningTasks) + // always set the default value to false because the resource control in kv-client is not inited + // It will be initialized to the right value after the first call of `rebuildSysVarCache` + EnableResourceControl = atomic.NewBool(false) + EnableResourceControlStrictMode = atomic.NewBool(true) + EnableCheckConstraint = atomic.NewBool(DefTiDBEnableCheckConstraint) + SkipMissingPartitionStats = atomic.NewBool(DefTiDBSkipMissingPartitionStats) + TiFlashEnablePipelineMode = atomic.NewBool(DefTiDBEnableTiFlashPipelineMode) + ServiceScope = atomic.NewString("") + SchemaVersionCacheLimit = atomic.NewInt64(DefTiDBSchemaVersionCacheLimit) + CloudStorageURI = atomic.NewString("") + IgnoreInlistPlanDigest = atomic.NewBool(DefTiDBIgnoreInlistPlanDigest) + TxnEntrySizeLimit = atomic.NewUint64(DefTiDBTxnEntrySizeLimit) + + SchemaCacheSize = atomic.NewUint64(DefTiDBSchemaCacheSize) + SchemaCacheSizeOriginText = atomic.NewString(strconv.Itoa(DefTiDBSchemaCacheSize)) +) + +var ( + // SetMemQuotaAnalyze is the func registered by global/subglobal tracker to set memory quota. + SetMemQuotaAnalyze func(quota int64) = nil + // GetMemQuotaAnalyze is the func registered by global/subglobal tracker to get memory quota. + GetMemQuotaAnalyze func() int64 = nil + // SetStatsCacheCapacity is the func registered by domain to set statsCache memory quota. + SetStatsCacheCapacity atomic.Pointer[func(int64)] + // SetPDClientDynamicOption is the func registered by domain + SetPDClientDynamicOption atomic.Pointer[func(string, string) error] + // SwitchMDL is the func registered by DDL to switch MDL. + SwitchMDL func(bool2 bool) error = nil + // EnableDDL is the func registered by ddl to enable running ddl in this instance. + EnableDDL func() error = nil + // DisableDDL is the func registered by ddl to disable running ddl in this instance. + DisableDDL func() error = nil + // SwitchFastCreateTable is the func registered by DDL to switch fast create table. + SwitchFastCreateTable func(val bool) error + // SetExternalTimestamp is the func registered by staleread to set externaltimestamp in pd + SetExternalTimestamp func(ctx context.Context, ts uint64) error + // GetExternalTimestamp is the func registered by staleread to get externaltimestamp from pd + GetExternalTimestamp func(ctx context.Context) (uint64, error) + // SetGlobalResourceControl is the func registered by domain to set cluster resource control. + SetGlobalResourceControl atomic.Pointer[func(bool)] + // ValidateCloudStorageURI validates the cloud storage URI. + ValidateCloudStorageURI func(ctx context.Context, uri string) error + // SetLowResolutionTSOUpdateInterval is the func registered by domain to set slow resolution tso update interval. + SetLowResolutionTSOUpdateInterval func(interval time.Duration) error = nil + // ChangeSchemaCacheSize is called when tidb_schema_cache_size is changed. + ChangeSchemaCacheSize func(size uint64) +) + +// Hooks functions for Cluster Resource Control. +var ( + // EnableGlobalResourceControlFunc is the function registered by tikv_driver to set cluster resource control. + EnableGlobalResourceControlFunc = func() {} + // DisableGlobalResourceControlFunc is the function registered by tikv_driver to unset cluster resource control. + DisableGlobalResourceControlFunc = func() {} +) + +func serverMemoryLimitDefaultValue() string { + total, err := memory.MemTotal() + if err == nil && total != 0 { + return "80%" + } + return "0" +} + +func mustParseDuration(str string) time.Duration { + duration, err := time.ParseDuration(str) + if err != nil { + panic(fmt.Sprintf("%s is not a duration", str)) + } + + return duration +} + +func mustParseTime(layout string, str string) time.Time { + time, err := time.ParseInLocation(layout, str, time.UTC) + if err != nil { + panic(fmt.Sprintf("%s is not in %s duration format", str, layout)) + } + + return time +} diff --git a/pkg/sessionctx/variable/tidb_vars.go.rej b/pkg/sessionctx/variable/tidb_vars.go.rej new file mode 100644 index 0000000000000..a650844adc0a5 --- /dev/null +++ b/pkg/sessionctx/variable/tidb_vars.go.rej @@ -0,0 +1,16 @@ +@@ -1444,6 +1446,7 @@ + DefTiDBLockUnchangedKeys = false + DefTiDBEnableRemoteCoprocessor = false + DefTiDBEnableAsyncIndexCreation = false ++ DefTiDBEnableVectorType = false + ) + + // Process global variables. +@@ -1536,6 +1539,7 @@ + // always set the default value to false because the resource control in kv-client is not inited + // It will be initialized to the right value after the first call of `rebuildSysVarCache` + EnableResourceControl = atomic.NewBool(false) ++ EnableVectorType = atomic.NewBool(false) + ) + + var ( diff --git a/pkg/table/column.go b/pkg/table/column.go index a29be800c84a0..46ebdf71d5435 100644 --- a/pkg/table/column.go +++ b/pkg/table/column.go @@ -732,6 +732,8 @@ func GetZeroValue(col *model.ColumnInfo) types.Datum { d.SetMysqlEnum(types.Enum{}, col.GetCollate()) case mysql.TypeJSON: d.SetMysqlJSON(types.CreateBinaryJSON(nil)) + case mysql.TypeTiDBVectorFloat32: + d.SetVectorFloat32(types.ZeroVectorFloat32) } return d } diff --git a/pkg/table/column.go.orig b/pkg/table/column.go.orig new file mode 100644 index 0000000000000..a29be800c84a0 --- /dev/null +++ b/pkg/table/column.go.orig @@ -0,0 +1,800 @@ +// Copyright 2015 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Copyright 2016 The ql Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSES/QL-LICENSE file. + +package table + +import ( + "fmt" + "strconv" + "strings" + "time" + + "github.com/pingcap/errors" + "github.com/pingcap/tidb/pkg/errctx" + "github.com/pingcap/tidb/pkg/expression" + exprctx "github.com/pingcap/tidb/pkg/expression/context" + "github.com/pingcap/tidb/pkg/parser" + "github.com/pingcap/tidb/pkg/parser/ast" + "github.com/pingcap/tidb/pkg/parser/charset" + "github.com/pingcap/tidb/pkg/parser/model" + "github.com/pingcap/tidb/pkg/parser/mysql" + field_types "github.com/pingcap/tidb/pkg/parser/types" + "github.com/pingcap/tidb/pkg/sessionctx/stmtctx" + "github.com/pingcap/tidb/pkg/sessionctx/variable" + "github.com/pingcap/tidb/pkg/types" + "github.com/pingcap/tidb/pkg/util/chunk" + "github.com/pingcap/tidb/pkg/util/hack" + "github.com/pingcap/tidb/pkg/util/intest" + "github.com/pingcap/tidb/pkg/util/logutil" + "github.com/pingcap/tidb/pkg/util/timeutil" + "go.uber.org/zap" +) + +// Column provides meta data describing a table column. +type Column struct { + *model.ColumnInfo + // If this column is a generated column, the expression will be stored here. + GeneratedExpr *ClonableExprNode + // If this column has default expr value, this expression will be stored here. + DefaultExpr ast.ExprNode +} + +// ClonableExprNode is a wrapper for ast.ExprNode. +type ClonableExprNode struct { + ctor func() ast.ExprNode + internal ast.ExprNode +} + +// NewClonableExprNode creates a ClonableExprNode. +func NewClonableExprNode(ctor func() ast.ExprNode, internal ast.ExprNode) *ClonableExprNode { + return &ClonableExprNode{ + ctor: ctor, + internal: internal, + } +} + +// Clone makes a "copy" of internal ast.ExprNode by reconstructing it. +func (n *ClonableExprNode) Clone() ast.ExprNode { + intest.AssertNotNil(n.ctor) + if n.ctor == nil { + return n.internal + } + return n.ctor() +} + +// Internal returns the reference of the internal ast.ExprNode. +// Note: only use this method when you are sure that the internal ast.ExprNode is not modified concurrently. +func (n *ClonableExprNode) Internal() ast.ExprNode { + return n.internal +} + +// String implements fmt.Stringer interface. +func (c *Column) String() string { + ans := []string{c.Name.O, types.TypeToStr(c.GetType(), c.GetCharset())} + if mysql.HasAutoIncrementFlag(c.GetFlag()) { + ans = append(ans, "AUTO_INCREMENT") + } + if mysql.HasNotNullFlag(c.GetFlag()) { + ans = append(ans, "NOT NULL") + } + return strings.Join(ans, " ") +} + +// ToInfo casts Column to model.ColumnInfo +// NOTE: DONT modify return value. +func (c *Column) ToInfo() *model.ColumnInfo { + return c.ColumnInfo +} + +// FindCol finds column in cols by name. +func FindCol(cols []*Column, name string) *Column { + for _, col := range cols { + if strings.EqualFold(col.Name.O, name) { + return col + } + } + return nil +} + +// FindColLowerCase finds column in cols by name. It assumes the name is lowercase. +func FindColLowerCase(cols []*Column, name string) *Column { + for _, col := range cols { + if col.Name.L == name { + return col + } + } + return nil +} + +// ToColumn converts a *model.ColumnInfo to *Column. +func ToColumn(col *model.ColumnInfo) *Column { + return &Column{ + col, + nil, + nil, + } +} + +// FindCols finds columns in cols by names. +// If pkIsHandle is false and name is ExtraHandleName, the extra handle column will be added. +// If any columns don't match, return nil and the first missing column's name. +// Please consider FindColumns() first for a better performance. +func FindCols(cols []*Column, names []string, pkIsHandle bool) ([]*Column, string) { + var rcols []*Column + for _, name := range names { + col := FindCol(cols, name) + if col != nil { + rcols = append(rcols, col) + } else if name == model.ExtraHandleName.L && !pkIsHandle { + col := &Column{} + col.ColumnInfo = model.NewExtraHandleColInfo() + col.ColumnInfo.Offset = len(cols) + rcols = append(rcols, col) + } else { + return nil, name + } + } + + return rcols, "" +} + +// FindColumns finds columns in cols by names with a better performance than FindCols(). +// It assumes names are lowercase. +func FindColumns(cols []*Column, names []string, pkIsHandle bool) (foundCols []*Column, missingOffset int) { + var rcols []*Column + for i, name := range names { + col := FindColLowerCase(cols, name) + if col != nil { + rcols = append(rcols, col) + } else if name == model.ExtraHandleName.L && !pkIsHandle { + col := &Column{} + col.ColumnInfo = model.NewExtraHandleColInfo() + col.ColumnInfo.Offset = len(cols) + rcols = append(rcols, col) + } else { + return nil, i + } + } + return rcols, -1 +} + +// FindOnUpdateCols finds columns which have OnUpdateNow flag. +func FindOnUpdateCols(cols []*Column) []*Column { + var rcols []*Column + for _, col := range cols { + if mysql.HasOnUpdateNowFlag(col.GetFlag()) { + rcols = append(rcols, col) + } + } + + return rcols +} + +// truncateTrailingSpaces truncates trailing spaces for CHAR[(M)] column. +// fix: https://github.com/pingcap/tidb/issues/3660 +func truncateTrailingSpaces(v *types.Datum) { + if v.Kind() == types.KindNull { + return + } + b := v.GetBytes() + length := len(b) + for length > 0 && b[length-1] == ' ' { + length-- + } + b = b[:length] + str := string(hack.String(b)) + v.SetString(str, v.Collation()) +} + +// convertToIncorrectStringErr converts ErrInvalidCharacterString to ErrTruncatedWrongValueForField. +// The first argument is the invalid character in bytes. +func convertToIncorrectStringErr(err error, colName string) error { + inErr, ok := errors.Cause(err).(*errors.Error) + if !ok { + return err + } + args := inErr.Args() + if len(args) != 2 { + return err + } + invalidStrHex, ok := args[1].(string) + if !ok { + return err + } + var res strings.Builder + for i := 0; i < len(invalidStrHex); i++ { + if i%2 == 0 { + res.WriteString("\\x") + } + res.WriteByte(invalidStrHex[i]) + } + return ErrTruncatedWrongValueForField.FastGen("Incorrect string value '%s' for column '%s'", res.String(), colName) +} + +// handleZeroDatetime handles Timestamp/Datetime/Date zero date and invalid dates. +// Currently only called from CastValue. +// returns: +// +// value (possibly adjusted) +// boolean; true if break error/warning handling in CastValue and return what was returned from this +// error +func handleZeroDatetime(ec errctx.Context, mode mysql.SQLMode, col *model.ColumnInfo, casted types.Datum, str string, tmIsInvalid bool) (types.Datum, bool, error) { + tm := casted.GetMysqlTime() + + var ( + zeroV types.Time + zeroT string + ) + switch col.GetType() { + case mysql.TypeDate: + zeroV, zeroT = types.ZeroDate, types.DateStr + case mysql.TypeDatetime: + zeroV, zeroT = types.ZeroDatetime, types.DateTimeStr + case mysql.TypeTimestamp: + zeroV, zeroT = types.ZeroTimestamp, types.TimestampStr + } + + // ref https://dev.mysql.com/doc/refman/8.0/en/sql-mode.html#sqlmode_no_zero_date + // if NO_ZERO_DATE is not enabled, '0000-00-00' is permitted and inserts produce no warning + // if NO_ZERO_DATE is enabled, '0000-00-00' is permitted and inserts produce a warning + // If NO_ZERO_DATE mode and strict mode are enabled, '0000-00-00' is not permitted and inserts produce an error, unless IGNORE is given as well. For INSERT IGNORE and UPDATE IGNORE, '0000-00-00' is permitted and inserts produce a warning. + // if NO_ZERO_IN_DATE is not enabled, dates with zero parts are permitted and inserts produce no warning + // if NO_ZERO_IN_DATE is enabled, dates with zero parts are inserted as '0000-00-00' and produce a warning + // If NO_ZERO_IN_DATE mode and strict mode are enabled, dates with zero parts are not permitted and inserts produce an error, unless IGNORE is given as well. For INSERT IGNORE and UPDATE IGNORE, dates with zero parts are inserted as '0000-00-00' and produce a warning. + + ignoreErr := ec.LevelForGroup(errctx.ErrGroupDupKey) != errctx.LevelError + + // Timestamp in MySQL is since EPOCH 1970-01-01 00:00:00 UTC and can by definition not have invalid dates! + // Zero date is special for MySQL timestamp and *NOT* 1970-01-01 00:00:00, but 0000-00-00 00:00:00! + // in MySQL 8.0, the Timestamp's case is different to Datetime/Date, as shown below: + // + // | | NZD | NZD|ST | ELSE | ELSE|ST | + // | ------------ | ----------------- | ------- | ----------------- | -------- | + // | `0000-00-01` | Truncate + Warning| Error | Truncate + Warning| Error | + // | `0000-00-00` | Success + Warning | Error | Success | Success | + // + // * **NZD**: NO_ZERO_DATE_MODE + // * **ST**: STRICT_TRANS_TABLES + // * **ELSE**: empty or NO_ZERO_IN_DATE_MODE + if tm.IsZero() && col.GetType() == mysql.TypeTimestamp { + innerErr := types.ErrWrongValue.FastGenByArgs(zeroT, str) + if mode.HasStrictMode() && !ignoreErr && (tmIsInvalid || mode.HasNoZeroDateMode()) { + return types.NewDatum(zeroV), true, errors.Trace(innerErr) + } + + if tmIsInvalid || mode.HasNoZeroDateMode() { + ec.AppendWarning(innerErr) + } + return types.NewDatum(zeroV), true, nil + } else if tmIsInvalid && col.GetType() == mysql.TypeTimestamp { + // Prevent from being stored! Invalid timestamp! + warn := types.ErrWrongValue.FastGenByArgs(zeroT, str) + if mode.HasStrictMode() { + return types.NewDatum(zeroV), true, errors.Trace(warn) + } + // no strict mode, truncate to 0000-00-00 00:00:00 + ec.AppendWarning(warn) + return types.NewDatum(zeroV), true, nil + } else if tm.IsZero() || tm.InvalidZero() { + if tm.IsZero() { + // Don't care NoZeroDate mode if time val is invalid. + if !tmIsInvalid && !mode.HasNoZeroDateMode() { + return types.NewDatum(zeroV), true, nil + } + } else if tm.InvalidZero() { + if !mode.HasNoZeroInDateMode() { + return casted, true, nil + } + } + + innerErr := types.ErrWrongValue.FastGenByArgs(zeroT, str) + if mode.HasStrictMode() && !ignoreErr { + return types.NewDatum(zeroV), true, errors.Trace(innerErr) + } + + // TODO: as in MySQL 8.0's implement, warning message is `types.ErrWarnDataOutOfRange`, + // but this error message need a `rowIdx` argument, in this context, the `rowIdx` is missing. + // And refactor this function seems too complicated, so we set the warning message the same to error's. + ec.AppendWarning(innerErr) + return types.NewDatum(zeroV), true, nil + } + + return casted, false, nil +} + +// CastValue casts a value based on column type. +// If forceIgnoreTruncate is true, truncated errors will be ignored. +// If returnErr is true, directly return any conversion errors. +// It's safe now and it's the same as the behavior of select statement. +// Set it to true only in FillVirtualColumnValue and UnionScanExec.Next() +// If the handle of err is changed latter, the behavior of forceIgnoreTruncate also need to change. +// TODO: change the third arg to TypeField. Not pass ColumnInfo. +func CastValue(sctx variable.SessionVarsProvider, val types.Datum, col *model.ColumnInfo, returnErr, forceIgnoreTruncate bool) (casted types.Datum, err error) { + vars := sctx.GetSessionVars() + sc := vars.StmtCtx + return castColumnValue(sc.TypeCtx(), sc.ErrCtx(), vars.SQLMode, val, col, vars.ConnectionID, returnErr, forceIgnoreTruncate) +} + +// CastColumnValue casts a value based on column type with expression BuildContext +func CastColumnValue(ctx expression.BuildContext, val types.Datum, col *model.ColumnInfo, returnErr, forceIgnoreTruncate bool) (casted types.Datum, err error) { + evalCtx := ctx.GetEvalCtx() + return castColumnValue(evalCtx.TypeCtx(), evalCtx.ErrCtx(), evalCtx.SQLMode(), val, col, ctx.ConnectionID(), returnErr, forceIgnoreTruncate) +} + +// castColumnValue casts a value based on column type. +func castColumnValue(tc types.Context, ec errctx.Context, sqlMode mysql.SQLMode, val types.Datum, col *model.ColumnInfo, connID uint64, returnErr, forceIgnoreTruncate bool) (casted types.Datum, err error) { + casted, err = val.ConvertTo(tc, &col.FieldType) + // TODO: make sure all truncate errors are handled by ConvertTo. + if returnErr && err != nil { + return casted, err + } + if err != nil && types.ErrTruncated.Equal(err) && col.GetType() != mysql.TypeSet && col.GetType() != mysql.TypeEnum { + str, err1 := val.ToString() + if err1 != nil { + logutil.BgLogger().Warn("Datum ToString failed", zap.Stringer("Datum", val), zap.Error(err1)) + } + err = types.ErrTruncatedWrongVal.GenWithStackByArgs(col.FieldType.CompactStr(), str) + } else if !casted.IsNull() && + (col.GetType() == mysql.TypeDate || col.GetType() == mysql.TypeDatetime || col.GetType() == mysql.TypeTimestamp) { + str, err1 := val.ToString() + if err1 != nil { + logutil.BgLogger().Warn("Datum ToString failed", zap.Stringer("Datum", val), zap.Error(err1)) + str = val.GetString() + } + if innCasted, exit, innErr := handleZeroDatetime(ec, sqlMode, col, casted, str, types.ErrWrongValue.Equal(err)); exit { + return innCasted, innErr + } + } else if err != nil && charset.ErrInvalidCharacterString.Equal(err) { + err = convertToIncorrectStringErr(err, col.Name.O) + logutil.BgLogger().Debug("incorrect string value", zap.Uint64("conn", connID), zap.Error(err)) + } + + err = tc.HandleTruncate(err) + + if forceIgnoreTruncate { + err = nil + } else if err != nil { + return casted, err + } + + if col.GetType() == mysql.TypeString && !types.IsBinaryStr(&col.FieldType) { + truncateTrailingSpaces(&casted) + } + return casted, err +} + +// ColDesc describes column information like MySQL desc and show columns do. +type ColDesc struct { + Field string + Type string + // Charset is nil if the column doesn't have a charset, or a string indicating the charset name. + Charset any + // Collation is nil if the column doesn't have a collation, or a string indicating the collation name. + Collation any + Null string + Key string + DefaultValue any + Extra string + Privileges string + Comment string +} + +const defaultPrivileges = "select,insert,update,references" + +// NewColDesc returns a new ColDesc for a column. +func NewColDesc(col *Column) *ColDesc { + // TODO: if we have no primary key and a unique index which's columns are all not null + // we will set these columns' flag as PriKeyFlag + // see https://dev.mysql.com/doc/refman/5.7/en/show-columns.html + // create table + name := col.Name + nullFlag := "YES" + if mysql.HasNotNullFlag(col.GetFlag()) { + nullFlag = "NO" + } + keyFlag := "" + if mysql.HasPriKeyFlag(col.GetFlag()) { + keyFlag = "PRI" + } else if mysql.HasUniKeyFlag(col.GetFlag()) { + keyFlag = "UNI" + } else if mysql.HasMultipleKeyFlag(col.GetFlag()) { + keyFlag = "MUL" + } + var defaultValue any + if !mysql.HasNoDefaultValueFlag(col.GetFlag()) { + defaultValue = col.GetDefaultValue() + if defaultValStr, ok := defaultValue.(string); ok { + if (col.GetType() == mysql.TypeTimestamp || col.GetType() == mysql.TypeDatetime) && + strings.EqualFold(defaultValStr, ast.CurrentTimestamp) && + col.GetDecimal() > 0 { + defaultValue = fmt.Sprintf("%s(%d)", defaultValStr, col.GetDecimal()) + } + } + } + + extra := "" + if mysql.HasAutoIncrementFlag(col.GetFlag()) { + extra = "auto_increment" + } else if mysql.HasOnUpdateNowFlag(col.GetFlag()) { + // in order to match the rules of mysql 8.0.16 version + // see https://github.com/pingcap/tidb/issues/10337 + extra = "DEFAULT_GENERATED on update CURRENT_TIMESTAMP" + OptionalFsp(&col.FieldType) + } else if col.IsGenerated() { + if col.GeneratedStored { + extra = "STORED GENERATED" + } else { + extra = "VIRTUAL GENERATED" + } + } else if col.DefaultIsExpr { + extra = "DEFAULT_GENERATED" + } + + desc := &ColDesc{ + Field: name.O, + Type: col.GetTypeDesc(), + Charset: col.GetCharset(), + Collation: col.GetCollate(), + Null: nullFlag, + Key: keyFlag, + DefaultValue: defaultValue, + Extra: extra, + Privileges: defaultPrivileges, + Comment: col.Comment, + } + if !field_types.HasCharset(&col.ColumnInfo.FieldType) { + desc.Charset = nil + desc.Collation = nil + } + return desc +} + +// ColDescFieldNames returns the fields name in result set for desc and show columns. +func ColDescFieldNames(full bool) []string { + if full { + return []string{"Field", "Type", "Collation", "Null", "Key", "Default", "Extra", "Privileges", "Comment"} + } + return []string{"Field", "Type", "Null", "Key", "Default", "Extra"} +} + +// CheckOnce checks if there are duplicated column names in cols. +func CheckOnce(cols []*Column) error { + m := map[string]struct{}{} + for _, col := range cols { + name := col.Name + _, ok := m[name.L] + if ok { + return errDuplicateColumn.GenWithStackByArgs(name) + } + + m[name.L] = struct{}{} + } + + return nil +} + +// CheckNotNull checks if nil value set to a column with NotNull flag is set. +// When caller is LOAD DATA, `rowCntInLoadData` should be greater than 0 and it +// will return a ErrWarnNullToNotnull when error. +// Otherwise, it will return a ErrColumnCantNull when error. +func (c *Column) CheckNotNull(data *types.Datum, rowCntInLoadData uint64) error { + if (mysql.HasNotNullFlag(c.GetFlag()) || mysql.HasPreventNullInsertFlag(c.GetFlag())) && data.IsNull() { + if rowCntInLoadData > 0 { + return ErrWarnNullToNotnull.GenWithStackByArgs(c.Name, rowCntInLoadData) + } + return ErrColumnCantNull.GenWithStackByArgs(c.Name) + } + return nil +} + +// HandleBadNull handles the bad null error. +// When caller is LOAD DATA, `rowCntInLoadData` should be greater than 0 the +// error is ErrWarnNullToNotnull. +// Otherwise, the error is ErrColumnCantNull. +// If BadNullAsWarning is true, it will append the error as a warning, else return the error. +func (c *Column) HandleBadNull(ec errctx.Context, d *types.Datum, rowCntInLoadData uint64) error { + if err := c.CheckNotNull(d, rowCntInLoadData); err != nil { + if ec.HandleError(err) == nil { + *d = GetZeroValue(c.ToInfo()) + return nil + } + return err + } + return nil +} + +// IsPKHandleColumn checks if the column is primary key handle column. +func (c *Column) IsPKHandleColumn(tbInfo *model.TableInfo) bool { + return mysql.HasPriKeyFlag(c.GetFlag()) && tbInfo.PKIsHandle +} + +// IsCommonHandleColumn checks if the column is common handle column. +func (c *Column) IsCommonHandleColumn(tbInfo *model.TableInfo) bool { + return mysql.HasPriKeyFlag(c.GetFlag()) && tbInfo.IsCommonHandle +} + +type getColOriginDefaultValue struct { + StrictSQLMode bool +} + +// GetColOriginDefaultValue gets default value of the column from original default value. +func GetColOriginDefaultValue(ctx expression.BuildContext, col *model.ColumnInfo) (types.Datum, error) { + return getColDefaultValue(ctx, col, col.GetOriginDefaultValue(), nil) +} + +// GetColOriginDefaultValueWithoutStrictSQLMode gets default value of the column from original default value with Strict SQL mode. +func GetColOriginDefaultValueWithoutStrictSQLMode(ctx expression.BuildContext, col *model.ColumnInfo) (types.Datum, error) { + return getColDefaultValue(ctx, col, col.GetOriginDefaultValue(), &getColOriginDefaultValue{ + StrictSQLMode: false, + }) +} + +// CheckNoDefaultValueForInsert checks if the column has no default value before insert data. +// CheckNoDefaultValueForInsert extracts the check logic from getColDefaultValueFromNil, +// since getColDefaultValueFromNil function is public path and both read/write and other places use it. +// But CheckNoDefaultValueForInsert logic should only check before insert. +func CheckNoDefaultValueForInsert(sc *stmtctx.StatementContext, col *model.ColumnInfo) error { + if mysql.HasNoDefaultValueFlag(col.GetFlag()) && !col.DefaultIsExpr && col.GetDefaultValue() == nil && col.GetType() != mysql.TypeEnum { + ignoreErr := sc.ErrGroupLevel(errctx.ErrGroupBadNull) != errctx.LevelError + if !ignoreErr { + return ErrNoDefaultValue.GenWithStackByArgs(col.Name) + } + if !mysql.HasNotNullFlag(col.GetFlag()) { + sc.AppendWarning(ErrNoDefaultValue.FastGenByArgs(col.Name)) + } + } + return nil +} + +// GetColDefaultValue gets default value of the column. +func GetColDefaultValue(ctx expression.BuildContext, col *model.ColumnInfo) (types.Datum, error) { + defaultValue := col.GetDefaultValue() + if !col.DefaultIsExpr { + return getColDefaultValue(ctx, col, defaultValue, nil) + } + return getColDefaultExprValue(ctx, col, defaultValue.(string)) +} + +// EvalColDefaultExpr eval default expr node to explicit default value. +func EvalColDefaultExpr(ctx expression.BuildContext, col *model.ColumnInfo, defaultExpr ast.ExprNode) (types.Datum, error) { + d, err := expression.EvalSimpleAst(ctx, defaultExpr) + if err != nil { + return types.Datum{}, err + } + // Check the evaluated data type by cast. + value, err := CastColumnValue(ctx, d, col, false, false) + if err != nil { + return types.Datum{}, err + } + return value, nil +} + +func getColDefaultExprValue(ctx expression.BuildContext, col *model.ColumnInfo, defaultValue string) (types.Datum, error) { + var defaultExpr ast.ExprNode + expr := fmt.Sprintf("select %s", defaultValue) + stmts, _, err := parser.New().ParseSQL(expr) + if err == nil { + defaultExpr = stmts[0].(*ast.SelectStmt).Fields.Fields[0].Expr + } + d, err := expression.EvalSimpleAst(ctx, defaultExpr) + if err != nil { + return types.Datum{}, err + } + // Check the evaluated data type by cast. + value, err := CastColumnValue(ctx, d, col, false, false) + if err != nil { + return types.Datum{}, err + } + return value, nil +} + +func getColDefaultValue(ctx expression.BuildContext, col *model.ColumnInfo, defaultVal any, args *getColOriginDefaultValue) (types.Datum, error) { + if defaultVal == nil { + return getColDefaultValueFromNil(ctx, col, args) + } + + switch col.GetType() { + case mysql.TypeTimestamp, mysql.TypeDate, mysql.TypeDatetime: + default: + value, err := CastColumnValue(ctx, types.NewDatum(defaultVal), col, false, false) + if err != nil { + return types.Datum{}, err + } + return value, nil + } + + // Check and get timestamp/datetime default value. + var needChangeTimeZone bool + var explicitTz *time.Location + // If the column's default value is not ZeroDatetimeStr nor CurrentTimestamp, should use the time zone of the default value itself. + if col.GetType() == mysql.TypeTimestamp { + if vv, ok := defaultVal.(string); ok && vv != types.ZeroDatetimeStr && !strings.EqualFold(vv, ast.CurrentTimestamp) { + needChangeTimeZone = true + // For col.Version = 0, the timezone information of default value is already lost, so use the system timezone as the default value timezone. + explicitTz = timeutil.SystemLocation() + if col.Version >= model.ColumnInfoVersion1 { + explicitTz = time.UTC + } + } + } + value, err := expression.GetTimeValue(ctx, defaultVal, col.GetType(), col.GetDecimal(), explicitTz) + if err != nil { + return types.Datum{}, errGetDefaultFailed.GenWithStackByArgs(col.Name) + } + // If the column's default value is not ZeroDatetimeStr or CurrentTimestamp, convert the default value to the current session time zone. + if needChangeTimeZone { + t := value.GetMysqlTime() + err = t.ConvertTimeZone(explicitTz, ctx.GetEvalCtx().Location()) + if err != nil { + return value, err + } + value.SetMysqlTime(t) + } + return value, nil +} + +func getColDefaultValueFromNil(ctx expression.BuildContext, col *model.ColumnInfo, args *getColOriginDefaultValue) (types.Datum, error) { + if !mysql.HasNotNullFlag(col.GetFlag()) { + return types.Datum{}, nil + } + if col.GetType() == mysql.TypeEnum { + // For enum type, if no default value and not null is set, + // the default value is the first element of the enum list + defEnum, err := types.ParseEnumValue(col.FieldType.GetElems(), 1) + if err != nil { + return types.Datum{}, err + } + return types.NewCollateMysqlEnumDatum(defEnum, col.GetCollate()), nil + } + if mysql.HasAutoIncrementFlag(col.GetFlag()) { + // Auto increment column doesn't have default value and we should not return error. + return GetZeroValue(col), nil + } + evalCtx := ctx.GetEvalCtx() + var strictSQLMode bool + if args != nil { + strictSQLMode = args.StrictSQLMode + } else { + strictSQLMode = evalCtx.SQLMode().HasStrictMode() + } + if !strictSQLMode { + evalCtx.AppendWarning(ErrNoDefaultValue.FastGenByArgs(col.Name)) + return GetZeroValue(col), nil + } + ec := evalCtx.ErrCtx() + var err error + if mysql.HasNoDefaultValueFlag(col.GetFlag()) { + err = ErrNoDefaultValue.FastGenByArgs(col.Name) + } else { + err = ErrColumnCantNull.FastGenByArgs(col.Name) + } + if ec.HandleError(err) == nil { + return GetZeroValue(col), nil + } + return types.Datum{}, ErrNoDefaultValue.GenWithStackByArgs(col.Name) +} + +// GetZeroValue gets zero value for given column type. +func GetZeroValue(col *model.ColumnInfo) types.Datum { + var d types.Datum + switch col.GetType() { + case mysql.TypeTiny, mysql.TypeInt24, mysql.TypeShort, mysql.TypeLong, mysql.TypeLonglong: + if mysql.HasUnsignedFlag(col.GetFlag()) { + d.SetUint64(0) + } else { + d.SetInt64(0) + } + case mysql.TypeYear: + d.SetInt64(0) + case mysql.TypeFloat: + d.SetFloat32(0) + case mysql.TypeDouble: + d.SetFloat64(0) + case mysql.TypeNewDecimal: + d.SetLength(col.GetFlen()) + d.SetFrac(col.GetDecimal()) + d.SetMysqlDecimal(new(types.MyDecimal)) + case mysql.TypeString: + if col.GetFlen() > 0 && col.GetCharset() == charset.CharsetBin { + d.SetBytes(make([]byte, col.GetFlen())) + } else { + d.SetString("", col.GetCollate()) + } + case mysql.TypeVarString, mysql.TypeVarchar, mysql.TypeBlob, mysql.TypeTinyBlob, mysql.TypeMediumBlob, mysql.TypeLongBlob: + d.SetString("", col.GetCollate()) + case mysql.TypeDuration: + d.SetMysqlDuration(types.ZeroDuration) + case mysql.TypeDate: + d.SetMysqlTime(types.ZeroDate) + case mysql.TypeTimestamp: + d.SetMysqlTime(types.ZeroTimestamp) + case mysql.TypeDatetime: + d.SetMysqlTime(types.ZeroDatetime) + case mysql.TypeBit: + d.SetMysqlBit(types.ZeroBinaryLiteral) + case mysql.TypeSet: + d.SetMysqlSet(types.Set{}, col.GetCollate()) + case mysql.TypeEnum: + d.SetMysqlEnum(types.Enum{}, col.GetCollate()) + case mysql.TypeJSON: + d.SetMysqlJSON(types.CreateBinaryJSON(nil)) + } + return d +} + +// OptionalFsp convert a FieldType.GetDecimal() to string. +func OptionalFsp(fieldType *types.FieldType) string { + fsp := fieldType.GetDecimal() + if fsp == 0 { + return "" + } + return "(" + strconv.Itoa(fsp) + ")" +} + +// FillVirtualColumnValue will calculate the virtual column value by evaluating generated +// expression using rows from a chunk, and then fill this value into the chunk. +func FillVirtualColumnValue(virtualRetTypes []*types.FieldType, virtualColumnIndex []int, + expCols []*expression.Column, colInfos []*model.ColumnInfo, ectx exprctx.BuildContext, req *chunk.Chunk) error { + if len(virtualColumnIndex) == 0 { + return nil + } + + virCols := chunk.NewChunkWithCapacity(virtualRetTypes, req.Capacity()) + iter := chunk.NewIterator4Chunk(req) + evalCtx := ectx.GetEvalCtx() + tc := evalCtx.TypeCtx() + for i, idx := range virtualColumnIndex { + for row := iter.Begin(); row != iter.End(); row = iter.Next() { + datum, err := expCols[idx].EvalVirtualColumn(evalCtx, row) + if err != nil { + return err + } + // Because the expression might return different type from + // the generated column, we should wrap a CAST on the result. + castDatum, err := CastColumnValue(ectx, datum, colInfos[idx], false, true) + if err != nil { + return err + } + + // Clip to zero if get negative value after cast to unsigned. + if mysql.HasUnsignedFlag(colInfos[idx].FieldType.GetFlag()) && !castDatum.IsNull() && tc.Flags().AllowNegativeToUnsigned() { + switch datum.Kind() { + case types.KindInt64: + if datum.GetInt64() < 0 { + castDatum = GetZeroValue(colInfos[idx]) + } + case types.KindFloat32, types.KindFloat64: + if types.RoundFloat(datum.GetFloat64()) < 0 { + castDatum = GetZeroValue(colInfos[idx]) + } + case types.KindMysqlDecimal: + if datum.GetMysqlDecimal().IsNegative() { + castDatum = GetZeroValue(colInfos[idx]) + } + } + } + + // Handle the bad null error. + if (mysql.HasNotNullFlag(colInfos[idx].GetFlag()) || mysql.HasPreventNullInsertFlag(colInfos[idx].GetFlag())) && castDatum.IsNull() { + castDatum = GetZeroValue(colInfos[idx]) + } + virCols.AppendDatum(i, &castDatum) + } + req.SetCol(idx, virCols.Column(i)) + } + return nil +} diff --git a/pkg/testkit/testkit.go b/pkg/testkit/testkit.go index a7dfd85443fc0..3124671f4e8a2 100644 --- a/pkg/testkit/testkit.go +++ b/pkg/testkit/testkit.go @@ -190,6 +190,12 @@ func (tk *TestKit) EventuallyMustQueryAndCheck(sql string, args []any, }, waitFor, tick) } +// MustQueryToErr query the sql statement and must return Error. +func (tk *TestKit) MustQueryToErr(sql string, args ...interface{}) { + err := tk.QueryToErr(sql, args...) + tk.require.Error(err) +} + // MustQueryWithContext query the statements and returns result rows. func (tk *TestKit) MustQueryWithContext(ctx context.Context, sql string, args ...any) *Result { comment := fmt.Sprintf("sql:%s, args:%v", sql, args) diff --git a/pkg/testkit/testkit.go.orig b/pkg/testkit/testkit.go.orig new file mode 100644 index 0000000000000..a7dfd85443fc0 --- /dev/null +++ b/pkg/testkit/testkit.go.orig @@ -0,0 +1,739 @@ +// Copyright 2021 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +//go:build !codes + +package testkit + +import ( + "context" + "fmt" + "math/rand" + "net" + "net/http" + "net/http/pprof" + "strings" + "sync" + "testing" + "time" + + "github.com/gorilla/mux" + "github.com/pingcap/errors" + "github.com/pingcap/tidb/pkg/expression" + "github.com/pingcap/tidb/pkg/kv" + "github.com/pingcap/tidb/pkg/parser/ast" + "github.com/pingcap/tidb/pkg/parser/terror" + "github.com/pingcap/tidb/pkg/session" + sessiontypes "github.com/pingcap/tidb/pkg/session/types" + "github.com/pingcap/tidb/pkg/sessionctx/variable" + "github.com/pingcap/tidb/pkg/testkit/testenv" + "github.com/pingcap/tidb/pkg/types" + "github.com/pingcap/tidb/pkg/util" + "github.com/pingcap/tidb/pkg/util/chunk" + "github.com/pingcap/tidb/pkg/util/intest" + "github.com/pingcap/tidb/pkg/util/metricsutil" + "github.com/pingcap/tidb/pkg/util/sqlexec" + "github.com/pingcap/tipb/go-binlog" + "github.com/prometheus/client_golang/prometheus/promhttp" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + "github.com/tikv/client-go/v2/tikv" + "github.com/tikv/client-go/v2/tikvrpc" + "go.uber.org/atomic" + "google.golang.org/grpc" +) + +var testKitIDGenerator atomic.Uint64 + +// TestKit is a utility to run sql test. +type TestKit struct { + require *require.Assertions + assert *assert.Assertions + t testing.TB + store kv.Storage + session sessiontypes.Session + alloc chunk.Allocator +} + +// NewTestKit returns a new *TestKit. +func NewTestKit(t testing.TB, store kv.Storage) *TestKit { + if _, ok := t.(*testing.B); !ok { + // Don't check `intest.InTest` for benchmark. We should allow to run benchmarks without `intest` tag, because some assert may have significant performance + // impact. + require.True(t, intest.InTest, "you should add --tags=intest when to test, see https://pingcap.github.io/tidb-dev-guide/get-started/setup-an-ide.html for help") + } + testenv.SetGOMAXPROCSForTest() + tk := &TestKit{ + require: require.New(t), + assert: assert.New(t), + t: t, + store: store, + alloc: chunk.NewAllocator(), + } + tk.RefreshSession() + + dom, _ := session.GetDomain(store) + sm := dom.InfoSyncer().GetSessionManager() + if sm != nil { + mockSm, ok := sm.(*MockSessionManager) + if ok { + mockSm.mu.Lock() + if mockSm.Conn == nil { + mockSm.Conn = make(map[uint64]sessiontypes.Session) + } + mockSm.Conn[tk.session.GetSessionVars().ConnectionID] = tk.session + mockSm.mu.Unlock() + } + tk.session.SetSessionManager(sm) + } + + return tk +} + +// NewTestKitWithSession returns a new *TestKit. +func NewTestKitWithSession(t testing.TB, store kv.Storage, se sessiontypes.Session) *TestKit { + return &TestKit{ + require: require.New(t), + assert: assert.New(t), + t: t, + store: store, + session: se, + alloc: chunk.NewAllocator(), + } +} + +// RefreshSession set a new session for the testkit +func (tk *TestKit) RefreshSession() { + tk.session = NewSession(tk.t, tk.store) + if intest.InTest { + seed := uint64(time.Now().UnixNano()) + tk.t.Logf("RefreshSession rand seed: %d", seed) + rng := rand.New(rand.NewSource(int64(seed))) + if rng.Intn(10) >= 3 { // 70% chance to run infoschema v2 + tk.MustExec("set @@global.tidb_schema_cache_size = 1024 * 1024 * 1024") + } + } + + // enforce sysvar cache loading, ref loadCommonGlobalVariableIfNeeded + tk.MustExec("select 3") +} + +// SetSession set the session of testkit +func (tk *TestKit) SetSession(session sessiontypes.Session) { + tk.session = session + // enforce sysvar cache loading, ref loadCommonGlobalVariableIfNeeded + tk.MustExec("select 3") +} + +// Session return the session associated with the testkit +func (tk *TestKit) Session() sessiontypes.Session { + return tk.session +} + +// MustExec executes a sql statement and asserts nil error. +func (tk *TestKit) MustExec(sql string, args ...any) { + defer func() { + if tk.alloc != nil { + tk.alloc.Reset() + } + }() + ctx := kv.WithInternalSourceType(context.Background(), kv.InternalTxnOthers) + tk.MustExecWithContext(ctx, sql, args...) +} + +// MustExecWithContext executes a sql statement and asserts nil error. +func (tk *TestKit) MustExecWithContext(ctx context.Context, sql string, args ...any) { + res, err := tk.ExecWithContext(ctx, sql, args...) + comment := fmt.Sprintf("sql:%s, %v, error stack %v", sql, args, errors.ErrorStack(err)) + tk.require.NoError(err, comment) + + if res != nil { + tk.require.NoError(res.Close()) + } +} + +// MustQuery query the statements and returns result rows. +// If expected result is set it asserts the query result equals expected result. +func (tk *TestKit) MustQuery(sql string, args ...any) *Result { + defer func() { + if tk.alloc != nil { + tk.alloc.Reset() + } + }() + return tk.MustQueryWithContext(context.Background(), sql, args...) +} + +// EventuallyMustQueryAndCheck query the statements and assert that +// result rows.lt will equal the expected results in waitFor time, periodically checking equality each tick. +// Note: retry can't ignore error of the statements. If statements returns error, it will break out. +func (tk *TestKit) EventuallyMustQueryAndCheck(sql string, args []any, + expected [][]any, waitFor time.Duration, tick time.Duration) { + defer func() { + if tk.alloc != nil { + tk.alloc.Reset() + } + }() + tk.require.Eventually(func() bool { + res := tk.MustQueryWithContext(context.Background(), sql, args...) + return res.Equal(expected) + }, waitFor, tick) +} + +// MustQueryWithContext query the statements and returns result rows. +func (tk *TestKit) MustQueryWithContext(ctx context.Context, sql string, args ...any) *Result { + comment := fmt.Sprintf("sql:%s, args:%v", sql, args) + rs, err := tk.ExecWithContext(ctx, sql, args...) + tk.require.NoError(err, comment) + tk.require.NotNil(rs, comment) + return tk.ResultSetToResultWithCtx(ctx, rs, comment) +} + +// EventuallyMustIndexLookup checks whether the plan for the sql is IndexLookUp. +func (tk *TestKit) EventuallyMustIndexLookup(sql string, args ...any) *Result { + require.Eventually(tk.t, func() bool { + ok, _ := tk.hasPlan(sql, "IndexLookUp", args...) + return ok + }, 3*time.Second, 100*time.Millisecond) + return tk.MustQuery(sql, args...) +} + +// MustIndexLookup checks whether the plan for the sql is IndexLookUp. +func (tk *TestKit) MustIndexLookup(sql string, args ...any) *Result { + tk.MustHavePlan(sql, "IndexLookUp", args...) + return tk.MustQuery(sql, args...) +} + +// MustPartition checks if the result execution plan must read specific partitions. +func (tk *TestKit) MustPartition(sql string, partitions string, args ...any) *Result { + rs := tk.MustQuery("explain "+sql, args...) + ok := len(partitions) == 0 + for i := range rs.rows { + if len(partitions) == 0 && strings.Contains(rs.rows[i][3], "partition:") { + ok = false + } + // The data format is "table: t1, partition: p0,p1,p2" + if len(partitions) != 0 && strings.HasSuffix(rs.rows[i][3], "partition:"+partitions) { + ok = true + } + } + tk.require.True(ok) + return tk.MustQuery(sql, args...) +} + +// MustPartitionByList checks if the result execution plan must read specific partitions by list. +func (tk *TestKit) MustPartitionByList(sql string, partitions []string, args ...any) *Result { + rs := tk.MustQuery("explain "+sql, args...) + ok := len(partitions) == 0 + for i := range rs.rows { + if ok { + tk.require.NotContains(rs.rows[i][3], "partition:") + } + for index, partition := range partitions { + if !ok && strings.Contains(rs.rows[i][3], "partition:"+partition) { + partitions = append(partitions[:index], partitions[index+1:]...) + } + } + } + if !ok { + tk.require.Len(partitions, 0) + } + return tk.MustQuery(sql, args...) +} + +// QueryToErr executes a sql statement and discard results. +func (tk *TestKit) QueryToErr(sql string, args ...any) error { + comment := fmt.Sprintf("sql:%s, args:%v", sql, args) + res, err := tk.Exec(sql, args...) + tk.require.NoError(err, comment) + tk.require.NotNil(res, comment) + _, resErr := session.GetRows4Test(context.Background(), tk.session, res) + tk.require.NoError(res.Close()) + return resErr +} + +// ResultSetToResult converts sqlexec.RecordSet to testkit.Result. +// It is used to check results of execute statement in binary mode. +func (tk *TestKit) ResultSetToResult(rs sqlexec.RecordSet, comment string) *Result { + return tk.ResultSetToResultWithCtx(context.Background(), rs, comment) +} + +// ResultSetToResultWithCtx converts sqlexec.RecordSet to testkit.Result. +func (tk *TestKit) ResultSetToResultWithCtx(ctx context.Context, rs sqlexec.RecordSet, comment string) *Result { + rows, err := session.ResultSetToStringSlice(ctx, tk.session, rs) + tk.require.NoError(err, comment) + return &Result{rows: rows, comment: comment, assert: tk.assert, require: tk.require} +} + +func (tk *TestKit) hasPlan(sql string, plan string, args ...any) (bool, *Result) { + rs := tk.MustQuery("explain "+sql, args...) + for i := range rs.rows { + if strings.Contains(rs.rows[i][0], plan) { + return true, rs + } + } + return false, rs +} + +// MustHavePlan checks if the result execution plan contains specific plan. +func (tk *TestKit) MustHavePlan(sql string, plan string, args ...any) { + has, rs := tk.hasPlan(sql, plan, args...) + tk.require.True(has, fmt.Sprintf("%s doesn't have plan %s, full plan %v", sql, plan, rs.Rows())) +} + +// MustNotHavePlan checks if the result execution plan contains specific plan. +func (tk *TestKit) MustNotHavePlan(sql string, plan string, args ...any) { + has, rs := tk.hasPlan(sql, plan, args...) + tk.require.False(has, fmt.Sprintf("%s shouldn't have plan %s, full plan %v", sql, plan, rs.Rows())) +} + +// HasTiFlashPlan checks if the result execution plan contains TiFlash plan. +func (tk *TestKit) HasTiFlashPlan(sql string, args ...any) bool { + rs := tk.MustQuery("explain "+sql, args...) + for i := range rs.rows { + if strings.Contains(rs.rows[i][2], "tiflash") { + return true + } + } + return false +} + +// HasPlanForLastExecution checks if the execution plan of the last execution contains specific plan. +func (tk *TestKit) HasPlanForLastExecution(plan string) bool { + connID := tk.session.GetSessionVars().ConnectionID + rs := tk.MustQuery(fmt.Sprintf("explain for connection %d", connID)) + for i := range rs.rows { + if strings.Contains(rs.rows[i][0], plan) { + return true + } + } + return false +} + +// HasKeywordInOperatorInfo checks if the result execution plan contains specific keyword in the operator info. +func (tk *TestKit) HasKeywordInOperatorInfo(sql string, keyword string, args ...any) bool { + rs := tk.MustQuery("explain "+sql, args...) + for i := range rs.rows { + if strings.Contains(rs.rows[i][4], keyword) { + return true + } + } + return false +} + +// NotHasKeywordInOperatorInfo checks if the result execution plan doesn't contain specific keyword in the operator info. +func (tk *TestKit) NotHasKeywordInOperatorInfo(sql string, keyword string, args ...any) bool { + rs := tk.MustQuery("explain "+sql, args...) + for i := range rs.rows { + if strings.Contains(rs.rows[i][4], keyword) { + return false + } + } + return true +} + +// HasPlan4ExplainFor checks if the result execution plan contains specific plan. +func (tk *TestKit) HasPlan4ExplainFor(result *Result, plan string) bool { + for i := range result.rows { + if strings.Contains(result.rows[i][0], plan) { + return true + } + } + return false +} + +// Exec executes a sql statement using the prepared stmt API +func (tk *TestKit) Exec(sql string, args ...any) (sqlexec.RecordSet, error) { + ctx := kv.WithInternalSourceType(context.Background(), kv.InternalTxnOthers) + return tk.ExecWithContext(ctx, sql, args...) +} + +// ExecWithContext executes a sql statement using the prepared stmt API +func (tk *TestKit) ExecWithContext(ctx context.Context, sql string, args ...any) (rs sqlexec.RecordSet, err error) { + defer tk.Session().GetSessionVars().ClearAlloc(&tk.alloc, err != nil) + if len(args) == 0 { + sc := tk.session.GetSessionVars().StmtCtx + prevWarns := sc.GetWarnings() + var stmts []ast.StmtNode + if len(stmts) == 0 { + var err error + stmts, err = tk.session.Parse(ctx, sql) + if err != nil { + return nil, errors.Trace(err) + } + } + warns := sc.GetWarnings() + parserWarns := warns[len(prevWarns):] + tk.Session().GetSessionVars().SetAlloc(tk.alloc) + var rs0 sqlexec.RecordSet + for i, stmt := range stmts { + var rs sqlexec.RecordSet + var err error + if s, ok := stmt.(*ast.NonTransactionalDMLStmt); ok { + rs, err = session.HandleNonTransactionalDML(ctx, s, tk.Session()) + } else { + rs, err = tk.Session().ExecuteStmt(ctx, stmt) + } + if i == 0 { + rs0 = rs + if len(stmts) > 1 && rs != nil { + // The result of the first statement will be drained and closed later. To avoid leaking + // resource on the statement context, we'll need to store the result and close the + // resultSet before executing other statements. + rs0 = buildRowsRecordSet(ctx, rs) + // the `rs` can be closed safely now + terror.Call(rs.Close) + } + } else if rs != nil { + // other statements are executed, but the `ResultSet` is not returned, so close them here + terror.Call(rs.Close) + } + if err != nil { + tk.session.GetSessionVars().StmtCtx.AppendError(err) + return rs, errors.Trace(err) + } + } + if len(parserWarns) > 0 { + tk.session.GetSessionVars().StmtCtx.AppendWarnings(parserWarns) + } + return rs0, nil + } + + stmtID, _, _, err := tk.session.PrepareStmt(sql) + if err != nil { + return nil, errors.Trace(err) + } + params := expression.Args2Expressions4Test(args...) + tk.Session().GetSessionVars().SetAlloc(tk.alloc) + rs, err = tk.session.ExecutePreparedStmt(ctx, stmtID, params) + if err != nil { + return rs, errors.Trace(err) + } + err = tk.session.DropPreparedStmt(stmtID) + if err != nil { + return rs, errors.Trace(err) + } + return rs, nil +} + +// ExecToErr executes a sql statement and discard results. +func (tk *TestKit) ExecToErr(sql string, args ...any) error { + res, err := tk.Exec(sql, args...) + if res != nil { + tk.require.NoError(res.Close()) + } + return err +} + +// MustExecToErr executes a sql statement and must return Error. +func (tk *TestKit) MustExecToErr(sql string, args ...any) { + res, err := tk.Exec(sql, args...) + if res != nil { + tk.require.NoError(res.Close()) + } + tk.require.Error(err) +} + +// NewSession creates a new session environment for test. +func NewSession(t testing.TB, store kv.Storage) sessiontypes.Session { + se, err := session.CreateSession4Test(store) + require.NoError(t, err) + se.SetConnectionID(testKitIDGenerator.Inc()) + return se +} + +// RefreshConnectionID refresh the connection ID for session of the testkit +func (tk *TestKit) RefreshConnectionID() { + if tk.session != nil { + tk.session.SetConnectionID(testKitIDGenerator.Inc()) + } +} + +// MustGetErrCode executes a sql statement and assert it's error code. +func (tk *TestKit) MustGetErrCode(sql string, errCode int) { + _, err := tk.Exec(sql) + tk.require.Errorf(err, "sql: %s", sql) + originErr := errors.Cause(err) + tErr, ok := originErr.(*terror.Error) + tk.require.Truef(ok, "sql: %s, expect type 'terror.Error', but obtain '%T': %v", sql, originErr, originErr) + sqlErr := terror.ToSQLError(tErr) + tk.require.Equalf(errCode, int(sqlErr.Code), "sql: %s, Assertion failed, origin err:\n %v", sql, sqlErr) +} + +// MustGetErrMsg executes a sql statement and assert its error message. +func (tk *TestKit) MustGetErrMsg(sql string, errStr string) { + err := tk.ExecToErr(sql) + tk.require.EqualError(err, errStr) +} + +// MustGetDBError executes a sql statement and assert its terror. +func (tk *TestKit) MustGetDBError(sql string, dberr *terror.Error) { + err := tk.ExecToErr(sql) + tk.require.Truef(terror.ErrorEqual(err, dberr), "err %v", err) +} + +// MustContainErrMsg executes a sql statement and assert its error message containing errStr. +func (tk *TestKit) MustContainErrMsg(sql string, errStr any) { + err := tk.ExecToErr(sql) + tk.require.Error(err) + tk.require.Contains(err.Error(), errStr) +} + +// MustMatchErrMsg executes a sql statement and assert its error message matching errRx. +func (tk *TestKit) MustMatchErrMsg(sql string, errRx any) { + err := tk.ExecToErr(sql) + tk.require.Error(err) + tk.require.Regexp(errRx, err.Error()) +} + +// MustUseIndex checks if the result execution plan contains specific index(es). +func (tk *TestKit) MustUseIndex(sql string, index string, args ...any) bool { + rs := tk.MustQuery("explain "+sql, args...) + for i := range rs.rows { + if strings.Contains(rs.rows[i][3], "index:"+index) { + return true + } + } + return false +} + +// MustUseIndex4ExplainFor checks if the result execution plan contains specific index(es). +func (tk *TestKit) MustUseIndex4ExplainFor(result *Result, index string) bool { + for i := range result.rows { + // It depends on whether we enable to collect the execution info. + if strings.Contains(result.rows[i][3], "index:"+index) { + return true + } + if strings.Contains(result.rows[i][4], "index:"+index) { + return true + } + } + return false +} + +// CheckExecResult checks the affected rows and the insert id after executing MustExec. +func (tk *TestKit) CheckExecResult(affectedRows, insertID int64) { + tk.require.Equal(int64(tk.Session().AffectedRows()), affectedRows) + tk.require.Equal(int64(tk.Session().LastInsertID()), insertID) +} + +// MustPointGet checks whether the plan for the sql is Point_Get. +func (tk *TestKit) MustPointGet(sql string, args ...any) *Result { + rs := tk.MustQuery("explain "+sql, args...) + tk.require.Len(rs.rows, 1) + tk.require.Contains(rs.rows[0][0], "Point_Get", "plan %v", rs.rows[0][0]) + return tk.MustQuery(sql, args...) +} + +// UsedPartitions returns the partition names that will be used or all/dual. +func (tk *TestKit) UsedPartitions(sql string, args ...any) *Result { + rs := tk.MustQuery("explain "+sql, args...) + var usedPartitions [][]string + for i := range rs.rows { + index := strings.Index(rs.rows[i][3], "partition:") + if index != -1 { + p := rs.rows[i][3][index+len("partition:"):] + partitions := strings.Split(strings.SplitN(p, " ", 2)[0], ",") + usedPartitions = append(usedPartitions, partitions) + } + } + comment := fmt.Sprintf("sql:%s, args:%v", sql, args) + return &Result{rows: usedPartitions, comment: comment, assert: tk.assert, require: tk.require} +} + +// WithPruneMode run test case under prune mode. +func WithPruneMode(tk *TestKit, mode variable.PartitionPruneMode, f func()) { + tk.MustExec("set @@tidb_partition_prune_mode=`" + string(mode) + "`") + tk.MustExec("set global tidb_partition_prune_mode=`" + string(mode) + "`") + f() +} + +func containGlobal(rs *Result) bool { + partitionNameCol := 2 + for i := range rs.rows { + if strings.Contains(rs.rows[i][partitionNameCol], "global") { + return true + } + } + return false +} + +// MustNoGlobalStats checks if there is no global stats. +func (tk *TestKit) MustNoGlobalStats(table string) bool { + if containGlobal(tk.MustQuery("show stats_meta where table_name like '" + table + "'")) { + return false + } + if containGlobal(tk.MustQuery("show stats_buckets where table_name like '" + table + "'")) { + return false + } + if containGlobal(tk.MustQuery("show stats_histograms where table_name like '" + table + "'")) { + return false + } + return true +} + +// CheckLastMessage checks last message after executing MustExec +func (tk *TestKit) CheckLastMessage(msg string) { + tk.require.Equal(tk.Session().LastMessage(), msg) +} + +// RequireEqual checks if actual is equal to the expected +func (tk *TestKit) RequireEqual(expected any, actual any, msgAndArgs ...any) { + tk.require.Equal(expected, actual, msgAndArgs...) +} + +// RequireNotEqual checks if actual is not equal to the expected +func (tk *TestKit) RequireNotEqual(expected any, actual any, msgAndArgs ...any) { + tk.require.NotEqual(expected, actual, msgAndArgs...) +} + +// RequireNoError checks if error happens +func (tk *TestKit) RequireNoError(err error, msgAndArgs ...any) { + tk.require.NoError(err, msgAndArgs) +} + +// RegionProperityClient is to get region properties. +type RegionProperityClient struct { + tikv.Client + mu struct { + sync.Mutex + failedOnce bool + count int64 + } +} + +// SendRequest is to mock send request. +func (c *RegionProperityClient) SendRequest(ctx context.Context, addr string, req *tikvrpc.Request, timeout time.Duration) (*tikvrpc.Response, error) { + if req.Type == tikvrpc.CmdDebugGetRegionProperties { + c.mu.Lock() + defer c.mu.Unlock() + c.mu.count++ + // Mock failure once. + if !c.mu.failedOnce { + c.mu.failedOnce = true + return &tikvrpc.Response{}, nil + } + } + return c.Client.SendRequest(ctx, addr, req, timeout) +} + +// MockPumpClient is a mock pump client. +type MockPumpClient struct{} + +// WriteBinlog is a mock method. +func (m MockPumpClient) WriteBinlog(ctx context.Context, in *binlog.WriteBinlogReq, opts ...grpc.CallOption) (*binlog.WriteBinlogResp, error) { + return &binlog.WriteBinlogResp{}, nil +} + +// PullBinlogs is a mock method. +func (m MockPumpClient) PullBinlogs(ctx context.Context, in *binlog.PullBinlogReq, opts ...grpc.CallOption) (binlog.Pump_PullBinlogsClient, error) { + return nil, nil +} + +var _ sqlexec.RecordSet = &rowsRecordSet{} + +type rowsRecordSet struct { + fields []*ast.ResultField + rows []chunk.Row + + idx int + + // this error is stored here to return in the future + err error +} + +func (r *rowsRecordSet) Fields() []*ast.ResultField { + return r.fields +} + +func (r *rowsRecordSet) Next(ctx context.Context, req *chunk.Chunk) error { + if r.err != nil { + return r.err + } + + req.Reset() + for r.idx < len(r.rows) { + if req.IsFull() { + return nil + } + req.AppendRow(r.rows[r.idx]) + r.idx++ + } + return nil +} + +func (r *rowsRecordSet) NewChunk(alloc chunk.Allocator) *chunk.Chunk { + fields := make([]*types.FieldType, 0, len(r.fields)) + for _, field := range r.fields { + fields = append(fields, &field.Column.FieldType) + } + if alloc != nil { + return alloc.Alloc(fields, 0, 1024) + } + return chunk.New(fields, 1024, 1024) +} + +func (r *rowsRecordSet) Close() error { + // do nothing + return nil +} + +// buildRowsRecordSet builds a `rowsRecordSet` from any `RecordSet` by draining all rows from it. +// It's used to store the result temporarily. After building a new RecordSet, the original rs (in the argument) can be +// closed safely. +func buildRowsRecordSet(ctx context.Context, rs sqlexec.RecordSet) sqlexec.RecordSet { + rows, err := session.GetRows4Test(ctx, nil, rs) + if err != nil { + return &rowsRecordSet{ + fields: rs.Fields(), + err: err, + } + } + + return &rowsRecordSet{ + fields: rs.Fields(), + rows: rows, + idx: 0, + } +} + +// MockTiDBStatusPort mock the TiDB server status port to have metrics. +func MockTiDBStatusPort(ctx context.Context, b *testing.B, port string) *util.WaitGroupWrapper { + var wg util.WaitGroupWrapper + err := metricsutil.RegisterMetrics() + terror.MustNil(err) + router := mux.NewRouter() + router.Handle("/metrics", promhttp.Handler()) + serverMux := http.NewServeMux() + serverMux.Handle("/", router) + serverMux.HandleFunc("/debug/pprof/", pprof.Index) + serverMux.HandleFunc("/debug/pprof/cmdline", pprof.Cmdline) + serverMux.HandleFunc("/debug/pprof/profile", pprof.Profile) + serverMux.HandleFunc("/debug/pprof/symbol", pprof.Symbol) + serverMux.HandleFunc("/debug/pprof/trace", pprof.Trace) + + statusListener, err := net.Listen("tcp", "0.0.0.0:"+port) + require.NoError(b, err) + statusServer := &http.Server{Handler: serverMux} + wg.RunWithLog(func() { + if err := statusServer.Serve(statusListener); err != nil { + b.Logf("status server serve failed: %v", err) + } + }) + wg.RunWithLog(func() { + <-ctx.Done() + _ = statusServer.Close() + }) + + return &wg +} diff --git a/pkg/types/BUILD.bazel b/pkg/types/BUILD.bazel index bd29720a792d6..f7bad15da90c9 100644 --- a/pkg/types/BUILD.bazel +++ b/pkg/types/BUILD.bazel @@ -37,6 +37,8 @@ go_library( "set.go", "time.go", "truncate.go", + "vector.go", + "vector_functions.go", ], importpath = "github.com/pingcap/tidb/pkg/types", visibility = [ @@ -62,6 +64,7 @@ go_library( "//pkg/util/parser", "//pkg/util/size", "//pkg/util/stringutil", + "@com_github_json_iterator_go//:go", "@com_github_pingcap_errors//:errors", "@com_github_pingcap_log//:log", "@org_uber_go_zap//:zap", @@ -97,6 +100,7 @@ go_test( "overflow_test.go", "set_test.go", "time_test.go", + "vector_test.go", ], embed = [":types"], flaky = True, diff --git a/pkg/types/BUILD.bazel.orig b/pkg/types/BUILD.bazel.orig new file mode 100644 index 0000000000000..bd29720a792d6 --- /dev/null +++ b/pkg/types/BUILD.bazel.orig @@ -0,0 +1,117 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test") + +package_group( + name = "types_friend", + packages = [ + "-//pkg/config/...", + "//...", + ], +) + +go_library( + name = "types", + srcs = [ + "binary_literal.go", + "compare.go", + "context.go", + "convert.go", + "core_time.go", + "datum.go", + "datum_eval.go", + "enum.go", + "errors.go", + "etc.go", + "eval_type.go", + "explain_format.go", + "field_name.go", + "field_type.go", + "field_type_builder.go", + "fsp.go", + "helper.go", + "json_binary.go", + "json_binary_functions.go", + "json_constants.go", + "json_path_expr.go", + "mydecimal.go", + "overflow.go", + "set.go", + "time.go", + "truncate.go", + ], + importpath = "github.com/pingcap/tidb/pkg/types", + visibility = [ + ":types_friend", + ], + deps = [ + "//pkg/errno", + "//pkg/parser/ast", + "//pkg/parser/charset", + "//pkg/parser/model", + "//pkg/parser/mysql", + "//pkg/parser/opcode", + "//pkg/parser/terror", + "//pkg/parser/types", + "//pkg/util/collate", + "//pkg/util/context", + "//pkg/util/dbterror", + "//pkg/util/hack", + "//pkg/util/intest", + "//pkg/util/kvcache", + "//pkg/util/logutil", + "//pkg/util/mathutil", + "//pkg/util/parser", + "//pkg/util/size", + "//pkg/util/stringutil", + "@com_github_pingcap_errors//:errors", + "@com_github_pingcap_log//:log", + "@org_uber_go_zap//:zap", + ], +) + +go_test( + name = "types_test", + timeout = "short", + srcs = [ + "benchmark_test.go", + "binary_literal_test.go", + "compare_test.go", + "const_test.go", + "context_test.go", + "convert_test.go", + "core_time_test.go", + "datum_test.go", + "enum_test.go", + "errors_test.go", + "etc_test.go", + "export_test.go", + "field_type_test.go", + "format_test.go", + "fsp_test.go", + "helper_test.go", + "json_binary_functions_test.go", + "json_binary_test.go", + "json_path_expr_test.go", + "main_test.go", + "mydecimal_benchmark_test.go", + "mydecimal_test.go", + "overflow_test.go", + "set_test.go", + "time_test.go", + ], + embed = [":types"], + flaky = True, + shard_count = 50, + deps = [ + "//pkg/parser/charset", + "//pkg/parser/mysql", + "//pkg/parser/terror", + "//pkg/testkit/testsetup", + "//pkg/util/collate", + "//pkg/util/context", + "//pkg/util/hack", + "@com_github_pingcap_errors//:errors", + "@com_github_stretchr_testify//assert", + "@com_github_stretchr_testify//require", + "@org_uber_go_goleak//:goleak", + ], +) diff --git a/pkg/types/BUILD.bazel.rej b/pkg/types/BUILD.bazel.rej new file mode 100644 index 0000000000000..b3c1397d67c80 --- /dev/null +++ b/pkg/types/BUILD.bazel.rej @@ -0,0 +1,17 @@ +@@ -35,6 +35,8 @@ + "overflow.go", + "set.go", + "time.go", ++ "vector.go", ++ "vector_functions.go", + ], + importpath = "github.com/pingcap/tidb/types", + visibility = [ +@@ -59,6 +61,7 @@ + "//util/parser", + "//util/size", + "//util/stringutil", ++ "@com_github_json_iterator_go//:go", + "@com_github_pingcap_errors//:errors", + "@com_github_pingcap_log//:log", + "@org_golang_x_exp//slices", diff --git a/pkg/types/datum.go b/pkg/types/datum.go index 0da830536c34b..dfdbbbf433406 100644 --- a/pkg/types/datum.go +++ b/pkg/types/datum.go @@ -59,6 +59,7 @@ const ( KindMaxValue byte = 16 KindRaw byte = 17 KindMysqlJSON byte = 18 + KindVectorFloat32 byte = 19 ) // Datum is a data box holds different kind of data. @@ -405,6 +406,21 @@ func (d *Datum) SetMysqlJSON(b BinaryJSON) { d.b = b.Value } +// SetVectorFloat32 sets VectorFloat32 value +func (d *Datum) SetVectorFloat32(vec VectorFloat32) { + d.k = KindVectorFloat32 + d.b = vec.ZeroCopySerialize() +} + +// GetVectorFloat32 gets VectorFloat32 value +func (d *Datum) GetVectorFloat32() VectorFloat32 { + v, _, err := ZeroCopyDeserializeVectorFloat32(d.b) + if err != nil { + panic(err) + } + return v +} + // GetMysqlTime gets types.Time value func (d *Datum) GetMysqlTime() Time { return d.x.(Time) @@ -479,6 +495,8 @@ func (d Datum) String() string { t = "KindRaw" case KindMysqlJSON: t = "KindMysqlJSON" + case KindVectorFloat32: + t = "KindVectorFloat32" default: t = "Unknown" } @@ -526,6 +544,8 @@ func (d *Datum) GetValue() any { return d.GetMysqlJSON() case KindMysqlTime: return d.GetMysqlTime() + case KindVectorFloat32: + return d.GetVectorFloat32() default: return d.GetInterface() } @@ -574,6 +594,8 @@ func (d *Datum) SetValueWithDefaultCollation(val any) { d.SetMysqlJSON(x) case Time: d.SetMysqlTime(x) + case VectorFloat32: + d.SetVectorFloat32(x) default: d.SetInterface(x) } @@ -622,6 +644,8 @@ func (d *Datum) SetValue(val any, tp *types.FieldType) { d.SetMysqlJSON(x) case Time: d.SetMysqlTime(x) + case VectorFloat32: + d.SetVectorFloat32(x) default: d.SetInterface(x) } @@ -676,6 +700,8 @@ func (d *Datum) Compare(ctx Context, ad *Datum, comparer collate.Collator) (int, return d.compareMysqlJSON(ad.GetMysqlJSON()) case KindMysqlTime: return d.compareMysqlTime(ctx, ad.GetMysqlTime()) + case KindVectorFloat32: + return d.compareVectorFloat32(ctx, ad.GetVectorFloat32()) default: return 0, nil } @@ -901,6 +927,20 @@ func (d *Datum) compareMysqlTime(ctx Context, time Time) (int, error) { } } +func (d *Datum) compareVectorFloat32(sc Context, vec VectorFloat32) (int, error) { + switch d.k { + case KindNull, KindMinNotNull: + return -1, nil + case KindMaxValue: + return 1, nil + case KindVectorFloat32: + return d.GetVectorFloat32().Compare(vec), nil + // Note: We expect cast is applied before compare, when comparing with String and other vector types. + default: + return 0, errors.New("cannot compare vector and non-vector, cast is required") + } +} + // ConvertTo converts a datum to the target field type. // change this method need sync modification to type2Kind in rowcodec/types.go func (d *Datum) ConvertTo(ctx Context, target *FieldType) (Datum, error) { @@ -937,6 +977,8 @@ func (d *Datum) ConvertTo(ctx Context, target *FieldType) (Datum, error) { return d.convertToMysqlSet(ctx, target) case mysql.TypeJSON: return d.convertToMysqlJSON(target) + case mysql.TypeTiDBVectorFloat32: + return d.convertToVectorFloat32(ctx, target) case mysql.TypeNull: return Datum{}, nil default: @@ -1073,6 +1115,8 @@ func (d *Datum) convertToString(ctx Context, target *FieldType) (Datum, error) { } case KindMysqlJSON: s = d.GetMysqlJSON().String() + case KindVectorFloat32: + s = d.GetVectorFloat32().String() default: return invalidConv(d, target.GetType()) } @@ -1685,6 +1729,8 @@ func (d *Datum) convertToMysqlSet(ctx Context, target *FieldType) (Datum, error) s, err = ParseSet(target.GetElems(), d.GetMysqlEnum().Name, target.GetCollate()) case KindMysqlSet: s, err = ParseSet(target.GetElems(), d.GetMysqlSet().Name, target.GetCollate()) + case KindVectorFloat32: + return invalidConv(d, mysql.TypeSet) default: var uintDatum Datum uintDatum, err = d.convertToUint(ctx, target) @@ -1750,6 +1796,21 @@ func (d *Datum) convertToMysqlJSON(_ *FieldType) (ret Datum, err error) { return ret, errors.Trace(err) } +func (d *Datum) convertToVectorFloat32(_ Context, _ *FieldType) (ret Datum, err error) { + switch d.k { + case KindVectorFloat32: + ret = *d + case KindString, KindBytes: + var v VectorFloat32 + if v, err = ParseVectorFloat32(d.GetString()); err == nil { + ret.SetVectorFloat32(v) + } + default: + return invalidConv(d, mysql.TypeTiDBVectorFloat32) + } + return ret, errors.Trace(err) +} + // ToBool converts to a bool. // We will use 1 for true, and 0 for false. func (d *Datum) ToBool(ctx Context) (int64, error) { @@ -1784,6 +1845,8 @@ func (d *Datum) ToBool(ctx Context) (int64, error) { case KindMysqlJSON: val := d.GetMysqlJSON() isZero = val.IsZero() + case KindVectorFloat32: + isZero = d.GetVectorFloat32().IsZeroValue() default: return 0, errors.Errorf("cannot convert %v(type %T) to bool", d.GetValue(), d.GetValue()) } @@ -1831,7 +1894,7 @@ func ConvertDatumToDecimal(ctx Context, d Datum) (*MyDecimal, error) { } dec = f default: - err = fmt.Errorf("can't convert %v to decimal", d.GetValue()) + err = errors.Errorf("can't convert %v to decimal", d.GetValue()) } return dec, errors.Trace(err) } @@ -2002,6 +2065,8 @@ func (d *Datum) ToString() (string, error) { return d.GetMysqlJSON().String(), nil case KindBinaryLiteral, KindMysqlBit: return d.GetBinaryLiteral().ToString(), nil + case KindVectorFloat32: + return d.GetVectorFloat32().String(), nil case KindNull: return "", nil default: @@ -2217,6 +2282,12 @@ func NewJSONDatum(j BinaryJSON) (d Datum) { return d } +// NewVectorFloat32Datum creates a new Datum from a VectorFloat32 value +func NewVectorFloat32Datum(v VectorFloat32) (d Datum) { + d.SetVectorFloat32(v) + return d +} + // NewBinaryLiteralDatum creates a new BinaryLiteral Datum for a BinaryLiteral value. func NewBinaryLiteralDatum(b BinaryLiteral) (d Datum) { d.SetBinaryLiteral(b) @@ -2581,6 +2652,8 @@ func (d Datum) EstimatedMemUsage() int64 { bytesConsumed += sizeOfMyDecimal case KindMysqlTime: bytesConsumed += sizeOfMysqlTime + case KindVectorFloat32: + bytesConsumed += d.GetVectorFloat32().EstimatedMemUsage() default: bytesConsumed += len(d.b) } diff --git a/pkg/types/datum.go.orig b/pkg/types/datum.go.orig new file mode 100644 index 0000000000000..0da830536c34b --- /dev/null +++ b/pkg/types/datum.go.orig @@ -0,0 +1,2598 @@ +// Copyright 2016 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package types + +import ( + "cmp" + gjson "encoding/json" + "fmt" + "math" + "sort" + "strconv" + "strings" + "sync" + "time" + "unicode/utf8" + "unsafe" + + "github.com/pingcap/errors" + "github.com/pingcap/tidb/pkg/parser/charset" + "github.com/pingcap/tidb/pkg/parser/mysql" + "github.com/pingcap/tidb/pkg/parser/terror" + "github.com/pingcap/tidb/pkg/parser/types" + "github.com/pingcap/tidb/pkg/util/collate" + "github.com/pingcap/tidb/pkg/util/hack" + "github.com/pingcap/tidb/pkg/util/logutil" + "go.uber.org/zap" +) + +// Kind constants. +const ( + KindNull byte = 0 + KindInt64 byte = 1 + KindUint64 byte = 2 + KindFloat32 byte = 3 + KindFloat64 byte = 4 + KindString byte = 5 + KindBytes byte = 6 + KindBinaryLiteral byte = 7 // Used for BIT / HEX literals. + KindMysqlDecimal byte = 8 + KindMysqlDuration byte = 9 + KindMysqlEnum byte = 10 + KindMysqlBit byte = 11 // Used for BIT table column values. + KindMysqlSet byte = 12 + KindMysqlTime byte = 13 + KindInterface byte = 14 + KindMinNotNull byte = 15 + KindMaxValue byte = 16 + KindRaw byte = 17 + KindMysqlJSON byte = 18 +) + +// Datum is a data box holds different kind of data. +// It has better performance and is easier to use than `interface{}`. +type Datum struct { + k byte // datum kind. + decimal uint16 // decimal can hold uint16 values. + length uint32 // length can hold uint32 values. + i int64 // i can hold int64 uint64 float64 values. + collation string // collation hold the collation information for string value. + b []byte // b can hold string or []byte values. + x any // x hold all other types. +} + +// EmptyDatumSize is the size of empty datum. +// 72 = 1 + 1 (byte) + 2 (uint16) + 4 (uint32) + 8 (int64) + 16 (string) + 24 ([]byte) + 16 (interface{}) +const EmptyDatumSize = int64(unsafe.Sizeof(Datum{})) + +// Clone create a deep copy of the Datum. +func (d *Datum) Clone() *Datum { + ret := new(Datum) + d.Copy(ret) + return ret +} + +// Copy deep copies a Datum into destination. +func (d *Datum) Copy(dst *Datum) { + *dst = *d + if d.b != nil { + dst.b = make([]byte, len(d.b)) + copy(dst.b, d.b) + } + switch dst.Kind() { + case KindMysqlDecimal: + d := *d.GetMysqlDecimal() + dst.SetMysqlDecimal(&d) + case KindMysqlTime: + dst.SetMysqlTime(d.GetMysqlTime()) + } +} + +// Kind gets the kind of the datum. +func (d *Datum) Kind() byte { + return d.k +} + +// Collation gets the collation of the datum. +func (d *Datum) Collation() string { + return d.collation +} + +// SetCollation sets the collation of the datum. +func (d *Datum) SetCollation(collation string) { + d.collation = collation +} + +// Frac gets the frac of the datum. +func (d *Datum) Frac() int { + return int(d.decimal) +} + +// SetFrac sets the frac of the datum. +func (d *Datum) SetFrac(frac int) { + d.decimal = uint16(frac) +} + +// Length gets the length of the datum. +func (d *Datum) Length() int { + return int(d.length) +} + +// SetLength sets the length of the datum. +func (d *Datum) SetLength(l int) { + d.length = uint32(l) +} + +// IsNull checks if datum is null. +func (d *Datum) IsNull() bool { + return d.k == KindNull +} + +// GetInt64 gets int64 value. +func (d *Datum) GetInt64() int64 { + return d.i +} + +// SetInt64 sets int64 value. +func (d *Datum) SetInt64(i int64) { + d.k = KindInt64 + d.i = i +} + +// GetUint64 gets uint64 value. +func (d *Datum) GetUint64() uint64 { + return uint64(d.i) +} + +// SetUint64 sets uint64 value. +func (d *Datum) SetUint64(i uint64) { + d.k = KindUint64 + d.i = int64(i) +} + +// GetFloat64 gets float64 value. +func (d *Datum) GetFloat64() float64 { + return math.Float64frombits(uint64(d.i)) +} + +// SetFloat64 sets float64 value. +func (d *Datum) SetFloat64(f float64) { + d.k = KindFloat64 + d.i = int64(math.Float64bits(f)) +} + +// GetFloat32 gets float32 value. +func (d *Datum) GetFloat32() float32 { + return float32(math.Float64frombits(uint64(d.i))) +} + +// SetFloat32 sets float32 value. +func (d *Datum) SetFloat32(f float32) { + d.k = KindFloat32 + d.i = int64(math.Float64bits(float64(f))) +} + +// SetFloat32FromF64 sets float32 values from f64 +func (d *Datum) SetFloat32FromF64(f float64) { + d.k = KindFloat32 + d.i = int64(math.Float64bits(f)) +} + +// GetString gets string value. +func (d *Datum) GetString() string { + return string(hack.String(d.b)) +} + +// GetBinaryStringEncoded gets the string value encoded with given charset. +func (d *Datum) GetBinaryStringEncoded() string { + coll, err := charset.GetCollationByName(d.Collation()) + if err != nil { + logutil.BgLogger().Warn("unknown collation", zap.Error(err)) + return d.GetString() + } + enc := charset.FindEncodingTakeUTF8AsNoop(coll.CharsetName) + replace, _ := enc.Transform(nil, d.GetBytes(), charset.OpEncodeNoErr) + return string(hack.String(replace)) +} + +// GetBinaryStringDecoded gets the string value decoded with given charset. +func (d *Datum) GetBinaryStringDecoded(flags Flags, chs string) (string, error) { + enc, skip := findEncoding(flags, chs) + if skip { + return d.GetString(), nil + } + trim, err := enc.Transform(nil, d.GetBytes(), charset.OpDecode) + return string(hack.String(trim)), err +} + +// GetStringWithCheck gets the string and checks if it is valid in a given charset. +func (d *Datum) GetStringWithCheck(flags Flags, chs string) (string, error) { + enc, skip := findEncoding(flags, chs) + if skip { + return d.GetString(), nil + } + str := d.GetBytes() + if !enc.IsValid(str) { + replace, err := enc.Transform(nil, str, charset.OpReplace) + return string(hack.String(replace)), err + } + return d.GetString(), nil +} + +func findEncoding(flags Flags, chs string) (enc charset.Encoding, skip bool) { + enc = charset.FindEncoding(chs) + if enc.Tp() == charset.EncodingTpUTF8 && flags.SkipUTF8Check() || + enc.Tp() == charset.EncodingTpASCII && flags.SkipASCIICheck() { + return nil, true + } + if chs == charset.CharsetUTF8 && !flags.SkipUTF8MB4Check() { + enc = charset.EncodingUTF8MB3StrictImpl + } + return enc, false +} + +// SetString sets string value. +func (d *Datum) SetString(s string, collation string) { + d.k = KindString + sink(s) + d.b = hack.Slice(s) + d.collation = collation +} + +// sink prevents s from being allocated on the stack. +var sink = func(s string) { +} + +// GetBytes gets bytes value. +func (d *Datum) GetBytes() []byte { + if d.b != nil { + return d.b + } + return []byte{} +} + +// SetBytes sets bytes value to datum. +func (d *Datum) SetBytes(b []byte) { + d.k = KindBytes + d.b = b + d.collation = charset.CollationBin +} + +// SetBytesAsString sets bytes value to datum as string type. +func (d *Datum) SetBytesAsString(b []byte, collation string, length uint32) { + d.k = KindString + d.b = b + d.length = length + d.collation = collation +} + +// GetInterface gets interface value. +func (d *Datum) GetInterface() any { + return d.x +} + +// SetInterface sets interface to datum. +func (d *Datum) SetInterface(x any) { + d.k = KindInterface + d.x = x +} + +// SetNull sets datum to nil. +func (d *Datum) SetNull() { + d.k = KindNull + d.x = nil +} + +// SetMinNotNull sets datum to minNotNull value. +func (d *Datum) SetMinNotNull() { + d.k = KindMinNotNull + d.x = nil +} + +// GetBinaryLiteral4Cmp gets Bit value, and remove it's prefix 0 for comparison. +func (d *Datum) GetBinaryLiteral4Cmp() BinaryLiteral { + bitLen := len(d.b) + if bitLen == 0 { + return d.b + } + for i := 0; i < bitLen; i++ { + // Remove the prefix 0 in the bit array. + if d.b[i] != 0 { + return d.b[i:] + } + } + // The result is 0x000...00, we just the return 0x00. + return d.b[bitLen-1:] +} + +// GetBinaryLiteral gets Bit value +func (d *Datum) GetBinaryLiteral() BinaryLiteral { + return d.b +} + +// GetMysqlBit gets MysqlBit value +func (d *Datum) GetMysqlBit() BinaryLiteral { + return d.GetBinaryLiteral() +} + +// SetBinaryLiteral sets Bit value +func (d *Datum) SetBinaryLiteral(b BinaryLiteral) { + d.k = KindBinaryLiteral + d.b = b + d.collation = charset.CollationBin +} + +// SetMysqlBit sets MysqlBit value +func (d *Datum) SetMysqlBit(b BinaryLiteral) { + d.k = KindMysqlBit + d.b = b +} + +// GetMysqlDecimal gets decimal value +func (d *Datum) GetMysqlDecimal() *MyDecimal { + return d.x.(*MyDecimal) +} + +// SetMysqlDecimal sets decimal value +func (d *Datum) SetMysqlDecimal(b *MyDecimal) { + d.k = KindMysqlDecimal + d.x = b +} + +// GetMysqlDuration gets Duration value +func (d *Datum) GetMysqlDuration() Duration { + return Duration{Duration: time.Duration(d.i), Fsp: int(int8(d.decimal))} +} + +// SetMysqlDuration sets Duration value +func (d *Datum) SetMysqlDuration(b Duration) { + d.k = KindMysqlDuration + d.i = int64(b.Duration) + d.decimal = uint16(b.Fsp) +} + +// GetMysqlEnum gets Enum value +func (d *Datum) GetMysqlEnum() Enum { + str := string(hack.String(d.b)) + return Enum{Value: uint64(d.i), Name: str} +} + +// SetMysqlEnum sets Enum value +func (d *Datum) SetMysqlEnum(b Enum, collation string) { + d.k = KindMysqlEnum + d.i = int64(b.Value) + sink(b.Name) + d.collation = collation + d.b = hack.Slice(b.Name) +} + +// GetMysqlSet gets Set value +func (d *Datum) GetMysqlSet() Set { + str := string(hack.String(d.b)) + return Set{Value: uint64(d.i), Name: str} +} + +// SetMysqlSet sets Set value +func (d *Datum) SetMysqlSet(b Set, collation string) { + d.k = KindMysqlSet + d.i = int64(b.Value) + sink(b.Name) + d.collation = collation + d.b = hack.Slice(b.Name) +} + +// GetMysqlJSON gets json.BinaryJSON value +func (d *Datum) GetMysqlJSON() BinaryJSON { + return BinaryJSON{TypeCode: byte(d.i), Value: d.b} +} + +// SetMysqlJSON sets json.BinaryJSON value +func (d *Datum) SetMysqlJSON(b BinaryJSON) { + d.k = KindMysqlJSON + d.i = int64(b.TypeCode) + d.b = b.Value +} + +// GetMysqlTime gets types.Time value +func (d *Datum) GetMysqlTime() Time { + return d.x.(Time) +} + +// SetMysqlTime sets types.Time value +func (d *Datum) SetMysqlTime(b Time) { + d.k = KindMysqlTime + d.x = b +} + +// SetRaw sets raw value. +func (d *Datum) SetRaw(b []byte) { + d.k = KindRaw + d.b = b +} + +// GetRaw gets raw value. +func (d *Datum) GetRaw() []byte { + return d.b +} + +// SetAutoID set the auto increment ID according to its int flag. +// Don't use it directly, useless wrapped with setDatumAutoIDAndCast. +func (d *Datum) SetAutoID(id int64, flag uint) { + if mysql.HasUnsignedFlag(flag) { + d.SetUint64(uint64(id)) + } else { + d.SetInt64(id) + } +} + +// String returns a human-readable description of Datum. It is intended only for debugging. +func (d Datum) String() string { + var t string + switch d.k { + case KindNull: + t = "KindNull" + case KindInt64: + t = "KindInt64" + case KindUint64: + t = "KindUint64" + case KindFloat32: + t = "KindFloat32" + case KindFloat64: + t = "KindFloat64" + case KindString: + t = "KindString" + case KindBytes: + t = "KindBytes" + case KindBinaryLiteral: + t = "KindBinaryLiteral" + case KindMysqlDecimal: + t = "KindMysqlDecimal" + case KindMysqlDuration: + t = "KindMysqlDuration" + case KindMysqlEnum: + t = "KindMysqlEnum" + case KindMysqlBit: + t = "KindMysqlBit" + case KindMysqlSet: + t = "KindMysqlSet" + case KindMysqlTime: + t = "KindMysqlTime" + case KindInterface: + t = "KindInterface" + case KindMinNotNull: + t = "KindMinNotNull" + case KindMaxValue: + t = "KindMaxValue" + case KindRaw: + t = "KindRaw" + case KindMysqlJSON: + t = "KindMysqlJSON" + default: + t = "Unknown" + } + v := d.GetValue() + switch v.(type) { + case []byte, string: + quote := `"` + // We only need the escape functionality of %q, the quoting is not needed, + // so we trim the \" prefix and suffix here. + v = strings.TrimSuffix( + strings.TrimPrefix( + fmt.Sprintf("%q", v), + quote), + quote) + } + return fmt.Sprintf("%v %v", t, v) +} + +// GetValue gets the value of the datum of any kind. +func (d *Datum) GetValue() any { + switch d.k { + case KindInt64: + return d.GetInt64() + case KindUint64: + return d.GetUint64() + case KindFloat32: + return d.GetFloat32() + case KindFloat64: + return d.GetFloat64() + case KindString: + return d.GetString() + case KindBytes: + return d.GetBytes() + case KindMysqlDecimal: + return d.GetMysqlDecimal() + case KindMysqlDuration: + return d.GetMysqlDuration() + case KindMysqlEnum: + return d.GetMysqlEnum() + case KindBinaryLiteral, KindMysqlBit: + return d.GetBinaryLiteral() + case KindMysqlSet: + return d.GetMysqlSet() + case KindMysqlJSON: + return d.GetMysqlJSON() + case KindMysqlTime: + return d.GetMysqlTime() + default: + return d.GetInterface() + } +} + +// SetValueWithDefaultCollation sets any kind of value. +func (d *Datum) SetValueWithDefaultCollation(val any) { + switch x := val.(type) { + case nil: + d.SetNull() + case bool: + if x { + d.SetInt64(1) + } else { + d.SetInt64(0) + } + case int: + d.SetInt64(int64(x)) + case int64: + d.SetInt64(x) + case uint64: + d.SetUint64(x) + case float32: + d.SetFloat32(x) + case float64: + d.SetFloat64(x) + case string: + d.SetString(x, mysql.DefaultCollationName) + case []byte: + d.SetBytes(x) + case *MyDecimal: + d.SetMysqlDecimal(x) + case Duration: + d.SetMysqlDuration(x) + case Enum: + d.SetMysqlEnum(x, mysql.DefaultCollationName) + case BinaryLiteral: + d.SetBinaryLiteral(x) + case BitLiteral: // Store as BinaryLiteral for Bit and Hex literals + d.SetBinaryLiteral(BinaryLiteral(x)) + case HexLiteral: + d.SetBinaryLiteral(BinaryLiteral(x)) + case Set: + d.SetMysqlSet(x, mysql.DefaultCollationName) + case BinaryJSON: + d.SetMysqlJSON(x) + case Time: + d.SetMysqlTime(x) + default: + d.SetInterface(x) + } +} + +// SetValue sets any kind of value. +func (d *Datum) SetValue(val any, tp *types.FieldType) { + switch x := val.(type) { + case nil: + d.SetNull() + case bool: + if x { + d.SetInt64(1) + } else { + d.SetInt64(0) + } + case int: + d.SetInt64(int64(x)) + case int64: + d.SetInt64(x) + case uint64: + d.SetUint64(x) + case float32: + d.SetFloat32(x) + case float64: + d.SetFloat64(x) + case string: + d.SetString(x, tp.GetCollate()) + case []byte: + d.SetBytes(x) + case *MyDecimal: + d.SetMysqlDecimal(x) + case Duration: + d.SetMysqlDuration(x) + case Enum: + d.SetMysqlEnum(x, tp.GetCollate()) + case BinaryLiteral: + d.SetBinaryLiteral(x) + case BitLiteral: // Store as BinaryLiteral for Bit and Hex literals + d.SetBinaryLiteral(BinaryLiteral(x)) + case HexLiteral: + d.SetBinaryLiteral(BinaryLiteral(x)) + case Set: + d.SetMysqlSet(x, tp.GetCollate()) + case BinaryJSON: + d.SetMysqlJSON(x) + case Time: + d.SetMysqlTime(x) + default: + d.SetInterface(x) + } +} + +// Compare compares datum to another datum. +// Notes: don't rely on datum.collation to get the collator, it's tend to buggy. +func (d *Datum) Compare(ctx Context, ad *Datum, comparer collate.Collator) (int, error) { + if d.k == KindMysqlJSON && ad.k != KindMysqlJSON { + cmp, err := ad.Compare(ctx, d, comparer) + return cmp * -1, errors.Trace(err) + } + switch ad.k { + case KindNull: + if d.k == KindNull { + return 0, nil + } + return 1, nil + case KindMinNotNull: + if d.k == KindNull { + return -1, nil + } else if d.k == KindMinNotNull { + return 0, nil + } + return 1, nil + case KindMaxValue: + if d.k == KindMaxValue { + return 0, nil + } + return -1, nil + case KindInt64: + return d.compareInt64(ctx, ad.GetInt64()) + case KindUint64: + return d.compareUint64(ctx, ad.GetUint64()) + case KindFloat32, KindFloat64: + return d.compareFloat64(ctx, ad.GetFloat64()) + case KindString: + return d.compareString(ctx, ad.GetString(), comparer) + case KindBytes: + return d.compareString(ctx, ad.GetString(), comparer) + case KindMysqlDecimal: + return d.compareMysqlDecimal(ctx, ad.GetMysqlDecimal()) + case KindMysqlDuration: + return d.compareMysqlDuration(ctx, ad.GetMysqlDuration()) + case KindMysqlEnum: + return d.compareMysqlEnum(ctx, ad.GetMysqlEnum(), comparer) + case KindBinaryLiteral, KindMysqlBit: + return d.compareBinaryLiteral(ctx, ad.GetBinaryLiteral4Cmp(), comparer) + case KindMysqlSet: + return d.compareMysqlSet(ctx, ad.GetMysqlSet(), comparer) + case KindMysqlJSON: + return d.compareMysqlJSON(ad.GetMysqlJSON()) + case KindMysqlTime: + return d.compareMysqlTime(ctx, ad.GetMysqlTime()) + default: + return 0, nil + } +} + +func (d *Datum) compareInt64(ctx Context, i int64) (int, error) { + switch d.k { + case KindMaxValue: + return 1, nil + case KindInt64: + return cmp.Compare(d.i, i), nil + case KindUint64: + if i < 0 || d.GetUint64() > math.MaxInt64 { + return 1, nil + } + return cmp.Compare(d.i, i), nil + default: + return d.compareFloat64(ctx, float64(i)) + } +} + +func (d *Datum) compareUint64(ctx Context, u uint64) (int, error) { + switch d.k { + case KindMaxValue: + return 1, nil + case KindInt64: + if d.i < 0 || u > math.MaxInt64 { + return -1, nil + } + return cmp.Compare(d.i, int64(u)), nil + case KindUint64: + return cmp.Compare(d.GetUint64(), u), nil + default: + return d.compareFloat64(ctx, float64(u)) + } +} + +func (d *Datum) compareFloat64(ctx Context, f float64) (int, error) { + switch d.k { + case KindNull, KindMinNotNull: + return -1, nil + case KindMaxValue: + return 1, nil + case KindInt64: + return cmp.Compare(float64(d.i), f), nil + case KindUint64: + return cmp.Compare(float64(d.GetUint64()), f), nil + case KindFloat32, KindFloat64: + return cmp.Compare(d.GetFloat64(), f), nil + case KindString, KindBytes: + fVal, err := StrToFloat(ctx, d.GetString(), false) + return cmp.Compare(fVal, f), errors.Trace(err) + case KindMysqlDecimal: + fVal, err := d.GetMysqlDecimal().ToFloat64() + return cmp.Compare(fVal, f), errors.Trace(err) + case KindMysqlDuration: + fVal := d.GetMysqlDuration().Seconds() + return cmp.Compare(fVal, f), nil + case KindMysqlEnum: + fVal := d.GetMysqlEnum().ToNumber() + return cmp.Compare(fVal, f), nil + case KindBinaryLiteral, KindMysqlBit: + val, err := d.GetBinaryLiteral4Cmp().ToInt(ctx) + fVal := float64(val) + return cmp.Compare(fVal, f), errors.Trace(err) + case KindMysqlSet: + fVal := d.GetMysqlSet().ToNumber() + return cmp.Compare(fVal, f), nil + case KindMysqlTime: + fVal, err := d.GetMysqlTime().ToNumber().ToFloat64() + return cmp.Compare(fVal, f), errors.Trace(err) + default: + return -1, nil + } +} + +func (d *Datum) compareString(ctx Context, s string, comparer collate.Collator) (int, error) { + switch d.k { + case KindNull, KindMinNotNull: + return -1, nil + case KindMaxValue: + return 1, nil + case KindString, KindBytes: + return comparer.Compare(d.GetString(), s), nil + case KindMysqlDecimal: + dec := new(MyDecimal) + err := ctx.HandleTruncate(dec.FromString(hack.Slice(s))) + return d.GetMysqlDecimal().Compare(dec), errors.Trace(err) + case KindMysqlTime: + dt, err := ParseDatetime(ctx, s) + return d.GetMysqlTime().Compare(dt), errors.Trace(err) + case KindMysqlDuration: + dur, _, err := ParseDuration(ctx, s, MaxFsp) + return d.GetMysqlDuration().Compare(dur), errors.Trace(err) + case KindMysqlSet: + return comparer.Compare(d.GetMysqlSet().String(), s), nil + case KindMysqlEnum: + return comparer.Compare(d.GetMysqlEnum().String(), s), nil + case KindBinaryLiteral, KindMysqlBit: + return comparer.Compare(d.GetBinaryLiteral4Cmp().ToString(), s), nil + default: + fVal, err := StrToFloat(ctx, s, false) + if err != nil { + return 0, errors.Trace(err) + } + return d.compareFloat64(ctx, fVal) + } +} + +func (d *Datum) compareMysqlDecimal(ctx Context, dec *MyDecimal) (int, error) { + switch d.k { + case KindNull, KindMinNotNull: + return -1, nil + case KindMaxValue: + return 1, nil + case KindMysqlDecimal: + return d.GetMysqlDecimal().Compare(dec), nil + case KindString, KindBytes: + dDec := new(MyDecimal) + err := ctx.HandleTruncate(dDec.FromString(d.GetBytes())) + return dDec.Compare(dec), errors.Trace(err) + default: + dVal, err := d.ConvertTo(ctx, NewFieldType(mysql.TypeNewDecimal)) + if err != nil { + return 0, errors.Trace(err) + } + return dVal.GetMysqlDecimal().Compare(dec), nil + } +} + +func (d *Datum) compareMysqlDuration(ctx Context, dur Duration) (int, error) { + switch d.k { + case KindNull, KindMinNotNull: + return -1, nil + case KindMaxValue: + return 1, nil + case KindMysqlDuration: + return d.GetMysqlDuration().Compare(dur), nil + case KindString, KindBytes: + dDur, _, err := ParseDuration(ctx, d.GetString(), MaxFsp) + return dDur.Compare(dur), errors.Trace(err) + default: + return d.compareFloat64(ctx, dur.Seconds()) + } +} + +func (d *Datum) compareMysqlEnum(sc Context, enum Enum, comparer collate.Collator) (int, error) { + switch d.k { + case KindNull, KindMinNotNull: + return -1, nil + case KindMaxValue: + return 1, nil + case KindString, KindBytes, KindMysqlEnum, KindMysqlSet: + return comparer.Compare(d.GetString(), enum.String()), nil + default: + return d.compareFloat64(sc, enum.ToNumber()) + } +} + +func (d *Datum) compareBinaryLiteral(ctx Context, b BinaryLiteral, comparer collate.Collator) (int, error) { + switch d.k { + case KindNull, KindMinNotNull: + return -1, nil + case KindMaxValue: + return 1, nil + case KindString, KindBytes: + fallthrough // in this case, d is converted to Binary and then compared with b + case KindBinaryLiteral, KindMysqlBit: + return comparer.Compare(d.GetBinaryLiteral4Cmp().ToString(), b.ToString()), nil + default: + val, err := b.ToInt(ctx) + if err != nil { + return 0, errors.Trace(err) + } + result, err := d.compareFloat64(ctx, float64(val)) + return result, errors.Trace(err) + } +} + +func (d *Datum) compareMysqlSet(ctx Context, set Set, comparer collate.Collator) (int, error) { + switch d.k { + case KindNull, KindMinNotNull: + return -1, nil + case KindMaxValue: + return 1, nil + case KindString, KindBytes, KindMysqlEnum, KindMysqlSet: + return comparer.Compare(d.GetString(), set.String()), nil + default: + return d.compareFloat64(ctx, set.ToNumber()) + } +} + +func (d *Datum) compareMysqlJSON(target BinaryJSON) (int, error) { + // json is not equal with NULL + if d.k == KindNull { + return 1, nil + } + + origin, err := d.ToMysqlJSON() + if err != nil { + return 0, errors.Trace(err) + } + return CompareBinaryJSON(origin, target), nil +} + +func (d *Datum) compareMysqlTime(ctx Context, time Time) (int, error) { + switch d.k { + case KindNull, KindMinNotNull: + return -1, nil + case KindMaxValue: + return 1, nil + case KindString, KindBytes: + dt, err := ParseDatetime(ctx, d.GetString()) + return dt.Compare(time), errors.Trace(err) + case KindMysqlTime: + return d.GetMysqlTime().Compare(time), nil + default: + fVal, err := time.ToNumber().ToFloat64() + if err != nil { + return 0, errors.Trace(err) + } + return d.compareFloat64(ctx, fVal) + } +} + +// ConvertTo converts a datum to the target field type. +// change this method need sync modification to type2Kind in rowcodec/types.go +func (d *Datum) ConvertTo(ctx Context, target *FieldType) (Datum, error) { + if d.k == KindNull { + return Datum{}, nil + } + switch target.GetType() { // TODO: implement mysql types convert when "CAST() AS" syntax are supported. + case mysql.TypeTiny, mysql.TypeShort, mysql.TypeInt24, mysql.TypeLong, mysql.TypeLonglong: + unsigned := mysql.HasUnsignedFlag(target.GetFlag()) + if unsigned { + return d.convertToUint(ctx, target) + } + return d.convertToInt(ctx, target) + case mysql.TypeFloat, mysql.TypeDouble: + return d.convertToFloat(ctx, target) + case mysql.TypeBlob, mysql.TypeTinyBlob, mysql.TypeMediumBlob, mysql.TypeLongBlob, + mysql.TypeString, mysql.TypeVarchar, mysql.TypeVarString: + return d.convertToString(ctx, target) + case mysql.TypeTimestamp: + return d.convertToMysqlTimestamp(ctx, target) + case mysql.TypeDatetime, mysql.TypeDate: + return d.convertToMysqlTime(ctx, target) + case mysql.TypeDuration: + return d.convertToMysqlDuration(ctx, target) + case mysql.TypeNewDecimal: + return d.convertToMysqlDecimal(ctx, target) + case mysql.TypeYear: + return d.ConvertToMysqlYear(ctx, target) + case mysql.TypeEnum: + return d.convertToMysqlEnum(ctx, target) + case mysql.TypeBit: + return d.convertToMysqlBit(ctx, target) + case mysql.TypeSet: + return d.convertToMysqlSet(ctx, target) + case mysql.TypeJSON: + return d.convertToMysqlJSON(target) + case mysql.TypeNull: + return Datum{}, nil + default: + panic("should never happen") + } +} + +func (d *Datum) convertToFloat(ctx Context, target *FieldType) (Datum, error) { + var ( + f float64 + ret Datum + err error + ) + switch d.k { + case KindNull: + return ret, nil + case KindInt64: + f = float64(d.GetInt64()) + case KindUint64: + f = float64(d.GetUint64()) + case KindFloat32, KindFloat64: + f = d.GetFloat64() + case KindString, KindBytes: + f, err = StrToFloat(ctx, d.GetString(), false) + case KindMysqlTime: + f, err = d.GetMysqlTime().ToNumber().ToFloat64() + case KindMysqlDuration: + f, err = d.GetMysqlDuration().ToNumber().ToFloat64() + case KindMysqlDecimal: + f, err = d.GetMysqlDecimal().ToFloat64() + case KindMysqlSet: + f = d.GetMysqlSet().ToNumber() + case KindMysqlEnum: + f = d.GetMysqlEnum().ToNumber() + case KindBinaryLiteral, KindMysqlBit: + val, err1 := d.GetBinaryLiteral().ToInt(ctx) + f, err = float64(val), err1 + case KindMysqlJSON: + f, err = ConvertJSONToFloat(ctx, d.GetMysqlJSON()) + default: + return invalidConv(d, target.GetType()) + } + f, err1 := ProduceFloatWithSpecifiedTp(f, target) + if err == nil && err1 != nil { + err = err1 + } + if target.GetType() == mysql.TypeFloat { + ret.SetFloat32(float32(f)) + } else { + ret.SetFloat64(f) + } + return ret, errors.Trace(err) +} + +// ProduceFloatWithSpecifiedTp produces a new float64 according to `flen` and `decimal`. +func ProduceFloatWithSpecifiedTp(f float64, target *FieldType) (_ float64, err error) { + if math.IsNaN(f) { + return 0, overflow(f, target.GetType()) + } + if math.IsInf(f, 0) { + return f, overflow(f, target.GetType()) + } + // For float and following double type, we will only truncate it for float(M, D) format. + // If no D is set, we will handle it like origin float whether M is set or not. + if target.GetFlen() != UnspecifiedLength && target.GetDecimal() != UnspecifiedLength { + f, err = TruncateFloat(f, target.GetFlen(), target.GetDecimal()) + } + if mysql.HasUnsignedFlag(target.GetFlag()) && f < 0 { + return 0, overflow(f, target.GetType()) + } + + if err != nil { + // We must return the error got from TruncateFloat after checking whether the target is unsigned to make sure + // the returned float is not negative when the target type is unsigned. + return f, errors.Trace(err) + } + + if target.GetType() == mysql.TypeFloat && (f > math.MaxFloat32 || f < -math.MaxFloat32) { + if f > 0 { + return math.MaxFloat32, overflow(f, target.GetType()) + } + return -math.MaxFloat32, overflow(f, target.GetType()) + } + return f, errors.Trace(err) +} + +func (d *Datum) convertToString(ctx Context, target *FieldType) (Datum, error) { + var ( + ret Datum + s string + err error + ) + switch d.k { + case KindInt64: + s = strconv.FormatInt(d.GetInt64(), 10) + case KindUint64: + s = strconv.FormatUint(d.GetUint64(), 10) + case KindFloat32: + s = strconv.FormatFloat(d.GetFloat64(), 'f', -1, 32) + case KindFloat64: + s = strconv.FormatFloat(d.GetFloat64(), 'f', -1, 64) + case KindString, KindBytes: + fromBinary := d.Collation() == charset.CollationBin + toBinary := target.GetCharset() == charset.CharsetBin + if fromBinary && toBinary { + s = d.GetString() + } else if fromBinary { + s, err = d.GetBinaryStringDecoded(ctx.Flags(), target.GetCharset()) + } else if toBinary { + s = d.GetBinaryStringEncoded() + } else { + s, err = d.GetStringWithCheck(ctx.Flags(), target.GetCharset()) + } + case KindMysqlTime: + s = d.GetMysqlTime().String() + case KindMysqlDuration: + s = d.GetMysqlDuration().String() + case KindMysqlDecimal: + s = d.GetMysqlDecimal().String() + case KindMysqlEnum: + s = d.GetMysqlEnum().String() + case KindMysqlSet: + s = d.GetMysqlSet().String() + case KindBinaryLiteral: + s, err = d.GetBinaryStringDecoded(ctx.Flags(), target.GetCharset()) + case KindMysqlBit: + // https://github.com/pingcap/tidb/issues/31124. + // Consider converting to uint first. + val, err := d.GetBinaryLiteral().ToInt(ctx) + if err != nil { + s = d.GetBinaryLiteral().ToString() + } else { + s = strconv.FormatUint(val, 10) + } + case KindMysqlJSON: + s = d.GetMysqlJSON().String() + default: + return invalidConv(d, target.GetType()) + } + if err == nil { + s, err = ProduceStrWithSpecifiedTp(s, target, ctx, true) + } + ret.SetString(s, target.GetCollate()) + if target.GetCharset() == charset.CharsetBin { + ret.k = KindBytes + } + return ret, errors.Trace(err) +} + +// ProduceStrWithSpecifiedTp produces a new string according to `flen` and `chs`. Param `padZero` indicates +// whether we should pad `\0` for `binary(flen)` type. +func ProduceStrWithSpecifiedTp(s string, tp *FieldType, ctx Context, padZero bool) (_ string, err error) { + flen, chs := tp.GetFlen(), tp.GetCharset() + if flen >= 0 { + // overflowed stores the part of the string that is out of the length constraint, it is later checked to see if the + // overflowed part is all whitespaces + var overflowed string + var characterLen int + var needCalculateLen bool + + // For mysql.TypeTinyBlob, mysql.TypeMediumBlob, mysql.TypeLongBlob, mysql.TypeBlob(defined in tidb) + // and tinytext, text, mediumtext, longtext(not explicitly defined in tidb, corresponding to blob(s) in tidb) flen is the store length limit regardless of charset. + if chs != charset.CharsetBin { + switch tp.GetType() { + case mysql.TypeTinyBlob, mysql.TypeMediumBlob, mysql.TypeLongBlob, mysql.TypeBlob: + characterLen = len(s) + // We need to truncate the value to a proper length that contains complete word. + if characterLen > flen { + var r rune + var size int + var tempStr string + var truncateLen int + // Find the truncate position. + for truncateLen = flen; truncateLen > 0; truncateLen-- { + tempStr = truncateStr(s, truncateLen) + r, size = utf8.DecodeLastRuneInString(tempStr) + if r == utf8.RuneError && size == 0 { + // Empty string + continue + } else if r == utf8.RuneError && size == 1 { + // Invalid string + continue + } + // Get the truncate position + break + } + overflowed = s[truncateLen:] + s = truncateStr(s, truncateLen) + } + default: + if len(s) > flen { + characterLen = utf8.RuneCountInString(s) + if characterLen > flen { + // 1. If len(s) is 0 and flen is 0, truncateLen will be 0, don't truncate s. + // CREATE TABLE t (a char(0)); + // INSERT INTO t VALUES (``); + // 2. If len(s) is 10 and flen is 0, truncateLen will be 0 too, but we still need to truncate s. + // SELECT 1, CAST(1234 AS CHAR(0)); + // So truncateLen is not a suitable variable to determine to do truncate or not. + var runeCount int + var truncateLen int + for i := range s { + if runeCount == flen { + truncateLen = i + break + } + runeCount++ + } + overflowed = s[truncateLen:] + s = truncateStr(s, truncateLen) + } else { + needCalculateLen = true + } + } + } + } else if len(s) > flen { + characterLen = len(s) + overflowed = s[flen:] + s = truncateStr(s, flen) + } + + if len(overflowed) != 0 { + trimmed := strings.TrimRight(overflowed, " \t\n\r") + if len(trimmed) == 0 && !IsBinaryStr(tp) && IsTypeChar(tp.GetType()) { + if tp.GetType() == mysql.TypeVarchar { + if needCalculateLen { + characterLen = utf8.RuneCountInString(s) + } + ctx.AppendWarning(ErrTruncated.FastGen("Data truncated, field len %d, data len %d", flen, characterLen)) + } + } else { + if needCalculateLen { + characterLen = utf8.RuneCountInString(s) + } + err = ErrDataTooLong.FastGen("Data Too Long, field len %d, data len %d", flen, characterLen) + } + } + + if tp.GetType() == mysql.TypeString && IsBinaryStr(tp) && len(s) < flen && padZero { + padding := make([]byte, flen-len(s)) + s = string(append([]byte(s), padding...)) + } + } + return s, errors.Trace(ctx.HandleTruncate(err)) +} + +func (d *Datum) convertToInt(ctx Context, target *FieldType) (Datum, error) { + i64, err := d.toSignedInteger(ctx, target.GetType()) + return NewIntDatum(i64), errors.Trace(err) +} + +func (d *Datum) convertToUint(ctx Context, target *FieldType) (Datum, error) { + tp := target.GetType() + upperBound := IntergerUnsignedUpperBound(tp) + var ( + val uint64 + err error + ret Datum + ) + switch d.k { + case KindInt64: + val, err = ConvertIntToUint(ctx.Flags(), d.GetInt64(), upperBound, tp) + case KindUint64: + val, err = ConvertUintToUint(d.GetUint64(), upperBound, tp) + case KindFloat32, KindFloat64: + val, err = ConvertFloatToUint(ctx.Flags(), d.GetFloat64(), upperBound, tp) + case KindString, KindBytes: + var err1 error + val, err1 = StrToUint(ctx, d.GetString(), false) + val, err = ConvertUintToUint(val, upperBound, tp) + if err == nil { + err = err1 + } + case KindMysqlTime: + dec := d.GetMysqlTime().ToNumber() + err = dec.Round(dec, 0, ModeHalfUp) + ival, err1 := dec.ToInt() + if err == nil { + err = err1 + } + val, err1 = ConvertIntToUint(ctx.Flags(), ival, upperBound, tp) + if err == nil { + err = err1 + } + case KindMysqlDuration: + dec := d.GetMysqlDuration().ToNumber() + err = dec.Round(dec, 0, ModeHalfUp) + var err1 error + val, err1 = ConvertDecimalToUint(dec, upperBound, tp) + if err == nil { + err = err1 + } + case KindMysqlDecimal: + val, err = ConvertDecimalToUint(d.GetMysqlDecimal(), upperBound, tp) + case KindMysqlEnum: + val, err = ConvertFloatToUint(ctx.Flags(), d.GetMysqlEnum().ToNumber(), upperBound, tp) + case KindMysqlSet: + val, err = ConvertFloatToUint(ctx.Flags(), d.GetMysqlSet().ToNumber(), upperBound, tp) + case KindBinaryLiteral, KindMysqlBit: + val, err = d.GetBinaryLiteral().ToInt(ctx) + if err == nil { + val, err = ConvertUintToUint(val, upperBound, tp) + } + case KindMysqlJSON: + var i64 int64 + i64, err = ConvertJSONToInt(ctx, d.GetMysqlJSON(), true, tp) + val = uint64(i64) + default: + return invalidConv(d, target.GetType()) + } + ret.SetUint64(val) + if err != nil { + return ret, errors.Trace(err) + } + return ret, nil +} + +func (d *Datum) convertToMysqlTimestamp(ctx Context, target *FieldType) (Datum, error) { + var ( + ret Datum + t Time + err error + ) + fsp := DefaultFsp + if target.GetDecimal() != UnspecifiedLength { + fsp = target.GetDecimal() + } + switch d.k { + case KindMysqlTime: + t, err = d.GetMysqlTime().Convert(ctx, target.GetType()) + if err != nil { + // t might be an invalid Timestamp, but should still be comparable, since same representation (KindMysqlTime) + ret.SetMysqlTime(t) + return ret, errors.Trace(ErrWrongValue.GenWithStackByArgs(TimestampStr, t.String())) + } + t, err = t.RoundFrac(ctx, fsp) + case KindMysqlDuration: + t, err = d.GetMysqlDuration().ConvertToTime(ctx, mysql.TypeTimestamp) + if err != nil { + ret.SetMysqlTime(t) + return ret, errors.Trace(err) + } + t, err = t.RoundFrac(ctx, fsp) + case KindString, KindBytes: + t, err = ParseTime(ctx, d.GetString(), mysql.TypeTimestamp, fsp) + case KindInt64: + t, err = ParseTimeFromNum(ctx, d.GetInt64(), mysql.TypeTimestamp, fsp) + case KindMysqlDecimal: + t, err = ParseTimeFromFloatString(ctx, d.GetMysqlDecimal().String(), mysql.TypeTimestamp, fsp) + case KindMysqlJSON: + j := d.GetMysqlJSON() + var s string + s, err = j.Unquote() + if err != nil { + ret.SetMysqlTime(t) + return ret, err + } + t, err = ParseTime(ctx, s, mysql.TypeTimestamp, fsp) + default: + return invalidConv(d, mysql.TypeTimestamp) + } + t.SetType(mysql.TypeTimestamp) + ret.SetMysqlTime(t) + if err != nil { + return ret, errors.Trace(err) + } + return ret, nil +} + +func (d *Datum) convertToMysqlTime(ctx Context, target *FieldType) (Datum, error) { + tp := target.GetType() + fsp := DefaultFsp + if target.GetDecimal() != UnspecifiedLength { + fsp = target.GetDecimal() + } + var ( + ret Datum + t Time + err error + ) + switch d.k { + case KindMysqlTime: + t, err = d.GetMysqlTime().Convert(ctx, tp) + if err != nil { + ret.SetMysqlTime(t) + return ret, errors.Trace(err) + } + t, err = t.RoundFrac(ctx, fsp) + case KindMysqlDuration: + t, err = d.GetMysqlDuration().ConvertToTime(ctx, tp) + if err != nil { + ret.SetMysqlTime(t) + return ret, errors.Trace(err) + } + t, err = t.RoundFrac(ctx, fsp) + case KindMysqlDecimal: + t, err = ParseTimeFromFloatString(ctx, d.GetMysqlDecimal().String(), tp, fsp) + case KindString, KindBytes: + t, err = ParseTime(ctx, d.GetString(), tp, fsp) + case KindInt64: + t, err = ParseTimeFromNum(ctx, d.GetInt64(), tp, fsp) + case KindUint64: + intOverflow64 := d.GetInt64() < 0 + if intOverflow64 { + uNum := strconv.FormatUint(d.GetUint64(), 10) + t, err = ZeroDate, ErrWrongValue.GenWithStackByArgs(TimeStr, uNum) + } else { + t, err = ParseTimeFromNum(ctx, d.GetInt64(), tp, fsp) + } + case KindMysqlJSON: + j := d.GetMysqlJSON() + var s string + s, err = j.Unquote() + if err != nil { + ret.SetMysqlTime(t) + return ret, err + } + t, err = ParseTime(ctx, s, tp, fsp) + default: + return invalidConv(d, tp) + } + if tp == mysql.TypeDate { + // Truncate hh:mm:ss part if the type is Date. + t.SetCoreTime(FromDate(t.Year(), t.Month(), t.Day(), 0, 0, 0, 0)) + } + ret.SetMysqlTime(t) + if err != nil { + return ret, errors.Trace(err) + } + return ret, nil +} + +func (d *Datum) convertToMysqlDuration(typeCtx Context, target *FieldType) (Datum, error) { + tp := target.GetType() + fsp := DefaultFsp + if target.GetDecimal() != UnspecifiedLength { + fsp = target.GetDecimal() + } + var ret Datum + switch d.k { + case KindMysqlTime: + dur, err := d.GetMysqlTime().ConvertToDuration() + if err != nil { + ret.SetMysqlDuration(dur) + return ret, errors.Trace(err) + } + dur, err = dur.RoundFrac(fsp, typeCtx.Location()) + ret.SetMysqlDuration(dur) + if err != nil { + return ret, errors.Trace(err) + } + case KindMysqlDuration: + dur, err := d.GetMysqlDuration().RoundFrac(fsp, typeCtx.Location()) + ret.SetMysqlDuration(dur) + if err != nil { + return ret, errors.Trace(err) + } + case KindInt64, KindUint64, KindFloat32, KindFloat64, KindMysqlDecimal: + // TODO: We need a ParseDurationFromNum to avoid the cost of converting a num to string. + timeStr, err := d.ToString() + if err != nil { + return ret, errors.Trace(err) + } + timeNum, err := d.ToInt64(typeCtx) + if err != nil { + return ret, errors.Trace(err) + } + // For huge numbers(>'0001-00-00 00-00-00') try full DATETIME in ParseDuration. + if timeNum > MaxDuration && timeNum < 10000000000 { + // mysql return max in no strict sql mode. + ret.SetMysqlDuration(Duration{Duration: MaxTime, Fsp: 0}) + return ret, ErrWrongValue.GenWithStackByArgs(TimeStr, timeStr) + } + if timeNum < -MaxDuration { + return ret, ErrWrongValue.GenWithStackByArgs(TimeStr, timeStr) + } + t, _, err := ParseDuration(typeCtx, timeStr, fsp) + ret.SetMysqlDuration(t) + if err != nil { + return ret, errors.Trace(err) + } + case KindString, KindBytes: + t, _, err := ParseDuration(typeCtx, d.GetString(), fsp) + ret.SetMysqlDuration(t) + if err != nil { + return ret, errors.Trace(err) + } + case KindMysqlJSON: + j := d.GetMysqlJSON() + s, err := j.Unquote() + if err != nil { + return ret, errors.Trace(err) + } + t, _, err := ParseDuration(typeCtx, s, fsp) + ret.SetMysqlDuration(t) + if err != nil { + return ret, errors.Trace(err) + } + default: + return invalidConv(d, tp) + } + return ret, nil +} + +func (d *Datum) convertToMysqlDecimal(ctx Context, target *FieldType) (Datum, error) { + var ret Datum + ret.SetLength(target.GetFlen()) + ret.SetFrac(target.GetDecimal()) + var dec = &MyDecimal{} + var err error + switch d.k { + case KindInt64: + dec.FromInt(d.GetInt64()) + case KindUint64: + dec.FromUint(d.GetUint64()) + case KindFloat32, KindFloat64: + err = dec.FromFloat64(d.GetFloat64()) + case KindString, KindBytes: + err = dec.FromString(d.GetBytes()) + case KindMysqlDecimal: + *dec = *d.GetMysqlDecimal() + case KindMysqlTime: + dec = d.GetMysqlTime().ToNumber() + case KindMysqlDuration: + dec = d.GetMysqlDuration().ToNumber() + case KindMysqlEnum: + err = dec.FromFloat64(d.GetMysqlEnum().ToNumber()) + case KindMysqlSet: + err = dec.FromFloat64(d.GetMysqlSet().ToNumber()) + case KindBinaryLiteral, KindMysqlBit: + val, err1 := d.GetBinaryLiteral().ToInt(ctx) + err = err1 + dec.FromUint(val) + case KindMysqlJSON: + f, err1 := ConvertJSONToDecimal(ctx, d.GetMysqlJSON()) + if err1 != nil { + return ret, errors.Trace(err1) + } + dec = f + default: + return invalidConv(d, target.GetType()) + } + dec1, err1 := ProduceDecWithSpecifiedTp(ctx, dec, target) + // If there is a error, dec1 may be nil. + if dec1 != nil { + dec = dec1 + } + if err == nil && err1 != nil { + err = err1 + } + if dec.negative && mysql.HasUnsignedFlag(target.GetFlag()) { + *dec = zeroMyDecimal + if err == nil { + err = ErrOverflow.GenWithStackByArgs("DECIMAL", fmt.Sprintf("(%d, %d)", target.GetFlen(), target.GetDecimal())) + } + } + ret.SetMysqlDecimal(dec) + return ret, err +} + +// ProduceDecWithSpecifiedTp produces a new decimal according to `flen` and `decimal`. +func ProduceDecWithSpecifiedTp(ctx Context, dec *MyDecimal, tp *FieldType) (_ *MyDecimal, err error) { + flen, decimal := tp.GetFlen(), tp.GetDecimal() + if flen != UnspecifiedLength && decimal != UnspecifiedLength { + if flen < decimal { + return nil, ErrMBiggerThanD.GenWithStackByArgs("") + } + + var old *MyDecimal + if int(dec.digitsFrac) > decimal { + old = new(MyDecimal) + *old = *dec + } + if int(dec.digitsFrac) != decimal { + // Error doesn't matter because the following code will check the new decimal + // and set error if any. + _ = dec.Round(dec, decimal, ModeHalfUp) + } + + _, digitsInt := dec.removeLeadingZeros() + // After rounding decimal, the new decimal may have a longer integer length which may be longer than expected. + // So the check of integer length must be after rounding. + // E.g. "99.9999", flen 5, decimal 3, Round("99.9999", 3, ModelHalfUp) -> "100.000". + if flen-decimal < digitsInt { + // Integer length is longer, choose the max or min decimal. + dec = NewMaxOrMinDec(dec.IsNegative(), flen, decimal) + // select cast(111 as decimal(1)) causes a warning in MySQL. + err = ErrOverflow.GenWithStackByArgs("DECIMAL", fmt.Sprintf("(%d, %d)", flen, decimal)) + } else if old != nil && dec.Compare(old) != 0 { + ctx.AppendWarning(ErrTruncatedWrongVal.FastGenByArgs("DECIMAL", old)) + } + } + + unsigned := mysql.HasUnsignedFlag(tp.GetFlag()) + if unsigned && dec.IsNegative() { + dec = dec.FromUint(0) + } + return dec, err +} + +// ConvertToMysqlYear converts a datum to MySQLYear. +func (d *Datum) ConvertToMysqlYear(ctx Context, target *FieldType) (Datum, error) { + var ( + ret Datum + y int64 + err error + adjust bool + ) + switch d.k { + case KindString, KindBytes: + s := d.GetString() + trimS := strings.TrimSpace(s) + y, err = StrToInt(ctx, trimS, false) + if err != nil { + ret.SetInt64(0) + return ret, errors.Trace(err) + } + // condition: + // parsed to 0, not a string of length 4, the first valid char is a 0 digit + if len(s) != 4 && y == 0 && strings.HasPrefix(trimS, "0") { + adjust = true + } + case KindMysqlTime: + y = int64(d.GetMysqlTime().Year()) + case KindMysqlDuration: + y, err = d.GetMysqlDuration().ConvertToYear(ctx) + case KindMysqlJSON: + y, err = ConvertJSONToInt64(ctx, d.GetMysqlJSON(), false) + if err != nil { + ret.SetInt64(0) + return ret, errors.Trace(err) + } + default: + ret, err = d.convertToInt(ctx, NewFieldType(mysql.TypeLonglong)) + if err != nil { + _, err = invalidConv(d, target.GetType()) + ret.SetInt64(0) + return ret, err + } + y = ret.GetInt64() + } + + // Duration has been adjusted in `Duration.ConvertToYear()` + if d.k != KindMysqlDuration { + y, err = AdjustYear(y, adjust) + } + ret.SetInt64(y) + return ret, errors.Trace(err) +} + +func (d *Datum) convertStringToMysqlBit(ctx Context) (uint64, error) { + bitStr, err := ParseBitStr(BinaryLiteral(d.b).ToString()) + if err != nil { + // It cannot be converted to bit type, so we need to convert it to int type. + return BinaryLiteral(d.b).ToInt(ctx) + } + return bitStr.ToInt(ctx) +} + +func (d *Datum) convertToMysqlBit(ctx Context, target *FieldType) (Datum, error) { + var ret Datum + var uintValue uint64 + var err error + switch d.k { + case KindBytes: + uintValue, err = BinaryLiteral(d.b).ToInt(ctx) + case KindString: + // For single bit value, we take string like "true", "1" as 1, and "false", "0" as 0, + // this behavior is not documented in MySQL, but it behaves so, for more information, see issue #18681 + s := BinaryLiteral(d.b).ToString() + if target.GetFlen() == 1 { + switch strings.ToLower(s) { + case "true", "1": + uintValue = 1 + case "false", "0": + uintValue = 0 + default: + uintValue, err = d.convertStringToMysqlBit(ctx) + } + } else { + uintValue, err = d.convertStringToMysqlBit(ctx) + } + case KindInt64: + // if input kind is int64 (signed), when trans to bit, we need to treat it as unsigned + d.k = KindUint64 + fallthrough + default: + uintDatum, err1 := d.convertToUint(ctx, target) + uintValue, err = uintDatum.GetUint64(), err1 + } + // Avoid byte size panic, never goto this branch. + if target.GetFlen() <= 0 || target.GetFlen() >= 128 { + return Datum{}, errors.Trace(ErrDataTooLong.GenWithStack("Data Too Long, field len %d", target.GetFlen())) + } + if target.GetFlen() < 64 && uintValue >= 1<<(uint64(target.GetFlen())) { + uintValue = (1 << (uint64(target.GetFlen()))) - 1 + err = ErrDataTooLong.GenWithStack("Data Too Long, field len %d", target.GetFlen()) + } + byteSize := (target.GetFlen() + 7) >> 3 + ret.SetMysqlBit(NewBinaryLiteralFromUint(uintValue, byteSize)) + return ret, errors.Trace(err) +} + +func (d *Datum) convertToMysqlEnum(ctx Context, target *FieldType) (Datum, error) { + var ( + ret Datum + e Enum + err error + ) + switch d.k { + case KindString, KindBytes, KindBinaryLiteral: + e, err = ParseEnum(target.GetElems(), d.GetString(), target.GetCollate()) + case KindMysqlEnum: + if d.i == 0 { + // MySQL enum zero value has an empty string name(Enum{Name: '', Value: 0}). It is + // different from the normal enum string value(Enum{Name: '', Value: n}, n > 0). + e = Enum{} + } else { + e, err = ParseEnum(target.GetElems(), d.GetMysqlEnum().Name, target.GetCollate()) + } + case KindMysqlSet: + e, err = ParseEnum(target.GetElems(), d.GetMysqlSet().Name, target.GetCollate()) + default: + var uintDatum Datum + uintDatum, err = d.convertToUint(ctx, target) + if err == nil { + e, err = ParseEnumValue(target.GetElems(), uintDatum.GetUint64()) + } else { + err = errors.Wrap(ErrTruncated, "convert to MySQL enum failed: "+err.Error()) + } + } + ret.SetMysqlEnum(e, target.GetCollate()) + return ret, err +} + +func (d *Datum) convertToMysqlSet(ctx Context, target *FieldType) (Datum, error) { + var ( + ret Datum + s Set + err error + ) + switch d.k { + case KindString, KindBytes, KindBinaryLiteral: + s, err = ParseSet(target.GetElems(), d.GetString(), target.GetCollate()) + case KindMysqlEnum: + s, err = ParseSet(target.GetElems(), d.GetMysqlEnum().Name, target.GetCollate()) + case KindMysqlSet: + s, err = ParseSet(target.GetElems(), d.GetMysqlSet().Name, target.GetCollate()) + default: + var uintDatum Datum + uintDatum, err = d.convertToUint(ctx, target) + if err == nil { + s, err = ParseSetValue(target.GetElems(), uintDatum.GetUint64()) + } + } + if err != nil { + err = errors.Wrap(ErrTruncated, "convert to MySQL set failed: "+err.Error()) + } + ret.SetMysqlSet(s, target.GetCollate()) + return ret, err +} + +func (d *Datum) convertToMysqlJSON(_ *FieldType) (ret Datum, err error) { + switch d.k { + case KindString, KindBytes: + var j BinaryJSON + if j, err = ParseBinaryJSONFromString(d.GetString()); err == nil { + ret.SetMysqlJSON(j) + } + case KindMysqlSet, KindMysqlEnum: + var j BinaryJSON + var s string + if s, err = d.ToString(); err == nil { + if j, err = ParseBinaryJSONFromString(s); err == nil { + ret.SetMysqlJSON(j) + } + } + case KindInt64: + i64 := d.GetInt64() + ret.SetMysqlJSON(CreateBinaryJSON(i64)) + case KindUint64: + u64 := d.GetUint64() + ret.SetMysqlJSON(CreateBinaryJSON(u64)) + case KindFloat32, KindFloat64: + f64 := d.GetFloat64() + ret.SetMysqlJSON(CreateBinaryJSON(f64)) + case KindMysqlDecimal: + var f64 float64 + if f64, err = d.GetMysqlDecimal().ToFloat64(); err == nil { + ret.SetMysqlJSON(CreateBinaryJSON(f64)) + } + case KindMysqlJSON: + ret = *d + case KindMysqlTime: + tm := d.GetMysqlTime() + ret.SetMysqlJSON(CreateBinaryJSON(tm)) + case KindMysqlDuration: + dur := d.GetMysqlDuration() + ret.SetMysqlJSON(CreateBinaryJSON(dur)) + case KindBinaryLiteral: + err = ErrInvalidJSONCharset.GenWithStackByArgs(charset.CharsetBin) + default: + var s string + if s, err = d.ToString(); err == nil { + // TODO: fix precision of MysqlTime. For example, + // On MySQL 5.7 CAST(NOW() AS JSON) -> "2011-11-11 11:11:11.111111", + // But now we can only return "2011-11-11 11:11:11". + ret.SetMysqlJSON(CreateBinaryJSON(s)) + } + } + return ret, errors.Trace(err) +} + +// ToBool converts to a bool. +// We will use 1 for true, and 0 for false. +func (d *Datum) ToBool(ctx Context) (int64, error) { + var err error + isZero := false + switch d.Kind() { + case KindInt64: + isZero = d.GetInt64() == 0 + case KindUint64: + isZero = d.GetUint64() == 0 + case KindFloat32: + isZero = d.GetFloat64() == 0 + case KindFloat64: + isZero = d.GetFloat64() == 0 + case KindString, KindBytes: + iVal, err1 := StrToFloat(ctx, d.GetString(), false) + isZero, err = iVal == 0, err1 + + case KindMysqlTime: + isZero = d.GetMysqlTime().IsZero() + case KindMysqlDuration: + isZero = d.GetMysqlDuration().Duration == 0 + case KindMysqlDecimal: + isZero = d.GetMysqlDecimal().IsZero() + case KindMysqlEnum: + isZero = d.GetMysqlEnum().ToNumber() == 0 + case KindMysqlSet: + isZero = d.GetMysqlSet().ToNumber() == 0 + case KindBinaryLiteral, KindMysqlBit: + val, err1 := d.GetBinaryLiteral().ToInt(ctx) + isZero, err = val == 0, err1 + case KindMysqlJSON: + val := d.GetMysqlJSON() + isZero = val.IsZero() + default: + return 0, errors.Errorf("cannot convert %v(type %T) to bool", d.GetValue(), d.GetValue()) + } + var ret int64 + if isZero { + ret = 0 + } else { + ret = 1 + } + if err != nil { + return ret, errors.Trace(err) + } + return ret, nil +} + +// ConvertDatumToDecimal converts datum to decimal. +func ConvertDatumToDecimal(ctx Context, d Datum) (*MyDecimal, error) { + dec := new(MyDecimal) + var err error + switch d.Kind() { + case KindInt64: + dec.FromInt(d.GetInt64()) + case KindUint64: + dec.FromUint(d.GetUint64()) + case KindFloat32: + err = dec.FromFloat64(float64(d.GetFloat32())) + case KindFloat64: + err = dec.FromFloat64(d.GetFloat64()) + case KindString: + err = ctx.HandleTruncate(dec.FromString(d.GetBytes())) + case KindMysqlDecimal: + *dec = *d.GetMysqlDecimal() + case KindMysqlEnum: + dec.FromUint(d.GetMysqlEnum().Value) + case KindMysqlSet: + dec.FromUint(d.GetMysqlSet().Value) + case KindBinaryLiteral, KindMysqlBit: + val, err1 := d.GetBinaryLiteral().ToInt(ctx) + dec.FromUint(val) + err = err1 + case KindMysqlJSON: + f, err1 := ConvertJSONToDecimal(ctx, d.GetMysqlJSON()) + if err1 != nil { + return nil, errors.Trace(err1) + } + dec = f + default: + err = fmt.Errorf("can't convert %v to decimal", d.GetValue()) + } + return dec, errors.Trace(err) +} + +// ToDecimal converts to a decimal. +func (d *Datum) ToDecimal(ctx Context) (*MyDecimal, error) { + switch d.Kind() { + case KindMysqlTime: + return d.GetMysqlTime().ToNumber(), nil + case KindMysqlDuration: + return d.GetMysqlDuration().ToNumber(), nil + default: + return ConvertDatumToDecimal(ctx, *d) + } +} + +// ToInt64 converts to a int64. +func (d *Datum) ToInt64(ctx Context) (int64, error) { + if d.Kind() == KindMysqlBit { + uintVal, err := d.GetBinaryLiteral().ToInt(ctx) + return int64(uintVal), err + } + return d.toSignedInteger(ctx, mysql.TypeLonglong) +} + +func (d *Datum) toSignedInteger(ctx Context, tp byte) (int64, error) { + lowerBound := IntergerSignedLowerBound(tp) + upperBound := IntergerSignedUpperBound(tp) + switch d.Kind() { + case KindInt64: + return ConvertIntToInt(d.GetInt64(), lowerBound, upperBound, tp) + case KindUint64: + return ConvertUintToInt(d.GetUint64(), upperBound, tp) + case KindFloat32: + return ConvertFloatToInt(float64(d.GetFloat32()), lowerBound, upperBound, tp) + case KindFloat64: + return ConvertFloatToInt(d.GetFloat64(), lowerBound, upperBound, tp) + case KindString, KindBytes: + iVal, err := StrToInt(ctx, d.GetString(), false) + iVal, err2 := ConvertIntToInt(iVal, lowerBound, upperBound, tp) + if err == nil { + err = err2 + } + return iVal, errors.Trace(err) + case KindMysqlTime: + // 2011-11-10 11:11:11.999999 -> 20111110111112 + // 2011-11-10 11:59:59.999999 -> 20111110120000 + t, err := d.GetMysqlTime().RoundFrac(ctx, DefaultFsp) + if err != nil { + return 0, errors.Trace(err) + } + ival, err := t.ToNumber().ToInt() + ival, err2 := ConvertIntToInt(ival, lowerBound, upperBound, tp) + if err == nil { + err = err2 + } + return ival, errors.Trace(err) + case KindMysqlDuration: + // 11:11:11.999999 -> 111112 + // 11:59:59.999999 -> 120000 + dur, err := d.GetMysqlDuration().RoundFrac(DefaultFsp, ctx.Location()) + if err != nil { + return 0, errors.Trace(err) + } + ival, err := dur.ToNumber().ToInt() + ival, err2 := ConvertIntToInt(ival, lowerBound, upperBound, tp) + if err == nil { + err = err2 + } + return ival, errors.Trace(err) + case KindMysqlDecimal: + var to MyDecimal + err := d.GetMysqlDecimal().Round(&to, 0, ModeHalfUp) + ival, err1 := to.ToInt() + if err == nil { + err = err1 + } + ival, err2 := ConvertIntToInt(ival, lowerBound, upperBound, tp) + if err == nil { + err = err2 + } + return ival, errors.Trace(err) + case KindMysqlEnum: + fval := d.GetMysqlEnum().ToNumber() + return ConvertFloatToInt(fval, lowerBound, upperBound, tp) + case KindMysqlSet: + fval := d.GetMysqlSet().ToNumber() + return ConvertFloatToInt(fval, lowerBound, upperBound, tp) + case KindMysqlJSON: + return ConvertJSONToInt(ctx, d.GetMysqlJSON(), false, tp) + case KindBinaryLiteral, KindMysqlBit: + val, err := d.GetBinaryLiteral().ToInt(ctx) + if err != nil { + return 0, errors.Trace(err) + } + ival, err := ConvertUintToInt(val, upperBound, tp) + return ival, errors.Trace(err) + default: + return 0, errors.Errorf("cannot convert %v(type %T) to int64", d.GetValue(), d.GetValue()) + } +} + +// ToFloat64 converts to a float64 +func (d *Datum) ToFloat64(ctx Context) (float64, error) { + switch d.Kind() { + case KindInt64: + return float64(d.GetInt64()), nil + case KindUint64: + return float64(d.GetUint64()), nil + case KindFloat32: + return float64(d.GetFloat32()), nil + case KindFloat64: + return d.GetFloat64(), nil + case KindString: + return StrToFloat(ctx, d.GetString(), false) + case KindBytes: + return StrToFloat(ctx, string(d.GetBytes()), false) + case KindMysqlTime: + f, err := d.GetMysqlTime().ToNumber().ToFloat64() + return f, errors.Trace(err) + case KindMysqlDuration: + f, err := d.GetMysqlDuration().ToNumber().ToFloat64() + return f, errors.Trace(err) + case KindMysqlDecimal: + f, err := d.GetMysqlDecimal().ToFloat64() + return f, errors.Trace(err) + case KindMysqlEnum: + return d.GetMysqlEnum().ToNumber(), nil + case KindMysqlSet: + return d.GetMysqlSet().ToNumber(), nil + case KindBinaryLiteral, KindMysqlBit: + val, err := d.GetBinaryLiteral().ToInt(ctx) + return float64(val), errors.Trace(err) + case KindMysqlJSON: + f, err := ConvertJSONToFloat(ctx, d.GetMysqlJSON()) + return f, errors.Trace(err) + default: + return 0, errors.Errorf("cannot convert %v(type %T) to float64", d.GetValue(), d.GetValue()) + } +} + +// ToString gets the string representation of the datum. +func (d *Datum) ToString() (string, error) { + switch d.Kind() { + case KindInt64: + return strconv.FormatInt(d.GetInt64(), 10), nil + case KindUint64: + return strconv.FormatUint(d.GetUint64(), 10), nil + case KindFloat32: + return strconv.FormatFloat(float64(d.GetFloat32()), 'f', -1, 32), nil + case KindFloat64: + return strconv.FormatFloat(d.GetFloat64(), 'f', -1, 64), nil + case KindString: + return d.GetString(), nil + case KindBytes: + return d.GetString(), nil + case KindMysqlTime: + return d.GetMysqlTime().String(), nil + case KindMysqlDuration: + return d.GetMysqlDuration().String(), nil + case KindMysqlDecimal: + return d.GetMysqlDecimal().String(), nil + case KindMysqlEnum: + return d.GetMysqlEnum().String(), nil + case KindMysqlSet: + return d.GetMysqlSet().String(), nil + case KindMysqlJSON: + return d.GetMysqlJSON().String(), nil + case KindBinaryLiteral, KindMysqlBit: + return d.GetBinaryLiteral().ToString(), nil + case KindNull: + return "", nil + default: + return "", errors.Errorf("cannot convert %v(type %T) to string", d.GetValue(), d.GetValue()) + } +} + +// ToBytes gets the bytes representation of the datum. +func (d *Datum) ToBytes() ([]byte, error) { + switch d.k { + case KindString, KindBytes: + return d.GetBytes(), nil + default: + str, err := d.ToString() + if err != nil { + return nil, errors.Trace(err) + } + return []byte(str), nil + } +} + +// ToHashKey gets the bytes representation of the datum considering collation. +func (d *Datum) ToHashKey() ([]byte, error) { + switch d.k { + case KindString, KindBytes: + return collate.GetCollator(d.Collation()).Key(d.GetString()), nil + default: + str, err := d.ToString() + if err != nil { + return nil, errors.Trace(err) + } + return collate.GetCollator(d.Collation()).Key(str), nil + } +} + +// ToMysqlJSON is similar to convertToMysqlJSON, except the +// latter parses from string, but the former uses it as primitive. +func (d *Datum) ToMysqlJSON() (j BinaryJSON, err error) { + var in any + switch d.Kind() { + case KindMysqlJSON: + j = d.GetMysqlJSON() + return + case KindInt64: + in = d.GetInt64() + case KindUint64: + in = d.GetUint64() + case KindFloat32, KindFloat64: + in = d.GetFloat64() + case KindMysqlDecimal: + in, err = d.GetMysqlDecimal().ToFloat64() + case KindString, KindBytes: + in = d.GetString() + case KindBinaryLiteral, KindMysqlBit: + in = d.GetBinaryLiteral().ToString() + case KindNull: + in = nil + case KindMysqlTime: + in = d.GetMysqlTime() + case KindMysqlDuration: + in = d.GetMysqlDuration() + default: + in, err = d.ToString() + } + if err != nil { + err = errors.Trace(err) + return + } + j = CreateBinaryJSON(in) + return +} + +// MemUsage gets the memory usage of datum. +func (d *Datum) MemUsage() (sum int64) { + // d.x is not considered now since MemUsage is now only used by analyze samples which is bytesDatum + return EmptyDatumSize + int64(cap(d.b)) + int64(len(d.collation)) +} + +type jsonDatum struct { + K byte `json:"k"` + Decimal uint16 `json:"decimal,omitempty"` + Length uint32 `json:"length,omitempty"` + I int64 `json:"i,omitempty"` + Collation string `json:"collation,omitempty"` + B []byte `json:"b,omitempty"` + Time Time `json:"time,omitempty"` + MyDecimal *MyDecimal `json:"mydecimal,omitempty"` +} + +// MarshalJSON implements Marshaler.MarshalJSON interface. +func (d *Datum) MarshalJSON() ([]byte, error) { + jd := &jsonDatum{ + K: d.k, + Decimal: d.decimal, + Length: d.length, + I: d.i, + Collation: d.collation, + B: d.b, + } + switch d.k { + case KindMysqlTime: + jd.Time = d.GetMysqlTime() + case KindMysqlDecimal: + jd.MyDecimal = d.GetMysqlDecimal() + default: + if d.x != nil { + return nil, fmt.Errorf("unsupported type: %d", d.k) + } + } + return gjson.Marshal(jd) +} + +// UnmarshalJSON implements Unmarshaler.UnmarshalJSON interface. +func (d *Datum) UnmarshalJSON(data []byte) error { + var jd jsonDatum + if err := gjson.Unmarshal(data, &jd); err != nil { + return err + } + d.k = jd.K + d.decimal = jd.Decimal + d.length = jd.Length + d.i = jd.I + d.collation = jd.Collation + d.b = jd.B + + switch jd.K { + case KindMysqlTime: + d.SetMysqlTime(jd.Time) + case KindMysqlDecimal: + d.SetMysqlDecimal(jd.MyDecimal) + } + return nil +} + +func invalidConv(d *Datum, tp byte) (Datum, error) { + return Datum{}, errors.Errorf("cannot convert datum from %s to type %s", KindStr(d.Kind()), TypeStr(tp)) +} + +// NewDatum creates a new Datum from an interface{}. +func NewDatum(in any) (d Datum) { + switch x := in.(type) { + case []any: + d.SetValueWithDefaultCollation(MakeDatums(x...)) + default: + d.SetValueWithDefaultCollation(in) + } + return d +} + +// NewIntDatum creates a new Datum from an int64 value. +func NewIntDatum(i int64) (d Datum) { + d.SetInt64(i) + return d +} + +// NewUintDatum creates a new Datum from an uint64 value. +func NewUintDatum(i uint64) (d Datum) { + d.SetUint64(i) + return d +} + +// NewBytesDatum creates a new Datum from a byte slice. +func NewBytesDatum(b []byte) (d Datum) { + d.SetBytes(b) + return d +} + +// NewStringDatum creates a new Datum from a string. +func NewStringDatum(s string) (d Datum) { + d.SetString(s, mysql.DefaultCollationName) + return d +} + +// NewCollationStringDatum creates a new Datum from a string with collation. +func NewCollationStringDatum(s string, collation string) (d Datum) { + d.SetString(s, collation) + return d +} + +// NewFloat64Datum creates a new Datum from a float64 value. +func NewFloat64Datum(f float64) (d Datum) { + d.SetFloat64(f) + return d +} + +// NewFloat32Datum creates a new Datum from a float32 value. +func NewFloat32Datum(f float32) (d Datum) { + d.SetFloat32(f) + return d +} + +// NewDurationDatum creates a new Datum from a Duration value. +func NewDurationDatum(dur Duration) (d Datum) { + d.SetMysqlDuration(dur) + return d +} + +// NewTimeDatum creates a new Time from a Time value. +func NewTimeDatum(t Time) (d Datum) { + d.SetMysqlTime(t) + return d +} + +// NewDecimalDatum creates a new Datum from a MyDecimal value. +func NewDecimalDatum(dec *MyDecimal) (d Datum) { + d.SetMysqlDecimal(dec) + return d +} + +// NewJSONDatum creates a new Datum from a BinaryJSON value +func NewJSONDatum(j BinaryJSON) (d Datum) { + d.SetMysqlJSON(j) + return d +} + +// NewBinaryLiteralDatum creates a new BinaryLiteral Datum for a BinaryLiteral value. +func NewBinaryLiteralDatum(b BinaryLiteral) (d Datum) { + d.SetBinaryLiteral(b) + return d +} + +// NewMysqlBitDatum creates a new MysqlBit Datum for a BinaryLiteral value. +func NewMysqlBitDatum(b BinaryLiteral) (d Datum) { + d.SetMysqlBit(b) + return d +} + +// NewMysqlEnumDatum creates a new MysqlEnum Datum for a Enum value. +func NewMysqlEnumDatum(e Enum) (d Datum) { + d.SetMysqlEnum(e, mysql.DefaultCollationName) + return d +} + +// NewCollateMysqlEnumDatum create a new MysqlEnum Datum for a Enum value with collation information. +func NewCollateMysqlEnumDatum(e Enum, collation string) (d Datum) { + d.SetMysqlEnum(e, collation) + return d +} + +// NewMysqlSetDatum creates a new MysqlSet Datum for a Enum value. +func NewMysqlSetDatum(e Set, collation string) (d Datum) { + d.SetMysqlSet(e, collation) + return d +} + +// MakeDatums creates datum slice from interfaces. +func MakeDatums(args ...any) []Datum { + datums := make([]Datum, len(args)) + for i, v := range args { + datums[i] = NewDatum(v) + } + return datums +} + +// MinNotNullDatum returns a datum represents minimum not null value. +func MinNotNullDatum() Datum { + return Datum{k: KindMinNotNull} +} + +// MaxValueDatum returns a datum represents max value. +func MaxValueDatum() Datum { + return Datum{k: KindMaxValue} +} + +// SortDatums sorts a slice of datum. +func SortDatums(ctx Context, datums []Datum) error { + sorter := datumsSorter{datums: datums, ctx: ctx} + sort.Sort(&sorter) + return sorter.err +} + +type datumsSorter struct { + datums []Datum + ctx Context + err error +} + +func (ds *datumsSorter) Len() int { + return len(ds.datums) +} + +func (ds *datumsSorter) Less(i, j int) bool { + cmp, err := ds.datums[i].Compare(ds.ctx, &ds.datums[j], collate.GetCollator(ds.datums[i].Collation())) + if err != nil { + ds.err = errors.Trace(err) + return true + } + return cmp < 0 +} + +func (ds *datumsSorter) Swap(i, j int) { + ds.datums[i], ds.datums[j] = ds.datums[j], ds.datums[i] +} + +var strBuilderPool = sync.Pool{New: func() any { return &strings.Builder{} }} + +// DatumsToString converts several datums to formatted string. +func DatumsToString(datums []Datum, handleSpecialValue bool) (string, error) { + n := len(datums) + builder := strBuilderPool.Get().(*strings.Builder) + defer func() { + builder.Reset() + strBuilderPool.Put(builder) + }() + if n > 1 { + builder.WriteString("(") + } + for i, datum := range datums { + if i > 0 { + builder.WriteString(", ") + } + if handleSpecialValue { + switch datum.Kind() { + case KindNull: + builder.WriteString("NULL") + continue + case KindMinNotNull: + builder.WriteString("-inf") + continue + case KindMaxValue: + builder.WriteString("+inf") + continue + } + } + str, err := datum.ToString() + if err != nil { + return "", errors.Trace(err) + } + const logDatumLen = 2048 + originalLen := -1 + if len(str) > logDatumLen { + originalLen = len(str) + str = str[:logDatumLen] + } + if datum.Kind() == KindString { + builder.WriteString(`"`) + builder.WriteString(str) + builder.WriteString(`"`) + } else { + builder.WriteString(str) + } + if originalLen != -1 { + builder.WriteString(" len(") + builder.WriteString(strconv.Itoa(originalLen)) + builder.WriteString(")") + } + } + if n > 1 { + builder.WriteString(")") + } + return builder.String(), nil +} + +// DatumsToStrNoErr converts some datums to a formatted string. +// If an error occurs, it will print a log instead of returning an error. +func DatumsToStrNoErr(datums []Datum) string { + str, err := DatumsToString(datums, true) + terror.Log(errors.Trace(err)) + return str +} + +// CloneRow deep copies a Datum slice. +func CloneRow(dr []Datum) []Datum { + c := make([]Datum, len(dr)) + for i, d := range dr { + d.Copy(&c[i]) + } + return c +} + +// GetMaxValue returns the max value datum for each type. +func GetMaxValue(ft *FieldType) (max Datum) { + switch ft.GetType() { + case mysql.TypeTiny, mysql.TypeShort, mysql.TypeInt24, mysql.TypeLong, mysql.TypeLonglong: + if mysql.HasUnsignedFlag(ft.GetFlag()) { + max.SetUint64(IntergerUnsignedUpperBound(ft.GetType())) + } else { + max.SetInt64(IntergerSignedUpperBound(ft.GetType())) + } + case mysql.TypeFloat: + max.SetFloat32(float32(GetMaxFloat(ft.GetFlen(), ft.GetDecimal()))) + case mysql.TypeDouble: + max.SetFloat64(GetMaxFloat(ft.GetFlen(), ft.GetDecimal())) + case mysql.TypeString, mysql.TypeVarString, mysql.TypeVarchar, mysql.TypeBlob, mysql.TypeTinyBlob, mysql.TypeMediumBlob, mysql.TypeLongBlob: + // codec.Encode KindMaxValue, to avoid import circle + bytes := []byte{250} + max.SetString(string(bytes), ft.GetCollate()) + case mysql.TypeNewDecimal: + max.SetMysqlDecimal(NewMaxOrMinDec(false, ft.GetFlen(), ft.GetDecimal())) + case mysql.TypeDuration: + max.SetMysqlDuration(Duration{Duration: MaxTime}) + case mysql.TypeDate, mysql.TypeDatetime, mysql.TypeTimestamp: + if ft.GetType() == mysql.TypeDate || ft.GetType() == mysql.TypeDatetime { + max.SetMysqlTime(NewTime(MaxDatetime, ft.GetType(), 0)) + } else { + max.SetMysqlTime(MaxTimestamp) + } + } + return +} + +// GetMinValue returns the min value datum for each type. +func GetMinValue(ft *FieldType) (min Datum) { + switch ft.GetType() { + case mysql.TypeTiny, mysql.TypeShort, mysql.TypeInt24, mysql.TypeLong, mysql.TypeLonglong: + if mysql.HasUnsignedFlag(ft.GetFlag()) { + min.SetUint64(0) + } else { + min.SetInt64(IntergerSignedLowerBound(ft.GetType())) + } + case mysql.TypeFloat: + min.SetFloat32(float32(-GetMaxFloat(ft.GetFlen(), ft.GetDecimal()))) + case mysql.TypeDouble: + min.SetFloat64(-GetMaxFloat(ft.GetFlen(), ft.GetDecimal())) + case mysql.TypeString, mysql.TypeVarString, mysql.TypeVarchar, mysql.TypeBlob, mysql.TypeTinyBlob, mysql.TypeMediumBlob, mysql.TypeLongBlob: + // codec.Encode KindMinNotNull, to avoid import circle + bytes := []byte{1} + min.SetString(string(bytes), ft.GetCollate()) + case mysql.TypeNewDecimal: + min.SetMysqlDecimal(NewMaxOrMinDec(true, ft.GetFlen(), ft.GetDecimal())) + case mysql.TypeDuration: + min.SetMysqlDuration(Duration{Duration: MinTime}) + case mysql.TypeDate, mysql.TypeDatetime, mysql.TypeTimestamp: + if ft.GetType() == mysql.TypeDate || ft.GetType() == mysql.TypeDatetime { + min.SetMysqlTime(NewTime(MinDatetime, ft.GetType(), 0)) + } else { + min.SetMysqlTime(MinTimestamp) + } + } + return +} + +// RoundingType is used to indicate the rounding type for reversing evaluation. +type RoundingType uint8 + +const ( + // Ceiling means rounding up. + Ceiling RoundingType = iota + // Floor means rounding down. + Floor +) + +func getDatumBound(retType *FieldType, rType RoundingType) Datum { + if rType == Ceiling { + return GetMaxValue(retType) + } + return GetMinValue(retType) +} + +// ChangeReverseResultByUpperLowerBound is for expression's reverse evaluation. +// Here is an example for what's effort for the function: CastRealAsInt(t.a), +// +// if the type of column `t.a` is mysql.TypeDouble, and there is a row that t.a == MaxFloat64 +// then the cast function will arrive a result MaxInt64. But when we do the reverse evaluation, +// if the result is MaxInt64, and the rounding type is ceiling. Then we should get the MaxFloat64 +// instead of float64(MaxInt64). +// +// Another example: cast(1.1 as signed) = 1, +// +// when we get the answer 1, we can only reversely evaluate 1.0 as the column value. So in this +// case, we should judge whether the rounding type are ceiling. If it is, then we should plus one for +// 1.0 and get the reverse result 2.0. +func ChangeReverseResultByUpperLowerBound( + ctx Context, + retType *FieldType, + res Datum, + rType RoundingType) (Datum, error) { + d, err := res.ConvertTo(ctx, retType) + if terror.ErrorEqual(err, ErrOverflow) { + return d, nil + } + if err != nil { + return d, err + } + resRetType := FieldType{} + switch res.Kind() { + case KindInt64: + resRetType.SetType(mysql.TypeLonglong) + case KindUint64: + resRetType.SetType(mysql.TypeLonglong) + resRetType.AddFlag(mysql.UnsignedFlag) + case KindFloat32: + resRetType.SetType(mysql.TypeFloat) + case KindFloat64: + resRetType.SetType(mysql.TypeDouble) + case KindMysqlDecimal: + resRetType.SetType(mysql.TypeNewDecimal) + resRetType.SetFlenUnderLimit(int(res.GetMysqlDecimal().GetDigitsFrac() + res.GetMysqlDecimal().GetDigitsInt())) + resRetType.SetDecimalUnderLimit(int(res.GetMysqlDecimal().GetDigitsInt())) + } + bound := getDatumBound(&resRetType, rType) + cmp, err := d.Compare(ctx, &bound, collate.GetCollator(resRetType.GetCollate())) + if err != nil { + return d, err + } + if cmp == 0 { + d = getDatumBound(retType, rType) + } else if rType == Ceiling { + switch retType.GetType() { + case mysql.TypeShort: + if mysql.HasUnsignedFlag(retType.GetFlag()) { + if d.GetUint64() != math.MaxUint16 { + d.SetUint64(d.GetUint64() + 1) + } + } else { + if d.GetInt64() != math.MaxInt16 { + d.SetInt64(d.GetInt64() + 1) + } + } + case mysql.TypeLong: + if mysql.HasUnsignedFlag(retType.GetFlag()) { + if d.GetUint64() != math.MaxUint32 { + d.SetUint64(d.GetUint64() + 1) + } + } else { + if d.GetInt64() != math.MaxInt32 { + d.SetInt64(d.GetInt64() + 1) + } + } + case mysql.TypeLonglong: + if mysql.HasUnsignedFlag(retType.GetFlag()) { + if d.GetUint64() != math.MaxUint64 { + d.SetUint64(d.GetUint64() + 1) + } + } else { + if d.GetInt64() != math.MaxInt64 { + d.SetInt64(d.GetInt64() + 1) + } + } + case mysql.TypeFloat: + if d.GetFloat32() != math.MaxFloat32 { + d.SetFloat32(d.GetFloat32() + 1.0) + } + case mysql.TypeDouble: + if d.GetFloat64() != math.MaxFloat64 { + d.SetFloat64(d.GetFloat64() + 1.0) + } + case mysql.TypeNewDecimal: + if d.GetMysqlDecimal().Compare(NewMaxOrMinDec(false, retType.GetFlen(), retType.GetDecimal())) != 0 { + var decimalOne, newD MyDecimal + one := decimalOne.FromInt(1) + err = DecimalAdd(d.GetMysqlDecimal(), one, &newD) + if err != nil { + return d, err + } + d = NewDecimalDatum(&newD) + } + } + } + return d, nil +} + +const ( + sizeOfEmptyDatum = int(unsafe.Sizeof(Datum{})) + sizeOfMysqlTime = int(unsafe.Sizeof(ZeroTime)) + sizeOfMyDecimal = MyDecimalStructSize +) + +// EstimatedMemUsage returns the estimated bytes consumed of a one-dimensional +// or two-dimensional datum array. +func EstimatedMemUsage(array []Datum, numOfRows int) int64 { + if numOfRows == 0 { + return 0 + } + var bytesConsumed int64 + for _, d := range array { + bytesConsumed += d.EstimatedMemUsage() + } + return bytesConsumed * int64(numOfRows) +} + +// EstimatedMemUsage returns the estimated bytes consumed of a Datum. +func (d Datum) EstimatedMemUsage() int64 { + bytesConsumed := sizeOfEmptyDatum + switch d.Kind() { + case KindMysqlDecimal: + bytesConsumed += sizeOfMyDecimal + case KindMysqlTime: + bytesConsumed += sizeOfMysqlTime + default: + bytesConsumed += len(d.b) + } + return int64(bytesConsumed) +} + +// DatumsContainNull return true if any value is null +func DatumsContainNull(vals []Datum) bool { + for _, val := range vals { + if val.IsNull() { + return true + } + } + return false +} diff --git a/pkg/types/datum.go.rej b/pkg/types/datum.go.rej new file mode 100644 index 0000000000000..b6f0c12245f69 --- /dev/null +++ b/pkg/types/datum.go.rej @@ -0,0 +1,18 @@ +@@ -675,6 +699,8 @@ + return d.compareMysqlJSON(sc, ad.GetMysqlJSON()) + case KindMysqlTime: + return d.compareMysqlTime(sc, ad.GetMysqlTime()) ++ case KindVectorFloat32: ++ return d.compareVectorFloat32(sc, ad.GetVectorFloat32()) + default: + return 0, nil + } +@@ -940,6 +980,8 @@ + return d.convertToMysqlSet(sc, target) + case mysql.TypeJSON: + return d.convertToMysqlJSON(sc, target) ++ case mysql.TypeTiDBVectorFloat32: ++ return d.convertToVectorFloat32(sc, target) + case mysql.TypeNull: + return Datum{}, nil + default: diff --git a/pkg/types/etc.go b/pkg/types/etc.go index b87345c38b659..25e30e70bcc3f 100644 --- a/pkg/types/etc.go +++ b/pkg/types/etc.go @@ -37,6 +37,9 @@ var IsTypeBlob = ast.IsTypeBlob // whether the tp is the char type like a string type or a varchar type. var IsTypeChar = ast.IsTypeChar +// IsTypeVector returns whether tp is a vector type. +var IsTypeVector = ast.IsTypeVector + // IsTypeVarchar returns a boolean indicating // whether the tp is the varchar type like a varstring type or a varchar type. func IsTypeVarchar(tp byte) bool { @@ -159,6 +162,7 @@ var kind2Str = map[byte]string{ KindMaxValue: "max_value", KindRaw: "raw", KindMysqlJSON: "json", + KindVectorFloat32: "vector", } // TypeStr converts tp to a string. diff --git a/pkg/types/etc.go.orig b/pkg/types/etc.go.orig new file mode 100644 index 0000000000000..b87345c38b659 --- /dev/null +++ b/pkg/types/etc.go.orig @@ -0,0 +1,208 @@ +// Copyright 2015 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Copyright 2014 The ql Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSES/QL-LICENSE file. + +package types + +import ( + "io" + + "github.com/pingcap/errors" + "github.com/pingcap/tidb/pkg/parser/charset" + "github.com/pingcap/tidb/pkg/parser/mysql" + "github.com/pingcap/tidb/pkg/parser/opcode" + "github.com/pingcap/tidb/pkg/parser/terror" + ast "github.com/pingcap/tidb/pkg/parser/types" + "github.com/pingcap/tidb/pkg/util/collate" +) + +// IsTypeBlob returns a boolean indicating whether the tp is a blob type. +var IsTypeBlob = ast.IsTypeBlob + +// IsTypeChar returns a boolean indicating +// whether the tp is the char type like a string type or a varchar type. +var IsTypeChar = ast.IsTypeChar + +// IsTypeVarchar returns a boolean indicating +// whether the tp is the varchar type like a varstring type or a varchar type. +func IsTypeVarchar(tp byte) bool { + return tp == mysql.TypeVarString || tp == mysql.TypeVarchar +} + +// IsTypeUnspecified returns a boolean indicating whether the tp is the Unspecified type. +func IsTypeUnspecified(tp byte) bool { + return tp == mysql.TypeUnspecified +} + +// IsTypePrefixable returns a boolean indicating +// whether an index on a column with the tp can be defined with a prefix. +func IsTypePrefixable(tp byte) bool { + return IsTypeBlob(tp) || IsTypeChar(tp) +} + +// IsTypeFractionable returns a boolean indicating +// whether the tp can has time fraction. +func IsTypeFractionable(tp byte) bool { + return tp == mysql.TypeDatetime || tp == mysql.TypeDuration || tp == mysql.TypeTimestamp +} + +// IsTypeTime returns a boolean indicating +// whether the tp is time type like datetime, date or timestamp. +func IsTypeTime(tp byte) bool { + return tp == mysql.TypeDatetime || tp == mysql.TypeDate || tp == mysql.TypeTimestamp +} + +// IsTypeFloat indicates whether the type is TypeFloat +func IsTypeFloat(tp byte) bool { + return tp == mysql.TypeFloat +} + +// IsTypeInteger returns a boolean indicating whether the tp is integer type. +func IsTypeInteger(tp byte) bool { + switch tp { + case mysql.TypeTiny, mysql.TypeShort, mysql.TypeInt24, mysql.TypeLong, mysql.TypeLonglong, mysql.TypeYear: + return true + } + return false +} + +// IsTypeNumeric returns a boolean indicating whether the tp is numeric type. +func IsTypeNumeric(tp byte) bool { + switch tp { + case mysql.TypeBit, mysql.TypeTiny, mysql.TypeInt24, mysql.TypeLong, mysql.TypeLonglong, mysql.TypeNewDecimal, + mysql.TypeFloat, mysql.TypeDouble, mysql.TypeShort: + return true + } + return false +} + +// IsTypeBit returns a boolean indicating whether the tp is bit type. +func IsTypeBit(ft *FieldType) bool { + return ft.GetType() == mysql.TypeBit +} + +// IsTemporalWithDate returns a boolean indicating +// whether the tp is time type with date. +func IsTemporalWithDate(tp byte) bool { + return IsTypeTime(tp) +} + +// IsBinaryStr returns a boolean indicating +// whether the field type is a binary string type. +func IsBinaryStr(ft *FieldType) bool { + return ft.GetCollate() == charset.CollationBin && IsString(ft.GetType()) +} + +// IsNonBinaryStr returns a boolean indicating +// whether the field type is a non-binary string type. +func IsNonBinaryStr(ft *FieldType) bool { + if ft.GetCollate() != charset.CollationBin && IsString(ft.GetType()) { + return true + } + return false +} + +// NeedRestoredData returns if a type needs restored data. +// If the type is char and the collation is _bin, NeedRestoredData() returns false. +func NeedRestoredData(ft *FieldType) bool { + if collate.NewCollationEnabled() && + IsNonBinaryStr(ft) && + (!collate.IsBinCollation(ft.GetCollate()) || IsTypeVarchar(ft.GetType())) && + ft.GetCollate() != "utf8mb4_0900_bin" { + return true + } + return false +} + +// IsString returns a boolean indicating +// whether the field type is a string type. +func IsString(tp byte) bool { + return IsTypeChar(tp) || IsTypeBlob(tp) || IsTypeVarchar(tp) || IsTypeUnspecified(tp) +} + +// IsStringKind returns a boolean indicating whether the tp is a string type. +func IsStringKind(kind byte) bool { + return kind == KindString || kind == KindBytes +} + +var kind2Str = map[byte]string{ + KindNull: "null", + KindInt64: "bigint", + KindUint64: "unsigned bigint", + KindFloat32: "float", + KindFloat64: "double", + KindString: "char", + KindBytes: "bytes", + KindBinaryLiteral: "bit/hex literal", + KindMysqlDecimal: "decimal", + KindMysqlDuration: "time", + KindMysqlEnum: "enum", + KindMysqlBit: "bit", + KindMysqlSet: "set", + KindMysqlTime: "datetime", + KindInterface: "interface", + KindMinNotNull: "min_not_null", + KindMaxValue: "max_value", + KindRaw: "raw", + KindMysqlJSON: "json", +} + +// TypeStr converts tp to a string. +var TypeStr = ast.TypeStr + +// KindStr converts kind to a string. +func KindStr(kind byte) (r string) { + return kind2Str[kind] +} + +// TypeToStr converts a field to a string. +// It is used for converting Text to Blob, +// or converting Char to Binary. +// Args: +// +// tp: type enum +// cs: charset +var TypeToStr = ast.TypeToStr + +// EOFAsNil filtrates errors, +// If err is equal to io.EOF returns nil. +func EOFAsNil(err error) error { + if terror.ErrorEqual(err, io.EOF) { + return nil + } + return errors.Trace(err) +} + +// InvOp2 returns an invalid operation error. +func InvOp2(x, y any, o opcode.Op) (any, error) { + return nil, errors.Errorf("Invalid operation: %v %v %v (mismatched types %T and %T)", x, o, y, x, y) +} + +// overflow returns an overflowed error. +func overflow(v any, tp byte) error { + return ErrOverflow.GenWithStack("constant %v overflows %s", v, TypeStr(tp)) +} + +// IsTypeTemporal checks if a type is a temporal type. +func IsTypeTemporal(tp byte) bool { + switch tp { + case mysql.TypeDuration, mysql.TypeDatetime, mysql.TypeTimestamp, + mysql.TypeDate, mysql.TypeNewDate: + return true + } + return false +} diff --git a/pkg/types/eval_type.go b/pkg/types/eval_type.go index fd4cd93318723..24ad4a33ba2ef 100644 --- a/pkg/types/eval_type.go +++ b/pkg/types/eval_type.go @@ -36,4 +36,6 @@ const ( ETDuration = ast.ETDuration // ETJson represents type JSON in evaluation. ETJson = ast.ETJson + // ETVectorFloat32 represents type VectorFloat32 in evaluation. + ETVectorFloat32 = ast.ETVectorFloat32 ) diff --git a/pkg/types/field_type.go b/pkg/types/field_type.go index 60c00db8994c8..bfa84118d8c93 100644 --- a/pkg/types/field_type.go +++ b/pkg/types/field_type.go @@ -337,6 +337,11 @@ func DefaultTypeForValue(value any, tp *FieldType, char string, collate string) tp.SetDecimal(0) tp.SetCharset(charset.CharsetUTF8MB4) tp.SetCollate(charset.CollationUTF8MB4) + case VectorFloat32: + tp.SetType(mysql.TypeTiDBVectorFloat32) + tp.SetFlen(UnspecifiedLength) + tp.SetDecimal(0) + SetBinChsClnFlag(tp) default: tp.SetType(mysql.TypeUnspecified) tp.SetFlen(UnspecifiedLength) @@ -389,22 +394,46 @@ func mergeTypeFlag(a, b uint) uint { return a & (b&mysql.NotNullFlag | ^mysql.NotNullFlag) & (b&mysql.UnsignedFlag | ^mysql.UnsignedFlag) } -func getFieldTypeIndex(tp byte) int { - itp := int(tp) - if itp < fieldTypeTearFrom { - return itp +var ( + fieldTypeIndexes = map[byte]int{ + mysql.TypeUnspecified: 0, + mysql.TypeTiny: 1, + mysql.TypeShort: 2, + mysql.TypeLong: 3, + mysql.TypeFloat: 4, + mysql.TypeDouble: 5, + mysql.TypeNull: 6, + mysql.TypeTimestamp: 7, + mysql.TypeLonglong: 8, + mysql.TypeInt24: 9, + mysql.TypeDate: 10, + mysql.TypeDuration: 11, + mysql.TypeDatetime: 12, + mysql.TypeYear: 13, + mysql.TypeNewDate: 14, + mysql.TypeVarchar: 15, + mysql.TypeBit: 16, + mysql.TypeJSON: 17, + mysql.TypeNewDecimal: 18, + mysql.TypeEnum: 19, + mysql.TypeSet: 20, + mysql.TypeTinyBlob: 21, + mysql.TypeMediumBlob: 22, + mysql.TypeLongBlob: 23, + mysql.TypeBlob: 24, + mysql.TypeVarString: 25, + mysql.TypeString: 26, + mysql.TypeGeometry: 27, + mysql.TypeTiDBVectorFloat32: 28, } - return fieldTypeTearFrom + itp - fieldTypeTearTo - 1 -} - -const ( - fieldTypeTearFrom = int(mysql.TypeBit) + 1 - fieldTypeTearTo = int(mysql.TypeJSON) - 1 - fieldTypeNum = fieldTypeTearFrom + (255 - fieldTypeTearTo) ) +func getFieldTypeIndex(tp byte) int { + return fieldTypeIndexes[tp] +} + // https://github.com/mysql/mysql-server/blob/8.0/sql/field.cc#L248 -var fieldTypeMergeRules = [fieldTypeNum][fieldTypeNum]byte{ +var fieldTypeMergeRules = [29][29]byte{ /* mysql.TypeUnspecified -> */ { // mysql.TypeUnspecified mysql.TypeTiny @@ -437,6 +466,8 @@ var fieldTypeMergeRules = [fieldTypeNum][fieldTypeNum]byte{ mysql.TypeBlob, mysql.TypeVarchar, // mysql.TypeString mysql.TypeGeometry mysql.TypeString, mysql.TypeVarchar, + // mysql.TypeTiDBVectorFloat32 + mysql.TypeVarchar, }, /* mysql.TypeTiny -> */ { @@ -470,6 +501,8 @@ var fieldTypeMergeRules = [fieldTypeNum][fieldTypeNum]byte{ mysql.TypeBlob, mysql.TypeVarchar, // mysql.TypeString mysql.TypeGeometry mysql.TypeString, mysql.TypeVarchar, + // mysql.TypeTiDBVectorFloat32 + mysql.TypeVarchar, }, /* mysql.TypeShort -> */ { @@ -503,6 +536,8 @@ var fieldTypeMergeRules = [fieldTypeNum][fieldTypeNum]byte{ mysql.TypeBlob, mysql.TypeVarchar, // mysql.TypeString mysql.TypeGeometry mysql.TypeString, mysql.TypeVarchar, + // mysql.TypeTiDBVectorFloat32 + mysql.TypeVarchar, }, /* mysql.TypeLong -> */ { @@ -536,6 +571,8 @@ var fieldTypeMergeRules = [fieldTypeNum][fieldTypeNum]byte{ mysql.TypeBlob, mysql.TypeVarchar, // mysql.TypeString mysql.TypeGeometry mysql.TypeString, mysql.TypeVarchar, + // mysql.TypeTiDBVectorFloat32 + mysql.TypeVarchar, }, /* mysql.TypeFloat -> */ { @@ -569,6 +606,8 @@ var fieldTypeMergeRules = [fieldTypeNum][fieldTypeNum]byte{ mysql.TypeBlob, mysql.TypeVarchar, // mysql.TypeString mysql.TypeGeometry mysql.TypeString, mysql.TypeVarchar, + // mysql.TypeTiDBVectorFloat32 + mysql.TypeVarchar, }, /* mysql.TypeDouble -> */ { @@ -602,6 +641,8 @@ var fieldTypeMergeRules = [fieldTypeNum][fieldTypeNum]byte{ mysql.TypeBlob, mysql.TypeVarchar, // mysql.TypeString mysql.TypeGeometry mysql.TypeString, mysql.TypeVarchar, + // mysql.TypeTiDBVectorFloat32 + mysql.TypeVarchar, }, /* mysql.TypeNull -> */ { @@ -635,6 +676,8 @@ var fieldTypeMergeRules = [fieldTypeNum][fieldTypeNum]byte{ mysql.TypeBlob, mysql.TypeVarchar, // mysql.TypeString mysql.TypeGeometry mysql.TypeString, mysql.TypeGeometry, + // mysql.TypeTiDBVectorFloat32 + mysql.TypeTiDBVectorFloat32, }, /* mysql.TypeTimestamp -> */ { @@ -668,6 +711,8 @@ var fieldTypeMergeRules = [fieldTypeNum][fieldTypeNum]byte{ mysql.TypeBlob, mysql.TypeVarchar, // mysql.TypeString mysql.TypeGeometry mysql.TypeString, mysql.TypeVarchar, + // mysql.TypeTiDBVectorFloat32 + mysql.TypeVarchar, }, /* mysql.TypeLonglong -> */ { @@ -701,6 +746,8 @@ var fieldTypeMergeRules = [fieldTypeNum][fieldTypeNum]byte{ mysql.TypeBlob, mysql.TypeVarchar, // mysql.TypeString mysql.TypeGeometry mysql.TypeString, mysql.TypeVarchar, + // mysql.TypeTiDBVectorFloat32 + mysql.TypeVarchar, }, /* mysql.TypeInt24 -> */ { @@ -734,6 +781,8 @@ var fieldTypeMergeRules = [fieldTypeNum][fieldTypeNum]byte{ mysql.TypeBlob, mysql.TypeVarchar, // mysql.TypeString mysql.TypeGeometry mysql.TypeString, mysql.TypeVarchar, + // mysql.TypeTiDBVectorFloat32 + mysql.TypeVarchar, }, /* mysql.TypeDate -> */ { @@ -767,6 +816,8 @@ var fieldTypeMergeRules = [fieldTypeNum][fieldTypeNum]byte{ mysql.TypeBlob, mysql.TypeVarchar, // mysql.TypeString mysql.TypeGeometry mysql.TypeString, mysql.TypeVarchar, + // mysql.TypeTiDBVectorFloat32 + mysql.TypeVarchar, }, /* mysql.TypeTime -> */ { @@ -800,6 +851,8 @@ var fieldTypeMergeRules = [fieldTypeNum][fieldTypeNum]byte{ mysql.TypeBlob, mysql.TypeVarchar, // mysql.TypeString mysql.TypeGeometry mysql.TypeString, mysql.TypeVarchar, + // mysql.TypeTiDBVectorFloat32 + mysql.TypeVarchar, }, /* mysql.TypeDatetime -> */ { @@ -833,6 +886,8 @@ var fieldTypeMergeRules = [fieldTypeNum][fieldTypeNum]byte{ mysql.TypeBlob, mysql.TypeVarchar, // mysql.TypeString mysql.TypeGeometry mysql.TypeString, mysql.TypeVarchar, + // mysql.TypeTiDBVectorFloat32 + mysql.TypeVarchar, }, /* mysql.TypeYear -> */ { @@ -866,6 +921,8 @@ var fieldTypeMergeRules = [fieldTypeNum][fieldTypeNum]byte{ mysql.TypeBlob, mysql.TypeVarchar, // mysql.TypeString mysql.TypeGeometry mysql.TypeString, mysql.TypeVarchar, + // mysql.TypeTiDBVectorFloat32 + mysql.TypeVarchar, }, /* mysql.TypeNewDate -> */ { @@ -899,6 +956,8 @@ var fieldTypeMergeRules = [fieldTypeNum][fieldTypeNum]byte{ mysql.TypeBlob, mysql.TypeVarchar, // mysql.TypeString mysql.TypeGeometry mysql.TypeString, mysql.TypeVarchar, + // mysql.TypeTiDBVectorFloat32 + mysql.TypeVarchar, }, /* mysql.TypeVarchar -> */ { @@ -932,6 +991,8 @@ var fieldTypeMergeRules = [fieldTypeNum][fieldTypeNum]byte{ mysql.TypeBlob, mysql.TypeVarchar, // mysql.TypeString mysql.TypeGeometry mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeTiDBVectorFloat32 + mysql.TypeVarchar, }, /* mysql.TypeBit -> */ { @@ -965,6 +1026,8 @@ var fieldTypeMergeRules = [fieldTypeNum][fieldTypeNum]byte{ mysql.TypeBlob, mysql.TypeVarchar, // mysql.TypeString mysql.TypeGeometry mysql.TypeString, mysql.TypeVarchar, + // mysql.TypeTiDBVectorFloat32 + mysql.TypeVarchar, }, /* mysql.TypeJSON -> */ { @@ -998,6 +1061,8 @@ var fieldTypeMergeRules = [fieldTypeNum][fieldTypeNum]byte{ mysql.TypeLongBlob, mysql.TypeVarchar, // mysql.TypeString MYSQL_TYPE_GEOMETRY mysql.TypeString, mysql.TypeVarchar, + // mysql.TypeTiDBVectorFloat32 + mysql.TypeVarchar, }, /* mysql.TypeNewDecimal -> */ { @@ -1031,6 +1096,8 @@ var fieldTypeMergeRules = [fieldTypeNum][fieldTypeNum]byte{ mysql.TypeBlob, mysql.TypeVarchar, // mysql.TypeString mysql.TypeGeometry mysql.TypeString, mysql.TypeVarchar, + // mysql.TypeTiDBVectorFloat32 + mysql.TypeVarchar, }, /* mysql.TypeEnum -> */ { @@ -1064,6 +1131,8 @@ var fieldTypeMergeRules = [fieldTypeNum][fieldTypeNum]byte{ mysql.TypeBlob, mysql.TypeVarchar, // mysql.TypeString mysql.TypeGeometry mysql.TypeString, mysql.TypeVarchar, + // mysql.TypeTiDBVectorFloat32 + mysql.TypeVarchar, }, /* mysql.TypeSet -> */ { @@ -1097,6 +1166,8 @@ var fieldTypeMergeRules = [fieldTypeNum][fieldTypeNum]byte{ mysql.TypeBlob, mysql.TypeVarchar, // mysql.TypeString mysql.TypeGeometry mysql.TypeString, mysql.TypeVarchar, + // mysql.TypeTiDBVectorFloat32 + mysql.TypeVarchar, }, /* mysql.TypeTinyBlob -> */ { @@ -1130,6 +1201,8 @@ var fieldTypeMergeRules = [fieldTypeNum][fieldTypeNum]byte{ mysql.TypeBlob, mysql.TypeTinyBlob, // mysql.TypeString mysql.TypeGeometry mysql.TypeTinyBlob, mysql.TypeTinyBlob, + // mysql.TypeTiDBVectorFloat32 + mysql.TypeLongBlob, }, /* mysql.TypeMediumBlob -> */ { @@ -1163,6 +1236,8 @@ var fieldTypeMergeRules = [fieldTypeNum][fieldTypeNum]byte{ mysql.TypeMediumBlob, mysql.TypeMediumBlob, // mysql.TypeString mysql.TypeGeometry mysql.TypeMediumBlob, mysql.TypeMediumBlob, + // mysql.TypeTiDBVectorFloat32 + mysql.TypeLongBlob, }, /* mysql.TypeLongBlob -> */ { @@ -1196,6 +1271,8 @@ var fieldTypeMergeRules = [fieldTypeNum][fieldTypeNum]byte{ mysql.TypeLongBlob, mysql.TypeLongBlob, // mysql.TypeString mysql.TypeGeometry mysql.TypeLongBlob, mysql.TypeLongBlob, + // mysql.TypeTiDBVectorFloat32 + mysql.TypeLongBlob, }, /* mysql.TypeBlob -> */ { @@ -1229,6 +1306,8 @@ var fieldTypeMergeRules = [fieldTypeNum][fieldTypeNum]byte{ mysql.TypeBlob, mysql.TypeBlob, // mysql.TypeString mysql.TypeGeometry mysql.TypeBlob, mysql.TypeBlob, + // mysql.TypeTiDBVectorFloat32 + mysql.TypeLongBlob, }, /* mysql.TypeVarString -> */ { @@ -1262,6 +1341,8 @@ var fieldTypeMergeRules = [fieldTypeNum][fieldTypeNum]byte{ mysql.TypeBlob, mysql.TypeVarchar, // mysql.TypeString mysql.TypeGeometry mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeTiDBVectorFloat32 + mysql.TypeVarchar, }, /* mysql.TypeString -> */ { @@ -1295,6 +1376,8 @@ var fieldTypeMergeRules = [fieldTypeNum][fieldTypeNum]byte{ mysql.TypeBlob, mysql.TypeVarchar, // mysql.TypeString mysql.TypeGeometry mysql.TypeString, mysql.TypeString, + // mysql.TypeTiDBVectorFloat32 + mysql.TypeString, }, /* mysql.TypeGeometry -> */ { @@ -1328,6 +1411,43 @@ var fieldTypeMergeRules = [fieldTypeNum][fieldTypeNum]byte{ mysql.TypeBlob, mysql.TypeVarchar, // mysql.TypeString mysql.TypeGeometry mysql.TypeString, mysql.TypeGeometry, + // mysql.TypeTiDBVectorFloat32 + mysql.TypeVarchar, + }, + /* mysql.TypeTiDBVectorFloat32 -> */ + { + // mysql.TypeUnspecified mysql.TypeTiny + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeShort mysql.TypeLong + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeNewFloat mysql.TypeDouble + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeNull mysql.TypeTimestamp + mysql.TypeTiDBVectorFloat32, mysql.TypeVarchar, + // mysql.TypeLongLONG mysql.TypeInt24 + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeDate MYSQL_TYPE_TIME + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeDatetime MYSQL_TYPE_YEAR + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeNewDate mysql.TypeVarchar + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeBit <16>-<244> + mysql.TypeVarchar, + // mysql.TypeJSON + mysql.TypeVarchar, + // mysql.TypeNewDecimal MYSQL_TYPE_ENUM + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeSet mysql.TypeTinyBlob + mysql.TypeVarchar, mysql.TypeLongBlob, + // mysql.TypeMediumBlob mysql.TypeLongBlob + mysql.TypeLongBlob, mysql.TypeLongBlob, + // mysql.TypeBlob mysql.TypeVarString + mysql.TypeLongBlob, mysql.TypeVarchar, + // mysql.TypeString MYSQL_TYPE_GEOMETRY + mysql.TypeString, mysql.TypeVarchar, + // mysql.TypeTiDBVectorFloat32 + mysql.TypeTiDBVectorFloat32, }, } @@ -1461,6 +1581,11 @@ func checkTypeChangeSupported(origin *FieldType, to *FieldType) bool { return false } + if origin.GetType() == mysql.TypeTiDBVectorFloat32 || to.GetType() == mysql.TypeTiDBVectorFloat32 { + // TODO: Vector type not supported. + return false + } + if (origin.GetType() == mysql.TypeEnum || origin.GetType() == mysql.TypeSet || origin.GetType() == mysql.TypeBit) && to.GetType() == mysql.TypeDuration { // TODO: Currently enum/set/bit cast to time are not support yet, should fix here after supported. diff --git a/pkg/types/field_type.go.orig b/pkg/types/field_type.go.orig new file mode 100644 index 0000000000000..60c00db8994c8 --- /dev/null +++ b/pkg/types/field_type.go.orig @@ -0,0 +1,1494 @@ +// Copyright 2015 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package types + +import ( + "fmt" + "strconv" + + "github.com/pingcap/errors" + "github.com/pingcap/tidb/pkg/parser/charset" + "github.com/pingcap/tidb/pkg/parser/mysql" + ast "github.com/pingcap/tidb/pkg/parser/types" + "github.com/pingcap/tidb/pkg/util/collate" + "github.com/pingcap/tidb/pkg/util/dbterror" + "github.com/pingcap/tidb/pkg/util/mathutil" +) + +// UnspecifiedLength is unspecified length. +const UnspecifiedLength = -1 + +// ErrorLength is error length for blob or text. +const ErrorLength = 0 + +// FieldType records field type information. +type FieldType = ast.FieldType + +// NewFieldType returns a FieldType, +// with a type and other information about field type. +func NewFieldType(tp byte) *FieldType { + charset1, collate1 := DefaultCharsetForType(tp) + flen, decimal := minFlenAndDecimalForType(tp) + return NewFieldTypeBuilder(). + SetType(tp). + SetCharset(charset1). + SetCollate(collate1). + SetFlen(flen). + SetDecimal(decimal). + BuildP() +} + +// NewFieldTypeWithCollation returns a FieldType, +// with a type and other information about field type. +func NewFieldTypeWithCollation(tp byte, collation string, length int) *FieldType { + coll, _ := charset.GetCollationByName(collation) + return NewFieldTypeBuilder().SetType(tp).SetFlen(length).SetCharset(coll.CharsetName).SetCollate(collation).SetDecimal(UnspecifiedLength).BuildP() +} + +// AggFieldType aggregates field types for a multi-argument function like `IF`, `IFNULL`, `COALESCE` +// whose return type is determined by the arguments' FieldTypes. +// Aggregation is performed by MergeFieldType function. +func AggFieldType(tps []*FieldType) *FieldType { + var currType FieldType + isMixedSign := false + for i, t := range tps { + if i == 0 && currType.GetType() == mysql.TypeUnspecified { + currType = *t + continue + } + mtp := mergeFieldType(currType.GetType(), t.GetType()) + isMixedSign = isMixedSign || (mysql.HasUnsignedFlag(currType.GetFlag()) != mysql.HasUnsignedFlag(t.GetFlag())) + currType.SetType(mtp) + currType.SetFlag(mergeTypeFlag(currType.GetFlag(), t.GetFlag())) + } + // integral promotion when tps contains signed and unsigned + if isMixedSign && IsTypeInteger(currType.GetType()) { + bumpRange := false // indicate one of tps bump currType range + for _, t := range tps { + bumpRange = bumpRange || (mysql.HasUnsignedFlag(t.GetFlag()) && (t.GetType() == currType.GetType() || + t.GetType() == mysql.TypeBit)) + } + if bumpRange { + switch currType.GetType() { + case mysql.TypeTiny: + currType.SetType(mysql.TypeShort) + case mysql.TypeShort: + currType.SetType(mysql.TypeInt24) + case mysql.TypeInt24: + currType.SetType(mysql.TypeLong) + case mysql.TypeLong: + currType.SetType(mysql.TypeLonglong) + case mysql.TypeLonglong: + currType.SetType(mysql.TypeNewDecimal) + } + } + } + + if mysql.HasUnsignedFlag(currType.GetFlag()) && !isMixedSign { + currType.AddFlag(mysql.UnsignedFlag) + } + + return &currType +} + +// TryToFixFlenOfDatetime try to fix flen of Datetime for specific func or other field merge cases +func TryToFixFlenOfDatetime(resultTp *FieldType) { + if resultTp.GetType() == mysql.TypeDatetime { + resultTp.SetFlen(mysql.MaxDatetimeWidthNoFsp) + if resultTp.GetDecimal() > 0 { + resultTp.SetFlen(resultTp.GetFlen() + resultTp.GetDecimal() + 1) + } + } +} + +// AggregateEvalType aggregates arguments' EvalType of a multi-argument function. +func AggregateEvalType(fts []*FieldType, flag *uint) EvalType { + var ( + aggregatedEvalType = ETString + unsigned bool + gotFirst bool + gotBinString bool + ) + lft := fts[0] + for _, ft := range fts { + if ft.GetType() == mysql.TypeNull { + continue + } + et := ft.EvalType() + rft := ft + if (IsTypeBlob(ft.GetType()) || IsTypeVarchar(ft.GetType()) || IsTypeChar(ft.GetType())) && mysql.HasBinaryFlag(ft.GetFlag()) { + gotBinString = true + } + if !gotFirst { + gotFirst = true + aggregatedEvalType = et + unsigned = mysql.HasUnsignedFlag(ft.GetFlag()) + } else { + aggregatedEvalType = mergeEvalType(aggregatedEvalType, et, lft, rft, unsigned, mysql.HasUnsignedFlag(ft.GetFlag())) + unsigned = unsigned && mysql.HasUnsignedFlag(ft.GetFlag()) + } + lft = rft + } + SetTypeFlag(flag, mysql.UnsignedFlag, unsigned) + SetTypeFlag(flag, mysql.BinaryFlag, !aggregatedEvalType.IsStringKind() || gotBinString) + return aggregatedEvalType +} + +func mergeEvalType(lhs, rhs EvalType, lft, rft *FieldType, isLHSUnsigned, isRHSUnsigned bool) EvalType { + if lft.GetType() == mysql.TypeUnspecified || rft.GetType() == mysql.TypeUnspecified { + if lft.GetType() == rft.GetType() { + return ETString + } + if lft.GetType() == mysql.TypeUnspecified { + lhs = rhs + } else { + rhs = lhs + } + } + if lhs.IsStringKind() || rhs.IsStringKind() { + return ETString + } else if lhs == ETReal || rhs == ETReal { + return ETReal + } else if lhs == ETDecimal || rhs == ETDecimal || isLHSUnsigned != isRHSUnsigned { + return ETDecimal + } + return ETInt +} + +// SetTypeFlag turns the flagItem on or off. +func SetTypeFlag(flag *uint, flagItem uint, on bool) { + if on { + *flag |= flagItem + } else { + *flag &= ^flagItem + } +} + +// InferParamTypeFromDatum is used for plan cache to infer the type of a parameter from its datum. +func InferParamTypeFromDatum(d *Datum, tp *FieldType) { + InferParamTypeFromUnderlyingValue(d.GetValue(), tp) + if IsStringKind(d.k) { + // consider charset and collation here + c, err := collate.GetCollationByName(d.collation) + if err != nil || c == nil { + return // use default charset and collation + } + tp.SetCharset(c.CharsetName) + tp.SetCollate(d.collation) + } +} + +// InferParamTypeFromUnderlyingValue is used for plan cache to infer the type of a parameter from its underlying value. +func InferParamTypeFromUnderlyingValue(value any, tp *FieldType) { + switch value.(type) { + case nil: + tp.SetType(mysql.TypeVarString) + tp.SetFlen(UnspecifiedLength) + tp.SetDecimal(UnspecifiedLength) + default: + DefaultTypeForValue(value, tp, mysql.DefaultCharset, mysql.DefaultCollationName) + if hasVariantFieldLength(tp) { + tp.SetFlen(UnspecifiedLength) + } + if tp.GetType() == mysql.TypeUnspecified { + tp.SetType(mysql.TypeVarString) + } + } +} + +func hasVariantFieldLength(tp *FieldType) bool { + switch tp.GetType() { + case mysql.TypeLonglong, mysql.TypeVarString, mysql.TypeDouble, mysql.TypeBlob, + mysql.TypeBit, mysql.TypeDuration, mysql.TypeEnum, mysql.TypeSet: + return true + } + return false +} + +// DefaultTypeForValue returns the default FieldType for the value. +func DefaultTypeForValue(value any, tp *FieldType, char string, collate string) { + if value != nil { + tp.AddFlag(mysql.NotNullFlag) + } + switch x := value.(type) { + case nil: + tp.SetType(mysql.TypeNull) + tp.SetFlen(0) + tp.SetDecimal(0) + SetBinChsClnFlag(tp) + case bool: + tp.SetType(mysql.TypeLonglong) + tp.SetFlen(1) + tp.SetDecimal(0) + tp.AddFlag(mysql.IsBooleanFlag) + SetBinChsClnFlag(tp) + case int: + tp.SetType(mysql.TypeLonglong) + tp.SetFlen(mathutil.StrLenOfInt64Fast(int64(x))) + tp.SetDecimal(0) + SetBinChsClnFlag(tp) + case int64: + tp.SetType(mysql.TypeLonglong) + tp.SetFlen(mathutil.StrLenOfInt64Fast(x)) + tp.SetDecimal(0) + SetBinChsClnFlag(tp) + case uint64: + tp.SetType(mysql.TypeLonglong) + tp.AddFlag(mysql.UnsignedFlag) + tp.SetFlen(mathutil.StrLenOfUint64Fast(x)) + tp.SetDecimal(0) + SetBinChsClnFlag(tp) + case string: + tp.SetType(mysql.TypeVarString) + // TODO: tp.flen should be len(x) * 3 (max bytes length of CharsetUTF8) + tp.SetFlen(len(x)) + tp.SetDecimal(UnspecifiedLength) + tp.SetCharset(char) + tp.SetCollate(collate) + case float32: + tp.SetType(mysql.TypeFloat) + s := strconv.FormatFloat(float64(x), 'f', -1, 32) + tp.SetFlen(len(s)) + tp.SetDecimal(UnspecifiedLength) + SetBinChsClnFlag(tp) + case float64: + tp.SetType(mysql.TypeDouble) + s := strconv.FormatFloat(x, 'f', -1, 64) + tp.SetFlen(len(s)) + tp.SetDecimal(UnspecifiedLength) + SetBinChsClnFlag(tp) + case []byte: + tp.SetType(mysql.TypeBlob) + tp.SetFlen(len(x)) + tp.SetDecimal(UnspecifiedLength) + SetBinChsClnFlag(tp) + case BitLiteral: + tp.SetType(mysql.TypeVarString) + tp.SetFlen(len(x) * 3) + tp.SetDecimal(0) + SetBinChsClnFlag(tp) + case HexLiteral: + tp.SetType(mysql.TypeVarString) + tp.SetFlen(len(x) * 3) + tp.SetDecimal(0) + tp.AddFlag(mysql.UnsignedFlag) + SetBinChsClnFlag(tp) + case BinaryLiteral: + tp.SetType(mysql.TypeVarString) + tp.SetFlen(len(x)) + tp.SetDecimal(0) + SetBinChsClnFlag(tp) + tp.DelFlag(mysql.BinaryFlag) + tp.AddFlag(mysql.UnsignedFlag) + case Time: + tp.SetType(x.Type()) + switch x.Type() { + case mysql.TypeDate: + tp.SetFlen(mysql.MaxDateWidth) + tp.SetDecimal(UnspecifiedLength) + case mysql.TypeDatetime, mysql.TypeTimestamp: + tp.SetFlen(mysql.MaxDatetimeWidthNoFsp) + if x.Fsp() > DefaultFsp { // consider point('.') and the fractional part. + tp.SetFlen(tp.GetFlen() + x.Fsp() + 1) + } + tp.SetDecimal(x.Fsp()) + } + SetBinChsClnFlag(tp) + case Duration: + tp.SetType(mysql.TypeDuration) + tp.SetFlen(len(x.String())) + if x.Fsp > DefaultFsp { // consider point('.') and the fractional part. + tp.SetFlen(x.Fsp + 1) + } + tp.SetDecimal(x.Fsp) + SetBinChsClnFlag(tp) + case *MyDecimal: + tp.SetType(mysql.TypeNewDecimal) + tp.SetFlenUnderLimit(len(x.ToString())) + tp.SetDecimalUnderLimit(int(x.digitsFrac)) + // Add the length for `.`. + tp.SetFlenUnderLimit(tp.GetFlen() + 1) + SetBinChsClnFlag(tp) + case Enum: + tp.SetType(mysql.TypeEnum) + tp.SetFlen(len(x.Name)) + tp.SetDecimal(UnspecifiedLength) + SetBinChsClnFlag(tp) + case Set: + tp.SetType(mysql.TypeSet) + tp.SetFlen(len(x.Name)) + tp.SetDecimal(UnspecifiedLength) + SetBinChsClnFlag(tp) + case BinaryJSON: + tp.SetType(mysql.TypeJSON) + tp.SetFlen(UnspecifiedLength) + tp.SetDecimal(0) + tp.SetCharset(charset.CharsetUTF8MB4) + tp.SetCollate(charset.CollationUTF8MB4) + default: + tp.SetType(mysql.TypeUnspecified) + tp.SetFlen(UnspecifiedLength) + tp.SetDecimal(UnspecifiedLength) + tp.SetCharset(charset.CharsetUTF8MB4) + tp.SetCollate(charset.CollationUTF8MB4) + } +} + +// minFlenAndDecimalForType returns the minimum flen/decimal that can hold all the data for `tp`. +func minFlenAndDecimalForType(tp byte) (int, int) { + switch tp { + case mysql.TypeTiny, mysql.TypeShort, mysql.TypeInt24, mysql.TypeLong, mysql.TypeLonglong, mysql.TypeYear: + return mysql.GetDefaultFieldLengthAndDecimal(tp) + default: + // todo support non-integer type + return UnspecifiedLength, UnspecifiedLength + } +} + +// DefaultCharsetForType returns the default charset/collation for mysql type. +func DefaultCharsetForType(tp byte) (defaultCharset string, defaultCollation string) { + switch tp { + case mysql.TypeVarString, mysql.TypeString, mysql.TypeVarchar: + // Default charset for string types is utf8mb4. + return mysql.DefaultCharset, mysql.DefaultCollationName + } + return charset.CharsetBin, charset.CollationBin +} + +// mergeFieldType merges two MySQL type to a new type. +// This is used in hybrid field type expression. +// For example "select case c when 1 then 2 when 2 then 'tidb' from t;" +// The result field type of the case expression is the merged type of the two when clause. +// See https://github.com/mysql/mysql-server/blob/8.0/sql/field.cc#L1042 +// +// This function doesn't handle the range bump: for example, when the unsigned long is merged with signed long, +// the result should be longlong. However, this function returns long for this case. Please use `AggFieldType` +// function if you need to handle the range bump. +func mergeFieldType(a byte, b byte) byte { + ia := getFieldTypeIndex(a) + ib := getFieldTypeIndex(b) + return fieldTypeMergeRules[ia][ib] +} + +// mergeTypeFlag merges two MySQL type flag to a new one +// currently only NotNullFlag and UnsignedFlag is checked +// todo more flag need to be checked +func mergeTypeFlag(a, b uint) uint { + return a & (b&mysql.NotNullFlag | ^mysql.NotNullFlag) & (b&mysql.UnsignedFlag | ^mysql.UnsignedFlag) +} + +func getFieldTypeIndex(tp byte) int { + itp := int(tp) + if itp < fieldTypeTearFrom { + return itp + } + return fieldTypeTearFrom + itp - fieldTypeTearTo - 1 +} + +const ( + fieldTypeTearFrom = int(mysql.TypeBit) + 1 + fieldTypeTearTo = int(mysql.TypeJSON) - 1 + fieldTypeNum = fieldTypeTearFrom + (255 - fieldTypeTearTo) +) + +// https://github.com/mysql/mysql-server/blob/8.0/sql/field.cc#L248 +var fieldTypeMergeRules = [fieldTypeNum][fieldTypeNum]byte{ + /* mysql.TypeUnspecified -> */ + { + // mysql.TypeUnspecified mysql.TypeTiny + mysql.TypeNewDecimal, mysql.TypeNewDecimal, + // mysql.TypeShort mysql.TypeLong + mysql.TypeNewDecimal, mysql.TypeNewDecimal, + // mysql.TypeFloat mysql.TypeDouble + mysql.TypeDouble, mysql.TypeDouble, + // mysql.TypeNull mysql.TypeTimestamp + mysql.TypeNewDecimal, mysql.TypeVarchar, + // mysql.TypeLonglong mysql.TypeInt24 + mysql.TypeUnspecified, mysql.TypeUnspecified, + // mysql.TypeDate mysql.TypeTime + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeDatetime mysql.TypeYear + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeNewDate mysql.TypeVarchar + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeBit <16>-<244> + mysql.TypeVarchar, + // mysql.TypeJSON + mysql.TypeVarchar, + // mysql.TypeNewDecimal mysql.TypeEnum + mysql.TypeNewDecimal, mysql.TypeVarchar, + // mysql.TypeSet mysql.TypeTinyBlob + mysql.TypeVarchar, mysql.TypeTinyBlob, + // mysql.TypeMediumBlob mysql.TypeLongBlob + mysql.TypeMediumBlob, mysql.TypeLongBlob, + // mysql.TypeBlob mysql.TypeVarString + mysql.TypeBlob, mysql.TypeVarchar, + // mysql.TypeString mysql.TypeGeometry + mysql.TypeString, mysql.TypeVarchar, + }, + /* mysql.TypeTiny -> */ + { + // mysql.TypeUnspecified mysql.TypeTiny + mysql.TypeNewDecimal, mysql.TypeTiny, + // mysql.TypeShort mysql.TypeLong + mysql.TypeShort, mysql.TypeLong, + // mysql.TypeFloat mysql.TypeDouble + mysql.TypeFloat, mysql.TypeDouble, + // mysql.TypeNull mysql.TypeTimestamp + mysql.TypeTiny, mysql.TypeVarchar, + // mysql.TypeLonglong mysql.TypeInt24 + mysql.TypeLonglong, mysql.TypeInt24, + // mysql.TypeDate mysql.TypeTime + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeDatetime mysql.TypeYear + mysql.TypeVarchar, mysql.TypeTiny, + // mysql.TypeNewDate mysql.TypeVarchar + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeBit <16>-<244> + mysql.TypeLonglong, + // mysql.TypeJSON + mysql.TypeVarchar, + // mysql.TypeNewDecimal mysql.TypeEnum + mysql.TypeNewDecimal, mysql.TypeVarchar, + // mysql.TypeSet mysql.TypeTinyBlob + mysql.TypeVarchar, mysql.TypeTinyBlob, + // mysql.TypeMediumBlob mysql.TypeLongBlob + mysql.TypeMediumBlob, mysql.TypeLongBlob, + // mysql.TypeBlob mysql.TypeVarString + mysql.TypeBlob, mysql.TypeVarchar, + // mysql.TypeString mysql.TypeGeometry + mysql.TypeString, mysql.TypeVarchar, + }, + /* mysql.TypeShort -> */ + { + // mysql.TypeUnspecified mysql.TypeTiny + mysql.TypeNewDecimal, mysql.TypeShort, + // mysql.TypeShort mysql.TypeLong + mysql.TypeShort, mysql.TypeLong, + // mysql.TypeFloat mysql.TypeDouble + mysql.TypeFloat, mysql.TypeDouble, + // mysql.TypeNull mysql.TypeTimestamp + mysql.TypeShort, mysql.TypeVarchar, + // mysql.TypeLonglong mysql.TypeInt24 + mysql.TypeLonglong, mysql.TypeInt24, + // mysql.TypeDate mysql.TypeTime + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeDatetime mysql.TypeYear + mysql.TypeVarchar, mysql.TypeShort, + // mysql.TypeNewDate mysql.TypeVarchar + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeBit <16>-<244> + mysql.TypeLonglong, + // mysql.TypeJSON + mysql.TypeVarchar, + // mysql.TypeNewDecimal mysql.TypeEnum + mysql.TypeNewDecimal, mysql.TypeVarchar, + // mysql.TypeSet mysql.TypeTinyBlob + mysql.TypeVarchar, mysql.TypeTinyBlob, + // mysql.TypeMediumBlob mysql.TypeLongBlob + mysql.TypeMediumBlob, mysql.TypeLongBlob, + // mysql.TypeBlob mysql.TypeVarString + mysql.TypeBlob, mysql.TypeVarchar, + // mysql.TypeString mysql.TypeGeometry + mysql.TypeString, mysql.TypeVarchar, + }, + /* mysql.TypeLong -> */ + { + // mysql.TypeUnspecified mysql.TypeTiny + mysql.TypeNewDecimal, mysql.TypeLong, + // mysql.TypeShort mysql.TypeLong + mysql.TypeLong, mysql.TypeLong, + // mysql.TypeFloat mysql.TypeDouble + mysql.TypeDouble, mysql.TypeDouble, + // mysql.TypeNull mysql.TypeTimestamp + mysql.TypeLong, mysql.TypeVarchar, + // mysql.TypeLonglong mysql.TypeInt24 + mysql.TypeLonglong, mysql.TypeLong, + // mysql.TypeDate mysql.TypeTime + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeDatetime mysql.TypeYear + mysql.TypeVarchar, mysql.TypeLong, + // mysql.TypeNewDate mysql.TypeVarchar + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeBit <16>-<244> + mysql.TypeLonglong, + // mysql.TypeJSON + mysql.TypeVarchar, + // mysql.TypeNewDecimal mysql.TypeEnum + mysql.TypeNewDecimal, mysql.TypeVarchar, + // mysql.TypeSet mysql.TypeTinyBlob + mysql.TypeVarchar, mysql.TypeTinyBlob, + // mysql.TypeMediumBlob mysql.TypeLongBlob + mysql.TypeMediumBlob, mysql.TypeLongBlob, + // mysql.TypeBlob mysql.TypeVarString + mysql.TypeBlob, mysql.TypeVarchar, + // mysql.TypeString mysql.TypeGeometry + mysql.TypeString, mysql.TypeVarchar, + }, + /* mysql.TypeFloat -> */ + { + // mysql.TypeUnspecified mysql.TypeTiny + mysql.TypeDouble, mysql.TypeFloat, + // mysql.TypeShort mysql.TypeLong + mysql.TypeFloat, mysql.TypeDouble, + // mysql.TypeFloat mysql.TypeDouble + mysql.TypeFloat, mysql.TypeDouble, + // mysql.TypeNull mysql.TypeTimestamp + mysql.TypeFloat, mysql.TypeVarchar, + // mysql.TypeLonglong mysql.TypeInt24 + mysql.TypeFloat, mysql.TypeFloat, + // mysql.TypeDate mysql.TypeTime + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeDatetime mysql.TypeYear + mysql.TypeVarchar, mysql.TypeFloat, + // mysql.TypeNewDate mysql.TypeVarchar + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeBit <16>-<244> + mysql.TypeDouble, + // mysql.TypeJSON + mysql.TypeVarchar, + // mysql.TypeNewDecimal mysql.TypeEnum + mysql.TypeDouble, mysql.TypeVarchar, + // mysql.TypeSet mysql.TypeTinyBlob + mysql.TypeVarchar, mysql.TypeTinyBlob, + // mysql.TypeMediumBlob mysql.TypeLongBlob + mysql.TypeMediumBlob, mysql.TypeLongBlob, + // mysql.TypeBlob mysql.TypeVarString + mysql.TypeBlob, mysql.TypeVarchar, + // mysql.TypeString mysql.TypeGeometry + mysql.TypeString, mysql.TypeVarchar, + }, + /* mysql.TypeDouble -> */ + { + // mysql.TypeUnspecified mysql.TypeTiny + mysql.TypeDouble, mysql.TypeDouble, + // mysql.TypeShort mysql.TypeLong + mysql.TypeDouble, mysql.TypeDouble, + // mysql.TypeFloat mysql.TypeDouble + mysql.TypeDouble, mysql.TypeDouble, + // mysql.TypeNull mysql.TypeTimestamp + mysql.TypeDouble, mysql.TypeVarchar, + // mysql.TypeLonglong mysql.TypeInt24 + mysql.TypeDouble, mysql.TypeDouble, + // mysql.TypeDate mysql.TypeTime + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeDatetime mysql.TypeYear + mysql.TypeVarchar, mysql.TypeDouble, + // mysql.TypeNewDate mysql.TypeVarchar + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeBit <16>-<244> + mysql.TypeDouble, + // mysql.TypeJSON + mysql.TypeVarchar, + // mysql.TypeNewDecimal mysql.TypeEnum + mysql.TypeDouble, mysql.TypeVarchar, + // mysql.TypeSet mysql.TypeTinyBlob + mysql.TypeVarchar, mysql.TypeTinyBlob, + // mysql.TypeMediumBlob mysql.TypeLongBlob + mysql.TypeMediumBlob, mysql.TypeLongBlob, + // mysql.TypeBlob mysql.TypeVarString + mysql.TypeBlob, mysql.TypeVarchar, + // mysql.TypeString mysql.TypeGeometry + mysql.TypeString, mysql.TypeVarchar, + }, + /* mysql.TypeNull -> */ + { + // mysql.TypeUnspecified mysql.TypeTiny + mysql.TypeNewDecimal, mysql.TypeTiny, + // mysql.TypeShort mysql.TypeLong + mysql.TypeShort, mysql.TypeLong, + // mysql.TypeFloat mysql.TypeDouble + mysql.TypeFloat, mysql.TypeDouble, + // mysql.TypeNull mysql.TypeTimestamp + mysql.TypeNull, mysql.TypeTimestamp, + // mysql.TypeLonglong mysql.TypeInt24 + mysql.TypeLonglong, mysql.TypeLonglong, + // mysql.TypeDate mysql.TypeTime + mysql.TypeDate, mysql.TypeDuration, + // mysql.TypeDatetime mysql.TypeYear + mysql.TypeDatetime, mysql.TypeYear, + // mysql.TypeNewDate mysql.TypeVarchar + mysql.TypeNewDate, mysql.TypeVarchar, + // mysql.TypeBit <16>-<244> + mysql.TypeBit, + // mysql.TypeJSON + mysql.TypeJSON, + // mysql.TypeNewDecimal mysql.TypeEnum + mysql.TypeNewDecimal, mysql.TypeEnum, + // mysql.TypeSet mysql.TypeTinyBlob + mysql.TypeSet, mysql.TypeTinyBlob, + // mysql.TypeMediumBlob mysql.TypeLongBlob + mysql.TypeMediumBlob, mysql.TypeLongBlob, + // mysql.TypeBlob mysql.TypeVarString + mysql.TypeBlob, mysql.TypeVarchar, + // mysql.TypeString mysql.TypeGeometry + mysql.TypeString, mysql.TypeGeometry, + }, + /* mysql.TypeTimestamp -> */ + { + // mysql.TypeUnspecified mysql.TypeTiny + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeShort mysql.TypeLong + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeFloat mysql.TypeDouble + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeNull mysql.TypeTimestamp + mysql.TypeTimestamp, mysql.TypeTimestamp, + // mysql.TypeLonglong mysql.TypeInt24 + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeDate mysql.TypeTime + mysql.TypeDatetime, mysql.TypeDatetime, + // mysql.TypeDatetime mysql.TypeYear + mysql.TypeDatetime, mysql.TypeVarchar, + // mysql.TypeNewDate mysql.TypeVarchar + mysql.TypeNewDate, mysql.TypeVarchar, + // mysql.TypeBit <16>-<244> + mysql.TypeVarchar, + // mysql.TypeJSON + mysql.TypeVarchar, + // mysql.TypeNewDecimal mysql.TypeEnum + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeSet mysql.TypeTinyBlob + mysql.TypeVarchar, mysql.TypeTinyBlob, + // mysql.TypeMediumBlob mysql.TypeLongBlob + mysql.TypeMediumBlob, mysql.TypeLongBlob, + // mysql.TypeBlob mysql.TypeVarString + mysql.TypeBlob, mysql.TypeVarchar, + // mysql.TypeString mysql.TypeGeometry + mysql.TypeString, mysql.TypeVarchar, + }, + /* mysql.TypeLonglong -> */ + { + // mysql.TypeUnspecified mysql.TypeTiny + mysql.TypeNewDecimal, mysql.TypeLonglong, + // mysql.TypeShort mysql.TypeLong + mysql.TypeLonglong, mysql.TypeLonglong, + // mysql.TypeFloat mysql.TypeDouble + mysql.TypeDouble, mysql.TypeDouble, + // mysql.TypeNull mysql.TypeTimestamp + mysql.TypeLonglong, mysql.TypeVarchar, + // mysql.TypeLonglong mysql.TypeInt24 + mysql.TypeLonglong, mysql.TypeLong, + // mysql.TypeDate mysql.TypeTime + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeDatetime mysql.TypeYear + mysql.TypeVarchar, mysql.TypeLonglong, + // mysql.TypeNewDate mysql.TypeVarchar + mysql.TypeNewDate, mysql.TypeVarchar, + // mysql.TypeBit <16>-<244> + mysql.TypeLonglong, + // mysql.TypeJSON + mysql.TypeVarchar, + // mysql.TypeNewDecimal mysql.TypeEnum + mysql.TypeNewDecimal, mysql.TypeVarchar, + // mysql.TypeSet mysql.TypeTinyBlob + mysql.TypeVarchar, mysql.TypeTinyBlob, + // mysql.TypeMediumBlob mysql.TypeLongBlob + mysql.TypeMediumBlob, mysql.TypeLongBlob, + // mysql.TypeBlob mysql.TypeVarString + mysql.TypeBlob, mysql.TypeVarchar, + // mysql.TypeString mysql.TypeGeometry + mysql.TypeString, mysql.TypeVarchar, + }, + /* mysql.TypeInt24 -> */ + { + // mysql.TypeUnspecified mysql.TypeTiny + mysql.TypeNewDecimal, mysql.TypeInt24, + // mysql.TypeShort mysql.TypeLong + mysql.TypeInt24, mysql.TypeLong, + // mysql.TypeFloat mysql.TypeDouble + mysql.TypeFloat, mysql.TypeDouble, + // mysql.TypeNull mysql.TypeTimestamp + mysql.TypeInt24, mysql.TypeVarchar, + // mysql.TypeLonglong mysql.TypeInt24 + mysql.TypeLonglong, mysql.TypeInt24, + // mysql.TypeDate mysql.TypeTime + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeDatetime mysql.TypeYear + mysql.TypeVarchar, mysql.TypeInt24, + // mysql.TypeNewDate mysql.TypeVarchar + mysql.TypeNewDate, mysql.TypeVarchar, + // mysql.TypeBit <16>-<244> + mysql.TypeLonglong, + // mysql.TypeJSON + mysql.TypeVarchar, + // mysql.TypeNewDecimal mysql.TypeEnum + mysql.TypeNewDecimal, mysql.TypeVarchar, + // mysql.TypeSet mysql.TypeTinyBlob + mysql.TypeVarchar, mysql.TypeTinyBlob, + // mysql.TypeMediumBlob mysql.TypeLongBlob + mysql.TypeMediumBlob, mysql.TypeLongBlob, + // mysql.TypeBlob mysql.TypeVarString + mysql.TypeBlob, mysql.TypeVarchar, + // mysql.TypeString mysql.TypeGeometry + mysql.TypeString, mysql.TypeVarchar, + }, + /* mysql.TypeDate -> */ + { + // mysql.TypeUnspecified mysql.TypeTiny + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeShort mysql.TypeLong + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeFloat mysql.TypeDouble + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeNull mysql.TypeTimestamp + mysql.TypeDate, mysql.TypeDatetime, + // mysql.TypeLonglong mysql.TypeInt24 + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeDate mysql.TypeTime + mysql.TypeDate, mysql.TypeDatetime, + // mysql.TypeDatetime mysql.TypeYear + mysql.TypeDatetime, mysql.TypeVarchar, + // mysql.TypeNewDate mysql.TypeVarchar + mysql.TypeNewDate, mysql.TypeVarchar, + // mysql.TypeBit <16>-<244> + mysql.TypeVarchar, + // mysql.TypeJSON + mysql.TypeVarchar, + // mysql.TypeNewDecimal mysql.TypeEnum + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeSet mysql.TypeTinyBlob + mysql.TypeVarchar, mysql.TypeTinyBlob, + // mysql.TypeMediumBlob mysql.TypeLongBlob + mysql.TypeMediumBlob, mysql.TypeLongBlob, + // mysql.TypeBlob mysql.TypeVarString + mysql.TypeBlob, mysql.TypeVarchar, + // mysql.TypeString mysql.TypeGeometry + mysql.TypeString, mysql.TypeVarchar, + }, + /* mysql.TypeTime -> */ + { + // mysql.TypeUnspecified mysql.TypeTiny + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeShort mysql.TypeLong + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeFloat mysql.TypeDouble + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeNull mysql.TypeTimestamp + mysql.TypeDuration, mysql.TypeDatetime, + // mysql.TypeLonglong mysql.TypeInt24 + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeDate mysql.TypeTime + mysql.TypeDatetime, mysql.TypeDuration, + // mysql.TypeDatetime mysql.TypeYear + mysql.TypeDatetime, mysql.TypeVarchar, + // mysql.TypeNewDate mysql.TypeVarchar + mysql.TypeNewDate, mysql.TypeVarchar, + // mysql.TypeBit <16>-<244> + mysql.TypeVarchar, + // mysql.TypeJSON + mysql.TypeVarchar, + // mysql.TypeNewDecimal mysql.TypeEnum + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeSet mysql.TypeTinyBlob + mysql.TypeVarchar, mysql.TypeTinyBlob, + // mysql.TypeMediumBlob mysql.TypeLongBlob + mysql.TypeMediumBlob, mysql.TypeLongBlob, + // mysql.TypeBlob mysql.TypeVarString + mysql.TypeBlob, mysql.TypeVarchar, + // mysql.TypeString mysql.TypeGeometry + mysql.TypeString, mysql.TypeVarchar, + }, + /* mysql.TypeDatetime -> */ + { + // mysql.TypeUnspecified mysql.TypeTiny + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeShort mysql.TypeLong + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeFloat mysql.TypeDouble + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeNull mysql.TypeTimestamp + mysql.TypeDatetime, mysql.TypeDatetime, + // mysql.TypeLonglong mysql.TypeInt24 + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeDate mysql.TypeTime + mysql.TypeDatetime, mysql.TypeDatetime, + // mysql.TypeDatetime mysql.TypeYear + mysql.TypeDatetime, mysql.TypeVarchar, + // mysql.TypeNewDate mysql.TypeVarchar + mysql.TypeNewDate, mysql.TypeVarchar, + // mysql.TypeBit <16>-<244> + mysql.TypeVarchar, + // mysql.TypeJSON + mysql.TypeVarchar, + // mysql.TypeNewDecimal mysql.TypeEnum + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeSet mysql.TypeTinyBlob + mysql.TypeVarchar, mysql.TypeTinyBlob, + // mysql.TypeMediumBlob mysql.TypeLongBlob + mysql.TypeMediumBlob, mysql.TypeLongBlob, + // mysql.TypeBlob mysql.TypeVarString + mysql.TypeBlob, mysql.TypeVarchar, + // mysql.TypeString mysql.TypeGeometry + mysql.TypeString, mysql.TypeVarchar, + }, + /* mysql.TypeYear -> */ + { + // mysql.TypeUnspecified mysql.TypeTiny + mysql.TypeUnspecified, mysql.TypeTiny, + // mysql.TypeShort mysql.TypeLong + mysql.TypeShort, mysql.TypeLong, + // mysql.TypeFloat mysql.TypeDouble + mysql.TypeFloat, mysql.TypeDouble, + // mysql.TypeNull mysql.TypeTimestamp + mysql.TypeYear, mysql.TypeVarchar, + // mysql.TypeLonglong mysql.TypeInt24 + mysql.TypeLonglong, mysql.TypeInt24, + // mysql.TypeDate mysql.TypeTime + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeDatetime mysql.TypeYear + mysql.TypeVarchar, mysql.TypeYear, + // mysql.TypeNewDate mysql.TypeVarchar + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeBit <16>-<244> + mysql.TypeLonglong, + // mysql.TypeJSON + mysql.TypeVarchar, + // mysql.TypeNewDecimal mysql.TypeEnum + mysql.TypeNewDecimal, mysql.TypeVarchar, + // mysql.TypeSet mysql.TypeTinyBlob + mysql.TypeVarchar, mysql.TypeTinyBlob, + // mysql.TypeMediumBlob mysql.TypeLongBlob + mysql.TypeMediumBlob, mysql.TypeLongBlob, + // mysql.TypeBlob mysql.TypeVarString + mysql.TypeBlob, mysql.TypeVarchar, + // mysql.TypeString mysql.TypeGeometry + mysql.TypeString, mysql.TypeVarchar, + }, + /* mysql.TypeNewDate -> */ + { + // mysql.TypeUnspecified mysql.TypeTiny + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeShort mysql.TypeLong + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeFloat mysql.TypeDouble + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeNull mysql.TypeTimestamp + mysql.TypeNewDate, mysql.TypeDatetime, + // mysql.TypeLonglong mysql.TypeInt24 + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeDate mysql.TypeTime + mysql.TypeNewDate, mysql.TypeDatetime, + // mysql.TypeDatetime mysql.TypeYear + mysql.TypeDatetime, mysql.TypeVarchar, + // mysql.TypeNewDate mysql.TypeVarchar + mysql.TypeNewDate, mysql.TypeVarchar, + // mysql.TypeBit <16>-<244> + mysql.TypeVarchar, + // mysql.TypeJSON + mysql.TypeVarchar, + // mysql.TypeNewDecimal mysql.TypeEnum + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeSet mysql.TypeTinyBlob + mysql.TypeVarchar, mysql.TypeTinyBlob, + // mysql.TypeMediumBlob mysql.TypeLongBlob + mysql.TypeMediumBlob, mysql.TypeLongBlob, + // mysql.TypeBlob mysql.TypeVarString + mysql.TypeBlob, mysql.TypeVarchar, + // mysql.TypeString mysql.TypeGeometry + mysql.TypeString, mysql.TypeVarchar, + }, + /* mysql.TypeVarchar -> */ + { + // mysql.TypeUnspecified mysql.TypeTiny + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeShort mysql.TypeLong + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeFloat mysql.TypeDouble + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeNull mysql.TypeTimestamp + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeLonglong mysql.TypeInt24 + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeDate mysql.TypeTime + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeDatetime mysql.TypeYear + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeNewDate mysql.TypeVarchar + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeBit <16>-<244> + mysql.TypeVarchar, + // mysql.TypeJSON + mysql.TypeVarchar, + // mysql.TypeNewDecimal mysql.TypeEnum + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeSet mysql.TypeTinyBlob + mysql.TypeVarchar, mysql.TypeTinyBlob, + // mysql.TypeMediumBlob mysql.TypeLongBlob + mysql.TypeMediumBlob, mysql.TypeLongBlob, + // mysql.TypeBlob mysql.TypeVarString + mysql.TypeBlob, mysql.TypeVarchar, + // mysql.TypeString mysql.TypeGeometry + mysql.TypeVarchar, mysql.TypeVarchar, + }, + /* mysql.TypeBit -> */ + { + // mysql.TypeUnspecified mysql.TypeTiny + mysql.TypeVarchar, mysql.TypeLonglong, + // mysql.TypeShort mysql.TypeLong + mysql.TypeLonglong, mysql.TypeLonglong, + // mysql.TypeFloat mysql.TypeDouble + mysql.TypeDouble, mysql.TypeDouble, + // mysql.TypeNull mysql.TypeTimestamp + mysql.TypeBit, mysql.TypeVarchar, + // mysql.TypeLonglong mysql.TypeInt24 + mysql.TypeLonglong, mysql.TypeLonglong, + // mysql.TypeDate mysql.TypeTime + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeDatetime mysql.TypeYear + mysql.TypeVarchar, mysql.TypeLonglong, + // mysql.TypeNewDate mysql.TypeVarchar + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeBit <16>-<244> + mysql.TypeBit, + // mysql.TypeJSON + mysql.TypeVarchar, + // mysql.TypeNewDecimal mysql.TypeEnum + mysql.TypeNewDecimal, mysql.TypeVarchar, + // mysql.TypeSet mysql.TypeTinyBlob + mysql.TypeVarchar, mysql.TypeTinyBlob, + // mysql.TypeMediumBlob mysql.TypeLongBlob + mysql.TypeMediumBlob, mysql.TypeLongBlob, + // mysql.TypeBlob mysql.TypeVarString + mysql.TypeBlob, mysql.TypeVarchar, + // mysql.TypeString mysql.TypeGeometry + mysql.TypeString, mysql.TypeVarchar, + }, + /* mysql.TypeJSON -> */ + { + // mysql.TypeUnspecified mysql.TypeTiny + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeShort mysql.TypeLong + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeNewFloat mysql.TypeDouble + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeNull mysql.TypeTimestamp + mysql.TypeJSON, mysql.TypeVarchar, + // mysql.TypeLongLONG mysql.TypeInt24 + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeDate MYSQL_TYPE_TIME + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeDatetime MYSQL_TYPE_YEAR + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeNewDate mysql.TypeVarchar + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeBit <16>-<244> + mysql.TypeVarchar, + // mysql.TypeJSON + mysql.TypeJSON, + // mysql.TypeNewDecimal MYSQL_TYPE_ENUM + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeSet mysql.TypeTinyBlob + mysql.TypeVarchar, mysql.TypeLongBlob, + // mysql.TypeMediumBlob mysql.TypeLongBlob + mysql.TypeLongBlob, mysql.TypeLongBlob, + // mysql.TypeBlob mysql.TypeVarString + mysql.TypeLongBlob, mysql.TypeVarchar, + // mysql.TypeString MYSQL_TYPE_GEOMETRY + mysql.TypeString, mysql.TypeVarchar, + }, + /* mysql.TypeNewDecimal -> */ + { + // mysql.TypeUnspecified mysql.TypeTiny + mysql.TypeNewDecimal, mysql.TypeNewDecimal, + // mysql.TypeShort mysql.TypeLong + mysql.TypeNewDecimal, mysql.TypeNewDecimal, + // mysql.TypeFloat mysql.TypeDouble + mysql.TypeDouble, mysql.TypeDouble, + // mysql.TypeNull mysql.TypeTimestamp + mysql.TypeNewDecimal, mysql.TypeVarchar, + // mysql.TypeLonglong mysql.TypeInt24 + mysql.TypeNewDecimal, mysql.TypeNewDecimal, + // mysql.TypeDate mysql.TypeTime + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeDatetime mysql.TypeYear + mysql.TypeVarchar, mysql.TypeNewDecimal, + // mysql.TypeNewDate mysql.TypeVarchar + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeBit <16>-<244> + mysql.TypeNewDecimal, + // mysql.TypeJSON + mysql.TypeVarchar, + // mysql.TypeNewDecimal mysql.TypeEnum + mysql.TypeNewDecimal, mysql.TypeVarchar, + // mysql.TypeSet mysql.TypeTinyBlob + mysql.TypeVarchar, mysql.TypeTinyBlob, + // mysql.TypeMediumBlob mysql.TypeLongBlob + mysql.TypeMediumBlob, mysql.TypeLongBlob, + // mysql.TypeBlob mysql.TypeVarString + mysql.TypeBlob, mysql.TypeVarchar, + // mysql.TypeString mysql.TypeGeometry + mysql.TypeString, mysql.TypeVarchar, + }, + /* mysql.TypeEnum -> */ + { + // mysql.TypeUnspecified mysql.TypeTiny + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeShort mysql.TypeLong + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeFloat mysql.TypeDouble + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeNull mysql.TypeTimestamp + mysql.TypeEnum, mysql.TypeVarchar, + // mysql.TypeLonglong mysql.TypeInt24 + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeDate mysql.TypeTime + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeDatetime mysql.TypeYear + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeNewDate mysql.TypeVarchar + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeBit <16>-<244> + mysql.TypeVarchar, + // mysql.TypeJSON + mysql.TypeVarchar, + // mysql.TypeNewDecimal mysql.TypeEnum + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeSet mysql.TypeTinyBlob + mysql.TypeVarchar, mysql.TypeTinyBlob, + // mysql.TypeMediumBlob mysql.TypeLongBlob + mysql.TypeMediumBlob, mysql.TypeLongBlob, + // mysql.TypeBlob mysql.TypeVarString + mysql.TypeBlob, mysql.TypeVarchar, + // mysql.TypeString mysql.TypeGeometry + mysql.TypeString, mysql.TypeVarchar, + }, + /* mysql.TypeSet -> */ + { + // mysql.TypeUnspecified mysql.TypeTiny + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeShort mysql.TypeLong + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeFloat mysql.TypeDouble + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeNull mysql.TypeTimestamp + mysql.TypeSet, mysql.TypeVarchar, + // mysql.TypeLonglong mysql.TypeInt24 + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeDate mysql.TypeTime + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeDatetime mysql.TypeYear + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeNewDate mysql.TypeVarchar + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeBit <16>-<244> + mysql.TypeVarchar, + // mysql.TypeJSON + mysql.TypeVarchar, + // mysql.TypeNewDecimal mysql.TypeEnum + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeSet mysql.TypeTinyBlob + mysql.TypeVarchar, mysql.TypeTinyBlob, + // mysql.TypeMediumBlob mysql.TypeLongBlob + mysql.TypeMediumBlob, mysql.TypeLongBlob, + // mysql.TypeBlob mysql.TypeVarString + mysql.TypeBlob, mysql.TypeVarchar, + // mysql.TypeString mysql.TypeGeometry + mysql.TypeString, mysql.TypeVarchar, + }, + /* mysql.TypeTinyBlob -> */ + { + // mysql.TypeUnspecified mysql.TypeTiny + mysql.TypeTinyBlob, mysql.TypeTinyBlob, + // mysql.TypeShort mysql.TypeLong + mysql.TypeTinyBlob, mysql.TypeTinyBlob, + // mysql.TypeFloat mysql.TypeDouble + mysql.TypeTinyBlob, mysql.TypeTinyBlob, + // mysql.TypeNull mysql.TypeTimestamp + mysql.TypeTinyBlob, mysql.TypeTinyBlob, + // mysql.TypeLonglong mysql.TypeInt24 + mysql.TypeTinyBlob, mysql.TypeTinyBlob, + // mysql.TypeDate mysql.TypeTime + mysql.TypeTinyBlob, mysql.TypeTinyBlob, + // mysql.TypeDatetime mysql.TypeYear + mysql.TypeTinyBlob, mysql.TypeTinyBlob, + // mysql.TypeNewDate mysql.TypeVarchar + mysql.TypeTinyBlob, mysql.TypeTinyBlob, + // mysql.TypeBit <16>-<244> + mysql.TypeTinyBlob, + // mysql.TypeJSON + mysql.TypeLongBlob, + // mysql.TypeNewDecimal mysql.TypeEnum + mysql.TypeTinyBlob, mysql.TypeTinyBlob, + // mysql.TypeSet mysql.TypeTinyBlob + mysql.TypeTinyBlob, mysql.TypeTinyBlob, + // mysql.TypeMediumBlob mysql.TypeLongBlob + mysql.TypeMediumBlob, mysql.TypeLongBlob, + // mysql.TypeBlob mysql.TypeVarString + mysql.TypeBlob, mysql.TypeTinyBlob, + // mysql.TypeString mysql.TypeGeometry + mysql.TypeTinyBlob, mysql.TypeTinyBlob, + }, + /* mysql.TypeMediumBlob -> */ + { + // mysql.TypeUnspecified mysql.TypeTiny + mysql.TypeMediumBlob, mysql.TypeMediumBlob, + // mysql.TypeShort mysql.TypeLong + mysql.TypeMediumBlob, mysql.TypeMediumBlob, + // mysql.TypeFloat mysql.TypeDouble + mysql.TypeMediumBlob, mysql.TypeMediumBlob, + // mysql.TypeNull mysql.TypeTimestamp + mysql.TypeMediumBlob, mysql.TypeMediumBlob, + // mysql.TypeLonglong mysql.TypeInt24 + mysql.TypeMediumBlob, mysql.TypeMediumBlob, + // mysql.TypeDate mysql.TypeTime + mysql.TypeMediumBlob, mysql.TypeMediumBlob, + // mysql.TypeDatetime mysql.TypeYear + mysql.TypeMediumBlob, mysql.TypeMediumBlob, + // mysql.TypeNewDate mysql.TypeVarchar + mysql.TypeMediumBlob, mysql.TypeMediumBlob, + // mysql.TypeBit <16>-<244> + mysql.TypeMediumBlob, + // mysql.TypeJSON + mysql.TypeLongBlob, + // mysql.TypeNewDecimal mysql.TypeEnum + mysql.TypeMediumBlob, mysql.TypeMediumBlob, + // mysql.TypeSet mysql.TypeTinyBlob + mysql.TypeMediumBlob, mysql.TypeMediumBlob, + // mysql.TypeMediumBlob mysql.TypeLongBlob + mysql.TypeMediumBlob, mysql.TypeLongBlob, + // mysql.TypeBlob mysql.TypeVarString + mysql.TypeMediumBlob, mysql.TypeMediumBlob, + // mysql.TypeString mysql.TypeGeometry + mysql.TypeMediumBlob, mysql.TypeMediumBlob, + }, + /* mysql.TypeLongBlob -> */ + { + // mysql.TypeUnspecified mysql.TypeTiny + mysql.TypeLongBlob, mysql.TypeLongBlob, + // mysql.TypeShort mysql.TypeLong + mysql.TypeLongBlob, mysql.TypeLongBlob, + // mysql.TypeFloat mysql.TypeDouble + mysql.TypeLongBlob, mysql.TypeLongBlob, + // mysql.TypeNull mysql.TypeTimestamp + mysql.TypeLongBlob, mysql.TypeLongBlob, + // mysql.TypeLonglong mysql.TypeInt24 + mysql.TypeLongBlob, mysql.TypeLongBlob, + // mysql.TypeDate mysql.TypeTime + mysql.TypeLongBlob, mysql.TypeLongBlob, + // mysql.TypeDatetime mysql.TypeYear + mysql.TypeLongBlob, mysql.TypeLongBlob, + // mysql.TypeNewDate mysql.TypeVarchar + mysql.TypeLongBlob, mysql.TypeLongBlob, + // mysql.TypeBit <16>-<244> + mysql.TypeLongBlob, + // mysql.TypeJSON + mysql.TypeLongBlob, + // mysql.TypeNewDecimal mysql.TypeEnum + mysql.TypeLongBlob, mysql.TypeLongBlob, + // mysql.TypeSet mysql.TypeTinyBlob + mysql.TypeLongBlob, mysql.TypeLongBlob, + // mysql.TypeMediumBlob mysql.TypeLongBlob + mysql.TypeLongBlob, mysql.TypeLongBlob, + // mysql.TypeBlob mysql.TypeVarString + mysql.TypeLongBlob, mysql.TypeLongBlob, + // mysql.TypeString mysql.TypeGeometry + mysql.TypeLongBlob, mysql.TypeLongBlob, + }, + /* mysql.TypeBlob -> */ + { + // mysql.TypeUnspecified mysql.TypeTiny + mysql.TypeBlob, mysql.TypeBlob, + // mysql.TypeShort mysql.TypeLong + mysql.TypeBlob, mysql.TypeBlob, + // mysql.TypeFloat mysql.TypeDouble + mysql.TypeBlob, mysql.TypeBlob, + // mysql.TypeNull mysql.TypeTimestamp + mysql.TypeBlob, mysql.TypeBlob, + // mysql.TypeLonglong mysql.TypeInt24 + mysql.TypeBlob, mysql.TypeBlob, + // mysql.TypeDate mysql.TypeTime + mysql.TypeBlob, mysql.TypeBlob, + // mysql.TypeDatetime mysql.TypeYear + mysql.TypeBlob, mysql.TypeBlob, + // mysql.TypeNewDate mysql.TypeVarchar + mysql.TypeBlob, mysql.TypeBlob, + // mysql.TypeBit <16>-<244> + mysql.TypeBlob, + // mysql.TypeJSON + mysql.TypeLongBlob, + // mysql.TypeNewDecimal mysql.TypeEnum + mysql.TypeBlob, mysql.TypeBlob, + // mysql.TypeSet mysql.TypeTinyBlob + mysql.TypeBlob, mysql.TypeBlob, + // mysql.TypeMediumBlob mysql.TypeLongBlob + mysql.TypeMediumBlob, mysql.TypeLongBlob, + // mysql.TypeBlob mysql.TypeVarString + mysql.TypeBlob, mysql.TypeBlob, + // mysql.TypeString mysql.TypeGeometry + mysql.TypeBlob, mysql.TypeBlob, + }, + /* mysql.TypeVarString -> */ + { + // mysql.TypeUnspecified mysql.TypeTiny + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeShort mysql.TypeLong + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeFloat mysql.TypeDouble + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeNull mysql.TypeTimestamp + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeLonglong mysql.TypeInt24 + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeDate mysql.TypeTime + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeDatetime mysql.TypeYear + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeNewDate mysql.TypeVarchar + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeBit <16>-<244> + mysql.TypeVarchar, + // mysql.TypeJSON + mysql.TypeVarchar, + // mysql.TypeNewDecimal mysql.TypeEnum + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeSet mysql.TypeTinyBlob + mysql.TypeVarchar, mysql.TypeTinyBlob, + // mysql.TypeMediumBlob mysql.TypeLongBlob + mysql.TypeMediumBlob, mysql.TypeLongBlob, + // mysql.TypeBlob mysql.TypeVarString + mysql.TypeBlob, mysql.TypeVarchar, + // mysql.TypeString mysql.TypeGeometry + mysql.TypeVarchar, mysql.TypeVarchar, + }, + /* mysql.TypeString -> */ + { + // mysql.TypeUnspecified mysql.TypeTiny + mysql.TypeString, mysql.TypeString, + // mysql.TypeShort mysql.TypeLong + mysql.TypeString, mysql.TypeString, + // mysql.TypeFloat mysql.TypeDouble + mysql.TypeString, mysql.TypeString, + // mysql.TypeNull mysql.TypeTimestamp + mysql.TypeString, mysql.TypeString, + // mysql.TypeLonglong mysql.TypeInt24 + mysql.TypeString, mysql.TypeString, + // mysql.TypeDate mysql.TypeTime + mysql.TypeString, mysql.TypeString, + // mysql.TypeDatetime mysql.TypeYear + mysql.TypeString, mysql.TypeString, + // mysql.TypeNewDate mysql.TypeVarchar + mysql.TypeString, mysql.TypeVarchar, + // mysql.TypeBit <16>-<244> + mysql.TypeString, + // mysql.TypeJSON + mysql.TypeString, + // mysql.TypeNewDecimal mysql.TypeEnum + mysql.TypeString, mysql.TypeString, + // mysql.TypeSet mysql.TypeTinyBlob + mysql.TypeString, mysql.TypeTinyBlob, + // mysql.TypeMediumBlob mysql.TypeLongBlob + mysql.TypeMediumBlob, mysql.TypeLongBlob, + // mysql.TypeBlob mysql.TypeVarString + mysql.TypeBlob, mysql.TypeVarchar, + // mysql.TypeString mysql.TypeGeometry + mysql.TypeString, mysql.TypeString, + }, + /* mysql.TypeGeometry -> */ + { + // mysql.TypeUnspecified mysql.TypeTiny + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeShort mysql.TypeLong + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeFloat mysql.TypeDouble + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeNull mysql.TypeTimestamp + mysql.TypeGeometry, mysql.TypeVarchar, + // mysql.TypeLonglong mysql.TypeInt24 + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeDate mysql.TypeTime + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeDatetime mysql.TypeYear + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeNewDate mysql.TypeVarchar + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeBit <16>-<244> + mysql.TypeVarchar, + // mysql.TypeJSON + mysql.TypeVarchar, + // mysql.TypeNewDecimal mysql.TypeEnum + mysql.TypeVarchar, mysql.TypeVarchar, + // mysql.TypeSet mysql.TypeTinyBlob + mysql.TypeVarchar, mysql.TypeTinyBlob, + // mysql.TypeMediumBlob mysql.TypeLongBlob + mysql.TypeMediumBlob, mysql.TypeLongBlob, + // mysql.TypeBlob mysql.TypeVarString + mysql.TypeBlob, mysql.TypeVarchar, + // mysql.TypeString mysql.TypeGeometry + mysql.TypeString, mysql.TypeGeometry, + }, +} + +// SetBinChsClnFlag sets charset, collation as 'binary' and adds binaryFlag to FieldType. +func SetBinChsClnFlag(ft *FieldType) { + ft.SetCharset(charset.CharsetBin) + ft.SetCollate(charset.CollationBin) + ft.AddFlag(mysql.BinaryFlag) +} + +// VarStorageLen indicates this column is a variable length column. +const VarStorageLen = ast.VarStorageLen + +// CheckModifyTypeCompatible checks whether changes column type to another is compatible and can be changed. +// If types are compatible and can be directly changed, nil err will be returned; otherwise the types are incompatible. +// There are two cases when types incompatible: +// 1. returned canReorg == true: types can be changed by reorg +// 2. returned canReorg == false: type change not supported yet +func CheckModifyTypeCompatible(origin *FieldType, to *FieldType) (canReorg bool, err error) { + // Deal with the same type. + if origin.GetType() == to.GetType() { + if origin.GetType() == mysql.TypeEnum || origin.GetType() == mysql.TypeSet { + typeVar := "set" + if origin.GetType() == mysql.TypeEnum { + typeVar = "enum" + } + if len(to.GetElems()) < len(origin.GetElems()) { + msg := fmt.Sprintf("the number of %s column's elements is less than the original: %d", typeVar, len(origin.GetElems())) + return true, dbterror.ErrUnsupportedModifyColumn.GenWithStackByArgs(msg) + } + for index, originElem := range origin.GetElems() { + toElem := to.GetElems()[index] + if originElem != toElem { + msg := fmt.Sprintf("cannot modify %s column value %s to %s", typeVar, originElem, toElem) + return true, dbterror.ErrUnsupportedModifyColumn.GenWithStackByArgs(msg) + } + } + } + + if origin.GetType() == mysql.TypeNewDecimal { + // Floating-point and fixed-point types also can be UNSIGNED. As with integer types, this attribute prevents + // negative values from being stored in the column. Unlike the integer types, the upper range of column values + // remains the same. + if to.GetFlen() != origin.GetFlen() || to.GetDecimal() != origin.GetDecimal() || mysql.HasUnsignedFlag(to.GetFlag()) != mysql.HasUnsignedFlag(origin.GetFlag()) { + msg := fmt.Sprintf("decimal change from decimal(%d, %d) to decimal(%d, %d)", origin.GetFlen(), origin.GetDecimal(), to.GetFlen(), to.GetDecimal()) + return true, dbterror.ErrUnsupportedModifyColumn.GenWithStackByArgs(msg) + } + } + + needReorg, reason := needReorgToChange(origin, to) + if !needReorg { + return false, nil + } + return true, dbterror.ErrUnsupportedModifyColumn.GenWithStackByArgs(reason) + } + + // Deal with the different type. + if !checkTypeChangeSupported(origin, to) { + unsupportedMsg := fmt.Sprintf("change from original type %v to %v is currently unsupported yet", origin.CompactStr(), to.CompactStr()) + return false, dbterror.ErrUnsupportedModifyColumn.GenWithStackByArgs(unsupportedMsg) + } + + // Check if different type can directly convert and no need to reorg. + stringToString := IsString(origin.GetType()) && IsString(to.GetType()) + integerToInteger := mysql.IsIntegerType(origin.GetType()) && mysql.IsIntegerType(to.GetType()) + if stringToString || integerToInteger { + needReorg, reason := needReorgToChange(origin, to) + if !needReorg { + return false, nil + } + return true, dbterror.ErrUnsupportedModifyColumn.GenWithStackByArgs(reason) + } + + notCompatibleMsg := fmt.Sprintf("type %v not match origin %v", to.CompactStr(), origin.CompactStr()) + return true, dbterror.ErrUnsupportedModifyColumn.GenWithStackByArgs(notCompatibleMsg) +} + +func needReorgToChange(origin *FieldType, to *FieldType) (needReorg bool, reasonMsg string) { + toFlen := to.GetFlen() + originFlen := origin.GetFlen() + if mysql.IsIntegerType(to.GetType()) && mysql.IsIntegerType(origin.GetType()) { + // For integers, we should ignore the potential display length represented by flen, using + // the default flen of the type. + originFlen, _ = mysql.GetDefaultFieldLengthAndDecimal(origin.GetType()) + toFlen, _ = mysql.GetDefaultFieldLengthAndDecimal(to.GetType()) + } + + if ConvertBetweenCharAndVarchar(origin.GetType(), to.GetType()) { + return true, "conversion between char and varchar string needs reorganization" + } + + if toFlen > 0 && toFlen != originFlen { + if toFlen < originFlen { + return true, fmt.Sprintf("length %d is less than origin %d", toFlen, originFlen) + } + + // Due to the behavior of padding \x00 at binary type, we need to reorg when binary length changed + isBinaryType := func(tp *FieldType) bool { return tp.GetType() == mysql.TypeString && IsBinaryStr(tp) } + if isBinaryType(origin) && isBinaryType(to) { + return true, "can't change binary types of different length" + } + } + if to.GetDecimal() > 0 && to.GetDecimal() < origin.GetDecimal() { + return true, fmt.Sprintf("decimal %d is less than origin %d", to.GetDecimal(), origin.GetDecimal()) + } + if mysql.HasUnsignedFlag(origin.GetFlag()) != mysql.HasUnsignedFlag(to.GetFlag()) { + return true, "can't change unsigned integer to signed or vice versa" + } + return false, "" +} + +func checkTypeChangeSupported(origin *FieldType, to *FieldType) bool { + if (IsTypeTime(origin.GetType()) || origin.GetType() == mysql.TypeDuration || origin.GetType() == mysql.TypeYear || + IsString(origin.GetType()) || origin.GetType() == mysql.TypeJSON) && + to.GetType() == mysql.TypeBit { + // TODO: Currently date/datetime/timestamp/time/year/string/json data type cast to bit are not compatible with mysql, should fix here after compatible. + return false + } + + if (IsTypeTime(origin.GetType()) || origin.GetType() == mysql.TypeDuration || origin.GetType() == mysql.TypeYear || + origin.GetType() == mysql.TypeNewDecimal || origin.GetType() == mysql.TypeFloat || origin.GetType() == mysql.TypeDouble || origin.GetType() == mysql.TypeJSON || origin.GetType() == mysql.TypeBit) && + (to.GetType() == mysql.TypeEnum || to.GetType() == mysql.TypeSet) { + // TODO: Currently date/datetime/timestamp/time/year/decimal/float/double/json/bit cast to enum/set are not support yet, should fix here after supported. + return false + } + + if (origin.GetType() == mysql.TypeEnum || origin.GetType() == mysql.TypeSet || origin.GetType() == mysql.TypeBit || + origin.GetType() == mysql.TypeNewDecimal || origin.GetType() == mysql.TypeFloat || origin.GetType() == mysql.TypeDouble) && + (IsTypeTime(to.GetType())) { + // TODO: Currently enum/set/bit/decimal/float/double cast to date/datetime/timestamp type are not support yet, should fix here after supported. + return false + } + + if (origin.GetType() == mysql.TypeEnum || origin.GetType() == mysql.TypeSet || origin.GetType() == mysql.TypeBit) && + to.GetType() == mysql.TypeDuration { + // TODO: Currently enum/set/bit cast to time are not support yet, should fix here after supported. + return false + } + + return true +} + +// ConvertBetweenCharAndVarchar is that Column type conversion between varchar to char need reorganization because +// 1. varchar -> char: char type is stored with the padding removed. All the indexes need to be rewritten. +// 2. char -> varchar: the index value encoding of secondary index on clustered primary key tables is different. +// These secondary indexes need to be rewritten. +func ConvertBetweenCharAndVarchar(oldCol, newCol byte) bool { + return (IsTypeVarchar(oldCol) && newCol == mysql.TypeString) || + (oldCol == mysql.TypeString && IsTypeVarchar(newCol) && collate.NewCollationEnabled()) +} + +// IsVarcharTooBigFieldLength check if the varchar type column exceeds the maximum length limit. +func IsVarcharTooBigFieldLength(colDefTpFlen int, colDefName, setCharset string) error { + desc, err := charset.GetCharsetInfo(setCharset) + if err != nil { + return errors.Trace(err) + } + maxFlen := mysql.MaxFieldVarCharLength + maxFlen /= desc.Maxlen + if colDefTpFlen != UnspecifiedLength && colDefTpFlen > maxFlen { + return ErrTooBigFieldLength.GenWithStack("Column length too big for column '%s' (max = %d); use BLOB or TEXT instead", colDefName, maxFlen) + } + return nil +} diff --git a/pkg/types/parser_driver/value_expr.go b/pkg/types/parser_driver/value_expr.go index c9aa039c5d792..1ccb760a1cd1f 100644 --- a/pkg/types/parser_driver/value_expr.go +++ b/pkg/types/parser_driver/value_expr.go @@ -128,7 +128,8 @@ func (n *ValueExpr) Restore(ctx *format.RestoreCtx) error { case types.KindMysqlEnum, types.KindMysqlBit, types.KindMysqlSet, types.KindInterface, types.KindMinNotNull, types.KindMaxValue, - types.KindRaw, types.KindMysqlJSON: + types.KindRaw, types.KindMysqlJSON, + types.KindVectorFloat32: // TODO implement Restore function return errors.New("Not implemented") default: diff --git a/pkg/types/vector.go b/pkg/types/vector.go new file mode 100644 index 0000000000000..92ee7bfad1e98 --- /dev/null +++ b/pkg/types/vector.go @@ -0,0 +1,157 @@ +// Copyright 2024 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package types + +import ( + "encoding/binary" + "strconv" + "unsafe" + + jsoniter "github.com/json-iterator/go" + "github.com/pingcap/errors" +) + +func init() { + var buf [4]byte + binary.NativeEndian.PutUint32(buf[:], 0x2) + if buf[0] == 0x02 && buf[1] == 0x00 && buf[2] == 0x00 && buf[3] == 0x00 { + return + } + panic("VectorFloat32 only supports little endian") +} + +// VectorFloat32 represents a vector of float32. +// +// Memory Format: +// 4 byte - Length +// 4 byte * N - Data in Float32 +// +// Normally, the data layout in storage (i.e. after serialization) is identical +// to the memory layout. However, in BigEndian machines, we have BigEndian in +// memory and always have LittleEndian in storage or during data exchange. +type VectorFloat32 struct { + data []byte // Note: data must be a well-formatted byte slice (len >= 4) +} + +// ZeroVectorFloat32 is a zero value of VectorFloat32. +var ZeroVectorFloat32 = InitVectorFloat32( /* dims= */ 0) + +// InitVectorFloat32 initializes a vector with the given dimension. The values are initialized to zero. +func InitVectorFloat32(dims int) VectorFloat32 { + data := make([]byte, 4+dims*4) + binary.LittleEndian.PutUint32(data, uint32(dims)) + return VectorFloat32{data: data} +} + +// Len returns the length (dimension) of the vector. +func (v VectorFloat32) Len() int { + return int(binary.LittleEndian.Uint32(v.data)) +} + +// Elements returns a mutable typed slice of the elements. +func (v VectorFloat32) Elements() []float32 { + l := v.Len() + if l == 0 { + return nil + } + return unsafe.Slice((*float32)(unsafe.Pointer(&v.data[4])), l) +} + +// String returns a string representation of the vector, which can be parsed later. +func (v VectorFloat32) String() string { + elements := v.Elements() + + buf := make([]byte, 0, 2+v.Len()*2) + buf = append(buf, '[') + for i, v := range elements { + if i > 0 { + buf = append(buf, ","...) + } + buf = strconv.AppendFloat(buf, float64(v), 'f', -1, 32) + } + buf = append(buf, ']') + + // buf is not used elsewhere, so it's safe to just cast to String + return unsafe.String(unsafe.SliceData(buf), len(buf)) +} + +// ZeroCopySerialize serializes the vector into a new byte slice, without memory copy. +func (v VectorFloat32) ZeroCopySerialize() []byte { + return v.data +} + +// SerializeTo serializes the vector into the byte slice. +func (v VectorFloat32) SerializeTo(b []byte) []byte { + return append(b, v.data...) +} + +// SerializedSize returns the size of the serialized data. +func (v VectorFloat32) SerializedSize() int { + return len(v.data) +} + +// EstimatedMemUsage returns the estimated memory usage. +func (v VectorFloat32) EstimatedMemUsage() int { + return int(unsafe.Sizeof(v)) + len(v.data) +} + +// ZeroCopyDeserializeVectorFloat32 deserializes the byte slice into a vector, without memory copy. +// Note: b must not be mutated, because this function does zero copy. +func ZeroCopyDeserializeVectorFloat32(b []byte) (VectorFloat32, []byte, error) { + if len(b) < 4 { + return ZeroVectorFloat32, b, errors.Errorf("bad VectorFloat32 value header (len=%d)", len(b)) + } + + elements := binary.LittleEndian.Uint32(b) + totalDataSize := elements*4 + 4 + if len(b) < int(totalDataSize) { + return ZeroVectorFloat32, b, errors.Errorf("bad VectorFloat32 value (len=%d, expected=%d)", len(b), totalDataSize) + } + + data := b[:totalDataSize] + remaining := b[totalDataSize:] + return VectorFloat32{data: data}, remaining, nil +} + +// ParseVectorFloat32 parses a string into a vector. +func ParseVectorFloat32(s string) (VectorFloat32, error) { + var values []float32 + // We explicitly use a JSON float parser to reject other JSON types. + parser := jsoniter.ParseString(jsoniter.ConfigDefault, s) + parser.ReadArrayCB(func(parser *jsoniter.Iterator) bool { + v := parser.ReadFloat64() + values = append(values, float32(v)) + return true + }) + if parser.Error != nil { + return ZeroVectorFloat32, errors.Errorf("Invalid vector text: %s", s) + } + + vec := InitVectorFloat32(len(values)) + copy(vec.Elements(), values) + return vec, nil +} + +// Clone returns a deep copy of the vector. +func (v VectorFloat32) Clone() VectorFloat32 { + data := make([]byte, len(v.data)) + copy(data, v.data) + return VectorFloat32{data: data} +} + +// IsZeroValue returns true if the vector is a zero value (which length is zero). +func (v VectorFloat32) IsZeroValue() bool { + return v.Len() == 0 +} diff --git a/pkg/types/vector_functions.go b/pkg/types/vector_functions.go new file mode 100644 index 0000000000000..226a714bc8157 --- /dev/null +++ b/pkg/types/vector_functions.go @@ -0,0 +1,42 @@ +// Copyright 2024 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package types + +// Compare returns an integer comparing two vectors. The result will be 0 if a==b, -1 if a < b, and +1 if a > b. +func (a VectorFloat32) Compare(b VectorFloat32) int { + la := a.Len() + lb := b.Len() + commonLen := la + if lb < commonLen { + commonLen = lb + } + + va := a.Elements() + vb := b.Elements() + + for i := 0; i < commonLen; i++ { + if va[i] < vb[i] { + return -1 + } else if va[i] > vb[i] { + return 1 + } + } + if la < lb { + return -1 + } else if la > lb { + return 1 + } + return 0 +} diff --git a/pkg/types/vector_test.go b/pkg/types/vector_test.go new file mode 100644 index 0000000000000..dddf3686dcbc4 --- /dev/null +++ b/pkg/types/vector_test.go @@ -0,0 +1,133 @@ +// Copyright 2024 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package types_test + +import ( + "testing" + + "github.com/pingcap/tidb/pkg/types" + "github.com/stretchr/testify/require" +) + +func TestVectorEndianess(t *testing.T) { + // Note: This test fails in BigEndian machines. + v := types.InitVectorFloat32(2) + vv := v.Elements() + vv[0] = 1.1 + vv[1] = 2.2 + require.Equal(t, []byte{ + /* Length = 0x02 */ + 0x02, 0x00, 0x00, 0x00, + /* Element 1 = 0x3f8ccccd */ + 0xcd, 0xcc, 0x8c, 0x3f, + /* Element 2 = 0x400ccccd */ + 0xcd, 0xcc, 0x0c, 0x40, + }, v.SerializeTo(nil)) +} + +func TestZeroVector(t *testing.T) { + require.True(t, types.ZeroVectorFloat32.IsZeroValue()) + require.Equal(t, 0, types.ZeroVectorFloat32.Compare(types.ZeroVectorFloat32)) + + require.Equal(t, []byte{0, 0, 0, 0}, types.ZeroVectorFloat32.ZeroCopySerialize()) + require.Equal(t, 4, types.ZeroVectorFloat32.SerializedSize()) + require.Equal(t, []byte{0, 0, 0, 0}, types.ZeroVectorFloat32.SerializeTo(nil)) + require.Equal(t, []byte{1, 2, 3, 0, 0, 0, 0}, types.ZeroVectorFloat32.SerializeTo([]byte{1, 2, 3})) + + v, remaining, err := types.ZeroCopyDeserializeVectorFloat32([]byte{0, 0, 0, 0}) + require.Nil(t, err) + require.Len(t, remaining, 0) + require.Equal(t, 0, v.Len()) + require.Equal(t, "[]", v.String()) + require.True(t, v.IsZeroValue()) + require.Equal(t, 0, v.Compare(types.ZeroVectorFloat32)) + require.Equal(t, 0, types.ZeroVectorFloat32.Compare(v)) +} + +func TestVectorParse(t *testing.T) { + v, err := types.ParseVectorFloat32(`abc`) + require.NotNil(t, err) + require.True(t, v.IsZeroValue()) + + // Note: Currently we will parse "null" into []. + v, err = types.ParseVectorFloat32(`null`) + require.Nil(t, err) + require.True(t, v.IsZeroValue()) + + v, err = types.ParseVectorFloat32(`"json_str"`) + require.NotNil(t, err) + require.True(t, v.IsZeroValue()) + + v, err = types.ParseVectorFloat32(`123`) + require.NotNil(t, err) + require.True(t, v.IsZeroValue()) + + v, err = types.ParseVectorFloat32(`[123`) + require.NotNil(t, err) + require.True(t, v.IsZeroValue()) + + v, err = types.ParseVectorFloat32(`123]`) + require.NotNil(t, err) + require.True(t, v.IsZeroValue()) + + v, err = types.ParseVectorFloat32(`[123,]`) + require.NotNil(t, err) + require.True(t, v.IsZeroValue()) + + v, err = types.ParseVectorFloat32(`[]`) + require.Nil(t, err) + require.Equal(t, 0, v.Len()) + require.Equal(t, "[]", v.String()) + require.True(t, v.IsZeroValue()) + require.Equal(t, 0, v.Compare(types.ZeroVectorFloat32)) + require.Equal(t, 0, types.ZeroVectorFloat32.Compare(v)) + + v, err = types.ParseVectorFloat32(`[1.1, 2.2, 3.3]`) + require.Nil(t, err) + require.Equal(t, 3, v.Len()) + require.Equal(t, "[1.1,2.2,3.3]", v.String()) + require.False(t, v.IsZeroValue()) + require.Equal(t, 1, v.Compare(types.ZeroVectorFloat32)) + require.Equal(t, -1, types.ZeroVectorFloat32.Compare(v)) +} + +func TestVectorDatum(t *testing.T) { + d := types.NewDatum(nil) + d.SetVectorFloat32(types.ZeroVectorFloat32) + v := d.GetVectorFloat32() + require.Equal(t, 0, v.Len()) + require.Equal(t, "[]", v.String()) + require.True(t, v.IsZeroValue()) + require.Equal(t, 0, v.Compare(types.ZeroVectorFloat32)) + require.Equal(t, 0, types.ZeroVectorFloat32.Compare(v)) +} + +func TestVectorCompare(t *testing.T) { + v1, err := types.ParseVectorFloat32(`[1.1, 2.2, 3.3]`) + require.NoError(t, err) + v2, err := types.ParseVectorFloat32(`[-1.1, 4.2]`) + require.NoError(t, err) + + require.Equal(t, 1, v1.Compare(v2)) + require.Equal(t, -1, v2.Compare(v1)) + + v1, err = types.ParseVectorFloat32(`[1.1, 2.2, 3.3]`) + require.NoError(t, err) + v2, err = types.ParseVectorFloat32(`[1.1, 4.2]`) + require.NoError(t, err) + + require.Equal(t, -1, v1.Compare(v2)) + require.Equal(t, 1, v2.Compare(v1)) +} diff --git a/pkg/util/chunk/chunk.go b/pkg/util/chunk/chunk.go index cf17cdb388143..76a552852da97 100644 --- a/pkg/util/chunk/chunk.go +++ b/pkg/util/chunk/chunk.go @@ -612,6 +612,12 @@ func (c *Chunk) AppendJSON(colIdx int, j types.BinaryJSON) { c.columns[colIdx].AppendJSON(j) } +// AppendVectorFloat32 appends a VectorFloat32 value to the chunk. +func (c *Chunk) AppendVectorFloat32(colIdx int, v types.VectorFloat32) { + c.appendSel(colIdx) + c.columns[colIdx].AppendVectorFloat32(v) +} + func (c *Chunk) appendSel(colIdx int) { if colIdx == 0 && c.sel != nil { // use column 0 as standard c.sel = append(c.sel, c.columns[0].length) @@ -645,6 +651,8 @@ func (c *Chunk) AppendDatum(colIdx int, d *types.Datum) { c.AppendTime(colIdx, d.GetMysqlTime()) case types.KindMysqlJSON: c.AppendJSON(colIdx, d.GetMysqlJSON()) + case types.KindVectorFloat32: + c.AppendVectorFloat32(colIdx, d.GetVectorFloat32()) } } diff --git a/pkg/util/chunk/chunk.go.orig b/pkg/util/chunk/chunk.go.orig new file mode 100644 index 0000000000000..cf17cdb388143 --- /dev/null +++ b/pkg/util/chunk/chunk.go.orig @@ -0,0 +1,726 @@ +// Copyright 2017 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package chunk + +import ( + "unsafe" + + "github.com/pingcap/errors" + "github.com/pingcap/tidb/pkg/types" + "github.com/pingcap/tidb/pkg/util/hack" +) + +var msgErrSelNotNil = "The selection vector of Chunk is not nil. Please file a bug to the TiDB Team" + +// Chunk stores multiple rows of data in columns. Columns are in Apache Arrow format. +// See https://arrow.apache.org/docs/format/Columnar.html#physical-memory-layout. +// Apache Arrow is not used directly because we want to access MySQL types without decoding. +// +// Values are appended in compact format and can be directly accessed without decoding. +// When the chunk is done processing, we can reuse the allocated memory by resetting it. +// +// All Chunk's API should not do the validation work, and the user should ensure it is used correctly. +type Chunk struct { + // sel indicates which rows are selected. + // If it is nil, all rows are selected. + sel []int + + columns []*Column + // numVirtualRows indicates the number of virtual rows, which have zero Column. + // It is used only when this Chunk doesn't hold any data, i.e. "len(columns)==0". + numVirtualRows int + // capacity indicates the max number of rows this chunk can hold. + // TODO: replace all usages of capacity to requiredRows and remove this field + capacity int + + // requiredRows indicates how many rows the parent executor want. + requiredRows int + + // inCompleteChunk means some of the columns in the chunk is not filled, used in + // join probe, the value will always be false unless set it explicitly + inCompleteChunk bool +} + +// Capacity constants. +const ( + InitialCapacity = 32 + ZeroCapacity = 0 +) + +// NewEmptyChunk creates an empty chunk +func NewEmptyChunk(fields []*types.FieldType) *Chunk { + chk := &Chunk{ + columns: make([]*Column, 0, len(fields)), + } + + for _, f := range fields { + chk.columns = append(chk.columns, NewEmptyColumn(f)) + } + return chk +} + +// NewChunkWithCapacity creates a new chunk with field types and capacity. +func NewChunkWithCapacity(fields []*types.FieldType, capacity int) *Chunk { + return New(fields, capacity, capacity) +} + +// NewChunkFromPoolWithCapacity creates a new chunk with field types and capacity from the pool. +func NewChunkFromPoolWithCapacity(fields []*types.FieldType, initCap int) *Chunk { + return getChunkFromPool(initCap, fields) +} + +// New creates a new chunk. +// +// cap: the limit for the max number of rows. +// maxChunkSize: the max limit for the number of rows. +func New(fields []*types.FieldType, capacity, maxChunkSize int) *Chunk { + chk := &Chunk{ + columns: make([]*Column, 0, len(fields)), + capacity: min(capacity, maxChunkSize), + // set the default value of requiredRows to maxChunkSize to let chk.IsFull() behave + // like how we judge whether a chunk is full now, then the statement + // "chk.NumRows() < maxChunkSize" + // equals to "!chk.IsFull()". + requiredRows: maxChunkSize, + } + + for _, f := range fields { + chk.columns = append(chk.columns, NewColumn(f, chk.capacity)) + } + return chk +} + +// renewWithCapacity creates a new Chunk based on an existing Chunk with capacity. The newly +// created Chunk has the same data schema with the old Chunk. +func renewWithCapacity(chk *Chunk, capacity, requiredRows int) *Chunk { + if chk.columns == nil { + return &Chunk{inCompleteChunk: chk.inCompleteChunk} + } + return &Chunk{ + columns: renewColumns(chk.columns, capacity), + numVirtualRows: 0, + capacity: capacity, + requiredRows: requiredRows, + inCompleteChunk: chk.inCompleteChunk, + } +} + +// Renew creates a new Chunk based on an existing Chunk. The newly created Chunk +// has the same data schema with the old Chunk. The capacity of the new Chunk +// might be doubled based on the capacity of the old Chunk and the maxChunkSize. +// +// chk: old chunk(often used in previous call). +// maxChunkSize: the limit for the max number of rows. +func Renew(chk *Chunk, maxChunkSize int) *Chunk { + newCap := reCalcCapacity(chk, maxChunkSize) + return renewWithCapacity(chk, newCap, maxChunkSize) +} + +// renewColumns creates the columns of a Chunk. The capacity of the newly +// created columns is equal to cap. +func renewColumns(oldCol []*Column, capacity int) []*Column { + columns := make([]*Column, 0, len(oldCol)) + for _, col := range oldCol { + columns = append(columns, newColumn(col.typeSize(), capacity)) + } + return columns +} + +// renewEmpty creates a new Chunk based on an existing Chunk +// but keep columns empty. +func renewEmpty(chk *Chunk) *Chunk { + newChk := &Chunk{ + columns: nil, + numVirtualRows: chk.numVirtualRows, + capacity: chk.capacity, + requiredRows: chk.requiredRows, + inCompleteChunk: chk.inCompleteChunk, + } + if chk.sel != nil { + newChk.sel = make([]int, len(chk.sel)) + copy(newChk.sel, chk.sel) + } + return newChk +} + +func (c *Chunk) resetForReuse() { + for i := 0; i < len(c.columns); i++ { + c.columns[i] = nil + } + columns := c.columns[:0] + // Keep only the empty columns array space, reset other fields. + *c = Chunk{columns: columns} +} + +// SetInCompleteChunk will set c.inCompleteChunk, used in join +func (c *Chunk) SetInCompleteChunk(isInCompleteChunk bool) { + c.inCompleteChunk = isInCompleteChunk +} + +// IsInCompleteChunk returns true if this chunk is inCompleteChunk, used only in test +func (c *Chunk) IsInCompleteChunk() bool { + return c.inCompleteChunk +} + +// GetNumVirtualRows return c.numVirtualRows, used only in test +func (c *Chunk) GetNumVirtualRows() int { + return c.numVirtualRows +} + +// MemoryUsage returns the total memory usage of a Chunk in bytes. +// We ignore the size of Column.length and Column.nullCount +// since they have little effect of the total memory usage. +func (c *Chunk) MemoryUsage() (sum int64) { + if c == nil { + return 0 + } + for _, col := range c.columns { + curColMemUsage := int64(unsafe.Sizeof(*col)) + int64(cap(col.nullBitmap)) + int64(cap(col.offsets)*8) + int64(cap(col.data)) + int64(cap(col.elemBuf)) + sum += curColMemUsage + } + return +} + +// RequiredRows returns how many rows is considered full. +func (c *Chunk) RequiredRows() int { + return c.requiredRows +} + +// SetRequiredRows sets the number of required rows. +func (c *Chunk) SetRequiredRows(requiredRows, maxChunkSize int) *Chunk { + if requiredRows <= 0 || requiredRows > maxChunkSize { + requiredRows = maxChunkSize + } + c.requiredRows = requiredRows + return c +} + +// IsFull returns if this chunk is considered full. +func (c *Chunk) IsFull() bool { + return c.NumRows() >= c.requiredRows +} + +// Prune creates a new Chunk according to `c` and prunes the columns +// whose index is not in `usedColIdxs` +func (c *Chunk) Prune(usedColIdxs []int) *Chunk { + chk := renewEmpty(c) + chk.columns = make([]*Column, len(usedColIdxs)) + for i, idx := range usedColIdxs { + chk.columns[i] = c.columns[idx] + } + return chk +} + +// MakeRef makes Column in "dstColIdx" reference to Column in "srcColIdx". +func (c *Chunk) MakeRef(srcColIdx, dstColIdx int) { + c.columns[dstColIdx] = c.columns[srcColIdx] +} + +// MakeRefTo copies columns `src.columns[srcColIdx]` to `c.columns[dstColIdx]`. +func (c *Chunk) MakeRefTo(dstColIdx int, src *Chunk, srcColIdx int) error { + if c.sel != nil || src.sel != nil { + return errors.New(msgErrSelNotNil) + } + c.columns[dstColIdx] = src.columns[srcColIdx] + return nil +} + +// SwapColumn swaps Column "c.columns[colIdx]" with Column +// "other.columns[otherIdx]". If there exists columns refer to the Column to be +// swapped, we need to re-build the reference. +func (c *Chunk) SwapColumn(colIdx int, other *Chunk, otherIdx int) error { + if c.sel != nil || other.sel != nil { + return errors.New(msgErrSelNotNil) + } + // Find the leftmost Column of the reference which is the actual Column to + // be swapped. + for i := 0; i < colIdx; i++ { + if c.columns[i] == c.columns[colIdx] { + colIdx = i + } + } + for i := 0; i < otherIdx; i++ { + if other.columns[i] == other.columns[otherIdx] { + otherIdx = i + } + } + + // Find the columns which refer to the actual Column to be swapped. + refColsIdx := make([]int, 0, len(c.columns)-colIdx) + for i := colIdx; i < len(c.columns); i++ { + if c.columns[i] == c.columns[colIdx] { + refColsIdx = append(refColsIdx, i) + } + } + refColsIdx4Other := make([]int, 0, len(other.columns)-otherIdx) + for i := otherIdx; i < len(other.columns); i++ { + if other.columns[i] == other.columns[otherIdx] { + refColsIdx4Other = append(refColsIdx4Other, i) + } + } + + // Swap columns from two chunks. + c.columns[colIdx], other.columns[otherIdx] = other.columns[otherIdx], c.columns[colIdx] + + // Rebuild the reference. + for _, i := range refColsIdx { + c.MakeRef(colIdx, i) + } + for _, i := range refColsIdx4Other { + other.MakeRef(otherIdx, i) + } + return nil +} + +// SwapColumns swaps columns with another Chunk. +func (c *Chunk) SwapColumns(other *Chunk) { + c.sel, other.sel = other.sel, c.sel + c.columns, other.columns = other.columns, c.columns + c.numVirtualRows, other.numVirtualRows = other.numVirtualRows, c.numVirtualRows +} + +// SetNumVirtualRows sets the virtual row number for a Chunk. +// It should only be used when there exists no Column in the Chunk. +func (c *Chunk) SetNumVirtualRows(numVirtualRows int) { + c.numVirtualRows = numVirtualRows +} + +// Reset resets the chunk, so the memory it allocated can be reused. +// Make sure all the data in the chunk is not used anymore before you reuse this chunk. +func (c *Chunk) Reset() { + c.sel = nil + if c.columns == nil { + return + } + for _, col := range c.columns { + col.reset() + } + c.numVirtualRows = 0 +} + +// CopyConstruct creates a new chunk and copies this chunk's data into it. +func (c *Chunk) CopyConstruct() *Chunk { + newChk := renewEmpty(c) + newChk.columns = make([]*Column, len(c.columns)) + for i := range c.columns { + newChk.columns[i] = c.columns[i].CopyConstruct(nil) + } + return newChk +} + +// CopyConstructSel is just like CopyConstruct, +// but ignore the rows that was not selected. +func (c *Chunk) CopyConstructSel() *Chunk { + if c.sel == nil { + return c.CopyConstruct() + } + newChk := renewWithCapacity(c, c.capacity, c.requiredRows) + for colIdx, dstCol := range newChk.columns { + for _, rowIdx := range c.sel { + appendCellByCell(dstCol, c.columns[colIdx], rowIdx) + } + } + return newChk +} + +// GrowAndReset resets the Chunk and doubles the capacity of the Chunk. +// The doubled capacity should not be larger than maxChunkSize. +func (c *Chunk) GrowAndReset(maxChunkSize int) { + c.sel = nil + if c.columns == nil { + return + } + newCap := reCalcCapacity(c, maxChunkSize) + if newCap <= c.capacity { + c.Reset() + return + } + c.capacity = newCap + c.columns = renewColumns(c.columns, newCap) + c.numVirtualRows = 0 + c.requiredRows = maxChunkSize +} + +// reCalcCapacity calculates the capacity for another Chunk based on the current +// Chunk. The new capacity is doubled only when the current Chunk is full. +func reCalcCapacity(c *Chunk, maxChunkSize int) int { + if c.NumRows() < c.capacity { + return c.capacity + } + newCapacity := c.capacity * 2 + if newCapacity == 0 { + newCapacity = InitialCapacity + } + return min(newCapacity, maxChunkSize) +} + +// Capacity returns the capacity of the Chunk. +func (c *Chunk) Capacity() int { + if c == nil { + return 0 + } + return c.capacity +} + +// NumCols returns the number of columns in the chunk. +func (c *Chunk) NumCols() int { + return len(c.columns) +} + +// NumRows returns the number of rows in the chunk. +func (c *Chunk) NumRows() int { + if c.sel != nil { + return len(c.sel) + } + if c.inCompleteChunk || c.NumCols() == 0 { + return c.numVirtualRows + } + return c.columns[0].length +} + +// GetRow gets the Row in the chunk with the row index. +func (c *Chunk) GetRow(idx int) Row { + if c.sel != nil { + // mapping the logical RowIdx to the actual physical RowIdx; + // for example, if the Sel is [1, 5, 6], then + // logical 0 -> physical 1, + // logical 1 -> physical 5, + // logical 2 -> physical 6. + // Then when we iterate this Chunk according to Row, only selected rows will be + // accessed while all filtered rows will be ignored. + return Row{c: c, idx: c.sel[idx]} + } + return Row{c: c, idx: idx} +} + +// AppendRow appends a row to the chunk. +func (c *Chunk) AppendRow(row Row) { + c.AppendPartialRow(0, row) + c.numVirtualRows++ +} + +// AppendPartialRow appends a row to the chunk, starting from colOff. +func (c *Chunk) AppendPartialRow(colOff int, row Row) { + c.appendSel(colOff) + for i, rowCol := range row.c.columns { + chkCol := c.columns[colOff+i] + appendCellByCell(chkCol, rowCol, row.idx) + } +} + +// AppendRowByColIdxs appends a row to the chunk, using the row's columns specified by colIdxs. +// 1. every columns are used if colIdxs is nil. +// 2. no columns are used if colIdxs is not nil but the size of colIdxs is 0. +func (c *Chunk) AppendRowByColIdxs(row Row, colIdxs []int) (wide int) { + wide = c.AppendPartialRowByColIdxs(0, row, colIdxs) + c.numVirtualRows++ + return +} + +// AppendPartialRowByColIdxs appends a row to the chunk starting from colOff, +// using the row's columns specified by colIdxs. +// 1. every columns are used if colIdxs is nil. +// 2. no columns are used if colIdxs is not nil but the size of colIdxs is 0. +func (c *Chunk) AppendPartialRowByColIdxs(colOff int, row Row, colIdxs []int) (wide int) { + if colIdxs == nil { + c.AppendPartialRow(colOff, row) + return row.Len() + } + + c.appendSel(colOff) + for i, colIdx := range colIdxs { + rowCol := row.c.columns[colIdx] + chkCol := c.columns[colOff+i] + appendCellByCell(chkCol, rowCol, row.idx) + } + return len(colIdxs) +} + +// appendCellByCell appends the cell with rowIdx of src into dst. +func appendCellByCell(dst *Column, src *Column, rowIdx int) { + dst.appendNullBitmap(!src.IsNull(rowIdx)) + if src.isFixed() { + elemLen := len(src.elemBuf) + offset := rowIdx * elemLen + dst.data = append(dst.data, src.data[offset:offset+elemLen]...) + } else { + start, end := src.offsets[rowIdx], src.offsets[rowIdx+1] + dst.data = append(dst.data, src.data[start:end]...) + dst.offsets = append(dst.offsets, int64(len(dst.data))) + } + dst.length++ +} + +// AppendCellFromRawData appends the cell from raw data +func AppendCellFromRawData(dst *Column, rowData unsafe.Pointer, currentOffset int) int { + if dst.isFixed() { + elemLen := len(dst.elemBuf) + dst.data = append(dst.data, hack.GetBytesFromPtr(unsafe.Add(rowData, currentOffset), elemLen)...) + currentOffset += elemLen + } else { + elemLen := *(*uint64)(unsafe.Add(rowData, currentOffset)) + if elemLen > 0 { + dst.data = append(dst.data, hack.GetBytesFromPtr(unsafe.Add(rowData, currentOffset+8), int(elemLen))...) + } + dst.offsets = append(dst.offsets, int64(len(dst.data))) + currentOffset += int(elemLen + 8) + } + dst.length++ + return currentOffset +} + +// Append appends rows in [begin, end) in another Chunk to a Chunk. +func (c *Chunk) Append(other *Chunk, begin, end int) { + for colID, src := range other.columns { + dst := c.columns[colID] + if src.isFixed() { + elemLen := len(src.elemBuf) + dst.data = append(dst.data, src.data[begin*elemLen:end*elemLen]...) + } else { + beginOffset, endOffset := src.offsets[begin], src.offsets[end] + dst.data = append(dst.data, src.data[beginOffset:endOffset]...) + lastOffset := dst.offsets[len(dst.offsets)-1] + for i := begin; i < end; i++ { + lastOffset += src.offsets[i+1] - src.offsets[i] + dst.offsets = append(dst.offsets, lastOffset) + } + } + for i := begin; i < end; i++ { + c.appendSel(colID) + dst.appendNullBitmap(!src.IsNull(i)) + dst.length++ + } + } + c.numVirtualRows += end - begin +} + +// TruncateTo truncates rows from tail to head in a Chunk to "numRows" rows. +func (c *Chunk) TruncateTo(numRows int) { + c.Reconstruct() + for _, col := range c.columns { + if col.isFixed() { + elemLen := len(col.elemBuf) + col.data = col.data[:numRows*elemLen] + } else { + col.data = col.data[:col.offsets[numRows]] + col.offsets = col.offsets[:numRows+1] + } + col.length = numRows + bitmapLen := (col.length + 7) / 8 + col.nullBitmap = col.nullBitmap[:bitmapLen] + if col.length%8 != 0 { + // When we append null, we simply increment the nullCount, + // so we need to clear the unused bits in the last bitmap byte. + lastByte := col.nullBitmap[bitmapLen-1] + unusedBitsLen := 8 - uint(col.length%8) + lastByte <<= unusedBitsLen + lastByte >>= unusedBitsLen + col.nullBitmap[bitmapLen-1] = lastByte + } + } + c.numVirtualRows = numRows +} + +// AppendNull appends a null value to the chunk. +func (c *Chunk) AppendNull(colIdx int) { + c.appendSel(colIdx) + c.columns[colIdx].AppendNull() +} + +// AppendInt64 appends a int64 value to the chunk. +func (c *Chunk) AppendInt64(colIdx int, i int64) { + c.appendSel(colIdx) + c.columns[colIdx].AppendInt64(i) +} + +// AppendUint64 appends a uint64 value to the chunk. +func (c *Chunk) AppendUint64(colIdx int, u uint64) { + c.appendSel(colIdx) + c.columns[colIdx].AppendUint64(u) +} + +// AppendFloat32 appends a float32 value to the chunk. +func (c *Chunk) AppendFloat32(colIdx int, f float32) { + c.appendSel(colIdx) + c.columns[colIdx].AppendFloat32(f) +} + +// AppendFloat64 appends a float64 value to the chunk. +func (c *Chunk) AppendFloat64(colIdx int, f float64) { + c.appendSel(colIdx) + c.columns[colIdx].AppendFloat64(f) +} + +// AppendString appends a string value to the chunk. +func (c *Chunk) AppendString(colIdx int, str string) { + c.appendSel(colIdx) + c.columns[colIdx].AppendString(str) +} + +// AppendBytes appends a bytes value to the chunk. +func (c *Chunk) AppendBytes(colIdx int, b []byte) { + c.appendSel(colIdx) + c.columns[colIdx].AppendBytes(b) +} + +// AppendTime appends a Time value to the chunk. +func (c *Chunk) AppendTime(colIdx int, t types.Time) { + c.appendSel(colIdx) + c.columns[colIdx].AppendTime(t) +} + +// AppendDuration appends a Duration value to the chunk. +// Fsp is ignored. +func (c *Chunk) AppendDuration(colIdx int, dur types.Duration) { + c.appendSel(colIdx) + c.columns[colIdx].AppendDuration(dur) +} + +// AppendMyDecimal appends a MyDecimal value to the chunk. +func (c *Chunk) AppendMyDecimal(colIdx int, dec *types.MyDecimal) { + c.appendSel(colIdx) + c.columns[colIdx].AppendMyDecimal(dec) +} + +// AppendEnum appends an Enum value to the chunk. +func (c *Chunk) AppendEnum(colIdx int, enum types.Enum) { + c.appendSel(colIdx) + c.columns[colIdx].appendNameValue(enum.Name, enum.Value) +} + +// AppendSet appends a Set value to the chunk. +func (c *Chunk) AppendSet(colIdx int, set types.Set) { + c.appendSel(colIdx) + c.columns[colIdx].appendNameValue(set.Name, set.Value) +} + +// AppendJSON appends a JSON value to the chunk. +func (c *Chunk) AppendJSON(colIdx int, j types.BinaryJSON) { + c.appendSel(colIdx) + c.columns[colIdx].AppendJSON(j) +} + +func (c *Chunk) appendSel(colIdx int) { + if colIdx == 0 && c.sel != nil { // use column 0 as standard + c.sel = append(c.sel, c.columns[0].length) + } +} + +// AppendDatum appends a datum into the chunk. +func (c *Chunk) AppendDatum(colIdx int, d *types.Datum) { + switch d.Kind() { + case types.KindNull: + c.AppendNull(colIdx) + case types.KindInt64: + c.AppendInt64(colIdx, d.GetInt64()) + case types.KindUint64: + c.AppendUint64(colIdx, d.GetUint64()) + case types.KindFloat32: + c.AppendFloat32(colIdx, d.GetFloat32()) + case types.KindFloat64: + c.AppendFloat64(colIdx, d.GetFloat64()) + case types.KindString, types.KindBytes, types.KindBinaryLiteral, types.KindRaw, types.KindMysqlBit: + c.AppendBytes(colIdx, d.GetBytes()) + case types.KindMysqlDecimal: + c.AppendMyDecimal(colIdx, d.GetMysqlDecimal()) + case types.KindMysqlDuration: + c.AppendDuration(colIdx, d.GetMysqlDuration()) + case types.KindMysqlEnum: + c.AppendEnum(colIdx, d.GetMysqlEnum()) + case types.KindMysqlSet: + c.AppendSet(colIdx, d.GetMysqlSet()) + case types.KindMysqlTime: + c.AppendTime(colIdx, d.GetMysqlTime()) + case types.KindMysqlJSON: + c.AppendJSON(colIdx, d.GetMysqlJSON()) + } +} + +// Column returns the specific column. +func (c *Chunk) Column(colIdx int) *Column { + return c.columns[colIdx] +} + +// SetCol sets the colIdx Column to col and returns the old Column. +func (c *Chunk) SetCol(colIdx int, col *Column) *Column { + if col == c.columns[colIdx] { + return nil + } + old := c.columns[colIdx] + c.columns[colIdx] = col + return old +} + +// Sel returns Sel of this Chunk. +func (c *Chunk) Sel() []int { + return c.sel +} + +// SetSel sets a Sel for this Chunk. +func (c *Chunk) SetSel(sel []int) { + c.sel = sel +} + +// CloneEmpty returns an empty chunk that has the same schema with current chunk +func (c *Chunk) CloneEmpty(maxCapacity int) *Chunk { + return renewWithCapacity(c, maxCapacity, maxCapacity) +} + +// Reconstruct removes all filtered rows in this Chunk. +func (c *Chunk) Reconstruct() { + if c.sel == nil { + return + } + for _, col := range c.columns { + col.reconstruct(c.sel) + } + c.numVirtualRows = len(c.sel) + c.sel = nil +} + +// ToString returns all the values in a chunk. +func (c *Chunk) ToString(ft []*types.FieldType) string { + var buf []byte + for rowIdx := 0; rowIdx < c.NumRows(); rowIdx++ { + row := c.GetRow(rowIdx) + buf = append(buf, row.ToString(ft)...) + buf = append(buf, '\n') + } + return string(buf) +} + +// AppendRows appends multiple rows to the chunk. +func (c *Chunk) AppendRows(rows []Row) { + c.AppendPartialRows(0, rows) + c.numVirtualRows += len(rows) +} + +// AppendPartialRows appends multiple rows to the chunk. +func (c *Chunk) AppendPartialRows(colOff int, rows []Row) { + columns := c.columns[colOff:] + for i, dstCol := range columns { + for _, srcRow := range rows { + if i == 0 { + c.appendSel(colOff) + } + appendCellByCell(dstCol, srcRow.c.columns[i], srcRow.idx) + } + } +} + +// Destroy is to destroy the Chunk and put Chunk into the pool +func (c *Chunk) Destroy(initCap int, fields []*types.FieldType) { + putChunkFromPool(initCap, fields, c) +} diff --git a/pkg/util/chunk/column.go b/pkg/util/chunk/column.go index 13a1877a06da7..5cdbcb2b986c4 100644 --- a/pkg/util/chunk/column.go +++ b/pkg/util/chunk/column.go @@ -53,6 +53,12 @@ func (c *Column) AppendJSON(j types.BinaryJSON) { c.finishAppendVar() } +// AppendVectorFloat32 appends a VectorFloat32 value into this Column. +func (c *Column) AppendVectorFloat32(v types.VectorFloat32) { + c.data = v.SerializeTo(c.data) + c.finishAppendVar() +} + // AppendSet appends a Set value into this Column. func (c *Column) AppendSet(set types.Set) { c.appendNameValue(set.Name, set.Value) @@ -161,6 +167,8 @@ func (c *Column) Reset(eType types.EvalType) { c.ResizeGoDuration(0, false) case types.ETJson: c.ReserveJSON(0) + case types.ETVectorFloat32: + c.ReserveVectorFloat32(0) default: panic(fmt.Sprintf("invalid EvalType %v", eType)) } @@ -546,6 +554,11 @@ func (c *Column) ReserveJSON(n int) { c.reserve(n, 8) } +// ReserveVectorFloat32 changes the column capacity to store n vectorFloat32 elements and set the length to zero. +func (c *Column) ReserveVectorFloat32(n int) { + c.reserve(n, 8) +} + // ReserveSet changes the column capacity to store n set elements and set the length to zero. func (c *Column) ReserveSet(n int) { c.reserve(n, 8) @@ -648,6 +661,16 @@ func (c *Column) GetJSON(rowID int) types.BinaryJSON { return types.BinaryJSON{TypeCode: c.data[start], Value: c.data[start+1 : c.offsets[rowID+1]]} } +// GetVectorFloat32 returns the VectorFloat32 in the specific row. +func (c *Column) GetVectorFloat32(rowID int) types.VectorFloat32 { + data := c.data[c.offsets[rowID]:c.offsets[rowID+1]] + v, _, err := types.ZeroCopyDeserializeVectorFloat32(data) + if err != nil { + panic(err) + } + return v +} + // GetBytes returns the byte slice in the specific row. func (c *Column) GetBytes(rowID int) []byte { return c.data[c.offsets[rowID]:c.offsets[rowID+1]] diff --git a/pkg/util/chunk/column.go.orig b/pkg/util/chunk/column.go.orig new file mode 100644 index 0000000000000..13a1877a06da7 --- /dev/null +++ b/pkg/util/chunk/column.go.orig @@ -0,0 +1,838 @@ +// Copyright 2018 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package chunk + +import ( + "fmt" + "math/bits" + "math/rand" + "reflect" + "time" + "unsafe" + + "github.com/pingcap/tidb/pkg/types" + "github.com/pingcap/tidb/pkg/util/hack" +) + +// AppendDuration appends a duration value into this Column. +// Fsp is ignored. +func (c *Column) AppendDuration(dur types.Duration) { + c.AppendInt64(int64(dur.Duration)) +} + +// AppendMyDecimal appends a MyDecimal value into this Column. +func (c *Column) AppendMyDecimal(dec *types.MyDecimal) { + *(*types.MyDecimal)(unsafe.Pointer(&c.elemBuf[0])) = *dec + c.finishAppendFixed() +} + +func (c *Column) appendNameValue(name string, val uint64) { + var buf [8]byte + copy(buf[:], (*[8]byte)(unsafe.Pointer(&val))[:]) + c.data = append(c.data, buf[:]...) + c.data = append(c.data, name...) + c.finishAppendVar() +} + +// AppendJSON appends a BinaryJSON value into this Column. +func (c *Column) AppendJSON(j types.BinaryJSON) { + c.data = append(c.data, j.TypeCode) + c.data = append(c.data, j.Value...) + c.finishAppendVar() +} + +// AppendSet appends a Set value into this Column. +func (c *Column) AppendSet(set types.Set) { + c.appendNameValue(set.Name, set.Value) +} + +// Column stores one column of data in Apache Arrow format. +// See https://arrow.apache.org/docs/format/Columnar.html#format-columnar +type Column struct { + length int + nullBitmap []byte // bit 0 is null, 1 is not null + offsets []int64 // used for varLen column. Row i starts from data[offsets[i]] + data []byte + elemBuf []byte + + avoidReusing bool // avoid reusing the Column by allocator +} + +// ColumnAllocator defines an allocator for Column. +type ColumnAllocator interface { + NewColumn(ft *types.FieldType, count int) *Column +} + +// DefaultColumnAllocator is the default implementation of ColumnAllocator. +type DefaultColumnAllocator struct{} + +// NewColumn implements the ColumnAllocator interface. +func (DefaultColumnAllocator) NewColumn(ft *types.FieldType, capacity int) *Column { + return newColumn(getFixedLen(ft), capacity) +} + +// NewEmptyColumn creates a new column with nothing. +func NewEmptyColumn(ft *types.FieldType) *Column { + elemLen := getFixedLen(ft) + col := Column{} + if elemLen != VarElemLen { + col.elemBuf = make([]byte, elemLen) + } else { + col.offsets = append(col.offsets, 0) + } + return &col +} + +// NewColumn creates a new column with the specific type and capacity. +func NewColumn(ft *types.FieldType, capacity int) *Column { + return newColumn(getFixedLen(ft), capacity) +} + +func newColumn(ts, capacity int) *Column { + var col *Column + if ts == VarElemLen { + col = newVarLenColumn(capacity) + } else { + col = newFixedLenColumn(ts, capacity) + } + return col +} + +// newFixedLenColumn creates a fixed length Column with elemLen and initial data capacity. +func newFixedLenColumn(elemLen, capacity int) *Column { + return &Column{ + elemBuf: make([]byte, elemLen), + data: make([]byte, 0, capacity*elemLen), + nullBitmap: make([]byte, 0, (capacity+7)>>3), + } +} + +// newVarLenColumn creates a variable length Column with initial data capacity. +func newVarLenColumn(capacity int) *Column { + estimatedElemLen := 8 + // For varLenColumn (e.g. varchar), the accurate length of an element is unknown. + // Therefore, in the first executor.Next we use an experience value -- 8 (so it may make runtime.growslice) + + return &Column{ + offsets: make([]int64, 1, capacity+1), + data: make([]byte, 0, capacity*estimatedElemLen), + nullBitmap: make([]byte, 0, (capacity+7)>>3), + } +} + +func (c *Column) typeSize() int { + if len(c.elemBuf) > 0 { + return len(c.elemBuf) + } + return VarElemLen +} + +func (c *Column) isFixed() bool { + return c.elemBuf != nil +} + +// Reset resets this Column according to the EvalType. +// Different from reset, Reset will reset the elemBuf. +func (c *Column) Reset(eType types.EvalType) { + switch eType { + case types.ETInt: + c.ResizeInt64(0, false) + case types.ETReal: + c.ResizeFloat64(0, false) + case types.ETDecimal: + c.ResizeDecimal(0, false) + case types.ETString: + c.ReserveString(0) + case types.ETDatetime, types.ETTimestamp: + c.ResizeTime(0, false) + case types.ETDuration: + c.ResizeGoDuration(0, false) + case types.ETJson: + c.ReserveJSON(0) + default: + panic(fmt.Sprintf("invalid EvalType %v", eType)) + } +} + +// Rows returns the row number in current column +func (c *Column) Rows() int { + return c.length +} + +// reset resets the underlying data of this Column but doesn't modify its data type. +func (c *Column) reset() { + c.length = 0 + c.nullBitmap = c.nullBitmap[:0] + if len(c.offsets) > 0 { + // The first offset is always 0, it makes slicing the data easier, we need to keep it. + c.offsets = c.offsets[:1] + } else if !c.isFixed() { + c.offsets = append(c.offsets, 0) + } + c.data = c.data[:0] +} + +// IsNull returns if this row is null. +func (c *Column) IsNull(rowIdx int) bool { + nullByte := c.nullBitmap[rowIdx/8] + return nullByte&(1<<(uint(rowIdx)&7)) == 0 +} + +// CopyConstruct copies this Column to dst. +// If dst is nil, it creates a new Column and returns it. +func (c *Column) CopyConstruct(dst *Column) *Column { + if dst != nil { + dst.length = c.length + dst.nullBitmap = append(dst.nullBitmap[:0], c.nullBitmap...) + dst.offsets = append(dst.offsets[:0], c.offsets...) + dst.data = append(dst.data[:0], c.data...) + dst.elemBuf = append(dst.elemBuf[:0], c.elemBuf...) + return dst + } + newCol := &Column{length: c.length} + newCol.nullBitmap = append(newCol.nullBitmap, c.nullBitmap...) + newCol.offsets = append(newCol.offsets, c.offsets...) + newCol.data = append(newCol.data, c.data...) + newCol.elemBuf = append(newCol.elemBuf, c.elemBuf...) + return newCol +} + +// AppendNullBitmap append a null/notnull value to the column's null map +func (c *Column) AppendNullBitmap(notNull bool) { + c.appendNullBitmap(notNull) +} + +func (c *Column) appendNullBitmap(notNull bool) { + idx := c.length >> 3 + if idx >= len(c.nullBitmap) { + c.nullBitmap = append(c.nullBitmap, 0) + } + if notNull { + pos := uint(c.length) & 7 + c.nullBitmap[idx] |= byte(1 << pos) + } +} + +// AppendCellNTimes append the pos-th Cell in source column to target column N times +func (c *Column) AppendCellNTimes(src *Column, pos, times int) { + notNull := !src.IsNull(pos) + if times == 1 { + c.appendNullBitmap(notNull) + } else { + c.appendMultiSameNullBitmap(notNull, times) + } + if c.isFixed() { + elemLen := len(src.elemBuf) + offset := pos * elemLen + for i := 0; i < times; i++ { + c.data = append(c.data, src.data[offset:offset+elemLen]...) + } + } else { + start, end := src.offsets[pos], src.offsets[pos+1] + for i := 0; i < times; i++ { + c.data = append(c.data, src.data[start:end]...) + c.offsets = append(c.offsets, int64(len(c.data))) + } + } + c.length += times +} + +// appendMultiSameNullBitmap appends multiple same bit value to `nullBitMap`. +// notNull means not null. +// num means the number of bits that should be appended. +func (c *Column) appendMultiSameNullBitmap(notNull bool, num int) { + numNewBytes := ((c.length + num + 7) >> 3) - len(c.nullBitmap) + b := byte(0) + if notNull { + b = 0xff + } + for i := 0; i < numNewBytes; i++ { + c.nullBitmap = append(c.nullBitmap, b) + } + if !notNull { + return + } + // 1. Set all the remaining bits in the last slot of old c.numBitMap to 1. + numRemainingBits := uint(c.length % 8) + bitMask := byte(^((1 << numRemainingBits) - 1)) + c.nullBitmap[c.length/8] |= bitMask + // 2. Set all the redundant bits in the last slot of new c.numBitMap to 0. + numRedundantBits := uint(len(c.nullBitmap)*8 - c.length - num) + bitMask = byte(1<<(8-numRedundantBits)) - 1 + c.nullBitmap[len(c.nullBitmap)-1] &= bitMask +} + +// AppendNNulls append n nulls to the column +func (c *Column) AppendNNulls(n int) { + c.appendMultiSameNullBitmap(false, n) + if c.isFixed() { + for i := 0; i < n; i++ { + c.data = append(c.data, c.elemBuf...) + } + } else { + currentLength := c.offsets[c.length] + for i := 0; i < n; i++ { + c.offsets = append(c.offsets, currentLength) + } + } + c.length += n +} + +// AppendNull appends a null value into this Column. +func (c *Column) AppendNull() { + c.appendNullBitmap(false) + if c.isFixed() { + c.data = append(c.data, c.elemBuf...) + } else { + c.offsets = append(c.offsets, c.offsets[c.length]) + } + c.length++ +} + +func (c *Column) finishAppendFixed() { + c.data = append(c.data, c.elemBuf...) + c.appendNullBitmap(true) + c.length++ +} + +// AppendInt64 appends an int64 value into this Column. +func (c *Column) AppendInt64(i int64) { + *(*int64)(unsafe.Pointer(&c.elemBuf[0])) = i + c.finishAppendFixed() +} + +// AppendUint64 appends a uint64 value into this Column. +func (c *Column) AppendUint64(u uint64) { + *(*uint64)(unsafe.Pointer(&c.elemBuf[0])) = u + c.finishAppendFixed() +} + +// AppendFloat32 appends a float32 value into this Column. +func (c *Column) AppendFloat32(f float32) { + *(*float32)(unsafe.Pointer(&c.elemBuf[0])) = f + c.finishAppendFixed() +} + +// AppendFloat64 appends a float64 value into this Column. +func (c *Column) AppendFloat64(f float64) { + *(*float64)(unsafe.Pointer(&c.elemBuf[0])) = f + c.finishAppendFixed() +} + +func (c *Column) finishAppendVar() { + c.appendNullBitmap(true) + c.offsets = append(c.offsets, int64(len(c.data))) + c.length++ +} + +// AppendString appends a string value into this Column. +func (c *Column) AppendString(str string) { + c.data = append(c.data, str...) + c.finishAppendVar() +} + +// AppendBytes appends a byte slice into this Column. +func (c *Column) AppendBytes(b []byte) { + c.data = append(c.data, b...) + c.finishAppendVar() +} + +// AppendTime appends a time value into this Column. +func (c *Column) AppendTime(t types.Time) { + *(*types.Time)(unsafe.Pointer(&c.elemBuf[0])) = t + c.finishAppendFixed() +} + +// AppendEnum appends a Enum value into this Column. +func (c *Column) AppendEnum(enum types.Enum) { + c.appendNameValue(enum.Name, enum.Value) +} + +const ( + sizeInt64 = int(unsafe.Sizeof(int64(0))) + sizeUint64 = int(unsafe.Sizeof(uint64(0))) + sizeFloat32 = int(unsafe.Sizeof(float32(0))) + sizeFloat64 = int(unsafe.Sizeof(float64(0))) + sizeMyDecimal = int(unsafe.Sizeof(types.MyDecimal{})) + sizeGoDuration = int(unsafe.Sizeof(time.Duration(0))) + sizeTime = int(unsafe.Sizeof(types.ZeroTime)) +) + +var ( + emptyBuf = make([]byte, 4*1024) +) + +// resize resizes the column so that it contains n elements, only valid for fixed-length types. +func (c *Column) resize(n, typeSize int, isNull bool) { + sizeData := n * typeSize + if cap(c.data) >= sizeData { + (*reflect.SliceHeader)(unsafe.Pointer(&c.data)).Len = sizeData + } else { + c.data = make([]byte, sizeData) + } + if !isNull { + for j := 0; j < sizeData; j += len(emptyBuf) { + copy(c.data[j:], emptyBuf) + } + } + + newNulls := false + sizeNulls := (n + 7) >> 3 + if cap(c.nullBitmap) >= sizeNulls { + (*reflect.SliceHeader)(unsafe.Pointer(&c.nullBitmap)).Len = sizeNulls + } else { + c.nullBitmap = make([]byte, sizeNulls) + newNulls = true + } + if !isNull || !newNulls { + var nullVal, lastByte byte + if !isNull { + nullVal = 0xFF + } + + // Fill the null bitmap + for i := range c.nullBitmap { + c.nullBitmap[i] = nullVal + } + // Revise the last byte if necessary, when it's not divided by 8. + if x := (n % 8); x != 0 { + if !isNull { + lastByte = byte((1 << x) - 1) + if len(c.nullBitmap) > 0 { + c.nullBitmap[len(c.nullBitmap)-1] = lastByte + } + } + } + } + + if cap(c.elemBuf) >= typeSize { + (*reflect.SliceHeader)(unsafe.Pointer(&c.elemBuf)).Len = typeSize + } else { + c.elemBuf = make([]byte, typeSize) + } + + c.length = n +} + +// reserve makes the column capacity be at least enough to contain n elements. +// this method is only valid for var-length types and estElemSize is the estimated size of this type. +func (c *Column) reserve(n, estElemSize int) { + sizeData := n * estElemSize + if cap(c.data) >= sizeData { + c.data = c.data[:0] + } else { + c.data = make([]byte, 0, sizeData) + } + + sizeNulls := (n + 7) >> 3 + if cap(c.nullBitmap) >= sizeNulls { + c.nullBitmap = c.nullBitmap[:0] + } else { + c.nullBitmap = make([]byte, 0, sizeNulls) + } + + sizeOffs := n + 1 + if cap(c.offsets) >= sizeOffs { + c.offsets = c.offsets[:1] + } else { + c.offsets = make([]int64, 1, sizeOffs) + } + + c.elemBuf = nil + c.length = 0 +} + +// SetNull sets the rowIdx to null. +func (c *Column) SetNull(rowIdx int, isNull bool) { + if isNull { + c.nullBitmap[rowIdx>>3] &= ^(1 << uint(rowIdx&7)) + } else { + c.nullBitmap[rowIdx>>3] |= 1 << uint(rowIdx&7) + } +} + +// SetNulls sets rows in [begin, end) to null. +func (c *Column) SetNulls(begin, end int, isNull bool) { + i := ((begin + 7) >> 3) << 3 + for ; begin < i && begin < end; begin++ { + c.SetNull(begin, isNull) + } + var v uint8 + if !isNull { + v = (1 << 8) - 1 + } + for ; begin+8 <= end; begin += 8 { + c.nullBitmap[begin>>3] = v + } + for ; begin < end; begin++ { + c.SetNull(begin, isNull) + } +} + +// nullCount returns the number of nulls in this Column. +func (c *Column) nullCount() int { + var cnt, i int + for ; i+8 <= c.length; i += 8 { + // 0 is null and 1 is not null + cnt += 8 - bits.OnesCount8(c.nullBitmap[i>>3]) + } + for ; i < c.length; i++ { + if c.IsNull(i) { + cnt++ + } + } + return cnt +} + +// ResizeInt64 resizes the column so that it contains n int64 elements. +func (c *Column) ResizeInt64(n int, isNull bool) { + c.resize(n, sizeInt64, isNull) +} + +// ResizeUint64 resizes the column so that it contains n uint64 elements. +func (c *Column) ResizeUint64(n int, isNull bool) { + c.resize(n, sizeUint64, isNull) +} + +// ResizeFloat32 resizes the column so that it contains n float32 elements. +func (c *Column) ResizeFloat32(n int, isNull bool) { + c.resize(n, sizeFloat32, isNull) +} + +// ResizeFloat64 resizes the column so that it contains n float64 elements. +func (c *Column) ResizeFloat64(n int, isNull bool) { + c.resize(n, sizeFloat64, isNull) +} + +// ResizeDecimal resizes the column so that it contains n decimal elements. +func (c *Column) ResizeDecimal(n int, isNull bool) { + c.resize(n, sizeMyDecimal, isNull) +} + +// ResizeGoDuration resizes the column so that it contains n duration elements. +func (c *Column) ResizeGoDuration(n int, isNull bool) { + c.resize(n, sizeGoDuration, isNull) +} + +// ResizeTime resizes the column so that it contains n Time elements. +func (c *Column) ResizeTime(n int, isNull bool) { + c.resize(n, sizeTime, isNull) +} + +// ReserveString changes the column capacity to store n string elements and set the length to zero. +func (c *Column) ReserveString(n int) { + c.reserve(n, 8) +} + +// ReserveBytes changes the column capacity to store n bytes elements and set the length to zero. +func (c *Column) ReserveBytes(n int) { + c.reserve(n, 8) +} + +// ReserveJSON changes the column capacity to store n JSON elements and set the length to zero. +func (c *Column) ReserveJSON(n int) { + c.reserve(n, 8) +} + +// ReserveSet changes the column capacity to store n set elements and set the length to zero. +func (c *Column) ReserveSet(n int) { + c.reserve(n, 8) +} + +// ReserveEnum changes the column capacity to store n enum elements and set the length to zero. +func (c *Column) ReserveEnum(n int) { + c.reserve(n, 8) +} + +func (c *Column) castSliceHeader(header *reflect.SliceHeader, typeSize int) { + header.Data = (*reflect.SliceHeader)(unsafe.Pointer(&c.data)).Data + header.Len = c.length + header.Cap = cap(c.data) / typeSize +} + +// Int64s returns an int64 slice stored in this Column. +func (c *Column) Int64s() []int64 { + var res []int64 + c.castSliceHeader((*reflect.SliceHeader)(unsafe.Pointer(&res)), sizeInt64) + return res +} + +// Uint64s returns a uint64 slice stored in this Column. +func (c *Column) Uint64s() []uint64 { + var res []uint64 + c.castSliceHeader((*reflect.SliceHeader)(unsafe.Pointer(&res)), sizeUint64) + return res +} + +// Float32s returns a float32 slice stored in this Column. +func (c *Column) Float32s() []float32 { + var res []float32 + c.castSliceHeader((*reflect.SliceHeader)(unsafe.Pointer(&res)), sizeFloat32) + return res +} + +// Float64s returns a float64 slice stored in this Column. +func (c *Column) Float64s() []float64 { + var res []float64 + c.castSliceHeader((*reflect.SliceHeader)(unsafe.Pointer(&res)), sizeFloat64) + return res +} + +// GoDurations returns a Golang time.Duration slice stored in this Column. +// Different from the Row.GetDuration method, the argument Fsp is ignored, so the user should handle it outside. +func (c *Column) GoDurations() []time.Duration { + var res []time.Duration + c.castSliceHeader((*reflect.SliceHeader)(unsafe.Pointer(&res)), sizeGoDuration) + return res +} + +// Decimals returns a MyDecimal slice stored in this Column. +func (c *Column) Decimals() []types.MyDecimal { + var res []types.MyDecimal + c.castSliceHeader((*reflect.SliceHeader)(unsafe.Pointer(&res)), sizeMyDecimal) + return res +} + +// Times returns a Time slice stored in this Column. +func (c *Column) Times() []types.Time { + var res []types.Time + c.castSliceHeader((*reflect.SliceHeader)(unsafe.Pointer(&res)), sizeTime) + return res +} + +// GetInt64 returns the int64 in the specific row. +func (c *Column) GetInt64(rowID int) int64 { + return *(*int64)(unsafe.Pointer(&c.data[rowID*8])) +} + +// GetUint64 returns the uint64 in the specific row. +func (c *Column) GetUint64(rowID int) uint64 { + return *(*uint64)(unsafe.Pointer(&c.data[rowID*8])) +} + +// GetFloat32 returns the float32 in the specific row. +func (c *Column) GetFloat32(rowID int) float32 { + return *(*float32)(unsafe.Pointer(&c.data[rowID*4])) +} + +// GetFloat64 returns the float64 in the specific row. +func (c *Column) GetFloat64(rowID int) float64 { + return *(*float64)(unsafe.Pointer(&c.data[rowID*8])) +} + +// GetDecimal returns the decimal in the specific row. +func (c *Column) GetDecimal(rowID int) *types.MyDecimal { + return (*types.MyDecimal)(unsafe.Pointer(&c.data[rowID*types.MyDecimalStructSize])) +} + +// GetString returns the string in the specific row. +func (c *Column) GetString(rowID int) string { + return string(hack.String(c.data[c.offsets[rowID]:c.offsets[rowID+1]])) +} + +// GetJSON returns the JSON in the specific row. +func (c *Column) GetJSON(rowID int) types.BinaryJSON { + start := c.offsets[rowID] + return types.BinaryJSON{TypeCode: c.data[start], Value: c.data[start+1 : c.offsets[rowID+1]]} +} + +// GetBytes returns the byte slice in the specific row. +func (c *Column) GetBytes(rowID int) []byte { + return c.data[c.offsets[rowID]:c.offsets[rowID+1]] +} + +// GetEnum returns the Enum in the specific row. +func (c *Column) GetEnum(rowID int) types.Enum { + name, val := c.getNameValue(rowID) + return types.Enum{Name: name, Value: val} +} + +// GetSet returns the Set in the specific row. +func (c *Column) GetSet(rowID int) types.Set { + name, val := c.getNameValue(rowID) + return types.Set{Name: name, Value: val} +} + +// GetTime returns the Time in the specific row. +func (c *Column) GetTime(rowID int) types.Time { + return *(*types.Time)(unsafe.Pointer(&c.data[rowID*sizeTime])) +} + +// GetDuration returns the Duration in the specific row. +func (c *Column) GetDuration(rowID int, fillFsp int) types.Duration { + dur := *(*int64)(unsafe.Pointer(&c.data[rowID*8])) + return types.Duration{Duration: time.Duration(dur), Fsp: fillFsp} +} + +func (c *Column) getNameValue(rowID int) (string, uint64) { + start, end := c.offsets[rowID], c.offsets[rowID+1] + if start == end { + return "", 0 + } + var val uint64 + copy((*[8]byte)(unsafe.Pointer(&val))[:], c.data[start:]) + return string(hack.String(c.data[start+8 : end])), val +} + +// GetRaw returns the underlying raw bytes in the specific row. +func (c *Column) GetRaw(rowID int) []byte { + var data []byte + if c.isFixed() { + elemLen := len(c.elemBuf) + data = c.data[rowID*elemLen : rowID*elemLen+elemLen] + } else { + data = c.data[c.offsets[rowID]:c.offsets[rowID+1]] + } + return data +} + +// SetRaw sets the raw bytes for the rowIdx-th element. +// NOTE: Two conditions must be satisfied before calling this function: +// 1. The column should be stored with variable-length elements. +// 2. The length of the new element should be exactly the same as the old one. +func (c *Column) SetRaw(rowID int, bs []byte) { + copy(c.data[c.offsets[rowID]:c.offsets[rowID+1]], bs) +} + +// reconstruct reconstructs this Column by removing all filtered rows in it according to sel. +func (c *Column) reconstruct(sel []int) { + if sel == nil { + return + } + if c.isFixed() { + elemLen := len(c.elemBuf) + for dst, src := range sel { + idx := dst >> 3 + pos := uint16(dst & 7) + if c.IsNull(src) { + c.nullBitmap[idx] &= ^byte(1 << pos) + } else { + copy(c.data[dst*elemLen:dst*elemLen+elemLen], c.data[src*elemLen:src*elemLen+elemLen]) + c.nullBitmap[idx] |= byte(1 << pos) + } + } + c.data = c.data[:len(sel)*elemLen] + } else { + tail := 0 + for dst, src := range sel { + idx := dst >> 3 + pos := uint(dst & 7) + if c.IsNull(src) { + c.nullBitmap[idx] &= ^byte(1 << pos) + c.offsets[dst+1] = int64(tail) + } else { + start, end := c.offsets[src], c.offsets[src+1] + copy(c.data[tail:], c.data[start:end]) + tail += int(end - start) + c.offsets[dst+1] = int64(tail) + c.nullBitmap[idx] |= byte(1 << pos) + } + } + c.data = c.data[:tail] + c.offsets = c.offsets[:len(sel)+1] + } + c.length = len(sel) + + // clean nullBitmap + c.nullBitmap = c.nullBitmap[:(len(sel)+7)>>3] + idx := len(sel) >> 3 + if idx < len(c.nullBitmap) { + pos := uint16(len(sel) & 7) + c.nullBitmap[idx] &= byte((1 << pos) - 1) + } +} + +// CopyReconstruct copies this Column to dst and removes unselected rows. +// If dst is nil, it creates a new Column and returns it. +func (c *Column) CopyReconstruct(sel []int, dst *Column) *Column { + if sel == nil { + return c.CopyConstruct(dst) + } + + selLength := len(sel) + if selLength == c.length { + // The variable 'ascend' is used to check if the sel array is in ascending order + ascend := true + for i := 1; i < selLength; i++ { + if sel[i] < sel[i-1] { + ascend = false + break + } + } + if ascend { + return c.CopyConstruct(dst) + } + } + + if dst == nil { + dst = newColumn(c.typeSize(), len(sel)) + } else { + dst.reset() + } + + if c.isFixed() { + elemLen := len(c.elemBuf) + dst.elemBuf = make([]byte, elemLen) + for _, i := range sel { + dst.appendNullBitmap(!c.IsNull(i)) + dst.data = append(dst.data, c.data[i*elemLen:i*elemLen+elemLen]...) + dst.length++ + } + } else { + dst.elemBuf = nil + if len(dst.offsets) == 0 { + dst.offsets = append(dst.offsets, 0) + } + for _, i := range sel { + dst.appendNullBitmap(!c.IsNull(i)) + start, end := c.offsets[i], c.offsets[i+1] + dst.data = append(dst.data, c.data[start:end]...) + dst.offsets = append(dst.offsets, int64(len(dst.data))) + dst.length++ + } + } + return dst +} + +// MergeNulls merges these columns' null bitmaps. +// For a row, if any column of it is null, the result is null. +// It works like: if col1.IsNull || col2.IsNull || col3.IsNull. +// The caller should ensure that all these columns have the same +// length, and data stored in the result column is fixed-length type. +func (c *Column) MergeNulls(cols ...*Column) { + if !c.isFixed() { + panic("result column should be fixed-length type") + } + for _, col := range cols { + if c.length != col.length { + panic(fmt.Sprintf("should ensure all columns have the same length, expect %v, but got %v", c.length, col.length)) + } + } + for _, col := range cols { + for i := range c.nullBitmap { + // bit 0 is null, 1 is not null, so do AND operations here. + c.nullBitmap[i] &= col.nullBitmap[i] + } + } +} + +// DestroyDataForTest destroies data in the column so that +// we can test if data in column are deeply copied. +func (c *Column) DestroyDataForTest() { + dataByteNum := len(c.data) + for i := 0; i < dataByteNum; i++ { + c.data[i] = byte(rand.Intn(256)) + } +} diff --git a/pkg/util/chunk/compare.go b/pkg/util/chunk/compare.go index 86ab092f66f84..86f93ac640337 100644 --- a/pkg/util/chunk/compare.go +++ b/pkg/util/chunk/compare.go @@ -53,6 +53,8 @@ func GetCompareFunc(tp *types.FieldType) CompareFunc { return cmpBit case mysql.TypeJSON: return cmpJSON + case mysql.TypeTiDBVectorFloat32: + return cmpVectorFloat32 case mysql.TypeNull: return cmpNullConst } @@ -175,6 +177,15 @@ func cmpNullConst(_ Row, _ int, _ Row, _ int) int { return 0 } +func cmpVectorFloat32(l Row, lCol int, r Row, rCol int) int { + lNull, rNull := l.IsNull(lCol), r.IsNull(rCol) + if lNull || rNull { + return cmpNull(lNull, rNull) + } + lv, rv := l.GetVectorFloat32(lCol), r.GetVectorFloat32(rCol) + return lv.Compare(rv) +} + // Compare compares the value with ad. // We assume that the collation information of the column is the same with the datum. func Compare(row Row, colIdx int, ad *types.Datum) int { @@ -218,6 +229,9 @@ func Compare(row Row, colIdx int, ad *types.Datum) int { case types.KindMysqlJSON: l, r := row.GetJSON(colIdx), ad.GetMysqlJSON() return types.CompareBinaryJSON(l, r) + case types.KindVectorFloat32: + l, r := row.GetVectorFloat32(colIdx), ad.GetVectorFloat32() + return l.Compare(r) case types.KindMysqlTime: l, r := row.GetTime(colIdx), ad.GetMysqlTime() return l.Compare(r) diff --git a/pkg/util/chunk/compare.go.orig b/pkg/util/chunk/compare.go.orig new file mode 100644 index 0000000000000..86ab092f66f84 --- /dev/null +++ b/pkg/util/chunk/compare.go.orig @@ -0,0 +1,251 @@ +// Copyright 2017 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package chunk + +import ( + "bytes" + "cmp" + "sort" + + "github.com/pingcap/tidb/pkg/parser/mysql" + "github.com/pingcap/tidb/pkg/types" +) + +// CompareFunc is a function to compare the two values in Row, the two columns must have the same type. +type CompareFunc = func(l Row, lCol int, r Row, rCol int) int + +// GetCompareFunc gets a compare function for the field type. +func GetCompareFunc(tp *types.FieldType) CompareFunc { + switch tp.GetType() { + case mysql.TypeTiny, mysql.TypeShort, mysql.TypeInt24, mysql.TypeLong, mysql.TypeLonglong, mysql.TypeYear: + if mysql.HasUnsignedFlag(tp.GetFlag()) { + return cmpUint64 + } + return cmpInt64 + case mysql.TypeFloat: + return cmpFloat32 + case mysql.TypeDouble: + return cmpFloat64 + case mysql.TypeString, mysql.TypeVarString, mysql.TypeVarchar, + mysql.TypeBlob, mysql.TypeTinyBlob, mysql.TypeMediumBlob, mysql.TypeLongBlob: + return genCmpStringFunc(tp.GetCollate()) + case mysql.TypeDate, mysql.TypeDatetime, mysql.TypeTimestamp: + return cmpTime + case mysql.TypeDuration: + return cmpDuration + case mysql.TypeNewDecimal: + return cmpMyDecimal + case mysql.TypeSet, mysql.TypeEnum: + return cmpNameValue + case mysql.TypeBit: + return cmpBit + case mysql.TypeJSON: + return cmpJSON + case mysql.TypeNull: + return cmpNullConst + } + return nil +} + +func cmpNull(lNull, rNull bool) int { + if lNull && rNull { + return 0 + } + if lNull { + return -1 + } + return 1 +} + +func cmpInt64(l Row, lCol int, r Row, rCol int) int { + lNull, rNull := l.IsNull(lCol), r.IsNull(rCol) + if lNull || rNull { + return cmpNull(lNull, rNull) + } + return cmp.Compare(l.GetInt64(lCol), r.GetInt64(rCol)) +} + +func cmpUint64(l Row, lCol int, r Row, rCol int) int { + lNull, rNull := l.IsNull(lCol), r.IsNull(rCol) + if lNull || rNull { + return cmpNull(lNull, rNull) + } + return cmp.Compare(l.GetUint64(lCol), r.GetUint64(rCol)) +} + +func genCmpStringFunc(collation string) func(l Row, lCol int, r Row, rCol int) int { + return func(l Row, lCol int, r Row, rCol int) int { + return cmpStringWithCollationInfo(l, lCol, r, rCol, collation) + } +} + +func cmpStringWithCollationInfo(l Row, lCol int, r Row, rCol int, collation string) int { + lNull, rNull := l.IsNull(lCol), r.IsNull(rCol) + if lNull || rNull { + return cmpNull(lNull, rNull) + } + return types.CompareString(l.GetString(lCol), r.GetString(rCol), collation) +} + +func cmpFloat32(l Row, lCol int, r Row, rCol int) int { + lNull, rNull := l.IsNull(lCol), r.IsNull(rCol) + if lNull || rNull { + return cmpNull(lNull, rNull) + } + return cmp.Compare(float64(l.GetFloat32(lCol)), float64(r.GetFloat32(rCol))) +} + +func cmpFloat64(l Row, lCol int, r Row, rCol int) int { + lNull, rNull := l.IsNull(lCol), r.IsNull(rCol) + if lNull || rNull { + return cmpNull(lNull, rNull) + } + return cmp.Compare(l.GetFloat64(lCol), r.GetFloat64(rCol)) +} + +func cmpMyDecimal(l Row, lCol int, r Row, rCol int) int { + lNull, rNull := l.IsNull(lCol), r.IsNull(rCol) + if lNull || rNull { + return cmpNull(lNull, rNull) + } + lDec, rDec := l.GetMyDecimal(lCol), r.GetMyDecimal(rCol) + return lDec.Compare(rDec) +} + +func cmpTime(l Row, lCol int, r Row, rCol int) int { + lNull, rNull := l.IsNull(lCol), r.IsNull(rCol) + if lNull || rNull { + return cmpNull(lNull, rNull) + } + lTime, rTime := l.GetTime(lCol), r.GetTime(rCol) + return lTime.Compare(rTime) +} + +func cmpDuration(l Row, lCol int, r Row, rCol int) int { + lNull, rNull := l.IsNull(lCol), r.IsNull(rCol) + if lNull || rNull { + return cmpNull(lNull, rNull) + } + lDur, rDur := l.GetDuration(lCol, 0).Duration, r.GetDuration(rCol, 0).Duration + return cmp.Compare(int64(lDur), int64(rDur)) +} + +func cmpNameValue(l Row, lCol int, r Row, rCol int) int { + lNull, rNull := l.IsNull(lCol), r.IsNull(rCol) + if lNull || rNull { + return cmpNull(lNull, rNull) + } + _, lVal := l.getNameValue(lCol) + _, rVal := r.getNameValue(rCol) + return cmp.Compare(lVal, rVal) +} + +func cmpBit(l Row, lCol int, r Row, rCol int) int { + lNull, rNull := l.IsNull(lCol), r.IsNull(rCol) + if lNull || rNull { + return cmpNull(lNull, rNull) + } + lBit := types.BinaryLiteral(l.GetBytes(lCol)) + rBit := types.BinaryLiteral(r.GetBytes(rCol)) + return lBit.Compare(rBit) +} + +func cmpJSON(l Row, lCol int, r Row, rCol int) int { + lNull, rNull := l.IsNull(lCol), r.IsNull(rCol) + if lNull || rNull { + return cmpNull(lNull, rNull) + } + lJ, rJ := l.GetJSON(lCol), r.GetJSON(rCol) + return types.CompareBinaryJSON(lJ, rJ) +} + +func cmpNullConst(_ Row, _ int, _ Row, _ int) int { + return 0 +} + +// Compare compares the value with ad. +// We assume that the collation information of the column is the same with the datum. +func Compare(row Row, colIdx int, ad *types.Datum) int { + switch ad.Kind() { + case types.KindNull: + if row.IsNull(colIdx) { + return 0 + } + return 1 + case types.KindMinNotNull: + if row.IsNull(colIdx) { + return -1 + } + return 1 + case types.KindMaxValue: + return -1 + case types.KindInt64: + return cmp.Compare(row.GetInt64(colIdx), ad.GetInt64()) + case types.KindUint64: + return cmp.Compare(row.GetUint64(colIdx), ad.GetUint64()) + case types.KindFloat32: + return cmp.Compare(float64(row.GetFloat32(colIdx)), float64(ad.GetFloat32())) + case types.KindFloat64: + return cmp.Compare(row.GetFloat64(colIdx), ad.GetFloat64()) + case types.KindString: + return types.CompareString(row.GetString(colIdx), ad.GetString(), ad.Collation()) + case types.KindBytes, types.KindBinaryLiteral, types.KindMysqlBit: + return bytes.Compare(row.GetBytes(colIdx), ad.GetBytes()) + case types.KindMysqlDecimal: + l, r := row.GetMyDecimal(colIdx), ad.GetMysqlDecimal() + return l.Compare(r) + case types.KindMysqlDuration: + l, r := row.GetDuration(colIdx, 0).Duration, ad.GetMysqlDuration().Duration + return cmp.Compare(int64(l), int64(r)) + case types.KindMysqlEnum: + l, r := row.GetEnum(colIdx).Value, ad.GetMysqlEnum().Value + return cmp.Compare(l, r) + case types.KindMysqlSet: + l, r := row.GetSet(colIdx).Value, ad.GetMysqlSet().Value + return cmp.Compare(l, r) + case types.KindMysqlJSON: + l, r := row.GetJSON(colIdx), ad.GetMysqlJSON() + return types.CompareBinaryJSON(l, r) + case types.KindMysqlTime: + l, r := row.GetTime(colIdx), ad.GetMysqlTime() + return l.Compare(r) + default: + return 0 + } +} + +// LowerBound searches on the non-decreasing Column colIdx, +// returns the smallest index i such that the value at row i is not less than `d`. +func (c *Chunk) LowerBound(colIdx int, d *types.Datum) (index int, match bool) { + if Compare(c.GetRow(c.NumRows()-1), colIdx, d) < 0 { + return c.NumRows(), false + } + index = sort.Search(c.NumRows(), func(i int) bool { + cmp := Compare(c.GetRow(i), colIdx, d) + if cmp == 0 { + match = true + } + return cmp >= 0 + }) + return +} + +// UpperBound searches on the non-decreasing Column colIdx, +// returns the smallest index i such that the value at row i is larger than `d`. +func (c *Chunk) UpperBound(colIdx int, d *types.Datum) int { + return sort.Search(c.NumRows(), func(i int) bool { + return Compare(c.GetRow(i), colIdx, d) > 0 + }) +} diff --git a/pkg/util/chunk/compare.go.rej b/pkg/util/chunk/compare.go.rej new file mode 100644 index 0000000000000..7d5fccd8dc190 --- /dev/null +++ b/pkg/util/chunk/compare.go.rej @@ -0,0 +1,9 @@ +@@ -52,6 +52,8 @@ + return cmpBit + case mysql.TypeJSON: + return cmpJSON ++ case mysql.TypeTiDBVectorFloat32: ++ return cmpVectorFloat32 + } + return nil + } diff --git a/pkg/util/chunk/mutrow.go b/pkg/util/chunk/mutrow.go index 5408631b19882..fa19ca76bf056 100644 --- a/pkg/util/chunk/mutrow.go +++ b/pkg/util/chunk/mutrow.go @@ -113,6 +113,8 @@ func zeroValForType(tp *types.FieldType) any { return types.Enum{} case mysql.TypeJSON: return types.CreateBinaryJSON(nil) + case mysql.TypeTiDBVectorFloat32: + return types.ZeroVectorFloat32 default: return nil } @@ -155,6 +157,8 @@ func makeMutRowColumn(in any) *Column { col.data[0] = x.TypeCode copy(col.data[1:], x.Value) return col + case types.VectorFloat32: + return makeMutRowBytesColumn(x.ZeroCopySerialize()) case types.Duration: col := newMutRowFixedLenColumn(8) *(*int64)(unsafe.Pointer(&col.data[0])) = int64(x.Duration) @@ -278,6 +282,8 @@ func (mr MutRow) SetValue(colIdx int, val any) { setMutRowNameValue(col, x.Name, x.Value) case types.BinaryJSON: setMutRowJSON(col, x) + case types.VectorFloat32: + setMutRowBytes(col, x.ZeroCopySerialize()) } col.nullBitmap[0] = 1 } @@ -311,6 +317,8 @@ func (mr MutRow) SetDatum(colIdx int, d types.Datum) { *(*types.MyDecimal)(unsafe.Pointer(&col.data[0])) = *d.GetMysqlDecimal() case types.KindMysqlJSON: setMutRowJSON(col, d.GetMysqlJSON()) + case types.KindVectorFloat32: + setMutRowBytes(col, d.GetVectorFloat32().ZeroCopySerialize()) case types.KindMysqlEnum: e := d.GetMysqlEnum() setMutRowNameValue(col, e.Name, e.Value) diff --git a/pkg/util/chunk/row.go b/pkg/util/chunk/row.go index d08dabbb7916f..d3fd285f1936f 100644 --- a/pkg/util/chunk/row.go +++ b/pkg/util/chunk/row.go @@ -115,6 +115,11 @@ func (r Row) GetJSON(colIdx int) types.BinaryJSON { return r.c.columns[colIdx].GetJSON(r.idx) } +// GetVectorFloat32 returns the VectorFloat32 value with the colIdx. +func (r Row) GetVectorFloat32(colIdx int) types.VectorFloat32 { + return r.c.columns[colIdx].GetVectorFloat32(r.idx) +} + // GetDatumRow converts chunk.Row to types.DatumRow. // Keep in mind that GetDatumRow has a reference to r.c, which is a chunk, // this function works only if the underlying chunk is valid or unchanged. @@ -206,6 +211,10 @@ func (r Row) DatumWithBuffer(colIdx int, tp *types.FieldType, d *types.Datum) { if !r.IsNull(colIdx) { d.SetMysqlJSON(r.GetJSON(colIdx)) } + case mysql.TypeTiDBVectorFloat32: + if !r.IsNull(colIdx) { + d.SetVectorFloat32(r.GetVectorFloat32(colIdx)) + } } if r.IsNull(colIdx) { d.SetNull() @@ -263,6 +272,8 @@ func (r Row) ToString(ft []*types.FieldType) string { case mysql.TypeDouble: buf = strconv.AppendFloat(buf, r.GetFloat64(colIdx), 'f', -1, 64) } + case types.ETVectorFloat32: + buf = append(buf, r.GetVectorFloat32(colIdx).String()...) } } if colIdx != r.Chunk().NumCols()-1 { diff --git a/pkg/util/chunk/row.go.orig b/pkg/util/chunk/row.go.orig new file mode 100644 index 0000000000000..d08dabbb7916f --- /dev/null +++ b/pkg/util/chunk/row.go.orig @@ -0,0 +1,273 @@ +// Copyright 2018 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package chunk + +import ( + "strconv" + "unsafe" + + "github.com/pingcap/tidb/pkg/parser/mysql" + "github.com/pingcap/tidb/pkg/types" +) + +// RowSize is the size of `Row{}` +const RowSize = int64(unsafe.Sizeof(Row{})) + +// Row represents a row of data, can be used to access values. +type Row struct { + c *Chunk + idx int +} + +// Chunk returns the Chunk which the row belongs to. +func (r Row) Chunk() *Chunk { + return r.c +} + +// IsEmpty returns true if the Row is empty. +func (r Row) IsEmpty() bool { + return r == Row{} +} + +// Idx returns the row index of Chunk. +func (r Row) Idx() int { + return r.idx +} + +// Len returns the number of values in the row. +func (r Row) Len() int { + return r.c.NumCols() +} + +// GetInt64 returns the int64 value with the colIdx. +func (r Row) GetInt64(colIdx int) int64 { + return r.c.columns[colIdx].GetInt64(r.idx) +} + +// GetUint64 returns the uint64 value with the colIdx. +func (r Row) GetUint64(colIdx int) uint64 { + return r.c.columns[colIdx].GetUint64(r.idx) +} + +// GetFloat32 returns the float32 value with the colIdx. +func (r Row) GetFloat32(colIdx int) float32 { + return r.c.columns[colIdx].GetFloat32(r.idx) +} + +// GetFloat64 returns the float64 value with the colIdx. +func (r Row) GetFloat64(colIdx int) float64 { + return r.c.columns[colIdx].GetFloat64(r.idx) +} + +// GetString returns the string value with the colIdx. +func (r Row) GetString(colIdx int) string { + return r.c.columns[colIdx].GetString(r.idx) +} + +// GetBytes returns the bytes value with the colIdx. +func (r Row) GetBytes(colIdx int) []byte { + return r.c.columns[colIdx].GetBytes(r.idx) +} + +// GetTime returns the Time value with the colIdx. +func (r Row) GetTime(colIdx int) types.Time { + return r.c.columns[colIdx].GetTime(r.idx) +} + +// GetDuration returns the Duration value with the colIdx. +func (r Row) GetDuration(colIdx int, fillFsp int) types.Duration { + return r.c.columns[colIdx].GetDuration(r.idx, fillFsp) +} + +func (r Row) getNameValue(colIdx int) (string, uint64) { + return r.c.columns[colIdx].getNameValue(r.idx) +} + +// GetEnum returns the Enum value with the colIdx. +func (r Row) GetEnum(colIdx int) types.Enum { + return r.c.columns[colIdx].GetEnum(r.idx) +} + +// GetSet returns the Set value with the colIdx. +func (r Row) GetSet(colIdx int) types.Set { + return r.c.columns[colIdx].GetSet(r.idx) +} + +// GetMyDecimal returns the MyDecimal value with the colIdx. +func (r Row) GetMyDecimal(colIdx int) *types.MyDecimal { + return r.c.columns[colIdx].GetDecimal(r.idx) +} + +// GetJSON returns the JSON value with the colIdx. +func (r Row) GetJSON(colIdx int) types.BinaryJSON { + return r.c.columns[colIdx].GetJSON(r.idx) +} + +// GetDatumRow converts chunk.Row to types.DatumRow. +// Keep in mind that GetDatumRow has a reference to r.c, which is a chunk, +// this function works only if the underlying chunk is valid or unchanged. +func (r Row) GetDatumRow(fields []*types.FieldType) []types.Datum { + datumRow := make([]types.Datum, r.c.NumCols()) + return r.GetDatumRowWithBuffer(fields, datumRow) +} + +// GetDatumRowWithBuffer gets datum using the buffer datumRow. +func (r Row) GetDatumRowWithBuffer(fields []*types.FieldType, datumRow []types.Datum) []types.Datum { + for colIdx := 0; colIdx < len(datumRow); colIdx++ { + r.DatumWithBuffer(colIdx, fields[colIdx], &datumRow[colIdx]) + } + return datumRow +} + +// GetDatum implements the chunk.Row interface. +func (r Row) GetDatum(colIdx int, tp *types.FieldType) types.Datum { + var d types.Datum + r.DatumWithBuffer(colIdx, tp, &d) + return d +} + +// DatumWithBuffer gets datum using the buffer d. +func (r Row) DatumWithBuffer(colIdx int, tp *types.FieldType, d *types.Datum) { + switch tp.GetType() { + case mysql.TypeTiny, mysql.TypeShort, mysql.TypeInt24, mysql.TypeLong, mysql.TypeLonglong: + if !r.IsNull(colIdx) { + if mysql.HasUnsignedFlag(tp.GetFlag()) { + d.SetUint64(r.GetUint64(colIdx)) + } else { + d.SetInt64(r.GetInt64(colIdx)) + } + } + case mysql.TypeYear: + // FIXBUG: because insert type of TypeYear is definite int64, so we regardless of the unsigned flag. + if !r.IsNull(colIdx) { + d.SetInt64(r.GetInt64(colIdx)) + } + case mysql.TypeFloat: + if !r.IsNull(colIdx) { + d.SetFloat32(r.GetFloat32(colIdx)) + } + case mysql.TypeDouble: + if !r.IsNull(colIdx) { + d.SetFloat64(r.GetFloat64(colIdx)) + } + case mysql.TypeVarchar, mysql.TypeVarString, mysql.TypeString, mysql.TypeBlob, mysql.TypeTinyBlob, mysql.TypeMediumBlob, mysql.TypeLongBlob: + if !r.IsNull(colIdx) { + d.SetString(r.GetString(colIdx), tp.GetCollate()) + } + case mysql.TypeDate, mysql.TypeDatetime, mysql.TypeTimestamp: + if !r.IsNull(colIdx) { + d.SetMysqlTime(r.GetTime(colIdx)) + } + case mysql.TypeDuration: + if !r.IsNull(colIdx) { + duration := r.GetDuration(colIdx, tp.GetDecimal()) + d.SetMysqlDuration(duration) + } + case mysql.TypeNewDecimal: + if !r.IsNull(colIdx) { + dec := r.GetMyDecimal(colIdx) + d.SetMysqlDecimal(dec) + d.SetLength(tp.GetFlen()) + // If tp.decimal is unspecified(-1), we should set it to the real + // fraction length of the decimal value, if not, the d.Frac will + // be set to MAX_UINT16 which will cause unexpected BadNumber error + // when encoding. + if tp.GetDecimal() == types.UnspecifiedLength { + d.SetFrac(int(dec.GetDigitsFrac())) + } else { + d.SetFrac(tp.GetDecimal()) + } + } + case mysql.TypeEnum: + if !r.IsNull(colIdx) { + d.SetMysqlEnum(r.GetEnum(colIdx), tp.GetCollate()) + } + case mysql.TypeSet: + if !r.IsNull(colIdx) { + d.SetMysqlSet(r.GetSet(colIdx), tp.GetCollate()) + } + case mysql.TypeBit: + if !r.IsNull(colIdx) { + d.SetMysqlBit(r.GetBytes(colIdx)) + } + case mysql.TypeJSON: + if !r.IsNull(colIdx) { + d.SetMysqlJSON(r.GetJSON(colIdx)) + } + } + if r.IsNull(colIdx) { + d.SetNull() + } +} + +// GetRaw returns the underlying raw bytes with the colIdx. +func (r Row) GetRaw(colIdx int) []byte { + return r.c.columns[colIdx].GetRaw(r.idx) +} + +// IsNull returns if the datum in the chunk.Row is null. +func (r Row) IsNull(colIdx int) bool { + return r.c.columns[colIdx].IsNull(r.idx) +} + +// CopyConstruct creates a new row and copies this row's data into it. +func (r Row) CopyConstruct() Row { + newChk := renewWithCapacity(r.c, 1, 1) + newChk.AppendRow(r) + return newChk.GetRow(0) +} + +// ToString returns all the values in a row. +func (r Row) ToString(ft []*types.FieldType) string { + var buf []byte + for colIdx := 0; colIdx < r.Chunk().NumCols(); colIdx++ { + if r.IsNull(colIdx) { + buf = append(buf, "NULL"...) + } else { + switch ft[colIdx].EvalType() { + case types.ETInt: + buf = strconv.AppendInt(buf, r.GetInt64(colIdx), 10) + case types.ETString: + switch ft[colIdx].GetType() { + case mysql.TypeEnum: + buf = append(buf, r.GetEnum(colIdx).String()...) + case mysql.TypeSet: + buf = append(buf, r.GetSet(colIdx).String()...) + default: + buf = append(buf, r.GetString(colIdx)...) + } + case types.ETDatetime, types.ETTimestamp: + buf = append(buf, r.GetTime(colIdx).String()...) + case types.ETDecimal: + buf = append(buf, r.GetMyDecimal(colIdx).ToString()...) + case types.ETDuration: + buf = append(buf, r.GetDuration(colIdx, ft[colIdx].GetDecimal()).String()...) + case types.ETJson: + buf = append(buf, r.GetJSON(colIdx).String()...) + case types.ETReal: + switch ft[colIdx].GetType() { + case mysql.TypeFloat: + buf = strconv.AppendFloat(buf, float64(r.GetFloat32(colIdx)), 'f', -1, 32) + case mysql.TypeDouble: + buf = strconv.AppendFloat(buf, r.GetFloat64(colIdx), 'f', -1, 64) + } + } + } + if colIdx != r.Chunk().NumCols()-1 { + buf = append(buf, ", "...) + } + } + return string(buf) +} diff --git a/pkg/util/codec/codec.go b/pkg/util/codec/codec.go index 3c693254387ca..2b8764e0ed10d 100644 --- a/pkg/util/codec/codec.go +++ b/pkg/util/codec/codec.go @@ -17,7 +17,6 @@ package codec import ( "bytes" "encoding/binary" - "fmt" "hash" "io" "time" @@ -36,18 +35,19 @@ import ( // First byte in the encoded value which specifies the encoding type. const ( - NilFlag byte = 0 - bytesFlag byte = 1 - compactBytesFlag byte = 2 - intFlag byte = 3 - uintFlag byte = 4 - floatFlag byte = 5 - decimalFlag byte = 6 - durationFlag byte = 7 - varintFlag byte = 8 - uvarintFlag byte = 9 - jsonFlag byte = 10 - maxFlag byte = 250 + NilFlag byte = 0 + bytesFlag byte = 1 + compactBytesFlag byte = 2 + intFlag byte = 3 + uintFlag byte = 4 + floatFlag byte = 5 + decimalFlag byte = 6 + durationFlag byte = 7 + varintFlag byte = 8 + uvarintFlag byte = 9 + jsonFlag byte = 10 + vectorFloat32Flag byte = 20 + maxFlag byte = 250 ) // IntHandleFlag is only used to encode int handle key. @@ -72,6 +72,8 @@ func preRealloc(b []byte, vals []types.Datum, comparable1 bool) []byte { size++ case types.KindMysqlJSON: size += 2 + len(vals[i].GetBytes()) + case types.KindVectorFloat32: + size += 1 + vals[i].GetVectorFloat32().SerializedSize() case types.KindMysqlDecimal: size += 1 + types.MyDecimalStructSize default: @@ -126,6 +128,11 @@ func encode(loc *time.Location, b []byte, vals []types.Datum, comparable1 bool) j := vals[i].GetMysqlJSON() b = append(b, j.TypeCode) b = append(b, j.Value...) + case types.KindVectorFloat32: + // Always do a small deser + ser for sanity check + b = append(b, vectorFloat32Flag) + v := vals[i].GetVectorFloat32() + b = v.SerializeTo(b) case types.KindNull: b = append(b, NilFlag) case types.KindMinNotNull: @@ -169,6 +176,9 @@ func EstimateValueSize(typeCtx types.Context, val types.Datum) (int, error) { l = valueSizeOfUnsignedInt(val) case types.KindMysqlJSON: l = 2 + len(val.GetMysqlJSON().Value) + case types.KindVectorFloat32: + v := val.GetVectorFloat32() + l = 1 + v.SerializedSize() case types.KindNull, types.KindMinNotNull, types.KindMaxValue: l = 1 default: @@ -385,6 +395,10 @@ func encodeHashChunkRowIdx(typeCtx types.Context, row chunk.Row, tp *types.Field flag = jsonFlag json := row.GetJSON(idx) b = json.HashValue(b) + case mysql.TypeTiDBVectorFloat32: + flag = vectorFloat32Flag + v := row.GetVectorFloat32(idx) + b = v.SerializeTo(nil) default: return 0, nil, errors.Errorf("unsupport column type for encode %d", tp.GetType()) } @@ -826,6 +840,25 @@ func HashChunkSelected(typeCtx types.Context, h []hash.Hash64, chk *chunk.Chunk, b = json.HashValue(b) } + // As the golang doc described, `Hash.Write` never returns an error.. + // See https://golang.org/pkg/hash/#Hash + _, _ = h[i].Write(buf) + _, _ = h[i].Write(b) + } + case mysql.TypeTiDBVectorFloat32: + for i := 0; i < rows; i++ { + if sel != nil && !sel[i] { + continue + } + if column.IsNull(i) { + buf[0], b = NilFlag, nil + isNull[i] = !ignoreNull + } else { + buf[0] = vectorFloat32Flag + v := column.GetVectorFloat32(i) + b = v.SerializeTo(nil) + } + // As the golang doc described, `Hash.Write` never returns an error.. // See https://golang.org/pkg/hash/#Hash _, _ = h[i].Write(buf) @@ -1037,6 +1070,13 @@ func DecodeOne(b []byte) (remain []byte, d types.Datum, err error) { j := types.BinaryJSON{TypeCode: b[0], Value: b[1:size]} d.SetMysqlJSON(j) b = b[size:] + case vectorFloat32Flag: + v, remaining, err := types.ZeroCopyDeserializeVectorFloat32(b) + if err != nil { + return b, d, errors.Trace(err) + } + d.SetVectorFloat32(v) + b = remaining case NilFlag: default: return b, d, errors.Errorf("invalid encoded key flag %v", flag) @@ -1338,6 +1378,13 @@ func (decoder *Decoder) DecodeOne(b []byte, colIdx int, ft *types.FieldType) (re } chk.AppendJSON(colIdx, types.BinaryJSON{TypeCode: b[0], Value: b[1:size]}) b = b[size:] + case vectorFloat32Flag: + v, remaining, err := types.ZeroCopyDeserializeVectorFloat32(b) + if err != nil { + return nil, errors.Trace(err) + } + chk.AppendVectorFloat32(colIdx, v) + b = remaining case NilFlag: chk.AppendNull(colIdx) default: @@ -1482,8 +1529,16 @@ func HashGroupKey(loc *time.Location, n int, col *chunk.Column, buf [][]byte, ft buf[i] = encodeBytes(buf[i], ConvertByCollation(col.GetBytes(i), ft), false) } } + case types.ETVectorFloat32: + for i := 0; i < n; i++ { + if col.IsNull(i) { + buf[i] = append(buf[i], NilFlag) + } else { + buf[i] = col.GetVectorFloat32(i).SerializeTo(buf[i]) + } + } default: - return nil, fmt.Errorf("invalid eval type %v", ft.EvalType()) + return nil, errors.Errorf("unsupported type %s during evaluation", ft.EvalType()) } return buf, nil } @@ -1539,6 +1594,10 @@ func HashCode(b []byte, d types.Datum) []byte { j := d.GetMysqlJSON() b = append(b, j.TypeCode) b = append(b, j.Value...) + case types.KindVectorFloat32: + b = append(b, vectorFloat32Flag) + v := d.GetVectorFloat32() + b = v.SerializeTo(b) case types.KindNull: b = append(b, NilFlag) case types.KindMinNotNull: diff --git a/pkg/util/codec/codec.go.orig b/pkg/util/codec/codec.go.orig new file mode 100644 index 0000000000000..3c693254387ca --- /dev/null +++ b/pkg/util/codec/codec.go.orig @@ -0,0 +1,1554 @@ +// Copyright 2015 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package codec + +import ( + "bytes" + "encoding/binary" + "fmt" + "hash" + "io" + "time" + "unsafe" + + "github.com/pingcap/errors" + "github.com/pingcap/tidb/pkg/parser/mysql" + "github.com/pingcap/tidb/pkg/parser/terror" + "github.com/pingcap/tidb/pkg/types" + "github.com/pingcap/tidb/pkg/util/chunk" + "github.com/pingcap/tidb/pkg/util/collate" + "github.com/pingcap/tidb/pkg/util/hack" + "github.com/pingcap/tidb/pkg/util/logutil" + "go.uber.org/zap" +) + +// First byte in the encoded value which specifies the encoding type. +const ( + NilFlag byte = 0 + bytesFlag byte = 1 + compactBytesFlag byte = 2 + intFlag byte = 3 + uintFlag byte = 4 + floatFlag byte = 5 + decimalFlag byte = 6 + durationFlag byte = 7 + varintFlag byte = 8 + uvarintFlag byte = 9 + jsonFlag byte = 10 + maxFlag byte = 250 +) + +// IntHandleFlag is only used to encode int handle key. +const IntHandleFlag = intFlag + +const ( + sizeUint64 = unsafe.Sizeof(uint64(0)) + sizeFloat64 = unsafe.Sizeof(float64(0)) +) + +func preRealloc(b []byte, vals []types.Datum, comparable1 bool) []byte { + var size int + for i := range vals { + switch vals[i].Kind() { + case types.KindInt64, types.KindUint64, types.KindMysqlEnum, types.KindMysqlSet, types.KindMysqlBit, types.KindBinaryLiteral: + size += sizeInt(comparable1) + case types.KindString, types.KindBytes: + size += sizeBytes(vals[i].GetBytes(), comparable1) + case types.KindMysqlTime, types.KindMysqlDuration, types.KindFloat32, types.KindFloat64: + size += 9 + case types.KindNull, types.KindMinNotNull, types.KindMaxValue: + size++ + case types.KindMysqlJSON: + size += 2 + len(vals[i].GetBytes()) + case types.KindMysqlDecimal: + size += 1 + types.MyDecimalStructSize + default: + return b + } + } + return reallocBytes(b, size) +} + +// encode will encode a datum and append it to a byte slice. If comparable1 is true, the encoded bytes can be sorted as it's original order. +// If hash is true, the encoded bytes can be checked equal as it's original value. +func encode(loc *time.Location, b []byte, vals []types.Datum, comparable1 bool) (_ []byte, err error) { + b = preRealloc(b, vals, comparable1) + for i, length := 0, len(vals); i < length; i++ { + switch vals[i].Kind() { + case types.KindInt64: + b = encodeSignedInt(b, vals[i].GetInt64(), comparable1) + case types.KindUint64: + b = encodeUnsignedInt(b, vals[i].GetUint64(), comparable1) + case types.KindFloat32, types.KindFloat64: + b = append(b, floatFlag) + b = EncodeFloat(b, vals[i].GetFloat64()) + case types.KindString: + b = encodeString(b, vals[i], comparable1) + case types.KindBytes: + b = encodeBytes(b, vals[i].GetBytes(), comparable1) + case types.KindMysqlTime: + b = append(b, uintFlag) + b, err = EncodeMySQLTime(loc, vals[i].GetMysqlTime(), mysql.TypeUnspecified, b) + if err != nil { + return b, err + } + case types.KindMysqlDuration: + // duration may have negative value, so we cannot use String to encode directly. + b = append(b, durationFlag) + b = EncodeInt(b, int64(vals[i].GetMysqlDuration().Duration)) + case types.KindMysqlDecimal: + b = append(b, decimalFlag) + b, err = EncodeDecimal(b, vals[i].GetMysqlDecimal(), vals[i].Length(), vals[i].Frac()) + case types.KindMysqlEnum: + b = encodeUnsignedInt(b, vals[i].GetMysqlEnum().Value, comparable1) + case types.KindMysqlSet: + b = encodeUnsignedInt(b, vals[i].GetMysqlSet().Value, comparable1) + case types.KindMysqlBit, types.KindBinaryLiteral: + // We don't need to handle errors here since the literal is ensured to be able to store in uint64 in convertToMysqlBit. + var val uint64 + val, err = vals[i].GetBinaryLiteral().ToInt(types.StrictContext) + terror.Log(errors.Trace(err)) + b = encodeUnsignedInt(b, val, comparable1) + case types.KindMysqlJSON: + b = append(b, jsonFlag) + j := vals[i].GetMysqlJSON() + b = append(b, j.TypeCode) + b = append(b, j.Value...) + case types.KindNull: + b = append(b, NilFlag) + case types.KindMinNotNull: + b = append(b, bytesFlag) + case types.KindMaxValue: + b = append(b, maxFlag) + default: + return b, errors.Errorf("unsupport encode type %d", vals[i].Kind()) + } + } + + return b, errors.Trace(err) +} + +// EstimateValueSize uses to estimate the value size of the encoded values. +func EstimateValueSize(typeCtx types.Context, val types.Datum) (int, error) { + l := 0 + switch val.Kind() { + case types.KindInt64: + l = valueSizeOfSignedInt(val.GetInt64()) + case types.KindUint64: + l = valueSizeOfUnsignedInt(val.GetUint64()) + case types.KindFloat32, types.KindFloat64, types.KindMysqlTime, types.KindMysqlDuration: + l = 9 + case types.KindString, types.KindBytes: + l = valueSizeOfBytes(val.GetBytes()) + case types.KindMysqlDecimal: + var err error + l, err = valueSizeOfDecimal(val.GetMysqlDecimal(), val.Length(), val.Frac()) + if err != nil { + return 0, err + } + l = l + 1 + case types.KindMysqlEnum: + l = valueSizeOfUnsignedInt(val.GetMysqlEnum().Value) + case types.KindMysqlSet: + l = valueSizeOfUnsignedInt(val.GetMysqlSet().Value) + case types.KindMysqlBit, types.KindBinaryLiteral: + val, err := val.GetBinaryLiteral().ToInt(typeCtx) + terror.Log(errors.Trace(err)) + l = valueSizeOfUnsignedInt(val) + case types.KindMysqlJSON: + l = 2 + len(val.GetMysqlJSON().Value) + case types.KindNull, types.KindMinNotNull, types.KindMaxValue: + l = 1 + default: + return l, errors.Errorf("unsupported encode type %d", val.Kind()) + } + return l, nil +} + +// EncodeMySQLTime encodes datum of `KindMysqlTime` to []byte. +func EncodeMySQLTime(loc *time.Location, t types.Time, tp byte, b []byte) (_ []byte, err error) { + // Encoding timestamp need to consider timezone. If it's not in UTC, transform to UTC first. + // This is compatible with `PBToExpr > convertTime`, and coprocessor assumes the passed timestamp is in UTC as well. + if tp == mysql.TypeUnspecified { + tp = t.Type() + } + if tp == mysql.TypeTimestamp && loc != time.UTC { + err = t.ConvertTimeZone(loc, time.UTC) + if err != nil { + return nil, err + } + } + var v uint64 + v, err = t.ToPackedUint() + if err != nil { + return nil, err + } + b = EncodeUint(b, v) + return b, nil +} + +func encodeString(b []byte, val types.Datum, comparable1 bool) []byte { + if collate.NewCollationEnabled() && comparable1 { + return encodeBytes(b, collate.GetCollator(val.Collation()).Key(val.GetString()), true) + } + return encodeBytes(b, val.GetBytes(), comparable1) +} + +func encodeBytes(b []byte, v []byte, comparable1 bool) []byte { + if comparable1 { + b = append(b, bytesFlag) + b = EncodeBytes(b, v) + } else { + b = append(b, compactBytesFlag) + b = EncodeCompactBytes(b, v) + } + return b +} + +func valueSizeOfBytes(v []byte) int { + return valueSizeOfSignedInt(int64(len(v))) + len(v) +} + +func sizeBytes(v []byte, comparable1 bool) int { + if comparable1 { + reallocSize := (len(v)/encGroupSize + 1) * (encGroupSize + 1) + return 1 + reallocSize + } + reallocSize := binary.MaxVarintLen64 + len(v) + return 1 + reallocSize +} + +func encodeSignedInt(b []byte, v int64, comparable1 bool) []byte { + if comparable1 { + b = append(b, intFlag) + b = EncodeInt(b, v) + } else { + b = append(b, varintFlag) + b = EncodeVarint(b, v) + } + return b +} + +func valueSizeOfSignedInt(v int64) int { + if v < 0 { + v = 0 - v - 1 + } + // flag occupy 1 bit and at lease 1 bit. + size := 2 + v = v >> 6 + for v > 0 { + size++ + v = v >> 7 + } + return size +} + +func encodeUnsignedInt(b []byte, v uint64, comparable1 bool) []byte { + if comparable1 { + b = append(b, uintFlag) + b = EncodeUint(b, v) + } else { + b = append(b, uvarintFlag) + b = EncodeUvarint(b, v) + } + return b +} + +func valueSizeOfUnsignedInt(v uint64) int { + // flag occupy 1 bit and at lease 1 bit. + size := 2 + v = v >> 7 + for v > 0 { + size++ + v = v >> 7 + } + return size +} + +func sizeInt(comparable1 bool) int { + if comparable1 { + return 9 + } + return 1 + binary.MaxVarintLen64 +} + +// EncodeKey appends the encoded values to byte slice b, returns the appended +// slice. It guarantees the encoded value is in ascending order for comparison. +// For decimal type, datum must set datum's length and frac. +func EncodeKey(loc *time.Location, b []byte, v ...types.Datum) ([]byte, error) { + return encode(loc, b, v, true) +} + +// EncodeValue appends the encoded values to byte slice b, returning the appended +// slice. It does not guarantee the order for comparison. +func EncodeValue(loc *time.Location, b []byte, v ...types.Datum) ([]byte, error) { + return encode(loc, b, v, false) +} + +func encodeHashChunkRowIdx(typeCtx types.Context, row chunk.Row, tp *types.FieldType, idx int) (flag byte, b []byte, err error) { + if row.IsNull(idx) { + flag = NilFlag + return + } + switch tp.GetType() { + case mysql.TypeTiny, mysql.TypeShort, mysql.TypeInt24, mysql.TypeLong, mysql.TypeLonglong, mysql.TypeYear: + flag = uvarintFlag + if !mysql.HasUnsignedFlag(tp.GetFlag()) && row.GetInt64(idx) < 0 { + flag = varintFlag + } + b = row.GetRaw(idx) + case mysql.TypeFloat: + flag = floatFlag + f := float64(row.GetFloat32(idx)) + // For negative zero. In memory, 0 is [0, 0, 0, 0, 0, 0, 0, 0] and -0 is [0, 0, 0, 0, 0, 0, 0, 128]. + // It makes -0's hash val different from 0's. + if f == 0 { + f = 0 + } + b = unsafe.Slice((*byte)(unsafe.Pointer(&f)), unsafe.Sizeof(f)) + case mysql.TypeDouble: + flag = floatFlag + f := row.GetFloat64(idx) + // For negative zero. In memory, 0 is [0, 0, 0, 0, 0, 0, 0, 0] and -0 is [0, 0, 0, 0, 0, 0, 0, 128]. + // It makes -0's hash val different from 0's. + if f == 0 { + f = 0 + } + b = unsafe.Slice((*byte)(unsafe.Pointer(&f)), unsafe.Sizeof(f)) + case mysql.TypeVarchar, mysql.TypeVarString, mysql.TypeString, mysql.TypeBlob, mysql.TypeTinyBlob, mysql.TypeMediumBlob, mysql.TypeLongBlob: + flag = compactBytesFlag + b = row.GetBytes(idx) + b = ConvertByCollation(b, tp) + case mysql.TypeDate, mysql.TypeDatetime, mysql.TypeTimestamp: + flag = uintFlag + t := row.GetTime(idx) + + var v uint64 + v, err = t.ToPackedUint() + if err != nil { + return + } + b = unsafe.Slice((*byte)(unsafe.Pointer(&v)), unsafe.Sizeof(v)) + case mysql.TypeDuration: + flag = durationFlag + // duration may have negative value, so we cannot use String to encode directly. + b = row.GetRaw(idx) + case mysql.TypeNewDecimal: + flag = decimalFlag + // If hash is true, we only consider the original value of this decimal and ignore it's precision. + dec := row.GetMyDecimal(idx) + b, err = dec.ToHashKey() + if err != nil { + return + } + case mysql.TypeEnum: + if mysql.HasEnumSetAsIntFlag(tp.GetFlag()) { + flag = uvarintFlag + v := row.GetEnum(idx).Value + b = unsafe.Slice((*byte)(unsafe.Pointer(&v)), sizeUint64) + } else { + flag = compactBytesFlag + v := row.GetEnum(idx).Value + str := "" + if enum, err := types.ParseEnumValue(tp.GetElems(), v); err == nil { + // str will be empty string if v out of definition of enum. + str = enum.Name + } + b = ConvertByCollation(hack.Slice(str), tp) + } + case mysql.TypeSet: + flag = compactBytesFlag + s, err := types.ParseSetValue(tp.GetElems(), row.GetSet(idx).Value) + if err != nil { + return 0, nil, err + } + b = ConvertByCollation(hack.Slice(s.Name), tp) + case mysql.TypeBit: + // We don't need to handle errors here since the literal is ensured to be able to store in uint64 in convertToMysqlBit. + flag = uvarintFlag + v, err1 := types.BinaryLiteral(row.GetBytes(idx)).ToInt(typeCtx) + terror.Log(errors.Trace(err1)) + b = unsafe.Slice((*byte)(unsafe.Pointer(&v)), unsafe.Sizeof(v)) + case mysql.TypeJSON: + flag = jsonFlag + json := row.GetJSON(idx) + b = json.HashValue(b) + default: + return 0, nil, errors.Errorf("unsupport column type for encode %d", tp.GetType()) + } + return +} + +// SerializeMode is for some special cases during serialize key +type SerializeMode int + +const ( + // Normal means serialize in the normal way + Normal SerializeMode = iota + // NeedSignFlag when serialize integer column, if the join key is or , + // the unsigned flag can be ignored, if the join key is or + // the unsigned flag can not be ignored, if the unsigned flag can not be ignored, the key can not be inlined + NeedSignFlag + // KeepStringLength when serialize string column, if the string column can use raw data as the key, then it can be inlined, + // in this case, the string length should be included in the serialized key + KeepStringLength +) + +// SerializeKeys is used in join +func SerializeKeys(typeCtx types.Context, chk *chunk.Chunk, tp *types.FieldType, colIdx int, usedRows []int, filterVector []bool, nullVector []bool, serializeMode SerializeMode, serializedKeysVector [][]byte) (err error) { + column := chk.Column(colIdx) + canSkip := func(index int) bool { + if column.IsNull(index) { + nullVector[index] = true + } + return (filterVector != nil && !filterVector[index]) || (nullVector != nil && nullVector[index]) + } + switch tp.GetType() { + case mysql.TypeTiny, mysql.TypeShort, mysql.TypeInt24, mysql.TypeLong, mysql.TypeLonglong, mysql.TypeYear: + i64s := column.Int64s() + for logicalRowIndex, physicalRowindex := range usedRows { + if canSkip(physicalRowindex) { + continue + } + if serializeMode == NeedSignFlag { + if !mysql.HasUnsignedFlag(tp.GetFlag()) && i64s[physicalRowindex] < 0 { + serializedKeysVector[logicalRowIndex] = append(serializedKeysVector[logicalRowIndex], intFlag) + } else { + serializedKeysVector[logicalRowIndex] = append(serializedKeysVector[logicalRowIndex], uintFlag) + } + } + serializedKeysVector[logicalRowIndex] = append(serializedKeysVector[logicalRowIndex], column.GetRaw(physicalRowindex)...) + } + case mysql.TypeFloat: + f32s := column.Float32s() + for logicalRowIndex, physicalRowindex := range usedRows { + if canSkip(physicalRowindex) { + continue + } + d := float64(f32s[physicalRowindex]) + // For negative zero. In memory, 0 is [0, 0, 0, 0, 0, 0, 0, 0] and -0 is [0, 0, 0, 0, 0, 0, 0, 128]. + // It makes -0's hash val different from 0's. + if d == 0 { + d = 0 + } + serializedKeysVector[logicalRowIndex] = append(serializedKeysVector[logicalRowIndex], unsafe.Slice((*byte)(unsafe.Pointer(&d)), sizeFloat64)...) + } + case mysql.TypeDouble: + f64s := column.Float64s() + for logicalRowIndex, physicalRowindex := range usedRows { + if canSkip(physicalRowindex) { + continue + } + // For negative zero. In memory, 0 is [0, 0, 0, 0, 0, 0, 0, 0] and -0 is [0, 0, 0, 0, 0, 0, 0, 128]. + // It makes -0's hash val different from 0's. + f := f64s[physicalRowindex] + if f == 0 { + f = 0 + } + serializedKeysVector[logicalRowIndex] = append(serializedKeysVector[logicalRowIndex], unsafe.Slice((*byte)(unsafe.Pointer(&f)), sizeFloat64)...) + } + case mysql.TypeVarchar, mysql.TypeVarString, mysql.TypeString, mysql.TypeBlob, mysql.TypeTinyBlob, mysql.TypeMediumBlob, mysql.TypeLongBlob: + for logicalRowIndex, physicalRowIndex := range usedRows { + if canSkip(physicalRowIndex) { + continue + } + data := ConvertByCollation(column.GetBytes(physicalRowIndex), tp) + size := uint64(len(data)) + if serializeMode == KeepStringLength { + serializedKeysVector[logicalRowIndex] = append(serializedKeysVector[logicalRowIndex], unsafe.Slice((*byte)(unsafe.Pointer(&size)), sizeUint64)...) + } + serializedKeysVector[logicalRowIndex] = append(serializedKeysVector[logicalRowIndex], data...) + } + case mysql.TypeDate, mysql.TypeDatetime, mysql.TypeTimestamp: + ts := column.Times() + for logicalRowIndex, physicalRowIndex := range usedRows { + if canSkip(physicalRowIndex) { + continue + } + var v uint64 + v, err = ts[physicalRowIndex].ToPackedUint() + if err != nil { + return err + } + // don't need to check serializeMode since date/datetime/timestamp must be compared with date/datetime/timestamp, so the serializeMode must be normal + serializedKeysVector[logicalRowIndex] = append(serializedKeysVector[logicalRowIndex], unsafe.Slice((*byte)(unsafe.Pointer(&v)), sizeUint64)...) + } + case mysql.TypeDuration: + for logicalRowIndex, physicalRowIndex := range usedRows { + if canSkip(physicalRowIndex) { + continue + } + // don't need to check serializeMode since duration must be compared with duration, so the serializeMode must be normal + serializedKeysVector[logicalRowIndex] = append(serializedKeysVector[logicalRowIndex], column.GetRaw(physicalRowIndex)...) + } + case mysql.TypeNewDecimal: + ds := column.Decimals() + for logicalRowIndex, physicalRowindex := range usedRows { + if canSkip(physicalRowindex) { + continue + } + var b []byte + b, err = ds[physicalRowindex].ToHashKey() + if err != nil { + return err + } + serializedKeysVector[logicalRowIndex] = append(serializedKeysVector[logicalRowIndex], b...) + } + case mysql.TypeEnum: + for logicalRowIndex, physicalRowindex := range usedRows { + if canSkip(physicalRowindex) { + continue + } + v := column.GetEnum(physicalRowindex).Value + if mysql.HasEnumSetAsIntFlag(tp.GetFlag()) { + // check serializeMode here because enum maybe compare to integer type directly + if serializeMode == NeedSignFlag { + serializedKeysVector[logicalRowIndex] = append(serializedKeysVector[logicalRowIndex], uintFlag) + } + serializedKeysVector[logicalRowIndex] = append(serializedKeysVector[logicalRowIndex], unsafe.Slice((*byte)(unsafe.Pointer(&v)), sizeUint64)...) + } else { + str := "" + if enum, err := types.ParseEnumValue(tp.GetElems(), v); err == nil { + str = enum.Name + } + serializedKeysVector[logicalRowIndex] = append(serializedKeysVector[logicalRowIndex], ConvertByCollation(hack.Slice(str), tp)...) + } + } + case mysql.TypeSet: + for logicalRowIndex, physicalRowindex := range usedRows { + if canSkip(physicalRowindex) { + continue + } + s, err := types.ParseSetValue(tp.GetElems(), column.GetSet(physicalRowindex).Value) + if err != nil { + return err + } + serializedKeysVector[logicalRowIndex] = append(serializedKeysVector[logicalRowIndex], ConvertByCollation(hack.Slice(s.Name), tp)...) + } + case mysql.TypeBit: + for logicalRowIndex, physicalRowindex := range usedRows { + if canSkip(physicalRowindex) { + continue + } + v, err1 := types.BinaryLiteral(column.GetBytes(physicalRowindex)).ToInt(typeCtx) + terror.Log(errors.Trace(err1)) + // check serializeMode here because enum maybe compare to integer type directly + if serializeMode == NeedSignFlag { + serializedKeysVector[logicalRowIndex] = append(serializedKeysVector[logicalRowIndex], uintFlag) + } + serializedKeysVector[logicalRowIndex] = append(serializedKeysVector[logicalRowIndex], unsafe.Slice((*byte)(unsafe.Pointer(&v)), sizeUint64)...) + } + case mysql.TypeJSON: + for logicalRowIndex, physicalRowindex := range usedRows { + if canSkip(physicalRowindex) { + continue + } + serializedKeysVector[logicalRowIndex] = column.GetJSON(physicalRowindex).HashValue(serializedKeysVector[logicalRowIndex]) + } + case mysql.TypeNull: + for _, physicalRowindex := range usedRows { + if canSkip(physicalRowindex) { + continue + } + } + default: + return errors.Errorf("unsupport column type for encode %d", tp.GetType()) + } + return +} + +// HashChunkColumns writes the encoded value of each row's column, which of index `colIdx`, to h. +func HashChunkColumns(typeCtx types.Context, h []hash.Hash64, chk *chunk.Chunk, tp *types.FieldType, colIdx int, buf []byte, isNull []bool) (err error) { + return HashChunkSelected(typeCtx, h, chk, tp, colIdx, buf, isNull, nil, false) +} + +// HashChunkSelected writes the encoded value of selected row's column, which of index `colIdx`, to h. +// sel indicates which rows are selected. If it is nil, all rows are selected. +func HashChunkSelected(typeCtx types.Context, h []hash.Hash64, chk *chunk.Chunk, tp *types.FieldType, colIdx int, buf []byte, + isNull, sel []bool, ignoreNull bool) (err error) { + var b []byte + column := chk.Column(colIdx) + rows := chk.NumRows() + switch tp.GetType() { + case mysql.TypeTiny, mysql.TypeShort, mysql.TypeInt24, mysql.TypeLong, mysql.TypeLonglong, mysql.TypeYear: + i64s := column.Int64s() + for i, v := range i64s { + if sel != nil && !sel[i] { + continue + } + if column.IsNull(i) { + buf[0], b = NilFlag, nil + isNull[i] = !ignoreNull + } else { + buf[0] = uvarintFlag + if !mysql.HasUnsignedFlag(tp.GetFlag()) && v < 0 { + buf[0] = varintFlag + } + b = column.GetRaw(i) + } + + // As the golang doc described, `Hash.Write` never returns an error. + // See https://golang.org/pkg/hash/#Hash + _, _ = h[i].Write(buf) + _, _ = h[i].Write(b) + } + case mysql.TypeFloat: + f32s := column.Float32s() + for i, f := range f32s { + if sel != nil && !sel[i] { + continue + } + if column.IsNull(i) { + buf[0], b = NilFlag, nil + isNull[i] = !ignoreNull + } else { + buf[0] = floatFlag + d := float64(f) + // For negative zero. In memory, 0 is [0, 0, 0, 0, 0, 0, 0, 0] and -0 is [0, 0, 0, 0, 0, 0, 0, 128]. + // It makes -0's hash val different from 0's. + if d == 0 { + d = 0 + } + b = unsafe.Slice((*byte)(unsafe.Pointer(&d)), sizeFloat64) + } + + // As the golang doc described, `Hash.Write` never returns an error. + // See https://golang.org/pkg/hash/#Hash + _, _ = h[i].Write(buf) + _, _ = h[i].Write(b) + } + case mysql.TypeDouble: + f64s := column.Float64s() + for i := range f64s { + f := f64s[i] + if sel != nil && !sel[i] { + continue + } + if column.IsNull(i) { + buf[0], b = NilFlag, nil + isNull[i] = !ignoreNull + } else { + buf[0] = floatFlag + // For negative zero. In memory, 0 is [0, 0, 0, 0, 0, 0, 0, 0] and -0 is [0, 0, 0, 0, 0, 0, 0, 128]. + // It makes -0's hash val different from 0's. + if f == 0 { + f = 0 + } + b = unsafe.Slice((*byte)(unsafe.Pointer(&f)), sizeFloat64) + } + + // As the golang doc described, `Hash.Write` never returns an error. + // See https://golang.org/pkg/hash/#Hash + _, _ = h[i].Write(buf) + _, _ = h[i].Write(b) + } + case mysql.TypeVarchar, mysql.TypeVarString, mysql.TypeString, mysql.TypeBlob, mysql.TypeTinyBlob, mysql.TypeMediumBlob, mysql.TypeLongBlob: + for i := 0; i < rows; i++ { + if sel != nil && !sel[i] { + continue + } + if column.IsNull(i) { + buf[0], b = NilFlag, nil + isNull[i] = !ignoreNull + } else { + buf[0] = compactBytesFlag + b = column.GetBytes(i) + b = ConvertByCollation(b, tp) + } + + // As the golang doc described, `Hash.Write` never returns an error. + // See https://golang.org/pkg/hash/#Hash + _, _ = h[i].Write(buf) + _, _ = h[i].Write(b) + } + case mysql.TypeDate, mysql.TypeDatetime, mysql.TypeTimestamp: + ts := column.Times() + for i, t := range ts { + if sel != nil && !sel[i] { + continue + } + if column.IsNull(i) { + buf[0], b = NilFlag, nil + isNull[i] = !ignoreNull + } else { + buf[0] = uintFlag + + var v uint64 + v, err = t.ToPackedUint() + if err != nil { + return + } + b = unsafe.Slice((*byte)(unsafe.Pointer(&v)), sizeUint64) + } + + // As the golang doc described, `Hash.Write` never returns an error. + // See https://golang.org/pkg/hash/#Hash + _, _ = h[i].Write(buf) + _, _ = h[i].Write(b) + } + case mysql.TypeDuration: + for i := 0; i < rows; i++ { + if sel != nil && !sel[i] { + continue + } + if column.IsNull(i) { + buf[0], b = NilFlag, nil + isNull[i] = !ignoreNull + } else { + buf[0] = durationFlag + // duration may have negative value, so we cannot use String to encode directly. + b = column.GetRaw(i) + } + + // As the golang doc described, `Hash.Write` never returns an error. + // See https://golang.org/pkg/hash/#Hash + _, _ = h[i].Write(buf) + _, _ = h[i].Write(b) + } + case mysql.TypeNewDecimal: + ds := column.Decimals() + for i, d := range ds { + if sel != nil && !sel[i] { + continue + } + if column.IsNull(i) { + buf[0], b = NilFlag, nil + isNull[i] = !ignoreNull + } else { + buf[0] = decimalFlag + // If hash is true, we only consider the original value of this decimal and ignore it's precision. + b, err = d.ToHashKey() + if err != nil { + return + } + } + + // As the golang doc described, `Hash.Write` never returns an error. + // See https://golang.org/pkg/hash/#Hash + _, _ = h[i].Write(buf) + _, _ = h[i].Write(b) + } + case mysql.TypeEnum: + for i := 0; i < rows; i++ { + if sel != nil && !sel[i] { + continue + } + if column.IsNull(i) { + buf[0], b = NilFlag, nil + isNull[i] = !ignoreNull + } else if mysql.HasEnumSetAsIntFlag(tp.GetFlag()) { + buf[0] = uvarintFlag + v := column.GetEnum(i).Value + b = unsafe.Slice((*byte)(unsafe.Pointer(&v)), sizeUint64) + } else { + buf[0] = compactBytesFlag + v := column.GetEnum(i).Value + str := "" + if enum, err := types.ParseEnumValue(tp.GetElems(), v); err == nil { + // str will be empty string if v out of definition of enum. + str = enum.Name + } + b = ConvertByCollation(hack.Slice(str), tp) + } + + // As the golang doc described, `Hash.Write` never returns an error. + // See https://golang.org/pkg/hash/#Hash + _, _ = h[i].Write(buf) + _, _ = h[i].Write(b) + } + case mysql.TypeSet: + for i := 0; i < rows; i++ { + if sel != nil && !sel[i] { + continue + } + if column.IsNull(i) { + buf[0], b = NilFlag, nil + isNull[i] = !ignoreNull + } else { + buf[0] = compactBytesFlag + s, err := types.ParseSetValue(tp.GetElems(), column.GetSet(i).Value) + if err != nil { + return err + } + b = ConvertByCollation(hack.Slice(s.Name), tp) + } + + // As the golang doc described, `Hash.Write` never returns an error. + // See https://golang.org/pkg/hash/#Hash + _, _ = h[i].Write(buf) + _, _ = h[i].Write(b) + } + case mysql.TypeBit: + for i := 0; i < rows; i++ { + if sel != nil && !sel[i] { + continue + } + if column.IsNull(i) { + buf[0], b = NilFlag, nil + isNull[i] = !ignoreNull + } else { + // We don't need to handle errors here since the literal is ensured to be able to store in uint64 in convertToMysqlBit. + buf[0] = uvarintFlag + v, err1 := types.BinaryLiteral(column.GetBytes(i)).ToInt(typeCtx) + terror.Log(errors.Trace(err1)) + b = unsafe.Slice((*byte)(unsafe.Pointer(&v)), sizeUint64) + } + + // As the golang doc described, `Hash.Write` never returns an error. + // See https://golang.org/pkg/hash/#Hash + _, _ = h[i].Write(buf) + _, _ = h[i].Write(b) + } + case mysql.TypeJSON: + for i := 0; i < rows; i++ { + if sel != nil && !sel[i] { + continue + } + if column.IsNull(i) { + buf[0], b = NilFlag, nil + isNull[i] = !ignoreNull + } else { + buf[0] = jsonFlag + json := column.GetJSON(i) + b = b[:0] + b = json.HashValue(b) + } + + // As the golang doc described, `Hash.Write` never returns an error.. + // See https://golang.org/pkg/hash/#Hash + _, _ = h[i].Write(buf) + _, _ = h[i].Write(b) + } + case mysql.TypeNull: + for i := 0; i < rows; i++ { + if sel != nil && !sel[i] { + continue + } + isNull[i] = !ignoreNull + buf[0] = NilFlag + _, _ = h[i].Write(buf) + } + default: + return errors.Errorf("unsupport column type for encode %d", tp.GetType()) + } + return +} + +// HashChunkRow writes the encoded values to w. +// If two rows are logically equal, it will generate the same bytes. +func HashChunkRow(typeCtx types.Context, w io.Writer, row chunk.Row, allTypes []*types.FieldType, colIdx []int, buf []byte) (err error) { + var b []byte + for i, idx := range colIdx { + buf[0], b, err = encodeHashChunkRowIdx(typeCtx, row, allTypes[i], idx) + if err != nil { + return errors.Trace(err) + } + _, err = w.Write(buf) + if err != nil { + return + } + _, err = w.Write(b) + if err != nil { + return + } + } + return err +} + +// EqualChunkRow returns a boolean reporting whether row1 and row2 +// with their types and column index are logically equal. +func EqualChunkRow(typeCtx types.Context, + row1 chunk.Row, allTypes1 []*types.FieldType, colIdx1 []int, + row2 chunk.Row, allTypes2 []*types.FieldType, colIdx2 []int, +) (bool, error) { + if len(colIdx1) != len(colIdx2) { + return false, errors.Errorf("Internal error: Hash columns count mismatch, col1: %d, col2: %d", len(colIdx1), len(colIdx2)) + } + for i := range colIdx1 { + idx1, idx2 := colIdx1[i], colIdx2[i] + flag1, b1, err := encodeHashChunkRowIdx(typeCtx, row1, allTypes1[i], idx1) + if err != nil { + return false, errors.Trace(err) + } + flag2, b2, err := encodeHashChunkRowIdx(typeCtx, row2, allTypes2[i], idx2) + if err != nil { + return false, errors.Trace(err) + } + if !(flag1 == flag2 && bytes.Equal(b1, b2)) { + return false, nil + } + } + return true, nil +} + +// Decode decodes values from a byte slice generated with EncodeKey or EncodeValue +// before. +// size is the size of decoded datum slice. +func Decode(b []byte, size int) ([]types.Datum, error) { + if len(b) < 1 { + return nil, errors.New("invalid encoded key") + } + + var ( + err error + values = make([]types.Datum, 0, size) + ) + + for len(b) > 0 { + var d types.Datum + b, d, err = DecodeOne(b) + if err != nil { + return nil, errors.Trace(err) + } + + values = append(values, d) + } + + return values, nil +} + +// DecodeRange decodes the range values from a byte slice that generated by EncodeKey. +// It handles some special values like `MinNotNull` and `MaxValueDatum`. +// loc can be nil and only used in when the corresponding type is `mysql.TypeTimestamp`. +func DecodeRange(b []byte, size int, idxColumnTypes []byte, loc *time.Location) ([]types.Datum, []byte, error) { + if len(b) < 1 { + return nil, b, errors.New("invalid encoded key: length of key is zero") + } + + var ( + err error + values = make([]types.Datum, 0, size) + ) + + i := 0 + for len(b) > 1 { + var d types.Datum + if idxColumnTypes == nil { + b, d, err = DecodeOne(b) + } else { + if i >= len(idxColumnTypes) { + return values, b, errors.New("invalid length of index's columns") + } + if types.IsTypeTime(idxColumnTypes[i]) { + // handle datetime values specially since they are encoded to int and we'll get int values if using DecodeOne. + b, d, err = DecodeAsDateTime(b, idxColumnTypes[i], loc) + } else if types.IsTypeFloat(idxColumnTypes[i]) { + b, d, err = DecodeAsFloat32(b, idxColumnTypes[i]) + } else { + b, d, err = DecodeOne(b) + } + } + if err != nil { + return values, b, errors.Trace(err) + } + values = append(values, d) + i++ + } + + if len(b) == 1 { + switch b[0] { + case NilFlag: + values = append(values, types.Datum{}) + case bytesFlag: + values = append(values, types.MinNotNullDatum()) + // `maxFlag + 1` for PrefixNext + case maxFlag, maxFlag + 1: + values = append(values, types.MaxValueDatum()) + default: + return values, b, errors.Errorf("invalid encoded key flag %v", b[0]) + } + } + return values, nil, nil +} + +// DecodeOne decodes on datum from a byte slice generated with EncodeKey or EncodeValue. +func DecodeOne(b []byte) (remain []byte, d types.Datum, err error) { + if len(b) < 1 { + return nil, d, errors.New("invalid encoded key") + } + flag := b[0] + b = b[1:] + switch flag { + case intFlag: + var v int64 + b, v, err = DecodeInt(b) + d.SetInt64(v) + case uintFlag: + var v uint64 + b, v, err = DecodeUint(b) + d.SetUint64(v) + case varintFlag: + var v int64 + b, v, err = DecodeVarint(b) + d.SetInt64(v) + case uvarintFlag: + var v uint64 + b, v, err = DecodeUvarint(b) + d.SetUint64(v) + case floatFlag: + var v float64 + b, v, err = DecodeFloat(b) + d.SetFloat64(v) + case bytesFlag: + var v []byte + b, v, err = DecodeBytes(b, nil) + d.SetBytes(v) + case compactBytesFlag: + var v []byte + b, v, err = DecodeCompactBytes(b) + d.SetBytes(v) + case decimalFlag: + var ( + dec *types.MyDecimal + precision, frac int + ) + b, dec, precision, frac, err = DecodeDecimal(b) + if err == nil { + d.SetMysqlDecimal(dec) + d.SetLength(precision) + d.SetFrac(frac) + } + case durationFlag: + var r int64 + b, r, err = DecodeInt(b) + if err == nil { + // use max fsp, let outer to do round manually. + v := types.Duration{Duration: time.Duration(r), Fsp: types.MaxFsp} + d.SetMysqlDuration(v) + } + case jsonFlag: + var size int + size, err = types.PeekBytesAsJSON(b) + if err != nil { + return b, d, err + } + j := types.BinaryJSON{TypeCode: b[0], Value: b[1:size]} + d.SetMysqlJSON(j) + b = b[size:] + case NilFlag: + default: + return b, d, errors.Errorf("invalid encoded key flag %v", flag) + } + if err != nil { + return b, d, errors.Trace(err) + } + return b, d, nil +} + +// DecodeAsDateTime decodes on datum from []byte of `KindMysqlTime`. +func DecodeAsDateTime(b []byte, tp byte, loc *time.Location) (remain []byte, d types.Datum, err error) { + if len(b) < 1 { + return nil, d, errors.New("invalid encoded key") + } + flag := b[0] + b = b[1:] + var v uint64 + switch flag { + case uintFlag: + b, v, err = DecodeUint(b) + case uvarintFlag: + // Datetime can be encoded as Uvarint + b, v, err = DecodeUvarint(b) + case NilFlag: + // null value should also be decoded out. + return b, d, nil + + default: + return b, d, errors.Errorf("invalid encoded key flag %v", flag) + } + if err != nil { + return b, d, err + } + t := types.NewTime(types.ZeroCoreTime, tp, 0) + err = t.FromPackedUint(v) + if err != nil { + return b, d, errors.Trace(err) + } + if tp == mysql.TypeTimestamp && !t.IsZero() && loc != nil { + err = t.ConvertTimeZone(time.UTC, loc) + if err != nil { + return b, d, err + } + } + d.SetMysqlTime(t) + return b, d, nil +} + +// DecodeAsFloat32 decodes value for mysql.TypeFloat +func DecodeAsFloat32(b []byte, tp byte) (remain []byte, d types.Datum, err error) { + if len(b) < 1 || tp != mysql.TypeFloat { + return nil, d, errors.New("invalid encoded key") + } + flag := b[0] + b = b[1:] + if flag != floatFlag { + return b, d, errors.Errorf("invalid encoded key flag %v for DecodeAsFloat32", flag) + } + var v float64 + b, v, err = DecodeFloat(b) + if err != nil { + return nil, d, err + } + d.SetFloat32FromF64(v) + return b, d, nil +} + +// CutOne cuts the first encoded value from b. +// It will return the first encoded item and the remains as byte slice. +func CutOne(b []byte) (data []byte, remain []byte, err error) { + l, err := peek(b) + if err != nil { + return nil, nil, errors.Trace(err) + } + return b[:l], b[l:], nil +} + +// CutColumnID cuts the column ID from b. +// It will return the remains as byte slice and column ID +func CutColumnID(b []byte) (remain []byte, n int64, err error) { + if len(b) < 1 { + return nil, 0, errors.New("invalid encoded key") + } + // skip the flag + b = b[1:] + return DecodeVarint(b) +} + +// SetRawValues set raw datum values from a row data. +func SetRawValues(data []byte, values []types.Datum) error { + for i := 0; i < len(values); i++ { + l, err := peek(data) + if err != nil { + return errors.Trace(err) + } + values[i].SetRaw(data[:l:l]) + data = data[l:] + } + return nil +} + +// peek peeks the first encoded value from b and returns its length. +func peek(b []byte) (length int, err error) { + originLength := len(b) + if len(b) < 1 { + return 0, errors.New("invalid encoded key") + } + flag := b[0] + length++ + b = b[1:] + var l int + switch flag { + case NilFlag: + case intFlag, uintFlag, floatFlag, durationFlag: + // Those types are stored in 8 bytes. + l = 8 + case bytesFlag: + l, err = peekBytes(b) + case compactBytesFlag: + l, err = peekCompactBytes(b) + case decimalFlag: + l, err = types.DecimalPeak(b) + case varintFlag: + l, err = peekVarint(b) + case uvarintFlag: + l, err = peekUvarint(b) + case jsonFlag: + l, err = types.PeekBytesAsJSON(b) + default: + return 0, errors.Errorf("invalid encoded key flag %v", flag) + } + if err != nil { + return 0, errors.Trace(err) + } + length += l + if length <= 0 { + return 0, errors.New("invalid encoded key") + } else if length > originLength { + return 0, errors.Errorf("invalid encoded key, "+ + "expected length: %d, actual length: %d", length, originLength) + } + return +} + +func peekBytes(b []byte) (int, error) { + offset := 0 + for { + if len(b) < offset+encGroupSize+1 { + return 0, errors.New("insufficient bytes to decode value") + } + // The byte slice is encoded into many groups. + // For each group, there are 8 bytes for data and 1 byte for marker. + marker := b[offset+encGroupSize] + padCount := encMarker - marker + offset += encGroupSize + 1 + // When padCount is not zero, it means we get the end of the byte slice. + if padCount != 0 { + break + } + } + return offset, nil +} + +func peekCompactBytes(b []byte) (int, error) { + // Get length. + v, n := binary.Varint(b) + vi := int(v) + if n < 0 { + return 0, errors.New("value larger than 64 bits") + } else if n == 0 { + return 0, errors.New("insufficient bytes to decode value") + } + if len(b) < vi+n { + return 0, errors.Errorf("insufficient bytes to decode value, expected length: %v", n) + } + return n + vi, nil +} + +func peekVarint(b []byte) (int, error) { + _, n := binary.Varint(b) + if n < 0 { + return 0, errors.New("value larger than 64 bits") + } + return n, nil +} + +func peekUvarint(b []byte) (int, error) { + _, n := binary.Uvarint(b) + if n < 0 { + return 0, errors.New("value larger than 64 bits") + } + return n, nil +} + +// Decoder is used to decode value to chunk. +type Decoder struct { + chk *chunk.Chunk + timezone *time.Location + + // buf is only used for DecodeBytes to avoid the cost of makeslice. + buf []byte +} + +// NewDecoder creates a Decoder. +func NewDecoder(chk *chunk.Chunk, timezone *time.Location) *Decoder { + return &Decoder{ + chk: chk, + timezone: timezone, + } +} + +// DecodeOne decodes one value to chunk and returns the remained bytes. +func (decoder *Decoder) DecodeOne(b []byte, colIdx int, ft *types.FieldType) (remain []byte, err error) { + if len(b) < 1 { + return nil, errors.New("invalid encoded key") + } + chk := decoder.chk + flag := b[0] + b = b[1:] + switch flag { + case intFlag: + var v int64 + b, v, err = DecodeInt(b) + if err != nil { + return nil, errors.Trace(err) + } + appendIntToChunk(v, chk, colIdx, ft) + case uintFlag: + var v uint64 + b, v, err = DecodeUint(b) + if err != nil { + return nil, errors.Trace(err) + } + err = appendUintToChunk(v, chk, colIdx, ft, decoder.timezone) + case varintFlag: + var v int64 + b, v, err = DecodeVarint(b) + if err != nil { + return nil, errors.Trace(err) + } + appendIntToChunk(v, chk, colIdx, ft) + case uvarintFlag: + var v uint64 + b, v, err = DecodeUvarint(b) + if err != nil { + return nil, errors.Trace(err) + } + err = appendUintToChunk(v, chk, colIdx, ft, decoder.timezone) + case floatFlag: + var v float64 + b, v, err = DecodeFloat(b) + if err != nil { + return nil, errors.Trace(err) + } + appendFloatToChunk(v, chk, colIdx, ft) + case bytesFlag: + b, decoder.buf, err = DecodeBytes(b, decoder.buf) + if err != nil { + return nil, errors.Trace(err) + } + chk.AppendBytes(colIdx, decoder.buf) + case compactBytesFlag: + var v []byte + b, v, err = DecodeCompactBytes(b) + if err != nil { + return nil, errors.Trace(err) + } + chk.AppendBytes(colIdx, v) + case decimalFlag: + var dec *types.MyDecimal + var frac int + b, dec, _, frac, err = DecodeDecimal(b) + if err != nil { + return nil, errors.Trace(err) + } + if ft.GetDecimal() != types.UnspecifiedLength && frac > ft.GetDecimal() { + to := new(types.MyDecimal) + err := dec.Round(to, ft.GetDecimal(), types.ModeHalfUp) + if err != nil { + return nil, errors.Trace(err) + } + dec = to + } + chk.AppendMyDecimal(colIdx, dec) + case durationFlag: + var r int64 + b, r, err = DecodeInt(b) + if err != nil { + return nil, errors.Trace(err) + } + v := types.Duration{Duration: time.Duration(r), Fsp: ft.GetDecimal()} + chk.AppendDuration(colIdx, v) + case jsonFlag: + var size int + size, err = types.PeekBytesAsJSON(b) + if err != nil { + return nil, errors.Trace(err) + } + chk.AppendJSON(colIdx, types.BinaryJSON{TypeCode: b[0], Value: b[1:size]}) + b = b[size:] + case NilFlag: + chk.AppendNull(colIdx) + default: + return nil, errors.Errorf("invalid encoded key flag %v", flag) + } + if err != nil { + return nil, errors.Trace(err) + } + return b, nil +} + +func appendIntToChunk(val int64, chk *chunk.Chunk, colIdx int, ft *types.FieldType) { + switch ft.GetType() { + case mysql.TypeDuration: + v := types.Duration{Duration: time.Duration(val), Fsp: ft.GetDecimal()} + chk.AppendDuration(colIdx, v) + default: + chk.AppendInt64(colIdx, val) + } +} + +func appendUintToChunk(val uint64, chk *chunk.Chunk, colIdx int, ft *types.FieldType, loc *time.Location) error { + switch ft.GetType() { + case mysql.TypeDate, mysql.TypeDatetime, mysql.TypeTimestamp: + t := types.NewTime(types.ZeroCoreTime, ft.GetType(), ft.GetDecimal()) + var err error + err = t.FromPackedUint(val) + if err != nil { + return errors.Trace(err) + } + if ft.GetType() == mysql.TypeTimestamp && !t.IsZero() { + err = t.ConvertTimeZone(time.UTC, loc) + if err != nil { + return errors.Trace(err) + } + } + chk.AppendTime(colIdx, t) + case mysql.TypeEnum: + // ignore error deliberately, to read empty enum value. + enum, err := types.ParseEnumValue(ft.GetElems(), val) + if err != nil { + enum = types.Enum{} + } + chk.AppendEnum(colIdx, enum) + case mysql.TypeSet: + set, err := types.ParseSetValue(ft.GetElems(), val) + if err != nil { + return errors.Trace(err) + } + chk.AppendSet(colIdx, set) + case mysql.TypeBit: + byteSize := (ft.GetFlen() + 7) >> 3 + chk.AppendBytes(colIdx, types.NewBinaryLiteralFromUint(val, byteSize)) + default: + chk.AppendUint64(colIdx, val) + } + return nil +} + +func appendFloatToChunk(val float64, chk *chunk.Chunk, colIdx int, ft *types.FieldType) { + if ft.GetType() == mysql.TypeFloat { + chk.AppendFloat32(colIdx, float32(val)) + } else { + chk.AppendFloat64(colIdx, val) + } +} + +// HashGroupKey encodes each row of this column and append encoded data into buf. +// Only use in the aggregate executor. +func HashGroupKey(loc *time.Location, n int, col *chunk.Column, buf [][]byte, ft *types.FieldType) ([][]byte, error) { + var err error + switch ft.EvalType() { + case types.ETInt: + i64s := col.Int64s() + for i := 0; i < n; i++ { + if col.IsNull(i) { + buf[i] = append(buf[i], NilFlag) + } else { + buf[i] = encodeSignedInt(buf[i], i64s[i], false) + } + } + case types.ETReal: + f64s := col.Float64s() + for i := 0; i < n; i++ { + if col.IsNull(i) { + buf[i] = append(buf[i], NilFlag) + } else { + buf[i] = append(buf[i], floatFlag) + buf[i] = EncodeFloat(buf[i], f64s[i]) + } + } + case types.ETDecimal: + ds := col.Decimals() + for i := 0; i < n; i++ { + if col.IsNull(i) { + buf[i] = append(buf[i], NilFlag) + } else { + buf[i] = append(buf[i], decimalFlag) + buf[i], err = EncodeDecimal(buf[i], &ds[i], ft.GetFlen(), ft.GetDecimal()) + if err != nil { + return nil, err + } + } + } + case types.ETDatetime, types.ETTimestamp: + ts := col.Times() + for i := 0; i < n; i++ { + if col.IsNull(i) { + buf[i] = append(buf[i], NilFlag) + } else { + buf[i] = append(buf[i], uintFlag) + buf[i], err = EncodeMySQLTime(loc, ts[i], mysql.TypeUnspecified, buf[i]) + if err != nil { + return nil, err + } + } + } + case types.ETDuration: + ds := col.GoDurations() + for i := 0; i < n; i++ { + if col.IsNull(i) { + buf[i] = append(buf[i], NilFlag) + } else { + buf[i] = append(buf[i], durationFlag) + buf[i] = EncodeInt(buf[i], int64(ds[i])) + } + } + case types.ETJson: + for i := 0; i < n; i++ { + if col.IsNull(i) { + buf[i] = append(buf[i], NilFlag) + } else { + buf[i] = append(buf[i], jsonFlag) + buf[i] = col.GetJSON(i).HashValue(buf[i]) + } + } + case types.ETString: + for i := 0; i < n; i++ { + if col.IsNull(i) { + buf[i] = append(buf[i], NilFlag) + } else { + buf[i] = encodeBytes(buf[i], ConvertByCollation(col.GetBytes(i), ft), false) + } + } + default: + return nil, fmt.Errorf("invalid eval type %v", ft.EvalType()) + } + return buf, nil +} + +// ConvertByCollation converts these bytes according to its collation. +func ConvertByCollation(raw []byte, tp *types.FieldType) []byte { + collator := collate.GetCollator(tp.GetCollate()) + return collator.Key(string(hack.String(raw))) +} + +// ConvertByCollationStr converts this string according to its collation. +func ConvertByCollationStr(str string, tp *types.FieldType) string { + collator := collate.GetCollator(tp.GetCollate()) + return string(hack.String(collator.Key(str))) +} + +// HashCode encodes a Datum into a unique byte slice. +// It is mostly the same as EncodeValue, but it doesn't contain truncation or verification logic in order to make the encoding lossless. +func HashCode(b []byte, d types.Datum) []byte { + switch d.Kind() { + case types.KindInt64: + b = encodeSignedInt(b, d.GetInt64(), false) + case types.KindUint64: + b = encodeUnsignedInt(b, d.GetUint64(), false) + case types.KindFloat32, types.KindFloat64: + b = append(b, floatFlag) + b = EncodeFloat(b, d.GetFloat64()) + case types.KindString: + b = encodeString(b, d, false) + case types.KindBytes: + b = encodeBytes(b, d.GetBytes(), false) + case types.KindMysqlTime: + b = append(b, uintFlag) + t := d.GetMysqlTime().CoreTime() + b = encodeUnsignedInt(b, uint64(t), true) + case types.KindMysqlDuration: + // duration may have negative value, so we cannot use String to encode directly. + b = append(b, durationFlag) + b = EncodeInt(b, int64(d.GetMysqlDuration().Duration)) + case types.KindMysqlDecimal: + b = append(b, decimalFlag) + decStr := d.GetMysqlDecimal().ToString() + b = encodeBytes(b, decStr, false) + case types.KindMysqlEnum: + b = encodeUnsignedInt(b, d.GetMysqlEnum().Value, false) + case types.KindMysqlSet: + b = encodeUnsignedInt(b, d.GetMysqlSet().Value, false) + case types.KindMysqlBit, types.KindBinaryLiteral: + val := d.GetBinaryLiteral() + b = encodeBytes(b, val, false) + case types.KindMysqlJSON: + b = append(b, jsonFlag) + j := d.GetMysqlJSON() + b = append(b, j.TypeCode) + b = append(b, j.Value...) + case types.KindNull: + b = append(b, NilFlag) + case types.KindMinNotNull: + b = append(b, bytesFlag) + case types.KindMaxValue: + b = append(b, maxFlag) + default: + logutil.BgLogger().Warn("trying to calculate HashCode of an unexpected type of Datum", + zap.Uint8("Datum Kind", d.Kind()), + zap.Stack("stack")) + } + return b +} diff --git a/pkg/util/rowcodec/common.go b/pkg/util/rowcodec/common.go index a3afecb6e6f52..518dd16fa9681 100644 --- a/pkg/util/rowcodec/common.go +++ b/pkg/util/rowcodec/common.go @@ -40,16 +40,17 @@ var ( // First byte in the encoded value which specifies the encoding type. const ( - NilFlag byte = 0 - BytesFlag byte = 1 - CompactBytesFlag byte = 2 - IntFlag byte = 3 - UintFlag byte = 4 - FloatFlag byte = 5 - DecimalFlag byte = 6 - VarintFlag byte = 8 - VaruintFlag byte = 9 - JSONFlag byte = 10 + NilFlag byte = 0 + BytesFlag byte = 1 + CompactBytesFlag byte = 2 + IntFlag byte = 3 + UintFlag byte = 4 + FloatFlag byte = 5 + DecimalFlag byte = 6 + VarintFlag byte = 8 + VaruintFlag byte = 9 + JSONFlag byte = 10 + VectorFloat32Flag byte = 20 ) func bytesToU32Slice(b []byte) []uint32 { @@ -350,6 +351,8 @@ func appendDatumForChecksum(loc *time.Location, buf []byte, dat *data.Datum, typ out = binary.LittleEndian.AppendUint64(buf, v) case mysql.TypeJSON: out = appendLengthValue(buf, []byte(dat.GetMysqlJSON().String())) + case mysql.TypeTiDBVectorFloat32: + out = dat.GetVectorFloat32().SerializeTo(buf) case mysql.TypeNull, mysql.TypeGeometry: out = buf default: diff --git a/pkg/util/rowcodec/common.go.orig b/pkg/util/rowcodec/common.go.orig new file mode 100644 index 0000000000000..a3afecb6e6f52 --- /dev/null +++ b/pkg/util/rowcodec/common.go.orig @@ -0,0 +1,364 @@ +// Copyright 2019 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package rowcodec + +import ( + "encoding/binary" + "hash/crc32" + "math" + "reflect" + "time" + "unsafe" + + "github.com/pingcap/errors" + "github.com/pingcap/tidb/pkg/parser/model" + "github.com/pingcap/tidb/pkg/parser/mysql" + "github.com/pingcap/tidb/pkg/parser/types" + data "github.com/pingcap/tidb/pkg/types" +) + +// CodecVer is the constant number that represent the new row format. +const CodecVer = 128 + +var ( + errInvalidCodecVer = errors.New("invalid codec version") + errInvalidChecksumVer = errors.New("invalid checksum version") + errInvalidChecksumTyp = errors.New("invalid type for checksum") +) + +// First byte in the encoded value which specifies the encoding type. +const ( + NilFlag byte = 0 + BytesFlag byte = 1 + CompactBytesFlag byte = 2 + IntFlag byte = 3 + UintFlag byte = 4 + FloatFlag byte = 5 + DecimalFlag byte = 6 + VarintFlag byte = 8 + VaruintFlag byte = 9 + JSONFlag byte = 10 +) + +func bytesToU32Slice(b []byte) []uint32 { + if len(b) == 0 { + return nil + } + var u32s []uint32 + hdr := (*reflect.SliceHeader)(unsafe.Pointer(&u32s)) + hdr.Len = len(b) / 4 + hdr.Cap = hdr.Len + hdr.Data = uintptr(unsafe.Pointer(&b[0])) + return u32s +} + +func bytes2U16Slice(b []byte) []uint16 { + if len(b) == 0 { + return nil + } + var u16s []uint16 + hdr := (*reflect.SliceHeader)(unsafe.Pointer(&u16s)) + hdr.Len = len(b) / 2 + hdr.Cap = hdr.Len + hdr.Data = uintptr(unsafe.Pointer(&b[0])) + return u16s +} + +func u16SliceToBytes(u16s []uint16) []byte { + if len(u16s) == 0 { + return nil + } + var b []byte + hdr := (*reflect.SliceHeader)(unsafe.Pointer(&b)) + hdr.Len = len(u16s) * 2 + hdr.Cap = hdr.Len + hdr.Data = uintptr(unsafe.Pointer(&u16s[0])) + return b +} + +func u32SliceToBytes(u32s []uint32) []byte { + if len(u32s) == 0 { + return nil + } + var b []byte + hdr := (*reflect.SliceHeader)(unsafe.Pointer(&b)) + hdr.Len = len(u32s) * 4 + hdr.Cap = hdr.Len + hdr.Data = uintptr(unsafe.Pointer(&u32s[0])) + return b +} + +func encodeInt(buf []byte, iVal int64) []byte { + var tmp [8]byte + if int64(int8(iVal)) == iVal { + buf = append(buf, byte(iVal)) + } else if int64(int16(iVal)) == iVal { + binary.LittleEndian.PutUint16(tmp[:], uint16(iVal)) + buf = append(buf, tmp[:2]...) + } else if int64(int32(iVal)) == iVal { + binary.LittleEndian.PutUint32(tmp[:], uint32(iVal)) + buf = append(buf, tmp[:4]...) + } else { + binary.LittleEndian.PutUint64(tmp[:], uint64(iVal)) + buf = append(buf, tmp[:8]...) + } + return buf +} + +func decodeInt(val []byte) int64 { + switch len(val) { + case 1: + return int64(int8(val[0])) + case 2: + return int64(int16(binary.LittleEndian.Uint16(val))) + case 4: + return int64(int32(binary.LittleEndian.Uint32(val))) + default: + return int64(binary.LittleEndian.Uint64(val)) + } +} + +func encodeUint(buf []byte, uVal uint64) []byte { + var tmp [8]byte + if uint64(uint8(uVal)) == uVal { + buf = append(buf, byte(uVal)) + } else if uint64(uint16(uVal)) == uVal { + binary.LittleEndian.PutUint16(tmp[:], uint16(uVal)) + buf = append(buf, tmp[:2]...) + } else if uint64(uint32(uVal)) == uVal { + binary.LittleEndian.PutUint32(tmp[:], uint32(uVal)) + buf = append(buf, tmp[:4]...) + } else { + binary.LittleEndian.PutUint64(tmp[:], uVal) + buf = append(buf, tmp[:8]...) + } + return buf +} + +func decodeUint(val []byte) uint64 { + switch len(val) { + case 1: + return uint64(val[0]) + case 2: + return uint64(binary.LittleEndian.Uint16(val)) + case 4: + return uint64(binary.LittleEndian.Uint32(val)) + default: + return binary.LittleEndian.Uint64(val) + } +} + +type largeNotNullSorter Encoder + +func (s *largeNotNullSorter) Less(i, j int) bool { + return s.colIDs32[i] < s.colIDs32[j] +} + +func (s *largeNotNullSorter) Len() int { + return int(s.numNotNullCols) +} + +func (s *largeNotNullSorter) Swap(i, j int) { + s.colIDs32[i], s.colIDs32[j] = s.colIDs32[j], s.colIDs32[i] + s.values[i], s.values[j] = s.values[j], s.values[i] +} + +type smallNotNullSorter Encoder + +func (s *smallNotNullSorter) Less(i, j int) bool { + return s.colIDs[i] < s.colIDs[j] +} + +func (s *smallNotNullSorter) Len() int { + return int(s.numNotNullCols) +} + +func (s *smallNotNullSorter) Swap(i, j int) { + s.colIDs[i], s.colIDs[j] = s.colIDs[j], s.colIDs[i] + s.values[i], s.values[j] = s.values[j], s.values[i] +} + +type smallNullSorter Encoder + +func (s *smallNullSorter) Less(i, j int) bool { + nullCols := s.colIDs[s.numNotNullCols:] + return nullCols[i] < nullCols[j] +} + +func (s *smallNullSorter) Len() int { + return int(s.numNullCols) +} + +func (s *smallNullSorter) Swap(i, j int) { + nullCols := s.colIDs[s.numNotNullCols:] + nullCols[i], nullCols[j] = nullCols[j], nullCols[i] +} + +type largeNullSorter Encoder + +func (s *largeNullSorter) Less(i, j int) bool { + nullCols := s.colIDs32[s.numNotNullCols:] + return nullCols[i] < nullCols[j] +} + +func (s *largeNullSorter) Len() int { + return int(s.numNullCols) +} + +func (s *largeNullSorter) Swap(i, j int) { + nullCols := s.colIDs32[s.numNotNullCols:] + nullCols[i], nullCols[j] = nullCols[j], nullCols[i] +} + +const ( + // Length of rowkey. + rowKeyLen = 19 + // Index of record flag 'r' in rowkey used by tidb-server. + // The rowkey format is t{8 bytes id}_r{8 bytes handle} + recordPrefixIdx = 10 +) + +// IsRowKey determine whether key is row key. +// this method will be used in unistore. +func IsRowKey(key []byte) bool { + return len(key) >= rowKeyLen && key[0] == 't' && key[recordPrefixIdx] == 'r' +} + +// IsNewFormat checks whether row data is in new-format. +func IsNewFormat(rowData []byte) bool { + return rowData[0] == CodecVer +} + +// FieldTypeFromModelColumn creates a types.FieldType from model.ColumnInfo. +// export for test case and CDC. +func FieldTypeFromModelColumn(col *model.ColumnInfo) *types.FieldType { + return col.FieldType.Clone() +} + +// ColData combines the column info as well as its datum. It's used to calculate checksum. +type ColData struct { + *model.ColumnInfo + Datum *data.Datum +} + +// Encode encodes the column datum into bytes for checksum. If buf provided, append encoded data to it. +func (c ColData) Encode(loc *time.Location, buf []byte) ([]byte, error) { + return appendDatumForChecksum(loc, buf, c.Datum, c.GetType()) +} + +// RowData is a list of ColData for row checksum calculation. +type RowData struct { + // Cols is a list of ColData which is expected to be sorted by id before calling Encode/Checksum. + Cols []ColData + // Data stores the result of Encode. However, it mostly acts as a buffer for encoding columns on checksum + // calculation. + Data []byte +} + +// Len implements sort.Interface for RowData. +func (r RowData) Len() int { return len(r.Cols) } + +// Less implements sort.Interface for RowData. +func (r RowData) Less(i int, j int) bool { return r.Cols[i].ID < r.Cols[j].ID } + +// Swap implements sort.Interface for RowData. +func (r RowData) Swap(i int, j int) { r.Cols[i], r.Cols[j] = r.Cols[j], r.Cols[i] } + +// Encode encodes all columns into bytes (for test purpose). +func (r *RowData) Encode(loc *time.Location) ([]byte, error) { + var err error + if len(r.Data) > 0 { + r.Data = r.Data[:0] + } + for _, col := range r.Cols { + r.Data, err = col.Encode(loc, r.Data) + if err != nil { + return nil, err + } + } + return r.Data, nil +} + +// Checksum calculates the checksum of columns. Callers should make sure columns are sorted by id. +func (r *RowData) Checksum(loc *time.Location) (checksum uint32, err error) { + for _, col := range r.Cols { + if len(r.Data) > 0 { + r.Data = r.Data[:0] + } + r.Data, err = col.Encode(loc, r.Data) + if err != nil { + return 0, err + } + checksum = crc32.Update(checksum, crc32.IEEETable, r.Data) + } + return checksum, nil +} + +func appendDatumForChecksum(loc *time.Location, buf []byte, dat *data.Datum, typ byte) (out []byte, err error) { + defer func() { + if x := recover(); x != nil { + // catch panic when datum and type mismatch + err = errors.Annotatef(x.(error), "encode datum(%s) as %s for checksum", dat.String(), types.TypeStr(typ)) + } + }() + if dat.IsNull() { + return buf, nil + } + switch typ { + case mysql.TypeTiny, mysql.TypeShort, mysql.TypeLong, mysql.TypeLonglong, mysql.TypeInt24, mysql.TypeYear: + out = binary.LittleEndian.AppendUint64(buf, dat.GetUint64()) + case mysql.TypeVarchar, mysql.TypeVarString, mysql.TypeString, mysql.TypeTinyBlob, mysql.TypeMediumBlob, mysql.TypeLongBlob, mysql.TypeBlob: + out = appendLengthValue(buf, dat.GetBytes()) + case mysql.TypeTimestamp, mysql.TypeDatetime, mysql.TypeDate, mysql.TypeNewDate: + t := dat.GetMysqlTime() + if t.Type() == mysql.TypeTimestamp && loc != nil && loc != time.UTC { + err = t.ConvertTimeZone(loc, time.UTC) + if err != nil { + return + } + } + out = appendLengthValue(buf, []byte(t.String())) + case mysql.TypeDuration: + out = appendLengthValue(buf, []byte(dat.GetMysqlDuration().String())) + case mysql.TypeFloat, mysql.TypeDouble: + v := dat.GetFloat64() + if math.IsInf(v, 0) || math.IsNaN(v) { + v = 0 // because ticdc has such a transform + } + out = binary.LittleEndian.AppendUint64(buf, math.Float64bits(v)) + case mysql.TypeNewDecimal: + out = appendLengthValue(buf, []byte(dat.GetMysqlDecimal().String())) + case mysql.TypeEnum: + out = binary.LittleEndian.AppendUint64(buf, dat.GetMysqlEnum().Value) + case mysql.TypeSet: + out = binary.LittleEndian.AppendUint64(buf, dat.GetMysqlSet().Value) + case mysql.TypeBit: + // ticdc transforms a bit value as the following way, no need to handle truncate error here. + v, _ := dat.GetBinaryLiteral().ToInt(data.DefaultStmtNoWarningContext) + out = binary.LittleEndian.AppendUint64(buf, v) + case mysql.TypeJSON: + out = appendLengthValue(buf, []byte(dat.GetMysqlJSON().String())) + case mysql.TypeNull, mysql.TypeGeometry: + out = buf + default: + return buf, errInvalidChecksumTyp + } + return +} + +func appendLengthValue(buf []byte, val []byte) []byte { + buf = binary.LittleEndian.AppendUint32(buf, uint32(len(val))) + return append(buf, val...) +} diff --git a/pkg/util/rowcodec/decoder.go b/pkg/util/rowcodec/decoder.go index 3fe751d0eade4..2d633853cc422 100644 --- a/pkg/util/rowcodec/decoder.go +++ b/pkg/util/rowcodec/decoder.go @@ -172,6 +172,12 @@ func (decoder *DatumMapDecoder) decodeColDatum(col *ColInfo, colData []byte) (ty j.TypeCode = colData[0] j.Value = colData[1:] d.SetMysqlJSON(j) + case mysql.TypeTiDBVectorFloat32: + v, _, err := types.ZeroCopyDeserializeVectorFloat32(colData) + if err != nil { + return d, err + } + d.SetVectorFloat32(v) default: return d, errors.Errorf("unknown type %d", col.Ft.GetType()) } @@ -351,6 +357,12 @@ func (decoder *ChunkDecoder) decodeColToChunk(colIdx int, col *ColInfo, colData j.TypeCode = colData[0] j.Value = colData[1:] chk.AppendJSON(colIdx, j) + case mysql.TypeTiDBVectorFloat32: + v, _, err := types.ZeroCopyDeserializeVectorFloat32(colData) + if err != nil { + return err + } + chk.AppendVectorFloat32(colIdx, v) default: return errors.Errorf("unknown type %d", col.Ft.GetType()) } @@ -511,6 +523,8 @@ func fieldType2Flag(tp byte, signed bool) (flag byte) { flag = UintFlag case mysql.TypeJSON: flag = JSONFlag + case mysql.TypeTiDBVectorFloat32: + flag = VectorFloat32Flag case mysql.TypeNull: flag = NilFlag default: diff --git a/pkg/util/rowcodec/decoder.go.orig b/pkg/util/rowcodec/decoder.go.orig new file mode 100644 index 0000000000000..3fe751d0eade4 --- /dev/null +++ b/pkg/util/rowcodec/decoder.go.orig @@ -0,0 +1,520 @@ +// Copyright 2019 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package rowcodec + +import ( + "encoding/binary" + "fmt" + "time" + + "github.com/pingcap/errors" + "github.com/pingcap/tidb/pkg/kv" + "github.com/pingcap/tidb/pkg/parser/model" + "github.com/pingcap/tidb/pkg/parser/mysql" + "github.com/pingcap/tidb/pkg/types" + "github.com/pingcap/tidb/pkg/util/chunk" + "github.com/pingcap/tidb/pkg/util/codec" +) + +// decoder contains base util for decode row. +type decoder struct { + row + columns []ColInfo + handleColIDs []int64 + loc *time.Location +} + +// NewDecoder creates a decoder. +func NewDecoder(columns []ColInfo, handleColIDs []int64, loc *time.Location) *decoder { + return &decoder{ + columns: columns, + handleColIDs: handleColIDs, + loc: loc, + } +} + +// ColInfo is used as column meta info for row decoder. +type ColInfo struct { + ID int64 + IsPKHandle bool + VirtualGenCol bool + Ft *types.FieldType +} + +// DatumMapDecoder decodes the row to datum map. +type DatumMapDecoder struct { + decoder +} + +// NewDatumMapDecoder creates a DatumMapDecoder. +func NewDatumMapDecoder(columns []ColInfo, loc *time.Location) *DatumMapDecoder { + return &DatumMapDecoder{decoder{ + columns: columns, + loc: loc, + }} +} + +// DecodeToDatumMap decodes byte slices to datum map. +func (decoder *DatumMapDecoder) DecodeToDatumMap(rowData []byte, row map[int64]types.Datum) (map[int64]types.Datum, error) { + if row == nil { + row = make(map[int64]types.Datum, len(decoder.columns)) + } + err := decoder.fromBytes(rowData) + if err != nil { + return nil, err + } + for i := range decoder.columns { + col := &decoder.columns[i] + idx, isNil, notFound := decoder.row.findColID(col.ID) + if !notFound && !isNil { + colData := decoder.getData(idx) + d, err := decoder.decodeColDatum(col, colData) + if err != nil { + return nil, err + } + row[col.ID] = d + continue + } + + if isNil { + var d types.Datum + d.SetNull() + row[col.ID] = d + continue + } + } + return row, nil +} + +func (decoder *DatumMapDecoder) decodeColDatum(col *ColInfo, colData []byte) (types.Datum, error) { + var d types.Datum + switch col.Ft.GetType() { + case mysql.TypeLonglong, mysql.TypeLong, mysql.TypeInt24, mysql.TypeShort, mysql.TypeTiny: + if mysql.HasUnsignedFlag(col.Ft.GetFlag()) { + d.SetUint64(decodeUint(colData)) + } else { + d.SetInt64(decodeInt(colData)) + } + case mysql.TypeYear: + d.SetInt64(decodeInt(colData)) + case mysql.TypeFloat: + _, fVal, err := codec.DecodeFloat(colData) + if err != nil { + return d, err + } + d.SetFloat32(float32(fVal)) + case mysql.TypeDouble: + _, fVal, err := codec.DecodeFloat(colData) + if err != nil { + return d, err + } + d.SetFloat64(fVal) + case mysql.TypeVarString, mysql.TypeVarchar, mysql.TypeString, mysql.TypeBlob, mysql.TypeTinyBlob, mysql.TypeMediumBlob, mysql.TypeLongBlob: + d.SetString(string(colData), col.Ft.GetCollate()) + case mysql.TypeNewDecimal: + _, dec, precision, frac, err := codec.DecodeDecimal(colData) + if err != nil { + return d, err + } + d.SetMysqlDecimal(dec) + d.SetLength(precision) + d.SetFrac(frac) + case mysql.TypeDate, mysql.TypeDatetime, mysql.TypeTimestamp: + var t types.Time + t.SetType(col.Ft.GetType()) + t.SetFsp(col.Ft.GetDecimal()) + err := t.FromPackedUint(decodeUint(colData)) + if err != nil { + return d, err + } + if col.Ft.GetType() == mysql.TypeTimestamp && !t.IsZero() { + err = t.ConvertTimeZone(time.UTC, decoder.loc) + if err != nil { + return d, err + } + } + d.SetMysqlTime(t) + case mysql.TypeDuration: + var dur types.Duration + dur.Duration = time.Duration(decodeInt(colData)) + dur.Fsp = col.Ft.GetDecimal() + d.SetMysqlDuration(dur) + case mysql.TypeEnum: + // ignore error deliberately, to read empty enum value. + enum, err := types.ParseEnumValue(col.Ft.GetElems(), decodeUint(colData)) + if err != nil { + enum = types.Enum{} + } + d.SetMysqlEnum(enum, col.Ft.GetCollate()) + case mysql.TypeSet: + set, err := types.ParseSetValue(col.Ft.GetElems(), decodeUint(colData)) + if err != nil { + return d, err + } + d.SetMysqlSet(set, col.Ft.GetCollate()) + case mysql.TypeBit: + byteSize := (col.Ft.GetFlen() + 7) >> 3 + d.SetMysqlBit(types.NewBinaryLiteralFromUint(decodeUint(colData), byteSize)) + case mysql.TypeJSON: + var j types.BinaryJSON + j.TypeCode = colData[0] + j.Value = colData[1:] + d.SetMysqlJSON(j) + default: + return d, errors.Errorf("unknown type %d", col.Ft.GetType()) + } + return d, nil +} + +// ChunkDecoder decodes the row to chunk.Chunk. +type ChunkDecoder struct { + decoder + defDatum func(i int, chk *chunk.Chunk) error +} + +// NewChunkDecoder creates a NewChunkDecoder. +func NewChunkDecoder(columns []ColInfo, handleColIDs []int64, defDatum func(i int, chk *chunk.Chunk) error, loc *time.Location) *ChunkDecoder { + return &ChunkDecoder{ + decoder: decoder{ + columns: columns, + handleColIDs: handleColIDs, + loc: loc, + }, + defDatum: defDatum, + } +} + +// DecodeToChunk decodes a row to chunk. +func (decoder *ChunkDecoder) DecodeToChunk(rowData []byte, handle kv.Handle, chk *chunk.Chunk) error { + err := decoder.fromBytes(rowData) + if err != nil { + return err + } + + for colIdx := range decoder.columns { + col := &decoder.columns[colIdx] + // fill the virtual column value after row calculation + if col.VirtualGenCol { + chk.AppendNull(colIdx) + continue + } + if col.ID == model.ExtraRowChecksumID { + chk.AppendNull(colIdx) + continue + } + + idx, isNil, notFound := decoder.row.findColID(col.ID) + if !notFound && !isNil { + colData := decoder.getData(idx) + err := decoder.decodeColToChunk(colIdx, col, colData, chk) + if err != nil { + return err + } + continue + } + + // Only try to decode handle when there is no corresponding column in the value. + // This is because the information in handle may be incomplete in some cases. + // For example, prefixed clustered index like 'primary key(col1(1))' only store the leftmost 1 char in the handle. + if decoder.tryAppendHandleColumn(colIdx, col, handle, chk) { + continue + } + + if isNil { + chk.AppendNull(colIdx) + continue + } + + if decoder.defDatum == nil { + chk.AppendNull(colIdx) + continue + } + + err := decoder.defDatum(colIdx, chk) + if err != nil { + return err + } + } + return nil +} + +func (decoder *ChunkDecoder) tryAppendHandleColumn(colIdx int, col *ColInfo, handle kv.Handle, chk *chunk.Chunk) bool { + if handle == nil { + return false + } + if handle.IsInt() && col.ID == decoder.handleColIDs[0] { + chk.AppendInt64(colIdx, handle.IntValue()) + return true + } + for i, id := range decoder.handleColIDs { + if col.ID == id { + if types.NeedRestoredData(col.Ft) { + return false + } + coder := codec.NewDecoder(chk, decoder.loc) + _, err := coder.DecodeOne(handle.EncodedCol(i), colIdx, col.Ft) + return err == nil + } + } + return false +} + +func (decoder *ChunkDecoder) decodeColToChunk(colIdx int, col *ColInfo, colData []byte, chk *chunk.Chunk) error { + switch col.Ft.GetType() { + case mysql.TypeLonglong, mysql.TypeLong, mysql.TypeInt24, mysql.TypeShort, mysql.TypeTiny: + if mysql.HasUnsignedFlag(col.Ft.GetFlag()) { + chk.AppendUint64(colIdx, decodeUint(colData)) + } else { + chk.AppendInt64(colIdx, decodeInt(colData)) + } + case mysql.TypeYear: + chk.AppendInt64(colIdx, decodeInt(colData)) + case mysql.TypeFloat: + _, fVal, err := codec.DecodeFloat(colData) + if err != nil { + return err + } + chk.AppendFloat32(colIdx, float32(fVal)) + case mysql.TypeDouble: + _, fVal, err := codec.DecodeFloat(colData) + if err != nil { + return err + } + chk.AppendFloat64(colIdx, fVal) + case mysql.TypeVarString, mysql.TypeVarchar, mysql.TypeString, + mysql.TypeBlob, mysql.TypeTinyBlob, mysql.TypeMediumBlob, mysql.TypeLongBlob: + chk.AppendBytes(colIdx, colData) + case mysql.TypeNewDecimal: + _, dec, _, frac, err := codec.DecodeDecimal(colData) + if err != nil { + return err + } + if col.Ft.GetDecimal() != types.UnspecifiedLength && frac > col.Ft.GetDecimal() { + to := new(types.MyDecimal) + err := dec.Round(to, col.Ft.GetDecimal(), types.ModeHalfUp) + if err != nil { + return errors.Trace(err) + } + dec = to + } + chk.AppendMyDecimal(colIdx, dec) + case mysql.TypeDate, mysql.TypeDatetime, mysql.TypeTimestamp: + var t types.Time + t.SetType(col.Ft.GetType()) + t.SetFsp(col.Ft.GetDecimal()) + err := t.FromPackedUint(decodeUint(colData)) + if err != nil { + return err + } + if col.Ft.GetType() == mysql.TypeTimestamp && decoder.loc != nil && !t.IsZero() { + err = t.ConvertTimeZone(time.UTC, decoder.loc) + if err != nil { + return err + } + } + chk.AppendTime(colIdx, t) + case mysql.TypeDuration: + var dur types.Duration + dur.Duration = time.Duration(decodeInt(colData)) + dur.Fsp = col.Ft.GetDecimal() + chk.AppendDuration(colIdx, dur) + case mysql.TypeEnum: + // ignore error deliberately, to read empty enum value. + enum, err := types.ParseEnumValue(col.Ft.GetElems(), decodeUint(colData)) + if err != nil { + enum = types.Enum{} + } + chk.AppendEnum(colIdx, enum) + case mysql.TypeSet: + set, err := types.ParseSetValue(col.Ft.GetElems(), decodeUint(colData)) + if err != nil { + return err + } + chk.AppendSet(colIdx, set) + case mysql.TypeBit: + byteSize := (col.Ft.GetFlen() + 7) >> 3 + chk.AppendBytes(colIdx, types.NewBinaryLiteralFromUint(decodeUint(colData), byteSize)) + case mysql.TypeJSON: + var j types.BinaryJSON + j.TypeCode = colData[0] + j.Value = colData[1:] + chk.AppendJSON(colIdx, j) + default: + return errors.Errorf("unknown type %d", col.Ft.GetType()) + } + return nil +} + +// BytesDecoder decodes the row to old datums bytes. +type BytesDecoder struct { + decoder + defBytes func(i int) ([]byte, error) +} + +// NewByteDecoder creates a BytesDecoder. +// defBytes: provided default value bytes in old datum format(flag+colData). +func NewByteDecoder(columns []ColInfo, handleColIDs []int64, defBytes func(i int) ([]byte, error), loc *time.Location) *BytesDecoder { + return &BytesDecoder{ + decoder: decoder{ + columns: columns, + handleColIDs: handleColIDs, + loc: loc, + }, + defBytes: defBytes, + } +} + +func (decoder *BytesDecoder) decodeToBytesInternal(outputOffset map[int64]int, handle kv.Handle, value []byte, cacheBytes []byte) ([][]byte, error) { + var r row + err := r.fromBytes(value) + if err != nil { + return nil, err + } + values := make([][]byte, len(outputOffset)) + for i := range decoder.columns { + col := &decoder.columns[i] + tp := fieldType2Flag(col.Ft.ArrayType().GetType(), col.Ft.GetFlag()&mysql.UnsignedFlag == 0) + colID := col.ID + offset := outputOffset[colID] + idx, isNil, notFound := r.findColID(colID) + if !notFound && !isNil { + val := r.getData(idx) + values[offset] = decoder.encodeOldDatum(tp, val) + continue + } + + // Only try to decode handle when there is no corresponding column in the value. + // This is because the information in handle may be incomplete in some cases. + // For example, prefixed clustered index like 'primary key(col1(1))' only store the leftmost 1 char in the handle. + if decoder.tryDecodeHandle(values, offset, col, handle, cacheBytes) { + continue + } + + if isNil { + values[offset] = []byte{NilFlag} + continue + } + + if decoder.defBytes != nil { + defVal, err := decoder.defBytes(i) + if err != nil { + return nil, err + } + if len(defVal) > 0 { + values[offset] = defVal + continue + } + } + + values[offset] = []byte{NilFlag} + } + return values, nil +} + +func (decoder *BytesDecoder) tryDecodeHandle(values [][]byte, offset int, col *ColInfo, + handle kv.Handle, cacheBytes []byte) bool { + if handle == nil { + return false + } + if types.NeedRestoredData(col.Ft) { + return false + } + if col.IsPKHandle || col.ID == model.ExtraHandleID { + handleData := cacheBytes + if mysql.HasUnsignedFlag(col.Ft.GetFlag()) { + handleData = append(handleData, UintFlag) + handleData = codec.EncodeUint(handleData, uint64(handle.IntValue())) + } else { + handleData = append(handleData, IntFlag) + handleData = codec.EncodeInt(handleData, handle.IntValue()) + } + values[offset] = handleData + return true + } + var handleData []byte + for i, hid := range decoder.handleColIDs { + if col.ID == hid { + handleData = append(handleData, handle.EncodedCol(i)...) + } + } + if len(handleData) > 0 { + values[offset] = handleData + return true + } + return false +} + +// DecodeToBytesNoHandle decodes raw byte slice to row data without handle. +func (decoder *BytesDecoder) DecodeToBytesNoHandle(outputOffset map[int64]int, value []byte) ([][]byte, error) { + return decoder.decodeToBytesInternal(outputOffset, nil, value, nil) +} + +// DecodeToBytes decodes raw byte slice to row data. +func (decoder *BytesDecoder) DecodeToBytes(outputOffset map[int64]int, handle kv.Handle, value []byte, cacheBytes []byte) ([][]byte, error) { + return decoder.decodeToBytesInternal(outputOffset, handle, value, cacheBytes) +} + +func (*BytesDecoder) encodeOldDatum(tp byte, val []byte) []byte { + buf := make([]byte, 0, 1+binary.MaxVarintLen64+len(val)) + switch tp { + case BytesFlag: + buf = append(buf, CompactBytesFlag) + buf = codec.EncodeCompactBytes(buf, val) + case IntFlag: + buf = append(buf, VarintFlag) + buf = codec.EncodeVarint(buf, decodeInt(val)) + case UintFlag: + buf = append(buf, VaruintFlag) + buf = codec.EncodeUvarint(buf, decodeUint(val)) + default: + buf = append(buf, tp) + buf = append(buf, val...) + } + return buf +} + +// fieldType2Flag transforms field type into kv type flag. +func fieldType2Flag(tp byte, signed bool) (flag byte) { + switch tp { + case mysql.TypeTiny, mysql.TypeShort, mysql.TypeInt24, mysql.TypeLong, mysql.TypeLonglong: + if signed { + flag = IntFlag + } else { + flag = UintFlag + } + case mysql.TypeFloat, mysql.TypeDouble: + flag = FloatFlag + case mysql.TypeBlob, mysql.TypeTinyBlob, mysql.TypeMediumBlob, mysql.TypeLongBlob, + mysql.TypeString, mysql.TypeVarchar, mysql.TypeVarString: + flag = BytesFlag + case mysql.TypeDatetime, mysql.TypeDate, mysql.TypeTimestamp: + flag = UintFlag + case mysql.TypeDuration: + flag = IntFlag + case mysql.TypeNewDecimal: + flag = DecimalFlag + case mysql.TypeYear: + flag = IntFlag + case mysql.TypeEnum, mysql.TypeBit, mysql.TypeSet: + flag = UintFlag + case mysql.TypeJSON: + flag = JSONFlag + case mysql.TypeNull: + flag = NilFlag + default: + panic(fmt.Sprintf("unknown field type %d", tp)) + } + return +} diff --git a/pkg/util/rowcodec/encoder.go b/pkg/util/rowcodec/encoder.go index 0651c481e9ceb..6ba51fb625907 100644 --- a/pkg/util/rowcodec/encoder.go +++ b/pkg/util/rowcodec/encoder.go @@ -215,6 +215,9 @@ func encodeValueDatum(loc *time.Location, d *types.Datum, buffer []byte) (nBuffe j := d.GetMysqlJSON() buffer = append(buffer, j.TypeCode) buffer = append(buffer, j.Value...) + case types.KindVectorFloat32: + v := d.GetVectorFloat32() + buffer = v.SerializeTo(buffer) default: err = errors.Errorf("unsupport encode type %d", d.Kind()) } diff --git a/pkg/util/rowcodec/encoder.go.orig b/pkg/util/rowcodec/encoder.go.orig new file mode 100644 index 0000000000000..0651c481e9ceb --- /dev/null +++ b/pkg/util/rowcodec/encoder.go.orig @@ -0,0 +1,256 @@ +// Copyright 2019 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package rowcodec + +import ( + "encoding/binary" + "hash/crc32" + "math" + "sort" + "time" + + "github.com/pingcap/errors" + "github.com/pingcap/tidb/pkg/parser/mysql" + "github.com/pingcap/tidb/pkg/types" + "github.com/pingcap/tidb/pkg/util/codec" + "go.uber.org/multierr" +) + +// Encoder is used to encode a row. +type Encoder struct { + row + tempColIDs []int64 + values []*types.Datum + // Enable indicates whether this encoder should be use. + Enable bool +} + +// Encode encodes a row from a datums slice. +// `buf` is not truncated before encoding. +// This function may return both a valid encoded bytes and an error (actually `"pingcap/errors".ErrorGroup`). If the caller +// expects to handle these errors according to `SQL_MODE` or other configuration, please refer to `pkg/errctx`. +// the caller needs to ensure the key is not nil if checksum is required. +func (encoder *Encoder) Encode(loc *time.Location, colIDs []int64, values []types.Datum, checksum Checksum, buf []byte) ([]byte, error) { + encoder.reset() + encoder.appendColVals(colIDs, values) + numCols, notNullIdx := encoder.reformatCols() + err := encoder.encodeRowCols(loc, numCols, notNullIdx) + if err != nil { + return nil, err + } + if checksum == nil { + checksum = NoChecksum{} + } + return checksum.encode(encoder, buf) +} + +func (encoder *Encoder) reset() { + encoder.flags = 0 + encoder.numNotNullCols = 0 + encoder.numNullCols = 0 + encoder.data = encoder.data[:0] + encoder.tempColIDs = encoder.tempColIDs[:0] + encoder.values = encoder.values[:0] + encoder.offsets32 = encoder.offsets32[:0] + encoder.offsets = encoder.offsets[:0] + encoder.checksumHeader = 0 + encoder.checksum1 = 0 + encoder.checksum2 = 0 +} + +func (encoder *Encoder) appendColVals(colIDs []int64, values []types.Datum) { + for i, colID := range colIDs { + encoder.appendColVal(colID, &values[i]) + } +} + +func (encoder *Encoder) appendColVal(colID int64, d *types.Datum) { + if colID > 255 { + encoder.flags |= rowFlagLarge + } + if d.IsNull() { + encoder.numNullCols++ + } else { + encoder.numNotNullCols++ + } + encoder.tempColIDs = append(encoder.tempColIDs, colID) + encoder.values = append(encoder.values, d) +} + +func (encoder *Encoder) reformatCols() (numCols, notNullIdx int) { + r := &encoder.row + numCols = len(encoder.tempColIDs) + nullIdx := numCols - int(r.numNullCols) + notNullIdx = 0 + if r.large() { + r.initColIDs32() + r.initOffsets32() + } else { + r.initColIDs() + r.initOffsets() + } + for i, colID := range encoder.tempColIDs { + if encoder.values[i].IsNull() { + if r.large() { + r.colIDs32[nullIdx] = uint32(colID) + } else { + r.colIDs[nullIdx] = byte(colID) + } + nullIdx++ + } else { + if r.large() { + r.colIDs32[notNullIdx] = uint32(colID) + } else { + r.colIDs[notNullIdx] = byte(colID) + } + encoder.values[notNullIdx] = encoder.values[i] + notNullIdx++ + } + } + if r.large() { + largeNotNullSorter := (*largeNotNullSorter)(encoder) + sort.Sort(largeNotNullSorter) + if r.numNullCols > 0 { + largeNullSorter := (*largeNullSorter)(encoder) + sort.Sort(largeNullSorter) + } + } else { + smallNotNullSorter := (*smallNotNullSorter)(encoder) + sort.Sort(smallNotNullSorter) + if r.numNullCols > 0 { + smallNullSorter := (*smallNullSorter)(encoder) + sort.Sort(smallNullSorter) + } + } + return +} + +func (encoder *Encoder) encodeRowCols(loc *time.Location, numCols, notNullIdx int) error { + r := &encoder.row + var errs error + for i := 0; i < notNullIdx; i++ { + d := encoder.values[i] + var err error + r.data, err = encodeValueDatum(loc, d, r.data) + if err != nil { + errs = multierr.Append(errs, err) + } + // handle convert to large + if len(r.data) > math.MaxUint16 && !r.large() { + r.initColIDs32() + for j := 0; j < numCols; j++ { + r.colIDs32[j] = uint32(r.colIDs[j]) + } + r.initOffsets32() + for j := 0; j <= i; j++ { + r.offsets32[j] = uint32(r.offsets[j]) + } + r.flags |= rowFlagLarge + } + if r.large() { + r.offsets32[i] = uint32(len(r.data)) + } else { + r.offsets[i] = uint16(len(r.data)) + } + } + return errs +} + +// encodeValueDatum encodes one row datum entry into bytes. +// due to encode as value, this method will flatten value type like tablecodec.flatten +func encodeValueDatum(loc *time.Location, d *types.Datum, buffer []byte) (nBuffer []byte, err error) { + switch d.Kind() { + case types.KindInt64: + buffer = encodeInt(buffer, d.GetInt64()) + case types.KindUint64: + buffer = encodeUint(buffer, d.GetUint64()) + case types.KindString, types.KindBytes: + buffer = append(buffer, d.GetBytes()...) + case types.KindMysqlTime: + // for mysql datetime, timestamp and date type + t := d.GetMysqlTime() + if t.Type() == mysql.TypeTimestamp && loc != nil && loc != time.UTC { + err = t.ConvertTimeZone(loc, time.UTC) + if err != nil { + return + } + } + var v uint64 + v, err = t.ToPackedUint() + if err != nil { + return + } + buffer = encodeUint(buffer, v) + case types.KindMysqlDuration: + buffer = encodeInt(buffer, int64(d.GetMysqlDuration().Duration)) + case types.KindMysqlEnum: + buffer = encodeUint(buffer, d.GetMysqlEnum().Value) + case types.KindMysqlSet: + buffer = encodeUint(buffer, d.GetMysqlSet().Value) + case types.KindBinaryLiteral, types.KindMysqlBit: + // We don't need to handle errors here since the literal is ensured to be able to store in uint64 in convertToMysqlBit. + var val uint64 + val, err = d.GetBinaryLiteral().ToInt(types.StrictContext) + if err != nil { + return + } + buffer = encodeUint(buffer, val) + case types.KindFloat32, types.KindFloat64: + buffer = codec.EncodeFloat(buffer, d.GetFloat64()) + case types.KindMysqlDecimal: + buffer, err = codec.EncodeDecimal(buffer, d.GetMysqlDecimal(), d.Length(), d.Frac()) + case types.KindMysqlJSON: + j := d.GetMysqlJSON() + buffer = append(buffer, j.TypeCode) + buffer = append(buffer, j.Value...) + default: + err = errors.Errorf("unsupport encode type %d", d.Kind()) + } + nBuffer = buffer + return +} + +// Checksum is used to calculate and append checksum data into the raw bytes +type Checksum interface { + encode(encoder *Encoder, buf []byte) ([]byte, error) +} + +// NoChecksum indicates no checksum is encoded into the returned raw bytes. +type NoChecksum struct{} + +func (NoChecksum) encode(encoder *Encoder, buf []byte) ([]byte, error) { + encoder.flags &^= rowFlagChecksum // revert checksum flag + return encoder.toBytes(buf), nil +} + +const checksumVersionRaw byte = 1 + +// RawChecksum indicates encode the raw bytes checksum and append it to the raw bytes. +type RawChecksum struct { + Key []byte +} + +func (c RawChecksum) encode(encoder *Encoder, buf []byte) ([]byte, error) { + encoder.flags |= rowFlagChecksum + encoder.checksumHeader &^= checksumFlagExtra // revert extra checksum flag + encoder.checksumHeader &^= checksumMaskVersion // revert checksum version + encoder.checksumHeader |= checksumVersionRaw // set checksum version + valueBytes := encoder.toBytes(buf) + valueBytes = append(valueBytes, encoder.checksumHeader) + encoder.checksum1 = crc32.Checksum(valueBytes, crc32.IEEETable) + encoder.checksum1 = crc32.Update(encoder.checksum1, crc32.IEEETable, c.Key) + valueBytes = binary.LittleEndian.AppendUint32(valueBytes, encoder.checksum1) + return valueBytes, nil +} diff --git a/pkg/util/schemacmp/type.go b/pkg/util/schemacmp/type.go index 5e0e52e9bbb59..8fd36adadad46 100644 --- a/pkg/util/schemacmp/type.go +++ b/pkg/util/schemacmp/type.go @@ -166,6 +166,8 @@ func (a typ) getStandardDefaultValue() any { return "0000" case mysql.TypeJSON: return "null" + case mysql.TypeTiDBVectorFloat32: + return "[]" case mysql.TypeEnum: return a.Tuple[fieldTypeTupleIndexElems].(StringList)[0] case mysql.TypeString: diff --git a/pkg/util/sem/sem.go b/pkg/util/sem/sem.go index 25ae2a9413450..f77f76e259e88 100644 --- a/pkg/util/sem/sem.go +++ b/pkg/util/sem/sem.go @@ -158,6 +158,8 @@ func IsInvisibleSysVar(varNameInLower string) bool { variable.TiDBRestrictedReadOnly, variable.TiDBTopSQLMaxTimeSeriesCount, variable.TiDBTopSQLMaxMetaCount, + variable.TiDBEnableResourceControl, + variable.TiDBEnableVectorType, tidbAuditRetractLog: return true } diff --git a/pkg/util/sem/sem.go.orig b/pkg/util/sem/sem.go.orig new file mode 100644 index 0000000000000..25ae2a9413450 --- /dev/null +++ b/pkg/util/sem/sem.go.orig @@ -0,0 +1,174 @@ +// Copyright 2021 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package sem + +import ( + "os" + "strings" + "sync/atomic" + + "github.com/pingcap/tidb/pkg/parser/mysql" + "github.com/pingcap/tidb/pkg/sessionctx/variable" + "github.com/pingcap/tidb/pkg/util/logutil" +) + +const ( + metricsSchema = "metrics_schema" + exprPushdownBlacklist = "expr_pushdown_blacklist" + gcDeleteRange = "gc_delete_range" + gcDeleteRangeDone = "gc_delete_range_done" + optRuleBlacklist = "opt_rule_blacklist" + tidb = "tidb" + globalVariables = "global_variables" + informationSchema = "information_schema" + clusterConfig = "cluster_config" + clusterHardware = "cluster_hardware" + clusterLoad = "cluster_load" + clusterLog = "cluster_log" + clusterSystemInfo = "cluster_systeminfo" + inspectionResult = "inspection_result" + inspectionRules = "inspection_rules" + inspectionSummary = "inspection_summary" + metricsSummary = "metrics_summary" + metricsSummaryByLabel = "metrics_summary_by_label" + metricsTables = "metrics_tables" + tidbHotRegions = "tidb_hot_regions" + performanceSchema = "performance_schema" + pdProfileAllocs = "pd_profile_allocs" + pdProfileBlock = "pd_profile_block" + pdProfileCPU = "pd_profile_cpu" + pdProfileGoroutines = "pd_profile_goroutines" + pdProfileMemory = "pd_profile_memory" + pdProfileMutex = "pd_profile_mutex" + tidbProfileAllocs = "tidb_profile_allocs" + tidbProfileBlock = "tidb_profile_block" + tidbProfileCPU = "tidb_profile_cpu" + tidbProfileGoroutines = "tidb_profile_goroutines" + tidbProfileMemory = "tidb_profile_memory" + tidbProfileMutex = "tidb_profile_mutex" + tikvProfileCPU = "tikv_profile_cpu" + tidbGCLeaderDesc = "tidb_gc_leader_desc" + restrictedPriv = "RESTRICTED_" + tidbAuditRetractLog = "tidb_audit_redact_log" // sysvar installed by a plugin +) + +var ( + semEnabled int32 +) + +// Enable enables SEM. This is intended to be used by the test-suite. +// Dynamic configuration by users may be a security risk. +func Enable() { + atomic.StoreInt32(&semEnabled, 1) + variable.SetSysVar(variable.TiDBEnableEnhancedSecurity, variable.On) + variable.SetSysVar(variable.Hostname, variable.DefHostname) + // write to log so users understand why some operations are weird. + logutil.BgLogger().Info("tidb-server is operating with security enhanced mode (SEM) enabled") +} + +// Disable disables SEM. This is intended to be used by the test-suite. +// Dynamic configuration by users may be a security risk. +func Disable() { + atomic.StoreInt32(&semEnabled, 0) + variable.SetSysVar(variable.TiDBEnableEnhancedSecurity, variable.Off) + if hostname, err := os.Hostname(); err == nil { + variable.SetSysVar(variable.Hostname, hostname) + } +} + +// IsEnabled checks if Security Enhanced Mode (SEM) is enabled +func IsEnabled() bool { + return atomic.LoadInt32(&semEnabled) == 1 +} + +// IsInvisibleSchema returns true if the dbName needs to be hidden +// when sem is enabled. +func IsInvisibleSchema(dbName string) bool { + return strings.EqualFold(dbName, metricsSchema) +} + +// IsInvisibleTable returns true if the table needs to be hidden +// when sem is enabled. +func IsInvisibleTable(dbLowerName, tblLowerName string) bool { + switch dbLowerName { + case mysql.SystemDB: + switch tblLowerName { + case exprPushdownBlacklist, gcDeleteRange, gcDeleteRangeDone, optRuleBlacklist, tidb, globalVariables: + return true + } + case informationSchema: + switch tblLowerName { + case clusterConfig, clusterHardware, clusterLoad, clusterLog, clusterSystemInfo, inspectionResult, + inspectionRules, inspectionSummary, metricsSummary, metricsSummaryByLabel, metricsTables, tidbHotRegions: + return true + } + case performanceSchema: + switch tblLowerName { + case pdProfileAllocs, pdProfileBlock, pdProfileCPU, pdProfileGoroutines, pdProfileMemory, + pdProfileMutex, tidbProfileAllocs, tidbProfileBlock, tidbProfileCPU, tidbProfileGoroutines, + tidbProfileMemory, tidbProfileMutex, tikvProfileCPU: + return true + } + case metricsSchema: + return true + } + return false +} + +// IsInvisibleStatusVar returns true if the status var needs to be hidden +func IsInvisibleStatusVar(varName string) bool { + return varName == tidbGCLeaderDesc +} + +// IsInvisibleSysVar returns true if the sysvar needs to be hidden +func IsInvisibleSysVar(varNameInLower string) bool { + switch varNameInLower { + case variable.TiDBDDLSlowOprThreshold, // ddl_slow_threshold + variable.TiDBCheckMb4ValueInUTF8, + variable.TiDBConfig, + variable.TiDBEnableSlowLog, + variable.TiDBEnableTelemetry, + variable.TiDBExpensiveQueryTimeThreshold, + variable.TiDBForcePriority, + variable.TiDBGeneralLog, + variable.TiDBMetricSchemaRangeDuration, + variable.TiDBMetricSchemaStep, + variable.TiDBOptWriteRowID, + variable.TiDBPProfSQLCPU, + variable.TiDBRecordPlanInSlowLog, + variable.TiDBRowFormatVersion, + variable.TiDBSlowQueryFile, + variable.TiDBSlowLogThreshold, + variable.TiDBSlowTxnLogThreshold, + variable.TiDBEnableCollectExecutionInfo, + variable.TiDBMemoryUsageAlarmRatio, + variable.TiDBRedactLog, + variable.TiDBRestrictedReadOnly, + variable.TiDBTopSQLMaxTimeSeriesCount, + variable.TiDBTopSQLMaxMetaCount, + tidbAuditRetractLog: + return true + } + return false +} + +// IsRestrictedPrivilege returns true if the privilege shuld not be satisfied by SUPER +// As most dynamic privileges are. +func IsRestrictedPrivilege(privNameInUpper string) bool { + if len(privNameInUpper) < 12 { + return false + } + return privNameInUpper[:11] == restrictedPriv +} diff --git a/pkg/util/sem/sem.go.rej b/pkg/util/sem/sem.go.rej new file mode 100644 index 0000000000000..f82ed5ff89828 --- /dev/null +++ b/pkg/util/sem/sem.go.rej @@ -0,0 +1,10 @@ +@@ -237,7 +237,8 @@ + variable.TiDBStmtSummaryFilename, + tidbAuditRetractLog, + variable.TiDBEnableAsyncCommit, +- variable.TiDBEnableResourceControl: ++ variable.TiDBEnableResourceControl, ++ variable.TiDBEnableVectorType: + return true + } + return IsStrictMode() && strictModeInvisibleSysVar(varNameInLower) diff --git a/test_result.json b/test_result.json new file mode 100644 index 0000000000000..e69de29bb2d1d From 68e3546a8508f8187ee06392aeebb5bad0069b6e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CEricZequan=E2=80=9D?= Date: Mon, 15 Jul 2024 19:36:09 +0800 Subject: [PATCH 02/20] Add Vector data type MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: “EricZequan” --- go.mod.orig | 336 - pkg/ddl/ddl_api.go.orig | 9691 ------ pkg/ddl/index.go.orig | 2609 -- pkg/executor/aggfuncs/builder.go.orig | 744 - pkg/executor/aggfuncs/func_count.go.orig | 436 - .../aggfuncs/func_count_distinct.go.orig | 855 - pkg/executor/aggfuncs/func_first_row.go.orig | 794 - pkg/executor/aggfuncs/func_max_min.go.orig | 1807 -- pkg/executor/aggfuncs/func_value.go.orig | 377 - .../reload_expr_pushdown_blacklist.go.orig | 356 - pkg/executor/select_into.go.orig | 254 - pkg/executor/show.go.orig | 2381 -- pkg/expression/BUILD.bazel.orig | 247 - pkg/expression/aggregation/base_func.go.orig | 455 - pkg/expression/builtin.go.orig | 1070 - pkg/expression/builtin_cast.go.orig | 2436 -- pkg/expression/builtin_compare.go.orig | 2997 -- pkg/expression/builtin_control.go.orig | 1011 - pkg/expression/builtin_info.go.orig | 1475 - pkg/expression/builtin_info_vec.go.orig | 423 - pkg/expression/builtin_miscellaneous.go.orig | 1625 - pkg/expression/builtin_op.go.orig | 1150 - pkg/expression/builtin_other.go.orig | 1648 - pkg/expression/chunk_executor.go.orig | 512 - pkg/expression/column.go.orig | 795 - pkg/expression/constant.go.orig | 544 - pkg/expression/expr_to_pb.go.orig | 319 - pkg/expression/expression.go.orig | 1245 - pkg/expression/generator/other_vec.go.orig | 502 - .../integration_test/integration_test.go.orig | 3060 -- pkg/expression/scalar_function.go.orig | 844 - pkg/expression/util_test.go.orig | 644 - pkg/expression/vectorized.go.orig | 137 - pkg/parser/ast/functions.go.orig | 1171 - pkg/parser/misc.go.orig | 1140 - pkg/parser/mysql/type.go.orig | 168 - pkg/parser/parser.go.orig | 25140 ---------------- pkg/parser/parser.y.orig | 16289 ---------- pkg/parser/parser_test.go.orig | 7570 ----- pkg/parser/types/etc.go.orig | 171 - pkg/parser/types/field_type.go.orig | 698 - pkg/planner/core/optimizer.go.orig | 1234 - pkg/planner/core/preprocess.go.orig | 1951 -- pkg/sessionctx/variable/sysvar.go.orig | 3634 --- pkg/sessionctx/variable/tidb_vars.go.orig | 1688 -- pkg/table/column.go.orig | 800 - pkg/testkit/testkit.go.orig | 739 - pkg/types/BUILD.bazel.orig | 117 - pkg/types/datum.go.orig | 2598 -- pkg/types/etc.go.orig | 208 - pkg/types/field_type.go.orig | 1494 - pkg/util/chunk/chunk.go.orig | 726 - pkg/util/chunk/column.go.orig | 838 - pkg/util/chunk/compare.go.orig | 251 - pkg/util/chunk/row.go.orig | 273 - pkg/util/codec/codec.go.orig | 1554 - pkg/util/rowcodec/common.go.orig | 364 - pkg/util/rowcodec/decoder.go.orig | 520 - pkg/util/rowcodec/encoder.go.orig | 256 - pkg/util/sem/sem.go.orig | 174 - 60 files changed, 115545 deletions(-) delete mode 100644 go.mod.orig delete mode 100644 pkg/ddl/ddl_api.go.orig delete mode 100644 pkg/ddl/index.go.orig delete mode 100644 pkg/executor/aggfuncs/builder.go.orig delete mode 100644 pkg/executor/aggfuncs/func_count.go.orig delete mode 100644 pkg/executor/aggfuncs/func_count_distinct.go.orig delete mode 100644 pkg/executor/aggfuncs/func_first_row.go.orig delete mode 100644 pkg/executor/aggfuncs/func_max_min.go.orig delete mode 100644 pkg/executor/aggfuncs/func_value.go.orig delete mode 100644 pkg/executor/reload_expr_pushdown_blacklist.go.orig delete mode 100644 pkg/executor/select_into.go.orig delete mode 100644 pkg/executor/show.go.orig delete mode 100644 pkg/expression/BUILD.bazel.orig delete mode 100644 pkg/expression/aggregation/base_func.go.orig delete mode 100644 pkg/expression/builtin.go.orig delete mode 100644 pkg/expression/builtin_cast.go.orig delete mode 100644 pkg/expression/builtin_compare.go.orig delete mode 100644 pkg/expression/builtin_control.go.orig delete mode 100644 pkg/expression/builtin_info.go.orig delete mode 100644 pkg/expression/builtin_info_vec.go.orig delete mode 100644 pkg/expression/builtin_miscellaneous.go.orig delete mode 100644 pkg/expression/builtin_op.go.orig delete mode 100644 pkg/expression/builtin_other.go.orig delete mode 100644 pkg/expression/chunk_executor.go.orig delete mode 100644 pkg/expression/column.go.orig delete mode 100644 pkg/expression/constant.go.orig delete mode 100644 pkg/expression/expr_to_pb.go.orig delete mode 100644 pkg/expression/expression.go.orig delete mode 100644 pkg/expression/generator/other_vec.go.orig delete mode 100644 pkg/expression/integration_test/integration_test.go.orig delete mode 100644 pkg/expression/scalar_function.go.orig delete mode 100644 pkg/expression/util_test.go.orig delete mode 100644 pkg/expression/vectorized.go.orig delete mode 100644 pkg/parser/ast/functions.go.orig delete mode 100644 pkg/parser/misc.go.orig delete mode 100644 pkg/parser/mysql/type.go.orig delete mode 100644 pkg/parser/parser.go.orig delete mode 100644 pkg/parser/parser.y.orig delete mode 100644 pkg/parser/parser_test.go.orig delete mode 100644 pkg/parser/types/etc.go.orig delete mode 100644 pkg/parser/types/field_type.go.orig delete mode 100644 pkg/planner/core/optimizer.go.orig delete mode 100644 pkg/planner/core/preprocess.go.orig delete mode 100644 pkg/sessionctx/variable/sysvar.go.orig delete mode 100644 pkg/sessionctx/variable/tidb_vars.go.orig delete mode 100644 pkg/table/column.go.orig delete mode 100644 pkg/testkit/testkit.go.orig delete mode 100644 pkg/types/BUILD.bazel.orig delete mode 100644 pkg/types/datum.go.orig delete mode 100644 pkg/types/etc.go.orig delete mode 100644 pkg/types/field_type.go.orig delete mode 100644 pkg/util/chunk/chunk.go.orig delete mode 100644 pkg/util/chunk/column.go.orig delete mode 100644 pkg/util/chunk/compare.go.orig delete mode 100644 pkg/util/chunk/row.go.orig delete mode 100644 pkg/util/codec/codec.go.orig delete mode 100644 pkg/util/rowcodec/common.go.orig delete mode 100644 pkg/util/rowcodec/decoder.go.orig delete mode 100644 pkg/util/rowcodec/encoder.go.orig delete mode 100644 pkg/util/sem/sem.go.orig diff --git a/go.mod.orig b/go.mod.orig deleted file mode 100644 index a633af5759952..0000000000000 --- a/go.mod.orig +++ /dev/null @@ -1,336 +0,0 @@ -module github.com/pingcap/tidb - -go 1.21 - -require ( - cloud.google.com/go/storage v1.38.0 - github.com/Azure/azure-sdk-for-go/sdk/azcore v1.12.0 - github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.6.0 - github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.0.0 - github.com/BurntSushi/toml v1.4.0 - github.com/DATA-DOG/go-sqlmock v1.5.0 - github.com/Masterminds/semver v1.5.0 - github.com/Shopify/sarama v1.29.0 - github.com/YangKeao/go-mysql-driver v0.0.0-20240627104025-dd5589458cfa - github.com/aliyun/alibaba-cloud-sdk-go v1.61.1581 - github.com/apache/skywalking-eyes v0.4.0 - github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 - github.com/ashanbrown/makezero v1.1.1 - github.com/aws/aws-sdk-go v1.50.0 - github.com/bazelbuild/buildtools v0.0.0-20230926111657-7d855c59baeb - github.com/bazelbuild/rules_go v0.42.1-0.20231101215950-df20c987afcb - github.com/blacktear23/go-proxyprotocol v1.0.6 - github.com/butuzov/mirror v1.2.0 - github.com/carlmjohnson/flagext v0.21.0 - github.com/charithe/durationcheck v0.0.10 - github.com/cheggaaa/pb/v3 v3.0.8 - github.com/cheynewallace/tabby v1.1.1 - github.com/cloudfoundry/gosigar v1.3.6 - github.com/cockroachdb/errors v1.11.1 - github.com/cockroachdb/pebble v1.1.0 - github.com/coocood/freecache v1.2.1 - github.com/coreos/go-semver v0.3.1 - github.com/cznic/mathutil v0.0.0-20181122101859-297441e03548 - github.com/daixiang0/gci v0.13.4 - github.com/danjacques/gofslock v0.0.0-20191023191349-0a45f885bc37 - github.com/dgraph-io/ristretto v0.1.1 - github.com/dgryski/go-farm v0.0.0-20200201041132-a6ae2369ad13 - github.com/docker/go-units v0.5.0 - github.com/dolthub/swiss v0.2.1 - github.com/emirpasic/gods v1.18.1 - github.com/fatanugraha/noloopclosure v0.1.1 - github.com/fatih/color v1.17.0 - github.com/felixge/fgprof v0.9.3 - github.com/fsouza/fake-gcs-server v1.44.0 - github.com/go-ldap/ldap/v3 v3.4.4 - github.com/go-resty/resty/v2 v2.11.0 - github.com/go-sql-driver/mysql v1.7.1 - github.com/gogo/protobuf v1.3.2 - github.com/golang/protobuf v1.5.4 - github.com/golang/snappy v0.0.4 - github.com/golangci/gofmt v0.0.0-20231019111953-be8c47862aaa - github.com/golangci/golangci-lint v1.59.0 - github.com/golangci/gosec v0.0.0-20180901114220-8afd9cbb6cfb - github.com/golangci/misspell v0.5.1 - github.com/golangci/prealloc v0.0.0-20180630174525-215b22d4de21 - github.com/google/btree v1.1.2 - github.com/google/pprof v0.0.0-20240117000934-35fc243c5815 - github.com/google/skylark v0.0.0-20181101142754-a5f7082aabed - github.com/google/uuid v1.6.0 - github.com/gordonklaus/ineffassign v0.1.0 - github.com/gorilla/mux v1.8.0 - github.com/gostaticanalysis/forcetypeassert v0.1.0 - github.com/grpc-ecosystem/go-grpc-middleware v1.4.0 - github.com/hashicorp/go-version v1.7.0 - github.com/jedib0t/go-pretty/v6 v6.2.2 - github.com/jellydator/ttlcache/v3 v3.0.1 - github.com/jfcg/sorty/v2 v2.1.0 - github.com/jingyugao/rowserrcheck v1.1.1 - github.com/johannesboyne/gofakes3 v0.0.0-20230506070712-04da935ef877 - github.com/joho/sqltocsv v0.0.0-20210428211105-a6d6801d59df - github.com/kisielk/errcheck v1.7.0 - github.com/klauspost/compress v1.17.7 - github.com/ks3sdklib/aws-sdk-go v1.2.9 - github.com/kyoh86/exportloopref v0.1.11 - github.com/lestrrat-go/jwx/v2 v2.0.21 - github.com/mgechev/revive v1.3.7 - github.com/ngaut/pools v0.0.0-20180318154953-b7bc8c42aac7 - github.com/ngaut/sync2 v0.0.0-20141008032647-7a24ed77b2ef - github.com/nishanths/predeclared v0.2.2 - github.com/opentracing/basictracer-go v1.0.0 - github.com/opentracing/opentracing-go v1.2.0 - github.com/otiai10/copy v1.2.0 - github.com/phayes/freeport v0.0.0-20180830031419-95f893ade6f2 - github.com/pingcap/badger v1.5.1-0.20230103063557-828f39b09b6d - github.com/pingcap/errors v0.11.5-0.20240318064555-6bd07397691f - github.com/pingcap/failpoint v0.0.0-20240527053858-9b3b6e34194a - github.com/pingcap/fn v1.0.0 - github.com/pingcap/kvproto v0.0.0-20240620063548-118a4cab53e4 - github.com/pingcap/log v1.1.1-0.20240314023424-862ccc32f18d - github.com/pingcap/sysutil v1.0.1-0.20240311050922-ae81ee01f3a5 - github.com/pingcap/tidb/pkg/parser v0.0.0-20211011031125-9b13dc409c5e - github.com/pingcap/tipb v0.0.0-20240318032315-55a7867ddd50 - github.com/prometheus/client_golang v1.19.1 - github.com/prometheus/client_model v0.6.1 - github.com/prometheus/common v0.55.0 - github.com/prometheus/prometheus v0.50.1 - github.com/qri-io/jsonschema v0.2.1 - github.com/robfig/cron/v3 v3.0.1 - github.com/sasha-s/go-deadlock v0.3.1 - github.com/shirou/gopsutil/v3 v3.24.4 - github.com/shurcooL/httpgzip v0.0.0-20190720172056-320755c1c1b0 - github.com/soheilhy/cmux v0.1.5 - github.com/spf13/cobra v1.8.0 - github.com/spf13/pflag v1.0.5 - github.com/spkg/bom v1.0.0 - github.com/stathat/consistent v1.0.0 - github.com/stretchr/testify v1.9.0 - github.com/tdakkota/asciicheck v0.2.0 - github.com/tiancaiamao/appdash v0.0.0-20181126055449-889f96f722a2 - github.com/tidwall/btree v1.7.0 - github.com/tikv/client-go/v2 v2.0.8-0.20240703095801-d73cc1ed6503 - github.com/tikv/pd/client v0.0.0-20240703065657-6b25787aff4d - github.com/timakin/bodyclose v0.0.0-20240125160201-f835fa56326a - github.com/twmb/murmur3 v1.1.6 - github.com/uber/jaeger-client-go v2.22.1+incompatible - github.com/vbauerster/mpb/v7 v7.5.3 - github.com/wangjohn/quickselect v0.0.0-20161129230411-ed8402a42d5f - github.com/xitongsys/parquet-go v1.6.3-0.20240520233950-75e935fc3e17 - github.com/xitongsys/parquet-go-source v0.0.0-20200817004010-026bad9b25d0 - go.etcd.io/etcd/api/v3 v3.5.12 - go.etcd.io/etcd/client/pkg/v3 v3.5.12 - go.etcd.io/etcd/client/v3 v3.5.12 - go.etcd.io/etcd/server/v3 v3.5.12 - go.etcd.io/etcd/tests/v3 v3.5.12 - go.opencensus.io v0.24.0 - go.uber.org/atomic v1.11.0 - go.uber.org/automaxprocs v1.5.3 - go.uber.org/goleak v1.3.0 - go.uber.org/mock v0.4.0 - go.uber.org/multierr v1.11.0 - go.uber.org/zap v1.27.0 - golang.org/x/exp v0.0.0-20240404231335-c0f41cb1a7a0 - golang.org/x/net v0.26.0 - golang.org/x/oauth2 v0.21.0 - golang.org/x/sync v0.7.0 - golang.org/x/sys v0.22.0 - golang.org/x/term v0.21.0 - golang.org/x/text v0.16.0 - golang.org/x/time v0.5.0 - golang.org/x/tools v0.22.0 - google.golang.org/api v0.169.0 - google.golang.org/grpc v1.63.2 - gopkg.in/yaml.v2 v2.4.0 - honnef.co/go/tools v0.4.7 - k8s.io/api v0.28.6 - sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0 - sourcegraph.com/sourcegraph/appdash-data v0.0.0-20151005221446-73f23eafcf67 -) - -require ( - filippo.io/edwards25519 v1.1.0 // indirect - github.com/andybalholm/brotli v1.0.5 // indirect - github.com/apache/arrow/go/v12 v12.0.1 // indirect - github.com/cockroachdb/tokenbucket v0.0.0-20230807174530-cc333fc44b06 // indirect - github.com/getsentry/sentry-go v0.27.0 // indirect - github.com/goccy/go-reflect v1.2.0 // indirect - github.com/google/flatbuffers v2.0.8+incompatible // indirect - github.com/klauspost/asmfmt v1.3.2 // indirect - github.com/klauspost/cpuid/v2 v2.0.9 // indirect - github.com/minio/asm2plan9s v0.0.0-20200509001527-cdd76441f9d8 // indirect - github.com/minio/c2goasm v0.0.0-20190812172519-36a3d3bbc4f3 // indirect - github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect - github.com/pierrec/lz4/v4 v4.1.15 // indirect - github.com/qri-io/jsonpointer v0.1.1 // indirect - github.com/zeebo/xxh3 v1.0.2 // indirect -) - -require ( - cloud.google.com/go v0.112.1 // indirect - cloud.google.com/go/compute/metadata v0.3.0 // indirect - cloud.google.com/go/iam v1.1.6 // indirect - cloud.google.com/go/pubsub v1.36.1 // indirect - github.com/Azure/azure-sdk-for-go/sdk/internal v1.9.0 // indirect - github.com/Azure/go-ntlmssp v0.0.0-20221128193559-754e69321358 // indirect - github.com/AzureAD/microsoft-authentication-library-for-go v1.2.2 // indirect - github.com/DataDog/zstd v1.5.5 // indirect - github.com/Masterminds/goutils v1.1.1 // indirect - github.com/Masterminds/semver/v3 v3.2.1 // indirect - github.com/Masterminds/sprig/v3 v3.2.2 // indirect - github.com/VividCortex/ewma v1.2.0 // indirect - github.com/acarl005/stripansi v0.0.0-20180116102854-5a71ef0e047d // indirect - github.com/apache/thrift v0.16.0 // indirect - github.com/beorn7/perks v1.0.1 // indirect - github.com/bmatcuk/doublestar/v2 v2.0.4 // indirect - github.com/cenkalti/backoff/v4 v4.2.1 // indirect - github.com/cespare/xxhash/v2 v2.3.0 // indirect - github.com/chavacava/garif v0.1.0 // indirect - github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b // indirect - github.com/cockroachdb/redact v1.1.5 // indirect - github.com/coocood/bbloom v0.0.0-20190830030839-58deb6228d64 // indirect - github.com/coocood/rtutil v0.0.0-20190304133409-c84515f646f2 // indirect - github.com/coreos/go-systemd/v22 v22.5.0 // indirect - github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect - github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0 // indirect - github.com/dennwc/varint v1.0.0 // indirect - github.com/dolthub/maphash v0.1.0 // indirect - github.com/dustin/go-humanize v1.0.1 // indirect - github.com/eapache/go-resiliency v1.2.0 // indirect - github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21 // indirect - github.com/eapache/queue v1.1.0 // indirect - github.com/fatih/structtag v1.2.0 - github.com/felixge/httpsnoop v1.0.4 // indirect - github.com/go-asn1-ber/asn1-ber v1.5.4 // indirect - github.com/go-kit/log v0.2.1 // indirect - github.com/go-logfmt/logfmt v0.6.0 // indirect - github.com/go-logr/logr v1.4.1 // indirect - github.com/go-logr/stdr v1.2.2 // indirect - github.com/go-ole/go-ole v1.3.0 // indirect - github.com/goccy/go-json v0.10.2 // indirect - github.com/golang-jwt/jwt/v4 v4.5.0 // indirect - github.com/golang-jwt/jwt/v5 v5.2.1 // indirect - github.com/golang/glog v1.2.0 // indirect - github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect - github.com/google/gofuzz v1.2.0 // indirect - github.com/google/licensecheck v0.3.1 // indirect - github.com/google/renameio/v2 v2.0.0 // indirect - github.com/google/s2a-go v0.1.7 // indirect - github.com/googleapis/enterprise-certificate-proxy v0.3.2 // indirect - github.com/googleapis/gax-go/v2 v2.12.2 // indirect - github.com/gorilla/handlers v1.5.1 // indirect - github.com/gorilla/websocket v1.5.1 // indirect - github.com/gostaticanalysis/analysisutil v0.7.1 // indirect - github.com/gostaticanalysis/comment v1.4.2 // indirect - github.com/grafana/regexp v0.0.0-20221122212121-6b5c0a4cb7fd // indirect - github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 // indirect - github.com/grpc-ecosystem/grpc-gateway v1.16.0 // indirect - github.com/grpc-ecosystem/grpc-gateway/v2 v2.19.1 // indirect - github.com/hashicorp/go-uuid v1.0.2 // indirect - github.com/hexops/gotextdiff v1.0.3 // indirect - github.com/huandu/xstrings v1.3.1 // indirect - github.com/imdario/mergo v0.3.16 // indirect - github.com/inconshreveable/mousetrap v1.1.0 // indirect - github.com/influxdata/tdigest v0.0.1 - github.com/jcmturner/aescts/v2 v2.0.0 // indirect - github.com/jcmturner/dnsutils/v2 v2.0.0 // indirect - github.com/jcmturner/gofork v1.0.0 // indirect - github.com/jcmturner/gokrb5/v8 v8.4.2 // indirect - github.com/jcmturner/rpc/v2 v2.0.3 // indirect - github.com/jfcg/sixb v1.3.8 // indirect - github.com/jmespath/go-jmespath v0.4.0 // indirect - github.com/jonboulle/clockwork v0.4.0 // indirect - github.com/json-iterator/go v1.1.12 // indirect - github.com/klauspost/cpuid v1.3.1 // indirect - github.com/kr/pretty v0.3.1 // indirect - github.com/kr/text v0.2.0 // indirect - github.com/kylelemons/godebug v1.1.0 // indirect - github.com/lestrrat-go/blackmagic v1.0.2 // indirect - github.com/lestrrat-go/httpcc v1.0.1 // indirect - github.com/lestrrat-go/httprc v1.0.5 // indirect - github.com/lestrrat-go/iter v1.0.2 // indirect - github.com/lestrrat-go/option v1.0.1 // indirect - github.com/lufia/plan9stats v0.0.0-20230326075908-cb1d2100619a // indirect - github.com/mattn/go-colorable v0.1.13 // indirect - github.com/mattn/go-isatty v0.0.20 // indirect - github.com/mattn/go-runewidth v0.0.15 // indirect - github.com/mitchellh/copystructure v1.0.0 // indirect - github.com/mitchellh/reflectwalk v1.0.1 // indirect - github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect - github.com/modern-go/reflect2 v1.0.2 // indirect - github.com/nbutton23/zxcvbn-go v0.0.0-20210217022336-fa2cb2858354 // indirect - github.com/ncw/directio v1.0.5 // indirect - github.com/olekukonko/tablewriter v0.0.5 // indirect - github.com/petermattis/goid v0.0.0-20231207134359-e60b3f734c67 // indirect - github.com/pierrec/lz4 v2.6.1+incompatible // indirect - github.com/pingcap/goleveldb v0.0.0-20191226122134-f82aafb29989 // indirect - github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c // indirect - github.com/pkg/errors v0.9.1 - github.com/pkg/xattr v0.4.9 // indirect - github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect - github.com/power-devops/perfstat v0.0.0-20221212215047-62379fc7944b // indirect - github.com/prometheus/procfs v0.15.1 // indirect - github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475 // indirect - github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec // indirect - github.com/rivo/uniseg v0.4.6 // indirect - github.com/rogpeppe/go-internal v1.12.0 // indirect - github.com/ryszard/goskiplist v0.0.0-20150312221310-2dfbae5fcf46 // indirect - github.com/segmentio/asm v1.2.0 // indirect - github.com/shabbyrobe/gocovmerge v0.0.0-20190829150210-3e036491d500 // indirect - github.com/shoenig/go-m1cpu v0.1.6 // indirect - github.com/shopspring/decimal v1.2.0 // indirect - github.com/shurcooL/httpfs v0.0.0-20230704072500-f1e31cf0ba5c // indirect - github.com/shurcooL/vfsgen v0.0.0-20181202132449-6a9ea43bcacd // indirect - github.com/sirupsen/logrus v1.9.3 // indirect - github.com/spf13/cast v1.5.0 // indirect - github.com/stretchr/objx v0.5.2 // indirect - github.com/tiancaiamao/gp v0.0.0-20221230034425-4025bc8a4d4a - github.com/tklauser/go-sysconf v0.3.12 // indirect - github.com/tklauser/numcpus v0.6.1 // indirect - github.com/tmc/grpc-websocket-proxy v0.0.0-20220101234140-673ab2c3ae75 // indirect - github.com/uber/jaeger-lib v2.4.1+incompatible // indirect - github.com/xiang90/probing v0.0.0-20221125231312-a49e3df8f510 // indirect - github.com/yusufpapurcu/wmi v1.2.4 // indirect - go.etcd.io/bbolt v1.3.8 // indirect - go.etcd.io/etcd/client/v2 v2.305.12 // indirect - go.etcd.io/etcd/pkg/v3 v3.5.12 // indirect - go.etcd.io/etcd/raft/v3 v3.5.12 // indirect - go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.49.0 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0 // indirect - go.opentelemetry.io/otel v1.24.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.22.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.22.0 // indirect - go.opentelemetry.io/otel/metric v1.24.0 // indirect - go.opentelemetry.io/otel/sdk v1.24.0 // indirect - go.opentelemetry.io/otel/trace v1.24.0 // indirect - go.opentelemetry.io/proto/otlp v1.1.0 // indirect - golang.org/x/crypto v0.24.0 // indirect - golang.org/x/exp/typeparams v0.0.0-20240314144324-c7f7c6466f7f // indirect - golang.org/x/mod v0.18.0 // indirect - golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 // indirect - google.golang.org/genproto v0.0.0-20240227224415-6ceb2ff114de // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20240318140521-94a12d6c2237 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20240515191416-fc5f0ca64291 // indirect - google.golang.org/protobuf v1.34.2 // indirect - gopkg.in/inf.v0 v0.9.1 // indirect - gopkg.in/natefinch/lumberjack.v2 v2.2.1 // indirect - gopkg.in/yaml.v3 v3.0.1 // indirect - k8s.io/apimachinery v0.28.6 // indirect - k8s.io/klog/v2 v2.120.1 // indirect - k8s.io/utils v0.0.0-20230726121419-3b25d923346b // indirect - sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd // indirect - sigs.k8s.io/structured-merge-diff/v4 v4.4.1 // indirect - sigs.k8s.io/yaml v1.4.0 // indirect - stathat.com/c/consistent v1.0.0 // indirect -) - -replace ( - // fix potential security issue(CVE-2020-26160) introduced by indirect dependency. - github.com/dgrijalva/jwt-go => github.com/form3tech-oss/jwt-go v3.2.6-0.20210809144907-32ab6a8243d7+incompatible - github.com/go-ldap/ldap/v3 => github.com/YangKeao/ldap/v3 v3.4.5-0.20230421065457-369a3bab1117 - github.com/pingcap/tidb/pkg/parser => ./pkg/parser - - // TODO: `sourcegraph.com/sourcegraph/appdash` has been archived, and the original host has been removed. - // Please remove these dependencies. - sourcegraph.com/sourcegraph/appdash => github.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0 - sourcegraph.com/sourcegraph/appdash-data => github.com/sourcegraph/appdash-data v0.0.0-20151005221446-73f23eafcf67 -) diff --git a/pkg/ddl/ddl_api.go.orig b/pkg/ddl/ddl_api.go.orig deleted file mode 100644 index 08230de72fc7f..0000000000000 --- a/pkg/ddl/ddl_api.go.orig +++ /dev/null @@ -1,9691 +0,0 @@ -// Copyright 2016 PingCAP, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Copyright 2013 The ql Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSES/QL-LICENSE file. - -package ddl - -import ( - "bytes" - "context" - "fmt" - "math" - "slices" - "strconv" - "strings" - "sync/atomic" - "time" - "unicode/utf8" - - "github.com/pingcap/errors" - "github.com/pingcap/failpoint" - "github.com/pingcap/tidb/pkg/config" - "github.com/pingcap/tidb/pkg/ddl/label" - "github.com/pingcap/tidb/pkg/ddl/logutil" - "github.com/pingcap/tidb/pkg/ddl/resourcegroup" - ddlutil "github.com/pingcap/tidb/pkg/ddl/util" - rg "github.com/pingcap/tidb/pkg/domain/resourcegroup" - "github.com/pingcap/tidb/pkg/errctx" - "github.com/pingcap/tidb/pkg/expression" - exprctx "github.com/pingcap/tidb/pkg/expression/context" - "github.com/pingcap/tidb/pkg/infoschema" - "github.com/pingcap/tidb/pkg/kv" - "github.com/pingcap/tidb/pkg/meta" - "github.com/pingcap/tidb/pkg/meta/autoid" - "github.com/pingcap/tidb/pkg/parser" - "github.com/pingcap/tidb/pkg/parser/ast" - "github.com/pingcap/tidb/pkg/parser/charset" - "github.com/pingcap/tidb/pkg/parser/format" - "github.com/pingcap/tidb/pkg/parser/model" - "github.com/pingcap/tidb/pkg/parser/mysql" - "github.com/pingcap/tidb/pkg/parser/terror" - field_types "github.com/pingcap/tidb/pkg/parser/types" - "github.com/pingcap/tidb/pkg/privilege" - "github.com/pingcap/tidb/pkg/sessionctx" - "github.com/pingcap/tidb/pkg/sessionctx/variable" - "github.com/pingcap/tidb/pkg/sessiontxn" - "github.com/pingcap/tidb/pkg/table" - "github.com/pingcap/tidb/pkg/table/tables" - "github.com/pingcap/tidb/pkg/tablecodec" - "github.com/pingcap/tidb/pkg/types" - driver "github.com/pingcap/tidb/pkg/types/parser_driver" - "github.com/pingcap/tidb/pkg/util" - "github.com/pingcap/tidb/pkg/util/chunk" - "github.com/pingcap/tidb/pkg/util/collate" - "github.com/pingcap/tidb/pkg/util/dbterror" - "github.com/pingcap/tidb/pkg/util/dbterror/exeerrors" - "github.com/pingcap/tidb/pkg/util/domainutil" - "github.com/pingcap/tidb/pkg/util/hack" - "github.com/pingcap/tidb/pkg/util/mathutil" - "github.com/pingcap/tidb/pkg/util/mock" - "github.com/pingcap/tidb/pkg/util/set" - "github.com/pingcap/tidb/pkg/util/sqlkiller" - "github.com/pingcap/tidb/pkg/util/stringutil" - "github.com/tikv/client-go/v2/oracle" - kvutil "github.com/tikv/client-go/v2/util" - "go.uber.org/zap" -) - -const ( - expressionIndexPrefix = "_V$" - changingColumnPrefix = "_Col$_" - changingIndexPrefix = "_Idx$_" - tableNotExist = -1 - tinyBlobMaxLength = 255 - blobMaxLength = 65535 - mediumBlobMaxLength = 16777215 - longBlobMaxLength = 4294967295 - // When setting the placement policy with "PLACEMENT POLICY `default`", - // it means to remove placement policy from the specified object. - defaultPlacementPolicyName = "default" - tiflashCheckPendingTablesWaitTime = 3000 * time.Millisecond - // Once tiflashCheckPendingTablesLimit is reached, we trigger a limiter detection. - tiflashCheckPendingTablesLimit = 100 - tiflashCheckPendingTablesRetry = 7 -) - -var errCheckConstraintIsOff = errors.NewNoStackError(variable.TiDBEnableCheckConstraint + " is off") - -func (d *ddl) CreateSchema(ctx sessionctx.Context, stmt *ast.CreateDatabaseStmt) (err error) { - var placementPolicyRef *model.PolicyRefInfo - sessionVars := ctx.GetSessionVars() - - // If no charset and/or collation is specified use collation_server and character_set_server - charsetOpt := ast.CharsetOpt{} - if sessionVars.GlobalVarsAccessor != nil { - charsetOpt.Col, err = sessionVars.GetSessionOrGlobalSystemVar(context.Background(), variable.CollationServer) - if err != nil { - return err - } - charsetOpt.Chs, err = sessionVars.GetSessionOrGlobalSystemVar(context.Background(), variable.CharacterSetServer) - if err != nil { - return err - } - } - - explicitCharset := false - explicitCollation := false - for _, val := range stmt.Options { - switch val.Tp { - case ast.DatabaseOptionCharset: - charsetOpt.Chs = val.Value - explicitCharset = true - case ast.DatabaseOptionCollate: - charsetOpt.Col = val.Value - explicitCollation = true - case ast.DatabaseOptionPlacementPolicy: - placementPolicyRef = &model.PolicyRefInfo{ - Name: model.NewCIStr(val.Value), - } - } - } - - if charsetOpt.Col != "" { - coll, err := collate.GetCollationByName(charsetOpt.Col) - if err != nil { - return err - } - - // The collation is not valid for the specified character set. - // Try to remove any of them, but not if they are explicitly defined. - if coll.CharsetName != charsetOpt.Chs { - if explicitCollation && !explicitCharset { - // Use the explicitly set collation, not the implicit charset. - charsetOpt.Chs = "" - } - if !explicitCollation && explicitCharset { - // Use the explicitly set charset, not the (session) collation. - charsetOpt.Col = "" - } - } - } - if !explicitCollation && explicitCharset { - coll, err := getDefaultCollationForUTF8MB4(ctx.GetSessionVars(), charsetOpt.Chs) - if err != nil { - return err - } - if len(coll) != 0 { - charsetOpt.Col = coll - } - } - dbInfo := &model.DBInfo{Name: stmt.Name} - chs, coll, err := ResolveCharsetCollation(ctx.GetSessionVars(), charsetOpt) - if err != nil { - return errors.Trace(err) - } - dbInfo.Charset = chs - dbInfo.Collate = coll - dbInfo.PlacementPolicyRef = placementPolicyRef - - onExist := OnExistError - if stmt.IfNotExists { - onExist = OnExistIgnore - } - return d.CreateSchemaWithInfo(ctx, dbInfo, onExist) -} - -func (d *ddl) CreateSchemaWithInfo( - ctx sessionctx.Context, - dbInfo *model.DBInfo, - onExist OnExist, -) error { - is := d.GetInfoSchemaWithInterceptor(ctx) - _, ok := is.SchemaByName(dbInfo.Name) - if ok { - // since this error may be seen as error, keep it stack info. - err := infoschema.ErrDatabaseExists.GenWithStackByArgs(dbInfo.Name) - switch onExist { - case OnExistIgnore: - ctx.GetSessionVars().StmtCtx.AppendNote(err) - return nil - case OnExistError, OnExistReplace: - // FIXME: can we implement MariaDB's CREATE OR REPLACE SCHEMA? - return err - } - } - - if err := checkTooLongSchema(dbInfo.Name); err != nil { - return errors.Trace(err) - } - - if err := checkCharsetAndCollation(dbInfo.Charset, dbInfo.Collate); err != nil { - return errors.Trace(err) - } - - if err := handleDatabasePlacement(ctx, dbInfo); err != nil { - return errors.Trace(err) - } - - // FIXME: support `tryRetainID`. - genIDs, err := d.genGlobalIDs(1) - if err != nil { - return errors.Trace(err) - } - dbInfo.ID = genIDs[0] - - job := &model.Job{ - SchemaID: dbInfo.ID, - SchemaName: dbInfo.Name.L, - Type: model.ActionCreateSchema, - BinlogInfo: &model.HistoryInfo{}, - Args: []any{dbInfo}, - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - InvolvingSchemaInfo: []model.InvolvingSchemaInfo{{ - Database: dbInfo.Name.L, - Table: model.InvolvingAll, - }}, - SQLMode: ctx.GetSessionVars().SQLMode, - } - if ref := dbInfo.PlacementPolicyRef; ref != nil { - job.InvolvingSchemaInfo = append(job.InvolvingSchemaInfo, model.InvolvingSchemaInfo{ - Policy: ref.Name.L, - Mode: model.SharedInvolving, - }) - } - - err = d.DoDDLJob(ctx, job) - err = d.callHookOnChanged(job, err) - - if infoschema.ErrDatabaseExists.Equal(err) && onExist == OnExistIgnore { - ctx.GetSessionVars().StmtCtx.AppendNote(err) - return nil - } - - return errors.Trace(err) -} - -func (d *ddl) ModifySchemaCharsetAndCollate(ctx sessionctx.Context, stmt *ast.AlterDatabaseStmt, toCharset, toCollate string) (err error) { - if toCollate == "" { - if toCollate, err = GetDefaultCollation(ctx.GetSessionVars(), toCharset); err != nil { - return errors.Trace(err) - } - } - - // Check if need to change charset/collation. - dbName := stmt.Name - is := d.GetInfoSchemaWithInterceptor(ctx) - dbInfo, ok := is.SchemaByName(dbName) - if !ok { - return infoschema.ErrDatabaseNotExists.GenWithStackByArgs(dbName.O) - } - if dbInfo.Charset == toCharset && dbInfo.Collate == toCollate { - return nil - } - // Do the DDL job. - job := &model.Job{ - SchemaID: dbInfo.ID, - SchemaName: dbInfo.Name.L, - Type: model.ActionModifySchemaCharsetAndCollate, - BinlogInfo: &model.HistoryInfo{}, - Args: []any{toCharset, toCollate}, - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - InvolvingSchemaInfo: []model.InvolvingSchemaInfo{{ - Database: dbInfo.Name.L, - Table: model.InvolvingAll, - }}, - SQLMode: ctx.GetSessionVars().SQLMode, - } - err = d.DoDDLJob(ctx, job) - err = d.callHookOnChanged(job, err) - return errors.Trace(err) -} - -func (d *ddl) ModifySchemaDefaultPlacement(ctx sessionctx.Context, stmt *ast.AlterDatabaseStmt, placementPolicyRef *model.PolicyRefInfo) (err error) { - dbName := stmt.Name - is := d.GetInfoSchemaWithInterceptor(ctx) - dbInfo, ok := is.SchemaByName(dbName) - if !ok { - return infoschema.ErrDatabaseNotExists.GenWithStackByArgs(dbName.O) - } - - if checkIgnorePlacementDDL(ctx) { - return nil - } - - placementPolicyRef, err = checkAndNormalizePlacementPolicy(ctx, placementPolicyRef) - if err != nil { - return err - } - - // Do the DDL job. - job := &model.Job{ - SchemaID: dbInfo.ID, - SchemaName: dbInfo.Name.L, - Type: model.ActionModifySchemaDefaultPlacement, - BinlogInfo: &model.HistoryInfo{}, - Args: []any{placementPolicyRef}, - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - InvolvingSchemaInfo: []model.InvolvingSchemaInfo{{ - Database: dbInfo.Name.L, - Table: model.InvolvingAll, - }}, - SQLMode: ctx.GetSessionVars().SQLMode, - } - if placementPolicyRef != nil { - job.InvolvingSchemaInfo = append(job.InvolvingSchemaInfo, model.InvolvingSchemaInfo{ - Policy: placementPolicyRef.Name.L, - Mode: model.SharedInvolving, - }) - } - err = d.DoDDLJob(ctx, job) - err = d.callHookOnChanged(job, err) - return errors.Trace(err) -} - -// getPendingTiFlashTableCount counts unavailable TiFlash replica by iterating all tables in infoCache. -func (d *ddl) getPendingTiFlashTableCount(sctx sessionctx.Context, originVersion int64, pendingCount uint32) (int64, uint32) { - is := d.GetInfoSchemaWithInterceptor(sctx) - // If there are no schema change since last time(can be weird). - if is.SchemaMetaVersion() == originVersion { - return originVersion, pendingCount - } - cnt := uint32(0) - dbs := is.ListTablesWithSpecialAttribute(infoschema.TiFlashAttribute) - for _, db := range dbs { - if util.IsMemOrSysDB(db.DBName) { - continue - } - for _, tbl := range db.TableInfos { - if tbl.TiFlashReplica != nil && !tbl.TiFlashReplica.Available { - cnt++ - } - } - } - return is.SchemaMetaVersion(), cnt -} - -func isSessionDone(sctx sessionctx.Context) (bool, uint32) { - done := false - killed := sctx.GetSessionVars().SQLKiller.HandleSignal() == exeerrors.ErrQueryInterrupted - if killed { - return true, 1 - } - failpoint.Inject("BatchAddTiFlashSendDone", func(val failpoint.Value) { - done = val.(bool) - }) - return done, 0 -} - -func (d *ddl) waitPendingTableThreshold(sctx sessionctx.Context, schemaID int64, tableID int64, originVersion int64, pendingCount uint32, threshold uint32) (bool, int64, uint32, bool) { - configRetry := tiflashCheckPendingTablesRetry - configWaitTime := tiflashCheckPendingTablesWaitTime - failpoint.Inject("FastFailCheckTiFlashPendingTables", func(value failpoint.Value) { - configRetry = value.(int) - configWaitTime = time.Millisecond * 200 - }) - - for retry := 0; retry < configRetry; retry++ { - done, killed := isSessionDone(sctx) - if done { - logutil.DDLLogger().Info("abort batch add TiFlash replica", zap.Int64("schemaID", schemaID), zap.Uint32("isKilled", killed)) - return true, originVersion, pendingCount, false - } - originVersion, pendingCount = d.getPendingTiFlashTableCount(sctx, originVersion, pendingCount) - delay := time.Duration(0) - if pendingCount < threshold { - // If there are not many unavailable tables, we don't need a force check. - return false, originVersion, pendingCount, false - } - logutil.DDLLogger().Info("too many unavailable tables, wait", - zap.Uint32("threshold", threshold), - zap.Uint32("currentPendingCount", pendingCount), - zap.Int64("schemaID", schemaID), - zap.Int64("tableID", tableID), - zap.Duration("time", configWaitTime)) - delay = configWaitTime - time.Sleep(delay) - } - logutil.DDLLogger().Info("too many unavailable tables, timeout", zap.Int64("schemaID", schemaID), zap.Int64("tableID", tableID)) - // If timeout here, we will trigger a ddl job, to force sync schema. However, it doesn't mean we remove limiter, - // so there is a force check immediately after that. - return false, originVersion, pendingCount, true -} - -func (d *ddl) ModifySchemaSetTiFlashReplica(sctx sessionctx.Context, stmt *ast.AlterDatabaseStmt, tiflashReplica *ast.TiFlashReplicaSpec) error { - dbName := stmt.Name - is := d.GetInfoSchemaWithInterceptor(sctx) - dbInfo, ok := is.SchemaByName(dbName) - if !ok { - return infoschema.ErrDatabaseNotExists.GenWithStackByArgs(dbName.O) - } - - if util.IsMemOrSysDB(dbInfo.Name.L) { - return errors.Trace(dbterror.ErrUnsupportedTiFlashOperationForSysOrMemTable) - } - - tbls := is.SchemaTables(dbInfo.Name) - total := len(tbls) - succ := 0 - skip := 0 - fail := 0 - oneFail := int64(0) - - if total == 0 { - return infoschema.ErrEmptyDatabase.GenWithStack("Empty database '%v'", dbName.O) - } - err := checkTiFlashReplicaCount(sctx, tiflashReplica.Count) - if err != nil { - return errors.Trace(err) - } - - var originVersion int64 - var pendingCount uint32 - forceCheck := false - - logutil.DDLLogger().Info("start batch add TiFlash replicas", zap.Int("total", total), zap.Int64("schemaID", dbInfo.ID)) - threshold := uint32(sctx.GetSessionVars().BatchPendingTiFlashCount) - - for _, tbl := range tbls { - tbl := tbl.Meta() - done, killed := isSessionDone(sctx) - if done { - logutil.DDLLogger().Info("abort batch add TiFlash replica", zap.Int64("schemaID", dbInfo.ID), zap.Uint32("isKilled", killed)) - return nil - } - - tbReplicaInfo := tbl.TiFlashReplica - if !shouldModifyTiFlashReplica(tbReplicaInfo, tiflashReplica) { - logutil.DDLLogger().Info("skip repeated processing table", - zap.Int64("tableID", tbl.ID), - zap.Int64("schemaID", dbInfo.ID), - zap.String("tableName", tbl.Name.String()), - zap.String("schemaName", dbInfo.Name.String())) - skip++ - continue - } - - // If table is not supported, add err to warnings. - err = isTableTiFlashSupported(dbName, tbl) - if err != nil { - logutil.DDLLogger().Info("skip processing table", zap.Int64("tableID", tbl.ID), - zap.Int64("schemaID", dbInfo.ID), - zap.String("tableName", tbl.Name.String()), - zap.String("schemaName", dbInfo.Name.String()), - zap.Error(err)) - sctx.GetSessionVars().StmtCtx.AppendNote(err) - skip++ - continue - } - - // Alter `tiflashCheckPendingTablesLimit` tables are handled, we need to check if we have reached threshold. - if (succ+fail)%tiflashCheckPendingTablesLimit == 0 || forceCheck { - // We can execute one probing ddl to the latest schema, if we timeout in `pendingFunc`. - // However, we shall mark `forceCheck` to true, because we may still reach `threshold`. - finished := false - finished, originVersion, pendingCount, forceCheck = d.waitPendingTableThreshold(sctx, dbInfo.ID, tbl.ID, originVersion, pendingCount, threshold) - if finished { - logutil.DDLLogger().Info("abort batch add TiFlash replica", zap.Int64("schemaID", dbInfo.ID)) - return nil - } - } - - job := &model.Job{ - SchemaID: dbInfo.ID, - SchemaName: dbInfo.Name.L, - TableID: tbl.ID, - Type: model.ActionSetTiFlashReplica, - BinlogInfo: &model.HistoryInfo{}, - Args: []any{*tiflashReplica}, - CDCWriteSource: sctx.GetSessionVars().CDCWriteSource, - InvolvingSchemaInfo: []model.InvolvingSchemaInfo{{ - Database: dbInfo.Name.L, - Table: model.InvolvingAll, - }}, - SQLMode: sctx.GetSessionVars().SQLMode, - } - err := d.DoDDLJob(sctx, job) - err = d.callHookOnChanged(job, err) - if err != nil { - oneFail = tbl.ID - fail++ - logutil.DDLLogger().Info("processing schema table error", - zap.Int64("tableID", tbl.ID), - zap.Int64("schemaID", dbInfo.ID), - zap.Stringer("tableName", tbl.Name), - zap.Stringer("schemaName", dbInfo.Name), - zap.Error(err)) - } else { - succ++ - } - } - failStmt := "" - if fail > 0 { - failStmt = fmt.Sprintf("(including table %v)", oneFail) - } - msg := fmt.Sprintf("In total %v tables: %v succeed, %v failed%v, %v skipped", total, succ, fail, failStmt, skip) - sctx.GetSessionVars().StmtCtx.SetMessage(msg) - logutil.DDLLogger().Info("finish batch add TiFlash replica", zap.Int64("schemaID", dbInfo.ID)) - return nil -} - -func (d *ddl) AlterTablePlacement(ctx sessionctx.Context, ident ast.Ident, placementPolicyRef *model.PolicyRefInfo) (err error) { - is := d.infoCache.GetLatest() - schema, ok := is.SchemaByName(ident.Schema) - if !ok { - return infoschema.ErrDatabaseNotExists.GenWithStackByArgs(ident.Schema) - } - - tb, err := is.TableByName(d.ctx, ident.Schema, ident.Name) - if err != nil { - return errors.Trace(infoschema.ErrTableNotExists.GenWithStackByArgs(ident.Schema, ident.Name)) - } - - if checkIgnorePlacementDDL(ctx) { - return nil - } - - tblInfo := tb.Meta() - if tblInfo.TempTableType != model.TempTableNone { - return errors.Trace(dbterror.ErrOptOnTemporaryTable.GenWithStackByArgs("placement")) - } - - placementPolicyRef, err = checkAndNormalizePlacementPolicy(ctx, placementPolicyRef) - if err != nil { - return err - } - - var involvingSchemaInfo []model.InvolvingSchemaInfo - if placementPolicyRef != nil { - involvingSchemaInfo = []model.InvolvingSchemaInfo{ - { - Database: schema.Name.L, - Table: tblInfo.Name.L, - }, - { - Policy: placementPolicyRef.Name.L, - Mode: model.SharedInvolving, - }, - } - } - - job := &model.Job{ - SchemaID: schema.ID, - TableID: tblInfo.ID, - SchemaName: schema.Name.L, - TableName: tblInfo.Name.L, - Type: model.ActionAlterTablePlacement, - BinlogInfo: &model.HistoryInfo{}, - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - Args: []any{placementPolicyRef}, - InvolvingSchemaInfo: involvingSchemaInfo, - SQLMode: ctx.GetSessionVars().SQLMode, - } - - err = d.DoDDLJob(ctx, job) - err = d.callHookOnChanged(job, err) - return errors.Trace(err) -} - -func checkAndNormalizePlacementPolicy(ctx sessionctx.Context, placementPolicyRef *model.PolicyRefInfo) (*model.PolicyRefInfo, error) { - if placementPolicyRef == nil { - return nil, nil - } - - if placementPolicyRef.Name.L == defaultPlacementPolicyName { - // When policy name is 'default', it means to remove the placement settings - return nil, nil - } - - policy, ok := sessiontxn.GetTxnManager(ctx).GetTxnInfoSchema().PolicyByName(placementPolicyRef.Name) - if !ok { - return nil, errors.Trace(infoschema.ErrPlacementPolicyNotExists.GenWithStackByArgs(placementPolicyRef.Name)) - } - - placementPolicyRef.ID = policy.ID - return placementPolicyRef, nil -} - -func checkMultiSchemaSpecs(_ sessionctx.Context, specs []*ast.DatabaseOption) error { - hasSetTiFlashReplica := false - if len(specs) == 1 { - return nil - } - for _, spec := range specs { - if spec.Tp == ast.DatabaseSetTiFlashReplica { - if hasSetTiFlashReplica { - return dbterror.ErrRunMultiSchemaChanges.FastGenByArgs(model.ActionSetTiFlashReplica.String()) - } - hasSetTiFlashReplica = true - } - } - return nil -} - -func (d *ddl) AlterSchema(sctx sessionctx.Context, stmt *ast.AlterDatabaseStmt) (err error) { - // Resolve target charset and collation from options. - var ( - toCharset, toCollate string - isAlterCharsetAndCollate bool - placementPolicyRef *model.PolicyRefInfo - tiflashReplica *ast.TiFlashReplicaSpec - ) - - err = checkMultiSchemaSpecs(sctx, stmt.Options) - if err != nil { - return err - } - - for _, val := range stmt.Options { - switch val.Tp { - case ast.DatabaseOptionCharset: - if toCharset == "" { - toCharset = val.Value - } else if toCharset != val.Value { - return dbterror.ErrConflictingDeclarations.GenWithStackByArgs(toCharset, val.Value) - } - isAlterCharsetAndCollate = true - case ast.DatabaseOptionCollate: - info, errGetCollate := collate.GetCollationByName(val.Value) - if errGetCollate != nil { - return errors.Trace(errGetCollate) - } - if toCharset == "" { - toCharset = info.CharsetName - } else if toCharset != info.CharsetName { - return dbterror.ErrConflictingDeclarations.GenWithStackByArgs(toCharset, info.CharsetName) - } - toCollate = info.Name - isAlterCharsetAndCollate = true - case ast.DatabaseOptionPlacementPolicy: - placementPolicyRef = &model.PolicyRefInfo{Name: model.NewCIStr(val.Value)} - case ast.DatabaseSetTiFlashReplica: - tiflashReplica = val.TiFlashReplica - } - } - - if isAlterCharsetAndCollate { - if err = d.ModifySchemaCharsetAndCollate(sctx, stmt, toCharset, toCollate); err != nil { - return err - } - } - if placementPolicyRef != nil { - if err = d.ModifySchemaDefaultPlacement(sctx, stmt, placementPolicyRef); err != nil { - return err - } - } - if tiflashReplica != nil { - if err = d.ModifySchemaSetTiFlashReplica(sctx, stmt, tiflashReplica); err != nil { - return err - } - } - return nil -} - -func (d *ddl) DropSchema(ctx sessionctx.Context, stmt *ast.DropDatabaseStmt) (err error) { - is := d.GetInfoSchemaWithInterceptor(ctx) - old, ok := is.SchemaByName(stmt.Name) - if !ok { - if stmt.IfExists { - return nil - } - return infoschema.ErrDatabaseDropExists.GenWithStackByArgs(stmt.Name) - } - fkCheck := ctx.GetSessionVars().ForeignKeyChecks - err = checkDatabaseHasForeignKeyReferred(is, old.Name, fkCheck) - if err != nil { - return err - } - job := &model.Job{ - SchemaID: old.ID, - SchemaName: old.Name.L, - SchemaState: old.State, - Type: model.ActionDropSchema, - BinlogInfo: &model.HistoryInfo{}, - Args: []any{fkCheck}, - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - InvolvingSchemaInfo: []model.InvolvingSchemaInfo{{ - Database: old.Name.L, - Table: model.InvolvingAll, - }}, - SQLMode: ctx.GetSessionVars().SQLMode, - } - - err = d.DoDDLJob(ctx, job) - err = d.callHookOnChanged(job, err) - if err != nil { - if infoschema.ErrDatabaseNotExists.Equal(err) { - if stmt.IfExists { - return nil - } - return infoschema.ErrDatabaseDropExists.GenWithStackByArgs(stmt.Name) - } - return errors.Trace(err) - } - if !config.TableLockEnabled() { - return nil - } - // Clear table locks hold by the session. - tbs := is.SchemaTables(stmt.Name) - lockTableIDs := make([]int64, 0) - for _, tb := range tbs { - if ok, _ := ctx.CheckTableLocked(tb.Meta().ID); ok { - lockTableIDs = append(lockTableIDs, tb.Meta().ID) - } - } - ctx.ReleaseTableLockByTableIDs(lockTableIDs) - return nil -} - -func (d *ddl) RecoverSchema(ctx sessionctx.Context, recoverSchemaInfo *RecoverSchemaInfo) error { - involvedSchemas := []model.InvolvingSchemaInfo{{ - Database: recoverSchemaInfo.DBInfo.Name.L, - Table: model.InvolvingAll, - }} - if recoverSchemaInfo.OldSchemaName.L != recoverSchemaInfo.DBInfo.Name.L { - involvedSchemas = append(involvedSchemas, model.InvolvingSchemaInfo{ - Database: recoverSchemaInfo.OldSchemaName.L, - Table: model.InvolvingAll, - }) - } - recoverSchemaInfo.State = model.StateNone - job := &model.Job{ - Type: model.ActionRecoverSchema, - BinlogInfo: &model.HistoryInfo{}, - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - Args: []any{recoverSchemaInfo, recoverCheckFlagNone}, - InvolvingSchemaInfo: involvedSchemas, - SQLMode: ctx.GetSessionVars().SQLMode, - } - err := d.DoDDLJob(ctx, job) - err = d.callHookOnChanged(job, err) - return errors.Trace(err) -} - -func checkTooLongSchema(schema model.CIStr) error { - if utf8.RuneCountInString(schema.L) > mysql.MaxDatabaseNameLength { - return dbterror.ErrTooLongIdent.GenWithStackByArgs(schema) - } - return nil -} - -func checkTooLongTable(table model.CIStr) error { - if utf8.RuneCountInString(table.L) > mysql.MaxTableNameLength { - return dbterror.ErrTooLongIdent.GenWithStackByArgs(table) - } - return nil -} - -func checkTooLongIndex(index model.CIStr) error { - if utf8.RuneCountInString(index.L) > mysql.MaxIndexIdentifierLen { - return dbterror.ErrTooLongIdent.GenWithStackByArgs(index) - } - return nil -} - -func checkTooLongColumn(col model.CIStr) error { - if utf8.RuneCountInString(col.L) > mysql.MaxColumnNameLength { - return dbterror.ErrTooLongIdent.GenWithStackByArgs(col) - } - return nil -} - -func checkTooLongForeignKey(fk model.CIStr) error { - if utf8.RuneCountInString(fk.L) > mysql.MaxForeignKeyIdentifierLen { - return dbterror.ErrTooLongIdent.GenWithStackByArgs(fk) - } - return nil -} - -func setColumnFlagWithConstraint(colMap map[string]*table.Column, v *ast.Constraint) { - switch v.Tp { - case ast.ConstraintPrimaryKey: - for _, key := range v.Keys { - if key.Expr != nil { - continue - } - c, ok := colMap[key.Column.Name.L] - if !ok { - continue - } - c.AddFlag(mysql.PriKeyFlag) - // Primary key can not be NULL. - c.AddFlag(mysql.NotNullFlag) - setNoDefaultValueFlag(c, c.DefaultValue != nil) - } - case ast.ConstraintUniq, ast.ConstraintUniqIndex, ast.ConstraintUniqKey: - for i, key := range v.Keys { - if key.Expr != nil { - continue - } - c, ok := colMap[key.Column.Name.L] - if !ok { - continue - } - if i == 0 { - // Only the first column can be set - // if unique index has multi columns, - // the flag should be MultipleKeyFlag. - // See https://dev.mysql.com/doc/refman/5.7/en/show-columns.html - if len(v.Keys) > 1 { - c.AddFlag(mysql.MultipleKeyFlag) - } else { - c.AddFlag(mysql.UniqueKeyFlag) - } - } - } - case ast.ConstraintKey, ast.ConstraintIndex: - for i, key := range v.Keys { - if key.Expr != nil { - continue - } - c, ok := colMap[key.Column.Name.L] - if !ok { - continue - } - if i == 0 { - // Only the first column can be set. - c.AddFlag(mysql.MultipleKeyFlag) - } - } - } -} - -func buildColumnsAndConstraints( - ctx sessionctx.Context, - colDefs []*ast.ColumnDef, - constraints []*ast.Constraint, - tblCharset string, - tblCollate string, -) ([]*table.Column, []*ast.Constraint, error) { - // outPriKeyConstraint is the primary key constraint out of column definition. such as: create table t1 (id int , age int, primary key(id)); - var outPriKeyConstraint *ast.Constraint - for _, v := range constraints { - if v.Tp == ast.ConstraintPrimaryKey { - outPriKeyConstraint = v - break - } - } - cols := make([]*table.Column, 0, len(colDefs)) - colMap := make(map[string]*table.Column, len(colDefs)) - - for i, colDef := range colDefs { - if field_types.TiDBStrictIntegerDisplayWidth { - switch colDef.Tp.GetType() { - case mysql.TypeTiny: - // No warning for BOOL-like tinyint(1) - if colDef.Tp.GetFlen() != types.UnspecifiedLength && colDef.Tp.GetFlen() != 1 { - ctx.GetSessionVars().StmtCtx.AppendWarning( - dbterror.ErrWarnDeprecatedIntegerDisplayWidth.FastGenByArgs(), - ) - } - case mysql.TypeShort, mysql.TypeInt24, mysql.TypeLong, mysql.TypeLonglong: - if colDef.Tp.GetFlen() != types.UnspecifiedLength { - ctx.GetSessionVars().StmtCtx.AppendWarning( - dbterror.ErrWarnDeprecatedIntegerDisplayWidth.FastGenByArgs(), - ) - } - } - } - col, cts, err := buildColumnAndConstraint(ctx, i, colDef, outPriKeyConstraint, tblCharset, tblCollate) - if err != nil { - return nil, nil, errors.Trace(err) - } - col.State = model.StatePublic - if mysql.HasZerofillFlag(col.GetFlag()) { - ctx.GetSessionVars().StmtCtx.AppendWarning( - dbterror.ErrWarnDeprecatedZerofill.FastGenByArgs(), - ) - } - constraints = append(constraints, cts...) - cols = append(cols, col) - colMap[colDef.Name.Name.L] = col - } - // Traverse table Constraints and set col.flag. - for _, v := range constraints { - setColumnFlagWithConstraint(colMap, v) - } - return cols, constraints, nil -} - -func getDefaultCollationForUTF8MB4(sessVars *variable.SessionVars, cs string) (string, error) { - if sessVars == nil || cs != charset.CharsetUTF8MB4 { - return "", nil - } - defaultCollation, err := sessVars.GetSessionOrGlobalSystemVar(context.Background(), variable.DefaultCollationForUTF8MB4) - if err != nil { - return "", err - } - return defaultCollation, nil -} - -// GetDefaultCollation returns the default collation for charset and handle the default collation for UTF8MB4. -func GetDefaultCollation(sessVars *variable.SessionVars, cs string) (string, error) { - coll, err := getDefaultCollationForUTF8MB4(sessVars, cs) - if err != nil { - return "", errors.Trace(err) - } - if coll != "" { - return coll, nil - } - - coll, err = charset.GetDefaultCollation(cs) - if err != nil { - return "", errors.Trace(err) - } - return coll, nil -} - -// ResolveCharsetCollation will resolve the charset and collate by the order of parameters: -// * If any given ast.CharsetOpt is not empty, the resolved charset and collate will be returned. -// * If all ast.CharsetOpts are empty, the default charset and collate will be returned. -func ResolveCharsetCollation(sessVars *variable.SessionVars, charsetOpts ...ast.CharsetOpt) (chs string, coll string, err error) { - for _, v := range charsetOpts { - if v.Col != "" { - collation, err := collate.GetCollationByName(v.Col) - if err != nil { - return "", "", errors.Trace(err) - } - if v.Chs != "" && collation.CharsetName != v.Chs { - return "", "", charset.ErrCollationCharsetMismatch.GenWithStackByArgs(v.Col, v.Chs) - } - return collation.CharsetName, v.Col, nil - } - if v.Chs != "" { - coll, err := GetDefaultCollation(sessVars, v.Chs) - if err != nil { - return "", "", errors.Trace(err) - } - return v.Chs, coll, nil - } - } - chs, coll = charset.GetDefaultCharsetAndCollate() - utf8mb4Coll, err := getDefaultCollationForUTF8MB4(sessVars, chs) - if err != nil { - return "", "", errors.Trace(err) - } - if utf8mb4Coll != "" { - return chs, utf8mb4Coll, nil - } - return chs, coll, nil -} - -// OverwriteCollationWithBinaryFlag is used to handle the case like -// -// CREATE TABLE t (a VARCHAR(255) BINARY) CHARSET utf8 COLLATE utf8_general_ci; -// -// The 'BINARY' sets the column collation to *_bin according to the table charset. -func OverwriteCollationWithBinaryFlag(sessVars *variable.SessionVars, colDef *ast.ColumnDef, chs, coll string) (newChs string, newColl string) { - ignoreBinFlag := colDef.Tp.GetCharset() != "" && (colDef.Tp.GetCollate() != "" || containsColumnOption(colDef, ast.ColumnOptionCollate)) - if ignoreBinFlag { - return chs, coll - } - needOverwriteBinColl := types.IsString(colDef.Tp.GetType()) && mysql.HasBinaryFlag(colDef.Tp.GetFlag()) - if needOverwriteBinColl { - newColl, err := GetDefaultCollation(sessVars, chs) - if err != nil { - return chs, coll - } - return chs, newColl - } - return chs, coll -} - -func typesNeedCharset(tp byte) bool { - switch tp { - case mysql.TypeString, mysql.TypeVarchar, mysql.TypeVarString, - mysql.TypeBlob, mysql.TypeTinyBlob, mysql.TypeMediumBlob, mysql.TypeLongBlob, - mysql.TypeEnum, mysql.TypeSet: - return true - } - return false -} - -func setCharsetCollationFlenDecimal(tp *types.FieldType, colName, colCharset, colCollate string, sessVars *variable.SessionVars) error { - var err error - if typesNeedCharset(tp.GetType()) { - tp.SetCharset(colCharset) - tp.SetCollate(colCollate) - } else { - tp.SetCharset(charset.CharsetBin) - tp.SetCollate(charset.CharsetBin) - } - - // Use default value for flen or decimal when they are unspecified. - defaultFlen, defaultDecimal := mysql.GetDefaultFieldLengthAndDecimal(tp.GetType()) - if tp.GetDecimal() == types.UnspecifiedLength { - tp.SetDecimal(defaultDecimal) - } - if tp.GetFlen() == types.UnspecifiedLength { - tp.SetFlen(defaultFlen) - if mysql.HasUnsignedFlag(tp.GetFlag()) && tp.GetType() != mysql.TypeLonglong && mysql.IsIntegerType(tp.GetType()) { - // Issue #4684: the flen of unsigned integer(except bigint) is 1 digit shorter than signed integer - // because it has no prefix "+" or "-" character. - tp.SetFlen(tp.GetFlen() - 1) - } - } else { - // Adjust the field type for blob/text types if the flen is set. - if err = adjustBlobTypesFlen(tp, colCharset); err != nil { - return err - } - } - return checkTooBigFieldLengthAndTryAutoConvert(tp, colName, sessVars) -} - -func decodeEnumSetBinaryLiteralToUTF8(tp *types.FieldType, chs string) { - if tp.GetType() != mysql.TypeEnum && tp.GetType() != mysql.TypeSet { - return - } - enc := charset.FindEncoding(chs) - for i, elem := range tp.GetElems() { - if !tp.GetElemIsBinaryLit(i) { - continue - } - s, err := enc.Transform(nil, hack.Slice(elem), charset.OpDecodeReplace) - if err != nil { - logutil.DDLLogger().Warn("decode enum binary literal to utf-8 failed", zap.Error(err)) - } - tp.SetElem(i, string(hack.String(s))) - } - tp.CleanElemIsBinaryLit() -} - -// buildColumnAndConstraint builds table.Column and ast.Constraint from the parameters. -// outPriKeyConstraint is the primary key constraint out of column definition. For example: -// `create table t1 (id int , age int, primary key(id));` -func buildColumnAndConstraint( - ctx sessionctx.Context, - offset int, - colDef *ast.ColumnDef, - outPriKeyConstraint *ast.Constraint, - tblCharset string, - tblCollate string, -) (*table.Column, []*ast.Constraint, error) { - if colName := colDef.Name.Name.L; colName == model.ExtraHandleName.L { - return nil, nil, dbterror.ErrWrongColumnName.GenWithStackByArgs(colName) - } - - // specifiedCollate refers to the last collate specified in colDef.Options. - chs, coll, err := getCharsetAndCollateInColumnDef(ctx.GetSessionVars(), colDef) - if err != nil { - return nil, nil, errors.Trace(err) - } - chs, coll, err = ResolveCharsetCollation(ctx.GetSessionVars(), - ast.CharsetOpt{Chs: chs, Col: coll}, - ast.CharsetOpt{Chs: tblCharset, Col: tblCollate}, - ) - chs, coll = OverwriteCollationWithBinaryFlag(ctx.GetSessionVars(), colDef, chs, coll) - if err != nil { - return nil, nil, errors.Trace(err) - } - - if err := setCharsetCollationFlenDecimal(colDef.Tp, colDef.Name.Name.O, chs, coll, ctx.GetSessionVars()); err != nil { - return nil, nil, errors.Trace(err) - } - decodeEnumSetBinaryLiteralToUTF8(colDef.Tp, chs) - col, cts, err := columnDefToCol(ctx, offset, colDef, outPriKeyConstraint) - if err != nil { - return nil, nil, errors.Trace(err) - } - return col, cts, nil -} - -// checkColumnDefaultValue checks the default value of the column. -// In non-strict SQL mode, if the default value of the column is an empty string, the default value can be ignored. -// In strict SQL mode, TEXT/BLOB/JSON can't have not null default values. -// In NO_ZERO_DATE SQL mode, TIMESTAMP/DATE/DATETIME type can't have zero date like '0000-00-00' or '0000-00-00 00:00:00'. -func checkColumnDefaultValue(ctx exprctx.BuildContext, col *table.Column, value any) (bool, any, error) { - hasDefaultValue := true - if value != nil && (col.GetType() == mysql.TypeJSON || - col.GetType() == mysql.TypeTinyBlob || col.GetType() == mysql.TypeMediumBlob || - col.GetType() == mysql.TypeLongBlob || col.GetType() == mysql.TypeBlob) { - // In non-strict SQL mode. - if !ctx.GetEvalCtx().SQLMode().HasStrictMode() && value == "" { - if col.GetType() == mysql.TypeBlob || col.GetType() == mysql.TypeLongBlob { - // The TEXT/BLOB default value can be ignored. - hasDefaultValue = false - } - // In non-strict SQL mode, if the column type is json and the default value is null, it is initialized to an empty array. - if col.GetType() == mysql.TypeJSON { - value = `null` - } - ctx.GetEvalCtx().AppendWarning(dbterror.ErrBlobCantHaveDefault.FastGenByArgs(col.Name.O)) - return hasDefaultValue, value, nil - } - // In strict SQL mode or default value is not an empty string. - return hasDefaultValue, value, dbterror.ErrBlobCantHaveDefault.GenWithStackByArgs(col.Name.O) - } - if value != nil && ctx.GetEvalCtx().SQLMode().HasNoZeroDateMode() && - ctx.GetEvalCtx().SQLMode().HasStrictMode() && types.IsTypeTime(col.GetType()) { - if vv, ok := value.(string); ok { - timeValue, err := expression.GetTimeValue(ctx, vv, col.GetType(), col.GetDecimal(), nil) - if err != nil { - return hasDefaultValue, value, errors.Trace(err) - } - if timeValue.GetMysqlTime().CoreTime() == types.ZeroCoreTime { - return hasDefaultValue, value, types.ErrInvalidDefault.GenWithStackByArgs(col.Name.O) - } - } - } - return hasDefaultValue, value, nil -} - -func checkSequenceDefaultValue(col *table.Column) error { - if mysql.IsIntegerType(col.GetType()) { - return nil - } - return dbterror.ErrColumnTypeUnsupportedNextValue.GenWithStackByArgs(col.ColumnInfo.Name.O) -} - -func convertTimestampDefaultValToUTC(ctx sessionctx.Context, defaultVal any, col *table.Column) (any, error) { - if defaultVal == nil || col.GetType() != mysql.TypeTimestamp { - return defaultVal, nil - } - if vv, ok := defaultVal.(string); ok { - if vv != types.ZeroDatetimeStr && !strings.EqualFold(vv, ast.CurrentTimestamp) { - t, err := types.ParseTime(ctx.GetSessionVars().StmtCtx.TypeCtx(), vv, col.GetType(), col.GetDecimal()) - if err != nil { - return defaultVal, errors.Trace(err) - } - err = t.ConvertTimeZone(ctx.GetSessionVars().Location(), time.UTC) - if err != nil { - return defaultVal, errors.Trace(err) - } - defaultVal = t.String() - } - } - return defaultVal, nil -} - -// isExplicitTimeStamp is used to check if explicit_defaults_for_timestamp is on or off. -// Check out this link for more details. -// https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_explicit_defaults_for_timestamp -func isExplicitTimeStamp() bool { - // TODO: implement the behavior as MySQL when explicit_defaults_for_timestamp = off, then this function could return false. - return true -} - -// processColumnFlags is used by columnDefToCol and processColumnOptions. It is intended to unify behaviors on `create/add` and `modify/change` statements. Check tidb#issue#19342. -func processColumnFlags(col *table.Column) { - if col.FieldType.EvalType().IsStringKind() { - if col.GetCharset() == charset.CharsetBin { - col.AddFlag(mysql.BinaryFlag) - } else { - col.DelFlag(mysql.BinaryFlag) - } - } - if col.GetType() == mysql.TypeBit { - // For BIT field, it's charset is binary but does not have binary flag. - col.DelFlag(mysql.BinaryFlag) - col.AddFlag(mysql.UnsignedFlag) - } - if col.GetType() == mysql.TypeYear { - // For Year field, it's charset is binary but does not have binary flag. - col.DelFlag(mysql.BinaryFlag) - col.AddFlag(mysql.ZerofillFlag) - } - - // If you specify ZEROFILL for a numeric column, MySQL automatically adds the UNSIGNED attribute to the column. - // See https://dev.mysql.com/doc/refman/5.7/en/numeric-type-overview.html for more details. - // But some types like bit and year, won't show its unsigned flag in `show create table`. - if mysql.HasZerofillFlag(col.GetFlag()) { - col.AddFlag(mysql.UnsignedFlag) - } -} - -func adjustBlobTypesFlen(tp *types.FieldType, colCharset string) error { - cs, err := charset.GetCharsetInfo(colCharset) - // when we meet the unsupported charset, we do not adjust. - if err != nil { - return err - } - l := tp.GetFlen() * cs.Maxlen - if tp.GetType() == mysql.TypeBlob { - if l <= tinyBlobMaxLength { - logutil.DDLLogger().Info(fmt.Sprintf("Automatically convert BLOB(%d) to TINYBLOB", tp.GetFlen())) - tp.SetFlen(tinyBlobMaxLength) - tp.SetType(mysql.TypeTinyBlob) - } else if l <= blobMaxLength { - tp.SetFlen(blobMaxLength) - } else if l <= mediumBlobMaxLength { - logutil.DDLLogger().Info(fmt.Sprintf("Automatically convert BLOB(%d) to MEDIUMBLOB", tp.GetFlen())) - tp.SetFlen(mediumBlobMaxLength) - tp.SetType(mysql.TypeMediumBlob) - } else if l <= longBlobMaxLength { - logutil.DDLLogger().Info(fmt.Sprintf("Automatically convert BLOB(%d) to LONGBLOB", tp.GetFlen())) - tp.SetFlen(longBlobMaxLength) - tp.SetType(mysql.TypeLongBlob) - } - } - return nil -} - -// columnDefToCol converts ColumnDef to Col and TableConstraints. -// outPriKeyConstraint is the primary key constraint out of column definition. such as: create table t1 (id int , age int, primary key(id)); -func columnDefToCol(ctx sessionctx.Context, offset int, colDef *ast.ColumnDef, outPriKeyConstraint *ast.Constraint) (*table.Column, []*ast.Constraint, error) { - var constraints = make([]*ast.Constraint, 0) - col := table.ToColumn(&model.ColumnInfo{ - Offset: offset, - Name: colDef.Name.Name, - FieldType: *colDef.Tp, - // TODO: remove this version field after there is no old version. - Version: model.CurrLatestColumnInfoVersion, - }) - - if !isExplicitTimeStamp() { - // Check and set TimestampFlag, OnUpdateNowFlag and NotNullFlag. - if col.GetType() == mysql.TypeTimestamp { - col.AddFlag(mysql.TimestampFlag | mysql.OnUpdateNowFlag | mysql.NotNullFlag) - } - } - var err error - setOnUpdateNow := false - hasDefaultValue := false - hasNullFlag := false - if colDef.Options != nil { - length := types.UnspecifiedLength - - keys := []*ast.IndexPartSpecification{ - { - Column: colDef.Name, - Length: length, - }, - } - - var sb strings.Builder - restoreFlags := format.RestoreStringSingleQuotes | format.RestoreKeyWordLowercase | format.RestoreNameBackQuotes | - format.RestoreSpacesAroundBinaryOperation | format.RestoreWithoutSchemaName | format.RestoreWithoutTableName - restoreCtx := format.NewRestoreCtx(restoreFlags, &sb) - - for _, v := range colDef.Options { - switch v.Tp { - case ast.ColumnOptionNotNull: - col.AddFlag(mysql.NotNullFlag) - case ast.ColumnOptionNull: - col.DelFlag(mysql.NotNullFlag) - removeOnUpdateNowFlag(col) - hasNullFlag = true - case ast.ColumnOptionAutoIncrement: - col.AddFlag(mysql.AutoIncrementFlag | mysql.NotNullFlag) - case ast.ColumnOptionPrimaryKey: - // Check PriKeyFlag first to avoid extra duplicate constraints. - if col.GetFlag()&mysql.PriKeyFlag == 0 { - constraint := &ast.Constraint{Tp: ast.ConstraintPrimaryKey, Keys: keys, - Option: &ast.IndexOption{PrimaryKeyTp: v.PrimaryKeyTp}} - constraints = append(constraints, constraint) - col.AddFlag(mysql.PriKeyFlag) - // Add NotNullFlag early so that processColumnFlags() can see it. - col.AddFlag(mysql.NotNullFlag) - } - case ast.ColumnOptionUniqKey: - // Check UniqueFlag first to avoid extra duplicate constraints. - if col.GetFlag()&mysql.UniqueFlag == 0 { - constraint := &ast.Constraint{Tp: ast.ConstraintUniqKey, Keys: keys} - constraints = append(constraints, constraint) - col.AddFlag(mysql.UniqueKeyFlag) - } - case ast.ColumnOptionDefaultValue: - hasDefaultValue, err = SetDefaultValue(ctx, col, v) - if err != nil { - return nil, nil, errors.Trace(err) - } - removeOnUpdateNowFlag(col) - case ast.ColumnOptionOnUpdate: - // TODO: Support other time functions. - if !(col.GetType() == mysql.TypeTimestamp || col.GetType() == mysql.TypeDatetime) { - return nil, nil, dbterror.ErrInvalidOnUpdate.GenWithStackByArgs(col.Name) - } - if !expression.IsValidCurrentTimestampExpr(v.Expr, colDef.Tp) { - return nil, nil, dbterror.ErrInvalidOnUpdate.GenWithStackByArgs(col.Name) - } - col.AddFlag(mysql.OnUpdateNowFlag) - setOnUpdateNow = true - case ast.ColumnOptionComment: - err := setColumnComment(ctx, col, v) - if err != nil { - return nil, nil, errors.Trace(err) - } - case ast.ColumnOptionGenerated: - sb.Reset() - err = v.Expr.Restore(restoreCtx) - if err != nil { - return nil, nil, errors.Trace(err) - } - col.GeneratedExprString = sb.String() - col.GeneratedStored = v.Stored - _, dependColNames, err := findDependedColumnNames(model.NewCIStr(""), model.NewCIStr(""), colDef) - if err != nil { - return nil, nil, errors.Trace(err) - } - col.Dependences = dependColNames - case ast.ColumnOptionCollate: - if field_types.HasCharset(colDef.Tp) { - col.FieldType.SetCollate(v.StrValue) - } - case ast.ColumnOptionFulltext: - ctx.GetSessionVars().StmtCtx.AppendWarning(dbterror.ErrTableCantHandleFt.FastGenByArgs()) - case ast.ColumnOptionCheck: - if !variable.EnableCheckConstraint.Load() { - ctx.GetSessionVars().StmtCtx.AppendWarning(errCheckConstraintIsOff) - } else { - // Check the column CHECK constraint dependency lazily, after fill all the name. - // Extract column constraint from column option. - constraint := &ast.Constraint{ - Tp: ast.ConstraintCheck, - Expr: v.Expr, - Enforced: v.Enforced, - Name: v.ConstraintName, - InColumn: true, - InColumnName: colDef.Name.Name.O, - } - constraints = append(constraints, constraint) - } - } - } - } - - if err = processAndCheckDefaultValueAndColumn(ctx, col, outPriKeyConstraint, hasDefaultValue, setOnUpdateNow, hasNullFlag); err != nil { - return nil, nil, errors.Trace(err) - } - return col, constraints, nil -} - -func restoreFuncCall(expr *ast.FuncCallExpr) (string, error) { - var sb strings.Builder - restoreFlags := format.RestoreStringSingleQuotes | format.RestoreKeyWordLowercase | format.RestoreNameBackQuotes | - format.RestoreSpacesAroundBinaryOperation - restoreCtx := format.NewRestoreCtx(restoreFlags, &sb) - if err := expr.Restore(restoreCtx); err != nil { - return "", err - } - return sb.String(), nil -} - -// getFuncCallDefaultValue gets the default column value of function-call expression. -func getFuncCallDefaultValue(col *table.Column, option *ast.ColumnOption, expr *ast.FuncCallExpr) (any, bool, error) { - switch expr.FnName.L { - case ast.CurrentTimestamp, ast.CurrentDate: // CURRENT_TIMESTAMP() and CURRENT_DATE() - tp, fsp := col.FieldType.GetType(), col.FieldType.GetDecimal() - if tp == mysql.TypeTimestamp || tp == mysql.TypeDatetime { - defaultFsp := 0 - if len(expr.Args) == 1 { - if val := expr.Args[0].(*driver.ValueExpr); val != nil { - defaultFsp = int(val.GetInt64()) - } - } - if defaultFsp != fsp { - return nil, false, dbterror.ErrInvalidDefaultValue.GenWithStackByArgs(col.Name.O) - } - } - return nil, false, nil - case ast.NextVal: - // handle default next value of sequence. (keep the expr string) - str, err := getSequenceDefaultValue(option) - if err != nil { - return nil, false, errors.Trace(err) - } - return str, true, nil - case ast.Rand, ast.UUID, ast.UUIDToBin: // RAND(), UUID() and UUID_TO_BIN() - if err := expression.VerifyArgsWrapper(expr.FnName.L, len(expr.Args)); err != nil { - return nil, false, errors.Trace(err) - } - str, err := restoreFuncCall(expr) - if err != nil { - return nil, false, errors.Trace(err) - } - col.DefaultIsExpr = true - return str, false, nil - case ast.DateFormat: // DATE_FORMAT() - if err := expression.VerifyArgsWrapper(expr.FnName.L, len(expr.Args)); err != nil { - return nil, false, errors.Trace(err) - } - // Support DATE_FORMAT(NOW(),'%Y-%m'), DATE_FORMAT(NOW(),'%Y-%m-%d'), - // DATE_FORMAT(NOW(),'%Y-%m-%d %H.%i.%s'), DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%s'). - nowFunc, ok := expr.Args[0].(*ast.FuncCallExpr) - if ok && nowFunc.FnName.L == ast.Now { - if err := expression.VerifyArgsWrapper(nowFunc.FnName.L, len(nowFunc.Args)); err != nil { - return nil, false, errors.Trace(err) - } - valExpr, isValue := expr.Args[1].(ast.ValueExpr) - if !isValue || (valExpr.GetString() != "%Y-%m" && valExpr.GetString() != "%Y-%m-%d" && - valExpr.GetString() != "%Y-%m-%d %H.%i.%s" && valExpr.GetString() != "%Y-%m-%d %H:%i:%s") { - return nil, false, dbterror.ErrDefValGeneratedNamedFunctionIsNotAllowed.GenWithStackByArgs(col.Name.String(), valExpr) - } - str, err := restoreFuncCall(expr) - if err != nil { - return nil, false, errors.Trace(err) - } - col.DefaultIsExpr = true - return str, false, nil - } - return nil, false, dbterror.ErrDefValGeneratedNamedFunctionIsNotAllowed.GenWithStackByArgs(col.Name.String(), - fmt.Sprintf("%s with disallowed args", expr.FnName.String())) - case ast.Replace: - if err := expression.VerifyArgsWrapper(expr.FnName.L, len(expr.Args)); err != nil { - return nil, false, errors.Trace(err) - } - funcCall := expr.Args[0] - // Support REPLACE(CONVERT(UPPER(UUID()) USING UTF8MB4), '-', '')) - if convertFunc, ok := funcCall.(*ast.FuncCallExpr); ok && convertFunc.FnName.L == ast.Convert { - if err := expression.VerifyArgsWrapper(convertFunc.FnName.L, len(convertFunc.Args)); err != nil { - return nil, false, errors.Trace(err) - } - funcCall = convertFunc.Args[0] - } - // Support REPLACE(UPPER(UUID()), '-', ''). - if upperFunc, ok := funcCall.(*ast.FuncCallExpr); ok && upperFunc.FnName.L == ast.Upper { - if err := expression.VerifyArgsWrapper(upperFunc.FnName.L, len(upperFunc.Args)); err != nil { - return nil, false, errors.Trace(err) - } - if uuidFunc, ok := upperFunc.Args[0].(*ast.FuncCallExpr); ok && uuidFunc.FnName.L == ast.UUID { - if err := expression.VerifyArgsWrapper(uuidFunc.FnName.L, len(uuidFunc.Args)); err != nil { - return nil, false, errors.Trace(err) - } - str, err := restoreFuncCall(expr) - if err != nil { - return nil, false, errors.Trace(err) - } - col.DefaultIsExpr = true - return str, false, nil - } - } - return nil, false, dbterror.ErrDefValGeneratedNamedFunctionIsNotAllowed.GenWithStackByArgs(col.Name.String(), - fmt.Sprintf("%s with disallowed args", expr.FnName.String())) - case ast.Upper: - if err := expression.VerifyArgsWrapper(expr.FnName.L, len(expr.Args)); err != nil { - return nil, false, errors.Trace(err) - } - // Support UPPER(SUBSTRING_INDEX(USER(), '@', 1)). - if substringIndexFunc, ok := expr.Args[0].(*ast.FuncCallExpr); ok && substringIndexFunc.FnName.L == ast.SubstringIndex { - if err := expression.VerifyArgsWrapper(substringIndexFunc.FnName.L, len(substringIndexFunc.Args)); err != nil { - return nil, false, errors.Trace(err) - } - if userFunc, ok := substringIndexFunc.Args[0].(*ast.FuncCallExpr); ok && userFunc.FnName.L == ast.User { - if err := expression.VerifyArgsWrapper(userFunc.FnName.L, len(userFunc.Args)); err != nil { - return nil, false, errors.Trace(err) - } - valExpr, isValue := substringIndexFunc.Args[1].(ast.ValueExpr) - if !isValue || valExpr.GetString() != "@" { - return nil, false, dbterror.ErrDefValGeneratedNamedFunctionIsNotAllowed.GenWithStackByArgs(col.Name.String(), valExpr) - } - str, err := restoreFuncCall(expr) - if err != nil { - return nil, false, errors.Trace(err) - } - col.DefaultIsExpr = true - return str, false, nil - } - } - return nil, false, dbterror.ErrDefValGeneratedNamedFunctionIsNotAllowed.GenWithStackByArgs(col.Name.String(), - fmt.Sprintf("%s with disallowed args", expr.FnName.String())) - case ast.StrToDate: // STR_TO_DATE() - if err := expression.VerifyArgsWrapper(expr.FnName.L, len(expr.Args)); err != nil { - return nil, false, errors.Trace(err) - } - // Support STR_TO_DATE('1980-01-01', '%Y-%m-%d'). - if _, ok1 := expr.Args[0].(ast.ValueExpr); ok1 { - if _, ok2 := expr.Args[1].(ast.ValueExpr); ok2 { - str, err := restoreFuncCall(expr) - if err != nil { - return nil, false, errors.Trace(err) - } - col.DefaultIsExpr = true - return str, false, nil - } - } - return nil, false, dbterror.ErrDefValGeneratedNamedFunctionIsNotAllowed.GenWithStackByArgs(col.Name.String(), - fmt.Sprintf("%s with disallowed args", expr.FnName.String())) - case ast.JSONObject, ast.JSONArray, ast.JSONQuote: // JSON_OBJECT(), JSON_ARRAY(), JSON_QUOTE() - if err := expression.VerifyArgsWrapper(expr.FnName.L, len(expr.Args)); err != nil { - return nil, false, errors.Trace(err) - } - str, err := restoreFuncCall(expr) - if err != nil { - return nil, false, errors.Trace(err) - } - col.DefaultIsExpr = true - return str, false, nil - - default: - return nil, false, dbterror.ErrDefValGeneratedNamedFunctionIsNotAllowed.GenWithStackByArgs(col.Name.String(), expr.FnName.String()) - } -} - -// getDefaultValue will get the default value for column. -// 1: get the expr restored string for the column which uses sequence next value as default value. -// 2: get specific default value for the other column. -func getDefaultValue(ctx exprctx.BuildContext, col *table.Column, option *ast.ColumnOption) (any, bool, error) { - // handle default value with function call - tp, fsp := col.FieldType.GetType(), col.FieldType.GetDecimal() - if x, ok := option.Expr.(*ast.FuncCallExpr); ok { - val, isSeqExpr, err := getFuncCallDefaultValue(col, option, x) - if val != nil || isSeqExpr || err != nil { - return val, isSeqExpr, err - } - // If the function call is ast.CurrentTimestamp, it needs to be continuously processed. - } - - if tp == mysql.TypeTimestamp || tp == mysql.TypeDatetime || tp == mysql.TypeDate { - vd, err := expression.GetTimeValue(ctx, option.Expr, tp, fsp, nil) - value := vd.GetValue() - if err != nil { - return nil, false, dbterror.ErrInvalidDefaultValue.GenWithStackByArgs(col.Name.O) - } - - // Value is nil means `default null`. - if value == nil { - return nil, false, nil - } - - // If value is types.Time, convert it to string. - if vv, ok := value.(types.Time); ok { - return vv.String(), false, nil - } - - return value, false, nil - } - - // evaluate the non-function-call expr to a certain value. - v, err := expression.EvalSimpleAst(ctx, option.Expr) - if err != nil { - return nil, false, errors.Trace(err) - } - - if v.IsNull() { - return nil, false, nil - } - - if v.Kind() == types.KindBinaryLiteral || v.Kind() == types.KindMysqlBit { - if types.IsTypeBlob(tp) || tp == mysql.TypeJSON { - // BLOB/TEXT/JSON column cannot have a default value. - // Skip the unnecessary decode procedure. - return v.GetString(), false, err - } - if tp == mysql.TypeBit || tp == mysql.TypeString || tp == mysql.TypeVarchar || - tp == mysql.TypeVarString || tp == mysql.TypeEnum || tp == mysql.TypeSet { - // For BinaryLiteral or bit fields, we decode the default value to utf8 string. - str, err := v.GetBinaryStringDecoded(types.StrictFlags, col.GetCharset()) - if err != nil { - // Overwrite the decoding error with invalid default value error. - err = dbterror.ErrInvalidDefaultValue.GenWithStackByArgs(col.Name.O) - } - return str, false, err - } - // For other kind of fields (e.g. INT), we supply its integer as string value. - value, err := v.GetBinaryLiteral().ToInt(ctx.GetEvalCtx().TypeCtx()) - if err != nil { - return nil, false, err - } - return strconv.FormatUint(value, 10), false, nil - } - - switch tp { - case mysql.TypeSet: - val, err := getSetDefaultValue(v, col) - return val, false, err - case mysql.TypeEnum: - val, err := getEnumDefaultValue(v, col) - return val, false, err - case mysql.TypeDuration, mysql.TypeDate: - if v, err = v.ConvertTo(ctx.GetEvalCtx().TypeCtx(), &col.FieldType); err != nil { - return "", false, errors.Trace(err) - } - case mysql.TypeBit: - if v.Kind() == types.KindInt64 || v.Kind() == types.KindUint64 { - // For BIT fields, convert int into BinaryLiteral. - return types.NewBinaryLiteralFromUint(v.GetUint64(), -1).ToString(), false, nil - } - case mysql.TypeTiny, mysql.TypeShort, mysql.TypeInt24, mysql.TypeLong, mysql.TypeLonglong, mysql.TypeFloat, mysql.TypeDouble: - // For these types, convert it to standard format firstly. - // like integer fields, convert it into integer string literals. like convert "1.25" into "1" and "2.8" into "3". - // if raise a error, we will use original expression. We will handle it in check phase - if temp, err := v.ConvertTo(ctx.GetEvalCtx().TypeCtx(), &col.FieldType); err == nil { - v = temp - } - } - - val, err := v.ToString() - return val, false, err -} - -func getSequenceDefaultValue(c *ast.ColumnOption) (expr string, err error) { - var sb strings.Builder - restoreFlags := format.RestoreStringSingleQuotes | format.RestoreKeyWordLowercase | format.RestoreNameBackQuotes | - format.RestoreSpacesAroundBinaryOperation - restoreCtx := format.NewRestoreCtx(restoreFlags, &sb) - if err := c.Expr.Restore(restoreCtx); err != nil { - return "", err - } - return sb.String(), nil -} - -// getSetDefaultValue gets the default value for the set type. See https://dev.mysql.com/doc/refman/5.7/en/set.html. -func getSetDefaultValue(v types.Datum, col *table.Column) (string, error) { - if v.Kind() == types.KindInt64 { - setCnt := len(col.GetElems()) - maxLimit := int64(1< maxLimit { - return "", dbterror.ErrInvalidDefaultValue.GenWithStackByArgs(col.Name.O) - } - setVal, err := types.ParseSetValue(col.GetElems(), uint64(val)) - if err != nil { - return "", errors.Trace(err) - } - v.SetMysqlSet(setVal, col.GetCollate()) - return v.ToString() - } - - str, err := v.ToString() - if err != nil { - return "", errors.Trace(err) - } - if str == "" { - return str, nil - } - setVal, err := types.ParseSetName(col.GetElems(), str, col.GetCollate()) - if err != nil { - return "", dbterror.ErrInvalidDefaultValue.GenWithStackByArgs(col.Name.O) - } - v.SetMysqlSet(setVal, col.GetCollate()) - - return v.ToString() -} - -// getEnumDefaultValue gets the default value for the enum type. See https://dev.mysql.com/doc/refman/5.7/en/enum.html. -func getEnumDefaultValue(v types.Datum, col *table.Column) (string, error) { - if v.Kind() == types.KindInt64 { - val := v.GetInt64() - if val < 1 || val > int64(len(col.GetElems())) { - return "", dbterror.ErrInvalidDefaultValue.GenWithStackByArgs(col.Name.O) - } - enumVal, err := types.ParseEnumValue(col.GetElems(), uint64(val)) - if err != nil { - return "", errors.Trace(err) - } - v.SetMysqlEnum(enumVal, col.GetCollate()) - return v.ToString() - } - str, err := v.ToString() - if err != nil { - return "", errors.Trace(err) - } - // Ref: https://dev.mysql.com/doc/refman/8.0/en/enum.html - // Trailing spaces are automatically deleted from ENUM member values in the table definition when a table is created. - str = strings.TrimRight(str, " ") - enumVal, err := types.ParseEnumName(col.GetElems(), str, col.GetCollate()) - if err != nil { - return "", dbterror.ErrInvalidDefaultValue.GenWithStackByArgs(col.Name.O) - } - v.SetMysqlEnum(enumVal, col.GetCollate()) - - return v.ToString() -} - -func removeOnUpdateNowFlag(c *table.Column) { - // For timestamp Col, if it is set null or default value, - // OnUpdateNowFlag should be removed. - if mysql.HasTimestampFlag(c.GetFlag()) { - c.DelFlag(mysql.OnUpdateNowFlag) - } -} - -func processDefaultValue(c *table.Column, hasDefaultValue bool, setOnUpdateNow bool) { - setTimestampDefaultValue(c, hasDefaultValue, setOnUpdateNow) - - setYearDefaultValue(c, hasDefaultValue) - - // Set `NoDefaultValueFlag` if this field doesn't have a default value and - // it is `not null` and not an `AUTO_INCREMENT` field or `TIMESTAMP` field. - setNoDefaultValueFlag(c, hasDefaultValue) -} - -func setYearDefaultValue(c *table.Column, hasDefaultValue bool) { - if hasDefaultValue { - return - } - - if c.GetType() == mysql.TypeYear && mysql.HasNotNullFlag(c.GetFlag()) { - if err := c.SetDefaultValue("0000"); err != nil { - logutil.DDLLogger().Error("set default value failed", zap.Error(err)) - } - } -} - -func setTimestampDefaultValue(c *table.Column, hasDefaultValue bool, setOnUpdateNow bool) { - if hasDefaultValue { - return - } - - // For timestamp Col, if is not set default value or not set null, use current timestamp. - if mysql.HasTimestampFlag(c.GetFlag()) && mysql.HasNotNullFlag(c.GetFlag()) { - if setOnUpdateNow { - if err := c.SetDefaultValue(types.ZeroDatetimeStr); err != nil { - logutil.DDLLogger().Error("set default value failed", zap.Error(err)) - } - } else { - if err := c.SetDefaultValue(strings.ToUpper(ast.CurrentTimestamp)); err != nil { - logutil.DDLLogger().Error("set default value failed", zap.Error(err)) - } - } - } -} - -func setNoDefaultValueFlag(c *table.Column, hasDefaultValue bool) { - if hasDefaultValue { - return - } - - if !mysql.HasNotNullFlag(c.GetFlag()) { - return - } - - // Check if it is an `AUTO_INCREMENT` field or `TIMESTAMP` field. - if !mysql.HasAutoIncrementFlag(c.GetFlag()) && !mysql.HasTimestampFlag(c.GetFlag()) { - c.AddFlag(mysql.NoDefaultValueFlag) - } -} - -func checkDefaultValue(ctx exprctx.BuildContext, c *table.Column, hasDefaultValue bool) (err error) { - if !hasDefaultValue { - return nil - } - - if c.GetDefaultValue() != nil { - if c.DefaultIsExpr { - if mysql.HasAutoIncrementFlag(c.GetFlag()) { - return types.ErrInvalidDefault.GenWithStackByArgs(c.Name) - } - return nil - } - _, err = table.GetColDefaultValue( - exprctx.CtxWithHandleTruncateErrLevel(ctx, errctx.LevelError), - c.ToInfo(), - ) - if err != nil { - return types.ErrInvalidDefault.GenWithStackByArgs(c.Name) - } - return nil - } - // Primary key default null is invalid. - if mysql.HasPriKeyFlag(c.GetFlag()) { - return dbterror.ErrPrimaryCantHaveNull - } - - // Set not null but default null is invalid. - if mysql.HasNotNullFlag(c.GetFlag()) { - return types.ErrInvalidDefault.GenWithStackByArgs(c.Name) - } - - return nil -} - -// checkPriKeyConstraint check all parts of a PRIMARY KEY must be NOT NULL -func checkPriKeyConstraint(col *table.Column, hasDefaultValue, hasNullFlag bool, outPriKeyConstraint *ast.Constraint) error { - // Primary key should not be null. - if mysql.HasPriKeyFlag(col.GetFlag()) && hasDefaultValue && col.GetDefaultValue() == nil { - return types.ErrInvalidDefault.GenWithStackByArgs(col.Name) - } - // Set primary key flag for outer primary key constraint. - // Such as: create table t1 (id int , age int, primary key(id)) - if !mysql.HasPriKeyFlag(col.GetFlag()) && outPriKeyConstraint != nil { - for _, key := range outPriKeyConstraint.Keys { - if key.Expr == nil && key.Column.Name.L != col.Name.L { - continue - } - col.AddFlag(mysql.PriKeyFlag) - break - } - } - // Primary key should not be null. - if mysql.HasPriKeyFlag(col.GetFlag()) && hasNullFlag { - return dbterror.ErrPrimaryCantHaveNull - } - return nil -} - -func checkColumnValueConstraint(col *table.Column, collation string) error { - if col.GetType() != mysql.TypeEnum && col.GetType() != mysql.TypeSet { - return nil - } - valueMap := make(map[string]bool, len(col.GetElems())) - ctor := collate.GetCollator(collation) - enumLengthLimit := config.GetGlobalConfig().EnableEnumLengthLimit - desc, err := charset.GetCharsetInfo(col.GetCharset()) - if err != nil { - return errors.Trace(err) - } - for i := range col.GetElems() { - val := string(ctor.Key(col.GetElems()[i])) - // According to MySQL 8.0 Refman: - // The maximum supported length of an individual ENUM element is M <= 255 and (M x w) <= 1020, - // where M is the element literal length and w is the number of bytes required for the maximum-length character in the character set. - // See https://dev.mysql.com/doc/refman/8.0/en/string-type-syntax.html for more details. - if enumLengthLimit && (len(val) > 255 || len(val)*desc.Maxlen > 1020) { - return dbterror.ErrTooLongValueForType.GenWithStackByArgs(col.Name) - } - if _, ok := valueMap[val]; ok { - tpStr := "ENUM" - if col.GetType() == mysql.TypeSet { - tpStr = "SET" - } - return types.ErrDuplicatedValueInType.GenWithStackByArgs(col.Name, col.GetElems()[i], tpStr) - } - valueMap[val] = true - } - return nil -} - -func checkDuplicateColumn(cols []*model.ColumnInfo) error { - colNames := set.StringSet{} - for _, col := range cols { - colName := col.Name - if colNames.Exist(colName.L) { - return infoschema.ErrColumnExists.GenWithStackByArgs(colName.O) - } - colNames.Insert(colName.L) - } - return nil -} - -func containsColumnOption(colDef *ast.ColumnDef, opTp ast.ColumnOptionType) bool { - for _, option := range colDef.Options { - if option.Tp == opTp { - return true - } - } - return false -} - -// IsAutoRandomColumnID returns true if the given column ID belongs to an auto_random column. -func IsAutoRandomColumnID(tblInfo *model.TableInfo, colID int64) bool { - if !tblInfo.ContainsAutoRandomBits() { - return false - } - if tblInfo.PKIsHandle { - return tblInfo.GetPkColInfo().ID == colID - } else if tblInfo.IsCommonHandle { - pk := tables.FindPrimaryIndex(tblInfo) - if pk == nil { - return false - } - offset := pk.Columns[0].Offset - return tblInfo.Columns[offset].ID == colID - } - return false -} - -func checkGeneratedColumn(ctx sessionctx.Context, schemaName model.CIStr, tableName model.CIStr, colDefs []*ast.ColumnDef) error { - var colName2Generation = make(map[string]columnGenerationInDDL, len(colDefs)) - var exists bool - var autoIncrementColumn string - for i, colDef := range colDefs { - for _, option := range colDef.Options { - if option.Tp == ast.ColumnOptionGenerated { - if err := checkIllegalFn4Generated(colDef.Name.Name.L, typeColumn, option.Expr); err != nil { - return errors.Trace(err) - } - } - } - if containsColumnOption(colDef, ast.ColumnOptionAutoIncrement) { - exists, autoIncrementColumn = true, colDef.Name.Name.L - } - generated, depCols, err := findDependedColumnNames(schemaName, tableName, colDef) - if err != nil { - return errors.Trace(err) - } - if !generated { - colName2Generation[colDef.Name.Name.L] = columnGenerationInDDL{ - position: i, - generated: false, - } - } else { - colName2Generation[colDef.Name.Name.L] = columnGenerationInDDL{ - position: i, - generated: true, - dependences: depCols, - } - } - } - - // Check whether the generated column refers to any auto-increment columns - if exists { - if !ctx.GetSessionVars().EnableAutoIncrementInGenerated { - for colName, generated := range colName2Generation { - if _, found := generated.dependences[autoIncrementColumn]; found { - return dbterror.ErrGeneratedColumnRefAutoInc.GenWithStackByArgs(colName) - } - } - } - } - - for _, colDef := range colDefs { - colName := colDef.Name.Name.L - if err := verifyColumnGeneration(colName2Generation, colName); err != nil { - return errors.Trace(err) - } - } - return nil -} - -func checkTooLongColumns(cols []*model.ColumnInfo) error { - for _, col := range cols { - if err := checkTooLongColumn(col.Name); err != nil { - return err - } - } - return nil -} - -func checkTooManyColumns(colDefs []*model.ColumnInfo) error { - if uint32(len(colDefs)) > atomic.LoadUint32(&config.GetGlobalConfig().TableColumnCountLimit) { - return dbterror.ErrTooManyFields - } - return nil -} - -func checkTooManyIndexes(idxDefs []*model.IndexInfo) error { - if len(idxDefs) > config.GetGlobalConfig().IndexLimit { - return dbterror.ErrTooManyKeys.GenWithStackByArgs(config.GetGlobalConfig().IndexLimit) - } - return nil -} - -// checkColumnsAttributes checks attributes for multiple columns. -func checkColumnsAttributes(colDefs []*model.ColumnInfo) error { - for _, colDef := range colDefs { - if err := checkColumnAttributes(colDef.Name.O, &colDef.FieldType); err != nil { - return errors.Trace(err) - } - } - return nil -} - -func checkColumnFieldLength(col *table.Column) error { - if col.GetType() == mysql.TypeVarchar { - if err := types.IsVarcharTooBigFieldLength(col.GetFlen(), col.Name.O, col.GetCharset()); err != nil { - return errors.Trace(err) - } - } - - return nil -} - -// checkColumnAttributes check attributes for single column. -func checkColumnAttributes(colName string, tp *types.FieldType) error { - switch tp.GetType() { - case mysql.TypeNewDecimal, mysql.TypeDouble, mysql.TypeFloat: - if tp.GetFlen() < tp.GetDecimal() { - return types.ErrMBiggerThanD.GenWithStackByArgs(colName) - } - case mysql.TypeDatetime, mysql.TypeDuration, mysql.TypeTimestamp: - if tp.GetDecimal() != types.UnspecifiedFsp && (tp.GetDecimal() < types.MinFsp || tp.GetDecimal() > types.MaxFsp) { - return types.ErrTooBigPrecision.GenWithStackByArgs(tp.GetDecimal(), colName, types.MaxFsp) - } - } - return nil -} - -func checkDuplicateConstraint(namesMap map[string]bool, name string, constraintType ast.ConstraintType) error { - if name == "" { - return nil - } - nameLower := strings.ToLower(name) - if namesMap[nameLower] { - switch constraintType { - case ast.ConstraintForeignKey: - return dbterror.ErrFkDupName.GenWithStackByArgs(name) - case ast.ConstraintCheck: - return dbterror.ErrCheckConstraintDupName.GenWithStackByArgs(name) - default: - return dbterror.ErrDupKeyName.GenWithStackByArgs(name) - } - } - namesMap[nameLower] = true - return nil -} - -func setEmptyCheckConstraintName(tableLowerName string, namesMap map[string]bool, constrs []*ast.Constraint) { - cnt := 1 - constraintPrefix := tableLowerName + "_chk_" - for _, constr := range constrs { - if constr.Name == "" { - constrName := fmt.Sprintf("%s%d", constraintPrefix, cnt) - for { - // loop until find constrName that haven't been used. - if !namesMap[constrName] { - namesMap[constrName] = true - break - } - cnt++ - constrName = fmt.Sprintf("%s%d", constraintPrefix, cnt) - } - constr.Name = constrName - } - } -} - -func setEmptyConstraintName(namesMap map[string]bool, constr *ast.Constraint) { - if constr.Name == "" && len(constr.Keys) > 0 { - var colName string - for _, keyPart := range constr.Keys { - if keyPart.Expr != nil { - colName = "expression_index" - } - } - if colName == "" { - colName = constr.Keys[0].Column.Name.O - } - constrName := colName - i := 2 - if strings.EqualFold(constrName, mysql.PrimaryKeyName) { - constrName = fmt.Sprintf("%s_%d", constrName, 2) - i = 3 - } - for namesMap[constrName] { - // We loop forever until we find constrName that haven't been used. - constrName = fmt.Sprintf("%s_%d", colName, i) - i++ - } - constr.Name = constrName - namesMap[constrName] = true - } -} - -func checkConstraintNames(tableName model.CIStr, constraints []*ast.Constraint) error { - constrNames := map[string]bool{} - fkNames := map[string]bool{} - - // Check not empty constraint name whether is duplicated. - for _, constr := range constraints { - if constr.Tp == ast.ConstraintForeignKey { - err := checkDuplicateConstraint(fkNames, constr.Name, constr.Tp) - if err != nil { - return errors.Trace(err) - } - } else { - err := checkDuplicateConstraint(constrNames, constr.Name, constr.Tp) - if err != nil { - return errors.Trace(err) - } - } - } - - // Set empty constraint names. - checkConstraints := make([]*ast.Constraint, 0, len(constraints)) - for _, constr := range constraints { - if constr.Tp != ast.ConstraintForeignKey { - setEmptyConstraintName(constrNames, constr) - } - if constr.Tp == ast.ConstraintCheck { - checkConstraints = append(checkConstraints, constr) - } - } - // Set check constraint name under its order. - if len(checkConstraints) > 0 { - setEmptyCheckConstraintName(tableName.L, constrNames, checkConstraints) - } - return nil -} - -// checkInvisibleIndexOnPK check if primary key is invisible index. -// Note: PKIsHandle == true means the table already has a visible primary key, -// we do not need do a check for this case and return directly, -// because whether primary key is invisible has been check when creating table. -func checkInvisibleIndexOnPK(tblInfo *model.TableInfo) error { - if tblInfo.PKIsHandle { - return nil - } - pk := tblInfo.GetPrimaryKey() - if pk != nil && pk.Invisible { - return dbterror.ErrPKIndexCantBeInvisible - } - return nil -} - -func setTableAutoRandomBits(ctx sessionctx.Context, tbInfo *model.TableInfo, colDefs []*ast.ColumnDef) error { - for _, col := range colDefs { - if containsColumnOption(col, ast.ColumnOptionAutoRandom) { - if col.Tp.GetType() != mysql.TypeLonglong { - return dbterror.ErrInvalidAutoRandom.GenWithStackByArgs( - fmt.Sprintf(autoid.AutoRandomOnNonBigIntColumn, types.TypeStr(col.Tp.GetType()))) - } - switch { - case tbInfo.PKIsHandle: - if tbInfo.GetPkName().L != col.Name.Name.L { - errMsg := fmt.Sprintf(autoid.AutoRandomMustFirstColumnInPK, col.Name.Name.O) - return dbterror.ErrInvalidAutoRandom.GenWithStackByArgs(errMsg) - } - case tbInfo.IsCommonHandle: - pk := tables.FindPrimaryIndex(tbInfo) - if pk == nil { - return dbterror.ErrInvalidAutoRandom.GenWithStackByArgs(autoid.AutoRandomNoClusteredPKErrMsg) - } - if col.Name.Name.L != pk.Columns[0].Name.L { - errMsg := fmt.Sprintf(autoid.AutoRandomMustFirstColumnInPK, col.Name.Name.O) - return dbterror.ErrInvalidAutoRandom.GenWithStackByArgs(errMsg) - } - default: - return dbterror.ErrInvalidAutoRandom.GenWithStackByArgs(autoid.AutoRandomNoClusteredPKErrMsg) - } - - if containsColumnOption(col, ast.ColumnOptionAutoIncrement) { - return dbterror.ErrInvalidAutoRandom.GenWithStackByArgs(autoid.AutoRandomIncompatibleWithAutoIncErrMsg) - } - if containsColumnOption(col, ast.ColumnOptionDefaultValue) { - return dbterror.ErrInvalidAutoRandom.GenWithStackByArgs(autoid.AutoRandomIncompatibleWithDefaultValueErrMsg) - } - - shardBits, rangeBits, err := extractAutoRandomBitsFromColDef(col) - if err != nil { - return errors.Trace(err) - } - tbInfo.AutoRandomBits = shardBits - tbInfo.AutoRandomRangeBits = rangeBits - - shardFmt := autoid.NewShardIDFormat(col.Tp, shardBits, rangeBits) - if shardFmt.IncrementalBits < autoid.AutoRandomIncBitsMin { - return dbterror.ErrInvalidAutoRandom.FastGenByArgs(autoid.AutoRandomIncrementalBitsTooSmall) - } - msg := fmt.Sprintf(autoid.AutoRandomAvailableAllocTimesNote, shardFmt.IncrementalBitsCapacity()) - ctx.GetSessionVars().StmtCtx.AppendNote(errors.NewNoStackError(msg)) - } - } - return nil -} - -func extractAutoRandomBitsFromColDef(colDef *ast.ColumnDef) (shardBits, rangeBits uint64, err error) { - for _, op := range colDef.Options { - if op.Tp == ast.ColumnOptionAutoRandom { - shardBits, err = autoid.AutoRandomShardBitsNormalize(op.AutoRandOpt.ShardBits, colDef.Name.Name.O) - if err != nil { - return 0, 0, err - } - rangeBits, err = autoid.AutoRandomRangeBitsNormalize(op.AutoRandOpt.RangeBits) - if err != nil { - return 0, 0, err - } - return shardBits, rangeBits, nil - } - } - return 0, 0, nil -} - -// BuildTableInfo creates a TableInfo. -func BuildTableInfo( - ctx sessionctx.Context, - tableName model.CIStr, - cols []*table.Column, - constraints []*ast.Constraint, - charset string, - collate string, -) (tbInfo *model.TableInfo, err error) { - tbInfo = &model.TableInfo{ - Name: tableName, - Version: model.CurrLatestTableInfoVersion, - Charset: charset, - Collate: collate, - } - tblColumns := make([]*table.Column, 0, len(cols)) - existedColsMap := make(map[string]struct{}, len(cols)) - for _, v := range cols { - v.ID = AllocateColumnID(tbInfo) - tbInfo.Columns = append(tbInfo.Columns, v.ToInfo()) - tblColumns = append(tblColumns, table.ToColumn(v.ToInfo())) - existedColsMap[v.Name.L] = struct{}{} - } - foreignKeyID := tbInfo.MaxForeignKeyID - for _, constr := range constraints { - // Build hidden columns if necessary. - hiddenCols, err := buildHiddenColumnInfoWithCheck(ctx, constr.Keys, model.NewCIStr(constr.Name), tbInfo, tblColumns) - if err != nil { - return nil, err - } - for _, hiddenCol := range hiddenCols { - hiddenCol.State = model.StatePublic - hiddenCol.ID = AllocateColumnID(tbInfo) - hiddenCol.Offset = len(tbInfo.Columns) - tbInfo.Columns = append(tbInfo.Columns, hiddenCol) - tblColumns = append(tblColumns, table.ToColumn(hiddenCol)) - } - // Check clustered on non-primary key. - if constr.Option != nil && constr.Option.PrimaryKeyTp != model.PrimaryKeyTypeDefault && - constr.Tp != ast.ConstraintPrimaryKey { - return nil, dbterror.ErrUnsupportedClusteredSecondaryKey - } - if constr.Tp == ast.ConstraintForeignKey { - var fkName model.CIStr - foreignKeyID++ - if constr.Name != "" { - fkName = model.NewCIStr(constr.Name) - } else { - fkName = model.NewCIStr(fmt.Sprintf("fk_%d", foreignKeyID)) - } - if model.FindFKInfoByName(tbInfo.ForeignKeys, fkName.L) != nil { - return nil, infoschema.ErrCannotAddForeign - } - fk, err := buildFKInfo(fkName, constr.Keys, constr.Refer, cols) - if err != nil { - return nil, err - } - fk.State = model.StatePublic - - tbInfo.ForeignKeys = append(tbInfo.ForeignKeys, fk) - continue - } - if constr.Tp == ast.ConstraintPrimaryKey { - lastCol, err := CheckPKOnGeneratedColumn(tbInfo, constr.Keys) - if err != nil { - return nil, err - } - isSingleIntPK := isSingleIntPK(constr, lastCol) - if ShouldBuildClusteredIndex(ctx, constr.Option, isSingleIntPK) { - if isSingleIntPK { - tbInfo.PKIsHandle = true - } else { - tbInfo.IsCommonHandle = true - tbInfo.CommonHandleVersion = 1 - } - } - if tbInfo.HasClusteredIndex() { - // Primary key cannot be invisible. - if constr.Option != nil && constr.Option.Visibility == ast.IndexVisibilityInvisible { - return nil, dbterror.ErrPKIndexCantBeInvisible - } - } - if tbInfo.PKIsHandle { - continue - } - } - - if constr.Tp == ast.ConstraintFulltext { - ctx.GetSessionVars().StmtCtx.AppendWarning(dbterror.ErrTableCantHandleFt.FastGenByArgs()) - continue - } - - var ( - indexName = constr.Name - primary, unique bool - ) - - // Check if the index is primary or unique. - switch constr.Tp { - case ast.ConstraintPrimaryKey: - primary = true - unique = true - indexName = mysql.PrimaryKeyName - case ast.ConstraintUniq, ast.ConstraintUniqKey, ast.ConstraintUniqIndex: - unique = true - } - - // check constraint - if constr.Tp == ast.ConstraintCheck { - if !variable.EnableCheckConstraint.Load() { - ctx.GetSessionVars().StmtCtx.AppendWarning(errCheckConstraintIsOff) - continue - } - // Since column check constraint dependency has been done in columnDefToCol. - // Here do the table check constraint dependency check, table constraint - // can only refer the columns in defined columns of the table. - // Refer: https://dev.mysql.com/doc/refman/8.0/en/create-table-check-constraints.html - if ok, err := table.IsSupportedExpr(constr); !ok { - return nil, err - } - var dependedCols []model.CIStr - dependedColsMap := findDependentColsInExpr(constr.Expr) - if !constr.InColumn { - dependedCols = make([]model.CIStr, 0, len(dependedColsMap)) - for k := range dependedColsMap { - if _, ok := existedColsMap[k]; !ok { - // The table constraint depended on a non-existed column. - return nil, dbterror.ErrTableCheckConstraintReferUnknown.GenWithStackByArgs(constr.Name, k) - } - dependedCols = append(dependedCols, model.NewCIStr(k)) - } - } else { - // Check the column-type constraint dependency. - if len(dependedColsMap) > 1 { - return nil, dbterror.ErrColumnCheckConstraintReferOther.GenWithStackByArgs(constr.Name) - } else if len(dependedColsMap) == 0 { - // If dependedCols is empty, the expression must be true/false. - valExpr, ok := constr.Expr.(*driver.ValueExpr) - if !ok || !mysql.HasIsBooleanFlag(valExpr.GetType().GetFlag()) { - return nil, errors.Trace(errors.New("unsupported expression in check constraint")) - } - } else { - if _, ok := dependedColsMap[constr.InColumnName]; !ok { - return nil, dbterror.ErrColumnCheckConstraintReferOther.GenWithStackByArgs(constr.Name) - } - dependedCols = []model.CIStr{model.NewCIStr(constr.InColumnName)} - } - } - // check auto-increment column - if table.ContainsAutoIncrementCol(dependedCols, tbInfo) { - return nil, dbterror.ErrCheckConstraintRefersAutoIncrementColumn.GenWithStackByArgs(constr.Name) - } - // check foreign key - if err := table.HasForeignKeyRefAction(tbInfo.ForeignKeys, constraints, constr, dependedCols); err != nil { - return nil, err - } - // build constraint meta info. - constraintInfo, err := buildConstraintInfo(tbInfo, dependedCols, constr, model.StatePublic) - if err != nil { - return nil, errors.Trace(err) - } - // check if the expression is bool type - if err := table.IfCheckConstraintExprBoolType(ctx.GetExprCtx().GetEvalCtx(), constraintInfo, tbInfo); err != nil { - return nil, err - } - constraintInfo.ID = allocateConstraintID(tbInfo) - tbInfo.Constraints = append(tbInfo.Constraints, constraintInfo) - continue - } - - // build index info. - idxInfo, err := BuildIndexInfo( - ctx, - tbInfo.Columns, - model.NewCIStr(indexName), - primary, - unique, - false, - constr.Keys, - constr.Option, - model.StatePublic, - ) - if err != nil { - return nil, errors.Trace(err) - } - - if len(hiddenCols) > 0 { - AddIndexColumnFlag(tbInfo, idxInfo) - } - sessionVars := ctx.GetSessionVars() - _, err = validateCommentLength(sessionVars.StmtCtx.ErrCtx(), sessionVars.SQLMode, idxInfo.Name.String(), &idxInfo.Comment, dbterror.ErrTooLongIndexComment) - if err != nil { - return nil, errors.Trace(err) - } - idxInfo.ID = AllocateIndexID(tbInfo) - tbInfo.Indices = append(tbInfo.Indices, idxInfo) - } - - err = addIndexForForeignKey(ctx, tbInfo) - return tbInfo, err -} - -// addIndexForForeignKey uses to auto create an index for the foreign key if the table doesn't have any index cover the -// foreign key columns. -func addIndexForForeignKey(ctx sessionctx.Context, tbInfo *model.TableInfo) error { - if len(tbInfo.ForeignKeys) == 0 { - return nil - } - var handleCol *model.ColumnInfo - if tbInfo.PKIsHandle { - handleCol = tbInfo.GetPkColInfo() - } - for _, fk := range tbInfo.ForeignKeys { - if fk.Version < model.FKVersion1 { - continue - } - if handleCol != nil && len(fk.Cols) == 1 && handleCol.Name.L == fk.Cols[0].L { - continue - } - if model.FindIndexByColumns(tbInfo, tbInfo.Indices, fk.Cols...) != nil { - continue - } - idxName := fk.Name - if tbInfo.FindIndexByName(idxName.L) != nil { - return dbterror.ErrDupKeyName.GenWithStack("duplicate key name %s", fk.Name.O) - } - keys := make([]*ast.IndexPartSpecification, 0, len(fk.Cols)) - for _, col := range fk.Cols { - keys = append(keys, &ast.IndexPartSpecification{ - Column: &ast.ColumnName{Name: col}, - Length: types.UnspecifiedLength, - }) - } - idxInfo, err := BuildIndexInfo(ctx, tbInfo.Columns, idxName, false, false, false, keys, nil, model.StatePublic) - if err != nil { - return errors.Trace(err) - } - idxInfo.ID = AllocateIndexID(tbInfo) - tbInfo.Indices = append(tbInfo.Indices, idxInfo) - } - return nil -} - -func indexColumnsLen(cols []*model.ColumnInfo, idxCols []*model.IndexColumn) (colLen int, err error) { - for _, idxCol := range idxCols { - col := model.FindColumnInfo(cols, idxCol.Name.L) - if col == nil { - err = dbterror.ErrKeyColumnDoesNotExits.GenWithStack("column does not exist: %s", idxCol.Name.L) - return - } - var l int - l, err = getIndexColumnLength(col, idxCol.Length) - if err != nil { - return - } - colLen += l - } - return -} - -func isSingleIntPK(constr *ast.Constraint, lastCol *model.ColumnInfo) bool { - if len(constr.Keys) != 1 { - return false - } - switch lastCol.GetType() { - case mysql.TypeLong, mysql.TypeLonglong, - mysql.TypeTiny, mysql.TypeShort, mysql.TypeInt24: - return true - } - return false -} - -// ShouldBuildClusteredIndex is used to determine whether the CREATE TABLE statement should build a clustered index table. -func ShouldBuildClusteredIndex(ctx sessionctx.Context, opt *ast.IndexOption, isSingleIntPK bool) bool { - if opt == nil || opt.PrimaryKeyTp == model.PrimaryKeyTypeDefault { - switch ctx.GetSessionVars().EnableClusteredIndex { - case variable.ClusteredIndexDefModeOn: - return true - case variable.ClusteredIndexDefModeIntOnly: - return !config.GetGlobalConfig().AlterPrimaryKey && isSingleIntPK - default: - return false - } - } - return opt.PrimaryKeyTp == model.PrimaryKeyTypeClustered -} - -// checkTableInfoValidExtra is like checkTableInfoValid, but also assumes the -// table info comes from untrusted source and performs further checks such as -// name length and column count. -// (checkTableInfoValid is also used in repairing objects which don't perform -// these checks. Perhaps the two functions should be merged together regardless?) -func checkTableInfoValidExtra(tbInfo *model.TableInfo) error { - if err := checkTooLongTable(tbInfo.Name); err != nil { - return err - } - - if err := checkDuplicateColumn(tbInfo.Columns); err != nil { - return err - } - if err := checkTooLongColumns(tbInfo.Columns); err != nil { - return err - } - if err := checkTooManyColumns(tbInfo.Columns); err != nil { - return errors.Trace(err) - } - if err := checkTooManyIndexes(tbInfo.Indices); err != nil { - return errors.Trace(err) - } - if err := checkColumnsAttributes(tbInfo.Columns); err != nil { - return errors.Trace(err) - } - - // FIXME: perform checkConstraintNames - if err := checkCharsetAndCollation(tbInfo.Charset, tbInfo.Collate); err != nil { - return errors.Trace(err) - } - - oldState := tbInfo.State - tbInfo.State = model.StatePublic - err := checkTableInfoValid(tbInfo) - tbInfo.State = oldState - return err -} - -// CheckTableInfoValidWithStmt exposes checkTableInfoValidWithStmt to SchemaTracker. Maybe one day we can delete it. -func CheckTableInfoValidWithStmt(ctx sessionctx.Context, tbInfo *model.TableInfo, s *ast.CreateTableStmt) (err error) { - return checkTableInfoValidWithStmt(ctx, tbInfo, s) -} - -func checkTableInfoValidWithStmt(ctx sessionctx.Context, tbInfo *model.TableInfo, s *ast.CreateTableStmt) (err error) { - // All of these rely on the AST structure of expressions, which were - // lost in the model (got serialized into strings). - if err := checkGeneratedColumn(ctx, s.Table.Schema, tbInfo.Name, s.Cols); err != nil { - return errors.Trace(err) - } - - // Check if table has a primary key if required. - if !ctx.GetSessionVars().InRestrictedSQL && ctx.GetSessionVars().PrimaryKeyRequired && len(tbInfo.GetPkName().String()) == 0 { - return infoschema.ErrTableWithoutPrimaryKey - } - if tbInfo.Partition != nil { - if err := checkPartitionDefinitionConstraints(ctx, tbInfo); err != nil { - return errors.Trace(err) - } - if s.Partition != nil { - if err := checkPartitionFuncType(ctx, s.Partition.Expr, s.Table.Schema.O, tbInfo); err != nil { - return errors.Trace(err) - } - if err := checkPartitioningKeysConstraints(ctx, s, tbInfo); err != nil { - return errors.Trace(err) - } - } - } - if tbInfo.TTLInfo != nil { - if err := checkTTLInfoValid(ctx, s.Table.Schema, tbInfo); err != nil { - return errors.Trace(err) - } - } - - return nil -} - -func checkPartitionDefinitionConstraints(ctx sessionctx.Context, tbInfo *model.TableInfo) error { - var err error - if err = checkPartitionNameUnique(tbInfo.Partition); err != nil { - return errors.Trace(err) - } - if err = checkAddPartitionTooManyPartitions(uint64(len(tbInfo.Partition.Definitions))); err != nil { - return err - } - if err = checkAddPartitionOnTemporaryMode(tbInfo); err != nil { - return err - } - if err = checkPartitionColumnsUnique(tbInfo); err != nil { - return err - } - - switch tbInfo.Partition.Type { - case model.PartitionTypeRange: - err = checkPartitionByRange(ctx, tbInfo) - case model.PartitionTypeHash, model.PartitionTypeKey: - err = checkPartitionByHash(ctx, tbInfo) - case model.PartitionTypeList: - err = checkPartitionByList(ctx, tbInfo) - } - return errors.Trace(err) -} - -// checkTableInfoValid uses to check table info valid. This is used to validate table info. -func checkTableInfoValid(tblInfo *model.TableInfo) error { - _, err := tables.TableFromMeta(autoid.NewAllocators(false), tblInfo) - if err != nil { - return err - } - return checkInvisibleIndexOnPK(tblInfo) -} - -// BuildTableInfoWithLike builds a new table info according to CREATE TABLE ... LIKE statement. -func BuildTableInfoWithLike(ctx sessionctx.Context, ident ast.Ident, referTblInfo *model.TableInfo, s *ast.CreateTableStmt) (*model.TableInfo, error) { - // Check the referred table is a real table object. - if referTblInfo.IsSequence() || referTblInfo.IsView() { - return nil, dbterror.ErrWrongObject.GenWithStackByArgs(ident.Schema, referTblInfo.Name, "BASE TABLE") - } - tblInfo := *referTblInfo - if err := setTemporaryType(ctx, &tblInfo, s); err != nil { - return nil, errors.Trace(err) - } - // Check non-public column and adjust column offset. - newColumns := referTblInfo.Cols() - newIndices := make([]*model.IndexInfo, 0, len(tblInfo.Indices)) - for _, idx := range tblInfo.Indices { - if idx.State == model.StatePublic { - newIndices = append(newIndices, idx) - } - } - tblInfo.Columns = newColumns - tblInfo.Indices = newIndices - tblInfo.Name = ident.Name - tblInfo.AutoIncID = 0 - tblInfo.ForeignKeys = nil - // Ignore TiFlash replicas for temporary tables. - if s.TemporaryKeyword != ast.TemporaryNone { - tblInfo.TiFlashReplica = nil - } else if tblInfo.TiFlashReplica != nil { - replica := *tblInfo.TiFlashReplica - // Keep the tiflash replica setting, remove the replica available status. - replica.AvailablePartitionIDs = nil - replica.Available = false - tblInfo.TiFlashReplica = &replica - } - if referTblInfo.Partition != nil { - pi := *referTblInfo.Partition - pi.Definitions = make([]model.PartitionDefinition, len(referTblInfo.Partition.Definitions)) - copy(pi.Definitions, referTblInfo.Partition.Definitions) - tblInfo.Partition = &pi - } - - if referTblInfo.TTLInfo != nil { - tblInfo.TTLInfo = referTblInfo.TTLInfo.Clone() - } - renameCheckConstraint(&tblInfo) - return &tblInfo, nil -} - -func renameCheckConstraint(tblInfo *model.TableInfo) { - for _, cons := range tblInfo.Constraints { - cons.Name = model.NewCIStr("") - cons.Table = tblInfo.Name - } - setNameForConstraintInfo(tblInfo.Name.L, map[string]bool{}, tblInfo.Constraints) -} - -// BuildTableInfoFromAST builds model.TableInfo from a SQL statement. -// Note: TableID and PartitionID are left as uninitialized value. -func BuildTableInfoFromAST(s *ast.CreateTableStmt) (*model.TableInfo, error) { - return buildTableInfoWithCheck(mock.NewContext(), s, mysql.DefaultCharset, "", nil) -} - -// buildTableInfoWithCheck builds model.TableInfo from a SQL statement. -// Note: TableID and PartitionIDs are left as uninitialized value. -func buildTableInfoWithCheck(ctx sessionctx.Context, s *ast.CreateTableStmt, dbCharset, dbCollate string, placementPolicyRef *model.PolicyRefInfo) (*model.TableInfo, error) { - tbInfo, err := BuildTableInfoWithStmt(ctx, s, dbCharset, dbCollate, placementPolicyRef) - if err != nil { - return nil, err - } - // Fix issue 17952 which will cause partition range expr can't be parsed as Int. - // checkTableInfoValidWithStmt will do the constant fold the partition expression first, - // then checkTableInfoValidExtra will pass the tableInfo check successfully. - if err = checkTableInfoValidWithStmt(ctx, tbInfo, s); err != nil { - return nil, err - } - if err = checkTableInfoValidExtra(tbInfo); err != nil { - return nil, err - } - return tbInfo, nil -} - -// BuildSessionTemporaryTableInfo builds model.TableInfo from a SQL statement. -func BuildSessionTemporaryTableInfo(ctx sessionctx.Context, is infoschema.InfoSchema, s *ast.CreateTableStmt, dbCharset, dbCollate string, placementPolicyRef *model.PolicyRefInfo) (*model.TableInfo, error) { - ident := ast.Ident{Schema: s.Table.Schema, Name: s.Table.Name} - //build tableInfo - var tbInfo *model.TableInfo - var referTbl table.Table - var err error - if s.ReferTable != nil { - referIdent := ast.Ident{Schema: s.ReferTable.Schema, Name: s.ReferTable.Name} - _, ok := is.SchemaByName(referIdent.Schema) - if !ok { - return nil, infoschema.ErrTableNotExists.GenWithStackByArgs(referIdent.Schema, referIdent.Name) - } - referTbl, err = is.TableByName(context.Background(), referIdent.Schema, referIdent.Name) - if err != nil { - return nil, infoschema.ErrTableNotExists.GenWithStackByArgs(referIdent.Schema, referIdent.Name) - } - tbInfo, err = BuildTableInfoWithLike(ctx, ident, referTbl.Meta(), s) - } else { - tbInfo, err = buildTableInfoWithCheck(ctx, s, dbCharset, dbCollate, placementPolicyRef) - } - return tbInfo, err -} - -// BuildTableInfoWithStmt builds model.TableInfo from a SQL statement without validity check -func BuildTableInfoWithStmt(ctx sessionctx.Context, s *ast.CreateTableStmt, dbCharset, dbCollate string, placementPolicyRef *model.PolicyRefInfo) (*model.TableInfo, error) { - colDefs := s.Cols - tableCharset, tableCollate, err := GetCharsetAndCollateInTableOption(ctx.GetSessionVars(), 0, s.Options) - if err != nil { - return nil, errors.Trace(err) - } - tableCharset, tableCollate, err = ResolveCharsetCollation(ctx.GetSessionVars(), - ast.CharsetOpt{Chs: tableCharset, Col: tableCollate}, - ast.CharsetOpt{Chs: dbCharset, Col: dbCollate}, - ) - if err != nil { - return nil, errors.Trace(err) - } - - // The column charset haven't been resolved here. - cols, newConstraints, err := buildColumnsAndConstraints(ctx, colDefs, s.Constraints, tableCharset, tableCollate) - if err != nil { - return nil, errors.Trace(err) - } - err = checkConstraintNames(s.Table.Name, newConstraints) - if err != nil { - return nil, errors.Trace(err) - } - - var tbInfo *model.TableInfo - tbInfo, err = BuildTableInfo(ctx, s.Table.Name, cols, newConstraints, tableCharset, tableCollate) - if err != nil { - return nil, errors.Trace(err) - } - if err = setTemporaryType(ctx, tbInfo, s); err != nil { - return nil, errors.Trace(err) - } - - if err = setTableAutoRandomBits(ctx, tbInfo, colDefs); err != nil { - return nil, errors.Trace(err) - } - - if err = handleTableOptions(s.Options, tbInfo); err != nil { - return nil, errors.Trace(err) - } - - sessionVars := ctx.GetSessionVars() - if _, err = validateCommentLength(sessionVars.StmtCtx.ErrCtx(), sessionVars.SQLMode, tbInfo.Name.L, &tbInfo.Comment, dbterror.ErrTooLongTableComment); err != nil { - return nil, errors.Trace(err) - } - - if tbInfo.TempTableType == model.TempTableNone && tbInfo.PlacementPolicyRef == nil && placementPolicyRef != nil { - // Set the defaults from Schema. Note: they are mutual exclusive! - tbInfo.PlacementPolicyRef = placementPolicyRef - } - - // After handleTableOptions, so the partitions can get defaults from Table level - err = buildTablePartitionInfo(ctx, s.Partition, tbInfo) - if err != nil { - return nil, errors.Trace(err) - } - - return tbInfo, nil -} - -func (d *ddl) assignTableID(tbInfo *model.TableInfo) error { - genIDs, err := d.genGlobalIDs(1) - if err != nil { - return errors.Trace(err) - } - tbInfo.ID = genIDs[0] - return nil -} - -func (d *ddl) assignPartitionIDs(defs []model.PartitionDefinition) error { - genIDs, err := d.genGlobalIDs(len(defs)) - if err != nil { - return errors.Trace(err) - } - for i := range defs { - defs[i].ID = genIDs[i] - } - return nil -} - -func (d *ddl) CreateTable(ctx sessionctx.Context, s *ast.CreateTableStmt) (err error) { - ident := ast.Ident{Schema: s.Table.Schema, Name: s.Table.Name} - is := d.GetInfoSchemaWithInterceptor(ctx) - schema, ok := is.SchemaByName(ident.Schema) - if !ok { - return infoschema.ErrDatabaseNotExists.GenWithStackByArgs(ident.Schema) - } - - var ( - referTbl table.Table - involvingRef []model.InvolvingSchemaInfo - ) - if s.ReferTable != nil { - referIdent := ast.Ident{Schema: s.ReferTable.Schema, Name: s.ReferTable.Name} - _, ok := is.SchemaByName(referIdent.Schema) - if !ok { - return infoschema.ErrTableNotExists.GenWithStackByArgs(referIdent.Schema, referIdent.Name) - } - referTbl, err = is.TableByName(d.ctx, referIdent.Schema, referIdent.Name) - if err != nil { - return infoschema.ErrTableNotExists.GenWithStackByArgs(referIdent.Schema, referIdent.Name) - } - involvingRef = append(involvingRef, model.InvolvingSchemaInfo{ - Database: s.ReferTable.Schema.L, - Table: s.ReferTable.Name.L, - Mode: model.SharedInvolving, - }) - } - - // build tableInfo - var tbInfo *model.TableInfo - if s.ReferTable != nil { - tbInfo, err = BuildTableInfoWithLike(ctx, ident, referTbl.Meta(), s) - } else { - tbInfo, err = BuildTableInfoWithStmt(ctx, s, schema.Charset, schema.Collate, schema.PlacementPolicyRef) - } - if err != nil { - return errors.Trace(err) - } - - if err = checkTableInfoValidWithStmt(ctx, tbInfo, s); err != nil { - return err - } - if err = checkTableForeignKeysValid(ctx, is, schema.Name.L, tbInfo); err != nil { - return err - } - - onExist := OnExistError - if s.IfNotExists { - onExist = OnExistIgnore - } - - return d.CreateTableWithInfo(ctx, schema.Name, tbInfo, involvingRef, onExist) -} - -func setTemporaryType(_ sessionctx.Context, tbInfo *model.TableInfo, s *ast.CreateTableStmt) error { - switch s.TemporaryKeyword { - case ast.TemporaryGlobal: - tbInfo.TempTableType = model.TempTableGlobal - // "create global temporary table ... on commit preserve rows" - if !s.OnCommitDelete { - return errors.Trace(dbterror.ErrUnsupportedOnCommitPreserve) - } - case ast.TemporaryLocal: - tbInfo.TempTableType = model.TempTableLocal - default: - tbInfo.TempTableType = model.TempTableNone - } - return nil -} - -// createTableWithInfoJob returns the table creation job. -// WARNING: it may return a nil job, which means you don't need to submit any DDL job. -// WARNING!!!: if retainID == true, it will not allocate ID by itself. That means if the caller -// can not promise ID is unique, then we got inconsistency. -func (d *ddl) createTableWithInfoJob( - ctx sessionctx.Context, - dbName model.CIStr, - tbInfo *model.TableInfo, - involvingRef []model.InvolvingSchemaInfo, - onExist OnExist, - retainID bool, -) (job *model.Job, err error) { - is := d.GetInfoSchemaWithInterceptor(ctx) - schema, ok := is.SchemaByName(dbName) - if !ok { - return nil, infoschema.ErrDatabaseNotExists.GenWithStackByArgs(dbName) - } - - if err = handleTablePlacement(ctx, tbInfo); err != nil { - return nil, errors.Trace(err) - } - - var oldViewTblID int64 - if oldTable, err := is.TableByName(d.ctx, schema.Name, tbInfo.Name); err == nil { - err = infoschema.ErrTableExists.GenWithStackByArgs(ast.Ident{Schema: schema.Name, Name: tbInfo.Name}) - switch onExist { - case OnExistIgnore: - ctx.GetSessionVars().StmtCtx.AppendNote(err) - return nil, nil - case OnExistReplace: - // only CREATE OR REPLACE VIEW is supported at the moment. - if tbInfo.View != nil { - if oldTable.Meta().IsView() { - oldViewTblID = oldTable.Meta().ID - break - } - // The object to replace isn't a view. - return nil, dbterror.ErrWrongObject.GenWithStackByArgs(dbName, tbInfo.Name, "VIEW") - } - return nil, err - default: - return nil, err - } - } - - if !retainID { - if err := d.assignTableID(tbInfo); err != nil { - return nil, errors.Trace(err) - } - - if tbInfo.Partition != nil { - if err := d.assignPartitionIDs(tbInfo.Partition.Definitions); err != nil { - return nil, errors.Trace(err) - } - } - } - - if err := checkTableInfoValidExtra(tbInfo); err != nil { - return nil, err - } - - var actionType model.ActionType - args := []any{tbInfo} - switch { - case tbInfo.View != nil: - actionType = model.ActionCreateView - args = append(args, onExist == OnExistReplace, oldViewTblID) - case tbInfo.Sequence != nil: - actionType = model.ActionCreateSequence - default: - actionType = model.ActionCreateTable - args = append(args, ctx.GetSessionVars().ForeignKeyChecks) - } - - var involvingSchemas []model.InvolvingSchemaInfo - sharedInvolvingFromTableInfo := getSharedInvolvingSchemaInfo(tbInfo) - - if sum := len(involvingRef) + len(sharedInvolvingFromTableInfo); sum > 0 { - involvingSchemas = make([]model.InvolvingSchemaInfo, 0, sum+1) - involvingSchemas = append(involvingSchemas, model.InvolvingSchemaInfo{ - Database: schema.Name.L, - Table: tbInfo.Name.L, - }) - involvingSchemas = append(involvingSchemas, involvingRef...) - involvingSchemas = append(involvingSchemas, sharedInvolvingFromTableInfo...) - } - - job = &model.Job{ - SchemaID: schema.ID, - TableID: tbInfo.ID, - SchemaName: schema.Name.L, - TableName: tbInfo.Name.L, - Type: actionType, - BinlogInfo: &model.HistoryInfo{}, - Args: args, - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - InvolvingSchemaInfo: involvingSchemas, - SQLMode: ctx.GetSessionVars().SQLMode, - } - return job, nil -} - -func getSharedInvolvingSchemaInfo(info *model.TableInfo) []model.InvolvingSchemaInfo { - ret := make([]model.InvolvingSchemaInfo, 0, len(info.ForeignKeys)+1) - for _, fk := range info.ForeignKeys { - ret = append(ret, model.InvolvingSchemaInfo{ - Database: fk.RefSchema.L, - Table: fk.RefTable.L, - Mode: model.SharedInvolving, - }) - } - if ref := info.PlacementPolicyRef; ref != nil { - ret = append(ret, model.InvolvingSchemaInfo{ - Policy: ref.Name.L, - Mode: model.SharedInvolving, - }) - } - return ret -} - -func (d *ddl) createTableWithInfoPost( - ctx sessionctx.Context, - tbInfo *model.TableInfo, - schemaID int64, -) error { - var err error - var partitions []model.PartitionDefinition - if pi := tbInfo.GetPartitionInfo(); pi != nil { - partitions = pi.Definitions - } - preSplitAndScatter(ctx, d.store, tbInfo, partitions) - if tbInfo.AutoIncID > 1 { - // Default tableAutoIncID base is 0. - // If the first ID is expected to greater than 1, we need to do rebase. - newEnd := tbInfo.AutoIncID - 1 - var allocType autoid.AllocatorType - if tbInfo.SepAutoInc() { - allocType = autoid.AutoIncrementType - } else { - allocType = autoid.RowIDAllocType - } - if err = d.handleAutoIncID(tbInfo, schemaID, newEnd, allocType); err != nil { - return errors.Trace(err) - } - } - // For issue https://github.com/pingcap/tidb/issues/46093 - if tbInfo.AutoIncIDExtra != 0 { - if err = d.handleAutoIncID(tbInfo, schemaID, tbInfo.AutoIncIDExtra-1, autoid.RowIDAllocType); err != nil { - return errors.Trace(err) - } - } - if tbInfo.AutoRandID > 1 { - // Default tableAutoRandID base is 0. - // If the first ID is expected to greater than 1, we need to do rebase. - newEnd := tbInfo.AutoRandID - 1 - err = d.handleAutoIncID(tbInfo, schemaID, newEnd, autoid.AutoRandomType) - } - return err -} - -func (d *ddl) CreateTableWithInfo( - ctx sessionctx.Context, - dbName model.CIStr, - tbInfo *model.TableInfo, - involvingRef []model.InvolvingSchemaInfo, - cs ...CreateTableWithInfoConfigurier, -) (err error) { - c := GetCreateTableWithInfoConfig(cs) - - job, err := d.createTableWithInfoJob( - ctx, dbName, tbInfo, involvingRef, c.OnExist, !c.ShouldAllocTableID(tbInfo), - ) - if err != nil { - return err - } - if job == nil { - return nil - } - - err = d.DoDDLJob(ctx, job) - if err != nil { - // table exists, but if_not_exists flags is true, so we ignore this error. - if c.OnExist == OnExistIgnore && infoschema.ErrTableExists.Equal(err) { - ctx.GetSessionVars().StmtCtx.AppendNote(err) - err = nil - } - } else { - err = d.createTableWithInfoPost(ctx, tbInfo, job.SchemaID) - } - - err = d.callHookOnChanged(job, err) - return errors.Trace(err) -} - -func (d *ddl) BatchCreateTableWithInfo(ctx sessionctx.Context, - dbName model.CIStr, - infos []*model.TableInfo, - cs ...CreateTableWithInfoConfigurier, -) error { - failpoint.Inject("RestoreBatchCreateTableEntryTooLarge", func(val failpoint.Value) { - injectBatchSize := val.(int) - if len(infos) > injectBatchSize { - failpoint.Return(kv.ErrEntryTooLarge) - } - }) - c := GetCreateTableWithInfoConfig(cs) - - jobs := &model.Job{ - BinlogInfo: &model.HistoryInfo{}, - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - SQLMode: ctx.GetSessionVars().SQLMode, - } - args := make([]*model.TableInfo, 0, len(infos)) - - var err error - - // 1. counts how many IDs are there - // 2. if there is any duplicated table name - totalID := 0 - duplication := make(map[string]struct{}) - for _, info := range infos { - if _, ok := duplication[info.Name.L]; ok { - err = infoschema.ErrTableExists.FastGenByArgs("can not batch create tables with same name") - if c.OnExist == OnExistIgnore && infoschema.ErrTableExists.Equal(err) { - ctx.GetSessionVars().StmtCtx.AppendNote(err) - err = nil - } - } - if err != nil { - return errors.Trace(err) - } - - duplication[info.Name.L] = struct{}{} - - totalID++ - parts := info.GetPartitionInfo() - if parts != nil { - totalID += len(parts.Definitions) - } - } - - genIDs, err := d.genGlobalIDs(totalID) - if err != nil { - return errors.Trace(err) - } - - for _, info := range infos { - if c.ShouldAllocTableID(info) { - info.ID, genIDs = genIDs[0], genIDs[1:] - - if parts := info.GetPartitionInfo(); parts != nil { - for i := range parts.Definitions { - parts.Definitions[i].ID, genIDs = genIDs[0], genIDs[1:] - } - } - } - - job, err := d.createTableWithInfoJob(ctx, dbName, info, nil, c.OnExist, true) - if err != nil { - return errors.Trace(err) - } - if job == nil { - continue - } - - // if jobs.Type == model.ActionCreateTables, it is initialized - // if not, initialize jobs by job.XXXX - if jobs.Type != model.ActionCreateTables { - jobs.Type = model.ActionCreateTables - jobs.SchemaID = job.SchemaID - jobs.SchemaName = job.SchemaName - } - - // append table job args - info, ok := job.Args[0].(*model.TableInfo) - if !ok { - return errors.Trace(fmt.Errorf("except table info")) - } - args = append(args, info) - if sharedInv := getSharedInvolvingSchemaInfo(info); len(sharedInv) > 0 { - jobs.InvolvingSchemaInfo = append(jobs.InvolvingSchemaInfo, model.InvolvingSchemaInfo{ - Database: dbName.L, - Table: info.Name.L, - }) - jobs.InvolvingSchemaInfo = append(jobs.InvolvingSchemaInfo, sharedInv...) - } - } - if len(args) == 0 { - return nil - } - jobs.Args = append(jobs.Args, args) - jobs.Args = append(jobs.Args, ctx.GetSessionVars().ForeignKeyChecks) - - err = d.DoDDLJob(ctx, jobs) - if err != nil { - // table exists, but if_not_exists flags is true, so we ignore this error. - if c.OnExist == OnExistIgnore && infoschema.ErrTableExists.Equal(err) { - ctx.GetSessionVars().StmtCtx.AppendNote(err) - err = nil - } - return errors.Trace(d.callHookOnChanged(jobs, err)) - } - - for j := range args { - if err = d.createTableWithInfoPost(ctx, args[j], jobs.SchemaID); err != nil { - return errors.Trace(d.callHookOnChanged(jobs, err)) - } - } - - return d.callHookOnChanged(jobs, err) -} - -// BuildQueryStringFromJobs takes a slice of Jobs and concatenates their -// queries into a single query string. -// Each query is separated by a semicolon and a space. -// Trailing spaces are removed from each query, and a semicolon is appended -// if it's not already present. -func BuildQueryStringFromJobs(jobs []*model.Job) string { - var queryBuilder strings.Builder - for i, job := range jobs { - q := strings.TrimSpace(job.Query) - if !strings.HasSuffix(q, ";") { - q += ";" - } - queryBuilder.WriteString(q) - - if i < len(jobs)-1 { - queryBuilder.WriteString(" ") - } - } - return queryBuilder.String() -} - -// BatchCreateTableWithJobs combine CreateTableJobs to BatchCreateTableJob. -func BatchCreateTableWithJobs(jobs []*model.Job) (*model.Job, error) { - if len(jobs) == 0 { - return nil, errors.Trace(fmt.Errorf("expect non-empty jobs")) - } - - var combinedJob *model.Job - - args := make([]*model.TableInfo, 0, len(jobs)) - involvingSchemaInfo := make([]model.InvolvingSchemaInfo, 0, len(jobs)) - var foreignKeyChecks bool - - // if there is any duplicated table name - duplication := make(map[string]struct{}) - for _, job := range jobs { - if combinedJob == nil { - combinedJob = job.Clone() - combinedJob.Type = model.ActionCreateTables - combinedJob.Args = combinedJob.Args[:0] - foreignKeyChecks = job.Args[1].(bool) - } - // append table job args - info, ok := job.Args[0].(*model.TableInfo) - if !ok { - return nil, errors.Trace(fmt.Errorf("expect model.TableInfo, but got %T", job.Args[0])) - } - args = append(args, info) - - if _, ok := duplication[info.Name.L]; ok { - // return err even if create table if not exists - return nil, infoschema.ErrTableExists.FastGenByArgs("can not batch create tables with same name") - } - - duplication[info.Name.L] = struct{}{} - - involvingSchemaInfo = append(involvingSchemaInfo, - model.InvolvingSchemaInfo{ - Database: job.SchemaName, - Table: info.Name.L, - }) - } - - combinedJob.Args = append(combinedJob.Args, args) - combinedJob.Args = append(combinedJob.Args, foreignKeyChecks) - combinedJob.InvolvingSchemaInfo = involvingSchemaInfo - combinedJob.Query = BuildQueryStringFromJobs(jobs) - - return combinedJob, nil -} - -func (d *ddl) CreatePlacementPolicyWithInfo(ctx sessionctx.Context, policy *model.PolicyInfo, onExist OnExist) error { - if checkIgnorePlacementDDL(ctx) { - return nil - } - - policyName := policy.Name - if policyName.L == defaultPlacementPolicyName { - return errors.Trace(infoschema.ErrReservedSyntax.GenWithStackByArgs(policyName)) - } - - // Check policy existence. - _, ok := d.GetInfoSchemaWithInterceptor(ctx).PolicyByName(policyName) - if ok { - err := infoschema.ErrPlacementPolicyExists.GenWithStackByArgs(policyName) - switch onExist { - case OnExistIgnore: - ctx.GetSessionVars().StmtCtx.AppendNote(err) - return nil - case OnExistError: - return err - } - } - - if err := checkPolicyValidation(policy.PlacementSettings); err != nil { - return err - } - - policyID, err := d.genPlacementPolicyID() - if err != nil { - return err - } - policy.ID = policyID - - job := &model.Job{ - SchemaName: policy.Name.L, - Type: model.ActionCreatePlacementPolicy, - BinlogInfo: &model.HistoryInfo{}, - Args: []any{policy, onExist == OnExistReplace}, - InvolvingSchemaInfo: []model.InvolvingSchemaInfo{{ - Policy: policy.Name.L, - }}, - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - SQLMode: ctx.GetSessionVars().SQLMode, - } - err = d.DoDDLJob(ctx, job) - err = d.callHookOnChanged(job, err) - return errors.Trace(err) -} - -// preSplitAndScatter performs pre-split and scatter of the table's regions. -// If `pi` is not nil, will only split region for `pi`, this is used when add partition. -func preSplitAndScatter(ctx sessionctx.Context, store kv.Storage, tbInfo *model.TableInfo, parts []model.PartitionDefinition) { - if tbInfo.TempTableType != model.TempTableNone { - return - } - sp, ok := store.(kv.SplittableStore) - if !ok || atomic.LoadUint32(&EnableSplitTableRegion) == 0 { - return - } - var ( - preSplit func() - scatterRegion bool - ) - val, err := ctx.GetSessionVars().GetGlobalSystemVar(context.Background(), variable.TiDBScatterRegion) - if err != nil { - logutil.DDLLogger().Warn("won't scatter region", zap.Error(err)) - } else { - scatterRegion = variable.TiDBOptOn(val) - } - if len(parts) > 0 { - preSplit = func() { splitPartitionTableRegion(ctx, sp, tbInfo, parts, scatterRegion) } - } else { - preSplit = func() { splitTableRegion(ctx, sp, tbInfo, scatterRegion) } - } - if scatterRegion { - preSplit() - } else { - go preSplit() - } -} - -func (d *ddl) FlashbackCluster(ctx sessionctx.Context, flashbackTS uint64) error { - logutil.DDLLogger().Info("get flashback cluster job", zap.Stringer("flashbackTS", oracle.GetTimeFromTS(flashbackTS))) - nowTS, err := ctx.GetStore().GetOracle().GetTimestamp(d.ctx, &oracle.Option{}) - if err != nil { - return errors.Trace(err) - } - gap := time.Until(oracle.GetTimeFromTS(nowTS)).Abs() - if gap > 1*time.Second { - ctx.GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackErrorf("Gap between local time and PD TSO is %s, please check PD/system time", gap)) - } - job := &model.Job{ - Type: model.ActionFlashbackCluster, - BinlogInfo: &model.HistoryInfo{}, - // The value for global variables is meaningless, it will cover during flashback cluster. - Args: []any{ - flashbackTS, - map[string]any{}, - true, /* tidb_gc_enable */ - variable.On, /* tidb_enable_auto_analyze */ - variable.Off, /* tidb_super_read_only */ - 0, /* totalRegions */ - 0, /* startTS */ - 0, /* commitTS */ - variable.On, /* tidb_ttl_job_enable */ - []kv.KeyRange{} /* flashback key_ranges */}, - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - // FLASHBACK CLUSTER affects all schemas and tables. - InvolvingSchemaInfo: []model.InvolvingSchemaInfo{{ - Database: model.InvolvingAll, - Table: model.InvolvingAll, - }}, - SQLMode: ctx.GetSessionVars().SQLMode, - } - err = d.DoDDLJob(ctx, job) - err = d.callHookOnChanged(job, err) - return errors.Trace(err) -} - -func (d *ddl) RecoverTable(ctx sessionctx.Context, recoverInfo *RecoverInfo) (err error) { - is := d.GetInfoSchemaWithInterceptor(ctx) - schemaID, tbInfo := recoverInfo.SchemaID, recoverInfo.TableInfo - // Check schema exist. - schema, ok := is.SchemaByID(schemaID) - if !ok { - return errors.Trace(infoschema.ErrDatabaseNotExists.GenWithStackByArgs( - fmt.Sprintf("(Schema ID %d)", schemaID), - )) - } - // Check not exist table with same name. - if ok := is.TableExists(schema.Name, tbInfo.Name); ok { - return infoschema.ErrTableExists.GenWithStackByArgs(tbInfo.Name) - } - - // for "flashback table xxx to yyy" - // Note: this case only allow change table name, schema remains the same. - var involvedSchemas []model.InvolvingSchemaInfo - if recoverInfo.OldTableName != tbInfo.Name.L { - involvedSchemas = []model.InvolvingSchemaInfo{ - {Database: schema.Name.L, Table: recoverInfo.OldTableName}, - {Database: schema.Name.L, Table: tbInfo.Name.L}, - } - } - - tbInfo.State = model.StateNone - job := &model.Job{ - SchemaID: schemaID, - TableID: tbInfo.ID, - SchemaName: schema.Name.L, - TableName: tbInfo.Name.L, - - Type: model.ActionRecoverTable, - BinlogInfo: &model.HistoryInfo{}, - Args: []any{recoverInfo, recoverCheckFlagNone}, - InvolvingSchemaInfo: involvedSchemas, - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - SQLMode: ctx.GetSessionVars().SQLMode, - } - err = d.DoDDLJob(ctx, job) - err = d.callHookOnChanged(job, err) - return errors.Trace(err) -} - -func (d *ddl) CreateView(ctx sessionctx.Context, s *ast.CreateViewStmt) (err error) { - viewInfo, err := BuildViewInfo(s) - if err != nil { - return err - } - - cols := make([]*table.Column, len(s.Cols)) - for i, v := range s.Cols { - cols[i] = table.ToColumn(&model.ColumnInfo{ - Name: v, - ID: int64(i), - Offset: i, - State: model.StatePublic, - }) - } - - tblCharset := "" - tblCollate := "" - if v, ok := ctx.GetSessionVars().GetSystemVar(variable.CharacterSetConnection); ok { - tblCharset = v - } - if v, ok := ctx.GetSessionVars().GetSystemVar(variable.CollationConnection); ok { - tblCollate = v - } - - tbInfo, err := BuildTableInfo(ctx, s.ViewName.Name, cols, nil, tblCharset, tblCollate) - if err != nil { - return err - } - tbInfo.View = viewInfo - - onExist := OnExistError - if s.OrReplace { - onExist = OnExistReplace - } - - return d.CreateTableWithInfo(ctx, s.ViewName.Schema, tbInfo, nil, onExist) -} - -// BuildViewInfo builds a ViewInfo structure from an ast.CreateViewStmt. -func BuildViewInfo(s *ast.CreateViewStmt) (*model.ViewInfo, error) { - // Always Use `format.RestoreNameBackQuotes` to restore `SELECT` statement despite the `ANSI_QUOTES` SQL Mode is enabled or not. - restoreFlag := format.RestoreStringSingleQuotes | format.RestoreKeyWordUppercase | format.RestoreNameBackQuotes - var sb strings.Builder - if err := s.Select.Restore(format.NewRestoreCtx(restoreFlag, &sb)); err != nil { - return nil, err - } - - return &model.ViewInfo{Definer: s.Definer, Algorithm: s.Algorithm, - Security: s.Security, SelectStmt: sb.String(), CheckOption: s.CheckOption, Cols: nil}, nil -} - -func checkPartitionByHash(ctx sessionctx.Context, tbInfo *model.TableInfo) error { - return checkNoHashPartitions(ctx, tbInfo.Partition.Num) -} - -// checkPartitionByRange checks validity of a "BY RANGE" partition. -func checkPartitionByRange(ctx sessionctx.Context, tbInfo *model.TableInfo) error { - failpoint.Inject("CheckPartitionByRangeErr", func() { - ctx.GetSessionVars().SQLKiller.SendKillSignal(sqlkiller.QueryMemoryExceeded) - panic(ctx.GetSessionVars().SQLKiller.HandleSignal()) - }) - pi := tbInfo.Partition - - if len(pi.Columns) == 0 { - return checkRangePartitionValue(ctx, tbInfo) - } - - return checkRangeColumnsPartitionValue(ctx, tbInfo) -} - -// checkPartitionByList checks validity of a "BY LIST" partition. -func checkPartitionByList(ctx sessionctx.Context, tbInfo *model.TableInfo) error { - return checkListPartitionValue(ctx.GetExprCtx(), tbInfo) -} - -func isValidKeyPartitionColType(fieldType types.FieldType) bool { - switch fieldType.GetType() { - case mysql.TypeBlob, mysql.TypeMediumBlob, mysql.TypeLongBlob, mysql.TypeJSON, mysql.TypeGeometry, mysql.TypeTiDBVectorFloat32: - return false - default: - return true - } -} - -func isColTypeAllowedAsPartitioningCol(partType model.PartitionType, fieldType types.FieldType) bool { - // For key partition, the permitted partition field types can be all field types except - // BLOB, JSON, Geometry - if partType == model.PartitionTypeKey { - return isValidKeyPartitionColType(fieldType) - } - // The permitted data types are shown in the following list: - // All integer types - // DATE and DATETIME - // CHAR, VARCHAR, BINARY, and VARBINARY - // See https://dev.mysql.com/doc/mysql-partitioning-excerpt/5.7/en/partitioning-columns.html - // Note that also TIME is allowed in MySQL. Also see https://bugs.mysql.com/bug.php?id=84362 - switch fieldType.GetType() { - case mysql.TypeTiny, mysql.TypeShort, mysql.TypeInt24, mysql.TypeLong, mysql.TypeLonglong: - case mysql.TypeDate, mysql.TypeDatetime, mysql.TypeDuration: - case mysql.TypeVarchar, mysql.TypeString: - default: - return false - } - return true -} - -func checkColumnsPartitionType(tbInfo *model.TableInfo) error { - for _, col := range tbInfo.Partition.Columns { - colInfo := tbInfo.FindPublicColumnByName(col.L) - if colInfo == nil { - return errors.Trace(dbterror.ErrFieldNotFoundPart) - } - if !isColTypeAllowedAsPartitioningCol(tbInfo.Partition.Type, colInfo.FieldType) { - return dbterror.ErrNotAllowedTypeInPartition.GenWithStackByArgs(col.O) - } - } - return nil -} - -func checkRangeColumnsPartitionValue(ctx sessionctx.Context, tbInfo *model.TableInfo) error { - // Range columns partition key supports multiple data types with integer、datetime、string. - pi := tbInfo.Partition - defs := pi.Definitions - if len(defs) < 1 { - return ast.ErrPartitionsMustBeDefined.GenWithStackByArgs("RANGE") - } - - curr := &defs[0] - if len(curr.LessThan) != len(pi.Columns) { - return errors.Trace(ast.ErrPartitionColumnList) - } - var prev *model.PartitionDefinition - for i := 1; i < len(defs); i++ { - prev, curr = curr, &defs[i] - succ, err := checkTwoRangeColumns(ctx, curr, prev, pi, tbInfo) - if err != nil { - return err - } - if !succ { - return errors.Trace(dbterror.ErrRangeNotIncreasing) - } - } - return nil -} - -func checkTwoRangeColumns(ctx sessionctx.Context, curr, prev *model.PartitionDefinition, pi *model.PartitionInfo, tbInfo *model.TableInfo) (bool, error) { - if len(curr.LessThan) != len(pi.Columns) { - return false, errors.Trace(ast.ErrPartitionColumnList) - } - for i := 0; i < len(pi.Columns); i++ { - // Special handling for MAXVALUE. - if strings.EqualFold(curr.LessThan[i], partitionMaxValue) && !strings.EqualFold(prev.LessThan[i], partitionMaxValue) { - // If current is maxvalue, it certainly >= previous. - return true, nil - } - if strings.EqualFold(prev.LessThan[i], partitionMaxValue) { - // Current is not maxvalue, and previous is maxvalue. - return false, nil - } - - // The tuples of column values used to define the partitions are strictly increasing: - // PARTITION p0 VALUES LESS THAN (5,10,'ggg') - // PARTITION p1 VALUES LESS THAN (10,20,'mmm') - // PARTITION p2 VALUES LESS THAN (15,30,'sss') - colInfo := findColumnByName(pi.Columns[i].L, tbInfo) - succ, err := parseAndEvalBoolExpr(ctx.GetExprCtx(), curr.LessThan[i], prev.LessThan[i], colInfo, tbInfo) - if err != nil { - return false, err - } - - if succ { - return true, nil - } - } - return false, nil -} - -func parseAndEvalBoolExpr(ctx expression.BuildContext, l, r string, colInfo *model.ColumnInfo, tbInfo *model.TableInfo) (bool, error) { - lexpr, err := expression.ParseSimpleExpr(ctx, l, expression.WithTableInfo("", tbInfo), expression.WithCastExprTo(&colInfo.FieldType)) - if err != nil { - return false, err - } - rexpr, err := expression.ParseSimpleExpr(ctx, r, expression.WithTableInfo("", tbInfo), expression.WithCastExprTo(&colInfo.FieldType)) - if err != nil { - return false, err - } - e, err := expression.NewFunctionBase(ctx, ast.GT, field_types.NewFieldType(mysql.TypeLonglong), lexpr, rexpr) - if err != nil { - return false, err - } - e.SetCharsetAndCollation(colInfo.GetCharset(), colInfo.GetCollate()) - res, _, err1 := e.EvalInt(ctx.GetEvalCtx(), chunk.Row{}) - if err1 != nil { - return false, err1 - } - return res > 0, nil -} - -func checkCharsetAndCollation(cs string, co string) error { - if !charset.ValidCharsetAndCollation(cs, co) { - return dbterror.ErrUnknownCharacterSet.GenWithStackByArgs(cs) - } - if co != "" { - if _, err := collate.GetCollationByName(co); err != nil { - return errors.Trace(err) - } - } - return nil -} - -// handleAutoIncID handles auto_increment option in DDL. It creates a ID counter for the table and initiates the counter to a proper value. -// For example if the option sets auto_increment to 10. The counter will be set to 9. So the next allocated ID will be 10. -func (d *ddl) handleAutoIncID(tbInfo *model.TableInfo, schemaID int64, newEnd int64, tp autoid.AllocatorType) error { - allocs := autoid.NewAllocatorsFromTblInfo((*asAutoIDRequirement)(d.ddlCtx), schemaID, tbInfo) - if alloc := allocs.Get(tp); alloc != nil { - err := alloc.Rebase(context.Background(), newEnd, false) - if err != nil { - return errors.Trace(err) - } - } - return nil -} - -// SetDirectPlacementOpt tries to make the PlacementSettings assignments generic for Schema/Table/Partition -func SetDirectPlacementOpt(placementSettings *model.PlacementSettings, placementOptionType ast.PlacementOptionType, stringVal string, uintVal uint64) error { - switch placementOptionType { - case ast.PlacementOptionPrimaryRegion: - placementSettings.PrimaryRegion = stringVal - case ast.PlacementOptionRegions: - placementSettings.Regions = stringVal - case ast.PlacementOptionFollowerCount: - placementSettings.Followers = uintVal - case ast.PlacementOptionVoterCount: - placementSettings.Voters = uintVal - case ast.PlacementOptionLearnerCount: - placementSettings.Learners = uintVal - case ast.PlacementOptionSchedule: - placementSettings.Schedule = stringVal - case ast.PlacementOptionConstraints: - placementSettings.Constraints = stringVal - case ast.PlacementOptionLeaderConstraints: - placementSettings.LeaderConstraints = stringVal - case ast.PlacementOptionLearnerConstraints: - placementSettings.LearnerConstraints = stringVal - case ast.PlacementOptionFollowerConstraints: - placementSettings.FollowerConstraints = stringVal - case ast.PlacementOptionVoterConstraints: - placementSettings.VoterConstraints = stringVal - case ast.PlacementOptionSurvivalPreferences: - placementSettings.SurvivalPreferences = stringVal - default: - return errors.Trace(errors.New("unknown placement policy option")) - } - return nil -} - -// SetDirectResourceGroupSettings tries to set the ResourceGroupSettings. -func SetDirectResourceGroupSettings(groupInfo *model.ResourceGroupInfo, opt *ast.ResourceGroupOption) error { - resourceGroupSettings := groupInfo.ResourceGroupSettings - switch opt.Tp { - case ast.ResourceRURate: - resourceGroupSettings.RURate = opt.UintValue - case ast.ResourcePriority: - resourceGroupSettings.Priority = opt.UintValue - case ast.ResourceUnitCPU: - resourceGroupSettings.CPULimiter = opt.StrValue - case ast.ResourceUnitIOReadBandwidth: - resourceGroupSettings.IOReadBandwidth = opt.StrValue - case ast.ResourceUnitIOWriteBandwidth: - resourceGroupSettings.IOWriteBandwidth = opt.StrValue - case ast.ResourceBurstableOpiton: - // Some about BurstLimit(b): - // - If b == 0, that means the limiter is unlimited capacity. default use in resource controller (burst with a rate within a unlimited capacity). - // - If b < 0, that means the limiter is unlimited capacity and fillrate(r) is ignored, can be seen as r == Inf (burst with a inf rate within a unlimited capacity). - // - If b > 0, that means the limiter is limited capacity. (current not used). - limit := int64(0) - if opt.BoolValue { - limit = -1 - } - resourceGroupSettings.BurstLimit = limit - case ast.ResourceGroupRunaway: - if len(opt.RunawayOptionList) == 0 { - resourceGroupSettings.Runaway = nil - } - for _, opt := range opt.RunawayOptionList { - if err := SetDirectResourceGroupRunawayOption(resourceGroupSettings, opt.Tp, opt.StrValue, opt.IntValue); err != nil { - return err - } - } - case ast.ResourceGroupBackground: - if groupInfo.Name.L != rg.DefaultResourceGroupName { - // FIXME: this is a temporary restriction, so we don't add a error-code for it. - return errors.New("unsupported operation. Currently, only the default resource group support change background settings") - } - if len(opt.BackgroundOptions) == 0 { - resourceGroupSettings.Background = nil - } - for _, opt := range opt.BackgroundOptions { - if err := SetDirectResourceGroupBackgroundOption(resourceGroupSettings, opt); err != nil { - return err - } - } - default: - return errors.Trace(errors.New("unknown resource unit type")) - } - return nil -} - -// SetDirectResourceGroupRunawayOption tries to set runaway part of the ResourceGroupSettings. -func SetDirectResourceGroupRunawayOption(resourceGroupSettings *model.ResourceGroupSettings, typ ast.RunawayOptionType, stringVal string, intVal int32) error { - if resourceGroupSettings.Runaway == nil { - resourceGroupSettings.Runaway = &model.ResourceGroupRunawaySettings{} - } - settings := resourceGroupSettings.Runaway - switch typ { - case ast.RunawayRule: - // because execute time won't be too long, we use `time` pkg which does not support to parse unit 'd'. - dur, err := time.ParseDuration(stringVal) - if err != nil { - return err - } - settings.ExecElapsedTimeMs = uint64(dur.Milliseconds()) - case ast.RunawayAction: - settings.Action = model.RunawayActionType(intVal) - case ast.RunawayWatch: - settings.WatchType = model.RunawayWatchType(intVal) - if len(stringVal) > 0 { - dur, err := time.ParseDuration(stringVal) - if err != nil { - return err - } - settings.WatchDurationMs = dur.Milliseconds() - } else { - settings.WatchDurationMs = 0 - } - default: - return errors.Trace(errors.New("unknown runaway option type")) - } - return nil -} - -// SetDirectResourceGroupBackgroundOption set background configs of the ResourceGroupSettings. -func SetDirectResourceGroupBackgroundOption(resourceGroupSettings *model.ResourceGroupSettings, opt *ast.ResourceGroupBackgroundOption) error { - if resourceGroupSettings.Background == nil { - resourceGroupSettings.Background = &model.ResourceGroupBackgroundSettings{} - } - switch opt.Type { - case ast.BackgroundOptionTaskNames: - jobTypes, err := parseBackgroundJobTypes(opt.StrValue) - if err != nil { - return err - } - resourceGroupSettings.Background.JobTypes = jobTypes - default: - return errors.Trace(errors.New("unknown background option type")) - } - return nil -} - -func parseBackgroundJobTypes(t string) ([]string, error) { - if len(t) == 0 { - return []string{}, nil - } - - segs := strings.Split(t, ",") - res := make([]string, 0, len(segs)) - for _, s := range segs { - ty := strings.ToLower(strings.TrimSpace(s)) - if len(ty) > 0 { - if !slices.Contains(kvutil.ExplicitTypeList, ty) { - return nil, infoschema.ErrResourceGroupInvalidBackgroundTaskName.GenWithStackByArgs(ty) - } - res = append(res, ty) - } - } - return res, nil -} - -// handleTableOptions updates tableInfo according to table options. -func handleTableOptions(options []*ast.TableOption, tbInfo *model.TableInfo) error { - var ttlOptionsHandled bool - - for _, op := range options { - switch op.Tp { - case ast.TableOptionAutoIncrement: - tbInfo.AutoIncID = int64(op.UintValue) - case ast.TableOptionAutoIdCache: - if op.UintValue > uint64(math.MaxInt64) { - // TODO: Refine this error. - return errors.New("table option auto_id_cache overflows int64") - } - tbInfo.AutoIdCache = int64(op.UintValue) - case ast.TableOptionAutoRandomBase: - tbInfo.AutoRandID = int64(op.UintValue) - case ast.TableOptionComment: - tbInfo.Comment = op.StrValue - case ast.TableOptionCompression: - tbInfo.Compression = op.StrValue - case ast.TableOptionShardRowID: - if op.UintValue > 0 && tbInfo.HasClusteredIndex() { - return dbterror.ErrUnsupportedShardRowIDBits - } - tbInfo.ShardRowIDBits = op.UintValue - if tbInfo.ShardRowIDBits > shardRowIDBitsMax { - tbInfo.ShardRowIDBits = shardRowIDBitsMax - } - tbInfo.MaxShardRowIDBits = tbInfo.ShardRowIDBits - case ast.TableOptionPreSplitRegion: - if tbInfo.TempTableType != model.TempTableNone { - return errors.Trace(dbterror.ErrOptOnTemporaryTable.GenWithStackByArgs("pre split regions")) - } - tbInfo.PreSplitRegions = op.UintValue - case ast.TableOptionCharset, ast.TableOptionCollate: - // We don't handle charset and collate here since they're handled in `GetCharsetAndCollateInTableOption`. - case ast.TableOptionPlacementPolicy: - tbInfo.PlacementPolicyRef = &model.PolicyRefInfo{ - Name: model.NewCIStr(op.StrValue), - } - case ast.TableOptionTTL, ast.TableOptionTTLEnable, ast.TableOptionTTLJobInterval: - if ttlOptionsHandled { - continue - } - - ttlInfo, ttlEnable, ttlJobInterval, err := getTTLInfoInOptions(options) - if err != nil { - return err - } - // It's impossible that `ttlInfo` and `ttlEnable` are all nil, because we have met this option. - // After exclude the situation `ttlInfo == nil && ttlEnable != nil`, we could say `ttlInfo != nil` - if ttlInfo == nil { - if ttlEnable != nil { - return errors.Trace(dbterror.ErrSetTTLOptionForNonTTLTable.FastGenByArgs("TTL_ENABLE")) - } - if ttlJobInterval != nil { - return errors.Trace(dbterror.ErrSetTTLOptionForNonTTLTable.FastGenByArgs("TTL_JOB_INTERVAL")) - } - } - - tbInfo.TTLInfo = ttlInfo - ttlOptionsHandled = true - } - } - shardingBits := shardingBits(tbInfo) - if tbInfo.PreSplitRegions > shardingBits { - tbInfo.PreSplitRegions = shardingBits - } - return nil -} - -func shardingBits(tblInfo *model.TableInfo) uint64 { - if tblInfo.ShardRowIDBits > 0 { - return tblInfo.ShardRowIDBits - } - return tblInfo.AutoRandomBits -} - -// isIgnorableSpec checks if the spec type is ignorable. -// Some specs are parsed by ignored. This is for compatibility. -func isIgnorableSpec(tp ast.AlterTableType) bool { - // AlterTableLock/AlterTableAlgorithm are ignored. - return tp == ast.AlterTableLock || tp == ast.AlterTableAlgorithm -} - -// getCharsetAndCollateInColumnDef will iterate collate in the options, validate it by checking the charset -// of column definition. If there's no collate in the option, the default collate of column's charset will be used. -func getCharsetAndCollateInColumnDef(sessVars *variable.SessionVars, def *ast.ColumnDef) (chs, coll string, err error) { - chs = def.Tp.GetCharset() - coll = def.Tp.GetCollate() - if chs != "" && coll == "" { - if coll, err = GetDefaultCollation(sessVars, chs); err != nil { - return "", "", errors.Trace(err) - } - } - for _, opt := range def.Options { - if opt.Tp == ast.ColumnOptionCollate { - info, err := collate.GetCollationByName(opt.StrValue) - if err != nil { - return "", "", errors.Trace(err) - } - if chs == "" { - chs = info.CharsetName - } else if chs != info.CharsetName { - return "", "", dbterror.ErrCollationCharsetMismatch.GenWithStackByArgs(info.Name, chs) - } - coll = info.Name - } - } - return -} - -// GetCharsetAndCollateInTableOption will iterate the charset and collate in the options, -// and returns the last charset and collate in options. If there is no charset in the options, -// the returns charset will be "", the same as collate. -func GetCharsetAndCollateInTableOption(sessVars *variable.SessionVars, startIdx int, options []*ast.TableOption) (chs, coll string, err error) { - for i := startIdx; i < len(options); i++ { - opt := options[i] - // we set the charset to the last option. example: alter table t charset latin1 charset utf8 collate utf8_bin; - // the charset will be utf8, collate will be utf8_bin - switch opt.Tp { - case ast.TableOptionCharset: - info, err := charset.GetCharsetInfo(opt.StrValue) - if err != nil { - return "", "", err - } - if len(chs) == 0 { - chs = info.Name - } else if chs != info.Name { - return "", "", dbterror.ErrConflictingDeclarations.GenWithStackByArgs(chs, info.Name) - } - if len(coll) == 0 { - defaultColl, err := getDefaultCollationForUTF8MB4(sessVars, chs) - if err != nil { - return "", "", errors.Trace(err) - } - if len(defaultColl) == 0 { - coll = info.DefaultCollation - } else { - coll = defaultColl - } - } - case ast.TableOptionCollate: - info, err := collate.GetCollationByName(opt.StrValue) - if err != nil { - return "", "", err - } - if len(chs) == 0 { - chs = info.CharsetName - } else if chs != info.CharsetName { - return "", "", dbterror.ErrCollationCharsetMismatch.GenWithStackByArgs(info.Name, chs) - } - coll = info.Name - } - } - return -} - -// NeedToOverwriteColCharset return true for altering charset and specified CONVERT TO. -func NeedToOverwriteColCharset(options []*ast.TableOption) bool { - for i := len(options) - 1; i >= 0; i-- { - opt := options[i] - if opt.Tp == ast.TableOptionCharset { - // Only overwrite columns charset if the option contains `CONVERT TO`. - return opt.UintValue == ast.TableOptionCharsetWithConvertTo - } - } - return false -} - -// resolveAlterTableAddColumns splits "add columns" to multiple spec. For example, -// `ALTER TABLE ADD COLUMN (c1 INT, c2 INT)` is split into -// `ALTER TABLE ADD COLUMN c1 INT, ADD COLUMN c2 INT`. -func resolveAlterTableAddColumns(spec *ast.AlterTableSpec) []*ast.AlterTableSpec { - specs := make([]*ast.AlterTableSpec, 0, len(spec.NewColumns)+len(spec.NewConstraints)) - for _, col := range spec.NewColumns { - t := *spec - t.NewColumns = []*ast.ColumnDef{col} - t.NewConstraints = []*ast.Constraint{} - specs = append(specs, &t) - } - // Split the add constraints from AlterTableSpec. - for _, con := range spec.NewConstraints { - t := *spec - t.NewColumns = []*ast.ColumnDef{} - t.NewConstraints = []*ast.Constraint{} - t.Constraint = con - t.Tp = ast.AlterTableAddConstraint - specs = append(specs, &t) - } - return specs -} - -// ResolveAlterTableSpec resolves alter table algorithm and removes ignore table spec in specs. -// returns valid specs, and the occurred error. -func ResolveAlterTableSpec(ctx sessionctx.Context, specs []*ast.AlterTableSpec) ([]*ast.AlterTableSpec, error) { - validSpecs := make([]*ast.AlterTableSpec, 0, len(specs)) - algorithm := ast.AlgorithmTypeDefault - for _, spec := range specs { - if spec.Tp == ast.AlterTableAlgorithm { - // Find the last AlterTableAlgorithm. - algorithm = spec.Algorithm - } - if isIgnorableSpec(spec.Tp) { - continue - } - if spec.Tp == ast.AlterTableAddColumns && (len(spec.NewColumns) > 1 || len(spec.NewConstraints) > 0) { - validSpecs = append(validSpecs, resolveAlterTableAddColumns(spec)...) - } else { - validSpecs = append(validSpecs, spec) - } - // TODO: Only allow REMOVE PARTITIONING as a single ALTER TABLE statement? - } - - // Verify whether the algorithm is supported. - for _, spec := range validSpecs { - resolvedAlgorithm, err := ResolveAlterAlgorithm(spec, algorithm) - if err != nil { - // If TiDB failed to choose a better algorithm, report the error - if resolvedAlgorithm == ast.AlgorithmTypeDefault { - return nil, errors.Trace(err) - } - // For the compatibility, we return warning instead of error when a better algorithm is chosed by TiDB - ctx.GetSessionVars().StmtCtx.AppendError(err) - } - - spec.Algorithm = resolvedAlgorithm - } - - // Only handle valid specs. - return validSpecs, nil -} - -func isMultiSchemaChanges(specs []*ast.AlterTableSpec) bool { - if len(specs) > 1 { - return true - } - if len(specs) == 1 && len(specs[0].NewColumns) > 1 && specs[0].Tp == ast.AlterTableAddColumns { - return true - } - return false -} - -func (d *ddl) AlterTable(ctx context.Context, sctx sessionctx.Context, stmt *ast.AlterTableStmt) (err error) { - ident := ast.Ident{Schema: stmt.Table.Schema, Name: stmt.Table.Name} - validSpecs, err := ResolveAlterTableSpec(sctx, stmt.Specs) - if err != nil { - return errors.Trace(err) - } - - is := d.infoCache.GetLatest() - tb, err := is.TableByName(ctx, ident.Schema, ident.Name) - if err != nil { - return errors.Trace(err) - } - if tb.Meta().IsView() || tb.Meta().IsSequence() { - return dbterror.ErrWrongObject.GenWithStackByArgs(ident.Schema, ident.Name, "BASE TABLE") - } - if tb.Meta().TableCacheStatusType != model.TableCacheStatusDisable { - if len(validSpecs) != 1 { - return dbterror.ErrOptOnCacheTable.GenWithStackByArgs("Alter Table") - } - if validSpecs[0].Tp != ast.AlterTableCache && validSpecs[0].Tp != ast.AlterTableNoCache { - return dbterror.ErrOptOnCacheTable.GenWithStackByArgs("Alter Table") - } - } - if isMultiSchemaChanges(validSpecs) && (sctx.GetSessionVars().EnableRowLevelChecksum || variable.EnableRowLevelChecksum.Load()) { - return dbterror.ErrRunMultiSchemaChanges.GenWithStack("Unsupported multi schema change when row level checksum is enabled") - } - // set name for anonymous foreign key. - maxForeignKeyID := tb.Meta().MaxForeignKeyID - for _, spec := range validSpecs { - if spec.Tp == ast.AlterTableAddConstraint && spec.Constraint.Tp == ast.ConstraintForeignKey && spec.Constraint.Name == "" { - maxForeignKeyID++ - spec.Constraint.Name = fmt.Sprintf("fk_%d", maxForeignKeyID) - } - } - - if len(validSpecs) > 1 { - // after MultiSchemaInfo is set, DoDDLJob will collect all jobs into - // MultiSchemaInfo and skip running them. Then we will run them in - // d.MultiSchemaChange all at once. - sctx.GetSessionVars().StmtCtx.MultiSchemaInfo = model.NewMultiSchemaInfo() - } - for _, spec := range validSpecs { - var handledCharsetOrCollate bool - var ttlOptionsHandled bool - switch spec.Tp { - case ast.AlterTableAddColumns: - err = d.AddColumn(sctx, ident, spec) - case ast.AlterTableAddPartitions, ast.AlterTableAddLastPartition: - err = d.AddTablePartitions(sctx, ident, spec) - case ast.AlterTableCoalescePartitions: - err = d.CoalescePartitions(sctx, ident, spec) - case ast.AlterTableReorganizePartition: - err = d.ReorganizePartitions(sctx, ident, spec) - case ast.AlterTableReorganizeFirstPartition: - err = dbterror.ErrGeneralUnsupportedDDL.GenWithStackByArgs("MERGE FIRST PARTITION") - case ast.AlterTableReorganizeLastPartition: - err = dbterror.ErrGeneralUnsupportedDDL.GenWithStackByArgs("SPLIT LAST PARTITION") - case ast.AlterTableCheckPartitions: - err = errors.Trace(dbterror.ErrUnsupportedCheckPartition) - case ast.AlterTableRebuildPartition: - err = errors.Trace(dbterror.ErrUnsupportedRebuildPartition) - case ast.AlterTableOptimizePartition: - err = errors.Trace(dbterror.ErrUnsupportedOptimizePartition) - case ast.AlterTableRemovePartitioning: - err = d.RemovePartitioning(sctx, ident, spec) - case ast.AlterTableRepairPartition: - err = errors.Trace(dbterror.ErrUnsupportedRepairPartition) - case ast.AlterTableDropColumn: - err = d.DropColumn(sctx, ident, spec) - case ast.AlterTableDropIndex: - err = d.dropIndex(sctx, ident, model.NewCIStr(spec.Name), spec.IfExists, false) - case ast.AlterTableDropPrimaryKey: - err = d.dropIndex(sctx, ident, model.NewCIStr(mysql.PrimaryKeyName), spec.IfExists, false) - case ast.AlterTableRenameIndex: - err = d.RenameIndex(sctx, ident, spec) - case ast.AlterTableDropPartition, ast.AlterTableDropFirstPartition: - err = d.DropTablePartition(sctx, ident, spec) - case ast.AlterTableTruncatePartition: - err = d.TruncateTablePartition(sctx, ident, spec) - case ast.AlterTableWriteable: - if !config.TableLockEnabled() { - return nil - } - tName := &ast.TableName{Schema: ident.Schema, Name: ident.Name} - if spec.Writeable { - err = d.CleanupTableLock(sctx, []*ast.TableName{tName}) - } else { - lockStmt := &ast.LockTablesStmt{ - TableLocks: []ast.TableLock{ - { - Table: tName, - Type: model.TableLockReadOnly, - }, - }, - } - err = d.LockTables(sctx, lockStmt) - } - case ast.AlterTableExchangePartition: - err = d.ExchangeTablePartition(sctx, ident, spec) - case ast.AlterTableAddConstraint: - constr := spec.Constraint - switch spec.Constraint.Tp { - case ast.ConstraintKey, ast.ConstraintIndex: - err = d.createIndex(sctx, ident, ast.IndexKeyTypeNone, model.NewCIStr(constr.Name), - spec.Constraint.Keys, constr.Option, constr.IfNotExists) - case ast.ConstraintUniq, ast.ConstraintUniqIndex, ast.ConstraintUniqKey: - err = d.createIndex(sctx, ident, ast.IndexKeyTypeUnique, model.NewCIStr(constr.Name), - spec.Constraint.Keys, constr.Option, false) // IfNotExists should be not applied - case ast.ConstraintForeignKey: - // NOTE: we do not handle `symbol` and `index_name` well in the parser and we do not check ForeignKey already exists, - // so we just also ignore the `if not exists` check. - err = d.CreateForeignKey(sctx, ident, model.NewCIStr(constr.Name), spec.Constraint.Keys, spec.Constraint.Refer) - case ast.ConstraintPrimaryKey: - err = d.CreatePrimaryKey(sctx, ident, model.NewCIStr(constr.Name), spec.Constraint.Keys, constr.Option) - case ast.ConstraintFulltext: - sctx.GetSessionVars().StmtCtx.AppendWarning(dbterror.ErrTableCantHandleFt) - case ast.ConstraintCheck: - if !variable.EnableCheckConstraint.Load() { - sctx.GetSessionVars().StmtCtx.AppendWarning(errCheckConstraintIsOff) - } else { - err = d.CreateCheckConstraint(sctx, ident, model.NewCIStr(constr.Name), spec.Constraint) - } - default: - // Nothing to do now. - } - case ast.AlterTableDropForeignKey: - // NOTE: we do not check `if not exists` and `if exists` for ForeignKey now. - err = d.DropForeignKey(sctx, ident, model.NewCIStr(spec.Name)) - case ast.AlterTableModifyColumn: - err = d.ModifyColumn(ctx, sctx, ident, spec) - case ast.AlterTableChangeColumn: - err = d.ChangeColumn(ctx, sctx, ident, spec) - case ast.AlterTableRenameColumn: - err = d.RenameColumn(sctx, ident, spec) - case ast.AlterTableAlterColumn: - err = d.AlterColumn(sctx, ident, spec) - case ast.AlterTableRenameTable: - newIdent := ast.Ident{Schema: spec.NewTable.Schema, Name: spec.NewTable.Name} - isAlterTable := true - err = d.renameTable(sctx, ident, newIdent, isAlterTable) - case ast.AlterTablePartition: - err = d.AlterTablePartitioning(sctx, ident, spec) - case ast.AlterTableOption: - var placementPolicyRef *model.PolicyRefInfo - for i, opt := range spec.Options { - switch opt.Tp { - case ast.TableOptionShardRowID: - if opt.UintValue > shardRowIDBitsMax { - opt.UintValue = shardRowIDBitsMax - } - err = d.ShardRowID(sctx, ident, opt.UintValue) - case ast.TableOptionAutoIncrement: - err = d.RebaseAutoID(sctx, ident, int64(opt.UintValue), autoid.AutoIncrementType, opt.BoolValue) - case ast.TableOptionAutoIdCache: - if opt.UintValue > uint64(math.MaxInt64) { - // TODO: Refine this error. - return errors.New("table option auto_id_cache overflows int64") - } - err = d.AlterTableAutoIDCache(sctx, ident, int64(opt.UintValue)) - case ast.TableOptionAutoRandomBase: - err = d.RebaseAutoID(sctx, ident, int64(opt.UintValue), autoid.AutoRandomType, opt.BoolValue) - case ast.TableOptionComment: - spec.Comment = opt.StrValue - err = d.AlterTableComment(sctx, ident, spec) - case ast.TableOptionCharset, ast.TableOptionCollate: - // GetCharsetAndCollateInTableOption will get the last charset and collate in the options, - // so it should be handled only once. - if handledCharsetOrCollate { - continue - } - var toCharset, toCollate string - toCharset, toCollate, err = GetCharsetAndCollateInTableOption(sctx.GetSessionVars(), i, spec.Options) - if err != nil { - return err - } - needsOverwriteCols := NeedToOverwriteColCharset(spec.Options) - err = d.AlterTableCharsetAndCollate(sctx, ident, toCharset, toCollate, needsOverwriteCols) - handledCharsetOrCollate = true - case ast.TableOptionPlacementPolicy: - placementPolicyRef = &model.PolicyRefInfo{ - Name: model.NewCIStr(opt.StrValue), - } - case ast.TableOptionEngine: - case ast.TableOptionRowFormat: - case ast.TableOptionTTL, ast.TableOptionTTLEnable, ast.TableOptionTTLJobInterval: - var ttlInfo *model.TTLInfo - var ttlEnable *bool - var ttlJobInterval *string - - if ttlOptionsHandled { - continue - } - ttlInfo, ttlEnable, ttlJobInterval, err = getTTLInfoInOptions(spec.Options) - if err != nil { - return err - } - err = d.AlterTableTTLInfoOrEnable(sctx, ident, ttlInfo, ttlEnable, ttlJobInterval) - - ttlOptionsHandled = true - default: - err = dbterror.ErrUnsupportedAlterTableOption - } - - if err != nil { - return errors.Trace(err) - } - } - - if placementPolicyRef != nil { - err = d.AlterTablePlacement(sctx, ident, placementPolicyRef) - } - case ast.AlterTableSetTiFlashReplica: - err = d.AlterTableSetTiFlashReplica(sctx, ident, spec.TiFlashReplica) - case ast.AlterTableOrderByColumns: - err = d.OrderByColumns(sctx, ident) - case ast.AlterTableIndexInvisible: - err = d.AlterIndexVisibility(sctx, ident, spec.IndexName, spec.Visibility) - case ast.AlterTableAlterCheck: - if !variable.EnableCheckConstraint.Load() { - sctx.GetSessionVars().StmtCtx.AppendWarning(errCheckConstraintIsOff) - } else { - err = d.AlterCheckConstraint(sctx, ident, model.NewCIStr(spec.Constraint.Name), spec.Constraint.Enforced) - } - case ast.AlterTableDropCheck: - if !variable.EnableCheckConstraint.Load() { - sctx.GetSessionVars().StmtCtx.AppendWarning(errCheckConstraintIsOff) - } else { - err = d.DropCheckConstraint(sctx, ident, model.NewCIStr(spec.Constraint.Name)) - } - case ast.AlterTableWithValidation: - sctx.GetSessionVars().StmtCtx.AppendWarning(dbterror.ErrUnsupportedAlterTableWithValidation) - case ast.AlterTableWithoutValidation: - sctx.GetSessionVars().StmtCtx.AppendWarning(dbterror.ErrUnsupportedAlterTableWithoutValidation) - case ast.AlterTableAddStatistics: - err = d.AlterTableAddStatistics(sctx, ident, spec.Statistics, spec.IfNotExists) - case ast.AlterTableDropStatistics: - err = d.AlterTableDropStatistics(sctx, ident, spec.Statistics, spec.IfExists) - case ast.AlterTableAttributes: - err = d.AlterTableAttributes(sctx, ident, spec) - case ast.AlterTablePartitionAttributes: - err = d.AlterTablePartitionAttributes(sctx, ident, spec) - case ast.AlterTablePartitionOptions: - err = d.AlterTablePartitionOptions(sctx, ident, spec) - case ast.AlterTableCache: - err = d.AlterTableCache(sctx, ident) - case ast.AlterTableNoCache: - err = d.AlterTableNoCache(sctx, ident) - case ast.AlterTableDisableKeys, ast.AlterTableEnableKeys: - // Nothing to do now, see https://github.com/pingcap/tidb/issues/1051 - // MyISAM specific - case ast.AlterTableRemoveTTL: - // the parser makes sure we have only one `ast.AlterTableRemoveTTL` in an alter statement - err = d.AlterTableRemoveTTL(sctx, ident) - default: - err = errors.Trace(dbterror.ErrUnsupportedAlterTableSpec) - } - - if err != nil { - return errors.Trace(err) - } - } - - if sctx.GetSessionVars().StmtCtx.MultiSchemaInfo != nil { - info := sctx.GetSessionVars().StmtCtx.MultiSchemaInfo - sctx.GetSessionVars().StmtCtx.MultiSchemaInfo = nil - err = d.MultiSchemaChange(sctx, ident, info) - if err != nil { - return errors.Trace(err) - } - } - - return nil -} - -func (d *ddl) RebaseAutoID(ctx sessionctx.Context, ident ast.Ident, newBase int64, tp autoid.AllocatorType, force bool) error { - schema, t, err := d.getSchemaAndTableByIdent(ctx, ident) - if err != nil { - return errors.Trace(err) - } - tbInfo := t.Meta() - var actionType model.ActionType - switch tp { - case autoid.AutoRandomType: - pkCol := tbInfo.GetPkColInfo() - if tbInfo.AutoRandomBits == 0 || pkCol == nil { - return errors.Trace(dbterror.ErrInvalidAutoRandom.GenWithStackByArgs(autoid.AutoRandomRebaseNotApplicable)) - } - shardFmt := autoid.NewShardIDFormat(&pkCol.FieldType, tbInfo.AutoRandomBits, tbInfo.AutoRandomRangeBits) - if shardFmt.IncrementalMask()&newBase != newBase { - errMsg := fmt.Sprintf(autoid.AutoRandomRebaseOverflow, newBase, shardFmt.IncrementalBitsCapacity()) - return errors.Trace(dbterror.ErrInvalidAutoRandom.GenWithStackByArgs(errMsg)) - } - actionType = model.ActionRebaseAutoRandomBase - case autoid.RowIDAllocType: - actionType = model.ActionRebaseAutoID - case autoid.AutoIncrementType: - actionType = model.ActionRebaseAutoID - default: - panic(fmt.Sprintf("unimplemented rebase autoid type %s", tp)) - } - - if !force { - newBaseTemp, err := adjustNewBaseToNextGlobalID(ctx.GetTableCtx(), t, tp, newBase) - if err != nil { - return err - } - if newBase != newBaseTemp { - ctx.GetSessionVars().StmtCtx.AppendWarning( - errors.NewNoStackErrorf("Can't reset AUTO_INCREMENT to %d without FORCE option, using %d instead", - newBase, newBaseTemp, - )) - } - newBase = newBaseTemp - } - job := &model.Job{ - SchemaID: schema.ID, - TableID: tbInfo.ID, - SchemaName: schema.Name.L, - TableName: tbInfo.Name.L, - Type: actionType, - BinlogInfo: &model.HistoryInfo{}, - Args: []any{newBase, force}, - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - SQLMode: ctx.GetSessionVars().SQLMode, - } - err = d.DoDDLJob(ctx, job) - err = d.callHookOnChanged(job, err) - return errors.Trace(err) -} - -func adjustNewBaseToNextGlobalID(ctx table.AllocatorContext, t table.Table, tp autoid.AllocatorType, newBase int64) (int64, error) { - alloc := t.Allocators(ctx).Get(tp) - if alloc == nil { - return newBase, nil - } - autoID, err := alloc.NextGlobalAutoID() - if err != nil { - return newBase, errors.Trace(err) - } - // If newBase < autoID, we need to do a rebase before returning. - // Assume there are 2 TiDB servers: TiDB-A with allocator range of 0 ~ 30000; TiDB-B with allocator range of 30001 ~ 60000. - // If the user sends SQL `alter table t1 auto_increment = 100` to TiDB-B, - // and TiDB-B finds 100 < 30001 but returns without any handling, - // then TiDB-A may still allocate 99 for auto_increment column. This doesn't make sense for the user. - return int64(mathutil.Max(uint64(newBase), uint64(autoID))), nil -} - -// ShardRowID shards the implicit row ID by adding shard value to the row ID's first few bits. -func (d *ddl) ShardRowID(ctx sessionctx.Context, tableIdent ast.Ident, uVal uint64) error { - schema, t, err := d.getSchemaAndTableByIdent(ctx, tableIdent) - if err != nil { - return errors.Trace(err) - } - tbInfo := t.Meta() - if tbInfo.TempTableType != model.TempTableNone { - return dbterror.ErrOptOnTemporaryTable.GenWithStackByArgs("shard_row_id_bits") - } - if uVal == tbInfo.ShardRowIDBits { - // Nothing need to do. - return nil - } - if uVal > 0 && tbInfo.HasClusteredIndex() { - return dbterror.ErrUnsupportedShardRowIDBits - } - err = verifyNoOverflowShardBits(d.sessPool, t, uVal) - if err != nil { - return err - } - job := &model.Job{ - Type: model.ActionShardRowID, - SchemaID: schema.ID, - TableID: tbInfo.ID, - SchemaName: schema.Name.L, - TableName: tbInfo.Name.L, - BinlogInfo: &model.HistoryInfo{}, - Args: []any{uVal}, - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - SQLMode: ctx.GetSessionVars().SQLMode, - } - err = d.DoDDLJob(ctx, job) - err = d.callHookOnChanged(job, err) - return errors.Trace(err) -} - -func (d *ddl) getSchemaAndTableByIdent(ctx sessionctx.Context, tableIdent ast.Ident) (dbInfo *model.DBInfo, t table.Table, err error) { - is := d.GetInfoSchemaWithInterceptor(ctx) - schema, ok := is.SchemaByName(tableIdent.Schema) - if !ok { - return nil, nil, infoschema.ErrDatabaseNotExists.GenWithStackByArgs(tableIdent.Schema) - } - t, err = is.TableByName(d.ctx, tableIdent.Schema, tableIdent.Name) - if err != nil { - return nil, nil, infoschema.ErrTableNotExists.GenWithStackByArgs(tableIdent.Schema, tableIdent.Name) - } - return schema, t, nil -} - -func checkUnsupportedColumnConstraint(col *ast.ColumnDef, ti ast.Ident) error { - for _, constraint := range col.Options { - switch constraint.Tp { - case ast.ColumnOptionAutoIncrement: - return dbterror.ErrUnsupportedAddColumn.GenWithStack("unsupported add column '%s' constraint AUTO_INCREMENT when altering '%s.%s'", col.Name, ti.Schema, ti.Name) - case ast.ColumnOptionPrimaryKey: - return dbterror.ErrUnsupportedAddColumn.GenWithStack("unsupported add column '%s' constraint PRIMARY KEY when altering '%s.%s'", col.Name, ti.Schema, ti.Name) - case ast.ColumnOptionUniqKey: - return dbterror.ErrUnsupportedAddColumn.GenWithStack("unsupported add column '%s' constraint UNIQUE KEY when altering '%s.%s'", col.Name, ti.Schema, ti.Name) - case ast.ColumnOptionAutoRandom: - errMsg := fmt.Sprintf(autoid.AutoRandomAlterAddColumn, col.Name, ti.Schema, ti.Name) - return dbterror.ErrInvalidAutoRandom.GenWithStackByArgs(errMsg) - } - } - - return nil -} - -func checkAndCreateNewColumn(ctx sessionctx.Context, ti ast.Ident, schema *model.DBInfo, spec *ast.AlterTableSpec, t table.Table, specNewColumn *ast.ColumnDef) (*table.Column, error) { - err := checkUnsupportedColumnConstraint(specNewColumn, ti) - if err != nil { - return nil, errors.Trace(err) - } - - colName := specNewColumn.Name.Name.O - // Check whether added column has existed. - col := table.FindCol(t.Cols(), colName) - if col != nil { - err = infoschema.ErrColumnExists.GenWithStackByArgs(colName) - if spec.IfNotExists { - ctx.GetSessionVars().StmtCtx.AppendNote(err) - return nil, nil - } - return nil, err - } - if err = checkColumnAttributes(colName, specNewColumn.Tp); err != nil { - return nil, errors.Trace(err) - } - if utf8.RuneCountInString(colName) > mysql.MaxColumnNameLength { - return nil, dbterror.ErrTooLongIdent.GenWithStackByArgs(colName) - } - - return CreateNewColumn(ctx, schema, spec, t, specNewColumn) -} - -// CreateNewColumn creates a new column according to the column information. -func CreateNewColumn(ctx sessionctx.Context, schema *model.DBInfo, spec *ast.AlterTableSpec, t table.Table, specNewColumn *ast.ColumnDef) (*table.Column, error) { - // If new column is a generated column, do validation. - // NOTE: we do check whether the column refers other generated - // columns occurring later in a table, but we don't handle the col offset. - for _, option := range specNewColumn.Options { - if option.Tp == ast.ColumnOptionGenerated { - if err := checkIllegalFn4Generated(specNewColumn.Name.Name.L, typeColumn, option.Expr); err != nil { - return nil, errors.Trace(err) - } - - if option.Stored { - return nil, dbterror.ErrUnsupportedOnGeneratedColumn.GenWithStackByArgs("Adding generated stored column through ALTER TABLE") - } - - _, dependColNames, err := findDependedColumnNames(schema.Name, t.Meta().Name, specNewColumn) - if err != nil { - return nil, errors.Trace(err) - } - if !ctx.GetSessionVars().EnableAutoIncrementInGenerated { - if err := checkAutoIncrementRef(specNewColumn.Name.Name.L, dependColNames, t.Meta()); err != nil { - return nil, errors.Trace(err) - } - } - duplicateColNames := make(map[string]struct{}, len(dependColNames)) - for k := range dependColNames { - duplicateColNames[k] = struct{}{} - } - cols := t.Cols() - - if err := checkDependedColExist(dependColNames, cols); err != nil { - return nil, errors.Trace(err) - } - - if err := verifyColumnGenerationSingle(duplicateColNames, cols, spec.Position); err != nil { - return nil, errors.Trace(err) - } - } - // Specially, since sequence has been supported, if a newly added column has a - // sequence nextval function as it's default value option, it won't fill the - // known rows with specific sequence next value under current add column logic. - // More explanation can refer: TestSequenceDefaultLogic's comment in sequence_test.go - if option.Tp == ast.ColumnOptionDefaultValue { - if f, ok := option.Expr.(*ast.FuncCallExpr); ok { - switch f.FnName.L { - case ast.NextVal: - if _, err := getSequenceDefaultValue(option); err != nil { - return nil, errors.Trace(err) - } - return nil, errors.Trace(dbterror.ErrAddColumnWithSequenceAsDefault.GenWithStackByArgs(specNewColumn.Name.Name.O)) - case ast.Rand, ast.UUID, ast.UUIDToBin, ast.Replace, ast.Upper: - return nil, errors.Trace(dbterror.ErrBinlogUnsafeSystemFunction.GenWithStackByArgs()) - } - } - } - } - - tableCharset, tableCollate, err := ResolveCharsetCollation(ctx.GetSessionVars(), - ast.CharsetOpt{Chs: t.Meta().Charset, Col: t.Meta().Collate}, - ast.CharsetOpt{Chs: schema.Charset, Col: schema.Collate}, - ) - if err != nil { - return nil, errors.Trace(err) - } - // Ignore table constraints now, they will be checked later. - // We use length(t.Cols()) as the default offset firstly, we will change the column's offset later. - col, _, err := buildColumnAndConstraint( - ctx, - len(t.Cols()), - specNewColumn, - nil, - tableCharset, - tableCollate, - ) - if err != nil { - return nil, errors.Trace(err) - } - - originDefVal, err := generateOriginDefaultValue(col.ToInfo(), ctx) - if err != nil { - return nil, errors.Trace(err) - } - - err = col.SetOriginDefaultValue(originDefVal) - return col, err -} - -// AddColumn will add a new column to the table. -func (d *ddl) AddColumn(ctx sessionctx.Context, ti ast.Ident, spec *ast.AlterTableSpec) error { - specNewColumn := spec.NewColumns[0] - schema, t, err := d.getSchemaAndTableByIdent(ctx, ti) - if err != nil { - return errors.Trace(err) - } - tbInfo := t.Meta() - if err = checkAddColumnTooManyColumns(len(t.Cols()) + 1); err != nil { - return errors.Trace(err) - } - col, err := checkAndCreateNewColumn(ctx, ti, schema, spec, t, specNewColumn) - if err != nil { - return errors.Trace(err) - } - // Added column has existed and if_not_exists flag is true. - if col == nil { - return nil - } - err = CheckAfterPositionExists(tbInfo, spec.Position) - if err != nil { - return errors.Trace(err) - } - - txn, err := ctx.Txn(true) - if err != nil { - return errors.Trace(err) - } - bdrRole, err := meta.NewMeta(txn).GetBDRRole() - if err != nil { - return errors.Trace(err) - } - if bdrRole == string(ast.BDRRolePrimary) && deniedByBDRWhenAddColumn(specNewColumn.Options) { - return dbterror.ErrBDRRestrictedDDL.FastGenByArgs(bdrRole) - } - - job := &model.Job{ - SchemaID: schema.ID, - TableID: tbInfo.ID, - SchemaName: schema.Name.L, - TableName: tbInfo.Name.L, - Type: model.ActionAddColumn, - BinlogInfo: &model.HistoryInfo{}, - Args: []any{col, spec.Position, 0, spec.IfNotExists}, - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - SQLMode: ctx.GetSessionVars().SQLMode, - } - - err = d.DoDDLJob(ctx, job) - err = d.callHookOnChanged(job, err) - return errors.Trace(err) -} - -// AddTablePartitions will add a new partition to the table. -func (d *ddl) AddTablePartitions(ctx sessionctx.Context, ident ast.Ident, spec *ast.AlterTableSpec) error { - is := d.infoCache.GetLatest() - schema, ok := is.SchemaByName(ident.Schema) - if !ok { - return errors.Trace(infoschema.ErrDatabaseNotExists.GenWithStackByArgs(schema)) - } - t, err := is.TableByName(d.ctx, ident.Schema, ident.Name) - if err != nil { - return errors.Trace(infoschema.ErrTableNotExists.GenWithStackByArgs(ident.Schema, ident.Name)) - } - - meta := t.Meta() - pi := meta.GetPartitionInfo() - if pi == nil { - return errors.Trace(dbterror.ErrPartitionMgmtOnNonpartitioned) - } - if pi.Type == model.PartitionTypeHash || pi.Type == model.PartitionTypeKey { - // Add partition for hash/key is actually a reorganize partition - // operation and not a metadata only change! - switch spec.Tp { - case ast.AlterTableAddLastPartition: - return errors.Trace(dbterror.ErrGeneralUnsupportedDDL.GenWithStackByArgs("LAST PARTITION of HASH/KEY partitioned table")) - case ast.AlterTableAddPartitions: - // only thing supported - default: - return errors.Trace(dbterror.ErrGeneralUnsupportedDDL.GenWithStackByArgs("ADD PARTITION of HASH/KEY partitioned table")) - } - return d.hashPartitionManagement(ctx, ident, spec, pi) - } - - partInfo, err := BuildAddedPartitionInfo(ctx.GetExprCtx(), meta, spec) - if err != nil { - return errors.Trace(err) - } - if pi.Type == model.PartitionTypeList { - // TODO: make sure that checks in ddl_api and ddl_worker is the same. - err = checkAddListPartitions(meta) - if err != nil { - return errors.Trace(err) - } - } - if err := d.assignPartitionIDs(partInfo.Definitions); err != nil { - return errors.Trace(err) - } - - // partInfo contains only the new added partition, we have to combine it with the - // old partitions to check all partitions is strictly increasing. - clonedMeta := meta.Clone() - tmp := *partInfo - tmp.Definitions = append(pi.Definitions, tmp.Definitions...) - clonedMeta.Partition = &tmp - if err := checkPartitionDefinitionConstraints(ctx, clonedMeta); err != nil { - if dbterror.ErrSameNamePartition.Equal(err) && spec.IfNotExists { - ctx.GetSessionVars().StmtCtx.AppendNote(err) - return nil - } - return errors.Trace(err) - } - - if err = handlePartitionPlacement(ctx, partInfo); err != nil { - return errors.Trace(err) - } - - job := &model.Job{ - SchemaID: schema.ID, - TableID: meta.ID, - SchemaName: schema.Name.L, - TableName: t.Meta().Name.L, - Type: model.ActionAddTablePartition, - BinlogInfo: &model.HistoryInfo{}, - Args: []any{partInfo}, - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - SQLMode: ctx.GetSessionVars().SQLMode, - } - - if spec.Tp == ast.AlterTableAddLastPartition && spec.Partition != nil { - query, ok := ctx.Value(sessionctx.QueryString).(string) - if ok { - sqlMode := ctx.GetSessionVars().SQLMode - var buf bytes.Buffer - AppendPartitionDefs(partInfo, &buf, sqlMode) - - syntacticSugar := spec.Partition.PartitionMethod.OriginalText() - syntacticStart := spec.Partition.PartitionMethod.OriginTextPosition() - newQuery := query[:syntacticStart] + "ADD PARTITION (" + buf.String() + ")" + query[syntacticStart+len(syntacticSugar):] - defer ctx.SetValue(sessionctx.QueryString, query) - ctx.SetValue(sessionctx.QueryString, newQuery) - } - } - err = d.DoDDLJob(ctx, job) - if dbterror.ErrSameNamePartition.Equal(err) && spec.IfNotExists { - ctx.GetSessionVars().StmtCtx.AppendNote(err) - return nil - } - err = d.callHookOnChanged(job, err) - return errors.Trace(err) -} - -// getReorganizedDefinitions return the definitions as they would look like after the REORGANIZE PARTITION is done. -func getReorganizedDefinitions(pi *model.PartitionInfo, firstPartIdx, lastPartIdx int, idMap map[int]struct{}) []model.PartitionDefinition { - tmpDefs := make([]model.PartitionDefinition, 0, len(pi.Definitions)+len(pi.AddingDefinitions)-len(idMap)) - if pi.Type == model.PartitionTypeList { - replaced := false - for i := range pi.Definitions { - if _, ok := idMap[i]; ok { - if !replaced { - tmpDefs = append(tmpDefs, pi.AddingDefinitions...) - replaced = true - } - continue - } - tmpDefs = append(tmpDefs, pi.Definitions[i]) - } - if !replaced { - // For safety, for future non-partitioned table -> partitioned - tmpDefs = append(tmpDefs, pi.AddingDefinitions...) - } - return tmpDefs - } - // Range - tmpDefs = append(tmpDefs, pi.Definitions[:firstPartIdx]...) - tmpDefs = append(tmpDefs, pi.AddingDefinitions...) - if len(pi.Definitions) > (lastPartIdx + 1) { - tmpDefs = append(tmpDefs, pi.Definitions[lastPartIdx+1:]...) - } - return tmpDefs -} - -func getReplacedPartitionIDs(names []string, pi *model.PartitionInfo) (firstPartIdx int, lastPartIdx int, idMap map[int]struct{}, err error) { - idMap = make(map[int]struct{}) - firstPartIdx, lastPartIdx = -1, -1 - for _, name := range names { - nameL := strings.ToLower(name) - partIdx := pi.FindPartitionDefinitionByName(nameL) - if partIdx == -1 { - return 0, 0, nil, errors.Trace(dbterror.ErrWrongPartitionName) - } - if _, ok := idMap[partIdx]; ok { - return 0, 0, nil, errors.Trace(dbterror.ErrSameNamePartition) - } - idMap[partIdx] = struct{}{} - if firstPartIdx == -1 { - firstPartIdx = partIdx - } else { - firstPartIdx = mathutil.Min[int](firstPartIdx, partIdx) - } - if lastPartIdx == -1 { - lastPartIdx = partIdx - } else { - lastPartIdx = mathutil.Max[int](lastPartIdx, partIdx) - } - } - switch pi.Type { - case model.PartitionTypeRange: - if len(idMap) != (lastPartIdx - firstPartIdx + 1) { - return 0, 0, nil, errors.Trace(dbterror.ErrGeneralUnsupportedDDL.GenWithStackByArgs( - "REORGANIZE PARTITION of RANGE; not adjacent partitions")) - } - case model.PartitionTypeHash, model.PartitionTypeKey: - if len(idMap) != len(pi.Definitions) { - return 0, 0, nil, errors.Trace(dbterror.ErrGeneralUnsupportedDDL.GenWithStackByArgs( - "REORGANIZE PARTITION of HASH/RANGE; must reorganize all partitions")) - } - } - - return firstPartIdx, lastPartIdx, idMap, nil -} - -func getPartitionInfoTypeNone() *model.PartitionInfo { - return &model.PartitionInfo{ - Type: model.PartitionTypeNone, - Enable: true, - Definitions: []model.PartitionDefinition{{ - Name: model.NewCIStr("pFullTable"), - Comment: "Intermediate partition during ALTER TABLE ... PARTITION BY ...", - }}, - Num: 1, - } -} - -// AlterTablePartitioning reorganize one set of partitions to a new set of partitions. -func (d *ddl) AlterTablePartitioning(ctx sessionctx.Context, ident ast.Ident, spec *ast.AlterTableSpec) error { - schema, t, err := d.getSchemaAndTableByIdent(ctx, ident) - if err != nil { - return errors.Trace(infoschema.ErrTableNotExists.FastGenByArgs(ident.Schema, ident.Name)) - } - - meta := t.Meta().Clone() - piOld := meta.GetPartitionInfo() - var partNames []string - if piOld != nil { - partNames = make([]string, 0, len(piOld.Definitions)) - for i := range piOld.Definitions { - partNames = append(partNames, piOld.Definitions[i].Name.L) - } - } else { - piOld = getPartitionInfoTypeNone() - meta.Partition = piOld - partNames = append(partNames, piOld.Definitions[0].Name.L) - } - newMeta := meta.Clone() - err = buildTablePartitionInfo(ctx, spec.Partition, newMeta) - if err != nil { - return err - } - newPartInfo := newMeta.Partition - - for _, index := range newMeta.Indices { - if index.Unique { - ck, err := checkPartitionKeysConstraint(newMeta.GetPartitionInfo(), index.Columns, newMeta) - if err != nil { - return err - } - if !ck { - indexTp := "" - if !ctx.GetSessionVars().EnableGlobalIndex { - if index.Primary { - indexTp = "PRIMARY KEY" - } else { - indexTp = "UNIQUE INDEX" - } - } else if t.Meta().IsCommonHandle { - indexTp = "CLUSTERED INDEX" - } - if indexTp != "" { - return dbterror.ErrUniqueKeyNeedAllFieldsInPf.GenWithStackByArgs(indexTp) - } - // Also mark the unique index as global index - index.Global = true - } - } - } - if newMeta.PKIsHandle { - // This case is covers when the Handle is the PK (only ints), since it would not - // have an entry in the tblInfo.Indices - indexCols := []*model.IndexColumn{{ - Name: newMeta.GetPkName(), - Length: types.UnspecifiedLength, - }} - ck, err := checkPartitionKeysConstraint(newMeta.GetPartitionInfo(), indexCols, newMeta) - if err != nil { - return err - } - if !ck { - if !ctx.GetSessionVars().EnableGlobalIndex { - return dbterror.ErrUniqueKeyNeedAllFieldsInPf.GenWithStackByArgs("PRIMARY KEY") - } - return dbterror.ErrUniqueKeyNeedAllFieldsInPf.GenWithStackByArgs("CLUSTERED INDEX") - } - } - - if err = handlePartitionPlacement(ctx, newPartInfo); err != nil { - return errors.Trace(err) - } - - if err = d.assignPartitionIDs(newPartInfo.Definitions); err != nil { - return errors.Trace(err) - } - // A new table ID would be needed for - // the global index, which cannot be the same as the current table id, - // since this table id will be removed in the final state when removing - // all the data with this table id. - var newID []int64 - newID, err = d.genGlobalIDs(1) - if err != nil { - return errors.Trace(err) - } - newPartInfo.NewTableID = newID[0] - newPartInfo.DDLType = piOld.Type - - job := &model.Job{ - SchemaID: schema.ID, - TableID: meta.ID, - SchemaName: schema.Name.L, - TableName: t.Meta().Name.L, - Type: model.ActionAlterTablePartitioning, - BinlogInfo: &model.HistoryInfo{}, - Args: []any{partNames, newPartInfo}, - ReorgMeta: NewDDLReorgMeta(ctx), - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - SQLMode: ctx.GetSessionVars().SQLMode, - } - - // No preSplitAndScatter here, it will be done by the worker in onReorganizePartition instead. - err = d.DoDDLJob(ctx, job) - err = d.callHookOnChanged(job, err) - if err == nil { - ctx.GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackError("The statistics of new partitions will be outdated after reorganizing partitions. Please use 'ANALYZE TABLE' statement if you want to update it now")) - } - return errors.Trace(err) -} - -// ReorganizePartitions reorganize one set of partitions to a new set of partitions. -func (d *ddl) ReorganizePartitions(ctx sessionctx.Context, ident ast.Ident, spec *ast.AlterTableSpec) error { - schema, t, err := d.getSchemaAndTableByIdent(ctx, ident) - if err != nil { - return errors.Trace(infoschema.ErrTableNotExists.FastGenByArgs(ident.Schema, ident.Name)) - } - - meta := t.Meta() - pi := meta.GetPartitionInfo() - if pi == nil { - return dbterror.ErrPartitionMgmtOnNonpartitioned - } - switch pi.Type { - case model.PartitionTypeRange, model.PartitionTypeList: - case model.PartitionTypeHash, model.PartitionTypeKey: - if spec.Tp != ast.AlterTableCoalescePartitions && - spec.Tp != ast.AlterTableAddPartitions { - return errors.Trace(dbterror.ErrUnsupportedReorganizePartition) - } - default: - return errors.Trace(dbterror.ErrUnsupportedReorganizePartition) - } - partNames := make([]string, 0, len(spec.PartitionNames)) - for _, name := range spec.PartitionNames { - partNames = append(partNames, name.L) - } - firstPartIdx, lastPartIdx, idMap, err := getReplacedPartitionIDs(partNames, pi) - if err != nil { - return errors.Trace(err) - } - partInfo, err := BuildAddedPartitionInfo(ctx.GetExprCtx(), meta, spec) - if err != nil { - return errors.Trace(err) - } - if err = d.assignPartitionIDs(partInfo.Definitions); err != nil { - return errors.Trace(err) - } - if err = checkReorgPartitionDefs(ctx, model.ActionReorganizePartition, meta, partInfo, firstPartIdx, lastPartIdx, idMap); err != nil { - return errors.Trace(err) - } - if err = handlePartitionPlacement(ctx, partInfo); err != nil { - return errors.Trace(err) - } - - job := &model.Job{ - SchemaID: schema.ID, - TableID: meta.ID, - SchemaName: schema.Name.L, - TableName: t.Meta().Name.L, - Type: model.ActionReorganizePartition, - BinlogInfo: &model.HistoryInfo{}, - Args: []any{partNames, partInfo}, - ReorgMeta: NewDDLReorgMeta(ctx), - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - SQLMode: ctx.GetSessionVars().SQLMode, - } - - // No preSplitAndScatter here, it will be done by the worker in onReorganizePartition instead. - err = d.DoDDLJob(ctx, job) - err = d.callHookOnChanged(job, err) - if err == nil { - ctx.GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackError("The statistics of related partitions will be outdated after reorganizing partitions. Please use 'ANALYZE TABLE' statement if you want to update it now")) - } - return errors.Trace(err) -} - -// RemovePartitioning removes partitioning from a table. -func (d *ddl) RemovePartitioning(ctx sessionctx.Context, ident ast.Ident, spec *ast.AlterTableSpec) error { - schema, t, err := d.getSchemaAndTableByIdent(ctx, ident) - if err != nil { - return errors.Trace(infoschema.ErrTableNotExists.FastGenByArgs(ident.Schema, ident.Name)) - } - - meta := t.Meta().Clone() - pi := meta.GetPartitionInfo() - if pi == nil { - return dbterror.ErrPartitionMgmtOnNonpartitioned - } - // TODO: Optimize for remove partitioning with a single partition - // TODO: Add the support for this in onReorganizePartition - // skip if only one partition - // If there are only one partition, then we can do: - // change the table id to the partition id - // and keep the statistics for the partition id (which should be similar to the global statistics) - // and it let the GC clean up the old table metadata including possible global index. - - newSpec := &ast.AlterTableSpec{} - newSpec.Tp = spec.Tp - defs := make([]*ast.PartitionDefinition, 1) - defs[0] = &ast.PartitionDefinition{} - defs[0].Name = model.NewCIStr("CollapsedPartitions") - newSpec.PartDefinitions = defs - partNames := make([]string, len(pi.Definitions)) - for i := range pi.Definitions { - partNames[i] = pi.Definitions[i].Name.L - } - meta.Partition.Type = model.PartitionTypeNone - partInfo, err := BuildAddedPartitionInfo(ctx.GetExprCtx(), meta, newSpec) - if err != nil { - return errors.Trace(err) - } - if err = d.assignPartitionIDs(partInfo.Definitions); err != nil { - return errors.Trace(err) - } - // TODO: check where the default placement comes from (i.e. table level) - if err = handlePartitionPlacement(ctx, partInfo); err != nil { - return errors.Trace(err) - } - partInfo.NewTableID = partInfo.Definitions[0].ID - - job := &model.Job{ - SchemaID: schema.ID, - TableID: meta.ID, - SchemaName: schema.Name.L, - TableName: meta.Name.L, - Type: model.ActionRemovePartitioning, - BinlogInfo: &model.HistoryInfo{}, - Args: []any{partNames, partInfo}, - ReorgMeta: NewDDLReorgMeta(ctx), - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - SQLMode: ctx.GetSessionVars().SQLMode, - } - - // No preSplitAndScatter here, it will be done by the worker in onReorganizePartition instead. - err = d.DoDDLJob(ctx, job) - err = d.callHookOnChanged(job, err) - return errors.Trace(err) -} - -func checkReorgPartitionDefs(ctx sessionctx.Context, action model.ActionType, tblInfo *model.TableInfo, partInfo *model.PartitionInfo, firstPartIdx, lastPartIdx int, idMap map[int]struct{}) error { - // partInfo contains only the new added partition, we have to combine it with the - // old partitions to check all partitions is strictly increasing. - pi := tblInfo.Partition - clonedMeta := tblInfo.Clone() - switch action { - case model.ActionRemovePartitioning, model.ActionAlterTablePartitioning: - clonedMeta.Partition = partInfo - clonedMeta.ID = partInfo.NewTableID - case model.ActionReorganizePartition: - clonedMeta.Partition.AddingDefinitions = partInfo.Definitions - clonedMeta.Partition.Definitions = getReorganizedDefinitions(clonedMeta.Partition, firstPartIdx, lastPartIdx, idMap) - default: - return dbterror.ErrGeneralUnsupportedDDL.GenWithStackByArgs("partition type") - } - if err := checkPartitionDefinitionConstraints(ctx, clonedMeta); err != nil { - return errors.Trace(err) - } - if action == model.ActionReorganizePartition { - if pi.Type == model.PartitionTypeRange { - if lastPartIdx == len(pi.Definitions)-1 { - // Last partition dropped, OK to change the end range - // Also includes MAXVALUE - return nil - } - // Check if the replaced end range is the same as before - lastAddingPartition := partInfo.Definitions[len(partInfo.Definitions)-1] - lastOldPartition := pi.Definitions[lastPartIdx] - if len(pi.Columns) > 0 { - newGtOld, err := checkTwoRangeColumns(ctx, &lastAddingPartition, &lastOldPartition, pi, tblInfo) - if err != nil { - return errors.Trace(err) - } - if newGtOld { - return errors.Trace(dbterror.ErrRangeNotIncreasing) - } - oldGtNew, err := checkTwoRangeColumns(ctx, &lastOldPartition, &lastAddingPartition, pi, tblInfo) - if err != nil { - return errors.Trace(err) - } - if oldGtNew { - return errors.Trace(dbterror.ErrRangeNotIncreasing) - } - return nil - } - - isUnsigned := isPartExprUnsigned(ctx.GetExprCtx().GetEvalCtx(), tblInfo) - currentRangeValue, _, err := getRangeValue(ctx.GetExprCtx(), pi.Definitions[lastPartIdx].LessThan[0], isUnsigned) - if err != nil { - return errors.Trace(err) - } - newRangeValue, _, err := getRangeValue(ctx.GetExprCtx(), partInfo.Definitions[len(partInfo.Definitions)-1].LessThan[0], isUnsigned) - if err != nil { - return errors.Trace(err) - } - - if currentRangeValue != newRangeValue { - return errors.Trace(dbterror.ErrRangeNotIncreasing) - } - } - } else { - if len(pi.Definitions) != (lastPartIdx - firstPartIdx + 1) { - // if not ActionReorganizePartition, require all partitions to be changed. - return errors.Trace(dbterror.ErrAlterOperationNotSupported) - } - } - return nil -} - -// CoalescePartitions coalesce partitions can be used with a table that is partitioned by hash or key to reduce the number of partitions by number. -func (d *ddl) CoalescePartitions(sctx sessionctx.Context, ident ast.Ident, spec *ast.AlterTableSpec) error { - is := d.infoCache.GetLatest() - schema, ok := is.SchemaByName(ident.Schema) - if !ok { - return errors.Trace(infoschema.ErrDatabaseNotExists.GenWithStackByArgs(schema)) - } - t, err := is.TableByName(d.ctx, ident.Schema, ident.Name) - if err != nil { - return errors.Trace(infoschema.ErrTableNotExists.GenWithStackByArgs(ident.Schema, ident.Name)) - } - - pi := t.Meta().GetPartitionInfo() - if pi == nil { - return errors.Trace(dbterror.ErrPartitionMgmtOnNonpartitioned) - } - - switch pi.Type { - case model.PartitionTypeHash, model.PartitionTypeKey: - return d.hashPartitionManagement(sctx, ident, spec, pi) - - // Coalesce partition can only be used on hash/key partitions. - default: - return errors.Trace(dbterror.ErrCoalesceOnlyOnHashPartition) - } -} - -func (d *ddl) hashPartitionManagement(sctx sessionctx.Context, ident ast.Ident, spec *ast.AlterTableSpec, pi *model.PartitionInfo) error { - newSpec := *spec - newSpec.PartitionNames = make([]model.CIStr, len(pi.Definitions)) - for i := 0; i < len(pi.Definitions); i++ { - // reorganize ALL partitions into the new number of partitions - newSpec.PartitionNames[i] = pi.Definitions[i].Name - } - for i := 0; i < len(newSpec.PartDefinitions); i++ { - switch newSpec.PartDefinitions[i].Clause.(type) { - case *ast.PartitionDefinitionClauseNone: - // OK, expected - case *ast.PartitionDefinitionClauseIn: - return errors.Trace(ast.ErrPartitionWrongValues.FastGenByArgs("LIST", "IN")) - case *ast.PartitionDefinitionClauseLessThan: - return errors.Trace(ast.ErrPartitionWrongValues.FastGenByArgs("RANGE", "LESS THAN")) - case *ast.PartitionDefinitionClauseHistory: - return errors.Trace(ast.ErrPartitionWrongValues.FastGenByArgs("SYSTEM_TIME", "HISTORY")) - - default: - return dbterror.ErrGeneralUnsupportedDDL.GenWithStackByArgs( - "partitioning clause") - } - } - if newSpec.Num < uint64(len(newSpec.PartDefinitions)) { - newSpec.Num = uint64(len(newSpec.PartDefinitions)) - } - if spec.Tp == ast.AlterTableCoalescePartitions { - if newSpec.Num < 1 { - return ast.ErrCoalescePartitionNoPartition - } - if newSpec.Num >= uint64(len(pi.Definitions)) { - return dbterror.ErrDropLastPartition - } - if isNonDefaultPartitionOptionsUsed(pi.Definitions) { - // The partition definitions will be copied in buildHashPartitionDefinitions() - // if there is a non-empty list of definitions - newSpec.PartDefinitions = []*ast.PartitionDefinition{{}} - } - } - - return d.ReorganizePartitions(sctx, ident, &newSpec) -} - -func (d *ddl) TruncateTablePartition(ctx sessionctx.Context, ident ast.Ident, spec *ast.AlterTableSpec) error { - is := d.infoCache.GetLatest() - schema, ok := is.SchemaByName(ident.Schema) - if !ok { - return errors.Trace(infoschema.ErrDatabaseNotExists.GenWithStackByArgs(schema)) - } - t, err := is.TableByName(d.ctx, ident.Schema, ident.Name) - if err != nil { - return errors.Trace(infoschema.ErrTableNotExists.GenWithStackByArgs(ident.Schema, ident.Name)) - } - meta := t.Meta() - if meta.GetPartitionInfo() == nil { - return errors.Trace(dbterror.ErrPartitionMgmtOnNonpartitioned) - } - - getTruncatedParts := func(pi *model.PartitionInfo) (*model.PartitionInfo, error) { - if spec.OnAllPartitions { - return pi.Clone(), nil - } - var defs []model.PartitionDefinition - // MySQL allows duplicate partition names in truncate partition - // so we filter them out through a hash - posMap := make(map[int]bool) - for _, name := range spec.PartitionNames { - pos := pi.FindPartitionDefinitionByName(name.L) - if pos < 0 { - return nil, errors.Trace(table.ErrUnknownPartition.GenWithStackByArgs(name.L, ident.Name.O)) - } - if _, ok := posMap[pos]; !ok { - defs = append(defs, pi.Definitions[pos]) - posMap[pos] = true - } - } - pi = pi.Clone() - pi.Definitions = defs - return pi, nil - } - pi, err := getTruncatedParts(meta.GetPartitionInfo()) - if err != nil { - return err - } - pids := make([]int64, 0, len(pi.Definitions)) - for i := range pi.Definitions { - pids = append(pids, pi.Definitions[i].ID) - } - - genIDs, err := d.genGlobalIDs(len(pids)) - if err != nil { - return errors.Trace(err) - } - - job := &model.Job{ - SchemaID: schema.ID, - TableID: meta.ID, - SchemaName: schema.Name.L, - SchemaState: model.StatePublic, - TableName: t.Meta().Name.L, - Type: model.ActionTruncateTablePartition, - BinlogInfo: &model.HistoryInfo{}, - Args: []any{pids, genIDs}, - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - SQLMode: ctx.GetSessionVars().SQLMode, - } - - err = d.DoDDLJob(ctx, job) - err = d.callHookOnChanged(job, err) - if err != nil { - return errors.Trace(err) - } - return nil -} - -func (d *ddl) DropTablePartition(ctx sessionctx.Context, ident ast.Ident, spec *ast.AlterTableSpec) error { - is := d.infoCache.GetLatest() - schema, ok := is.SchemaByName(ident.Schema) - if !ok { - return errors.Trace(infoschema.ErrDatabaseNotExists.GenWithStackByArgs(schema)) - } - t, err := is.TableByName(d.ctx, ident.Schema, ident.Name) - if err != nil { - return errors.Trace(infoschema.ErrTableNotExists.GenWithStackByArgs(ident.Schema, ident.Name)) - } - meta := t.Meta() - if meta.GetPartitionInfo() == nil { - return errors.Trace(dbterror.ErrPartitionMgmtOnNonpartitioned) - } - - if spec.Tp == ast.AlterTableDropFirstPartition { - intervalOptions := getPartitionIntervalFromTable(ctx.GetExprCtx(), meta) - if intervalOptions == nil { - return dbterror.ErrGeneralUnsupportedDDL.GenWithStackByArgs( - "FIRST PARTITION, does not seem like an INTERVAL partitioned table") - } - if len(spec.Partition.Definitions) != 0 { - return dbterror.ErrGeneralUnsupportedDDL.GenWithStackByArgs( - "FIRST PARTITION, table info already contains partition definitions") - } - spec.Partition.Interval = intervalOptions - err = GeneratePartDefsFromInterval(ctx.GetExprCtx(), spec.Tp, meta, spec.Partition) - if err != nil { - return err - } - pNullOffset := 0 - if intervalOptions.NullPart { - pNullOffset = 1 - } - if len(spec.Partition.Definitions) == 0 || - len(spec.Partition.Definitions) >= len(meta.Partition.Definitions)-pNullOffset { - return dbterror.ErrGeneralUnsupportedDDL.GenWithStackByArgs( - "FIRST PARTITION, number of partitions does not match") - } - if len(spec.PartitionNames) != 0 || len(spec.Partition.Definitions) <= 1 { - return dbterror.ErrGeneralUnsupportedDDL.GenWithStackByArgs( - "FIRST PARTITION, given value does not generate a list of partition names to be dropped") - } - for i := range spec.Partition.Definitions { - spec.PartitionNames = append(spec.PartitionNames, meta.Partition.Definitions[i+pNullOffset].Name) - } - // Use the last generated partition as First, i.e. do not drop the last name in the slice - spec.PartitionNames = spec.PartitionNames[:len(spec.PartitionNames)-1] - - query, ok := ctx.Value(sessionctx.QueryString).(string) - if ok { - partNames := make([]string, 0, len(spec.PartitionNames)) - sqlMode := ctx.GetSessionVars().SQLMode - for i := range spec.PartitionNames { - partNames = append(partNames, stringutil.Escape(spec.PartitionNames[i].O, sqlMode)) - } - syntacticSugar := spec.Partition.PartitionMethod.OriginalText() - syntacticStart := spec.Partition.PartitionMethod.OriginTextPosition() - newQuery := query[:syntacticStart] + "DROP PARTITION " + strings.Join(partNames, ", ") + query[syntacticStart+len(syntacticSugar):] - defer ctx.SetValue(sessionctx.QueryString, query) - ctx.SetValue(sessionctx.QueryString, newQuery) - } - } - partNames := make([]string, len(spec.PartitionNames)) - for i, partCIName := range spec.PartitionNames { - partNames[i] = partCIName.L - } - err = CheckDropTablePartition(meta, partNames) - if err != nil { - if dbterror.ErrDropPartitionNonExistent.Equal(err) && spec.IfExists { - ctx.GetSessionVars().StmtCtx.AppendNote(err) - return nil - } - return errors.Trace(err) - } - - job := &model.Job{ - SchemaID: schema.ID, - TableID: meta.ID, - SchemaName: schema.Name.L, - SchemaState: model.StatePublic, - TableName: meta.Name.L, - Type: model.ActionDropTablePartition, - BinlogInfo: &model.HistoryInfo{}, - Args: []any{partNames}, - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - SQLMode: ctx.GetSessionVars().SQLMode, - } - - err = d.DoDDLJob(ctx, job) - if err != nil { - if dbterror.ErrDropPartitionNonExistent.Equal(err) && spec.IfExists { - ctx.GetSessionVars().StmtCtx.AppendNote(err) - return nil - } - return errors.Trace(err) - } - err = d.callHookOnChanged(job, err) - return errors.Trace(err) -} - -func checkFieldTypeCompatible(ft *types.FieldType, other *types.FieldType) bool { - // int(1) could match the type with int(8) - partialEqual := ft.GetType() == other.GetType() && - ft.GetDecimal() == other.GetDecimal() && - ft.GetCharset() == other.GetCharset() && - ft.GetCollate() == other.GetCollate() && - (ft.GetFlen() == other.GetFlen() || ft.StorageLength() != types.VarStorageLen) && - mysql.HasUnsignedFlag(ft.GetFlag()) == mysql.HasUnsignedFlag(other.GetFlag()) && - mysql.HasAutoIncrementFlag(ft.GetFlag()) == mysql.HasAutoIncrementFlag(other.GetFlag()) && - mysql.HasNotNullFlag(ft.GetFlag()) == mysql.HasNotNullFlag(other.GetFlag()) && - mysql.HasZerofillFlag(ft.GetFlag()) == mysql.HasZerofillFlag(other.GetFlag()) && - mysql.HasBinaryFlag(ft.GetFlag()) == mysql.HasBinaryFlag(other.GetFlag()) && - mysql.HasPriKeyFlag(ft.GetFlag()) == mysql.HasPriKeyFlag(other.GetFlag()) - if !partialEqual || len(ft.GetElems()) != len(other.GetElems()) { - return false - } - for i := range ft.GetElems() { - if ft.GetElems()[i] != other.GetElems()[i] { - return false - } - } - return true -} - -func checkTiFlashReplicaCompatible(source *model.TiFlashReplicaInfo, target *model.TiFlashReplicaInfo) bool { - if source == target { - return true - } - if source == nil || target == nil { - return false - } - if source.Count != target.Count || - source.Available != target.Available || len(source.LocationLabels) != len(target.LocationLabels) { - return false - } - for i, lable := range source.LocationLabels { - if target.LocationLabels[i] != lable { - return false - } - } - return true -} - -func checkTableDefCompatible(source *model.TableInfo, target *model.TableInfo) error { - // check temp table - if target.TempTableType != model.TempTableNone { - return errors.Trace(dbterror.ErrPartitionExchangeTempTable.FastGenByArgs(target.Name)) - } - - // check auto_random - if source.AutoRandomBits != target.AutoRandomBits || - source.AutoRandomRangeBits != target.AutoRandomRangeBits || - source.Charset != target.Charset || - source.Collate != target.Collate || - source.ShardRowIDBits != target.ShardRowIDBits || - source.MaxShardRowIDBits != target.MaxShardRowIDBits || - !checkTiFlashReplicaCompatible(source.TiFlashReplica, target.TiFlashReplica) { - return errors.Trace(dbterror.ErrTablesDifferentMetadata) - } - if len(source.Cols()) != len(target.Cols()) { - return errors.Trace(dbterror.ErrTablesDifferentMetadata) - } - // Col compatible check - for i, sourceCol := range source.Cols() { - targetCol := target.Cols()[i] - if sourceCol.IsVirtualGenerated() != targetCol.IsVirtualGenerated() { - return dbterror.ErrUnsupportedOnGeneratedColumn.GenWithStackByArgs("Exchanging partitions for non-generated columns") - } - // It should strictyle compare expressions for generated columns - if sourceCol.Name.L != targetCol.Name.L || - sourceCol.Hidden != targetCol.Hidden || - !checkFieldTypeCompatible(&sourceCol.FieldType, &targetCol.FieldType) || - sourceCol.GeneratedExprString != targetCol.GeneratedExprString { - return errors.Trace(dbterror.ErrTablesDifferentMetadata) - } - if sourceCol.State != model.StatePublic || - targetCol.State != model.StatePublic { - return errors.Trace(dbterror.ErrTablesDifferentMetadata) - } - if sourceCol.ID != targetCol.ID { - return dbterror.ErrPartitionExchangeDifferentOption.GenWithStackByArgs(fmt.Sprintf("column: %s", sourceCol.Name)) - } - } - if len(source.Indices) != len(target.Indices) { - return errors.Trace(dbterror.ErrTablesDifferentMetadata) - } - for _, sourceIdx := range source.Indices { - if sourceIdx.Global { - return dbterror.ErrPartitionExchangeDifferentOption.GenWithStackByArgs(fmt.Sprintf("global index: %s", sourceIdx.Name)) - } - var compatIdx *model.IndexInfo - for _, targetIdx := range target.Indices { - if strings.EqualFold(sourceIdx.Name.L, targetIdx.Name.L) { - compatIdx = targetIdx - } - } - // No match index - if compatIdx == nil { - return errors.Trace(dbterror.ErrTablesDifferentMetadata) - } - // Index type is not compatible - if sourceIdx.Tp != compatIdx.Tp || - sourceIdx.Unique != compatIdx.Unique || - sourceIdx.Primary != compatIdx.Primary { - return errors.Trace(dbterror.ErrTablesDifferentMetadata) - } - // The index column - if len(sourceIdx.Columns) != len(compatIdx.Columns) { - return errors.Trace(dbterror.ErrTablesDifferentMetadata) - } - for i, sourceIdxCol := range sourceIdx.Columns { - compatIdxCol := compatIdx.Columns[i] - if sourceIdxCol.Length != compatIdxCol.Length || - sourceIdxCol.Name.L != compatIdxCol.Name.L { - return errors.Trace(dbterror.ErrTablesDifferentMetadata) - } - } - if sourceIdx.ID != compatIdx.ID { - return dbterror.ErrPartitionExchangeDifferentOption.GenWithStackByArgs(fmt.Sprintf("index: %s", sourceIdx.Name)) - } - } - - return nil -} - -func checkExchangePartition(pt *model.TableInfo, nt *model.TableInfo) error { - if nt.IsView() || nt.IsSequence() { - return errors.Trace(dbterror.ErrCheckNoSuchTable) - } - if pt.GetPartitionInfo() == nil { - return errors.Trace(dbterror.ErrPartitionMgmtOnNonpartitioned) - } - if nt.GetPartitionInfo() != nil { - return errors.Trace(dbterror.ErrPartitionExchangePartTable.GenWithStackByArgs(nt.Name)) - } - - if len(nt.ForeignKeys) > 0 { - return errors.Trace(dbterror.ErrPartitionExchangeForeignKey.GenWithStackByArgs(nt.Name)) - } - - return nil -} - -func (d *ddl) ExchangeTablePartition(ctx sessionctx.Context, ident ast.Ident, spec *ast.AlterTableSpec) error { - ptSchema, pt, err := d.getSchemaAndTableByIdent(ctx, ident) - if err != nil { - return errors.Trace(err) - } - - ptMeta := pt.Meta() - - ntIdent := ast.Ident{Schema: spec.NewTable.Schema, Name: spec.NewTable.Name} - - // We should check local temporary here using session's info schema because the local temporary tables are only stored in session. - ntLocalTempTable, err := sessiontxn.GetTxnManager(ctx).GetTxnInfoSchema().TableByName(context.Background(), ntIdent.Schema, ntIdent.Name) - if err == nil && ntLocalTempTable.Meta().TempTableType == model.TempTableLocal { - return errors.Trace(dbterror.ErrPartitionExchangeTempTable.FastGenByArgs(ntLocalTempTable.Meta().Name)) - } - - ntSchema, nt, err := d.getSchemaAndTableByIdent(ctx, ntIdent) - if err != nil { - return errors.Trace(err) - } - - ntMeta := nt.Meta() - - err = checkExchangePartition(ptMeta, ntMeta) - if err != nil { - return errors.Trace(err) - } - - partName := spec.PartitionNames[0].L - - // NOTE: if pt is subPartitioned, it should be checked - - defID, err := tables.FindPartitionByName(ptMeta, partName) - if err != nil { - return errors.Trace(err) - } - - err = checkTableDefCompatible(ptMeta, ntMeta) - if err != nil { - return errors.Trace(err) - } - - job := &model.Job{ - SchemaID: ntSchema.ID, - TableID: ntMeta.ID, - SchemaName: ntSchema.Name.L, - TableName: ntMeta.Name.L, - Type: model.ActionExchangeTablePartition, - BinlogInfo: &model.HistoryInfo{}, - Args: []any{defID, ptSchema.ID, ptMeta.ID, partName, spec.WithValidation}, - CtxVars: []any{[]int64{ntSchema.ID, ptSchema.ID}, []int64{ntMeta.ID, ptMeta.ID}}, - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - InvolvingSchemaInfo: []model.InvolvingSchemaInfo{ - {Database: ptSchema.Name.L, Table: ptMeta.Name.L}, - {Database: ntSchema.Name.L, Table: ntMeta.Name.L}, - }, - SQLMode: ctx.GetSessionVars().SQLMode, - } - - err = d.DoDDLJob(ctx, job) - if err != nil { - return errors.Trace(err) - } - ctx.GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackError("after the exchange, please analyze related table of the exchange to update statistics")) - err = d.callHookOnChanged(job, err) - return errors.Trace(err) -} - -// DropColumn will drop a column from the table, now we don't support drop the column with index covered. -func (d *ddl) DropColumn(ctx sessionctx.Context, ti ast.Ident, spec *ast.AlterTableSpec) error { - schema, t, err := d.getSchemaAndTableByIdent(ctx, ti) - if err != nil { - return errors.Trace(err) - } - - isDropable, err := checkIsDroppableColumn(ctx, d.infoCache.GetLatest(), schema, t, spec) - if err != nil { - return err - } - if !isDropable { - return nil - } - colName := spec.OldColumnName.Name - err = checkVisibleColumnCnt(t, 0, 1) - if err != nil { - return err - } - - job := &model.Job{ - SchemaID: schema.ID, - TableID: t.Meta().ID, - SchemaName: schema.Name.L, - SchemaState: model.StatePublic, - TableName: t.Meta().Name.L, - Type: model.ActionDropColumn, - BinlogInfo: &model.HistoryInfo{}, - Args: []any{colName, spec.IfExists}, - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - SQLMode: ctx.GetSessionVars().SQLMode, - } - - err = d.DoDDLJob(ctx, job) - err = d.callHookOnChanged(job, err) - return errors.Trace(err) -} - -func checkIsDroppableColumn(ctx sessionctx.Context, is infoschema.InfoSchema, schema *model.DBInfo, t table.Table, spec *ast.AlterTableSpec) (isDrapable bool, err error) { - tblInfo := t.Meta() - // Check whether dropped column has existed. - colName := spec.OldColumnName.Name - col := table.FindCol(t.VisibleCols(), colName.L) - if col == nil { - err = dbterror.ErrCantDropFieldOrKey.GenWithStackByArgs(colName) - if spec.IfExists { - ctx.GetSessionVars().StmtCtx.AppendNote(err) - return false, nil - } - return false, err - } - - if err = isDroppableColumn(tblInfo, colName); err != nil { - return false, errors.Trace(err) - } - if err = checkDropColumnWithPartitionConstraint(t, colName); err != nil { - return false, errors.Trace(err) - } - // Check the column with foreign key. - err = checkDropColumnWithForeignKeyConstraint(is, schema.Name.L, tblInfo, colName.L) - if err != nil { - return false, errors.Trace(err) - } - // Check the column with TTL config - err = checkDropColumnWithTTLConfig(tblInfo, colName.L) - if err != nil { - return false, errors.Trace(err) - } - // We don't support dropping column with PK handle covered now. - if col.IsPKHandleColumn(tblInfo) { - return false, dbterror.ErrUnsupportedPKHandle - } - if mysql.HasAutoIncrementFlag(col.GetFlag()) && !ctx.GetSessionVars().AllowRemoveAutoInc { - return false, dbterror.ErrCantDropColWithAutoInc - } - return true, nil -} - -// checkDropColumnWithPartitionConstraint is used to check the partition constraint of the drop column. -func checkDropColumnWithPartitionConstraint(t table.Table, colName model.CIStr) error { - if t.Meta().Partition == nil { - return nil - } - pt, ok := t.(table.PartitionedTable) - if !ok { - // Should never happen! - return errors.Trace(dbterror.ErrDependentByPartitionFunctional.GenWithStackByArgs(colName.L)) - } - for _, name := range pt.GetPartitionColumnNames() { - if strings.EqualFold(name.L, colName.L) { - return errors.Trace(dbterror.ErrDependentByPartitionFunctional.GenWithStackByArgs(colName.L)) - } - } - return nil -} - -func checkVisibleColumnCnt(t table.Table, addCnt, dropCnt int) error { - tblInfo := t.Meta() - visibleColumCnt := 0 - for _, column := range tblInfo.Columns { - if !column.Hidden { - visibleColumCnt++ - } - } - if visibleColumCnt+addCnt > dropCnt { - return nil - } - if len(tblInfo.Columns)-visibleColumCnt > 0 { - // There are only invisible columns. - return dbterror.ErrTableMustHaveColumns - } - return dbterror.ErrCantRemoveAllFields -} - -// checkModifyCharsetAndCollation returns error when the charset or collation is not modifiable. -// needRewriteCollationData is used when trying to modify the collation of a column, it is true when the column is with -// index because index of a string column is collation-aware. -func checkModifyCharsetAndCollation(toCharset, toCollate, origCharset, origCollate string, needRewriteCollationData bool) error { - if !charset.ValidCharsetAndCollation(toCharset, toCollate) { - return dbterror.ErrUnknownCharacterSet.GenWithStack("Unknown character set: '%s', collation: '%s'", toCharset, toCollate) - } - - if needRewriteCollationData && collate.NewCollationEnabled() && !collate.CompatibleCollate(origCollate, toCollate) { - return dbterror.ErrUnsupportedModifyCollation.GenWithStackByArgs(origCollate, toCollate) - } - - if (origCharset == charset.CharsetUTF8 && toCharset == charset.CharsetUTF8MB4) || - (origCharset == charset.CharsetUTF8 && toCharset == charset.CharsetUTF8) || - (origCharset == charset.CharsetUTF8MB4 && toCharset == charset.CharsetUTF8MB4) || - (origCharset == charset.CharsetLatin1 && toCharset == charset.CharsetUTF8MB4) { - // TiDB only allow utf8/latin1 to be changed to utf8mb4, or changing the collation when the charset is utf8/utf8mb4/latin1. - return nil - } - - if toCharset != origCharset { - msg := fmt.Sprintf("charset from %s to %s", origCharset, toCharset) - return dbterror.ErrUnsupportedModifyCharset.GenWithStackByArgs(msg) - } - if toCollate != origCollate { - msg := fmt.Sprintf("change collate from %s to %s", origCollate, toCollate) - return dbterror.ErrUnsupportedModifyCharset.GenWithStackByArgs(msg) - } - return nil -} - -// checkModifyTypes checks if the 'origin' type can be modified to 'to' type no matter directly change -// or change by reorg. It returns error if the two types are incompatible and correlated change are not -// supported. However, even the two types can be change, if the "origin" type contains primary key, error will be returned. -func checkModifyTypes(origin *types.FieldType, to *types.FieldType, needRewriteCollationData bool) error { - canReorg, err := types.CheckModifyTypeCompatible(origin, to) - if err != nil { - if !canReorg { - return errors.Trace(dbterror.ErrUnsupportedModifyColumn.GenWithStackByArgs(err.Error())) - } - if mysql.HasPriKeyFlag(origin.GetFlag()) { - msg := "this column has primary key flag" - return dbterror.ErrUnsupportedModifyColumn.GenWithStackByArgs(msg) - } - } - - err = checkModifyCharsetAndCollation(to.GetCharset(), to.GetCollate(), origin.GetCharset(), origin.GetCollate(), needRewriteCollationData) - - if err != nil { - if to.GetCharset() == charset.CharsetGBK || origin.GetCharset() == charset.CharsetGBK { - return errors.Trace(err) - } - // column type change can handle the charset change between these two types in the process of the reorg. - if dbterror.ErrUnsupportedModifyCharset.Equal(err) && canReorg { - return nil - } - } - return errors.Trace(err) -} - -// SetDefaultValue sets the default value of the column. -func SetDefaultValue(ctx sessionctx.Context, col *table.Column, option *ast.ColumnOption) (hasDefaultValue bool, err error) { - var value any - var isSeqExpr bool - value, isSeqExpr, err = getDefaultValue( - exprctx.CtxWithHandleTruncateErrLevel(ctx.GetExprCtx(), errctx.LevelError), - col, option, - ) - if err != nil { - return false, errors.Trace(err) - } - if isSeqExpr { - if err := checkSequenceDefaultValue(col); err != nil { - return false, errors.Trace(err) - } - col.DefaultIsExpr = isSeqExpr - } - - // When the default value is expression, we skip check and convert. - if !col.DefaultIsExpr { - if hasDefaultValue, value, err = checkColumnDefaultValue(ctx.GetExprCtx(), col, value); err != nil { - return hasDefaultValue, errors.Trace(err) - } - value, err = convertTimestampDefaultValToUTC(ctx, value, col) - if err != nil { - return hasDefaultValue, errors.Trace(err) - } - } else { - hasDefaultValue = true - } - err = setDefaultValueWithBinaryPadding(col, value) - if err != nil { - return hasDefaultValue, errors.Trace(err) - } - return hasDefaultValue, nil -} - -func setDefaultValueWithBinaryPadding(col *table.Column, value any) error { - err := col.SetDefaultValue(value) - if err != nil { - return err - } - // https://dev.mysql.com/doc/refman/8.0/en/binary-varbinary.html - // Set the default value for binary type should append the paddings. - if value != nil { - if col.GetType() == mysql.TypeString && types.IsBinaryStr(&col.FieldType) && len(value.(string)) < col.GetFlen() { - padding := make([]byte, col.GetFlen()-len(value.(string))) - col.DefaultValue = string(append([]byte(col.DefaultValue.(string)), padding...)) - } - } - return nil -} - -func setColumnComment(ctx sessionctx.Context, col *table.Column, option *ast.ColumnOption) error { - value, err := expression.EvalSimpleAst(ctx.GetExprCtx(), option.Expr) - if err != nil { - return errors.Trace(err) - } - if col.Comment, err = value.ToString(); err != nil { - return errors.Trace(err) - } - - sessionVars := ctx.GetSessionVars() - col.Comment, err = validateCommentLength(sessionVars.StmtCtx.ErrCtx(), sessionVars.SQLMode, col.Name.L, &col.Comment, dbterror.ErrTooLongFieldComment) - return errors.Trace(err) -} - -// ProcessModifyColumnOptions process column options. -func ProcessModifyColumnOptions(ctx sessionctx.Context, col *table.Column, options []*ast.ColumnOption) error { - var sb strings.Builder - restoreFlags := format.RestoreStringSingleQuotes | format.RestoreKeyWordLowercase | format.RestoreNameBackQuotes | - format.RestoreSpacesAroundBinaryOperation | format.RestoreWithoutSchemaName | format.RestoreWithoutSchemaName - restoreCtx := format.NewRestoreCtx(restoreFlags, &sb) - - var hasDefaultValue, setOnUpdateNow bool - var err error - var hasNullFlag bool - for _, opt := range options { - switch opt.Tp { - case ast.ColumnOptionDefaultValue: - hasDefaultValue, err = SetDefaultValue(ctx, col, opt) - if err != nil { - return errors.Trace(err) - } - case ast.ColumnOptionComment: - err := setColumnComment(ctx, col, opt) - if err != nil { - return errors.Trace(err) - } - case ast.ColumnOptionNotNull: - col.AddFlag(mysql.NotNullFlag) - case ast.ColumnOptionNull: - hasNullFlag = true - col.DelFlag(mysql.NotNullFlag) - case ast.ColumnOptionAutoIncrement: - col.AddFlag(mysql.AutoIncrementFlag) - case ast.ColumnOptionPrimaryKey: - return errors.Trace(dbterror.ErrUnsupportedModifyColumn.GenWithStack("can't change column constraint (PRIMARY KEY)")) - case ast.ColumnOptionUniqKey: - return errors.Trace(dbterror.ErrUnsupportedModifyColumn.GenWithStack("can't change column constraint (UNIQUE KEY)")) - case ast.ColumnOptionOnUpdate: - // TODO: Support other time functions. - if !(col.GetType() == mysql.TypeTimestamp || col.GetType() == mysql.TypeDatetime) { - return dbterror.ErrInvalidOnUpdate.GenWithStackByArgs(col.Name) - } - if !expression.IsValidCurrentTimestampExpr(opt.Expr, &col.FieldType) { - return dbterror.ErrInvalidOnUpdate.GenWithStackByArgs(col.Name) - } - col.AddFlag(mysql.OnUpdateNowFlag) - setOnUpdateNow = true - case ast.ColumnOptionGenerated: - sb.Reset() - err = opt.Expr.Restore(restoreCtx) - if err != nil { - return errors.Trace(err) - } - col.GeneratedExprString = sb.String() - col.GeneratedStored = opt.Stored - col.Dependences = make(map[string]struct{}) - // Only used by checkModifyGeneratedColumn, there is no need to set a ctor for it. - col.GeneratedExpr = table.NewClonableExprNode(nil, opt.Expr) - for _, colName := range FindColumnNamesInExpr(opt.Expr) { - col.Dependences[colName.Name.L] = struct{}{} - } - case ast.ColumnOptionCollate: - col.SetCollate(opt.StrValue) - case ast.ColumnOptionReference: - return errors.Trace(dbterror.ErrUnsupportedModifyColumn.GenWithStackByArgs("can't modify with references")) - case ast.ColumnOptionFulltext: - return errors.Trace(dbterror.ErrUnsupportedModifyColumn.GenWithStackByArgs("can't modify with full text")) - case ast.ColumnOptionCheck: - return errors.Trace(dbterror.ErrUnsupportedModifyColumn.GenWithStackByArgs("can't modify with check")) - // Ignore ColumnOptionAutoRandom. It will be handled later. - case ast.ColumnOptionAutoRandom: - default: - return errors.Trace(dbterror.ErrUnsupportedModifyColumn.GenWithStackByArgs(fmt.Sprintf("unknown column option type: %d", opt.Tp))) - } - } - - if err = processAndCheckDefaultValueAndColumn(ctx, col, nil, hasDefaultValue, setOnUpdateNow, hasNullFlag); err != nil { - return errors.Trace(err) - } - - return nil -} - -func processAndCheckDefaultValueAndColumn(ctx sessionctx.Context, col *table.Column, - outPriKeyConstraint *ast.Constraint, hasDefaultValue, setOnUpdateNow, hasNullFlag bool) error { - processDefaultValue(col, hasDefaultValue, setOnUpdateNow) - processColumnFlags(col) - - err := checkPriKeyConstraint(col, hasDefaultValue, hasNullFlag, outPriKeyConstraint) - if err != nil { - return errors.Trace(err) - } - if err = checkColumnValueConstraint(col, col.GetCollate()); err != nil { - return errors.Trace(err) - } - if err = checkDefaultValue(ctx.GetExprCtx(), col, hasDefaultValue); err != nil { - return errors.Trace(err) - } - if err = checkColumnFieldLength(col); err != nil { - return errors.Trace(err) - } - return nil -} - -func (d *ddl) getModifiableColumnJob(ctx context.Context, sctx sessionctx.Context, ident ast.Ident, originalColName model.CIStr, - spec *ast.AlterTableSpec) (*model.Job, error) { - is := d.infoCache.GetLatest() - schema, ok := is.SchemaByName(ident.Schema) - if !ok { - return nil, errors.Trace(infoschema.ErrDatabaseNotExists) - } - t, err := is.TableByName(ctx, ident.Schema, ident.Name) - if err != nil { - return nil, errors.Trace(infoschema.ErrTableNotExists.GenWithStackByArgs(ident.Schema, ident.Name)) - } - - return GetModifiableColumnJob(ctx, sctx, is, ident, originalColName, schema, t, spec) -} - -func checkModifyColumnWithGeneratedColumnsConstraint(allCols []*table.Column, oldColName model.CIStr) error { - for _, col := range allCols { - if col.GeneratedExpr == nil { - continue - } - dependedColNames := FindColumnNamesInExpr(col.GeneratedExpr.Internal()) - for _, name := range dependedColNames { - if name.Name.L == oldColName.L { - if col.Hidden { - return dbterror.ErrDependentByFunctionalIndex.GenWithStackByArgs(oldColName.O) - } - return dbterror.ErrDependentByGeneratedColumn.GenWithStackByArgs(oldColName.O) - } - } - } - return nil -} - -// ProcessColumnCharsetAndCollation process column charset and collation -func ProcessColumnCharsetAndCollation(sctx sessionctx.Context, col *table.Column, newCol *table.Column, meta *model.TableInfo, specNewColumn *ast.ColumnDef, schema *model.DBInfo) error { - var chs, coll string - var err error - // TODO: Remove it when all table versions are greater than or equal to TableInfoVersion1. - // If newCol's charset is empty and the table's version less than TableInfoVersion1, - // we will not modify the charset of the column. This behavior is not compatible with MySQL. - if len(newCol.FieldType.GetCharset()) == 0 && meta.Version < model.TableInfoVersion1 { - chs = col.FieldType.GetCharset() - coll = col.FieldType.GetCollate() - } else { - chs, coll, err = getCharsetAndCollateInColumnDef(sctx.GetSessionVars(), specNewColumn) - if err != nil { - return errors.Trace(err) - } - chs, coll, err = ResolveCharsetCollation(sctx.GetSessionVars(), - ast.CharsetOpt{Chs: chs, Col: coll}, - ast.CharsetOpt{Chs: meta.Charset, Col: meta.Collate}, - ast.CharsetOpt{Chs: schema.Charset, Col: schema.Collate}, - ) - chs, coll = OverwriteCollationWithBinaryFlag(sctx.GetSessionVars(), specNewColumn, chs, coll) - if err != nil { - return errors.Trace(err) - } - } - - if err = setCharsetCollationFlenDecimal(&newCol.FieldType, newCol.Name.O, chs, coll, sctx.GetSessionVars()); err != nil { - return errors.Trace(err) - } - decodeEnumSetBinaryLiteralToUTF8(&newCol.FieldType, chs) - return nil -} - -// GetModifiableColumnJob returns a DDL job of model.ActionModifyColumn. -func GetModifiableColumnJob( - ctx context.Context, - sctx sessionctx.Context, - is infoschema.InfoSchema, // WARN: is maybe nil here. - ident ast.Ident, - originalColName model.CIStr, - schema *model.DBInfo, - t table.Table, - spec *ast.AlterTableSpec, -) (*model.Job, error) { - var err error - specNewColumn := spec.NewColumns[0] - - col := table.FindCol(t.Cols(), originalColName.L) - if col == nil { - return nil, infoschema.ErrColumnNotExists.GenWithStackByArgs(originalColName, ident.Name) - } - newColName := specNewColumn.Name.Name - if newColName.L == model.ExtraHandleName.L { - return nil, dbterror.ErrWrongColumnName.GenWithStackByArgs(newColName.L) - } - errG := checkModifyColumnWithGeneratedColumnsConstraint(t.Cols(), originalColName) - - // If we want to rename the column name, we need to check whether it already exists. - if newColName.L != originalColName.L { - c := table.FindCol(t.Cols(), newColName.L) - if c != nil { - return nil, infoschema.ErrColumnExists.GenWithStackByArgs(newColName) - } - - // And also check the generated columns dependency, if some generated columns - // depend on this column, we can't rename the column name. - if errG != nil { - return nil, errors.Trace(errG) - } - } - - // Constraints in the new column means adding new constraints. Errors should thrown, - // which will be done by `processColumnOptions` later. - if specNewColumn.Tp == nil { - // Make sure the column definition is simple field type. - return nil, errors.Trace(dbterror.ErrUnsupportedModifyColumn) - } - - if err = checkColumnAttributes(specNewColumn.Name.OrigColName(), specNewColumn.Tp); err != nil { - return nil, errors.Trace(err) - } - - newCol := table.ToColumn(&model.ColumnInfo{ - ID: col.ID, - // We use this PR(https://github.com/pingcap/tidb/pull/6274) as the dividing line to define whether it is a new version or an old version TiDB. - // The old version TiDB initializes the column's offset and state here. - // The new version TiDB doesn't initialize the column's offset and state, and it will do the initialization in run DDL function. - // When we do the rolling upgrade the following may happen: - // a new version TiDB builds the DDL job that doesn't be set the column's offset and state, - // and the old version TiDB is the DDL owner, it doesn't get offset and state from the store. Then it will encounter errors. - // So here we set offset and state to support the rolling upgrade. - Offset: col.Offset, - State: col.State, - OriginDefaultValue: col.OriginDefaultValue, - OriginDefaultValueBit: col.OriginDefaultValueBit, - FieldType: *specNewColumn.Tp, - Name: newColName, - Version: col.Version, - }) - - if err = ProcessColumnCharsetAndCollation(sctx, col, newCol, t.Meta(), specNewColumn, schema); err != nil { - return nil, err - } - - if err = checkModifyColumnWithForeignKeyConstraint(is, schema.Name.L, t.Meta(), col.ColumnInfo, newCol.ColumnInfo); err != nil { - return nil, errors.Trace(err) - } - - // Copy index related options to the new spec. - indexFlags := col.FieldType.GetFlag() & (mysql.PriKeyFlag | mysql.UniqueKeyFlag | mysql.MultipleKeyFlag) - newCol.FieldType.AddFlag(indexFlags) - if mysql.HasPriKeyFlag(col.FieldType.GetFlag()) { - newCol.FieldType.AddFlag(mysql.NotNullFlag) - // TODO: If user explicitly set NULL, we should throw error ErrPrimaryCantHaveNull. - } - - if err = ProcessModifyColumnOptions(sctx, newCol, specNewColumn.Options); err != nil { - return nil, errors.Trace(err) - } - - if err = checkModifyTypes(&col.FieldType, &newCol.FieldType, isColumnWithIndex(col.Name.L, t.Meta().Indices)); err != nil { - if strings.Contains(err.Error(), "Unsupported modifying collation") { - colErrMsg := "Unsupported modifying collation of column '%s' from '%s' to '%s' when index is defined on it." - err = dbterror.ErrUnsupportedModifyCollation.GenWithStack(colErrMsg, col.Name.L, col.GetCollate(), newCol.GetCollate()) - } - return nil, errors.Trace(err) - } - needChangeColData := needChangeColumnData(col.ColumnInfo, newCol.ColumnInfo) - if needChangeColData { - if err = isGeneratedRelatedColumn(t.Meta(), newCol.ColumnInfo, col.ColumnInfo); err != nil { - return nil, errors.Trace(err) - } - if t.Meta().Partition != nil { - return nil, dbterror.ErrUnsupportedModifyColumn.GenWithStackByArgs("table is partition table") - } - } - - // Check that the column change does not affect the partitioning column - // It must keep the same type, int [unsigned], [var]char, date[time] - if t.Meta().Partition != nil { - pt, ok := t.(table.PartitionedTable) - if !ok { - // Should never happen! - return nil, dbterror.ErrNotAllowedTypeInPartition.GenWithStackByArgs(newCol.Name.O) - } - isPartitioningColumn := false - for _, name := range pt.GetPartitionColumnNames() { - if strings.EqualFold(name.L, col.Name.L) { - isPartitioningColumn = true - break - } - } - if isPartitioningColumn { - // TODO: update the partitioning columns with new names if column is renamed - // Would be an extension from MySQL which does not support it. - if col.Name.L != newCol.Name.L { - return nil, dbterror.ErrDependentByPartitionFunctional.GenWithStackByArgs(col.Name.L) - } - if !isColTypeAllowedAsPartitioningCol(t.Meta().Partition.Type, newCol.FieldType) { - return nil, dbterror.ErrNotAllowedTypeInPartition.GenWithStackByArgs(newCol.Name.O) - } - pi := pt.Meta().GetPartitionInfo() - if len(pi.Columns) == 0 { - // non COLUMNS partitioning, only checks INTs, not their actual range - // There are many edge cases, like when truncating SQL Mode is allowed - // which will change the partitioning expression value resulting in a - // different partition. Better be safe and not allow decreasing of length. - // TODO: Should we allow it in strict mode? Wait for a use case / request. - if newCol.FieldType.GetFlen() < col.FieldType.GetFlen() { - return nil, dbterror.ErrUnsupportedModifyCollation.GenWithStack("Unsupported modify column, decreasing length of int may result in truncation and change of partition") - } - } - // Basically only allow changes of the length/decimals for the column - // Note that enum is not allowed, so elems are not checked - // TODO: support partition by ENUM - if newCol.FieldType.EvalType() != col.FieldType.EvalType() || - newCol.FieldType.GetFlag() != col.FieldType.GetFlag() || - newCol.FieldType.GetCollate() != col.FieldType.GetCollate() || - newCol.FieldType.GetCharset() != col.FieldType.GetCharset() { - return nil, dbterror.ErrUnsupportedModifyColumn.GenWithStackByArgs("can't change the partitioning column, since it would require reorganize all partitions") - } - // Generate a new PartitionInfo and validate it together with the new column definition - // Checks if all partition definition values are compatible. - // Similar to what buildRangePartitionDefinitions would do in terms of checks. - - tblInfo := pt.Meta() - newTblInfo := *tblInfo - // Replace col with newCol and see if we can generate a new SHOW CREATE TABLE - // and reparse it and build new partition definitions (which will do additional - // checks columns vs partition definition values - newCols := make([]*model.ColumnInfo, 0, len(newTblInfo.Columns)) - for _, c := range newTblInfo.Columns { - if c.ID == col.ID { - newCols = append(newCols, newCol.ColumnInfo) - continue - } - newCols = append(newCols, c) - } - newTblInfo.Columns = newCols - - var buf bytes.Buffer - AppendPartitionInfo(tblInfo.GetPartitionInfo(), &buf, mysql.ModeNone) - // The parser supports ALTER TABLE ... PARTITION BY ... even if the ddl code does not yet :) - // Ignoring warnings - stmt, _, err := parser.New().ParseSQL("ALTER TABLE t " + buf.String()) - if err != nil { - // Should never happen! - return nil, dbterror.ErrUnsupportedModifyColumn.GenWithStack("cannot parse generated PartitionInfo") - } - at, ok := stmt[0].(*ast.AlterTableStmt) - if !ok || len(at.Specs) != 1 || at.Specs[0].Partition == nil { - return nil, dbterror.ErrUnsupportedModifyColumn.GenWithStack("cannot parse generated PartitionInfo") - } - pAst := at.Specs[0].Partition - _, err = buildPartitionDefinitionsInfo( - exprctx.CtxWithHandleTruncateErrLevel(sctx.GetExprCtx(), errctx.LevelError), - pAst.Definitions, &newTblInfo, uint64(len(newTblInfo.Partition.Definitions)), - ) - if err != nil { - return nil, dbterror.ErrUnsupportedModifyColumn.GenWithStack("New column does not match partition definitions: %s", err.Error()) - } - } - } - - // We don't support modifying column from not_auto_increment to auto_increment. - if !mysql.HasAutoIncrementFlag(col.GetFlag()) && mysql.HasAutoIncrementFlag(newCol.GetFlag()) { - return nil, dbterror.ErrUnsupportedModifyColumn.GenWithStackByArgs("can't set auto_increment") - } - // Not support auto id with default value. - if mysql.HasAutoIncrementFlag(newCol.GetFlag()) && newCol.GetDefaultValue() != nil { - return nil, dbterror.ErrInvalidDefaultValue.GenWithStackByArgs(newCol.Name) - } - // Disallow modifying column from auto_increment to not auto_increment if the session variable `AllowRemoveAutoInc` is false. - if !sctx.GetSessionVars().AllowRemoveAutoInc && mysql.HasAutoIncrementFlag(col.GetFlag()) && !mysql.HasAutoIncrementFlag(newCol.GetFlag()) { - return nil, dbterror.ErrUnsupportedModifyColumn.GenWithStackByArgs("can't remove auto_increment without @@tidb_allow_remove_auto_inc enabled") - } - - // We support modifying the type definitions of 'null' to 'not null' now. - var modifyColumnTp byte - if !mysql.HasNotNullFlag(col.GetFlag()) && mysql.HasNotNullFlag(newCol.GetFlag()) { - if err = checkForNullValue(ctx, sctx, true, ident.Schema, ident.Name, newCol.ColumnInfo, col.ColumnInfo); err != nil { - return nil, errors.Trace(err) - } - // `modifyColumnTp` indicates that there is a type modification. - modifyColumnTp = mysql.TypeNull - } - - if err = checkColumnWithIndexConstraint(t.Meta(), col.ColumnInfo, newCol.ColumnInfo); err != nil { - return nil, err - } - - // As same with MySQL, we don't support modifying the stored status for generated columns. - if err = checkModifyGeneratedColumn(sctx, schema.Name, t, col, newCol, specNewColumn, spec.Position); err != nil { - return nil, errors.Trace(err) - } - if errG != nil { - // According to issue https://github.com/pingcap/tidb/issues/24321, - // changing the type of a column involving generating a column is prohibited. - return nil, dbterror.ErrUnsupportedOnGeneratedColumn.GenWithStackByArgs(errG.Error()) - } - - if t.Meta().TTLInfo != nil { - // the column referenced by TTL should be a time type - if t.Meta().TTLInfo.ColumnName.L == originalColName.L && !types.IsTypeTime(newCol.ColumnInfo.FieldType.GetType()) { - return nil, errors.Trace(dbterror.ErrUnsupportedColumnInTTLConfig.GenWithStackByArgs(newCol.ColumnInfo.Name.O)) - } - } - - var newAutoRandBits uint64 - if newAutoRandBits, err = checkAutoRandom(t.Meta(), col, specNewColumn); err != nil { - return nil, errors.Trace(err) - } - - txn, err := sctx.Txn(true) - if err != nil { - return nil, errors.Trace(err) - } - bdrRole, err := meta.NewMeta(txn).GetBDRRole() - if err != nil { - return nil, errors.Trace(err) - } - if bdrRole == string(ast.BDRRolePrimary) && - deniedByBDRWhenModifyColumn(newCol.FieldType, col.FieldType, specNewColumn.Options) { - return nil, dbterror.ErrBDRRestrictedDDL.FastGenByArgs(bdrRole) - } - - job := &model.Job{ - SchemaID: schema.ID, - TableID: t.Meta().ID, - SchemaName: schema.Name.L, - TableName: t.Meta().Name.L, - Type: model.ActionModifyColumn, - BinlogInfo: &model.HistoryInfo{}, - ReorgMeta: NewDDLReorgMeta(sctx), - CtxVars: []any{needChangeColData}, - Args: []any{&newCol.ColumnInfo, originalColName, spec.Position, modifyColumnTp, newAutoRandBits}, - CDCWriteSource: sctx.GetSessionVars().CDCWriteSource, - SQLMode: sctx.GetSessionVars().SQLMode, - } - return job, nil -} - -// checkColumnWithIndexConstraint is used to check the related index constraint of the modified column. -// Index has a max-prefix-length constraint. eg: a varchar(100), index idx(a), modifying column a to a varchar(4000) -// will cause index idx to break the max-prefix-length constraint. -func checkColumnWithIndexConstraint(tbInfo *model.TableInfo, originalCol, newCol *model.ColumnInfo) error { - columns := make([]*model.ColumnInfo, 0, len(tbInfo.Columns)) - columns = append(columns, tbInfo.Columns...) - // Replace old column with new column. - for i, col := range columns { - if col.Name.L != originalCol.Name.L { - continue - } - columns[i] = newCol.Clone() - columns[i].Name = originalCol.Name - break - } - - pkIndex := tables.FindPrimaryIndex(tbInfo) - - checkOneIndex := func(indexInfo *model.IndexInfo) (err error) { - var modified bool - for _, col := range indexInfo.Columns { - if col.Name.L == originalCol.Name.L { - modified = true - break - } - } - if !modified { - return - } - err = checkIndexInModifiableColumns(columns, indexInfo.Columns) - if err != nil { - return - } - err = checkIndexPrefixLength(columns, indexInfo.Columns) - return - } - - // Check primary key first. - var err error - - if pkIndex != nil { - err = checkOneIndex(pkIndex) - if err != nil { - return err - } - } - - // Check secondary indexes. - for _, indexInfo := range tbInfo.Indices { - if indexInfo.Primary { - continue - } - // the second param should always be set to true, check index length only if it was modified - // checkOneIndex needs one param only. - err = checkOneIndex(indexInfo) - if err != nil { - return err - } - } - return nil -} - -func checkIndexInModifiableColumns(columns []*model.ColumnInfo, idxColumns []*model.IndexColumn) error { - for _, ic := range idxColumns { - col := model.FindColumnInfo(columns, ic.Name.L) - if col == nil { - return dbterror.ErrKeyColumnDoesNotExits.GenWithStack("column does not exist: %s", ic.Name) - } - - prefixLength := types.UnspecifiedLength - if types.IsTypePrefixable(col.FieldType.GetType()) && col.FieldType.GetFlen() > ic.Length { - // When the index column is changed, prefix length is only valid - // if the type is still prefixable and larger than old prefix length. - prefixLength = ic.Length - } - if err := checkIndexColumn(nil, col, prefixLength); err != nil { - return err - } - } - return nil -} - -func isClusteredPKColumn(col *table.Column, tblInfo *model.TableInfo) bool { - switch { - case tblInfo.PKIsHandle: - return mysql.HasPriKeyFlag(col.GetFlag()) - case tblInfo.IsCommonHandle: - pk := tables.FindPrimaryIndex(tblInfo) - for _, c := range pk.Columns { - if c.Name.L == col.Name.L { - return true - } - } - return false - default: - return false - } -} - -func checkAutoRandom(tableInfo *model.TableInfo, originCol *table.Column, specNewColumn *ast.ColumnDef) (uint64, error) { - var oldShardBits, oldRangeBits uint64 - if isClusteredPKColumn(originCol, tableInfo) { - oldShardBits = tableInfo.AutoRandomBits - oldRangeBits = tableInfo.AutoRandomRangeBits - } - newShardBits, newRangeBits, err := extractAutoRandomBitsFromColDef(specNewColumn) - if err != nil { - return 0, errors.Trace(err) - } - switch { - case oldShardBits == newShardBits: - case oldShardBits < newShardBits: - addingAutoRandom := oldShardBits == 0 - if addingAutoRandom { - convFromAutoInc := mysql.HasAutoIncrementFlag(originCol.GetFlag()) && originCol.IsPKHandleColumn(tableInfo) - if !convFromAutoInc { - return 0, dbterror.ErrInvalidAutoRandom.GenWithStackByArgs(autoid.AutoRandomAlterChangeFromAutoInc) - } - } - if autoid.AutoRandomShardBitsMax < newShardBits { - errMsg := fmt.Sprintf(autoid.AutoRandomOverflowErrMsg, - autoid.AutoRandomShardBitsMax, newShardBits, specNewColumn.Name.Name.O) - return 0, dbterror.ErrInvalidAutoRandom.GenWithStackByArgs(errMsg) - } - // increasing auto_random shard bits is allowed. - case oldShardBits > newShardBits: - if newShardBits == 0 { - return 0, dbterror.ErrInvalidAutoRandom.GenWithStackByArgs(autoid.AutoRandomAlterErrMsg) - } - return 0, dbterror.ErrInvalidAutoRandom.GenWithStackByArgs(autoid.AutoRandomDecreaseBitErrMsg) - } - - modifyingAutoRandCol := oldShardBits > 0 || newShardBits > 0 - if modifyingAutoRandCol { - // Disallow changing the column field type. - if originCol.GetType() != specNewColumn.Tp.GetType() { - return 0, dbterror.ErrInvalidAutoRandom.GenWithStackByArgs(autoid.AutoRandomModifyColTypeErrMsg) - } - if originCol.GetType() != mysql.TypeLonglong { - return 0, dbterror.ErrInvalidAutoRandom.GenWithStackByArgs(fmt.Sprintf(autoid.AutoRandomOnNonBigIntColumn, types.TypeStr(originCol.GetType()))) - } - // Disallow changing from auto_random to auto_increment column. - if containsColumnOption(specNewColumn, ast.ColumnOptionAutoIncrement) { - return 0, dbterror.ErrInvalidAutoRandom.GenWithStackByArgs(autoid.AutoRandomIncompatibleWithAutoIncErrMsg) - } - // Disallow specifying a default value on auto_random column. - if containsColumnOption(specNewColumn, ast.ColumnOptionDefaultValue) { - return 0, dbterror.ErrInvalidAutoRandom.GenWithStackByArgs(autoid.AutoRandomIncompatibleWithDefaultValueErrMsg) - } - } - if rangeBitsIsChanged(oldRangeBits, newRangeBits) { - return 0, dbterror.ErrInvalidAutoRandom.FastGenByArgs(autoid.AutoRandomUnsupportedAlterRangeBits) - } - return newShardBits, nil -} - -func rangeBitsIsChanged(oldBits, newBits uint64) bool { - if oldBits == 0 { - oldBits = autoid.AutoRandomRangeBitsDefault - } - if newBits == 0 { - newBits = autoid.AutoRandomRangeBitsDefault - } - return oldBits != newBits -} - -// ChangeColumn renames an existing column and modifies the column's definition, -// currently we only support limited kind of changes -// that do not need to change or check data on the table. -func (d *ddl) ChangeColumn(ctx context.Context, sctx sessionctx.Context, ident ast.Ident, spec *ast.AlterTableSpec) error { - specNewColumn := spec.NewColumns[0] - if len(specNewColumn.Name.Schema.O) != 0 && ident.Schema.L != specNewColumn.Name.Schema.L { - return dbterror.ErrWrongDBName.GenWithStackByArgs(specNewColumn.Name.Schema.O) - } - if len(spec.OldColumnName.Schema.O) != 0 && ident.Schema.L != spec.OldColumnName.Schema.L { - return dbterror.ErrWrongDBName.GenWithStackByArgs(spec.OldColumnName.Schema.O) - } - if len(specNewColumn.Name.Table.O) != 0 && ident.Name.L != specNewColumn.Name.Table.L { - return dbterror.ErrWrongTableName.GenWithStackByArgs(specNewColumn.Name.Table.O) - } - if len(spec.OldColumnName.Table.O) != 0 && ident.Name.L != spec.OldColumnName.Table.L { - return dbterror.ErrWrongTableName.GenWithStackByArgs(spec.OldColumnName.Table.O) - } - - job, err := d.getModifiableColumnJob(ctx, sctx, ident, spec.OldColumnName.Name, spec) - if err != nil { - if infoschema.ErrColumnNotExists.Equal(err) && spec.IfExists { - sctx.GetSessionVars().StmtCtx.AppendNote(infoschema.ErrColumnNotExists.FastGenByArgs(spec.OldColumnName.Name, ident.Name)) - return nil - } - return errors.Trace(err) - } - - err = d.DoDDLJob(sctx, job) - // column not exists, but if_exists flags is true, so we ignore this error. - if infoschema.ErrColumnNotExists.Equal(err) && spec.IfExists { - sctx.GetSessionVars().StmtCtx.AppendNote(err) - return nil - } - err = d.callHookOnChanged(job, err) - return errors.Trace(err) -} - -// RenameColumn renames an existing column. -func (d *ddl) RenameColumn(ctx sessionctx.Context, ident ast.Ident, spec *ast.AlterTableSpec) error { - oldColName := spec.OldColumnName.Name - newColName := spec.NewColumnName.Name - - schema, tbl, err := d.getSchemaAndTableByIdent(ctx, ident) - if err != nil { - return errors.Trace(err) - } - - oldCol := table.FindCol(tbl.VisibleCols(), oldColName.L) - if oldCol == nil { - return infoschema.ErrColumnNotExists.GenWithStackByArgs(oldColName, ident.Name) - } - // check if column can rename with check constraint - err = IsColumnRenameableWithCheckConstraint(oldCol.Name, tbl.Meta()) - if err != nil { - return err - } - - if oldColName.L == newColName.L { - return nil - } - if newColName.L == model.ExtraHandleName.L { - return dbterror.ErrWrongColumnName.GenWithStackByArgs(newColName.L) - } - - allCols := tbl.Cols() - colWithNewNameAlreadyExist := table.FindCol(allCols, newColName.L) != nil - if colWithNewNameAlreadyExist { - return infoschema.ErrColumnExists.GenWithStackByArgs(newColName) - } - - // Check generated expression. - err = checkModifyColumnWithGeneratedColumnsConstraint(allCols, oldColName) - if err != nil { - return errors.Trace(err) - } - err = checkDropColumnWithPartitionConstraint(tbl, oldColName) - if err != nil { - return errors.Trace(err) - } - - newCol := oldCol.Clone() - newCol.Name = newColName - job := &model.Job{ - SchemaID: schema.ID, - TableID: tbl.Meta().ID, - SchemaName: schema.Name.L, - TableName: tbl.Meta().Name.L, - Type: model.ActionModifyColumn, - BinlogInfo: &model.HistoryInfo{}, - ReorgMeta: NewDDLReorgMeta(ctx), - Args: []any{&newCol, oldColName, spec.Position, 0, 0}, - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - SQLMode: ctx.GetSessionVars().SQLMode, - } - err = d.DoDDLJob(ctx, job) - err = d.callHookOnChanged(job, err) - return errors.Trace(err) -} - -// ModifyColumn does modification on an existing column, currently we only support limited kind of changes -// that do not need to change or check data on the table. -func (d *ddl) ModifyColumn(ctx context.Context, sctx sessionctx.Context, ident ast.Ident, spec *ast.AlterTableSpec) error { - specNewColumn := spec.NewColumns[0] - if len(specNewColumn.Name.Schema.O) != 0 && ident.Schema.L != specNewColumn.Name.Schema.L { - return dbterror.ErrWrongDBName.GenWithStackByArgs(specNewColumn.Name.Schema.O) - } - if len(specNewColumn.Name.Table.O) != 0 && ident.Name.L != specNewColumn.Name.Table.L { - return dbterror.ErrWrongTableName.GenWithStackByArgs(specNewColumn.Name.Table.O) - } - - originalColName := specNewColumn.Name.Name - job, err := d.getModifiableColumnJob(ctx, sctx, ident, originalColName, spec) - if err != nil { - if infoschema.ErrColumnNotExists.Equal(err) && spec.IfExists { - sctx.GetSessionVars().StmtCtx.AppendNote(infoschema.ErrColumnNotExists.FastGenByArgs(originalColName, ident.Name)) - return nil - } - return errors.Trace(err) - } - - err = d.DoDDLJob(sctx, job) - // column not exists, but if_exists flags is true, so we ignore this error. - if infoschema.ErrColumnNotExists.Equal(err) && spec.IfExists { - sctx.GetSessionVars().StmtCtx.AppendNote(err) - return nil - } - err = d.callHookOnChanged(job, err) - return errors.Trace(err) -} - -func (d *ddl) AlterColumn(ctx sessionctx.Context, ident ast.Ident, spec *ast.AlterTableSpec) error { - specNewColumn := spec.NewColumns[0] - is := d.infoCache.GetLatest() - schema, ok := is.SchemaByName(ident.Schema) - if !ok { - return infoschema.ErrTableNotExists.GenWithStackByArgs(ident.Schema, ident.Name) - } - t, err := is.TableByName(d.ctx, ident.Schema, ident.Name) - if err != nil { - return infoschema.ErrTableNotExists.GenWithStackByArgs(ident.Schema, ident.Name) - } - - colName := specNewColumn.Name.Name - // Check whether alter column has existed. - oldCol := table.FindCol(t.Cols(), colName.L) - if oldCol == nil { - return dbterror.ErrBadField.GenWithStackByArgs(colName, ident.Name) - } - col := table.ToColumn(oldCol.Clone()) - - // Clean the NoDefaultValueFlag value. - col.DelFlag(mysql.NoDefaultValueFlag) - col.DefaultIsExpr = false - if len(specNewColumn.Options) == 0 { - err = col.SetDefaultValue(nil) - if err != nil { - return errors.Trace(err) - } - col.AddFlag(mysql.NoDefaultValueFlag) - } else { - if IsAutoRandomColumnID(t.Meta(), col.ID) { - return dbterror.ErrInvalidAutoRandom.GenWithStackByArgs(autoid.AutoRandomIncompatibleWithDefaultValueErrMsg) - } - hasDefaultValue, err := SetDefaultValue(ctx, col, specNewColumn.Options[0]) - if err != nil { - return errors.Trace(err) - } - if err = checkDefaultValue(ctx.GetExprCtx(), col, hasDefaultValue); err != nil { - return errors.Trace(err) - } - } - - job := &model.Job{ - SchemaID: schema.ID, - TableID: t.Meta().ID, - SchemaName: schema.Name.L, - TableName: t.Meta().Name.L, - Type: model.ActionSetDefaultValue, - BinlogInfo: &model.HistoryInfo{}, - Args: []any{col}, - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - SQLMode: ctx.GetSessionVars().SQLMode, - } - - err = d.DoDDLJob(ctx, job) - err = d.callHookOnChanged(job, err) - return errors.Trace(err) -} - -// AlterTableComment updates the table comment information. -func (d *ddl) AlterTableComment(ctx sessionctx.Context, ident ast.Ident, spec *ast.AlterTableSpec) error { - is := d.infoCache.GetLatest() - schema, ok := is.SchemaByName(ident.Schema) - if !ok { - return infoschema.ErrDatabaseNotExists.GenWithStackByArgs(ident.Schema) - } - - tb, err := is.TableByName(d.ctx, ident.Schema, ident.Name) - if err != nil { - return errors.Trace(infoschema.ErrTableNotExists.GenWithStackByArgs(ident.Schema, ident.Name)) - } - sessionVars := ctx.GetSessionVars() - if _, err = validateCommentLength(sessionVars.StmtCtx.ErrCtx(), sessionVars.SQLMode, ident.Name.L, &spec.Comment, dbterror.ErrTooLongTableComment); err != nil { - return errors.Trace(err) - } - - job := &model.Job{ - SchemaID: schema.ID, - TableID: tb.Meta().ID, - SchemaName: schema.Name.L, - TableName: tb.Meta().Name.L, - Type: model.ActionModifyTableComment, - BinlogInfo: &model.HistoryInfo{}, - Args: []any{spec.Comment}, - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - SQLMode: ctx.GetSessionVars().SQLMode, - } - - err = d.DoDDLJob(ctx, job) - err = d.callHookOnChanged(job, err) - return errors.Trace(err) -} - -// AlterTableAutoIDCache updates the table comment information. -func (d *ddl) AlterTableAutoIDCache(ctx sessionctx.Context, ident ast.Ident, newCache int64) error { - schema, tb, err := d.getSchemaAndTableByIdent(ctx, ident) - if err != nil { - return errors.Trace(err) - } - tbInfo := tb.Meta() - if (newCache == 1 && tbInfo.AutoIdCache != 1) || - (newCache != 1 && tbInfo.AutoIdCache == 1) { - return fmt.Errorf("Can't Alter AUTO_ID_CACHE between 1 and non-1, the underlying implementation is different") - } - - job := &model.Job{ - SchemaID: schema.ID, - TableID: tb.Meta().ID, - SchemaName: schema.Name.L, - TableName: tb.Meta().Name.L, - Type: model.ActionModifyTableAutoIdCache, - BinlogInfo: &model.HistoryInfo{}, - Args: []any{newCache}, - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - SQLMode: ctx.GetSessionVars().SQLMode, - } - - err = d.DoDDLJob(ctx, job) - err = d.callHookOnChanged(job, err) - return errors.Trace(err) -} - -// AlterTableCharsetAndCollate changes the table charset and collate. -func (d *ddl) AlterTableCharsetAndCollate(ctx sessionctx.Context, ident ast.Ident, toCharset, toCollate string, needsOverwriteCols bool) error { - // use the last one. - if toCharset == "" && toCollate == "" { - return dbterror.ErrUnknownCharacterSet.GenWithStackByArgs(toCharset) - } - - is := d.infoCache.GetLatest() - schema, ok := is.SchemaByName(ident.Schema) - if !ok { - return infoschema.ErrDatabaseNotExists.GenWithStackByArgs(ident.Schema) - } - - tb, err := is.TableByName(d.ctx, ident.Schema, ident.Name) - if err != nil { - return errors.Trace(infoschema.ErrTableNotExists.GenWithStackByArgs(ident.Schema, ident.Name)) - } - - if toCharset == "" { - // charset does not change. - toCharset = tb.Meta().Charset - } - - if toCollate == "" { - // Get the default collation of the charset. - toCollate, err = GetDefaultCollation(ctx.GetSessionVars(), toCharset) - if err != nil { - return errors.Trace(err) - } - } - doNothing, err := checkAlterTableCharset(tb.Meta(), schema, toCharset, toCollate, needsOverwriteCols) - if err != nil { - return err - } - if doNothing { - return nil - } - - job := &model.Job{ - SchemaID: schema.ID, - TableID: tb.Meta().ID, - SchemaName: schema.Name.L, - TableName: tb.Meta().Name.L, - Type: model.ActionModifyTableCharsetAndCollate, - BinlogInfo: &model.HistoryInfo{}, - Args: []any{toCharset, toCollate, needsOverwriteCols}, - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - SQLMode: ctx.GetSessionVars().SQLMode, - } - err = d.DoDDLJob(ctx, job) - err = d.callHookOnChanged(job, err) - return errors.Trace(err) -} - -func shouldModifyTiFlashReplica(tbReplicaInfo *model.TiFlashReplicaInfo, replicaInfo *ast.TiFlashReplicaSpec) bool { - if tbReplicaInfo != nil && tbReplicaInfo.Count == replicaInfo.Count && - len(tbReplicaInfo.LocationLabels) == len(replicaInfo.Labels) { - for i, label := range tbReplicaInfo.LocationLabels { - if replicaInfo.Labels[i] != label { - return true - } - } - return false - } - return true -} - -// addHypoTiFlashReplicaIntoCtx adds this hypothetical tiflash replica into this ctx. -func (*ddl) setHypoTiFlashReplica(ctx sessionctx.Context, schemaName, tableName model.CIStr, replicaInfo *ast.TiFlashReplicaSpec) error { - sctx := ctx.GetSessionVars() - if sctx.HypoTiFlashReplicas == nil { - sctx.HypoTiFlashReplicas = make(map[string]map[string]struct{}) - } - if sctx.HypoTiFlashReplicas[schemaName.L] == nil { - sctx.HypoTiFlashReplicas[schemaName.L] = make(map[string]struct{}) - } - if replicaInfo.Count > 0 { // add replicas - sctx.HypoTiFlashReplicas[schemaName.L][tableName.L] = struct{}{} - } else { // delete replicas - delete(sctx.HypoTiFlashReplicas[schemaName.L], tableName.L) - } - return nil -} - -// AlterTableSetTiFlashReplica sets the TiFlash replicas info. -func (d *ddl) AlterTableSetTiFlashReplica(ctx sessionctx.Context, ident ast.Ident, replicaInfo *ast.TiFlashReplicaSpec) error { - schema, tb, err := d.getSchemaAndTableByIdent(ctx, ident) - if err != nil { - return errors.Trace(err) - } - - err = isTableTiFlashSupported(schema.Name, tb.Meta()) - if err != nil { - return errors.Trace(err) - } - - tbReplicaInfo := tb.Meta().TiFlashReplica - if !shouldModifyTiFlashReplica(tbReplicaInfo, replicaInfo) { - return nil - } - - if replicaInfo.Hypo { - return d.setHypoTiFlashReplica(ctx, schema.Name, tb.Meta().Name, replicaInfo) - } - - err = checkTiFlashReplicaCount(ctx, replicaInfo.Count) - if err != nil { - return errors.Trace(err) - } - - job := &model.Job{ - SchemaID: schema.ID, - TableID: tb.Meta().ID, - SchemaName: schema.Name.L, - TableName: tb.Meta().Name.L, - Type: model.ActionSetTiFlashReplica, - BinlogInfo: &model.HistoryInfo{}, - Args: []any{*replicaInfo}, - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - SQLMode: ctx.GetSessionVars().SQLMode, - } - err = d.DoDDLJob(ctx, job) - err = d.callHookOnChanged(job, err) - return errors.Trace(err) -} - -// AlterTableTTLInfoOrEnable submit ddl job to change table info according to the ttlInfo, or ttlEnable -// at least one of the `ttlInfo`, `ttlEnable` or `ttlCronJobSchedule` should be not nil. -// When `ttlInfo` is nil, and `ttlEnable` is not, it will use the original `.TTLInfo` in the table info and modify the -// `.Enable`. If the `.TTLInfo` in the table info is empty, this function will return an error. -// When `ttlInfo` is nil, and `ttlCronJobSchedule` is not, it will use the original `.TTLInfo` in the table info and modify the -// `.JobInterval`. If the `.TTLInfo` in the table info is empty, this function will return an error. -// When `ttlInfo` is not nil, it simply submits the job with the `ttlInfo` and ignore the `ttlEnable`. -func (d *ddl) AlterTableTTLInfoOrEnable(ctx sessionctx.Context, ident ast.Ident, ttlInfo *model.TTLInfo, ttlEnable *bool, ttlCronJobSchedule *string) error { - is := d.infoCache.GetLatest() - schema, ok := is.SchemaByName(ident.Schema) - if !ok { - return infoschema.ErrDatabaseNotExists.GenWithStackByArgs(ident.Schema) - } - - tb, err := is.TableByName(d.ctx, ident.Schema, ident.Name) - if err != nil { - return errors.Trace(infoschema.ErrTableNotExists.GenWithStackByArgs(ident.Schema, ident.Name)) - } - - tblInfo := tb.Meta().Clone() - tableID := tblInfo.ID - tableName := tblInfo.Name.L - - var job *model.Job - if ttlInfo != nil { - tblInfo.TTLInfo = ttlInfo - err = checkTTLInfoValid(ctx, ident.Schema, tblInfo) - if err != nil { - return err - } - } else { - if tblInfo.TTLInfo == nil { - if ttlEnable != nil { - return errors.Trace(dbterror.ErrSetTTLOptionForNonTTLTable.FastGenByArgs("TTL_ENABLE")) - } - if ttlCronJobSchedule != nil { - return errors.Trace(dbterror.ErrSetTTLOptionForNonTTLTable.FastGenByArgs("TTL_JOB_INTERVAL")) - } - } - } - - job = &model.Job{ - SchemaID: schema.ID, - TableID: tableID, - SchemaName: schema.Name.L, - TableName: tableName, - Type: model.ActionAlterTTLInfo, - BinlogInfo: &model.HistoryInfo{}, - Args: []any{ttlInfo, ttlEnable, ttlCronJobSchedule}, - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - SQLMode: ctx.GetSessionVars().SQLMode, - } - - err = d.DoDDLJob(ctx, job) - err = d.callHookOnChanged(job, err) - return errors.Trace(err) -} - -func (d *ddl) AlterTableRemoveTTL(ctx sessionctx.Context, ident ast.Ident) error { - is := d.infoCache.GetLatest() - - schema, ok := is.SchemaByName(ident.Schema) - if !ok { - return infoschema.ErrDatabaseNotExists.GenWithStackByArgs(ident.Schema) - } - - tb, err := is.TableByName(d.ctx, ident.Schema, ident.Name) - if err != nil { - return errors.Trace(infoschema.ErrTableNotExists.GenWithStackByArgs(ident.Schema, ident.Name)) - } - - tblInfo := tb.Meta().Clone() - tableID := tblInfo.ID - tableName := tblInfo.Name.L - - if tblInfo.TTLInfo != nil { - job := &model.Job{ - SchemaID: schema.ID, - TableID: tableID, - SchemaName: schema.Name.L, - TableName: tableName, - Type: model.ActionAlterTTLRemove, - BinlogInfo: &model.HistoryInfo{}, - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - SQLMode: ctx.GetSessionVars().SQLMode, - } - err = d.DoDDLJob(ctx, job) - err = d.callHookOnChanged(job, err) - return errors.Trace(err) - } - - return nil -} - -func isTableTiFlashSupported(dbName model.CIStr, tbl *model.TableInfo) error { - // Memory tables and system tables are not supported by TiFlash - if util.IsMemOrSysDB(dbName.L) { - return errors.Trace(dbterror.ErrUnsupportedTiFlashOperationForSysOrMemTable) - } else if tbl.TempTableType != model.TempTableNone { - return dbterror.ErrOptOnTemporaryTable.GenWithStackByArgs("set on tiflash") - } else if tbl.IsView() || tbl.IsSequence() { - return dbterror.ErrWrongObject.GenWithStackByArgs(dbName, tbl.Name, "BASE TABLE") - } - - // Tables that has charset are not supported by TiFlash - for _, col := range tbl.Cols() { - _, ok := charset.TiFlashSupportedCharsets[col.GetCharset()] - if !ok { - return dbterror.ErrUnsupportedTiFlashOperationForUnsupportedCharsetTable.GenWithStackByArgs(col.GetCharset()) - } - } - - return nil -} - -func checkTiFlashReplicaCount(ctx sessionctx.Context, replicaCount uint64) error { - // Check the tiflash replica count should be less than the total tiflash stores. - tiflashStoreCnt, err := infoschema.GetTiFlashStoreCount(ctx) - if err != nil { - return errors.Trace(err) - } - if replicaCount > tiflashStoreCnt { - return errors.Errorf("the tiflash replica count: %d should be less than the total tiflash server count: %d", replicaCount, tiflashStoreCnt) - } - return nil -} - -// AlterTableAddStatistics registers extended statistics for a table. -func (d *ddl) AlterTableAddStatistics(ctx sessionctx.Context, ident ast.Ident, stats *ast.StatisticsSpec, ifNotExists bool) error { - if !ctx.GetSessionVars().EnableExtendedStats { - return errors.New("Extended statistics feature is not generally available now, and tidb_enable_extended_stats is OFF") - } - // Not support Cardinality and Dependency statistics type for now. - if stats.StatsType == ast.StatsTypeCardinality || stats.StatsType == ast.StatsTypeDependency { - return errors.New("Cardinality and Dependency statistics types are not supported now") - } - _, tbl, err := d.getSchemaAndTableByIdent(ctx, ident) - if err != nil { - return err - } - tblInfo := tbl.Meta() - if tblInfo.GetPartitionInfo() != nil { - return errors.New("Extended statistics on partitioned tables are not supported now") - } - colIDs := make([]int64, 0, 2) - colIDSet := make(map[int64]struct{}, 2) - // Check whether columns exist. - for _, colName := range stats.Columns { - col := table.FindCol(tbl.VisibleCols(), colName.Name.L) - if col == nil { - return infoschema.ErrColumnNotExists.GenWithStackByArgs(colName.Name, ident.Name) - } - if stats.StatsType == ast.StatsTypeCorrelation && tblInfo.PKIsHandle && mysql.HasPriKeyFlag(col.GetFlag()) { - ctx.GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackError("No need to create correlation statistics on the integer primary key column")) - return nil - } - if _, exist := colIDSet[col.ID]; exist { - return errors.Errorf("Cannot create extended statistics on duplicate column names '%s'", colName.Name.L) - } - colIDSet[col.ID] = struct{}{} - colIDs = append(colIDs, col.ID) - } - if len(colIDs) != 2 && (stats.StatsType == ast.StatsTypeCorrelation || stats.StatsType == ast.StatsTypeDependency) { - return errors.New("Only support Correlation and Dependency statistics types on 2 columns") - } - if len(colIDs) < 1 && stats.StatsType == ast.StatsTypeCardinality { - return errors.New("Only support Cardinality statistics type on at least 2 columns") - } - // TODO: check whether covering index exists for cardinality / dependency types. - - // Call utilities of statistics.Handle to modify system tables instead of doing DML directly, - // because locking in Handle can guarantee the correctness of `version` in system tables. - return d.ddlCtx.statsHandle.InsertExtendedStats(stats.StatsName, colIDs, int(stats.StatsType), tblInfo.ID, ifNotExists) -} - -// AlterTableDropStatistics logically deletes extended statistics for a table. -func (d *ddl) AlterTableDropStatistics(ctx sessionctx.Context, ident ast.Ident, stats *ast.StatisticsSpec, ifExists bool) error { - if !ctx.GetSessionVars().EnableExtendedStats { - return errors.New("Extended statistics feature is not generally available now, and tidb_enable_extended_stats is OFF") - } - _, tbl, err := d.getSchemaAndTableByIdent(ctx, ident) - if err != nil { - return err - } - tblInfo := tbl.Meta() - // Call utilities of statistics.Handle to modify system tables instead of doing DML directly, - // because locking in Handle can guarantee the correctness of `version` in system tables. - return d.ddlCtx.statsHandle.MarkExtendedStatsDeleted(stats.StatsName, tblInfo.ID, ifExists) -} - -// UpdateTableReplicaInfo updates the table flash replica infos. -func (d *ddl) UpdateTableReplicaInfo(ctx sessionctx.Context, physicalID int64, available bool) error { - is := d.infoCache.GetLatest() - tb, ok := is.TableByID(physicalID) - if !ok { - tb, _, _ = is.FindTableByPartitionID(physicalID) - if tb == nil { - return infoschema.ErrTableNotExists.GenWithStack("Table which ID = %d does not exist.", physicalID) - } - } - tbInfo := tb.Meta() - if tbInfo.TiFlashReplica == nil || (tbInfo.ID == physicalID && tbInfo.TiFlashReplica.Available == available) || - (tbInfo.ID != physicalID && available == tbInfo.TiFlashReplica.IsPartitionAvailable(physicalID)) { - return nil - } - - db, ok := infoschema.SchemaByTable(is, tbInfo) - if !ok { - return infoschema.ErrDatabaseNotExists.GenWithStack("Database of table `%s` does not exist.", tb.Meta().Name) - } - - job := &model.Job{ - SchemaID: db.ID, - TableID: tb.Meta().ID, - SchemaName: db.Name.L, - TableName: tb.Meta().Name.L, - Type: model.ActionUpdateTiFlashReplicaStatus, - BinlogInfo: &model.HistoryInfo{}, - Args: []any{available, physicalID}, - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - SQLMode: ctx.GetSessionVars().SQLMode, - } - err := d.DoDDLJob(ctx, job) - err = d.callHookOnChanged(job, err) - return errors.Trace(err) -} - -// checkAlterTableCharset uses to check is it possible to change the charset of table. -// This function returns 2 variable: -// doNothing: if doNothing is true, means no need to change any more, because the target charset is same with the charset of table. -// err: if err is not nil, means it is not possible to change table charset to target charset. -func checkAlterTableCharset(tblInfo *model.TableInfo, dbInfo *model.DBInfo, toCharset, toCollate string, needsOverwriteCols bool) (doNothing bool, err error) { - origCharset := tblInfo.Charset - origCollate := tblInfo.Collate - // Old version schema charset maybe modified when load schema if TreatOldVersionUTF8AsUTF8MB4 was enable. - // So even if the origCharset equal toCharset, we still need to do the ddl for old version schema. - if origCharset == toCharset && origCollate == toCollate && tblInfo.Version >= model.TableInfoVersion2 { - // nothing to do. - doNothing = true - for _, col := range tblInfo.Columns { - if col.GetCharset() == charset.CharsetBin { - continue - } - if col.GetCharset() == toCharset && col.GetCollate() == toCollate { - continue - } - doNothing = false - } - if doNothing { - return doNothing, nil - } - } - - // This DDL will update the table charset to default charset. - origCharset, origCollate, err = ResolveCharsetCollation(nil, - ast.CharsetOpt{Chs: origCharset, Col: origCollate}, - ast.CharsetOpt{Chs: dbInfo.Charset, Col: dbInfo.Collate}, - ) - if err != nil { - return doNothing, err - } - - if err = checkModifyCharsetAndCollation(toCharset, toCollate, origCharset, origCollate, false); err != nil { - return doNothing, err - } - if !needsOverwriteCols { - // If we don't change the charset and collation of columns, skip the next checks. - return doNothing, nil - } - - for _, col := range tblInfo.Columns { - if col.GetType() == mysql.TypeVarchar { - if err = types.IsVarcharTooBigFieldLength(col.GetFlen(), col.Name.O, toCharset); err != nil { - return doNothing, err - } - } - if col.GetCharset() == charset.CharsetBin { - continue - } - if len(col.GetCharset()) == 0 { - continue - } - if err = checkModifyCharsetAndCollation(toCharset, toCollate, col.GetCharset(), col.GetCollate(), isColumnWithIndex(col.Name.L, tblInfo.Indices)); err != nil { - if strings.Contains(err.Error(), "Unsupported modifying collation") { - colErrMsg := "Unsupported converting collation of column '%s' from '%s' to '%s' when index is defined on it." - err = dbterror.ErrUnsupportedModifyCollation.GenWithStack(colErrMsg, col.Name.L, col.GetCollate(), toCollate) - } - return doNothing, err - } - } - return doNothing, nil -} - -// RenameIndex renames an index. -// In TiDB, indexes are case-insensitive (so index 'a' and 'A" are considered the same index), -// but index names are case-sensitive (we can rename index 'a' to 'A') -func (d *ddl) RenameIndex(ctx sessionctx.Context, ident ast.Ident, spec *ast.AlterTableSpec) error { - is := d.infoCache.GetLatest() - schema, ok := is.SchemaByName(ident.Schema) - if !ok { - return infoschema.ErrDatabaseNotExists.GenWithStackByArgs(ident.Schema) - } - - tb, err := is.TableByName(d.ctx, ident.Schema, ident.Name) - if err != nil { - return errors.Trace(infoschema.ErrTableNotExists.GenWithStackByArgs(ident.Schema, ident.Name)) - } - if tb.Meta().TableCacheStatusType != model.TableCacheStatusDisable { - return errors.Trace(dbterror.ErrOptOnCacheTable.GenWithStackByArgs("Rename Index")) - } - duplicate, err := ValidateRenameIndex(spec.FromKey, spec.ToKey, tb.Meta()) - if duplicate { - return nil - } - if err != nil { - return errors.Trace(err) - } - - job := &model.Job{ - SchemaID: schema.ID, - TableID: tb.Meta().ID, - SchemaName: schema.Name.L, - TableName: tb.Meta().Name.L, - Type: model.ActionRenameIndex, - BinlogInfo: &model.HistoryInfo{}, - Args: []any{spec.FromKey, spec.ToKey}, - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - SQLMode: ctx.GetSessionVars().SQLMode, - } - - err = d.DoDDLJob(ctx, job) - err = d.callHookOnChanged(job, err) - return errors.Trace(err) -} - -// If one drop those tables by mistake, it's difficult to recover. -// In the worst case, the whole TiDB cluster fails to bootstrap, so we prevent user from dropping them. -var systemTables = map[string]struct{}{ - "tidb": {}, - "gc_delete_range": {}, - "gc_delete_range_done": {}, -} - -func isUndroppableTable(schema, table string) bool { - if schema != mysql.SystemDB { - return false - } - if _, ok := systemTables[table]; ok { - return true - } - return false -} - -type objectType int - -const ( - tableObject objectType = iota - viewObject - sequenceObject -) - -// dropTableObject provides common logic to DROP TABLE/VIEW/SEQUENCE. -func (d *ddl) dropTableObject( - ctx sessionctx.Context, - objects []*ast.TableName, - ifExists bool, - tableObjectType objectType, -) error { - var ( - notExistTables []string - sessVars = ctx.GetSessionVars() - is = d.GetInfoSchemaWithInterceptor(ctx) - dropExistErr *terror.Error - jobType model.ActionType - ) - - var jobArgs []any - switch tableObjectType { - case tableObject: - dropExistErr = infoschema.ErrTableDropExists - jobType = model.ActionDropTable - objectIdents := make([]ast.Ident, len(objects)) - fkCheck := ctx.GetSessionVars().ForeignKeyChecks - jobArgs = []any{objectIdents, fkCheck} - for i, tn := range objects { - objectIdents[i] = ast.Ident{Schema: tn.Schema, Name: tn.Name} - } - for _, tn := range objects { - if referredFK := checkTableHasForeignKeyReferred(is, tn.Schema.L, tn.Name.L, objectIdents, fkCheck); referredFK != nil { - return errors.Trace(dbterror.ErrForeignKeyCannotDropParent.GenWithStackByArgs(tn.Name, referredFK.ChildFKName, referredFK.ChildTable)) - } - } - case viewObject: - dropExistErr = infoschema.ErrTableDropExists - jobType = model.ActionDropView - case sequenceObject: - dropExistErr = infoschema.ErrSequenceDropExists - jobType = model.ActionDropSequence - } - for _, tn := range objects { - fullti := ast.Ident{Schema: tn.Schema, Name: tn.Name} - schema, ok := is.SchemaByName(tn.Schema) - if !ok { - // TODO: we should return special error for table not exist, checking "not exist" is not enough, - // because some other errors may contain this error string too. - notExistTables = append(notExistTables, fullti.String()) - continue - } - tableInfo, err := is.TableByName(d.ctx, tn.Schema, tn.Name) - if err != nil && infoschema.ErrTableNotExists.Equal(err) { - notExistTables = append(notExistTables, fullti.String()) - continue - } else if err != nil { - return err - } - - // prechecks before build DDL job - - // Protect important system table from been dropped by a mistake. - // I can hardly find a case that a user really need to do this. - if isUndroppableTable(tn.Schema.L, tn.Name.L) { - return errors.Errorf("Drop tidb system table '%s.%s' is forbidden", tn.Schema.L, tn.Name.L) - } - switch tableObjectType { - case tableObject: - if !tableInfo.Meta().IsBaseTable() { - notExistTables = append(notExistTables, fullti.String()) - continue - } - - tempTableType := tableInfo.Meta().TempTableType - if config.CheckTableBeforeDrop && tempTableType == model.TempTableNone { - logutil.DDLLogger().Warn("admin check table before drop", - zap.String("database", fullti.Schema.O), - zap.String("table", fullti.Name.O), - ) - exec := ctx.GetRestrictedSQLExecutor() - internalCtx := kv.WithInternalSourceType(context.Background(), kv.InternalTxnDDL) - _, _, err := exec.ExecRestrictedSQL(internalCtx, nil, "admin check table %n.%n", fullti.Schema.O, fullti.Name.O) - if err != nil { - return err - } - } - - if tableInfo.Meta().TableCacheStatusType != model.TableCacheStatusDisable { - return dbterror.ErrOptOnCacheTable.GenWithStackByArgs("Drop Table") - } - case viewObject: - if !tableInfo.Meta().IsView() { - return dbterror.ErrWrongObject.GenWithStackByArgs(fullti.Schema, fullti.Name, "VIEW") - } - case sequenceObject: - if !tableInfo.Meta().IsSequence() { - err = dbterror.ErrWrongObject.GenWithStackByArgs(fullti.Schema, fullti.Name, "SEQUENCE") - if ifExists { - ctx.GetSessionVars().StmtCtx.AppendNote(err) - continue - } - return err - } - } - - job := &model.Job{ - SchemaID: schema.ID, - TableID: tableInfo.Meta().ID, - SchemaName: schema.Name.L, - SchemaState: schema.State, - TableName: tableInfo.Meta().Name.L, - Type: jobType, - BinlogInfo: &model.HistoryInfo{}, - Args: jobArgs, - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - SQLMode: ctx.GetSessionVars().SQLMode, - } - - err = d.DoDDLJob(ctx, job) - err = d.callHookOnChanged(job, err) - if infoschema.ErrDatabaseNotExists.Equal(err) || infoschema.ErrTableNotExists.Equal(err) { - notExistTables = append(notExistTables, fullti.String()) - continue - } else if err != nil { - return errors.Trace(err) - } - - // unlock table after drop - if tableObjectType != tableObject { - continue - } - if !config.TableLockEnabled() { - continue - } - if ok, _ := ctx.CheckTableLocked(tableInfo.Meta().ID); ok { - ctx.ReleaseTableLockByTableIDs([]int64{tableInfo.Meta().ID}) - } - } - if len(notExistTables) > 0 && !ifExists { - return dropExistErr.FastGenByArgs(strings.Join(notExistTables, ",")) - } - // We need add warning when use if exists. - if len(notExistTables) > 0 && ifExists { - for _, table := range notExistTables { - sessVars.StmtCtx.AppendNote(dropExistErr.FastGenByArgs(table)) - } - } - return nil -} - -// DropTable will proceed even if some table in the list does not exists. -func (d *ddl) DropTable(ctx sessionctx.Context, stmt *ast.DropTableStmt) (err error) { - return d.dropTableObject(ctx, stmt.Tables, stmt.IfExists, tableObject) -} - -// DropView will proceed even if some view in the list does not exists. -func (d *ddl) DropView(ctx sessionctx.Context, stmt *ast.DropTableStmt) (err error) { - return d.dropTableObject(ctx, stmt.Tables, stmt.IfExists, viewObject) -} - -func (d *ddl) TruncateTable(ctx sessionctx.Context, ti ast.Ident) error { - schema, tb, err := d.getSchemaAndTableByIdent(ctx, ti) - if err != nil { - return errors.Trace(err) - } - if tb.Meta().IsView() || tb.Meta().IsSequence() { - return infoschema.ErrTableNotExists.GenWithStackByArgs(schema.Name.O, tb.Meta().Name.O) - } - if tb.Meta().TableCacheStatusType != model.TableCacheStatusDisable { - return dbterror.ErrOptOnCacheTable.GenWithStackByArgs("Truncate Table") - } - fkCheck := ctx.GetSessionVars().ForeignKeyChecks - referredFK := checkTableHasForeignKeyReferred(d.GetInfoSchemaWithInterceptor(ctx), ti.Schema.L, ti.Name.L, []ast.Ident{{Name: ti.Name, Schema: ti.Schema}}, fkCheck) - if referredFK != nil { - msg := fmt.Sprintf("`%s`.`%s` CONSTRAINT `%s`", referredFK.ChildSchema, referredFK.ChildTable, referredFK.ChildFKName) - return errors.Trace(dbterror.ErrTruncateIllegalForeignKey.GenWithStackByArgs(msg)) - } - - ids := 1 - if tb.Meta().Partition != nil { - ids += len(tb.Meta().Partition.Definitions) - } - genIDs, err := d.genGlobalIDs(ids) - if err != nil { - return errors.Trace(err) - } - newTableID := genIDs[0] - job := &model.Job{ - SchemaID: schema.ID, - TableID: tb.Meta().ID, - SchemaName: schema.Name.L, - TableName: tb.Meta().Name.L, - Type: model.ActionTruncateTable, - BinlogInfo: &model.HistoryInfo{}, - Args: []any{newTableID, fkCheck, genIDs[1:]}, - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - SQLMode: ctx.GetSessionVars().SQLMode, - } - if ok, _ := ctx.CheckTableLocked(tb.Meta().ID); ok && config.TableLockEnabled() { - // AddTableLock here to avoid this ddl job was executed successfully but the session was been kill before return. - // The session will release all table locks it holds, if we don't add the new locking table id here, - // the session may forget to release the new locked table id when this ddl job was executed successfully - // but the session was killed before return. - ctx.AddTableLock([]model.TableLockTpInfo{{SchemaID: schema.ID, TableID: newTableID, Tp: tb.Meta().Lock.Tp}}) - } - err = d.DoDDLJob(ctx, job) - err = d.callHookOnChanged(job, err) - if err != nil { - if config.TableLockEnabled() { - ctx.ReleaseTableLockByTableIDs([]int64{newTableID}) - } - return errors.Trace(err) - } - - if !config.TableLockEnabled() { - return nil - } - if ok, _ := ctx.CheckTableLocked(tb.Meta().ID); ok { - ctx.ReleaseTableLockByTableIDs([]int64{tb.Meta().ID}) - } - return nil -} - -func (d *ddl) RenameTable(ctx sessionctx.Context, s *ast.RenameTableStmt) error { - isAlterTable := false - var err error - if len(s.TableToTables) == 1 { - oldIdent := ast.Ident{Schema: s.TableToTables[0].OldTable.Schema, Name: s.TableToTables[0].OldTable.Name} - newIdent := ast.Ident{Schema: s.TableToTables[0].NewTable.Schema, Name: s.TableToTables[0].NewTable.Name} - err = d.renameTable(ctx, oldIdent, newIdent, isAlterTable) - } else { - oldIdents := make([]ast.Ident, 0, len(s.TableToTables)) - newIdents := make([]ast.Ident, 0, len(s.TableToTables)) - for _, tables := range s.TableToTables { - oldIdent := ast.Ident{Schema: tables.OldTable.Schema, Name: tables.OldTable.Name} - newIdent := ast.Ident{Schema: tables.NewTable.Schema, Name: tables.NewTable.Name} - oldIdents = append(oldIdents, oldIdent) - newIdents = append(newIdents, newIdent) - } - err = d.renameTables(ctx, oldIdents, newIdents, isAlterTable) - } - return err -} - -func (d *ddl) renameTable(ctx sessionctx.Context, oldIdent, newIdent ast.Ident, isAlterTable bool) error { - is := d.GetInfoSchemaWithInterceptor(ctx) - tables := make(map[string]int64) - schemas, tableID, err := ExtractTblInfos(is, oldIdent, newIdent, isAlterTable, tables) - if err != nil { - return err - } - - if schemas == nil { - return nil - } - - if tbl, ok := is.TableByID(tableID); ok { - if tbl.Meta().TableCacheStatusType != model.TableCacheStatusDisable { - return errors.Trace(dbterror.ErrOptOnCacheTable.GenWithStackByArgs("Rename Table")) - } - } - - job := &model.Job{ - SchemaID: schemas[1].ID, - TableID: tableID, - SchemaName: schemas[1].Name.L, - TableName: oldIdent.Name.L, - Type: model.ActionRenameTable, - BinlogInfo: &model.HistoryInfo{}, - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - Args: []any{schemas[0].ID, newIdent.Name, schemas[0].Name}, - CtxVars: []any{[]int64{schemas[0].ID, schemas[1].ID}, []int64{tableID}}, - InvolvingSchemaInfo: []model.InvolvingSchemaInfo{ - {Database: schemas[0].Name.L, Table: oldIdent.Name.L}, - {Database: schemas[1].Name.L, Table: newIdent.Name.L}, - }, - SQLMode: ctx.GetSessionVars().SQLMode, - } - - err = d.DoDDLJob(ctx, job) - err = d.callHookOnChanged(job, err) - return errors.Trace(err) -} - -func (d *ddl) renameTables(ctx sessionctx.Context, oldIdents, newIdents []ast.Ident, isAlterTable bool) error { - is := d.GetInfoSchemaWithInterceptor(ctx) - oldTableNames := make([]*model.CIStr, 0, len(oldIdents)) - tableNames := make([]*model.CIStr, 0, len(oldIdents)) - oldSchemaIDs := make([]int64, 0, len(oldIdents)) - newSchemaIDs := make([]int64, 0, len(oldIdents)) - tableIDs := make([]int64, 0, len(oldIdents)) - oldSchemaNames := make([]*model.CIStr, 0, len(oldIdents)) - involveSchemaInfo := make([]model.InvolvingSchemaInfo, 0, len(oldIdents)*2) - - var schemas []*model.DBInfo - var tableID int64 - var err error - - tables := make(map[string]int64) - for i := 0; i < len(oldIdents); i++ { - schemas, tableID, err = ExtractTblInfos(is, oldIdents[i], newIdents[i], isAlterTable, tables) - if err != nil { - return err - } - - if t, ok := is.TableByID(tableID); ok { - if t.Meta().TableCacheStatusType != model.TableCacheStatusDisable { - return errors.Trace(dbterror.ErrOptOnCacheTable.GenWithStackByArgs("Rename Tables")) - } - } - - tableIDs = append(tableIDs, tableID) - oldTableNames = append(oldTableNames, &oldIdents[i].Name) - tableNames = append(tableNames, &newIdents[i].Name) - oldSchemaIDs = append(oldSchemaIDs, schemas[0].ID) - newSchemaIDs = append(newSchemaIDs, schemas[1].ID) - oldSchemaNames = append(oldSchemaNames, &schemas[0].Name) - involveSchemaInfo = append(involveSchemaInfo, - model.InvolvingSchemaInfo{ - Database: schemas[0].Name.L, Table: oldIdents[i].Name.L, - }, - model.InvolvingSchemaInfo{ - Database: schemas[1].Name.L, Table: newIdents[i].Name.L, - }, - ) - } - - job := &model.Job{ - SchemaID: schemas[1].ID, - TableID: tableIDs[0], - SchemaName: schemas[1].Name.L, - Type: model.ActionRenameTables, - BinlogInfo: &model.HistoryInfo{}, - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - Args: []any{oldSchemaIDs, newSchemaIDs, tableNames, tableIDs, oldSchemaNames, oldTableNames}, - CtxVars: []any{append(oldSchemaIDs, newSchemaIDs...), tableIDs}, - InvolvingSchemaInfo: involveSchemaInfo, - SQLMode: ctx.GetSessionVars().SQLMode, - } - - err = d.DoDDLJob(ctx, job) - err = d.callHookOnChanged(job, err) - return errors.Trace(err) -} - -// ExtractTblInfos extracts the table information from the infoschema. -func ExtractTblInfos(is infoschema.InfoSchema, oldIdent, newIdent ast.Ident, isAlterTable bool, tables map[string]int64) ([]*model.DBInfo, int64, error) { - oldSchema, ok := is.SchemaByName(oldIdent.Schema) - if !ok { - if isAlterTable { - return nil, 0, infoschema.ErrTableNotExists.GenWithStackByArgs(oldIdent.Schema, oldIdent.Name) - } - if tableExists(is, newIdent, tables) { - return nil, 0, infoschema.ErrTableExists.GenWithStackByArgs(newIdent) - } - return nil, 0, infoschema.ErrTableNotExists.GenWithStackByArgs(oldIdent.Schema, oldIdent.Name) - } - if !tableExists(is, oldIdent, tables) { - if isAlterTable { - return nil, 0, infoschema.ErrTableNotExists.GenWithStackByArgs(oldIdent.Schema, oldIdent.Name) - } - if tableExists(is, newIdent, tables) { - return nil, 0, infoschema.ErrTableExists.GenWithStackByArgs(newIdent) - } - return nil, 0, infoschema.ErrTableNotExists.GenWithStackByArgs(oldIdent.Schema, oldIdent.Name) - } - if isAlterTable && newIdent.Schema.L == oldIdent.Schema.L && newIdent.Name.L == oldIdent.Name.L { - // oldIdent is equal to newIdent, do nothing - return nil, 0, nil - } - //View can be renamed only in the same schema. Compatible with mysql - if infoschema.TableIsView(is, oldIdent.Schema, oldIdent.Name) { - if oldIdent.Schema != newIdent.Schema { - return nil, 0, infoschema.ErrForbidSchemaChange.GenWithStackByArgs(oldIdent.Schema, newIdent.Schema) - } - } - - newSchema, ok := is.SchemaByName(newIdent.Schema) - if !ok { - return nil, 0, dbterror.ErrErrorOnRename.GenWithStackByArgs( - fmt.Sprintf("%s.%s", oldIdent.Schema, oldIdent.Name), - fmt.Sprintf("%s.%s", newIdent.Schema, newIdent.Name), - 168, - fmt.Sprintf("Database `%s` doesn't exist", newIdent.Schema)) - } - if tableExists(is, newIdent, tables) { - return nil, 0, infoschema.ErrTableExists.GenWithStackByArgs(newIdent) - } - if err := checkTooLongTable(newIdent.Name); err != nil { - return nil, 0, errors.Trace(err) - } - oldTableID := getTableID(is, oldIdent, tables) - oldIdentKey := getIdentKey(oldIdent) - tables[oldIdentKey] = tableNotExist - newIdentKey := getIdentKey(newIdent) - tables[newIdentKey] = oldTableID - return []*model.DBInfo{oldSchema, newSchema}, oldTableID, nil -} - -func tableExists(is infoschema.InfoSchema, ident ast.Ident, tables map[string]int64) bool { - identKey := getIdentKey(ident) - tableID, ok := tables[identKey] - if (ok && tableID != tableNotExist) || (!ok && is.TableExists(ident.Schema, ident.Name)) { - return true - } - return false -} - -func getTableID(is infoschema.InfoSchema, ident ast.Ident, tables map[string]int64) int64 { - identKey := getIdentKey(ident) - tableID, ok := tables[identKey] - if !ok { - oldTbl, err := is.TableByName(context.Background(), ident.Schema, ident.Name) - if err != nil { - return tableNotExist - } - tableID = oldTbl.Meta().ID - } - return tableID -} - -func getIdentKey(ident ast.Ident) string { - return fmt.Sprintf("%s.%s", ident.Schema.L, ident.Name.L) -} - -// GetName4AnonymousIndex returns a valid name for anonymous index. -func GetName4AnonymousIndex(t table.Table, colName model.CIStr, idxName model.CIStr) model.CIStr { - // `id` is used to indicated the index name's suffix. - id := 2 - l := len(t.Indices()) - indexName := colName - if idxName.O != "" { - // Use the provided index name, it only happens when the original index name is too long and be truncated. - indexName = idxName - id = 3 - } - if strings.EqualFold(indexName.L, mysql.PrimaryKeyName) { - indexName = model.NewCIStr(fmt.Sprintf("%s_%d", colName.O, id)) - id = 3 - } - for i := 0; i < l; i++ { - if t.Indices()[i].Meta().Name.L == indexName.L { - indexName = model.NewCIStr(fmt.Sprintf("%s_%d", colName.O, id)) - if err := checkTooLongIndex(indexName); err != nil { - indexName = GetName4AnonymousIndex(t, model.NewCIStr(colName.O[:30]), model.NewCIStr(fmt.Sprintf("%s_%d", colName.O[:30], 2))) - } - i = -1 - id++ - } - } - return indexName -} - -func (d *ddl) CreatePrimaryKey(ctx sessionctx.Context, ti ast.Ident, indexName model.CIStr, - indexPartSpecifications []*ast.IndexPartSpecification, indexOption *ast.IndexOption) error { - if indexOption != nil && indexOption.PrimaryKeyTp == model.PrimaryKeyTypeClustered { - return dbterror.ErrUnsupportedModifyPrimaryKey.GenWithStack("Adding clustered primary key is not supported. " + - "Please consider adding NONCLUSTERED primary key instead") - } - schema, t, err := d.getSchemaAndTableByIdent(ctx, ti) - if err != nil { - return errors.Trace(err) - } - - if err = checkTooLongIndex(indexName); err != nil { - return dbterror.ErrTooLongIdent.GenWithStackByArgs(mysql.PrimaryKeyName) - } - - indexName = model.NewCIStr(mysql.PrimaryKeyName) - if indexInfo := t.Meta().FindIndexByName(indexName.L); indexInfo != nil || - // If the table's PKIsHandle is true, it also means that this table has a primary key. - t.Meta().PKIsHandle { - return infoschema.ErrMultiplePriKey - } - - // Primary keys cannot include expression index parts. A primary key requires the generated column to be stored, - // but expression index parts are implemented as virtual generated columns, not stored generated columns. - for _, idxPart := range indexPartSpecifications { - if idxPart.Expr != nil { - return dbterror.ErrFunctionalIndexPrimaryKey - } - } - - tblInfo := t.Meta() - // Check before the job is put to the queue. - // This check is redundant, but useful. If DDL check fail before the job is put - // to job queue, the fail path logic is super fast. - // After DDL job is put to the queue, and if the check fail, TiDB will run the DDL cancel logic. - // The recover step causes DDL wait a few seconds, makes the unit test painfully slow. - // For same reason, decide whether index is global here. - indexColumns, _, err := buildIndexColumns(ctx, tblInfo.Columns, indexPartSpecifications) - if err != nil { - return errors.Trace(err) - } - if _, err = CheckPKOnGeneratedColumn(tblInfo, indexPartSpecifications); err != nil { - return err - } - - global := false - if tblInfo.GetPartitionInfo() != nil { - ck, err := checkPartitionKeysConstraint(tblInfo.GetPartitionInfo(), indexColumns, tblInfo) - if err != nil { - return err - } - if !ck { - if !ctx.GetSessionVars().EnableGlobalIndex { - return dbterror.ErrUniqueKeyNeedAllFieldsInPf.GenWithStackByArgs("PRIMARY") - } - // index columns does not contain all partition columns, must set global - global = true - } - } - - // May be truncate comment here, when index comment too long and sql_mode is't strict. - if indexOption != nil { - sessionVars := ctx.GetSessionVars() - if _, err = validateCommentLength(sessionVars.StmtCtx.ErrCtx(), sessionVars.SQLMode, indexName.String(), &indexOption.Comment, dbterror.ErrTooLongIndexComment); err != nil { - return errors.Trace(err) - } - } - - unique := true - sqlMode := ctx.GetSessionVars().SQLMode - job := &model.Job{ - SchemaID: schema.ID, - TableID: t.Meta().ID, - SchemaName: schema.Name.L, - TableName: t.Meta().Name.L, - Type: model.ActionAddPrimaryKey, - BinlogInfo: &model.HistoryInfo{}, - ReorgMeta: nil, - Args: []any{unique, indexName, indexPartSpecifications, indexOption, sqlMode, nil, global}, - Priority: ctx.GetSessionVars().DDLReorgPriority, - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - SQLMode: ctx.GetSessionVars().SQLMode, - } - reorgMeta, err := newReorgMetaFromVariables(job, ctx) - if err != nil { - return err - } - job.ReorgMeta = reorgMeta - - err = d.DoDDLJob(ctx, job) - err = d.callHookOnChanged(job, err) - return errors.Trace(err) -} - -func precheckBuildHiddenColumnInfo( - indexPartSpecifications []*ast.IndexPartSpecification, - indexName model.CIStr, -) error { - for i, idxPart := range indexPartSpecifications { - if idxPart.Expr == nil { - continue - } - name := fmt.Sprintf("%s_%s_%d", expressionIndexPrefix, indexName, i) - if utf8.RuneCountInString(name) > mysql.MaxColumnNameLength { - // TODO: Refine the error message. - return dbterror.ErrTooLongIdent.GenWithStackByArgs("hidden column") - } - // TODO: Refine the error message. - if err := checkIllegalFn4Generated(indexName.L, typeIndex, idxPart.Expr); err != nil { - return errors.Trace(err) - } - } - return nil -} - -func buildHiddenColumnInfoWithCheck(ctx sessionctx.Context, indexPartSpecifications []*ast.IndexPartSpecification, indexName model.CIStr, tblInfo *model.TableInfo, existCols []*table.Column) ([]*model.ColumnInfo, error) { - if err := precheckBuildHiddenColumnInfo(indexPartSpecifications, indexName); err != nil { - return nil, err - } - return BuildHiddenColumnInfo(ctx, indexPartSpecifications, indexName, tblInfo, existCols) -} - -// BuildHiddenColumnInfo builds hidden column info. -func BuildHiddenColumnInfo(ctx sessionctx.Context, indexPartSpecifications []*ast.IndexPartSpecification, indexName model.CIStr, tblInfo *model.TableInfo, existCols []*table.Column) ([]*model.ColumnInfo, error) { - hiddenCols := make([]*model.ColumnInfo, 0, len(indexPartSpecifications)) - for i, idxPart := range indexPartSpecifications { - if idxPart.Expr == nil { - continue - } - idxPart.Column = &ast.ColumnName{Name: model.NewCIStr(fmt.Sprintf("%s_%s_%d", expressionIndexPrefix, indexName, i))} - // Check whether the hidden columns have existed. - col := table.FindCol(existCols, idxPart.Column.Name.L) - if col != nil { - // TODO: Use expression index related error. - return nil, infoschema.ErrColumnExists.GenWithStackByArgs(col.Name.String()) - } - idxPart.Length = types.UnspecifiedLength - // The index part is an expression, prepare a hidden column for it. - - var sb strings.Builder - restoreFlags := format.RestoreStringSingleQuotes | format.RestoreKeyWordLowercase | format.RestoreNameBackQuotes | - format.RestoreSpacesAroundBinaryOperation | format.RestoreWithoutSchemaName | format.RestoreWithoutTableName - restoreCtx := format.NewRestoreCtx(restoreFlags, &sb) - sb.Reset() - err := idxPart.Expr.Restore(restoreCtx) - if err != nil { - return nil, errors.Trace(err) - } - expr, err := expression.BuildSimpleExpr(ctx.GetExprCtx(), idxPart.Expr, - expression.WithTableInfo(ctx.GetSessionVars().CurrentDB, tblInfo), - expression.WithAllowCastArray(true), - ) - if err != nil { - // TODO: refine the error message. - return nil, err - } - if _, ok := expr.(*expression.Column); ok { - return nil, dbterror.ErrFunctionalIndexOnField - } - - colInfo := &model.ColumnInfo{ - Name: idxPart.Column.Name, - GeneratedExprString: sb.String(), - GeneratedStored: false, - Version: model.CurrLatestColumnInfoVersion, - Dependences: make(map[string]struct{}), - Hidden: true, - FieldType: *expr.GetType(ctx.GetExprCtx().GetEvalCtx()), - } - // Reset some flag, it may be caused by wrong type infer. But it's not easy to fix them all, so reset them here for safety. - colInfo.DelFlag(mysql.PriKeyFlag | mysql.UniqueKeyFlag | mysql.AutoIncrementFlag) - - if colInfo.GetType() == mysql.TypeDatetime || colInfo.GetType() == mysql.TypeDate || colInfo.GetType() == mysql.TypeTimestamp || colInfo.GetType() == mysql.TypeDuration { - if colInfo.FieldType.GetDecimal() == types.UnspecifiedLength { - colInfo.FieldType.SetDecimal(types.MaxFsp) - } - } - // For an array, the collation is set to "binary". The collation has no effect on the array itself (as it's usually - // regarded as a JSON), but will influence how TiKV handles the index value. - if colInfo.FieldType.IsArray() { - colInfo.SetCharset("binary") - colInfo.SetCollate("binary") - } - checkDependencies := make(map[string]struct{}) - for _, colName := range FindColumnNamesInExpr(idxPart.Expr) { - colInfo.Dependences[colName.Name.L] = struct{}{} - checkDependencies[colName.Name.L] = struct{}{} - } - if err = checkDependedColExist(checkDependencies, existCols); err != nil { - return nil, errors.Trace(err) - } - if !ctx.GetSessionVars().EnableAutoIncrementInGenerated { - if err = checkExpressionIndexAutoIncrement(indexName.O, colInfo.Dependences, tblInfo); err != nil { - return nil, errors.Trace(err) - } - } - idxPart.Expr = nil - hiddenCols = append(hiddenCols, colInfo) - } - return hiddenCols, nil -} - -func (d *ddl) CreateIndex(ctx sessionctx.Context, stmt *ast.CreateIndexStmt) error { - ident := ast.Ident{Schema: stmt.Table.Schema, Name: stmt.Table.Name} - return d.createIndex(ctx, ident, stmt.KeyType, model.NewCIStr(stmt.IndexName), - stmt.IndexPartSpecifications, stmt.IndexOption, stmt.IfNotExists) -} - -// addHypoIndexIntoCtx adds this index as a hypo-index into this ctx. -func (*ddl) addHypoIndexIntoCtx(ctx sessionctx.Context, schemaName, tableName model.CIStr, indexInfo *model.IndexInfo) error { - sctx := ctx.GetSessionVars() - indexName := indexInfo.Name - - if sctx.HypoIndexes == nil { - sctx.HypoIndexes = make(map[string]map[string]map[string]*model.IndexInfo) - } - if sctx.HypoIndexes[schemaName.L] == nil { - sctx.HypoIndexes[schemaName.L] = make(map[string]map[string]*model.IndexInfo) - } - if sctx.HypoIndexes[schemaName.L][tableName.L] == nil { - sctx.HypoIndexes[schemaName.L][tableName.L] = make(map[string]*model.IndexInfo) - } - if _, exist := sctx.HypoIndexes[schemaName.L][tableName.L][indexName.L]; exist { - return errors.Trace(errors.Errorf("conflict hypo index name %s", indexName.L)) - } - - sctx.HypoIndexes[schemaName.L][tableName.L][indexName.L] = indexInfo - return nil -} - -func (d *ddl) createIndex(ctx sessionctx.Context, ti ast.Ident, keyType ast.IndexKeyType, indexName model.CIStr, - indexPartSpecifications []*ast.IndexPartSpecification, indexOption *ast.IndexOption, ifNotExists bool) error { - // not support Spatial and FullText index - if keyType == ast.IndexKeyTypeFullText || keyType == ast.IndexKeyTypeSpatial { - return dbterror.ErrUnsupportedIndexType.GenWithStack("FULLTEXT and SPATIAL index is not supported") - } - unique := keyType == ast.IndexKeyTypeUnique - schema, t, err := d.getSchemaAndTableByIdent(ctx, ti) - if err != nil { - return errors.Trace(err) - } - - if t.Meta().TableCacheStatusType != model.TableCacheStatusDisable { - return errors.Trace(dbterror.ErrOptOnCacheTable.GenWithStackByArgs("Create Index")) - } - // Deal with anonymous index. - if len(indexName.L) == 0 { - colName := model.NewCIStr("expression_index") - if indexPartSpecifications[0].Column != nil { - colName = indexPartSpecifications[0].Column.Name - } - indexName = GetName4AnonymousIndex(t, colName, model.NewCIStr("")) - } - - if indexInfo := t.Meta().FindIndexByName(indexName.L); indexInfo != nil { - if indexInfo.State != model.StatePublic { - // NOTE: explicit error message. See issue #18363. - err = dbterror.ErrDupKeyName.GenWithStack("Duplicate key name '%s'; "+ - "a background job is trying to add the same index, "+ - "please check by `ADMIN SHOW DDL JOBS`", indexName) - } else { - err = dbterror.ErrDupKeyName.GenWithStackByArgs(indexName) - } - if ifNotExists { - ctx.GetSessionVars().StmtCtx.AppendNote(err) - return nil - } - return err - } - - if err = checkTooLongIndex(indexName); err != nil { - return errors.Trace(err) - } - - tblInfo := t.Meta() - - // Build hidden columns if necessary. - hiddenCols, err := buildHiddenColumnInfoWithCheck(ctx, indexPartSpecifications, indexName, t.Meta(), t.Cols()) - if err != nil { - return err - } - if err = checkAddColumnTooManyColumns(len(t.Cols()) + len(hiddenCols)); err != nil { - return errors.Trace(err) - } - - finalColumns := make([]*model.ColumnInfo, len(tblInfo.Columns), len(tblInfo.Columns)+len(hiddenCols)) - copy(finalColumns, tblInfo.Columns) - finalColumns = append(finalColumns, hiddenCols...) - // Check before the job is put to the queue. - // This check is redundant, but useful. If DDL check fail before the job is put - // to job queue, the fail path logic is super fast. - // After DDL job is put to the queue, and if the check fail, TiDB will run the DDL cancel logic. - // The recover step causes DDL wait a few seconds, makes the unit test painfully slow. - // For same reason, decide whether index is global here. - indexColumns, _, err := buildIndexColumns(ctx, finalColumns, indexPartSpecifications) - if err != nil { - return errors.Trace(err) - } - - global := false - if unique && tblInfo.GetPartitionInfo() != nil { - ck, err := checkPartitionKeysConstraint(tblInfo.GetPartitionInfo(), indexColumns, tblInfo) - if err != nil { - return err - } - if !ck { - if !ctx.GetSessionVars().EnableGlobalIndex { - return dbterror.ErrUniqueKeyNeedAllFieldsInPf.GenWithStackByArgs("UNIQUE INDEX") - } - // index columns does not contain all partition columns, must set global - global = true - } - } - // May be truncate comment here, when index comment too long and sql_mode is't strict. - if indexOption != nil { - sessionVars := ctx.GetSessionVars() - if _, err = validateCommentLength(sessionVars.StmtCtx.ErrCtx(), sessionVars.SQLMode, indexName.String(), &indexOption.Comment, dbterror.ErrTooLongIndexComment); err != nil { - return errors.Trace(err) - } - } - - if indexOption != nil && indexOption.Tp == model.IndexTypeHypo { // for hypo-index - indexInfo, err := BuildIndexInfo(ctx, tblInfo.Columns, indexName, false, unique, global, - indexPartSpecifications, indexOption, model.StatePublic) - if err != nil { - return err - } - return d.addHypoIndexIntoCtx(ctx, ti.Schema, ti.Name, indexInfo) - } - - chs, coll := ctx.GetSessionVars().GetCharsetInfo() - job := &model.Job{ - SchemaID: schema.ID, - TableID: t.Meta().ID, - SchemaName: schema.Name.L, - TableName: t.Meta().Name.L, - Type: model.ActionAddIndex, - BinlogInfo: &model.HistoryInfo{}, - ReorgMeta: nil, - Args: []any{unique, indexName, indexPartSpecifications, indexOption, hiddenCols, global}, - Priority: ctx.GetSessionVars().DDLReorgPriority, - Charset: chs, - Collate: coll, - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - SQLMode: ctx.GetSessionVars().SQLMode, - } - reorgMeta, err := newReorgMetaFromVariables(job, ctx) - if err != nil { - return err - } - job.ReorgMeta = reorgMeta - - err = d.DoDDLJob(ctx, job) - // key exists, but if_not_exists flags is true, so we ignore this error. - if dbterror.ErrDupKeyName.Equal(err) && ifNotExists { - ctx.GetSessionVars().StmtCtx.AppendNote(err) - return nil - } - err = d.callHookOnChanged(job, err) - return errors.Trace(err) -} - -func newReorgMetaFromVariables(job *model.Job, sctx sessionctx.Context) (*model.DDLReorgMeta, error) { - reorgMeta := NewDDLReorgMeta(sctx) - reorgMeta.IsDistReorg = variable.EnableDistTask.Load() - reorgMeta.IsFastReorg = variable.EnableFastReorg.Load() - reorgMeta.TargetScope = variable.ServiceScope.Load() - - if reorgMeta.IsDistReorg && !reorgMeta.IsFastReorg { - return nil, dbterror.ErrUnsupportedDistTask - } - if hasSysDB(job) { - if reorgMeta.IsDistReorg { - logutil.DDLLogger().Info("cannot use distributed task execution on system DB", - zap.Stringer("job", job)) - } - reorgMeta.IsDistReorg = false - reorgMeta.IsFastReorg = false - failpoint.Inject("reorgMetaRecordFastReorgDisabled", func(_ failpoint.Value) { - LastReorgMetaFastReorgDisabled = true - }) - } - return reorgMeta, nil -} - -// LastReorgMetaFastReorgDisabled is used for test. -var LastReorgMetaFastReorgDisabled bool - -func buildFKInfo(fkName model.CIStr, keys []*ast.IndexPartSpecification, refer *ast.ReferenceDef, cols []*table.Column) (*model.FKInfo, error) { - if len(keys) != len(refer.IndexPartSpecifications) { - return nil, infoschema.ErrForeignKeyNotMatch.GenWithStackByArgs(fkName, "Key reference and table reference don't match") - } - if err := checkTooLongForeignKey(fkName); err != nil { - return nil, err - } - if err := checkTooLongSchema(refer.Table.Schema); err != nil { - return nil, err - } - if err := checkTooLongTable(refer.Table.Name); err != nil { - return nil, err - } - - // all base columns of stored generated columns - baseCols := make(map[string]struct{}) - for _, col := range cols { - if col.IsGenerated() && col.GeneratedStored { - for name := range col.Dependences { - baseCols[name] = struct{}{} - } - } - } - - fkInfo := &model.FKInfo{ - Name: fkName, - RefSchema: refer.Table.Schema, - RefTable: refer.Table.Name, - Cols: make([]model.CIStr, len(keys)), - } - if variable.EnableForeignKey.Load() { - fkInfo.Version = model.FKVersion1 - } - - for i, key := range keys { - // Check add foreign key to generated columns - // For more detail, see https://dev.mysql.com/doc/refman/8.0/en/innodb-foreign-key-constraints.html#innodb-foreign-key-generated-columns - for _, col := range cols { - if col.Name.L != key.Column.Name.L { - continue - } - if col.IsGenerated() { - // Check foreign key on virtual generated columns - if !col.GeneratedStored { - return nil, infoschema.ErrForeignKeyCannotUseVirtualColumn.GenWithStackByArgs(fkInfo.Name.O, col.Name.O) - } - - // Check wrong reference options of foreign key on stored generated columns - switch refer.OnUpdate.ReferOpt { - case model.ReferOptionCascade, model.ReferOptionSetNull, model.ReferOptionSetDefault: - //nolint: gosec - return nil, dbterror.ErrWrongFKOptionForGeneratedColumn.GenWithStackByArgs("ON UPDATE " + refer.OnUpdate.ReferOpt.String()) - } - switch refer.OnDelete.ReferOpt { - case model.ReferOptionSetNull, model.ReferOptionSetDefault: - //nolint: gosec - return nil, dbterror.ErrWrongFKOptionForGeneratedColumn.GenWithStackByArgs("ON DELETE " + refer.OnDelete.ReferOpt.String()) - } - continue - } - // Check wrong reference options of foreign key on base columns of stored generated columns - if _, ok := baseCols[col.Name.L]; ok { - switch refer.OnUpdate.ReferOpt { - case model.ReferOptionCascade, model.ReferOptionSetNull, model.ReferOptionSetDefault: - return nil, infoschema.ErrCannotAddForeign - } - switch refer.OnDelete.ReferOpt { - case model.ReferOptionCascade, model.ReferOptionSetNull, model.ReferOptionSetDefault: - return nil, infoschema.ErrCannotAddForeign - } - } - } - col := table.FindCol(cols, key.Column.Name.O) - if col == nil { - return nil, dbterror.ErrKeyColumnDoesNotExits.GenWithStackByArgs(key.Column.Name) - } - if mysql.HasNotNullFlag(col.GetFlag()) && (refer.OnDelete.ReferOpt == model.ReferOptionSetNull || refer.OnUpdate.ReferOpt == model.ReferOptionSetNull) { - return nil, infoschema.ErrForeignKeyColumnNotNull.GenWithStackByArgs(col.Name.O, fkName) - } - fkInfo.Cols[i] = key.Column.Name - } - - fkInfo.RefCols = make([]model.CIStr, len(refer.IndexPartSpecifications)) - for i, key := range refer.IndexPartSpecifications { - if err := checkTooLongColumn(key.Column.Name); err != nil { - return nil, err - } - fkInfo.RefCols[i] = key.Column.Name - } - - fkInfo.OnDelete = int(refer.OnDelete.ReferOpt) - fkInfo.OnUpdate = int(refer.OnUpdate.ReferOpt) - - return fkInfo, nil -} - -func (d *ddl) CreateForeignKey(ctx sessionctx.Context, ti ast.Ident, fkName model.CIStr, keys []*ast.IndexPartSpecification, refer *ast.ReferenceDef) error { - is := d.infoCache.GetLatest() - schema, ok := is.SchemaByName(ti.Schema) - if !ok { - return infoschema.ErrDatabaseNotExists.GenWithStackByArgs(ti.Schema) - } - - t, err := is.TableByName(context.Background(), ti.Schema, ti.Name) - if err != nil { - return errors.Trace(infoschema.ErrTableNotExists.GenWithStackByArgs(ti.Schema, ti.Name)) - } - if t.Meta().TempTableType != model.TempTableNone { - return infoschema.ErrCannotAddForeign - } - - if fkName.L == "" { - fkName = model.NewCIStr(fmt.Sprintf("fk_%d", t.Meta().MaxForeignKeyID+1)) - } - err = checkFKDupName(t.Meta(), fkName) - if err != nil { - return err - } - fkInfo, err := buildFKInfo(fkName, keys, refer, t.Cols()) - if err != nil { - return errors.Trace(err) - } - fkCheck := ctx.GetSessionVars().ForeignKeyChecks - err = checkAddForeignKeyValid(is, schema.Name.L, t.Meta(), fkInfo, fkCheck) - if err != nil { - return err - } - if model.FindIndexByColumns(t.Meta(), t.Meta().Indices, fkInfo.Cols...) == nil { - // Need to auto create index for fk cols - if ctx.GetSessionVars().StmtCtx.MultiSchemaInfo == nil { - ctx.GetSessionVars().StmtCtx.MultiSchemaInfo = model.NewMultiSchemaInfo() - } - indexPartSpecifications := make([]*ast.IndexPartSpecification, 0, len(fkInfo.Cols)) - for _, col := range fkInfo.Cols { - indexPartSpecifications = append(indexPartSpecifications, &ast.IndexPartSpecification{ - Column: &ast.ColumnName{Name: col}, - Length: types.UnspecifiedLength, // Index prefixes on foreign key columns are not supported. - }) - } - indexOption := &ast.IndexOption{} - err = d.createIndex(ctx, ti, ast.IndexKeyTypeNone, fkInfo.Name, indexPartSpecifications, indexOption, false) - if err != nil { - return err - } - } - - job := &model.Job{ - SchemaID: schema.ID, - TableID: t.Meta().ID, - SchemaName: schema.Name.L, - TableName: t.Meta().Name.L, - Type: model.ActionAddForeignKey, - BinlogInfo: &model.HistoryInfo{}, - Args: []any{fkInfo, fkCheck}, - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - InvolvingSchemaInfo: []model.InvolvingSchemaInfo{ - { - Database: schema.Name.L, - Table: t.Meta().Name.L, - }, - { - Database: fkInfo.RefSchema.L, - Table: fkInfo.RefTable.L, - Mode: model.SharedInvolving, - }, - }, - SQLMode: ctx.GetSessionVars().SQLMode, - } - - err = d.DoDDLJob(ctx, job) - err = d.callHookOnChanged(job, err) - return errors.Trace(err) -} - -func (d *ddl) DropForeignKey(ctx sessionctx.Context, ti ast.Ident, fkName model.CIStr) error { - is := d.infoCache.GetLatest() - schema, ok := is.SchemaByName(ti.Schema) - if !ok { - return infoschema.ErrDatabaseNotExists.GenWithStackByArgs(ti.Schema) - } - - t, err := is.TableByName(context.Background(), ti.Schema, ti.Name) - if err != nil { - return errors.Trace(infoschema.ErrTableNotExists.GenWithStackByArgs(ti.Schema, ti.Name)) - } - - job := &model.Job{ - SchemaID: schema.ID, - TableID: t.Meta().ID, - SchemaName: schema.Name.L, - SchemaState: model.StatePublic, - TableName: t.Meta().Name.L, - Type: model.ActionDropForeignKey, - BinlogInfo: &model.HistoryInfo{}, - Args: []any{fkName}, - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - SQLMode: ctx.GetSessionVars().SQLMode, - } - - err = d.DoDDLJob(ctx, job) - err = d.callHookOnChanged(job, err) - return errors.Trace(err) -} - -func (d *ddl) DropIndex(ctx sessionctx.Context, stmt *ast.DropIndexStmt) error { - ti := ast.Ident{Schema: stmt.Table.Schema, Name: stmt.Table.Name} - err := d.dropIndex(ctx, ti, model.NewCIStr(stmt.IndexName), stmt.IfExists, stmt.IsHypo) - if (infoschema.ErrDatabaseNotExists.Equal(err) || infoschema.ErrTableNotExists.Equal(err)) && stmt.IfExists { - err = nil - } - return err -} - -// dropHypoIndexFromCtx drops this hypo-index from this ctx. -func (*ddl) dropHypoIndexFromCtx(ctx sessionctx.Context, schema, table, index model.CIStr, ifExists bool) error { - sctx := ctx.GetSessionVars() - if sctx.HypoIndexes != nil && - sctx.HypoIndexes[schema.L] != nil && - sctx.HypoIndexes[schema.L][table.L] != nil && - sctx.HypoIndexes[schema.L][table.L][index.L] != nil { - delete(sctx.HypoIndexes[schema.L][table.L], index.L) - return nil - } - if !ifExists { - return dbterror.ErrCantDropFieldOrKey.GenWithStack("index %s doesn't exist", index) - } - return nil -} - -// dropIndex drops the specified index. -// isHypo is used to indicate whether this operation is for a hypo-index. -func (d *ddl) dropIndex(ctx sessionctx.Context, ti ast.Ident, indexName model.CIStr, ifExists, isHypo bool) error { - is := d.infoCache.GetLatest() - schema, ok := is.SchemaByName(ti.Schema) - if !ok { - return errors.Trace(infoschema.ErrDatabaseNotExists) - } - t, err := is.TableByName(context.Background(), ti.Schema, ti.Name) - if err != nil { - return errors.Trace(infoschema.ErrTableNotExists.GenWithStackByArgs(ti.Schema, ti.Name)) - } - if t.Meta().TableCacheStatusType != model.TableCacheStatusDisable { - return errors.Trace(dbterror.ErrOptOnCacheTable.GenWithStackByArgs("Drop Index")) - } - - if isHypo { - return d.dropHypoIndexFromCtx(ctx, ti.Schema, ti.Name, indexName, ifExists) - } - - indexInfo := t.Meta().FindIndexByName(indexName.L) - - isPK, err := CheckIsDropPrimaryKey(indexName, indexInfo, t) - if err != nil { - return err - } - - if !ctx.GetSessionVars().InRestrictedSQL && ctx.GetSessionVars().PrimaryKeyRequired && isPK { - return infoschema.ErrTableWithoutPrimaryKey - } - - if indexInfo == nil { - err = dbterror.ErrCantDropFieldOrKey.GenWithStack("index %s doesn't exist", indexName) - if ifExists { - ctx.GetSessionVars().StmtCtx.AppendNote(err) - return nil - } - return err - } - - err = checkIndexNeededInForeignKey(is, schema.Name.L, t.Meta(), indexInfo) - if err != nil { - return err - } - - jobTp := model.ActionDropIndex - if isPK { - jobTp = model.ActionDropPrimaryKey - } - - job := &model.Job{ - SchemaID: schema.ID, - TableID: t.Meta().ID, - SchemaName: schema.Name.L, - SchemaState: indexInfo.State, - TableName: t.Meta().Name.L, - Type: jobTp, - BinlogInfo: &model.HistoryInfo{}, - Args: []any{indexName, ifExists}, - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - SQLMode: ctx.GetSessionVars().SQLMode, - } - - err = d.DoDDLJob(ctx, job) - err = d.callHookOnChanged(job, err) - return errors.Trace(err) -} - -// CheckIsDropPrimaryKey checks if we will drop PK, there are many PK implementations so we provide a helper function. -func CheckIsDropPrimaryKey(indexName model.CIStr, indexInfo *model.IndexInfo, t table.Table) (bool, error) { - var isPK bool - if indexName.L == strings.ToLower(mysql.PrimaryKeyName) && - // Before we fixed #14243, there might be a general index named `primary` but not a primary key. - (indexInfo == nil || indexInfo.Primary) { - isPK = true - } - if isPK { - // If the table's PKIsHandle is true, we can't find the index from the table. So we check the value of PKIsHandle. - if indexInfo == nil && !t.Meta().PKIsHandle { - return isPK, dbterror.ErrCantDropFieldOrKey.GenWithStackByArgs("PRIMARY") - } - if t.Meta().IsCommonHandle || t.Meta().PKIsHandle { - return isPK, dbterror.ErrUnsupportedModifyPrimaryKey.GenWithStack("Unsupported drop primary key when the table is using clustered index") - } - } - - return isPK, nil -} - -func isDroppableColumn(tblInfo *model.TableInfo, colName model.CIStr) error { - if ok, dep, isHidden := hasDependentByGeneratedColumn(tblInfo, colName); ok { - if isHidden { - return dbterror.ErrDependentByFunctionalIndex.GenWithStackByArgs(dep) - } - return dbterror.ErrDependentByGeneratedColumn.GenWithStackByArgs(dep) - } - - if len(tblInfo.Columns) == 1 { - return dbterror.ErrCantRemoveAllFields.GenWithStack("can't drop only column %s in table %s", - colName, tblInfo.Name) - } - // We only support dropping column with single-value none Primary Key index covered now. - err := isColumnCanDropWithIndex(colName.L, tblInfo.Indices) - if err != nil { - return err - } - err = IsColumnDroppableWithCheckConstraint(colName, tblInfo) - if err != nil { - return err - } - return nil -} - -// validateCommentLength checks comment length of table, column, or index -// If comment length is more than the standard length truncate it -// and store the comment length upto the standard comment length size. -func validateCommentLength(ec errctx.Context, sqlMode mysql.SQLMode, name string, comment *string, errTooLongComment *terror.Error) (string, error) { - if comment == nil { - return "", nil - } - - maxLen := MaxCommentLength - // The maximum length of table comment in MySQL 5.7 is 2048 - // Other comment is 1024 - switch errTooLongComment { - case dbterror.ErrTooLongTableComment: - maxLen *= 2 - case dbterror.ErrTooLongFieldComment, dbterror.ErrTooLongIndexComment, dbterror.ErrTooLongTablePartitionComment: - default: - // add more types of terror.Error if need - } - if len(*comment) > maxLen { - err := errTooLongComment.GenWithStackByArgs(name, maxLen) - if sqlMode.HasStrictMode() { - // may be treated like an error. - return "", err - } - ec.AppendWarning(err) - *comment = (*comment)[:maxLen] - } - return *comment, nil -} - -// BuildAddedPartitionInfo build alter table add partition info -func BuildAddedPartitionInfo(ctx expression.BuildContext, meta *model.TableInfo, spec *ast.AlterTableSpec) (*model.PartitionInfo, error) { - numParts := uint64(0) - switch meta.Partition.Type { - case model.PartitionTypeNone: - // OK - case model.PartitionTypeList: - if len(spec.PartDefinitions) == 0 { - return nil, ast.ErrPartitionsMustBeDefined.GenWithStackByArgs(meta.Partition.Type) - } - err := checkListPartitions(spec.PartDefinitions) - if err != nil { - return nil, err - } - - case model.PartitionTypeRange: - if spec.Tp == ast.AlterTableAddLastPartition { - err := buildAddedPartitionDefs(ctx, meta, spec) - if err != nil { - return nil, err - } - spec.PartDefinitions = spec.Partition.Definitions - } else { - if len(spec.PartDefinitions) == 0 { - return nil, ast.ErrPartitionsMustBeDefined.GenWithStackByArgs(meta.Partition.Type) - } - } - case model.PartitionTypeHash, model.PartitionTypeKey: - switch spec.Tp { - case ast.AlterTableRemovePartitioning: - numParts = 1 - default: - return nil, errors.Trace(dbterror.ErrUnsupportedAddPartition) - case ast.AlterTableCoalescePartitions: - if int(spec.Num) >= len(meta.Partition.Definitions) { - return nil, dbterror.ErrDropLastPartition - } - numParts = uint64(len(meta.Partition.Definitions)) - spec.Num - case ast.AlterTableAddPartitions: - if len(spec.PartDefinitions) > 0 { - numParts = uint64(len(meta.Partition.Definitions)) + uint64(len(spec.PartDefinitions)) - } else { - numParts = uint64(len(meta.Partition.Definitions)) + spec.Num - } - } - default: - // we don't support ADD PARTITION for all other partition types yet. - return nil, errors.Trace(dbterror.ErrUnsupportedAddPartition) - } - - part := &model.PartitionInfo{ - Type: meta.Partition.Type, - Expr: meta.Partition.Expr, - Columns: meta.Partition.Columns, - Enable: meta.Partition.Enable, - } - - defs, err := buildPartitionDefinitionsInfo(ctx, spec.PartDefinitions, meta, numParts) - if err != nil { - return nil, err - } - - part.Definitions = defs - part.Num = uint64(len(defs)) - return part, nil -} - -func buildAddedPartitionDefs(ctx expression.BuildContext, meta *model.TableInfo, spec *ast.AlterTableSpec) error { - partInterval := getPartitionIntervalFromTable(ctx, meta) - if partInterval == nil { - return dbterror.ErrGeneralUnsupportedDDL.GenWithStackByArgs( - "LAST PARTITION, does not seem like an INTERVAL partitioned table") - } - if partInterval.MaxValPart { - return dbterror.ErrGeneralUnsupportedDDL.GenWithStackByArgs("LAST PARTITION when MAXVALUE partition exists") - } - - spec.Partition.Interval = partInterval - - if len(spec.PartDefinitions) > 0 { - return errors.Trace(dbterror.ErrUnsupportedAddPartition) - } - return GeneratePartDefsFromInterval(ctx, spec.Tp, meta, spec.Partition) -} - -func checkAndGetColumnsTypeAndValuesMatch(ctx expression.BuildContext, colTypes []types.FieldType, exprs []ast.ExprNode) ([]types.Datum, error) { - // Validate() has already checked len(colNames) = len(exprs) - // create table ... partition by range columns (cols) - // partition p0 values less than (expr) - // check the type of cols[i] and expr is consistent. - valDatums := make([]types.Datum, 0, len(colTypes)) - for i, colExpr := range exprs { - if _, ok := colExpr.(*ast.MaxValueExpr); ok { - valDatums = append(valDatums, types.NewStringDatum(partitionMaxValue)) - continue - } - if d, ok := colExpr.(*ast.DefaultExpr); ok { - if d.Name != nil { - return nil, dbterror.ErrWrongTypeColumnValue.GenWithStackByArgs() - } - continue - } - colType := colTypes[i] - val, err := expression.EvalSimpleAst(ctx, colExpr) - if err != nil { - return nil, err - } - // Check val.ConvertTo(colType) doesn't work, so we need this case by case check. - vkind := val.Kind() - switch colType.GetType() { - case mysql.TypeDate, mysql.TypeDatetime, mysql.TypeDuration: - switch vkind { - case types.KindString, types.KindBytes, types.KindNull: - default: - return nil, dbterror.ErrWrongTypeColumnValue.GenWithStackByArgs() - } - case mysql.TypeTiny, mysql.TypeShort, mysql.TypeInt24, mysql.TypeLong, mysql.TypeLonglong: - switch vkind { - case types.KindInt64, types.KindUint64, types.KindNull: - default: - return nil, dbterror.ErrWrongTypeColumnValue.GenWithStackByArgs() - } - case mysql.TypeFloat, mysql.TypeDouble: - switch vkind { - case types.KindFloat32, types.KindFloat64, types.KindNull: - default: - return nil, dbterror.ErrWrongTypeColumnValue.GenWithStackByArgs() - } - case mysql.TypeString, mysql.TypeVarString: - switch vkind { - case types.KindString, types.KindBytes, types.KindNull, types.KindBinaryLiteral: - default: - return nil, dbterror.ErrWrongTypeColumnValue.GenWithStackByArgs() - } - } - evalCtx := ctx.GetEvalCtx() - newVal, err := val.ConvertTo(evalCtx.TypeCtx(), &colType) - if err != nil { - return nil, dbterror.ErrWrongTypeColumnValue.GenWithStackByArgs() - } - valDatums = append(valDatums, newVal) - } - return valDatums, nil -} - -// LockTables uses to execute lock tables statement. -func (d *ddl) LockTables(ctx sessionctx.Context, stmt *ast.LockTablesStmt) error { - lockTables := make([]model.TableLockTpInfo, 0, len(stmt.TableLocks)) - sessionInfo := model.SessionInfo{ - ServerID: d.GetID(), - SessionID: ctx.GetSessionVars().ConnectionID, - } - uniqueTableID := make(map[int64]struct{}) - involveSchemaInfo := make([]model.InvolvingSchemaInfo, 0, len(stmt.TableLocks)) - // Check whether the table was already locked by another. - for _, tl := range stmt.TableLocks { - tb := tl.Table - err := throwErrIfInMemOrSysDB(ctx, tb.Schema.L) - if err != nil { - return err - } - schema, t, err := d.getSchemaAndTableByIdent(ctx, ast.Ident{Schema: tb.Schema, Name: tb.Name}) - if err != nil { - return errors.Trace(err) - } - if t.Meta().IsView() || t.Meta().IsSequence() { - return table.ErrUnsupportedOp.GenWithStackByArgs() - } - - err = checkTableLocked(t.Meta(), tl.Type, sessionInfo) - if err != nil { - return err - } - if _, ok := uniqueTableID[t.Meta().ID]; ok { - return infoschema.ErrNonuniqTable.GenWithStackByArgs(t.Meta().Name) - } - uniqueTableID[t.Meta().ID] = struct{}{} - lockTables = append(lockTables, model.TableLockTpInfo{SchemaID: schema.ID, TableID: t.Meta().ID, Tp: tl.Type}) - involveSchemaInfo = append(involveSchemaInfo, model.InvolvingSchemaInfo{ - Database: schema.Name.L, - Table: t.Meta().Name.L, - }) - } - - unlockTables := ctx.GetAllTableLocks() - arg := &LockTablesArg{ - LockTables: lockTables, - UnlockTables: unlockTables, - SessionInfo: sessionInfo, - } - job := &model.Job{ - SchemaID: lockTables[0].SchemaID, - TableID: lockTables[0].TableID, - Type: model.ActionLockTable, - BinlogInfo: &model.HistoryInfo{}, - Args: []any{arg}, - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - InvolvingSchemaInfo: involveSchemaInfo, - SQLMode: ctx.GetSessionVars().SQLMode, - } - // AddTableLock here is avoiding this job was executed successfully but the session was killed before return. - ctx.AddTableLock(lockTables) - err := d.DoDDLJob(ctx, job) - if err == nil { - ctx.ReleaseTableLocks(unlockTables) - ctx.AddTableLock(lockTables) - } - err = d.callHookOnChanged(job, err) - return errors.Trace(err) -} - -// UnlockTables uses to execute unlock tables statement. -func (d *ddl) UnlockTables(ctx sessionctx.Context, unlockTables []model.TableLockTpInfo) error { - if len(unlockTables) == 0 { - return nil - } - arg := &LockTablesArg{ - UnlockTables: unlockTables, - SessionInfo: model.SessionInfo{ - ServerID: d.GetID(), - SessionID: ctx.GetSessionVars().ConnectionID, - }, - } - - involveSchemaInfo := make([]model.InvolvingSchemaInfo, 0, len(unlockTables)) - is := d.GetInfoSchemaWithInterceptor(ctx) - for _, t := range unlockTables { - schema, ok := is.SchemaByID(t.SchemaID) - if !ok { - continue - } - tbl, ok := is.TableByID(t.TableID) - if !ok { - continue - } - involveSchemaInfo = append(involveSchemaInfo, model.InvolvingSchemaInfo{ - Database: schema.Name.L, - Table: tbl.Meta().Name.L, - }) - } - job := &model.Job{ - SchemaID: unlockTables[0].SchemaID, - TableID: unlockTables[0].TableID, - Type: model.ActionUnlockTable, - BinlogInfo: &model.HistoryInfo{}, - Args: []any{arg}, - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - InvolvingSchemaInfo: involveSchemaInfo, - SQLMode: ctx.GetSessionVars().SQLMode, - } - - err := d.DoDDLJob(ctx, job) - if err == nil { - ctx.ReleaseAllTableLocks() - } - err = d.callHookOnChanged(job, err) - return errors.Trace(err) -} - -// CleanDeadTableLock uses to clean dead table locks. -func (d *ddl) CleanDeadTableLock(unlockTables []model.TableLockTpInfo, se model.SessionInfo) error { - if len(unlockTables) == 0 { - return nil - } - arg := &LockTablesArg{ - UnlockTables: unlockTables, - SessionInfo: se, - } - job := &model.Job{ - SchemaID: unlockTables[0].SchemaID, - TableID: unlockTables[0].TableID, - Type: model.ActionUnlockTable, - BinlogInfo: &model.HistoryInfo{}, - Args: []any{arg}, - } - - ctx, err := d.sessPool.Get() - if err != nil { - return err - } - defer d.sessPool.Put(ctx) - err = d.DoDDLJob(ctx, job) - err = d.callHookOnChanged(job, err) - return errors.Trace(err) -} - -func throwErrIfInMemOrSysDB(ctx sessionctx.Context, dbLowerName string) error { - if util.IsMemOrSysDB(dbLowerName) { - if ctx.GetSessionVars().User != nil { - return infoschema.ErrAccessDenied.GenWithStackByArgs(ctx.GetSessionVars().User.Username, ctx.GetSessionVars().User.Hostname) - } - return infoschema.ErrAccessDenied.GenWithStackByArgs("", "") - } - return nil -} - -func (d *ddl) CleanupTableLock(ctx sessionctx.Context, tables []*ast.TableName) error { - uniqueTableID := make(map[int64]struct{}) - cleanupTables := make([]model.TableLockTpInfo, 0, len(tables)) - unlockedTablesNum := 0 - involvingSchemaInfo := make([]model.InvolvingSchemaInfo, 0, len(tables)) - // Check whether the table was already locked by another. - for _, tb := range tables { - err := throwErrIfInMemOrSysDB(ctx, tb.Schema.L) - if err != nil { - return err - } - schema, t, err := d.getSchemaAndTableByIdent(ctx, ast.Ident{Schema: tb.Schema, Name: tb.Name}) - if err != nil { - return errors.Trace(err) - } - if t.Meta().IsView() || t.Meta().IsSequence() { - return table.ErrUnsupportedOp - } - // Maybe the table t was not locked, but still try to unlock this table. - // If we skip unlock the table here, the job maybe not consistent with the job.Query. - // eg: unlock tables t1,t2; If t2 is not locked and skip here, then the job will only unlock table t1, - // and this behaviour is not consistent with the sql query. - if !t.Meta().IsLocked() { - unlockedTablesNum++ - } - if _, ok := uniqueTableID[t.Meta().ID]; ok { - return infoschema.ErrNonuniqTable.GenWithStackByArgs(t.Meta().Name) - } - uniqueTableID[t.Meta().ID] = struct{}{} - cleanupTables = append(cleanupTables, model.TableLockTpInfo{SchemaID: schema.ID, TableID: t.Meta().ID}) - involvingSchemaInfo = append(involvingSchemaInfo, model.InvolvingSchemaInfo{ - Database: schema.Name.L, - Table: t.Meta().Name.L, - }) - } - // If the num of cleanupTables is 0, or all cleanupTables is unlocked, just return here. - if len(cleanupTables) == 0 || len(cleanupTables) == unlockedTablesNum { - return nil - } - - arg := &LockTablesArg{ - UnlockTables: cleanupTables, - IsCleanup: true, - } - job := &model.Job{ - SchemaID: cleanupTables[0].SchemaID, - TableID: cleanupTables[0].TableID, - Type: model.ActionUnlockTable, - BinlogInfo: &model.HistoryInfo{}, - Args: []any{arg}, - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - InvolvingSchemaInfo: involvingSchemaInfo, - SQLMode: ctx.GetSessionVars().SQLMode, - } - err := d.DoDDLJob(ctx, job) - if err == nil { - ctx.ReleaseTableLocks(cleanupTables) - } - err = d.callHookOnChanged(job, err) - return errors.Trace(err) -} - -// LockTablesArg is the argument for LockTables, export for test. -type LockTablesArg struct { - LockTables []model.TableLockTpInfo - IndexOfLock int - UnlockTables []model.TableLockTpInfo - IndexOfUnlock int - SessionInfo model.SessionInfo - IsCleanup bool -} - -func (d *ddl) RepairTable(ctx sessionctx.Context, createStmt *ast.CreateTableStmt) error { - // Existence of DB and table has been checked in the preprocessor. - oldTableInfo, ok := (ctx.Value(domainutil.RepairedTable)).(*model.TableInfo) - if !ok || oldTableInfo == nil { - return dbterror.ErrRepairTableFail.GenWithStack("Failed to get the repaired table") - } - oldDBInfo, ok := (ctx.Value(domainutil.RepairedDatabase)).(*model.DBInfo) - if !ok || oldDBInfo == nil { - return dbterror.ErrRepairTableFail.GenWithStack("Failed to get the repaired database") - } - // By now only support same DB repair. - if createStmt.Table.Schema.L != oldDBInfo.Name.L { - return dbterror.ErrRepairTableFail.GenWithStack("Repaired table should in same database with the old one") - } - - // It is necessary to specify the table.ID and partition.ID manually. - newTableInfo, err := buildTableInfoWithCheck(ctx, createStmt, oldTableInfo.Charset, oldTableInfo.Collate, oldTableInfo.PlacementPolicyRef) - if err != nil { - return errors.Trace(err) - } - // Override newTableInfo with oldTableInfo's element necessary. - // TODO: There may be more element assignments here, and the new TableInfo should be verified with the actual data. - newTableInfo.ID = oldTableInfo.ID - if err = checkAndOverridePartitionID(newTableInfo, oldTableInfo); err != nil { - return err - } - newTableInfo.AutoIncID = oldTableInfo.AutoIncID - // If any old columnInfo has lost, that means the old column ID lost too, repair failed. - for i, newOne := range newTableInfo.Columns { - old := oldTableInfo.FindPublicColumnByName(newOne.Name.L) - if old == nil { - return dbterror.ErrRepairTableFail.GenWithStackByArgs("Column " + newOne.Name.L + " has lost") - } - if newOne.GetType() != old.GetType() { - return dbterror.ErrRepairTableFail.GenWithStackByArgs("Column " + newOne.Name.L + " type should be the same") - } - if newOne.GetFlen() != old.GetFlen() { - logutil.DDLLogger().Warn("admin repair table : Column " + newOne.Name.L + " flen is not equal to the old one") - } - newTableInfo.Columns[i].ID = old.ID - } - // If any old indexInfo has lost, that means the index ID lost too, so did the data, repair failed. - for i, newOne := range newTableInfo.Indices { - old := getIndexInfoByNameAndColumn(oldTableInfo, newOne) - if old == nil { - return dbterror.ErrRepairTableFail.GenWithStackByArgs("Index " + newOne.Name.L + " has lost") - } - if newOne.Tp != old.Tp { - return dbterror.ErrRepairTableFail.GenWithStackByArgs("Index " + newOne.Name.L + " type should be the same") - } - newTableInfo.Indices[i].ID = old.ID - } - - newTableInfo.State = model.StatePublic - err = checkTableInfoValid(newTableInfo) - if err != nil { - return err - } - newTableInfo.State = model.StateNone - - job := &model.Job{ - SchemaID: oldDBInfo.ID, - TableID: newTableInfo.ID, - SchemaName: oldDBInfo.Name.L, - TableName: newTableInfo.Name.L, - Type: model.ActionRepairTable, - BinlogInfo: &model.HistoryInfo{}, - Args: []any{newTableInfo}, - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - SQLMode: ctx.GetSessionVars().SQLMode, - } - err = d.DoDDLJob(ctx, job) - if err == nil { - // Remove the old TableInfo from repairInfo before domain reload. - domainutil.RepairInfo.RemoveFromRepairInfo(oldDBInfo.Name.L, oldTableInfo.Name.L) - } - err = d.callHookOnChanged(job, err) - return errors.Trace(err) -} - -func (d *ddl) OrderByColumns(ctx sessionctx.Context, ident ast.Ident) error { - _, tb, err := d.getSchemaAndTableByIdent(ctx, ident) - if err != nil { - return errors.Trace(err) - } - if tb.Meta().GetPkColInfo() != nil { - ctx.GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackErrorf("ORDER BY ignored as there is a user-defined clustered index in the table '%s'", ident.Name)) - } - return nil -} - -func (d *ddl) CreateSequence(ctx sessionctx.Context, stmt *ast.CreateSequenceStmt) error { - ident := ast.Ident{Name: stmt.Name.Name, Schema: stmt.Name.Schema} - sequenceInfo, err := buildSequenceInfo(stmt, ident) - if err != nil { - return err - } - // TiDB describe the sequence within a tableInfo, as a same-level object of a table and view. - tbInfo, err := BuildTableInfo(ctx, ident.Name, nil, nil, "", "") - if err != nil { - return err - } - tbInfo.Sequence = sequenceInfo - - onExist := OnExistError - if stmt.IfNotExists { - onExist = OnExistIgnore - } - - return d.CreateTableWithInfo(ctx, ident.Schema, tbInfo, nil, onExist) -} - -func (d *ddl) AlterSequence(ctx sessionctx.Context, stmt *ast.AlterSequenceStmt) error { - ident := ast.Ident{Name: stmt.Name.Name, Schema: stmt.Name.Schema} - is := d.GetInfoSchemaWithInterceptor(ctx) - // Check schema existence. - db, ok := is.SchemaByName(ident.Schema) - if !ok { - return infoschema.ErrDatabaseNotExists.GenWithStackByArgs(ident.Schema) - } - // Check table existence. - tbl, err := is.TableByName(context.Background(), ident.Schema, ident.Name) - if err != nil { - if stmt.IfExists { - ctx.GetSessionVars().StmtCtx.AppendNote(err) - return nil - } - return err - } - if !tbl.Meta().IsSequence() { - return dbterror.ErrWrongObject.GenWithStackByArgs(ident.Schema, ident.Name, "SEQUENCE") - } - - // Validate the new sequence option value in old sequenceInfo. - oldSequenceInfo := tbl.Meta().Sequence - copySequenceInfo := *oldSequenceInfo - _, _, err = alterSequenceOptions(stmt.SeqOptions, ident, ©SequenceInfo) - if err != nil { - return err - } - - job := &model.Job{ - SchemaID: db.ID, - TableID: tbl.Meta().ID, - SchemaName: db.Name.L, - TableName: tbl.Meta().Name.L, - Type: model.ActionAlterSequence, - BinlogInfo: &model.HistoryInfo{}, - Args: []any{ident, stmt.SeqOptions}, - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - SQLMode: ctx.GetSessionVars().SQLMode, - } - - err = d.DoDDLJob(ctx, job) - err = d.callHookOnChanged(job, err) - return errors.Trace(err) -} - -func (d *ddl) DropSequence(ctx sessionctx.Context, stmt *ast.DropSequenceStmt) (err error) { - return d.dropTableObject(ctx, stmt.Sequences, stmt.IfExists, sequenceObject) -} - -func (d *ddl) AlterIndexVisibility(ctx sessionctx.Context, ident ast.Ident, indexName model.CIStr, visibility ast.IndexVisibility) error { - schema, tb, err := d.getSchemaAndTableByIdent(ctx, ident) - if err != nil { - return err - } - - invisible := false - if visibility == ast.IndexVisibilityInvisible { - invisible = true - } - - skip, err := validateAlterIndexVisibility(ctx, indexName, invisible, tb.Meta()) - if err != nil { - return errors.Trace(err) - } - if skip { - return nil - } - - job := &model.Job{ - SchemaID: schema.ID, - TableID: tb.Meta().ID, - SchemaName: schema.Name.L, - TableName: tb.Meta().Name.L, - Type: model.ActionAlterIndexVisibility, - BinlogInfo: &model.HistoryInfo{}, - Args: []any{indexName, invisible}, - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - SQLMode: ctx.GetSessionVars().SQLMode, - } - - err = d.DoDDLJob(ctx, job) - err = d.callHookOnChanged(job, err) - return errors.Trace(err) -} - -func (d *ddl) AlterTableAttributes(ctx sessionctx.Context, ident ast.Ident, spec *ast.AlterTableSpec) error { - schema, tb, err := d.getSchemaAndTableByIdent(ctx, ident) - if err != nil { - return errors.Trace(err) - } - meta := tb.Meta() - - rule := label.NewRule() - err = rule.ApplyAttributesSpec(spec.AttributesSpec) - if err != nil { - return dbterror.ErrInvalidAttributesSpec.GenWithStackByArgs(err) - } - ids := getIDs([]*model.TableInfo{meta}) - rule.Reset(schema.Name.L, meta.Name.L, "", ids...) - - job := &model.Job{ - SchemaID: schema.ID, - TableID: meta.ID, - SchemaName: schema.Name.L, - TableName: meta.Name.L, - Type: model.ActionAlterTableAttributes, - BinlogInfo: &model.HistoryInfo{}, - Args: []any{rule}, - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - SQLMode: ctx.GetSessionVars().SQLMode, - } - - err = d.DoDDLJob(ctx, job) - if err != nil { - return errors.Trace(err) - } - - err = d.callHookOnChanged(job, err) - return errors.Trace(err) -} - -func (d *ddl) AlterTablePartitionAttributes(ctx sessionctx.Context, ident ast.Ident, spec *ast.AlterTableSpec) (err error) { - schema, tb, err := d.getSchemaAndTableByIdent(ctx, ident) - if err != nil { - return errors.Trace(err) - } - - meta := tb.Meta() - if meta.Partition == nil { - return errors.Trace(dbterror.ErrPartitionMgmtOnNonpartitioned) - } - - partitionID, err := tables.FindPartitionByName(meta, spec.PartitionNames[0].L) - if err != nil { - return errors.Trace(err) - } - - rule := label.NewRule() - err = rule.ApplyAttributesSpec(spec.AttributesSpec) - if err != nil { - return dbterror.ErrInvalidAttributesSpec.GenWithStackByArgs(err) - } - rule.Reset(schema.Name.L, meta.Name.L, spec.PartitionNames[0].L, partitionID) - - job := &model.Job{ - SchemaID: schema.ID, - TableID: meta.ID, - SchemaName: schema.Name.L, - TableName: meta.Name.L, - Type: model.ActionAlterTablePartitionAttributes, - BinlogInfo: &model.HistoryInfo{}, - Args: []any{partitionID, rule}, - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - SQLMode: ctx.GetSessionVars().SQLMode, - } - - err = d.DoDDLJob(ctx, job) - if err != nil { - return errors.Trace(err) - } - - err = d.callHookOnChanged(job, err) - return errors.Trace(err) -} - -func (d *ddl) AlterTablePartitionOptions(ctx sessionctx.Context, ident ast.Ident, spec *ast.AlterTableSpec) (err error) { - var policyRefInfo *model.PolicyRefInfo - if spec.Options != nil { - for _, op := range spec.Options { - switch op.Tp { - case ast.TableOptionPlacementPolicy: - policyRefInfo = &model.PolicyRefInfo{ - Name: model.NewCIStr(op.StrValue), - } - default: - return errors.Trace(errors.New("unknown partition option")) - } - } - } - - if policyRefInfo != nil { - err = d.AlterTablePartitionPlacement(ctx, ident, spec, policyRefInfo) - if err != nil { - return errors.Trace(err) - } - } - - return nil -} - -func (d *ddl) AlterTablePartitionPlacement(ctx sessionctx.Context, tableIdent ast.Ident, spec *ast.AlterTableSpec, policyRefInfo *model.PolicyRefInfo) (err error) { - schema, tb, err := d.getSchemaAndTableByIdent(ctx, tableIdent) - if err != nil { - return errors.Trace(err) - } - - tblInfo := tb.Meta() - if tblInfo.Partition == nil { - return errors.Trace(dbterror.ErrPartitionMgmtOnNonpartitioned) - } - - partitionID, err := tables.FindPartitionByName(tblInfo, spec.PartitionNames[0].L) - if err != nil { - return errors.Trace(err) - } - - if checkIgnorePlacementDDL(ctx) { - return nil - } - - policyRefInfo, err = checkAndNormalizePlacementPolicy(ctx, policyRefInfo) - if err != nil { - return errors.Trace(err) - } - - var involveSchemaInfo []model.InvolvingSchemaInfo - if policyRefInfo != nil { - involveSchemaInfo = []model.InvolvingSchemaInfo{ - { - Database: schema.Name.L, - Table: tblInfo.Name.L, - }, - { - Policy: policyRefInfo.Name.L, - Mode: model.SharedInvolving, - }, - } - } - - job := &model.Job{ - SchemaID: schema.ID, - TableID: tblInfo.ID, - SchemaName: schema.Name.L, - TableName: tblInfo.Name.L, - Type: model.ActionAlterTablePartitionPlacement, - BinlogInfo: &model.HistoryInfo{}, - Args: []any{partitionID, policyRefInfo}, - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - InvolvingSchemaInfo: involveSchemaInfo, - SQLMode: ctx.GetSessionVars().SQLMode, - } - - err = d.DoDDLJob(ctx, job) - err = d.callHookOnChanged(job, err) - return errors.Trace(err) -} - -func buildPolicyInfo(name model.CIStr, options []*ast.PlacementOption) (*model.PolicyInfo, error) { - policyInfo := &model.PolicyInfo{PlacementSettings: &model.PlacementSettings{}} - policyInfo.Name = name - for _, opt := range options { - err := SetDirectPlacementOpt(policyInfo.PlacementSettings, opt.Tp, opt.StrValue, opt.UintValue) - if err != nil { - return nil, err - } - } - return policyInfo, nil -} - -func removeTablePlacement(tbInfo *model.TableInfo) bool { - hasPlacementSettings := false - if tbInfo.PlacementPolicyRef != nil { - tbInfo.PlacementPolicyRef = nil - hasPlacementSettings = true - } - - if removePartitionPlacement(tbInfo.Partition) { - hasPlacementSettings = true - } - - return hasPlacementSettings -} - -func removePartitionPlacement(partInfo *model.PartitionInfo) bool { - if partInfo == nil { - return false - } - - hasPlacementSettings := false - for i := range partInfo.Definitions { - def := &partInfo.Definitions[i] - if def.PlacementPolicyRef != nil { - def.PlacementPolicyRef = nil - hasPlacementSettings = true - } - } - return hasPlacementSettings -} - -func handleDatabasePlacement(ctx sessionctx.Context, dbInfo *model.DBInfo) error { - if dbInfo.PlacementPolicyRef == nil { - return nil - } - - sessVars := ctx.GetSessionVars() - if sessVars.PlacementMode == variable.PlacementModeIgnore { - dbInfo.PlacementPolicyRef = nil - sessVars.StmtCtx.AppendNote( - errors.NewNoStackErrorf("Placement is ignored when TIDB_PLACEMENT_MODE is '%s'", variable.PlacementModeIgnore), - ) - return nil - } - - var err error - dbInfo.PlacementPolicyRef, err = checkAndNormalizePlacementPolicy(ctx, dbInfo.PlacementPolicyRef) - return err -} - -func handleTablePlacement(ctx sessionctx.Context, tbInfo *model.TableInfo) error { - sessVars := ctx.GetSessionVars() - if sessVars.PlacementMode == variable.PlacementModeIgnore && removeTablePlacement(tbInfo) { - sessVars.StmtCtx.AppendNote( - errors.NewNoStackErrorf("Placement is ignored when TIDB_PLACEMENT_MODE is '%s'", variable.PlacementModeIgnore), - ) - return nil - } - - var err error - tbInfo.PlacementPolicyRef, err = checkAndNormalizePlacementPolicy(ctx, tbInfo.PlacementPolicyRef) - if err != nil { - return err - } - - if tbInfo.Partition != nil { - for i := range tbInfo.Partition.Definitions { - partition := &tbInfo.Partition.Definitions[i] - partition.PlacementPolicyRef, err = checkAndNormalizePlacementPolicy(ctx, partition.PlacementPolicyRef) - if err != nil { - return err - } - } - } - return nil -} - -func handlePartitionPlacement(ctx sessionctx.Context, partInfo *model.PartitionInfo) error { - sessVars := ctx.GetSessionVars() - if sessVars.PlacementMode == variable.PlacementModeIgnore && removePartitionPlacement(partInfo) { - sessVars.StmtCtx.AppendNote( - errors.NewNoStackErrorf("Placement is ignored when TIDB_PLACEMENT_MODE is '%s'", variable.PlacementModeIgnore), - ) - return nil - } - - var err error - for i := range partInfo.Definitions { - partition := &partInfo.Definitions[i] - partition.PlacementPolicyRef, err = checkAndNormalizePlacementPolicy(ctx, partition.PlacementPolicyRef) - if err != nil { - return err - } - } - return nil -} - -func checkIgnorePlacementDDL(ctx sessionctx.Context) bool { - sessVars := ctx.GetSessionVars() - if sessVars.PlacementMode == variable.PlacementModeIgnore { - sessVars.StmtCtx.AppendNote( - errors.NewNoStackErrorf("Placement is ignored when TIDB_PLACEMENT_MODE is '%s'", variable.PlacementModeIgnore), - ) - return true - } - return false -} - -// AddResourceGroup implements the DDL interface, creates a resource group. -func (d *ddl) AddResourceGroup(ctx sessionctx.Context, stmt *ast.CreateResourceGroupStmt) (err error) { - groupName := stmt.ResourceGroupName - groupInfo := &model.ResourceGroupInfo{Name: groupName, ResourceGroupSettings: model.NewResourceGroupSettings()} - groupInfo, err = buildResourceGroup(groupInfo, stmt.ResourceGroupOptionList) - if err != nil { - return err - } - - if _, ok := d.GetInfoSchemaWithInterceptor(ctx).ResourceGroupByName(groupName); ok { - if stmt.IfNotExists { - err = infoschema.ErrResourceGroupExists.FastGenByArgs(groupName) - ctx.GetSessionVars().StmtCtx.AppendNote(err) - return nil - } - return infoschema.ErrResourceGroupExists.GenWithStackByArgs(groupName) - } - - if err := d.checkResourceGroupValidation(groupInfo); err != nil { - return err - } - - logutil.DDLLogger().Debug("create resource group", zap.String("name", groupName.O), zap.Stringer("resource group settings", groupInfo.ResourceGroupSettings)) - groupIDs, err := d.genGlobalIDs(1) - if err != nil { - return err - } - groupInfo.ID = groupIDs[0] - - job := &model.Job{ - SchemaName: groupName.L, - Type: model.ActionCreateResourceGroup, - BinlogInfo: &model.HistoryInfo{}, - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - Args: []any{groupInfo, false}, - InvolvingSchemaInfo: []model.InvolvingSchemaInfo{{ - ResourceGroup: groupInfo.Name.L, - }}, - SQLMode: ctx.GetSessionVars().SQLMode, - } - err = d.DoDDLJob(ctx, job) - err = d.callHookOnChanged(job, err) - return err -} - -func (*ddl) checkResourceGroupValidation(groupInfo *model.ResourceGroupInfo) error { - _, err := resourcegroup.NewGroupFromOptions(groupInfo.Name.L, groupInfo.ResourceGroupSettings) - return err -} - -// DropResourceGroup implements the DDL interface. -func (d *ddl) DropResourceGroup(ctx sessionctx.Context, stmt *ast.DropResourceGroupStmt) (err error) { - groupName := stmt.ResourceGroupName - if groupName.L == rg.DefaultResourceGroupName { - return resourcegroup.ErrDroppingInternalResourceGroup - } - is := d.GetInfoSchemaWithInterceptor(ctx) - // Check group existence. - group, ok := is.ResourceGroupByName(groupName) - if !ok { - err = infoschema.ErrResourceGroupNotExists.GenWithStackByArgs(groupName) - if stmt.IfExists { - ctx.GetSessionVars().StmtCtx.AppendNote(err) - return nil - } - return err - } - - // check to see if some user has dependency on the group - checker := privilege.GetPrivilegeManager(ctx) - if checker == nil { - return errors.New("miss privilege checker") - } - user, matched := checker.MatchUserResourceGroupName(groupName.L) - if matched { - err = errors.Errorf("user [%s] depends on the resource group to drop", user) - return err - } - - job := &model.Job{ - SchemaID: group.ID, - SchemaName: group.Name.L, - Type: model.ActionDropResourceGroup, - BinlogInfo: &model.HistoryInfo{}, - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - Args: []any{groupName}, - InvolvingSchemaInfo: []model.InvolvingSchemaInfo{{ - ResourceGroup: groupName.L, - }}, - SQLMode: ctx.GetSessionVars().SQLMode, - } - err = d.DoDDLJob(ctx, job) - err = d.callHookOnChanged(job, err) - return err -} - -func buildResourceGroup(oldGroup *model.ResourceGroupInfo, options []*ast.ResourceGroupOption) (*model.ResourceGroupInfo, error) { - groupInfo := &model.ResourceGroupInfo{Name: oldGroup.Name, ID: oldGroup.ID, ResourceGroupSettings: model.NewResourceGroupSettings()} - if oldGroup.ResourceGroupSettings != nil { - *groupInfo.ResourceGroupSettings = *oldGroup.ResourceGroupSettings - } - for _, opt := range options { - err := SetDirectResourceGroupSettings(groupInfo, opt) - if err != nil { - return nil, err - } - } - groupInfo.ResourceGroupSettings.Adjust() - return groupInfo, nil -} - -// AlterResourceGroup implements the DDL interface. -func (d *ddl) AlterResourceGroup(ctx sessionctx.Context, stmt *ast.AlterResourceGroupStmt) (err error) { - groupName := stmt.ResourceGroupName - is := d.GetInfoSchemaWithInterceptor(ctx) - // Check group existence. - group, ok := is.ResourceGroupByName(groupName) - if !ok { - err := infoschema.ErrResourceGroupNotExists.GenWithStackByArgs(groupName) - if stmt.IfExists { - ctx.GetSessionVars().StmtCtx.AppendNote(err) - return nil - } - return err - } - newGroupInfo, err := buildResourceGroup(group, stmt.ResourceGroupOptionList) - if err != nil { - return errors.Trace(err) - } - - if err := d.checkResourceGroupValidation(newGroupInfo); err != nil { - return err - } - - logutil.DDLLogger().Debug("alter resource group", zap.String("name", groupName.L), zap.Stringer("new resource group settings", newGroupInfo.ResourceGroupSettings)) - - job := &model.Job{ - SchemaID: newGroupInfo.ID, - SchemaName: newGroupInfo.Name.L, - Type: model.ActionAlterResourceGroup, - BinlogInfo: &model.HistoryInfo{}, - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - Args: []any{newGroupInfo}, - InvolvingSchemaInfo: []model.InvolvingSchemaInfo{{ - ResourceGroup: newGroupInfo.Name.L, - }}, - SQLMode: ctx.GetSessionVars().SQLMode, - } - err = d.DoDDLJob(ctx, job) - err = d.callHookOnChanged(job, err) - return err -} - -func (d *ddl) CreatePlacementPolicy(ctx sessionctx.Context, stmt *ast.CreatePlacementPolicyStmt) (err error) { - if checkIgnorePlacementDDL(ctx) { - return nil - } - - if stmt.OrReplace && stmt.IfNotExists { - return dbterror.ErrWrongUsage.GenWithStackByArgs("OR REPLACE", "IF NOT EXISTS") - } - - policyInfo, err := buildPolicyInfo(stmt.PolicyName, stmt.PlacementOptions) - if err != nil { - return errors.Trace(err) - } - - var onExists OnExist - switch { - case stmt.IfNotExists: - onExists = OnExistIgnore - case stmt.OrReplace: - onExists = OnExistReplace - default: - onExists = OnExistError - } - - return d.CreatePlacementPolicyWithInfo(ctx, policyInfo, onExists) -} - -func (d *ddl) DropPlacementPolicy(ctx sessionctx.Context, stmt *ast.DropPlacementPolicyStmt) (err error) { - if checkIgnorePlacementDDL(ctx) { - return nil - } - policyName := stmt.PolicyName - is := d.GetInfoSchemaWithInterceptor(ctx) - // Check policy existence. - policy, ok := is.PolicyByName(policyName) - if !ok { - err = infoschema.ErrPlacementPolicyNotExists.GenWithStackByArgs(policyName) - if stmt.IfExists { - ctx.GetSessionVars().StmtCtx.AppendNote(err) - return nil - } - return err - } - - if err = CheckPlacementPolicyNotInUseFromInfoSchema(is, policy); err != nil { - return err - } - - job := &model.Job{ - SchemaID: policy.ID, - SchemaName: policy.Name.L, - Type: model.ActionDropPlacementPolicy, - BinlogInfo: &model.HistoryInfo{}, - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - Args: []any{policyName}, - InvolvingSchemaInfo: []model.InvolvingSchemaInfo{{ - Policy: policyName.L, - }}, - SQLMode: ctx.GetSessionVars().SQLMode, - } - err = d.DoDDLJob(ctx, job) - err = d.callHookOnChanged(job, err) - return errors.Trace(err) -} - -func (d *ddl) AlterPlacementPolicy(ctx sessionctx.Context, stmt *ast.AlterPlacementPolicyStmt) (err error) { - if checkIgnorePlacementDDL(ctx) { - return nil - } - policyName := stmt.PolicyName - is := d.GetInfoSchemaWithInterceptor(ctx) - // Check policy existence. - policy, ok := is.PolicyByName(policyName) - if !ok { - return infoschema.ErrPlacementPolicyNotExists.GenWithStackByArgs(policyName) - } - - newPolicyInfo, err := buildPolicyInfo(policy.Name, stmt.PlacementOptions) - if err != nil { - return errors.Trace(err) - } - - err = checkPolicyValidation(newPolicyInfo.PlacementSettings) - if err != nil { - return err - } - - job := &model.Job{ - SchemaID: policy.ID, - SchemaName: policy.Name.L, - Type: model.ActionAlterPlacementPolicy, - BinlogInfo: &model.HistoryInfo{}, - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - Args: []any{newPolicyInfo}, - InvolvingSchemaInfo: []model.InvolvingSchemaInfo{{ - Policy: newPolicyInfo.Name.L, - }}, - SQLMode: ctx.GetSessionVars().SQLMode, - } - err = d.DoDDLJob(ctx, job) - err = d.callHookOnChanged(job, err) - return errors.Trace(err) -} - -func (d *ddl) AlterTableCache(sctx sessionctx.Context, ti ast.Ident) (err error) { - schema, t, err := d.getSchemaAndTableByIdent(sctx, ti) - if err != nil { - return err - } - // if a table is already in cache state, return directly - if t.Meta().TableCacheStatusType == model.TableCacheStatusEnable { - return nil - } - - // forbidden cache table in system database. - if util.IsMemOrSysDB(schema.Name.L) { - return errors.Trace(dbterror.ErrUnsupportedAlterCacheForSysTable) - } else if t.Meta().TempTableType != model.TempTableNone { - return dbterror.ErrOptOnTemporaryTable.GenWithStackByArgs("alter temporary table cache") - } - - if t.Meta().Partition != nil { - return dbterror.ErrOptOnCacheTable.GenWithStackByArgs("partition mode") - } - - succ, err := checkCacheTableSize(d.store, t.Meta().ID) - if err != nil { - return errors.Trace(err) - } - if !succ { - return dbterror.ErrOptOnCacheTable.GenWithStackByArgs("table too large") - } - - ctx := kv.WithInternalSourceType(context.Background(), kv.InternalTxnDDL) - ddlQuery, _ := sctx.Value(sessionctx.QueryString).(string) - // Initialize the cached table meta lock info in `mysql.table_cache_meta`. - // The operation shouldn't fail in most cases, and if it does, return the error directly. - // This DML and the following DDL is not atomic, that's not a problem. - _, _, err = sctx.GetRestrictedSQLExecutor().ExecRestrictedSQL(ctx, nil, - "replace into mysql.table_cache_meta values (%?, 'NONE', 0, 0)", t.Meta().ID) - if err != nil { - return errors.Trace(err) - } - - sctx.SetValue(sessionctx.QueryString, ddlQuery) - - job := &model.Job{ - SchemaID: schema.ID, - SchemaName: schema.Name.L, - TableName: t.Meta().Name.L, - TableID: t.Meta().ID, - Type: model.ActionAlterCacheTable, - BinlogInfo: &model.HistoryInfo{}, - Args: []any{}, - CDCWriteSource: sctx.GetSessionVars().CDCWriteSource, - SQLMode: sctx.GetSessionVars().SQLMode, - } - - err = d.DoDDLJob(sctx, job) - return d.callHookOnChanged(job, err) -} - -func checkCacheTableSize(store kv.Storage, tableID int64) (bool, error) { - const cacheTableSizeLimit = 64 * (1 << 20) // 64M - succ := true - ctx := kv.WithInternalSourceType(context.Background(), kv.InternalTxnCacheTable) - err := kv.RunInNewTxn(ctx, store, true, func(_ context.Context, txn kv.Transaction) error { - txn.SetOption(kv.RequestSourceType, kv.InternalTxnCacheTable) - prefix := tablecodec.GenTablePrefix(tableID) - it, err := txn.Iter(prefix, prefix.PrefixNext()) - if err != nil { - return errors.Trace(err) - } - defer it.Close() - - totalSize := 0 - for it.Valid() && it.Key().HasPrefix(prefix) { - key := it.Key() - value := it.Value() - totalSize += len(key) - totalSize += len(value) - - if totalSize > cacheTableSizeLimit { - succ = false - break - } - - err = it.Next() - if err != nil { - return errors.Trace(err) - } - } - return nil - }) - return succ, err -} - -func (d *ddl) AlterTableNoCache(ctx sessionctx.Context, ti ast.Ident) (err error) { - schema, t, err := d.getSchemaAndTableByIdent(ctx, ti) - if err != nil { - return err - } - // if a table is not in cache state, return directly - if t.Meta().TableCacheStatusType == model.TableCacheStatusDisable { - return nil - } - - job := &model.Job{ - SchemaID: schema.ID, - SchemaName: schema.Name.L, - TableName: t.Meta().Name.L, - TableID: t.Meta().ID, - Type: model.ActionAlterNoCacheTable, - BinlogInfo: &model.HistoryInfo{}, - Args: []any{}, - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - SQLMode: ctx.GetSessionVars().SQLMode, - } - - err = d.DoDDLJob(ctx, job) - return d.callHookOnChanged(job, err) -} - -// checkTooBigFieldLengthAndTryAutoConvert will check whether the field length is too big -// in non-strict mode and varchar column. If it is, will try to adjust to blob or text, see issue #30328 -func checkTooBigFieldLengthAndTryAutoConvert(tp *types.FieldType, colName string, sessVars *variable.SessionVars) error { - if sessVars != nil && !sessVars.SQLMode.HasStrictMode() && tp.GetType() == mysql.TypeVarchar { - err := types.IsVarcharTooBigFieldLength(tp.GetFlen(), colName, tp.GetCharset()) - if err != nil && terror.ErrorEqual(types.ErrTooBigFieldLength, err) { - tp.SetType(mysql.TypeBlob) - if err = adjustBlobTypesFlen(tp, tp.GetCharset()); err != nil { - return err - } - if tp.GetCharset() == charset.CharsetBin { - sessVars.StmtCtx.AppendWarning(dbterror.ErrAutoConvert.FastGenByArgs(colName, "VARBINARY", "BLOB")) - } else { - sessVars.StmtCtx.AppendWarning(dbterror.ErrAutoConvert.FastGenByArgs(colName, "VARCHAR", "TEXT")) - } - } - } - return nil -} - -func (d *ddl) CreateCheckConstraint(ctx sessionctx.Context, ti ast.Ident, constrName model.CIStr, constr *ast.Constraint) error { - schema, t, err := d.getSchemaAndTableByIdent(ctx, ti) - if err != nil { - return errors.Trace(err) - } - if constraintInfo := t.Meta().FindConstraintInfoByName(constrName.L); constraintInfo != nil { - return infoschema.ErrCheckConstraintDupName.GenWithStackByArgs(constrName.L) - } - - // allocate the temporary constraint name for dependency-check-error-output below. - constrNames := map[string]bool{} - for _, constr := range t.Meta().Constraints { - constrNames[constr.Name.L] = true - } - setEmptyCheckConstraintName(t.Meta().Name.L, constrNames, []*ast.Constraint{constr}) - - // existedColsMap can be used to check the existence of depended. - existedColsMap := make(map[string]struct{}) - cols := t.Cols() - for _, v := range cols { - existedColsMap[v.Name.L] = struct{}{} - } - // check expression if supported - if ok, err := table.IsSupportedExpr(constr); !ok { - return err - } - - dependedColsMap := findDependentColsInExpr(constr.Expr) - dependedCols := make([]model.CIStr, 0, len(dependedColsMap)) - for k := range dependedColsMap { - if _, ok := existedColsMap[k]; !ok { - // The table constraint depended on a non-existed column. - return dbterror.ErrBadField.GenWithStackByArgs(k, "check constraint "+constr.Name+" expression") - } - dependedCols = append(dependedCols, model.NewCIStr(k)) - } - - // build constraint meta info. - tblInfo := t.Meta() - - // check auto-increment column - if table.ContainsAutoIncrementCol(dependedCols, tblInfo) { - return dbterror.ErrCheckConstraintRefersAutoIncrementColumn.GenWithStackByArgs(constr.Name) - } - // check foreign key - if err := table.HasForeignKeyRefAction(tblInfo.ForeignKeys, nil, constr, dependedCols); err != nil { - return err - } - constraintInfo, err := buildConstraintInfo(tblInfo, dependedCols, constr, model.StateNone) - if err != nil { - return errors.Trace(err) - } - // check if the expression is bool type - if err := table.IfCheckConstraintExprBoolType(ctx.GetExprCtx().GetEvalCtx(), constraintInfo, tblInfo); err != nil { - return err - } - job := &model.Job{ - SchemaID: schema.ID, - TableID: tblInfo.ID, - SchemaName: schema.Name.L, - TableName: tblInfo.Name.L, - Type: model.ActionAddCheckConstraint, - BinlogInfo: &model.HistoryInfo{}, - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - Args: []any{constraintInfo}, - Priority: ctx.GetSessionVars().DDLReorgPriority, - SQLMode: ctx.GetSessionVars().SQLMode, - } - - err = d.DoDDLJob(ctx, job) - err = d.callHookOnChanged(job, err) - return errors.Trace(err) -} - -func (d *ddl) DropCheckConstraint(ctx sessionctx.Context, ti ast.Ident, constrName model.CIStr) error { - is := d.infoCache.GetLatest() - schema, ok := is.SchemaByName(ti.Schema) - if !ok { - return errors.Trace(infoschema.ErrDatabaseNotExists) - } - t, err := is.TableByName(context.Background(), ti.Schema, ti.Name) - if err != nil { - return errors.Trace(infoschema.ErrTableNotExists.GenWithStackByArgs(ti.Schema, ti.Name)) - } - tblInfo := t.Meta() - - constraintInfo := tblInfo.FindConstraintInfoByName(constrName.L) - if constraintInfo == nil { - return dbterror.ErrConstraintNotFound.GenWithStackByArgs(constrName) - } - - job := &model.Job{ - SchemaID: schema.ID, - TableID: tblInfo.ID, - SchemaName: schema.Name.L, - TableName: tblInfo.Name.L, - Type: model.ActionDropCheckConstraint, - BinlogInfo: &model.HistoryInfo{}, - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - Args: []any{constrName}, - SQLMode: ctx.GetSessionVars().SQLMode, - } - - err = d.DoDDLJob(ctx, job) - err = d.callHookOnChanged(job, err) - return errors.Trace(err) -} - -func (d *ddl) AlterCheckConstraint(ctx sessionctx.Context, ti ast.Ident, constrName model.CIStr, enforced bool) error { - is := d.infoCache.GetLatest() - schema, ok := is.SchemaByName(ti.Schema) - if !ok { - return errors.Trace(infoschema.ErrDatabaseNotExists) - } - t, err := is.TableByName(context.Background(), ti.Schema, ti.Name) - if err != nil { - return errors.Trace(infoschema.ErrTableNotExists.GenWithStackByArgs(ti.Schema, ti.Name)) - } - tblInfo := t.Meta() - - constraintInfo := tblInfo.FindConstraintInfoByName(constrName.L) - if constraintInfo == nil { - return dbterror.ErrConstraintNotFound.GenWithStackByArgs(constrName) - } - - job := &model.Job{ - SchemaID: schema.ID, - TableID: tblInfo.ID, - SchemaName: schema.Name.L, - TableName: tblInfo.Name.L, - Type: model.ActionAlterCheckConstraint, - BinlogInfo: &model.HistoryInfo{}, - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - Args: []any{constrName, enforced}, - SQLMode: ctx.GetSessionVars().SQLMode, - } - - err = d.DoDDLJob(ctx, job) - err = d.callHookOnChanged(job, err) - return errors.Trace(err) -} - -// NewDDLReorgMeta create a DDL ReorgMeta. -func NewDDLReorgMeta(ctx sessionctx.Context) *model.DDLReorgMeta { - tzName, tzOffset := ddlutil.GetTimeZone(ctx) - return &model.DDLReorgMeta{ - SQLMode: ctx.GetSessionVars().SQLMode, - Warnings: make(map[errors.ErrorID]*terror.Error), - WarningsCount: make(map[errors.ErrorID]int64), - Location: &model.TimeZoneLocation{Name: tzName, Offset: tzOffset}, - ResourceGroupName: ctx.GetSessionVars().StmtCtx.ResourceGroupName, - Version: model.CurrentReorgMetaVersion, - } -} diff --git a/pkg/ddl/index.go.orig b/pkg/ddl/index.go.orig deleted file mode 100644 index 04f4afa1db8ad..0000000000000 --- a/pkg/ddl/index.go.orig +++ /dev/null @@ -1,2609 +0,0 @@ -// Copyright 2015 PingCAP, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package ddl - -import ( - "bytes" - "cmp" - "context" - "encoding/hex" - "encoding/json" - "fmt" - "os" - "slices" - "strings" - "sync/atomic" - "time" - - "github.com/pingcap/errors" - "github.com/pingcap/failpoint" - "github.com/pingcap/kvproto/pkg/kvrpcpb" - "github.com/pingcap/tidb/pkg/config" - "github.com/pingcap/tidb/pkg/ddl/copr" - "github.com/pingcap/tidb/pkg/ddl/ingest" - sess "github.com/pingcap/tidb/pkg/ddl/internal/session" - "github.com/pingcap/tidb/pkg/ddl/logutil" - ddlutil "github.com/pingcap/tidb/pkg/ddl/util" - "github.com/pingcap/tidb/pkg/disttask/framework/handle" - "github.com/pingcap/tidb/pkg/disttask/framework/proto" - "github.com/pingcap/tidb/pkg/disttask/framework/scheduler" - "github.com/pingcap/tidb/pkg/disttask/framework/storage" - "github.com/pingcap/tidb/pkg/errctx" - "github.com/pingcap/tidb/pkg/infoschema" - "github.com/pingcap/tidb/pkg/kv" - "github.com/pingcap/tidb/pkg/lightning/backend" - litconfig "github.com/pingcap/tidb/pkg/lightning/config" - "github.com/pingcap/tidb/pkg/meta" - "github.com/pingcap/tidb/pkg/metrics" - "github.com/pingcap/tidb/pkg/parser/ast" - "github.com/pingcap/tidb/pkg/parser/charset" - "github.com/pingcap/tidb/pkg/parser/model" - "github.com/pingcap/tidb/pkg/parser/mysql" - "github.com/pingcap/tidb/pkg/parser/terror" - "github.com/pingcap/tidb/pkg/sessionctx" - "github.com/pingcap/tidb/pkg/sessionctx/variable" - "github.com/pingcap/tidb/pkg/store/helper" - "github.com/pingcap/tidb/pkg/table" - "github.com/pingcap/tidb/pkg/table/tables" - "github.com/pingcap/tidb/pkg/tablecodec" - "github.com/pingcap/tidb/pkg/types" - "github.com/pingcap/tidb/pkg/util" - "github.com/pingcap/tidb/pkg/util/backoff" - "github.com/pingcap/tidb/pkg/util/chunk" - "github.com/pingcap/tidb/pkg/util/codec" - "github.com/pingcap/tidb/pkg/util/dbterror" - tidblogutil "github.com/pingcap/tidb/pkg/util/logutil" - decoder "github.com/pingcap/tidb/pkg/util/rowDecoder" - "github.com/pingcap/tidb/pkg/util/size" - "github.com/pingcap/tidb/pkg/util/sqlexec" - "github.com/pingcap/tidb/pkg/util/stringutil" - "github.com/tikv/client-go/v2/oracle" - "github.com/tikv/client-go/v2/tikv" - kvutil "github.com/tikv/client-go/v2/util" - pd "github.com/tikv/pd/client" - pdHttp "github.com/tikv/pd/client/http" - "go.uber.org/zap" - "golang.org/x/sync/errgroup" -) - -const ( - // MaxCommentLength is exported for testing. - MaxCommentLength = 1024 -) - -var ( - // SuppressErrorTooLongKeyKey is used by SchemaTracker to suppress err too long key error - SuppressErrorTooLongKeyKey stringutil.StringerStr = "suppressErrorTooLongKeyKey" -) - -func suppressErrorTooLongKeyKey(sctx sessionctx.Context) bool { - if suppress, ok := sctx.Value(SuppressErrorTooLongKeyKey).(bool); ok && suppress { - return true - } - return false -} - -func buildIndexColumns(ctx sessionctx.Context, columns []*model.ColumnInfo, indexPartSpecifications []*ast.IndexPartSpecification) ([]*model.IndexColumn, bool, error) { - // Build offsets. - idxParts := make([]*model.IndexColumn, 0, len(indexPartSpecifications)) - var col *model.ColumnInfo - var mvIndex bool - maxIndexLength := config.GetGlobalConfig().MaxIndexLength - // The sum of length of all index columns. - sumLength := 0 - for _, ip := range indexPartSpecifications { - col = model.FindColumnInfo(columns, ip.Column.Name.L) - if col == nil { - return nil, false, dbterror.ErrKeyColumnDoesNotExits.GenWithStack("column does not exist: %s", ip.Column.Name) - } - - if err := checkIndexColumn(ctx, col, ip.Length); err != nil { - return nil, false, err - } - if col.FieldType.IsArray() { - if mvIndex { - return nil, false, dbterror.ErrNotSupportedYet.GenWithStackByArgs("more than one multi-valued key part per index") - } - mvIndex = true - } - indexColLen := ip.Length - if indexColLen != types.UnspecifiedLength && - types.IsTypeChar(col.FieldType.GetType()) && - indexColLen == col.FieldType.GetFlen() { - indexColLen = types.UnspecifiedLength - } - indexColumnLength, err := getIndexColumnLength(col, indexColLen) - if err != nil { - return nil, false, err - } - sumLength += indexColumnLength - - // The sum of all lengths must be shorter than the max length for prefix. - if sumLength > maxIndexLength { - // The multiple column index and the unique index in which the length sum exceeds the maximum size - // will return an error instead produce a warning. - if ctx == nil || (ctx.GetSessionVars().SQLMode.HasStrictMode() && !suppressErrorTooLongKeyKey(ctx)) || mysql.HasUniKeyFlag(col.GetFlag()) || len(indexPartSpecifications) > 1 { - return nil, false, dbterror.ErrTooLongKey.GenWithStackByArgs(sumLength, maxIndexLength) - } - // truncate index length and produce warning message in non-restrict sql mode. - colLenPerUint, err := getIndexColumnLength(col, 1) - if err != nil { - return nil, false, err - } - indexColLen = maxIndexLength / colLenPerUint - // produce warning message - ctx.GetSessionVars().StmtCtx.AppendWarning(dbterror.ErrTooLongKey.FastGenByArgs(sumLength, maxIndexLength)) - } - - idxParts = append(idxParts, &model.IndexColumn{ - Name: col.Name, - Offset: col.Offset, - Length: indexColLen, - }) - } - - return idxParts, mvIndex, nil -} - -// CheckPKOnGeneratedColumn checks the specification of PK is valid. -func CheckPKOnGeneratedColumn(tblInfo *model.TableInfo, indexPartSpecifications []*ast.IndexPartSpecification) (*model.ColumnInfo, error) { - var lastCol *model.ColumnInfo - for _, colName := range indexPartSpecifications { - lastCol = tblInfo.FindPublicColumnByName(colName.Column.Name.L) - if lastCol == nil { - return nil, dbterror.ErrKeyColumnDoesNotExits.GenWithStackByArgs(colName.Column.Name) - } - // Virtual columns cannot be used in primary key. - if lastCol.IsGenerated() && !lastCol.GeneratedStored { - if lastCol.Hidden { - return nil, dbterror.ErrFunctionalIndexPrimaryKey - } - return nil, dbterror.ErrUnsupportedOnGeneratedColumn.GenWithStackByArgs("Defining a virtual generated column as primary key") - } - } - - return lastCol, nil -} - -func checkIndexPrefixLength(columns []*model.ColumnInfo, idxColumns []*model.IndexColumn) error { - idxLen, err := indexColumnsLen(columns, idxColumns) - if err != nil { - return err - } - if idxLen > config.GetGlobalConfig().MaxIndexLength { - return dbterror.ErrTooLongKey.GenWithStackByArgs(idxLen, config.GetGlobalConfig().MaxIndexLength) - } - return nil -} - -func checkIndexColumn(ctx sessionctx.Context, col *model.ColumnInfo, indexColumnLen int) error { - if col.GetFlen() == 0 && (types.IsTypeChar(col.FieldType.GetType()) || types.IsTypeVarchar(col.FieldType.GetType())) { - if col.Hidden { - return errors.Trace(dbterror.ErrWrongKeyColumnFunctionalIndex.GenWithStackByArgs(col.GeneratedExprString)) - } - return errors.Trace(dbterror.ErrWrongKeyColumn.GenWithStackByArgs(col.Name)) - } - - // JSON column cannot index. - if col.FieldType.GetType() == mysql.TypeJSON && !col.FieldType.IsArray() { - if col.Hidden { - return dbterror.ErrFunctionalIndexOnJSONOrGeometryFunction - } - return errors.Trace(dbterror.ErrJSONUsedAsKey.GenWithStackByArgs(col.Name.O)) - } - - // Length must be specified and non-zero for BLOB and TEXT column indexes. - if types.IsTypeBlob(col.FieldType.GetType()) { - if indexColumnLen == types.UnspecifiedLength { - if col.Hidden { - return dbterror.ErrFunctionalIndexOnBlob - } - return errors.Trace(dbterror.ErrBlobKeyWithoutLength.GenWithStackByArgs(col.Name.O)) - } - if indexColumnLen == types.ErrorLength { - return errors.Trace(dbterror.ErrKeyPart0.GenWithStackByArgs(col.Name.O)) - } - } - - // Length can only be specified for specifiable types. - if indexColumnLen != types.UnspecifiedLength && !types.IsTypePrefixable(col.FieldType.GetType()) { - return errors.Trace(dbterror.ErrIncorrectPrefixKey) - } - - // Key length must be shorter or equal to the column length. - if indexColumnLen != types.UnspecifiedLength && - types.IsTypeChar(col.FieldType.GetType()) { - if col.GetFlen() < indexColumnLen { - return errors.Trace(dbterror.ErrIncorrectPrefixKey) - } - // Length must be non-zero for char. - if indexColumnLen == types.ErrorLength { - return errors.Trace(dbterror.ErrKeyPart0.GenWithStackByArgs(col.Name.O)) - } - } - - if types.IsString(col.FieldType.GetType()) { - desc, err := charset.GetCharsetInfo(col.GetCharset()) - if err != nil { - return err - } - indexColumnLen *= desc.Maxlen - } - // Specified length must be shorter than the max length for prefix. - maxIndexLength := config.GetGlobalConfig().MaxIndexLength - if indexColumnLen > maxIndexLength { - if ctx == nil || (ctx.GetSessionVars().SQLMode.HasStrictMode() && !suppressErrorTooLongKeyKey(ctx)) { - // return error in strict sql mode - return dbterror.ErrTooLongKey.GenWithStackByArgs(indexColumnLen, maxIndexLength) - } - } - return nil -} - -// getIndexColumnLength calculate the bytes number required in an index column. -func getIndexColumnLength(col *model.ColumnInfo, colLen int) (int, error) { - length := types.UnspecifiedLength - if colLen != types.UnspecifiedLength { - length = colLen - } else if col.GetFlen() != types.UnspecifiedLength { - length = col.GetFlen() - } - - switch col.GetType() { - case mysql.TypeBit: - return (length + 7) >> 3, nil - case mysql.TypeVarchar, mysql.TypeString, mysql.TypeVarString, mysql.TypeTinyBlob, mysql.TypeMediumBlob, mysql.TypeBlob, mysql.TypeLongBlob: - // Different charsets occupy different numbers of bytes on each character. - desc, err := charset.GetCharsetInfo(col.GetCharset()) - if err != nil { - return 0, dbterror.ErrUnsupportedCharset.GenWithStackByArgs(col.GetCharset(), col.GetCollate()) - } - return desc.Maxlen * length, nil - case mysql.TypeTiny, mysql.TypeInt24, mysql.TypeLong, mysql.TypeLonglong, mysql.TypeDouble, mysql.TypeShort: - return mysql.DefaultLengthOfMysqlTypes[col.GetType()], nil - case mysql.TypeFloat: - if length <= mysql.MaxFloatPrecisionLength { - return mysql.DefaultLengthOfMysqlTypes[mysql.TypeFloat], nil - } - return mysql.DefaultLengthOfMysqlTypes[mysql.TypeDouble], nil - case mysql.TypeNewDecimal: - return calcBytesLengthForDecimal(length), nil - case mysql.TypeYear, mysql.TypeDate, mysql.TypeDuration, mysql.TypeDatetime, mysql.TypeTimestamp: - return mysql.DefaultLengthOfMysqlTypes[col.GetType()], nil - default: - return length, nil - } -} - -// decimal using a binary format that packs nine decimal (base 10) digits into four bytes. -func calcBytesLengthForDecimal(m int) int { - return (m / 9 * 4) + ((m%9)+1)/2 -} - -// BuildIndexInfo builds a new IndexInfo according to the index information. -func BuildIndexInfo( - ctx sessionctx.Context, - allTableColumns []*model.ColumnInfo, - indexName model.CIStr, - isPrimary bool, - isUnique bool, - isGlobal bool, - indexPartSpecifications []*ast.IndexPartSpecification, - indexOption *ast.IndexOption, - state model.SchemaState, -) (*model.IndexInfo, error) { - if err := checkTooLongIndex(indexName); err != nil { - return nil, errors.Trace(err) - } - - idxColumns, mvIndex, err := buildIndexColumns(ctx, allTableColumns, indexPartSpecifications) - if err != nil { - return nil, errors.Trace(err) - } - - // Create index info. - idxInfo := &model.IndexInfo{ - Name: indexName, - Columns: idxColumns, - State: state, - Primary: isPrimary, - Unique: isUnique, - Global: isGlobal, - MVIndex: mvIndex, - } - - if indexOption != nil { - idxInfo.Comment = indexOption.Comment - if indexOption.Visibility == ast.IndexVisibilityInvisible { - idxInfo.Invisible = true - } - if indexOption.Tp == model.IndexTypeInvalid { - // Use btree as default index type. - idxInfo.Tp = model.IndexTypeBtree - } else { - idxInfo.Tp = indexOption.Tp - } - } else { - // Use btree as default index type. - idxInfo.Tp = model.IndexTypeBtree - } - - return idxInfo, nil -} - -// AddIndexColumnFlag aligns the column flags of columns in TableInfo to IndexInfo. -func AddIndexColumnFlag(tblInfo *model.TableInfo, indexInfo *model.IndexInfo) { - if indexInfo.Primary { - for _, col := range indexInfo.Columns { - tblInfo.Columns[col.Offset].AddFlag(mysql.PriKeyFlag) - } - return - } - - col := indexInfo.Columns[0] - if indexInfo.Unique && len(indexInfo.Columns) == 1 { - tblInfo.Columns[col.Offset].AddFlag(mysql.UniqueKeyFlag) - } else { - tblInfo.Columns[col.Offset].AddFlag(mysql.MultipleKeyFlag) - } -} - -// DropIndexColumnFlag drops the column flag of columns in TableInfo according to the IndexInfo. -func DropIndexColumnFlag(tblInfo *model.TableInfo, indexInfo *model.IndexInfo) { - if indexInfo.Primary { - for _, col := range indexInfo.Columns { - tblInfo.Columns[col.Offset].DelFlag(mysql.PriKeyFlag) - } - } else if indexInfo.Unique && len(indexInfo.Columns) == 1 { - tblInfo.Columns[indexInfo.Columns[0].Offset].DelFlag(mysql.UniqueKeyFlag) - } else { - tblInfo.Columns[indexInfo.Columns[0].Offset].DelFlag(mysql.MultipleKeyFlag) - } - - col := indexInfo.Columns[0] - // other index may still cover this col - for _, index := range tblInfo.Indices { - if index.Name.L == indexInfo.Name.L { - continue - } - - if index.Columns[0].Name.L != col.Name.L { - continue - } - - AddIndexColumnFlag(tblInfo, index) - } -} - -// ValidateRenameIndex checks if index name is ok to be renamed. -func ValidateRenameIndex(from, to model.CIStr, tbl *model.TableInfo) (ignore bool, err error) { - if fromIdx := tbl.FindIndexByName(from.L); fromIdx == nil { - return false, errors.Trace(infoschema.ErrKeyNotExists.GenWithStackByArgs(from.O, tbl.Name)) - } - // Take case-sensitivity into account, if `FromKey` and `ToKey` are the same, nothing need to be changed - if from.O == to.O { - return true, nil - } - // If spec.FromKey.L == spec.ToKey.L, we operate on the same index(case-insensitive) and change its name (case-sensitive) - // e.g: from `inDex` to `IndEX`. Otherwise, we try to rename an index to another different index which already exists, - // that's illegal by rule. - if toIdx := tbl.FindIndexByName(to.L); toIdx != nil && from.L != to.L { - return false, errors.Trace(infoschema.ErrKeyNameDuplicate.GenWithStackByArgs(toIdx.Name.O)) - } - return false, nil -} - -func onRenameIndex(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) { - tblInfo, from, to, err := checkRenameIndex(t, job) - if err != nil || tblInfo == nil { - return ver, errors.Trace(err) - } - if tblInfo.TableCacheStatusType != model.TableCacheStatusDisable { - return ver, errors.Trace(dbterror.ErrOptOnCacheTable.GenWithStackByArgs("Rename Index")) - } - - if job.MultiSchemaInfo != nil && job.MultiSchemaInfo.Revertible { - job.MarkNonRevertible() - // Store the mark and enter the next DDL handling loop. - return updateVersionAndTableInfoWithCheck(d, t, job, tblInfo, false) - } - - renameIndexes(tblInfo, from, to) - renameHiddenColumns(tblInfo, from, to) - - if ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, true); err != nil { - job.State = model.JobStateCancelled - return ver, errors.Trace(err) - } - job.FinishTableJob(model.JobStateDone, model.StatePublic, ver, tblInfo) - return ver, nil -} - -func validateAlterIndexVisibility(ctx sessionctx.Context, indexName model.CIStr, invisible bool, tbl *model.TableInfo) (bool, error) { - var idx *model.IndexInfo - if idx = tbl.FindIndexByName(indexName.L); idx == nil || idx.State != model.StatePublic { - return false, errors.Trace(infoschema.ErrKeyNotExists.GenWithStackByArgs(indexName.O, tbl.Name)) - } - if ctx == nil || ctx.GetSessionVars() == nil || ctx.GetSessionVars().StmtCtx.MultiSchemaInfo == nil { - // Early return. - if idx.Invisible == invisible { - return true, nil - } - } - return false, nil -} - -func onAlterIndexVisibility(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) { - tblInfo, from, invisible, err := checkAlterIndexVisibility(t, job) - if err != nil || tblInfo == nil { - return ver, errors.Trace(err) - } - - if job.MultiSchemaInfo != nil && job.MultiSchemaInfo.Revertible { - job.MarkNonRevertible() - return updateVersionAndTableInfo(d, t, job, tblInfo, false) - } - - setIndexVisibility(tblInfo, from, invisible) - if ver, err = updateVersionAndTableInfoWithCheck(d, t, job, tblInfo, true); err != nil { - job.State = model.JobStateCancelled - return ver, errors.Trace(err) - } - job.FinishTableJob(model.JobStateDone, model.StatePublic, ver, tblInfo) - return ver, nil -} - -func setIndexVisibility(tblInfo *model.TableInfo, name model.CIStr, invisible bool) { - for _, idx := range tblInfo.Indices { - if idx.Name.L == name.L || (isTempIdxInfo(idx, tblInfo) && getChangingIndexOriginName(idx) == name.O) { - idx.Invisible = invisible - } - } -} - -func getNullColInfos(tblInfo *model.TableInfo, indexInfo *model.IndexInfo) ([]*model.ColumnInfo, error) { - nullCols := make([]*model.ColumnInfo, 0, len(indexInfo.Columns)) - for _, colName := range indexInfo.Columns { - col := model.FindColumnInfo(tblInfo.Columns, colName.Name.L) - if !mysql.HasNotNullFlag(col.GetFlag()) || mysql.HasPreventNullInsertFlag(col.GetFlag()) { - nullCols = append(nullCols, col) - } - } - return nullCols, nil -} - -func checkPrimaryKeyNotNull(d *ddlCtx, w *worker, t *meta.Meta, job *model.Job, - tblInfo *model.TableInfo, indexInfo *model.IndexInfo) (warnings []string, err error) { - if !indexInfo.Primary { - return nil, nil - } - - dbInfo, err := checkSchemaExistAndCancelNotExistJob(t, job) - if err != nil { - return nil, err - } - nullCols, err := getNullColInfos(tblInfo, indexInfo) - if err != nil { - return nil, err - } - if len(nullCols) == 0 { - return nil, nil - } - - err = modifyColsFromNull2NotNull(w, dbInfo, tblInfo, nullCols, &model.ColumnInfo{Name: model.NewCIStr("")}, false) - if err == nil { - return nil, nil - } - _, err = convertAddIdxJob2RollbackJob(d, t, job, tblInfo, []*model.IndexInfo{indexInfo}, err) - // TODO: Support non-strict mode. - // warnings = append(warnings, ErrWarnDataTruncated.GenWithStackByArgs(oldCol.Name.L, 0).Error()) - return nil, err -} - -// moveAndUpdateHiddenColumnsToPublic updates the hidden columns to public, and -// moves the hidden columns to proper offsets, so that Table.Columns' states meet the assumption of -// [public, public, ..., public, non-public, non-public, ..., non-public]. -func moveAndUpdateHiddenColumnsToPublic(tblInfo *model.TableInfo, idxInfo *model.IndexInfo) { - hiddenColOffset := make(map[int]struct{}, 0) - for _, col := range idxInfo.Columns { - if tblInfo.Columns[col.Offset].Hidden { - hiddenColOffset[col.Offset] = struct{}{} - } - } - if len(hiddenColOffset) == 0 { - return - } - // Find the first non-public column. - firstNonPublicPos := len(tblInfo.Columns) - 1 - for i, c := range tblInfo.Columns { - if c.State != model.StatePublic { - firstNonPublicPos = i - break - } - } - for _, col := range idxInfo.Columns { - tblInfo.Columns[col.Offset].State = model.StatePublic - if _, needMove := hiddenColOffset[col.Offset]; needMove { - tblInfo.MoveColumnInfo(col.Offset, firstNonPublicPos) - } - } -} - -func decodeAddIndexArgs(job *model.Job) ( - uniques []bool, - indexNames []model.CIStr, - indexPartSpecifications [][]*ast.IndexPartSpecification, - indexOptions []*ast.IndexOption, - hiddenCols [][]*model.ColumnInfo, - globals []bool, - err error, -) { - var ( - unique bool - indexName model.CIStr - indexPartSpecification []*ast.IndexPartSpecification - indexOption *ast.IndexOption - hiddenCol []*model.ColumnInfo - global bool - ) - err = job.DecodeArgs(&unique, &indexName, &indexPartSpecification, &indexOption, &hiddenCol, &global) - if err == nil { - return []bool{unique}, - []model.CIStr{indexName}, - [][]*ast.IndexPartSpecification{indexPartSpecification}, - []*ast.IndexOption{indexOption}, - [][]*model.ColumnInfo{hiddenCol}, - []bool{global}, - nil - } - - err = job.DecodeArgs(&uniques, &indexNames, &indexPartSpecifications, &indexOptions, &hiddenCols, &globals) - return -} - -func (w *worker) onCreateIndex(d *ddlCtx, t *meta.Meta, job *model.Job, isPK bool) (ver int64, err error) { - // Handle the rolling back job. - if job.IsRollingback() { - ver, err = onDropIndex(d, t, job) - if err != nil { - return ver, errors.Trace(err) - } - return ver, nil - } - - // Handle normal job. - schemaID := job.SchemaID - tblInfo, err := GetTableInfoAndCancelFaultJob(t, job, schemaID) - if err != nil { - return ver, errors.Trace(err) - } - if tblInfo.TableCacheStatusType != model.TableCacheStatusDisable { - return ver, errors.Trace(dbterror.ErrOptOnCacheTable.GenWithStackByArgs("Create Index")) - } - - uniques := make([]bool, 1) - global := make([]bool, 1) - indexNames := make([]model.CIStr, 1) - indexPartSpecifications := make([][]*ast.IndexPartSpecification, 1) - indexOption := make([]*ast.IndexOption, 1) - var sqlMode mysql.SQLMode - var warnings []string - hiddenCols := make([][]*model.ColumnInfo, 1) - - if isPK { - // Notice: sqlMode and warnings is used to support non-strict mode. - err = job.DecodeArgs(&uniques[0], &indexNames[0], &indexPartSpecifications[0], &indexOption[0], &sqlMode, &warnings, &global[0]) - } else { - uniques, indexNames, indexPartSpecifications, indexOption, hiddenCols, global, err = decodeAddIndexArgs(job) - } - if err != nil { - job.State = model.JobStateCancelled - return ver, errors.Trace(err) - } - - allIndexInfos := make([]*model.IndexInfo, 0, len(indexNames)) - for i, indexName := range indexNames { - indexInfo := tblInfo.FindIndexByName(indexName.L) - if indexInfo != nil && indexInfo.State == model.StatePublic { - job.State = model.JobStateCancelled - err = dbterror.ErrDupKeyName.GenWithStack("index already exist %s", indexName) - if isPK { - err = infoschema.ErrMultiplePriKey - } - return ver, err - } - if indexInfo == nil { - for _, hiddenCol := range hiddenCols[i] { - columnInfo := model.FindColumnInfo(tblInfo.Columns, hiddenCol.Name.L) - if columnInfo != nil && columnInfo.State == model.StatePublic { - // We already have a column with the same column name. - job.State = model.JobStateCancelled - // TODO: refine the error message - return ver, infoschema.ErrColumnExists.GenWithStackByArgs(hiddenCol.Name) - } - } - } - if indexInfo == nil { - if len(hiddenCols) > 0 { - for _, hiddenCol := range hiddenCols[i] { - InitAndAddColumnToTable(tblInfo, hiddenCol) - } - } - if err = checkAddColumnTooManyColumns(len(tblInfo.Columns)); err != nil { - job.State = model.JobStateCancelled - return ver, errors.Trace(err) - } - indexInfo, err = BuildIndexInfo( - nil, - tblInfo.Columns, - indexName, - isPK, - uniques[i], - global[i], - indexPartSpecifications[i], - indexOption[i], - model.StateNone, - ) - if err != nil { - job.State = model.JobStateCancelled - return ver, errors.Trace(err) - } - if isPK { - if _, err = CheckPKOnGeneratedColumn(tblInfo, indexPartSpecifications[i]); err != nil { - job.State = model.JobStateCancelled - return ver, err - } - } - indexInfo.ID = AllocateIndexID(tblInfo) - tblInfo.Indices = append(tblInfo.Indices, indexInfo) - if err = checkTooManyIndexes(tblInfo.Indices); err != nil { - job.State = model.JobStateCancelled - return ver, errors.Trace(err) - } - // Here we need do this check before set state to `DeleteOnly`, - // because if hidden columns has been set to `DeleteOnly`, - // the `DeleteOnly` columns are missing when we do this check. - if err := checkInvisibleIndexOnPK(tblInfo); err != nil { - job.State = model.JobStateCancelled - return ver, err - } - logutil.DDLLogger().Info("run add index job", zap.Stringer("job", job), zap.Reflect("indexInfo", indexInfo)) - } - allIndexInfos = append(allIndexInfos, indexInfo) - } - - originalState := allIndexInfos[0].State - -SwitchIndexState: - switch allIndexInfos[0].State { - case model.StateNone: - // none -> delete only - var reorgTp model.ReorgType - reorgTp, err = pickBackfillType(job) - if err != nil { - if !errorIsRetryable(err, job) { - job.State = model.JobStateCancelled - } - return ver, err - } - loadCloudStorageURI(w, job) - if reorgTp.NeedMergeProcess() { - for _, indexInfo := range allIndexInfos { - indexInfo.BackfillState = model.BackfillStateRunning - } - } - for _, indexInfo := range allIndexInfos { - indexInfo.State = model.StateDeleteOnly - moveAndUpdateHiddenColumnsToPublic(tblInfo, indexInfo) - } - ver, err = updateVersionAndTableInfoWithCheck(d, t, job, tblInfo, originalState != model.StateDeleteOnly) - if err != nil { - return ver, err - } - job.SchemaState = model.StateDeleteOnly - case model.StateDeleteOnly: - // delete only -> write only - for _, indexInfo := range allIndexInfos { - indexInfo.State = model.StateWriteOnly - _, err = checkPrimaryKeyNotNull(d, w, t, job, tblInfo, indexInfo) - if err != nil { - break SwitchIndexState - } - } - - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, originalState != model.StateWriteOnly) - if err != nil { - return ver, err - } - job.SchemaState = model.StateWriteOnly - case model.StateWriteOnly: - // write only -> reorganization - for _, indexInfo := range allIndexInfos { - indexInfo.State = model.StateWriteReorganization - _, err = checkPrimaryKeyNotNull(d, w, t, job, tblInfo, indexInfo) - if err != nil { - break SwitchIndexState - } - } - - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, originalState != model.StateWriteReorganization) - if err != nil { - return ver, err - } - // Initialize SnapshotVer to 0 for later reorganization check. - job.SnapshotVer = 0 - job.SchemaState = model.StateWriteReorganization - case model.StateWriteReorganization: - // reorganization -> public - tbl, err := getTable((*asAutoIDRequirement)(d), schemaID, tblInfo) - if err != nil { - return ver, errors.Trace(err) - } - - var done bool - if job.MultiSchemaInfo != nil { - done, ver, err = doReorgWorkForCreateIndexMultiSchema(w, d, t, job, tbl, allIndexInfos) - } else { - done, ver, err = doReorgWorkForCreateIndex(w, d, t, job, tbl, allIndexInfos) - } - if !done { - return ver, err - } - - // Set column index flag. - for _, indexInfo := range allIndexInfos { - AddIndexColumnFlag(tblInfo, indexInfo) - if isPK { - if err = UpdateColsNull2NotNull(tblInfo, indexInfo); err != nil { - return ver, errors.Trace(err) - } - } - indexInfo.State = model.StatePublic - } - - // Inject the failpoint to prevent the progress of index creation. - failpoint.Inject("create-index-stuck-before-public", func(v failpoint.Value) { - if sigFile, ok := v.(string); ok { - for { - time.Sleep(1 * time.Second) - if _, err := os.Stat(sigFile); err != nil { - if os.IsNotExist(err) { - continue - } - failpoint.Return(ver, errors.Trace(err)) - } - break - } - } - }) - - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, originalState != model.StatePublic) - if err != nil { - return ver, errors.Trace(err) - } - - allIndexIDs := make([]int64, 0, len(allIndexInfos)) - ifExists := make([]bool, 0, len(allIndexInfos)) - for _, indexInfo := range allIndexInfos { - allIndexIDs = append(allIndexIDs, indexInfo.ID) - ifExists = append(ifExists, false) - } - job.Args = []any{allIndexIDs, ifExists, getPartitionIDs(tbl.Meta())} - // Finish this job. - job.FinishTableJob(model.JobStateDone, model.StatePublic, ver, tblInfo) - if !job.ReorgMeta.IsDistReorg && job.ReorgMeta.ReorgTp == model.ReorgTypeLitMerge { - ingest.LitBackCtxMgr.Unregister(job.ID) - } - logutil.DDLLogger().Info("run add index job done", - zap.String("charset", job.Charset), - zap.String("collation", job.Collate)) - default: - err = dbterror.ErrInvalidDDLState.GenWithStackByArgs("index", tblInfo.State) - } - - return ver, errors.Trace(err) -} - -// pickBackfillType determines which backfill process will be used. The result is -// both stored in job.ReorgMeta.ReorgTp and returned. -func pickBackfillType(job *model.Job) (model.ReorgType, error) { - if job.ReorgMeta.ReorgTp != model.ReorgTypeNone { - // The backfill task has been started. - // Don't change the backfill type. - return job.ReorgMeta.ReorgTp, nil - } - if !job.ReorgMeta.IsFastReorg { - job.ReorgMeta.ReorgTp = model.ReorgTypeTxn - return model.ReorgTypeTxn, nil - } - if ingest.LitInitialized { - if job.ReorgMeta.UseCloudStorage { - job.ReorgMeta.ReorgTp = model.ReorgTypeLitMerge - return model.ReorgTypeLitMerge, nil - } - available, err := ingest.LitBackCtxMgr.CheckMoreTasksAvailable() - if err != nil { - return model.ReorgTypeNone, err - } - if available { - job.ReorgMeta.ReorgTp = model.ReorgTypeLitMerge - return model.ReorgTypeLitMerge, nil - } - } - // The lightning environment is unavailable, but we can still use the txn-merge backfill. - logutil.DDLLogger().Info("fallback to txn-merge backfill process", - zap.Bool("lightning env initialized", ingest.LitInitialized)) - job.ReorgMeta.ReorgTp = model.ReorgTypeTxnMerge - return model.ReorgTypeTxnMerge, nil -} - -func loadCloudStorageURI(w *worker, job *model.Job) { - jc := w.jobContext(job.ID, job.ReorgMeta) - jc.cloudStorageURI = variable.CloudStorageURI.Load() - job.ReorgMeta.UseCloudStorage = len(jc.cloudStorageURI) > 0 -} - -func doReorgWorkForCreateIndexMultiSchema(w *worker, d *ddlCtx, t *meta.Meta, job *model.Job, - tbl table.Table, allIndexInfos []*model.IndexInfo) (done bool, ver int64, err error) { - if job.MultiSchemaInfo.Revertible { - done, ver, err = doReorgWorkForCreateIndex(w, d, t, job, tbl, allIndexInfos) - if done { - job.MarkNonRevertible() - if err == nil { - ver, err = updateVersionAndTableInfo(d, t, job, tbl.Meta(), true) - } - } - // We need another round to wait for all the others sub-jobs to finish. - return false, ver, err - } - return true, ver, err -} - -func doReorgWorkForCreateIndex(w *worker, d *ddlCtx, t *meta.Meta, job *model.Job, - tbl table.Table, allIndexInfos []*model.IndexInfo) (done bool, ver int64, err error) { - var reorgTp model.ReorgType - reorgTp, err = pickBackfillType(job) - if err != nil { - return false, ver, err - } - if !reorgTp.NeedMergeProcess() { - return runReorgJobAndHandleErr(w, d, t, job, tbl, allIndexInfos, false) - } - switch allIndexInfos[0].BackfillState { - case model.BackfillStateRunning: - logutil.DDLLogger().Info("index backfill state running", - zap.Int64("job ID", job.ID), zap.String("table", tbl.Meta().Name.O), - zap.Bool("ingest mode", reorgTp == model.ReorgTypeLitMerge), - zap.String("index", allIndexInfos[0].Name.O)) - switch reorgTp { - case model.ReorgTypeLitMerge: - if job.ReorgMeta.IsDistReorg { - done, ver, err = runIngestReorgJobDist(w, d, t, job, tbl, allIndexInfos) - } else { - done, ver, err = runIngestReorgJob(w, d, t, job, tbl, allIndexInfos) - } - case model.ReorgTypeTxnMerge: - done, ver, err = runReorgJobAndHandleErr(w, d, t, job, tbl, allIndexInfos, false) - } - if err != nil || !done { - return false, ver, errors.Trace(err) - } - for _, indexInfo := range allIndexInfos { - indexInfo.BackfillState = model.BackfillStateReadyToMerge - } - ver, err = updateVersionAndTableInfo(d, t, job, tbl.Meta(), true) - return false, ver, errors.Trace(err) - case model.BackfillStateReadyToMerge: - failpoint.Inject("mockDMLExecutionStateBeforeMerge", func(_ failpoint.Value) { - if MockDMLExecutionStateBeforeMerge != nil { - MockDMLExecutionStateBeforeMerge() - } - }) - logutil.DDLLogger().Info("index backfill state ready to merge", - zap.Int64("job ID", job.ID), - zap.String("table", tbl.Meta().Name.O), - zap.String("index", allIndexInfos[0].Name.O)) - for _, indexInfo := range allIndexInfos { - indexInfo.BackfillState = model.BackfillStateMerging - } - if reorgTp == model.ReorgTypeLitMerge { - ingest.LitBackCtxMgr.Unregister(job.ID) - } - job.SnapshotVer = 0 // Reset the snapshot version for merge index reorg. - ver, err = updateVersionAndTableInfo(d, t, job, tbl.Meta(), true) - return false, ver, errors.Trace(err) - case model.BackfillStateMerging: - done, ver, err = runReorgJobAndHandleErr(w, d, t, job, tbl, allIndexInfos, true) - if !done { - return false, ver, err - } - for _, indexInfo := range allIndexInfos { - indexInfo.BackfillState = model.BackfillStateInapplicable // Prevent double-write on this index. - } - return true, ver, err - default: - return false, 0, dbterror.ErrInvalidDDLState.GenWithStackByArgs("backfill", allIndexInfos[0].BackfillState) - } -} - -func runIngestReorgJobDist(w *worker, d *ddlCtx, t *meta.Meta, job *model.Job, - tbl table.Table, allIndexInfos []*model.IndexInfo) (done bool, ver int64, err error) { - done, ver, err = runReorgJobAndHandleErr(w, d, t, job, tbl, allIndexInfos, false) - if err != nil { - return false, ver, errors.Trace(err) - } - - if !done { - return false, ver, nil - } - - return true, ver, nil -} - -func runIngestReorgJob(w *worker, d *ddlCtx, t *meta.Meta, job *model.Job, - tbl table.Table, allIndexInfos []*model.IndexInfo) (done bool, ver int64, err error) { - bc, ok := ingest.LitBackCtxMgr.Load(job.ID) - if ok && bc.Done() { - return true, 0, nil - } - ctx := tidblogutil.WithCategory(w.ctx, "ddl-ingest") - var discovery pd.ServiceDiscovery - if d != nil { - //nolint:forcetypeassert - discovery = d.store.(tikv.Storage).GetRegionCache().PDClient().GetServiceDiscovery() - } - hasUnique := false - for _, indexInfo := range allIndexInfos { - if indexInfo.Unique { - hasUnique = true - break - } - } - bc, err = ingest.LitBackCtxMgr.Register(ctx, job.ID, hasUnique, nil, discovery, job.ReorgMeta.ResourceGroupName) - if err != nil { - ver, err = convertAddIdxJob2RollbackJob(d, t, job, tbl.Meta(), allIndexInfos, err) - return false, ver, errors.Trace(err) - } - done, ver, err = runReorgJobAndHandleErr(w, d, t, job, tbl, allIndexInfos, false) - if err != nil { - if kv.ErrKeyExists.Equal(err) { - logutil.DDLLogger().Warn("import index duplicate key, convert job to rollback", zap.Stringer("job", job), zap.Error(err)) - ver, err = convertAddIdxJob2RollbackJob(d, t, job, tbl.Meta(), allIndexInfos, err) - } else if !errorIsRetryable(err, job) { - logutil.DDLLogger().Warn("run reorg job failed, convert job to rollback", - zap.String("job", job.String()), zap.Error(err)) - ver, err = convertAddIdxJob2RollbackJob(d, t, job, tbl.Meta(), allIndexInfos, err) - } else { - logutil.DDLLogger().Warn("run add index ingest job error", zap.Error(err)) - } - return false, ver, errors.Trace(err) - } - if !done { - return false, ver, nil - } - bc.SetDone() - return true, ver, nil -} - -func errorIsRetryable(err error, job *model.Job) bool { - if job.ErrorCount+1 >= variable.GetDDLErrorCountLimit() { - return false - } - originErr := errors.Cause(err) - if tErr, ok := originErr.(*terror.Error); ok { - sqlErr := terror.ToSQLError(tErr) - _, ok := dbterror.ReorgRetryableErrCodes[sqlErr.Code] - return ok - } - // For the unknown errors, we should retry. - return true -} - -func runReorgJobAndHandleErr(w *worker, d *ddlCtx, t *meta.Meta, job *model.Job, - tbl table.Table, allIndexInfos []*model.IndexInfo, mergingTmpIdx bool) (done bool, ver int64, err error) { - elements := make([]*meta.Element, 0, len(allIndexInfos)) - for _, indexInfo := range allIndexInfos { - elements = append(elements, &meta.Element{ID: indexInfo.ID, TypeKey: meta.IndexElementKey}) - } - - failpoint.Inject("mockDMLExecutionStateMerging", func(val failpoint.Value) { - //nolint:forcetypeassert - if val.(bool) && allIndexInfos[0].BackfillState == model.BackfillStateMerging && - MockDMLExecutionStateMerging != nil { - MockDMLExecutionStateMerging() - } - }) - - sctx, err1 := w.sessPool.Get() - if err1 != nil { - err = err1 - return - } - defer w.sessPool.Put(sctx) - rh := newReorgHandler(sess.NewSession(sctx)) - dbInfo, err := t.GetDatabase(job.SchemaID) - if err != nil { - return false, ver, errors.Trace(err) - } - reorgInfo, err := getReorgInfo(d.jobContext(job.ID, job.ReorgMeta), d, rh, job, dbInfo, tbl, elements, mergingTmpIdx) - if err != nil || reorgInfo == nil || reorgInfo.first { - // If we run reorg firstly, we should update the job snapshot version - // and then run the reorg next time. - return false, ver, errors.Trace(err) - } - err = overwriteReorgInfoFromGlobalCheckpoint(w, rh.s, job, reorgInfo) - if err != nil { - return false, ver, errors.Trace(err) - } - err = w.runReorgJob(reorgInfo, tbl.Meta(), d.lease, func() (addIndexErr error) { - defer util.Recover(metrics.LabelDDL, "onCreateIndex", - func() { - addIndexErr = dbterror.ErrCancelledDDLJob.GenWithStack("add table `%v` index `%v` panic", tbl.Meta().Name, allIndexInfos[0].Name) - }, false) - return w.addTableIndex(tbl, reorgInfo) - }) - if err != nil { - if dbterror.ErrPausedDDLJob.Equal(err) { - return false, ver, nil - } - if dbterror.ErrWaitReorgTimeout.Equal(err) { - // if timeout, we should return, check for the owner and re-wait job done. - return false, ver, nil - } - // TODO(tangenta): get duplicate column and match index. - err = ingest.TryConvertToKeyExistsErr(err, allIndexInfos[0], tbl.Meta()) - if !errorIsRetryable(err, job) { - logutil.DDLLogger().Warn("run add index job failed, convert job to rollback", zap.Stringer("job", job), zap.Error(err)) - ver, err = convertAddIdxJob2RollbackJob(d, t, job, tbl.Meta(), allIndexInfos, err) - if err1 := rh.RemoveDDLReorgHandle(job, reorgInfo.elements); err1 != nil { - logutil.DDLLogger().Warn("run add index job failed, convert job to rollback, RemoveDDLReorgHandle failed", zap.Stringer("job", job), zap.Error(err1)) - } - } - return false, ver, errors.Trace(err) - } - failpoint.Inject("mockDMLExecutionStateBeforeImport", func(_ failpoint.Value) { - if MockDMLExecutionStateBeforeImport != nil { - MockDMLExecutionStateBeforeImport() - } - }) - return true, ver, nil -} - -func onDropIndex(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) { - tblInfo, allIndexInfos, ifExists, err := checkDropIndex(d, t, job) - if err != nil { - if ifExists && dbterror.ErrCantDropFieldOrKey.Equal(err) { - job.Warning = toTError(err) - job.State = model.JobStateDone - return ver, nil - } - return ver, errors.Trace(err) - } - if tblInfo.TableCacheStatusType != model.TableCacheStatusDisable { - return ver, errors.Trace(dbterror.ErrOptOnCacheTable.GenWithStackByArgs("Drop Index")) - } - - if job.MultiSchemaInfo != nil && !job.IsRollingback() && job.MultiSchemaInfo.Revertible { - job.MarkNonRevertible() - job.SchemaState = allIndexInfos[0].State - return updateVersionAndTableInfo(d, t, job, tblInfo, false) - } - - originalState := allIndexInfos[0].State - switch allIndexInfos[0].State { - case model.StatePublic: - // public -> write only - for _, indexInfo := range allIndexInfos { - indexInfo.State = model.StateWriteOnly - } - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, originalState != model.StateWriteOnly) - if err != nil { - return ver, errors.Trace(err) - } - case model.StateWriteOnly: - // write only -> delete only - for _, indexInfo := range allIndexInfos { - indexInfo.State = model.StateDeleteOnly - } - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, originalState != model.StateDeleteOnly) - if err != nil { - return ver, errors.Trace(err) - } - case model.StateDeleteOnly: - // delete only -> reorganization - for _, indexInfo := range allIndexInfos { - indexInfo.State = model.StateDeleteReorganization - } - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, originalState != model.StateDeleteReorganization) - if err != nil { - return ver, errors.Trace(err) - } - case model.StateDeleteReorganization: - // reorganization -> absent - idxIDs := make([]int64, 0, len(allIndexInfos)) - for _, indexInfo := range allIndexInfos { - indexInfo.State = model.StateNone - // Set column index flag. - DropIndexColumnFlag(tblInfo, indexInfo) - RemoveDependentHiddenColumns(tblInfo, indexInfo) - removeIndexInfo(tblInfo, indexInfo) - idxIDs = append(idxIDs, indexInfo.ID) - } - - failpoint.Inject("mockExceedErrorLimit", func(val failpoint.Value) { - //nolint:forcetypeassert - if val.(bool) { - panic("panic test in cancelling add index") - } - }) - - ver, err = updateVersionAndTableInfoWithCheck(d, t, job, tblInfo, originalState != model.StateNone) - if err != nil { - return ver, errors.Trace(err) - } - - // Finish this job. - if job.IsRollingback() { - job.FinishTableJob(model.JobStateRollbackDone, model.StateNone, ver, tblInfo) - job.Args[0] = idxIDs - } else { - // the partition ids were append by convertAddIdxJob2RollbackJob, it is weird, but for the compatibility, - // we should keep appending the partitions in the convertAddIdxJob2RollbackJob. - job.FinishTableJob(model.JobStateDone, model.StateNone, ver, tblInfo) - // Global index key has t{tableID}_ prefix. - // Assign partitionIDs empty to guarantee correct prefix in insertJobIntoDeleteRangeTable. - if allIndexInfos[0].Global { - job.Args = append(job.Args, idxIDs[0], []int64{}) - } else { - job.Args = append(job.Args, idxIDs[0], getPartitionIDs(tblInfo)) - } - } - default: - return ver, errors.Trace(dbterror.ErrInvalidDDLState.GenWithStackByArgs("index", allIndexInfos[0].State)) - } - job.SchemaState = allIndexInfos[0].State - return ver, errors.Trace(err) -} - -// RemoveDependentHiddenColumns removes hidden columns by the indexInfo. -func RemoveDependentHiddenColumns(tblInfo *model.TableInfo, idxInfo *model.IndexInfo) { - hiddenColOffs := make([]int, 0) - for _, indexColumn := range idxInfo.Columns { - col := tblInfo.Columns[indexColumn.Offset] - if col.Hidden { - hiddenColOffs = append(hiddenColOffs, col.Offset) - } - } - // Sort the offset in descending order. - slices.SortFunc(hiddenColOffs, func(a, b int) int { return cmp.Compare(b, a) }) - // Move all the dependent hidden columns to the end. - endOffset := len(tblInfo.Columns) - 1 - for _, offset := range hiddenColOffs { - tblInfo.MoveColumnInfo(offset, endOffset) - } - tblInfo.Columns = tblInfo.Columns[:len(tblInfo.Columns)-len(hiddenColOffs)] -} - -func removeIndexInfo(tblInfo *model.TableInfo, idxInfo *model.IndexInfo) { - indices := tblInfo.Indices - offset := -1 - for i, idx := range indices { - if idxInfo.ID == idx.ID { - offset = i - break - } - } - if offset == -1 { - // The target index has been removed. - return - } - // Remove the target index. - tblInfo.Indices = append(tblInfo.Indices[:offset], tblInfo.Indices[offset+1:]...) -} - -func checkDropIndex(d *ddlCtx, t *meta.Meta, job *model.Job) (*model.TableInfo, []*model.IndexInfo, bool /* ifExists */, error) { - schemaID := job.SchemaID - tblInfo, err := GetTableInfoAndCancelFaultJob(t, job, schemaID) - if err != nil { - return nil, nil, false, errors.Trace(err) - } - - indexNames := make([]model.CIStr, 1) - ifExists := make([]bool, 1) - if err = job.DecodeArgs(&indexNames[0], &ifExists[0]); err != nil { - if err = job.DecodeArgs(&indexNames, &ifExists); err != nil { - job.State = model.JobStateCancelled - return nil, nil, false, errors.Trace(err) - } - } - - indexInfos := make([]*model.IndexInfo, 0, len(indexNames)) - for i, idxName := range indexNames { - indexInfo := tblInfo.FindIndexByName(idxName.L) - if indexInfo == nil { - job.State = model.JobStateCancelled - return nil, nil, ifExists[i], dbterror.ErrCantDropFieldOrKey.GenWithStack("index %s doesn't exist", idxName) - } - - // Check that drop primary index will not cause invisible implicit primary index. - if err := checkInvisibleIndexesOnPK(tblInfo, []*model.IndexInfo{indexInfo}, job); err != nil { - job.State = model.JobStateCancelled - return nil, nil, false, errors.Trace(err) - } - - // Double check for drop index needed in foreign key. - if err := checkIndexNeededInForeignKeyInOwner(d, t, job, job.SchemaName, tblInfo, indexInfo); err != nil { - return nil, nil, false, errors.Trace(err) - } - indexInfos = append(indexInfos, indexInfo) - } - return tblInfo, indexInfos, false, nil -} - -func checkInvisibleIndexesOnPK(tblInfo *model.TableInfo, indexInfos []*model.IndexInfo, job *model.Job) error { - newIndices := make([]*model.IndexInfo, 0, len(tblInfo.Indices)) - for _, oidx := range tblInfo.Indices { - needAppend := true - for _, idx := range indexInfos { - if idx.Name.L == oidx.Name.L { - needAppend = false - break - } - } - if needAppend { - newIndices = append(newIndices, oidx) - } - } - newTbl := tblInfo.Clone() - newTbl.Indices = newIndices - if err := checkInvisibleIndexOnPK(newTbl); err != nil { - job.State = model.JobStateCancelled - return err - } - - return nil -} - -func checkRenameIndex(t *meta.Meta, job *model.Job) (*model.TableInfo, model.CIStr, model.CIStr, error) { - var from, to model.CIStr - schemaID := job.SchemaID - tblInfo, err := GetTableInfoAndCancelFaultJob(t, job, schemaID) - if err != nil { - return nil, from, to, errors.Trace(err) - } - - if err := job.DecodeArgs(&from, &to); err != nil { - job.State = model.JobStateCancelled - return nil, from, to, errors.Trace(err) - } - - // Double check. See function `RenameIndex` in ddl_api.go - duplicate, err := ValidateRenameIndex(from, to, tblInfo) - if duplicate { - return nil, from, to, nil - } - if err != nil { - job.State = model.JobStateCancelled - return nil, from, to, errors.Trace(err) - } - return tblInfo, from, to, errors.Trace(err) -} - -func checkAlterIndexVisibility(t *meta.Meta, job *model.Job) (*model.TableInfo, model.CIStr, bool, error) { - var ( - indexName model.CIStr - invisible bool - ) - - schemaID := job.SchemaID - tblInfo, err := GetTableInfoAndCancelFaultJob(t, job, schemaID) - if err != nil { - return nil, indexName, invisible, errors.Trace(err) - } - - if err := job.DecodeArgs(&indexName, &invisible); err != nil { - job.State = model.JobStateCancelled - return nil, indexName, invisible, errors.Trace(err) - } - - skip, err := validateAlterIndexVisibility(nil, indexName, invisible, tblInfo) - if err != nil { - job.State = model.JobStateCancelled - return nil, indexName, invisible, errors.Trace(err) - } - if skip { - job.State = model.JobStateDone - return nil, indexName, invisible, nil - } - return tblInfo, indexName, invisible, nil -} - -// indexRecord is the record information of an index. -type indexRecord struct { - handle kv.Handle - key []byte // It's used to lock a record. Record it to reduce the encoding time. - vals []types.Datum // It's the index values. - rsData []types.Datum // It's the restored data for handle. - skip bool // skip indicates that the index key is already exists, we should not add it. -} - -type baseIndexWorker struct { - *backfillCtx - indexes []table.Index - - tp backfillerType - // The following attributes are used to reduce memory allocation. - defaultVals []types.Datum - idxRecords []*indexRecord - rowMap map[int64]types.Datum - rowDecoder *decoder.RowDecoder -} - -type addIndexTxnWorker struct { - baseIndexWorker - - // The following attributes are used to reduce memory allocation. - idxKeyBufs [][]byte - batchCheckKeys []kv.Key - batchCheckValues [][]byte - distinctCheckFlags []bool - recordIdx []int -} - -func newAddIndexTxnWorker( - decodeColMap map[int64]decoder.Column, - t table.PhysicalTable, - bfCtx *backfillCtx, - jobID int64, - elements []*meta.Element, - eleTypeKey []byte, -) (*addIndexTxnWorker, error) { - if !bytes.Equal(eleTypeKey, meta.IndexElementKey) { - logutil.DDLLogger().Error("Element type for addIndexTxnWorker incorrect", - zap.Int64("job ID", jobID), zap.ByteString("element type", eleTypeKey), zap.Int64("element ID", elements[0].ID)) - return nil, errors.Errorf("element type is not index, typeKey: %v", eleTypeKey) - } - - allIndexes := make([]table.Index, 0, len(elements)) - for _, elem := range elements { - if !bytes.Equal(elem.TypeKey, meta.IndexElementKey) { - continue - } - indexInfo := model.FindIndexInfoByID(t.Meta().Indices, elem.ID) - index := tables.NewIndex(t.GetPhysicalID(), t.Meta(), indexInfo) - allIndexes = append(allIndexes, index) - } - rowDecoder := decoder.NewRowDecoder(t, t.WritableCols(), decodeColMap) - - return &addIndexTxnWorker{ - baseIndexWorker: baseIndexWorker{ - backfillCtx: bfCtx, - indexes: allIndexes, - rowDecoder: rowDecoder, - defaultVals: make([]types.Datum, len(t.WritableCols())), - rowMap: make(map[int64]types.Datum, len(decodeColMap)), - }, - }, nil -} - -func (w *baseIndexWorker) AddMetricInfo(cnt float64) { - w.metricCounter.Add(cnt) -} - -func (w *baseIndexWorker) String() string { - return w.tp.String() -} - -func (w *baseIndexWorker) GetCtx() *backfillCtx { - return w.backfillCtx -} - -// mockNotOwnerErrOnce uses to make sure `notOwnerErr` only mock error once. -var mockNotOwnerErrOnce uint32 - -// getIndexRecord gets index columns values use w.rowDecoder, and generate indexRecord. -func (w *baseIndexWorker) getIndexRecord(idxInfo *model.IndexInfo, handle kv.Handle, recordKey []byte) (*indexRecord, error) { - cols := w.table.WritableCols() - failpoint.Inject("MockGetIndexRecordErr", func(val failpoint.Value) { - if valStr, ok := val.(string); ok { - switch valStr { - case "cantDecodeRecordErr": - failpoint.Return(nil, errors.Trace(dbterror.ErrCantDecodeRecord.GenWithStackByArgs("index", - errors.New("mock can't decode record error")))) - case "modifyColumnNotOwnerErr": - if idxInfo.Name.O == "_Idx$_idx_0" && handle.IntValue() == 7168 && atomic.CompareAndSwapUint32(&mockNotOwnerErrOnce, 0, 1) { - failpoint.Return(nil, errors.Trace(dbterror.ErrNotOwner)) - } - case "addIdxNotOwnerErr": - // For the case of the old TiDB version(do not exist the element information) is upgraded to the new TiDB version. - // First step, we need to exit "addPhysicalTableIndex". - if idxInfo.Name.O == "idx2" && handle.IntValue() == 6144 && atomic.CompareAndSwapUint32(&mockNotOwnerErrOnce, 1, 2) { - failpoint.Return(nil, errors.Trace(dbterror.ErrNotOwner)) - } - } - } - }) - idxVal := make([]types.Datum, len(idxInfo.Columns)) - var err error - for j, v := range idxInfo.Columns { - col := cols[v.Offset] - idxColumnVal, ok := w.rowMap[col.ID] - if ok { - idxVal[j] = idxColumnVal - continue - } - idxColumnVal, err = tables.GetColDefaultValue(w.exprCtx, col, w.defaultVals) - if err != nil { - return nil, errors.Trace(err) - } - - idxVal[j] = idxColumnVal - } - - rsData := tables.TryGetHandleRestoredDataWrapper(w.table.Meta(), nil, w.rowMap, idxInfo) - idxRecord := &indexRecord{handle: handle, key: recordKey, vals: idxVal, rsData: rsData} - return idxRecord, nil -} - -func (w *baseIndexWorker) cleanRowMap() { - for id := range w.rowMap { - delete(w.rowMap, id) - } -} - -// getNextKey gets next key of entry that we are going to process. -func (w *baseIndexWorker) getNextKey(taskRange reorgBackfillTask, taskDone bool) (nextKey kv.Key) { - if !taskDone { - // The task is not done. So we need to pick the last processed entry's handle and add one. - lastHandle := w.idxRecords[len(w.idxRecords)-1].handle - recordKey := tablecodec.EncodeRecordKey(taskRange.physicalTable.RecordPrefix(), lastHandle) - return recordKey.Next() - } - return taskRange.endKey -} - -func (w *baseIndexWorker) updateRowDecoder(handle kv.Handle, rawRecord []byte) error { - sysZone := w.loc - _, err := w.rowDecoder.DecodeAndEvalRowWithMap(w.exprCtx, handle, rawRecord, sysZone, w.rowMap) - return errors.Trace(err) -} - -// fetchRowColVals fetch w.batchCnt count records that need to reorganize indices, and build the corresponding indexRecord slice. -// fetchRowColVals returns: -// 1. The corresponding indexRecord slice. -// 2. Next handle of entry that we need to process. -// 3. Boolean indicates whether the task is done. -// 4. error occurs in fetchRowColVals. nil if no error occurs. -func (w *baseIndexWorker) fetchRowColVals(txn kv.Transaction, taskRange reorgBackfillTask) ([]*indexRecord, kv.Key, bool, error) { - // TODO: use tableScan to prune columns. - w.idxRecords = w.idxRecords[:0] - startTime := time.Now() - - // taskDone means that the reorged handle is out of taskRange.endHandle. - taskDone := false - oprStartTime := startTime - err := iterateSnapshotKeys(w.jobContext, w.ddlCtx.store, taskRange.priority, taskRange.physicalTable.RecordPrefix(), txn.StartTS(), - taskRange.startKey, taskRange.endKey, func(handle kv.Handle, recordKey kv.Key, rawRow []byte) (bool, error) { - oprEndTime := time.Now() - logSlowOperations(oprEndTime.Sub(oprStartTime), "iterateSnapshotKeys in baseIndexWorker fetchRowColVals", 0) - oprStartTime = oprEndTime - - taskDone = recordKey.Cmp(taskRange.endKey) >= 0 - - if taskDone || len(w.idxRecords) >= w.batchCnt { - return false, nil - } - - // Decode one row, generate records of this row. - err := w.updateRowDecoder(handle, rawRow) - if err != nil { - return false, err - } - for _, index := range w.indexes { - idxRecord, err1 := w.getIndexRecord(index.Meta(), handle, recordKey) - if err1 != nil { - return false, errors.Trace(err1) - } - w.idxRecords = append(w.idxRecords, idxRecord) - } - // If there are generated column, rowDecoder will use column value that not in idxInfo.Columns to calculate - // the generated value, so we need to clear up the reusing map. - w.cleanRowMap() - - if recordKey.Cmp(taskRange.endKey) == 0 { - taskDone = true - return false, nil - } - return true, nil - }) - - if len(w.idxRecords) == 0 { - taskDone = true - } - - logutil.DDLLogger().Debug("txn fetches handle info", zap.Stringer("worker", w), zap.Uint64("txnStartTS", txn.StartTS()), - zap.String("taskRange", taskRange.String()), zap.Duration("takeTime", time.Since(startTime))) - return w.idxRecords, w.getNextKey(taskRange, taskDone), taskDone, errors.Trace(err) -} - -func (w *addIndexTxnWorker) initBatchCheckBufs(batchCount int) { - if len(w.idxKeyBufs) < batchCount { - w.idxKeyBufs = make([][]byte, batchCount) - } - - w.batchCheckKeys = w.batchCheckKeys[:0] - w.batchCheckValues = w.batchCheckValues[:0] - w.distinctCheckFlags = w.distinctCheckFlags[:0] - w.recordIdx = w.recordIdx[:0] -} - -func (w *addIndexTxnWorker) checkHandleExists(idxInfo *model.IndexInfo, key kv.Key, value []byte, handle kv.Handle) error { - tblInfo := w.table.Meta() - idxColLen := len(idxInfo.Columns) - h, err := tablecodec.DecodeIndexHandle(key, value, idxColLen) - if err != nil { - return errors.Trace(err) - } - hasBeenBackFilled := h.Equal(handle) - if hasBeenBackFilled { - return nil - } - return ddlutil.GenKeyExistsErr(key, value, idxInfo, tblInfo) -} - -// batchCheckUniqueKey checks the unique keys in the batch. -// Note that `idxRecords` may belong to multiple indexes. -func (w *addIndexTxnWorker) batchCheckUniqueKey(txn kv.Transaction, idxRecords []*indexRecord) error { - w.initBatchCheckBufs(len(idxRecords)) - evalCtx := w.exprCtx.GetEvalCtx() - ec := evalCtx.ErrCtx() - uniqueBatchKeys := make([]kv.Key, 0, len(idxRecords)) - cnt := 0 - for i, record := range idxRecords { - idx := w.indexes[i%len(w.indexes)] - if !idx.Meta().Unique { - // non-unique key need not to check, use `nil` as a placeholder to keep - // `idxRecords[i]` belonging to `indexes[i%len(indexes)]`. - w.batchCheckKeys = append(w.batchCheckKeys, nil) - w.batchCheckValues = append(w.batchCheckValues, nil) - w.distinctCheckFlags = append(w.distinctCheckFlags, false) - w.recordIdx = append(w.recordIdx, 0) - continue - } - // skip by default. - idxRecords[i].skip = true - iter := idx.GenIndexKVIter(ec, w.loc, record.vals, record.handle, idxRecords[i].rsData) - for iter.Valid() { - var buf []byte - if cnt < len(w.idxKeyBufs) { - buf = w.idxKeyBufs[cnt] - } - key, val, distinct, err := iter.Next(buf, nil) - if err != nil { - return errors.Trace(err) - } - if cnt < len(w.idxKeyBufs) { - w.idxKeyBufs[cnt] = key - } else { - w.idxKeyBufs = append(w.idxKeyBufs, key) - } - cnt++ - w.batchCheckKeys = append(w.batchCheckKeys, key) - w.batchCheckValues = append(w.batchCheckValues, val) - w.distinctCheckFlags = append(w.distinctCheckFlags, distinct) - w.recordIdx = append(w.recordIdx, i) - uniqueBatchKeys = append(uniqueBatchKeys, key) - } - } - - if len(uniqueBatchKeys) == 0 { - return nil - } - - batchVals, err := txn.BatchGet(context.Background(), uniqueBatchKeys) - if err != nil { - return errors.Trace(err) - } - - // 1. unique-key/primary-key is duplicate and the handle is equal, skip it. - // 2. unique-key/primary-key is duplicate and the handle is not equal, return duplicate error. - // 3. non-unique-key is duplicate, skip it. - for i, key := range w.batchCheckKeys { - if len(key) == 0 { - continue - } - idx := w.indexes[i%len(w.indexes)] - val, found := batchVals[string(key)] - if found { - if w.distinctCheckFlags[i] { - if err := w.checkHandleExists(idx.Meta(), key, val, idxRecords[w.recordIdx[i]].handle); err != nil { - return errors.Trace(err) - } - } - } else if w.distinctCheckFlags[i] { - // The keys in w.batchCheckKeys also maybe duplicate, - // so we need to backfill the not found key into `batchVals` map. - batchVals[string(key)] = w.batchCheckValues[i] - } - idxRecords[w.recordIdx[i]].skip = found && idxRecords[w.recordIdx[i]].skip - } - // Constrains is already checked. - w.tblCtx.GetSessionVars().StmtCtx.BatchCheck = true - return nil -} - -func getLocalWriterConfig(indexCnt, writerCnt int) *backend.LocalWriterConfig { - writerCfg := &backend.LocalWriterConfig{} - // avoid unit test panic - memRoot := ingest.LitMemRoot - if memRoot == nil { - return writerCfg - } - - // leave some room for objects overhead - availMem := memRoot.MaxMemoryQuota() - memRoot.CurrentUsage() - int64(10*size.MB) - memLimitPerWriter := availMem / int64(indexCnt) / int64(writerCnt) - memLimitPerWriter = min(memLimitPerWriter, litconfig.DefaultLocalWriterMemCacheSize) - writerCfg.Local.MemCacheSize = memLimitPerWriter - return writerCfg -} - -func writeChunkToLocal( - ctx context.Context, - writers []ingest.Writer, - indexes []table.Index, - copCtx copr.CopContext, - loc *time.Location, - errCtx errctx.Context, - writeStmtBufs *variable.WriteStmtBufs, - copChunk *chunk.Chunk, -) (int, kv.Handle, error) { - iter := chunk.NewIterator4Chunk(copChunk) - c := copCtx.GetBase() - ectx := c.ExprCtx.GetEvalCtx() - - maxIdxColCnt := maxIndexColumnCount(indexes) - idxDataBuf := make([]types.Datum, maxIdxColCnt) - handleDataBuf := make([]types.Datum, len(c.HandleOutputOffsets)) - var restoreDataBuf []types.Datum - count := 0 - var lastHandle kv.Handle - - unlockFns := make([]func(), 0, len(writers)) - for _, w := range writers { - unlock := w.LockForWrite() - unlockFns = append(unlockFns, unlock) - } - defer func() { - for _, unlock := range unlockFns { - unlock() - } - }() - needRestoreForIndexes := make([]bool, len(indexes)) - restore, pkNeedRestore := false, false - if c.PrimaryKeyInfo != nil && c.TableInfo.IsCommonHandle && c.TableInfo.CommonHandleVersion != 0 { - pkNeedRestore = tables.NeedRestoredData(c.PrimaryKeyInfo.Columns, c.TableInfo.Columns) - } - for i, index := range indexes { - needRestore := pkNeedRestore || tables.NeedRestoredData(index.Meta().Columns, c.TableInfo.Columns) - needRestoreForIndexes[i] = needRestore - restore = restore || needRestore - } - if restore { - restoreDataBuf = make([]types.Datum, len(c.HandleOutputOffsets)) - } - for row := iter.Begin(); row != iter.End(); row = iter.Next() { - handleDataBuf := extractDatumByOffsets(ectx, row, c.HandleOutputOffsets, c.ExprColumnInfos, handleDataBuf) - if restore { - // restoreDataBuf should not truncate index values. - for i, datum := range handleDataBuf { - restoreDataBuf[i] = *datum.Clone() - } - } - h, err := buildHandle(handleDataBuf, c.TableInfo, c.PrimaryKeyInfo, loc, errCtx) - if err != nil { - return 0, nil, errors.Trace(err) - } - for i, index := range indexes { - idxID := index.Meta().ID - idxDataBuf = extractDatumByOffsets(ectx, - row, copCtx.IndexColumnOutputOffsets(idxID), c.ExprColumnInfos, idxDataBuf) - idxData := idxDataBuf[:len(index.Meta().Columns)] - var rsData []types.Datum - if needRestoreForIndexes[i] { - rsData = getRestoreData(c.TableInfo, copCtx.IndexInfo(idxID), c.PrimaryKeyInfo, restoreDataBuf) - } - err = writeOneKVToLocal(ctx, writers[i], index, loc, errCtx, writeStmtBufs, idxData, rsData, h) - if err != nil { - return 0, nil, errors.Trace(err) - } - } - count++ - lastHandle = h - } - return count, lastHandle, nil -} - -func maxIndexColumnCount(indexes []table.Index) int { - maxCnt := 0 - for _, idx := range indexes { - colCnt := len(idx.Meta().Columns) - if colCnt > maxCnt { - maxCnt = colCnt - } - } - return maxCnt -} - -func writeOneKVToLocal( - ctx context.Context, - writer ingest.Writer, - index table.Index, - loc *time.Location, - errCtx errctx.Context, - writeBufs *variable.WriteStmtBufs, - idxDt, rsData []types.Datum, - handle kv.Handle, -) error { - iter := index.GenIndexKVIter(errCtx, loc, idxDt, handle, rsData) - for iter.Valid() { - key, idxVal, _, err := iter.Next(writeBufs.IndexKeyBuf, writeBufs.RowValBuf) - if err != nil { - return errors.Trace(err) - } - failpoint.Inject("mockLocalWriterPanic", func() { - panic("mock panic") - }) - err = writer.WriteRow(ctx, key, idxVal, handle) - if err != nil { - return errors.Trace(err) - } - failpoint.Inject("mockLocalWriterError", func() { - failpoint.Return(errors.New("mock engine error")) - }) - writeBufs.IndexKeyBuf = key - writeBufs.RowValBuf = idxVal - } - return nil -} - -// BackfillData will backfill table index in a transaction. A lock corresponds to a rowKey if the value of rowKey is changed, -// Note that index columns values may change, and an index is not allowed to be added, so the txn will rollback and retry. -// BackfillData will add w.batchCnt indices once, default value of w.batchCnt is 128. -func (w *addIndexTxnWorker) BackfillData(handleRange reorgBackfillTask) (taskCtx backfillTaskContext, errInTxn error) { - failpoint.Inject("errorMockPanic", func(val failpoint.Value) { - //nolint:forcetypeassert - if val.(bool) { - panic("panic test") - } - }) - - oprStartTime := time.Now() - jobID := handleRange.getJobID() - ctx := kv.WithInternalSourceAndTaskType(context.Background(), w.jobContext.ddlJobSourceType(), kvutil.ExplicitTypeDDL) - errInTxn = kv.RunInNewTxn(ctx, w.ddlCtx.store, true, func(_ context.Context, txn kv.Transaction) (err error) { - taskCtx.finishTS = txn.StartTS() - taskCtx.addedCount = 0 - taskCtx.scanCount = 0 - updateTxnEntrySizeLimitIfNeeded(txn) - txn.SetOption(kv.Priority, handleRange.priority) - if tagger := w.GetCtx().getResourceGroupTaggerForTopSQL(jobID); tagger != nil { - txn.SetOption(kv.ResourceGroupTagger, tagger) - } - txn.SetOption(kv.ResourceGroupName, w.jobContext.resourceGroupName) - - idxRecords, nextKey, taskDone, err := w.fetchRowColVals(txn, handleRange) - if err != nil { - return errors.Trace(err) - } - taskCtx.nextKey = nextKey - taskCtx.done = taskDone - - err = w.batchCheckUniqueKey(txn, idxRecords) - if err != nil { - return errors.Trace(err) - } - - for i, idxRecord := range idxRecords { - taskCtx.scanCount++ - // The index is already exists, we skip it, no needs to backfill it. - // The following update, delete, insert on these rows, TiDB can handle it correctly. - if idxRecord.skip { - continue - } - - // We need to add this lock to make sure pessimistic transaction can realize this operation. - // For the normal pessimistic transaction, it's ok. But if async commit is used, it may lead to inconsistent data and index. - // TODO: For global index, lock the correct key?! Currently it locks the partition (phyTblID) and the handle or actual key? - // but should really lock the table's ID + key col(s) - err := txn.LockKeys(context.Background(), new(kv.LockCtx), idxRecord.key) - if err != nil { - return errors.Trace(err) - } - - handle, err := w.indexes[i%len(w.indexes)].Create( - w.tblCtx, txn, idxRecord.vals, idxRecord.handle, idxRecord.rsData, table.WithIgnoreAssertion, table.FromBackfill) - if err != nil { - if kv.ErrKeyExists.Equal(err) && idxRecord.handle.Equal(handle) { - // Index already exists, skip it. - continue - } - return errors.Trace(err) - } - taskCtx.addedCount++ - } - - return nil - }) - logSlowOperations(time.Since(oprStartTime), "AddIndexBackfillData", 3000) - failpoint.Inject("mockDMLExecution", func(val failpoint.Value) { - //nolint:forcetypeassert - if val.(bool) && MockDMLExecution != nil { - MockDMLExecution() - } - }) - return -} - -// MockDMLExecution is only used for test. -var MockDMLExecution func() - -// MockDMLExecutionMerging is only used for test. -var MockDMLExecutionMerging func() - -// MockDMLExecutionStateMerging is only used for test. -var MockDMLExecutionStateMerging func() - -// MockDMLExecutionStateBeforeImport is only used for test. -var MockDMLExecutionStateBeforeImport func() - -// MockDMLExecutionStateBeforeMerge is only used for test. -var MockDMLExecutionStateBeforeMerge func() - -func (w *worker) addPhysicalTableIndex(t table.PhysicalTable, reorgInfo *reorgInfo) error { - if reorgInfo.mergingTmpIdx { - logutil.DDLLogger().Info("start to merge temp index", zap.Stringer("job", reorgInfo.Job), zap.Stringer("reorgInfo", reorgInfo)) - return w.writePhysicalTableRecord(w.ctx, w.sessPool, t, typeAddIndexMergeTmpWorker, reorgInfo) - } - logutil.DDLLogger().Info("start to add table index", zap.Stringer("job", reorgInfo.Job), zap.Stringer("reorgInfo", reorgInfo)) - return w.writePhysicalTableRecord(w.ctx, w.sessPool, t, typeAddIndexWorker, reorgInfo) -} - -// addTableIndex handles the add index reorganization state for a table. -func (w *worker) addTableIndex(t table.Table, reorgInfo *reorgInfo) error { - // TODO: Support typeAddIndexMergeTmpWorker. - if reorgInfo.ReorgMeta.IsDistReorg && !reorgInfo.mergingTmpIdx { - if reorgInfo.ReorgMeta.ReorgTp == model.ReorgTypeLitMerge { - err := w.executeDistTask(t, reorgInfo) - if err != nil { - return err - } - //nolint:forcetypeassert - discovery := w.store.(tikv.Storage).GetRegionCache().PDClient().GetServiceDiscovery() - return checkDuplicateForUniqueIndex(w.ctx, t, reorgInfo, discovery) - } - } - - var err error - if tbl, ok := t.(table.PartitionedTable); ok { - var finish bool - for !finish { - p := tbl.GetPartition(reorgInfo.PhysicalTableID) - if p == nil { - return dbterror.ErrCancelledDDLJob.GenWithStack("Can not find partition id %d for table %d", reorgInfo.PhysicalTableID, t.Meta().ID) - } - err = w.addPhysicalTableIndex(p, reorgInfo) - if err != nil { - break - } - w.ddlCtx.mu.RLock() - w.ddlCtx.mu.hook.OnUpdateReorgInfo(reorgInfo.Job, reorgInfo.PhysicalTableID) - w.ddlCtx.mu.RUnlock() - failpoint.InjectCall("beforeUpdateReorgInfo-addTableIndex", reorgInfo.Job) - - finish, err = updateReorgInfo(w.sessPool, tbl, reorgInfo) - if err != nil { - return errors.Trace(err) - } - // Every time we finish a partition, we update the progress of the job. - if rc := w.getReorgCtx(reorgInfo.Job.ID); rc != nil { - reorgInfo.Job.SetRowCount(rc.getRowCount()) - } - } - } else { - //nolint:forcetypeassert - phyTbl := t.(table.PhysicalTable) - err = w.addPhysicalTableIndex(phyTbl, reorgInfo) - } - return errors.Trace(err) -} - -func checkDuplicateForUniqueIndex(ctx context.Context, t table.Table, reorgInfo *reorgInfo, discovery pd.ServiceDiscovery) error { - var bc ingest.BackendCtx - var err error - defer func() { - if bc != nil { - ingest.LitBackCtxMgr.Unregister(reorgInfo.ID) - } - }() - - for _, elem := range reorgInfo.elements { - indexInfo := model.FindIndexInfoByID(t.Meta().Indices, elem.ID) - if indexInfo == nil { - return errors.New("unexpected error, can't find index info") - } - if indexInfo.Unique { - ctx := tidblogutil.WithCategory(ctx, "ddl-ingest") - if bc == nil { - bc, err = ingest.LitBackCtxMgr.Register(ctx, reorgInfo.ID, indexInfo.Unique, nil, discovery, reorgInfo.ReorgMeta.ResourceGroupName) - if err != nil { - return err - } - } - err = bc.CollectRemoteDuplicateRows(indexInfo.ID, t) - if err != nil { - return err - } - } - } - return nil -} - -func (w *worker) executeDistTask(t table.Table, reorgInfo *reorgInfo) error { - if reorgInfo.mergingTmpIdx { - return errors.New("do not support merge index") - } - - taskType := proto.Backfill - taskKey := fmt.Sprintf("ddl/%s/%d", taskType, reorgInfo.Job.ID) - g, ctx := errgroup.WithContext(w.ctx) - ctx = kv.WithInternalSourceType(ctx, kv.InternalDistTask) - - done := make(chan struct{}) - - // generate taskKey for multi schema change. - if mInfo := reorgInfo.Job.MultiSchemaInfo; mInfo != nil { - taskKey = fmt.Sprintf("%s/%d", taskKey, mInfo.Seq) - } - - // For resuming add index task. - // Need to fetch task by taskKey in tidb_global_task and tidb_global_task_history tables. - // When pausing the related ddl job, it is possible that the task with taskKey is succeed and in tidb_global_task_history. - // As a result, when resuming the related ddl job, - // it is necessary to check task exits in tidb_global_task and tidb_global_task_history tables. - taskManager, err := storage.GetTaskManager() - if err != nil { - return err - } - task, err := taskManager.GetTaskByKeyWithHistory(w.ctx, taskKey) - if err != nil && err != storage.ErrTaskNotFound { - return err - } - if task != nil { - // It's possible that the task state is succeed but the ddl job is paused. - // When task in succeed state, we can skip the dist task execution/scheduing process. - if task.State == proto.TaskStateSucceed { - logutil.DDLLogger().Info( - "task succeed, start to resume the ddl job", - zap.String("task-key", taskKey)) - return nil - } - g.Go(func() error { - defer close(done) - backoffer := backoff.NewExponential(scheduler.RetrySQLInterval, 2, scheduler.RetrySQLMaxInterval) - err := handle.RunWithRetry(ctx, scheduler.RetrySQLTimes, backoffer, logutil.DDLLogger(), - func(context.Context) (bool, error) { - return true, handle.ResumeTask(w.ctx, taskKey) - }, - ) - if err != nil { - return err - } - err = handle.WaitTaskDoneOrPaused(ctx, task.ID) - if err := w.isReorgRunnable(reorgInfo.Job.ID, true); err != nil { - if dbterror.ErrPausedDDLJob.Equal(err) { - logutil.DDLLogger().Warn("job paused by user", zap.Error(err)) - return dbterror.ErrPausedDDLJob.GenWithStackByArgs(reorgInfo.Job.ID) - } - } - return err - }) - } else { - job := reorgInfo.Job - workerCntLimit := int(variable.GetDDLReorgWorkerCounter()) - cpuCount, err := handle.GetCPUCountOfNode(ctx) - if err != nil { - return err - } - concurrency := min(workerCntLimit, cpuCount) - logutil.DDLLogger().Info("adjusted add-index task concurrency", - zap.Int("worker-cnt", workerCntLimit), zap.Int("task-concurrency", concurrency), - zap.String("task-key", taskKey)) - rowSize := estimateTableRowSize(w.ctx, w.store, w.sess.GetRestrictedSQLExecutor(), t) - taskMeta := &BackfillTaskMeta{ - Job: *job.Clone(), - EleIDs: extractElemIDs(reorgInfo), - EleTypeKey: reorgInfo.currElement.TypeKey, - CloudStorageURI: w.jobContext(job.ID, job.ReorgMeta).cloudStorageURI, - EstimateRowSize: rowSize, - } - - metaData, err := json.Marshal(taskMeta) - if err != nil { - return err - } - - g.Go(func() error { - defer close(done) - err := submitAndWaitTask(ctx, taskKey, taskType, concurrency, reorgInfo.ReorgMeta.TargetScope, metaData) - failpoint.InjectCall("pauseAfterDistTaskFinished") - if err := w.isReorgRunnable(reorgInfo.Job.ID, true); err != nil { - if dbterror.ErrPausedDDLJob.Equal(err) { - logutil.DDLLogger().Warn("job paused by user", zap.Error(err)) - return dbterror.ErrPausedDDLJob.GenWithStackByArgs(reorgInfo.Job.ID) - } - } - return err - }) - } - - g.Go(func() error { - checkFinishTk := time.NewTicker(CheckBackfillJobFinishInterval) - defer checkFinishTk.Stop() - updateRowCntTk := time.NewTicker(UpdateBackfillJobRowCountInterval) - defer updateRowCntTk.Stop() - for { - select { - case <-done: - w.updateJobRowCount(taskKey, reorgInfo.Job.ID) - return nil - case <-checkFinishTk.C: - if err = w.isReorgRunnable(reorgInfo.Job.ID, true); err != nil { - if dbterror.ErrPausedDDLJob.Equal(err) { - if err = handle.PauseTask(w.ctx, taskKey); err != nil { - logutil.DDLLogger().Error("pause task error", zap.String("task_key", taskKey), zap.Error(err)) - continue - } - failpoint.InjectCall("syncDDLTaskPause") - } - if !dbterror.ErrCancelledDDLJob.Equal(err) { - return errors.Trace(err) - } - if err = handle.CancelTask(w.ctx, taskKey); err != nil { - logutil.DDLLogger().Error("cancel task error", zap.String("task_key", taskKey), zap.Error(err)) - // continue to cancel task. - continue - } - } - case <-updateRowCntTk.C: - w.updateJobRowCount(taskKey, reorgInfo.Job.ID) - } - } - }) - err = g.Wait() - return err -} - -// EstimateTableRowSizeForTest is used for test. -var EstimateTableRowSizeForTest = estimateTableRowSize - -// estimateTableRowSize estimates the row size in bytes of a table. -// This function tries to retrieve row size in following orders: -// 1. AVG_ROW_LENGTH column from information_schema.tables. -// 2. region info's approximate key size / key number. -func estimateTableRowSize( - ctx context.Context, - store kv.Storage, - exec sqlexec.RestrictedSQLExecutor, - tbl table.Table, -) (sizeInBytes int) { - defer util.Recover(metrics.LabelDDL, "estimateTableRowSize", nil, false) - var gErr error - defer func() { - tidblogutil.Logger(ctx).Info("estimate row size", - zap.Int64("tableID", tbl.Meta().ID), zap.Int("size", sizeInBytes), zap.Error(gErr)) - }() - rows, _, err := exec.ExecRestrictedSQL(ctx, nil, - "select AVG_ROW_LENGTH from information_schema.tables where TIDB_TABLE_ID = %?", tbl.Meta().ID) - if err != nil { - gErr = err - return 0 - } - if len(rows) == 0 { - gErr = errors.New("no average row data") - return 0 - } - avgRowSize := rows[0].GetInt64(0) - if avgRowSize != 0 { - return int(avgRowSize) - } - regionRowSize, err := estimateRowSizeFromRegion(ctx, store, tbl) - if err != nil { - gErr = err - return 0 - } - return regionRowSize -} - -func estimateRowSizeFromRegion(ctx context.Context, store kv.Storage, tbl table.Table) (int, error) { - hStore, ok := store.(helper.Storage) - if !ok { - return 0, errors.New("not a helper.Storage") - } - h := &helper.Helper{ - Store: hStore, - RegionCache: hStore.GetRegionCache(), - } - pdCli, err := h.TryGetPDHTTPClient() - if err != nil { - return 0, err - } - pid := tbl.Meta().ID - sk, ek := tablecodec.GetTableHandleKeyRange(pid) - sRegion, err := pdCli.GetRegionByKey(ctx, codec.EncodeBytes(nil, sk)) - if err != nil { - return 0, err - } - eRegion, err := pdCli.GetRegionByKey(ctx, codec.EncodeBytes(nil, ek)) - if err != nil { - return 0, err - } - sk, err = hex.DecodeString(sRegion.StartKey) - if err != nil { - return 0, err - } - ek, err = hex.DecodeString(eRegion.EndKey) - if err != nil { - return 0, err - } - // We use the second region to prevent the influence of the front and back tables. - regionLimit := 3 - regionInfos, err := pdCli.GetRegionsByKeyRange(ctx, pdHttp.NewKeyRange(sk, ek), regionLimit) - if err != nil { - return 0, err - } - if len(regionInfos.Regions) != regionLimit { - return 0, errors.New("less than 3 regions") - } - sample := regionInfos.Regions[1] - if sample.ApproximateKeys == 0 || sample.ApproximateSize == 0 { - return 0, errors.New("zero approximate size") - } - return int(uint64(sample.ApproximateSize)*size.MB) / int(sample.ApproximateKeys), nil -} - -func (w *worker) updateJobRowCount(taskKey string, jobID int64) { - taskMgr, err := storage.GetTaskManager() - if err != nil { - logutil.DDLLogger().Warn("cannot get task manager", zap.String("task_key", taskKey), zap.Error(err)) - return - } - task, err := taskMgr.GetTaskByKey(w.ctx, taskKey) - if err != nil { - logutil.DDLLogger().Warn("cannot get task", zap.String("task_key", taskKey), zap.Error(err)) - return - } - rowCount, err := taskMgr.GetSubtaskRowCount(w.ctx, task.ID, proto.BackfillStepReadIndex) - if err != nil { - logutil.DDLLogger().Warn("cannot get subtask row count", zap.String("task_key", taskKey), zap.Error(err)) - return - } - w.getReorgCtx(jobID).setRowCount(rowCount) -} - -// submitAndWaitTask submits a task and wait for it to finish. -func submitAndWaitTask(ctx context.Context, taskKey string, taskType proto.TaskType, concurrency int, targetScope string, taskMeta []byte) error { - task, err := handle.SubmitTask(ctx, taskKey, taskType, concurrency, targetScope, taskMeta) - if err != nil { - return err - } - return handle.WaitTaskDoneOrPaused(ctx, task.ID) -} - -func getNextPartitionInfo(reorg *reorgInfo, t table.PartitionedTable, currPhysicalTableID int64) (int64, kv.Key, kv.Key, error) { - pi := t.Meta().GetPartitionInfo() - if pi == nil { - return 0, nil, nil, nil - } - - // This will be used in multiple different scenarios/ALTER TABLE: - // ADD INDEX - no change in partitions, just use pi.Definitions (1) - // REORGANIZE PARTITION - copy data from partitions to be dropped (2) - // REORGANIZE PARTITION - (re)create indexes on partitions to be added (3) - // REORGANIZE PARTITION - Update new Global indexes with data from non-touched partitions (4) - // (i.e. pi.Definitions - pi.DroppingDefinitions) - var pid int64 - var err error - if bytes.Equal(reorg.currElement.TypeKey, meta.IndexElementKey) { - // case 1, 3 or 4 - if len(pi.AddingDefinitions) == 0 { - // case 1 - // Simply AddIndex, without any partitions added or dropped! - pid, err = findNextPartitionID(currPhysicalTableID, pi.Definitions) - } else { - // case 3 (or if not found AddingDefinitions; 4) - // check if recreating Global Index (during Reorg Partition) - pid, err = findNextPartitionID(currPhysicalTableID, pi.AddingDefinitions) - if err != nil { - // case 4 - // Not a partition in the AddingDefinitions, so it must be an existing - // non-touched partition, i.e. recreating Global Index for the non-touched partitions - pid, err = findNextNonTouchedPartitionID(currPhysicalTableID, pi) - } - } - } else { - // case 2 - pid, err = findNextPartitionID(currPhysicalTableID, pi.DroppingDefinitions) - } - if err != nil { - // Fatal error, should not run here. - logutil.DDLLogger().Error("find next partition ID failed", zap.Reflect("table", t), zap.Error(err)) - return 0, nil, nil, errors.Trace(err) - } - if pid == 0 { - // Next partition does not exist, all the job done. - return 0, nil, nil, nil - } - - failpoint.Inject("mockUpdateCachedSafePoint", func(val failpoint.Value) { - //nolint:forcetypeassert - if val.(bool) { - ts := oracle.GoTimeToTS(time.Now()) - //nolint:forcetypeassert - s := reorg.d.store.(tikv.Storage) - s.UpdateSPCache(ts, time.Now()) - time.Sleep(time.Second * 3) - } - }) - - var startKey, endKey kv.Key - if reorg.mergingTmpIdx { - elements := reorg.elements - firstElemTempID := tablecodec.TempIndexPrefix | elements[0].ID - lastElemTempID := tablecodec.TempIndexPrefix | elements[len(elements)-1].ID - startKey = tablecodec.EncodeIndexSeekKey(pid, firstElemTempID, nil) - endKey = tablecodec.EncodeIndexSeekKey(pid, lastElemTempID, []byte{255}) - } else { - currentVer, err := getValidCurrentVersion(reorg.d.store) - if err != nil { - return 0, nil, nil, errors.Trace(err) - } - startKey, endKey, err = getTableRange(reorg.NewJobContext(), reorg.d, t.GetPartition(pid), currentVer.Ver, reorg.Job.Priority) - if err != nil { - return 0, nil, nil, errors.Trace(err) - } - } - return pid, startKey, endKey, nil -} - -// updateReorgInfo will find the next partition according to current reorgInfo. -// If no more partitions, or table t is not a partitioned table, returns true to -// indicate that the reorganize work is finished. -func updateReorgInfo(sessPool *sess.Pool, t table.PartitionedTable, reorg *reorgInfo) (bool, error) { - pid, startKey, endKey, err := getNextPartitionInfo(reorg, t, reorg.PhysicalTableID) - if err != nil { - return false, errors.Trace(err) - } - if pid == 0 { - // Next partition does not exist, all the job done. - return true, nil - } - reorg.PhysicalTableID, reorg.StartKey, reorg.EndKey = pid, startKey, endKey - - // Write the reorg info to store so the whole reorganize process can recover from panic. - err = reorg.UpdateReorgMeta(reorg.StartKey, sessPool) - logutil.DDLLogger().Info("job update reorgInfo", - zap.Int64("jobID", reorg.Job.ID), - zap.Stringer("element", reorg.currElement), - zap.Int64("partitionTableID", pid), - zap.String("startKey", hex.EncodeToString(reorg.StartKey)), - zap.String("endKey", hex.EncodeToString(reorg.EndKey)), zap.Error(err)) - return false, errors.Trace(err) -} - -// findNextPartitionID finds the next partition ID in the PartitionDefinition array. -// Returns 0 if current partition is already the last one. -func findNextPartitionID(currentPartition int64, defs []model.PartitionDefinition) (int64, error) { - for i, def := range defs { - if currentPartition == def.ID { - if i == len(defs)-1 { - return 0, nil - } - return defs[i+1].ID, nil - } - } - return 0, errors.Errorf("partition id not found %d", currentPartition) -} - -func findNextNonTouchedPartitionID(currPartitionID int64, pi *model.PartitionInfo) (int64, error) { - pid, err := findNextPartitionID(currPartitionID, pi.Definitions) - if err != nil { - return 0, err - } - if pid == 0 { - return 0, nil - } - for _, notFoundErr := findNextPartitionID(pid, pi.DroppingDefinitions); notFoundErr == nil; { - // This can be optimized, but it is not frequently called, so keeping as-is - pid, err = findNextPartitionID(pid, pi.Definitions) - if pid == 0 { - break - } - } - return pid, err -} - -// AllocateIndexID allocates an index ID from TableInfo. -func AllocateIndexID(tblInfo *model.TableInfo) int64 { - tblInfo.MaxIndexID++ - return tblInfo.MaxIndexID -} - -func getIndexInfoByNameAndColumn(oldTableInfo *model.TableInfo, newOne *model.IndexInfo) *model.IndexInfo { - for _, oldOne := range oldTableInfo.Indices { - if newOne.Name.L == oldOne.Name.L && indexColumnSliceEqual(newOne.Columns, oldOne.Columns) { - return oldOne - } - } - return nil -} - -func indexColumnSliceEqual(a, b []*model.IndexColumn) bool { - if len(a) != len(b) { - return false - } - if len(a) == 0 { - logutil.DDLLogger().Warn("admin repair table : index's columns length equal to 0") - return true - } - // Accelerate the compare by eliminate index bound check. - b = b[:len(a)] - for i, v := range a { - if v.Name.L != b[i].Name.L { - return false - } - } - return true -} - -type cleanUpIndexWorker struct { - baseIndexWorker -} - -func newCleanUpIndexWorker(id int, t table.PhysicalTable, decodeColMap map[int64]decoder.Column, reorgInfo *reorgInfo, jc *JobContext) (*cleanUpIndexWorker, error) { - bCtx, err := newBackfillCtx(id, reorgInfo, reorgInfo.SchemaName, t, jc, "cleanup_idx_rate", false) - if err != nil { - return nil, err - } - - indexes := make([]table.Index, 0, len(t.Indices())) - rowDecoder := decoder.NewRowDecoder(t, t.WritableCols(), decodeColMap) - for _, index := range t.Indices() { - if index.Meta().Global { - indexes = append(indexes, index) - } - } - return &cleanUpIndexWorker{ - baseIndexWorker: baseIndexWorker{ - backfillCtx: bCtx, - indexes: indexes, - rowDecoder: rowDecoder, - defaultVals: make([]types.Datum, len(t.WritableCols())), - rowMap: make(map[int64]types.Datum, len(decodeColMap)), - }, - }, nil -} - -func (w *cleanUpIndexWorker) BackfillData(handleRange reorgBackfillTask) (taskCtx backfillTaskContext, errInTxn error) { - failpoint.Inject("errorMockPanic", func(val failpoint.Value) { - //nolint:forcetypeassert - if val.(bool) { - panic("panic test") - } - }) - - oprStartTime := time.Now() - ctx := kv.WithInternalSourceAndTaskType(context.Background(), w.jobContext.ddlJobSourceType(), kvutil.ExplicitTypeDDL) - errInTxn = kv.RunInNewTxn(ctx, w.ddlCtx.store, true, func(_ context.Context, txn kv.Transaction) error { - taskCtx.addedCount = 0 - taskCtx.scanCount = 0 - updateTxnEntrySizeLimitIfNeeded(txn) - txn.SetOption(kv.Priority, handleRange.priority) - if tagger := w.GetCtx().getResourceGroupTaggerForTopSQL(handleRange.getJobID()); tagger != nil { - txn.SetOption(kv.ResourceGroupTagger, tagger) - } - txn.SetOption(kv.ResourceGroupName, w.jobContext.resourceGroupName) - - idxRecords, nextKey, taskDone, err := w.fetchRowColVals(txn, handleRange) - if err != nil { - return errors.Trace(err) - } - taskCtx.nextKey = nextKey - taskCtx.done = taskDone - - txn.SetDiskFullOpt(kvrpcpb.DiskFullOpt_AllowedOnAlmostFull) - - n := len(w.indexes) - for i, idxRecord := range idxRecords { - taskCtx.scanCount++ - // we fetch records row by row, so records will belong to - // index[0], index[1] ... index[n-1], index[0], index[1] ... - // respectively. So indexes[i%n] is the index of idxRecords[i]. - err := w.indexes[i%n].Delete(w.tblCtx, txn, idxRecord.vals, idxRecord.handle) - if err != nil { - return errors.Trace(err) - } - taskCtx.addedCount++ - } - return nil - }) - logSlowOperations(time.Since(oprStartTime), "cleanUpIndexBackfillDataInTxn", 3000) - failpoint.Inject("mockDMLExecution", func(val failpoint.Value) { - //nolint:forcetypeassert - if val.(bool) && MockDMLExecution != nil { - MockDMLExecution() - } - }) - - return -} - -// cleanupPhysicalTableIndex handles the drop partition reorganization state for a non-partitioned table or a partition. -func (w *worker) cleanupPhysicalTableIndex(t table.PhysicalTable, reorgInfo *reorgInfo) error { - logutil.DDLLogger().Info("start to clean up index", zap.Stringer("job", reorgInfo.Job), zap.Stringer("reorgInfo", reorgInfo)) - return w.writePhysicalTableRecord(w.ctx, w.sessPool, t, typeCleanUpIndexWorker, reorgInfo) -} - -// cleanupGlobalIndex handles the drop partition reorganization state to clean up index entries of partitions. -func (w *worker) cleanupGlobalIndexes(tbl table.PartitionedTable, partitionIDs []int64, reorgInfo *reorgInfo) error { - var err error - var finish bool - for !finish { - p := tbl.GetPartition(reorgInfo.PhysicalTableID) - if p == nil { - return dbterror.ErrCancelledDDLJob.GenWithStack("Can not find partition id %d for table %d", reorgInfo.PhysicalTableID, tbl.Meta().ID) - } - err = w.cleanupPhysicalTableIndex(p, reorgInfo) - if err != nil { - break - } - finish, err = w.updateReorgInfoForPartitions(tbl, reorgInfo, partitionIDs) - if err != nil { - return errors.Trace(err) - } - } - - return errors.Trace(err) -} - -// updateReorgInfoForPartitions will find the next partition in partitionIDs according to current reorgInfo. -// If no more partitions, or table t is not a partitioned table, returns true to -// indicate that the reorganize work is finished. -func (w *worker) updateReorgInfoForPartitions(t table.PartitionedTable, reorg *reorgInfo, partitionIDs []int64) (bool, error) { - pi := t.Meta().GetPartitionInfo() - if pi == nil { - return true, nil - } - - var pid int64 - for i, pi := range partitionIDs { - if pi == reorg.PhysicalTableID { - if i == len(partitionIDs)-1 { - return true, nil - } - pid = partitionIDs[i+1] - break - } - } - - currentVer, err := getValidCurrentVersion(reorg.d.store) - if err != nil { - return false, errors.Trace(err) - } - start, end, err := getTableRange(reorg.NewJobContext(), reorg.d, t.GetPartition(pid), currentVer.Ver, reorg.Job.Priority) - if err != nil { - return false, errors.Trace(err) - } - reorg.StartKey, reorg.EndKey, reorg.PhysicalTableID = start, end, pid - - // Write the reorg info to store so the whole reorganize process can recover from panic. - err = reorg.UpdateReorgMeta(reorg.StartKey, w.sessPool) - logutil.DDLLogger().Info("job update reorg info", zap.Int64("jobID", reorg.Job.ID), - zap.Stringer("element", reorg.currElement), - zap.Int64("partition table ID", pid), zap.String("start key", hex.EncodeToString(start)), - zap.String("end key", hex.EncodeToString(end)), zap.Error(err)) - return false, errors.Trace(err) -} - -// changingIndex is used to store the index that need to be changed during modifying column. -type changingIndex struct { - IndexInfo *model.IndexInfo - // Column offset in idxInfo.Columns. - Offset int - // When the modifying column is contained in the index, a temp index is created. - // isTemp indicates whether the indexInfo is a temp index created by a previous modify column job. - isTemp bool -} - -// FindRelatedIndexesToChange finds the indexes that covering the given column. -// The normal one will be overridden by the temp one. -func FindRelatedIndexesToChange(tblInfo *model.TableInfo, colName model.CIStr) []changingIndex { - // In multi-schema change jobs that contains several "modify column" sub-jobs, there may be temp indexes for another temp index. - // To prevent reorganizing too many indexes, we should create the temp indexes that are really necessary. - var normalIdxInfos, tempIdxInfos []changingIndex - for _, idxInfo := range tblInfo.Indices { - if pos := findIdxCol(idxInfo, colName); pos != -1 { - isTemp := isTempIdxInfo(idxInfo, tblInfo) - r := changingIndex{IndexInfo: idxInfo, Offset: pos, isTemp: isTemp} - if isTemp { - tempIdxInfos = append(tempIdxInfos, r) - } else { - normalIdxInfos = append(normalIdxInfos, r) - } - } - } - // Overwrite if the index has the corresponding temp index. For example, - // we try to find the indexes that contain the column `b` and there are two indexes, `i(a, b)` and `$i($a, b)`. - // Note that the symbol `$` means temporary. The index `$i($a, b)` is temporarily created by the previous "modify a" statement. - // In this case, we would create a temporary index like $$i($a, $b), so the latter should be chosen. - result := normalIdxInfos - for _, tmpIdx := range tempIdxInfos { - origName := getChangingIndexOriginName(tmpIdx.IndexInfo) - for i, normIdx := range normalIdxInfos { - if normIdx.IndexInfo.Name.O == origName { - result[i] = tmpIdx - } - } - } - return result -} - -func isTempIdxInfo(idxInfo *model.IndexInfo, tblInfo *model.TableInfo) bool { - for _, idxCol := range idxInfo.Columns { - if tblInfo.Columns[idxCol.Offset].ChangeStateInfo != nil { - return true - } - } - return false -} - -func findIdxCol(idxInfo *model.IndexInfo, colName model.CIStr) int { - for offset, idxCol := range idxInfo.Columns { - if idxCol.Name.L == colName.L { - return offset - } - } - return -1 -} - -func renameIndexes(tblInfo *model.TableInfo, from, to model.CIStr) { - for _, idx := range tblInfo.Indices { - if idx.Name.L == from.L { - idx.Name = to - } else if isTempIdxInfo(idx, tblInfo) && getChangingIndexOriginName(idx) == from.O { - idx.Name.L = strings.Replace(idx.Name.L, from.L, to.L, 1) - idx.Name.O = strings.Replace(idx.Name.O, from.O, to.O, 1) - } - } -} - -func renameHiddenColumns(tblInfo *model.TableInfo, from, to model.CIStr) { - for _, col := range tblInfo.Columns { - if col.Hidden && getExpressionIndexOriginName(col) == from.O { - col.Name.L = strings.Replace(col.Name.L, from.L, to.L, 1) - col.Name.O = strings.Replace(col.Name.O, from.O, to.O, 1) - } - } -} diff --git a/pkg/executor/aggfuncs/builder.go.orig b/pkg/executor/aggfuncs/builder.go.orig deleted file mode 100644 index abbff30bae6fb..0000000000000 --- a/pkg/executor/aggfuncs/builder.go.orig +++ /dev/null @@ -1,744 +0,0 @@ -// Copyright 2018 PingCAP, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package aggfuncs - -import ( - "fmt" - - "github.com/pingcap/tidb/pkg/expression" - "github.com/pingcap/tidb/pkg/expression/aggregation" - exprctx "github.com/pingcap/tidb/pkg/expression/context" - "github.com/pingcap/tidb/pkg/parser/ast" - "github.com/pingcap/tidb/pkg/parser/mysql" - "github.com/pingcap/tidb/pkg/types" - "github.com/pingcap/tidb/pkg/util/chunk" - "github.com/pingcap/tidb/pkg/util/collate" - "github.com/pingcap/tidb/pkg/util/logutil" - "go.uber.org/zap" -) - -// AggFuncBuildContext is used to build aggregation functions. -type AggFuncBuildContext = exprctx.ExprContext - -// Build is used to build a specific AggFunc implementation according to the -// input aggFuncDesc. -func Build(ctx AggFuncBuildContext, aggFuncDesc *aggregation.AggFuncDesc, ordinal int) AggFunc { - switch aggFuncDesc.Name { - case ast.AggFuncCount: - return buildCount(ctx.GetEvalCtx(), aggFuncDesc, ordinal) - case ast.AggFuncSum: - return buildSum(ctx, aggFuncDesc, ordinal) - case ast.AggFuncAvg: - return buildAvg(ctx, aggFuncDesc, ordinal) - case ast.AggFuncFirstRow: - return buildFirstRow(aggFuncDesc, ordinal) - case ast.AggFuncMax: - return buildMaxMin(aggFuncDesc, ordinal, true) - case ast.AggFuncMin: - return buildMaxMin(aggFuncDesc, ordinal, false) - case ast.AggFuncGroupConcat: - return buildGroupConcat(ctx, aggFuncDesc, ordinal) - case ast.AggFuncBitOr: - return buildBitOr(aggFuncDesc, ordinal) - case ast.AggFuncBitXor: - return buildBitXor(aggFuncDesc, ordinal) - case ast.AggFuncBitAnd: - return buildBitAnd(aggFuncDesc, ordinal) - case ast.AggFuncVarPop: - return buildVarPop(aggFuncDesc, ordinal) - case ast.AggFuncStddevPop: - return buildStdDevPop(aggFuncDesc, ordinal) - case ast.AggFuncJsonArrayagg: - return buildJSONArrayagg(aggFuncDesc, ordinal) - case ast.AggFuncJsonObjectAgg: - return buildJSONObjectAgg(aggFuncDesc, ordinal) - case ast.AggFuncApproxCountDistinct: - return buildApproxCountDistinct(aggFuncDesc, ordinal) - case ast.AggFuncApproxPercentile: - return buildApproxPercentile(ctx, aggFuncDesc, ordinal) - case ast.AggFuncVarSamp: - return buildVarSamp(aggFuncDesc, ordinal) - case ast.AggFuncStddevSamp: - return buildStddevSamp(aggFuncDesc, ordinal) - } - return nil -} - -// BuildWindowFunctions builds specific window function according to function description and order by columns. -func BuildWindowFunctions(ctx AggFuncBuildContext, windowFuncDesc *aggregation.AggFuncDesc, ordinal int, orderByCols []*expression.Column) AggFunc { - switch windowFuncDesc.Name { - case ast.WindowFuncRank: - return buildRank(ordinal, orderByCols, false) - case ast.WindowFuncDenseRank: - return buildRank(ordinal, orderByCols, true) - case ast.WindowFuncRowNumber: - return buildRowNumber(windowFuncDesc, ordinal) - case ast.WindowFuncFirstValue: - return buildFirstValue(windowFuncDesc, ordinal) - case ast.WindowFuncLastValue: - return buildLastValue(windowFuncDesc, ordinal) - case ast.WindowFuncCumeDist: - return buildCumeDist(ordinal, orderByCols) - case ast.WindowFuncNthValue: - return buildNthValue(ctx, windowFuncDesc, ordinal) - case ast.WindowFuncNtile: - return buildNtile(ctx, windowFuncDesc, ordinal) - case ast.WindowFuncPercentRank: - return buildPercentRank(ordinal, orderByCols) - case ast.WindowFuncLead: - return buildLead(ctx, windowFuncDesc, ordinal) - case ast.WindowFuncLag: - return buildLag(ctx, windowFuncDesc, ordinal) - case ast.AggFuncMax: - // The max/min aggFunc using in the window function will using the sliding window algo. - return buildMaxMinInWindowFunction(ctx, windowFuncDesc, ordinal, true) - case ast.AggFuncMin: - return buildMaxMinInWindowFunction(ctx, windowFuncDesc, ordinal, false) - default: - return Build(ctx, windowFuncDesc, ordinal) - } -} - -func buildApproxCountDistinct(aggFuncDesc *aggregation.AggFuncDesc, ordinal int) AggFunc { - base := baseApproxCountDistinct{baseAggFunc{ - args: aggFuncDesc.Args, - ordinal: ordinal, - }} - - // In partition table, union need to compute partial result into partial result. - // We can detect and handle this case by checking whether return type is string. - - switch aggFuncDesc.RetTp.GetType() { - case mysql.TypeLonglong: - switch aggFuncDesc.Mode { - case aggregation.CompleteMode: - return &approxCountDistinctOriginal{base} - case aggregation.Partial1Mode: - return &approxCountDistinctPartial1{approxCountDistinctOriginal{base}} - case aggregation.Partial2Mode: - return &approxCountDistinctPartial2{approxCountDistinctPartial1{approxCountDistinctOriginal{base}}} - case aggregation.FinalMode: - return &approxCountDistinctFinal{approxCountDistinctPartial2{approxCountDistinctPartial1{approxCountDistinctOriginal{base}}}} - } - case mysql.TypeString: - switch aggFuncDesc.Mode { - case aggregation.CompleteMode, aggregation.Partial1Mode: - return &approxCountDistinctPartial1{approxCountDistinctOriginal{base}} - case aggregation.Partial2Mode, aggregation.FinalMode: - return &approxCountDistinctPartial2{approxCountDistinctPartial1{approxCountDistinctOriginal{base}}} - } - } - - return nil -} - -func getEvalTypeForApproxPercentile(ctx expression.EvalContext, aggFuncDesc *aggregation.AggFuncDesc) types.EvalType { - evalType := aggFuncDesc.Args[0].GetType(ctx).EvalType() - argType := aggFuncDesc.Args[0].GetType(ctx).GetType() - - // Sometimes `mysql.EnumSetAsIntFlag` may be set to true, such as when join, - // which is unexpected for `buildApproxPercentile` and `mysql.TypeEnum` and `mysql.TypeSet` will return unexpected `ETInt` here, - // so here `evalType` are forcibly set to `ETString`. - // For mysql.TypeBit, just same as other aggregate function. - if argType == mysql.TypeEnum || argType == mysql.TypeSet || argType == mysql.TypeBit { - evalType = types.ETString - } - - return evalType -} - -func buildApproxPercentile(sctx AggFuncBuildContext, aggFuncDesc *aggregation.AggFuncDesc, ordinal int) AggFunc { - if aggFuncDesc.Mode == aggregation.DedupMode { - return nil - } - - // Checked while building descriptor - percent, _, err := aggFuncDesc.Args[1].EvalInt(sctx.GetEvalCtx(), chunk.Row{}) - if err != nil { - // Should not reach here - logutil.BgLogger().Error("Error happened when buildApproxPercentile", zap.Error(err)) - return nil - } - - base := basePercentile{percent: int(percent), baseAggFunc: baseAggFunc{args: aggFuncDesc.Args, ordinal: ordinal}} - - evalType := getEvalTypeForApproxPercentile(sctx.GetEvalCtx(), aggFuncDesc) - switch aggFuncDesc.Mode { - case aggregation.CompleteMode, aggregation.Partial1Mode, aggregation.FinalMode: - switch evalType { - case types.ETInt: - return &percentileOriginal4Int{base} - case types.ETReal: - return &percentileOriginal4Real{base} - case types.ETDecimal: - return &percentileOriginal4Decimal{base} - case types.ETDatetime, types.ETTimestamp: - return &percentileOriginal4Time{base} - case types.ETDuration: - return &percentileOriginal4Duration{base} - default: - // Return NULL in any case - return &base - } - } - - return nil -} - -// buildCount builds the AggFunc implementation for function "COUNT". -func buildCount(ctx expression.EvalContext, aggFuncDesc *aggregation.AggFuncDesc, ordinal int) AggFunc { - // If mode is DedupMode, we return nil for not implemented. - if aggFuncDesc.Mode == aggregation.DedupMode { - return nil // not implemented yet. - } - - base := baseAggFunc{ - args: aggFuncDesc.Args, - ordinal: ordinal, - retTp: aggFuncDesc.RetTp, - } - - // If HasDistinct and mode is CompleteMode or Partial1Mode, we should - // use countOriginalWithDistinct. - if aggFuncDesc.HasDistinct && - (aggFuncDesc.Mode == aggregation.CompleteMode || aggFuncDesc.Mode == aggregation.Partial1Mode) { - if len(base.args) == 1 { - // optimize with single column - // TODO: because Time and JSON does not have `hashcode()` or similar method - // so they're in exception for now. - // TODO: add hashCode method for all evaluate types (decimal, Time, Duration, JSON). - // https://github.com/pingcap/tidb/issues/15857 - switch aggFuncDesc.Args[0].GetType(ctx).EvalType() { - case types.ETInt: - return &countOriginalWithDistinct4Int{baseCount{base}} - case types.ETReal: - return &countOriginalWithDistinct4Real{baseCount{base}} - case types.ETDecimal: - return &countOriginalWithDistinct4Decimal{baseCount{base}} - case types.ETDuration: - return &countOriginalWithDistinct4Duration{baseCount{base}} - case types.ETString: - return &countOriginalWithDistinct4String{baseCount{base}} - } - } - return &countOriginalWithDistinct{baseCount{base}} - } - - switch aggFuncDesc.Mode { - case aggregation.CompleteMode, aggregation.Partial1Mode: - switch aggFuncDesc.Args[0].GetType(ctx).EvalType() { - case types.ETInt: - return &countOriginal4Int{baseCount{base}} - case types.ETReal: - return &countOriginal4Real{baseCount{base}} - case types.ETDecimal: - return &countOriginal4Decimal{baseCount{base}} - case types.ETTimestamp, types.ETDatetime: - return &countOriginal4Time{baseCount{base}} - case types.ETDuration: - return &countOriginal4Duration{baseCount{base}} - case types.ETJson: - return &countOriginal4JSON{baseCount{base}} - case types.ETString: - return &countOriginal4String{baseCount{base}} - } - case aggregation.Partial2Mode, aggregation.FinalMode: - return &countPartial{baseCount{base}} - } - - return nil -} - -// buildSum builds the AggFunc implementation for function "SUM". -func buildSum(ctx AggFuncBuildContext, aggFuncDesc *aggregation.AggFuncDesc, ordinal int) AggFunc { - base := baseSumAggFunc{ - baseAggFunc: baseAggFunc{ - args: aggFuncDesc.Args, - ordinal: ordinal, - retTp: aggFuncDesc.RetTp, - }, - } - switch aggFuncDesc.Mode { - case aggregation.DedupMode: - return nil - default: - switch aggFuncDesc.RetTp.EvalType() { - case types.ETDecimal: - if aggFuncDesc.HasDistinct { - return &sum4DistinctDecimal{base} - } - return &sum4Decimal{base} - default: - if aggFuncDesc.HasDistinct { - return &sum4DistinctFloat64{base} - } - if ctx.GetWindowingUseHighPrecision() { - return &sum4Float64HighPrecision{baseSum4Float64{base}} - } - return &sum4Float64{baseSum4Float64{base}} - } - } -} - -// buildAvg builds the AggFunc implementation for function "AVG". -func buildAvg(ctx AggFuncBuildContext, aggFuncDesc *aggregation.AggFuncDesc, ordinal int) AggFunc { - base := baseAggFunc{ - args: aggFuncDesc.Args, - ordinal: ordinal, - retTp: aggFuncDesc.RetTp, - } - switch aggFuncDesc.Mode { - // Build avg functions which consume the original data and remove the - // duplicated input of the same group. - case aggregation.DedupMode: - return nil // not implemented yet. - - // Build avg functions which consume the original data and update their - // partial results. - case aggregation.CompleteMode, aggregation.Partial1Mode: - switch aggFuncDesc.RetTp.EvalType() { - case types.ETDecimal: - if aggFuncDesc.HasDistinct { - return &avgOriginal4DistinctDecimal{base} - } - return &avgOriginal4Decimal{baseAvgDecimal{base}} - default: - if aggFuncDesc.HasDistinct { - return &avgOriginal4DistinctFloat64{base} - } - if ctx.GetWindowingUseHighPrecision() { - return &avgOriginal4Float64HighPrecision{baseAvgFloat64{base}} - } - return &avgOriginal4Float64{avgOriginal4Float64HighPrecision{baseAvgFloat64{base}}} - } - - // Build avg functions which consume the partial result of other avg - // functions and update their partial results. - case aggregation.Partial2Mode, aggregation.FinalMode: - switch aggFuncDesc.RetTp.GetType() { - case mysql.TypeNewDecimal: - return &avgPartial4Decimal{baseAvgDecimal{base}} - case mysql.TypeDouble: - return &avgPartial4Float64{baseAvgFloat64{base}} - } - } - return nil -} - -// buildFirstRow builds the AggFunc implementation for function "FIRST_ROW". -func buildFirstRow(aggFuncDesc *aggregation.AggFuncDesc, ordinal int) AggFunc { - base := baseAggFunc{ - args: aggFuncDesc.Args, - ordinal: ordinal, - retTp: aggFuncDesc.RetTp, - } - evalType, fieldType := aggFuncDesc.RetTp.EvalType(), aggFuncDesc.RetTp - if fieldType.GetType() == mysql.TypeBit { - evalType = types.ETString - } - switch aggFuncDesc.Mode { - case aggregation.DedupMode: - default: - switch fieldType.GetType() { - case mysql.TypeEnum: - return &firstRow4Enum{base} - case mysql.TypeSet: - return &firstRow4Set{base} - } - - switch evalType { - case types.ETInt: - return &firstRow4Int{base} - case types.ETReal: - switch fieldType.GetType() { - case mysql.TypeFloat: - return &firstRow4Float32{base} - case mysql.TypeDouble: - return &firstRow4Float64{base} - } - case types.ETDecimal: - return &firstRow4Decimal{base} - case types.ETDatetime, types.ETTimestamp: - return &firstRow4Time{base} - case types.ETDuration: - return &firstRow4Duration{base} - case types.ETString: - return &firstRow4String{base} - case types.ETJson: - return &firstRow4JSON{base} - } - } - return nil -} - -// buildMaxMin builds the AggFunc implementation for function "MAX" and "MIN". -func buildMaxMin(aggFuncDesc *aggregation.AggFuncDesc, ordinal int, isMax bool) AggFunc { - base := baseMaxMinAggFunc{ - baseAggFunc: baseAggFunc{ - args: aggFuncDesc.Args, - ordinal: ordinal, - retTp: aggFuncDesc.RetTp, - }, - isMax: isMax, - collator: collate.GetCollator(aggFuncDesc.RetTp.GetCollate()), - } - evalType, fieldType := aggFuncDesc.RetTp.EvalType(), aggFuncDesc.RetTp - if fieldType.GetType() == mysql.TypeBit { - evalType = types.ETString - } - switch aggFuncDesc.Mode { - case aggregation.DedupMode: - default: - switch fieldType.GetType() { - case mysql.TypeEnum: - return &maxMin4Enum{base} - case mysql.TypeSet: - return &maxMin4Set{base} - } - - switch evalType { - case types.ETInt: - if mysql.HasUnsignedFlag(fieldType.GetFlag()) { - return &maxMin4Uint{base} - } - return &maxMin4Int{base} - case types.ETReal: - switch fieldType.GetType() { - case mysql.TypeFloat: - return &maxMin4Float32{base} - case mysql.TypeDouble: - return &maxMin4Float64{base} - } - case types.ETDecimal: - return &maxMin4Decimal{base} - case types.ETString: - return &maxMin4String{baseMaxMinAggFunc: base, retTp: aggFuncDesc.RetTp} - case types.ETDatetime, types.ETTimestamp: - return &maxMin4Time{base} - case types.ETDuration: - return &maxMin4Duration{base} - case types.ETJson: - return &maxMin4JSON{base} - } - } - return nil -} - -// buildMaxMin builds the AggFunc implementation for function "MAX" and "MIN" using by window function. -func buildMaxMinInWindowFunction(ctx AggFuncBuildContext, aggFuncDesc *aggregation.AggFuncDesc, ordinal int, isMax bool) AggFunc { - base := buildMaxMin(aggFuncDesc, ordinal, isMax) - // build max/min aggFunc for window function using sliding window - switch baseAggFunc := base.(type) { - case *maxMin4Int: - return &maxMin4IntSliding{*baseAggFunc, windowInfo{}} - case *maxMin4Uint: - return &maxMin4UintSliding{*baseAggFunc, windowInfo{}} - case *maxMin4Float32: - return &maxMin4Float32Sliding{*baseAggFunc, windowInfo{}} - case *maxMin4Float64: - return &maxMin4Float64Sliding{*baseAggFunc, windowInfo{}} - case *maxMin4Decimal: - return &maxMin4DecimalSliding{*baseAggFunc, windowInfo{}} - case *maxMin4String: - return &maxMin4StringSliding{*baseAggFunc, windowInfo{}, baseAggFunc.args[0].GetType(ctx.GetEvalCtx()).GetCollate()} - case *maxMin4Time: - return &maxMin4TimeSliding{*baseAggFunc, windowInfo{}} - case *maxMin4Duration: - return &maxMin4DurationSliding{*baseAggFunc, windowInfo{}} - } - return base -} - -// buildGroupConcat builds the AggFunc implementation for function "GROUP_CONCAT". -func buildGroupConcat(ctx AggFuncBuildContext, aggFuncDesc *aggregation.AggFuncDesc, ordinal int) AggFunc { - switch aggFuncDesc.Mode { - case aggregation.DedupMode: - return nil - default: - // The last arg is promised to be a not-null string constant, so the error can be ignored. - c, _ := aggFuncDesc.Args[len(aggFuncDesc.Args)-1].(*expression.Constant) - sep, _, err := c.EvalString(ctx.GetEvalCtx(), chunk.Row{}) - // This err should never happen. - if err != nil { - panic(fmt.Sprintf("Error happened when buildGroupConcat: %s", err.Error())) - } - maxLen := ctx.GetGroupConcatMaxLen() - var truncated int32 - base := baseGroupConcat4String{ - baseAggFunc: baseAggFunc{ - args: aggFuncDesc.Args[:len(aggFuncDesc.Args)-1], - ordinal: ordinal, - }, - byItems: aggFuncDesc.OrderByItems, - sep: sep, - maxLen: maxLen, - truncated: &truncated, - } - if aggFuncDesc.HasDistinct { - if len(aggFuncDesc.OrderByItems) > 0 { - desc := make([]bool, len(base.byItems)) - ctors := make([]collate.Collator, 0, len(base.byItems)) - for i, byItem := range base.byItems { - desc[i] = byItem.Desc - ctors = append(ctors, collate.GetCollator(byItem.Expr.GetType(ctx.GetEvalCtx()).GetCollate())) - } - return &groupConcatDistinctOrder{base, ctors, desc} - } - return &groupConcatDistinct{base} - } - if len(aggFuncDesc.OrderByItems) > 0 { - desc := make([]bool, len(base.byItems)) - ctors := make([]collate.Collator, 0, len(base.byItems)) - for i, byItem := range base.byItems { - desc[i] = byItem.Desc - ctors = append(ctors, collate.GetCollator(byItem.Expr.GetType(ctx.GetEvalCtx()).GetCollate())) - } - - return &groupConcatOrder{base, ctors, desc} - } - return &groupConcat{base} - } -} - -// buildBitOr builds the AggFunc implementation for function "BIT_OR". -func buildBitOr(aggFuncDesc *aggregation.AggFuncDesc, ordinal int) AggFunc { - base := baseAggFunc{ - args: aggFuncDesc.Args, - ordinal: ordinal, - } - return &bitOrUint64{baseBitAggFunc{base}} -} - -// buildBitXor builds the AggFunc implementation for function "BIT_XOR". -func buildBitXor(aggFuncDesc *aggregation.AggFuncDesc, ordinal int) AggFunc { - base := baseAggFunc{ - args: aggFuncDesc.Args, - ordinal: ordinal, - } - return &bitXorUint64{baseBitAggFunc{base}} -} - -// buildBitAnd builds the AggFunc implementation for function "BIT_AND". -func buildBitAnd(aggFuncDesc *aggregation.AggFuncDesc, ordinal int) AggFunc { - base := baseAggFunc{ - args: aggFuncDesc.Args, - ordinal: ordinal, - } - return &bitAndUint64{baseBitAggFunc{base}} -} - -// buildVarPop builds the AggFunc implementation for function "VAR_POP". -func buildVarPop(aggFuncDesc *aggregation.AggFuncDesc, ordinal int) AggFunc { - base := baseVarPopAggFunc{ - baseAggFunc{ - args: aggFuncDesc.Args, - ordinal: ordinal, - }, - } - switch aggFuncDesc.Mode { - case aggregation.DedupMode: - return nil - default: - if aggFuncDesc.HasDistinct { - return &varPop4DistinctFloat64{base} - } - return &varPop4Float64{base} - } -} - -// buildStdDevPop builds the AggFunc implementation for function "STD()/STDDEV()/STDDEV_POP()" -func buildStdDevPop(aggFuncDesc *aggregation.AggFuncDesc, ordinal int) AggFunc { - base := baseVarPopAggFunc{ - baseAggFunc{ - args: aggFuncDesc.Args, - ordinal: ordinal, - }, - } - switch aggFuncDesc.Mode { - case aggregation.DedupMode: - return nil - default: - if aggFuncDesc.HasDistinct { - return &stdDevPop4DistinctFloat64{varPop4DistinctFloat64{base}} - } - return &stdDevPop4Float64{varPop4Float64{base}} - } -} - -// buildVarSamp builds the AggFunc implementation for function "VAR_SAMP()" -func buildVarSamp(aggFuncDesc *aggregation.AggFuncDesc, ordinal int) AggFunc { - base := baseVarPopAggFunc{ - baseAggFunc{ - args: aggFuncDesc.Args, - ordinal: ordinal, - }, - } - switch aggFuncDesc.Mode { - case aggregation.DedupMode: - return nil - default: - if aggFuncDesc.HasDistinct { - return &varSamp4DistinctFloat64{varPop4DistinctFloat64{base}} - } - return &varSamp4Float64{varPop4Float64{base}} - } -} - -// buildStddevSamp builds the AggFunc implementation for function "STDDEV_SAMP()" -func buildStddevSamp(aggFuncDesc *aggregation.AggFuncDesc, ordinal int) AggFunc { - base := baseVarPopAggFunc{ - baseAggFunc{ - args: aggFuncDesc.Args, - ordinal: ordinal, - }, - } - switch aggFuncDesc.Mode { - case aggregation.DedupMode: - return nil - default: - if aggFuncDesc.HasDistinct { - return &stddevSamp4DistinctFloat64{varPop4DistinctFloat64{base}} - } - return &stddevSamp4Float64{varPop4Float64{base}} - } -} - -// buildJSONArrayagg builds the AggFunc implementation for function "json_arrayagg". -func buildJSONArrayagg(aggFuncDesc *aggregation.AggFuncDesc, ordinal int) AggFunc { - base := baseAggFunc{ - args: aggFuncDesc.Args, - ordinal: ordinal, - } - switch aggFuncDesc.Mode { - case aggregation.DedupMode: - return nil - default: - return &jsonArrayagg{base} - } -} - -// buildJSONObjectAgg builds the AggFunc implementation for function "json_objectagg". -func buildJSONObjectAgg(aggFuncDesc *aggregation.AggFuncDesc, ordinal int) AggFunc { - base := baseAggFunc{ - args: aggFuncDesc.Args, - ordinal: ordinal, - } - switch aggFuncDesc.Mode { - case aggregation.DedupMode: - return nil - default: - return &jsonObjectAgg{base} - } -} - -// buildRowNumber builds the AggFunc implementation for function "ROW_NUMBER". -func buildRowNumber(aggFuncDesc *aggregation.AggFuncDesc, ordinal int) AggFunc { - base := baseAggFunc{ - args: aggFuncDesc.Args, - ordinal: ordinal, - } - return &rowNumber{base} -} - -func buildRank(ordinal int, orderByCols []*expression.Column, isDense bool) AggFunc { - base := baseAggFunc{ - ordinal: ordinal, - } - r := &rank{baseAggFunc: base, isDense: isDense, rowComparer: buildRowComparer(orderByCols)} - return r -} - -func buildFirstValue(aggFuncDesc *aggregation.AggFuncDesc, ordinal int) AggFunc { - base := baseAggFunc{ - args: aggFuncDesc.Args, - ordinal: ordinal, - } - return &firstValue{baseAggFunc: base, tp: aggFuncDesc.RetTp} -} - -func buildLastValue(aggFuncDesc *aggregation.AggFuncDesc, ordinal int) AggFunc { - base := baseAggFunc{ - args: aggFuncDesc.Args, - ordinal: ordinal, - } - return &lastValue{baseAggFunc: base, tp: aggFuncDesc.RetTp} -} - -func buildCumeDist(ordinal int, orderByCols []*expression.Column) AggFunc { - base := baseAggFunc{ - ordinal: ordinal, - } - r := &cumeDist{baseAggFunc: base, rowComparer: buildRowComparer(orderByCols)} - return r -} - -func buildNthValue(ctx AggFuncBuildContext, aggFuncDesc *aggregation.AggFuncDesc, ordinal int) AggFunc { - base := baseAggFunc{ - args: aggFuncDesc.Args, - ordinal: ordinal, - } - // Already checked when building the function description. - nth, _, _ := expression.GetUint64FromConstant(ctx.GetEvalCtx(), aggFuncDesc.Args[1]) - return &nthValue{baseAggFunc: base, tp: aggFuncDesc.RetTp, nth: nth} -} - -func buildNtile(ctx AggFuncBuildContext, aggFuncDes *aggregation.AggFuncDesc, ordinal int) AggFunc { - base := baseAggFunc{ - args: aggFuncDes.Args, - ordinal: ordinal, - } - n, _, _ := expression.GetUint64FromConstant(ctx.GetEvalCtx(), aggFuncDes.Args[0]) - return &ntile{baseAggFunc: base, n: n} -} - -func buildPercentRank(ordinal int, orderByCols []*expression.Column) AggFunc { - base := baseAggFunc{ - ordinal: ordinal, - } - return &percentRank{baseAggFunc: base, rowComparer: buildRowComparer(orderByCols)} -} - -func buildLeadLag(ctx AggFuncBuildContext, aggFuncDesc *aggregation.AggFuncDesc, ordinal int) baseLeadLag { - offset := uint64(1) - if len(aggFuncDesc.Args) >= 2 { - offset, _, _ = expression.GetUint64FromConstant(ctx.GetEvalCtx(), aggFuncDesc.Args[1]) - } - var defaultExpr expression.Expression - defaultExpr = expression.NewNull() - if len(aggFuncDesc.Args) == 3 { - defaultExpr = aggFuncDesc.Args[2] - if et, ok := defaultExpr.(*expression.Constant); ok { - evalCtx := ctx.GetEvalCtx() - res, err1 := et.Value.ConvertTo(evalCtx.TypeCtx(), aggFuncDesc.RetTp) - if err1 == nil { - defaultExpr = &expression.Constant{Value: res, RetType: aggFuncDesc.RetTp} - } - } - } - base := baseAggFunc{ - args: aggFuncDesc.Args, - ordinal: ordinal, - } - ve, _ := buildValueEvaluator(aggFuncDesc.RetTp) - return baseLeadLag{baseAggFunc: base, offset: offset, defaultExpr: defaultExpr, valueEvaluator: ve} -} - -func buildLead(ctx AggFuncBuildContext, aggFuncDesc *aggregation.AggFuncDesc, ordinal int) AggFunc { - return &lead{buildLeadLag(ctx, aggFuncDesc, ordinal)} -} - -func buildLag(ctx AggFuncBuildContext, aggFuncDesc *aggregation.AggFuncDesc, ordinal int) AggFunc { - return &lag{buildLeadLag(ctx, aggFuncDesc, ordinal)} -} diff --git a/pkg/executor/aggfuncs/func_count.go.orig b/pkg/executor/aggfuncs/func_count.go.orig deleted file mode 100644 index 3b21798b6c5f6..0000000000000 --- a/pkg/executor/aggfuncs/func_count.go.orig +++ /dev/null @@ -1,436 +0,0 @@ -// Copyright 2020 PingCAP, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package aggfuncs - -import ( - "unsafe" - - "github.com/pingcap/tidb/pkg/util/chunk" -) - -const ( - // DefPartialResult4CountSize is the size of partialResult4Count - DefPartialResult4CountSize = int64(unsafe.Sizeof(partialResult4Count(0))) -) - -type baseCount struct { - baseAggFunc -} - -type partialResult4Count = int64 - -func (*baseCount) AllocPartialResult() (pr PartialResult, memDelta int64) { - return PartialResult(new(partialResult4Count)), DefPartialResult4CountSize -} - -func (*baseCount) ResetPartialResult(pr PartialResult) { - p := (*partialResult4Count)(pr) - *p = 0 -} - -func (e *baseCount) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { - p := (*partialResult4Count)(pr) - chk.AppendInt64(e.ordinal, *p) - return nil -} - -func (e *baseCount) SerializePartialResult(partialResult PartialResult, chk *chunk.Chunk, spillHelper *SerializeHelper) { - pr := (*partialResult4Count)(partialResult) - resBuf := spillHelper.serializePartialResult4Count(*pr) - chk.AppendBytes(e.ordinal, resBuf) -} - -func (e *baseCount) DeserializePartialResult(src *chunk.Chunk) ([]PartialResult, int64) { - return deserializePartialResultCommon(src, e.ordinal, e.deserializeForSpill) -} - -func (e *baseCount) deserializeForSpill(helper *deserializeHelper) (PartialResult, int64) { - pr, memDelta := e.AllocPartialResult() - result := *(*partialResult4Count)(pr) - success := helper.deserializePartialResult4Count(&result) - if !success { - return nil, 0 - } - return pr, memDelta -} - -type countOriginal4Int struct { - baseCount -} - -func (e *countOriginal4Int) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { - p := (*partialResult4Count)(pr) - - for _, row := range rowsInGroup { - _, isNull, err := e.args[0].EvalInt(sctx, row) - if err != nil { - return 0, err - } - if isNull { - continue - } - - *p++ - } - - return 0, nil -} - -var _ SlidingWindowAggFunc = &countOriginal4Int{} - -func (e *countOriginal4Int) Slide(sctx AggFuncUpdateContext, getRow func(uint64) chunk.Row, lastStart, lastEnd uint64, shiftStart, shiftEnd uint64, pr PartialResult) error { - p := (*partialResult4Count)(pr) - for i := uint64(0); i < shiftStart; i++ { - _, isNull, err := e.args[0].EvalInt(sctx, getRow(lastStart+i)) - if err != nil { - return err - } - if isNull { - continue - } - *p-- - } - for i := uint64(0); i < shiftEnd; i++ { - _, isNull, err := e.args[0].EvalInt(sctx, getRow(lastEnd+i)) - if err != nil { - return err - } - if isNull { - continue - } - *p++ - } - return nil -} - -type countOriginal4Real struct { - baseCount -} - -func (e *countOriginal4Real) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { - p := (*partialResult4Count)(pr) - - for _, row := range rowsInGroup { - _, isNull, err := e.args[0].EvalReal(sctx, row) - if err != nil { - return 0, err - } - if isNull { - continue - } - - *p++ - } - - return 0, nil -} - -var _ SlidingWindowAggFunc = &countOriginal4Real{} - -func (e *countOriginal4Real) Slide(sctx AggFuncUpdateContext, getRow func(uint64) chunk.Row, lastStart, lastEnd uint64, shiftStart, shiftEnd uint64, pr PartialResult) error { - p := (*partialResult4Count)(pr) - for i := uint64(0); i < shiftStart; i++ { - _, isNull, err := e.args[0].EvalReal(sctx, getRow(lastStart+i)) - if err != nil { - return err - } - if isNull { - continue - } - *p-- - } - for i := uint64(0); i < shiftEnd; i++ { - _, isNull, err := e.args[0].EvalReal(sctx, getRow(lastEnd+i)) - if err != nil { - return err - } - if isNull { - continue - } - *p++ - } - return nil -} - -type countOriginal4Decimal struct { - baseCount -} - -func (e *countOriginal4Decimal) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { - p := (*partialResult4Count)(pr) - - for _, row := range rowsInGroup { - _, isNull, err := e.args[0].EvalDecimal(sctx, row) - if err != nil { - return 0, err - } - if isNull { - continue - } - - *p++ - } - - return 0, nil -} - -var _ SlidingWindowAggFunc = &countOriginal4Decimal{} - -func (e *countOriginal4Decimal) Slide(sctx AggFuncUpdateContext, getRow func(uint64) chunk.Row, lastStart, lastEnd uint64, shiftStart, shiftEnd uint64, pr PartialResult) error { - p := (*partialResult4Count)(pr) - for i := uint64(0); i < shiftStart; i++ { - _, isNull, err := e.args[0].EvalDecimal(sctx, getRow(lastStart+i)) - if err != nil { - return err - } - if isNull { - continue - } - *p-- - } - for i := uint64(0); i < shiftEnd; i++ { - _, isNull, err := e.args[0].EvalDecimal(sctx, getRow(lastEnd+i)) - if err != nil { - return err - } - if isNull { - continue - } - *p++ - } - return nil -} - -type countOriginal4Time struct { - baseCount -} - -func (e *countOriginal4Time) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { - p := (*partialResult4Count)(pr) - - for _, row := range rowsInGroup { - _, isNull, err := e.args[0].EvalTime(sctx, row) - if err != nil { - return 0, err - } - if isNull { - continue - } - - *p++ - } - - return 0, nil -} - -var _ SlidingWindowAggFunc = &countOriginal4Time{} - -func (e *countOriginal4Time) Slide(sctx AggFuncUpdateContext, getRow func(uint64) chunk.Row, lastStart, lastEnd uint64, shiftStart, shiftEnd uint64, pr PartialResult) error { - p := (*partialResult4Count)(pr) - for i := uint64(0); i < shiftStart; i++ { - _, isNull, err := e.args[0].EvalTime(sctx, getRow(lastStart+i)) - if err != nil { - return err - } - if isNull { - continue - } - *p-- - } - for i := uint64(0); i < shiftEnd; i++ { - _, isNull, err := e.args[0].EvalTime(sctx, getRow(lastEnd+i)) - if err != nil { - return err - } - if isNull { - continue - } - *p++ - } - return nil -} - -type countOriginal4Duration struct { - baseCount -} - -func (e *countOriginal4Duration) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { - p := (*partialResult4Count)(pr) - - for _, row := range rowsInGroup { - _, isNull, err := e.args[0].EvalDuration(sctx, row) - if err != nil { - return 0, err - } - if isNull { - continue - } - - *p++ - } - - return 0, nil -} - -var _ SlidingWindowAggFunc = &countOriginal4Duration{} - -func (e *countOriginal4Duration) Slide(sctx AggFuncUpdateContext, getRow func(uint64) chunk.Row, lastStart, lastEnd uint64, shiftStart, shiftEnd uint64, pr PartialResult) error { - p := (*partialResult4Count)(pr) - for i := uint64(0); i < shiftStart; i++ { - _, isNull, err := e.args[0].EvalDuration(sctx, getRow(lastStart+i)) - if err != nil { - return err - } - if isNull { - continue - } - *p-- - } - for i := uint64(0); i < shiftEnd; i++ { - _, isNull, err := e.args[0].EvalDuration(sctx, getRow(lastEnd+i)) - if err != nil { - return err - } - if isNull { - continue - } - *p++ - } - return nil -} - -type countOriginal4JSON struct { - baseCount -} - -func (e *countOriginal4JSON) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { - p := (*partialResult4Count)(pr) - - for _, row := range rowsInGroup { - _, isNull, err := e.args[0].EvalJSON(sctx, row) - if err != nil { - return 0, err - } - if isNull { - continue - } - - *p++ - } - - return 0, nil -} - -var _ SlidingWindowAggFunc = &countOriginal4JSON{} - -func (e *countOriginal4JSON) Slide(sctx AggFuncUpdateContext, getRow func(uint64) chunk.Row, lastStart, lastEnd uint64, shiftStart, shiftEnd uint64, pr PartialResult) error { - p := (*partialResult4Count)(pr) - for i := uint64(0); i < shiftStart; i++ { - _, isNull, err := e.args[0].EvalJSON(sctx, getRow(lastStart+i)) - if err != nil { - return err - } - if isNull { - continue - } - *p-- - } - for i := uint64(0); i < shiftEnd; i++ { - _, isNull, err := e.args[0].EvalJSON(sctx, getRow(lastEnd+i)) - if err != nil { - return err - } - if isNull { - continue - } - *p++ - } - return nil -} - -type countOriginal4String struct { - baseCount -} - -func (e *countOriginal4String) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { - p := (*partialResult4Count)(pr) - - for _, row := range rowsInGroup { - _, isNull, err := e.args[0].EvalString(sctx, row) - if err != nil { - return 0, err - } - if isNull { - continue - } - - *p++ - } - - return 0, nil -} - -var _ SlidingWindowAggFunc = &countOriginal4String{} - -func (e *countOriginal4String) Slide(sctx AggFuncUpdateContext, getRow func(uint64) chunk.Row, lastStart, lastEnd uint64, shiftStart, shiftEnd uint64, pr PartialResult) error { - p := (*partialResult4Count)(pr) - for i := uint64(0); i < shiftStart; i++ { - _, isNull, err := e.args[0].EvalString(sctx, getRow(lastStart+i)) - if err != nil { - return err - } - if isNull { - continue - } - *p-- - } - for i := uint64(0); i < shiftEnd; i++ { - _, isNull, err := e.args[0].EvalString(sctx, getRow(lastEnd+i)) - if err != nil { - return err - } - if isNull { - continue - } - *p++ - } - return nil -} - -type countPartial struct { - baseCount -} - -func (e *countPartial) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { - p := (*partialResult4Count)(pr) - for _, row := range rowsInGroup { - input, isNull, err := e.args[0].EvalInt(sctx, row) - if err != nil { - return 0, err - } - if isNull { - continue - } - - *p += input - } - return 0, nil -} - -func (*countPartial) MergePartialResult(_ AggFuncUpdateContext, src, dst PartialResult) (memDelta int64, err error) { - p1, p2 := (*partialResult4Count)(src), (*partialResult4Count)(dst) - *p2 += *p1 - return 0, nil -} diff --git a/pkg/executor/aggfuncs/func_count_distinct.go.orig b/pkg/executor/aggfuncs/func_count_distinct.go.orig deleted file mode 100644 index 13c6a2f53e808..0000000000000 --- a/pkg/executor/aggfuncs/func_count_distinct.go.orig +++ /dev/null @@ -1,855 +0,0 @@ -// Copyright 2020 PingCAP, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package aggfuncs - -import ( - "encoding/binary" - "math" - "unsafe" - - "github.com/dgryski/go-farm" - "github.com/pingcap/errors" - "github.com/pingcap/tidb/pkg/expression" - "github.com/pingcap/tidb/pkg/types" - "github.com/pingcap/tidb/pkg/util/chunk" - "github.com/pingcap/tidb/pkg/util/codec" - "github.com/pingcap/tidb/pkg/util/collate" - "github.com/pingcap/tidb/pkg/util/hack" - "github.com/pingcap/tidb/pkg/util/set" - "github.com/pingcap/tidb/pkg/util/stringutil" -) - -const ( - // DefPartialResult4CountDistinctIntSize is the size of partialResult4CountDistinctInt - DefPartialResult4CountDistinctIntSize = int64(unsafe.Sizeof(partialResult4CountDistinctInt{})) - // DefPartialResult4CountDistinctRealSize is the size of partialResult4CountDistinctReal - DefPartialResult4CountDistinctRealSize = int64(unsafe.Sizeof(partialResult4CountDistinctReal{})) - // DefPartialResult4CountDistinctDecimalSize is the size of partialResult4CountDistinctDecimal - DefPartialResult4CountDistinctDecimalSize = int64(unsafe.Sizeof(partialResult4CountDistinctDecimal{})) - // DefPartialResult4CountDistinctDurationSize is the size of partialResult4CountDistinctDuration - DefPartialResult4CountDistinctDurationSize = int64(unsafe.Sizeof(partialResult4CountDistinctDuration{})) - // DefPartialResult4CountDistinctStringSize is the size of partialResult4CountDistinctString - DefPartialResult4CountDistinctStringSize = int64(unsafe.Sizeof(partialResult4CountDistinctString{})) - // DefPartialResult4CountWithDistinctSize is the size of partialResult4CountWithDistinct - DefPartialResult4CountWithDistinctSize = int64(unsafe.Sizeof(partialResult4CountWithDistinct{})) - // DefPartialResult4ApproxCountDistinctSize is the size of partialResult4ApproxCountDistinct - DefPartialResult4ApproxCountDistinctSize = int64(unsafe.Sizeof(partialResult4ApproxCountDistinct{})) -) - -type partialResult4CountDistinctInt struct { - valSet set.Int64SetWithMemoryUsage -} - -type countOriginalWithDistinct4Int struct { - baseCount -} - -func (*countOriginalWithDistinct4Int) AllocPartialResult() (pr PartialResult, memDelta int64) { - valSet, setSize := set.NewInt64SetWithMemoryUsage() - return PartialResult(&partialResult4CountDistinctInt{ - valSet: valSet, - }), DefPartialResult4CountDistinctIntSize + setSize -} - -func (*countOriginalWithDistinct4Int) ResetPartialResult(pr PartialResult) { - p := (*partialResult4CountDistinctInt)(pr) - p.valSet, _ = set.NewInt64SetWithMemoryUsage() -} - -func (e *countOriginalWithDistinct4Int) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { - p := (*partialResult4CountDistinctInt)(pr) - chk.AppendInt64(e.ordinal, int64(p.valSet.Count())) - return nil -} - -func (e *countOriginalWithDistinct4Int) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { - p := (*partialResult4CountDistinctInt)(pr) - - for _, row := range rowsInGroup { - input, isNull, err := e.args[0].EvalInt(sctx, row) - if err != nil { - return memDelta, err - } - if isNull { - continue - } - if p.valSet.Exist(input) { - continue - } - memDelta += p.valSet.Insert(input) - } - - return memDelta, nil -} - -type partialResult4CountDistinctReal struct { - valSet set.Float64SetWithMemoryUsage -} - -type countOriginalWithDistinct4Real struct { - baseCount -} - -func (*countOriginalWithDistinct4Real) AllocPartialResult() (pr PartialResult, memDelta int64) { - valSet, setSize := set.NewFloat64SetWithMemoryUsage() - return PartialResult(&partialResult4CountDistinctReal{ - valSet: valSet, - }), DefPartialResult4CountDistinctRealSize + setSize -} - -func (*countOriginalWithDistinct4Real) ResetPartialResult(pr PartialResult) { - p := (*partialResult4CountDistinctReal)(pr) - p.valSet, _ = set.NewFloat64SetWithMemoryUsage() -} - -func (e *countOriginalWithDistinct4Real) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { - p := (*partialResult4CountDistinctReal)(pr) - chk.AppendInt64(e.ordinal, int64(p.valSet.Count())) - return nil -} - -func (e *countOriginalWithDistinct4Real) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { - p := (*partialResult4CountDistinctReal)(pr) - - for _, row := range rowsInGroup { - input, isNull, err := e.args[0].EvalReal(sctx, row) - if err != nil { - return memDelta, err - } - if isNull { - continue - } - if p.valSet.Exist(input) { - continue - } - memDelta += p.valSet.Insert(input) - } - - return memDelta, nil -} - -type partialResult4CountDistinctDecimal struct { - valSet set.StringSetWithMemoryUsage -} - -type countOriginalWithDistinct4Decimal struct { - baseCount -} - -func (*countOriginalWithDistinct4Decimal) AllocPartialResult() (pr PartialResult, memDelta int64) { - valSet, setSize := set.NewStringSetWithMemoryUsage() - return PartialResult(&partialResult4CountDistinctDecimal{ - valSet: valSet, - }), DefPartialResult4CountDistinctDecimalSize + setSize -} - -func (*countOriginalWithDistinct4Decimal) ResetPartialResult(pr PartialResult) { - p := (*partialResult4CountDistinctDecimal)(pr) - p.valSet, _ = set.NewStringSetWithMemoryUsage() -} - -func (e *countOriginalWithDistinct4Decimal) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { - p := (*partialResult4CountDistinctDecimal)(pr) - chk.AppendInt64(e.ordinal, int64(p.valSet.Count())) - return nil -} - -func (e *countOriginalWithDistinct4Decimal) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { - p := (*partialResult4CountDistinctDecimal)(pr) - - for _, row := range rowsInGroup { - input, isNull, err := e.args[0].EvalDecimal(sctx, row) - if err != nil { - return memDelta, err - } - if isNull { - continue - } - hash, err := input.ToHashKey() - if err != nil { - return memDelta, err - } - decStr := string(hack.String(hash)) - if p.valSet.Exist(decStr) { - continue - } - memDelta += p.valSet.Insert(decStr) - memDelta += int64(len(decStr)) - } - - return memDelta, nil -} - -type partialResult4CountDistinctDuration struct { - valSet set.Int64SetWithMemoryUsage -} - -type countOriginalWithDistinct4Duration struct { - baseCount -} - -func (*countOriginalWithDistinct4Duration) AllocPartialResult() (pr PartialResult, memDelta int64) { - valSet, setSize := set.NewInt64SetWithMemoryUsage() - return PartialResult(&partialResult4CountDistinctDuration{ - valSet: valSet, - }), DefPartialResult4CountDistinctDurationSize + setSize -} - -func (*countOriginalWithDistinct4Duration) ResetPartialResult(pr PartialResult) { - p := (*partialResult4CountDistinctDuration)(pr) - p.valSet, _ = set.NewInt64SetWithMemoryUsage() -} - -func (e *countOriginalWithDistinct4Duration) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { - p := (*partialResult4CountDistinctDuration)(pr) - chk.AppendInt64(e.ordinal, int64(p.valSet.Count())) - return nil -} - -func (e *countOriginalWithDistinct4Duration) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { - p := (*partialResult4CountDistinctDuration)(pr) - - for _, row := range rowsInGroup { - input, isNull, err := e.args[0].EvalDuration(sctx, row) - if err != nil { - return memDelta, err - } - if isNull { - continue - } - - if p.valSet.Exist(int64(input.Duration)) { - continue - } - memDelta += p.valSet.Insert(int64(input.Duration)) - } - - return memDelta, nil -} - -type partialResult4CountDistinctString struct { - valSet set.StringSetWithMemoryUsage -} - -type countOriginalWithDistinct4String struct { - baseCount -} - -func (*countOriginalWithDistinct4String) AllocPartialResult() (pr PartialResult, memDelta int64) { - valSet, setSize := set.NewStringSetWithMemoryUsage() - return PartialResult(&partialResult4CountDistinctString{ - valSet: valSet, - }), DefPartialResult4CountDistinctStringSize + setSize -} - -func (*countOriginalWithDistinct4String) ResetPartialResult(pr PartialResult) { - p := (*partialResult4CountDistinctString)(pr) - p.valSet, _ = set.NewStringSetWithMemoryUsage() -} - -func (e *countOriginalWithDistinct4String) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { - p := (*partialResult4CountDistinctString)(pr) - chk.AppendInt64(e.ordinal, int64(p.valSet.Count())) - return nil -} - -func (e *countOriginalWithDistinct4String) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { - p := (*partialResult4CountDistinctString)(pr) - collator := collate.GetCollator(e.args[0].GetType(sctx).GetCollate()) - - for _, row := range rowsInGroup { - input, isNull, err := e.args[0].EvalString(sctx, row) - if err != nil { - return memDelta, err - } - if isNull { - continue - } - input = string(collator.Key(input)) - - if p.valSet.Exist(input) { - continue - } - input = stringutil.Copy(input) - memDelta += p.valSet.Insert(input) - memDelta += int64(len(input)) - } - - return memDelta, nil -} - -type countOriginalWithDistinct struct { - baseCount -} - -type partialResult4CountWithDistinct struct { - valSet set.StringSetWithMemoryUsage -} - -func (*countOriginalWithDistinct) AllocPartialResult() (pr PartialResult, memDelta int64) { - valSet, setSize := set.NewStringSetWithMemoryUsage() - return PartialResult(&partialResult4CountWithDistinct{ - valSet: valSet, - }), DefPartialResult4CountWithDistinctSize + setSize -} - -func (*countOriginalWithDistinct) ResetPartialResult(pr PartialResult) { - p := (*partialResult4CountWithDistinct)(pr) - p.valSet, _ = set.NewStringSetWithMemoryUsage() -} - -func (e *countOriginalWithDistinct) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { - p := (*partialResult4CountWithDistinct)(pr) - chk.AppendInt64(e.ordinal, int64(p.valSet.Count())) - return nil -} - -func (e *countOriginalWithDistinct) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { - p := (*partialResult4CountWithDistinct)(pr) - - encodedBytes := make([]byte, 0) - collators := make([]collate.Collator, 0, len(e.args)) - for _, arg := range e.args { - collators = append(collators, collate.GetCollator(arg.GetType(sctx).GetCollate())) - } - // decimal struct is the biggest type we will use. - buf := make([]byte, types.MyDecimalStructSize) - - for _, row := range rowsInGroup { - var err error - var hasNull, isNull bool - encodedBytes = encodedBytes[:0] - - for i := 0; i < len(e.args) && !hasNull; i++ { - encodedBytes, isNull, err = evalAndEncode(sctx, e.args[i], collators[i], row, buf, encodedBytes) - if err != nil { - return memDelta, err - } - if isNull { - hasNull = true - break - } - } - encodedString := string(encodedBytes) - if hasNull || p.valSet.Exist(encodedString) { - continue - } - memDelta += p.valSet.Insert(encodedString) - memDelta += int64(len(encodedString)) - } - - return memDelta, nil -} - -// evalAndEncode eval one row with an expression and encode value to bytes. -func evalAndEncode( - sctx expression.EvalContext, arg expression.Expression, collator collate.Collator, - row chunk.Row, buf, encodedBytes []byte, -) (_ []byte, isNull bool, err error) { - switch tp := arg.GetType(sctx).EvalType(); tp { - case types.ETInt: - var val int64 - val, isNull, err = arg.EvalInt(sctx, row) - if err != nil || isNull { - break - } - encodedBytes = appendInt64(encodedBytes, buf, val) - case types.ETReal: - var val float64 - val, isNull, err = arg.EvalReal(sctx, row) - if err != nil || isNull { - break - } - encodedBytes = appendFloat64(encodedBytes, buf, val) - case types.ETDecimal: - var val *types.MyDecimal - val, isNull, err = arg.EvalDecimal(sctx, row) - if err != nil || isNull { - break - } - encodedBytes, err = appendDecimal(encodedBytes, val) - case types.ETTimestamp, types.ETDatetime: - var val types.Time - val, isNull, err = arg.EvalTime(sctx, row) - if err != nil || isNull { - break - } - encodedBytes = appendTime(encodedBytes, buf, val) - case types.ETDuration: - var val types.Duration - val, isNull, err = arg.EvalDuration(sctx, row) - if err != nil || isNull { - break - } - encodedBytes = appendDuration(encodedBytes, buf, val) - case types.ETJson: - var val types.BinaryJSON - val, isNull, err = arg.EvalJSON(sctx, row) - if err != nil || isNull { - break - } - encodedBytes = val.HashValue(encodedBytes) - case types.ETString: - var val string - val, isNull, err = arg.EvalString(sctx, row) - if err != nil || isNull { - break - } - encodedBytes = codec.EncodeCompactBytes(encodedBytes, collator.Key(val)) - default: - return nil, false, errors.Errorf("unsupported column type for encode %d", tp) - } - return encodedBytes, isNull, err -} - -func appendInt64(encodedBytes, buf []byte, val int64) []byte { - *(*int64)(unsafe.Pointer(&buf[0])) = val - buf = buf[:8] - encodedBytes = append(encodedBytes, buf...) - return encodedBytes -} - -func appendFloat64(encodedBytes, buf []byte, val float64) []byte { - *(*float64)(unsafe.Pointer(&buf[0])) = val - buf = buf[:8] - encodedBytes = append(encodedBytes, buf...) - return encodedBytes -} - -func appendDecimal(encodedBytes []byte, val *types.MyDecimal) ([]byte, error) { - hash, err := val.ToHashKey() - encodedBytes = append(encodedBytes, hash...) - return encodedBytes, err -} - -// WriteTime writes `t` into `buf`. -func WriteTime(buf []byte, t types.Time) { - binary.BigEndian.PutUint16(buf, uint16(t.Year())) - buf[2] = uint8(t.Month()) - buf[3] = uint8(t.Day()) - buf[4] = uint8(t.Hour()) - buf[5] = uint8(t.Minute()) - buf[6] = uint8(t.Second()) - binary.BigEndian.PutUint32(buf[8:], uint32(t.Microsecond())) - buf[12] = t.Type() - buf[13] = uint8(t.Fsp()) - - buf[7], buf[14], buf[15] = uint8(0), uint8(0), uint8(0) -} - -func appendTime(encodedBytes, buf []byte, val types.Time) []byte { - WriteTime(buf, val) - buf = buf[:16] - encodedBytes = append(encodedBytes, buf...) - return encodedBytes -} - -func appendDuration(encodedBytes, buf []byte, val types.Duration) []byte { - *(*types.Duration)(unsafe.Pointer(&buf[0])) = val - buf = buf[:16] - encodedBytes = append(encodedBytes, buf...) - return encodedBytes -} - -func intHash64(x uint64) uint64 { - x ^= x >> 33 - x *= 0xff51afd7ed558ccd - x ^= x >> 33 - x *= 0xc4ceb9fe1a85ec53 - x ^= x >> 33 - return x -} - -type baseApproxCountDistinct struct { - baseAggFunc -} - -const ( - // The maximum degree of buffer size before the values are discarded - uniquesHashMaxSizeDegree uint8 = 17 - // The maximum number of elements before the values are discarded - uniquesHashMaxSize = uint32(1) << (uniquesHashMaxSizeDegree - 1) - // Initial buffer size degree - uniquesHashSetInitialSizeDegree uint8 = 4 - // The number of least significant bits used for thinning. The remaining high-order bits are used to determine the position in the hash table. - uniquesHashBitsForSkip = 32 - uniquesHashMaxSizeDegree -) - -type approxCountDistinctHashValue uint32 - -// partialResult4ApproxCountDistinct use `BJKST` algorithm to compute approximate result of count distinct. -// According to an experimental survey http://www.vldb.org/pvldb/vol11/p499-harmouch.pdf, the error guarantee of BJKST -// was even better than the theoretical lower bounds. -// For the calculation state, it uses a sample of element hash values with a size up to uniquesHashMaxSize. Compared -// with the widely known HyperLogLog algorithm, this algorithm is less effective in terms of accuracy and -// memory consumption (even up to proportionality), but it is adaptive. This means that with fairly high accuracy, it -// consumes less memory during simultaneous computation of cardinality for a large number of data sets whose cardinality -// has power law distribution (i.e. in cases when most of the data sets are small). -// This algorithm is also very accurate for data sets with small cardinality and very efficient on CPU. If number of -// distinct element is more than 2^32, relative error may be high. -type partialResult4ApproxCountDistinct struct { - size uint32 // Number of elements. - sizeDegree uint8 // The size of the table as a power of 2. - skipDegree uint8 // Skip elements not divisible by 2 ^ skipDegree. - hasZero bool // The hash table contains an element with a hash value of 0. - buf []approxCountDistinctHashValue -} - -// NewPartialResult4ApproxCountDistinct builds a partial result for agg function ApproxCountDistinct. -func NewPartialResult4ApproxCountDistinct() *partialResult4ApproxCountDistinct { - p := &partialResult4ApproxCountDistinct{} - p.reset() - return p -} - -func (p *partialResult4ApproxCountDistinct) InsertHash64(x uint64) { - // no need to rehash, just cast into uint32 - p.insertHash(approxCountDistinctHashValue(x)) -} - -func (p *partialResult4ApproxCountDistinct) MemUsage() int64 { - return int64(len(p.buf)) * DefUint32Size -} - -func (p *partialResult4ApproxCountDistinct) alloc(newSizeDegree uint8) { - p.size = 0 - p.skipDegree = 0 - p.hasZero = false - p.buf = make([]approxCountDistinctHashValue, uint32(1)<>uniquesHashBitsForSkip) & p.mask() -} - -// Increase the size of the buffer 2 times or up to new size degree. -func (p *partialResult4ApproxCountDistinct) resize(newSizeDegree uint8) { - oldSize := p.bufSize() - oldBuf := p.buf - - if 0 == newSizeDegree { - newSizeDegree = p.sizeDegree + 1 - } - - p.buf = make([]approxCountDistinctHashValue, uint32(1)< p.skipDegree { - p.skipDegree = rhsSkipDegree - p.rehash() - } - - rb, rhsSize, err := codec.DecodeUvarint(rb) - - if err != nil { - return err - } - - if rhsSize > uint64(uniquesHashMaxSize) { - return errors.New("Cannot read partialResult4ApproxCountDistinct: too large size degree") - } - - if p.bufSize() < uint32(rhsSize) { - newSizeDegree := max(uniquesHashSetInitialSizeDegree, uint8(math.Log2(float64(rhsSize-1)))+2) - p.resize(newSizeDegree) - } - - for i := uint32(0); i < uint32(rhsSize); i++ { - x := *(*approxCountDistinctHashValue)(unsafe.Pointer(&rb[0])) - rb = rb[4:] - p.insertHash(x) - } - - return err -} - -// Correct system errors due to collisions during hashing in uint32. -func (p *partialResult4ApproxCountDistinct) fixedSize() uint64 { - if 0 == p.skipDegree { - return uint64(p.size) - } - - res := uint64(p.size) * (uint64(1) << p.skipDegree) - - // Pseudo-random remainder. - res += intHash64(uint64(p.size)) & ((uint64(1) << p.skipDegree) - 1) - - // When different elements randomly scattered across 2^32 buckets, filled buckets with average of `res` obtained. - p32 := uint64(1) << 32 - fixedRes := math.Round(float64(p32) * (math.Log(float64(p32)) - math.Log(float64(p32-res)))) - return uint64(fixedRes) -} - -func (p *partialResult4ApproxCountDistinct) insertHash(hashValue approxCountDistinctHashValue) { - if !p.good(hashValue) { - return - } - - p.insertImpl(hashValue) - p.shrinkIfNeed() -} - -// The value is divided by 2 ^ skip_degree -func (p *partialResult4ApproxCountDistinct) good(hash approxCountDistinctHashValue) bool { - return hash == ((hash >> p.skipDegree) << p.skipDegree) -} - -// Insert a value -func (p *partialResult4ApproxCountDistinct) insertImpl(x approxCountDistinctHashValue) { - if x == 0 { - if !p.hasZero { - p.size++ - } - p.hasZero = true - return - } - - placeValue := p.place(x) - for p.buf[placeValue] != 0 && p.buf[placeValue] != x { - placeValue++ - placeValue &= p.mask() - } - - if p.buf[placeValue] == x { - return - } - - p.buf[placeValue] = x - p.size++ -} - -// If the hash table is full enough, then do resize. -// If there are too many items, then throw half the pieces until they are small enough. -func (p *partialResult4ApproxCountDistinct) shrinkIfNeed() { - if p.size > p.maxFill() { - if p.size > uniquesHashMaxSize { - for p.size > uniquesHashMaxSize { - p.skipDegree++ - p.rehash() - } - } else { - p.resize(0) - } - } -} - -func (p *partialResult4ApproxCountDistinct) maxFill() uint32 { - return uint32(1) << (p.sizeDegree - 1) -} - -// Delete all values whose hashes do not divide by 2 ^ skip_degree -func (p *partialResult4ApproxCountDistinct) rehash() { - for i := uint32(0); i < p.bufSize(); i++ { - if p.buf[i] != 0 && !p.good(p.buf[i]) { - p.buf[i] = 0 - p.size-- - } - } - - for i := uint32(0); i < p.bufSize(); i++ { - if p.buf[i] != 0 && i != p.place(p.buf[i]) { - x := p.buf[i] - p.buf[i] = 0 - p.reinsertImpl(x) - } - } -} - -// Insert a value into the new buffer that was in the old buffer. -// Used when increasing the size of the buffer, as well as when reading from a file. -func (p *partialResult4ApproxCountDistinct) reinsertImpl(x approxCountDistinctHashValue) { - placeValue := p.place(x) - for p.buf[placeValue] != 0 { - placeValue++ - placeValue &= p.mask() - } - - p.buf[placeValue] = x -} - -func (p *partialResult4ApproxCountDistinct) merge(tar *partialResult4ApproxCountDistinct) { - if tar.skipDegree > p.skipDegree { - p.skipDegree = tar.skipDegree - p.rehash() - } - - if !p.hasZero && tar.hasZero { - p.hasZero = true - p.size++ - p.shrinkIfNeed() - } - - for i := uint32(0); i < tar.bufSize(); i++ { - if tar.buf[i] != 0 && p.good(tar.buf[i]) { - p.insertImpl(tar.buf[i]) - p.shrinkIfNeed() - } - } -} - -func (p *partialResult4ApproxCountDistinct) Serialize() []byte { - var buf [4]byte - res := make([]byte, 0, 1+binary.MaxVarintLen64+p.size*4) - - res = append(res, p.skipDegree) - res = codec.EncodeUvarint(res, uint64(p.size)) - - if p.hasZero { - binary.LittleEndian.PutUint32(buf[:], 0) - res = append(res, buf[:]...) - } - - for i := uint32(0); i < p.bufSize(); i++ { - if p.buf[i] != 0 { - binary.LittleEndian.PutUint32(buf[:], uint32(p.buf[i])) - res = append(res, buf[:]...) - } - } - return res -} - -func (e *baseApproxCountDistinct) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { - p := (*partialResult4ApproxCountDistinct)(pr) - chk.AppendInt64(e.ordinal, int64(p.fixedSize())) - return nil -} - -func (*baseApproxCountDistinct) AllocPartialResult() (pr PartialResult, memDelta int64) { - return (PartialResult)(NewPartialResult4ApproxCountDistinct()), DefPartialResult4ApproxCountDistinctSize -} - -func (*baseApproxCountDistinct) ResetPartialResult(pr PartialResult) { - p := (*partialResult4ApproxCountDistinct)(pr) - p.reset() -} - -func (*baseApproxCountDistinct) MergePartialResult(_ AggFuncUpdateContext, src, dst PartialResult) (memDelta int64, err error) { - p1, p2 := (*partialResult4ApproxCountDistinct)(src), (*partialResult4ApproxCountDistinct)(dst) - p2.merge(p1) - return 0, nil -} - -type approxCountDistinctOriginal struct { - baseApproxCountDistinct -} - -func (e *approxCountDistinctOriginal) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { - p := (*partialResult4ApproxCountDistinct)(pr) - encodedBytes := make([]byte, 0) - // decimal struct is the biggest type we will use. - buf := make([]byte, types.MyDecimalStructSize) - collators := make([]collate.Collator, 0, len(e.args)) - for _, arg := range e.args { - collators = append(collators, collate.GetCollator(arg.GetType(sctx).GetCollate())) - } - - for _, row := range rowsInGroup { - var err error - var hasNull, isNull bool - encodedBytes = encodedBytes[:0] - - for i := 0; i < len(e.args) && !hasNull; i++ { - encodedBytes, isNull, err = evalAndEncode(sctx, e.args[i], collators[i], row, buf, encodedBytes) - if err != nil { - return memDelta, err - } - if isNull { - hasNull = true - break - } - } - if hasNull { - continue - } - oldMemUsage := p.MemUsage() - x := farm.Hash64(encodedBytes) - p.InsertHash64(x) - newMemUsage := p.MemUsage() - memDelta += newMemUsage - oldMemUsage - } - - return memDelta, nil -} - -type approxCountDistinctPartial1 struct { - approxCountDistinctOriginal -} - -func (e *approxCountDistinctPartial1) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { - p := (*partialResult4ApproxCountDistinct)(pr) - chk.AppendBytes(e.ordinal, p.Serialize()) - return nil -} - -type approxCountDistinctPartial2 struct { - approxCountDistinctPartial1 -} - -func (e *approxCountDistinctPartial2) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { - p := (*partialResult4ApproxCountDistinct)(pr) - for _, row := range rowsInGroup { - input, isNull, err := e.args[0].EvalString(sctx, row) - if err != nil { - return memDelta, err - } - - if isNull { - continue - } - - oldMemUsage := p.MemUsage() - err = p.readAndMerge(hack.Slice(input)) - if err != nil { - return memDelta, err - } - newMemUsage := p.MemUsage() - memDelta += newMemUsage - oldMemUsage - } - return memDelta, nil -} - -type approxCountDistinctFinal struct { - approxCountDistinctPartial2 -} - -func (e *approxCountDistinctFinal) AppendFinalResult2Chunk(sctx AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { - return e.baseApproxCountDistinct.AppendFinalResult2Chunk(sctx, pr, chk) -} diff --git a/pkg/executor/aggfuncs/func_first_row.go.orig b/pkg/executor/aggfuncs/func_first_row.go.orig deleted file mode 100644 index 70a306551179a..0000000000000 --- a/pkg/executor/aggfuncs/func_first_row.go.orig +++ /dev/null @@ -1,794 +0,0 @@ -// Copyright 2018 PingCAP, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package aggfuncs - -import ( - "unsafe" - - "github.com/pingcap/errors" - "github.com/pingcap/tidb/pkg/parser/mysql" - "github.com/pingcap/tidb/pkg/types" - "github.com/pingcap/tidb/pkg/util/chunk" - "github.com/pingcap/tidb/pkg/util/stringutil" -) - -const ( - // DefPartialResult4FirstRowIntSize is the size of partialResult4FirstRowInt - DefPartialResult4FirstRowIntSize = int64(unsafe.Sizeof(partialResult4FirstRowInt{})) - // DefPartialResult4FirstRowFloat32Size is the size of partialResult4FirstRowFloat32 - DefPartialResult4FirstRowFloat32Size = int64(unsafe.Sizeof(partialResult4FirstRowFloat32{})) - // DefPartialResult4FirstRowFloat64Size is the size of partialResult4FirstRowFloat64 - DefPartialResult4FirstRowFloat64Size = int64(unsafe.Sizeof(partialResult4FirstRowFloat64{})) - // DefPartialResult4FirstRowStringSize is the size of partialResult4FirstRowString - DefPartialResult4FirstRowStringSize = int64(unsafe.Sizeof(partialResult4FirstRowString{})) - // DefPartialResult4FirstRowTimeSize is the size of partialResult4FirstRowTime - DefPartialResult4FirstRowTimeSize = int64(unsafe.Sizeof(partialResult4FirstRowTime{})) - // DefPartialResult4FirstRowDurationSize is the size of partialResult4FirstRowDuration - DefPartialResult4FirstRowDurationSize = int64(unsafe.Sizeof(partialResult4FirstRowDuration{})) - // DefPartialResult4FirstRowJSONSize is the size of partialResult4FirstRowJSON - DefPartialResult4FirstRowJSONSize = int64(unsafe.Sizeof(partialResult4FirstRowJSON{})) - // DefPartialResult4FirstRowDecimalSize is the size of partialResult4FirstRowDecimal - DefPartialResult4FirstRowDecimalSize = int64(unsafe.Sizeof(partialResult4FirstRowDecimal{})) - // DefPartialResult4FirstRowEnumSize is the size of partialResult4FirstRowEnum - DefPartialResult4FirstRowEnumSize = int64(unsafe.Sizeof(partialResult4FirstRowEnum{})) - // DefPartialResult4FirstRowSetSize is the size of partialResult4FirstRowSet - DefPartialResult4FirstRowSetSize = int64(unsafe.Sizeof(partialResult4FirstRowSet{})) -) - -// nolint:structcheck -type basePartialResult4FirstRow struct { - // isNull indicates whether the first row is null. - isNull bool - // gotFirstRow indicates whether the first row has been got, - // if so, we would avoid evaluating the values of the remained rows. - gotFirstRow bool -} - -type partialResult4FirstRowInt struct { - basePartialResult4FirstRow - - val int64 -} - -type partialResult4FirstRowFloat32 struct { - basePartialResult4FirstRow - - val float32 -} - -type partialResult4FirstRowDecimal struct { - basePartialResult4FirstRow - - val types.MyDecimal -} - -type partialResult4FirstRowFloat64 struct { - basePartialResult4FirstRow - - val float64 -} - -type partialResult4FirstRowString struct { - basePartialResult4FirstRow - - val string -} - -type partialResult4FirstRowTime struct { - basePartialResult4FirstRow - - val types.Time -} - -type partialResult4FirstRowDuration struct { - basePartialResult4FirstRow - - val types.Duration -} - -type partialResult4FirstRowJSON struct { - basePartialResult4FirstRow - - val types.BinaryJSON -} - -type partialResult4FirstRowEnum struct { - basePartialResult4FirstRow - - val types.Enum -} - -type partialResult4FirstRowSet struct { - basePartialResult4FirstRow - - val types.Set -} - -type firstRow4Int struct { - baseAggFunc -} - -func (*firstRow4Int) AllocPartialResult() (pr PartialResult, memDelta int64) { - return PartialResult(new(partialResult4FirstRowInt)), DefPartialResult4FirstRowIntSize -} - -func (*firstRow4Int) ResetPartialResult(pr PartialResult) { - p := (*partialResult4FirstRowInt)(pr) - p.val, p.isNull, p.gotFirstRow = 0, false, false -} - -func (e *firstRow4Int) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { - p := (*partialResult4FirstRowInt)(pr) - if p.gotFirstRow { - return memDelta, nil - } - if len(rowsInGroup) > 0 { - input, isNull, err := e.args[0].EvalInt(sctx, rowsInGroup[0]) - if err != nil { - return memDelta, err - } - p.gotFirstRow, p.isNull, p.val = true, isNull, input - } - return memDelta, nil -} - -func (*firstRow4Int) MergePartialResult(_ AggFuncUpdateContext, src, dst PartialResult) (memDelta int64, err error) { - p1, p2 := (*partialResult4FirstRowInt)(src), (*partialResult4FirstRowInt)(dst) - if !p2.gotFirstRow { - *p2 = *p1 - } - return memDelta, nil -} - -func (e *firstRow4Int) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { - p := (*partialResult4FirstRowInt)(pr) - if p.isNull || !p.gotFirstRow { - chk.AppendNull(e.ordinal) - return nil - } - chk.AppendInt64(e.ordinal, p.val) - return nil -} - -func (e *firstRow4Int) SerializePartialResult(partialResult PartialResult, chk *chunk.Chunk, spillHelper *SerializeHelper) { - pr := (*partialResult4FirstRowInt)(partialResult) - resBuf := spillHelper.serializePartialResult4FirstRowInt(*pr) - chk.AppendBytes(e.ordinal, resBuf) -} - -func (e *firstRow4Int) DeserializePartialResult(src *chunk.Chunk) ([]PartialResult, int64) { - return deserializePartialResultCommon(src, e.ordinal, e.deserializeForSpill) -} - -func (e *firstRow4Int) deserializeForSpill(helper *deserializeHelper) (PartialResult, int64) { - pr, memDelta := e.AllocPartialResult() - result := (*partialResult4FirstRowInt)(pr) - success := helper.deserializePartialResult4FirstRowInt(result) - if !success { - return nil, 0 - } - return pr, memDelta -} - -type firstRow4Float32 struct { - baseAggFunc -} - -func (*firstRow4Float32) AllocPartialResult() (pr PartialResult, memDelta int64) { - return PartialResult(new(partialResult4FirstRowFloat32)), DefPartialResult4FirstRowFloat32Size -} - -func (*firstRow4Float32) ResetPartialResult(pr PartialResult) { - p := (*partialResult4FirstRowFloat32)(pr) - p.isNull, p.gotFirstRow = false, false -} - -func (e *firstRow4Float32) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { - p := (*partialResult4FirstRowFloat32)(pr) - if p.gotFirstRow { - return memDelta, nil - } - if len(rowsInGroup) > 0 { - input, isNull, err := e.args[0].EvalReal(sctx, rowsInGroup[0]) - if err != nil { - return memDelta, err - } - p.gotFirstRow, p.isNull, p.val = true, isNull, float32(input) - } - return memDelta, nil -} - -func (*firstRow4Float32) MergePartialResult(_ AggFuncUpdateContext, src, dst PartialResult) (memDelta int64, err error) { - p1, p2 := (*partialResult4FirstRowFloat32)(src), (*partialResult4FirstRowFloat32)(dst) - if !p2.gotFirstRow { - *p2 = *p1 - } - return memDelta, nil -} - -func (e *firstRow4Float32) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { - p := (*partialResult4FirstRowFloat32)(pr) - if p.isNull || !p.gotFirstRow { - chk.AppendNull(e.ordinal) - return nil - } - chk.AppendFloat32(e.ordinal, p.val) - return nil -} - -func (e *firstRow4Float32) SerializePartialResult(partialResult PartialResult, chk *chunk.Chunk, spillHelper *SerializeHelper) { - pr := (*partialResult4FirstRowFloat32)(partialResult) - resBuf := spillHelper.serializePartialResult4FirstRowFloat32(*pr) - chk.AppendBytes(e.ordinal, resBuf) -} - -func (e *firstRow4Float32) DeserializePartialResult(src *chunk.Chunk) ([]PartialResult, int64) { - return deserializePartialResultCommon(src, e.ordinal, e.deserializeForSpill) -} - -func (e *firstRow4Float32) deserializeForSpill(helper *deserializeHelper) (PartialResult, int64) { - pr, memDelta := e.AllocPartialResult() - result := (*partialResult4FirstRowFloat32)(pr) - success := helper.deserializePartialResult4FirstRowFloat32(result) - if !success { - return nil, 0 - } - return pr, memDelta -} - -type firstRow4Float64 struct { - baseAggFunc -} - -func (*firstRow4Float64) AllocPartialResult() (pr PartialResult, memDelta int64) { - return PartialResult(new(partialResult4FirstRowFloat64)), DefPartialResult4FirstRowFloat64Size -} - -func (*firstRow4Float64) ResetPartialResult(pr PartialResult) { - p := (*partialResult4FirstRowFloat64)(pr) - p.isNull, p.gotFirstRow = false, false -} - -func (e *firstRow4Float64) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { - p := (*partialResult4FirstRowFloat64)(pr) - if p.gotFirstRow { - return memDelta, nil - } - if len(rowsInGroup) > 0 { - input, isNull, err := e.args[0].EvalReal(sctx, rowsInGroup[0]) - if err != nil { - return memDelta, err - } - p.gotFirstRow, p.isNull, p.val = true, isNull, input - } - return memDelta, nil -} - -func (*firstRow4Float64) MergePartialResult(_ AggFuncUpdateContext, src, dst PartialResult) (memDelta int64, err error) { - p1, p2 := (*partialResult4FirstRowFloat64)(src), (*partialResult4FirstRowFloat64)(dst) - if !p2.gotFirstRow { - *p2 = *p1 - } - return memDelta, nil -} - -func (e *firstRow4Float64) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { - p := (*partialResult4FirstRowFloat64)(pr) - if p.isNull || !p.gotFirstRow { - chk.AppendNull(e.ordinal) - return nil - } - chk.AppendFloat64(e.ordinal, p.val) - return nil -} - -func (e *firstRow4Float64) SerializePartialResult(partialResult PartialResult, chk *chunk.Chunk, spillHelper *SerializeHelper) { - pr := (*partialResult4FirstRowFloat64)(partialResult) - resBuf := spillHelper.serializePartialResult4FirstRowFloat64(*pr) - chk.AppendBytes(e.ordinal, resBuf) -} - -func (e *firstRow4Float64) DeserializePartialResult(src *chunk.Chunk) ([]PartialResult, int64) { - return deserializePartialResultCommon(src, e.ordinal, e.deserializeForSpill) -} - -func (e *firstRow4Float64) deserializeForSpill(helper *deserializeHelper) (PartialResult, int64) { - pr, memDelta := e.AllocPartialResult() - result := (*partialResult4FirstRowFloat64)(pr) - success := helper.deserializePartialResult4FirstRowFloat64(result) - if !success { - return nil, 0 - } - return pr, memDelta -} - -type firstRow4String struct { - baseAggFunc -} - -func (*firstRow4String) AllocPartialResult() (pr PartialResult, memDelta int64) { - return PartialResult(new(partialResult4FirstRowString)), DefPartialResult4FirstRowStringSize -} - -func (*firstRow4String) ResetPartialResult(pr PartialResult) { - p := (*partialResult4FirstRowString)(pr) - p.isNull, p.gotFirstRow = false, false -} - -func (e *firstRow4String) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { - p := (*partialResult4FirstRowString)(pr) - if p.gotFirstRow { - return memDelta, nil - } - if len(rowsInGroup) > 0 { - input, isNull, err := e.args[0].EvalString(sctx, rowsInGroup[0]) - if err != nil { - return memDelta, err - } - p.gotFirstRow, p.isNull, p.val = true, isNull, stringutil.Copy(input) - memDelta += int64(len(input)) - } - return memDelta, nil -} - -func (*firstRow4String) MergePartialResult(_ AggFuncUpdateContext, src, dst PartialResult) (memDelta int64, err error) { - p1, p2 := (*partialResult4FirstRowString)(src), (*partialResult4FirstRowString)(dst) - if !p2.gotFirstRow { - *p2 = *p1 - } - return memDelta, nil -} - -func (e *firstRow4String) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { - p := (*partialResult4FirstRowString)(pr) - if p.isNull || !p.gotFirstRow { - chk.AppendNull(e.ordinal) - return nil - } - chk.AppendString(e.ordinal, p.val) - return nil -} - -func (e *firstRow4String) SerializePartialResult(partialResult PartialResult, chk *chunk.Chunk, spillHelper *SerializeHelper) { - pr := (*partialResult4FirstRowString)(partialResult) - resBuf := spillHelper.serializePartialResult4FirstRowString(*pr) - chk.AppendBytes(e.ordinal, resBuf) -} - -func (e *firstRow4String) DeserializePartialResult(src *chunk.Chunk) ([]PartialResult, int64) { - return deserializePartialResultCommon(src, e.ordinal, e.deserializeForSpill) -} - -func (e *firstRow4String) deserializeForSpill(helper *deserializeHelper) (PartialResult, int64) { - pr, memDelta := e.AllocPartialResult() - result := (*partialResult4FirstRowString)(pr) - success := helper.deserializePartialResult4FirstRowString(result) - if !success { - return nil, 0 - } - return pr, memDelta -} - -type firstRow4Time struct { - baseAggFunc -} - -func (*firstRow4Time) AllocPartialResult() (pr PartialResult, memDelta int64) { - return PartialResult(new(partialResult4FirstRowTime)), DefPartialResult4FirstRowTimeSize -} - -func (*firstRow4Time) ResetPartialResult(pr PartialResult) { - p := (*partialResult4FirstRowTime)(pr) - p.isNull, p.gotFirstRow = false, false -} - -func (e *firstRow4Time) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { - p := (*partialResult4FirstRowTime)(pr) - if p.gotFirstRow { - return memDelta, nil - } - if len(rowsInGroup) > 0 { - input, isNull, err := e.args[0].EvalTime(sctx, rowsInGroup[0]) - if err != nil { - return memDelta, err - } - p.gotFirstRow, p.isNull, p.val = true, isNull, input - } - return memDelta, nil -} - -func (*firstRow4Time) MergePartialResult(_ AggFuncUpdateContext, src, dst PartialResult) (memDelta int64, err error) { - p1, p2 := (*partialResult4FirstRowTime)(src), (*partialResult4FirstRowTime)(dst) - if !p2.gotFirstRow { - *p2 = *p1 - } - return memDelta, nil -} - -func (e *firstRow4Time) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { - p := (*partialResult4FirstRowTime)(pr) - if p.isNull || !p.gotFirstRow { - chk.AppendNull(e.ordinal) - return nil - } - chk.AppendTime(e.ordinal, p.val) - return nil -} - -func (e *firstRow4Time) SerializePartialResult(partialResult PartialResult, chk *chunk.Chunk, spillHelper *SerializeHelper) { - pr := (*partialResult4FirstRowTime)(partialResult) - resBuf := spillHelper.serializePartialResult4FirstRowTime(*pr) - chk.AppendBytes(e.ordinal, resBuf) -} - -func (e *firstRow4Time) DeserializePartialResult(src *chunk.Chunk) ([]PartialResult, int64) { - return deserializePartialResultCommon(src, e.ordinal, e.deserializeForSpill) -} - -func (e *firstRow4Time) deserializeForSpill(helper *deserializeHelper) (PartialResult, int64) { - pr, memDelta := e.AllocPartialResult() - result := (*partialResult4FirstRowTime)(pr) - success := helper.deserializePartialResult4FirstRowTime(result) - if !success { - return nil, 0 - } - return pr, memDelta -} - -type firstRow4Duration struct { - baseAggFunc -} - -func (*firstRow4Duration) AllocPartialResult() (pr PartialResult, memDelta int64) { - return PartialResult(new(partialResult4FirstRowDuration)), DefPartialResult4FirstRowDurationSize -} - -func (*firstRow4Duration) ResetPartialResult(pr PartialResult) { - p := (*partialResult4FirstRowDuration)(pr) - p.isNull, p.gotFirstRow = false, false -} - -func (e *firstRow4Duration) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { - p := (*partialResult4FirstRowDuration)(pr) - if p.gotFirstRow { - return memDelta, nil - } - if len(rowsInGroup) > 0 { - input, isNull, err := e.args[0].EvalDuration(sctx, rowsInGroup[0]) - if err != nil { - return memDelta, err - } - p.gotFirstRow, p.isNull, p.val = true, isNull, input - } - return memDelta, nil -} - -func (*firstRow4Duration) MergePartialResult(_ AggFuncUpdateContext, src, dst PartialResult) (memDelta int64, err error) { - p1, p2 := (*partialResult4FirstRowDuration)(src), (*partialResult4FirstRowDuration)(dst) - if !p2.gotFirstRow { - *p2 = *p1 - } - return memDelta, nil -} - -func (e *firstRow4Duration) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { - p := (*partialResult4FirstRowDuration)(pr) - if p.isNull || !p.gotFirstRow { - chk.AppendNull(e.ordinal) - return nil - } - chk.AppendDuration(e.ordinal, p.val) - return nil -} - -func (e *firstRow4Duration) SerializePartialResult(partialResult PartialResult, chk *chunk.Chunk, spillHelper *SerializeHelper) { - pr := (*partialResult4FirstRowDuration)(partialResult) - resBuf := spillHelper.serializePartialResult4FirstRowDuration(*pr) - chk.AppendBytes(e.ordinal, resBuf) -} - -func (e *firstRow4Duration) DeserializePartialResult(src *chunk.Chunk) ([]PartialResult, int64) { - return deserializePartialResultCommon(src, e.ordinal, e.deserializeForSpill) -} - -func (e *firstRow4Duration) deserializeForSpill(helper *deserializeHelper) (PartialResult, int64) { - pr, memDelta := e.AllocPartialResult() - result := (*partialResult4FirstRowDuration)(pr) - success := helper.deserializePartialResult4FirstRowDuration(result) - if !success { - return nil, 0 - } - return pr, memDelta -} - -type firstRow4JSON struct { - baseAggFunc -} - -func (*firstRow4JSON) AllocPartialResult() (pr PartialResult, memDelta int64) { - return PartialResult(new(partialResult4FirstRowJSON)), DefPartialResult4FirstRowJSONSize -} - -func (*firstRow4JSON) ResetPartialResult(pr PartialResult) { - p := (*partialResult4FirstRowJSON)(pr) - p.isNull, p.gotFirstRow = false, false -} - -func (e *firstRow4JSON) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { - p := (*partialResult4FirstRowJSON)(pr) - if p.gotFirstRow { - return memDelta, nil - } - if len(rowsInGroup) > 0 { - input, isNull, err := e.args[0].EvalJSON(sctx, rowsInGroup[0]) - if err != nil { - return memDelta, err - } - p.gotFirstRow, p.isNull, p.val = true, isNull, input.Copy() - memDelta += int64(len(input.Value)) - } - return memDelta, nil -} -func (*firstRow4JSON) MergePartialResult(_ AggFuncUpdateContext, src, dst PartialResult) (memDelta int64, err error) { - p1, p2 := (*partialResult4FirstRowJSON)(src), (*partialResult4FirstRowJSON)(dst) - if !p2.gotFirstRow { - *p2 = *p1 - } - return memDelta, nil -} - -func (e *firstRow4JSON) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { - p := (*partialResult4FirstRowJSON)(pr) - if p.isNull || !p.gotFirstRow { - chk.AppendNull(e.ordinal) - return nil - } - chk.AppendJSON(e.ordinal, p.val) - return nil -} - -func (e *firstRow4JSON) SerializePartialResult(partialResult PartialResult, chk *chunk.Chunk, spillHelper *SerializeHelper) { - pr := (*partialResult4FirstRowJSON)(partialResult) - resBuf := spillHelper.serializePartialResult4FirstRowJSON(*pr) - chk.AppendBytes(e.ordinal, resBuf) -} - -func (e *firstRow4JSON) DeserializePartialResult(src *chunk.Chunk) ([]PartialResult, int64) { - return deserializePartialResultCommon(src, e.ordinal, e.deserializeForSpill) -} - -func (e *firstRow4JSON) deserializeForSpill(helper *deserializeHelper) (PartialResult, int64) { - pr, memDelta := e.AllocPartialResult() - result := (*partialResult4FirstRowJSON)(pr) - success := helper.deserializePartialResult4FirstRowJSON(result) - if !success { - return nil, 0 - } - return pr, memDelta -} - -type firstRow4Decimal struct { - baseAggFunc -} - -func (*firstRow4Decimal) AllocPartialResult() (pr PartialResult, memDelta int64) { - return PartialResult(new(partialResult4FirstRowDecimal)), DefPartialResult4FirstRowDecimalSize -} - -func (*firstRow4Decimal) ResetPartialResult(pr PartialResult) { - p := (*partialResult4FirstRowDecimal)(pr) - p.isNull, p.gotFirstRow = false, false -} - -func (e *firstRow4Decimal) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { - p := (*partialResult4FirstRowDecimal)(pr) - if p.gotFirstRow { - return memDelta, nil - } - if len(rowsInGroup) > 0 { - input, isNull, err := e.args[0].EvalDecimal(sctx, rowsInGroup[0]) - if err != nil { - return memDelta, err - } - p.gotFirstRow, p.isNull = true, isNull - if input != nil { - p.val = *input - } - } - return memDelta, nil -} - -func (e *firstRow4Decimal) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { - p := (*partialResult4FirstRowDecimal)(pr) - if p.isNull || !p.gotFirstRow { - chk.AppendNull(e.ordinal) - return nil - } - if e.retTp == nil { - return errors.New("e.retTp of first_row should not be nil") - } - frac := e.retTp.GetDecimal() - if frac == -1 { - frac = mysql.MaxDecimalScale - } - err := p.val.Round(&p.val, frac, types.ModeHalfUp) - if err != nil { - return err - } - chk.AppendMyDecimal(e.ordinal, &p.val) - return nil -} - -func (*firstRow4Decimal) MergePartialResult(_ AggFuncUpdateContext, src, dst PartialResult) (memDelta int64, err error) { - p1, p2 := (*partialResult4FirstRowDecimal)(src), (*partialResult4FirstRowDecimal)(dst) - if !p2.gotFirstRow { - *p2 = *p1 - } - return memDelta, nil -} - -func (e *firstRow4Decimal) SerializePartialResult(partialResult PartialResult, chk *chunk.Chunk, spillHelper *SerializeHelper) { - pr := (*partialResult4FirstRowDecimal)(partialResult) - resBuf := spillHelper.serializePartialResult4FirstRowDecimal(*pr) - chk.AppendBytes(e.ordinal, resBuf) -} - -func (e *firstRow4Decimal) DeserializePartialResult(src *chunk.Chunk) ([]PartialResult, int64) { - return deserializePartialResultCommon(src, e.ordinal, e.deserializeForSpill) -} - -func (e *firstRow4Decimal) deserializeForSpill(helper *deserializeHelper) (PartialResult, int64) { - pr, memDelta := e.AllocPartialResult() - result := (*partialResult4FirstRowDecimal)(pr) - success := helper.deserializePartialResult4FirstRowDecimal(result) - if !success { - return nil, 0 - } - return pr, memDelta -} - -type firstRow4Enum struct { - baseAggFunc -} - -func (*firstRow4Enum) AllocPartialResult() (pr PartialResult, memDelta int64) { - return PartialResult(new(partialResult4FirstRowEnum)), DefPartialResult4FirstRowEnumSize -} - -func (*firstRow4Enum) ResetPartialResult(pr PartialResult) { - p := (*partialResult4FirstRowEnum)(pr) - p.isNull, p.gotFirstRow = false, false -} - -func (e *firstRow4Enum) UpdatePartialResult(ctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { - p := (*partialResult4FirstRowEnum)(pr) - if p.gotFirstRow { - return memDelta, nil - } - if len(rowsInGroup) > 0 { - d, err := e.args[0].Eval(ctx, rowsInGroup[0]) - if err != nil { - return memDelta, err - } - p.gotFirstRow, p.isNull, p.val = true, d.IsNull(), d.GetMysqlEnum().Copy() - memDelta += int64(len(p.val.Name)) - } - return memDelta, nil -} - -func (*firstRow4Enum) MergePartialResult(_ AggFuncUpdateContext, src, dst PartialResult) (memDelta int64, err error) { - p1, p2 := (*partialResult4FirstRowEnum)(src), (*partialResult4FirstRowEnum)(dst) - if !p2.gotFirstRow { - *p2 = *p1 - } - return memDelta, nil -} - -func (e *firstRow4Enum) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { - p := (*partialResult4FirstRowEnum)(pr) - if p.isNull || !p.gotFirstRow { - chk.AppendNull(e.ordinal) - return nil - } - chk.AppendEnum(e.ordinal, p.val) - return nil -} - -func (e *firstRow4Enum) SerializePartialResult(partialResult PartialResult, chk *chunk.Chunk, spillHelper *SerializeHelper) { - pr := (*partialResult4FirstRowEnum)(partialResult) - resBuf := spillHelper.serializePartialResult4FirstRowEnum(*pr) - chk.AppendBytes(e.ordinal, resBuf) -} - -func (e *firstRow4Enum) DeserializePartialResult(src *chunk.Chunk) ([]PartialResult, int64) { - return deserializePartialResultCommon(src, e.ordinal, e.deserializeForSpill) -} - -func (e *firstRow4Enum) deserializeForSpill(helper *deserializeHelper) (PartialResult, int64) { - pr, memDelta := e.AllocPartialResult() - result := (*partialResult4FirstRowEnum)(pr) - success := helper.deserializePartialResult4FirstRowEnum(result) - if !success { - return nil, 0 - } - return pr, memDelta -} - -type firstRow4Set struct { - baseAggFunc -} - -func (*firstRow4Set) AllocPartialResult() (pr PartialResult, memDelta int64) { - return PartialResult(new(partialResult4FirstRowSet)), DefPartialResult4FirstRowSetSize -} - -func (*firstRow4Set) ResetPartialResult(pr PartialResult) { - p := (*partialResult4FirstRowSet)(pr) - p.isNull, p.gotFirstRow = false, false -} - -func (e *firstRow4Set) UpdatePartialResult(ctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { - p := (*partialResult4FirstRowSet)(pr) - if p.gotFirstRow { - return memDelta, nil - } - if len(rowsInGroup) > 0 { - d, err := e.args[0].Eval(ctx, rowsInGroup[0]) - if err != nil { - return memDelta, err - } - p.gotFirstRow, p.isNull, p.val = true, d.IsNull(), d.GetMysqlSet().Copy() - memDelta += int64(len(p.val.Name)) - } - return memDelta, nil -} - -func (*firstRow4Set) MergePartialResult(_ AggFuncUpdateContext, src, dst PartialResult) (memDelta int64, err error) { - p1, p2 := (*partialResult4FirstRowSet)(src), (*partialResult4FirstRowSet)(dst) - if !p2.gotFirstRow { - *p2 = *p1 - } - return memDelta, nil -} - -func (e *firstRow4Set) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { - p := (*partialResult4FirstRowSet)(pr) - if p.isNull || !p.gotFirstRow { - chk.AppendNull(e.ordinal) - return nil - } - chk.AppendSet(e.ordinal, p.val) - return nil -} - -func (e *firstRow4Set) SerializePartialResult(partialResult PartialResult, chk *chunk.Chunk, spillHelper *SerializeHelper) { - pr := (*partialResult4FirstRowSet)(partialResult) - resBuf := spillHelper.serializePartialResult4FirstRowSet(*pr) - chk.AppendBytes(e.ordinal, resBuf) -} - -func (e *firstRow4Set) DeserializePartialResult(src *chunk.Chunk) ([]PartialResult, int64) { - return deserializePartialResultCommon(src, e.ordinal, e.deserializeForSpill) -} - -func (e *firstRow4Set) deserializeForSpill(helper *deserializeHelper) (PartialResult, int64) { - pr, memDelta := e.AllocPartialResult() - result := (*partialResult4FirstRowSet)(pr) - success := helper.deserializePartialResult4FirstRowSet(result) - if !success { - return nil, 0 - } - return pr, memDelta -} diff --git a/pkg/executor/aggfuncs/func_max_min.go.orig b/pkg/executor/aggfuncs/func_max_min.go.orig deleted file mode 100644 index 9903a880b2523..0000000000000 --- a/pkg/executor/aggfuncs/func_max_min.go.orig +++ /dev/null @@ -1,1807 +0,0 @@ -// Copyright 2018 PingCAP, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package aggfuncs - -import ( - "cmp" - "unsafe" - - "github.com/pingcap/errors" - "github.com/pingcap/tidb/pkg/parser/mysql" - "github.com/pingcap/tidb/pkg/types" - "github.com/pingcap/tidb/pkg/util/chunk" - "github.com/pingcap/tidb/pkg/util/collate" - "github.com/pingcap/tidb/pkg/util/stringutil" -) - -// NewDeque inits a new MinMaxDeque -func NewDeque(isMax bool, cmpFunc func(i, j any) int) *MinMaxDeque { - return &MinMaxDeque{[]Pair{}, isMax, cmpFunc} -} - -// MinMaxDeque is an array based double end queue -type MinMaxDeque struct { - Items []Pair - IsMax bool - cmpFunc func(i, j any) int -} - -// PushBack pushes Idx and Item(wrapped in Pair) to the end of MinMaxDeque -func (d *MinMaxDeque) PushBack(idx uint64, item any) { - d.Items = append(d.Items, Pair{item, idx}) -} - -// PopFront pops an Item from the front of MinMaxDeque -func (d *MinMaxDeque) PopFront() error { - if len(d.Items) <= 0 { - return errors.New("Pop front when MinMaxDeque is empty") - } - d.Items = d.Items[1:] - return nil -} - -// PopBack pops an Item from the end of MinMaxDeque -func (d *MinMaxDeque) PopBack() error { - i := len(d.Items) - 1 - if i < 0 { - return errors.New("Pop back when MinMaxDeque is empty") - } - d.Items = d.Items[:i] - return nil -} - -// Back returns the element at the end of MinMaxDeque, and whether reached end of deque -func (d *MinMaxDeque) Back() (Pair, bool) { - i := len(d.Items) - 1 - if i < 0 { - return Pair{}, true - } - return d.Items[i], false -} - -// Front returns the element at the front of MinMaxDeque, and whether reached end of deque -func (d *MinMaxDeque) Front() (Pair, bool) { - if len(d.Items) <= 0 { - return Pair{}, true - } - return d.Items[0], false -} - -// IsEmpty returns if MinMaxDeque is empty -func (d *MinMaxDeque) IsEmpty() bool { - return len(d.Items) == 0 -} - -// Pair pairs items and their indices in MinMaxDeque -type Pair struct { - Item any - Idx uint64 -} - -// Reset resets the deque for a MaxMinSlidingWindowAggFunc -func (d *MinMaxDeque) Reset() { - d.Items = d.Items[:0] -} - -// Dequeue pops out element from the front, if element's index is out of boundary, i.e. the leftmost element index -func (d *MinMaxDeque) Dequeue(boundary uint64) error { - for !d.IsEmpty() { - frontEle, isEnd := d.Front() - if isEnd { - return errors.New("Dequeue empty deque") - } - if frontEle.Idx <= boundary { - err := d.PopFront() - if err != nil { - return err - } - continue - } - return nil - } - return nil -} - -// Enqueue put Item at the back of queue, while popping any element that is lesser element in queue -func (d *MinMaxDeque) Enqueue(idx uint64, item any) error { - for !d.IsEmpty() { - pair, isEnd := d.Back() - if isEnd { - return errors.New("Dequeue empty deque") - } - - cmp := d.cmpFunc(item, pair.Item) - // 1. if MinMaxDeque aims for finding max and Item is equal or bigger than element at back - // 2. if MinMaxDeque aims for finding min and Item is equal or smaller than element at back - if !(cmp >= 0 && d.IsMax || cmp <= 0 && !d.IsMax) { - break - } - err := d.PopBack() - if err != nil { - return err - } - } - d.PushBack(idx, item) - return nil -} - -const ( - // DefPartialResult4MaxMinIntSize is the size of partialResult4MaxMinInt - DefPartialResult4MaxMinIntSize = int64(unsafe.Sizeof(partialResult4MaxMinInt{})) - // DefPartialResult4MaxMinUintSize is the size of partialResult4MaxMinUint - DefPartialResult4MaxMinUintSize = int64(unsafe.Sizeof(partialResult4MaxMinUint{})) - // DefPartialResult4MaxMinDecimalSize is the size of partialResult4MaxMinDecimal - DefPartialResult4MaxMinDecimalSize = int64(unsafe.Sizeof(partialResult4MaxMinDecimal{})) - // DefPartialResult4MaxMinFloat32Size is the size of partialResult4MaxMinFloat32 - DefPartialResult4MaxMinFloat32Size = int64(unsafe.Sizeof(partialResult4MaxMinFloat32{})) - // DefPartialResult4MaxMinFloat64Size is the size of partialResult4MaxMinFloat64 - DefPartialResult4MaxMinFloat64Size = int64(unsafe.Sizeof(partialResult4MaxMinFloat64{})) - // DefPartialResult4MaxMinTimeSize is the size of partialResult4MaxMinTime - DefPartialResult4MaxMinTimeSize = int64(unsafe.Sizeof(partialResult4MaxMinTime{})) - // DefPartialResult4MaxMinDurationSize is the size of partialResult4MaxMinDuration - DefPartialResult4MaxMinDurationSize = int64(unsafe.Sizeof(partialResult4MaxMinDuration{})) - // DefPartialResult4MaxMinStringSize is the size of partialResult4MaxMinString - DefPartialResult4MaxMinStringSize = int64(unsafe.Sizeof(partialResult4MaxMinString{})) - // DefPartialResult4MaxMinJSONSize is the size of partialResult4MaxMinJSON - DefPartialResult4MaxMinJSONSize = int64(unsafe.Sizeof(partialResult4MaxMinJSON{})) - // DefPartialResult4MaxMinEnumSize is the size of partialResult4MaxMinEnum - DefPartialResult4MaxMinEnumSize = int64(unsafe.Sizeof(partialResult4MaxMinEnum{})) - // DefPartialResult4MaxMinSetSize is the size of partialResult4MaxMinSet - DefPartialResult4MaxMinSetSize = int64(unsafe.Sizeof(partialResult4MaxMinSet{})) - // DefMaxMinDequeSize is the size of maxMinHeap - DefMaxMinDequeSize = int64(unsafe.Sizeof(MinMaxDeque{})) -) - -type partialResult4MaxMinInt struct { - val int64 - // isNull is used to indicates: - // 1. whether the partial result is the initialization value which should not be compared during evaluation; - // 2. whether all the values of arg are all null, if so, we should return null as the default value for MAX/MIN. - isNull bool - // deque is used for recording max/mins inside current window with sliding algorithm - deque *MinMaxDeque -} - -type partialResult4MaxMinUint struct { - val uint64 - isNull bool - deque *MinMaxDeque -} - -type partialResult4MaxMinDecimal struct { - val types.MyDecimal - isNull bool - deque *MinMaxDeque -} - -type partialResult4MaxMinFloat32 struct { - val float32 - isNull bool - deque *MinMaxDeque -} - -type partialResult4MaxMinFloat64 struct { - val float64 - isNull bool - deque *MinMaxDeque -} - -type partialResult4MaxMinTime struct { - val types.Time - isNull bool - deque *MinMaxDeque -} - -type partialResult4MaxMinDuration struct { - val types.Duration - isNull bool - deque *MinMaxDeque -} - -type partialResult4MaxMinString struct { - val string - isNull bool - deque *MinMaxDeque -} - -type partialResult4MaxMinJSON struct { - val types.BinaryJSON - isNull bool -} - -type partialResult4MaxMinEnum struct { - val types.Enum - isNull bool -} - -type partialResult4MaxMinSet struct { - val types.Set - isNull bool -} - -type baseMaxMinAggFunc struct { - baseAggFunc - isMax bool - collator collate.Collator -} - -type maxMin4Int struct { - baseMaxMinAggFunc -} - -func (*maxMin4Int) AllocPartialResult() (pr PartialResult, memDelta int64) { - p := new(partialResult4MaxMinInt) - p.isNull = true - return PartialResult(p), DefPartialResult4MaxMinIntSize -} - -func (*maxMin4Int) ResetPartialResult(pr PartialResult) { - p := (*partialResult4MaxMinInt)(pr) - p.val = 0 - p.isNull = true -} - -func (e *maxMin4Int) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { - p := (*partialResult4MaxMinInt)(pr) - if p.isNull { - chk.AppendNull(e.ordinal) - return nil - } - chk.AppendInt64(e.ordinal, p.val) - return nil -} - -func (e *maxMin4Int) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { - p := (*partialResult4MaxMinInt)(pr) - for _, row := range rowsInGroup { - input, isNull, err := e.args[0].EvalInt(sctx, row) - if err != nil { - return 0, err - } - if isNull { - continue - } - if p.isNull { - p.val = input - p.isNull = false - continue - } - if e.isMax && input > p.val || !e.isMax && input < p.val { - p.val = input - } - } - return 0, nil -} - -func (e *maxMin4Int) MergePartialResult(_ AggFuncUpdateContext, src, dst PartialResult) (memDelta int64, err error) { - p1, p2 := (*partialResult4MaxMinInt)(src), (*partialResult4MaxMinInt)(dst) - if p1.isNull { - return 0, nil - } - if p2.isNull { - *p2 = *p1 - return 0, nil - } - if e.isMax && p1.val > p2.val || !e.isMax && p1.val < p2.val { - p2.val, p2.isNull = p1.val, false - } - return 0, nil -} - -func (e *maxMin4Int) SerializePartialResult(partialResult PartialResult, chk *chunk.Chunk, spillHelper *SerializeHelper) { - pr := (*partialResult4MaxMinInt)(partialResult) - resBuf := spillHelper.serializePartialResult4MaxMinInt(*pr) - chk.AppendBytes(e.ordinal, resBuf) -} - -func (e *maxMin4Int) DeserializePartialResult(src *chunk.Chunk) ([]PartialResult, int64) { - return deserializePartialResultCommon(src, e.ordinal, e.deserializeForSpill) -} - -func (e *maxMin4Int) deserializeForSpill(helper *deserializeHelper) (PartialResult, int64) { - pr, memDelta := e.AllocPartialResult() - result := (*partialResult4MaxMinInt)(pr) - success := helper.deserializePartialResult4MaxMinInt(result) - if !success { - return nil, 0 - } - return pr, memDelta -} - -type maxMin4IntSliding struct { - maxMin4Int - windowInfo -} - -func (e *maxMin4IntSliding) ResetPartialResult(pr PartialResult) { - e.maxMin4Int.ResetPartialResult(pr) - (*partialResult4MaxMinInt)(pr).deque.Reset() -} - -func (e *maxMin4IntSliding) AllocPartialResult() (pr PartialResult, memDelta int64) { - p, memDelta := e.maxMin4Int.AllocPartialResult() - (*partialResult4MaxMinInt)(p).deque = NewDeque(e.isMax, func(i, j any) int { - return cmp.Compare(i.(int64), j.(int64)) - }) - return p, memDelta + DefMaxMinDequeSize -} - -func (e *maxMin4IntSliding) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { - p := (*partialResult4MaxMinInt)(pr) - for i, row := range rowsInGroup { - input, isNull, err := e.args[0].EvalInt(sctx, row) - if err != nil { - return 0, err - } - if isNull { - continue - } - // MinMaxDeque needs the absolute position of each element, here i only denotes the relative position in rowsInGroup. - // To get the absolute position, we need to add offset of e.start, which represents the absolute index of start - // of window. - err = p.deque.Enqueue(uint64(i)+e.start, input) - if err != nil { - return 0, err - } - } - if val, isEnd := p.deque.Front(); !isEnd { - p.val = val.Item.(int64) - p.isNull = false - } else { - p.isNull = true - } - return 0, nil -} - -var _ SlidingWindowAggFunc = &maxMin4IntSliding{} - -func (e *maxMin4IntSliding) Slide(sctx AggFuncUpdateContext, getRow func(uint64) chunk.Row, lastStart, lastEnd uint64, shiftStart, shiftEnd uint64, pr PartialResult) error { - p := (*partialResult4MaxMinInt)(pr) - for i := uint64(0); i < shiftEnd; i++ { - input, isNull, err := e.args[0].EvalInt(sctx, getRow(lastEnd+i)) - if err != nil { - return err - } - if isNull { - continue - } - err = p.deque.Enqueue(lastEnd+i, input) - if err != nil { - return err - } - } - // check for unsigned underflow - if lastStart+shiftStart >= 1 { - err := p.deque.Dequeue(lastStart + shiftStart - 1) - if err != nil { - return err - } - } - if val, isEnd := p.deque.Front(); !isEnd { - p.val = val.Item.(int64) - p.isNull = false - } else { - p.isNull = true - } - return nil -} - -type maxMin4Uint struct { - baseMaxMinAggFunc -} - -func (*maxMin4Uint) AllocPartialResult() (pr PartialResult, memDelta int64) { - p := new(partialResult4MaxMinUint) - p.isNull = true - return PartialResult(p), DefPartialResult4MaxMinUintSize -} - -func (*maxMin4Uint) ResetPartialResult(pr PartialResult) { - p := (*partialResult4MaxMinUint)(pr) - p.val = 0 - p.isNull = true -} - -func (e *maxMin4Uint) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { - p := (*partialResult4MaxMinUint)(pr) - if p.isNull { - chk.AppendNull(e.ordinal) - return nil - } - chk.AppendUint64(e.ordinal, p.val) - return nil -} - -func (e *maxMin4Uint) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { - p := (*partialResult4MaxMinUint)(pr) - for _, row := range rowsInGroup { - input, isNull, err := e.args[0].EvalInt(sctx, row) - if err != nil { - return 0, err - } - if isNull { - continue - } - uintVal := uint64(input) - if p.isNull { - p.val = uintVal - p.isNull = false - continue - } - if e.isMax && uintVal > p.val || !e.isMax && uintVal < p.val { - p.val = uintVal - } - } - return 0, nil -} - -func (e *maxMin4Uint) MergePartialResult(_ AggFuncUpdateContext, src, dst PartialResult) (memDelta int64, err error) { - p1, p2 := (*partialResult4MaxMinUint)(src), (*partialResult4MaxMinUint)(dst) - if p1.isNull { - return 0, nil - } - if p2.isNull { - *p2 = *p1 - return 0, nil - } - if e.isMax && p1.val > p2.val || !e.isMax && p1.val < p2.val { - p2.val, p2.isNull = p1.val, false - } - return 0, nil -} - -func (e *maxMin4Uint) SerializePartialResult(partialResult PartialResult, chk *chunk.Chunk, spillHelper *SerializeHelper) { - pr := (*partialResult4MaxMinUint)(partialResult) - resBuf := spillHelper.serializePartialResult4MaxMinUint(*pr) - chk.AppendBytes(e.ordinal, resBuf) -} - -func (e *maxMin4Uint) DeserializePartialResult(src *chunk.Chunk) ([]PartialResult, int64) { - return deserializePartialResultCommon(src, e.ordinal, e.deserializeForSpill) -} - -func (e *maxMin4Uint) deserializeForSpill(helper *deserializeHelper) (PartialResult, int64) { - pr, memDelta := e.AllocPartialResult() - result := (*partialResult4MaxMinUint)(pr) - success := helper.deserializePartialResult4MaxMinUint(result) - if !success { - return nil, 0 - } - return pr, memDelta -} - -type maxMin4UintSliding struct { - maxMin4Uint - windowInfo -} - -func (e *maxMin4UintSliding) AllocPartialResult() (pr PartialResult, memDelta int64) { - p, memDelta := e.maxMin4Uint.AllocPartialResult() - (*partialResult4MaxMinUint)(p).deque = NewDeque(e.isMax, func(i, j any) int { - return cmp.Compare(i.(uint64), j.(uint64)) - }) - return p, memDelta + DefMaxMinDequeSize -} - -func (e *maxMin4UintSliding) ResetPartialResult(pr PartialResult) { - e.maxMin4Uint.ResetPartialResult(pr) - (*partialResult4MaxMinUint)(pr).deque.Reset() -} - -func (e *maxMin4UintSliding) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { - p := (*partialResult4MaxMinUint)(pr) - for i, row := range rowsInGroup { - input, isNull, err := e.args[0].EvalInt(sctx, row) - if err != nil { - return 0, err - } - if isNull { - continue - } - err = p.deque.Enqueue(uint64(i)+e.start, uint64(input)) - if err != nil { - return 0, err - } - } - if val, isEnd := p.deque.Front(); !isEnd { - p.val = val.Item.(uint64) - p.isNull = false - } else { - p.isNull = true - } - return 0, nil -} - -var _ SlidingWindowAggFunc = &maxMin4UintSliding{} - -func (e *maxMin4UintSliding) Slide(sctx AggFuncUpdateContext, getRow func(uint64) chunk.Row, lastStart, lastEnd uint64, shiftStart, shiftEnd uint64, pr PartialResult) error { - p := (*partialResult4MaxMinUint)(pr) - for i := uint64(0); i < shiftEnd; i++ { - input, isNull, err := e.args[0].EvalInt(sctx, getRow(lastEnd+i)) - if err != nil { - return err - } - if isNull { - continue - } - err = p.deque.Enqueue(lastEnd+i, uint64(input)) - if err != nil { - return err - } - } - if lastStart+shiftStart >= 1 { - err := p.deque.Dequeue(lastStart + shiftStart - 1) - if err != nil { - return err - } - } - if val, isEnd := p.deque.Front(); !isEnd { - p.val = val.Item.(uint64) - p.isNull = false - } else { - p.isNull = true - } - return nil -} - -// maxMin4Float32 gets a float32 input and returns a float32 result. -type maxMin4Float32 struct { - baseMaxMinAggFunc -} - -func (*maxMin4Float32) AllocPartialResult() (pr PartialResult, memDelta int64) { - p := new(partialResult4MaxMinFloat32) - p.isNull = true - return PartialResult(p), DefPartialResult4MaxMinFloat32Size -} - -func (*maxMin4Float32) ResetPartialResult(pr PartialResult) { - p := (*partialResult4MaxMinFloat32)(pr) - p.val = 0 - p.isNull = true -} - -func (e *maxMin4Float32) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { - p := (*partialResult4MaxMinFloat32)(pr) - if p.isNull { - chk.AppendNull(e.ordinal) - return nil - } - chk.AppendFloat32(e.ordinal, p.val) - return nil -} - -func (e *maxMin4Float32) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { - p := (*partialResult4MaxMinFloat32)(pr) - for _, row := range rowsInGroup { - input, isNull, err := e.args[0].EvalReal(sctx, row) - if err != nil { - return 0, err - } - if isNull { - continue - } - f := float32(input) - if p.isNull { - p.val = f - p.isNull = false - continue - } - if e.isMax && f > p.val || !e.isMax && f < p.val { - p.val = f - } - } - return 0, nil -} - -func (e *maxMin4Float32) MergePartialResult(_ AggFuncUpdateContext, src, dst PartialResult) (memDelta int64, err error) { - p1, p2 := (*partialResult4MaxMinFloat32)(src), (*partialResult4MaxMinFloat32)(dst) - if p1.isNull { - return 0, nil - } - if p2.isNull { - *p2 = *p1 - return 0, nil - } - if e.isMax && p1.val > p2.val || !e.isMax && p1.val < p2.val { - p2.val, p2.isNull = p1.val, false - } - return 0, nil -} - -func (e *maxMin4Float32) SerializePartialResult(partialResult PartialResult, chk *chunk.Chunk, spillHelper *SerializeHelper) { - pr := (*partialResult4MaxMinFloat32)(partialResult) - resBuf := spillHelper.serializePartialResult4MaxMinFloat32(*pr) - chk.AppendBytes(e.ordinal, resBuf) -} - -func (e *maxMin4Float32) DeserializePartialResult(src *chunk.Chunk) ([]PartialResult, int64) { - return deserializePartialResultCommon(src, e.ordinal, e.deserializeForSpill) -} - -func (e *maxMin4Float32) deserializeForSpill(helper *deserializeHelper) (PartialResult, int64) { - pr, memDelta := e.AllocPartialResult() - result := (*partialResult4MaxMinFloat32)(pr) - success := helper.deserializePartialResult4MaxMinFloat32(result) - if !success { - return nil, 0 - } - return pr, memDelta -} - -type maxMin4Float32Sliding struct { - maxMin4Float32 - windowInfo -} - -func (e *maxMin4Float32Sliding) AllocPartialResult() (pr PartialResult, memDelta int64) { - p, memDelta := e.maxMin4Float32.AllocPartialResult() - (*partialResult4MaxMinFloat32)(p).deque = NewDeque(e.isMax, func(i, j any) int { - return cmp.Compare(float64(i.(float32)), float64(j.(float32))) - }) - return p, memDelta + DefMaxMinDequeSize -} - -func (e *maxMin4Float32Sliding) ResetPartialResult(pr PartialResult) { - e.maxMin4Float32.ResetPartialResult(pr) - (*partialResult4MaxMinFloat32)(pr).deque.Reset() -} - -func (e *maxMin4Float32Sliding) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { - p := (*partialResult4MaxMinFloat32)(pr) - for i, row := range rowsInGroup { - input, isNull, err := e.args[0].EvalReal(sctx, row) - if err != nil { - return 0, err - } - if isNull { - continue - } - err = p.deque.Enqueue(uint64(i)+e.start, float32(input)) - if err != nil { - return 0, err - } - } - if val, isEnd := p.deque.Front(); !isEnd { - p.val = val.Item.(float32) - p.isNull = false - } else { - p.isNull = true - } - return 0, nil -} - -var _ SlidingWindowAggFunc = &maxMin4Float32Sliding{} - -func (e *maxMin4Float32Sliding) Slide(sctx AggFuncUpdateContext, getRow func(uint64) chunk.Row, lastStart, lastEnd uint64, shiftStart, shiftEnd uint64, pr PartialResult) error { - p := (*partialResult4MaxMinFloat32)(pr) - for i := uint64(0); i < shiftEnd; i++ { - input, isNull, err := e.args[0].EvalReal(sctx, getRow(lastEnd+i)) - if err != nil { - return err - } - if isNull { - continue - } - err = p.deque.Enqueue(lastEnd+i, float32(input)) - if err != nil { - return err - } - } - if lastStart+shiftStart >= 1 { - err := p.deque.Dequeue(lastStart + shiftStart - 1) - if err != nil { - return err - } - } - if val, isEnd := p.deque.Front(); !isEnd { - p.val = val.Item.(float32) - p.isNull = false - } else { - p.isNull = true - } - return nil -} - -type maxMin4Float64 struct { - baseMaxMinAggFunc -} - -func (*maxMin4Float64) AllocPartialResult() (pr PartialResult, memDelta int64) { - p := new(partialResult4MaxMinFloat64) - p.isNull = true - return PartialResult(p), DefPartialResult4MaxMinFloat64Size -} - -func (*maxMin4Float64) ResetPartialResult(pr PartialResult) { - p := (*partialResult4MaxMinFloat64)(pr) - p.val = 0 - p.isNull = true -} - -func (e *maxMin4Float64) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { - p := (*partialResult4MaxMinFloat64)(pr) - if p.isNull { - chk.AppendNull(e.ordinal) - return nil - } - chk.AppendFloat64(e.ordinal, p.val) - return nil -} - -func (e *maxMin4Float64) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { - p := (*partialResult4MaxMinFloat64)(pr) - for _, row := range rowsInGroup { - input, isNull, err := e.args[0].EvalReal(sctx, row) - if err != nil { - return 0, err - } - if isNull { - continue - } - if p.isNull { - p.val = input - p.isNull = false - continue - } - if e.isMax && input > p.val || !e.isMax && input < p.val { - p.val = input - } - } - return 0, nil -} - -func (e *maxMin4Float64) MergePartialResult(_ AggFuncUpdateContext, src, dst PartialResult) (memDelta int64, err error) { - p1, p2 := (*partialResult4MaxMinFloat64)(src), (*partialResult4MaxMinFloat64)(dst) - if p1.isNull { - return 0, nil - } - if p2.isNull { - *p2 = *p1 - return 0, nil - } - if e.isMax && p1.val > p2.val || !e.isMax && p1.val < p2.val { - p2.val, p2.isNull = p1.val, false - } - return 0, nil -} - -func (e *maxMin4Float64) SerializePartialResult(partialResult PartialResult, chk *chunk.Chunk, spillHelper *SerializeHelper) { - pr := (*partialResult4MaxMinFloat64)(partialResult) - resBuf := spillHelper.serializePartialResult4MaxMinFloat64(*pr) - chk.AppendBytes(e.ordinal, resBuf) -} - -func (e *maxMin4Float64) DeserializePartialResult(src *chunk.Chunk) ([]PartialResult, int64) { - return deserializePartialResultCommon(src, e.ordinal, e.deserializeForSpill) -} - -func (e *maxMin4Float64) deserializeForSpill(helper *deserializeHelper) (PartialResult, int64) { - pr, memDelta := e.AllocPartialResult() - result := (*partialResult4MaxMinFloat64)(pr) - success := helper.deserializePartialResult4MaxMinFloat64(result) - if !success { - return nil, 0 - } - return pr, memDelta -} - -type maxMin4Float64Sliding struct { - maxMin4Float64 - windowInfo -} - -func (e *maxMin4Float64Sliding) AllocPartialResult() (pr PartialResult, memDelta int64) { - p, memDelta := e.maxMin4Float64.AllocPartialResult() - (*partialResult4MaxMinFloat64)(p).deque = NewDeque(e.isMax, func(i, j any) int { - return cmp.Compare(i.(float64), j.(float64)) - }) - return p, memDelta + DefMaxMinDequeSize -} - -func (e *maxMin4Float64Sliding) ResetPartialResult(pr PartialResult) { - e.maxMin4Float64.ResetPartialResult(pr) - (*partialResult4MaxMinFloat64)(pr).deque.Reset() -} - -func (e *maxMin4Float64Sliding) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { - p := (*partialResult4MaxMinFloat64)(pr) - for i, row := range rowsInGroup { - input, isNull, err := e.args[0].EvalReal(sctx, row) - if err != nil { - return 0, err - } - if isNull { - continue - } - err = p.deque.Enqueue(uint64(i)+e.start, input) - if err != nil { - return 0, err - } - } - if val, isEnd := p.deque.Front(); !isEnd { - p.val = val.Item.(float64) - p.isNull = false - } else { - p.isNull = true - } - return 0, nil -} - -var _ SlidingWindowAggFunc = &maxMin4Float64Sliding{} - -func (e *maxMin4Float64Sliding) Slide(sctx AggFuncUpdateContext, getRow func(uint64) chunk.Row, lastStart, lastEnd uint64, shiftStart, shiftEnd uint64, pr PartialResult) error { - p := (*partialResult4MaxMinFloat64)(pr) - for i := uint64(0); i < shiftEnd; i++ { - input, isNull, err := e.args[0].EvalReal(sctx, getRow(lastEnd+i)) - if err != nil { - return err - } - if isNull { - continue - } - err = p.deque.Enqueue(lastEnd+i, input) - if err != nil { - return err - } - } - if lastStart+shiftStart >= 1 { - err := p.deque.Dequeue(lastStart + shiftStart - 1) - if err != nil { - return err - } - } - if val, isEnd := p.deque.Front(); !isEnd { - p.val = val.Item.(float64) - p.isNull = false - } else { - p.isNull = true - } - return nil -} - -type maxMin4Decimal struct { - baseMaxMinAggFunc -} - -func (*maxMin4Decimal) AllocPartialResult() (pr PartialResult, memDelta int64) { - p := new(partialResult4MaxMinDecimal) - p.isNull = true - return PartialResult(p), DefPartialResult4MaxMinDecimalSize -} - -func (*maxMin4Decimal) ResetPartialResult(pr PartialResult) { - p := (*partialResult4MaxMinDecimal)(pr) - p.isNull = true -} - -func (e *maxMin4Decimal) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { - p := (*partialResult4MaxMinDecimal)(pr) - if p.isNull { - chk.AppendNull(e.ordinal) - return nil - } - if e.retTp == nil { - return errors.New("e.retTp of max or min should not be nil") - } - frac := e.retTp.GetDecimal() - if frac == -1 { - frac = mysql.MaxDecimalScale - } - err := p.val.Round(&p.val, frac, types.ModeHalfUp) - if err != nil { - return err - } - chk.AppendMyDecimal(e.ordinal, &p.val) - return nil -} - -func (e *maxMin4Decimal) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { - p := (*partialResult4MaxMinDecimal)(pr) - for _, row := range rowsInGroup { - input, isNull, err := e.args[0].EvalDecimal(sctx, row) - if err != nil { - return 0, err - } - if isNull { - continue - } - if p.isNull { - p.val = *input - p.isNull = false - continue - } - cmp := input.Compare(&p.val) - if e.isMax && cmp > 0 || !e.isMax && cmp < 0 { - p.val = *input - } - } - return 0, nil -} - -func (e *maxMin4Decimal) MergePartialResult(_ AggFuncUpdateContext, src, dst PartialResult) (memDelta int64, err error) { - p1, p2 := (*partialResult4MaxMinDecimal)(src), (*partialResult4MaxMinDecimal)(dst) - if p1.isNull { - return 0, nil - } - if p2.isNull { - *p2 = *p1 - return 0, nil - } - cmp := (&p1.val).Compare(&p2.val) - if e.isMax && cmp > 0 || !e.isMax && cmp < 0 { - p2.val, p2.isNull = p1.val, false - } - return 0, nil -} - -func (e *maxMin4Decimal) SerializePartialResult(partialResult PartialResult, chk *chunk.Chunk, spillHelper *SerializeHelper) { - pr := (*partialResult4MaxMinDecimal)(partialResult) - resBuf := spillHelper.serializePartialResult4MaxMinDecimal(*pr) - chk.AppendBytes(e.ordinal, resBuf) -} - -func (e *maxMin4Decimal) DeserializePartialResult(src *chunk.Chunk) ([]PartialResult, int64) { - return deserializePartialResultCommon(src, e.ordinal, e.deserializeForSpill) -} - -func (e *maxMin4Decimal) deserializeForSpill(helper *deserializeHelper) (PartialResult, int64) { - pr, memDelta := e.AllocPartialResult() - result := (*partialResult4MaxMinDecimal)(pr) - success := helper.deserializePartialResult4MaxMinDecimal(result) - if !success { - return nil, 0 - } - return pr, memDelta -} - -type maxMin4DecimalSliding struct { - maxMin4Decimal - windowInfo -} - -// windowInfo is a struct used to store window related info -type windowInfo struct { - start uint64 -} - -// SetWindowStart sets absolute start position of window -func (w *windowInfo) SetWindowStart(start uint64) { - w.start = start -} - -func (e *maxMin4DecimalSliding) AllocPartialResult() (pr PartialResult, memDelta int64) { - p, memDelta := e.maxMin4Decimal.AllocPartialResult() - (*partialResult4MaxMinDecimal)(p).deque = NewDeque(e.isMax, func(i, j any) int { - src := i.(types.MyDecimal) - dst := j.(types.MyDecimal) - return src.Compare(&dst) - }) - return p, memDelta + DefMaxMinDequeSize -} - -func (e *maxMin4DecimalSliding) ResetPartialResult(pr PartialResult) { - e.maxMin4Decimal.ResetPartialResult(pr) - (*partialResult4MaxMinDecimal)(pr).deque.Reset() -} - -func (e *maxMin4DecimalSliding) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { - p := (*partialResult4MaxMinDecimal)(pr) - for i, row := range rowsInGroup { - input, isNull, err := e.args[0].EvalDecimal(sctx, row) - if err != nil { - return 0, err - } - if isNull { - continue - } - err = p.deque.Enqueue(uint64(i)+e.start, *input) - if err != nil { - return 0, err - } - } - if val, isEnd := p.deque.Front(); !isEnd { - p.val = val.Item.(types.MyDecimal) - p.isNull = false - } else { - p.isNull = true - } - return 0, nil -} - -var _ SlidingWindowAggFunc = &maxMin4DecimalSliding{} - -func (e *maxMin4DecimalSliding) Slide(sctx AggFuncUpdateContext, getRow func(uint64) chunk.Row, lastStart, lastEnd uint64, shiftStart, shiftEnd uint64, pr PartialResult) error { - p := (*partialResult4MaxMinDecimal)(pr) - for i := uint64(0); i < shiftEnd; i++ { - input, isNull, err := e.args[0].EvalDecimal(sctx, getRow(lastEnd+i)) - if err != nil { - return err - } - if isNull { - continue - } - err = p.deque.Enqueue(lastEnd+i, *input) - if err != nil { - return err - } - } - if lastStart+shiftStart >= 1 { - err := p.deque.Dequeue(lastStart + shiftStart - 1) - if err != nil { - return err - } - } - if val, isEnd := p.deque.Front(); !isEnd { - p.val = val.Item.(types.MyDecimal) - p.isNull = false - } else { - p.isNull = true - } - return nil -} - -type maxMin4String struct { - baseMaxMinAggFunc - retTp *types.FieldType -} - -func (*maxMin4String) AllocPartialResult() (pr PartialResult, memDelta int64) { - p := new(partialResult4MaxMinString) - p.isNull = true - return PartialResult(p), DefPartialResult4MaxMinStringSize -} - -func (*maxMin4String) ResetPartialResult(pr PartialResult) { - p := (*partialResult4MaxMinString)(pr) - p.isNull = true -} - -func (e *maxMin4String) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { - p := (*partialResult4MaxMinString)(pr) - if p.isNull { - chk.AppendNull(e.ordinal) - return nil - } - chk.AppendString(e.ordinal, p.val) - return nil -} - -func (e *maxMin4String) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { - p := (*partialResult4MaxMinString)(pr) - tp := e.args[0].GetType(sctx) - for _, row := range rowsInGroup { - input, isNull, err := e.args[0].EvalString(sctx, row) - if err != nil { - return memDelta, err - } - if isNull { - continue - } - if p.isNull { - // The string returned by `EvalString` may be referenced to an underlying buffer, - // for example ‘Chunk’, which could be reset and reused multiply times. - // We have to deep copy that string to avoid some potential risks - // when the content of that underlying buffer changed. - p.val = stringutil.Copy(input) - memDelta += int64(len(input)) - p.isNull = false - continue - } - cmp := types.CompareString(input, p.val, tp.GetCollate()) - if e.isMax && cmp == 1 || !e.isMax && cmp == -1 { - oldMem := len(p.val) - newMem := len(input) - memDelta += int64(newMem - oldMem) - p.val = stringutil.Copy(input) - } - } - return memDelta, nil -} - -func (e *maxMin4String) MergePartialResult(ctx AggFuncUpdateContext, src, dst PartialResult) (memDelta int64, err error) { - p1, p2 := (*partialResult4MaxMinString)(src), (*partialResult4MaxMinString)(dst) - if p1.isNull { - return 0, nil - } - if p2.isNull { - *p2 = *p1 - return 0, nil - } - tp := e.args[0].GetType(ctx) - cmp := types.CompareString(p1.val, p2.val, tp.GetCollate()) - if e.isMax && cmp > 0 || !e.isMax && cmp < 0 { - p2.val, p2.isNull = p1.val, false - } - return 0, nil -} - -func (e *maxMin4String) SerializePartialResult(partialResult PartialResult, chk *chunk.Chunk, spillHelper *SerializeHelper) { - pr := (*partialResult4MaxMinString)(partialResult) - resBuf := spillHelper.serializePartialResult4MaxMinString(*pr) - chk.AppendBytes(e.ordinal, resBuf) -} - -func (e *maxMin4String) DeserializePartialResult(src *chunk.Chunk) ([]PartialResult, int64) { - return deserializePartialResultCommon(src, e.ordinal, e.deserializeForSpill) -} - -func (e *maxMin4String) deserializeForSpill(helper *deserializeHelper) (PartialResult, int64) { - pr, memDelta := e.AllocPartialResult() - result := (*partialResult4MaxMinString)(pr) - success := helper.deserializePartialResult4MaxMinString(result) - if !success { - return nil, 0 - } - return pr, memDelta -} - -type maxMin4StringSliding struct { - maxMin4String - windowInfo - collate string -} - -func (e *maxMin4StringSliding) AllocPartialResult() (pr PartialResult, memDelta int64) { - p, memDelta := e.maxMin4String.AllocPartialResult() - (*partialResult4MaxMinString)(p).deque = NewDeque(e.isMax, func(i, j any) int { - return types.CompareString(i.(string), j.(string), e.collate) - }) - return p, memDelta + DefMaxMinDequeSize -} - -func (e *maxMin4StringSliding) ResetPartialResult(pr PartialResult) { - e.maxMin4String.ResetPartialResult(pr) - (*partialResult4MaxMinString)(pr).deque.Reset() -} - -func (e *maxMin4StringSliding) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { - p := (*partialResult4MaxMinString)(pr) - for i, row := range rowsInGroup { - input, isNull, err := e.args[0].EvalString(sctx, row) - if err != nil { - return 0, err - } - if isNull { - continue - } - err = p.deque.Enqueue(uint64(i)+e.start, input) - if err != nil { - return 0, err - } - } - if val, isEnd := p.deque.Front(); !isEnd { - p.val = val.Item.(string) - p.isNull = false - } else { - p.isNull = true - } - return 0, nil -} - -var _ SlidingWindowAggFunc = &maxMin4StringSliding{} - -func (e *maxMin4StringSliding) Slide(sctx AggFuncUpdateContext, getRow func(uint64) chunk.Row, lastStart, lastEnd uint64, shiftStart, shiftEnd uint64, pr PartialResult) error { - p := (*partialResult4MaxMinString)(pr) - for i := uint64(0); i < shiftEnd; i++ { - input, isNull, err := e.args[0].EvalString(sctx, getRow(lastEnd+i)) - if err != nil { - return err - } - if isNull { - continue - } - err = p.deque.Enqueue(lastEnd+i, input) - if err != nil { - return err - } - } - if lastStart+shiftStart >= 1 { - err := p.deque.Dequeue(lastStart + shiftStart - 1) - if err != nil { - return err - } - } - if val, isEnd := p.deque.Front(); !isEnd { - p.val = val.Item.(string) - p.isNull = false - } else { - p.isNull = true - } - return nil -} - -type maxMin4Time struct { - baseMaxMinAggFunc -} - -func (*maxMin4Time) AllocPartialResult() (pr PartialResult, memDelta int64) { - p := new(partialResult4MaxMinTime) - p.isNull = true - return PartialResult(p), DefPartialResult4MaxMinTimeSize -} - -func (*maxMin4Time) ResetPartialResult(pr PartialResult) { - p := (*partialResult4MaxMinTime)(pr) - p.isNull = true -} - -func (e *maxMin4Time) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { - p := (*partialResult4MaxMinTime)(pr) - if p.isNull { - chk.AppendNull(e.ordinal) - return nil - } - chk.AppendTime(e.ordinal, p.val) - return nil -} - -func (e *maxMin4Time) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { - p := (*partialResult4MaxMinTime)(pr) - for _, row := range rowsInGroup { - input, isNull, err := e.args[0].EvalTime(sctx, row) - if err != nil { - return 0, err - } - if isNull { - continue - } - if p.isNull { - p.val = input - p.isNull = false - continue - } - cmp := input.Compare(p.val) - if e.isMax && cmp == 1 || !e.isMax && cmp == -1 { - p.val = input - } - } - return 0, nil -} - -func (e *maxMin4Time) MergePartialResult(_ AggFuncUpdateContext, src, dst PartialResult) (memDelta int64, err error) { - p1, p2 := (*partialResult4MaxMinTime)(src), (*partialResult4MaxMinTime)(dst) - if p1.isNull { - return 0, nil - } - if p2.isNull { - *p2 = *p1 - return 0, nil - } - cmp := p1.val.Compare(p2.val) - if e.isMax && cmp == 1 || !e.isMax && cmp == -1 { - p2.val, p2.isNull = p1.val, false - } - return 0, nil -} - -type maxMin4TimeSliding struct { - maxMin4Time - windowInfo -} - -func (e *maxMin4TimeSliding) AllocPartialResult() (pr PartialResult, memDelta int64) { - p, memDelta := e.maxMin4Time.AllocPartialResult() - (*partialResult4MaxMinTime)(p).deque = NewDeque(e.isMax, func(i, j any) int { - src := i.(types.Time) - dst := j.(types.Time) - return src.Compare(dst) - }) - return p, memDelta + DefMaxMinDequeSize -} - -func (e *maxMin4TimeSliding) ResetPartialResult(pr PartialResult) { - e.maxMin4Time.ResetPartialResult(pr) - (*partialResult4MaxMinTime)(pr).deque.Reset() -} - -func (e *maxMin4TimeSliding) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { - p := (*partialResult4MaxMinTime)(pr) - for i, row := range rowsInGroup { - input, isNull, err := e.args[0].EvalTime(sctx, row) - if err != nil { - return 0, err - } - if isNull { - continue - } - err = p.deque.Enqueue(uint64(i)+e.start, input) - if err != nil { - return 0, err - } - } - if val, isEnd := p.deque.Front(); !isEnd { - p.val = val.Item.(types.Time) - p.isNull = false - } else { - p.isNull = true - } - return 0, nil -} - -func (e *maxMin4TimeSliding) SerializePartialResult(partialResult PartialResult, chk *chunk.Chunk, spillHelper *SerializeHelper) { - pr := (*partialResult4MaxMinTime)(partialResult) - resBuf := spillHelper.serializePartialResult4MaxMinTime(*pr) - chk.AppendBytes(e.ordinal, resBuf) -} - -func (e *maxMin4TimeSliding) DeserializePartialResult(src *chunk.Chunk) ([]PartialResult, int64) { - return deserializePartialResultCommon(src, e.ordinal, e.deserializeForSpill) -} - -func (e *maxMin4TimeSliding) deserializeForSpill(helper *deserializeHelper) (PartialResult, int64) { - pr, memDelta := e.AllocPartialResult() - result := (*partialResult4MaxMinTime)(pr) - success := helper.deserializePartialResult4MaxMinTime(result) - if !success { - return nil, 0 - } - return pr, memDelta -} - -var _ SlidingWindowAggFunc = &maxMin4DurationSliding{} - -func (e *maxMin4TimeSliding) Slide(sctx AggFuncUpdateContext, getRow func(uint64) chunk.Row, lastStart, lastEnd uint64, shiftStart, shiftEnd uint64, pr PartialResult) error { - p := (*partialResult4MaxMinTime)(pr) - for i := uint64(0); i < shiftEnd; i++ { - input, isNull, err := e.args[0].EvalTime(sctx, getRow(lastEnd+i)) - if err != nil { - return err - } - if isNull { - continue - } - err = p.deque.Enqueue(lastEnd+i, input) - if err != nil { - return err - } - } - if lastStart+shiftStart >= 1 { - err := p.deque.Dequeue(lastStart + shiftStart - 1) - if err != nil { - return err - } - } - if val, isEnd := p.deque.Front(); !isEnd { - p.val = val.Item.(types.Time) - p.isNull = false - } else { - p.isNull = true - } - return nil -} - -type maxMin4Duration struct { - baseMaxMinAggFunc -} - -func (*maxMin4Duration) AllocPartialResult() (pr PartialResult, memDelta int64) { - p := new(partialResult4MaxMinDuration) - p.isNull = true - return PartialResult(p), DefPartialResult4MaxMinDurationSize -} - -func (*maxMin4Duration) ResetPartialResult(pr PartialResult) { - p := (*partialResult4MaxMinDuration)(pr) - p.isNull = true -} - -func (e *maxMin4Duration) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { - p := (*partialResult4MaxMinDuration)(pr) - if p.isNull { - chk.AppendNull(e.ordinal) - return nil - } - chk.AppendDuration(e.ordinal, p.val) - return nil -} - -func (e *maxMin4Duration) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { - p := (*partialResult4MaxMinDuration)(pr) - for _, row := range rowsInGroup { - input, isNull, err := e.args[0].EvalDuration(sctx, row) - if err != nil { - return 0, err - } - if isNull { - continue - } - if p.isNull { - p.val = input - p.isNull = false - continue - } - cmp := input.Compare(p.val) - if e.isMax && cmp == 1 || !e.isMax && cmp == -1 { - p.val = input - } - } - return 0, nil -} - -func (e *maxMin4Duration) MergePartialResult(_ AggFuncUpdateContext, src, dst PartialResult) (memDelta int64, err error) { - p1, p2 := (*partialResult4MaxMinDuration)(src), (*partialResult4MaxMinDuration)(dst) - if p1.isNull { - return 0, nil - } - if p2.isNull { - *p2 = *p1 - return 0, nil - } - cmp := p1.val.Compare(p2.val) - if e.isMax && cmp == 1 || !e.isMax && cmp == -1 { - p2.val, p2.isNull = p1.val, false - } - return 0, nil -} - -func (e *maxMin4Duration) SerializePartialResult(partialResult PartialResult, chk *chunk.Chunk, spillHelper *SerializeHelper) { - pr := (*partialResult4MaxMinDuration)(partialResult) - resBuf := spillHelper.serializePartialResult4MaxMinDuration(*pr) - chk.AppendBytes(e.ordinal, resBuf) -} - -func (e *maxMin4Duration) DeserializePartialResult(src *chunk.Chunk) ([]PartialResult, int64) { - return deserializePartialResultCommon(src, e.ordinal, e.deserializeForSpill) -} - -func (e *maxMin4Duration) deserializeForSpill(helper *deserializeHelper) (PartialResult, int64) { - pr, memDelta := e.AllocPartialResult() - result := (*partialResult4MaxMinDuration)(pr) - success := helper.deserializePartialResult4MaxMinDuration(result) - if !success { - return nil, 0 - } - return pr, memDelta -} - -type maxMin4DurationSliding struct { - maxMin4Duration - windowInfo -} - -func (e *maxMin4DurationSliding) AllocPartialResult() (pr PartialResult, memDelta int64) { - p, memDelta := e.maxMin4Duration.AllocPartialResult() - (*partialResult4MaxMinDuration)(p).deque = NewDeque(e.isMax, func(i, j any) int { - src := i.(types.Duration) - dst := j.(types.Duration) - return src.Compare(dst) - }) - return p, memDelta + DefMaxMinDequeSize -} - -func (e *maxMin4DurationSliding) ResetPartialResult(pr PartialResult) { - e.maxMin4Duration.ResetPartialResult(pr) - (*partialResult4MaxMinDuration)(pr).deque.Reset() -} - -func (e *maxMin4DurationSliding) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { - p := (*partialResult4MaxMinDuration)(pr) - for i, row := range rowsInGroup { - input, isNull, err := e.args[0].EvalDuration(sctx, row) - if err != nil { - return 0, err - } - if isNull { - continue - } - err = p.deque.Enqueue(uint64(i)+e.start, input) - if err != nil { - return 0, err - } - } - if val, isEnd := p.deque.Front(); !isEnd { - p.val = val.Item.(types.Duration) - p.isNull = false - } else { - p.isNull = true - } - return 0, nil -} - -var _ SlidingWindowAggFunc = &maxMin4DurationSliding{} - -func (e *maxMin4DurationSliding) Slide(sctx AggFuncUpdateContext, getRow func(uint64) chunk.Row, lastStart, lastEnd uint64, shiftStart, shiftEnd uint64, pr PartialResult) error { - p := (*partialResult4MaxMinDuration)(pr) - for i := uint64(0); i < shiftEnd; i++ { - input, isNull, err := e.args[0].EvalDuration(sctx, getRow(lastEnd+i)) - if err != nil { - return err - } - if isNull { - continue - } - err = p.deque.Enqueue(lastEnd+i, input) - if err != nil { - return err - } - } - if lastStart+shiftStart >= 1 { - err := p.deque.Dequeue(lastStart + shiftStart - 1) - if err != nil { - return err - } - } - if val, isEnd := p.deque.Front(); !isEnd { - p.val = val.Item.(types.Duration) - p.isNull = false - } else { - p.isNull = true - } - return nil -} - -type maxMin4JSON struct { - baseMaxMinAggFunc -} - -func (*maxMin4JSON) AllocPartialResult() (pr PartialResult, memDelta int64) { - p := new(partialResult4MaxMinJSON) - p.isNull = true - return PartialResult(p), DefPartialResult4MaxMinJSONSize -} - -func (*maxMin4JSON) ResetPartialResult(pr PartialResult) { - p := (*partialResult4MaxMinJSON)(pr) - p.isNull = true -} - -func (e *maxMin4JSON) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { - p := (*partialResult4MaxMinJSON)(pr) - if p.isNull { - chk.AppendNull(e.ordinal) - return nil - } - chk.AppendJSON(e.ordinal, p.val) - return nil -} - -func (e *maxMin4JSON) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { - p := (*partialResult4MaxMinJSON)(pr) - for _, row := range rowsInGroup { - input, isNull, err := e.args[0].EvalJSON(sctx, row) - if err != nil { - return memDelta, err - } - if isNull { - continue - } - if p.isNull { - p.val = input.Copy() - memDelta += int64(len(input.Value)) - p.isNull = false - continue - } - cmp := types.CompareBinaryJSON(input, p.val) - if e.isMax && cmp > 0 || !e.isMax && cmp < 0 { - oldMem := len(p.val.Value) - newMem := len(input.Value) - memDelta += int64(newMem - oldMem) - p.val = input.Copy() - } - } - return memDelta, nil -} - -func (e *maxMin4JSON) MergePartialResult(_ AggFuncUpdateContext, src, dst PartialResult) (memDelta int64, err error) { - p1, p2 := (*partialResult4MaxMinJSON)(src), (*partialResult4MaxMinJSON)(dst) - if p1.isNull { - return 0, nil - } - if p2.isNull { - *p2 = *p1 - return 0, nil - } - cmp := types.CompareBinaryJSON(p1.val, p2.val) - if e.isMax && cmp > 0 || !e.isMax && cmp < 0 { - p2.val = p1.val - p2.isNull = false - } - return 0, nil -} - -func (e *maxMin4JSON) SerializePartialResult(partialResult PartialResult, chk *chunk.Chunk, spillHelper *SerializeHelper) { - pr := (*partialResult4MaxMinJSON)(partialResult) - resBuf := spillHelper.serializePartialResult4MaxMinJSON(*pr) - chk.AppendBytes(e.ordinal, resBuf) -} - -func (e *maxMin4JSON) DeserializePartialResult(src *chunk.Chunk) ([]PartialResult, int64) { - return deserializePartialResultCommon(src, e.ordinal, e.deserializeForSpill) -} - -func (e *maxMin4JSON) deserializeForSpill(helper *deserializeHelper) (PartialResult, int64) { - pr, memDelta := e.AllocPartialResult() - result := (*partialResult4MaxMinJSON)(pr) - success := helper.deserializePartialResult4MaxMinJSON(result) - if !success { - return nil, 0 - } - return pr, memDelta -} - -type maxMin4Enum struct { - baseMaxMinAggFunc -} - -func (*maxMin4Enum) AllocPartialResult() (pr PartialResult, memDelta int64) { - p := new(partialResult4MaxMinEnum) - p.isNull = true - return PartialResult(p), DefPartialResult4MaxMinEnumSize -} - -func (*maxMin4Enum) ResetPartialResult(pr PartialResult) { - p := (*partialResult4MaxMinEnum)(pr) - p.isNull = true -} - -func (e *maxMin4Enum) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { - p := (*partialResult4MaxMinEnum)(pr) - if p.isNull { - chk.AppendNull(e.ordinal) - return nil - } - chk.AppendEnum(e.ordinal, p.val) - return nil -} - -func (e *maxMin4Enum) UpdatePartialResult(ctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { - p := (*partialResult4MaxMinEnum)(pr) - for _, row := range rowsInGroup { - d, err := e.args[0].Eval(ctx, row) - if err != nil { - return memDelta, err - } - if d.IsNull() { - continue - } - if p.isNull { - p.val = d.GetMysqlEnum().Copy() - memDelta += int64(len(d.GetMysqlEnum().Name)) - p.isNull = false - continue - } - en := d.GetMysqlEnum() - if e.isMax && e.collator.Compare(en.Name, p.val.Name) > 0 || !e.isMax && e.collator.Compare(en.Name, p.val.Name) < 0 { - oldMem := len(p.val.Name) - newMem := len(en.Name) - memDelta += int64(newMem - oldMem) - p.val = en.Copy() - } - } - return memDelta, nil -} - -func (e *maxMin4Enum) MergePartialResult(_ AggFuncUpdateContext, src, dst PartialResult) (memDelta int64, err error) { - p1, p2 := (*partialResult4MaxMinEnum)(src), (*partialResult4MaxMinEnum)(dst) - if p1.isNull { - return 0, nil - } - if p2.isNull { - *p2 = *p1 - return 0, nil - } - if e.isMax && e.collator.Compare(p1.val.Name, p2.val.Name) > 0 || !e.isMax && e.collator.Compare(p1.val.Name, p2.val.Name) < 0 { - p2.val, p2.isNull = p1.val, false - } - return 0, nil -} - -func (e *maxMin4Enum) SerializePartialResult(partialResult PartialResult, chk *chunk.Chunk, spillHelper *SerializeHelper) { - pr := (*partialResult4MaxMinEnum)(partialResult) - resBuf := spillHelper.serializePartialResult4MaxMinEnum(*pr) - chk.AppendBytes(e.ordinal, resBuf) -} - -func (e *maxMin4Enum) DeserializePartialResult(src *chunk.Chunk) ([]PartialResult, int64) { - return deserializePartialResultCommon(src, e.ordinal, e.deserializeForSpill) -} - -func (e *maxMin4Enum) deserializeForSpill(helper *deserializeHelper) (PartialResult, int64) { - pr, memDelta := e.AllocPartialResult() - result := (*partialResult4MaxMinEnum)(pr) - success := helper.deserializePartialResult4MaxMinEnum(result) - if !success { - return nil, 0 - } - return pr, memDelta -} - -type maxMin4Set struct { - baseMaxMinAggFunc -} - -func (*maxMin4Set) AllocPartialResult() (pr PartialResult, memDelta int64) { - p := new(partialResult4MaxMinSet) - p.isNull = true - return PartialResult(p), DefPartialResult4MaxMinSetSize -} - -func (*maxMin4Set) ResetPartialResult(pr PartialResult) { - p := (*partialResult4MaxMinSet)(pr) - p.isNull = true -} - -func (e *maxMin4Set) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { - p := (*partialResult4MaxMinSet)(pr) - if p.isNull { - chk.AppendNull(e.ordinal) - return nil - } - chk.AppendSet(e.ordinal, p.val) - return nil -} - -func (e *maxMin4Set) UpdatePartialResult(ctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { - p := (*partialResult4MaxMinSet)(pr) - for _, row := range rowsInGroup { - d, err := e.args[0].Eval(ctx, row) - if err != nil { - return memDelta, err - } - if d.IsNull() { - continue - } - if p.isNull { - p.val = d.GetMysqlSet().Copy() - memDelta += int64(len(d.GetMysqlSet().Name)) - p.isNull = false - continue - } - s := d.GetMysqlSet() - if e.isMax && e.collator.Compare(s.Name, p.val.Name) > 0 || !e.isMax && e.collator.Compare(s.Name, p.val.Name) < 0 { - oldMem := len(p.val.Name) - newMem := len(s.Name) - memDelta += int64(newMem - oldMem) - p.val = s.Copy() - } - } - return memDelta, nil -} - -func (e *maxMin4Set) MergePartialResult(_ AggFuncUpdateContext, src, dst PartialResult) (memDelta int64, err error) { - p1, p2 := (*partialResult4MaxMinSet)(src), (*partialResult4MaxMinSet)(dst) - if p1.isNull { - return 0, nil - } - if p2.isNull { - *p2 = *p1 - return 0, nil - } - if e.isMax && e.collator.Compare(p1.val.Name, p2.val.Name) > 0 || !e.isMax && e.collator.Compare(p1.val.Name, p2.val.Name) < 0 { - p2.val, p2.isNull = p1.val, false - } - return 0, nil -} - -func (e *maxMin4Set) SerializePartialResult(partialResult PartialResult, chk *chunk.Chunk, spillHelper *SerializeHelper) { - pr := (*partialResult4MaxMinSet)(partialResult) - resBuf := spillHelper.serializePartialResult4MaxMinSet(*pr) - chk.AppendBytes(e.ordinal, resBuf) -} - -func (e *maxMin4Set) DeserializePartialResult(src *chunk.Chunk) ([]PartialResult, int64) { - return deserializePartialResultCommon(src, e.ordinal, e.deserializeForSpill) -} - -func (e *maxMin4Set) deserializeForSpill(helper *deserializeHelper) (PartialResult, int64) { - pr, memDelta := e.AllocPartialResult() - result := (*partialResult4MaxMinSet)(pr) - success := helper.deserializePartialResult4MaxMinSet(result) - if !success { - return nil, 0 - } - return pr, memDelta -} diff --git a/pkg/executor/aggfuncs/func_value.go.orig b/pkg/executor/aggfuncs/func_value.go.orig deleted file mode 100644 index 3753cc0178888..0000000000000 --- a/pkg/executor/aggfuncs/func_value.go.orig +++ /dev/null @@ -1,377 +0,0 @@ -// Copyright 2019 PingCAP, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package aggfuncs - -import ( - "unsafe" - - "github.com/pingcap/tidb/pkg/expression" - "github.com/pingcap/tidb/pkg/parser/mysql" - "github.com/pingcap/tidb/pkg/types" - "github.com/pingcap/tidb/pkg/util/chunk" -) - -const ( - // DefPartialResult4FirstValueSize is the size of partialResult4FirstValue - DefPartialResult4FirstValueSize = int64(unsafe.Sizeof(partialResult4FirstValue{})) - // DefPartialResult4LastValueSize is the size of partialResult4LastValue - DefPartialResult4LastValueSize = int64(unsafe.Sizeof(partialResult4LastValue{})) - // DefPartialResult4NthValueSize is the size of partialResult4NthValue - DefPartialResult4NthValueSize = int64(unsafe.Sizeof(partialResult4NthValue{})) - - // DefValue4IntSize is the size of value4Int - DefValue4IntSize = int64(unsafe.Sizeof(value4Int{})) - // DefValue4Float32Size is the size of value4Float32 - DefValue4Float32Size = int64(unsafe.Sizeof(value4Float32{})) - // DefValue4Float64Size is the size of value4Float64 - DefValue4Float64Size = int64(unsafe.Sizeof(value4Float64{})) - // DefValue4DecimalSize is the size of value4Decimal - DefValue4DecimalSize = int64(unsafe.Sizeof(value4Decimal{})) - // DefValue4TimeSize is the size of value4Time - DefValue4TimeSize = int64(unsafe.Sizeof(value4Time{})) - // DefValue4DurationSize is the size of value4Duration - DefValue4DurationSize = int64(unsafe.Sizeof(value4Duration{})) - // DefValue4StringSize is the size of value4String - DefValue4StringSize = int64(unsafe.Sizeof(value4String{})) - // DefValue4JSONSize is the size of value4JSON - DefValue4JSONSize = int64(unsafe.Sizeof(value4JSON{})) -) - -// valueEvaluator is used to evaluate values for `first_value`, `last_value`, `nth_value`, -// `lead` and `lag`. -type valueEvaluator interface { - // evaluateRow evaluates the expression using row and stores the result inside. - evaluateRow(ctx expression.EvalContext, expr expression.Expression, row chunk.Row) (memDelta int64, err error) - // appendResult appends the result to chunk. - appendResult(chk *chunk.Chunk, colIdx int) -} - -type value4Int struct { - val int64 - isNull bool -} - -func (v *value4Int) evaluateRow(ctx expression.EvalContext, expr expression.Expression, row chunk.Row) (memDelta int64, err error) { - v.val, v.isNull, err = expr.EvalInt(ctx, row) - return 0, err -} - -func (v *value4Int) appendResult(chk *chunk.Chunk, colIdx int) { - if v.isNull { - chk.AppendNull(colIdx) - } else { - chk.AppendInt64(colIdx, v.val) - } -} - -type value4Float32 struct { - val float32 - isNull bool -} - -func (v *value4Float32) evaluateRow(ctx expression.EvalContext, expr expression.Expression, row chunk.Row) (memDelta int64, err error) { - var val float64 - val, v.isNull, err = expr.EvalReal(ctx, row) - v.val = float32(val) - return 0, err -} - -func (v *value4Float32) appendResult(chk *chunk.Chunk, colIdx int) { - if v.isNull { - chk.AppendNull(colIdx) - } else { - chk.AppendFloat32(colIdx, v.val) - } -} - -type value4Decimal struct { - val *types.MyDecimal - isNull bool -} - -func (v *value4Decimal) evaluateRow(ctx expression.EvalContext, expr expression.Expression, row chunk.Row) (memDelta int64, err error) { - v.val, v.isNull, err = expr.EvalDecimal(ctx, row) - return 0, err -} - -func (v *value4Decimal) appendResult(chk *chunk.Chunk, colIdx int) { - if v.isNull { - chk.AppendNull(colIdx) - } else { - chk.AppendMyDecimal(colIdx, v.val) - } -} - -type value4Float64 struct { - val float64 - isNull bool -} - -func (v *value4Float64) evaluateRow(ctx expression.EvalContext, expr expression.Expression, row chunk.Row) (memDelta int64, err error) { - v.val, v.isNull, err = expr.EvalReal(ctx, row) - return 0, err -} - -func (v *value4Float64) appendResult(chk *chunk.Chunk, colIdx int) { - if v.isNull { - chk.AppendNull(colIdx) - } else { - chk.AppendFloat64(colIdx, v.val) - } -} - -type value4String struct { - val string - isNull bool -} - -func (v *value4String) evaluateRow(ctx expression.EvalContext, expr expression.Expression, row chunk.Row) (memDelta int64, err error) { - originalLength := len(v.val) - v.val, v.isNull, err = expr.EvalString(ctx, row) - return int64(len(v.val) - originalLength), err -} - -func (v *value4String) appendResult(chk *chunk.Chunk, colIdx int) { - if v.isNull { - chk.AppendNull(colIdx) - } else { - chk.AppendString(colIdx, v.val) - } -} - -type value4Time struct { - val types.Time - isNull bool -} - -func (v *value4Time) evaluateRow(ctx expression.EvalContext, expr expression.Expression, row chunk.Row) (memDelta int64, err error) { - v.val, v.isNull, err = expr.EvalTime(ctx, row) - return 0, err -} - -func (v *value4Time) appendResult(chk *chunk.Chunk, colIdx int) { - if v.isNull { - chk.AppendNull(colIdx) - } else { - chk.AppendTime(colIdx, v.val) - } -} - -type value4Duration struct { - val types.Duration - isNull bool -} - -func (v *value4Duration) evaluateRow(ctx expression.EvalContext, expr expression.Expression, row chunk.Row) (memDelta int64, err error) { - v.val, v.isNull, err = expr.EvalDuration(ctx, row) - return 0, err -} - -func (v *value4Duration) appendResult(chk *chunk.Chunk, colIdx int) { - if v.isNull { - chk.AppendNull(colIdx) - } else { - chk.AppendDuration(colIdx, v.val) - } -} - -type value4JSON struct { - val types.BinaryJSON - isNull bool -} - -func (v *value4JSON) evaluateRow(ctx expression.EvalContext, expr expression.Expression, row chunk.Row) (memDelta int64, err error) { - originalLength := len(v.val.Value) - v.val, v.isNull, err = expr.EvalJSON(ctx, row) - v.val = v.val.Copy() // deep copy to avoid content change. - return int64(len(v.val.Value) - originalLength), err -} - -func (v *value4JSON) appendResult(chk *chunk.Chunk, colIdx int) { - if v.isNull { - chk.AppendNull(colIdx) - } else { - chk.AppendJSON(colIdx, v.val) - } -} - -func buildValueEvaluator(tp *types.FieldType) (ve valueEvaluator, memDelta int64) { - evalType := tp.EvalType() - if tp.GetType() == mysql.TypeBit { - evalType = types.ETString - } - switch evalType { - case types.ETInt: - return &value4Int{}, DefValue4IntSize - case types.ETReal: - switch tp.GetType() { - case mysql.TypeFloat: - return &value4Float32{}, DefValue4Float32Size - case mysql.TypeDouble: - return &value4Float64{}, DefValue4Float64Size - } - case types.ETDecimal: - return &value4Decimal{}, DefValue4DecimalSize - case types.ETDatetime, types.ETTimestamp: - return &value4Time{}, DefValue4TimeSize - case types.ETDuration: - return &value4Duration{}, DefValue4DurationSize - case types.ETString: - return &value4String{}, DefValue4StringSize - case types.ETJson: - return &value4JSON{}, DefValue4JSONSize - } - return nil, 0 -} - -type firstValue struct { - baseAggFunc - - tp *types.FieldType -} - -type partialResult4FirstValue struct { - gotFirstValue bool - evaluator valueEvaluator -} - -func (v *firstValue) AllocPartialResult() (pr PartialResult, memDelta int64) { - ve, veMemDelta := buildValueEvaluator(v.tp) - p := &partialResult4FirstValue{evaluator: ve} - return PartialResult(p), DefPartialResult4FirstValueSize + veMemDelta -} - -func (*firstValue) ResetPartialResult(pr PartialResult) { - p := (*partialResult4FirstValue)(pr) - p.gotFirstValue = false -} - -func (v *firstValue) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { - p := (*partialResult4FirstValue)(pr) - if p.gotFirstValue { - return 0, nil - } - if len(rowsInGroup) > 0 { - p.gotFirstValue = true - memDelta, err = p.evaluator.evaluateRow(sctx, v.args[0], rowsInGroup[0]) - if err != nil { - return 0, err - } - } - return memDelta, nil -} - -func (v *firstValue) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { - p := (*partialResult4FirstValue)(pr) - if !p.gotFirstValue { - chk.AppendNull(v.ordinal) - } else { - p.evaluator.appendResult(chk, v.ordinal) - } - return nil -} - -type lastValue struct { - baseAggFunc - - tp *types.FieldType -} - -type partialResult4LastValue struct { - gotLastValue bool - evaluator valueEvaluator -} - -func (v *lastValue) AllocPartialResult() (pr PartialResult, memDelta int64) { - ve, veMemDelta := buildValueEvaluator(v.tp) - p := &partialResult4FirstValue{evaluator: ve} - return PartialResult(p), DefPartialResult4LastValueSize + veMemDelta -} - -func (*lastValue) ResetPartialResult(pr PartialResult) { - p := (*partialResult4LastValue)(pr) - p.gotLastValue = false -} - -func (v *lastValue) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { - p := (*partialResult4LastValue)(pr) - if len(rowsInGroup) > 0 { - p.gotLastValue = true - memDelta, err = p.evaluator.evaluateRow(sctx, v.args[0], rowsInGroup[len(rowsInGroup)-1]) - if err != nil { - return 0, err - } - } - return memDelta, nil -} - -func (v *lastValue) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { - p := (*partialResult4LastValue)(pr) - if !p.gotLastValue { - chk.AppendNull(v.ordinal) - } else { - p.evaluator.appendResult(chk, v.ordinal) - } - return nil -} - -type nthValue struct { - baseAggFunc - - tp *types.FieldType - nth uint64 -} - -type partialResult4NthValue struct { - seenRows uint64 - evaluator valueEvaluator -} - -func (v *nthValue) AllocPartialResult() (pr PartialResult, memDelta int64) { - ve, veMemDelta := buildValueEvaluator(v.tp) - p := &partialResult4FirstValue{evaluator: ve} - return PartialResult(p), DefPartialResult4NthValueSize + veMemDelta -} - -func (*nthValue) ResetPartialResult(pr PartialResult) { - p := (*partialResult4NthValue)(pr) - p.seenRows = 0 -} - -func (v *nthValue) UpdatePartialResult(sctx AggFuncUpdateContext, rowsInGroup []chunk.Row, pr PartialResult) (memDelta int64, err error) { - if v.nth == 0 { - return 0, nil - } - p := (*partialResult4NthValue)(pr) - numRows := uint64(len(rowsInGroup)) - if v.nth > p.seenRows && v.nth-p.seenRows <= numRows { - memDelta, err = p.evaluator.evaluateRow(sctx, v.args[0], rowsInGroup[v.nth-p.seenRows-1]) - if err != nil { - return 0, err - } - } - p.seenRows += numRows - return memDelta, nil -} - -func (v *nthValue) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { - p := (*partialResult4NthValue)(pr) - if v.nth == 0 || p.seenRows < v.nth { - chk.AppendNull(v.ordinal) - } else { - p.evaluator.appendResult(chk, v.ordinal) - } - return nil -} diff --git a/pkg/executor/reload_expr_pushdown_blacklist.go.orig b/pkg/executor/reload_expr_pushdown_blacklist.go.orig deleted file mode 100644 index c751ec3f9623a..0000000000000 --- a/pkg/executor/reload_expr_pushdown_blacklist.go.orig +++ /dev/null @@ -1,356 +0,0 @@ -// Copyright 2019 PingCAP, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package executor - -import ( - "context" - "strings" - "time" - - "github.com/pingcap/tidb/pkg/executor/internal/exec" - "github.com/pingcap/tidb/pkg/expression" - "github.com/pingcap/tidb/pkg/kv" - "github.com/pingcap/tidb/pkg/parser/ast" - "github.com/pingcap/tidb/pkg/sessionctx" - "github.com/pingcap/tidb/pkg/util/chunk" -) - -// ReloadExprPushdownBlacklistExec indicates ReloadExprPushdownBlacklist executor. -type ReloadExprPushdownBlacklistExec struct { - exec.BaseExecutor -} - -// Next implements the Executor Next interface. -func (e *ReloadExprPushdownBlacklistExec) Next(context.Context, *chunk.Chunk) error { - return LoadExprPushdownBlacklist(e.Ctx()) -} - -// LoadExprPushdownBlacklist loads the latest data from table mysql.expr_pushdown_blacklist. -func LoadExprPushdownBlacklist(sctx sessionctx.Context) (err error) { - ctx := kv.WithInternalSourceType(context.Background(), kv.InternalTxnSysVar) - exec := sctx.GetRestrictedSQLExecutor() - rows, _, err := exec.ExecRestrictedSQL(ctx, nil, "select HIGH_PRIORITY name, store_type from mysql.expr_pushdown_blacklist") - if err != nil { - return err - } - newBlocklist := make(map[string]uint32, len(rows)) - for _, row := range rows { - name := strings.ToLower(row.GetString(0)) - storeTypeString := strings.ToLower(row.GetString(1)) - if alias, ok := funcName2Alias[name]; ok { - name = alias - } - var value uint32 - if val, ok := newBlocklist[name]; ok { - value = val - } - storeTypes := strings.Split(storeTypeString, ",") - for _, typeString := range storeTypes { - if typeString == kv.TiDB.Name() { - value |= 1 << kv.TiDB - } else if typeString == kv.TiFlash.Name() { - value |= 1 << kv.TiFlash - } else if typeString == kv.TiKV.Name() { - value |= 1 << kv.TiKV - } - } - newBlocklist[name] = value - } - if isSameExprPushDownBlackList(newBlocklist, expression.DefaultExprPushDownBlacklist.Load().(map[string]uint32)) { - return nil - } - expression.ExprPushDownBlackListReloadTimeStamp.Store(time.Now().UnixNano()) - expression.DefaultExprPushDownBlacklist.Store(newBlocklist) - return nil -} - -// isSameExprPushDownBlackList checks whether two exprPushDownBlacklist are the same. -func isSameExprPushDownBlackList(l1, l2 map[string]uint32) bool { - if len(l1) != len(l2) { - return false - } - for k, v1 := range l1 { - v2, ok := l2[k] - if !ok || v1 != v2 { - return false - } - } - return true -} - -// funcName2Alias indicates map of the origin function name to the name used in TiDB. -var funcName2Alias = map[string]string{ - "and": ast.LogicAnd, - "cast": ast.Cast, - "<<": ast.LeftShift, - ">>": ast.RightShift, - "or": ast.LogicOr, - ">=": ast.GE, - "<=": ast.LE, - "=": ast.EQ, - "!=": ast.NE, - "<>": ast.NE, - "<": ast.LT, - ">": ast.GT, - "+": ast.Plus, - "-": ast.Minus, - "&&": ast.And, - "||": ast.Or, - "%": ast.Mod, - "xor_bit": ast.Xor, - "/": ast.Div, - "*": ast.Mul, - "!": ast.UnaryNot, - "~": ast.BitNeg, - "div": ast.IntDiv, - "xor_logic": ast.LogicXor, // Avoid name conflict with "xor_bit"., - "<=>": ast.NullEQ, - "+_unary": ast.UnaryPlus, // Avoid name conflict with `plus`., - "-_unary": ast.UnaryMinus, - "in": ast.In, - "like": ast.Like, - "case": ast.Case, - "regexp": ast.Regexp, - "is null": ast.IsNull, - "is true": ast.IsTruthWithoutNull, - "is false": ast.IsFalsity, - "values": ast.Values, - "bit_count": ast.BitCount, - "coalesce": ast.Coalesce, - "greatest": ast.Greatest, - "least": ast.Least, - "interval": ast.Interval, - "abs": ast.Abs, - "acos": ast.Acos, - "asin": ast.Asin, - "atan": ast.Atan, - "atan2": ast.Atan2, - "ceil": ast.Ceil, - "ceiling": ast.Ceiling, - "conv": ast.Conv, - "cos": ast.Cos, - "cot": ast.Cot, - "crc32": ast.CRC32, - "degrees": ast.Degrees, - "exp": ast.Exp, - "floor": ast.Floor, - "ln": ast.Ln, - "log": ast.Log, - "log2": ast.Log2, - "log10": ast.Log10, - "pi": ast.PI, - "pow": ast.Pow, - "power": ast.Power, - "radians": ast.Radians, - "rand": ast.Rand, - "round": ast.Round, - "sign": ast.Sign, - "sin": ast.Sin, - "sqrt": ast.Sqrt, - "tan": ast.Tan, - "truncate": ast.Truncate, - "adddate": ast.AddDate, - "addtime": ast.AddTime, - "convert_tz": ast.ConvertTz, - "curdate": ast.Curdate, - "current_date": ast.CurrentDate, - "current_time": ast.CurrentTime, - "current_timestamp": ast.CurrentTimestamp, - "curtime": ast.Curtime, - "date": ast.Date, - "date_add": ast.DateAdd, - "date_format": ast.DateFormat, - "date_sub": ast.DateSub, - "datediff": ast.DateDiff, - "day": ast.Day, - "dayname": ast.DayName, - "dayofmonth": ast.DayOfMonth, - "dayofweek": ast.DayOfWeek, - "dayofyear": ast.DayOfYear, - "extract": ast.Extract, - "from_days": ast.FromDays, - "from_unixtime": ast.FromUnixTime, - "get_format": ast.GetFormat, - "hour": ast.Hour, - "localtime": ast.LocalTime, - "localtimestamp": ast.LocalTimestamp, - "makedate": ast.MakeDate, - "maketime": ast.MakeTime, - "microsecond": ast.MicroSecond, - "minute": ast.Minute, - "month": ast.Month, - "monthname": ast.MonthName, - "now": ast.Now, - "period_add": ast.PeriodAdd, - "period_diff": ast.PeriodDiff, - "quarter": ast.Quarter, - "sec_to_time": ast.SecToTime, - "second": ast.Second, - "str_to_date": ast.StrToDate, - "subdate": ast.SubDate, - "subtime": ast.SubTime, - "sysdate": ast.Sysdate, - "time": ast.Time, - "time_format": ast.TimeFormat, - "time_to_sec": ast.TimeToSec, - "timediff": ast.TimeDiff, - "timestamp": ast.Timestamp, - "timestampadd": ast.TimestampAdd, - "timestampdiff": ast.TimestampDiff, - "to_days": ast.ToDays, - "to_seconds": ast.ToSeconds, - "unix_timestamp": ast.UnixTimestamp, - "utc_date": ast.UTCDate, - "utc_time": ast.UTCTime, - "utc_timestamp": ast.UTCTimestamp, - "week": ast.Week, - "weekday": ast.Weekday, - "weekofyear": ast.WeekOfYear, - "year": ast.Year, - "yearweek": ast.YearWeek, - "last_day": ast.LastDay, - "ascii": ast.ASCII, - "bin": ast.Bin, - "concat": ast.Concat, - "concat_ws": ast.ConcatWS, - "convert": ast.Convert, - "elt": ast.Elt, - "export_set": ast.ExportSet, - "field": ast.Field, - "format": ast.Format, - "from_base64": ast.FromBase64, - "insert_func": ast.InsertFunc, - "instr": ast.Instr, - "lcase": ast.Lcase, - "left": ast.Left, - "length": ast.Length, - "load_file": ast.LoadFile, - "locate": ast.Locate, - "lower": ast.Lower, - "lpad": ast.Lpad, - "ltrim": ast.LTrim, - "make_set": ast.MakeSet, - "mid": ast.Mid, - "oct": ast.Oct, - "octet_length": ast.OctetLength, - "ord": ast.Ord, - "position": ast.Position, - "quote": ast.Quote, - "repeat": ast.Repeat, - "replace": ast.Replace, - "reverse": ast.Reverse, - "right": ast.Right, - "rtrim": ast.RTrim, - "space": ast.Space, - "strcmp": ast.Strcmp, - "substring": ast.Substring, - "substr": ast.Substr, - "substring_index": ast.SubstringIndex, - "to_base64": ast.ToBase64, - "trim": ast.Trim, - "upper": ast.Upper, - "ucase": ast.Ucase, - "hex": ast.Hex, - "unhex": ast.Unhex, - "rpad": ast.Rpad, - "bit_length": ast.BitLength, - "char_func": ast.CharFunc, - "char_length": ast.CharLength, - "character_length": ast.CharacterLength, - "find_in_set": ast.FindInSet, - "benchmark": ast.Benchmark, - "charset": ast.Charset, - "coercibility": ast.Coercibility, - "collation": ast.Collation, - "connection_id": ast.ConnectionID, - "current_user": ast.CurrentUser, - "current_resource_group": ast.CurrentResourceGroup, - "current_role": ast.CurrentRole, - "database": ast.Database, - "found_rows": ast.FoundRows, - "last_insert_id": ast.LastInsertId, - "row_count": ast.RowCount, - "schema": ast.Schema, - "session_user": ast.SessionUser, - "system_user": ast.SystemUser, - "user": ast.User, - "if": ast.If, - "ifnull": ast.Ifnull, - "nullif": ast.Nullif, - "any_value": ast.AnyValue, - "default_func": ast.DefaultFunc, - "inet_aton": ast.InetAton, - "inet_ntoa": ast.InetNtoa, - "inet6_aton": ast.Inet6Aton, - "inet6_ntoa": ast.Inet6Ntoa, - "is_free_lock": ast.IsFreeLock, - "is_ipv4": ast.IsIPv4, - "is_ipv4_compat": ast.IsIPv4Compat, - "is_ipv4_mapped": ast.IsIPv4Mapped, - "is_ipv6": ast.IsIPv6, - "is_used_lock": ast.IsUsedLock, - "master_pos_wait": ast.MasterPosWait, - "name_const": ast.NameConst, - "release_all_locks": ast.ReleaseAllLocks, - "sleep": ast.Sleep, - "uuid": ast.UUID, - "uuid_short": ast.UUIDShort, - "get_lock": ast.GetLock, - "release_lock": ast.ReleaseLock, - "aes_decrypt": ast.AesDecrypt, - "aes_encrypt": ast.AesEncrypt, - "compress": ast.Compress, - "decode": ast.Decode, - "des_decrypt": ast.DesDecrypt, - "des_encrypt": ast.DesEncrypt, - "encode": ast.Encode, - "encrypt": ast.Encrypt, - "md5": ast.MD5, - "old_password": ast.OldPassword, - "password_func": ast.PasswordFunc, - "random_bytes": ast.RandomBytes, - "sha1": ast.SHA1, - "sha": ast.SHA, - "sha2": ast.SHA2, - "sm3": ast.SM3, - "uncompress": ast.Uncompress, - "uncompressed_length": ast.UncompressedLength, - "validate_password_strength": ast.ValidatePasswordStrength, - "json_type": ast.JSONType, - "json_extract": ast.JSONExtract, - "json_unquote": ast.JSONUnquote, - "json_array": ast.JSONArray, - "json_object": ast.JSONObject, - "json_merge": ast.JSONMerge, - "json_set": ast.JSONSet, - "json_insert": ast.JSONInsert, - "json_replace": ast.JSONReplace, - "json_remove": ast.JSONRemove, - "json_contains": ast.JSONContains, - "json_contains_path": ast.JSONContainsPath, - "json_valid": ast.JSONValid, - "json_array_append": ast.JSONArrayAppend, - "json_array_insert": ast.JSONArrayInsert, - "json_merge_patch": ast.JSONMergePatch, - "json_merge_preserve": ast.JSONMergePreserve, - "json_pretty": ast.JSONPretty, - "json_quote": ast.JSONQuote, - "json_schema_valid": ast.JSONSchemaValid, - "json_search": ast.JSONSearch, - "json_storage_size": ast.JSONStorageSize, - "json_depth": ast.JSONDepth, - "json_keys": ast.JSONKeys, - "json_length": ast.JSONLength, -} diff --git a/pkg/executor/select_into.go.orig b/pkg/executor/select_into.go.orig deleted file mode 100644 index 5161291d1eada..0000000000000 --- a/pkg/executor/select_into.go.orig +++ /dev/null @@ -1,254 +0,0 @@ -// Copyright 2020 PingCAP, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package executor - -import ( - "bufio" - "bytes" - "context" - "math" - "os" - "strconv" - - "github.com/pingcap/errors" - "github.com/pingcap/tidb/pkg/executor/internal/exec" - "github.com/pingcap/tidb/pkg/parser/ast" - "github.com/pingcap/tidb/pkg/parser/mysql" - "github.com/pingcap/tidb/pkg/planner/core" - "github.com/pingcap/tidb/pkg/types" - "github.com/pingcap/tidb/pkg/util/chunk" -) - -// SelectIntoExec represents a SelectInto executor. -type SelectIntoExec struct { - exec.BaseExecutor - intoOpt *ast.SelectIntoOption - core.LineFieldsInfo - - lineBuf []byte - realBuf []byte - fieldBuf []byte - escapeBuf []byte - enclosed bool - writer *bufio.Writer - dstFile *os.File - chk *chunk.Chunk - started bool -} - -// Open implements the Executor Open interface. -func (s *SelectIntoExec) Open(ctx context.Context) error { - // only 'select ... into outfile' is supported now - if s.intoOpt.Tp != ast.SelectIntoOutfile { - return errors.New("unsupported SelectInto type") - } - - // MySQL-compatible behavior: allow files to be group-readable - f, err := os.OpenFile(s.intoOpt.FileName, os.O_RDWR|os.O_CREATE|os.O_EXCL, 0640) // #nosec G302 - if err != nil { - return errors.Trace(err) - } - s.started = true - s.dstFile = f - s.writer = bufio.NewWriter(s.dstFile) - s.chk = exec.TryNewCacheChunk(s.Children(0)) - s.lineBuf = make([]byte, 0, 1024) - s.fieldBuf = make([]byte, 0, 64) - s.escapeBuf = make([]byte, 0, 64) - return s.BaseExecutor.Open(ctx) -} - -// Next implements the Executor Next interface. -func (s *SelectIntoExec) Next(ctx context.Context, _ *chunk.Chunk) error { - for { - if err := exec.Next(ctx, s.Children(0), s.chk); err != nil { - return err - } - if s.chk.NumRows() == 0 { - break - } - if err := s.dumpToOutfile(); err != nil { - return err - } - } - return nil -} - -func (*SelectIntoExec) considerEncloseOpt(et types.EvalType) bool { - return et == types.ETString || et == types.ETDuration || - et == types.ETTimestamp || et == types.ETDatetime || - et == types.ETJson -} - -func (s *SelectIntoExec) escapeField(f []byte) []byte { - if len(s.FieldsEscapedBy) == 0 { - return f - } - s.escapeBuf = s.escapeBuf[:0] - for _, b := range f { - escape := false - switch { - case b == 0: - // we always escape 0 - escape = true - b = '0' - case b == s.FieldsEscapedBy[0] || (len(s.FieldsEnclosedBy) > 0 && b == s.FieldsEnclosedBy[0]): - escape = true - case !s.enclosed && len(s.FieldsTerminatedBy) > 0 && b == s.FieldsTerminatedBy[0]: - // if field is enclosed, we only escape line terminator, otherwise both field and line terminator will be escaped - escape = true - case len(s.LinesTerminatedBy) > 0 && b == s.LinesTerminatedBy[0]: - // we always escape line terminator - escape = true - } - if escape { - s.escapeBuf = append(s.escapeBuf, s.FieldsEscapedBy[0]) - } - s.escapeBuf = append(s.escapeBuf, b) - } - return s.escapeBuf -} - -func (s *SelectIntoExec) dumpToOutfile() error { - encloseFlag := false - var encloseByte byte - encloseOpt := false - if len(s.FieldsEnclosedBy) > 0 { - encloseByte = s.FieldsEnclosedBy[0] - encloseFlag = true - encloseOpt = s.FieldsOptEnclosed - } - nullTerm := []byte("\\N") - if len(s.FieldsEscapedBy) > 0 { - nullTerm[0] = s.FieldsEscapedBy[0] - } else { - nullTerm = []byte("NULL") - } - - cols := s.Children(0).Schema().Columns - for i := 0; i < s.chk.NumRows(); i++ { - row := s.chk.GetRow(i) - s.lineBuf = s.lineBuf[:0] - for j, col := range cols { - if j != 0 { - s.lineBuf = append(s.lineBuf, s.FieldsTerminatedBy...) - } - if row.IsNull(j) { - s.lineBuf = append(s.lineBuf, nullTerm...) - continue - } - et := col.GetType(s.Ctx().GetExprCtx().GetEvalCtx()).EvalType() - if (encloseFlag && !encloseOpt) || - (encloseFlag && encloseOpt && s.considerEncloseOpt(et)) { - s.lineBuf = append(s.lineBuf, encloseByte) - s.enclosed = true - } else { - s.enclosed = false - } - s.fieldBuf = s.fieldBuf[:0] - switch col.GetType(s.Ctx().GetExprCtx().GetEvalCtx()).GetType() { - case mysql.TypeTiny, mysql.TypeShort, mysql.TypeInt24, mysql.TypeLong, mysql.TypeYear: - s.fieldBuf = strconv.AppendInt(s.fieldBuf, row.GetInt64(j), 10) - case mysql.TypeLonglong: - if mysql.HasUnsignedFlag(col.GetType(s.Ctx().GetExprCtx().GetEvalCtx()).GetFlag()) { - s.fieldBuf = strconv.AppendUint(s.fieldBuf, row.GetUint64(j), 10) - } else { - s.fieldBuf = strconv.AppendInt(s.fieldBuf, row.GetInt64(j), 10) - } - case mysql.TypeFloat: - s.realBuf, s.fieldBuf = DumpRealOutfile(s.realBuf, s.fieldBuf, float64(row.GetFloat32(j)), col.RetType) - case mysql.TypeDouble: - s.realBuf, s.fieldBuf = DumpRealOutfile(s.realBuf, s.fieldBuf, row.GetFloat64(j), col.RetType) - case mysql.TypeNewDecimal: - s.fieldBuf = append(s.fieldBuf, row.GetMyDecimal(j).String()...) - case mysql.TypeString, mysql.TypeVarString, mysql.TypeVarchar, - mysql.TypeTinyBlob, mysql.TypeMediumBlob, mysql.TypeLongBlob, mysql.TypeBlob: - s.fieldBuf = append(s.fieldBuf, row.GetBytes(j)...) - case mysql.TypeBit: - // bit value won't be escaped anyway (verified on MySQL, test case added) - s.lineBuf = append(s.lineBuf, row.GetBytes(j)...) - case mysql.TypeDate, mysql.TypeDatetime, mysql.TypeTimestamp: - s.fieldBuf = append(s.fieldBuf, row.GetTime(j).String()...) - case mysql.TypeDuration: - s.fieldBuf = append(s.fieldBuf, row.GetDuration(j, col.GetType(s.Ctx().GetExprCtx().GetEvalCtx()).GetDecimal()).String()...) - case mysql.TypeEnum: - s.fieldBuf = append(s.fieldBuf, row.GetEnum(j).String()...) - case mysql.TypeSet: - s.fieldBuf = append(s.fieldBuf, row.GetSet(j).String()...) - case mysql.TypeJSON: - s.fieldBuf = append(s.fieldBuf, row.GetJSON(j).String()...) - } - - switch col.GetType(s.Ctx().GetExprCtx().GetEvalCtx()).EvalType() { - case types.ETString, types.ETJson: - s.lineBuf = append(s.lineBuf, s.escapeField(s.fieldBuf)...) - default: - s.lineBuf = append(s.lineBuf, s.fieldBuf...) - } - if (encloseFlag && !encloseOpt) || - (encloseFlag && encloseOpt && s.considerEncloseOpt(et)) { - s.lineBuf = append(s.lineBuf, encloseByte) - } - } - s.lineBuf = append(s.lineBuf, s.LinesTerminatedBy...) - if _, err := s.writer.Write(s.lineBuf); err != nil { - return errors.Trace(err) - } - } - s.Ctx().GetSessionVars().StmtCtx.AddAffectedRows(uint64(s.chk.NumRows())) - return nil -} - -// Close implements the Executor Close interface. -func (s *SelectIntoExec) Close() error { - if !s.started { - return nil - } - err1 := s.writer.Flush() - err2 := s.dstFile.Close() - err3 := s.BaseExecutor.Close() - if err1 != nil { - return errors.Trace(err1) - } else if err2 != nil { - return errors.Trace(err2) - } - return err3 -} - -const ( - expFormatBig = 1e15 - expFormatSmall = 1e-15 -) - -// DumpRealOutfile dumps a real number to lineBuf. -func DumpRealOutfile(realBuf, lineBuf []byte, v float64, tp *types.FieldType) ([]byte, []byte) { - prec := types.UnspecifiedLength - if tp.GetDecimal() > 0 && tp.GetDecimal() != mysql.NotFixedDec { - prec = tp.GetDecimal() - } - absV := math.Abs(v) - if prec == types.UnspecifiedLength && (absV >= expFormatBig || (absV != 0 && absV < expFormatSmall)) { - realBuf = strconv.AppendFloat(realBuf[:0], v, 'e', prec, 64) - if idx := bytes.IndexByte(realBuf, '+'); idx != -1 { - lineBuf = append(lineBuf, realBuf[:idx]...) - lineBuf = append(lineBuf, realBuf[idx+1:]...) - } else { - lineBuf = append(lineBuf, realBuf...) - } - } else { - lineBuf = strconv.AppendFloat(lineBuf, v, 'f', prec, 64) - } - return realBuf, lineBuf -} diff --git a/pkg/executor/show.go.orig b/pkg/executor/show.go.orig deleted file mode 100644 index da6918f228c95..0000000000000 --- a/pkg/executor/show.go.orig +++ /dev/null @@ -1,2381 +0,0 @@ -// Copyright 2016 PingCAP, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package executor - -import ( - "bytes" - "context" - gjson "encoding/json" - "fmt" - "math" - "slices" - "sort" - "strconv" - "strings" - "time" - - "github.com/docker/go-units" - "github.com/pingcap/errors" - "github.com/pingcap/tidb/br/pkg/utils" - "github.com/pingcap/tidb/pkg/bindinfo" - "github.com/pingcap/tidb/pkg/config" - "github.com/pingcap/tidb/pkg/ddl" - fstorage "github.com/pingcap/tidb/pkg/disttask/framework/storage" - "github.com/pingcap/tidb/pkg/disttask/importinto" - "github.com/pingcap/tidb/pkg/domain" - "github.com/pingcap/tidb/pkg/domain/infosync" - "github.com/pingcap/tidb/pkg/executor/importer" - "github.com/pingcap/tidb/pkg/executor/internal/exec" - "github.com/pingcap/tidb/pkg/expression" - "github.com/pingcap/tidb/pkg/infoschema" - "github.com/pingcap/tidb/pkg/kv" - "github.com/pingcap/tidb/pkg/meta/autoid" - "github.com/pingcap/tidb/pkg/parser" - "github.com/pingcap/tidb/pkg/parser/ast" - "github.com/pingcap/tidb/pkg/parser/auth" - "github.com/pingcap/tidb/pkg/parser/charset" - parserformat "github.com/pingcap/tidb/pkg/parser/format" - "github.com/pingcap/tidb/pkg/parser/model" - "github.com/pingcap/tidb/pkg/parser/mysql" - "github.com/pingcap/tidb/pkg/parser/terror" - "github.com/pingcap/tidb/pkg/parser/tidb" - field_types "github.com/pingcap/tidb/pkg/parser/types" - plannercore "github.com/pingcap/tidb/pkg/planner/core" - "github.com/pingcap/tidb/pkg/planner/core/base" - "github.com/pingcap/tidb/pkg/plugin" - "github.com/pingcap/tidb/pkg/privilege" - "github.com/pingcap/tidb/pkg/privilege/privileges" - "github.com/pingcap/tidb/pkg/sessionctx" - "github.com/pingcap/tidb/pkg/sessionctx/binloginfo" - "github.com/pingcap/tidb/pkg/sessionctx/sessionstates" - "github.com/pingcap/tidb/pkg/sessionctx/variable" - "github.com/pingcap/tidb/pkg/store/helper" - "github.com/pingcap/tidb/pkg/table" - "github.com/pingcap/tidb/pkg/table/tables" - "github.com/pingcap/tidb/pkg/tidb-binlog/node" - "github.com/pingcap/tidb/pkg/types" - "github.com/pingcap/tidb/pkg/util" - "github.com/pingcap/tidb/pkg/util/chunk" - "github.com/pingcap/tidb/pkg/util/collate" - contextutil "github.com/pingcap/tidb/pkg/util/context" - "github.com/pingcap/tidb/pkg/util/dbterror/exeerrors" - "github.com/pingcap/tidb/pkg/util/dbterror/plannererrors" - "github.com/pingcap/tidb/pkg/util/etcd" - "github.com/pingcap/tidb/pkg/util/filter" - "github.com/pingcap/tidb/pkg/util/format" - "github.com/pingcap/tidb/pkg/util/hack" - "github.com/pingcap/tidb/pkg/util/hint" - "github.com/pingcap/tidb/pkg/util/memory" - "github.com/pingcap/tidb/pkg/util/sem" - "github.com/pingcap/tidb/pkg/util/set" - "github.com/pingcap/tidb/pkg/util/sqlexec" - "github.com/pingcap/tidb/pkg/util/stringutil" - "github.com/tikv/client-go/v2/oracle" -) - -var etcdDialTimeout = 5 * time.Second - -// ShowExec represents a show executor. -type ShowExec struct { - exec.BaseExecutor - - Tp ast.ShowStmtType // Databases/Tables/Columns/.... - DBName model.CIStr - Table *ast.TableName // Used for showing columns. - Partition model.CIStr // Used for showing partition - Column *ast.ColumnName // Used for `desc table column`. - IndexName model.CIStr // Used for show table regions. - ResourceGroupName model.CIStr // Used for showing resource group - Flag int // Some flag parsed from sql, such as FULL. - Roles []*auth.RoleIdentity // Used for show grants. - User *auth.UserIdentity // Used by show grants, show create user. - Extractor base.ShowPredicateExtractor - - is infoschema.InfoSchema - - CountWarningsOrErrors bool // Used for showing count(*) warnings | errors - - result *chunk.Chunk - cursor int - - Full bool - IfNotExists bool // Used for `show create database if not exists` - GlobalScope bool // GlobalScope is used by show variables - Extended bool // Used for `show extended columns from ...` - - ImportJobID *int64 -} - -type showTableRegionRowItem struct { - regionMeta - schedulingConstraints string - schedulingState string -} - -// Next implements the Executor Next interface. -func (e *ShowExec) Next(ctx context.Context, req *chunk.Chunk) error { - req.GrowAndReset(e.MaxChunkSize()) - if e.result == nil { - e.result = exec.NewFirstChunk(e) - err := e.fetchAll(ctx) - if err != nil { - return errors.Trace(err) - } - iter := chunk.NewIterator4Chunk(e.result) - for colIdx := 0; colIdx < e.Schema().Len(); colIdx++ { - retType := e.Schema().Columns[colIdx].RetType - if !types.IsTypeVarchar(retType.GetType()) { - continue - } - for row := iter.Begin(); row != iter.End(); row = iter.Next() { - if valLen := len(row.GetString(colIdx)); retType.GetFlen() < valLen { - retType.SetFlen(valLen) - } - } - } - } - if e.cursor >= e.result.NumRows() { - return nil - } - numCurBatch := min(req.Capacity(), e.result.NumRows()-e.cursor) - req.Append(e.result, e.cursor, e.cursor+numCurBatch) - e.cursor += numCurBatch - return nil -} - -func (e *ShowExec) fetchAll(ctx context.Context) error { - // Temporary disables select limit to avoid miss the result. - // Because some of below fetch show result stmt functions will generate - // a SQL stmt and then execute the new SQL stmt to do the fetch result task - // for the up-level show stmt. - // Here, the problem is the new SQL stmt will be influenced by SelectLimit value - // and return a limited result set back to up level show stmt. This, in fact, may - // cause a filter effect on result set that may exclude the qualified record outside of - // result set. - // Finally, when above result set, may not include qualified record, is returned to up - // level show stmt's selection, which really applies the filter operation on returned - // result set, it may return empty result to client. - oldSelectLimit := e.Ctx().GetSessionVars().SelectLimit - e.Ctx().GetSessionVars().SelectLimit = math.MaxUint64 - defer func() { - // Restore session Var SelectLimit value. - e.Ctx().GetSessionVars().SelectLimit = oldSelectLimit - }() - - switch e.Tp { - case ast.ShowCharset: - return e.fetchShowCharset() - case ast.ShowCollation: - return e.fetchShowCollation() - case ast.ShowColumns: - return e.fetchShowColumns(ctx) - case ast.ShowConfig: - return e.fetchShowClusterConfigs() - case ast.ShowCreateTable: - return e.fetchShowCreateTable() - case ast.ShowCreateSequence: - return e.fetchShowCreateSequence() - case ast.ShowCreateUser: - return e.fetchShowCreateUser(ctx) - case ast.ShowCreateView: - return e.fetchShowCreateView() - case ast.ShowCreateDatabase: - return e.fetchShowCreateDatabase() - case ast.ShowCreatePlacementPolicy: - return e.fetchShowCreatePlacementPolicy() - case ast.ShowCreateResourceGroup: - return e.fetchShowCreateResourceGroup() - case ast.ShowDatabases: - return e.fetchShowDatabases() - case ast.ShowDrainerStatus: - return e.fetchShowPumpOrDrainerStatus(node.DrainerNode) - case ast.ShowEngines: - return e.fetchShowEngines(ctx) - case ast.ShowGrants: - return e.fetchShowGrants() - case ast.ShowIndex: - return e.fetchShowIndex() - case ast.ShowProcedureStatus: - return e.fetchShowProcedureStatus() - case ast.ShowPumpStatus: - return e.fetchShowPumpOrDrainerStatus(node.PumpNode) - case ast.ShowStatus: - return e.fetchShowStatus() - case ast.ShowTables: - return e.fetchShowTables() - case ast.ShowOpenTables: - return e.fetchShowOpenTables() - case ast.ShowTableStatus: - return e.fetchShowTableStatus(ctx) - case ast.ShowTriggers: - return e.fetchShowTriggers() - case ast.ShowVariables: - return e.fetchShowVariables(ctx) - case ast.ShowWarnings: - return e.fetchShowWarnings(false) - case ast.ShowErrors: - return e.fetchShowWarnings(true) - case ast.ShowProcessList: - return e.fetchShowProcessList() - case ast.ShowEvents: - // empty result - case ast.ShowStatsExtended: - return e.fetchShowStatsExtended() - case ast.ShowStatsMeta: - return e.fetchShowStatsMeta() - case ast.ShowStatsHistograms: - return e.fetchShowStatsHistogram() - case ast.ShowStatsBuckets: - return e.fetchShowStatsBuckets() - case ast.ShowStatsTopN: - return e.fetchShowStatsTopN() - case ast.ShowStatsHealthy: - e.fetchShowStatsHealthy() - return nil - case ast.ShowStatsLocked: - return e.fetchShowStatsLocked() - case ast.ShowHistogramsInFlight: - e.fetchShowHistogramsInFlight() - return nil - case ast.ShowColumnStatsUsage: - return e.fetchShowColumnStatsUsage() - case ast.ShowPlugins: - return e.fetchShowPlugins() - case ast.ShowProfiles: - // empty result - case ast.ShowMasterStatus, ast.ShowBinlogStatus: - return e.fetchShowMasterStatus() - case ast.ShowPrivileges: - return e.fetchShowPrivileges() - case ast.ShowBindings: - return e.fetchShowBind() - case ast.ShowBindingCacheStatus: - return e.fetchShowBindingCacheStatus(ctx) - case ast.ShowAnalyzeStatus: - return e.fetchShowAnalyzeStatus(ctx) - case ast.ShowRegions: - return e.fetchShowTableRegions(ctx) - case ast.ShowBuiltins: - return e.fetchShowBuiltins() - case ast.ShowBackups: - return e.fetchShowBRIE(ast.BRIEKindBackup) - case ast.ShowRestores: - return e.fetchShowBRIE(ast.BRIEKindRestore) - case ast.ShowPlacementLabels: - return e.fetchShowPlacementLabels(ctx) - case ast.ShowPlacement: - return e.fetchShowPlacement(ctx) - case ast.ShowPlacementForDatabase: - return e.fetchShowPlacementForDB(ctx) - case ast.ShowPlacementForTable: - return e.fetchShowPlacementForTable(ctx) - case ast.ShowPlacementForPartition: - return e.fetchShowPlacementForPartition(ctx) - case ast.ShowSessionStates: - return e.fetchShowSessionStates(ctx) - case ast.ShowImportJobs: - return e.fetchShowImportJobs(ctx) - } - return nil -} - -// visibleChecker checks if a stmt is visible for a certain user. -type visibleChecker struct { - defaultDB string - ctx sessionctx.Context - is infoschema.InfoSchema - manager privilege.Manager - ok bool -} - -func (v *visibleChecker) Enter(in ast.Node) (out ast.Node, skipChildren bool) { - if x, ok := in.(*ast.TableName); ok { - schema := x.Schema.L - if schema == "" { - schema = v.defaultDB - } - if !v.is.TableExists(model.NewCIStr(schema), x.Name) { - return in, true - } - activeRoles := v.ctx.GetSessionVars().ActiveRoles - if v.manager != nil && !v.manager.RequestVerification(activeRoles, schema, x.Name.L, "", mysql.SelectPriv) { - v.ok = false - } - return in, true - } - return in, false -} - -func (*visibleChecker) Leave(in ast.Node) (out ast.Node, ok bool) { - return in, true -} - -func (e *ShowExec) fetchShowBind() error { - var bindings []bindinfo.Binding - if !e.GlobalScope { - handle := e.Ctx().Value(bindinfo.SessionBindInfoKeyType).(bindinfo.SessionBindingHandle) - bindings = handle.GetAllSessionBindings() - } else { - bindings = domain.GetDomain(e.Ctx()).BindHandle().GetAllGlobalBindings() - } - // Remove the invalid bindings. - parser := parser.New() - // For the different origin_sql, sort the bindings according to their max update time. - sort.Slice(bindings, func(i int, j int) bool { - cmpResult := bindings[i].UpdateTime.Compare(bindings[j].UpdateTime) - if cmpResult == 0 { - // Because the create time must be different, the result of sorting is stable. - cmpResult = bindings[i].CreateTime.Compare(bindings[j].CreateTime) - } - return cmpResult > 0 - }) - for _, hint := range bindings { - stmt, err := parser.ParseOneStmt(hint.BindSQL, hint.Charset, hint.Collation) - if err != nil { - return err - } - checker := visibleChecker{ - defaultDB: hint.Db, - ctx: e.Ctx(), - is: e.is, - manager: privilege.GetPrivilegeManager(e.Ctx()), - ok: true, - } - stmt.Accept(&checker) - if !checker.ok { - continue - } - e.appendRow([]any{ - hint.OriginalSQL, - hint.BindSQL, - hint.Db, - hint.Status, - hint.CreateTime, - hint.UpdateTime, - hint.Charset, - hint.Collation, - hint.Source, - hint.SQLDigest, - hint.PlanDigest, - }) - } - return nil -} - -func (e *ShowExec) fetchShowBindingCacheStatus(ctx context.Context) error { - exec := e.Ctx().GetRestrictedSQLExecutor() - ctx = kv.WithInternalSourceType(ctx, kv.InternalTxnBindInfo) - - rows, _, err := exec.ExecRestrictedSQL(ctx, nil, fmt.Sprintf("SELECT count(*) FROM mysql.bind_info where status = '%s' or status = '%s';", bindinfo.Enabled, bindinfo.Using)) - if err != nil { - return errors.Trace(err) - } - - handle := domain.GetDomain(e.Ctx()).BindHandle() - - bindings := handle.GetAllGlobalBindings() - numBindings := 0 - for _, binding := range bindings { - if binding.IsBindingEnabled() { - numBindings++ - } - } - - memUsage := handle.GetMemUsage() - memCapacity := handle.GetMemCapacity() - e.appendRow([]any{ - numBindings, - rows[0].GetInt64(0), - memory.FormatBytes(memUsage), - memory.FormatBytes(memCapacity), - }) - return nil -} - -func (e *ShowExec) fetchShowEngines(ctx context.Context) error { - ctx = kv.WithInternalSourceType(ctx, kv.InternalTxnMeta) - exec := e.Ctx().GetRestrictedSQLExecutor() - - rows, _, err := exec.ExecRestrictedSQL(ctx, nil, `SELECT * FROM information_schema.engines`) - if err != nil { - return errors.Trace(err) - } - - e.result.AppendRows(rows) - return nil -} - -// moveInfoSchemaToFront moves information_schema to the first, and the others are sorted in the origin ascending order. -func moveInfoSchemaToFront(dbs []string) { - if len(dbs) > 0 && strings.EqualFold(dbs[0], filter.InformationSchemaName) { - return - } - - i := sort.SearchStrings(dbs, filter.InformationSchemaName) - if i < len(dbs) && strings.EqualFold(dbs[i], filter.InformationSchemaName) { - copy(dbs[1:i+1], dbs[0:i]) - dbs[0] = filter.InformationSchemaName - } -} - -func (e *ShowExec) fetchShowDatabases() error { - dbs := infoschema.AllSchemaNames(e.is) - checker := privilege.GetPrivilegeManager(e.Ctx()) - slices.Sort(dbs) - var ( - fieldPatternsLike collate.WildcardPattern - fieldFilter string - ) - - if e.Extractor != nil { - fieldFilter = e.Extractor.Field() - fieldPatternsLike = e.Extractor.FieldPatternLike() - } - // let information_schema be the first database - moveInfoSchemaToFront(dbs) - for _, d := range dbs { - if checker != nil && !checker.DBIsVisible(e.Ctx().GetSessionVars().ActiveRoles, d) { - continue - } else if fieldFilter != "" && strings.ToLower(d) != fieldFilter { - continue - } else if fieldPatternsLike != nil && !fieldPatternsLike.DoMatch(strings.ToLower(d)) { - continue - } - e.appendRow([]any{ - d, - }) - } - return nil -} - -func (e *ShowExec) fetchShowProcessList() error { - sm := e.Ctx().GetSessionManager() - if sm == nil { - return nil - } - - loginUser, activeRoles := e.Ctx().GetSessionVars().User, e.Ctx().GetSessionVars().ActiveRoles - var hasProcessPriv bool - if pm := privilege.GetPrivilegeManager(e.Ctx()); pm != nil { - if pm.RequestVerification(activeRoles, "", "", "", mysql.ProcessPriv) { - hasProcessPriv = true - } - } - - pl := sm.ShowProcessList() - for _, pi := range pl { - // If you have the PROCESS privilege, you can see all threads. - // Otherwise, you can see only your own threads. - if !hasProcessPriv && pi.User != loginUser.Username { - continue - } - row := pi.ToRowForShow(e.Full) - e.appendRow(row) - } - return nil -} - -func (*ShowExec) fetchShowOpenTables() error { - // TiDB has no concept like mysql's "table cache" and "open table" - // For simplicity, we just return an empty result with the same structure as MySQL's SHOW OPEN TABLES - return nil -} - -func (e *ShowExec) fetchShowTables() error { - checker := privilege.GetPrivilegeManager(e.Ctx()) - if checker != nil && e.Ctx().GetSessionVars().User != nil { - if !checker.DBIsVisible(e.Ctx().GetSessionVars().ActiveRoles, e.DBName.O) { - return e.dbAccessDenied() - } - } - if !e.is.SchemaExists(e.DBName) { - return exeerrors.ErrBadDB.GenWithStackByArgs(e.DBName) - } - // sort for tables - schemaTables := e.is.SchemaTables(e.DBName) - tableNames := make([]string, 0, len(schemaTables)) - activeRoles := e.Ctx().GetSessionVars().ActiveRoles - var ( - tableTypes = make(map[string]string) - fieldPatternsLike collate.WildcardPattern - fieldFilter string - ) - - if e.Extractor != nil { - fieldFilter = e.Extractor.Field() - fieldPatternsLike = e.Extractor.FieldPatternLike() - } - for _, v := range schemaTables { - // Test with mysql.AllPrivMask means any privilege would be OK. - // TODO: Should consider column privileges, which also make a table visible. - if checker != nil && !checker.RequestVerification(activeRoles, e.DBName.O, v.Meta().Name.O, "", mysql.AllPrivMask) { - continue - } else if fieldFilter != "" && v.Meta().Name.L != fieldFilter { - continue - } else if fieldPatternsLike != nil && !fieldPatternsLike.DoMatch(v.Meta().Name.L) { - continue - } - tableNames = append(tableNames, v.Meta().Name.O) - if v.Meta().IsView() { - tableTypes[v.Meta().Name.O] = "VIEW" - } else if v.Meta().IsSequence() { - tableTypes[v.Meta().Name.O] = "SEQUENCE" - } else if util.IsSystemView(e.DBName.L) { - tableTypes[v.Meta().Name.O] = "SYSTEM VIEW" - } else { - tableTypes[v.Meta().Name.O] = "BASE TABLE" - } - } - slices.Sort(tableNames) - for _, v := range tableNames { - if e.Full { - e.appendRow([]any{v, tableTypes[v]}) - } else { - e.appendRow([]any{v}) - } - } - return nil -} - -func (e *ShowExec) fetchShowTableStatus(ctx context.Context) error { - checker := privilege.GetPrivilegeManager(e.Ctx()) - if checker != nil && e.Ctx().GetSessionVars().User != nil { - if !checker.DBIsVisible(e.Ctx().GetSessionVars().ActiveRoles, e.DBName.O) { - return e.dbAccessDenied() - } - } - if !e.is.SchemaExists(e.DBName) { - return exeerrors.ErrBadDB.GenWithStackByArgs(e.DBName) - } - - exec := e.Ctx().GetRestrictedSQLExecutor() - ctx = kv.WithInternalSourceType(ctx, kv.InternalTxnStats) - - var snapshot uint64 - txn, err := e.Ctx().Txn(false) - if err != nil { - return errors.Trace(err) - } - if txn.Valid() { - snapshot = txn.StartTS() - } - if e.Ctx().GetSessionVars().SnapshotTS != 0 { - snapshot = e.Ctx().GetSessionVars().SnapshotTS - } - - rows, _, err := exec.ExecRestrictedSQL(ctx, []sqlexec.OptionFuncAlias{sqlexec.ExecOptionWithSnapshot(snapshot), sqlexec.ExecOptionUseCurSession}, - `SELECT table_name, engine, version, row_format, table_rows, - avg_row_length, data_length, max_data_length, index_length, - data_free, auto_increment, create_time, update_time, check_time, - table_collation, IFNULL(checksum,''), create_options, table_comment - FROM information_schema.tables - WHERE lower(table_schema)=%? ORDER BY table_name`, e.DBName.L) - if err != nil { - return errors.Trace(err) - } - var ( - fieldPatternsLike collate.WildcardPattern - fieldFilter string - ) - - if e.Extractor != nil { - fieldFilter = e.Extractor.Field() - fieldPatternsLike = e.Extractor.FieldPatternLike() - } - activeRoles := e.Ctx().GetSessionVars().ActiveRoles - for _, row := range rows { - tableName := row.GetString(0) - if checker != nil && !checker.RequestVerification(activeRoles, e.DBName.O, tableName, "", mysql.AllPrivMask) { - continue - } else if fieldFilter != "" && strings.ToLower(tableName) != fieldFilter { - continue - } else if fieldPatternsLike != nil && !fieldPatternsLike.DoMatch(strings.ToLower(tableName)) { - continue - } - e.result.AppendRow(row) - } - return nil -} - -func (e *ShowExec) fetchShowColumns(ctx context.Context) error { - tb, err := e.getTable() - if err != nil { - return errors.Trace(err) - } - var ( - fieldPatternsLike collate.WildcardPattern - fieldFilter string - ) - - if e.Extractor != nil { - fieldFilter = e.Extractor.Field() - fieldPatternsLike = e.Extractor.FieldPatternLike() - } - - checker := privilege.GetPrivilegeManager(e.Ctx()) - activeRoles := e.Ctx().GetSessionVars().ActiveRoles - if checker != nil && e.Ctx().GetSessionVars().User != nil && !checker.RequestVerification(activeRoles, e.DBName.O, tb.Meta().Name.O, "", mysql.InsertPriv|mysql.SelectPriv|mysql.UpdatePriv|mysql.ReferencesPriv) { - return e.tableAccessDenied("SELECT", tb.Meta().Name.O) - } - - var cols []*table.Column - // The optional EXTENDED keyword causes the output to include information about hidden columns that MySQL uses internally and are not accessible by users. - // See https://dev.mysql.com/doc/refman/8.0/en/show-columns.html - if e.Extended { - cols = tb.Cols() - } else { - cols = tb.VisibleCols() - } - if err := tryFillViewColumnType(ctx, e.Ctx(), e.is, e.DBName, tb.Meta()); err != nil { - return err - } - for _, col := range cols { - if fieldFilter != "" && col.Name.L != fieldFilter { - continue - } else if fieldPatternsLike != nil && !fieldPatternsLike.DoMatch(col.Name.L) { - continue - } - desc := table.NewColDesc(col) - var columnDefault any - if desc.DefaultValue != nil { - // SHOW COLUMNS result expects string value - defaultValStr := fmt.Sprintf("%v", desc.DefaultValue) - // If column is timestamp, and default value is not current_timestamp, should convert the default value to the current session time zone. - if col.GetType() == mysql.TypeTimestamp && defaultValStr != types.ZeroDatetimeStr && !strings.HasPrefix(strings.ToUpper(defaultValStr), strings.ToUpper(ast.CurrentTimestamp)) { - timeValue, err := table.GetColDefaultValue(e.Ctx().GetExprCtx(), col.ToInfo()) - if err != nil { - return errors.Trace(err) - } - defaultValStr = timeValue.GetMysqlTime().String() - } - if col.GetType() == mysql.TypeBit { - defaultValBinaryLiteral := types.BinaryLiteral(defaultValStr) - columnDefault = defaultValBinaryLiteral.ToBitLiteralString(true) - } else { - columnDefault = defaultValStr - } - } - - // The FULL keyword causes the output to include the column collation and comments, - // as well as the privileges you have for each column. - if e.Full { - e.appendRow([]any{ - desc.Field, - desc.Type, - desc.Collation, - desc.Null, - desc.Key, - columnDefault, - desc.Extra, - desc.Privileges, - desc.Comment, - }) - } else { - e.appendRow([]any{ - desc.Field, - desc.Type, - desc.Null, - desc.Key, - columnDefault, - desc.Extra, - }) - } - } - return nil -} - -func (e *ShowExec) fetchShowIndex() error { - do := domain.GetDomain(e.Ctx()) - h := do.StatsHandle() - - tb, err := e.getTable() - if err != nil { - return errors.Trace(err) - } - - statsTbl := h.GetTableStats(tb.Meta()) - - checker := privilege.GetPrivilegeManager(e.Ctx()) - activeRoles := e.Ctx().GetSessionVars().ActiveRoles - if checker != nil && e.Ctx().GetSessionVars().User != nil && !checker.RequestVerification(activeRoles, e.DBName.O, tb.Meta().Name.O, "", mysql.AllPrivMask) { - return e.tableAccessDenied("SELECT", tb.Meta().Name.O) - } - - if tb.Meta().PKIsHandle { - var pkCol *table.Column - for _, col := range tb.Cols() { - if mysql.HasPriKeyFlag(col.GetFlag()) { - pkCol = col - break - } - } - colStats := statsTbl.GetCol(pkCol.ID) - var ndv int64 - if colStats != nil { - ndv = colStats.NDV - } - e.appendRow([]any{ - tb.Meta().Name.O, // Table - 0, // Non_unique - "PRIMARY", // Key_name - 1, // Seq_in_index - pkCol.Name.O, // Column_name - "A", // Collation - ndv, // Cardinality - nil, // Sub_part - nil, // Packed - "", // Null - "BTREE", // Index_type - "", // Comment - "", // Index_comment - "YES", // Index_visible - nil, // Expression - "YES", // Clustered - }) - } - for _, idx := range tb.Indices() { - idxInfo := idx.Meta() - if idxInfo.State != model.StatePublic { - continue - } - isClustered := "NO" - if tb.Meta().IsCommonHandle && idxInfo.Primary { - isClustered = "YES" - } - for i, col := range idxInfo.Columns { - nonUniq := 1 - if idx.Meta().Unique { - nonUniq = 0 - } - - var subPart any - if col.Length != types.UnspecifiedLength { - subPart = col.Length - } - - tblCol := tb.Meta().Columns[col.Offset] - nullVal := "YES" - if mysql.HasNotNullFlag(tblCol.GetFlag()) { - nullVal = "" - } - - visible := "YES" - if idx.Meta().Invisible { - visible = "NO" - } - - colName := col.Name.O - var expression any - if tblCol.Hidden { - colName = "NULL" - expression = tblCol.GeneratedExprString - } - - colStats := statsTbl.GetCol(tblCol.ID) - var ndv int64 - if colStats != nil { - ndv = colStats.NDV - } - - e.appendRow([]any{ - tb.Meta().Name.O, // Table - nonUniq, // Non_unique - idx.Meta().Name.O, // Key_name - i + 1, // Seq_in_index - colName, // Column_name - "A", // Collation - ndv, // Cardinality - subPart, // Sub_part - nil, // Packed - nullVal, // Null - idx.Meta().Tp.String(), // Index_type - "", // Comment - idx.Meta().Comment, // Index_comment - visible, // Index_visible - expression, // Expression - isClustered, // Clustered - }) - } - } - return nil -} - -// fetchShowCharset gets all charset information and fill them into e.rows. -// See http://dev.mysql.com/doc/refman/5.7/en/show-character-set.html -func (e *ShowExec) fetchShowCharset() error { - descs := charset.GetSupportedCharsets() - sessVars := e.Ctx().GetSessionVars() - for _, desc := range descs { - defaultCollation := desc.DefaultCollation - if desc.Name == charset.CharsetUTF8MB4 { - var err error - defaultCollation, err = sessVars.GetSessionOrGlobalSystemVar(context.Background(), variable.DefaultCollationForUTF8MB4) - if err != nil { - return err - } - } - e.appendRow([]any{ - desc.Name, - desc.Desc, - defaultCollation, - desc.Maxlen, - }) - } - return nil -} - -func (e *ShowExec) fetchShowMasterStatus() error { - tso := e.Ctx().GetSessionVars().TxnCtx.StartTS - e.appendRow([]any{"tidb-binlog", tso, "", "", ""}) - return nil -} - -func (e *ShowExec) fetchShowVariables(ctx context.Context) (err error) { - var ( - value string - sessionVars = e.Ctx().GetSessionVars() - ) - var ( - fieldPatternsLike collate.WildcardPattern - fieldFilter string - ) - - if e.Extractor != nil { - fieldFilter = e.Extractor.Field() - fieldPatternsLike = e.Extractor.FieldPatternLike() - } - if e.GlobalScope { - // Collect global scope variables, - // 1. Exclude the variables of ScopeSession in variable.SysVars; - // 2. If the variable is ScopeNone, it's a read-only variable, return the default value of it, - // otherwise, fetch the value from table `mysql.Global_Variables`. - for _, v := range variable.GetSysVars() { - if v.Scope != variable.ScopeSession { - if v.IsNoop && !variable.EnableNoopVariables.Load() { - continue - } - if fieldFilter != "" && v.Name != fieldFilter { - continue - } else if fieldPatternsLike != nil && !fieldPatternsLike.DoMatch(v.Name) { - continue - } - if infoschema.SysVarHiddenForSem(e.Ctx(), v.Name) { - continue - } - value, err = sessionVars.GetGlobalSystemVar(ctx, v.Name) - if err != nil { - return errors.Trace(err) - } - e.appendRow([]any{v.Name, value}) - } - } - return nil - } - - // Collect session scope variables, - // If it is a session only variable, use the default value defined in code, - // otherwise, fetch the value from table `mysql.Global_Variables`. - for _, v := range variable.GetSysVars() { - if v.IsNoop && !variable.EnableNoopVariables.Load() { - continue - } - if fieldFilter != "" && v.Name != fieldFilter { - continue - } else if fieldPatternsLike != nil && !fieldPatternsLike.DoMatch(v.Name) { - continue - } - if infoschema.SysVarHiddenForSem(e.Ctx(), v.Name) { - continue - } - value, err = sessionVars.GetSessionOrGlobalSystemVar(context.Background(), v.Name) - if err != nil { - return errors.Trace(err) - } - e.appendRow([]any{v.Name, value}) - } - return nil -} - -func (e *ShowExec) fetchShowStatus() error { - sessionVars := e.Ctx().GetSessionVars() - statusVars, err := variable.GetStatusVars(sessionVars) - if err != nil { - return errors.Trace(err) - } - checker := privilege.GetPrivilegeManager(e.Ctx()) - for status, v := range statusVars { - if e.GlobalScope && v.Scope == variable.ScopeSession { - continue - } - // Skip invisible status vars if permission fails. - if sem.IsEnabled() && sem.IsInvisibleStatusVar(status) { - if checker == nil || !checker.RequestDynamicVerification(sessionVars.ActiveRoles, "RESTRICTED_STATUS_ADMIN", false) { - continue - } - } - switch v.Value.(type) { - case []any, nil: - v.Value = fmt.Sprintf("%v", v.Value) - } - value, err := types.ToString(v.Value) - if err != nil { - return errors.Trace(err) - } - e.appendRow([]any{status, value}) - } - return nil -} - -func getDefaultCollate(charsetName string) string { - ch, err := charset.GetCharsetInfo(charsetName) - if err != nil { - // The charset is invalid, return server default. - return mysql.DefaultCollationName - } - return ch.DefaultCollation -} - -// ConstructResultOfShowCreateTable constructs the result for show create table. -func ConstructResultOfShowCreateTable(ctx sessionctx.Context, tableInfo *model.TableInfo, allocators autoid.Allocators, buf *bytes.Buffer) (err error) { - return constructResultOfShowCreateTable(ctx, nil, tableInfo, allocators, buf) -} - -func constructResultOfShowCreateTable(ctx sessionctx.Context, dbName *model.CIStr, tableInfo *model.TableInfo, allocators autoid.Allocators, buf *bytes.Buffer) (err error) { - if tableInfo.IsView() { - fetchShowCreateTable4View(ctx, tableInfo, buf) - return nil - } - if tableInfo.IsSequence() { - ConstructResultOfShowCreateSequence(ctx, tableInfo, buf) - return nil - } - - tblCharset := tableInfo.Charset - if len(tblCharset) == 0 { - tblCharset = mysql.DefaultCharset - } - tblCollate := tableInfo.Collate - // Set default collate if collate is not specified. - if len(tblCollate) == 0 { - tblCollate = getDefaultCollate(tblCharset) - } - - sqlMode := ctx.GetSessionVars().SQLMode - tableName := stringutil.Escape(tableInfo.Name.O, sqlMode) - switch tableInfo.TempTableType { - case model.TempTableGlobal: - fmt.Fprintf(buf, "CREATE GLOBAL TEMPORARY TABLE %s (\n", tableName) - case model.TempTableLocal: - fmt.Fprintf(buf, "CREATE TEMPORARY TABLE %s (\n", tableName) - default: - fmt.Fprintf(buf, "CREATE TABLE %s (\n", tableName) - } - var pkCol *model.ColumnInfo - var hasAutoIncID bool - needAddComma := false - for i, col := range tableInfo.Cols() { - if col.Hidden { - continue - } - if needAddComma { - buf.WriteString(",\n") - } - fmt.Fprintf(buf, " %s %s", stringutil.Escape(col.Name.O, sqlMode), col.GetTypeDesc()) - if field_types.HasCharset(&col.FieldType) { - if col.GetCharset() != tblCharset { - fmt.Fprintf(buf, " CHARACTER SET %s", col.GetCharset()) - } - if col.GetCollate() != tblCollate { - fmt.Fprintf(buf, " COLLATE %s", col.GetCollate()) - } else { - defcol, err := charset.GetDefaultCollation(col.GetCharset()) - if err == nil && defcol != col.GetCollate() { - fmt.Fprintf(buf, " COLLATE %s", col.GetCollate()) - } - } - } - if col.IsGenerated() { - // It's a generated column. - fmt.Fprintf(buf, " GENERATED ALWAYS AS (%s)", col.GeneratedExprString) - if col.GeneratedStored { - buf.WriteString(" STORED") - } else { - buf.WriteString(" VIRTUAL") - } - } - if mysql.HasAutoIncrementFlag(col.GetFlag()) { - hasAutoIncID = true - buf.WriteString(" NOT NULL AUTO_INCREMENT") - } else { - if mysql.HasNotNullFlag(col.GetFlag()) { - buf.WriteString(" NOT NULL") - } - // default values are not shown for generated columns in MySQL - if !mysql.HasNoDefaultValueFlag(col.GetFlag()) && !col.IsGenerated() { - defaultValue := col.GetDefaultValue() - switch defaultValue { - case nil: - if !mysql.HasNotNullFlag(col.GetFlag()) { - if col.GetType() == mysql.TypeTimestamp { - buf.WriteString(" NULL") - } - buf.WriteString(" DEFAULT NULL") - } - case "CURRENT_TIMESTAMP": - buf.WriteString(" DEFAULT ") - buf.WriteString(defaultValue.(string)) - if col.GetDecimal() > 0 { - fmt.Fprintf(buf, "(%d)", col.GetDecimal()) - } - case "CURRENT_DATE": - buf.WriteString(" DEFAULT (") - buf.WriteString(defaultValue.(string)) - if col.GetDecimal() > 0 { - fmt.Fprintf(buf, "(%d)", col.GetDecimal()) - } - buf.WriteString(")") - default: - defaultValStr := fmt.Sprintf("%v", defaultValue) - // If column is timestamp, and default value is not current_timestamp, should convert the default value to the current session time zone. - if defaultValStr != types.ZeroDatetimeStr && col.GetType() == mysql.TypeTimestamp { - timeValue, err := table.GetColDefaultValue(ctx.GetExprCtx(), col) - if err != nil { - return errors.Trace(err) - } - defaultValStr = timeValue.GetMysqlTime().String() - } - - if col.DefaultIsExpr { - fmt.Fprintf(buf, " DEFAULT (%s)", defaultValStr) - } else { - if col.GetType() == mysql.TypeBit { - defaultValBinaryLiteral := types.BinaryLiteral(defaultValStr) - fmt.Fprintf(buf, " DEFAULT %s", defaultValBinaryLiteral.ToBitLiteralString(true)) - } else { - fmt.Fprintf(buf, " DEFAULT '%s'", format.OutputFormat(defaultValStr)) - } - } - } - } - if mysql.HasOnUpdateNowFlag(col.GetFlag()) { - buf.WriteString(" ON UPDATE CURRENT_TIMESTAMP") - buf.WriteString(table.OptionalFsp(&col.FieldType)) - } - } - if ddl.IsAutoRandomColumnID(tableInfo, col.ID) { - s, r := tableInfo.AutoRandomBits, tableInfo.AutoRandomRangeBits - if r == 0 || r == autoid.AutoRandomRangeBitsDefault { - fmt.Fprintf(buf, " /*T![auto_rand] AUTO_RANDOM(%d) */", s) - } else { - fmt.Fprintf(buf, " /*T![auto_rand] AUTO_RANDOM(%d, %d) */", s, r) - } - } - if len(col.Comment) > 0 { - fmt.Fprintf(buf, " COMMENT '%s'", format.OutputFormat(col.Comment)) - } - if i != len(tableInfo.Cols())-1 { - needAddComma = true - } - if tableInfo.PKIsHandle && mysql.HasPriKeyFlag(col.GetFlag()) { - pkCol = col - } - } - - if pkCol != nil { - // If PKIsHandle, pk info is not in tb.Indices(). We should handle it here. - buf.WriteString(",\n") - fmt.Fprintf(buf, " PRIMARY KEY (%s)", stringutil.Escape(pkCol.Name.O, sqlMode)) - buf.WriteString(" /*T![clustered_index] CLUSTERED */") - } - - publicIndices := make([]*model.IndexInfo, 0, len(tableInfo.Indices)) - for _, idx := range tableInfo.Indices { - if idx.State == model.StatePublic { - publicIndices = append(publicIndices, idx) - } - } - - // consider hypo-indexes - hypoIndexes := ctx.GetSessionVars().HypoIndexes - if hypoIndexes != nil && dbName != nil { - schemaName := dbName.L - tblName := tableInfo.Name.L - if hypoIndexes[schemaName] != nil && hypoIndexes[schemaName][tblName] != nil { - hypoIndexList := make([]*model.IndexInfo, 0, len(hypoIndexes[schemaName][tblName])) - for _, index := range hypoIndexes[schemaName][tblName] { - hypoIndexList = append(hypoIndexList, index) - } - sort.Slice(hypoIndexList, func(i, j int) bool { // to make the result stable - return hypoIndexList[i].Name.O < hypoIndexList[j].Name.O - }) - publicIndices = append(publicIndices, hypoIndexList...) - } - } - if len(publicIndices) > 0 { - buf.WriteString(",\n") - } - - for i, idxInfo := range publicIndices { - if idxInfo.Primary { - buf.WriteString(" PRIMARY KEY ") - } else if idxInfo.Unique { - fmt.Fprintf(buf, " UNIQUE KEY %s ", stringutil.Escape(idxInfo.Name.O, sqlMode)) - } else { - fmt.Fprintf(buf, " KEY %s ", stringutil.Escape(idxInfo.Name.O, sqlMode)) - } - - cols := make([]string, 0, len(idxInfo.Columns)) - var colInfo string - for _, c := range idxInfo.Columns { - if tableInfo.Columns[c.Offset].Hidden { - colInfo = fmt.Sprintf("(%s)", tableInfo.Columns[c.Offset].GeneratedExprString) - } else { - colInfo = stringutil.Escape(c.Name.O, sqlMode) - if c.Length != types.UnspecifiedLength { - colInfo = fmt.Sprintf("%s(%s)", colInfo, strconv.Itoa(c.Length)) - } - } - cols = append(cols, colInfo) - } - fmt.Fprintf(buf, "(%s)", strings.Join(cols, ",")) - if idxInfo.Invisible { - fmt.Fprintf(buf, ` /*!80000 INVISIBLE */`) - } - if idxInfo.Comment != "" { - fmt.Fprintf(buf, ` COMMENT '%s'`, format.OutputFormat(idxInfo.Comment)) - } - if idxInfo.Tp == model.IndexTypeHypo { - fmt.Fprintf(buf, ` /* HYPO INDEX */`) - } - if idxInfo.Primary { - if tableInfo.HasClusteredIndex() { - buf.WriteString(" /*T![clustered_index] CLUSTERED */") - } else { - buf.WriteString(" /*T![clustered_index] NONCLUSTERED */") - } - } - if i != len(publicIndices)-1 { - buf.WriteString(",\n") - } - } - - // Foreign Keys are supported by data dictionary even though - // they are not enforced by DDL. This is still helpful to applications. - for _, fk := range tableInfo.ForeignKeys { - fmt.Fprintf(buf, ",\n CONSTRAINT %s FOREIGN KEY ", stringutil.Escape(fk.Name.O, sqlMode)) - colNames := make([]string, 0, len(fk.Cols)) - for _, col := range fk.Cols { - colNames = append(colNames, stringutil.Escape(col.O, sqlMode)) - } - fmt.Fprintf(buf, "(%s)", strings.Join(colNames, ",")) - if fk.RefSchema.L != "" && dbName != nil && fk.RefSchema.L != dbName.L { - fmt.Fprintf(buf, " REFERENCES %s.%s ", stringutil.Escape(fk.RefSchema.O, sqlMode), stringutil.Escape(fk.RefTable.O, sqlMode)) - } else { - fmt.Fprintf(buf, " REFERENCES %s ", stringutil.Escape(fk.RefTable.O, sqlMode)) - } - refColNames := make([]string, 0, len(fk.Cols)) - for _, refCol := range fk.RefCols { - refColNames = append(refColNames, stringutil.Escape(refCol.O, sqlMode)) - } - fmt.Fprintf(buf, "(%s)", strings.Join(refColNames, ",")) - if model.ReferOptionType(fk.OnDelete) != 0 { - fmt.Fprintf(buf, " ON DELETE %s", model.ReferOptionType(fk.OnDelete).String()) - } - if model.ReferOptionType(fk.OnUpdate) != 0 { - fmt.Fprintf(buf, " ON UPDATE %s", model.ReferOptionType(fk.OnUpdate).String()) - } - if fk.Version < model.FKVersion1 { - buf.WriteString(" /* FOREIGN KEY INVALID */") - } - } - // add check constraints info - publicConstraints := make([]*model.ConstraintInfo, 0, len(tableInfo.Indices)) - for _, constr := range tableInfo.Constraints { - if constr.State == model.StatePublic { - publicConstraints = append(publicConstraints, constr) - } - } - if len(publicConstraints) > 0 { - buf.WriteString(",\n") - } - for i, constrInfo := range publicConstraints { - fmt.Fprintf(buf, " CONSTRAINT %s CHECK ((%s))", stringutil.Escape(constrInfo.Name.O, sqlMode), constrInfo.ExprString) - if !constrInfo.Enforced { - buf.WriteString(" /*!80016 NOT ENFORCED */") - } - if i != len(publicConstraints)-1 { - buf.WriteString(",\n") - } - } - - buf.WriteString("\n") - - buf.WriteString(") ENGINE=InnoDB") - // We need to explicitly set the default charset and collation - // to make it work on MySQL server which has default collate utf8_general_ci. - if len(tblCollate) == 0 || tblCollate == "binary" { - // If we can not find default collate for the given charset, - // or the collate is 'binary'(MySQL-5.7 compatibility, see #15633 for details), - // do not show the collate part. - fmt.Fprintf(buf, " DEFAULT CHARSET=%s", tblCharset) - } else { - fmt.Fprintf(buf, " DEFAULT CHARSET=%s COLLATE=%s", tblCharset, tblCollate) - } - - // Displayed if the compression typed is set. - if len(tableInfo.Compression) != 0 { - fmt.Fprintf(buf, " COMPRESSION='%s'", tableInfo.Compression) - } - - incrementAllocator := allocators.Get(autoid.AutoIncrementType) - if hasAutoIncID && incrementAllocator != nil { - autoIncID, err := incrementAllocator.NextGlobalAutoID() - if err != nil { - return errors.Trace(err) - } - - // It's compatible with MySQL. - if autoIncID > 1 { - fmt.Fprintf(buf, " AUTO_INCREMENT=%d", autoIncID) - } - } - - if tableInfo.AutoIdCache != 0 { - fmt.Fprintf(buf, " /*T![auto_id_cache] AUTO_ID_CACHE=%d */", tableInfo.AutoIdCache) - } - - randomAllocator := allocators.Get(autoid.AutoRandomType) - if randomAllocator != nil { - autoRandID, err := randomAllocator.NextGlobalAutoID() - if err != nil { - return errors.Trace(err) - } - - if autoRandID > 1 { - fmt.Fprintf(buf, " /*T![auto_rand_base] AUTO_RANDOM_BASE=%d */", autoRandID) - } - } - - if tableInfo.ShardRowIDBits > 0 { - fmt.Fprintf(buf, " /*T! SHARD_ROW_ID_BITS=%d ", tableInfo.ShardRowIDBits) - if tableInfo.PreSplitRegions > 0 { - fmt.Fprintf(buf, "PRE_SPLIT_REGIONS=%d ", tableInfo.PreSplitRegions) - } - buf.WriteString("*/") - } - - if tableInfo.AutoRandomBits > 0 && tableInfo.PreSplitRegions > 0 { - fmt.Fprintf(buf, " /*T! PRE_SPLIT_REGIONS=%d */", tableInfo.PreSplitRegions) - } - - if len(tableInfo.Comment) > 0 { - fmt.Fprintf(buf, " COMMENT='%s'", format.OutputFormat(tableInfo.Comment)) - } - - if tableInfo.TempTableType == model.TempTableGlobal { - fmt.Fprintf(buf, " ON COMMIT DELETE ROWS") - } - - if tableInfo.PlacementPolicyRef != nil { - fmt.Fprintf(buf, " /*T![placement] PLACEMENT POLICY=%s */", stringutil.Escape(tableInfo.PlacementPolicyRef.Name.String(), sqlMode)) - } - - if tableInfo.TableCacheStatusType == model.TableCacheStatusEnable { - // This is not meant to be understand by other components, so it's not written as /*T![cached] */ - // For all external components, cached table is just a normal table. - fmt.Fprintf(buf, " /* CACHED ON */") - } - - // add partition info here. - ddl.AppendPartitionInfo(tableInfo.Partition, buf, sqlMode) - - if tableInfo.TTLInfo != nil { - restoreFlags := parserformat.RestoreStringSingleQuotes | parserformat.RestoreNameBackQuotes | parserformat.RestoreTiDBSpecialComment - restoreCtx := parserformat.NewRestoreCtx(restoreFlags, buf) - - restoreCtx.WritePlain(" ") - err = restoreCtx.WriteWithSpecialComments(tidb.FeatureIDTTL, func() error { - columnName := ast.ColumnName{Name: tableInfo.TTLInfo.ColumnName} - timeUnit := ast.TimeUnitExpr{Unit: ast.TimeUnitType(tableInfo.TTLInfo.IntervalTimeUnit)} - restoreCtx.WriteKeyWord("TTL") - restoreCtx.WritePlain("=") - restoreCtx.WriteName(columnName.String()) - restoreCtx.WritePlainf(" + INTERVAL %s ", tableInfo.TTLInfo.IntervalExprStr) - return timeUnit.Restore(restoreCtx) - }) - - if err != nil { - return err - } - - restoreCtx.WritePlain(" ") - err = restoreCtx.WriteWithSpecialComments(tidb.FeatureIDTTL, func() error { - restoreCtx.WriteKeyWord("TTL_ENABLE") - restoreCtx.WritePlain("=") - if tableInfo.TTLInfo.Enable { - restoreCtx.WriteString("ON") - } else { - restoreCtx.WriteString("OFF") - } - return nil - }) - - if err != nil { - return err - } - - restoreCtx.WritePlain(" ") - err = restoreCtx.WriteWithSpecialComments(tidb.FeatureIDTTL, func() error { - restoreCtx.WriteKeyWord("TTL_JOB_INTERVAL") - restoreCtx.WritePlain("=") - if len(tableInfo.TTLInfo.JobInterval) == 0 { - restoreCtx.WriteString(model.DefaultJobInterval.String()) - } else { - restoreCtx.WriteString(tableInfo.TTLInfo.JobInterval) - } - return nil - }) - - if err != nil { - return err - } - } - return nil -} - -// ConstructResultOfShowCreateSequence constructs the result for show create sequence. -func ConstructResultOfShowCreateSequence(ctx sessionctx.Context, tableInfo *model.TableInfo, buf *bytes.Buffer) { - sqlMode := ctx.GetSessionVars().SQLMode - fmt.Fprintf(buf, "CREATE SEQUENCE %s ", stringutil.Escape(tableInfo.Name.O, sqlMode)) - sequenceInfo := tableInfo.Sequence - fmt.Fprintf(buf, "start with %d ", sequenceInfo.Start) - fmt.Fprintf(buf, "minvalue %d ", sequenceInfo.MinValue) - fmt.Fprintf(buf, "maxvalue %d ", sequenceInfo.MaxValue) - fmt.Fprintf(buf, "increment by %d ", sequenceInfo.Increment) - if sequenceInfo.Cache { - fmt.Fprintf(buf, "cache %d ", sequenceInfo.CacheValue) - } else { - buf.WriteString("nocache ") - } - if sequenceInfo.Cycle { - buf.WriteString("cycle ") - } else { - buf.WriteString("nocycle ") - } - buf.WriteString("ENGINE=InnoDB") - if len(sequenceInfo.Comment) > 0 { - fmt.Fprintf(buf, " COMMENT='%s'", format.OutputFormat(sequenceInfo.Comment)) - } -} - -func (e *ShowExec) fetchShowCreateSequence() error { - tbl, err := e.getTable() - if err != nil { - return errors.Trace(err) - } - tableInfo := tbl.Meta() - if !tableInfo.IsSequence() { - return exeerrors.ErrWrongObject.GenWithStackByArgs(e.DBName.O, tableInfo.Name.O, "SEQUENCE") - } - var buf bytes.Buffer - ConstructResultOfShowCreateSequence(e.Ctx(), tableInfo, &buf) - e.appendRow([]any{tableInfo.Name.O, buf.String()}) - return nil -} - -// TestShowClusterConfigKey is the key used to store TestShowClusterConfigFunc. -var TestShowClusterConfigKey stringutil.StringerStr = "TestShowClusterConfigKey" - -// TestShowClusterConfigFunc is used to test 'show config ...'. -type TestShowClusterConfigFunc func() ([][]types.Datum, error) - -func (e *ShowExec) fetchShowClusterConfigs() error { - emptySet := set.NewStringSet() - var confItems [][]types.Datum - var err error - if f := e.Ctx().Value(TestShowClusterConfigKey); f != nil { - confItems, err = f.(TestShowClusterConfigFunc)() - } else { - confItems, err = fetchClusterConfig(e.Ctx(), emptySet, emptySet) - } - if err != nil { - return err - } - for _, items := range confItems { - row := make([]any, 0, 4) - for _, item := range items { - row = append(row, item.GetString()) - } - e.appendRow(row) - } - return nil -} - -func (e *ShowExec) fetchShowCreateTable() error { - tb, err := e.getTable() - if err != nil { - return errors.Trace(err) - } - - tableInfo := tb.Meta() - var buf bytes.Buffer - // TODO: let the result more like MySQL. - if err = constructResultOfShowCreateTable(e.Ctx(), &e.DBName, tableInfo, tb.Allocators(e.Ctx().GetTableCtx()), &buf); err != nil { - return err - } - if tableInfo.IsView() { - e.appendRow([]any{tableInfo.Name.O, buf.String(), tableInfo.Charset, tableInfo.Collate}) - return nil - } - - e.appendRow([]any{tableInfo.Name.O, buf.String()}) - return nil -} - -func (e *ShowExec) fetchShowCreateView() error { - db, ok := e.is.SchemaByName(e.DBName) - if !ok { - return infoschema.ErrDatabaseNotExists.GenWithStackByArgs(e.DBName.O) - } - - tb, err := e.getTable() - if err != nil { - return errors.Trace(err) - } - - if !tb.Meta().IsView() { - return exeerrors.ErrWrongObject.GenWithStackByArgs(db.Name.O, tb.Meta().Name.O, "VIEW") - } - - var buf bytes.Buffer - fetchShowCreateTable4View(e.Ctx(), tb.Meta(), &buf) - e.appendRow([]any{tb.Meta().Name.O, buf.String(), tb.Meta().Charset, tb.Meta().Collate}) - return nil -} - -func fetchShowCreateTable4View(ctx sessionctx.Context, tb *model.TableInfo, buf *bytes.Buffer) { - sqlMode := ctx.GetSessionVars().SQLMode - fmt.Fprintf(buf, "CREATE ALGORITHM=%s ", tb.View.Algorithm.String()) - if tb.View.Definer.AuthUsername == "" || tb.View.Definer.AuthHostname == "" { - fmt.Fprintf(buf, "DEFINER=%s@%s ", stringutil.Escape(tb.View.Definer.Username, sqlMode), stringutil.Escape(tb.View.Definer.Hostname, sqlMode)) - } else { - fmt.Fprintf(buf, "DEFINER=%s@%s ", stringutil.Escape(tb.View.Definer.AuthUsername, sqlMode), stringutil.Escape(tb.View.Definer.AuthHostname, sqlMode)) - } - fmt.Fprintf(buf, "SQL SECURITY %s ", tb.View.Security.String()) - fmt.Fprintf(buf, "VIEW %s (", stringutil.Escape(tb.Name.O, sqlMode)) - for i, col := range tb.Columns { - fmt.Fprintf(buf, "%s", stringutil.Escape(col.Name.O, sqlMode)) - if i < len(tb.Columns)-1 { - fmt.Fprintf(buf, ", ") - } - } - fmt.Fprintf(buf, ") AS %s", tb.View.SelectStmt) -} - -// ConstructResultOfShowCreateDatabase constructs the result for show create database. -func ConstructResultOfShowCreateDatabase(ctx sessionctx.Context, dbInfo *model.DBInfo, ifNotExists bool, buf *bytes.Buffer) (err error) { - sqlMode := ctx.GetSessionVars().SQLMode - var ifNotExistsStr string - if ifNotExists { - ifNotExistsStr = "IF NOT EXISTS " - } - fmt.Fprintf(buf, "CREATE DATABASE %s%s", ifNotExistsStr, stringutil.Escape(dbInfo.Name.O, sqlMode)) - if dbInfo.Charset != "" { - fmt.Fprintf(buf, " /*!40100 DEFAULT CHARACTER SET %s ", dbInfo.Charset) - defaultCollate, err := charset.GetDefaultCollation(dbInfo.Charset) - if err != nil { - return errors.Trace(err) - } - if dbInfo.Collate != "" && dbInfo.Collate != defaultCollate { - fmt.Fprintf(buf, "COLLATE %s ", dbInfo.Collate) - } - fmt.Fprint(buf, "*/") - } else if dbInfo.Collate != "" { - collInfo, err := collate.GetCollationByName(dbInfo.Collate) - if err != nil { - return errors.Trace(err) - } - fmt.Fprintf(buf, " /*!40100 DEFAULT CHARACTER SET %s ", collInfo.CharsetName) - if !collInfo.IsDefault { - fmt.Fprintf(buf, "COLLATE %s ", dbInfo.Collate) - } - fmt.Fprint(buf, "*/") - } - // MySQL 5.7 always show the charset info but TiDB may ignore it, which makes a slight difference. We keep this - // behavior unchanged because it is trivial enough. - if dbInfo.PlacementPolicyRef != nil { - // add placement ref info here - fmt.Fprintf(buf, " /*T![placement] PLACEMENT POLICY=%s */", stringutil.Escape(dbInfo.PlacementPolicyRef.Name.O, sqlMode)) - } - return nil -} - -// ConstructResultOfShowCreatePlacementPolicy constructs the result for show create placement policy. -func ConstructResultOfShowCreatePlacementPolicy(policyInfo *model.PolicyInfo) string { - return fmt.Sprintf("CREATE PLACEMENT POLICY `%s` %s", policyInfo.Name.O, policyInfo.PlacementSettings.String()) -} - -// constructResultOfShowCreateResourceGroup constructs the result for show create resource group. -func constructResultOfShowCreateResourceGroup(resourceGroup *model.ResourceGroupInfo) string { - return fmt.Sprintf("CREATE RESOURCE GROUP `%s` %s", resourceGroup.Name.O, resourceGroup.ResourceGroupSettings.String()) -} - -// fetchShowCreateDatabase composes show create database result. -func (e *ShowExec) fetchShowCreateDatabase() error { - checker := privilege.GetPrivilegeManager(e.Ctx()) - if checker != nil && e.Ctx().GetSessionVars().User != nil { - if !checker.DBIsVisible(e.Ctx().GetSessionVars().ActiveRoles, e.DBName.String()) { - return e.dbAccessDenied() - } - } - dbInfo, ok := e.is.SchemaByName(e.DBName) - if !ok { - return infoschema.ErrDatabaseNotExists.GenWithStackByArgs(e.DBName.O) - } - - var buf bytes.Buffer - err := ConstructResultOfShowCreateDatabase(e.Ctx(), dbInfo, e.IfNotExists, &buf) - if err != nil { - return err - } - e.appendRow([]any{dbInfo.Name.O, buf.String()}) - return nil -} - -// fetchShowCreatePlacementPolicy composes show create policy result. -func (e *ShowExec) fetchShowCreatePlacementPolicy() error { - policy, found := e.is.PolicyByName(e.DBName) - if !found { - return infoschema.ErrPlacementPolicyNotExists.GenWithStackByArgs(e.DBName.O) - } - showCreate := ConstructResultOfShowCreatePlacementPolicy(policy) - e.appendRow([]any{e.DBName.O, showCreate}) - return nil -} - -// fetchShowCreateResourceGroup composes show create resource group result. -func (e *ShowExec) fetchShowCreateResourceGroup() error { - group, found := e.is.ResourceGroupByName(e.ResourceGroupName) - if !found { - return infoschema.ErrResourceGroupNotExists.GenWithStackByArgs(e.ResourceGroupName.O) - } - showCreate := constructResultOfShowCreateResourceGroup(group) - e.appendRow([]any{e.ResourceGroupName.O, showCreate}) - return nil -} - -// isUTF8MB4AndDefaultCollation returns if the cs is utf8mb4 and the co is DefaultCollationForUTF8MB4. -func isUTF8MB4AndDefaultCollation(sessVars *variable.SessionVars, cs, co string) (isUTF8MB4 bool, isDefault bool, err error) { - if cs != charset.CharsetUTF8MB4 { - return false, false, nil - } - defaultCollation, err := sessVars.GetSessionOrGlobalSystemVar(context.Background(), variable.DefaultCollationForUTF8MB4) - if err != nil { - return false, false, err - } - if co == defaultCollation { - return true, true, nil - } - return true, false, nil -} - -func (e *ShowExec) fetchShowCollation() error { - var ( - fieldPatternsLike collate.WildcardPattern - fieldFilter string - ) - if e.Extractor != nil { - fieldPatternsLike = e.Extractor.FieldPatternLike() - fieldFilter = e.Extractor.Field() - } - - sessVars := e.Ctx().GetSessionVars() - collations := collate.GetSupportedCollations() - for _, v := range collations { - isDefault := "" - isUTF8MB4, isDefaultCollation, err := isUTF8MB4AndDefaultCollation(sessVars, v.CharsetName, v.Name) - if err != nil { - return err - } - if isUTF8MB4 && isDefaultCollation { - isDefault = "Yes" - } else if !isUTF8MB4 && v.IsDefault { - isDefault = "Yes" - } - if fieldFilter != "" && strings.ToLower(v.Name) != fieldFilter { - continue - } else if fieldPatternsLike != nil && !fieldPatternsLike.DoMatch(v.Name) { - continue - } - e.appendRow([]any{ - v.Name, - v.CharsetName, - v.ID, - isDefault, - "Yes", - v.Sortlen, - v.PadAttribute, - }) - } - return nil -} - -// fetchShowCreateUser composes 'show create user' result. -func (e *ShowExec) fetchShowCreateUser(ctx context.Context) error { - checker := privilege.GetPrivilegeManager(e.Ctx()) - if checker == nil { - return errors.New("miss privilege checker") - } - ctx = kv.WithInternalSourceType(ctx, kv.InternalTxnPrivilege) - - userName, hostName := e.User.Username, e.User.Hostname - sessVars := e.Ctx().GetSessionVars() - if e.User.CurrentUser { - userName = sessVars.User.AuthUsername - hostName = sessVars.User.AuthHostname - } else { - // Show create user requires the SELECT privilege on mysql.user. - // Ref https://dev.mysql.com/doc/refman/5.7/en/show-create-user.html - activeRoles := sessVars.ActiveRoles - if !checker.RequestVerification(activeRoles, mysql.SystemDB, mysql.UserTable, "", mysql.SelectPriv) { - return e.tableAccessDenied("SELECT", mysql.UserTable) - } - } - - exec := e.Ctx().GetRestrictedSQLExecutor() - - rows, _, err := exec.ExecRestrictedSQL(ctx, nil, - `SELECT plugin, Account_locked, user_attributes->>'$.metadata', Token_issuer, - Password_reuse_history, Password_reuse_time, Password_expired, Password_lifetime, - user_attributes->>'$.Password_locking.failed_login_attempts', - user_attributes->>'$.Password_locking.password_lock_time_days' - FROM %n.%n WHERE User=%? AND Host=%?`, - mysql.SystemDB, mysql.UserTable, userName, strings.ToLower(hostName)) - if err != nil { - return errors.Trace(err) - } - - if len(rows) == 0 { - // FIXME: the error returned is not escaped safely - return exeerrors.ErrCannotUser.GenWithStackByArgs("SHOW CREATE USER", - fmt.Sprintf("'%s'@'%s'", e.User.Username, e.User.Hostname)) - } - - authplugin := mysql.AuthNativePassword - if len(rows) == 1 && rows[0].GetString(0) != "" { - authplugin = rows[0].GetString(0) - } - - accountLockedRaw := rows[0].GetString(1) - accountLocked := "LOCK" - if accountLockedRaw[len(accountLockedRaw)-1:] == "N" { - accountLocked = "UNLOCK" - } - - userAttributes := rows[0].GetString(2) - if len(userAttributes) > 0 { - userAttributes = fmt.Sprintf(" ATTRIBUTE '%s'", userAttributes) - } - - tokenIssuer := rows[0].GetString(3) - if len(tokenIssuer) > 0 { - tokenIssuer = " token_issuer " + tokenIssuer - } - - var passwordHistory string - if rows[0].IsNull(4) { - passwordHistory = "DEFAULT" - } else { - passwordHistory = strconv.FormatUint(rows[0].GetUint64(4), 10) - } - - var passwordReuseInterval string - if rows[0].IsNull(5) { - passwordReuseInterval = "DEFAULT" - } else { - passwordReuseInterval = strconv.FormatUint(rows[0].GetUint64(5), 10) + " DAY" - } - - passwordExpired := rows[0].GetEnum(6).String() - passwordLifetime := int64(-1) - if !rows[0].IsNull(7) { - passwordLifetime = rows[0].GetInt64(7) - } - passwordExpiredStr := "PASSWORD EXPIRE DEFAULT" - if passwordExpired == "Y" { - passwordExpiredStr = "PASSWORD EXPIRE" - } else if passwordLifetime == 0 { - passwordExpiredStr = "PASSWORD EXPIRE NEVER" - } else if passwordLifetime > 0 { - passwordExpiredStr = fmt.Sprintf("PASSWORD EXPIRE INTERVAL %d DAY", passwordLifetime) - } - - failedLoginAttempts := rows[0].GetString(8) - if len(failedLoginAttempts) > 0 { - failedLoginAttempts = " FAILED_LOGIN_ATTEMPTS " + failedLoginAttempts - } - - passwordLockTimeDays := rows[0].GetString(9) - if len(passwordLockTimeDays) > 0 { - if passwordLockTimeDays == "-1" { - passwordLockTimeDays = " PASSWORD_LOCK_TIME UNBOUNDED" - } else { - passwordLockTimeDays = " PASSWORD_LOCK_TIME " + passwordLockTimeDays - } - } - rows, _, err = exec.ExecRestrictedSQL(ctx, nil, `SELECT Priv FROM %n.%n WHERE User=%? AND Host=%?`, mysql.SystemDB, mysql.GlobalPrivTable, userName, hostName) - if err != nil { - return errors.Trace(err) - } - - require := "NONE" - if len(rows) == 1 { - privData := rows[0].GetString(0) - var privValue privileges.GlobalPrivValue - err = gjson.Unmarshal(hack.Slice(privData), &privValue) - if err != nil { - return errors.Trace(err) - } - require = privValue.RequireStr() - } - - authData := checker.GetEncodedPassword(e.User.Username, e.User.Hostname) - authStr := "" - if !(authplugin == mysql.AuthSocket && authData == "") { - authStr = fmt.Sprintf(" AS '%s'", authData) - } - - // FIXME: the returned string is not escaped safely - showStr := fmt.Sprintf("CREATE USER '%s'@'%s' IDENTIFIED WITH '%s'%s REQUIRE %s%s %s ACCOUNT %s PASSWORD HISTORY %s PASSWORD REUSE INTERVAL %s%s%s%s", - e.User.Username, e.User.Hostname, authplugin, authStr, require, tokenIssuer, passwordExpiredStr, accountLocked, passwordHistory, passwordReuseInterval, failedLoginAttempts, passwordLockTimeDays, userAttributes) - e.appendRow([]any{showStr}) - return nil -} - -func (e *ShowExec) fetchShowGrants() error { - vars := e.Ctx().GetSessionVars() - checker := privilege.GetPrivilegeManager(e.Ctx()) - if checker == nil { - return errors.New("miss privilege checker") - } - if e.User == nil || e.User.CurrentUser { - // The input is a "SHOW GRANTS" statement with no users *or* SHOW GRANTS FOR CURRENT_USER() - // In these cases we include the active roles for showing privileges. - e.User = &auth.UserIdentity{Username: vars.User.AuthUsername, Hostname: vars.User.AuthHostname} - if len(e.Roles) == 0 { - e.Roles = vars.ActiveRoles - } - } else { - userName := vars.User.AuthUsername - hostName := vars.User.AuthHostname - // Show grant user requires the SELECT privilege on mysql schema. - // Ref https://dev.mysql.com/doc/refman/8.0/en/show-grants.html - if userName != e.User.Username || hostName != e.User.Hostname { - if !checker.RequestVerification(vars.ActiveRoles, mysql.SystemDB, "", "", mysql.SelectPriv) { - return exeerrors.ErrDBaccessDenied.GenWithStackByArgs(userName, hostName, mysql.SystemDB) - } - } - } - // This is for the syntax SHOW GRANTS FOR x USING role - for _, r := range e.Roles { - if r.Hostname == "" { - r.Hostname = "%" - } - if !checker.FindEdge(e.Ctx(), r, e.User) { - return exeerrors.ErrRoleNotGranted.GenWithStackByArgs(r.String(), e.User.String()) - } - } - gs, err := checker.ShowGrants(e.Ctx(), e.User, e.Roles) - if err != nil { - return errors.Trace(err) - } - for _, g := range gs { - e.appendRow([]any{g}) - } - return nil -} - -func (e *ShowExec) fetchShowPrivileges() error { - e.appendRow([]any{"Alter", "Tables", "To alter the table"}) - e.appendRow([]any{"Alter routine", "Functions,Procedures", "To alter or drop stored functions/procedures"}) - e.appendRow([]any{"Config", "Server Admin", "To use SHOW CONFIG and SET CONFIG statements"}) - e.appendRow([]any{"Create", "Databases,Tables,Indexes", "To create new databases and tables"}) - e.appendRow([]any{"Create routine", "Databases", "To use CREATE FUNCTION/PROCEDURE"}) - e.appendRow([]any{"Create role", "Server Admin", "To create new roles"}) - e.appendRow([]any{"Create temporary tables", "Databases", "To use CREATE TEMPORARY TABLE"}) - e.appendRow([]any{"Create view", "Tables", "To create new views"}) - e.appendRow([]any{"Create user", "Server Admin", "To create new users"}) - e.appendRow([]any{"Delete", "Tables", "To delete existing rows"}) - e.appendRow([]any{"Drop", "Databases,Tables", "To drop databases, tables, and views"}) - e.appendRow([]any{"Drop role", "Server Admin", "To drop roles"}) - e.appendRow([]any{"Event", "Server Admin", "To create, alter, drop and execute events"}) - e.appendRow([]any{"Execute", "Functions,Procedures", "To execute stored routines"}) - e.appendRow([]any{"File", "File access on server", "To read and write files on the server"}) - e.appendRow([]any{"Grant option", "Databases,Tables,Functions,Procedures", "To give to other users those privileges you possess"}) - e.appendRow([]any{"Index", "Tables", "To create or drop indexes"}) - e.appendRow([]any{"Insert", "Tables", "To insert data into tables"}) - e.appendRow([]any{"Lock tables", "Databases", "To use LOCK TABLES (together with SELECT privilege)"}) - e.appendRow([]any{"Process", "Server Admin", "To view the plain text of currently executing queries"}) - e.appendRow([]any{"Proxy", "Server Admin", "To make proxy user possible"}) - e.appendRow([]any{"References", "Databases,Tables", "To have references on tables"}) - e.appendRow([]any{"Reload", "Server Admin", "To reload or refresh tables, logs and privileges"}) - e.appendRow([]any{"Replication client", "Server Admin", "To ask where the slave or master servers are"}) - e.appendRow([]any{"Replication slave", "Server Admin", "To read binary log events from the master"}) - e.appendRow([]any{"Select", "Tables", "To retrieve rows from table"}) - e.appendRow([]any{"Show databases", "Server Admin", "To see all databases with SHOW DATABASES"}) - e.appendRow([]any{"Show view", "Tables", "To see views with SHOW CREATE VIEW"}) - e.appendRow([]any{"Shutdown", "Server Admin", "To shut down the server"}) - e.appendRow([]any{"Super", "Server Admin", "To use KILL thread, SET GLOBAL, CHANGE MASTER, etc."}) - e.appendRow([]any{"Trigger", "Tables", "To use triggers"}) - e.appendRow([]any{"Create tablespace", "Server Admin", "To create/alter/drop tablespaces"}) - e.appendRow([]any{"Update", "Tables", "To update existing rows"}) - e.appendRow([]any{"Usage", "Server Admin", "No privileges - allow connect only"}) - - for _, priv := range privileges.GetDynamicPrivileges() { - e.appendRow([]any{priv, "Server Admin", ""}) - } - return nil -} - -func (*ShowExec) fetchShowTriggers() error { - return nil -} - -func (*ShowExec) fetchShowProcedureStatus() error { - return nil -} - -func (e *ShowExec) fetchShowPlugins() error { - tiPlugins := plugin.GetAll() - for _, ps := range tiPlugins { - for _, p := range ps { - e.appendRow([]any{p.Name, p.StateValue(), p.Kind.String(), p.Path, p.License, strconv.Itoa(int(p.Version))}) - } - } - return nil -} - -func (e *ShowExec) fetchShowWarnings(errOnly bool) error { - stmtCtx := e.Ctx().GetSessionVars().StmtCtx - if e.CountWarningsOrErrors { - errCount, warnCount := stmtCtx.NumErrorWarnings() - if errOnly { - e.appendRow([]any{int64(errCount)}) - } else { - e.appendRow([]any{int64(warnCount)}) - } - return nil - } - for _, w := range stmtCtx.GetWarnings() { - if errOnly && w.Level != contextutil.WarnLevelError { - continue - } - warn := errors.Cause(w.Err) - switch x := warn.(type) { - case *terror.Error: - sqlErr := terror.ToSQLError(x) - e.appendRow([]any{w.Level, int64(sqlErr.Code), sqlErr.Message}) - default: - var err string - if warn != nil { - err = warn.Error() - } - e.appendRow([]any{w.Level, int64(mysql.ErrUnknown), err}) - } - } - return nil -} - -// fetchShowPumpOrDrainerStatus gets status of all pumps or drainers and fill them into e.rows. -func (e *ShowExec) fetchShowPumpOrDrainerStatus(kind string) error { - registry, needToClose, err := getOrCreateBinlogRegistry(config.GetGlobalConfig().Path) - if err != nil { - return errors.Trace(err) - } - - if needToClose { - defer func() { - _ = registry.Close() - }() - } - - nodes, _, err := registry.Nodes(context.Background(), node.NodePrefix[kind]) - if err != nil { - return errors.Trace(err) - } - - for _, n := range nodes { - if n.State == node.Offline { - continue - } - e.appendRow([]any{n.NodeID, n.Addr, n.State, n.MaxCommitTS, oracle.GetTimeFromTS(uint64(n.UpdateTS)).Format(types.TimeFormat)}) - } - - return nil -} - -// getOrCreateBinlogRegistry returns an etcd registry for binlog, need to close, and error -func getOrCreateBinlogRegistry(urls string) (*node.EtcdRegistry, bool, error) { - if pumpClient := binloginfo.GetPumpsClient(); pumpClient != nil && pumpClient.EtcdRegistry != nil { - return pumpClient.EtcdRegistry, false, nil - } - ectdEndpoints, err := util.ParseHostPortAddr(urls) - if err != nil { - return nil, false, errors.Trace(err) - } - cli, err := etcd.NewClientFromCfg(ectdEndpoints, etcdDialTimeout, node.DefaultRootPath, nil) - if err != nil { - return nil, false, errors.Trace(err) - } - - return node.NewEtcdRegistry(cli, etcdDialTimeout), true, nil -} - -func (e *ShowExec) getTable() (table.Table, error) { - if e.Table == nil { - return nil, errors.New("table not found") - } - tb, ok := e.is.TableByID(e.Table.TableInfo.ID) - if !ok { - return nil, errors.Errorf("table %s not found", e.Table.Name) - } - return tb, nil -} - -func (e *ShowExec) dbAccessDenied() error { - user := e.Ctx().GetSessionVars().User - u := user.Username - h := user.Hostname - if len(user.AuthUsername) > 0 && len(user.AuthHostname) > 0 { - u = user.AuthUsername - h = user.AuthHostname - } - return exeerrors.ErrDBaccessDenied.GenWithStackByArgs(u, h, e.DBName) -} - -func (e *ShowExec) tableAccessDenied(access string, table string) error { - user := e.Ctx().GetSessionVars().User - u := user.Username - h := user.Hostname - if len(user.AuthUsername) > 0 && len(user.AuthHostname) > 0 { - u = user.AuthUsername - h = user.AuthHostname - } - return exeerrors.ErrTableaccessDenied.GenWithStackByArgs(access, u, h, table) -} - -func (e *ShowExec) appendRow(row []any) { - for i, col := range row { - switch x := col.(type) { - case nil: - e.result.AppendNull(i) - case int: - e.result.AppendInt64(i, int64(x)) - case int64: - e.result.AppendInt64(i, x) - case uint64: - e.result.AppendUint64(i, x) - case float64: - e.result.AppendFloat64(i, x) - case float32: - e.result.AppendFloat32(i, x) - case string: - e.result.AppendString(i, x) - case []byte: - e.result.AppendBytes(i, x) - case types.BinaryLiteral: - e.result.AppendBytes(i, x) - case *types.MyDecimal: - e.result.AppendMyDecimal(i, x) - case types.Time: - e.result.AppendTime(i, x) - case types.BinaryJSON: - e.result.AppendJSON(i, x) - case types.Duration: - e.result.AppendDuration(i, x) - case types.Enum: - e.result.AppendEnum(i, x) - case types.Set: - e.result.AppendSet(i, x) - default: - e.result.AppendNull(i) - } - } -} - -func (e *ShowExec) fetchShowTableRegions(ctx context.Context) error { - store := e.Ctx().GetStore() - tikvStore, ok := store.(helper.Storage) - if !ok { - return nil - } - splitStore, ok := store.(kv.SplittableStore) - if !ok { - return nil - } - - tb, err := e.getTable() - if err != nil { - return errors.Trace(err) - } - - physicalIDs := []int64{} - hasGlobalIndex := false - if pi := tb.Meta().GetPartitionInfo(); pi != nil { - for _, name := range e.Table.PartitionNames { - pid, err := tables.FindPartitionByName(tb.Meta(), name.L) - if err != nil { - return err - } - physicalIDs = append(physicalIDs, pid) - } - if len(physicalIDs) == 0 { - for _, p := range pi.Definitions { - physicalIDs = append(physicalIDs, p.ID) - } - } - // when table has global index, show the logical table region. - for _, index := range tb.Meta().Indices { - if index.Global { - hasGlobalIndex = true - break - } - } - } else { - if len(e.Table.PartitionNames) != 0 { - return plannererrors.ErrPartitionClauseOnNonpartitioned - } - physicalIDs = append(physicalIDs, tb.Meta().ID) - } - - // Get table regions from from pd, not from regionCache, because the region cache maybe outdated. - var regions []regionMeta - if len(e.IndexName.L) != 0 { - // show table * index * region - indexInfo := tb.Meta().FindIndexByName(e.IndexName.L) - if indexInfo == nil { - return plannererrors.ErrKeyDoesNotExist.GenWithStackByArgs(e.IndexName, tb.Meta().Name) - } - if indexInfo.Global { - regions, err = getTableIndexRegions(indexInfo, []int64{tb.Meta().ID}, tikvStore, splitStore) - } else { - regions, err = getTableIndexRegions(indexInfo, physicalIDs, tikvStore, splitStore) - } - } else { - // show table * region - if hasGlobalIndex { - physicalIDs = append([]int64{tb.Meta().ID}, physicalIDs...) - } - regions, err = getTableRegions(tb, physicalIDs, tikvStore, splitStore) - } - if err != nil { - return err - } - - regionRowItem, err := e.fetchSchedulingInfo(ctx, regions, tb.Meta()) - if err != nil { - return err - } - - e.fillRegionsToChunk(regionRowItem) - return nil -} - -func (e *ShowExec) fetchSchedulingInfo(ctx context.Context, regions []regionMeta, tbInfo *model.TableInfo) ([]showTableRegionRowItem, error) { - scheduleState := make(map[int64]infosync.PlacementScheduleState) - schedulingConstraints := make(map[int64]*model.PlacementSettings) - regionRowItem := make([]showTableRegionRowItem, 0) - tblPlacement, err := e.getTablePlacement(tbInfo) - if err != nil { - return nil, err - } - - if tbInfo.GetPartitionInfo() != nil { - // partitioned table - for _, part := range tbInfo.GetPartitionInfo().Definitions { - _, err = fetchScheduleState(ctx, scheduleState, part.ID) - if err != nil { - return nil, err - } - placement, err := e.getPolicyPlacement(part.PlacementPolicyRef) - if err != nil { - return nil, err - } - if placement == nil { - schedulingConstraints[part.ID] = tblPlacement - } else { - schedulingConstraints[part.ID] = placement - } - } - } else { - // un-partitioned table or index - schedulingConstraints[tbInfo.ID] = tblPlacement - _, err = fetchScheduleState(ctx, scheduleState, tbInfo.ID) - if err != nil { - return nil, err - } - } - var constraintStr string - var scheduleStateStr string - for i := range regions { - if constraint, ok := schedulingConstraints[regions[i].physicalID]; ok && constraint != nil { - constraintStr = constraint.String() - scheduleStateStr = scheduleState[regions[i].physicalID].String() - } else { - constraintStr = "" - scheduleStateStr = "" - } - regionRowItem = append(regionRowItem, showTableRegionRowItem{ - regionMeta: regions[i], - schedulingConstraints: constraintStr, - schedulingState: scheduleStateStr, - }) - } - return regionRowItem, nil -} - -func getTableRegions(tb table.Table, physicalIDs []int64, tikvStore helper.Storage, splitStore kv.SplittableStore) ([]regionMeta, error) { - regions := make([]regionMeta, 0, len(physicalIDs)) - uniqueRegionMap := make(map[uint64]struct{}) - for _, id := range physicalIDs { - rs, err := getPhysicalTableRegions(id, tb.Meta(), tikvStore, splitStore, uniqueRegionMap) - if err != nil { - return nil, err - } - regions = append(regions, rs...) - } - return regions, nil -} - -func getTableIndexRegions(indexInfo *model.IndexInfo, physicalIDs []int64, tikvStore helper.Storage, splitStore kv.SplittableStore) ([]regionMeta, error) { - regions := make([]regionMeta, 0, len(physicalIDs)) - uniqueRegionMap := make(map[uint64]struct{}) - for _, id := range physicalIDs { - rs, err := getPhysicalIndexRegions(id, indexInfo, tikvStore, splitStore, uniqueRegionMap) - if err != nil { - return nil, err - } - regions = append(regions, rs...) - } - return regions, nil -} - -func (e *ShowExec) fillRegionsToChunk(regions []showTableRegionRowItem) { - for i := range regions { - e.result.AppendUint64(0, regions[i].region.Id) - e.result.AppendString(1, regions[i].start) - e.result.AppendString(2, regions[i].end) - e.result.AppendUint64(3, regions[i].leaderID) - e.result.AppendUint64(4, regions[i].storeID) - - peers := "" - for i, peer := range regions[i].region.Peers { - if i > 0 { - peers += ", " - } - peers += strconv.FormatUint(peer.Id, 10) - } - e.result.AppendString(5, peers) - if regions[i].scattering { - e.result.AppendInt64(6, 1) - } else { - e.result.AppendInt64(6, 0) - } - - e.result.AppendUint64(7, regions[i].writtenBytes) - e.result.AppendUint64(8, regions[i].readBytes) - e.result.AppendInt64(9, regions[i].approximateSize) - e.result.AppendInt64(10, regions[i].approximateKeys) - e.result.AppendString(11, regions[i].schedulingConstraints) - e.result.AppendString(12, regions[i].schedulingState) - } -} - -func (e *ShowExec) fetchShowBuiltins() error { - for _, f := range expression.GetBuiltinList() { - e.appendRow([]any{f}) - } - return nil -} - -func (e *ShowExec) fetchShowSessionStates(ctx context.Context) error { - sessionStates := &sessionstates.SessionStates{} - err := e.Ctx().EncodeSessionStates(ctx, e.Ctx(), sessionStates) - if err != nil { - return err - } - stateBytes, err := gjson.Marshal(sessionStates) - if err != nil { - return errors.Trace(err) - } - stateJSON := types.BinaryJSON{} - if err = stateJSON.UnmarshalJSON(stateBytes); err != nil { - return err - } - // session token - var token *sessionstates.SessionToken - // In testing, user may be nil. - if user := e.Ctx().GetSessionVars().User; user != nil { - // The token may be leaked without secure transport, but the cloud can ensure security in some situations, - // so we don't enforce secure connections. - if token, err = sessionstates.CreateSessionToken(user.Username); err != nil { - return err - } - } - tokenBytes, err := gjson.Marshal(token) - if err != nil { - return errors.Trace(err) - } - tokenJSON := types.BinaryJSON{} - if err = tokenJSON.UnmarshalJSON(tokenBytes); err != nil { - return err - } - e.appendRow([]any{stateJSON, tokenJSON}) - return nil -} - -func fillOneImportJobInfo(info *importer.JobInfo, result *chunk.Chunk, importedRowCount int64) { - fullTableName := utils.EncloseDBAndTable(info.TableSchema, info.TableName) - result.AppendInt64(0, info.ID) - result.AppendString(1, info.Parameters.FileLocation) - result.AppendString(2, fullTableName) - result.AppendInt64(3, info.TableID) - result.AppendString(4, info.Step) - result.AppendString(5, info.Status) - result.AppendString(6, units.BytesSize(float64(info.SourceFileSize))) - if info.Summary != nil { - result.AppendUint64(7, info.Summary.ImportedRows) - } else if importedRowCount >= 0 { - result.AppendUint64(7, uint64(importedRowCount)) - } else { - result.AppendNull(7) - } - result.AppendString(8, info.ErrorMessage) - result.AppendTime(9, info.CreateTime) - if info.StartTime.IsZero() { - result.AppendNull(10) - } else { - result.AppendTime(10, info.StartTime) - } - if info.EndTime.IsZero() { - result.AppendNull(11) - } else { - result.AppendTime(11, info.EndTime) - } - result.AppendString(12, info.CreatedBy) -} - -func handleImportJobInfo(ctx context.Context, info *importer.JobInfo, result *chunk.Chunk) error { - var importedRowCount int64 = -1 - if info.Summary == nil && info.Status == importer.JobStatusRunning { - // for running jobs, need get from distributed framework. - rows, err := importinto.GetTaskImportedRows(ctx, info.ID) - if err != nil { - return err - } - importedRowCount = int64(rows) - } - fillOneImportJobInfo(info, result, importedRowCount) - return nil -} - -// fetchShowImportJobs fills the result with the schema: -// {"Job_ID", "Data_Source", "Target_Table", "Table_ID", -// "Phase", "Status", "Source_File_Size", "Imported_Rows", -// "Result_Message", "Create_Time", "Start_Time", "End_Time", "Created_By"} -func (e *ShowExec) fetchShowImportJobs(ctx context.Context) error { - var hasSuperPriv bool - if pm := privilege.GetPrivilegeManager(e.Ctx()); pm != nil { - hasSuperPriv = pm.RequestVerification(e.Ctx().GetSessionVars().ActiveRoles, "", "", "", mysql.SuperPriv) - } - // we use sessionCtx from GetTaskManager, user ctx might not have system table privileges. - taskManager, err := fstorage.GetTaskManager() - ctx = kv.WithInternalSourceType(ctx, kv.InternalDistTask) - if err != nil { - return err - } - if e.ImportJobID != nil { - var info *importer.JobInfo - if err = taskManager.WithNewSession(func(se sessionctx.Context) error { - exec := se.GetSQLExecutor() - var err2 error - info, err2 = importer.GetJob(ctx, exec, *e.ImportJobID, e.Ctx().GetSessionVars().User.String(), hasSuperPriv) - return err2 - }); err != nil { - return err - } - return handleImportJobInfo(ctx, info, e.result) - } - var infos []*importer.JobInfo - if err = taskManager.WithNewSession(func(se sessionctx.Context) error { - exec := se.GetSQLExecutor() - var err2 error - infos, err2 = importer.GetAllViewableJobs(ctx, exec, e.Ctx().GetSessionVars().User.String(), hasSuperPriv) - return err2 - }); err != nil { - return err - } - for _, info := range infos { - if err2 := handleImportJobInfo(ctx, info, e.result); err2 != nil { - return err2 - } - } - // TODO: does not support filtering for now - return nil -} - -// tryFillViewColumnType fill the columns type info of a view. -// Because view's underlying table's column could change or recreate, so view's column type may change over time. -// To avoid this situation we need to generate a logical plan and extract current column types from Schema. -func tryFillViewColumnType(ctx context.Context, sctx sessionctx.Context, is infoschema.InfoSchema, dbName model.CIStr, tbl *model.TableInfo) error { - if !tbl.IsView() { - return nil - } - ctx = kv.WithInternalSourceType(context.Background(), kv.InternalTxnOthers) - // We need to run the build plan process in another session because there may be - // multiple goroutines running at the same time while session is not goroutine-safe. - // Take joining system table as an example, `fetchBuildSideRows` and `fetchProbeSideChunks` can be run concurrently. - return runWithSystemSession(ctx, sctx, func(s sessionctx.Context) error { - // Retrieve view columns info. - planBuilder, _ := plannercore.NewPlanBuilder( - plannercore.PlanBuilderOptNoExecution{}).Init(s.GetPlanCtx(), is, hint.NewQBHintHandler(nil)) - viewLogicalPlan, err := planBuilder.BuildDataSourceFromView(ctx, dbName, tbl, nil, nil) - if err != nil { - return err - } - viewSchema := viewLogicalPlan.Schema() - viewOutputNames := viewLogicalPlan.OutputNames() - for _, col := range tbl.Columns { - idx := expression.FindFieldNameIdxByColName(viewOutputNames, col.Name.L) - if idx >= 0 { - col.FieldType = *viewSchema.Columns[idx].GetType(sctx.GetExprCtx().GetEvalCtx()) - } - if col.GetType() == mysql.TypeVarString { - col.SetType(mysql.TypeVarchar) - } - } - return nil - }) -} - -func runWithSystemSession(ctx context.Context, sctx sessionctx.Context, fn func(sessionctx.Context) error) error { - b := exec.NewBaseExecutor(sctx, nil, 0) - sysCtx, err := b.GetSysSession() - if err != nil { - return err - } - defer b.ReleaseSysSession(ctx, sysCtx) - return fn(sysCtx) -} diff --git a/pkg/expression/BUILD.bazel.orig b/pkg/expression/BUILD.bazel.orig deleted file mode 100644 index 8b3b9efdd4e06..0000000000000 --- a/pkg/expression/BUILD.bazel.orig +++ /dev/null @@ -1,247 +0,0 @@ -load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test") - -go_library( - name = "expression", - srcs = [ - "builtin.go", - "builtin_arithmetic.go", - "builtin_arithmetic_vec.go", - "builtin_cast.go", - "builtin_cast_vec.go", - "builtin_compare.go", - "builtin_compare_vec.go", - "builtin_compare_vec_generated.go", - "builtin_control.go", - "builtin_control_vec_generated.go", - "builtin_convert_charset.go", - "builtin_encryption.go", - "builtin_encryption_vec.go", - "builtin_func_param.go", - "builtin_grouping.go", - "builtin_ilike.go", - "builtin_ilike_vec.go", - "builtin_info.go", - "builtin_info_vec.go", - "builtin_json.go", - "builtin_json_vec.go", - "builtin_like.go", - "builtin_like_vec.go", - "builtin_math.go", - "builtin_math_vec.go", - "builtin_miscellaneous.go", - "builtin_miscellaneous_vec.go", - "builtin_op.go", - "builtin_op_vec.go", - "builtin_other.go", - "builtin_other_vec.go", - "builtin_other_vec_generated.go", - "builtin_regexp.go", - "builtin_regexp_util.go", - "builtin_string.go", - "builtin_string_vec.go", - "builtin_string_vec_generated.go", - "builtin_time.go", - "builtin_time_vec.go", - "builtin_time_vec_generated.go", - "builtin_vectorized.go", - "chunk_executor.go", - "collation.go", - "column.go", - "constant.go", - "constant_fold.go", - "constant_propagation.go", - "context.go", - "distsql_builtin.go", - "errors.go", - "evaluator.go", - "explain.go", - "expr_to_pb.go", - "expression.go", - "extension.go", - "function_traits.go", - "grouping_sets.go", - "helper.go", - "infer_pushdown.go", - "scalar_function.go", - "schema.go", - "simple_rewriter.go", - "util.go", - "vectorized.go", - ], - importpath = "github.com/pingcap/tidb/pkg/expression", - visibility = ["//visibility:public"], - deps = [ - "//pkg/config", - "//pkg/errctx", - "//pkg/errno", - "//pkg/expression/context", - "//pkg/expression/contextopt", - "//pkg/extension", - "//pkg/infoschema/context", - "//pkg/kv", - "//pkg/parser", - "//pkg/parser/ast", - "//pkg/parser/auth", - "//pkg/parser/charset", - "//pkg/parser/model", - "//pkg/parser/mysql", - "//pkg/parser/opcode", - "//pkg/parser/terror", - "//pkg/parser/types", - "//pkg/sessionctx/stmtctx", - "//pkg/sessionctx/variable", - "//pkg/types", - "//pkg/types/parser_driver", - "//pkg/util", - "//pkg/util/chunk", - "//pkg/util/codec", - "//pkg/util/collate", - "//pkg/util/context", - "//pkg/util/dbterror", - "//pkg/util/dbterror/plannererrors", - "//pkg/util/disjointset", - "//pkg/util/encrypt", - "//pkg/util/generatedexpr", - "//pkg/util/hack", - "//pkg/util/intest", - "//pkg/util/intset", - "//pkg/util/logutil", - "//pkg/util/mathutil", - "//pkg/util/parser", - "//pkg/util/password-validation", - "//pkg/util/plancodec", - "//pkg/util/printer", - "//pkg/util/sem", - "//pkg/util/set", - "//pkg/util/size", - "//pkg/util/sqlexec", - "//pkg/util/stringutil", - "//pkg/util/vitess", - "//pkg/util/zeropool", - "@com_github_gogo_protobuf//proto", - "@com_github_google_uuid//:uuid", - "@com_github_pingcap_errors//:errors", - "@com_github_pingcap_failpoint//:failpoint", - "@com_github_pingcap_tipb//go-tipb", - "@com_github_qri_io_jsonschema//:jsonschema", - "@com_github_tikv_client_go_v2//oracle", - "@org_uber_go_atomic//:atomic", - "@org_uber_go_zap//:zap", - ], -) - -go_test( - name = "expression_test", - timeout = "moderate", - srcs = [ - "bench_test.go", - "builtin_arithmetic_test.go", - "builtin_arithmetic_vec_test.go", - "builtin_cast_bench_test.go", - "builtin_cast_test.go", - "builtin_cast_vec_test.go", - "builtin_compare_test.go", - "builtin_compare_vec_generated_test.go", - "builtin_compare_vec_test.go", - "builtin_control_test.go", - "builtin_control_vec_generated_test.go", - "builtin_encryption_test.go", - "builtin_encryption_vec_test.go", - "builtin_grouping_test.go", - "builtin_ilike_test.go", - "builtin_info_test.go", - "builtin_info_vec_test.go", - "builtin_json_test.go", - "builtin_json_vec_test.go", - "builtin_like_test.go", - "builtin_like_vec_test.go", - "builtin_math_test.go", - "builtin_math_vec_test.go", - "builtin_miscellaneous_test.go", - "builtin_miscellaneous_vec_test.go", - "builtin_op_test.go", - "builtin_op_vec_test.go", - "builtin_other_test.go", - "builtin_other_vec_generated_test.go", - "builtin_other_vec_test.go", - "builtin_regexp_test.go", - "builtin_regexp_vec_const_test.go", - "builtin_string_test.go", - "builtin_string_vec_generated_test.go", - "builtin_string_vec_test.go", - "builtin_test.go", - "builtin_time_test.go", - "builtin_time_vec_generated_test.go", - "builtin_time_vec_test.go", - "builtin_vectorized_test.go", - "collation_test.go", - "column_test.go", - "constant_test.go", - "distsql_builtin_test.go", - "evaluator_test.go", - "expr_to_pb_test.go", - "expression_test.go", - "function_traits_test.go", - "grouping_sets_test.go", - "helper_test.go", - "main_test.go", - "scalar_function_test.go", - "schema_test.go", - "typeinfer_test.go", - "util_test.go", - ], - data = glob(["testdata/**"]), - embed = [":expression"], - flaky = True, - race = "on", - shard_count = 50, - deps = [ - "//pkg/config", - "//pkg/errctx", - "//pkg/errno", - "//pkg/expression/context", - "//pkg/expression/contextstatic", - "//pkg/kv", - "//pkg/parser", - "//pkg/parser/ast", - "//pkg/parser/auth", - "//pkg/parser/charset", - "//pkg/parser/model", - "//pkg/parser/mysql", - "//pkg/parser/terror", - "//pkg/planner/core", - "//pkg/session", - "//pkg/sessionctx/stmtctx", - "//pkg/sessionctx/variable", - "//pkg/sessiontxn", - "//pkg/tablecodec", - "//pkg/testkit", - "//pkg/testkit/testmain", - "//pkg/testkit/testsetup", - "//pkg/testkit/testutil", - "//pkg/types", - "//pkg/types/parser_driver", - "//pkg/util", - "//pkg/util/benchdaily", - "//pkg/util/chunk", - "//pkg/util/codec", - "//pkg/util/collate", - "//pkg/util/context", - "//pkg/util/hack", - "//pkg/util/mathutil", - "//pkg/util/mock", - "//pkg/util/printer", - "//pkg/util/sqlkiller", - "//pkg/util/timeutil", - "@com_github_gogo_protobuf//proto", - "@com_github_google_uuid//:uuid", - "@com_github_pingcap_errors//:errors", - "@com_github_pingcap_failpoint//:failpoint", - "@com_github_pingcap_tipb//go-tipb", - "@com_github_stretchr_testify//require", - "@com_github_tikv_client_go_v2//oracle", - "@com_github_tikv_client_go_v2//tikv", - "@io_opencensus_go//stats/view", - "@org_uber_go_goleak//:goleak", - ], -) diff --git a/pkg/expression/aggregation/base_func.go.orig b/pkg/expression/aggregation/base_func.go.orig deleted file mode 100644 index fe34629895850..0000000000000 --- a/pkg/expression/aggregation/base_func.go.orig +++ /dev/null @@ -1,455 +0,0 @@ -// Copyright 2018 PingCAP, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package aggregation - -import ( - "bytes" - "fmt" - "math" - "strings" - - "github.com/pingcap/errors" - "github.com/pingcap/tidb/pkg/expression" - "github.com/pingcap/tidb/pkg/parser/ast" - "github.com/pingcap/tidb/pkg/parser/charset" - "github.com/pingcap/tidb/pkg/parser/mysql" - "github.com/pingcap/tidb/pkg/types" - "github.com/pingcap/tidb/pkg/util/chunk" - "github.com/pingcap/tidb/pkg/util/mathutil" - "github.com/pingcap/tidb/pkg/util/size" -) - -// baseFuncDesc describes an function signature, only used in planner. -type baseFuncDesc struct { - // Name represents the function name. - Name string - // Args represents the arguments of the function. - Args []expression.Expression - // RetTp represents the return type of the function. - RetTp *types.FieldType -} - -func newBaseFuncDesc(ctx expression.BuildContext, name string, args []expression.Expression) (baseFuncDesc, error) { - b := baseFuncDesc{Name: strings.ToLower(name), Args: args} - err := b.TypeInfer(ctx) - return b, err -} - -func (a *baseFuncDesc) equal(ctx expression.EvalContext, other *baseFuncDesc) bool { - if a.Name != other.Name || len(a.Args) != len(other.Args) { - return false - } - for i := range a.Args { - if !a.Args[i].Equal(ctx, other.Args[i]) { - return false - } - } - return true -} - -func (a *baseFuncDesc) clone() *baseFuncDesc { - clone := *a - newTp := *a.RetTp - clone.RetTp = &newTp - clone.Args = make([]expression.Expression, len(a.Args)) - for i := range a.Args { - clone.Args[i] = a.Args[i].Clone() - } - return &clone -} - -// StringWithCtx returns the string within given context. -func (a *baseFuncDesc) StringWithCtx(ctx expression.ParamValues) string { - buffer := bytes.NewBufferString(a.Name) - buffer.WriteString("(") - for i, arg := range a.Args { - buffer.WriteString(arg.StringWithCtx(ctx)) - if i+1 != len(a.Args) { - buffer.WriteString(", ") - } - } - buffer.WriteString(")") - return buffer.String() -} - -// TypeInfer infers the arguments and return types of an function. -func (a *baseFuncDesc) TypeInfer(ctx expression.BuildContext) error { - switch a.Name { - case ast.AggFuncCount: - a.typeInfer4Count() - case ast.AggFuncApproxCountDistinct: - a.typeInfer4ApproxCountDistinct() - case ast.AggFuncApproxPercentile: - return a.typeInfer4ApproxPercentile(ctx.GetEvalCtx()) - case ast.AggFuncSum: - a.typeInfer4Sum(ctx.GetEvalCtx()) - case ast.AggFuncAvg: - a.typeInfer4Avg(ctx.GetEvalCtx()) - case ast.AggFuncGroupConcat: - a.typeInfer4GroupConcat(ctx) - case ast.AggFuncMax, ast.AggFuncMin, ast.AggFuncFirstRow, - ast.WindowFuncFirstValue, ast.WindowFuncLastValue, ast.WindowFuncNthValue: - a.typeInfer4MaxMin(ctx) - case ast.AggFuncBitAnd, ast.AggFuncBitOr, ast.AggFuncBitXor: - a.typeInfer4BitFuncs(ctx) - case ast.WindowFuncRowNumber, ast.WindowFuncRank, ast.WindowFuncDenseRank: - a.typeInfer4NumberFuncs() - case ast.WindowFuncCumeDist: - a.typeInfer4CumeDist() - case ast.WindowFuncNtile: - a.typeInfer4Ntile() - case ast.WindowFuncPercentRank: - a.typeInfer4PercentRank() - case ast.WindowFuncLead, ast.WindowFuncLag: - a.typeInfer4LeadLag(ctx) - case ast.AggFuncVarPop, ast.AggFuncStddevPop, ast.AggFuncVarSamp, ast.AggFuncStddevSamp: - a.typeInfer4PopOrSamp() - case ast.AggFuncJsonArrayagg: - a.typeInfer4JsonArrayAgg() - case ast.AggFuncJsonObjectAgg: - return a.typeInfer4JsonObjectAgg(ctx) - default: - return errors.Errorf("unsupported agg function: %s", a.Name) - } - return nil -} - -func (a *baseFuncDesc) typeInfer4Count() { - a.RetTp = types.NewFieldType(mysql.TypeLonglong) - a.RetTp.SetFlen(21) - a.RetTp.SetDecimal(0) - // count never returns null - a.RetTp.AddFlag(mysql.NotNullFlag) - types.SetBinChsClnFlag(a.RetTp) -} - -func (a *baseFuncDesc) typeInfer4ApproxCountDistinct() { - a.typeInfer4Count() -} - -func (a *baseFuncDesc) typeInfer4ApproxPercentile(ctx expression.EvalContext) error { - if len(a.Args) != 2 { - return errors.New("APPROX_PERCENTILE should take 2 arguments") - } - - if a.Args[1].ConstLevel() == expression.ConstNone { - return errors.New("APPROX_PERCENTILE should take a constant expression as percentage argument") - } - percent, isNull, err := a.Args[1].EvalInt(ctx, chunk.Row{}) - if err != nil { - return fmt.Errorf("APPROX_PERCENTILE: Invalid argument %s", a.Args[1].StringWithCtx(ctx)) - } - if percent <= 0 || percent > 100 || isNull { - if isNull { - return errors.New("APPROX_PERCENTILE: Percentage value cannot be NULL") - } - return fmt.Errorf("Percentage value %d is out of range [1, 100]", percent) - } - - switch a.Args[0].GetType(ctx).GetType() { - case mysql.TypeTiny, mysql.TypeShort, mysql.TypeInt24, mysql.TypeLong, mysql.TypeLonglong: - a.RetTp = types.NewFieldType(mysql.TypeLonglong) - case mysql.TypeDouble, mysql.TypeFloat: - a.RetTp = types.NewFieldType(mysql.TypeDouble) - case mysql.TypeNewDecimal: - a.RetTp = types.NewFieldType(mysql.TypeNewDecimal) - a.RetTp.SetFlen(mysql.MaxDecimalWidth) - a.RetTp.SetDecimal(a.Args[0].GetType(ctx).GetDecimal()) - if a.RetTp.GetDecimal() < 0 || a.RetTp.GetDecimal() > mysql.MaxDecimalScale { - a.RetTp.SetDecimal(mysql.MaxDecimalScale) - } - case mysql.TypeDate, mysql.TypeDatetime, mysql.TypeNewDate, mysql.TypeTimestamp: - a.RetTp = a.Args[0].GetType(ctx).Clone() - default: - a.RetTp = a.Args[0].GetType(ctx).Clone() - a.RetTp.DelFlag(mysql.NotNullFlag) - } - return nil -} - -// typeInfer4Sum should return a "decimal", otherwise it returns a "double". -// Because child returns integer or decimal type. -func (a *baseFuncDesc) typeInfer4Sum(ctx expression.EvalContext) { - switch a.Args[0].GetType(ctx).GetType() { - case mysql.TypeTiny, mysql.TypeShort, mysql.TypeInt24, mysql.TypeLong, mysql.TypeLonglong, mysql.TypeYear: - a.RetTp = types.NewFieldType(mysql.TypeNewDecimal) - a.RetTp.SetFlenUnderLimit(a.Args[0].GetType(ctx).GetFlen() + 21) - a.RetTp.SetDecimal(0) - if a.Args[0].GetType(ctx).GetFlen() < 0 { - a.RetTp.SetFlen(mysql.MaxDecimalWidth) - } - case mysql.TypeNewDecimal: - a.RetTp = types.NewFieldType(mysql.TypeNewDecimal) - a.RetTp.UpdateFlenAndDecimalUnderLimit(a.Args[0].GetType(ctx), 0, 22) - case mysql.TypeDouble, mysql.TypeFloat: - a.RetTp = types.NewFieldType(mysql.TypeDouble) - a.RetTp.SetFlen(mysql.MaxRealWidth) - a.RetTp.SetDecimal(a.Args[0].GetType(ctx).GetDecimal()) - default: - a.RetTp = types.NewFieldType(mysql.TypeDouble) - a.RetTp.SetFlen(mysql.MaxRealWidth) - a.RetTp.SetDecimal(types.UnspecifiedLength) - } - types.SetBinChsClnFlag(a.RetTp) -} - -// TypeInfer4AvgSum infers the type of sum from avg, which should extend the precision of decimal -// compatible with mysql. -func (a *baseFuncDesc) TypeInfer4AvgSum(avgRetType *types.FieldType) { - if avgRetType.GetType() == mysql.TypeNewDecimal { - a.RetTp.SetFlen(mathutil.Min(mysql.MaxDecimalWidth, a.RetTp.GetFlen()+22)) - } -} - -// TypeInfer4FinalCount infers the type of sum agg which is rewritten from final count agg run on MPP mode. -func (a *baseFuncDesc) TypeInfer4FinalCount(finalCountRetType *types.FieldType) { - a.RetTp = finalCountRetType.Clone() -} - -// typeInfer4Avg should returns a "decimal", otherwise it returns a "double". -// Because child returns integer or decimal type. -func (a *baseFuncDesc) typeInfer4Avg(ctx expression.EvalContext) { - divPrecIncre := ctx.GetDivPrecisionIncrement() - switch a.Args[0].GetType(ctx).GetType() { - case mysql.TypeTiny, mysql.TypeShort, mysql.TypeInt24, mysql.TypeLong, mysql.TypeLonglong: - a.RetTp = types.NewFieldType(mysql.TypeNewDecimal) - a.RetTp.SetDecimalUnderLimit(divPrecIncre) - flen, _ := mysql.GetDefaultFieldLengthAndDecimal(a.Args[0].GetType(ctx).GetType()) - a.RetTp.SetFlenUnderLimit(flen + divPrecIncre) - case mysql.TypeYear, mysql.TypeNewDecimal: - a.RetTp = types.NewFieldType(mysql.TypeNewDecimal) - a.RetTp.UpdateFlenAndDecimalUnderLimit(a.Args[0].GetType(ctx), divPrecIncre, divPrecIncre) - case mysql.TypeDouble, mysql.TypeFloat: - a.RetTp = types.NewFieldType(mysql.TypeDouble) - a.RetTp.SetFlen(mysql.MaxRealWidth) - a.RetTp.SetDecimal(a.Args[0].GetType(ctx).GetDecimal()) - case mysql.TypeDate, mysql.TypeDuration, mysql.TypeDatetime, mysql.TypeTimestamp: - a.RetTp = types.NewFieldType(mysql.TypeDouble) - a.RetTp.SetFlen(mysql.MaxRealWidth) - a.RetTp.SetDecimal(4) - default: - a.RetTp = types.NewFieldType(mysql.TypeDouble) - a.RetTp.SetFlen(mysql.MaxRealWidth) - a.RetTp.SetDecimal(types.UnspecifiedLength) - } - types.SetBinChsClnFlag(a.RetTp) -} - -func (a *baseFuncDesc) typeInfer4GroupConcat(ctx expression.BuildContext) { - a.RetTp = types.NewFieldType(mysql.TypeVarString) - charset, collate := charset.GetDefaultCharsetAndCollate() - a.RetTp.SetCharset(charset) - a.RetTp.SetCollate(collate) - - a.RetTp.SetFlen(mysql.MaxBlobWidth) - a.RetTp.SetDecimal(0) - // TODO: a.Args[i] = expression.WrapWithCastAsString(ctx, a.Args[i]) - for i := 0; i < len(a.Args)-1; i++ { - if tp := a.Args[i].GetType(ctx.GetEvalCtx()); tp.GetType() == mysql.TypeNewDecimal { - a.Args[i] = expression.BuildCastFunction(ctx, a.Args[i], tp) - } - } -} - -func (a *baseFuncDesc) typeInfer4MaxMin(ctx expression.BuildContext) { - _, argIsScalaFunc := a.Args[0].(*expression.ScalarFunction) - if argIsScalaFunc && a.Args[0].GetType(ctx.GetEvalCtx()).GetType() == mysql.TypeFloat { - // For scalar function, the result of "float32" is set to the "float64" - // field in the "Datum". If we do not wrap a cast-as-double function on a.Args[0], - // error would happen when extracting the evaluation of a.Args[0] to a ProjectionExec. - tp := types.NewFieldType(mysql.TypeDouble) - tp.SetFlen(mysql.MaxRealWidth) - tp.SetDecimal(types.UnspecifiedLength) - types.SetBinChsClnFlag(tp) - a.Args[0] = expression.BuildCastFunction(ctx, a.Args[0], tp) - } - a.RetTp = a.Args[0].GetType(ctx.GetEvalCtx()) - if a.Name == ast.AggFuncMax || a.Name == ast.AggFuncMin || - a.Name == ast.WindowFuncLead || a.Name == ast.WindowFuncLag { - a.RetTp = a.Args[0].GetType(ctx.GetEvalCtx()).Clone() - a.RetTp.DelFlag(mysql.NotNullFlag) - } - // issue #13027, #13961 - if (a.RetTp.GetType() == mysql.TypeEnum || a.RetTp.GetType() == mysql.TypeSet) && - (a.Name != ast.AggFuncFirstRow && a.Name != ast.AggFuncMax && a.Name != ast.AggFuncMin) { - a.RetTp = types.NewFieldTypeBuilder().SetType(mysql.TypeString).SetFlen(mysql.MaxFieldCharLength).BuildP() - } -} - -func (a *baseFuncDesc) typeInfer4BitFuncs(ctx expression.BuildContext) { - a.RetTp = types.NewFieldType(mysql.TypeLonglong) - a.RetTp.SetFlen(21) - types.SetBinChsClnFlag(a.RetTp) - a.RetTp.AddFlag(mysql.UnsignedFlag | mysql.NotNullFlag) - a.Args[0] = expression.WrapWithCastAsInt(ctx, a.Args[0]) -} - -func (a *baseFuncDesc) typeInfer4JsonArrayAgg() { - a.RetTp = types.NewFieldType(mysql.TypeJSON) - types.SetBinChsClnFlag(a.RetTp) -} - -func (a *baseFuncDesc) typeInfer4JsonObjectAgg(ctx expression.BuildContext) error { - a.RetTp = types.NewFieldType(mysql.TypeJSON) - types.SetBinChsClnFlag(a.RetTp) - a.Args[0] = expression.WrapWithCastAsString(ctx, a.Args[0]) - return nil -} - -func (a *baseFuncDesc) typeInfer4NumberFuncs() { - a.RetTp = types.NewFieldType(mysql.TypeLonglong) - a.RetTp.SetFlen(21) - types.SetBinChsClnFlag(a.RetTp) -} - -func (a *baseFuncDesc) typeInfer4CumeDist() { - a.RetTp = types.NewFieldType(mysql.TypeDouble) - a.RetTp.SetFlen(mysql.MaxRealWidth) - a.RetTp.SetDecimal(mysql.NotFixedDec) -} - -func (a *baseFuncDesc) typeInfer4Ntile() { - a.RetTp = types.NewFieldType(mysql.TypeLonglong) - a.RetTp.SetFlen(21) - types.SetBinChsClnFlag(a.RetTp) - a.RetTp.AddFlag(mysql.UnsignedFlag) -} - -func (a *baseFuncDesc) typeInfer4PercentRank() { - a.RetTp = types.NewFieldType(mysql.TypeDouble) - a.RetTp.SetFlag(mysql.MaxRealWidth) - a.RetTp.SetDecimal(mysql.NotFixedDec) -} - -func (a *baseFuncDesc) typeInfer4LeadLag(ctx expression.BuildContext) { - if len(a.Args) < 3 { - a.typeInfer4MaxMin(ctx) - } else { - // Merge the type of first and third argument. - // FIXME: select lead(b collate utf8mb4_unicode_ci, 1, 'lead' collate utf8mb4_general_ci) over() as a from t; should report error. - a.RetTp, _ = expression.InferType4ControlFuncs(ctx, a.Name, a.Args[0], a.Args[2]) - } -} - -func (a *baseFuncDesc) typeInfer4PopOrSamp() { - // var_pop/std/var_samp/stddev_samp's return value type is double - a.RetTp = types.NewFieldType(mysql.TypeDouble) - a.RetTp.SetFlen(mysql.MaxRealWidth) - a.RetTp.SetDecimal(types.UnspecifiedLength) -} - -// GetDefaultValue gets the default value when the function's input is null. -// According to MySQL, default values of the function are listed as follows: -// e.g. -// Table t which is empty: -// +-------+---------+---------+ -// | Table | Field | Type | -// +-------+---------+---------+ -// | t | a | int(11) | -// +-------+---------+---------+ -// -// Query: `select avg(a), sum(a), count(a), bit_xor(a), bit_or(a), bit_and(a), max(a), min(a), group_concat(a), approx_count_distinct(a), approx_percentile(a, 50) from test.t;` -// +--------+--------+----------+------------+-----------+----------------------+--------+--------+-----------------+--------------------------+--------------------------+ -// | avg(a) | sum(a) | count(a) | bit_xor(a) | bit_or(a) | bit_and(a) | max(a) | min(a) | group_concat(a) | approx_count_distinct(a) | approx_percentile(a, 50) | -// +--------+--------+----------+------------+-----------+----------------------+--------+--------+-----------------+--------------------------+--------------------------+ -// | NULL | NULL | 0 | 0 | 0 | 18446744073709551615 | NULL | NULL | NULL | 0 | NULL | -// +--------+--------+----------+------------+-----------+----------------------+--------+--------+-----------------+--------------------------+--------------------------+ -func (a *baseFuncDesc) GetDefaultValue() (v types.Datum) { - switch a.Name { - case ast.AggFuncCount, ast.AggFuncBitOr, ast.AggFuncBitXor: - v = types.NewIntDatum(0) - case ast.AggFuncApproxCountDistinct: - if a.RetTp.GetType() != mysql.TypeString { - v = types.NewIntDatum(0) - } - case ast.AggFuncFirstRow, ast.AggFuncAvg, ast.AggFuncSum, ast.AggFuncMax, - ast.AggFuncMin, ast.AggFuncGroupConcat, ast.AggFuncApproxPercentile: - v = types.Datum{} - case ast.AggFuncBitAnd: - v = types.NewUintDatum(uint64(math.MaxUint64)) - } - return -} - -// We do not need to wrap cast upon these functions, -// since the EvalXXX method called by the arg is determined by the corresponding arg type. -var noNeedCastAggFuncs = map[string]struct{}{ - ast.AggFuncCount: {}, - ast.AggFuncApproxCountDistinct: {}, - ast.AggFuncApproxPercentile: {}, - ast.AggFuncMax: {}, - ast.AggFuncMin: {}, - ast.AggFuncFirstRow: {}, - ast.WindowFuncNtile: {}, - ast.AggFuncJsonArrayagg: {}, - ast.AggFuncJsonObjectAgg: {}, -} - -// WrapCastForAggArgs wraps the args of an aggregate function with a cast function. -func (a *baseFuncDesc) WrapCastForAggArgs(ctx expression.BuildContext) { - if len(a.Args) == 0 { - return - } - if _, ok := noNeedCastAggFuncs[a.Name]; ok { - return - } - var castFunc func(ctx expression.BuildContext, expr expression.Expression) expression.Expression - switch retTp := a.RetTp; retTp.EvalType() { - case types.ETInt: - castFunc = expression.WrapWithCastAsInt - case types.ETReal: - castFunc = expression.WrapWithCastAsReal - case types.ETString: - castFunc = expression.WrapWithCastAsString - case types.ETDecimal: - castFunc = expression.WrapWithCastAsDecimal - case types.ETDatetime, types.ETTimestamp: - castFunc = func(ctx expression.BuildContext, expr expression.Expression) expression.Expression { - return expression.WrapWithCastAsTime(ctx, expr, retTp) - } - case types.ETDuration: - castFunc = expression.WrapWithCastAsDuration - case types.ETJson: - castFunc = expression.WrapWithCastAsJSON - default: - panic("should never happen in baseFuncDesc.WrapCastForAggArgs") - } - for i := range a.Args { - // Do not cast the second args of these functions, as they are simply non-negative numbers. - if i == 1 && (a.Name == ast.WindowFuncLead || a.Name == ast.WindowFuncLag || a.Name == ast.WindowFuncNthValue) { - continue - } - if a.Args[i].GetType(ctx.GetEvalCtx()).GetType() == mysql.TypeNull { - continue - } - a.Args[i] = castFunc(ctx, a.Args[i]) - } -} - -// MemoryUsage return the memory usage of baseFuncDesc -func (a *baseFuncDesc) MemoryUsage() (sum int64) { - if a == nil { - return - } - - sum = size.SizeOfString + int64(len(a.Name)) - if a.RetTp != nil { - sum += a.RetTp.MemoryUsage() - } - for _, expr := range a.Args { - sum += expr.MemoryUsage() - } - return -} diff --git a/pkg/expression/builtin.go.orig b/pkg/expression/builtin.go.orig deleted file mode 100644 index b38c379677ddf..0000000000000 --- a/pkg/expression/builtin.go.orig +++ /dev/null @@ -1,1070 +0,0 @@ -// Copyright 2015 PingCAP, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Copyright 2013 The ql Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSES/QL-LICENSE file. - -//go:generate go run generator/compare_vec.go -//go:generate go run generator/control_vec.go -//go:generate go run generator/other_vec.go -//go:generate go run generator/string_vec.go -//go:generate go run generator/time_vec.go - -package expression - -import ( - "slices" - "strings" - "sync" - "sync/atomic" - "unsafe" - - "github.com/gogo/protobuf/proto" - "github.com/pingcap/errors" - "github.com/pingcap/tidb/pkg/expression/contextopt" - "github.com/pingcap/tidb/pkg/parser/ast" - "github.com/pingcap/tidb/pkg/parser/charset" - "github.com/pingcap/tidb/pkg/parser/mysql" - "github.com/pingcap/tidb/pkg/parser/opcode" - "github.com/pingcap/tidb/pkg/types" - "github.com/pingcap/tidb/pkg/util/chunk" - "github.com/pingcap/tidb/pkg/util/collate" - "github.com/pingcap/tidb/pkg/util/intest" - "github.com/pingcap/tidb/pkg/util/set" - "github.com/pingcap/tipb/go-tipb" -) - -// baseBuiltinFunc will be contained in every struct that implement builtinFunc interface. -type baseBuiltinFunc struct { - bufAllocator columnBufferAllocator - args []Expression - tp *types.FieldType - pbCode tipb.ScalarFuncSig - ctor collate.Collator - - childrenVectorized bool - childrenVectorizedOnce *sync.Once - - collationInfo -} - -func (b *baseBuiltinFunc) PbCode() tipb.ScalarFuncSig { - return b.pbCode -} - -func (*baseBuiltinFunc) RequiredOptionalEvalProps() (set OptionalEvalPropKeySet) { - return -} - -// metadata returns the metadata of a function. -// metadata means some functions contain extra inner fields which will not -// contain in `tipb.Expr.children` but must be pushed down to coprocessor -func (*baseBuiltinFunc) metadata() proto.Message { - // We will not use a field to store them because of only - // a few functions contain implicit parameters - return nil -} - -func (b *baseBuiltinFunc) setPbCode(c tipb.ScalarFuncSig) { - b.pbCode = c -} - -func (b *baseBuiltinFunc) setCollator(ctor collate.Collator) { - b.ctor = ctor -} - -func (b *baseBuiltinFunc) collator() collate.Collator { - return b.ctor -} - -func adjustNullFlagForReturnType(ctx EvalContext, funcName string, args []Expression, bf baseBuiltinFunc) { - if functionSetForReturnTypeAlwaysNotNull.Exist(funcName) { - bf.tp.AddFlag(mysql.NotNullFlag) - } else if functionSetForReturnTypeAlwaysNullable.Exist(funcName) { - bf.tp.DelFlag(mysql.NotNullFlag) - } else if functionSetForReturnTypeNotNullOnNotNull.Exist(funcName) { - returnNullable := false - for _, arg := range args { - if !mysql.HasNotNullFlag(arg.GetType(ctx).GetFlag()) { - returnNullable = true - break - } - } - if returnNullable { - bf.tp.DelFlag(mysql.NotNullFlag) - } else { - bf.tp.AddFlag(mysql.NotNullFlag) - } - } -} - -func newBaseBuiltinFunc(ctx BuildContext, funcName string, args []Expression, tp *types.FieldType) (baseBuiltinFunc, error) { - if ctx == nil { - return baseBuiltinFunc{}, errors.New("unexpected nil session ctx") - } - retType := tp.EvalType() - ec, err := deriveCollation(ctx, funcName, args, retType, retType) - if err != nil { - return baseBuiltinFunc{}, err - } - - bf := baseBuiltinFunc{ - bufAllocator: newLocalColumnPool(), - childrenVectorizedOnce: new(sync.Once), - - args: args, - tp: tp, - } - bf.SetCharsetAndCollation(ec.Charset, ec.Collation) - bf.setCollator(collate.GetCollator(ec.Collation)) - bf.SetCoercibility(ec.Coer) - bf.SetRepertoire(ec.Repe) - adjustNullFlagForReturnType(ctx.GetEvalCtx(), funcName, args, bf) - return bf, nil -} - -func newReturnFieldTypeForBaseBuiltinFunc(funcName string, retType types.EvalType, ec *ExprCollation) *types.FieldType { - var fieldType *types.FieldType - switch retType { - case types.ETInt: - fieldType = types.NewFieldTypeBuilder().SetType(mysql.TypeLonglong).SetFlag(mysql.BinaryFlag).SetFlen(mysql.MaxIntWidth).BuildP() - case types.ETReal: - fieldType = types.NewFieldTypeBuilder().SetType(mysql.TypeDouble).SetFlag(mysql.BinaryFlag).SetFlen(mysql.MaxRealWidth).SetDecimal(types.UnspecifiedLength).BuildP() - case types.ETDecimal: - fieldType = types.NewFieldTypeBuilder().SetType(mysql.TypeNewDecimal).SetFlag(mysql.BinaryFlag).SetFlen(11).BuildP() - case types.ETString: - fieldType = types.NewFieldTypeBuilder().SetType(mysql.TypeVarString).SetFlen(types.UnspecifiedLength).SetDecimal(types.UnspecifiedLength).SetCharset(ec.Charset).SetCollate(ec.Collation).BuildP() - case types.ETDatetime: - fieldType = types.NewFieldTypeBuilder().SetType(mysql.TypeDatetime).SetFlag(mysql.BinaryFlag).SetFlen(mysql.MaxDatetimeWidthWithFsp).SetDecimal(types.MaxFsp).BuildP() - case types.ETTimestamp: - fieldType = types.NewFieldTypeBuilder().SetType(mysql.TypeTimestamp).SetFlag(mysql.BinaryFlag).SetFlen(mysql.MaxDatetimeWidthWithFsp).SetDecimal(types.MaxFsp).BuildP() - case types.ETDuration: - fieldType = types.NewFieldTypeBuilder().SetType(mysql.TypeDuration).SetFlag(mysql.BinaryFlag).SetFlen(mysql.MaxDurationWidthWithFsp).SetDecimal(types.MaxFsp).BuildP() - case types.ETJson: - fieldType = types.NewFieldTypeBuilder().SetType(mysql.TypeJSON).SetFlag(mysql.BinaryFlag).SetFlen(mysql.MaxBlobWidth).SetCharset(mysql.DefaultCharset).SetCollate(mysql.DefaultCollationName).BuildP() - } - if mysql.HasBinaryFlag(fieldType.GetFlag()) && fieldType.GetType() != mysql.TypeJSON { - fieldType.SetCharset(charset.CharsetBin) - fieldType.SetCollate(charset.CollationBin) - } - if _, ok := booleanFunctions[funcName]; ok { - fieldType.AddFlag(mysql.IsBooleanFlag) - } - return fieldType -} - -// newBaseBuiltinFuncWithTp creates a built-in function signature with specified types of arguments and the return type of the function. -// argTps indicates the types of the args, retType indicates the return type of the built-in function. -// Every built-in function needs to be determined argTps and retType when we create it. -func newBaseBuiltinFuncWithTp(ctx BuildContext, funcName string, args []Expression, retType types.EvalType, argTps ...types.EvalType) (bf baseBuiltinFunc, err error) { - if len(args) != len(argTps) { - panic("unexpected length of args and argTps") - } - if ctx == nil { - return baseBuiltinFunc{}, errors.New("unexpected nil session ctx") - } - - // derive collation information for string function, and we must do it - // before doing implicit cast. - ec, err := deriveCollation(ctx, funcName, args, retType, argTps...) - if err != nil { - return - } - - for i := range args { - switch argTps[i] { - case types.ETInt: - args[i] = WrapWithCastAsInt(ctx, args[i]) - case types.ETReal: - args[i] = WrapWithCastAsReal(ctx, args[i]) - case types.ETDecimal: - args[i] = WrapWithCastAsDecimal(ctx, args[i]) - case types.ETString: - args[i] = WrapWithCastAsString(ctx, args[i]) - args[i] = HandleBinaryLiteral(ctx, args[i], ec, funcName, false) - case types.ETDatetime: - args[i] = WrapWithCastAsTime(ctx, args[i], types.NewFieldType(mysql.TypeDatetime)) - case types.ETTimestamp: - args[i] = WrapWithCastAsTime(ctx, args[i], types.NewFieldType(mysql.TypeTimestamp)) - case types.ETDuration: - args[i] = WrapWithCastAsDuration(ctx, args[i]) - case types.ETJson: - args[i] = WrapWithCastAsJSON(ctx, args[i]) - } - } - - fieldType := newReturnFieldTypeForBaseBuiltinFunc(funcName, retType, ec) - bf = baseBuiltinFunc{ - bufAllocator: newLocalColumnPool(), - childrenVectorizedOnce: new(sync.Once), - - args: args, - tp: fieldType, - } - bf.SetCharsetAndCollation(ec.Charset, ec.Collation) - bf.setCollator(collate.GetCollator(ec.Collation)) - bf.SetCoercibility(ec.Coer) - bf.SetRepertoire(ec.Repe) - // note this function must be called after wrap cast function to the args - adjustNullFlagForReturnType(ctx.GetEvalCtx(), funcName, args, bf) - return bf, nil -} - -// newBaseBuiltinFuncWithFieldTypes creates a built-in function signature with specified field types of arguments and the return type of the function. -// argTps indicates the field types of the args, retType indicates the return type of the built-in function. -// newBaseBuiltinFuncWithTp and newBaseBuiltinFuncWithFieldTypes are essentially the same, but newBaseBuiltinFuncWithFieldTypes uses FieldType to cast args. -// If there are specific requirements for decimal/datetime/timestamp, newBaseBuiltinFuncWithFieldTypes should be used, such as if,ifnull and casewhen. -func newBaseBuiltinFuncWithFieldTypes(ctx BuildContext, funcName string, args []Expression, retType types.EvalType, argTps ...*types.FieldType) (bf baseBuiltinFunc, err error) { - if len(args) != len(argTps) { - panic("unexpected length of args and argTps") - } - if ctx == nil { - return baseBuiltinFunc{}, errors.New("unexpected nil session ctx") - } - - // derive collation information for string function, and we must do it - // before doing implicit cast. - argEvalTps := make([]types.EvalType, 0, len(argTps)) - for i := range args { - argEvalTps = append(argEvalTps, argTps[i].EvalType()) - } - ec, err := deriveCollation(ctx, funcName, args, retType, argEvalTps...) - if err != nil { - return - } - - for i := range args { - switch argTps[i].EvalType() { - case types.ETInt: - args[i] = WrapWithCastAsInt(ctx, args[i]) - case types.ETReal: - args[i] = WrapWithCastAsReal(ctx, args[i]) - case types.ETString: - args[i] = WrapWithCastAsString(ctx, args[i]) - args[i] = HandleBinaryLiteral(ctx, args[i], ec, funcName, false) - case types.ETJson: - args[i] = WrapWithCastAsJSON(ctx, args[i]) - // https://github.com/pingcap/tidb/issues/44196 - // For decimal/datetime/timestamp/duration types, it is necessary to ensure that decimal are consistent with the output type, - // so adding a cast function here. - case types.ETDecimal, types.ETDatetime, types.ETTimestamp, types.ETDuration: - if !args[i].GetType(ctx.GetEvalCtx()).Equal(argTps[i]) { - args[i] = BuildCastFunction(ctx, args[i], argTps[i]) - } - } - } - - fieldType := newReturnFieldTypeForBaseBuiltinFunc(funcName, retType, ec) - bf = baseBuiltinFunc{ - bufAllocator: newLocalColumnPool(), - childrenVectorizedOnce: new(sync.Once), - - args: args, - tp: fieldType, - } - bf.SetCharsetAndCollation(ec.Charset, ec.Collation) - bf.setCollator(collate.GetCollator(ec.Collation)) - bf.SetCoercibility(ec.Coer) - bf.SetRepertoire(ec.Repe) - // note this function must be called after wrap cast function to the args - adjustNullFlagForReturnType(ctx.GetEvalCtx(), funcName, args, bf) - return bf, nil -} - -// newBaseBuiltinFuncWithFieldType create BaseBuiltinFunc with FieldType charset and collation. -// do not check and compute collation. -func newBaseBuiltinFuncWithFieldType(tp *types.FieldType, args []Expression) (baseBuiltinFunc, error) { - bf := baseBuiltinFunc{ - bufAllocator: newLocalColumnPool(), - childrenVectorizedOnce: new(sync.Once), - - args: args, - tp: tp, - } - bf.SetCharsetAndCollation(tp.GetCharset(), tp.GetCollate()) - bf.setCollator(collate.GetCollator(tp.GetCollate())) - return bf, nil -} - -func (b *baseBuiltinFunc) getArgs() []Expression { - return b.args -} - -func (*baseBuiltinFunc) vecEvalInt(EvalContext, *chunk.Chunk, *chunk.Column) error { - return errors.Errorf("baseBuiltinFunc.vecEvalInt() should never be called, please contact the TiDB team for help") -} - -func (*baseBuiltinFunc) vecEvalReal(EvalContext, *chunk.Chunk, *chunk.Column) error { - return errors.Errorf("baseBuiltinFunc.vecEvalReal() should never be called, please contact the TiDB team for help") -} - -func (*baseBuiltinFunc) vecEvalString(EvalContext, *chunk.Chunk, *chunk.Column) error { - return errors.Errorf("baseBuiltinFunc.vecEvalString() should never be called, please contact the TiDB team for help") -} - -func (*baseBuiltinFunc) vecEvalDecimal(EvalContext, *chunk.Chunk, *chunk.Column) error { - return errors.Errorf("baseBuiltinFunc.vecEvalDecimal() should never be called, please contact the TiDB team for help") -} - -func (*baseBuiltinFunc) vecEvalTime(EvalContext, *chunk.Chunk, *chunk.Column) error { - return errors.Errorf("baseBuiltinFunc.vecEvalTime() should never be called, please contact the TiDB team for help") -} - -func (*baseBuiltinFunc) vecEvalDuration(EvalContext, *chunk.Chunk, *chunk.Column) error { - return errors.Errorf("baseBuiltinFunc.vecEvalDuration() should never be called, please contact the TiDB team for help") -} - -func (*baseBuiltinFunc) vecEvalJSON(EvalContext, *chunk.Chunk, *chunk.Column) error { - return errors.Errorf("baseBuiltinFunc.vecEvalJSON() should never be called, please contact the TiDB team for help") -} - -func (*baseBuiltinFunc) evalInt(EvalContext, chunk.Row) (int64, bool, error) { - return 0, false, errors.Errorf("baseBuiltinFunc.evalInt() should never be called, please contact the TiDB team for help") -} - -func (*baseBuiltinFunc) evalReal(EvalContext, chunk.Row) (float64, bool, error) { - return 0, false, errors.Errorf("baseBuiltinFunc.evalReal() should never be called, please contact the TiDB team for help") -} - -func (*baseBuiltinFunc) evalString(EvalContext, chunk.Row) (string, bool, error) { - return "", false, errors.Errorf("baseBuiltinFunc.evalString() should never be called, please contact the TiDB team for help") -} - -func (*baseBuiltinFunc) evalDecimal(EvalContext, chunk.Row) (*types.MyDecimal, bool, error) { - return nil, false, errors.Errorf("baseBuiltinFunc.evalDecimal() should never be called, please contact the TiDB team for help") -} - -func (*baseBuiltinFunc) evalTime(EvalContext, chunk.Row) (types.Time, bool, error) { - return types.ZeroTime, false, errors.Errorf("baseBuiltinFunc.evalTime() should never be called, please contact the TiDB team for help") -} - -func (*baseBuiltinFunc) evalDuration(EvalContext, chunk.Row) (types.Duration, bool, error) { - return types.Duration{}, false, errors.Errorf("baseBuiltinFunc.evalDuration() should never be called, please contact the TiDB team for help") -} - -func (*baseBuiltinFunc) evalJSON(EvalContext, chunk.Row) (types.BinaryJSON, bool, error) { - return types.BinaryJSON{}, false, errors.Errorf("baseBuiltinFunc.evalJSON() should never be called, please contact the TiDB team for help") -} - -func (*baseBuiltinFunc) vectorized() bool { - return false -} - -func (b *baseBuiltinFunc) isChildrenVectorized() bool { - b.childrenVectorizedOnce.Do(func() { - b.childrenVectorized = true - for _, arg := range b.args { - if !arg.Vectorized() { - b.childrenVectorized = false - break - } - } - }) - return b.childrenVectorized -} - -func (b *baseBuiltinFunc) getRetTp() *types.FieldType { - if b.tp.EvalType() == types.ETString { - if b.tp.GetFlen() >= mysql.MaxBlobWidth { - b.tp.SetType(mysql.TypeLongBlob) - } else if b.tp.GetFlen() >= 65536 { - b.tp.SetType(mysql.TypeMediumBlob) - } - if len(b.tp.GetCharset()) <= 0 { - charset, collate := charset.GetDefaultCharsetAndCollate() - b.tp.SetCharset(charset) - b.tp.SetCollate(collate) - } - } - return b.tp -} - -func (b *baseBuiltinFunc) equal(ctx EvalContext, fun builtinFunc) bool { - funArgs := fun.getArgs() - if len(funArgs) != len(b.args) { - return false - } - for i := range b.args { - if !b.args[i].Equal(ctx, funArgs[i]) { - return false - } - } - return true -} - -func (b *baseBuiltinFunc) cloneFrom(from *baseBuiltinFunc) { - b.args = make([]Expression, 0, len(b.args)) - for _, arg := range from.args { - b.args = append(b.args, arg.Clone()) - } - b.tp = from.tp - b.pbCode = from.pbCode - b.bufAllocator = newLocalColumnPool() - b.childrenVectorizedOnce = new(sync.Once) - b.ctor = from.ctor -} - -func (*baseBuiltinFunc) Clone() builtinFunc { - panic("you should not call this method.") -} - -// baseBuiltinCastFunc will be contained in every struct that implement cast builtinFunc. -type baseBuiltinCastFunc struct { - baseBuiltinFunc - - // inUnion indicates whether cast is in union context. - inUnion bool -} - -// metadata returns the metadata of cast functions -func (b *baseBuiltinCastFunc) metadata() proto.Message { - args := &tipb.InUnionMetadata{ - InUnion: b.inUnion, - } - return args -} - -func (b *baseBuiltinCastFunc) cloneFrom(from *baseBuiltinCastFunc) { - b.baseBuiltinFunc.cloneFrom(&from.baseBuiltinFunc) - b.inUnion = from.inUnion -} - -func newBaseBuiltinCastFunc(builtinFunc baseBuiltinFunc, inUnion bool) baseBuiltinCastFunc { - return baseBuiltinCastFunc{ - baseBuiltinFunc: builtinFunc, - inUnion: inUnion, - } -} - -// vecBuiltinFunc contains all vectorized methods for a builtin function. -type vecBuiltinFunc interface { - // vectorized returns if this builtin function itself supports vectorized evaluation. - vectorized() bool - - // isChildrenVectorized returns if its all children support vectorized evaluation. - isChildrenVectorized() bool - - // vecEvalInt evaluates this builtin function in a vectorized manner. - vecEvalInt(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error - - // vecEvalReal evaluates this builtin function in a vectorized manner. - vecEvalReal(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error - - // vecEvalString evaluates this builtin function in a vectorized manner. - vecEvalString(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error - - // vecEvalDecimal evaluates this builtin function in a vectorized manner. - vecEvalDecimal(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error - - // vecEvalTime evaluates this builtin function in a vectorized manner. - vecEvalTime(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error - - // vecEvalDuration evaluates this builtin function in a vectorized manner. - vecEvalDuration(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error - - // vecEvalJSON evaluates this builtin function in a vectorized manner. - vecEvalJSON(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error -} - -// builtinFunc stands for a particular function signature. -type builtinFunc interface { - contextopt.RequireOptionalEvalProps - vecBuiltinFunc - - // evalInt evaluates int result of builtinFunc by given row. - evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) - // evalReal evaluates real representation of builtinFunc by given row. - evalReal(ctx EvalContext, row chunk.Row) (val float64, isNull bool, err error) - // evalString evaluates string representation of builtinFunc by given row. - evalString(ctx EvalContext, row chunk.Row) (val string, isNull bool, err error) - // evalDecimal evaluates decimal representation of builtinFunc by given row. - evalDecimal(ctx EvalContext, row chunk.Row) (val *types.MyDecimal, isNull bool, err error) - // evalTime evaluates DATE/DATETIME/TIMESTAMP representation of builtinFunc by given row. - evalTime(ctx EvalContext, row chunk.Row) (val types.Time, isNull bool, err error) - // evalDuration evaluates duration representation of builtinFunc by given row. - evalDuration(ctx EvalContext, row chunk.Row) (val types.Duration, isNull bool, err error) - // evalJSON evaluates JSON representation of builtinFunc by given row. - evalJSON(ctx EvalContext, row chunk.Row) (val types.BinaryJSON, isNull bool, err error) - // getArgs returns the arguments expressions. - getArgs() []Expression - // equal check if this function equals to another function. - equal(EvalContext, builtinFunc) bool - // getRetTp returns the return type of the built-in function. - getRetTp() *types.FieldType - // setPbCode sets pbCode for signature. - setPbCode(tipb.ScalarFuncSig) - // PbCode returns PbCode of this signature. - PbCode() tipb.ScalarFuncSig - // setCollator sets collator for signature. - setCollator(ctor collate.Collator) - // collator returns collator of this signature. - collator() collate.Collator - // metadata returns the metadata of a function. - // metadata means some functions contain extra inner fields which will not - // contain in `tipb.Expr.children` but must be pushed down to coprocessor - metadata() proto.Message - // Clone returns a copy of itself. - Clone() builtinFunc - - MemoryUsage() int64 - - CollationInfo -} - -// baseFunctionClass will be contained in every struct that implement functionClass interface. -type baseFunctionClass struct { - funcName string - minArgs int - maxArgs int -} - -func (b *baseFunctionClass) verifyArgs(args []Expression) error { - return b.verifyArgsByCount(len(args)) -} - -func (b *baseFunctionClass) verifyArgsByCount(l int) error { - if l < b.minArgs || (b.maxArgs != -1 && l > b.maxArgs) { - return ErrIncorrectParameterCount.GenWithStackByArgs(b.funcName) - } - return nil -} - -// VerifyArgsWrapper verifies a function by its name and the count of the arguments. -// Note that this function assumes that the function is supported. -func VerifyArgsWrapper(name string, l int) error { - f, ok := funcs[name] - if !ok { - return nil - } - return f.verifyArgsByCount(l) -} - -// functionClass is the interface for a function which may contains multiple functions. -type functionClass interface { - // getFunction gets a function signature by the types and the counts of given arguments. - getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) - // verifyArgsByCount verifies the count of parameters. - verifyArgsByCount(l int) error -} - -// functionClassWithName is the interface for a function with a display name extended from functionClass -type functionClassWithName interface { - functionClass - - // getDisplayName gets the display name of a function - getDisplayName() string -} - -// functions that always return not null type -// todo add more functions to this set -var functionSetForReturnTypeAlwaysNotNull = set.StringSet{ - ast.IsNull: {}, - ast.NullEQ: {}, -} - -// functions that always return nullable type -// todo add more functions to this set -var functionSetForReturnTypeAlwaysNullable = set.StringSet{ - ast.Div: {}, // divide by zero - ast.IntDiv: {}, // divide by zero - ast.Mod: {}, // mod by zero -} - -// functions that if all the inputs are not null, then the result is not null -// Although most of the functions should belong to this, there may be some unknown -// bugs in TiDB that makes it not true in TiDB's implementation, so only add a few -// this time. The others can be added to the set case by case in the future -// todo add more functions to this set -var functionSetForReturnTypeNotNullOnNotNull = set.StringSet{ - ast.Plus: {}, - ast.Minus: {}, - ast.Mul: {}, -} - -// funcs holds all registered builtin functions. When new function is added, -// check expression/function_traits.go to see if it should be appended to -// any set there. -var funcs = map[string]functionClass{ - // common functions - ast.Coalesce: &coalesceFunctionClass{baseFunctionClass{ast.Coalesce, 1, -1}}, - ast.IsNull: &isNullFunctionClass{baseFunctionClass{ast.IsNull, 1, 1}}, - ast.Greatest: &greatestFunctionClass{baseFunctionClass{ast.Greatest, 2, -1}}, - ast.Least: &leastFunctionClass{baseFunctionClass{ast.Least, 2, -1}}, - ast.Interval: &intervalFunctionClass{baseFunctionClass{ast.Interval, 2, -1}}, - - // math functions - ast.Abs: &absFunctionClass{baseFunctionClass{ast.Abs, 1, 1}}, - ast.Acos: &acosFunctionClass{baseFunctionClass{ast.Acos, 1, 1}}, - ast.Asin: &asinFunctionClass{baseFunctionClass{ast.Asin, 1, 1}}, - ast.Atan: &atanFunctionClass{baseFunctionClass{ast.Atan, 1, 2}}, - ast.Atan2: &atanFunctionClass{baseFunctionClass{ast.Atan2, 2, 2}}, - ast.Ceil: &ceilFunctionClass{baseFunctionClass{ast.Ceil, 1, 1}}, - ast.Ceiling: &ceilFunctionClass{baseFunctionClass{ast.Ceiling, 1, 1}}, - ast.Conv: &convFunctionClass{baseFunctionClass{ast.Conv, 3, 3}}, - ast.Cos: &cosFunctionClass{baseFunctionClass{ast.Cos, 1, 1}}, - ast.Cot: &cotFunctionClass{baseFunctionClass{ast.Cot, 1, 1}}, - ast.CRC32: &crc32FunctionClass{baseFunctionClass{ast.CRC32, 1, 1}}, - ast.Degrees: °reesFunctionClass{baseFunctionClass{ast.Degrees, 1, 1}}, - ast.Exp: &expFunctionClass{baseFunctionClass{ast.Exp, 1, 1}}, - ast.Floor: &floorFunctionClass{baseFunctionClass{ast.Floor, 1, 1}}, - ast.Ln: &logFunctionClass{baseFunctionClass{ast.Ln, 1, 1}}, - ast.Log: &logFunctionClass{baseFunctionClass{ast.Log, 1, 2}}, - ast.Log2: &log2FunctionClass{baseFunctionClass{ast.Log2, 1, 1}}, - ast.Log10: &log10FunctionClass{baseFunctionClass{ast.Log10, 1, 1}}, - ast.PI: &piFunctionClass{baseFunctionClass{ast.PI, 0, 0}}, - ast.Pow: &powFunctionClass{baseFunctionClass{ast.Pow, 2, 2}}, - ast.Power: &powFunctionClass{baseFunctionClass{ast.Power, 2, 2}}, - ast.Radians: &radiansFunctionClass{baseFunctionClass{ast.Radians, 1, 1}}, - ast.Rand: &randFunctionClass{baseFunctionClass{ast.Rand, 0, 1}}, - ast.Round: &roundFunctionClass{baseFunctionClass{ast.Round, 1, 2}}, - ast.Sign: &signFunctionClass{baseFunctionClass{ast.Sign, 1, 1}}, - ast.Sin: &sinFunctionClass{baseFunctionClass{ast.Sin, 1, 1}}, - ast.Sqrt: &sqrtFunctionClass{baseFunctionClass{ast.Sqrt, 1, 1}}, - ast.Tan: &tanFunctionClass{baseFunctionClass{ast.Tan, 1, 1}}, - ast.Truncate: &truncateFunctionClass{baseFunctionClass{ast.Truncate, 2, 2}}, - - // time functions - ast.AddDate: &addSubDateFunctionClass{baseFunctionClass{ast.AddDate, 3, 3}, addTime, addDuration, setAdd}, - ast.DateAdd: &addSubDateFunctionClass{baseFunctionClass{ast.DateAdd, 3, 3}, addTime, addDuration, setAdd}, - ast.SubDate: &addSubDateFunctionClass{baseFunctionClass{ast.SubDate, 3, 3}, subTime, subDuration, setSub}, - ast.DateSub: &addSubDateFunctionClass{baseFunctionClass{ast.DateSub, 3, 3}, subTime, subDuration, setSub}, - ast.AddTime: &addTimeFunctionClass{baseFunctionClass{ast.AddTime, 2, 2}}, - ast.ConvertTz: &convertTzFunctionClass{baseFunctionClass{ast.ConvertTz, 3, 3}}, - ast.Curdate: ¤tDateFunctionClass{baseFunctionClass{ast.Curdate, 0, 0}}, - ast.CurrentDate: ¤tDateFunctionClass{baseFunctionClass{ast.CurrentDate, 0, 0}}, - ast.CurrentTime: ¤tTimeFunctionClass{baseFunctionClass{ast.CurrentTime, 0, 1}}, - ast.CurrentTimestamp: &nowFunctionClass{baseFunctionClass{ast.CurrentTimestamp, 0, 1}}, - ast.Curtime: ¤tTimeFunctionClass{baseFunctionClass{ast.Curtime, 0, 1}}, - ast.Date: &dateFunctionClass{baseFunctionClass{ast.Date, 1, 1}}, - ast.DateLiteral: &dateLiteralFunctionClass{baseFunctionClass{ast.DateLiteral, 1, 1}}, - ast.DateFormat: &dateFormatFunctionClass{baseFunctionClass{ast.DateFormat, 2, 2}}, - ast.DateDiff: &dateDiffFunctionClass{baseFunctionClass{ast.DateDiff, 2, 2}}, - ast.Day: &dayOfMonthFunctionClass{baseFunctionClass{ast.Day, 1, 1}}, - ast.DayName: &dayNameFunctionClass{baseFunctionClass{ast.DayName, 1, 1}}, - ast.DayOfMonth: &dayOfMonthFunctionClass{baseFunctionClass{ast.DayOfMonth, 1, 1}}, - ast.DayOfWeek: &dayOfWeekFunctionClass{baseFunctionClass{ast.DayOfWeek, 1, 1}}, - ast.DayOfYear: &dayOfYearFunctionClass{baseFunctionClass{ast.DayOfYear, 1, 1}}, - ast.Extract: &extractFunctionClass{baseFunctionClass{ast.Extract, 2, 2}}, - ast.FromDays: &fromDaysFunctionClass{baseFunctionClass{ast.FromDays, 1, 1}}, - ast.FromUnixTime: &fromUnixTimeFunctionClass{baseFunctionClass{ast.FromUnixTime, 1, 2}}, - ast.GetFormat: &getFormatFunctionClass{baseFunctionClass{ast.GetFormat, 2, 2}}, - ast.Hour: &hourFunctionClass{baseFunctionClass{ast.Hour, 1, 1}}, - ast.LocalTime: &nowFunctionClass{baseFunctionClass{ast.LocalTime, 0, 1}}, - ast.LocalTimestamp: &nowFunctionClass{baseFunctionClass{ast.LocalTimestamp, 0, 1}}, - ast.MakeDate: &makeDateFunctionClass{baseFunctionClass{ast.MakeDate, 2, 2}}, - ast.MakeTime: &makeTimeFunctionClass{baseFunctionClass{ast.MakeTime, 3, 3}}, - ast.MicroSecond: µSecondFunctionClass{baseFunctionClass{ast.MicroSecond, 1, 1}}, - ast.Minute: &minuteFunctionClass{baseFunctionClass{ast.Minute, 1, 1}}, - ast.Month: &monthFunctionClass{baseFunctionClass{ast.Month, 1, 1}}, - ast.MonthName: &monthNameFunctionClass{baseFunctionClass{ast.MonthName, 1, 1}}, - ast.Now: &nowFunctionClass{baseFunctionClass{ast.Now, 0, 1}}, - ast.PeriodAdd: &periodAddFunctionClass{baseFunctionClass{ast.PeriodAdd, 2, 2}}, - ast.PeriodDiff: &periodDiffFunctionClass{baseFunctionClass{ast.PeriodDiff, 2, 2}}, - ast.Quarter: &quarterFunctionClass{baseFunctionClass{ast.Quarter, 1, 1}}, - ast.SecToTime: &secToTimeFunctionClass{baseFunctionClass{ast.SecToTime, 1, 1}}, - ast.Second: &secondFunctionClass{baseFunctionClass{ast.Second, 1, 1}}, - ast.StrToDate: &strToDateFunctionClass{baseFunctionClass{ast.StrToDate, 2, 2}}, - ast.SubTime: &subTimeFunctionClass{baseFunctionClass{ast.SubTime, 2, 2}}, - ast.Sysdate: &sysDateFunctionClass{baseFunctionClass{ast.Sysdate, 0, 1}}, - ast.Time: &timeFunctionClass{baseFunctionClass{ast.Time, 1, 1}}, - ast.TimeLiteral: &timeLiteralFunctionClass{baseFunctionClass{ast.TimeLiteral, 1, 1}}, - ast.TimeFormat: &timeFormatFunctionClass{baseFunctionClass{ast.TimeFormat, 2, 2}}, - ast.TimeToSec: &timeToSecFunctionClass{baseFunctionClass{ast.TimeToSec, 1, 1}}, - ast.TimeDiff: &timeDiffFunctionClass{baseFunctionClass{ast.TimeDiff, 2, 2}}, - ast.Timestamp: ×tampFunctionClass{baseFunctionClass{ast.Timestamp, 1, 2}}, - ast.TimestampLiteral: ×tampLiteralFunctionClass{baseFunctionClass{ast.TimestampLiteral, 1, 2}}, - ast.TimestampAdd: ×tampAddFunctionClass{baseFunctionClass{ast.TimestampAdd, 3, 3}}, - ast.TimestampDiff: ×tampDiffFunctionClass{baseFunctionClass{ast.TimestampDiff, 3, 3}}, - ast.ToDays: &toDaysFunctionClass{baseFunctionClass{ast.ToDays, 1, 1}}, - ast.ToSeconds: &toSecondsFunctionClass{baseFunctionClass{ast.ToSeconds, 1, 1}}, - ast.UnixTimestamp: &unixTimestampFunctionClass{baseFunctionClass{ast.UnixTimestamp, 0, 1}}, - ast.UTCDate: &utcDateFunctionClass{baseFunctionClass{ast.UTCDate, 0, 0}}, - ast.UTCTime: &utcTimeFunctionClass{baseFunctionClass{ast.UTCTime, 0, 1}}, - ast.UTCTimestamp: &utcTimestampFunctionClass{baseFunctionClass{ast.UTCTimestamp, 0, 1}}, - ast.Week: &weekFunctionClass{baseFunctionClass{ast.Week, 1, 2}}, - ast.Weekday: &weekDayFunctionClass{baseFunctionClass{ast.Weekday, 1, 1}}, - ast.WeekOfYear: &weekOfYearFunctionClass{baseFunctionClass{ast.WeekOfYear, 1, 1}}, - ast.Year: &yearFunctionClass{baseFunctionClass{ast.Year, 1, 1}}, - ast.YearWeek: &yearWeekFunctionClass{baseFunctionClass{ast.YearWeek, 1, 2}}, - ast.LastDay: &lastDayFunctionClass{baseFunctionClass{ast.LastDay, 1, 1}}, - // TSO functions - ast.TiDBBoundedStaleness: &tidbBoundedStalenessFunctionClass{baseFunctionClass{ast.TiDBBoundedStaleness, 2, 2}}, - ast.TiDBParseTso: &tidbParseTsoFunctionClass{baseFunctionClass{ast.TiDBParseTso, 1, 1}}, - ast.TiDBParseTsoLogical: &tidbParseTsoLogicalFunctionClass{baseFunctionClass{ast.TiDBParseTsoLogical, 1, 1}}, - ast.TiDBCurrentTso: &tidbCurrentTsoFunctionClass{baseFunctionClass{ast.TiDBCurrentTso, 0, 0}}, - - // string functions - ast.ASCII: &asciiFunctionClass{baseFunctionClass{ast.ASCII, 1, 1}}, - ast.Bin: &binFunctionClass{baseFunctionClass{ast.Bin, 1, 1}}, - ast.BitLength: &bitLengthFunctionClass{baseFunctionClass{ast.BitLength, 1, 1}}, - ast.CharFunc: &charFunctionClass{baseFunctionClass{ast.CharFunc, 2, -1}}, - ast.CharLength: &charLengthFunctionClass{baseFunctionClass{ast.CharLength, 1, 1}}, - ast.CharacterLength: &charLengthFunctionClass{baseFunctionClass{ast.CharacterLength, 1, 1}}, - ast.Concat: &concatFunctionClass{baseFunctionClass{ast.Concat, 1, -1}}, - ast.ConcatWS: &concatWSFunctionClass{baseFunctionClass{ast.ConcatWS, 2, -1}}, - ast.Convert: &convertFunctionClass{baseFunctionClass{ast.Convert, 2, 2}}, - ast.Elt: &eltFunctionClass{baseFunctionClass{ast.Elt, 2, -1}}, - ast.ExportSet: &exportSetFunctionClass{baseFunctionClass{ast.ExportSet, 3, 5}}, - ast.Field: &fieldFunctionClass{baseFunctionClass{ast.Field, 2, -1}}, - ast.Format: &formatFunctionClass{baseFunctionClass{ast.Format, 2, 3}}, - ast.FromBase64: &fromBase64FunctionClass{baseFunctionClass{ast.FromBase64, 1, 1}}, - ast.FindInSet: &findInSetFunctionClass{baseFunctionClass{ast.FindInSet, 2, 2}}, - ast.Hex: &hexFunctionClass{baseFunctionClass{ast.Hex, 1, 1}}, - ast.InsertFunc: &insertFunctionClass{baseFunctionClass{ast.InsertFunc, 4, 4}}, - ast.Instr: &instrFunctionClass{baseFunctionClass{ast.Instr, 2, 2}}, - ast.Lcase: &lowerFunctionClass{baseFunctionClass{ast.Lcase, 1, 1}}, - ast.Left: &leftFunctionClass{baseFunctionClass{ast.Left, 2, 2}}, - ast.Length: &lengthFunctionClass{baseFunctionClass{ast.Length, 1, 1}}, - ast.LoadFile: &loadFileFunctionClass{baseFunctionClass{ast.LoadFile, 1, 1}}, - ast.Locate: &locateFunctionClass{baseFunctionClass{ast.Locate, 2, 3}}, - ast.Lower: &lowerFunctionClass{baseFunctionClass{ast.Lower, 1, 1}}, - ast.Lpad: &lpadFunctionClass{baseFunctionClass{ast.Lpad, 3, 3}}, - ast.LTrim: &lTrimFunctionClass{baseFunctionClass{ast.LTrim, 1, 1}}, - ast.Mid: &substringFunctionClass{baseFunctionClass{ast.Mid, 3, 3}}, - ast.MakeSet: &makeSetFunctionClass{baseFunctionClass{ast.MakeSet, 2, -1}}, - ast.Oct: &octFunctionClass{baseFunctionClass{ast.Oct, 1, 1}}, - ast.OctetLength: &lengthFunctionClass{baseFunctionClass{ast.OctetLength, 1, 1}}, - ast.Ord: &ordFunctionClass{baseFunctionClass{ast.Ord, 1, 1}}, - ast.Position: &locateFunctionClass{baseFunctionClass{ast.Position, 2, 2}}, - ast.Quote: "eFunctionClass{baseFunctionClass{ast.Quote, 1, 1}}, - ast.Repeat: &repeatFunctionClass{baseFunctionClass{ast.Repeat, 2, 2}}, - ast.Replace: &replaceFunctionClass{baseFunctionClass{ast.Replace, 3, 3}}, - ast.Reverse: &reverseFunctionClass{baseFunctionClass{ast.Reverse, 1, 1}}, - ast.Right: &rightFunctionClass{baseFunctionClass{ast.Right, 2, 2}}, - ast.RTrim: &rTrimFunctionClass{baseFunctionClass{ast.RTrim, 1, 1}}, - ast.Rpad: &rpadFunctionClass{baseFunctionClass{ast.Rpad, 3, 3}}, - ast.Space: &spaceFunctionClass{baseFunctionClass{ast.Space, 1, 1}}, - ast.Strcmp: &strcmpFunctionClass{baseFunctionClass{ast.Strcmp, 2, 2}}, - ast.Substring: &substringFunctionClass{baseFunctionClass{ast.Substring, 2, 3}}, - ast.Substr: &substringFunctionClass{baseFunctionClass{ast.Substr, 2, 3}}, - ast.SubstringIndex: &substringIndexFunctionClass{baseFunctionClass{ast.SubstringIndex, 3, 3}}, - ast.ToBase64: &toBase64FunctionClass{baseFunctionClass{ast.ToBase64, 1, 1}}, - ast.Trim: &trimFunctionClass{baseFunctionClass{ast.Trim, 1, 3}}, - ast.Translate: &translateFunctionClass{baseFunctionClass{ast.Translate, 3, 3}}, - ast.Upper: &upperFunctionClass{baseFunctionClass{ast.Upper, 1, 1}}, - ast.Ucase: &upperFunctionClass{baseFunctionClass{ast.Ucase, 1, 1}}, - ast.Unhex: &unhexFunctionClass{baseFunctionClass{ast.Unhex, 1, 1}}, - ast.WeightString: &weightStringFunctionClass{baseFunctionClass{ast.WeightString, 1, 3}}, - - // information functions - ast.ConnectionID: &connectionIDFunctionClass{baseFunctionClass{ast.ConnectionID, 0, 0}}, - ast.CurrentUser: ¤tUserFunctionClass{baseFunctionClass{ast.CurrentUser, 0, 0}}, - ast.CurrentRole: ¤tRoleFunctionClass{baseFunctionClass{ast.CurrentRole, 0, 0}}, - ast.Database: &databaseFunctionClass{baseFunctionClass{ast.Database, 0, 0}}, - ast.CurrentResourceGroup: ¤tResourceGroupFunctionClass{baseFunctionClass{ast.CurrentResourceGroup, 0, 0}}, - - // This function is a synonym for DATABASE(). - // See http://dev.mysql.com/doc/refman/5.7/en/information-functions.html#function_schema - ast.Schema: &databaseFunctionClass{baseFunctionClass{ast.Schema, 0, 0}}, - ast.FoundRows: &foundRowsFunctionClass{baseFunctionClass{ast.FoundRows, 0, 0}}, - ast.LastInsertId: &lastInsertIDFunctionClass{baseFunctionClass{ast.LastInsertId, 0, 1}}, - ast.User: &userFunctionClass{baseFunctionClass{ast.User, 0, 0}}, - ast.Version: &versionFunctionClass{baseFunctionClass{ast.Version, 0, 0}}, - ast.Benchmark: &benchmarkFunctionClass{baseFunctionClass{ast.Benchmark, 2, 2}}, - ast.Charset: &charsetFunctionClass{baseFunctionClass{ast.Charset, 1, 1}}, - ast.Coercibility: &coercibilityFunctionClass{baseFunctionClass{ast.Coercibility, 1, 1}}, - ast.Collation: &collationFunctionClass{baseFunctionClass{ast.Collation, 1, 1}}, - ast.RowCount: &rowCountFunctionClass{baseFunctionClass{ast.RowCount, 0, 0}}, - ast.SessionUser: &userFunctionClass{baseFunctionClass{ast.SessionUser, 0, 0}}, - ast.SystemUser: &userFunctionClass{baseFunctionClass{ast.SystemUser, 0, 0}}, - - // See https://dev.mysql.com/doc/refman/8.0/en/performance-schema-functions.html - ast.FormatBytes: &formatBytesFunctionClass{baseFunctionClass{ast.FormatBytes, 1, 1}}, - ast.FormatNanoTime: &formatNanoTimeFunctionClass{baseFunctionClass{ast.FormatNanoTime, 1, 1}}, - - // control functions - ast.If: &ifFunctionClass{baseFunctionClass{ast.If, 3, 3}}, - ast.Ifnull: &ifNullFunctionClass{baseFunctionClass{ast.Ifnull, 2, 2}}, - - // miscellaneous functions - ast.Sleep: &sleepFunctionClass{baseFunctionClass{ast.Sleep, 1, 1}}, - ast.AnyValue: &anyValueFunctionClass{baseFunctionClass{ast.AnyValue, 1, 1}}, - ast.DefaultFunc: &defaultFunctionClass{baseFunctionClass{ast.DefaultFunc, 1, 1}}, - ast.InetAton: &inetAtonFunctionClass{baseFunctionClass{ast.InetAton, 1, 1}}, - ast.InetNtoa: &inetNtoaFunctionClass{baseFunctionClass{ast.InetNtoa, 1, 1}}, - ast.Inet6Aton: &inet6AtonFunctionClass{baseFunctionClass{ast.Inet6Aton, 1, 1}}, - ast.Inet6Ntoa: &inet6NtoaFunctionClass{baseFunctionClass{ast.Inet6Ntoa, 1, 1}}, - ast.IsFreeLock: &isFreeLockFunctionClass{baseFunctionClass{ast.IsFreeLock, 1, 1}}, - ast.IsIPv4: &isIPv4FunctionClass{baseFunctionClass{ast.IsIPv4, 1, 1}}, - ast.IsIPv4Compat: &isIPv4CompatFunctionClass{baseFunctionClass{ast.IsIPv4Compat, 1, 1}}, - ast.IsIPv4Mapped: &isIPv4MappedFunctionClass{baseFunctionClass{ast.IsIPv4Mapped, 1, 1}}, - ast.IsIPv6: &isIPv6FunctionClass{baseFunctionClass{ast.IsIPv6, 1, 1}}, - ast.IsUsedLock: &isUsedLockFunctionClass{baseFunctionClass{ast.IsUsedLock, 1, 1}}, - ast.IsUUID: &isUUIDFunctionClass{baseFunctionClass{ast.IsUUID, 1, 1}}, - ast.MasterPosWait: &masterPosWaitFunctionClass{baseFunctionClass{ast.MasterPosWait, 2, 4}}, - ast.NameConst: &nameConstFunctionClass{baseFunctionClass{ast.NameConst, 2, 2}}, - ast.ReleaseAllLocks: &releaseAllLocksFunctionClass{baseFunctionClass{ast.ReleaseAllLocks, 0, 0}}, - ast.UUID: &uuidFunctionClass{baseFunctionClass{ast.UUID, 0, 0}}, - ast.UUIDShort: &uuidShortFunctionClass{baseFunctionClass{ast.UUIDShort, 0, 0}}, - ast.VitessHash: &vitessHashFunctionClass{baseFunctionClass{ast.VitessHash, 1, 1}}, - ast.UUIDToBin: &uuidToBinFunctionClass{baseFunctionClass{ast.UUIDToBin, 1, 2}}, - ast.BinToUUID: &binToUUIDFunctionClass{baseFunctionClass{ast.BinToUUID, 1, 2}}, - ast.TiDBShard: &tidbShardFunctionClass{baseFunctionClass{ast.TiDBShard, 1, 1}}, - ast.TiDBRowChecksum: &tidbRowChecksumFunctionClass{baseFunctionClass{ast.TiDBRowChecksum, 0, 0}}, - ast.Grouping: &groupingImplFunctionClass{baseFunctionClass{ast.Grouping, 1, 1}}, - - ast.GetLock: &lockFunctionClass{baseFunctionClass{ast.GetLock, 2, 2}}, - ast.ReleaseLock: &releaseLockFunctionClass{baseFunctionClass{ast.ReleaseLock, 1, 1}}, - - ast.LogicAnd: &logicAndFunctionClass{baseFunctionClass{ast.LogicAnd, 2, 2}}, - ast.LogicOr: &logicOrFunctionClass{baseFunctionClass{ast.LogicOr, 2, 2}}, - ast.LogicXor: &logicXorFunctionClass{baseFunctionClass{ast.LogicXor, 2, 2}}, - ast.GE: &compareFunctionClass{baseFunctionClass{ast.GE, 2, 2}, opcode.GE}, - ast.LE: &compareFunctionClass{baseFunctionClass{ast.LE, 2, 2}, opcode.LE}, - ast.EQ: &compareFunctionClass{baseFunctionClass{ast.EQ, 2, 2}, opcode.EQ}, - ast.NE: &compareFunctionClass{baseFunctionClass{ast.NE, 2, 2}, opcode.NE}, - ast.LT: &compareFunctionClass{baseFunctionClass{ast.LT, 2, 2}, opcode.LT}, - ast.GT: &compareFunctionClass{baseFunctionClass{ast.GT, 2, 2}, opcode.GT}, - ast.NullEQ: &compareFunctionClass{baseFunctionClass{ast.NullEQ, 2, 2}, opcode.NullEQ}, - ast.Plus: &arithmeticPlusFunctionClass{baseFunctionClass{ast.Plus, 2, 2}}, - ast.Minus: &arithmeticMinusFunctionClass{baseFunctionClass{ast.Minus, 2, 2}}, - ast.Mod: &arithmeticModFunctionClass{baseFunctionClass{ast.Mod, 2, 2}}, - ast.Div: &arithmeticDivideFunctionClass{baseFunctionClass{ast.Div, 2, 2}}, - ast.Mul: &arithmeticMultiplyFunctionClass{baseFunctionClass{ast.Mul, 2, 2}}, - ast.IntDiv: &arithmeticIntDivideFunctionClass{baseFunctionClass{ast.IntDiv, 2, 2}}, - ast.BitNeg: &bitNegFunctionClass{baseFunctionClass{ast.BitNeg, 1, 1}}, - ast.And: &bitAndFunctionClass{baseFunctionClass{ast.And, 2, 2}}, - ast.LeftShift: &leftShiftFunctionClass{baseFunctionClass{ast.LeftShift, 2, 2}}, - ast.RightShift: &rightShiftFunctionClass{baseFunctionClass{ast.RightShift, 2, 2}}, - ast.UnaryNot: &unaryNotFunctionClass{baseFunctionClass{ast.UnaryNot, 1, 1}}, - ast.Or: &bitOrFunctionClass{baseFunctionClass{ast.Or, 2, 2}}, - ast.Xor: &bitXorFunctionClass{baseFunctionClass{ast.Xor, 2, 2}}, - ast.UnaryMinus: &unaryMinusFunctionClass{baseFunctionClass{ast.UnaryMinus, 1, 1}}, - ast.In: &inFunctionClass{baseFunctionClass{ast.In, 2, -1}}, - ast.IsTruthWithoutNull: &isTrueOrFalseFunctionClass{baseFunctionClass{ast.IsTruthWithoutNull, 1, 1}, opcode.IsTruth, false}, - ast.IsTruthWithNull: &isTrueOrFalseFunctionClass{baseFunctionClass{ast.IsTruthWithNull, 1, 1}, opcode.IsTruth, true}, - ast.IsFalsity: &isTrueOrFalseFunctionClass{baseFunctionClass{ast.IsFalsity, 1, 1}, opcode.IsFalsity, false}, - ast.Like: &likeFunctionClass{baseFunctionClass{ast.Like, 3, 3}}, - ast.Ilike: &ilikeFunctionClass{baseFunctionClass{ast.Ilike, 3, 3}}, - ast.Regexp: ®expLikeFunctionClass{baseFunctionClass{ast.Regexp, 2, 2}}, - ast.RegexpLike: ®expLikeFunctionClass{baseFunctionClass{ast.RegexpLike, 2, 3}}, - ast.RegexpSubstr: ®expSubstrFunctionClass{baseFunctionClass{ast.RegexpSubstr, 2, 5}}, - ast.RegexpInStr: ®expInStrFunctionClass{baseFunctionClass{ast.RegexpInStr, 2, 6}}, - ast.RegexpReplace: ®expReplaceFunctionClass{baseFunctionClass{ast.RegexpReplace, 3, 6}}, - ast.Case: &caseWhenFunctionClass{baseFunctionClass{ast.Case, 1, -1}}, - ast.RowFunc: &rowFunctionClass{baseFunctionClass{ast.RowFunc, 2, -1}}, - ast.SetVar: &setVarFunctionClass{baseFunctionClass{ast.SetVar, 2, 2}}, - ast.BitCount: &bitCountFunctionClass{baseFunctionClass{ast.BitCount, 1, 1}}, - ast.GetParam: &getParamFunctionClass{baseFunctionClass{ast.GetParam, 1, 1}}, - - // encryption and compression functions - ast.AesDecrypt: &aesDecryptFunctionClass{baseFunctionClass{ast.AesDecrypt, 2, 3}}, - ast.AesEncrypt: &aesEncryptFunctionClass{baseFunctionClass{ast.AesEncrypt, 2, 3}}, - ast.Compress: &compressFunctionClass{baseFunctionClass{ast.Compress, 1, 1}}, - ast.Decode: &decodeFunctionClass{baseFunctionClass{ast.Decode, 2, 2}}, - ast.DesDecrypt: &desDecryptFunctionClass{baseFunctionClass{ast.DesDecrypt, 1, 2}}, - ast.DesEncrypt: &desEncryptFunctionClass{baseFunctionClass{ast.DesEncrypt, 1, 2}}, - ast.Encode: &encodeFunctionClass{baseFunctionClass{ast.Encode, 2, 2}}, - ast.Encrypt: &encryptFunctionClass{baseFunctionClass{ast.Encrypt, 1, 2}}, - ast.MD5: &md5FunctionClass{baseFunctionClass{ast.MD5, 1, 1}}, - ast.OldPassword: &oldPasswordFunctionClass{baseFunctionClass{ast.OldPassword, 1, 1}}, - ast.PasswordFunc: &passwordFunctionClass{baseFunctionClass{ast.PasswordFunc, 1, 1}}, - ast.RandomBytes: &randomBytesFunctionClass{baseFunctionClass{ast.RandomBytes, 1, 1}}, - ast.SHA1: &sha1FunctionClass{baseFunctionClass{ast.SHA1, 1, 1}}, - ast.SHA: &sha1FunctionClass{baseFunctionClass{ast.SHA, 1, 1}}, - ast.SHA2: &sha2FunctionClass{baseFunctionClass{ast.SHA2, 2, 2}}, - ast.SM3: &sm3FunctionClass{baseFunctionClass{ast.SM3, 1, 1}}, - ast.Uncompress: &uncompressFunctionClass{baseFunctionClass{ast.Uncompress, 1, 1}}, - ast.UncompressedLength: &uncompressedLengthFunctionClass{baseFunctionClass{ast.UncompressedLength, 1, 1}}, - ast.ValidatePasswordStrength: &validatePasswordStrengthFunctionClass{baseFunctionClass{ast.ValidatePasswordStrength, 1, 1}}, - - // json functions - ast.JSONType: &jsonTypeFunctionClass{baseFunctionClass{ast.JSONType, 1, 1}}, - ast.JSONExtract: &jsonExtractFunctionClass{baseFunctionClass{ast.JSONExtract, 2, -1}}, - ast.JSONUnquote: &jsonUnquoteFunctionClass{baseFunctionClass{ast.JSONUnquote, 1, 1}}, - ast.JSONSet: &jsonSetFunctionClass{baseFunctionClass{ast.JSONSet, 3, -1}}, - ast.JSONInsert: &jsonInsertFunctionClass{baseFunctionClass{ast.JSONInsert, 3, -1}}, - ast.JSONReplace: &jsonReplaceFunctionClass{baseFunctionClass{ast.JSONReplace, 3, -1}}, - ast.JSONRemove: &jsonRemoveFunctionClass{baseFunctionClass{ast.JSONRemove, 2, -1}}, - ast.JSONMerge: &jsonMergeFunctionClass{baseFunctionClass{ast.JSONMerge, 2, -1}}, - ast.JSONObject: &jsonObjectFunctionClass{baseFunctionClass{ast.JSONObject, 0, -1}}, - ast.JSONArray: &jsonArrayFunctionClass{baseFunctionClass{ast.JSONArray, 0, -1}}, - ast.JSONMemberOf: &jsonMemberOfFunctionClass{baseFunctionClass{ast.JSONMemberOf, 2, 2}}, - ast.JSONContains: &jsonContainsFunctionClass{baseFunctionClass{ast.JSONContains, 2, 3}}, - ast.JSONOverlaps: &jsonOverlapsFunctionClass{baseFunctionClass{ast.JSONOverlaps, 2, 2}}, - ast.JSONContainsPath: &jsonContainsPathFunctionClass{baseFunctionClass{ast.JSONContainsPath, 3, -1}}, - ast.JSONValid: &jsonValidFunctionClass{baseFunctionClass{ast.JSONValid, 1, 1}}, - ast.JSONArrayAppend: &jsonArrayAppendFunctionClass{baseFunctionClass{ast.JSONArrayAppend, 3, -1}}, - ast.JSONArrayInsert: &jsonArrayInsertFunctionClass{baseFunctionClass{ast.JSONArrayInsert, 3, -1}}, - ast.JSONMergePatch: &jsonMergePatchFunctionClass{baseFunctionClass{ast.JSONMergePatch, 2, -1}}, - ast.JSONMergePreserve: &jsonMergePreserveFunctionClass{baseFunctionClass{ast.JSONMergePreserve, 2, -1}}, - ast.JSONPretty: &jsonPrettyFunctionClass{baseFunctionClass{ast.JSONPretty, 1, 1}}, - ast.JSONQuote: &jsonQuoteFunctionClass{baseFunctionClass{ast.JSONQuote, 1, 1}}, - ast.JSONSchemaValid: &jsonSchemaValidFunctionClass{baseFunctionClass{ast.JSONSchemaValid, 2, 2}}, - ast.JSONSearch: &jsonSearchFunctionClass{baseFunctionClass{ast.JSONSearch, 3, -1}}, - ast.JSONStorageFree: &jsonStorageFreeFunctionClass{baseFunctionClass{ast.JSONStorageFree, 1, 1}}, - ast.JSONStorageSize: &jsonStorageSizeFunctionClass{baseFunctionClass{ast.JSONStorageSize, 1, 1}}, - ast.JSONDepth: &jsonDepthFunctionClass{baseFunctionClass{ast.JSONDepth, 1, 1}}, - ast.JSONKeys: &jsonKeysFunctionClass{baseFunctionClass{ast.JSONKeys, 1, 2}}, - ast.JSONLength: &jsonLengthFunctionClass{baseFunctionClass{ast.JSONLength, 1, 2}}, - - // TiDB internal function. - ast.TiDBDecodeKey: &tidbDecodeKeyFunctionClass{baseFunctionClass{ast.TiDBDecodeKey, 1, 1}}, - // This function is used to show tidb-server version info. - ast.TiDBVersion: &tidbVersionFunctionClass{baseFunctionClass{ast.TiDBVersion, 0, 0}}, - ast.TiDBIsDDLOwner: &tidbIsDDLOwnerFunctionClass{baseFunctionClass{ast.TiDBIsDDLOwner, 0, 0}}, - ast.TiDBDecodePlan: &tidbDecodePlanFunctionClass{baseFunctionClass{ast.TiDBDecodePlan, 1, 1}}, - ast.TiDBDecodeBinaryPlan: &tidbDecodePlanFunctionClass{baseFunctionClass{ast.TiDBDecodeBinaryPlan, 1, 1}}, - ast.TiDBDecodeSQLDigests: &tidbDecodeSQLDigestsFunctionClass{baseFunctionClass{ast.TiDBDecodeSQLDigests, 1, 2}}, - ast.TiDBEncodeSQLDigest: &tidbEncodeSQLDigestFunctionClass{baseFunctionClass{ast.TiDBEncodeSQLDigest, 1, 1}}, - - // TiDB Sequence function. - ast.NextVal: &nextValFunctionClass{baseFunctionClass{ast.NextVal, 1, 1}}, - ast.LastVal: &lastValFunctionClass{baseFunctionClass{ast.LastVal, 1, 1}}, - ast.SetVal: &setValFunctionClass{baseFunctionClass{ast.SetVal, 2, 2}}, -} - -// IsFunctionSupported check if given function name is a builtin sql function. -func IsFunctionSupported(name string) bool { - _, ok := funcs[name] - return ok -} - -// GetDisplayName translate a function name to its display name -func GetDisplayName(name string) string { - if funClass, ok := funcs[name]; ok { - if funClass, ok := funClass.(functionClassWithName); ok { - return funClass.getDisplayName() - } - } - - return name -} - -// GetBuiltinList returns a list of builtin functions -func GetBuiltinList() []string { - res := make([]string, 0, len(funcs)) - notImplementedFunctions := []string{ast.RowFunc, ast.IsTruthWithNull} - for funcName := range funcs { - skipFunc := false - // Skip not implemented functions - for _, notImplFunc := range notImplementedFunctions { - if funcName == notImplFunc { - skipFunc = true - } - } - // Skip literal functions - // (their names are not readable: 'tidb`.(dateliteral, for example) - // See: https://github.com/pingcap/parser/pull/591 - if strings.HasPrefix(funcName, "'tidb`.(") { - skipFunc = true - } - if skipFunc { - continue - } - res = append(res, funcName) - } - - extensionFuncs.Range(func(key, _ any) bool { - funcName := key.(string) - res = append(res, funcName) - return true - }) - - slices.Sort(res) - return res -} - -func (b *baseBuiltinFunc) setDecimalAndFlenForDatetime(fsp int) { - b.tp.SetDecimalUnderLimit(fsp) - b.tp.SetFlenUnderLimit(mysql.MaxDatetimeWidthNoFsp + fsp) - if fsp > 0 { - // Add the length for `.`. - b.tp.SetFlenUnderLimit(b.tp.GetFlen() + 1) - } -} - -func (b *baseBuiltinFunc) setDecimalAndFlenForDate() { - b.tp.SetDecimal(0) - b.tp.SetFlen(mysql.MaxDateWidth) - b.tp.SetType(mysql.TypeDate) -} - -func (b *baseBuiltinFunc) setDecimalAndFlenForTime(fsp int) { - b.tp.SetDecimalUnderLimit(fsp) - b.tp.SetFlenUnderLimit(mysql.MaxDurationWidthNoFsp + fsp) - if fsp > 0 { - // Add the length for `.`. - b.tp.SetFlenUnderLimit(b.tp.GetFlen() + 1) - } -} - -const emptyBaseBuiltinFunc = int64(unsafe.Sizeof(baseBuiltinFunc{})) -const onceSize = int64(unsafe.Sizeof(sync.Once{})) - -// MemoryUsage return the memory usage of baseBuiltinFunc -func (b *baseBuiltinFunc) MemoryUsage() (sum int64) { - if b == nil { - return - } - - sum = emptyBaseBuiltinFunc + int64(len(b.charset)+len(b.collation)) - if b.bufAllocator != nil { - sum += b.bufAllocator.MemoryUsage() - } - if b.tp != nil { - sum += b.tp.MemoryUsage() - } - if b.childrenVectorizedOnce != nil { - sum += onceSize - } - for _, e := range b.args { - sum += e.MemoryUsage() - } - return -} - -type builtinFuncCacheItem[T any] struct { - ctxID uint64 - item T -} - -type builtinFuncCache[T any] struct { - sync.Mutex - cached atomic.Pointer[builtinFuncCacheItem[T]] -} - -func (c *builtinFuncCache[T]) getCache(ctxID uint64) (v T, ok bool) { - if p := c.cached.Load(); p != nil && p.ctxID == ctxID { - return p.item, true - } - return v, false -} - -func (c *builtinFuncCache[T]) getOrInitCache(ctx EvalContext, constructCache func() (T, error)) (T, error) { - intest.Assert(constructCache != nil) - ctxID := ctx.CtxID() - if item, ok := c.getCache(ctxID); ok { - return item, nil - } - - c.Lock() - defer c.Unlock() - if item, ok := c.getCache(ctxID); ok { - return item, nil - } - - item, err := constructCache() - if err != nil { - var def T - return def, err - } - - c.cached.Store(&builtinFuncCacheItem[T]{ - ctxID: ctxID, - item: item, - }) - return item, nil -} diff --git a/pkg/expression/builtin_cast.go.orig b/pkg/expression/builtin_cast.go.orig deleted file mode 100644 index 0263b3d8a2047..0000000000000 --- a/pkg/expression/builtin_cast.go.orig +++ /dev/null @@ -1,2436 +0,0 @@ -// Copyright 2017 PingCAP, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// We implement 6 CastAsXXFunctionClass for `cast` built-in functions. -// XX means the return type of the `cast` built-in functions. -// XX contains the following 6 types: -// Int, decimal, Real, String, Time, Duration. - -// We implement 6 CastYYAsXXSig built-in function signatures for every CastAsXXFunctionClass. -// builtinCastXXAsYYSig takes a argument of type XX and returns a value of type YY. - -package expression - -import ( - "fmt" - "math" - "strconv" - "strings" - gotime "time" - - "github.com/pingcap/tidb/pkg/parser/ast" - "github.com/pingcap/tidb/pkg/parser/charset" - "github.com/pingcap/tidb/pkg/parser/model" - "github.com/pingcap/tidb/pkg/parser/mysql" - "github.com/pingcap/tidb/pkg/parser/terror" - "github.com/pingcap/tidb/pkg/sessionctx/stmtctx" - "github.com/pingcap/tidb/pkg/types" - "github.com/pingcap/tidb/pkg/util/chunk" - "github.com/pingcap/tipb/go-tipb" -) - -var ( - _ functionClass = &castAsIntFunctionClass{} - _ functionClass = &castAsRealFunctionClass{} - _ functionClass = &castAsStringFunctionClass{} - _ functionClass = &castAsDecimalFunctionClass{} - _ functionClass = &castAsTimeFunctionClass{} - _ functionClass = &castAsDurationFunctionClass{} - _ functionClass = &castAsJSONFunctionClass{} -) - -var ( - _ builtinFunc = &builtinCastIntAsIntSig{} - _ builtinFunc = &builtinCastIntAsRealSig{} - _ builtinFunc = &builtinCastIntAsStringSig{} - _ builtinFunc = &builtinCastIntAsDecimalSig{} - _ builtinFunc = &builtinCastIntAsTimeSig{} - _ builtinFunc = &builtinCastIntAsDurationSig{} - _ builtinFunc = &builtinCastIntAsJSONSig{} - - _ builtinFunc = &builtinCastRealAsIntSig{} - _ builtinFunc = &builtinCastRealAsRealSig{} - _ builtinFunc = &builtinCastRealAsStringSig{} - _ builtinFunc = &builtinCastRealAsDecimalSig{} - _ builtinFunc = &builtinCastRealAsTimeSig{} - _ builtinFunc = &builtinCastRealAsDurationSig{} - _ builtinFunc = &builtinCastRealAsJSONSig{} - - _ builtinFunc = &builtinCastDecimalAsIntSig{} - _ builtinFunc = &builtinCastDecimalAsRealSig{} - _ builtinFunc = &builtinCastDecimalAsStringSig{} - _ builtinFunc = &builtinCastDecimalAsDecimalSig{} - _ builtinFunc = &builtinCastDecimalAsTimeSig{} - _ builtinFunc = &builtinCastDecimalAsDurationSig{} - _ builtinFunc = &builtinCastDecimalAsJSONSig{} - - _ builtinFunc = &builtinCastStringAsIntSig{} - _ builtinFunc = &builtinCastStringAsRealSig{} - _ builtinFunc = &builtinCastStringAsStringSig{} - _ builtinFunc = &builtinCastStringAsDecimalSig{} - _ builtinFunc = &builtinCastStringAsTimeSig{} - _ builtinFunc = &builtinCastStringAsDurationSig{} - _ builtinFunc = &builtinCastStringAsJSONSig{} - - _ builtinFunc = &builtinCastTimeAsIntSig{} - _ builtinFunc = &builtinCastTimeAsRealSig{} - _ builtinFunc = &builtinCastTimeAsStringSig{} - _ builtinFunc = &builtinCastTimeAsDecimalSig{} - _ builtinFunc = &builtinCastTimeAsTimeSig{} - _ builtinFunc = &builtinCastTimeAsDurationSig{} - _ builtinFunc = &builtinCastTimeAsJSONSig{} - - _ builtinFunc = &builtinCastDurationAsIntSig{} - _ builtinFunc = &builtinCastDurationAsRealSig{} - _ builtinFunc = &builtinCastDurationAsStringSig{} - _ builtinFunc = &builtinCastDurationAsDecimalSig{} - _ builtinFunc = &builtinCastDurationAsTimeSig{} - _ builtinFunc = &builtinCastDurationAsDurationSig{} - _ builtinFunc = &builtinCastDurationAsJSONSig{} - - _ builtinFunc = &builtinCastJSONAsIntSig{} - _ builtinFunc = &builtinCastJSONAsRealSig{} - _ builtinFunc = &builtinCastJSONAsStringSig{} - _ builtinFunc = &builtinCastJSONAsDecimalSig{} - _ builtinFunc = &builtinCastJSONAsTimeSig{} - _ builtinFunc = &builtinCastJSONAsDurationSig{} - _ builtinFunc = &builtinCastJSONAsJSONSig{} -) - -type castAsIntFunctionClass struct { - baseFunctionClass - - tp *types.FieldType - inUnion bool -} - -func (c *castAsIntFunctionClass) getFunction(ctx BuildContext, args []Expression) (sig builtinFunc, err error) { - if err := c.verifyArgs(args); err != nil { - return nil, err - } - b, err := newBaseBuiltinFunc(ctx, c.funcName, args, c.tp) - if err != nil { - return nil, err - } - bf := newBaseBuiltinCastFunc(b, c.inUnion) - if args[0].GetType(ctx.GetEvalCtx()).Hybrid() || IsBinaryLiteral(args[0]) { - sig = &builtinCastIntAsIntSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CastIntAsInt) - return sig, nil - } - argTp := args[0].GetType(ctx.GetEvalCtx()).EvalType() - switch argTp { - case types.ETInt: - sig = &builtinCastIntAsIntSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CastIntAsInt) - case types.ETReal: - sig = &builtinCastRealAsIntSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CastRealAsInt) - case types.ETDecimal: - sig = &builtinCastDecimalAsIntSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CastDecimalAsInt) - case types.ETDatetime, types.ETTimestamp: - sig = &builtinCastTimeAsIntSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CastTimeAsInt) - case types.ETDuration: - sig = &builtinCastDurationAsIntSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CastDurationAsInt) - case types.ETJson: - sig = &builtinCastJSONAsIntSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CastJsonAsInt) - case types.ETString: - sig = &builtinCastStringAsIntSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CastStringAsInt) - default: - panic("unsupported types.EvalType in castAsIntFunctionClass") - } - return sig, nil -} - -type castAsRealFunctionClass struct { - baseFunctionClass - - tp *types.FieldType - inUnion bool -} - -func (c *castAsRealFunctionClass) getFunction(ctx BuildContext, args []Expression) (sig builtinFunc, err error) { - if err := c.verifyArgs(args); err != nil { - return nil, err - } - b, err := newBaseBuiltinFunc(ctx, c.funcName, args, c.tp) - if err != nil { - return nil, err - } - bf := newBaseBuiltinCastFunc(b, c.inUnion) - if IsBinaryLiteral(args[0]) { - sig = &builtinCastRealAsRealSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CastRealAsReal) - return sig, nil - } - var argTp types.EvalType - if args[0].GetType(ctx.GetEvalCtx()).Hybrid() { - argTp = types.ETInt - } else { - argTp = args[0].GetType(ctx.GetEvalCtx()).EvalType() - } - switch argTp { - case types.ETInt: - sig = &builtinCastIntAsRealSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CastIntAsReal) - case types.ETReal: - sig = &builtinCastRealAsRealSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CastRealAsReal) - case types.ETDecimal: - sig = &builtinCastDecimalAsRealSig{bf} - PropagateType(ctx.GetEvalCtx(), types.ETReal, sig.getArgs()...) - sig.setPbCode(tipb.ScalarFuncSig_CastDecimalAsReal) - case types.ETDatetime, types.ETTimestamp: - sig = &builtinCastTimeAsRealSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CastTimeAsReal) - case types.ETDuration: - sig = &builtinCastDurationAsRealSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CastDurationAsReal) - case types.ETJson: - sig = &builtinCastJSONAsRealSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CastJsonAsReal) - case types.ETString: - sig = &builtinCastStringAsRealSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CastStringAsReal) - default: - panic("unsupported types.EvalType in castAsRealFunctionClass") - } - return sig, nil -} - -type castAsDecimalFunctionClass struct { - baseFunctionClass - - tp *types.FieldType - inUnion bool -} - -func (c *castAsDecimalFunctionClass) getFunction(ctx BuildContext, args []Expression) (sig builtinFunc, err error) { - if err := c.verifyArgs(args); err != nil { - return nil, err - } - b, err := newBaseBuiltinFunc(ctx, c.funcName, args, c.tp) - if err != nil { - return nil, err - } - bf := newBaseBuiltinCastFunc(b, c.inUnion) - if IsBinaryLiteral(args[0]) { - sig = &builtinCastDecimalAsDecimalSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CastDecimalAsDecimal) - return sig, nil - } - var argTp types.EvalType - if args[0].GetType(ctx.GetEvalCtx()).Hybrid() { - argTp = types.ETInt - } else { - argTp = args[0].GetType(ctx.GetEvalCtx()).EvalType() - } - switch argTp { - case types.ETInt: - sig = &builtinCastIntAsDecimalSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CastIntAsDecimal) - case types.ETReal: - sig = &builtinCastRealAsDecimalSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CastRealAsDecimal) - case types.ETDecimal: - sig = &builtinCastDecimalAsDecimalSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CastDecimalAsDecimal) - case types.ETDatetime, types.ETTimestamp: - sig = &builtinCastTimeAsDecimalSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CastTimeAsDecimal) - case types.ETDuration: - sig = &builtinCastDurationAsDecimalSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CastDurationAsDecimal) - case types.ETJson: - sig = &builtinCastJSONAsDecimalSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CastJsonAsDecimal) - case types.ETString: - sig = &builtinCastStringAsDecimalSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CastStringAsDecimal) - default: - panic("unsupported types.EvalType in castAsDecimalFunctionClass") - } - return sig, nil -} - -type castAsStringFunctionClass struct { - baseFunctionClass - - tp *types.FieldType -} - -func (c *castAsStringFunctionClass) getFunction(ctx BuildContext, args []Expression) (sig builtinFunc, err error) { - if err := c.verifyArgs(args); err != nil { - return nil, err - } - bf, err := newBaseBuiltinFunc(ctx, c.funcName, args, c.tp) - if err != nil { - return nil, err - } - if args[0].GetType(ctx.GetEvalCtx()).Hybrid() { - sig = &builtinCastStringAsStringSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CastStringAsString) - return sig, nil - } - argTp := args[0].GetType(ctx.GetEvalCtx()).EvalType() - switch argTp { - case types.ETInt: - if bf.tp.GetFlen() == types.UnspecifiedLength { - // check https://github.com/pingcap/tidb/issues/44786 - // set flen from integers may truncate integers, e.g. char(1) can not display -1[int(1)] - switch args[0].GetType(ctx.GetEvalCtx()).GetType() { - case mysql.TypeTiny: - bf.tp.SetFlen(4) - case mysql.TypeShort: - bf.tp.SetFlen(6) - case mysql.TypeInt24: - bf.tp.SetFlen(9) - case mysql.TypeLong: - // set it to 11 as mysql - bf.tp.SetFlen(11) - default: - bf.tp.SetFlen(args[0].GetType(ctx.GetEvalCtx()).GetFlen()) - } - } - sig = &builtinCastIntAsStringSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CastIntAsString) - case types.ETReal: - sig = &builtinCastRealAsStringSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CastRealAsString) - case types.ETDecimal: - sig = &builtinCastDecimalAsStringSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CastDecimalAsString) - case types.ETDatetime, types.ETTimestamp: - sig = &builtinCastTimeAsStringSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CastTimeAsString) - case types.ETDuration: - sig = &builtinCastDurationAsStringSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CastDurationAsString) - case types.ETJson: - sig = &builtinCastJSONAsStringSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CastJsonAsString) - case types.ETString: - // When cast from binary to some other charsets, we should check if the binary is valid or not. - // so we build a from_binary function to do this check. - bf.args[0] = HandleBinaryLiteral(ctx, args[0], &ExprCollation{Charset: c.tp.GetCharset(), Collation: c.tp.GetCollate()}, c.funcName, true) - sig = &builtinCastStringAsStringSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CastStringAsString) - default: - panic("unsupported types.EvalType in castAsStringFunctionClass") - } - return sig, nil -} - -type castAsTimeFunctionClass struct { - baseFunctionClass - - tp *types.FieldType -} - -func (c *castAsTimeFunctionClass) getFunction(ctx BuildContext, args []Expression) (sig builtinFunc, err error) { - if err := c.verifyArgs(args); err != nil { - return nil, err - } - bf, err := newBaseBuiltinFunc(ctx, c.funcName, args, c.tp) - if err != nil { - return nil, err - } - argTp := args[0].GetType(ctx.GetEvalCtx()).EvalType() - switch argTp { - case types.ETInt: - sig = &builtinCastIntAsTimeSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CastIntAsTime) - case types.ETReal: - sig = &builtinCastRealAsTimeSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CastRealAsTime) - case types.ETDecimal: - sig = &builtinCastDecimalAsTimeSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CastDecimalAsTime) - case types.ETDatetime, types.ETTimestamp: - sig = &builtinCastTimeAsTimeSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CastTimeAsTime) - case types.ETDuration: - sig = &builtinCastDurationAsTimeSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CastDurationAsTime) - case types.ETJson: - sig = &builtinCastJSONAsTimeSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CastJsonAsTime) - case types.ETString: - sig = &builtinCastStringAsTimeSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CastStringAsTime) - default: - panic("unsupported types.EvalType in castAsTimeFunctionClass") - } - return sig, nil -} - -type castAsDurationFunctionClass struct { - baseFunctionClass - - tp *types.FieldType -} - -func (c *castAsDurationFunctionClass) getFunction(ctx BuildContext, args []Expression) (sig builtinFunc, err error) { - if err := c.verifyArgs(args); err != nil { - return nil, err - } - bf, err := newBaseBuiltinFunc(ctx, c.funcName, args, c.tp) - if err != nil { - return nil, err - } - argTp := args[0].GetType(ctx.GetEvalCtx()).EvalType() - switch argTp { - case types.ETInt: - sig = &builtinCastIntAsDurationSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CastIntAsDuration) - case types.ETReal: - sig = &builtinCastRealAsDurationSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CastRealAsDuration) - case types.ETDecimal: - sig = &builtinCastDecimalAsDurationSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CastDecimalAsDuration) - case types.ETDatetime, types.ETTimestamp: - sig = &builtinCastTimeAsDurationSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CastTimeAsDuration) - case types.ETDuration: - sig = &builtinCastDurationAsDurationSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CastDurationAsDuration) - case types.ETJson: - sig = &builtinCastJSONAsDurationSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CastJsonAsDuration) - case types.ETString: - sig = &builtinCastStringAsDurationSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CastStringAsDuration) - default: - panic("unsupported types.EvalType in castAsDurationFunctionClass") - } - return sig, nil -} - -type castAsArrayFunctionClass struct { - baseFunctionClass - - tp *types.FieldType -} - -func (c *castAsArrayFunctionClass) verifyArgs(ctx EvalContext, args []Expression) error { - if err := c.baseFunctionClass.verifyArgs(args); err != nil { - return err - } - - if args[0].GetType(ctx).EvalType() != types.ETJson { - return ErrInvalidTypeForJSON.GenWithStackByArgs(1, "cast_as_array") - } - - return nil -} - -func (c *castAsArrayFunctionClass) getFunction(ctx BuildContext, args []Expression) (sig builtinFunc, err error) { - if err := c.verifyArgs(ctx.GetEvalCtx(), args); err != nil { - return nil, err - } - arrayType := c.tp.ArrayType() - switch arrayType.GetType() { - case mysql.TypeYear, mysql.TypeJSON, mysql.TypeFloat, mysql.TypeNewDecimal: - return nil, ErrNotSupportedYet.GenWithStackByArgs(fmt.Sprintf("CAST-ing data to array of %s", arrayType.String())) - } - if arrayType.EvalType() == types.ETString && arrayType.GetCharset() != charset.CharsetUTF8MB4 && arrayType.GetCharset() != charset.CharsetBin { - return nil, ErrNotSupportedYet.GenWithStackByArgs("specifying charset for multi-valued index") - } - if arrayType.EvalType() == types.ETString && arrayType.GetFlen() == types.UnspecifiedLength { - return nil, ErrNotSupportedYet.GenWithStackByArgs("CAST-ing data to array of char/binary BLOBs with unspecified length") - } - - bf, err := newBaseBuiltinFunc(ctx, c.funcName, args, c.tp) - if err != nil { - return nil, err - } - sig = &castJSONAsArrayFunctionSig{bf} - return sig, nil -} - -type castJSONAsArrayFunctionSig struct { - baseBuiltinFunc -} - -func (b *castJSONAsArrayFunctionSig) Clone() builtinFunc { - newSig := &castJSONAsArrayFunctionSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -// fakeSctx is used to ignore the sql mode, `cast as array` should always return error if any. -var fakeSctx = newFakeSctx() - -func newFakeSctx() *stmtctx.StatementContext { - sc := stmtctx.NewStmtCtx() - sc.SetTypeFlags(types.StrictFlags) - return sc -} - -func (b *castJSONAsArrayFunctionSig) evalJSON(ctx EvalContext, row chunk.Row) (res types.BinaryJSON, isNull bool, err error) { - val, isNull, err := b.args[0].EvalJSON(ctx, row) - if isNull || err != nil { - return res, isNull, err - } - - if val.TypeCode == types.JSONTypeCodeObject { - return types.BinaryJSON{}, false, ErrNotSupportedYet.GenWithStackByArgs("CAST-ing JSON OBJECT type to array") - } - - arrayVals := make([]any, 0, 8) - ft := b.tp.ArrayType() - f := convertJSON2Tp(ft.EvalType()) - if f == nil { - return types.BinaryJSON{}, false, ErrNotSupportedYet.GenWithStackByArgs(fmt.Sprintf("CAS-ing data to array of %s", ft.String())) - } - if val.TypeCode != types.JSONTypeCodeArray { - item, err := f(fakeSctx, val, ft) - if err != nil { - return types.BinaryJSON{}, false, err - } - arrayVals = append(arrayVals, item) - } else { - for i := 0; i < val.GetElemCount(); i++ { - item, err := f(fakeSctx, val.ArrayGetElem(i), ft) - if err != nil { - return types.BinaryJSON{}, false, err - } - arrayVals = append(arrayVals, item) - } - } - return types.CreateBinaryJSON(arrayVals), false, nil -} - -// ConvertJSON2Tp converts JSON to the specified type. -func ConvertJSON2Tp(v types.BinaryJSON, targetType *types.FieldType) (any, error) { - convertFunc := convertJSON2Tp(targetType.EvalType()) - if convertFunc == nil { - return nil, ErrInvalidJSONForFuncIndex - } - return convertFunc(fakeSctx, v, targetType) -} - -func convertJSON2Tp(evalType types.EvalType) func(*stmtctx.StatementContext, types.BinaryJSON, *types.FieldType) (any, error) { - switch evalType { - case types.ETString: - return func(sc *stmtctx.StatementContext, item types.BinaryJSON, tp *types.FieldType) (any, error) { - if item.TypeCode != types.JSONTypeCodeString { - return nil, ErrInvalidJSONForFuncIndex - } - return types.ProduceStrWithSpecifiedTp(string(item.GetString()), tp, sc.TypeCtx(), false) - } - case types.ETInt: - return func(sc *stmtctx.StatementContext, item types.BinaryJSON, tp *types.FieldType) (any, error) { - if item.TypeCode != types.JSONTypeCodeInt64 && item.TypeCode != types.JSONTypeCodeUint64 { - return nil, ErrInvalidJSONForFuncIndex - } - jsonToInt, err := types.ConvertJSONToInt(sc.TypeCtx(), item, mysql.HasUnsignedFlag(tp.GetFlag()), tp.GetType()) - err = sc.HandleError(err) - if mysql.HasUnsignedFlag(tp.GetFlag()) { - return uint64(jsonToInt), err - } - return jsonToInt, err - } - case types.ETReal: - return func(sc *stmtctx.StatementContext, item types.BinaryJSON, _ *types.FieldType) (any, error) { - if item.TypeCode != types.JSONTypeCodeFloat64 && item.TypeCode != types.JSONTypeCodeInt64 && item.TypeCode != types.JSONTypeCodeUint64 { - return nil, ErrInvalidJSONForFuncIndex - } - return types.ConvertJSONToFloat(sc.TypeCtx(), item) - } - case types.ETDatetime: - return func(_ *stmtctx.StatementContext, item types.BinaryJSON, tp *types.FieldType) (any, error) { - if (tp.GetType() == mysql.TypeDatetime && item.TypeCode != types.JSONTypeCodeDatetime) || (tp.GetType() == mysql.TypeDate && item.TypeCode != types.JSONTypeCodeDate) { - return nil, ErrInvalidJSONForFuncIndex - } - res := item.GetTimeWithFsp(tp.GetDecimal()) - res.SetType(tp.GetType()) - if tp.GetType() == mysql.TypeDate { - // Truncate hh:mm:ss part if the type is Date. - res.SetCoreTime(types.FromDate(res.Year(), res.Month(), res.Day(), 0, 0, 0, 0)) - } - return res, nil - } - case types.ETDuration: - return func(_ *stmtctx.StatementContext, item types.BinaryJSON, _ *types.FieldType) (any, error) { - if item.TypeCode != types.JSONTypeCodeDuration { - return nil, ErrInvalidJSONForFuncIndex - } - return item.GetDuration(), nil - } - default: - return nil - } -} - -type castAsJSONFunctionClass struct { - baseFunctionClass - - tp *types.FieldType -} - -func (c *castAsJSONFunctionClass) getFunction(ctx BuildContext, args []Expression) (sig builtinFunc, err error) { - if err := c.verifyArgs(args); err != nil { - return nil, err - } - bf, err := newBaseBuiltinFunc(ctx, c.funcName, args, c.tp) - if err != nil { - return nil, err - } - argTp := args[0].GetType(ctx.GetEvalCtx()).EvalType() - switch argTp { - case types.ETInt: - sig = &builtinCastIntAsJSONSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CastIntAsJson) - case types.ETReal: - sig = &builtinCastRealAsJSONSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CastRealAsJson) - case types.ETDecimal: - sig = &builtinCastDecimalAsJSONSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CastDecimalAsJson) - case types.ETDatetime, types.ETTimestamp: - sig = &builtinCastTimeAsJSONSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CastTimeAsJson) - case types.ETDuration: - sig = &builtinCastDurationAsJSONSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CastDurationAsJson) - case types.ETJson: - sig = &builtinCastJSONAsJSONSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CastJsonAsJson) - case types.ETString: - sig = &builtinCastStringAsJSONSig{bf} - sig.getRetTp().AddFlag(mysql.ParseToJSONFlag) - sig.setPbCode(tipb.ScalarFuncSig_CastStringAsJson) - default: - panic("unsupported types.EvalType in castAsJSONFunctionClass") - } - return sig, nil -} - -type builtinCastIntAsIntSig struct { - baseBuiltinCastFunc -} - -func (b *builtinCastIntAsIntSig) Clone() builtinFunc { - newSig := &builtinCastIntAsIntSig{} - newSig.cloneFrom(&b.baseBuiltinCastFunc) - return newSig -} - -func (b *builtinCastIntAsIntSig) evalInt(ctx EvalContext, row chunk.Row) (res int64, isNull bool, err error) { - res, isNull, err = b.args[0].EvalInt(ctx, row) - if isNull || err != nil { - return - } - if b.inUnion && mysql.HasUnsignedFlag(b.tp.GetFlag()) && res < 0 { - res = 0 - } - return -} - -type builtinCastIntAsRealSig struct { - baseBuiltinCastFunc -} - -func (b *builtinCastIntAsRealSig) Clone() builtinFunc { - newSig := &builtinCastIntAsRealSig{} - newSig.cloneFrom(&b.baseBuiltinCastFunc) - return newSig -} - -func (b *builtinCastIntAsRealSig) evalReal(ctx EvalContext, row chunk.Row) (res float64, isNull bool, err error) { - val, isNull, err := b.args[0].EvalInt(ctx, row) - if isNull || err != nil { - return res, isNull, err - } - if unsignedArgs0 := mysql.HasUnsignedFlag(b.args[0].GetType(ctx).GetFlag()); !mysql.HasUnsignedFlag(b.tp.GetFlag()) && !unsignedArgs0 { - res = float64(val) - } else if b.inUnion && !unsignedArgs0 && val < 0 { - // Round up to 0 if the value is negative but the expression eval type is unsigned in `UNION` statement - // NOTE: the following expressions are equal (so choose the more efficient one): - // `b.inUnion && mysql.HasUnsignedFlag(b.tp.GetFlag()) && !unsignedArgs0 && val < 0` - // `b.inUnion && !unsignedArgs0 && val < 0` - res = 0 - } else { - // recall that, int to float is different from uint to float - res = float64(uint64(val)) - } - return res, false, err -} - -type builtinCastIntAsDecimalSig struct { - baseBuiltinCastFunc -} - -func (b *builtinCastIntAsDecimalSig) Clone() builtinFunc { - newSig := &builtinCastIntAsDecimalSig{} - newSig.cloneFrom(&b.baseBuiltinCastFunc) - return newSig -} - -func (b *builtinCastIntAsDecimalSig) evalDecimal(ctx EvalContext, row chunk.Row) (res *types.MyDecimal, isNull bool, err error) { - val, isNull, err := b.args[0].EvalInt(ctx, row) - if isNull || err != nil { - return res, isNull, err - } - if unsignedArgs0 := mysql.HasUnsignedFlag(b.args[0].GetType(ctx).GetFlag()); !mysql.HasUnsignedFlag(b.tp.GetFlag()) && !unsignedArgs0 { - //revive:disable:empty-lines - res = types.NewDecFromInt(val) - // Round up to 0 if the value is negative but the expression eval type is unsigned in `UNION` statement - // NOTE: the following expressions are equal (so choose the more efficient one): - // `b.inUnion && mysql.HasUnsignedFlag(b.tp.GetFlag()) && !unsignedArgs0 && val < 0` - // `b.inUnion && !unsignedArgs0 && val < 0` - //revive:enable:empty-lines - } else if b.inUnion && !unsignedArgs0 && val < 0 { - res = &types.MyDecimal{} - } else { - res = types.NewDecFromUint(uint64(val)) - } - tc, ec := typeCtx(ctx), errCtx(ctx) - res, err = types.ProduceDecWithSpecifiedTp(tc, res, b.tp) - err = ec.HandleError(err) - return res, isNull, err -} - -type builtinCastIntAsStringSig struct { - baseBuiltinFunc -} - -func (b *builtinCastIntAsStringSig) Clone() builtinFunc { - newSig := &builtinCastIntAsStringSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinCastIntAsStringSig) evalString(ctx EvalContext, row chunk.Row) (res string, isNull bool, err error) { - val, isNull, err := b.args[0].EvalInt(ctx, row) - if isNull || err != nil { - return res, isNull, err - } - tp := b.args[0].GetType(ctx) - if !mysql.HasUnsignedFlag(tp.GetFlag()) { - res = strconv.FormatInt(val, 10) - } else { - res = strconv.FormatUint(uint64(val), 10) - } - if tp.GetType() == mysql.TypeYear && res == "0" { - res = "0000" - } - res, err = types.ProduceStrWithSpecifiedTp(res, b.tp, typeCtx(ctx), false) - if err != nil { - return res, false, err - } - return padZeroForBinaryType(res, b.tp, ctx) -} - -type builtinCastIntAsTimeSig struct { - baseBuiltinFunc -} - -func (b *builtinCastIntAsTimeSig) Clone() builtinFunc { - newSig := &builtinCastIntAsTimeSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinCastIntAsTimeSig) evalTime(ctx EvalContext, row chunk.Row) (res types.Time, isNull bool, err error) { - val, isNull, err := b.args[0].EvalInt(ctx, row) - if isNull || err != nil { - return res, isNull, err - } - - if b.args[0].GetType(ctx).GetType() == mysql.TypeYear { - res, err = types.ParseTimeFromYear(val) - } else { - res, err = types.ParseTimeFromNum(typeCtx(ctx), val, b.tp.GetType(), b.tp.GetDecimal()) - } - - if err != nil { - return types.ZeroTime, true, handleInvalidTimeError(ctx, err) - } - if b.tp.GetType() == mysql.TypeDate { - // Truncate hh:mm:ss part if the type is Date. - res.SetCoreTime(types.FromDate(res.Year(), res.Month(), res.Day(), 0, 0, 0, 0)) - } - return res, false, nil -} - -type builtinCastIntAsDurationSig struct { - baseBuiltinFunc -} - -func (b *builtinCastIntAsDurationSig) Clone() builtinFunc { - newSig := &builtinCastIntAsDurationSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinCastIntAsDurationSig) evalDuration(ctx EvalContext, row chunk.Row) (res types.Duration, isNull bool, err error) { - val, isNull, err := b.args[0].EvalInt(ctx, row) - if isNull || err != nil { - return res, isNull, err - } - dur, err := types.NumberToDuration(val, b.tp.GetDecimal()) - if err != nil { - if types.ErrOverflow.Equal(err) || types.ErrTruncatedWrongVal.Equal(err) { - ec := errCtx(ctx) - err = ec.HandleError(err) - } - return res, true, err - } - return dur, false, err -} - -type builtinCastIntAsJSONSig struct { - baseBuiltinFunc -} - -func (b *builtinCastIntAsJSONSig) Clone() builtinFunc { - newSig := &builtinCastIntAsJSONSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinCastIntAsJSONSig) evalJSON(ctx EvalContext, row chunk.Row) (res types.BinaryJSON, isNull bool, err error) { - val, isNull, err := b.args[0].EvalInt(ctx, row) - if isNull || err != nil { - return res, isNull, err - } - if mysql.HasIsBooleanFlag(b.args[0].GetType(ctx).GetFlag()) { - res = types.CreateBinaryJSON(val != 0) - } else if mysql.HasUnsignedFlag(b.args[0].GetType(ctx).GetFlag()) || b.args[0].GetType(ctx).GetType() == mysql.TypeYear { - res = types.CreateBinaryJSON(uint64(val)) - } else { - res = types.CreateBinaryJSON(val) - } - return res, false, nil -} - -type builtinCastRealAsJSONSig struct { - baseBuiltinFunc -} - -func (b *builtinCastRealAsJSONSig) Clone() builtinFunc { - newSig := &builtinCastRealAsJSONSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinCastRealAsJSONSig) evalJSON(ctx EvalContext, row chunk.Row) (res types.BinaryJSON, isNull bool, err error) { - val, isNull, err := b.args[0].EvalReal(ctx, row) - // FIXME: `select json_type(cast(1111.11 as json))` should return `DECIMAL`, we return `DOUBLE` now. - return types.CreateBinaryJSON(val), isNull, err -} - -type builtinCastDecimalAsJSONSig struct { - baseBuiltinFunc -} - -func (b *builtinCastDecimalAsJSONSig) Clone() builtinFunc { - newSig := &builtinCastDecimalAsJSONSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinCastDecimalAsJSONSig) evalJSON(ctx EvalContext, row chunk.Row) (types.BinaryJSON, bool, error) { - val, isNull, err := b.args[0].EvalDecimal(ctx, row) - if isNull || err != nil { - return types.BinaryJSON{}, true, err - } - // FIXME: `select json_type(cast(1111.11 as json))` should return `DECIMAL`, we return `DOUBLE` now. - f64, err := val.ToFloat64() - if err != nil { - return types.BinaryJSON{}, true, err - } - return types.CreateBinaryJSON(f64), isNull, err -} - -type builtinCastStringAsJSONSig struct { - baseBuiltinFunc -} - -func (b *builtinCastStringAsJSONSig) Clone() builtinFunc { - newSig := &builtinCastStringAsJSONSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinCastStringAsJSONSig) evalJSON(ctx EvalContext, row chunk.Row) (res types.BinaryJSON, isNull bool, err error) { - val, isNull, err := b.args[0].EvalString(ctx, row) - if isNull || err != nil { - return res, isNull, err - } - - typ := b.args[0].GetType(ctx) - if types.IsBinaryStr(typ) { - buf := []byte(val) - if typ.GetType() == mysql.TypeString && typ.GetFlen() > 0 { - // the tailing zero should also be in the opaque json - buf = make([]byte, typ.GetFlen()) - copy(buf, val) - } - - res := types.CreateBinaryJSON(types.Opaque{ - TypeCode: b.args[0].GetType(ctx).GetType(), - Buf: buf, - }) - - return res, false, err - } else if mysql.HasParseToJSONFlag(b.tp.GetFlag()) { - res, err = types.ParseBinaryJSONFromString(val) - } else { - res = types.CreateBinaryJSON(val) - } - return res, false, err -} - -type builtinCastDurationAsJSONSig struct { - baseBuiltinFunc -} - -func (b *builtinCastDurationAsJSONSig) Clone() builtinFunc { - newSig := &builtinCastDurationAsJSONSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinCastDurationAsJSONSig) evalJSON(ctx EvalContext, row chunk.Row) (res types.BinaryJSON, isNull bool, err error) { - val, isNull, err := b.args[0].EvalDuration(ctx, row) - if isNull || err != nil { - return res, isNull, err - } - val.Fsp = types.MaxFsp - return types.CreateBinaryJSON(val), false, nil -} - -type builtinCastTimeAsJSONSig struct { - baseBuiltinFunc -} - -func (b *builtinCastTimeAsJSONSig) Clone() builtinFunc { - newSig := &builtinCastTimeAsJSONSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinCastTimeAsJSONSig) evalJSON(ctx EvalContext, row chunk.Row) (res types.BinaryJSON, isNull bool, err error) { - val, isNull, err := b.args[0].EvalTime(ctx, row) - if isNull || err != nil { - return res, isNull, err - } - if val.Type() == mysql.TypeDatetime || val.Type() == mysql.TypeTimestamp { - val.SetFsp(types.MaxFsp) - } - return types.CreateBinaryJSON(val), false, nil -} - -type builtinCastRealAsRealSig struct { - baseBuiltinCastFunc -} - -func (b *builtinCastRealAsRealSig) Clone() builtinFunc { - newSig := &builtinCastRealAsRealSig{} - newSig.cloneFrom(&b.baseBuiltinCastFunc) - return newSig -} - -func (b *builtinCastRealAsRealSig) evalReal(ctx EvalContext, row chunk.Row) (res float64, isNull bool, err error) { - res, isNull, err = b.args[0].EvalReal(ctx, row) - if b.inUnion && mysql.HasUnsignedFlag(b.tp.GetFlag()) && res < 0 { - res = 0 - } - return -} - -type builtinCastRealAsIntSig struct { - baseBuiltinCastFunc -} - -func (b *builtinCastRealAsIntSig) Clone() builtinFunc { - newSig := &builtinCastRealAsIntSig{} - newSig.cloneFrom(&b.baseBuiltinCastFunc) - return newSig -} - -func (b *builtinCastRealAsIntSig) evalInt(ctx EvalContext, row chunk.Row) (res int64, isNull bool, err error) { - val, isNull, err := b.args[0].EvalReal(ctx, row) - if isNull || err != nil { - return res, isNull, err - } - if !mysql.HasUnsignedFlag(b.tp.GetFlag()) { - res, err = types.ConvertFloatToInt(val, types.IntergerSignedLowerBound(mysql.TypeLonglong), types.IntergerSignedUpperBound(mysql.TypeLonglong), mysql.TypeLonglong) - } else if b.inUnion && val < 0 { - res = 0 - } else { - var uintVal uint64 - tc := typeCtx(ctx) - uintVal, err = types.ConvertFloatToUint(tc.Flags(), val, types.IntergerUnsignedUpperBound(mysql.TypeLonglong), mysql.TypeLonglong) - res = int64(uintVal) - } - if types.ErrOverflow.Equal(err) { - ec := errCtx(ctx) - err = ec.HandleError(err) - } - return res, isNull, err -} - -type builtinCastRealAsDecimalSig struct { - baseBuiltinCastFunc -} - -func (b *builtinCastRealAsDecimalSig) Clone() builtinFunc { - newSig := &builtinCastRealAsDecimalSig{} - newSig.cloneFrom(&b.baseBuiltinCastFunc) - return newSig -} - -func (b *builtinCastRealAsDecimalSig) evalDecimal(ctx EvalContext, row chunk.Row) (res *types.MyDecimal, isNull bool, err error) { - val, isNull, err := b.args[0].EvalReal(ctx, row) - if isNull || err != nil { - return res, isNull, err - } - res = new(types.MyDecimal) - ec := errCtx(ctx) - if !b.inUnion || val >= 0 { - err = res.FromFloat64(val) - if types.ErrOverflow.Equal(err) { - warnErr := types.ErrTruncatedWrongVal.GenWithStackByArgs("DECIMAL", b.args[0].StringWithCtx(ctx)) - err = ec.HandleErrorWithAlias(err, err, warnErr) - } else if types.ErrTruncated.Equal(err) { - // This behavior is consistent with MySQL. - err = nil - } - if err != nil { - return res, false, err - } - } - res, err = types.ProduceDecWithSpecifiedTp(typeCtx(ctx), res, b.tp) - err = ec.HandleError(err) - return res, false, err -} - -type builtinCastRealAsStringSig struct { - baseBuiltinFunc -} - -func (b *builtinCastRealAsStringSig) Clone() builtinFunc { - newSig := &builtinCastRealAsStringSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinCastRealAsStringSig) evalString(ctx EvalContext, row chunk.Row) (res string, isNull bool, err error) { - val, isNull, err := b.args[0].EvalReal(ctx, row) - if isNull || err != nil { - return res, isNull, err - } - - bits := 64 - if b.args[0].GetType(ctx).GetType() == mysql.TypeFloat { - // b.args[0].EvalReal() casts the value from float32 to float64, for example: - // float32(208.867) is cast to float64(208.86700439) - // If we strconv.FormatFloat the value with 64bits, the result is incorrect! - bits = 32 - } - res, err = types.ProduceStrWithSpecifiedTp(strconv.FormatFloat(val, 'f', -1, bits), b.tp, typeCtx(ctx), false) - if err != nil { - return res, false, err - } - return padZeroForBinaryType(res, b.tp, ctx) -} - -type builtinCastRealAsTimeSig struct { - baseBuiltinFunc -} - -func (b *builtinCastRealAsTimeSig) Clone() builtinFunc { - newSig := &builtinCastRealAsTimeSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinCastRealAsTimeSig) evalTime(ctx EvalContext, row chunk.Row) (types.Time, bool, error) { - val, isNull, err := b.args[0].EvalReal(ctx, row) - if isNull || err != nil { - return types.ZeroTime, true, err - } - // MySQL compatibility: 0 should not be converted to null, see #11203 - fv := strconv.FormatFloat(val, 'f', -1, 64) - if fv == "0" { - return types.ZeroTime, false, nil - } - res, err := types.ParseTimeFromFloatString(typeCtx(ctx), fv, b.tp.GetType(), b.tp.GetDecimal()) - if err != nil { - return types.ZeroTime, true, handleInvalidTimeError(ctx, err) - } - if b.tp.GetType() == mysql.TypeDate { - // Truncate hh:mm:ss part if the type is Date. - res.SetCoreTime(types.FromDate(res.Year(), res.Month(), res.Day(), 0, 0, 0, 0)) - } - return res, false, nil -} - -type builtinCastRealAsDurationSig struct { - baseBuiltinFunc -} - -func (b *builtinCastRealAsDurationSig) Clone() builtinFunc { - newSig := &builtinCastRealAsDurationSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinCastRealAsDurationSig) evalDuration(ctx EvalContext, row chunk.Row) (res types.Duration, isNull bool, err error) { - val, isNull, err := b.args[0].EvalReal(ctx, row) - if isNull || err != nil { - return res, isNull, err - } - tc := typeCtx(ctx) - res, _, err = types.ParseDuration(tc, strconv.FormatFloat(val, 'f', -1, 64), b.tp.GetDecimal()) - if err != nil { - if types.ErrTruncatedWrongVal.Equal(err) { - err = tc.HandleTruncate(err) - // ErrTruncatedWrongVal needs to be considered NULL. - return res, true, err - } - } - return res, false, err -} - -type builtinCastDecimalAsDecimalSig struct { - baseBuiltinCastFunc -} - -func (b *builtinCastDecimalAsDecimalSig) Clone() builtinFunc { - newSig := &builtinCastDecimalAsDecimalSig{} - newSig.cloneFrom(&b.baseBuiltinCastFunc) - return newSig -} - -func (b *builtinCastDecimalAsDecimalSig) evalDecimal(ctx EvalContext, row chunk.Row) (res *types.MyDecimal, isNull bool, err error) { - evalDecimal, isNull, err := b.args[0].EvalDecimal(ctx, row) - if isNull || err != nil { - return res, isNull, err - } - res = &types.MyDecimal{} - if !(b.inUnion && mysql.HasUnsignedFlag(b.tp.GetFlag()) && evalDecimal.IsNegative()) { - *res = *evalDecimal - } - res, err = types.ProduceDecWithSpecifiedTp(typeCtx(ctx), res, b.tp) - ec := errCtx(ctx) - err = ec.HandleError(err) - return res, false, err -} - -type builtinCastDecimalAsIntSig struct { - baseBuiltinCastFunc -} - -func (b *builtinCastDecimalAsIntSig) Clone() builtinFunc { - newSig := &builtinCastDecimalAsIntSig{} - newSig.cloneFrom(&b.baseBuiltinCastFunc) - return newSig -} - -func (b *builtinCastDecimalAsIntSig) evalInt(ctx EvalContext, row chunk.Row) (res int64, isNull bool, err error) { - val, isNull, err := b.args[0].EvalDecimal(ctx, row) - if isNull || err != nil { - return res, isNull, err - } - - // Round is needed for both unsigned and signed. - var to types.MyDecimal - err = val.Round(&to, 0, types.ModeHalfUp) - if err != nil { - return 0, true, err - } - - if !mysql.HasUnsignedFlag(b.tp.GetFlag()) { - res, err = to.ToInt() - } else if b.inUnion && to.IsNegative() { - res = 0 - } else { - var uintRes uint64 - uintRes, err = to.ToUint() - res = int64(uintRes) - } - - if types.ErrOverflow.Equal(err) { - ec := errCtx(ctx) - warnErr := types.ErrTruncatedWrongVal.GenWithStackByArgs("DECIMAL", val) - err = ec.HandleErrorWithAlias(err, err, warnErr) - } - - return res, false, err -} - -type builtinCastDecimalAsStringSig struct { - baseBuiltinFunc -} - -func (b *builtinCastDecimalAsStringSig) Clone() builtinFunc { - newSig := &builtinCastDecimalAsStringSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinCastDecimalAsStringSig) evalString(ctx EvalContext, row chunk.Row) (res string, isNull bool, err error) { - val, isNull, err := b.args[0].EvalDecimal(ctx, row) - if isNull || err != nil { - return res, isNull, err - } - res, err = types.ProduceStrWithSpecifiedTp(string(val.ToString()), b.tp, typeCtx(ctx), false) - if err != nil { - return res, false, err - } - return padZeroForBinaryType(res, b.tp, ctx) -} - -type builtinCastDecimalAsRealSig struct { - baseBuiltinCastFunc -} - -func setDataTypeDouble(srcDecimal int) (flen, decimal int) { - decimal = mysql.NotFixedDec - flen = floatLength(srcDecimal, decimal) - return -} - -func floatLength(srcDecimal int, decimalPar int) int { - const dblDIG = 15 - if srcDecimal != mysql.NotFixedDec { - return dblDIG + 2 + decimalPar - } - return dblDIG + 8 -} - -func (b *builtinCastDecimalAsRealSig) Clone() builtinFunc { - newSig := &builtinCastDecimalAsRealSig{} - newSig.cloneFrom(&b.baseBuiltinCastFunc) - return newSig -} - -func (b *builtinCastDecimalAsRealSig) evalReal(ctx EvalContext, row chunk.Row) (res float64, isNull bool, err error) { - val, isNull, err := b.args[0].EvalDecimal(ctx, row) - if isNull || err != nil { - return res, isNull, err - } - if b.inUnion && mysql.HasUnsignedFlag(b.tp.GetFlag()) && val.IsNegative() { - res = 0 - } else { - res, err = val.ToFloat64() - } - return res, false, err -} - -type builtinCastDecimalAsTimeSig struct { - baseBuiltinFunc -} - -func (b *builtinCastDecimalAsTimeSig) Clone() builtinFunc { - newSig := &builtinCastDecimalAsTimeSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinCastDecimalAsTimeSig) evalTime(ctx EvalContext, row chunk.Row) (res types.Time, isNull bool, err error) { - val, isNull, err := b.args[0].EvalDecimal(ctx, row) - if isNull || err != nil { - return res, isNull, err - } - res, err = types.ParseTimeFromFloatString(typeCtx(ctx), string(val.ToString()), b.tp.GetType(), b.tp.GetDecimal()) - if err != nil { - return types.ZeroTime, true, handleInvalidTimeError(ctx, err) - } - if b.tp.GetType() == mysql.TypeDate { - // Truncate hh:mm:ss part if the type is Date. - res.SetCoreTime(types.FromDate(res.Year(), res.Month(), res.Day(), 0, 0, 0, 0)) - } - return res, false, err -} - -type builtinCastDecimalAsDurationSig struct { - baseBuiltinFunc -} - -func (b *builtinCastDecimalAsDurationSig) Clone() builtinFunc { - newSig := &builtinCastDecimalAsDurationSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinCastDecimalAsDurationSig) evalDuration(ctx EvalContext, row chunk.Row) (res types.Duration, isNull bool, err error) { - val, isNull, err := b.args[0].EvalDecimal(ctx, row) - if isNull || err != nil { - return res, true, err - } - res, _, err = types.ParseDuration(typeCtx(ctx), string(val.ToString()), b.tp.GetDecimal()) - if types.ErrTruncatedWrongVal.Equal(err) { - ec := errCtx(ctx) - err = ec.HandleError(err) - // ErrTruncatedWrongVal needs to be considered NULL. - return res, true, err - } - return res, false, err -} - -type builtinCastStringAsStringSig struct { - baseBuiltinFunc -} - -func (b *builtinCastStringAsStringSig) Clone() builtinFunc { - newSig := &builtinCastStringAsStringSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinCastStringAsStringSig) evalString(ctx EvalContext, row chunk.Row) (res string, isNull bool, err error) { - res, isNull, err = b.args[0].EvalString(ctx, row) - if isNull || err != nil { - return res, isNull, err - } - res, err = types.ProduceStrWithSpecifiedTp(res, b.tp, typeCtx(ctx), false) - if err != nil { - return res, false, err - } - return padZeroForBinaryType(res, b.tp, ctx) -} - -type builtinCastStringAsIntSig struct { - baseBuiltinCastFunc -} - -func (b *builtinCastStringAsIntSig) Clone() builtinFunc { - newSig := &builtinCastStringAsIntSig{} - newSig.cloneFrom(&b.baseBuiltinCastFunc) - return newSig -} - -// handleOverflow handles the overflow caused by cast string as int, -// see https://dev.mysql.com/doc/refman/5.7/en/out-of-range-and-overflow.html. -// When an out-of-range value is assigned to an integer column, MySQL stores the value representing the corresponding endpoint of the column data type range. If it is in select statement, it will return the -// endpoint value with a warning. -func (*builtinCastStringAsIntSig) handleOverflow(ctx EvalContext, origRes int64, origStr string, origErr error, isNegative bool) (res int64, err error) { - res, err = origRes, origErr - if err == nil { - return - } - - ec := errCtx(ctx) - if types.ErrOverflow.Equal(origErr) { - if isNegative { - res = math.MinInt64 - } else { - uval := uint64(math.MaxUint64) - res = int64(uval) - } - warnErr := types.ErrTruncatedWrongVal.GenWithStackByArgs("INTEGER", origStr) - err = ec.HandleErrorWithAlias(origErr, origErr, warnErr) - } - return -} - -func (b *builtinCastStringAsIntSig) evalInt(ctx EvalContext, row chunk.Row) (res int64, isNull bool, err error) { - if b.args[0].GetType(ctx).Hybrid() || IsBinaryLiteral(b.args[0]) { - return b.args[0].EvalInt(ctx, row) - } - - // Take the implicit evalInt path if possible. - if CanImplicitEvalInt(b.args[0]) { - return b.args[0].EvalInt(ctx, row) - } - - val, isNull, err := b.args[0].EvalString(ctx, row) - if isNull || err != nil { - return res, isNull, err - } - - val = strings.TrimSpace(val) - isNegative := false - if len(val) > 1 && val[0] == '-' { // negative number - isNegative = true - } - - var ures uint64 - tc := typeCtx(ctx) - if !isNegative { - ures, err = types.StrToUint(tc, val, true) - res = int64(ures) - - if err == nil && !mysql.HasUnsignedFlag(b.tp.GetFlag()) && ures > uint64(math.MaxInt64) { - tc.AppendWarning(types.ErrCastAsSignedOverflow) - } - } else if b.inUnion && mysql.HasUnsignedFlag(b.tp.GetFlag()) { - res = 0 - } else { - res, err = types.StrToInt(tc, val, true) - if err == nil && mysql.HasUnsignedFlag(b.tp.GetFlag()) { - // If overflow, don't append this warnings - tc.AppendWarning(types.ErrCastNegIntAsUnsigned) - } - } - - res, err = b.handleOverflow(ctx, res, val, err, isNegative) - return res, false, err -} - -type builtinCastStringAsRealSig struct { - baseBuiltinCastFunc -} - -func (b *builtinCastStringAsRealSig) Clone() builtinFunc { - newSig := &builtinCastStringAsRealSig{} - newSig.cloneFrom(&b.baseBuiltinCastFunc) - return newSig -} - -func (b *builtinCastStringAsRealSig) evalReal(ctx EvalContext, row chunk.Row) (res float64, isNull bool, err error) { - if IsBinaryLiteral(b.args[0]) { - return b.args[0].EvalReal(ctx, row) - } - - // Take the implicit evalReal path if possible. - if CanImplicitEvalReal(b.args[0]) { - return b.args[0].EvalReal(ctx, row) - } - - val, isNull, err := b.args[0].EvalString(ctx, row) - if isNull || err != nil { - return res, isNull, err - } - res, err = types.StrToFloat(typeCtx(ctx), val, true) - if err != nil { - return 0, false, err - } - if b.inUnion && mysql.HasUnsignedFlag(b.tp.GetFlag()) && res < 0 { - res = 0 - } - res, err = types.ProduceFloatWithSpecifiedTp(res, b.tp) - return res, false, err -} - -type builtinCastStringAsDecimalSig struct { - baseBuiltinCastFunc -} - -func (b *builtinCastStringAsDecimalSig) Clone() builtinFunc { - newSig := &builtinCastStringAsDecimalSig{} - newSig.cloneFrom(&b.baseBuiltinCastFunc) - return newSig -} - -func (b *builtinCastStringAsDecimalSig) evalDecimal(ctx EvalContext, row chunk.Row) (res *types.MyDecimal, isNull bool, err error) { - if IsBinaryLiteral(b.args[0]) { - return b.args[0].EvalDecimal(ctx, row) - } - val, isNull, err := b.args[0].EvalString(ctx, row) - if isNull || err != nil { - return res, isNull, err - } - val = strings.TrimSpace(val) - isNegative := len(val) > 1 && val[0] == '-' - res = new(types.MyDecimal) - ec := errCtx(ctx) - if !(b.inUnion && mysql.HasUnsignedFlag(b.tp.GetFlag()) && isNegative) { - err = res.FromString([]byte(val)) - if err == types.ErrTruncated { - err = types.ErrTruncatedWrongVal.GenWithStackByArgs("DECIMAL", []byte(val)) - } - err = ec.HandleError(err) - if err != nil { - return res, false, err - } - } - res, err = types.ProduceDecWithSpecifiedTp(typeCtx(ctx), res, b.tp) - err = ec.HandleError(err) - return res, false, err -} - -type builtinCastStringAsTimeSig struct { - baseBuiltinFunc -} - -func (b *builtinCastStringAsTimeSig) Clone() builtinFunc { - newSig := &builtinCastStringAsTimeSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinCastStringAsTimeSig) evalTime(ctx EvalContext, row chunk.Row) (res types.Time, isNull bool, err error) { - val, isNull, err := b.args[0].EvalString(ctx, row) - if isNull || err != nil { - return res, isNull, err - } - res, err = types.ParseTime(typeCtx(ctx), val, b.tp.GetType(), b.tp.GetDecimal()) - if err != nil { - return types.ZeroTime, true, handleInvalidTimeError(ctx, err) - } - if res.IsZero() && sqlMode(ctx).HasNoZeroDateMode() { - return types.ZeroTime, true, handleInvalidTimeError(ctx, types.ErrWrongValue.GenWithStackByArgs(types.DateTimeStr, res.String())) - } - if b.tp.GetType() == mysql.TypeDate { - // Truncate hh:mm:ss part if the type is Date. - res.SetCoreTime(types.FromDate(res.Year(), res.Month(), res.Day(), 0, 0, 0, 0)) - } - return res, false, nil -} - -type builtinCastStringAsDurationSig struct { - baseBuiltinFunc -} - -func (b *builtinCastStringAsDurationSig) Clone() builtinFunc { - newSig := &builtinCastStringAsDurationSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinCastStringAsDurationSig) evalDuration(ctx EvalContext, row chunk.Row) (res types.Duration, isNull bool, err error) { - val, isNull, err := b.args[0].EvalString(ctx, row) - if isNull || err != nil { - return res, isNull, err - } - res, isNull, err = types.ParseDuration(typeCtx(ctx), val, b.tp.GetDecimal()) - if types.ErrTruncatedWrongVal.Equal(err) { - ec := errCtx(ctx) - err = ec.HandleError(err) - } - return res, isNull, err -} - -type builtinCastTimeAsTimeSig struct { - baseBuiltinFunc -} - -func (b *builtinCastTimeAsTimeSig) Clone() builtinFunc { - newSig := &builtinCastTimeAsTimeSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinCastTimeAsTimeSig) evalTime(ctx EvalContext, row chunk.Row) (res types.Time, isNull bool, err error) { - res, isNull, err = b.args[0].EvalTime(ctx, row) - if isNull || err != nil { - return res, isNull, err - } - - tc := typeCtx(ctx) - if res, err = res.Convert(tc, b.tp.GetType()); err != nil { - return types.ZeroTime, true, handleInvalidTimeError(ctx, err) - } - res, err = res.RoundFrac(tc, b.tp.GetDecimal()) - if b.tp.GetType() == mysql.TypeDate { - // Truncate hh:mm:ss part if the type is Date. - res.SetCoreTime(types.FromDate(res.Year(), res.Month(), res.Day(), 0, 0, 0, 0)) - res.SetType(b.tp.GetType()) - } - return res, false, err -} - -type builtinCastTimeAsIntSig struct { - baseBuiltinCastFunc -} - -func (b *builtinCastTimeAsIntSig) Clone() builtinFunc { - newSig := &builtinCastTimeAsIntSig{} - newSig.cloneFrom(&b.baseBuiltinCastFunc) - return newSig -} - -func (b *builtinCastTimeAsIntSig) evalInt(ctx EvalContext, row chunk.Row) (res int64, isNull bool, err error) { - val, isNull, err := b.args[0].EvalTime(ctx, row) - if isNull || err != nil { - return res, isNull, err - } - tc := typeCtx(ctx) - t, err := val.RoundFrac(tc, types.DefaultFsp) - if err != nil { - return res, false, err - } - res, err = t.ToNumber().ToInt() - return res, false, err -} - -type builtinCastTimeAsRealSig struct { - baseBuiltinCastFunc -} - -func (b *builtinCastTimeAsRealSig) Clone() builtinFunc { - newSig := &builtinCastTimeAsRealSig{} - newSig.cloneFrom(&b.baseBuiltinCastFunc) - return newSig -} - -func (b *builtinCastTimeAsRealSig) evalReal(ctx EvalContext, row chunk.Row) (res float64, isNull bool, err error) { - val, isNull, err := b.args[0].EvalTime(ctx, row) - if isNull || err != nil { - return res, isNull, err - } - res, err = val.ToNumber().ToFloat64() - return res, false, err -} - -type builtinCastTimeAsDecimalSig struct { - baseBuiltinCastFunc -} - -func (b *builtinCastTimeAsDecimalSig) Clone() builtinFunc { - newSig := &builtinCastTimeAsDecimalSig{} - newSig.cloneFrom(&b.baseBuiltinCastFunc) - return newSig -} - -func (b *builtinCastTimeAsDecimalSig) evalDecimal(ctx EvalContext, row chunk.Row) (res *types.MyDecimal, isNull bool, err error) { - val, isNull, err := b.args[0].EvalTime(ctx, row) - if isNull || err != nil { - return res, isNull, err - } - tc, ec := typeCtx(ctx), errCtx(ctx) - res, err = types.ProduceDecWithSpecifiedTp(tc, val.ToNumber(), b.tp) - err = ec.HandleError(err) - return res, false, err -} - -type builtinCastTimeAsStringSig struct { - baseBuiltinFunc -} - -func (b *builtinCastTimeAsStringSig) Clone() builtinFunc { - newSig := &builtinCastTimeAsStringSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinCastTimeAsStringSig) evalString(ctx EvalContext, row chunk.Row) (res string, isNull bool, err error) { - val, isNull, err := b.args[0].EvalTime(ctx, row) - if isNull || err != nil { - return res, isNull, err - } - res, err = types.ProduceStrWithSpecifiedTp(val.String(), b.tp, typeCtx(ctx), false) - if err != nil { - return res, false, err - } - return padZeroForBinaryType(res, b.tp, ctx) -} - -type builtinCastTimeAsDurationSig struct { - baseBuiltinFunc -} - -func (b *builtinCastTimeAsDurationSig) Clone() builtinFunc { - newSig := &builtinCastTimeAsDurationSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinCastTimeAsDurationSig) evalDuration(ctx EvalContext, row chunk.Row) (res types.Duration, isNull bool, err error) { - val, isNull, err := b.args[0].EvalTime(ctx, row) - if isNull || err != nil { - return res, isNull, err - } - res, err = val.ConvertToDuration() - if err != nil { - return res, false, err - } - res, err = res.RoundFrac(b.tp.GetDecimal(), location(ctx)) - return res, false, err -} - -type builtinCastDurationAsDurationSig struct { - baseBuiltinFunc -} - -func (b *builtinCastDurationAsDurationSig) Clone() builtinFunc { - newSig := &builtinCastDurationAsDurationSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinCastDurationAsDurationSig) evalDuration(ctx EvalContext, row chunk.Row) (res types.Duration, isNull bool, err error) { - res, isNull, err = b.args[0].EvalDuration(ctx, row) - if isNull || err != nil { - return res, isNull, err - } - res, err = res.RoundFrac(b.tp.GetDecimal(), location(ctx)) - return res, false, err -} - -type builtinCastDurationAsIntSig struct { - baseBuiltinCastFunc -} - -func (b *builtinCastDurationAsIntSig) Clone() builtinFunc { - newSig := &builtinCastDurationAsIntSig{} - newSig.cloneFrom(&b.baseBuiltinCastFunc) - return newSig -} - -func (b *builtinCastDurationAsIntSig) evalInt(ctx EvalContext, row chunk.Row) (res int64, isNull bool, err error) { - val, isNull, err := b.args[0].EvalDuration(ctx, row) - if isNull || err != nil { - return res, isNull, err - } - - if b.tp.GetType() == mysql.TypeYear { - res, err = val.ConvertToYear(typeCtx(ctx)) - } else { - var dur types.Duration - dur, err = val.RoundFrac(types.DefaultFsp, location(ctx)) - if err != nil { - return res, false, err - } - res, err = dur.ToNumber().ToInt() - } - return res, false, err -} - -type builtinCastDurationAsRealSig struct { - baseBuiltinCastFunc -} - -func (b *builtinCastDurationAsRealSig) Clone() builtinFunc { - newSig := &builtinCastDurationAsRealSig{} - newSig.cloneFrom(&b.baseBuiltinCastFunc) - return newSig -} - -func (b *builtinCastDurationAsRealSig) evalReal(ctx EvalContext, row chunk.Row) (res float64, isNull bool, err error) { - val, isNull, err := b.args[0].EvalDuration(ctx, row) - if isNull || err != nil { - return res, isNull, err - } - if val.Fsp, err = types.CheckFsp(val.Fsp); err != nil { - return res, false, err - } - res, err = val.ToNumber().ToFloat64() - return res, false, err -} - -type builtinCastDurationAsDecimalSig struct { - baseBuiltinCastFunc -} - -func (b *builtinCastDurationAsDecimalSig) Clone() builtinFunc { - newSig := &builtinCastDurationAsDecimalSig{} - newSig.cloneFrom(&b.baseBuiltinCastFunc) - return newSig -} - -func (b *builtinCastDurationAsDecimalSig) evalDecimal(ctx EvalContext, row chunk.Row) (res *types.MyDecimal, isNull bool, err error) { - val, isNull, err := b.args[0].EvalDuration(ctx, row) - if isNull || err != nil { - return res, isNull, err - } - if val.Fsp, err = types.CheckFsp(val.Fsp); err != nil { - return res, false, err - } - tc, ec := typeCtx(ctx), errCtx(ctx) - res, err = types.ProduceDecWithSpecifiedTp(tc, val.ToNumber(), b.tp) - err = ec.HandleError(err) - return res, false, err -} - -type builtinCastDurationAsStringSig struct { - baseBuiltinFunc -} - -func (b *builtinCastDurationAsStringSig) Clone() builtinFunc { - newSig := &builtinCastDurationAsStringSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinCastDurationAsStringSig) evalString(ctx EvalContext, row chunk.Row) (res string, isNull bool, err error) { - val, isNull, err := b.args[0].EvalDuration(ctx, row) - if isNull || err != nil { - return res, isNull, err - } - res, err = types.ProduceStrWithSpecifiedTp(val.String(), b.tp, typeCtx(ctx), false) - if err != nil { - return res, false, err - } - return padZeroForBinaryType(res, b.tp, ctx) -} - -func padZeroForBinaryType(s string, tp *types.FieldType, ctx EvalContext) (string, bool, error) { - flen := tp.GetFlen() - if tp.GetType() == mysql.TypeString && types.IsBinaryStr(tp) && len(s) < flen { - maxAllowedPacket := ctx.GetMaxAllowedPacket() - if uint64(flen) > maxAllowedPacket { - return "", true, handleAllowedPacketOverflowed(ctx, "cast_as_binary", maxAllowedPacket) - } - padding := make([]byte, flen-len(s)) - s = string(append([]byte(s), padding...)) - } - return s, false, nil -} - -type builtinCastDurationAsTimeSig struct { - baseBuiltinFunc -} - -func (b *builtinCastDurationAsTimeSig) Clone() builtinFunc { - newSig := &builtinCastDurationAsTimeSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinCastDurationAsTimeSig) evalTime(ctx EvalContext, row chunk.Row) (res types.Time, isNull bool, err error) { - val, isNull, err := b.args[0].EvalDuration(ctx, row) - if isNull || err != nil { - return res, isNull, err - } - tc := typeCtx(ctx) - ts, err := getStmtTimestamp(ctx) - if err != nil { - ts = gotime.Now() - } - res, err = val.ConvertToTimeWithTimestamp(tc, b.tp.GetType(), ts) - if err != nil { - return types.ZeroTime, true, handleInvalidTimeError(ctx, err) - } - res, err = res.RoundFrac(tc, b.tp.GetDecimal()) - return res, false, err -} - -type builtinCastJSONAsJSONSig struct { - baseBuiltinFunc -} - -func (b *builtinCastJSONAsJSONSig) Clone() builtinFunc { - newSig := &builtinCastJSONAsJSONSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinCastJSONAsJSONSig) evalJSON(ctx EvalContext, row chunk.Row) (val types.BinaryJSON, isNull bool, err error) { - return b.args[0].EvalJSON(ctx, row) -} - -type builtinCastJSONAsIntSig struct { - baseBuiltinCastFunc -} - -func (b *builtinCastJSONAsIntSig) Clone() builtinFunc { - newSig := &builtinCastJSONAsIntSig{} - newSig.cloneFrom(&b.baseBuiltinCastFunc) - return newSig -} - -func (b *builtinCastJSONAsIntSig) evalInt(ctx EvalContext, row chunk.Row) (res int64, isNull bool, err error) { - val, isNull, err := b.args[0].EvalJSON(ctx, row) - if isNull || err != nil { - return res, isNull, err - } - res, err = types.ConvertJSONToInt64(typeCtx(ctx), val, mysql.HasUnsignedFlag(b.tp.GetFlag())) - ec := errCtx(ctx) - err = ec.HandleError(err) - return -} - -type builtinCastJSONAsRealSig struct { - baseBuiltinCastFunc -} - -func (b *builtinCastJSONAsRealSig) Clone() builtinFunc { - newSig := &builtinCastJSONAsRealSig{} - newSig.cloneFrom(&b.baseBuiltinCastFunc) - return newSig -} - -func (b *builtinCastJSONAsRealSig) evalReal(ctx EvalContext, row chunk.Row) (res float64, isNull bool, err error) { - val, isNull, err := b.args[0].EvalJSON(ctx, row) - if isNull || err != nil { - return res, isNull, err - } - res, err = types.ConvertJSONToFloat(typeCtx(ctx), val) - return -} - -type builtinCastJSONAsDecimalSig struct { - baseBuiltinCastFunc -} - -func (b *builtinCastJSONAsDecimalSig) Clone() builtinFunc { - newSig := &builtinCastJSONAsDecimalSig{} - newSig.cloneFrom(&b.baseBuiltinCastFunc) - return newSig -} - -func (b *builtinCastJSONAsDecimalSig) evalDecimal(ctx EvalContext, row chunk.Row) (res *types.MyDecimal, isNull bool, err error) { - val, isNull, err := b.args[0].EvalJSON(ctx, row) - if isNull || err != nil { - return res, isNull, err - } - tc, ec := typeCtx(ctx), errCtx(ctx) - res, err = types.ConvertJSONToDecimal(tc, val) - if err != nil { - return res, false, err - } - res, err = types.ProduceDecWithSpecifiedTp(tc, res, b.tp) - err = ec.HandleError(err) - return res, false, err -} - -type builtinCastJSONAsStringSig struct { - baseBuiltinFunc -} - -func (b *builtinCastJSONAsStringSig) Clone() builtinFunc { - newSig := &builtinCastJSONAsStringSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinCastJSONAsStringSig) evalString(ctx EvalContext, row chunk.Row) (res string, isNull bool, err error) { - val, isNull, err := b.args[0].EvalJSON(ctx, row) - if isNull || err != nil { - return res, isNull, err - } - s, err := types.ProduceStrWithSpecifiedTp(val.String(), b.tp, typeCtx(ctx), false) - if err != nil { - return res, false, err - } - return s, false, nil -} - -type builtinCastJSONAsTimeSig struct { - baseBuiltinFunc -} - -func (b *builtinCastJSONAsTimeSig) Clone() builtinFunc { - newSig := &builtinCastJSONAsTimeSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinCastJSONAsTimeSig) evalTime(ctx EvalContext, row chunk.Row) (res types.Time, isNull bool, err error) { - val, isNull, err := b.args[0].EvalJSON(ctx, row) - if isNull || err != nil { - return res, isNull, err - } - - switch val.TypeCode { - case types.JSONTypeCodeDate, types.JSONTypeCodeDatetime, types.JSONTypeCodeTimestamp: - res = val.GetTimeWithFsp(b.tp.GetDecimal()) - res.SetType(b.tp.GetType()) - if b.tp.GetType() == mysql.TypeDate { - // Truncate hh:mm:ss part if the type is Date. - res.SetCoreTime(types.FromDate(res.Year(), res.Month(), res.Day(), 0, 0, 0, 0)) - } - return res, isNull, err - case types.JSONTypeCodeDuration: - duration := val.GetDuration() - - tc := typeCtx(ctx) - ts, err := getStmtTimestamp(ctx) - if err != nil { - ts = gotime.Now() - } - res, err = duration.ConvertToTimeWithTimestamp(tc, b.tp.GetType(), ts) - if err != nil { - return types.ZeroTime, true, handleInvalidTimeError(ctx, err) - } - res, err = res.RoundFrac(tc, b.tp.GetDecimal()) - return res, isNull, err - case types.JSONTypeCodeString: - s, err := val.Unquote() - if err != nil { - return res, false, err - } - res, err = types.ParseTime(typeCtx(ctx), s, b.tp.GetType(), b.tp.GetDecimal()) - if err != nil { - return types.ZeroTime, true, handleInvalidTimeError(ctx, err) - } - if b.tp.GetType() == mysql.TypeDate { - // Truncate hh:mm:ss part if the type is Date. - res.SetCoreTime(types.FromDate(res.Year(), res.Month(), res.Day(), 0, 0, 0, 0)) - } - return res, isNull, err - default: - ec := errCtx(ctx) - err = types.ErrTruncatedWrongVal.GenWithStackByArgs(types.TypeStr(b.tp.GetType()), val.String()) - return res, true, ec.HandleError(err) - } -} - -type builtinCastJSONAsDurationSig struct { - baseBuiltinFunc -} - -func (b *builtinCastJSONAsDurationSig) Clone() builtinFunc { - newSig := &builtinCastJSONAsDurationSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinCastJSONAsDurationSig) evalDuration(ctx EvalContext, row chunk.Row) (res types.Duration, isNull bool, err error) { - val, isNull, err := b.args[0].EvalJSON(ctx, row) - if isNull || err != nil { - return res, isNull, err - } - - tc := typeCtx(ctx) - - switch val.TypeCode { - case types.JSONTypeCodeDate, types.JSONTypeCodeDatetime, types.JSONTypeCodeTimestamp: - time := val.GetTimeWithFsp(b.tp.GetDecimal()) - res, err = time.ConvertToDuration() - if err != nil { - return res, false, err - } - res, err = res.RoundFrac(b.tp.GetDecimal(), location(ctx)) - return res, isNull, err - case types.JSONTypeCodeDuration: - res = val.GetDuration() - return res, isNull, err - case types.JSONTypeCodeString: - s, err := val.Unquote() - if err != nil { - return res, false, err - } - res, _, err = types.ParseDuration(tc, s, b.tp.GetDecimal()) - if types.ErrTruncatedWrongVal.Equal(err) { - err = tc.HandleTruncate(err) - } - return res, isNull, err - default: - err = types.ErrTruncatedWrongVal.GenWithStackByArgs("TIME", val.String()) - return res, true, tc.HandleTruncate(err) - } -} - -// inCastContext is session key type that indicates whether executing -// in special cast context that negative unsigned num will be zero. -type inCastContext int - -func (inCastContext) String() string { - return "__cast_ctx" -} - -// inUnionCastContext is session key value that indicates whether executing in -// union cast context. -// @see BuildCastFunction4Union -const inUnionCastContext inCastContext = 0 - -// CanImplicitEvalInt represents the builtin functions that have an implicit path to evaluate as integer, -// regardless of the type that type inference decides it to be. -// This is a nasty way to match the weird behavior of MySQL functions like `dayname()` being implicitly evaluated as integer. -// See https://github.com/mysql/mysql-server/blob/ee4455a33b10f1b1886044322e4893f587b319ed/sql/item_timefunc.h#L423 for details. -func CanImplicitEvalInt(expr Expression) bool { - if f, ok := expr.(*ScalarFunction); ok { - return f.FuncName.L == ast.DayName - } - return false -} - -// CanImplicitEvalReal represents the builtin functions that have an implicit path to evaluate as real, -// regardless of the type that type inference decides it to be. -// This is a nasty way to match the weird behavior of MySQL functions like `dayname()` being implicitly evaluated as real. -// See https://github.com/mysql/mysql-server/blob/ee4455a33b10f1b1886044322e4893f587b319ed/sql/item_timefunc.h#L423 for details. -func CanImplicitEvalReal(expr Expression) bool { - if f, ok := expr.(*ScalarFunction); ok { - return f.FuncName.L == ast.DayName - } - return false -} - -// BuildCastFunction4Union build a implicitly CAST ScalarFunction from the Union -// Expression. -func BuildCastFunction4Union(ctx BuildContext, expr Expression, tp *types.FieldType) (res Expression) { - res, err := BuildCastFunctionWithCheck(ctx, expr, tp, true) - terror.Log(err) - return -} - -// BuildCastCollationFunction builds a ScalarFunction which casts the collation. -func BuildCastCollationFunction(ctx BuildContext, expr Expression, ec *ExprCollation, enumOrSetRealTypeIsStr bool) Expression { - if expr.GetType(ctx.GetEvalCtx()).EvalType() != types.ETString { - return expr - } - if expr.GetType(ctx.GetEvalCtx()).GetCollate() == ec.Collation { - return expr - } - tp := expr.GetType(ctx.GetEvalCtx()).Clone() - if expr.GetType(ctx.GetEvalCtx()).Hybrid() { - if !enumOrSetRealTypeIsStr { - return expr - } - tp = types.NewFieldType(mysql.TypeVarString) - } else if ec.Charset == charset.CharsetBin { - // When cast character string to binary string, if we still use fixed length representation, - // then 0 padding will be used, which can affect later execution. - // e.g. https://github.com/pingcap/tidb/issues/34823. - // On the other hand, we can not directly return origin expr back, - // since we need binary collation to do string comparison later. - // e.g. https://github.com/pingcap/tidb/pull/35053#discussion_r894155052 - // Here we use VarString type of cast, i.e `cast(a as binary)`, to avoid this problem. - tp.SetType(mysql.TypeVarString) - } - tp.SetCharset(ec.Charset) - tp.SetCollate(ec.Collation) - newExpr := BuildCastFunction(ctx, expr, tp) - return newExpr -} - -// BuildCastFunction builds a CAST ScalarFunction from the Expression. -func BuildCastFunction(ctx BuildContext, expr Expression, tp *types.FieldType) (res Expression) { - res, err := BuildCastFunctionWithCheck(ctx, expr, tp, false) - terror.Log(err) - return -} - -// BuildCastFunctionWithCheck builds a CAST ScalarFunction from the Expression and return error if any. -func BuildCastFunctionWithCheck(ctx BuildContext, expr Expression, tp *types.FieldType, inUnion bool) (res Expression, err error) { - argType := expr.GetType(ctx.GetEvalCtx()) - // If source argument's nullable, then target type should be nullable - if !mysql.HasNotNullFlag(argType.GetFlag()) { - tp.DelFlag(mysql.NotNullFlag) - } - expr = TryPushCastIntoControlFunctionForHybridType(ctx, expr, tp) - var fc functionClass - switch tp.EvalType() { - case types.ETInt: - fc = &castAsIntFunctionClass{baseFunctionClass{ast.Cast, 1, 1}, tp, inUnion} - case types.ETDecimal: - fc = &castAsDecimalFunctionClass{baseFunctionClass{ast.Cast, 1, 1}, tp, inUnion} - case types.ETReal: - fc = &castAsRealFunctionClass{baseFunctionClass{ast.Cast, 1, 1}, tp, inUnion} - case types.ETDatetime, types.ETTimestamp: - fc = &castAsTimeFunctionClass{baseFunctionClass{ast.Cast, 1, 1}, tp} - case types.ETDuration: - fc = &castAsDurationFunctionClass{baseFunctionClass{ast.Cast, 1, 1}, tp} - case types.ETJson: - if tp.IsArray() { - fc = &castAsArrayFunctionClass{baseFunctionClass{ast.Cast, 1, 1}, tp} - } else { - fc = &castAsJSONFunctionClass{baseFunctionClass{ast.Cast, 1, 1}, tp} - } - case types.ETString: - fc = &castAsStringFunctionClass{baseFunctionClass{ast.Cast, 1, 1}, tp} - if expr.GetType(ctx.GetEvalCtx()).GetType() == mysql.TypeBit { - tp.SetFlen((expr.GetType(ctx.GetEvalCtx()).GetFlen() + 7) / 8) - } - } - f, err := fc.getFunction(ctx, []Expression{expr}) - res = &ScalarFunction{ - FuncName: model.NewCIStr(ast.Cast), - RetType: tp, - Function: f, - } - // We do not fold CAST if the eval type of this scalar function is ETJson - // since we may reset the flag of the field type of CastAsJson later which - // would affect the evaluation of it. - if tp.EvalType() != types.ETJson && err == nil { - res = FoldConstant(ctx, res) - } - return res, err -} - -// WrapWithCastAsInt wraps `expr` with `cast` if the return type of expr is not -// type int, otherwise, returns `expr` directly. -func WrapWithCastAsInt(ctx BuildContext, expr Expression) Expression { - if expr.GetType(ctx.GetEvalCtx()).GetType() == mysql.TypeEnum { - if col, ok := expr.(*Column); ok { - col = col.Clone().(*Column) - col.RetType = col.RetType.Clone() - expr = col - } - expr.GetType(ctx.GetEvalCtx()).AddFlag(mysql.EnumSetAsIntFlag) - } - if expr.GetType(ctx.GetEvalCtx()).EvalType() == types.ETInt { - return expr - } - tp := types.NewFieldType(mysql.TypeLonglong) - tp.SetFlen(expr.GetType(ctx.GetEvalCtx()).GetFlen()) - tp.SetDecimal(0) - types.SetBinChsClnFlag(tp) - tp.AddFlag(expr.GetType(ctx.GetEvalCtx()).GetFlag() & (mysql.UnsignedFlag | mysql.NotNullFlag)) - return BuildCastFunction(ctx, expr, tp) -} - -// WrapWithCastAsReal wraps `expr` with `cast` if the return type of expr is not -// type real, otherwise, returns `expr` directly. -func WrapWithCastAsReal(ctx BuildContext, expr Expression) Expression { - if expr.GetType(ctx.GetEvalCtx()).EvalType() == types.ETReal { - return expr - } - tp := types.NewFieldType(mysql.TypeDouble) - tp.SetFlen(mysql.MaxRealWidth) - tp.SetDecimal(types.UnspecifiedLength) - types.SetBinChsClnFlag(tp) - tp.AddFlag(expr.GetType(ctx.GetEvalCtx()).GetFlag() & (mysql.UnsignedFlag | mysql.NotNullFlag)) - return BuildCastFunction(ctx, expr, tp) -} - -func minimalDecimalLenForHoldingInteger(tp byte) int { - switch tp { - case mysql.TypeTiny: - return 3 - case mysql.TypeShort: - return 5 - case mysql.TypeInt24: - return 8 - case mysql.TypeLong: - return 10 - case mysql.TypeLonglong: - return 20 - case mysql.TypeYear: - return 4 - default: - return mysql.MaxIntWidth - } -} - -// WrapWithCastAsDecimal wraps `expr` with `cast` if the return type of expr is -// not type decimal, otherwise, returns `expr` directly. -func WrapWithCastAsDecimal(ctx BuildContext, expr Expression) Expression { - if expr.GetType(ctx.GetEvalCtx()).EvalType() == types.ETDecimal { - return expr - } - tp := types.NewFieldType(mysql.TypeNewDecimal) - tp.SetFlenUnderLimit(expr.GetType(ctx.GetEvalCtx()).GetFlen()) - tp.SetDecimalUnderLimit(expr.GetType(ctx.GetEvalCtx()).GetDecimal()) - - if expr.GetType(ctx.GetEvalCtx()).EvalType() == types.ETInt { - tp.SetFlen(minimalDecimalLenForHoldingInteger(expr.GetType(ctx.GetEvalCtx()).GetType())) - tp.SetDecimal(0) - } - if tp.GetFlen() == types.UnspecifiedLength || tp.GetFlen() > mysql.MaxDecimalWidth { - tp.SetFlen(mysql.MaxDecimalWidth) - } - types.SetBinChsClnFlag(tp) - tp.AddFlag(expr.GetType(ctx.GetEvalCtx()).GetFlag() & (mysql.UnsignedFlag | mysql.NotNullFlag)) - castExpr := BuildCastFunction(ctx, expr, tp) - // For const item, we can use find-grained precision and scale by the result. - if castExpr.ConstLevel() == ConstStrict { - val, isnull, err := castExpr.EvalDecimal(ctx.GetEvalCtx(), chunk.Row{}) - if !isnull && err == nil { - precision, frac := val.PrecisionAndFrac() - castTp := castExpr.GetType(ctx.GetEvalCtx()) - castTp.SetDecimalUnderLimit(frac) - castTp.SetFlenUnderLimit(precision) - } - } - return castExpr -} - -// WrapWithCastAsString wraps `expr` with `cast` if the return type of expr is -// not type string, otherwise, returns `expr` directly. -func WrapWithCastAsString(ctx BuildContext, expr Expression) Expression { - exprTp := expr.GetType(ctx.GetEvalCtx()) - if exprTp.EvalType() == types.ETString { - return expr - } - argLen := exprTp.GetFlen() - // If expr is decimal, we should take the decimal point ,negative sign and the leading zero(0.xxx) - // into consideration, so we set `expr.GetType(ctx.GetEvalCtx()).GetFlen() + 3` as the `argLen`. - // Since the length of float and double is not accurate, we do not handle - // them. - if exprTp.GetType() == mysql.TypeNewDecimal && argLen != types.UnspecifiedFsp { - argLen += 3 - } - - if exprTp.EvalType() == types.ETInt { - argLen = mysql.MaxIntWidth - // For TypeBit, castAsString will make length as int(( bit_len + 7 ) / 8) bytes due to - // TiKV needs the bit's real len during calculating, eg: ascii(bit). - if exprTp.GetType() == mysql.TypeBit { - argLen = (exprTp.GetFlen() + 7) / 8 - } - } - - // Because we can't control the length of cast(float as char) for now, we can't determine the argLen. - if exprTp.GetType() == mysql.TypeFloat || exprTp.GetType() == mysql.TypeDouble { - argLen = -1 - } - tp := types.NewFieldType(mysql.TypeVarString) - if expr.Coercibility() == CoercibilityExplicit { - charset, collate := expr.CharsetAndCollation() - tp.SetCharset(charset) - tp.SetCollate(collate) - } else if exprTp.GetType() == mysql.TypeBit { - // Implicitly casting BIT to string will make it a binary - tp.SetCharset(charset.CharsetBin) - tp.SetCollate(charset.CollationBin) - } else { - charset, collate := ctx.GetCharsetInfo() - tp.SetCharset(charset) - tp.SetCollate(collate) - } - tp.SetFlen(argLen) - tp.SetDecimal(types.UnspecifiedLength) - return BuildCastFunction(ctx, expr, tp) -} - -// WrapWithCastAsTime wraps `expr` with `cast` if the return type of expr is not -// same as type of the specified `tp` , otherwise, returns `expr` directly. -func WrapWithCastAsTime(ctx BuildContext, expr Expression, tp *types.FieldType) Expression { - exprTp := expr.GetType(ctx.GetEvalCtx()).GetType() - if tp.GetType() == exprTp { - return expr - } else if (exprTp == mysql.TypeDate || exprTp == mysql.TypeTimestamp) && tp.GetType() == mysql.TypeDatetime { - return expr - } - switch x := expr.GetType(ctx.GetEvalCtx()).EvalType(); x { - case types.ETInt: - tp.SetDecimal(types.MinFsp) - case types.ETString, types.ETReal, types.ETJson: - tp.SetDecimal(types.MaxFsp) - case types.ETDatetime, types.ETTimestamp, types.ETDuration: - tp.SetDecimal(expr.GetType(ctx.GetEvalCtx()).GetDecimal()) - case types.ETDecimal: - tp.SetDecimal(expr.GetType(ctx.GetEvalCtx()).GetDecimal()) - if tp.GetDecimal() > types.MaxFsp { - tp.SetDecimal(types.MaxFsp) - } - default: - } - switch tp.GetType() { - case mysql.TypeDate: - tp.SetFlen(mysql.MaxDateWidth) - case mysql.TypeDatetime, mysql.TypeTimestamp: - tp.SetFlen(mysql.MaxDatetimeWidthNoFsp) - if tp.GetDecimal() > 0 { - tp.SetFlen(tp.GetFlen() + 1 + tp.GetDecimal()) - } - } - types.SetBinChsClnFlag(tp) - return BuildCastFunction(ctx, expr, tp) -} - -// WrapWithCastAsDuration wraps `expr` with `cast` if the return type of expr is -// not type duration, otherwise, returns `expr` directly. -func WrapWithCastAsDuration(ctx BuildContext, expr Expression) Expression { - if expr.GetType(ctx.GetEvalCtx()).GetType() == mysql.TypeDuration { - return expr - } - tp := types.NewFieldType(mysql.TypeDuration) - switch x := expr.GetType(ctx.GetEvalCtx()); x.GetType() { - case mysql.TypeDatetime, mysql.TypeTimestamp, mysql.TypeDate: - tp.SetDecimal(x.GetDecimal()) - default: - tp.SetDecimal(types.MaxFsp) - } - tp.SetFlen(mysql.MaxDurationWidthNoFsp) - if tp.GetDecimal() > 0 { - tp.SetFlen(tp.GetFlen() + 1 + tp.GetDecimal()) - } - return BuildCastFunction(ctx, expr, tp) -} - -// WrapWithCastAsJSON wraps `expr` with `cast` if the return type of expr is not -// type json, otherwise, returns `expr` directly. -func WrapWithCastAsJSON(ctx BuildContext, expr Expression) Expression { - if expr.GetType(ctx.GetEvalCtx()).GetType() == mysql.TypeJSON && !mysql.HasParseToJSONFlag(expr.GetType(ctx.GetEvalCtx()).GetFlag()) { - return expr - } - tp := types.NewFieldTypeBuilder().SetType(mysql.TypeJSON).SetFlag(mysql.BinaryFlag).SetFlen(12582912).SetCharset(mysql.DefaultCharset).SetCollate(mysql.DefaultCollationName).BuildP() - return BuildCastFunction(ctx, expr, tp) -} - -// TryPushCastIntoControlFunctionForHybridType try to push cast into control function for Hybrid Type. -// If necessary, it will rebuild control function using changed args. -// When a hybrid type is the output of a control function, the result may be as a numeric type to subsequent calculation -// We should perform the `Cast` operation early to avoid using the wrong type for calculation -// For example, the condition `if(1, e, 'a') = 1`, `if` function will output `e` and compare with `1`. -// If the evaltype is ETString, it will get wrong result. So we can rewrite the condition to -// `IfInt(1, cast(e as int), cast('a' as int)) = 1` to get the correct result. -func TryPushCastIntoControlFunctionForHybridType(ctx BuildContext, expr Expression, tp *types.FieldType) (res Expression) { - sf, ok := expr.(*ScalarFunction) - if !ok { - return expr - } - - var wrapCastFunc func(ctx BuildContext, expr Expression) Expression - switch tp.EvalType() { - case types.ETInt: - wrapCastFunc = WrapWithCastAsInt - case types.ETReal: - wrapCastFunc = WrapWithCastAsReal - default: - return expr - } - - isHybrid := func(ft *types.FieldType) bool { - // todo: compatible with mysql control function using bit type. issue 24725 - return ft.Hybrid() && ft.GetType() != mysql.TypeBit - } - - args := sf.GetArgs() - switch sf.FuncName.L { - case ast.If: - if isHybrid(args[1].GetType(ctx.GetEvalCtx())) || isHybrid(args[2].GetType(ctx.GetEvalCtx())) { - args[1] = wrapCastFunc(ctx, args[1]) - args[2] = wrapCastFunc(ctx, args[2]) - f, err := funcs[ast.If].getFunction(ctx, args) - if err != nil { - return expr - } - sf.RetType, sf.Function = f.getRetTp(), f - return sf - } - case ast.Case: - hasHybrid := false - for i := 0; i < len(args)-1; i += 2 { - hasHybrid = hasHybrid || isHybrid(args[i+1].GetType(ctx.GetEvalCtx())) - } - if len(args)%2 == 1 { - hasHybrid = hasHybrid || isHybrid(args[len(args)-1].GetType(ctx.GetEvalCtx())) - } - if !hasHybrid { - return expr - } - - for i := 0; i < len(args)-1; i += 2 { - args[i+1] = wrapCastFunc(ctx, args[i+1]) - } - if len(args)%2 == 1 { - args[len(args)-1] = wrapCastFunc(ctx, args[len(args)-1]) - } - f, err := funcs[ast.Case].getFunction(ctx, args) - if err != nil { - return expr - } - sf.RetType, sf.Function = f.getRetTp(), f - return sf - case ast.Elt: - hasHybrid := false - for i := 1; i < len(args); i++ { - hasHybrid = hasHybrid || isHybrid(args[i].GetType(ctx.GetEvalCtx())) - } - if !hasHybrid { - return expr - } - - for i := 1; i < len(args); i++ { - args[i] = wrapCastFunc(ctx, args[i]) - } - f, err := funcs[ast.Elt].getFunction(ctx, args) - if err != nil { - return expr - } - sf.RetType, sf.Function = f.getRetTp(), f - return sf - default: - return expr - } - return expr -} diff --git a/pkg/expression/builtin_compare.go.orig b/pkg/expression/builtin_compare.go.orig deleted file mode 100644 index f50dd1ec9d6b6..0000000000000 --- a/pkg/expression/builtin_compare.go.orig +++ /dev/null @@ -1,2997 +0,0 @@ -// Copyright 2017 PingCAP, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package expression - -import ( - "cmp" - "fmt" - "math" - "strings" - - "github.com/pingcap/tidb/pkg/parser/ast" - "github.com/pingcap/tidb/pkg/parser/mysql" - "github.com/pingcap/tidb/pkg/parser/opcode" - "github.com/pingcap/tidb/pkg/parser/terror" - "github.com/pingcap/tidb/pkg/types" - "github.com/pingcap/tidb/pkg/util/chunk" - "github.com/pingcap/tidb/pkg/util/collate" - "github.com/pingcap/tipb/go-tipb" -) - -var ( - _ functionClass = &coalesceFunctionClass{} - _ functionClass = &greatestFunctionClass{} - _ functionClass = &leastFunctionClass{} - _ functionClass = &intervalFunctionClass{} - _ functionClass = &compareFunctionClass{} -) - -var ( - _ builtinFunc = &builtinCoalesceIntSig{} - _ builtinFunc = &builtinCoalesceRealSig{} - _ builtinFunc = &builtinCoalesceDecimalSig{} - _ builtinFunc = &builtinCoalesceStringSig{} - _ builtinFunc = &builtinCoalesceTimeSig{} - _ builtinFunc = &builtinCoalesceDurationSig{} - - _ builtinFunc = &builtinGreatestIntSig{} - _ builtinFunc = &builtinGreatestRealSig{} - _ builtinFunc = &builtinGreatestDecimalSig{} - _ builtinFunc = &builtinGreatestStringSig{} - _ builtinFunc = &builtinGreatestDurationSig{} - _ builtinFunc = &builtinGreatestTimeSig{} - _ builtinFunc = &builtinGreatestCmpStringAsTimeSig{} - _ builtinFunc = &builtinLeastIntSig{} - _ builtinFunc = &builtinLeastRealSig{} - _ builtinFunc = &builtinLeastDecimalSig{} - _ builtinFunc = &builtinLeastStringSig{} - _ builtinFunc = &builtinLeastTimeSig{} - _ builtinFunc = &builtinLeastDurationSig{} - _ builtinFunc = &builtinLeastCmpStringAsTimeSig{} - _ builtinFunc = &builtinIntervalIntSig{} - _ builtinFunc = &builtinIntervalRealSig{} - - _ builtinFunc = &builtinLTIntSig{} - _ builtinFunc = &builtinLTRealSig{} - _ builtinFunc = &builtinLTDecimalSig{} - _ builtinFunc = &builtinLTStringSig{} - _ builtinFunc = &builtinLTDurationSig{} - _ builtinFunc = &builtinLTTimeSig{} - - _ builtinFunc = &builtinLEIntSig{} - _ builtinFunc = &builtinLERealSig{} - _ builtinFunc = &builtinLEDecimalSig{} - _ builtinFunc = &builtinLEStringSig{} - _ builtinFunc = &builtinLEDurationSig{} - _ builtinFunc = &builtinLETimeSig{} - - _ builtinFunc = &builtinGTIntSig{} - _ builtinFunc = &builtinGTRealSig{} - _ builtinFunc = &builtinGTDecimalSig{} - _ builtinFunc = &builtinGTStringSig{} - _ builtinFunc = &builtinGTTimeSig{} - _ builtinFunc = &builtinGTDurationSig{} - - _ builtinFunc = &builtinGEIntSig{} - _ builtinFunc = &builtinGERealSig{} - _ builtinFunc = &builtinGEDecimalSig{} - _ builtinFunc = &builtinGEStringSig{} - _ builtinFunc = &builtinGETimeSig{} - _ builtinFunc = &builtinGEDurationSig{} - - _ builtinFunc = &builtinNEIntSig{} - _ builtinFunc = &builtinNERealSig{} - _ builtinFunc = &builtinNEDecimalSig{} - _ builtinFunc = &builtinNEStringSig{} - _ builtinFunc = &builtinNETimeSig{} - _ builtinFunc = &builtinNEDurationSig{} - - _ builtinFunc = &builtinNullEQIntSig{} - _ builtinFunc = &builtinNullEQRealSig{} - _ builtinFunc = &builtinNullEQDecimalSig{} - _ builtinFunc = &builtinNullEQStringSig{} - _ builtinFunc = &builtinNullEQTimeSig{} - _ builtinFunc = &builtinNullEQDurationSig{} -) - -// coalesceFunctionClass returns the first non-NULL value in the list, -// or NULL if there are no non-NULL values. -type coalesceFunctionClass struct { - baseFunctionClass -} - -func (c *coalesceFunctionClass) getFunction(ctx BuildContext, args []Expression) (sig builtinFunc, err error) { - if err = c.verifyArgs(args); err != nil { - return nil, err - } - - flag := uint(0) - for _, arg := range args { - flag |= arg.GetType(ctx.GetEvalCtx()).GetFlag() & mysql.NotNullFlag - } - - resultFieldType, err := InferType4ControlFuncs(ctx, c.funcName, args...) - if err != nil { - return nil, err - } - - resultFieldType.AddFlag(flag) - - retEvalTp := resultFieldType.EvalType() - fieldEvalTps := make([]types.EvalType, 0, len(args)) - for range args { - fieldEvalTps = append(fieldEvalTps, retEvalTp) - } - - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, retEvalTp, fieldEvalTps...) - if err != nil { - return nil, err - } - - bf.tp = resultFieldType - - switch retEvalTp { - case types.ETInt: - sig = &builtinCoalesceIntSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CoalesceInt) - case types.ETReal: - sig = &builtinCoalesceRealSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CoalesceReal) - case types.ETDecimal: - sig = &builtinCoalesceDecimalSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CoalesceDecimal) - case types.ETString: - sig = &builtinCoalesceStringSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CoalesceString) - case types.ETDatetime, types.ETTimestamp: - bf.tp.SetDecimal(resultFieldType.GetDecimal()) - sig = &builtinCoalesceTimeSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CoalesceTime) - case types.ETDuration: - bf.tp.SetDecimal(resultFieldType.GetDecimal()) - sig = &builtinCoalesceDurationSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CoalesceDuration) - case types.ETJson: - sig = &builtinCoalesceJSONSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CoalesceJson) - } - - return sig, nil -} - -// builtinCoalesceIntSig is builtin function coalesce signature which return type int -// See http://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#function_coalesce -type builtinCoalesceIntSig struct { - baseBuiltinFunc -} - -func (b *builtinCoalesceIntSig) Clone() builtinFunc { - newSig := &builtinCoalesceIntSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinCoalesceIntSig) evalInt(ctx EvalContext, row chunk.Row) (res int64, isNull bool, err error) { - for _, a := range b.getArgs() { - res, isNull, err = a.EvalInt(ctx, row) - if err != nil || !isNull { - break - } - } - return res, isNull, err -} - -// builtinCoalesceRealSig is builtin function coalesce signature which return type real -// See http://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#function_coalesce -type builtinCoalesceRealSig struct { - baseBuiltinFunc -} - -func (b *builtinCoalesceRealSig) Clone() builtinFunc { - newSig := &builtinCoalesceRealSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinCoalesceRealSig) evalReal(ctx EvalContext, row chunk.Row) (res float64, isNull bool, err error) { - for _, a := range b.getArgs() { - res, isNull, err = a.EvalReal(ctx, row) - if err != nil || !isNull { - break - } - } - return res, isNull, err -} - -// builtinCoalesceDecimalSig is builtin function coalesce signature which return type decimal -// See http://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#function_coalesce -type builtinCoalesceDecimalSig struct { - baseBuiltinFunc -} - -func (b *builtinCoalesceDecimalSig) Clone() builtinFunc { - newSig := &builtinCoalesceDecimalSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinCoalesceDecimalSig) evalDecimal(ctx EvalContext, row chunk.Row) (res *types.MyDecimal, isNull bool, err error) { - for _, a := range b.getArgs() { - res, isNull, err = a.EvalDecimal(ctx, row) - if err != nil || !isNull { - break - } - } - return res, isNull, err -} - -// builtinCoalesceStringSig is builtin function coalesce signature which return type string -// See http://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#function_coalesce -type builtinCoalesceStringSig struct { - baseBuiltinFunc -} - -func (b *builtinCoalesceStringSig) Clone() builtinFunc { - newSig := &builtinCoalesceStringSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinCoalesceStringSig) evalString(ctx EvalContext, row chunk.Row) (res string, isNull bool, err error) { - for _, a := range b.getArgs() { - res, isNull, err = a.EvalString(ctx, row) - if err != nil || !isNull { - break - } - } - return res, isNull, err -} - -// builtinCoalesceTimeSig is builtin function coalesce signature which return type time -// See http://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#function_coalesce -type builtinCoalesceTimeSig struct { - baseBuiltinFunc -} - -func (b *builtinCoalesceTimeSig) Clone() builtinFunc { - newSig := &builtinCoalesceTimeSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinCoalesceTimeSig) evalTime(ctx EvalContext, row chunk.Row) (res types.Time, isNull bool, err error) { - fsp := b.tp.GetDecimal() - for _, a := range b.getArgs() { - res, isNull, err = a.EvalTime(ctx, row) - res.SetFsp(fsp) - if err != nil || !isNull { - break - } - } - return res, isNull, err -} - -// builtinCoalesceDurationSig is builtin function coalesce signature which return type duration -// See http://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#function_coalesce -type builtinCoalesceDurationSig struct { - baseBuiltinFunc -} - -func (b *builtinCoalesceDurationSig) Clone() builtinFunc { - newSig := &builtinCoalesceDurationSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinCoalesceDurationSig) evalDuration(ctx EvalContext, row chunk.Row) (res types.Duration, isNull bool, err error) { - for _, a := range b.getArgs() { - res, isNull, err = a.EvalDuration(ctx, row) - res.Fsp = b.tp.GetDecimal() - if err != nil || !isNull { - break - } - } - return res, isNull, err -} - -// builtinCoalesceJSONSig is builtin function coalesce signature which return type json. -// See http://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#function_coalesce -type builtinCoalesceJSONSig struct { - baseBuiltinFunc -} - -func (b *builtinCoalesceJSONSig) Clone() builtinFunc { - newSig := &builtinCoalesceJSONSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinCoalesceJSONSig) evalJSON(ctx EvalContext, row chunk.Row) (res types.BinaryJSON, isNull bool, err error) { - for _, a := range b.getArgs() { - res, isNull, err = a.EvalJSON(ctx, row) - if err != nil || !isNull { - break - } - } - return res, isNull, err -} - -func aggregateType(ctx EvalContext, args []Expression) *types.FieldType { - fieldTypes := make([]*types.FieldType, len(args)) - for i := range fieldTypes { - fieldTypes[i] = args[i].GetType(ctx) - } - return types.AggFieldType(fieldTypes) -} - -// ResolveType4Between resolves eval type for between expression. -func ResolveType4Between(ctx EvalContext, args [3]Expression) types.EvalType { - cmpTp := args[0].GetType(ctx).EvalType() - for i := 1; i < 3; i++ { - cmpTp = getBaseCmpType(cmpTp, args[i].GetType(ctx).EvalType(), nil, nil) - } - - hasTemporal := false - if cmpTp == types.ETString { - if args[0].GetType(ctx).GetType() == mysql.TypeDuration { - cmpTp = types.ETDuration - } else { - for _, arg := range args { - if types.IsTypeTemporal(arg.GetType(ctx).GetType()) { - hasTemporal = true - break - } - } - if hasTemporal { - cmpTp = types.ETDatetime - } - } - } - if (args[0].GetType(ctx).EvalType() == types.ETInt || IsBinaryLiteral(args[0])) && - (args[1].GetType(ctx).EvalType() == types.ETInt || IsBinaryLiteral(args[1])) && - (args[2].GetType(ctx).EvalType() == types.ETInt || IsBinaryLiteral(args[2])) { - return types.ETInt - } - - return cmpTp -} - -// GLCmpStringMode represents Greatest/Least integral string comparison mode -type GLCmpStringMode uint8 - -const ( - // GLCmpStringDirectly Greatest and Least function compares string directly - GLCmpStringDirectly GLCmpStringMode = iota - // GLCmpStringAsDate Greatest/Least function compares string as 'yyyy-mm-dd' format - GLCmpStringAsDate - // GLCmpStringAsDatetime Greatest/Least function compares string as 'yyyy-mm-dd hh:mm:ss' format - GLCmpStringAsDatetime -) - -// GLRetTimeType represents Greatest/Least return time type -type GLRetTimeType uint8 - -const ( - // GLRetNoneTemporal Greatest/Least function returns non temporal time - GLRetNoneTemporal GLRetTimeType = iota - // GLRetDate Greatest/Least function returns date type, 'yyyy-mm-dd' - GLRetDate - // GLRetDatetime Greatest/Least function returns datetime type, 'yyyy-mm-dd hh:mm:ss' - GLRetDatetime -) - -// resolveType4Extremum gets compare type for GREATEST and LEAST and BETWEEN (mainly for datetime). -func resolveType4Extremum(ctx EvalContext, args []Expression) (_ *types.FieldType, fieldTimeType GLRetTimeType, cmpStringMode GLCmpStringMode) { - aggType := aggregateType(ctx, args) - var temporalItem *types.FieldType - if aggType.EvalType().IsStringKind() { - for i := range args { - item := args[i].GetType(ctx) - // Find the temporal value in the arguments but prefer DateTime value. - if types.IsTypeTemporal(item.GetType()) { - if temporalItem == nil || item.GetType() == mysql.TypeDatetime { - temporalItem = item - } - } - } - - if !types.IsTypeTemporal(aggType.GetType()) && temporalItem != nil && types.IsTemporalWithDate(temporalItem.GetType()) { - if temporalItem.GetType() == mysql.TypeDate { - cmpStringMode = GLCmpStringAsDate - } else { - cmpStringMode = GLCmpStringAsDatetime - } - } - // TODO: String charset, collation checking are needed. - } - var timeType = GLRetNoneTemporal - if aggType.GetType() == mysql.TypeDate { - timeType = GLRetDate - } else if aggType.GetType() == mysql.TypeDatetime || aggType.GetType() == mysql.TypeTimestamp { - timeType = GLRetDatetime - } - return aggType, timeType, cmpStringMode -} - -// unsupportedJSONComparison reports warnings while there is a JSON type in least/greatest function's arguments -func unsupportedJSONComparison(ctx BuildContext, args []Expression) { - for _, arg := range args { - tp := arg.GetType(ctx.GetEvalCtx()).GetType() - if tp == mysql.TypeJSON { - ctx.GetEvalCtx().AppendWarning(errUnsupportedJSONComparison) - break - } - } -} - -type greatestFunctionClass struct { - baseFunctionClass -} - -func (c *greatestFunctionClass) getFunction(ctx BuildContext, args []Expression) (sig builtinFunc, err error) { - if err = c.verifyArgs(args); err != nil { - return nil, err - } - resFieldType, fieldTimeType, cmpStringMode := resolveType4Extremum(ctx.GetEvalCtx(), args) - resTp := resFieldType.EvalType() - argTp := resTp - if cmpStringMode != GLCmpStringDirectly { - // Args are temporal and string mixed, we cast all args as string and parse it to temporal manually to compare. - argTp = types.ETString - } else if resTp == types.ETJson { - unsupportedJSONComparison(ctx, args) - argTp = types.ETString - resTp = types.ETString - } - argTps := make([]types.EvalType, len(args)) - for i := range args { - argTps[i] = argTp - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, resTp, argTps...) - if err != nil { - return nil, err - } - switch argTp { - case types.ETInt: - bf.tp.AddFlag(resFieldType.GetFlag()) - sig = &builtinGreatestIntSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_GreatestInt) - case types.ETReal: - sig = &builtinGreatestRealSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_GreatestReal) - case types.ETDecimal: - sig = &builtinGreatestDecimalSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_GreatestDecimal) - case types.ETString: - if cmpStringMode == GLCmpStringAsDate { - sig = &builtinGreatestCmpStringAsTimeSig{bf, true} - sig.setPbCode(tipb.ScalarFuncSig_GreatestCmpStringAsDate) - } else if cmpStringMode == GLCmpStringAsDatetime { - sig = &builtinGreatestCmpStringAsTimeSig{bf, false} - sig.setPbCode(tipb.ScalarFuncSig_GreatestCmpStringAsTime) - } else { - sig = &builtinGreatestStringSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_GreatestString) - } - case types.ETDuration: - sig = &builtinGreatestDurationSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_GreatestDuration) - case types.ETDatetime, types.ETTimestamp: - if fieldTimeType == GLRetDate { - sig = &builtinGreatestTimeSig{bf, true} - sig.setPbCode(tipb.ScalarFuncSig_GreatestDate) - } else { - sig = &builtinGreatestTimeSig{bf, false} - sig.setPbCode(tipb.ScalarFuncSig_GreatestTime) - } - } - - flen, decimal := fixFlenAndDecimalForGreatestAndLeast(ctx.GetEvalCtx(), args) - sig.getRetTp().SetFlenUnderLimit(flen) - sig.getRetTp().SetDecimalUnderLimit(decimal) - - return sig, nil -} - -func fixFlenAndDecimalForGreatestAndLeast(ctx EvalContext, args []Expression) (flen, decimal int) { - for _, arg := range args { - argFlen, argDecimal := arg.GetType(ctx).GetFlen(), arg.GetType(ctx).GetDecimal() - if argFlen > flen { - flen = argFlen - } - if argDecimal > decimal { - decimal = argDecimal - } - } - return flen, decimal -} - -type builtinGreatestIntSig struct { - baseBuiltinFunc -} - -func (b *builtinGreatestIntSig) Clone() builtinFunc { - newSig := &builtinGreatestIntSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -// evalInt evals a builtinGreatestIntSig. -// See http://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#function_greatest -func (b *builtinGreatestIntSig) evalInt(ctx EvalContext, row chunk.Row) (max int64, isNull bool, err error) { - max, isNull, err = b.args[0].EvalInt(ctx, row) - if isNull || err != nil { - return max, isNull, err - } - for i := 1; i < len(b.args); i++ { - var v int64 - v, isNull, err = b.args[i].EvalInt(ctx, row) - if isNull || err != nil { - return max, isNull, err - } - if v > max { - max = v - } - } - return -} - -type builtinGreatestRealSig struct { - baseBuiltinFunc -} - -func (b *builtinGreatestRealSig) Clone() builtinFunc { - newSig := &builtinGreatestRealSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -// evalReal evals a builtinGreatestRealSig. -// See http://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#function_greatest -func (b *builtinGreatestRealSig) evalReal(ctx EvalContext, row chunk.Row) (max float64, isNull bool, err error) { - max, isNull, err = b.args[0].EvalReal(ctx, row) - if isNull || err != nil { - return max, isNull, err - } - for i := 1; i < len(b.args); i++ { - var v float64 - v, isNull, err = b.args[i].EvalReal(ctx, row) - if isNull || err != nil { - return max, isNull, err - } - if v > max { - max = v - } - } - return -} - -type builtinGreatestDecimalSig struct { - baseBuiltinFunc -} - -func (b *builtinGreatestDecimalSig) Clone() builtinFunc { - newSig := &builtinGreatestDecimalSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -// evalDecimal evals a builtinGreatestDecimalSig. -// See http://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#function_greatest -func (b *builtinGreatestDecimalSig) evalDecimal(ctx EvalContext, row chunk.Row) (max *types.MyDecimal, isNull bool, err error) { - max, isNull, err = b.args[0].EvalDecimal(ctx, row) - if isNull || err != nil { - return max, isNull, err - } - for i := 1; i < len(b.args); i++ { - var v *types.MyDecimal - v, isNull, err = b.args[i].EvalDecimal(ctx, row) - if isNull || err != nil { - return max, isNull, err - } - if v.Compare(max) > 0 { - max = v - } - } - return -} - -type builtinGreatestStringSig struct { - baseBuiltinFunc -} - -func (b *builtinGreatestStringSig) Clone() builtinFunc { - newSig := &builtinGreatestStringSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -// evalString evals a builtinGreatestStringSig. -// See http://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#function_greatest -func (b *builtinGreatestStringSig) evalString(ctx EvalContext, row chunk.Row) (max string, isNull bool, err error) { - max, isNull, err = b.args[0].EvalString(ctx, row) - if isNull || err != nil { - return max, isNull, err - } - for i := 1; i < len(b.args); i++ { - var v string - v, isNull, err = b.args[i].EvalString(ctx, row) - if isNull || err != nil { - return max, isNull, err - } - if types.CompareString(v, max, b.collation) > 0 { - max = v - } - } - return -} - -type builtinGreatestCmpStringAsTimeSig struct { - baseBuiltinFunc - cmpAsDate bool -} - -func (b *builtinGreatestCmpStringAsTimeSig) Clone() builtinFunc { - newSig := &builtinGreatestCmpStringAsTimeSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - newSig.cmpAsDate = b.cmpAsDate - return newSig -} - -// evalString evals a builtinGreatestCmpStringAsTimeSig. -// See http://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#function_greatest -func (b *builtinGreatestCmpStringAsTimeSig) evalString(ctx EvalContext, row chunk.Row) (strRes string, isNull bool, err error) { - for i := 0; i < len(b.args); i++ { - v, isNull, err := b.args[i].EvalString(ctx, row) - if isNull || err != nil { - return "", true, err - } - v, err = doTimeConversionForGL(b.cmpAsDate, ctx, v) - if err != nil { - return v, true, err - } - // In MySQL, if the compare result is zero, than we will try to use the string comparison result - if i == 0 || strings.Compare(v, strRes) > 0 { - strRes = v - } - } - return strRes, false, nil -} - -func doTimeConversionForGL(cmpAsDate bool, ctx EvalContext, strVal string) (string, error) { - var t types.Time - var err error - tc := typeCtx(ctx) - if cmpAsDate { - t, err = types.ParseDate(tc, strVal) - if err == nil { - t, err = t.Convert(tc, mysql.TypeDate) - } - } else { - t, err = types.ParseDatetime(tc, strVal) - if err == nil { - t, err = t.Convert(tc, mysql.TypeDatetime) - } - } - if err != nil { - if err = handleInvalidTimeError(ctx, err); err != nil { - return "", err - } - } else { - strVal = t.String() - } - return strVal, nil -} - -type builtinGreatestTimeSig struct { - baseBuiltinFunc - cmpAsDate bool -} - -func (b *builtinGreatestTimeSig) Clone() builtinFunc { - newSig := &builtinGreatestTimeSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - newSig.cmpAsDate = b.cmpAsDate - return newSig -} - -func (b *builtinGreatestTimeSig) evalTime(ctx EvalContext, row chunk.Row) (res types.Time, isNull bool, err error) { - for i := 0; i < len(b.args); i++ { - v, isNull, err := b.args[i].EvalTime(ctx, row) - if isNull || err != nil { - return types.ZeroTime, true, err - } - if i == 0 || v.Compare(res) > 0 { - res = v - } - } - // Convert ETType Time value to MySQL actual type, distinguish date and datetime - tc := typeCtx(ctx) - resTimeTp := getAccurateTimeTypeForGLRet(b.cmpAsDate) - if res, err = res.Convert(tc, resTimeTp); err != nil { - return types.ZeroTime, true, handleInvalidTimeError(ctx, err) - } - return res, false, nil -} - -type builtinGreatestDurationSig struct { - baseBuiltinFunc -} - -func (b *builtinGreatestDurationSig) Clone() builtinFunc { - newSig := &builtinGreatestDurationSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinGreatestDurationSig) evalDuration(ctx EvalContext, row chunk.Row) (res types.Duration, isNull bool, err error) { - for i := 0; i < len(b.args); i++ { - v, isNull, err := b.args[i].EvalDuration(ctx, row) - if isNull || err != nil { - return types.Duration{}, true, err - } - if i == 0 || v.Compare(res) > 0 { - res = v - } - } - return res, false, nil -} - -type leastFunctionClass struct { - baseFunctionClass -} - -func (c *leastFunctionClass) getFunction(ctx BuildContext, args []Expression) (sig builtinFunc, err error) { - if err = c.verifyArgs(args); err != nil { - return nil, err - } - resFieldType, fieldTimeType, cmpStringMode := resolveType4Extremum(ctx.GetEvalCtx(), args) - resTp := resFieldType.EvalType() - argTp := resTp - if cmpStringMode != GLCmpStringDirectly { - // Args are temporal and string mixed, we cast all args as string and parse it to temporal manually to compare. - argTp = types.ETString - } else if resTp == types.ETJson { - unsupportedJSONComparison(ctx, args) - argTp = types.ETString - resTp = types.ETString - } - argTps := make([]types.EvalType, len(args)) - for i := range args { - argTps[i] = argTp - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, resTp, argTps...) - if err != nil { - return nil, err - } - switch argTp { - case types.ETInt: - bf.tp.AddFlag(resFieldType.GetFlag()) - sig = &builtinLeastIntSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_LeastInt) - case types.ETReal: - sig = &builtinLeastRealSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_LeastReal) - case types.ETDecimal: - sig = &builtinLeastDecimalSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_LeastDecimal) - case types.ETString: - if cmpStringMode == GLCmpStringAsDate { - sig = &builtinLeastCmpStringAsTimeSig{bf, true} - sig.setPbCode(tipb.ScalarFuncSig_LeastCmpStringAsDate) - } else if cmpStringMode == GLCmpStringAsDatetime { - sig = &builtinLeastCmpStringAsTimeSig{bf, false} - sig.setPbCode(tipb.ScalarFuncSig_LeastCmpStringAsTime) - } else { - sig = &builtinLeastStringSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_LeastString) - } - case types.ETDuration: - sig = &builtinLeastDurationSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_LeastDuration) - case types.ETDatetime, types.ETTimestamp: - if fieldTimeType == GLRetDate { - sig = &builtinLeastTimeSig{bf, true} - sig.setPbCode(tipb.ScalarFuncSig_LeastDate) - } else { - sig = &builtinLeastTimeSig{bf, false} - sig.setPbCode(tipb.ScalarFuncSig_LeastTime) - } - } - flen, decimal := fixFlenAndDecimalForGreatestAndLeast(ctx.GetEvalCtx(), args) - sig.getRetTp().SetFlenUnderLimit(flen) - sig.getRetTp().SetDecimalUnderLimit(decimal) - return sig, nil -} - -type builtinLeastIntSig struct { - baseBuiltinFunc -} - -func (b *builtinLeastIntSig) Clone() builtinFunc { - newSig := &builtinLeastIntSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -// evalInt evals a builtinLeastIntSig. -// See http://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#function_least -func (b *builtinLeastIntSig) evalInt(ctx EvalContext, row chunk.Row) (min int64, isNull bool, err error) { - min, isNull, err = b.args[0].EvalInt(ctx, row) - if isNull || err != nil { - return min, isNull, err - } - for i := 1; i < len(b.args); i++ { - var v int64 - v, isNull, err = b.args[i].EvalInt(ctx, row) - if isNull || err != nil { - return min, isNull, err - } - if v < min { - min = v - } - } - return -} - -type builtinLeastRealSig struct { - baseBuiltinFunc -} - -func (b *builtinLeastRealSig) Clone() builtinFunc { - newSig := &builtinLeastRealSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -// evalReal evals a builtinLeastRealSig. -// See http://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#functionleast -func (b *builtinLeastRealSig) evalReal(ctx EvalContext, row chunk.Row) (min float64, isNull bool, err error) { - min, isNull, err = b.args[0].EvalReal(ctx, row) - if isNull || err != nil { - return min, isNull, err - } - for i := 1; i < len(b.args); i++ { - var v float64 - v, isNull, err = b.args[i].EvalReal(ctx, row) - if isNull || err != nil { - return min, isNull, err - } - if v < min { - min = v - } - } - return -} - -type builtinLeastDecimalSig struct { - baseBuiltinFunc -} - -func (b *builtinLeastDecimalSig) Clone() builtinFunc { - newSig := &builtinLeastDecimalSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -// evalDecimal evals a builtinLeastDecimalSig. -// See http://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#functionleast -func (b *builtinLeastDecimalSig) evalDecimal(ctx EvalContext, row chunk.Row) (min *types.MyDecimal, isNull bool, err error) { - min, isNull, err = b.args[0].EvalDecimal(ctx, row) - if isNull || err != nil { - return min, isNull, err - } - for i := 1; i < len(b.args); i++ { - var v *types.MyDecimal - v, isNull, err = b.args[i].EvalDecimal(ctx, row) - if isNull || err != nil { - return min, isNull, err - } - if v.Compare(min) < 0 { - min = v - } - } - return -} - -type builtinLeastStringSig struct { - baseBuiltinFunc -} - -func (b *builtinLeastStringSig) Clone() builtinFunc { - newSig := &builtinLeastStringSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -// evalString evals a builtinLeastStringSig. -// See http://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#functionleast -func (b *builtinLeastStringSig) evalString(ctx EvalContext, row chunk.Row) (min string, isNull bool, err error) { - min, isNull, err = b.args[0].EvalString(ctx, row) - if isNull || err != nil { - return min, isNull, err - } - for i := 1; i < len(b.args); i++ { - var v string - v, isNull, err = b.args[i].EvalString(ctx, row) - if isNull || err != nil { - return min, isNull, err - } - if types.CompareString(v, min, b.collation) < 0 { - min = v - } - } - return -} - -type builtinLeastCmpStringAsTimeSig struct { - baseBuiltinFunc - cmpAsDate bool -} - -func (b *builtinLeastCmpStringAsTimeSig) Clone() builtinFunc { - newSig := &builtinLeastCmpStringAsTimeSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - newSig.cmpAsDate = b.cmpAsDate - return newSig -} - -// evalString evals a builtinLeastCmpStringAsTimeSig. -// See http://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#functionleast -func (b *builtinLeastCmpStringAsTimeSig) evalString(ctx EvalContext, row chunk.Row) (strRes string, isNull bool, err error) { - for i := 0; i < len(b.args); i++ { - v, isNull, err := b.args[i].EvalString(ctx, row) - if isNull || err != nil { - return "", true, err - } - v, err = doTimeConversionForGL(b.cmpAsDate, ctx, v) - if err != nil { - return v, true, err - } - if i == 0 || strings.Compare(v, strRes) < 0 { - strRes = v - } - } - - return strRes, false, nil -} - -type builtinLeastTimeSig struct { - baseBuiltinFunc - cmpAsDate bool -} - -func (b *builtinLeastTimeSig) Clone() builtinFunc { - newSig := &builtinLeastTimeSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - newSig.cmpAsDate = b.cmpAsDate - return newSig -} - -func (b *builtinLeastTimeSig) evalTime(ctx EvalContext, row chunk.Row) (res types.Time, isNull bool, err error) { - for i := 0; i < len(b.args); i++ { - v, isNull, err := b.args[i].EvalTime(ctx, row) - if isNull || err != nil { - return types.ZeroTime, true, err - } - if i == 0 || v.Compare(res) < 0 { - res = v - } - } - // Convert ETType Time value to MySQL actual type, distinguish date and datetime - tc := typeCtx(ctx) - resTimeTp := getAccurateTimeTypeForGLRet(b.cmpAsDate) - if res, err = res.Convert(tc, resTimeTp); err != nil { - return types.ZeroTime, true, handleInvalidTimeError(ctx, err) - } - return res, false, nil -} - -func getAccurateTimeTypeForGLRet(cmpAsDate bool) byte { - var resTimeTp byte - if cmpAsDate { - resTimeTp = mysql.TypeDate - } else { - resTimeTp = mysql.TypeDatetime - } - return resTimeTp -} - -type builtinLeastDurationSig struct { - baseBuiltinFunc -} - -func (b *builtinLeastDurationSig) Clone() builtinFunc { - newSig := &builtinLeastDurationSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinLeastDurationSig) evalDuration(ctx EvalContext, row chunk.Row) (res types.Duration, isNull bool, err error) { - for i := 0; i < len(b.args); i++ { - v, isNull, err := b.args[i].EvalDuration(ctx, row) - if isNull || err != nil { - return types.Duration{}, true, err - } - if i == 0 || v.Compare(res) < 0 { - res = v - } - } - return res, false, nil -} - -type intervalFunctionClass struct { - baseFunctionClass -} - -func (c *intervalFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - if err := c.verifyArgs(args); err != nil { - return nil, err - } - - allInt := true - hasNullable := false - // if we have nullable columns in the argument list, we won't do a binary search, instead we will linearly scan the arguments. - // this behavior is in line with MySQL's, see MySQL's source code here: - // https://github.com/mysql/mysql-server/blob/f8cdce86448a211511e8a039c62580ae16cb96f5/sql/item_cmpfunc.cc#L2713-L2788 - // https://github.com/mysql/mysql-server/blob/f8cdce86448a211511e8a039c62580ae16cb96f5/sql/item_cmpfunc.cc#L2632-L2686 - for i := range args { - tp := args[i].GetType(ctx.GetEvalCtx()) - if tp.EvalType() != types.ETInt { - allInt = false - } - if !mysql.HasNotNullFlag(tp.GetFlag()) { - hasNullable = true - } - } - - argTps, argTp := make([]types.EvalType, 0, len(args)), types.ETReal - if allInt { - argTp = types.ETInt - } - for range args { - argTps = append(argTps, argTp) - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, argTps...) - if err != nil { - return nil, err - } - var sig builtinFunc - if allInt { - sig = &builtinIntervalIntSig{bf, hasNullable} - sig.setPbCode(tipb.ScalarFuncSig_IntervalInt) - } else { - sig = &builtinIntervalRealSig{bf, hasNullable} - sig.setPbCode(tipb.ScalarFuncSig_IntervalReal) - } - return sig, nil -} - -type builtinIntervalIntSig struct { - baseBuiltinFunc - hasNullable bool -} - -func (b *builtinIntervalIntSig) Clone() builtinFunc { - newSig := &builtinIntervalIntSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -// evalInt evals a builtinIntervalIntSig. -// See http://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#function_interval -func (b *builtinIntervalIntSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - arg0, isNull, err := b.args[0].EvalInt(ctx, row) - if err != nil { - return 0, true, err - } - if isNull { - return -1, false, nil - } - isUint1 := mysql.HasUnsignedFlag(b.args[0].GetType(ctx).GetFlag()) - var idx int - if b.hasNullable { - idx, err = b.linearSearch(ctx, arg0, isUint1, b.args[1:], row) - } else { - idx, err = b.binSearch(ctx, arg0, isUint1, b.args[1:], row) - } - return int64(idx), err != nil, err -} - -// linearSearch linearly scans the argument least to find the position of the first value that is larger than the given target. -func (b *builtinIntervalIntSig) linearSearch(ctx EvalContext, target int64, isUint1 bool, args []Expression, row chunk.Row) (i int, err error) { - i = 0 - for ; i < len(args); i++ { - isUint2 := mysql.HasUnsignedFlag(args[i].GetType(ctx).GetFlag()) - arg, isNull, err := args[i].EvalInt(ctx, row) - if err != nil { - return 0, err - } - var less bool - if !isNull { - switch { - case !isUint1 && !isUint2: - less = target < arg - case isUint1 && isUint2: - less = uint64(target) < uint64(arg) - case !isUint1 && isUint2: - less = target < 0 || uint64(target) < uint64(arg) - case isUint1 && !isUint2: - less = arg > 0 && uint64(target) < uint64(arg) - } - } - if less { - break - } - } - return i, nil -} - -// binSearch is a binary search method. -// All arguments are treated as integers. -// It is required that arg[0] < args[1] < args[2] < ... < args[n] for this function to work correctly. -// This is because a binary search is used (very fast). -func (b *builtinIntervalIntSig) binSearch(ctx EvalContext, target int64, isUint1 bool, args []Expression, row chunk.Row) (_ int, err error) { - i, j, cmp := 0, len(args), false - for i < j { - mid := i + (j-i)/2 - v, isNull, err1 := args[mid].EvalInt(ctx, row) - if err1 != nil { - err = err1 - break - } - if isNull { - v = target - } - isUint2 := mysql.HasUnsignedFlag(args[mid].GetType(ctx).GetFlag()) - switch { - case !isUint1 && !isUint2: - cmp = target < v - case isUint1 && isUint2: - cmp = uint64(target) < uint64(v) - case !isUint1 && isUint2: - cmp = target < 0 || uint64(target) < uint64(v) - case isUint1 && !isUint2: - cmp = v > 0 && uint64(target) < uint64(v) - } - if !cmp { - i = mid + 1 - } else { - j = mid - } - } - return i, err -} - -type builtinIntervalRealSig struct { - baseBuiltinFunc - hasNullable bool -} - -func (b *builtinIntervalRealSig) Clone() builtinFunc { - newSig := &builtinIntervalRealSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - newSig.hasNullable = b.hasNullable - return newSig -} - -// evalInt evals a builtinIntervalRealSig. -// See http://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#function_interval -func (b *builtinIntervalRealSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - arg0, isNull, err := b.args[0].EvalReal(ctx, row) - if err != nil { - return 0, true, err - } - if isNull { - return -1, false, nil - } - - var idx int - if b.hasNullable { - idx, err = b.linearSearch(ctx, arg0, b.args[1:], row) - } else { - idx, err = b.binSearch(ctx, arg0, b.args[1:], row) - } - return int64(idx), err != nil, err -} - -func (b *builtinIntervalRealSig) linearSearch(ctx EvalContext, target float64, args []Expression, row chunk.Row) (i int, err error) { - i = 0 - for ; i < len(args); i++ { - arg, isNull, err := args[i].EvalReal(ctx, row) - if err != nil { - return 0, err - } - if !isNull && target < arg { - break - } - } - return i, nil -} - -func (b *builtinIntervalRealSig) binSearch(ctx EvalContext, target float64, args []Expression, row chunk.Row) (_ int, err error) { - i, j := 0, len(args) - for i < j { - mid := i + (j-i)/2 - v, isNull, err1 := args[mid].EvalReal(ctx, row) - if err1 != nil { - err = err1 - break - } - if isNull { - i = mid + 1 - } else if cmp := target < v; !cmp { - i = mid + 1 - } else { - j = mid - } - } - return i, err -} - -type compareFunctionClass struct { - baseFunctionClass - - op opcode.Op -} - -func (c *compareFunctionClass) getDisplayName() string { - var nameBuilder strings.Builder - c.op.Format(&nameBuilder) - return nameBuilder.String() -} - -// getBaseCmpType gets the EvalType that the two args will be treated as when comparing. -func getBaseCmpType(lhs, rhs types.EvalType, lft, rft *types.FieldType) types.EvalType { - if lft != nil && rft != nil && (lft.GetType() == mysql.TypeUnspecified || rft.GetType() == mysql.TypeUnspecified) { - if lft.GetType() == rft.GetType() { - return types.ETString - } - if lft.GetType() == mysql.TypeUnspecified { - lhs = rhs - } else { - rhs = lhs - } - } - if lhs.IsStringKind() && rhs.IsStringKind() { - return types.ETString - } else if (lhs == types.ETInt || (lft != nil && lft.Hybrid())) && (rhs == types.ETInt || (rft != nil && rft.Hybrid())) { - return types.ETInt - } else if (lhs == types.ETDecimal && rhs == types.ETString) || (lhs == types.ETString && rhs == types.ETDecimal) { - return types.ETReal - } else if ((lhs == types.ETInt || (lft != nil && lft.Hybrid())) || lhs == types.ETDecimal) && - ((rhs == types.ETInt || (rft != nil && rft.Hybrid())) || rhs == types.ETDecimal) { - return types.ETDecimal - } else if lft != nil && rft != nil && (types.IsTemporalWithDate(lft.GetType()) && rft.GetType() == mysql.TypeYear || - lft.GetType() == mysql.TypeYear && types.IsTemporalWithDate(rft.GetType())) { - return types.ETDatetime - } - return types.ETReal -} - -// GetAccurateCmpType uses a more complex logic to decide the EvalType of the two args when compare with each other than -// getBaseCmpType does. -func GetAccurateCmpType(ctx EvalContext, lhs, rhs Expression) types.EvalType { - lhsFieldType, rhsFieldType := lhs.GetType(ctx), rhs.GetType(ctx) - lhsEvalType, rhsEvalType := lhsFieldType.EvalType(), rhsFieldType.EvalType() - cmpType := getBaseCmpType(lhsEvalType, rhsEvalType, lhsFieldType, rhsFieldType) - if (lhsEvalType.IsStringKind() && lhsFieldType.GetType() == mysql.TypeJSON) || (rhsEvalType.IsStringKind() && rhsFieldType.GetType() == mysql.TypeJSON) { - cmpType = types.ETJson - } else if cmpType == types.ETString && (types.IsTypeTime(lhsFieldType.GetType()) || types.IsTypeTime(rhsFieldType.GetType())) { - // date[time] date[time] - // string date[time] - // compare as time - if lhsFieldType.GetType() == rhsFieldType.GetType() { - cmpType = lhsFieldType.EvalType() - } else { - cmpType = types.ETDatetime - } - } else if lhsFieldType.GetType() == mysql.TypeDuration && rhsFieldType.GetType() == mysql.TypeDuration { - // duration duration - // compare as duration - cmpType = types.ETDuration - } else if cmpType == types.ETReal || cmpType == types.ETString { - _, isLHSConst := lhs.(*Constant) - _, isRHSConst := rhs.(*Constant) - if (lhsEvalType == types.ETDecimal && !isLHSConst && rhsEvalType.IsStringKind() && isRHSConst) || - (rhsEvalType == types.ETDecimal && !isRHSConst && lhsEvalType.IsStringKind() && isLHSConst) { - /* - - or - - - Do comparison as decimal rather than float, in order not to lose precision. - )*/ - cmpType = types.ETDecimal - } else if isTemporalColumn(ctx, lhs) && isRHSConst || - isTemporalColumn(ctx, rhs) && isLHSConst { - /* - - or - - - Convert the constant to temporal type. - */ - col, isLHSColumn := lhs.(*Column) - if !isLHSColumn { - col = rhs.(*Column) - } - if col.GetType(ctx).GetType() == mysql.TypeDuration { - cmpType = types.ETDuration - } - } - } - return cmpType -} - -// GetCmpFunction get the compare function according to two arguments. -func GetCmpFunction(ctx BuildContext, lhs, rhs Expression) CompareFunc { - switch GetAccurateCmpType(ctx.GetEvalCtx(), lhs, rhs) { - case types.ETInt: - return CompareInt - case types.ETReal: - return CompareReal - case types.ETDecimal: - return CompareDecimal - case types.ETString: - coll, _ := CheckAndDeriveCollationFromExprs(ctx, "", types.ETInt, lhs, rhs) - return genCompareString(coll.Collation) - case types.ETDuration: - return CompareDuration - case types.ETDatetime, types.ETTimestamp: - return CompareTime - case types.ETJson: - return CompareJSON - } - return nil -} - -// isTemporalColumn checks if a expression is a temporal column, -// temporal column indicates time column or duration column. -func isTemporalColumn(ctx EvalContext, expr Expression) bool { - ft := expr.GetType(ctx) - if _, isCol := expr.(*Column); !isCol { - return false - } - if !types.IsTypeTime(ft.GetType()) && ft.GetType() != mysql.TypeDuration { - return false - } - return true -} - -// tryToConvertConstantInt tries to convert a constant with other type to a int constant. -// isExceptional indicates whether the 'int column [cmp] const' might be true/false. -// If isExceptional is true, ExceptionalVal is returned. Or, CorrectVal is returned. -// CorrectVal: The computed result. If the constant can be converted to int without exception, return the val. Else return 'con'(the input). -// ExceptionalVal : It is used to get more information to check whether 'int column [cmp] const' is true/false -// -// If the op == LT,LE,GT,GE and it gets an Overflow when converting, return inf/-inf. -// If the op == EQ,NullEQ and the constant can never be equal to the int column, return ‘con’(the input, a non-int constant). -func tryToConvertConstantInt(ctx BuildContext, targetFieldType *types.FieldType, con *Constant) (_ *Constant, isExceptional bool) { - if con.GetType(ctx.GetEvalCtx()).EvalType() == types.ETInt { - return con, false - } - - evalCtx := ctx.GetEvalCtx() - dt, err := con.Eval(evalCtx, chunk.Row{}) - if err != nil { - return con, false - } - - dt, err = dt.ConvertTo(evalCtx.TypeCtx(), targetFieldType) - if err != nil { - if terror.ErrorEqual(err, types.ErrOverflow) { - return &Constant{ - Value: dt, - RetType: targetFieldType, - DeferredExpr: con.DeferredExpr, - ParamMarker: con.ParamMarker, - }, true - } - return con, false - } - return &Constant{ - Value: dt, - RetType: targetFieldType, - DeferredExpr: con.DeferredExpr, - ParamMarker: con.ParamMarker, - }, false -} - -// RefineComparedConstant changes a non-integer constant argument to its ceiling or floor result by the given op. -// isExceptional indicates whether the 'int column [cmp] const' might be true/false. -// If isExceptional is true, ExceptionalVal is returned. Or, CorrectVal is returned. -// CorrectVal: The computed result. If the constant can be converted to int without exception, return the val. Else return 'con'(the input). -// ExceptionalVal : It is used to get more information to check whether 'int column [cmp] const' is true/false -// -// If the op == LT,LE,GT,GE and it gets an Overflow when converting, return inf/-inf. -// If the op == EQ,NullEQ and the constant can never be equal to the int column, return ‘con’(the input, a non-int constant). -func RefineComparedConstant(ctx BuildContext, targetFieldType types.FieldType, con *Constant, op opcode.Op) (_ *Constant, isExceptional bool) { - evalCtx := ctx.GetEvalCtx() - dt, err := con.Eval(evalCtx, chunk.Row{}) - if err != nil { - return con, false - } - if targetFieldType.GetType() == mysql.TypeBit { - targetFieldType = *types.NewFieldType(mysql.TypeLonglong) - } - var intDatum types.Datum - // Disable AllowNegativeToUnsigned to make sure return 0 when underflow happens. - oriTypeCtx := evalCtx.TypeCtx() - newTypeCtx := oriTypeCtx.WithFlags(oriTypeCtx.Flags().WithAllowNegativeToUnsigned(false)) - intDatum, err = dt.ConvertTo(newTypeCtx, &targetFieldType) - if err != nil { - if terror.ErrorEqual(err, types.ErrOverflow) { - return &Constant{ - Value: intDatum, - RetType: &targetFieldType, - DeferredExpr: con.DeferredExpr, - ParamMarker: con.ParamMarker, - }, true - } - return con, false - } - c, err := intDatum.Compare(evalCtx.TypeCtx(), &con.Value, collate.GetBinaryCollator()) - if err != nil { - return con, false - } - if c == 0 { - return &Constant{ - Value: intDatum, - RetType: &targetFieldType, - DeferredExpr: con.DeferredExpr, - ParamMarker: con.ParamMarker, - }, false - } - switch op { - case opcode.LT, opcode.GE: - resultExpr := NewFunctionInternal(ctx, ast.Ceil, types.NewFieldType(mysql.TypeUnspecified), con) - if resultCon, ok := resultExpr.(*Constant); ok { - return tryToConvertConstantInt(ctx, &targetFieldType, resultCon) - } - case opcode.LE, opcode.GT: - resultExpr := NewFunctionInternal(ctx, ast.Floor, types.NewFieldType(mysql.TypeUnspecified), con) - if resultCon, ok := resultExpr.(*Constant); ok { - return tryToConvertConstantInt(ctx, &targetFieldType, resultCon) - } - case opcode.NullEQ, opcode.EQ: - switch con.GetType(ctx.GetEvalCtx()).EvalType() { - // An integer value equal or NULL-safe equal to a float value which contains - // non-zero decimal digits is definitely false. - // e.g., - // 1. "integer = 1.1" is definitely false. - // 2. "integer <=> 1.1" is definitely false. - case types.ETReal, types.ETDecimal: - return con, true - case types.ETString: - // We try to convert the string constant to double. - // If the double result equals the int result, we can return the int result; - // otherwise, the compare function will be false. - // **note** - // 1. We compare `doubleDatum` with the `integral part of doubleDatum` rather then intDatum to handle the - // case when `targetFieldType.GetType()` is `TypeYear`. - // 2. When `targetFieldType.GetType()` is `TypeYear`, we can not compare `doubleDatum` with `intDatum` directly, - // because we'll convert values in the ranges '0' to '69' and '70' to '99' to YEAR values in the ranges - // 2000 to 2069 and 1970 to 1999. - // 3. Suppose the value of `con` is 2, when `targetFieldType.GetType()` is `TypeYear`, the value of `doubleDatum` - // will be 2.0 and the value of `intDatum` will be 2002 in this case. - var doubleDatum types.Datum - doubleDatum, err = dt.ConvertTo(evalCtx.TypeCtx(), types.NewFieldType(mysql.TypeDouble)) - if err != nil { - return con, false - } - if doubleDatum.GetFloat64() != math.Trunc(doubleDatum.GetFloat64()) { - return con, true - } - return &Constant{ - Value: intDatum, - RetType: &targetFieldType, - DeferredExpr: con.DeferredExpr, - ParamMarker: con.ParamMarker, - }, false - } - } - return con, false -} - -func matchRefineRule3Pattern(conEvalType types.EvalType, exprType *types.FieldType) bool { - return (exprType.GetType() == mysql.TypeTimestamp || exprType.GetType() == mysql.TypeDatetime) && - (conEvalType == types.ETReal || conEvalType == types.ETDecimal || conEvalType == types.ETInt) -} - -// Since the argument refining of cmp functions can bring some risks to the plan-cache, the optimizer -// needs to decide to whether to skip the refining or skip plan-cache for safety. -// For example, `unsigned_int_col > ?(-1)` can be refined to `True`, but the validation of this result -// can be broken if the parameter changes to 1 after. -func allowCmpArgsRefining4PlanCache(ctx BuildContext, args []Expression) (allowRefining bool) { - if !MaybeOverOptimized4PlanCache(ctx, args) { - return true // plan-cache disabled or no parameter in these args - } - - // For these 3 cases below, we apply the refining: - // 1. year-expr const - // 2. int-expr string/float/double/decimal-const - // 3. datetime/timestamp column int/float/double/decimal-const - for conIdx := 0; conIdx < 2; conIdx++ { - if _, isCon := args[conIdx].(*Constant); !isCon { - continue // not a constant - } - - // case 1: year-expr const - // refine `year < 12` to `year < 2012` to guarantee the correctness. - // see https://github.com/pingcap/tidb/issues/41626 for more details. - exprType := args[1-conIdx].GetType(ctx.GetEvalCtx()) - exprEvalType := exprType.EvalType() - if exprType.GetType() == mysql.TypeYear { - ctx.SetSkipPlanCache(fmt.Sprintf("'%v' may be converted to INT", args[conIdx].StringWithCtx(ctx.GetEvalCtx()))) - return true - } - - // case 2: int-expr string/float/double/decimal-const - // refine `int_key < 1.1` to `int_key < 2` to generate RangeScan instead of FullScan. - conEvalType := args[conIdx].GetType(ctx.GetEvalCtx()).EvalType() - if exprEvalType == types.ETInt && - (conEvalType == types.ETString || conEvalType == types.ETReal || conEvalType == types.ETDecimal) { - ctx.SetSkipPlanCache(fmt.Sprintf("'%v' may be converted to INT", args[conIdx].StringWithCtx(ctx.GetEvalCtx()))) - return true - } - - // case 3: datetime/timestamp column int/float/double/decimal-const - // try refine numeric-const to timestamp const - // see https://github.com/pingcap/tidb/issues/38361 for more details - _, exprIsCon := args[1-conIdx].(*Constant) - if !exprIsCon && matchRefineRule3Pattern(conEvalType, exprType) { - ctx.SetSkipPlanCache(fmt.Sprintf("'%v' may be converted to datetime", args[conIdx].StringWithCtx(ctx.GetEvalCtx()))) - return true - } - } - - return false -} - -// refineArgs will rewrite the arguments if the compare expression is -// 1. `int column non-int constant` or `non-int constant int column`. E.g., `a < 1.1` will be rewritten to `a < 2`. -// 2. It also handles comparing year type with int constant if the int constant falls into a sensible year representation. -// 3. It also handles comparing datetime/timestamp column with numeric constant, try to cast numeric constant as timestamp type, do nothing if failed. -// This refining operation depends on the values of these args, but these values can change when using plan-cache. -// So we have to skip this operation or mark the plan as over-optimized when using plan-cache. -func (c *compareFunctionClass) refineArgs(ctx BuildContext, args []Expression) ([]Expression, error) { - arg0Type, arg1Type := args[0].GetType(ctx.GetEvalCtx()), args[1].GetType(ctx.GetEvalCtx()) - arg0EvalType, arg1EvalType := arg0Type.EvalType(), arg1Type.EvalType() - arg0IsInt := arg0EvalType == types.ETInt - arg1IsInt := arg1EvalType == types.ETInt - arg0, arg0IsCon := args[0].(*Constant) - arg1, arg1IsCon := args[1].(*Constant) - isExceptional, finalArg0, finalArg1 := false, args[0], args[1] - isPositiveInfinite, isNegativeInfinite := false, false - - if !allowCmpArgsRefining4PlanCache(ctx, args) { - return args, nil - } - // We should remove the mutable constant for correctness, because its value may be changed. - if err := RemoveMutableConst(ctx, args); err != nil { - return nil, err - } - - if arg0IsCon && !arg1IsCon && matchRefineRule3Pattern(arg0EvalType, arg1Type) { - return c.refineNumericConstantCmpDatetime(ctx, args, arg0, 0), nil - } - - if !arg0IsCon && arg1IsCon && matchRefineRule3Pattern(arg1EvalType, arg0Type) { - return c.refineNumericConstantCmpDatetime(ctx, args, arg1, 1), nil - } - - // int non-constant [cmp] non-int constant - if arg0IsInt && !arg0IsCon && !arg1IsInt && arg1IsCon { - arg1, isExceptional = RefineComparedConstant(ctx, *arg0Type, arg1, c.op) - // Why check not null flag - // eg: int_col > const_val(which is less than min_int32) - // If int_col got null, compare result cannot be true - if !isExceptional || (isExceptional && mysql.HasNotNullFlag(arg0Type.GetFlag())) { - finalArg1 = arg1 - } - // TODO if the plan doesn't care about whether the result of the function is null or false, we don't need - // to check the NotNullFlag, then more optimizations can be enabled. - isExceptional = isExceptional && mysql.HasNotNullFlag(arg0Type.GetFlag()) - if isExceptional && arg1.GetType(ctx.GetEvalCtx()).EvalType() == types.ETInt { - // Judge it is inf or -inf - // For int: - // inf: 01111111 & 1 == 1 - // -inf: 10000000 & 1 == 0 - // For uint: - // inf: 11111111 & 1 == 1 - // -inf: 00000000 & 1 == 0 - if arg1.Value.GetInt64()&1 == 1 { - isPositiveInfinite = true - } else { - isNegativeInfinite = true - } - } - } - // non-int constant [cmp] int non-constant - if arg1IsInt && !arg1IsCon && !arg0IsInt && arg0IsCon { - arg0, isExceptional = RefineComparedConstant(ctx, *arg1Type, arg0, symmetricOp[c.op]) - if !isExceptional || (isExceptional && mysql.HasNotNullFlag(arg1Type.GetFlag())) { - finalArg0 = arg0 - } - // TODO if the plan doesn't care about whether the result of the function is null or false, we don't need - // to check the NotNullFlag, then more optimizations can be enabled. - isExceptional = isExceptional && mysql.HasNotNullFlag(arg1Type.GetFlag()) - if isExceptional && arg0.GetType(ctx.GetEvalCtx()).EvalType() == types.ETInt { - if arg0.Value.GetInt64()&1 == 1 { - isNegativeInfinite = true - } else { - isPositiveInfinite = true - } - } - } - - // int constant [cmp] year type - if arg0IsCon && arg0IsInt && arg1Type.GetType() == mysql.TypeYear && !arg0.Value.IsNull() { - adjusted, failed := types.AdjustYear(arg0.Value.GetInt64(), false) - if failed == nil { - arg0.Value.SetInt64(adjusted) - finalArg0 = arg0 - } - } - // year type [cmp] int constant - if arg1IsCon && arg1IsInt && arg0Type.GetType() == mysql.TypeYear && !arg1.Value.IsNull() { - adjusted, failed := types.AdjustYear(arg1.Value.GetInt64(), false) - if failed == nil { - arg1.Value.SetInt64(adjusted) - finalArg1 = arg1 - } - } - if isExceptional && (c.op == opcode.EQ || c.op == opcode.NullEQ) { - // This will always be false. - return []Expression{NewZero(), NewOne()}, nil - } - if isPositiveInfinite { - // If the op is opcode.LT, opcode.LE - // This will always be true. - // If the op is opcode.GT, opcode.GE - // This will always be false. - return []Expression{NewZero(), NewOne()}, nil - } - if isNegativeInfinite { - // If the op is opcode.GT, opcode.GE - // This will always be true. - // If the op is opcode.LT, opcode.LE - // This will always be false. - return []Expression{NewOne(), NewZero()}, nil - } - - return c.refineArgsByUnsignedFlag(ctx, []Expression{finalArg0, finalArg1}), nil -} - -// see https://github.com/pingcap/tidb/issues/38361 for more details -func (c *compareFunctionClass) refineNumericConstantCmpDatetime(ctx BuildContext, args []Expression, constArg *Constant, constArgIdx int) []Expression { - evalCtx := ctx.GetEvalCtx() - dt, err := constArg.Eval(evalCtx, chunk.Row{}) - if err != nil || dt.IsNull() { - return args - } - var datetimeDatum types.Datum - targetFieldType := types.NewFieldType(mysql.TypeDatetime) - datetimeDatum, err = dt.ConvertTo(evalCtx.TypeCtx(), targetFieldType) - if err != nil || datetimeDatum.IsNull() { - return args - } - finalArg := Constant{ - Value: datetimeDatum, - RetType: targetFieldType, - DeferredExpr: nil, - ParamMarker: nil, - } - if constArgIdx == 0 { - return []Expression{&finalArg, args[1]} - } - return []Expression{args[0], &finalArg} -} - -func (c *compareFunctionClass) refineArgsByUnsignedFlag(ctx BuildContext, args []Expression) []Expression { - // Only handle int cases, cause MySQL declares that `UNSIGNED` is deprecated for FLOAT, DOUBLE and DECIMAL types, - // and support for it would be removed in a future version. - if args[0].GetType(ctx.GetEvalCtx()).EvalType() != types.ETInt || args[1].GetType(ctx.GetEvalCtx()).EvalType() != types.ETInt { - return args - } - colArgs := make([]*Column, 2) - constArgs := make([]*Constant, 2) - for i, arg := range args { - switch x := arg.(type) { - case *Constant: - constArgs[i] = x - case *Column: - colArgs[i] = x - case *CorrelatedColumn: - colArgs[i] = &x.Column - } - } - for i := 0; i < 2; i++ { - if con, col := constArgs[1-i], colArgs[i]; con != nil && col != nil { - v, isNull, err := con.EvalInt(ctx.GetEvalCtx(), chunk.Row{}) - if err != nil || isNull || v > 0 { - return args - } - if mysql.HasUnsignedFlag(con.RetType.GetFlag()) && !mysql.HasUnsignedFlag(col.RetType.GetFlag()) { - op := c.op - if i == 1 { - op = symmetricOp[c.op] - } - if op == opcode.EQ || op == opcode.NullEQ { - if _, err := types.ConvertUintToInt(uint64(v), types.IntergerSignedUpperBound(col.RetType.GetType()), col.RetType.GetType()); err != nil { - args[i], args[1-i] = NewOne(), NewZero() - return args - } - } - } - if mysql.HasUnsignedFlag(col.RetType.GetFlag()) && mysql.HasNotNullFlag(col.RetType.GetFlag()) && !mysql.HasUnsignedFlag(con.RetType.GetFlag()) { - op := c.op - if i == 1 { - op = symmetricOp[c.op] - } - if v == 0 && (op == opcode.LE || op == opcode.GT || op == opcode.NullEQ || op == opcode.EQ || op == opcode.NE) { - return args - } - // `unsigned_col < 0` equals to `1 < 0`, - // `unsigned_col > -1` equals to `1 > 0`, - // `unsigned_col <= -1` equals to `1 <= 0`, - // `unsigned_col >= 0` equals to `1 >= 0`, - // `unsigned_col == -1` equals to `1 == 0`, - // `unsigned_col != -1` equals to `1 != 0`, - // `unsigned_col <=> -1` equals to `1 <=> 0`, - // so we can replace the column argument with `1`, and the other constant argument with `0`. - args[i], args[1-i] = NewOne(), NewZero() - return args - } - } - } - return args -} - -// getFunction sets compare built-in function signatures for various types. -func (c *compareFunctionClass) getFunction(ctx BuildContext, rawArgs []Expression) (sig builtinFunc, err error) { - if err = c.verifyArgs(rawArgs); err != nil { - return nil, err - } - args, err := c.refineArgs(ctx, rawArgs) - if err != nil { - return nil, err - } - cmpType := GetAccurateCmpType(ctx.GetEvalCtx(), args[0], args[1]) - sig, err = c.generateCmpSigs(ctx, args, cmpType) - return sig, err -} - -// generateCmpSigs generates compare function signatures. -func (c *compareFunctionClass) generateCmpSigs(ctx BuildContext, args []Expression, tp types.EvalType) (sig builtinFunc, err error) { - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, tp, tp) - if err != nil { - return nil, err - } - if tp == types.ETJson { - // In compare, if we cast string to JSON, we shouldn't parse it. - for i := range args { - DisableParseJSONFlag4Expr(ctx.GetEvalCtx(), args[i]) - } - } - bf.tp.SetFlen(1) - switch tp { - case types.ETInt: - switch c.op { - case opcode.LT: - sig = &builtinLTIntSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_LTInt) - case opcode.LE: - sig = &builtinLEIntSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_LEInt) - case opcode.GT: - sig = &builtinGTIntSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_GTInt) - case opcode.EQ: - sig = &builtinEQIntSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_EQInt) - case opcode.GE: - sig = &builtinGEIntSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_GEInt) - case opcode.NE: - sig = &builtinNEIntSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_NEInt) - case opcode.NullEQ: - sig = &builtinNullEQIntSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_NullEQInt) - } - case types.ETReal: - switch c.op { - case opcode.LT: - sig = &builtinLTRealSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_LTReal) - case opcode.LE: - sig = &builtinLERealSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_LEReal) - case opcode.GT: - sig = &builtinGTRealSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_GTReal) - case opcode.GE: - sig = &builtinGERealSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_GEReal) - case opcode.EQ: - sig = &builtinEQRealSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_EQReal) - case opcode.NE: - sig = &builtinNERealSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_NEReal) - case opcode.NullEQ: - sig = &builtinNullEQRealSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_NullEQReal) - } - case types.ETDecimal: - switch c.op { - case opcode.LT: - sig = &builtinLTDecimalSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_LTDecimal) - case opcode.LE: - sig = &builtinLEDecimalSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_LEDecimal) - case opcode.GT: - sig = &builtinGTDecimalSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_GTDecimal) - case opcode.GE: - sig = &builtinGEDecimalSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_GEDecimal) - case opcode.EQ: - sig = &builtinEQDecimalSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_EQDecimal) - case opcode.NE: - sig = &builtinNEDecimalSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_NEDecimal) - case opcode.NullEQ: - sig = &builtinNullEQDecimalSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_NullEQDecimal) - } - case types.ETString: - switch c.op { - case opcode.LT: - sig = &builtinLTStringSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_LTString) - case opcode.LE: - sig = &builtinLEStringSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_LEString) - case opcode.GT: - sig = &builtinGTStringSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_GTString) - case opcode.GE: - sig = &builtinGEStringSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_GEString) - case opcode.EQ: - sig = &builtinEQStringSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_EQString) - case opcode.NE: - sig = &builtinNEStringSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_NEString) - case opcode.NullEQ: - sig = &builtinNullEQStringSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_NullEQString) - } - case types.ETDuration: - switch c.op { - case opcode.LT: - sig = &builtinLTDurationSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_LTDuration) - case opcode.LE: - sig = &builtinLEDurationSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_LEDuration) - case opcode.GT: - sig = &builtinGTDurationSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_GTDuration) - case opcode.GE: - sig = &builtinGEDurationSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_GEDuration) - case opcode.EQ: - sig = &builtinEQDurationSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_EQDuration) - case opcode.NE: - sig = &builtinNEDurationSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_NEDuration) - case opcode.NullEQ: - sig = &builtinNullEQDurationSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_NullEQDuration) - } - case types.ETDatetime, types.ETTimestamp: - switch c.op { - case opcode.LT: - sig = &builtinLTTimeSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_LTTime) - case opcode.LE: - sig = &builtinLETimeSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_LETime) - case opcode.GT: - sig = &builtinGTTimeSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_GTTime) - case opcode.GE: - sig = &builtinGETimeSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_GETime) - case opcode.EQ: - sig = &builtinEQTimeSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_EQTime) - case opcode.NE: - sig = &builtinNETimeSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_NETime) - case opcode.NullEQ: - sig = &builtinNullEQTimeSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_NullEQTime) - } - case types.ETJson: - switch c.op { - case opcode.LT: - sig = &builtinLTJSONSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_LTJson) - case opcode.LE: - sig = &builtinLEJSONSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_LEJson) - case opcode.GT: - sig = &builtinGTJSONSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_GTJson) - case opcode.GE: - sig = &builtinGEJSONSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_GEJson) - case opcode.EQ: - sig = &builtinEQJSONSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_EQJson) - case opcode.NE: - sig = &builtinNEJSONSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_NEJson) - case opcode.NullEQ: - sig = &builtinNullEQJSONSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_NullEQJson) - } - } - return -} - -type builtinLTIntSig struct { - baseBuiltinFunc -} - -func (b *builtinLTIntSig) Clone() builtinFunc { - newSig := &builtinLTIntSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinLTIntSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { - return resOfLT(CompareInt(ctx, b.args[0], b.args[1], row, row)) -} - -type builtinLTRealSig struct { - baseBuiltinFunc -} - -func (b *builtinLTRealSig) Clone() builtinFunc { - newSig := &builtinLTRealSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinLTRealSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { - return resOfLT(CompareReal(ctx, b.args[0], b.args[1], row, row)) -} - -type builtinLTDecimalSig struct { - baseBuiltinFunc -} - -func (b *builtinLTDecimalSig) Clone() builtinFunc { - newSig := &builtinLTDecimalSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinLTDecimalSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { - return resOfLT(CompareDecimal(ctx, b.args[0], b.args[1], row, row)) -} - -type builtinLTStringSig struct { - baseBuiltinFunc -} - -func (b *builtinLTStringSig) Clone() builtinFunc { - newSig := &builtinLTStringSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinLTStringSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { - return resOfLT(CompareStringWithCollationInfo(ctx, b.args[0], b.args[1], row, row, b.collation)) -} - -type builtinLTDurationSig struct { - baseBuiltinFunc -} - -func (b *builtinLTDurationSig) Clone() builtinFunc { - newSig := &builtinLTDurationSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinLTDurationSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { - return resOfLT(CompareDuration(ctx, b.args[0], b.args[1], row, row)) -} - -type builtinLTTimeSig struct { - baseBuiltinFunc -} - -func (b *builtinLTTimeSig) Clone() builtinFunc { - newSig := &builtinLTTimeSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinLTTimeSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { - return resOfLT(CompareTime(ctx, b.args[0], b.args[1], row, row)) -} - -type builtinLTJSONSig struct { - baseBuiltinFunc -} - -func (b *builtinLTJSONSig) Clone() builtinFunc { - newSig := &builtinLTJSONSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinLTJSONSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { - return resOfLT(CompareJSON(ctx, b.args[0], b.args[1], row, row)) -} - -type builtinLEIntSig struct { - baseBuiltinFunc -} - -func (b *builtinLEIntSig) Clone() builtinFunc { - newSig := &builtinLEIntSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinLEIntSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { - return resOfLE(CompareInt(ctx, b.args[0], b.args[1], row, row)) -} - -type builtinLERealSig struct { - baseBuiltinFunc -} - -func (b *builtinLERealSig) Clone() builtinFunc { - newSig := &builtinLERealSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinLERealSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { - return resOfLE(CompareReal(ctx, b.args[0], b.args[1], row, row)) -} - -type builtinLEDecimalSig struct { - baseBuiltinFunc -} - -func (b *builtinLEDecimalSig) Clone() builtinFunc { - newSig := &builtinLEDecimalSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinLEDecimalSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { - return resOfLE(CompareDecimal(ctx, b.args[0], b.args[1], row, row)) -} - -type builtinLEStringSig struct { - baseBuiltinFunc -} - -func (b *builtinLEStringSig) Clone() builtinFunc { - newSig := &builtinLEStringSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinLEStringSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { - return resOfLE(CompareStringWithCollationInfo(ctx, b.args[0], b.args[1], row, row, b.collation)) -} - -type builtinLEDurationSig struct { - baseBuiltinFunc -} - -func (b *builtinLEDurationSig) Clone() builtinFunc { - newSig := &builtinLEDurationSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinLEDurationSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { - return resOfLE(CompareDuration(ctx, b.args[0], b.args[1], row, row)) -} - -type builtinLETimeSig struct { - baseBuiltinFunc -} - -func (b *builtinLETimeSig) Clone() builtinFunc { - newSig := &builtinLETimeSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinLETimeSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { - return resOfLE(CompareTime(ctx, b.args[0], b.args[1], row, row)) -} - -type builtinLEJSONSig struct { - baseBuiltinFunc -} - -func (b *builtinLEJSONSig) Clone() builtinFunc { - newSig := &builtinLEJSONSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinLEJSONSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { - return resOfLE(CompareJSON(ctx, b.args[0], b.args[1], row, row)) -} - -type builtinGTIntSig struct { - baseBuiltinFunc -} - -func (b *builtinGTIntSig) Clone() builtinFunc { - newSig := &builtinGTIntSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinGTIntSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { - return resOfGT(CompareInt(ctx, b.args[0], b.args[1], row, row)) -} - -type builtinGTRealSig struct { - baseBuiltinFunc -} - -func (b *builtinGTRealSig) Clone() builtinFunc { - newSig := &builtinGTRealSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinGTRealSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { - return resOfGT(CompareReal(ctx, b.args[0], b.args[1], row, row)) -} - -type builtinGTDecimalSig struct { - baseBuiltinFunc -} - -func (b *builtinGTDecimalSig) Clone() builtinFunc { - newSig := &builtinGTDecimalSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinGTDecimalSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { - return resOfGT(CompareDecimal(ctx, b.args[0], b.args[1], row, row)) -} - -type builtinGTStringSig struct { - baseBuiltinFunc -} - -func (b *builtinGTStringSig) Clone() builtinFunc { - newSig := &builtinGTStringSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinGTStringSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { - return resOfGT(CompareStringWithCollationInfo(ctx, b.args[0], b.args[1], row, row, b.collation)) -} - -type builtinGTDurationSig struct { - baseBuiltinFunc -} - -func (b *builtinGTDurationSig) Clone() builtinFunc { - newSig := &builtinGTDurationSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinGTDurationSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { - return resOfGT(CompareDuration(ctx, b.args[0], b.args[1], row, row)) -} - -type builtinGTTimeSig struct { - baseBuiltinFunc -} - -func (b *builtinGTTimeSig) Clone() builtinFunc { - newSig := &builtinGTTimeSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinGTTimeSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { - return resOfGT(CompareTime(ctx, b.args[0], b.args[1], row, row)) -} - -type builtinGTJSONSig struct { - baseBuiltinFunc -} - -func (b *builtinGTJSONSig) Clone() builtinFunc { - newSig := &builtinGTJSONSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinGTJSONSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { - return resOfGT(CompareJSON(ctx, b.args[0], b.args[1], row, row)) -} - -type builtinGEIntSig struct { - baseBuiltinFunc -} - -func (b *builtinGEIntSig) Clone() builtinFunc { - newSig := &builtinGEIntSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinGEIntSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { - return resOfGE(CompareInt(ctx, b.args[0], b.args[1], row, row)) -} - -type builtinGERealSig struct { - baseBuiltinFunc -} - -func (b *builtinGERealSig) Clone() builtinFunc { - newSig := &builtinGERealSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinGERealSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { - return resOfGE(CompareReal(ctx, b.args[0], b.args[1], row, row)) -} - -type builtinGEDecimalSig struct { - baseBuiltinFunc -} - -func (b *builtinGEDecimalSig) Clone() builtinFunc { - newSig := &builtinGEDecimalSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinGEDecimalSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { - return resOfGE(CompareDecimal(ctx, b.args[0], b.args[1], row, row)) -} - -type builtinGEStringSig struct { - baseBuiltinFunc -} - -func (b *builtinGEStringSig) Clone() builtinFunc { - newSig := &builtinGEStringSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinGEStringSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { - return resOfGE(CompareStringWithCollationInfo(ctx, b.args[0], b.args[1], row, row, b.collation)) -} - -type builtinGEDurationSig struct { - baseBuiltinFunc -} - -func (b *builtinGEDurationSig) Clone() builtinFunc { - newSig := &builtinGEDurationSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinGEDurationSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { - return resOfGE(CompareDuration(ctx, b.args[0], b.args[1], row, row)) -} - -type builtinGETimeSig struct { - baseBuiltinFunc -} - -func (b *builtinGETimeSig) Clone() builtinFunc { - newSig := &builtinGETimeSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinGETimeSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { - return resOfGE(CompareTime(ctx, b.args[0], b.args[1], row, row)) -} - -type builtinGEJSONSig struct { - baseBuiltinFunc -} - -func (b *builtinGEJSONSig) Clone() builtinFunc { - newSig := &builtinGEJSONSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinGEJSONSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { - return resOfGE(CompareJSON(ctx, b.args[0], b.args[1], row, row)) -} - -type builtinEQIntSig struct { - baseBuiltinFunc -} - -func (b *builtinEQIntSig) Clone() builtinFunc { - newSig := &builtinEQIntSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinEQIntSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { - return resOfEQ(CompareInt(ctx, b.args[0], b.args[1], row, row)) -} - -type builtinEQRealSig struct { - baseBuiltinFunc -} - -func (b *builtinEQRealSig) Clone() builtinFunc { - newSig := &builtinEQRealSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinEQRealSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { - return resOfEQ(CompareReal(ctx, b.args[0], b.args[1], row, row)) -} - -type builtinEQDecimalSig struct { - baseBuiltinFunc -} - -func (b *builtinEQDecimalSig) Clone() builtinFunc { - newSig := &builtinEQDecimalSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinEQDecimalSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { - return resOfEQ(CompareDecimal(ctx, b.args[0], b.args[1], row, row)) -} - -type builtinEQStringSig struct { - baseBuiltinFunc -} - -func (b *builtinEQStringSig) Clone() builtinFunc { - newSig := &builtinEQStringSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinEQStringSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { - return resOfEQ(CompareStringWithCollationInfo(ctx, b.args[0], b.args[1], row, row, b.collation)) -} - -type builtinEQDurationSig struct { - baseBuiltinFunc -} - -func (b *builtinEQDurationSig) Clone() builtinFunc { - newSig := &builtinEQDurationSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinEQDurationSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { - return resOfEQ(CompareDuration(ctx, b.args[0], b.args[1], row, row)) -} - -type builtinEQTimeSig struct { - baseBuiltinFunc -} - -func (b *builtinEQTimeSig) Clone() builtinFunc { - newSig := &builtinEQTimeSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinEQTimeSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { - return resOfEQ(CompareTime(ctx, b.args[0], b.args[1], row, row)) -} - -type builtinEQJSONSig struct { - baseBuiltinFunc -} - -func (b *builtinEQJSONSig) Clone() builtinFunc { - newSig := &builtinEQJSONSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinEQJSONSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { - return resOfEQ(CompareJSON(ctx, b.args[0], b.args[1], row, row)) -} - -type builtinNEIntSig struct { - baseBuiltinFunc -} - -func (b *builtinNEIntSig) Clone() builtinFunc { - newSig := &builtinNEIntSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinNEIntSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { - return resOfNE(CompareInt(ctx, b.args[0], b.args[1], row, row)) -} - -type builtinNERealSig struct { - baseBuiltinFunc -} - -func (b *builtinNERealSig) Clone() builtinFunc { - newSig := &builtinNERealSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinNERealSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { - return resOfNE(CompareReal(ctx, b.args[0], b.args[1], row, row)) -} - -type builtinNEDecimalSig struct { - baseBuiltinFunc -} - -func (b *builtinNEDecimalSig) Clone() builtinFunc { - newSig := &builtinNEDecimalSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinNEDecimalSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { - return resOfNE(CompareDecimal(ctx, b.args[0], b.args[1], row, row)) -} - -type builtinNEStringSig struct { - baseBuiltinFunc -} - -func (b *builtinNEStringSig) Clone() builtinFunc { - newSig := &builtinNEStringSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinNEStringSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { - return resOfNE(CompareStringWithCollationInfo(ctx, b.args[0], b.args[1], row, row, b.collation)) -} - -type builtinNEDurationSig struct { - baseBuiltinFunc -} - -func (b *builtinNEDurationSig) Clone() builtinFunc { - newSig := &builtinNEDurationSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinNEDurationSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { - return resOfNE(CompareDuration(ctx, b.args[0], b.args[1], row, row)) -} - -type builtinNETimeSig struct { - baseBuiltinFunc -} - -func (b *builtinNETimeSig) Clone() builtinFunc { - newSig := &builtinNETimeSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinNETimeSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { - return resOfNE(CompareTime(ctx, b.args[0], b.args[1], row, row)) -} - -type builtinNEJSONSig struct { - baseBuiltinFunc -} - -func (b *builtinNEJSONSig) Clone() builtinFunc { - newSig := &builtinNEJSONSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinNEJSONSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { - return resOfNE(CompareJSON(ctx, b.args[0], b.args[1], row, row)) -} - -type builtinNullEQIntSig struct { - baseBuiltinFunc -} - -func (b *builtinNullEQIntSig) Clone() builtinFunc { - newSig := &builtinNullEQIntSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinNullEQIntSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { - arg0, isNull0, err := b.args[0].EvalInt(ctx, row) - if err != nil { - return 0, isNull0, err - } - arg1, isNull1, err := b.args[1].EvalInt(ctx, row) - if err != nil { - return 0, isNull1, err - } - isUnsigned0, isUnsigned1 := mysql.HasUnsignedFlag(b.args[0].GetType(ctx).GetFlag()), mysql.HasUnsignedFlag(b.args[1].GetType(ctx).GetFlag()) - var res int64 - switch { - case isNull0 && isNull1: - res = 1 - case isNull0 != isNull1: - return res, false, nil - default: - if types.CompareInt(arg0, isUnsigned0, arg1, isUnsigned1) == 0 { - res = 1 - } - } - return res, false, nil -} - -type builtinNullEQRealSig struct { - baseBuiltinFunc -} - -func (b *builtinNullEQRealSig) Clone() builtinFunc { - newSig := &builtinNullEQRealSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinNullEQRealSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { - arg0, isNull0, err := b.args[0].EvalReal(ctx, row) - if err != nil { - return 0, true, err - } - arg1, isNull1, err := b.args[1].EvalReal(ctx, row) - if err != nil { - return 0, true, err - } - var res int64 - switch { - case isNull0 && isNull1: - res = 1 - case isNull0 != isNull1: - return res, false, nil - case cmp.Compare(arg0, arg1) == 0: - res = 1 - } - return res, false, nil -} - -type builtinNullEQDecimalSig struct { - baseBuiltinFunc -} - -func (b *builtinNullEQDecimalSig) Clone() builtinFunc { - newSig := &builtinNullEQDecimalSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinNullEQDecimalSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { - arg0, isNull0, err := b.args[0].EvalDecimal(ctx, row) - if err != nil { - return 0, true, err - } - arg1, isNull1, err := b.args[1].EvalDecimal(ctx, row) - if err != nil { - return 0, true, err - } - var res int64 - switch { - case isNull0 && isNull1: - res = 1 - case isNull0 != isNull1: - return res, false, nil - case arg0.Compare(arg1) == 0: - res = 1 - } - return res, false, nil -} - -type builtinNullEQStringSig struct { - baseBuiltinFunc -} - -func (b *builtinNullEQStringSig) Clone() builtinFunc { - newSig := &builtinNullEQStringSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinNullEQStringSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { - arg0, isNull0, err := b.args[0].EvalString(ctx, row) - if err != nil { - return 0, true, err - } - arg1, isNull1, err := b.args[1].EvalString(ctx, row) - if err != nil { - return 0, true, err - } - var res int64 - switch { - case isNull0 && isNull1: - res = 1 - case isNull0 != isNull1: - return res, false, nil - case types.CompareString(arg0, arg1, b.collation) == 0: - res = 1 - } - return res, false, nil -} - -type builtinNullEQDurationSig struct { - baseBuiltinFunc -} - -func (b *builtinNullEQDurationSig) Clone() builtinFunc { - newSig := &builtinNullEQDurationSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinNullEQDurationSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { - arg0, isNull0, err := b.args[0].EvalDuration(ctx, row) - if err != nil { - return 0, true, err - } - arg1, isNull1, err := b.args[1].EvalDuration(ctx, row) - if err != nil { - return 0, true, err - } - var res int64 - switch { - case isNull0 && isNull1: - res = 1 - case isNull0 != isNull1: - return res, false, nil - case arg0.Compare(arg1) == 0: - res = 1 - } - return res, false, nil -} - -type builtinNullEQTimeSig struct { - baseBuiltinFunc -} - -func (b *builtinNullEQTimeSig) Clone() builtinFunc { - newSig := &builtinNullEQTimeSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinNullEQTimeSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { - arg0, isNull0, err := b.args[0].EvalTime(ctx, row) - if err != nil { - return 0, true, err - } - arg1, isNull1, err := b.args[1].EvalTime(ctx, row) - if err != nil { - return 0, true, err - } - var res int64 - switch { - case isNull0 && isNull1: - res = 1 - case isNull0 != isNull1: - return res, false, nil - case arg0.Compare(arg1) == 0: - res = 1 - } - return res, false, nil -} - -type builtinNullEQJSONSig struct { - baseBuiltinFunc -} - -func (b *builtinNullEQJSONSig) Clone() builtinFunc { - newSig := &builtinNullEQJSONSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinNullEQJSONSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { - arg0, isNull0, err := b.args[0].EvalJSON(ctx, row) - if err != nil { - return 0, true, err - } - arg1, isNull1, err := b.args[1].EvalJSON(ctx, row) - if err != nil { - return 0, true, err - } - var res int64 - switch { - case isNull0 && isNull1: - res = 1 - case isNull0 != isNull1: - return res, false, nil - default: - cmpRes := types.CompareBinaryJSON(arg0, arg1) - if cmpRes == 0 { - res = 1 - } - } - return res, false, nil -} - -func resOfLT(val int64, isNull bool, err error) (int64, bool, error) { - if isNull || err != nil { - return 0, isNull, err - } - if val < 0 { - val = 1 - } else { - val = 0 - } - return val, false, nil -} - -func resOfLE(val int64, isNull bool, err error) (int64, bool, error) { - if isNull || err != nil { - return 0, isNull, err - } - if val <= 0 { - val = 1 - } else { - val = 0 - } - return val, false, nil -} - -func resOfGT(val int64, isNull bool, err error) (int64, bool, error) { - if isNull || err != nil { - return 0, isNull, err - } - if val > 0 { - val = 1 - } else { - val = 0 - } - return val, false, nil -} - -func resOfGE(val int64, isNull bool, err error) (int64, bool, error) { - if isNull || err != nil { - return 0, isNull, err - } - if val >= 0 { - val = 1 - } else { - val = 0 - } - return val, false, nil -} - -func resOfEQ(val int64, isNull bool, err error) (int64, bool, error) { - if isNull || err != nil { - return 0, isNull, err - } - if val == 0 { - val = 1 - } else { - val = 0 - } - return val, false, nil -} - -func resOfNE(val int64, isNull bool, err error) (int64, bool, error) { - if isNull || err != nil { - return 0, isNull, err - } - if val != 0 { - val = 1 - } else { - val = 0 - } - return val, false, nil -} - -// compareNull compares null values based on the following rules. -// 1. NULL is considered to be equal to NULL -// 2. NULL is considered to be smaller than a non-NULL value. -// NOTE: (lhsIsNull == true) or (rhsIsNull == true) is required. -func compareNull(lhsIsNull, rhsIsNull bool) int64 { - if lhsIsNull && rhsIsNull { - return 0 - } - if lhsIsNull { - return -1 - } - return 1 -} - -// CompareFunc defines the compare function prototype. -type CompareFunc = func(sctx EvalContext, lhsArg, rhsArg Expression, lhsRow, rhsRow chunk.Row) (int64, bool, error) - -// CompareInt compares two integers. -func CompareInt(sctx EvalContext, lhsArg, rhsArg Expression, lhsRow, rhsRow chunk.Row) (int64, bool, error) { - arg0, isNull0, err := lhsArg.EvalInt(sctx, lhsRow) - if err != nil { - return 0, true, err - } - - arg1, isNull1, err := rhsArg.EvalInt(sctx, rhsRow) - if err != nil { - return 0, true, err - } - - // compare null values. - if isNull0 || isNull1 { - return compareNull(isNull0, isNull1), true, nil - } - - isUnsigned0, isUnsigned1 := mysql.HasUnsignedFlag(lhsArg.GetType(sctx).GetFlag()), mysql.HasUnsignedFlag(rhsArg.GetType(sctx).GetFlag()) - return int64(types.CompareInt(arg0, isUnsigned0, arg1, isUnsigned1)), false, nil -} - -func genCompareString(collation string) func(sctx EvalContext, lhsArg Expression, rhsArg Expression, lhsRow chunk.Row, rhsRow chunk.Row) (int64, bool, error) { - return func(sctx EvalContext, lhsArg, rhsArg Expression, lhsRow, rhsRow chunk.Row) (int64, bool, error) { - return CompareStringWithCollationInfo(sctx, lhsArg, rhsArg, lhsRow, rhsRow, collation) - } -} - -// CompareStringWithCollationInfo compares two strings with the specified collation information. -func CompareStringWithCollationInfo(sctx EvalContext, lhsArg, rhsArg Expression, lhsRow, rhsRow chunk.Row, collation string) (int64, bool, error) { - arg0, isNull0, err := lhsArg.EvalString(sctx, lhsRow) - if err != nil { - return 0, true, err - } - - arg1, isNull1, err := rhsArg.EvalString(sctx, rhsRow) - if err != nil { - return 0, true, err - } - - if isNull0 || isNull1 { - return compareNull(isNull0, isNull1), true, nil - } - return int64(types.CompareString(arg0, arg1, collation)), false, nil -} - -// CompareReal compares two float-point values. -func CompareReal(sctx EvalContext, lhsArg, rhsArg Expression, lhsRow, rhsRow chunk.Row) (int64, bool, error) { - arg0, isNull0, err := lhsArg.EvalReal(sctx, lhsRow) - if err != nil { - return 0, true, err - } - - arg1, isNull1, err := rhsArg.EvalReal(sctx, rhsRow) - if err != nil { - return 0, true, err - } - - if isNull0 || isNull1 { - return compareNull(isNull0, isNull1), true, nil - } - return int64(cmp.Compare(arg0, arg1)), false, nil -} - -// CompareDecimal compares two decimals. -func CompareDecimal(sctx EvalContext, lhsArg, rhsArg Expression, lhsRow, rhsRow chunk.Row) (int64, bool, error) { - arg0, isNull0, err := lhsArg.EvalDecimal(sctx, lhsRow) - if err != nil { - return 0, true, err - } - - arg1, isNull1, err := rhsArg.EvalDecimal(sctx, rhsRow) - if err != nil { - return 0, true, err - } - - if isNull0 || isNull1 { - return compareNull(isNull0, isNull1), true, nil - } - return int64(arg0.Compare(arg1)), false, nil -} - -// CompareTime compares two datetime or timestamps. -func CompareTime(sctx EvalContext, lhsArg, rhsArg Expression, lhsRow, rhsRow chunk.Row) (int64, bool, error) { - arg0, isNull0, err := lhsArg.EvalTime(sctx, lhsRow) - if err != nil { - return 0, true, err - } - - arg1, isNull1, err := rhsArg.EvalTime(sctx, rhsRow) - if err != nil { - return 0, true, err - } - - if isNull0 || isNull1 { - return compareNull(isNull0, isNull1), true, nil - } - return int64(arg0.Compare(arg1)), false, nil -} - -// CompareDuration compares two durations. -func CompareDuration(sctx EvalContext, lhsArg, rhsArg Expression, lhsRow, rhsRow chunk.Row) (int64, bool, error) { - arg0, isNull0, err := lhsArg.EvalDuration(sctx, lhsRow) - if err != nil { - return 0, true, err - } - - arg1, isNull1, err := rhsArg.EvalDuration(sctx, rhsRow) - if err != nil { - return 0, true, err - } - - if isNull0 || isNull1 { - return compareNull(isNull0, isNull1), true, nil - } - return int64(arg0.Compare(arg1)), false, nil -} - -// CompareJSON compares two JSONs. -func CompareJSON(sctx EvalContext, lhsArg, rhsArg Expression, lhsRow, rhsRow chunk.Row) (int64, bool, error) { - arg0, isNull0, err := lhsArg.EvalJSON(sctx, lhsRow) - if err != nil { - return 0, true, err - } - - arg1, isNull1, err := rhsArg.EvalJSON(sctx, rhsRow) - if err != nil { - return 0, true, err - } - - if isNull0 || isNull1 { - return compareNull(isNull0, isNull1), true, nil - } - return int64(types.CompareBinaryJSON(arg0, arg1)), false, nil -} diff --git a/pkg/expression/builtin_control.go.orig b/pkg/expression/builtin_control.go.orig deleted file mode 100644 index 4dbafb2ced5fd..0000000000000 --- a/pkg/expression/builtin_control.go.orig +++ /dev/null @@ -1,1011 +0,0 @@ -// Copyright 2015 PingCAP, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package expression - -import ( - "github.com/pingcap/tidb/pkg/parser/ast" - "github.com/pingcap/tidb/pkg/parser/mysql" - "github.com/pingcap/tidb/pkg/types" - "github.com/pingcap/tidb/pkg/util/chunk" - "github.com/pingcap/tidb/pkg/util/mathutil" - "github.com/pingcap/tipb/go-tipb" -) - -var ( - _ functionClass = &caseWhenFunctionClass{} - _ functionClass = &ifFunctionClass{} - _ functionClass = &ifNullFunctionClass{} -) - -var ( - _ builtinFunc = &builtinCaseWhenIntSig{} - _ builtinFunc = &builtinCaseWhenRealSig{} - _ builtinFunc = &builtinCaseWhenDecimalSig{} - _ builtinFunc = &builtinCaseWhenStringSig{} - _ builtinFunc = &builtinCaseWhenTimeSig{} - _ builtinFunc = &builtinCaseWhenDurationSig{} - _ builtinFunc = &builtinCaseWhenJSONSig{} - _ builtinFunc = &builtinIfNullIntSig{} - _ builtinFunc = &builtinIfNullRealSig{} - _ builtinFunc = &builtinIfNullDecimalSig{} - _ builtinFunc = &builtinIfNullStringSig{} - _ builtinFunc = &builtinIfNullTimeSig{} - _ builtinFunc = &builtinIfNullDurationSig{} - _ builtinFunc = &builtinIfNullJSONSig{} - _ builtinFunc = &builtinIfIntSig{} - _ builtinFunc = &builtinIfRealSig{} - _ builtinFunc = &builtinIfDecimalSig{} - _ builtinFunc = &builtinIfStringSig{} - _ builtinFunc = &builtinIfTimeSig{} - _ builtinFunc = &builtinIfDurationSig{} - _ builtinFunc = &builtinIfJSONSig{} -) - -func maxlen(lhsFlen, rhsFlen int) int { - // -1 indicates that the length is unknown, such as the case for expressions. - if lhsFlen < 0 || rhsFlen < 0 { - return mysql.MaxRealWidth - } - return mathutil.Max(lhsFlen, rhsFlen) -} - -func setFlenFromArgs(evalType types.EvalType, resultFieldType *types.FieldType, argTps ...*types.FieldType) { - if evalType == types.ETDecimal || evalType == types.ETInt { - maxArgFlen := 0 - for i := range argTps { - flagLen := 0 - if !mysql.HasUnsignedFlag(argTps[i].GetFlag()) { - flagLen = 1 - } - flen := argTps[i].GetFlen() - flagLen - if argTps[i].GetDecimal() != types.UnspecifiedLength { - flen -= argTps[i].GetDecimal() - } - maxArgFlen = maxlen(maxArgFlen, flen) - } - // For a decimal field, the `length` and `flen` are not the same. - // `length` only holds the binary data, while `flen` represents the number of digits required to display the field, including the negative sign. - // In the current implementation of TiDB, `flen` and `length` are treated as the same, so the `length` of a decimal may be inconsistent with that of MySQL. - resultFlen := maxArgFlen + resultFieldType.GetDecimal() + 1 // account for -1 len fields - resultFieldType.SetFlenUnderLimit(resultFlen) - } else if evalType == types.ETString { - maxLen := 0 - for i := range argTps { - argFlen := argTps[i].GetFlen() - if argFlen == types.UnspecifiedLength { - resultFieldType.SetFlen(types.UnspecifiedLength) - return - } - maxLen = maxlen(argFlen, maxLen) - } - resultFieldType.SetFlen(maxLen) - } else { - maxLen := 0 - for i := range argTps { - maxLen = maxlen(argTps[i].GetFlen(), maxLen) - } - resultFieldType.SetFlen(maxLen) - } -} - -func setDecimalFromArgs(evalType types.EvalType, resultFieldType *types.FieldType, argTps ...*types.FieldType) { - if evalType == types.ETInt { - resultFieldType.SetDecimal(0) - } else { - maxDecimal := 0 - for i := range argTps { - if argTps[i].GetDecimal() == types.UnspecifiedLength { - resultFieldType.SetDecimal(types.UnspecifiedLength) - return - } - maxDecimal = mathutil.Max(argTps[i].GetDecimal(), maxDecimal) - } - resultFieldType.SetDecimalUnderLimit(maxDecimal) - } -} - -// NonBinaryStr means the arg is a string but not binary string -func hasNonBinaryStr(args []*types.FieldType) bool { - for _, arg := range args { - if types.IsNonBinaryStr(arg) { - return true - } - } - return false -} - -func hasBinaryStr(args []*types.FieldType) bool { - for _, arg := range args { - if types.IsBinaryStr(arg) { - return true - } - } - return false -} - -func addCollateAndCharsetAndFlagFromArgs(ctx BuildContext, funcName string, evalType types.EvalType, resultFieldType *types.FieldType, args ...Expression) error { - switch funcName { - case ast.If, ast.Ifnull, ast.WindowFuncLead, ast.WindowFuncLag: - if len(args) != 2 { - panic("unexpected length of args for if/ifnull/lead/lag") - } - lexp, rexp := args[0], args[1] - lhs, rhs := lexp.GetType(ctx.GetEvalCtx()), rexp.GetType(ctx.GetEvalCtx()) - if types.IsNonBinaryStr(lhs) && !types.IsBinaryStr(rhs) { - ec, err := CheckAndDeriveCollationFromExprs(ctx, funcName, evalType, lexp, rexp) - if err != nil { - return err - } - resultFieldType.SetCollate(ec.Collation) - resultFieldType.SetCharset(ec.Charset) - resultFieldType.SetFlag(0) - if mysql.HasBinaryFlag(lhs.GetFlag()) || !types.IsNonBinaryStr(rhs) { - resultFieldType.AddFlag(mysql.BinaryFlag) - } - } else if types.IsNonBinaryStr(rhs) && !types.IsBinaryStr(lhs) { - ec, err := CheckAndDeriveCollationFromExprs(ctx, funcName, evalType, lexp, rexp) - if err != nil { - return err - } - resultFieldType.SetCollate(ec.Collation) - resultFieldType.SetCharset(ec.Charset) - resultFieldType.SetFlag(0) - if mysql.HasBinaryFlag(rhs.GetFlag()) || !types.IsNonBinaryStr(lhs) { - resultFieldType.AddFlag(mysql.BinaryFlag) - } - } else if types.IsBinaryStr(lhs) || types.IsBinaryStr(rhs) || !evalType.IsStringKind() { - types.SetBinChsClnFlag(resultFieldType) - } else { - resultFieldType.SetCharset(mysql.DefaultCharset) - resultFieldType.SetCollate(mysql.DefaultCollationName) - resultFieldType.SetFlag(0) - } - case ast.Case: - if len(args) == 0 { - panic("unexpected length 0 of args for casewhen") - } - ec, err := CheckAndDeriveCollationFromExprs(ctx, funcName, evalType, args...) - if err != nil { - return err - } - resultFieldType.SetCollate(ec.Collation) - resultFieldType.SetCharset(ec.Charset) - for i := range args { - if mysql.HasBinaryFlag(args[i].GetType(ctx.GetEvalCtx()).GetFlag()) || !types.IsNonBinaryStr(args[i].GetType(ctx.GetEvalCtx())) { - resultFieldType.AddFlag(mysql.BinaryFlag) - break - } - } - case ast.Coalesce: // TODO ast.Case and ast.Coalesce should be merged into the same branch - argTypes := make([]*types.FieldType, 0) - for _, arg := range args { - argTypes = append(argTypes, arg.GetType(ctx.GetEvalCtx())) - } - - nonBinaryStrExist := hasNonBinaryStr(argTypes) - binaryStrExist := hasBinaryStr(argTypes) - if !binaryStrExist && nonBinaryStrExist { - ec, err := CheckAndDeriveCollationFromExprs(ctx, funcName, evalType, args...) - if err != nil { - return err - } - resultFieldType.SetCollate(ec.Collation) - resultFieldType.SetCharset(ec.Charset) - resultFieldType.SetFlag(0) - - // hasNonStringType means that there is a type that is not string - hasNonStringType := false - for _, argType := range argTypes { - if !types.IsString(argType.GetType()) { - hasNonStringType = true - break - } - } - - if hasNonStringType { - resultFieldType.AddFlag(mysql.BinaryFlag) - } - } else if binaryStrExist || !evalType.IsStringKind() { - types.SetBinChsClnFlag(resultFieldType) - } else { - resultFieldType.SetCharset(mysql.DefaultCharset) - resultFieldType.SetCollate(mysql.DefaultCollationName) - resultFieldType.SetFlag(0) - } - default: - panic("unexpected function: " + funcName) - } - return nil -} - -// InferType4ControlFuncs infer result type for builtin IF, IFNULL, NULLIF, CASEWHEN, COALESCE, LEAD and LAG. -func InferType4ControlFuncs(ctx BuildContext, funcName string, args ...Expression) (*types.FieldType, error) { - argsNum := len(args) - if argsNum == 0 { - panic("unexpected length 0 of args") - } - nullFields := make([]*types.FieldType, 0, argsNum) - notNullFields := make([]*types.FieldType, 0, argsNum) - for i := range args { - if args[i].GetType(ctx.GetEvalCtx()).GetType() == mysql.TypeNull { - nullFields = append(nullFields, args[i].GetType(ctx.GetEvalCtx())) - } else { - notNullFields = append(notNullFields, args[i].GetType(ctx.GetEvalCtx())) - } - } - resultFieldType := &types.FieldType{} - if len(nullFields) == argsNum { // all field is TypeNull - *resultFieldType = *nullFields[0] - // If any of arg is NULL, result type need unset NotNullFlag. - tempFlag := resultFieldType.GetFlag() - types.SetTypeFlag(&tempFlag, mysql.NotNullFlag, false) - resultFieldType.SetFlag(tempFlag) - - resultFieldType.SetType(mysql.TypeNull) - resultFieldType.SetFlen(0) - resultFieldType.SetDecimal(0) - types.SetBinChsClnFlag(resultFieldType) - } else { - if len(notNullFields) == 1 { - *resultFieldType = *notNullFields[0] - } else { - resultFieldType = types.AggFieldType(notNullFields) - var tempFlag uint - evalType := types.AggregateEvalType(notNullFields, &tempFlag) - resultFieldType.SetFlag(tempFlag) - setDecimalFromArgs(evalType, resultFieldType, notNullFields...) - err := addCollateAndCharsetAndFlagFromArgs(ctx, funcName, evalType, resultFieldType, args...) - if err != nil { - return nil, err - } - setFlenFromArgs(evalType, resultFieldType, notNullFields...) - } - - // If any of arg is NULL, result type need unset NotNullFlag. - if len(nullFields) > 0 { - tempFlag := resultFieldType.GetFlag() - types.SetTypeFlag(&tempFlag, mysql.NotNullFlag, false) - resultFieldType.SetFlag(tempFlag) - } - - resultEvalType := resultFieldType.EvalType() - // fix decimal for int and string. - if resultEvalType == types.ETInt { - resultFieldType.SetDecimal(0) - } else if resultEvalType == types.ETString { - resultFieldType.SetDecimal(types.UnspecifiedLength) - } - // fix type for enum and set - if resultFieldType.GetType() == mysql.TypeEnum || resultFieldType.GetType() == mysql.TypeSet { - switch resultEvalType { - case types.ETInt: - resultFieldType.SetType(mysql.TypeLonglong) - case types.ETString: - resultFieldType.SetType(mysql.TypeVarchar) - } - } - // fix flen for datetime - types.TryToFixFlenOfDatetime(resultFieldType) - } - return resultFieldType, nil -} - -type caseWhenFunctionClass struct { - baseFunctionClass -} - -func (c *caseWhenFunctionClass) getFunction(ctx BuildContext, args []Expression) (sig builtinFunc, err error) { - if err = c.verifyArgs(args); err != nil { - return nil, err - } - l := len(args) - // Fill in each 'THEN' clause parameter type. - thenArgs := make([]Expression, 0, (l+1)/2) - for i := 1; i < l; i += 2 { - thenArgs = append(thenArgs, args[i]) - } - if l%2 == 1 { - thenArgs = append(thenArgs, args[l-1]) - } - fieldTp, err := InferType4ControlFuncs(ctx, c.funcName, thenArgs...) - if err != nil { - return nil, err - } - // Here we turn off NotNullFlag. Because if all when-clauses are false, - // the result of case-when expr is NULL. - tempFlag := fieldTp.GetFlag() - types.SetTypeFlag(&tempFlag, mysql.NotNullFlag, false) - fieldTp.SetFlag(tempFlag) - tp := fieldTp.EvalType() - - argTps := make([]*types.FieldType, 0, l) - for i := 0; i < l-1; i += 2 { - if args[i], err = wrapWithIsTrue(ctx, true, args[i], false); err != nil { - return nil, err - } - argTps = append(argTps, args[i].GetType(ctx.GetEvalCtx()), fieldTp.Clone()) - } - if l%2 == 1 { - argTps = append(argTps, fieldTp.Clone()) - } - bf, err := newBaseBuiltinFuncWithFieldTypes(ctx, c.funcName, args, tp, argTps...) - if err != nil { - return nil, err - } - fieldTp.SetCharset(bf.tp.GetCharset()) - fieldTp.SetCollate(bf.tp.GetCollate()) - bf.tp = fieldTp - - switch tp { - case types.ETInt: - bf.tp.SetDecimal(0) - sig = &builtinCaseWhenIntSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CaseWhenInt) - case types.ETReal: - sig = &builtinCaseWhenRealSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CaseWhenReal) - case types.ETDecimal: - sig = &builtinCaseWhenDecimalSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CaseWhenDecimal) - case types.ETString: - bf.tp.SetDecimal(types.UnspecifiedLength) - sig = &builtinCaseWhenStringSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CaseWhenString) - case types.ETDatetime, types.ETTimestamp: - sig = &builtinCaseWhenTimeSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CaseWhenTime) - case types.ETDuration: - sig = &builtinCaseWhenDurationSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CaseWhenDuration) - case types.ETJson: - sig = &builtinCaseWhenJSONSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_CaseWhenJson) - } - return sig, nil -} - -type builtinCaseWhenIntSig struct { - baseBuiltinFunc -} - -func (b *builtinCaseWhenIntSig) Clone() builtinFunc { - newSig := &builtinCaseWhenIntSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -// evalInt evals a builtinCaseWhenIntSig. -// See https://dev.mysql.com/doc/refman/5.7/en/control-flow-functions.html#operator_case -func (b *builtinCaseWhenIntSig) evalInt(ctx EvalContext, row chunk.Row) (ret int64, isNull bool, err error) { - var condition int64 - args, l := b.getArgs(), len(b.getArgs()) - for i := 0; i < l-1; i += 2 { - condition, isNull, err = args[i].EvalInt(ctx, row) - if err != nil { - return 0, isNull, err - } - if isNull || condition == 0 { - continue - } - ret, isNull, err = args[i+1].EvalInt(ctx, row) - return ret, isNull, err - } - // when clause(condition, result) -> args[i], args[i+1]; (i >= 0 && i+1 < l-1) - // else clause -> args[l-1] - // If case clause has else clause, l%2 == 1. - if l%2 == 1 { - ret, isNull, err = args[l-1].EvalInt(ctx, row) - return ret, isNull, err - } - return ret, true, nil -} - -type builtinCaseWhenRealSig struct { - baseBuiltinFunc -} - -func (b *builtinCaseWhenRealSig) Clone() builtinFunc { - newSig := &builtinCaseWhenRealSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -// evalReal evals a builtinCaseWhenRealSig. -// See https://dev.mysql.com/doc/refman/5.7/en/control-flow-functions.html#operator_case -func (b *builtinCaseWhenRealSig) evalReal(ctx EvalContext, row chunk.Row) (ret float64, isNull bool, err error) { - var condition int64 - args, l := b.getArgs(), len(b.getArgs()) - for i := 0; i < l-1; i += 2 { - condition, isNull, err = args[i].EvalInt(ctx, row) - if err != nil { - return 0, isNull, err - } - if isNull || condition == 0 { - continue - } - ret, isNull, err = args[i+1].EvalReal(ctx, row) - return ret, isNull, err - } - // when clause(condition, result) -> args[i], args[i+1]; (i >= 0 && i+1 < l-1) - // else clause -> args[l-1] - // If case clause has else clause, l%2 == 1. - if l%2 == 1 { - ret, isNull, err = args[l-1].EvalReal(ctx, row) - return ret, isNull, err - } - return ret, true, nil -} - -type builtinCaseWhenDecimalSig struct { - baseBuiltinFunc -} - -func (b *builtinCaseWhenDecimalSig) Clone() builtinFunc { - newSig := &builtinCaseWhenDecimalSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -// evalDecimal evals a builtinCaseWhenDecimalSig. -// See https://dev.mysql.com/doc/refman/5.7/en/control-flow-functions.html#operator_case -func (b *builtinCaseWhenDecimalSig) evalDecimal(ctx EvalContext, row chunk.Row) (ret *types.MyDecimal, isNull bool, err error) { - var condition int64 - args, l := b.getArgs(), len(b.getArgs()) - for i := 0; i < l-1; i += 2 { - condition, isNull, err = args[i].EvalInt(ctx, row) - if err != nil { - return nil, isNull, err - } - if isNull || condition == 0 { - continue - } - ret, isNull, err = args[i+1].EvalDecimal(ctx, row) - return ret, isNull, err - } - // when clause(condition, result) -> args[i], args[i+1]; (i >= 0 && i+1 < l-1) - // else clause -> args[l-1] - // If case clause has else clause, l%2 == 1. - if l%2 == 1 { - ret, isNull, err = args[l-1].EvalDecimal(ctx, row) - return ret, isNull, err - } - return ret, true, nil -} - -type builtinCaseWhenStringSig struct { - baseBuiltinFunc -} - -func (b *builtinCaseWhenStringSig) Clone() builtinFunc { - newSig := &builtinCaseWhenStringSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -// evalString evals a builtinCaseWhenStringSig. -// See https://dev.mysql.com/doc/refman/5.7/en/control-flow-functions.html#operator_case -func (b *builtinCaseWhenStringSig) evalString(ctx EvalContext, row chunk.Row) (ret string, isNull bool, err error) { - var condition int64 - args, l := b.getArgs(), len(b.getArgs()) - for i := 0; i < l-1; i += 2 { - condition, isNull, err = args[i].EvalInt(ctx, row) - if err != nil { - return "", isNull, err - } - if isNull || condition == 0 { - continue - } - ret, isNull, err = args[i+1].EvalString(ctx, row) - return ret, isNull, err - } - // when clause(condition, result) -> args[i], args[i+1]; (i >= 0 && i+1 < l-1) - // else clause -> args[l-1] - // If case clause has else clause, l%2 == 1. - if l%2 == 1 { - ret, isNull, err = args[l-1].EvalString(ctx, row) - return ret, isNull, err - } - return ret, true, nil -} - -type builtinCaseWhenTimeSig struct { - baseBuiltinFunc -} - -func (b *builtinCaseWhenTimeSig) Clone() builtinFunc { - newSig := &builtinCaseWhenTimeSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -// evalTime evals a builtinCaseWhenTimeSig. -// See https://dev.mysql.com/doc/refman/5.7/en/control-flow-functions.html#operator_case -func (b *builtinCaseWhenTimeSig) evalTime(ctx EvalContext, row chunk.Row) (ret types.Time, isNull bool, err error) { - var condition int64 - args, l := b.getArgs(), len(b.getArgs()) - for i := 0; i < l-1; i += 2 { - condition, isNull, err = args[i].EvalInt(ctx, row) - if err != nil { - return ret, isNull, err - } - if isNull || condition == 0 { - continue - } - ret, isNull, err = args[i+1].EvalTime(ctx, row) - return ret, isNull, err - } - // when clause(condition, result) -> args[i], args[i+1]; (i >= 0 && i+1 < l-1) - // else clause -> args[l-1] - // If case clause has else clause, l%2 == 1. - if l%2 == 1 { - ret, isNull, err = args[l-1].EvalTime(ctx, row) - return ret, isNull, err - } - return ret, true, nil -} - -type builtinCaseWhenDurationSig struct { - baseBuiltinFunc -} - -func (b *builtinCaseWhenDurationSig) Clone() builtinFunc { - newSig := &builtinCaseWhenDurationSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -// evalDuration evals a builtinCaseWhenDurationSig. -// See https://dev.mysql.com/doc/refman/5.7/en/control-flow-functions.html#operator_case -func (b *builtinCaseWhenDurationSig) evalDuration(ctx EvalContext, row chunk.Row) (ret types.Duration, isNull bool, err error) { - var condition int64 - args, l := b.getArgs(), len(b.getArgs()) - for i := 0; i < l-1; i += 2 { - condition, isNull, err = args[i].EvalInt(ctx, row) - if err != nil { - return ret, true, err - } - if isNull || condition == 0 { - continue - } - ret, isNull, err = args[i+1].EvalDuration(ctx, row) - return ret, isNull, err - } - // when clause(condition, result) -> args[i], args[i+1]; (i >= 0 && i+1 < l-1) - // else clause -> args[l-1] - // If case clause has else clause, l%2 == 1. - if l%2 == 1 { - ret, isNull, err = args[l-1].EvalDuration(ctx, row) - return ret, isNull, err - } - return ret, true, nil -} - -type builtinCaseWhenJSONSig struct { - baseBuiltinFunc -} - -func (b *builtinCaseWhenJSONSig) Clone() builtinFunc { - newSig := &builtinCaseWhenJSONSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -// evalJSON evals a builtinCaseWhenJSONSig. -// See https://dev.mysql.com/doc/refman/5.7/en/control-flow-functions.html#operator_case -func (b *builtinCaseWhenJSONSig) evalJSON(ctx EvalContext, row chunk.Row) (ret types.BinaryJSON, isNull bool, err error) { - var condition int64 - args, l := b.getArgs(), len(b.getArgs()) - for i := 0; i < l-1; i += 2 { - condition, isNull, err = args[i].EvalInt(ctx, row) - if err != nil { - return - } - if isNull || condition == 0 { - continue - } - return args[i+1].EvalJSON(ctx, row) - } - // when clause(condition, result) -> args[i], args[i+1]; (i >= 0 && i+1 < l-1) - // else clause -> args[l-1] - // If case clause has else clause, l%2 == 1. - if l%2 == 1 { - return args[l-1].EvalJSON(ctx, row) - } - return ret, true, nil -} - -type ifFunctionClass struct { - baseFunctionClass -} - -// getFunction see https://dev.mysql.com/doc/refman/5.7/en/control-flow-functions.html#function_if -func (c *ifFunctionClass) getFunction(ctx BuildContext, args []Expression) (sig builtinFunc, err error) { - if err = c.verifyArgs(args); err != nil { - return nil, err - } - retTp, err := InferType4ControlFuncs(ctx, c.funcName, args[1], args[2]) - if err != nil { - return nil, err - } - evalTps := retTp.EvalType() - args[0], err = wrapWithIsTrue(ctx, true, args[0], false) - if err != nil { - return nil, err - } - - bf, err := newBaseBuiltinFuncWithFieldTypes(ctx, c.funcName, args, evalTps, args[0].GetType(ctx.GetEvalCtx()).Clone(), retTp.Clone(), retTp.Clone()) - if err != nil { - return nil, err - } - retTp.AddFlag(bf.tp.GetFlag()) - bf.tp = retTp - switch evalTps { - case types.ETInt: - sig = &builtinIfIntSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_IfInt) - case types.ETReal: - sig = &builtinIfRealSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_IfReal) - case types.ETDecimal: - sig = &builtinIfDecimalSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_IfDecimal) - case types.ETString: - sig = &builtinIfStringSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_IfString) - case types.ETDatetime, types.ETTimestamp: - sig = &builtinIfTimeSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_IfTime) - case types.ETDuration: - sig = &builtinIfDurationSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_IfDuration) - case types.ETJson: - sig = &builtinIfJSONSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_IfJson) - } - return sig, nil -} - -type builtinIfIntSig struct { - baseBuiltinFunc -} - -func (b *builtinIfIntSig) Clone() builtinFunc { - newSig := &builtinIfIntSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinIfIntSig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { - arg0, isNull0, err := b.args[0].EvalInt(ctx, row) - if err != nil { - return 0, true, err - } - if !isNull0 && arg0 != 0 { - return b.args[1].EvalInt(ctx, row) - } - return b.args[2].EvalInt(ctx, row) -} - -type builtinIfRealSig struct { - baseBuiltinFunc -} - -func (b *builtinIfRealSig) Clone() builtinFunc { - newSig := &builtinIfRealSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinIfRealSig) evalReal(ctx EvalContext, row chunk.Row) (val float64, isNull bool, err error) { - arg0, isNull0, err := b.args[0].EvalInt(ctx, row) - if err != nil { - return 0, true, err - } - if !isNull0 && arg0 != 0 { - return b.args[1].EvalReal(ctx, row) - } - return b.args[2].EvalReal(ctx, row) -} - -type builtinIfDecimalSig struct { - baseBuiltinFunc -} - -func (b *builtinIfDecimalSig) Clone() builtinFunc { - newSig := &builtinIfDecimalSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinIfDecimalSig) evalDecimal(ctx EvalContext, row chunk.Row) (val *types.MyDecimal, isNull bool, err error) { - arg0, isNull0, err := b.args[0].EvalInt(ctx, row) - if err != nil { - return nil, true, err - } - if !isNull0 && arg0 != 0 { - return b.args[1].EvalDecimal(ctx, row) - } - return b.args[2].EvalDecimal(ctx, row) -} - -type builtinIfStringSig struct { - baseBuiltinFunc -} - -func (b *builtinIfStringSig) Clone() builtinFunc { - newSig := &builtinIfStringSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinIfStringSig) evalString(ctx EvalContext, row chunk.Row) (val string, isNull bool, err error) { - arg0, isNull0, err := b.args[0].EvalInt(ctx, row) - if err != nil { - return "", true, err - } - if !isNull0 && arg0 != 0 { - return b.args[1].EvalString(ctx, row) - } - return b.args[2].EvalString(ctx, row) -} - -type builtinIfTimeSig struct { - baseBuiltinFunc -} - -func (b *builtinIfTimeSig) Clone() builtinFunc { - newSig := &builtinIfTimeSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinIfTimeSig) evalTime(ctx EvalContext, row chunk.Row) (ret types.Time, isNull bool, err error) { - arg0, isNull0, err := b.args[0].EvalInt(ctx, row) - if err != nil { - return ret, true, err - } - if !isNull0 && arg0 != 0 { - return b.args[1].EvalTime(ctx, row) - } - return b.args[2].EvalTime(ctx, row) -} - -type builtinIfDurationSig struct { - baseBuiltinFunc -} - -func (b *builtinIfDurationSig) Clone() builtinFunc { - newSig := &builtinIfDurationSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinIfDurationSig) evalDuration(ctx EvalContext, row chunk.Row) (ret types.Duration, isNull bool, err error) { - arg0, isNull0, err := b.args[0].EvalInt(ctx, row) - if err != nil { - return ret, true, err - } - if !isNull0 && arg0 != 0 { - return b.args[1].EvalDuration(ctx, row) - } - return b.args[2].EvalDuration(ctx, row) -} - -type builtinIfJSONSig struct { - baseBuiltinFunc -} - -func (b *builtinIfJSONSig) Clone() builtinFunc { - newSig := &builtinIfJSONSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinIfJSONSig) evalJSON(ctx EvalContext, row chunk.Row) (ret types.BinaryJSON, isNull bool, err error) { - arg0, isNull0, err := b.args[0].EvalInt(ctx, row) - if err != nil { - return ret, true, err - } - if !isNull0 && arg0 != 0 { - return b.args[1].EvalJSON(ctx, row) - } - return b.args[2].EvalJSON(ctx, row) -} - -type ifNullFunctionClass struct { - baseFunctionClass -} - -func (c *ifNullFunctionClass) getFunction(ctx BuildContext, args []Expression) (sig builtinFunc, err error) { - if err = c.verifyArgs(args); err != nil { - return nil, err - } - lhs, rhs := args[0].GetType(ctx.GetEvalCtx()), args[1].GetType(ctx.GetEvalCtx()) - retTp, err := InferType4ControlFuncs(ctx, c.funcName, args[0], args[1]) - if err != nil { - return nil, err - } - - retTp.AddFlag((lhs.GetFlag() & mysql.NotNullFlag) | (rhs.GetFlag() & mysql.NotNullFlag)) - if lhs.GetType() == mysql.TypeNull && rhs.GetType() == mysql.TypeNull { - retTp.SetType(mysql.TypeNull) - retTp.SetFlen(0) - retTp.SetDecimal(0) - types.SetBinChsClnFlag(retTp) - } - evalTps := retTp.EvalType() - bf, err := newBaseBuiltinFuncWithFieldTypes(ctx, c.funcName, args, evalTps, retTp.Clone(), retTp.Clone()) - if err != nil { - return nil, err - } - bf.tp = retTp - switch evalTps { - case types.ETInt: - sig = &builtinIfNullIntSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_IfNullInt) - case types.ETReal: - sig = &builtinIfNullRealSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_IfNullReal) - case types.ETDecimal: - sig = &builtinIfNullDecimalSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_IfNullDecimal) - case types.ETString: - sig = &builtinIfNullStringSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_IfNullString) - case types.ETDatetime, types.ETTimestamp: - sig = &builtinIfNullTimeSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_IfNullTime) - case types.ETDuration: - sig = &builtinIfNullDurationSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_IfNullDuration) - case types.ETJson: - sig = &builtinIfNullJSONSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_IfNullJson) - } - return sig, nil -} - -type builtinIfNullIntSig struct { - baseBuiltinFunc -} - -func (b *builtinIfNullIntSig) Clone() builtinFunc { - newSig := &builtinIfNullIntSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinIfNullIntSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - arg0, isNull, err := b.args[0].EvalInt(ctx, row) - if !isNull || err != nil { - return arg0, err != nil, err - } - arg1, isNull, err := b.args[1].EvalInt(ctx, row) - return arg1, isNull || err != nil, err -} - -type builtinIfNullRealSig struct { - baseBuiltinFunc -} - -func (b *builtinIfNullRealSig) Clone() builtinFunc { - newSig := &builtinIfNullRealSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinIfNullRealSig) evalReal(ctx EvalContext, row chunk.Row) (float64, bool, error) { - arg0, isNull, err := b.args[0].EvalReal(ctx, row) - if !isNull || err != nil { - return arg0, err != nil, err - } - arg1, isNull, err := b.args[1].EvalReal(ctx, row) - return arg1, isNull || err != nil, err -} - -type builtinIfNullDecimalSig struct { - baseBuiltinFunc -} - -func (b *builtinIfNullDecimalSig) Clone() builtinFunc { - newSig := &builtinIfNullDecimalSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinIfNullDecimalSig) evalDecimal(ctx EvalContext, row chunk.Row) (*types.MyDecimal, bool, error) { - arg0, isNull, err := b.args[0].EvalDecimal(ctx, row) - if !isNull || err != nil { - return arg0, err != nil, err - } - arg1, isNull, err := b.args[1].EvalDecimal(ctx, row) - return arg1, isNull || err != nil, err -} - -type builtinIfNullStringSig struct { - baseBuiltinFunc -} - -func (b *builtinIfNullStringSig) Clone() builtinFunc { - newSig := &builtinIfNullStringSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinIfNullStringSig) evalString(ctx EvalContext, row chunk.Row) (string, bool, error) { - arg0, isNull, err := b.args[0].EvalString(ctx, row) - if !isNull || err != nil { - return arg0, err != nil, err - } - arg1, isNull, err := b.args[1].EvalString(ctx, row) - return arg1, isNull || err != nil, err -} - -type builtinIfNullTimeSig struct { - baseBuiltinFunc -} - -func (b *builtinIfNullTimeSig) Clone() builtinFunc { - newSig := &builtinIfNullTimeSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinIfNullTimeSig) evalTime(ctx EvalContext, row chunk.Row) (types.Time, bool, error) { - arg0, isNull, err := b.args[0].EvalTime(ctx, row) - if !isNull || err != nil { - return arg0, err != nil, err - } - arg1, isNull, err := b.args[1].EvalTime(ctx, row) - return arg1, isNull || err != nil, err -} - -type builtinIfNullDurationSig struct { - baseBuiltinFunc -} - -func (b *builtinIfNullDurationSig) Clone() builtinFunc { - newSig := &builtinIfNullDurationSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinIfNullDurationSig) evalDuration(ctx EvalContext, row chunk.Row) (types.Duration, bool, error) { - arg0, isNull, err := b.args[0].EvalDuration(ctx, row) - if !isNull || err != nil { - return arg0, err != nil, err - } - arg1, isNull, err := b.args[1].EvalDuration(ctx, row) - return arg1, isNull || err != nil, err -} - -type builtinIfNullJSONSig struct { - baseBuiltinFunc -} - -func (b *builtinIfNullJSONSig) Clone() builtinFunc { - newSig := &builtinIfNullJSONSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinIfNullJSONSig) evalJSON(ctx EvalContext, row chunk.Row) (types.BinaryJSON, bool, error) { - arg0, isNull, err := b.args[0].EvalJSON(ctx, row) - if !isNull { - return arg0, err != nil, err - } - arg1, isNull, err := b.args[1].EvalJSON(ctx, row) - return arg1, isNull || err != nil, err -} diff --git a/pkg/expression/builtin_info.go.orig b/pkg/expression/builtin_info.go.orig deleted file mode 100644 index e0dc23eb125dc..0000000000000 --- a/pkg/expression/builtin_info.go.orig +++ /dev/null @@ -1,1475 +0,0 @@ -// Copyright 2015 PingCAP, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Copyright 2013 The ql Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSES/QL-LICENSE file. - -package expression - -import ( - "context" - "encoding/json" - "slices" - "strings" - "time" - - "github.com/pingcap/errors" - "github.com/pingcap/tidb/pkg/expression/contextopt" - infoschema "github.com/pingcap/tidb/pkg/infoschema/context" - "github.com/pingcap/tidb/pkg/parser" - "github.com/pingcap/tidb/pkg/parser/ast" - "github.com/pingcap/tidb/pkg/parser/mysql" - "github.com/pingcap/tidb/pkg/sessionctx/variable" - "github.com/pingcap/tidb/pkg/types" - "github.com/pingcap/tidb/pkg/util/chunk" - "github.com/pingcap/tidb/pkg/util/plancodec" - "github.com/pingcap/tidb/pkg/util/printer" - "github.com/pingcap/tipb/go-tipb" -) - -var ( - _ functionClass = &databaseFunctionClass{} - _ functionClass = &foundRowsFunctionClass{} - _ functionClass = ¤tUserFunctionClass{} - _ functionClass = ¤tRoleFunctionClass{} - _ functionClass = ¤tResourceGroupFunctionClass{} - _ functionClass = &userFunctionClass{} - _ functionClass = &connectionIDFunctionClass{} - _ functionClass = &lastInsertIDFunctionClass{} - _ functionClass = &versionFunctionClass{} - _ functionClass = &benchmarkFunctionClass{} - _ functionClass = &charsetFunctionClass{} - _ functionClass = &coercibilityFunctionClass{} - _ functionClass = &collationFunctionClass{} - _ functionClass = &rowCountFunctionClass{} - _ functionClass = &tidbVersionFunctionClass{} - _ functionClass = &tidbIsDDLOwnerFunctionClass{} - _ functionClass = &tidbDecodePlanFunctionClass{} - _ functionClass = &tidbDecodeKeyFunctionClass{} - _ functionClass = &tidbDecodeSQLDigestsFunctionClass{} - _ functionClass = &nextValFunctionClass{} - _ functionClass = &lastValFunctionClass{} - _ functionClass = &setValFunctionClass{} - _ functionClass = &formatBytesFunctionClass{} - _ functionClass = &formatNanoTimeFunctionClass{} -) - -var ( - _ builtinFunc = &builtinDatabaseSig{} - _ builtinFunc = &builtinFoundRowsSig{} - _ builtinFunc = &builtinCurrentUserSig{} - _ builtinFunc = &builtinCurrentResourceGroupSig{} - _ builtinFunc = &builtinUserSig{} - _ builtinFunc = &builtinConnectionIDSig{} - _ builtinFunc = &builtinLastInsertIDSig{} - _ builtinFunc = &builtinLastInsertIDWithIDSig{} - _ builtinFunc = &builtinVersionSig{} - _ builtinFunc = &builtinTiDBVersionSig{} - _ builtinFunc = &builtinRowCountSig{} - _ builtinFunc = &builtinTiDBDecodeKeySig{} - _ builtinFunc = &builtinTiDBDecodeSQLDigestsSig{} - _ builtinFunc = &builtinNextValSig{} - _ builtinFunc = &builtinLastValSig{} - _ builtinFunc = &builtinSetValSig{} - _ builtinFunc = &builtinFormatBytesSig{} - _ builtinFunc = &builtinFormatNanoTimeSig{} -) - -type databaseFunctionClass struct { - baseFunctionClass -} - -func (c *databaseFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - if err := c.verifyArgs(args); err != nil { - return nil, err - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETString) - if err != nil { - return nil, err - } - bf.tp.SetFlen(64) - sig := &builtinDatabaseSig{bf} - return sig, nil -} - -type builtinDatabaseSig struct { - baseBuiltinFunc -} - -func (b *builtinDatabaseSig) Clone() builtinFunc { - newSig := &builtinDatabaseSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -// evalString evals a builtinDatabaseSig. -// See https://dev.mysql.com/doc/refman/5.7/en/information-functions.html -func (b *builtinDatabaseSig) evalString(ctx EvalContext, row chunk.Row) (string, bool, error) { - currentDB := ctx.CurrentDB() - return currentDB, currentDB == "", nil -} - -type foundRowsFunctionClass struct { - baseFunctionClass -} - -func (c *foundRowsFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - if err := c.verifyArgs(args); err != nil { - return nil, err - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt) - if err != nil { - return nil, err - } - bf.tp.AddFlag(mysql.UnsignedFlag) - sig := &builtinFoundRowsSig{baseBuiltinFunc: bf} - return sig, nil -} - -type builtinFoundRowsSig struct { - baseBuiltinFunc - contextopt.SessionVarsPropReader -} - -func (b *builtinFoundRowsSig) Clone() builtinFunc { - newSig := &builtinFoundRowsSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinFoundRowsSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { - return b.SessionVarsPropReader.RequiredOptionalEvalProps() -} - -// evalInt evals a builtinFoundRowsSig. -// See https://dev.mysql.com/doc/refman/5.7/en/information-functions.html#function_found-rows -// TODO: SQL_CALC_FOUND_ROWS and LIMIT not support for now, We will finish in another PR. -func (b *builtinFoundRowsSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - data, err := b.GetSessionVars(ctx) - if err != nil { - return 0, true, err - } - if data == nil { - return 0, true, errors.Errorf("Missing session variable when eval builtin") - } - return int64(data.LastFoundRows), false, nil -} - -type currentUserFunctionClass struct { - baseFunctionClass -} - -func (c *currentUserFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - if err := c.verifyArgs(args); err != nil { - return nil, err - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETString) - if err != nil { - return nil, err - } - bf.tp.SetFlen(64) - sig := &builtinCurrentUserSig{baseBuiltinFunc: bf} - return sig, nil -} - -type builtinCurrentUserSig struct { - baseBuiltinFunc - contextopt.CurrentUserPropReader -} - -func (b *builtinCurrentUserSig) Clone() builtinFunc { - newSig := &builtinCurrentUserSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -// RequiredOptionalEvalProps implements the RequireOptionalEvalProps interface. -func (b *builtinCurrentUserSig) RequiredOptionalEvalProps() (set OptionalEvalPropKeySet) { - return b.CurrentUserPropReader.RequiredOptionalEvalProps() -} - -// evalString evals a builtinCurrentUserSig. -// See https://dev.mysql.com/doc/refman/5.7/en/information-functions.html#function_current-user -func (b *builtinCurrentUserSig) evalString(ctx EvalContext, _ chunk.Row) (string, bool, error) { - user, err := b.CurrentUser(ctx) - if err != nil { - return "", true, err - } - if user == nil { - return "", true, errors.Errorf("Missing session variable when eval builtin") - } - return user.String(), false, nil -} - -type currentRoleFunctionClass struct { - baseFunctionClass -} - -func (c *currentRoleFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - if err := c.verifyArgs(args); err != nil { - return nil, err - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETString) - if err != nil { - return nil, err - } - bf.tp.SetFlen(64) - sig := &builtinCurrentRoleSig{baseBuiltinFunc: bf} - return sig, nil -} - -type builtinCurrentRoleSig struct { - baseBuiltinFunc - contextopt.CurrentUserPropReader -} - -func (b *builtinCurrentRoleSig) Clone() builtinFunc { - newSig := &builtinCurrentRoleSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -// RequiredOptionalEvalProps implements the RequireOptionalEvalProps interface. -func (b *builtinCurrentRoleSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { - return b.CurrentUserPropReader.RequiredOptionalEvalProps() -} - -// evalString evals a builtinCurrentUserSig. -// See https://dev.mysql.com/doc/refman/8.0/en/information-functions.html#function_current-role -func (b *builtinCurrentRoleSig) evalString(ctx EvalContext, row chunk.Row) (res string, isNull bool, err error) { - roles, err := b.ActiveRoles(ctx) - if err != nil { - return "", true, err - } - if roles == nil { - return "", true, errors.Errorf("Missing session variable when eval builtin") - } - if len(roles) == 0 { - return "NONE", false, nil - } - sortedRes := make([]string, 0, 10) - for _, r := range roles { - sortedRes = append(sortedRes, r.String()) - } - slices.Sort(sortedRes) - for i, r := range sortedRes { - res += r - if i != len(roles)-1 { - res += "," - } - } - return res, false, nil -} - -type currentResourceGroupFunctionClass struct { - baseFunctionClass -} - -func (c *currentResourceGroupFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - if err := c.verifyArgs(args); err != nil { - return nil, err - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETString) - if err != nil { - return nil, err - } - bf.tp.SetFlen(64) - sig := &builtinCurrentResourceGroupSig{baseBuiltinFunc: bf} - return sig, nil -} - -type builtinCurrentResourceGroupSig struct { - baseBuiltinFunc - contextopt.SessionVarsPropReader -} - -func (b *builtinCurrentResourceGroupSig) Clone() builtinFunc { - newSig := &builtinCurrentResourceGroupSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinCurrentResourceGroupSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { - return b.SessionVarsPropReader.RequiredOptionalEvalProps() -} - -func (b *builtinCurrentResourceGroupSig) evalString(ctx EvalContext, row chunk.Row) (val string, isNull bool, err error) { - data, err := b.GetSessionVars(ctx) - if err != nil { - return "", true, err - } - if data == nil { - return "", true, errors.Errorf("Missing session variable when eval builtin") - } - - return getHintResourceGroupName(data), false, nil -} - -// get statement resource group name with hint in consideration -// NOTE: because function `CURRENT_RESOURCE_GROUP()` maybe evaluated in optimizer -// before we assign the hint value to StmtCtx.ResourceGroupName, so we have to -// explicitly check the hint here. -func getHintResourceGroupName(vars *variable.SessionVars) string { - groupName := vars.StmtCtx.ResourceGroupName - if vars.StmtCtx.HasResourceGroup { - groupName = vars.StmtCtx.StmtHints.ResourceGroup - } - return groupName -} - -type userFunctionClass struct { - baseFunctionClass -} - -func (c *userFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - if err := c.verifyArgs(args); err != nil { - return nil, err - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETString) - if err != nil { - return nil, err - } - bf.tp.SetFlen(64) - sig := &builtinUserSig{baseBuiltinFunc: bf} - return sig, nil -} - -type builtinUserSig struct { - baseBuiltinFunc - contextopt.CurrentUserPropReader -} - -func (b *builtinUserSig) Clone() builtinFunc { - newSig := &builtinUserSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -// RequiredOptionalEvalProps implements the RequireOptionalEvalProps interface. -func (b *builtinUserSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { - return b.CurrentUserPropReader.RequiredOptionalEvalProps() -} - -// evalString evals a builtinUserSig. -// See https://dev.mysql.com/doc/refman/5.7/en/information-functions.html#function_user -func (b *builtinUserSig) evalString(ctx EvalContext, _ chunk.Row) (string, bool, error) { - user, err := b.CurrentUser(ctx) - if err != nil { - return "", true, err - } - if user == nil { - return "", true, errors.Errorf("Missing session variable when eval builtin") - } - return user.LoginString(), false, nil -} - -type connectionIDFunctionClass struct { - baseFunctionClass -} - -func (c *connectionIDFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - if err := c.verifyArgs(args); err != nil { - return nil, err - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt) - if err != nil { - return nil, err - } - bf.tp.AddFlag(mysql.UnsignedFlag) - sig := &builtinConnectionIDSig{baseBuiltinFunc: bf} - return sig, nil -} - -type builtinConnectionIDSig struct { - baseBuiltinFunc - contextopt.SessionVarsPropReader -} - -func (b *builtinConnectionIDSig) Clone() builtinFunc { - newSig := &builtinConnectionIDSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinConnectionIDSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { - return b.SessionVarsPropReader.RequiredOptionalEvalProps() -} - -func (b *builtinConnectionIDSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - data, err := b.GetSessionVars(ctx) - if err != nil { - return 0, true, err - } - - if data == nil { - return 0, true, errors.Errorf("Missing session variable `builtinConnectionIDSig.evalInt`") - } - return int64(data.ConnectionID), false, nil -} - -type lastInsertIDFunctionClass struct { - baseFunctionClass -} - -func (c *lastInsertIDFunctionClass) getFunction(ctx BuildContext, args []Expression) (sig builtinFunc, err error) { - if err = c.verifyArgs(args); err != nil { - return nil, err - } - - var argsTp []types.EvalType - if len(args) == 1 { - argsTp = append(argsTp, types.ETInt) - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, argsTp...) - if err != nil { - return nil, err - } - bf.tp.AddFlag(mysql.UnsignedFlag) - - if len(args) == 1 { - sig = &builtinLastInsertIDWithIDSig{baseBuiltinFunc: bf} - sig.setPbCode(tipb.ScalarFuncSig_LastInsertIDWithID) - } else { - sig = &builtinLastInsertIDSig{baseBuiltinFunc: bf} - sig.setPbCode(tipb.ScalarFuncSig_LastInsertID) - } - return sig, err -} - -type builtinLastInsertIDSig struct { - baseBuiltinFunc - contextopt.SessionVarsPropReader -} - -func (b *builtinLastInsertIDSig) Clone() builtinFunc { - newSig := &builtinLastInsertIDSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinLastInsertIDSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { - return b.SessionVarsPropReader.RequiredOptionalEvalProps() -} - -// evalInt evals LAST_INSERT_ID(). -// See https://dev.mysql.com/doc/refman/5.7/en/information-functions.html#function_last-insert-id. -func (b *builtinLastInsertIDSig) evalInt(ctx EvalContext, row chunk.Row) (res int64, isNull bool, err error) { - vars, err := b.GetSessionVars(ctx) - if err != nil { - return 0, true, err - } - res = int64(vars.StmtCtx.PrevLastInsertID) - return res, false, nil -} - -type builtinLastInsertIDWithIDSig struct { - baseBuiltinFunc - contextopt.SessionVarsPropReader -} - -func (b *builtinLastInsertIDWithIDSig) Clone() builtinFunc { - newSig := &builtinLastInsertIDWithIDSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinLastInsertIDWithIDSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { - return b.SessionVarsPropReader.RequiredOptionalEvalProps() -} - -// evalInt evals LAST_INSERT_ID(expr). -// See https://dev.mysql.com/doc/refman/5.7/en/information-functions.html#function_last-insert-id. -func (b *builtinLastInsertIDWithIDSig) evalInt(ctx EvalContext, row chunk.Row) (res int64, isNull bool, err error) { - vars, err := b.GetSessionVars(ctx) - if err != nil { - return 0, true, err - } - - res, isNull, err = b.args[0].EvalInt(ctx, row) - if isNull || err != nil { - return res, isNull, err - } - - vars.SetLastInsertID(uint64(res)) - return res, false, nil -} - -type versionFunctionClass struct { - baseFunctionClass -} - -func (c *versionFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - if err := c.verifyArgs(args); err != nil { - return nil, err - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETString) - if err != nil { - return nil, err - } - bf.tp.SetFlen(64) - sig := &builtinVersionSig{bf} - return sig, nil -} - -type builtinVersionSig struct { - baseBuiltinFunc -} - -func (b *builtinVersionSig) Clone() builtinFunc { - newSig := &builtinVersionSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -// evalString evals a builtinVersionSig. -// See https://dev.mysql.com/doc/refman/5.7/en/information-functions.html#function_version -func (b *builtinVersionSig) evalString(ctx EvalContext, row chunk.Row) (string, bool, error) { - return mysql.ServerVersion, false, nil -} - -type tidbVersionFunctionClass struct { - baseFunctionClass -} - -func (c *tidbVersionFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - if err := c.verifyArgs(args); err != nil { - return nil, err - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETString) - if err != nil { - return nil, err - } - bf.tp.SetFlen(len(printer.GetTiDBInfo())) - sig := &builtinTiDBVersionSig{bf} - return sig, nil -} - -type builtinTiDBVersionSig struct { - baseBuiltinFunc -} - -func (b *builtinTiDBVersionSig) Clone() builtinFunc { - newSig := &builtinTiDBVersionSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -// evalString evals a builtinTiDBVersionSig. -// This will show git hash and build time for tidb-server. -func (b *builtinTiDBVersionSig) evalString(ctx EvalContext, row chunk.Row) (string, bool, error) { - return printer.GetTiDBInfo(), false, nil -} - -type tidbIsDDLOwnerFunctionClass struct { - baseFunctionClass -} - -func (c *tidbIsDDLOwnerFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - if err := c.verifyArgs(args); err != nil { - return nil, err - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt) - if err != nil { - return nil, err - } - sig := &builtinTiDBIsDDLOwnerSig{baseBuiltinFunc: bf} - return sig, nil -} - -type builtinTiDBIsDDLOwnerSig struct { - baseBuiltinFunc - contextopt.DDLOwnerPropReader -} - -func (b *builtinTiDBIsDDLOwnerSig) Clone() builtinFunc { - newSig := &builtinTiDBIsDDLOwnerSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinTiDBIsDDLOwnerSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { - return b.DDLOwnerPropReader.RequiredOptionalEvalProps() -} - -// evalInt evals a builtinTiDBIsDDLOwnerSig. -func (b *builtinTiDBIsDDLOwnerSig) evalInt(ctx EvalContext, row chunk.Row) (res int64, isNull bool, err error) { - isOwner, err := b.IsDDLOwner(ctx) - if err != nil { - return 0, true, err - } - - if isOwner { - res = 1 - } - - return res, false, nil -} - -type benchmarkFunctionClass struct { - baseFunctionClass -} - -func (c *benchmarkFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - if err := c.verifyArgs(args); err != nil { - return nil, err - } - - // Syntax: BENCHMARK(loop_count, expression) - // Define with same eval type of input arg to avoid unnecessary cast function. - sameEvalType := args[1].GetType(ctx.GetEvalCtx()).EvalType() - // constLoopCount is used by VecEvalInt - // since non-constant loop count would be different between rows, and cannot be vectorized. - var constLoopCount int64 - con, ok := args[0].(*Constant) - if ok && con.Value.Kind() == types.KindInt64 { - if lc, isNull, err := con.EvalInt(ctx.GetEvalCtx(), chunk.Row{}); err == nil && !isNull { - constLoopCount = lc - } - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, types.ETInt, sameEvalType) - if err != nil { - return nil, err - } - sig := &builtinBenchmarkSig{bf, constLoopCount} - return sig, nil -} - -type builtinBenchmarkSig struct { - baseBuiltinFunc - constLoopCount int64 -} - -func (b *builtinBenchmarkSig) Clone() builtinFunc { - newSig := &builtinBenchmarkSig{constLoopCount: b.constLoopCount} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -// evalInt evals a builtinBenchmarkSig. It will execute expression repeatedly count times. -// See https://dev.mysql.com/doc/refman/5.7/en/information-functions.html#function_benchmark -func (b *builtinBenchmarkSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - // Get loop count. - var loopCount int64 - var isNull bool - var err error - if b.constLoopCount > 0 { - loopCount = b.constLoopCount - } else { - loopCount, isNull, err = b.args[0].EvalInt(ctx, row) - if isNull || err != nil { - return 0, isNull, err - } - } - - // BENCHMARK() will return NULL if loop count < 0, - // behavior observed on MySQL 5.7.24. - if loopCount < 0 { - return 0, true, nil - } - - // Eval loop count times based on arg type. - // BENCHMARK() will pass-through the eval error, - // behavior observed on MySQL 5.7.24. - var i int64 - arg := b.args[1] - switch evalType := arg.GetType(ctx).EvalType(); evalType { - case types.ETInt: - for ; i < loopCount; i++ { - _, isNull, err = arg.EvalInt(ctx, row) - if err != nil { - return 0, isNull, err - } - } - case types.ETReal: - for ; i < loopCount; i++ { - _, isNull, err = arg.EvalReal(ctx, row) - if err != nil { - return 0, isNull, err - } - } - case types.ETDecimal: - for ; i < loopCount; i++ { - _, isNull, err = arg.EvalDecimal(ctx, row) - if err != nil { - return 0, isNull, err - } - } - case types.ETString: - for ; i < loopCount; i++ { - _, isNull, err = arg.EvalString(ctx, row) - if err != nil { - return 0, isNull, err - } - } - case types.ETDatetime, types.ETTimestamp: - for ; i < loopCount; i++ { - _, isNull, err = arg.EvalTime(ctx, row) - if err != nil { - return 0, isNull, err - } - } - case types.ETDuration: - for ; i < loopCount; i++ { - _, isNull, err = arg.EvalDuration(ctx, row) - if err != nil { - return 0, isNull, err - } - } - case types.ETJson: - for ; i < loopCount; i++ { - _, isNull, err = arg.EvalJSON(ctx, row) - if err != nil { - return 0, isNull, err - } - } - default: // Should never go into here. - return 0, true, errors.Errorf("EvalType %v not implemented for builtin BENCHMARK()", evalType) - } - - // Return value of BENCHMARK() is always 0. - return 0, false, nil -} - -type charsetFunctionClass struct { - baseFunctionClass -} - -func (c *charsetFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - if err := c.verifyArgs(args); err != nil { - return nil, err - } - argsTps := make([]types.EvalType, 0, len(args)) - for _, arg := range args { - argsTps = append(argsTps, arg.GetType(ctx.GetEvalCtx()).EvalType()) - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETString, argsTps...) - if err != nil { - return nil, err - } - charset, collate := ctx.GetCharsetInfo() - bf.tp.SetCharset(charset) - bf.tp.SetCollate(collate) - bf.tp.SetFlen(64) - sig := &builtinCharsetSig{bf} - return sig, nil -} - -type builtinCharsetSig struct { - baseBuiltinFunc -} - -func (b *builtinCharsetSig) Clone() builtinFunc { - newSig := &builtinCharsetSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinCharsetSig) evalString(ctx EvalContext, row chunk.Row) (string, bool, error) { - return b.args[0].GetType(ctx).GetCharset(), false, nil -} - -type coercibilityFunctionClass struct { - baseFunctionClass -} - -func (c *coercibilityFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - if err := c.verifyArgs(args); err != nil { - return nil, err - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, args[0].GetType(ctx.GetEvalCtx()).EvalType()) - if err != nil { - return nil, err - } - sig := &builtinCoercibilitySig{bf} - sig.setPbCode(tipb.ScalarFuncSig_Unspecified) - return sig, nil -} - -type builtinCoercibilitySig struct { - baseBuiltinFunc -} - -func (c *builtinCoercibilitySig) evalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { - return int64(c.args[0].Coercibility()), false, nil -} - -func (c *builtinCoercibilitySig) Clone() builtinFunc { - newSig := &builtinCoercibilitySig{} - newSig.cloneFrom(&c.baseBuiltinFunc) - return newSig -} - -type collationFunctionClass struct { - baseFunctionClass -} - -func (c *collationFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - if err := c.verifyArgs(args); err != nil { - return nil, err - } - argsTps := make([]types.EvalType, 0, len(args)) - for _, arg := range args { - argsTps = append(argsTps, arg.GetType(ctx.GetEvalCtx()).EvalType()) - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETString, argsTps...) - if err != nil { - return nil, err - } - charset, collate := ctx.GetCharsetInfo() - bf.tp.SetCharset(charset) - bf.tp.SetCollate(collate) - bf.tp.SetFlen(64) - sig := &builtinCollationSig{bf} - return sig, nil -} - -type builtinCollationSig struct { - baseBuiltinFunc -} - -func (b *builtinCollationSig) Clone() builtinFunc { - newSig := &builtinCollationSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinCollationSig) evalString(ctx EvalContext, row chunk.Row) (string, bool, error) { - return b.args[0].GetType(ctx).GetCollate(), false, nil -} - -type rowCountFunctionClass struct { - baseFunctionClass -} - -func (c *rowCountFunctionClass) getFunction(ctx BuildContext, args []Expression) (sig builtinFunc, err error) { - if err = c.verifyArgs(args); err != nil { - return nil, err - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt) - if err != nil { - return nil, err - } - sig = &builtinRowCountSig{baseBuiltinFunc: bf} - sig.setPbCode(tipb.ScalarFuncSig_RowCount) - return sig, nil -} - -type builtinRowCountSig struct { - baseBuiltinFunc - contextopt.SessionVarsPropReader -} - -func (b *builtinRowCountSig) Clone() builtinFunc { - newSig := &builtinRowCountSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinRowCountSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { - return b.SessionVarsPropReader.RequiredOptionalEvalProps() -} - -// evalInt evals ROW_COUNT(). -// See https://dev.mysql.com/doc/refman/5.7/en/information-functions.html#function_row-count. -func (b *builtinRowCountSig) evalInt(ctx EvalContext, row chunk.Row) (res int64, isNull bool, err error) { - vars, err := b.GetSessionVars(ctx) - if err != nil { - return 0, true, err - } - res = vars.StmtCtx.PrevAffectedRows - return res, false, nil -} - -type tidbDecodeKeyFunctionClass struct { - baseFunctionClass -} - -func (c *tidbDecodeKeyFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - if err := c.verifyArgs(args); err != nil { - return nil, err - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETString, types.ETString) - if err != nil { - return nil, err - } - sig := &builtinTiDBDecodeKeySig{baseBuiltinFunc: bf} - return sig, nil -} - -// DecodeKeyFromString is used to decode key by expressions -var DecodeKeyFromString func(types.Context, infoschema.MetaOnlyInfoSchema, string) string - -type builtinTiDBDecodeKeySig struct { - baseBuiltinFunc - contextopt.InfoSchemaPropReader -} - -// RequiredOptionalEvalProps implements the RequireOptionalEvalProps interface. -func (b *builtinTiDBDecodeKeySig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { - return b.InfoSchemaPropReader.RequiredOptionalEvalProps() -} - -func (b *builtinTiDBDecodeKeySig) Clone() builtinFunc { - newSig := &builtinTiDBDecodeKeySig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -// evalInt evals a builtinTiDBDecodeKeySig. -func (b *builtinTiDBDecodeKeySig) evalString(ctx EvalContext, row chunk.Row) (string, bool, error) { - s, isNull, err := b.args[0].EvalString(ctx, row) - if isNull || err != nil { - return "", isNull, err - } - is, err := b.GetDomainInfoSchema(ctx) - if err != nil { - return "", true, err - } - - if fn := DecodeKeyFromString; fn != nil { - s = fn(ctx.TypeCtx(), is, s) - } - return s, false, nil -} - -type tidbDecodeSQLDigestsFunctionClass struct { - baseFunctionClass -} - -func (c *tidbDecodeSQLDigestsFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - if err := c.verifyArgs(args); err != nil { - return nil, err - } - - if !ctx.GetEvalCtx().RequestVerification("", "", "", mysql.ProcessPriv) { - return nil, errSpecificAccessDenied.GenWithStackByArgs("PROCESS") - } - - var argTps []types.EvalType - if len(args) > 1 { - argTps = []types.EvalType{types.ETString, types.ETInt} - } else { - argTps = []types.EvalType{types.ETString} - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETString, argTps...) - if err != nil { - return nil, err - } - sig := &builtinTiDBDecodeSQLDigestsSig{baseBuiltinFunc: bf} - return sig, nil -} - -type builtinTiDBDecodeSQLDigestsSig struct { - baseBuiltinFunc - contextopt.SessionVarsPropReader - contextopt.SQLExecutorPropReader -} - -// RequiredOptionalEvalProps implements the RequireOptionalEvalProps interface. -func (b *builtinTiDBDecodeSQLDigestsSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { - return b.SessionVarsPropReader.RequiredOptionalEvalProps() | - b.SQLExecutorPropReader.RequiredOptionalEvalProps() -} - -func (b *builtinTiDBDecodeSQLDigestsSig) Clone() builtinFunc { - newSig := &builtinTiDBDecodeSQLDigestsSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinTiDBDecodeSQLDigestsSig) evalString(ctx EvalContext, row chunk.Row) (string, bool, error) { - args := b.getArgs() - digestsStr, isNull, err := args[0].EvalString(ctx, row) - if err != nil { - return "", true, err - } - if isNull { - return "", true, nil - } - - stmtTruncateLength := int64(0) - if len(args) > 1 { - stmtTruncateLength, isNull, err = args[1].EvalInt(ctx, row) - if err != nil { - return "", true, err - } - if isNull { - stmtTruncateLength = 0 - } - } - - var digests []any - err = json.Unmarshal([]byte(digestsStr), &digests) - if err != nil { - const errMsgMaxLength = 32 - if len(digestsStr) > errMsgMaxLength { - digestsStr = digestsStr[:errMsgMaxLength] + "..." - } - tc := typeCtx(ctx) - tc.AppendWarning(errIncorrectArgs.FastGen("The argument can't be unmarshalled as JSON array: '%s'", digestsStr)) - return "", true, nil - } - - // Query the SQL Statements by digests. - retriever := NewSQLDigestTextRetriever() - for _, item := range digests { - if item != nil { - digest, ok := item.(string) - if ok { - retriever.SQLDigestsMap[digest] = "" - } - } - } - - vars, err := b.GetSessionVars(ctx) - if err != nil { - return "", true, err - } - - // Querying may take some time and it takes a context.Context as argument, which is not available here. - // We simply create a context with a timeout here. - timeout := time.Duration(vars.GetMaxExecutionTime()) * time.Millisecond - if timeout == 0 || timeout > 20*time.Second { - timeout = 20 * time.Second - } - goCtx, cancel := context.WithTimeout(context.Background(), timeout) - defer cancel() - - exec, err := b.GetSQLExecutor(ctx) - if err != nil { - return "", true, err - } - - err = retriever.RetrieveGlobal(goCtx, exec) - if err != nil { - if errors.Cause(err) == context.DeadlineExceeded || errors.Cause(err) == context.Canceled { - return "", true, errUnknown.GenWithStack("Retrieving cancelled internally with error: %v", err) - } - - tc := typeCtx(ctx) - tc.AppendWarning(errUnknown.FastGen("Retrieving statements information failed with error: %v", err)) - return "", true, nil - } - - // Collect the result. - result := make([]any, len(digests)) - for i, item := range digests { - if item == nil { - continue - } - if digest, ok := item.(string); ok { - if stmt, ok := retriever.SQLDigestsMap[digest]; ok && len(stmt) > 0 { - // Truncate too-long statements if necessary. - if stmtTruncateLength > 0 && int64(len(stmt)) > stmtTruncateLength { - stmt = stmt[:stmtTruncateLength] + "..." - } - result[i] = stmt - } - } - } - - resultStr, err := json.Marshal(result) - if err != nil { - tc := typeCtx(ctx) - tc.AppendWarning(errUnknown.FastGen("Marshalling result as JSON failed with error: %v", err)) - return "", true, nil - } - - return string(resultStr), false, nil -} - -type tidbEncodeSQLDigestFunctionClass struct { - baseFunctionClass -} - -func (c *tidbEncodeSQLDigestFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - if err := c.verifyArgs(args); err != nil { - return nil, err - } - - argTps := []types.EvalType{types.ETString} - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETString, argTps...) - if err != nil { - return nil, err - } - sig := &builtinTiDBEncodeSQLDigestSig{bf} - return sig, nil -} - -type builtinTiDBEncodeSQLDigestSig struct { - baseBuiltinFunc -} - -func (b *builtinTiDBEncodeSQLDigestSig) Clone() builtinFunc { - newSig := &builtinTiDBEncodeSQLDigestSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinTiDBEncodeSQLDigestSig) evalString(ctx EvalContext, row chunk.Row) (string, bool, error) { - orgSQLStr, isNull, err := b.getArgs()[0].EvalString(ctx, row) - if err != nil { - return "", true, err - } - if isNull { - return "", true, nil - } - return parser.DigestHash(orgSQLStr).String(), false, nil -} - -type tidbDecodePlanFunctionClass struct { - baseFunctionClass -} - -func (c *tidbDecodePlanFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - if err := c.verifyArgs(args); err != nil { - return nil, err - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETString, types.ETString) - if err != nil { - return nil, err - } - if c.funcName == ast.TiDBDecodePlan { - return &builtinTiDBDecodePlanSig{bf}, nil - } else if c.funcName == ast.TiDBDecodeBinaryPlan { - return &builtinTiDBDecodeBinaryPlanSig{bf}, nil - } - return nil, errors.New("unknown decode plan function") -} - -type builtinTiDBDecodePlanSig struct { - baseBuiltinFunc -} - -func (b *builtinTiDBDecodePlanSig) Clone() builtinFunc { - newSig := &builtinTiDBDecodePlanSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinTiDBDecodePlanSig) evalString(ctx EvalContext, row chunk.Row) (string, bool, error) { - planString, isNull, err := b.args[0].EvalString(ctx, row) - if isNull || err != nil { - return "", isNull, err - } - planTree, err := plancodec.DecodePlan(planString) - if err != nil { - return planString, false, nil - } - return planTree, false, nil -} - -type builtinTiDBDecodeBinaryPlanSig struct { - baseBuiltinFunc -} - -func (b *builtinTiDBDecodeBinaryPlanSig) Clone() builtinFunc { - newSig := &builtinTiDBDecodeBinaryPlanSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinTiDBDecodeBinaryPlanSig) evalString(ctx EvalContext, row chunk.Row) (string, bool, error) { - planString, isNull, err := b.args[0].EvalString(ctx, row) - if isNull || err != nil { - return "", isNull, err - } - planTree, err := plancodec.DecodeBinaryPlan(planString) - if err != nil { - tc := typeCtx(ctx) - tc.AppendWarning(err) - return "", false, nil - } - return planTree, false, nil -} - -type nextValFunctionClass struct { - baseFunctionClass -} - -func (c *nextValFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - if err := c.verifyArgs(args); err != nil { - return nil, err - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, types.ETString) - if err != nil { - return nil, err - } - sig := &builtinNextValSig{baseBuiltinFunc: bf} - bf.tp.SetFlen(10) - return sig, nil -} - -type builtinNextValSig struct { - baseBuiltinFunc - contextopt.SequenceOperatorPropReader - contextopt.SessionVarsPropReader -} - -func (b *builtinNextValSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { - return b.SequenceOperatorPropReader.RequiredOptionalEvalProps() | - b.SessionVarsPropReader.RequiredOptionalEvalProps() -} - -func (b *builtinNextValSig) Clone() builtinFunc { - newSig := &builtinNextValSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinNextValSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - sequenceName, isNull, err := b.args[0].EvalString(ctx, row) - if isNull || err != nil { - return 0, isNull, err - } - db, seq := getSchemaAndSequence(sequenceName) - if len(db) == 0 { - db = ctx.CurrentDB() - } - // Check the tableName valid. - sequence, err := b.GetSequenceOperator(ctx, db, seq) - if err != nil { - return 0, false, err - } - // Get session vars - vars, err := b.GetSessionVars(ctx) - if err != nil { - return 0, false, err - } - // Do the privilege check. - user := vars.User - if !ctx.RequestVerification(db, seq, "", mysql.InsertPriv) { - return 0, false, errSequenceAccessDenied.GenWithStackByArgs("INSERT", user.AuthUsername, user.AuthHostname, seq) - } - nextVal, err := sequence.GetSequenceNextVal() - if err != nil { - return 0, false, err - } - // update the sequenceState. - vars.SequenceState.UpdateState(sequence.GetSequenceID(), nextVal) - return nextVal, false, nil -} - -type lastValFunctionClass struct { - baseFunctionClass -} - -func (c *lastValFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - if err := c.verifyArgs(args); err != nil { - return nil, err - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, types.ETString) - if err != nil { - return nil, err - } - sig := &builtinLastValSig{baseBuiltinFunc: bf} - bf.tp.SetFlen(10) - return sig, nil -} - -type builtinLastValSig struct { - baseBuiltinFunc - contextopt.SequenceOperatorPropReader - contextopt.SessionVarsPropReader -} - -func (b *builtinLastValSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { - return b.SequenceOperatorPropReader.RequiredOptionalEvalProps() | - b.SessionVarsPropReader.RequiredOptionalEvalProps() -} - -func (b *builtinLastValSig) Clone() builtinFunc { - newSig := &builtinLastValSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinLastValSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - sequenceName, isNull, err := b.args[0].EvalString(ctx, row) - if isNull || err != nil { - return 0, isNull, err - } - db, seq := getSchemaAndSequence(sequenceName) - if len(db) == 0 { - db = ctx.CurrentDB() - } - // Check the tableName valid. - sequence, err := b.GetSequenceOperator(ctx, db, seq) - if err != nil { - return 0, false, err - } - // Get session vars - vars, err := b.GetSessionVars(ctx) - if err != nil { - return 0, false, err - } - // Do the privilege check. - user := vars.User - if !ctx.RequestVerification(db, seq, "", mysql.SelectPriv) { - return 0, false, errSequenceAccessDenied.GenWithStackByArgs("SELECT", user.AuthUsername, user.AuthHostname, seq) - } - return vars.SequenceState.GetLastValue(sequence.GetSequenceID()) -} - -type setValFunctionClass struct { - baseFunctionClass -} - -func (c *setValFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - if err := c.verifyArgs(args); err != nil { - return nil, err - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, types.ETString, types.ETInt) - if err != nil { - return nil, err - } - sig := &builtinSetValSig{baseBuiltinFunc: bf} - bf.tp.SetFlen(args[1].GetType(ctx.GetEvalCtx()).GetFlen()) - return sig, nil -} - -type builtinSetValSig struct { - baseBuiltinFunc - contextopt.SequenceOperatorPropReader - contextopt.SessionVarsPropReader -} - -func (b *builtinSetValSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { - return b.SequenceOperatorPropReader.RequiredOptionalEvalProps() | - b.SessionVarsPropReader.RequiredOptionalEvalProps() -} - -func (b *builtinSetValSig) Clone() builtinFunc { - newSig := &builtinSetValSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinSetValSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - sequenceName, isNull, err := b.args[0].EvalString(ctx, row) - if isNull || err != nil { - return 0, isNull, err - } - db, seq := getSchemaAndSequence(sequenceName) - if len(db) == 0 { - db = ctx.CurrentDB() - } - // Check the tableName valid. - sequence, err := b.GetSequenceOperator(ctx, db, seq) - if err != nil { - return 0, false, err - } - // Get session vars - vars, err := b.GetSessionVars(ctx) - if err != nil { - return 0, false, err - } - // Do the privilege check. - user := vars.User - if !ctx.RequestVerification(db, seq, "", mysql.InsertPriv) { - return 0, false, errSequenceAccessDenied.GenWithStackByArgs("INSERT", user.AuthUsername, user.AuthHostname, seq) - } - setValue, isNull, err := b.args[1].EvalInt(ctx, row) - if isNull || err != nil { - return 0, isNull, err - } - return sequence.SetSequenceVal(setValue) -} - -func getSchemaAndSequence(sequenceName string) (string, string) { - res := strings.Split(sequenceName, ".") - if len(res) == 1 { - return "", res[0] - } - return res[0], res[1] -} - -type formatBytesFunctionClass struct { - baseFunctionClass -} - -func (c *formatBytesFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - if err := c.verifyArgs(args); err != nil { - return nil, err - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETString, types.ETReal) - if err != nil { - return nil, err - } - charset, collate := ctx.GetCharsetInfo() - bf.tp.SetCharset(charset) - bf.tp.SetCollate(collate) - sig := &builtinFormatBytesSig{bf} - return sig, nil -} - -type builtinFormatBytesSig struct { - baseBuiltinFunc -} - -func (b *builtinFormatBytesSig) Clone() builtinFunc { - newSig := &builtinFormatBytesSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -// formatBytes evals a builtinFormatBytesSig. -// See https://dev.mysql.com/doc/refman/8.0/en/performance-schema-functions.html#function_format-bytes -func (b *builtinFormatBytesSig) evalString(ctx EvalContext, row chunk.Row) (string, bool, error) { - val, isNull, err := b.args[0].EvalReal(ctx, row) - if isNull || err != nil { - return "", isNull, err - } - return GetFormatBytes(val), false, nil -} - -type formatNanoTimeFunctionClass struct { - baseFunctionClass -} - -func (c *formatNanoTimeFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - if err := c.verifyArgs(args); err != nil { - return nil, err - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETString, types.ETReal) - if err != nil { - return nil, err - } - charset, collate := ctx.GetCharsetInfo() - bf.tp.SetCharset(charset) - bf.tp.SetCollate(collate) - sig := &builtinFormatNanoTimeSig{bf} - return sig, nil -} - -type builtinFormatNanoTimeSig struct { - baseBuiltinFunc -} - -func (b *builtinFormatNanoTimeSig) Clone() builtinFunc { - newSig := &builtinFormatNanoTimeSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -// formatNanoTime evals a builtinFormatNanoTimeSig, as time unit in TiDB is always nanosecond, not picosecond. -// See https://dev.mysql.com/doc/refman/8.0/en/performance-schema-functions.html#function_format-pico-time -func (b *builtinFormatNanoTimeSig) evalString(ctx EvalContext, row chunk.Row) (string, bool, error) { - val, isNull, err := b.args[0].EvalReal(ctx, row) - if isNull || err != nil { - return "", isNull, err - } - return GetFormatNanoTime(val), false, nil -} diff --git a/pkg/expression/builtin_info_vec.go.orig b/pkg/expression/builtin_info_vec.go.orig deleted file mode 100644 index b4755d2f4bec7..0000000000000 --- a/pkg/expression/builtin_info_vec.go.orig +++ /dev/null @@ -1,423 +0,0 @@ -// Copyright 2019 PingCAP, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package expression - -import ( - "slices" - "strings" - - "github.com/pingcap/errors" - infoschema "github.com/pingcap/tidb/pkg/infoschema/context" - "github.com/pingcap/tidb/pkg/parser/mysql" - "github.com/pingcap/tidb/pkg/types" - "github.com/pingcap/tidb/pkg/util/chunk" - "github.com/pingcap/tidb/pkg/util/printer" -) - -func (b *builtinDatabaseSig) vectorized() bool { - return true -} - -// evalString evals a builtinDatabaseSig. -// See https://dev.mysql.com/doc/refman/5.7/en/information-functions.html -func (b *builtinDatabaseSig) vecEvalString(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { - n := input.NumRows() - - currentDB := ctx.CurrentDB() - result.ReserveString(n) - if currentDB == "" { - for i := 0; i < n; i++ { - result.AppendNull() - } - } else { - for i := 0; i < n; i++ { - result.AppendString(currentDB) - } - } - return nil -} - -func (b *builtinConnectionIDSig) vectorized() bool { - return true -} - -func (b *builtinConnectionIDSig) vecEvalInt(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { - data, err := b.GetSessionVars(ctx) - if err != nil { - return err - } - - n := input.NumRows() - if data == nil { - return errors.Errorf("Missing session variable in `builtinConnectionIDSig.vecEvalInt`") - } - connectionID := int64(data.ConnectionID) - result.ResizeInt64(n, false) - i64s := result.Int64s() - for i := 0; i < n; i++ { - i64s[i] = connectionID - } - return nil -} - -func (b *builtinTiDBVersionSig) vectorized() bool { - return true -} - -func (b *builtinTiDBVersionSig) vecEvalString(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { - n := input.NumRows() - result.ReserveString(n) - info := printer.GetTiDBInfo() - for i := 0; i < n; i++ { - result.AppendString(info) - } - return nil -} - -func (b *builtinRowCountSig) vectorized() bool { - return true -} - -// evalInt evals ROW_COUNT(). -// See https://dev.mysql.com/doc/refman/5.7/en/information-functions.html#function_row-count -func (b *builtinRowCountSig) vecEvalInt(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { - vars, err := b.GetSessionVars(ctx) - if err != nil { - return err - } - - n := input.NumRows() - result.ResizeInt64(n, false) - i64s := result.Int64s() - res := vars.StmtCtx.PrevAffectedRows - for i := 0; i < n; i++ { - i64s[i] = res - } - return nil -} - -func (b *builtinCurrentUserSig) vectorized() bool { - return true -} - -// evalString evals a builtinCurrentUserSig. -// See https://dev.mysql.com/doc/refman/5.7/en/information-functions.html#function_current-user -func (b *builtinCurrentUserSig) vecEvalString(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { - n := input.NumRows() - user, err := b.CurrentUser(ctx) - if err != nil { - return err - } - - result.ReserveString(n) - if user == nil { - return errors.Errorf("Missing session variable when eval builtin") - } - for i := 0; i < n; i++ { - result.AppendString(user.String()) - } - return nil -} - -func (b *builtinCurrentResourceGroupSig) vectorized() bool { - return true -} - -func (b *builtinCurrentResourceGroupSig) vecEvalString(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { - data, err := b.GetSessionVars(ctx) - if err != nil { - return err - } - if data == nil { - return errors.Errorf("Missing session variable when eval builtin") - } - n := input.NumRows() - result.ReserveString(n) - groupName := getHintResourceGroupName(data) - for i := 0; i < n; i++ { - result.AppendString(groupName) - } - return nil -} - -func (b *builtinCurrentRoleSig) vectorized() bool { - return true -} - -// evalString evals a builtinCurrentUserSig. -// See https://dev.mysql.com/doc/refman/8.0/en/information-functions.html#function_current-role -func (b *builtinCurrentRoleSig) vecEvalString(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { - n := input.NumRows() - - roles, err := b.ActiveRoles(ctx) - if err != nil { - return err - } - - if roles == nil { - return errors.Errorf("Missing session variable when eval builtin") - } - - result.ReserveString(n) - if len(roles) == 0 { - for i := 0; i < n; i++ { - result.AppendString("NONE") - } - return nil - } - - sortedRes := make([]string, 0, 10) - for _, r := range roles { - sortedRes = append(sortedRes, r.String()) - } - slices.Sort(sortedRes) - res := strings.Join(sortedRes, ",") - for i := 0; i < n; i++ { - result.AppendString(res) - } - return nil -} - -func (b *builtinUserSig) vectorized() bool { - return true -} - -// evalString evals a builtinUserSig. -// See https://dev.mysql.com/doc/refman/5.7/en/information-functions.html#function_user -func (b *builtinUserSig) vecEvalString(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { - n := input.NumRows() - user, err := b.CurrentUser(ctx) - if err != nil { - return err - } - if user == nil { - return errors.Errorf("Missing session variable when eval builtin") - } - - result.ReserveString(n) - for i := 0; i < n; i++ { - result.AppendString(user.LoginString()) - } - return nil -} - -func (b *builtinTiDBIsDDLOwnerSig) vectorized() bool { - return true -} - -func (b *builtinTiDBIsDDLOwnerSig) vecEvalInt(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { - n := input.NumRows() - var res int64 - - isOwner, err := b.IsDDLOwner(ctx) - if err != nil { - return err - } - - if isOwner { - res = 1 - } - result.ResizeInt64(n, false) - i64s := result.Int64s() - for i := 0; i < n; i++ { - i64s[i] = res - } - return nil -} - -func (b *builtinFoundRowsSig) vectorized() bool { - return true -} - -func (b *builtinFoundRowsSig) vecEvalInt(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { - data, err := b.GetSessionVars(ctx) - if err != nil { - return err - } - - if data == nil { - return errors.Errorf("Missing session variable when eval builtin") - } - lastFoundRows := int64(data.LastFoundRows) - n := input.NumRows() - result.ResizeInt64(n, false) - i64s := result.Int64s() - for i := range i64s { - i64s[i] = lastFoundRows - } - return nil -} - -func (b *builtinBenchmarkSig) vectorized() bool { - return b.constLoopCount > 0 -} - -func (b *builtinBenchmarkSig) vecEvalInt(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { - n := input.NumRows() - loopCount := b.constLoopCount - arg := b.args[1] - evalType := arg.GetType(ctx).EvalType() - buf, err := b.bufAllocator.get() - if err != nil { - return err - } - defer b.bufAllocator.put(buf) - - var k int64 - switch evalType { - case types.ETInt: - for ; k < loopCount; k++ { - if err = arg.VecEvalInt(ctx, input, buf); err != nil { - return err - } - } - case types.ETReal: - for ; k < loopCount; k++ { - if err = arg.VecEvalReal(ctx, input, buf); err != nil { - return err - } - } - case types.ETDecimal: - for ; k < loopCount; k++ { - if err = arg.VecEvalDecimal(ctx, input, buf); err != nil { - return err - } - } - case types.ETString: - for ; k < loopCount; k++ { - if err = arg.VecEvalString(ctx, input, buf); err != nil { - return err - } - } - case types.ETDatetime, types.ETTimestamp: - for ; k < loopCount; k++ { - if err = arg.VecEvalTime(ctx, input, buf); err != nil { - return err - } - } - case types.ETDuration: - for ; k < loopCount; k++ { - if err = arg.VecEvalDuration(ctx, input, buf); err != nil { - return err - } - } - case types.ETJson: - for ; k < loopCount; k++ { - if err = arg.VecEvalJSON(ctx, input, buf); err != nil { - return err - } - } - default: // Should never go into here. - return errors.Errorf("EvalType %v not implemented for builtin BENCHMARK()", evalType) - } - - // Return value of BENCHMARK() is always 0. - // even if args[1].IsNull(i) - result.ResizeInt64(n, false) - - return nil -} - -func (b *builtinLastInsertIDSig) vectorized() bool { - return true -} - -func (b *builtinLastInsertIDSig) vecEvalInt(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { - vars, err := b.GetSessionVars(ctx) - if err != nil { - return err - } - - n := input.NumRows() - result.ResizeInt64(n, false) - i64s := result.Int64s() - res := int64(vars.StmtCtx.PrevLastInsertID) - for i := 0; i < n; i++ { - i64s[i] = res - } - return nil -} - -func (b *builtinLastInsertIDWithIDSig) vectorized() bool { - return true -} - -func (b *builtinLastInsertIDWithIDSig) vecEvalInt(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { - vars, err := b.GetSessionVars(ctx) - if err != nil { - return err - } - if err := b.args[0].VecEvalInt(ctx, input, result); err != nil { - return err - } - i64s := result.Int64s() - for i := len(i64s) - 1; i >= 0; i-- { - if !result.IsNull(i) { - vars.SetLastInsertID(uint64(i64s[i])) - break - } - } - return nil -} - -func (b *builtinVersionSig) vectorized() bool { - return true -} - -func (b *builtinVersionSig) vecEvalString(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { - n := input.NumRows() - result.ReserveString(n) - for i := 0; i < n; i++ { - result.AppendString(mysql.ServerVersion) - } - return nil -} - -func (b *builtinTiDBDecodeKeySig) vectorized() bool { - return true -} - -func (b *builtinTiDBDecodeKeySig) vecEvalString(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { - n := input.NumRows() - buf, err := b.bufAllocator.get() - if err != nil { - return err - } - defer b.bufAllocator.put(buf) - if err := b.args[0].VecEvalString(ctx, input, buf); err != nil { - return err - } - result.ReserveString(n) - - is, err := b.GetDomainInfoSchema(ctx) - if err != nil { - return err - } - - decode := DecodeKeyFromString - if decode == nil { - decode = func(_ types.Context, _ infoschema.MetaOnlyInfoSchema, s string) string { - return s - } - } - for i := 0; i < n; i++ { - if buf.IsNull(i) { - result.AppendNull() - continue - } - result.AppendString(decode(ctx.TypeCtx(), is, buf.GetString(i))) - } - return nil -} diff --git a/pkg/expression/builtin_miscellaneous.go.orig b/pkg/expression/builtin_miscellaneous.go.orig deleted file mode 100644 index 9477b50f0f55d..0000000000000 --- a/pkg/expression/builtin_miscellaneous.go.orig +++ /dev/null @@ -1,1625 +0,0 @@ -// Copyright 2021 PingCAP, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package expression - -import ( - "bytes" - "encoding/binary" - "fmt" - "math" - "net" - "strconv" - "strings" - "time" - "unicode/utf8" - - "github.com/google/uuid" - "github.com/pingcap/errors" - "github.com/pingcap/tidb/pkg/expression/contextopt" - "github.com/pingcap/tidb/pkg/parser/mysql" - "github.com/pingcap/tidb/pkg/parser/terror" - "github.com/pingcap/tidb/pkg/sessionctx/variable" - "github.com/pingcap/tidb/pkg/types" - "github.com/pingcap/tidb/pkg/util/chunk" - "github.com/pingcap/tidb/pkg/util/vitess" - "github.com/pingcap/tipb/go-tipb" -) - -var ( - _ functionClass = &sleepFunctionClass{} - _ functionClass = &lockFunctionClass{} - _ functionClass = &releaseLockFunctionClass{} - _ functionClass = &anyValueFunctionClass{} - _ functionClass = &defaultFunctionClass{} - _ functionClass = &inetAtonFunctionClass{} - _ functionClass = &inetNtoaFunctionClass{} - _ functionClass = &inet6AtonFunctionClass{} - _ functionClass = &inet6NtoaFunctionClass{} - _ functionClass = &isFreeLockFunctionClass{} - _ functionClass = &isIPv4FunctionClass{} - _ functionClass = &isIPv4CompatFunctionClass{} - _ functionClass = &isIPv4MappedFunctionClass{} - _ functionClass = &isIPv6FunctionClass{} - _ functionClass = &isUsedLockFunctionClass{} - _ functionClass = &masterPosWaitFunctionClass{} - _ functionClass = &nameConstFunctionClass{} - _ functionClass = &releaseAllLocksFunctionClass{} - _ functionClass = &uuidFunctionClass{} - _ functionClass = &uuidShortFunctionClass{} - _ functionClass = &vitessHashFunctionClass{} - _ functionClass = &uuidToBinFunctionClass{} - _ functionClass = &binToUUIDFunctionClass{} - _ functionClass = &isUUIDFunctionClass{} - _ functionClass = &tidbShardFunctionClass{} -) - -var ( - _ builtinFunc = &builtinSleepSig{} - _ builtinFunc = &builtinLockSig{} - _ builtinFunc = &builtinReleaseLockSig{} - _ builtinFunc = &builtinReleaseAllLocksSig{} - _ builtinFunc = &builtinDecimalAnyValueSig{} - _ builtinFunc = &builtinDurationAnyValueSig{} - _ builtinFunc = &builtinIntAnyValueSig{} - _ builtinFunc = &builtinJSONAnyValueSig{} - _ builtinFunc = &builtinRealAnyValueSig{} - _ builtinFunc = &builtinStringAnyValueSig{} - _ builtinFunc = &builtinTimeAnyValueSig{} - _ builtinFunc = &builtinInetAtonSig{} - _ builtinFunc = &builtinInetNtoaSig{} - _ builtinFunc = &builtinInet6AtonSig{} - _ builtinFunc = &builtinInet6NtoaSig{} - _ builtinFunc = &builtinIsIPv4Sig{} - _ builtinFunc = &builtinIsIPv4CompatSig{} - _ builtinFunc = &builtinIsIPv4MappedSig{} - _ builtinFunc = &builtinIsIPv6Sig{} - _ builtinFunc = &builtinIsUUIDSig{} - _ builtinFunc = &builtinUUIDSig{} - _ builtinFunc = &builtinVitessHashSig{} - _ builtinFunc = &builtinUUIDToBinSig{} - _ builtinFunc = &builtinBinToUUIDSig{} - - _ builtinFunc = &builtinNameConstIntSig{} - _ builtinFunc = &builtinNameConstRealSig{} - _ builtinFunc = &builtinNameConstDecimalSig{} - _ builtinFunc = &builtinNameConstTimeSig{} - _ builtinFunc = &builtinNameConstDurationSig{} - _ builtinFunc = &builtinNameConstStringSig{} - _ builtinFunc = &builtinNameConstJSONSig{} - _ builtinFunc = &builtinTidbShardSig{} -) - -const ( - tidbShardBucketCount = 256 -) - -type sleepFunctionClass struct { - baseFunctionClass -} - -func (c *sleepFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - if err := c.verifyArgs(args); err != nil { - return nil, err - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, types.ETReal) - if err != nil { - return nil, err - } - bf.tp.SetFlen(21) - sig := &builtinSleepSig{baseBuiltinFunc: bf} - return sig, nil -} - -type builtinSleepSig struct { - baseBuiltinFunc - contextopt.SessionVarsPropReader -} - -func (b *builtinSleepSig) Clone() builtinFunc { - newSig := &builtinSleepSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinSleepSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { - return b.SessionVarsPropReader.RequiredOptionalEvalProps() -} - -// evalInt evals a builtinSleepSig. -// See https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_sleep -func (b *builtinSleepSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - vars, err := b.GetSessionVars(ctx) - if err != nil { - return 0, true, err - } - - val, isNull, err := b.args[0].EvalReal(ctx, row) - if err != nil { - return 0, isNull, err - } - - ec := errCtx(ctx) - if isNull || val < 0 { - // for insert ignore stmt, the StrictSQLMode and ignoreErr should both be considered. - return 0, false, ec.HandleErrorWithAlias( - errBadNull, - errIncorrectArgs.GenWithStackByArgs("sleep"), - errIncorrectArgs.FastGenByArgs("sleep"), - ) - } - - if val > math.MaxFloat64/float64(time.Second.Nanoseconds()) { - return 0, false, errIncorrectArgs.GenWithStackByArgs("sleep") - } - - if isKilled := doSleep(val, vars); isKilled { - return 1, false, nil - } - - return 0, false, nil -} - -type lockFunctionClass struct { - baseFunctionClass -} - -func (c *lockFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - if err := c.verifyArgs(args); err != nil { - return nil, err - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, types.ETString, types.ETInt) - if err != nil { - return nil, err - } - sig := &builtinLockSig{baseBuiltinFunc: bf} - bf.tp.SetFlen(1) - return sig, nil -} - -type builtinLockSig struct { - baseBuiltinFunc - contextopt.AdvisoryLockPropReader -} - -func (b *builtinLockSig) Clone() builtinFunc { - newSig := &builtinLockSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinLockSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { - return b.AdvisoryLockPropReader.RequiredOptionalEvalProps() -} - -// evalInt evals a builtinLockSig. -// See https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_get-lock -func (b *builtinLockSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - lockCtx, err := b.AdvisoryLockCtx(ctx) - if err != nil { - return 0, false, err - } - - lockName, isNull, err := b.args[0].EvalString(ctx, row) - if err != nil { - return 0, isNull, err - } - // Validate that lockName is NOT NULL or empty string - if isNull { - return 0, false, errUserLockWrongName.GenWithStackByArgs("NULL") - } - if lockName == "" || utf8.RuneCountInString(lockName) > 64 { - return 0, false, errUserLockWrongName.GenWithStackByArgs(lockName) - } - maxTimeout := int64(variable.GetSysVar(variable.InnodbLockWaitTimeout).MaxValue) - timeout, isNullTimeout, err := b.args[1].EvalInt(ctx, row) - if err != nil { - return 0, false, err - } - if isNullTimeout { - timeout = 0 // Observed in MySQL, gets converted to 1s in TiDB because of min timeout. - } - // A timeout less than zero is expected to be treated as unlimited. - // Because of our implementation being based on pessimistic locks, - // We can't have a timeout greater than innodb_lock_wait_timeout. - // So users are aware, we also attach a warning. - if timeout < 0 || timeout > maxTimeout { - err := errTruncatedWrongValue.FastGenByArgs("get_lock", strconv.FormatInt(timeout, 10)) - tc := typeCtx(ctx) - tc.AppendWarning(err) - timeout = maxTimeout - } - - // Lock names are case insensitive. Because we can't rely on collations - // being enabled on the internal table, we have to lower it. - lockName = strings.ToLower(lockName) - if utf8.RuneCountInString(lockName) > 64 { - return 0, false, errIncorrectArgs.GenWithStackByArgs("get_lock") - } - err = lockCtx.GetAdvisoryLock(lockName, timeout) - if err != nil { - if terr, ok := errors.Cause(err).(*terror.Error); ok { - switch terr.Code() { - case mysql.ErrLockWaitTimeout: - return 0, false, nil // Another user has the lock - case mysql.ErrLockDeadlock: - // Currently this code is not reachable because each Advisory Lock - // Uses a separate session. Deadlock detection does not work across - // independent sessions. - return 0, false, errUserLockDeadlock - } - } - return 0, false, err - } - return 1, false, nil -} - -type releaseLockFunctionClass struct { - baseFunctionClass -} - -func (c *releaseLockFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - if err := c.verifyArgs(args); err != nil { - return nil, err - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, types.ETString) - if err != nil { - return nil, err - } - sig := &builtinReleaseLockSig{baseBuiltinFunc: bf} - bf.tp.SetFlen(1) - return sig, nil -} - -type builtinReleaseLockSig struct { - baseBuiltinFunc - contextopt.AdvisoryLockPropReader -} - -func (b *builtinReleaseLockSig) Clone() builtinFunc { - newSig := &builtinReleaseLockSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinReleaseLockSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { - return b.AdvisoryLockPropReader.RequiredOptionalEvalProps() -} - -// evalInt evals a builtinReleaseLockSig. -// See https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_release-lock -func (b *builtinReleaseLockSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - lockCtx, err := b.AdvisoryLockCtx(ctx) - if err != nil { - return 0, false, err - } - - lockName, isNull, err := b.args[0].EvalString(ctx, row) - if err != nil { - return 0, isNull, err - } - // Validate that lockName is NOT NULL or empty string - if isNull { - return 0, false, errUserLockWrongName.GenWithStackByArgs("NULL") - } - if lockName == "" || utf8.RuneCountInString(lockName) > 64 { - return 0, false, errUserLockWrongName.GenWithStackByArgs(lockName) - } - // Lock names are case insensitive. Because we can't rely on collations - // being enabled on the internal table, we have to lower it. - lockName = strings.ToLower(lockName) - if utf8.RuneCountInString(lockName) > 64 { - return 0, false, errIncorrectArgs.GenWithStackByArgs("release_lock") - } - released := int64(0) - if lockCtx.ReleaseAdvisoryLock(lockName) { - released = 1 - } - return released, false, nil -} - -type anyValueFunctionClass struct { - baseFunctionClass -} - -func (c *anyValueFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - if err := c.verifyArgs(args); err != nil { - return nil, err - } - argTp := args[0].GetType(ctx.GetEvalCtx()).EvalType() - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, argTp, argTp) - if err != nil { - return nil, err - } - ft := args[0].GetType(ctx.GetEvalCtx()).Clone() - ft.AddFlag(bf.tp.GetFlag()) - *bf.tp = *ft - var sig builtinFunc - switch argTp { - case types.ETDecimal: - sig = &builtinDecimalAnyValueSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_DecimalAnyValue) - case types.ETDuration: - sig = &builtinDurationAnyValueSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_DurationAnyValue) - case types.ETInt: - bf.tp.SetDecimal(0) - sig = &builtinIntAnyValueSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_IntAnyValue) - case types.ETJson: - sig = &builtinJSONAnyValueSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_JSONAnyValue) - case types.ETReal: - sig = &builtinRealAnyValueSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_RealAnyValue) - case types.ETString: - bf.tp.SetDecimal(types.UnspecifiedLength) - sig = &builtinStringAnyValueSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_StringAnyValue) - case types.ETDatetime, types.ETTimestamp: - bf.tp.SetCharset(mysql.DefaultCharset) - bf.tp.SetCollate(mysql.DefaultCollationName) - bf.tp.SetFlag(0) - sig = &builtinTimeAnyValueSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_TimeAnyValue) - default: - return nil, errIncorrectArgs.GenWithStackByArgs("ANY_VALUE") - } - return sig, nil -} - -type builtinDecimalAnyValueSig struct { - baseBuiltinFunc -} - -func (b *builtinDecimalAnyValueSig) Clone() builtinFunc { - newSig := &builtinDecimalAnyValueSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -// evalDecimal evals a builtinDecimalAnyValueSig. -// See https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_any-value -func (b *builtinDecimalAnyValueSig) evalDecimal(ctx EvalContext, row chunk.Row) (*types.MyDecimal, bool, error) { - return b.args[0].EvalDecimal(ctx, row) -} - -type builtinDurationAnyValueSig struct { - baseBuiltinFunc -} - -func (b *builtinDurationAnyValueSig) Clone() builtinFunc { - newSig := &builtinDurationAnyValueSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -// evalDuration evals a builtinDurationAnyValueSig. -// See https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_any-value -func (b *builtinDurationAnyValueSig) evalDuration(ctx EvalContext, row chunk.Row) (types.Duration, bool, error) { - return b.args[0].EvalDuration(ctx, row) -} - -type builtinIntAnyValueSig struct { - baseBuiltinFunc -} - -func (b *builtinIntAnyValueSig) Clone() builtinFunc { - newSig := &builtinIntAnyValueSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -// evalInt evals a builtinIntAnyValueSig. -// See https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_any-value -func (b *builtinIntAnyValueSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - return b.args[0].EvalInt(ctx, row) -} - -type builtinJSONAnyValueSig struct { - baseBuiltinFunc -} - -func (b *builtinJSONAnyValueSig) Clone() builtinFunc { - newSig := &builtinJSONAnyValueSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -// evalJSON evals a builtinJSONAnyValueSig. -// See https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_any-value -func (b *builtinJSONAnyValueSig) evalJSON(ctx EvalContext, row chunk.Row) (types.BinaryJSON, bool, error) { - return b.args[0].EvalJSON(ctx, row) -} - -type builtinRealAnyValueSig struct { - baseBuiltinFunc -} - -func (b *builtinRealAnyValueSig) Clone() builtinFunc { - newSig := &builtinRealAnyValueSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -// evalReal evals a builtinRealAnyValueSig. -// See https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_any-value -func (b *builtinRealAnyValueSig) evalReal(ctx EvalContext, row chunk.Row) (float64, bool, error) { - return b.args[0].EvalReal(ctx, row) -} - -type builtinStringAnyValueSig struct { - baseBuiltinFunc -} - -func (b *builtinStringAnyValueSig) Clone() builtinFunc { - newSig := &builtinStringAnyValueSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -// evalString evals a builtinStringAnyValueSig. -// See https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_any-value -func (b *builtinStringAnyValueSig) evalString(ctx EvalContext, row chunk.Row) (string, bool, error) { - return b.args[0].EvalString(ctx, row) -} - -type builtinTimeAnyValueSig struct { - baseBuiltinFunc -} - -func (b *builtinTimeAnyValueSig) Clone() builtinFunc { - newSig := &builtinTimeAnyValueSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -// evalTime evals a builtinTimeAnyValueSig. -// See https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_any-value -func (b *builtinTimeAnyValueSig) evalTime(ctx EvalContext, row chunk.Row) (types.Time, bool, error) { - return b.args[0].EvalTime(ctx, row) -} - -type defaultFunctionClass struct { - baseFunctionClass -} - -func (c *defaultFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - return nil, ErrFunctionNotExists.GenWithStackByArgs("FUNCTION", "DEFAULT") -} - -type inetAtonFunctionClass struct { - baseFunctionClass -} - -func (c *inetAtonFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - if err := c.verifyArgs(args); err != nil { - return nil, err - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, types.ETString) - if err != nil { - return nil, err - } - bf.tp.SetFlen(21) - bf.tp.AddFlag(mysql.UnsignedFlag) - sig := &builtinInetAtonSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_InetAton) - return sig, nil -} - -type builtinInetAtonSig struct { - baseBuiltinFunc -} - -func (b *builtinInetAtonSig) Clone() builtinFunc { - newSig := &builtinInetAtonSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -// evalInt evals a builtinInetAtonSig. -// See https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_inet-aton -func (b *builtinInetAtonSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - val, isNull, err := b.args[0].EvalString(ctx, row) - if err != nil || isNull { - return 0, true, err - } - // ip address should not end with '.'. - if len(val) == 0 || val[len(val)-1] == '.' { - return 0, false, errWrongValueForType.GenWithStackByArgs("string", val, "inet_aton") - } - - var ( - byteResult, result uint64 - dotCount int - ) - for _, c := range val { - if c >= '0' && c <= '9' { - digit := uint64(c - '0') - byteResult = byteResult*10 + digit - if byteResult > 255 { - return 0, false, errWrongValueForType.GenWithStackByArgs("string", val, "inet_aton") - } - } else if c == '.' { - dotCount++ - if dotCount > 3 { - return 0, false, errWrongValueForType.GenWithStackByArgs("string", val, "inet_aton") - } - result = (result << 8) + byteResult - byteResult = 0 - } else { - return 0, false, errWrongValueForType.GenWithStackByArgs("string", val, "inet_aton") - } - } - // 127 -> 0.0.0.127 - // 127.255 -> 127.0.0.255 - // 127.256 -> NULL - // 127.2.1 -> 127.2.0.1 - switch dotCount { - case 1: - result <<= 8 - fallthrough - case 2: - result <<= 8 - } - return int64((result << 8) + byteResult), false, nil -} - -type inetNtoaFunctionClass struct { - baseFunctionClass -} - -func (c *inetNtoaFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - if err := c.verifyArgs(args); err != nil { - return nil, err - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETString, types.ETInt) - if err != nil { - return nil, err - } - charset, collate := ctx.GetCharsetInfo() - bf.tp.SetCharset(charset) - bf.tp.SetCollate(collate) - bf.tp.SetFlen(93) - bf.tp.SetDecimal(0) - sig := &builtinInetNtoaSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_InetNtoa) - return sig, nil -} - -type builtinInetNtoaSig struct { - baseBuiltinFunc -} - -func (b *builtinInetNtoaSig) Clone() builtinFunc { - newSig := &builtinInetNtoaSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -// evalString evals a builtinInetNtoaSig. -// See https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_inet-ntoa -func (b *builtinInetNtoaSig) evalString(ctx EvalContext, row chunk.Row) (string, bool, error) { - val, isNull, err := b.args[0].EvalInt(ctx, row) - if err != nil || isNull { - return "", true, err - } - - if val < 0 || uint64(val) > math.MaxUint32 { - // not an IPv4 address. - return "", true, nil - } - ip := make(net.IP, net.IPv4len) - binary.BigEndian.PutUint32(ip, uint32(val)) - ipv4 := ip.To4() - if ipv4 == nil { - // Not a valid ipv4 address. - return "", true, nil - } - - return ipv4.String(), false, nil -} - -type inet6AtonFunctionClass struct { - baseFunctionClass -} - -func (c *inet6AtonFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - if err := c.verifyArgs(args); err != nil { - return nil, err - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETString, types.ETString) - if err != nil { - return nil, err - } - bf.tp.SetFlen(16) - types.SetBinChsClnFlag(bf.tp) - bf.tp.SetDecimal(0) - sig := &builtinInet6AtonSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_Inet6Aton) - return sig, nil -} - -type builtinInet6AtonSig struct { - baseBuiltinFunc -} - -func (b *builtinInet6AtonSig) Clone() builtinFunc { - newSig := &builtinInet6AtonSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -// evalString evals a builtinInet6AtonSig. -// See https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_inet6-aton -func (b *builtinInet6AtonSig) evalString(ctx EvalContext, row chunk.Row) (string, bool, error) { - val, isNull, err := b.args[0].EvalString(ctx, row) - if err != nil || isNull { - return "", true, err - } - - if len(val) == 0 { - return "", false, errWrongValueForType.GenWithStackByArgs("string", val, "inet_aton6") - } - - ip := net.ParseIP(val) - if ip == nil { - return "", false, errWrongValueForType.GenWithStackByArgs("string", val, "inet_aton6") - } - - var isMappedIpv6 bool - if ip.To4() != nil && strings.Contains(val, ":") { - // mapped ipv6 address. - isMappedIpv6 = true - } - - var result []byte - if isMappedIpv6 || ip.To4() == nil { - result = make([]byte, net.IPv6len) - } else { - result = make([]byte, net.IPv4len) - } - - if isMappedIpv6 { - copy(result[12:], ip.To4()) - result[11] = 0xff - result[10] = 0xff - } else if ip.To4() == nil { - copy(result, ip.To16()) - } else { - copy(result, ip.To4()) - } - - return string(result), false, nil -} - -type inet6NtoaFunctionClass struct { - baseFunctionClass -} - -func (c *inet6NtoaFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - if err := c.verifyArgs(args); err != nil { - return nil, err - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETString, types.ETString) - if err != nil { - return nil, err - } - charset, collate := ctx.GetCharsetInfo() - bf.tp.SetCharset(charset) - bf.tp.SetCollate(collate) - bf.tp.SetFlen(117) - bf.tp.SetDecimal(0) - sig := &builtinInet6NtoaSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_Inet6Ntoa) - return sig, nil -} - -type builtinInet6NtoaSig struct { - baseBuiltinFunc -} - -func (b *builtinInet6NtoaSig) Clone() builtinFunc { - newSig := &builtinInet6NtoaSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -// evalString evals a builtinInet6NtoaSig. -// See https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_inet6-ntoa -func (b *builtinInet6NtoaSig) evalString(ctx EvalContext, row chunk.Row) (string, bool, error) { - val, isNull, err := b.args[0].EvalString(ctx, row) - if err != nil || isNull { - return "", true, err - } - ip := net.IP(val).String() - if len(val) == net.IPv6len && !strings.Contains(ip, ":") { - ip = fmt.Sprintf("::ffff:%s", ip) - } - - if net.ParseIP(ip) == nil { - return "", true, nil - } - - return ip, false, nil -} - -type isFreeLockFunctionClass struct { - baseFunctionClass -} - -func (c *isFreeLockFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - if err := c.verifyArgs(args); err != nil { - return nil, err - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, types.ETString) - if err != nil { - return nil, err - } - sig := &builtinFreeLockSig{baseBuiltinFunc: bf} - bf.tp.SetFlen(1) - return sig, nil -} - -type builtinFreeLockSig struct { - baseBuiltinFunc - contextopt.AdvisoryLockPropReader -} - -func (b *builtinFreeLockSig) Clone() builtinFunc { - newSig := &builtinFreeLockSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinFreeLockSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { - return b.AdvisoryLockPropReader.RequiredOptionalEvalProps() -} - -// See https://dev.mysql.com/doc/refman/8.0/en/locking-functions.html#function_is-free-lock -func (b *builtinFreeLockSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - lockCtx, err := b.AdvisoryLockCtx(ctx) - if err != nil { - return 0, true, err - } - - lockName, isNull, err := b.args[0].EvalString(ctx, row) - if err != nil { - return 0, true, err - } - // Validate that lockName is NOT NULL or empty string - if isNull { - return 0, true, errUserLockWrongName.GenWithStackByArgs("NULL") - } - if lockName == "" || utf8.RuneCountInString(lockName) > 64 { - return 0, true, errUserLockWrongName.GenWithStackByArgs(lockName) - } - - // Lock names are case insensitive. Because we can't rely on collations - // being enabled on the internal table, we have to lower it. - lockName = strings.ToLower(lockName) - if utf8.RuneCountInString(lockName) > 64 { - return 0, true, errIncorrectArgs.GenWithStackByArgs("is_free_lock") - } - lock := lockCtx.IsUsedAdvisoryLock(lockName) - if lock > 0 { - return 0, false, nil - } - return 1, false, nil -} - -type isIPv4FunctionClass struct { - baseFunctionClass -} - -func (c *isIPv4FunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - if err := c.verifyArgs(args); err != nil { - return nil, err - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, types.ETString) - if err != nil { - return nil, err - } - bf.tp.SetFlen(1) - sig := &builtinIsIPv4Sig{bf} - sig.setPbCode(tipb.ScalarFuncSig_IsIPv4) - return sig, nil -} - -type builtinIsIPv4Sig struct { - baseBuiltinFunc -} - -func (b *builtinIsIPv4Sig) Clone() builtinFunc { - newSig := &builtinIsIPv4Sig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -// evalInt evals a builtinIsIPv4Sig. -// See https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_is-ipv4 -func (b *builtinIsIPv4Sig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - val, isNull, err := b.args[0].EvalString(ctx, row) - if err != nil || isNull { - return 0, err != nil, err - } - if isIPv4(val) { - return 1, false, nil - } - return 0, false, nil -} - -// isIPv4 checks IPv4 address which satisfying the format A.B.C.D(0<=A/B/C/D<=255). -// Mapped IPv6 address like '::ffff:1.2.3.4' would return false. -func isIPv4(ip string) bool { - // acc: keep the decimal value of each segment under check, which should between 0 and 255 for valid IPv4 address. - // pd: sentinel for '.' - dots, acc, pd := 0, 0, true - for _, c := range ip { - switch { - case '0' <= c && c <= '9': - acc = acc*10 + int(c-'0') - pd = false - case c == '.': - dots++ - if dots > 3 || acc > 255 || pd { - return false - } - acc, pd = 0, true - default: - return false - } - } - if dots != 3 || acc > 255 || pd { - return false - } - return true -} - -type isIPv4CompatFunctionClass struct { - baseFunctionClass -} - -func (c *isIPv4CompatFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - if err := c.verifyArgs(args); err != nil { - return nil, err - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, types.ETString) - if err != nil { - return nil, err - } - bf.tp.SetFlen(1) - sig := &builtinIsIPv4CompatSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_IsIPv4Compat) - return sig, nil -} - -type builtinIsIPv4CompatSig struct { - baseBuiltinFunc -} - -func (b *builtinIsIPv4CompatSig) Clone() builtinFunc { - newSig := &builtinIsIPv4CompatSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -// evalInt evals Is_IPv4_Compat -// See https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_is-ipv4-compat -func (b *builtinIsIPv4CompatSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - val, isNull, err := b.args[0].EvalString(ctx, row) - if err != nil || isNull { - return 0, err != nil, err - } - - ipAddress := []byte(val) - if len(ipAddress) != net.IPv6len { - // Not an IPv6 address, return false - return 0, false, nil - } - - prefixCompat := []byte{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} - if !bytes.HasPrefix(ipAddress, prefixCompat) { - return 0, false, nil - } - return 1, false, nil -} - -type isIPv4MappedFunctionClass struct { - baseFunctionClass -} - -func (c *isIPv4MappedFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - if err := c.verifyArgs(args); err != nil { - return nil, err - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, types.ETString) - if err != nil { - return nil, err - } - bf.tp.SetFlen(1) - sig := &builtinIsIPv4MappedSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_IsIPv4Mapped) - return sig, nil -} - -type builtinIsIPv4MappedSig struct { - baseBuiltinFunc -} - -func (b *builtinIsIPv4MappedSig) Clone() builtinFunc { - newSig := &builtinIsIPv4MappedSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -// evalInt evals Is_IPv4_Mapped -// See https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_is-ipv4-mapped -func (b *builtinIsIPv4MappedSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - val, isNull, err := b.args[0].EvalString(ctx, row) - if err != nil || isNull { - return 0, err != nil, err - } - - ipAddress := []byte(val) - if len(ipAddress) != net.IPv6len { - // Not an IPv6 address, return false - return 0, false, nil - } - - prefixMapped := []byte{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0xff, 0xff} - if !bytes.HasPrefix(ipAddress, prefixMapped) { - return 0, false, nil - } - return 1, false, nil -} - -type isIPv6FunctionClass struct { - baseFunctionClass -} - -func (c *isIPv6FunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - if err := c.verifyArgs(args); err != nil { - return nil, err - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, types.ETString) - if err != nil { - return nil, err - } - bf.tp.SetFlen(1) - sig := &builtinIsIPv6Sig{bf} - sig.setPbCode(tipb.ScalarFuncSig_IsIPv6) - return sig, nil -} - -type builtinIsIPv6Sig struct { - baseBuiltinFunc -} - -func (b *builtinIsIPv6Sig) Clone() builtinFunc { - newSig := &builtinIsIPv6Sig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -// evalInt evals a builtinIsIPv6Sig. -// See https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_is-ipv6 -func (b *builtinIsIPv6Sig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - val, isNull, err := b.args[0].EvalString(ctx, row) - if err != nil || isNull { - return 0, err != nil, err - } - ip := net.ParseIP(val) - if ip != nil && !isIPv4(val) { - return 1, false, nil - } - return 0, false, nil -} - -type isUsedLockFunctionClass struct { - baseFunctionClass -} - -func (c *isUsedLockFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - if err := c.verifyArgs(args); err != nil { - return nil, err - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, types.ETString) - if err != nil { - return nil, err - } - sig := &builtinUsedLockSig{baseBuiltinFunc: bf} - bf.tp.SetFlen(1) - return sig, nil -} - -type builtinUsedLockSig struct { - baseBuiltinFunc - contextopt.AdvisoryLockPropReader -} - -func (b *builtinUsedLockSig) Clone() builtinFunc { - newSig := &builtinUsedLockSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinUsedLockSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { - return b.AdvisoryLockPropReader.RequiredOptionalEvalProps() -} - -// See https://dev.mysql.com/doc/refman/8.0/en/locking-functions.html#function_is-used-lock -func (b *builtinUsedLockSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - lockCtx, err := b.AdvisoryLockCtx(ctx) - if err != nil { - return 0, false, err - } - - lockName, isNull, err := b.args[0].EvalString(ctx, row) - if err != nil { - return 0, isNull, err - } - // Validate that lockName is NOT NULL or empty string - if isNull { - return 0, false, errUserLockWrongName.GenWithStackByArgs("NULL") - } - if lockName == "" || utf8.RuneCountInString(lockName) > 64 { - return 0, false, errUserLockWrongName.GenWithStackByArgs(lockName) - } - - // Lock names are case insensitive. Because we can't rely on collations - // being enabled on the internal table, we have to lower it. - lockName = strings.ToLower(lockName) - if utf8.RuneCountInString(lockName) > 64 { - return 0, false, errIncorrectArgs.GenWithStackByArgs("is_used_lock") - } - lock := lockCtx.IsUsedAdvisoryLock(lockName) - return int64(lock), lock == 0, nil // TODO, uint64 -} - -type isUUIDFunctionClass struct { - baseFunctionClass -} - -func (c *isUUIDFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - if err := c.verifyArgs(args); err != nil { - return nil, err - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, types.ETString) - if err != nil { - return nil, err - } - bf.tp.SetFlen(1) - sig := &builtinIsUUIDSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_IsUUID) - return sig, nil -} - -type builtinIsUUIDSig struct { - baseBuiltinFunc -} - -func (b *builtinIsUUIDSig) Clone() builtinFunc { - newSig := &builtinIsUUIDSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -// evalInt evals a builtinIsUUIDSig. -// See https://dev.mysql.com/doc/refman/8.0/en/miscellaneous-functions.html#function_is-uuid -func (b *builtinIsUUIDSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - val, isNull, err := b.args[0].EvalString(ctx, row) - if err != nil || isNull { - return 0, isNull, err - } - if _, err = uuid.Parse(val); err != nil { - return 0, false, nil - } - return 1, false, nil -} - -type masterPosWaitFunctionClass struct { - baseFunctionClass -} - -func (c *masterPosWaitFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - return nil, ErrFunctionNotExists.GenWithStackByArgs("FUNCTION", "MASTER_POS_WAIT") -} - -type nameConstFunctionClass struct { - baseFunctionClass -} - -func (c *nameConstFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - if err := c.verifyArgs(args); err != nil { - return nil, err - } - argTp := args[1].GetType(ctx.GetEvalCtx()).EvalType() - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, argTp, types.ETString, argTp) - if err != nil { - return nil, err - } - *bf.tp = *args[1].GetType(ctx.GetEvalCtx()) - var sig builtinFunc - switch argTp { - case types.ETDecimal: - sig = &builtinNameConstDecimalSig{bf} - case types.ETDuration: - sig = &builtinNameConstDurationSig{bf} - case types.ETInt: - bf.tp.SetDecimal(0) - sig = &builtinNameConstIntSig{bf} - case types.ETJson: - sig = &builtinNameConstJSONSig{bf} - case types.ETReal: - sig = &builtinNameConstRealSig{bf} - case types.ETString: - bf.tp.SetDecimal(types.UnspecifiedLength) - sig = &builtinNameConstStringSig{bf} - case types.ETDatetime, types.ETTimestamp: - bf.tp.SetCharset(mysql.DefaultCharset) - bf.tp.SetCollate(mysql.DefaultCollationName) - bf.tp.SetFlag(0) - sig = &builtinNameConstTimeSig{bf} - default: - return nil, errIncorrectArgs.GenWithStackByArgs("NAME_CONST") - } - return sig, nil -} - -type builtinNameConstDecimalSig struct { - baseBuiltinFunc -} - -func (b *builtinNameConstDecimalSig) Clone() builtinFunc { - newSig := &builtinNameConstDecimalSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinNameConstDecimalSig) evalDecimal(ctx EvalContext, row chunk.Row) (*types.MyDecimal, bool, error) { - return b.args[1].EvalDecimal(ctx, row) -} - -type builtinNameConstIntSig struct { - baseBuiltinFunc -} - -func (b *builtinNameConstIntSig) Clone() builtinFunc { - newSig := &builtinNameConstIntSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinNameConstIntSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - return b.args[1].EvalInt(ctx, row) -} - -type builtinNameConstRealSig struct { - baseBuiltinFunc -} - -func (b *builtinNameConstRealSig) Clone() builtinFunc { - newSig := &builtinNameConstRealSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinNameConstRealSig) evalReal(ctx EvalContext, row chunk.Row) (float64, bool, error) { - return b.args[1].EvalReal(ctx, row) -} - -type builtinNameConstStringSig struct { - baseBuiltinFunc -} - -func (b *builtinNameConstStringSig) Clone() builtinFunc { - newSig := &builtinNameConstStringSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinNameConstStringSig) evalString(ctx EvalContext, row chunk.Row) (string, bool, error) { - return b.args[1].EvalString(ctx, row) -} - -type builtinNameConstJSONSig struct { - baseBuiltinFunc -} - -func (b *builtinNameConstJSONSig) Clone() builtinFunc { - newSig := &builtinNameConstJSONSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinNameConstJSONSig) evalJSON(ctx EvalContext, row chunk.Row) (types.BinaryJSON, bool, error) { - return b.args[1].EvalJSON(ctx, row) -} - -type builtinNameConstDurationSig struct { - baseBuiltinFunc -} - -func (b *builtinNameConstDurationSig) Clone() builtinFunc { - newSig := &builtinNameConstDurationSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinNameConstDurationSig) evalDuration(ctx EvalContext, row chunk.Row) (types.Duration, bool, error) { - return b.args[1].EvalDuration(ctx, row) -} - -type builtinNameConstTimeSig struct { - baseBuiltinFunc -} - -func (b *builtinNameConstTimeSig) Clone() builtinFunc { - newSig := &builtinNameConstTimeSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinNameConstTimeSig) evalTime(ctx EvalContext, row chunk.Row) (types.Time, bool, error) { - return b.args[1].EvalTime(ctx, row) -} - -type releaseAllLocksFunctionClass struct { - baseFunctionClass -} - -func (c *releaseAllLocksFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - if err := c.verifyArgs(args); err != nil { - return nil, err - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt) - if err != nil { - return nil, err - } - sig := &builtinReleaseAllLocksSig{baseBuiltinFunc: bf} - bf.tp.SetFlen(1) - return sig, nil -} - -type builtinReleaseAllLocksSig struct { - baseBuiltinFunc - contextopt.AdvisoryLockPropReader -} - -func (b *builtinReleaseAllLocksSig) Clone() builtinFunc { - newSig := &builtinReleaseAllLocksSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinReleaseAllLocksSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { - return b.AdvisoryLockPropReader.RequiredOptionalEvalProps() -} - -// evalInt evals a builtinReleaseAllLocksSig. -// See https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_release-all-locks -func (b *builtinReleaseAllLocksSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - lockCtx, err := b.AdvisoryLockCtx(ctx) - if err != nil { - return 0, false, err - } - count := lockCtx.ReleaseAllAdvisoryLocks() - return int64(count), false, nil -} - -type uuidFunctionClass struct { - baseFunctionClass -} - -func (c *uuidFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - if err := c.verifyArgs(args); err != nil { - return nil, err - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETString) - if err != nil { - return nil, err - } - charset, collate := ctx.GetCharsetInfo() - bf.tp.SetCharset(charset) - bf.tp.SetCollate(collate) - bf.tp.SetFlen(36) - sig := &builtinUUIDSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_UUID) - return sig, nil -} - -type builtinUUIDSig struct { - baseBuiltinFunc -} - -func (b *builtinUUIDSig) Clone() builtinFunc { - newSig := &builtinUUIDSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -// evalString evals a builtinUUIDSig. -// See https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_uuid -func (b *builtinUUIDSig) evalString(ctx EvalContext, row chunk.Row) (d string, isNull bool, err error) { - var id uuid.UUID - id, err = uuid.NewUUID() - if err != nil { - return - } - d = id.String() - return -} - -type uuidShortFunctionClass struct { - baseFunctionClass -} - -func (c *uuidShortFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - return nil, ErrFunctionNotExists.GenWithStackByArgs("FUNCTION", "UUID_SHORT") -} - -type vitessHashFunctionClass struct { - baseFunctionClass -} - -func (c *vitessHashFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - if err := c.verifyArgs(args); err != nil { - return nil, err - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, types.ETInt) - if err != nil { - return nil, err - } - - bf.tp.SetFlen(20) //64 bit unsigned - bf.tp.AddFlag(mysql.UnsignedFlag) - types.SetBinChsClnFlag(bf.tp) - - sig := &builtinVitessHashSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_VitessHash) - return sig, nil -} - -type builtinVitessHashSig struct { - baseBuiltinFunc -} - -func (b *builtinVitessHashSig) Clone() builtinFunc { - newSig := &builtinVitessHashSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -// evalInt evals VITESS_HASH(int64). -func (b *builtinVitessHashSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - shardKeyInt, isNull, err := b.args[0].EvalInt(ctx, row) - if isNull || err != nil { - return 0, true, err - } - var hashed uint64 - if hashed, err = vitess.HashUint64(uint64(shardKeyInt)); err != nil { - return 0, true, err - } - return int64(hashed), false, nil -} - -type uuidToBinFunctionClass struct { - baseFunctionClass -} - -func (c *uuidToBinFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - if err := c.verifyArgs(args); err != nil { - return nil, err - } - argTps := []types.EvalType{types.ETString} - if len(args) == 2 { - argTps = append(argTps, types.ETInt) - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETString, argTps...) - if err != nil { - return nil, err - } - - bf.tp.SetFlen(16) - types.SetBinChsClnFlag(bf.tp) - bf.tp.SetDecimal(0) - sig := &builtinUUIDToBinSig{bf} - return sig, nil -} - -type builtinUUIDToBinSig struct { - baseBuiltinFunc -} - -func (b *builtinUUIDToBinSig) Clone() builtinFunc { - newSig := &builtinUUIDToBinSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -// evalString evals UUID_TO_BIN(string_uuid, swap_flag). -// See https://dev.mysql.com/doc/refman/8.0/en/miscellaneous-functions.html#function_uuid-to-bin -func (b *builtinUUIDToBinSig) evalString(ctx EvalContext, row chunk.Row) (string, bool, error) { - val, isNull, err := b.args[0].EvalString(ctx, row) - if isNull || err != nil { - return "", isNull, err - } - - u, err := uuid.Parse(val) - if err != nil { - return "", false, errWrongValueForType.GenWithStackByArgs("string", val, "uuid_to_bin") - } - bin, err := u.MarshalBinary() - if err != nil { - return "", false, errWrongValueForType.GenWithStackByArgs("string", val, "uuid_to_bin") - } - - flag := int64(0) - if len(b.args) == 2 { - flag, isNull, err = b.args[1].EvalInt(ctx, row) - if isNull { - flag = 0 - } - if err != nil { - return "", false, err - } - } - if flag != 0 { - return swapBinaryUUID(bin), false, nil - } - return string(bin), false, nil -} - -type binToUUIDFunctionClass struct { - baseFunctionClass -} - -func (c *binToUUIDFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - if err := c.verifyArgs(args); err != nil { - return nil, err - } - argTps := []types.EvalType{types.ETString} - if len(args) == 2 { - argTps = append(argTps, types.ETInt) - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETString, argTps...) - if err != nil { - return nil, err - } - - charset, collate := ctx.GetCharsetInfo() - bf.tp.SetCharset(charset) - bf.tp.SetCollate(collate) - bf.tp.SetFlen(32) - bf.tp.SetDecimal(0) - sig := &builtinBinToUUIDSig{bf} - return sig, nil -} - -type builtinBinToUUIDSig struct { - baseBuiltinFunc -} - -func (b *builtinBinToUUIDSig) Clone() builtinFunc { - newSig := &builtinBinToUUIDSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -// evalString evals BIN_TO_UUID(binary_uuid, swap_flag). -// See https://dev.mysql.com/doc/refman/8.0/en/miscellaneous-functions.html#function_bin-to-uuid -func (b *builtinBinToUUIDSig) evalString(ctx EvalContext, row chunk.Row) (string, bool, error) { - val, isNull, err := b.args[0].EvalString(ctx, row) - if isNull || err != nil { - return "", isNull, err - } - - var u uuid.UUID - err = u.UnmarshalBinary([]byte(val)) - if err != nil { - return "", false, errWrongValueForType.GenWithStackByArgs("string", val, "bin_to_uuid") - } - - str := u.String() - flag := int64(0) - if len(b.args) == 2 { - flag, isNull, err = b.args[1].EvalInt(ctx, row) - if isNull { - flag = 0 - } - if err != nil { - return "", false, err - } - } - if flag != 0 { - return swapStringUUID(str), false, nil - } - return str, false, nil -} - -func swapBinaryUUID(bin []byte) string { - buf := make([]byte, len(bin)) - copy(buf[0:2], bin[6:8]) - copy(buf[2:4], bin[4:6]) - copy(buf[4:8], bin[0:4]) - copy(buf[8:], bin[8:]) - return string(buf) -} - -func swapStringUUID(str string) string { - buf := make([]byte, len(str)) - copy(buf[0:4], str[9:13]) - copy(buf[4:8], str[14:18]) - copy(buf[8:9], str[8:9]) - copy(buf[9:13], str[4:8]) - copy(buf[13:14], str[13:14]) - copy(buf[14:18], str[0:4]) - copy(buf[18:], str[18:]) - return string(buf) -} - -type tidbShardFunctionClass struct { - baseFunctionClass -} - -func (c *tidbShardFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - if err := c.verifyArgs(args); err != nil { - return nil, err - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, types.ETInt) - if err != nil { - return nil, err - } - - bf.tp.SetFlen(4) //64 bit unsigned - bf.tp.AddFlag(mysql.UnsignedFlag) - types.SetBinChsClnFlag(bf.tp) - - sig := &builtinTidbShardSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_TiDBShard) - return sig, nil -} - -type builtinTidbShardSig struct { - baseBuiltinFunc -} - -func (b *builtinTidbShardSig) Clone() builtinFunc { - newSig := &builtinTidbShardSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -// evalInt evals tidb_shard(int64). -func (b *builtinTidbShardSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - shardKeyInt, isNull, err := b.args[0].EvalInt(ctx, row) - if isNull || err != nil { - return 0, true, err - } - var hashed uint64 - if hashed, err = vitess.HashUint64(uint64(shardKeyInt)); err != nil { - return 0, true, err - } - hashed = hashed % tidbShardBucketCount - return int64(hashed), false, nil -} - -type tidbRowChecksumFunctionClass struct { - baseFunctionClass -} - -func (c *tidbRowChecksumFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - return nil, ErrNotSupportedYet.GenWithStack("FUNCTION tidb_row_checksum can only be used as a select field in a fast point plan") -} diff --git a/pkg/expression/builtin_op.go.orig b/pkg/expression/builtin_op.go.orig deleted file mode 100644 index 8f09c0f89ac80..0000000000000 --- a/pkg/expression/builtin_op.go.orig +++ /dev/null @@ -1,1150 +0,0 @@ -// Copyright 2016 PingCAP, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package expression - -import ( - "fmt" - "math" - "strings" - - "github.com/pingcap/errors" - "github.com/pingcap/tidb/pkg/parser/mysql" - "github.com/pingcap/tidb/pkg/parser/opcode" - "github.com/pingcap/tidb/pkg/types" - "github.com/pingcap/tidb/pkg/util/chunk" - "github.com/pingcap/tipb/go-tipb" -) - -var ( - _ functionClass = &logicAndFunctionClass{} - _ functionClass = &logicOrFunctionClass{} - _ functionClass = &logicXorFunctionClass{} - _ functionClass = &isTrueOrFalseFunctionClass{} - _ functionClass = &unaryMinusFunctionClass{} - _ functionClass = &isNullFunctionClass{} - _ functionClass = &unaryNotFunctionClass{} -) - -var ( - _ builtinFunc = &builtinLogicAndSig{} - _ builtinFunc = &builtinLogicOrSig{} - _ builtinFunc = &builtinLogicXorSig{} - _ builtinFunc = &builtinRealIsTrueSig{} - _ builtinFunc = &builtinDecimalIsTrueSig{} - _ builtinFunc = &builtinIntIsTrueSig{} - _ builtinFunc = &builtinRealIsFalseSig{} - _ builtinFunc = &builtinDecimalIsFalseSig{} - _ builtinFunc = &builtinIntIsFalseSig{} - _ builtinFunc = &builtinUnaryMinusIntSig{} - _ builtinFunc = &builtinDecimalIsNullSig{} - _ builtinFunc = &builtinDurationIsNullSig{} - _ builtinFunc = &builtinIntIsNullSig{} - _ builtinFunc = &builtinRealIsNullSig{} - _ builtinFunc = &builtinStringIsNullSig{} - _ builtinFunc = &builtinTimeIsNullSig{} - _ builtinFunc = &builtinUnaryNotRealSig{} - _ builtinFunc = &builtinUnaryNotDecimalSig{} - _ builtinFunc = &builtinUnaryNotIntSig{} -) - -type logicAndFunctionClass struct { - baseFunctionClass -} - -func (c *logicAndFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - err := c.verifyArgs(args) - if err != nil { - return nil, err - } - args[0], err = wrapWithIsTrue(ctx, true, args[0], false) - if err != nil { - return nil, errors.Trace(err) - } - args[1], err = wrapWithIsTrue(ctx, true, args[1], false) - if err != nil { - return nil, errors.Trace(err) - } - - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, types.ETInt, types.ETInt) - if err != nil { - return nil, err - } - sig := &builtinLogicAndSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_LogicalAnd) - sig.tp.SetFlen(1) - return sig, nil -} - -type builtinLogicAndSig struct { - baseBuiltinFunc -} - -func (b *builtinLogicAndSig) Clone() builtinFunc { - newSig := &builtinLogicAndSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinLogicAndSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - arg0, isNull0, err := b.args[0].EvalInt(ctx, row) - if err != nil || (!isNull0 && arg0 == 0) { - return 0, err != nil, err - } - arg1, isNull1, err := b.args[1].EvalInt(ctx, row) - if err != nil || (!isNull1 && arg1 == 0) { - return 0, err != nil, err - } - if isNull0 || isNull1 { - return 0, true, nil - } - return 1, false, nil -} - -type logicOrFunctionClass struct { - baseFunctionClass -} - -func (c *logicOrFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - err := c.verifyArgs(args) - if err != nil { - return nil, err - } - args[0], err = wrapWithIsTrue(ctx, true, args[0], false) - if err != nil { - return nil, errors.Trace(err) - } - args[1], err = wrapWithIsTrue(ctx, true, args[1], false) - if err != nil { - return nil, errors.Trace(err) - } - - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, types.ETInt, types.ETInt) - if err != nil { - return nil, err - } - bf.tp.SetFlen(1) - sig := &builtinLogicOrSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_LogicalOr) - return sig, nil -} - -type builtinLogicOrSig struct { - baseBuiltinFunc -} - -func (b *builtinLogicOrSig) Clone() builtinFunc { - newSig := &builtinLogicOrSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinLogicOrSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - arg0, isNull0, err := b.args[0].EvalInt(ctx, row) - if err != nil { - return 0, true, err - } - if !isNull0 && arg0 != 0 { - return 1, false, nil - } - arg1, isNull1, err := b.args[1].EvalInt(ctx, row) - if err != nil { - return 0, true, err - } - if !isNull1 && arg1 != 0 { - return 1, false, nil - } - if isNull0 || isNull1 { - return 0, true, nil - } - return 0, false, nil -} - -type logicXorFunctionClass struct { - baseFunctionClass -} - -func (c *logicXorFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - err := c.verifyArgs(args) - if err != nil { - return nil, err - } - args[0], err = wrapWithIsTrue(ctx, true, args[0], false) - if err != nil { - return nil, errors.Trace(err) - } - args[1], err = wrapWithIsTrue(ctx, true, args[1], false) - if err != nil { - return nil, errors.Trace(err) - } - - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, types.ETInt, types.ETInt) - if err != nil { - return nil, err - } - sig := &builtinLogicXorSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_LogicalXor) - sig.tp.SetFlen(1) - return sig, nil -} - -type builtinLogicXorSig struct { - baseBuiltinFunc -} - -func (b *builtinLogicXorSig) Clone() builtinFunc { - newSig := &builtinLogicXorSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinLogicXorSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - arg0, isNull, err := b.args[0].EvalInt(ctx, row) - if isNull || err != nil { - return 0, isNull, err - } - arg1, isNull, err := b.args[1].EvalInt(ctx, row) - if isNull || err != nil { - return 0, isNull, err - } - if (arg0 != 0 && arg1 != 0) || (arg0 == 0 && arg1 == 0) { - return 0, false, nil - } - return 1, false, nil -} - -type bitAndFunctionClass struct { - baseFunctionClass -} - -func (c *bitAndFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - err := c.verifyArgs(args) - if err != nil { - return nil, err - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, types.ETInt, types.ETInt) - if err != nil { - return nil, err - } - sig := &builtinBitAndSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_BitAndSig) - sig.tp.AddFlag(mysql.UnsignedFlag) - return sig, nil -} - -type builtinBitAndSig struct { - baseBuiltinFunc -} - -func (b *builtinBitAndSig) Clone() builtinFunc { - newSig := &builtinBitAndSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinBitAndSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - arg0, isNull, err := b.args[0].EvalInt(ctx, row) - if isNull || err != nil { - return 0, isNull, err - } - arg1, isNull, err := b.args[1].EvalInt(ctx, row) - if isNull || err != nil { - return 0, isNull, err - } - return arg0 & arg1, false, nil -} - -type bitOrFunctionClass struct { - baseFunctionClass -} - -func (c *bitOrFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - err := c.verifyArgs(args) - if err != nil { - return nil, err - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, types.ETInt, types.ETInt) - if err != nil { - return nil, err - } - sig := &builtinBitOrSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_BitOrSig) - sig.tp.AddFlag(mysql.UnsignedFlag) - return sig, nil -} - -type builtinBitOrSig struct { - baseBuiltinFunc -} - -func (b *builtinBitOrSig) Clone() builtinFunc { - newSig := &builtinBitOrSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinBitOrSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - arg0, isNull, err := b.args[0].EvalInt(ctx, row) - if isNull || err != nil { - return 0, isNull, err - } - arg1, isNull, err := b.args[1].EvalInt(ctx, row) - if isNull || err != nil { - return 0, isNull, err - } - return arg0 | arg1, false, nil -} - -type bitXorFunctionClass struct { - baseFunctionClass -} - -func (c *bitXorFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - err := c.verifyArgs(args) - if err != nil { - return nil, err - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, types.ETInt, types.ETInt) - if err != nil { - return nil, err - } - sig := &builtinBitXorSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_BitXorSig) - sig.tp.AddFlag(mysql.UnsignedFlag) - return sig, nil -} - -type builtinBitXorSig struct { - baseBuiltinFunc -} - -func (b *builtinBitXorSig) Clone() builtinFunc { - newSig := &builtinBitXorSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinBitXorSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - arg0, isNull, err := b.args[0].EvalInt(ctx, row) - if isNull || err != nil { - return 0, isNull, err - } - arg1, isNull, err := b.args[1].EvalInt(ctx, row) - if isNull || err != nil { - return 0, isNull, err - } - return arg0 ^ arg1, false, nil -} - -type leftShiftFunctionClass struct { - baseFunctionClass -} - -func (c *leftShiftFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - err := c.verifyArgs(args) - if err != nil { - return nil, err - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, types.ETInt, types.ETInt) - if err != nil { - return nil, err - } - sig := &builtinLeftShiftSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_LeftShift) - sig.tp.AddFlag(mysql.UnsignedFlag) - return sig, nil -} - -type builtinLeftShiftSig struct { - baseBuiltinFunc -} - -func (b *builtinLeftShiftSig) Clone() builtinFunc { - newSig := &builtinLeftShiftSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinLeftShiftSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - arg0, isNull, err := b.args[0].EvalInt(ctx, row) - if isNull || err != nil { - return 0, isNull, err - } - arg1, isNull, err := b.args[1].EvalInt(ctx, row) - if isNull || err != nil { - return 0, isNull, err - } - return int64(uint64(arg0) << uint64(arg1)), false, nil -} - -type rightShiftFunctionClass struct { - baseFunctionClass -} - -func (c *rightShiftFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - err := c.verifyArgs(args) - if err != nil { - return nil, err - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, types.ETInt, types.ETInt) - if err != nil { - return nil, err - } - sig := &builtinRightShiftSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_RightShift) - sig.tp.AddFlag(mysql.UnsignedFlag) - return sig, nil -} - -type builtinRightShiftSig struct { - baseBuiltinFunc -} - -func (b *builtinRightShiftSig) Clone() builtinFunc { - newSig := &builtinRightShiftSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinRightShiftSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - arg0, isNull, err := b.args[0].EvalInt(ctx, row) - if isNull || err != nil { - return 0, isNull, err - } - arg1, isNull, err := b.args[1].EvalInt(ctx, row) - if isNull || err != nil { - return 0, isNull, err - } - return int64(uint64(arg0) >> uint64(arg1)), false, nil -} - -type isTrueOrFalseFunctionClass struct { - baseFunctionClass - op opcode.Op - - // keepNull indicates how this function treats a null input parameter. - // If keepNull is true and the input parameter is null, the function will return null. - // If keepNull is false, the null input parameter will be cast to 0. - keepNull bool -} - -func (c *isTrueOrFalseFunctionClass) getDisplayName() string { - var nameBuilder strings.Builder - c.op.Format(&nameBuilder) - return nameBuilder.String() -} - -func (c *isTrueOrFalseFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - if err := c.verifyArgs(args); err != nil { - return nil, err - } - - argTp := args[0].GetType(ctx.GetEvalCtx()).EvalType() - if argTp == types.ETTimestamp || argTp == types.ETDatetime || argTp == types.ETDuration || argTp == types.ETJson || argTp == types.ETString { - argTp = types.ETReal - } - - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, argTp) - if err != nil { - return nil, err - } - bf.tp.SetFlen(1) - - var sig builtinFunc - switch c.op { - case opcode.IsTruth: - switch argTp { - case types.ETReal: - sig = &builtinRealIsTrueSig{bf, c.keepNull} - if c.keepNull { - sig.setPbCode(tipb.ScalarFuncSig_RealIsTrueWithNull) - } else { - sig.setPbCode(tipb.ScalarFuncSig_RealIsTrue) - } - case types.ETDecimal: - sig = &builtinDecimalIsTrueSig{bf, c.keepNull} - if c.keepNull { - sig.setPbCode(tipb.ScalarFuncSig_DecimalIsTrueWithNull) - } else { - sig.setPbCode(tipb.ScalarFuncSig_DecimalIsTrue) - } - case types.ETInt: - sig = &builtinIntIsTrueSig{bf, c.keepNull} - if c.keepNull { - sig.setPbCode(tipb.ScalarFuncSig_IntIsTrueWithNull) - } else { - sig.setPbCode(tipb.ScalarFuncSig_IntIsTrue) - } - default: - return nil, errors.Errorf("unexpected types.EvalType %v", argTp) - } - case opcode.IsFalsity: - switch argTp { - case types.ETReal: - sig = &builtinRealIsFalseSig{bf, c.keepNull} - if c.keepNull { - sig.setPbCode(tipb.ScalarFuncSig_RealIsFalseWithNull) - } else { - sig.setPbCode(tipb.ScalarFuncSig_RealIsFalse) - } - case types.ETDecimal: - sig = &builtinDecimalIsFalseSig{bf, c.keepNull} - if c.keepNull { - sig.setPbCode(tipb.ScalarFuncSig_DecimalIsFalseWithNull) - } else { - sig.setPbCode(tipb.ScalarFuncSig_DecimalIsFalse) - } - case types.ETInt: - sig = &builtinIntIsFalseSig{bf, c.keepNull} - if c.keepNull { - sig.setPbCode(tipb.ScalarFuncSig_IntIsFalseWithNull) - } else { - sig.setPbCode(tipb.ScalarFuncSig_IntIsFalse) - } - default: - return nil, errors.Errorf("unexpected types.EvalType %v", argTp) - } - } - return sig, nil -} - -type builtinRealIsTrueSig struct { - baseBuiltinFunc - keepNull bool -} - -func (b *builtinRealIsTrueSig) Clone() builtinFunc { - newSig := &builtinRealIsTrueSig{keepNull: b.keepNull} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinRealIsTrueSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - input, isNull, err := b.args[0].EvalReal(ctx, row) - if err != nil { - return 0, true, err - } - if b.keepNull && isNull { - return 0, true, nil - } - if isNull || input == 0 { - return 0, false, nil - } - return 1, false, nil -} - -type builtinDecimalIsTrueSig struct { - baseBuiltinFunc - keepNull bool -} - -func (b *builtinDecimalIsTrueSig) Clone() builtinFunc { - newSig := &builtinDecimalIsTrueSig{keepNull: b.keepNull} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinDecimalIsTrueSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - input, isNull, err := b.args[0].EvalDecimal(ctx, row) - if err != nil { - return 0, true, err - } - if b.keepNull && isNull { - return 0, true, nil - } - if isNull || input.IsZero() { - return 0, false, nil - } - return 1, false, nil -} - -type builtinIntIsTrueSig struct { - baseBuiltinFunc - keepNull bool -} - -func (b *builtinIntIsTrueSig) Clone() builtinFunc { - newSig := &builtinIntIsTrueSig{keepNull: b.keepNull} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinIntIsTrueSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - input, isNull, err := b.args[0].EvalInt(ctx, row) - if err != nil { - return 0, true, err - } - if b.keepNull && isNull { - return 0, true, nil - } - if isNull || input == 0 { - return 0, false, nil - } - return 1, false, nil -} - -type builtinRealIsFalseSig struct { - baseBuiltinFunc - keepNull bool -} - -func (b *builtinRealIsFalseSig) Clone() builtinFunc { - newSig := &builtinRealIsFalseSig{keepNull: b.keepNull} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinRealIsFalseSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - input, isNull, err := b.args[0].EvalReal(ctx, row) - if err != nil { - return 0, true, err - } - if b.keepNull && isNull { - return 0, true, nil - } - if isNull || input != 0 { - return 0, false, nil - } - return 1, false, nil -} - -type builtinDecimalIsFalseSig struct { - baseBuiltinFunc - keepNull bool -} - -func (b *builtinDecimalIsFalseSig) Clone() builtinFunc { - newSig := &builtinDecimalIsFalseSig{keepNull: b.keepNull} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinDecimalIsFalseSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - input, isNull, err := b.args[0].EvalDecimal(ctx, row) - if err != nil { - return 0, true, err - } - if b.keepNull && isNull { - return 0, true, nil - } - if isNull || !input.IsZero() { - return 0, false, nil - } - return 1, false, nil -} - -type builtinIntIsFalseSig struct { - baseBuiltinFunc - keepNull bool -} - -func (b *builtinIntIsFalseSig) Clone() builtinFunc { - newSig := &builtinIntIsFalseSig{keepNull: b.keepNull} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinIntIsFalseSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - input, isNull, err := b.args[0].EvalInt(ctx, row) - if err != nil { - return 0, true, err - } - if b.keepNull && isNull { - return 0, true, nil - } - if isNull || input != 0 { - return 0, false, nil - } - return 1, false, nil -} - -type bitNegFunctionClass struct { - baseFunctionClass -} - -func (c *bitNegFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - if err := c.verifyArgs(args); err != nil { - return nil, err - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, types.ETInt) - if err != nil { - return nil, err - } - bf.tp.AddFlag(mysql.UnsignedFlag) - sig := &builtinBitNegSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_BitNegSig) - return sig, nil -} - -type builtinBitNegSig struct { - baseBuiltinFunc -} - -func (b *builtinBitNegSig) Clone() builtinFunc { - newSig := &builtinBitNegSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinBitNegSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - arg, isNull, err := b.args[0].EvalInt(ctx, row) - if isNull || err != nil { - return 0, isNull, err - } - return ^arg, false, nil -} - -type unaryNotFunctionClass struct { - baseFunctionClass -} - -func (c *unaryNotFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - if err := c.verifyArgs(args); err != nil { - return nil, err - } - - argTp := args[0].GetType(ctx.GetEvalCtx()).EvalType() - if argTp == types.ETTimestamp || argTp == types.ETDatetime || argTp == types.ETDuration { - argTp = types.ETInt - } else if argTp == types.ETString { - argTp = types.ETReal - } - - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, argTp) - if err != nil { - return nil, err - } - bf.tp.SetFlen(1) - - var sig builtinFunc - switch argTp { - case types.ETReal: - sig = &builtinUnaryNotRealSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_UnaryNotReal) - case types.ETDecimal: - sig = &builtinUnaryNotDecimalSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_UnaryNotDecimal) - case types.ETInt: - sig = &builtinUnaryNotIntSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_UnaryNotInt) - case types.ETJson: - ctx.GetEvalCtx().AppendWarning(errJSONInBooleanContext) - sig = &builtinUnaryNotJSONSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_UnaryNotJSON) - default: - return nil, errors.Errorf("unexpected types.EvalType %v", argTp) - } - return sig, nil -} - -type builtinUnaryNotRealSig struct { - baseBuiltinFunc -} - -func (b *builtinUnaryNotRealSig) Clone() builtinFunc { - newSig := &builtinUnaryNotRealSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinUnaryNotRealSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - arg, isNull, err := b.args[0].EvalReal(ctx, row) - if isNull || err != nil { - return 0, true, err - } - if arg == 0 { - return 1, false, nil - } - return 0, false, nil -} - -type builtinUnaryNotDecimalSig struct { - baseBuiltinFunc -} - -func (b *builtinUnaryNotDecimalSig) Clone() builtinFunc { - newSig := &builtinUnaryNotDecimalSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinUnaryNotDecimalSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - arg, isNull, err := b.args[0].EvalDecimal(ctx, row) - if isNull || err != nil { - return 0, true, err - } - if arg.IsZero() { - return 1, false, nil - } - return 0, false, nil -} - -type builtinUnaryNotIntSig struct { - baseBuiltinFunc -} - -func (b *builtinUnaryNotIntSig) Clone() builtinFunc { - newSig := &builtinUnaryNotIntSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinUnaryNotIntSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - arg, isNull, err := b.args[0].EvalInt(ctx, row) - if isNull || err != nil { - return 0, true, err - } - if arg == 0 { - return 1, false, nil - } - return 0, false, nil -} - -type builtinUnaryNotJSONSig struct { - baseBuiltinFunc -} - -func (b *builtinUnaryNotJSONSig) Clone() builtinFunc { - newSig := &builtinUnaryNotJSONSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinUnaryNotJSONSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - arg, isNull, err := b.args[0].EvalJSON(ctx, row) - if isNull || err != nil { - return 0, true, err - } - - if types.CompareBinaryJSON(arg, types.CreateBinaryJSON(int64(0))) == 0 { - return 1, false, nil - } - return 0, false, nil -} - -type unaryMinusFunctionClass struct { - baseFunctionClass -} - -func (c *unaryMinusFunctionClass) handleIntOverflow(ctx EvalContext, arg *Constant) (overflow bool) { - if mysql.HasUnsignedFlag(arg.GetType(ctx).GetFlag()) { - uval := arg.Value.GetUint64() - // -math.MinInt64 is 9223372036854775808, so if uval is more than 9223372036854775808, like - // 9223372036854775809, -9223372036854775809 is less than math.MinInt64, overflow occurs. - if uval > uint64(-math.MinInt64) { - return true - } - } else { - val := arg.Value.GetInt64() - // The math.MinInt64 is -9223372036854775808, the math.MaxInt64 is 9223372036854775807, - // which is less than abs(-9223372036854775808). When val == math.MinInt64, overflow occurs. - if val == math.MinInt64 { - return true - } - } - return false -} - -// typeInfer infers unaryMinus function return type. when the arg is an int constant and overflow, -// typerInfer will infers the return type as types.ETDecimal, not types.ETInt. -func (c *unaryMinusFunctionClass) typeInfer(ctx EvalContext, argExpr Expression) (types.EvalType, bool) { - tp := argExpr.GetType(ctx).EvalType() - if tp != types.ETInt && tp != types.ETDecimal { - tp = types.ETReal - } - - overflow := false - // TODO: Handle float overflow. - if arg, ok := argExpr.(*Constant); ok && tp == types.ETInt { - overflow = c.handleIntOverflow(ctx, arg) - if overflow { - tp = types.ETDecimal - } - } - return tp, overflow -} - -func (c *unaryMinusFunctionClass) getFunction(ctx BuildContext, args []Expression) (sig builtinFunc, err error) { - if err = c.verifyArgs(args); err != nil { - return nil, err - } - - argExpr, argExprTp := args[0], args[0].GetType(ctx.GetEvalCtx()) - _, intOverflow := c.typeInfer(ctx.GetEvalCtx(), argExpr) - - var bf baseBuiltinFunc - evalType := argExprTp.EvalType() - switch evalType { - case types.ETInt: - if intOverflow { - bf, err = newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETDecimal, types.ETDecimal) - if err != nil { - return nil, err - } - sig = &builtinUnaryMinusDecimalSig{bf, true} - sig.setPbCode(tipb.ScalarFuncSig_UnaryMinusDecimal) - } else { - bf, err = newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, types.ETInt) - if err != nil { - return nil, err - } - sig = &builtinUnaryMinusIntSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_UnaryMinusInt) - } - bf.tp.SetDecimal(0) - case types.ETReal: - bf, err = newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETReal, types.ETReal) - if err != nil { - return nil, err - } - sig = &builtinUnaryMinusRealSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_UnaryMinusReal) - default: - asDecimal := evalType == types.ETDecimal - if !asDecimal { - tp := argExprTp.GetType() - if types.IsTypeTime(tp) || tp == mysql.TypeDuration { - asDecimal = true - } - } - if asDecimal { - bf, err = newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETDecimal, types.ETDecimal) - if err != nil { - return nil, err - } - bf.tp.SetDecimalUnderLimit(argExprTp.GetDecimal()) - sig = &builtinUnaryMinusDecimalSig{bf, false} - sig.setPbCode(tipb.ScalarFuncSig_UnaryMinusDecimal) - } else { - bf, err = newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETReal, types.ETReal) - if err != nil { - return nil, err - } - sig = &builtinUnaryMinusRealSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_UnaryMinusReal) - } - } - bf.tp.SetFlenUnderLimit(argExprTp.GetFlen() + 1) - return sig, err -} - -type builtinUnaryMinusIntSig struct { - baseBuiltinFunc -} - -func (b *builtinUnaryMinusIntSig) Clone() builtinFunc { - newSig := &builtinUnaryMinusIntSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinUnaryMinusIntSig) evalInt(ctx EvalContext, row chunk.Row) (res int64, isNull bool, err error) { - var val int64 - val, isNull, err = b.args[0].EvalInt(ctx, row) - if err != nil || isNull { - return val, isNull, err - } - - if mysql.HasUnsignedFlag(b.args[0].GetType(ctx).GetFlag()) { - uval := uint64(val) - if uval > uint64(-math.MinInt64) { - return 0, false, types.ErrOverflow.GenWithStackByArgs("BIGINT", fmt.Sprintf("-%v", uval)) - } else if uval == uint64(-math.MinInt64) { - return math.MinInt64, false, nil - } - } else if val == math.MinInt64 { - return 0, false, types.ErrOverflow.GenWithStackByArgs("BIGINT", fmt.Sprintf("-%v", val)) - } - return -val, false, nil -} - -type builtinUnaryMinusDecimalSig struct { - baseBuiltinFunc - - constantArgOverflow bool -} - -func (b *builtinUnaryMinusDecimalSig) Clone() builtinFunc { - newSig := &builtinUnaryMinusDecimalSig{constantArgOverflow: b.constantArgOverflow} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinUnaryMinusDecimalSig) evalDecimal(ctx EvalContext, row chunk.Row) (*types.MyDecimal, bool, error) { - dec, isNull, err := b.args[0].EvalDecimal(ctx, row) - if err != nil || isNull { - return dec, isNull, err - } - return types.DecimalNeg(dec), false, nil -} - -type builtinUnaryMinusRealSig struct { - baseBuiltinFunc -} - -func (b *builtinUnaryMinusRealSig) Clone() builtinFunc { - newSig := &builtinUnaryMinusRealSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinUnaryMinusRealSig) evalReal(ctx EvalContext, row chunk.Row) (float64, bool, error) { - val, isNull, err := b.args[0].EvalReal(ctx, row) - return -val, isNull, err -} - -type isNullFunctionClass struct { - baseFunctionClass -} - -func (c *isNullFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - if err := c.verifyArgs(args); err != nil { - return nil, err - } - argTp := args[0].GetType(ctx.GetEvalCtx()).EvalType() - if argTp == types.ETTimestamp { - argTp = types.ETDatetime - } else if argTp == types.ETJson { - argTp = types.ETString - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, argTp) - if err != nil { - return nil, err - } - bf.tp.SetFlen(1) - var sig builtinFunc - switch argTp { - case types.ETInt: - sig = &builtinIntIsNullSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_IntIsNull) - case types.ETDecimal: - sig = &builtinDecimalIsNullSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_DecimalIsNull) - case types.ETReal: - sig = &builtinRealIsNullSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_RealIsNull) - case types.ETDatetime: - sig = &builtinTimeIsNullSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_TimeIsNull) - case types.ETDuration: - sig = &builtinDurationIsNullSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_DurationIsNull) - case types.ETString: - sig = &builtinStringIsNullSig{bf} - sig.setPbCode(tipb.ScalarFuncSig_StringIsNull) - default: - panic("unexpected types.EvalType") - } - return sig, nil -} - -type builtinDecimalIsNullSig struct { - baseBuiltinFunc -} - -func (b *builtinDecimalIsNullSig) Clone() builtinFunc { - newSig := &builtinDecimalIsNullSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func evalIsNull(isNull bool, err error) (int64, bool, error) { - if err != nil { - return 0, true, err - } - if isNull { - return 1, false, nil - } - return 0, false, nil -} - -func (b *builtinDecimalIsNullSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - _, isNull, err := b.args[0].EvalDecimal(ctx, row) - return evalIsNull(isNull, err) -} - -type builtinDurationIsNullSig struct { - baseBuiltinFunc -} - -func (b *builtinDurationIsNullSig) Clone() builtinFunc { - newSig := &builtinDurationIsNullSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinDurationIsNullSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - _, isNull, err := b.args[0].EvalDuration(ctx, row) - return evalIsNull(isNull, err) -} - -type builtinIntIsNullSig struct { - baseBuiltinFunc -} - -func (b *builtinIntIsNullSig) Clone() builtinFunc { - newSig := &builtinIntIsNullSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinIntIsNullSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - _, isNull, err := b.args[0].EvalInt(ctx, row) - return evalIsNull(isNull, err) -} - -type builtinRealIsNullSig struct { - baseBuiltinFunc -} - -func (b *builtinRealIsNullSig) Clone() builtinFunc { - newSig := &builtinRealIsNullSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinRealIsNullSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - _, isNull, err := b.args[0].EvalReal(ctx, row) - return evalIsNull(isNull, err) -} - -type builtinStringIsNullSig struct { - baseBuiltinFunc -} - -func (b *builtinStringIsNullSig) Clone() builtinFunc { - newSig := &builtinStringIsNullSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinStringIsNullSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - _, isNull, err := b.args[0].EvalString(ctx, row) - return evalIsNull(isNull, err) -} - -type builtinTimeIsNullSig struct { - baseBuiltinFunc -} - -func (b *builtinTimeIsNullSig) Clone() builtinFunc { - newSig := &builtinTimeIsNullSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinTimeIsNullSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - _, isNull, err := b.args[0].EvalTime(ctx, row) - return evalIsNull(isNull, err) -} diff --git a/pkg/expression/builtin_other.go.orig b/pkg/expression/builtin_other.go.orig deleted file mode 100644 index 14e0b7600ef19..0000000000000 --- a/pkg/expression/builtin_other.go.orig +++ /dev/null @@ -1,1648 +0,0 @@ -// Copyright 2016 PingCAP, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package expression - -import ( - "fmt" - "strings" - "time" - - "github.com/pingcap/errors" - "github.com/pingcap/tidb/pkg/expression/contextopt" - "github.com/pingcap/tidb/pkg/parser/ast" - "github.com/pingcap/tidb/pkg/parser/model" - "github.com/pingcap/tidb/pkg/parser/mysql" - "github.com/pingcap/tidb/pkg/types" - "github.com/pingcap/tidb/pkg/util/chunk" - "github.com/pingcap/tidb/pkg/util/collate" - "github.com/pingcap/tidb/pkg/util/set" - "github.com/pingcap/tidb/pkg/util/stringutil" - "github.com/pingcap/tipb/go-tipb" -) - -var ( - _ functionClass = &inFunctionClass{} - _ functionClass = &rowFunctionClass{} - _ functionClass = &setVarFunctionClass{} - _ functionClass = &getIntVarFunctionClass{} - _ functionClass = &getRealVarFunctionClass{} - _ functionClass = &getDecimalVarFunctionClass{} - _ functionClass = &getTimeVarFunctionClass{} - _ functionClass = &getStringVarFunctionClass{} - _ functionClass = &lockFunctionClass{} - _ functionClass = &releaseLockFunctionClass{} - _ functionClass = &valuesFunctionClass{} - _ functionClass = &bitCountFunctionClass{} - _ functionClass = &getParamFunctionClass{} -) - -var ( - _ builtinFunc = &builtinSleepSig{} - _ builtinFunc = &builtinInIntSig{} - _ builtinFunc = &builtinInStringSig{} - _ builtinFunc = &builtinInDecimalSig{} - _ builtinFunc = &builtinInRealSig{} - _ builtinFunc = &builtinInTimeSig{} - _ builtinFunc = &builtinInDurationSig{} - _ builtinFunc = &builtinInJSONSig{} - _ builtinFunc = &builtinRowSig{} - _ builtinFunc = &builtinSetStringVarSig{} - _ builtinFunc = &builtinSetIntVarSig{} - _ builtinFunc = &builtinSetRealVarSig{} - _ builtinFunc = &builtinSetDecimalVarSig{} - _ builtinFunc = &builtinGetStringVarSig{} - _ builtinFunc = &builtinGetIntVarSig{} - _ builtinFunc = &builtinGetRealVarSig{} - _ builtinFunc = &builtinGetDecimalVarSig{} - _ builtinFunc = &builtinGetTimeVarSig{} - _ builtinFunc = &builtinLockSig{} - _ builtinFunc = &builtinReleaseLockSig{} - _ builtinFunc = &builtinValuesIntSig{} - _ builtinFunc = &builtinValuesRealSig{} - _ builtinFunc = &builtinValuesDecimalSig{} - _ builtinFunc = &builtinValuesStringSig{} - _ builtinFunc = &builtinValuesTimeSig{} - _ builtinFunc = &builtinValuesDurationSig{} - _ builtinFunc = &builtinValuesJSONSig{} - _ builtinFunc = &builtinBitCountSig{} - _ builtinFunc = &builtinGetParamStringSig{} -) - -type inFunctionClass struct { - baseFunctionClass -} - -func (c *inFunctionClass) getFunction(ctx BuildContext, args []Expression) (sig builtinFunc, err error) { - args, err = c.verifyArgs(ctx, args) - if err != nil { - return nil, err - } - argTps := make([]types.EvalType, len(args)) - for i := range args { - argTps[i] = args[0].GetType(ctx.GetEvalCtx()).EvalType() - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, argTps...) - if err != nil { - return nil, err - } - for i := 1; i < len(args); i++ { - DisableParseJSONFlag4Expr(ctx.GetEvalCtx(), args[i]) - } - bf.tp.SetFlen(1) - switch args[0].GetType(ctx.GetEvalCtx()).EvalType() { - case types.ETInt: - inInt := builtinInIntSig{baseInSig: baseInSig{baseBuiltinFunc: bf}} - err := inInt.buildHashMapForConstArgs(ctx) - if err != nil { - return &inInt, err - } - sig = &inInt - sig.setPbCode(tipb.ScalarFuncSig_InInt) - case types.ETString: - inStr := builtinInStringSig{baseInSig: baseInSig{baseBuiltinFunc: bf}} - err := inStr.buildHashMapForConstArgs(ctx) - if err != nil { - return &inStr, err - } - sig = &inStr - sig.setPbCode(tipb.ScalarFuncSig_InString) - case types.ETReal: - inReal := builtinInRealSig{baseInSig: baseInSig{baseBuiltinFunc: bf}} - err := inReal.buildHashMapForConstArgs(ctx) - if err != nil { - return &inReal, err - } - sig = &inReal - sig.setPbCode(tipb.ScalarFuncSig_InReal) - case types.ETDecimal: - inDecimal := builtinInDecimalSig{baseInSig: baseInSig{baseBuiltinFunc: bf}} - err := inDecimal.buildHashMapForConstArgs(ctx) - if err != nil { - return &inDecimal, err - } - sig = &inDecimal - sig.setPbCode(tipb.ScalarFuncSig_InDecimal) - case types.ETDatetime, types.ETTimestamp: - inTime := builtinInTimeSig{baseInSig: baseInSig{baseBuiltinFunc: bf}} - err := inTime.buildHashMapForConstArgs(ctx) - if err != nil { - return &inTime, err - } - sig = &inTime - sig.setPbCode(tipb.ScalarFuncSig_InTime) - case types.ETDuration: - inDuration := builtinInDurationSig{baseInSig: baseInSig{baseBuiltinFunc: bf}} - err := inDuration.buildHashMapForConstArgs(ctx) - if err != nil { - return &inDuration, err - } - sig = &inDuration - sig.setPbCode(tipb.ScalarFuncSig_InDuration) - case types.ETJson: - sig = &builtinInJSONSig{baseBuiltinFunc: bf} - sig.setPbCode(tipb.ScalarFuncSig_InJson) - } - return sig, nil -} - -func (c *inFunctionClass) verifyArgs(ctx BuildContext, args []Expression) ([]Expression, error) { - columnType := args[0].GetType(ctx.GetEvalCtx()) - validatedArgs := make([]Expression, 0, len(args)) - for _, arg := range args { - if constant, ok := arg.(*Constant); ok { - switch { - case columnType.GetType() == mysql.TypeBit && constant.Value.Kind() == types.KindInt64: - if constant.Value.GetInt64() < 0 { - if MaybeOverOptimized4PlanCache(ctx, args) { - ctx.SetSkipPlanCache(fmt.Sprintf("Bit Column in (%v)", constant.Value.GetInt64())) - } - continue - } - } - } - validatedArgs = append(validatedArgs, arg) - } - err := c.baseFunctionClass.verifyArgs(validatedArgs) - return validatedArgs, err -} - -// nolint:structcheck -type baseInSig struct { - baseBuiltinFunc - // nonConstArgsIdx stores the indices of non-constant args in the baseBuiltinFunc.args (the first arg is not included). - // It works with builtinInXXXSig.hashset to accelerate 'eval'. - nonConstArgsIdx []int - hasNull bool -} - -// builtinInIntSig see https://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#function_in -type builtinInIntSig struct { - baseInSig - // the bool value in the map is used to identify whether the constant stored in key is signed or unsigned - hashSet map[int64]bool -} - -func (b *builtinInIntSig) buildHashMapForConstArgs(ctx BuildContext) error { - b.nonConstArgsIdx = make([]int, 0) - b.hashSet = make(map[int64]bool, len(b.args)-1) - for i := 1; i < len(b.args); i++ { - if b.args[i].ConstLevel() == ConstStrict { - val, isNull, err := b.args[i].EvalInt(ctx.GetEvalCtx(), chunk.Row{}) - if err != nil { - return err - } - if isNull { - b.hasNull = true - continue - } - b.hashSet[val] = mysql.HasUnsignedFlag(b.args[i].GetType(ctx.GetEvalCtx()).GetFlag()) - } else { - b.nonConstArgsIdx = append(b.nonConstArgsIdx, i) - } - } - return nil -} - -func (b *builtinInIntSig) Clone() builtinFunc { - newSig := &builtinInIntSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - newSig.nonConstArgsIdx = make([]int, len(b.nonConstArgsIdx)) - copy(newSig.nonConstArgsIdx, b.nonConstArgsIdx) - newSig.hashSet = b.hashSet - newSig.hasNull = b.hasNull - return newSig -} - -func (b *builtinInIntSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - arg0, isNull0, err := b.args[0].EvalInt(ctx, row) - if isNull0 || err != nil { - return 0, isNull0, err - } - isUnsigned0 := mysql.HasUnsignedFlag(b.args[0].GetType(ctx).GetFlag()) - - args := b.args[1:] - if len(b.hashSet) != 0 { - if isUnsigned, ok := b.hashSet[arg0]; ok { - if (isUnsigned0 && isUnsigned) || (!isUnsigned0 && !isUnsigned) { - return 1, false, nil - } - if arg0 >= 0 { - return 1, false, nil - } - } - args = make([]Expression, 0, len(b.nonConstArgsIdx)) - for _, i := range b.nonConstArgsIdx { - args = append(args, b.args[i]) - } - } - - hasNull := b.hasNull - for _, arg := range args { - evaledArg, isNull, err := arg.EvalInt(ctx, row) - if err != nil { - return 0, true, err - } - if isNull { - hasNull = true - continue - } - isUnsigned := mysql.HasUnsignedFlag(arg.GetType(ctx).GetFlag()) - if isUnsigned0 && isUnsigned { - if evaledArg == arg0 { - return 1, false, nil - } - } else if !isUnsigned0 && !isUnsigned { - if evaledArg == arg0 { - return 1, false, nil - } - } else if !isUnsigned0 && isUnsigned { - if arg0 >= 0 && evaledArg == arg0 { - return 1, false, nil - } - } else { - if evaledArg >= 0 && evaledArg == arg0 { - return 1, false, nil - } - } - } - return 0, hasNull, nil -} - -// builtinInStringSig see https://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#function_in -type builtinInStringSig struct { - baseInSig - hashSet set.StringSet -} - -func (b *builtinInStringSig) buildHashMapForConstArgs(ctx BuildContext) error { - b.nonConstArgsIdx = make([]int, 0) - b.hashSet = set.NewStringSet() - collator := collate.GetCollator(b.collation) - for i := 1; i < len(b.args); i++ { - if b.args[i].ConstLevel() == ConstStrict { - val, isNull, err := b.args[i].EvalString(ctx.GetEvalCtx(), chunk.Row{}) - if err != nil { - return err - } - if isNull { - b.hasNull = true - continue - } - b.hashSet.Insert(string(collator.Key(val))) // should do memory copy here - } else { - b.nonConstArgsIdx = append(b.nonConstArgsIdx, i) - } - } - - return nil -} - -func (b *builtinInStringSig) Clone() builtinFunc { - newSig := &builtinInStringSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - newSig.nonConstArgsIdx = make([]int, len(b.nonConstArgsIdx)) - copy(newSig.nonConstArgsIdx, b.nonConstArgsIdx) - newSig.hashSet = b.hashSet - newSig.hasNull = b.hasNull - return newSig -} - -func (b *builtinInStringSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - arg0, isNull0, err := b.args[0].EvalString(ctx, row) - if isNull0 || err != nil { - return 0, isNull0, err - } - - args := b.args[1:] - collator := collate.GetCollator(b.collation) - if len(b.hashSet) != 0 { - if b.hashSet.Exist(string(collator.Key(arg0))) { - return 1, false, nil - } - args = make([]Expression, 0, len(b.nonConstArgsIdx)) - for _, i := range b.nonConstArgsIdx { - args = append(args, b.args[i]) - } - } - - hasNull := b.hasNull - for _, arg := range args { - evaledArg, isNull, err := arg.EvalString(ctx, row) - if err != nil { - return 0, true, err - } - if isNull { - hasNull = true - continue - } - if types.CompareString(arg0, evaledArg, b.collation) == 0 { - return 1, false, nil - } - } - return 0, hasNull, nil -} - -// builtinInRealSig see https://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#function_in -type builtinInRealSig struct { - baseInSig - hashSet set.Float64Set -} - -func (b *builtinInRealSig) buildHashMapForConstArgs(ctx BuildContext) error { - b.nonConstArgsIdx = make([]int, 0) - b.hashSet = set.NewFloat64Set() - for i := 1; i < len(b.args); i++ { - if b.args[i].ConstLevel() == ConstStrict { - val, isNull, err := b.args[i].EvalReal(ctx.GetEvalCtx(), chunk.Row{}) - if err != nil { - return err - } - if isNull { - b.hasNull = true - continue - } - b.hashSet.Insert(val) - } else { - b.nonConstArgsIdx = append(b.nonConstArgsIdx, i) - } - } - - return nil -} - -func (b *builtinInRealSig) Clone() builtinFunc { - newSig := &builtinInRealSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - newSig.nonConstArgsIdx = make([]int, len(b.nonConstArgsIdx)) - copy(newSig.nonConstArgsIdx, b.nonConstArgsIdx) - newSig.hashSet = b.hashSet - newSig.hasNull = b.hasNull - return newSig -} - -func (b *builtinInRealSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - arg0, isNull0, err := b.args[0].EvalReal(ctx, row) - if isNull0 || err != nil { - return 0, isNull0, err - } - args := b.args[1:] - if len(b.hashSet) != 0 { - if b.hashSet.Exist(arg0) { - return 1, false, nil - } - args = make([]Expression, 0, len(b.nonConstArgsIdx)) - for _, i := range b.nonConstArgsIdx { - args = append(args, b.args[i]) - } - } - - hasNull := b.hasNull - for _, arg := range args { - evaledArg, isNull, err := arg.EvalReal(ctx, row) - if err != nil { - return 0, true, err - } - if isNull { - hasNull = true - continue - } - if arg0 == evaledArg { - return 1, false, nil - } - } - return 0, hasNull, nil -} - -// builtinInDecimalSig see https://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#function_in -type builtinInDecimalSig struct { - baseInSig - hashSet set.StringSet -} - -func (b *builtinInDecimalSig) buildHashMapForConstArgs(ctx BuildContext) error { - b.nonConstArgsIdx = make([]int, 0) - b.hashSet = set.NewStringSet() - for i := 1; i < len(b.args); i++ { - if b.args[i].ConstLevel() == ConstStrict { - val, isNull, err := b.args[i].EvalDecimal(ctx.GetEvalCtx(), chunk.Row{}) - if err != nil { - return err - } - if isNull { - b.hasNull = true - continue - } - key, err := val.ToHashKey() - if err != nil { - return err - } - b.hashSet.Insert(string(key)) - } else { - b.nonConstArgsIdx = append(b.nonConstArgsIdx, i) - } - } - - return nil -} - -func (b *builtinInDecimalSig) Clone() builtinFunc { - newSig := &builtinInDecimalSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - newSig.nonConstArgsIdx = make([]int, len(b.nonConstArgsIdx)) - copy(newSig.nonConstArgsIdx, b.nonConstArgsIdx) - newSig.hashSet = b.hashSet - newSig.hasNull = b.hasNull - return newSig -} - -func (b *builtinInDecimalSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - arg0, isNull0, err := b.args[0].EvalDecimal(ctx, row) - if isNull0 || err != nil { - return 0, isNull0, err - } - - args := b.args[1:] - key, err := arg0.ToHashKey() - if err != nil { - return 0, true, err - } - if len(b.hashSet) != 0 { - if b.hashSet.Exist(string(key)) { - return 1, false, nil - } - args = make([]Expression, 0, len(b.nonConstArgsIdx)) - for _, i := range b.nonConstArgsIdx { - args = append(args, b.args[i]) - } - } - - hasNull := b.hasNull - for _, arg := range args { - evaledArg, isNull, err := arg.EvalDecimal(ctx, row) - if err != nil { - return 0, true, err - } - if isNull { - hasNull = true - continue - } - if arg0.Compare(evaledArg) == 0 { - return 1, false, nil - } - } - return 0, hasNull, nil -} - -// builtinInTimeSig see https://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#function_in -type builtinInTimeSig struct { - baseInSig - hashSet map[types.CoreTime]struct{} -} - -func (b *builtinInTimeSig) buildHashMapForConstArgs(ctx BuildContext) error { - b.nonConstArgsIdx = make([]int, 0) - b.hashSet = make(map[types.CoreTime]struct{}, len(b.args)-1) - for i := 1; i < len(b.args); i++ { - if b.args[i].ConstLevel() == ConstStrict { - val, isNull, err := b.args[i].EvalTime(ctx.GetEvalCtx(), chunk.Row{}) - if err != nil { - return err - } - if isNull { - b.hasNull = true - continue - } - b.hashSet[val.CoreTime()] = struct{}{} - } else { - b.nonConstArgsIdx = append(b.nonConstArgsIdx, i) - } - } - - return nil -} - -func (b *builtinInTimeSig) Clone() builtinFunc { - newSig := &builtinInTimeSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - newSig.nonConstArgsIdx = make([]int, len(b.nonConstArgsIdx)) - copy(newSig.nonConstArgsIdx, b.nonConstArgsIdx) - newSig.hashSet = b.hashSet - newSig.hasNull = b.hasNull - return newSig -} - -func (b *builtinInTimeSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - arg0, isNull0, err := b.args[0].EvalTime(ctx, row) - if isNull0 || err != nil { - return 0, isNull0, err - } - args := b.args[1:] - if len(b.hashSet) != 0 { - if _, ok := b.hashSet[arg0.CoreTime()]; ok { - return 1, false, nil - } - args = make([]Expression, 0, len(b.nonConstArgsIdx)) - for _, i := range b.nonConstArgsIdx { - args = append(args, b.args[i]) - } - } - - hasNull := b.hasNull - for _, arg := range args { - evaledArg, isNull, err := arg.EvalTime(ctx, row) - if err != nil { - return 0, true, err - } - if isNull { - hasNull = true - continue - } - if arg0.Compare(evaledArg) == 0 { - return 1, false, nil - } - } - return 0, hasNull, nil -} - -// builtinInDurationSig see https://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#function_in -type builtinInDurationSig struct { - baseInSig - hashSet map[time.Duration]struct{} -} - -func (b *builtinInDurationSig) buildHashMapForConstArgs(ctx BuildContext) error { - b.nonConstArgsIdx = make([]int, 0) - b.hashSet = make(map[time.Duration]struct{}, len(b.args)-1) - for i := 1; i < len(b.args); i++ { - if b.args[i].ConstLevel() == ConstStrict { - val, isNull, err := b.args[i].EvalDuration(ctx.GetEvalCtx(), chunk.Row{}) - if err != nil { - return err - } - if isNull { - b.hasNull = true - continue - } - b.hashSet[val.Duration] = struct{}{} - } else { - b.nonConstArgsIdx = append(b.nonConstArgsIdx, i) - } - } - - return nil -} - -func (b *builtinInDurationSig) Clone() builtinFunc { - newSig := &builtinInDurationSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - newSig.nonConstArgsIdx = make([]int, len(b.nonConstArgsIdx)) - copy(newSig.nonConstArgsIdx, b.nonConstArgsIdx) - newSig.hashSet = b.hashSet - newSig.hasNull = b.hasNull - return newSig -} - -func (b *builtinInDurationSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - arg0, isNull0, err := b.args[0].EvalDuration(ctx, row) - if isNull0 || err != nil { - return 0, isNull0, err - } - args := b.args[1:] - if len(b.hashSet) != 0 { - if _, ok := b.hashSet[arg0.Duration]; ok { - return 1, false, nil - } - args = make([]Expression, 0, len(b.nonConstArgsIdx)) - for _, i := range b.nonConstArgsIdx { - args = append(args, b.args[i]) - } - } - - hasNull := b.hasNull - for _, arg := range args { - evaledArg, isNull, err := arg.EvalDuration(ctx, row) - if err != nil { - return 0, true, err - } - if isNull { - hasNull = true - continue - } - if arg0.Compare(evaledArg) == 0 { - return 1, false, nil - } - } - return 0, hasNull, nil -} - -// builtinInJSONSig see https://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#function_in -type builtinInJSONSig struct { - baseBuiltinFunc -} - -func (b *builtinInJSONSig) Clone() builtinFunc { - newSig := &builtinInJSONSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinInJSONSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - arg0, isNull0, err := b.args[0].EvalJSON(ctx, row) - if isNull0 || err != nil { - return 0, isNull0, err - } - var hasNull bool - for _, arg := range b.args[1:] { - evaledArg, isNull, err := arg.EvalJSON(ctx, row) - if err != nil { - return 0, true, err - } - if isNull { - hasNull = true - continue - } - result := types.CompareBinaryJSON(evaledArg, arg0) - if result == 0 { - return 1, false, nil - } - } - return 0, hasNull, nil -} - -type rowFunctionClass struct { - baseFunctionClass -} - -func (c *rowFunctionClass) getFunction(ctx BuildContext, args []Expression) (sig builtinFunc, err error) { - if err = c.verifyArgs(args); err != nil { - return nil, err - } - argTps := make([]types.EvalType, len(args)) - for i := range argTps { - argTps[i] = args[i].GetType(ctx.GetEvalCtx()).EvalType() - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETString, argTps...) - if err != nil { - return nil, err - } - sig = &builtinRowSig{bf} - return sig, nil -} - -type builtinRowSig struct { - baseBuiltinFunc -} - -func (b *builtinRowSig) Clone() builtinFunc { - newSig := &builtinRowSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -// evalString rowFunc should always be flattened in expression rewrite phrase. -func (b *builtinRowSig) evalString(ctx EvalContext, row chunk.Row) (string, bool, error) { - panic("builtinRowSig.evalString() should never be called.") -} - -type setVarFunctionClass struct { - baseFunctionClass -} - -func (c *setVarFunctionClass) getFunction(ctx BuildContext, args []Expression) (sig builtinFunc, err error) { - if err = c.verifyArgs(args); err != nil { - return nil, err - } - argTp := args[1].GetType(ctx.GetEvalCtx()).EvalType() - if argTp == types.ETTimestamp || argTp == types.ETDuration || argTp == types.ETJson { - argTp = types.ETString - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, argTp, types.ETString, argTp) - if err != nil { - return nil, err - } - bf.tp.SetFlenUnderLimit(args[1].GetType(ctx.GetEvalCtx()).GetFlen()) - switch argTp { - case types.ETString: - sig = &builtinSetStringVarSig{baseBuiltinFunc: bf} - case types.ETReal: - sig = &builtinSetRealVarSig{baseBuiltinFunc: bf} - case types.ETDecimal: - sig = &builtinSetDecimalVarSig{baseBuiltinFunc: bf} - case types.ETInt: - sig = &builtinSetIntVarSig{baseBuiltinFunc: bf} - case types.ETDatetime: - sig = &builtinSetTimeVarSig{baseBuiltinFunc: bf} - default: - return nil, errors.Errorf("unexpected types.EvalType %v", argTp) - } - return sig, nil -} - -type builtinSetStringVarSig struct { - baseBuiltinFunc - contextopt.SessionVarsPropReader -} - -func (b *builtinSetStringVarSig) Clone() builtinFunc { - newSig := &builtinSetStringVarSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinSetStringVarSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { - return b.SessionVarsPropReader.RequiredOptionalEvalProps() -} - -func (b *builtinSetStringVarSig) evalString(ctx EvalContext, row chunk.Row) (res string, isNull bool, err error) { - var varName string - sessionVars, err := b.GetSessionVars(ctx) - if err != nil { - return "", true, err - } - varName, isNull, err = b.args[0].EvalString(ctx, row) - if isNull || err != nil { - return "", isNull, err - } - datum, err := b.args[1].Eval(ctx, row) - isNull = datum.IsNull() - if isNull || err != nil { - return "", isNull, err - } - res, err = datum.ToString() - if err != nil { - return "", isNull, err - } - sessionVars.SetStringUserVar(varName, stringutil.Copy(res), datum.Collation()) - return res, false, nil -} - -type builtinSetRealVarSig struct { - baseBuiltinFunc - contextopt.SessionVarsPropReader -} - -func (b *builtinSetRealVarSig) Clone() builtinFunc { - newSig := &builtinSetRealVarSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinSetRealVarSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { - return b.SessionVarsPropReader.RequiredOptionalEvalProps() -} - -func (b *builtinSetRealVarSig) evalReal(ctx EvalContext, row chunk.Row) (res float64, isNull bool, err error) { - var varName string - sessionVars, err := b.GetSessionVars(ctx) - if err != nil { - return 0, true, err - } - varName, isNull, err = b.args[0].EvalString(ctx, row) - if isNull || err != nil { - return 0, isNull, err - } - datum, err := b.args[1].Eval(ctx, row) - isNull = datum.IsNull() - if isNull || err != nil { - return 0, isNull, err - } - res = datum.GetFloat64() - varName = strings.ToLower(varName) - sessionVars.SetUserVarVal(varName, datum) - return res, false, nil -} - -type builtinSetDecimalVarSig struct { - baseBuiltinFunc - contextopt.SessionVarsPropReader -} - -func (b *builtinSetDecimalVarSig) Clone() builtinFunc { - newSig := &builtinSetDecimalVarSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinSetDecimalVarSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { - return b.SessionVarsPropReader.RequiredOptionalEvalProps() -} - -func (b *builtinSetDecimalVarSig) evalDecimal(ctx EvalContext, row chunk.Row) (*types.MyDecimal, bool, error) { - sessionVars, err := b.GetSessionVars(ctx) - if err != nil { - return nil, true, err - } - varName, isNull, err := b.args[0].EvalString(ctx, row) - if isNull || err != nil { - return nil, isNull, err - } - datum, err := b.args[1].Eval(ctx, row) - isNull = datum.IsNull() - if isNull || err != nil { - return nil, isNull, err - } - res := datum.GetMysqlDecimal() - varName = strings.ToLower(varName) - sessionVars.SetUserVarVal(varName, datum) - return res, false, nil -} - -type builtinSetIntVarSig struct { - baseBuiltinFunc - contextopt.SessionVarsPropReader -} - -func (b *builtinSetIntVarSig) Clone() builtinFunc { - newSig := &builtinSetIntVarSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinSetIntVarSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { - return b.SessionVarsPropReader.RequiredOptionalEvalProps() -} - -func (b *builtinSetIntVarSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - sessionVars, err := b.GetSessionVars(ctx) - if err != nil { - return 0, true, err - } - varName, isNull, err := b.args[0].EvalString(ctx, row) - if isNull || err != nil { - return 0, isNull, err - } - datum, err := b.args[1].Eval(ctx, row) - isNull = datum.IsNull() - if isNull || err != nil { - return 0, isNull, err - } - res := datum.GetInt64() - varName = strings.ToLower(varName) - sessionVars.SetUserVarVal(varName, datum) - return res, false, nil -} - -type builtinSetTimeVarSig struct { - baseBuiltinFunc - contextopt.SessionVarsPropReader -} - -func (b *builtinSetTimeVarSig) Clone() builtinFunc { - newSig := &builtinSetTimeVarSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinSetTimeVarSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { - return b.SessionVarsPropReader.RequiredOptionalEvalProps() -} - -func (b *builtinSetTimeVarSig) evalTime(ctx EvalContext, row chunk.Row) (types.Time, bool, error) { - sessionVars, err := b.GetSessionVars(ctx) - if err != nil { - return types.ZeroTime, true, err - } - varName, isNull, err := b.args[0].EvalString(ctx, row) - if isNull || err != nil { - return types.ZeroTime, isNull, err - } - datum, err := b.args[1].Eval(ctx, row) - if err != nil || datum.IsNull() { - return types.ZeroTime, datum.IsNull(), handleInvalidTimeError(ctx, err) - } - res := datum.GetMysqlTime() - varName = strings.ToLower(varName) - sessionVars.SetUserVarVal(varName, datum) - return res, false, nil -} - -// BuildGetVarFunction builds a GetVar ScalarFunction from the Expression. -func BuildGetVarFunction(ctx BuildContext, expr Expression, retType *types.FieldType) (Expression, error) { - var fc functionClass - switch retType.EvalType() { - case types.ETInt: - fc = &getIntVarFunctionClass{getVarFunctionClass{baseFunctionClass{ast.GetVar, 1, 1}, retType}} - case types.ETDecimal: - fc = &getDecimalVarFunctionClass{getVarFunctionClass{baseFunctionClass{ast.GetVar, 1, 1}, retType}} - case types.ETReal: - fc = &getRealVarFunctionClass{getVarFunctionClass{baseFunctionClass{ast.GetVar, 1, 1}, retType}} - case types.ETDatetime: - fc = &getTimeVarFunctionClass{getVarFunctionClass{baseFunctionClass{ast.GetVar, 1, 1}, retType}} - default: - fc = &getStringVarFunctionClass{getVarFunctionClass{baseFunctionClass{ast.GetVar, 1, 1}, retType}} - } - f, err := fc.getFunction(ctx, []Expression{expr}) - if err != nil { - return nil, err - } - if builtinRetTp := f.getRetTp(); builtinRetTp.GetType() != mysql.TypeUnspecified || retType.GetType() == mysql.TypeUnspecified { - retType = builtinRetTp - } - return &ScalarFunction{ - FuncName: model.NewCIStr(ast.GetVar), - RetType: retType, - Function: f, - }, nil -} - -type getVarFunctionClass struct { - baseFunctionClass - - tp *types.FieldType -} - -type getStringVarFunctionClass struct { - getVarFunctionClass -} - -func (c *getStringVarFunctionClass) getFunction(ctx BuildContext, args []Expression) (sig builtinFunc, err error) { - if err = c.verifyArgs(args); err != nil { - return nil, err - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETString, types.ETString) - if err != nil { - return nil, err - } - bf.tp.SetFlen(c.tp.GetFlen()) - if len(c.tp.GetCharset()) > 0 { - bf.tp.SetCharset(c.tp.GetCharset()) - bf.tp.SetCollate(c.tp.GetCollate()) - } - sig = &builtinGetStringVarSig{baseBuiltinFunc: bf} - return sig, nil -} - -type builtinGetStringVarSig struct { - baseBuiltinFunc - contextopt.SessionVarsPropReader -} - -func (b *builtinGetStringVarSig) Clone() builtinFunc { - newSig := &builtinGetStringVarSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinGetStringVarSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { - return b.SessionVarsPropReader.RequiredOptionalEvalProps() -} - -func (b *builtinGetStringVarSig) evalString(ctx EvalContext, row chunk.Row) (string, bool, error) { - sessionVars, err := b.GetSessionVars(ctx) - if err != nil { - return "", true, err - } - varName, isNull, err := b.args[0].EvalString(ctx, row) - if isNull || err != nil { - return "", isNull, err - } - varName = strings.ToLower(varName) - if v, ok := sessionVars.GetUserVarVal(varName); ok { - // We cannot use v.GetString() here, because the datum may be in KindMysqlTime, which - // stores the data in datum.x. - // This seems controversial with https://dev.mysql.com/doc/refman/8.0/en/user-variables.html: - // > User variables can be assigned a value from a limited set of data types: integer, decimal, - // > floating-point, binary or nonbinary string, or NULL value. - // However, MySQL actually does support query like `set @p = now()`, so we should not assume the datum stored - // must be of one of the following types: string, decimal, int, float. - res, err := v.ToString() - if err != nil { - return "", false, err - } - return res, false, nil - } - return "", true, nil -} - -type getIntVarFunctionClass struct { - getVarFunctionClass -} - -func (c *getIntVarFunctionClass) getFunction(ctx BuildContext, args []Expression) (sig builtinFunc, err error) { - if err = c.verifyArgs(args); err != nil { - return nil, err - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, types.ETString) - if err != nil { - return nil, err - } - bf.tp.SetFlen(c.tp.GetFlen()) - bf.tp.SetFlag(c.tp.GetFlag()) - sig = &builtinGetIntVarSig{baseBuiltinFunc: bf} - return sig, nil -} - -type builtinGetIntVarSig struct { - baseBuiltinFunc - contextopt.SessionVarsPropReader -} - -func (b *builtinGetIntVarSig) Clone() builtinFunc { - newSig := &builtinGetIntVarSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinGetIntVarSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { - return b.SessionVarsPropReader.RequiredOptionalEvalProps() -} - -func (b *builtinGetIntVarSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - sessionVars, err := b.GetSessionVars(ctx) - if err != nil { - return 0, true, err - } - varName, isNull, err := b.args[0].EvalString(ctx, row) - if isNull || err != nil { - return 0, isNull, err - } - varName = strings.ToLower(varName) - if v, ok := sessionVars.GetUserVarVal(varName); ok { - return v.GetInt64(), false, nil - } - return 0, true, nil -} - -type getRealVarFunctionClass struct { - getVarFunctionClass -} - -func (c *getRealVarFunctionClass) getFunction(ctx BuildContext, args []Expression) (sig builtinFunc, err error) { - if err = c.verifyArgs(args); err != nil { - return nil, err - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETReal, types.ETString) - if err != nil { - return nil, err - } - bf.tp.SetFlen(c.tp.GetFlen()) - sig = &builtinGetRealVarSig{baseBuiltinFunc: bf} - return sig, nil -} - -type builtinGetRealVarSig struct { - baseBuiltinFunc - contextopt.SessionVarsPropReader -} - -func (b *builtinGetRealVarSig) Clone() builtinFunc { - newSig := &builtinGetRealVarSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinGetRealVarSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { - return b.SessionVarsPropReader.RequiredOptionalEvalProps() -} - -func (b *builtinGetRealVarSig) evalReal(ctx EvalContext, row chunk.Row) (float64, bool, error) { - sessionVars, err := b.GetSessionVars(ctx) - if err != nil { - return 0, true, err - } - varName, isNull, err := b.args[0].EvalString(ctx, row) - if isNull || err != nil { - return 0, isNull, err - } - varName = strings.ToLower(varName) - if v, ok := sessionVars.GetUserVarVal(varName); ok { - d, err := v.ToFloat64(typeCtx(ctx)) - if err != nil { - return 0, false, err - } - return d, false, nil - } - return 0, true, nil -} - -type getDecimalVarFunctionClass struct { - getVarFunctionClass -} - -func (c *getDecimalVarFunctionClass) getFunction(ctx BuildContext, args []Expression) (sig builtinFunc, err error) { - if err = c.verifyArgs(args); err != nil { - return nil, err - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETDecimal, types.ETString) - if err != nil { - return nil, err - } - bf.tp.SetFlenUnderLimit(c.tp.GetFlen()) - sig = &builtinGetDecimalVarSig{baseBuiltinFunc: bf} - return sig, nil -} - -type builtinGetDecimalVarSig struct { - baseBuiltinFunc - contextopt.SessionVarsPropReader -} - -func (b *builtinGetDecimalVarSig) Clone() builtinFunc { - newSig := &builtinGetDecimalVarSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinGetDecimalVarSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { - return b.SessionVarsPropReader.RequiredOptionalEvalProps() -} - -func (b *builtinGetDecimalVarSig) evalDecimal(ctx EvalContext, row chunk.Row) (*types.MyDecimal, bool, error) { - sessionVars, err := b.GetSessionVars(ctx) - if err != nil { - return nil, true, err - } - varName, isNull, err := b.args[0].EvalString(ctx, row) - if isNull || err != nil { - return nil, isNull, err - } - varName = strings.ToLower(varName) - if v, ok := sessionVars.GetUserVarVal(varName); ok { - d, err := v.ToDecimal(typeCtx(ctx)) - if err != nil { - return nil, false, err - } - return d, false, nil - } - return nil, true, nil -} - -type getTimeVarFunctionClass struct { - getVarFunctionClass -} - -func (c *getTimeVarFunctionClass) getFunction(ctx BuildContext, args []Expression) (sig builtinFunc, err error) { - if err = c.verifyArgs(args); err != nil { - return nil, err - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETDatetime, types.ETString) - if err != nil { - return nil, err - } - if c.tp.GetType() == mysql.TypeDatetime { - fsp := c.tp.GetFlen() - mysql.MaxDatetimeWidthNoFsp - if fsp > 0 { - fsp-- - } - bf.setDecimalAndFlenForDatetime(fsp) - } else { - bf.setDecimalAndFlenForDate() - } - sig = &builtinGetTimeVarSig{baseBuiltinFunc: bf} - return sig, nil -} - -type builtinGetTimeVarSig struct { - baseBuiltinFunc - contextopt.SessionVarsPropReader -} - -func (b *builtinGetTimeVarSig) Clone() builtinFunc { - newSig := &builtinGetTimeVarSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinGetTimeVarSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { - return b.SessionVarsPropReader.RequiredOptionalEvalProps() -} - -func (b *builtinGetTimeVarSig) evalTime(ctx EvalContext, row chunk.Row) (types.Time, bool, error) { - sessionVars, err := b.GetSessionVars(ctx) - if err != nil { - return types.ZeroTime, true, err - } - varName, isNull, err := b.args[0].EvalString(ctx, row) - if isNull || err != nil { - return types.ZeroTime, isNull, err - } - varName = strings.ToLower(varName) - if v, ok := sessionVars.GetUserVarVal(varName); ok { - return v.GetMysqlTime(), false, nil - } - return types.ZeroTime, true, nil -} - -type valuesFunctionClass struct { - baseFunctionClass - - offset int - tp *types.FieldType -} - -func (c *valuesFunctionClass) getFunction(ctx BuildContext, args []Expression) (sig builtinFunc, err error) { - if err = c.verifyArgs(args); err != nil { - return nil, err - } - bf, err := newBaseBuiltinFunc(ctx, c.funcName, args, c.tp) - if err != nil { - return nil, err - } - switch c.tp.EvalType() { - case types.ETInt: - sig = &builtinValuesIntSig{baseBuiltinFunc: bf, offset: c.offset} - case types.ETReal: - sig = &builtinValuesRealSig{baseBuiltinFunc: bf, offset: c.offset} - case types.ETDecimal: - sig = &builtinValuesDecimalSig{baseBuiltinFunc: bf, offset: c.offset} - case types.ETString: - sig = &builtinValuesStringSig{baseBuiltinFunc: bf, offset: c.offset} - case types.ETDatetime, types.ETTimestamp: - sig = &builtinValuesTimeSig{baseBuiltinFunc: bf, offset: c.offset} - case types.ETDuration: - sig = &builtinValuesDurationSig{baseBuiltinFunc: bf, offset: c.offset} - case types.ETJson: - sig = &builtinValuesJSONSig{baseBuiltinFunc: bf, offset: c.offset} - } - return sig, nil -} - -type builtinValuesIntSig struct { - baseBuiltinFunc - contextopt.SessionVarsPropReader - - offset int -} - -func (b *builtinValuesIntSig) Clone() builtinFunc { - newSig := &builtinValuesIntSig{offset: b.offset} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinValuesIntSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { - return b.SessionVarsPropReader.RequiredOptionalEvalProps() -} - -// evalInt evals a builtinValuesIntSig. -// See https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_values -func (b *builtinValuesIntSig) evalInt(ctx EvalContext, _ chunk.Row) (int64, bool, error) { - sessionVars, err := b.GetSessionVars(ctx) - if err != nil { - return 0, true, err - } - row := sessionVars.CurrInsertValues - if row.IsEmpty() { - return 0, true, nil - } - if b.offset < row.Len() { - if row.IsNull(b.offset) { - return 0, true, nil - } - // For BinaryLiteral, see issue #15310 - val := row.GetRaw(b.offset) - if len(val) > 8 { - return 0, true, errors.New("Session current insert values is too long") - } - if len(val) < 8 { - var binary types.BinaryLiteral = val - v, err := binary.ToInt(typeCtx(ctx)) - if err != nil { - return 0, true, errors.Trace(err) - } - return int64(v), false, nil - } - return row.GetInt64(b.offset), false, nil - } - return 0, true, errors.Errorf("Session current insert values len %d and column's offset %v don't match", row.Len(), b.offset) -} - -type builtinValuesRealSig struct { - baseBuiltinFunc - contextopt.SessionVarsPropReader - - offset int -} - -func (b *builtinValuesRealSig) Clone() builtinFunc { - newSig := &builtinValuesRealSig{offset: b.offset} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinValuesRealSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { - return b.SessionVarsPropReader.RequiredOptionalEvalProps() -} - -// evalReal evals a builtinValuesRealSig. -// See https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_values -func (b *builtinValuesRealSig) evalReal(ctx EvalContext, _ chunk.Row) (float64, bool, error) { - sessionVars, err := b.GetSessionVars(ctx) - if err != nil { - return 0, true, err - } - row := sessionVars.CurrInsertValues - if row.IsEmpty() { - return 0, true, nil - } - if b.offset < row.Len() { - if row.IsNull(b.offset) { - return 0, true, nil - } - if b.getRetTp().GetType() == mysql.TypeFloat { - return float64(row.GetFloat32(b.offset)), false, nil - } - return row.GetFloat64(b.offset), false, nil - } - return 0, true, errors.Errorf("Session current insert values len %d and column's offset %v don't match", row.Len(), b.offset) -} - -type builtinValuesDecimalSig struct { - baseBuiltinFunc - contextopt.SessionVarsPropReader - - offset int -} - -func (b *builtinValuesDecimalSig) Clone() builtinFunc { - newSig := &builtinValuesDecimalSig{offset: b.offset} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinValuesDecimalSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { - return b.SessionVarsPropReader.RequiredOptionalEvalProps() -} - -// evalDecimal evals a builtinValuesDecimalSig. -// See https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_values -func (b *builtinValuesDecimalSig) evalDecimal(ctx EvalContext, _ chunk.Row) (*types.MyDecimal, bool, error) { - sessionVars, err := b.GetSessionVars(ctx) - if err != nil { - return nil, true, err - } - row := sessionVars.CurrInsertValues - if row.IsEmpty() { - return &types.MyDecimal{}, true, nil - } - if b.offset < row.Len() { - if row.IsNull(b.offset) { - return nil, true, nil - } - return row.GetMyDecimal(b.offset), false, nil - } - return nil, true, errors.Errorf("Session current insert values len %d and column's offset %v don't match", row.Len(), b.offset) -} - -type builtinValuesStringSig struct { - baseBuiltinFunc - contextopt.SessionVarsPropReader - - offset int -} - -func (b *builtinValuesStringSig) Clone() builtinFunc { - newSig := &builtinValuesStringSig{offset: b.offset} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinValuesStringSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { - return b.SessionVarsPropReader.RequiredOptionalEvalProps() -} - -// evalString evals a builtinValuesStringSig. -// See https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_values -func (b *builtinValuesStringSig) evalString(ctx EvalContext, _ chunk.Row) (string, bool, error) { - sessionVars, err := b.GetSessionVars(ctx) - if err != nil { - return "", true, err - } - row := sessionVars.CurrInsertValues - if row.IsEmpty() { - return "", true, nil - } - if b.offset >= row.Len() { - return "", true, errors.Errorf("Session current insert values len %d and column's offset %v don't match", row.Len(), b.offset) - } - - if row.IsNull(b.offset) { - return "", true, nil - } - - // Specially handle the ENUM/SET/BIT input value. - if retType := b.getRetTp(); retType.Hybrid() { - val := row.GetDatum(b.offset, retType) - res, err := val.ToString() - return res, err != nil, err - } - - return row.GetString(b.offset), false, nil -} - -type builtinValuesTimeSig struct { - baseBuiltinFunc - contextopt.SessionVarsPropReader - - offset int -} - -func (b *builtinValuesTimeSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { - return b.SessionVarsPropReader.RequiredOptionalEvalProps() -} - -func (b *builtinValuesTimeSig) Clone() builtinFunc { - newSig := &builtinValuesTimeSig{offset: b.offset} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -// evalTime evals a builtinValuesTimeSig. -// See https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_values -func (b *builtinValuesTimeSig) evalTime(ctx EvalContext, _ chunk.Row) (types.Time, bool, error) { - sessionVars, err := b.GetSessionVars(ctx) - if err != nil { - return types.ZeroTime, true, err - } - row := sessionVars.CurrInsertValues - if row.IsEmpty() { - return types.ZeroTime, true, nil - } - if b.offset < row.Len() { - if row.IsNull(b.offset) { - return types.ZeroTime, true, nil - } - return row.GetTime(b.offset), false, nil - } - return types.ZeroTime, true, errors.Errorf("Session current insert values len %d and column's offset %v don't match", row.Len(), b.offset) -} - -type builtinValuesDurationSig struct { - baseBuiltinFunc - contextopt.SessionVarsPropReader - - offset int -} - -func (b *builtinValuesDurationSig) Clone() builtinFunc { - newSig := &builtinValuesDurationSig{offset: b.offset} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinValuesDurationSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { - return b.SessionVarsPropReader.RequiredOptionalEvalProps() -} - -// evalDuration evals a builtinValuesDurationSig. -// See https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_values -func (b *builtinValuesDurationSig) evalDuration(ctx EvalContext, _ chunk.Row) (types.Duration, bool, error) { - sessionVars, err := b.GetSessionVars(ctx) - if err != nil { - return types.Duration{}, true, err - } - row := sessionVars.CurrInsertValues - if row.IsEmpty() { - return types.Duration{}, true, nil - } - if b.offset < row.Len() { - if row.IsNull(b.offset) { - return types.Duration{}, true, nil - } - duration := row.GetDuration(b.offset, b.getRetTp().GetDecimal()) - return duration, false, nil - } - return types.Duration{}, true, errors.Errorf("Session current insert values len %d and column's offset %v don't match", row.Len(), b.offset) -} - -type builtinValuesJSONSig struct { - baseBuiltinFunc - contextopt.SessionVarsPropReader - - offset int -} - -func (b *builtinValuesJSONSig) Clone() builtinFunc { - newSig := &builtinValuesJSONSig{offset: b.offset} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinValuesJSONSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { - return b.SessionVarsPropReader.RequiredOptionalEvalProps() -} - -// evalJSON evals a builtinValuesJSONSig. -// See https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_values -func (b *builtinValuesJSONSig) evalJSON(ctx EvalContext, _ chunk.Row) (types.BinaryJSON, bool, error) { - sessionVars, err := b.GetSessionVars(ctx) - if err != nil { - return types.BinaryJSON{}, true, err - } - row := sessionVars.CurrInsertValues - if row.IsEmpty() { - return types.BinaryJSON{}, true, nil - } - if b.offset < row.Len() { - if row.IsNull(b.offset) { - return types.BinaryJSON{}, true, nil - } - return row.GetJSON(b.offset), false, nil - } - return types.BinaryJSON{}, true, errors.Errorf("Session current insert values len %d and column's offset %v don't match", row.Len(), b.offset) -} - -type bitCountFunctionClass struct { - baseFunctionClass -} - -func (c *bitCountFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - if err := c.verifyArgs(args); err != nil { - return nil, err - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETInt, types.ETInt) - if err != nil { - return nil, err - } - bf.tp.SetFlen(2) - sig := &builtinBitCountSig{bf} - return sig, nil -} - -type builtinBitCountSig struct { - baseBuiltinFunc -} - -func (b *builtinBitCountSig) Clone() builtinFunc { - newSig := &builtinBitCountSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -// evalInt evals BIT_COUNT(N). -// See https://dev.mysql.com/doc/refman/5.7/en/bit-functions.html#function_bit-count -func (b *builtinBitCountSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - n, isNull, err := b.args[0].EvalInt(ctx, row) - if err != nil || isNull { - if err != nil && types.ErrOverflow.Equal(err) { - return 64, false, nil - } - return 0, true, err - } - return bitCount(n), false, nil -} - -// getParamFunctionClass for plan cache of prepared statements -type getParamFunctionClass struct { - baseFunctionClass -} - -// getFunction gets function -// TODO: more typed functions will be added when typed parameters are supported. -func (c *getParamFunctionClass) getFunction(ctx BuildContext, args []Expression) (builtinFunc, error) { - if err := c.verifyArgs(args); err != nil { - return nil, err - } - bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETString, types.ETInt) - if err != nil { - return nil, err - } - bf.tp.SetFlen(mysql.MaxFieldVarCharLength) - sig := &builtinGetParamStringSig{baseBuiltinFunc: bf} - return sig, nil -} - -type builtinGetParamStringSig struct { - baseBuiltinFunc - contextopt.SessionVarsPropReader -} - -func (b *builtinGetParamStringSig) Clone() builtinFunc { - newSig := &builtinGetParamStringSig{} - newSig.cloneFrom(&b.baseBuiltinFunc) - return newSig -} - -func (b *builtinGetParamStringSig) RequiredOptionalEvalProps() OptionalEvalPropKeySet { - return b.SessionVarsPropReader.RequiredOptionalEvalProps() -} - -func (b *builtinGetParamStringSig) evalString(ctx EvalContext, row chunk.Row) (string, bool, error) { - sessionVars, err := b.GetSessionVars(ctx) - if err != nil { - return "", true, err - } - idx, isNull, err := b.args[0].EvalInt(ctx, row) - if isNull || err != nil { - return "", isNull, err - } - v := sessionVars.PlanCacheParams.GetParamValue(int(idx)) - - str, err := v.ToString() - if err != nil { - return "", true, nil - } - return str, false, nil -} diff --git a/pkg/expression/chunk_executor.go.orig b/pkg/expression/chunk_executor.go.orig deleted file mode 100644 index fd8128fdff3b5..0000000000000 --- a/pkg/expression/chunk_executor.go.orig +++ /dev/null @@ -1,512 +0,0 @@ -// Copyright 2017 PingCAP, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package expression - -import ( - "github.com/pingcap/tidb/pkg/parser/ast" - "github.com/pingcap/tidb/pkg/parser/mysql" - "github.com/pingcap/tidb/pkg/types" - "github.com/pingcap/tidb/pkg/util/chunk" - "github.com/pingcap/tidb/pkg/util/logutil" - "go.uber.org/zap" -) - -// Vectorizable checks whether a list of expressions can employ vectorized execution. -func Vectorizable(exprs []Expression) bool { - for _, expr := range exprs { - if HasGetSetVarFunc(expr) { - return false - } - } - return checkSequenceFunction(exprs) -} - -// checkSequenceFunction indicates whether the exprs can be evaluated as a vector. -// When two or more of this three(nextval, lastval, setval) exists in exprs list and one of them is nextval, it should be eval row by row. -func checkSequenceFunction(exprs []Expression) bool { - var ( - nextval int - lastval int - setval int - ) - for _, expr := range exprs { - scalaFunc, ok := expr.(*ScalarFunction) - if !ok { - continue - } - switch scalaFunc.FuncName.L { - case ast.NextVal: - nextval++ - case ast.LastVal: - lastval++ - case ast.SetVal: - setval++ - } - } - // case1: nextval && other sequence function. - // case2: more than one nextval. - if (nextval > 0 && (lastval > 0 || setval > 0)) || (nextval > 1) { - return false - } - return true -} - -// HasGetSetVarFunc checks whether an expression contains SetVar/GetVar function. -func HasGetSetVarFunc(expr Expression) bool { - scalaFunc, ok := expr.(*ScalarFunction) - if !ok { - return false - } - if scalaFunc.FuncName.L == ast.SetVar { - return true - } - if scalaFunc.FuncName.L == ast.GetVar { - return true - } - for _, arg := range scalaFunc.GetArgs() { - if HasGetSetVarFunc(arg) { - return true - } - } - return false -} - -// HasAssignSetVarFunc checks whether an expression contains SetVar function and assign a value -func HasAssignSetVarFunc(expr Expression) bool { - scalaFunc, ok := expr.(*ScalarFunction) - if !ok { - return false - } - if scalaFunc.FuncName.L == ast.SetVar { - for _, arg := range scalaFunc.GetArgs() { - if _, ok := arg.(*ScalarFunction); ok { - return true - } - } - } - for _, arg := range scalaFunc.GetArgs() { - if HasAssignSetVarFunc(arg) { - return true - } - } - return false -} - -// VectorizedExecute evaluates a list of expressions column by column and append their results to "output" Chunk. -func VectorizedExecute(ctx EvalContext, exprs []Expression, iterator *chunk.Iterator4Chunk, output *chunk.Chunk) error { - for colID, expr := range exprs { - err := evalOneColumn(ctx, expr, iterator, output, colID) - if err != nil { - return err - } - } - return nil -} - -func evalOneVec(ctx EvalContext, expr Expression, input *chunk.Chunk, output *chunk.Chunk, colIdx int) error { - ft := expr.GetType(ctx) - result := output.Column(colIdx) - switch ft.EvalType() { - case types.ETInt: - if err := expr.VecEvalInt(ctx, input, result); err != nil { - return err - } - if ft.GetType() == mysql.TypeBit { - i64s := result.Int64s() - buf := chunk.NewColumn(ft, input.NumRows()) - buf.ReserveBytes(input.NumRows()) - byteSize := (ft.GetFlen() + 7) >> 3 - for i := range i64s { - if result.IsNull(i) { - buf.AppendNull() - } else { - buf.AppendBytes(types.NewBinaryLiteralFromUint(uint64(i64s[i]), byteSize)) - } - } - // TODO: recycle all old Columns returned here. - output.SetCol(colIdx, buf) - } // else if mysql.HasUnsignedFlag(ft.flag) { - // the underlying memory formats of int64 and uint64 are the same in Golang, - // so we can do a no-op here. - // } - case types.ETReal: - if err := expr.VecEvalReal(ctx, input, result); err != nil { - return err - } - if ft.GetType() == mysql.TypeFloat { - f64s := result.Float64s() - n := input.NumRows() - buf := chunk.NewColumn(ft, n) - buf.ResizeFloat32(n, false) - f32s := buf.Float32s() - for i := range f64s { - if result.IsNull(i) { - buf.SetNull(i, true) - } else { - f32s[i] = float32(f64s[i]) - } - } - output.SetCol(colIdx, buf) - } - case types.ETDecimal: - return expr.VecEvalDecimal(ctx, input, result) - case types.ETDatetime, types.ETTimestamp: - return expr.VecEvalTime(ctx, input, result) - case types.ETDuration: - return expr.VecEvalDuration(ctx, input, result) - case types.ETJson: - return expr.VecEvalJSON(ctx, input, result) - case types.ETString: - if err := expr.VecEvalString(ctx, input, result); err != nil { - return err - } - if ft.GetType() == mysql.TypeEnum { - n := input.NumRows() - buf := chunk.NewColumn(ft, n) - buf.ReserveEnum(n) - for i := 0; i < n; i++ { - if result.IsNull(i) { - buf.AppendNull() - } else { - enum, err := types.ParseEnumName(ft.GetElems(), result.GetString(i), ft.GetCollate()) - if err != nil { - logutil.BgLogger().Debug("Wrong enum name parsed during evaluation", - zap.String("The name to be parsed in the ENUM", result.GetString(i)), - zap.Strings("The valid names in the ENUM", ft.GetElems()), - zap.Error(err), - ) - } - buf.AppendEnum(enum) - } - } - output.SetCol(colIdx, buf) - } else if ft.GetType() == mysql.TypeSet { - n := input.NumRows() - buf := chunk.NewColumn(ft, n) - buf.ReserveSet(n) - for i := 0; i < n; i++ { - if result.IsNull(i) { - buf.AppendNull() - } else { - set, err := types.ParseSetName(ft.GetElems(), result.GetString(i), ft.GetCollate()) - if err != nil { - logutil.BgLogger().Debug("Wrong set name parsed during evaluation", - zap.String("The name to be parsed in the SET", result.GetString(i)), - zap.Strings("The valid names in the SET", ft.GetElems()), - zap.Error(err), - ) - } - buf.AppendSet(set) - } - } - output.SetCol(colIdx, buf) - } - } - return nil -} - -func evalOneColumn(ctx EvalContext, expr Expression, iterator *chunk.Iterator4Chunk, output *chunk.Chunk, colID int) (err error) { - switch fieldType, evalType := expr.GetType(ctx), expr.GetType(ctx).EvalType(); evalType { - case types.ETInt: - for row := iterator.Begin(); err == nil && row != iterator.End(); row = iterator.Next() { - err = executeToInt(ctx, expr, fieldType, row, output, colID) - } - case types.ETReal: - for row := iterator.Begin(); err == nil && row != iterator.End(); row = iterator.Next() { - err = executeToReal(ctx, expr, fieldType, row, output, colID) - } - case types.ETDecimal: - for row := iterator.Begin(); err == nil && row != iterator.End(); row = iterator.Next() { - err = executeToDecimal(ctx, expr, fieldType, row, output, colID) - } - case types.ETDatetime, types.ETTimestamp: - for row := iterator.Begin(); err == nil && row != iterator.End(); row = iterator.Next() { - err = executeToDatetime(ctx, expr, fieldType, row, output, colID) - } - case types.ETDuration: - for row := iterator.Begin(); err == nil && row != iterator.End(); row = iterator.Next() { - err = executeToDuration(ctx, expr, fieldType, row, output, colID) - } - case types.ETJson: - for row := iterator.Begin(); err == nil && row != iterator.End(); row = iterator.Next() { - err = executeToJSON(ctx, expr, fieldType, row, output, colID) - } - case types.ETString: - for row := iterator.Begin(); err == nil && row != iterator.End(); row = iterator.Next() { - err = executeToString(ctx, expr, fieldType, row, output, colID) - } - } - return err -} - -func evalOneCell(ctx EvalContext, expr Expression, row chunk.Row, output *chunk.Chunk, colID int) (err error) { - switch fieldType, evalType := expr.GetType(ctx), expr.GetType(ctx).EvalType(); evalType { - case types.ETInt: - err = executeToInt(ctx, expr, fieldType, row, output, colID) - case types.ETReal: - err = executeToReal(ctx, expr, fieldType, row, output, colID) - case types.ETDecimal: - err = executeToDecimal(ctx, expr, fieldType, row, output, colID) - case types.ETDatetime, types.ETTimestamp: - err = executeToDatetime(ctx, expr, fieldType, row, output, colID) - case types.ETDuration: - err = executeToDuration(ctx, expr, fieldType, row, output, colID) - case types.ETJson: - err = executeToJSON(ctx, expr, fieldType, row, output, colID) - case types.ETString: - err = executeToString(ctx, expr, fieldType, row, output, colID) - } - return err -} - -func executeToInt(ctx EvalContext, expr Expression, fieldType *types.FieldType, row chunk.Row, output *chunk.Chunk, colID int) error { - res, isNull, err := expr.EvalInt(ctx, row) - if err != nil { - return err - } - if isNull { - output.AppendNull(colID) - return nil - } - if fieldType.GetType() == mysql.TypeBit { - byteSize := (fieldType.GetFlen() + 7) >> 3 - output.AppendBytes(colID, types.NewBinaryLiteralFromUint(uint64(res), byteSize)) - return nil - } - if fieldType.GetType() == mysql.TypeEnum { - e, err := types.ParseEnumValue(fieldType.GetElems(), uint64(res)) - if err != nil { - return err - } - output.AppendEnum(colID, e) - return nil - } - if mysql.HasUnsignedFlag(fieldType.GetFlag()) { - output.AppendUint64(colID, uint64(res)) - return nil - } - output.AppendInt64(colID, res) - return nil -} - -func executeToReal(ctx EvalContext, expr Expression, fieldType *types.FieldType, row chunk.Row, output *chunk.Chunk, colID int) error { - res, isNull, err := expr.EvalReal(ctx, row) - if err != nil { - return err - } - if isNull { - output.AppendNull(colID) - return nil - } - if fieldType.GetType() == mysql.TypeFloat { - output.AppendFloat32(colID, float32(res)) - return nil - } - output.AppendFloat64(colID, res) - return nil -} - -func executeToDecimal(ctx EvalContext, expr Expression, fieldType *types.FieldType, row chunk.Row, output *chunk.Chunk, colID int) error { - res, isNull, err := expr.EvalDecimal(ctx, row) - if err != nil { - return err - } - if isNull { - output.AppendNull(colID) - return nil - } - output.AppendMyDecimal(colID, res) - return nil -} - -func executeToDatetime(ctx EvalContext, expr Expression, fieldType *types.FieldType, row chunk.Row, output *chunk.Chunk, colID int) error { - res, isNull, err := expr.EvalTime(ctx, row) - if err != nil { - return err - } - if isNull { - output.AppendNull(colID) - } else { - output.AppendTime(colID, res) - } - return nil -} - -func executeToDuration(ctx EvalContext, expr Expression, fieldType *types.FieldType, row chunk.Row, output *chunk.Chunk, colID int) error { - res, isNull, err := expr.EvalDuration(ctx, row) - if err != nil { - return err - } - if isNull { - output.AppendNull(colID) - } else { - output.AppendDuration(colID, res) - } - return nil -} - -func executeToJSON(ctx EvalContext, expr Expression, fieldType *types.FieldType, row chunk.Row, output *chunk.Chunk, colID int) error { - res, isNull, err := expr.EvalJSON(ctx, row) - if err != nil { - return err - } - if isNull { - output.AppendNull(colID) - } else { - output.AppendJSON(colID, res) - } - return nil -} - -func executeToString(ctx EvalContext, expr Expression, fieldType *types.FieldType, row chunk.Row, output *chunk.Chunk, colID int) error { - res, isNull, err := expr.EvalString(ctx, row) - if err != nil { - return err - } - if isNull { - output.AppendNull(colID) - } else if fieldType.GetType() == mysql.TypeEnum { - val := types.Enum{Value: uint64(0), Name: res} - output.AppendEnum(colID, val) - } else if fieldType.GetType() == mysql.TypeSet { - val := types.Set{Value: uint64(0), Name: res} - output.AppendSet(colID, val) - } else { - output.AppendString(colID, res) - } - return nil -} - -// VectorizedFilter applies a list of filters to a Chunk and -// returns a bool slice, which indicates whether a row is passed the filters. -// Filters is executed vectorized. -func VectorizedFilter(ctx EvalContext, vecEnabled bool, filters []Expression, iterator *chunk.Iterator4Chunk, selected []bool) (_ []bool, err error) { - selected, _, err = VectorizedFilterConsiderNull(ctx, vecEnabled, filters, iterator, selected, nil) - return selected, err -} - -// VectorizedFilterConsiderNull applies a list of filters to a Chunk and -// returns two bool slices, `selected` indicates whether a row passed the -// filters, `isNull` indicates whether the result of the filter is null. -// Filters is executed vectorized. -func VectorizedFilterConsiderNull(ctx EvalContext, vecEnabled bool, filters []Expression, iterator *chunk.Iterator4Chunk, selected []bool, isNull []bool) ([]bool, []bool, error) { - // canVectorized used to check whether all of the filters can be vectorized evaluated - canVectorized := true - for _, filter := range filters { - if !filter.Vectorized() { - canVectorized = false - break - } - } - - input := iterator.GetChunk() - sel := input.Sel() - var err error - if canVectorized && vecEnabled { - selected, isNull, err = vectorizedFilter(ctx, vecEnabled, filters, iterator, selected, isNull) - } else { - selected, isNull, err = rowBasedFilter(ctx, filters, iterator, selected, isNull) - } - if err != nil || sel == nil { - return selected, isNull, err - } - - // When the input.Sel() != nil, we need to handle the selected slice and input.Sel() - // Get the index which is not appeared in input.Sel() and set the selected[index] = false - selectedLength := len(selected) - unselected := allocZeroSlice(selectedLength) - defer deallocateZeroSlice(unselected) - // unselected[i] == 1 means that the i-th row is not selected - for i := 0; i < selectedLength; i++ { - unselected[i] = 1 - } - for _, ind := range sel { - unselected[ind] = 0 - } - for i := 0; i < selectedLength; i++ { - if selected[i] && unselected[i] == 1 { - selected[i] = false - } - } - return selected, isNull, err -} - -// rowBasedFilter filters by row. -func rowBasedFilter(ctx EvalContext, filters []Expression, iterator *chunk.Iterator4Chunk, selected []bool, isNull []bool) ([]bool, []bool, error) { - // If input.Sel() != nil, we will call input.SetSel(nil) to clear the sel slice in input chunk. - // After the function finished, then we reset the sel in input chunk. - // Then the caller will handle the input.sel and selected slices. - input := iterator.GetChunk() - if input.Sel() != nil { - defer input.SetSel(input.Sel()) - input.SetSel(nil) - iterator = chunk.NewIterator4Chunk(input) - } - - selected = selected[:0] - for i, numRows := 0, iterator.Len(); i < numRows; i++ { - selected = append(selected, true) - } - if isNull != nil { - isNull = isNull[:0] - for i, numRows := 0, iterator.Len(); i < numRows; i++ { - isNull = append(isNull, false) - } - } - var ( - filterResult int64 - bVal, isNullResult bool - err error - ) - for _, filter := range filters { - isIntType := true - if filter.GetType(ctx).EvalType() != types.ETInt { - isIntType = false - } - for row := iterator.Begin(); row != iterator.End(); row = iterator.Next() { - if !selected[row.Idx()] { - continue - } - if isIntType { - filterResult, isNullResult, err = filter.EvalInt(ctx, row) - if err != nil { - return nil, nil, err - } - selected[row.Idx()] = selected[row.Idx()] && !isNullResult && (filterResult != 0) - } else { - // TODO: should rewrite the filter to `cast(expr as SIGNED) != 0` and always use `EvalInt`. - bVal, isNullResult, err = EvalBool(ctx, []Expression{filter}, row) - if err != nil { - return nil, nil, err - } - selected[row.Idx()] = selected[row.Idx()] && bVal - } - if isNull != nil { - isNull[row.Idx()] = isNull[row.Idx()] || isNullResult - } - } - } - return selected, isNull, nil -} - -// vectorizedFilter filters by vector. -func vectorizedFilter(ctx EvalContext, vecEnabled bool, filters []Expression, iterator *chunk.Iterator4Chunk, selected []bool, isNull []bool) ([]bool, []bool, error) { - selected, isNull, err := VecEvalBool(ctx, vecEnabled, filters, iterator.GetChunk(), selected, isNull) - if err != nil { - return nil, nil, err - } - - return selected, isNull, nil -} diff --git a/pkg/expression/column.go.orig b/pkg/expression/column.go.orig deleted file mode 100644 index d1ffb8351f34c..0000000000000 --- a/pkg/expression/column.go.orig +++ /dev/null @@ -1,795 +0,0 @@ -// Copyright 2016 PingCAP, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package expression - -import ( - "cmp" - "fmt" - "slices" - "strings" - "unsafe" - - "github.com/pingcap/errors" - exprctx "github.com/pingcap/tidb/pkg/expression/context" - "github.com/pingcap/tidb/pkg/parser/ast" - "github.com/pingcap/tidb/pkg/parser/charset" - "github.com/pingcap/tidb/pkg/parser/model" - "github.com/pingcap/tidb/pkg/parser/mysql" - "github.com/pingcap/tidb/pkg/types" - "github.com/pingcap/tidb/pkg/util/chunk" - "github.com/pingcap/tidb/pkg/util/codec" - "github.com/pingcap/tidb/pkg/util/size" -) - -// CorrelatedColumn stands for a column in a correlated sub query. -type CorrelatedColumn struct { - Column - - Data *types.Datum -} - -// Clone implements Expression interface. -func (col *CorrelatedColumn) Clone() Expression { - return &CorrelatedColumn{ - Column: col.Column, - Data: col.Data, - } -} - -// VecEvalInt evaluates this expression in a vectorized manner. -func (col *CorrelatedColumn) VecEvalInt(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { - return genVecFromConstExpr(ctx, col, types.ETInt, input, result) -} - -// VecEvalReal evaluates this expression in a vectorized manner. -func (col *CorrelatedColumn) VecEvalReal(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { - return genVecFromConstExpr(ctx, col, types.ETReal, input, result) -} - -// VecEvalString evaluates this expression in a vectorized manner. -func (col *CorrelatedColumn) VecEvalString(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { - return genVecFromConstExpr(ctx, col, types.ETString, input, result) -} - -// VecEvalDecimal evaluates this expression in a vectorized manner. -func (col *CorrelatedColumn) VecEvalDecimal(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { - return genVecFromConstExpr(ctx, col, types.ETDecimal, input, result) -} - -// VecEvalTime evaluates this expression in a vectorized manner. -func (col *CorrelatedColumn) VecEvalTime(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { - return genVecFromConstExpr(ctx, col, types.ETTimestamp, input, result) -} - -// VecEvalDuration evaluates this expression in a vectorized manner. -func (col *CorrelatedColumn) VecEvalDuration(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { - return genVecFromConstExpr(ctx, col, types.ETDuration, input, result) -} - -// VecEvalJSON evaluates this expression in a vectorized manner. -func (col *CorrelatedColumn) VecEvalJSON(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { - return genVecFromConstExpr(ctx, col, types.ETJson, input, result) -} - -// Traverse implements the TraverseDown interface. -func (col *CorrelatedColumn) Traverse(action TraverseAction) Expression { - return action.Transform(col) -} - -// Eval implements Expression interface. -func (col *CorrelatedColumn) Eval(_ EvalContext, _ chunk.Row) (types.Datum, error) { - return *col.Data, nil -} - -// EvalInt returns int representation of CorrelatedColumn. -func (col *CorrelatedColumn) EvalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - if col.Data.IsNull() { - return 0, true, nil - } - if col.GetType(ctx).Hybrid() { - res, err := col.Data.ToInt64(typeCtx(ctx)) - return res, err != nil, err - } - return col.Data.GetInt64(), false, nil -} - -// EvalReal returns real representation of CorrelatedColumn. -func (col *CorrelatedColumn) EvalReal(ctx EvalContext, row chunk.Row) (float64, bool, error) { - if col.Data.IsNull() { - return 0, true, nil - } - return col.Data.GetFloat64(), false, nil -} - -// EvalString returns string representation of CorrelatedColumn. -func (col *CorrelatedColumn) EvalString(ctx EvalContext, row chunk.Row) (string, bool, error) { - if col.Data.IsNull() { - return "", true, nil - } - res, err := col.Data.ToString() - return res, err != nil, err -} - -// EvalDecimal returns decimal representation of CorrelatedColumn. -func (col *CorrelatedColumn) EvalDecimal(ctx EvalContext, row chunk.Row) (*types.MyDecimal, bool, error) { - if col.Data.IsNull() { - return nil, true, nil - } - return col.Data.GetMysqlDecimal(), false, nil -} - -// EvalTime returns DATE/DATETIME/TIMESTAMP representation of CorrelatedColumn. -func (col *CorrelatedColumn) EvalTime(ctx EvalContext, row chunk.Row) (types.Time, bool, error) { - if col.Data.IsNull() { - return types.ZeroTime, true, nil - } - return col.Data.GetMysqlTime(), false, nil -} - -// EvalDuration returns Duration representation of CorrelatedColumn. -func (col *CorrelatedColumn) EvalDuration(ctx EvalContext, row chunk.Row) (types.Duration, bool, error) { - if col.Data.IsNull() { - return types.Duration{}, true, nil - } - return col.Data.GetMysqlDuration(), false, nil -} - -// EvalJSON returns JSON representation of CorrelatedColumn. -func (col *CorrelatedColumn) EvalJSON(ctx EvalContext, row chunk.Row) (types.BinaryJSON, bool, error) { - if col.Data.IsNull() { - return types.BinaryJSON{}, true, nil - } - return col.Data.GetMysqlJSON(), false, nil -} - -// Equal implements Expression interface. -func (col *CorrelatedColumn) Equal(_ EvalContext, expr Expression) bool { - return col.EqualColumn(expr) -} - -// EqualColumn returns whether two column is equal -func (col *CorrelatedColumn) EqualColumn(expr Expression) bool { - if cc, ok := expr.(*CorrelatedColumn); ok { - return col.Column.EqualColumn(&cc.Column) - } - return false -} - -// IsCorrelated implements Expression interface. -func (col *CorrelatedColumn) IsCorrelated() bool { - return true -} - -// ConstLevel returns the const level for the expression -func (col *CorrelatedColumn) ConstLevel() ConstLevel { - return ConstNone -} - -// Decorrelate implements Expression interface. -func (col *CorrelatedColumn) Decorrelate(schema *Schema) Expression { - if !schema.Contains(&col.Column) { - return col - } - return &col.Column -} - -// ResolveIndices implements Expression interface. -func (col *CorrelatedColumn) ResolveIndices(_ *Schema) (Expression, error) { - return col, nil -} - -func (col *CorrelatedColumn) resolveIndices(_ *Schema) error { - return nil -} - -// ResolveIndicesByVirtualExpr implements Expression interface. -func (col *CorrelatedColumn) ResolveIndicesByVirtualExpr(_ EvalContext, _ *Schema) (Expression, bool) { - return col, true -} - -func (col *CorrelatedColumn) resolveIndicesByVirtualExpr(_ EvalContext, _ *Schema) bool { - return true -} - -// MemoryUsage return the memory usage of CorrelatedColumn -func (col *CorrelatedColumn) MemoryUsage() (sum int64) { - if col == nil { - return - } - - sum = col.Column.MemoryUsage() + size.SizeOfPointer - if col.Data != nil { - sum += col.Data.MemUsage() - } - return sum -} - -// RemapColumn remaps columns with provided mapping and returns new expression -func (col *CorrelatedColumn) RemapColumn(m map[int64]*Column) (Expression, error) { - mapped := m[(&col.Column).UniqueID] - if mapped == nil { - return nil, errors.Errorf("Can't remap column for %s", col) - } - return &CorrelatedColumn{ - Column: *mapped, - Data: col.Data, - }, nil -} - -// Column represents a column. -type Column struct { - RetType *types.FieldType - // ID is used to specify whether this column is ExtraHandleColumn or to access histogram. - // We'll try to remove it in the future. - ID int64 - // UniqueID is the unique id of this column. - UniqueID int64 - - // Index is used for execution, to tell the column's position in the given row. - Index int - - hashcode []byte - - // VirtualExpr is used to save expression for virtual column - VirtualExpr Expression - - OrigName string - IsHidden bool - - // IsPrefix indicates whether this column is a prefix column in index. - // - // for example: - // pk(col1, col2), index(col1(10)), key: col1(10)_col1_col2 => index's col1 will be true - // pk(col1(10), col2), index(col1), key: col1_col1(10)_col2 => pk's col1 will be true - IsPrefix bool - - // InOperand indicates whether this column is the inner operand of column equal condition converted - // from `[not] in (subq)`. - InOperand bool - - collationInfo - - CorrelatedColUniqueID int64 -} - -// Equal implements Expression interface. -func (col *Column) Equal(_ EvalContext, expr Expression) bool { - return col.EqualColumn(expr) -} - -// EqualColumn returns whether two column is equal -func (col *Column) EqualColumn(expr Expression) bool { - if newCol, ok := expr.(*Column); ok { - return newCol.UniqueID == col.UniqueID - } - return false -} - -// EqualByExprAndID extends Equal by comparing virtual expression -func (col *Column) EqualByExprAndID(ctx EvalContext, expr Expression) bool { - if newCol, ok := expr.(*Column); ok { - expr, isOk := col.VirtualExpr.(*ScalarFunction) - isVirExprMatched := isOk && expr.Equal(ctx, newCol.VirtualExpr) && col.RetType.Equal(newCol.RetType) - return (newCol.UniqueID == col.UniqueID) || isVirExprMatched - } - return false -} - -// VecEvalInt evaluates this expression in a vectorized manner. -func (col *Column) VecEvalInt(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { - if col.RetType.Hybrid() { - it := chunk.NewIterator4Chunk(input) - result.ResizeInt64(0, false) - for row := it.Begin(); row != it.End(); row = it.Next() { - v, null, err := col.EvalInt(ctx, row) - if err != nil { - return err - } - if null { - result.AppendNull() - } else { - result.AppendInt64(v) - } - } - return nil - } - input.Column(col.Index).CopyReconstruct(input.Sel(), result) - return nil -} - -// VecEvalReal evaluates this expression in a vectorized manner. -func (col *Column) VecEvalReal(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { - n := input.NumRows() - src := input.Column(col.Index) - if col.GetType(ctx).GetType() == mysql.TypeFloat { - result.ResizeFloat64(n, false) - f32s := src.Float32s() - f64s := result.Float64s() - sel := input.Sel() - if sel != nil { - for i, j := range sel { - if src.IsNull(j) { - result.SetNull(i, true) - } else { - f64s[i] = float64(f32s[j]) - } - } - return nil - } - result.MergeNulls(src) - for i := range f32s { - if result.IsNull(i) { - continue - } - f64s[i] = float64(f32s[i]) - } - return nil - } - input.Column(col.Index).CopyReconstruct(input.Sel(), result) - return nil -} - -// VecEvalString evaluates this expression in a vectorized manner. -func (col *Column) VecEvalString(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { - if col.RetType.Hybrid() { - it := chunk.NewIterator4Chunk(input) - result.ReserveString(input.NumRows()) - for row := it.Begin(); row != it.End(); row = it.Next() { - v, null, err := col.EvalString(ctx, row) - if err != nil { - return err - } - if null { - result.AppendNull() - } else { - result.AppendString(v) - } - } - return nil - } - input.Column(col.Index).CopyReconstruct(input.Sel(), result) - return nil -} - -// VecEvalDecimal evaluates this expression in a vectorized manner. -func (col *Column) VecEvalDecimal(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { - input.Column(col.Index).CopyReconstruct(input.Sel(), result) - return nil -} - -// VecEvalTime evaluates this expression in a vectorized manner. -func (col *Column) VecEvalTime(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { - input.Column(col.Index).CopyReconstruct(input.Sel(), result) - return nil -} - -// VecEvalDuration evaluates this expression in a vectorized manner. -func (col *Column) VecEvalDuration(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { - input.Column(col.Index).CopyReconstruct(input.Sel(), result) - return nil -} - -// VecEvalJSON evaluates this expression in a vectorized manner. -func (col *Column) VecEvalJSON(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { - input.Column(col.Index).CopyReconstruct(input.Sel(), result) - return nil -} - -const columnPrefix = "Column#" - -// StringWithCtx implements Expression interface. -func (col *Column) StringWithCtx(ctx ParamValues) string { - return col.String() -} - -// String implements Stringer interface. -func (col *Column) String() string { - if col.IsHidden && col.VirtualExpr != nil { - // A hidden column without virtual expression indicates it's a stored type. - // a virtual column should be able to be stringified without context. - return col.VirtualExpr.StringWithCtx(exprctx.EmptyParamValues) - } - if col.OrigName != "" { - return col.OrigName - } - var builder strings.Builder - fmt.Fprintf(&builder, "%s%d", columnPrefix, col.UniqueID) - return builder.String() -} - -// GetType implements Expression interface. -func (col *Column) GetType(_ EvalContext) *types.FieldType { - return col.GetStaticType() -} - -// GetStaticType returns the type without considering the context. -func (col *Column) GetStaticType() *types.FieldType { - return col.RetType -} - -// Traverse implements the TraverseDown interface. -func (col *Column) Traverse(action TraverseAction) Expression { - return action.Transform(col) -} - -// Eval implements Expression interface. -func (col *Column) Eval(_ EvalContext, row chunk.Row) (types.Datum, error) { - return row.GetDatum(col.Index, col.RetType), nil -} - -// EvalInt returns int representation of Column. -func (col *Column) EvalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - if col.GetType(ctx).Hybrid() { - val := row.GetDatum(col.Index, col.RetType) - if val.IsNull() { - return 0, true, nil - } - if val.Kind() == types.KindMysqlBit { - val, err := val.GetBinaryLiteral().ToInt(typeCtx(ctx)) - return int64(val), err != nil, err - } - res, err := val.ToInt64(typeCtx(ctx)) - return res, err != nil, err - } - if row.IsNull(col.Index) { - return 0, true, nil - } - return row.GetInt64(col.Index), false, nil -} - -// EvalReal returns real representation of Column. -func (col *Column) EvalReal(ctx EvalContext, row chunk.Row) (float64, bool, error) { - if row.IsNull(col.Index) { - return 0, true, nil - } - if col.GetType(ctx).GetType() == mysql.TypeFloat { - return float64(row.GetFloat32(col.Index)), false, nil - } - return row.GetFloat64(col.Index), false, nil -} - -// EvalString returns string representation of Column. -func (col *Column) EvalString(ctx EvalContext, row chunk.Row) (string, bool, error) { - if row.IsNull(col.Index) { - return "", true, nil - } - - // Specially handle the ENUM/SET/BIT input value. - if col.GetType(ctx).Hybrid() { - val := row.GetDatum(col.Index, col.RetType) - res, err := val.ToString() - return res, err != nil, err - } - - val := row.GetString(col.Index) - return val, false, nil -} - -// EvalDecimal returns decimal representation of Column. -func (col *Column) EvalDecimal(ctx EvalContext, row chunk.Row) (*types.MyDecimal, bool, error) { - if row.IsNull(col.Index) { - return nil, true, nil - } - return row.GetMyDecimal(col.Index), false, nil -} - -// EvalTime returns DATE/DATETIME/TIMESTAMP representation of Column. -func (col *Column) EvalTime(ctx EvalContext, row chunk.Row) (types.Time, bool, error) { - if row.IsNull(col.Index) { - return types.ZeroTime, true, nil - } - return row.GetTime(col.Index), false, nil -} - -// EvalDuration returns Duration representation of Column. -func (col *Column) EvalDuration(ctx EvalContext, row chunk.Row) (types.Duration, bool, error) { - if row.IsNull(col.Index) { - return types.Duration{}, true, nil - } - duration := row.GetDuration(col.Index, col.RetType.GetDecimal()) - return duration, false, nil -} - -// EvalJSON returns JSON representation of Column. -func (col *Column) EvalJSON(ctx EvalContext, row chunk.Row) (types.BinaryJSON, bool, error) { - if row.IsNull(col.Index) { - return types.BinaryJSON{}, true, nil - } - return row.GetJSON(col.Index), false, nil -} - -// Clone implements Expression interface. -func (col *Column) Clone() Expression { - newCol := *col - return &newCol -} - -// IsCorrelated implements Expression interface. -func (col *Column) IsCorrelated() bool { - return false -} - -// ConstLevel returns the const level for the expression -func (col *Column) ConstLevel() ConstLevel { - return ConstNone -} - -// Decorrelate implements Expression interface. -func (col *Column) Decorrelate(_ *Schema) Expression { - return col -} - -// HashCode implements Expression interface. -func (col *Column) HashCode() []byte { - if len(col.hashcode) != 0 { - return col.hashcode - } - col.hashcode = make([]byte, 0, 9) - col.hashcode = append(col.hashcode, columnFlag) - col.hashcode = codec.EncodeInt(col.hashcode, col.UniqueID) - return col.hashcode -} - -// CanonicalHashCode implements Expression interface. -func (col *Column) CanonicalHashCode() []byte { - return col.HashCode() -} - -// CleanHashCode will clean the hashcode you may be cached before. It's used especially in schema-cloned & reallocated-uniqueID's cases. -func (col *Column) CleanHashCode() { - col.hashcode = make([]byte, 0, 9) -} - -// ResolveIndices implements Expression interface. -func (col *Column) ResolveIndices(schema *Schema) (Expression, error) { - newCol := col.Clone() - err := newCol.resolveIndices(schema) - return newCol, err -} - -func (col *Column) resolveIndices(schema *Schema) error { - col.Index = schema.ColumnIndex(col) - if col.Index == -1 { - return errors.Errorf("Can't find column %s in schema %s", col, schema) - } - return nil -} - -// ResolveIndicesByVirtualExpr implements Expression interface. -func (col *Column) ResolveIndicesByVirtualExpr(ctx EvalContext, schema *Schema) (Expression, bool) { - newCol := col.Clone() - isOk := newCol.resolveIndicesByVirtualExpr(ctx, schema) - return newCol, isOk -} - -func (col *Column) resolveIndicesByVirtualExpr(ctx EvalContext, schema *Schema) bool { - for i, c := range schema.Columns { - if c.EqualByExprAndID(ctx, col) { - col.Index = i - return true - } - } - return false -} - -// RemapColumn remaps columns with provided mapping and returns new expression -func (col *Column) RemapColumn(m map[int64]*Column) (Expression, error) { - mapped := m[col.UniqueID] - if mapped == nil { - return nil, errors.Errorf("Can't remap column for %s", col) - } - return mapped, nil -} - -// Vectorized returns if this expression supports vectorized evaluation. -func (col *Column) Vectorized() bool { - return true -} - -// ToInfo converts the expression.Column to model.ColumnInfo for casting values, -// beware it doesn't fill all the fields of the model.ColumnInfo. -func (col *Column) ToInfo() *model.ColumnInfo { - return &model.ColumnInfo{ - ID: col.ID, - FieldType: *col.RetType, - } -} - -// Column2Exprs will transfer column slice to expression slice. -func Column2Exprs(cols []*Column) []Expression { - result := make([]Expression, 0, len(cols)) - for _, col := range cols { - result = append(result, col) - } - return result -} - -// ColInfo2Col finds the corresponding column of the ColumnInfo in a column slice. -func ColInfo2Col(cols []*Column, col *model.ColumnInfo) *Column { - for _, c := range cols { - if c.ID == col.ID { - return c - } - } - return nil -} - -// IndexCol2Col finds the corresponding column of the IndexColumn in a column slice. -func IndexCol2Col(colInfos []*model.ColumnInfo, cols []*Column, col *model.IndexColumn) *Column { - for i, info := range colInfos { - if info.Name.L == col.Name.L { - if col.Length > 0 && info.FieldType.GetFlen() > col.Length { - c := *cols[i] - c.IsPrefix = true - return &c - } - return cols[i] - } - } - return nil -} - -// IndexInfo2PrefixCols gets the corresponding []*Column of the indexInfo's []*IndexColumn, -// together with a []int containing their lengths. -// If this index has three IndexColumn that the 1st and 3rd IndexColumn has corresponding *Column, -// the return value will be only the 1st corresponding *Column and its length. -// TODO: Use a struct to represent {*Column, int}. And merge IndexInfo2PrefixCols and IndexInfo2Cols. -func IndexInfo2PrefixCols(colInfos []*model.ColumnInfo, cols []*Column, index *model.IndexInfo) ([]*Column, []int) { - retCols := make([]*Column, 0, len(index.Columns)) - lengths := make([]int, 0, len(index.Columns)) - for _, c := range index.Columns { - col := IndexCol2Col(colInfos, cols, c) - if col == nil { - return retCols, lengths - } - retCols = append(retCols, col) - if c.Length != types.UnspecifiedLength && c.Length == col.RetType.GetFlen() { - lengths = append(lengths, types.UnspecifiedLength) - } else { - lengths = append(lengths, c.Length) - } - } - return retCols, lengths -} - -// IndexInfo2Cols gets the corresponding []*Column of the indexInfo's []*IndexColumn, -// together with a []int containing their lengths. -// If this index has three IndexColumn that the 1st and 3rd IndexColumn has corresponding *Column, -// the return value will be [col1, nil, col2]. -func IndexInfo2Cols(colInfos []*model.ColumnInfo, cols []*Column, index *model.IndexInfo) ([]*Column, []int) { - retCols := make([]*Column, 0, len(index.Columns)) - lens := make([]int, 0, len(index.Columns)) - for _, c := range index.Columns { - col := IndexCol2Col(colInfos, cols, c) - if col == nil { - retCols = append(retCols, col) - lens = append(lens, types.UnspecifiedLength) - continue - } - retCols = append(retCols, col) - if c.Length != types.UnspecifiedLength && c.Length == col.RetType.GetFlen() { - lens = append(lens, types.UnspecifiedLength) - } else { - lens = append(lens, c.Length) - } - } - return retCols, lens -} - -// FindPrefixOfIndex will find columns in index by checking the unique id. -// So it will return at once no matching column is found. -func FindPrefixOfIndex(cols []*Column, idxColIDs []int64) []*Column { - retCols := make([]*Column, 0, len(idxColIDs)) -idLoop: - for _, id := range idxColIDs { - for _, col := range cols { - if col.UniqueID == id { - retCols = append(retCols, col) - continue idLoop - } - } - // If no matching column is found, just return. - return retCols - } - return retCols -} - -// EvalVirtualColumn evals the virtual column -func (col *Column) EvalVirtualColumn(ctx EvalContext, row chunk.Row) (types.Datum, error) { - return col.VirtualExpr.Eval(ctx, row) -} - -// Coercibility returns the coercibility value which is used to check collations. -func (col *Column) Coercibility() Coercibility { - if !col.HasCoercibility() { - col.SetCoercibility(deriveCoercibilityForColumn(col)) - } - return col.collationInfo.Coercibility() -} - -// Repertoire returns the repertoire value which is used to check collations. -func (col *Column) Repertoire() Repertoire { - if col.repertoire != 0 { - return col.repertoire - } - switch col.RetType.EvalType() { - case types.ETJson: - return UNICODE - case types.ETString: - if col.RetType.GetCharset() == charset.CharsetASCII { - return ASCII - } - return UNICODE - default: - return ASCII - } -} - -// SortColumns sort columns based on UniqueID. -func SortColumns(cols []*Column) []*Column { - sorted := make([]*Column, len(cols)) - copy(sorted, cols) - slices.SortFunc(sorted, func(i, j *Column) int { - return cmp.Compare(i.UniqueID, j.UniqueID) - }) - return sorted -} - -// InColumnArray check whether the col is in the cols array -func (col *Column) InColumnArray(cols []*Column) bool { - for _, c := range cols { - if col.EqualColumn(c) { - return true - } - } - return false -} - -// GcColumnExprIsTidbShard check whether the expression is tidb_shard() -func GcColumnExprIsTidbShard(virtualExpr Expression) bool { - if virtualExpr == nil { - return false - } - - f, ok := virtualExpr.(*ScalarFunction) - if !ok { - return false - } - - if f.FuncName.L != ast.TiDBShard { - return false - } - - return true -} - -const emptyColumnSize = int64(unsafe.Sizeof(Column{})) - -// MemoryUsage return the memory usage of Column -func (col *Column) MemoryUsage() (sum int64) { - if col == nil { - return - } - - sum = emptyColumnSize + int64(cap(col.hashcode)) + int64(len(col.OrigName)+len(col.charset)+len(col.collation)) - - if col.RetType != nil { - sum += col.RetType.MemoryUsage() - } - if col.VirtualExpr != nil { - sum += col.VirtualExpr.MemoryUsage() - } - return -} diff --git a/pkg/expression/constant.go.orig b/pkg/expression/constant.go.orig deleted file mode 100644 index 586bc66dcb3ca..0000000000000 --- a/pkg/expression/constant.go.orig +++ /dev/null @@ -1,544 +0,0 @@ -// Copyright 2017 PingCAP, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package expression - -import ( - "fmt" - "unsafe" - - "github.com/pingcap/tidb/pkg/parser/mysql" - "github.com/pingcap/tidb/pkg/types" - "github.com/pingcap/tidb/pkg/util/chunk" - "github.com/pingcap/tidb/pkg/util/codec" - "github.com/pingcap/tidb/pkg/util/collate" - "github.com/pingcap/tidb/pkg/util/intest" - "github.com/pingcap/tidb/pkg/util/logutil" - "go.uber.org/zap" -) - -// NewOne stands for a number 1. -func NewOne() *Constant { - retT := types.NewFieldType(mysql.TypeTiny) - retT.AddFlag(mysql.UnsignedFlag) // shrink range to avoid integral promotion - retT.SetFlen(1) - retT.SetDecimal(0) - return &Constant{ - Value: types.NewDatum(1), - RetType: retT, - } -} - -// NewZero stands for a number 0. -func NewZero() *Constant { - retT := types.NewFieldType(mysql.TypeTiny) - retT.AddFlag(mysql.UnsignedFlag) // shrink range to avoid integral promotion - retT.SetFlen(1) - retT.SetDecimal(0) - return &Constant{ - Value: types.NewDatum(0), - RetType: retT, - } -} - -// NewUInt64Const stands for constant of a given number. -func NewUInt64Const(num int) *Constant { - retT := types.NewFieldType(mysql.TypeLonglong) - retT.AddFlag(mysql.UnsignedFlag) // shrink range to avoid integral promotion - retT.SetFlen(mysql.MaxIntWidth) - retT.SetDecimal(0) - return &Constant{ - Value: types.NewDatum(num), - RetType: retT, - } -} - -// NewUInt64ConstWithFieldType stands for constant of a given number with specified fieldType. -func NewUInt64ConstWithFieldType(num uint64, fieldType *types.FieldType) *Constant { - return &Constant{ - Value: types.NewDatum(num), - RetType: fieldType, - } -} - -// NewInt64Const stands for constant of a given number. -func NewInt64Const(num int64) *Constant { - retT := types.NewFieldType(mysql.TypeLonglong) - retT.SetFlen(mysql.MaxIntWidth) - retT.SetDecimal(0) - return &Constant{ - Value: types.NewDatum(num), - RetType: retT, - } -} - -// NewStrConst stands for constant of a given string. -// used in test only now. -func NewStrConst(str string) *Constant { - retT := types.NewFieldType(mysql.TypeVarString) - retT.SetFlen(len(str)) - return &Constant{ - Value: types.NewDatum(str), - RetType: retT, - } -} - -// NewNull stands for null constant. -func NewNull() *Constant { - retT := types.NewFieldType(mysql.TypeTiny) - retT.SetFlen(1) - retT.SetDecimal(0) - return &Constant{ - Value: types.NewDatum(nil), - RetType: retT, - } -} - -// NewNullWithFieldType stands for null constant with specified fieldType. -func NewNullWithFieldType(fieldType *types.FieldType) *Constant { - return &Constant{ - Value: types.NewDatum(nil), - RetType: fieldType, - } -} - -// Constant stands for a constant value. -type Constant struct { - Value types.Datum - RetType *types.FieldType - // DeferredExpr holds deferred function in PlanCache cached plan. - // it's only used to represent non-deterministic functions(see expression.DeferredFunctions) - // in PlanCache cached plan, so let them can be evaluated until cached item be used. - DeferredExpr Expression - // ParamMarker holds param index inside sessionVars.PreparedParams. - // It's only used to reference a user variable provided in the `EXECUTE` statement or `COM_EXECUTE` binary protocol. - ParamMarker *ParamMarker - hashcode []byte - - collationInfo -} - -// ParamMarker indicates param provided by COM_STMT_EXECUTE. -type ParamMarker struct { - order int -} - -// GetUserVar returns the corresponding user variable presented in the `EXECUTE` statement or `COM_EXECUTE` command. -func (d *ParamMarker) GetUserVar(ctx ParamValues) (types.Datum, error) { - return ctx.GetParamValue(d.order) -} - -// StringWithCtx implements Expression interface. -func (c *Constant) StringWithCtx(ctx ParamValues) string { - if c.ParamMarker != nil { - dt, err := c.ParamMarker.GetUserVar(ctx) - intest.AssertNoError(err, "fail to get param") - if err != nil { - return "?" - } - c.Value.SetValue(dt.GetValue(), c.RetType) - } else if c.DeferredExpr != nil { - return c.DeferredExpr.StringWithCtx(ctx) - } - return fmt.Sprintf("%v", c.Value.GetValue()) -} - -// Clone implements Expression interface. -func (c *Constant) Clone() Expression { - con := *c - return &con -} - -// GetType implements Expression interface. -func (c *Constant) GetType(ctx EvalContext) *types.FieldType { - if c.ParamMarker != nil { - // GetType() may be called in multi-threaded context, e.g, in building inner executors of IndexJoin, - // so it should avoid data race. We achieve this by returning different FieldType pointer for each call. - tp := types.NewFieldType(mysql.TypeUnspecified) - dt, err := c.ParamMarker.GetUserVar(ctx) - intest.AssertNoError(err, "fail to get param") - if err != nil { - logutil.BgLogger().Warn("fail to get param", zap.Error(err)) - return nil - } - types.InferParamTypeFromDatum(&dt, tp) - return tp - } - return c.RetType -} - -// VecEvalInt evaluates this expression in a vectorized manner. -func (c *Constant) VecEvalInt(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { - if c.DeferredExpr == nil { - return genVecFromConstExpr(ctx, c, types.ETInt, input, result) - } - return c.DeferredExpr.VecEvalInt(ctx, input, result) -} - -// VecEvalReal evaluates this expression in a vectorized manner. -func (c *Constant) VecEvalReal(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { - if c.DeferredExpr == nil { - return genVecFromConstExpr(ctx, c, types.ETReal, input, result) - } - return c.DeferredExpr.VecEvalReal(ctx, input, result) -} - -// VecEvalString evaluates this expression in a vectorized manner. -func (c *Constant) VecEvalString(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { - if c.DeferredExpr == nil { - return genVecFromConstExpr(ctx, c, types.ETString, input, result) - } - return c.DeferredExpr.VecEvalString(ctx, input, result) -} - -// VecEvalDecimal evaluates this expression in a vectorized manner. -func (c *Constant) VecEvalDecimal(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { - if c.DeferredExpr == nil { - return genVecFromConstExpr(ctx, c, types.ETDecimal, input, result) - } - return c.DeferredExpr.VecEvalDecimal(ctx, input, result) -} - -// VecEvalTime evaluates this expression in a vectorized manner. -func (c *Constant) VecEvalTime(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { - if c.DeferredExpr == nil { - return genVecFromConstExpr(ctx, c, types.ETTimestamp, input, result) - } - return c.DeferredExpr.VecEvalTime(ctx, input, result) -} - -// VecEvalDuration evaluates this expression in a vectorized manner. -func (c *Constant) VecEvalDuration(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { - if c.DeferredExpr == nil { - return genVecFromConstExpr(ctx, c, types.ETDuration, input, result) - } - return c.DeferredExpr.VecEvalDuration(ctx, input, result) -} - -// VecEvalJSON evaluates this expression in a vectorized manner. -func (c *Constant) VecEvalJSON(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { - if c.DeferredExpr == nil { - return genVecFromConstExpr(ctx, c, types.ETJson, input, result) - } - return c.DeferredExpr.VecEvalJSON(ctx, input, result) -} - -func (c *Constant) getLazyDatum(ctx EvalContext, row chunk.Row) (dt types.Datum, isLazy bool, err error) { - if c.ParamMarker != nil { - val, err := c.ParamMarker.GetUserVar(ctx) - intest.AssertNoError(err, "fail to get param") - if err != nil { - return val, true, err - } - return val, true, nil - } else if c.DeferredExpr != nil { - dt, err = c.DeferredExpr.Eval(ctx, row) - return dt, true, err - } - return types.Datum{}, false, nil -} - -// Traverse implements the TraverseDown interface. -func (c *Constant) Traverse(action TraverseAction) Expression { - return action.Transform(c) -} - -// Eval implements Expression interface. -func (c *Constant) Eval(ctx EvalContext, row chunk.Row) (types.Datum, error) { - intest.AssertNotNil(ctx) - if dt, lazy, err := c.getLazyDatum(ctx, row); lazy { - if err != nil { - return c.Value, err - } - if dt.IsNull() { - c.Value.SetNull() - return c.Value, nil - } - if c.DeferredExpr != nil { - if dt.Kind() != types.KindMysqlDecimal { - val, err := dt.ConvertTo(typeCtx(ctx), c.RetType) - if err != nil { - return dt, err - } - return val, nil - } - if err := c.adjustDecimal(ctx, dt.GetMysqlDecimal()); err != nil { - return dt, err - } - } - return dt, nil - } - return c.Value, nil -} - -// EvalInt returns int representation of Constant. -func (c *Constant) EvalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - dt, lazy, err := c.getLazyDatum(ctx, row) - if err != nil { - return 0, false, err - } - if !lazy { - dt = c.Value - } - if c.GetType(ctx).GetType() == mysql.TypeNull || dt.IsNull() { - return 0, true, nil - } else if dt.Kind() == types.KindBinaryLiteral { - val, err := dt.GetBinaryLiteral().ToInt(typeCtx(ctx)) - return int64(val), err != nil, err - } else if c.GetType(ctx).Hybrid() || dt.Kind() == types.KindString { - res, err := dt.ToInt64(typeCtx(ctx)) - return res, false, err - } else if dt.Kind() == types.KindMysqlBit { - uintVal, err := dt.GetBinaryLiteral().ToInt(typeCtx(ctx)) - return int64(uintVal), false, err - } - return dt.GetInt64(), false, nil -} - -// EvalReal returns real representation of Constant. -func (c *Constant) EvalReal(ctx EvalContext, row chunk.Row) (float64, bool, error) { - dt, lazy, err := c.getLazyDatum(ctx, row) - if err != nil { - return 0, false, err - } - if !lazy { - dt = c.Value - } - if c.GetType(ctx).GetType() == mysql.TypeNull || dt.IsNull() { - return 0, true, nil - } - if c.GetType(ctx).Hybrid() || dt.Kind() == types.KindBinaryLiteral || dt.Kind() == types.KindString { - res, err := dt.ToFloat64(typeCtx(ctx)) - return res, false, err - } - return dt.GetFloat64(), false, nil -} - -// EvalString returns string representation of Constant. -func (c *Constant) EvalString(ctx EvalContext, row chunk.Row) (string, bool, error) { - dt, lazy, err := c.getLazyDatum(ctx, row) - if err != nil { - return "", false, err - } - if !lazy { - dt = c.Value - } - if c.GetType(ctx).GetType() == mysql.TypeNull || dt.IsNull() { - return "", true, nil - } - res, err := dt.ToString() - return res, false, err -} - -// EvalDecimal returns decimal representation of Constant. -func (c *Constant) EvalDecimal(ctx EvalContext, row chunk.Row) (*types.MyDecimal, bool, error) { - dt, lazy, err := c.getLazyDatum(ctx, row) - if err != nil { - return nil, false, err - } - if !lazy { - dt = c.Value - } - if c.GetType(ctx).GetType() == mysql.TypeNull || dt.IsNull() { - return nil, true, nil - } - res, err := dt.ToDecimal(typeCtx(ctx)) - if err != nil { - return nil, false, err - } - if err := c.adjustDecimal(ctx, res); err != nil { - return nil, false, err - } - return res, false, nil -} - -func (c *Constant) adjustDecimal(ctx EvalContext, d *types.MyDecimal) error { - // Decimal Value's precision and frac may be modified during plan building. - _, frac := d.PrecisionAndFrac() - if frac < c.GetType(ctx).GetDecimal() { - return d.Round(d, c.GetType(ctx).GetDecimal(), types.ModeHalfUp) - } - return nil -} - -// EvalTime returns DATE/DATETIME/TIMESTAMP representation of Constant. -func (c *Constant) EvalTime(ctx EvalContext, row chunk.Row) (val types.Time, isNull bool, err error) { - dt, lazy, err := c.getLazyDatum(ctx, row) - if err != nil { - return types.ZeroTime, false, err - } - if !lazy { - dt = c.Value - } - if c.GetType(ctx).GetType() == mysql.TypeNull || dt.IsNull() { - return types.ZeroTime, true, nil - } - return dt.GetMysqlTime(), false, nil -} - -// EvalDuration returns Duration representation of Constant. -func (c *Constant) EvalDuration(ctx EvalContext, row chunk.Row) (val types.Duration, isNull bool, err error) { - dt, lazy, err := c.getLazyDatum(ctx, row) - if err != nil { - return types.Duration{}, false, err - } - if !lazy { - dt = c.Value - } - if c.GetType(ctx).GetType() == mysql.TypeNull || dt.IsNull() { - return types.Duration{}, true, nil - } - return dt.GetMysqlDuration(), false, nil -} - -// EvalJSON returns JSON representation of Constant. -func (c *Constant) EvalJSON(ctx EvalContext, row chunk.Row) (types.BinaryJSON, bool, error) { - dt, lazy, err := c.getLazyDatum(ctx, row) - if err != nil { - return types.BinaryJSON{}, false, err - } - if !lazy { - dt = c.Value - } - if c.GetType(ctx).GetType() == mysql.TypeNull || dt.IsNull() { - return types.BinaryJSON{}, true, nil - } - return dt.GetMysqlJSON(), false, nil -} - -// Equal implements Expression interface. -func (c *Constant) Equal(ctx EvalContext, b Expression) bool { - y, ok := b.(*Constant) - if !ok { - return false - } - _, err1 := y.Eval(ctx, chunk.Row{}) - _, err2 := c.Eval(ctx, chunk.Row{}) - if err1 != nil || err2 != nil { - return false - } - con, err := c.Value.Compare(typeCtx(ctx), &y.Value, collate.GetBinaryCollator()) - if err != nil || con != 0 { - return false - } - return true -} - -// IsCorrelated implements Expression interface. -func (c *Constant) IsCorrelated() bool { - return false -} - -// ConstLevel returns the const level for the expression -func (c *Constant) ConstLevel() ConstLevel { - if c.DeferredExpr != nil || c.ParamMarker != nil { - return ConstOnlyInContext - } - return ConstStrict -} - -// Decorrelate implements Expression interface. -func (c *Constant) Decorrelate(_ *Schema) Expression { - return c -} - -// HashCode implements Expression interface. -func (c *Constant) HashCode() []byte { - return c.getHashCode(false) -} - -// CanonicalHashCode implements Expression interface. -func (c *Constant) CanonicalHashCode() []byte { - return c.getHashCode(true) -} - -func (c *Constant) getHashCode(canonical bool) []byte { - if len(c.hashcode) > 0 { - return c.hashcode - } - - if c.DeferredExpr != nil { - if canonical { - c.hashcode = c.DeferredExpr.CanonicalHashCode() - } else { - c.hashcode = c.DeferredExpr.HashCode() - } - return c.hashcode - } - - if c.ParamMarker != nil { - c.hashcode = append(c.hashcode, parameterFlag) - c.hashcode = codec.EncodeInt(c.hashcode, int64(c.ParamMarker.order)) - return c.hashcode - } - - intest.Assert(c.DeferredExpr == nil && c.ParamMarker == nil) - c.hashcode = append(c.hashcode, constantFlag) - c.hashcode = codec.HashCode(c.hashcode, c.Value) - return c.hashcode -} - -// ResolveIndices implements Expression interface. -func (c *Constant) ResolveIndices(_ *Schema) (Expression, error) { - return c, nil -} - -func (c *Constant) resolveIndices(_ *Schema) error { - return nil -} - -// ResolveIndicesByVirtualExpr implements Expression interface. -func (c *Constant) ResolveIndicesByVirtualExpr(_ EvalContext, _ *Schema) (Expression, bool) { - return c, true -} - -func (c *Constant) resolveIndicesByVirtualExpr(_ EvalContext, _ *Schema) bool { - return true -} - -// RemapColumn remaps columns with provided mapping and returns new expression -func (c *Constant) RemapColumn(_ map[int64]*Column) (Expression, error) { - return c, nil -} - -// Vectorized returns if this expression supports vectorized evaluation. -func (c *Constant) Vectorized() bool { - if c.DeferredExpr != nil { - return c.DeferredExpr.Vectorized() - } - return true -} - -// Coercibility returns the coercibility value which is used to check collations. -func (c *Constant) Coercibility() Coercibility { - if !c.HasCoercibility() { - c.SetCoercibility(deriveCoercibilityForConstant(c)) - } - return c.collationInfo.Coercibility() -} - -const emptyConstantSize = int64(unsafe.Sizeof(Constant{})) - -// MemoryUsage return the memory usage of Constant -func (c *Constant) MemoryUsage() (sum int64) { - if c == nil { - return - } - - sum = emptyConstantSize + c.Value.MemUsage() + int64(cap(c.hashcode)) - if c.RetType != nil { - sum += c.RetType.MemoryUsage() - } - return -} diff --git a/pkg/expression/expr_to_pb.go.orig b/pkg/expression/expr_to_pb.go.orig deleted file mode 100644 index 50efcd6d34079..0000000000000 --- a/pkg/expression/expr_to_pb.go.orig +++ /dev/null @@ -1,319 +0,0 @@ -// Copyright 2016 PingCAP, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package expression - -import ( - "strconv" - - "github.com/gogo/protobuf/proto" - "github.com/pingcap/errors" - "github.com/pingcap/failpoint" - "github.com/pingcap/tidb/pkg/kv" - "github.com/pingcap/tidb/pkg/parser/mysql" - ast "github.com/pingcap/tidb/pkg/parser/types" - "github.com/pingcap/tidb/pkg/types" - "github.com/pingcap/tidb/pkg/util/chunk" - "github.com/pingcap/tidb/pkg/util/codec" - "github.com/pingcap/tidb/pkg/util/collate" - "github.com/pingcap/tidb/pkg/util/dbterror/plannererrors" - "github.com/pingcap/tidb/pkg/util/logutil" - "github.com/pingcap/tipb/go-tipb" - "go.uber.org/zap" -) - -// ExpressionsToPBList converts expressions to tipb.Expr list for new plan. -func ExpressionsToPBList(ctx EvalContext, exprs []Expression, client kv.Client) (pbExpr []*tipb.Expr, err error) { - pc := PbConverter{client: client, ctx: ctx} - for _, expr := range exprs { - v := pc.ExprToPB(expr) - if v == nil { - return nil, plannererrors.ErrInternal.GenWithStack("expression %v cannot be pushed down", expr.StringWithCtx(ctx)) - } - pbExpr = append(pbExpr, v) - } - return -} - -// ProjectionExpressionsToPBList converts PhysicalProjection's expressions to tipb.Expr list for new plan. -// It doesn't check type for top level column expression, since top level column expression doesn't imply any calculations -func ProjectionExpressionsToPBList(ctx EvalContext, exprs []Expression, client kv.Client) (pbExpr []*tipb.Expr, err error) { - pc := PbConverter{client: client, ctx: ctx} - for _, expr := range exprs { - var v *tipb.Expr - if column, ok := expr.(*Column); ok { - v = pc.columnToPBExpr(column, false) - } else { - v = pc.ExprToPB(expr) - } - if v == nil { - return nil, plannererrors.ErrInternal.GenWithStack("expression %v cannot be pushed down", expr.StringWithCtx(ctx)) - } - pbExpr = append(pbExpr, v) - } - return -} - -// PbConverter supplies methods to convert TiDB expressions to TiPB. -type PbConverter struct { - client kv.Client - ctx EvalContext -} - -// NewPBConverter creates a PbConverter. -func NewPBConverter(client kv.Client, ctx EvalContext) PbConverter { - return PbConverter{client: client, ctx: ctx} -} - -// ExprToPB converts Expression to TiPB. -func (pc PbConverter) ExprToPB(expr Expression) *tipb.Expr { - switch x := expr.(type) { - case *Constant: - pbExpr := pc.conOrCorColToPBExpr(expr) - if pbExpr == nil { - return nil - } - return pbExpr - case *CorrelatedColumn: - return pc.conOrCorColToPBExpr(expr) - case *Column: - return pc.columnToPBExpr(x, true) - case *ScalarFunction: - return pc.scalarFuncToPBExpr(x) - } - return nil -} - -func (pc PbConverter) conOrCorColToPBExpr(expr Expression) *tipb.Expr { - ft := expr.GetType(pc.ctx) - d, err := expr.Eval(pc.ctx, chunk.Row{}) - if err != nil { - logutil.BgLogger().Error("eval constant or correlated column", zap.String("expression", expr.ExplainInfo(pc.ctx)), zap.Error(err)) - return nil - } - tp, val, ok := pc.encodeDatum(ft, d) - if !ok { - return nil - } - - if !pc.client.IsRequestTypeSupported(kv.ReqTypeSelect, int64(tp)) { - return nil - } - return &tipb.Expr{Tp: tp, Val: val, FieldType: ToPBFieldType(ft)} -} - -func (pc *PbConverter) encodeDatum(ft *types.FieldType, d types.Datum) (tipb.ExprType, []byte, bool) { - var ( - tp tipb.ExprType - val []byte - ) - switch d.Kind() { - case types.KindNull: - tp = tipb.ExprType_Null - case types.KindInt64: - tp = tipb.ExprType_Int64 - val = codec.EncodeInt(nil, d.GetInt64()) - case types.KindUint64: - tp = tipb.ExprType_Uint64 - val = codec.EncodeUint(nil, d.GetUint64()) - case types.KindString, types.KindBinaryLiteral: - tp = tipb.ExprType_String - val = d.GetBytes() - case types.KindMysqlBit: - tp = tipb.ExprType_MysqlBit - val = d.GetBytes() - case types.KindBytes: - tp = tipb.ExprType_Bytes - val = d.GetBytes() - case types.KindFloat32: - tp = tipb.ExprType_Float32 - val = codec.EncodeFloat(nil, d.GetFloat64()) - case types.KindFloat64: - tp = tipb.ExprType_Float64 - val = codec.EncodeFloat(nil, d.GetFloat64()) - case types.KindMysqlDuration: - tp = tipb.ExprType_MysqlDuration - val = codec.EncodeInt(nil, int64(d.GetMysqlDuration().Duration)) - case types.KindMysqlDecimal: - tp = tipb.ExprType_MysqlDecimal - var err error - // Use precision and fraction from MyDecimal instead of the ones in datum itself. - // These two set of parameters are not the same. MyDecimal is compatible with MySQL - // so the precision and fraction from MyDecimal are consistent with MySQL. The other - // ones come from the column type which belongs to the output schema. Here the datum - // are encoded into protobuf and will be used to do calculation so it should use the - // MyDecimal precision and fraction otherwise there may be a loss of accuracy. - val, err = codec.EncodeDecimal(nil, d.GetMysqlDecimal(), 0, 0) - if err != nil { - logutil.BgLogger().Error("encode decimal", zap.Error(err)) - return tp, nil, false - } - case types.KindMysqlTime: - if pc.client.IsRequestTypeSupported(kv.ReqTypeDAG, int64(tipb.ExprType_MysqlTime)) { - tp = tipb.ExprType_MysqlTime - tc, ec := typeCtx(pc.ctx), errCtx(pc.ctx) - val, err := codec.EncodeMySQLTime(tc.Location(), d.GetMysqlTime(), ft.GetType(), nil) - err = ec.HandleError(err) - if err != nil { - logutil.BgLogger().Error("encode mysql time", zap.Error(err)) - return tp, nil, false - } - return tp, val, true - } - return tp, nil, false - case types.KindMysqlEnum: - tp = tipb.ExprType_MysqlEnum - val = codec.EncodeUint(nil, d.GetUint64()) - default: - return tp, nil, false - } - return tp, val, true -} - -// ToPBFieldType converts *types.FieldType to *tipb.FieldType. -func ToPBFieldType(ft *types.FieldType) *tipb.FieldType { - return &tipb.FieldType{ - Tp: int32(ft.GetType()), - Flag: uint32(ft.GetFlag()), - Flen: int32(ft.GetFlen()), - Decimal: int32(ft.GetDecimal()), - Charset: ft.GetCharset(), - Collate: collate.CollationToProto(ft.GetCollate()), - Elems: ft.GetElems(), - } -} - -// ToPBFieldTypeWithCheck converts *types.FieldType to *tipb.FieldType with checking the valid decimal for TiFlash -func ToPBFieldTypeWithCheck(ft *types.FieldType, storeType kv.StoreType) (*tipb.FieldType, error) { - if storeType == kv.TiFlash && !ft.IsDecimalValid() { - return nil, errors.New(ft.String() + " can not be pushed to TiFlash because it contains invalid decimal('" + strconv.Itoa(ft.GetFlen()) + "','" + strconv.Itoa(ft.GetDecimal()) + "').") - } - return ToPBFieldType(ft), nil -} - -// FieldTypeFromPB converts *tipb.FieldType to *types.FieldType. -func FieldTypeFromPB(ft *tipb.FieldType) *types.FieldType { - ft1 := types.NewFieldTypeBuilder().SetType(byte(ft.Tp)).SetFlag(uint(ft.Flag)).SetFlen(int(ft.Flen)).SetDecimal(int(ft.Decimal)).SetCharset(ft.Charset).SetCollate(collate.ProtoToCollation(ft.Collate)).BuildP() - ft1.SetElems(ft.Elems) - return ft1 -} - -func (pc PbConverter) columnToPBExpr(column *Column, checkType bool) *tipb.Expr { - if !pc.client.IsRequestTypeSupported(kv.ReqTypeSelect, int64(tipb.ExprType_ColumnRef)) { - return nil - } - if checkType { - switch column.GetType(pc.ctx).GetType() { - case mysql.TypeBit: - if !IsPushDownEnabled(ast.TypeStr(mysql.TypeBit), kv.TiKV) { - return nil - } - case mysql.TypeSet, mysql.TypeGeometry, mysql.TypeUnspecified: - return nil - case mysql.TypeEnum: - if !IsPushDownEnabled("enum", kv.UnSpecified) { - return nil - } - } - } - - if pc.client.IsRequestTypeSupported(kv.ReqTypeDAG, kv.ReqSubTypeBasic) { - return &tipb.Expr{ - Tp: tipb.ExprType_ColumnRef, - Val: codec.EncodeInt(nil, int64(column.Index)), - FieldType: ToPBFieldType(column.RetType), - } - } - id := column.ID - // Zero Column ID is not a column from table, can not support for now. - if id == 0 || id == -1 { - return nil - } - - return &tipb.Expr{ - Tp: tipb.ExprType_ColumnRef, - Val: codec.EncodeInt(nil, id)} -} - -func (pc PbConverter) scalarFuncToPBExpr(expr *ScalarFunction) *tipb.Expr { - // Check whether this function has ProtoBuf signature. - pbCode := expr.Function.PbCode() - if pbCode <= tipb.ScalarFuncSig_Unspecified { - failpoint.Inject("PanicIfPbCodeUnspecified", func() { - panic(errors.Errorf("unspecified PbCode: %T", expr.Function)) - }) - return nil - } - - // Check whether this function can be pushed. - if !canFuncBePushed(pc.ctx, expr, kv.UnSpecified) { - return nil - } - - // Check whether all of its parameters can be pushed. - children := make([]*tipb.Expr, 0, len(expr.GetArgs())) - for _, arg := range expr.GetArgs() { - pbArg := pc.ExprToPB(arg) - if pbArg == nil { - return nil - } - children = append(children, pbArg) - } - - var encoded []byte - if metadata := expr.Function.metadata(); metadata != nil { - var err error - encoded, err = proto.Marshal(metadata) - if err != nil { - logutil.BgLogger().Error("encode metadata", zap.Any("metadata", metadata), zap.Error(err)) - return nil - } - } - - // put collation information into the RetType enforcedly and push it down to TiKV/MockTiKV - tp := *expr.RetType - if collate.NewCollationEnabled() { - _, str1 := expr.CharsetAndCollation() - tp.SetCollate(str1) - } - - // Construct expression ProtoBuf. - return &tipb.Expr{ - Tp: tipb.ExprType_ScalarFunc, - Val: encoded, - Sig: pbCode, - Children: children, - FieldType: ToPBFieldType(&tp), - } -} - -// GroupByItemToPB converts group by items to pb. -func GroupByItemToPB(ctx EvalContext, client kv.Client, expr Expression) *tipb.ByItem { - pc := PbConverter{client: client, ctx: ctx} - e := pc.ExprToPB(expr) - if e == nil { - return nil - } - return &tipb.ByItem{Expr: e} -} - -// SortByItemToPB converts order by items to pb. -func SortByItemToPB(ctx EvalContext, client kv.Client, expr Expression, desc bool) *tipb.ByItem { - pc := PbConverter{client: client, ctx: ctx} - e := pc.ExprToPB(expr) - if e == nil { - return nil - } - return &tipb.ByItem{Expr: e, Desc: desc} -} diff --git a/pkg/expression/expression.go.orig b/pkg/expression/expression.go.orig deleted file mode 100644 index fc552ab0baedc..0000000000000 --- a/pkg/expression/expression.go.orig +++ /dev/null @@ -1,1245 +0,0 @@ -// Copyright 2016 PingCAP, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package expression - -import ( - "fmt" - "strings" - - "github.com/pingcap/errors" - "github.com/pingcap/tidb/pkg/errctx" - exprctx "github.com/pingcap/tidb/pkg/expression/context" - "github.com/pingcap/tidb/pkg/parser/ast" - "github.com/pingcap/tidb/pkg/parser/model" - "github.com/pingcap/tidb/pkg/parser/mysql" - "github.com/pingcap/tidb/pkg/parser/opcode" - "github.com/pingcap/tidb/pkg/parser/terror" - "github.com/pingcap/tidb/pkg/types" - "github.com/pingcap/tidb/pkg/util/chunk" - "github.com/pingcap/tidb/pkg/util/generatedexpr" - "github.com/pingcap/tidb/pkg/util/mathutil" - "github.com/pingcap/tidb/pkg/util/size" - "github.com/pingcap/tidb/pkg/util/zeropool" -) - -// These are byte flags used for `HashCode()`. -const ( - constantFlag byte = 0 - columnFlag byte = 1 - scalarFunctionFlag byte = 3 - parameterFlag byte = 4 - ScalarSubQFlag byte = 5 -) - -// EvalSimpleAst evaluates a simple ast expression directly. -// This function is used to evaluate some "simple" expressions with limited context. -// See `BuildSimpleExpr` for more details about the differences. -var EvalSimpleAst func(ctx BuildContext, expr ast.ExprNode) (types.Datum, error) - -// BuildOptions is used to provide optional settings to build an expression -type BuildOptions struct { - // InputSchema is the input schema for expression to build - InputSchema *Schema - // InputNames is the input names for expression to build - InputNames types.NameSlice - // SourceTableDB is the database that the source table located - SourceTableDB model.CIStr - // SourceTable is used to provide some extra column info. - SourceTable *model.TableInfo - // AllowCastArray specifies whether to allow casting to an array type. - AllowCastArray bool - // TargetFieldType indicates to cast the expression to the target field type if it is not nil - TargetFieldType *types.FieldType -} - -// BuildOption is a function to apply optional settings -type BuildOption func(*BuildOptions) - -// WithTableInfo specifies table meta for the expression to build. -// When this option is specified, it will use the table meta to resolve column names. -func WithTableInfo(db string, tblInfo *model.TableInfo) BuildOption { - return func(options *BuildOptions) { - options.SourceTableDB = model.NewCIStr(db) - options.SourceTable = tblInfo - } -} - -// WithInputSchemaAndNames specifies the input schema and names for the expression to build. -func WithInputSchemaAndNames(schema *Schema, names types.NameSlice, table *model.TableInfo) BuildOption { - return func(options *BuildOptions) { - options.InputSchema = schema - options.InputNames = names - options.SourceTable = table - } -} - -// WithAllowCastArray specifies whether to allow casting to an array type. -func WithAllowCastArray(allow bool) BuildOption { - return func(options *BuildOptions) { - options.AllowCastArray = allow - } -} - -// WithCastExprTo indicates that we need to the cast the generated expression to the target type -func WithCastExprTo(targetFt *types.FieldType) BuildOption { - return func(options *BuildOptions) { - options.TargetFieldType = targetFt - } -} - -// BuildSimpleExpr builds a simple expression from an ast node. -// This function is used to build some "simple" expressions with limited context. -// The below expressions are not supported: -// - Subquery -// - Param marker (e.g. `?`) -// - Variable (e.g. `@a`) -// - Window functions -// - Aggregate functions -// - Other special functions such as `GROUPING` -// -// If you want to build a more complex expression, you should use `EvalAstExprWithPlanCtx` or `RewriteAstExprWithPlanCtx` -// in `github.com/pingcap/tidb/pkg/planner/util`. They are more powerful but need planner context to build expressions. -var BuildSimpleExpr func(ctx BuildContext, expr ast.ExprNode, opts ...BuildOption) (Expression, error) - -// VecExpr contains all vectorized evaluation methods. -type VecExpr interface { - // Vectorized returns if this expression supports vectorized evaluation. - Vectorized() bool - - // VecEvalInt evaluates this expression in a vectorized manner. - VecEvalInt(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error - - // VecEvalReal evaluates this expression in a vectorized manner. - VecEvalReal(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error - - // VecEvalString evaluates this expression in a vectorized manner. - VecEvalString(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error - - // VecEvalDecimal evaluates this expression in a vectorized manner. - VecEvalDecimal(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error - - // VecEvalTime evaluates this expression in a vectorized manner. - VecEvalTime(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error - - // VecEvalDuration evaluates this expression in a vectorized manner. - VecEvalDuration(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error - - // VecEvalJSON evaluates this expression in a vectorized manner. - VecEvalJSON(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error -} - -// TraverseAction define the interface for action when traversing down an expression. -type TraverseAction interface { - Transform(Expression) Expression -} - -// ConstLevel indicates the const level for an expression -type ConstLevel uint - -const ( - // ConstNone indicates the expression is not a constant expression. - // The evaluation result may be different for different input rows. - // e.g. `col_a * 2`, `substring(col_b, 5, 3)`. - ConstNone ConstLevel = iota - // ConstOnlyInContext indicates the expression is only a constant for a same context. - // This is mainly for Plan Cache, e.g. `prepare st from 'select * from t where a<1+?'`, where - // the value of `?` may change between different Contexts (executions). - ConstOnlyInContext - // ConstStrict indicates the expression is a constant expression. - // The evaluation result is always the same no matter the input context or rows. - // e.g. `1 + 2`, `substring("TiDB SQL Tutorial", 5, 3) + 'abcde'` - ConstStrict -) - -// Expression represents all scalar expression in SQL. -type Expression interface { - VecExpr - CollationInfo - - Traverse(TraverseAction) Expression - - // Eval evaluates an expression through a row. - Eval(ctx EvalContext, row chunk.Row) (types.Datum, error) - - // EvalInt returns the int64 representation of expression. - EvalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) - - // EvalReal returns the float64 representation of expression. - EvalReal(ctx EvalContext, row chunk.Row) (val float64, isNull bool, err error) - - // EvalString returns the string representation of expression. - EvalString(ctx EvalContext, row chunk.Row) (val string, isNull bool, err error) - - // EvalDecimal returns the decimal representation of expression. - EvalDecimal(ctx EvalContext, row chunk.Row) (val *types.MyDecimal, isNull bool, err error) - - // EvalTime returns the DATE/DATETIME/TIMESTAMP representation of expression. - EvalTime(ctx EvalContext, row chunk.Row) (val types.Time, isNull bool, err error) - - // EvalDuration returns the duration representation of expression. - EvalDuration(ctx EvalContext, row chunk.Row) (val types.Duration, isNull bool, err error) - - // EvalJSON returns the JSON representation of expression. - EvalJSON(ctx EvalContext, row chunk.Row) (val types.BinaryJSON, isNull bool, err error) - - // GetType gets the type that the expression returns. - GetType(ctx EvalContext) *types.FieldType - - // Clone copies an expression totally. - Clone() Expression - - // Equal checks whether two expressions are equal. - Equal(ctx EvalContext, e Expression) bool - - // IsCorrelated checks if this expression has correlated key. - IsCorrelated() bool - - // ConstLevel returns the const level of the expression. - ConstLevel() ConstLevel - - // Decorrelate try to decorrelate the expression by schema. - Decorrelate(schema *Schema) Expression - - // ResolveIndices resolves indices by the given schema. It will copy the original expression and return the copied one. - ResolveIndices(schema *Schema) (Expression, error) - - // resolveIndices is called inside the `ResolveIndices` It will perform on the expression itself. - resolveIndices(schema *Schema) error - - // ResolveIndicesByVirtualExpr resolves indices by the given schema in terms of virtual expression. It will copy the original expression and return the copied one. - ResolveIndicesByVirtualExpr(ctx EvalContext, schema *Schema) (Expression, bool) - - // resolveIndicesByVirtualExpr is called inside the `ResolveIndicesByVirtualExpr` It will perform on the expression itself. - resolveIndicesByVirtualExpr(ctx EvalContext, schema *Schema) bool - - // RemapColumn remaps columns with provided mapping and returns new expression - RemapColumn(map[int64]*Column) (Expression, error) - - // ExplainInfo returns operator information to be explained. - ExplainInfo(ctx EvalContext) string - - // ExplainNormalizedInfo returns operator normalized information for generating digest. - ExplainNormalizedInfo() string - - // ExplainNormalizedInfo4InList returns operator normalized information for plan digest. - ExplainNormalizedInfo4InList() string - - // HashCode creates the hashcode for expression which can be used to identify itself from other expression. - // It generated as the following: - // Constant: ConstantFlag+encoded value - // Column: ColumnFlag+encoded value - // ScalarFunction: SFFlag+encoded function name + encoded arg_1 + encoded arg_2 + ... - HashCode() []byte - - // CanonicalHashCode creates the canonical hashcode for expression. - // Different with `HashCode`, this method will produce the same hashcode for expressions with the same semantic. - // For example, `a + b` and `b + a` have the same return value of this method. - CanonicalHashCode() []byte - - // MemoryUsage return the memory usage of Expression - MemoryUsage() int64 - - StringerWithCtx -} - -// CNFExprs stands for a CNF expression. -type CNFExprs []Expression - -// Clone clones itself. -func (e CNFExprs) Clone() CNFExprs { - cnf := make(CNFExprs, 0, len(e)) - for _, expr := range e { - cnf = append(cnf, expr.Clone()) - } - return cnf -} - -// Shallow makes a shallow copy of itself. -func (e CNFExprs) Shallow() CNFExprs { - cnf := make(CNFExprs, 0, len(e)) - cnf = append(cnf, e...) - return cnf -} - -func isColumnInOperand(c *Column) bool { - return c.InOperand -} - -// IsEQCondFromIn checks if an expression is equal condition converted from `[not] in (subq)`. -func IsEQCondFromIn(expr Expression) bool { - sf, ok := expr.(*ScalarFunction) - if !ok || sf.FuncName.L != ast.EQ { - return false - } - cols := make([]*Column, 0, 1) - cols = ExtractColumnsFromExpressions(cols, sf.GetArgs(), isColumnInOperand) - return len(cols) > 0 -} - -// ExprNotNull checks if an expression is possible to be null. -func ExprNotNull(ctx EvalContext, expr Expression) bool { - if c, ok := expr.(*Constant); ok { - return !c.Value.IsNull() - } - // For ScalarFunction, the result would not be correct until we support maintaining - // NotNull flag for it. - return mysql.HasNotNullFlag(expr.GetType(ctx).GetFlag()) -} - -// EvalBool evaluates expression list to a boolean value. The first returned value -// indicates bool result of the expression list, the second returned value indicates -// whether the result of the expression list is null, it can only be true when the -// first returned values is false. -func EvalBool(ctx EvalContext, exprList CNFExprs, row chunk.Row) (bool, bool, error) { - hasNull := false - tc := typeCtx(ctx) - for _, expr := range exprList { - data, err := expr.Eval(ctx, row) - if err != nil { - return false, false, err - } - if data.IsNull() { - // For queries like `select a in (select a from s where t.b = s.b) from t`, - // if result of `t.a = s.a` is null, we cannot return immediately until - // we have checked if `t.b = s.b` is null or false, because it means - // subquery is empty, and we should return false as the result of the whole - // exprList in that case, instead of null. - if !IsEQCondFromIn(expr) { - return false, false, nil - } - hasNull = true - continue - } - - i, err := data.ToBool(tc) - if err != nil { - return false, false, err - } - if i == 0 { - return false, false, nil - } - } - if hasNull { - return false, true, nil - } - return true, false, nil -} - -var ( - defaultChunkSize = 1024 - selPool = zeropool.New[[]int](func() []int { - return make([]int, defaultChunkSize) - }) - zeroPool = zeropool.New[[]int8](func() []int8 { - return make([]int8, defaultChunkSize) - }) -) - -func allocSelSlice(n int) []int { - if n > defaultChunkSize { - return make([]int, n) - } - return selPool.Get() -} - -func deallocateSelSlice(sel []int) { - if cap(sel) <= defaultChunkSize { - selPool.Put(sel) - } -} - -func allocZeroSlice(n int) []int8 { - if n > defaultChunkSize { - return make([]int8, n) - } - return zeroPool.Get() -} - -func deallocateZeroSlice(isZero []int8) { - if cap(isZero) <= defaultChunkSize { - zeroPool.Put(isZero) - } -} - -// VecEvalBool does the same thing as EvalBool but it works in a vectorized manner. -func VecEvalBool(ctx EvalContext, vecEnabled bool, exprList CNFExprs, input *chunk.Chunk, selected, nulls []bool) ([]bool, []bool, error) { - // If input.Sel() != nil, we will call input.SetSel(nil) to clear the sel slice in input chunk. - // After the function finished, then we reset the input.Sel(). - // The caller will handle the input.Sel() and selected slices. - defer input.SetSel(input.Sel()) - input.SetSel(nil) - - n := input.NumRows() - selected = selected[:0] - nulls = nulls[:0] - for i := 0; i < n; i++ { - selected = append(selected, false) - nulls = append(nulls, false) - } - - sel := allocSelSlice(n) - defer deallocateSelSlice(sel) - sel = sel[:0] - for i := 0; i < n; i++ { - sel = append(sel, i) - } - input.SetSel(sel) - - // In isZero slice, -1 means Null, 0 means zero, 1 means not zero - isZero := allocZeroSlice(n) - defer deallocateZeroSlice(isZero) - for _, expr := range exprList { - tp := expr.GetType(ctx) - eType := tp.EvalType() - if CanImplicitEvalReal(expr) { - eType = types.ETReal - } - buf, err := globalColumnAllocator.get() - if err != nil { - return nil, nil, err - } - - // Take the implicit evalReal path if possible. - if CanImplicitEvalReal(expr) { - if err := implicitEvalReal(ctx, vecEnabled, expr, input, buf); err != nil { - return nil, nil, err - } - } else if err := EvalExpr(ctx, vecEnabled, expr, eType, input, buf); err != nil { - return nil, nil, err - } - - err = toBool(typeCtx(ctx), tp, eType, buf, sel, isZero) - if err != nil { - return nil, nil, err - } - - j := 0 - isEQCondFromIn := IsEQCondFromIn(expr) - for i := range sel { - if isZero[i] == -1 { - if eType != types.ETInt && !isEQCondFromIn { - continue - } - // In this case, we set this row to null and let it pass this filter. - // The null flag may be set to false later by other expressions in some cases. - nulls[sel[i]] = true - sel[j] = sel[i] - j++ - continue - } - - if isZero[i] == 0 { - continue - } - sel[j] = sel[i] // this row passes this filter - j++ - } - sel = sel[:j] - input.SetSel(sel) - globalColumnAllocator.put(buf) - } - - for _, i := range sel { - if !nulls[i] { - selected[i] = true - } - } - - return selected, nulls, nil -} - -func toBool(tc types.Context, tp *types.FieldType, eType types.EvalType, buf *chunk.Column, sel []int, isZero []int8) error { - switch eType { - case types.ETInt: - i64s := buf.Int64s() - for i := range sel { - if buf.IsNull(i) { - isZero[i] = -1 - } else { - if i64s[i] == 0 { - isZero[i] = 0 - } else { - isZero[i] = 1 - } - } - } - case types.ETReal: - f64s := buf.Float64s() - for i := range sel { - if buf.IsNull(i) { - isZero[i] = -1 - } else { - if f64s[i] == 0 { - isZero[i] = 0 - } else { - isZero[i] = 1 - } - } - } - case types.ETDuration: - d64s := buf.GoDurations() - for i := range sel { - if buf.IsNull(i) { - isZero[i] = -1 - } else { - if d64s[i] == 0 { - isZero[i] = 0 - } else { - isZero[i] = 1 - } - } - } - case types.ETDatetime, types.ETTimestamp: - t64s := buf.Times() - for i := range sel { - if buf.IsNull(i) { - isZero[i] = -1 - } else { - if t64s[i].IsZero() { - isZero[i] = 0 - } else { - isZero[i] = 1 - } - } - } - case types.ETString: - for i := range sel { - if buf.IsNull(i) { - isZero[i] = -1 - } else { - var fVal float64 - var err error - sVal := buf.GetString(i) - if tp.Hybrid() { - switch tp.GetType() { - case mysql.TypeSet, mysql.TypeEnum: - fVal = float64(len(sVal)) - if fVal == 0 { - // The elements listed in the column specification are assigned index numbers, beginning - // with 1. The index value of the empty string error value (distinguish from a "normal" - // empty string) is 0. Thus we need to check whether it's an empty string error value when - // `fVal==0`. - for idx, elem := range tp.GetElems() { - if elem == sVal { - fVal = float64(idx + 1) - break - } - } - } - case mysql.TypeBit: - var bl types.BinaryLiteral = buf.GetBytes(i) - iVal, err := bl.ToInt(tc) - if err != nil { - return err - } - fVal = float64(iVal) - } - } else { - fVal, err = types.StrToFloat(tc, sVal, false) - if err != nil { - return err - } - } - if fVal == 0 { - isZero[i] = 0 - } else { - isZero[i] = 1 - } - } - } - case types.ETDecimal: - d64s := buf.Decimals() - for i := range sel { - if buf.IsNull(i) { - isZero[i] = -1 - } else { - if d64s[i].IsZero() { - isZero[i] = 0 - } else { - isZero[i] = 1 - } - } - } - case types.ETJson: - for i := range sel { - if buf.IsNull(i) { - isZero[i] = -1 - } else { - if buf.GetJSON(i).IsZero() { - isZero[i] = 0 - } else { - isZero[i] = 1 - } - } - } - } - return nil -} - -func implicitEvalReal(ctx EvalContext, vecEnabled bool, expr Expression, input *chunk.Chunk, result *chunk.Column) (err error) { - if expr.Vectorized() && vecEnabled { - err = expr.VecEvalReal(ctx, input, result) - } else { - ind, n := 0, input.NumRows() - iter := chunk.NewIterator4Chunk(input) - result.ResizeFloat64(n, false) - f64s := result.Float64s() - for it := iter.Begin(); it != iter.End(); it = iter.Next() { - value, isNull, err := expr.EvalReal(ctx, it) - if err != nil { - return err - } - if isNull { - result.SetNull(ind, isNull) - } else { - f64s[ind] = value - } - ind++ - } - } - return -} - -// EvalExpr evaluates this expr according to its type. -// And it selects the method for evaluating expression based on -// the environment variables and whether the expression can be vectorized. -// Note: the input argument `evalType` is needed because of that when `expr` is -// of the hybrid type(ENUM/SET/BIT), we need the invoker decide the actual EvalType. -func EvalExpr(ctx EvalContext, vecEnabled bool, expr Expression, evalType types.EvalType, input *chunk.Chunk, result *chunk.Column) (err error) { - if expr.Vectorized() && vecEnabled { - switch evalType { - case types.ETInt: - err = expr.VecEvalInt(ctx, input, result) - case types.ETReal: - err = expr.VecEvalReal(ctx, input, result) - case types.ETDuration: - err = expr.VecEvalDuration(ctx, input, result) - case types.ETDatetime, types.ETTimestamp: - err = expr.VecEvalTime(ctx, input, result) - case types.ETString: - err = expr.VecEvalString(ctx, input, result) - case types.ETJson: - err = expr.VecEvalJSON(ctx, input, result) - case types.ETDecimal: - err = expr.VecEvalDecimal(ctx, input, result) - default: - err = fmt.Errorf("invalid eval type %v", expr.GetType(ctx).EvalType()) - } - } else { - ind, n := 0, input.NumRows() - iter := chunk.NewIterator4Chunk(input) - switch evalType { - case types.ETInt: - result.ResizeInt64(n, false) - i64s := result.Int64s() - for it := iter.Begin(); it != iter.End(); it = iter.Next() { - value, isNull, err := expr.EvalInt(ctx, it) - if err != nil { - return err - } - if isNull { - result.SetNull(ind, isNull) - } else { - i64s[ind] = value - } - ind++ - } - case types.ETReal: - result.ResizeFloat64(n, false) - f64s := result.Float64s() - for it := iter.Begin(); it != iter.End(); it = iter.Next() { - value, isNull, err := expr.EvalReal(ctx, it) - if err != nil { - return err - } - if isNull { - result.SetNull(ind, isNull) - } else { - f64s[ind] = value - } - ind++ - } - case types.ETDuration: - result.ResizeGoDuration(n, false) - d64s := result.GoDurations() - for it := iter.Begin(); it != iter.End(); it = iter.Next() { - value, isNull, err := expr.EvalDuration(ctx, it) - if err != nil { - return err - } - if isNull { - result.SetNull(ind, isNull) - } else { - d64s[ind] = value.Duration - } - ind++ - } - case types.ETDatetime, types.ETTimestamp: - result.ResizeTime(n, false) - t64s := result.Times() - for it := iter.Begin(); it != iter.End(); it = iter.Next() { - value, isNull, err := expr.EvalTime(ctx, it) - if err != nil { - return err - } - if isNull { - result.SetNull(ind, isNull) - } else { - t64s[ind] = value - } - ind++ - } - case types.ETString: - result.ReserveString(n) - for it := iter.Begin(); it != iter.End(); it = iter.Next() { - value, isNull, err := expr.EvalString(ctx, it) - if err != nil { - return err - } - if isNull { - result.AppendNull() - } else { - result.AppendString(value) - } - } - case types.ETJson: - result.ReserveJSON(n) - for it := iter.Begin(); it != iter.End(); it = iter.Next() { - value, isNull, err := expr.EvalJSON(ctx, it) - if err != nil { - return err - } - if isNull { - result.AppendNull() - } else { - result.AppendJSON(value) - } - } - case types.ETDecimal: - result.ResizeDecimal(n, false) - d64s := result.Decimals() - for it := iter.Begin(); it != iter.End(); it = iter.Next() { - value, isNull, err := expr.EvalDecimal(ctx, it) - if err != nil { - return err - } - if isNull { - result.SetNull(ind, isNull) - } else { - d64s[ind] = *value - } - ind++ - } - default: - err = fmt.Errorf("invalid eval type %v", expr.GetType(ctx).EvalType()) - } - } - return -} - -// composeConditionWithBinaryOp composes condition with binary operator into a balance deep tree, which benefits a lot for pb decoder/encoder. -func composeConditionWithBinaryOp(ctx BuildContext, conditions []Expression, funcName string) Expression { - length := len(conditions) - if length == 0 { - return nil - } - if length == 1 { - return conditions[0] - } - expr := NewFunctionInternal(ctx, funcName, - types.NewFieldType(mysql.TypeTiny), - composeConditionWithBinaryOp(ctx, conditions[:length/2], funcName), - composeConditionWithBinaryOp(ctx, conditions[length/2:], funcName)) - return expr -} - -// ComposeCNFCondition composes CNF items into a balance deep CNF tree, which benefits a lot for pb decoder/encoder. -func ComposeCNFCondition(ctx BuildContext, conditions ...Expression) Expression { - return composeConditionWithBinaryOp(ctx, conditions, ast.LogicAnd) -} - -// ComposeDNFCondition composes DNF items into a balance deep DNF tree. -func ComposeDNFCondition(ctx BuildContext, conditions ...Expression) Expression { - return composeConditionWithBinaryOp(ctx, conditions, ast.LogicOr) -} - -func extractBinaryOpItems(conditions *ScalarFunction, funcName string) []Expression { - var ret []Expression - for _, arg := range conditions.GetArgs() { - if sf, ok := arg.(*ScalarFunction); ok && sf.FuncName.L == funcName { - ret = append(ret, extractBinaryOpItems(sf, funcName)...) - } else { - ret = append(ret, arg) - } - } - return ret -} - -// FlattenDNFConditions extracts DNF expression's leaf item. -// e.g. or(or(a=1, a=2), or(a=3, a=4)), we'll get [a=1, a=2, a=3, a=4]. -func FlattenDNFConditions(DNFCondition *ScalarFunction) []Expression { - return extractBinaryOpItems(DNFCondition, ast.LogicOr) -} - -// FlattenCNFConditions extracts CNF expression's leaf item. -// e.g. and(and(a>1, a>2), and(a>3, a>4)), we'll get [a>1, a>2, a>3, a>4]. -func FlattenCNFConditions(CNFCondition *ScalarFunction) []Expression { - return extractBinaryOpItems(CNFCondition, ast.LogicAnd) -} - -// Assignment represents a set assignment in Update, such as -// Update t set c1 = hex(12), c2 = c3 where c2 = 1 -type Assignment struct { - Col *Column - // ColName indicates its original column name in table schema. It's used for outputting helping message when executing meets some errors. - ColName model.CIStr - Expr Expression - // LazyErr is used in statement like `INSERT INTO t1 (a) VALUES (1) ON DUPLICATE KEY UPDATE a= (SELECT b FROM source);`, ErrSubqueryMoreThan1Row - // should be evaluated after the duplicate situation is detected in the executing procedure. - LazyErr error -} - -// MemoryUsage return the memory usage of Assignment -func (a *Assignment) MemoryUsage() (sum int64) { - if a == nil { - return - } - - sum = size.SizeOfPointer + a.ColName.MemoryUsage() + size.SizeOfInterface*2 - if a.Expr != nil { - sum += a.Expr.MemoryUsage() - } - return -} - -// VarAssignment represents a variable assignment in Set, such as set global a = 1. -type VarAssignment struct { - Name string - Expr Expression - IsDefault bool - IsGlobal bool - IsSystem bool - ExtendValue *Constant -} - -// splitNormalFormItems split CNF(conjunctive normal form) like "a and b and c", or DNF(disjunctive normal form) like "a or b or c" -func splitNormalFormItems(onExpr Expression, funcName string) []Expression { - //nolint: revive - switch v := onExpr.(type) { - case *ScalarFunction: - if v.FuncName.L == funcName { - var ret []Expression - for _, arg := range v.GetArgs() { - ret = append(ret, splitNormalFormItems(arg, funcName)...) - } - return ret - } - } - return []Expression{onExpr} -} - -// SplitCNFItems splits CNF items. -// CNF means conjunctive normal form, e.g. "a and b and c". -func SplitCNFItems(onExpr Expression) []Expression { - return splitNormalFormItems(onExpr, ast.LogicAnd) -} - -// SplitDNFItems splits DNF items. -// DNF means disjunctive normal form, e.g. "a or b or c". -func SplitDNFItems(onExpr Expression) []Expression { - return splitNormalFormItems(onExpr, ast.LogicOr) -} - -// EvaluateExprWithNull sets columns in schema as null and calculate the final result of the scalar function. -// If the Expression is a non-constant value, it means the result is unknown. -func EvaluateExprWithNull(ctx BuildContext, schema *Schema, expr Expression) Expression { - if MaybeOverOptimized4PlanCache(ctx, []Expression{expr}) { - ctx.SetSkipPlanCache(fmt.Sprintf("%v affects null check", expr.StringWithCtx(ctx.GetEvalCtx()))) - } - if ctx.IsInNullRejectCheck() { - expr, _ = evaluateExprWithNullInNullRejectCheck(ctx, schema, expr) - return expr - } - return evaluateExprWithNull(ctx, schema, expr) -} - -func evaluateExprWithNull(ctx BuildContext, schema *Schema, expr Expression) Expression { - switch x := expr.(type) { - case *ScalarFunction: - args := make([]Expression, len(x.GetArgs())) - for i, arg := range x.GetArgs() { - args[i] = evaluateExprWithNull(ctx, schema, arg) - } - return NewFunctionInternal(ctx, x.FuncName.L, x.RetType.Clone(), args...) - case *Column: - if !schema.Contains(x) { - return x - } - return &Constant{Value: types.Datum{}, RetType: types.NewFieldType(mysql.TypeNull)} - case *Constant: - if x.DeferredExpr != nil { - return FoldConstant(ctx, x) - } - } - return expr -} - -// evaluateExprWithNullInNullRejectCheck sets columns in schema as null and calculate the final result of the scalar function. -// If the Expression is a non-constant value, it means the result is unknown. -// The returned bool values indicates whether the value is influenced by the Null Constant transformed from schema column -// when the value is Null Constant. -func evaluateExprWithNullInNullRejectCheck(ctx BuildContext, schema *Schema, expr Expression) (Expression, bool) { - switch x := expr.(type) { - case *ScalarFunction: - args := make([]Expression, len(x.GetArgs())) - nullFromSets := make([]bool, len(x.GetArgs())) - for i, arg := range x.GetArgs() { - args[i], nullFromSets[i] = evaluateExprWithNullInNullRejectCheck(ctx, schema, arg) - } - allArgsNullFromSet := true - for i := range args { - if cons, ok := args[i].(*Constant); ok && cons.Value.IsNull() && !nullFromSets[i] { - allArgsNullFromSet = false - break - } - } - - // If one of the args of `AND` and `OR` are Null Constant from the column schema, and the another argument is Constant, then we should keep it. - // Otherwise, we shouldn't let Null Constant which affected by the column schema participate in computing in `And` and `OR` - // due to the result of `AND` and `OR` are uncertain if one of the arguments is NULL. - if x.FuncName.L == ast.LogicAnd || x.FuncName.L == ast.LogicOr { - hasNonConstantArg := false - for _, arg := range args { - if _, ok := arg.(*Constant); !ok { - hasNonConstantArg = true - break - } - } - if hasNonConstantArg { - for i := range args { - if cons, ok := args[i].(*Constant); ok && cons.Value.IsNull() && nullFromSets[i] { - if x.FuncName.L == ast.LogicAnd { - args[i] = NewOne() - break - } - if x.FuncName.L == ast.LogicOr { - args[i] = NewZero() - break - } - } - } - } - } - - c := NewFunctionInternal(ctx, x.FuncName.L, x.RetType.Clone(), args...) - cons, ok := c.(*Constant) - // If the return expr is Null Constant, and all the Null Constant arguments are affected by column schema, - // then we think the result Null Constant is also affected by the column schema - return c, ok && cons.Value.IsNull() && allArgsNullFromSet - case *Column: - if !schema.Contains(x) { - return x, false - } - return &Constant{Value: types.Datum{}, RetType: types.NewFieldType(mysql.TypeNull)}, true - case *Constant: - if x.DeferredExpr != nil { - return FoldConstant(ctx, x), false - } - } - return expr, false -} - -// TableInfo2SchemaAndNames converts the TableInfo to the schema and name slice. -func TableInfo2SchemaAndNames(ctx BuildContext, dbName model.CIStr, tbl *model.TableInfo) (*Schema, []*types.FieldName, error) { - cols, names, err := ColumnInfos2ColumnsAndNames(ctx, dbName, tbl.Name, tbl.Cols(), tbl) - if err != nil { - return nil, nil, err - } - keys := make([]KeyInfo, 0, len(tbl.Indices)+1) - for _, idx := range tbl.Indices { - if !idx.Unique || idx.State != model.StatePublic { - continue - } - ok := true - newKey := make([]*Column, 0, len(idx.Columns)) - for _, idxCol := range idx.Columns { - find := false - for i, col := range tbl.Columns { - if idxCol.Name.L == col.Name.L { - if !mysql.HasNotNullFlag(col.GetFlag()) { - break - } - newKey = append(newKey, cols[i]) - find = true - break - } - } - if !find { - ok = false - break - } - } - if ok { - keys = append(keys, newKey) - } - } - if tbl.PKIsHandle { - for i, col := range tbl.Columns { - if mysql.HasPriKeyFlag(col.GetFlag()) { - keys = append(keys, KeyInfo{cols[i]}) - break - } - } - } - schema := NewSchema(cols...) - schema.SetUniqueKeys(keys) - return schema, names, nil -} - -// ColumnInfos2ColumnsAndNames converts the ColumnInfo to the *Column and NameSlice. -func ColumnInfos2ColumnsAndNames(ctx BuildContext, dbName, tblName model.CIStr, colInfos []*model.ColumnInfo, tblInfo *model.TableInfo) ([]*Column, types.NameSlice, error) { - columns := make([]*Column, 0, len(colInfos)) - names := make([]*types.FieldName, 0, len(colInfos)) - for i, col := range colInfos { - names = append(names, &types.FieldName{ - OrigTblName: tblName, - OrigColName: col.Name, - DBName: dbName, - TblName: tblName, - ColName: col.Name, - }) - newCol := &Column{ - RetType: col.FieldType.Clone(), - ID: col.ID, - UniqueID: ctx.AllocPlanColumnID(), - Index: col.Offset, - OrigName: names[i].String(), - IsHidden: col.Hidden, - } - columns = append(columns, newCol) - } - // Resolve virtual generated column. - mockSchema := NewSchema(columns...) - - truncateIgnored := false - for i, col := range colInfos { - if col.IsVirtualGenerated() { - if !truncateIgnored { - // Ignore redundant warning here. - ctx = exprctx.CtxWithHandleTruncateErrLevel(ctx, errctx.LevelIgnore) - truncateIgnored = true - } - - expr, err := generatedexpr.ParseExpression(col.GeneratedExprString) - if err != nil { - return nil, nil, errors.Trace(err) - } - expr, err = generatedexpr.SimpleResolveName(expr, tblInfo) - if err != nil { - return nil, nil, errors.Trace(err) - } - e, err := BuildSimpleExpr(ctx, expr, WithInputSchemaAndNames(mockSchema, names, tblInfo), WithAllowCastArray(true)) - if err != nil { - return nil, nil, errors.Trace(err) - } - if e != nil { - columns[i].VirtualExpr = e.Clone() - } - columns[i].VirtualExpr, err = columns[i].VirtualExpr.ResolveIndices(mockSchema) - if err != nil { - return nil, nil, errors.Trace(err) - } - } - } - return columns, names, nil -} - -// NewValuesFunc creates a new values function. -func NewValuesFunc(ctx BuildContext, offset int, retTp *types.FieldType) *ScalarFunction { - fc := &valuesFunctionClass{baseFunctionClass{ast.Values, 0, 0}, offset, retTp} - bt, err := fc.getFunction(ctx, nil) - terror.Log(err) - return &ScalarFunction{ - FuncName: model.NewCIStr(ast.Values), - RetType: retTp, - Function: bt, - } -} - -// IsBinaryLiteral checks whether an expression is a binary literal -func IsBinaryLiteral(expr Expression) bool { - con, ok := expr.(*Constant) - return ok && con.Value.Kind() == types.KindBinaryLiteral -} - -// wrapWithIsTrue wraps `arg` with istrue function if the return type of expr is not -// type int, otherwise, returns `arg` directly. -// The `keepNull` controls what the istrue function will return when `arg` is null: -// 1. keepNull is true and arg is null, the istrue function returns null. -// 2. keepNull is false and arg is null, the istrue function returns 0. -// The `wrapForInt` indicates whether we need to wrapIsTrue for non-logical Expression with int type. -// TODO: remove this function. ScalarFunction should be newed in one place. -func wrapWithIsTrue(ctx BuildContext, keepNull bool, arg Expression, wrapForInt bool) (Expression, error) { - if arg.GetType(ctx.GetEvalCtx()).EvalType() == types.ETInt { - if !wrapForInt { - return arg, nil - } - if child, ok := arg.(*ScalarFunction); ok { - if _, isLogicalOp := logicalOps[child.FuncName.L]; isLogicalOp { - return arg, nil - } - } - } - var fc *isTrueOrFalseFunctionClass - if keepNull { - fc = &isTrueOrFalseFunctionClass{baseFunctionClass{ast.IsTruthWithNull, 1, 1}, opcode.IsTruth, keepNull} - } else { - fc = &isTrueOrFalseFunctionClass{baseFunctionClass{ast.IsTruthWithoutNull, 1, 1}, opcode.IsTruth, keepNull} - } - f, err := fc.getFunction(ctx, []Expression{arg}) - if err != nil { - return nil, err - } - sf := &ScalarFunction{ - FuncName: model.NewCIStr(ast.IsTruthWithoutNull), - Function: f, - RetType: f.getRetTp(), - } - if keepNull { - sf.FuncName = model.NewCIStr(ast.IsTruthWithNull) - } - return FoldConstant(ctx, sf), nil -} - -// PropagateType propagates the type information to the `expr`. -// Note: For now, we only propagate type for the function CastDecimalAsDouble. -// -// e.g. -// > create table t(a decimal(9, 8)); -// > insert into t values(5.04600000) -// > select a/36000 from t; -// Type: NEWDECIMAL -// Length: 15 -// Decimals: 12 -// +------------------+ -// | 5.04600000/36000 | -// +------------------+ -// | 0.000140166667 | -// +------------------+ -// -// > select cast(a/36000 as double) as result from t; -// Type: DOUBLE -// Length: 23 -// Decimals: 31 -// +----------------------+ -// | result | -// +----------------------+ -// | 0.000140166666666666 | -// +----------------------+ -// The expected `decimal` and `length` of the outer cast_as_double need to be -// propagated to the inner div. -func PropagateType(ctx EvalContext, evalType types.EvalType, args ...Expression) { - switch evalType { - case types.ETReal: - expr := args[0] - oldFlen, oldDecimal := expr.GetType(ctx).GetFlen(), expr.GetType(ctx).GetDecimal() - newFlen, newDecimal := setDataTypeDouble(expr.GetType(ctx).GetDecimal()) - // For float(M,D), double(M,D) or decimal(M,D), M must be >= D. - if newFlen < newDecimal { - newFlen = oldFlen - oldDecimal + newDecimal - } - if oldFlen != newFlen || oldDecimal != newDecimal { - if col, ok := args[0].(*Column); ok { - newCol := col.Clone() - newCol.(*Column).RetType = col.RetType.Clone() - args[0] = newCol - } - if col, ok := args[0].(*CorrelatedColumn); ok { - newCol := col.Clone() - newCol.(*CorrelatedColumn).RetType = col.RetType.Clone() - args[0] = newCol - } - if args[0].GetType(ctx).GetType() == mysql.TypeNewDecimal { - if newDecimal > mysql.MaxDecimalScale { - newDecimal = mysql.MaxDecimalScale - } - if oldFlen-oldDecimal > newFlen-newDecimal { - // the input data should never be overflow under the new type - if newDecimal > oldDecimal { - // if the target decimal part is larger than the original decimal part, we try to extend - // the decimal part as much as possible while keeping the integer part big enough to hold - // the original data. For example, original type is Decimal(50, 0), new type is Decimal(48,30), then - // incDecimal = min(30-0, mysql.MaxDecimalWidth-50) = 15 - // the new target Decimal will be Decimal(50+15, 0+15) = Decimal(65, 15) - incDecimal := mathutil.Min(newDecimal-oldDecimal, mysql.MaxDecimalWidth-oldFlen) - newFlen = oldFlen + incDecimal - newDecimal = oldDecimal + incDecimal - } else { - newFlen, newDecimal = oldFlen, oldDecimal - } - } - } - args[0].GetType(ctx).SetFlenUnderLimit(newFlen) - args[0].GetType(ctx).SetDecimalUnderLimit(newDecimal) - } - } -} - -// Args2Expressions4Test converts these values to an expression list. -// This conversion is incomplete, so only use for test. -func Args2Expressions4Test(args ...any) []Expression { - exprs := make([]Expression, len(args)) - for i, v := range args { - d := types.NewDatum(v) - var ft *types.FieldType - switch d.Kind() { - case types.KindNull: - ft = types.NewFieldType(mysql.TypeNull) - case types.KindInt64: - ft = types.NewFieldType(mysql.TypeLong) - case types.KindUint64: - ft = types.NewFieldType(mysql.TypeLong) - ft.AddFlag(mysql.UnsignedFlag) - case types.KindFloat64: - ft = types.NewFieldType(mysql.TypeDouble) - case types.KindString: - ft = types.NewFieldType(mysql.TypeVarString) - case types.KindMysqlTime: - ft = types.NewFieldType(mysql.TypeTimestamp) - case types.KindBytes: - ft = types.NewFieldType(mysql.TypeBlob) - default: - exprs[i] = nil - continue - } - exprs[i] = &Constant{Value: d, RetType: ft} - } - return exprs -} - -// StringifyExpressionsWithCtx turns a slice of expressions into string -func StringifyExpressionsWithCtx(ctx EvalContext, exprs []Expression) string { - var sb strings.Builder - sb.WriteString("[") - for i, expr := range exprs { - sb.WriteString(expr.StringWithCtx(ctx)) - - if i != len(exprs)-1 { - sb.WriteString(" ") - } - } - sb.WriteString("]") - return sb.String() -} diff --git a/pkg/expression/generator/other_vec.go.orig b/pkg/expression/generator/other_vec.go.orig deleted file mode 100644 index 19f0338fa534a..0000000000000 --- a/pkg/expression/generator/other_vec.go.orig +++ /dev/null @@ -1,502 +0,0 @@ -// Copyright 2019 PingCAP, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -//go:build ignore -// +build ignore - -package main - -import ( - "bytes" - "go/format" - "log" - "os" - "path/filepath" - "text/template" - - . "github.com/pingcap/tidb/pkg/expression/generator/helper" -) - -const header = `// Copyright 2019 PingCAP, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Code generated by go generate in expression/generator; DO NOT EDIT. - -package expression -` - -const newLine = "\n" - -const builtinOtherImports = `import ( - "cmp" - - "github.com/pingcap/tidb/pkg/parser/mysql" - "github.com/pingcap/tidb/pkg/types" - "github.com/pingcap/tidb/pkg/util/chunk" - "github.com/pingcap/tidb/pkg/util/collate" -) -` - -var builtinInTmpl = template.Must(template.New("builtinInTmpl").Parse(` -{{ define "BufAllocator" }} - buf0, err := b.bufAllocator.get() - if err != nil { - return err - } - defer b.bufAllocator.put(buf0) - if err := b.args[0].VecEval{{ .Input.TypeName }}(ctx, input, buf0); err != nil { - return err - } - buf1, err := b.bufAllocator.get() - if err != nil { - return err - } - defer b.bufAllocator.put(buf1) -{{ end }} -{{ define "SetHasNull" }} - for i := 0; i < n; i++ { - if result.IsNull(i) { - result.SetNull(i, hasNull[i]) - } - } - return nil -{{ end }} -{{ define "Compare" }} - {{ if eq .Input.TypeName "Int" -}} - compareResult = 1 - switch { - case (isUnsigned0 && isUnsigned), (!isUnsigned0 && !isUnsigned): - if arg1 == arg0 { - compareResult = 0 - } - case !isUnsigned0 && isUnsigned: - if arg0 >= 0 && arg1 == arg0 { - compareResult = 0 - } - case isUnsigned0 && !isUnsigned: - if arg1 >= 0 && arg1 == arg0 { - compareResult = 0 - } - } - {{- else if eq .Input.TypeName "Decimal" -}} - compareResult = 1 - if arg0.Compare(&arg1) == 0 { - compareResult = 0 - } - {{- else if eq .Input.TypeName "Time" -}} - compareResult = arg0.Compare(arg1) - {{- else if eq .Input.TypeName "Duration" -}} - compareResult = cmp.Compare(arg0, arg1) - {{- else if eq .Input.TypeName "JSON" -}} - compareResult = types.CompareBinaryJSON(arg0, arg1) - {{- else if eq .Input.TypeName "String" -}} - compareResult = types.CompareString(arg0, arg1, b.collation) - {{- else if eq .Input.TypeNameInColumn "Float64" -}} - compareResult = cmp.Compare(arg0, arg1) - {{- else -}} - compareResult = types.Compare{{ .Input.TypeNameInColumn }}(arg0, arg1) - {{- end -}} -{{ end }} - -{{ range . }} -{{ $InputInt := (eq .Input.TypeName "Int") }} -{{ $InputJSON := (eq .Input.TypeName "JSON")}} -{{ $InputString := (eq .Input.TypeName "String") }} -{{ $InputFixed := ( .Input.Fixed ) }} -{{ $UseHashKey := ( or (eq .Input.TypeName "Decimal") (eq .Input.TypeName "JSON") )}} -{{ $InputTime := (eq .Input.TypeName "Time") }} -func (b *{{.SigName}}) vecEvalInt(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { - n := input.NumRows() - {{- template "BufAllocator" . }} - {{- if $InputFixed }} - args0 := buf0.{{.Input.TypeNameInColumn}}s() - {{- end }} - result.ResizeInt64(n, true) - r64s := result.Int64s() - for i:=0; i= 0 { - r64s[i] = 1 - result.SetNull(i, false) - } - } - {{- else }} - {{- if $InputFixed }} - arg0 := args0[i] - {{- else }} - arg0 := buf0.Get{{ .Input.TypeName }}(i) - {{- end }} - - {{- if $UseHashKey }} - key, err := arg0.ToHashKey() - if err != nil{ - return err - } - if _, ok := b.hashSet[string(key)]; ok { - r64s[i] = 1 - result.SetNull(i, false) - } - {{- else if $InputString }} - if _, ok := b.hashSet[string(collator.Key(arg0))]; ok { - r64s[i] = 1 - result.SetNull(i, false) - } - {{- else if $InputTime }} - if _, ok := b.hashSet[arg0.CoreTime()]; ok { - r64s[i] = 1 - result.SetNull(i, false) - } - {{- else }} - if _, ok := b.hashSet[arg0]; ok { - r64s[i] = 1 - result.SetNull(i, false) - } - {{- end }} - {{- end }} - } - args = make([]Expression, 0, len(b.nonConstArgsIdx)) - for _, i := range b.nonConstArgsIdx { - args = append(args, b.args[i]) - } - } - {{- end }} - - for j := 0; j < len(args); j++ { - if err := args[j].VecEval{{ .Input.TypeName }}(ctx, input, buf1); err != nil { - return err - } - {{- if $InputInt }} - isUnsigned := mysql.HasUnsignedFlag(args[j].GetType(ctx).GetFlag()) - {{- end }} - {{- if $InputFixed }} - args1 := buf1.{{.Input.TypeNameInColumn}}s() - buf1.MergeNulls(buf0) - {{- end }} - for i := 0; i < n; i++ { - if r64s[i] != 0 { - continue - } -{{- /* if is null */}} - if buf1.IsNull(i) {{- if not $InputFixed -}} || buf0.IsNull(i) {{- end -}} { - hasNull[i] = true - continue - } - -{{- /* get args */}} - {{- if $InputFixed }} - arg0 := args0[i] - arg1 := args1[i] - {{- else }} - arg0 := buf0.Get{{ .Input.TypeName }}(i) - arg1 := buf1.Get{{ .Input.TypeName }}(i) - {{- end }} - -{{- /* compare */}} - {{- template "Compare" . }} - if compareResult == 0 { - result.SetNull(i, false) - r64s[i] = 1 - } - } // for i - } // for j - {{- template "SetHasNull" . -}} -} - -func (b *{{.SigName}}) vectorized() bool { - return true -} -{{ end }}{{/* range */}} -`)) - -var testFile = template.Must(template.New("").Parse(`// Copyright 2019 PingCAP, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Code generated by go generate in expression/generator; DO NOT EDIT. - -package expression - -import ( - "fmt" - "math/rand" - "strconv" - "testing" - "time" - - "github.com/pingcap/tidb/pkg/parser/ast" - "github.com/pingcap/tidb/pkg/parser/mysql" - "github.com/pingcap/tidb/pkg/types" -) - -type inGener struct { - defaultGener -} - -func (g inGener) gen() any { - if rand.Float64() < g.nullRation { - return nil - } - randNum := rand.Int63n(10) - switch g.eType { - case types.ETInt: - if rand.Float64() < 0.5 { - return -randNum - } - return randNum - case types.ETReal: - if rand.Float64() < 0.5 { - return -float64(randNum) - } - return float64(randNum) - case types.ETDecimal: - d := new(types.MyDecimal) - f := float64(randNum * 100000) - if err := d.FromFloat64(f); err != nil { - panic(err) - } - return d - case types.ETDatetime, types.ETTimestamp: - gt := types.FromDate(2019, 11, 2, 22, 00, int(randNum), rand.Intn(1000000)) - t := types.NewTime(gt, convertETType(g.eType), 0) - return t - case types.ETDuration: - return types.Duration{ Duration: time.Duration(randNum) } - case types.ETJson: - j := new(types.BinaryJSON) - jsonStr := fmt.Sprintf("{\"key\":%v}", randNum) - if err := j.UnmarshalJSON([]byte(jsonStr)); err != nil { - panic(err) - } - return *j - case types.ETString: - return strconv.FormatInt(randNum, 10) - } - return randNum -} - -{{/* Add more test cases here if we have more functions in this file */}} -var vecBuiltin{{ .Category }}GeneratedCases = map[string][]vecExprBenchCase { -{{- range $.Functions }} - ast.{{ .FuncName }}: { - {{- range .Sigs }} - // {{ .SigName }} - { - retEvalType: types.ET{{ .Output.ETName }}, - childrenTypes: []types.EvalType{ - types.ET{{ .Input.ETName }}, - types.ET{{ .Input.ETName }}, - types.ET{{ .Input.ETName }}, - types.ET{{ .Input.ETName }}, - }, - geners: []dataGenerator{ - inGener{*newDefaultGener(0.2, types.ET{{.Input.ETName}})}, - inGener{*newDefaultGener(0.2, types.ET{{.Input.ETName}})}, - inGener{*newDefaultGener(0.2, types.ET{{.Input.ETName}})}, - inGener{*newDefaultGener(0.2, types.ET{{.Input.ETName}})}, - }, - }, - {{- end }} - {{- range .Sigs }} - // {{ .SigName }} with const arguments - { - retEvalType: types.ET{{ .Output.ETName }}, - childrenTypes: []types.EvalType{ - types.ET{{ .Input.ETName }}, - types.ET{{ .Input.ETName }}, types.ET{{ .Input.ETName }}, - }, - constants: []*Constant{ - nil, - {{- if eq .Input.ETName "Int" }} - {Value: types.NewDatum(1), RetType: types.NewFieldType(mysql.TypeInt24)}, - {Value: types.NewDatum(2), RetType: types.NewFieldType(mysql.TypeInt24)}, - {{- end }} - {{- if eq .Input.ETName "String" }} - {Value: types.NewStringDatum("aaaa"), RetType: types.NewFieldType(mysql.TypeString)}, - {Value: types.NewStringDatum("bbbb"), RetType: types.NewFieldType(mysql.TypeString)}, - {{- end }} - {{- if eq .Input.ETName "Datetime" }} - {Value: types.NewTimeDatum(dateTimeFromString("2019-01-01")), RetType: types.NewFieldType(mysql.TypeDatetime)}, - {Value: types.NewTimeDatum(dateTimeFromString("2019-01-01")), RetType: types.NewFieldType(mysql.TypeDatetime)}, - {{- end }} - {{- if eq .Input.ETName "Json" }} - {Value: types.NewJSONDatum(types.CreateBinaryJSON("aaaa")), RetType: types.NewFieldType(mysql.TypeJSON)}, - {Value: types.NewJSONDatum(types.CreateBinaryJSON("bbbb")), RetType: types.NewFieldType(mysql.TypeJSON)}, - {{- end }} - {{- if eq .Input.ETName "Duration" }} - {Value: types.NewDurationDatum(types.Duration{Duration: time.Duration(1000)}), RetType: types.NewFieldType(mysql.TypeDuration)}, - {Value: types.NewDurationDatum(types.Duration{Duration: time.Duration(2000)}), RetType: types.NewFieldType(mysql.TypeDuration)}, - {{- end }} - {{- if eq .Input.ETName "Real" }} - {Value: types.NewFloat64Datum(0.1), RetType: types.NewFieldType(mysql.TypeFloat)}, - {Value: types.NewFloat64Datum(0.2), RetType: types.NewFieldType(mysql.TypeFloat)}, - {{- end }} - {{- if eq .Input.ETName "Decimal" }} - {Value: types.NewDecimalDatum(types.NewDecFromInt(10)), RetType: types.NewFieldType(mysql.TypeNewDecimal)}, - {Value: types.NewDecimalDatum(types.NewDecFromInt(20)), RetType: types.NewFieldType(mysql.TypeNewDecimal)}, - {{- end }} - }, - }, - {{- end }} -{{- end }} - }, -} - -func TestVectorizedBuiltin{{.Category}}EvalOneVecGenerated(t *testing.T) { - testVectorizedEvalOneVec(t, vecBuiltin{{.Category}}GeneratedCases) -} - -func TestVectorizedBuiltin{{.Category}}FuncGenerated(t *testing.T) { - testVectorizedBuiltinFunc(t, vecBuiltin{{.Category}}GeneratedCases) -} - -func BenchmarkVectorizedBuiltin{{.Category}}EvalOneVecGenerated(b *testing.B) { - benchmarkVectorizedEvalOneVec(b, vecBuiltin{{.Category}}GeneratedCases) -} - -func BenchmarkVectorizedBuiltin{{.Category}}FuncGenerated(b *testing.B) { - benchmarkVectorizedBuiltinFunc(b, vecBuiltin{{.Category}}GeneratedCases) -} -`)) - -type sig struct { - SigName string - Input, Output TypeContext -} - -var inSigsTmpl = []sig{ - {SigName: "builtinInIntSig", Input: TypeInt, Output: TypeInt}, - {SigName: "builtinInStringSig", Input: TypeString, Output: TypeInt}, - {SigName: "builtinInDecimalSig", Input: TypeDecimal, Output: TypeInt}, - {SigName: "builtinInRealSig", Input: TypeReal, Output: TypeInt}, - {SigName: "builtinInTimeSig", Input: TypeDatetime, Output: TypeInt}, - {SigName: "builtinInDurationSig", Input: TypeDuration, Output: TypeInt}, - {SigName: "builtinInJSONSig", Input: TypeJSON, Output: TypeInt}, -} - -type function struct { - FuncName string - Sigs []sig -} - -var tmplVal = struct { - Category string - Functions []function -}{ - Category: "Other", - Functions: []function{ - {FuncName: "In", Sigs: inSigsTmpl}, - }, -} - -func generateDotGo(fileName string) error { - w := new(bytes.Buffer) - w.WriteString(header) - w.WriteString(newLine) - w.WriteString(builtinOtherImports) - err := builtinInTmpl.Execute(w, inSigsTmpl) - if err != nil { - return err - } - data, err := format.Source(w.Bytes()) - if err != nil { - log.Println("[Warn]", fileName+": gofmt failed", err) - data = w.Bytes() // write original data for debugging - } - return os.WriteFile(fileName, data, 0644) -} - -func generateTestDotGo(fileName string) error { - w := new(bytes.Buffer) - err := testFile.Execute(w, tmplVal) - if err != nil { - return err - } - data, err := format.Source(w.Bytes()) - if err != nil { - log.Println("[Warn]", fileName+": gofmt failed", err) - data = w.Bytes() // write original data for debugging - } - return os.WriteFile(fileName, data, 0644) -} - -// generateOneFile generate one xxx.go file and the associated xxx_test.go file. -func generateOneFile(fileNamePrefix string) (err error) { - err = generateDotGo(fileNamePrefix + ".go") - if err != nil { - return - } - err = generateTestDotGo(fileNamePrefix + "_test.go") - return -} - -func main() { - var err error - outputDir := "." - err = generateOneFile(filepath.Join(outputDir, "builtin_other_vec_generated")) - if err != nil { - log.Fatalln("generateOneFile", err) - } -} diff --git a/pkg/expression/integration_test/integration_test.go.orig b/pkg/expression/integration_test/integration_test.go.orig deleted file mode 100644 index ac5c166b4a1c4..0000000000000 --- a/pkg/expression/integration_test/integration_test.go.orig +++ /dev/null @@ -1,3060 +0,0 @@ -// Copyright 2017 PingCAP, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package integration_test - -import ( - "bytes" - "context" - "encoding/binary" - "encoding/hex" - "fmt" - "hash/crc32" - "math" - "math/rand" - "sort" - "strconv" - "strings" - "testing" - "time" - - "github.com/pingcap/errors" - "github.com/pingcap/failpoint" - "github.com/pingcap/tidb/pkg/config" - "github.com/pingcap/tidb/pkg/domain" - "github.com/pingcap/tidb/pkg/errno" - "github.com/pingcap/tidb/pkg/expression" - "github.com/pingcap/tidb/pkg/kv" - "github.com/pingcap/tidb/pkg/parser/auth" - "github.com/pingcap/tidb/pkg/parser/model" - "github.com/pingcap/tidb/pkg/parser/mysql" - "github.com/pingcap/tidb/pkg/parser/terror" - plannercore "github.com/pingcap/tidb/pkg/planner/core" - "github.com/pingcap/tidb/pkg/planner/core/base" - "github.com/pingcap/tidb/pkg/session" - "github.com/pingcap/tidb/pkg/sessionctx/variable" - "github.com/pingcap/tidb/pkg/store/mockstore" - "github.com/pingcap/tidb/pkg/tablecodec" - "github.com/pingcap/tidb/pkg/testkit" - "github.com/pingcap/tidb/pkg/types" - "github.com/pingcap/tidb/pkg/util/codec" - "github.com/pingcap/tidb/pkg/util/collate" - "github.com/pingcap/tidb/pkg/util/sem" - "github.com/pingcap/tidb/pkg/util/versioninfo" - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - "github.com/tikv/client-go/v2/oracle" -) - -func TestVector(t *testing.T) { - // Currently we only allow parsing Vector type, but not using it. - - store := testkit.CreateMockStore(t) - - tk := testkit.NewTestKit(t, store) - tk.MustExec("use test") - - err := tk.ExecToErr("CREATE TABLE c(a VECTOR)") - require.ErrorContains(t, err, "vector type is not supported") - err = tk.ExecToErr("CREATE TABLE c(a VECTOR(3))") - require.ErrorContains(t, err, "vector type is not supported") - err = tk.ExecToErr("SELECT CAST('123' AS VECTOR)") - require.ErrorContains(t, err, "vector type is not supported") - - tk.MustExec("CREATE TABLE c(pk INT)") - - err = tk.ExecToErr("ALTER TABLE c ADD COLUMN a VECTOR") - require.ErrorContains(t, err, "vector type is not supported") - err = tk.ExecToErr("ALTER TABLE c MODIFY pk VECTOR") - require.ErrorContains(t, err, "vector type is not supported") - - tk.MustExec("DROP TABLE c") -} - -func TestGetLock(t *testing.T) { - ctx := context.Background() - store := testkit.CreateMockStore(t, mockstore.WithStoreType(mockstore.EmbedUnistore)) - tk := testkit.NewTestKit(t, store) - - // Increase pessimistic txn max retry count to make test more stable. - originCfg := config.GetGlobalConfig() - newCfg := *originCfg - newCfg.PessimisticTxn.MaxRetryCount = 10240 - config.StoreGlobalConfig(&newCfg) - defer func() { - config.StoreGlobalConfig(originCfg) - }() - - // No timeout specified - err := tk.ExecToErr("SELECT get_lock('testlock')") - require.Error(t, err) - terr := errors.Cause(err).(*terror.Error) - require.Equal(t, errors.ErrCode(mysql.ErrWrongParamcountToNativeFct), terr.Code()) - - // 0 timeout = immediate - // Negative timeout = convert to max value - tk.MustQuery("SELECT get_lock('testlock1', 0)").Check(testkit.Rows("1")) - tk.MustQuery("SELECT get_lock('testlock2', -10)").Check(testkit.Rows("1")) - // show warnings: - tk.MustQuery("SHOW WARNINGS").Check(testkit.Rows("Warning 1292 Truncated incorrect get_lock value: '-10'")) - tk.MustQuery("SELECT release_lock('testlock1'), release_lock('testlock2')").Check(testkit.Rows("1 1")) - tk.MustQuery("SELECT release_all_locks()").Check(testkit.Rows("0")) - - // GetLock/ReleaseLock with NULL name or '' name - rs, _ := tk.Exec("SELECT get_lock('', 10)") - _, err = session.GetRows4Test(ctx, tk.Session(), rs) - require.Error(t, err) - terr = errors.Cause(err).(*terror.Error) - require.Equal(t, errors.ErrCode(errno.ErrUserLockWrongName), terr.Code()) - - rs, _ = tk.Exec("SELECT get_lock(NULL, 10)") - _, err = session.GetRows4Test(ctx, tk.Session(), rs) - require.Error(t, err) - terr = errors.Cause(err).(*terror.Error) - require.Equal(t, errors.ErrCode(errno.ErrUserLockWrongName), terr.Code()) - - rs, _ = tk.Exec("SELECT release_lock('')") - _, err = session.GetRows4Test(ctx, tk.Session(), rs) - require.Error(t, err) - terr = errors.Cause(err).(*terror.Error) - require.Equal(t, errors.ErrCode(errno.ErrUserLockWrongName), terr.Code()) - - rs, _ = tk.Exec("SELECT release_lock(NULL)") - _, err = session.GetRows4Test(ctx, tk.Session(), rs) - require.Error(t, err) - terr = errors.Cause(err).(*terror.Error) - require.Equal(t, errors.ErrCode(errno.ErrUserLockWrongName), terr.Code()) - - // NULL timeout is fine (= unlimited) - tk.MustQuery("SELECT get_lock('aaa', NULL)").Check(testkit.Rows("1")) - tk.MustQuery("SELECT release_lock('aaa')").Check(testkit.Rows("1")) - - // GetLock in CAPS, release lock in different case. - tk.MustQuery("SELECT get_lock('aBC', -10)").Check(testkit.Rows("1")) - tk.MustQuery("SELECT release_lock('AbC')").Check(testkit.Rows("1")) - - // Release unacquired LOCK and previously released lock - tk.MustQuery("SELECT release_lock('randombytes')").Check(testkit.Rows("0")) - tk.MustQuery("SELECT release_lock('abc')").Check(testkit.Rows("0")) - - // GetLock with integer name, 64, character name. - tk.MustQuery("SELECT get_lock(1234, 10)").Check(testkit.Rows("1")) - tk.MustQuery("SELECT get_lock(REPEAT('a', 64), 10)").Check(testkit.Rows("1")) - tk.MustQuery("SELECT release_lock(1234), release_lock(REPEAT('aa', 32))").Check(testkit.Rows("1 1")) - tk.MustQuery("SELECT release_all_locks()").Check(testkit.Rows("0")) - - // 65 character name - rs, _ = tk.Exec("SELECT get_lock(REPEAT('a', 65), 10)") - _, err = session.GetRows4Test(ctx, tk.Session(), rs) - require.Error(t, err) - terr = errors.Cause(err).(*terror.Error) - require.Equal(t, errors.ErrCode(errno.ErrUserLockWrongName), terr.Code()) - - rs, _ = tk.Exec("SELECT release_lock(REPEAT('a', 65))") - _, err = session.GetRows4Test(ctx, tk.Session(), rs) - require.Error(t, err) - terr = errors.Cause(err).(*terror.Error) - require.Equal(t, errors.ErrCode(errno.ErrUserLockWrongName), terr.Code()) - - // len should be based on character length, not byte length - // accented a character = 66 bytes but only 33 chars - tk.MustQuery("SELECT get_lock(REPEAT(unhex('C3A4'), 33), 10)") - tk.MustQuery("SELECT release_lock(REPEAT(unhex('C3A4'), 33))") - - // Floating point timeout. - tk.MustQuery("SELECT get_lock('nnn', 1.2)").Check(testkit.Rows("1")) - tk.MustQuery("SELECT release_lock('nnn')").Check(testkit.Rows("1")) - - // Multiple locks acquired in one statement. - // Release all locks and one not held lock - tk.MustQuery("SELECT get_lock('a1', 1.2), get_lock('a2', 1.2), get_lock('a3', 1.2), get_lock('a4', 1.2)").Check(testkit.Rows("1 1 1 1")) - tk.MustQuery("SELECT release_lock('a1'),release_lock('a2'),release_lock('a3'), release_lock('random'), release_lock('a4')").Check(testkit.Rows("1 1 1 0 1")) - tk.MustQuery("SELECT release_all_locks()").Check(testkit.Rows("0")) - - // Multiple locks acquired, released all at once. - tk.MustQuery("SELECT get_lock('a1', 1.2), get_lock('a2', 1.2), get_lock('a3', 1.2), get_lock('a4', 1.2)").Check(testkit.Rows("1 1 1 1")) - tk.MustQuery("SELECT release_all_locks()").Check(testkit.Rows("4")) - tk.MustQuery("SELECT release_lock('a1')").Check(testkit.Rows("0")) // lock is free - - // Multiple locks acquired, reference count increased, released all at once. - tk.MustQuery("SELECT get_lock('a1', 1.2), get_lock('a2', 1.2), get_lock('a3', 1.2), get_lock('a4', 1.2)").Check(testkit.Rows("1 1 1 1")) - tk.MustQuery("SELECT get_lock('a1', 1.2), get_lock('a2', 1.2), get_lock('a5', 1.2)").Check(testkit.Rows("1 1 1")) - tk.MustQuery("SELECT release_all_locks()").Check(testkit.Rows("7")) // 7 not 5, because the it includes ref count - tk.MustQuery("SELECT release_lock('a1')").Check(testkit.Rows("0")) // lock is free - tk.MustQuery("SELECT release_lock('a5')").Check(testkit.Rows("0")) // lock is free - tk.MustQuery("SELECT release_all_locks()").Check(testkit.Rows("0")) - - // Test common cases: - // Get a lock, release it immediately. - // Try to release it again (its released) - tk.MustQuery("SELECT get_lock('mygloballock', 1)").Check(testkit.Rows("1")) - tk.MustQuery("SELECT release_lock('mygloballock')").Check(testkit.Rows("1")) - tk.MustQuery("SELECT release_lock('mygloballock')").Check(testkit.Rows("0")) - - // Get a lock, acquire it again, release it twice. - tk.MustQuery("SELECT get_lock('mygloballock', 1)").Check(testkit.Rows("1")) - tk.MustQuery("SELECT get_lock('mygloballock', 1)").Check(testkit.Rows("1")) - tk.MustQuery("SELECT release_lock('mygloballock')").Check(testkit.Rows("1")) - tk.MustQuery("SELECT release_lock('mygloballock')").Check(testkit.Rows("1")) - tk.MustQuery("SELECT release_lock('mygloballock')").Check(testkit.Rows("0")) - - // Test someone else has the lock with short timeout. - tk2 := testkit.NewTestKit(t, store) - tk2.MustQuery("SELECT get_lock('mygloballock', 1)").Check(testkit.Rows("1")) - tk.MustQuery("SELECT get_lock('mygloballock', 1)").Check(testkit.Rows("0")) // someone else has the lock - tk.MustQuery("SELECT release_lock('mygloballock')").Check(testkit.Rows("0")) // never had the lock - // try again - tk.MustQuery("SELECT get_lock('mygloballock', 0)").Check(testkit.Rows("0")) // someone else has the lock - tk.MustQuery("SELECT release_lock('mygloballock')").Check(testkit.Rows("0")) // never had the lock - // release it - tk2.MustQuery("SELECT release_lock('mygloballock')").Check(testkit.Rows("1")) // works - - // Confirm all locks are released - tk2.MustQuery("SELECT release_all_locks()").Check(testkit.Rows("0")) - tk.MustQuery("SELECT release_all_locks()").Check(testkit.Rows("0")) -} - -func TestInfoBuiltin(t *testing.T) { - store := testkit.CreateMockStore(t) - - tk := testkit.NewTestKit(t, store) - tk.MustExec("use test") - - // for last_insert_id - tk.MustExec("drop table if exists t") - tk.MustExec("create table t (id int auto_increment, a int, PRIMARY KEY (id))") - tk.MustExec("insert into t(a) values(1)") - result := tk.MustQuery("select last_insert_id();") - result.Check(testkit.Rows("1")) - tk.MustExec("insert into t values(2, 1)") - result = tk.MustQuery("select last_insert_id();") - result.Check(testkit.Rows("1")) - tk.MustExec("insert into t(a) values(1)") - result = tk.MustQuery("select last_insert_id();") - result.Check(testkit.Rows("3")) - - result = tk.MustQuery("select last_insert_id(5);") - result.Check(testkit.Rows("5")) - result = tk.MustQuery("select last_insert_id();") - result.Check(testkit.Rows("5")) - - // for found_rows - tk.MustExec("drop table if exists t") - tk.MustExec("create table t (a int)") - tk.MustQuery("select * from t") // Test XSelectTableExec - result = tk.MustQuery("select found_rows()") - result.Check(testkit.Rows("0")) - result = tk.MustQuery("select found_rows()") - result.Check(testkit.Rows("1")) // Last query is found_rows(), it returns 1 row with value 0 - tk.MustExec("insert t values (1),(2),(2)") - tk.MustQuery("select * from t") - result = tk.MustQuery("select found_rows()") - result.Check(testkit.Rows("3")) - tk.MustQuery("select * from t where a = 0") - result = tk.MustQuery("select found_rows()") - result.Check(testkit.Rows("0")) - tk.MustQuery("select * from t where a = 1") - result = tk.MustQuery("select found_rows()") - result.Check(testkit.Rows("1")) - tk.MustQuery("select * from t where a like '2'") // Test SelectionExec - result = tk.MustQuery("select found_rows()") - result.Check(testkit.Rows("2")) - tk.MustQuery("show tables like 't'") - result = tk.MustQuery("select found_rows()") - result.Check(testkit.Rows("1")) - tk.MustQuery("select count(*) from t") // Test ProjectionExec - result = tk.MustQuery("select found_rows()") - result.Check(testkit.Rows("1")) - - // for database - result = tk.MustQuery("select database()") - result.Check(testkit.Rows("test")) - tk.MustExec("drop database test") - result = tk.MustQuery("select database()") - result.Check(testkit.Rows("")) - tk.MustExec("create database test") - tk.MustExec("use test") - - // for current_user - sessionVars := tk.Session().GetSessionVars() - originUser := sessionVars.User - sessionVars.User = &auth.UserIdentity{Username: "root", Hostname: "localhost", AuthUsername: "root", AuthHostname: "127.0.%%"} - result = tk.MustQuery("select current_user()") - result.Check(testkit.Rows("root@127.0.%%")) - sessionVars.User = originUser - - // for user - sessionVars.User = &auth.UserIdentity{Username: "root", Hostname: "localhost", AuthUsername: "root", AuthHostname: "127.0.%%"} - result = tk.MustQuery("select user()") - result.Check(testkit.Rows("root@localhost")) - sessionVars.User = originUser - - // for connection_id - originConnectionID := sessionVars.ConnectionID - sessionVars.ConnectionID = uint64(1) - result = tk.MustQuery("select connection_id()") - result.Check(testkit.Rows("1")) - sessionVars.ConnectionID = originConnectionID - - // for version - result = tk.MustQuery("select version()") - result.Check(testkit.Rows(mysql.ServerVersion)) - - // for tidb_version - result = tk.MustQuery("select tidb_version()") - tidbVersionResult := "" - for _, line := range result.Rows() { - tidbVersionResult += fmt.Sprint(line) - } - lines := strings.Split(tidbVersionResult, "\n") - assert.Equal(t, true, strings.Split(lines[0], " ")[2] == mysql.TiDBReleaseVersion, "errors in 'select tidb_version()'") - assert.Equal(t, true, strings.Split(lines[1], " ")[1] == versioninfo.TiDBEdition, "errors in 'select tidb_version()'") - - // for row_count - tk.MustExec("drop table if exists t") - tk.MustExec("create table t (a int, b int, PRIMARY KEY (a))") - result = tk.MustQuery("select row_count();") - result.Check(testkit.Rows("0")) - tk.MustExec("insert into t(a, b) values(1, 11), (2, 22), (3, 33)") - result = tk.MustQuery("select row_count();") - result.Check(testkit.Rows("3")) - tk.MustExec("select * from t") - result = tk.MustQuery("select row_count();") - result.Check(testkit.Rows("-1")) - tk.MustExec("update t set b=22 where a=1") - result = tk.MustQuery("select row_count();") - result.Check(testkit.Rows("1")) - tk.MustExec("update t set b=22 where a=1") - result = tk.MustQuery("select row_count();") - result.Check(testkit.Rows("0")) - tk.MustExec("delete from t where a=2") - result = tk.MustQuery("select row_count();") - result.Check(testkit.Rows("1")) - result = tk.MustQuery("select row_count();") - result.Check(testkit.Rows("-1")) - - // for benchmark - success := testkit.Rows("0") - tk.MustExec("drop table if exists t") - tk.MustExec("create table t (a int, b int)") - result = tk.MustQuery(`select benchmark(3, benchmark(2, length("abc")))`) - result.Check(success) - err := tk.ExecToErr(`select benchmark(3, length("a", "b"))`) - require.Error(t, err) - // Quoted from https://dev.mysql.com/doc/refman/5.7/en/information-functions.html#function_benchmark - // Although the expression can be a subquery, it must return a single column and at most a single row. - // For example, BENCHMARK(10, (SELECT * FROM t)) will fail if the table t has more than one column or - // more than one row. - oneColumnQuery := "select benchmark(10, (select a from t))" - twoColumnQuery := "select benchmark(10, (select * from t))" - // rows * columns: - // 0 * 1, success; - result = tk.MustQuery(oneColumnQuery) - result.Check(success) - // 0 * 2, error; - err = tk.ExecToErr(twoColumnQuery) - require.Error(t, err) - // 1 * 1, success; - tk.MustExec("insert t values (1, 2)") - result = tk.MustQuery(oneColumnQuery) - result.Check(success) - // 1 * 2, error; - err = tk.ExecToErr(twoColumnQuery) - require.Error(t, err) - // 2 * 1, error; - tk.MustExec("insert t values (3, 4)") - err = tk.ExecToErr(oneColumnQuery) - require.Error(t, err) - // 2 * 2, error. - err = tk.ExecToErr(twoColumnQuery) - require.Error(t, err) - - result = tk.MustQuery("select tidb_is_ddl_owner()") - var ret int64 - if tk.Session().IsDDLOwner() { - ret = 1 - } - result.Check(testkit.Rows(fmt.Sprintf("%v", ret))) -} - -func TestFilterExtractFromDNF(t *testing.T) { - store := testkit.CreateMockStore(t) - - tk := testkit.NewTestKit(t, store) - tk.MustExec("use test") - tk.MustExec("drop table if exists t") - tk.MustExec("create table t(a int, b int, c int)") - - tests := []struct { - exprStr string - result string - }{ - { - exprStr: "a = 1 or a = 1 or a = 1", - result: "[eq(test.t.a, 1)]", - }, - { - exprStr: "a = 1 or a = 1 or (a = 1 and b = 1)", - result: "[eq(test.t.a, 1)]", - }, - { - exprStr: "(a = 1 and a = 1) or a = 1 or b = 1", - result: "[or(or(and(eq(test.t.a, 1), eq(test.t.a, 1)), eq(test.t.a, 1)), eq(test.t.b, 1))]", - }, - { - exprStr: "(a = 1 and b = 2) or (a = 1 and b = 3) or (a = 1 and b = 4)", - result: "[eq(test.t.a, 1) or(eq(test.t.b, 2), or(eq(test.t.b, 3), eq(test.t.b, 4)))]", - }, - { - exprStr: "(a = 1 and b = 1 and c = 1) or (a = 1 and b = 1) or (a = 1 and b = 1 and c > 2 and c < 3)", - result: "[eq(test.t.a, 1) eq(test.t.b, 1)]", - }, - } - - ctx := context.Background() - for _, tt := range tests { - sql := "select * from t where " + tt.exprStr - sctx := tk.Session() - ectx := sctx.GetExprCtx().GetEvalCtx() - stmts, err := session.Parse(sctx, sql) - require.NoError(t, err, "error %v, for expr %s", err, tt.exprStr) - require.Len(t, stmts, 1) - ret := &plannercore.PreprocessorReturn{} - err = plannercore.Preprocess(context.Background(), sctx, stmts[0], plannercore.WithPreprocessorReturn(ret)) - require.NoError(t, err, "error %v, for resolve name, expr %s", err, tt.exprStr) - p, err := plannercore.BuildLogicalPlanForTest(ctx, sctx, stmts[0], ret.InfoSchema) - require.NoError(t, err, "error %v, for build plan, expr %s", err, tt.exprStr) - selection := p.(base.LogicalPlan).Children()[0].(*plannercore.LogicalSelection) - conds := make([]expression.Expression, len(selection.Conditions)) - for i, cond := range selection.Conditions { - conds[i] = expression.PushDownNot(sctx.GetExprCtx(), cond) - } - afterFunc := expression.ExtractFiltersFromDNFs(sctx.GetExprCtx(), conds) - sort.Slice(afterFunc, func(i, j int) bool { - return bytes.Compare(afterFunc[i].HashCode(), afterFunc[j].HashCode()) < 0 - }) - require.Equal(t, expression.StringifyExpressionsWithCtx(ectx, afterFunc), tt.result, "wrong result for expr: %s", tt.exprStr) - } -} - -func TestTiDBDecodeKeyFunc(t *testing.T) { - store := testkit.CreateMockStore(t) - - collate.SetNewCollationEnabledForTest(false) - defer collate.SetNewCollationEnabledForTest(true) - - tk := testkit.NewTestKit(t, store) - var result *testkit.Result - - // Row Keys - result = tk.MustQuery("select tidb_decode_key( '74800000000000002B5F72800000000000A5D3' )") - result.Check(testkit.Rows(`{"_tidb_rowid":42451,"table_id":"43"}`)) - result = tk.MustQuery("select tidb_decode_key( '74800000000000ffff5f7205bff199999999999a013131000000000000f9' )") - result.Check(testkit.Rows(`{"handle":"{1.1, 11}","table_id":65535}`)) - - // Index Keys - result = tk.MustQuery("select tidb_decode_key( '74800000000000019B5F698000000000000001015257303100000000FB013736383232313130FF3900000000000000F8010000000000000000F7' )") - result.Check(testkit.Rows(`{"index_id":1,"index_vals":"RW01, 768221109, ","table_id":411}`)) - result = tk.MustQuery("select tidb_decode_key( '7480000000000000695F698000000000000001038000000000004E20' )") - result.Check(testkit.Rows(`{"index_id":1,"index_vals":"20000","table_id":105}`)) - - // Table keys - result = tk.MustQuery("select tidb_decode_key( '7480000000000000FF4700000000000000F8' )") - result.Check(testkit.Rows(`{"table_id":71}`)) - - // Test invalid record/index key. - result = tk.MustQuery("select tidb_decode_key( '7480000000000000FF2E5F728000000011FFE1A3000000000000' )") - result.Check(testkit.Rows("7480000000000000FF2E5F728000000011FFE1A3000000000000")) - warns := tk.Session().GetSessionVars().StmtCtx.GetWarnings() - require.Len(t, warns, 1) - require.EqualError(t, warns[0].Err, "invalid key: 7480000000000000FF2E5F728000000011FFE1A3000000000000") - - // Test in real tables. - tk.MustExec("use test;") - tk.MustExec("drop table if exists t;") - tk.MustExec("create table t (a varchar(255), b int, c datetime, primary key (a, b, c));") - dom := domain.GetDomain(tk.Session()) - is := dom.InfoSchema() - tbl, err := is.TableByName(context.Background(), model.NewCIStr("test"), model.NewCIStr("t")) - require.NoError(t, err) - getTime := func(year, month, day int, timeType byte) types.Time { - ret := types.NewTime(types.FromDate(year, month, day, 0, 0, 0, 0), timeType, types.DefaultFsp) - return ret - } - buildCommonKeyFromData := func(tableID int64, data []types.Datum) string { - k, err := codec.EncodeKey(tk.Session().GetSessionVars().StmtCtx.TimeZone(), nil, data...) - require.NoError(t, err) - h, err := kv.NewCommonHandle(k) - require.NoError(t, err) - k = tablecodec.EncodeRowKeyWithHandle(tableID, h) - return hex.EncodeToString(codec.EncodeBytes(nil, k)) - } - // split table t by ('bbbb', 10, '2020-01-01'); - data := []types.Datum{types.NewStringDatum("bbbb"), types.NewIntDatum(10), types.NewTimeDatum(getTime(2020, 1, 1, mysql.TypeDatetime))} - hexKey := buildCommonKeyFromData(tbl.Meta().ID, data) - sql := fmt.Sprintf("select tidb_decode_key( '%s' )", hexKey) - rs := fmt.Sprintf(`{"handle":{"a":"bbbb","b":"10","c":"2020-01-01 00:00:00"},"table_id":%d}`, tbl.Meta().ID) - tk.MustQuery(sql).Check(testkit.Rows(rs)) - - // split table t by ('bbbb', 10, null); - data = []types.Datum{types.NewStringDatum("bbbb"), types.NewIntDatum(10), types.NewDatum(nil)} - hexKey = buildCommonKeyFromData(tbl.Meta().ID, data) - sql = fmt.Sprintf("select tidb_decode_key( '%s' )", hexKey) - tk.MustQuery(sql).Check(testkit.Rows(hexKey)) - - tk.MustExec("drop table if exists t;") - tk.MustExec("create table t (a varchar(255), b int, c datetime, index idx(a, b, c));") - dom = domain.GetDomain(tk.Session()) - is = dom.InfoSchema() - tbl, err = is.TableByName(context.Background(), model.NewCIStr("test"), model.NewCIStr("t")) - require.NoError(t, err) - buildIndexKeyFromData := func(tableID, indexID int64, data []types.Datum) string { - k, err := codec.EncodeKey(tk.Session().GetSessionVars().StmtCtx.TimeZone(), nil, data...) - require.NoError(t, err) - k = tablecodec.EncodeIndexSeekKey(tableID, indexID, k) - return hex.EncodeToString(codec.EncodeBytes(nil, k)) - } - // split table t index idx by ('aaaaa', 100, '2000-01-01'); - data = []types.Datum{types.NewStringDatum("aaaaa"), types.NewIntDatum(100), types.NewTimeDatum(getTime(2000, 1, 1, mysql.TypeDatetime))} - hexKey = buildIndexKeyFromData(tbl.Meta().ID, tbl.Indices()[0].Meta().ID, data) - sql = fmt.Sprintf("select tidb_decode_key( '%s' )", hexKey) - result = tk.MustQuery(sql) - rs = fmt.Sprintf(`{"index_id":1,"index_vals":{"a":"aaaaa","b":"100","c":"2000-01-01 00:00:00"},"table_id":%d}`, tbl.Meta().ID) - result.Check(testkit.Rows(rs)) - // split table t index idx by (null, null, null); - data = []types.Datum{types.NewDatum(nil), types.NewDatum(nil), types.NewDatum(nil)} - hexKey = buildIndexKeyFromData(tbl.Meta().ID, tbl.Indices()[0].Meta().ID, data) - sql = fmt.Sprintf("select tidb_decode_key( '%s' )", hexKey) - result = tk.MustQuery(sql) - rs = fmt.Sprintf(`{"index_id":1,"index_vals":{"a":null,"b":null,"c":null},"table_id":%d}`, tbl.Meta().ID) - result.Check(testkit.Rows(rs)) - - // https://github.com/pingcap/tidb/issues/27434. - hexKey = "7480000000000100375F69800000000000000103800000000001D4C1023B6458" - sql = fmt.Sprintf("select tidb_decode_key('%s')", hexKey) - tk.MustQuery(sql).Check(testkit.Rows(hexKey)) - - // https://github.com/pingcap/tidb/issues/33015. - hexKey = "74800000000000012B5F72800000000000A5D3" - sql = fmt.Sprintf("select tidb_decode_key('%s')", hexKey) - tk.MustQuery(sql).Check(testkit.Rows(`{"_tidb_rowid":42451,"table_id":"299"}`)) - - // Test the table with the nonclustered index. - const rowID = 10 - tk.MustExec("drop table if exists t;") - tk.MustExec("create table t (a int primary key nonclustered, b int, key bk (b));") - dom = domain.GetDomain(tk.Session()) - is = dom.InfoSchema() - tbl, err = is.TableByName(context.Background(), model.NewCIStr("test"), model.NewCIStr("t")) - require.NoError(t, err) - buildTableRowKey := func(tableID, rowID int64) string { - return hex.EncodeToString( - codec.EncodeBytes( - nil, - tablecodec.EncodeRowKeyWithHandle(tableID, kv.IntHandle(rowID)), - )) - } - hexKey = buildTableRowKey(tbl.Meta().ID, rowID) - sql = fmt.Sprintf("select tidb_decode_key( '%s' )", hexKey) - rs = fmt.Sprintf(`{"_tidb_rowid":%d,"table_id":"%d"}`, rowID, tbl.Meta().ID) - tk.MustQuery(sql).Check(testkit.Rows(rs)) - - // Test the table with the clustered index. - tk.MustExec("drop table if exists t;") - tk.MustExec("create table t (a int primary key clustered, b int, key bk (b));") - dom = domain.GetDomain(tk.Session()) - is = dom.InfoSchema() - tbl, err = is.TableByName(context.Background(), model.NewCIStr("test"), model.NewCIStr("t")) - require.NoError(t, err) - hexKey = buildTableRowKey(tbl.Meta().ID, rowID) - sql = fmt.Sprintf("select tidb_decode_key( '%s' )", hexKey) - rs = fmt.Sprintf(`{"%s":%d,"table_id":"%d"}`, tbl.Meta().GetPkName().String(), rowID, tbl.Meta().ID) - tk.MustQuery(sql).Check(testkit.Rows(rs)) - - // Test partition table. - tk.MustExec("drop table if exists t;") - tk.MustExec("create table t (a int primary key clustered, b int, key bk (b)) PARTITION BY RANGE (a) (PARTITION p0 VALUES LESS THAN (1), PARTITION p1 VALUES LESS THAN (2));") - dom = domain.GetDomain(tk.Session()) - is = dom.InfoSchema() - tbl, err = is.TableByName(context.Background(), model.NewCIStr("test"), model.NewCIStr("t")) - require.NoError(t, err) - require.NotNil(t, tbl.Meta().Partition) - hexKey = buildTableRowKey(tbl.Meta().Partition.Definitions[0].ID, rowID) - sql = fmt.Sprintf("select tidb_decode_key( '%s' )", hexKey) - rs = fmt.Sprintf(`{"%s":%d,"partition_id":%d,"table_id":"%d"}`, tbl.Meta().GetPkName().String(), rowID, tbl.Meta().Partition.Definitions[0].ID, tbl.Meta().ID) - tk.MustQuery(sql).Check(testkit.Rows(rs)) - - hexKey = tablecodec.EncodeTablePrefix(tbl.Meta().Partition.Definitions[0].ID).String() - sql = fmt.Sprintf("select tidb_decode_key( '%s' )", hexKey) - rs = fmt.Sprintf(`{"partition_id":%d,"table_id":%d}`, tbl.Meta().Partition.Definitions[0].ID, tbl.Meta().ID) - tk.MustQuery(sql).Check(testkit.Rows(rs)) - - data = []types.Datum{types.NewIntDatum(100)} - hexKey = buildIndexKeyFromData(tbl.Meta().Partition.Definitions[0].ID, tbl.Indices()[0].Meta().ID, data) - sql = fmt.Sprintf("select tidb_decode_key( '%s' )", hexKey) - rs = fmt.Sprintf(`{"index_id":1,"index_vals":{"b":"100"},"partition_id":%d,"table_id":%d}`, tbl.Meta().Partition.Definitions[0].ID, tbl.Meta().ID) - tk.MustQuery(sql).Check(testkit.Rows(rs)) -} - -func TestIssue9710(t *testing.T) { - store := testkit.CreateMockStore(t) - - tk := testkit.NewTestKit(t, store) - getSAndMS := func(str string) (int, int) { - results := strings.Split(str, ":") - SAndMS := strings.Split(results[len(results)-1], ".") - var s, ms int - s, _ = strconv.Atoi(SAndMS[0]) - if len(SAndMS) > 1 { - ms, _ = strconv.Atoi(SAndMS[1]) - } - return s, ms - } - - for { - rs := tk.MustQuery("select now(), now(6), unix_timestamp(), unix_timestamp(now())") - s, ms := getSAndMS(rs.Rows()[0][1].(string)) - if ms < 500000 { - time.Sleep(time.Second / 10) - continue - } - - s1, _ := getSAndMS(rs.Rows()[0][0].(string)) - require.Equal(t, s, s1) // now() will truncate the result instead of rounding it - - require.Equal(t, rs.Rows()[0][2], rs.Rows()[0][3]) // unix_timestamp() will truncate the result - break - } -} - -func TestShardIndexOnTiFlash(t *testing.T) { - store := testkit.CreateMockStore(t) - - tk := testkit.NewTestKit(t, store) - tk.MustExec("use test") - tk.MustExec("drop table if exists t") - tk.MustExec("create table t(id int primary key clustered, a int, b int, unique key uk_expr((tidb_shard(a)),a))") - - // Create virtual tiflash replica info. - dom := domain.GetDomain(tk.Session()) - is := dom.InfoSchema() - db, exists := is.SchemaByName(model.NewCIStr("test")) - require.True(t, exists) - for _, tbl := range is.SchemaTables(db.Name) { - tblInfo := tbl.Meta() - if tblInfo.Name.L == "t" { - tblInfo.TiFlashReplica = &model.TiFlashReplicaInfo{ - Count: 1, - Available: true, - } - } - } - tk.MustExec("set @@session.tidb_isolation_read_engines = 'tiflash'") - tk.MustExec("set @@session.tidb_enforce_mpp = 1") - rows := tk.MustQuery("explain select max(b) from t").Rows() - for _, row := range rows { - line := fmt.Sprintf("%v", row) - if strings.Contains(line, "TableFullScan") { - require.Contains(t, line, "tiflash") - } - } - tk.MustExec("set @@session.tidb_enforce_mpp = 0") - tk.MustExec("set @@session.tidb_allow_mpp = 0") - // when we isolated the read engine as 'tiflash' and banned TiDB opening allow-mpp, no suitable plan is generated. - _, err := tk.Exec("explain select max(b) from t") - require.NotNil(t, err) - require.Equal(t, err.Error(), "[planner:1815]Internal : Can't find a proper physical plan for this query") -} - -func TestExprPushdownBlacklist(t *testing.T) { - store := testkit.CreateMockStore(t) - - tk := testkit.NewTestKit(t, store) - - tk.MustExec("use test") - tk.MustExec("drop table if exists t") - tk.MustExec("create table t(a int , b date)") - tk.MustExec("set @@session.tidb_allow_tiflash_cop=ON") - - // Create virtual tiflash replica info. - dom := domain.GetDomain(tk.Session()) - is := dom.InfoSchema() - db, exists := is.SchemaByName(model.NewCIStr("test")) - require.True(t, exists) - for _, tbl := range is.SchemaTables(db.Name) { - tblInfo := tbl.Meta() - if tblInfo.Name.L == "t" { - tblInfo.TiFlashReplica = &model.TiFlashReplicaInfo{ - Count: 1, - Available: true, - } - } - } - - tk.MustExec("insert into mysql.expr_pushdown_blacklist " + - "values('<', 'tikv,tiflash,tidb', 'for test'),('cast', 'tiflash', 'for test'),('date_format', 'tikv', 'for test')," + - "('Cast.CastTimeAsDuration', 'tikv', 'for test')") - tk.MustExec("admin reload expr_pushdown_blacklist") - - tk.MustExec("set @@session.tidb_isolation_read_engines = 'tiflash'") - tk.MustExec("set @@session.tidb_opt_enable_late_materialization = OFF") - - // < not pushed, cast only pushed to TiKV, date_format only pushed to TiFlash, - // > pushed to both TiKV and TiFlash - rows := tk.MustQuery("explain format = 'brief' select * from test.t where b > date'1988-01-01' and b < date'1994-01-01' " + - "and cast(a as decimal(10,2)) > 10.10 and date_format(b,'%m') = '11'").Rows() - require.Equal(t, "gt(cast(test.t.a, decimal(10,2) BINARY), 10.10), lt(test.t.b, 1994-01-01)", fmt.Sprintf("%v", rows[0][4])) - require.Equal(t, "eq(date_format(test.t.b, \"%m\"), \"11\"), gt(test.t.b, 1988-01-01)", fmt.Sprintf("%v", rows[2][4])) - - tk.MustExec("set @@session.tidb_isolation_read_engines = 'tikv'") - rows = tk.MustQuery("explain format = 'brief' select * from test.t where b > date'1988-01-01' and b < date'1994-01-01' " + - "and cast(a as decimal(10,2)) > 10.10 and date_format(b,'%m') = '11'").Rows() - require.Equal(t, "eq(date_format(test.t.b, \"%m\"), \"11\"), lt(test.t.b, 1994-01-01)", fmt.Sprintf("%v", rows[0][4])) - require.Equal(t, "gt(cast(test.t.a, decimal(10,2) BINARY), 10.10), gt(test.t.b, 1988-01-01)", fmt.Sprintf("%v", rows[2][4])) - - // CastTimeAsString pushed to TiKV but CastTimeAsDuration not pushed - rows = tk.MustQuery("explain format = 'brief' SELECT * FROM t WHERE CAST(b AS CHAR) = '10:00:00';").Rows() - require.Equal(t, "cop[tikv]", fmt.Sprintf("%v", rows[1][2])) - require.Equal(t, "eq(cast(test.t.b, var_string(5)), \"10:00:00\")", fmt.Sprintf("%v", rows[1][4])) - - rows = tk.MustQuery("explain format = 'brief' select * from test.t where hour(b) > 10").Rows() - require.Equal(t, "root", fmt.Sprintf("%v", rows[0][2])) - require.Equal(t, "gt(hour(cast(test.t.b, time)), 10)", fmt.Sprintf("%v", rows[0][4])) - - tk.MustExec("delete from mysql.expr_pushdown_blacklist where name = '<' and store_type = 'tikv,tiflash,tidb' and reason = 'for test'") - tk.MustExec("delete from mysql.expr_pushdown_blacklist where name = 'date_format' and store_type = 'tikv' and reason = 'for test'") - tk.MustExec("delete from mysql.expr_pushdown_blacklist where name = 'Cast.CastTimeAsDuration' and store_type = 'tikv' and reason = 'for test'") - tk.MustExec("admin reload expr_pushdown_blacklist") -} - -func TestDecodetoChunkReuse(t *testing.T) { - store := testkit.CreateMockStore(t) - - tk := testkit.NewTestKit(t, store) - tk.MustExec("use test") - tk.MustExec("create table chk (a int,b varchar(20))") - for i := 0; i < 200; i++ { - if i%5 == 0 { - tk.MustExec("insert chk values (NULL,NULL)") - continue - } - tk.MustExec(fmt.Sprintf("insert chk values (%d,'%s')", i, strconv.Itoa(i))) - } - - tk.Session().GetSessionVars().SetDistSQLScanConcurrency(1) - tk.MustExec("set tidb_init_chunk_size = 2") - tk.MustExec("set tidb_max_chunk_size = 32") - defer func() { - tk.MustExec(fmt.Sprintf("set tidb_init_chunk_size = %d", variable.DefInitChunkSize)) - tk.MustExec(fmt.Sprintf("set tidb_max_chunk_size = %d", variable.DefMaxChunkSize)) - }() - rs, err := tk.Exec("select * from chk") - require.NoError(t, err) - req := rs.NewChunk(nil) - var count int - for { - err = rs.Next(context.TODO(), req) - require.NoError(t, err) - numRows := req.NumRows() - if numRows == 0 { - break - } - for i := 0; i < numRows; i++ { - if count%5 == 0 { - require.True(t, req.GetRow(i).IsNull(0)) - require.True(t, req.GetRow(i).IsNull(1)) - } else { - require.False(t, req.GetRow(i).IsNull(0)) - require.False(t, req.GetRow(i).IsNull(1)) - require.Equal(t, int64(count), req.GetRow(i).GetInt64(0)) - require.Equal(t, strconv.Itoa(count), req.GetRow(i).GetString(1)) - } - count++ - } - } - require.Equal(t, count, 200) - rs.Close() -} - -func TestIssue16697(t *testing.T) { - store := testkit.CreateMockStore(t) - - tk := testkit.NewTestKit(t, store) - tk.MustExec("use test") - tk.MustExec("drop table if exists t") - tk.MustExec("CREATE TABLE t (v varchar(1024))") - tk.MustExec("insert into t values (space(1024))") - for i := 0; i < 5; i++ { - tk.MustExec("insert into t select * from t") - } - rows := tk.MustQuery("explain analyze select * from t").Rows() - for _, row := range rows { - line := fmt.Sprintf("%v", row) - if strings.Contains(line, "Projection") { - require.Contains(t, line, "KB") - require.NotContains(t, line, "MB") - require.NotContains(t, line, "GB") - } - } -} - -func TestSecurityEnhancedMode(t *testing.T) { - store := testkit.CreateMockStore(t) - - tk := testkit.NewTestKit(t, store) - sem.Enable() - defer sem.Disable() - - // When SEM is enabled these features are restricted to all users - // regardless of what privileges they have available. - tk.MustGetErrMsg("SELECT 1 INTO OUTFILE '/tmp/aaaa'", "[planner:8132]Feature 'SELECT INTO' is not supported when security enhanced mode is enabled") -} - -func TestEnumIndex(t *testing.T) { - elems := []string{"\"a\"", "\"b\"", "\"c\""} - rand.Shuffle(len(elems), func(i, j int) { - elems[i], elems[j] = elems[j], elems[i] - }) - - store := testkit.CreateMockStore(t) - - tk := testkit.NewTestKit(t, store) - tk.MustExec("use test") - tk.MustExec("drop table if exists t,tidx") - tk.MustExec("create table t(e enum(" + strings.Join(elems, ",") + "))") - tk.MustExec("create table tidx(e enum(" + strings.Join(elems, ",") + "), index idx(e))") - - nRows := 50 - values := make([]string, 0, nRows) - for i := 0; i < nRows; i++ { - values = append(values, fmt.Sprintf("(%v)", rand.Intn(len(elems))+1)) - } - tk.MustExec(fmt.Sprintf("insert into t values %v", strings.Join(values, ", "))) - tk.MustExec(fmt.Sprintf("insert into tidx values %v", strings.Join(values, ", "))) - - ops := []string{"=", "!=", ">", ">=", "<", "<="} - testElems := []string{"\"a\"", "\"b\"", "\"c\"", "\"d\"", "\"\"", "1", "2", "3", "4", "0", "-1"} - for i := 0; i < nRows; i++ { - cond := fmt.Sprintf("e" + ops[rand.Intn(len(ops))] + testElems[rand.Intn(len(testElems))]) - result := tk.MustQuery("select * from t where " + cond).Sort().Rows() - tk.MustQuery("select * from tidx where " + cond).Sort().Check(result) - } - - tk.MustExec("use test") - tk.MustExec("drop table if exists t") - tk.MustExec("create table t(e enum('d','c','b','a'), a int, index idx(e));") - tk.MustExec("insert into t values(1,1),(2,2),(3,3),(4,4);") - tk.MustQuery("select /*+ use_index(t, idx) */ * from t where e not in ('a','d') and a = 2;").Check( - testkit.Rows("c 2")) - - // issue 24419 - tk.MustExec("use test") - tk.MustExec("drop table if exists t02") - tk.MustExec("CREATE TABLE `t02` ( `COL1` enum('^YSQT0]V@9TFN>^WB6G?NG@S8>VYOM;BSC@64=ZISGS?O[JDFBI5M]QXJYQNSKU>NGAWLXS26LMTZ2YNN`XKIUGKY0IHDWV>E[BJJCABOKH1M^CB5E@DLS7Q88PWZTEAY]1ZQMN5NX[IFIYA983K:E4N77@FINM5HVGQCUCVNF5WLOOOEORAM=_JLMVFURMUASTVDBE','NL3V:J9LM4U5KUCVR;P','M5=T5FLQEZMPZAXH]4G:TSYYYVQ7O@4S6C3N8WPFKSP;SRD6VW@94BBH8XCT','P]I52Y46F?@RMOOF6;FWDTO`7FIT]R:]ELHD[CNLDSHC7FPBYOOJXLZSBV^5C^AAF6J5BCKE4V9==@H=4C]GMZXPNM','ECIQWH>?MK=ARGI0WVJNIBZFCFVJHFIUYJ:2?2WWZBNBWTPFNQPLLBFP9R_','E<_Y9OT@SOPYR72VIJVMBWIVPF@TTBZ@8ZPBZL=LXZF`WM4V2?K>AT','PZ@PR6XN28JL`B','ZOHBSCRMZPOI`IVTSEZAIDAF7DS@1TT20AP9','QLDIOY[Y:JZR@OL__I^@FBO=O_?WOOR:2BE:QJC','BI^TGJ_NEEXYKV1POHTOJQPGCPVR=TYZMGWABUQR07J8U::W4','N`ZN4P@9T[JW;FR6=FA4WP@APNPG[XQVIK4]F]2>EC>JEIOXC``;;?OHP') DEFAULT NULL, `COL2` tinyint DEFAULT NULL, `COL3` time DEFAULT NULL, KEY `U_M_COL4` (`COL1`,`COL2`), KEY `U_M_COL5` (`COL3`,`COL2`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;") - tk.MustExec("insert into t02(col1, col2) values ('OFJHCEKCQGT:MXI7P3[YO4N0DF=2XJWJ4Z9Z;HQ8TMUTZV8YLQAHWJ4BDZHR3A', 39), ('OFJHCEKCQGT:MXI7P3[YO4N0DF=2XJWJ4Z9Z;HQ8TMUTZV8YLQAHWJ4BDZHR3A', 51), ('OFJHCEKCQGT:MXI7P3[YO4N0DF=2XJWJ4Z9Z;HQ8TMUTZV8YLQAHWJ4BDZHR3A', 55), ('OFJHCEKCQGT:MXI7P3[YO4N0DF=2XJWJ4Z9Z;HQ8TMUTZV8YLQAHWJ4BDZHR3A', -30), ('ZOHBSCRMZPOI`IVTSEZAIDAF7DS@1TT20AP9', -30);") - tk.MustQuery("select * from t02 where col1 not in (\"W1Rgd74pbJaGX47h1MPjpr0XSKJNCnwEleJ50Vbpl9EmbHJX6D6BXYKT2UAbl1uDw3ZGeYykhzG6Gld0wKdOiT4Gv5j9upHI0Q7vrXij4N9WNFJvB\", \"N`ZN4P@9T[JW;FR6=FA4WP@APNPG[XQVIK4]F]2>EC>JEIOXC``;;?OHP\") and col2 = -30;").Check( - testkit.Rows( - "OFJHCEKCQGT:MXI7P3[YO4N0DF=2XJWJ4Z9Z;HQ8TMUTZV8YLQAHWJ4BDZHR3A -30 ", - "ZOHBSCRMZPOI`IVTSEZAIDAF7DS@1TT20AP9 -30 ")) - - // issue 24576 - tk.MustExec("use test") - tk.MustExec("drop table if exists t;") - tk.MustExec("create table t(col1 enum('a','b','c'), col2 enum('a','b','c'), col3 int, index idx(col1,col2));") - tk.MustExec("insert into t values(1,1,1),(2,2,2),(3,3,3);") - tk.MustQuery("select /*+ use_index(t,idx) */ col3 from t where col2 between 'b' and 'b' and col1 is not null;").Check( - testkit.Rows("2")) - tk.MustQuery("select /*+ use_index(t,idx) */ col3 from t where col2 = 'b' and col1 is not null;").Check( - testkit.Rows("2")) - - // issue25099 - tk.MustExec("use test") - tk.MustExec("drop table if exists t;") - tk.MustExec("create table t(e enum(\"a\",\"b\",\"c\"), index idx(e));") - tk.MustExec("insert ignore into t values(0),(1),(2),(3);") - tk.MustQuery("select * from t where e = '';").Check( - testkit.Rows("")) - tk.MustQuery("select * from t where e != 'a';").Sort().Check( - testkit.Rows("", "b", "c")) - tk.MustExec("alter table t drop index idx;") - tk.MustQuery("select * from t where e = '';").Check( - testkit.Rows("")) - tk.MustQuery("select * from t where e != 'a';").Sort().Check( - testkit.Rows("", "b", "c")) - - tk.MustExec("drop table if exists t;") - tk.MustExec("create table t(e enum(\"\"), index idx(e));") - tk.MustExec("insert ignore into t values(0),(1);") - tk.MustQuery("select * from t where e = '';").Check( - testkit.Rows("", "")) - tk.MustExec("alter table t drop index idx;") - tk.MustQuery("select * from t where e = '';").Check( - testkit.Rows("", "")) - - tk.MustExec("drop table if exists t;") - tk.MustExec("create table t(e enum(\"a\",\"b\",\"c\"), index idx(e));") - tk.MustExec("insert ignore into t values(0);") - tk.MustExec("select * from t t1 join t t2 on t1.e=t2.e;") - tk.MustQuery("select /*+ inl_join(t1,t2) */ * from t t1 join t t2 on t1.e=t2.e;").Check( - testkit.Rows(" ")) - tk.MustQuery("select /*+ hash_join(t1,t2) */ * from t t1 join t t2 on t1.e=t2.e;").Check( - testkit.Rows(" ")) - tk.MustQuery("select /*+ inl_hash_join(t1,t2) */ * from t t1 join t t2 on t1.e=t2.e;").Check( - testkit.Rows(" ")) -} - -func TestBuiltinFuncJSONMergePatch_InColumn(t *testing.T) { - ctx := context.Background() - store := testkit.CreateMockStore(t) - - tk := testkit.NewTestKit(t, store) - - tests := []struct { - input [2]any - expected any - success bool - errCode int - }{ - // RFC 7396 document: https://datatracker.ietf.org/doc/html/rfc7396 - // RFC 7396 Example Test Cases - {[2]any{`{"a":"b"}`, `{"a":"c"}`}, `{"a": "c"}`, true, 0}, - {[2]any{`{"a":"b"}`, `{"b":"c"}`}, `{"a": "b", "b": "c"}`, true, 0}, - {[2]any{`{"a":"b"}`, `{"a":null}`}, `{}`, true, 0}, - {[2]any{`{"a":"b", "b":"c"}`, `{"a":null}`}, `{"b": "c"}`, true, 0}, - {[2]any{`{"a":["b"]}`, `{"a":"c"}`}, `{"a": "c"}`, true, 0}, - {[2]any{`{"a":"c"}`, `{"a":["b"]}`}, `{"a": ["b"]}`, true, 0}, - {[2]any{`{"a":{"b":"c"}}`, `{"a":{"b":"d","c":null}}`}, `{"a": {"b": "d"}}`, true, 0}, - {[2]any{`{"a":[{"b":"c"}]}`, `{"a": [1]}`}, `{"a": [1]}`, true, 0}, - {[2]any{`["a","b"]`, `["c","d"]`}, `["c", "d"]`, true, 0}, - {[2]any{`{"a":"b"}`, `["c"]`}, `["c"]`, true, 0}, - {[2]any{`{"a":"foo"}`, `null`}, `null`, true, 0}, - {[2]any{`{"a":"foo"}`, `"bar"`}, `"bar"`, true, 0}, - {[2]any{`{"e":null}`, `{"a":1}`}, `{"e": null, "a": 1}`, true, 0}, - {[2]any{`[1,2]`, `{"a":"b","c":null}`}, `{"a": "b"}`, true, 0}, - {[2]any{`{}`, `{"a":{"bb":{"ccc":null}}}`}, `{"a": {"bb": {}}}`, true, 0}, - // RFC 7396 Example Document - {[2]any{`{"title":"Goodbye!","author":{"givenName":"John","familyName":"Doe"},"tags":["example","sample"],"content":"This will be unchanged"}`, `{"title":"Hello!","phoneNumber":"+01-123-456-7890","author":{"familyName":null},"tags":["example"]}`}, `{"title":"Hello!","author":{"givenName":"John"},"tags":["example"],"content":"This will be unchanged","phoneNumber":"+01-123-456-7890"}`, true, 0}, - - // From mysql Example Test Cases - {[2]any{nil, `{"a":1}`}, nil, true, 0}, - {[2]any{`{"a":1}`, nil}, nil, true, 0}, - {[2]any{`{"a":"foo"}`, `true`}, `true`, true, 0}, - {[2]any{`{"a":"foo"}`, `false`}, `false`, true, 0}, - {[2]any{`{"a":"foo"}`, `123`}, `123`, true, 0}, - {[2]any{`{"a":"foo"}`, `123.1`}, `123.1`, true, 0}, - {[2]any{`{"a":"foo"}`, `[1,2,3]`}, `[1,2,3]`, true, 0}, - {[2]any{"null", `{"a":1}`}, `{"a":1}`, true, 0}, - {[2]any{`{"a":1}`, "null"}, `null`, true, 0}, - - // Invalid json text - {[2]any{`{"a":1}`, `[1]}`}, nil, false, mysql.ErrInvalidJSONText}, - } - - tk.MustExec(`use test;`) - tk.MustExec(`drop table if exists t;`) - tk.MustExec("CREATE TABLE t ( `id` INT NOT NULL AUTO_INCREMENT, `j` json NULL, `vc` VARCHAR ( 5000 ) NULL, PRIMARY KEY ( `id` ) );") - for id, tt := range tests { - tk.MustExec("insert into t values(?,?,?)", id+1, tt.input[0], tt.input[1]) - if tt.success { - result := tk.MustQuery("select json_merge_patch(j,vc) from t where id = ?", id+1) - if tt.expected == nil { - result.Check(testkit.Rows("")) - } else { - j, e := types.ParseBinaryJSONFromString(tt.expected.(string)) - require.NoError(t, e) - result.Check(testkit.Rows(j.String())) - } - } else { - rs, _ := tk.Exec("select json_merge_patch(j,vc) from t where id = ?;", id+1) - _, err := session.GetRows4Test(ctx, tk.Session(), rs) - terr := errors.Cause(err).(*terror.Error) - require.Equal(t, errors.ErrCode(tt.errCode), terr.Code()) - } - } -} - -func TestBuiltinFuncJSONMergePatch_InExpression(t *testing.T) { - ctx := context.Background() - store := testkit.CreateMockStore(t) - - tk := testkit.NewTestKit(t, store) - - tests := []struct { - input []any - expected any - success bool - errCode int - }{ - // RFC 7396 document: https://datatracker.ietf.org/doc/html/rfc7396 - // RFC 7396 Example Test Cases - {[]any{`{"a":"b"}`, `{"a":"c"}`}, `{"a": "c"}`, true, 0}, - {[]any{`{"a":"b"}`, `{"b":"c"}`}, `{"a": "b","b": "c"}`, true, 0}, - {[]any{`{"a":"b"}`, `{"a":null}`}, `{}`, true, 0}, - {[]any{`{"a":"b", "b":"c"}`, `{"a":null}`}, `{"b": "c"}`, true, 0}, - {[]any{`{"a":["b"]}`, `{"a":"c"}`}, `{"a": "c"}`, true, 0}, - {[]any{`{"a":"c"}`, `{"a":["b"]}`}, `{"a": ["b"]}`, true, 0}, - {[]any{`{"a":{"b":"c"}}`, `{"a":{"b":"d","c":null}}`}, `{"a": {"b": "d"}}`, true, 0}, - {[]any{`{"a":[{"b":"c"}]}`, `{"a": [1]}`}, `{"a": [1]}`, true, 0}, - {[]any{`["a","b"]`, `["c","d"]`}, `["c", "d"]`, true, 0}, - {[]any{`{"a":"b"}`, `["c"]`}, `["c"]`, true, 0}, - {[]any{`{"a":"foo"}`, `null`}, `null`, true, 0}, - {[]any{`{"a":"foo"}`, `"bar"`}, `"bar"`, true, 0}, - {[]any{`{"e":null}`, `{"a":1}`}, `{"e": null,"a": 1}`, true, 0}, - {[]any{`[1,2]`, `{"a":"b","c":null}`}, `{"a":"b"}`, true, 0}, - {[]any{`{}`, `{"a":{"bb":{"ccc":null}}}`}, `{"a":{"bb": {}}}`, true, 0}, - // RFC 7396 Example Document - {[]any{`{"title":"Goodbye!","author":{"givenName":"John","familyName":"Doe"},"tags":["example","sample"],"content":"This will be unchanged"}`, `{"title":"Hello!","phoneNumber":"+01-123-456-7890","author":{"familyName":null},"tags":["example"]}`}, `{"title":"Hello!","author":{"givenName":"John"},"tags":["example"],"content":"This will be unchanged","phoneNumber":"+01-123-456-7890"}`, true, 0}, - - // test cases - {[]any{nil, `1`}, `1`, true, 0}, - {[]any{`1`, nil}, nil, true, 0}, - {[]any{nil, `null`}, `null`, true, 0}, - {[]any{`null`, nil}, nil, true, 0}, - {[]any{nil, `true`}, `true`, true, 0}, - {[]any{`true`, nil}, nil, true, 0}, - {[]any{nil, `false`}, `false`, true, 0}, - {[]any{`false`, nil}, nil, true, 0}, - {[]any{nil, `[1,2,3]`}, `[1,2,3]`, true, 0}, - {[]any{`[1,2,3]`, nil}, nil, true, 0}, - {[]any{nil, `{"a":"foo"}`}, nil, true, 0}, - {[]any{`{"a":"foo"}`, nil}, nil, true, 0}, - - {[]any{`{"a":"foo"}`, `{"a":null}`, `{"b":"123"}`, `{"c":1}`}, `{"b":"123","c":1}`, true, 0}, - {[]any{`{"a":"foo"}`, `{"a":null}`, `{"c":1}`}, `{"c":1}`, true, 0}, - {[]any{`{"a":"foo"}`, `{"a":null}`, `true`}, `true`, true, 0}, - {[]any{`{"a":"foo"}`, `{"d":1}`, `{"a":{"bb":{"ccc":null}}}`}, `{"a":{"bb":{}},"d":1}`, true, 0}, - {[]any{`null`, `true`, `[1,2,3]`}, `[1,2,3]`, true, 0}, - - // From mysql Example Test Cases - {[]any{nil, `null`, `[1,2,3]`, `{"a":1}`}, `{"a": 1}`, true, 0}, - {[]any{`null`, nil, `[1,2,3]`, `{"a":1}`}, `{"a": 1}`, true, 0}, - {[]any{`null`, `[1,2,3]`, nil, `{"a":1}`}, nil, true, 0}, - {[]any{`null`, `[1,2,3]`, `{"a":1}`, nil}, nil, true, 0}, - - {[]any{nil, `null`, `{"a":1}`, `[1,2,3]`}, `[1,2,3]`, true, 0}, - {[]any{`null`, nil, `{"a":1}`, `[1,2,3]`}, `[1,2,3]`, true, 0}, - {[]any{`null`, `{"a":1}`, nil, `[1,2,3]`}, `[1,2,3]`, true, 0}, - {[]any{`null`, `{"a":1}`, `[1,2,3]`, nil}, nil, true, 0}, - - {[]any{nil, `null`, `{"a":1}`, `true`}, `true`, true, 0}, - {[]any{`null`, nil, `{"a":1}`, `true`}, `true`, true, 0}, - {[]any{`null`, `{"a":1}`, nil, `true`}, `true`, true, 0}, - {[]any{`null`, `{"a":1}`, `true`, nil}, nil, true, 0}, - - // non-object last item - {[]any{"true", "false", "[]", "{}", "null"}, "null", true, 0}, - {[]any{"false", "[]", "{}", "null", "true"}, "true", true, 0}, - {[]any{"true", "[]", "{}", "null", "false"}, "false", true, 0}, - {[]any{"true", "false", "{}", "null", "[]"}, "[]", true, 0}, - {[]any{"true", "false", "{}", "null", "1"}, "1", true, 0}, - {[]any{"true", "false", "{}", "null", "1.8"}, "1.8", true, 0}, - {[]any{"true", "false", "{}", "null", `"112"`}, `"112"`, true, 0}, - - {[]any{`{"a":"foo"}`, nil}, nil, true, 0}, - {[]any{nil, `{"a":"foo"}`}, nil, true, 0}, - {[]any{`{"a":"foo"}`, `false`}, `false`, true, 0}, - {[]any{`{"a":"foo"}`, `123`}, `123`, true, 0}, - {[]any{`{"a":"foo"}`, `123.1`}, `123.1`, true, 0}, - {[]any{`{"a":"foo"}`, `[1,2,3]`}, `[1,2,3]`, true, 0}, - {[]any{`null`, `{"a":1}`}, `{"a":1}`, true, 0}, - {[]any{`{"a":1}`, `null`}, `null`, true, 0}, - {[]any{`{"a":"foo"}`, `{"a":null}`, `{"b":"123"}`, `{"c":1}`}, `{"b":"123","c":1}`, true, 0}, - {[]any{`{"a":"foo"}`, `{"a":null}`, `{"c":1}`}, `{"c":1}`, true, 0}, - {[]any{`{"a":"foo"}`, `{"a":null}`, `true`}, `true`, true, 0}, - {[]any{`{"a":"foo"}`, `{"d":1}`, `{"a":{"bb":{"ccc":null}}}`}, `{"a":{"bb":{}},"d":1}`, true, 0}, - - // Invalid json text - {[]any{`{"a":1}`, `[1]}`}, nil, false, mysql.ErrInvalidJSONText}, - {[]any{`{{"a":1}`, `[1]`, `null`}, nil, false, mysql.ErrInvalidJSONText}, - {[]any{`{"a":1}`, `jjj`, `null`}, nil, false, mysql.ErrInvalidJSONText}, - } - - for _, tt := range tests { - marks := make([]string, len(tt.input)) - for i := 0; i < len(marks); i++ { - marks[i] = "?" - } - sql := fmt.Sprintf("select json_merge_patch(%s);", strings.Join(marks, ",")) - if tt.success { - result := tk.MustQuery(sql, tt.input...) - if tt.expected == nil { - result.Check(testkit.Rows("")) - } else { - j, e := types.ParseBinaryJSONFromString(tt.expected.(string)) - require.NoError(t, e) - result.Check(testkit.Rows(j.String())) - } - } else { - rs, _ := tk.Exec(sql, tt.input...) - _, err := session.GetRows4Test(ctx, tk.Session(), rs) - terr := errors.Cause(err).(*terror.Error) - require.Equal(t, errors.ErrCode(tt.errCode), terr.Code()) - } - } -} - -// issue https://github.com/pingcap/tidb/issues/28544 -func TestPrimaryKeyRequiredSysvar(t *testing.T) { - store := testkit.CreateMockStore(t) - - tk := testkit.NewTestKit(t, store) - tk.MustExec("use test") - tk.MustExec(`CREATE TABLE t ( - name varchar(60), - age int - )`) - tk.MustExec(`DROP TABLE t`) - - tk.MustExec("set @@sql_require_primary_key=true") - - // creating table without primary key should now fail - tk.MustGetErrCode(`CREATE TABLE t ( - name varchar(60), - age int - )`, errno.ErrTableWithoutPrimaryKey) - // but with primary key should work as usual - tk.MustExec(`CREATE TABLE t ( - id bigint(20) NOT NULL PRIMARY KEY AUTO_RANDOM, - name varchar(60), - age int - )`) - tk.MustGetErrMsg(`ALTER TABLE t - DROP COLUMN id`, "[ddl:8200]Unsupported drop integer primary key") - - // test with non-clustered primary key - tk.MustExec(`CREATE TABLE t2 ( - id int(11) NOT NULL, - c1 int(11) DEFAULT NULL, - PRIMARY KEY(id) NONCLUSTERED)`) - tk.MustGetErrMsg(`ALTER TABLE t2 - DROP COLUMN id`, "[ddl:8200]can't drop column id with composite index covered or Primary Key covered now") - tk.MustGetErrCode(`ALTER TABLE t2 DROP PRIMARY KEY`, errno.ErrTableWithoutPrimaryKey) - - // this sysvar is ignored in internal sessions - tk.Session().GetSessionVars().InRestrictedSQL = true - ctx := context.Background() - ctx = kv.WithInternalSourceType(ctx, kv.InternalTxnOthers) - sql := `CREATE TABLE t3 ( - id int(11) NOT NULL, - c1 int(11) DEFAULT NULL)` - stmts, err := tk.Session().Parse(ctx, sql) - require.NoError(t, err) - res, err := tk.Session().ExecuteStmt(ctx, stmts[0]) - require.NoError(t, err) - if res != nil { - require.NoError(t, res.Close()) - } -} - -func TestTimestamp(t *testing.T) { - store := testkit.CreateMockStore(t) - - tk := testkit.NewTestKit(t, store) - tk.MustExec(`use test;`) - tk.MustExec("SET time_zone = '+00:00';") - defer tk.MustExec("SET time_zone = DEFAULT;") - timestampStr1 := fmt.Sprintf("%s", tk.MustQuery("SELECT @@timestamp;").Rows()[0]) - timestampStr1 = timestampStr1[1:] - timestampStr1 = timestampStr1[:len(timestampStr1)-1] - timestamp1, err := strconv.ParseFloat(timestampStr1, 64) - require.NoError(t, err) - nowStr1 := fmt.Sprintf("%s", tk.MustQuery("SELECT NOW(6);").Rows()[0]) - now1, err := time.Parse("[2006-01-02 15:04:05.000000]", nowStr1) - require.NoError(t, err) - tk.MustExec("set @@timestamp = 12345;") - tk.MustQuery("SELECT @@timestamp;").Check(testkit.Rows("12345")) - tk.MustQuery("SELECT NOW();").Check(testkit.Rows("1970-01-01 03:25:45")) - tk.MustQuery("SELECT NOW();").Check(testkit.Rows("1970-01-01 03:25:45")) - tk.MustExec("set @@timestamp = default;") - time.Sleep(2 * time.Microsecond) - timestampStr2 := fmt.Sprintf("%s", tk.MustQuery("SELECT @@timestamp;").Rows()[0]) - timestampStr2 = timestampStr2[1:] - timestampStr2 = timestampStr2[:len(timestampStr2)-1] - timestamp2, err := strconv.ParseFloat(timestampStr2, 64) - require.NoError(t, err) - nowStr2 := fmt.Sprintf("%s", tk.MustQuery("SELECT NOW(6);").Rows()[0]) - now2, err := time.Parse("[2006-01-02 15:04:05.000000]", nowStr2) - require.NoError(t, err) - require.Less(t, timestamp1, timestamp2) - require.Less(t, now1.UnixNano(), now2.UnixNano()) - tk.MustExec("set @@timestamp = 12345;") - tk.MustQuery("SELECT @@timestamp;").Check(testkit.Rows("12345")) - tk.MustQuery("SELECT NOW();").Check(testkit.Rows("1970-01-01 03:25:45")) - tk.MustQuery("SELECT NOW();").Check(testkit.Rows("1970-01-01 03:25:45")) - tk.MustExec("set @@timestamp = 0;") - time.Sleep(2 * time.Microsecond) - timestampStr3 := fmt.Sprintf("%s", tk.MustQuery("SELECT @@timestamp;").Rows()[0]) - timestampStr3 = timestampStr3[1:] - timestampStr3 = timestampStr3[:len(timestampStr3)-1] - timestamp3, err := strconv.ParseFloat(timestampStr3, 64) - require.NoError(t, err) - nowStr3 := fmt.Sprintf("%s", tk.MustQuery("SELECT NOW(6);").Rows()[0]) - now3, err := time.Parse("[2006-01-02 15:04:05.000000]", nowStr3) - require.NoError(t, err) - require.Less(t, timestamp2, timestamp3) - require.Less(t, now2.UnixNano(), now3.UnixNano()) -} - -func TestCastJSONTimeDuration(t *testing.T) { - store := testkit.CreateMockStore(t) - tk := testkit.NewTestKit(t, store) - tk.MustExec("use test") - tk.MustExec("create table t(i INT, j JSON)") - - nowDate := time.Now().Format(time.DateOnly) - - // DATE/DATETIME/TIME will be automatically converted to json date/datetime/duration - tk.MustExec("insert into t values (0, DATE('1998-06-13'))") - tk.MustExec("insert into t values (1, CAST('1998-06-13 12:12:12' as DATETIME))") - tk.MustExec("insert into t values (2, DATE('1596-03-31'))") - tk.MustExec("insert into t values (3, CAST('1596-03-31 12:12:12' as DATETIME))") - tk.MustExec(`insert into t values (4, '"1596-03-31 12:12:12"')`) - tk.MustExec(`insert into t values (5, '"12:12:12"')`) - tk.MustExec("insert into t values (6, CAST('12:12:12' as TIME))") - tk.MustQuery("select i, cast(j as date), cast(j as datetime), cast(j as time), json_type(j) from t").Check(testkit.Rows( - "0 1998-06-13 1998-06-13 00:00:00 00:00:00 DATE", - "1 1998-06-13 1998-06-13 12:12:12 12:12:12 DATETIME", - "2 1596-03-31 1596-03-31 00:00:00 00:00:00 DATE", - "3 1596-03-31 1596-03-31 12:12:12 12:12:12 DATETIME", - "4 1596-03-31 1596-03-31 12:12:12 12:12:12 STRING", - "5 2012-12-12 2012-12-12 00:00:00 12:12:12 STRING", - fmt.Sprintf("6 %s %s 12:12:12 12:12:12 TIME", nowDate, nowDate), - )) -} - -func TestCompareBuiltin(t *testing.T) { - store := testkit.CreateMockStore(t) - - tk := testkit.NewTestKit(t, store) - tk.MustExec("use test") - - // compare as JSON - tk.MustExec("drop table if exists t") - tk.MustExec("CREATE TABLE t (pk int NOT NULL PRIMARY KEY AUTO_INCREMENT, i INT, j JSON);") - tk.MustExec(`INSERT INTO t(i, j) VALUES (0, NULL)`) - tk.MustExec(`INSERT INTO t(i, j) VALUES (1, '{"a": 2}')`) - tk.MustExec(`INSERT INTO t(i, j) VALUES (2, '[1,2]')`) - tk.MustExec(`INSERT INTO t(i, j) VALUES (3, '{"a":"b", "c":"d","ab":"abc", "bc": ["x", "y"]}')`) - tk.MustExec(`INSERT INTO t(i, j) VALUES (4, '["here", ["I", "am"], "!!!"]')`) - tk.MustExec(`INSERT INTO t(i, j) VALUES (5, '"scalar string"')`) - tk.MustExec(`INSERT INTO t(i, j) VALUES (6, 'true')`) - tk.MustExec(`INSERT INTO t(i, j) VALUES (7, 'false')`) - tk.MustExec(`INSERT INTO t(i, j) VALUES (8, 'null')`) - tk.MustExec(`INSERT INTO t(i, j) VALUES (9, '-1')`) - tk.MustExec(`INSERT INTO t(i, j) VALUES (10, CAST(CAST(1 AS UNSIGNED) AS JSON))`) - tk.MustExec(`INSERT INTO t(i, j) VALUES (11, '32767')`) - tk.MustExec(`INSERT INTO t(i, j) VALUES (12, '32768')`) - tk.MustExec(`INSERT INTO t(i, j) VALUES (13, '-32768')`) - tk.MustExec(`INSERT INTO t(i, j) VALUES (14, '-32769')`) - tk.MustExec(`INSERT INTO t(i, j) VALUES (15, '2147483647')`) - tk.MustExec(`INSERT INTO t(i, j) VALUES (16, '2147483648')`) - tk.MustExec(`INSERT INTO t(i, j) VALUES (17, '-2147483648')`) - tk.MustExec(`INSERT INTO t(i, j) VALUES (18, '-2147483649')`) - tk.MustExec(`INSERT INTO t(i, j) VALUES (19, '18446744073709551615')`) - tk.MustExec(`INSERT INTO t(i, j) VALUES (20, '18446744073709551616')`) - tk.MustExec(`INSERT INTO t(i, j) VALUES (21, '3.14')`) - tk.MustExec(`INSERT INTO t(i, j) VALUES (22, '{}')`) - tk.MustExec(`INSERT INTO t(i, j) VALUES (23, '[]')`) - tk.MustExec(`INSERT INTO t(i, j) VALUES (24, CAST(CAST('2015-01-15 23:24:25' AS DATETIME) AS JSON))`) - tk.MustExec(`INSERT INTO t(i, j) VALUES (25, CAST(CAST('23:24:25' AS TIME) AS JSON))`) - tk.MustExec(`INSERT INTO t(i, j) VALUES (26, CAST(CAST('2015-01-15' AS DATE) AS JSON))`) - tk.MustExec(`INSERT INTO t(i, j) VALUES (27, CAST(TIMESTAMP('2015-01-15 23:24:25') AS JSON))`) - tk.MustExec(`INSERT INTO t(i, j) VALUES (28, CAST('[]' AS CHAR CHARACTER SET 'ascii'))`) - - result := tk.MustQuery(`SELECT i, - (j = '"scalar string"') AS c1, - (j = 'scalar string') AS c2, - (j = CAST('"scalar string"' AS JSON)) AS c3, - (j = CAST(CAST(j AS CHAR CHARACTER SET 'utf8mb4') AS JSON)) AS c4, - (j = CAST(NULL AS JSON)) AS c5, - (j = NULL) AS c6, - (j <=> NULL) AS c7, - (j <=> CAST(NULL AS JSON)) AS c8, - (j IN (-1, 2, 32768, 3.14)) AS c9, - (j IN (CAST('[1, 2]' AS JSON), CAST('{}' AS JSON), CAST(3.14 AS JSON))) AS c10, - (j = (SELECT j FROM t WHERE j = CAST('null' AS JSON))) AS c11, - (j = (SELECT j FROM t WHERE j IS NULL)) AS c12, - (j = (SELECT j FROM t WHERE 1<>1)) AS c13, - (j = DATE('2015-01-15')) AS c14, - (j = TIME('23:24:25')) AS c15, - (j = TIMESTAMP('2015-01-15 23:24:25')) AS c16, - (j = CURRENT_TIMESTAMP) AS c17, - (JSON_EXTRACT(j, '$.a') = 2) AS c18 - FROM t - ORDER BY i;`) - result.Check(testkit.Rows("0 1 1 ", - "1 0 0 0 1 0 0 0 0 0 0 0 0 0 1", - "2 0 0 0 1 0 0 0 1 0 0 0 0 0 ", - "3 0 0 0 1 0 0 0 0 0 0 0 0 0 0", - "4 0 0 0 1 0 0 0 0 0 0 0 0 0 ", - "5 0 1 1 1 0 0 0 0 0 0 0 0 0 ", - "6 0 0 0 1 0 0 0 0 0 0 0 0 0 ", - "7 0 0 0 1 0 0 0 0 0 0 0 0 0 ", - "8 0 0 0 1 0 0 0 0 1 0 0 0 0 ", - "9 0 0 0 1 0 0 1 0 0 0 0 0 0 ", - "10 0 0 0 1 0 0 0 0 0 0 0 0 0 ", - "11 0 0 0 1 0 0 0 0 0 0 0 0 0 ", - "12 0 0 0 1 0 0 1 0 0 0 0 0 0 ", - "13 0 0 0 1 0 0 0 0 0 0 0 0 0 ", - "14 0 0 0 1 0 0 0 0 0 0 0 0 0 ", - "15 0 0 0 1 0 0 0 0 0 0 0 0 0 ", - "16 0 0 0 1 0 0 0 0 0 0 0 0 0 ", - "17 0 0 0 1 0 0 0 0 0 0 0 0 0 ", - "18 0 0 0 1 0 0 0 0 0 0 0 0 0 ", - "19 0 0 0 1 0 0 0 0 0 0 0 0 0 ", - "20 0 0 0 1 0 0 0 0 0 0 0 0 0 ", - "21 0 0 0 1 0 0 1 1 0 0 0 0 0 ", - "22 0 0 0 1 0 0 0 1 0 0 0 0 0 ", - "23 0 0 0 1 0 0 0 0 0 0 0 0 0 ", - "24 0 0 0 0 0 0 0 0 0 0 0 1 0 ", - "25 0 0 0 0 0 0 0 0 0 0 1 0 0 ", - "26 0 0 0 0 0 0 0 0 0 1 0 0 0 ", - "27 0 0 0 0 0 0 0 0 0 0 0 1 0 ", - "28 0 0 0 1 0 0 0 0 0 0 0 0 0 ")) - - // for coalesce - result = tk.MustQuery("select coalesce(NULL), coalesce(NULL, NULL), coalesce(NULL, NULL, NULL);") - result.Check(testkit.Rows(" ")) - tk.MustQuery(`select coalesce(cast(1 as json), cast(2 as json));`).Check(testkit.Rows(`1`)) - tk.MustQuery(`select coalesce(NULL, cast(2 as json));`).Check(testkit.Rows(`2`)) - tk.MustQuery(`select coalesce(cast(1 as json), NULL);`).Check(testkit.Rows(`1`)) - tk.MustQuery(`select coalesce(NULL, NULL);`).Check(testkit.Rows(``)) - - tk.MustExec("drop table if exists t2") - tk.MustExec("create table t2(a int, b double, c datetime, d time, e char(20), f bit(10))") - tk.MustExec(`insert into t2 values(1, 1.1, "2017-08-01 12:01:01", "12:01:01", "abcdef", 0b10101)`) - - result = tk.MustQuery("select coalesce(NULL, a), coalesce(NULL, b, a), coalesce(c, NULL, a, b), coalesce(d, NULL), coalesce(d, c), coalesce(NULL, NULL, e, 1), coalesce(f), coalesce(1, a, b, c, d, e, f) from t2") - // coalesce(col_bit) is not same with MySQL, because it's a bug of MySQL(https://bugs.mysql.com/bug.php?id=103289&thanks=4) - result.Check(testkit.Rows(fmt.Sprintf("1 1.1 2017-08-01 12:01:01 12:01:01 %s 12:01:01 abcdef \x00\x15 1", time.Now().In(tk.Session().GetSessionVars().Location()).Format(time.DateOnly)))) - - // nullif - result = tk.MustQuery(`SELECT NULLIF(NULL, 1), NULLIF(1, NULL), NULLIF(1, 1), NULLIF(NULL, NULL);`) - result.Check(testkit.Rows(" 1 ")) - - result = tk.MustQuery(`SELECT NULLIF(1, 1.0), NULLIF(1, "1.0");`) - result.Check(testkit.Rows(" ")) - - result = tk.MustQuery(`SELECT NULLIF("abc", 1);`) - result.Check(testkit.Rows("abc")) - - result = tk.MustQuery(`SELECT NULLIF(1+2, 1);`) - result.Check(testkit.Rows("3")) - - result = tk.MustQuery(`SELECT NULLIF(1, 1+2);`) - result.Check(testkit.Rows("1")) - - result = tk.MustQuery(`SELECT NULLIF(2+3, 1+2);`) - result.Check(testkit.Rows("5")) - - result = tk.MustQuery(`SELECT HEX(NULLIF("abc", 1));`) - result.Check(testkit.Rows("616263")) - - tk.MustExec("drop table if exists t;") - tk.MustExec("create table t(a date)") - result = tk.MustQuery("desc select a = a from t") - result.Check(testkit.Rows( - "Projection_3 10000.00 root eq(test.t.a, test.t.a)->Column#3", - "└─TableReader_5 10000.00 root data:TableFullScan_4", - " └─TableFullScan_4 10000.00 cop[tikv] table:t keep order:false, stats:pseudo", - )) - - // for interval - result = tk.MustQuery(`select interval(null, 1, 2), interval(1, 2, 3), interval(2, 1, 3)`) - result.Check(testkit.Rows("-1 0 1")) - result = tk.MustQuery(`select interval(3, 1, 2), interval(0, "b", "1", "2"), interval("a", "b", "1", "2")`) - result.Check(testkit.Rows("2 1 1")) - result = tk.MustQuery(`select interval(23, 1, 23, 23, 23, 30, 44, 200), interval(23, 1.7, 15.3, 23.1, 30, 44, 200), interval(9007199254740992, 9007199254740993)`) - result.Check(testkit.Rows("4 2 0")) - result = tk.MustQuery(`select interval(cast(9223372036854775808 as unsigned), cast(9223372036854775809 as unsigned)), interval(9223372036854775807, cast(9223372036854775808 as unsigned)), interval(-9223372036854775807, cast(9223372036854775808 as unsigned))`) - result.Check(testkit.Rows("0 0 0")) - result = tk.MustQuery(`select interval(cast(9223372036854775806 as unsigned), 9223372036854775807), interval(cast(9223372036854775806 as unsigned), -9223372036854775807), interval("9007199254740991", "9007199254740992")`) - result.Check(testkit.Rows("0 1 0")) - result = tk.MustQuery(`select interval(9007199254740992, "9007199254740993"), interval("9007199254740992", 9007199254740993), interval("9007199254740992", "9007199254740993")`) - result.Check(testkit.Rows("1 1 1")) - result = tk.MustQuery(`select INTERVAL(100, NULL, NULL, NULL, NULL, NULL, 100);`) - result.Check(testkit.Rows("6")) - result = tk.MustQuery(`SELECT INTERVAL(0,(1*5)/2) + INTERVAL(5,4,3);`) - result.Check(testkit.Rows("2")) - - // for greatest - result = tk.MustQuery(`select greatest(1, 2, 3), greatest("a", "b", "c"), greatest(1.1, 1.2, 1.3), greatest("123a", 1, 2)`) - result.Check(testkit.Rows("3 c 1.3 2")) - tk.MustQuery("show warnings").Check(testkit.Rows()) - result = tk.MustQuery(`select greatest(cast("2017-01-01" as datetime), "123", "234", cast("2018-01-01" as date)), greatest(cast("2017-01-01" as date), "123", null)`) - result.Check(testkit.Rows("234 ")) - tk.MustQuery("show warnings").Check(testkit.RowsWithSep("|", "Warning|1292|Incorrect time value: '123'", "Warning|1292|Incorrect time value: '234'", "Warning|1292|Incorrect time value: '123'")) - // for least - result = tk.MustQuery(`select least(1, 2, 3), least("a", "b", "c"), least(1.1, 1.2, 1.3), least("123a", 1, 2)`) - result.Check(testkit.Rows("1 a 1.1 1")) - tk.MustQuery("show warnings").Check(testkit.Rows()) - result = tk.MustQuery(`select least(cast("2017-01-01" as datetime), "123", "234", cast("2018-01-01" as date)), least(cast("2017-01-01" as date), "123", null)`) - result.Check(testkit.Rows("123 ")) - tk.MustQuery("show warnings").Check(testkit.RowsWithSep("|", "Warning|1292|Incorrect time value: '123'", "Warning|1292|Incorrect time value: '234'", "Warning|1292|Incorrect time value: '123'")) - tk.MustQuery(`select 1 < 17666000000000000000, 1 > 17666000000000000000, 1 = 17666000000000000000`).Check(testkit.Rows("1 0 0")) - - tk.MustExec("drop table if exists t") - - // insert value at utc timezone - tk.MustExec("set time_zone = '+00:00'") - tk.MustExec("create table t(a timestamp)") - tk.MustExec("insert into t value('1991-05-06 04:59:28')") - // check daylight saving time in Asia/Shanghai - tk.MustExec("set time_zone='Asia/Shanghai'") - tk.MustQuery("select * from t").Check(testkit.Rows("1991-05-06 13:59:28")) - // insert an nonexistent time - tk.MustExec("set time_zone = 'America/Los_Angeles'") - tk.MustExecToErr("insert into t value('2011-03-13 02:00:00')") - // reset timezone to a +8 offset - tk.MustExec("set time_zone = '+08:00'") - tk.MustQuery("select * from t").Check(testkit.Rows("1991-05-06 12:59:28")) - - tk.MustExec("drop table if exists t") - tk.MustExec("create table t(a bigint unsigned)") - tk.MustExec("insert into t value(17666000000000000000)") - tk.MustQuery("select * from t where a = 17666000000000000000").Check(testkit.Rows("17666000000000000000")) - - // test for compare row - result = tk.MustQuery(`select row(1,2,3)=row(1,2,3)`) - result.Check(testkit.Rows("1")) - result = tk.MustQuery(`select row(1,2,3)=row(1+3,2,3)`) - result.Check(testkit.Rows("0")) - result = tk.MustQuery(`select row(1,2,3)<>row(1,2,3)`) - result.Check(testkit.Rows("0")) - result = tk.MustQuery(`select row(1,2,3)<>row(1+3,2,3)`) - result.Check(testkit.Rows("1")) - result = tk.MustQuery(`select row(1+3,2,3)<>row(1+3,2,3)`) - result.Check(testkit.Rows("0")) -} - -func TestTimeBuiltin(t *testing.T) { - store := testkit.CreateMockStore(t) - - tk := testkit.NewTestKit(t, store) - tk.MustExec("use test") - - // for makeDate - tk.MustExec("drop table if exists t") - tk.MustExec("create table t(a int, b double, c datetime, d time, e char(20), f bit(10))") - tk.MustExec(`insert into t values(1, 1.1, "2017-01-01 12:01:01", "12:01:01", "abcdef", 0b10101)`) - result := tk.MustQuery("select makedate(a,a), makedate(b,b), makedate(c,c), makedate(d,d), makedate(e,e), makedate(f,f), makedate(null,null), makedate(a,b) from t") - result.Check(testkit.Rows("2001-01-01 2001-01-01 2021-01-21 2001-01-01")) - - // for date - result = tk.MustQuery(`select date("2019-09-12"), date("2019-09-12 12:12:09"), date("2019-09-12 12:12:09.121212");`) - result.Check(testkit.Rows("2019-09-12 2019-09-12 2019-09-12")) - result = tk.MustQuery(`select date("0000-00-00"), date("0000-00-00 12:12:09"), date("0000-00-00 00:00:00.121212"), date("0000-00-00 00:00:00.000000");`) - result.Check(testkit.Rows(" 0000-00-00 0000-00-00 ")) - result = tk.MustQuery(`select date("aa"), date(12.1), date("");`) - result.Check(testkit.Rows(" ")) - - // for year - result = tk.MustQuery(`select year("2013-01-09"), year("2013-00-09"), year("000-01-09"), year("1-01-09"), year("20131-01-09"), year(null);`) - result.Check(testkit.Rows("2013 2013 0 2001 ")) - result = tk.MustQuery(`select year("2013-00-00"), year("2013-00-00 00:00:00"), year("0000-00-00 12:12:12"), year("2017-00-00 12:12:12");`) - result.Check(testkit.Rows("2013 2013 0 2017")) - result = tk.MustQuery(`select year("aa"), year(2013), year(2012.09), year("1-01"), year("-09");`) - result.Check(testkit.Rows(" ")) - tk.MustExec(`drop table if exists t`) - tk.MustExec(`create table t(a bigint)`) - _, err := tk.Exec(`insert into t select year("aa")`) - require.Error(t, err) - require.True(t, terror.ErrorEqual(err, types.ErrWrongValue), "err %v", err) - tk.MustExec(`set sql_mode='STRICT_TRANS_TABLES'`) // without zero date - tk.MustExec(`insert into t select year("0000-00-00 00:00:00")`) - tk.MustExec(`set sql_mode="NO_ZERO_DATE";`) // with zero date - tk.MustExec(`insert into t select year("0000-00-00 00:00:00")`) - tk.MustQuery("show warnings").Check(testkit.RowsWithSep("|", "Warning|1292|Incorrect datetime value: '0000-00-00 00:00:00.000000'")) - tk.MustExec(`set sql_mode="NO_ZERO_DATE,STRICT_TRANS_TABLES";`) - _, err = tk.Exec(`insert into t select year("0000-00-00 00:00:00");`) - require.Error(t, err) - require.True(t, types.ErrWrongValue.Equal(err), "err %v", err) - - tk.MustExec(`insert into t select 1`) - tk.MustExec(`set sql_mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION";`) - _, err = tk.Exec(`update t set a = year("aa")`) - require.True(t, terror.ErrorEqual(err, types.ErrWrongValue), "err %v", err) - _, err = tk.Exec(`delete from t where a = year("aa")`) - // Only `code` can be used to compare because the error `class` information - // will be lost after expression push-down - require.Equal(t, types.ErrWrongValue.Code(), errors.Cause(err).(*terror.Error).Code(), "err %v", err) - - // for month - result = tk.MustQuery(`select month("2013-01-09"), month("2013-00-09"), month("000-01-09"), month("1-01-09"), month("20131-01-09"), month(null);`) - result.Check(testkit.Rows("1 0 1 1 ")) - result = tk.MustQuery(`select month("2013-00-00"), month("2013-00-00 00:00:00"), month("0000-00-00 12:12:12"), month("2017-00-00 12:12:12");`) - result.Check(testkit.Rows("0 0 0 0")) - result = tk.MustQuery(`select month("aa"), month(2013), month(2012.09), month("1-01"), month("-09");`) - result.Check(testkit.Rows(" ")) - result = tk.MustQuery(`select month("2013-012-09"), month("2013-0000000012-09"), month("2013-30-09"), month("000-41-09");`) - result.Check(testkit.Rows("12 12 ")) - tk.MustExec(`drop table if exists t`) - tk.MustExec(`create table t(a bigint)`) - _, err = tk.Exec(`insert into t select month("aa")`) - require.Error(t, err) - require.True(t, terror.ErrorEqual(err, types.ErrWrongValue), "err: %v", err) - tk.MustExec(`insert into t select month("0000-00-00 00:00:00")`) - tk.MustExec(`set sql_mode="NO_ZERO_DATE";`) - tk.MustExec(`insert into t select month("0000-00-00 00:00:00")`) - tk.MustQuery("show warnings").Check(testkit.RowsWithSep("|", "Warning|1292|Incorrect datetime value: '0000-00-00 00:00:00.000000'")) - tk.MustExec(`set sql_mode="NO_ZERO_DATE,STRICT_TRANS_TABLES";`) - _, err = tk.Exec(`insert into t select month("0000-00-00 00:00:00");`) - require.Error(t, err) - require.True(t, types.ErrWrongValue.Equal(err), "err: %v", err) - tk.MustExec(`insert into t select 1`) - tk.MustExec(`set sql_mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION";`) - tk.MustExec(`insert into t select 1`) - _, err = tk.Exec(`update t set a = month("aa")`) - require.True(t, terror.ErrorEqual(err, types.ErrWrongValue)) - _, err = tk.Exec(`delete from t where a = month("aa")`) - require.Equal(t, types.ErrWrongValue.Code(), errors.Cause(err).(*terror.Error).Code(), "err %v", err) - - // for week - result = tk.MustQuery(`select week("2012-12-22"), week("2012-12-22", -2), week("2012-12-22", 0), week("2012-12-22", 1), week("2012-12-22", 2), week("2012-12-22", 200);`) - result.Check(testkit.Rows("51 51 51 51 51 51")) - result = tk.MustQuery(`select week("2008-02-20"), week("2008-02-20", 0), week("2008-02-20", 1), week("2009-02-20", 2), week("2008-02-20", 3), week("2008-02-20", 4);`) - result.Check(testkit.Rows("7 7 8 7 8 8")) - result = tk.MustQuery(`select week("2008-02-20", 5), week("2008-02-20", 6), week("2009-02-20", 7), week("2008-02-20", 8), week("2008-02-20", 9);`) - result.Check(testkit.Rows("7 8 7 7 8")) - result = tk.MustQuery(`select week("aa", 1), week(null, 2), week(11, 2), week(12.99, 2);`) - result.Check(testkit.Rows(" ")) - result = tk.MustQuery(`select week("aa"), week(null), week(11), week(12.99);`) - result.Check(testkit.Rows(" ")) - tk.MustExec(`drop table if exists t`) - tk.MustExec(`create table t(a datetime)`) - _, err = tk.Exec(`insert into t select week("aa", 1)`) - require.Error(t, err) - require.True(t, terror.ErrorEqual(err, types.ErrWrongValue)) - tk.MustExec(`insert into t select now()`) - _, err = tk.Exec(`update t set a = week("aa", 1)`) - require.True(t, terror.ErrorEqual(err, types.ErrWrongValue)) - _, err = tk.Exec(`delete from t where a = week("aa", 1)`) - require.Equal(t, types.ErrWrongValue.Code(), errors.Cause(err).(*terror.Error).Code(), "err %v", err) - - // for weekofyear - result = tk.MustQuery(`select weekofyear("2012-12-22"), weekofyear("2008-02-20"), weekofyear("aa"), weekofyear(null), weekofyear(11), weekofyear(12.99);`) - result.Check(testkit.Rows("51 8 ")) - tk.MustExec(`drop table if exists t`) - tk.MustExec(`create table t(a bigint)`) - _, err = tk.Exec(`insert into t select weekofyear("aa")`) - require.Error(t, err) - require.True(t, terror.ErrorEqual(err, types.ErrWrongValue)) - - tk.MustExec(`insert into t select 1`) - _, err = tk.Exec(`update t set a = weekofyear("aa")`) - require.True(t, terror.ErrorEqual(err, types.ErrWrongValue)) - _, err = tk.Exec(`delete from t where a = weekofyear("aa")`) - require.Equal(t, types.ErrWrongValue.Code(), errors.Cause(err).(*terror.Error).Code(), "err %v", err) - - // for weekday - result = tk.MustQuery(`select weekday("2012-12-20"), weekday("2012-12-21"), weekday("2012-12-22"), weekday("2012-12-23"), weekday("2012-12-24"), weekday("2012-12-25"), weekday("2012-12-26"), weekday("2012-12-27");`) - result.Check(testkit.Rows("3 4 5 6 0 1 2 3")) - result = tk.MustQuery(`select weekday("2012-12-90"), weekday("0000-00-00"), weekday("aa"), weekday(null), weekday(11), weekday(12.99);`) - result.Check(testkit.Rows(" ")) - - // for quarter - result = tk.MustQuery(`select quarter("2012-00-20"), quarter("2012-01-21"), quarter("2012-03-22"), quarter("2012-05-23"), quarter("2012-08-24"), quarter("2012-09-25"), quarter("2012-11-26"), quarter("2012-12-27");`) - result.Check(testkit.Rows("0 1 1 2 3 3 4 4")) - result = tk.MustQuery(`select quarter("2012-14-20"), quarter("aa"), quarter(null), quarter(11), quarter(12.99);`) - result.Check(testkit.Rows(" ")) - result = tk.MustQuery(`select quarter("0000-00-00"), quarter("0000-00-00 00:00:00");`) - result.Check(testkit.Rows("0 0")) - tk.MustQuery("show warnings").Check(testkit.Rows()) - result = tk.MustQuery(`select quarter(0), quarter(0.0), quarter(0e1), quarter(0.00);`) - result.Check(testkit.Rows("0 0 0 0")) - tk.MustQuery("show warnings").Check(testkit.Rows()) - - // for from_days - result = tk.MustQuery(`select from_days(0), from_days(-199), from_days(1111), from_days(120), from_days(1), from_days(1111111), from_days(9999999), from_days(22222);`) - result.Check(testkit.Rows("0000-00-00 0000-00-00 0003-01-16 0000-00-00 0000-00-00 3042-02-13 0000-00-00 0060-11-03")) - result = tk.MustQuery(`select from_days("2012-14-20"), from_days("111a"), from_days("aa"), from_days(null), from_days("123asf"), from_days(12.99);`) - result.Check(testkit.Rows("0005-07-05 0000-00-00 0000-00-00 0000-00-00 0000-00-00")) - - // Fix issue #3923 - result = tk.MustQuery("select timediff(cast('2004-12-30 12:00:00' as time), '12:00:00');") - result.Check(testkit.Rows("00:00:00")) - result = tk.MustQuery("select timediff('12:00:00', cast('2004-12-30 12:00:00' as time));") - result.Check(testkit.Rows("00:00:00")) - result = tk.MustQuery("select timediff(cast('2004-12-30 12:00:00' as time), '2004-12-30 12:00:00');") - result.Check(testkit.Rows("")) - result = tk.MustQuery("select timediff('2004-12-30 12:00:00', cast('2004-12-30 12:00:00' as time));") - result.Check(testkit.Rows("")) - result = tk.MustQuery("select timediff(cast('2004-12-30 12:00:01' as datetime), '2004-12-30 12:00:00');") - result.Check(testkit.Rows("00:00:01")) - result = tk.MustQuery("select timediff('2004-12-30 12:00:00', cast('2004-12-30 12:00:01' as datetime));") - result.Check(testkit.Rows("-00:00:01")) - result = tk.MustQuery("select timediff(cast('2004-12-30 12:00:01' as time), '-34 00:00:00');") - result.Check(testkit.Rows("828:00:01")) - result = tk.MustQuery("select timediff('-34 00:00:00', cast('2004-12-30 12:00:01' as time));") - result.Check(testkit.Rows("-828:00:01")) - result = tk.MustQuery("select timediff(cast('2004-12-30 12:00:01' as datetime), cast('2004-12-30 11:00:01' as datetime));") - result.Check(testkit.Rows("01:00:00")) - result = tk.MustQuery("select timediff(cast('2004-12-30 12:00:01' as datetime), '2004-12-30 12:00:00.1');") - result.Check(testkit.Rows("00:00:00.9")) - result = tk.MustQuery("select timediff('2004-12-30 12:00:00.1', cast('2004-12-30 12:00:01' as datetime));") - result.Check(testkit.Rows("-00:00:00.9")) - result = tk.MustQuery("select timediff(cast('2004-12-30 12:00:01' as datetime), '-34 124:00:00');") - result.Check(testkit.Rows("")) - result = tk.MustQuery("select timediff('-34 124:00:00', cast('2004-12-30 12:00:01' as datetime));") - result.Check(testkit.Rows("")) - result = tk.MustQuery("select timediff(cast('2004-12-30 12:00:01' as time), '-34 124:00:00');") - result.Check(testkit.Rows("838:59:59")) - result = tk.MustQuery("select timediff('-34 124:00:00', cast('2004-12-30 12:00:01' as time));") - result.Check(testkit.Rows("-838:59:59")) - result = tk.MustQuery("select timediff(cast('2004-12-30' as datetime), '12:00:00');") - result.Check(testkit.Rows("")) - result = tk.MustQuery("select timediff('12:00:00', cast('2004-12-30' as datetime));") - result.Check(testkit.Rows("")) - result = tk.MustQuery("select timediff('12:00:00', '-34 12:00:00');") - result.Check(testkit.Rows("838:59:59")) - result = tk.MustQuery("select timediff('12:00:00', '34 12:00:00');") - result.Check(testkit.Rows("-816:00:00")) - result = tk.MustQuery("select timediff('2014-1-2 12:00:00', '-34 12:00:00');") - result.Check(testkit.Rows("")) - result = tk.MustQuery("select timediff('-34 12:00:00', '2014-1-2 12:00:00');") - result.Check(testkit.Rows("")) - result = tk.MustQuery("select timediff('2014-1-2 12:00:00', '12:00:00');") - result.Check(testkit.Rows("")) - result = tk.MustQuery("select timediff('12:00:00', '2014-1-2 12:00:00');") - result.Check(testkit.Rows("")) - result = tk.MustQuery("select timediff('2014-1-2 12:00:00', '2014-1-1 12:00:00');") - result.Check(testkit.Rows("24:00:00")) - tk.MustQuery("select timediff(cast('10:10:10' as time), cast('10:10:11' as time))").Check(testkit.Rows("-00:00:01")) - - result = tk.MustQuery("select timestampadd(MINUTE, 1, '2003-01-02'), timestampadd(WEEK, 1, '2003-01-02 23:59:59')" + - ", timestampadd(MICROSECOND, 1, 950501);") - result.Check(testkit.Rows("2003-01-02 00:01:00 2003-01-09 23:59:59 1995-05-01 00:00:00.000001")) - result = tk.MustQuery("select timestampadd(day, 2, 950501), timestampadd(MINUTE, 37.5,'2003-01-02'), timestampadd(MINUTE, 37.49,'2003-01-02')," + - " timestampadd(YeAr, 1, '2003-01-02');") - result.Check(testkit.Rows("1995-05-03 00:00:00 2003-01-02 00:38:00 2003-01-02 00:37:00 2004-01-02 00:00:00")) - result = tk.MustQuery("select to_seconds(950501), to_seconds('2009-11-29'), to_seconds('2009-11-29 13:43:32'), to_seconds('09-11-29 13:43:32');") - result.Check(testkit.Rows("62966505600 63426672000 63426721412 63426721412")) - result = tk.MustQuery("select to_days(950501), to_days('2007-10-07'), to_days('2007-10-07 00:00:59'), to_days('0000-01-01')") - result.Check(testkit.Rows("728779 733321 733321 1")) - - result = tk.MustQuery("select last_day('2003-02-05'), last_day('2004-02-05'), last_day('2004-01-01 01:01:01'), last_day(950501);") - result.Check(testkit.Rows("2003-02-28 2004-02-29 2004-01-31 1995-05-31")) - - tk.MustExec("SET SQL_MODE='';") - result = tk.MustQuery("select last_day('0000-00-00');") - result.Check(testkit.Rows("")) - result = tk.MustQuery("select to_days('0000-00-00');") - result.Check(testkit.Rows("")) - result = tk.MustQuery("select to_seconds('0000-00-00');") - result.Check(testkit.Rows("")) - - result = tk.MustQuery("select timestamp('2003-12-31'), timestamp('2003-12-31 12:00:00','12:00:00');") - result.Check(testkit.Rows("2003-12-31 00:00:00 2004-01-01 00:00:00")) - result = tk.MustQuery("select timestamp(20170118123950.123), timestamp(20170118123950.999);") - result.Check(testkit.Rows("2017-01-18 12:39:50.123 2017-01-18 12:39:50.999")) - // Issue https://github.com/pingcap/tidb/issues/20003 - result = tk.MustQuery("select timestamp(0.0001, 0.00001);") - result.Check(testkit.Rows("")) - result = tk.MustQuery("select timestamp('2003-12-31', '01:01:01.01'), timestamp('2003-12-31 12:34', '01:01:01.01')," + - " timestamp('2008-12-31','00:00:00.0'), timestamp('2008-12-31 00:00:00.000');") - - tk.MustQuery(`select timestampadd(second, 1, cast("2001-01-01" as date))`).Check(testkit.Rows("2001-01-01 00:00:01")) - tk.MustQuery(`select timestampadd(hour, 1, cast("2001-01-01" as date))`).Check(testkit.Rows("2001-01-01 01:00:00")) - tk.MustQuery(`select timestampadd(day, 1, cast("2001-01-01" as date))`).Check(testkit.Rows("2001-01-02")) - tk.MustQuery(`select timestampadd(month, 1, cast("2001-01-01" as date))`).Check(testkit.Rows("2001-02-01")) - tk.MustQuery(`select timestampadd(year, 1, cast("2001-01-01" as date))`).Check(testkit.Rows("2002-01-01")) - tk.MustQuery(`select timestampadd(second, 1, cast("2001-01-01" as datetime))`).Check(testkit.Rows("2001-01-01 00:00:01")) - tk.MustQuery(`select timestampadd(hour, 1, cast("2001-01-01" as datetime))`).Check(testkit.Rows("2001-01-01 01:00:00")) - tk.MustQuery(`select timestampadd(day, 1, cast("2001-01-01" as datetime))`).Check(testkit.Rows("2001-01-02 00:00:00")) - tk.MustQuery(`select timestampadd(month, 1, cast("2001-01-01" as datetime))`).Check(testkit.Rows("2001-02-01 00:00:00")) - tk.MustQuery(`select timestampadd(year, 1, cast("2001-01-01" as datetime))`).Check(testkit.Rows("2002-01-01 00:00:00")) - - result.Check(testkit.Rows("2003-12-31 01:01:01.01 2003-12-31 13:35:01.01 2008-12-31 00:00:00.0 2008-12-31 00:00:00.000")) - result = tk.MustQuery("select timestamp('2003-12-31', 1), timestamp('2003-12-31', -1);") - result.Check(testkit.Rows("2003-12-31 00:00:01 2003-12-30 23:59:59")) - result = tk.MustQuery("select timestamp('2003-12-31', '2000-12-12 01:01:01.01'), timestamp('2003-14-31','01:01:01.01');") - result.Check(testkit.Rows(" ")) - - result = tk.MustQuery("select TIMESTAMPDIFF(MONTH,'2003-02-01','2003-05-01'), TIMESTAMPDIFF(yEaR,'2002-05-01', " + - "'2001-01-01'), TIMESTAMPDIFF(minute,binary('2003-02-01'),'2003-05-01 12:05:55'), TIMESTAMPDIFF(day," + - "'1995-05-02', 950501);") - result.Check(testkit.Rows("3 -1 128885 -1")) - - result = tk.MustQuery("select datediff('2007-12-31 23:59:59','2007-12-30'), datediff('2010-11-30 23:59:59', " + - "'2010-12-31'), datediff(950501,'2016-01-13'), datediff(950501.9,'2016-01-13'), datediff(binary(950501), '2016-01-13');") - result.Check(testkit.Rows("1 -31 -7562 -7562 -7562")) - result = tk.MustQuery("select datediff('0000-01-01','0001-01-01'), datediff('0001-00-01', '0001-00-01'), datediff('0001-01-00','0001-01-00'), datediff('2017-01-01','2017-01-01');") - result.Check(testkit.Rows("-365 0")) - - // for ADDTIME - result = tk.MustQuery("select addtime('01:01:11', '00:00:01.013'), addtime('01:01:11.00', '00:00:01'), addtime" + - "('2017-01-01 01:01:11.12', '00:00:01'), addtime('2017-01-01 01:01:11.12', '00:00:01.88');") - result.Check(testkit.Rows("01:01:12.013000 01:01:12 2017-01-01 01:01:12.120000 2017-01-01 01:01:13")) - result = tk.MustQuery("select addtime(cast('01:01:11' as time(4)), '00:00:01.013'), addtime(cast('01:01:11.00' " + - "as datetime(3)), '00:00:01')," + " addtime(cast('2017-01-01 01:01:11.12' as date), '00:00:01'), addtime(cast" + - "(cast('2017-01-01 01:01:11.12' as date) as datetime(2)), '00:00:01.88');") - result.Check(testkit.Rows("01:01:12.0130 2001-01-11 00:00:01.000 00:00:01 2017-01-01 00:00:01.88")) - result = tk.MustQuery("select addtime('2017-01-01 01:01:01', 5), addtime('2017-01-01 01:01:01', -5), addtime('2017-01-01 01:01:01', 0.0), addtime('2017-01-01 01:01:01', 1.34);") - result.Check(testkit.Rows("2017-01-01 01:01:06 2017-01-01 01:00:56 2017-01-01 01:01:01 2017-01-01 01:01:02.340000")) - result = tk.MustQuery("select addtime(cast('01:01:11.00' as datetime(3)), cast('00:00:01' as time)), addtime(cast('01:01:11.00' as datetime(3)), cast('00:00:01' as time(5)))") - result.Check(testkit.Rows("2001-01-11 00:00:01.000 2001-01-11 00:00:01.00000")) - result = tk.MustQuery("select addtime(cast('01:01:11.00' as date), cast('00:00:01' as time));") - result.Check(testkit.Rows("00:00:01")) - tk.MustExec("drop table if exists t") - tk.MustExec("create table t(a datetime, b timestamp, c time)") - tk.MustExec(`insert into t values("2017-01-01 12:30:31", "2017-01-01 12:30:31", "01:01:01")`) - result = tk.MustQuery("select addtime(a, b), addtime(cast(a as date), b), addtime(b,a), addtime(a,c), addtime(b," + - "c), addtime(c,a), addtime(c,b)" + - " from t;") - result.Check(testkit.Rows(" 2017-01-01 13:31:32 2017-01-01 13:31:32 ")) - result = tk.MustQuery("select addtime('01:01:11', cast('1' as time))") - result.Check(testkit.Rows("01:01:12")) - tk.MustQuery("select addtime(cast(null as char(20)), cast('1' as time))").Check(testkit.Rows("")) - require.NoError(t, tk.QueryToErr(`select addtime("01:01:11", cast('sdf' as time))`)) - tk.MustQuery(`select addtime("01:01:11", cast(null as char(20)))`).Check(testkit.Rows("")) - tk.MustQuery(`select addtime(cast(1 as time), cast(1 as time))`).Check(testkit.Rows("00:00:02")) - tk.MustQuery(`select addtime(cast(null as time), cast(1 as time))`).Check(testkit.Rows("")) - tk.MustQuery(`select addtime(cast(1 as time), cast(null as time))`).Check(testkit.Rows("")) - - // for SUBTIME - result = tk.MustQuery("select subtime('01:01:11', '00:00:01.013'), subtime('01:01:11.00', '00:00:01'), subtime" + - "('2017-01-01 01:01:11.12', '00:00:01'), subtime('2017-01-01 01:01:11.12', '00:00:01.88');") - result.Check(testkit.Rows("01:01:09.987000 01:01:10 2017-01-01 01:01:10.120000 2017-01-01 01:01:09.240000")) - result = tk.MustQuery("select subtime(cast('01:01:11' as time(4)), '00:00:01.013'), subtime(cast('01:01:11.00' " + - "as datetime(3)), '00:00:01')," + " subtime(cast('2017-01-01 01:01:11.12' as date), '00:00:01'), subtime(cast" + - "(cast('2017-01-01 01:01:11.12' as date) as datetime(2)), '00:00:01.88');") - result.Check(testkit.Rows("01:01:09.9870 2001-01-10 23:59:59.000 -00:00:01 2016-12-31 23:59:58.12")) - result = tk.MustQuery("select subtime('2017-01-01 01:01:01', 5), subtime('2017-01-01 01:01:01', -5), subtime('2017-01-01 01:01:01', 0.0), subtime('2017-01-01 01:01:01', 1.34);") - result.Check(testkit.Rows("2017-01-01 01:00:56 2017-01-01 01:01:06 2017-01-01 01:01:01 2017-01-01 01:00:59.660000")) - result = tk.MustQuery("select subtime('01:01:11', '0:0:1.013'), subtime('01:01:11.00', '0:0:1'), subtime('2017-01-01 01:01:11.12', '0:0:1'), subtime('2017-01-01 01:01:11.12', '0:0:1.120000');") - result.Check(testkit.Rows("01:01:09.987000 01:01:10 2017-01-01 01:01:10.120000 2017-01-01 01:01:10")) - result = tk.MustQuery("select subtime(cast('01:01:11.00' as datetime(3)), cast('00:00:01' as time)), subtime(cast('01:01:11.00' as datetime(3)), cast('00:00:01' as time(5)))") - result.Check(testkit.Rows("2001-01-10 23:59:59.000 2001-01-10 23:59:59.00000")) - result = tk.MustQuery("select subtime(cast('01:01:11.00' as date), cast('00:00:01' as time));") - result.Check(testkit.Rows("-00:00:01")) - result = tk.MustQuery("select subtime(a, b), subtime(cast(a as date), b), subtime(b,a), subtime(a,c), subtime(b," + - "c), subtime(c,a), subtime(c,b) from t;") - result.Check(testkit.Rows(" 2017-01-01 11:29:30 2017-01-01 11:29:30 ")) - tk.MustQuery("select subtime(cast('10:10:10' as time), cast('9:10:10' as time))").Check(testkit.Rows("01:00:00")) - tk.MustQuery("select subtime('10:10:10', cast('9:10:10' as time))").Check(testkit.Rows("01:00:00")) - - // SUBTIME issue #31868 - tk.MustExec("drop table if exists t") - tk.MustExec("create table t(a DATETIME(6))") - tk.MustExec(`insert into t values ("1000-01-01 01:00:00.000000"), ("1000-01-01 01:00:00.000001")`) - tk.MustQuery(`SELECT SUBTIME(a, '00:00:00.000001') FROM t ORDER BY a;`).Check(testkit.Rows("1000-01-01 00:59:59.999999", "1000-01-01 01:00:00.000000")) - tk.MustQuery(`SELECT SUBTIME(a, '10:00:00.000001') FROM t ORDER BY a;`).Check(testkit.Rows("0999-12-31 14:59:59.999999", "0999-12-31 15:00:00.000000")) - - // ADDTIME & SUBTIME issue #5966 - tk.MustExec("drop table if exists t") - tk.MustExec("create table t(a datetime, b timestamp, c time, d date, e bit(1))") - tk.MustExec(`insert into t values("2017-01-01 12:30:31", "2017-01-01 12:30:31", "01:01:01", "2017-01-01", 0b1)`) - - result = tk.MustQuery("select addtime(a, e), addtime(b, e), addtime(c, e), addtime(d, e) from t") - result.Check(testkit.Rows(" ")) - result = tk.MustQuery("select addtime('2017-01-01 01:01:01', 0b1), addtime('2017-01-01', b'1'), addtime('01:01:01', 0b1011)") - result.Check(testkit.Rows(" ")) - result = tk.MustQuery("select addtime('2017-01-01', 1), addtime('2017-01-01 01:01:01', 1), addtime(cast('2017-01-01' as date), 1)") - result.Check(testkit.Rows("2017-01-01 00:00:01 2017-01-01 01:01:02 00:00:01")) - result = tk.MustQuery("select subtime(a, e), subtime(b, e), subtime(c, e), subtime(d, e) from t") - result.Check(testkit.Rows(" ")) - result = tk.MustQuery("select subtime('2017-01-01 01:01:01', 0b1), subtime('2017-01-01', b'1'), subtime('01:01:01', 0b1011)") - result.Check(testkit.Rows(" ")) - result = tk.MustQuery("select subtime('2017-01-01', 1), subtime('2017-01-01 01:01:01', 1), subtime(cast('2017-01-01' as date), 1)") - result.Check(testkit.Rows("2016-12-31 23:59:59 2017-01-01 01:01:00 -00:00:01")) - - result = tk.MustQuery("select addtime(-32073, 0), addtime(0, -32073);") - result.Check(testkit.Rows(" ")) - tk.MustQuery("show warnings").Check(testkit.RowsWithSep("|", - "Warning|1292|Truncated incorrect time value: '-32073'", - "Warning|1292|Truncated incorrect time value: '-32073'")) - result = tk.MustQuery("select addtime(-32073, c), addtime(c, -32073) from t;") - result.Check(testkit.Rows(" ")) - tk.MustQuery("show warnings").Check(testkit.RowsWithSep("|", - "Warning|1292|Truncated incorrect time value: '-32073'", - "Warning|1292|Truncated incorrect time value: '-32073'")) - result = tk.MustQuery("select addtime(a, -32073), addtime(b, -32073), addtime(d, -32073) from t;") - result.Check(testkit.Rows(" ")) - tk.MustQuery("show warnings").Check(testkit.RowsWithSep("|", - "Warning|1292|Truncated incorrect time value: '-32073'", - "Warning|1292|Truncated incorrect time value: '-32073'", - "Warning|1292|Truncated incorrect time value: '-32073'")) - - result = tk.MustQuery("select subtime(-32073, 0), subtime(0, -32073);") - result.Check(testkit.Rows(" ")) - tk.MustQuery("show warnings").Check(testkit.RowsWithSep("|", - "Warning|1292|Truncated incorrect time value: '-32073'", - "Warning|1292|Truncated incorrect time value: '-32073'")) - result = tk.MustQuery("select subtime(-32073, c), subtime(c, -32073) from t;") - result.Check(testkit.Rows(" ")) - tk.MustQuery("show warnings").Check(testkit.RowsWithSep("|", - "Warning|1292|Truncated incorrect time value: '-32073'", - "Warning|1292|Truncated incorrect time value: '-32073'")) - result = tk.MustQuery("select subtime(a, -32073), subtime(b, -32073), subtime(d, -32073) from t;") - result.Check(testkit.Rows(" ")) - tk.MustQuery("show warnings").Check(testkit.RowsWithSep("|", - "Warning|1292|Truncated incorrect time value: '-32073'", - "Warning|1292|Truncated incorrect time value: '-32073'", - "Warning|1292|Truncated incorrect time value: '-32073'")) - - // fixed issue #3986 - tk.MustExec("SET SQL_MODE='NO_ENGINE_SUBSTITUTION';") - tk.MustExec("SET TIME_ZONE='+03:00';") - tk.MustExec("DROP TABLE IF EXISTS t;") - tk.MustExec("CREATE TABLE t (ix TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP);") - tk.MustExec("INSERT INTO t VALUES (0), (20030101010160), (20030101016001), (20030101240101), (20030132010101), (20031301010101), (20031200000000), (20030000000000);") - result = tk.MustQuery("SELECT CAST(ix AS SIGNED) FROM t;") - result.Check(testkit.Rows("0", "0", "0", "0", "0", "0", "0", "0")) - - // test time - result = tk.MustQuery("select time('2003-12-31 01:02:03')") - result.Check(testkit.Rows("01:02:03")) - result = tk.MustQuery("select time('2003-12-31 01:02:03.000123')") - result.Check(testkit.Rows("01:02:03.000123")) - result = tk.MustQuery("select time('01:02:03.000123')") - result.Check(testkit.Rows("01:02:03.000123")) - result = tk.MustQuery("select time('01:02:03')") - result.Check(testkit.Rows("01:02:03")) - result = tk.MustQuery("select time('-838:59:59.000000')") - result.Check(testkit.Rows("-838:59:59.000000")) - result = tk.MustQuery("select time('-838:59:59.000001')") - result.Check(testkit.Rows("-838:59:59.000000")) - result = tk.MustQuery("select time('-839:59:59.000000')") - result.Check(testkit.Rows("-838:59:59.000000")) - result = tk.MustQuery("select time('840:59:59.000000')") - result.Check(testkit.Rows("838:59:59.000000")) - // FIXME: #issue 4193 - // result = tk.MustQuery("select time('840:59:60.000000')") - // result.Check(testkit.Rows("")) - // result = tk.MustQuery("select time('800:59:59.9999999')") - // result.Check(testkit.Rows("801:00:00.000000")) - // result = tk.MustQuery("select time('12003-12-10 01:02:03.000123')") - // result.Check(testkit.Rows("") - // result = tk.MustQuery("select time('')") - // result.Check(testkit.Rows("") - // result = tk.MustQuery("select time('2003-12-10-10 01:02:03.000123')") - // result.Check(testkit.Rows("00:20:03") - - // Issue 20995 - result = tk.MustQuery("select time('0.1234567')") - result.Check(testkit.Rows("00:00:00.123457")) - - // for hour - result = tk.MustQuery(`SELECT hour("12:13:14.123456"), hour("12:13:14.000010"), hour("272:59:55"), hour(020005), hour(null), hour("27aaaa2:59:55");`) - result.Check(testkit.Rows("12 12 272 2 ")) - - // for hour, issue #4340 - result = tk.MustQuery(`SELECT HOUR(20171222020005);`) - result.Check(testkit.Rows("2")) - result = tk.MustQuery(`SELECT HOUR(20171222020005.1);`) - result.Check(testkit.Rows("2")) - result = tk.MustQuery(`SELECT HOUR(20171222020005.1e0);`) - result.Check(testkit.Rows("2")) - result = tk.MustQuery(`SELECT HOUR("20171222020005");`) - result.Check(testkit.Rows("2")) - result = tk.MustQuery(`SELECT HOUR("20171222020005.1");`) - result.Check(testkit.Rows("2")) - result = tk.MustQuery(`select hour(20171222);`) - result.Check(testkit.Rows("")) - result = tk.MustQuery(`select hour(8381222);`) - result.Check(testkit.Rows("838")) - result = tk.MustQuery(`select hour(10000000000);`) - result.Check(testkit.Rows("")) - result = tk.MustQuery(`select hour(10100000000);`) - result.Check(testkit.Rows("")) - result = tk.MustQuery(`select hour(10001000000);`) - result.Check(testkit.Rows("")) - result = tk.MustQuery(`select hour(10101000000);`) - result.Check(testkit.Rows("0")) - - // for minute - result = tk.MustQuery(`SELECT minute("12:13:14.123456"), minute("12:13:14.000010"), minute("272:59:55"), minute(null), minute("27aaaa2:59:55");`) - result.Check(testkit.Rows("13 13 59 ")) - - // for second - result = tk.MustQuery(`SELECT second("12:13:14.123456"), second("12:13:14.000010"), second("272:59:55"), second(null), second("27aaaa2:59:55");`) - result.Check(testkit.Rows("14 14 55 ")) - - // for microsecond - result = tk.MustQuery(`SELECT microsecond("12:00:00.123456"), microsecond("12:00:00.000010"), microsecond(null), microsecond("27aaaa2:59:55");`) - result.Check(testkit.Rows("123456 10 ")) - - // for period_add - result = tk.MustQuery(`SELECT period_add(200807, 2), period_add(200807, -2);`) - result.Check(testkit.Rows("200809 200805")) - result = tk.MustQuery(`SELECT period_add(NULL, 2), period_add(-191, NULL), period_add(NULL, NULL), period_add(12.09, -2), period_add("200207aa", "1aa");`) - result.Check(testkit.Rows(" 200010 200208")) - for _, errPeriod := range []string{ - "period_add(0, 20)", "period_add(0, 0)", "period_add(-1, 1)", "period_add(200013, 1)", "period_add(-200012, 1)", "period_add('', '')", - } { - err := tk.QueryToErr(fmt.Sprintf("SELECT %v;", errPeriod)) - require.Error(t, err, "[expression:1210]Incorrect arguments to period_add") - } - - // for period_diff - result = tk.MustQuery(`SELECT period_diff(200807, 200705), period_diff(200807, 200908);`) - result.Check(testkit.Rows("14 -13")) - result = tk.MustQuery(`SELECT period_diff(NULL, 2), period_diff(-191, NULL), period_diff(NULL, NULL), period_diff(12.09, 2), period_diff("12aa", "11aa");`) - result.Check(testkit.Rows(" 10 1")) - for _, errPeriod := range []string{ - "period_diff(-00013,1)", "period_diff(00013,1)", "period_diff(0, 0)", "period_diff(200013, 1)", "period_diff(5612, 4513)", "period_diff('', '')", - } { - err := tk.QueryToErr(fmt.Sprintf("SELECT %v;", errPeriod)) - require.Error(t, err, "[expression:1210]Incorrect arguments to period_diff") - } - - // TODO: fix `CAST(xx as duration)` and release the test below: - // result = tk.MustQuery(`SELECT hour("aaa"), hour(123456), hour(1234567);`) - // result = tk.MustQuery(`SELECT minute("aaa"), minute(123456), minute(1234567);`) - // result = tk.MustQuery(`SELECT second("aaa"), second(123456), second(1234567);`) - // result = tk.MustQuery(`SELECT microsecond("aaa"), microsecond(123456), microsecond(1234567);`) - - // for time_format - result = tk.MustQuery("SELECT TIME_FORMAT('150:02:28', '%H:%i:%s %p');") - result.Check(testkit.Rows("150:02:28 AM")) - result = tk.MustQuery("SELECT TIME_FORMAT('bad string', '%H:%i:%s %p');") - result.Check(testkit.Rows("")) - result = tk.MustQuery("SELECT TIME_FORMAT(null, '%H:%i:%s %p');") - result.Check(testkit.Rows("")) - result = tk.MustQuery("SELECT TIME_FORMAT(123, '%H:%i:%s %p');") - result.Check(testkit.Rows("00:01:23 AM")) - result = tk.MustQuery("SELECT TIME_FORMAT('24:00:00', '%r');") - result.Check(testkit.Rows("12:00:00 AM")) - result = tk.MustQuery("SELECT TIME_FORMAT('25:00:00', '%r');") - result.Check(testkit.Rows("01:00:00 AM")) - result = tk.MustQuery("SELECT TIME_FORMAT('24:00:00', '%l %p');") - result.Check(testkit.Rows("12 AM")) - - // for date_format - result = tk.MustQuery(`SELECT DATE_FORMAT('2017-06-15', '%W %M %e %Y %r %y');`) - result.Check(testkit.Rows("Thursday June 15 2017 12:00:00 AM 17")) - result = tk.MustQuery(`SELECT DATE_FORMAT(151113102019.12, '%W %M %e %Y %r %y');`) - result.Check(testkit.Rows("Friday November 13 2015 10:20:19 AM 15")) - result = tk.MustQuery(`SELECT DATE_FORMAT('0000-00-00', '%W %M %e %Y %r %y');`) - result.Check(testkit.Rows("")) - tk.MustQuery("show warnings").Check(testkit.RowsWithSep("|", - "Warning|1292|Incorrect datetime value: '0000-00-00 00:00:00.000000'")) - result = tk.MustQuery(`SELECT DATE_FORMAT('0', '%W %M %e %Y %r %y'), DATE_FORMAT('0.0', '%W %M %e %Y %r %y'), DATE_FORMAT(0, 0);`) - result.Check(testkit.Rows(" 0")) - tk.MustQuery("show warnings").Check(testkit.RowsWithSep("|", - "Warning|1292|Incorrect time value: '0'", - "Warning|1292|Incorrect datetime value: '0.0'")) - result = tk.MustQuery(`SELECT DATE_FORMAT(0, '%W %M %e %Y %r %y'), DATE_FORMAT(0.0, '%W %M %e %Y %r %y');`) - result.Check(testkit.Rows(" ")) - tk.MustQuery("show warnings").Check(testkit.Rows()) - - // for yearweek - result = tk.MustQuery(`select yearweek("2014-12-27"), yearweek("2014-29-27"), yearweek("2014-00-27"), yearweek("2014-12-27 12:38:32"), yearweek("2014-12-27 12:38:32.1111111"), yearweek("2014-12-27 12:90:32"), yearweek("2014-12-27 89:38:32.1111111");`) - result.Check(testkit.Rows("201451 201451 201451 ")) - result = tk.MustQuery(`select yearweek(12121), yearweek(1.00009), yearweek("aaaaa"), yearweek(""), yearweek(NULL);`) - result.Check(testkit.Rows(" ")) - result = tk.MustQuery(`select yearweek("0000-00-00"), yearweek("2019-01-29", "aa"), yearweek("2011-01-01", null);`) - result.Check(testkit.Rows(" 201904 201052")) - - // for dayOfWeek, dayOfMonth, dayOfYear - result = tk.MustQuery(`select dayOfWeek(null), dayOfWeek("2017-08-12"), dayOfWeek("0000-00-00"), dayOfWeek("2017-00-00"), dayOfWeek("0000-00-00 12:12:12"), dayOfWeek("2017-00-00 12:12:12")`) - result.Check(testkit.Rows(" 7 ")) - result = tk.MustQuery(`select dayOfYear(null), dayOfYear("2017-08-12"), dayOfYear("0000-00-00"), dayOfYear("2017-00-00"), dayOfYear("0000-00-00 12:12:12"), dayOfYear("2017-00-00 12:12:12")`) - result.Check(testkit.Rows(" 224 ")) - result = tk.MustQuery(`select dayOfMonth(null), dayOfMonth("2017-08-12"), dayOfMonth("0000-00-00"), dayOfMonth("2017-00-00"), dayOfMonth("0000-00-00 12:12:12"), dayOfMonth("2017-00-00 12:12:12")`) - result.Check(testkit.Rows(" 12 0 0 0 0")) - - tk.MustExec("set sql_mode = 'NO_ZERO_DATE'") - result = tk.MustQuery(`select dayOfWeek(null), dayOfWeek("2017-08-12"), dayOfWeek("0000-00-00"), dayOfWeek("2017-00-00"), dayOfWeek("0000-00-00 12:12:12"), dayOfWeek("2017-00-00 12:12:12")`) - result.Check(testkit.Rows(" 7 ")) - result = tk.MustQuery(`select dayOfYear(null), dayOfYear("2017-08-12"), dayOfYear("0000-00-00"), dayOfYear("2017-00-00"), dayOfYear("0000-00-00 12:12:12"), dayOfYear("2017-00-00 12:12:12")`) - result.Check(testkit.Rows(" 224 ")) - result = tk.MustQuery(`select dayOfMonth(null), dayOfMonth("2017-08-12"), dayOfMonth("0000-00-00"), dayOfMonth("2017-00-00"), dayOfMonth("0000-00-00 12:12:12"), dayOfMonth("2017-00-00 12:12:12")`) - result.Check(testkit.Rows(" 12 0 0 0")) - - tk.MustExec(`drop table if exists t`) - tk.MustExec(`create table t(a bigint)`) - tk.MustExec(`insert into t value(1)`) - tk.MustExec("set sql_mode = 'STRICT_TRANS_TABLES'") - - _, err = tk.Exec("insert into t value(dayOfWeek('0000-00-00'))") - require.True(t, types.ErrWrongValue.Equal(err), "%v", err) - _, err = tk.Exec(`update t set a = dayOfWeek("0000-00-00")`) - require.True(t, types.ErrWrongValue.Equal(err)) - _, err = tk.Exec(`delete from t where a = dayOfWeek(123)`) - require.NoError(t, err) - - tk.MustExec("insert into t value(dayOfMonth('2017-00-00'))") - tk.MustExec("insert into t value(dayOfMonth('0000-00-00'))") - tk.MustExec(`update t set a = dayOfMonth("0000-00-00")`) - tk.MustExec("set sql_mode = 'NO_ZERO_DATE';") - tk.MustExec("insert into t value(dayOfMonth('0000-00-00'))") - tk.MustQuery("show warnings").CheckContain("Incorrect datetime value: '0000-00-00 00:00:00.000000'") - tk.MustExec(`update t set a = dayOfMonth("0000-00-00")`) - tk.MustExec("set sql_mode = 'NO_ZERO_DATE,STRICT_TRANS_TABLES';") - _, err = tk.Exec("insert into t value(dayOfMonth('0000-00-00'))") - require.True(t, types.ErrWrongValue.Equal(err)) - tk.MustExec("insert into t value(0)") - _, err = tk.Exec(`update t set a = dayOfMonth("0000-00-00")`) - require.True(t, types.ErrWrongValue.Equal(err)) - _, err = tk.Exec(`delete from t where a = dayOfMonth(123)`) - require.NoError(t, err) - - _, err = tk.Exec("insert into t value(dayOfYear('0000-00-00'))") - require.True(t, types.ErrWrongValue.Equal(err)) - _, err = tk.Exec(`update t set a = dayOfYear("0000-00-00")`) - require.True(t, types.ErrWrongValue.Equal(err)) - _, err = tk.Exec(`delete from t where a = dayOfYear(123)`) - require.NoError(t, err) - - tk.MustExec("set sql_mode = ''") - - // for unix_timestamp - tk.MustExec("SET time_zone = '+00:00';") - tk.MustQuery("SELECT UNIX_TIMESTAMP('1970-01-01 00:00:00.000001');").Check(testkit.Rows("0.000000")) - tk.MustQuery("SELECT UNIX_TIMESTAMP('1970-01-01 00:00:00.999999');").Check(testkit.Rows("0.000000")) - tk.MustQuery("SELECT UNIX_TIMESTAMP('1970-01-01 00:00:01.000000');").Check(testkit.Rows("1.000000")) - tk.MustQuery("SELECT UNIX_TIMESTAMP('2038-01-19 03:14:07.999999');").Check(testkit.Rows("2147483647.999999")) - tk.MustQuery("SELECT UNIX_TIMESTAMP('2038-01-19 03:14:08.000000');").Check(testkit.Rows("2147483648.000000")) - tk.MustQuery("SELECT UNIX_TIMESTAMP('3001-01-18 23:59:59.999999');").Check(testkit.Rows("32536771199.999999")) - tk.MustQuery("SELECT UNIX_TIMESTAMP('3001-01-19 00:00:00.000000');").Check(testkit.Rows("0.000000")) - - result = tk.MustQuery("SELECT UNIX_TIMESTAMP(151113);") - result.Check(testkit.Rows("1447372800")) - result = tk.MustQuery("SELECT UNIX_TIMESTAMP(20151113);") - result.Check(testkit.Rows("1447372800")) - result = tk.MustQuery("SELECT UNIX_TIMESTAMP(151113102019);") - result.Check(testkit.Rows("1447410019")) - result = tk.MustQuery("SELECT UNIX_TIMESTAMP(151113102019e0);") - result.Check(testkit.Rows("1447410019.000000")) - result = tk.MustQuery("SELECT UNIX_TIMESTAMP(15111310201912e-2);") - result.Check(testkit.Rows("1447410019.120000")) - result = tk.MustQuery("SELECT UNIX_TIMESTAMP(151113102019.12);") - result.Check(testkit.Rows("1447410019.12")) - result = tk.MustQuery("SELECT UNIX_TIMESTAMP(151113102019.1234567);") - result.Check(testkit.Rows("1447410019.123457")) - result = tk.MustQuery("SELECT UNIX_TIMESTAMP(20151113102019);") - result.Check(testkit.Rows("1447410019")) - result = tk.MustQuery("SELECT UNIX_TIMESTAMP('2015-11-13 10:20:19');") - result.Check(testkit.Rows("1447410019")) - result = tk.MustQuery("SELECT UNIX_TIMESTAMP('2015-11-13 10:20:19.012');") - result.Check(testkit.Rows("1447410019.012")) - result = tk.MustQuery("SELECT UNIX_TIMESTAMP('1970-01-01 00:00:00');") - result.Check(testkit.Rows("0")) - result = tk.MustQuery("SELECT UNIX_TIMESTAMP('1969-12-31 23:59:59');") - result.Check(testkit.Rows("0")) - result = tk.MustQuery("SELECT UNIX_TIMESTAMP('1970-13-01 00:00:00');") - // FIXME: MySQL returns 0 here. - result.Check(testkit.Rows("")) - result = tk.MustQuery("SELECT UNIX_TIMESTAMP('2038-01-19 03:14:07.999999');") - result.Check(testkit.Rows("2147483647.999999")) - result = tk.MustQuery("SELECT UNIX_TIMESTAMP('3001-01-18 23:59:59.999999');") - result.Check(testkit.Rows("32536771199.999999")) - result = tk.MustQuery("SELECT UNIX_TIMESTAMP('3001-01-19 00:00:00');") - result.Check(testkit.Rows("0")) - result = tk.MustQuery("SELECT UNIX_TIMESTAMP(0);") - result.Check(testkit.Rows("0")) - // result = tk.MustQuery("SELECT UNIX_TIMESTAMP(-1);") - // result.Check(testkit.Rows("0")) - // result = tk.MustQuery("SELECT UNIX_TIMESTAMP(12345);") - // result.Check(testkit.Rows("0")) - result = tk.MustQuery("SELECT UNIX_TIMESTAMP('2017-01-01')") - result.Check(testkit.Rows("1483228800")) - // Test different time zone. - tk.MustExec("SET time_zone = '+08:00';") - result = tk.MustQuery("SELECT UNIX_TIMESTAMP('1970-01-01 00:00:00');") - result.Check(testkit.Rows("0")) - result = tk.MustQuery("SELECT UNIX_TIMESTAMP('1970-01-01 08:00:00');") - result.Check(testkit.Rows("0")) - result = tk.MustQuery("SELECT UNIX_TIMESTAMP('2015-11-13 18:20:19.012'), UNIX_TIMESTAMP('2015-11-13 18:20:19.0123');") - result.Check(testkit.Rows("1447410019.012 1447410019.0123")) - result = tk.MustQuery("SELECT UNIX_TIMESTAMP('2038-01-19 11:14:07.999999');") - result.Check(testkit.Rows("2147483647.999999")) - - result = tk.MustQuery("SELECT TIME_FORMAT('bad string', '%H:%i:%s %p');") - result.Check(testkit.Rows("")) - result = tk.MustQuery("SELECT TIME_FORMAT(null, '%H:%i:%s %p');") - result.Check(testkit.Rows("")) - result = tk.MustQuery("SELECT TIME_FORMAT(123, '%H:%i:%s %p');") - result.Check(testkit.Rows("00:01:23 AM")) - - // for monthname - tk.MustExec(`drop table if exists t`) - tk.MustExec(`create table t(a varchar(10))`) - tk.MustExec(`insert into t value("abc")`) - tk.MustExec("set sql_mode = 'STRICT_TRANS_TABLES'") - - tk.MustExec("insert into t value(monthname('0000-00-00'))") - tk.MustExec(`update t set a = monthname("0000-00-00")`) - tk.MustExec("set sql_mode = 'NO_ZERO_DATE'") - tk.MustExec("insert into t value(monthname('0000-00-00'))") - tk.MustQuery("show warnings").CheckContain("Incorrect datetime value: '0000-00-00 00:00:00.000000'") - tk.MustExec(`update t set a = monthname("0000-00-00")`) - tk.MustExec("set sql_mode = ''") - tk.MustExec("insert into t value(monthname('0000-00-00'))") - tk.MustExec("set sql_mode = 'STRICT_TRANS_TABLES,NO_ZERO_DATE'") - _, err = tk.Exec(`update t set a = monthname("0000-00-00")`) - require.True(t, types.ErrWrongValue.Equal(err)) - _, err = tk.Exec(`delete from t where a = monthname(123)`) - require.NoError(t, err) - result = tk.MustQuery(`select monthname("2017-12-01"), monthname("0000-00-00"), monthname("0000-01-00"), monthname("0000-01-00 00:00:00")`) - result.Check(testkit.Rows("December January January")) - tk.MustQuery("show warnings").CheckContain("Incorrect datetime value: '0000-00-00 00:00:00.000000'") - - // for dayname - tk.MustExec(`drop table if exists t`) - tk.MustExec(`create table t(a varchar(10))`) - tk.MustExec(`insert into t value("abc")`) - tk.MustExec("set sql_mode = 'STRICT_TRANS_TABLES'") - - _, err = tk.Exec("insert into t value(dayname('0000-00-00'))") - require.True(t, types.ErrWrongValue.Equal(err)) - _, err = tk.Exec(`update t set a = dayname("0000-00-00")`) - require.True(t, types.ErrWrongValue.Equal(err)) - _, err = tk.Exec(`delete from t where a = dayname(123)`) - require.NoError(t, err) - result = tk.MustQuery(`select dayname("2017-12-01"), dayname("0000-00-00"), dayname("0000-01-00"), dayname("0000-01-00 00:00:00")`) - result.Check(testkit.Rows("Friday ")) - tk.MustQuery("show warnings").Check(testkit.RowsWithSep("|", - "Warning|1292|Incorrect datetime value: '0000-00-00 00:00:00.000000'", - "Warning|1292|Incorrect datetime value: '0000-01-00 00:00:00.000000'", - "Warning|1292|Incorrect datetime value: '0000-01-00 00:00:00.000000'")) - // for dayname implicit cast to boolean and real - result = tk.MustQuery(`select 1 from dual where dayname('2016-03-07')`) - result.Check(testkit.Rows()) - result = tk.MustQuery(`select 1 from dual where dayname('2016-03-07') is true`) - result.Check(testkit.Rows()) - result = tk.MustQuery(`select 1 from dual where dayname('2016-03-07') is false`) - result.Check(testkit.Rows("1")) - result = tk.MustQuery(`select 1 from dual where dayname('2016-03-08')`) - result.Check(testkit.Rows("1")) - result = tk.MustQuery(`select 1 from dual where dayname('2016-03-08') is true`) - result.Check(testkit.Rows("1")) - result = tk.MustQuery(`select 1 from dual where dayname('2016-03-08') is false`) - result.Check(testkit.Rows()) - result = tk.MustQuery(`select cast(dayname("2016-03-07") as double), cast(dayname("2016-03-08") as double)`) - result.Check(testkit.Rows("0 1")) - - // for sec_to_time - result = tk.MustQuery("select sec_to_time(NULL)") - result.Check(testkit.Rows("")) - result = tk.MustQuery("select sec_to_time(2378), sec_to_time(3864000), sec_to_time(-3864000)") - result.Check(testkit.Rows("00:39:38 838:59:59 -838:59:59")) - result = tk.MustQuery("select sec_to_time(86401.4), sec_to_time(-86401.4), sec_to_time(864014e-1), sec_to_time(-864014e-1), sec_to_time('86401.4'), sec_to_time('-86401.4')") - result.Check(testkit.Rows("24:00:01.4 -24:00:01.4 24:00:01.400000 -24:00:01.400000 24:00:01.400000 -24:00:01.400000")) - result = tk.MustQuery("select sec_to_time(86401.54321), sec_to_time(86401.543212345)") - result.Check(testkit.Rows("24:00:01.54321 24:00:01.543212")) - result = tk.MustQuery("select sec_to_time('123.4'), sec_to_time('123.4567891'), sec_to_time('123')") - result.Check(testkit.Rows("00:02:03.400000 00:02:03.456789 00:02:03.000000")) - - // for time_to_sec - result = tk.MustQuery("select time_to_sec(NULL)") - result.Check(testkit.Rows("")) - result = tk.MustQuery("select time_to_sec('22:23:00'), time_to_sec('00:39:38'), time_to_sec('23:00'), time_to_sec('00:00'), time_to_sec('00:00:00'), time_to_sec('23:59:59')") - result.Check(testkit.Rows("80580 2378 82800 0 0 86399")) - result = tk.MustQuery("select time_to_sec('1:0'), time_to_sec('1:00'), time_to_sec('1:0:0'), time_to_sec('-02:00'), time_to_sec('-02:00:05'), time_to_sec('020005')") - result.Check(testkit.Rows("3600 3600 3600 -7200 -7205 7205")) - result = tk.MustQuery("select time_to_sec('20171222020005'), time_to_sec(020005), time_to_sec(20171222020005), time_to_sec(171222020005)") - result.Check(testkit.Rows("7205 7205 7205 7205")) - - // for str_to_date - result = tk.MustQuery("select str_to_date('01-01-2017', '%d-%m-%Y'), str_to_date('59:20:12 01-01-2017', '%s:%i:%H %d-%m-%Y'), str_to_date('59:20:12', '%s:%i:%H')") - result.Check(testkit.Rows("2017-01-01 2017-01-01 12:20:59 12:20:59")) - result = tk.MustQuery("select str_to_date('aaa01-01-2017', 'aaa%d-%m-%Y'), str_to_date('59:20:12 aaa01-01-2017', '%s:%i:%H aaa%d-%m-%Y'), str_to_date('59:20:12aaa', '%s:%i:%Haaa')") - result.Check(testkit.Rows("2017-01-01 2017-01-01 12:20:59 12:20:59")) - - result = tk.MustQuery("select str_to_date('01-01-2017', '%d'), str_to_date('59', '%d-%Y')") - // TODO: MySQL returns " ". - result.Check(testkit.Rows("0000-00-01 ")) - result = tk.MustQuery("show warnings") - result.Sort().Check(testkit.RowsWithSep("|", - "Warning|1292|Incorrect datetime value: '0000-00-00 00:00:00'", - "Warning|1292|Truncated incorrect datetime value: '01-01-2017'")) - - result = tk.MustQuery("select str_to_date('2018-6-1', '%Y-%m-%d'), str_to_date('2018-6-1', '%Y-%c-%d'), str_to_date('59:20:1', '%s:%i:%k'), str_to_date('59:20:1', '%s:%i:%l')") - result.Check(testkit.Rows("2018-06-01 2018-06-01 01:20:59 01:20:59")) - - result = tk.MustQuery("select str_to_date('2020-07-04 11:22:33 PM c', '%Y-%m-%d %r')") - result.Check(testkit.Rows("2020-07-04 23:22:33")) - result = tk.MustQuery("show warnings") - result.Check(testkit.RowsWithSep("|", "Warning|1292|Truncated incorrect datetime value: '2020-07-04 11:22:33 PM c'")) - - result = tk.MustQuery("select str_to_date('11:22:33 PM', ' %r')") - result.Check(testkit.Rows("23:22:33")) - result = tk.MustQuery("show warnings") - result.Check(testkit.Rows()) - - // for maketime - tk.MustExec(`drop table if exists t`) - tk.MustExec(`create table t(a double, b float, c decimal(10,4));`) - tk.MustExec(`insert into t value(1.23, 2.34, 3.1415)`) - result = tk.MustQuery("select maketime(1,1,a), maketime(2,2,b), maketime(3,3,c) from t;") - result.Check(testkit.Rows("01:01:01.230000 02:02:02.340000 03:03:03.1415")) - result = tk.MustQuery("select maketime(12, 13, 14), maketime('12', '15', 30.1), maketime(0, 1, 59.1), maketime(0, 1, '59.1'), maketime(0, 1, 59.5)") - result.Check(testkit.Rows("12:13:14 12:15:30.1 00:01:59.1 00:01:59.100000 00:01:59.5")) - result = tk.MustQuery("select maketime(12, 15, 60), maketime(12, 15, '60'), maketime(12, 60, 0), maketime(12, 15, null)") - result.Check(testkit.Rows(" ")) - result = tk.MustQuery("select maketime('', '', ''), maketime('h', 'm', 's');") - result.Check(testkit.Rows("00:00:00.000000 00:00:00.000000")) - - // for get_format - result = tk.MustQuery(`select GET_FORMAT(DATE,'USA'), GET_FORMAT(DATE,'JIS'), GET_FORMAT(DATE,'ISO'), GET_FORMAT(DATE,'EUR'), - GET_FORMAT(DATE,'INTERNAL'), GET_FORMAT(DATETIME,'USA') , GET_FORMAT(DATETIME,'JIS'), GET_FORMAT(DATETIME,'ISO'), - GET_FORMAT(DATETIME,'EUR') , GET_FORMAT(DATETIME,'INTERNAL'), GET_FORMAT(TIME,'USA') , GET_FORMAT(TIME,'JIS'), - GET_FORMAT(TIME,'ISO'), GET_FORMAT(TIME,'EUR'), GET_FORMAT(TIME,'INTERNAL')`) - result.Check(testkit.Rows("%m.%d.%Y %Y-%m-%d %Y-%m-%d %d.%m.%Y %Y%m%d %Y-%m-%d %H.%i.%s %Y-%m-%d %H:%i:%s %Y-%m-%d %H:%i:%s %Y-%m-%d %H.%i.%s %Y%m%d%H%i%s %h:%i:%s %p %H:%i:%s %H:%i:%s %H.%i.%s %H%i%s")) - - // for convert_tz - result = tk.MustQuery(`select convert_tz("2004-01-01 12:00:00", "+00:00", "+10:32"), convert_tz("2004-01-01 12:00:00.01", "+00:00", "+10:32"), convert_tz("2004-01-01 12:00:00.01234567", "+00:00", "+10:32");`) - result.Check(testkit.Rows("2004-01-01 22:32:00 2004-01-01 22:32:00.01 2004-01-01 22:32:00.012346")) - result = tk.MustQuery(`select convert_tz(20040101, "+00:00", "+10:32"), convert_tz(20040101.01, "+00:00", "+10:32"), convert_tz(20040101.01234567, "+00:00", "+10:32");`) - result.Check(testkit.Rows("2004-01-01 10:32:00 2004-01-01 10:32:00.00 2004-01-01 10:32:00.000000")) - result = tk.MustQuery(`select convert_tz(NULL, "+00:00", "+10:32"), convert_tz("2004-01-01 12:00:00", NULL, "+10:32"), convert_tz("2004-01-01 12:00:00", "+00:00", NULL);`) - result.Check(testkit.Rows(" ")) - result = tk.MustQuery(`select convert_tz("a", "+00:00", "+10:32"), convert_tz("2004-01-01 12:00:00", "a", "+10:32"), convert_tz("2004-01-01 12:00:00", "+00:00", "a");`) - result.Check(testkit.Rows(" ")) - result = tk.MustQuery(`select convert_tz("", "+00:00", "+10:32"), convert_tz("2004-01-01 12:00:00", "", "+10:32"), convert_tz("2004-01-01 12:00:00", "+00:00", "");`) - result.Check(testkit.Rows(" ")) - result = tk.MustQuery(`select convert_tz("0", "+00:00", "+10:32"), convert_tz("2004-01-01 12:00:00", "0", "+10:32"), convert_tz("2004-01-01 12:00:00", "+00:00", "0");`) - result.Check(testkit.Rows(" ")) - - // for from_unixtime - tk.MustExec(`set @@session.time_zone = "+08:00"`) - result = tk.MustQuery(`select from_unixtime(20170101), from_unixtime(20170101.9999999), from_unixtime(20170101.999), from_unixtime(20170101.999, "%Y %D %M %h:%i:%s %x"), from_unixtime(20170101.999, "%Y %D %M %h:%i:%s %x")`) - result.Check(testkit.Rows("1970-08-22 18:48:21 1970-08-22 18:48:22.000000 1970-08-22 18:48:21.999 1970 22nd August 06:48:21 1970 1970 22nd August 06:48:21 1970")) - tk.MustExec(`set @@session.time_zone = "+00:00"`) - result = tk.MustQuery(`select from_unixtime(20170101), from_unixtime(20170101.9999999), from_unixtime(20170101.999), from_unixtime(20170101.999, "%Y %D %M %h:%i:%s %x"), from_unixtime(20170101.999, "%Y %D %M %h:%i:%s %x")`) - result.Check(testkit.Rows("1970-08-22 10:48:21 1970-08-22 10:48:22.000000 1970-08-22 10:48:21.999 1970 22nd August 10:48:21 1970 1970 22nd August 10:48:21 1970")) - tk.MustExec(`set @@session.time_zone = @@global.time_zone`) - - // for extract - result = tk.MustQuery(`select extract(day from '800:12:12'), extract(hour from '800:12:12'), extract(month from 20170101), extract(day_second from '2017-01-01 12:12:12')`) - result.Check(testkit.Rows("12 800 1 1121212")) - result = tk.MustQuery("select extract(day_microsecond from '2017-01-01 12:12:12'), extract(day_microsecond from '01 12:12:12'), extract(day_microsecond from '12:12:12'), extract(day_microsecond from '01 00:00:00.89')") - result.Check(testkit.Rows("1121212000000 361212000000 121212000000 240000890000")) - result = tk.MustQuery("select extract(day_second from '2017-01-01 12:12:12'), extract(day_second from '01 12:12:12'), extract(day_second from '12:12:12'), extract(day_second from '01 00:00:00.89')") - result.Check(testkit.Rows("1121212 361212 121212 240000")) - result = tk.MustQuery("select extract(day_minute from '2017-01-01 12:12:12'), extract(day_minute from '01 12:12:12'), extract(day_minute from '12:12:12'), extract(day_minute from '01 00:00:00.89')") - result.Check(testkit.Rows("11212 3612 1212 2400")) - result = tk.MustQuery("select extract(day_hour from '2017-01-01 12:12:12'), extract(day_hour from '01 12:12:12'), extract(day_hour from '12:12:12'), extract(day_hour from '01 00:00:00.89')") - result.Check(testkit.Rows("112 36 12 24")) - result = tk.MustQuery("select extract(day_microsecond from cast('2017-01-01 12:12:12' as datetime)), extract(day_second from cast('2017-01-01 12:12:12' as datetime)), extract(day_minute from cast('2017-01-01 12:12:12' as datetime)), extract(day_hour from cast('2017-01-01 12:12:12' as datetime))") - result.Check(testkit.Rows("1121212000000 1121212 11212 112")) - result = tk.MustQuery("select extract(day_microsecond from cast(20010101020304.050607 as decimal(20,6))), extract(day_second from cast(20010101020304.050607 as decimal(20,6))), extract(day_minute from cast(20010101020304.050607 as decimal(20,6))), extract(day_hour from cast(20010101020304.050607 as decimal(20,6))), extract(day from cast(20010101020304.050607 as decimal(20,6)))") - result.Check(testkit.Rows("1020304050607 1020304 10203 102 1")) - result = tk.MustQuery("select extract(day_microsecond from cast(1020304.050607 as decimal(20,6))), extract(day_second from cast(1020304.050607 as decimal(20,6))), extract(day_minute from cast(1020304.050607 as decimal(20,6))), extract(day_hour from cast(1020304.050607 as decimal(20,6))), extract(day from cast(1020304.050607 as decimal(20,6)))") - result.Check(testkit.Rows("1020304050607 1020304 10203 102 4")) - - // for adddate, subdate - dateArithmeticalTests := []struct { - Date string - Interval string - Unit string - AddResult string - SubResult string - }{ - {"\"2011-11-11\"", "1", "DAY", "2011-11-12", "2011-11-10"}, - {"NULL", "1", "DAY", "", ""}, - {"\"2011-11-11\"", "NULL", "DAY", "", ""}, - {"\"2011-11-11 10:10:10\"", "1000", "MICROSECOND", "2011-11-11 10:10:10.001000", "2011-11-11 10:10:09.999000"}, - {"\"2011-11-11 10:10:10\"", "\"10\"", "SECOND", "2011-11-11 10:10:20", "2011-11-11 10:10:00"}, - {"\"2011-11-11 10:10:10\"", "\"10\"", "MINUTE", "2011-11-11 10:20:10", "2011-11-11 10:00:10"}, - {"\"2011-11-11 10:10:10\"", "\"10\"", "HOUR", "2011-11-11 20:10:10", "2011-11-11 00:10:10"}, - {"\"2011-11-11 10:10:10\"", "\"11\"", "DAY", "2011-11-22 10:10:10", "2011-10-31 10:10:10"}, - {"\"2011-11-11 10:10:10\"", "\"2\"", "WEEK", "2011-11-25 10:10:10", "2011-10-28 10:10:10"}, - {"\"2011-11-11 10:10:10\"", "\"2\"", "MONTH", "2012-01-11 10:10:10", "2011-09-11 10:10:10"}, - {"\"2011-11-11 10:10:10\"", "\"4\"", "QUARTER", "2012-11-11 10:10:10", "2010-11-11 10:10:10"}, - {"\"2011-11-11 10:10:10\"", "\"2\"", "YEAR", "2013-11-11 10:10:10", "2009-11-11 10:10:10"}, - {"\"2011-11-11 10:10:10\"", "\"10.00100000\"", "SECOND_MICROSECOND", "2011-11-11 10:10:20.100000", "2011-11-11 10:09:59.900000"}, - {"\"2011-11-11 10:10:10\"", "\"10.0010000000\"", "SECOND_MICROSECOND", "2011-11-11 10:10:30", "2011-11-11 10:09:50"}, - {"\"2011-11-11 10:10:10\"", "\"10.0010000010\"", "SECOND_MICROSECOND", "2011-11-11 10:10:30.000010", "2011-11-11 10:09:49.999990"}, - {"\"2011-11-11 10:10:10\"", "\"10:10.100\"", "MINUTE_MICROSECOND", "2011-11-11 10:20:20.100000", "2011-11-11 09:59:59.900000"}, - {"\"2011-11-11 10:10:10\"", "\"10:10\"", "MINUTE_SECOND", "2011-11-11 10:20:20", "2011-11-11 10:00:00"}, - {"\"2011-11-11 10:10:10\"", "\"10:10:10.100\"", "HOUR_MICROSECOND", "2011-11-11 20:20:20.100000", "2011-11-10 23:59:59.900000"}, - {"\"2011-11-11 10:10:10\"", "\"10:10:10\"", "HOUR_SECOND", "2011-11-11 20:20:20", "2011-11-11 00:00:00"}, - {"\"2011-11-11 10:10:10\"", "\"10:10\"", "HOUR_MINUTE", "2011-11-11 20:20:10", "2011-11-11 00:00:10"}, - {"\"2011-11-11 10:10:10\"", "\"11 10:10:10.100\"", "DAY_MICROSECOND", "2011-11-22 20:20:20.100000", "2011-10-30 23:59:59.900000"}, - {"\"2011-11-11 10:10:10\"", "\"11 10:10:10\"", "DAY_SECOND", "2011-11-22 20:20:20", "2011-10-31 00:00:00"}, - {"\"2011-11-11 10:10:10\"", "\"11 10:10\"", "DAY_MINUTE", "2011-11-22 20:20:10", "2011-10-31 00:00:10"}, - {"\"2011-11-11 10:10:10\"", "\"11 10\"", "DAY_HOUR", "2011-11-22 20:10:10", "2011-10-31 00:10:10"}, - {"\"2011-11-11 10:10:10\"", "\"11-1\"", "YEAR_MONTH", "2022-12-11 10:10:10", "2000-10-11 10:10:10"}, - {"\"2011-11-11 10:10:10\"", "\"11-11\"", "YEAR_MONTH", "2023-10-11 10:10:10", "1999-12-11 10:10:10"}, - {"\"2011-11-11 10:10:10\"", "\"20\"", "DAY", "2011-12-01 10:10:10", "2011-10-22 10:10:10"}, - {"\"2011-11-11 10:10:10\"", "19.88", "DAY", "2011-12-01 10:10:10", "2011-10-22 10:10:10"}, - {"\"2011-11-11 10:10:10\"", "\"19.88\"", "DAY", "2011-11-30 10:10:10", "2011-10-23 10:10:10"}, - {"\"2011-11-11 10:10:10\"", "\"prefix19suffix\"", "DAY", "2011-11-11 10:10:10", "2011-11-11 10:10:10"}, - {"\"2011-11-11 10:10:10\"", "\"20-11\"", "DAY", "2011-12-01 10:10:10", "2011-10-22 10:10:10"}, - {"\"2011-11-11 10:10:10\"", "\"20,11\"", "daY", "2011-12-01 10:10:10", "2011-10-22 10:10:10"}, - {"\"2011-11-11 10:10:10\"", "\"1000\"", "dAy", "2014-08-07 10:10:10", "2009-02-14 10:10:10"}, - {"\"2011-11-11 10:10:10\"", "\"true\"", "Day", "2011-11-11 10:10:10", "2011-11-11 10:10:10"}, - {"\"2011-11-11 10:10:10\"", "true", "Day", "2011-11-12 10:10:10", "2011-11-10 10:10:10"}, - {"\"2011-11-11\"", "1", "DAY", "2011-11-12", "2011-11-10"}, - {"\"2011-11-11\"", "10", "HOUR", "2011-11-11 10:00:00", "2011-11-10 14:00:00"}, - {"\"2011-11-11\"", "10", "MINUTE", "2011-11-11 00:10:00", "2011-11-10 23:50:00"}, - {"\"2011-11-11\"", "10", "SECOND", "2011-11-11 00:00:10", "2011-11-10 23:59:50"}, - {"\"2011-11-11\"", "\"10:10\"", "HOUR_MINUTE", "2011-11-11 10:10:00", "2011-11-10 13:50:00"}, - {"\"2011-11-11\"", "\"10:10:10\"", "HOUR_SECOND", "2011-11-11 10:10:10", "2011-11-10 13:49:50"}, - {"\"2011-11-11\"", "\"10:10:10.101010\"", "HOUR_MICROSECOND", "2011-11-11 10:10:10.101010", "2011-11-10 13:49:49.898990"}, - {"\"2011-11-11\"", "\"10:10\"", "MINUTE_SECOND", "2011-11-11 00:10:10", "2011-11-10 23:49:50"}, - {"\"2011-11-11\"", "\"10:10.101010\"", "MINUTE_MICROSECOND", "2011-11-11 00:10:10.101010", "2011-11-10 23:49:49.898990"}, - {"\"2011-11-11\"", "\"10.101010\"", "SECOND_MICROSECOND", "2011-11-11 00:00:10.101010", "2011-11-10 23:59:49.898990"}, - {"\"2011-11-11 00:00:00\"", "1", "DAY", "2011-11-12 00:00:00", "2011-11-10 00:00:00"}, - {"\"2011-11-11 00:00:00\"", "10", "HOUR", "2011-11-11 10:00:00", "2011-11-10 14:00:00"}, - {"\"2011-11-11 00:00:00\"", "10", "MINUTE", "2011-11-11 00:10:00", "2011-11-10 23:50:00"}, - {"\"2011-11-11 00:00:00\"", "10", "SECOND", "2011-11-11 00:00:10", "2011-11-10 23:59:50"}, - {"\"2011-11-11 00:00:00.500\"", "500000", "MICROSECOND", "2011-11-11 00:00:01", "2011-11-11 00:00:00"}, - - {"\"2011-11-11\"", "\"abc1000\"", "MICROSECOND", "2011-11-11 00:00:00", "2011-11-11 00:00:00"}, - {"\"20111111 10:10:10\"", "\"1\"", "DAY", "", ""}, - {"\"2011-11-11\"", "\"10\"", "SECOND_MICROSECOND", "2011-11-11 00:00:00.100000", "2011-11-10 23:59:59.900000"}, - {"\"2011-11-11\"", "\"10.0000\"", "MINUTE_MICROSECOND", "2011-11-11 00:00:10", "2011-11-10 23:59:50"}, - {"\"2011-11-11\"", "\"10:10:10\"", "MINUTE_MICROSECOND", "2011-11-11 00:10:10.100000", "2011-11-10 23:49:49.900000"}, - - {"cast(\"2011-11-11\" as datetime)", "\"10:10:10\"", "MINUTE_MICROSECOND", "2011-11-11 00:10:10.100000", "2011-11-10 23:49:49.900000"}, - {"cast(\"2011-11-11\" as datetime)", "\"1000000\"", "MICROSECOND", "2011-11-11 00:00:01.000000", "2011-11-10 23:59:59.000000"}, - {"cast(\"2011-11-11 00:00:00\" as datetime)", "1", "DAY", "2011-11-12 00:00:00", "2011-11-10 00:00:00"}, - {"cast(\"2011-11-11 00:00:00\" as datetime)", "10", "HOUR", "2011-11-11 10:00:00", "2011-11-10 14:00:00"}, - {"cast(\"2011-11-11 00:00:00\" as datetime)", "10", "MINUTE", "2011-11-11 00:10:00", "2011-11-10 23:50:00"}, - {"cast(\"2011-11-11 00:00:00\" as datetime)", "10", "SECOND", "2011-11-11 00:00:10", "2011-11-10 23:59:50"}, - - {"cast(\"2011-11-11 00:00:00\" as datetime)", "\"1\"", "DAY", "2011-11-12 00:00:00", "2011-11-10 00:00:00"}, - {"cast(\"2011-11-11 00:00:00\" as datetime)", "\"10\"", "HOUR", "2011-11-11 10:00:00", "2011-11-10 14:00:00"}, - {"cast(\"2011-11-11 00:00:00\" as datetime)", "\"10\"", "MINUTE", "2011-11-11 00:10:00", "2011-11-10 23:50:00"}, - {"cast(\"2011-11-11 00:00:00\" as datetime)", "\"10\"", "SECOND", "2011-11-11 00:00:10.000000", "2011-11-10 23:59:50.000000"}, - - {"cast(\"2011-11-11\" as date)", "\"10:10:10\"", "MINUTE_MICROSECOND", "2011-11-11 00:10:10.100000", "2011-11-10 23:49:49.900000"}, - {"cast(\"2011-11-11\" as date)", "\"1000000\"", "MINUTE_MICROSECOND", "2011-11-11 00:00:01.000000", "2011-11-10 23:59:59.000000"}, - {"cast(\"2011-11-11 00:00:00\" as date)", "1", "DAY", "2011-11-12", "2011-11-10"}, - {"cast(\"2011-11-11 00:00:00\" as date)", "10", "HOUR", "2011-11-11 10:00:00", "2011-11-10 14:00:00"}, - {"cast(\"2011-11-11 00:00:00\" as date)", "10", "MINUTE", "2011-11-11 00:10:00", "2011-11-10 23:50:00"}, - {"cast(\"2011-11-11 00:00:00\" as date)", "10", "SECOND", "2011-11-11 00:00:10", "2011-11-10 23:59:50"}, - - {"cast(\"2011-11-11 00:00:00\" as date)", "\"1\"", "DAY", "2011-11-12", "2011-11-10"}, - {"cast(\"2011-11-11 00:00:00\" as date)", "\"10\"", "HOUR", "2011-11-11 10:00:00", "2011-11-10 14:00:00"}, - {"cast(\"2011-11-11 00:00:00\" as date)", "\"10\"", "MINUTE", "2011-11-11 00:10:00", "2011-11-10 23:50:00"}, - {"cast(\"2011-11-11 00:00:00\" as date)", "\"10\"", "SECOND", "2011-11-11 00:00:10.000000", "2011-11-10 23:59:50.000000"}, - - // interval decimal support - {"\"2011-01-01 00:00:00\"", "10.10", "YEAR_MONTH", "2021-11-01 00:00:00", "2000-03-01 00:00:00"}, - {"\"2011-01-01 00:00:00\"", "10.10", "DAY_HOUR", "2011-01-11 10:00:00", "2010-12-21 14:00:00"}, - {"\"2011-01-01 00:00:00\"", "10.10", "HOUR_MINUTE", "2011-01-01 10:10:00", "2010-12-31 13:50:00"}, - {"\"2011-01-01 00:00:00\"", "10.10", "DAY_MINUTE", "2011-01-01 10:10:00", "2010-12-31 13:50:00"}, - {"\"2011-01-01 00:00:00\"", "10.10", "DAY_SECOND", "2011-01-01 00:10:10", "2010-12-31 23:49:50"}, - {"\"2011-01-01 00:00:00\"", "10.10", "HOUR_SECOND", "2011-01-01 00:10:10", "2010-12-31 23:49:50"}, - {"\"2011-01-01 00:00:00\"", "10.10", "MINUTE_SECOND", "2011-01-01 00:10:10", "2010-12-31 23:49:50"}, - {"\"2011-01-01 00:00:00\"", "10.10", "DAY_MICROSECOND", "2011-01-01 00:00:10.100000", "2010-12-31 23:59:49.900000"}, - {"\"2011-01-01 00:00:00\"", "10.10", "HOUR_MICROSECOND", "2011-01-01 00:00:10.100000", "2010-12-31 23:59:49.900000"}, - {"\"2011-01-01 00:00:00\"", "10.10", "MINUTE_MICROSECOND", "2011-01-01 00:00:10.100000", "2010-12-31 23:59:49.900000"}, - {"\"2011-01-01 00:00:00\"", "10.10", "SECOND_MICROSECOND", "2011-01-01 00:00:10.100000", "2010-12-31 23:59:49.900000"}, - {"\"2011-01-01 00:00:00\"", "10.10", "YEAR", "2021-01-01 00:00:00", "2001-01-01 00:00:00"}, - {"\"2011-01-01 00:00:00\"", "10.10", "QUARTER", "2013-07-01 00:00:00", "2008-07-01 00:00:00"}, - {"\"2011-01-01 00:00:00\"", "10.10", "MONTH", "2011-11-01 00:00:00", "2010-03-01 00:00:00"}, - {"\"2011-01-01 00:00:00\"", "10.10", "WEEK", "2011-03-12 00:00:00", "2010-10-23 00:00:00"}, - {"\"2011-01-01 00:00:00\"", "10.10", "DAY", "2011-01-11 00:00:00", "2010-12-22 00:00:00"}, - {"\"2011-01-01 00:00:00\"", "10.10", "HOUR", "2011-01-01 10:00:00", "2010-12-31 14:00:00"}, - {"\"2011-01-01 00:00:00\"", "10.10", "MINUTE", "2011-01-01 00:10:00", "2010-12-31 23:50:00"}, - {"\"2011-01-01 00:00:00\"", "10.10", "SECOND", "2011-01-01 00:00:10.100000", "2010-12-31 23:59:49.900000"}, - {"\"2011-01-01 00:00:00\"", "10.10", "MICROSECOND", "2011-01-01 00:00:00.000010", "2010-12-31 23:59:59.999990"}, - {"\"2011-01-01 00:00:00\"", "10.90", "MICROSECOND", "2011-01-01 00:00:00.000011", "2010-12-31 23:59:59.999989"}, - {"cast(\"2011-01-01\" as date)", "1.1", "SECOND", "2011-01-01 00:00:01.1", "2010-12-31 23:59:58.9"}, - {"cast(\"2011-01-01\" as datetime)", "1.1", "SECOND", "2011-01-01 00:00:01.1", "2010-12-31 23:59:58.9"}, - {"cast(\"2011-01-01\" as datetime(3))", "1.1", "SECOND", "2011-01-01 00:00:01.100", "2010-12-31 23:59:58.900"}, - - {"\"2009-01-01\"", "6/4", "HOUR_MINUTE", "2009-01-04 12:20:00", "2008-12-28 11:40:00"}, - {"\"2009-01-01\"", "6/0", "HOUR_MINUTE", "", ""}, - {"\"1970-01-01 12:00:00\"", "CAST(6/4 AS DECIMAL(3,1))", "HOUR_MINUTE", "1970-01-01 13:05:00", "1970-01-01 10:55:00"}, - // for issue #8077 - {"\"2012-01-02\"", "\"prefix8\"", "HOUR", "2012-01-02 00:00:00", "2012-01-02 00:00:00"}, - {"\"2012-01-02\"", "\"prefix8prefix\"", "HOUR", "2012-01-02 00:00:00", "2012-01-02 00:00:00"}, - {"\"2012-01-02\"", "\"8:00\"", "HOUR", "2012-01-02 08:00:00", "2012-01-01 16:00:00"}, - {"\"2012-01-02\"", "\"8:00:00\"", "HOUR", "2012-01-02 08:00:00", "2012-01-01 16:00:00"}, - } - for _, tc := range dateArithmeticalTests { - addDate := fmt.Sprintf("select adddate(%s, interval %s %s);", tc.Date, tc.Interval, tc.Unit) - subDate := fmt.Sprintf("select subdate(%s, interval %s %s);", tc.Date, tc.Interval, tc.Unit) - result = tk.MustQuery(addDate) - result.Check(testkit.Rows(tc.AddResult)) - result = tk.MustQuery(subDate) - result.Check(testkit.Rows(tc.SubResult)) - } - - // Customized check for the cases of adddate(time, ...) - it returns datetime with current date padded. - // 1. Check if the result contains space, that is, it must contain YMD part. - // 2. Check if the result's suffix matches expected, that is, the HMS part is an exact match. - checkHmsMatch := func(actual []string, expected []any) bool { - return strings.Contains(actual[0], " ") && strings.HasSuffix(actual[0], expected[0].(string)) - } - - // for date_add/sub(duration, ...) - dateAddSubDurationAnyTests := []struct { - Date string - Interval string - Unit string - AddResult string - SubResult string - checkHmsOnly bool // Duration + day returns datetime with current date padded, only check HMS part for them. - }{ - {"cast('01:02:03' as time)", "'1000'", "MICROSECOND", "01:02:03.001000", "01:02:02.999000", false}, - {"cast('01:02:03' as time)", "1000", "MICROSECOND", "01:02:03.001000", "01:02:02.999000", false}, - {"cast('01:02:03' as time)", "'1'", "SECOND", "01:02:04.000000", "01:02:02.000000", false}, - {"cast('01:02:03' as time)", "1", "SECOND", "01:02:04", "01:02:02", false}, - {"cast('01:02:03' as time)", "'1.1'", "SECOND", "01:02:04.100000", "01:02:01.900000", false}, - {"cast('01:02:03' as time)", "1.1", "SECOND", "01:02:04.1", "01:02:01.9", false}, - {"cast('01:02:03' as time(3))", "1.1", "SECOND", "01:02:04.100", "01:02:01.900", false}, - {"cast('01:02:03' as time)", "cast(1.1 as decimal(10, 3))", "SECOND", "01:02:04.100", "01:02:01.900", false}, - {"cast('01:02:03' as time)", "cast('1.5' as double)", "SECOND", "01:02:04.500000", "01:02:01.500000", false}, - {"cast('01:02:03' as time)", "1", "DAY_MICROSECOND", "01:02:03.100000", "01:02:02.900000", false}, - {"cast('01:02:03' as time)", "1.1", "DAY_MICROSECOND", "01:02:04.100000", "01:02:01.900000", false}, - {"cast('01:02:03' as time)", "100", "DAY_MICROSECOND", "01:02:03.100000", "01:02:02.900000", false}, - {"cast('01:02:03' as time)", "1000000", "DAY_MICROSECOND", "01:02:04.000000", "01:02:02.000000", false}, - {"cast('01:02:03' as time)", "1", "DAY_SECOND", "01:02:04", "01:02:02", true}, - {"cast('01:02:03' as time)", "1.1", "DAY_SECOND", "01:03:04", "01:01:02", true}, - {"cast('01:02:03' as time)", "1", "DAY_MINUTE", "01:03:03", "01:01:03", true}, - {"cast('01:02:03' as time)", "1.1", "DAY_MINUTE", "02:03:03", "00:01:03", true}, - {"cast('01:02:03' as time)", "1", "DAY_HOUR", "02:02:03", "00:02:03", true}, - {"cast('01:02:03' as time)", "1.1", "DAY_HOUR", "02:02:03", "00:02:03", true}, - {"cast('01:02:03' as time)", "1", "DAY", "01:02:03", "01:02:03", true}, - {"cast('01:02:03' as time)", "1", "WEEK", "01:02:03", "01:02:03", true}, - {"cast('01:02:03' as time)", "1", "MONTH", "01:02:03", "01:02:03", true}, - {"cast('01:02:03' as time)", "1", "QUARTER", "01:02:03", "01:02:03", true}, - {"cast('01:02:03' as time)", "1", "YEAR", "01:02:03", "01:02:03", true}, - {"cast('01:02:03' as time)", "1", "YEAR_MONTH", "01:02:03", "01:02:03", true}, - } - for _, tc := range dateAddSubDurationAnyTests { - addDate := fmt.Sprintf("select date_add(%s, interval %s %s);", tc.Date, tc.Interval, tc.Unit) - subDate := fmt.Sprintf("select date_sub(%s, interval %s %s);", tc.Date, tc.Interval, tc.Unit) - if tc.checkHmsOnly { - result = tk.MustQuery(addDate) - result.CheckWithFunc(testkit.Rows(tc.AddResult), checkHmsMatch) - result = tk.MustQuery(subDate) - result.CheckWithFunc(testkit.Rows(tc.SubResult), checkHmsMatch) - } else { - result = tk.MustQuery(addDate) - result.Check(testkit.Rows(tc.AddResult)) - result = tk.MustQuery(subDate) - result.Check(testkit.Rows(tc.SubResult)) - } - } - - tk.MustQuery(`select subdate(cast("2000-02-01" as datetime), cast(1 as decimal))`).Check(testkit.Rows("2000-01-31 00:00:00")) - tk.MustQuery(`select subdate(cast("2000-02-01" as datetime), cast(null as decimal))`).Check(testkit.Rows("")) - tk.MustQuery(`select subdate(cast(null as datetime), cast(1 as decimal))`).Check(testkit.Rows("")) - tk.MustQuery(`select subdate(cast("2000-02-01" as datetime), cast("xxx" as decimal))`).Check(testkit.Rows("2000-02-01 00:00:00")) - tk.MustQuery(`select subdate(cast("xxx" as datetime), cast(1 as decimal))`).Check(testkit.Rows("")) - tk.MustQuery(`select subdate(cast(20000101 as SIGNED), cast("1" as decimal))`).Check(testkit.Rows("1999-12-31")) - tk.MustQuery(`select subdate(cast(20000101 as SIGNED), cast("xxx" as decimal))`).Check(testkit.Rows("2000-01-01")) - tk.MustQuery(`select subdate(cast("abc" as SIGNED), cast("1" as decimal))`).Check(testkit.Rows("")) - tk.MustQuery(`select subdate(cast(null as SIGNED), cast("1" as decimal))`).Check(testkit.Rows("")) - tk.MustQuery(`select subdate(cast(20000101 as SIGNED), cast(null as decimal))`).Check(testkit.Rows("")) - tk.MustQuery(`select adddate(cast("2000-02-01" as datetime), cast(1 as decimal))`).Check(testkit.Rows("2000-02-02 00:00:00")) - tk.MustQuery(`select adddate(cast("2000-02-01" as datetime), cast(null as decimal))`).Check(testkit.Rows("")) - tk.MustQuery(`select adddate(cast(null as datetime), cast(1 as decimal))`).Check(testkit.Rows("")) - tk.MustQuery(`select adddate(cast("2000-02-01" as datetime), cast("xxx" as decimal))`).Check(testkit.Rows("2000-02-01 00:00:00")) - tk.MustQuery(`select adddate(cast("xxx" as datetime), cast(1 as decimal))`).Check(testkit.Rows("")) - tk.MustQuery(`select adddate(cast("2000-02-01" as datetime), cast(1 as SIGNED))`).Check(testkit.Rows("2000-02-02 00:00:00")) - tk.MustQuery(`select adddate(cast("2000-02-01" as datetime), cast(null as SIGNED))`).Check(testkit.Rows("")) - tk.MustQuery(`select adddate(cast(null as datetime), cast(1 as SIGNED))`).Check(testkit.Rows("")) - tk.MustQuery(`select adddate(cast("2000-02-01" as datetime), cast("xxx" as SIGNED))`).Check(testkit.Rows("2000-02-01 00:00:00")) - tk.MustQuery(`select adddate(cast("xxx" as datetime), cast(1 as SIGNED))`).Check(testkit.Rows("")) - tk.MustQuery(`select adddate(20100101, cast(1 as decimal))`).Check(testkit.Rows("2010-01-02")) - tk.MustQuery(`select adddate(cast('10:10:10' as time), 1)`).CheckWithFunc(testkit.Rows("10:10:10"), checkHmsMatch) - tk.MustQuery(`select adddate(cast('10:10:10' as time), cast(1 as decimal))`).CheckWithFunc(testkit.Rows("10:10:10"), checkHmsMatch) - - // for localtime, localtimestamp - result = tk.MustQuery(`select localtime() = now(), localtime = now(), localtimestamp() = now(), localtimestamp = now()`) - result.Check(testkit.Rows("1 1 1 1")) - - // for current_timestamp, current_timestamp() - result = tk.MustQuery(`select current_timestamp() = now(), current_timestamp = now()`) - result.Check(testkit.Rows("1 1")) - - // for tidb_parse_tso - tk.MustExec("SET time_zone = '+00:00';") - result = tk.MustQuery(`select tidb_parse_tso(404411537129996288)`) - result.Check(testkit.Rows("2018-11-20 09:53:04.877000")) - result = tk.MustQuery(`select tidb_parse_tso("404411537129996288")`) - result.Check(testkit.Rows("2018-11-20 09:53:04.877000")) - result = tk.MustQuery(`select tidb_parse_tso(1)`) - result.Check(testkit.Rows("1970-01-01 00:00:00.000000")) - result = tk.MustQuery(`select tidb_parse_tso(0)`) - result.Check(testkit.Rows("")) - result = tk.MustQuery(`select tidb_parse_tso(-1)`) - result.Check(testkit.Rows("")) - - // for tidb_parse_tso_logical - result = tk.MustQuery(`SELECT TIDB_PARSE_TSO_LOGICAL(404411537129996288)`) - result.Check(testkit.Rows("0")) - result = tk.MustQuery(`SELECT TIDB_PARSE_TSO_LOGICAL(404411537129996289)`) - result.Check(testkit.Rows("1")) - result = tk.MustQuery(`SELECT TIDB_PARSE_TSO_LOGICAL(404411537129996290)`) - result.Check(testkit.Rows("2")) - result = tk.MustQuery(`SELECT TIDB_PARSE_TSO_LOGICAL(-1)`) - result.Check(testkit.Rows("")) - - // for tidb_bounded_staleness - tk.MustExec("SET time_zone = '+00:00';") - tt := time.Now().UTC() - ts := oracle.GoTimeToTS(tt) - tidbBoundedStalenessTests := []struct { - sql string - injectSafeTS uint64 - expect string - }{ - { - sql: `select tidb_bounded_staleness(DATE_SUB(NOW(), INTERVAL 600 SECOND), DATE_ADD(NOW(), INTERVAL 600 SECOND))`, - injectSafeTS: ts, - expect: tt.Format(types.TimeFSPFormat[:len(types.TimeFSPFormat)-3]), - }, - { - sql: `select tidb_bounded_staleness("2021-04-27 12:00:00.000", "2021-04-27 13:00:00.000")`, - injectSafeTS: func() uint64 { - tt, err := time.Parse("2006-01-02 15:04:05.000", "2021-04-27 13:30:04.877") - require.NoError(t, err) - return oracle.GoTimeToTS(tt) - }(), - expect: "2021-04-27 13:00:00.000", - }, - { - sql: `select tidb_bounded_staleness("2021-04-27 12:00:00.000", "2021-04-27 13:00:00.000")`, - injectSafeTS: func() uint64 { - tt, err := time.Parse("2006-01-02 15:04:05.000", "2021-04-27 11:30:04.877") - require.NoError(t, err) - return oracle.GoTimeToTS(tt) - }(), - expect: "2021-04-27 12:00:00.000", - }, - { - sql: `select tidb_bounded_staleness("2021-04-27 12:00:00.000", "2021-04-27 11:00:00.000")`, - injectSafeTS: 0, - expect: "", - }, - // Time is too small. - { - sql: `select tidb_bounded_staleness("0020-04-27 12:00:00.000", "2021-04-27 11:00:00.000")`, - injectSafeTS: 0, - expect: "1970-01-01 00:00:00.000", - }, - // Wrong value. - { - sql: `select tidb_bounded_staleness(1, 2)`, - injectSafeTS: 0, - expect: "", - }, - { - sql: `select tidb_bounded_staleness("invalid_time_1", "invalid_time_2")`, - injectSafeTS: 0, - expect: "", - }, - } - for _, test := range tidbBoundedStalenessTests { - require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/pkg/expression/injectSafeTS", - fmt.Sprintf("return(%v)", test.injectSafeTS))) - tk.MustQuery(test.sql).Check(testkit.Rows(test.expect)) - } - failpoint.Disable("github.com/pingcap/tidb/pkg/expression/injectSafeTS") - // test whether tidb_bounded_staleness is deterministic - result = tk.MustQuery(`select tidb_bounded_staleness(NOW(), DATE_ADD(NOW(), INTERVAL 600 SECOND)), tidb_bounded_staleness(NOW(), DATE_ADD(NOW(), INTERVAL 600 SECOND))`) - require.Len(t, result.Rows()[0], 2) - require.Equal(t, result.Rows()[0][0], result.Rows()[0][1]) - preResult := result.Rows()[0][0] - time.Sleep(time.Second) - result = tk.MustQuery(`select tidb_bounded_staleness(NOW(), DATE_ADD(NOW(), INTERVAL 600 SECOND)), tidb_bounded_staleness(NOW(), DATE_ADD(NOW(), INTERVAL 600 SECOND))`) - require.Len(t, result.Rows()[0], 2) - require.Equal(t, result.Rows()[0][0], result.Rows()[0][1]) - require.NotEqual(t, preResult, result.Rows()[0][0]) - - // fix issue 10308 - result = tk.MustQuery("select time(\"- -\");") - result.Check(testkit.Rows("00:00:00")) - tk.MustQuery("show warnings;").Check(testkit.Rows("Warning 1292 Truncated incorrect time value: '- -'")) - result = tk.MustQuery("select time(\"---1\");") - result.Check(testkit.Rows("00:00:00")) - tk.MustQuery("show warnings;").Check(testkit.Rows("Warning 1292 Truncated incorrect time value: '---1'")) - result = tk.MustQuery("select time(\"-- --1\");") - result.Check(testkit.Rows("00:00:00")) - tk.MustQuery("show warnings;").Check(testkit.Rows("Warning 1292 Truncated incorrect time value: '-- --1'")) - - // fix issue #15185 - result = tk.MustQuery(`select timestamp(11111.1111)`) - result.Check(testkit.Rows("2001-11-11 00:00:00.0000")) - result = tk.MustQuery(`select timestamp(cast(11111.1111 as decimal(60, 5)))`) - result.Check(testkit.Rows("2001-11-11 00:00:00.00000")) - result = tk.MustQuery(`select timestamp(1021121141105.4324)`) - result.Check(testkit.Rows("0102-11-21 14:11:05.4324")) - result = tk.MustQuery(`select timestamp(cast(1021121141105.4324 as decimal(60, 5)))`) - result.Check(testkit.Rows("0102-11-21 14:11:05.43240")) - result = tk.MustQuery(`select timestamp(21121141105.101)`) - result.Check(testkit.Rows("2002-11-21 14:11:05.101")) - result = tk.MustQuery(`select timestamp(cast(21121141105.101 as decimal(60, 5)))`) - result.Check(testkit.Rows("2002-11-21 14:11:05.10100")) - result = tk.MustQuery(`select timestamp(1121141105.799055)`) - result.Check(testkit.Rows("2000-11-21 14:11:05.799055")) - result = tk.MustQuery(`select timestamp(cast(1121141105.799055 as decimal(60, 5)))`) - result.Check(testkit.Rows("2000-11-21 14:11:05.79906")) - result = tk.MustQuery(`select timestamp(121141105.123)`) - result.Check(testkit.Rows("2000-01-21 14:11:05.123")) - result = tk.MustQuery(`select timestamp(cast(121141105.123 as decimal(60, 5)))`) - result.Check(testkit.Rows("2000-01-21 14:11:05.12300")) - result = tk.MustQuery(`select timestamp(1141105)`) - result.Check(testkit.Rows("0114-11-05 00:00:00")) - result = tk.MustQuery(`select timestamp(cast(1141105 as decimal(60, 5)))`) - result.Check(testkit.Rows("0114-11-05 00:00:00.00000")) - result = tk.MustQuery(`select timestamp(41105.11)`) - result.Check(testkit.Rows("2004-11-05 00:00:00.00")) - result = tk.MustQuery(`select timestamp(cast(41105.11 as decimal(60, 5)))`) - result.Check(testkit.Rows("2004-11-05 00:00:00.00000")) - result = tk.MustQuery(`select timestamp(1105.3)`) - result.Check(testkit.Rows("2000-11-05 00:00:00.0")) - result = tk.MustQuery(`select timestamp(cast(1105.3 as decimal(60, 5)))`) - result.Check(testkit.Rows("2000-11-05 00:00:00.00000")) - result = tk.MustQuery(`select timestamp(105)`) - result.Check(testkit.Rows("2000-01-05 00:00:00")) - result = tk.MustQuery(`select timestamp(cast(105 as decimal(60, 5)))`) - result.Check(testkit.Rows("2000-01-05 00:00:00.00000")) - - // fix issues #52262 - // date time - result = tk.MustQuery(`select distinct -(DATE_ADD(DATE('2017-11-12 08:48:25'), INTERVAL 1 HOUR_MICROSECOND))`) - result.Check(testkit.Rows("-20171112000000.100000")) - result = tk.MustQuery(`select distinct (DATE_ADD(DATE('2017-11-12 08:48:25'), INTERVAL 1 HOUR_MICROSECOND))`) - result.Check(testkit.Rows("2017-11-12 00:00:00.100000")) - // duration - result = tk.MustQuery(`select distinct -cast(0.1 as time(1))`) - result.Check(testkit.Rows("-0.1")) - result = tk.MustQuery(`select distinct cast(0.1 as time(1))`) - result.Check(testkit.Rows("00:00:00.1")) - // date - result = tk.MustQuery(`select distinct -(DATE('2017-11-12 08:48:25.123'))`) - result.Check(testkit.Rows("-20171112")) - result = tk.MustQuery(`select distinct (DATE('2017-11-12 08:48:25.123'))`) - result.Check(testkit.Rows("2017-11-12")) - // timestamp - result = tk.MustQuery(`select distinct (Timestamp('2017-11-12 08:48:25.1'))`) - result.Check(testkit.Rows("2017-11-12 08:48:25.1")) - result = tk.MustQuery(`select distinct -(Timestamp('2017-11-12 08:48:25.1'))`) - result.Check(testkit.Rows("-20171112084825.1")) - - tk.MustExec("create table t2(a DATETIME, b Timestamp, c TIME, d DATE)") - tk.MustExec(`insert into t2 values("2000-1-1 08:48:25.123", "2000-1-2 08:48:25.1", "11:11:12.1", "2000-1-3 08:48:25.1")`) - tk.MustExec("insert into t2 (select * from t2)") - - result = tk.MustQuery(`select distinct -((a+ INTERVAL 1 HOUR_MICROSECOND)) from t2;`) - result.Check(testkit.Rows("-20000101084825.100000")) - result = tk.MustQuery(`select distinct -((b+ INTERVAL 1 HOUR_MICROSECOND)) from t2;`) - result.Check(testkit.Rows("-20000102084825.100000")) - result = tk.MustQuery(`select distinct -((c+ INTERVAL 1 HOUR_MICROSECOND)) from t2;`) - result.Check(testkit.Rows("-111112.100000")) - result = tk.MustQuery(`select distinct -((d+ INTERVAL 1 HOUR_MICROSECOND)) from t2;`) - result.Check(testkit.Rows("-20000103000000.100000")) - - tk.MustExec("drop table t2") -} - -func TestSetVariables(t *testing.T) { - store := testkit.CreateMockStore(t) - - tk := testkit.NewTestKit(t, store) - _, err := tk.Exec("set sql_mode='adfasdfadsfdasd';") - require.Error(t, err) - _, err = tk.Exec("set @@sql_mode='adfasdfadsfdasd';") - require.Error(t, err) - _, err = tk.Exec("set @@global.sql_mode='adfasdfadsfdasd';") - require.Error(t, err) - _, err = tk.Exec("set @@session.sql_mode='adfasdfadsfdasd';") - require.Error(t, err) - - var r *testkit.Result - _, err = tk.Exec("set @@session.sql_mode=',NO_ZERO_DATE,ANSI,ANSI_QUOTES';") - require.NoError(t, err) - r = tk.MustQuery(`select @@session.sql_mode`) - r.Check(testkit.Rows("NO_ZERO_DATE,REAL_AS_FLOAT,PIPES_AS_CONCAT,ANSI_QUOTES,IGNORE_SPACE,ONLY_FULL_GROUP_BY,ANSI")) - r = tk.MustQuery(`show variables like 'sql_mode'`) - r.Check(testkit.Rows("sql_mode NO_ZERO_DATE,REAL_AS_FLOAT,PIPES_AS_CONCAT,ANSI_QUOTES,IGNORE_SPACE,ONLY_FULL_GROUP_BY,ANSI")) - - // for invalid SQL mode. - tk.MustExec("use test") - tk.MustExec("drop table if exists tab0") - tk.MustExec("CREATE TABLE tab0(col1 time)") - _, err = tk.Exec("set sql_mode='STRICT_TRANS_TABLES';") - require.NoError(t, err) - _, err = tk.Exec("INSERT INTO tab0 select cast('999:44:33' as time);") - require.Error(t, err) - require.Error(t, err, "[types:1292]Truncated incorrect time value: '999:44:33'") - _, err = tk.Exec("set sql_mode=' ,';") - require.Error(t, err) - _, err = tk.Exec("INSERT INTO tab0 select cast('999:44:33' as time);") - require.Error(t, err) - require.Error(t, err, "[types:1292]Truncated incorrect time value: '999:44:33'") - - // issue #5478 - _, err = tk.Exec("set session transaction read write;") - require.NoError(t, err) - _, err = tk.Exec("set global transaction read write;") - require.NoError(t, err) - r = tk.MustQuery(`select @@session.tx_read_only, @@global.tx_read_only, @@session.transaction_read_only, @@global.transaction_read_only;`) - r.Check(testkit.Rows("0 0 0 0")) - - _, err = tk.Exec("set session transaction read only;") - require.Error(t, err) - - _, err = tk.Exec("start transaction read only;") - require.Error(t, err) - - _, err = tk.Exec("set tidb_enable_noop_functions=1") - require.NoError(t, err) - - tk.MustExec("set session transaction read only;") - tk.MustExec("start transaction read only;") - - r = tk.MustQuery(`select @@session.tx_read_only, @@global.tx_read_only, @@session.transaction_read_only, @@global.transaction_read_only;`) - r.Check(testkit.Rows("1 0 1 0")) - _, err = tk.Exec("set global transaction read only;") - require.Error(t, err) - tk.MustExec("set global tidb_enable_noop_functions=1;") - tk.MustExec("set global transaction read only;") - r = tk.MustQuery(`select @@session.tx_read_only, @@global.tx_read_only, @@session.transaction_read_only, @@global.transaction_read_only;`) - r.Check(testkit.Rows("1 1 1 1")) - - _, err = tk.Exec("set session transaction read write;") - require.NoError(t, err) - _, err = tk.Exec("set global transaction read write;") - require.NoError(t, err) - r = tk.MustQuery(`select @@session.tx_read_only, @@global.tx_read_only, @@session.transaction_read_only, @@global.transaction_read_only;`) - r.Check(testkit.Rows("0 0 0 0")) - - // reset - tk.MustExec("set tidb_enable_noop_functions=0") - tk.MustExec("set global tidb_enable_noop_functions=1") - - _, err = tk.Exec("set @@global.max_user_connections='';") - require.Error(t, err) - require.Error(t, err, variable.ErrWrongTypeForVar.GenWithStackByArgs("max_user_connections").Error()) - _, err = tk.Exec("set @@global.max_prepared_stmt_count='';") - require.Error(t, err) - require.Error(t, err, variable.ErrWrongTypeForVar.GenWithStackByArgs("max_prepared_stmt_count").Error()) - - // Previously global values were cached. This is incorrect. - // See: https://github.com/pingcap/tidb/issues/24368 - tk.MustQuery("SHOW VARIABLES LIKE 'max_connections'").Check(testkit.Rows("max_connections 0")) - tk.MustExec("SET GLOBAL max_connections=1234") - tk.MustQuery("SHOW VARIABLES LIKE 'max_connections'").Check(testkit.Rows("max_connections 1234")) - // restore - tk.MustExec("SET GLOBAL max_connections=0") -} - -func TestPreparePlanCacheOnCachedTable(t *testing.T) { - store := testkit.CreateMockStore(t) - - tk := testkit.NewTestKit(t, store) - tk.MustExec("set tidb_enable_prepared_plan_cache=ON") - tk.Session() - - var err error - se, err := session.CreateSession4TestWithOpt(store, &session.Opt{ - PreparedPlanCache: plannercore.NewLRUPlanCache(100, 0.1, math.MaxUint64, tk.Session(), false), - }) - require.NoError(t, err) - tk.SetSession(se) - - tk.MustExec("use test") - tk.MustExec("drop table if exists t;") - tk.MustExec("create table t(a int);") - tk.MustExec("alter table t cache") - - var readFromTableCache bool - for i := 0; i < 50; i++ { - tk.MustQuery("select * from t where a = 1") - if tk.Session().GetSessionVars().StmtCtx.ReadFromTableCache { - readFromTableCache = true - break - } - time.Sleep(50 * time.Millisecond) - } - require.True(t, readFromTableCache) - // already read cache after reading first time - tk.MustExec("prepare stmt from 'select * from t where a = ?';") - tk.MustExec("set @a = 1;") - tk.MustExec("execute stmt using @a;") - tk.MustQuery("select @@last_plan_from_cache;").Check(testkit.Rows("0")) - tk.MustExec("execute stmt using @a;") - readFromTableCache = tk.Session().GetSessionVars().StmtCtx.ReadFromTableCache - require.True(t, readFromTableCache) - tk.MustQuery("select @@last_plan_from_cache;").Check(testkit.Rows("1")) -} - -func TestIssue16205(t *testing.T) { - store := testkit.CreateMockStore(t) - - tk := testkit.NewTestKit(t, store) - tk.MustExec("set tidb_enable_prepared_plan_cache=ON") - tk.MustExec("use test") - tk.MustExec("prepare stmt from 'select random_bytes(3)'") - rows1 := tk.MustQuery("execute stmt").Rows() - require.Len(t, rows1, 1) - rows2 := tk.MustQuery("execute stmt").Rows() - require.Len(t, rows2, 1) - require.NotEqual(t, rows1[0][0].(string), rows2[0][0].(string)) -} - -func TestCrossDCQuery(t *testing.T) { - store := testkit.CreateMockStore(t) - - tk := testkit.NewTestKit(t, store) - tk.MustExec("use test") - tk.MustExec("drop table if exists t1") - tk.MustExec("drop placement policy if exists p1") - tk.MustExec("drop placement policy if exists p2") - tk.MustExec("create placement policy p1 leader_constraints='[+zone=sh]'") - tk.MustExec("create placement policy p2 leader_constraints='[+zone=bj]'") - tk.MustExec(`create table t1 (c int primary key, d int,e int,index idx_d(d),index idx_e(e)) -PARTITION BY RANGE (c) ( - PARTITION p0 VALUES LESS THAN (6) placement policy p1, - PARTITION p1 VALUES LESS THAN (11) placement policy p2 -);`) - defer func() { - tk.MustExec("drop table if exists t1") - tk.MustExec("drop placement policy if exists p1") - tk.MustExec("drop placement policy if exists p2") - }() - - tk.MustExec(`insert into t1 (c,d,e) values (1,1,1);`) - tk.MustExec(`insert into t1 (c,d,e) values (2,3,5);`) - tk.MustExec(`insert into t1 (c,d,e) values (3,5,7);`) - - testcases := []struct { - name string - txnScope string - zone string - sql string - expectErr error - }{ - // FIXME: block by https://github.com/pingcap/tidb/issues/21872 - //{ - // name: "cross dc read to sh by holding bj, IndexReader", - // txnScope: "bj", - // sql: "select /*+ USE_INDEX(t1, idx_d) */ d from t1 where c < 5 and d < 1;", - // expectErr: fmt.Errorf(".*can not be read by.*"), - //}, - // FIXME: block by https://github.com/pingcap/tidb/issues/21847 - //{ - // name: "cross dc read to sh by holding bj, BatchPointGet", - // txnScope: "bj", - // sql: "select * from t1 where c in (1,2,3,4);", - // expectErr: fmt.Errorf(".*can not be read by.*"), - //}, - { - name: "cross dc read to sh by holding bj, PointGet", - txnScope: "local", - zone: "bj", - sql: "select * from t1 where c = 1", - expectErr: fmt.Errorf(".*can not be read by.*"), - }, - { - name: "cross dc read to sh by holding bj, IndexLookUp", - txnScope: "local", - zone: "bj", - sql: "select * from t1 use index (idx_d) where c < 5 and d < 5;", - expectErr: fmt.Errorf(".*can not be read by.*"), - }, - { - name: "cross dc read to sh by holding bj, IndexMerge", - txnScope: "local", - zone: "bj", - sql: "select /*+ USE_INDEX_MERGE(t1, idx_d, idx_e) */ * from t1 where c <5 and (d =5 or e=5);", - expectErr: fmt.Errorf(".*can not be read by.*"), - }, - { - name: "cross dc read to sh by holding bj, TableReader", - txnScope: "local", - zone: "bj", - sql: "select * from t1 where c < 6", - expectErr: fmt.Errorf(".*can not be read by.*"), - }, - { - name: "cross dc read to global by holding bj", - txnScope: "local", - zone: "bj", - sql: "select * from t1", - expectErr: fmt.Errorf(".*can not be read by.*"), - }, - { - name: "read sh dc by holding sh", - txnScope: "local", - zone: "sh", - sql: "select * from t1 where c < 6", - expectErr: nil, - }, - { - name: "read sh dc by holding global", - txnScope: "global", - zone: "", - sql: "select * from t1 where c < 6", - expectErr: nil, - }, - } - tk.MustExec("set global tidb_enable_local_txn = on;") - for _, testcase := range testcases { - t.Log(testcase.name) - require.NoError(t, failpoint.Enable("tikvclient/injectTxnScope", - fmt.Sprintf(`return("%v")`, testcase.zone))) - tk.MustExec(fmt.Sprintf("set @@txn_scope='%v'", testcase.txnScope)) - tk.Exec("begin") - res, err := tk.Exec(testcase.sql) - _, resErr := session.GetRows4Test(context.Background(), tk.Session(), res) - var checkErr error - if err != nil { - checkErr = err - } else { - checkErr = resErr - } - if testcase.expectErr != nil { - require.Error(t, checkErr) - require.Regexp(t, ".*can not be read by.*", checkErr.Error()) - } else { - require.NoError(t, checkErr) - } - if res != nil { - res.Close() - } - tk.Exec("commit") - } - require.NoError(t, failpoint.Disable("tikvclient/injectTxnScope")) - tk.MustExec("set global tidb_enable_local_txn = off;") -} - -func calculateChecksum(cols ...any) string { - buf := make([]byte, 0, 64) - for _, col := range cols { - switch x := col.(type) { - case int: - buf = binary.LittleEndian.AppendUint64(buf, uint64(x)) - case string: - buf = binary.LittleEndian.AppendUint32(buf, uint32(len(x))) - buf = append(buf, []byte(x)...) - } - } - checksum := crc32.ChecksumIEEE(buf) - return fmt.Sprintf("%d", checksum) -} - -func TestTiDBRowChecksumBuiltinAfterDropColumn(t *testing.T) { - store := testkit.CreateMockStore(t) - - tk := testkit.NewTestKit(t, store) - tk.MustExec("set global tidb_enable_row_level_checksum = 1") - tk.MustExec("use test") - - tk.MustExec("create table t(a int primary key, b int, c int)") - tk.MustExec("insert into t values(1, 1, 1)") - - oldChecksum := tk.MustQuery("select tidb_row_checksum() from t where a = 1").Rows()[0][0].(string) - - tk.MustExec("alter table t drop column b") - newChecksum := tk.MustQuery("select tidb_row_checksum() from t where a = 1").Rows()[0][0].(string) - - require.NotEqual(t, oldChecksum, newChecksum) -} - -func TestTiDBRowChecksumBuiltinAfterAddColumn(t *testing.T) { - store := testkit.CreateMockStore(t) - - tk := testkit.NewTestKit(t, store) - tk.MustExec("set global tidb_enable_row_level_checksum = 1") - tk.MustExec("use test") - - tk.MustExec("create table t(a int primary key, b int)") - tk.MustExec("insert into t values(1, 1)") - - oldChecksum := tk.MustQuery("select tidb_row_checksum() from t where a = 1").Rows()[0][0].(string) - expected := calculateChecksum(1, 1) - require.Equal(t, expected, oldChecksum) - - tk.MustExec("alter table t add column c int default 1") - newChecksum := tk.MustQuery("select tidb_row_checksum() from t where a = 1").Rows()[0][0].(string) - expected = calculateChecksum(1, 1, 1) - require.Equal(t, expected, newChecksum) - - require.NotEqual(t, oldChecksum, newChecksum) -} - -func TestTiDBRowChecksumBuiltin(t *testing.T) { - store := testkit.CreateMockStore(t) - - tk := testkit.NewTestKit(t, store) - tk.MustExec("set global tidb_enable_row_level_checksum = 1") - tk.MustExec("use test") - tk.MustExec("create table t (id int primary key, c int)") - - // row with 1 checksum - tk.MustExec("insert into t values (1, 10)") - tk.MustExec("alter table t change column c c varchar(10)") - checksum1 := calculateChecksum(1, "10") - checksum11 := fmt.Sprintf("%d %v %v", 1, "10", checksum1) - - tk.Session().GetSessionVars().EnableRowLevelChecksum = true - tk.MustExec("insert into t values (2, '20')") - checksum2 := calculateChecksum(2, "20") - checksum22 := fmt.Sprintf("%d %v %v", 2, checksum2, "20") - - // row without checksum - tk.Session().GetSessionVars().EnableRowLevelChecksum = false - tk.MustExec("insert into t values (3, '30')") - checksum3 := calculateChecksum(3, "30") - checksum33 := fmt.Sprintf("%v %d %v", checksum3, 3, "30") - - // fast point-get - tk.MustQuery("select tidb_row_checksum() from t where id = 1").Check(testkit.Rows(checksum1)) - tk.MustQuery("select id, c, tidb_row_checksum() from t where id = 1").Check(testkit.Rows(checksum11)) - - tk.MustQuery("select tidb_row_checksum() from t where id = 2").Check(testkit.Rows(checksum2)) - tk.MustQuery("select id, tidb_row_checksum(), c from t where id = 2").Check(testkit.Rows(checksum22)) - - tk.MustQuery("select tidb_row_checksum() from t where id = 3").Check(testkit.Rows(checksum3)) - tk.MustQuery("select tidb_row_checksum(), id, c from t where id = 3").Check(testkit.Rows(checksum33)) - - // fast batch-point-get - tk.MustQuery("select tidb_row_checksum() from t where id in (1, 2, 3)").Check(testkit.Rows(checksum1, checksum2, checksum3)) - - tk.MustQuery("select id, c, tidb_row_checksum() from t where id in (1, 2, 3)"). - Check(testkit.Rows( - checksum11, - fmt.Sprintf("%d %v %v", 2, "20", checksum2), - fmt.Sprintf("%d %v %v", 3, "30", checksum3), - )) - - // non-fast point-get - tk.MustGetDBError("select length(tidb_row_checksum()) from t where id = 1", expression.ErrNotSupportedYet) - tk.MustGetDBError("select c from t where id = 1 and tidb_row_checksum() is not null", expression.ErrNotSupportedYet) - // non-fast batch-point-get - tk.MustGetDBError("select length(tidb_row_checksum()) from t where id in (1, 2, 3)", expression.ErrNotSupportedYet) - tk.MustGetDBError("select c from t where id in (1, 2, 3) and tidb_row_checksum() is not null", expression.ErrNotSupportedYet) - - // other plans - tk.MustGetDBError("select tidb_row_checksum() from t", expression.ErrNotSupportedYet) - tk.MustGetDBError("select tidb_row_checksum() from t where id > 0", expression.ErrNotSupportedYet) -} - -func TestIssue43527(t *testing.T) { - store := testkit.CreateMockStore(t) - tk := testkit.NewTestKit(t, store) - tk.MustExec("use test") - tk.MustExec("create table test (a datetime, b bigint, c decimal(10, 2), d float)") - tk.MustExec("insert into test values('2010-10-10 10:10:10', 100, 100.01, 100)") - // Decimal. - tk.MustQuery( - "SELECT @total := @total + c FROM (SELECT c FROM test) AS temp, (SELECT @total := 200) AS T1", - ).Check(testkit.Rows("300.01")) - // Float. - tk.MustQuery( - "SELECT @total := @total + d FROM (SELECT d FROM test) AS temp, (SELECT @total := 200) AS T1", - ).Check(testkit.Rows("300")) - tk.MustExec("insert into test values('2010-10-10 10:10:10', 100, 100.01, 100)") - // Vectorized. - // NOTE: Because https://github.com/pingcap/tidb/pull/8412 disabled the vectorized execution of get or set variable, - // the following test case will not be executed in vectorized mode. - // It will be executed in the normal mode. - tk.MustQuery( - "SELECT @total := @total + d FROM (SELECT d FROM test) AS temp, (SELECT @total := b FROM test) AS T1 where @total >= 100", - ).Check(testkit.Rows("200", "300", "400", "500")) -} diff --git a/pkg/expression/scalar_function.go.orig b/pkg/expression/scalar_function.go.orig deleted file mode 100644 index 7a0caee39eb33..0000000000000 --- a/pkg/expression/scalar_function.go.orig +++ /dev/null @@ -1,844 +0,0 @@ -// Copyright 2016 PingCAP, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package expression - -import ( - "bytes" - "fmt" - "slices" - "unsafe" - - "github.com/pingcap/errors" - exprctx "github.com/pingcap/tidb/pkg/expression/context" - "github.com/pingcap/tidb/pkg/parser/ast" - "github.com/pingcap/tidb/pkg/parser/model" - "github.com/pingcap/tidb/pkg/parser/mysql" - "github.com/pingcap/tidb/pkg/parser/terror" - "github.com/pingcap/tidb/pkg/sessionctx/variable" - "github.com/pingcap/tidb/pkg/types" - "github.com/pingcap/tidb/pkg/util/chunk" - "github.com/pingcap/tidb/pkg/util/codec" - "github.com/pingcap/tidb/pkg/util/dbterror/plannererrors" - "github.com/pingcap/tidb/pkg/util/hack" - "github.com/pingcap/tidb/pkg/util/intest" -) - -// ScalarFunction is the function that returns a value. -type ScalarFunction struct { - FuncName model.CIStr - // RetType is the type that ScalarFunction returns. - // TODO: Implement type inference here, now we use ast's return type temporarily. - RetType *types.FieldType - Function builtinFunc - hashcode []byte - canonicalhashcode []byte -} - -// VecEvalInt evaluates this expression in a vectorized manner. -func (sf *ScalarFunction) VecEvalInt(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { - intest.Assert(ctx != nil) - if intest.InTest { - ctx = wrapEvalAssert(ctx, sf.Function) - } - return sf.Function.vecEvalInt(ctx, input, result) -} - -// VecEvalReal evaluates this expression in a vectorized manner. -func (sf *ScalarFunction) VecEvalReal(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { - intest.Assert(ctx != nil) - if intest.InTest { - ctx = wrapEvalAssert(ctx, sf.Function) - } - return sf.Function.vecEvalReal(ctx, input, result) -} - -// VecEvalString evaluates this expression in a vectorized manner. -func (sf *ScalarFunction) VecEvalString(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { - intest.Assert(ctx != nil) - if intest.InTest { - ctx = wrapEvalAssert(ctx, sf.Function) - } - return sf.Function.vecEvalString(ctx, input, result) -} - -// VecEvalDecimal evaluates this expression in a vectorized manner. -func (sf *ScalarFunction) VecEvalDecimal(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { - intest.Assert(ctx != nil) - if intest.InTest { - ctx = wrapEvalAssert(ctx, sf.Function) - } - return sf.Function.vecEvalDecimal(ctx, input, result) -} - -// VecEvalTime evaluates this expression in a vectorized manner. -func (sf *ScalarFunction) VecEvalTime(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { - intest.Assert(ctx != nil) - if intest.InTest { - ctx = wrapEvalAssert(ctx, sf.Function) - } - return sf.Function.vecEvalTime(ctx, input, result) -} - -// VecEvalDuration evaluates this expression in a vectorized manner. -func (sf *ScalarFunction) VecEvalDuration(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { - intest.Assert(ctx != nil) - if intest.InTest { - ctx = wrapEvalAssert(ctx, sf.Function) - } - return sf.Function.vecEvalDuration(ctx, input, result) -} - -// VecEvalJSON evaluates this expression in a vectorized manner. -func (sf *ScalarFunction) VecEvalJSON(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { - intest.Assert(ctx != nil) - if intest.InTest { - ctx = wrapEvalAssert(ctx, sf.Function) - } - return sf.Function.vecEvalJSON(ctx, input, result) -} - -// GetArgs gets arguments of function. -func (sf *ScalarFunction) GetArgs() []Expression { - return sf.Function.getArgs() -} - -// Vectorized returns if this expression supports vectorized evaluation. -func (sf *ScalarFunction) Vectorized() bool { - return sf.Function.vectorized() && sf.Function.isChildrenVectorized() -} - -// StringWithCtx implements Expression interface. -func (sf *ScalarFunction) StringWithCtx(ctx ParamValues) string { - var buffer bytes.Buffer - fmt.Fprintf(&buffer, "%s(", sf.FuncName.L) - switch sf.FuncName.L { - case ast.Cast: - for _, arg := range sf.GetArgs() { - buffer.WriteString(arg.StringWithCtx(ctx)) - buffer.WriteString(", ") - buffer.WriteString(sf.RetType.String()) - } - default: - for i, arg := range sf.GetArgs() { - buffer.WriteString(arg.StringWithCtx(ctx)) - if i+1 != len(sf.GetArgs()) { - buffer.WriteString(", ") - } - } - } - buffer.WriteString(")") - return buffer.String() -} - -// String returns the string representation of the function -func (sf *ScalarFunction) String() string { - return sf.StringWithCtx(exprctx.EmptyParamValues) -} - -// typeInferForNull infers the NULL constants field type and set the field type -// of NULL constant same as other non-null operands. -func typeInferForNull(ctx EvalContext, args []Expression) { - if len(args) < 2 { - return - } - var isNull = func(expr Expression) bool { - cons, ok := expr.(*Constant) - return ok && cons.RetType.GetType() == mysql.TypeNull && cons.Value.IsNull() - } - // Infer the actual field type of the NULL constant. - var retFieldTp *types.FieldType - var hasNullArg bool - for i := len(args) - 1; i >= 0; i-- { - isNullArg := isNull(args[i]) - if !isNullArg && retFieldTp == nil { - retFieldTp = args[i].GetType(ctx) - } - hasNullArg = hasNullArg || isNullArg - // Break if there are both NULL and non-NULL expression - if hasNullArg && retFieldTp != nil { - break - } - } - if !hasNullArg || retFieldTp == nil { - return - } - for _, arg := range args { - if isNull(arg) { - *arg.GetType(ctx) = *retFieldTp - arg.GetType(ctx).DelFlag(mysql.NotNullFlag) // Remove NotNullFlag of NullConst - } - } -} - -// newFunctionImpl creates a new scalar function or constant. -// fold: 1 means folding constants, while 0 means not, -// -1 means try to fold constants if without errors/warnings, otherwise not. -func newFunctionImpl(ctx BuildContext, fold int, funcName string, retType *types.FieldType, checkOrInit ScalarFunctionCallBack, args ...Expression) (ret Expression, err error) { - defer func() { - if err == nil && ret != nil && checkOrInit != nil { - if sf, ok := ret.(*ScalarFunction); ok { - ret, err = checkOrInit(sf) - } - } - }() - if retType == nil { - return nil, errors.Errorf("RetType cannot be nil for ScalarFunction") - } - switch funcName { - case ast.Cast: - return BuildCastFunction(ctx, args[0], retType), nil - case ast.GetVar: - return BuildGetVarFunction(ctx, args[0], retType) - case InternalFuncFromBinary: - return BuildFromBinaryFunction(ctx, args[0], retType, false), nil - case InternalFuncToBinary: - return BuildToBinaryFunction(ctx, args[0]), nil - case ast.Sysdate: - if ctx.GetSysdateIsNow() { - funcName = ast.Now - } - } - fc, ok := funcs[funcName] - if !ok { - if extFunc, exist := extensionFuncs.Load(funcName); exist { - fc = extFunc.(functionClass) - ok = true - } - } - - if !ok { - db := ctx.GetEvalCtx().CurrentDB() - if db == "" { - return nil, errors.Trace(plannererrors.ErrNoDB) - } - return nil, ErrFunctionNotExists.GenWithStackByArgs("FUNCTION", db+"."+funcName) - } - noopFuncsMode := ctx.GetNoopFuncsMode() - if noopFuncsMode != variable.OnInt { - if _, ok := noopFuncs[funcName]; ok { - err := ErrFunctionsNoopImpl.FastGenByArgs(funcName) - if noopFuncsMode == variable.OffInt { - return nil, errors.Trace(err) - } - // NoopFuncsMode is Warn, append an error - ctx.GetEvalCtx().AppendWarning(err) - } - } - funcArgs := make([]Expression, len(args)) - copy(funcArgs, args) - switch funcName { - case ast.If, ast.Ifnull, ast.Nullif: - // Do nothing. Because it will call InferType4ControlFuncs. - case ast.RowFunc: - // Do nothing. Because it shouldn't use ROW's args to infer null type. - // For example, expression ('abc', 1) = (null, 0). Null's type should be STRING, not INT. - // The type infer happens when converting the expression to ('abc' = null) and (1 = 0). - default: - typeInferForNull(ctx.GetEvalCtx(), funcArgs) - } - - f, err := fc.getFunction(ctx, funcArgs) - if err != nil { - return nil, err - } - if builtinRetTp := f.getRetTp(); builtinRetTp.GetType() != mysql.TypeUnspecified || retType.GetType() == mysql.TypeUnspecified { - retType = builtinRetTp - } - sf := &ScalarFunction{ - FuncName: model.NewCIStr(funcName), - RetType: retType, - Function: f, - } - if fold == 1 { - return FoldConstant(ctx, sf), nil - } else if fold == -1 { - // try to fold constants, and return the original function if errors/warnings occur - evalCtx := ctx.GetEvalCtx() - beforeWarns := evalCtx.WarningCount() - newSf := FoldConstant(ctx, sf) - afterWarns := evalCtx.WarningCount() - if afterWarns > beforeWarns { - evalCtx.TruncateWarnings(beforeWarns) - return sf, nil - } - return newSf, nil - } - return sf, nil -} - -// ScalarFunctionCallBack is the definition of callback of calling a newFunction. -type ScalarFunctionCallBack func(function *ScalarFunction) (Expression, error) - -func defaultScalarFunctionCheck(function *ScalarFunction) (Expression, error) { - // todo: more scalar function init actions can be added here, or setting up with customized init callback. - if function.FuncName.L == ast.Grouping { - if !function.Function.(*BuiltinGroupingImplSig).isMetaInited { - return function, errors.Errorf("grouping meta data hasn't been initialized, try use function clone instead") - } - } - return function, nil -} - -// NewFunctionWithInit creates a new scalar function with callback init function. -func NewFunctionWithInit(ctx BuildContext, funcName string, retType *types.FieldType, init ScalarFunctionCallBack, args ...Expression) (Expression, error) { - return newFunctionImpl(ctx, 1, funcName, retType, init, args...) -} - -// NewFunction creates a new scalar function or constant via a constant folding. -func NewFunction(ctx BuildContext, funcName string, retType *types.FieldType, args ...Expression) (Expression, error) { - return newFunctionImpl(ctx, 1, funcName, retType, defaultScalarFunctionCheck, args...) -} - -// NewFunctionBase creates a new scalar function with no constant folding. -func NewFunctionBase(ctx BuildContext, funcName string, retType *types.FieldType, args ...Expression) (Expression, error) { - return newFunctionImpl(ctx, 0, funcName, retType, defaultScalarFunctionCheck, args...) -} - -// NewFunctionTryFold creates a new scalar function with trying constant folding. -func NewFunctionTryFold(ctx BuildContext, funcName string, retType *types.FieldType, args ...Expression) (Expression, error) { - return newFunctionImpl(ctx, -1, funcName, retType, defaultScalarFunctionCheck, args...) -} - -// NewFunctionInternal is similar to NewFunction, but do not return error, should only be used internally. -// Deprecated: use NewFunction instead, old logic here is for the convenience of go linter error check. -// while for the new function creation, some errors can also be thrown out, for example, args verification -// error, collation derivation error, special function with meta doesn't be initialized error and so on. -// only threw the these internal error out, then we can debug and dig it out quickly rather than in a confusion -// of index out of range / nil pointer error / function execution error. -func NewFunctionInternal(ctx BuildContext, funcName string, retType *types.FieldType, args ...Expression) Expression { - expr, err := NewFunction(ctx, funcName, retType, args...) - terror.Log(errors.Trace(err)) - return expr -} - -// ScalarFuncs2Exprs converts []*ScalarFunction to []Expression. -func ScalarFuncs2Exprs(funcs []*ScalarFunction) []Expression { - result := make([]Expression, 0, len(funcs)) - for _, col := range funcs { - result = append(result, col) - } - return result -} - -// Clone implements Expression interface. -func (sf *ScalarFunction) Clone() Expression { - c := &ScalarFunction{ - FuncName: sf.FuncName, - RetType: sf.RetType, - Function: sf.Function.Clone(), - hashcode: sf.hashcode, - } - c.SetCharsetAndCollation(sf.CharsetAndCollation()) - c.SetCoercibility(sf.Coercibility()) - c.SetRepertoire(sf.Repertoire()) - return c -} - -// GetType implements Expression interface. -func (sf *ScalarFunction) GetType(_ EvalContext) *types.FieldType { - return sf.GetStaticType() -} - -// GetStaticType returns the static type of the scalar function. -func (sf *ScalarFunction) GetStaticType() *types.FieldType { - return sf.RetType -} - -// Equal implements Expression interface. -func (sf *ScalarFunction) Equal(ctx EvalContext, e Expression) bool { - intest.Assert(ctx != nil) - fun, ok := e.(*ScalarFunction) - if !ok { - return false - } - if sf.FuncName.L != fun.FuncName.L { - return false - } - if !sf.RetType.Equal(fun.RetType) { - return false - } - return sf.Function.equal(ctx, fun.Function) -} - -// IsCorrelated implements Expression interface. -func (sf *ScalarFunction) IsCorrelated() bool { - for _, arg := range sf.GetArgs() { - if arg.IsCorrelated() { - return true - } - } - return false -} - -// ConstLevel returns the const level for the expression -func (sf *ScalarFunction) ConstLevel() ConstLevel { - // Note: some unfoldable functions are deterministic, we use unFoldableFunctions here for simplification. - if _, ok := unFoldableFunctions[sf.FuncName.L]; ok { - return ConstNone - } - - if _, ok := sf.Function.(*extensionFuncSig); ok { - // we should return `ConstNone` for extension functions for safety, because it may have a side effect. - return ConstNone - } - - level := ConstStrict - for _, arg := range sf.GetArgs() { - argLevel := arg.ConstLevel() - if argLevel == ConstNone { - return ConstNone - } - - if argLevel < level { - level = argLevel - } - } - - return level -} - -// Decorrelate implements Expression interface. -func (sf *ScalarFunction) Decorrelate(schema *Schema) Expression { - for i, arg := range sf.GetArgs() { - sf.GetArgs()[i] = arg.Decorrelate(schema) - } - return sf -} - -// Traverse implements the TraverseDown interface. -func (sf *ScalarFunction) Traverse(action TraverseAction) Expression { - return action.Transform(sf) -} - -// Eval implements Expression interface. -func (sf *ScalarFunction) Eval(ctx EvalContext, row chunk.Row) (d types.Datum, err error) { - var ( - res any - isNull bool - ) - intest.AssertNotNil(ctx) - switch tp, evalType := sf.GetType(ctx), sf.GetType(ctx).EvalType(); evalType { - case types.ETInt: - var intRes int64 - intRes, isNull, err = sf.EvalInt(ctx, row) - if mysql.HasUnsignedFlag(tp.GetFlag()) { - res = uint64(intRes) - } else { - res = intRes - } - case types.ETReal: - res, isNull, err = sf.EvalReal(ctx, row) - case types.ETDecimal: - res, isNull, err = sf.EvalDecimal(ctx, row) - case types.ETDatetime, types.ETTimestamp: - res, isNull, err = sf.EvalTime(ctx, row) - case types.ETDuration: - res, isNull, err = sf.EvalDuration(ctx, row) - case types.ETJson: - res, isNull, err = sf.EvalJSON(ctx, row) - case types.ETString: - var str string - str, isNull, err = sf.EvalString(ctx, row) - if !isNull && err == nil && tp.GetType() == mysql.TypeEnum { - res, err = types.ParseEnum(tp.GetElems(), str, tp.GetCollate()) - tc := typeCtx(ctx) - err = tc.HandleTruncate(err) - } else { - res = str - } - } - - if isNull || err != nil { - d.SetNull() - return d, err - } - d.SetValue(res, sf.RetType) - return -} - -// EvalInt implements Expression interface. -func (sf *ScalarFunction) EvalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { - intest.Assert(ctx != nil) - if intest.InTest { - ctx = wrapEvalAssert(ctx, sf.Function) - } - return sf.Function.evalInt(ctx, row) -} - -// EvalReal implements Expression interface. -func (sf *ScalarFunction) EvalReal(ctx EvalContext, row chunk.Row) (float64, bool, error) { - intest.Assert(ctx != nil) - if intest.InTest { - ctx = wrapEvalAssert(ctx, sf.Function) - } - return sf.Function.evalReal(ctx, row) -} - -// EvalDecimal implements Expression interface. -func (sf *ScalarFunction) EvalDecimal(ctx EvalContext, row chunk.Row) (*types.MyDecimal, bool, error) { - intest.Assert(ctx != nil) - if intest.InTest { - ctx = wrapEvalAssert(ctx, sf.Function) - } - return sf.Function.evalDecimal(ctx, row) -} - -// EvalString implements Expression interface. -func (sf *ScalarFunction) EvalString(ctx EvalContext, row chunk.Row) (string, bool, error) { - intest.Assert(ctx != nil) - if intest.InTest { - ctx = wrapEvalAssert(ctx, sf.Function) - } - return sf.Function.evalString(ctx, row) -} - -// EvalTime implements Expression interface. -func (sf *ScalarFunction) EvalTime(ctx EvalContext, row chunk.Row) (types.Time, bool, error) { - intest.Assert(ctx != nil) - if intest.InTest { - ctx = wrapEvalAssert(ctx, sf.Function) - } - return sf.Function.evalTime(ctx, row) -} - -// EvalDuration implements Expression interface. -func (sf *ScalarFunction) EvalDuration(ctx EvalContext, row chunk.Row) (types.Duration, bool, error) { - intest.Assert(ctx != nil) - if intest.InTest { - ctx = wrapEvalAssert(ctx, sf.Function) - } - return sf.Function.evalDuration(ctx, row) -} - -// EvalJSON implements Expression interface. -func (sf *ScalarFunction) EvalJSON(ctx EvalContext, row chunk.Row) (types.BinaryJSON, bool, error) { - intest.Assert(ctx != nil) - if intest.InTest { - ctx = wrapEvalAssert(ctx, sf.Function) - } - return sf.Function.evalJSON(ctx, row) -} - -// HashCode implements Expression interface. -func (sf *ScalarFunction) HashCode() []byte { - if len(sf.hashcode) > 0 { - return sf.hashcode - } - ReHashCode(sf) - return sf.hashcode -} - -// CanonicalHashCode implements Expression interface. -func (sf *ScalarFunction) CanonicalHashCode() []byte { - if len(sf.canonicalhashcode) > 0 { - return sf.canonicalhashcode - } - simpleCanonicalizedHashCode(sf) - return sf.canonicalhashcode -} - -// ExpressionsSemanticEqual is used to judge whether two expression tree is semantic equivalent. -func ExpressionsSemanticEqual(expr1, expr2 Expression) bool { - return bytes.Equal(expr1.CanonicalHashCode(), expr2.CanonicalHashCode()) -} - -// simpleCanonicalizedHashCode is used to judge whether two expression is semantically equal. -func simpleCanonicalizedHashCode(sf *ScalarFunction) { - if sf.canonicalhashcode != nil { - sf.canonicalhashcode = sf.canonicalhashcode[:0] - } - sf.canonicalhashcode = append(sf.canonicalhashcode, scalarFunctionFlag) - - argsHashCode := make([][]byte, 0, len(sf.GetArgs())) - for _, arg := range sf.GetArgs() { - argsHashCode = append(argsHashCode, arg.CanonicalHashCode()) - } - switch sf.FuncName.L { - case ast.Plus, ast.Mul, ast.EQ, ast.In, ast.LogicOr, ast.LogicAnd: - // encode original function name. - sf.canonicalhashcode = codec.EncodeCompactBytes(sf.canonicalhashcode, hack.Slice(sf.FuncName.L)) - // reorder parameters hashcode, eg: a+b and b+a should has the same hashcode here. - slices.SortFunc(argsHashCode, func(i, j []byte) int { - return bytes.Compare(i, j) - }) - for _, argCode := range argsHashCode { - sf.canonicalhashcode = append(sf.canonicalhashcode, argCode...) - } - - case ast.GE, ast.LE: // directed binary OP: a >= b and b <= a should have the same hashcode. - // encode GE function name. - sf.canonicalhashcode = codec.EncodeCompactBytes(sf.canonicalhashcode, hack.Slice(ast.GE)) - // encode GE function name and switch the args order. - if sf.FuncName.L == ast.GE { - for _, argCode := range argsHashCode { - sf.canonicalhashcode = append(sf.canonicalhashcode, argCode...) - } - } else { - for i := len(argsHashCode) - 1; i >= 0; i-- { - sf.canonicalhashcode = append(sf.canonicalhashcode, argsHashCode[i]...) - } - } - case ast.GT, ast.LT: - sf.canonicalhashcode = codec.EncodeCompactBytes(sf.canonicalhashcode, hack.Slice(ast.GT)) - if sf.FuncName.L == ast.GT { - for _, argCode := range argsHashCode { - sf.canonicalhashcode = append(sf.canonicalhashcode, argCode...) - } - } else { - for i := len(argsHashCode) - 1; i >= 0; i-- { - sf.canonicalhashcode = append(sf.canonicalhashcode, argsHashCode[i]...) - } - } - case ast.UnaryNot: - child, ok := sf.GetArgs()[0].(*ScalarFunction) - if !ok { - // encode original function name. - sf.canonicalhashcode = codec.EncodeCompactBytes(sf.canonicalhashcode, hack.Slice(sf.FuncName.L)) - // use the origin arg hash code. - for _, argCode := range argsHashCode { - sf.canonicalhashcode = append(sf.canonicalhashcode, argCode...) - } - } else { - childArgsHashCode := make([][]byte, 0, len(child.GetArgs())) - for _, arg := range child.GetArgs() { - childArgsHashCode = append(childArgsHashCode, arg.CanonicalHashCode()) - } - switch child.FuncName.L { - case ast.GT: // not GT ==> LE ==> use GE and switch args - sf.canonicalhashcode = codec.EncodeCompactBytes(sf.canonicalhashcode, hack.Slice(ast.GE)) - for i := len(childArgsHashCode) - 1; i >= 0; i-- { - sf.canonicalhashcode = append(sf.canonicalhashcode, childArgsHashCode[i]...) - } - case ast.LT: // not LT ==> GE - sf.canonicalhashcode = codec.EncodeCompactBytes(sf.canonicalhashcode, hack.Slice(ast.GE)) - for _, argCode := range childArgsHashCode { - sf.canonicalhashcode = append(sf.canonicalhashcode, argCode...) - } - case ast.GE: // not GE ==> LT ==> use GT and switch args - sf.canonicalhashcode = codec.EncodeCompactBytes(sf.canonicalhashcode, hack.Slice(ast.GT)) - for i := len(childArgsHashCode) - 1; i >= 0; i-- { - sf.canonicalhashcode = append(sf.canonicalhashcode, childArgsHashCode[i]...) - } - case ast.LE: // not LE ==> GT - sf.canonicalhashcode = codec.EncodeCompactBytes(sf.canonicalhashcode, hack.Slice(ast.GT)) - for _, argCode := range childArgsHashCode { - sf.canonicalhashcode = append(sf.canonicalhashcode, argCode...) - } - } - } - default: - // encode original function name. - sf.canonicalhashcode = codec.EncodeCompactBytes(sf.canonicalhashcode, hack.Slice(sf.FuncName.L)) - for _, argCode := range argsHashCode { - sf.canonicalhashcode = append(sf.canonicalhashcode, argCode...) - } - // Cast is a special case. The RetType should also be considered as an argument. - // Please see `newFunctionImpl()` for detail. - if sf.FuncName.L == ast.Cast { - evalTp := sf.RetType.EvalType() - sf.canonicalhashcode = append(sf.canonicalhashcode, byte(evalTp)) - } - } -} - -// ReHashCode is used after we change the argument in place. -func ReHashCode(sf *ScalarFunction) { - sf.hashcode = sf.hashcode[:0] - sf.hashcode = append(sf.hashcode, scalarFunctionFlag) - sf.hashcode = codec.EncodeCompactBytes(sf.hashcode, hack.Slice(sf.FuncName.L)) - for _, arg := range sf.GetArgs() { - sf.hashcode = append(sf.hashcode, arg.HashCode()...) - } - // Cast is a special case. The RetType should also be considered as an argument. - // Please see `newFunctionImpl()` for detail. - if sf.FuncName.L == ast.Cast { - evalTp := sf.RetType.EvalType() - sf.hashcode = append(sf.hashcode, byte(evalTp)) - } -} - -// ResolveIndices implements Expression interface. -func (sf *ScalarFunction) ResolveIndices(schema *Schema) (Expression, error) { - newSf := sf.Clone() - err := newSf.resolveIndices(schema) - return newSf, err -} - -func (sf *ScalarFunction) resolveIndices(schema *Schema) error { - for _, arg := range sf.GetArgs() { - err := arg.resolveIndices(schema) - if err != nil { - return err - } - } - return nil -} - -// ResolveIndicesByVirtualExpr implements Expression interface. -func (sf *ScalarFunction) ResolveIndicesByVirtualExpr(ctx EvalContext, schema *Schema) (Expression, bool) { - newSf := sf.Clone() - isOK := newSf.resolveIndicesByVirtualExpr(ctx, schema) - return newSf, isOK -} - -func (sf *ScalarFunction) resolveIndicesByVirtualExpr(ctx EvalContext, schema *Schema) bool { - for _, arg := range sf.GetArgs() { - isOk := arg.resolveIndicesByVirtualExpr(ctx, schema) - if !isOk { - return false - } - } - return true -} - -// RemapColumn remaps columns with provided mapping and returns new expression -func (sf *ScalarFunction) RemapColumn(m map[int64]*Column) (Expression, error) { - newSf, ok := sf.Clone().(*ScalarFunction) - if !ok { - return nil, errors.New("failed to cast to scalar function") - } - for i, arg := range sf.GetArgs() { - newArg, err := arg.RemapColumn(m) - if err != nil { - return nil, err - } - newSf.GetArgs()[i] = newArg - } - // clear hash code - newSf.hashcode = nil - return newSf, nil -} - -// GetSingleColumn returns (Col, Desc) when the ScalarFunction is equivalent to (Col, Desc) -// when used as a sort key, otherwise returns (nil, false). -// -// Can only handle: -// - ast.Plus -// - ast.Minus -// - ast.UnaryMinus -func (sf *ScalarFunction) GetSingleColumn(reverse bool) (*Column, bool) { - switch sf.FuncName.String() { - case ast.Plus: - args := sf.GetArgs() - switch tp := args[0].(type) { - case *Column: - if _, ok := args[1].(*Constant); !ok { - return nil, false - } - return tp, reverse - case *ScalarFunction: - if _, ok := args[1].(*Constant); !ok { - return nil, false - } - return tp.GetSingleColumn(reverse) - case *Constant: - switch rtp := args[1].(type) { - case *Column: - return rtp, reverse - case *ScalarFunction: - return rtp.GetSingleColumn(reverse) - } - } - return nil, false - case ast.Minus: - args := sf.GetArgs() - switch tp := args[0].(type) { - case *Column: - if _, ok := args[1].(*Constant); !ok { - return nil, false - } - return tp, reverse - case *ScalarFunction: - if _, ok := args[1].(*Constant); !ok { - return nil, false - } - return tp.GetSingleColumn(reverse) - case *Constant: - switch rtp := args[1].(type) { - case *Column: - return rtp, !reverse - case *ScalarFunction: - return rtp.GetSingleColumn(!reverse) - } - } - return nil, false - case ast.UnaryMinus: - args := sf.GetArgs() - switch tp := args[0].(type) { - case *Column: - return tp, !reverse - case *ScalarFunction: - return tp.GetSingleColumn(!reverse) - } - return nil, false - } - return nil, false -} - -// Coercibility returns the coercibility value which is used to check collations. -func (sf *ScalarFunction) Coercibility() Coercibility { - if !sf.Function.HasCoercibility() { - sf.SetCoercibility(deriveCoercibilityForScalarFunc(sf)) - } - return sf.Function.Coercibility() -} - -// HasCoercibility ... -func (sf *ScalarFunction) HasCoercibility() bool { - return sf.Function.HasCoercibility() -} - -// SetCoercibility sets a specified coercibility for this expression. -func (sf *ScalarFunction) SetCoercibility(val Coercibility) { - sf.Function.SetCoercibility(val) -} - -// CharsetAndCollation gets charset and collation. -func (sf *ScalarFunction) CharsetAndCollation() (string, string) { - return sf.Function.CharsetAndCollation() -} - -// SetCharsetAndCollation sets charset and collation. -func (sf *ScalarFunction) SetCharsetAndCollation(chs, coll string) { - sf.Function.SetCharsetAndCollation(chs, coll) -} - -// Repertoire returns the repertoire value which is used to check collations. -func (sf *ScalarFunction) Repertoire() Repertoire { - return sf.Function.Repertoire() -} - -// SetRepertoire sets a specified repertoire for this expression. -func (sf *ScalarFunction) SetRepertoire(r Repertoire) { - sf.Function.SetRepertoire(r) -} - -const emptyScalarFunctionSize = int64(unsafe.Sizeof(ScalarFunction{})) - -// MemoryUsage return the memory usage of ScalarFunction -func (sf *ScalarFunction) MemoryUsage() (sum int64) { - if sf == nil { - return - } - - sum = emptyScalarFunctionSize + int64(len(sf.FuncName.L)+len(sf.FuncName.O)) + int64(cap(sf.hashcode)) - if sf.RetType != nil { - sum += sf.RetType.MemoryUsage() - } - if sf.Function != nil { - sum += sf.Function.MemoryUsage() - } - return sum -} diff --git a/pkg/expression/util_test.go.orig b/pkg/expression/util_test.go.orig deleted file mode 100644 index e687c1e685aaa..0000000000000 --- a/pkg/expression/util_test.go.orig +++ /dev/null @@ -1,644 +0,0 @@ -// Copyright 2015 PingCAP, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package expression - -import ( - "context" - "testing" - "time" - - "github.com/pingcap/tidb/pkg/parser/ast" - "github.com/pingcap/tidb/pkg/parser/model" - "github.com/pingcap/tidb/pkg/parser/mysql" - "github.com/pingcap/tidb/pkg/sessionctx/stmtctx" - "github.com/pingcap/tidb/pkg/types" - "github.com/pingcap/tidb/pkg/util/chunk" - "github.com/pingcap/tidb/pkg/util/codec" - "github.com/pingcap/tidb/pkg/util/mock" - "github.com/stretchr/testify/require" -) - -func TestBaseBuiltin(t *testing.T) { - ctx := mock.NewContext() - bf, err := newBaseBuiltinFuncWithTp(ctx, "", nil, types.ETTimestamp) - require.NoError(t, err) - _, _, err = bf.evalInt(ctx, chunk.Row{}) - require.Error(t, err) - _, _, err = bf.evalReal(ctx, chunk.Row{}) - require.Error(t, err) - _, _, err = bf.evalString(ctx, chunk.Row{}) - require.Error(t, err) - _, _, err = bf.evalDecimal(ctx, chunk.Row{}) - require.Error(t, err) - _, _, err = bf.evalTime(ctx, chunk.Row{}) - require.Error(t, err) - _, _, err = bf.evalDuration(ctx, chunk.Row{}) - require.Error(t, err) - _, _, err = bf.evalJSON(ctx, chunk.Row{}) - require.Error(t, err) -} - -func TestClone(t *testing.T) { - builtinFuncs := []builtinFunc{ - &builtinArithmeticPlusRealSig{}, &builtinArithmeticPlusDecimalSig{}, &builtinArithmeticPlusIntSig{}, &builtinArithmeticMinusRealSig{}, &builtinArithmeticMinusDecimalSig{}, - &builtinArithmeticMinusIntSig{}, &builtinArithmeticDivideRealSig{}, &builtinArithmeticDivideDecimalSig{}, &builtinArithmeticMultiplyRealSig{}, &builtinArithmeticMultiplyDecimalSig{}, - &builtinArithmeticMultiplyIntUnsignedSig{}, &builtinArithmeticMultiplyIntSig{}, &builtinArithmeticIntDivideIntSig{}, &builtinArithmeticIntDivideDecimalSig{}, - &builtinArithmeticModIntUnsignedUnsignedSig{}, &builtinArithmeticModIntUnsignedSignedSig{}, &builtinArithmeticModIntSignedUnsignedSig{}, &builtinArithmeticModIntSignedSignedSig{}, - &builtinArithmeticModRealSig{}, &builtinArithmeticModDecimalSig{}, &builtinCastIntAsIntSig{}, &builtinCastIntAsRealSig{}, &builtinCastIntAsStringSig{}, - &builtinCastIntAsDecimalSig{}, &builtinCastIntAsTimeSig{}, &builtinCastIntAsDurationSig{}, &builtinCastIntAsJSONSig{}, &builtinCastRealAsIntSig{}, - &builtinCastRealAsRealSig{}, &builtinCastRealAsStringSig{}, &builtinCastRealAsDecimalSig{}, &builtinCastRealAsTimeSig{}, &builtinCastRealAsDurationSig{}, - &builtinCastRealAsJSONSig{}, &builtinCastDecimalAsIntSig{}, &builtinCastDecimalAsRealSig{}, &builtinCastDecimalAsStringSig{}, &builtinCastDecimalAsDecimalSig{}, - &builtinCastDecimalAsTimeSig{}, &builtinCastDecimalAsDurationSig{}, &builtinCastDecimalAsJSONSig{}, &builtinCastStringAsIntSig{}, &builtinCastStringAsRealSig{}, - &builtinCastStringAsStringSig{}, &builtinCastStringAsDecimalSig{}, &builtinCastStringAsTimeSig{}, &builtinCastStringAsDurationSig{}, &builtinCastStringAsJSONSig{}, - &builtinCastTimeAsIntSig{}, &builtinCastTimeAsRealSig{}, &builtinCastTimeAsStringSig{}, &builtinCastTimeAsDecimalSig{}, &builtinCastTimeAsTimeSig{}, - &builtinCastTimeAsDurationSig{}, &builtinCastTimeAsJSONSig{}, &builtinCastDurationAsIntSig{}, &builtinCastDurationAsRealSig{}, &builtinCastDurationAsStringSig{}, - &builtinCastDurationAsDecimalSig{}, &builtinCastDurationAsTimeSig{}, &builtinCastDurationAsDurationSig{}, &builtinCastDurationAsJSONSig{}, &builtinCastJSONAsIntSig{}, - &builtinCastJSONAsRealSig{}, &builtinCastJSONAsStringSig{}, &builtinCastJSONAsDecimalSig{}, &builtinCastJSONAsTimeSig{}, &builtinCastJSONAsDurationSig{}, - &builtinCastJSONAsJSONSig{}, &builtinCoalesceIntSig{}, &builtinCoalesceRealSig{}, &builtinCoalesceDecimalSig{}, &builtinCoalesceStringSig{}, - &builtinCoalesceTimeSig{}, &builtinCoalesceDurationSig{}, &builtinGreatestIntSig{}, &builtinGreatestRealSig{}, &builtinGreatestDecimalSig{}, - &builtinGreatestStringSig{}, &builtinGreatestTimeSig{}, &builtinLeastIntSig{}, &builtinLeastRealSig{}, &builtinLeastDecimalSig{}, - &builtinLeastStringSig{}, &builtinLeastTimeSig{}, &builtinIntervalIntSig{}, &builtinIntervalRealSig{}, &builtinLTIntSig{}, - &builtinLTRealSig{}, &builtinLTDecimalSig{}, &builtinLTStringSig{}, &builtinLTDurationSig{}, &builtinLTTimeSig{}, - &builtinLEIntSig{}, &builtinLERealSig{}, &builtinLEDecimalSig{}, &builtinLEStringSig{}, &builtinLEDurationSig{}, - &builtinLETimeSig{}, &builtinGTIntSig{}, &builtinGTRealSig{}, &builtinGTDecimalSig{}, &builtinGTStringSig{}, - &builtinGTTimeSig{}, &builtinGTDurationSig{}, &builtinGEIntSig{}, &builtinGERealSig{}, &builtinGEDecimalSig{}, - &builtinGEStringSig{}, &builtinGETimeSig{}, &builtinGEDurationSig{}, &builtinNEIntSig{}, &builtinNERealSig{}, - &builtinNEDecimalSig{}, &builtinNEStringSig{}, &builtinNETimeSig{}, &builtinNEDurationSig{}, &builtinNullEQIntSig{}, - &builtinNullEQRealSig{}, &builtinNullEQDecimalSig{}, &builtinNullEQStringSig{}, &builtinNullEQTimeSig{}, &builtinNullEQDurationSig{}, - &builtinCaseWhenIntSig{}, &builtinCaseWhenRealSig{}, &builtinCaseWhenDecimalSig{}, &builtinCaseWhenStringSig{}, &builtinCaseWhenTimeSig{}, - &builtinCaseWhenDurationSig{}, &builtinIfNullIntSig{}, &builtinIfNullRealSig{}, &builtinIfNullDecimalSig{}, &builtinIfNullStringSig{}, - &builtinIfNullTimeSig{}, &builtinIfNullDurationSig{}, &builtinIfNullJSONSig{}, &builtinIfIntSig{}, &builtinIfRealSig{}, - &builtinIfDecimalSig{}, &builtinIfStringSig{}, &builtinIfTimeSig{}, &builtinIfDurationSig{}, &builtinIfJSONSig{}, - &builtinAesDecryptSig{}, &builtinAesDecryptIVSig{}, &builtinAesEncryptSig{}, &builtinAesEncryptIVSig{}, &builtinCompressSig{}, - &builtinMD5Sig{}, &builtinPasswordSig{}, &builtinRandomBytesSig{}, &builtinSHA1Sig{}, &builtinSHA2Sig{}, - &builtinUncompressSig{}, &builtinUncompressedLengthSig{}, &builtinDatabaseSig{}, &builtinFoundRowsSig{}, &builtinCurrentUserSig{}, - &builtinUserSig{}, &builtinConnectionIDSig{}, &builtinLastInsertIDSig{}, &builtinLastInsertIDWithIDSig{}, &builtinVersionSig{}, - &builtinTiDBVersionSig{}, &builtinRowCountSig{}, &builtinJSONTypeSig{}, &builtinJSONQuoteSig{}, &builtinJSONUnquoteSig{}, - &builtinJSONArraySig{}, &builtinJSONArrayAppendSig{}, &builtinJSONObjectSig{}, &builtinJSONExtractSig{}, &builtinJSONSetSig{}, - &builtinJSONInsertSig{}, &builtinJSONReplaceSig{}, &builtinJSONRemoveSig{}, &builtinJSONMergeSig{}, &builtinJSONContainsSig{}, - &builtinJSONStorageSizeSig{}, &builtinJSONDepthSig{}, &builtinJSONSearchSig{}, &builtinJSONKeysSig{}, &builtinJSONKeys2ArgsSig{}, &builtinJSONLengthSig{}, - &builtinLikeSig{}, &builtinIlikeSig{}, &builtinRegexpLikeFuncSig{}, &builtinRegexpSubstrFuncSig{}, &builtinRegexpInStrFuncSig{}, &builtinRegexpReplaceFuncSig{}, &builtinAbsRealSig{}, &builtinAbsIntSig{}, - &builtinAbsUIntSig{}, &builtinAbsDecSig{}, &builtinRoundRealSig{}, &builtinRoundIntSig{}, &builtinRoundDecSig{}, - &builtinRoundWithFracRealSig{}, &builtinRoundWithFracIntSig{}, &builtinRoundWithFracDecSig{}, &builtinCeilRealSig{}, &builtinCeilIntToDecSig{}, - &builtinCeilIntToIntSig{}, &builtinCeilDecToIntSig{}, &builtinCeilDecToDecSig{}, &builtinFloorRealSig{}, &builtinFloorIntToDecSig{}, - &builtinFloorIntToIntSig{}, &builtinFloorDecToIntSig{}, &builtinFloorDecToDecSig{}, &builtinLog1ArgSig{}, &builtinLog2ArgsSig{}, - &builtinLog2Sig{}, &builtinLog10Sig{}, &builtinRandSig{}, &builtinRandWithSeedFirstGenSig{}, &builtinPowSig{}, - &builtinConvSig{}, &builtinCRC32Sig{}, &builtinSignSig{}, &builtinSqrtSig{}, &builtinAcosSig{}, - &builtinAsinSig{}, &builtinAtan1ArgSig{}, &builtinAtan2ArgsSig{}, &builtinCosSig{}, &builtinCotSig{}, - &builtinDegreesSig{}, &builtinExpSig{}, &builtinPISig{}, &builtinRadiansSig{}, &builtinSinSig{}, - &builtinTanSig{}, &builtinTruncateIntSig{}, &builtinTruncateRealSig{}, &builtinTruncateDecimalSig{}, &builtinTruncateUintSig{}, - &builtinSleepSig{}, &builtinLockSig{}, &builtinReleaseLockSig{}, &builtinDecimalAnyValueSig{}, &builtinDurationAnyValueSig{}, - &builtinIntAnyValueSig{}, &builtinJSONAnyValueSig{}, &builtinRealAnyValueSig{}, &builtinStringAnyValueSig{}, &builtinTimeAnyValueSig{}, - &builtinInetAtonSig{}, &builtinInetNtoaSig{}, &builtinInet6AtonSig{}, &builtinInet6NtoaSig{}, &builtinIsIPv4Sig{}, - &builtinIsIPv4CompatSig{}, &builtinIsIPv4MappedSig{}, &builtinIsIPv6Sig{}, &builtinUUIDSig{}, &builtinNameConstIntSig{}, - &builtinNameConstRealSig{}, &builtinNameConstDecimalSig{}, &builtinNameConstTimeSig{}, &builtinNameConstDurationSig{}, &builtinNameConstStringSig{}, - &builtinNameConstJSONSig{}, &builtinLogicAndSig{}, &builtinLogicOrSig{}, &builtinLogicXorSig{}, &builtinRealIsTrueSig{}, - &builtinDecimalIsTrueSig{}, &builtinIntIsTrueSig{}, &builtinRealIsFalseSig{}, &builtinDecimalIsFalseSig{}, &builtinIntIsFalseSig{}, - &builtinUnaryMinusIntSig{}, &builtinDecimalIsNullSig{}, &builtinDurationIsNullSig{}, &builtinIntIsNullSig{}, &builtinRealIsNullSig{}, - &builtinStringIsNullSig{}, &builtinTimeIsNullSig{}, &builtinUnaryNotRealSig{}, &builtinUnaryNotDecimalSig{}, &builtinUnaryNotIntSig{}, &builtinSleepSig{}, &builtinInIntSig{}, - &builtinInStringSig{}, &builtinInDecimalSig{}, &builtinInRealSig{}, &builtinInTimeSig{}, &builtinInDurationSig{}, - &builtinInJSONSig{}, &builtinRowSig{}, &builtinSetStringVarSig{}, &builtinSetIntVarSig{}, &builtinSetRealVarSig{}, &builtinSetDecimalVarSig{}, - &builtinGetIntVarSig{}, &builtinGetRealVarSig{}, &builtinGetDecimalVarSig{}, &builtinGetStringVarSig{}, &builtinLockSig{}, - &builtinReleaseLockSig{}, &builtinValuesIntSig{}, &builtinValuesRealSig{}, &builtinValuesDecimalSig{}, &builtinValuesStringSig{}, - &builtinValuesTimeSig{}, &builtinValuesDurationSig{}, &builtinValuesJSONSig{}, &builtinBitCountSig{}, &builtinGetParamStringSig{}, - &builtinLengthSig{}, &builtinASCIISig{}, &builtinConcatSig{}, &builtinConcatWSSig{}, &builtinLeftSig{}, - &builtinLeftUTF8Sig{}, &builtinRightSig{}, &builtinRightUTF8Sig{}, &builtinRepeatSig{}, &builtinLowerSig{}, - &builtinReverseUTF8Sig{}, &builtinReverseSig{}, &builtinSpaceSig{}, &builtinUpperSig{}, &builtinStrcmpSig{}, - &builtinReplaceSig{}, &builtinConvertSig{}, &builtinSubstring2ArgsSig{}, &builtinSubstring3ArgsSig{}, &builtinSubstring2ArgsUTF8Sig{}, - &builtinSubstring3ArgsUTF8Sig{}, &builtinSubstringIndexSig{}, &builtinLocate2ArgsUTF8Sig{}, &builtinLocate3ArgsUTF8Sig{}, &builtinLocate2ArgsSig{}, - &builtinLocate3ArgsSig{}, &builtinHexStrArgSig{}, &builtinHexIntArgSig{}, &builtinUnHexSig{}, &builtinTrim1ArgSig{}, - &builtinTrim2ArgsSig{}, &builtinTrim3ArgsSig{}, &builtinLTrimSig{}, &builtinRTrimSig{}, &builtinLpadUTF8Sig{}, - &builtinLpadSig{}, &builtinRpadUTF8Sig{}, &builtinRpadSig{}, &builtinBitLengthSig{}, &builtinCharSig{}, - &builtinCharLengthUTF8Sig{}, &builtinFindInSetSig{}, &builtinMakeSetSig{}, &builtinOctIntSig{}, &builtinOctStringSig{}, - &builtinOrdSig{}, &builtinQuoteSig{}, &builtinBinSig{}, &builtinEltSig{}, &builtinExportSet3ArgSig{}, - &builtinExportSet4ArgSig{}, &builtinExportSet5ArgSig{}, &builtinFormatWithLocaleSig{}, &builtinFormatSig{}, &builtinFromBase64Sig{}, - &builtinToBase64Sig{}, &builtinInsertSig{}, &builtinInsertUTF8Sig{}, &builtinInstrUTF8Sig{}, &builtinInstrSig{}, - &builtinFieldRealSig{}, &builtinFieldIntSig{}, &builtinFieldStringSig{}, &builtinDateSig{}, &builtinDateLiteralSig{}, - &builtinDateDiffSig{}, &builtinNullTimeDiffSig{}, &builtinTimeStringTimeDiffSig{}, &builtinDurationStringTimeDiffSig{}, &builtinDurationDurationTimeDiffSig{}, - &builtinStringTimeTimeDiffSig{}, &builtinStringDurationTimeDiffSig{}, &builtinStringStringTimeDiffSig{}, &builtinTimeTimeTimeDiffSig{}, &builtinDateFormatSig{}, - &builtinHourSig{}, &builtinMinuteSig{}, &builtinSecondSig{}, &builtinMicroSecondSig{}, &builtinMonthSig{}, - &builtinMonthNameSig{}, &builtinNowWithArgSig{}, &builtinNowWithoutArgSig{}, &builtinDayNameSig{}, &builtinDayOfMonthSig{}, - &builtinDayOfWeekSig{}, &builtinDayOfYearSig{}, &builtinWeekWithModeSig{}, &builtinWeekWithoutModeSig{}, &builtinWeekDaySig{}, - &builtinWeekOfYearSig{}, &builtinYearSig{}, &builtinYearWeekWithModeSig{}, &builtinYearWeekWithoutModeSig{}, &builtinGetFormatSig{}, - &builtinSysDateWithFspSig{}, &builtinSysDateWithoutFspSig{}, &builtinCurrentDateSig{}, &builtinCurrentTime0ArgSig{}, &builtinCurrentTime1ArgSig{}, - &builtinTimeSig{}, &builtinTimeLiteralSig{}, &builtinUTCDateSig{}, &builtinUTCTimestampWithArgSig{}, &builtinUTCTimestampWithoutArgSig{}, - &builtinAddDatetimeAndDurationSig{}, &builtinAddDatetimeAndStringSig{}, &builtinAddTimeDateTimeNullSig{}, &builtinAddStringAndDurationSig{}, &builtinAddStringAndStringSig{}, - &builtinAddTimeStringNullSig{}, &builtinAddDurationAndDurationSig{}, &builtinAddDurationAndStringSig{}, &builtinAddTimeDurationNullSig{}, &builtinAddDateAndDurationSig{}, - &builtinAddDateAndStringSig{}, &builtinSubDatetimeAndDurationSig{}, &builtinSubDatetimeAndStringSig{}, &builtinSubTimeDateTimeNullSig{}, &builtinSubStringAndDurationSig{}, - &builtinSubStringAndStringSig{}, &builtinSubTimeStringNullSig{}, &builtinSubDurationAndDurationSig{}, &builtinSubDurationAndStringSig{}, &builtinSubTimeDurationNullSig{}, - &builtinSubDateAndDurationSig{}, &builtinSubDateAndStringSig{}, &builtinUnixTimestampCurrentSig{}, &builtinUnixTimestampIntSig{}, &builtinUnixTimestampDecSig{}, - &builtinConvertTzSig{}, &builtinMakeDateSig{}, &builtinMakeTimeSig{}, &builtinPeriodAddSig{}, &builtinPeriodDiffSig{}, - &builtinQuarterSig{}, &builtinSecToTimeSig{}, &builtinTimeToSecSig{}, &builtinTimestampAddSig{}, &builtinToDaysSig{}, - &builtinToSecondsSig{}, &builtinUTCTimeWithArgSig{}, &builtinUTCTimeWithoutArgSig{}, &builtinTimestamp1ArgSig{}, &builtinTimestamp2ArgsSig{}, - &builtinTimestampLiteralSig{}, &builtinLastDaySig{}, &builtinStrToDateDateSig{}, &builtinStrToDateDatetimeSig{}, &builtinStrToDateDurationSig{}, - &builtinFromUnixTime1ArgSig{}, &builtinFromUnixTime2ArgSig{}, &builtinExtractDatetimeFromStringSig{}, &builtinExtractDatetimeSig{}, &builtinExtractDurationSig{}, &builtinAddSubDateAsStringSig{}, - &builtinAddSubDateDatetimeAnySig{}, &builtinAddSubDateDurationAnySig{}, - } - for _, f := range builtinFuncs { - cf := f.Clone() - require.IsType(t, f, cf) - } -} - -func TestGetUint64FromConstant(t *testing.T) { - ctx := mock.NewContext() - con := &Constant{ - Value: types.NewDatum(nil), - } - _, isNull, ok := GetUint64FromConstant(ctx, con) - require.True(t, ok) - require.True(t, isNull) - - con = &Constant{ - Value: types.NewIntDatum(-1), - } - _, _, ok = GetUint64FromConstant(ctx, con) - require.False(t, ok) - - con.Value = types.NewIntDatum(1) - num, isNull, ok := GetUint64FromConstant(ctx, con) - require.True(t, ok) - require.False(t, isNull) - require.Equal(t, uint64(1), num) - - con.Value = types.NewUintDatum(1) - num, _, _ = GetUint64FromConstant(ctx, con) - require.Equal(t, uint64(1), num) - - con.DeferredExpr = &Constant{Value: types.NewIntDatum(1)} - num, _, _ = GetUint64FromConstant(ctx, con) - require.Equal(t, uint64(1), num) - - ctx.GetSessionVars().PlanCacheParams.Append(types.NewUintDatum(100)) - con.ParamMarker = &ParamMarker{order: 0} - num, _, _ = GetUint64FromConstant(ctx, con) - require.Equal(t, uint64(100), num) -} - -func TestSetExprColumnInOperand(t *testing.T) { - col := &Column{RetType: newIntFieldType()} - require.True(t, SetExprColumnInOperand(col).(*Column).InOperand) - - ctx := mock.NewContext() - f, err := funcs[ast.Abs].getFunction(ctx, []Expression{col}) - require.NoError(t, err) - fun := &ScalarFunction{Function: f} - SetExprColumnInOperand(fun) - require.True(t, f.getArgs()[0].(*Column).InOperand) -} - -func TestPopRowFirstArg(t *testing.T) { - ctx := mock.NewContext() - c1, c2, c3 := &Column{RetType: newIntFieldType()}, &Column{RetType: newIntFieldType()}, &Column{RetType: newIntFieldType()} - f, err := funcs[ast.RowFunc].getFunction(ctx, []Expression{c1, c2, c3}) - require.NoError(t, err) - fun := &ScalarFunction{Function: f, FuncName: model.NewCIStr(ast.RowFunc), RetType: newIntFieldType()} - fun2, err := PopRowFirstArg(mock.NewContext(), fun) - require.NoError(t, err) - require.Len(t, fun2.(*ScalarFunction).GetArgs(), 2) -} - -func TestGetStrIntFromConstant(t *testing.T) { - col := &Column{} - _, _, err := GetStringFromConstant(mock.NewContext(), col) - require.Error(t, err) - - con := &Constant{RetType: types.NewFieldType(mysql.TypeNull)} - _, isNull, err := GetStringFromConstant(mock.NewContext(), con) - require.NoError(t, err) - require.True(t, isNull) - - con = &Constant{RetType: newIntFieldType(), Value: types.NewIntDatum(1)} - ret, _, _ := GetStringFromConstant(mock.NewContext(), con) - require.Equal(t, "1", ret) - - con = &Constant{RetType: types.NewFieldType(mysql.TypeNull)} - _, isNull, _ = GetIntFromConstant(mock.NewContext(), con) - require.True(t, isNull) - - con = &Constant{RetType: newStringFieldType(), Value: types.NewStringDatum("abc")} - _, isNull, _ = GetIntFromConstant(mock.NewContext(), con) - require.True(t, isNull) - - con = &Constant{RetType: newStringFieldType(), Value: types.NewStringDatum("123")} - num, _, _ := GetIntFromConstant(mock.NewContext(), con) - require.Equal(t, 123, num) -} - -func TestSubstituteCorCol2Constant(t *testing.T) { - ctx := mock.NewContext() - corCol1 := &CorrelatedColumn{Data: &NewOne().Value} - corCol1.RetType = types.NewFieldType(mysql.TypeLonglong) - corCol2 := &CorrelatedColumn{Data: &NewOne().Value} - corCol2.RetType = types.NewFieldType(mysql.TypeLonglong) - cast := BuildCastFunction(ctx, corCol1, types.NewFieldType(mysql.TypeLonglong)) - plus := newFunctionWithMockCtx(ast.Plus, cast, corCol2) - plus2 := newFunctionWithMockCtx(ast.Plus, plus, NewOne()) - ans1 := &Constant{Value: types.NewIntDatum(3), RetType: types.NewFieldType(mysql.TypeLonglong)} - ret, err := SubstituteCorCol2Constant(ctx, plus2) - require.NoError(t, err) - require.True(t, ret.Equal(ctx, ans1)) - col1 := &Column{Index: 1, RetType: types.NewFieldType(mysql.TypeLonglong)} - ret, err = SubstituteCorCol2Constant(ctx, col1) - require.NoError(t, err) - ans2 := col1 - require.True(t, ret.Equal(ctx, ans2)) - plus3 := newFunctionWithMockCtx(ast.Plus, plus2, col1) - ret, err = SubstituteCorCol2Constant(ctx, plus3) - require.NoError(t, err) - ans3 := newFunctionWithMockCtx(ast.Plus, ans1, col1) - require.False(t, ret.Equal(ctx, ans3)) -} - -func TestPushDownNot(t *testing.T) { - ctx := mock.NewContext() - col := &Column{Index: 1, RetType: types.NewFieldType(mysql.TypeLonglong)} - // !((a=1||a=1)&&a=1) - eqFunc := newFunctionWithMockCtx(ast.EQ, col, NewOne()) - orFunc := newFunctionWithMockCtx(ast.LogicOr, eqFunc, eqFunc) - andFunc := newFunctionWithMockCtx(ast.LogicAnd, orFunc, eqFunc) - notFunc := newFunctionWithMockCtx(ast.UnaryNot, andFunc) - // (a!=1&&a!=1)||a=1 - neFunc := newFunctionWithMockCtx(ast.NE, col, NewOne()) - andFunc2 := newFunctionWithMockCtx(ast.LogicAnd, neFunc, neFunc) - orFunc2 := newFunctionWithMockCtx(ast.LogicOr, andFunc2, neFunc) - notFuncCopy := notFunc.Clone() - ret := PushDownNot(ctx, notFunc) - require.True(t, ret.Equal(ctx, orFunc2)) - require.True(t, notFunc.Equal(ctx, notFuncCopy)) - - // issue 15725 - // (not not a) should be optimized to (a is true) - notFunc = newFunctionWithMockCtx(ast.UnaryNot, col) - notFunc = newFunctionWithMockCtx(ast.UnaryNot, notFunc) - ret = PushDownNot(ctx, notFunc) - require.True(t, ret.Equal(ctx, newFunctionWithMockCtx(ast.IsTruthWithNull, col))) - - // (not not (a+1)) should be optimized to (a+1 is true) - plusFunc := newFunctionWithMockCtx(ast.Plus, col, NewOne()) - notFunc = newFunctionWithMockCtx(ast.UnaryNot, plusFunc) - notFunc = newFunctionWithMockCtx(ast.UnaryNot, notFunc) - ret = PushDownNot(ctx, notFunc) - require.True(t, ret.Equal(ctx, newFunctionWithMockCtx(ast.IsTruthWithNull, plusFunc))) - // (not not not a) should be optimized to (not (a is true)) - notFunc = newFunctionWithMockCtx(ast.UnaryNot, col) - notFunc = newFunctionWithMockCtx(ast.UnaryNot, notFunc) - notFunc = newFunctionWithMockCtx(ast.UnaryNot, notFunc) - ret = PushDownNot(ctx, notFunc) - require.True(t, ret.Equal(ctx, newFunctionWithMockCtx(ast.UnaryNot, newFunctionWithMockCtx(ast.IsTruthWithNull, col)))) - // (not not not not a) should be optimized to (a is true) - notFunc = newFunctionWithMockCtx(ast.UnaryNot, col) - notFunc = newFunctionWithMockCtx(ast.UnaryNot, notFunc) - notFunc = newFunctionWithMockCtx(ast.UnaryNot, notFunc) - notFunc = newFunctionWithMockCtx(ast.UnaryNot, notFunc) - ret = PushDownNot(ctx, notFunc) - require.True(t, ret.Equal(ctx, newFunctionWithMockCtx(ast.IsTruthWithNull, col))) -} - -func TestFilter(t *testing.T) { - conditions := []Expression{ - newFunctionWithMockCtx(ast.EQ, newColumn(0), newColumn(1)), - newFunctionWithMockCtx(ast.EQ, newColumn(1), newColumn(2)), - newFunctionWithMockCtx(ast.LogicOr, newLonglong(1), newColumn(0)), - } - result := make([]Expression, 0, 5) - result = Filter(result, conditions, isLogicOrFunction) - require.Len(t, result, 1) -} - -func TestFilterOutInPlace(t *testing.T) { - conditions := []Expression{ - newFunctionWithMockCtx(ast.EQ, newColumn(0), newColumn(1)), - newFunctionWithMockCtx(ast.EQ, newColumn(1), newColumn(2)), - newFunctionWithMockCtx(ast.LogicOr, newLonglong(1), newColumn(0)), - } - remained, filtered := FilterOutInPlace(conditions, isLogicOrFunction) - require.Equal(t, 2, len(remained)) - require.Equal(t, "eq", remained[0].(*ScalarFunction).FuncName.L) - require.Equal(t, "eq", remained[1].(*ScalarFunction).FuncName.L) - require.Equal(t, 1, len(filtered)) - require.Equal(t, "or", filtered[0].(*ScalarFunction).FuncName.L) -} - -func TestHashGroupKey(t *testing.T) { - ctx := mock.NewContext() - sc := stmtctx.NewStmtCtxWithTimeZone(time.Local) - eTypes := []types.EvalType{types.ETInt, types.ETReal, types.ETDecimal, types.ETString, types.ETTimestamp, types.ETDatetime, types.ETDuration} - tNames := []string{"int", "real", "decimal", "string", "timestamp", "datetime", "duration"} - for i := 0; i < len(tNames); i++ { - ft := eType2FieldType(eTypes[i]) - if eTypes[i] == types.ETDecimal { - ft.SetFlen(0) - } - colExpr := &Column{Index: 0, RetType: ft} - input := chunk.New([]*types.FieldType{ft}, 1024, 1024) - fillColumnWithGener(eTypes[i], input, 0, nil) - colBuf := chunk.NewColumn(ft, 1024) - bufs := make([][]byte, 1024) - for j := 0; j < 1024; j++ { - bufs[j] = bufs[j][:0] - } - var err error - err = EvalExpr(ctx, ctx.GetSessionVars().EnableVectorizedExpression, colExpr, colExpr.GetType(ctx).EvalType(), input, colBuf) - require.NoError(t, err) - bufs, err = codec.HashGroupKey(sc.TimeZone(), 1024, colBuf, bufs, ft) - require.NoError(t, err) - - var buf []byte - for j := 0; j < input.NumRows(); j++ { - d, err := colExpr.Eval(ctx, input.GetRow(j)) - require.NoError(t, err) - buf, err = codec.EncodeValue(sc.TimeZone(), buf[:0], d) - require.NoError(t, err) - require.Equal(t, string(bufs[j]), string(buf)) - } - } -} - -func isLogicOrFunction(e Expression) bool { - if f, ok := e.(*ScalarFunction); ok { - return f.FuncName.L == ast.LogicOr - } - return false -} - -func TestDisableParseJSONFlag4Expr(t *testing.T) { - var expr Expression - ctx := createContext(t) - expr = &Column{RetType: newIntFieldType()} - ft := expr.GetType(ctx) - ft.AddFlag(mysql.ParseToJSONFlag) - DisableParseJSONFlag4Expr(ctx, expr) - require.True(t, mysql.HasParseToJSONFlag(ft.GetFlag())) - - expr = &CorrelatedColumn{Column: Column{RetType: newIntFieldType()}} - ft = expr.GetType(ctx) - ft.AddFlag(mysql.ParseToJSONFlag) - DisableParseJSONFlag4Expr(ctx, expr) - require.True(t, mysql.HasParseToJSONFlag(ft.GetFlag())) - expr = &ScalarFunction{RetType: newIntFieldType()} - ft = expr.GetType(ctx) - ft.AddFlag(mysql.ParseToJSONFlag) - DisableParseJSONFlag4Expr(ctx, expr) - require.False(t, mysql.HasParseToJSONFlag(ft.GetFlag())) -} - -func TestSQLDigestTextRetriever(t *testing.T) { - // Create a fake session as the argument to the retriever, though it's actually not used when mock data is set. - - r := NewSQLDigestTextRetriever() - clearResult := func() { - r.SQLDigestsMap = map[string]string{ - "digest1": "", - "digest2": "", - "digest3": "", - "digest4": "", - "digest5": "", - } - } - clearResult() - r.mockLocalData = map[string]string{ - "digest1": "text1", - "digest2": "text2", - "digest6": "text6", - } - r.mockGlobalData = map[string]string{ - "digest2": "text2", - "digest3": "text3", - "digest4": "text4", - "digest7": "text7", - } - - expectedLocalResult := map[string]string{ - "digest1": "text1", - "digest2": "text2", - "digest3": "", - "digest4": "", - "digest5": "", - } - expectedGlobalResult := map[string]string{ - "digest1": "text1", - "digest2": "text2", - "digest3": "text3", - "digest4": "text4", - "digest5": "", - } - - err := r.RetrieveLocal(context.Background(), nil) - require.NoError(t, err) - require.Equal(t, expectedLocalResult, r.SQLDigestsMap) - clearResult() - - err = r.RetrieveGlobal(context.Background(), nil) - require.NoError(t, err) - require.Equal(t, expectedGlobalResult, r.SQLDigestsMap) - clearResult() - - r.fetchAllLimit = 1 - err = r.RetrieveLocal(context.Background(), nil) - require.NoError(t, err) - require.Equal(t, expectedLocalResult, r.SQLDigestsMap) - clearResult() - - err = r.RetrieveGlobal(context.Background(), nil) - require.NoError(t, err) - require.Equal(t, expectedGlobalResult, r.SQLDigestsMap) -} - -func TestProjectionBenefitsFromPushedDown(t *testing.T) { - type testDataType struct { - exprs []Expression - inputSchemaLen int - expectResult bool - } - castFunc, _ := NewFunction(mock.NewContext(), ast.Cast, types.NewFieldType(mysql.TypeString), newFunctionWithMockCtx(ast.JSONExtract, newColJSON(), newColString("str", "binary"))) - testDataArray := []testDataType{ - {[]Expression{newColumn(0), newColumn(1)}, 5, true}, - {[]Expression{newColumn(0), newColumn(1)}, 2, false}, - {[]Expression{ - newColumn(0), - newFunctionWithMockCtx(ast.JSONExtract, newColJSON(), newColString("str", "binary")), - newFunctionWithMockCtx(ast.JSONDepth, newColJSON()), - newFunctionWithMockCtx(ast.JSONLength, newColJSON()), - newFunctionWithMockCtx(ast.JSONType, newColJSON()), - newFunctionWithMockCtx(ast.JSONValid, newColJSON()), - newFunctionWithMockCtx(ast.JSONContains, newColJSON(), newColString("str", "binary")), - newFunctionWithMockCtx(ast.JSONContainsPath, newColJSON(), newConstString("str", CoercibilityNone, "str", "binary"), newColString("str", "binary"), newColString("str", "binary")), - newFunctionWithMockCtx(ast.JSONKeys, newColJSON()), - newFunctionWithMockCtx(ast.JSONSearch, newColJSON(), newConstString("str", CoercibilityNone, "str", "binary"), newColString("str", "binary")), - newFunctionWithMockCtx(ast.JSONMemberOf, newColString("str", "binary"), newColJSON()), - newFunctionWithMockCtx(ast.JSONOverlaps, newColJSON(), newColJSON()), - }, 3, true}, - {[]Expression{ - newFunctionWithMockCtx(ast.JSONUnquote, newColString("str", "binary")), - }, 3, false}, - {[]Expression{ - newFunctionWithMockCtx(ast.JSONUnquote, castFunc), - }, 3, true}, - } - for _, testData := range testDataArray { - result := ProjectionBenefitsFromPushedDown(testData.exprs, testData.inputSchemaLen) - require.Equal(t, result, testData.expectResult) - } -} - -func BenchmarkExtractColumns(b *testing.B) { - conditions := []Expression{ - newFunctionWithMockCtx(ast.EQ, newColumn(0), newColumn(1)), - newFunctionWithMockCtx(ast.EQ, newColumn(1), newColumn(2)), - newFunctionWithMockCtx(ast.EQ, newColumn(2), newColumn(3)), - newFunctionWithMockCtx(ast.EQ, newColumn(3), newLonglong(1)), - newFunctionWithMockCtx(ast.LogicOr, newLonglong(1), newColumn(0)), - } - expr := ComposeCNFCondition(mock.NewContext(), conditions...) - - b.ResetTimer() - for i := 0; i < b.N; i++ { - ExtractColumns(expr) - } - b.ReportAllocs() -} - -func BenchmarkExprFromSchema(b *testing.B) { - conditions := []Expression{ - newFunctionWithMockCtx(ast.EQ, newColumn(0), newColumn(1)), - newFunctionWithMockCtx(ast.EQ, newColumn(1), newColumn(2)), - newFunctionWithMockCtx(ast.EQ, newColumn(2), newColumn(3)), - newFunctionWithMockCtx(ast.EQ, newColumn(3), newLonglong(1)), - newFunctionWithMockCtx(ast.LogicOr, newLonglong(1), newColumn(0)), - } - expr := ComposeCNFCondition(mock.NewContext(), conditions...) - schema := &Schema{Columns: ExtractColumns(expr)} - - b.ResetTimer() - for i := 0; i < b.N; i++ { - ExprFromSchema(expr, schema) - } - b.ReportAllocs() -} - -// MockExpr is mainly for test. -type MockExpr struct { - err error - t *types.FieldType - i any -} - -func (m *MockExpr) VecEvalInt(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { - return nil -} -func (m *MockExpr) VecEvalReal(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { - return nil -} -func (m *MockExpr) VecEvalString(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { - return nil -} -func (m *MockExpr) VecEvalDecimal(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { - return nil -} -func (m *MockExpr) VecEvalTime(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { - return nil -} -func (m *MockExpr) VecEvalDuration(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { - return nil -} -func (m *MockExpr) VecEvalJSON(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { - return nil -} - -func (m *MockExpr) StringWithCtx(ParamValues) string { return "" } -func (m *MockExpr) Eval(ctx EvalContext, row chunk.Row) (types.Datum, error) { - return types.NewDatum(m.i), m.err -} -func (m *MockExpr) EvalInt(ctx EvalContext, row chunk.Row) (val int64, isNull bool, err error) { - if x, ok := m.i.(int64); ok { - return x, false, m.err - } - return 0, m.i == nil, m.err -} -func (m *MockExpr) EvalReal(ctx EvalContext, row chunk.Row) (val float64, isNull bool, err error) { - if x, ok := m.i.(float64); ok { - return x, false, m.err - } - return 0, m.i == nil, m.err -} -func (m *MockExpr) EvalString(ctx EvalContext, row chunk.Row) (val string, isNull bool, err error) { - if x, ok := m.i.(string); ok { - return x, false, m.err - } - return "", m.i == nil, m.err -} -func (m *MockExpr) EvalDecimal(ctx EvalContext, row chunk.Row) (val *types.MyDecimal, isNull bool, err error) { - if x, ok := m.i.(*types.MyDecimal); ok { - return x, false, m.err - } - return nil, m.i == nil, m.err -} -func (m *MockExpr) EvalTime(ctx EvalContext, row chunk.Row) (val types.Time, isNull bool, err error) { - if x, ok := m.i.(types.Time); ok { - return x, false, m.err - } - return types.ZeroTime, m.i == nil, m.err -} -func (m *MockExpr) EvalDuration(ctx EvalContext, row chunk.Row) (val types.Duration, isNull bool, err error) { - if x, ok := m.i.(types.Duration); ok { - return x, false, m.err - } - return types.Duration{}, m.i == nil, m.err -} -func (m *MockExpr) EvalJSON(ctx EvalContext, row chunk.Row) (val types.BinaryJSON, isNull bool, err error) { - if x, ok := m.i.(types.BinaryJSON); ok { - return x, false, m.err - } - return types.BinaryJSON{}, m.i == nil, m.err -} -func (m *MockExpr) GetType(_ EvalContext) *types.FieldType { return m.t } -func (m *MockExpr) Clone() Expression { return nil } -func (m *MockExpr) Equal(ctx EvalContext, e Expression) bool { return false } -func (m *MockExpr) IsCorrelated() bool { return false } -func (m *MockExpr) ConstLevel() ConstLevel { return ConstNone } -func (m *MockExpr) Decorrelate(schema *Schema) Expression { return m } -func (m *MockExpr) ResolveIndices(schema *Schema) (Expression, error) { return m, nil } -func (m *MockExpr) resolveIndices(schema *Schema) error { return nil } -func (m *MockExpr) ResolveIndicesByVirtualExpr(ctx EvalContext, schema *Schema) (Expression, bool) { - return m, true -} -func (m *MockExpr) resolveIndicesByVirtualExpr(ctx EvalContext, schema *Schema) bool { - return true -} -func (m *MockExpr) RemapColumn(_ map[int64]*Column) (Expression, error) { return m, nil } -func (m *MockExpr) ExplainInfo(EvalContext) string { return "" } -func (m *MockExpr) ExplainNormalizedInfo() string { return "" } -func (m *MockExpr) ExplainNormalizedInfo4InList() string { return "" } -func (m *MockExpr) HashCode() []byte { return nil } -func (m *MockExpr) CanonicalHashCode() []byte { return nil } -func (m *MockExpr) Vectorized() bool { return false } -func (m *MockExpr) HasCoercibility() bool { return false } -func (m *MockExpr) Coercibility() Coercibility { return 0 } -func (m *MockExpr) SetCoercibility(Coercibility) {} -func (m *MockExpr) Repertoire() Repertoire { return UNICODE } -func (m *MockExpr) SetRepertoire(Repertoire) {} - -func (m *MockExpr) CharsetAndCollation() (string, string) { - return "", "" -} -func (m *MockExpr) SetCharsetAndCollation(chs, coll string) {} - -func (m *MockExpr) MemoryUsage() (sum int64) { - return -} -func (m *MockExpr) Traverse(action TraverseAction) Expression { - return action.Transform(m) -} diff --git a/pkg/expression/vectorized.go.orig b/pkg/expression/vectorized.go.orig deleted file mode 100644 index 8232b64873cc4..0000000000000 --- a/pkg/expression/vectorized.go.orig +++ /dev/null @@ -1,137 +0,0 @@ -// Copyright 2019 PingCAP, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package expression - -import ( - "github.com/pingcap/errors" - "github.com/pingcap/tidb/pkg/types" - "github.com/pingcap/tidb/pkg/util/chunk" -) - -func genVecFromConstExpr(ctx EvalContext, expr Expression, targetType types.EvalType, input *chunk.Chunk, result *chunk.Column) error { - n := 1 - if input != nil { - n = input.NumRows() - if n == 0 { - result.Reset(targetType) - return nil - } - } - switch targetType { - case types.ETInt: - v, isNull, err := expr.EvalInt(ctx, chunk.Row{}) - if err != nil { - return err - } - if isNull { - result.ResizeInt64(n, true) - return nil - } - result.ResizeInt64(n, false) - i64s := result.Int64s() - for i := range i64s { - i64s[i] = v - } - case types.ETReal: - v, isNull, err := expr.EvalReal(ctx, chunk.Row{}) - if err != nil { - return err - } - if isNull { - result.ResizeFloat64(n, true) - return nil - } - result.ResizeFloat64(n, false) - f64s := result.Float64s() - for i := range f64s { - f64s[i] = v - } - case types.ETDecimal: - v, isNull, err := expr.EvalDecimal(ctx, chunk.Row{}) - if err != nil { - return err - } - if isNull { - result.ResizeDecimal(n, true) - return nil - } - result.ResizeDecimal(n, false) - ds := result.Decimals() - for i := range ds { - ds[i] = *v - } - case types.ETDatetime, types.ETTimestamp: - v, isNull, err := expr.EvalTime(ctx, chunk.Row{}) - if err != nil { - return err - } - if isNull { - result.ResizeTime(n, true) - return nil - } - result.ResizeTime(n, false) - ts := result.Times() - for i := range ts { - ts[i] = v - } - case types.ETDuration: - v, isNull, err := expr.EvalDuration(ctx, chunk.Row{}) - if err != nil { - return err - } - if isNull { - result.ResizeGoDuration(n, true) - return nil - } - result.ResizeGoDuration(n, false) - ds := result.GoDurations() - for i := range ds { - ds[i] = v.Duration - } - case types.ETJson: - result.ReserveJSON(n) - v, isNull, err := expr.EvalJSON(ctx, chunk.Row{}) - if err != nil { - return err - } - if isNull { - for i := 0; i < n; i++ { - result.AppendNull() - } - } else { - for i := 0; i < n; i++ { - result.AppendJSON(v) - } - } - case types.ETString: - result.ReserveString(n) - v, isNull, err := expr.EvalString(ctx, chunk.Row{}) - if err != nil { - return err - } - if isNull { - for i := 0; i < n; i++ { - result.AppendNull() - } - } else { - for i := 0; i < n; i++ { - result.AppendString(v) - } - } - default: - return errors.Errorf("unsupported Constant type for vectorized evaluation") - } - return nil -} diff --git a/pkg/parser/ast/functions.go.orig b/pkg/parser/ast/functions.go.orig deleted file mode 100644 index b1ba7be0fc81e..0000000000000 --- a/pkg/parser/ast/functions.go.orig +++ /dev/null @@ -1,1171 +0,0 @@ -// Copyright 2015 PingCAP, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// See the License for the specific language governing permissions and -// limitations under the License. - -package ast - -import ( - "fmt" - "io" - "strings" - "time" - - "github.com/pingcap/errors" - "github.com/pingcap/tidb/pkg/parser/format" - "github.com/pingcap/tidb/pkg/parser/model" - "github.com/pingcap/tidb/pkg/parser/types" -) - -var ( - _ FuncNode = &AggregateFuncExpr{} - _ FuncNode = &FuncCallExpr{} - _ FuncNode = &FuncCastExpr{} - _ FuncNode = &WindowFuncExpr{} -) - -// List scalar function names. -const ( - LogicAnd = "and" - Cast = "cast" - LeftShift = "leftshift" - RightShift = "rightshift" - LogicOr = "or" - GE = "ge" - LE = "le" - EQ = "eq" - NE = "ne" - LT = "lt" - GT = "gt" - Plus = "plus" - Minus = "minus" - And = "bitand" - Or = "bitor" - Mod = "mod" - Xor = "bitxor" - Div = "div" - Mul = "mul" - UnaryNot = "not" // Avoid name conflict with Not in github/pingcap/check. - BitNeg = "bitneg" - IntDiv = "intdiv" - LogicXor = "xor" - NullEQ = "nulleq" - UnaryPlus = "unaryplus" - UnaryMinus = "unaryminus" - In = "in" - Like = "like" - Ilike = "ilike" - Case = "case" - Regexp = "regexp" - RegexpLike = "regexp_like" - RegexpSubstr = "regexp_substr" - RegexpInStr = "regexp_instr" - RegexpReplace = "regexp_replace" - IsNull = "isnull" - IsTruthWithoutNull = "istrue" // Avoid name conflict with IsTrue in github/pingcap/check. - IsTruthWithNull = "istrue_with_null" - IsFalsity = "isfalse" // Avoid name conflict with IsFalse in github/pingcap/check. - RowFunc = "row" - SetVar = "setvar" - GetVar = "getvar" - Values = "values" - BitCount = "bit_count" - GetParam = "getparam" - - // common functions - Coalesce = "coalesce" - Greatest = "greatest" - Least = "least" - Interval = "interval" - - // math functions - Abs = "abs" - Acos = "acos" - Asin = "asin" - Atan = "atan" - Atan2 = "atan2" - Ceil = "ceil" - Ceiling = "ceiling" - Conv = "conv" - Cos = "cos" - Cot = "cot" - CRC32 = "crc32" - Degrees = "degrees" - Exp = "exp" - Floor = "floor" - Ln = "ln" - Log = "log" - Log2 = "log2" - Log10 = "log10" - PI = "pi" - Pow = "pow" - Power = "power" - Radians = "radians" - Rand = "rand" - Round = "round" - Sign = "sign" - Sin = "sin" - Sqrt = "sqrt" - Tan = "tan" - Truncate = "truncate" - - // time functions - AddDate = "adddate" - AddTime = "addtime" - ConvertTz = "convert_tz" - Curdate = "curdate" - CurrentDate = "current_date" - CurrentTime = "current_time" - CurrentTimestamp = "current_timestamp" - Curtime = "curtime" - Date = "date" - DateLiteral = "'tidb`.(dateliteral" - DateAdd = "date_add" - DateFormat = "date_format" - DateSub = "date_sub" - DateDiff = "datediff" - Day = "day" - DayName = "dayname" - DayOfMonth = "dayofmonth" - DayOfWeek = "dayofweek" - DayOfYear = "dayofyear" - Extract = "extract" - FromDays = "from_days" - FromUnixTime = "from_unixtime" - GetFormat = "get_format" - Hour = "hour" - LocalTime = "localtime" - LocalTimestamp = "localtimestamp" - MakeDate = "makedate" - MakeTime = "maketime" - MicroSecond = "microsecond" - Minute = "minute" - Month = "month" - MonthName = "monthname" - Now = "now" - PeriodAdd = "period_add" - PeriodDiff = "period_diff" - Quarter = "quarter" - SecToTime = "sec_to_time" - Second = "second" - StrToDate = "str_to_date" - SubDate = "subdate" - SubTime = "subtime" - Sysdate = "sysdate" - Time = "time" - TimeLiteral = "'tidb`.(timeliteral" - TimeFormat = "time_format" - TimeToSec = "time_to_sec" - TimeDiff = "timediff" - Timestamp = "timestamp" - TimestampLiteral = "'tidb`.(timestampliteral" - TimestampAdd = "timestampadd" - TimestampDiff = "timestampdiff" - ToDays = "to_days" - ToSeconds = "to_seconds" - UnixTimestamp = "unix_timestamp" - UTCDate = "utc_date" - UTCTime = "utc_time" - UTCTimestamp = "utc_timestamp" - Week = "week" - Weekday = "weekday" - WeekOfYear = "weekofyear" - Year = "year" - YearWeek = "yearweek" - LastDay = "last_day" - // TSO functions - // TiDBBoundedStaleness is used to determine the TS for a read only request with the given bounded staleness. - // It will be used in the Stale Read feature. - // For more info, please see AsOfClause. - TiDBBoundedStaleness = "tidb_bounded_staleness" - TiDBParseTso = "tidb_parse_tso" - TiDBParseTsoLogical = "tidb_parse_tso_logical" - TiDBCurrentTso = "tidb_current_tso" - - // string functions - ASCII = "ascii" - Bin = "bin" - Concat = "concat" - ConcatWS = "concat_ws" - Convert = "convert" - Elt = "elt" - ExportSet = "export_set" - Field = "field" - Format = "format" - FromBase64 = "from_base64" - InsertFunc = "insert_func" - Instr = "instr" - Lcase = "lcase" - Left = "left" - Length = "length" - LoadFile = "load_file" - Locate = "locate" - Lower = "lower" - Lpad = "lpad" - LTrim = "ltrim" - MakeSet = "make_set" - Mid = "mid" - Oct = "oct" - OctetLength = "octet_length" - Ord = "ord" - Position = "position" - Quote = "quote" - Repeat = "repeat" - Replace = "replace" - Reverse = "reverse" - Right = "right" - RTrim = "rtrim" - Space = "space" - Strcmp = "strcmp" - Substring = "substring" - Substr = "substr" - SubstringIndex = "substring_index" - ToBase64 = "to_base64" - Trim = "trim" - Translate = "translate" - Upper = "upper" - Ucase = "ucase" - Hex = "hex" - Unhex = "unhex" - Rpad = "rpad" - BitLength = "bit_length" - CharFunc = "char_func" - CharLength = "char_length" - CharacterLength = "character_length" - FindInSet = "find_in_set" - WeightString = "weight_string" - Soundex = "soundex" - - // information functions - Benchmark = "benchmark" - Charset = "charset" - Coercibility = "coercibility" - Collation = "collation" - ConnectionID = "connection_id" - CurrentUser = "current_user" - CurrentRole = "current_role" - Database = "database" - FoundRows = "found_rows" - LastInsertId = "last_insert_id" - RowCount = "row_count" - Schema = "schema" - SessionUser = "session_user" - SystemUser = "system_user" - User = "user" - Version = "version" - TiDBVersion = "tidb_version" - TiDBIsDDLOwner = "tidb_is_ddl_owner" - TiDBDecodePlan = "tidb_decode_plan" - TiDBDecodeBinaryPlan = "tidb_decode_binary_plan" - TiDBDecodeSQLDigests = "tidb_decode_sql_digests" - TiDBEncodeSQLDigest = "tidb_encode_sql_digest" - FormatBytes = "format_bytes" - FormatNanoTime = "format_nano_time" - CurrentResourceGroup = "current_resource_group" - - // control functions - If = "if" - Ifnull = "ifnull" - Nullif = "nullif" - - // miscellaneous functions - AnyValue = "any_value" - DefaultFunc = "default_func" - InetAton = "inet_aton" - InetNtoa = "inet_ntoa" - Inet6Aton = "inet6_aton" - Inet6Ntoa = "inet6_ntoa" - IsFreeLock = "is_free_lock" - IsIPv4 = "is_ipv4" - IsIPv4Compat = "is_ipv4_compat" - IsIPv4Mapped = "is_ipv4_mapped" - IsIPv6 = "is_ipv6" - IsUsedLock = "is_used_lock" - IsUUID = "is_uuid" - MasterPosWait = "master_pos_wait" - NameConst = "name_const" - ReleaseAllLocks = "release_all_locks" - Sleep = "sleep" - UUID = "uuid" - UUIDShort = "uuid_short" - UUIDToBin = "uuid_to_bin" - BinToUUID = "bin_to_uuid" - VitessHash = "vitess_hash" - TiDBShard = "tidb_shard" - TiDBRowChecksum = "tidb_row_checksum" - GetLock = "get_lock" - ReleaseLock = "release_lock" - Grouping = "grouping" - - // encryption and compression functions - AesDecrypt = "aes_decrypt" - AesEncrypt = "aes_encrypt" - Compress = "compress" - Decode = "decode" - DesDecrypt = "des_decrypt" - DesEncrypt = "des_encrypt" - Encode = "encode" - Encrypt = "encrypt" - MD5 = "md5" - OldPassword = "old_password" - PasswordFunc = "password_func" - RandomBytes = "random_bytes" - SHA1 = "sha1" - SHA = "sha" - SHA2 = "sha2" - SM3 = "sm3" - Uncompress = "uncompress" - UncompressedLength = "uncompressed_length" - ValidatePasswordStrength = "validate_password_strength" - - // json functions - JSONType = "json_type" - JSONExtract = "json_extract" - JSONUnquote = "json_unquote" - JSONArray = "json_array" - JSONObject = "json_object" - JSONMerge = "json_merge" - JSONSet = "json_set" - JSONInsert = "json_insert" - JSONReplace = "json_replace" - JSONRemove = "json_remove" - JSONOverlaps = "json_overlaps" - JSONContains = "json_contains" - JSONMemberOf = "json_memberof" - JSONContainsPath = "json_contains_path" - JSONValid = "json_valid" - JSONArrayAppend = "json_array_append" - JSONArrayInsert = "json_array_insert" - JSONMergePatch = "json_merge_patch" - JSONMergePreserve = "json_merge_preserve" - JSONPretty = "json_pretty" - JSONQuote = "json_quote" - JSONSchemaValid = "json_schema_valid" - JSONSearch = "json_search" - JSONStorageFree = "json_storage_free" - JSONStorageSize = "json_storage_size" - JSONDepth = "json_depth" - JSONKeys = "json_keys" - JSONLength = "json_length" - - // TiDB internal function. - TiDBDecodeKey = "tidb_decode_key" - TiDBDecodeBase64Key = "tidb_decode_base64_key" - - // MVCC information fetching function. - GetMvccInfo = "get_mvcc_info" - - // Sequence function. - NextVal = "nextval" - LastVal = "lastval" - SetVal = "setval" -) - -type FuncCallExprType int8 - -const ( - FuncCallExprTypeKeyword FuncCallExprType = iota - FuncCallExprTypeGeneric -) - -// FuncCallExpr is for function expression. -type FuncCallExpr struct { - funcNode - Tp FuncCallExprType - Schema model.CIStr - // FnName is the function name. - FnName model.CIStr - // Args is the function args. - Args []ExprNode -} - -// Restore implements Node interface. -func (n *FuncCallExpr) Restore(ctx *format.RestoreCtx) error { - done, err := n.customRestore(ctx) - if done { - return err - } - - if len(n.Schema.String()) != 0 { - ctx.WriteName(n.Schema.O) - ctx.WritePlain(".") - } - if n.Tp == FuncCallExprTypeGeneric { - ctx.WriteName(n.FnName.O) - } else { - ctx.WriteKeyWord(n.FnName.O) - } - - ctx.WritePlain("(") - switch n.FnName.L { - case "convert": - if err := n.Args[0].Restore(ctx); err != nil { - return errors.Annotatef(err, "An error occurred while restore FuncCastExpr.Expr") - } - ctx.WriteKeyWord(" USING ") - if err := n.Args[1].Restore(ctx); err != nil { - return errors.Annotatef(err, "An error occurred while restore FuncCastExpr.Expr") - } - case "adddate", "subdate", "date_add", "date_sub": - if err := n.Args[0].Restore(ctx); err != nil { - return errors.Annotatef(err, "An error occurred while restore FuncCallExpr.Args[0]") - } - ctx.WritePlain(", ") - ctx.WriteKeyWord("INTERVAL ") - if err := n.Args[1].Restore(ctx); err != nil { - return errors.Annotatef(err, "An error occurred while restore FuncCallExpr.Args[1]") - } - ctx.WritePlain(" ") - if err := n.Args[2].Restore(ctx); err != nil { - return errors.Annotatef(err, "An error occurred while restore FuncCallExpr.Args[2]") - } - case "extract": - if err := n.Args[0].Restore(ctx); err != nil { - return errors.Annotatef(err, "An error occurred while restore FuncCallExpr.Args[0]") - } - ctx.WriteKeyWord(" FROM ") - if err := n.Args[1].Restore(ctx); err != nil { - return errors.Annotatef(err, "An error occurred while restore FuncCallExpr.Args[1]") - } - case "position": - if err := n.Args[0].Restore(ctx); err != nil { - return errors.Annotatef(err, "An error occurred while restore FuncCallExpr") - } - ctx.WriteKeyWord(" IN ") - if err := n.Args[1].Restore(ctx); err != nil { - return errors.Annotatef(err, "An error occurred while restore FuncCallExpr") - } - case "trim": - switch len(n.Args) { - case 3: - if err := n.Args[2].Restore(ctx); err != nil { - return errors.Annotatef(err, "An error occurred while restore FuncCallExpr.Args[2]") - } - ctx.WritePlain(" ") - fallthrough - case 2: - if expr, isValue := n.Args[1].(ValueExpr); !isValue || expr.GetValue() != nil { - if err := n.Args[1].Restore(ctx); err != nil { - return errors.Annotatef(err, "An error occurred while restore FuncCallExpr.Args[1]") - } - ctx.WritePlain(" ") - } - ctx.WriteKeyWord("FROM ") - fallthrough - case 1: - if err := n.Args[0].Restore(ctx); err != nil { - return errors.Annotatef(err, "An error occurred while restore FuncCallExpr.Args[0]") - } - } - case WeightString: - if err := n.Args[0].Restore(ctx); err != nil { - return errors.Annotatef(err, "An error occurred while restore FuncCallExpr.(WEIGHT_STRING).Args[0]") - } - if len(n.Args) == 3 { - ctx.WriteKeyWord(" AS ") - ctx.WriteKeyWord(n.Args[1].(ValueExpr).GetValue().(string)) - ctx.WritePlain("(") - if err := n.Args[2].Restore(ctx); err != nil { - return errors.Annotatef(err, "An error occurred while restore FuncCallExpr.(WEIGHT_STRING).Args[2]") - } - ctx.WritePlain(")") - } - default: - for i, argv := range n.Args { - if i != 0 { - ctx.WritePlain(", ") - } - if err := argv.Restore(ctx); err != nil { - return errors.Annotatef(err, "An error occurred while restore FuncCallExpr.Args %d", i) - } - } - } - ctx.WritePlain(")") - return nil -} - -func (n *FuncCallExpr) customRestore(ctx *format.RestoreCtx) (bool, error) { - var specialLiteral string - switch n.FnName.L { - case DateLiteral: - specialLiteral = "DATE " - case TimeLiteral: - specialLiteral = "TIME " - case TimestampLiteral: - specialLiteral = "TIMESTAMP " - } - if specialLiteral != "" { - ctx.WritePlain(specialLiteral) - if err := n.Args[0].Restore(ctx); err != nil { - return true, errors.Annotatef(err, "An error occurred while restore FuncCallExpr.Expr") - } - return true, nil - } - if n.FnName.L == JSONMemberOf { - if err := n.Args[0].Restore(ctx); err != nil { - return true, errors.Annotatef(err, "An error occurred while restore FuncCallExpr.(MEMBER OF).Args[0]") - } - ctx.WriteKeyWord(" MEMBER OF ") - ctx.WritePlain("(") - if err := n.Args[1].Restore(ctx); err != nil { - return true, errors.Annotatef(err, "An error occurred while restore FuncCallExpr.(MEMBER OF).Args[1]") - } - ctx.WritePlain(")") - return true, nil - } - return false, nil -} - -// Format the ExprNode into a Writer. -func (n *FuncCallExpr) Format(w io.Writer) { - if !n.specialFormatArgs(w) { - fmt.Fprintf(w, "%s(", n.FnName.L) - for i, arg := range n.Args { - arg.Format(w) - if i != len(n.Args)-1 { - fmt.Fprint(w, ", ") - } - } - fmt.Fprint(w, ")") - } -} - -// specialFormatArgs formats argument list for some special functions. -func (n *FuncCallExpr) specialFormatArgs(w io.Writer) bool { - switch n.FnName.L { - case DateAdd, DateSub, AddDate, SubDate: - fmt.Fprintf(w, "%s(", n.FnName.L) - n.Args[0].Format(w) - fmt.Fprint(w, ", INTERVAL ") - n.Args[1].Format(w) - fmt.Fprint(w, " ") - n.Args[2].Format(w) - fmt.Fprint(w, ")") - return true - case JSONMemberOf: - n.Args[0].Format(w) - fmt.Fprint(w, " MEMBER OF ") - fmt.Fprint(w, " (") - n.Args[1].Format(w) - fmt.Fprint(w, ")") - return true - case Extract: - fmt.Fprintf(w, "%s(", n.FnName.L) - n.Args[0].Format(w) - fmt.Fprint(w, " FROM ") - n.Args[1].Format(w) - fmt.Fprint(w, ")") - return true - } - return false -} - -// Accept implements Node interface. -func (n *FuncCallExpr) Accept(v Visitor) (Node, bool) { - newNode, skipChildren := v.Enter(n) - if skipChildren { - return v.Leave(newNode) - } - n = newNode.(*FuncCallExpr) - for i, val := range n.Args { - node, ok := val.Accept(v) - if !ok { - return n, false - } - n.Args[i] = node.(ExprNode) - } - return v.Leave(n) -} - -// CastFunctionType is the type for cast function. -type CastFunctionType int - -// CastFunction types -const ( - CastFunction CastFunctionType = iota + 1 - CastConvertFunction - CastBinaryOperator -) - -// FuncCastExpr is the cast function converting value to another type, e.g, cast(expr AS signed). -// See https://dev.mysql.com/doc/refman/5.7/en/cast-functions.html -type FuncCastExpr struct { - funcNode - // Expr is the expression to be converted. - Expr ExprNode - // Tp is the conversion type. - Tp *types.FieldType - // FunctionType is either Cast, Convert or Binary. - FunctionType CastFunctionType - // ExplicitCharSet is true when charset is explicit indicated. - ExplicitCharSet bool -} - -// Restore implements Node interface. -func (n *FuncCastExpr) Restore(ctx *format.RestoreCtx) error { - switch n.FunctionType { - case CastFunction: - ctx.WriteKeyWord("CAST") - ctx.WritePlain("(") - if err := n.Expr.Restore(ctx); err != nil { - return errors.Annotatef(err, "An error occurred while restore FuncCastExpr.Expr") - } - ctx.WriteKeyWord(" AS ") - n.Tp.RestoreAsCastType(ctx, n.ExplicitCharSet) - ctx.WritePlain(")") - case CastConvertFunction: - ctx.WriteKeyWord("CONVERT") - ctx.WritePlain("(") - if err := n.Expr.Restore(ctx); err != nil { - return errors.Annotatef(err, "An error occurred while restore FuncCastExpr.Expr") - } - ctx.WritePlain(", ") - n.Tp.RestoreAsCastType(ctx, n.ExplicitCharSet) - ctx.WritePlain(")") - case CastBinaryOperator: - ctx.WriteKeyWord("BINARY ") - if err := n.Expr.Restore(ctx); err != nil { - return errors.Annotatef(err, "An error occurred while restore FuncCastExpr.Expr") - } - } - return nil -} - -// Format the ExprNode into a Writer. -func (n *FuncCastExpr) Format(w io.Writer) { - switch n.FunctionType { - case CastFunction: - fmt.Fprint(w, "CAST(") - n.Expr.Format(w) - fmt.Fprint(w, " AS ") - n.Tp.FormatAsCastType(w, n.ExplicitCharSet) - fmt.Fprint(w, ")") - case CastConvertFunction: - fmt.Fprint(w, "CONVERT(") - n.Expr.Format(w) - fmt.Fprint(w, ", ") - n.Tp.FormatAsCastType(w, n.ExplicitCharSet) - fmt.Fprint(w, ")") - case CastBinaryOperator: - fmt.Fprint(w, "BINARY ") - n.Expr.Format(w) - } -} - -// Accept implements Node Accept interface. -func (n *FuncCastExpr) Accept(v Visitor) (Node, bool) { - newNode, skipChildren := v.Enter(n) - if skipChildren { - return v.Leave(newNode) - } - n = newNode.(*FuncCastExpr) - node, ok := n.Expr.Accept(v) - if !ok { - return n, false - } - n.Expr = node.(ExprNode) - return v.Leave(n) -} - -// TrimDirectionType is the type for trim direction. -type TrimDirectionType int - -const ( - // TrimBothDefault trims from both direction by default. - TrimBothDefault TrimDirectionType = iota - // TrimBoth trims from both direction with explicit notation. - TrimBoth - // TrimLeading trims from left. - TrimLeading - // TrimTrailing trims from right. - TrimTrailing -) - -// String implements fmt.Stringer interface. -func (direction TrimDirectionType) String() string { - switch direction { - case TrimBoth, TrimBothDefault: - return "BOTH" - case TrimLeading: - return "LEADING" - case TrimTrailing: - return "TRAILING" - default: - return "" - } -} - -// TrimDirectionExpr is an expression representing the trim direction used in the TRIM() function. -type TrimDirectionExpr struct { - exprNode - // Direction is the trim direction - Direction TrimDirectionType -} - -// Restore implements Node interface. -func (n *TrimDirectionExpr) Restore(ctx *format.RestoreCtx) error { - ctx.WriteKeyWord(n.Direction.String()) - return nil -} - -// Format the ExprNode into a Writer. -func (n *TrimDirectionExpr) Format(w io.Writer) { - fmt.Fprint(w, n.Direction.String()) -} - -// Accept implements Node Accept interface. -func (n *TrimDirectionExpr) Accept(v Visitor) (Node, bool) { - newNode, skipChildren := v.Enter(n) - if skipChildren { - return v.Leave(newNode) - } - return v.Leave(n) -} - -// DateArithType is type for DateArith type. -type DateArithType byte - -const ( - // DateArithAdd is to run adddate or date_add function option. - // See https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_adddate - // See https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_date-add - DateArithAdd DateArithType = iota + 1 - // DateArithSub is to run subdate or date_sub function option. - // See https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_subdate - // See https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_date-sub - DateArithSub -) - -const ( - // AggFuncCount is the name of Count function. - AggFuncCount = "count" - // AggFuncSum is the name of Sum function. - AggFuncSum = "sum" - // AggFuncAvg is the name of Avg function. - AggFuncAvg = "avg" - // AggFuncFirstRow is the name of FirstRowColumn function. - AggFuncFirstRow = "firstrow" - // AggFuncMax is the name of max function. - AggFuncMax = "max" - // AggFuncMin is the name of min function. - AggFuncMin = "min" - // AggFuncGroupConcat is the name of group_concat function. - AggFuncGroupConcat = "group_concat" - // AggFuncBitOr is the name of bit_or function. - AggFuncBitOr = "bit_or" - // AggFuncBitXor is the name of bit_xor function. - AggFuncBitXor = "bit_xor" - // AggFuncBitAnd is the name of bit_and function. - AggFuncBitAnd = "bit_and" - // AggFuncVarPop is the name of var_pop function - AggFuncVarPop = "var_pop" - // AggFuncVarSamp is the name of var_samp function - AggFuncVarSamp = "var_samp" - // AggFuncStddevPop is the name of stddev_pop/std/stddev function - AggFuncStddevPop = "stddev_pop" - // AggFuncStddevSamp is the name of stddev_samp function - AggFuncStddevSamp = "stddev_samp" - // AggFuncJsonArrayagg is the name of json_arrayagg function - AggFuncJsonArrayagg = "json_arrayagg" - // AggFuncJsonObjectAgg is the name of json_objectagg function - AggFuncJsonObjectAgg = "json_objectagg" - // AggFuncApproxCountDistinct is the name of approx_count_distinct function. - AggFuncApproxCountDistinct = "approx_count_distinct" - // AggFuncApproxPercentile is the name of approx_percentile function. - AggFuncApproxPercentile = "approx_percentile" -) - -// AggregateFuncExpr represents aggregate function expression. -type AggregateFuncExpr struct { - funcNode - // F is the function name. - F string - // Args is the function args. - Args []ExprNode - // Distinct is true, function hence only aggregate distinct values. - // For example, column c1 values are "1", "2", "2", "sum(c1)" is "5", - // but "sum(distinct c1)" is "3". - Distinct bool - // Order is only used in GROUP_CONCAT - Order *OrderByClause -} - -// Restore implements Node interface. -func (n *AggregateFuncExpr) Restore(ctx *format.RestoreCtx) error { - ctx.WriteKeyWord(n.F) - ctx.WritePlain("(") - if n.Distinct { - ctx.WriteKeyWord("DISTINCT ") - } - switch strings.ToLower(n.F) { - case "group_concat": - for i := 0; i < len(n.Args)-1; i++ { - if i != 0 { - ctx.WritePlain(", ") - } - if err := n.Args[i].Restore(ctx); err != nil { - return errors.Annotatef(err, "An error occurred while restore AggregateFuncExpr.Args[%d]", i) - } - } - if n.Order != nil { - ctx.WritePlain(" ") - if err := n.Order.Restore(ctx); err != nil { - return errors.Annotate(err, "An error occur while restore AggregateFuncExpr.Args Order") - } - } - ctx.WriteKeyWord(" SEPARATOR ") - if err := n.Args[len(n.Args)-1].Restore(ctx); err != nil { - return errors.Annotate(err, "An error occurred while restore AggregateFuncExpr.Args SEPARATOR") - } - default: - for i, argv := range n.Args { - if i != 0 { - ctx.WritePlain(", ") - } - if err := argv.Restore(ctx); err != nil { - return errors.Annotatef(err, "An error occurred while restore AggregateFuncExpr.Args[%d]", i) - } - } - } - ctx.WritePlain(")") - return nil -} - -// Format the ExprNode into a Writer. -func (n *AggregateFuncExpr) Format(w io.Writer) { - panic("Not implemented") -} - -// Accept implements Node Accept interface. -func (n *AggregateFuncExpr) Accept(v Visitor) (Node, bool) { - newNode, skipChildren := v.Enter(n) - if skipChildren { - return v.Leave(newNode) - } - n = newNode.(*AggregateFuncExpr) - for i, val := range n.Args { - node, ok := val.Accept(v) - if !ok { - return n, false - } - n.Args[i] = node.(ExprNode) - } - if n.Order != nil { - node, ok := n.Order.Accept(v) - if !ok { - return n, false - } - n.Order = node.(*OrderByClause) - } - return v.Leave(n) -} - -const ( - // WindowFuncRowNumber is the name of row_number function. - WindowFuncRowNumber = "row_number" - // WindowFuncRank is the name of rank function. - WindowFuncRank = "rank" - // WindowFuncDenseRank is the name of dense_rank function. - WindowFuncDenseRank = "dense_rank" - // WindowFuncCumeDist is the name of cume_dist function. - WindowFuncCumeDist = "cume_dist" - // WindowFuncPercentRank is the name of percent_rank function. - WindowFuncPercentRank = "percent_rank" - // WindowFuncNtile is the name of ntile function. - WindowFuncNtile = "ntile" - // WindowFuncLead is the name of lead function. - WindowFuncLead = "lead" - // WindowFuncLag is the name of lag function. - WindowFuncLag = "lag" - // WindowFuncFirstValue is the name of first_value function. - WindowFuncFirstValue = "first_value" - // WindowFuncLastValue is the name of last_value function. - WindowFuncLastValue = "last_value" - // WindowFuncNthValue is the name of nth_value function. - WindowFuncNthValue = "nth_value" -) - -// WindowFuncExpr represents window function expression. -type WindowFuncExpr struct { - funcNode - - // Name is the function name. - Name string - // Args is the function args. - Args []ExprNode - // Distinct cannot be true for most window functions, except `max` and `min`. - // We need to raise error if it is not allowed to be true. - Distinct bool - // IgnoreNull indicates how to handle null value. - // MySQL only supports `RESPECT NULLS`, so we need to raise error if it is true. - IgnoreNull bool - // FromLast indicates the calculation direction of this window function. - // MySQL only supports calculation from first, so we need to raise error if it is true. - FromLast bool - // Spec is the specification of this window. - Spec WindowSpec -} - -// Restore implements Node interface. -func (n *WindowFuncExpr) Restore(ctx *format.RestoreCtx) error { - ctx.WriteKeyWord(n.Name) - ctx.WritePlain("(") - for i, v := range n.Args { - if i != 0 { - ctx.WritePlain(", ") - } else if n.Distinct { - ctx.WriteKeyWord("DISTINCT ") - } - if err := v.Restore(ctx); err != nil { - return errors.Annotatef(err, "An error occurred while restore WindowFuncExpr.Args[%d]", i) - } - } - ctx.WritePlain(")") - if n.FromLast { - ctx.WriteKeyWord(" FROM LAST") - } - if n.IgnoreNull { - ctx.WriteKeyWord(" IGNORE NULLS") - } - ctx.WriteKeyWord(" OVER ") - if err := n.Spec.Restore(ctx); err != nil { - return errors.Annotate(err, "An error occurred while restore WindowFuncExpr.Spec") - } - - return nil -} - -// Format formats the window function expression into a Writer. -func (n *WindowFuncExpr) Format(w io.Writer) { - panic("Not implemented") -} - -// Accept implements Node Accept interface. -func (n *WindowFuncExpr) Accept(v Visitor) (Node, bool) { - newNode, skipChildren := v.Enter(n) - if skipChildren { - return v.Leave(newNode) - } - n = newNode.(*WindowFuncExpr) - for i, val := range n.Args { - node, ok := val.Accept(v) - if !ok { - return n, false - } - n.Args[i] = node.(ExprNode) - } - node, ok := n.Spec.Accept(v) - if !ok { - return n, false - } - n.Spec = *node.(*WindowSpec) - return v.Leave(n) -} - -// TimeUnitType is the type for time and timestamp units. -type TimeUnitType int - -const ( - // TimeUnitInvalid is a placeholder for an invalid time or timestamp unit - TimeUnitInvalid TimeUnitType = iota - // TimeUnitMicrosecond is the time or timestamp unit MICROSECOND. - TimeUnitMicrosecond - // TimeUnitSecond is the time or timestamp unit SECOND. - TimeUnitSecond - // TimeUnitMinute is the time or timestamp unit MINUTE. - TimeUnitMinute - // TimeUnitHour is the time or timestamp unit HOUR. - TimeUnitHour - // TimeUnitDay is the time or timestamp unit DAY. - TimeUnitDay - // TimeUnitWeek is the time or timestamp unit WEEK. - TimeUnitWeek - // TimeUnitMonth is the time or timestamp unit MONTH. - TimeUnitMonth - // TimeUnitQuarter is the time or timestamp unit QUARTER. - TimeUnitQuarter - // TimeUnitYear is the time or timestamp unit YEAR. - TimeUnitYear - // TimeUnitSecondMicrosecond is the time unit SECOND_MICROSECOND. - TimeUnitSecondMicrosecond - // TimeUnitMinuteMicrosecond is the time unit MINUTE_MICROSECOND. - TimeUnitMinuteMicrosecond - // TimeUnitMinuteSecond is the time unit MINUTE_SECOND. - TimeUnitMinuteSecond - // TimeUnitHourMicrosecond is the time unit HOUR_MICROSECOND. - TimeUnitHourMicrosecond - // TimeUnitHourSecond is the time unit HOUR_SECOND. - TimeUnitHourSecond - // TimeUnitHourMinute is the time unit HOUR_MINUTE. - TimeUnitHourMinute - // TimeUnitDayMicrosecond is the time unit DAY_MICROSECOND. - TimeUnitDayMicrosecond - // TimeUnitDaySecond is the time unit DAY_SECOND. - TimeUnitDaySecond - // TimeUnitDayMinute is the time unit DAY_MINUTE. - TimeUnitDayMinute - // TimeUnitDayHour is the time unit DAY_HOUR. - TimeUnitDayHour - // TimeUnitYearMonth is the time unit YEAR_MONTH. - TimeUnitYearMonth -) - -// String implements fmt.Stringer interface. -func (unit TimeUnitType) String() string { - switch unit { - case TimeUnitMicrosecond: - return "MICROSECOND" - case TimeUnitSecond: - return "SECOND" - case TimeUnitMinute: - return "MINUTE" - case TimeUnitHour: - return "HOUR" - case TimeUnitDay: - return "DAY" - case TimeUnitWeek: - return "WEEK" - case TimeUnitMonth: - return "MONTH" - case TimeUnitQuarter: - return "QUARTER" - case TimeUnitYear: - return "YEAR" - case TimeUnitSecondMicrosecond: - return "SECOND_MICROSECOND" - case TimeUnitMinuteMicrosecond: - return "MINUTE_MICROSECOND" - case TimeUnitMinuteSecond: - return "MINUTE_SECOND" - case TimeUnitHourMicrosecond: - return "HOUR_MICROSECOND" - case TimeUnitHourSecond: - return "HOUR_SECOND" - case TimeUnitHourMinute: - return "HOUR_MINUTE" - case TimeUnitDayMicrosecond: - return "DAY_MICROSECOND" - case TimeUnitDaySecond: - return "DAY_SECOND" - case TimeUnitDayMinute: - return "DAY_MINUTE" - case TimeUnitDayHour: - return "DAY_HOUR" - case TimeUnitYearMonth: - return "YEAR_MONTH" - default: - return "" - } -} - -// Duration represented by this unit. -// Returns error if the time unit is not a fixed time interval (such as MONTH) -// or a composite unit (such as MINUTE_SECOND). -func (unit TimeUnitType) Duration() (time.Duration, error) { - switch unit { - case TimeUnitMicrosecond: - return time.Microsecond, nil - case TimeUnitSecond: - return time.Second, nil - case TimeUnitMinute: - return time.Minute, nil - case TimeUnitHour: - return time.Hour, nil - case TimeUnitDay: - return time.Hour * 24, nil - case TimeUnitWeek: - return time.Hour * 24 * 7, nil - case TimeUnitMonth, TimeUnitQuarter, TimeUnitYear: - return 0, errors.Errorf("%s is not a constant time interval and cannot be used here", unit) - default: - return 0, errors.Errorf("%s is a composite time unit and is not supported yet", unit) - } -} - -// TimeUnitExpr is an expression representing a time or timestamp unit. -type TimeUnitExpr struct { - exprNode - // Unit is the time or timestamp unit. - Unit TimeUnitType -} - -// Restore implements Node interface. -func (n *TimeUnitExpr) Restore(ctx *format.RestoreCtx) error { - ctx.WriteKeyWord(n.Unit.String()) - return nil -} - -// Format the ExprNode into a Writer. -func (n *TimeUnitExpr) Format(w io.Writer) { - fmt.Fprint(w, n.Unit.String()) -} - -// Accept implements Node Accept interface. -func (n *TimeUnitExpr) Accept(v Visitor) (Node, bool) { - newNode, skipChildren := v.Enter(n) - if skipChildren { - return v.Leave(newNode) - } - return v.Leave(n) -} - -// GetFormatSelectorType is the type for the first argument of GET_FORMAT() function. -type GetFormatSelectorType int - -const ( - // GetFormatSelectorDate is the GET_FORMAT selector DATE. - GetFormatSelectorDate GetFormatSelectorType = iota + 1 - // GetFormatSelectorTime is the GET_FORMAT selector TIME. - GetFormatSelectorTime - // GetFormatSelectorDatetime is the GET_FORMAT selector DATETIME and TIMESTAMP. - GetFormatSelectorDatetime -) - -// GetFormatSelectorExpr is an expression used as the first argument of GET_FORMAT() function. -type GetFormatSelectorExpr struct { - exprNode - // Selector is the GET_FORMAT() selector. - Selector GetFormatSelectorType -} - -// String implements fmt.Stringer interface. -func (selector GetFormatSelectorType) String() string { - switch selector { - case GetFormatSelectorDate: - return "DATE" - case GetFormatSelectorTime: - return "TIME" - case GetFormatSelectorDatetime: - return "DATETIME" - default: - return "" - } -} - -// Restore implements Node interface. -func (n *GetFormatSelectorExpr) Restore(ctx *format.RestoreCtx) error { - ctx.WriteKeyWord(n.Selector.String()) - return nil -} - -// Format the ExprNode into a Writer. -func (n *GetFormatSelectorExpr) Format(w io.Writer) { - fmt.Fprint(w, n.Selector.String()) -} - -// Accept implements Node Accept interface. -func (n *GetFormatSelectorExpr) Accept(v Visitor) (Node, bool) { - newNode, skipChildren := v.Enter(n) - if skipChildren { - return v.Leave(newNode) - } - return v.Leave(n) -} diff --git a/pkg/parser/misc.go.orig b/pkg/parser/misc.go.orig deleted file mode 100644 index 4ed624775905a..0000000000000 --- a/pkg/parser/misc.go.orig +++ /dev/null @@ -1,1140 +0,0 @@ -// Copyright 2016 PingCAP, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// See the License for the specific language governing permissions and -// limitations under the License. - -package parser - -func isLetter(ch byte) bool { - return (ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z') -} - -func isDigit(ch byte) bool { - return ch >= '0' && ch <= '9' -} - -func isIdentChar(ch byte) bool { - return isLetter(ch) || isDigit(ch) || ch == '_' || ch == '$' || isIdentExtend(ch) -} - -func isIdentExtend(ch byte) bool { - return ch >= 0x80 -} - -// See https://dev.mysql.com/doc/refman/5.7/en/identifiers.html -func isInCorrectIdentifierName(name string) bool { - if len(name) == 0 { - return true - } - if name[len(name)-1] == ' ' { - return true - } - return false -} - -// Initialize a lookup table for isUserVarChar -var isUserVarCharTable [256]bool - -func init() { - for i := 0; i < 256; i++ { - ch := byte(i) - isUserVarCharTable[i] = isLetter(ch) || isDigit(ch) || ch == '_' || ch == '$' || ch == '.' || isIdentExtend(ch) - } -} - -func isUserVarChar(ch byte) bool { - return isUserVarCharTable[ch] -} - -type trieNode struct { - childs [256]*trieNode - token int - fn func(s *Scanner) (int, Pos, string) -} - -var ruleTable trieNode - -func initTokenByte(c byte, tok int) { - if ruleTable.childs[c] == nil { - ruleTable.childs[c] = &trieNode{} - } - ruleTable.childs[c].token = tok -} - -func initTokenString(str string, tok int) { - node := &ruleTable - for _, c := range str { - if node.childs[c] == nil { - node.childs[c] = &trieNode{} - } - node = node.childs[c] - } - node.token = tok -} - -func initTokenFunc(str string, fn func(s *Scanner) (int, Pos, string)) { - for i := 0; i < len(str); i++ { - c := str[i] - if ruleTable.childs[c] == nil { - ruleTable.childs[c] = &trieNode{} - } - ruleTable.childs[c].fn = fn - } -} - -func init() { - // invalid is a special token defined in parser.y, when parser meet - // this token, it will throw an error. - // set root trie node's token to invalid, so when input match nothing - // in the trie, invalid will be the default return token. - ruleTable.token = invalid - initTokenByte('/', int('/')) - initTokenByte('+', int('+')) - initTokenByte('>', int('>')) - initTokenByte('<', int('<')) - initTokenByte('(', int('(')) - initTokenByte(')', int(')')) - initTokenByte('[', int('[')) - initTokenByte(']', int(']')) - initTokenByte(';', int(';')) - initTokenByte(',', int(',')) - initTokenByte('&', int('&')) - initTokenByte('%', int('%')) - initTokenByte(':', int(':')) - initTokenByte('|', int('|')) - initTokenByte('!', int('!')) - initTokenByte('^', int('^')) - initTokenByte('~', int('~')) - initTokenByte('\\', int('\\')) - initTokenByte('?', paramMarker) - initTokenByte('=', eq) - initTokenByte('{', int('{')) - initTokenByte('}', int('}')) - - initTokenString("||", pipes) - initTokenString("&&", andand) - initTokenString("&^", andnot) - initTokenString(":=", assignmentEq) - initTokenString("<=>", nulleq) - initTokenString(">=", ge) - initTokenString("<=", le) - initTokenString("!=", neq) - initTokenString("<>", neqSynonym) - initTokenString("<<", lsh) - initTokenString(">>", rsh) - initTokenString("\\N", null) - - initTokenFunc("@", startWithAt) - initTokenFunc("/", startWithSlash) - initTokenFunc("*", startWithStar) - initTokenFunc("-", startWithDash) - initTokenFunc("#", startWithSharp) - initTokenFunc("Xx", startWithXx) - initTokenFunc("Nn", startWithNn) - initTokenFunc("Bb", startWithBb) - initTokenFunc(".", startWithDot) - initTokenFunc("_$ACDEFGHIJKLMOPQRSTUVWYZacdefghijklmopqrstuvwyz", scanIdentifier) - initTokenFunc("`", scanQuotedIdent) - initTokenFunc("0123456789", startWithNumber) - initTokenFunc("'\"", startString) -} - -// isInTokenMap indicates whether the target string is contained in tokenMap. -func isInTokenMap(target string) bool { - _, ok := tokenMap[target] - return ok -} - -// tokenMap is a map of known identifiers to the parser token ID. -// Please try to keep the map in alphabetical order. -var tokenMap = map[string]int{ - "ACCOUNT": account, - "ACTION": action, - "ADD": add, - "ADDDATE": addDate, - "ADMIN": admin, - "ADVISE": advise, - "AFTER": after, - "AGAINST": against, - "AGO": ago, - "ALGORITHM": algorithm, - "ALL": all, - "ALTER": alter, - "ALWAYS": always, - "ANALYZE": analyze, - "AND": and, - "ANY": any, - "APPROX_COUNT_DISTINCT": approxCountDistinct, - "APPROX_PERCENTILE": approxPercentile, - "ARRAY": array, - "AS": as, - "ASC": asc, - "ASCII": ascii, - "ATTRIBUTE": attribute, - "ATTRIBUTES": attributes, - "BATCH": batch, - "BACKGROUND": background, - "STATS_OPTIONS": statsOptions, - "STATS_SAMPLE_RATE": statsSampleRate, - "STATS_COL_CHOICE": statsColChoice, - "STATS_COL_LIST": statsColList, - "AUTO_ID_CACHE": autoIdCache, - "AUTO_INCREMENT": autoIncrement, - "AUTO_RANDOM": autoRandom, - "AUTO_RANDOM_BASE": autoRandomBase, - "AVG_ROW_LENGTH": avgRowLength, - "AVG": avg, - "BACKEND": backend, - "BACKUP": backup, - "BACKUPS": backups, - "BDR": bdr, - "BEGIN": begin, - "BETWEEN": between, - "BERNOULLI": bernoulli, - "BIGINT": bigIntType, - "BINARY": binaryType, - "BINDING": binding, - "BINDING_CACHE": bindingCache, - "BINDINGS": bindings, - "BINLOG": binlog, - "BIT_AND": bitAnd, - "BIT_OR": bitOr, - "BIT_XOR": bitXor, - "BIT": bitType, - "BLOB": blobType, - "BLOCK": block, - "BOOL": boolType, - "BOOLEAN": booleanType, - "BOTH": both, - "BOUND": bound, - "BR": br, - "BRIEF": briefType, - "BTREE": btree, - "BUCKETS": buckets, - "BUILTINS": builtins, - "BURSTABLE": burstable, - "BY": by, - "BYTE": byteType, - "CACHE": cache, - "CALIBRATE": calibrate, - "CALL": call, - "CANCEL": cancel, - "CAPTURE": capture, - "CARDINALITY": cardinality, - "CASCADE": cascade, - "CASCADED": cascaded, - "CASE": caseKwd, - "CAST": cast, - "CAUSAL": causal, - "CHAIN": chain, - "CHANGE": change, - "CHAR": charType, - "CHARACTER": character, - "CHARSET": charsetKwd, - "CHECK": check, - "CHECKPOINT": checkpoint, - "CHECKSUM": checksum, - "CIPHER": cipher, - "CLEANUP": cleanup, - "CLIENT": client, - "CLIENT_ERRORS_SUMMARY": clientErrorsSummary, - "CLOSE": close, - "CLUSTER": cluster, - "CLUSTERED": clustered, - "CMSKETCH": cmSketch, - "COALESCE": coalesce, - "COLLATE": collate, - "COLLATION": collation, - "COLUMN_FORMAT": columnFormat, - "COLUMN_STATS_USAGE": columnStatsUsage, - "COLUMN": column, - "COLUMNS": columns, - "COMMENT": comment, - "COMMIT": commit, - "COMMITTED": committed, - "COMPACT": compact, - "COMPRESSED": compressed, - "COMPRESSION": compression, - "CONCURRENCY": concurrency, - "CONFIG": config, - "CONNECTION": connection, - "CONSISTENCY": consistency, - "CONSISTENT": consistent, - "CONSTRAINT": constraint, - "CONSTRAINTS": constraints, - "CONTEXT": context, - "CONTINUE": continueKwd, - "CONVERT": convert, - "COOLDOWN": cooldown, - "COPY": copyKwd, - "CORRELATION": correlation, - "CPU": cpu, - "CREATE": create, - "CROSS": cross, - "CSV_BACKSLASH_ESCAPE": csvBackslashEscape, - "CSV_DELIMITER": csvDelimiter, - "CSV_HEADER": csvHeader, - "CSV_NOT_NULL": csvNotNull, - "CSV_NULL": csvNull, - "CSV_SEPARATOR": csvSeparator, - "CSV_TRIM_LAST_SEPARATORS": csvTrimLastSeparators, - "WAIT_TIFLASH_READY": waitTiflashReady, - "WITH_SYS_TABLE": withSysTable, - "IGNORE_STATS": ignoreStats, - "LOAD_STATS": loadStats, - "CHECKSUM_CONCURRENCY": checksumConcurrency, - "COMPRESSION_LEVEL": compressionLevel, - "COMPRESSION_TYPE": compressionType, - "ENCRYPTION_METHOD": encryptionMethod, - "ENCRYPTION_KEYFILE": encryptionKeyFile, - "CURDATE": curDate, - "CURRENT_DATE": currentDate, - "CURRENT_ROLE": currentRole, - "CURRENT_TIME": currentTime, - "CURRENT_TIMESTAMP": currentTs, - "CURRENT_USER": currentUser, - "CURRENT": current, - "CURSOR": cursor, - "CURTIME": curTime, - "CYCLE": cycle, - "DATA": data, - "DATABASE": database, - "DATABASES": databases, - "DATE_ADD": dateAdd, - "DATE_SUB": dateSub, - "DATE": dateType, - "DATETIME": datetimeType, - "DAY_HOUR": dayHour, - "DAY_MICROSECOND": dayMicrosecond, - "DAY_MINUTE": dayMinute, - "DAY_SECOND": daySecond, - "DAY": day, - "DDL": ddl, - "DEALLOCATE": deallocate, - "DEC": decimalType, - "DECIMAL": decimalType, - "DECLARE": declare, - "DEFAULT": defaultKwd, - "DEFINED": defined, - "DEFINER": definer, - "DELAY_KEY_WRITE": delayKeyWrite, - "DELAYED": delayed, - "DELETE": deleteKwd, - "DEPENDENCY": dependency, - "DEPTH": depth, - "DESC": desc, - "DESCRIBE": describe, - "DIGEST": digest, - "DIRECTORY": directory, - "DISABLE": disable, - "DISABLED": disabled, - "DISCARD": discard, - "DISK": disk, - "DISTINCT": distinct, - "DISTINCTROW": distinct, - "DIV": div, - "DO": do, - "DOT": dotType, - "DOUBLE": doubleType, - "DRAINER": drainer, - "DROP": drop, - "DRY": dry, - "DRYRUN": dryRun, - "DUAL": dual, - "DUMP": dump, - "DUPLICATE": duplicate, - "DURATION": timeDuration, - "DYNAMIC": dynamic, - "ELSE": elseKwd, - "ELSEIF": elseIfKwd, - "ENABLE": enable, - "ENABLED": enabled, - "ENCLOSED": enclosed, - "ENCRYPTION": encryption, - "END": end, - "END_TIME": endTime, - "ENFORCED": enforced, - "ENGINE": engine, - "ENGINES": engines, - "ENUM": enum, - "ERROR": errorKwd, - "ERRORS": identSQLErrors, - "ESCAPE": escape, - "ESCAPED": escaped, - "EVENT": event, - "EVENTS": events, - "EVOLVE": evolve, - "EXACT": exact, - "EXEC_ELAPSED": execElapsed, - "EXCEPT": except, - "EXCHANGE": exchange, - "EXCLUSIVE": exclusive, - "EXECUTE": execute, - "EXISTS": exists, - "EXIT": exit, - "EXPANSION": expansion, - "EXPIRE": expire, - "EXPLAIN": explain, - "EXPR_PUSHDOWN_BLACKLIST": exprPushdownBlacklist, - "EXTENDED": extended, - "EXTRACT": extract, - "FALSE": falseKwd, - "FAULTS": faultsSym, - "FETCH": fetch, - "FIELDS": fields, - "FILE": file, - "FIRST": first, - "FIXED": fixed, - "FLASHBACK": flashback, - "FLOAT": floatType, - "FLOAT4": float4Type, - "FLOAT8": float8Type, - "FLUSH": flush, - "FOLLOWER": follower, - "FOLLOWERS": followers, - "FOLLOWER_CONSTRAINTS": followerConstraints, - "FOLLOWING": following, - "FOR": forKwd, - "FORCE": force, - "FOREIGN": foreign, - "FORMAT": format, - "FOUND": found, - "FROM": from, - "FULL": full, - "FULL_BACKUP_STORAGE": fullBackupStorage, - "FULLTEXT": fulltext, - "FUNCTION": function, - "GC_TTL": gcTTL, - "GENERAL": general, - "GENERATED": generated, - "GET_FORMAT": getFormat, - "GLOBAL": global, - "GRANT": grant, - "GRANTS": grants, - "GROUP_CONCAT": groupConcat, - "GROUP": group, - "HASH": hash, - "HANDLER": handler, - "HAVING": having, - "HELP": help, - "HIGH_PRIORITY": highPriority, - "HISTORY": history, - "HISTOGRAM": histogram, - "HOSTS": hosts, - "HOUR_MICROSECOND": hourMicrosecond, - "HOUR_MINUTE": hourMinute, - "HOUR_SECOND": hourSecond, - "HOUR": hour, - "IDENTIFIED": identified, - "IF": ifKwd, - "IGNORE": ignore, - "ILIKE": ilike, - "IMPORT": importKwd, - "IMPORTS": imports, - "IN": in, - "INCREMENT": increment, - "INCREMENTAL": incremental, - "INDEX": index, - "INDEXES": indexes, - "INFILE": infile, - "INNER": inner, - "INOUT": inout, - "INPLACE": inplace, - "INSERT_METHOD": insertMethod, - "INSERT": insert, - "INSTANCE": instance, - "INSTANT": instant, - "INT": intType, - "INT1": int1Type, - "INT2": int2Type, - "INT3": int3Type, - "INT4": int4Type, - "INT8": int8Type, - "INTEGER": integerType, - "INTERNAL": internal, - "INTERSECT": intersect, - "INTERVAL": interval, - "INTO": into, - "INVISIBLE": invisible, - "INVOKER": invoker, - "ITERATE": iterate, - "IO": io, - "RU_PER_SEC": ruRate, - "PRIORITY": priority, - "HIGH": high, - "MEDIUM": medium, - "LOW": low, - "IO_READ_BANDWIDTH": ioReadBandwidth, - "IO_WRITE_BANDWIDTH": ioWriteBandwidth, - "IPC": ipc, - "IS": is, - "ISOLATION": isolation, - "ISSUER": issuer, - "JOB": job, - "JOBS": jobs, - "JOIN": join, - "JSON_ARRAYAGG": jsonArrayagg, - "JSON_OBJECTAGG": jsonObjectAgg, - "JSON": jsonType, - "KEY_BLOCK_SIZE": keyBlockSize, - "KEY": key, - "KEYS": keys, - "KILL": kill, - "LABELS": labels, - "LANGUAGE": language, - "LAST_BACKUP": lastBackup, - "LAST": last, - "LASTVAL": lastval, - "LEADER": leader, - "LEADER_CONSTRAINTS": leaderConstraints, - "LEADING": leading, - "LEARNER": learner, - "LEARNER_CONSTRAINTS": learnerConstraints, - "LEARNERS": learners, - "LEAVE": leave, - "LEFT": left, - "LESS": less, - "LEVEL": level, - "LIKE": like, - "LIMIT": limit, - "LINEAR": linear, - "LINES": lines, - "LIST": list, - "LOAD": load, - "LOCAL": local, - "LOCALTIME": localTime, - "LOCALTIMESTAMP": localTs, - "LOCATION": location, - "LOCK": lock, - "LOCKED": locked, - "LOG": log, - "LOGS": logs, - "LONG": long, - "LONGBLOB": longblobType, - "LONGTEXT": longtextType, - "LOW_PRIORITY": lowPriority, - "MASTER": master, - "MATCH": match, - "MAX_CONNECTIONS_PER_HOUR": maxConnectionsPerHour, - "MAX_IDXNUM": max_idxnum, - "MAX_MINUTES": max_minutes, - "MAX_QUERIES_PER_HOUR": maxQueriesPerHour, - "MAX_ROWS": maxRows, - "MAX_UPDATES_PER_HOUR": maxUpdatesPerHour, - "MAX_USER_CONNECTIONS": maxUserConnections, - "MAX": max, - "MAXVALUE": maxValue, - "MB": mb, - "MEDIUMBLOB": mediumblobType, - "MEDIUMINT": mediumIntType, - "MEDIUMTEXT": mediumtextType, - "MEMORY": memory, - "MEMBER": member, - "MERGE": merge, - "METADATA": metadata, - "MICROSECOND": microsecond, - "MIDDLEINT": middleIntType, - "MIN_ROWS": minRows, - "MIN": min, - "MINUTE_MICROSECOND": minuteMicrosecond, - "MINUTE_SECOND": minuteSecond, - "MINUTE": minute, - "MINVALUE": minValue, - "MOD": mod, - "MODE": mode, - "MODIFY": modify, - "MONTH": month, - "NAMES": names, - "NATIONAL": national, - "NATURAL": natural, - "NCHAR": ncharType, - "NEVER": never, - "NEXT_ROW_ID": next_row_id, - "NEXT": next, - "NEXTVAL": nextval, - "NO_WRITE_TO_BINLOG": noWriteToBinLog, - "NO": no, - "NOCACHE": nocache, - "NOCYCLE": nocycle, - "NODE_ID": nodeID, - "NODE_STATE": nodeState, - "NODEGROUP": nodegroup, - "NOMAXVALUE": nomaxvalue, - "NOMINVALUE": nominvalue, - "NONCLUSTERED": nonclustered, - "NONE": none, - "NOT": not, - "NOW": now, - "NOWAIT": nowait, - "NULL": null, - "NULLS": nulls, - "NUMERIC": numericType, - "NVARCHAR": nvarcharType, - "OF": of, - "OFF": off, - "OFFSET": offset, - "OLTP_READ_ONLY": oltpReadOnly, - "OLTP_READ_WRITE": oltpReadWrite, - "OLTP_WRITE_ONLY": oltpWriteOnly, - "TPCH_10": tpch10, - "ON_DUPLICATE": onDuplicate, - "ON": on, - "ONLINE": online, - "ONLY": only, - "OPEN": open, - "OPT_RULE_BLACKLIST": optRuleBlacklist, - "OPTIMISTIC": optimistic, - "OPTIMIZE": optimize, - "OPTION": option, - "OPTIONAL": optional, - "OPTIONALLY": optionally, - "OR": or, - "ORDER": order, - "OUT": out, - "OUTER": outer, - "OUTFILE": outfile, - "PACK_KEYS": packKeys, - "PAGE": pageSym, - "PARSER": parser, - "PARTIAL": partial, - "PARTITION": partition, - "PARTITIONING": partitioning, - "PARTITIONS": partitions, - "PASSWORD": password, - "PAUSE": pause, - "PERCENT": percent, - "PER_DB": per_db, - "PER_TABLE": per_table, - "PESSIMISTIC": pessimistic, - "PLACEMENT": placement, - "PLAN": plan, - "PLAN_CACHE": planCache, - "PLUGINS": plugins, - "POINT": point, - "POLICY": policy, - "POSITION": position, - "PRE_SPLIT_REGIONS": preSplitRegions, - "PRECEDING": preceding, - "PREDICATE": predicate, - "PRECISION": precisionType, - "PREPARE": prepare, - "PRESERVE": preserve, - "PRIMARY": primary, - "PRIMARY_REGION": primaryRegion, - "PRIVILEGES": privileges, - "PROCEDURE": procedure, - "PROCESS": process, - "PROCESSLIST": processlist, - "PROFILE": profile, - "PROFILES": profiles, - "PROXY": proxy, - "PUMP": pump, - "PURGE": purge, - "QUARTER": quarter, - "QUERIES": queries, - "QUERY": query, - "QUERY_LIMIT": queryLimit, - "QUICK": quick, - "RANGE": rangeKwd, - "RATE_LIMIT": rateLimit, - "READ": read, - "REAL": realType, - "REBUILD": rebuild, - "RECENT": recent, - "RECOVER": recover, - "RECURSIVE": recursive, - "REDUNDANT": redundant, - "REFERENCES": references, - "REGEXP": regexpKwd, - "REGION": region, - "REGIONS": regions, - "RELEASE": release, - "RELOAD": reload, - "REMOVE": remove, - "RENAME": rename, - "REORGANIZE": reorganize, - "REPAIR": repair, - "REPEAT": repeat, - "REPEATABLE": repeatable, - "REPLACE": replace, - "REPLAYER": replayer, - "REPLICA": replica, - "REPLICAS": replicas, - "REPLICATION": replication, - "REQUIRE": require, - "REQUIRED": required, - "RESET": reset, - "RESOURCE": resource, - "RESPECT": respect, - "RESTART": restart, - "RESTORE": restore, - "RESTORES": restores, - "RESTORED_TS": restoredTS, - "RESTRICT": restrict, - "REVERSE": reverse, - "REVOKE": revoke, - "RIGHT": right, - "RLIKE": rlike, - "ROLE": role, - "ROLLBACK": rollback, - "ROLLUP": rollup, - "ROUTINE": routine, - "ROW_COUNT": rowCount, - "ROW_FORMAT": rowFormat, - "ROW": row, - "ROWS": rows, - "RTREE": rtree, - "HYPO": hypo, - "RESUME": resume, - "RUN": run, - "RUNNING": running, - "S3": s3, - "SAMPLES": samples, - "SAMPLERATE": sampleRate, - "SAN": san, - "SAVEPOINT": savepoint, - "SCHEDULE": schedule, - "SCHEMA": database, - "SCHEMAS": databases, - "SECOND_MICROSECOND": secondMicrosecond, - "SECOND": second, - "SECONDARY": secondary, - "SECONDARY_ENGINE": secondaryEngine, - "SECONDARY_LOAD": secondaryLoad, - "SECONDARY_UNLOAD": secondaryUnload, - "SECURITY": security, - "SELECT": selectKwd, - "SEND_CREDENTIALS_TO_TIKV": sendCredentialsToTiKV, - "SEPARATOR": separator, - "SEQUENCE": sequence, - "SERIAL": serial, - "SERIALIZABLE": serializable, - "SESSION": session, - "SESSION_STATES": sessionStates, - "SET": set, - "SETVAL": setval, - "SHARD_ROW_ID_BITS": shardRowIDBits, - "SHARE": share, - "SHARED": shared, - "SHOW": show, - "SHUTDOWN": shutdown, - "SIGNED": signed, - "SIMILAR": similar, - "SIMPLE": simple, - "SKIP": skip, - "SKIP_SCHEMA_FILES": skipSchemaFiles, - "SLAVE": slave, - "SLOW": slow, - "SMALLINT": smallIntType, - "SNAPSHOT": snapshot, - "SOME": some, - "SOURCE": source, - "SPATIAL": spatial, - "SPLIT": split, - "SQL_BIG_RESULT": sqlBigResult, - "SQL_BUFFER_RESULT": sqlBufferResult, - "SQL_CACHE": sqlCache, - "SQL_CALC_FOUND_ROWS": sqlCalcFoundRows, - "SQL_NO_CACHE": sqlNoCache, - "SQL_SMALL_RESULT": sqlSmallResult, - "SQL_TSI_DAY": sqlTsiDay, - "SQL_TSI_HOUR": sqlTsiHour, - "SQL_TSI_MINUTE": sqlTsiMinute, - "SQL_TSI_MONTH": sqlTsiMonth, - "SQL_TSI_QUARTER": sqlTsiQuarter, - "SQL_TSI_SECOND": sqlTsiSecond, - "SQL_TSI_WEEK": sqlTsiWeek, - "SQL_TSI_YEAR": sqlTsiYear, - "SQL": sql, - "SQLEXCEPTION": sqlexception, - "SQLSTATE": sqlstate, - "SQLWARNING": sqlwarning, - "SSL": ssl, - "STALENESS": staleness, - "START": start, - "START_TIME": startTime, - "START_TS": startTS, - "STARTING": starting, - "STATISTICS": statistics, - "STATS_AUTO_RECALC": statsAutoRecalc, - "STATS_BUCKETS": statsBuckets, - "STATS_EXTENDED": statsExtended, - "STATS_HEALTHY": statsHealthy, - "STATS_HISTOGRAMS": statsHistograms, - "STATS_TOPN": statsTopN, - "STATS_META": statsMeta, - "STATS_LOCKED": statsLocked, - "HISTOGRAMS_IN_FLIGHT": histogramsInFlight, - "STATS_PERSISTENT": statsPersistent, - "STATS_SAMPLE_PAGES": statsSamplePages, - "STATS": stats, - "STATUS": status, - "STD": stddevPop, - "STDDEV_POP": stddevPop, - "STDDEV_SAMP": stddevSamp, - "STDDEV": stddevPop, - "STOP": stop, - "STORAGE": storage, - "STORED": stored, - "STRAIGHT_JOIN": straightJoin, - "STRICT": strict, - "STRICT_FORMAT": strictFormat, - "STRONG": strong, - "SUBDATE": subDate, - "SUBJECT": subject, - "SUBPARTITION": subpartition, - "SUBPARTITIONS": subpartitions, - "SUBSTR": substring, - "SUBSTRING": substring, - "SUM": sum, - "SUPER": super, - "SURVIVAL_PREFERENCES": survivalPreferences, - "SWAPS": swaps, - "SWITCHES": switchesSym, - "SYSTEM": system, - "SYSTEM_TIME": systemTime, - "TARGET": target, - "TASK_TYPES": taskTypes, - "TABLE_CHECKSUM": tableChecksum, - "TABLE": tableKwd, - "TABLES": tables, - "TABLESAMPLE": tableSample, - "TABLESPACE": tablespace, - "TEMPORARY": temporary, - "TEMPTABLE": temptable, - "TERMINATED": terminated, - "TEXT": textType, - "THAN": than, - "THEN": then, - "TIDB": tidb, - "TIDB_CURRENT_TSO": tidbCurrentTSO, - "TIDB_JSON": tidbJson, - "TIFLASH": tiFlash, - "TIKV_IMPORTER": tikvImporter, - "TIME": timeType, - "TIMESTAMP": timestampType, - "TIMESTAMPADD": timestampAdd, - "TIMESTAMPDIFF": timestampDiff, - "TINYBLOB": tinyblobType, - "TINYINT": tinyIntType, - "TINYTEXT": tinytextType, - "TLS": tls, - "TO": to, - "TOKEN_ISSUER": tokenIssuer, - "TOKUDB_DEFAULT": tokudbDefault, - "TOKUDB_FAST": tokudbFast, - "TOKUDB_LZMA": tokudbLzma, - "TOKUDB_QUICKLZ": tokudbQuickLZ, - "TOKUDB_SMALL": tokudbSmall, - "TOKUDB_SNAPPY": tokudbSnappy, - "TOKUDB_UNCOMPRESSED": tokudbUncompressed, - "TOKUDB_ZLIB": tokudbZlib, - "TOKUDB_ZSTD": tokudbZstd, - "TOP": top, - "TOPN": topn, - "TPCC": tpcc, - "TRACE": trace, - "TRADITIONAL": traditional, - "TRAILING": trailing, - "TRANSACTION": transaction, - "TRIGGER": trigger, - "TRIGGERS": triggers, - "TRIM": trim, - "TRUE": trueKwd, - "TRUNCATE": truncate, - "TRUE_CARD_COST": trueCardCost, - "TSO": tsoType, - "TTL": ttl, - "TTL_ENABLE": ttlEnable, - "TTL_JOB_INTERVAL": ttlJobInterval, - "TYPE": tp, - "UNBOUNDED": unbounded, - "UNCOMMITTED": uncommitted, - "UNDEFINED": undefined, - "UNICODE": unicodeSym, - "UNION": union, - "UNIQUE": unique, - "UNKNOWN": unknown, - "UNLOCK": unlock, - "UNLIMITED": unlimited, - "UNSET": unset, - "UNSIGNED": unsigned, - "UNTIL": until, - "UNTIL_TS": untilTS, - "UPDATE": update, - "USAGE": usage, - "USE": use, - "USER": user, - "USING": using, - "UTC_DATE": utcDate, - "UTC_TIME": utcTime, - "UTC_TIMESTAMP": utcTimestamp, - "VALIDATION": validation, - "VALUE": value, - "VALUES": values, - "VAR_POP": varPop, - "VAR_SAMP": varSamp, - "VARBINARY": varbinaryType, - "VARCHAR": varcharType, - "VARCHARACTER": varcharacter, - "VARIABLES": variables, - "VARIANCE": varPop, - "VARYING": varying, - "VECTOR": vectorType, - "VERBOSE": verboseType, - "VOTER": voter, - "VOTER_CONSTRAINTS": voterConstraints, - "VOTERS": voters, - "VIEW": view, - "VIRTUAL": virtual, - "VISIBLE": visible, - "WARNINGS": warnings, - "WATCH": watch, - "WEEK": week, - "WEIGHT_STRING": weightString, - "WHEN": when, - "WHERE": where, - "WHILE": while, - "WIDTH": width, - "WITH": with, - "WITHOUT": without, - "WRITE": write, - "WORKLOAD": workload, - "X509": x509, - "XOR": xor, - "YEAR_MONTH": yearMonth, - "YEAR": yearType, - "ZEROFILL": zerofill, - "WAIT": wait, - "FAILED_LOGIN_ATTEMPTS": failedLoginAttempts, - "PASSWORD_LOCK_TIME": passwordLockTime, - "REUSE": reuse, -} - -// See https://dev.mysql.com/doc/refman/8.0/en/function-resolution.html for details. -// ADDDATE, SESSION_USER, SUBDATE, and SYSTEM_USER are exceptions because they are actually recognized as -// identifiers even in `create table adddate (a int)`. -var btFuncTokenMap = map[string]int{ - "BIT_AND": builtinBitAnd, - "BIT_OR": builtinBitOr, - "BIT_XOR": builtinBitXor, - "CAST": builtinCast, - "COUNT": builtinCount, - "APPROX_COUNT_DISTINCT": builtinApproxCountDistinct, - "APPROX_PERCENTILE": builtinApproxPercentile, - "CURDATE": builtinCurDate, - "CURTIME": builtinCurTime, - "DATE_ADD": builtinDateAdd, - "DATE_SUB": builtinDateSub, - "EXTRACT": builtinExtract, - "GROUP_CONCAT": builtinGroupConcat, - "MAX": builtinMax, - "MID": builtinSubstring, - "MIN": builtinMin, - "NOW": builtinNow, - "POSITION": builtinPosition, - "STD": builtinStddevPop, - "STDDEV": builtinStddevPop, - "STDDEV_POP": builtinStddevPop, - "STDDEV_SAMP": builtinStddevSamp, - "SUBSTR": builtinSubstring, - "SUBSTRING": builtinSubstring, - "SUM": builtinSum, - "SYSDATE": builtinSysDate, - "TRANSLATE": builtinTranslate, - "TRIM": builtinTrim, - "VARIANCE": builtinVarPop, - "VAR_POP": builtinVarPop, - "VAR_SAMP": builtinVarSamp, -} - -var windowFuncTokenMap = map[string]int{ - "CUME_DIST": cumeDist, - "DENSE_RANK": denseRank, - "FIRST_VALUE": firstValue, - "GROUPS": groups, - "LAG": lag, - "LAST_VALUE": lastValue, - "LEAD": lead, - "NTH_VALUE": nthValue, - "NTILE": ntile, - "OVER": over, - "PERCENT_RANK": percentRank, - "RANK": rank, - "ROW_NUMBER": rowNumber, - "WINDOW": window, -} - -// aliases are strings directly map to another string and use the same token. -var aliases = map[string]string{ - "SCHEMA": "DATABASE", - "SCHEMAS": "DATABASES", - "DEC": "DECIMAL", - "SUBSTR": "SUBSTRING", -} - -// hintedTokens is a set of tokens which recognizes a hint. -// According to https://dev.mysql.com/doc/refman/8.0/en/optimizer-hints.html, -// only SELECT, INSERT, REPLACE, UPDATE and DELETE accept optimizer hints. -// additionally we support CREATE and PARTITION for hints at table creation. -var hintedTokens = map[int]struct{}{ - selectKwd: {}, - insert: {}, - replace: {}, - update: {}, - deleteKwd: {}, - create: {}, - partition: {}, -} - -var hintTokenMap = map[string]int{ - // MySQL 8.0 hint names - "JOIN_FIXED_ORDER": hintJoinFixedOrder, - "JOIN_ORDER": hintJoinOrder, - "JOIN_PREFIX": hintJoinPrefix, - "JOIN_SUFFIX": hintJoinSuffix, - "BKA": hintBKA, - "NO_BKA": hintNoBKA, - "BNL": hintBNL, - "NO_BNL": hintNoBNL, - "HASH_JOIN": hintHashJoin, - "HASH_JOIN_BUILD": hintHashJoinBuild, - "HASH_JOIN_PROBE": hintHashJoinProbe, - "NO_HASH_JOIN": hintNoHashJoin, - "MERGE": hintMerge, - "NO_MERGE": hintNoMerge, - "INDEX_MERGE": hintIndexMerge, - "NO_INDEX_MERGE": hintNoIndexMerge, - "MRR": hintMRR, - "NO_MRR": hintNoMRR, - "NO_ICP": hintNoICP, - "NO_RANGE_OPTIMIZATION": hintNoRangeOptimization, - "SKIP_SCAN": hintSkipScan, - "NO_SKIP_SCAN": hintNoSkipScan, - "SEMIJOIN": hintSemijoin, - "NO_SEMIJOIN": hintNoSemijoin, - "MAX_EXECUTION_TIME": hintMaxExecutionTime, - "SET_VAR": hintSetVar, - "RESOURCE_GROUP": hintResourceGroup, - "QB_NAME": hintQBName, - "HYPO_INDEX": hintHypoIndex, - - // TiDB hint names - "AGG_TO_COP": hintAggToCop, - "LIMIT_TO_COP": hintLimitToCop, - "IGNORE_PLAN_CACHE": hintIgnorePlanCache, - "HASH_AGG": hintHashAgg, - "MPP_1PHASE_AGG": hintMpp1PhaseAgg, - "MPP_2PHASE_AGG": hintMpp2PhaseAgg, - "IGNORE_INDEX": hintIgnoreIndex, - "INL_HASH_JOIN": hintInlHashJoin, - "INDEX_HASH_JOIN": hintIndexHashJoin, - "NO_INDEX_HASH_JOIN": hintNoIndexHashJoin, - "INL_JOIN": hintInlJoin, - "INDEX_JOIN": hintIndexJoin, - "NO_INDEX_JOIN": hintNoIndexJoin, - "INL_MERGE_JOIN": hintInlMergeJoin, - "INDEX_MERGE_JOIN": hintIndexMergeJoin, - "NO_INDEX_MERGE_JOIN": hintNoIndexMergeJoin, - "MEMORY_QUOTA": hintMemoryQuota, - "NO_SWAP_JOIN_INPUTS": hintNoSwapJoinInputs, - "QUERY_TYPE": hintQueryType, - "READ_CONSISTENT_REPLICA": hintReadConsistentReplica, - "READ_FROM_STORAGE": hintReadFromStorage, - "BROADCAST_JOIN": hintBCJoin, - "SHUFFLE_JOIN": hintShuffleJoin, - "MERGE_JOIN": hintSMJoin, - "NO_MERGE_JOIN": hintNoSMJoin, - "STREAM_AGG": hintStreamAgg, - "SWAP_JOIN_INPUTS": hintSwapJoinInputs, - "USE_INDEX_MERGE": hintUseIndexMerge, - "USE_INDEX": hintUseIndex, - "ORDER_INDEX": hintOrderIndex, - "NO_ORDER_INDEX": hintNoOrderIndex, - "USE_PLAN_CACHE": hintUsePlanCache, - "USE_TOJA": hintUseToja, - "TIME_RANGE": hintTimeRange, - "USE_CASCADES": hintUseCascades, - "NTH_PLAN": hintNthPlan, - "FORCE_INDEX": hintForceIndex, - "STRAIGHT_JOIN": hintStraightJoin, - "LEADING": hintLeading, - "SEMI_JOIN_REWRITE": hintSemiJoinRewrite, - "NO_DECORRELATE": hintNoDecorrelate, - - // TiDB hint aliases - "TIDB_HJ": hintHashJoin, - "TIDB_INLJ": hintInlJoin, - "TIDB_SMJ": hintSMJoin, - - // Other keywords - "OLAP": hintOLAP, - "OLTP": hintOLTP, - "TIKV": hintTiKV, - "TIFLASH": hintTiFlash, - "PARTITION": hintPartition, - "FALSE": hintFalse, - "TRUE": hintTrue, - "MB": hintMB, - "GB": hintGB, - "DUPSWEEDOUT": hintDupsWeedOut, - "FIRSTMATCH": hintFirstMatch, - "LOOSESCAN": hintLooseScan, - "MATERIALIZATION": hintMaterialization, -} - -func (s *Scanner) isTokenIdentifier(lit string, offset int) int { - // An identifier before or after '.' means it is part of a qualified identifier. - // We do not parse it as keyword. - if s.r.peek() == '.' { - return 0 - } - - for idx := offset - 1; idx >= 0; idx-- { - if s.r.s[idx] == ' ' { - continue - } else if s.r.s[idx] == '.' { - return 0 - } - break - } - - buf := &s.buf - buf.Reset() - buf.Grow(len(lit)) - data := buf.Bytes()[:len(lit)] - - for i := 0; i < len(lit); i++ { - c := lit[i] - if c >= 'a' && c <= 'z' { - data[i] = c + 'A' - 'a' - } else { - data[i] = c - } - } - - checkBtFuncToken := s.r.peek() == '(' - if !checkBtFuncToken && s.sqlMode.HasIgnoreSpaceMode() { - s.skipWhitespace() - checkBtFuncToken = s.r.peek() == '(' - } - - if checkBtFuncToken { - if tok := btFuncTokenMap[string(data)]; tok != 0 { - return tok - } - } - tok, ok := tokenMap[string(data)] - if !ok && s.supportWindowFunc { - tok = windowFuncTokenMap[string(data)] - } - return tok -} diff --git a/pkg/parser/mysql/type.go.orig b/pkg/parser/mysql/type.go.orig deleted file mode 100644 index 473641770dc0e..0000000000000 --- a/pkg/parser/mysql/type.go.orig +++ /dev/null @@ -1,168 +0,0 @@ -// Copyright 2015 PingCAP, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// See the License for the specific language governing permissions and -// limitations under the License. - -package mysql - -// MySQL type information. -const ( - TypeUnspecified byte = 0 - TypeTiny byte = 1 // TINYINT - TypeShort byte = 2 // SMALLINT - TypeLong byte = 3 // INT - TypeFloat byte = 4 - TypeDouble byte = 5 - TypeNull byte = 6 - TypeTimestamp byte = 7 - TypeLonglong byte = 8 // BIGINT - TypeInt24 byte = 9 // MEDIUMINT - TypeDate byte = 10 - /* TypeDuration original name was TypeTime, renamed to TypeDuration to resolve the conflict with Go type Time.*/ - TypeDuration byte = 11 - TypeDatetime byte = 12 - TypeYear byte = 13 - TypeNewDate byte = 14 - TypeVarchar byte = 15 - TypeBit byte = 16 - - TypeJSON byte = 0xf5 - TypeNewDecimal byte = 0xf6 - TypeEnum byte = 0xf7 - TypeSet byte = 0xf8 - TypeTinyBlob byte = 0xf9 - TypeMediumBlob byte = 0xfa - TypeLongBlob byte = 0xfb - TypeBlob byte = 0xfc - TypeVarString byte = 0xfd - TypeString byte = 0xfe /* TypeString is char type */ - TypeGeometry byte = 0xff - - TypeTiDBVectorFloat32 byte = 0xe1 -) - -// Flag information. -const ( - NotNullFlag uint = 1 << 0 /* Field can't be NULL */ - PriKeyFlag uint = 1 << 1 /* Field is part of a primary key */ - UniqueKeyFlag uint = 1 << 2 /* Field is part of a unique key */ - MultipleKeyFlag uint = 1 << 3 /* Field is part of a key */ - BlobFlag uint = 1 << 4 /* Field is a blob */ - UnsignedFlag uint = 1 << 5 /* Field is unsigned */ - ZerofillFlag uint = 1 << 6 /* Field is zerofill */ - BinaryFlag uint = 1 << 7 /* Field is binary */ - EnumFlag uint = 1 << 8 /* Field is an enum */ - AutoIncrementFlag uint = 1 << 9 /* Field is an auto increment field */ - TimestampFlag uint = 1 << 10 /* Field is a timestamp */ - SetFlag uint = 1 << 11 /* Field is a set */ - NoDefaultValueFlag uint = 1 << 12 /* Field doesn't have a default value */ - OnUpdateNowFlag uint = 1 << 13 /* Field is set to NOW on UPDATE */ - PartKeyFlag uint = 1 << 14 /* Intern: Part of some keys */ - NumFlag uint = 1 << 15 /* Field is a num (for clients) */ - - GroupFlag uint = 1 << 15 /* Internal: Group field */ - UniqueFlag uint = 1 << 16 /* Internal: Used by sql_yacc */ - BinCmpFlag uint = 1 << 17 /* Internal: Used by sql_yacc */ - ParseToJSONFlag uint = 1 << 18 /* Internal: Used when we want to parse string to JSON in CAST */ - IsBooleanFlag uint = 1 << 19 /* Internal: Used for telling boolean literal from integer */ - PreventNullInsertFlag uint = 1 << 20 /* Prevent this Field from inserting NULL values */ - EnumSetAsIntFlag uint = 1 << 21 /* Internal: Used for inferring enum eval type. */ - DropColumnIndexFlag uint = 1 << 22 /* Internal: Used for indicate the column is being dropped with index */ - GeneratedColumnFlag uint = 1 << 23 /* Internal: TiFlash will check this flag and add a placeholder for this column */ - UnderScoreCharsetFlag uint = 1 << 24 /* Internal: Indicate whether charset is specified by underscore like _latin1'abc' */ -) - -// TypeInt24 bounds. -const ( - MaxUint24 = 1<<24 - 1 - MaxInt24 = 1<<23 - 1 - MinInt24 = -1 << 23 -) - -// HasDropColumnWithIndexFlag checks if DropColumnIndexFlag is set. -func HasDropColumnWithIndexFlag(flag uint) bool { - return (flag & DropColumnIndexFlag) > 0 -} - -// HasNotNullFlag checks if NotNullFlag is set. -func HasNotNullFlag(flag uint) bool { - return (flag & NotNullFlag) > 0 -} - -// HasNoDefaultValueFlag checks if NoDefaultValueFlag is set. -func HasNoDefaultValueFlag(flag uint) bool { - return (flag & NoDefaultValueFlag) > 0 -} - -// HasAutoIncrementFlag checks if AutoIncrementFlag is set. -func HasAutoIncrementFlag(flag uint) bool { - return (flag & AutoIncrementFlag) > 0 -} - -// HasUnsignedFlag checks if UnsignedFlag is set. -func HasUnsignedFlag(flag uint) bool { - return (flag & UnsignedFlag) > 0 -} - -// HasZerofillFlag checks if ZerofillFlag is set. -func HasZerofillFlag(flag uint) bool { - return (flag & ZerofillFlag) > 0 -} - -// HasBinaryFlag checks if BinaryFlag is set. -func HasBinaryFlag(flag uint) bool { - return (flag & BinaryFlag) > 0 -} - -// HasPriKeyFlag checks if PriKeyFlag is set. -func HasPriKeyFlag(flag uint) bool { - return (flag & PriKeyFlag) > 0 -} - -// HasUniKeyFlag checks if UniqueKeyFlag is set. -func HasUniKeyFlag(flag uint) bool { - return (flag & UniqueKeyFlag) > 0 -} - -// HasMultipleKeyFlag checks if MultipleKeyFlag is set. -func HasMultipleKeyFlag(flag uint) bool { - return (flag & MultipleKeyFlag) > 0 -} - -// HasTimestampFlag checks if HasTimestampFlag is set. -func HasTimestampFlag(flag uint) bool { - return (flag & TimestampFlag) > 0 -} - -// HasOnUpdateNowFlag checks if OnUpdateNowFlag is set. -func HasOnUpdateNowFlag(flag uint) bool { - return (flag & OnUpdateNowFlag) > 0 -} - -// HasParseToJSONFlag checks if ParseToJSONFlag is set. -func HasParseToJSONFlag(flag uint) bool { - return (flag & ParseToJSONFlag) > 0 -} - -// HasIsBooleanFlag checks if IsBooleanFlag is set. -func HasIsBooleanFlag(flag uint) bool { - return (flag & IsBooleanFlag) > 0 -} - -// HasPreventNullInsertFlag checks if PreventNullInsertFlag is set. -func HasPreventNullInsertFlag(flag uint) bool { - return (flag & PreventNullInsertFlag) > 0 -} - -// HasEnumSetAsIntFlag checks if EnumSetAsIntFlag is set. -func HasEnumSetAsIntFlag(flag uint) bool { - return (flag & EnumSetAsIntFlag) > 0 -} diff --git a/pkg/parser/parser.go.orig b/pkg/parser/parser.go.orig deleted file mode 100644 index f6a3cafdb4f92..0000000000000 --- a/pkg/parser/parser.go.orig +++ /dev/null @@ -1,25140 +0,0 @@ -// Code generated by goyacc DO NOT EDIT. - -// Copyright 2013 The ql Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSES/QL-LICENSE file. - -// Copyright 2015 PingCAP, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// See the License for the specific language governing permissions and -// limitations under the License. - -// Initial yacc source generated by ebnf2y[1] -// at 2013-10-04 23:10:47.861401015 +0200 CEST -// -// $ ebnf2y -o ql.y -oe ql.ebnf -start StatementList -pkg ql -p _ -// -// [1]: http://github.com/cznic/ebnf2y - -package parser - -import __yyfmt__ "fmt" - -import ( - "strings" - "time" - - "github.com/pingcap/tidb/pkg/parser/ast" - "github.com/pingcap/tidb/pkg/parser/auth" - "github.com/pingcap/tidb/pkg/parser/charset" - "github.com/pingcap/tidb/pkg/parser/duration" - "github.com/pingcap/tidb/pkg/parser/model" - "github.com/pingcap/tidb/pkg/parser/mysql" - "github.com/pingcap/tidb/pkg/parser/opcode" - "github.com/pingcap/tidb/pkg/parser/types" -) - -type yySymType struct { - yys int - offset int // offset - item interface{} - ident string - expr ast.ExprNode - statement ast.StmtNode -} - -type yyXError struct { - state, xsym int -} - -const ( - yyDefault = 58207 - yyEOFCode = 57344 - account = 57595 - action = 57596 - add = 57363 - addDate = 57975 - admin = 58092 - advise = 57597 - after = 57598 - against = 57599 - ago = 57600 - algorithm = 57601 - all = 57364 - alter = 57365 - always = 57602 - analyze = 57366 - and = 57367 - andand = 57358 - andnot = 58167 - any = 57603 - approxCountDistinct = 57976 - approxPercentile = 57977 - array = 57368 - as = 57369 - asc = 57370 - ascii = 57604 - asof = 57347 - assignmentEq = 58168 - attribute = 57605 - attributes = 57606 - autoIdCache = 57607 - autoIncrement = 57608 - autoRandom = 57609 - autoRandomBase = 57610 - avg = 57611 - avgRowLength = 57612 - backend = 57613 - background = 57978 - backup = 57614 - backups = 57615 - batch = 58093 - bdr = 57616 - begin = 57617 - bernoulli = 57618 - between = 57371 - bigIntType = 57372 - binaryType = 57373 - binding = 57619 - bindingCache = 57621 - bindings = 57620 - binlog = 57622 - bitAnd = 57979 - bitLit = 58166 - bitOr = 57980 - bitType = 57623 - bitXor = 57981 - blobType = 57374 - block = 57624 - boolType = 57625 - booleanType = 57626 - both = 57375 - bound = 57982 - br = 57983 - briefType = 57984 - btree = 57627 - buckets = 58094 - builtinApproxCountDistinct = 58095 - builtinApproxPercentile = 58096 - builtinBitAnd = 58097 - builtinBitOr = 58098 - builtinBitXor = 58099 - builtinCast = 58100 - builtinCount = 58101 - builtinCurDate = 58102 - builtinCurTime = 58103 - builtinDateAdd = 58104 - builtinDateSub = 58105 - builtinExtract = 58106 - builtinGroupConcat = 58107 - builtinMax = 58108 - builtinMin = 58109 - builtinNow = 58110 - builtinPosition = 58111 - builtinStddevPop = 58113 - builtinStddevSamp = 58114 - builtinSubstring = 58115 - builtinSum = 58116 - builtinSysDate = 58117 - builtinTranslate = 58118 - builtinTrim = 58119 - builtinUser = 58120 - builtinVarPop = 58121 - builtinVarSamp = 58122 - builtins = 58112 - burstable = 57985 - by = 57376 - byteType = 57628 - cache = 57629 - calibrate = 57630 - call = 57377 - cancel = 58123 - capture = 57631 - cardinality = 58124 - cascade = 57378 - cascaded = 57632 - caseKwd = 57379 - cast = 57986 - causal = 57633 - chain = 57634 - change = 57380 - charType = 57381 - character = 57382 - charsetKwd = 57635 - check = 57383 - checkpoint = 57636 - checksum = 57637 - checksumConcurrency = 57638 - cipher = 57639 - cleanup = 57640 - client = 57641 - clientErrorsSummary = 57642 - close = 57643 - cluster = 57644 - clustered = 57645 - cmSketch = 58125 - coalesce = 57646 - collate = 57384 - collation = 57647 - column = 57385 - columnFormat = 57649 - columnStatsUsage = 58126 - columns = 57648 - comment = 57650 - commit = 57651 - committed = 57652 - compact = 57653 - compressed = 57654 - compression = 57655 - compressionLevel = 57656 - compressionType = 57657 - concurrency = 57658 - config = 57659 - connection = 57660 - consistency = 57661 - consistent = 57662 - constraint = 57386 - constraints = 57987 - context = 57663 - continueKwd = 57387 - convert = 57388 - cooldown = 57988 - copyKwd = 57989 - correlation = 58127 - cpu = 57664 - create = 57389 - createTableSelect = 58191 - cross = 57390 - csvBackslashEscape = 57665 - csvDelimiter = 57666 - csvHeader = 57667 - csvNotNull = 57668 - csvNull = 57669 - csvSeparator = 57670 - csvTrimLastSeparators = 57671 - cumeDist = 57391 - curDate = 57990 - curTime = 57991 - current = 57672 - currentDate = 57392 - currentRole = 57393 - currentTime = 57394 - currentTs = 57395 - currentUser = 57396 - cursor = 57397 - cycle = 57673 - data = 57674 - database = 57398 - databases = 57399 - dateAdd = 57992 - dateSub = 57993 - dateType = 57675 - datetimeType = 57676 - day = 57677 - dayHour = 57400 - dayMicrosecond = 57401 - dayMinute = 57402 - daySecond = 57403 - ddl = 58128 - deallocate = 57678 - decLit = 58163 - decimalType = 57404 - declare = 57679 - defaultKwd = 57405 - defined = 57994 - definer = 57680 - delayKeyWrite = 57681 - delayed = 57406 - deleteKwd = 57407 - denseRank = 57408 - dependency = 58129 - depth = 58130 - desc = 57409 - describe = 57410 - digest = 57682 - directory = 57683 - disable = 57684 - disabled = 57685 - discard = 57686 - disk = 57687 - distinct = 57411 - distinctRow = 57412 - div = 57413 - do = 57688 - dotType = 57995 - doubleAtIdentifier = 57355 - doubleType = 57414 - drainer = 58131 - drop = 57415 - dry = 58132 - dryRun = 57996 - dual = 57416 - dump = 57997 - duplicate = 57689 - dynamic = 57690 - elseIfKwd = 57418 - elseKwd = 57417 - empty = 58181 - enable = 57691 - enabled = 57692 - enclosed = 57419 - encryption = 57693 - encryptionKeyFile = 57694 - encryptionMethod = 57695 - end = 57696 - endTime = 57998 - enforced = 57697 - engine = 57698 - engines = 57699 - enum = 57700 - eq = 58169 - yyErrCode = 57345 - errorKwd = 57701 - escape = 57703 - escaped = 57420 - event = 57704 - events = 57705 - evolve = 57706 - exact = 57999 - except = 57421 - exchange = 57707 - exclusive = 57708 - execElapsed = 58000 - execute = 57709 - exists = 57422 - exit = 57423 - expansion = 57710 - expire = 57711 - explain = 57424 - exprPushdownBlacklist = 58001 - extended = 57712 - extract = 58002 - failedLoginAttempts = 57713 - falseKwd = 57425 - faultsSym = 57714 - fetch = 57426 - fields = 57715 - file = 57716 - first = 57717 - firstValue = 57427 - fixed = 57718 - flashback = 58003 - float4Type = 57429 - float8Type = 57430 - floatLit = 58162 - floatType = 57428 - flush = 57719 - follower = 58004 - followerConstraints = 58005 - followers = 58006 - following = 57720 - forKwd = 57431 - force = 57432 - foreign = 57433 - format = 57721 - found = 57722 - from = 57434 - full = 57723 - fullBackupStorage = 58007 - fulltext = 57435 - function = 57724 - gcTTL = 58008 - ge = 58170 - general = 57725 - generated = 57436 - getFormat = 58009 - global = 57726 - grant = 57437 - grants = 57727 - group = 57438 - groupConcat = 58010 - groups = 57439 - handler = 57728 - hash = 57729 - having = 57440 - help = 57730 - hexLit = 58165 - high = 58011 - highPriority = 57441 - higherThanComma = 58206 - higherThanParenthese = 58200 - hintComment = 57357 - histogram = 57731 - histogramsInFlight = 58133 - history = 57732 - hosts = 57733 - hour = 57734 - hourMicrosecond = 57442 - hourMinute = 57443 - hourSecond = 57444 - hypo = 57735 - identSQLErrors = 57702 - identified = 57736 - identifier = 57346 - ifKwd = 57445 - ignore = 57446 - ignoreStats = 57737 - ilike = 57447 - importKwd = 57738 - imports = 57739 - in = 57448 - increment = 57740 - incremental = 57741 - index = 57449 - indexes = 57742 - infile = 57450 - inner = 57451 - inout = 57452 - inplace = 58012 - insert = 57453 - insertMethod = 57743 - insertValues = 58189 - instance = 57744 - instant = 58013 - int1Type = 57455 - int2Type = 57456 - int3Type = 57457 - int4Type = 57458 - int8Type = 57459 - intLit = 58164 - intType = 57454 - integerType = 57460 - internal = 58014 - intersect = 57461 - interval = 57462 - into = 57463 - invalid = 57356 - invisible = 57745 - invoker = 57746 - io = 57747 - ioReadBandwidth = 58015 - ioWriteBandwidth = 58016 - ipc = 57748 - is = 57464 - isolation = 57749 - issuer = 57750 - iterate = 57465 - job = 58134 - jobs = 58135 - join = 57466 - jsonArrayagg = 58017 - jsonObjectAgg = 58018 - jsonType = 57751 - jss = 58172 - juss = 58173 - key = 57467 - keyBlockSize = 57752 - keys = 57468 - kill = 57469 - labels = 57753 - lag = 57470 - language = 57754 - last = 57755 - lastBackup = 57757 - lastValue = 57471 - lastval = 57756 - le = 58171 - lead = 57472 - leader = 58019 - leaderConstraints = 58020 - leading = 57473 - learner = 58021 - learnerConstraints = 58022 - learners = 58023 - leave = 57474 - left = 57475 - less = 57758 - level = 57759 - like = 57476 - limit = 57477 - linear = 57478 - lines = 57479 - list = 57760 - load = 57480 - loadStats = 57761 - local = 57762 - localTime = 57481 - localTs = 57482 - location = 57763 - lock = 57483 - locked = 57764 - log = 58024 - logs = 57765 - long = 57484 - longblobType = 57485 - longtextType = 57486 - low = 58025 - lowPriority = 57487 - lowerThanCharsetKwd = 58192 - lowerThanComma = 58205 - lowerThanCreateTableSelect = 58190 - lowerThanEq = 58202 - lowerThanFunction = 58197 - lowerThanInsertValues = 58188 - lowerThanKey = 58193 - lowerThanLocal = 58194 - lowerThanNot = 58204 - lowerThanOn = 58201 - lowerThanParenthese = 58199 - lowerThanRemove = 58195 - lowerThanSelectOpt = 58182 - lowerThanSelectStmt = 58187 - lowerThanSetKeyword = 58186 - lowerThanStringLitToken = 58185 - lowerThanValueKeyword = 58183 - lowerThanWith = 58184 - lowerThenOrder = 58196 - lsh = 58174 - master = 57766 - match = 57488 - max = 58026 - maxConnectionsPerHour = 57767 - maxQueriesPerHour = 57770 - maxRows = 57771 - maxUpdatesPerHour = 57772 - maxUserConnections = 57773 - maxValue = 57489 - max_idxnum = 57768 - max_minutes = 57769 - mb = 57774 - medium = 58027 - mediumIntType = 57491 - mediumblobType = 57490 - mediumtextType = 57492 - member = 57775 - memberof = 57350 - memory = 57776 - merge = 57777 - metadata = 58028 - microsecond = 57778 - middleIntType = 57493 - min = 58029 - minRows = 57781 - minValue = 57780 - minute = 57779 - minuteMicrosecond = 57494 - minuteSecond = 57495 - mod = 57496 - mode = 57782 - modify = 57783 - month = 57784 - names = 57785 - national = 57786 - natural = 57497 - ncharType = 57787 - neg = 58203 - neq = 58175 - neqSynonym = 58176 - never = 57788 - next = 57789 - next_row_id = 58030 - nextval = 57790 - no = 57791 - noWriteToBinLog = 57499 - nocache = 57792 - nocycle = 57793 - nodeID = 58136 - nodeState = 58137 - nodegroup = 57794 - nomaxvalue = 57795 - nominvalue = 57796 - nonclustered = 57797 - none = 57798 - not = 57498 - not2 = 58180 - now = 58031 - nowait = 57799 - nthValue = 57500 - ntile = 57501 - null = 57502 - nulleq = 58177 - nulls = 57800 - numericType = 57503 - nvarcharType = 57801 - odbcDateType = 57360 - odbcTimeType = 57361 - odbcTimestampType = 57362 - of = 57504 - off = 57802 - offset = 57803 - oltpReadOnly = 57804 - oltpReadWrite = 57805 - oltpWriteOnly = 57806 - on = 57505 - onDuplicate = 57809 - online = 57807 - only = 57808 - open = 57810 - optRuleBlacklist = 58032 - optimistic = 58138 - optimize = 57506 - option = 57507 - optional = 57811 - optionally = 57508 - optionallyEnclosedBy = 57351 - or = 57509 - order = 57510 - out = 57511 - outer = 57512 - outfile = 57513 - over = 57514 - packKeys = 57812 - pageSym = 57813 - paramMarker = 58178 - parser = 57814 - partial = 57815 - partition = 57515 - partitioning = 57816 - partitions = 57817 - password = 57818 - passwordLockTime = 57819 - pause = 57820 - per_db = 57822 - per_table = 57823 - percent = 57821 - percentRank = 57516 - pessimistic = 58139 - pipes = 57359 - pipesAsOr = 57824 - placement = 58033 - plan = 58035 - planCache = 58034 - plugins = 57825 - point = 57826 - policy = 57827 - position = 58036 - preSplitRegions = 57831 - preceding = 57828 - precisionType = 57517 - predicate = 58037 - prepare = 57829 - preserve = 57830 - primary = 57518 - primaryRegion = 58038 - priority = 58039 - privileges = 57832 - procedure = 57519 - process = 57833 - processlist = 57834 - profile = 57835 - profiles = 57836 - proxy = 57837 - pump = 58140 - purge = 57838 - quarter = 57839 - queries = 57840 - query = 57841 - queryLimit = 58040 - quick = 57842 - rangeKwd = 57520 - rank = 57521 - rateLimit = 57843 - read = 57522 - realType = 57523 - rebuild = 57844 - recent = 58041 - recover = 57845 - recursive = 57524 - redundant = 57846 - references = 57525 - regexpKwd = 57526 - region = 58141 - regions = 58142 - release = 57527 - reload = 57847 - remove = 57848 - rename = 57528 - reorganize = 57849 - repair = 57850 - repeat = 57529 - repeatable = 57851 - replace = 57530 - replayer = 58042 - replica = 57852 - replicas = 57853 - replication = 57854 - require = 57531 - required = 57855 - reset = 58143 - resource = 57856 - respect = 57857 - restart = 57858 - restore = 57859 - restoredTS = 58043 - restores = 57860 - restrict = 57532 - resume = 57861 - reuse = 57862 - reverse = 57863 - revoke = 57533 - right = 57534 - rlike = 57535 - role = 57864 - rollback = 57865 - rollup = 57866 - routine = 57867 - row = 57536 - rowCount = 57868 - rowFormat = 57869 - rowNumber = 57538 - rows = 57537 - rsh = 58179 - rtree = 57870 - ruRate = 58045 - run = 58144 - running = 58044 - s3 = 58046 - sampleRate = 58145 - samples = 58146 - san = 57871 - savepoint = 57872 - schedule = 58047 - second = 57873 - secondMicrosecond = 57539 - secondary = 57874 - secondaryEngine = 57875 - secondaryLoad = 57876 - secondaryUnload = 57877 - security = 57878 - selectKwd = 57540 - sendCredentialsToTiKV = 57879 - separator = 57880 - sequence = 57881 - serial = 57882 - serializable = 57883 - session = 57884 - sessionStates = 58147 - set = 57541 - setval = 57885 - shardRowIDBits = 57886 - share = 57887 - shared = 57888 - show = 57542 - shutdown = 57889 - signed = 57890 - similar = 58048 - simple = 57891 - singleAtIdentifier = 57354 - skip = 57892 - skipSchemaFiles = 57893 - slave = 57894 - slow = 57895 - smallIntType = 57543 - snapshot = 57896 - some = 57897 - source = 57898 - spatial = 57544 - split = 58148 - sql = 57545 - sqlBigResult = 57549 - sqlBufferResult = 57899 - sqlCache = 57900 - sqlCalcFoundRows = 57550 - sqlNoCache = 57901 - sqlSmallResult = 57551 - sqlTsiDay = 57902 - sqlTsiHour = 57903 - sqlTsiMinute = 57904 - sqlTsiMonth = 57905 - sqlTsiQuarter = 57906 - sqlTsiSecond = 57907 - sqlTsiWeek = 57908 - sqlTsiYear = 57909 - sqlexception = 57546 - sqlstate = 57547 - sqlwarning = 57548 - ssl = 57552 - staleness = 58049 - start = 57910 - startTS = 58051 - startTime = 58050 - starting = 57553 - statistics = 58149 - stats = 58150 - statsAutoRecalc = 57911 - statsBuckets = 58151 - statsColChoice = 57912 - statsColList = 57913 - statsExtended = 58152 - statsHealthy = 58153 - statsHistograms = 58154 - statsLocked = 58155 - statsMeta = 58156 - statsOptions = 57914 - statsPersistent = 57915 - statsSamplePages = 57916 - statsSampleRate = 57917 - statsTopN = 58157 - status = 57918 - std = 58055 - stddev = 58052 - stddevPop = 58053 - stddevSamp = 58054 - stop = 58056 - storage = 57919 - stored = 57554 - straightJoin = 57555 - strict = 58057 - strictFormat = 57920 - stringLit = 57353 - strong = 58058 - subDate = 58059 - subject = 57921 - subpartition = 57922 - subpartitions = 57923 - substring = 58060 - sum = 58061 - super = 57924 - survivalPreferences = 58062 - swaps = 57925 - switchesSym = 57926 - system = 57927 - systemTime = 57928 - tableChecksum = 57931 - tableKwd = 57556 - tableRefPriority = 58198 - tableSample = 57557 - tables = 57929 - tablespace = 57930 - target = 58063 - taskTypes = 58064 - temporary = 57932 - temptable = 57933 - terminated = 57558 - textType = 57934 - than = 57935 - then = 57559 - tiFlash = 58159 - tidb = 58158 - tidbCurrentTSO = 57567 - tidbJson = 58065 - tikvImporter = 57936 - timeDuration = 58066 - timeType = 57937 - timestampAdd = 58067 - timestampDiff = 58068 - timestampType = 57938 - tinyIntType = 57561 - tinyblobType = 57560 - tinytextType = 57562 - tls = 58069 - to = 57563 - toTSO = 57349 - toTimestamp = 57348 - tokenIssuer = 57939 - tokudbDefault = 58070 - tokudbFast = 58071 - tokudbLzma = 58072 - tokudbQuickLZ = 58073 - tokudbSmall = 58074 - tokudbSnappy = 58075 - tokudbUncompressed = 58076 - tokudbZlib = 58077 - tokudbZstd = 58078 - top = 58079 - topn = 58160 - tp = 57951 - tpcc = 57940 - tpch10 = 57941 - trace = 57942 - traditional = 57943 - trailing = 57564 - transaction = 57944 - trigger = 57565 - triggers = 57945 - trim = 58080 - trueCardCost = 58081 - trueKwd = 57566 - truncate = 57946 - tsoType = 57947 - ttl = 57948 - ttlEnable = 57949 - ttlJobInterval = 57950 - unbounded = 57952 - uncommitted = 57953 - undefined = 57954 - underscoreCS = 57352 - unicodeSym = 57955 - union = 57568 - unique = 57569 - unknown = 57956 - unlimited = 58082 - unlock = 57570 - unset = 57957 - unsigned = 57571 - until = 57572 - untilTS = 58083 - update = 57573 - usage = 57574 - use = 57575 - user = 57958 - using = 57576 - utcDate = 57577 - utcTime = 57578 - utcTimestamp = 57579 - validation = 57959 - value = 57960 - values = 57580 - varPop = 58085 - varSamp = 58086 - varbinaryType = 57581 - varcharType = 57582 - varcharacter = 57583 - variables = 57961 - variance = 58084 - varying = 57584 - vectorType = 57962 - verboseType = 58087 - view = 57963 - virtual = 57585 - visible = 57964 - voter = 58090 - voterConstraints = 58088 - voters = 58089 - wait = 57965 - waitTiflashReady = 57966 - warnings = 57967 - watch = 58091 - week = 57968 - weightString = 57969 - when = 57586 - where = 57587 - while = 57588 - width = 58161 - window = 57589 - with = 57590 - withSysTable = 57971 - without = 57970 - workload = 57972 - write = 57591 - x509 = 57973 - xor = 57592 - yearMonth = 57593 - yearType = 57974 - zerofill = 57594 - - yyMaxDepth = 200 - yyTabOfs = -2896 -) - -var ( - yyXLAT = map[int]int{ - 59: 0, // ';' (2542x) - 57344: 1, // $end (2529x) - 57848: 2, // remove (2020x) - 58148: 3, // split (2020x) - 57777: 4, // merge (2019x) - 57849: 5, // reorganize (2018x) - 57650: 6, // comment (2012x) - 57919: 7, // storage (1923x) - 57608: 8, // autoIncrement (1912x) - 44: 9, // ',' (1884x) - 57717: 10, // first (1811x) - 57598: 11, // after (1805x) - 57882: 12, // serial (1801x) - 57609: 13, // autoRandom (1800x) - 57649: 14, // columnFormat (1800x) - 57818: 15, // password (1765x) - 57635: 16, // charsetKwd (1756x) - 57637: 17, // checksum (1746x) - 58033: 18, // placement (1743x) - 57752: 19, // keyBlockSize (1727x) - 57930: 20, // tablespace (1723x) - 57693: 21, // encryption (1721x) - 57698: 22, // engine (1718x) - 57674: 23, // data (1716x) - 57743: 24, // insertMethod (1714x) - 57771: 25, // maxRows (1714x) - 57781: 26, // minRows (1714x) - 57794: 27, // nodegroup (1714x) - 57660: 28, // connection (1706x) - 57610: 29, // autoRandomBase (1703x) - 58151: 30, // statsBuckets (1701x) - 58157: 31, // statsTopN (1701x) - 57948: 32, // ttl (1701x) - 57607: 33, // autoIdCache (1700x) - 57612: 34, // avgRowLength (1700x) - 57655: 35, // compression (1700x) - 57681: 36, // delayKeyWrite (1700x) - 57812: 37, // packKeys (1700x) - 57831: 38, // preSplitRegions (1700x) - 57869: 39, // rowFormat (1700x) - 57875: 40, // secondaryEngine (1700x) - 57886: 41, // shardRowIDBits (1700x) - 57911: 42, // statsAutoRecalc (1700x) - 57912: 43, // statsColChoice (1700x) - 57913: 44, // statsColList (1700x) - 57915: 45, // statsPersistent (1700x) - 57916: 46, // statsSamplePages (1700x) - 57917: 47, // statsSampleRate (1700x) - 57931: 48, // tableChecksum (1700x) - 57949: 49, // ttlEnable (1700x) - 57950: 50, // ttlJobInterval (1700x) - 57856: 51, // resource (1679x) - 41: 52, // ')' (1653x) - 57605: 53, // attribute (1652x) - 57595: 54, // account (1650x) - 57713: 55, // failedLoginAttempts (1650x) - 57819: 56, // passwordLockTime (1650x) - 57346: 57, // identifier (1648x) - 57861: 58, // resume (1636x) - 57890: 59, // signed (1636x) - 57896: 60, // snapshot (1634x) - 57613: 61, // backend (1633x) - 57636: 62, // checkpoint (1633x) - 57638: 63, // checksumConcurrency (1633x) - 57656: 64, // compressionLevel (1633x) - 57657: 65, // compressionType (1633x) - 57658: 66, // concurrency (1633x) - 57665: 67, // csvBackslashEscape (1633x) - 57666: 68, // csvDelimiter (1633x) - 57667: 69, // csvHeader (1633x) - 57668: 70, // csvNotNull (1633x) - 57669: 71, // csvNull (1633x) - 57670: 72, // csvSeparator (1633x) - 57671: 73, // csvTrimLastSeparators (1633x) - 57694: 74, // encryptionKeyFile (1633x) - 57695: 75, // encryptionMethod (1633x) - 58007: 76, // fullBackupStorage (1633x) - 58008: 77, // gcTTL (1633x) - 57737: 78, // ignoreStats (1633x) - 57757: 79, // lastBackup (1633x) - 57761: 80, // loadStats (1633x) - 57809: 81, // onDuplicate (1633x) - 57807: 82, // online (1633x) - 57843: 83, // rateLimit (1633x) - 58043: 84, // restoredTS (1633x) - 57879: 85, // sendCredentialsToTiKV (1633x) - 57893: 86, // skipSchemaFiles (1633x) - 58051: 87, // startTS (1633x) - 57920: 88, // strictFormat (1633x) - 57936: 89, // tikvImporter (1633x) - 58083: 90, // untilTS (1633x) - 57966: 91, // waitTiflashReady (1633x) - 57971: 92, // withSysTable (1633x) - 57617: 93, // begin (1627x) - 57651: 94, // commit (1627x) - 57791: 95, // no (1627x) - 57865: 96, // rollback (1627x) - 57910: 97, // start (1625x) - 57946: 98, // truncate (1624x) - 57629: 99, // cache (1622x) - 57792: 100, // nocache (1621x) - 57810: 101, // open (1621x) - 57596: 102, // action (1620x) - 57643: 103, // close (1620x) - 57673: 104, // cycle (1620x) - 57780: 105, // minValue (1620x) - 57696: 106, // end (1619x) - 57740: 107, // increment (1619x) - 57793: 108, // nocycle (1619x) - 57795: 109, // nomaxvalue (1619x) - 57796: 110, // nominvalue (1619x) - 57601: 111, // algorithm (1617x) - 57858: 112, // restart (1617x) - 57951: 113, // tp (1617x) - 57645: 114, // clustered (1616x) - 57745: 115, // invisible (1616x) - 57797: 116, // nonclustered (1616x) - 58142: 117, // regions (1616x) - 57964: 118, // visible (1616x) - 57978: 119, // background (1614x) - 57985: 120, // burstable (1614x) - 58039: 121, // priority (1614x) - 58040: 122, // queryLimit (1614x) - 58045: 123, // ruRate (1614x) - 57922: 124, // subpartition (1612x) - 57817: 125, // partitions (1611x) - 58035: 126, // plan (1611x) - 57974: 127, // yearType (1611x) - 57987: 128, // constraints (1609x) - 58005: 129, // followerConstraints (1609x) - 58006: 130, // followers (1609x) - 58020: 131, // leaderConstraints (1609x) - 58022: 132, // learnerConstraints (1609x) - 58023: 133, // learners (1609x) - 58038: 134, // primaryRegion (1609x) - 58047: 135, // schedule (1609x) - 57909: 136, // sqlTsiYear (1609x) - 58062: 137, // survivalPreferences (1609x) - 58088: 138, // voterConstraints (1609x) - 58089: 139, // voters (1609x) - 57648: 140, // columns (1607x) - 57738: 141, // importKwd (1607x) - 57963: 142, // view (1607x) - 57677: 143, // day (1606x) - 58091: 144, // watch (1605x) - 57994: 145, // defined (1604x) - 58000: 146, // execElapsed (1604x) - 57873: 147, // second (1604x) - 57918: 148, // status (1604x) - 57734: 149, // hour (1603x) - 57778: 150, // microsecond (1603x) - 57779: 151, // minute (1603x) - 57784: 152, // month (1603x) - 57839: 153, // quarter (1603x) - 57902: 154, // sqlTsiDay (1603x) - 57903: 155, // sqlTsiHour (1603x) - 57904: 156, // sqlTsiMinute (1603x) - 57905: 157, // sqlTsiMonth (1603x) - 57906: 158, // sqlTsiQuarter (1603x) - 57907: 159, // sqlTsiSecond (1603x) - 57908: 160, // sqlTsiWeek (1603x) - 57968: 161, // week (1603x) - 57604: 162, // ascii (1602x) - 57628: 163, // byteType (1602x) - 57929: 164, // tables (1602x) - 57955: 165, // unicodeSym (1602x) - 57715: 166, // fields (1601x) - 57762: 167, // local (1600x) - 57765: 168, // logs (1600x) - 58066: 169, // timeDuration (1600x) - 57841: 170, // query (1598x) - 57880: 171, // separator (1598x) - 57639: 172, // cipher (1597x) - 57750: 173, // issuer (1597x) - 57767: 174, // maxConnectionsPerHour (1597x) - 57770: 175, // maxQueriesPerHour (1597x) - 57772: 176, // maxUpdatesPerHour (1597x) - 57773: 177, // maxUserConnections (1597x) - 57828: 178, // preceding (1597x) - 57871: 179, // san (1597x) - 57921: 180, // subject (1597x) - 57939: 181, // tokenIssuer (1597x) - 57998: 182, // endTime (1596x) - 57751: 183, // jsonType (1596x) - 58050: 184, // startTime (1596x) - 57676: 185, // datetimeType (1595x) - 57675: 186, // dateType (1595x) - 57718: 187, // fixed (1595x) - 57937: 188, // timeType (1595x) - 57620: 189, // bindings (1594x) - 57672: 190, // current (1594x) - 57680: 191, // definer (1594x) - 57729: 192, // hash (1594x) - 57736: 193, // identified (1594x) - 57857: 194, // respect (1594x) - 57864: 195, // role (1594x) - 57938: 196, // timestampType (1594x) - 57960: 197, // value (1594x) - 57962: 198, // vectorType (1594x) - 57614: 199, // backup (1593x) - 57626: 200, // booleanType (1593x) - 57697: 201, // enforced (1593x) - 57720: 202, // following (1593x) - 57758: 203, // less (1593x) - 57799: 204, // nowait (1593x) - 57808: 205, // only (1593x) - 57872: 206, // savepoint (1593x) - 57892: 207, // skip (1593x) - 58064: 208, // taskTypes (1593x) - 57934: 209, // textType (1593x) - 57935: 210, // than (1593x) - 58159: 211, // tiFlash (1593x) - 57952: 212, // unbounded (1593x) - 57619: 213, // binding (1592x) - 57623: 214, // bitType (1592x) - 57625: 215, // boolType (1592x) - 57700: 216, // enum (1592x) - 57726: 217, // global (1592x) - 57735: 218, // hypo (1592x) - 58134: 219, // job (1592x) - 57786: 220, // national (1592x) - 57787: 221, // ncharType (1592x) - 58030: 222, // next_row_id (1592x) - 57801: 223, // nvarcharType (1592x) - 57803: 224, // offset (1592x) - 57827: 225, // policy (1592x) - 58037: 226, // predicate (1592x) - 57852: 227, // replica (1592x) - 57932: 228, // temporary (1592x) - 57958: 229, // user (1592x) - 57682: 230, // digest (1591x) - 58135: 231, // jobs (1591x) - 57763: 232, // location (1591x) - 58034: 233, // planCache (1591x) - 57829: 234, // prepare (1591x) - 58150: 235, // stats (1591x) - 57956: 236, // unknown (1591x) - 57965: 237, // wait (1591x) - 57627: 238, // btree (1590x) - 57988: 239, // cooldown (1590x) - 57679: 240, // declare (1590x) - 57996: 241, // dryRun (1590x) - 57721: 242, // format (1590x) - 57749: 243, // isolation (1590x) - 57755: 244, // last (1590x) - 57768: 245, // max_idxnum (1590x) - 57776: 246, // memory (1590x) - 57789: 247, // next (1590x) - 57802: 248, // off (1590x) - 57811: 249, // optional (1590x) - 57822: 250, // per_db (1590x) - 57832: 251, // privileges (1590x) - 57855: 252, // required (1590x) - 57870: 253, // rtree (1590x) - 58145: 254, // sampleRate (1590x) - 57881: 255, // sequence (1590x) - 57884: 256, // session (1590x) - 57895: 257, // slow (1590x) - 57959: 258, // validation (1590x) - 57961: 259, // variables (1590x) - 57606: 260, // attributes (1589x) - 58123: 261, // cancel (1589x) - 57653: 262, // compact (1589x) - 58128: 263, // ddl (1589x) - 57684: 264, // disable (1589x) - 57688: 265, // do (1589x) - 57690: 266, // dynamic (1589x) - 57691: 267, // enable (1589x) - 57701: 268, // errorKwd (1589x) - 57999: 269, // exact (1589x) - 57719: 270, // flush (1589x) - 57723: 271, // full (1589x) - 57728: 272, // handler (1589x) - 57732: 273, // history (1589x) - 57774: 274, // mb (1589x) - 57782: 275, // mode (1589x) - 57820: 276, // pause (1589x) - 57825: 277, // plugins (1589x) - 57834: 278, // processlist (1589x) - 57845: 279, // recover (1589x) - 57850: 280, // repair (1589x) - 57851: 281, // repeatable (1589x) - 58048: 282, // similar (1589x) - 58149: 283, // statistics (1589x) - 57923: 284, // subpartitions (1589x) - 58158: 285, // tidb (1589x) - 57970: 286, // without (1589x) - 58092: 287, // admin (1588x) - 58093: 288, // batch (1588x) - 57616: 289, // bdr (1588x) - 57622: 290, // binlog (1588x) - 57624: 291, // block (1588x) - 57983: 292, // br (1588x) - 57984: 293, // briefType (1588x) - 58094: 294, // buckets (1588x) - 57630: 295, // calibrate (1588x) - 57631: 296, // capture (1588x) - 58124: 297, // cardinality (1588x) - 57634: 298, // chain (1588x) - 57642: 299, // clientErrorsSummary (1588x) - 58125: 300, // cmSketch (1588x) - 57646: 301, // coalesce (1588x) - 57654: 302, // compressed (1588x) - 57663: 303, // context (1588x) - 57989: 304, // copyKwd (1588x) - 58127: 305, // correlation (1588x) - 57664: 306, // cpu (1588x) - 57678: 307, // deallocate (1588x) - 58129: 308, // dependency (1588x) - 57683: 309, // directory (1588x) - 57686: 310, // discard (1588x) - 57687: 311, // disk (1588x) - 57995: 312, // dotType (1588x) - 58131: 313, // drainer (1588x) - 58132: 314, // dry (1588x) - 57689: 315, // duplicate (1588x) - 57707: 316, // exchange (1588x) - 57709: 317, // execute (1588x) - 57710: 318, // expansion (1588x) - 58003: 319, // flashback (1588x) - 57725: 320, // general (1588x) - 57730: 321, // help (1588x) - 58011: 322, // high (1588x) - 57731: 323, // histogram (1588x) - 57733: 324, // hosts (1588x) - 57702: 325, // identSQLErrors (1588x) - 57741: 326, // incremental (1588x) - 58012: 327, // inplace (1588x) - 57744: 328, // instance (1588x) - 58013: 329, // instant (1588x) - 57748: 330, // ipc (1588x) - 57753: 331, // labels (1588x) - 57764: 332, // locked (1588x) - 58025: 333, // low (1588x) - 58027: 334, // medium (1588x) - 58028: 335, // metadata (1588x) - 57783: 336, // modify (1588x) - 57790: 337, // nextval (1588x) - 58136: 338, // nodeID (1588x) - 58137: 339, // nodeState (1588x) - 57800: 340, // nulls (1588x) - 57813: 341, // pageSym (1588x) - 58140: 342, // pump (1588x) - 57838: 343, // purge (1588x) - 57844: 344, // rebuild (1588x) - 57846: 345, // redundant (1588x) - 57847: 346, // reload (1588x) - 57859: 347, // restore (1588x) - 57867: 348, // routine (1588x) - 58046: 349, // s3 (1588x) - 58146: 350, // samples (1588x) - 57876: 351, // secondaryLoad (1588x) - 57877: 352, // secondaryUnload (1588x) - 57887: 353, // share (1588x) - 57889: 354, // shutdown (1588x) - 57894: 355, // slave (1588x) - 57898: 356, // source (1588x) - 58152: 357, // statsExtended (1588x) - 57914: 358, // statsOptions (1588x) - 58056: 359, // stop (1588x) - 57925: 360, // swaps (1588x) - 58065: 361, // tidbJson (1588x) - 58070: 362, // tokudbDefault (1588x) - 58071: 363, // tokudbFast (1588x) - 58072: 364, // tokudbLzma (1588x) - 58073: 365, // tokudbQuickLZ (1588x) - 58074: 366, // tokudbSmall (1588x) - 58075: 367, // tokudbSnappy (1588x) - 58076: 368, // tokudbUncompressed (1588x) - 58077: 369, // tokudbZlib (1588x) - 58078: 370, // tokudbZstd (1588x) - 58160: 371, // topn (1588x) - 57942: 372, // trace (1588x) - 57943: 373, // traditional (1588x) - 58081: 374, // trueCardCost (1588x) - 58082: 375, // unlimited (1588x) - 58087: 376, // verboseType (1588x) - 57967: 377, // warnings (1588x) - 57597: 378, // advise (1587x) - 57599: 379, // against (1587x) - 57600: 380, // ago (1587x) - 57602: 381, // always (1587x) - 57615: 382, // backups (1587x) - 57618: 383, // bernoulli (1587x) - 57621: 384, // bindingCache (1587x) - 58112: 385, // builtins (1587x) - 57632: 386, // cascaded (1587x) - 57633: 387, // causal (1587x) - 57640: 388, // cleanup (1587x) - 57641: 389, // client (1587x) - 57644: 390, // cluster (1587x) - 57647: 391, // collation (1587x) - 58126: 392, // columnStatsUsage (1587x) - 57652: 393, // committed (1587x) - 57659: 394, // config (1587x) - 57661: 395, // consistency (1587x) - 57662: 396, // consistent (1587x) - 58130: 397, // depth (1587x) - 57685: 398, // disabled (1587x) - 57997: 399, // dump (1587x) - 57692: 400, // enabled (1587x) - 57699: 401, // engines (1587x) - 57705: 402, // events (1587x) - 57706: 403, // evolve (1587x) - 57711: 404, // expire (1587x) - 58001: 405, // exprPushdownBlacklist (1587x) - 57712: 406, // extended (1587x) - 57714: 407, // faultsSym (1587x) - 57722: 408, // found (1587x) - 57724: 409, // function (1587x) - 57727: 410, // grants (1587x) - 58133: 411, // histogramsInFlight (1587x) - 57742: 412, // indexes (1587x) - 58014: 413, // internal (1587x) - 57746: 414, // invoker (1587x) - 57747: 415, // io (1587x) - 57754: 416, // language (1587x) - 57759: 417, // level (1587x) - 57760: 418, // list (1587x) - 58024: 419, // log (1587x) - 57766: 420, // master (1587x) - 57769: 421, // max_minutes (1587x) - 57788: 422, // never (1587x) - 57798: 423, // none (1587x) - 57804: 424, // oltpReadOnly (1587x) - 57805: 425, // oltpReadWrite (1587x) - 57806: 426, // oltpWriteOnly (1587x) - 58138: 427, // optimistic (1587x) - 58032: 428, // optRuleBlacklist (1587x) - 57814: 429, // parser (1587x) - 57815: 430, // partial (1587x) - 57816: 431, // partitioning (1587x) - 57823: 432, // per_table (1587x) - 57821: 433, // percent (1587x) - 58139: 434, // pessimistic (1587x) - 57826: 435, // point (1587x) - 57830: 436, // preserve (1587x) - 57835: 437, // profile (1587x) - 57836: 438, // profiles (1587x) - 57840: 439, // queries (1587x) - 58041: 440, // recent (1587x) - 58141: 441, // region (1587x) - 58042: 442, // replayer (1587x) - 57860: 443, // restores (1587x) - 57862: 444, // reuse (1587x) - 57866: 445, // rollup (1587x) - 58144: 446, // run (1587x) - 57874: 447, // secondary (1587x) - 57878: 448, // security (1587x) - 57883: 449, // serializable (1587x) - 58147: 450, // sessionStates (1587x) - 57891: 451, // simple (1587x) - 58153: 452, // statsHealthy (1587x) - 58154: 453, // statsHistograms (1587x) - 58155: 454, // statsLocked (1587x) - 58156: 455, // statsMeta (1587x) - 57926: 456, // switchesSym (1587x) - 57927: 457, // system (1587x) - 57928: 458, // systemTime (1587x) - 58063: 459, // target (1587x) - 57933: 460, // temptable (1587x) - 58069: 461, // tls (1587x) - 58079: 462, // top (1587x) - 57940: 463, // tpcc (1587x) - 57941: 464, // tpch10 (1587x) - 57944: 465, // transaction (1587x) - 57945: 466, // triggers (1587x) - 57953: 467, // uncommitted (1587x) - 57954: 468, // undefined (1587x) - 57957: 469, // unset (1587x) - 58161: 470, // width (1587x) - 57972: 471, // workload (1587x) - 57973: 472, // x509 (1587x) - 57975: 473, // addDate (1586x) - 57603: 474, // any (1586x) - 57976: 475, // approxCountDistinct (1586x) - 57977: 476, // approxPercentile (1586x) - 57611: 477, // avg (1586x) - 57979: 478, // bitAnd (1586x) - 57980: 479, // bitOr (1586x) - 57981: 480, // bitXor (1586x) - 57982: 481, // bound (1586x) - 57986: 482, // cast (1586x) - 57990: 483, // curDate (1586x) - 57991: 484, // curTime (1586x) - 57992: 485, // dateAdd (1586x) - 57993: 486, // dateSub (1586x) - 57703: 487, // escape (1586x) - 57704: 488, // event (1586x) - 57708: 489, // exclusive (1586x) - 58002: 490, // extract (1586x) - 57716: 491, // file (1586x) - 58004: 492, // follower (1586x) - 58009: 493, // getFormat (1586x) - 58010: 494, // groupConcat (1586x) - 57739: 495, // imports (1586x) - 58015: 496, // ioReadBandwidth (1586x) - 58016: 497, // ioWriteBandwidth (1586x) - 58017: 498, // jsonArrayagg (1586x) - 58018: 499, // jsonObjectAgg (1586x) - 57756: 500, // lastval (1586x) - 58019: 501, // leader (1586x) - 58021: 502, // learner (1586x) - 58026: 503, // max (1586x) - 57775: 504, // member (1586x) - 58029: 505, // min (1586x) - 57785: 506, // names (1586x) - 58031: 507, // now (1586x) - 58036: 508, // position (1586x) - 57833: 509, // process (1586x) - 57837: 510, // proxy (1586x) - 57842: 511, // quick (1586x) - 57853: 512, // replicas (1586x) - 57854: 513, // replication (1586x) - 58143: 514, // reset (1586x) - 57863: 515, // reverse (1586x) - 57868: 516, // rowCount (1586x) - 58044: 517, // running (1586x) - 57885: 518, // setval (1586x) - 57888: 519, // shared (1586x) - 57897: 520, // some (1586x) - 57899: 521, // sqlBufferResult (1586x) - 57900: 522, // sqlCache (1586x) - 57901: 523, // sqlNoCache (1586x) - 58049: 524, // staleness (1586x) - 58055: 525, // std (1586x) - 58052: 526, // stddev (1586x) - 58053: 527, // stddevPop (1586x) - 58054: 528, // stddevSamp (1586x) - 58057: 529, // strict (1586x) - 58058: 530, // strong (1586x) - 58059: 531, // subDate (1586x) - 58060: 532, // substring (1586x) - 58061: 533, // sum (1586x) - 57924: 534, // super (1586x) - 58067: 535, // timestampAdd (1586x) - 58068: 536, // timestampDiff (1586x) - 58080: 537, // trim (1586x) - 57947: 538, // tsoType (1586x) - 58084: 539, // variance (1586x) - 58085: 540, // varPop (1586x) - 58086: 541, // varSamp (1586x) - 58090: 542, // voter (1586x) - 57969: 543, // weightString (1586x) - 57505: 544, // on (1499x) - 40: 545, // '(' (1496x) - 57590: 546, // with (1364x) - 57353: 547, // stringLit (1347x) - 58180: 548, // not2 (1303x) - 57405: 549, // defaultKwd (1255x) - 57498: 550, // not (1234x) - 57369: 551, // as (1200x) - 57384: 552, // collate (1168x) - 57568: 553, // union (1153x) - 57475: 554, // left (1149x) - 57534: 555, // right (1149x) - 57576: 556, // using (1138x) - 43: 557, // '+' (1124x) - 45: 558, // '-' (1122x) - 57496: 559, // mod (1102x) - 57515: 560, // partition (1085x) - 57502: 561, // null (1063x) - 57580: 562, // values (1059x) - 57446: 563, // ignore (1045x) - 57421: 564, // except (1042x) - 57461: 565, // intersect (1041x) - 57530: 566, // replace (1039x) - 57381: 567, // charType (1028x) - 57426: 568, // fetch (1023x) - 58169: 569, // eq (1021x) - 57477: 570, // limit (1014x) - 57541: 571, // set (1014x) - 57431: 572, // forKwd (1011x) - 58164: 573, // intLit (1009x) - 57463: 574, // into (1007x) - 42: 575, // '*' (1005x) - 57434: 576, // from (1002x) - 57483: 577, // lock (998x) - 57587: 578, // where (990x) - 57510: 579, // order (986x) - 57432: 580, // force (979x) - 57367: 581, // and (976x) - 57509: 582, // or (952x) - 57358: 583, // andand (951x) - 57824: 584, // pipesAsOr (951x) - 57592: 585, // xor (951x) - 57438: 586, // group (923x) - 57440: 587, // having (918x) - 57555: 588, // straightJoin (910x) - 57589: 589, // window (904x) - 57575: 590, // use (901x) - 57466: 591, // join (898x) - 57409: 592, // desc (892x) - 57445: 593, // ifKwd (888x) - 57497: 594, // natural (888x) - 57390: 595, // cross (887x) - 57451: 596, // inner (887x) - 57476: 597, // like (887x) - 57424: 598, // explain (886x) - 125: 599, // '}' (884x) - 57373: 600, // binaryType (880x) - 57453: 601, // insert (877x) - 57537: 602, // rows (871x) - 57586: 603, // when (865x) - 57417: 604, // elseKwd (861x) - 57520: 605, // rangeKwd (861x) - 57557: 606, // tableSample (861x) - 57439: 607, // groups (859x) - 57400: 608, // dayHour (858x) - 57401: 609, // dayMicrosecond (858x) - 57402: 610, // dayMinute (858x) - 57403: 611, // daySecond (858x) - 57442: 612, // hourMicrosecond (858x) - 57443: 613, // hourMinute (858x) - 57444: 614, // hourSecond (858x) - 57494: 615, // minuteMicrosecond (858x) - 57495: 616, // minuteSecond (858x) - 57539: 617, // secondMicrosecond (858x) - 57593: 618, // yearMonth (858x) - 57370: 619, // asc (856x) - 57448: 620, // in (850x) - 57559: 621, // then (850x) - 57556: 622, // tableKwd (847x) - 47: 623, // '/' (842x) - 60: 624, // '<' (842x) - 62: 625, // '>' (842x) - 37: 626, // '%' (841x) - 38: 627, // '&' (841x) - 94: 628, // '^' (841x) - 124: 629, // '|' (841x) - 57413: 630, // div (841x) - 58174: 631, // lsh (841x) - 58179: 632, // rsh (841x) - 57379: 633, // caseKwd (840x) - 58170: 634, // ge (840x) - 57464: 635, // is (840x) - 58171: 636, // le (840x) - 58175: 637, // neq (840x) - 58176: 638, // neqSynonym (840x) - 58177: 639, // nulleq (840x) - 57529: 640, // repeat (840x) - 57371: 641, // between (835x) - 57425: 642, // falseKwd (833x) - 57354: 643, // singleAtIdentifier (833x) - 57566: 644, // trueKwd (833x) - 57396: 645, // currentUser (828x) - 57447: 646, // ilike (827x) - 57526: 647, // regexpKwd (827x) - 57535: 648, // rlike (827x) - 57350: 649, // memberof (824x) - 58163: 650, // decLit (821x) - 58162: 651, // floatLit (821x) - 58165: 652, // hexLit (821x) - 57536: 653, // row (820x) - 58166: 654, // bitLit (819x) - 57462: 655, // interval (819x) - 58178: 656, // paramMarker (818x) - 123: 657, // '{' (816x) - 57398: 658, // database (812x) - 57422: 659, // exists (811x) - 57388: 660, // convert (809x) - 57352: 661, // underscoreCS (808x) - 58102: 662, // builtinCurDate (807x) - 58110: 663, // builtinNow (807x) - 57392: 664, // currentDate (807x) - 57395: 665, // currentTs (807x) - 57355: 666, // doubleAtIdentifier (807x) - 57481: 667, // localTime (807x) - 57482: 668, // localTs (807x) - 57467: 669, // key (806x) - 57540: 670, // selectKwd (806x) - 58101: 671, // builtinCount (805x) - 57545: 672, // sql (805x) - 33: 673, // '!' (804x) - 126: 674, // '~' (804x) - 58095: 675, // builtinApproxCountDistinct (804x) - 58096: 676, // builtinApproxPercentile (804x) - 58097: 677, // builtinBitAnd (804x) - 58098: 678, // builtinBitOr (804x) - 58099: 679, // builtinBitXor (804x) - 58100: 680, // builtinCast (804x) - 58103: 681, // builtinCurTime (804x) - 58104: 682, // builtinDateAdd (804x) - 58105: 683, // builtinDateSub (804x) - 58106: 684, // builtinExtract (804x) - 58107: 685, // builtinGroupConcat (804x) - 58108: 686, // builtinMax (804x) - 58109: 687, // builtinMin (804x) - 58111: 688, // builtinPosition (804x) - 58113: 689, // builtinStddevPop (804x) - 58114: 690, // builtinStddevSamp (804x) - 58115: 691, // builtinSubstring (804x) - 58116: 692, // builtinSum (804x) - 58117: 693, // builtinSysDate (804x) - 58118: 694, // builtinTranslate (804x) - 58119: 695, // builtinTrim (804x) - 58120: 696, // builtinUser (804x) - 58121: 697, // builtinVarPop (804x) - 58122: 698, // builtinVarSamp (804x) - 57391: 699, // cumeDist (804x) - 57393: 700, // currentRole (804x) - 57394: 701, // currentTime (804x) - 57408: 702, // denseRank (804x) - 57427: 703, // firstValue (804x) - 57470: 704, // lag (804x) - 57471: 705, // lastValue (804x) - 57472: 706, // lead (804x) - 57500: 707, // nthValue (804x) - 57501: 708, // ntile (804x) - 57516: 709, // percentRank (804x) - 57521: 710, // rank (804x) - 57538: 711, // rowNumber (804x) - 57567: 712, // tidbCurrentTSO (804x) - 57577: 713, // utcDate (804x) - 57578: 714, // utcTime (804x) - 57579: 715, // utcTimestamp (804x) - 57518: 716, // primary (797x) - 57383: 717, // check (796x) - 57359: 718, // pipes (789x) - 57569: 719, // unique (789x) - 57386: 720, // constraint (786x) - 57525: 721, // references (784x) - 57436: 722, // generated (780x) - 57382: 723, // character (768x) - 57449: 724, // index (752x) - 57488: 725, // match (739x) - 57563: 726, // to (647x) - 57366: 727, // analyze (641x) - 57573: 728, // update (637x) - 46: 729, // '.' (626x) - 57364: 730, // all (625x) - 57368: 731, // array (590x) - 58168: 732, // assignmentEq (589x) - 58172: 733, // jss (589x) - 58173: 734, // juss (589x) - 57489: 735, // maxValue (589x) - 57479: 736, // lines (582x) - 57376: 737, // by (574x) - 57365: 738, // alter (572x) - 57531: 739, // require (569x) - 64: 740, // '@' (563x) - 57415: 741, // drop (558x) - 57378: 742, // cascade (557x) - 57522: 743, // read (557x) - 57532: 744, // restrict (557x) - 57347: 745, // asof (556x) - 57414: 746, // doubleType (555x) - 57428: 747, // floatType (555x) - 57583: 748, // varcharacter (555x) - 57582: 749, // varcharType (555x) - 57404: 750, // decimalType (554x) - 57460: 751, // integerType (554x) - 57454: 752, // intType (554x) - 57523: 753, // realType (554x) - 57389: 754, // create (553x) - 57581: 755, // varbinaryType (553x) - 57372: 756, // bigIntType (552x) - 57374: 757, // blobType (552x) - 57429: 758, // float4Type (552x) - 57430: 759, // float8Type (552x) - 57433: 760, // foreign (552x) - 57435: 761, // fulltext (552x) - 57455: 762, // int1Type (552x) - 57456: 763, // int2Type (552x) - 57457: 764, // int3Type (552x) - 57458: 765, // int4Type (552x) - 57459: 766, // int8Type (552x) - 57484: 767, // long (552x) - 57485: 768, // longblobType (552x) - 57486: 769, // longtextType (552x) - 57490: 770, // mediumblobType (552x) - 57491: 771, // mediumIntType (552x) - 57492: 772, // mediumtextType (552x) - 57493: 773, // middleIntType (552x) - 57503: 774, // numericType (552x) - 57543: 775, // smallIntType (552x) - 57560: 776, // tinyblobType (552x) - 57561: 777, // tinyIntType (552x) - 57562: 778, // tinytextType (552x) - 57348: 779, // toTimestamp (552x) - 57349: 780, // toTSO (552x) - 57380: 781, // change (550x) - 57506: 782, // optimize (550x) - 57528: 783, // rename (550x) - 57591: 784, // write (550x) - 57363: 785, // add (549x) - 58450: 786, // Identifier (538x) - 58534: 787, // NotKeywordToken (538x) - 58812: 788, // TiDBKeyword (538x) - 58822: 789, // UnReservedKeyword (538x) - 58778: 790, // SubSelect (262x) - 58832: 791, // UserVariable (201x) - 58503: 792, // Literal (199x) - 58749: 793, // SimpleIdent (199x) - 58768: 794, // StringLiteral (199x) - 58530: 795, // NextValueForSequence (197x) - 58427: 796, // FunctionCallGeneric (195x) - 58428: 797, // FunctionCallKeyword (195x) - 58429: 798, // FunctionCallNonKeyword (195x) - 58430: 799, // FunctionNameConflict (195x) - 58431: 800, // FunctionNameDateArith (195x) - 58432: 801, // FunctionNameDateArithMultiForms (195x) - 58433: 802, // FunctionNameDatetimePrecision (195x) - 58434: 803, // FunctionNameOptionalBraces (195x) - 58435: 804, // FunctionNameSequence (195x) - 58748: 805, // SimpleExpr (195x) - 58779: 806, // SumExpr (195x) - 58781: 807, // SystemVariable (195x) - 58843: 808, // Variable (195x) - 58867: 809, // WindowFuncCall (195x) - 58261: 810, // BitExpr (177x) - 58610: 811, // PredicateExpr (145x) - 58264: 812, // BoolPri (142x) - 58390: 813, // Expression (142x) - 58528: 814, // NUM (122x) - 58883: 815, // logAnd (107x) - 58884: 816, // logOr (107x) - 58381: 817, // EqOpt (98x) - 57407: 818, // deleteKwd (87x) - 58791: 819, // TableName (82x) - 58769: 820, // StringName (56x) - 58703: 821, // SelectStmt (54x) - 58704: 822, // SelectStmtBasic (54x) - 58706: 823, // SelectStmtFromDualTable (54x) - 58707: 824, // SelectStmtFromTable (54x) - 58724: 825, // SetOprClause (54x) - 58725: 826, // SetOprClauseList (53x) - 58728: 827, // SetOprStmtWithLimitOrderBy (53x) - 58729: 828, // SetOprStmtWoutLimitOrderBy (53x) - 58494: 829, // LengthNum (51x) - 58873: 830, // WithClause (51x) - 58716: 831, // SelectStmtWithClause (50x) - 58727: 832, // SetOprStmt (50x) - 57571: 833, // unsigned (50x) - 57594: 834, // zerofill (48x) - 57514: 835, // over (45x) - 58289: 836, // ColumnName (42x) - 58826: 837, // UpdateStmtNoWith (42x) - 58348: 838, // DeleteWithoutUsingStmt (41x) - 58479: 839, // InsertIntoStmt (39x) - 58667: 840, // ReplaceIntoStmt (39x) - 58825: 841, // UpdateStmt (39x) - 57410: 842, // describe (36x) - 57411: 843, // distinct (36x) - 57412: 844, // distinctRow (36x) - 57588: 845, // while (36x) - 58482: 846, // Int64Num (35x) - 57487: 847, // lowPriority (35x) - 58872: 848, // WindowingClause (35x) - 57406: 849, // delayed (34x) - 58347: 850, // DeleteWithUsingStmt (34x) - 57441: 851, // highPriority (34x) - 57465: 852, // iterate (34x) - 57474: 853, // leave (34x) - 58346: 854, // DeleteFromStmt (32x) - 57357: 855, // hintComment (28x) - 58401: 856, // FieldLen (27x) - 58581: 857, // OrderBy (26x) - 58710: 858, // SelectStmtLimit (26x) - 58574: 859, // OptWindowingClause (24x) - 58234: 860, // AnalyzeTableStmt (23x) - 58302: 861, // CommitStmt (23x) - 58694: 862, // RollbackStmt (23x) - 58732: 863, // SetStmt (23x) - 57549: 864, // sqlBigResult (23x) - 57550: 865, // sqlCalcFoundRows (23x) - 57551: 866, // sqlSmallResult (23x) - 57558: 867, // terminated (21x) - 58279: 868, // CharsetKw (20x) - 58451: 869, // IfExists (20x) - 58834: 870, // Username (20x) - 57419: 871, // enclosed (19x) - 58386: 872, // ExplainStmt (19x) - 58387: 873, // ExplainSym (19x) - 58391: 874, // ExpressionList (19x) - 58593: 875, // PartitionNameList (19x) - 58820: 876, // TruncateTableStmt (19x) - 58827: 877, // UseStmt (19x) - 57420: 878, // escaped (18x) - 57351: 879, // optionallyEnclosedBy (18x) - 58604: 880, // PlacementPolicyOption (18x) - 58621: 881, // ProcedureBlockContent (18x) - 58650: 882, // ProcedureUnlabelLoopStmt (18x) - 58623: 883, // ProcedureCaseStmt (17x) - 58624: 884, // ProcedureCloseCur (17x) - 58630: 885, // ProcedureFetchInto (17x) - 58636: 886, // ProcedureIfstmt (17x) - 58637: 887, // ProcedureIterate (17x) - 58638: 888, // ProcedureLabeledBlock (17x) - 58652: 889, // ProcedurelabeledLoopStmt (17x) - 58639: 890, // ProcedureLeave (17x) - 58640: 891, // ProcedureOpenCur (17x) - 58643: 892, // ProcedureProcStmt (17x) - 58646: 893, // ProcedureSearchedCase (17x) - 58647: 894, // ProcedureSimpleCase (17x) - 58648: 895, // ProcedureStatementStmt (17x) - 58651: 896, // ProcedureUnlabeledBlock (17x) - 58649: 897, // ProcedureUnlabelLoopBlock (17x) - 58792: 898, // TableNameList (17x) - 58452: 899, // IfNotExists (16x) - 58557: 900, // OptFieldLen (16x) - 58353: 901, // DistinctKwd (15x) - 58814: 902, // TimestampUnit (15x) - 58354: 903, // DistinctOpt (14x) - 58857: 904, // WhereClause (14x) - 58858: 905, // WhereClauseOptional (14x) - 58341: 906, // DefaultKwdOpt (13x) - 58382: 907, // EqOrAssignmentEq (13x) - 58389: 908, // ExprOrDefault (13x) - 58488: 909, // JoinTable (12x) - 57499: 910, // noWriteToBinLog (12x) - 58552: 911, // OptBinary (12x) - 57527: 912, // release (12x) - 58691: 913, // RolenameComposed (12x) - 58788: 914, // TableFactor (12x) - 58800: 915, // TableRef (12x) - 58813: 916, // TimeUnit (12x) - 58233: 917, // AnalyzeOptionListOpt (11x) - 58290: 918, // ColumnNameList (11x) - 58422: 919, // FromOrIn (11x) - 58229: 920, // AlterTableStmt (10x) - 58280: 921, // CharsetName (10x) - 58331: 922, // DBName (10x) - 58457: 923, // ImportIntoStmt (10x) - 57480: 924, // load (10x) - 58532: 925, // NoWriteToBinLogAliasOpt (10x) - 58582: 926, // OrderByOptional (10x) - 58584: 927, // PartDefOption (10x) - 58747: 928, // SignedNum (10x) - 58267: 929, // BuggyDefaultFalseDistinctOpt (9x) - 58340: 930, // DefaultFalseDistinctOpt (9x) - 58489: 931, // JoinType (9x) - 58535: 932, // NotSym (9x) - 58542: 933, // NumLiteral (9x) - 58690: 934, // Rolename (9x) - 58685: 935, // RoleNameString (9x) - 58329: 936, // CrossOpt (8x) - 58388: 937, // ExplainableStmt (8x) - 58392: 938, // ExpressionListOpt (8x) - 58473: 939, // IndexPartSpecification (8x) - 58490: 940, // KeyOrIndex (8x) - 58711: 941, // SelectStmtLimitOpt (8x) - 58846: 942, // VariableName (8x) - 58214: 943, // AllOrPartitionNameList (7x) - 58258: 944, // BindableStmt (7x) - 58312: 945, // ConstraintKeywordOpt (7x) - 58336: 946, // DatabaseSym (7x) - 58407: 947, // FieldsOrColumns (7x) - 58419: 948, // ForceOpt (7x) - 58474: 949, // IndexPartSpecificationList (7x) - 57450: 950, // infile (7x) - 57469: 951, // kill (7x) - 58614: 952, // Priority (7x) - 58644: 953, // ProcedureProcStmt1s (7x) - 58674: 954, // ResourceGroupName (7x) - 58695: 955, // RowFormat (7x) - 58698: 956, // RowValue (7x) - 58722: 957, // SetExpr (7x) - 58734: 958, // ShowDatabaseNameOpt (7x) - 58795: 959, // TableOptimizerHints (7x) - 58797: 960, // TableOption (7x) - 57584: 961, // varying (7x) - 58256: 962, // BeginTransactionStmt (6x) - 58248: 963, // BRIEBooleanOptionName (6x) - 58249: 964, // BRIEIntegerOptionName (6x) - 58250: 965, // BRIEKeywordOptionName (6x) - 58251: 966, // BRIEOption (6x) - 58252: 967, // BRIEOptions (6x) - 58254: 968, // BRIEStringOptionName (6x) - 58278: 969, // Char (6x) - 57385: 970, // column (6x) - 58285: 971, // ColumnDef (6x) - 58333: 972, // DatabaseOption (6x) - 58383: 973, // EscapedTableRef (6x) - 58405: 974, // FieldTerminator (6x) - 57437: 975, // grant (6x) - 58454: 976, // IgnoreOptional (6x) - 58465: 977, // IndexInvisible (6x) - 58470: 978, // IndexNameList (6x) - 58476: 979, // IndexType (6x) - 58510: 980, // LoadDataStmt (6x) - 58594: 981, // PartitionNameListOpt (6x) - 57519: 982, // procedure (6x) - 58662: 983, // ReleaseSavepointStmt (6x) - 58692: 984, // RolenameList (6x) - 58699: 985, // SavepointStmt (6x) - 57542: 986, // show (6x) - 58835: 987, // UsernameList (6x) - 58874: 988, // WithClustered (6x) - 58212: 989, // AlgorithmClause (5x) - 58269: 990, // ByItem (5x) - 58284: 991, // CollationName (5x) - 58287: 992, // ColumnKeywordOpt (5x) - 58349: 993, // DirectPlacementOption (5x) - 58351: 994, // DirectResourceGroupOption (5x) - 58403: 995, // FieldOpt (5x) - 58404: 996, // FieldOpts (5x) - 58448: 997, // IdentList (5x) - 58468: 998, // IndexName (5x) - 58471: 999, // IndexOption (5x) - 58472: 1000, // IndexOptionList (5x) - 58499: 1001, // LimitOption (5x) - 58514: 1002, // LockClause (5x) - 58554: 1003, // OptCharsetWithOptBinary (5x) - 58564: 1004, // OptNullTreatment (5x) - 58608: 1005, // PolicyName (5x) - 58615: 1006, // PriorityOpt (5x) - 58702: 1007, // SelectLockOpt (5x) - 58709: 1008, // SelectStmtIntoOption (5x) - 58796: 1009, // TableOptimizerHintsOpt (5x) - 58801: 1010, // TableRefs (5x) - 58828: 1011, // UserSpec (5x) - 58237: 1012, // AsOfClause (4x) - 58240: 1013, // Assignment (4x) - 58245: 1014, // AuthString (4x) - 58265: 1015, // Boolean (4x) - 58268: 1016, // BuiltinFunction (4x) - 58270: 1017, // ByList (4x) - 58306: 1018, // ConfigItemName (4x) - 58310: 1019, // Constraint (4x) - 58415: 1020, // FloatOpt (4x) - 58477: 1021, // IndexTypeName (4x) - 58541: 1022, // NumList (4x) - 57507: 1023, // option (4x) - 57508: 1024, // optionally (4x) - 58571: 1025, // OptWild (4x) - 57512: 1026, // outer (4x) - 58609: 1027, // Precision (4x) - 58658: 1028, // ReferDef (4x) - 58682: 1029, // RestrictOrCascadeOpt (4x) - 58697: 1030, // RowStmt (4x) - 58717: 1031, // SequenceOption (4x) - 58783: 1032, // TableAsName (4x) - 58784: 1033, // TableAsNameOpt (4x) - 58794: 1034, // TableNameOptWild (4x) - 58798: 1035, // TableOptionList (4x) - 58809: 1036, // TextString (4x) - 58816: 1037, // TraceableStmt (4x) - 58817: 1038, // TransactionChar (4x) - 58829: 1039, // UserSpecList (4x) - 58842: 1040, // Varchar (4x) - 58868: 1041, // WindowName (4x) - 58241: 1042, // AssignmentList (3x) - 58242: 1043, // AttributesOpt (3x) - 58262: 1044, // BitValueType (3x) - 58263: 1045, // BlobType (3x) - 58266: 1046, // BooleanType (3x) - 58296: 1047, // ColumnOption (3x) - 58299: 1048, // ColumnPosition (3x) - 58303: 1049, // CommonTableExpr (3x) - 58325: 1050, // CreateTableStmt (3x) - 58330: 1051, // CurdateSym (3x) - 58334: 1052, // DatabaseOptionList (3x) - 58337: 1053, // DateAndTimeType (3x) - 58344: 1054, // DefaultTrueDistinctOpt (3x) - 58350: 1055, // DirectResourceGroupBackgroundOption (3x) - 58352: 1056, // DirectResourceGroupRunawayOption (3x) - 58373: 1057, // DynamicCalibrateResourceOption (3x) - 57418: 1058, // elseIfKwd (3x) - 58378: 1059, // EnforcedOrNot (3x) - 58394: 1060, // ExtendedPriv (3x) - 58410: 1061, // FixedPointType (3x) - 58416: 1062, // FloatingPointType (3x) - 58436: 1063, // GeneratedAlways (3x) - 58438: 1064, // GlobalScope (3x) - 58442: 1065, // GroupByClause (3x) - 58460: 1066, // IndexHint (3x) - 58464: 1067, // IndexHintType (3x) - 58469: 1068, // IndexNameAndTypeOpt (3x) - 58483: 1069, // IntegerType (3x) - 57468: 1070, // keys (3x) - 58501: 1071, // Lines (3x) - 58506: 1072, // LoadDataOptionListOpt (3x) - 58513: 1073, // LocationLabelList (3x) - 58527: 1074, // NChar (3x) - 58536: 1075, // NowSym (3x) - 58537: 1076, // NowSymFunc (3x) - 58538: 1077, // NowSymOptionFraction (3x) - 58543: 1078, // NumericType (3x) - 58529: 1079, // NVarchar (3x) - 58565: 1080, // OptOrder (3x) - 58569: 1081, // OptTemporary (3x) - 58585: 1082, // PartDefOptionList (3x) - 58587: 1083, // PartitionDefinition (3x) - 58598: 1084, // PasswordOrLockOption (3x) - 58607: 1085, // PluginNameList (3x) - 58613: 1086, // PrimaryOpt (3x) - 58616: 1087, // PrivElem (3x) - 58618: 1088, // PrivType (3x) - 58653: 1089, // QueryWatchOption (3x) - 58655: 1090, // QueryWatchTextOption (3x) - 58669: 1091, // RequireClause (3x) - 58670: 1092, // RequireClauseOpt (3x) - 58672: 1093, // RequireListElement (3x) - 58693: 1094, // RolenameWithoutIdent (3x) - 58686: 1095, // RoleOrPrivElem (3x) - 58708: 1096, // SelectStmtGroup (3x) - 58726: 1097, // SetOprOpt (3x) - 58746: 1098, // SignedLiteral (3x) - 58771: 1099, // StringType (3x) - 58782: 1100, // TableAliasRefList (3x) - 58785: 1101, // TableElement (3x) - 58799: 1102, // TableOrTables (3x) - 58811: 1103, // TextType (3x) - 58818: 1104, // TransactionChars (3x) - 57565: 1105, // trigger (3x) - 58821: 1106, // Type (3x) - 57570: 1107, // unlock (3x) - 57572: 1108, // until (3x) - 57574: 1109, // usage (3x) - 58839: 1110, // ValuesList (3x) - 58841: 1111, // ValuesStmtList (3x) - 58837: 1112, // ValueSym (3x) - 58844: 1113, // VariableAssignment (3x) - 58865: 1114, // WindowFrameStart (3x) - 58882: 1115, // Year (3x) - 58208: 1116, // AddQueryWatchStmt (2x) - 58210: 1117, // AdminStmt (2x) - 58213: 1118, // AllColumnsOrPredicateColumnsOpt (2x) - 58215: 1119, // AlterDatabaseStmt (2x) - 58216: 1120, // AlterInstanceStmt (2x) - 58217: 1121, // AlterOrderItem (2x) - 58219: 1122, // AlterPolicyStmt (2x) - 58220: 1123, // AlterRangeStmt (2x) - 58221: 1124, // AlterResourceGroupStmt (2x) - 58222: 1125, // AlterSequenceOption (2x) - 58224: 1126, // AlterSequenceStmt (2x) - 58225: 1127, // AlterTableSpec (2x) - 58230: 1128, // AlterUserStmt (2x) - 58231: 1129, // AnalyzeOption (2x) - 58260: 1130, // BinlogStmt (2x) - 58253: 1131, // BRIEStmt (2x) - 58255: 1132, // BRIETables (2x) - 58272: 1133, // CalibrateResourceStmt (2x) - 57377: 1134, // call (2x) - 58274: 1135, // CallStmt (2x) - 58275: 1136, // CancelImportStmt (2x) - 58276: 1137, // CastType (2x) - 58277: 1138, // ChangeStmt (2x) - 58283: 1139, // CheckConstraintKeyword (2x) - 58291: 1140, // ColumnNameListOpt (2x) - 58294: 1141, // ColumnNameOrUserVariable (2x) - 58293: 1142, // ColumnNameOrUserVarListOptWithBrackets (2x) - 58297: 1143, // ColumnOptionList (2x) - 58298: 1144, // ColumnOptionListOpt (2x) - 58301: 1145, // CommentOrAttributeOption (2x) - 58305: 1146, // CompletionTypeWithinTransaction (2x) - 58307: 1147, // ConnectionOption (2x) - 58309: 1148, // ConnectionOptions (2x) - 58313: 1149, // CreateBindingStmt (2x) - 58314: 1150, // CreateDatabaseStmt (2x) - 58315: 1151, // CreateIndexStmt (2x) - 58316: 1152, // CreatePolicyStmt (2x) - 58317: 1153, // CreateProcedureStmt (2x) - 58318: 1154, // CreateResourceGroupStmt (2x) - 58319: 1155, // CreateRoleStmt (2x) - 58321: 1156, // CreateSequenceStmt (2x) - 58322: 1157, // CreateStatisticsStmt (2x) - 58323: 1158, // CreateTableOptionListOpt (2x) - 58326: 1159, // CreateUserStmt (2x) - 58328: 1160, // CreateViewStmt (2x) - 57399: 1161, // databases (2x) - 58338: 1162, // DeallocateStmt (2x) - 58339: 1163, // DeallocateSym (2x) - 58342: 1164, // DefaultOrExpression (2x) - 58355: 1165, // DoStmt (2x) - 58356: 1166, // DropBindingStmt (2x) - 58357: 1167, // DropDatabaseStmt (2x) - 58358: 1168, // DropIndexStmt (2x) - 58359: 1169, // DropPolicyStmt (2x) - 58360: 1170, // DropProcedureStmt (2x) - 58361: 1171, // DropQueryWatchStmt (2x) - 58362: 1172, // DropResourceGroupStmt (2x) - 58363: 1173, // DropRoleStmt (2x) - 58364: 1174, // DropSequenceStmt (2x) - 58365: 1175, // DropStatisticsStmt (2x) - 58366: 1176, // DropStatsStmt (2x) - 58367: 1177, // DropTableStmt (2x) - 58368: 1178, // DropUserStmt (2x) - 58369: 1179, // DropViewStmt (2x) - 58371: 1180, // DuplicateOpt (2x) - 58374: 1181, // ElseCaseOpt (2x) - 58376: 1182, // EmptyStmt (2x) - 58377: 1183, // EncryptionOpt (2x) - 58379: 1184, // EnforcedOrNotOpt (2x) - 58384: 1185, // ExecuteStmt (2x) - 58385: 1186, // ExplainFormatType (2x) - 58396: 1187, // Field (2x) - 58399: 1188, // FieldItem (2x) - 58406: 1189, // Fields (2x) - 58411: 1190, // FlashbackDatabaseStmt (2x) - 58412: 1191, // FlashbackTableStmt (2x) - 58413: 1192, // FlashbackToNewName (2x) - 58414: 1193, // FlashbackToTimestampStmt (2x) - 58418: 1194, // FlushStmt (2x) - 58420: 1195, // FormatOpt (2x) - 58425: 1196, // FuncDatetimePrecList (2x) - 58426: 1197, // FuncDatetimePrecListOpt (2x) - 58439: 1198, // GrantProxyStmt (2x) - 58440: 1199, // GrantRoleStmt (2x) - 58441: 1200, // GrantStmt (2x) - 58443: 1201, // HandleRange (2x) - 58445: 1202, // HashString (2x) - 58446: 1203, // HavingClause (2x) - 58447: 1204, // HelpStmt (2x) - 58459: 1205, // IndexAdviseStmt (2x) - 58461: 1206, // IndexHintList (2x) - 58462: 1207, // IndexHintListOpt (2x) - 58467: 1208, // IndexLockAndAlgorithmOpt (2x) - 57452: 1209, // inout (2x) - 58480: 1210, // InsertValues (2x) - 58485: 1211, // IntoOpt (2x) - 58491: 1212, // KeyOrIndexOpt (2x) - 58492: 1213, // KillOrKillTiDB (2x) - 58493: 1214, // KillStmt (2x) - 58495: 1215, // LikeOrIlikeEscapeOpt (2x) - 58498: 1216, // LimitClause (2x) - 57478: 1217, // linear (2x) - 58500: 1218, // LinearOpt (2x) - 58504: 1219, // LoadDataOption (2x) - 58507: 1220, // LoadDataSetItem (2x) - 58509: 1221, // LoadDataSetSpecOpt (2x) - 58511: 1222, // LoadStatsStmt (2x) - 58512: 1223, // LocalOpt (2x) - 58515: 1224, // LockStatsStmt (2x) - 58516: 1225, // LockTablesStmt (2x) - 58525: 1226, // MaxValueOrExpression (2x) - 58531: 1227, // NextValueForSequenceParentheses (2x) - 58533: 1228, // NonTransactionalDMLStmt (2x) - 58539: 1229, // NowSymOptionFractionParentheses (2x) - 58544: 1230, // ObjectType (2x) - 57504: 1231, // of (2x) - 58545: 1232, // OfTablesOpt (2x) - 58546: 1233, // OnCommitOpt (2x) - 58547: 1234, // OnDelete (2x) - 58550: 1235, // OnUpdate (2x) - 58555: 1236, // OptCollate (2x) - 58559: 1237, // OptFull (2x) - 58575: 1238, // OptimizeTableStmt (2x) - 58561: 1239, // OptInteger (2x) - 58577: 1240, // OptionalBraces (2x) - 58576: 1241, // OptionLevel (2x) - 58563: 1242, // OptLeadLagInfo (2x) - 58562: 1243, // OptLLDefault (2x) - 58570: 1244, // OptVectorElementType (2x) - 57511: 1245, // out (2x) - 58583: 1246, // OuterOpt (2x) - 58588: 1247, // PartitionDefinitionList (2x) - 58589: 1248, // PartitionDefinitionListOpt (2x) - 58590: 1249, // PartitionIntervalOpt (2x) - 58596: 1250, // PartitionOpt (2x) - 58597: 1251, // PasswordOpt (2x) - 58599: 1252, // PasswordOrLockOptionList (2x) - 58600: 1253, // PasswordOrLockOptions (2x) - 58603: 1254, // PlacementOptionList (2x) - 58606: 1255, // PlanReplayerStmt (2x) - 58612: 1256, // PreparedStmt (2x) - 58617: 1257, // PrivLevel (2x) - 58619: 1258, // ProcedurceCond (2x) - 58620: 1259, // ProcedurceLabelOpt (2x) - 58626: 1260, // ProcedureDecl (2x) - 58633: 1261, // ProcedureHcond (2x) - 58635: 1262, // ProcedureIf (2x) - 58656: 1263, // QuickOptional (2x) - 58657: 1264, // RecoverTableStmt (2x) - 58659: 1265, // ReferOpt (2x) - 58661: 1266, // RegexpSym (2x) - 58663: 1267, // RenameTableStmt (2x) - 58664: 1268, // RenameUserStmt (2x) - 58666: 1269, // RepeatableOpt (2x) - 58675: 1270, // ResourceGroupNameOption (2x) - 58676: 1271, // ResourceGroupOptionList (2x) - 58678: 1272, // ResourceGroupRunawayActionOption (2x) - 58680: 1273, // ResourceGroupRunawayWatchOption (2x) - 58681: 1274, // RestartStmt (2x) - 57533: 1275, // revoke (2x) - 58683: 1276, // RevokeRoleStmt (2x) - 58684: 1277, // RevokeStmt (2x) - 58687: 1278, // RoleOrPrivElemList (2x) - 58688: 1279, // RoleSpec (2x) - 58700: 1280, // SearchWhenThen (2x) - 58712: 1281, // SelectStmtOpt (2x) - 58715: 1282, // SelectStmtSQLCache (2x) - 58719: 1283, // SetBindingStmt (2x) - 58720: 1284, // SetDefaultRoleOpt (2x) - 58721: 1285, // SetDefaultRoleStmt (2x) - 58731: 1286, // SetRoleStmt (2x) - 58739: 1287, // ShowProfileType (2x) - 58742: 1288, // ShowStmt (2x) - 58743: 1289, // ShowTableAliasOpt (2x) - 58745: 1290, // ShutdownStmt (2x) - 58750: 1291, // SimpleWhenThen (2x) - 58755: 1292, // SplitOption (2x) - 58756: 1293, // SplitRegionStmt (2x) - 58752: 1294, // SpOptInout (2x) - 58753: 1295, // SpPdparam (2x) - 57546: 1296, // sqlexception (2x) - 57547: 1297, // sqlstate (2x) - 57548: 1298, // sqlwarning (2x) - 58760: 1299, // Statement (2x) - 58763: 1300, // StatsOptionsOpt (2x) - 58764: 1301, // StatsPersistentVal (2x) - 58765: 1302, // StatsType (2x) - 58772: 1303, // SubPartDefinition (2x) - 58775: 1304, // SubPartitionMethod (2x) - 58780: 1305, // Symbol (2x) - 58786: 1306, // TableElementList (2x) - 58789: 1307, // TableLock (2x) - 58793: 1308, // TableNameListOpt (2x) - 58808: 1309, // TablesTerminalSym (2x) - 58806: 1310, // TableToTable (2x) - 58810: 1311, // TextStringList (2x) - 58815: 1312, // TraceStmt (2x) - 58823: 1313, // UnlockStatsStmt (2x) - 58824: 1314, // UnlockTablesStmt (2x) - 58830: 1315, // UserToUser (2x) - 58845: 1316, // VariableAssignmentList (2x) - 58855: 1317, // WhenClause (2x) - 58860: 1318, // WindowDefinition (2x) - 58863: 1319, // WindowFrameBound (2x) - 58870: 1320, // WindowSpec (2x) - 58875: 1321, // WithGrantOptionOpt (2x) - 58876: 1322, // WithList (2x) - 58881: 1323, // Writeable (2x) - 58: 1324, // ':' (1x) - 58209: 1325, // AdminShowSlow (1x) - 58211: 1326, // AdminStmtLimitOpt (1x) - 58218: 1327, // AlterOrderList (1x) - 58223: 1328, // AlterSequenceOptionList (1x) - 58226: 1329, // AlterTableSpecList (1x) - 58227: 1330, // AlterTableSpecListOpt (1x) - 58228: 1331, // AlterTableSpecSingleOpt (1x) - 58232: 1332, // AnalyzeOptionList (1x) - 58235: 1333, // AnyOrAll (1x) - 58236: 1334, // ArrayKwdOpt (1x) - 58238: 1335, // AsOfClauseOpt (1x) - 58239: 1336, // AsOpt (1x) - 58243: 1337, // AuthOption (1x) - 58244: 1338, // AuthPlugin (1x) - 58246: 1339, // AutoRandomOpt (1x) - 58247: 1340, // BDRRole (1x) - 58257: 1341, // BetweenOrNotOp (1x) - 58259: 1342, // BindingStatusType (1x) - 57375: 1343, // both (1x) - 58271: 1344, // CalibrateOption (1x) - 58273: 1345, // CalibrateResourceWorkloadOption (1x) - 58281: 1346, // CharsetNameOrDefault (1x) - 58282: 1347, // CharsetOpt (1x) - 58286: 1348, // ColumnFormat (1x) - 58288: 1349, // ColumnList (1x) - 58295: 1350, // ColumnNameOrUserVariableList (1x) - 58292: 1351, // ColumnNameOrUserVarListOpt (1x) - 58300: 1352, // ColumnSetValueList (1x) - 58304: 1353, // CompareOp (1x) - 58308: 1354, // ConnectionOptionList (1x) - 58311: 1355, // ConstraintElem (1x) - 57387: 1356, // continueKwd (1x) - 58320: 1357, // CreateSequenceOptionListOpt (1x) - 58324: 1358, // CreateTableSelectOpt (1x) - 58327: 1359, // CreateViewSelectOpt (1x) - 57397: 1360, // cursor (1x) - 58335: 1361, // DatabaseOptionListOpt (1x) - 58332: 1362, // DBNameList (1x) - 58343: 1363, // DefaultOrExpressionList (1x) - 58345: 1364, // DefaultValueExpr (1x) - 58370: 1365, // DryRunOptions (1x) - 57416: 1366, // dual (1x) - 58372: 1367, // DynamicCalibrateOptionList (1x) - 58375: 1368, // ElseOpt (1x) - 58380: 1369, // EnforcedOrNotOrNotNullOpt (1x) - 57423: 1370, // exit (1x) - 58393: 1371, // ExpressionOpt (1x) - 58395: 1372, // FetchFirstOpt (1x) - 58397: 1373, // FieldAsName (1x) - 58398: 1374, // FieldAsNameOpt (1x) - 58400: 1375, // FieldItemList (1x) - 58402: 1376, // FieldList (1x) - 58408: 1377, // FirstAndLastPartOpt (1x) - 58409: 1378, // FirstOrNext (1x) - 58417: 1379, // FlushOption (1x) - 58421: 1380, // FromDual (1x) - 58423: 1381, // FulltextSearchModifierOpt (1x) - 58424: 1382, // FuncDatetimePrec (1x) - 58437: 1383, // GetFormatSelector (1x) - 58444: 1384, // HandleRangeList (1x) - 58449: 1385, // IdentListWithParenOpt (1x) - 58453: 1386, // IgnoreLines (1x) - 58455: 1387, // IlikeOrNotOp (1x) - 58456: 1388, // ImportFromSelectStmt (1x) - 58463: 1389, // IndexHintScope (1x) - 58466: 1390, // IndexKeyTypeOpt (1x) - 58475: 1391, // IndexPartSpecificationListOpt (1x) - 58478: 1392, // IndexTypeOpt (1x) - 58458: 1393, // InOrNotOp (1x) - 58481: 1394, // InstanceOption (1x) - 58484: 1395, // IntervalExpr (1x) - 58487: 1396, // IsolationLevel (1x) - 58486: 1397, // IsOrNotOp (1x) - 57473: 1398, // leading (1x) - 58496: 1399, // LikeOrNotOp (1x) - 58497: 1400, // LikeTableWithOrWithoutParen (1x) - 58502: 1401, // LinesTerminated (1x) - 58505: 1402, // LoadDataOptionList (1x) - 58508: 1403, // LoadDataSetList (1x) - 58517: 1404, // LockType (1x) - 58518: 1405, // LogTypeOpt (1x) - 58519: 1406, // LowPriorityOpt (1x) - 58520: 1407, // Match (1x) - 58521: 1408, // MatchOpt (1x) - 58522: 1409, // MaxIndexNumOpt (1x) - 58523: 1410, // MaxMinutesOpt (1x) - 58524: 1411, // MaxValPartOpt (1x) - 58526: 1412, // MaxValueOrExpressionList (1x) - 58540: 1413, // NullPartOpt (1x) - 58548: 1414, // OnDeleteUpdateOpt (1x) - 58549: 1415, // OnDuplicateKeyUpdate (1x) - 58551: 1416, // OptBinMod (1x) - 58553: 1417, // OptCharset (1x) - 58556: 1418, // OptExistingWindowName (1x) - 58558: 1419, // OptFromFirstLast (1x) - 58560: 1420, // OptGConcatSeparator (1x) - 58578: 1421, // OptionalShardColumn (1x) - 58566: 1422, // OptPartitionClause (1x) - 58567: 1423, // OptSpPdparams (1x) - 58568: 1424, // OptTable (1x) - 58885: 1425, // optValue (1x) - 58572: 1426, // OptWindowFrameClause (1x) - 58573: 1427, // OptWindowOrderByClause (1x) - 58580: 1428, // Order (1x) - 58579: 1429, // OrReplace (1x) - 57513: 1430, // outfile (1x) - 58586: 1431, // PartDefValuesOpt (1x) - 58591: 1432, // PartitionKeyAlgorithmOpt (1x) - 58592: 1433, // PartitionMethod (1x) - 58595: 1434, // PartitionNumOpt (1x) - 58601: 1435, // PerDB (1x) - 58602: 1436, // PerTable (1x) - 58605: 1437, // PlanReplayerDumpOpt (1x) - 57517: 1438, // precisionType (1x) - 58611: 1439, // PrepareSQL (1x) - 58886: 1440, // procedurceElseIfs (1x) - 58622: 1441, // ProcedureCall (1x) - 58625: 1442, // ProcedureCursorSelectStmt (1x) - 58627: 1443, // ProcedureDeclIdents (1x) - 58628: 1444, // ProcedureDecls (1x) - 58629: 1445, // ProcedureDeclsOpt (1x) - 58631: 1446, // ProcedureFetchList (1x) - 58632: 1447, // ProcedureHandlerType (1x) - 58634: 1448, // ProcedureHcondList (1x) - 58641: 1449, // ProcedureOptDefault (1x) - 58642: 1450, // ProcedureOptFetchNo (1x) - 58645: 1451, // ProcedureProcStmts (1x) - 58654: 1452, // QueryWatchOptionList (1x) - 57524: 1453, // recursive (1x) - 58660: 1454, // RegexpOrNotOp (1x) - 58665: 1455, // ReorganizePartitionRuleOpt (1x) - 58668: 1456, // Replica (1x) - 58671: 1457, // RequireList (1x) - 58673: 1458, // ResourceGroupBackgroundOptionList (1x) - 58677: 1459, // ResourceGroupPriorityOption (1x) - 58679: 1460, // ResourceGroupRunawayOptionList (1x) - 58689: 1461, // RoleSpecList (1x) - 58696: 1462, // RowOrRows (1x) - 58701: 1463, // SearchedWhenThenList (1x) - 58705: 1464, // SelectStmtFieldList (1x) - 58713: 1465, // SelectStmtOpts (1x) - 58714: 1466, // SelectStmtOptsList (1x) - 58718: 1467, // SequenceOptionList (1x) - 58723: 1468, // SetOpr (1x) - 58730: 1469, // SetRoleOpt (1x) - 58733: 1470, // ShardableStmt (1x) - 58735: 1471, // ShowIndexKwd (1x) - 58736: 1472, // ShowLikeOrWhereOpt (1x) - 58737: 1473, // ShowPlacementTarget (1x) - 58738: 1474, // ShowProfileArgsOpt (1x) - 58740: 1475, // ShowProfileTypes (1x) - 58741: 1476, // ShowProfileTypesOpt (1x) - 58744: 1477, // ShowTargetFilterable (1x) - 58751: 1478, // SimpleWhenThenList (1x) - 57544: 1479, // spatial (1x) - 58757: 1480, // SplitSyntaxOption (1x) - 58754: 1481, // SpPdparams (1x) - 57552: 1482, // ssl (1x) - 58758: 1483, // Start (1x) - 58759: 1484, // Starting (1x) - 57553: 1485, // starting (1x) - 58761: 1486, // StatementList (1x) - 58762: 1487, // StatementScope (1x) - 58766: 1488, // StorageMedia (1x) - 57554: 1489, // stored (1x) - 58767: 1490, // StringList (1x) - 58770: 1491, // StringNameOrBRIEOptionKeyword (1x) - 58773: 1492, // SubPartDefinitionList (1x) - 58774: 1493, // SubPartDefinitionListOpt (1x) - 58776: 1494, // SubPartitionNumOpt (1x) - 58777: 1495, // SubPartitionOpt (1x) - 58787: 1496, // TableElementListOpt (1x) - 58790: 1497, // TableLockList (1x) - 58802: 1498, // TableRefsClause (1x) - 58803: 1499, // TableSampleMethodOpt (1x) - 58804: 1500, // TableSampleOpt (1x) - 58805: 1501, // TableSampleUnitOpt (1x) - 58807: 1502, // TableToTableList (1x) - 57564: 1503, // trailing (1x) - 58819: 1504, // TrimDirection (1x) - 58831: 1505, // UserToUserList (1x) - 58833: 1506, // UserVariableList (1x) - 58836: 1507, // UsingRoles (1x) - 58838: 1508, // Values (1x) - 58840: 1509, // ValuesOpt (1x) - 58847: 1510, // ViewAlgorithm (1x) - 58848: 1511, // ViewCheckOption (1x) - 58849: 1512, // ViewDefiner (1x) - 58850: 1513, // ViewFieldList (1x) - 58851: 1514, // ViewName (1x) - 58852: 1515, // ViewSQLSecurity (1x) - 57585: 1516, // virtual (1x) - 58853: 1517, // VirtualOrStored (1x) - 58854: 1518, // WatchDurationOption (1x) - 58856: 1519, // WhenClauseList (1x) - 58859: 1520, // WindowClauseOptional (1x) - 58861: 1521, // WindowDefinitionList (1x) - 58862: 1522, // WindowFrameBetween (1x) - 58864: 1523, // WindowFrameExtent (1x) - 58866: 1524, // WindowFrameUnits (1x) - 58869: 1525, // WindowNameOrSpec (1x) - 58871: 1526, // WindowSpecDetails (1x) - 58877: 1527, // WithReadLockOpt (1x) - 58878: 1528, // WithRollupClause (1x) - 58879: 1529, // WithValidation (1x) - 58880: 1530, // WithValidationOpt (1x) - 58207: 1531, // $default (0x) - 58167: 1532, // andnot (0x) - 58191: 1533, // createTableSelect (0x) - 58181: 1534, // empty (0x) - 57345: 1535, // error (0x) - 58206: 1536, // higherThanComma (0x) - 58200: 1537, // higherThanParenthese (0x) - 58189: 1538, // insertValues (0x) - 57356: 1539, // invalid (0x) - 58192: 1540, // lowerThanCharsetKwd (0x) - 58205: 1541, // lowerThanComma (0x) - 58190: 1542, // lowerThanCreateTableSelect (0x) - 58202: 1543, // lowerThanEq (0x) - 58197: 1544, // lowerThanFunction (0x) - 58188: 1545, // lowerThanInsertValues (0x) - 58193: 1546, // lowerThanKey (0x) - 58194: 1547, // lowerThanLocal (0x) - 58204: 1548, // lowerThanNot (0x) - 58201: 1549, // lowerThanOn (0x) - 58199: 1550, // lowerThanParenthese (0x) - 58195: 1551, // lowerThanRemove (0x) - 58182: 1552, // lowerThanSelectOpt (0x) - 58187: 1553, // lowerThanSelectStmt (0x) - 58186: 1554, // lowerThanSetKeyword (0x) - 58185: 1555, // lowerThanStringLitToken (0x) - 58183: 1556, // lowerThanValueKeyword (0x) - 58184: 1557, // lowerThanWith (0x) - 58196: 1558, // lowerThenOrder (0x) - 58203: 1559, // neg (0x) - 57360: 1560, // odbcDateType (0x) - 57362: 1561, // odbcTimestampType (0x) - 57361: 1562, // odbcTimeType (0x) - 58198: 1563, // tableRefPriority (0x) - } - - yySymNames = []string{ - "';'", - "$end", - "remove", - "split", - "merge", - "reorganize", - "comment", - "storage", - "autoIncrement", - "','", - "first", - "after", - "serial", - "autoRandom", - "columnFormat", - "password", - "charsetKwd", - "checksum", - "placement", - "keyBlockSize", - "tablespace", - "encryption", - "engine", - "data", - "insertMethod", - "maxRows", - "minRows", - "nodegroup", - "connection", - "autoRandomBase", - "statsBuckets", - "statsTopN", - "ttl", - "autoIdCache", - "avgRowLength", - "compression", - "delayKeyWrite", - "packKeys", - "preSplitRegions", - "rowFormat", - "secondaryEngine", - "shardRowIDBits", - "statsAutoRecalc", - "statsColChoice", - "statsColList", - "statsPersistent", - "statsSamplePages", - "statsSampleRate", - "tableChecksum", - "ttlEnable", - "ttlJobInterval", - "resource", - "')'", - "attribute", - "account", - "failedLoginAttempts", - "passwordLockTime", - "identifier", - "resume", - "signed", - "snapshot", - "backend", - "checkpoint", - "checksumConcurrency", - "compressionLevel", - "compressionType", - "concurrency", - "csvBackslashEscape", - "csvDelimiter", - "csvHeader", - "csvNotNull", - "csvNull", - "csvSeparator", - "csvTrimLastSeparators", - "encryptionKeyFile", - "encryptionMethod", - "fullBackupStorage", - "gcTTL", - "ignoreStats", - "lastBackup", - "loadStats", - "onDuplicate", - "online", - "rateLimit", - "restoredTS", - "sendCredentialsToTiKV", - "skipSchemaFiles", - "startTS", - "strictFormat", - "tikvImporter", - "untilTS", - "waitTiflashReady", - "withSysTable", - "begin", - "commit", - "no", - "rollback", - "start", - "truncate", - "cache", - "nocache", - "open", - "action", - "close", - "cycle", - "minValue", - "end", - "increment", - "nocycle", - "nomaxvalue", - "nominvalue", - "algorithm", - "restart", - "tp", - "clustered", - "invisible", - "nonclustered", - "regions", - "visible", - "background", - "burstable", - "priority", - "queryLimit", - "ruRate", - "subpartition", - "partitions", - "plan", - "yearType", - "constraints", - "followerConstraints", - "followers", - "leaderConstraints", - "learnerConstraints", - "learners", - "primaryRegion", - "schedule", - "sqlTsiYear", - "survivalPreferences", - "voterConstraints", - "voters", - "columns", - "importKwd", - "view", - "day", - "watch", - "defined", - "execElapsed", - "second", - "status", - "hour", - "microsecond", - "minute", - "month", - "quarter", - "sqlTsiDay", - "sqlTsiHour", - "sqlTsiMinute", - "sqlTsiMonth", - "sqlTsiQuarter", - "sqlTsiSecond", - "sqlTsiWeek", - "week", - "ascii", - "byteType", - "tables", - "unicodeSym", - "fields", - "local", - "logs", - "timeDuration", - "query", - "separator", - "cipher", - "issuer", - "maxConnectionsPerHour", - "maxQueriesPerHour", - "maxUpdatesPerHour", - "maxUserConnections", - "preceding", - "san", - "subject", - "tokenIssuer", - "endTime", - "jsonType", - "startTime", - "datetimeType", - "dateType", - "fixed", - "timeType", - "bindings", - "current", - "definer", - "hash", - "identified", - "respect", - "role", - "timestampType", - "value", - "vectorType", - "backup", - "booleanType", - "enforced", - "following", - "less", - "nowait", - "only", - "savepoint", - "skip", - "taskTypes", - "textType", - "than", - "tiFlash", - "unbounded", - "binding", - "bitType", - "boolType", - "enum", - "global", - "hypo", - "job", - "national", - "ncharType", - "next_row_id", - "nvarcharType", - "offset", - "policy", - "predicate", - "replica", - "temporary", - "user", - "digest", - "jobs", - "location", - "planCache", - "prepare", - "stats", - "unknown", - "wait", - "btree", - "cooldown", - "declare", - "dryRun", - "format", - "isolation", - "last", - "max_idxnum", - "memory", - "next", - "off", - "optional", - "per_db", - "privileges", - "required", - "rtree", - "sampleRate", - "sequence", - "session", - "slow", - "validation", - "variables", - "attributes", - "cancel", - "compact", - "ddl", - "disable", - "do", - "dynamic", - "enable", - "errorKwd", - "exact", - "flush", - "full", - "handler", - "history", - "mb", - "mode", - "pause", - "plugins", - "processlist", - "recover", - "repair", - "repeatable", - "similar", - "statistics", - "subpartitions", - "tidb", - "without", - "admin", - "batch", - "bdr", - "binlog", - "block", - "br", - "briefType", - "buckets", - "calibrate", - "capture", - "cardinality", - "chain", - "clientErrorsSummary", - "cmSketch", - "coalesce", - "compressed", - "context", - "copyKwd", - "correlation", - "cpu", - "deallocate", - "dependency", - "directory", - "discard", - "disk", - "dotType", - "drainer", - "dry", - "duplicate", - "exchange", - "execute", - "expansion", - "flashback", - "general", - "help", - "high", - "histogram", - "hosts", - "identSQLErrors", - "incremental", - "inplace", - "instance", - "instant", - "ipc", - "labels", - "locked", - "low", - "medium", - "metadata", - "modify", - "nextval", - "nodeID", - "nodeState", - "nulls", - "pageSym", - "pump", - "purge", - "rebuild", - "redundant", - "reload", - "restore", - "routine", - "s3", - "samples", - "secondaryLoad", - "secondaryUnload", - "share", - "shutdown", - "slave", - "source", - "statsExtended", - "statsOptions", - "stop", - "swaps", - "tidbJson", - "tokudbDefault", - "tokudbFast", - "tokudbLzma", - "tokudbQuickLZ", - "tokudbSmall", - "tokudbSnappy", - "tokudbUncompressed", - "tokudbZlib", - "tokudbZstd", - "topn", - "trace", - "traditional", - "trueCardCost", - "unlimited", - "verboseType", - "warnings", - "advise", - "against", - "ago", - "always", - "backups", - "bernoulli", - "bindingCache", - "builtins", - "cascaded", - "causal", - "cleanup", - "client", - "cluster", - "collation", - "columnStatsUsage", - "committed", - "config", - "consistency", - "consistent", - "depth", - "disabled", - "dump", - "enabled", - "engines", - "events", - "evolve", - "expire", - "exprPushdownBlacklist", - "extended", - "faultsSym", - "found", - "function", - "grants", - "histogramsInFlight", - "indexes", - "internal", - "invoker", - "io", - "language", - "level", - "list", - "log", - "master", - "max_minutes", - "never", - "none", - "oltpReadOnly", - "oltpReadWrite", - "oltpWriteOnly", - "optimistic", - "optRuleBlacklist", - "parser", - "partial", - "partitioning", - "per_table", - "percent", - "pessimistic", - "point", - "preserve", - "profile", - "profiles", - "queries", - "recent", - "region", - "replayer", - "restores", - "reuse", - "rollup", - "run", - "secondary", - "security", - "serializable", - "sessionStates", - "simple", - "statsHealthy", - "statsHistograms", - "statsLocked", - "statsMeta", - "switchesSym", - "system", - "systemTime", - "target", - "temptable", - "tls", - "top", - "tpcc", - "tpch10", - "transaction", - "triggers", - "uncommitted", - "undefined", - "unset", - "width", - "workload", - "x509", - "addDate", - "any", - "approxCountDistinct", - "approxPercentile", - "avg", - "bitAnd", - "bitOr", - "bitXor", - "bound", - "cast", - "curDate", - "curTime", - "dateAdd", - "dateSub", - "escape", - "event", - "exclusive", - "extract", - "file", - "follower", - "getFormat", - "groupConcat", - "imports", - "ioReadBandwidth", - "ioWriteBandwidth", - "jsonArrayagg", - "jsonObjectAgg", - "lastval", - "leader", - "learner", - "max", - "member", - "min", - "names", - "now", - "position", - "process", - "proxy", - "quick", - "replicas", - "replication", - "reset", - "reverse", - "rowCount", - "running", - "setval", - "shared", - "some", - "sqlBufferResult", - "sqlCache", - "sqlNoCache", - "staleness", - "std", - "stddev", - "stddevPop", - "stddevSamp", - "strict", - "strong", - "subDate", - "substring", - "sum", - "super", - "timestampAdd", - "timestampDiff", - "trim", - "tsoType", - "variance", - "varPop", - "varSamp", - "voter", - "weightString", - "on", - "'('", - "with", - "stringLit", - "not2", - "defaultKwd", - "not", - "as", - "collate", - "union", - "left", - "right", - "using", - "'+'", - "'-'", - "mod", - "partition", - "null", - "values", - "ignore", - "except", - "intersect", - "replace", - "charType", - "fetch", - "eq", - "limit", - "set", - "forKwd", - "intLit", - "into", - "'*'", - "from", - "lock", - "where", - "order", - "force", - "and", - "or", - "andand", - "pipesAsOr", - "xor", - "group", - "having", - "straightJoin", - "window", - "use", - "join", - "desc", - "ifKwd", - "natural", - "cross", - "inner", - "like", - "explain", - "'}'", - "binaryType", - "insert", - "rows", - "when", - "elseKwd", - "rangeKwd", - "tableSample", - "groups", - "dayHour", - "dayMicrosecond", - "dayMinute", - "daySecond", - "hourMicrosecond", - "hourMinute", - "hourSecond", - "minuteMicrosecond", - "minuteSecond", - "secondMicrosecond", - "yearMonth", - "asc", - "in", - "then", - "tableKwd", - "'/'", - "'<'", - "'>'", - "'%'", - "'&'", - "'^'", - "'|'", - "div", - "lsh", - "rsh", - "caseKwd", - "ge", - "is", - "le", - "neq", - "neqSynonym", - "nulleq", - "repeat", - "between", - "falseKwd", - "singleAtIdentifier", - "trueKwd", - "currentUser", - "ilike", - "regexpKwd", - "rlike", - "memberof", - "decLit", - "floatLit", - "hexLit", - "row", - "bitLit", - "interval", - "paramMarker", - "'{'", - "database", - "exists", - "convert", - "underscoreCS", - "builtinCurDate", - "builtinNow", - "currentDate", - "currentTs", - "doubleAtIdentifier", - "localTime", - "localTs", - "key", - "selectKwd", - "builtinCount", - "sql", - "'!'", - "'~'", - "builtinApproxCountDistinct", - "builtinApproxPercentile", - "builtinBitAnd", - "builtinBitOr", - "builtinBitXor", - "builtinCast", - "builtinCurTime", - "builtinDateAdd", - "builtinDateSub", - "builtinExtract", - "builtinGroupConcat", - "builtinMax", - "builtinMin", - "builtinPosition", - "builtinStddevPop", - "builtinStddevSamp", - "builtinSubstring", - "builtinSum", - "builtinSysDate", - "builtinTranslate", - "builtinTrim", - "builtinUser", - "builtinVarPop", - "builtinVarSamp", - "cumeDist", - "currentRole", - "currentTime", - "denseRank", - "firstValue", - "lag", - "lastValue", - "lead", - "nthValue", - "ntile", - "percentRank", - "rank", - "rowNumber", - "tidbCurrentTSO", - "utcDate", - "utcTime", - "utcTimestamp", - "primary", - "check", - "pipes", - "unique", - "constraint", - "references", - "generated", - "character", - "index", - "match", - "to", - "analyze", - "update", - "'.'", - "all", - "array", - "assignmentEq", - "jss", - "juss", - "maxValue", - "lines", - "by", - "alter", - "require", - "'@'", - "drop", - "cascade", - "read", - "restrict", - "asof", - "doubleType", - "floatType", - "varcharacter", - "varcharType", - "decimalType", - "integerType", - "intType", - "realType", - "create", - "varbinaryType", - "bigIntType", - "blobType", - "float4Type", - "float8Type", - "foreign", - "fulltext", - "int1Type", - "int2Type", - "int3Type", - "int4Type", - "int8Type", - "long", - "longblobType", - "longtextType", - "mediumblobType", - "mediumIntType", - "mediumtextType", - "middleIntType", - "numericType", - "smallIntType", - "tinyblobType", - "tinyIntType", - "tinytextType", - "toTimestamp", - "toTSO", - "change", - "optimize", - "rename", - "write", - "add", - "Identifier", - "NotKeywordToken", - "TiDBKeyword", - "UnReservedKeyword", - "SubSelect", - "UserVariable", - "Literal", - "SimpleIdent", - "StringLiteral", - "NextValueForSequence", - "FunctionCallGeneric", - "FunctionCallKeyword", - "FunctionCallNonKeyword", - "FunctionNameConflict", - "FunctionNameDateArith", - "FunctionNameDateArithMultiForms", - "FunctionNameDatetimePrecision", - "FunctionNameOptionalBraces", - "FunctionNameSequence", - "SimpleExpr", - "SumExpr", - "SystemVariable", - "Variable", - "WindowFuncCall", - "BitExpr", - "PredicateExpr", - "BoolPri", - "Expression", - "NUM", - "logAnd", - "logOr", - "EqOpt", - "deleteKwd", - "TableName", - "StringName", - "SelectStmt", - "SelectStmtBasic", - "SelectStmtFromDualTable", - "SelectStmtFromTable", - "SetOprClause", - "SetOprClauseList", - "SetOprStmtWithLimitOrderBy", - "SetOprStmtWoutLimitOrderBy", - "LengthNum", - "WithClause", - "SelectStmtWithClause", - "SetOprStmt", - "unsigned", - "zerofill", - "over", - "ColumnName", - "UpdateStmtNoWith", - "DeleteWithoutUsingStmt", - "InsertIntoStmt", - "ReplaceIntoStmt", - "UpdateStmt", - "describe", - "distinct", - "distinctRow", - "while", - "Int64Num", - "lowPriority", - "WindowingClause", - "delayed", - "DeleteWithUsingStmt", - "highPriority", - "iterate", - "leave", - "DeleteFromStmt", - "hintComment", - "FieldLen", - "OrderBy", - "SelectStmtLimit", - "OptWindowingClause", - "AnalyzeTableStmt", - "CommitStmt", - "RollbackStmt", - "SetStmt", - "sqlBigResult", - "sqlCalcFoundRows", - "sqlSmallResult", - "terminated", - "CharsetKw", - "IfExists", - "Username", - "enclosed", - "ExplainStmt", - "ExplainSym", - "ExpressionList", - "PartitionNameList", - "TruncateTableStmt", - "UseStmt", - "escaped", - "optionallyEnclosedBy", - "PlacementPolicyOption", - "ProcedureBlockContent", - "ProcedureUnlabelLoopStmt", - "ProcedureCaseStmt", - "ProcedureCloseCur", - "ProcedureFetchInto", - "ProcedureIfstmt", - "ProcedureIterate", - "ProcedureLabeledBlock", - "ProcedurelabeledLoopStmt", - "ProcedureLeave", - "ProcedureOpenCur", - "ProcedureProcStmt", - "ProcedureSearchedCase", - "ProcedureSimpleCase", - "ProcedureStatementStmt", - "ProcedureUnlabeledBlock", - "ProcedureUnlabelLoopBlock", - "TableNameList", - "IfNotExists", - "OptFieldLen", - "DistinctKwd", - "TimestampUnit", - "DistinctOpt", - "WhereClause", - "WhereClauseOptional", - "DefaultKwdOpt", - "EqOrAssignmentEq", - "ExprOrDefault", - "JoinTable", - "noWriteToBinLog", - "OptBinary", - "release", - "RolenameComposed", - "TableFactor", - "TableRef", - "TimeUnit", - "AnalyzeOptionListOpt", - "ColumnNameList", - "FromOrIn", - "AlterTableStmt", - "CharsetName", - "DBName", - "ImportIntoStmt", - "load", - "NoWriteToBinLogAliasOpt", - "OrderByOptional", - "PartDefOption", - "SignedNum", - "BuggyDefaultFalseDistinctOpt", - "DefaultFalseDistinctOpt", - "JoinType", - "NotSym", - "NumLiteral", - "Rolename", - "RoleNameString", - "CrossOpt", - "ExplainableStmt", - "ExpressionListOpt", - "IndexPartSpecification", - "KeyOrIndex", - "SelectStmtLimitOpt", - "VariableName", - "AllOrPartitionNameList", - "BindableStmt", - "ConstraintKeywordOpt", - "DatabaseSym", - "FieldsOrColumns", - "ForceOpt", - "IndexPartSpecificationList", - "infile", - "kill", - "Priority", - "ProcedureProcStmt1s", - "ResourceGroupName", - "RowFormat", - "RowValue", - "SetExpr", - "ShowDatabaseNameOpt", - "TableOptimizerHints", - "TableOption", - "varying", - "BeginTransactionStmt", - "BRIEBooleanOptionName", - "BRIEIntegerOptionName", - "BRIEKeywordOptionName", - "BRIEOption", - "BRIEOptions", - "BRIEStringOptionName", - "Char", - "column", - "ColumnDef", - "DatabaseOption", - "EscapedTableRef", - "FieldTerminator", - "grant", - "IgnoreOptional", - "IndexInvisible", - "IndexNameList", - "IndexType", - "LoadDataStmt", - "PartitionNameListOpt", - "procedure", - "ReleaseSavepointStmt", - "RolenameList", - "SavepointStmt", - "show", - "UsernameList", - "WithClustered", - "AlgorithmClause", - "ByItem", - "CollationName", - "ColumnKeywordOpt", - "DirectPlacementOption", - "DirectResourceGroupOption", - "FieldOpt", - "FieldOpts", - "IdentList", - "IndexName", - "IndexOption", - "IndexOptionList", - "LimitOption", - "LockClause", - "OptCharsetWithOptBinary", - "OptNullTreatment", - "PolicyName", - "PriorityOpt", - "SelectLockOpt", - "SelectStmtIntoOption", - "TableOptimizerHintsOpt", - "TableRefs", - "UserSpec", - "AsOfClause", - "Assignment", - "AuthString", - "Boolean", - "BuiltinFunction", - "ByList", - "ConfigItemName", - "Constraint", - "FloatOpt", - "IndexTypeName", - "NumList", - "option", - "optionally", - "OptWild", - "outer", - "Precision", - "ReferDef", - "RestrictOrCascadeOpt", - "RowStmt", - "SequenceOption", - "TableAsName", - "TableAsNameOpt", - "TableNameOptWild", - "TableOptionList", - "TextString", - "TraceableStmt", - "TransactionChar", - "UserSpecList", - "Varchar", - "WindowName", - "AssignmentList", - "AttributesOpt", - "BitValueType", - "BlobType", - "BooleanType", - "ColumnOption", - "ColumnPosition", - "CommonTableExpr", - "CreateTableStmt", - "CurdateSym", - "DatabaseOptionList", - "DateAndTimeType", - "DefaultTrueDistinctOpt", - "DirectResourceGroupBackgroundOption", - "DirectResourceGroupRunawayOption", - "DynamicCalibrateResourceOption", - "elseIfKwd", - "EnforcedOrNot", - "ExtendedPriv", - "FixedPointType", - "FloatingPointType", - "GeneratedAlways", - "GlobalScope", - "GroupByClause", - "IndexHint", - "IndexHintType", - "IndexNameAndTypeOpt", - "IntegerType", - "keys", - "Lines", - "LoadDataOptionListOpt", - "LocationLabelList", - "NChar", - "NowSym", - "NowSymFunc", - "NowSymOptionFraction", - "NumericType", - "NVarchar", - "OptOrder", - "OptTemporary", - "PartDefOptionList", - "PartitionDefinition", - "PasswordOrLockOption", - "PluginNameList", - "PrimaryOpt", - "PrivElem", - "PrivType", - "QueryWatchOption", - "QueryWatchTextOption", - "RequireClause", - "RequireClauseOpt", - "RequireListElement", - "RolenameWithoutIdent", - "RoleOrPrivElem", - "SelectStmtGroup", - "SetOprOpt", - "SignedLiteral", - "StringType", - "TableAliasRefList", - "TableElement", - "TableOrTables", - "TextType", - "TransactionChars", - "trigger", - "Type", - "unlock", - "until", - "usage", - "ValuesList", - "ValuesStmtList", - "ValueSym", - "VariableAssignment", - "WindowFrameStart", - "Year", - "AddQueryWatchStmt", - "AdminStmt", - "AllColumnsOrPredicateColumnsOpt", - "AlterDatabaseStmt", - "AlterInstanceStmt", - "AlterOrderItem", - "AlterPolicyStmt", - "AlterRangeStmt", - "AlterResourceGroupStmt", - "AlterSequenceOption", - "AlterSequenceStmt", - "AlterTableSpec", - "AlterUserStmt", - "AnalyzeOption", - "BinlogStmt", - "BRIEStmt", - "BRIETables", - "CalibrateResourceStmt", - "call", - "CallStmt", - "CancelImportStmt", - "CastType", - "ChangeStmt", - "CheckConstraintKeyword", - "ColumnNameListOpt", - "ColumnNameOrUserVariable", - "ColumnNameOrUserVarListOptWithBrackets", - "ColumnOptionList", - "ColumnOptionListOpt", - "CommentOrAttributeOption", - "CompletionTypeWithinTransaction", - "ConnectionOption", - "ConnectionOptions", - "CreateBindingStmt", - "CreateDatabaseStmt", - "CreateIndexStmt", - "CreatePolicyStmt", - "CreateProcedureStmt", - "CreateResourceGroupStmt", - "CreateRoleStmt", - "CreateSequenceStmt", - "CreateStatisticsStmt", - "CreateTableOptionListOpt", - "CreateUserStmt", - "CreateViewStmt", - "databases", - "DeallocateStmt", - "DeallocateSym", - "DefaultOrExpression", - "DoStmt", - "DropBindingStmt", - "DropDatabaseStmt", - "DropIndexStmt", - "DropPolicyStmt", - "DropProcedureStmt", - "DropQueryWatchStmt", - "DropResourceGroupStmt", - "DropRoleStmt", - "DropSequenceStmt", - "DropStatisticsStmt", - "DropStatsStmt", - "DropTableStmt", - "DropUserStmt", - "DropViewStmt", - "DuplicateOpt", - "ElseCaseOpt", - "EmptyStmt", - "EncryptionOpt", - "EnforcedOrNotOpt", - "ExecuteStmt", - "ExplainFormatType", - "Field", - "FieldItem", - "Fields", - "FlashbackDatabaseStmt", - "FlashbackTableStmt", - "FlashbackToNewName", - "FlashbackToTimestampStmt", - "FlushStmt", - "FormatOpt", - "FuncDatetimePrecList", - "FuncDatetimePrecListOpt", - "GrantProxyStmt", - "GrantRoleStmt", - "GrantStmt", - "HandleRange", - "HashString", - "HavingClause", - "HelpStmt", - "IndexAdviseStmt", - "IndexHintList", - "IndexHintListOpt", - "IndexLockAndAlgorithmOpt", - "inout", - "InsertValues", - "IntoOpt", - "KeyOrIndexOpt", - "KillOrKillTiDB", - "KillStmt", - "LikeOrIlikeEscapeOpt", - "LimitClause", - "linear", - "LinearOpt", - "LoadDataOption", - "LoadDataSetItem", - "LoadDataSetSpecOpt", - "LoadStatsStmt", - "LocalOpt", - "LockStatsStmt", - "LockTablesStmt", - "MaxValueOrExpression", - "NextValueForSequenceParentheses", - "NonTransactionalDMLStmt", - "NowSymOptionFractionParentheses", - "ObjectType", - "of", - "OfTablesOpt", - "OnCommitOpt", - "OnDelete", - "OnUpdate", - "OptCollate", - "OptFull", - "OptimizeTableStmt", - "OptInteger", - "OptionalBraces", - "OptionLevel", - "OptLeadLagInfo", - "OptLLDefault", - "OptVectorElementType", - "out", - "OuterOpt", - "PartitionDefinitionList", - "PartitionDefinitionListOpt", - "PartitionIntervalOpt", - "PartitionOpt", - "PasswordOpt", - "PasswordOrLockOptionList", - "PasswordOrLockOptions", - "PlacementOptionList", - "PlanReplayerStmt", - "PreparedStmt", - "PrivLevel", - "ProcedurceCond", - "ProcedurceLabelOpt", - "ProcedureDecl", - "ProcedureHcond", - "ProcedureIf", - "QuickOptional", - "RecoverTableStmt", - "ReferOpt", - "RegexpSym", - "RenameTableStmt", - "RenameUserStmt", - "RepeatableOpt", - "ResourceGroupNameOption", - "ResourceGroupOptionList", - "ResourceGroupRunawayActionOption", - "ResourceGroupRunawayWatchOption", - "RestartStmt", - "revoke", - "RevokeRoleStmt", - "RevokeStmt", - "RoleOrPrivElemList", - "RoleSpec", - "SearchWhenThen", - "SelectStmtOpt", - "SelectStmtSQLCache", - "SetBindingStmt", - "SetDefaultRoleOpt", - "SetDefaultRoleStmt", - "SetRoleStmt", - "ShowProfileType", - "ShowStmt", - "ShowTableAliasOpt", - "ShutdownStmt", - "SimpleWhenThen", - "SplitOption", - "SplitRegionStmt", - "SpOptInout", - "SpPdparam", - "sqlexception", - "sqlstate", - "sqlwarning", - "Statement", - "StatsOptionsOpt", - "StatsPersistentVal", - "StatsType", - "SubPartDefinition", - "SubPartitionMethod", - "Symbol", - "TableElementList", - "TableLock", - "TableNameListOpt", - "TablesTerminalSym", - "TableToTable", - "TextStringList", - "TraceStmt", - "UnlockStatsStmt", - "UnlockTablesStmt", - "UserToUser", - "VariableAssignmentList", - "WhenClause", - "WindowDefinition", - "WindowFrameBound", - "WindowSpec", - "WithGrantOptionOpt", - "WithList", - "Writeable", - "':'", - "AdminShowSlow", - "AdminStmtLimitOpt", - "AlterOrderList", - "AlterSequenceOptionList", - "AlterTableSpecList", - "AlterTableSpecListOpt", - "AlterTableSpecSingleOpt", - "AnalyzeOptionList", - "AnyOrAll", - "ArrayKwdOpt", - "AsOfClauseOpt", - "AsOpt", - "AuthOption", - "AuthPlugin", - "AutoRandomOpt", - "BDRRole", - "BetweenOrNotOp", - "BindingStatusType", - "both", - "CalibrateOption", - "CalibrateResourceWorkloadOption", - "CharsetNameOrDefault", - "CharsetOpt", - "ColumnFormat", - "ColumnList", - "ColumnNameOrUserVariableList", - "ColumnNameOrUserVarListOpt", - "ColumnSetValueList", - "CompareOp", - "ConnectionOptionList", - "ConstraintElem", - "continueKwd", - "CreateSequenceOptionListOpt", - "CreateTableSelectOpt", - "CreateViewSelectOpt", - "cursor", - "DatabaseOptionListOpt", - "DBNameList", - "DefaultOrExpressionList", - "DefaultValueExpr", - "DryRunOptions", - "dual", - "DynamicCalibrateOptionList", - "ElseOpt", - "EnforcedOrNotOrNotNullOpt", - "exit", - "ExpressionOpt", - "FetchFirstOpt", - "FieldAsName", - "FieldAsNameOpt", - "FieldItemList", - "FieldList", - "FirstAndLastPartOpt", - "FirstOrNext", - "FlushOption", - "FromDual", - "FulltextSearchModifierOpt", - "FuncDatetimePrec", - "GetFormatSelector", - "HandleRangeList", - "IdentListWithParenOpt", - "IgnoreLines", - "IlikeOrNotOp", - "ImportFromSelectStmt", - "IndexHintScope", - "IndexKeyTypeOpt", - "IndexPartSpecificationListOpt", - "IndexTypeOpt", - "InOrNotOp", - "InstanceOption", - "IntervalExpr", - "IsolationLevel", - "IsOrNotOp", - "leading", - "LikeOrNotOp", - "LikeTableWithOrWithoutParen", - "LinesTerminated", - "LoadDataOptionList", - "LoadDataSetList", - "LockType", - "LogTypeOpt", - "LowPriorityOpt", - "Match", - "MatchOpt", - "MaxIndexNumOpt", - "MaxMinutesOpt", - "MaxValPartOpt", - "MaxValueOrExpressionList", - "NullPartOpt", - "OnDeleteUpdateOpt", - "OnDuplicateKeyUpdate", - "OptBinMod", - "OptCharset", - "OptExistingWindowName", - "OptFromFirstLast", - "OptGConcatSeparator", - "OptionalShardColumn", - "OptPartitionClause", - "OptSpPdparams", - "OptTable", - "optValue", - "OptWindowFrameClause", - "OptWindowOrderByClause", - "Order", - "OrReplace", - "outfile", - "PartDefValuesOpt", - "PartitionKeyAlgorithmOpt", - "PartitionMethod", - "PartitionNumOpt", - "PerDB", - "PerTable", - "PlanReplayerDumpOpt", - "precisionType", - "PrepareSQL", - "procedurceElseIfs", - "ProcedureCall", - "ProcedureCursorSelectStmt", - "ProcedureDeclIdents", - "ProcedureDecls", - "ProcedureDeclsOpt", - "ProcedureFetchList", - "ProcedureHandlerType", - "ProcedureHcondList", - "ProcedureOptDefault", - "ProcedureOptFetchNo", - "ProcedureProcStmts", - "QueryWatchOptionList", - "recursive", - "RegexpOrNotOp", - "ReorganizePartitionRuleOpt", - "Replica", - "RequireList", - "ResourceGroupBackgroundOptionList", - "ResourceGroupPriorityOption", - "ResourceGroupRunawayOptionList", - "RoleSpecList", - "RowOrRows", - "SearchedWhenThenList", - "SelectStmtFieldList", - "SelectStmtOpts", - "SelectStmtOptsList", - "SequenceOptionList", - "SetOpr", - "SetRoleOpt", - "ShardableStmt", - "ShowIndexKwd", - "ShowLikeOrWhereOpt", - "ShowPlacementTarget", - "ShowProfileArgsOpt", - "ShowProfileTypes", - "ShowProfileTypesOpt", - "ShowTargetFilterable", - "SimpleWhenThenList", - "spatial", - "SplitSyntaxOption", - "SpPdparams", - "ssl", - "Start", - "Starting", - "starting", - "StatementList", - "StatementScope", - "StorageMedia", - "stored", - "StringList", - "StringNameOrBRIEOptionKeyword", - "SubPartDefinitionList", - "SubPartDefinitionListOpt", - "SubPartitionNumOpt", - "SubPartitionOpt", - "TableElementListOpt", - "TableLockList", - "TableRefsClause", - "TableSampleMethodOpt", - "TableSampleOpt", - "TableSampleUnitOpt", - "TableToTableList", - "trailing", - "TrimDirection", - "UserToUserList", - "UserVariableList", - "UsingRoles", - "Values", - "ValuesOpt", - "ViewAlgorithm", - "ViewCheckOption", - "ViewDefiner", - "ViewFieldList", - "ViewName", - "ViewSQLSecurity", - "virtual", - "VirtualOrStored", - "WatchDurationOption", - "WhenClauseList", - "WindowClauseOptional", - "WindowDefinitionList", - "WindowFrameBetween", - "WindowFrameExtent", - "WindowFrameUnits", - "WindowNameOrSpec", - "WindowSpecDetails", - "WithReadLockOpt", - "WithRollupClause", - "WithValidation", - "WithValidationOpt", - "$default", - "andnot", - "createTableSelect", - "empty", - "error", - "higherThanComma", - "higherThanParenthese", - "insertValues", - "invalid", - "lowerThanCharsetKwd", - "lowerThanComma", - "lowerThanCreateTableSelect", - "lowerThanEq", - "lowerThanFunction", - "lowerThanInsertValues", - "lowerThanKey", - "lowerThanLocal", - "lowerThanNot", - "lowerThanOn", - "lowerThanParenthese", - "lowerThanRemove", - "lowerThanSelectOpt", - "lowerThanSelectStmt", - "lowerThanSetKeyword", - "lowerThanStringLitToken", - "lowerThanValueKeyword", - "lowerThanWith", - "lowerThenOrder", - "neg", - "odbcDateType", - "odbcTimestampType", - "odbcTimeType", - "tableRefPriority", - } - - yyReductions = []struct{ xsym, components int }{ - {0, 1}, - {1483, 1}, - {920, 6}, - {920, 8}, - {920, 10}, - {920, 5}, - {920, 7}, - {920, 7}, - {920, 9}, - {1271, 1}, - {1271, 2}, - {1271, 3}, - {1459, 1}, - {1459, 1}, - {1459, 1}, - {1460, 1}, - {1460, 2}, - {1460, 3}, - {1273, 1}, - {1273, 1}, - {1273, 1}, - {1272, 1}, - {1272, 1}, - {1272, 1}, - {1056, 3}, - {1056, 3}, - {1056, 4}, - {1518, 0}, - {1518, 3}, - {1518, 3}, - {994, 3}, - {994, 3}, - {994, 1}, - {994, 3}, - {994, 5}, - {994, 4}, - {994, 3}, - {994, 5}, - {994, 4}, - {994, 3}, - {1458, 1}, - {1458, 2}, - {1458, 3}, - {1055, 3}, - {1254, 1}, - {1254, 2}, - {1254, 3}, - {993, 3}, - {993, 3}, - {993, 3}, - {993, 3}, - {993, 3}, - {993, 3}, - {993, 3}, - {993, 3}, - {993, 3}, - {993, 3}, - {993, 3}, - {993, 3}, - {880, 4}, - {880, 4}, - {880, 4}, - {880, 4}, - {1043, 3}, - {1043, 3}, - {1300, 3}, - {1300, 3}, - {1331, 1}, - {1331, 2}, - {1331, 4}, - {1331, 8}, - {1331, 8}, - {1331, 3}, - {1331, 3}, - {1331, 2}, - {1073, 0}, - {1073, 3}, - {1127, 1}, - {1127, 5}, - {1127, 6}, - {1127, 5}, - {1127, 5}, - {1127, 5}, - {1127, 6}, - {1127, 2}, - {1127, 5}, - {1127, 6}, - {1127, 8}, - {1127, 8}, - {1127, 1}, - {1127, 1}, - {1127, 3}, - {1127, 4}, - {1127, 5}, - {1127, 3}, - {1127, 4}, - {1127, 8}, - {1127, 4}, - {1127, 7}, - {1127, 3}, - {1127, 4}, - {1127, 4}, - {1127, 4}, - {1127, 4}, - {1127, 2}, - {1127, 2}, - {1127, 4}, - {1127, 4}, - {1127, 5}, - {1127, 3}, - {1127, 2}, - {1127, 2}, - {1127, 5}, - {1127, 6}, - {1127, 6}, - {1127, 8}, - {1127, 5}, - {1127, 5}, - {1127, 3}, - {1127, 3}, - {1127, 3}, - {1127, 5}, - {1127, 1}, - {1127, 1}, - {1127, 1}, - {1127, 1}, - {1127, 2}, - {1127, 2}, - {1127, 1}, - {1127, 1}, - {1127, 4}, - {1127, 3}, - {1127, 4}, - {1127, 1}, - {1127, 1}, - {1455, 0}, - {1455, 5}, - {943, 1}, - {943, 1}, - {1530, 0}, - {1530, 1}, - {1529, 2}, - {1529, 2}, - {988, 1}, - {988, 1}, - {989, 3}, - {989, 3}, - {989, 3}, - {989, 3}, - {989, 3}, - {1002, 3}, - {1002, 3}, - {1323, 2}, - {1323, 2}, - {940, 1}, - {940, 1}, - {1212, 0}, - {1212, 1}, - {992, 0}, - {992, 1}, - {1048, 0}, - {1048, 1}, - {1048, 2}, - {1330, 0}, - {1330, 1}, - {1329, 1}, - {1329, 3}, - {875, 1}, - {875, 3}, - {945, 0}, - {945, 1}, - {945, 2}, - {1305, 1}, - {1267, 3}, - {1502, 1}, - {1502, 3}, - {1310, 3}, - {1268, 3}, - {1505, 1}, - {1505, 3}, - {1315, 3}, - {1264, 5}, - {1264, 3}, - {1264, 4}, - {1193, 4}, - {1193, 5}, - {1193, 5}, - {1193, 4}, - {1193, 5}, - {1193, 5}, - {1191, 4}, - {1192, 0}, - {1192, 2}, - {1190, 4}, - {1293, 6}, - {1293, 8}, - {1292, 6}, - {1292, 2}, - {1480, 0}, - {1480, 2}, - {1480, 1}, - {1480, 3}, - {860, 6}, - {860, 7}, - {860, 8}, - {860, 8}, - {860, 9}, - {860, 10}, - {860, 9}, - {860, 8}, - {860, 7}, - {860, 9}, - {1118, 0}, - {1118, 2}, - {1118, 2}, - {917, 0}, - {917, 2}, - {1332, 1}, - {1332, 3}, - {1129, 2}, - {1129, 2}, - {1129, 3}, - {1129, 3}, - {1129, 2}, - {1129, 2}, - {1013, 3}, - {1042, 1}, - {1042, 3}, - {962, 1}, - {962, 2}, - {962, 2}, - {962, 2}, - {962, 4}, - {962, 5}, - {962, 6}, - {962, 4}, - {962, 5}, - {1130, 2}, - {971, 3}, - {971, 3}, - {836, 1}, - {836, 3}, - {836, 5}, - {918, 1}, - {918, 3}, - {1140, 0}, - {1140, 1}, - {1385, 0}, - {1385, 3}, - {997, 1}, - {997, 3}, - {1351, 0}, - {1351, 1}, - {1350, 1}, - {1350, 3}, - {1141, 1}, - {1141, 1}, - {1142, 0}, - {1142, 3}, - {861, 1}, - {861, 2}, - {1086, 0}, - {1086, 1}, - {932, 1}, - {932, 1}, - {1059, 1}, - {1059, 2}, - {1184, 0}, - {1184, 1}, - {1369, 2}, - {1369, 1}, - {1047, 2}, - {1047, 1}, - {1047, 1}, - {1047, 2}, - {1047, 3}, - {1047, 1}, - {1047, 2}, - {1047, 2}, - {1047, 3}, - {1047, 3}, - {1047, 2}, - {1047, 6}, - {1047, 6}, - {1047, 1}, - {1047, 2}, - {1047, 2}, - {1047, 2}, - {1047, 2}, - {1339, 0}, - {1339, 3}, - {1339, 5}, - {1488, 1}, - {1488, 1}, - {1488, 1}, - {1348, 1}, - {1348, 1}, - {1348, 1}, - {1063, 0}, - {1063, 2}, - {1517, 0}, - {1517, 1}, - {1517, 1}, - {1143, 1}, - {1143, 2}, - {1144, 0}, - {1144, 1}, - {1355, 7}, - {1355, 7}, - {1355, 7}, - {1355, 7}, - {1355, 8}, - {1355, 5}, - {1407, 2}, - {1407, 2}, - {1407, 2}, - {1408, 0}, - {1408, 1}, - {1028, 5}, - {1234, 3}, - {1235, 3}, - {1414, 0}, - {1414, 1}, - {1414, 1}, - {1414, 2}, - {1414, 2}, - {1265, 1}, - {1265, 1}, - {1265, 2}, - {1265, 2}, - {1265, 2}, - {1364, 1}, - {1364, 1}, - {1364, 1}, - {1364, 1}, - {1016, 3}, - {1016, 3}, - {1016, 4}, - {1016, 4}, - {1229, 3}, - {1229, 1}, - {1077, 1}, - {1077, 3}, - {1077, 4}, - {1077, 3}, - {1077, 1}, - {1227, 3}, - {1227, 1}, - {795, 4}, - {795, 4}, - {1076, 1}, - {1076, 1}, - {1076, 1}, - {1076, 1}, - {1075, 1}, - {1075, 1}, - {1075, 1}, - {1051, 1}, - {1051, 1}, - {1098, 1}, - {1098, 2}, - {1098, 2}, - {933, 1}, - {933, 1}, - {933, 1}, - {1302, 1}, - {1302, 1}, - {1302, 1}, - {1342, 1}, - {1342, 1}, - {1157, 12}, - {1175, 3}, - {1151, 13}, - {1391, 0}, - {1391, 3}, - {949, 1}, - {949, 3}, - {939, 3}, - {939, 4}, - {1208, 0}, - {1208, 1}, - {1208, 1}, - {1208, 2}, - {1208, 2}, - {1390, 0}, - {1390, 1}, - {1390, 1}, - {1390, 1}, - {1119, 4}, - {1119, 3}, - {1150, 5}, - {922, 1}, - {1005, 1}, - {954, 1}, - {954, 1}, - {972, 4}, - {972, 4}, - {972, 4}, - {972, 2}, - {972, 1}, - {972, 5}, - {1361, 0}, - {1361, 1}, - {1052, 1}, - {1052, 2}, - {1050, 12}, - {1050, 7}, - {1233, 0}, - {1233, 4}, - {1233, 4}, - {906, 0}, - {906, 1}, - {1250, 0}, - {1250, 6}, - {1304, 6}, - {1304, 5}, - {1432, 0}, - {1432, 3}, - {1433, 1}, - {1433, 5}, - {1433, 6}, - {1433, 4}, - {1433, 5}, - {1433, 4}, - {1433, 3}, - {1433, 1}, - {1249, 0}, - {1249, 7}, - {1395, 1}, - {1395, 2}, - {1413, 0}, - {1413, 2}, - {1411, 0}, - {1411, 2}, - {1377, 0}, - {1377, 14}, - {1218, 0}, - {1218, 1}, - {1495, 0}, - {1495, 4}, - {1494, 0}, - {1494, 2}, - {1434, 0}, - {1434, 2}, - {1248, 0}, - {1248, 3}, - {1247, 1}, - {1247, 3}, - {1083, 5}, - {1493, 0}, - {1493, 3}, - {1492, 1}, - {1492, 3}, - {1303, 3}, - {1082, 0}, - {1082, 2}, - {927, 3}, - {927, 3}, - {927, 4}, - {927, 3}, - {927, 4}, - {927, 4}, - {927, 3}, - {927, 3}, - {927, 3}, - {927, 3}, - {927, 1}, - {1431, 0}, - {1431, 4}, - {1431, 6}, - {1431, 1}, - {1431, 5}, - {1431, 1}, - {1431, 1}, - {1180, 0}, - {1180, 1}, - {1180, 1}, - {1336, 0}, - {1336, 1}, - {1358, 0}, - {1358, 1}, - {1358, 1}, - {1358, 1}, - {1358, 1}, - {1359, 1}, - {1359, 1}, - {1359, 1}, - {1359, 1}, - {1400, 2}, - {1400, 4}, - {1160, 11}, - {1429, 0}, - {1429, 2}, - {1510, 0}, - {1510, 3}, - {1510, 3}, - {1510, 3}, - {1512, 0}, - {1512, 3}, - {1515, 0}, - {1515, 3}, - {1515, 3}, - {1514, 1}, - {1513, 0}, - {1513, 3}, - {1349, 1}, - {1349, 3}, - {1511, 0}, - {1511, 4}, - {1511, 4}, - {1165, 2}, - {838, 13}, - {838, 9}, - {850, 10}, - {854, 1}, - {854, 1}, - {854, 2}, - {854, 2}, - {946, 1}, - {1167, 4}, - {1168, 7}, - {1168, 7}, - {1177, 6}, - {1081, 0}, - {1081, 1}, - {1081, 2}, - {1179, 4}, - {1179, 6}, - {1178, 3}, - {1178, 5}, - {1173, 3}, - {1173, 5}, - {1176, 3}, - {1176, 5}, - {1176, 4}, - {1029, 0}, - {1029, 1}, - {1029, 1}, - {1102, 1}, - {1102, 1}, - {817, 0}, - {817, 1}, - {1182, 0}, - {1312, 2}, - {1312, 5}, - {1312, 3}, - {1312, 6}, - {873, 1}, - {873, 1}, - {873, 1}, - {872, 2}, - {872, 3}, - {872, 2}, - {872, 4}, - {872, 7}, - {872, 5}, - {872, 7}, - {872, 5}, - {872, 3}, - {872, 6}, - {872, 6}, - {1186, 1}, - {1186, 1}, - {1186, 1}, - {1186, 1}, - {1186, 1}, - {1186, 1}, - {1186, 1}, - {1186, 1}, - {985, 2}, - {983, 3}, - {1131, 5}, - {1131, 5}, - {1131, 3}, - {1131, 4}, - {1131, 3}, - {1131, 6}, - {1131, 4}, - {1131, 6}, - {1131, 4}, - {1131, 5}, - {1131, 4}, - {1131, 5}, - {1131, 5}, - {1131, 5}, - {1132, 2}, - {1132, 2}, - {1132, 2}, - {1362, 1}, - {1362, 3}, - {967, 0}, - {967, 2}, - {964, 1}, - {964, 1}, - {964, 1}, - {964, 1}, - {963, 1}, - {963, 1}, - {963, 1}, - {963, 1}, - {963, 1}, - {963, 1}, - {963, 1}, - {963, 1}, - {963, 1}, - {963, 1}, - {963, 1}, - {963, 1}, - {968, 1}, - {968, 1}, - {968, 1}, - {968, 1}, - {968, 1}, - {968, 1}, - {968, 1}, - {965, 1}, - {965, 1}, - {965, 2}, - {966, 3}, - {966, 3}, - {966, 3}, - {966, 3}, - {966, 5}, - {966, 3}, - {966, 3}, - {966, 3}, - {966, 3}, - {966, 6}, - {966, 3}, - {966, 3}, - {966, 3}, - {966, 3}, - {966, 3}, - {966, 3}, - {966, 3}, - {966, 3}, - {966, 3}, - {966, 3}, - {966, 3}, - {829, 1}, - {846, 1}, - {814, 1}, - {1015, 1}, - {1015, 1}, - {1015, 1}, - {1241, 1}, - {1241, 1}, - {1241, 1}, - {1136, 4}, - {813, 3}, - {813, 3}, - {813, 3}, - {813, 3}, - {813, 2}, - {813, 9}, - {813, 3}, - {813, 3}, - {813, 3}, - {813, 1}, - {1164, 1}, - {1164, 1}, - {1226, 1}, - {1226, 1}, - {1381, 0}, - {1381, 4}, - {1381, 7}, - {1381, 3}, - {1381, 3}, - {816, 1}, - {816, 1}, - {815, 1}, - {815, 1}, - {874, 1}, - {874, 3}, - {1412, 1}, - {1412, 3}, - {1363, 1}, - {1363, 3}, - {938, 0}, - {938, 1}, - {1197, 0}, - {1197, 1}, - {1196, 1}, - {812, 3}, - {812, 3}, - {812, 4}, - {812, 5}, - {812, 1}, - {1353, 1}, - {1353, 1}, - {1353, 1}, - {1353, 1}, - {1353, 1}, - {1353, 1}, - {1353, 1}, - {1353, 1}, - {1341, 1}, - {1341, 2}, - {1397, 1}, - {1397, 2}, - {1393, 1}, - {1393, 2}, - {1399, 1}, - {1399, 2}, - {1387, 1}, - {1387, 2}, - {1454, 1}, - {1454, 2}, - {1333, 1}, - {1333, 1}, - {1333, 1}, - {811, 5}, - {811, 3}, - {811, 5}, - {811, 4}, - {811, 4}, - {811, 3}, - {811, 5}, - {811, 1}, - {1266, 1}, - {1266, 1}, - {1215, 0}, - {1215, 2}, - {1187, 1}, - {1187, 3}, - {1187, 5}, - {1187, 2}, - {1374, 0}, - {1374, 1}, - {1373, 1}, - {1373, 2}, - {1373, 1}, - {1373, 2}, - {1376, 1}, - {1376, 3}, - {1528, 0}, - {1528, 2}, - {1065, 4}, - {1203, 0}, - {1203, 2}, - {1335, 0}, - {1335, 1}, - {1012, 3}, - {869, 0}, - {869, 2}, - {899, 0}, - {899, 3}, - {976, 0}, - {976, 1}, - {998, 0}, - {998, 1}, - {1000, 0}, - {1000, 2}, - {999, 3}, - {999, 1}, - {999, 3}, - {999, 2}, - {999, 1}, - {999, 1}, - {1068, 1}, - {1068, 3}, - {1068, 3}, - {1392, 0}, - {1392, 1}, - {979, 2}, - {979, 2}, - {1021, 1}, - {1021, 1}, - {1021, 1}, - {1021, 1}, - {977, 1}, - {977, 1}, - {786, 1}, - {786, 1}, - {786, 1}, - {786, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {789, 1}, - {788, 1}, - {788, 1}, - {788, 1}, - {788, 1}, - {788, 1}, - {788, 1}, - {788, 1}, - {788, 1}, - {788, 1}, - {788, 1}, - {788, 1}, - {788, 1}, - {788, 1}, - {788, 1}, - {788, 1}, - {788, 1}, - {788, 1}, - {788, 1}, - {788, 1}, - {788, 1}, - {788, 1}, - {788, 1}, - {788, 1}, - {788, 1}, - {788, 1}, - {788, 1}, - {788, 1}, - {788, 1}, - {788, 1}, - {788, 1}, - {788, 1}, - {788, 1}, - {788, 1}, - {788, 1}, - {788, 1}, - {788, 1}, - {788, 1}, - {788, 1}, - {788, 1}, - {788, 1}, - {788, 1}, - {788, 1}, - {788, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {787, 1}, - {1135, 2}, - {1441, 1}, - {1441, 3}, - {1441, 4}, - {1441, 6}, - {839, 9}, - {1211, 0}, - {1211, 1}, - {1210, 5}, - {1210, 4}, - {1210, 4}, - {1210, 4}, - {1210, 4}, - {1210, 2}, - {1210, 1}, - {1210, 1}, - {1210, 1}, - {1210, 1}, - {1210, 2}, - {1112, 1}, - {1112, 1}, - {1110, 1}, - {1110, 3}, - {956, 3}, - {1509, 0}, - {1509, 1}, - {1508, 3}, - {1508, 1}, - {908, 1}, - {908, 1}, - {1352, 3}, - {1352, 5}, - {1415, 0}, - {1415, 5}, - {840, 7}, - {792, 1}, - {792, 1}, - {792, 1}, - {792, 1}, - {792, 1}, - {792, 1}, - {792, 1}, - {792, 2}, - {792, 1}, - {792, 1}, - {792, 2}, - {792, 2}, - {794, 1}, - {794, 2}, - {1327, 1}, - {1327, 3}, - {1121, 2}, - {857, 3}, - {1017, 1}, - {1017, 3}, - {990, 1}, - {990, 2}, - {1428, 1}, - {1428, 1}, - {1080, 0}, - {1080, 1}, - {1080, 1}, - {926, 0}, - {926, 1}, - {810, 3}, - {810, 3}, - {810, 3}, - {810, 3}, - {810, 3}, - {810, 3}, - {810, 5}, - {810, 5}, - {810, 5}, - {810, 3}, - {810, 3}, - {810, 3}, - {810, 3}, - {810, 3}, - {810, 3}, - {810, 1}, - {793, 1}, - {793, 3}, - {793, 5}, - {805, 1}, - {805, 1}, - {805, 1}, - {805, 1}, - {805, 3}, - {805, 1}, - {805, 1}, - {805, 1}, - {805, 1}, - {805, 1}, - {805, 2}, - {805, 2}, - {805, 2}, - {805, 2}, - {805, 3}, - {805, 2}, - {805, 1}, - {805, 3}, - {805, 5}, - {805, 6}, - {805, 2}, - {805, 4}, - {805, 2}, - {805, 7}, - {805, 5}, - {805, 6}, - {805, 6}, - {805, 4}, - {805, 4}, - {805, 3}, - {805, 3}, - {1334, 0}, - {1334, 1}, - {901, 1}, - {901, 1}, - {903, 1}, - {903, 1}, - {930, 0}, - {930, 1}, - {1054, 0}, - {1054, 1}, - {929, 1}, - {929, 2}, - {799, 1}, - {799, 1}, - {799, 1}, - {799, 1}, - {799, 1}, - {799, 1}, - {799, 1}, - {799, 1}, - {799, 1}, - {799, 1}, - {799, 1}, - {799, 1}, - {799, 1}, - {799, 1}, - {799, 1}, - {799, 1}, - {799, 1}, - {799, 1}, - {799, 1}, - {799, 1}, - {799, 1}, - {799, 1}, - {799, 1}, - {799, 1}, - {799, 1}, - {799, 1}, - {799, 1}, - {799, 1}, - {799, 1}, - {799, 1}, - {799, 1}, - {1240, 0}, - {1240, 2}, - {803, 1}, - {803, 1}, - {803, 1}, - {803, 1}, - {803, 1}, - {802, 1}, - {802, 1}, - {802, 1}, - {802, 1}, - {802, 1}, - {802, 1}, - {797, 4}, - {797, 4}, - {797, 2}, - {797, 3}, - {797, 2}, - {797, 4}, - {797, 6}, - {797, 2}, - {797, 2}, - {797, 2}, - {797, 4}, - {797, 6}, - {797, 4}, - {798, 4}, - {798, 4}, - {798, 6}, - {798, 8}, - {798, 8}, - {798, 6}, - {798, 6}, - {798, 6}, - {798, 6}, - {798, 6}, - {798, 8}, - {798, 8}, - {798, 8}, - {798, 8}, - {798, 4}, - {798, 6}, - {798, 6}, - {798, 7}, - {798, 4}, - {798, 7}, - {798, 7}, - {798, 1}, - {798, 8}, - {1383, 1}, - {1383, 1}, - {1383, 1}, - {1383, 1}, - {800, 1}, - {800, 1}, - {801, 1}, - {801, 1}, - {1504, 1}, - {1504, 1}, - {1504, 1}, - {804, 4}, - {804, 6}, - {804, 1}, - {806, 6}, - {806, 4}, - {806, 4}, - {806, 5}, - {806, 6}, - {806, 5}, - {806, 6}, - {806, 5}, - {806, 6}, - {806, 5}, - {806, 6}, - {806, 5}, - {806, 5}, - {806, 8}, - {806, 6}, - {806, 6}, - {806, 6}, - {806, 6}, - {806, 6}, - {806, 6}, - {806, 6}, - {806, 5}, - {806, 6}, - {806, 7}, - {806, 8}, - {806, 8}, - {806, 9}, - {1420, 0}, - {1420, 2}, - {796, 4}, - {796, 6}, - {1382, 0}, - {1382, 2}, - {1382, 3}, - {916, 1}, - {916, 1}, - {916, 1}, - {916, 1}, - {916, 1}, - {916, 1}, - {916, 1}, - {916, 1}, - {916, 1}, - {916, 1}, - {916, 1}, - {916, 1}, - {902, 1}, - {902, 1}, - {902, 1}, - {902, 1}, - {902, 1}, - {902, 1}, - {902, 1}, - {902, 1}, - {902, 1}, - {902, 1}, - {902, 1}, - {902, 1}, - {902, 1}, - {902, 1}, - {902, 1}, - {902, 1}, - {902, 1}, - {1371, 0}, - {1371, 1}, - {1519, 1}, - {1519, 2}, - {1317, 4}, - {1368, 0}, - {1368, 2}, - {1137, 2}, - {1137, 3}, - {1137, 1}, - {1137, 1}, - {1137, 2}, - {1137, 2}, - {1137, 2}, - {1137, 2}, - {1137, 2}, - {1137, 1}, - {1137, 1}, - {1137, 2}, - {1137, 1}, - {1137, 3}, - {952, 1}, - {952, 1}, - {952, 1}, - {1006, 0}, - {1006, 1}, - {819, 1}, - {819, 3}, - {819, 3}, - {898, 1}, - {898, 3}, - {1034, 2}, - {1034, 4}, - {1100, 1}, - {1100, 3}, - {1025, 0}, - {1025, 2}, - {1263, 0}, - {1263, 1}, - {1256, 4}, - {1439, 1}, - {1439, 1}, - {1185, 2}, - {1185, 4}, - {1506, 1}, - {1506, 3}, - {1162, 3}, - {1163, 1}, - {1163, 1}, - {862, 1}, - {862, 2}, - {862, 3}, - {862, 4}, - {1146, 4}, - {1146, 4}, - {1146, 5}, - {1146, 2}, - {1146, 3}, - {1146, 1}, - {1146, 2}, - {1290, 1}, - {1274, 1}, - {1204, 2}, - {822, 4}, - {823, 3}, - {824, 7}, - {1500, 0}, - {1500, 7}, - {1500, 5}, - {1499, 0}, - {1499, 1}, - {1499, 1}, - {1499, 1}, - {1501, 0}, - {1501, 1}, - {1501, 1}, - {1269, 0}, - {1269, 4}, - {821, 7}, - {821, 6}, - {821, 5}, - {821, 6}, - {821, 6}, - {831, 2}, - {831, 2}, - {830, 2}, - {830, 3}, - {1322, 3}, - {1322, 1}, - {1049, 4}, - {1380, 2}, - {1520, 0}, - {1520, 2}, - {1521, 1}, - {1521, 3}, - {1318, 3}, - {1041, 1}, - {1320, 3}, - {1526, 4}, - {1418, 0}, - {1418, 1}, - {1422, 0}, - {1422, 3}, - {1427, 0}, - {1427, 3}, - {1426, 0}, - {1426, 2}, - {1524, 1}, - {1524, 1}, - {1524, 1}, - {1523, 1}, - {1523, 1}, - {1114, 2}, - {1114, 2}, - {1114, 2}, - {1114, 4}, - {1114, 2}, - {1522, 4}, - {1319, 1}, - {1319, 2}, - {1319, 2}, - {1319, 2}, - {1319, 4}, - {859, 0}, - {859, 1}, - {848, 2}, - {1525, 1}, - {1525, 1}, - {809, 4}, - {809, 4}, - {809, 4}, - {809, 4}, - {809, 4}, - {809, 5}, - {809, 7}, - {809, 7}, - {809, 6}, - {809, 6}, - {809, 9}, - {1242, 0}, - {1242, 3}, - {1242, 3}, - {1243, 0}, - {1243, 2}, - {1004, 0}, - {1004, 2}, - {1004, 2}, - {1419, 0}, - {1419, 2}, - {1419, 2}, - {1498, 1}, - {1010, 1}, - {1010, 3}, - {973, 1}, - {973, 4}, - {915, 1}, - {915, 1}, - {914, 6}, - {914, 2}, - {914, 3}, - {981, 0}, - {981, 4}, - {1033, 0}, - {1033, 1}, - {1032, 1}, - {1032, 2}, - {1067, 2}, - {1067, 2}, - {1067, 2}, - {1389, 0}, - {1389, 2}, - {1389, 3}, - {1389, 3}, - {1066, 5}, - {978, 0}, - {978, 1}, - {978, 3}, - {978, 1}, - {978, 3}, - {1206, 1}, - {1206, 2}, - {1207, 0}, - {1207, 1}, - {909, 3}, - {909, 5}, - {909, 7}, - {909, 7}, - {909, 9}, - {909, 4}, - {909, 6}, - {909, 3}, - {909, 5}, - {909, 7}, - {931, 1}, - {931, 1}, - {1246, 0}, - {1246, 1}, - {936, 1}, - {936, 2}, - {936, 2}, - {1216, 0}, - {1216, 2}, - {1001, 1}, - {1001, 1}, - {1462, 1}, - {1462, 1}, - {1378, 1}, - {1378, 1}, - {1372, 0}, - {1372, 1}, - {858, 2}, - {858, 4}, - {858, 4}, - {858, 5}, - {941, 0}, - {941, 1}, - {1281, 1}, - {1281, 1}, - {1281, 1}, - {1281, 1}, - {1281, 1}, - {1281, 1}, - {1281, 1}, - {1281, 1}, - {1281, 1}, - {1465, 0}, - {1465, 1}, - {1466, 2}, - {1466, 1}, - {959, 1}, - {1009, 0}, - {1009, 1}, - {1282, 1}, - {1282, 1}, - {1464, 1}, - {1096, 0}, - {1096, 1}, - {1008, 0}, - {1008, 5}, - {790, 3}, - {790, 3}, - {790, 3}, - {790, 3}, - {1007, 0}, - {1007, 3}, - {1007, 3}, - {1007, 4}, - {1007, 5}, - {1007, 4}, - {1007, 5}, - {1007, 5}, - {1007, 4}, - {1232, 0}, - {1232, 2}, - {832, 1}, - {832, 1}, - {832, 2}, - {832, 2}, - {828, 3}, - {828, 3}, - {827, 4}, - {827, 4}, - {827, 5}, - {827, 2}, - {827, 2}, - {827, 3}, - {826, 1}, - {826, 3}, - {825, 1}, - {825, 1}, - {1468, 2}, - {1468, 2}, - {1468, 2}, - {1097, 1}, - {1138, 9}, - {1138, 9}, - {863, 2}, - {863, 4}, - {863, 6}, - {863, 4}, - {863, 4}, - {863, 3}, - {863, 6}, - {863, 6}, - {863, 3}, - {863, 4}, - {1286, 3}, - {1285, 6}, - {1284, 1}, - {1284, 1}, - {1284, 1}, - {1469, 3}, - {1469, 1}, - {1469, 1}, - {1104, 1}, - {1104, 3}, - {1038, 3}, - {1038, 2}, - {1038, 2}, - {1038, 3}, - {1396, 2}, - {1396, 2}, - {1396, 2}, - {1396, 1}, - {957, 1}, - {957, 1}, - {957, 1}, - {907, 1}, - {907, 1}, - {942, 1}, - {942, 3}, - {1018, 1}, - {1018, 3}, - {1018, 3}, - {1113, 3}, - {1113, 4}, - {1113, 4}, - {1113, 4}, - {1113, 3}, - {1113, 3}, - {1113, 2}, - {1113, 4}, - {1113, 4}, - {1113, 2}, - {1113, 2}, - {1346, 1}, - {1346, 1}, - {921, 1}, - {921, 1}, - {991, 1}, - {991, 1}, - {1316, 1}, - {1316, 3}, - {808, 1}, - {808, 1}, - {807, 1}, - {791, 1}, - {870, 1}, - {870, 3}, - {870, 2}, - {870, 2}, - {987, 1}, - {987, 3}, - {1251, 1}, - {1251, 4}, - {1014, 1}, - {935, 1}, - {935, 1}, - {913, 3}, - {913, 2}, - {1094, 1}, - {1094, 1}, - {934, 1}, - {934, 1}, - {984, 1}, - {984, 3}, - {1326, 2}, - {1326, 4}, - {1326, 4}, - {1340, 1}, - {1340, 1}, - {1117, 3}, - {1117, 5}, - {1117, 6}, - {1117, 4}, - {1117, 4}, - {1117, 5}, - {1117, 5}, - {1117, 5}, - {1117, 6}, - {1117, 4}, - {1117, 5}, - {1117, 5}, - {1117, 5}, - {1117, 6}, - {1117, 6}, - {1117, 4}, - {1117, 3}, - {1117, 3}, - {1117, 4}, - {1117, 4}, - {1117, 5}, - {1117, 5}, - {1117, 3}, - {1117, 3}, - {1117, 3}, - {1117, 3}, - {1117, 3}, - {1117, 3}, - {1117, 4}, - {1117, 5}, - {1117, 4}, - {1117, 4}, - {1325, 2}, - {1325, 2}, - {1325, 3}, - {1325, 3}, - {1384, 1}, - {1384, 3}, - {1201, 5}, - {1022, 1}, - {1022, 3}, - {1288, 3}, - {1288, 4}, - {1288, 4}, - {1288, 5}, - {1288, 4}, - {1288, 5}, - {1288, 5}, - {1288, 4}, - {1288, 6}, - {1288, 4}, - {1288, 8}, - {1288, 2}, - {1288, 5}, - {1288, 3}, - {1288, 4}, - {1288, 3}, - {1288, 3}, - {1288, 2}, - {1288, 5}, - {1288, 2}, - {1288, 2}, - {1288, 4}, - {1288, 4}, - {1288, 4}, - {1473, 2}, - {1473, 2}, - {1473, 4}, - {1476, 0}, - {1476, 1}, - {1475, 1}, - {1475, 3}, - {1287, 1}, - {1287, 1}, - {1287, 2}, - {1287, 2}, - {1287, 2}, - {1287, 1}, - {1287, 1}, - {1287, 1}, - {1287, 1}, - {1474, 0}, - {1474, 3}, - {1507, 0}, - {1507, 2}, - {1471, 1}, - {1471, 1}, - {1471, 1}, - {919, 1}, - {919, 1}, - {1477, 1}, - {1477, 1}, - {1477, 1}, - {1477, 1}, - {1477, 3}, - {1477, 3}, - {1477, 3}, - {1477, 3}, - {1477, 5}, - {1477, 4}, - {1477, 5}, - {1477, 5}, - {1477, 1}, - {1477, 5}, - {1477, 1}, - {1477, 2}, - {1477, 2}, - {1477, 2}, - {1477, 1}, - {1477, 2}, - {1477, 2}, - {1477, 2}, - {1477, 2}, - {1477, 2}, - {1477, 2}, - {1477, 2}, - {1477, 1}, - {1477, 1}, - {1477, 1}, - {1477, 1}, - {1477, 1}, - {1477, 1}, - {1477, 1}, - {1477, 1}, - {1477, 1}, - {1477, 1}, - {1477, 1}, - {1477, 2}, - {1477, 1}, - {1477, 1}, - {1477, 1}, - {1477, 2}, - {1477, 2}, - {1472, 0}, - {1472, 2}, - {1472, 2}, - {1064, 0}, - {1064, 1}, - {1064, 1}, - {1487, 0}, - {1487, 1}, - {1487, 1}, - {1487, 1}, - {1237, 0}, - {1237, 1}, - {958, 0}, - {958, 2}, - {1289, 2}, - {1456, 1}, - {1456, 1}, - {1194, 3}, - {1085, 1}, - {1085, 3}, - {1379, 1}, - {1379, 1}, - {1379, 3}, - {1379, 1}, - {1379, 2}, - {1379, 3}, - {1379, 1}, - {1405, 0}, - {1405, 1}, - {1405, 1}, - {1405, 1}, - {1405, 1}, - {1405, 1}, - {925, 0}, - {925, 1}, - {925, 1}, - {1308, 0}, - {1308, 1}, - {1527, 0}, - {1527, 3}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1299, 1}, - {1037, 1}, - {1037, 1}, - {1037, 1}, - {1037, 1}, - {1037, 1}, - {1037, 1}, - {1037, 1}, - {1037, 1}, - {1037, 1}, - {1037, 1}, - {1037, 1}, - {1037, 1}, - {1037, 1}, - {1037, 1}, - {1037, 1}, - {1037, 1}, - {937, 1}, - {937, 1}, - {937, 1}, - {937, 1}, - {937, 1}, - {937, 1}, - {937, 1}, - {937, 1}, - {937, 1}, - {937, 1}, - {1486, 1}, - {1486, 3}, - {1019, 2}, - {1139, 1}, - {1139, 1}, - {1101, 1}, - {1101, 1}, - {1306, 1}, - {1306, 3}, - {1496, 0}, - {1496, 3}, - {960, 1}, - {960, 4}, - {960, 4}, - {960, 4}, - {960, 3}, - {960, 4}, - {960, 3}, - {960, 3}, - {960, 3}, - {960, 3}, - {960, 3}, - {960, 3}, - {960, 3}, - {960, 3}, - {960, 1}, - {960, 3}, - {960, 3}, - {960, 3}, - {960, 3}, - {960, 3}, - {960, 3}, - {960, 3}, - {960, 3}, - {960, 3}, - {960, 3}, - {960, 3}, - {960, 3}, - {960, 3}, - {960, 2}, - {960, 2}, - {960, 3}, - {960, 3}, - {960, 5}, - {960, 3}, - {960, 7}, - {960, 3}, - {960, 3}, - {948, 0}, - {948, 1}, - {1301, 1}, - {1301, 1}, - {1158, 0}, - {1158, 1}, - {1035, 1}, - {1035, 2}, - {1035, 3}, - {1424, 0}, - {1424, 1}, - {876, 3}, - {955, 3}, - {955, 3}, - {955, 3}, - {955, 3}, - {955, 3}, - {955, 3}, - {955, 3}, - {955, 3}, - {955, 3}, - {955, 3}, - {955, 3}, - {955, 3}, - {955, 3}, - {955, 3}, - {955, 3}, - {1106, 1}, - {1106, 1}, - {1106, 1}, - {1078, 3}, - {1078, 2}, - {1078, 3}, - {1078, 3}, - {1078, 2}, - {1069, 1}, - {1069, 1}, - {1069, 1}, - {1069, 1}, - {1069, 1}, - {1069, 1}, - {1069, 1}, - {1069, 1}, - {1069, 1}, - {1069, 1}, - {1069, 1}, - {1069, 1}, - {1046, 1}, - {1046, 1}, - {1239, 0}, - {1239, 1}, - {1239, 1}, - {1061, 1}, - {1061, 1}, - {1061, 1}, - {1062, 1}, - {1062, 1}, - {1062, 1}, - {1062, 2}, - {1062, 1}, - {1062, 1}, - {1044, 1}, - {1099, 3}, - {1099, 2}, - {1099, 3}, - {1099, 2}, - {1099, 3}, - {1099, 3}, - {1099, 2}, - {1099, 2}, - {1099, 1}, - {1099, 2}, - {1099, 5}, - {1099, 5}, - {1099, 1}, - {1099, 3}, - {1099, 2}, - {1099, 3}, - {969, 1}, - {969, 1}, - {1074, 1}, - {1074, 2}, - {1074, 2}, - {1040, 2}, - {1040, 2}, - {1040, 1}, - {1040, 1}, - {1079, 2}, - {1079, 2}, - {1079, 1}, - {1079, 2}, - {1079, 2}, - {1079, 3}, - {1079, 3}, - {1079, 2}, - {1115, 1}, - {1115, 1}, - {1045, 1}, - {1045, 2}, - {1045, 1}, - {1045, 1}, - {1045, 2}, - {1103, 1}, - {1103, 2}, - {1103, 1}, - {1103, 1}, - {1003, 1}, - {1003, 1}, - {1003, 1}, - {1003, 1}, - {1053, 1}, - {1053, 2}, - {1053, 2}, - {1053, 2}, - {1053, 3}, - {856, 3}, - {900, 0}, - {900, 1}, - {995, 1}, - {995, 1}, - {995, 1}, - {996, 0}, - {996, 2}, - {1020, 0}, - {1020, 1}, - {1020, 1}, - {1027, 5}, - {1416, 0}, - {1416, 1}, - {1244, 0}, - {1244, 3}, - {1244, 3}, - {911, 0}, - {911, 2}, - {911, 3}, - {1417, 0}, - {1417, 2}, - {868, 2}, - {868, 1}, - {868, 2}, - {1236, 0}, - {1236, 2}, - {1490, 1}, - {1490, 3}, - {1036, 1}, - {1036, 1}, - {1036, 1}, - {1311, 1}, - {1311, 3}, - {820, 1}, - {820, 1}, - {1491, 1}, - {1491, 1}, - {1491, 1}, - {841, 1}, - {841, 2}, - {837, 10}, - {837, 8}, - {877, 2}, - {904, 2}, - {905, 0}, - {905, 1}, - {1159, 9}, - {1155, 4}, - {1128, 9}, - {1128, 9}, - {1120, 3}, - {1123, 4}, - {1394, 2}, - {1394, 6}, - {1011, 2}, - {1039, 1}, - {1039, 3}, - {1148, 0}, - {1148, 2}, - {1354, 1}, - {1354, 2}, - {1147, 2}, - {1147, 2}, - {1147, 2}, - {1147, 2}, - {1092, 0}, - {1092, 1}, - {1091, 2}, - {1091, 2}, - {1091, 2}, - {1091, 2}, - {1457, 1}, - {1457, 3}, - {1457, 2}, - {1093, 2}, - {1093, 2}, - {1093, 2}, - {1093, 2}, - {1093, 2}, - {1145, 0}, - {1145, 2}, - {1145, 2}, - {1270, 0}, - {1270, 3}, - {1253, 0}, - {1253, 1}, - {1252, 1}, - {1252, 2}, - {1084, 2}, - {1084, 2}, - {1084, 3}, - {1084, 3}, - {1084, 4}, - {1084, 5}, - {1084, 2}, - {1084, 5}, - {1084, 3}, - {1084, 3}, - {1084, 2}, - {1084, 2}, - {1084, 2}, - {1084, 4}, - {1337, 0}, - {1337, 3}, - {1337, 3}, - {1337, 5}, - {1337, 5}, - {1337, 4}, - {1338, 1}, - {1202, 1}, - {1202, 1}, - {1279, 1}, - {1461, 1}, - {1461, 3}, - {944, 1}, - {944, 1}, - {944, 1}, - {944, 1}, - {944, 1}, - {944, 1}, - {944, 1}, - {944, 1}, - {1149, 7}, - {1149, 5}, - {1149, 9}, - {1166, 5}, - {1166, 7}, - {1166, 7}, - {1283, 5}, - {1283, 7}, - {1283, 7}, - {1200, 9}, - {1198, 7}, - {1199, 4}, - {1321, 0}, - {1321, 3}, - {1321, 3}, - {1321, 3}, - {1321, 3}, - {1321, 3}, - {1060, 1}, - {1060, 2}, - {1095, 1}, - {1095, 1}, - {1095, 1}, - {1095, 3}, - {1095, 3}, - {1278, 1}, - {1278, 3}, - {1087, 1}, - {1087, 4}, - {1088, 1}, - {1088, 2}, - {1088, 1}, - {1088, 1}, - {1088, 2}, - {1088, 2}, - {1088, 1}, - {1088, 1}, - {1088, 1}, - {1088, 1}, - {1088, 1}, - {1088, 1}, - {1088, 1}, - {1088, 1}, - {1088, 1}, - {1088, 2}, - {1088, 1}, - {1088, 2}, - {1088, 1}, - {1088, 2}, - {1088, 2}, - {1088, 1}, - {1088, 1}, - {1088, 1}, - {1088, 1}, - {1088, 3}, - {1088, 2}, - {1088, 2}, - {1088, 2}, - {1088, 2}, - {1088, 2}, - {1088, 2}, - {1088, 2}, - {1088, 1}, - {1088, 1}, - {1230, 0}, - {1230, 1}, - {1230, 1}, - {1230, 1}, - {1257, 1}, - {1257, 3}, - {1257, 3}, - {1257, 3}, - {1257, 1}, - {1277, 7}, - {1276, 4}, - {980, 18}, - {1406, 0}, - {1406, 1}, - {1195, 0}, - {1195, 2}, - {1386, 0}, - {1386, 3}, - {1347, 0}, - {1347, 3}, - {1223, 0}, - {1223, 1}, - {1189, 0}, - {1189, 2}, - {947, 1}, - {947, 1}, - {1375, 2}, - {1375, 1}, - {1188, 3}, - {1188, 2}, - {1188, 3}, - {1188, 3}, - {1188, 4}, - {1188, 6}, - {974, 1}, - {974, 1}, - {974, 1}, - {1071, 0}, - {1071, 3}, - {1484, 0}, - {1484, 3}, - {1401, 0}, - {1401, 3}, - {1221, 0}, - {1221, 2}, - {1403, 3}, - {1403, 1}, - {1220, 3}, - {1072, 0}, - {1072, 2}, - {1402, 1}, - {1402, 3}, - {1219, 1}, - {1219, 3}, - {923, 9}, - {923, 8}, - {1388, 1}, - {1388, 1}, - {1388, 1}, - {1388, 1}, - {1314, 2}, - {1225, 3}, - {1309, 1}, - {1309, 1}, - {1307, 2}, - {1404, 1}, - {1404, 2}, - {1404, 1}, - {1404, 2}, - {1497, 1}, - {1497, 3}, - {1228, 6}, - {1470, 1}, - {1470, 1}, - {1470, 1}, - {1470, 1}, - {1365, 0}, - {1365, 2}, - {1365, 3}, - {1421, 0}, - {1421, 2}, - {1238, 4}, - {1214, 2}, - {1214, 3}, - {1214, 3}, - {1214, 2}, - {1213, 1}, - {1213, 2}, - {1222, 3}, - {1224, 3}, - {1224, 5}, - {1224, 7}, - {1313, 3}, - {1313, 5}, - {1313, 7}, - {1169, 5}, - {1154, 6}, - {1124, 6}, - {1172, 5}, - {1152, 7}, - {1122, 6}, - {1156, 6}, - {1357, 0}, - {1357, 1}, - {1467, 1}, - {1467, 2}, - {1031, 3}, - {1031, 3}, - {1031, 3}, - {1031, 3}, - {1031, 3}, - {1031, 1}, - {1031, 2}, - {1031, 3}, - {1031, 1}, - {1031, 2}, - {1031, 3}, - {1031, 1}, - {1031, 2}, - {1031, 1}, - {1031, 1}, - {1031, 2}, - {928, 1}, - {928, 2}, - {928, 2}, - {1174, 4}, - {1126, 5}, - {1328, 1}, - {1328, 2}, - {1125, 1}, - {1125, 1}, - {1125, 3}, - {1125, 3}, - {1205, 8}, - {1410, 0}, - {1410, 2}, - {1409, 0}, - {1409, 3}, - {1436, 0}, - {1436, 2}, - {1435, 0}, - {1435, 2}, - {1183, 1}, - {1111, 1}, - {1111, 3}, - {1030, 2}, - {1255, 6}, - {1255, 7}, - {1255, 10}, - {1255, 11}, - {1255, 6}, - {1255, 7}, - {1255, 4}, - {1255, 5}, - {1255, 6}, - {1437, 0}, - {1437, 3}, - {1423, 0}, - {1423, 1}, - {1481, 3}, - {1481, 1}, - {1295, 3}, - {1294, 0}, - {1294, 1}, - {1294, 1}, - {1294, 1}, - {895, 1}, - {895, 1}, - {895, 1}, - {895, 1}, - {895, 1}, - {895, 1}, - {895, 1}, - {895, 1}, - {895, 1}, - {895, 1}, - {895, 1}, - {895, 1}, - {895, 1}, - {895, 1}, - {895, 1}, - {1442, 1}, - {1442, 1}, - {1442, 1}, - {1442, 1}, - {896, 1}, - {1443, 1}, - {1443, 3}, - {1449, 0}, - {1449, 2}, - {1260, 4}, - {1260, 5}, - {1260, 6}, - {1447, 1}, - {1447, 1}, - {1448, 1}, - {1448, 3}, - {1261, 1}, - {1261, 1}, - {1261, 2}, - {1261, 1}, - {1258, 1}, - {1258, 3}, - {1425, 0}, - {1425, 1}, - {891, 2}, - {885, 5}, - {884, 2}, - {1450, 0}, - {1450, 2}, - {1450, 1}, - {1446, 1}, - {1446, 3}, - {1445, 0}, - {1445, 1}, - {1444, 2}, - {1444, 3}, - {1451, 0}, - {1451, 3}, - {953, 2}, - {953, 3}, - {881, 4}, - {886, 4}, - {1262, 4}, - {1440, 0}, - {1440, 2}, - {1440, 2}, - {883, 1}, - {883, 1}, - {1478, 1}, - {1478, 2}, - {1463, 1}, - {1463, 2}, - {1291, 4}, - {1280, 4}, - {1181, 0}, - {1181, 2}, - {894, 6}, - {893, 5}, - {897, 1}, - {882, 6}, - {882, 6}, - {888, 4}, - {1259, 0}, - {1259, 1}, - {889, 4}, - {887, 2}, - {890, 2}, - {892, 1}, - {892, 1}, - {892, 1}, - {892, 1}, - {892, 1}, - {892, 1}, - {892, 1}, - {892, 1}, - {892, 1}, - {892, 1}, - {892, 1}, - {892, 1}, - {1153, 8}, - {1170, 4}, - {1133, 3}, - {1344, 0}, - {1344, 1}, - {1344, 1}, - {1367, 1}, - {1367, 2}, - {1367, 3}, - {1057, 3}, - {1057, 3}, - {1057, 3}, - {1057, 5}, - {1345, 2}, - {1345, 2}, - {1345, 2}, - {1345, 2}, - {1345, 2}, - {1116, 4}, - {1452, 1}, - {1452, 2}, - {1452, 3}, - {1089, 3}, - {1089, 3}, - {1089, 3}, - {1089, 1}, - {1090, 3}, - {1090, 3}, - {1090, 5}, - {1171, 4}, - } - - yyXErrors = map[yyXError]string{} - - yyParseTab = [4994][]uint16{ - // 0 - {2354, 2354, 3: 2903, 58: 2926, 93: 2905, 2908, 96: 2938, 2906, 3057, 112: 2940, 126: 3072, 141: 3064, 170: 3074, 199: 2923, 206: 2921, 234: 2934, 261: 2929, 265: 2911, 270: 2959, 276: 2925, 279: 2901, 287: 2958, 3067, 290: 2907, 295: 3073, 307: 2937, 317: 2935, 319: 2902, 321: 2941, 343: 2927, 347: 2930, 354: 2939, 359: 2924, 372: 2916, 545: 2949, 2948, 562: 2947, 566: 2933, 571: 2957, 577: 3066, 590: 3060, 592: 2919, 598: 2917, 601: 2932, 622: 2946, 670: 2942, 724: 3071, 727: 2904, 3059, 738: 2899, 741: 2910, 754: 2909, 781: 2956, 3068, 2900, 790: 2953, 818: 2912, 821: 2955, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 3037, 3036, 837: 3058, 2913, 3018, 3030, 3046, 2918, 850: 2914, 854: 2976, 860: 2970, 2974, 3027, 3038, 872: 2978, 2920, 876: 3045, 3047, 912: 2922, 920: 2963, 923: 3017, 3063, 951: 3070, 962: 2971, 975: 3061, 980: 3021, 983: 3032, 985: 3035, 2928, 1050: 2983, 1107: 3065, 1116: 2991, 2961, 1119: 2962, 2965, 1122: 2968, 2966, 2969, 1126: 2967, 1128: 2964, 1130: 2972, 2973, 1133: 2979, 2931, 3016, 3055, 1138: 2980, 1149: 2987, 2981, 2982, 2988, 2989, 2990, 2986, 2992, 2993, 1159: 2985, 2984, 1162: 2975, 2936, 1165: 2994, 3008, 2995, 2996, 2999, 2998, 3004, 3003, 3005, 3000, 3006, 3007, 2997, 3002, 3001, 1182: 2960, 1185: 2977, 1190: 3012, 3010, 1193: 3011, 3009, 1198: 3014, 3015, 3013, 1204: 3052, 3019, 1213: 3069, 3020, 1222: 3022, 1224: 3023, 3049, 1228: 3053, 1238: 3054, 1255: 3025, 3026, 1264: 3031, 1267: 3028, 3029, 1274: 3051, 3062, 3034, 3033, 1283: 3039, 1285: 3041, 3040, 1288: 3043, 1290: 3050, 1293: 3042, 1299: 3056, 1312: 3044, 3024, 3048, 1483: 2897, 1486: 2898}, - {1: 2896}, - {7888, 2895}, - {18: 7841, 51: 7840, 229: 7837, 255: 7842, 328: 7838, 563: 4743, 605: 7839, 622: 2149, 658: 6751, 946: 7836, 976: 4742}, - {229: 7821, 622: 7820}, - // 5 - {622: 7814}, - {390: 7792, 622: 7793, 658: 6751, 946: 7794}, - {441: 7773, 560: 7774, 622: 2698, 1480: 7772}, - {167: 5329, 326: 771, 622: 771, 910: 5328, 925: 7726}, - {2668, 2668, 427: 7725, 434: 7724}, - // 10 - {465: 7713}, - {547: 7712}, - {2637, 2637, 95: 6665, 581: 6663, 912: 6664, 1146: 7711}, - {18: 2405, 51: 7236, 111: 2405, 142: 2405, 191: 2405, 195: 7234, 213: 801, 217: 7157, 228: 6250, 7233, 255: 7237, 6919, 283: 7225, 582: 7232, 622: 2373, 658: 6751, 672: 2405, 719: 7227, 724: 2512, 761: 7229, 946: 7230, 982: 7238, 1064: 7235, 1081: 6249, 1390: 7226, 1429: 7231, 1479: 7228}, - {18: 7163, 51: 7164, 142: 7158, 164: 2373, 195: 7160, 213: 801, 217: 7157, 7155, 228: 6250, 7159, 234: 1250, 7161, 255: 7165, 6919, 283: 7152, 622: 2373, 658: 6751, 724: 7154, 946: 7153, 982: 7166, 1064: 7162, 1081: 7156}, - // 15 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3898, 874: 7151}, - {2: 1068, 1068, 1068, 1068, 1068, 1068, 1068, 10: 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 53: 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 563: 1068, 576: 1068, 847: 1068, 849: 1068, 851: 1068, 855: 6047, 959: 6048, 1009: 7139}, - {2382, 2382}, - {2381, 2381}, - {545: 2949, 562: 2947, 622: 2946, 670: 2942, 728: 3059, 790: 3910, 818: 2912, 821: 3909, 2943, 2944, 2945, 2954, 2952, 3911, 3912, 837: 5788, 5786, 850: 5787}, - // 20 - {93: 2905, 2908, 96: 2938, 2906, 126: 7112, 206: 2921, 242: 7111, 545: 2949, 2948, 562: 2947, 566: 2933, 571: 7115, 601: 2932, 622: 2946, 670: 2942, 727: 2904, 3059, 790: 7113, 818: 2912, 821: 7114, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 7121, 7120, 837: 3058, 2913, 7118, 7119, 7117, 850: 2914, 854: 7116, 860: 7129, 7124, 7127, 7128, 912: 2922, 924: 7130, 962: 7123, 980: 7122, 983: 7126, 985: 7125, 1037: 7110}, - {2: 2349, 2349, 2349, 2349, 2349, 2349, 2349, 10: 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 53: 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 545: 2349, 2349, 562: 2349, 566: 2349, 572: 2349, 575: 2349, 601: 2349, 622: 2349, 670: 2349, 727: 2349, 2349, 738: 2349, 818: 2349}, - {2: 2348, 2348, 2348, 2348, 2348, 2348, 2348, 10: 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 53: 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 545: 2348, 2348, 562: 2348, 566: 2348, 572: 2348, 575: 2348, 601: 2348, 622: 2348, 670: 2348, 727: 2348, 2348, 738: 2348, 818: 2348}, - {2: 2347, 2347, 2347, 2347, 2347, 2347, 2347, 10: 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 53: 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 545: 2347, 2347, 562: 2347, 566: 2347, 572: 2347, 575: 2347, 601: 2347, 622: 2347, 670: 2347, 727: 2347, 2347, 738: 2347, 818: 2347}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 7080, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 7078, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 2949, 2948, 562: 2947, 566: 2933, 572: 7077, 575: 3984, 601: 2932, 622: 2946, 670: 2942, 727: 7079, 3059, 738: 4713, 786: 3983, 3092, 3093, 3091, 4714, 818: 2912, 7075, 821: 4715, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 4721, 4720, 837: 3058, 2913, 4718, 4719, 4717, 850: 2914, 854: 4716, 920: 4722, 923: 4723, 937: 7076}, - // 25 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 7074, 3092, 3093, 3091}, - {206: 7072}, - {168: 7065, 622: 6755, 658: 6751, 946: 6754, 1132: 7064}, - {199: 7062}, - {199: 7059}, - // 30 - {199: 7057}, - {199: 7052}, - {16: 4485, 18: 6880, 30: 6910, 6909, 101: 6889, 140: 794, 6881, 148: 801, 164: 794, 166: 794, 189: 801, 199: 6866, 217: 6918, 227: 6921, 251: 6878, 256: 6919, 259: 801, 271: 6920, 277: 6904, 794, 292: 6867, 313: 6901, 325: 6894, 342: 6900, 355: 6922, 357: 6906, 377: 6893, 382: 6916, 384: 6898, 6879, 391: 6896, 6914, 394: 6887, 401: 6885, 6903, 406: 6891, 409: 6902, 6871, 6913, 6883, 420: 6872, 437: 6877, 6876, 443: 6917, 450: 6905, 452: 6911, 6908, 6912, 6907, 466: 6897, 567: 4486, 600: 6873, 622: 6870, 671: 6892, 723: 4484, 6882, 727: 6915, 754: 6869, 868: 6888, 982: 6899, 1064: 6895, 1070: 6884, 1161: 6886, 1237: 6875, 1456: 6874, 1471: 6890, 1477: 6868}, - {141: 6861, 292: 6860}, - {435: 6753, 622: 6755, 658: 6751, 946: 6754, 1132: 6752}, - // 35 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 6740, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6742, 3092, 3093, 3091, 1441: 6741}, - {2: 1068, 1068, 1068, 1068, 1068, 1068, 1068, 10: 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 53: 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 563: 1068, 574: 1068, 1068, 847: 1068, 849: 1068, 851: 1068, 855: 6047, 959: 6048, 1009: 6727}, - {2: 1068, 1068, 1068, 1068, 1068, 1068, 1068, 10: 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 53: 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 574: 1068, 1068, 847: 1068, 849: 1068, 851: 1068, 855: 6047, 959: 6048, 1009: 6691}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6686, 3092, 3093, 3091}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6680, 3092, 3093, 3091}, - // 40 - {234: 6678}, - {234: 1251}, - {1249, 1249, 95: 6665, 581: 6663, 726: 6662, 912: 6664, 1146: 6661}, - {1238, 1238}, - {1237, 1237}, - // 45 - {547: 6660}, - {2: 1073, 1073, 1073, 1073, 1073, 1073, 1073, 10: 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 53: 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 6630, 6636, 6637, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 545: 1073, 547: 1073, 1073, 1073, 1073, 554: 1073, 1073, 557: 1073, 1073, 1073, 561: 1073, 1073, 566: 1073, 1073, 573: 1073, 575: 1073, 588: 6633, 593: 1073, 600: 1073, 1073, 633: 1073, 640: 1073, 642: 1073, 1073, 1073, 1073, 650: 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 671: 1073, 673: 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 725: 1073, 730: 4233, 843: 4231, 4232, 847: 6050, 849: 6052, 851: 6051, 855: 6047, 864: 6629, 6632, 6628, 901: 6548, 903: 6626, 952: 6627, 959: 6625, 1281: 6635, 6631, 1465: 6624, 6634}, - {432, 432, 52: 432, 544: 432, 546: 432, 553: 432, 556: 432, 564: 432, 432, 568: 432, 570: 432, 572: 432, 574: 432, 576: 6599, 432, 4729, 432, 586: 432, 904: 4730, 6600, 1380: 6598}, - {1063, 1063, 52: 1063, 544: 1063, 546: 1063, 553: 1063, 556: 1063, 564: 1063, 1063, 568: 1063, 570: 1063, 572: 1063, 574: 1063, 577: 1063, 579: 1063, 586: 6586, 1065: 6588, 1096: 6587}, - {1519, 1519, 52: 1519, 544: 1519, 546: 1519, 553: 1519, 556: 1519, 564: 1519, 1519, 568: 1519, 570: 1519, 572: 1519, 574: 1519, 577: 1519, 579: 3913, 857: 3967, 926: 6582}, - // 50 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 6577}, - {653: 3948, 1030: 3947, 1111: 3946}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6564, 3092, 3093, 3091, 1049: 6563, 1322: 6561, 1453: 6562}, - {545: 2949, 2948, 562: 2947, 622: 2946, 670: 2942, 790: 6560, 821: 3903, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 3902, 3905, 3904}, - {1044, 1044, 52: 1044, 544: 1044, 546: 1044, 556: 1044}, - // 55 - {1043, 1043, 52: 1043, 544: 1043, 546: 1043, 556: 1043}, - {553: 6545, 564: 6546, 6547, 1468: 6544}, - {685, 685, 553: 1029, 564: 1029, 1029, 568: 3915, 570: 3914, 579: 3913, 857: 3916, 3917}, - {553: 1032, 564: 1032, 1032}, - {687, 687, 553: 1030, 564: 1030, 1030}, - // 60 - {313: 6529, 342: 6528}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 6366, 6361, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 6367, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 6364, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 6368, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 6371, 3111, 3112, 3144, 6363, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 6369, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 6362, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 6372, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 6370, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 6365, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 549: 6374, 567: 4486, 643: 6378, 666: 6377, 723: 4484, 786: 6375, 3092, 3093, 3091, 868: 6379, 942: 6376, 1113: 6380, 1316: 6373}, - {17: 6218, 58: 6221, 261: 6219, 270: 6225, 276: 6220, 6223, 279: 6216, 6224, 296: 6226, 346: 6222, 388: 6217, 403: 6227, 469: 6229, 571: 6228, 717: 6215, 986: 6214}, - {22: 771, 148: 771, 164: 771, 167: 5329, 771, 251: 771, 257: 771, 268: 771, 285: 771, 299: 771, 320: 771, 324: 771, 600: 771, 622: 771, 910: 5328, 925: 6189}, - {764, 764}, - // 65 - {763, 763}, - {762, 762}, - {761, 761}, - {760, 760}, - {759, 759}, - // 70 - {758, 758}, - {757, 757}, - {756, 756}, - {755, 755}, - {754, 754}, - // 75 - {753, 753}, - {752, 752}, - {751, 751}, - {750, 750}, - {749, 749}, - // 80 - {748, 748}, - {747, 747}, - {746, 746}, - {745, 745}, - {744, 744}, - // 85 - {743, 743}, - {742, 742}, - {741, 741}, - {740, 740}, - {739, 739}, - // 90 - {738, 738}, - {737, 737}, - {736, 736}, - {735, 735}, - {734, 734}, - // 95 - {733, 733}, - {732, 732}, - {731, 731}, - {730, 730}, - {729, 729}, - // 100 - {728, 728}, - {727, 727}, - {726, 726}, - {725, 725}, - {724, 724}, - // 105 - {723, 723}, - {722, 722}, - {721, 721}, - {720, 720}, - {719, 719}, - // 110 - {718, 718}, - {717, 717}, - {716, 716}, - {715, 715}, - {714, 714}, - // 115 - {713, 713}, - {712, 712}, - {711, 711}, - {710, 710}, - {709, 709}, - // 120 - {708, 708}, - {707, 707}, - {706, 706}, - {705, 705}, - {704, 704}, - // 125 - {703, 703}, - {702, 702}, - {701, 701}, - {700, 700}, - {699, 699}, - // 130 - {698, 698}, - {697, 697}, - {696, 696}, - {695, 695}, - {694, 694}, - // 135 - {693, 693}, - {692, 692}, - {691, 691}, - {690, 690}, - {689, 689}, - // 140 - {688, 688}, - {686, 686}, - {684, 684}, - {683, 683}, - {682, 682}, - // 145 - {681, 681}, - {680, 680}, - {679, 679}, - {678, 678}, - {677, 677}, - // 150 - {676, 676}, - {675, 675}, - {674, 674}, - {673, 673}, - {672, 672}, - // 155 - {671, 671}, - {670, 670}, - {669, 669}, - {668, 668}, - {667, 667}, - // 160 - {640, 640}, - {2: 583, 583, 583, 583, 583, 583, 583, 10: 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 53: 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 575: 583, 622: 6186, 1424: 6187}, - {438, 438, 556: 438}, - {2: 1068, 1068, 1068, 1068, 1068, 1068, 1068, 10: 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 53: 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 545: 1068, 563: 1068, 575: 1068, 657: 1068, 847: 1068, 849: 1068, 851: 1068, 855: 6047, 959: 6048, 1009: 6049}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6045, 3092, 3093, 3091, 922: 6046}, - // 165 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 5888, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 5890, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 5896, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 5892, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 5889, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 5897, 3270, 3531, 5891, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 5894, 5998, 3177, 3424, 5895, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 5893, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 5899, 577: 5922, 601: 5916, 670: 5905, 721: 5920, 724: 5915, 728: 5918, 730: 5909, 738: 5910, 741: 5914, 754: 5911, 786: 3793, 3092, 3093, 3091, 818: 5913, 820: 5898, 913: 5900, 924: 5904, 975: 5919, 986: 5917, 1060: 5901, 1087: 5902, 5908, 1094: 5903, 5906, 1105: 5912, 1109: 5921, 1278: 5999}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 5888, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 5890, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 5896, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 5892, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 5889, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 5897, 3270, 3531, 5891, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 5894, 3176, 3177, 3424, 5895, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 5893, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 5899, 577: 5922, 601: 5916, 670: 5905, 721: 5920, 724: 5915, 728: 5918, 730: 5909, 738: 5910, 741: 5914, 754: 5911, 786: 3793, 3092, 3093, 3091, 818: 5913, 820: 5898, 913: 5900, 924: 5904, 975: 5919, 986: 5917, 1060: 5901, 1087: 5902, 5908, 1094: 5903, 5906, 1105: 5912, 1109: 5921, 1278: 5907}, - {23: 5860, 235: 5861}, - {574: 5819}, - {164: 5790, 235: 5811, 622: 5791, 1309: 5810}, - // 170 - {164: 5790, 235: 5792, 622: 5791, 1309: 5789}, - {544: 5772, 570: 211, 1421: 5771}, - {164: 771, 167: 5329, 622: 771, 910: 5328, 925: 5766}, - {28: 5761, 57: 5281, 170: 5762, 545: 5759, 566: 5282, 573: 3078, 814: 5760, 1016: 5763}, - {28: 204, 57: 204, 170: 204, 285: 5758, 545: 204, 566: 204, 573: 204}, - // 175 - {378: 5741}, - {442: 4695}, - {51: 4669}, - {144: 3075}, - {2: 3077, 785: 3076}, - // 180 - {51: 3082, 102: 3083, 126: 3086, 672: 3085, 1089: 3081, 3084, 1452: 3080}, - {573: 3078, 814: 3079}, - {2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 15: 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 60: 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 103: 2255, 2255, 2255, 107: 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 127: 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 143: 2255, 147: 2255, 149: 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 174: 2255, 2255, 2255, 2255, 224: 2255, 232: 2255, 245: 2255, 250: 2255, 274: 2255, 314: 2255, 544: 2255, 2255, 2255, 549: 2255, 551: 2255, 2255, 2255, 556: 2255, 560: 2255, 562: 2255, 2255, 2255, 2255, 2255, 2255, 2255, 570: 2255, 2255, 2255, 574: 2255, 577: 2255, 2255, 580: 2255, 590: 2255, 592: 2255, 2255, 598: 2255, 601: 2255, 2255, 622: 2255, 633: 2255, 640: 2255, 653: 2255, 670: 2255, 723: 2255, 2255, 727: 2255, 2255, 735: 2255, 2255, 818: 2255, 842: 2255, 845: 2255, 852: 2255, 2255}, - {1, 1}, - {12, 12, 9: 4667, 51: 3082, 102: 3083, 126: 3086, 672: 3085, 1089: 4666, 3084}, - // 185 - {11, 11, 9: 11, 51: 11, 102: 11, 126: 11, 672: 11}, - {586: 4661}, - {239: 2356, 241: 2356, 569: 4655, 817: 4656, 951: 2356}, - {5, 5, 9: 5, 51: 5, 102: 5, 126: 5, 672: 5}, - {209: 4647, 230: 4646}, - // 190 - {230: 3087}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3671, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3647, 3652, 3734, 3651, 3648}, - {1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 4643, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 546: 1816, 1816, 1816, 550: 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 563: 1816, 1816, 1816, 568: 1816, 1816, 1816, 1816, 1816, 574: 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 594: 1816, 1816, 1816, 1816, 1816, 1816, 602: 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 623: 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 634: 1816, 1816, 1816, 1816, 1816, 1816, 641: 1816, 646: 1816, 1816, 1816, 1816, 672: 1816, 718: 1816, 729: 1816, 733: 1816, 1816}, - {1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 4640, 1815, 1815, 1815, 550: 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 563: 1815, 1815, 1815, 568: 1815, 1815, 1815, 1815, 1815, 574: 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 594: 1815, 1815, 1815, 1815, 1815, 1815, 602: 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 623: 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 634: 1815, 1815, 1815, 1815, 1815, 1815, 641: 1815, 646: 1815, 1815, 1815, 1815, 672: 1815, 718: 1815, 729: 1815, 733: 1815, 1815}, - {2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 4637, 2124, 2124, 2124, 550: 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 563: 2124, 2124, 2124, 568: 2124, 2124, 2124, 2124, 2124, 574: 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 594: 2124, 2124, 2124, 2124, 2124, 2124, 602: 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 623: 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 634: 2124, 2124, 2124, 2124, 2124, 2124, 641: 2124, 646: 2124, 2124, 2124, 2124, 672: 2124, 718: 2124, 729: 2124, 733: 2124, 2124}, - // 195 - {2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123}, - {2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122}, - {2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121}, - {2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120}, - {2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119}, - // 200 - {2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 1455, 2118, 2118, 2118, 550: 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 563: 2118, 2118, 2118, 568: 2118, 2118, 2118, 2118, 2118, 574: 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 594: 2118, 2118, 2118, 2118, 2118, 2118, 602: 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 623: 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 634: 2118, 2118, 2118, 2118, 2118, 2118, 641: 2118, 646: 2118, 2118, 2118, 2118, 672: 2118, 718: 2118, 729: 2118, 733: 2118, 2118}, - {2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117}, - {2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116}, - {2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115}, - {2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114}, - // 205 - {2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113}, - {2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112}, - {2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111}, - {2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110}, - {2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109}, - // 210 - {2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108}, - {2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107}, - {2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 4632, 2106, 2106, 2106, 550: 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 563: 2106, 2106, 2106, 568: 2106, 2106, 2106, 2106, 2106, 574: 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 594: 2106, 2106, 2106, 2106, 2106, 2106, 602: 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 623: 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 634: 2106, 2106, 2106, 2106, 2106, 2106, 641: 2106, 646: 2106, 2106, 2106, 2106, 672: 2106, 718: 2106, 729: 2106, 733: 2106, 2106}, - {2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105}, - {2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104}, - // 215 - {2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103}, - {2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102}, - {2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101}, - {2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100}, - {2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099}, - // 220 - {2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098}, - {2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097}, - {2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096}, - {2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095}, - {2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094}, - // 225 - {2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 1454, 2093, 2093, 2093, 550: 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 563: 2093, 2093, 2093, 568: 2093, 2093, 2093, 2093, 2093, 574: 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 594: 2093, 2093, 2093, 2093, 2093, 2093, 602: 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 623: 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 634: 2093, 2093, 2093, 2093, 2093, 2093, 641: 2093, 646: 2093, 2093, 2093, 2093, 672: 2093, 718: 2093, 729: 2093, 733: 2093, 2093}, - {2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092}, - {2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091, 2091}, - {2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090}, - {2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089}, - // 230 - {2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088}, - {2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087}, - {2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086}, - {2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085}, - {2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084}, - // 235 - {2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083}, - {2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 1451, 2082, 4631, 2082, 550: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 563: 2082, 2082, 2082, 568: 2082, 2082, 2082, 2082, 2082, 574: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 594: 2082, 2082, 2082, 2082, 2082, 2082, 602: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 623: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 634: 2082, 2082, 2082, 2082, 2082, 2082, 641: 2082, 646: 2082, 2082, 2082, 2082, 672: 2082, 718: 2082, 729: 2082, 733: 2082, 2082}, - {2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081}, - {2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 1449, 2080, 2080, 2080, 550: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 563: 2080, 2080, 2080, 568: 2080, 2080, 2080, 2080, 2080, 574: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 594: 2080, 2080, 2080, 2080, 2080, 2080, 602: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 623: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 634: 2080, 2080, 2080, 2080, 2080, 2080, 641: 2080, 646: 2080, 2080, 2080, 2080, 672: 2080, 718: 2080, 729: 2080, 733: 2080, 2080}, - {2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079}, - // 240 - {2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078}, - {2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077}, - {2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076}, - {2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075}, - {2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074}, - // 245 - {2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073}, - {2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072}, - {2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071}, - {2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070}, - {2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069}, - // 250 - {2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068, 2068}, - {2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067}, - {2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066}, - {2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065, 2065}, - {2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064}, - // 255 - {2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063, 2063}, - {2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062}, - {2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061}, - {2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060}, - {2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059}, - // 260 - {2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058}, - {2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 1444, 2057, 2057, 2057, 550: 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 563: 2057, 2057, 2057, 568: 2057, 2057, 2057, 2057, 2057, 574: 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 594: 2057, 2057, 2057, 2057, 2057, 2057, 602: 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 623: 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 634: 2057, 2057, 2057, 2057, 2057, 2057, 641: 2057, 646: 2057, 2057, 2057, 2057, 672: 2057, 718: 2057, 729: 2057, 733: 2057, 2057}, - {2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056}, - {2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055}, - {2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054}, - // 265 - {2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053}, - {2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052}, - {2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 1448, 2051, 2051, 2051, 550: 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 563: 2051, 2051, 2051, 568: 2051, 2051, 2051, 2051, 2051, 574: 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 594: 2051, 2051, 2051, 2051, 2051, 2051, 602: 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 623: 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 634: 2051, 2051, 2051, 2051, 2051, 2051, 641: 2051, 646: 2051, 2051, 2051, 2051, 672: 2051, 718: 2051, 729: 2051, 733: 2051, 2051}, - {2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050}, - {2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049}, - // 270 - {2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048}, - {2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047}, - {2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046}, - {2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045}, - {2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044}, - // 275 - {2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043}, - {2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042}, - {2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 4628, 2041, 2041, 2041, 550: 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 563: 2041, 2041, 2041, 568: 2041, 2041, 2041, 2041, 2041, 574: 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 594: 2041, 2041, 2041, 2041, 2041, 2041, 602: 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 623: 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 634: 2041, 2041, 2041, 2041, 2041, 2041, 641: 2041, 646: 2041, 2041, 2041, 2041, 672: 2041, 718: 2041, 729: 2041, 733: 2041, 2041}, - {2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040}, - {2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039}, - // 280 - {2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038}, - {2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037}, - {2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036}, - {2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035}, - {2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034}, - // 285 - {2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033}, - {2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032}, - {2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031}, - {2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030}, - {2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029}, - // 290 - {2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028}, - {2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027}, - {2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026}, - {2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025}, - {2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024}, - // 295 - {2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023}, - {2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022}, - {2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021}, - {2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 1438, 2020, 2020, 2020, 550: 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 563: 2020, 2020, 2020, 568: 2020, 2020, 2020, 2020, 2020, 574: 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 594: 2020, 2020, 2020, 2020, 2020, 2020, 602: 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 623: 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 634: 2020, 2020, 2020, 2020, 2020, 2020, 641: 2020, 646: 2020, 2020, 2020, 2020, 672: 2020, 718: 2020, 729: 2020, 733: 2020, 2020}, - {2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019}, - // 300 - {2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018}, - {2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017}, - {2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016}, - {2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015}, - {2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014}, - // 305 - {2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 1430, 2013, 4627, 2013, 550: 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 563: 2013, 2013, 2013, 568: 2013, 2013, 2013, 2013, 2013, 574: 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 594: 2013, 2013, 2013, 2013, 2013, 2013, 602: 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 623: 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 634: 2013, 2013, 2013, 2013, 2013, 2013, 641: 2013, 646: 2013, 2013, 2013, 2013, 672: 2013, 718: 2013, 729: 2013, 733: 2013, 2013}, - {2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 1429, 2012, 4626, 2012, 550: 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 563: 2012, 2012, 2012, 568: 2012, 2012, 2012, 2012, 2012, 574: 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 594: 2012, 2012, 2012, 2012, 2012, 2012, 602: 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 623: 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 634: 2012, 2012, 2012, 2012, 2012, 2012, 641: 2012, 646: 2012, 2012, 2012, 2012, 672: 2012, 718: 2012, 729: 2012, 733: 2012, 2012}, - {2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011}, - {2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010}, - {2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 1428, 2009, 2009, 2009, 550: 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 563: 2009, 2009, 2009, 568: 2009, 2009, 2009, 2009, 2009, 574: 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 594: 2009, 2009, 2009, 2009, 2009, 2009, 602: 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 623: 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 634: 2009, 2009, 2009, 2009, 2009, 2009, 641: 2009, 646: 2009, 2009, 2009, 2009, 672: 2009, 718: 2009, 729: 2009, 733: 2009, 2009}, - // 310 - {2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008}, - {2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007}, - {2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006}, - {2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005}, - {2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004}, - // 315 - {2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003}, - {2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 1425, 2002, 2002, 2002, 550: 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 563: 2002, 2002, 2002, 568: 2002, 2002, 2002, 2002, 2002, 574: 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 594: 2002, 2002, 2002, 2002, 2002, 2002, 602: 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 623: 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 634: 2002, 2002, 2002, 2002, 2002, 2002, 641: 2002, 646: 2002, 2002, 2002, 2002, 672: 2002, 718: 2002, 729: 2002, 733: 2002, 2002}, - {2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001}, - {2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 1426, 2000, 2000, 2000, 550: 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 563: 2000, 2000, 2000, 568: 2000, 2000, 2000, 2000, 2000, 574: 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 594: 2000, 2000, 2000, 2000, 2000, 2000, 602: 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 623: 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 634: 2000, 2000, 2000, 2000, 2000, 2000, 641: 2000, 646: 2000, 2000, 2000, 2000, 672: 2000, 718: 2000, 729: 2000, 733: 2000, 2000}, - {1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 4616, 1999, 1999, 1999, 550: 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 563: 1999, 1999, 1999, 568: 1999, 1999, 1999, 1999, 1999, 574: 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 594: 1999, 1999, 1999, 1999, 1999, 1999, 602: 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 623: 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 634: 1999, 1999, 1999, 1999, 1999, 1999, 641: 1999, 646: 1999, 1999, 1999, 1999, 672: 1999, 718: 1999, 729: 1999, 733: 1999, 1999}, - // 320 - {1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998}, - {1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997}, - {1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1427, 1996, 1996, 1996, 550: 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 563: 1996, 1996, 1996, 568: 1996, 1996, 1996, 1996, 1996, 574: 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 594: 1996, 1996, 1996, 1996, 1996, 1996, 602: 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 623: 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 634: 1996, 1996, 1996, 1996, 1996, 1996, 641: 1996, 646: 1996, 1996, 1996, 1996, 672: 1996, 718: 1996, 729: 1996, 733: 1996, 1996}, - {1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995}, - {1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1452, 1994, 1994, 1994, 550: 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 563: 1994, 1994, 1994, 568: 1994, 1994, 1994, 1994, 1994, 574: 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 594: 1994, 1994, 1994, 1994, 1994, 1994, 602: 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 623: 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 634: 1994, 1994, 1994, 1994, 1994, 1994, 641: 1994, 646: 1994, 1994, 1994, 1994, 672: 1994, 718: 1994, 729: 1994, 733: 1994, 1994}, - // 325 - {1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993}, - {1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992}, - {1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991}, - {1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990}, - {1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989}, - // 330 - {1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988}, - {1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987}, - {1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986}, - {1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985}, - {1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984}, - // 335 - {1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983}, - {1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982}, - {1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1437, 1981, 1981, 1981, 550: 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 563: 1981, 1981, 1981, 568: 1981, 1981, 1981, 1981, 1981, 574: 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 594: 1981, 1981, 1981, 1981, 1981, 1981, 602: 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 623: 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 634: 1981, 1981, 1981, 1981, 1981, 1981, 641: 1981, 646: 1981, 1981, 1981, 1981, 672: 1981, 718: 1981, 729: 1981, 733: 1981, 1981}, - {1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980}, - {1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979}, - // 340 - {1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978}, - {1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977}, - {1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976}, - {1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975}, - {1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974}, - // 345 - {1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973}, - {1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972}, - {1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971}, - {1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970}, - {1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969}, - // 350 - {1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968}, - {1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967}, - {1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966}, - {1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965}, - {1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964}, - // 355 - {1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963}, - {1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962}, - {1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961}, - {1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960}, - {1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959}, - // 360 - {1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1434, 1958, 1958, 1958, 550: 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 563: 1958, 1958, 1958, 568: 1958, 1958, 1958, 1958, 1958, 574: 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 594: 1958, 1958, 1958, 1958, 1958, 1958, 602: 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 623: 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 634: 1958, 1958, 1958, 1958, 1958, 1958, 641: 1958, 646: 1958, 1958, 1958, 1958, 672: 1958, 718: 1958, 729: 1958, 733: 1958, 1958}, - {1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957}, - {1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956}, - {1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955}, - {1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954}, - // 365 - {1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953}, - {1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952}, - {1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951}, - {1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950}, - {1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949}, - // 370 - {1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948}, - {1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947}, - {1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946}, - {1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945}, - {1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944}, - // 375 - {1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943}, - {1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942}, - {1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1432, 1941, 1941, 1941, 550: 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 563: 1941, 1941, 1941, 568: 1941, 1941, 1941, 1941, 1941, 574: 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 594: 1941, 1941, 1941, 1941, 1941, 1941, 602: 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 623: 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 634: 1941, 1941, 1941, 1941, 1941, 1941, 641: 1941, 646: 1941, 1941, 1941, 1941, 672: 1941, 718: 1941, 729: 1941, 733: 1941, 1941}, - {1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1453, 1940, 1940, 1940, 550: 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 563: 1940, 1940, 1940, 568: 1940, 1940, 1940, 1940, 1940, 574: 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 594: 1940, 1940, 1940, 1940, 1940, 1940, 602: 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 623: 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 634: 1940, 1940, 1940, 1940, 1940, 1940, 641: 1940, 646: 1940, 1940, 1940, 1940, 672: 1940, 718: 1940, 729: 1940, 733: 1940, 1940}, - {1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1440, 1939, 1939, 1939, 550: 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 563: 1939, 1939, 1939, 568: 1939, 1939, 1939, 1939, 1939, 574: 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 594: 1939, 1939, 1939, 1939, 1939, 1939, 602: 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 623: 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 634: 1939, 1939, 1939, 1939, 1939, 1939, 641: 1939, 646: 1939, 1939, 1939, 1939, 672: 1939, 718: 1939, 729: 1939, 733: 1939, 1939}, - // 380 - {1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938}, - {1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937}, - {1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936}, - {1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1442, 1935, 1935, 1935, 550: 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 563: 1935, 1935, 1935, 568: 1935, 1935, 1935, 1935, 1935, 574: 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 594: 1935, 1935, 1935, 1935, 1935, 1935, 602: 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 623: 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 634: 1935, 1935, 1935, 1935, 1935, 1935, 641: 1935, 646: 1935, 1935, 1935, 1935, 672: 1935, 718: 1935, 729: 1935, 733: 1935, 1935}, - {1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1441, 1934, 1934, 1934, 550: 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 563: 1934, 1934, 1934, 568: 1934, 1934, 1934, 1934, 1934, 574: 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 594: 1934, 1934, 1934, 1934, 1934, 1934, 602: 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 623: 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 634: 1934, 1934, 1934, 1934, 1934, 1934, 641: 1934, 646: 1934, 1934, 1934, 1934, 672: 1934, 718: 1934, 729: 1934, 733: 1934, 1934}, - // 385 - {1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933}, - {1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932}, - {1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931}, - {1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930}, - {1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929}, - // 390 - {1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1431, 1928, 1928, 1928, 550: 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 563: 1928, 1928, 1928, 568: 1928, 1928, 1928, 1928, 1928, 574: 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 594: 1928, 1928, 1928, 1928, 1928, 1928, 602: 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 623: 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 634: 1928, 1928, 1928, 1928, 1928, 1928, 641: 1928, 646: 1928, 1928, 1928, 1928, 672: 1928, 718: 1928, 729: 1928, 733: 1928, 1928}, - {1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927}, - {1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926}, - {1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925}, - {1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924}, - // 395 - {1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923}, - {1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922}, - {1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921}, - {1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920}, - {1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919}, - // 400 - {1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918}, - {1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917}, - {1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916}, - {1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915}, - {1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914}, - // 405 - {1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913}, - {1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912}, - {1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911}, - {1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910}, - {1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909}, - // 410 - {1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908}, - {1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907}, - {1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906}, - {1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905}, - {1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904}, - // 415 - {1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903}, - {1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902}, - {1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901}, - {1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900}, - {1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899}, - // 420 - {1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898}, - {1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897}, - {1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896}, - {1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895}, - {1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894}, - // 425 - {1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893}, - {1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892}, - {1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891}, - {1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890}, - {1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889}, - // 430 - {1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888}, - {1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887}, - {1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886}, - {1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885}, - {1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884}, - // 435 - {1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883}, - {1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882}, - {1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881}, - {1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880}, - {1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879}, - // 440 - {1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878}, - {1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877}, - {1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876}, - {1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875}, - {1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874}, - // 445 - {1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873}, - {1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872}, - {1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871}, - {1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870}, - {1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869}, - // 450 - {1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868}, - {1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867}, - {1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866}, - {1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865}, - {1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864}, - // 455 - {1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863}, - {1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862}, - {1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861}, - {1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860}, - {1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859}, - // 460 - {1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858}, - {1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857}, - {1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856}, - {1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855}, - {1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854}, - // 465 - {1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853}, - {1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852}, - {1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851}, - {1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850}, - {1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849}, - // 470 - {1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848}, - {1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847}, - {1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846}, - {1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845}, - {1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844}, - // 475 - {1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843}, - {1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842}, - {1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841}, - {1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840}, - {1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839}, - // 480 - {1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838}, - {1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837}, - {1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836}, - {1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835}, - {1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834}, - // 485 - {1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833}, - {1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832}, - {1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831}, - {1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830}, - {1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829}, - // 490 - {1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828}, - {1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827}, - {1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826}, - {1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825}, - {1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824}, - // 495 - {1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823}, - {1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822}, - {1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821}, - {1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820}, - {1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819}, - // 500 - {1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818}, - {1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817}, - {1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 4613, 1814, 1814, 1814, 550: 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 563: 1814, 1814, 1814, 568: 1814, 1814, 1814, 1814, 1814, 574: 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 594: 1814, 1814, 1814, 1814, 1814, 1814, 602: 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 623: 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 634: 1814, 1814, 1814, 1814, 1814, 1814, 641: 1814, 646: 1814, 1814, 1814, 1814, 672: 1814, 718: 1814, 729: 1814, 733: 1814, 1814}, - {1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 4602, 1813, 1813, 1813, 550: 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 563: 1813, 1813, 1813, 568: 1813, 1813, 1813, 1813, 1813, 574: 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 594: 1813, 1813, 1813, 1813, 1813, 1813, 602: 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 623: 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 634: 1813, 1813, 1813, 1813, 1813, 1813, 641: 1813, 646: 1813, 1813, 1813, 1813, 672: 1813, 718: 1813, 729: 1813, 733: 1813, 1813}, - {1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812}, - // 505 - {1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811}, - {1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810}, - {1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809}, - {1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808}, - {1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807}, - // 510 - {1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806}, - {1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805}, - {1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804}, - {1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803}, - {1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802}, - // 515 - {1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801}, - {1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800}, - {1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799}, - {1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798}, - {1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797}, - // 520 - {1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796}, - {1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795}, - {1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794}, - {1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793}, - {1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792}, - // 525 - {1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791}, - {1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790}, - {1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789}, - {1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788}, - {1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787}, - // 530 - {1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786}, - {1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785}, - {1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784}, - {1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783}, - {1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782}, - // 535 - {1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781}, - {1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780}, - {1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779}, - {1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778}, - {1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777}, - // 540 - {1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776}, - {1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775}, - {1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774}, - {1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773}, - {1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772}, - // 545 - {1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771}, - {1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770}, - {1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769}, - {1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768}, - {1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767}, - // 550 - {1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766}, - {1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765}, - {1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764}, - {1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763}, - {1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762}, - // 555 - {1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761}, - {1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760}, - {1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759}, - {1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758}, - {1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757}, - // 560 - {1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756}, - {1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755}, - {1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754}, - {1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753}, - {1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752}, - // 565 - {1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751}, - {1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750}, - {1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749}, - {1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748}, - {1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747}, - // 570 - {1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746}, - {1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745}, - {1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744}, - {1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743}, - {1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742}, - // 575 - {1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741}, - {1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740}, - {1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739}, - {1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738}, - {1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737}, - // 580 - {1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736}, - {1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735}, - {1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734}, - {1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733}, - {1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732}, - // 585 - {1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731}, - {1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730}, - {1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729}, - {1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728}, - {1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727}, - // 590 - {1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726}, - {1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725}, - {1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724}, - {1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723}, - {1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722}, - // 595 - {1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721}, - {1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720}, - {1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719}, - {1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718}, - {1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717}, - // 600 - {1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716}, - {1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715}, - {1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714}, - {1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713}, - {1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712}, - // 605 - {1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711}, - {1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710}, - {1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709}, - {1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708}, - {1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707}, - // 610 - {1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706}, - {1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705}, - {1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704}, - {1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703}, - {1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702}, - // 615 - {1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701}, - {1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700}, - {1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699}, - {1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1369, 1698, 1698, 1698, 550: 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 563: 1698, 1698, 1698, 568: 1698, 1698, 1698, 1698, 1698, 574: 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 594: 1698, 1698, 1698, 1698, 1698, 1698, 602: 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 623: 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 634: 1698, 1698, 1698, 1698, 1698, 1698, 641: 1698, 646: 1698, 1698, 1698, 1698, 672: 1698, 718: 1698, 729: 1698, 733: 1698, 1698}, - {1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697}, - // 620 - {1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696}, - {1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695}, - {1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694}, - {1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693}, - {1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692}, - // 625 - {1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691}, - {1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690}, - {1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689}, - {1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688}, - {1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687}, - // 630 - {1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686}, - {1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685}, - {1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684}, - {1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683}, - {1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682}, - // 635 - {1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681}, - {1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680}, - {1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 4593, 1679, 1679, 1679, 550: 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 563: 1679, 1679, 1679, 568: 1679, 1679, 1679, 1679, 1679, 574: 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 594: 1679, 1679, 1679, 1679, 1679, 1679, 602: 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 623: 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 634: 1679, 1679, 1679, 1679, 1679, 1679, 641: 1679, 646: 1679, 1679, 1679, 1679, 672: 1679, 718: 1679, 729: 1679, 733: 1679, 1679}, - {1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678}, - {1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677}, - // 640 - {1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676}, - {1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675}, - {1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1445, 1674, 1674, 1674, 550: 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 563: 1674, 1674, 1674, 568: 1674, 1674, 1674, 1674, 1674, 574: 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 594: 1674, 1674, 1674, 1674, 1674, 1674, 602: 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 623: 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 634: 1674, 1674, 1674, 1674, 1674, 1674, 641: 1674, 646: 1674, 1674, 1674, 1674, 672: 1674, 718: 1674, 729: 1674, 733: 1674, 1674}, - {1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673}, - {1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672}, - // 645 - {1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671}, - {1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670}, - {1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669}, - {1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668}, - {1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667}, - // 650 - {1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666}, - {1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665}, - {1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664}, - {1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663}, - {1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662}, - // 655 - {1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661}, - {1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1368, 1660, 1660, 1660, 550: 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 563: 1660, 1660, 1660, 568: 1660, 1660, 1660, 1660, 1660, 574: 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 594: 1660, 1660, 1660, 1660, 1660, 1660, 602: 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 623: 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 634: 1660, 1660, 1660, 1660, 1660, 1660, 641: 1660, 646: 1660, 1660, 1660, 1660, 672: 1660, 718: 1660, 729: 1660, 733: 1660, 1660}, - {1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659}, - {1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658}, - {1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657}, - // 660 - {1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656}, - {1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655}, - {1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654}, - {1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653}, - {1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652}, - // 665 - {1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651}, - {1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650}, - {1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649}, - {1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648}, - {1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 4586, 1647, 1647, 1647, 550: 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 563: 1647, 1647, 1647, 568: 1647, 1647, 1647, 1647, 1647, 574: 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 594: 1647, 1647, 1647, 1647, 1647, 1647, 602: 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 623: 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 634: 1647, 1647, 1647, 1647, 1647, 1647, 641: 1647, 646: 1647, 1647, 1647, 1647, 672: 1647, 718: 1647, 729: 1647, 733: 1647, 1647}, - // 670 - {1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 4579, 1646, 1646, 1646, 550: 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 563: 1646, 1646, 1646, 568: 1646, 1646, 1646, 1646, 1646, 574: 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 594: 1646, 1646, 1646, 1646, 1646, 1646, 602: 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 623: 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 634: 1646, 1646, 1646, 1646, 1646, 1646, 641: 1646, 646: 1646, 1646, 1646, 1646, 672: 1646, 718: 1646, 729: 1646, 733: 1646, 1646}, - {1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645}, - {1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644}, - {1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643}, - {1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642}, - // 675 - {1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641}, - {1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640}, - {1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639}, - {1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638}, - {1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637}, - // 680 - {1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636}, - {1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635}, - {1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634}, - {1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633}, - {1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632}, - // 685 - {1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631}, - {1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630}, - {1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629}, - {1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628}, - {1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627}, - // 690 - {1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 4559, 1626, 1626, 1626, 550: 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 563: 1626, 1626, 1626, 568: 1626, 1626, 1626, 1626, 1626, 574: 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 594: 1626, 1626, 1626, 1626, 1626, 1626, 602: 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 623: 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 634: 1626, 1626, 1626, 1626, 1626, 1626, 641: 1626, 646: 1626, 1626, 1626, 1626, 672: 1626, 718: 1626, 729: 1626, 733: 1626, 1626}, - {1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 4551, 1625, 1625, 1625, 550: 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 563: 1625, 1625, 1625, 568: 1625, 1625, 1625, 1625, 1625, 574: 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 594: 1625, 1625, 1625, 1625, 1625, 1625, 602: 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 623: 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 634: 1625, 1625, 1625, 1625, 1625, 1625, 641: 1625, 646: 1625, 1625, 1625, 1625, 672: 1625, 718: 1625, 729: 1625, 733: 1625, 1625}, - {1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624}, - {1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623}, - {1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622}, - // 695 - {1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621}, - {1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620}, - {1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619}, - {1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618}, - {1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617}, - // 700 - {1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616}, - {1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615}, - {1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614}, - {1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613}, - {1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612}, - // 705 - {1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611}, - {1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610}, - {1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609}, - {1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608}, - {1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607}, - // 710 - {1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606}, - {1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605}, - {1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604}, - {1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603}, - {1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602}, - // 715 - {1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601}, - {1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600}, - {1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599}, - {1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598}, - {1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597}, - // 720 - {1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596}, - {1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595}, - {1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594}, - {1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593}, - {1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592}, - // 725 - {1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591}, - {1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590}, - {1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589}, - {1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588}, - {1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587}, - // 730 - {1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586}, - {1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585}, - {1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584}, - {1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583}, - {1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582}, - // 735 - {1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 546: 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 563: 1546, 1546, 1546, 568: 1546, 1546, 1546, 1546, 1546, 574: 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 594: 1546, 1546, 1546, 1546, 1546, 1546, 602: 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 623: 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 634: 1546, 1546, 1546, 1546, 1546, 1546, 641: 1546, 646: 1546, 1546, 1546, 1546, 669: 1546, 672: 1546, 716: 1546, 1546, 1546, 1546, 1546, 1546, 1546}, - {1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 546: 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 563: 1545, 1545, 1545, 568: 1545, 1545, 1545, 1545, 1545, 574: 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 594: 1545, 1545, 1545, 1545, 1545, 1545, 602: 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 623: 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 634: 1545, 1545, 1545, 1545, 1545, 1545, 641: 1545, 646: 1545, 1545, 1545, 1545, 669: 1545, 672: 1545, 716: 1545, 1545, 1545, 1545, 1545, 1545, 1545}, - {1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 546: 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 563: 1544, 1544, 1544, 568: 1544, 1544, 1544, 1544, 1544, 574: 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 594: 1544, 1544, 1544, 1544, 1544, 1544, 602: 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 623: 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 634: 1544, 1544, 1544, 1544, 1544, 1544, 641: 1544, 646: 1544, 1544, 1544, 1544, 669: 1544, 672: 1544, 716: 1544, 1544, 1544, 1544, 1544, 1544, 1544}, - {1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 546: 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 563: 1543, 1543, 1543, 568: 1543, 1543, 1543, 1543, 1543, 574: 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 594: 1543, 1543, 1543, 1543, 1543, 1543, 602: 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 623: 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 634: 1543, 1543, 1543, 1543, 1543, 1543, 641: 1543, 646: 1543, 1543, 1543, 1543, 669: 1543, 672: 1543, 716: 1543, 1543, 1543, 1543, 1543, 1543, 1543}, - {1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 546: 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 563: 1542, 1542, 1542, 568: 1542, 1542, 1542, 1542, 1542, 574: 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 594: 1542, 1542, 1542, 1542, 1542, 1542, 602: 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 623: 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 634: 1542, 1542, 1542, 1542, 1542, 1542, 641: 1542, 646: 1542, 1542, 1542, 1542, 669: 1542, 672: 1542, 716: 1542, 1542, 1542, 1542, 1542, 1542, 1542}, - // 740 - {1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 546: 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 563: 1541, 1541, 1541, 568: 1541, 1541, 1541, 1541, 1541, 574: 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 594: 1541, 1541, 1541, 1541, 1541, 1541, 602: 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 623: 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 634: 1541, 1541, 1541, 1541, 1541, 1541, 641: 1541, 646: 1541, 1541, 1541, 1541, 669: 1541, 672: 1541, 716: 1541, 1541, 1541, 1541, 1541, 1541, 1541}, - {1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 546: 1540, 4550, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 563: 1540, 1540, 1540, 568: 1540, 1540, 1540, 1540, 1540, 574: 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 594: 1540, 1540, 1540, 1540, 1540, 1540, 602: 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 623: 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 634: 1540, 1540, 1540, 1540, 1540, 1540, 641: 1540, 646: 1540, 1540, 1540, 1540, 669: 1540, 672: 1540, 716: 1540, 1540, 1540, 1540, 1540, 1540, 1540}, - {547: 4547, 652: 4548, 654: 4549}, - {1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 546: 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 563: 1538, 1538, 1538, 568: 1538, 1538, 1538, 1538, 1538, 574: 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 594: 1538, 1538, 1538, 1538, 1538, 1538, 602: 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 623: 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 634: 1538, 1538, 1538, 1538, 1538, 1538, 641: 1538, 646: 1538, 1538, 1538, 1538, 669: 1538, 672: 1538, 716: 1538, 1538, 1538, 1538, 1538, 1538, 1538}, - {1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 546: 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 563: 1537, 1537, 1537, 568: 1537, 1537, 1537, 1537, 1537, 574: 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 594: 1537, 1537, 1537, 1537, 1537, 1537, 602: 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 623: 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 634: 1537, 1537, 1537, 1537, 1537, 1537, 641: 1537, 646: 1537, 1537, 1537, 1537, 669: 1537, 672: 1537, 716: 1537, 1537, 1537, 1537, 1537, 1537, 1537}, - // 745 - {1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 546: 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 563: 1534, 1534, 1534, 568: 1534, 1534, 1534, 1534, 1534, 574: 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 594: 1534, 1534, 1534, 1534, 1534, 1534, 602: 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 623: 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 634: 1534, 1534, 1534, 1534, 1534, 1534, 641: 1534, 646: 1534, 1534, 1534, 1534, 669: 1534, 672: 1534, 716: 1534, 1534, 1534, 1534, 1534, 1534, 1534}, - {1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 546: 1501, 1501, 1501, 550: 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 563: 1501, 1501, 1501, 568: 1501, 1501, 1501, 1501, 1501, 574: 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 594: 1501, 1501, 1501, 1501, 1501, 1501, 602: 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 623: 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 634: 1501, 1501, 1501, 1501, 1501, 1501, 641: 1501, 646: 1501, 1501, 1501, 1501, 672: 1501, 718: 1501, 729: 4542, 733: 1501, 1501}, - {1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 546: 1498, 1498, 1498, 550: 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 563: 1498, 1498, 1498, 568: 1498, 1498, 1498, 1498, 1498, 574: 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 594: 1498, 1498, 1498, 1498, 1498, 1498, 602: 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 623: 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 634: 1498, 1498, 1498, 1498, 1498, 1498, 641: 1498, 646: 1498, 1498, 1498, 1498, 672: 1498, 718: 1498, 733: 4538, 4539}, - {1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 546: 1497, 1497, 1497, 550: 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 563: 1497, 1497, 1497, 568: 1497, 1497, 1497, 1497, 1497, 574: 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 594: 1497, 1497, 1497, 1497, 1497, 1497, 602: 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 623: 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 634: 1497, 1497, 1497, 1497, 1497, 1497, 641: 1497, 646: 1497, 1497, 1497, 1497, 672: 1497, 718: 1497}, - {1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 546: 1496, 1496, 1496, 550: 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 563: 1496, 1496, 1496, 568: 1496, 1496, 1496, 1496, 1496, 574: 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 594: 1496, 1496, 1496, 1496, 1496, 1496, 602: 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 623: 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 634: 1496, 1496, 1496, 1496, 1496, 1496, 641: 1496, 646: 1496, 1496, 1496, 1496, 672: 1496, 718: 1496}, - // 750 - {1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 546: 1495, 1495, 1495, 550: 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 563: 1495, 1495, 1495, 568: 1495, 1495, 1495, 1495, 1495, 574: 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 594: 1495, 1495, 1495, 1495, 1495, 1495, 602: 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 623: 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 634: 1495, 1495, 1495, 1495, 1495, 1495, 641: 1495, 646: 1495, 1495, 1495, 1495, 672: 1495, 718: 1495}, - {3, 3, 9: 3, 51: 3, 102: 3, 126: 3, 552: 3748, 672: 3, 718: 3749}, - {1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 546: 1493, 1493, 1493, 550: 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 563: 1493, 1493, 1493, 568: 1493, 1493, 1493, 1493, 1493, 574: 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 594: 1493, 1493, 1493, 1493, 1493, 1493, 602: 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 623: 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 634: 1493, 1493, 1493, 1493, 1493, 1493, 641: 1493, 646: 1493, 1493, 1493, 1493, 672: 1493, 718: 1493}, - {1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 546: 1492, 1492, 1492, 550: 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 563: 1492, 1492, 1492, 568: 1492, 1492, 1492, 1492, 1492, 574: 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 594: 1492, 1492, 1492, 1492, 1492, 1492, 602: 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 623: 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 634: 1492, 1492, 1492, 1492, 1492, 1492, 641: 1492, 646: 1492, 1492, 1492, 1492, 672: 1492, 718: 1492}, - {1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 546: 1491, 1491, 1491, 550: 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 563: 1491, 1491, 1491, 568: 1491, 1491, 1491, 1491, 1491, 574: 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 594: 1491, 1491, 1491, 1491, 1491, 1491, 602: 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 623: 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 634: 1491, 1491, 1491, 1491, 1491, 1491, 641: 1491, 646: 1491, 1491, 1491, 1491, 672: 1491, 718: 1491}, - // 755 - {1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 546: 1490, 1490, 1490, 550: 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 563: 1490, 1490, 1490, 568: 1490, 1490, 1490, 1490, 1490, 574: 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 594: 1490, 1490, 1490, 1490, 1490, 1490, 602: 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 623: 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 634: 1490, 1490, 1490, 1490, 1490, 1490, 641: 1490, 646: 1490, 1490, 1490, 1490, 672: 1490, 718: 1490}, - {1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 546: 1489, 1489, 1489, 550: 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 563: 1489, 1489, 1489, 568: 1489, 1489, 1489, 1489, 1489, 574: 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 594: 1489, 1489, 1489, 1489, 1489, 1489, 602: 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 623: 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 634: 1489, 1489, 1489, 1489, 1489, 1489, 641: 1489, 646: 1489, 1489, 1489, 1489, 672: 1489, 718: 1489}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3671, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 4537, 3652, 3734, 3651, 3648}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3671, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 4536, 3652, 3734, 3651, 3648}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3671, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 4535, 3652, 3734, 3651, 3648}, - // 760 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3671, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 4534, 3652, 3734, 3651, 3648}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3671, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 4533, 3652, 3734, 3651, 3648}, - {1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 546: 1482, 1482, 1482, 550: 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 563: 1482, 1482, 1482, 568: 1482, 1482, 1482, 1482, 1482, 574: 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 594: 1482, 1482, 1482, 1482, 1482, 1482, 602: 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 623: 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 634: 1482, 1482, 1482, 1482, 1482, 1482, 641: 1482, 646: 1482, 1482, 1482, 1482, 672: 1482, 718: 1482}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 2948, 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3901, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 622: 2946, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 670: 2942, 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3900, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4527, 821: 3903, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 3902, 3905, 3904, 874: 4528}, - {545: 4522}, - // 765 - {545: 2949, 790: 4521}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4518, 3092, 3093, 3091}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3671, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 4517, 3652, 3734, 3651, 3648}, - {545: 4510}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 603: 1298, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4497, 1371: 4498}, - // 770 - {545: 4431}, - {545: 3956}, - {545: 3945}, - {545: 1450}, - {545: 1447}, - // 775 - {545: 1446}, - {545: 1443}, - {545: 1439}, - {545: 1436}, - {545: 1435}, - // 780 - {545: 1433}, - {1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 550: 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 563: 1422, 1422, 1422, 568: 1422, 1422, 1422, 1422, 1422, 574: 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 594: 1422, 1422, 1422, 1422, 1422, 1422, 602: 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 623: 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 634: 1422, 1422, 1422, 1422, 1422, 1422, 641: 1422, 646: 1422, 1422, 1422, 1422, 672: 1422, 718: 1422}, - {1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 550: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 563: 1421, 1421, 1421, 568: 1421, 1421, 1421, 1421, 1421, 574: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 594: 1421, 1421, 1421, 1421, 1421, 1421, 602: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 623: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 634: 1421, 1421, 1421, 1421, 1421, 1421, 641: 1421, 646: 1421, 1421, 1421, 1421, 672: 1421, 718: 1421}, - {1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 550: 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 563: 1420, 1420, 1420, 568: 1420, 1420, 1420, 1420, 1420, 574: 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 594: 1420, 1420, 1420, 1420, 1420, 1420, 602: 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 623: 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 634: 1420, 1420, 1420, 1420, 1420, 1420, 641: 1420, 646: 1420, 1420, 1420, 1420, 672: 1420, 718: 1420}, - {1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 550: 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 563: 1419, 1419, 1419, 568: 1419, 1419, 1419, 1419, 1419, 574: 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 594: 1419, 1419, 1419, 1419, 1419, 1419, 602: 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 623: 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 634: 1419, 1419, 1419, 1419, 1419, 1419, 641: 1419, 646: 1419, 1419, 1419, 1419, 672: 1419, 718: 1419}, - // 785 - {1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 550: 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 563: 1418, 1418, 1418, 568: 1418, 1418, 1418, 1418, 1418, 574: 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 594: 1418, 1418, 1418, 1418, 1418, 1418, 602: 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 623: 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 634: 1418, 1418, 1418, 1418, 1418, 1418, 641: 1418, 646: 1418, 1418, 1418, 1418, 672: 1418, 718: 1418}, - {1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 550: 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 563: 1417, 1417, 1417, 568: 1417, 1417, 1417, 1417, 1417, 574: 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 594: 1417, 1417, 1417, 1417, 1417, 1417, 602: 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 623: 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 634: 1417, 1417, 1417, 1417, 1417, 1417, 641: 1417, 646: 1417, 1417, 1417, 1417, 672: 1417, 718: 1417}, - {1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 550: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 563: 1416, 1416, 1416, 568: 1416, 1416, 1416, 1416, 1416, 574: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 594: 1416, 1416, 1416, 1416, 1416, 1416, 602: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 623: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 634: 1416, 1416, 1416, 1416, 1416, 1416, 641: 1416, 646: 1416, 1416, 1416, 1416, 672: 1416, 718: 1416}, - {1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 550: 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 563: 1415, 1415, 1415, 568: 1415, 1415, 1415, 1415, 1415, 574: 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 594: 1415, 1415, 1415, 1415, 1415, 1415, 602: 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 623: 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 634: 1415, 1415, 1415, 1415, 1415, 1415, 641: 1415, 646: 1415, 1415, 1415, 1415, 672: 1415, 718: 1415}, - {1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 550: 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 563: 1414, 1414, 1414, 568: 1414, 1414, 1414, 1414, 1414, 574: 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 594: 1414, 1414, 1414, 1414, 1414, 1414, 602: 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 623: 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 634: 1414, 1414, 1414, 1414, 1414, 1414, 641: 1414, 646: 1414, 1414, 1414, 1414, 672: 1414, 718: 1414}, - // 790 - {1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 550: 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 563: 1413, 1413, 1413, 568: 1413, 1413, 1413, 1413, 1413, 574: 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 594: 1413, 1413, 1413, 1413, 1413, 1413, 602: 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 623: 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 634: 1413, 1413, 1413, 1413, 1413, 1413, 641: 1413, 646: 1413, 1413, 1413, 1413, 672: 1413, 718: 1413}, - {1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 550: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 563: 1412, 1412, 1412, 568: 1412, 1412, 1412, 1412, 1412, 574: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 594: 1412, 1412, 1412, 1412, 1412, 1412, 602: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 623: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 634: 1412, 1412, 1412, 1412, 1412, 1412, 641: 1412, 646: 1412, 1412, 1412, 1412, 672: 1412, 718: 1412}, - {545: 4428}, - {545: 4425}, - {1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 4422, 1424, 1424, 1424, 550: 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 563: 1424, 1424, 1424, 568: 1424, 1424, 1424, 1424, 1424, 574: 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 594: 1424, 1424, 1424, 1424, 1424, 1424, 602: 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 623: 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 634: 1424, 1424, 1424, 1424, 1424, 1424, 641: 1424, 646: 1424, 1424, 1424, 1424, 672: 1424, 718: 1424, 1240: 4423}, - // 795 - {545: 4420}, - {1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 4416, 1330, 1330, 1330, 550: 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 563: 1330, 1330, 1330, 568: 1330, 1330, 1330, 1330, 1330, 574: 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 594: 1330, 1330, 1330, 1330, 1330, 1330, 602: 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 623: 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 634: 1330, 1330, 1330, 1330, 1330, 1330, 641: 1330, 646: 1330, 1330, 1330, 1330, 672: 1330, 718: 1330, 1382: 4415}, - {545: 4407}, - {545: 4403}, - {545: 4398}, - // 800 - {545: 4395}, - {545: 4390}, - {545: 4381}, - {545: 4374}, - {545: 4369}, - // 805 - {545: 4364}, - {545: 4350}, - {545: 4333}, - {1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 546: 1377, 1377, 1377, 550: 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 563: 1377, 1377, 1377, 568: 1377, 1377, 1377, 1377, 1377, 574: 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 594: 1377, 1377, 1377, 1377, 1377, 1377, 602: 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 623: 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 634: 1377, 1377, 1377, 1377, 1377, 1377, 641: 1377, 646: 1377, 1377, 1377, 1377, 672: 1377, 718: 1377}, - {545: 4326}, - // 810 - {545: 1371}, - {545: 1370}, - {1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 546: 1362, 1362, 1362, 550: 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 563: 1362, 1362, 1362, 568: 1362, 1362, 1362, 1362, 1362, 574: 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 594: 1362, 1362, 1362, 1362, 1362, 1362, 602: 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 623: 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 634: 1362, 1362, 1362, 1362, 1362, 1362, 641: 1362, 646: 1362, 1362, 1362, 1362, 672: 1362, 718: 1362}, - {545: 4323}, - {545: 4320}, - // 815 - {545: 4312}, - {545: 4304}, - {545: 4296}, - {545: 4282}, - {545: 4273}, - // 820 - {545: 4268}, - {545: 4263}, - {545: 4258}, - {545: 4253}, - {545: 4248}, - // 825 - {545: 4243}, - {545: 4230}, - {545: 4227}, - {545: 4224}, - {545: 4221}, - // 830 - {545: 4218}, - {545: 4215}, - {545: 4211}, - {545: 4205}, - {545: 4192}, - // 835 - {545: 4187}, - {545: 4182}, - {545: 3738}, - {965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 546: 965, 965, 965, 550: 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 563: 965, 965, 965, 568: 965, 965, 965, 965, 965, 574: 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 594: 965, 965, 965, 965, 965, 965, 602: 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 623: 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 634: 965, 965, 965, 965, 965, 965, 641: 965, 646: 965, 965, 965, 965, 672: 965, 718: 965}, - {964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 546: 964, 964, 964, 550: 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 563: 964, 964, 964, 568: 964, 964, 964, 964, 964, 574: 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 594: 964, 964, 964, 964, 964, 964, 602: 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 623: 964, 964, 964, 964, 964, 964, 964, 964, 964, 964, 634: 964, 964, 964, 964, 964, 964, 641: 964, 646: 964, 964, 964, 964, 672: 964, 718: 964}, - // 840 - {963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 546: 963, 963, 963, 550: 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 563: 963, 963, 963, 568: 963, 963, 963, 963, 963, 574: 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 594: 963, 963, 963, 963, 963, 963, 602: 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 623: 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 634: 963, 963, 963, 963, 963, 963, 641: 963, 646: 963, 963, 963, 963, 672: 963, 718: 963}, - {962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 546: 962, 962, 962, 550: 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 563: 962, 962, 962, 568: 962, 962, 962, 962, 962, 574: 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 594: 962, 962, 962, 962, 962, 962, 602: 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 623: 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 634: 962, 962, 962, 962, 962, 962, 641: 962, 646: 962, 962, 962, 962, 672: 962, 718: 962}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3740}, - {962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 546: 962, 962, 962, 550: 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 563: 962, 962, 962, 568: 962, 962, 962, 962, 962, 574: 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 594: 962, 962, 962, 962, 962, 962, 602: 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 623: 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 634: 962, 962, 962, 962, 962, 962, 641: 962, 646: 962, 962, 962, 962, 718: 962, 732: 4180}, - {9: 4111, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - // 845 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4110}, - {545: 4082}, - {2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 546: 2238, 2238, 551: 2238, 553: 2238, 2238, 2238, 2238, 563: 2238, 2238, 2238, 568: 2238, 4065, 2238, 2238, 2238, 574: 2238, 576: 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 594: 2238, 2238, 2238, 598: 2238, 2238, 602: 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 621: 2238, 624: 4062, 4060, 634: 4059, 4067, 4061, 4063, 4064, 4066, 1353: 4058, 1397: 4057}, - {2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 546: 2209, 2209, 551: 2209, 553: 2209, 2209, 2209, 2209, 563: 2209, 2209, 2209, 568: 2209, 2209, 2209, 2209, 2209, 574: 2209, 576: 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 594: 2209, 2209, 2209, 598: 2209, 2209, 602: 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 621: 2209, 624: 2209, 2209, 634: 2209, 2209, 2209, 2209, 2209, 2209}, - {2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 546: 2178, 2178, 3868, 550: 3867, 2178, 553: 2178, 2178, 2178, 2178, 3838, 3839, 3844, 563: 2178, 2178, 2178, 568: 2178, 2178, 2178, 2178, 2178, 574: 2178, 3840, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 594: 2178, 2178, 2178, 3872, 2178, 2178, 602: 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 3871, 2178, 623: 3841, 2178, 2178, 3842, 3835, 3845, 3834, 3843, 3836, 3837, 634: 2178, 2178, 2178, 2178, 2178, 2178, 641: 3869, 646: 3873, 3881, 3882, 3880, 932: 3870, 1266: 3874, 1341: 3876, 1387: 3878, 1393: 3875, 1399: 3877, 1454: 3879}, - // 850 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 1446, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3794}, - {1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 546: 1502, 1502, 1502, 550: 1502, 1502, 3748, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 563: 1502, 1502, 1502, 568: 1502, 1502, 1502, 1502, 1502, 574: 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 594: 1502, 1502, 1502, 1502, 1502, 1502, 602: 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 623: 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 634: 1502, 1502, 1502, 1502, 1502, 1502, 641: 1502, 646: 1502, 1502, 1502, 1502, 718: 3749}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 600: 3791, 786: 3793, 3092, 3093, 3091, 820: 3790, 991: 3789}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3671, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3750, 3652, 3734, 3651, 3648}, - {1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 546: 1484, 1484, 1484, 550: 1484, 1484, 3748, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 563: 1484, 1484, 1484, 568: 1484, 1484, 1484, 1484, 1484, 574: 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 594: 1484, 1484, 1484, 1484, 1484, 1484, 602: 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 623: 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 634: 1484, 1484, 1484, 1484, 1484, 1484, 641: 1484, 646: 1484, 1484, 1484, 1484, 672: 1484, 718: 1484}, - // 855 - {2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124}, - {2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118}, - {2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106}, - {2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093}, - {2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082}, - // 860 - {2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080}, - {2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057}, - {2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051}, - {2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041}, - {2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020}, - // 865 - {2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013}, - {2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012}, - {2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009}, - {2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002}, - {2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000}, - // 870 - {1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999}, - {1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996}, - {1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994}, - {1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981}, - {1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958}, - // 875 - {1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941}, - {1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940}, - {1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939}, - {1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935}, - {1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934}, - // 880 - {1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928}, - {1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816}, - {1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815}, - {1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814}, - {1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813}, - // 885 - {1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698}, - {1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679}, - {1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674}, - {1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660}, - {1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647}, - // 890 - {1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646}, - {1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626}, - {1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625}, - {1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 546: 1494, 1494, 1494, 550: 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 563: 1494, 1494, 1494, 568: 1494, 1494, 1494, 1494, 1494, 574: 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 594: 1494, 1494, 1494, 1494, 1494, 1494, 602: 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 623: 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 634: 1494, 1494, 1494, 1494, 1494, 1494, 641: 1494, 646: 1494, 1494, 1494, 1494, 672: 1494, 718: 1494}, - {969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 574: 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 594: 969, 969, 969, 969, 969, 969, 602: 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 634: 969, 969, 969, 969, 969, 969, 641: 969, 646: 969, 969, 969, 969, 669: 969, 969, 672: 969, 716: 969, 969, 969, 969, 969, 969, 969, 969, 969}, - // 895 - {968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 574: 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 594: 968, 968, 968, 968, 968, 968, 602: 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 634: 968, 968, 968, 968, 968, 968, 641: 968, 646: 968, 968, 968, 968, 669: 968, 968, 672: 968, 716: 968, 968, 968, 968, 968, 968, 968, 968, 968}, - {443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 574: 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 594: 443, 443, 443, 443, 443, 443, 443, 602: 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 634: 443, 443, 443, 443, 443, 443, 641: 443, 643: 443, 646: 443, 443, 443, 443, 669: 443, 443, 672: 443, 716: 443, 443, 443, 443, 443, 443, 443, 443, 443, 726: 443, 443, 731: 443, 443, 736: 443, 443, 739: 443, 443}, - {442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 574: 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 594: 442, 442, 442, 442, 442, 442, 442, 602: 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 634: 442, 442, 442, 442, 442, 442, 641: 442, 643: 442, 646: 442, 442, 442, 442, 669: 442, 442, 672: 442, 716: 442, 442, 442, 442, 442, 442, 442, 442, 442, 726: 442, 442, 731: 442, 442, 736: 442, 442, 739: 442, 442}, - {127: 3823, 136: 3831, 143: 3819, 147: 3816, 149: 3818, 3815, 3817, 3821, 3822, 3827, 3826, 3825, 3829, 3830, 3824, 3828, 3820, 581: 3801, 3799, 3800, 3798, 3796, 608: 3813, 3810, 3812, 3811, 3807, 3809, 3808, 3805, 3806, 3804, 3814, 815: 3797, 3795, 902: 3803, 916: 3802}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3866}, - // 900 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3865}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3864}, - {2: 2228, 2228, 2228, 2228, 2228, 2228, 2228, 10: 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 53: 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 545: 2228, 547: 2228, 2228, 2228, 2228, 554: 2228, 2228, 557: 2228, 2228, 2228, 561: 2228, 2228, 566: 2228, 2228, 573: 2228, 593: 2228, 600: 2228, 2228, 633: 2228, 640: 2228, 642: 2228, 2228, 2228, 2228, 650: 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 671: 2228, 673: 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 725: 2228}, - {2: 2227, 2227, 2227, 2227, 2227, 2227, 2227, 10: 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 53: 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 545: 2227, 547: 2227, 2227, 2227, 2227, 554: 2227, 2227, 557: 2227, 2227, 2227, 561: 2227, 2227, 566: 2227, 2227, 573: 2227, 593: 2227, 600: 2227, 2227, 633: 2227, 640: 2227, 642: 2227, 2227, 2227, 2227, 650: 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 671: 2227, 673: 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 725: 2227}, - {2: 2226, 2226, 2226, 2226, 2226, 2226, 2226, 10: 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 53: 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 545: 2226, 547: 2226, 2226, 2226, 2226, 554: 2226, 2226, 557: 2226, 2226, 2226, 561: 2226, 2226, 566: 2226, 2226, 573: 2226, 593: 2226, 600: 2226, 2226, 633: 2226, 640: 2226, 642: 2226, 2226, 2226, 2226, 650: 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 671: 2226, 673: 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 2226, 725: 2226}, - // 905 - {2: 2225, 2225, 2225, 2225, 2225, 2225, 2225, 10: 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 53: 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 545: 2225, 547: 2225, 2225, 2225, 2225, 554: 2225, 2225, 557: 2225, 2225, 2225, 561: 2225, 2225, 566: 2225, 2225, 573: 2225, 593: 2225, 600: 2225, 2225, 633: 2225, 640: 2225, 642: 2225, 2225, 2225, 2225, 650: 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 671: 2225, 673: 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 725: 2225}, - {557: 3832}, - {1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 562: 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 574: 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 594: 1327, 1327, 1327, 1327, 1327, 1327, 602: 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 634: 1327, 1327, 1327, 1327, 1327, 1327, 641: 1327, 646: 1327, 1327, 1327, 1327, 670: 1327, 723: 1327, 1327}, - {1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 562: 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 574: 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 594: 1326, 1326, 1326, 1326, 1326, 1326, 602: 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 634: 1326, 1326, 1326, 1326, 1326, 1326, 641: 1326, 646: 1326, 1326, 1326, 1326, 670: 1326, 723: 1326, 1326}, - {1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 562: 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 574: 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 594: 1325, 1325, 1325, 1325, 1325, 1325, 602: 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 634: 1325, 1325, 1325, 1325, 1325, 1325, 641: 1325, 646: 1325, 1325, 1325, 1325, 670: 1325, 723: 1325, 1325}, - // 910 - {1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 562: 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 574: 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 594: 1324, 1324, 1324, 1324, 1324, 1324, 602: 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 634: 1324, 1324, 1324, 1324, 1324, 1324, 641: 1324, 646: 1324, 1324, 1324, 1324, 670: 1324, 723: 1324, 1324}, - {1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 562: 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 574: 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 594: 1323, 1323, 1323, 1323, 1323, 1323, 602: 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 634: 1323, 1323, 1323, 1323, 1323, 1323, 641: 1323, 646: 1323, 1323, 1323, 1323, 670: 1323, 723: 1323, 1323}, - {1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 562: 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 574: 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 594: 1322, 1322, 1322, 1322, 1322, 1322, 602: 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 634: 1322, 1322, 1322, 1322, 1322, 1322, 641: 1322, 646: 1322, 1322, 1322, 1322, 670: 1322, 723: 1322, 1322}, - {1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 562: 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 574: 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 594: 1321, 1321, 1321, 1321, 1321, 1321, 602: 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 634: 1321, 1321, 1321, 1321, 1321, 1321, 641: 1321, 646: 1321, 1321, 1321, 1321, 670: 1321, 723: 1321, 1321}, - {1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 562: 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 574: 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 594: 1320, 1320, 1320, 1320, 1320, 1320, 602: 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 634: 1320, 1320, 1320, 1320, 1320, 1320, 641: 1320, 646: 1320, 1320, 1320, 1320, 670: 1320, 723: 1320, 1320}, - // 915 - {1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 562: 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 574: 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 594: 1319, 1319, 1319, 1319, 1319, 1319, 602: 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 634: 1319, 1319, 1319, 1319, 1319, 1319, 641: 1319, 646: 1319, 1319, 1319, 1319, 670: 1319, 723: 1319, 1319}, - {1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 562: 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 574: 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 594: 1318, 1318, 1318, 1318, 1318, 1318, 602: 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 634: 1318, 1318, 1318, 1318, 1318, 1318, 641: 1318, 646: 1318, 1318, 1318, 1318, 670: 1318, 723: 1318, 1318}, - {1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 562: 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 574: 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 594: 1317, 1317, 1317, 1317, 1317, 1317, 602: 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 634: 1317, 1317, 1317, 1317, 1317, 1317, 641: 1317, 646: 1317, 1317, 1317, 1317, 670: 1317, 723: 1317, 1317}, - {1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 562: 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 574: 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 594: 1316, 1316, 1316, 1316, 1316, 1316, 602: 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 634: 1316, 1316, 1316, 1316, 1316, 1316, 641: 1316, 646: 1316, 1316, 1316, 1316, 670: 1316, 723: 1316, 1316}, - {1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 562: 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 574: 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 594: 1315, 1315, 1315, 1315, 1315, 1315, 602: 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 634: 1315, 1315, 1315, 1315, 1315, 1315, 641: 1315, 646: 1315, 1315, 1315, 1315, 670: 1315, 723: 1315, 1315}, - // 920 - {1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 562: 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 574: 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 594: 1314, 1314, 1314, 1314, 1314, 1314, 602: 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 634: 1314, 1314, 1314, 1314, 1314, 1314, 641: 1314, 646: 1314, 1314, 1314, 1314, 670: 1314, 723: 1314, 1314}, - {1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 562: 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 574: 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 594: 1313, 1313, 1313, 1313, 1313, 1313, 602: 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 634: 1313, 1313, 1313, 1313, 1313, 1313, 641: 1313, 646: 1313, 1313, 1313, 1313, 670: 1313, 723: 1313, 1313}, - {1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 562: 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 574: 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 594: 1312, 1312, 1312, 1312, 1312, 1312, 602: 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 634: 1312, 1312, 1312, 1312, 1312, 1312, 641: 1312, 646: 1312, 1312, 1312, 1312, 670: 1312, 723: 1312, 1312}, - {1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 562: 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 574: 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 594: 1311, 1311, 1311, 1311, 1311, 1311, 602: 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 634: 1311, 1311, 1311, 1311, 1311, 1311, 641: 1311, 646: 1311, 1311, 1311, 1311, 670: 1311, 723: 1311, 1311}, - {1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 562: 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 574: 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 594: 1310, 1310, 1310, 1310, 1310, 1310, 602: 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 634: 1310, 1310, 1310, 1310, 1310, 1310, 641: 1310, 646: 1310, 1310, 1310, 1310, 670: 1310, 723: 1310, 1310}, - // 925 - {1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 562: 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 574: 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 594: 1309, 1309, 1309, 1309, 1309, 1309, 602: 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 634: 1309, 1309, 1309, 1309, 1309, 1309, 641: 1309, 646: 1309, 1309, 1309, 1309, 670: 1309, 723: 1309, 1309}, - {1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 562: 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 574: 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 594: 1308, 1308, 1308, 1308, 1308, 1308, 602: 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 634: 1308, 1308, 1308, 1308, 1308, 1308, 641: 1308, 646: 1308, 1308, 1308, 1308, 670: 1308, 723: 1308, 1308}, - {1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 562: 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 574: 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 594: 1307, 1307, 1307, 1307, 1307, 1307, 602: 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 634: 1307, 1307, 1307, 1307, 1307, 1307, 641: 1307, 646: 1307, 1307, 1307, 1307, 670: 1307, 723: 1307, 1307}, - {1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 562: 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 574: 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 594: 1306, 1306, 1306, 1306, 1306, 1306, 602: 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 634: 1306, 1306, 1306, 1306, 1306, 1306, 641: 1306, 646: 1306, 1306, 1306, 1306, 670: 1306, 723: 1306, 1306}, - {1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 562: 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 574: 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 594: 1305, 1305, 1305, 1305, 1305, 1305, 602: 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 634: 1305, 1305, 1305, 1305, 1305, 1305, 641: 1305, 646: 1305, 1305, 1305, 1305, 670: 1305, 723: 1305, 1305}, - // 930 - {1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 562: 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 574: 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 594: 1304, 1304, 1304, 1304, 1304, 1304, 602: 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 634: 1304, 1304, 1304, 1304, 1304, 1304, 641: 1304, 646: 1304, 1304, 1304, 1304, 670: 1304, 723: 1304, 1304}, - {1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 562: 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 574: 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 594: 1303, 1303, 1303, 1303, 1303, 1303, 602: 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 634: 1303, 1303, 1303, 1303, 1303, 1303, 641: 1303, 646: 1303, 1303, 1303, 1303, 670: 1303, 723: 1303, 1303}, - {1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 562: 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 574: 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 594: 1302, 1302, 1302, 1302, 1302, 1302, 602: 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 634: 1302, 1302, 1302, 1302, 1302, 1302, 641: 1302, 646: 1302, 1302, 1302, 1302, 670: 1302, 723: 1302, 1302}, - {1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 562: 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 574: 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 594: 1301, 1301, 1301, 1301, 1301, 1301, 602: 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 634: 1301, 1301, 1301, 1301, 1301, 1301, 641: 1301, 646: 1301, 1301, 1301, 1301, 670: 1301, 723: 1301, 1301}, - {1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 562: 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 574: 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 594: 1300, 1300, 1300, 1300, 1300, 1300, 602: 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 634: 1300, 1300, 1300, 1300, 1300, 1300, 641: 1300, 646: 1300, 1300, 1300, 1300, 670: 1300, 723: 1300, 1300}, - // 935 - {1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 562: 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 574: 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 594: 1299, 1299, 1299, 1299, 1299, 1299, 602: 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 634: 1299, 1299, 1299, 1299, 1299, 1299, 641: 1299, 646: 1299, 1299, 1299, 1299, 670: 1299, 723: 1299, 1299}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3833}, - {1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 546: 1509, 1509, 1509, 550: 1509, 1509, 553: 1509, 1509, 1509, 1509, 1509, 1509, 3844, 563: 1509, 1509, 1509, 568: 1509, 1509, 1509, 1509, 1509, 574: 1509, 3840, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 594: 1509, 1509, 1509, 1509, 1509, 1509, 602: 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 623: 3841, 1509, 1509, 3842, 1509, 3845, 1509, 3843, 1509, 1509, 634: 1509, 1509, 1509, 1509, 1509, 1509, 641: 1509, 646: 1509, 1509, 1509, 1509}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3863}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3862}, - // 940 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3861}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3860}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3857, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3856}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3853, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3852}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3851}, - // 945 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3850}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3849}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3848}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3847}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3846}, - // 950 - {1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 546: 1503, 1503, 1503, 550: 1503, 1503, 553: 1503, 1503, 1503, 1503, 1503, 1503, 1503, 563: 1503, 1503, 1503, 568: 1503, 1503, 1503, 1503, 1503, 574: 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 594: 1503, 1503, 1503, 1503, 1503, 1503, 602: 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 623: 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 634: 1503, 1503, 1503, 1503, 1503, 1503, 641: 1503, 646: 1503, 1503, 1503, 1503}, - {1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 546: 1504, 1504, 1504, 550: 1504, 1504, 553: 1504, 1504, 1504, 1504, 1504, 1504, 1504, 563: 1504, 1504, 1504, 568: 1504, 1504, 1504, 1504, 1504, 574: 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 594: 1504, 1504, 1504, 1504, 1504, 1504, 602: 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 623: 1504, 1504, 1504, 1504, 1504, 3845, 1504, 1504, 1504, 1504, 634: 1504, 1504, 1504, 1504, 1504, 1504, 641: 1504, 646: 1504, 1504, 1504, 1504}, - {1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 546: 1505, 1505, 1505, 550: 1505, 1505, 553: 1505, 1505, 1505, 1505, 1505, 1505, 1505, 563: 1505, 1505, 1505, 568: 1505, 1505, 1505, 1505, 1505, 574: 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 594: 1505, 1505, 1505, 1505, 1505, 1505, 602: 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 623: 1505, 1505, 1505, 1505, 1505, 3845, 1505, 1505, 1505, 1505, 634: 1505, 1505, 1505, 1505, 1505, 1505, 641: 1505, 646: 1505, 1505, 1505, 1505}, - {1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 546: 1506, 1506, 1506, 550: 1506, 1506, 553: 1506, 1506, 1506, 1506, 1506, 1506, 1506, 563: 1506, 1506, 1506, 568: 1506, 1506, 1506, 1506, 1506, 574: 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 594: 1506, 1506, 1506, 1506, 1506, 1506, 602: 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 623: 1506, 1506, 1506, 1506, 1506, 3845, 1506, 1506, 1506, 1506, 634: 1506, 1506, 1506, 1506, 1506, 1506, 641: 1506, 646: 1506, 1506, 1506, 1506}, - {1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 546: 1507, 1507, 1507, 550: 1507, 1507, 553: 1507, 1507, 1507, 1507, 1507, 1507, 1507, 563: 1507, 1507, 1507, 568: 1507, 1507, 1507, 1507, 1507, 574: 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 594: 1507, 1507, 1507, 1507, 1507, 1507, 602: 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 623: 1507, 1507, 1507, 1507, 1507, 3845, 1507, 1507, 1507, 1507, 634: 1507, 1507, 1507, 1507, 1507, 1507, 641: 1507, 646: 1507, 1507, 1507, 1507}, - // 955 - {1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 546: 1508, 1508, 1508, 550: 1508, 1508, 553: 1508, 1508, 1508, 1508, 1508, 1508, 1508, 563: 1508, 1508, 1508, 568: 1508, 1508, 1508, 1508, 1508, 574: 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 594: 1508, 1508, 1508, 1508, 1508, 1508, 602: 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 623: 1508, 1508, 1508, 1508, 1508, 3845, 1508, 1508, 1508, 1508, 634: 1508, 1508, 1508, 1508, 1508, 1508, 641: 1508, 646: 1508, 1508, 1508, 1508}, - {1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 546: 1512, 1512, 1512, 550: 1512, 1512, 553: 1512, 1512, 1512, 1512, 1512, 1512, 3844, 563: 1512, 1512, 1512, 568: 1512, 1512, 1512, 1512, 1512, 574: 1512, 3840, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 594: 1512, 1512, 1512, 1512, 1512, 1512, 602: 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 623: 3841, 1512, 1512, 3842, 1512, 3845, 1512, 3843, 1512, 1512, 634: 1512, 1512, 1512, 1512, 1512, 1512, 641: 1512, 646: 1512, 1512, 1512, 1512}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 1446, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3854}, - {127: 3823, 136: 3831, 143: 3819, 147: 3816, 149: 3818, 3815, 3817, 3821, 3822, 3827, 3826, 3825, 3829, 3830, 3824, 3828, 3820, 581: 3801, 3799, 3800, 3798, 3796, 608: 3813, 3810, 3812, 3811, 3807, 3809, 3808, 3805, 3806, 3804, 3814, 815: 3797, 3795, 902: 3803, 916: 3855}, - {1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 546: 1510, 1510, 1510, 550: 1510, 1510, 553: 1510, 1510, 1510, 1510, 1510, 1510, 1510, 563: 1510, 1510, 1510, 568: 1510, 1510, 1510, 1510, 1510, 574: 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 594: 1510, 1510, 1510, 1510, 1510, 1510, 602: 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 623: 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 634: 1510, 1510, 1510, 1510, 1510, 1510, 641: 1510, 646: 1510, 1510, 1510, 1510}, - // 960 - {1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 546: 1513, 1513, 1513, 550: 1513, 1513, 553: 1513, 1513, 1513, 1513, 1513, 1513, 3844, 563: 1513, 1513, 1513, 568: 1513, 1513, 1513, 1513, 1513, 574: 1513, 3840, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 594: 1513, 1513, 1513, 1513, 1513, 1513, 602: 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 623: 3841, 1513, 1513, 3842, 1513, 3845, 1513, 3843, 1513, 1513, 634: 1513, 1513, 1513, 1513, 1513, 1513, 641: 1513, 646: 1513, 1513, 1513, 1513}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 1446, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3858}, - {127: 3823, 136: 3831, 143: 3819, 147: 3816, 149: 3818, 3815, 3817, 3821, 3822, 3827, 3826, 3825, 3829, 3830, 3824, 3828, 3820, 581: 3801, 3799, 3800, 3798, 3796, 608: 3813, 3810, 3812, 3811, 3807, 3809, 3808, 3805, 3806, 3804, 3814, 815: 3797, 3795, 902: 3803, 916: 3859}, - {1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 546: 1511, 1511, 1511, 550: 1511, 1511, 553: 1511, 1511, 1511, 1511, 1511, 1511, 1511, 563: 1511, 1511, 1511, 568: 1511, 1511, 1511, 1511, 1511, 574: 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 594: 1511, 1511, 1511, 1511, 1511, 1511, 602: 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 623: 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 634: 1511, 1511, 1511, 1511, 1511, 1511, 641: 1511, 646: 1511, 1511, 1511, 1511}, - {1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 546: 1514, 1514, 1514, 550: 1514, 1514, 553: 1514, 1514, 1514, 1514, 3838, 3839, 3844, 563: 1514, 1514, 1514, 568: 1514, 1514, 1514, 1514, 1514, 574: 1514, 3840, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 594: 1514, 1514, 1514, 1514, 1514, 1514, 602: 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 623: 3841, 1514, 1514, 3842, 1514, 3845, 1514, 3843, 1514, 1514, 634: 1514, 1514, 1514, 1514, 1514, 1514, 641: 1514, 646: 1514, 1514, 1514, 1514}, - // 965 - {1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 546: 1515, 1515, 1515, 550: 1515, 1515, 553: 1515, 1515, 1515, 1515, 3838, 3839, 3844, 563: 1515, 1515, 1515, 568: 1515, 1515, 1515, 1515, 1515, 574: 1515, 3840, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 594: 1515, 1515, 1515, 1515, 1515, 1515, 602: 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 623: 3841, 1515, 1515, 3842, 1515, 3845, 1515, 3843, 1515, 1515, 634: 1515, 1515, 1515, 1515, 1515, 1515, 641: 1515, 646: 1515, 1515, 1515, 1515}, - {1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 546: 1516, 1516, 1516, 550: 1516, 1516, 553: 1516, 1516, 1516, 1516, 3838, 3839, 3844, 563: 1516, 1516, 1516, 568: 1516, 1516, 1516, 1516, 1516, 574: 1516, 3840, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 594: 1516, 1516, 1516, 1516, 1516, 1516, 602: 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 623: 3841, 1516, 1516, 3842, 1516, 3845, 1516, 3843, 3836, 3837, 634: 1516, 1516, 1516, 1516, 1516, 1516, 641: 1516, 646: 1516, 1516, 1516, 1516}, - {1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 546: 1517, 1517, 1517, 550: 1517, 1517, 553: 1517, 1517, 1517, 1517, 3838, 3839, 3844, 563: 1517, 1517, 1517, 568: 1517, 1517, 1517, 1517, 1517, 574: 1517, 3840, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 594: 1517, 1517, 1517, 1517, 1517, 1517, 602: 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 623: 3841, 1517, 1517, 3842, 3835, 3845, 1517, 3843, 3836, 3837, 634: 1517, 1517, 1517, 1517, 1517, 1517, 641: 1517, 646: 1517, 1517, 1517, 1517}, - {2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 546: 2244, 2244, 551: 2244, 553: 2244, 2244, 2244, 2244, 563: 2244, 2244, 2244, 568: 2244, 570: 2244, 2244, 2244, 574: 2244, 576: 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 594: 2244, 2244, 2244, 598: 2244, 2244, 602: 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 621: 2244, 815: 3797, 3795}, - {2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 546: 2245, 2245, 551: 2245, 553: 2245, 2245, 2245, 2245, 563: 2245, 2245, 2245, 568: 2245, 570: 2245, 2245, 2245, 574: 2245, 576: 2245, 2245, 2245, 2245, 2245, 3801, 2245, 3800, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 594: 2245, 2245, 2245, 598: 2245, 2245, 602: 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 621: 2245, 815: 3797, 3795}, - // 970 - {2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 546: 2246, 2246, 551: 2246, 553: 2246, 2246, 2246, 2246, 563: 2246, 2246, 2246, 568: 2246, 570: 2246, 2246, 2246, 574: 2246, 576: 2246, 2246, 2246, 2246, 2246, 3801, 2246, 3800, 2246, 3796, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 594: 2246, 2246, 2246, 598: 2246, 2246, 602: 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 621: 2246, 815: 3797, 3795}, - {201: 2633, 236: 2633, 561: 2633, 597: 2633, 620: 2633, 641: 2633, 2633, 644: 2633, 646: 2633, 2633, 2633, 659: 2633}, - {201: 2632, 236: 2632, 561: 2632, 597: 2632, 620: 2632, 641: 2632, 2632, 644: 2632, 646: 2632, 2632, 2632, 659: 2632}, - {2: 2200, 2200, 2200, 2200, 2200, 2200, 2200, 10: 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 53: 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 545: 2200, 547: 2200, 2200, 2200, 554: 2200, 2200, 557: 2200, 2200, 2200, 561: 2200, 2200, 566: 2200, 2200, 573: 2200, 593: 2200, 600: 2200, 2200, 633: 2200, 640: 2200, 642: 2200, 2200, 2200, 2200, 650: 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 671: 2200, 673: 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200}, - {597: 4054, 620: 4053, 641: 4052, 646: 4055, 3881, 3882, 1266: 4056}, - // 975 - {545: 2196}, - {2: 2194, 2194, 2194, 2194, 2194, 2194, 2194, 10: 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 53: 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 545: 2194, 547: 2194, 2194, 2194, 554: 2194, 2194, 557: 2194, 2194, 2194, 561: 2194, 2194, 566: 2194, 2194, 573: 2194, 593: 2194, 600: 2194, 2194, 633: 2194, 640: 2194, 642: 2194, 2194, 2194, 2194, 650: 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 671: 2194, 673: 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194}, - {2: 2192, 2192, 2192, 2192, 2192, 2192, 2192, 10: 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 53: 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 545: 2192, 547: 2192, 2192, 2192, 554: 2192, 2192, 557: 2192, 2192, 2192, 561: 2192, 2192, 566: 2192, 2192, 573: 2192, 593: 2192, 600: 2192, 2192, 633: 2192, 640: 2192, 642: 2192, 2192, 2192, 2192, 650: 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 671: 2192, 673: 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192}, - {2: 2190, 2190, 2190, 2190, 2190, 2190, 2190, 10: 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 53: 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 545: 2190, 547: 2190, 2190, 2190, 554: 2190, 2190, 557: 2190, 2190, 2190, 561: 2190, 2190, 566: 2190, 2190, 573: 2190, 593: 2190, 600: 2190, 2190, 633: 2190, 640: 2190, 642: 2190, 2190, 2190, 2190, 650: 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 671: 2190, 673: 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190}, - {545: 3896, 790: 3897}, - // 980 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3893}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3671, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3891, 3652, 3734, 3651, 3648}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3671, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3887, 3652, 3734, 3651, 3648}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3671, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3886, 3652, 3734, 3651, 3648}, - {545: 3883}, - // 985 - {2: 2177, 2177, 2177, 2177, 2177, 2177, 2177, 10: 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 53: 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 545: 2177, 547: 2177, 2177, 2177, 554: 2177, 2177, 557: 2177, 2177, 2177, 561: 2177, 2177, 566: 2177, 2177, 573: 2177, 593: 2177, 600: 2177, 2177, 633: 2177, 640: 2177, 642: 2177, 2177, 2177, 2177, 650: 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 671: 2177, 673: 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177}, - {2: 2176, 2176, 2176, 2176, 2176, 2176, 2176, 10: 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 53: 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 545: 2176, 547: 2176, 2176, 2176, 554: 2176, 2176, 557: 2176, 2176, 2176, 561: 2176, 2176, 566: 2176, 2176, 573: 2176, 593: 2176, 600: 2176, 2176, 633: 2176, 640: 2176, 642: 2176, 2176, 2176, 2176, 650: 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 671: 2176, 673: 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3671, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3884, 3652, 3734, 3651, 3648}, - {52: 3885, 552: 3748, 718: 3749}, - {2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 546: 2179, 2179, 551: 2179, 553: 2179, 2179, 2179, 2179, 563: 2179, 2179, 2179, 568: 2179, 2179, 2179, 2179, 2179, 574: 2179, 576: 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 594: 2179, 2179, 2179, 598: 2179, 2179, 602: 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 621: 2179, 624: 2179, 2179, 634: 2179, 2179, 2179, 2179, 2179, 2179}, - // 990 - {2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 546: 2180, 2180, 551: 2180, 3748, 2180, 2180, 2180, 2180, 563: 2180, 2180, 2180, 568: 2180, 2180, 2180, 2180, 2180, 574: 2180, 576: 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 594: 2180, 2180, 2180, 598: 2180, 2180, 602: 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 621: 2180, 624: 2180, 2180, 634: 2180, 2180, 2180, 2180, 2180, 2180, 718: 3749}, - {2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 3889, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 546: 2175, 2175, 551: 2175, 3748, 2175, 2175, 2175, 2175, 563: 2175, 2175, 2175, 568: 2175, 2175, 2175, 2175, 2175, 574: 2175, 576: 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 594: 2175, 2175, 2175, 598: 2175, 2175, 602: 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 621: 2175, 624: 2175, 2175, 634: 2175, 2175, 2175, 2175, 2175, 2175, 718: 3749, 1215: 3888}, - {2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 546: 2181, 2181, 551: 2181, 553: 2181, 2181, 2181, 2181, 563: 2181, 2181, 2181, 568: 2181, 2181, 2181, 2181, 2181, 574: 2181, 576: 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 594: 2181, 2181, 2181, 598: 2181, 2181, 602: 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 621: 2181, 624: 2181, 2181, 634: 2181, 2181, 2181, 2181, 2181, 2181}, - {547: 3890}, - {2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 546: 2174, 2174, 551: 2174, 553: 2174, 2174, 2174, 2174, 563: 2174, 2174, 2174, 568: 2174, 2174, 2174, 2174, 2174, 574: 2174, 576: 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 594: 2174, 2174, 2174, 598: 2174, 2174, 602: 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 621: 2174, 624: 2174, 2174, 634: 2174, 2174, 2174, 2174, 2174, 2174}, - // 995 - {2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 3889, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 546: 2175, 2175, 551: 2175, 3748, 2175, 2175, 2175, 2175, 563: 2175, 2175, 2175, 568: 2175, 2175, 2175, 2175, 2175, 574: 2175, 576: 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 594: 2175, 2175, 2175, 598: 2175, 2175, 602: 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 621: 2175, 624: 2175, 2175, 634: 2175, 2175, 2175, 2175, 2175, 2175, 718: 3749, 1215: 3892}, - {2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 546: 2182, 2182, 551: 2182, 553: 2182, 2182, 2182, 2182, 563: 2182, 2182, 2182, 568: 2182, 2182, 2182, 2182, 2182, 574: 2182, 576: 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 594: 2182, 2182, 2182, 598: 2182, 2182, 602: 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 621: 2182, 624: 2182, 2182, 634: 2182, 2182, 2182, 2182, 2182, 2182}, - {557: 3838, 3839, 3844, 575: 3840, 581: 3894, 623: 3841, 626: 3842, 3835, 3845, 3834, 3843, 3836, 3837}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3895}, - {2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 546: 2183, 2183, 551: 2183, 553: 2183, 2183, 2183, 2183, 563: 2183, 2183, 2183, 568: 2183, 2183, 2183, 2183, 2183, 574: 2183, 576: 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 594: 2183, 2183, 2183, 598: 2183, 2183, 602: 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 621: 2183, 624: 2183, 2183, 634: 2183, 2183, 2183, 2183, 2183, 2183}, - // 1000 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 2948, 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3901, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 622: 2946, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 670: 2942, 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3900, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3898, 821: 3903, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 3902, 3905, 3904, 874: 3899}, - {2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 546: 2184, 2184, 551: 2184, 553: 2184, 2184, 2184, 2184, 563: 2184, 2184, 2184, 568: 2184, 2184, 2184, 2184, 2184, 574: 2184, 576: 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 594: 2184, 2184, 2184, 598: 2184, 2184, 602: 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 621: 2184, 624: 2184, 2184, 634: 2184, 2184, 2184, 2184, 2184, 2184}, - {2224, 2224, 9: 2224, 52: 2224, 171: 2224, 556: 2224, 579: 2224, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - {9: 4049, 52: 4050}, - {9: 1482, 52: 1482, 548: 1482, 550: 1482, 552: 1482, 1029, 557: 1482, 1482, 1482, 564: 1029, 1029, 568: 3915, 1482, 3914, 575: 1482, 579: 3913, 581: 1482, 1482, 1482, 1482, 1482, 597: 1482, 620: 1482, 623: 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 634: 1482, 1482, 1482, 1482, 1482, 1482, 641: 1482, 646: 1482, 1482, 1482, 1482, 718: 1482, 857: 3916, 3917}, - // 1005 - {545: 3945, 653: 3948, 1030: 3947, 1111: 3946}, - {545: 2949, 562: 2947, 622: 2946, 670: 2942, 790: 3910, 821: 3909, 2943, 2944, 2945, 2954, 2952, 3911, 3912}, - {52: 3908, 553: 1030, 564: 1030, 1030}, - {52: 3907}, - {52: 3906}, - // 1010 - {1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 550: 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 562: 1057, 1057, 1057, 1057, 568: 1057, 1057, 1057, 1057, 1057, 574: 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 594: 1057, 1057, 1057, 1057, 1057, 1057, 602: 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 634: 1057, 1057, 1057, 1057, 1057, 1057, 641: 1057, 646: 1057, 1057, 1057, 1057, 670: 1057, 672: 1057, 718: 1057, 728: 1057, 818: 1057}, - {1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 550: 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 562: 1058, 1058, 1058, 1058, 568: 1058, 1058, 1058, 1058, 1058, 574: 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 594: 1058, 1058, 1058, 1058, 1058, 1058, 602: 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 634: 1058, 1058, 1058, 1058, 1058, 1058, 641: 1058, 646: 1058, 1058, 1058, 1058, 670: 1058, 672: 1058, 718: 1058, 728: 1058, 818: 1058}, - {1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 550: 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 562: 1059, 1059, 1059, 1059, 568: 1059, 1059, 1059, 1059, 1059, 574: 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 594: 1059, 1059, 1059, 1059, 1059, 1059, 602: 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 634: 1059, 1059, 1059, 1059, 1059, 1059, 641: 1059, 646: 1059, 1059, 1059, 1059, 670: 1059, 672: 1059, 718: 1059, 728: 1059, 818: 1059}, - {1215, 1215, 52: 1215, 544: 1215, 546: 1215, 553: 1030, 556: 1215, 564: 1030, 1030}, - {1214, 1214, 52: 1214, 544: 1214, 546: 1214, 553: 1029, 556: 1214, 564: 1029, 1029, 568: 3915, 570: 3914, 579: 3913, 857: 3916, 3917}, - // 1015 - {1042, 1042, 52: 1042, 544: 1042, 546: 1042, 556: 1042}, - {1041, 1041, 52: 1041, 544: 1041, 546: 1041, 556: 1041}, - {737: 3936}, - {573: 3078, 656: 3924, 814: 3922, 829: 3923, 1001: 3931}, - {10: 3919, 247: 3920, 1378: 3921}, - // 1020 - {1035, 1035, 52: 1035, 544: 1035, 546: 1035, 556: 1035, 568: 3915, 570: 3914, 858: 3918}, - {1034, 1034, 52: 1034, 544: 1034, 546: 1034, 556: 1034}, - {1033, 1033, 52: 1033, 544: 1033, 546: 1033, 556: 1033}, - {573: 1092, 602: 1092, 653: 1092, 656: 1092}, - {573: 1091, 602: 1091, 653: 1091, 656: 1091}, - // 1025 - {573: 3078, 602: 1090, 653: 1090, 656: 3924, 814: 3922, 829: 3923, 1001: 3925, 1372: 3926}, - {2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 15: 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 52: 2257, 58: 2257, 60: 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 111: 2257, 113: 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 127: 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 143: 2257, 147: 2257, 149: 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 224: 2257, 232: 2257, 274: 2257, 544: 2257, 2257, 2257, 549: 2257, 551: 2257, 2257, 2257, 556: 2257, 560: 2257, 562: 2257, 2257, 2257, 2257, 2257, 2257, 571: 2257, 2257, 574: 2257, 577: 2257, 580: 2257, 602: 2257, 622: 2257, 653: 2257, 670: 2257, 723: 2257, 2257, 727: 2257}, - {1096, 1096, 9: 1096, 52: 1096, 224: 1096, 544: 1096, 546: 1096, 553: 1096, 556: 1096, 564: 1096, 1096, 572: 1096, 574: 1096, 577: 1096, 602: 1096, 653: 1096}, - {1095, 1095, 9: 1095, 52: 1095, 224: 1095, 544: 1095, 546: 1095, 553: 1095, 556: 1095, 564: 1095, 1095, 572: 1095, 574: 1095, 577: 1095, 602: 1095, 653: 1095}, - {602: 1089, 653: 1089}, - // 1030 - {602: 3928, 653: 3927, 1462: 3929}, - {205: 1094}, - {205: 1093}, - {205: 3930}, - {1085, 1085, 52: 1085, 544: 1085, 546: 1085, 553: 1085, 556: 1085, 564: 1085, 1085, 572: 1085, 574: 1085, 577: 1085}, - // 1035 - {1088, 1088, 9: 3932, 52: 1088, 224: 3933, 544: 1088, 546: 1088, 553: 1088, 556: 1088, 564: 1088, 1088, 572: 1088, 574: 1088, 577: 1088}, - {573: 3078, 656: 3924, 814: 3922, 829: 3923, 1001: 3935}, - {573: 3078, 656: 3924, 814: 3922, 829: 3923, 1001: 3934}, - {1086, 1086, 52: 1086, 544: 1086, 546: 1086, 553: 1086, 556: 1086, 564: 1086, 1086, 572: 1086, 574: 1086, 577: 1086}, - {1087, 1087, 52: 1087, 544: 1087, 546: 1087, 553: 1087, 556: 1087, 564: 1087, 1087, 572: 1087, 574: 1087, 577: 1087}, - // 1040 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3937, 990: 3939, 1017: 3938}, - {1526, 1526, 9: 1526, 52: 1526, 171: 1526, 544: 1526, 546: 1526, 553: 1526, 556: 1526, 564: 1526, 1526, 568: 1526, 570: 1526, 572: 1526, 574: 1526, 577: 1526, 579: 1526, 581: 3801, 3799, 3800, 3798, 3796, 587: 1526, 589: 1526, 592: 3944, 602: 1526, 605: 1526, 607: 1526, 619: 3943, 815: 3797, 3795, 1428: 3942}, - {1529, 1529, 9: 3940, 52: 1529, 171: 1529, 544: 1529, 546: 1529, 553: 1529, 556: 1529, 564: 1529, 1529, 568: 1529, 570: 1529, 572: 1529, 574: 1529, 577: 1529}, - {1528, 1528, 9: 1528, 52: 1528, 171: 1528, 544: 1528, 546: 1528, 553: 1528, 556: 1528, 564: 1528, 1528, 568: 1528, 570: 1528, 572: 1528, 574: 1528, 577: 1528, 579: 1528, 587: 1528, 589: 1528, 602: 1528, 605: 1528, 607: 1528}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3937, 990: 3941}, - // 1045 - {1527, 1527, 9: 1527, 52: 1527, 171: 1527, 544: 1527, 546: 1527, 553: 1527, 556: 1527, 564: 1527, 1527, 568: 1527, 570: 1527, 572: 1527, 574: 1527, 577: 1527, 579: 1527, 587: 1527, 589: 1527, 602: 1527, 605: 1527, 607: 1527}, - {1525, 1525, 9: 1525, 52: 1525, 171: 1525, 544: 1525, 546: 1525, 553: 1525, 556: 1525, 564: 1525, 1525, 568: 1525, 570: 1525, 572: 1525, 574: 1525, 577: 1525, 579: 1525, 587: 1525, 589: 1525, 602: 1525, 605: 1525, 607: 1525}, - {1524, 1524, 9: 1524, 52: 1524, 171: 1524, 544: 1524, 546: 1524, 553: 1524, 556: 1524, 564: 1524, 1524, 568: 1524, 570: 1524, 572: 1524, 574: 1524, 577: 1524, 579: 1524, 587: 1524, 589: 1524, 602: 1524, 605: 1524, 607: 1524}, - {1523, 1523, 9: 1523, 52: 1523, 171: 1523, 544: 1523, 546: 1523, 553: 1523, 556: 1523, 564: 1523, 1523, 568: 1523, 570: 1523, 572: 1523, 574: 1523, 577: 1523, 579: 1523, 587: 1523, 589: 1523, 602: 1523, 605: 1523, 607: 1523}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 3957, 3092, 3093, 3091, 793: 4046}, - // 1050 - {1519, 1519, 9: 3969, 52: 1519, 544: 1519, 546: 1519, 553: 1519, 556: 1519, 564: 1519, 1519, 568: 1519, 570: 1519, 572: 1519, 574: 1519, 577: 1519, 579: 3913, 857: 3967, 926: 3968}, - {147, 147, 9: 147, 52: 147, 544: 147, 546: 147, 553: 147, 556: 147, 564: 147, 147, 568: 147, 570: 147, 572: 147, 574: 147, 577: 147, 579: 147}, - {545: 3949, 956: 3950}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 1557, 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3955, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3951, 908: 3954, 1508: 3953, 3952}, - {145, 145, 9: 145, 52: 145, 544: 145, 546: 145, 553: 145, 556: 145, 564: 145, 145, 568: 145, 570: 145, 572: 145, 574: 145, 577: 145, 579: 145}, - // 1055 - {1553, 1553, 9: 1553, 52: 1553, 544: 1553, 546: 1553, 556: 1553, 570: 1553, 576: 1553, 578: 1553, 1553, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - {52: 3966}, - {9: 3964, 52: 1556}, - {9: 1554, 52: 1554}, - {1552, 1552, 9: 1552, 52: 1552, 544: 1552, 3956, 1552, 556: 1552, 570: 1552, 576: 1552, 578: 1552, 1552}, - // 1060 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 3957, 3092, 3093, 3091, 793: 3958}, - {52: 1501, 569: 1501, 729: 3960}, - {52: 3959}, - {1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 546: 1471, 1471, 1471, 550: 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 563: 1471, 1471, 1471, 568: 1471, 1471, 1471, 1471, 1471, 574: 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 594: 1471, 1471, 1471, 1471, 1471, 1471, 602: 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 623: 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 634: 1471, 1471, 1471, 1471, 1471, 1471, 641: 1471, 646: 1471, 1471, 1471, 1471, 672: 1471, 718: 1471}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 3961, 3092, 3093, 3091}, - // 1065 - {52: 1500, 569: 1500, 729: 3962}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 3963, 3092, 3093, 3091}, - {1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 546: 1499, 1499, 1499, 550: 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 563: 1499, 1499, 1499, 568: 1499, 1499, 1499, 1499, 1499, 574: 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 594: 1499, 1499, 1499, 1499, 1499, 1499, 602: 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 623: 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 634: 1499, 1499, 1499, 1499, 1499, 1499, 641: 1499, 646: 1499, 1499, 1499, 1499, 672: 1499, 718: 1499, 733: 1499, 1499}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3955, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3951, 908: 3965}, - {9: 1555, 52: 1555}, - // 1070 - {1558, 1558, 9: 1558, 52: 1558, 117: 1558, 544: 1558, 546: 1558, 553: 1558, 556: 1558, 564: 1558, 1558, 568: 1558, 570: 1558, 572: 1558, 574: 1558, 577: 1558, 579: 1558, 581: 1558}, - {1518, 1518, 52: 1518, 171: 1518, 544: 1518, 546: 1518, 553: 1518, 556: 1518, 564: 1518, 1518, 568: 1518, 570: 1518, 572: 1518, 574: 1518, 577: 1518}, - {1084, 1084, 52: 1084, 544: 1084, 546: 1084, 553: 1084, 556: 1084, 564: 1084, 1084, 568: 3915, 570: 3914, 572: 1084, 574: 1084, 577: 1084, 858: 3972, 941: 3971}, - {653: 3948, 1030: 3970}, - {146, 146, 9: 146, 52: 146, 544: 146, 546: 146, 553: 146, 556: 146, 564: 146, 146, 568: 146, 570: 146, 572: 146, 574: 146, 577: 146, 579: 146}, - // 1075 - {1055, 1055, 52: 1055, 544: 1055, 546: 1055, 553: 1055, 556: 1055, 564: 1055, 1055, 572: 3974, 574: 1055, 577: 3975, 1007: 3973}, - {1083, 1083, 52: 1083, 544: 1083, 546: 1083, 553: 1083, 556: 1083, 564: 1083, 1083, 572: 1083, 574: 1083, 577: 1083}, - {1061, 1061, 52: 1061, 544: 1061, 546: 1061, 553: 1061, 556: 1061, 564: 1061, 1061, 574: 4003, 1008: 4002}, - {353: 3980, 728: 3979}, - {620: 3976}, - // 1080 - {353: 3977}, - {275: 3978}, - {1047, 1047, 52: 1047, 544: 1047, 546: 1047, 553: 1047, 556: 1047, 564: 1047, 1047, 574: 1047}, - {1046, 1046, 52: 1046, 204: 1046, 207: 1046, 237: 1046, 544: 1046, 546: 1046, 553: 1046, 556: 1046, 564: 1046, 1046, 574: 1046, 1231: 3982, 3996}, - {1046, 1046, 52: 1046, 204: 1046, 207: 1046, 544: 1046, 546: 1046, 553: 1046, 556: 1046, 564: 1046, 1046, 574: 1046, 1231: 3982, 3981}, - // 1085 - {1053, 1053, 52: 1053, 204: 3993, 207: 3994, 544: 1053, 546: 1053, 553: 1053, 556: 1053, 564: 1053, 1053, 574: 1053}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 3985, 898: 3986}, - {1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 594: 1272, 1272, 1272, 1272, 1272, 1272, 602: 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 634: 1272, 1272, 1272, 1272, 1272, 1272, 641: 1272, 646: 1272, 1272, 1272, 1272, 660: 1272, 669: 1272, 1272, 672: 1272, 716: 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 3991, 1272, 735: 1272, 1272, 1272, 1272, 741: 1272, 1272, 1272, 1272, 1272, 754: 1272, 779: 1272, 1272, 1272, 1272, 1272, 1272, 1272}, - {729: 3989}, - {1269, 1269, 9: 1269, 52: 1269, 204: 1269, 207: 1269, 237: 1269, 544: 1269, 546: 1269, 553: 1269, 556: 1269, 564: 1269, 1269, 574: 1269, 576: 1269, 726: 1269, 742: 1269, 744: 1269}, - // 1090 - {1045, 1045, 9: 3987, 52: 1045, 204: 1045, 207: 1045, 237: 1045, 544: 1045, 546: 1045, 553: 1045, 556: 1045, 564: 1045, 1045, 574: 1045}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 3988}, - {1268, 1268, 9: 1268, 52: 1268, 204: 1268, 207: 1268, 226: 1268, 237: 1268, 544: 1268, 546: 1268, 553: 1268, 556: 1268, 564: 1268, 1268, 574: 1268, 576: 1268, 726: 1268, 730: 1268, 742: 1268, 744: 1268, 779: 1268, 1268}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 3990, 3092, 3093, 3091}, - {1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 594: 1270, 1270, 1270, 1270, 1270, 1270, 602: 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 634: 1270, 1270, 1270, 1270, 1270, 1270, 641: 1270, 646: 1270, 1270, 1270, 1270, 660: 1270, 669: 1270, 1270, 672: 1270, 716: 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 730: 1270, 735: 1270, 1270, 1270, 1270, 741: 1270, 1270, 1270, 1270, 1270, 754: 1270, 779: 1270, 1270, 1270, 1270, 1270, 1270, 1270}, - // 1095 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 3992, 3092, 3093, 3091}, - {1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 594: 1271, 1271, 1271, 1271, 1271, 1271, 602: 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 634: 1271, 1271, 1271, 1271, 1271, 1271, 641: 1271, 646: 1271, 1271, 1271, 1271, 660: 1271, 669: 1271, 1271, 672: 1271, 716: 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 730: 1271, 735: 1271, 1271, 1271, 1271, 741: 1271, 1271, 1271, 1271, 1271, 754: 1271, 779: 1271, 1271, 1271, 1271, 1271, 1271, 1271}, - {1050, 1050, 52: 1050, 544: 1050, 546: 1050, 553: 1050, 556: 1050, 564: 1050, 1050, 574: 1050}, - {332: 3995}, - {1048, 1048, 52: 1048, 544: 1048, 546: 1048, 553: 1048, 556: 1048, 564: 1048, 1048, 574: 1048}, - // 1100 - {1054, 1054, 52: 1054, 204: 3997, 207: 3999, 237: 3998, 544: 1054, 546: 1054, 553: 1054, 556: 1054, 564: 1054, 1054, 574: 1054}, - {1052, 1052, 52: 1052, 544: 1052, 546: 1052, 553: 1052, 556: 1052, 564: 1052, 1052, 574: 1052}, - {573: 3078, 814: 4001}, - {332: 4000}, - {1049, 1049, 52: 1049, 544: 1049, 546: 1049, 553: 1049, 556: 1049, 564: 1049, 1049, 574: 1049}, - // 1105 - {1051, 1051, 52: 1051, 544: 1051, 546: 1051, 553: 1051, 556: 1051, 564: 1051, 1051, 574: 1051}, - {1216, 1216, 52: 1216, 544: 1216, 546: 1216, 553: 1216, 556: 1216, 564: 1216, 1216}, - {1430: 4004}, - {547: 4005}, - {268, 268, 52: 268, 140: 4009, 166: 4008, 544: 268, 546: 268, 553: 268, 556: 268, 564: 268, 268, 736: 268, 947: 4007, 1189: 4006}, - // 1110 - {253, 253, 52: 253, 544: 253, 546: 253, 553: 253, 556: 253, 564: 253, 253, 736: 4037, 1071: 4036}, - {145: 4016, 867: 4012, 871: 4014, 878: 4015, 4013, 1188: 4011, 1375: 4010}, - {266, 266, 17: 266, 58: 266, 60: 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 145: 266, 544: 266, 266, 576: 266, 620: 266, 727: 266, 867: 266, 871: 266, 878: 266, 266}, - {265, 265, 17: 265, 58: 265, 60: 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 145: 265, 544: 265, 265, 576: 265, 620: 265, 727: 265, 867: 265, 871: 265, 878: 265, 265}, - {267, 267, 52: 267, 145: 4016, 544: 267, 267, 267, 553: 267, 556: 267, 563: 267, 267, 267, 571: 267, 736: 267, 867: 4012, 871: 4014, 878: 4015, 4013, 1188: 4035}, - // 1115 - {263, 263, 52: 263, 145: 263, 544: 263, 263, 263, 553: 263, 556: 263, 563: 263, 263, 263, 571: 263, 736: 263, 867: 263, 871: 263, 878: 263, 263}, - {737: 4033}, - {547: 4027, 652: 4028, 654: 4029, 974: 4032}, - {737: 4030}, - {737: 4025}, - // 1120 - {561: 4017}, - {737: 4018}, - {547: 4019, 652: 4020, 654: 4021, 1036: 4022}, - {448, 448, 9: 448, 52: 448, 145: 448, 544: 448, 448, 448, 553: 448, 556: 448, 563: 448, 448, 448, 571: 448, 736: 448, 867: 448, 871: 448, 878: 448, 448, 1024: 448}, - {447, 447, 9: 447, 52: 447, 145: 447, 544: 447, 447, 447, 553: 447, 556: 447, 563: 447, 447, 447, 571: 447, 736: 447, 867: 447, 871: 447, 878: 447, 447, 1024: 447}, - // 1125 - {446, 446, 9: 446, 52: 446, 145: 446, 544: 446, 446, 446, 553: 446, 556: 446, 563: 446, 446, 446, 571: 446, 736: 446, 867: 446, 871: 446, 878: 446, 446, 1024: 446}, - {258, 258, 52: 258, 145: 258, 544: 258, 258, 258, 553: 258, 556: 258, 563: 258, 258, 258, 571: 258, 736: 258, 867: 258, 871: 258, 878: 258, 258, 1024: 4023}, - {871: 4024}, - {257, 257, 52: 257, 145: 257, 544: 257, 257, 257, 553: 257, 556: 257, 563: 257, 257, 257, 571: 257, 736: 257, 867: 257, 871: 257, 878: 257, 257}, - {547: 4027, 652: 4028, 654: 4029, 974: 4026}, - // 1130 - {259, 259, 52: 259, 145: 259, 544: 259, 259, 259, 553: 259, 556: 259, 563: 259, 259, 259, 571: 259, 736: 259, 867: 259, 871: 259, 878: 259, 259}, - {256, 256, 52: 256, 145: 256, 544: 256, 256, 256, 553: 256, 556: 256, 563: 256, 256, 256, 571: 256, 736: 256, 867: 256, 871: 256, 878: 256, 256}, - {255, 255, 52: 255, 145: 255, 544: 255, 255, 255, 553: 255, 556: 255, 563: 255, 255, 255, 571: 255, 736: 255, 867: 255, 871: 255, 878: 255, 255}, - {254, 254, 52: 254, 145: 254, 544: 254, 254, 254, 553: 254, 556: 254, 563: 254, 254, 254, 571: 254, 736: 254, 867: 254, 871: 254, 878: 254, 254}, - {547: 4027, 652: 4028, 654: 4029, 974: 4031}, - // 1135 - {260, 260, 52: 260, 145: 260, 544: 260, 260, 260, 553: 260, 556: 260, 563: 260, 260, 260, 571: 260, 736: 260, 867: 260, 871: 260, 878: 260, 260}, - {261, 261, 52: 261, 145: 261, 544: 261, 261, 261, 553: 261, 556: 261, 563: 261, 261, 261, 571: 261, 736: 261, 867: 261, 871: 261, 878: 261, 261}, - {547: 4027, 652: 4028, 654: 4029, 974: 4034}, - {262, 262, 52: 262, 145: 262, 544: 262, 262, 262, 553: 262, 556: 262, 563: 262, 262, 262, 571: 262, 736: 262, 867: 262, 871: 262, 878: 262, 262}, - {264, 264, 52: 264, 145: 264, 544: 264, 264, 264, 553: 264, 556: 264, 563: 264, 264, 264, 571: 264, 736: 264, 867: 264, 871: 264, 878: 264, 264}, - // 1140 - {1060, 1060, 52: 1060, 544: 1060, 546: 1060, 553: 1060, 556: 1060, 564: 1060, 1060}, - {251, 251, 52: 251, 544: 251, 251, 251, 553: 251, 556: 251, 563: 251, 251, 251, 571: 251, 867: 251, 1484: 4038, 4039}, - {249, 249, 52: 249, 544: 249, 249, 249, 553: 249, 556: 249, 563: 249, 249, 249, 571: 249, 867: 4043, 1401: 4042}, - {737: 4040}, - {547: 4027, 652: 4028, 654: 4029, 974: 4041}, - // 1145 - {250, 250, 52: 250, 544: 250, 250, 250, 553: 250, 556: 250, 563: 250, 250, 250, 571: 250, 867: 250}, - {252, 252, 52: 252, 544: 252, 252, 252, 553: 252, 556: 252, 563: 252, 252, 252, 571: 252}, - {737: 4044}, - {547: 4027, 652: 4028, 654: 4029, 974: 4045}, - {248, 248, 52: 248, 544: 248, 248, 248, 553: 248, 556: 248, 563: 248, 248, 248, 571: 248}, - // 1150 - {52: 4047}, - {1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 546: 1470, 1470, 1470, 550: 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 563: 1470, 1470, 1470, 568: 1470, 1470, 1470, 1470, 1470, 574: 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 594: 1470, 1470, 1470, 1470, 1470, 1470, 602: 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 623: 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 634: 1470, 1470, 1470, 1470, 1470, 1470, 641: 1470, 646: 1470, 1470, 1470, 1470, 672: 1470, 718: 1470}, - {1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 550: 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 562: 1056, 1056, 1056, 1056, 568: 1056, 1056, 1056, 1056, 1056, 574: 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 594: 1056, 1056, 1056, 1056, 1056, 1056, 602: 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 634: 1056, 1056, 1056, 1056, 1056, 1056, 641: 1056, 646: 1056, 1056, 1056, 1056, 670: 1056, 672: 1056, 718: 1056, 728: 1056, 818: 1056}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4051}, - {2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 546: 2185, 2185, 551: 2185, 553: 2185, 2185, 2185, 2185, 563: 2185, 2185, 2185, 568: 2185, 2185, 2185, 2185, 2185, 574: 2185, 576: 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 594: 2185, 2185, 2185, 598: 2185, 2185, 602: 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 621: 2185, 624: 2185, 2185, 634: 2185, 2185, 2185, 2185, 2185, 2185}, - // 1155 - {2223, 2223, 9: 2223, 52: 2223, 171: 2223, 556: 2223, 579: 2223, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - {2: 2199, 2199, 2199, 2199, 2199, 2199, 2199, 10: 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 53: 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 545: 2199, 547: 2199, 2199, 2199, 554: 2199, 2199, 557: 2199, 2199, 2199, 561: 2199, 2199, 566: 2199, 2199, 573: 2199, 593: 2199, 600: 2199, 2199, 633: 2199, 640: 2199, 642: 2199, 2199, 2199, 2199, 650: 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 671: 2199, 673: 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199}, - {545: 2195}, - {2: 2193, 2193, 2193, 2193, 2193, 2193, 2193, 10: 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 53: 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 545: 2193, 547: 2193, 2193, 2193, 554: 2193, 2193, 557: 2193, 2193, 2193, 561: 2193, 2193, 566: 2193, 2193, 573: 2193, 593: 2193, 600: 2193, 2193, 633: 2193, 640: 2193, 642: 2193, 2193, 2193, 2193, 650: 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 671: 2193, 673: 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193}, - {2: 2191, 2191, 2191, 2191, 2191, 2191, 2191, 10: 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 53: 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 545: 2191, 547: 2191, 2191, 2191, 554: 2191, 2191, 557: 2191, 2191, 2191, 561: 2191, 2191, 566: 2191, 2191, 573: 2191, 593: 2191, 600: 2191, 2191, 633: 2191, 640: 2191, 642: 2191, 2191, 2191, 2191, 650: 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 671: 2191, 673: 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191}, - // 1160 - {2: 2189, 2189, 2189, 2189, 2189, 2189, 2189, 10: 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 53: 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 545: 2189, 547: 2189, 2189, 2189, 554: 2189, 2189, 557: 2189, 2189, 2189, 561: 2189, 2189, 566: 2189, 2189, 573: 2189, 593: 2189, 600: 2189, 2189, 633: 2189, 640: 2189, 642: 2189, 2189, 2189, 2189, 650: 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 671: 2189, 673: 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189}, - {236: 4080, 561: 4081, 642: 4079, 644: 4078}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 4072, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 4073, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 4071, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 730: 4074, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 4069, 1333: 4070}, - {2: 2208, 2208, 2208, 2208, 2208, 2208, 2208, 10: 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 53: 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 545: 2208, 547: 2208, 2208, 2208, 554: 2208, 2208, 557: 2208, 2208, 2208, 561: 2208, 2208, 566: 2208, 2208, 573: 2208, 593: 2208, 600: 2208, 2208, 633: 2208, 640: 2208, 642: 2208, 2208, 2208, 2208, 650: 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 671: 2208, 673: 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 730: 2208}, - {2: 2207, 2207, 2207, 2207, 2207, 2207, 2207, 10: 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 53: 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 545: 2207, 547: 2207, 2207, 2207, 554: 2207, 2207, 557: 2207, 2207, 2207, 561: 2207, 2207, 566: 2207, 2207, 573: 2207, 593: 2207, 600: 2207, 2207, 633: 2207, 640: 2207, 642: 2207, 2207, 2207, 2207, 650: 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 671: 2207, 673: 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 730: 2207}, - // 1165 - {2: 2206, 2206, 2206, 2206, 2206, 2206, 2206, 10: 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 53: 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 545: 2206, 547: 2206, 2206, 2206, 554: 2206, 2206, 557: 2206, 2206, 2206, 561: 2206, 2206, 566: 2206, 2206, 573: 2206, 593: 2206, 600: 2206, 2206, 633: 2206, 640: 2206, 642: 2206, 2206, 2206, 2206, 650: 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 671: 2206, 673: 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 730: 2206}, - {2: 2205, 2205, 2205, 2205, 2205, 2205, 2205, 10: 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 53: 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 545: 2205, 547: 2205, 2205, 2205, 554: 2205, 2205, 557: 2205, 2205, 2205, 561: 2205, 2205, 566: 2205, 2205, 573: 2205, 593: 2205, 600: 2205, 2205, 633: 2205, 640: 2205, 642: 2205, 2205, 2205, 2205, 650: 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 671: 2205, 673: 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 730: 2205}, - {2: 2204, 2204, 2204, 2204, 2204, 2204, 2204, 10: 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 53: 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 545: 2204, 547: 2204, 2204, 2204, 554: 2204, 2204, 557: 2204, 2204, 2204, 561: 2204, 2204, 566: 2204, 2204, 573: 2204, 593: 2204, 600: 2204, 2204, 633: 2204, 640: 2204, 642: 2204, 2204, 2204, 2204, 650: 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 671: 2204, 673: 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 730: 2204}, - {2: 2203, 2203, 2203, 2203, 2203, 2203, 2203, 10: 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 53: 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 545: 2203, 547: 2203, 2203, 2203, 554: 2203, 2203, 557: 2203, 2203, 2203, 561: 2203, 2203, 566: 2203, 2203, 573: 2203, 593: 2203, 600: 2203, 2203, 633: 2203, 640: 2203, 642: 2203, 2203, 2203, 2203, 650: 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 671: 2203, 673: 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 730: 2203}, - {2: 2202, 2202, 2202, 2202, 2202, 2202, 2202, 10: 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 53: 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 545: 2202, 547: 2202, 2202, 2202, 554: 2202, 2202, 557: 2202, 2202, 2202, 561: 2202, 2202, 566: 2202, 2202, 573: 2202, 593: 2202, 600: 2202, 2202, 633: 2202, 640: 2202, 642: 2202, 2202, 2202, 2202, 650: 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 671: 2202, 673: 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 730: 2202}, - // 1170 - {2: 2201, 2201, 2201, 2201, 2201, 2201, 2201, 10: 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 53: 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 545: 2201, 547: 2201, 2201, 2201, 554: 2201, 2201, 557: 2201, 2201, 2201, 561: 2201, 2201, 566: 2201, 2201, 573: 2201, 593: 2201, 600: 2201, 2201, 633: 2201, 640: 2201, 642: 2201, 2201, 2201, 2201, 650: 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 671: 2201, 673: 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 730: 2201}, - {236: 2198, 548: 3868, 550: 3867, 561: 2198, 642: 2198, 644: 2198, 932: 4068}, - {236: 2197, 561: 2197, 642: 2197, 644: 2197}, - {2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 546: 2212, 2212, 551: 2212, 553: 2212, 2212, 2212, 2212, 563: 2212, 2212, 2212, 568: 2212, 2212, 2212, 2212, 2212, 574: 2212, 576: 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 594: 2212, 2212, 2212, 598: 2212, 2212, 602: 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 621: 2212, 624: 2212, 2212, 634: 2212, 2212, 2212, 2212, 2212, 2212}, - {545: 2949, 790: 4077}, - // 1175 - {962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 546: 962, 962, 962, 550: 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 563: 962, 962, 962, 568: 962, 962, 962, 962, 962, 574: 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 594: 962, 962, 962, 962, 962, 962, 602: 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 623: 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 634: 962, 962, 962, 962, 962, 962, 641: 962, 646: 962, 962, 962, 962, 718: 962, 732: 4075}, - {1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 2188, 1998, 1998, 1998, 550: 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 563: 1998, 1998, 1998, 568: 1998, 1998, 1998, 1998, 1998, 574: 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 594: 1998, 1998, 1998, 1998, 1998, 1998, 602: 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 623: 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 634: 1998, 1998, 1998, 1998, 1998, 1998, 641: 1998, 646: 1998, 1998, 1998, 1998, 718: 1998, 729: 1998, 733: 1998, 1998}, - {1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 2187, 1997, 1997, 1997, 550: 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 563: 1997, 1997, 1997, 568: 1997, 1997, 1997, 1997, 1997, 574: 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 594: 1997, 1997, 1997, 1997, 1997, 1997, 602: 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 623: 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 634: 1997, 1997, 1997, 1997, 1997, 1997, 641: 1997, 646: 1997, 1997, 1997, 1997, 718: 1997, 729: 1997, 733: 1997, 1997}, - {545: 2186}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 4076}, - // 1180 - {2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 546: 2210, 2210, 551: 2210, 553: 2210, 2210, 2210, 2210, 563: 2210, 2210, 2210, 568: 2210, 2210, 2210, 2210, 2210, 574: 2210, 576: 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 594: 2210, 2210, 2210, 598: 2210, 2210, 602: 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 621: 2210, 624: 2210, 2210, 634: 2210, 2210, 2210, 2210, 2210, 2210}, - {2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 546: 2211, 2211, 551: 2211, 553: 2211, 2211, 2211, 2211, 563: 2211, 2211, 2211, 568: 2211, 2211, 2211, 2211, 2211, 574: 2211, 576: 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 594: 2211, 2211, 2211, 598: 2211, 2211, 602: 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 621: 2211, 624: 2211, 2211, 634: 2211, 2211, 2211, 2211, 2211, 2211}, - {2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 546: 2241, 2241, 551: 2241, 553: 2241, 2241, 2241, 2241, 563: 2241, 2241, 2241, 568: 2241, 570: 2241, 2241, 2241, 574: 2241, 576: 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 594: 2241, 2241, 2241, 598: 2241, 2241, 602: 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 621: 2241}, - {2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 546: 2240, 2240, 551: 2240, 553: 2240, 2240, 2240, 2240, 563: 2240, 2240, 2240, 568: 2240, 570: 2240, 2240, 2240, 574: 2240, 576: 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 594: 2240, 2240, 2240, 598: 2240, 2240, 602: 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 621: 2240}, - {2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 546: 2239, 2239, 551: 2239, 553: 2239, 2239, 2239, 2239, 563: 2239, 2239, 2239, 568: 2239, 570: 2239, 2239, 2239, 574: 2239, 576: 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 594: 2239, 2239, 2239, 598: 2239, 2239, 602: 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 621: 2239}, - // 1185 - {2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 546: 2213, 2213, 551: 2213, 553: 2213, 2213, 2213, 2213, 563: 2213, 2213, 2213, 568: 2213, 2213, 2213, 2213, 2213, 574: 2213, 576: 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 594: 2213, 2213, 2213, 598: 2213, 2213, 602: 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 621: 2213, 624: 2213, 2213, 634: 2213, 2213, 2213, 2213, 2213, 2213}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4083, 3092, 3093, 3091, 836: 4084, 918: 4085}, - {2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 545: 2656, 560: 2656, 567: 2656, 569: 2656, 2656, 2656, 592: 2656, 600: 2656, 619: 2656, 723: 2656, 729: 4106, 732: 2656, 741: 2656, 2656, 744: 2656, 746: 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 755: 2656, 2656, 2656, 2656, 2656, 762: 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656}, - {9: 2653, 52: 2653}, - {9: 4086, 52: 4087}, - // 1190 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4083, 3092, 3093, 3091, 836: 4105}, - {379: 4088}, - {545: 4089}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 4090}, - {52: 2233, 546: 4093, 557: 3838, 3839, 3844, 575: 3840, 620: 4092, 623: 3841, 626: 3842, 3835, 3845, 3834, 3843, 3836, 3837, 1381: 4091}, - // 1195 - {52: 4104}, - {200: 4097, 594: 4096}, - {170: 4094}, - {318: 4095}, - {52: 2229}, - // 1200 - {416: 4099}, - {275: 4098}, - {52: 2230}, - {275: 4100}, - {52: 2232, 546: 4101}, - // 1205 - {170: 4102}, - {318: 4103}, - {52: 2231}, - {2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 546: 2242, 2242, 551: 2242, 553: 2242, 2242, 2242, 2242, 563: 2242, 2242, 2242, 568: 2242, 570: 2242, 2242, 2242, 574: 2242, 576: 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 594: 2242, 2242, 2242, 598: 2242, 2242, 602: 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 621: 2242}, - {9: 2652, 52: 2652}, - // 1210 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4107, 3092, 3093, 3091}, - {2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 545: 2655, 560: 2655, 567: 2655, 569: 2655, 2655, 2655, 592: 2655, 600: 2655, 619: 2655, 723: 2655, 729: 4108, 732: 2655, 741: 2655, 2655, 744: 2655, 746: 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 755: 2655, 2655, 2655, 2655, 2655, 762: 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4109, 3092, 3093, 3091}, - {2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 545: 2654, 560: 2654, 567: 2654, 569: 2654, 2654, 2654, 592: 2654, 600: 2654, 619: 2654, 723: 2654, 732: 2654, 741: 2654, 2654, 744: 2654, 746: 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 755: 2654, 2654, 2654, 2654, 2654, 762: 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654}, - {2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 546: 2243, 2243, 551: 2243, 553: 2243, 2243, 2243, 2243, 563: 2243, 2243, 2243, 568: 2243, 570: 2243, 2243, 2243, 574: 2243, 576: 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 594: 2243, 2243, 2243, 598: 2243, 2243, 602: 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 621: 2243, 815: 3797, 3795}, - // 1215 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3671, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 4112, 3652, 3734, 3651, 3648}, - {52: 4113, 552: 3748, 718: 3749}, - {194: 1151, 563: 1151, 576: 4115, 835: 1151, 1419: 4114}, - {194: 4119, 563: 4120, 835: 1154, 1004: 4118}, - {10: 4116, 244: 4117}, - // 1220 - {194: 1150, 563: 1150, 835: 1150}, - {194: 1149, 563: 1149, 835: 1149}, - {835: 4123, 848: 4124}, - {340: 4122}, - {340: 4121}, - // 1225 - {835: 1152}, - {835: 1153}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 4126, 786: 4125, 3092, 3093, 3091, 1041: 4128, 1320: 4129, 1525: 4127}, - {1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 546: 1160, 1160, 1160, 550: 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 563: 1160, 1160, 1160, 568: 1160, 1160, 1160, 1160, 1160, 574: 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 594: 1160, 1160, 1160, 1160, 1160, 1160, 602: 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 623: 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 634: 1160, 1160, 1160, 1160, 1160, 1160, 641: 1160, 646: 1160, 1160, 1160, 1160, 672: 1160, 718: 1160}, - {1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 546: 1202, 1202, 1202, 550: 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 563: 1202, 1202, 1202, 568: 1202, 1202, 1202, 1202, 1202, 574: 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 594: 1202, 1202, 1202, 1202, 1202, 1202, 602: 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 623: 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 634: 1202, 1202, 1202, 1202, 1202, 1202, 641: 1202, 646: 1202, 1202, 1202, 1202, 672: 1202, 718: 1202}, - // 1230 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 1199, 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 560: 1199, 579: 1199, 602: 1199, 605: 1199, 607: 1199, 786: 4125, 3092, 3093, 3091, 1041: 4132, 1418: 4131, 1526: 4130}, - {1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 546: 1173, 1173, 1173, 550: 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 563: 1173, 1173, 1173, 568: 1173, 1173, 1173, 1173, 1173, 574: 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 594: 1173, 1173, 1173, 1173, 1173, 1173, 602: 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 623: 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 634: 1173, 1173, 1173, 1173, 1173, 1173, 641: 1173, 646: 1173, 1173, 1173, 1173, 672: 1173, 718: 1173}, - {1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 546: 1172, 1172, 1172, 550: 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 563: 1172, 1172, 1172, 568: 1172, 1172, 1172, 1172, 1172, 574: 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 594: 1172, 1172, 1172, 1172, 1172, 1172, 602: 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 623: 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 634: 1172, 1172, 1172, 1172, 1172, 1172, 641: 1172, 646: 1172, 1172, 1172, 1172, 672: 1172, 718: 1172}, - {1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 546: 1171, 1171, 1171, 550: 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 563: 1171, 1171, 1171, 568: 1171, 1171, 1171, 1171, 1171, 574: 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 594: 1171, 1171, 1171, 1171, 1171, 1171, 602: 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 623: 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 634: 1171, 1171, 1171, 1171, 1171, 1171, 641: 1171, 646: 1171, 1171, 1171, 1171, 672: 1171, 718: 1171}, - {52: 4179}, - // 1235 - {52: 1197, 560: 4134, 579: 1197, 602: 1197, 605: 1197, 607: 1197, 1422: 4133}, - {52: 1198, 560: 1198, 579: 1198, 602: 1198, 605: 1198, 607: 1198}, - {52: 1195, 579: 4138, 602: 1195, 605: 1195, 607: 1195, 1427: 4137}, - {737: 4135}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3937, 990: 3939, 1017: 4136}, - // 1240 - {9: 3940, 52: 1196, 579: 1196, 602: 1196, 605: 1196, 607: 1196}, - {52: 1193, 602: 4143, 605: 4144, 607: 4145, 1426: 4141, 1524: 4142}, - {737: 4139}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3937, 990: 3939, 1017: 4140}, - {9: 3940, 52: 1194, 602: 1194, 605: 1194, 607: 1194}, - // 1245 - {52: 1200}, - {190: 4156, 212: 4152, 573: 4146, 641: 4157, 650: 4148, 4147, 655: 4155, 4154, 933: 4153, 1114: 4150, 1522: 4151, 4149}, - {190: 1191, 212: 1191, 573: 1191, 641: 1191, 650: 1191, 1191, 655: 1191, 1191}, - {190: 1190, 212: 1190, 573: 1190, 641: 1190, 650: 1190, 1190, 655: 1190, 1190}, - {190: 1189, 212: 1189, 573: 1189, 641: 1189, 650: 1189, 1189, 655: 1189, 1189}, - // 1250 - {2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 52: 2534, 178: 2534, 202: 2534, 544: 2534, 2534, 2534, 548: 2534, 2534, 2534, 2534, 2534, 2534, 560: 2534, 2534, 2534, 2534, 566: 2534, 2534, 580: 2534, 622: 2534, 669: 2534, 2534, 716: 2534, 2534, 719: 2534, 2534, 2534, 2534, 2534, 2534}, - {2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 52: 2533, 178: 2533, 202: 2533, 254: 2533, 544: 2533, 2533, 2533, 548: 2533, 2533, 2533, 2533, 2533, 2533, 560: 2533, 2533, 2533, 2533, 566: 2533, 2533, 580: 2533, 622: 2533, 669: 2533, 2533, 716: 2533, 2533, 719: 2533, 2533, 2533, 2533, 2533, 2533}, - {2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 52: 2532, 178: 2532, 202: 2532, 254: 2532, 544: 2532, 2532, 2532, 548: 2532, 2532, 2532, 2532, 2532, 2532, 560: 2532, 2532, 2532, 2532, 566: 2532, 2532, 580: 2532, 622: 2532, 669: 2532, 2532, 716: 2532, 2532, 719: 2532, 2532, 2532, 2532, 2532, 2532}, - {52: 1192}, - {52: 1188}, - // 1255 - {52: 1187}, - {178: 4174}, - {178: 4172}, - {178: 4170}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4177}, - // 1260 - {653: 4176}, - {190: 4156, 212: 4158, 573: 4146, 650: 4148, 4147, 655: 4161, 4160, 933: 4159, 1114: 4163, 1319: 4162}, - {178: 4174, 202: 4175}, - {178: 4172, 202: 4173}, - {178: 4170, 202: 4171}, - // 1265 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4166}, - {581: 4164}, - {52: 1180, 581: 1180}, - {190: 4156, 212: 4158, 573: 4146, 650: 4148, 4147, 655: 4161, 4160, 933: 4159, 1114: 4163, 1319: 4165}, - {52: 1181}, - // 1270 - {127: 3823, 136: 3831, 143: 3819, 147: 3816, 149: 3818, 3815, 3817, 3821, 3822, 3827, 3826, 3825, 3829, 3830, 3824, 3828, 3820, 581: 3801, 3799, 3800, 3798, 3796, 608: 3813, 3810, 3812, 3811, 3807, 3809, 3808, 3805, 3806, 3804, 3814, 815: 3797, 3795, 902: 3803, 916: 4167}, - {178: 4168, 202: 4169}, - {52: 1183, 581: 1183}, - {52: 1176, 581: 1176}, - {52: 1184, 581: 1184}, - // 1275 - {52: 1177, 581: 1177}, - {52: 1185, 581: 1185}, - {52: 1178, 581: 1178}, - {52: 1186, 581: 1186}, - {52: 1179, 581: 1179}, - // 1280 - {52: 1182, 581: 1182}, - {127: 3823, 136: 3831, 143: 3819, 147: 3816, 149: 3818, 3815, 3817, 3821, 3822, 3827, 3826, 3825, 3829, 3830, 3824, 3828, 3820, 581: 3801, 3799, 3800, 3798, 3796, 608: 3813, 3810, 3812, 3811, 3807, 3809, 3808, 3805, 3806, 3804, 3814, 815: 3797, 3795, 902: 3803, 916: 4178}, - {178: 4168}, - {1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 546: 1201, 1201, 1201, 550: 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 563: 1201, 1201, 1201, 568: 1201, 1201, 1201, 1201, 1201, 574: 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 594: 1201, 1201, 1201, 1201, 1201, 1201, 602: 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 623: 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 634: 1201, 1201, 1201, 1201, 1201, 1201, 641: 1201, 646: 1201, 1201, 1201, 1201, 672: 1201, 718: 1201}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4181}, - // 1285 - {2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 546: 2247, 2247, 551: 2247, 553: 2247, 2247, 2247, 2247, 563: 2247, 2247, 2247, 568: 2247, 570: 2247, 2247, 2247, 574: 2247, 576: 2247, 2247, 2247, 2247, 2247, 3801, 3799, 3800, 3798, 3796, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 594: 2247, 2247, 2247, 598: 2247, 2247, 602: 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 621: 2247, 815: 3797, 3795}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4183}, - {52: 4184, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - {194: 4119, 563: 4120, 835: 1154, 1004: 4185}, - {835: 4123, 848: 4186}, - // 1290 - {1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 546: 1161, 1161, 1161, 550: 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 563: 1161, 1161, 1161, 568: 1161, 1161, 1161, 1161, 1161, 574: 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 594: 1161, 1161, 1161, 1161, 1161, 1161, 602: 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 623: 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 634: 1161, 1161, 1161, 1161, 1161, 1161, 641: 1161, 646: 1161, 1161, 1161, 1161, 672: 1161, 718: 1161}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4188}, - {52: 4189, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - {194: 4119, 563: 4120, 835: 1154, 1004: 4190}, - {835: 4123, 848: 4191}, - // 1295 - {1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 546: 1162, 1162, 1162, 550: 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 563: 1162, 1162, 1162, 568: 1162, 1162, 1162, 1162, 1162, 574: 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 594: 1162, 1162, 1162, 1162, 1162, 1162, 602: 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 623: 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 634: 1162, 1162, 1162, 1162, 1162, 1162, 641: 1162, 646: 1162, 1162, 1162, 1162, 672: 1162, 718: 1162}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4193}, - {9: 4195, 52: 1159, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795, 1242: 4194}, - {52: 4202}, - {573: 4146, 650: 4148, 4147, 656: 4197, 933: 4196}, - // 1300 - {9: 4199, 52: 1156, 1243: 4201}, - {9: 4199, 52: 1156, 1243: 4198}, - {52: 1157}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4200}, - {52: 1155, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - // 1305 - {52: 1158}, - {194: 4119, 563: 4120, 835: 1154, 1004: 4203}, - {835: 4123, 848: 4204}, - {1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 546: 1163, 1163, 1163, 550: 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 563: 1163, 1163, 1163, 568: 1163, 1163, 1163, 1163, 1163, 574: 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 594: 1163, 1163, 1163, 1163, 1163, 1163, 602: 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 623: 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 634: 1163, 1163, 1163, 1163, 1163, 1163, 641: 1163, 646: 1163, 1163, 1163, 1163, 672: 1163, 718: 1163}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4206}, - // 1310 - {9: 4195, 52: 1159, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795, 1242: 4207}, - {52: 4208}, - {194: 4119, 563: 4120, 835: 1154, 1004: 4209}, - {835: 4123, 848: 4210}, - {1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 546: 1164, 1164, 1164, 550: 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 563: 1164, 1164, 1164, 568: 1164, 1164, 1164, 1164, 1164, 574: 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 594: 1164, 1164, 1164, 1164, 1164, 1164, 602: 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 623: 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 634: 1164, 1164, 1164, 1164, 1164, 1164, 641: 1164, 646: 1164, 1164, 1164, 1164, 672: 1164, 718: 1164}, - // 1315 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3671, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 4212, 3652, 3734, 3651, 3648}, - {52: 4213, 552: 3748, 718: 3749}, - {835: 4123, 848: 4214}, - {1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 546: 1165, 1165, 1165, 550: 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 563: 1165, 1165, 1165, 568: 1165, 1165, 1165, 1165, 1165, 574: 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 594: 1165, 1165, 1165, 1165, 1165, 1165, 602: 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 623: 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 634: 1165, 1165, 1165, 1165, 1165, 1165, 641: 1165, 646: 1165, 1165, 1165, 1165, 672: 1165, 718: 1165}, - {52: 4216}, - // 1320 - {835: 4123, 848: 4217}, - {1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 546: 1166, 1166, 1166, 550: 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 563: 1166, 1166, 1166, 568: 1166, 1166, 1166, 1166, 1166, 574: 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 594: 1166, 1166, 1166, 1166, 1166, 1166, 602: 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 623: 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 634: 1166, 1166, 1166, 1166, 1166, 1166, 641: 1166, 646: 1166, 1166, 1166, 1166, 672: 1166, 718: 1166}, - {52: 4219}, - {835: 4123, 848: 4220}, - {1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 546: 1167, 1167, 1167, 550: 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 563: 1167, 1167, 1167, 568: 1167, 1167, 1167, 1167, 1167, 574: 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 594: 1167, 1167, 1167, 1167, 1167, 1167, 602: 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 623: 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 634: 1167, 1167, 1167, 1167, 1167, 1167, 641: 1167, 646: 1167, 1167, 1167, 1167, 672: 1167, 718: 1167}, - // 1325 - {52: 4222}, - {835: 4123, 848: 4223}, - {1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 546: 1168, 1168, 1168, 550: 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 563: 1168, 1168, 1168, 568: 1168, 1168, 1168, 1168, 1168, 574: 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 594: 1168, 1168, 1168, 1168, 1168, 1168, 602: 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 623: 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 634: 1168, 1168, 1168, 1168, 1168, 1168, 641: 1168, 646: 1168, 1168, 1168, 1168, 672: 1168, 718: 1168}, - {52: 4225}, - {835: 4123, 848: 4226}, - // 1330 - {1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 546: 1169, 1169, 1169, 550: 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 563: 1169, 1169, 1169, 568: 1169, 1169, 1169, 1169, 1169, 574: 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 594: 1169, 1169, 1169, 1169, 1169, 1169, 602: 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 623: 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 634: 1169, 1169, 1169, 1169, 1169, 1169, 641: 1169, 646: 1169, 1169, 1169, 1169, 672: 1169, 718: 1169}, - {52: 4228}, - {835: 4123, 848: 4229}, - {1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 546: 1170, 1170, 1170, 550: 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 563: 1170, 1170, 1170, 568: 1170, 1170, 1170, 1170, 1170, 574: 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 594: 1170, 1170, 1170, 1170, 1170, 1170, 602: 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 623: 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 634: 1170, 1170, 1170, 1170, 1170, 1170, 641: 1170, 646: 1170, 1170, 1170, 1170, 672: 1170, 718: 1170}, - {2: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 10: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 53: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 545: 1461, 547: 1461, 1461, 1461, 1461, 554: 1461, 1461, 557: 1461, 1461, 1461, 561: 1461, 1461, 566: 1461, 1461, 573: 1461, 593: 1461, 600: 1461, 1461, 633: 1461, 640: 1461, 642: 1461, 1461, 1461, 1461, 650: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 671: 1461, 673: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 725: 1461, 730: 4233, 843: 4231, 4232, 901: 4234, 903: 4235, 929: 4237, 4236}, - // 1335 - {2: 1465, 1465, 1465, 1465, 1465, 1465, 1465, 10: 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 53: 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 545: 1465, 547: 1465, 1465, 1465, 1465, 554: 1465, 1465, 557: 1465, 1465, 1465, 561: 1465, 1465, 566: 1465, 1465, 573: 1465, 575: 1465, 588: 1465, 593: 1465, 600: 1465, 1465, 622: 1465, 633: 1465, 640: 1465, 642: 1465, 1465, 1465, 1465, 650: 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 670: 1465, 1465, 673: 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 725: 1465, 730: 1465, 843: 1465, 1465, 847: 1465, 849: 1465, 851: 1465, 855: 1465, 864: 1465, 1465, 1465}, - {2: 1464, 1464, 1464, 1464, 1464, 1464, 1464, 10: 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 53: 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 545: 1464, 547: 1464, 1464, 1464, 1464, 554: 1464, 1464, 557: 1464, 1464, 1464, 561: 1464, 1464, 566: 1464, 1464, 573: 1464, 575: 1464, 588: 1464, 593: 1464, 600: 1464, 1464, 622: 1464, 633: 1464, 640: 1464, 642: 1464, 1464, 1464, 1464, 650: 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 670: 1464, 1464, 673: 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 725: 1464, 730: 1464, 843: 1464, 1464, 847: 1464, 849: 1464, 851: 1464, 855: 1464, 864: 1464, 1464, 1464}, - {2: 1463, 1463, 1463, 1463, 1463, 1463, 1463, 10: 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 53: 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 545: 1463, 547: 1463, 1463, 1463, 1463, 554: 1463, 1463, 557: 1463, 1463, 1463, 561: 1463, 1463, 566: 1463, 1463, 573: 1463, 575: 1463, 588: 1463, 593: 1463, 600: 1463, 1463, 622: 1463, 633: 1463, 640: 1463, 642: 1463, 1463, 1463, 1463, 650: 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 670: 1463, 1463, 673: 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 725: 1463, 730: 1463, 843: 1463, 1463, 847: 1463, 849: 1463, 851: 1463, 855: 1463, 864: 1463, 1463, 1463}, - {2: 1462, 1462, 1462, 1462, 1462, 1462, 1462, 10: 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 53: 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 545: 1462, 547: 1462, 1462, 1462, 1462, 554: 1462, 1462, 557: 1462, 1462, 1462, 561: 1462, 1462, 566: 1462, 1462, 573: 1462, 593: 1462, 600: 1462, 1462, 633: 1462, 640: 1462, 642: 1462, 1462, 1462, 1462, 650: 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 671: 1462, 673: 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 725: 1462, 730: 4242}, - {2: 1460, 1460, 1460, 1460, 1460, 1460, 1460, 10: 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 53: 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 545: 1460, 547: 1460, 1460, 1460, 1460, 554: 1460, 1460, 557: 1460, 1460, 1460, 561: 1460, 1460, 566: 1460, 1460, 573: 1460, 593: 1460, 600: 1460, 1460, 633: 1460, 640: 1460, 642: 1460, 1460, 1460, 1460, 650: 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 671: 1460, 673: 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 725: 1460}, - // 1340 - {2: 1457, 1457, 1457, 1457, 1457, 1457, 1457, 10: 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 53: 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 545: 1457, 547: 1457, 1457, 1457, 1457, 554: 1457, 1457, 557: 1457, 1457, 1457, 561: 1457, 1457, 566: 1457, 1457, 573: 1457, 593: 1457, 600: 1457, 1457, 633: 1457, 640: 1457, 642: 1457, 1457, 1457, 1457, 650: 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 671: 1457, 673: 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 725: 1457}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4238}, - {52: 4239, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 546: 1175, 1175, 1175, 550: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 563: 1175, 1175, 1175, 568: 1175, 1175, 1175, 1175, 1175, 574: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 594: 1175, 1175, 1175, 1175, 1175, 1175, 602: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 623: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 634: 1175, 1175, 1175, 1175, 1175, 1175, 641: 1175, 646: 1175, 1175, 1175, 1175, 672: 1175, 718: 1175, 835: 4123, 848: 4241, 859: 4240}, - {1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 546: 1341, 1341, 1341, 550: 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 563: 1341, 1341, 1341, 568: 1341, 1341, 1341, 1341, 1341, 574: 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 594: 1341, 1341, 1341, 1341, 1341, 1341, 602: 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 623: 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 634: 1341, 1341, 1341, 1341, 1341, 1341, 641: 1341, 646: 1341, 1341, 1341, 1341, 672: 1341, 718: 1341}, - // 1345 - {1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 546: 1174, 1174, 1174, 550: 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 563: 1174, 1174, 1174, 568: 1174, 1174, 1174, 1174, 1174, 574: 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 594: 1174, 1174, 1174, 1174, 1174, 1174, 602: 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 623: 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 634: 1174, 1174, 1174, 1174, 1174, 1174, 641: 1174, 646: 1174, 1174, 1174, 1174, 672: 1174, 718: 1174}, - {2: 1456, 1456, 1456, 1456, 1456, 1456, 1456, 10: 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 53: 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 545: 1456, 547: 1456, 1456, 1456, 1456, 554: 1456, 1456, 557: 1456, 1456, 1456, 561: 1456, 1456, 566: 1456, 1456, 573: 1456, 593: 1456, 600: 1456, 1456, 633: 1456, 640: 1456, 642: 1456, 1456, 1456, 1456, 650: 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 671: 1456, 673: 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 725: 1456}, - {2: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 10: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 53: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 545: 1461, 547: 1461, 1461, 1461, 1461, 554: 1461, 1461, 557: 1461, 1461, 1461, 561: 1461, 1461, 566: 1461, 1461, 573: 1461, 593: 1461, 600: 1461, 1461, 633: 1461, 640: 1461, 642: 1461, 1461, 1461, 1461, 650: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 671: 1461, 673: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 725: 1461, 730: 4233, 843: 4231, 4232, 901: 4234, 903: 4235, 929: 4244, 4236}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4245}, - {52: 4246, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - // 1350 - {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 546: 1175, 1175, 1175, 550: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 563: 1175, 1175, 1175, 568: 1175, 1175, 1175, 1175, 1175, 574: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 594: 1175, 1175, 1175, 1175, 1175, 1175, 602: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 623: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 634: 1175, 1175, 1175, 1175, 1175, 1175, 641: 1175, 646: 1175, 1175, 1175, 1175, 672: 1175, 718: 1175, 835: 4123, 848: 4241, 859: 4247}, - {1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 546: 1342, 1342, 1342, 550: 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 563: 1342, 1342, 1342, 568: 1342, 1342, 1342, 1342, 1342, 574: 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 594: 1342, 1342, 1342, 1342, 1342, 1342, 602: 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 623: 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 634: 1342, 1342, 1342, 1342, 1342, 1342, 641: 1342, 646: 1342, 1342, 1342, 1342, 672: 1342, 718: 1342}, - {2: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 10: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 53: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 545: 1461, 547: 1461, 1461, 1461, 1461, 554: 1461, 1461, 557: 1461, 1461, 1461, 561: 1461, 1461, 566: 1461, 1461, 573: 1461, 593: 1461, 600: 1461, 1461, 633: 1461, 640: 1461, 642: 1461, 1461, 1461, 1461, 650: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 671: 1461, 673: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 725: 1461, 730: 4233, 843: 4231, 4232, 901: 4234, 903: 4235, 929: 4249, 4236}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4250}, - {52: 4251, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - // 1355 - {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 546: 1175, 1175, 1175, 550: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 563: 1175, 1175, 1175, 568: 1175, 1175, 1175, 1175, 1175, 574: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 594: 1175, 1175, 1175, 1175, 1175, 1175, 602: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 623: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 634: 1175, 1175, 1175, 1175, 1175, 1175, 641: 1175, 646: 1175, 1175, 1175, 1175, 672: 1175, 718: 1175, 835: 4123, 848: 4241, 859: 4252}, - {1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 546: 1343, 1343, 1343, 550: 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 563: 1343, 1343, 1343, 568: 1343, 1343, 1343, 1343, 1343, 574: 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 594: 1343, 1343, 1343, 1343, 1343, 1343, 602: 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 623: 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 634: 1343, 1343, 1343, 1343, 1343, 1343, 641: 1343, 646: 1343, 1343, 1343, 1343, 672: 1343, 718: 1343}, - {2: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 10: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 53: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 545: 1461, 547: 1461, 1461, 1461, 1461, 554: 1461, 1461, 557: 1461, 1461, 1461, 561: 1461, 1461, 566: 1461, 1461, 573: 1461, 593: 1461, 600: 1461, 1461, 633: 1461, 640: 1461, 642: 1461, 1461, 1461, 1461, 650: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 671: 1461, 673: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 725: 1461, 730: 4233, 843: 4231, 4232, 901: 4234, 903: 4235, 929: 4254, 4236}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4255}, - {52: 4256, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - // 1360 - {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 546: 1175, 1175, 1175, 550: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 563: 1175, 1175, 1175, 568: 1175, 1175, 1175, 1175, 1175, 574: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 594: 1175, 1175, 1175, 1175, 1175, 1175, 602: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 623: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 634: 1175, 1175, 1175, 1175, 1175, 1175, 641: 1175, 646: 1175, 1175, 1175, 1175, 672: 1175, 718: 1175, 835: 4123, 848: 4241, 859: 4257}, - {1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 546: 1344, 1344, 1344, 550: 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 563: 1344, 1344, 1344, 568: 1344, 1344, 1344, 1344, 1344, 574: 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 594: 1344, 1344, 1344, 1344, 1344, 1344, 602: 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 623: 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 634: 1344, 1344, 1344, 1344, 1344, 1344, 641: 1344, 646: 1344, 1344, 1344, 1344, 672: 1344, 718: 1344}, - {2: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 10: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 53: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 545: 1461, 547: 1461, 1461, 1461, 1461, 554: 1461, 1461, 557: 1461, 1461, 1461, 561: 1461, 1461, 566: 1461, 1461, 573: 1461, 593: 1461, 600: 1461, 1461, 633: 1461, 640: 1461, 642: 1461, 1461, 1461, 1461, 650: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 671: 1461, 673: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 725: 1461, 730: 4233, 843: 4231, 4232, 901: 4234, 903: 4235, 929: 4259, 4236}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4260}, - {52: 4261, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - // 1365 - {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 546: 1175, 1175, 1175, 550: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 563: 1175, 1175, 1175, 568: 1175, 1175, 1175, 1175, 1175, 574: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 594: 1175, 1175, 1175, 1175, 1175, 1175, 602: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 623: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 634: 1175, 1175, 1175, 1175, 1175, 1175, 641: 1175, 646: 1175, 1175, 1175, 1175, 672: 1175, 718: 1175, 835: 4123, 848: 4241, 859: 4262}, - {1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 546: 1345, 1345, 1345, 550: 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 563: 1345, 1345, 1345, 568: 1345, 1345, 1345, 1345, 1345, 574: 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 594: 1345, 1345, 1345, 1345, 1345, 1345, 602: 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 623: 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 634: 1345, 1345, 1345, 1345, 1345, 1345, 641: 1345, 646: 1345, 1345, 1345, 1345, 672: 1345, 718: 1345}, - {2: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 10: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 53: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 545: 1461, 547: 1461, 1461, 1461, 1461, 554: 1461, 1461, 557: 1461, 1461, 1461, 561: 1461, 1461, 566: 1461, 1461, 573: 1461, 593: 1461, 600: 1461, 1461, 633: 1461, 640: 1461, 642: 1461, 1461, 1461, 1461, 650: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 671: 1461, 673: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 725: 1461, 730: 4233, 843: 4231, 4232, 901: 4234, 903: 4235, 929: 4264, 4236}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4265}, - {52: 4266, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - // 1370 - {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 546: 1175, 1175, 1175, 550: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 563: 1175, 1175, 1175, 568: 1175, 1175, 1175, 1175, 1175, 574: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 594: 1175, 1175, 1175, 1175, 1175, 1175, 602: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 623: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 634: 1175, 1175, 1175, 1175, 1175, 1175, 641: 1175, 646: 1175, 1175, 1175, 1175, 672: 1175, 718: 1175, 835: 4123, 848: 4241, 859: 4267}, - {1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 546: 1346, 1346, 1346, 550: 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 563: 1346, 1346, 1346, 568: 1346, 1346, 1346, 1346, 1346, 574: 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 594: 1346, 1346, 1346, 1346, 1346, 1346, 602: 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 623: 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 634: 1346, 1346, 1346, 1346, 1346, 1346, 641: 1346, 646: 1346, 1346, 1346, 1346, 672: 1346, 718: 1346}, - {2: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 10: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 53: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 545: 1461, 547: 1461, 1461, 1461, 1461, 554: 1461, 1461, 557: 1461, 1461, 1461, 561: 1461, 1461, 566: 1461, 1461, 573: 1461, 593: 1461, 600: 1461, 1461, 633: 1461, 640: 1461, 642: 1461, 1461, 1461, 1461, 650: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 671: 1461, 673: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 725: 1461, 730: 4233, 843: 4231, 4232, 901: 4234, 903: 4235, 929: 4269, 4236}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4270}, - {52: 4271, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - // 1375 - {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 546: 1175, 1175, 1175, 550: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 563: 1175, 1175, 1175, 568: 1175, 1175, 1175, 1175, 1175, 574: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 594: 1175, 1175, 1175, 1175, 1175, 1175, 602: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 623: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 634: 1175, 1175, 1175, 1175, 1175, 1175, 641: 1175, 646: 1175, 1175, 1175, 1175, 672: 1175, 718: 1175, 835: 4123, 848: 4241, 859: 4272}, - {1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 546: 1347, 1347, 1347, 550: 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 563: 1347, 1347, 1347, 568: 1347, 1347, 1347, 1347, 1347, 574: 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 594: 1347, 1347, 1347, 1347, 1347, 1347, 602: 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 623: 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 634: 1347, 1347, 1347, 1347, 1347, 1347, 641: 1347, 646: 1347, 1347, 1347, 1347, 672: 1347, 718: 1347}, - {2: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 10: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 53: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 545: 1461, 547: 1461, 1461, 1461, 1461, 554: 1461, 1461, 557: 1461, 1461, 1461, 561: 1461, 1461, 566: 1461, 1461, 573: 1461, 593: 1461, 600: 1461, 1461, 633: 1461, 640: 1461, 642: 1461, 1461, 1461, 1461, 650: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 671: 1461, 673: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 725: 1461, 730: 4233, 843: 4231, 4232, 901: 4234, 903: 4235, 929: 4274, 4236}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3898, 874: 4275}, - {9: 4049, 52: 1519, 171: 1519, 579: 3913, 857: 3967, 926: 4276}, - // 1380 - {52: 1334, 171: 4278, 1420: 4277}, - {52: 4280}, - {547: 4279}, - {52: 1333}, - {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 546: 1175, 1175, 1175, 550: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 563: 1175, 1175, 1175, 568: 1175, 1175, 1175, 1175, 1175, 574: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 594: 1175, 1175, 1175, 1175, 1175, 1175, 602: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 623: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 634: 1175, 1175, 1175, 1175, 1175, 1175, 641: 1175, 646: 1175, 1175, 1175, 1175, 672: 1175, 718: 1175, 835: 4123, 848: 4241, 859: 4281}, - // 1385 - {1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 546: 1348, 1348, 1348, 550: 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 563: 1348, 1348, 1348, 568: 1348, 1348, 1348, 1348, 1348, 574: 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 594: 1348, 1348, 1348, 1348, 1348, 1348, 602: 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 623: 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 634: 1348, 1348, 1348, 1348, 1348, 1348, 641: 1348, 646: 1348, 1348, 1348, 1348, 672: 1348, 718: 1348}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 575: 4286, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 730: 4285, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4283, 843: 4231, 4232, 901: 4284}, - {52: 4294, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3898, 874: 4292}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4289}, - // 1390 - {52: 4287}, - {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 546: 1175, 1175, 1175, 550: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 563: 1175, 1175, 1175, 568: 1175, 1175, 1175, 1175, 1175, 574: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 594: 1175, 1175, 1175, 1175, 1175, 1175, 602: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 623: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 634: 1175, 1175, 1175, 1175, 1175, 1175, 641: 1175, 646: 1175, 1175, 1175, 1175, 672: 1175, 718: 1175, 835: 4123, 848: 4241, 859: 4288}, - {1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 546: 1349, 1349, 1349, 550: 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 563: 1349, 1349, 1349, 568: 1349, 1349, 1349, 1349, 1349, 574: 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 594: 1349, 1349, 1349, 1349, 1349, 1349, 602: 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 623: 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 634: 1349, 1349, 1349, 1349, 1349, 1349, 641: 1349, 646: 1349, 1349, 1349, 1349, 672: 1349, 718: 1349}, - {52: 4290, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 546: 1175, 1175, 1175, 550: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 563: 1175, 1175, 1175, 568: 1175, 1175, 1175, 1175, 1175, 574: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 594: 1175, 1175, 1175, 1175, 1175, 1175, 602: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 623: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 634: 1175, 1175, 1175, 1175, 1175, 1175, 641: 1175, 646: 1175, 1175, 1175, 1175, 672: 1175, 718: 1175, 835: 4123, 848: 4241, 859: 4291}, - // 1395 - {1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 546: 1351, 1351, 1351, 550: 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 563: 1351, 1351, 1351, 568: 1351, 1351, 1351, 1351, 1351, 574: 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 594: 1351, 1351, 1351, 1351, 1351, 1351, 602: 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 623: 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 634: 1351, 1351, 1351, 1351, 1351, 1351, 641: 1351, 646: 1351, 1351, 1351, 1351, 672: 1351, 718: 1351}, - {9: 4049, 52: 4293}, - {1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 546: 1352, 1352, 1352, 550: 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 563: 1352, 1352, 1352, 568: 1352, 1352, 1352, 1352, 1352, 574: 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 594: 1352, 1352, 1352, 1352, 1352, 1352, 602: 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 623: 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 634: 1352, 1352, 1352, 1352, 1352, 1352, 641: 1352, 646: 1352, 1352, 1352, 1352, 672: 1352, 718: 1352}, - {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 546: 1175, 1175, 1175, 550: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 563: 1175, 1175, 1175, 568: 1175, 1175, 1175, 1175, 1175, 574: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 594: 1175, 1175, 1175, 1175, 1175, 1175, 602: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 623: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 634: 1175, 1175, 1175, 1175, 1175, 1175, 641: 1175, 646: 1175, 1175, 1175, 1175, 672: 1175, 718: 1175, 835: 4123, 848: 4241, 859: 4295}, - {1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 546: 1350, 1350, 1350, 550: 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 563: 1350, 1350, 1350, 568: 1350, 1350, 1350, 1350, 1350, 574: 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 594: 1350, 1350, 1350, 1350, 1350, 1350, 602: 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 623: 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 634: 1350, 1350, 1350, 1350, 1350, 1350, 641: 1350, 646: 1350, 1350, 1350, 1350, 672: 1350, 718: 1350}, - // 1400 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 730: 4298, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4297}, - {52: 4302, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4299}, - {52: 4300, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 546: 1175, 1175, 1175, 550: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 563: 1175, 1175, 1175, 568: 1175, 1175, 1175, 1175, 1175, 574: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 594: 1175, 1175, 1175, 1175, 1175, 1175, 602: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 623: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 634: 1175, 1175, 1175, 1175, 1175, 1175, 641: 1175, 646: 1175, 1175, 1175, 1175, 672: 1175, 718: 1175, 835: 4123, 848: 4241, 859: 4301}, - // 1405 - {1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 546: 1353, 1353, 1353, 550: 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 563: 1353, 1353, 1353, 568: 1353, 1353, 1353, 1353, 1353, 574: 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 594: 1353, 1353, 1353, 1353, 1353, 1353, 602: 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 623: 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 634: 1353, 1353, 1353, 1353, 1353, 1353, 641: 1353, 646: 1353, 1353, 1353, 1353, 672: 1353, 718: 1353}, - {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 546: 1175, 1175, 1175, 550: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 563: 1175, 1175, 1175, 568: 1175, 1175, 1175, 1175, 1175, 574: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 594: 1175, 1175, 1175, 1175, 1175, 1175, 602: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 623: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 634: 1175, 1175, 1175, 1175, 1175, 1175, 641: 1175, 646: 1175, 1175, 1175, 1175, 672: 1175, 718: 1175, 835: 4123, 848: 4241, 859: 4303}, - {1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 546: 1354, 1354, 1354, 550: 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 563: 1354, 1354, 1354, 568: 1354, 1354, 1354, 1354, 1354, 574: 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 594: 1354, 1354, 1354, 1354, 1354, 1354, 602: 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 623: 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 634: 1354, 1354, 1354, 1354, 1354, 1354, 641: 1354, 646: 1354, 1354, 1354, 1354, 672: 1354, 718: 1354}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 730: 4306, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4305}, - {52: 4310, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - // 1410 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4307}, - {52: 4308, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 546: 1175, 1175, 1175, 550: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 563: 1175, 1175, 1175, 568: 1175, 1175, 1175, 1175, 1175, 574: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 594: 1175, 1175, 1175, 1175, 1175, 1175, 602: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 623: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 634: 1175, 1175, 1175, 1175, 1175, 1175, 641: 1175, 646: 1175, 1175, 1175, 1175, 672: 1175, 718: 1175, 835: 4123, 848: 4241, 859: 4309}, - {1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 546: 1355, 1355, 1355, 550: 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 563: 1355, 1355, 1355, 568: 1355, 1355, 1355, 1355, 1355, 574: 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 594: 1355, 1355, 1355, 1355, 1355, 1355, 602: 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 623: 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 634: 1355, 1355, 1355, 1355, 1355, 1355, 641: 1355, 646: 1355, 1355, 1355, 1355, 672: 1355, 718: 1355}, - {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 546: 1175, 1175, 1175, 550: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 563: 1175, 1175, 1175, 568: 1175, 1175, 1175, 1175, 1175, 574: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 594: 1175, 1175, 1175, 1175, 1175, 1175, 602: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 623: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 634: 1175, 1175, 1175, 1175, 1175, 1175, 641: 1175, 646: 1175, 1175, 1175, 1175, 672: 1175, 718: 1175, 835: 4123, 848: 4241, 859: 4311}, - // 1415 - {1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 546: 1356, 1356, 1356, 550: 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 563: 1356, 1356, 1356, 568: 1356, 1356, 1356, 1356, 1356, 574: 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 594: 1356, 1356, 1356, 1356, 1356, 1356, 602: 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 623: 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 634: 1356, 1356, 1356, 1356, 1356, 1356, 641: 1356, 646: 1356, 1356, 1356, 1356, 672: 1356, 718: 1356}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 730: 4314, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4313}, - {52: 4318, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4315}, - {52: 4316, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - // 1420 - {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 546: 1175, 1175, 1175, 550: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 563: 1175, 1175, 1175, 568: 1175, 1175, 1175, 1175, 1175, 574: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 594: 1175, 1175, 1175, 1175, 1175, 1175, 602: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 623: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 634: 1175, 1175, 1175, 1175, 1175, 1175, 641: 1175, 646: 1175, 1175, 1175, 1175, 672: 1175, 718: 1175, 835: 4123, 848: 4241, 859: 4317}, - {1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 546: 1357, 1357, 1357, 550: 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 563: 1357, 1357, 1357, 568: 1357, 1357, 1357, 1357, 1357, 574: 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 594: 1357, 1357, 1357, 1357, 1357, 1357, 602: 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 623: 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 634: 1357, 1357, 1357, 1357, 1357, 1357, 641: 1357, 646: 1357, 1357, 1357, 1357, 672: 1357, 718: 1357}, - {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 546: 1175, 1175, 1175, 550: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 563: 1175, 1175, 1175, 568: 1175, 1175, 1175, 1175, 1175, 574: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 594: 1175, 1175, 1175, 1175, 1175, 1175, 602: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 623: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 634: 1175, 1175, 1175, 1175, 1175, 1175, 641: 1175, 646: 1175, 1175, 1175, 1175, 672: 1175, 718: 1175, 835: 4123, 848: 4241, 859: 4319}, - {1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 546: 1358, 1358, 1358, 550: 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 563: 1358, 1358, 1358, 568: 1358, 1358, 1358, 1358, 1358, 574: 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 594: 1358, 1358, 1358, 1358, 1358, 1358, 602: 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 623: 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 634: 1358, 1358, 1358, 1358, 1358, 1358, 641: 1358, 646: 1358, 1358, 1358, 1358, 672: 1358, 718: 1358}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3898, 874: 4321}, - // 1425 - {9: 4049, 52: 4322}, - {1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 546: 1359, 1359, 1359, 550: 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 563: 1359, 1359, 1359, 568: 1359, 1359, 1359, 1359, 1359, 574: 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 594: 1359, 1359, 1359, 1359, 1359, 1359, 602: 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 623: 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 634: 1359, 1359, 1359, 1359, 1359, 1359, 641: 1359, 646: 1359, 1359, 1359, 1359, 672: 1359, 718: 1359}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3898, 874: 4324}, - {9: 4049, 52: 4325}, - {1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 546: 1360, 1360, 1360, 550: 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 563: 1360, 1360, 1360, 568: 1360, 1360, 1360, 1360, 1360, 574: 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 594: 1360, 1360, 1360, 1360, 1360, 1360, 602: 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 623: 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 634: 1360, 1360, 1360, 1360, 1360, 1360, 641: 1360, 646: 1360, 1360, 1360, 1360, 672: 1360, 718: 1360}, - // 1430 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4327}, - {9: 4328, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4329}, - {9: 4330, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4331}, - // 1435 - {52: 4332, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - {1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 546: 1376, 1376, 1376, 550: 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 563: 1376, 1376, 1376, 568: 1376, 1376, 1376, 1376, 1376, 574: 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 594: 1376, 1376, 1376, 1376, 1376, 1376, 602: 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 623: 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 634: 1376, 1376, 1376, 1376, 1376, 1376, 641: 1376, 646: 1376, 1376, 1376, 1376, 672: 1376, 718: 1376}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4334, 1343: 4336, 1398: 4337, 1503: 4338, 4335}, - {52: 4346, 576: 4347, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 576: 4340, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4339}, - // 1440 - {2: 1367, 1367, 1367, 1367, 1367, 1367, 1367, 10: 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 53: 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 545: 1367, 547: 1367, 1367, 1367, 1367, 554: 1367, 1367, 557: 1367, 1367, 1367, 561: 1367, 1367, 566: 1367, 1367, 573: 1367, 576: 1367, 593: 1367, 600: 1367, 1367, 633: 1367, 640: 1367, 642: 1367, 1367, 1367, 1367, 650: 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 671: 1367, 673: 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 725: 1367}, - {2: 1366, 1366, 1366, 1366, 1366, 1366, 1366, 10: 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 53: 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 545: 1366, 547: 1366, 1366, 1366, 1366, 554: 1366, 1366, 557: 1366, 1366, 1366, 561: 1366, 1366, 566: 1366, 1366, 573: 1366, 576: 1366, 593: 1366, 600: 1366, 1366, 633: 1366, 640: 1366, 642: 1366, 1366, 1366, 1366, 650: 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 671: 1366, 673: 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 725: 1366}, - {2: 1365, 1365, 1365, 1365, 1365, 1365, 1365, 10: 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 53: 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 545: 1365, 547: 1365, 1365, 1365, 1365, 554: 1365, 1365, 557: 1365, 1365, 1365, 561: 1365, 1365, 566: 1365, 1365, 573: 1365, 576: 1365, 593: 1365, 600: 1365, 1365, 633: 1365, 640: 1365, 642: 1365, 1365, 1365, 1365, 650: 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 671: 1365, 673: 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 725: 1365}, - {576: 4343, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4341}, - // 1445 - {52: 4342, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - {1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 546: 1382, 1382, 1382, 550: 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 563: 1382, 1382, 1382, 568: 1382, 1382, 1382, 1382, 1382, 574: 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 594: 1382, 1382, 1382, 1382, 1382, 1382, 602: 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 623: 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 634: 1382, 1382, 1382, 1382, 1382, 1382, 641: 1382, 646: 1382, 1382, 1382, 1382, 672: 1382, 718: 1382}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4344}, - {52: 4345, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - {1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 546: 1381, 1381, 1381, 550: 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 563: 1381, 1381, 1381, 568: 1381, 1381, 1381, 1381, 1381, 574: 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 594: 1381, 1381, 1381, 1381, 1381, 1381, 602: 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 623: 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 634: 1381, 1381, 1381, 1381, 1381, 1381, 641: 1381, 646: 1381, 1381, 1381, 1381, 672: 1381, 718: 1381}, - // 1450 - {1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 546: 1384, 1384, 1384, 550: 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 563: 1384, 1384, 1384, 568: 1384, 1384, 1384, 1384, 1384, 574: 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 594: 1384, 1384, 1384, 1384, 1384, 1384, 602: 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 623: 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 634: 1384, 1384, 1384, 1384, 1384, 1384, 641: 1384, 646: 1384, 1384, 1384, 1384, 672: 1384, 718: 1384}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4348}, - {52: 4349, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - {1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 546: 1383, 1383, 1383, 550: 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 563: 1383, 1383, 1383, 568: 1383, 1383, 1383, 1383, 1383, 574: 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 594: 1383, 1383, 1383, 1383, 1383, 1383, 602: 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 623: 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 634: 1383, 1383, 1383, 1383, 1383, 1383, 641: 1383, 646: 1383, 1383, 1383, 1383, 672: 1383, 718: 1383}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4351}, - // 1455 - {9: 4352, 576: 4353, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4359}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4354}, - {52: 4355, 572: 4356, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - {1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 546: 1389, 1389, 1389, 550: 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 563: 1389, 1389, 1389, 568: 1389, 1389, 1389, 1389, 1389, 574: 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 594: 1389, 1389, 1389, 1389, 1389, 1389, 602: 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 623: 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 634: 1389, 1389, 1389, 1389, 1389, 1389, 641: 1389, 646: 1389, 1389, 1389, 1389, 672: 1389, 718: 1389}, - // 1460 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4357}, - {52: 4358, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - {1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 546: 1387, 1387, 1387, 550: 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 563: 1387, 1387, 1387, 568: 1387, 1387, 1387, 1387, 1387, 574: 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 594: 1387, 1387, 1387, 1387, 1387, 1387, 602: 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 623: 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 634: 1387, 1387, 1387, 1387, 1387, 1387, 641: 1387, 646: 1387, 1387, 1387, 1387, 672: 1387, 718: 1387}, - {9: 4361, 52: 4360, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - {1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 546: 1390, 1390, 1390, 550: 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 563: 1390, 1390, 1390, 568: 1390, 1390, 1390, 1390, 1390, 574: 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 594: 1390, 1390, 1390, 1390, 1390, 1390, 602: 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 623: 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 634: 1390, 1390, 1390, 1390, 1390, 1390, 641: 1390, 646: 1390, 1390, 1390, 1390, 672: 1390, 718: 1390}, - // 1465 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4362}, - {52: 4363, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - {1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 546: 1388, 1388, 1388, 550: 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 563: 1388, 1388, 1388, 568: 1388, 1388, 1388, 1388, 1388, 574: 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 594: 1388, 1388, 1388, 1388, 1388, 1388, 602: 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 623: 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 634: 1388, 1388, 1388, 1388, 1388, 1388, 641: 1388, 646: 1388, 1388, 1388, 1388, 672: 1388, 718: 1388}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 4365}, - {557: 3838, 3839, 3844, 575: 3840, 620: 4366, 623: 3841, 626: 3842, 3835, 3845, 3834, 3843, 3836, 3837}, - // 1470 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4367}, - {52: 4368, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - {1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 546: 1391, 1391, 1391, 550: 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 563: 1391, 1391, 1391, 568: 1391, 1391, 1391, 1391, 1391, 574: 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 594: 1391, 1391, 1391, 1391, 1391, 1391, 602: 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 623: 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 634: 1391, 1391, 1391, 1391, 1391, 1391, 641: 1391, 646: 1391, 1391, 1391, 1391, 672: 1391, 718: 1391}, - {127: 3823, 136: 3831, 143: 3819, 147: 3816, 149: 3818, 3815, 3817, 3821, 3822, 3827, 3826, 3825, 3829, 3830, 3824, 3828, 3820, 608: 3813, 3810, 3812, 3811, 3807, 3809, 3808, 3805, 3806, 3804, 3814, 902: 3803, 916: 4370}, - {576: 4371}, - // 1475 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4372}, - {52: 4373, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - {1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 546: 1393, 1393, 1393, 550: 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 563: 1393, 1393, 1393, 568: 1393, 1393, 1393, 1393, 1393, 574: 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 594: 1393, 1393, 1393, 1393, 1393, 1393, 602: 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 623: 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 634: 1393, 1393, 1393, 1393, 1393, 1393, 641: 1393, 646: 1393, 1393, 1393, 1393, 672: 1393, 718: 1393}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4375}, - {9: 4376, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - // 1480 - {655: 4377}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4378}, - {127: 3823, 136: 3831, 143: 3819, 147: 3816, 149: 3818, 3815, 3817, 3821, 3822, 3827, 3826, 3825, 3829, 3830, 3824, 3828, 3820, 581: 3801, 3799, 3800, 3798, 3796, 608: 3813, 3810, 3812, 3811, 3807, 3809, 3808, 3805, 3806, 3804, 3814, 815: 3797, 3795, 902: 3803, 916: 4379}, - {52: 4380}, - {1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 546: 1394, 1394, 1394, 550: 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 563: 1394, 1394, 1394, 568: 1394, 1394, 1394, 1394, 1394, 574: 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 594: 1394, 1394, 1394, 1394, 1394, 1394, 602: 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 623: 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 634: 1394, 1394, 1394, 1394, 1394, 1394, 641: 1394, 646: 1394, 1394, 1394, 1394, 672: 1394, 718: 1394}, - // 1485 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4382}, - {9: 4383, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 4385, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4384}, - {52: 4389, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 1446, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4386}, - // 1490 - {127: 3823, 136: 3831, 143: 3819, 147: 3816, 149: 3818, 3815, 3817, 3821, 3822, 3827, 3826, 3825, 3829, 3830, 3824, 3828, 3820, 581: 3801, 3799, 3800, 3798, 3796, 608: 3813, 3810, 3812, 3811, 3807, 3809, 3808, 3805, 3806, 3804, 3814, 815: 3797, 3795, 902: 3803, 916: 4387}, - {52: 4388, 557: 3832}, - {1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 546: 1395, 1395, 1395, 550: 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 563: 1395, 1395, 1395, 568: 1395, 1395, 1395, 1395, 1395, 574: 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 594: 1395, 1395, 1395, 1395, 1395, 1395, 602: 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 623: 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 634: 1395, 1395, 1395, 1395, 1395, 1395, 641: 1395, 646: 1395, 1395, 1395, 1395, 672: 1395, 718: 1395}, - {1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 546: 1396, 1396, 1396, 550: 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 563: 1396, 1396, 1396, 568: 1396, 1396, 1396, 1396, 1396, 574: 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 594: 1396, 1396, 1396, 1396, 1396, 1396, 602: 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 623: 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 634: 1396, 1396, 1396, 1396, 1396, 1396, 641: 1396, 646: 1396, 1396, 1396, 1396, 672: 1396, 718: 1396}, - {52: 2216, 573: 4392, 1196: 4391, 4393}, - // 1495 - {52: 2215}, - {52: 2214}, - {52: 4394}, - {1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 546: 1397, 1397, 1397, 550: 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 563: 1397, 1397, 1397, 568: 1397, 1397, 1397, 1397, 1397, 574: 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 594: 1397, 1397, 1397, 1397, 1397, 1397, 602: 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 623: 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 634: 1397, 1397, 1397, 1397, 1397, 1397, 641: 1397, 646: 1397, 1397, 1397, 1397, 672: 1397, 718: 1397}, - {52: 2216, 573: 4392, 1196: 4391, 4396}, - // 1500 - {52: 4397}, - {1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 546: 1398, 1398, 1398, 550: 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 563: 1398, 1398, 1398, 568: 1398, 1398, 1398, 1398, 1398, 574: 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 594: 1398, 1398, 1398, 1398, 1398, 1398, 602: 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 623: 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 634: 1398, 1398, 1398, 1398, 1398, 1398, 641: 1398, 646: 1398, 1398, 1398, 1398, 672: 1398, 718: 1398}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 4399}, - {9: 4400, 557: 3838, 3839, 3844, 575: 3840, 623: 3841, 626: 3842, 3835, 3845, 3834, 3843, 3836, 3837}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 4401}, - // 1505 - {52: 4402, 557: 3838, 3839, 3844, 575: 3840, 623: 3841, 626: 3842, 3835, 3845, 3834, 3843, 3836, 3837}, - {1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 546: 1400, 1400, 1400, 550: 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 563: 1400, 1400, 1400, 568: 1400, 1400, 1400, 1400, 1400, 574: 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 594: 1400, 1400, 1400, 1400, 1400, 1400, 602: 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 623: 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 634: 1400, 1400, 1400, 1400, 1400, 1400, 641: 1400, 646: 1400, 1400, 1400, 1400, 672: 1400, 718: 1400}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 2218, 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3898, 874: 4404, 938: 4405}, - {9: 4049, 52: 2217}, - {52: 4406}, - // 1510 - {1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 546: 1401, 1401, 1401, 550: 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 563: 1401, 1401, 1401, 568: 1401, 1401, 1401, 1401, 1401, 574: 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 594: 1401, 1401, 1401, 1401, 1401, 1401, 602: 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 623: 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 634: 1401, 1401, 1401, 1401, 1401, 1401, 641: 1401, 646: 1401, 1401, 1401, 1401, 672: 1401, 718: 1401}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3898, 874: 4408}, - {9: 4049, 52: 4409, 556: 4410}, - {1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 546: 1406, 1406, 1406, 550: 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 563: 1406, 1406, 1406, 568: 1406, 1406, 1406, 1406, 1406, 574: 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 594: 1406, 1406, 1406, 1406, 1406, 1406, 602: 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 623: 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 634: 1406, 1406, 1406, 1406, 1406, 1406, 641: 1406, 646: 1406, 1406, 1406, 1406, 672: 1406, 718: 1406}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 600: 4413, 786: 3793, 3092, 3093, 3091, 820: 4412, 921: 4411}, - // 1515 - {52: 4414}, - {971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 52: 971, 140: 971, 166: 971, 544: 971, 971, 971, 548: 971, 971, 971, 971, 971, 971, 560: 971, 971, 971, 971, 566: 971, 971, 571: 971, 580: 971, 600: 971, 622: 971, 669: 971, 971, 716: 971, 971, 719: 971, 971, 971, 971, 971, 971, 731: 971, 736: 971}, - {970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 52: 970, 140: 970, 166: 970, 544: 970, 970, 970, 548: 970, 970, 970, 970, 970, 970, 560: 970, 970, 970, 970, 566: 970, 970, 571: 970, 580: 970, 600: 970, 622: 970, 669: 970, 970, 716: 970, 970, 719: 970, 970, 970, 970, 970, 970, 731: 970, 736: 970}, - {1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 546: 1405, 1405, 1405, 550: 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 563: 1405, 1405, 1405, 568: 1405, 1405, 1405, 1405, 1405, 574: 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 594: 1405, 1405, 1405, 1405, 1405, 1405, 602: 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 623: 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 634: 1405, 1405, 1405, 1405, 1405, 1405, 641: 1405, 646: 1405, 1405, 1405, 1405, 672: 1405, 718: 1405}, - {1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 546: 1407, 1407, 1407, 550: 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 563: 1407, 1407, 1407, 568: 1407, 1407, 1407, 1407, 1407, 574: 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 594: 1407, 1407, 1407, 1407, 1407, 1407, 602: 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 623: 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 634: 1407, 1407, 1407, 1407, 1407, 1407, 641: 1407, 646: 1407, 1407, 1407, 1407, 672: 1407, 718: 1407}, - // 1520 - {52: 4417, 573: 4418}, - {1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 546: 1329, 1329, 1329, 550: 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 563: 1329, 1329, 1329, 568: 1329, 1329, 1329, 1329, 1329, 574: 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 594: 1329, 1329, 1329, 1329, 1329, 1329, 602: 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 623: 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 634: 1329, 1329, 1329, 1329, 1329, 1329, 641: 1329, 646: 1329, 1329, 1329, 1329, 672: 1329, 718: 1329}, - {52: 4419}, - {1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 546: 1328, 1328, 1328, 550: 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 563: 1328, 1328, 1328, 568: 1328, 1328, 1328, 1328, 1328, 574: 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 594: 1328, 1328, 1328, 1328, 1328, 1328, 602: 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 623: 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 634: 1328, 1328, 1328, 1328, 1328, 1328, 641: 1328, 646: 1328, 1328, 1328, 1328, 672: 1328, 718: 1328}, - {52: 4421}, - // 1525 - {1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 546: 1408, 1408, 1408, 550: 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 563: 1408, 1408, 1408, 568: 1408, 1408, 1408, 1408, 1408, 574: 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 594: 1408, 1408, 1408, 1408, 1408, 1408, 602: 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 623: 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 634: 1408, 1408, 1408, 1408, 1408, 1408, 641: 1408, 646: 1408, 1408, 1408, 1408, 672: 1408, 718: 1408}, - {52: 4424}, - {1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 546: 1409, 1409, 1409, 550: 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 563: 1409, 1409, 1409, 568: 1409, 1409, 1409, 1409, 1409, 574: 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 594: 1409, 1409, 1409, 1409, 1409, 1409, 602: 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 623: 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 634: 1409, 1409, 1409, 1409, 1409, 1409, 641: 1409, 646: 1409, 1409, 1409, 1409, 672: 1409, 718: 1409}, - {1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 546: 1423, 1423, 1423, 550: 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 563: 1423, 1423, 1423, 568: 1423, 1423, 1423, 1423, 1423, 574: 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 594: 1423, 1423, 1423, 1423, 1423, 1423, 602: 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 623: 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 634: 1423, 1423, 1423, 1423, 1423, 1423, 641: 1423, 646: 1423, 1423, 1423, 1423, 672: 1423, 718: 1423, 726: 1423, 732: 1423, 739: 1423}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 2218, 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3898, 874: 4404, 938: 4426}, - // 1530 - {52: 4427}, - {1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 546: 1410, 1410, 1410, 550: 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 563: 1410, 1410, 1410, 568: 1410, 1410, 1410, 1410, 1410, 574: 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 594: 1410, 1410, 1410, 1410, 1410, 1410, 602: 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 623: 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 634: 1410, 1410, 1410, 1410, 1410, 1410, 641: 1410, 646: 1410, 1410, 1410, 1410, 672: 1410, 718: 1410}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 2218, 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3898, 874: 4404, 938: 4429}, - {52: 4430}, - {1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 546: 1411, 1411, 1411, 550: 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 563: 1411, 1411, 1411, 568: 1411, 1411, 1411, 1411, 1411, 574: 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 594: 1411, 1411, 1411, 1411, 1411, 1411, 602: 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 623: 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 634: 1411, 1411, 1411, 1411, 1411, 1411, 641: 1411, 646: 1411, 1411, 1411, 1411, 672: 1411, 718: 1411}, - // 1535 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4432}, - {9: 4433, 556: 4434, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - {59: 4445, 127: 4441, 183: 4447, 185: 4442, 4440, 188: 4444, 198: 4451, 567: 4453, 600: 4438, 723: 4452, 746: 4448, 4449, 750: 4443, 753: 4450, 833: 4446, 969: 4439, 1137: 4437}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 600: 4413, 786: 3793, 3092, 3093, 3091, 820: 4412, 921: 4435}, - {52: 4436}, - // 1540 - {1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 546: 1472, 1472, 1472, 550: 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 563: 1472, 1472, 1472, 568: 1472, 1472, 1472, 1472, 1472, 574: 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 594: 1472, 1472, 1472, 1472, 1472, 1472, 602: 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 623: 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 634: 1472, 1472, 1472, 1472, 1472, 1472, 641: 1472, 646: 1472, 1472, 1472, 1472, 672: 1472, 718: 1472}, - {52: 4496}, - {52: 476, 545: 4461, 731: 476, 856: 4462, 900: 4495}, - {16: 476, 52: 476, 545: 4461, 567: 476, 600: 476, 723: 476, 731: 476, 856: 4462, 900: 4480}, - {52: 1289, 731: 1289}, - // 1545 - {52: 1288, 731: 1288}, - {52: 476, 545: 4461, 731: 476, 856: 4462, 900: 4479}, - {52: 469, 545: 4466, 731: 469, 856: 4467, 1020: 4478, 1027: 4468}, - {52: 476, 545: 4461, 731: 476, 856: 4462, 900: 4477}, - {52: 543, 731: 543, 751: 4474, 4475, 1239: 4476}, - // 1550 - {52: 543, 731: 543, 751: 4474, 4475, 1239: 4473}, - {52: 1282, 731: 1282}, - {52: 1281, 731: 1281}, - {52: 469, 545: 4466, 731: 469, 856: 4467, 1020: 4465, 1027: 4468}, - {52: 1279, 731: 1279}, - // 1555 - {52: 463, 545: 463, 624: 4455, 731: 463, 1244: 4454}, - {16: 514, 52: 514, 545: 514, 567: 514, 600: 514, 723: 514, 731: 514}, - {16: 513, 52: 513, 545: 513, 567: 513, 600: 513, 723: 513, 731: 513}, - {52: 476, 545: 4461, 731: 476, 856: 4462, 900: 4460}, - {746: 4457, 4456}, - // 1560 - {625: 4459}, - {625: 4458}, - {461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 52: 461, 544: 461, 461, 548: 461, 461, 461, 461, 461, 560: 461, 461, 669: 461, 716: 461, 461, 719: 461, 461, 461, 461, 731: 461}, - {462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 52: 462, 544: 462, 462, 548: 462, 462, 462, 462, 462, 560: 462, 462, 669: 462, 716: 462, 462, 719: 462, 462, 462, 462, 731: 462}, - {52: 1278, 731: 1278}, - // 1565 - {573: 3078, 814: 3922, 829: 4463}, - {475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 16: 475, 52: 475, 59: 475, 162: 475, 475, 165: 475, 544: 475, 548: 475, 475, 475, 475, 475, 560: 475, 475, 567: 475, 592: 475, 600: 475, 619: 475, 669: 475, 716: 475, 475, 719: 475, 475, 475, 475, 475, 731: 475, 833: 475, 475}, - {52: 4464}, - {477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 16: 477, 52: 477, 59: 477, 162: 477, 477, 165: 477, 544: 477, 548: 477, 477, 477, 477, 477, 560: 477, 477, 567: 477, 592: 477, 600: 477, 619: 477, 669: 477, 716: 477, 477, 719: 477, 477, 477, 477, 477, 731: 477, 833: 477, 477}, - {52: 1280, 731: 1280}, - // 1570 - {573: 3078, 814: 3922, 829: 4469}, - {468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 52: 468, 59: 468, 544: 468, 548: 468, 468, 468, 468, 468, 560: 468, 468, 669: 468, 716: 468, 468, 719: 468, 468, 468, 468, 731: 468, 833: 468, 468}, - {467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 52: 467, 59: 467, 544: 467, 548: 467, 467, 467, 467, 467, 560: 467, 467, 669: 467, 716: 467, 467, 719: 467, 467, 467, 467, 731: 467, 833: 467, 467}, - {9: 4470, 52: 4464}, - {573: 3078, 814: 3922, 829: 4471}, - // 1575 - {52: 4472}, - {466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 52: 466, 59: 466, 544: 466, 548: 466, 466, 466, 466, 466, 560: 466, 466, 669: 466, 716: 466, 466, 719: 466, 466, 466, 466, 731: 466, 833: 466, 466}, - {52: 1283, 731: 1283}, - {52: 542, 731: 542}, - {52: 541, 731: 541}, - // 1580 - {52: 1284, 731: 1284}, - {52: 1285, 731: 1285}, - {52: 1286, 731: 1286}, - {52: 1287, 731: 1287}, - {16: 4485, 52: 460, 567: 4486, 600: 4482, 723: 4484, 731: 460, 868: 4483, 911: 4481}, - // 1585 - {52: 1290, 731: 1290}, - {457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 16: 4485, 52: 457, 544: 457, 548: 457, 457, 457, 457, 457, 560: 457, 457, 567: 4486, 669: 457, 716: 457, 457, 719: 457, 457, 457, 457, 4484, 731: 457, 868: 4493, 1417: 4492}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 600: 4413, 786: 3793, 3092, 3093, 3091, 820: 4412, 921: 4489}, - {571: 4488}, - {454, 454, 454, 454, 454, 454, 454, 454, 454, 10: 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 53: 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 547: 454, 549: 454, 569: 454, 578: 454, 597: 454, 600: 454}, - // 1590 - {571: 4487}, - {453, 453, 453, 453, 453, 453, 453, 453, 453, 10: 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 53: 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 547: 453, 549: 453, 569: 453, 578: 453, 597: 453, 600: 453}, - {455, 455, 455, 455, 455, 455, 455, 455, 455, 10: 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 53: 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 547: 455, 549: 455, 569: 455, 578: 455, 597: 455, 600: 455}, - {465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 52: 465, 544: 465, 548: 465, 465, 465, 465, 465, 560: 465, 465, 600: 4490, 669: 465, 716: 465, 465, 719: 465, 465, 465, 465, 731: 465, 1416: 4491}, - {464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 52: 464, 544: 464, 548: 464, 464, 464, 464, 464, 560: 464, 464, 669: 464, 716: 464, 464, 719: 464, 464, 464, 464, 731: 464}, - // 1595 - {458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 52: 458, 544: 458, 548: 458, 458, 458, 458, 458, 560: 458, 458, 669: 458, 716: 458, 458, 719: 458, 458, 458, 458, 731: 458}, - {459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 52: 459, 544: 459, 548: 459, 459, 459, 459, 459, 560: 459, 459, 669: 459, 716: 459, 459, 719: 459, 459, 459, 459, 731: 459}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 600: 4413, 786: 3793, 3092, 3093, 3091, 820: 4412, 921: 4494}, - {456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 52: 456, 544: 456, 548: 456, 456, 456, 456, 456, 560: 456, 456, 669: 456, 716: 456, 456, 719: 456, 456, 456, 456, 731: 456}, - {52: 1291, 731: 1291}, - // 1600 - {1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 546: 1473, 1473, 1473, 550: 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 563: 1473, 1473, 1473, 568: 1473, 1473, 1473, 1473, 1473, 574: 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 594: 1473, 1473, 1473, 1473, 1473, 1473, 602: 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 623: 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 634: 1473, 1473, 1473, 1473, 1473, 1473, 641: 1473, 646: 1473, 1473, 1473, 1473, 672: 1473, 718: 1473}, - {581: 3801, 3799, 3800, 3798, 3796, 603: 1297, 815: 3797, 3795}, - {603: 4501, 1317: 4500, 1519: 4499}, - {106: 1293, 603: 4501, 4507, 1317: 4506, 1368: 4505}, - {106: 1296, 603: 1296, 1296}, - // 1605 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4502}, - {581: 3801, 3799, 3800, 3798, 3796, 621: 4503, 815: 3797, 3795}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4504}, - {106: 1294, 581: 3801, 3799, 3800, 3798, 3796, 603: 1294, 1294, 815: 3797, 3795}, - {106: 4509}, - // 1610 - {106: 1295, 603: 1295, 1295}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4508}, - {106: 1292, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - {1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 546: 1474, 1474, 1474, 550: 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 563: 1474, 1474, 1474, 568: 1474, 1474, 1474, 1474, 1474, 574: 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 594: 1474, 1474, 1474, 1474, 1474, 1474, 602: 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 623: 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 634: 1474, 1474, 1474, 1474, 1474, 1474, 641: 1474, 646: 1474, 1474, 1474, 1474, 672: 1474, 718: 1474}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4511}, - // 1615 - {551: 4512, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - {59: 4445, 127: 4441, 183: 4447, 185: 4442, 4440, 188: 4444, 198: 4451, 567: 4453, 600: 4438, 723: 4452, 746: 4448, 4449, 750: 4443, 753: 4450, 833: 4446, 969: 4439, 1137: 4513}, - {52: 1467, 731: 4515, 1334: 4514}, - {52: 4516}, - {52: 1466}, - // 1620 - {1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 546: 1475, 1475, 1475, 550: 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 563: 1475, 1475, 1475, 568: 1475, 1475, 1475, 1475, 1475, 574: 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 594: 1475, 1475, 1475, 1475, 1475, 1475, 602: 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 623: 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 634: 1475, 1475, 1475, 1475, 1475, 1475, 641: 1475, 646: 1475, 1475, 1475, 1475, 672: 1475, 718: 1475}, - {1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 546: 1476, 1476, 1476, 550: 1476, 1476, 3748, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 563: 1476, 1476, 1476, 568: 1476, 1476, 1476, 1476, 1476, 574: 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 594: 1476, 1476, 1476, 1476, 1476, 1476, 602: 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 623: 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 634: 1476, 1476, 1476, 1476, 1476, 1476, 641: 1476, 646: 1476, 1476, 1476, 1476, 672: 1476, 718: 1476}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4519}, - {581: 3801, 3799, 3800, 3798, 3796, 599: 4520, 815: 3797, 3795}, - {1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 546: 1477, 1477, 1477, 550: 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 563: 1477, 1477, 1477, 568: 1477, 1477, 1477, 1477, 1477, 574: 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 594: 1477, 1477, 1477, 1477, 1477, 1477, 602: 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 623: 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 634: 1477, 1477, 1477, 1477, 1477, 1477, 641: 1477, 646: 1477, 1477, 1477, 1477, 672: 1477, 718: 1477}, - // 1625 - {1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 546: 1478, 1478, 1478, 550: 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 563: 1478, 1478, 1478, 568: 1478, 1478, 1478, 1478, 1478, 574: 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 594: 1478, 1478, 1478, 1478, 1478, 1478, 602: 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 623: 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 634: 1478, 1478, 1478, 1478, 1478, 1478, 641: 1478, 646: 1478, 1478, 1478, 1478, 672: 1478, 718: 1478}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3898, 874: 4523}, - {9: 4524}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4525}, - {9: 2223, 52: 4526, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - // 1630 - {1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 546: 1479, 1479, 1479, 550: 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 563: 1479, 1479, 1479, 568: 1479, 1479, 1479, 1479, 1479, 574: 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 594: 1479, 1479, 1479, 1479, 1479, 1479, 602: 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 623: 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 634: 1479, 1479, 1479, 1479, 1479, 1479, 641: 1479, 646: 1479, 1479, 1479, 1479, 672: 1479, 718: 1479}, - {9: 2224, 52: 4532, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - {9: 4529}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4530}, - {9: 2223, 52: 4531, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - // 1635 - {1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 546: 1480, 1480, 1480, 550: 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 563: 1480, 1480, 1480, 568: 1480, 1480, 1480, 1480, 1480, 574: 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 594: 1480, 1480, 1480, 1480, 1480, 1480, 602: 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 623: 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 634: 1480, 1480, 1480, 1480, 1480, 1480, 641: 1480, 646: 1480, 1480, 1480, 1480, 672: 1480, 718: 1480}, - {1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 546: 1481, 1481, 1481, 550: 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 563: 1481, 1481, 1481, 568: 1481, 1481, 1481, 1481, 1481, 574: 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 594: 1481, 1481, 1481, 1481, 1481, 1481, 602: 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 623: 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 634: 1481, 1481, 1481, 1481, 1481, 1481, 641: 1481, 646: 1481, 1481, 1481, 1481, 672: 1481, 718: 1481}, - {1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 546: 1483, 1483, 1483, 550: 1483, 1483, 3748, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 563: 1483, 1483, 1483, 568: 1483, 1483, 1483, 1483, 1483, 574: 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 594: 1483, 1483, 1483, 1483, 1483, 1483, 602: 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 623: 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 634: 1483, 1483, 1483, 1483, 1483, 1483, 641: 1483, 646: 1483, 1483, 1483, 1483, 672: 1483, 718: 1483}, - {1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 546: 1485, 1485, 1485, 550: 1485, 1485, 3748, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 563: 1485, 1485, 1485, 568: 1485, 1485, 1485, 1485, 1485, 574: 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 594: 1485, 1485, 1485, 1485, 1485, 1485, 602: 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 623: 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 634: 1485, 1485, 1485, 1485, 1485, 1485, 641: 1485, 646: 1485, 1485, 1485, 1485, 672: 1485, 718: 1485}, - {1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 546: 1486, 1486, 1486, 550: 1486, 1486, 3748, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 563: 1486, 1486, 1486, 568: 1486, 1486, 1486, 1486, 1486, 574: 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 594: 1486, 1486, 1486, 1486, 1486, 1486, 602: 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 623: 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 634: 1486, 1486, 1486, 1486, 1486, 1486, 641: 1486, 646: 1486, 1486, 1486, 1486, 672: 1486, 718: 1486}, - // 1640 - {1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 546: 1487, 1487, 1487, 550: 1487, 1487, 3748, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 563: 1487, 1487, 1487, 568: 1487, 1487, 1487, 1487, 1487, 574: 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 594: 1487, 1487, 1487, 1487, 1487, 1487, 602: 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 623: 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 634: 1487, 1487, 1487, 1487, 1487, 1487, 641: 1487, 646: 1487, 1487, 1487, 1487, 672: 1487, 718: 1487}, - {1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 546: 1488, 1488, 1488, 550: 1488, 1488, 3748, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 563: 1488, 1488, 1488, 568: 1488, 1488, 1488, 1488, 1488, 574: 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 594: 1488, 1488, 1488, 1488, 1488, 1488, 602: 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 623: 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 634: 1488, 1488, 1488, 1488, 1488, 1488, 641: 1488, 646: 1488, 1488, 1488, 1488, 672: 1488, 718: 1488}, - {547: 4541}, - {547: 4540}, - {1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 546: 1468, 1468, 1468, 550: 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 563: 1468, 1468, 1468, 568: 1468, 1468, 1468, 1468, 1468, 574: 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 594: 1468, 1468, 1468, 1468, 1468, 1468, 602: 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 623: 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 634: 1468, 1468, 1468, 1468, 1468, 1468, 641: 1468, 646: 1468, 1468, 1468, 1468, 672: 1468, 718: 1468}, - // 1645 - {1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 546: 1469, 1469, 1469, 550: 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 563: 1469, 1469, 1469, 568: 1469, 1469, 1469, 1469, 1469, 574: 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 594: 1469, 1469, 1469, 1469, 1469, 1469, 602: 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 623: 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 634: 1469, 1469, 1469, 1469, 1469, 1469, 641: 1469, 646: 1469, 1469, 1469, 1469, 672: 1469, 718: 1469}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4543, 3092, 3093, 3091}, - {1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 4544, 1500, 1500, 1500, 550: 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 563: 1500, 1500, 1500, 568: 1500, 1500, 1500, 1500, 1500, 574: 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 594: 1500, 1500, 1500, 1500, 1500, 1500, 602: 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 623: 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 634: 1500, 1500, 1500, 1500, 1500, 1500, 641: 1500, 646: 1500, 1500, 1500, 1500, 672: 1500, 718: 1500, 729: 3962, 733: 1500, 1500}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 2218, 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3898, 874: 4404, 938: 4545}, - {52: 4546}, - // 1650 - {1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 546: 1331, 1331, 1331, 550: 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 563: 1331, 1331, 1331, 568: 1331, 1331, 1331, 1331, 1331, 574: 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 594: 1331, 1331, 1331, 1331, 1331, 1331, 602: 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 623: 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 634: 1331, 1331, 1331, 1331, 1331, 1331, 641: 1331, 646: 1331, 1331, 1331, 1331, 672: 1331, 718: 1331}, - {1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 546: 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 563: 1539, 1539, 1539, 568: 1539, 1539, 1539, 1539, 1539, 574: 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 594: 1539, 1539, 1539, 1539, 1539, 1539, 602: 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 623: 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 634: 1539, 1539, 1539, 1539, 1539, 1539, 641: 1539, 646: 1539, 1539, 1539, 1539, 669: 1539, 672: 1539, 716: 1539, 1539, 1539, 1539, 1539, 1539, 1539}, - {1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 546: 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 563: 1536, 1536, 1536, 568: 1536, 1536, 1536, 1536, 1536, 574: 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 594: 1536, 1536, 1536, 1536, 1536, 1536, 602: 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 623: 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 634: 1536, 1536, 1536, 1536, 1536, 1536, 641: 1536, 646: 1536, 1536, 1536, 1536, 669: 1536, 672: 1536, 716: 1536, 1536, 1536, 1536, 1536, 1536, 1536}, - {1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 546: 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 563: 1535, 1535, 1535, 568: 1535, 1535, 1535, 1535, 1535, 574: 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 594: 1535, 1535, 1535, 1535, 1535, 1535, 602: 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 623: 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 634: 1535, 1535, 1535, 1535, 1535, 1535, 641: 1535, 646: 1535, 1535, 1535, 1535, 669: 1535, 672: 1535, 716: 1535, 1535, 1535, 1535, 1535, 1535, 1535}, - {1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 546: 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 563: 1533, 1533, 1533, 568: 1533, 1533, 1533, 1533, 1533, 574: 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 594: 1533, 1533, 1533, 1533, 1533, 1533, 602: 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 623: 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 634: 1533, 1533, 1533, 1533, 1533, 1533, 641: 1533, 646: 1533, 1533, 1533, 1533, 669: 1533, 672: 1533, 716: 1533, 1533, 1533, 1533, 1533, 1533, 1533}, - // 1655 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 730: 4553, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4552}, - {52: 4557, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4554}, - {52: 4555, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 546: 1175, 1175, 1175, 550: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 563: 1175, 1175, 1175, 568: 1175, 1175, 1175, 1175, 1175, 574: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 594: 1175, 1175, 1175, 1175, 1175, 1175, 602: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 623: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 634: 1175, 1175, 1175, 1175, 1175, 1175, 641: 1175, 646: 1175, 1175, 1175, 1175, 672: 1175, 718: 1175, 835: 4123, 848: 4241, 859: 4556}, - // 1660 - {1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 546: 1339, 1339, 1339, 550: 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 563: 1339, 1339, 1339, 568: 1339, 1339, 1339, 1339, 1339, 574: 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 594: 1339, 1339, 1339, 1339, 1339, 1339, 602: 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 623: 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 634: 1339, 1339, 1339, 1339, 1339, 1339, 641: 1339, 646: 1339, 1339, 1339, 1339, 672: 1339, 718: 1339}, - {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 546: 1175, 1175, 1175, 550: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 563: 1175, 1175, 1175, 568: 1175, 1175, 1175, 1175, 1175, 574: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 594: 1175, 1175, 1175, 1175, 1175, 1175, 602: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 623: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 634: 1175, 1175, 1175, 1175, 1175, 1175, 641: 1175, 646: 1175, 1175, 1175, 1175, 672: 1175, 718: 1175, 835: 4123, 848: 4241, 859: 4558}, - {1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 546: 1340, 1340, 1340, 550: 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 563: 1340, 1340, 1340, 568: 1340, 1340, 1340, 1340, 1340, 574: 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 594: 1340, 1340, 1340, 1340, 1340, 1340, 602: 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 623: 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 634: 1340, 1340, 1340, 1340, 1340, 1340, 641: 1340, 646: 1340, 1340, 1340, 1340, 672: 1340, 718: 1340}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 730: 4561, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4560}, - {9: 4571, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - // 1665 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4562}, - {9: 4563, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 730: 4565, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4564}, - {52: 4569, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4566}, - // 1670 - {52: 4567, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 546: 1175, 1175, 1175, 550: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 563: 1175, 1175, 1175, 568: 1175, 1175, 1175, 1175, 1175, 574: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 594: 1175, 1175, 1175, 1175, 1175, 1175, 602: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 623: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 634: 1175, 1175, 1175, 1175, 1175, 1175, 641: 1175, 646: 1175, 1175, 1175, 1175, 672: 1175, 718: 1175, 835: 4123, 848: 4241, 859: 4568}, - {1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 546: 1335, 1335, 1335, 550: 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 563: 1335, 1335, 1335, 568: 1335, 1335, 1335, 1335, 1335, 574: 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 594: 1335, 1335, 1335, 1335, 1335, 1335, 602: 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 623: 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 634: 1335, 1335, 1335, 1335, 1335, 1335, 641: 1335, 646: 1335, 1335, 1335, 1335, 672: 1335, 718: 1335}, - {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 546: 1175, 1175, 1175, 550: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 563: 1175, 1175, 1175, 568: 1175, 1175, 1175, 1175, 1175, 574: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 594: 1175, 1175, 1175, 1175, 1175, 1175, 602: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 623: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 634: 1175, 1175, 1175, 1175, 1175, 1175, 641: 1175, 646: 1175, 1175, 1175, 1175, 672: 1175, 718: 1175, 835: 4123, 848: 4241, 859: 4570}, - {1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 546: 1337, 1337, 1337, 550: 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 563: 1337, 1337, 1337, 568: 1337, 1337, 1337, 1337, 1337, 574: 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 594: 1337, 1337, 1337, 1337, 1337, 1337, 602: 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 623: 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 634: 1337, 1337, 1337, 1337, 1337, 1337, 641: 1337, 646: 1337, 1337, 1337, 1337, 672: 1337, 718: 1337}, - // 1675 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 730: 4573, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4572}, - {52: 4577, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4574}, - {52: 4575, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 546: 1175, 1175, 1175, 550: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 563: 1175, 1175, 1175, 568: 1175, 1175, 1175, 1175, 1175, 574: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 594: 1175, 1175, 1175, 1175, 1175, 1175, 602: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 623: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 634: 1175, 1175, 1175, 1175, 1175, 1175, 641: 1175, 646: 1175, 1175, 1175, 1175, 672: 1175, 718: 1175, 835: 4123, 848: 4241, 859: 4576}, - // 1680 - {1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 546: 1336, 1336, 1336, 550: 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 563: 1336, 1336, 1336, 568: 1336, 1336, 1336, 1336, 1336, 574: 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 594: 1336, 1336, 1336, 1336, 1336, 1336, 602: 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 623: 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 634: 1336, 1336, 1336, 1336, 1336, 1336, 641: 1336, 646: 1336, 1336, 1336, 1336, 672: 1336, 718: 1336}, - {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 546: 1175, 1175, 1175, 550: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 563: 1175, 1175, 1175, 568: 1175, 1175, 1175, 1175, 1175, 574: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 594: 1175, 1175, 1175, 1175, 1175, 1175, 602: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 623: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 634: 1175, 1175, 1175, 1175, 1175, 1175, 641: 1175, 646: 1175, 1175, 1175, 1175, 672: 1175, 718: 1175, 835: 4123, 848: 4241, 859: 4578}, - {1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 546: 1338, 1338, 1338, 550: 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 563: 1338, 1338, 1338, 568: 1338, 1338, 1338, 1338, 1338, 574: 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 594: 1338, 1338, 1338, 1338, 1338, 1338, 602: 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 623: 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 634: 1338, 1338, 1338, 1338, 1338, 1338, 641: 1338, 646: 1338, 1338, 1338, 1338, 672: 1338, 718: 1338}, - {127: 3823, 136: 3831, 143: 3819, 147: 3816, 149: 3818, 3815, 3817, 3821, 3822, 3827, 3826, 3825, 3829, 3830, 3824, 3828, 3820, 902: 4580}, - {9: 4581}, - // 1685 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4582}, - {9: 4583, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4584}, - {52: 4585, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - {1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 546: 1385, 1385, 1385, 550: 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 563: 1385, 1385, 1385, 568: 1385, 1385, 1385, 1385, 1385, 574: 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 594: 1385, 1385, 1385, 1385, 1385, 1385, 602: 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 623: 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 634: 1385, 1385, 1385, 1385, 1385, 1385, 641: 1385, 646: 1385, 1385, 1385, 1385, 672: 1385, 718: 1385}, - // 1690 - {127: 3823, 136: 3831, 143: 3819, 147: 3816, 149: 3818, 3815, 3817, 3821, 3822, 3827, 3826, 3825, 3829, 3830, 3824, 3828, 3820, 902: 4587}, - {9: 4588}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4589}, - {9: 4590, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4591}, - // 1695 - {52: 4592, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - {1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 546: 1386, 1386, 1386, 550: 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 563: 1386, 1386, 1386, 568: 1386, 1386, 1386, 1386, 1386, 574: 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 594: 1386, 1386, 1386, 1386, 1386, 1386, 602: 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 623: 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 634: 1386, 1386, 1386, 1386, 1386, 1386, 641: 1386, 646: 1386, 1386, 1386, 1386, 672: 1386, 718: 1386}, - {185: 4596, 4595, 188: 4597, 196: 4598, 1383: 4594}, - {9: 4599}, - {9: 1375}, - // 1700 - {9: 1374}, - {9: 1373}, - {9: 1372}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4600}, - {52: 4601, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - // 1705 - {1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 546: 1392, 1392, 1392, 550: 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 563: 1392, 1392, 1392, 568: 1392, 1392, 1392, 1392, 1392, 574: 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 594: 1392, 1392, 1392, 1392, 1392, 1392, 602: 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 623: 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 634: 1392, 1392, 1392, 1392, 1392, 1392, 641: 1392, 646: 1392, 1392, 1392, 1392, 672: 1392, 718: 1392}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 4603}, - {9: 4604}, - {557: 4608, 4609, 573: 3078, 814: 4605, 846: 4607, 928: 4606}, - {2256, 2256, 6: 2256, 2256, 2256, 2256, 15: 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 95: 2256, 97: 2256, 99: 2256, 2256, 104: 2256, 2256, 107: 2256, 2256, 2256, 2256, 112: 2256, 143: 2256, 174: 2256, 2256, 2256, 2256, 549: 2256, 552: 2256, 2256, 567: 2256, 2256, 570: 2256, 578: 2256, 580: 2256, 723: 2256, 2256, 735: 2256}, - // 1710 - {52: 4612}, - {168, 168, 6: 168, 168, 168, 15: 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 52: 168, 95: 168, 97: 168, 99: 168, 168, 104: 168, 168, 107: 168, 168, 168, 168, 112: 168, 549: 168, 552: 168, 168, 567: 168, 580: 168, 723: 168, 168, 735: 168}, - {573: 3078, 814: 4605, 846: 4611}, - {573: 3078, 814: 4610}, - {166, 166, 6: 166, 166, 166, 15: 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 52: 166, 95: 166, 97: 166, 99: 166, 166, 104: 166, 166, 107: 166, 166, 166, 166, 112: 166, 549: 166, 552: 166, 166, 567: 166, 580: 166, 723: 166, 166, 735: 166}, - // 1715 - {167, 167, 6: 167, 167, 167, 15: 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 52: 167, 95: 167, 97: 167, 99: 167, 167, 104: 167, 167, 107: 167, 167, 167, 167, 112: 167, 549: 167, 552: 167, 167, 567: 167, 580: 167, 723: 167, 167, 735: 167}, - {1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 546: 1363, 1363, 1363, 550: 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 563: 1363, 1363, 1363, 568: 1363, 1363, 1363, 1363, 1363, 574: 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 594: 1363, 1363, 1363, 1363, 1363, 1363, 602: 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 623: 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 634: 1363, 1363, 1363, 1363, 1363, 1363, 641: 1363, 646: 1363, 1363, 1363, 1363, 672: 1363, 718: 1363}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 4614}, - {52: 4615}, - {1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 546: 1364, 1364, 1364, 550: 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 563: 1364, 1364, 1364, 568: 1364, 1364, 1364, 1364, 1364, 574: 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 594: 1364, 1364, 1364, 1364, 1364, 1364, 602: 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 623: 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 634: 1364, 1364, 1364, 1364, 1364, 1364, 641: 1364, 646: 1364, 1364, 1364, 1364, 672: 1364, 718: 1364}, - // 1720 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4617}, - {52: 4618, 551: 4619, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - {1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 546: 1380, 1380, 1380, 550: 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 563: 1380, 1380, 1380, 568: 1380, 1380, 1380, 1380, 1380, 574: 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 594: 1380, 1380, 1380, 1380, 1380, 1380, 602: 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 623: 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 634: 1380, 1380, 1380, 1380, 1380, 1380, 641: 1380, 646: 1380, 1380, 1380, 1380, 672: 1380, 718: 1380}, - {567: 4453, 600: 4621, 723: 4452, 969: 4620}, - {545: 4461, 856: 4624}, - // 1725 - {545: 4461, 856: 4622}, - {52: 4623}, - {1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 546: 1378, 1378, 1378, 550: 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 563: 1378, 1378, 1378, 568: 1378, 1378, 1378, 1378, 1378, 574: 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 594: 1378, 1378, 1378, 1378, 1378, 1378, 602: 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 623: 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 634: 1378, 1378, 1378, 1378, 1378, 1378, 641: 1378, 646: 1378, 1378, 1378, 1378, 672: 1378, 718: 1378}, - {52: 4625}, - {1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 546: 1379, 1379, 1379, 550: 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 563: 1379, 1379, 1379, 568: 1379, 1379, 1379, 1379, 1379, 574: 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 594: 1379, 1379, 1379, 1379, 1379, 1379, 602: 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 623: 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 634: 1379, 1379, 1379, 1379, 1379, 1379, 641: 1379, 646: 1379, 1379, 1379, 1379, 672: 1379, 718: 1379}, - // 1730 - {1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 546: 1402, 1402, 1402, 550: 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 563: 1402, 1402, 1402, 568: 1402, 1402, 1402, 1402, 1402, 574: 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 594: 1402, 1402, 1402, 1402, 1402, 1402, 602: 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 623: 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 634: 1402, 1402, 1402, 1402, 1402, 1402, 641: 1402, 646: 1402, 1402, 1402, 1402, 672: 1402, 718: 1402}, - {1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 546: 1403, 1403, 1403, 550: 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 563: 1403, 1403, 1403, 568: 1403, 1403, 1403, 1403, 1403, 574: 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 594: 1403, 1403, 1403, 1403, 1403, 1403, 602: 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 623: 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 634: 1403, 1403, 1403, 1403, 1403, 1403, 641: 1403, 646: 1403, 1403, 1403, 1403, 672: 1403, 718: 1403}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 2218, 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3898, 874: 4404, 938: 4629}, - {52: 4630}, - {1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 546: 1399, 1399, 1399, 550: 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 563: 1399, 1399, 1399, 568: 1399, 1399, 1399, 1399, 1399, 574: 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 594: 1399, 1399, 1399, 1399, 1399, 1399, 602: 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 623: 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 634: 1399, 1399, 1399, 1399, 1399, 1399, 641: 1399, 646: 1399, 1399, 1399, 1399, 672: 1399, 718: 1399}, - // 1735 - {1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 546: 1404, 1404, 1404, 550: 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 563: 1404, 1404, 1404, 568: 1404, 1404, 1404, 1404, 1404, 574: 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 594: 1404, 1404, 1404, 1404, 1404, 1404, 602: 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 623: 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 634: 1404, 1404, 1404, 1404, 1404, 1404, 641: 1404, 646: 1404, 1404, 1404, 1404, 672: 1404, 718: 1404}, - {2: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 10: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 53: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 545: 1461, 547: 1461, 1461, 1461, 1461, 554: 1461, 1461, 557: 1461, 1461, 1461, 561: 1461, 1461, 566: 1461, 1461, 573: 1461, 593: 1461, 600: 1461, 1461, 633: 1461, 640: 1461, 642: 1461, 1461, 1461, 1461, 650: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 671: 1461, 673: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 725: 1461, 730: 4233, 843: 4231, 4232, 901: 4234, 903: 4235, 929: 4633, 4236}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4634}, - {52: 4635, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 546: 1175, 1175, 1175, 550: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 563: 1175, 1175, 1175, 568: 1175, 1175, 1175, 1175, 1175, 574: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 594: 1175, 1175, 1175, 1175, 1175, 1175, 602: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 623: 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 634: 1175, 1175, 1175, 1175, 1175, 1175, 641: 1175, 646: 1175, 1175, 1175, 1175, 672: 1175, 718: 1175, 835: 4123, 848: 4241, 859: 4636}, - // 1740 - {1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 546: 1361, 1361, 1361, 550: 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 563: 1361, 1361, 1361, 568: 1361, 1361, 1361, 1361, 1361, 574: 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 594: 1361, 1361, 1361, 1361, 1361, 1361, 602: 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 623: 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 634: 1361, 1361, 1361, 1361, 1361, 1361, 641: 1361, 646: 1361, 1361, 1361, 1361, 672: 1361, 718: 1361}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 2218, 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3898, 874: 4404, 938: 4638}, - {52: 4639}, - {1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 546: 1332, 1332, 1332, 550: 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 563: 1332, 1332, 1332, 568: 1332, 1332, 1332, 1332, 1332, 574: 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 594: 1332, 1332, 1332, 1332, 1332, 1332, 602: 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 623: 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 634: 1332, 1332, 1332, 1332, 1332, 1332, 641: 1332, 646: 1332, 1332, 1332, 1332, 672: 1332, 718: 1332}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 4641}, - // 1745 - {52: 4642}, - {2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 546: 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 563: 2547, 2547, 2547, 568: 2547, 2547, 2547, 2547, 2547, 574: 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 594: 2547, 2547, 2547, 2547, 2547, 2547, 602: 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 623: 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 634: 2547, 2547, 2547, 2547, 2547, 2547, 641: 2547, 646: 2547, 2547, 2547, 2547, 669: 2547, 672: 2547, 716: 2547, 2547, 2547, 2547, 2547, 2547, 2547}, - {572: 4644}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 4645}, - {2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 546: 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 563: 2548, 2548, 2548, 568: 2548, 2548, 2548, 2548, 2548, 574: 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 594: 2548, 2548, 2548, 2548, 2548, 2548, 602: 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 623: 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 634: 2548, 2548, 2548, 2548, 2548, 2548, 641: 2548, 646: 2548, 2548, 2548, 2548, 669: 2548, 672: 2548, 716: 2548, 2548, 2548, 2548, 2548, 2548, 2548}, - // 1750 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3671, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 4654, 3652, 3734, 3651, 3648}, - {126: 4650, 269: 4648, 282: 4649, 1273: 4651}, - {9: 2878, 52: 2878, 102: 2878, 144: 2878, 146: 2878, 169: 2878, 726: 2878}, - {9: 2877, 52: 2877, 102: 2877, 144: 2877, 146: 2877, 169: 2877, 726: 2877}, - {9: 2876, 52: 2876, 102: 2876, 144: 2876, 146: 2876, 169: 2876, 726: 2876}, - // 1755 - {726: 4652}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3671, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 4653, 3652, 3734, 3651, 3648}, - {2, 2, 9: 2, 51: 2, 102: 2, 126: 2, 552: 3748, 672: 2, 718: 3749}, - {4, 4, 9: 4, 51: 4, 102: 4, 126: 4, 552: 3748, 672: 4, 718: 3749}, - {2: 2355, 2355, 2355, 2355, 2355, 2355, 2355, 10: 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 53: 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 545: 2355, 547: 2355, 2355, 2355, 2355, 554: 2355, 2355, 557: 2355, 2355, 2355, 561: 2355, 2355, 2355, 566: 2355, 2355, 573: 2355, 575: 2355, 593: 2355, 600: 2355, 2355, 633: 2355, 640: 2355, 642: 2355, 2355, 2355, 2355, 650: 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 671: 2355, 673: 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 725: 2355, 951: 2355}, - // 1760 - {239: 4658, 241: 4657, 951: 4659, 1272: 4660}, - {2875, 2875, 9: 2875, 51: 2875, 2875, 102: 2875, 126: 2875, 144: 2875, 146: 2875, 672: 2875}, - {2874, 2874, 9: 2874, 51: 2874, 2874, 102: 2874, 126: 2874, 144: 2874, 146: 2874, 672: 2874}, - {2873, 2873, 9: 2873, 51: 2873, 2873, 102: 2873, 126: 2873, 144: 2873, 146: 2873, 672: 2873}, - {6, 6, 9: 6, 51: 6, 102: 6, 126: 6, 672: 6}, - // 1765 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 549: 4663, 643: 3737, 786: 4662, 3092, 3093, 3091, 791: 4665, 954: 4664}, - {2503, 2503, 9: 2503, 51: 2503, 102: 2503, 119: 2503, 2503, 2503, 2503, 2503, 126: 2503, 672: 2503}, - {2502, 2502, 9: 2502, 51: 2502, 102: 2502, 119: 2502, 2502, 2502, 2502, 2502, 126: 2502, 672: 2502}, - {8, 8, 9: 8, 51: 8, 102: 8, 126: 8, 672: 8}, - {7, 7, 9: 7, 51: 7, 102: 7, 126: 7, 672: 7}, - // 1770 - {10, 10, 9: 10, 51: 10, 102: 10, 126: 10, 672: 10}, - {51: 3082, 102: 3083, 126: 3086, 672: 3085, 1089: 4668, 3084}, - {9, 9, 9: 9, 51: 9, 102: 9, 126: 9, 672: 9}, - {27, 27, 169: 4676, 182: 4675, 184: 4674, 471: 4677, 1057: 4673, 1344: 4670, 4672, 1367: 4671}, - {28, 28}, - // 1775 - {26, 26, 9: 4693, 169: 4676, 182: 4675, 184: 4674, 1057: 4692}, - {25, 25}, - {24, 24, 9: 24, 169: 24, 182: 24, 184: 24}, - {2: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 10: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 53: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 545: 2356, 547: 2356, 2356, 2356, 2356, 554: 2356, 2356, 557: 2356, 2356, 2356, 561: 2356, 2356, 566: 2356, 2356, 569: 4655, 573: 2356, 593: 2356, 600: 2356, 2356, 633: 2356, 640: 2356, 642: 2356, 2356, 2356, 2356, 650: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 671: 2356, 673: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 725: 2356, 817: 4690}, - {2: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 10: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 53: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 545: 2356, 547: 2356, 2356, 2356, 2356, 554: 2356, 2356, 557: 2356, 2356, 2356, 561: 2356, 2356, 566: 2356, 2356, 569: 4655, 573: 2356, 593: 2356, 600: 2356, 2356, 633: 2356, 640: 2356, 642: 2356, 2356, 2356, 2356, 650: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 671: 2356, 673: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 725: 2356, 817: 4688}, - // 1780 - {547: 2356, 569: 4655, 655: 2356, 817: 4683}, - {424: 4680, 4679, 4681, 463: 4678, 4682}, - {17, 17}, - {16, 16}, - {15, 15}, - // 1785 - {14, 14}, - {13, 13}, - {547: 4684, 655: 4685}, - {19, 19, 9: 19, 169: 19, 182: 19, 184: 19}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4686}, - // 1790 - {127: 3823, 136: 3831, 143: 3819, 147: 3816, 149: 3818, 3815, 3817, 3821, 3822, 3827, 3826, 3825, 3829, 3830, 3824, 3828, 3820, 581: 3801, 3799, 3800, 3798, 3796, 608: 3813, 3810, 3812, 3811, 3807, 3809, 3808, 3805, 3806, 3804, 3814, 815: 3797, 3795, 902: 3803, 916: 4687}, - {18, 18, 9: 18, 169: 18, 182: 18, 184: 18}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4689}, - {20, 20, 9: 20, 169: 20, 182: 20, 184: 20, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4691}, - // 1795 - {21, 21, 9: 21, 169: 21, 182: 21, 184: 21, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - {23, 23, 9: 23, 169: 23, 182: 23, 184: 23}, - {169: 4676, 182: 4675, 184: 4674, 1057: 4694}, - {22, 22, 9: 22, 169: 22, 182: 22, 184: 22}, - {296: 4698, 399: 4696, 924: 4697}, - // 1800 - {546: 4706, 598: 135, 1437: 4705}, - {547: 4704}, - {2: 4700, 547: 4699}, - {547: 4703}, - {547: 4701}, - // 1805 - {547: 4702}, - {136, 136}, - {137, 137}, - {138, 138}, - {598: 4712}, - // 1810 - {235: 4707}, - {745: 4708, 1012: 4709}, - {196: 4710}, - {598: 134}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4711}, - // 1815 - {2154, 2154, 9: 2154, 52: 2154, 544: 2154, 546: 2154, 553: 2154, 2154, 2154, 2154, 563: 2154, 2154, 2154, 568: 2154, 570: 2154, 2154, 2154, 574: 2154, 577: 2154, 2154, 2154, 2154, 3801, 3799, 3800, 3798, 3796, 2154, 2154, 2154, 2154, 2154, 2154, 594: 2154, 2154, 2154, 598: 2154, 2154, 606: 2154, 815: 3797, 3795}, - {141: 3064, 257: 4726, 545: 2949, 2948, 4727, 562: 2947, 566: 2933, 601: 2932, 622: 2946, 670: 2942, 727: 4725, 3059, 738: 4713, 790: 4714, 818: 2912, 821: 4715, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 4721, 4720, 837: 3058, 2913, 4718, 4719, 4717, 850: 2914, 854: 4716, 920: 4722, 923: 4723, 937: 4724}, - {563: 4743, 622: 2149, 976: 4742}, - {643, 643, 553: 1029, 564: 1029, 1029, 568: 3915, 570: 3914, 579: 3913, 857: 3916, 3917}, - {645, 645, 553: 1030, 564: 1030, 1030}, - // 1820 - {650, 650}, - {649, 649}, - {648, 648}, - {647, 647}, - {646, 646}, - // 1825 - {644, 644}, - {642, 642}, - {641, 641}, - {144, 144}, - {141: 3064, 257: 4736, 545: 2949, 2948, 4737, 562: 2947, 566: 2933, 601: 2932, 622: 2946, 670: 2942, 728: 3059, 738: 4713, 790: 4714, 818: 2912, 821: 4715, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 4721, 4720, 837: 3058, 2913, 4718, 4719, 4717, 850: 2914, 854: 4716, 920: 4722, 923: 4723, 937: 4735}, - // 1830 - {170: 4728}, - {140, 140}, - {432, 432, 568: 432, 570: 432, 578: 4729, 432, 904: 4730, 4731}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 4734}, - {431, 431, 52: 431, 544: 431, 546: 431, 553: 431, 556: 431, 564: 431, 431, 568: 431, 570: 431, 572: 431, 574: 431, 577: 431, 579: 431, 586: 431, 431, 589: 431}, - // 1835 - {1519, 1519, 568: 1519, 570: 1519, 579: 3913, 857: 3967, 926: 4732}, - {1084, 1084, 568: 3915, 570: 3914, 858: 3972, 941: 4733}, - {142, 142}, - {433, 433, 52: 433, 544: 433, 546: 433, 553: 433, 556: 433, 564: 433, 433, 568: 433, 570: 433, 572: 433, 574: 433, 577: 433, 579: 433, 581: 3801, 3799, 3800, 3798, 3796, 433, 433, 589: 433, 815: 3797, 3795}, - {143, 143}, - // 1840 - {170: 4738}, - {139, 139}, - {432, 432, 568: 432, 570: 432, 578: 4729, 432, 904: 4730, 4739}, - {1519, 1519, 568: 1519, 570: 1519, 579: 3913, 857: 3967, 926: 4740}, - {1084, 1084, 568: 3915, 570: 3914, 858: 3972, 941: 4741}, - // 1845 - {141, 141}, - {622: 4744}, - {2: 2148, 2148, 2148, 2148, 2148, 2148, 2148, 10: 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 53: 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 545: 2148, 574: 2148, 2148, 2148, 622: 2148, 657: 2148}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 4745}, - {2733, 2733, 2733, 2733, 2733, 2733, 4793, 4795, 592, 10: 4762, 15: 4812, 2486, 4810, 4749, 4814, 4801, 4830, 4794, 4797, 4796, 4799, 4800, 4802, 4809, 592, 4820, 4821, 4831, 4807, 4808, 4813, 4815, 4827, 4826, 4835, 4828, 4825, 4818, 4823, 4824, 4817, 4819, 4822, 4811, 4832, 4833, 98: 4764, 4785, 4786, 111: 4787, 141: 4767, 244: 4756, 260: 4750, 262: 4748, 264: 4771, 267: 4772, 280: 4766, 286: 4782, 301: 4760, 310: 4768, 316: 4763, 336: 4773, 344: 4769, 351: 4783, 4784, 358: 4751, 546: 4781, 549: 4792, 552: 2486, 4829, 560: 2733, 567: 2486, 571: 4753, 577: 4788, 579: 4770, 4780, 660: 4754, 717: 4759, 723: 2486, 4798, 727: 4747, 738: 4775, 741: 4761, 743: 4789, 781: 4774, 4765, 4776, 785: 4755, 880: 4803, 906: 4805, 927: 4804, 948: 4806, 955: 4816, 960: 4834, 989: 4779, 1002: 4777, 1035: 4752, 1043: 4757, 1127: 4791, 1300: 4758, 1323: 4778, 1329: 4790, 4746}, - // 1850 - {2484, 2484, 5629, 5631, 5632, 5630, 560: 5633, 1250: 5628, 1331: 5627}, - {560: 5601}, - {2891, 2891, 211: 5595, 560: 5596}, - {225: 5587}, - {547: 2356, 549: 2356, 569: 4655, 817: 5584}, - // 1855 - {547: 2356, 549: 2356, 569: 4655, 817: 5581}, - {2819, 2819, 2819, 2819, 2819, 2819, 4793, 4795, 592, 2819, 15: 4812, 2486, 4810, 4749, 4814, 4801, 4830, 4794, 4797, 4796, 4799, 4800, 4802, 4809, 592, 4820, 4821, 4831, 4807, 4808, 4813, 4815, 4827, 4826, 4835, 4828, 4825, 4818, 4823, 4824, 4817, 4819, 4822, 4811, 4832, 4833, 549: 4792, 552: 2486, 4829, 560: 2819, 567: 2486, 580: 5577, 723: 2486, 4798, 880: 4803, 906: 4805, 927: 4804, 948: 4806, 955: 4816, 960: 5578}, - {211: 5562, 218: 5563}, - {726: 5554}, - {2: 2738, 2738, 2738, 2738, 2738, 2738, 2738, 10: 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 53: 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 5408, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 545: 2738, 560: 5407, 593: 2738, 669: 2727, 716: 2727, 2727, 719: 2727, 5156, 724: 2727, 760: 2727, 2727, 945: 5409, 970: 4988, 992: 5405, 1019: 5406}, - // 1860 - {560: 5398}, - {2807, 2807, 2807, 2807, 2807, 2807, 9: 2807, 560: 2807}, - {2806, 2806, 2806, 2806, 2806, 2806, 9: 2806, 560: 2806}, - {560: 5396}, - {560: 5393}, - // 1865 - {2: 2738, 2738, 2738, 2738, 2738, 2738, 2738, 10: 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 53: 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 5373, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 560: 5372, 593: 2738, 669: 4974, 716: 5371, 4989, 720: 4990, 724: 4975, 760: 5375, 940: 5374, 970: 4988, 992: 5370, 1139: 5376}, - {560: 5363}, - {560: 5352}, - {560: 5350}, - {560: 5347}, - // 1870 - {560: 5344}, - {20: 5341, 560: 5340}, - {20: 5337, 560: 5336}, - {560: 5326}, - {737: 5319}, - // 1875 - {1070: 5318}, - {1070: 5317}, - {2: 2738, 2738, 2738, 2738, 2738, 2738, 2738, 10: 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 53: 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 593: 2738, 970: 4988, 992: 5313}, - {2: 2738, 2738, 2738, 2738, 2738, 2738, 2738, 10: 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 53: 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 593: 2738, 970: 4988, 992: 5014}, - {2: 2738, 2738, 2738, 2738, 2738, 2738, 2738, 10: 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 53: 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 717: 4989, 720: 4990, 724: 4987, 970: 4988, 992: 4985, 1139: 4986}, - // 1880 - {2: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 10: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 53: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 551: 4972, 569: 4655, 575: 2356, 669: 4974, 724: 4975, 726: 4970, 817: 4971, 940: 4973, 970: 4969}, - {2774, 2774, 2774, 2774, 2774, 2774, 9: 2774, 560: 2774}, - {2773, 2773, 2773, 2773, 2773, 2773, 9: 2773, 560: 2773}, - {2772, 2772, 2772, 2772, 2772, 2772, 9: 2772, 560: 2772}, - {2771, 2771, 2771, 2771, 2771, 2771, 8: 591, 2771, 29: 591, 560: 2771}, - // 1885 - {258: 4968}, - {258: 4967}, - {2768, 2768, 2768, 2768, 2768, 2768, 9: 2768, 560: 2768}, - {2767, 2767, 2767, 2767, 2767, 2767, 9: 2767, 560: 2767}, - {2763, 2763, 2763, 2763, 2763, 2763, 9: 2763, 560: 2763}, - // 1890 - {2762, 2762, 2762, 2762, 2762, 2762, 9: 2762, 560: 2762}, - {57: 2356, 304: 2356, 327: 2356, 329: 2356, 549: 2356, 569: 4655, 817: 4961}, - {2: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 10: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 53: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 549: 2356, 569: 4655, 817: 4958}, - {205: 4957, 784: 4956}, - {2732, 2732, 2732, 2732, 2732, 2732, 9: 4954, 560: 2732}, - // 1895 - {2731, 2731, 2731, 2731, 2731, 2731, 9: 2731, 560: 2731}, - {16: 2485, 18: 2485, 21: 2485, 552: 2485, 567: 2485, 723: 2485}, - {547: 2356, 569: 4655, 817: 4952}, - {2: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 10: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 53: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 547: 2356, 569: 4655, 817: 4950}, - {22: 4945, 246: 4946, 311: 4947}, - // 1900 - {2: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 10: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 53: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 547: 2356, 569: 4655, 817: 4943}, - {309: 4940}, - {309: 4937}, - {569: 4655, 573: 2356, 817: 4935}, - {569: 4655, 573: 2356, 817: 4933}, - // 1905 - {2: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 10: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 53: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 569: 4655, 817: 4931}, - {569: 4655, 573: 2356, 817: 4929}, - {2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 15: 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 52: 2430, 544: 2430, 2430, 2430, 549: 2430, 551: 2430, 2430, 2430, 560: 2430, 562: 2430, 2430, 566: 2430, 2430, 580: 2430, 622: 2430, 670: 2430, 723: 2430, 2430}, - {629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 15: 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 544: 629, 629, 629, 549: 629, 551: 629, 629, 629, 560: 629, 562: 629, 629, 566: 629, 629, 580: 629, 622: 629, 670: 629, 723: 629, 629}, - {16: 4485, 552: 4924, 567: 4486, 723: 4484, 868: 4923}, - // 1910 - {8: 4917, 29: 4918}, - {569: 4655, 573: 2356, 817: 4915}, - {569: 4655, 573: 2356, 817: 4913}, - {547: 2356, 569: 4655, 817: 4911}, - {569: 4655, 573: 2356, 817: 4909}, - // 1915 - {569: 4655, 573: 2356, 817: 4907}, - {547: 2356, 569: 4655, 817: 4905}, - {547: 2356, 569: 4655, 817: 4903}, - {569: 4655, 573: 2356, 817: 4901}, - {569: 4655, 573: 2356, 817: 4899}, - // 1920 - {615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 15: 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 544: 615, 615, 615, 549: 615, 551: 615, 615, 615, 560: 615, 562: 615, 615, 566: 615, 615, 580: 615, 622: 615, 670: 615, 723: 615, 615}, - {549: 2356, 569: 4655, 573: 2356, 817: 4897}, - {549: 2356, 569: 4655, 573: 2356, 817: 4894}, - {549: 2356, 569: 4655, 573: 2356, 817: 4891}, - {569: 4655, 573: 2356, 817: 4889}, - // 1925 - {569: 4655, 573: 2356, 817: 4887}, - {569: 4655, 573: 2356, 650: 2356, 2356, 817: 4885}, - {547: 2356, 569: 4655, 817: 4883}, - {547: 2356, 569: 4655, 817: 4881}, - {569: 4655, 573: 2356, 817: 4879}, - // 1930 - {569: 4655, 573: 2356, 817: 4877}, - {549: 2356, 569: 4655, 573: 2356, 817: 4873}, - {2: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 10: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 53: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 547: 2356, 561: 2356, 569: 4655, 817: 4870}, - {545: 2356, 569: 4655, 817: 4865}, - {547: 2356, 569: 4655, 817: 4862}, - // 1935 - {2: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 10: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 53: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 569: 4655, 817: 4856}, - {547: 2356, 569: 4655, 817: 4854}, - {547: 2356, 569: 4655, 817: 4852}, - {586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 15: 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 544: 586, 586, 586, 549: 586, 551: 586, 586, 586, 560: 586, 562: 586, 586, 566: 586, 586, 580: 586, 622: 586, 670: 586, 723: 586, 586}, - {187: 2356, 262: 2356, 266: 2356, 302: 2356, 345: 2356, 362: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 549: 2356, 569: 4655, 817: 4836}, - // 1940 - {187: 4839, 262: 4842, 266: 4838, 302: 4840, 345: 4841, 362: 4843, 4844, 4849, 4848, 4845, 4850, 4851, 4846, 4847, 549: 4837}, - {580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 15: 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 544: 580, 580, 580, 549: 580, 551: 580, 580, 580, 560: 580, 562: 580, 580, 566: 580, 580, 580: 580, 622: 580, 670: 580, 723: 580, 580}, - {579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 15: 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 544: 579, 579, 579, 549: 579, 551: 579, 579, 579, 560: 579, 562: 579, 579, 566: 579, 579, 580: 579, 622: 579, 670: 579, 723: 579, 579}, - {578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 15: 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 544: 578, 578, 578, 549: 578, 551: 578, 578, 578, 560: 578, 562: 578, 578, 566: 578, 578, 580: 578, 622: 578, 670: 578, 723: 578, 578}, - {577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 15: 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 544: 577, 577, 577, 549: 577, 551: 577, 577, 577, 560: 577, 562: 577, 577, 566: 577, 577, 580: 577, 622: 577, 670: 577, 723: 577, 577}, - // 1945 - {576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 15: 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 544: 576, 576, 576, 549: 576, 551: 576, 576, 576, 560: 576, 562: 576, 576, 566: 576, 576, 580: 576, 622: 576, 670: 576, 723: 576, 576}, - {575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 15: 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 544: 575, 575, 575, 549: 575, 551: 575, 575, 575, 560: 575, 562: 575, 575, 566: 575, 575, 580: 575, 622: 575, 670: 575, 723: 575, 575}, - {574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 15: 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 544: 574, 574, 574, 549: 574, 551: 574, 574, 574, 560: 574, 562: 574, 574, 566: 574, 574, 580: 574, 622: 574, 670: 574, 723: 574, 574}, - {573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 15: 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 544: 573, 573, 573, 549: 573, 551: 573, 573, 573, 560: 573, 562: 573, 573, 566: 573, 573, 580: 573, 622: 573, 670: 573, 723: 573, 573}, - {572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 15: 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 544: 572, 572, 572, 549: 572, 551: 572, 572, 572, 560: 572, 562: 572, 572, 566: 572, 572, 580: 572, 622: 572, 670: 572, 723: 572, 572}, - // 1950 - {571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 15: 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 544: 571, 571, 571, 549: 571, 551: 571, 571, 571, 560: 571, 562: 571, 571, 566: 571, 571, 580: 571, 622: 571, 670: 571, 723: 571, 571}, - {570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 15: 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 544: 570, 570, 570, 549: 570, 551: 570, 570, 570, 560: 570, 562: 570, 570, 566: 570, 570, 580: 570, 622: 570, 670: 570, 723: 570, 570}, - {569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 15: 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 544: 569, 569, 569, 549: 569, 551: 569, 569, 569, 560: 569, 562: 569, 569, 566: 569, 569, 580: 569, 622: 569, 670: 569, 723: 569, 569}, - {568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 15: 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 544: 568, 568, 568, 549: 568, 551: 568, 568, 568, 560: 568, 562: 568, 568, 566: 568, 568, 580: 568, 622: 568, 670: 568, 723: 568, 568}, - {567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 15: 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 544: 567, 567, 567, 549: 567, 551: 567, 567, 567, 560: 567, 562: 567, 567, 566: 567, 567, 580: 567, 622: 567, 670: 567, 723: 567, 567}, - // 1955 - {566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 15: 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 544: 566, 566, 566, 549: 566, 551: 566, 566, 566, 560: 566, 562: 566, 566, 566: 566, 566, 580: 566, 622: 566, 670: 566, 723: 566, 566}, - {547: 4853}, - {593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 15: 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 544: 593, 593, 593, 549: 593, 551: 593, 593, 593, 560: 593, 562: 593, 593, 566: 593, 593, 580: 593, 622: 593, 670: 593, 723: 593, 593}, - {547: 4855}, - {594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 15: 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 544: 594, 594, 594, 549: 594, 551: 594, 594, 594, 560: 594, 562: 594, 594, 566: 594, 594, 580: 594, 622: 594, 670: 594, 723: 594, 594}, - // 1960 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4857, 3092, 3093, 3091}, - {557: 4858}, - {655: 4859}, - {547: 3641, 561: 3632, 573: 3636, 642: 3631, 644: 3633, 650: 3635, 3634, 3639, 654: 3640, 661: 3638, 792: 4860, 794: 3637}, - {127: 3823, 136: 3831, 143: 3819, 147: 3816, 149: 3818, 3815, 3817, 3821, 3822, 3827, 3826, 3825, 3829, 3830, 3824, 3828, 3820, 608: 3813, 3810, 3812, 3811, 3807, 3809, 3808, 3805, 3806, 3804, 3814, 902: 3803, 916: 4861}, - // 1965 - {595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 15: 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 544: 595, 595, 595, 549: 595, 551: 595, 595, 595, 560: 595, 562: 595, 595, 566: 595, 595, 580: 595, 622: 595, 670: 595, 723: 595, 595}, - {547: 4864, 1183: 4863}, - {596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 15: 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 544: 596, 596, 596, 549: 596, 551: 596, 596, 596, 560: 596, 562: 596, 596, 566: 596, 596, 580: 596, 622: 596, 670: 596, 723: 596, 596}, - {148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 15: 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 544: 148, 148, 148, 549: 148, 551: 148, 148, 148, 560: 148, 562: 148, 148, 566: 148, 148, 571: 148, 580: 148, 622: 148, 670: 148, 723: 148, 148}, - {545: 4866}, - // 1970 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 768, 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 3985, 898: 4867, 1308: 4868}, - {767, 767, 9: 3987, 52: 767, 546: 767}, - {52: 4869}, - {597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 15: 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 544: 597, 597, 597, 549: 597, 551: 597, 597, 597, 560: 597, 562: 597, 597, 566: 597, 597, 580: 597, 622: 597, 670: 597, 723: 597, 597}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 561: 4871, 786: 3793, 3092, 3093, 3091, 820: 4872}, - // 1975 - {599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 15: 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 544: 599, 599, 599, 549: 599, 551: 599, 599, 599, 560: 599, 562: 599, 599, 566: 599, 599, 580: 599, 622: 599, 670: 599, 723: 599, 599}, - {598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 15: 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 544: 598, 598, 598, 549: 598, 551: 598, 598, 598, 560: 598, 562: 598, 598, 566: 598, 598, 580: 598, 622: 598, 670: 598, 723: 598, 598}, - {549: 4875, 573: 3078, 814: 3922, 829: 4876, 1301: 4874}, - {602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 15: 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 544: 602, 602, 602, 549: 602, 551: 602, 602, 602, 560: 602, 562: 602, 602, 566: 602, 602, 580: 602, 622: 602, 670: 602, 723: 602, 602}, - {590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 15: 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 544: 590, 590, 590, 549: 590, 551: 590, 590, 590, 560: 590, 562: 590, 590, 566: 590, 590, 580: 590, 622: 590, 670: 590, 723: 590, 590}, - // 1980 - {589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 15: 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 544: 589, 589, 589, 549: 589, 551: 589, 589, 589, 560: 589, 562: 589, 589, 566: 589, 589, 580: 589, 622: 589, 670: 589, 723: 589, 589}, - {573: 3078, 814: 3922, 829: 4878}, - {603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 15: 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 544: 603, 603, 603, 549: 603, 551: 603, 603, 603, 560: 603, 562: 603, 603, 566: 603, 603, 580: 603, 622: 603, 670: 603, 723: 603, 603}, - {573: 3078, 814: 3922, 829: 4880}, - {604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 15: 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 544: 604, 604, 604, 549: 604, 551: 604, 604, 604, 560: 604, 562: 604, 604, 566: 604, 604, 580: 604, 622: 604, 670: 604, 723: 604, 604}, - // 1985 - {547: 4882}, - {605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 15: 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 544: 605, 605, 605, 549: 605, 551: 605, 605, 605, 560: 605, 562: 605, 605, 566: 605, 605, 580: 605, 622: 605, 670: 605, 723: 605, 605}, - {547: 4884}, - {606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 15: 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 544: 606, 606, 606, 549: 606, 551: 606, 606, 606, 560: 606, 562: 606, 606, 566: 606, 606, 580: 606, 622: 606, 670: 606, 723: 606, 606}, - {573: 4146, 650: 4148, 4147, 933: 4886}, - // 1990 - {607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 15: 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 544: 607, 607, 607, 549: 607, 551: 607, 607, 607, 560: 607, 562: 607, 607, 566: 607, 607, 580: 607, 622: 607, 670: 607, 723: 607, 607}, - {573: 3078, 814: 3922, 829: 4888}, - {608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 15: 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 544: 608, 608, 608, 549: 608, 551: 608, 608, 608, 560: 608, 562: 608, 608, 566: 608, 608, 580: 608, 622: 608, 670: 608, 723: 608, 608}, - {573: 3078, 814: 3922, 829: 4890}, - {609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 15: 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 544: 609, 609, 609, 549: 609, 551: 609, 609, 609, 560: 609, 562: 609, 609, 566: 609, 609, 580: 609, 622: 609, 670: 609, 723: 609, 609}, - // 1995 - {549: 4893, 573: 3078, 814: 3922, 829: 4892}, - {611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 15: 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 544: 611, 611, 611, 549: 611, 551: 611, 611, 611, 560: 611, 562: 611, 611, 566: 611, 611, 580: 611, 622: 611, 670: 611, 723: 611, 611}, - {610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 15: 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 544: 610, 610, 610, 549: 610, 551: 610, 610, 610, 560: 610, 562: 610, 610, 566: 610, 610, 580: 610, 622: 610, 670: 610, 723: 610, 610}, - {549: 4896, 573: 3078, 814: 3922, 829: 4895}, - {613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 15: 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 544: 613, 613, 613, 549: 613, 551: 613, 613, 613, 560: 613, 562: 613, 613, 566: 613, 613, 580: 613, 622: 613, 670: 613, 723: 613, 613}, - // 2000 - {612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 15: 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 544: 612, 612, 612, 549: 612, 551: 612, 612, 612, 560: 612, 562: 612, 612, 566: 612, 612, 580: 612, 622: 612, 670: 612, 723: 612, 612}, - {549: 4875, 573: 3078, 814: 3922, 829: 4876, 1301: 4898}, - {614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 15: 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 544: 614, 614, 614, 549: 614, 551: 614, 614, 614, 560: 614, 562: 614, 614, 566: 614, 614, 580: 614, 622: 614, 670: 614, 723: 614, 614}, - {573: 3078, 814: 3922, 829: 4900}, - {616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 15: 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 544: 616, 616, 616, 549: 616, 551: 616, 616, 616, 560: 616, 562: 616, 616, 566: 616, 616, 580: 616, 622: 616, 670: 616, 723: 616, 616}, - // 2005 - {573: 3078, 814: 3922, 829: 4902}, - {617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 15: 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 544: 617, 617, 617, 549: 617, 551: 617, 617, 617, 560: 617, 562: 617, 617, 566: 617, 617, 580: 617, 622: 617, 670: 617, 723: 617, 617}, - {547: 4904}, - {618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 15: 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 544: 618, 618, 618, 549: 618, 551: 618, 618, 618, 560: 618, 562: 618, 618, 566: 618, 618, 580: 618, 622: 618, 670: 618, 723: 618, 618}, - {547: 4906}, - // 2010 - {619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 15: 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 544: 619, 619, 619, 549: 619, 551: 619, 619, 619, 560: 619, 562: 619, 619, 566: 619, 619, 580: 619, 622: 619, 670: 619, 723: 619, 619}, - {573: 3078, 814: 3922, 829: 4908}, - {620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 15: 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 544: 620, 620, 620, 549: 620, 551: 620, 620, 620, 560: 620, 562: 620, 620, 566: 620, 620, 580: 620, 622: 620, 670: 620, 723: 620, 620}, - {573: 3078, 814: 3922, 829: 4910}, - {621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 15: 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 544: 621, 621, 621, 549: 621, 551: 621, 621, 621, 560: 621, 562: 621, 621, 566: 621, 621, 580: 621, 622: 621, 670: 621, 723: 621, 621}, - // 2015 - {547: 4912}, - {622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 15: 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 544: 622, 622, 622, 549: 622, 551: 622, 622, 622, 560: 622, 562: 622, 622, 566: 622, 622, 580: 622, 622: 622, 670: 622, 723: 622, 622}, - {573: 3078, 814: 3922, 829: 4914}, - {623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 15: 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 544: 623, 623, 623, 549: 623, 551: 623, 623, 623, 560: 623, 562: 623, 623, 566: 623, 623, 580: 623, 622: 623, 670: 623, 723: 623, 623}, - {573: 3078, 814: 3922, 829: 4916}, - // 2020 - {625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 15: 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 544: 625, 625, 625, 549: 625, 551: 625, 625, 625, 560: 625, 562: 625, 625, 566: 625, 625, 580: 625, 622: 625, 670: 625, 723: 625, 625}, - {569: 4655, 573: 2356, 817: 4921}, - {569: 4655, 573: 2356, 817: 4919}, - {573: 3078, 814: 3922, 829: 4920}, - {624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 15: 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 544: 624, 624, 624, 549: 624, 551: 624, 624, 624, 560: 624, 562: 624, 624, 566: 624, 624, 580: 624, 622: 624, 670: 624, 723: 624, 624}, - // 2025 - {573: 3078, 814: 3922, 829: 4922}, - {626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 15: 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 544: 626, 626, 626, 549: 626, 551: 626, 626, 626, 560: 626, 562: 626, 626, 566: 626, 626, 580: 626, 622: 626, 670: 626, 723: 626, 626}, - {2: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 10: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 53: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 547: 2356, 569: 4655, 600: 2356, 817: 4927}, - {2: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 10: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 53: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 547: 2356, 569: 4655, 600: 2356, 817: 4925}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 600: 3791, 786: 3793, 3092, 3093, 3091, 820: 3790, 991: 4926}, - // 2030 - {627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 15: 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 544: 627, 627, 627, 549: 627, 551: 627, 627, 627, 560: 627, 562: 627, 627, 566: 627, 627, 580: 627, 622: 627, 670: 627, 723: 627, 627}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 600: 4413, 786: 3793, 3092, 3093, 3091, 820: 4412, 921: 4928}, - {628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 15: 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 544: 628, 628, 628, 549: 628, 551: 628, 628, 628, 560: 628, 562: 628, 628, 566: 628, 628, 580: 628, 622: 628, 670: 628, 723: 628, 628}, - {573: 3078, 814: 3922, 829: 4930}, - {2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 15: 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 52: 2431, 544: 2431, 2431, 2431, 549: 2431, 551: 2431, 2431, 2431, 560: 2431, 562: 2431, 2431, 566: 2431, 2431, 580: 2431, 622: 2431, 670: 2431, 723: 2431, 2431}, - // 2035 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4932, 3092, 3093, 3091}, - {2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 15: 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 52: 2432, 544: 2432, 2432, 2432, 549: 2432, 551: 2432, 2432, 2432, 560: 2432, 562: 2432, 2432, 566: 2432, 2432, 580: 2432, 622: 2432, 670: 2432, 723: 2432, 2432}, - {573: 3078, 814: 3922, 829: 4934}, - {2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 15: 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 52: 2433, 544: 2433, 2433, 2433, 549: 2433, 551: 2433, 2433, 2433, 560: 2433, 562: 2433, 2433, 566: 2433, 2433, 580: 2433, 622: 2433, 670: 2433, 723: 2433, 2433}, - {573: 3078, 814: 3922, 829: 4936}, - // 2040 - {2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 15: 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 52: 2434, 544: 2434, 2434, 2434, 549: 2434, 551: 2434, 2434, 2434, 560: 2434, 562: 2434, 2434, 566: 2434, 2434, 580: 2434, 622: 2434, 670: 2434, 723: 2434, 2434}, - {547: 2356, 569: 4655, 817: 4938}, - {547: 4939}, - {2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 15: 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 52: 2435, 544: 2435, 2435, 2435, 549: 2435, 551: 2435, 2435, 2435, 560: 2435, 562: 2435, 2435, 566: 2435, 2435, 580: 2435, 622: 2435, 670: 2435, 723: 2435, 2435}, - {547: 2356, 569: 4655, 817: 4941}, - // 2045 - {547: 4942}, - {2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 15: 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 52: 2436, 544: 2436, 2436, 2436, 549: 2436, 551: 2436, 2436, 2436, 560: 2436, 562: 2436, 2436, 566: 2436, 2436, 580: 2436, 622: 2436, 670: 2436, 723: 2436, 2436}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 786: 3793, 3092, 3093, 3091, 820: 4944}, - {2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 15: 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 52: 2437, 544: 2437, 2437, 2437, 549: 2437, 551: 2437, 2437, 2437, 560: 2437, 562: 2437, 2437, 566: 2437, 2437, 580: 2437, 622: 2437, 670: 2437, 723: 2437, 2437}, - {2: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 10: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 53: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 547: 2356, 569: 4655, 817: 4948}, - // 2050 - {601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 15: 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 544: 601, 601, 601, 549: 601, 551: 601, 601, 601, 560: 601, 562: 601, 601, 566: 601, 601, 580: 601, 622: 601, 670: 601, 723: 601, 601}, - {600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 15: 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 544: 600, 600, 600, 549: 600, 551: 600, 600, 600, 560: 600, 562: 600, 600, 566: 600, 600, 580: 600, 622: 600, 670: 600, 723: 600, 600}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 786: 3793, 3092, 3093, 3091, 820: 4949}, - {2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 15: 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 52: 2438, 544: 2438, 2438, 2438, 549: 2438, 551: 2438, 2438, 2438, 560: 2438, 562: 2438, 2438, 566: 2438, 2438, 580: 2438, 622: 2438, 670: 2438, 723: 2438, 2438}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 786: 3793, 3092, 3093, 3091, 820: 4951}, - // 2055 - {2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 15: 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 52: 2439, 544: 2439, 2439, 2439, 549: 2439, 551: 2439, 2439, 2439, 560: 2439, 562: 2439, 2439, 566: 2439, 2439, 580: 2439, 622: 2439, 670: 2439, 723: 2439, 2439}, - {547: 4953}, - {2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 15: 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 52: 2440, 544: 2440, 2440, 2440, 549: 2440, 551: 2440, 2440, 2440, 560: 2440, 562: 2440, 2440, 566: 2440, 2440, 580: 2440, 622: 2440, 670: 2440, 723: 2440, 2440}, - {6: 4793, 4795, 592, 10: 4762, 15: 4812, 2486, 4810, 4749, 4814, 4801, 4830, 4794, 4797, 4796, 4799, 4800, 4802, 4809, 592, 4820, 4821, 4831, 4807, 4808, 4813, 4815, 4827, 4826, 4835, 4828, 4825, 4818, 4823, 4824, 4817, 4819, 4822, 4811, 4832, 4833, 98: 4764, 4785, 4786, 111: 4787, 141: 4767, 244: 4756, 260: 4750, 264: 4771, 267: 4772, 280: 4766, 286: 4782, 301: 4760, 310: 4768, 316: 4763, 336: 4773, 344: 4769, 351: 4783, 4784, 358: 4751, 546: 4781, 549: 4792, 552: 2486, 4829, 567: 2486, 571: 4753, 577: 4788, 579: 4770, 4780, 660: 4754, 717: 4759, 723: 2486, 4798, 738: 4775, 741: 4761, 743: 4789, 781: 4774, 4765, 4776, 785: 4755, 880: 4803, 906: 4805, 927: 4804, 948: 4806, 955: 4816, 960: 4834, 989: 4779, 1002: 4777, 1035: 4752, 1043: 4757, 1127: 4955, 1300: 4758, 1323: 4778}, - {2730, 2730, 2730, 2730, 2730, 2730, 9: 2730, 560: 2730}, - // 2060 - {2744, 2744, 2744, 2744, 2744, 2744, 9: 2744, 560: 2744}, - {2743, 2743, 2743, 2743, 2743, 2743, 9: 2743, 560: 2743}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 549: 4959, 786: 4960, 3092, 3093, 3091}, - {2746, 2746, 2746, 2746, 2746, 2746, 9: 2746, 111: 2746, 560: 2746}, - {2745, 2745, 2745, 2745, 2745, 2745, 9: 2745, 111: 2745, 560: 2745}, - // 2065 - {57: 4966, 304: 4963, 327: 4964, 329: 4965, 549: 4962}, - {2751, 2751, 2751, 2751, 2751, 2751, 9: 2751, 560: 2751, 577: 2751}, - {2750, 2750, 2750, 2750, 2750, 2750, 9: 2750, 560: 2750, 577: 2750}, - {2749, 2749, 2749, 2749, 2749, 2749, 9: 2749, 560: 2749, 577: 2749}, - {2748, 2748, 2748, 2748, 2748, 2748, 9: 2748, 560: 2748, 577: 2748}, - // 2070 - {2747, 2747, 2747, 2747, 2747, 2747, 9: 2747, 560: 2747, 577: 2747}, - {2769, 2769, 2769, 2769, 2769, 2769, 9: 2769, 560: 2769}, - {2770, 2770, 2770, 2770, 2770, 2770, 9: 2770, 560: 2770}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4982, 3092, 3093, 3091}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 4981}, - // 2075 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 4980}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 4979}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4976, 3092, 3093, 3091}, - {2: 2742, 2742, 2742, 2742, 2742, 2742, 2742, 10: 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 53: 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 545: 2742, 556: 2742, 572: 2742, 593: 2742}, - {2: 2741, 2741, 2741, 2741, 2741, 2741, 2741, 10: 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 53: 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 545: 2741, 556: 2741, 572: 2741, 593: 2741}, - // 2080 - {726: 4977}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4978, 3092, 3093, 3091}, - {2775, 2775, 2775, 2775, 2775, 2775, 9: 2775, 560: 2775}, - {2776, 2776, 2776, 2776, 2776, 2776, 9: 2776, 560: 2776}, - {2777, 2777, 2777, 2777, 2777, 2777, 9: 2777, 560: 2777}, - // 2085 - {2778, 2778, 2778, 2778, 2778, 2778, 9: 2778, 560: 2778}, - {726: 4983}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4984, 3092, 3093, 3091}, - {2779, 2779, 2779, 2779, 2779, 2779, 9: 2779, 560: 2779}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4083, 3092, 3093, 3091, 836: 5000}, - // 2090 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4995, 3092, 3093, 3091}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4991, 3092, 3093, 3091}, - {2: 2737, 2737, 2737, 2737, 2737, 2737, 2737, 10: 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 53: 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 545: 2737, 593: 2737}, - {2: 637, 637, 637, 637, 637, 637, 637, 10: 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 53: 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637}, - {2: 636, 636, 636, 636, 636, 636, 636, 10: 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 53: 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636}, - // 2095 - {115: 4994, 118: 4993, 977: 4992}, - {2764, 2764, 2764, 2764, 2764, 2764, 9: 2764, 560: 2764}, - {2126, 2126, 2126, 2126, 2126, 2126, 2126, 9: 2126, 19: 2126, 52: 2126, 111: 2126, 113: 2126, 2126, 2126, 2126, 118: 2126, 546: 2126, 556: 2126, 560: 2126, 577: 2126}, - {2125, 2125, 2125, 2125, 2125, 2125, 2125, 9: 2125, 19: 2125, 52: 2125, 111: 2125, 113: 2125, 2125, 2125, 2125, 118: 2125, 546: 2125, 556: 2125, 560: 2125, 577: 2125}, - {201: 4997, 548: 3868, 550: 3867, 932: 4998, 1059: 4996}, - // 2100 - {2766, 2766, 2766, 2766, 2766, 2766, 9: 2766, 560: 2766}, - {2631, 2631, 2631, 2631, 2631, 2631, 2631, 2631, 2631, 2631, 2631, 2631, 2631, 2631, 2631, 52: 2631, 544: 2631, 548: 2631, 2631, 2631, 2631, 2631, 560: 2631, 2631, 669: 2631, 716: 2631, 2631, 719: 2631, 2631, 2631, 2631}, - {201: 4999}, - {2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 52: 2630, 544: 2630, 548: 2630, 2630, 2630, 2630, 2630, 560: 2630, 2630, 669: 2630, 716: 2630, 2630, 719: 2630, 2630, 2630, 2630}, - {571: 5001, 741: 5002}, - // 2105 - {549: 5004}, - {549: 5003}, - {2780, 2780, 2780, 2780, 2780, 2780, 9: 2780, 560: 2780}, - {545: 5006, 547: 3641, 557: 5008, 5009, 561: 3632, 573: 3636, 642: 3631, 644: 3633, 650: 3635, 3634, 3639, 654: 3640, 661: 3638, 792: 5007, 794: 3637, 1098: 5005}, - {2782, 2782, 2782, 2782, 2782, 2782, 9: 2782, 560: 2782}, - // 2110 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 5012}, - {2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 52: 2537, 544: 2537, 548: 2537, 2537, 2537, 2537, 2537, 560: 2537, 2537, 669: 2537, 716: 2537, 2537, 719: 2537, 2537, 2537, 2537}, - {573: 4146, 650: 4148, 4147, 933: 5011}, - {573: 4146, 650: 4148, 4147, 933: 5010}, - {2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 52: 2535, 544: 2535, 548: 2535, 2535, 2535, 2535, 2535, 560: 2535, 2535, 669: 2535, 716: 2535, 2535, 719: 2535, 2535, 2535, 2535}, - // 2115 - {2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 52: 2536, 544: 2536, 548: 2536, 2536, 2536, 2536, 2536, 560: 2536, 2536, 669: 2536, 716: 2536, 2536, 719: 2536, 2536, 2536, 2536}, - {52: 5013, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - {2781, 2781, 2781, 2781, 2781, 2781, 9: 2781, 560: 2781}, - {2: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 10: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 53: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 593: 5016, 869: 5015}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4083, 3092, 3093, 3091, 836: 5018}, - // 2120 - {659: 5017}, - {2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 53: 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 547: 2152, 549: 2152, 560: 2152, 575: 2152, 645: 2152}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4083, 3092, 3093, 3091, 836: 5020, 971: 5019}, - {2736, 2736, 2736, 2736, 2736, 2736, 9: 2736, 5310, 5311, 560: 2736, 1048: 5309}, - {12: 5022, 127: 5074, 136: 5075, 183: 5064, 185: 5085, 5084, 5047, 5087, 196: 5086, 198: 5066, 200: 5044, 209: 5081, 214: 5053, 5043, 5062, 220: 5070, 5069, 223: 5073, 567: 5068, 571: 5063, 600: 5058, 723: 5067, 746: 5050, 5048, 5072, 5071, 5045, 5041, 5035, 5049, 755: 5059, 5042, 5077, 5051, 5052, 762: 5036, 5037, 5038, 5039, 5040, 5065, 5079, 5083, 5078, 5033, 5082, 5034, 5046, 5032, 5076, 5031, 5080, 969: 5054, 1040: 5056, 1044: 5030, 5060, 5027, 1053: 5025, 1061: 5028, 5029, 1069: 5026, 1074: 5055, 1078: 5023, 5057, 1099: 5024, 1103: 5061, 1106: 5021, 1115: 5088}, - // 2125 - {2591, 2591, 2591, 2591, 2591, 2591, 5167, 5173, 5161, 2591, 2591, 2591, 5165, 5174, 5172, 52: 2591, 544: 5166, 548: 3868, 5164, 3867, 2598, 5171, 560: 2591, 5160, 669: 2635, 716: 5158, 2727, 719: 5163, 5156, 5178, 5175, 932: 5159, 945: 5168, 1028: 5170, 1047: 5176, 1063: 5169, 1086: 5162, 1143: 5177, 5308}, - {2591, 2591, 2591, 2591, 2591, 2591, 5167, 5173, 5161, 2591, 2591, 2591, 5165, 5174, 5172, 52: 2591, 544: 5166, 548: 3868, 5164, 3867, 2598, 5171, 560: 2591, 5160, 669: 2635, 716: 5158, 2727, 719: 5163, 5156, 5178, 5175, 932: 5159, 945: 5168, 1028: 5170, 1047: 5176, 1063: 5169, 1086: 5162, 1143: 5177, 5157}, - {565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 52: 565, 544: 565, 548: 565, 565, 565, 565, 565, 560: 565, 565, 669: 565, 716: 565, 565, 719: 565, 565, 565, 565}, - {564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 52: 564, 544: 564, 548: 564, 564, 564, 564, 564, 560: 564, 564, 669: 564, 716: 564, 564, 719: 564, 564, 564, 564}, - {563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 52: 563, 544: 563, 548: 563, 563, 563, 563, 563, 560: 563, 563, 669: 563, 716: 563, 563, 719: 563, 563, 563, 563}, - // 2130 - {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 52: 476, 59: 476, 544: 476, 4461, 548: 476, 476, 476, 476, 476, 560: 476, 476, 669: 476, 716: 476, 476, 719: 476, 476, 476, 476, 833: 476, 476, 856: 4462, 900: 5154}, - {471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 52: 471, 59: 471, 544: 471, 548: 471, 471, 471, 471, 471, 560: 471, 471, 669: 471, 716: 471, 471, 719: 471, 471, 471, 471, 833: 471, 471, 996: 5153}, - {469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 52: 469, 59: 469, 544: 469, 4466, 548: 469, 469, 469, 469, 469, 560: 469, 469, 669: 469, 716: 469, 469, 719: 469, 469, 469, 469, 833: 469, 469, 856: 4467, 1020: 5151, 1027: 4468}, - {469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 52: 469, 59: 469, 544: 469, 4466, 548: 469, 469, 469, 469, 469, 560: 469, 469, 669: 469, 716: 469, 469, 719: 469, 469, 469, 469, 833: 469, 469, 856: 4467, 1020: 5149, 1027: 4468}, - {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 52: 476, 544: 476, 4461, 548: 476, 476, 476, 476, 476, 560: 476, 476, 669: 476, 716: 476, 476, 719: 476, 476, 476, 476, 856: 4462, 900: 5148}, - // 2135 - {557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 52: 557, 59: 557, 544: 557, 557, 548: 557, 557, 557, 557, 557, 560: 557, 557, 669: 557, 716: 557, 557, 719: 557, 557, 557, 557, 833: 557, 557}, - {556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 52: 556, 59: 556, 544: 556, 556, 548: 556, 556, 556, 556, 556, 560: 556, 556, 669: 556, 716: 556, 556, 719: 556, 556, 556, 556, 833: 556, 556}, - {555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 52: 555, 59: 555, 544: 555, 555, 548: 555, 555, 555, 555, 555, 560: 555, 555, 669: 555, 716: 555, 555, 719: 555, 555, 555, 555, 833: 555, 555}, - {554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 52: 554, 59: 554, 544: 554, 554, 548: 554, 554, 554, 554, 554, 560: 554, 554, 669: 554, 716: 554, 554, 719: 554, 554, 554, 554, 833: 554, 554}, - {553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 52: 553, 59: 553, 544: 553, 553, 548: 553, 553, 553, 553, 553, 560: 553, 553, 669: 553, 716: 553, 553, 719: 553, 553, 553, 553, 833: 553, 553}, - // 2140 - {552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 52: 552, 59: 552, 544: 552, 552, 548: 552, 552, 552, 552, 552, 560: 552, 552, 669: 552, 716: 552, 552, 719: 552, 552, 552, 552, 833: 552, 552}, - {551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 52: 551, 59: 551, 544: 551, 551, 548: 551, 551, 551, 551, 551, 560: 551, 551, 669: 551, 716: 551, 551, 719: 551, 551, 551, 551, 833: 551, 551}, - {550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 52: 550, 59: 550, 544: 550, 550, 548: 550, 550, 550, 550, 550, 560: 550, 550, 669: 550, 716: 550, 550, 719: 550, 550, 550, 550, 833: 550, 550}, - {549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 52: 549, 59: 549, 544: 549, 549, 548: 549, 549, 549, 549, 549, 560: 549, 549, 669: 549, 716: 549, 549, 719: 549, 549, 549, 549, 833: 549, 549}, - {548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 52: 548, 59: 548, 544: 548, 548, 548: 548, 548, 548, 548, 548, 560: 548, 548, 669: 548, 716: 548, 548, 719: 548, 548, 548, 548, 833: 548, 548}, - // 2145 - {547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 52: 547, 59: 547, 544: 547, 547, 548: 547, 547, 547, 547, 547, 560: 547, 547, 669: 547, 716: 547, 547, 719: 547, 547, 547, 547, 833: 547, 547}, - {546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 52: 546, 59: 546, 544: 546, 546, 548: 546, 546, 546, 546, 546, 560: 546, 546, 669: 546, 716: 546, 546, 719: 546, 546, 546, 546, 833: 546, 546}, - {545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 52: 545, 59: 545, 544: 545, 548: 545, 545, 545, 545, 545, 560: 545, 545, 669: 545, 716: 545, 545, 719: 545, 545, 545, 545, 833: 545, 545}, - {544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 52: 544, 59: 544, 544: 544, 548: 544, 544, 544, 544, 544, 560: 544, 544, 669: 544, 716: 544, 544, 719: 544, 544, 544, 544, 833: 544, 544}, - {540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 52: 540, 59: 540, 544: 540, 540, 548: 540, 540, 540, 540, 540, 560: 540, 540, 669: 540, 716: 540, 540, 719: 540, 540, 540, 540, 833: 540, 540}, - // 2150 - {539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 52: 539, 59: 539, 544: 539, 539, 548: 539, 539, 539, 539, 539, 560: 539, 539, 669: 539, 716: 539, 539, 719: 539, 539, 539, 539, 833: 539, 539}, - {538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 52: 538, 59: 538, 544: 538, 538, 548: 538, 538, 538, 538, 538, 560: 538, 538, 669: 538, 716: 538, 538, 719: 538, 538, 538, 538, 833: 538, 538}, - {537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 52: 537, 59: 537, 544: 537, 537, 548: 537, 537, 537, 537, 537, 560: 537, 537, 669: 537, 716: 537, 537, 719: 537, 537, 537, 537, 833: 537, 537}, - {536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 52: 536, 59: 536, 544: 536, 536, 548: 536, 536, 536, 536, 536, 560: 536, 536, 669: 536, 716: 536, 536, 719: 536, 536, 536, 536, 833: 536, 536}, - {535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 52: 535, 59: 535, 544: 535, 535, 548: 535, 535, 535, 535, 535, 560: 535, 535, 669: 535, 716: 535, 535, 719: 535, 535, 535, 535, 833: 535, 535, 1438: 5147}, - // 2155 - {533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 52: 533, 59: 533, 544: 533, 533, 548: 533, 533, 533, 533, 533, 560: 533, 533, 669: 533, 716: 533, 533, 719: 533, 533, 533, 533, 833: 533, 533}, - {532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 52: 532, 59: 532, 544: 532, 532, 548: 532, 532, 532, 532, 532, 560: 532, 532, 669: 532, 716: 532, 532, 719: 532, 532, 532, 532, 833: 532, 532}, - {531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 52: 531, 544: 531, 531, 548: 531, 531, 531, 531, 531, 560: 531, 531, 669: 531, 716: 531, 531, 719: 531, 531, 531, 531}, - {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4485, 52: 460, 544: 460, 4461, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4486, 600: 4482, 669: 460, 716: 460, 460, 719: 460, 460, 460, 460, 4484, 856: 5144, 868: 4483, 911: 5145}, - {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4485, 52: 460, 544: 460, 4461, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4486, 600: 4482, 669: 460, 716: 460, 460, 719: 460, 460, 460, 460, 4484, 856: 5141, 868: 4483, 911: 5142}, - // 2160 - {545: 4461, 856: 5139}, - {545: 4461, 856: 5137}, - {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 52: 476, 544: 476, 4461, 548: 476, 476, 476, 476, 476, 560: 476, 476, 669: 476, 716: 476, 476, 719: 476, 476, 476, 476, 856: 4462, 900: 5136}, - {545: 4461, 856: 5135}, - {522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 52: 522, 544: 522, 548: 522, 522, 522, 522, 522, 560: 522, 522, 669: 522, 716: 522, 522, 719: 522, 522, 522, 522}, - // 2165 - {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4485, 52: 460, 162: 5119, 5121, 165: 5120, 544: 460, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4486, 600: 4482, 669: 460, 716: 460, 460, 719: 460, 460, 460, 460, 4484, 868: 4483, 911: 5118, 1003: 5134}, - {545: 5130}, - {545: 5123}, - {518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 52: 518, 544: 518, 548: 518, 518, 518, 518, 518, 560: 518, 518, 669: 518, 716: 518, 518, 719: 518, 518, 518, 518}, - {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4485, 52: 460, 162: 5119, 5121, 165: 5120, 544: 460, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 5116, 600: 4482, 669: 460, 716: 460, 460, 719: 460, 460, 460, 460, 5115, 748: 5072, 5071, 755: 5117, 868: 4483, 911: 5118, 1003: 5114, 1040: 5113}, - // 2170 - {463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 52: 463, 544: 463, 463, 548: 463, 463, 463, 463, 463, 560: 463, 463, 624: 4455, 669: 463, 716: 463, 463, 719: 463, 463, 463, 463, 1244: 5111}, - {514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 16: 514, 52: 514, 544: 514, 514, 548: 514, 514, 514, 514, 514, 560: 514, 514, 567: 514, 600: 514, 669: 514, 716: 514, 514, 719: 514, 514, 514, 514, 514, 961: 5110}, - {513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 16: 513, 52: 513, 544: 513, 513, 548: 513, 513, 513, 513, 513, 560: 513, 513, 567: 513, 600: 513, 669: 513, 716: 513, 513, 719: 513, 513, 513, 513, 513, 961: 5109}, - {512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 16: 512, 52: 512, 544: 512, 512, 548: 512, 512, 512, 512, 512, 560: 512, 512, 567: 512, 600: 512, 669: 512, 716: 512, 512, 719: 512, 512, 512, 512, 512, 748: 5107, 5106, 961: 5108}, - {567: 5101, 723: 5100, 748: 5103, 5102}, - // 2175 - {507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 16: 507, 52: 507, 162: 507, 507, 165: 507, 544: 507, 507, 548: 507, 507, 507, 507, 507, 560: 507, 507, 567: 507, 600: 507, 669: 507, 716: 507, 507, 719: 507, 507, 507, 507, 507}, - {506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 16: 506, 52: 506, 162: 506, 506, 165: 506, 544: 506, 506, 548: 506, 506, 506, 506, 506, 560: 506, 506, 567: 506, 600: 506, 669: 506, 716: 506, 506, 719: 506, 506, 506, 506, 506}, - {545: 503}, - {497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 52: 497, 59: 497, 544: 497, 497, 548: 497, 497, 497, 497, 497, 560: 497, 497, 669: 497, 716: 497, 497, 719: 497, 497, 497, 497, 833: 497, 497}, - {496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 52: 496, 59: 496, 544: 496, 496, 548: 496, 496, 496, 496, 496, 560: 496, 496, 669: 496, 716: 496, 496, 719: 496, 496, 496, 496, 833: 496, 496}, - // 2180 - {495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 52: 495, 544: 495, 548: 495, 495, 495, 495, 495, 560: 495, 495, 669: 495, 716: 495, 495, 719: 495, 495, 495, 495}, - {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 52: 476, 544: 476, 4461, 548: 476, 476, 476, 476, 476, 560: 476, 476, 669: 476, 716: 476, 476, 719: 476, 476, 476, 476, 856: 4462, 900: 5099}, - {493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 52: 493, 544: 493, 548: 493, 493, 493, 493, 493, 560: 493, 493, 669: 493, 716: 493, 493, 719: 493, 493, 493, 493}, - {492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 52: 492, 544: 492, 548: 492, 492, 492, 492, 492, 560: 492, 492, 669: 492, 716: 492, 492, 719: 492, 492, 492, 492}, - {490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 16: 490, 52: 490, 162: 490, 490, 165: 490, 544: 490, 548: 490, 490, 490, 490, 490, 560: 490, 490, 567: 490, 600: 490, 669: 490, 716: 490, 490, 719: 490, 490, 490, 490, 490}, - // 2185 - {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 16: 476, 52: 476, 162: 476, 476, 165: 476, 544: 476, 4461, 548: 476, 476, 476, 476, 476, 560: 476, 476, 567: 476, 600: 476, 669: 476, 716: 476, 476, 719: 476, 476, 476, 476, 476, 856: 4462, 900: 5098}, - {488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 16: 488, 52: 488, 162: 488, 488, 165: 488, 544: 488, 548: 488, 488, 488, 488, 488, 560: 488, 488, 567: 488, 600: 488, 669: 488, 716: 488, 488, 719: 488, 488, 488, 488, 488}, - {487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 16: 487, 52: 487, 162: 487, 487, 165: 487, 544: 487, 548: 487, 487, 487, 487, 487, 560: 487, 487, 567: 487, 600: 487, 669: 487, 716: 487, 487, 719: 487, 487, 487, 487, 487}, - {482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 52: 482, 544: 482, 548: 482, 482, 482, 482, 482, 560: 482, 482, 669: 482, 716: 482, 482, 719: 482, 482, 482, 482}, - {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 52: 476, 544: 476, 4461, 548: 476, 476, 476, 476, 476, 560: 476, 476, 669: 476, 716: 476, 476, 719: 476, 476, 476, 476, 856: 4462, 900: 5097}, - // 2190 - {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 52: 476, 544: 476, 4461, 548: 476, 476, 476, 476, 476, 560: 476, 476, 669: 476, 716: 476, 476, 719: 476, 476, 476, 476, 856: 4462, 900: 5096}, - {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 52: 476, 544: 476, 4461, 548: 476, 476, 476, 476, 476, 560: 476, 476, 669: 476, 716: 476, 476, 719: 476, 476, 476, 476, 856: 4462, 900: 5095}, - {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 52: 476, 59: 476, 544: 476, 4461, 548: 476, 476, 476, 476, 476, 560: 476, 476, 669: 476, 716: 476, 476, 719: 476, 476, 476, 476, 833: 476, 476, 856: 4462, 900: 5089}, - {471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 52: 471, 59: 471, 544: 471, 548: 471, 471, 471, 471, 471, 560: 471, 471, 669: 471, 716: 471, 471, 719: 471, 471, 471, 471, 833: 471, 471, 996: 5090}, - {478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 52: 478, 59: 5092, 544: 478, 548: 478, 478, 478, 478, 478, 560: 478, 478, 669: 478, 716: 478, 478, 719: 478, 478, 478, 478, 833: 5091, 5093, 995: 5094}, - // 2195 - {474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 52: 474, 59: 474, 544: 474, 548: 474, 474, 474, 474, 474, 560: 474, 474, 669: 474, 716: 474, 474, 719: 474, 474, 474, 474, 833: 474, 474}, - {473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 52: 473, 59: 473, 544: 473, 548: 473, 473, 473, 473, 473, 560: 473, 473, 669: 473, 716: 473, 473, 719: 473, 473, 473, 473, 833: 473, 473}, - {472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 52: 472, 59: 472, 544: 472, 548: 472, 472, 472, 472, 472, 560: 472, 472, 669: 472, 716: 472, 472, 719: 472, 472, 472, 472, 833: 472, 472}, - {470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 52: 470, 59: 470, 544: 470, 548: 470, 470, 470, 470, 470, 560: 470, 470, 669: 470, 716: 470, 470, 719: 470, 470, 470, 470, 833: 470, 470}, - {479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 52: 479, 544: 479, 548: 479, 479, 479, 479, 479, 560: 479, 479, 669: 479, 716: 479, 479, 719: 479, 479, 479, 479}, - // 2200 - {480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 52: 480, 544: 480, 548: 480, 480, 480, 480, 480, 560: 480, 480, 669: 480, 716: 480, 480, 719: 480, 480, 480, 480}, - {481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 52: 481, 544: 481, 548: 481, 481, 481, 481, 481, 560: 481, 481, 669: 481, 716: 481, 481, 719: 481, 481, 481, 481}, - {489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 16: 489, 52: 489, 162: 489, 489, 165: 489, 544: 489, 548: 489, 489, 489, 489, 489, 560: 489, 489, 567: 489, 600: 489, 669: 489, 716: 489, 489, 719: 489, 489, 489, 489, 489}, - {494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 52: 494, 544: 494, 548: 494, 494, 494, 494, 494, 560: 494, 494, 669: 494, 716: 494, 494, 719: 494, 494, 494, 494}, - {511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 16: 511, 52: 511, 544: 511, 511, 548: 511, 511, 511, 511, 511, 560: 511, 511, 567: 511, 600: 511, 669: 511, 716: 511, 511, 719: 511, 511, 511, 511, 511, 961: 5105}, - // 2205 - {510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 16: 510, 52: 510, 544: 510, 510, 548: 510, 510, 510, 510, 510, 560: 510, 510, 567: 510, 600: 510, 669: 510, 716: 510, 510, 719: 510, 510, 510, 510, 510, 961: 5104}, - {545: 505}, - {545: 504}, - {545: 499}, - {545: 500}, - // 2210 - {545: 502}, - {545: 501}, - {545: 498}, - {508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 16: 508, 52: 508, 162: 508, 508, 165: 508, 544: 508, 508, 548: 508, 508, 508, 508, 508, 560: 508, 508, 567: 508, 600: 508, 669: 508, 716: 508, 508, 719: 508, 508, 508, 508, 508}, - {509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 16: 509, 52: 509, 162: 509, 509, 165: 509, 544: 509, 509, 548: 509, 509, 509, 509, 509, 560: 509, 509, 567: 509, 600: 509, 669: 509, 716: 509, 509, 719: 509, 509, 509, 509, 509}, - // 2215 - {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 52: 476, 544: 476, 4461, 548: 476, 476, 476, 476, 476, 560: 476, 476, 669: 476, 716: 476, 476, 719: 476, 476, 476, 476, 856: 4462, 900: 5112}, - {515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 52: 515, 544: 515, 548: 515, 515, 515, 515, 515, 560: 515, 515, 669: 515, 716: 515, 515, 719: 515, 515, 515, 515}, - {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4485, 52: 460, 162: 5119, 5121, 165: 5120, 544: 460, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4486, 600: 4482, 669: 460, 716: 460, 460, 719: 460, 460, 460, 460, 4484, 868: 4483, 911: 5118, 1003: 5122}, - {516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 52: 516, 544: 516, 548: 516, 516, 516, 516, 516, 560: 516, 516, 669: 516, 716: 516, 516, 719: 516, 516, 516, 516}, - {571: 4488, 961: 5110}, - // 2220 - {571: 4487, 961: 5109}, - {491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 52: 491, 544: 491, 548: 491, 491, 491, 491, 491, 560: 491, 491, 669: 491, 716: 491, 491, 719: 491, 491, 491, 491}, - {486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 52: 486, 544: 486, 548: 486, 486, 486, 486, 486, 560: 486, 486, 669: 486, 716: 486, 486, 719: 486, 486, 486, 486}, - {485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 52: 485, 544: 485, 548: 485, 485, 485, 485, 485, 560: 485, 485, 669: 485, 716: 485, 485, 719: 485, 485, 485, 485}, - {484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 52: 484, 544: 484, 548: 484, 484, 484, 484, 484, 560: 484, 484, 669: 484, 716: 484, 484, 719: 484, 484, 484, 484}, - // 2225 - {483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 52: 483, 544: 483, 548: 483, 483, 483, 483, 483, 560: 483, 483, 669: 483, 716: 483, 483, 719: 483, 483, 483, 483}, - {517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 52: 517, 544: 517, 548: 517, 517, 517, 517, 517, 560: 517, 517, 669: 517, 716: 517, 517, 719: 517, 517, 517, 517}, - {547: 4019, 652: 4020, 654: 4021, 1036: 5125, 1311: 5124}, - {9: 5127, 52: 5126}, - {9: 445, 52: 445}, - // 2230 - {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4485, 52: 460, 162: 5119, 5121, 165: 5120, 544: 460, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4486, 600: 4482, 669: 460, 716: 460, 460, 719: 460, 460, 460, 460, 4484, 868: 4483, 911: 5118, 1003: 5129}, - {547: 4019, 652: 4020, 654: 4021, 1036: 5128}, - {9: 444, 52: 444}, - {519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 52: 519, 544: 519, 548: 519, 519, 519, 519, 519, 560: 519, 519, 669: 519, 716: 519, 519, 719: 519, 519, 519, 519}, - {547: 4019, 652: 4020, 654: 4021, 1036: 5125, 1311: 5131}, - // 2235 - {9: 5127, 52: 5132}, - {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4485, 52: 460, 162: 5119, 5121, 165: 5120, 544: 460, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4486, 600: 4482, 669: 460, 716: 460, 460, 719: 460, 460, 460, 460, 4484, 868: 4483, 911: 5118, 1003: 5133}, - {520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 52: 520, 544: 520, 548: 520, 520, 520, 520, 520, 560: 520, 520, 669: 520, 716: 520, 520, 719: 520, 520, 520, 520}, - {521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 52: 521, 544: 521, 548: 521, 521, 521, 521, 521, 560: 521, 521, 669: 521, 716: 521, 521, 719: 521, 521, 521, 521}, - {523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 52: 523, 544: 523, 548: 523, 523, 523, 523, 523, 560: 523, 523, 669: 523, 716: 523, 523, 719: 523, 523, 523, 523}, - // 2240 - {524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 52: 524, 544: 524, 548: 524, 524, 524, 524, 524, 560: 524, 524, 669: 524, 716: 524, 524, 719: 524, 524, 524, 524}, - {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4485, 52: 460, 544: 460, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4486, 600: 4482, 669: 460, 716: 460, 460, 719: 460, 460, 460, 460, 4484, 868: 4483, 911: 5138}, - {525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 52: 525, 544: 525, 548: 525, 525, 525, 525, 525, 560: 525, 525, 669: 525, 716: 525, 525, 719: 525, 525, 525, 525}, - {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4485, 52: 460, 544: 460, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4486, 600: 4482, 669: 460, 716: 460, 460, 719: 460, 460, 460, 460, 4484, 868: 4483, 911: 5140}, - {526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 52: 526, 544: 526, 548: 526, 526, 526, 526, 526, 560: 526, 526, 669: 526, 716: 526, 526, 719: 526, 526, 526, 526}, - // 2245 - {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4485, 52: 460, 544: 460, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4486, 600: 4482, 669: 460, 716: 460, 460, 719: 460, 460, 460, 460, 4484, 868: 4483, 911: 5143}, - {527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 52: 527, 544: 527, 548: 527, 527, 527, 527, 527, 560: 527, 527, 669: 527, 716: 527, 527, 719: 527, 527, 527, 527}, - {528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 52: 528, 544: 528, 548: 528, 528, 528, 528, 528, 560: 528, 528, 669: 528, 716: 528, 528, 719: 528, 528, 528, 528}, - {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4485, 52: 460, 544: 460, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4486, 600: 4482, 669: 460, 716: 460, 460, 719: 460, 460, 460, 460, 4484, 868: 4483, 911: 5146}, - {529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 52: 529, 544: 529, 548: 529, 529, 529, 529, 529, 560: 529, 529, 669: 529, 716: 529, 529, 719: 529, 529, 529, 529}, - // 2250 - {530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 52: 530, 544: 530, 548: 530, 530, 530, 530, 530, 560: 530, 530, 669: 530, 716: 530, 530, 719: 530, 530, 530, 530}, - {534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 52: 534, 59: 534, 544: 534, 534, 548: 534, 534, 534, 534, 534, 560: 534, 534, 669: 534, 716: 534, 534, 719: 534, 534, 534, 534, 833: 534, 534}, - {558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 52: 558, 544: 558, 548: 558, 558, 558, 558, 558, 560: 558, 558, 669: 558, 716: 558, 558, 719: 558, 558, 558, 558}, - {471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 52: 471, 59: 471, 544: 471, 548: 471, 471, 471, 471, 471, 560: 471, 471, 669: 471, 716: 471, 471, 719: 471, 471, 471, 471, 833: 471, 471, 996: 5150}, - {559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 52: 559, 59: 5092, 544: 559, 548: 559, 559, 559, 559, 559, 560: 559, 559, 669: 559, 716: 559, 559, 719: 559, 559, 559, 559, 833: 5091, 5093, 995: 5094}, - // 2255 - {471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 52: 471, 59: 471, 544: 471, 548: 471, 471, 471, 471, 471, 560: 471, 471, 669: 471, 716: 471, 471, 719: 471, 471, 471, 471, 833: 471, 471, 996: 5152}, - {560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 52: 560, 59: 5092, 544: 560, 548: 560, 560, 560, 560, 560, 560: 560, 560, 669: 560, 716: 560, 560, 719: 560, 560, 560, 560, 833: 5091, 5093, 995: 5094}, - {561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 52: 561, 59: 5092, 544: 561, 548: 561, 561, 561, 561, 561, 560: 561, 561, 669: 561, 716: 561, 561, 719: 561, 561, 561, 561, 833: 5091, 5093, 995: 5094}, - {471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 52: 471, 59: 471, 544: 471, 548: 471, 471, 471, 471, 471, 560: 471, 471, 669: 471, 716: 471, 471, 719: 471, 471, 471, 471, 833: 471, 471, 996: 5155}, - {562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 52: 562, 59: 5092, 544: 562, 548: 562, 562, 562, 562, 562, 560: 562, 562, 669: 562, 716: 562, 562, 719: 562, 562, 562, 562, 833: 5091, 5093, 995: 5094}, - // 2260 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 669: 2726, 716: 2726, 2726, 719: 2726, 724: 2726, 760: 2726, 2726, 786: 5307, 3092, 3093, 3091, 1305: 5306}, - {2657, 2657, 2657, 2657, 2657, 2657, 9: 2657, 2657, 2657, 52: 2657, 560: 2657}, - {669: 2634}, - {561: 5305}, - {2624, 2624, 2624, 2624, 2624, 2624, 2624, 2624, 2624, 2624, 2624, 2624, 2624, 2624, 2624, 52: 2624, 544: 2624, 548: 2624, 2624, 2624, 2624, 2624, 560: 2624, 2624, 669: 2624, 716: 2624, 2624, 719: 2624, 2624, 2624, 2624}, - // 2265 - {2623, 2623, 2623, 2623, 2623, 2623, 2623, 2623, 2623, 2623, 2623, 2623, 2623, 2623, 2623, 52: 2623, 544: 2623, 548: 2623, 2623, 2623, 2623, 2623, 560: 2623, 2623, 669: 2623, 716: 2623, 2623, 719: 2623, 2623, 2623, 2623}, - {669: 5301}, - {2620, 2620, 2620, 2620, 2620, 2620, 2620, 2620, 2620, 2620, 2620, 2620, 2620, 2620, 2620, 52: 2620, 544: 2620, 548: 2620, 2620, 2620, 2620, 2620, 560: 2620, 2620, 669: 5300, 716: 2620, 2620, 719: 2620, 2620, 2620, 2620}, - {57: 5281, 247: 5285, 337: 5286, 545: 5280, 547: 3641, 557: 5008, 5009, 561: 3632, 566: 5282, 573: 3636, 642: 3631, 644: 3633, 650: 3635, 3634, 3639, 654: 3640, 661: 3638, 5266, 5265, 5261, 5262, 667: 5263, 5264, 792: 5007, 794: 3637, 5284, 1016: 5279, 1051: 5260, 1075: 5258, 5259, 5283, 1098: 5277, 1227: 5278, 1229: 5276, 1364: 5275}, - {549: 5273}, - // 2270 - {728: 5256}, - {547: 5255}, - {717: 5246}, - {551: 5239}, - {2612, 2612, 2612, 2612, 2612, 2612, 2612, 2612, 2612, 2612, 2612, 2612, 2612, 2612, 2612, 52: 2612, 544: 2612, 548: 2612, 2612, 2612, 2612, 2612, 560: 2612, 2612, 669: 2612, 716: 2612, 2612, 719: 2612, 2612, 2612, 2612}, - // 2275 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 600: 3791, 786: 3793, 3092, 3093, 3091, 820: 3790, 991: 5238}, - {187: 5236, 266: 5237, 549: 5235, 1348: 5234}, - {246: 5233, 311: 5232, 549: 5231, 1488: 5230}, - {2607, 2607, 2607, 2607, 2607, 2607, 2607, 2607, 2607, 2607, 2607, 2607, 2607, 2607, 2607, 52: 2607, 544: 2607, 5224, 548: 2607, 2607, 2607, 2607, 2607, 560: 2607, 2607, 669: 2607, 716: 2607, 2607, 719: 2607, 2607, 2607, 2607, 1339: 5223}, - {381: 5222}, - // 2280 - {2593, 2593, 2593, 2593, 2593, 2593, 2593, 2593, 2593, 2593, 2593, 2593, 2593, 2593, 2593, 52: 2593, 544: 2593, 548: 2593, 2593, 2593, 2593, 2593, 560: 2593, 2593, 669: 2593, 716: 2593, 2593, 719: 2593, 2593, 2593, 2593}, - {2590, 2590, 2590, 2590, 2590, 2590, 5167, 5173, 5161, 2590, 2590, 2590, 5165, 5174, 5172, 52: 2590, 544: 5166, 548: 3868, 5164, 3867, 2598, 5171, 560: 2590, 5160, 669: 2635, 716: 5158, 2727, 719: 5163, 5156, 5178, 5175, 932: 5159, 945: 5168, 1028: 5170, 1047: 5221, 1063: 5169, 1086: 5162}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 5179}, - {2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 52: 2523, 544: 2523, 5181, 548: 2523, 2523, 2523, 2523, 2523, 560: 2523, 2523, 669: 2523, 716: 2523, 2523, 719: 2523, 2523, 2523, 2523, 725: 2523, 1391: 5180}, - {2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 52: 2580, 544: 2580, 548: 2580, 2580, 2580, 2580, 2580, 560: 2580, 2580, 669: 2580, 716: 2580, 2580, 719: 2580, 2580, 2580, 2580, 725: 5196, 1407: 5197, 5198}, - // 2285 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 5185, 786: 4083, 3092, 3093, 3091, 836: 5184, 939: 5183, 949: 5182}, - {9: 5194, 52: 5193}, - {9: 2521, 52: 2521}, - {9: 476, 52: 476, 545: 4461, 592: 476, 619: 476, 856: 4462, 900: 5191}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 5186}, - // 2290 - {52: 5187, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - {9: 1522, 52: 1522, 592: 5190, 619: 5189, 1080: 5188}, - {9: 2518, 52: 2518}, - {1521, 1521, 1521, 1521, 1521, 1521, 9: 1521, 52: 1521, 560: 1521}, - {1520, 1520, 1520, 1520, 1520, 1520, 9: 1520, 52: 1520, 560: 1520}, - // 2295 - {9: 1522, 52: 1522, 592: 5190, 619: 5189, 1080: 5192}, - {9: 2519, 52: 2519}, - {2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 52: 2522, 544: 2522, 548: 2522, 2522, 2522, 2522, 2522, 560: 2522, 2522, 669: 2522, 716: 2522, 2522, 719: 2522, 2522, 2522, 2522, 725: 2522}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 5185, 786: 4083, 3092, 3093, 3091, 836: 5184, 939: 5195}, - {9: 2520, 52: 2520}, - // 2300 - {271: 5218, 430: 5219, 451: 5220}, - {2579, 2579, 2579, 2579, 2579, 2579, 2579, 2579, 2579, 2579, 2579, 2579, 2579, 2579, 2579, 52: 2579, 544: 2579, 548: 2579, 2579, 2579, 2579, 2579, 560: 2579, 2579, 669: 2579, 716: 2579, 2579, 719: 2579, 2579, 2579, 2579}, - {2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 52: 2575, 544: 5200, 548: 2575, 2575, 2575, 2575, 2575, 560: 2575, 2575, 669: 2575, 716: 2575, 2575, 719: 2575, 2575, 2575, 2575, 1234: 5201, 5202, 1414: 5199}, - {2578, 2578, 2578, 2578, 2578, 2578, 2578, 2578, 2578, 2578, 2578, 2578, 2578, 2578, 2578, 52: 2578, 544: 2578, 548: 2578, 2578, 2578, 2578, 2578, 560: 2578, 2578, 669: 2578, 716: 2578, 2578, 719: 2578, 2578, 2578, 2578}, - {728: 5216, 818: 5205}, - // 2305 - {2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 52: 2574, 544: 5214, 548: 2574, 2574, 2574, 2574, 2574, 560: 2574, 2574, 669: 2574, 716: 2574, 2574, 719: 2574, 2574, 2574, 2574, 1235: 5215}, - {2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 52: 2573, 544: 5203, 548: 2573, 2573, 2573, 2573, 2573, 560: 2573, 2573, 669: 2573, 716: 2573, 2573, 719: 2573, 2573, 2573, 2573, 1234: 5204}, - {818: 5205}, - {2571, 2571, 2571, 2571, 2571, 2571, 2571, 2571, 2571, 2571, 2571, 2571, 2571, 2571, 2571, 52: 2571, 544: 2571, 548: 2571, 2571, 2571, 2571, 2571, 560: 2571, 2571, 669: 2571, 716: 2571, 2571, 719: 2571, 2571, 2571, 2571}, - {95: 5210, 571: 5209, 742: 5208, 744: 5207, 1265: 5206}, - // 2310 - {2577, 2577, 2577, 2577, 2577, 2577, 2577, 2577, 2577, 2577, 2577, 2577, 2577, 2577, 2577, 52: 2577, 544: 2577, 548: 2577, 2577, 2577, 2577, 2577, 560: 2577, 2577, 669: 2577, 716: 2577, 2577, 719: 2577, 2577, 2577, 2577}, - {2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 52: 2570, 544: 2570, 548: 2570, 2570, 2570, 2570, 2570, 560: 2570, 2570, 669: 2570, 716: 2570, 2570, 719: 2570, 2570, 2570, 2570}, - {2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 52: 2569, 544: 2569, 548: 2569, 2569, 2569, 2569, 2569, 560: 2569, 2569, 669: 2569, 716: 2569, 2569, 719: 2569, 2569, 2569, 2569}, - {549: 5213, 561: 5212}, - {102: 5211}, - // 2315 - {2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 52: 2567, 544: 2567, 548: 2567, 2567, 2567, 2567, 2567, 560: 2567, 2567, 669: 2567, 716: 2567, 2567, 719: 2567, 2567, 2567, 2567}, - {2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 52: 2568, 544: 2568, 548: 2568, 2568, 2568, 2568, 2568, 560: 2568, 2568, 669: 2568, 716: 2568, 2568, 719: 2568, 2568, 2568, 2568}, - {2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 52: 2566, 544: 2566, 548: 2566, 2566, 2566, 2566, 2566, 560: 2566, 2566, 669: 2566, 716: 2566, 2566, 719: 2566, 2566, 2566, 2566}, - {728: 5216}, - {2572, 2572, 2572, 2572, 2572, 2572, 2572, 2572, 2572, 2572, 2572, 2572, 2572, 2572, 2572, 52: 2572, 544: 2572, 548: 2572, 2572, 2572, 2572, 2572, 560: 2572, 2572, 669: 2572, 716: 2572, 2572, 719: 2572, 2572, 2572, 2572}, - // 2320 - {95: 5210, 571: 5209, 742: 5208, 744: 5207, 1265: 5217}, - {2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 52: 2576, 544: 2576, 548: 2576, 2576, 2576, 2576, 2576, 560: 2576, 2576, 669: 2576, 716: 2576, 2576, 719: 2576, 2576, 2576, 2576}, - {2583, 2583, 2583, 2583, 2583, 2583, 2583, 2583, 2583, 2583, 2583, 2583, 2583, 2583, 2583, 52: 2583, 544: 2583, 548: 2583, 2583, 2583, 2583, 2583, 560: 2583, 2583, 669: 2583, 716: 2583, 2583, 719: 2583, 2583, 2583, 2583}, - {2582, 2582, 2582, 2582, 2582, 2582, 2582, 2582, 2582, 2582, 2582, 2582, 2582, 2582, 2582, 52: 2582, 544: 2582, 548: 2582, 2582, 2582, 2582, 2582, 560: 2582, 2582, 669: 2582, 716: 2582, 2582, 719: 2582, 2582, 2582, 2582}, - {2581, 2581, 2581, 2581, 2581, 2581, 2581, 2581, 2581, 2581, 2581, 2581, 2581, 2581, 2581, 52: 2581, 544: 2581, 548: 2581, 2581, 2581, 2581, 2581, 560: 2581, 2581, 669: 2581, 716: 2581, 2581, 719: 2581, 2581, 2581, 2581}, - // 2325 - {2592, 2592, 2592, 2592, 2592, 2592, 2592, 2592, 2592, 2592, 2592, 2592, 2592, 2592, 2592, 52: 2592, 544: 2592, 548: 2592, 2592, 2592, 2592, 2592, 560: 2592, 2592, 669: 2592, 716: 2592, 2592, 719: 2592, 2592, 2592, 2592}, - {551: 2597}, - {2608, 2608, 2608, 2608, 2608, 2608, 2608, 2608, 2608, 2608, 2608, 2608, 2608, 2608, 2608, 52: 2608, 544: 2608, 548: 2608, 2608, 2608, 2608, 2608, 560: 2608, 2608, 669: 2608, 716: 2608, 2608, 719: 2608, 2608, 2608, 2608}, - {573: 3078, 814: 3922, 829: 5225}, - {9: 5227, 52: 5226}, - // 2330 - {2606, 2606, 2606, 2606, 2606, 2606, 2606, 2606, 2606, 2606, 2606, 2606, 2606, 2606, 2606, 52: 2606, 544: 2606, 548: 2606, 2606, 2606, 2606, 2606, 560: 2606, 2606, 669: 2606, 716: 2606, 2606, 719: 2606, 2606, 2606, 2606}, - {573: 3078, 814: 3922, 829: 5228}, - {52: 5229}, - {2605, 2605, 2605, 2605, 2605, 2605, 2605, 2605, 2605, 2605, 2605, 2605, 2605, 2605, 2605, 52: 2605, 544: 2605, 548: 2605, 2605, 2605, 2605, 2605, 560: 2605, 2605, 669: 2605, 716: 2605, 2605, 719: 2605, 2605, 2605, 2605}, - {2609, 2609, 2609, 2609, 2609, 2609, 2609, 2609, 2609, 2609, 2609, 2609, 2609, 2609, 2609, 52: 2609, 544: 2609, 548: 2609, 2609, 2609, 2609, 2609, 560: 2609, 2609, 669: 2609, 716: 2609, 2609, 719: 2609, 2609, 2609, 2609}, - // 2335 - {2604, 2604, 2604, 2604, 2604, 2604, 2604, 2604, 2604, 2604, 2604, 2604, 2604, 2604, 2604, 52: 2604, 544: 2604, 548: 2604, 2604, 2604, 2604, 2604, 560: 2604, 2604, 669: 2604, 716: 2604, 2604, 719: 2604, 2604, 2604, 2604}, - {2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 52: 2603, 544: 2603, 548: 2603, 2603, 2603, 2603, 2603, 560: 2603, 2603, 669: 2603, 716: 2603, 2603, 719: 2603, 2603, 2603, 2603}, - {2602, 2602, 2602, 2602, 2602, 2602, 2602, 2602, 2602, 2602, 2602, 2602, 2602, 2602, 2602, 52: 2602, 544: 2602, 548: 2602, 2602, 2602, 2602, 2602, 560: 2602, 2602, 669: 2602, 716: 2602, 2602, 719: 2602, 2602, 2602, 2602}, - {2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 52: 2610, 544: 2610, 548: 2610, 2610, 2610, 2610, 2610, 560: 2610, 2610, 669: 2610, 716: 2610, 2610, 719: 2610, 2610, 2610, 2610}, - {2601, 2601, 2601, 2601, 2601, 2601, 2601, 2601, 2601, 2601, 2601, 2601, 2601, 2601, 2601, 52: 2601, 544: 2601, 548: 2601, 2601, 2601, 2601, 2601, 560: 2601, 2601, 669: 2601, 716: 2601, 2601, 719: 2601, 2601, 2601, 2601}, - // 2340 - {2600, 2600, 2600, 2600, 2600, 2600, 2600, 2600, 2600, 2600, 2600, 2600, 2600, 2600, 2600, 52: 2600, 544: 2600, 548: 2600, 2600, 2600, 2600, 2600, 560: 2600, 2600, 669: 2600, 716: 2600, 2600, 719: 2600, 2600, 2600, 2600}, - {2599, 2599, 2599, 2599, 2599, 2599, 2599, 2599, 2599, 2599, 2599, 2599, 2599, 2599, 2599, 52: 2599, 544: 2599, 548: 2599, 2599, 2599, 2599, 2599, 560: 2599, 2599, 669: 2599, 716: 2599, 2599, 719: 2599, 2599, 2599, 2599}, - {2611, 2611, 2611, 2611, 2611, 2611, 2611, 2611, 2611, 2611, 2611, 2611, 2611, 2611, 2611, 52: 2611, 544: 2611, 548: 2611, 2611, 2611, 2611, 2611, 560: 2611, 2611, 669: 2611, 716: 2611, 2611, 719: 2611, 2611, 2611, 2611}, - {545: 5240}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 5241}, - // 2345 - {52: 5242, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - {2596, 2596, 2596, 2596, 2596, 2596, 2596, 2596, 2596, 2596, 2596, 2596, 2596, 2596, 2596, 52: 2596, 544: 2596, 548: 2596, 2596, 2596, 2596, 2596, 560: 2596, 2596, 669: 2596, 716: 2596, 2596, 719: 2596, 2596, 2596, 2596, 1489: 5245, 1516: 5244, 5243}, - {2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 52: 2613, 544: 2613, 548: 2613, 2613, 2613, 2613, 2613, 560: 2613, 2613, 669: 2613, 716: 2613, 2613, 719: 2613, 2613, 2613, 2613}, - {2595, 2595, 2595, 2595, 2595, 2595, 2595, 2595, 2595, 2595, 2595, 2595, 2595, 2595, 2595, 52: 2595, 544: 2595, 548: 2595, 2595, 2595, 2595, 2595, 560: 2595, 2595, 669: 2595, 716: 2595, 2595, 719: 2595, 2595, 2595, 2595}, - {2594, 2594, 2594, 2594, 2594, 2594, 2594, 2594, 2594, 2594, 2594, 2594, 2594, 2594, 2594, 52: 2594, 544: 2594, 548: 2594, 2594, 2594, 2594, 2594, 560: 2594, 2594, 669: 2594, 716: 2594, 2594, 719: 2594, 2594, 2594, 2594}, - // 2350 - {545: 5247}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 5248}, - {52: 5249, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - {2629, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 52: 2629, 201: 4997, 544: 2629, 548: 3868, 2629, 3867, 2629, 2629, 560: 2629, 2629, 669: 2629, 716: 2629, 2629, 719: 2629, 2629, 2629, 2629, 932: 5250, 1059: 5251, 1184: 5252, 1369: 5253}, - {201: 4999, 561: 5254}, - // 2355 - {2628, 2628, 2628, 2628, 2628, 2628, 2628, 2628, 2628, 2628, 2628, 2628, 2628, 2628, 2628, 52: 2628, 544: 2628, 548: 2628, 2628, 2628, 2628, 2628, 560: 2628, 2628, 669: 2628, 716: 2628, 2628, 719: 2628, 2628, 2628, 2628}, - {2626, 2626, 2626, 2626, 2626, 2626, 2626, 2626, 2626, 2626, 2626, 2626, 2626, 2626, 2626, 52: 2626, 544: 2626, 548: 2626, 2626, 2626, 2626, 2626, 560: 2626, 2626, 669: 2626, 716: 2626, 2626, 719: 2626, 2626, 2626, 2626}, - {2614, 2614, 2614, 2614, 2614, 2614, 2614, 2614, 2614, 2614, 2614, 2614, 2614, 2614, 2614, 52: 2614, 544: 2614, 548: 2614, 2614, 2614, 2614, 2614, 560: 2614, 2614, 669: 2614, 716: 2614, 2614, 719: 2614, 2614, 2614, 2614}, - {2627, 2627, 2627, 2627, 2627, 2627, 2627, 2627, 2627, 2627, 2627, 2627, 2627, 2627, 2627, 52: 2627, 544: 2627, 548: 2627, 2627, 2627, 2627, 2627, 560: 2627, 2627, 669: 2627, 716: 2627, 2627, 719: 2627, 2627, 2627, 2627}, - {2615, 2615, 2615, 2615, 2615, 2615, 2615, 2615, 2615, 2615, 2615, 2615, 2615, 2615, 2615, 52: 2615, 544: 2615, 548: 2615, 2615, 2615, 2615, 2615, 560: 2615, 2615, 669: 2615, 716: 2615, 2615, 719: 2615, 2615, 2615, 2615}, - // 2360 - {662: 5266, 5265, 5261, 5262, 667: 5263, 5264, 1051: 5260, 1075: 5258, 5259, 5257}, - {2616, 2616, 2616, 2616, 2616, 2616, 2616, 2616, 2616, 2616, 2616, 2616, 2616, 2616, 2616, 52: 2616, 544: 2616, 548: 2616, 2616, 2616, 2616, 2616, 560: 2616, 2616, 669: 2616, 716: 2616, 2616, 719: 2616, 2616, 2616, 2616}, - {2555, 2555, 2555, 2555, 2555, 2555, 2555, 2555, 2555, 2555, 2555, 2555, 2555, 2555, 2555, 52: 2555, 544: 2555, 548: 2555, 2555, 2555, 2555, 2555, 560: 2555, 2555, 669: 2555, 716: 2555, 2555, 719: 2555, 2555, 2555, 2555}, - {545: 5269}, - {545: 5267}, - // 2365 - {2551, 2551, 2551, 2551, 2551, 2551, 2551, 2551, 2551, 2551, 2551, 2551, 2551, 2551, 2551, 52: 2551, 544: 2551, 2538, 548: 2551, 2551, 2551, 2551, 2551, 560: 2551, 2551, 669: 2551, 716: 2551, 2551, 719: 2551, 2551, 2551, 2551}, - {2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 52: 2542, 544: 2542, 2546, 548: 2542, 2542, 2542, 2542, 2542, 560: 2542, 2542, 669: 2542, 716: 2542, 2542, 719: 2542, 2542, 2542, 2542}, - {2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 52: 2541, 544: 2541, 2545, 548: 2541, 2541, 2541, 2541, 2541, 560: 2541, 2541, 669: 2541, 716: 2541, 2541, 719: 2541, 2541, 2541, 2541}, - {2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 52: 2540, 544: 2540, 2544, 548: 2540, 2540, 2540, 2540, 2540, 560: 2540, 2540, 669: 2540, 716: 2540, 2540, 719: 2540, 2540, 2540, 2540}, - {545: 2543}, - // 2370 - {545: 2539}, - {52: 5268}, - {2552, 2552, 2552, 2552, 2552, 2552, 2552, 2552, 2552, 2552, 2552, 2552, 2552, 2552, 2552, 52: 2552, 544: 2552, 548: 2552, 2552, 2552, 2552, 2552, 560: 2552, 2552, 669: 2552, 716: 2552, 2552, 719: 2552, 2552, 2552, 2552}, - {52: 5270, 573: 3078, 814: 5271}, - {2554, 2554, 2554, 2554, 2554, 2554, 2554, 2554, 2554, 2554, 2554, 2554, 2554, 2554, 2554, 52: 2554, 544: 2554, 548: 2554, 2554, 2554, 2554, 2554, 560: 2554, 2554, 669: 2554, 716: 2554, 2554, 719: 2554, 2554, 2554, 2554}, - // 2375 - {52: 5272}, - {2553, 2553, 2553, 2553, 2553, 2553, 2553, 2553, 2553, 2553, 2553, 2553, 2553, 2553, 2553, 52: 2553, 544: 2553, 548: 2553, 2553, 2553, 2553, 2553, 560: 2553, 2553, 669: 2553, 716: 2553, 2553, 719: 2553, 2553, 2553, 2553}, - {197: 5274}, - {2617, 2617, 2617, 2617, 2617, 2617, 2617, 2617, 2617, 2617, 2617, 2617, 2617, 2617, 2617, 52: 2617, 544: 2617, 548: 2617, 2617, 2617, 2617, 2617, 560: 2617, 2617, 669: 2617, 716: 2617, 2617, 719: 2617, 2617, 2617, 2617}, - {2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 52: 2618, 544: 2618, 548: 2618, 2618, 2618, 2618, 2618, 560: 2618, 2618, 669: 2618, 716: 2618, 2618, 719: 2618, 2618, 2618, 2618}, - // 2380 - {2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 52: 2565, 544: 2565, 548: 2565, 2565, 2565, 2565, 2565, 560: 2565, 2565, 669: 2565, 716: 2565, 2565, 719: 2565, 2565, 2565, 2565}, - {2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 52: 2564, 544: 2564, 548: 2564, 2564, 2564, 2564, 2564, 560: 2564, 2564, 669: 2564, 716: 2564, 2564, 719: 2564, 2564, 2564, 2564}, - {2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 52: 2563, 544: 2563, 548: 2563, 2563, 2563, 2563, 2563, 560: 2563, 2563, 669: 2563, 716: 2563, 2563, 719: 2563, 2563, 2563, 2563}, - {2562, 2562, 2562, 2562, 2562, 2562, 2562, 2562, 2562, 2562, 2562, 2562, 2562, 2562, 2562, 52: 2562, 544: 2562, 548: 2562, 2562, 2562, 2562, 2562, 560: 2562, 2562, 669: 2562, 716: 2562, 2562, 719: 2562, 2562, 2562, 2562}, - {57: 5281, 247: 5285, 337: 5286, 545: 5280, 566: 5282, 662: 5266, 5265, 5261, 5262, 667: 5263, 5264, 795: 5284, 1016: 5294, 1051: 5260, 1075: 5258, 5259, 5283, 1227: 5296, 1229: 5295}, - // 2385 - {545: 5290}, - {545: 5287}, - {2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 52: 2556, 544: 2556, 548: 2556, 2556, 2556, 2556, 2556, 560: 2556, 2556, 669: 2556, 716: 2556, 2556, 719: 2556, 2556, 2556, 2556}, - {2549, 2549, 2549, 2549, 2549, 2549, 2549, 2549, 2549, 2549, 2549, 2549, 2549, 2549, 2549, 52: 2549, 544: 2549, 548: 2549, 2549, 2549, 2549, 2549, 560: 2549, 2549, 669: 2549, 716: 2549, 2549, 719: 2549, 2549, 2549, 2549}, - {197: 4643}, - // 2390 - {545: 4640}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3898, 874: 5288}, - {9: 4049, 52: 5289}, - {2558, 2558, 2558, 2558, 2558, 2558, 2558, 2558, 2558, 2558, 2558, 2558, 2558, 2558, 2558, 52: 2558, 544: 2558, 548: 2558, 2558, 2558, 2558, 2558, 560: 2558, 2558, 669: 2558, 716: 2558, 2558, 719: 2558, 2558, 2558, 2558}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 5291, 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3898, 874: 5292}, - // 2395 - {2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 52: 2560, 544: 2560, 548: 2560, 2560, 2560, 2560, 2560, 560: 2560, 2560, 669: 2560, 716: 2560, 2560, 719: 2560, 2560, 2560, 2560}, - {9: 4049, 52: 5293}, - {2559, 2559, 2559, 2559, 2559, 2559, 2559, 2559, 2559, 2559, 2559, 2559, 2559, 2559, 2559, 52: 2559, 544: 2559, 548: 2559, 2559, 2559, 2559, 2559, 560: 2559, 2559, 669: 2559, 716: 2559, 2559, 719: 2559, 2559, 2559, 2559}, - {52: 5299}, - {52: 5298}, - // 2400 - {52: 5297}, - {2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 52: 2550, 544: 2550, 548: 2550, 2550, 2550, 2550, 2550, 560: 2550, 2550, 669: 2550, 716: 2550, 2550, 719: 2550, 2550, 2550, 2550}, - {2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 52: 2557, 544: 2557, 548: 2557, 2557, 2557, 2557, 2557, 560: 2557, 2557, 669: 2557, 716: 2557, 2557, 719: 2557, 2557, 2557, 2557}, - {2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 52: 2561, 544: 2561, 548: 2561, 2561, 2561, 2561, 2561, 560: 2561, 2561, 669: 2561, 716: 2561, 2561, 719: 2561, 2561, 2561, 2561}, - {2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 52: 2619, 544: 2619, 548: 2619, 2619, 2619, 2619, 2619, 560: 2619, 2619, 669: 2619, 716: 2619, 2619, 719: 2619, 2619, 2619, 2619}, - // 2405 - {2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 52: 2622, 114: 5302, 116: 5303, 544: 2622, 548: 2622, 2622, 2622, 2622, 2622, 560: 2622, 2622, 669: 2622, 716: 2622, 2622, 719: 2622, 2622, 2622, 2622, 988: 5304}, - {2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 19: 2753, 52: 2753, 111: 2753, 113: 2753, 2753, 2753, 2753, 118: 2753, 544: 2753, 546: 2753, 548: 2753, 2753, 2753, 2753, 2753, 556: 2753, 560: 2753, 2753, 577: 2753, 669: 2753, 716: 2753, 2753, 719: 2753, 2753, 2753, 2753}, - {2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 19: 2752, 52: 2752, 111: 2752, 113: 2752, 2752, 2752, 2752, 118: 2752, 544: 2752, 546: 2752, 548: 2752, 2752, 2752, 2752, 2752, 556: 2752, 560: 2752, 2752, 577: 2752, 669: 2752, 716: 2752, 2752, 719: 2752, 2752, 2752, 2752}, - {2621, 2621, 2621, 2621, 2621, 2621, 2621, 2621, 2621, 2621, 2621, 2621, 2621, 2621, 2621, 52: 2621, 544: 2621, 548: 2621, 2621, 2621, 2621, 2621, 560: 2621, 2621, 669: 2621, 716: 2621, 2621, 719: 2621, 2621, 2621, 2621}, - {2625, 2625, 2625, 2625, 2625, 2625, 2625, 2625, 2625, 2625, 2625, 2625, 2625, 2625, 2625, 52: 2625, 544: 2625, 548: 2625, 2625, 2625, 2625, 2625, 560: 2625, 2625, 669: 2625, 716: 2625, 2625, 719: 2625, 2625, 2625, 2625}, - // 2410 - {669: 2725, 716: 2725, 2725, 719: 2725, 724: 2725, 760: 2725, 2725}, - {2724, 2724, 2724, 2724, 2724, 2724, 9: 2724, 560: 2724, 669: 2724, 716: 2724, 2724, 719: 2724, 724: 2724, 760: 2724, 2724}, - {2658, 2658, 2658, 2658, 2658, 2658, 9: 2658, 2658, 2658, 52: 2658, 560: 2658}, - {2783, 2783, 2783, 2783, 2783, 2783, 9: 2783, 560: 2783}, - {2735, 2735, 2735, 2735, 2735, 2735, 9: 2735, 560: 2735}, - // 2415 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4083, 3092, 3093, 3091, 836: 5312}, - {2734, 2734, 2734, 2734, 2734, 2734, 9: 2734, 560: 2734}, - {2: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 10: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 53: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 593: 5016, 869: 5314}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4083, 3092, 3093, 3091, 836: 5020, 971: 5315}, - {2736, 2736, 2736, 2736, 2736, 2736, 9: 2736, 5310, 5311, 560: 2736, 1048: 5316}, - // 2420 - {2784, 2784, 2784, 2784, 2784, 2784, 9: 2784, 560: 2784}, - {2785, 2785, 2785, 2785, 2785, 2785, 9: 2785, 560: 2785}, - {2786, 2786, 2786, 2786, 2786, 2786, 9: 2786, 560: 2786}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4083, 3092, 3093, 3091, 836: 5322, 1121: 5321, 1327: 5320}, - {2787, 2787, 2787, 2787, 2787, 2787, 9: 5324, 560: 2787}, - // 2425 - {1532, 1532, 1532, 1532, 1532, 1532, 9: 1532, 560: 1532}, - {1522, 1522, 1522, 1522, 1522, 1522, 9: 1522, 560: 1522, 592: 5190, 619: 5189, 1080: 5323}, - {1530, 1530, 1530, 1530, 1530, 1530, 9: 1530, 560: 1530}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4083, 3092, 3093, 3091, 836: 5322, 1121: 5325}, - {1531, 1531, 1531, 1531, 1531, 1531, 9: 1531, 560: 1531}, - // 2430 - {2: 771, 771, 771, 771, 771, 771, 771, 10: 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 53: 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 5329, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 730: 771, 910: 5328, 925: 5327}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 730: 5331, 786: 5333, 3092, 3093, 3091, 875: 5332, 943: 5330}, - {770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 53: 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 545: 770, 560: 770, 573: 770, 600: 770, 622: 770, 730: 770}, - {769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 53: 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 545: 769, 560: 769, 573: 769, 600: 769, 622: 769, 730: 769}, - {2790, 2790, 2790, 2790, 2790, 2790, 9: 2790, 560: 2790}, - // 2435 - {2759, 2759, 2759, 2759, 2759, 2759, 9: 2759, 20: 2759, 560: 2759}, - {2758, 2758, 2758, 2758, 2758, 2758, 9: 5334, 20: 2758, 560: 2758}, - {2729, 2729, 2729, 2729, 2729, 2729, 9: 2729, 20: 2729, 52: 2729, 140: 2729, 211: 2729, 226: 2729, 546: 2729, 560: 2729, 574: 2729, 724: 2729, 730: 2729}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 5335, 3092, 3093, 3091}, - {2728, 2728, 2728, 2728, 2728, 2728, 9: 2728, 20: 2728, 52: 2728, 140: 2728, 211: 2728, 226: 2728, 546: 2728, 560: 2728, 574: 2728, 724: 2728, 730: 2728}, - // 2440 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 730: 5331, 786: 5333, 3092, 3093, 3091, 875: 5332, 943: 5338}, - {2791, 2791, 2791, 2791, 2791, 2791, 9: 2791, 560: 2791}, - {20: 5339}, - {2793, 2793, 2793, 2793, 2793, 2793, 9: 2793, 560: 2793}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 730: 5331, 786: 5333, 3092, 3093, 3091, 875: 5332, 943: 5342}, - // 2445 - {2792, 2792, 2792, 2792, 2792, 2792, 9: 2792, 560: 2792}, - {20: 5343}, - {2794, 2794, 2794, 2794, 2794, 2794, 9: 2794, 560: 2794}, - {2: 771, 771, 771, 771, 771, 771, 771, 10: 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 53: 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 5329, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 730: 771, 910: 5328, 925: 5345}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 730: 5331, 786: 5333, 3092, 3093, 3091, 875: 5332, 943: 5346}, - // 2450 - {2795, 2795, 2795, 2795, 2795, 2795, 9: 2795, 560: 2795}, - {2: 771, 771, 771, 771, 771, 771, 771, 10: 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 53: 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 5329, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 730: 771, 910: 5328, 925: 5348}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 730: 5331, 786: 5333, 3092, 3093, 3091, 875: 5332, 943: 5349}, - {2796, 2796, 2796, 2796, 2796, 2796, 9: 2796, 560: 2796}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 730: 5331, 786: 5333, 3092, 3093, 3091, 875: 5332, 943: 5351}, - // 2455 - {2797, 2797, 2797, 2797, 2797, 2797, 9: 2797, 560: 2797}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 5353, 3092, 3093, 3091}, - {546: 5354}, - {622: 5355}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 5356}, - // 2460 - {2757, 2757, 2757, 2757, 2757, 2757, 9: 2757, 286: 5360, 546: 5359, 560: 2757, 1529: 5358, 5357}, - {2798, 2798, 2798, 2798, 2798, 2798, 9: 2798, 560: 2798}, - {2756, 2756, 2756, 2756, 2756, 2756, 9: 2756, 560: 2756}, - {258: 5362}, - {258: 5361}, - // 2465 - {2754, 2754, 2754, 2754, 2754, 2754, 9: 2754, 560: 2754}, - {2755, 2755, 2755, 2755, 2755, 2755, 9: 2755, 560: 2755}, - {203: 5364}, - {210: 5365}, - {545: 5366}, - // 2470 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 5367}, - {52: 5368, 557: 3838, 3839, 3844, 575: 3840, 623: 3841, 626: 3842, 3835, 3845, 3834, 3843, 3836, 3837}, - {2153, 2153, 2153, 2153, 2153, 2153, 9: 2153, 560: 2153, 593: 5016, 869: 5369}, - {2800, 2800, 2800, 2800, 2800, 2800, 9: 2800, 560: 2800}, - {2: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 10: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 53: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 593: 5016, 869: 5388}, - // 2475 - {669: 5387}, - {2: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 10: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 53: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 593: 5016, 869: 5385}, - {2: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 10: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 53: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 593: 5016, 869: 5383}, - {2: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 10: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 53: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 593: 5016, 869: 5381}, - {669: 5378}, - // 2480 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 5377, 3092, 3093, 3091}, - {2765, 2765, 2765, 2765, 2765, 2765, 9: 2765, 560: 2765}, - {2: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 10: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 53: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 593: 5016, 869: 5379}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 5307, 3092, 3093, 3091, 1305: 5380}, - {2788, 2788, 2788, 2788, 2788, 2788, 9: 2788, 560: 2788}, - // 2485 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 5382, 3092, 3093, 3091}, - {2789, 2789, 2789, 2789, 2789, 2789, 9: 2789, 560: 2789}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 5384, 3092, 3093, 3091}, - {2799, 2799, 2799, 2799, 2799, 2799, 9: 2799, 560: 2799}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 5333, 3092, 3093, 3091, 875: 5386}, - // 2490 - {2801, 2801, 2801, 2801, 2801, 2801, 9: 5334, 560: 2801}, - {2802, 2802, 2802, 2802, 2802, 2802, 9: 2802, 560: 2802}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4083, 3092, 3093, 3091, 836: 5389}, - {2361, 2361, 2361, 2361, 2361, 2361, 9: 2361, 560: 2361, 742: 5392, 744: 5391, 1029: 5390}, - {2803, 2803, 2803, 2803, 2803, 2803, 9: 2803, 560: 2803}, - // 2495 - {2360, 2360, 2360, 2360, 2360, 2360, 9: 2360, 560: 2360}, - {2359, 2359, 2359, 2359, 2359, 2359, 9: 2359, 560: 2359}, - {167: 5329, 573: 771, 910: 5328, 925: 5394}, - {573: 3078, 814: 5395}, - {2804, 2804, 2804, 2804, 2804, 2804, 9: 2804, 560: 2804}, - // 2500 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 730: 5331, 786: 5333, 3092, 3093, 3091, 875: 5332, 943: 5397}, - {2805, 2805, 2805, 2805, 2805, 2805, 9: 2805, 560: 2805}, - {203: 5399}, - {210: 5400}, - {545: 5401}, - // 2505 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 5402}, - {52: 5403, 557: 3838, 3839, 3844, 575: 3840, 623: 3841, 626: 3842, 3835, 3845, 3834, 3843, 3836, 3837}, - {771, 771, 771, 771, 771, 771, 9: 771, 167: 5329, 560: 771, 910: 5328, 925: 5404}, - {2809, 2809, 2809, 2809, 2809, 2809, 9: 2809, 560: 2809}, - {2: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 10: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 53: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 545: 2151, 593: 5423, 899: 5543}, - // 2510 - {2812, 2812, 2812, 2812, 2812, 2812, 9: 2812, 560: 2812}, - {2151, 2151, 2151, 2151, 2151, 2151, 9: 2151, 125: 2151, 167: 2151, 545: 2151, 560: 2151, 593: 5423, 899: 5492, 910: 2151}, - {2: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 10: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 53: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 593: 5423, 899: 5483}, - {669: 4974, 716: 5410, 5415, 719: 5413, 724: 4975, 760: 5414, 5411, 940: 5412, 1355: 5416}, - {669: 5477}, - // 2515 - {2: 2740, 2740, 2740, 2740, 2740, 2740, 2740, 10: 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 53: 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 545: 2740, 669: 4974, 724: 4975, 940: 5432, 1212: 5471}, - {2: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 10: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 53: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 545: 2151, 556: 2151, 593: 5423, 899: 5465}, - {2: 2740, 2740, 2740, 2740, 2740, 2740, 2740, 10: 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 53: 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 545: 2740, 556: 2740, 669: 4974, 724: 4975, 940: 5432, 1212: 5433}, - {669: 5421}, - {545: 5417}, - // 2520 - {638, 638, 638, 638, 638, 638, 9: 638, 52: 638, 560: 638}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 5418}, - {52: 5419, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - {2629, 2629, 2629, 2629, 2629, 2629, 9: 2629, 52: 2629, 201: 4997, 548: 3868, 550: 3867, 560: 2629, 932: 4998, 1059: 5251, 1184: 5420}, - {2584, 2584, 2584, 2584, 2584, 2584, 9: 2584, 52: 2584, 560: 2584}, - // 2525 - {2: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 10: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 53: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 545: 2151, 593: 5423, 899: 5422}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 2147, 786: 5427, 3092, 3093, 3091, 998: 5426}, - {548: 3868, 550: 3867, 932: 5424}, - {659: 5425}, - {2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 53: 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 545: 2150, 547: 2150, 549: 2150, 556: 2150, 560: 2150, 575: 2150, 645: 2150, 910: 2150}, - // 2530 - {545: 5428}, - {545: 2146}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 5185, 786: 4083, 3092, 3093, 3091, 836: 5184, 939: 5183, 949: 5429}, - {9: 5194, 52: 5430}, - {721: 5178, 1028: 5431}, - // 2535 - {2585, 2585, 2585, 2585, 2585, 2585, 9: 2585, 52: 2585, 560: 2585}, - {2: 2739, 2739, 2739, 2739, 2739, 2739, 2739, 10: 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 53: 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 545: 2739, 556: 2739}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 2147, 556: 2147, 786: 5435, 3092, 3093, 3091, 998: 5436, 1068: 5434}, - {545: 5445}, - {113: 5443, 545: 2146, 556: 2146}, - // 2540 - {545: 2137, 556: 5437}, - {192: 5440, 218: 5442, 238: 5439, 253: 5441, 1021: 5438}, - {545: 2136}, - {2130, 2130, 2130, 2130, 2130, 2130, 2130, 9: 2130, 19: 2130, 52: 2130, 111: 2130, 113: 2130, 2130, 2130, 2130, 118: 2130, 544: 2130, 2130, 2130, 556: 2130, 560: 2130, 577: 2130}, - {2129, 2129, 2129, 2129, 2129, 2129, 2129, 9: 2129, 19: 2129, 52: 2129, 111: 2129, 113: 2129, 2129, 2129, 2129, 118: 2129, 544: 2129, 2129, 2129, 556: 2129, 560: 2129, 577: 2129}, - // 2545 - {2128, 2128, 2128, 2128, 2128, 2128, 2128, 9: 2128, 19: 2128, 52: 2128, 111: 2128, 113: 2128, 2128, 2128, 2128, 118: 2128, 544: 2128, 2128, 2128, 556: 2128, 560: 2128, 577: 2128}, - {2127, 2127, 2127, 2127, 2127, 2127, 2127, 9: 2127, 19: 2127, 52: 2127, 111: 2127, 113: 2127, 2127, 2127, 2127, 118: 2127, 544: 2127, 2127, 2127, 556: 2127, 560: 2127, 577: 2127}, - {192: 5440, 218: 5442, 238: 5439, 253: 5441, 1021: 5444}, - {545: 2135}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 5185, 786: 4083, 3092, 3093, 3091, 836: 5184, 939: 5183, 949: 5446}, - // 2550 - {9: 5194, 52: 5447}, - {2145, 2145, 2145, 2145, 2145, 2145, 2145, 9: 2145, 19: 2145, 52: 2145, 113: 2145, 2145, 2145, 2145, 118: 2145, 546: 2145, 556: 2145, 560: 2145, 1000: 5448}, - {2586, 2586, 2586, 2586, 2586, 2586, 5453, 9: 2586, 19: 5450, 52: 2586, 113: 5457, 5302, 4994, 5303, 118: 4993, 546: 5452, 556: 5456, 560: 2586, 977: 5454, 979: 5451, 988: 5455, 999: 5449}, - {2144, 2144, 2144, 2144, 2144, 2144, 2144, 9: 2144, 19: 2144, 52: 2144, 111: 2144, 113: 2144, 2144, 2144, 2144, 118: 2144, 546: 2144, 556: 2144, 560: 2144, 577: 2144}, - {569: 4655, 573: 2356, 817: 5463}, - // 2555 - {2142, 2142, 2142, 2142, 2142, 2142, 2142, 9: 2142, 19: 2142, 52: 2142, 111: 2142, 113: 2142, 2142, 2142, 2142, 118: 2142, 546: 2142, 556: 2142, 560: 2142, 577: 2142}, - {429: 5461}, - {547: 5460}, - {2139, 2139, 2139, 2139, 2139, 2139, 2139, 9: 2139, 19: 2139, 52: 2139, 111: 2139, 113: 2139, 2139, 2139, 2139, 118: 2139, 546: 2139, 556: 2139, 560: 2139, 577: 2139}, - {2138, 2138, 2138, 2138, 2138, 2138, 2138, 9: 2138, 19: 2138, 52: 2138, 111: 2138, 113: 2138, 2138, 2138, 2138, 118: 2138, 546: 2138, 556: 2138, 560: 2138, 577: 2138}, - // 2560 - {192: 5440, 218: 5442, 238: 5439, 253: 5441, 1021: 5459}, - {192: 5440, 218: 5442, 238: 5439, 253: 5441, 1021: 5458}, - {2131, 2131, 2131, 2131, 2131, 2131, 2131, 9: 2131, 19: 2131, 52: 2131, 111: 2131, 113: 2131, 2131, 2131, 2131, 118: 2131, 544: 2131, 546: 2131, 556: 2131, 560: 2131, 577: 2131}, - {2132, 2132, 2132, 2132, 2132, 2132, 2132, 9: 2132, 19: 2132, 52: 2132, 111: 2132, 113: 2132, 2132, 2132, 2132, 118: 2132, 544: 2132, 546: 2132, 556: 2132, 560: 2132, 577: 2132}, - {2140, 2140, 2140, 2140, 2140, 2140, 2140, 9: 2140, 19: 2140, 52: 2140, 111: 2140, 113: 2140, 2140, 2140, 2140, 118: 2140, 546: 2140, 556: 2140, 560: 2140, 577: 2140}, - // 2565 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 5462, 3092, 3093, 3091}, - {2141, 2141, 2141, 2141, 2141, 2141, 2141, 9: 2141, 19: 2141, 52: 2141, 111: 2141, 113: 2141, 2141, 2141, 2141, 118: 2141, 546: 2141, 556: 2141, 560: 2141, 577: 2141}, - {573: 3078, 814: 3922, 829: 5464}, - {2143, 2143, 2143, 2143, 2143, 2143, 2143, 9: 2143, 19: 2143, 52: 2143, 111: 2143, 113: 2143, 2143, 2143, 2143, 118: 2143, 546: 2143, 556: 2143, 560: 2143, 577: 2143}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 2147, 556: 2147, 786: 5435, 3092, 3093, 3091, 998: 5436, 1068: 5466}, - // 2570 - {545: 5467}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 5185, 786: 4083, 3092, 3093, 3091, 836: 5184, 939: 5183, 949: 5468}, - {9: 5194, 52: 5469}, - {2145, 2145, 2145, 2145, 2145, 2145, 2145, 9: 2145, 19: 2145, 52: 2145, 113: 2145, 2145, 2145, 2145, 118: 2145, 546: 2145, 556: 2145, 560: 2145, 1000: 5470}, - {2587, 2587, 2587, 2587, 2587, 2587, 5453, 9: 2587, 19: 5450, 52: 2587, 113: 5457, 5302, 4994, 5303, 118: 4993, 546: 5452, 556: 5456, 560: 2587, 977: 5454, 979: 5451, 988: 5455, 999: 5449}, - // 2575 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 2147, 786: 5427, 3092, 3093, 3091, 998: 5472}, - {545: 5473}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 5185, 786: 4083, 3092, 3093, 3091, 836: 5184, 939: 5183, 949: 5474}, - {9: 5194, 52: 5475}, - {2145, 2145, 2145, 2145, 2145, 2145, 2145, 9: 2145, 19: 2145, 52: 2145, 113: 2145, 2145, 2145, 2145, 118: 2145, 546: 2145, 556: 2145, 560: 2145, 1000: 5476}, - // 2580 - {2588, 2588, 2588, 2588, 2588, 2588, 5453, 9: 2588, 19: 5450, 52: 2588, 113: 5457, 5302, 4994, 5303, 118: 4993, 546: 5452, 556: 5456, 560: 2588, 977: 5454, 979: 5451, 988: 5455, 999: 5449}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 2147, 556: 2147, 786: 5435, 3092, 3093, 3091, 998: 5436, 1068: 5478}, - {545: 5479}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 5185, 786: 4083, 3092, 3093, 3091, 836: 5184, 939: 5183, 949: 5480}, - {9: 5194, 52: 5481}, - // 2585 - {2145, 2145, 2145, 2145, 2145, 2145, 2145, 9: 2145, 19: 2145, 52: 2145, 113: 2145, 2145, 2145, 2145, 118: 2145, 546: 2145, 556: 2145, 560: 2145, 1000: 5482}, - {2589, 2589, 2589, 2589, 2589, 2589, 5453, 9: 2589, 19: 5450, 52: 2589, 113: 5457, 5302, 4994, 5303, 118: 4993, 546: 5452, 556: 5456, 560: 2589, 977: 5454, 979: 5451, 988: 5455, 999: 5449}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 5484, 3092, 3093, 3091}, - {297: 5486, 305: 5488, 308: 5487, 1302: 5485}, - {545: 5489}, - // 2590 - {52: 2531, 545: 2531}, - {52: 2530, 545: 2530}, - {52: 2529, 545: 2529}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4083, 3092, 3093, 3091, 836: 4084, 918: 5490}, - {9: 4086, 52: 5491}, - // 2595 - {2808, 2808, 2808, 2808, 2808, 2808, 9: 2808, 560: 2808}, - {771, 771, 771, 771, 771, 771, 9: 771, 125: 771, 167: 5329, 545: 771, 560: 771, 910: 5328, 925: 5493}, - {2452, 2452, 2452, 2452, 2452, 2452, 9: 2452, 125: 5495, 545: 5496, 560: 2452, 1248: 5494}, - {2811, 2811, 2811, 2811, 2811, 2811, 9: 2811, 560: 2811}, - {573: 3078, 814: 5542}, - // 2600 - {560: 5499, 1083: 5498, 1247: 5497}, - {9: 5540, 52: 5539}, - {9: 2450, 52: 2450}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 5500, 3092, 3093, 3091}, - {6: 2429, 2429, 9: 2429, 18: 2429, 20: 2429, 22: 2429, 2429, 2429, 2429, 2429, 2429, 52: 2429, 190: 5505, 273: 5504, 545: 2429, 549: 5503, 562: 5502, 724: 2429, 1431: 5501}, - // 2605 - {6: 2442, 2442, 9: 2442, 18: 2442, 20: 2442, 22: 2442, 2442, 2442, 2442, 2442, 2442, 52: 2442, 545: 2442, 724: 2442, 1082: 5526}, - {203: 5506, 620: 5507}, - {6: 2426, 2426, 9: 2426, 18: 2426, 20: 2426, 22: 2426, 2426, 2426, 2426, 2426, 2426, 52: 2426, 545: 2426, 724: 2426}, - {6: 2424, 2424, 9: 2424, 18: 2424, 20: 2424, 22: 2424, 2424, 2424, 2424, 2424, 2424, 52: 2424, 545: 2424, 724: 2424}, - {6: 2423, 2423, 9: 2423, 18: 2423, 20: 2423, 22: 2423, 2423, 2423, 2423, 2423, 2423, 52: 2423, 545: 2423, 724: 2423}, - // 2610 - {210: 5516}, - {545: 5508}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 5510, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 5511, 1164: 5512, 1363: 5509}, - {9: 5514, 52: 5513}, - {9: 2237, 52: 2237, 545: 3956}, - // 2615 - {9: 2236, 52: 2236, 557: 3838, 3839, 3844, 575: 3840, 623: 3841, 626: 3842, 3835, 3845, 3834, 3843, 3836, 3837}, - {9: 2220, 52: 2220}, - {6: 2425, 2425, 9: 2425, 18: 2425, 20: 2425, 22: 2425, 2425, 2425, 2425, 2425, 2425, 52: 2425, 545: 2425, 724: 2425}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 5510, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 5511, 1164: 5515}, - {9: 2219, 52: 2219}, - // 2620 - {545: 5518, 735: 5517}, - {6: 2428, 2428, 9: 2428, 18: 2428, 20: 2428, 22: 2428, 2428, 2428, 2428, 2428, 2428, 52: 2428, 545: 2428, 724: 2428}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 735: 5520, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 5521, 1226: 5522, 1412: 5519}, - {9: 5524, 52: 5523}, - {9: 2235, 52: 2235}, - // 2625 - {9: 2234, 52: 2234, 557: 3838, 3839, 3844, 575: 3840, 623: 3841, 626: 3842, 3835, 3845, 3834, 3843, 3836, 3837}, - {9: 2222, 52: 2222}, - {6: 2427, 2427, 9: 2427, 18: 2427, 20: 2427, 22: 2427, 2427, 2427, 2427, 2427, 2427, 52: 2427, 545: 2427, 724: 2427}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 735: 5520, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 5521, 1226: 5525}, - {9: 2221, 52: 2221}, - // 2630 - {6: 4793, 5530, 9: 2447, 18: 4749, 20: 4801, 22: 4794, 4797, 4796, 4799, 4800, 4802, 52: 2447, 545: 5528, 724: 4798, 880: 4803, 927: 5529, 1493: 5527}, - {9: 2448, 52: 2448}, - {124: 5533, 1303: 5532, 1492: 5531}, - {2441, 2441, 6: 2441, 2441, 9: 2441, 18: 2441, 20: 2441, 22: 2441, 2441, 2441, 2441, 2441, 2441, 52: 2441, 545: 2441, 724: 2441}, - {22: 4945}, - // 2635 - {9: 5537, 52: 5536}, - {9: 2445, 52: 2445}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 5534, 3092, 3093, 3091}, - {6: 2442, 2442, 9: 2442, 18: 2442, 20: 2442, 22: 2442, 2442, 2442, 2442, 2442, 2442, 52: 2442, 724: 2442, 1082: 5535}, - {6: 4793, 5530, 9: 2443, 18: 4749, 20: 4801, 22: 4794, 4797, 4796, 4799, 4800, 4802, 52: 2443, 724: 4798, 880: 4803, 927: 5529}, - // 2640 - {9: 2446, 52: 2446}, - {124: 5533, 1303: 5538}, - {9: 2444, 52: 2444}, - {2451, 2451, 2451, 2451, 2451, 2451, 9: 2451, 544: 2451, 2451, 2451, 551: 2451, 560: 2451, 562: 2451, 2451, 566: 2451, 622: 2451, 670: 2451}, - {560: 5499, 1083: 5541}, - // 2645 - {9: 2449, 52: 2449}, - {2810, 2810, 2810, 2810, 2810, 2810, 9: 2810, 560: 2810}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 5545, 786: 4083, 3092, 3093, 3091, 836: 5020, 971: 5544}, - {2736, 2736, 2736, 2736, 2736, 2736, 9: 2736, 5310, 5311, 560: 2736, 1048: 5553}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 669: 2727, 716: 2727, 2727, 719: 2727, 5156, 724: 2727, 760: 2727, 2727, 786: 4083, 3092, 3093, 3091, 836: 5020, 945: 5409, 971: 5547, 1019: 5548, 1101: 5549, 1306: 5546}, - // 2650 - {9: 5551, 52: 5550}, - {9: 635, 52: 635}, - {9: 634, 52: 634}, - {9: 633, 52: 633}, - {2813, 2813, 2813, 2813, 2813, 2813, 9: 2813, 560: 2813}, - // 2655 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 669: 2727, 716: 2727, 2727, 719: 2727, 5156, 724: 2727, 760: 2727, 2727, 786: 4083, 3092, 3093, 3091, 836: 5020, 945: 5409, 971: 5547, 1019: 5548, 1101: 5552}, - {9: 632, 52: 632}, - {2814, 2814, 2814, 2814, 2814, 2814, 9: 2814, 560: 2814}, - {16: 4485, 567: 4486, 723: 4484, 868: 5555}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 549: 5557, 600: 4413, 786: 3793, 3092, 3093, 3091, 820: 4412, 921: 5556}, - // 2660 - {452, 452, 452, 452, 452, 452, 9: 452, 552: 5559, 560: 452, 1236: 5561}, - {452, 452, 452, 452, 452, 452, 9: 452, 552: 5559, 560: 452, 1236: 5558}, - {2815, 2815, 2815, 2815, 2815, 2815, 9: 2815, 560: 2815}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 600: 3791, 786: 3793, 3092, 3093, 3091, 820: 3790, 991: 5560}, - {451, 451, 451, 451, 451, 451, 9: 451, 560: 451}, - // 2665 - {2816, 2816, 2816, 2816, 2816, 2816, 9: 2816, 560: 2816}, - {227: 5574}, - {211: 5564}, - {227: 5565}, - {573: 3078, 814: 3922, 829: 5566}, - // 2670 - {2821, 2821, 2821, 2821, 2821, 2821, 9: 2821, 232: 5567, 560: 2821, 1073: 5568}, - {331: 5569}, - {2817, 2817, 2817, 2817, 2817, 2817, 9: 2817, 560: 2817}, - {547: 5571, 1490: 5570}, - {2820, 2820, 2820, 2820, 2820, 2820, 9: 5572, 16: 2820, 18: 2820, 21: 2820, 549: 2820, 552: 2820, 560: 2820, 567: 2820, 571: 2820, 723: 2820}, - // 2675 - {450, 450, 450, 450, 450, 450, 9: 450, 16: 450, 18: 450, 21: 450, 549: 450, 552: 450, 560: 450, 567: 450, 571: 450, 723: 450}, - {547: 5573}, - {449, 449, 449, 449, 449, 449, 9: 449, 16: 449, 18: 449, 21: 449, 549: 449, 552: 449, 560: 449, 567: 449, 571: 449, 723: 449}, - {573: 3078, 814: 3922, 829: 5575}, - {2821, 2821, 2821, 2821, 2821, 2821, 9: 2821, 232: 5567, 560: 2821, 1073: 5576}, - // 2680 - {2818, 2818, 2818, 2818, 2818, 2818, 9: 2818, 560: 2818}, - {8: 591, 29: 591}, - {585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 15: 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 544: 585, 585, 585, 549: 585, 551: 585, 585, 585, 560: 585, 562: 585, 585, 566: 585, 585, 580: 585, 622: 585, 670: 585, 723: 585, 585}, - {6: 4793, 4795, 592, 15: 4812, 2486, 4810, 4749, 4814, 4801, 4830, 4794, 4797, 4796, 4799, 4800, 4802, 4809, 592, 4820, 4821, 4831, 4807, 4808, 4813, 4815, 4827, 4826, 4835, 4828, 4825, 4818, 4823, 4824, 4817, 4819, 4822, 4811, 4832, 4833, 549: 4792, 552: 2486, 4829, 567: 2486, 580: 5577, 723: 2486, 4798, 880: 4803, 906: 4805, 927: 4804, 948: 4806, 955: 4816, 960: 5580}, - {584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 15: 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 544: 584, 584, 584, 549: 584, 551: 584, 584, 584, 560: 584, 562: 584, 584, 566: 584, 584, 580: 584, 622: 584, 670: 584, 723: 584, 584}, - // 2685 - {547: 5583, 549: 5582}, - {2831, 2831, 2831, 2831, 2831, 2831, 9: 2831, 560: 2831}, - {2830, 2830, 2830, 2830, 2830, 2830, 9: 2830, 560: 2830}, - {547: 5586, 549: 5585}, - {2833, 2833, 2833, 2833, 2833, 2833, 9: 2833, 560: 2833}, - // 2690 - {2832, 2832, 2832, 2832, 2832, 2832, 9: 2832, 560: 2832}, - {2: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 10: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 53: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 547: 2356, 549: 2356, 569: 4655, 571: 5589, 817: 5588}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 5591, 549: 5593, 786: 5594, 3092, 3093, 3091, 1005: 5592}, - {549: 5590}, - {2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 15: 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 52: 2834, 544: 2834, 2834, 2834, 549: 2834, 551: 2834, 2834, 2834, 560: 2834, 562: 2834, 2834, 566: 2834, 2834, 571: 2834, 580: 2834, 622: 2834, 670: 2834, 723: 2834, 2834}, - // 2695 - {2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 15: 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 52: 2837, 544: 2837, 2837, 2837, 549: 2837, 551: 2837, 2837, 2837, 560: 2837, 562: 2837, 2837, 566: 2837, 2837, 571: 2837, 580: 2837, 622: 2837, 670: 2837, 723: 2837, 2837}, - {2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 15: 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 52: 2836, 544: 2836, 2836, 2836, 549: 2836, 551: 2836, 2836, 2836, 560: 2836, 562: 2836, 2836, 566: 2836, 2836, 571: 2836, 580: 2836, 622: 2836, 670: 2836, 723: 2836, 2836}, - {2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 15: 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 52: 2835, 544: 2835, 2835, 2835, 549: 2835, 551: 2835, 2835, 2835, 560: 2835, 562: 2835, 2835, 566: 2835, 2835, 571: 2835, 580: 2835, 622: 2835, 670: 2835, 723: 2835, 2835}, - {2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 15: 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 52: 2504, 117: 2504, 128: 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 137: 2504, 2504, 2504, 544: 2504, 2504, 2504, 549: 2504, 551: 2504, 2504, 2504, 560: 2504, 562: 2504, 2504, 566: 2504, 2504, 571: 2504, 580: 2504, 622: 2504, 670: 2504, 723: 2504, 2504}, - {227: 5600}, - // 2700 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 5333, 3092, 3093, 3091, 875: 5597}, - {2889, 2889, 9: 5334, 211: 5598}, - {227: 5599}, - {2888, 2888}, - {2890, 2890}, - // 2705 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 5333, 3092, 3093, 3091, 875: 5602}, - {2681, 2681, 9: 5334, 546: 5605, 724: 5604, 917: 5603}, - {2893, 2893}, - {1124, 1124, 3341, 3505, 3305, 3180, 3221, 3343, 3105, 1124, 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 546: 1124, 716: 5622, 786: 5621, 3092, 3093, 3091, 978: 5620}, - {573: 5610, 650: 4148, 4147, 814: 5608, 933: 5609, 1129: 5607, 1332: 5606}, - // 2710 - {2680, 2680, 9: 5618}, - {2679, 2679, 9: 2679}, - {294: 5612, 300: 5614, 350: 5615, 371: 5613}, - {254: 5611}, - {254: 2534, 294: 2255, 300: 2255, 350: 2255, 371: 2255}, - // 2715 - {2672, 2672, 9: 2672}, - {2677, 2677, 9: 2677}, - {2676, 2676, 9: 2676}, - {397: 5616, 470: 5617}, - {2673, 2673, 9: 2673}, - // 2720 - {2675, 2675, 9: 2675}, - {2674, 2674, 9: 2674}, - {573: 5610, 650: 4148, 4147, 814: 5608, 933: 5609, 1129: 5619}, - {2678, 2678, 9: 2678}, - {2681, 2681, 9: 5624, 546: 5605, 917: 5623}, - // 2725 - {1123, 1123, 9: 1123, 52: 1123, 546: 1123}, - {1121, 1121, 9: 1121, 52: 1121, 546: 1121}, - {2892, 2892}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 716: 5626, 786: 5625, 3092, 3093, 3091}, - {1122, 1122, 9: 1122, 52: 1122, 546: 1122}, - // 2730 - {1120, 1120, 9: 1120, 52: 1120, 546: 1120}, - {2894, 2894}, - {2829, 2829}, - {32: 5740, 431: 5739}, - {560: 5731}, - // 2735 - {735: 5724}, - {10: 5717}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 737: 5635, 786: 5634, 3092, 3093, 3091}, - {2442, 2442, 6: 2442, 2442, 18: 2442, 20: 2442, 22: 2442, 2442, 2442, 2442, 2442, 2442, 260: 4750, 724: 2442, 1043: 5715, 1082: 5716}, - {192: 2460, 418: 5640, 458: 5641, 605: 5639, 669: 2460, 1217: 5642, 5637, 1304: 5638, 1433: 5636}, - // 2740 - {2454, 2454, 124: 2454, 5705, 544: 2454, 2454, 2454, 551: 2454, 562: 2454, 2454, 566: 2454, 622: 2454, 670: 2454, 1434: 5704}, - {192: 5692, 669: 5691}, - {2478, 2478, 124: 2478, 2478, 544: 2478, 2478, 2478, 551: 2478, 562: 2478, 2478, 566: 2478, 622: 2478, 670: 2478}, - {140: 4009, 166: 4008, 545: 5655, 947: 5656}, - {140: 4009, 166: 4008, 545: 5648, 947: 5649}, - // 2745 - {2471, 2471, 124: 2471, 2471, 544: 2471, 2471, 2471, 551: 2471, 562: 2471, 2471, 566: 2471, 570: 5644, 622: 2471, 655: 5643, 670: 2471}, - {192: 2459, 669: 2459}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 5646}, - {573: 3078, 814: 3922, 829: 5645}, - {2472, 2472, 124: 2472, 2472, 544: 2472, 2472, 2472, 551: 2472, 562: 2472, 2472, 566: 2472, 622: 2472, 670: 2472}, - // 2750 - {127: 3823, 136: 3831, 143: 3819, 147: 3816, 149: 3818, 3815, 3817, 3821, 3822, 3827, 3826, 3825, 3829, 3830, 3824, 3828, 3820, 581: 3801, 3799, 3800, 3798, 3796, 608: 3813, 3810, 3812, 3811, 3807, 3809, 3808, 3805, 3806, 3804, 3814, 815: 3797, 3795, 902: 3803, 916: 5647}, - {2473, 2473, 124: 2473, 2473, 544: 2473, 2473, 2473, 551: 2473, 562: 2473, 2473, 566: 2473, 622: 2473, 670: 2473}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 5653}, - {545: 5650}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4083, 3092, 3093, 3091, 836: 4084, 918: 5651}, - // 2755 - {9: 4086, 52: 5652}, - {2474, 2474, 124: 2474, 2474, 544: 2474, 2474, 2474, 551: 2474, 562: 2474, 2474, 566: 2474, 622: 2474, 670: 2474}, - {52: 5654, 557: 3838, 3839, 3844, 575: 3840, 623: 3841, 626: 3842, 3835, 3845, 3834, 3843, 3836, 3837}, - {2475, 2475, 124: 2475, 2475, 544: 2475, 2475, 2475, 551: 2475, 562: 2475, 2475, 566: 2475, 622: 2475, 670: 2475}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 5688}, - // 2760 - {545: 5657}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4083, 3092, 3093, 3091, 836: 4084, 918: 5658}, - {9: 4086, 52: 5659}, - {2470, 2470, 124: 2470, 2470, 544: 2470, 2470, 2470, 551: 2470, 562: 2470, 2470, 566: 2470, 622: 2470, 655: 5661, 670: 2470, 1249: 5660}, - {2476, 2476, 124: 2476, 2476, 544: 2476, 2476, 2476, 551: 2476, 562: 2476, 2476, 566: 2476, 622: 2476, 670: 2476}, - // 2765 - {545: 5662}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 5664, 1395: 5663}, - {52: 5666}, - {52: 2468, 127: 3823, 136: 3831, 143: 3819, 147: 3816, 149: 3818, 3815, 3817, 3821, 3822, 3827, 3826, 3825, 3829, 3830, 3824, 3828, 3820, 557: 3838, 3839, 3844, 575: 3840, 608: 3813, 3810, 3812, 3811, 3807, 3809, 3808, 3805, 3806, 3804, 3814, 623: 3841, 626: 3842, 3835, 3845, 3834, 3843, 3836, 3837, 902: 3803, 916: 5665}, - {52: 2467}, - // 2770 - {2462, 2462, 10: 5668, 124: 2462, 2462, 544: 2462, 2462, 2462, 551: 2462, 561: 2462, 2462, 2462, 566: 2462, 622: 2462, 670: 2462, 735: 2462, 1377: 5667}, - {2466, 2466, 124: 2466, 2466, 544: 2466, 2466, 2466, 551: 2466, 561: 5683, 2466, 2466, 566: 2466, 622: 2466, 670: 2466, 735: 2466, 1413: 5682}, - {560: 5669}, - {203: 5670}, - {210: 5671}, - // 2775 - {545: 5672}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 5673}, - {52: 5674, 557: 3838, 3839, 3844, 575: 3840, 623: 3841, 626: 3842, 3835, 3845, 3834, 3843, 3836, 3837}, - {244: 5675}, - {560: 5676}, - // 2780 - {203: 5677}, - {210: 5678}, - {545: 5679}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 5680}, - {52: 5681, 557: 3838, 3839, 3844, 575: 3840, 623: 3841, 626: 3842, 3835, 3845, 3834, 3843, 3836, 3837}, - // 2785 - {2461, 2461, 124: 2461, 2461, 544: 2461, 2461, 2461, 551: 2461, 561: 2461, 2461, 2461, 566: 2461, 622: 2461, 670: 2461, 735: 2461}, - {2464, 2464, 124: 2464, 2464, 544: 2464, 2464, 2464, 551: 2464, 562: 2464, 2464, 566: 2464, 622: 2464, 670: 2464, 735: 5686, 1411: 5685}, - {560: 5684}, - {2465, 2465, 124: 2465, 2465, 544: 2465, 2465, 2465, 551: 2465, 562: 2465, 2465, 566: 2465, 622: 2465, 670: 2465, 735: 2465}, - {2469, 2469, 124: 2469, 2469, 544: 2469, 2469, 2469, 551: 2469, 562: 2469, 2469, 566: 2469, 622: 2469, 670: 2469}, - // 2790 - {560: 5687}, - {2463, 2463, 124: 2463, 2463, 544: 2463, 2463, 2463, 551: 2463, 562: 2463, 2463, 566: 2463, 622: 2463, 670: 2463}, - {52: 5689, 557: 3838, 3839, 3844, 575: 3840, 623: 3841, 626: 3842, 3835, 3845, 3834, 3843, 3836, 3837}, - {2470, 2470, 124: 2470, 2470, 544: 2470, 2470, 2470, 551: 2470, 562: 2470, 2470, 566: 2470, 622: 2470, 655: 5661, 670: 2470, 1249: 5690}, - {2477, 2477, 124: 2477, 2477, 544: 2477, 2477, 2477, 551: 2477, 562: 2477, 2477, 566: 2477, 622: 2477, 670: 2477}, - // 2795 - {111: 5697, 545: 2480, 1432: 5696}, - {545: 5693}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 5694}, - {52: 5695, 557: 3838, 3839, 3844, 575: 3840, 623: 3841, 626: 3842, 3835, 3845, 3834, 3843, 3836, 3837}, - {2481, 2481, 124: 2481, 2481, 284: 2481, 544: 2481, 2481, 2481, 551: 2481, 562: 2481, 2481, 566: 2481, 622: 2481, 670: 2481}, - // 2800 - {545: 5700}, - {569: 5698}, - {573: 3078, 814: 5699}, - {545: 2479}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 2651, 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4083, 3092, 3093, 3091, 836: 4084, 918: 5701, 1140: 5702}, - // 2805 - {9: 4086, 52: 2650}, - {52: 5703}, - {2482, 2482, 124: 2482, 2482, 284: 2482, 544: 2482, 2482, 2482, 551: 2482, 562: 2482, 2482, 566: 2482, 622: 2482, 670: 2482}, - {2458, 2458, 124: 5708, 544: 2458, 2458, 2458, 551: 2458, 562: 2458, 2458, 566: 2458, 622: 2458, 670: 2458, 1495: 5707}, - {573: 3078, 814: 3922, 829: 5706}, - // 2810 - {2453, 2453, 124: 2453, 544: 2453, 2453, 2453, 551: 2453, 562: 2453, 2453, 566: 2453, 622: 2453, 670: 2453}, - {2452, 2452, 544: 2452, 5496, 2452, 551: 2452, 562: 2452, 2452, 566: 2452, 622: 2452, 670: 2452, 1248: 5714}, - {737: 5709}, - {192: 2460, 669: 2460, 1217: 5642, 5637, 1304: 5710}, - {2456, 2456, 284: 5712, 544: 2456, 2456, 2456, 551: 2456, 562: 2456, 2456, 566: 2456, 622: 2456, 670: 2456, 1494: 5711}, - // 2815 - {2457, 2457, 544: 2457, 2457, 2457, 551: 2457, 562: 2457, 2457, 566: 2457, 622: 2457, 670: 2457}, - {573: 3078, 814: 3922, 829: 5713}, - {2455, 2455, 544: 2455, 2455, 2455, 551: 2455, 562: 2455, 2455, 566: 2455, 622: 2455, 670: 2455}, - {2483, 2483, 544: 2483, 2483, 2483, 551: 2483, 562: 2483, 2483, 566: 2483, 622: 2483, 670: 2483}, - {2824, 2824}, - // 2820 - {2823, 2823, 6: 4793, 5530, 18: 4749, 20: 4801, 22: 4794, 4797, 4796, 4799, 4800, 4802, 724: 4798, 880: 4803, 927: 5529}, - {560: 5718}, - {203: 5719}, - {210: 5720}, - {545: 5721}, - // 2825 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 5722}, - {52: 5723, 557: 3838, 3839, 3844, 575: 3840, 623: 3841, 626: 3842, 3835, 3845, 3834, 3843, 3836, 3837}, - {2825, 2825}, - {560: 5725}, - {203: 5726}, - // 2830 - {210: 5727}, - {545: 5728}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 5729}, - {52: 5730, 557: 3838, 3839, 3844, 575: 3840, 623: 3841, 626: 3842, 3835, 3845, 3834, 3843, 3836, 3837}, - {2826, 2826}, - // 2835 - {771, 771, 771, 771, 771, 771, 771, 771, 771, 10: 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 53: 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 5329, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 910: 5328, 925: 5732}, - {2761, 2761, 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 5333, 3092, 3093, 3091, 875: 5734, 1455: 5733}, - {2827, 2827}, - {9: 5334, 574: 5735}, - {545: 5736}, - // 2840 - {560: 5499, 1083: 5498, 1247: 5737}, - {9: 5540, 52: 5738}, - {2760, 2760}, - {2828, 2828}, - {2822, 2822}, - // 2845 - {167: 5742, 950: 270, 1223: 5743}, - {950: 269}, - {950: 5744}, - {547: 5745}, - {156, 156, 245: 156, 421: 5747, 736: 156, 1410: 5746}, - // 2850 - {154, 154, 245: 5750, 736: 154, 1409: 5749}, - {573: 3078, 814: 5748}, - {155, 155, 245: 155, 736: 155}, - {253, 253, 736: 4037, 1071: 5757}, - {152, 152, 250: 152, 432: 5752, 736: 152, 1436: 5751}, - // 2855 - {150, 150, 250: 5755, 736: 150, 1435: 5754}, - {573: 3078, 814: 5753}, - {151, 151, 250: 151, 736: 151}, - {153, 153, 736: 153}, - {573: 3078, 814: 5756}, - // 2860 - {149, 149, 736: 149}, - {157, 157}, - {28: 203, 57: 203, 170: 203, 545: 203, 566: 203, 573: 203}, - {57: 5281, 545: 5759, 566: 5282, 1016: 5294}, - {208, 208}, - // 2865 - {573: 3078, 814: 5765}, - {573: 3078, 814: 5764}, - {205, 205}, - {206, 206}, - {207, 207}, - // 2870 - {164: 5768, 622: 5767, 1102: 5769}, - {2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 10: 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 53: 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 546: 2358, 575: 2358, 593: 2358}, - {2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 10: 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 53: 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 546: 2357, 575: 2357, 593: 2357}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 3985, 898: 5770}, - {209, 209, 9: 3987}, - // 2875 - {570: 5774}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4083, 3092, 3093, 3091, 836: 5773}, - {570: 210}, - {573: 3078, 814: 5775}, - {314: 5777, 546: 214, 566: 214, 601: 214, 728: 214, 818: 214, 1365: 5776}, - // 2880 - {546: 2948, 566: 2933, 601: 2932, 728: 3059, 818: 2912, 830: 5780, 837: 3058, 2913, 5784, 5785, 5783, 850: 2914, 854: 5782, 1470: 5781}, - {446: 5778}, - {170: 5779, 546: 213, 566: 213, 601: 213, 728: 213, 818: 213}, - {546: 212, 566: 212, 601: 212, 728: 212, 818: 212}, - {728: 3059, 818: 2912, 837: 5788, 5786, 850: 5787}, - // 2885 - {219, 219}, - {218, 218}, - {217, 217}, - {216, 216}, - {215, 215}, - // 2890 - {2380, 2380}, - {2379, 2379}, - {437, 437, 556: 437}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 5801, 1307: 5802, 1497: 5800}, - {228, 228, 228, 228, 228, 228, 228, 228, 228, 10: 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 53: 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 575: 228}, - // 2895 - {227, 227, 227, 227, 227, 227, 227, 227, 227, 10: 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 53: 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 575: 227}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 5793, 898: 5794}, - {1269, 1269, 9: 1269, 560: 5795}, - {201, 201, 9: 3987}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 5797, 786: 5333, 3092, 3093, 3091, 875: 5796}, - // 2900 - {200, 200, 9: 5334}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 5333, 3092, 3093, 3091, 875: 5798}, - {9: 5334, 52: 5799}, - {199, 199}, - {229, 229, 9: 5808}, - // 2905 - {743: 5804, 784: 5805, 1404: 5803}, - {221, 221, 9: 221}, - {226, 226, 9: 226}, - {225, 225, 9: 225, 167: 5807}, - {223, 223, 9: 223, 167: 5806}, - // 2910 - {222, 222, 9: 222}, - {224, 224, 9: 224}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 5801, 1307: 5809}, - {220, 220, 9: 220}, - {230, 230}, - // 2915 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 5812, 898: 5813}, - {1269, 1269, 9: 1269, 560: 5814}, - {198, 198, 9: 3987}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 5816, 786: 5333, 3092, 3093, 3091, 875: 5815}, - {197, 197, 9: 5334}, - // 2920 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 5333, 3092, 3093, 3091, 875: 5817}, - {9: 5334, 52: 5818}, - {196, 196}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 5820}, - {545: 5821, 571: 2639, 576: 2639, 1142: 5822}, - // 2925 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 2645, 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 643: 3737, 786: 4083, 3092, 3093, 3091, 791: 5855, 836: 5854, 1141: 5853, 1350: 5852, 5856}, - {571: 5823, 576: 247, 1221: 5824}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 3957, 3092, 3093, 3091, 793: 5847, 1220: 5846, 1403: 5845}, - {576: 5825}, - {545: 2949, 2948, 5828, 562: 2947, 622: 2946, 670: 2942, 790: 5826, 821: 5827, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 3902, 5831, 5830, 1388: 5829}, - // 2930 - {231, 231, 546: 231, 553: 1029, 564: 1029, 1029, 568: 3915, 570: 3914, 579: 3913, 857: 3916, 3917}, - {234, 234, 546: 234, 553: 1030, 564: 1030, 1030}, - {276, 276, 242: 5841, 546: 276, 1195: 5842}, - {242, 242, 546: 5832, 1072: 5833}, - {233, 233, 546: 233}, - // 2935 - {232, 232, 546: 232}, - {57: 5836, 1219: 5835, 1402: 5834}, - {235, 235}, - {241, 241, 9: 5839}, - {240, 240, 9: 240}, - // 2940 - {238, 238, 9: 238, 569: 5837}, - {547: 3641, 557: 5008, 5009, 561: 3632, 573: 3636, 642: 3631, 644: 3633, 650: 3635, 3634, 3639, 654: 3640, 661: 3638, 792: 5007, 794: 3637, 1098: 5838}, - {237, 237, 9: 237}, - {57: 5836, 1219: 5840}, - {239, 239, 9: 239}, - // 2945 - {547: 5844}, - {242, 242, 546: 5832, 1072: 5843}, - {236, 236}, - {275, 275, 546: 275, 563: 275, 566: 275, 574: 275}, - {246, 246, 9: 5850, 546: 246, 576: 246}, - // 2950 - {244, 244, 9: 244, 546: 244, 576: 244}, - {569: 5848}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3955, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3951, 908: 5849}, - {243, 243, 9: 243, 546: 243, 576: 243}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 3957, 3092, 3093, 3091, 793: 5847, 1220: 5851}, - // 2955 - {245, 245, 9: 245, 546: 245, 576: 245}, - {9: 5858, 52: 2644}, - {9: 2643, 52: 2643}, - {9: 2641, 52: 2641}, - {9: 2640, 52: 2640}, - // 2960 - {52: 5857}, - {2638, 2638, 546: 2638, 571: 2638, 576: 2638}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 643: 3737, 786: 4083, 3092, 3093, 3091, 791: 5855, 836: 5854, 1141: 5859}, - {9: 2642, 52: 2642}, - {167: 278, 847: 5864, 950: 278, 1406: 5863}, - // 2965 - {547: 5862}, - {202, 202}, - {167: 5742, 950: 270, 1223: 5865}, - {167: 277, 950: 277}, - {950: 5866}, - // 2970 - {547: 5867}, - {242: 5841, 563: 276, 566: 276, 574: 276, 1195: 5868}, - {563: 5869, 566: 5870, 574: 2422, 1180: 5871}, - {2421, 2421, 544: 2421, 2421, 2421, 551: 2421, 562: 2421, 574: 2421, 622: 2421, 670: 2421}, - {2420, 2420, 544: 2420, 2420, 2420, 551: 2420, 562: 2420, 574: 2420, 622: 2420, 670: 2420}, - // 2975 - {574: 5872}, - {622: 5873}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 5874}, - {272, 272, 140: 272, 166: 272, 545: 272, 272, 563: 272, 571: 272, 723: 5876, 736: 272, 1347: 5875}, - {268, 268, 140: 4009, 166: 4008, 545: 268, 268, 563: 268, 571: 268, 736: 268, 947: 4007, 1189: 5879}, - // 2980 - {571: 5877}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 600: 4413, 786: 3793, 3092, 3093, 3091, 820: 4412, 921: 5878}, - {271, 271, 140: 271, 166: 271, 545: 271, 271, 563: 271, 571: 271, 736: 271}, - {253, 253, 545: 253, 253, 563: 253, 571: 253, 736: 4037, 1071: 5880}, - {274, 274, 545: 274, 274, 563: 5882, 571: 274, 1386: 5881}, - // 2985 - {2639, 2639, 545: 5821, 2639, 571: 2639, 1142: 5885}, - {573: 3078, 814: 5883}, - {736: 5884}, - {273, 273, 545: 273, 273, 571: 273}, - {247, 247, 546: 247, 571: 5823, 1221: 5886}, - // 2990 - {242, 242, 546: 5832, 1072: 5887}, - {279, 279}, - {9: 336, 57: 336, 544: 336, 576: 336, 643: 2124, 726: 336, 740: 2124}, - {9: 301, 544: 301, 301, 576: 301, 643: 2091, 726: 301, 740: 2091}, - {9: 315, 544: 315, 315, 576: 315, 643: 2065, 726: 315, 740: 2065}, - // 2995 - {9: 302, 544: 302, 302, 576: 302, 643: 2062, 726: 302, 740: 2062}, - {9: 291, 544: 291, 291, 576: 291, 643: 2025, 726: 291, 740: 2025}, - {9: 311, 544: 311, 311, 576: 311, 643: 1945, 726: 311, 740: 1945}, - {9: 316, 544: 316, 316, 576: 316, 643: 1938, 726: 316, 740: 1938}, - {355: 5996, 389: 5997, 643: 1919, 740: 1919}, - // 3000 - {9: 303, 544: 303, 303, 576: 303, 643: 1916, 726: 303, 740: 1916}, - {9: 292, 544: 292, 292, 576: 292, 643: 1913, 726: 292, 740: 1913}, - {643: 5994, 740: 5993}, - {9: 948, 544: 948, 576: 948, 643: 443, 726: 948, 740: 443}, - {9: 947, 544: 947, 576: 947, 726: 947}, - // 3005 - {9: 332, 57: 5992, 544: 332, 576: 332, 726: 332}, - {9: 334, 544: 334, 576: 334, 726: 334}, - {9: 333, 544: 333, 576: 333, 726: 333}, - {576: 5990}, - {9: 312, 544: 312, 312, 574: 5988, 576: 312, 726: 312}, - // 3010 - {9: 329, 544: 329, 576: 329, 726: 329}, - {9: 5940, 544: 5941, 576: 5942}, - {9: 327, 544: 327, 5937, 576: 327, 726: 327}, - {9: 325, 251: 5936, 544: 325, 325, 576: 325, 726: 325}, - {9: 323, 348: 5935, 544: 323, 323, 576: 323, 726: 323}, - // 3015 - {9: 322, 20: 5929, 142: 5931, 195: 5932, 228: 5930, 5928, 348: 5933, 544: 322, 322, 576: 322, 726: 322}, - {9: 319, 544: 319, 319, 576: 319, 726: 319}, - {9: 318, 544: 318, 318, 576: 318, 726: 318}, - {9: 317, 195: 5927, 544: 317, 317, 576: 317, 726: 317}, - {9: 314, 544: 314, 314, 576: 314, 726: 314}, - // 3020 - {9: 313, 544: 313, 313, 576: 313, 726: 313}, - {142: 5926, 1161: 5925}, - {9: 309, 544: 309, 309, 576: 309, 726: 309}, - {1023: 5924}, - {9: 307, 544: 307, 307, 576: 307, 726: 307}, - // 3025 - {9: 304, 544: 304, 304, 576: 304, 726: 304}, - {164: 5923}, - {9: 299, 544: 299, 299, 576: 299, 726: 299}, - {9: 308, 544: 308, 308, 576: 308, 726: 308}, - {9: 310, 544: 310, 310, 576: 310, 726: 310}, - // 3030 - {9: 297, 544: 297, 297, 576: 297, 726: 297}, - {9: 295, 544: 295, 295, 576: 295, 726: 295}, - {9: 321, 544: 321, 321, 576: 321, 726: 321}, - {9: 320, 544: 320, 320, 576: 320, 726: 320}, - {164: 5934}, - // 3035 - {9: 298, 544: 298, 298, 576: 298, 726: 298}, - {9: 296, 544: 296, 296, 576: 296, 726: 296}, - {9: 294, 544: 294, 294, 576: 294, 726: 294}, - {9: 300, 544: 300, 300, 576: 300, 726: 300}, - {9: 293, 544: 293, 293, 576: 293, 726: 293}, - // 3040 - {9: 324, 544: 324, 324, 576: 324, 726: 324}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4083, 3092, 3093, 3091, 836: 4084, 918: 5938}, - {9: 4086, 52: 5939}, - {9: 326, 544: 326, 576: 326, 726: 326}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 5888, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 5890, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 5896, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 5892, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 5889, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 5897, 3270, 3531, 5891, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 5894, 3176, 3177, 3424, 5895, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 5893, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 5899, 577: 5922, 601: 5916, 670: 5905, 721: 5920, 724: 5915, 728: 5918, 730: 5909, 738: 5910, 741: 5914, 754: 5911, 786: 3793, 3092, 3093, 3091, 818: 5913, 820: 5898, 913: 5900, 924: 5904, 975: 5919, 986: 5917, 1060: 5901, 1087: 5902, 5908, 1094: 5903, 5987, 1105: 5912, 1109: 5921}, - // 3045 - {2: 290, 290, 290, 290, 290, 290, 290, 10: 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 53: 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 5954, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 575: 290, 622: 5953, 982: 5955, 1230: 5956}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 645: 5944, 786: 3793, 3092, 3093, 3091, 820: 5943, 870: 5945, 987: 5946}, - {961, 961, 6: 961, 9: 961, 15: 961, 51: 961, 53: 961, 961, 961, 961, 142: 961, 193: 961, 546: 961, 556: 961, 569: 961, 643: 5951, 672: 961, 726: 961, 732: 961, 739: 961, 5950}, - {1424, 1424, 6: 1424, 9: 1424, 15: 1424, 51: 1424, 53: 1424, 1424, 1424, 1424, 142: 1424, 193: 1424, 545: 4422, 1424, 556: 1424, 569: 1424, 672: 1424, 726: 1424, 732: 1424, 739: 1424, 1240: 5949}, - {957, 957, 9: 957, 546: 957}, - // 3050 - {280, 280, 9: 5947}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 645: 5944, 786: 3793, 3092, 3093, 3091, 820: 5943, 870: 5948}, - {956, 956, 9: 956, 546: 956}, - {958, 958, 6: 958, 9: 958, 15: 958, 51: 958, 53: 958, 958, 958, 958, 142: 958, 193: 958, 546: 958, 556: 958, 569: 958, 672: 958, 726: 958, 732: 958, 739: 958}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 786: 3793, 3092, 3093, 3091, 820: 5952}, - // 3055 - {959, 959, 6: 959, 9: 959, 15: 959, 51: 959, 53: 959, 959, 959, 959, 142: 959, 193: 959, 546: 959, 556: 959, 569: 959, 672: 959, 726: 959, 732: 959, 739: 959}, - {960, 960, 6: 960, 9: 960, 15: 960, 51: 960, 53: 960, 960, 960, 960, 142: 960, 193: 960, 546: 960, 556: 960, 569: 960, 672: 960, 726: 960, 732: 960, 739: 960}, - {2: 289, 289, 289, 289, 289, 289, 289, 10: 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 53: 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 575: 289}, - {2: 288, 288, 288, 288, 288, 288, 288, 10: 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 53: 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 575: 288}, - {2: 287, 287, 287, 287, 287, 287, 287, 10: 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 53: 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 575: 287}, - // 3060 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 5957, 786: 5958, 3092, 3093, 3091, 1257: 5959}, - {576: 286, 726: 286, 729: 5985}, - {576: 282, 726: 282, 729: 5982}, - {576: 5960}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 645: 5944, 786: 3793, 3092, 3093, 3091, 820: 5943, 870: 5961, 1011: 5962, 1039: 5963}, - // 3065 - {374, 374, 6: 374, 9: 374, 15: 374, 51: 374, 53: 374, 374, 374, 374, 193: 5967, 546: 374, 739: 374, 1337: 5966}, - {421, 421, 6: 421, 9: 421, 15: 421, 51: 421, 53: 421, 421, 421, 421, 546: 421, 739: 421}, - {281, 281, 9: 5964}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 645: 5944, 786: 3793, 3092, 3093, 3091, 820: 5943, 870: 5961, 1011: 5965}, - {420, 420, 6: 420, 9: 420, 15: 420, 51: 420, 53: 420, 420, 420, 420, 546: 420, 739: 420}, - // 3070 - {422, 422, 6: 422, 9: 422, 15: 422, 51: 422, 53: 422, 422, 422, 422, 546: 422, 739: 422}, - {546: 5969, 737: 5968}, - {15: 5980, 547: 5977, 1014: 5979}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 786: 3793, 3092, 3093, 3091, 820: 5971, 1338: 5970}, - {372, 372, 6: 372, 9: 372, 15: 372, 51: 372, 53: 372, 372, 372, 372, 546: 372, 551: 5973, 737: 5972, 739: 372}, - // 3075 - {368, 368, 6: 368, 9: 368, 15: 368, 51: 368, 53: 368, 368, 368, 368, 546: 368, 551: 368, 737: 368, 739: 368}, - {547: 5977, 1014: 5978}, - {547: 5975, 652: 5976, 1202: 5974}, - {370, 370, 6: 370, 9: 370, 15: 370, 51: 370, 53: 370, 370, 370, 370, 546: 370, 739: 370}, - {367, 367, 6: 367, 9: 367, 15: 367, 51: 367, 53: 367, 367, 367, 367, 546: 367, 739: 367}, - // 3080 - {366, 366, 6: 366, 9: 366, 15: 366, 51: 366, 53: 366, 366, 366, 366, 546: 366, 739: 366}, - {953, 953, 6: 953, 9: 953, 15: 953, 51: 953, 953, 953, 953, 953, 953, 546: 953, 739: 953}, - {371, 371, 6: 371, 9: 371, 15: 371, 51: 371, 53: 371, 371, 371, 371, 546: 371, 739: 371}, - {373, 373, 6: 373, 9: 373, 15: 373, 51: 373, 53: 373, 373, 373, 373, 546: 373, 739: 373}, - {547: 5975, 652: 5976, 1202: 5981}, - // 3085 - {369, 369, 6: 369, 9: 369, 15: 369, 51: 369, 53: 369, 369, 369, 369, 546: 369, 739: 369}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 5983, 786: 5984, 3092, 3093, 3091}, - {576: 284, 726: 284}, - {576: 283, 726: 283}, - {575: 5986}, - // 3090 - {576: 285, 726: 285}, - {9: 328, 544: 328, 576: 328, 726: 328}, - {349: 5989}, - {9: 330, 544: 330, 576: 330, 726: 330}, - {349: 5991}, - // 3095 - {9: 331, 544: 331, 576: 331, 726: 331}, - {9: 335, 57: 335, 544: 335, 576: 335, 726: 335}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 786: 3793, 3092, 3093, 3091, 820: 5995}, - {949, 949, 9: 949, 544: 949, 576: 949, 726: 949}, - {950, 950, 9: 950, 544: 950, 576: 950, 726: 950}, - // 3100 - {9: 306, 544: 306, 306, 576: 306, 726: 306}, - {9: 305, 544: 305, 305, 576: 305, 726: 305}, - {544: 6040, 643: 2038, 740: 2038}, - {9: 5940, 544: 6000, 726: 6001}, - {2: 290, 290, 290, 290, 290, 290, 290, 10: 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 53: 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 5954, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 575: 290, 622: 5953, 982: 5955, 1230: 6003}, - // 3105 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 645: 5944, 786: 3793, 3092, 3093, 3091, 820: 5943, 870: 5945, 987: 6002}, - {343, 343, 9: 5947}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 5957, 786: 5958, 3092, 3093, 3091, 1257: 6004}, - {726: 6005}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 645: 5944, 786: 3793, 3092, 3093, 3091, 820: 5943, 870: 5961, 1011: 5962, 1039: 6006}, - // 3110 - {411, 411, 9: 5964, 546: 411, 739: 6008, 1091: 6007, 6009}, - {410, 410, 6: 410, 15: 410, 51: 410, 53: 410, 410, 410, 410, 546: 410}, - {172: 6029, 6027, 179: 6030, 6028, 6031, 423: 6022, 472: 6024, 1093: 6026, 1457: 6025, 1482: 6023}, - {342, 342, 546: 6011, 1321: 6010}, - {345, 345}, - // 3115 - {174: 6015, 6013, 6014, 6016, 975: 6012}, - {1023: 6021}, - {573: 3078, 814: 6020}, - {573: 3078, 814: 6019}, - {573: 3078, 814: 6018}, - // 3120 - {573: 3078, 814: 6017}, - {337, 337}, - {338, 338}, - {339, 339}, - {340, 340}, - // 3125 - {341, 341}, - {409, 409, 6: 409, 15: 409, 51: 409, 53: 409, 409, 409, 409, 546: 409}, - {408, 408, 6: 408, 15: 408, 51: 408, 53: 408, 408, 408, 408, 546: 408}, - {407, 407, 6: 407, 15: 407, 51: 407, 53: 407, 407, 407, 407, 546: 407}, - {406, 406, 6: 406, 15: 406, 51: 406, 53: 406, 406, 406, 406, 172: 6029, 6027, 179: 6030, 6028, 6031, 546: 406, 581: 6037, 1093: 6038}, - // 3130 - {405, 405, 6: 405, 15: 405, 51: 405, 53: 405, 405, 405, 405, 172: 405, 405, 179: 405, 405, 405, 546: 405, 581: 405}, - {547: 6036}, - {547: 6035}, - {547: 6034}, - {547: 6033}, - // 3135 - {547: 6032}, - {398, 398, 6: 398, 15: 398, 51: 398, 53: 398, 398, 398, 398, 172: 398, 398, 179: 398, 398, 398, 546: 398, 581: 398}, - {399, 399, 6: 399, 15: 399, 51: 399, 53: 399, 399, 399, 399, 172: 399, 399, 179: 399, 399, 399, 546: 399, 581: 399}, - {400, 400, 6: 400, 15: 400, 51: 400, 53: 400, 400, 400, 400, 172: 400, 400, 179: 400, 400, 400, 546: 400, 581: 400}, - {401, 401, 6: 401, 15: 401, 51: 401, 53: 401, 401, 401, 401, 172: 401, 401, 179: 401, 401, 401, 546: 401, 581: 401}, - // 3140 - {402, 402, 6: 402, 15: 402, 51: 402, 53: 402, 402, 402, 402, 172: 402, 402, 179: 402, 402, 402, 546: 402, 581: 402}, - {172: 6029, 6027, 179: 6030, 6028, 6031, 1093: 6039}, - {403, 403, 6: 403, 15: 403, 51: 403, 53: 403, 403, 403, 403, 172: 403, 403, 179: 403, 403, 403, 546: 403, 581: 403}, - {404, 404, 6: 404, 15: 404, 51: 404, 53: 404, 404, 404, 404, 172: 404, 404, 179: 404, 404, 404, 546: 404, 581: 404}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 645: 5944, 786: 3793, 3092, 3093, 3091, 820: 5943, 870: 6041}, - // 3145 - {726: 6042}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 645: 5944, 786: 3793, 3092, 3093, 3091, 820: 5943, 870: 5945, 987: 6043}, - {342, 342, 9: 5947, 546: 6011, 1321: 6044}, - {344, 344}, - {2505, 2505, 9: 2505, 16: 2505, 18: 2505, 21: 2505, 549: 2505, 552: 2505, 567: 2505, 571: 2505, 576: 2505, 578: 2505, 597: 2505, 723: 2505, 726: 2505, 779: 2505, 2505}, - // 3150 - {434, 434}, - {2: 1069, 1069, 1069, 1069, 1069, 1069, 1069, 10: 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 53: 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 545: 1069, 547: 1069, 1069, 1069, 1069, 554: 1069, 1069, 557: 1069, 1069, 1069, 561: 1069, 1069, 1069, 566: 1069, 1069, 573: 1069, 1069, 1069, 1069, 588: 1069, 593: 1069, 600: 1069, 1069, 633: 1069, 640: 1069, 642: 1069, 1069, 1069, 1069, 650: 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 671: 1069, 673: 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 725: 1069, 730: 1069, 843: 1069, 1069, 847: 1069, 849: 1069, 851: 1069, 855: 1069, 864: 1069, 1069, 1069}, - {2: 1067, 1067, 1067, 1067, 1067, 1067, 1067, 10: 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 53: 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 545: 1067, 563: 1067, 574: 1067, 1067, 1067, 657: 1067, 847: 1067, 849: 1067, 851: 1067}, - {2: 1274, 1274, 1274, 1274, 1274, 1274, 1274, 10: 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 53: 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 545: 1274, 563: 1274, 575: 1274, 657: 1274, 847: 6050, 849: 6052, 851: 6051, 952: 6053, 1006: 6054}, - {2: 1277, 1277, 1277, 1277, 1277, 1277, 1277, 10: 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 53: 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 545: 1277, 547: 1277, 1277, 1277, 1277, 554: 1277, 1277, 557: 1277, 1277, 1277, 561: 1277, 1277, 1277, 566: 1277, 1277, 573: 1277, 1277, 1277, 1277, 588: 1277, 593: 1277, 600: 1277, 1277, 633: 1277, 640: 1277, 642: 1277, 1277, 1277, 1277, 650: 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 671: 1277, 673: 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 725: 1277, 730: 1277, 843: 1277, 1277, 847: 1277, 849: 1277, 851: 1277, 855: 1277, 864: 1277, 1277, 1277}, - // 3155 - {2: 1276, 1276, 1276, 1276, 1276, 1276, 1276, 10: 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 53: 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 545: 1276, 547: 1276, 1276, 1276, 1276, 554: 1276, 1276, 557: 1276, 1276, 1276, 561: 1276, 1276, 1276, 566: 1276, 1276, 573: 1276, 1276, 1276, 1276, 588: 1276, 593: 1276, 600: 1276, 1276, 633: 1276, 640: 1276, 642: 1276, 1276, 1276, 1276, 650: 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 671: 1276, 673: 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 725: 1276, 730: 1276, 843: 1276, 1276, 847: 1276, 849: 1276, 851: 1276, 855: 1276, 864: 1276, 1276, 1276}, - {2: 1275, 1275, 1275, 1275, 1275, 1275, 1275, 10: 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 53: 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 545: 1275, 547: 1275, 1275, 1275, 1275, 554: 1275, 1275, 557: 1275, 1275, 1275, 561: 1275, 1275, 1275, 566: 1275, 1275, 573: 1275, 1275, 1275, 1275, 588: 1275, 593: 1275, 600: 1275, 1275, 633: 1275, 640: 1275, 642: 1275, 1275, 1275, 1275, 650: 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 671: 1275, 673: 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 725: 1275, 730: 1275, 843: 1275, 1275, 847: 1275, 849: 1275, 851: 1275, 855: 1275, 864: 1275, 1275, 1275}, - {2: 1273, 1273, 1273, 1273, 1273, 1273, 1273, 10: 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 53: 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 545: 1273, 563: 1273, 574: 1273, 1273, 1273, 657: 1273}, - {2: 2149, 2149, 2149, 2149, 2149, 2149, 2149, 10: 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 53: 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 545: 2149, 563: 4743, 575: 2149, 657: 2149, 976: 6055}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 6064, 575: 3984, 657: 6059, 786: 3983, 3092, 3093, 3091, 6063, 819: 6062, 909: 6061, 914: 6060, 6058, 973: 6056, 1010: 6057}, - // 3160 - {1147, 1147, 9: 1147, 52: 1147, 544: 1147, 546: 1147, 553: 1147, 556: 1147, 564: 1147, 1147, 568: 1147, 570: 1147, 1147, 1147, 574: 1147, 577: 1147, 1147, 1147, 586: 1147, 1147, 589: 1147}, - {9: 6114, 571: 6183}, - {9: 1145, 554: 6077, 6078, 571: 6168, 588: 6076, 591: 6079, 594: 6075, 6080, 6081, 931: 6074, 936: 6073}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6165, 3092, 3093, 3091}, - {1143, 1143, 9: 1143, 52: 1143, 544: 1143, 546: 1143, 553: 1143, 1143, 1143, 1143, 564: 1143, 1143, 568: 1143, 570: 1143, 1143, 1143, 574: 1143, 577: 1143, 1143, 1143, 586: 1143, 1143, 1143, 1143, 591: 1143, 594: 1143, 1143, 1143, 599: 1143}, - // 3165 - {1142, 1142, 9: 1142, 52: 1142, 544: 1142, 546: 1142, 553: 1142, 1142, 1142, 1142, 564: 1142, 1142, 568: 1142, 570: 1142, 1142, 1142, 574: 1142, 577: 1142, 1142, 1142, 586: 1142, 1142, 1142, 1142, 591: 1142, 594: 1142, 1142, 1142, 599: 1142}, - {1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 546: 1138, 551: 1138, 553: 1138, 1138, 1138, 1138, 560: 6118, 563: 1138, 1138, 1138, 568: 1138, 570: 1138, 1138, 1138, 574: 1138, 577: 1138, 1138, 1138, 1138, 586: 1138, 1138, 1138, 1138, 1138, 1138, 594: 1138, 1138, 1138, 599: 1138, 606: 1138, 745: 1138, 981: 6117}, - {1136, 1136, 3341, 3505, 3305, 3180, 3221, 3343, 3105, 1136, 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 1136, 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 1136, 546: 1136, 551: 6071, 553: 1136, 1136, 1136, 1136, 564: 1136, 1136, 568: 1136, 570: 1136, 1136, 1136, 574: 1136, 577: 1136, 1136, 1136, 586: 1136, 1136, 1136, 1136, 591: 1136, 594: 1136, 1136, 1136, 599: 1136, 786: 6070, 3092, 3093, 3091, 1032: 6069, 6068}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 6064, 2948, 562: 2947, 575: 3984, 622: 2946, 657: 6059, 670: 2942, 786: 3983, 3092, 3093, 3091, 6067, 819: 6062, 821: 3903, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 3902, 3905, 3904, 909: 6061, 914: 6060, 6066, 973: 6056, 1010: 6065}, - {9: 6114, 52: 6115}, - // 3170 - {1145, 1145, 9: 1145, 52: 1145, 544: 1145, 546: 1145, 553: 1145, 6077, 6078, 1145, 564: 1145, 1145, 568: 1145, 570: 1145, 1145, 1145, 574: 1145, 577: 1145, 1145, 1145, 586: 1145, 1145, 6076, 1145, 591: 6079, 594: 6075, 6080, 6081, 931: 6074, 936: 6073}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 1136, 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 4048, 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 551: 6071, 553: 1029, 1136, 1136, 564: 1029, 1029, 568: 3915, 570: 3914, 579: 3913, 588: 1136, 591: 1136, 594: 1136, 1136, 1136, 786: 6070, 3092, 3093, 3091, 857: 3916, 3917, 1032: 6069, 6068}, - {1140, 1140, 9: 1140, 52: 1140, 544: 1140, 546: 1140, 553: 1140, 1140, 1140, 1140, 564: 1140, 1140, 568: 1140, 570: 1140, 1140, 1140, 574: 1140, 577: 1140, 1140, 1140, 586: 1140, 1140, 1140, 1140, 591: 1140, 594: 1140, 1140, 1140, 599: 1140}, - {1135, 1135, 9: 1135, 52: 1135, 544: 1135, 546: 1135, 553: 1135, 1135, 1135, 1135, 563: 1135, 1135, 1135, 568: 1135, 570: 1135, 1135, 1135, 574: 1135, 577: 1135, 1135, 1135, 1135, 586: 1135, 1135, 1135, 1135, 1135, 1135, 594: 1135, 1135, 1135, 599: 1135, 606: 1135, 745: 1135}, - {1134, 1134, 9: 1134, 52: 1134, 544: 1134, 546: 1134, 553: 1134, 1134, 1134, 1134, 563: 1134, 1134, 1134, 568: 1134, 570: 1134, 1134, 1134, 574: 1134, 577: 1134, 1134, 1134, 1134, 586: 1134, 1134, 1134, 1134, 1134, 1134, 594: 1134, 1134, 1134, 599: 1134, 606: 1134, 745: 1134}, - // 3175 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6072, 3092, 3093, 3091}, - {1133, 1133, 9: 1133, 52: 1133, 544: 1133, 546: 1133, 553: 1133, 1133, 1133, 1133, 563: 1133, 1133, 1133, 568: 1133, 570: 1133, 1133, 1133, 574: 1133, 577: 1133, 1133, 1133, 1133, 586: 1133, 1133, 1133, 1133, 1133, 1133, 594: 1133, 1133, 1133, 599: 1133, 606: 1133, 745: 1133}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 6064, 575: 3984, 786: 3983, 3092, 3093, 3091, 6063, 819: 6062, 909: 6061, 914: 6060, 6107}, - {591: 1103, 1026: 6094, 1246: 6098}, - {554: 6077, 6078, 591: 6091, 931: 6092}, - // 3180 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 6064, 575: 3984, 786: 3983, 3092, 3093, 3091, 6063, 819: 6062, 909: 6061, 914: 6060, 6084}, - {591: 1105, 1026: 1105}, - {591: 1104, 1026: 1104}, - {2: 1101, 1101, 1101, 1101, 1101, 1101, 1101, 10: 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 53: 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 545: 1101, 575: 1101}, - {591: 6083}, - // 3185 - {591: 6082}, - {2: 1099, 1099, 1099, 1099, 1099, 1099, 1099, 10: 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 53: 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 545: 1099, 575: 1099}, - {2: 1100, 1100, 1100, 1100, 1100, 1100, 1100, 10: 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 53: 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 545: 1100, 575: 1100}, - {1108, 1108, 9: 1108, 52: 1108, 544: 6085, 546: 1108, 553: 1108, 1108, 1108, 6086, 564: 1108, 1108, 568: 1108, 570: 1108, 1108, 1108, 574: 1108, 577: 1108, 1108, 1108, 586: 1108, 1108, 1108, 1108, 591: 1108, 594: 1108, 1108, 1108, 599: 1108, 931: 6074, 936: 6073}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 6090}, - // 3190 - {545: 6087}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4083, 3092, 3093, 3091, 836: 4084, 918: 6088}, - {9: 4086, 52: 6089}, - {1106, 1106, 9: 1106, 52: 1106, 544: 1106, 546: 1106, 553: 1106, 1106, 1106, 1106, 564: 1106, 1106, 568: 1106, 570: 1106, 1106, 1106, 574: 1106, 577: 1106, 1106, 1106, 586: 1106, 1106, 1106, 1106, 591: 1106, 594: 1106, 1106, 1106, 599: 1106}, - {1107, 1107, 9: 1107, 52: 1107, 544: 1107, 546: 1107, 553: 1107, 1107, 1107, 1107, 564: 1107, 1107, 568: 1107, 570: 1107, 1107, 1107, 574: 1107, 577: 1107, 1107, 1107, 581: 3801, 3799, 3800, 3798, 3796, 1107, 1107, 1107, 1107, 591: 1107, 594: 1107, 1107, 1107, 599: 1107, 815: 3797, 3795}, - // 3195 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 6064, 575: 3984, 786: 3983, 3092, 3093, 3091, 6063, 819: 6062, 909: 6061, 914: 6060, 6097}, - {591: 1103, 1026: 6094, 1246: 6093}, - {591: 6095}, - {591: 1102}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 6064, 575: 3984, 786: 3983, 3092, 3093, 3091, 6063, 819: 6062, 909: 6061, 914: 6060, 6096}, - // 3200 - {1109, 1109, 9: 1109, 52: 1109, 544: 1109, 546: 1109, 553: 1109, 1109, 1109, 1109, 564: 1109, 1109, 568: 1109, 570: 1109, 1109, 1109, 574: 1109, 577: 1109, 1109, 1109, 586: 1109, 1109, 1109, 1109, 591: 1109, 594: 1109, 1109, 1109, 599: 1109, 931: 6074, 936: 6073}, - {1110, 1110, 9: 1110, 52: 1110, 544: 1110, 546: 1110, 553: 1110, 1110, 1110, 1110, 564: 1110, 1110, 568: 1110, 570: 1110, 1110, 1110, 574: 1110, 577: 1110, 1110, 1110, 586: 1110, 1110, 1110, 1110, 591: 1110, 594: 1110, 1110, 1110, 599: 1110, 931: 6074, 936: 6073}, - {591: 6099}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 6064, 575: 3984, 786: 3983, 3092, 3093, 3091, 6063, 819: 6062, 909: 6061, 914: 6060, 6100}, - {544: 6101, 554: 6077, 6078, 6102, 588: 6076, 591: 6079, 594: 6075, 6080, 6081, 931: 6074, 936: 6073}, - // 3205 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 6106}, - {545: 6103}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4083, 3092, 3093, 3091, 836: 4084, 918: 6104}, - {9: 4086, 52: 6105}, - {1111, 1111, 9: 1111, 52: 1111, 544: 1111, 546: 1111, 553: 1111, 1111, 1111, 1111, 564: 1111, 1111, 568: 1111, 570: 1111, 1111, 1111, 574: 1111, 577: 1111, 1111, 1111, 586: 1111, 1111, 1111, 1111, 591: 1111, 594: 1111, 1111, 1111, 599: 1111}, - // 3210 - {1112, 1112, 9: 1112, 52: 1112, 544: 1112, 546: 1112, 553: 1112, 1112, 1112, 1112, 564: 1112, 1112, 568: 1112, 570: 1112, 1112, 1112, 574: 1112, 577: 1112, 1112, 1112, 581: 3801, 3799, 3800, 3798, 3796, 1112, 1112, 1112, 1112, 591: 1112, 594: 1112, 1112, 1112, 599: 1112, 815: 3797, 3795}, - {1115, 1115, 9: 1115, 52: 1115, 544: 6108, 546: 1115, 553: 1115, 6077, 6078, 6109, 564: 1115, 1115, 568: 1115, 570: 1115, 1115, 1115, 574: 1115, 577: 1115, 1115, 1115, 586: 1115, 1115, 6076, 1115, 591: 6079, 594: 6075, 6080, 6081, 599: 1115, 931: 6074, 936: 6073}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 6113}, - {545: 6110}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4083, 3092, 3093, 3091, 836: 4084, 918: 6111}, - // 3215 - {9: 4086, 52: 6112}, - {1113, 1113, 9: 1113, 52: 1113, 544: 1113, 546: 1113, 553: 1113, 1113, 1113, 1113, 564: 1113, 1113, 568: 1113, 570: 1113, 1113, 1113, 574: 1113, 577: 1113, 1113, 1113, 586: 1113, 1113, 1113, 1113, 591: 1113, 594: 1113, 1113, 1113, 599: 1113}, - {1114, 1114, 9: 1114, 52: 1114, 544: 1114, 546: 1114, 553: 1114, 1114, 1114, 1114, 564: 1114, 1114, 568: 1114, 570: 1114, 1114, 1114, 574: 1114, 577: 1114, 1114, 1114, 581: 3801, 3799, 3800, 3798, 3796, 1114, 1114, 1114, 1114, 591: 1114, 594: 1114, 1114, 1114, 599: 1114, 815: 3797, 3795}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 6064, 575: 3984, 657: 6059, 786: 3983, 3092, 3093, 3091, 6063, 819: 6062, 909: 6061, 914: 6060, 6066, 973: 6116}, - {1139, 1139, 9: 1139, 52: 1139, 544: 1139, 546: 1139, 553: 1139, 1139, 1139, 1139, 564: 1139, 1139, 568: 1139, 570: 1139, 1139, 1139, 574: 1139, 577: 1139, 1139, 1139, 586: 1139, 1139, 1139, 1139, 591: 1139, 594: 1139, 1139, 1139, 599: 1139}, - // 3220 - {1146, 1146, 9: 1146, 52: 1146, 544: 1146, 546: 1146, 553: 1146, 556: 1146, 564: 1146, 1146, 568: 1146, 570: 1146, 1146, 1146, 574: 1146, 577: 1146, 1146, 1146, 586: 1146, 1146, 589: 1146}, - {1136, 1136, 3341, 3505, 3305, 3180, 3221, 3343, 3105, 1136, 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 1136, 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 1136, 546: 1136, 551: 6071, 553: 1136, 1136, 1136, 1136, 563: 1136, 1136, 1136, 568: 1136, 570: 1136, 1136, 1136, 574: 1136, 577: 1136, 1136, 1136, 1136, 586: 1136, 1136, 1136, 1136, 1136, 1136, 594: 1136, 1136, 1136, 599: 1136, 606: 1136, 745: 1136, 786: 6070, 3092, 3093, 3091, 1032: 6069, 6122}, - {545: 6119}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 5333, 3092, 3093, 3091, 875: 6120}, - {9: 5334, 52: 6121}, - // 3225 - {1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 551: 1137, 553: 1137, 1137, 1137, 1137, 562: 1137, 1137, 1137, 1137, 568: 1137, 570: 1137, 1137, 1137, 574: 1137, 577: 1137, 1137, 1137, 1137, 586: 1137, 1137, 1137, 1137, 1137, 1137, 594: 1137, 1137, 1137, 599: 1137, 606: 1137, 622: 1137, 641: 1137, 670: 1137, 724: 1137, 737: 1137, 745: 1137}, - {2156, 2156, 9: 2156, 52: 2156, 544: 2156, 546: 2156, 553: 2156, 2156, 2156, 2156, 563: 2156, 2156, 2156, 568: 2156, 570: 2156, 2156, 2156, 574: 2156, 577: 2156, 2156, 2156, 2156, 586: 2156, 2156, 2156, 2156, 2156, 2156, 594: 2156, 2156, 2156, 599: 2156, 606: 2156, 745: 4708, 1012: 6123, 1335: 6124}, - {2155, 2155, 9: 2155, 52: 2155, 544: 2155, 546: 2155, 553: 2155, 2155, 2155, 2155, 563: 2155, 2155, 2155, 568: 2155, 570: 2155, 2155, 2155, 574: 2155, 577: 2155, 2155, 2155, 2155, 586: 2155, 2155, 2155, 2155, 2155, 2155, 594: 2155, 2155, 2155, 599: 2155, 606: 2155}, - {1117, 1117, 9: 1117, 52: 1117, 544: 1117, 546: 1117, 553: 1117, 1117, 1117, 1117, 563: 6127, 1117, 1117, 568: 1117, 570: 1117, 1117, 1117, 574: 1117, 577: 1117, 1117, 1117, 6128, 586: 1117, 1117, 1117, 1117, 6126, 1117, 594: 1117, 1117, 1117, 599: 1117, 606: 1117, 1066: 6130, 6129, 1206: 6131, 6125}, - {1232, 1232, 9: 1232, 52: 1232, 544: 1232, 546: 1232, 553: 1232, 1232, 1232, 1232, 564: 1232, 1232, 568: 1232, 570: 1232, 1232, 1232, 574: 1232, 577: 1232, 1232, 1232, 586: 1232, 1232, 1232, 1232, 591: 1232, 594: 1232, 1232, 1232, 599: 1232, 606: 6146, 1500: 6147}, - // 3230 - {669: 4974, 724: 4975, 940: 6145}, - {669: 4974, 724: 4975, 940: 6144}, - {669: 4974, 724: 4975, 940: 6143}, - {545: 1129, 572: 6133, 1389: 6134}, - {1119, 1119, 9: 1119, 52: 1119, 544: 1119, 546: 1119, 553: 1119, 1119, 1119, 1119, 563: 1119, 1119, 1119, 568: 1119, 570: 1119, 1119, 1119, 574: 1119, 577: 1119, 1119, 1119, 1119, 586: 1119, 1119, 1119, 1119, 1119, 1119, 594: 1119, 1119, 1119, 599: 1119, 606: 1119}, - // 3235 - {1116, 1116, 9: 1116, 52: 1116, 544: 1116, 546: 1116, 553: 1116, 1116, 1116, 1116, 563: 6127, 1116, 1116, 568: 1116, 570: 1116, 1116, 1116, 574: 1116, 577: 1116, 1116, 1116, 6128, 586: 1116, 1116, 1116, 1116, 6126, 1116, 594: 1116, 1116, 1116, 599: 1116, 606: 1116, 1066: 6132, 6129}, - {1118, 1118, 9: 1118, 52: 1118, 544: 1118, 546: 1118, 553: 1118, 1118, 1118, 1118, 563: 1118, 1118, 1118, 568: 1118, 570: 1118, 1118, 1118, 574: 1118, 577: 1118, 1118, 1118, 1118, 586: 1118, 1118, 1118, 1118, 1118, 1118, 594: 1118, 1118, 1118, 599: 1118, 606: 1118}, - {579: 6139, 586: 6140, 591: 6138}, - {545: 6135}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 1124, 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 1124, 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 716: 5622, 786: 5621, 3092, 3093, 3091, 978: 6136}, - // 3240 - {9: 5624, 52: 6137}, - {1125, 1125, 9: 1125, 52: 1125, 544: 1125, 546: 1125, 553: 1125, 1125, 1125, 1125, 563: 1125, 1125, 1125, 568: 1125, 570: 1125, 1125, 1125, 574: 1125, 577: 1125, 1125, 1125, 1125, 586: 1125, 1125, 1125, 1125, 1125, 1125, 594: 1125, 1125, 1125, 599: 1125, 606: 1125}, - {545: 1128}, - {737: 6142}, - {737: 6141}, - // 3245 - {545: 1126}, - {545: 1127}, - {545: 1130, 572: 1130}, - {545: 1131, 572: 1131}, - {545: 1132, 572: 1132}, - // 3250 - {117: 6151, 383: 6150, 457: 6149, 545: 1229, 1499: 6148}, - {1141, 1141, 9: 1141, 52: 1141, 544: 1141, 546: 1141, 553: 1141, 1141, 1141, 1141, 564: 1141, 1141, 568: 1141, 570: 1141, 1141, 1141, 574: 1141, 577: 1141, 1141, 1141, 586: 1141, 1141, 1141, 1141, 591: 1141, 594: 1141, 1141, 1141, 599: 1141}, - {545: 6152}, - {545: 1228}, - {545: 1227}, - // 3255 - {545: 1226}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 6154, 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 6153}, - {52: 1225, 433: 6162, 581: 3801, 3799, 3800, 3798, 3796, 602: 6161, 815: 3797, 3795, 1501: 6160}, - {1222, 1222, 9: 1222, 52: 1222, 281: 6156, 544: 1222, 546: 1222, 553: 1222, 1222, 1222, 1222, 564: 1222, 1222, 568: 1222, 570: 1222, 1222, 1222, 574: 1222, 577: 1222, 1222, 1222, 586: 1222, 1222, 1222, 1222, 591: 1222, 594: 1222, 1222, 1222, 599: 1222, 1269: 6155}, - {1230, 1230, 9: 1230, 52: 1230, 544: 1230, 546: 1230, 553: 1230, 1230, 1230, 1230, 564: 1230, 1230, 568: 1230, 570: 1230, 1230, 1230, 574: 1230, 577: 1230, 1230, 1230, 586: 1230, 1230, 1230, 1230, 591: 1230, 594: 1230, 1230, 1230, 599: 1230}, - // 3260 - {545: 6157}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 6158}, - {52: 6159, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - {1221, 1221, 9: 1221, 52: 1221, 544: 1221, 546: 1221, 553: 1221, 1221, 1221, 1221, 564: 1221, 1221, 568: 1221, 570: 1221, 1221, 1221, 574: 1221, 577: 1221, 1221, 1221, 586: 1221, 1221, 1221, 1221, 591: 1221, 594: 1221, 1221, 1221, 599: 1221}, - {52: 6163}, - // 3265 - {52: 1224}, - {52: 1223}, - {1222, 1222, 9: 1222, 52: 1222, 281: 6156, 544: 1222, 546: 1222, 553: 1222, 1222, 1222, 1222, 564: 1222, 1222, 568: 1222, 570: 1222, 1222, 1222, 574: 1222, 577: 1222, 1222, 1222, 586: 1222, 1222, 1222, 1222, 591: 1222, 594: 1222, 1222, 1222, 599: 1222, 1269: 6164}, - {1231, 1231, 9: 1231, 52: 1231, 544: 1231, 546: 1231, 553: 1231, 1231, 1231, 1231, 564: 1231, 1231, 568: 1231, 570: 1231, 1231, 1231, 574: 1231, 577: 1231, 1231, 1231, 586: 1231, 1231, 1231, 1231, 591: 1231, 594: 1231, 1231, 1231, 599: 1231}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 6064, 575: 3984, 786: 3983, 3092, 3093, 3091, 6063, 819: 6062, 909: 6061, 914: 6060, 6166}, - // 3270 - {554: 6077, 6078, 588: 6076, 591: 6079, 594: 6075, 6080, 6081, 599: 6167, 931: 6074, 936: 6073}, - {1144, 1144, 9: 1144, 52: 1144, 544: 1144, 546: 1144, 553: 1144, 556: 1144, 564: 1144, 1144, 568: 1144, 570: 1144, 1144, 1144, 574: 1144, 577: 1144, 1144, 1144, 586: 1144, 1144, 589: 1144}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4083, 3092, 3093, 3091, 836: 6169, 1013: 6170, 1042: 6171}, - {569: 6180, 732: 6181, 907: 6179}, - {2670, 2670, 9: 2670, 556: 2670, 570: 2670, 578: 2670, 2670}, - // 3275 - {432, 432, 9: 6172, 556: 432, 570: 432, 578: 4729, 432, 904: 4730, 6173}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4083, 3092, 3093, 3091, 836: 6169, 1013: 6178}, - {1519, 1519, 556: 1519, 570: 1519, 579: 3913, 857: 3967, 926: 6174}, - {1098, 1098, 556: 1098, 570: 6175, 1216: 6176}, - {573: 3078, 656: 3924, 814: 3922, 829: 3923, 1001: 6177}, - // 3280 - {436, 436, 556: 436}, - {1097, 1097, 556: 1097}, - {2669, 2669, 9: 2669, 556: 2669, 570: 2669, 578: 2669, 2669}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3955, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3951, 908: 6182}, - {2: 991, 991, 991, 991, 991, 991, 991, 10: 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 53: 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 547: 991, 991, 991, 991, 554: 991, 991, 557: 991, 991, 991, 561: 991, 991, 566: 991, 991, 573: 991, 593: 991, 600: 991, 991, 633: 991, 640: 991, 642: 991, 991, 991, 991, 650: 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 671: 991, 673: 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 991, 725: 991}, - // 3285 - {2: 990, 990, 990, 990, 990, 990, 990, 10: 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 53: 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 547: 990, 990, 990, 990, 554: 990, 990, 557: 990, 990, 990, 561: 990, 990, 566: 990, 990, 573: 990, 593: 990, 600: 990, 990, 633: 990, 640: 990, 642: 990, 990, 990, 990, 650: 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 671: 990, 673: 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 725: 990}, - {2671, 2671, 9: 2671, 556: 2671, 570: 2671, 578: 2671, 2671}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4083, 3092, 3093, 3091, 836: 6169, 1013: 6170, 1042: 6184}, - {432, 432, 9: 6172, 556: 432, 578: 4729, 904: 4730, 6185}, - {435, 435, 556: 435}, - // 3290 - {2: 582, 582, 582, 582, 582, 582, 582, 10: 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 53: 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 575: 582}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 6188}, - {581, 581}, - {22: 6199, 148: 6192, 164: 5768, 168: 777, 251: 6191, 257: 6202, 268: 6200, 285: 6193, 299: 6197, 320: 6201, 324: 6194, 600: 6198, 622: 5767, 1102: 6196, 1379: 6190, 1405: 6195}, - {787, 787}, - // 3295 - {784, 784}, - {783, 783}, - {277: 6209}, - {781, 781}, - {168: 6208}, - // 3300 - {768, 768, 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 546: 768, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 3985, 898: 4867, 1308: 6203}, - {778, 778}, - {168: 776}, - {168: 775}, - {168: 774}, - // 3305 - {168: 773}, - {168: 772}, - {766, 766, 546: 6205, 1527: 6204}, - {779, 779}, - {743: 6206}, - // 3310 - {577: 6207}, - {765, 765}, - {780, 780}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6210, 3092, 3093, 3091, 1085: 6211}, - {786, 786, 9: 786}, - // 3315 - {782, 782, 9: 6212}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6213, 3092, 3093, 3091}, - {785, 785, 9: 785}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 6333, 3350, 3247, 3098, 3475, 3126, 6334, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 6332, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 6335}, - {622: 6318, 724: 6319}, - // 3320 - {724: 6315}, - {622: 6310, 724: 6309}, - {622: 6307}, - {263: 6304}, - {263: 6301}, - // 3325 - {263: 6295}, - {189: 6292, 283: 6294, 357: 6293, 405: 6290, 428: 6291}, - {264: 6287, 267: 6286}, - {622: 6245}, - {189: 6239, 217: 6241, 233: 798, 256: 6243, 328: 6242, 1487: 6240}, - // 3330 - {189: 6238}, - {189: 6237}, - {289: 6232}, - {289: 6230}, - {195: 6231}, - // 3335 - {906, 906}, - {195: 6233}, - {447: 6235, 716: 6234, 1340: 6236}, - {939, 939}, - {938, 938}, - // 3340 - {908, 908}, - {913, 913}, - {914, 914}, - {915, 915}, - {233: 6244}, - // 3345 - {233: 797}, - {233: 796}, - {233: 795}, - {909, 909}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 6246}, - // 3350 - {754: 6247, 1050: 6248}, - {217: 6251, 228: 6250, 622: 2373, 1081: 6249}, - {916, 916}, - {622: 6253}, - {164: 2372, 622: 2372}, - // 3355 - {228: 6252}, - {164: 2371, 622: 2371}, - {2: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 10: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 53: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 575: 2151, 593: 5423, 899: 6254}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 6255}, - {631, 631, 6: 631, 631, 631, 15: 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 544: 631, 6259, 631, 549: 631, 551: 631, 631, 631, 560: 631, 562: 631, 631, 566: 631, 631, 580: 631, 597: 6258, 622: 631, 670: 631, 723: 631, 631, 1400: 6257, 1496: 6256}, - // 3360 - {588, 588, 6: 4793, 4795, 592, 15: 4812, 2486, 4810, 4749, 4814, 4801, 4830, 4794, 4797, 4796, 4799, 4800, 4802, 4809, 592, 4820, 4821, 4831, 4807, 4808, 4813, 4815, 4827, 4826, 4835, 4828, 4825, 4818, 4823, 4824, 4817, 4819, 4822, 4811, 4832, 4833, 544: 588, 588, 588, 549: 4792, 551: 588, 2486, 4829, 560: 588, 562: 588, 588, 566: 588, 2486, 580: 5577, 622: 588, 670: 588, 723: 2486, 4798, 880: 4803, 906: 4805, 927: 4804, 948: 4806, 955: 4816, 960: 4834, 1035: 6274, 1158: 6273}, - {2489, 2489, 544: 6267, 1233: 6266}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 6265}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 597: 6260, 669: 2727, 716: 2727, 2727, 719: 2727, 5156, 724: 2727, 760: 2727, 2727, 786: 4083, 3092, 3093, 3091, 836: 5020, 945: 5409, 971: 5547, 1019: 5548, 1101: 5549, 1306: 6261}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 6263}, - // 3365 - {9: 5551, 52: 6262}, - {630, 630, 6: 630, 630, 630, 15: 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 544: 630, 630, 630, 549: 630, 551: 630, 630, 630, 560: 630, 562: 630, 630, 566: 630, 630, 580: 630, 622: 630, 670: 630, 723: 630, 630}, - {52: 6264}, - {2407, 2407, 544: 2407}, - {2408, 2408, 544: 2408}, - // 3370 - {2490, 2490}, - {94: 6268}, - {436: 6270, 818: 6269}, - {602: 6272}, - {602: 6271}, - // 3375 - {2487, 2487}, - {2488, 2488}, - {2484, 2484, 544: 2484, 2484, 2484, 551: 2484, 560: 6276, 562: 2484, 2484, 566: 2484, 622: 2484, 670: 2484, 1250: 6275}, - {587, 587, 6: 4793, 4795, 592, 5579, 15: 4812, 2486, 4810, 4749, 4814, 4801, 4830, 4794, 4797, 4796, 4799, 4800, 4802, 4809, 592, 4820, 4821, 4831, 4807, 4808, 4813, 4815, 4827, 4826, 4835, 4828, 4825, 4818, 4823, 4824, 4817, 4819, 4822, 4811, 4832, 4833, 544: 587, 587, 587, 549: 4792, 551: 587, 2486, 4829, 560: 587, 562: 587, 587, 566: 587, 2486, 580: 5577, 622: 587, 670: 587, 723: 2486, 4798, 880: 4803, 906: 4805, 927: 4804, 948: 4806, 955: 4816, 960: 5578}, - {2422, 2422, 544: 2422, 2422, 2422, 551: 2422, 562: 2422, 5869, 566: 5870, 622: 2422, 670: 2422, 1180: 6277}, - // 3380 - {737: 5635}, - {2419, 2419, 544: 2419, 2419, 2419, 551: 6279, 562: 2419, 622: 2419, 670: 2419, 1336: 6278}, - {2417, 2417, 544: 2417, 2949, 2948, 562: 2947, 622: 2946, 670: 2942, 790: 6284, 821: 6282, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 3902, 6283, 6281, 1358: 6280}, - {2418, 2418, 544: 2418, 2418, 2418, 562: 2418, 622: 2418, 670: 2418}, - {2489, 2489, 544: 6267, 1233: 6285}, - // 3385 - {2416, 2416, 544: 2416}, - {2415, 2415, 544: 2415, 553: 1030, 564: 1030, 1030}, - {2414, 2414, 544: 2414}, - {2413, 2413, 544: 2413, 553: 1029, 564: 1029, 1029, 568: 3915, 570: 3914, 579: 3913, 857: 3916, 3917}, - {2491, 2491}, - // 3390 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6210, 3092, 3093, 3091, 1085: 6289}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6210, 3092, 3093, 3091, 1085: 6288}, - {918, 918, 9: 6212}, - {919, 919, 9: 6212}, - {921, 921}, - // 3395 - {920, 920}, - {912, 912}, - {911, 911}, - {910, 910}, - {231: 6296}, - // 3400 - {573: 3078, 814: 4605, 846: 6298, 1022: 6297}, - {925, 925, 9: 6299}, - {898, 898, 9: 898}, - {573: 3078, 814: 4605, 846: 6300}, - {897, 897, 9: 897}, - // 3405 - {231: 6302}, - {573: 3078, 814: 4605, 846: 6298, 1022: 6303}, - {926, 926, 9: 6299}, - {231: 6305}, - {573: 3078, 814: 4605, 846: 6298, 1022: 6306}, - // 3410 - {927, 927, 9: 6299}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 3985, 898: 6308}, - {928, 928, 9: 3987}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 6313}, - {577: 6311}, - // 3415 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 3985, 898: 6312}, - {917, 917, 9: 3987}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6314, 3092, 3093, 3091}, - {930, 930}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 6316}, - // 3420 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6317, 3092, 3093, 3091}, - {931, 931}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 3985, 898: 6331}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 6320}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6321, 3092, 3093, 3091}, - // 3425 - {932, 932, 545: 6324, 1201: 6323, 1384: 6322}, - {929, 929, 9: 6329}, - {901, 901, 9: 901}, - {573: 3078, 814: 4605, 846: 6325}, - {9: 6326}, - // 3430 - {573: 3078, 814: 4605, 846: 6327}, - {52: 6328}, - {899, 899, 9: 899}, - {545: 6324, 1201: 6330}, - {900, 900, 9: 900}, - // 3435 - {933, 933, 9: 3987}, - {195: 6360, 222: 2105, 729: 2105}, - {222: 1924, 440: 6352, 462: 6353, 729: 1924, 1325: 6351}, - {937, 937, 219: 6338, 222: 1732, 231: 6337, 729: 1732}, - {222: 6336}, - // 3440 - {934, 934}, - {432, 432, 573: 3078, 578: 4729, 814: 4605, 846: 6349, 904: 4730, 6348}, - {439: 6339}, - {570: 6340, 573: 3078, 814: 4605, 846: 6298, 1022: 6341, 1326: 6342}, - {573: 3078, 814: 3922, 829: 6343}, - // 3445 - {924, 924, 9: 6299}, - {923, 923}, - {942, 942, 9: 6344, 224: 6345}, - {573: 3078, 814: 3922, 829: 6347}, - {573: 3078, 814: 3922, 829: 6346}, - // 3450 - {940, 940}, - {941, 941}, - {936, 936}, - {432, 432, 578: 4729, 904: 4730, 6350}, - {935, 935}, - // 3455 - {922, 922}, - {573: 3078, 814: 6359}, - {413: 6355, 573: 3078, 730: 6356, 814: 6354}, - {904, 904}, - {573: 3078, 814: 6358}, - // 3460 - {573: 3078, 814: 6357}, - {902, 902}, - {903, 903}, - {905, 905}, - {907, 907}, - // 3465 - {2: 454, 454, 454, 454, 454, 454, 454, 10: 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 53: 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 547: 454, 549: 454, 569: 2093, 600: 454, 729: 2093, 732: 2093}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 6516, 569: 2091, 729: 2091, 732: 2091, 786: 6515, 3092, 3093, 3091}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 6513, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 569: 2054, 729: 2054, 732: 2054, 786: 6375, 3092, 3093, 3091, 942: 6416}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 569: 2048, 729: 2048, 732: 2048, 786: 6375, 3092, 3093, 3091, 942: 6510}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 549: 6506, 569: 2046, 600: 4413, 729: 2046, 732: 2046, 786: 3793, 3092, 3093, 3091, 820: 4412, 921: 6505}, - // 3470 - {569: 6180, 572: 6495, 729: 2041, 732: 2041, 907: 6494}, - {569: 2033, 586: 6492, 729: 2033, 732: 2033}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 6396, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 6397, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 6401, 549: 6489, 569: 2031, 729: 2031, 6487, 732: 2031, 786: 3793, 3092, 3093, 3091, 820: 5898, 913: 6403, 934: 6404, 6402, 984: 6400, 1284: 6488, 1469: 6486}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 6484, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 569: 2028, 729: 2028, 732: 2028, 786: 6375, 3092, 3093, 3091, 942: 6413}, - {243: 6469, 569: 2010, 729: 2010, 732: 2010, 743: 6470, 1038: 6468, 1104: 6467}, - // 3475 - {398: 6421, 400: 6420, 569: 1952, 729: 1952, 732: 1952, 1342: 6422}, - {547: 6419, 569: 1721, 729: 1721, 732: 1721}, - {1022, 1022, 9: 6409}, - {195: 6395}, - {569: 989, 729: 6393, 732: 989}, - // 3480 - {569: 6180, 732: 6181, 907: 6391}, - {569: 6180, 732: 6181, 907: 6386}, - {569: 6180, 732: 6181, 907: 6384}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 549: 6383, 600: 4413, 786: 3793, 3092, 3093, 3091, 820: 4412, 921: 6382, 1346: 6381}, - {967, 967, 9: 967}, - // 3485 - {974, 974, 9: 974}, - {973, 973, 9: 973}, - {972, 972, 9: 972}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 6385}, - {979, 979, 9: 979, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - // 3490 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 6388, 3659, 547: 3641, 3657, 3955, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 6387, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3951, 908: 6389, 957: 6390}, - {993, 993, 3341, 3505, 3305, 3180, 3221, 3343, 3105, 993, 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3671, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 4517, 3652, 3734, 3651, 3648}, - {994, 994, 9: 994}, - {992, 992, 9: 992}, - {980, 980, 9: 980}, - // 3495 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 6388, 3659, 547: 3641, 3657, 3955, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 6387, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3951, 908: 6389, 957: 6392}, - {984, 984, 9: 984}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6394, 3092, 3093, 3091}, - {569: 988, 732: 988}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 6396, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 6397, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 6401, 730: 6399, 786: 3793, 3092, 3093, 3091, 820: 5898, 913: 6403, 934: 6404, 6402, 984: 6400, 1284: 6398}, - // 3500 - {951, 951, 9: 951, 643: 2124, 726: 951, 740: 2124}, - {1010, 1010, 643: 1947, 726: 1010, 740: 1947}, - {726: 6407}, - {726: 1009}, - {1008, 1008, 9: 6405, 726: 1008}, - // 3505 - {952, 952, 9: 952, 643: 443, 726: 952, 740: 443}, - {946, 946, 9: 946, 726: 946}, - {945, 945, 9: 945, 726: 945}, - {944, 944, 9: 944, 726: 944}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 6396, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 6401, 786: 3793, 3092, 3093, 3091, 820: 5898, 913: 6403, 934: 6406, 6402}, - // 3510 - {943, 943, 9: 943, 726: 943}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 645: 5944, 786: 3793, 3092, 3093, 3091, 820: 5943, 870: 5945, 987: 6408}, - {1011, 1011, 9: 5947}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 6361, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 6364, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 6410, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 6411, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 6365, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 567: 4486, 643: 6378, 666: 6377, 723: 4484, 786: 6375, 3092, 3093, 3091, 868: 6379, 942: 6376, 1113: 6412}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 569: 2054, 729: 2054, 732: 2054, 786: 6375, 3092, 3093, 3091, 942: 6416}, - // 3515 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 569: 2028, 729: 2028, 732: 2028, 786: 6375, 3092, 3093, 3091, 942: 6413}, - {966, 966, 9: 966}, - {569: 6180, 732: 6181, 907: 6414}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 6388, 3659, 547: 3641, 3657, 3955, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 6387, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3951, 908: 6389, 957: 6415}, - {982, 982, 9: 982}, - // 3520 - {569: 6180, 732: 6181, 907: 6417}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 6388, 3659, 547: 3641, 3657, 3955, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 6387, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3951, 908: 6389, 957: 6418}, - {983, 983, 9: 983}, - {1014, 1014}, - {572: 2528}, - // 3525 - {572: 2527}, - {572: 6423}, - {545: 2949, 2948, 562: 2947, 566: 2933, 601: 2932, 622: 2946, 670: 2942, 672: 6435, 728: 3059, 790: 6426, 818: 6424, 821: 6427, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 6425, 6429, 6428, 837: 3058, 6431, 6432, 6433, 6430, 944: 6434}, - {2: 1068, 1068, 1068, 1068, 1068, 1068, 1068, 10: 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 53: 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 563: 1068, 576: 1068, 847: 1068, 849: 1068, 851: 1068, 855: 6047, 959: 6048, 1009: 6440}, - {545: 2949, 562: 2947, 622: 2946, 670: 2942, 728: 3059, 790: 3910, 821: 3909, 2943, 2944, 2945, 2954, 2952, 3911, 3912, 837: 5788}, - // 3530 - {359, 359, 553: 1029, 556: 359, 564: 1029, 1029, 568: 3915, 570: 3914, 579: 3913, 857: 3916, 3917}, - {361, 361, 553: 1030, 556: 361, 564: 1030, 1030}, - {362, 362, 556: 362}, - {360, 360, 556: 360}, - {358, 358, 556: 358}, - // 3535 - {357, 357, 556: 357}, - {356, 356, 556: 356}, - {355, 355, 556: 355}, - {348, 348, 556: 6438}, - {230: 6436}, - // 3540 - {547: 6437}, - {346, 346}, - {545: 2949, 2948, 562: 2947, 566: 2933, 601: 2932, 622: 2946, 670: 2942, 728: 3059, 790: 6426, 818: 6424, 821: 6427, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 6425, 6429, 6428, 837: 3058, 6431, 6432, 6433, 6430, 944: 6439}, - {347, 347}, - {2: 1274, 1274, 1274, 1274, 1274, 1274, 1274, 10: 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 53: 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 563: 1274, 576: 1274, 847: 6050, 849: 6052, 851: 6051, 952: 6053, 1006: 6441}, - // 3545 - {2: 1261, 1261, 1261, 1261, 1261, 1261, 1261, 10: 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 53: 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 6443, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 563: 1261, 576: 1261, 1263: 6442}, - {2: 2149, 2149, 2149, 2149, 2149, 2149, 2149, 10: 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 53: 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 563: 4743, 576: 2149, 976: 6444}, - {2: 1260, 1260, 1260, 1260, 1260, 1260, 1260, 10: 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 53: 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 563: 1260, 576: 1260}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 576: 6445, 786: 6447, 3092, 3093, 3091, 1034: 6448, 1100: 6446}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 6460}, - // 3550 - {9: 6456, 576: 6455}, - {9: 1263, 556: 1263, 576: 1263, 729: 6450, 1025: 6449}, - {9: 1265, 556: 1265, 576: 1265}, - {9: 1267, 556: 1267, 576: 1267}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 6452, 786: 6451, 3092, 3093, 3091}, - // 3555 - {9: 1263, 556: 1263, 576: 1263, 729: 6454, 1025: 6453}, - {9: 1262, 556: 1262, 576: 1262}, - {9: 1266, 556: 1266, 576: 1266}, - {575: 6452}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 6064, 575: 3984, 657: 6059, 786: 3983, 3092, 3093, 3091, 6063, 819: 6062, 909: 6061, 914: 6060, 6066, 973: 6056, 1010: 6458}, - // 3560 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6447, 3092, 3093, 3091, 1034: 6457}, - {9: 1264, 556: 1264, 576: 1264}, - {432, 432, 9: 6114, 556: 432, 578: 4729, 904: 4730, 6459}, - {2384, 2384, 556: 2384}, - {1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 10: 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 53: 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 551: 1138, 556: 1138, 560: 6118, 563: 1138, 570: 1138, 578: 1138, 1138, 1138, 590: 1138, 981: 6461}, - // 3565 - {1136, 1136, 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 551: 6071, 556: 1136, 563: 1136, 570: 1136, 578: 1136, 1136, 1136, 590: 1136, 786: 6070, 3092, 3093, 3091, 1032: 6069, 6462}, - {1117, 1117, 556: 1117, 563: 6127, 570: 1117, 578: 1117, 1117, 6128, 590: 6126, 1066: 6130, 6129, 1206: 6131, 6463}, - {432, 432, 556: 432, 570: 432, 578: 4729, 432, 904: 4730, 6464}, - {1519, 1519, 556: 1519, 570: 1519, 579: 3913, 857: 3967, 926: 6465}, - {1098, 1098, 556: 1098, 570: 6175, 1216: 6466}, - // 3570 - {2385, 2385, 556: 2385}, - {1017, 1017, 9: 6482}, - {1004, 1004, 9: 1004}, - {417: 6474}, - {205: 6472, 784: 6471}, - // 3575 - {1001, 1001, 9: 1001}, - {1000, 1000, 9: 1000, 745: 4708, 1012: 6473}, - {999, 999, 9: 999}, - {281: 6476, 449: 6478, 743: 6477, 1396: 6475}, - {1002, 1002, 9: 1002}, - // 3580 - {743: 6481}, - {393: 6479, 467: 6480}, - {995, 995, 9: 995}, - {997, 997, 9: 997}, - {996, 996, 9: 996}, - // 3585 - {998, 998, 9: 998}, - {243: 6469, 743: 6470, 1038: 6483}, - {1003, 1003, 9: 1003}, - {243: 6469, 569: 2010, 729: 2010, 732: 2010, 743: 6470, 1038: 6468, 1104: 6485}, - {1018, 1018, 9: 6482}, - // 3590 - {1012, 1012}, - {1009, 1009, 564: 6490}, - {1006, 1006}, - {1005, 1005}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 6396, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 6401, 786: 3793, 3092, 3093, 3091, 820: 5898, 913: 6403, 934: 6404, 6402, 984: 6491}, - // 3595 - {1007, 1007, 9: 6405}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 549: 4663, 786: 4662, 3092, 3093, 3091, 954: 6493}, - {1013, 1013}, - {15: 6500, 547: 6499, 1251: 6504}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 645: 5944, 786: 3793, 3092, 3093, 3091, 820: 5943, 870: 6496}, - // 3600 - {569: 6180, 732: 6181, 907: 6497}, - {15: 6500, 547: 6499, 1251: 6498}, - {1020, 1020}, - {955, 955}, - {545: 6501}, - // 3605 - {547: 5977, 1014: 6502}, - {52: 6503}, - {954, 954}, - {1021, 1021}, - {978, 978, 9: 978, 552: 6507}, - // 3610 - {975, 975, 9: 975}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 549: 6508, 786: 3793, 3092, 3093, 3091, 820: 6509}, - {977, 977, 9: 977}, - {976, 976, 9: 976}, - {569: 6180, 732: 6181, 907: 6511}, - // 3615 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 6388, 3659, 547: 3641, 3657, 3955, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 6387, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3951, 908: 6389, 957: 6512}, - {981, 981, 9: 981}, - {243: 6469, 569: 2010, 729: 2010, 732: 2010, 743: 6470, 1038: 6468, 1104: 6514}, - {1019, 1019, 9: 6482}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6518, 3092, 3093, 3091, 1018: 6525}, - // 3620 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6518, 3092, 3093, 3091, 1018: 6517}, - {569: 6180, 732: 6181, 907: 6523}, - {558: 6520, 569: 987, 729: 6519, 732: 987}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6518, 3092, 3093, 3091, 1018: 6522}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6518, 3092, 3093, 3091, 1018: 6521}, - // 3625 - {569: 985, 732: 985}, - {569: 986, 732: 986}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 6388, 3659, 547: 3641, 3657, 3955, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 6387, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3951, 908: 6389, 957: 6524}, - {1015, 1015}, - {569: 6180, 732: 6181, 907: 6526}, - // 3630 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 6388, 3659, 547: 3641, 3657, 3955, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 6387, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3951, 908: 6389, 957: 6527}, - {1016, 1016}, - {726: 6537}, - {726: 6530}, - {339: 6531}, - // 3635 - {569: 6532}, - {547: 6533}, - {572: 6534}, - {338: 6535}, - {547: 6536}, - // 3640 - {1023, 1023}, - {339: 6538}, - {569: 6539}, - {547: 6540}, - {572: 6541}, - // 3645 - {338: 6542}, - {547: 6543}, - {1024, 1024}, - {545: 2949, 562: 2947, 622: 2946, 670: 2942, 790: 6555, 821: 6554, 2943, 2944, 2945, 6556}, - {545: 1459, 562: 1459, 622: 1459, 670: 1459, 730: 4233, 843: 4231, 4232, 901: 6548, 903: 6549, 1054: 6551, 1097: 6553}, - // 3650 - {545: 1459, 562: 1459, 622: 1459, 670: 1459, 730: 4233, 843: 4231, 4232, 901: 6548, 903: 6549, 1054: 6551, 1097: 6552}, - {545: 1459, 562: 1459, 622: 1459, 670: 1459, 730: 4233, 843: 4231, 4232, 901: 6548, 903: 6549, 1054: 6551, 1097: 6550}, - {2: 1462, 1462, 1462, 1462, 1462, 1462, 1462, 10: 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 53: 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 545: 1462, 547: 1462, 1462, 1462, 1462, 554: 1462, 1462, 557: 1462, 1462, 1462, 561: 1462, 1462, 566: 1462, 1462, 573: 1462, 575: 1462, 588: 1462, 593: 1462, 600: 1462, 1462, 622: 1462, 633: 1462, 640: 1462, 642: 1462, 1462, 1462, 1462, 650: 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 670: 1462, 1462, 673: 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 725: 1462, 730: 1462, 843: 1462, 1462, 847: 1462, 849: 1462, 851: 1462, 855: 1462, 864: 1462, 1462, 1462}, - {545: 1458, 562: 1458, 622: 1458, 670: 1458}, - {545: 1026, 562: 1026, 622: 1026, 670: 1026}, - // 3655 - {545: 1025, 562: 1025, 622: 1025, 670: 1025}, - {545: 1027, 562: 1027, 622: 1027, 670: 1027}, - {545: 1028, 562: 1028, 622: 1028, 670: 1028}, - {1040, 1040, 52: 1040, 544: 1040, 546: 1040, 553: 1030, 556: 1040, 564: 1030, 1030}, - {1039, 1039, 52: 1039, 544: 1039, 546: 1039, 553: 1029, 556: 1039, 564: 1029, 1029, 568: 3915, 570: 3914, 579: 3913, 857: 6557, 6558}, - // 3660 - {553: 1031, 564: 1031, 1031}, - {1038, 1038, 52: 1038, 544: 1038, 546: 1038, 556: 1038, 568: 3915, 570: 3914, 858: 6559}, - {1037, 1037, 52: 1037, 544: 1037, 546: 1037, 556: 1037}, - {1036, 1036, 52: 1036, 544: 1036, 546: 1036, 556: 1036}, - {52: 4048, 553: 1029, 564: 1029, 1029, 568: 3915, 570: 3914, 579: 3913, 857: 3916, 3917}, - // 3665 - {9: 6575, 545: 1213, 562: 1213, 622: 1213, 670: 1213, 728: 1213, 818: 1213}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6564, 3092, 3093, 3091, 1049: 6563, 1322: 6574}, - {9: 1210, 545: 1210, 562: 1210, 622: 1210, 670: 1210, 728: 1210, 818: 1210}, - {545: 6565, 551: 2649, 1385: 6566}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6570, 3092, 3093, 3091, 997: 6569}, - // 3670 - {551: 6567}, - {545: 2949, 790: 6568}, - {9: 1209, 545: 1209, 562: 1209, 622: 1209, 670: 1209, 728: 1209, 818: 1209}, - {9: 6572, 52: 6571}, - {2647, 2647, 9: 2647, 52: 2647, 546: 2647}, - // 3675 - {551: 2648}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6573, 3092, 3093, 3091}, - {2646, 2646, 9: 2646, 52: 2646, 546: 2646}, - {9: 6575, 545: 1212, 562: 1212, 622: 1212, 670: 1212, 728: 1212, 818: 1212}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6564, 3092, 3093, 3091, 1049: 6576}, - // 3680 - {9: 1211, 545: 1211, 562: 1211, 622: 1211, 670: 1211, 728: 1211, 818: 1211}, - {1519, 1519, 52: 1519, 544: 1519, 546: 1519, 553: 1519, 556: 1519, 564: 1519, 1519, 568: 1519, 570: 1519, 572: 1519, 574: 1519, 577: 1519, 579: 3913, 857: 3967, 926: 6578}, - {1084, 1084, 52: 1084, 544: 1084, 546: 1084, 553: 1084, 556: 1084, 564: 1084, 1084, 568: 3915, 570: 3914, 572: 1084, 574: 1084, 577: 1084, 858: 3972, 941: 6579}, - {1055, 1055, 52: 1055, 544: 1055, 546: 1055, 553: 1055, 556: 1055, 564: 1055, 1055, 572: 3974, 574: 1055, 577: 3975, 1007: 6580}, - {1061, 1061, 52: 1061, 544: 1061, 546: 1061, 553: 1061, 556: 1061, 564: 1061, 1061, 574: 4003, 1008: 6581}, - // 3685 - {1217, 1217, 52: 1217, 544: 1217, 546: 1217, 553: 1217, 556: 1217, 564: 1217, 1217}, - {1084, 1084, 52: 1084, 544: 1084, 546: 1084, 553: 1084, 556: 1084, 564: 1084, 1084, 568: 3915, 570: 3914, 572: 1084, 574: 1084, 577: 1084, 858: 3972, 941: 6583}, - {1055, 1055, 52: 1055, 544: 1055, 546: 1055, 553: 1055, 556: 1055, 564: 1055, 1055, 572: 3974, 574: 1055, 577: 3975, 1007: 6584}, - {1061, 1061, 52: 1061, 544: 1061, 546: 1061, 553: 1061, 556: 1061, 564: 1061, 1061, 574: 4003, 1008: 6585}, - {1218, 1218, 52: 1218, 544: 1218, 546: 1218, 553: 1218, 556: 1218, 564: 1218, 1218}, - // 3690 - {737: 6593}, - {1519, 1519, 52: 1519, 544: 1519, 546: 1519, 553: 1519, 556: 1519, 564: 1519, 1519, 568: 1519, 570: 1519, 572: 1519, 574: 1519, 577: 1519, 579: 3913, 857: 3967, 926: 6589}, - {1062, 1062, 52: 1062, 544: 1062, 546: 1062, 553: 1062, 556: 1062, 564: 1062, 1062, 568: 1062, 570: 1062, 572: 1062, 574: 1062, 577: 1062, 579: 1062, 587: 1062, 589: 1062}, - {1084, 1084, 52: 1084, 544: 1084, 546: 1084, 553: 1084, 556: 1084, 564: 1084, 1084, 568: 3915, 570: 3914, 572: 1084, 574: 1084, 577: 1084, 858: 3972, 941: 6590}, - {1055, 1055, 52: 1055, 544: 1055, 546: 1055, 553: 1055, 556: 1055, 564: 1055, 1055, 572: 3974, 574: 1055, 577: 3975, 1007: 6591}, - // 3695 - {1061, 1061, 52: 1061, 544: 1061, 546: 1061, 553: 1061, 556: 1061, 564: 1061, 1061, 574: 4003, 1008: 6592}, - {1219, 1219, 52: 1219, 544: 1219, 546: 1219, 553: 1219, 556: 1219, 564: 1219, 1219}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3937, 990: 3939, 1017: 6594}, - {2161, 2161, 9: 3940, 52: 2161, 544: 2161, 546: 6595, 553: 2161, 556: 2161, 564: 2161, 2161, 568: 2161, 570: 2161, 572: 2161, 574: 2161, 577: 2161, 579: 2161, 587: 2161, 589: 2161, 1528: 6596}, - {445: 6597}, - // 3700 - {2159, 2159, 52: 2159, 544: 2159, 546: 2159, 553: 2159, 556: 2159, 564: 2159, 2159, 568: 2159, 570: 2159, 572: 2159, 574: 2159, 577: 2159, 579: 2159, 587: 2159, 589: 2159}, - {2160, 2160, 52: 2160, 544: 2160, 546: 2160, 553: 2160, 556: 2160, 564: 2160, 2160, 568: 2160, 570: 2160, 572: 2160, 574: 2160, 577: 2160, 579: 2160, 587: 2160, 589: 2160}, - {432, 432, 52: 432, 544: 432, 546: 432, 553: 432, 556: 432, 564: 432, 432, 568: 432, 570: 432, 572: 432, 574: 432, 577: 432, 4729, 432, 586: 432, 904: 4730, 6623}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 6064, 575: 3984, 657: 6059, 786: 3983, 3092, 3093, 3091, 6063, 819: 6062, 909: 6061, 914: 6060, 6066, 973: 6056, 1010: 6608, 1366: 6607, 1498: 6606}, - {1063, 1063, 52: 1063, 544: 1063, 546: 1063, 553: 1063, 556: 1063, 564: 1063, 1063, 568: 1063, 570: 1063, 572: 1063, 574: 1063, 577: 1063, 579: 1063, 586: 6586, 1065: 6588, 1096: 6601}, - // 3705 - {1519, 1519, 52: 1519, 544: 1519, 546: 1519, 553: 1519, 556: 1519, 564: 1519, 1519, 568: 1519, 570: 1519, 572: 1519, 574: 1519, 577: 1519, 579: 3913, 857: 3967, 926: 6602}, - {1084, 1084, 52: 1084, 544: 1084, 546: 1084, 553: 1084, 556: 1084, 564: 1084, 1084, 568: 3915, 570: 3914, 572: 1084, 574: 1084, 577: 1084, 858: 3972, 941: 6603}, - {1055, 1055, 52: 1055, 544: 1055, 546: 1055, 553: 1055, 556: 1055, 564: 1055, 1055, 572: 3974, 574: 1055, 577: 3975, 1007: 6604}, - {1061, 1061, 52: 1061, 544: 1061, 546: 1061, 553: 1061, 556: 1061, 564: 1061, 1061, 574: 4003, 1008: 6605}, - {1220, 1220, 52: 1220, 544: 1220, 546: 1220, 553: 1220, 556: 1220, 564: 1220, 1220}, - // 3710 - {432, 432, 52: 432, 544: 432, 546: 432, 553: 432, 556: 432, 564: 432, 432, 568: 432, 570: 432, 572: 432, 574: 432, 577: 432, 4729, 432, 586: 432, 432, 589: 432, 904: 4730, 6609}, - {1208, 1208, 52: 1208, 544: 1208, 546: 1208, 553: 1208, 556: 1208, 564: 1208, 1208, 568: 1208, 570: 1208, 572: 1208, 574: 1208, 577: 1208, 1208, 1208, 586: 1208}, - {1148, 1148, 9: 6114, 52: 1148, 544: 1148, 546: 1148, 553: 1148, 556: 1148, 564: 1148, 1148, 568: 1148, 570: 1148, 572: 1148, 574: 1148, 577: 1148, 1148, 1148, 586: 1148, 1148, 589: 1148}, - {1063, 1063, 52: 1063, 544: 1063, 546: 1063, 553: 1063, 556: 1063, 564: 1063, 1063, 568: 1063, 570: 1063, 572: 1063, 574: 1063, 577: 1063, 579: 1063, 586: 6586, 1063, 589: 1063, 1065: 6588, 1096: 6610}, - {2158, 2158, 52: 2158, 544: 2158, 546: 2158, 553: 2158, 556: 2158, 564: 2158, 2158, 568: 2158, 570: 2158, 572: 2158, 574: 2158, 577: 2158, 579: 2158, 587: 6611, 589: 2158, 1203: 6612}, - // 3715 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 6622}, - {1207, 1207, 52: 1207, 544: 1207, 546: 1207, 553: 1207, 556: 1207, 564: 1207, 1207, 568: 1207, 570: 1207, 572: 1207, 574: 1207, 577: 1207, 579: 1207, 589: 6614, 1520: 6613}, - {1233, 1233, 52: 1233, 544: 1233, 546: 1233, 553: 1233, 556: 1233, 564: 1233, 1233, 568: 1233, 570: 1233, 572: 1233, 574: 1233, 577: 1233, 579: 1233}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4125, 3092, 3093, 3091, 1041: 6617, 1318: 6616, 1521: 6615}, - {1206, 1206, 9: 6620, 52: 1206, 544: 1206, 546: 1206, 553: 1206, 556: 1206, 564: 1206, 1206, 568: 1206, 570: 1206, 572: 1206, 574: 1206, 577: 1206, 579: 1206}, - // 3720 - {1205, 1205, 9: 1205, 52: 1205, 544: 1205, 546: 1205, 553: 1205, 556: 1205, 564: 1205, 1205, 568: 1205, 570: 1205, 572: 1205, 574: 1205, 577: 1205, 579: 1205}, - {551: 6618}, - {545: 4126, 1320: 6619}, - {1203, 1203, 9: 1203, 52: 1203, 544: 1203, 546: 1203, 553: 1203, 556: 1203, 564: 1203, 1203, 568: 1203, 570: 1203, 572: 1203, 574: 1203, 577: 1203, 579: 1203}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4125, 3092, 3093, 3091, 1041: 6617, 1318: 6621}, - // 3725 - {1204, 1204, 9: 1204, 52: 1204, 544: 1204, 546: 1204, 553: 1204, 556: 1204, 564: 1204, 1204, 568: 1204, 570: 1204, 572: 1204, 574: 1204, 577: 1204, 579: 1204}, - {2157, 2157, 52: 2157, 544: 2157, 546: 2157, 553: 2157, 556: 2157, 564: 2157, 2157, 568: 2157, 570: 2157, 572: 2157, 574: 2157, 576: 2157, 2157, 2157, 2157, 581: 3801, 3799, 3800, 3798, 3796, 2157, 589: 2157, 815: 3797, 3795}, - {1234, 1234, 52: 1234, 544: 1234, 546: 1234, 553: 1234, 556: 1234, 564: 1234, 1234, 568: 1234, 570: 1234, 572: 1234, 574: 1234, 577: 1234, 579: 1234, 586: 1234}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 575: 6640, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 6641, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 6639, 1187: 6642, 1376: 6643, 1464: 6644}, - {2: 1082, 1082, 1082, 1082, 1082, 1082, 1082, 10: 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 53: 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 545: 1082, 547: 1082, 1082, 1082, 1082, 554: 1082, 1082, 557: 1082, 1082, 1082, 561: 1082, 1082, 566: 1082, 1082, 573: 1082, 575: 1082, 588: 1082, 593: 1082, 600: 1082, 1082, 633: 1082, 640: 1082, 642: 1082, 1082, 1082, 1082, 650: 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 671: 1082, 673: 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 725: 1082, 730: 1082, 843: 1082, 1082, 847: 1082, 849: 1082, 851: 1082, 855: 1082, 864: 1082, 1082, 1082}, - // 3730 - {2: 1081, 1081, 1081, 1081, 1081, 1081, 1081, 10: 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 53: 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 545: 1081, 547: 1081, 1081, 1081, 1081, 554: 1081, 1081, 557: 1081, 1081, 1081, 561: 1081, 1081, 566: 1081, 1081, 573: 1081, 575: 1081, 588: 1081, 593: 1081, 600: 1081, 1081, 633: 1081, 640: 1081, 642: 1081, 1081, 1081, 1081, 650: 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 671: 1081, 673: 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 725: 1081, 730: 1081, 843: 1081, 1081, 847: 1081, 849: 1081, 851: 1081, 855: 1081, 864: 1081, 1081, 1081}, - {2: 1080, 1080, 1080, 1080, 1080, 1080, 1080, 10: 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 53: 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 545: 1080, 547: 1080, 1080, 1080, 1080, 554: 1080, 1080, 557: 1080, 1080, 1080, 561: 1080, 1080, 566: 1080, 1080, 573: 1080, 575: 1080, 588: 1080, 593: 1080, 600: 1080, 1080, 633: 1080, 640: 1080, 642: 1080, 1080, 1080, 1080, 650: 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 671: 1080, 673: 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 725: 1080, 730: 1080, 843: 1080, 1080, 847: 1080, 849: 1080, 851: 1080, 855: 1080, 864: 1080, 1080, 1080}, - {2: 1079, 1079, 1079, 1079, 1079, 1079, 1079, 10: 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 53: 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 545: 1079, 547: 1079, 1079, 1079, 1079, 554: 1079, 1079, 557: 1079, 1079, 1079, 561: 1079, 1079, 566: 1079, 1079, 573: 1079, 575: 1079, 588: 1079, 593: 1079, 600: 1079, 1079, 633: 1079, 640: 1079, 642: 1079, 1079, 1079, 1079, 650: 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 671: 1079, 673: 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 725: 1079, 730: 1079, 843: 1079, 1079, 847: 1079, 849: 1079, 851: 1079, 855: 1079, 864: 1079, 1079, 1079}, - {2: 1078, 1078, 1078, 1078, 1078, 1078, 1078, 10: 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 53: 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 545: 1078, 547: 1078, 1078, 1078, 1078, 554: 1078, 1078, 557: 1078, 1078, 1078, 561: 1078, 1078, 566: 1078, 1078, 573: 1078, 575: 1078, 588: 1078, 593: 1078, 600: 1078, 1078, 633: 1078, 640: 1078, 642: 1078, 1078, 1078, 1078, 650: 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 671: 1078, 673: 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 725: 1078, 730: 1078, 843: 1078, 1078, 847: 1078, 849: 1078, 851: 1078, 855: 1078, 864: 1078, 1078, 1078}, - {2: 1077, 1077, 1077, 1077, 1077, 1077, 1077, 10: 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 53: 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 545: 1077, 547: 1077, 1077, 1077, 1077, 554: 1077, 1077, 557: 1077, 1077, 1077, 561: 1077, 1077, 566: 1077, 1077, 573: 1077, 575: 1077, 588: 1077, 593: 1077, 600: 1077, 1077, 633: 1077, 640: 1077, 642: 1077, 1077, 1077, 1077, 650: 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 671: 1077, 673: 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 725: 1077, 730: 1077, 843: 1077, 1077, 847: 1077, 849: 1077, 851: 1077, 855: 1077, 864: 1077, 1077, 1077}, - // 3735 - {2: 1076, 1076, 1076, 1076, 1076, 1076, 1076, 10: 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 53: 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 545: 1076, 547: 1076, 1076, 1076, 1076, 554: 1076, 1076, 557: 1076, 1076, 1076, 561: 1076, 1076, 566: 1076, 1076, 573: 1076, 575: 1076, 588: 1076, 593: 1076, 600: 1076, 1076, 633: 1076, 640: 1076, 642: 1076, 1076, 1076, 1076, 650: 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 671: 1076, 673: 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 725: 1076, 730: 1076, 843: 1076, 1076, 847: 1076, 849: 1076, 851: 1076, 855: 1076, 864: 1076, 1076, 1076}, - {2: 1075, 1075, 1075, 1075, 1075, 1075, 1075, 10: 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 53: 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 545: 1075, 547: 1075, 1075, 1075, 1075, 554: 1075, 1075, 557: 1075, 1075, 1075, 561: 1075, 1075, 566: 1075, 1075, 573: 1075, 575: 1075, 588: 1075, 593: 1075, 600: 1075, 1075, 633: 1075, 640: 1075, 642: 1075, 1075, 1075, 1075, 650: 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 671: 1075, 673: 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 725: 1075, 730: 1075, 843: 1075, 1075, 847: 1075, 849: 1075, 851: 1075, 855: 1075, 864: 1075, 1075, 1075}, - {2: 1074, 1074, 1074, 1074, 1074, 1074, 1074, 10: 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 53: 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 545: 1074, 547: 1074, 1074, 1074, 1074, 554: 1074, 1074, 557: 1074, 1074, 1074, 561: 1074, 1074, 566: 1074, 1074, 573: 1074, 575: 1074, 588: 1074, 593: 1074, 600: 1074, 1074, 633: 1074, 640: 1074, 642: 1074, 1074, 1074, 1074, 650: 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 671: 1074, 673: 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 725: 1074, 730: 1074, 843: 1074, 1074, 847: 1074, 849: 1074, 851: 1074, 855: 1074, 864: 1074, 1074, 1074}, - {2: 1072, 1072, 1072, 1072, 1072, 1072, 1072, 10: 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 53: 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 6630, 6636, 6637, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 545: 1072, 547: 1072, 1072, 1072, 1072, 554: 1072, 1072, 557: 1072, 1072, 1072, 561: 1072, 1072, 566: 1072, 1072, 573: 1072, 575: 1072, 588: 6633, 593: 1072, 600: 1072, 1072, 633: 1072, 640: 1072, 642: 1072, 1072, 1072, 1072, 650: 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 671: 1072, 673: 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 725: 1072, 730: 4233, 843: 4231, 4232, 847: 6050, 849: 6052, 851: 6051, 855: 6047, 864: 6629, 6632, 6628, 901: 6548, 903: 6626, 952: 6627, 959: 6625, 1281: 6638, 6631}, - {2: 1070, 1070, 1070, 1070, 1070, 1070, 1070, 10: 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 53: 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 545: 1070, 547: 1070, 1070, 1070, 1070, 554: 1070, 1070, 557: 1070, 1070, 1070, 561: 1070, 1070, 566: 1070, 1070, 573: 1070, 575: 1070, 588: 1070, 593: 1070, 600: 1070, 1070, 633: 1070, 640: 1070, 642: 1070, 1070, 1070, 1070, 650: 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 671: 1070, 673: 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 725: 1070, 730: 1070, 843: 1070, 1070, 847: 1070, 849: 1070, 851: 1070, 855: 1070, 864: 1070, 1070, 1070}, - // 3740 - {2: 1066, 1066, 1066, 1066, 1066, 1066, 1066, 10: 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 53: 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 545: 1066, 547: 1066, 1066, 1066, 1066, 554: 1066, 1066, 557: 1066, 1066, 1066, 561: 1066, 1066, 566: 1066, 1066, 573: 1066, 575: 1066, 588: 1066, 593: 1066, 600: 1066, 1066, 633: 1066, 640: 1066, 642: 1066, 1066, 1066, 1066, 650: 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 671: 1066, 673: 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 725: 1066, 730: 1066, 843: 1066, 1066, 847: 1066, 849: 1066, 851: 1066, 855: 1066, 864: 1066, 1066, 1066}, - {2: 1065, 1065, 1065, 1065, 1065, 1065, 1065, 10: 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 53: 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 545: 1065, 547: 1065, 1065, 1065, 1065, 554: 1065, 1065, 557: 1065, 1065, 1065, 561: 1065, 1065, 566: 1065, 1065, 573: 1065, 575: 1065, 588: 1065, 593: 1065, 600: 1065, 1065, 633: 1065, 640: 1065, 642: 1065, 1065, 1065, 1065, 650: 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 671: 1065, 673: 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 725: 1065, 730: 1065, 843: 1065, 1065, 847: 1065, 849: 1065, 851: 1065, 855: 1065, 864: 1065, 1065, 1065}, - {2: 1071, 1071, 1071, 1071, 1071, 1071, 1071, 10: 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 53: 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 545: 1071, 547: 1071, 1071, 1071, 1071, 554: 1071, 1071, 557: 1071, 1071, 1071, 561: 1071, 1071, 566: 1071, 1071, 573: 1071, 575: 1071, 588: 1071, 593: 1071, 600: 1071, 1071, 633: 1071, 640: 1071, 642: 1071, 1071, 1071, 1071, 650: 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 671: 1071, 673: 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 725: 1071, 730: 1071, 843: 1071, 1071, 847: 1071, 849: 1071, 851: 1071, 855: 1071, 864: 1071, 1071, 1071}, - {2169, 2169, 3341, 3505, 3305, 3180, 3221, 3343, 3105, 2169, 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 2169, 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 2169, 546: 2169, 6657, 551: 6656, 553: 2169, 556: 2169, 564: 2169, 2169, 568: 2169, 570: 2169, 572: 2169, 574: 2169, 576: 2169, 2169, 2169, 2169, 581: 3801, 3799, 3800, 3798, 3796, 2169, 2169, 786: 6655, 3092, 3093, 3091, 815: 3797, 3795, 1373: 6654, 6653}, - {2173, 2173, 9: 2173, 52: 2173, 544: 2173, 546: 2173, 553: 2173, 556: 2173, 564: 2173, 2173, 568: 2173, 570: 2173, 572: 2173, 574: 2173, 576: 2173, 2173, 2173, 2173, 586: 2173, 2173}, - // 3745 - {1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 546: 1501, 1501, 1501, 550: 1501, 1501, 1501, 1501, 556: 1501, 1501, 1501, 1501, 564: 1501, 1501, 568: 1501, 1501, 1501, 572: 1501, 574: 1501, 1501, 1501, 1501, 1501, 1501, 581: 1501, 1501, 1501, 1501, 1501, 1501, 1501, 597: 1501, 620: 1501, 623: 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 634: 1501, 1501, 1501, 1501, 1501, 1501, 641: 1501, 646: 1501, 1501, 1501, 1501, 718: 1501, 729: 6648, 733: 1501, 1501}, - {2163, 2163, 9: 2163, 52: 2163, 544: 2163, 546: 2163, 553: 2163, 556: 2163, 564: 2163, 2163, 568: 2163, 570: 2163, 572: 2163, 574: 2163, 576: 2163, 2163, 2163, 2163, 586: 2163, 2163}, - {1064, 1064, 9: 6646, 52: 1064, 544: 1064, 546: 1064, 553: 1064, 556: 1064, 564: 1064, 1064, 568: 1064, 570: 1064, 572: 1064, 574: 1064, 576: 1064, 1064, 1064, 1064, 586: 1064, 1064}, - {2158, 2158, 52: 2158, 544: 2158, 546: 2158, 553: 2158, 556: 2158, 564: 2158, 2158, 568: 2158, 570: 2158, 572: 2158, 574: 2158, 576: 2158, 2158, 2158, 2158, 586: 2158, 6611, 1203: 6645}, - {1235, 1235, 52: 1235, 544: 1235, 546: 1235, 553: 1235, 556: 1235, 564: 1235, 1235, 568: 1235, 570: 1235, 572: 1235, 574: 1235, 576: 1235, 1235, 1235, 1235, 586: 1235}, - // 3750 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 575: 6640, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 6641, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 6639, 1187: 6647}, - {2162, 2162, 9: 2162, 52: 2162, 544: 2162, 546: 2162, 553: 2162, 556: 2162, 564: 2162, 2162, 568: 2162, 570: 2162, 572: 2162, 574: 2162, 576: 2162, 2162, 2162, 2162, 586: 2162, 2162}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 6649, 786: 6650, 3092, 3093, 3091}, - {2172, 2172, 9: 2172, 52: 2172, 544: 2172, 546: 2172, 553: 2172, 556: 2172, 564: 2172, 2172, 568: 2172, 570: 2172, 572: 2172, 574: 2172, 576: 2172, 2172, 2172, 2172, 586: 2172, 2172}, - {1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 4544, 1500, 1500, 1500, 550: 1500, 1500, 1500, 1500, 556: 1500, 1500, 1500, 1500, 564: 1500, 1500, 568: 1500, 1500, 1500, 572: 1500, 574: 1500, 1500, 1500, 1500, 1500, 1500, 581: 1500, 1500, 1500, 1500, 1500, 1500, 1500, 597: 1500, 620: 1500, 623: 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 634: 1500, 1500, 1500, 1500, 1500, 1500, 641: 1500, 646: 1500, 1500, 1500, 1500, 718: 1500, 729: 6651, 733: 1500, 1500}, - // 3755 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 6652, 786: 3963, 3092, 3093, 3091}, - {2171, 2171, 9: 2171, 52: 2171, 544: 2171, 546: 2171, 553: 2171, 556: 2171, 564: 2171, 2171, 568: 2171, 570: 2171, 572: 2171, 574: 2171, 576: 2171, 2171, 2171, 2171, 586: 2171, 2171}, - {2170, 2170, 9: 2170, 52: 2170, 544: 2170, 546: 2170, 553: 2170, 556: 2170, 564: 2170, 2170, 568: 2170, 570: 2170, 572: 2170, 574: 2170, 576: 2170, 2170, 2170, 2170, 586: 2170, 2170}, - {2168, 2168, 9: 2168, 52: 2168, 544: 2168, 546: 2168, 553: 2168, 556: 2168, 564: 2168, 2168, 568: 2168, 570: 2168, 572: 2168, 574: 2168, 576: 2168, 2168, 2168, 2168, 586: 2168, 2168}, - {2167, 2167, 9: 2167, 52: 2167, 544: 2167, 546: 2167, 553: 2167, 556: 2167, 564: 2167, 2167, 568: 2167, 570: 2167, 572: 2167, 574: 2167, 576: 2167, 2167, 2167, 2167, 586: 2167, 2167}, - // 3760 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 6659, 786: 6658, 3092, 3093, 3091}, - {2165, 2165, 9: 2165, 52: 2165, 544: 2165, 546: 2165, 553: 2165, 556: 2165, 564: 2165, 2165, 568: 2165, 570: 2165, 572: 2165, 574: 2165, 576: 2165, 2165, 2165, 2165, 586: 2165, 2165}, - {2166, 2166, 9: 2166, 52: 2166, 544: 2166, 546: 2166, 553: 2166, 556: 2166, 564: 2166, 2166, 568: 2166, 570: 2166, 572: 2166, 574: 2166, 576: 2166, 2166, 2166, 2166, 586: 2166, 2166}, - {2164, 2164, 9: 2164, 52: 2164, 544: 2164, 546: 2164, 553: 2164, 556: 2164, 564: 2164, 2164, 568: 2164, 570: 2164, 572: 2164, 574: 2164, 576: 2164, 2164, 2164, 2164, 586: 2164, 2164}, - {1236, 1236}, - // 3765 - {1248, 1248}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 6675, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6676, 3092, 3093, 3091}, - {95: 6668, 298: 6667}, - {1240, 1240}, - {912: 6666}, - // 3770 - {1239, 1239}, - {1242, 1242, 95: 6673}, - {298: 6669}, - {1241, 1241, 95: 6671, 912: 6670}, - {1244, 1244}, - // 3775 - {912: 6672}, - {1243, 1243}, - {912: 6674}, - {1245, 1245}, - {1929, 1929, 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6677, 3092, 3093, 3091}, - // 3780 - {1247, 1247}, - {1246, 1246}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6679, 3092, 3093, 3091}, - {1252, 1252}, - {1256, 1256, 556: 6681}, - // 3785 - {643: 3737, 791: 6683, 1506: 6682}, - {1255, 1255, 9: 6684}, - {1254, 1254, 9: 1254}, - {643: 3737, 791: 6685}, - {1253, 1253, 9: 1253}, - // 3790 - {576: 6687}, - {547: 6689, 643: 3737, 791: 6690, 1439: 6688}, - {1259, 1259}, - {1258, 1258}, - {1257, 1257}, - // 3795 - {2: 1274, 1274, 1274, 1274, 1274, 1274, 1274, 10: 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 53: 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 574: 1274, 1274, 847: 6050, 849: 6052, 851: 6051, 952: 6053, 1006: 6692}, - {2: 1575, 1575, 1575, 1575, 1575, 1575, 1575, 10: 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 53: 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 574: 6693, 1575, 1211: 6694}, - {2: 1574, 1574, 1574, 1574, 1574, 1574, 1574, 10: 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 53: 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 575: 1574}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 6695}, - {197: 1138, 545: 1138, 1138, 560: 6118, 562: 1138, 571: 1138, 622: 1138, 670: 1138, 981: 6696}, - // 3800 - {197: 6704, 545: 6697, 2948, 562: 6705, 571: 6703, 622: 2946, 670: 2942, 790: 6702, 821: 6700, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 3902, 6701, 6699, 1112: 6698, 1210: 6706}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 2651, 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 2949, 2948, 562: 2947, 622: 2946, 670: 2942, 786: 4083, 3092, 3093, 3091, 6560, 821: 3903, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 3902, 3905, 3904, 836: 4084, 918: 5701, 1140: 6719}, - {545: 3949, 956: 6716, 1110: 6715}, - {1567, 1567, 544: 1567, 556: 1567}, - {1566, 1566, 544: 1566, 553: 1030, 556: 1566, 564: 1030, 1030}, - // 3805 - {1565, 1565, 544: 1565, 556: 1565}, - {1564, 1564, 544: 1564, 553: 1029, 556: 1564, 564: 1029, 1029, 568: 3915, 570: 3914, 579: 3913, 857: 3916, 3917}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4083, 3092, 3093, 3091, 836: 6708, 1352: 6707}, - {545: 1562}, - {545: 1561, 653: 3948, 1030: 3947, 1111: 3946}, - // 3810 - {1547, 1547, 556: 1547}, - {1563, 1563, 9: 6711, 544: 1563, 556: 1563}, - {569: 6180, 732: 6181, 907: 6709}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3955, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3951, 908: 6710}, - {1551, 1551, 9: 1551, 544: 1551, 556: 1551}, - // 3815 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4083, 3092, 3093, 3091, 836: 6712}, - {569: 6180, 732: 6181, 907: 6713}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3955, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3951, 908: 6714}, - {1550, 1550, 9: 1550, 544: 1550, 556: 1550}, - {1568, 1568, 9: 6717, 544: 1568, 556: 1568}, - // 3820 - {1560, 1560, 9: 1560, 544: 1560, 556: 1560}, - {545: 3949, 956: 6718}, - {1559, 1559, 9: 1559, 544: 1559, 556: 1559}, - {52: 6720}, - {197: 6704, 545: 2949, 2948, 562: 6705, 622: 2946, 670: 2942, 790: 6725, 821: 6723, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 3902, 6724, 6722, 1112: 6721}, - // 3825 - {545: 3949, 956: 6716, 1110: 6726}, - {1572, 1572, 544: 1572, 556: 1572}, - {1571, 1571, 544: 1571, 553: 1030, 556: 1571, 564: 1030, 1030}, - {1570, 1570, 544: 1570, 556: 1570}, - {1569, 1569, 544: 1569, 553: 1029, 556: 1569, 564: 1029, 1029, 568: 3915, 570: 3914, 579: 3913, 857: 3916, 3917}, - // 3830 - {1573, 1573, 9: 6717, 544: 1573, 556: 1573}, - {2: 1274, 1274, 1274, 1274, 1274, 1274, 1274, 10: 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 53: 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 563: 1274, 574: 1274, 1274, 847: 6050, 849: 6052, 851: 6051, 952: 6053, 1006: 6728}, - {2: 2149, 2149, 2149, 2149, 2149, 2149, 2149, 10: 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 53: 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 563: 4743, 574: 2149, 2149, 976: 6729}, - {2: 1575, 1575, 1575, 1575, 1575, 1575, 1575, 10: 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 53: 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 574: 6693, 1575, 1211: 6730}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 6731}, - // 3835 - {197: 1138, 545: 1138, 1138, 560: 6118, 562: 1138, 571: 1138, 622: 1138, 670: 1138, 981: 6732}, - {197: 6704, 545: 6697, 2948, 562: 6705, 571: 6703, 622: 2946, 670: 2942, 790: 6702, 821: 6700, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 3902, 6701, 6699, 1112: 6698, 1210: 6733}, - {1549, 1549, 544: 6735, 556: 1549, 1415: 6734}, - {1576, 1576, 556: 1576}, - {315: 6736}, - // 3840 - {669: 6737}, - {728: 6738}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4083, 3092, 3093, 3091, 836: 6169, 1013: 6170, 1042: 6739}, - {1548, 1548, 9: 6172, 556: 1548}, - {1580, 1580, 545: 6748, 729: 2124}, - // 3845 - {1581, 1581}, - {729: 6743}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6744, 3092, 3093, 3091}, - {1579, 1579, 545: 6745}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 2218, 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3898, 874: 4404, 938: 6746}, - // 3850 - {52: 6747}, - {1577, 1577}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 2218, 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 3898, 874: 4404, 938: 6749}, - {52: 6750}, - {1578, 1578}, - // 3855 - {2: 2378, 2378, 2378, 2378, 2378, 2378, 2378, 10: 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 53: 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 549: 2378, 552: 2378, 567: 2378, 571: 2378, 575: 2378, 593: 2378, 723: 2378}, - {576: 6857}, - {576: 6762}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 6757, 786: 6045, 3092, 3093, 3091, 922: 6759, 1362: 6758}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 3985, 898: 6756}, - // 3860 - {9: 3987, 576: 2309, 726: 2309}, - {576: 2311, 726: 2311}, - {9: 6760, 576: 2310, 726: 2310}, - {9: 2308, 576: 2308, 726: 2308}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6045, 3092, 3093, 3091, 922: 6761}, - // 3865 - {9: 2307, 576: 2307, 726: 2307}, - {547: 6763}, - {2306, 2306, 17: 2306, 58: 2306, 60: 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 544: 2306, 727: 2306, 967: 6764}, - {2312, 2312, 17: 6800, 58: 6767, 60: 6796, 6789, 6772, 6768, 6769, 6786, 6766, 6776, 6784, 6799, 6775, 6785, 6783, 6777, 6788, 6787, 6802, 6806, 6780, 6797, 6781, 6790, 6771, 6798, 6803, 6770, 6773, 6804, 6774, 6782, 6805, 6778, 6779, 544: 6791, 727: 6801, 963: 6793, 6792, 6795, 6765, 968: 6794}, - {2305, 2305, 17: 2305, 58: 2305, 60: 2305, 2305, 2305, 2305, 2305, 2305, 2305, 2305, 2305, 2305, 2305, 2305, 2305, 2305, 2305, 2305, 2305, 2305, 2305, 2305, 2305, 2305, 2305, 2305, 2305, 2305, 2305, 2305, 2305, 2305, 2305, 2305, 2305, 544: 2305, 727: 2305}, - // 3870 - {569: 2304, 573: 2304}, - {569: 2303, 573: 2303}, - {569: 2302, 573: 2302}, - {569: 2301, 573: 2301}, - {569: 2300, 573: 2300, 642: 2300, 644: 2300}, - // 3875 - {569: 2299, 573: 2299, 642: 2299, 644: 2299}, - {569: 2298, 573: 2298, 642: 2298, 644: 2298}, - {569: 2297, 573: 2297, 642: 2297, 644: 2297}, - {569: 2296, 573: 2296, 642: 2296, 644: 2296}, - {569: 2295, 573: 2295, 642: 2295, 644: 2295}, - // 3880 - {569: 2294, 573: 2294, 642: 2294, 644: 2294}, - {569: 2293, 573: 2293, 642: 2293, 644: 2293}, - {569: 2292, 573: 2292, 642: 2292, 644: 2292}, - {569: 2291, 573: 2291, 642: 2291, 644: 2291}, - {569: 2290, 573: 2290, 642: 2290, 644: 2290}, - // 3885 - {569: 2289, 573: 2289, 642: 2289, 644: 2289}, - {547: 2288, 569: 2288}, - {547: 2287, 569: 2287}, - {547: 2286, 569: 2286}, - {547: 2285, 569: 2285}, - // 3890 - {547: 2284, 569: 2284}, - {547: 2283, 569: 2283}, - {547: 2282, 569: 2282}, - {2: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 10: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 53: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 547: 2281, 563: 2281, 566: 2281, 569: 2281}, - {2: 2280, 2280, 2280, 2280, 2280, 2280, 2280, 10: 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 53: 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 547: 2280, 563: 2280, 566: 2280, 569: 2280}, - // 3895 - {315: 6856}, - {569: 4655, 573: 2356, 817: 6854}, - {569: 4655, 573: 2356, 642: 2356, 644: 2356, 817: 6852}, - {547: 2356, 569: 4655, 817: 6850}, - {2: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 10: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 53: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 547: 2356, 563: 2356, 566: 2356, 569: 4655, 817: 6845}, - // 3900 - {547: 2356, 569: 4655, 573: 2356, 817: 6840}, - {547: 2356, 569: 4655, 573: 2356, 817: 6837}, - {569: 4655, 573: 2356, 817: 6832}, - {140: 2356, 166: 2356, 569: 4655, 573: 2356, 817: 6829}, - {248: 2356, 2356, 252: 2356, 569: 4655, 573: 2356, 642: 2356, 644: 2356, 817: 6826}, - // 3905 - {248: 2356, 2356, 252: 2356, 569: 4655, 573: 2356, 642: 2356, 644: 2356, 817: 6817}, - {547: 2356, 569: 4655, 817: 6815}, - {547: 2356, 569: 4655, 817: 6813}, - {547: 2356, 569: 4655, 817: 6811}, - {547: 2356, 569: 4655, 817: 6809}, - // 3910 - {547: 2356, 569: 4655, 817: 6807}, - {547: 6808}, - {2258, 2258, 17: 2258, 58: 2258, 60: 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 544: 2258, 727: 2258}, - {547: 6810}, - {2259, 2259, 17: 2259, 58: 2259, 60: 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 544: 2259, 727: 2259}, - // 3915 - {547: 6812}, - {2260, 2260, 17: 2260, 58: 2260, 60: 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 544: 2260, 727: 2260}, - {547: 6814}, - {2261, 2261, 17: 2261, 58: 2261, 60: 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 544: 2261, 727: 2261}, - {547: 6816}, - // 3920 - {2262, 2262, 17: 2262, 58: 2262, 60: 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 544: 2262, 727: 2262}, - {248: 6823, 6824, 252: 6825, 573: 3078, 642: 6821, 644: 6822, 814: 6820, 1015: 6818, 1241: 6819}, - {2264, 2264, 17: 2264, 58: 2264, 60: 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 544: 2264, 727: 2264}, - {2263, 2263, 17: 2263, 58: 2263, 60: 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 544: 2263, 727: 2263}, - {2254, 2254, 9: 2254, 17: 2254, 58: 2254, 60: 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 119: 2254, 2254, 2254, 2254, 2254, 544: 2254, 727: 2254}, - // 3925 - {2253, 2253, 9: 2253, 17: 2253, 58: 2253, 60: 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 119: 2253, 2253, 2253, 2253, 2253, 544: 2253, 727: 2253}, - {2252, 2252, 9: 2252, 17: 2252, 58: 2252, 60: 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 119: 2252, 2252, 2252, 2252, 2252, 544: 2252, 727: 2252}, - {2251, 2251, 17: 2251, 58: 2251, 60: 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 544: 2251, 727: 2251}, - {2250, 2250, 17: 2250, 58: 2250, 60: 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 544: 2250, 727: 2250}, - {2249, 2249, 17: 2249, 58: 2249, 60: 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 544: 2249, 727: 2249}, - // 3930 - {248: 6823, 6824, 252: 6825, 573: 3078, 642: 6821, 644: 6822, 814: 6820, 1015: 6827, 1241: 6828}, - {2266, 2266, 17: 2266, 58: 2266, 60: 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 544: 2266, 727: 2266}, - {2265, 2265, 17: 2265, 58: 2265, 60: 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 544: 2265, 727: 2265}, - {140: 4009, 166: 4008, 573: 3078, 814: 3922, 829: 6831, 947: 6830}, - {2268, 2268, 17: 2268, 58: 2268, 60: 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 544: 2268, 727: 2268}, - // 3935 - {2267, 2267, 17: 2267, 58: 2267, 60: 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 544: 2267, 727: 2267}, - {573: 3078, 814: 3922, 829: 6833}, - {274: 6834}, - {623: 6835}, - {147: 6836}, - // 3940 - {2269, 2269, 17: 2269, 58: 2269, 60: 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 544: 2269, 727: 2269}, - {547: 6838, 573: 3078, 814: 3922, 829: 6839}, - {2271, 2271, 17: 2271, 58: 2271, 60: 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 544: 2271, 727: 2271}, - {2270, 2270, 17: 2270, 58: 2270, 60: 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 544: 2270, 727: 2270}, - {547: 6842, 573: 3078, 814: 3922, 829: 6841}, - // 3945 - {2272, 2272, 17: 2272, 58: 2272, 60: 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 127: 3823, 136: 3831, 143: 3819, 147: 3816, 149: 3818, 3815, 3817, 3821, 3822, 3827, 3826, 3825, 3829, 3830, 3824, 3828, 3820, 544: 2272, 727: 2272, 902: 6843}, - {2273, 2273, 17: 2273, 58: 2273, 60: 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 544: 2273, 727: 2273}, - {380: 6844}, - {2274, 2274, 17: 2274, 58: 2274, 60: 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 544: 2274, 727: 2274}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 563: 6848, 566: 6849, 786: 3793, 3092, 3093, 3091, 820: 6847, 1491: 6846}, - // 3950 - {2275, 2275, 17: 2275, 58: 2275, 60: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 544: 2275, 727: 2275}, - {441, 441, 17: 441, 58: 441, 60: 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 544: 441, 727: 441}, - {440, 440, 17: 440, 58: 440, 60: 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 544: 440, 727: 440}, - {439, 439, 17: 439, 58: 439, 60: 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 544: 439, 727: 439}, - {547: 6851}, - // 3955 - {2276, 2276, 17: 2276, 58: 2276, 60: 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 544: 2276, 727: 2276}, - {573: 3078, 642: 6821, 644: 6822, 814: 6820, 1015: 6853}, - {2277, 2277, 17: 2277, 58: 2277, 60: 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 544: 2277, 727: 2277}, - {573: 3078, 814: 3922, 829: 6855}, - {2278, 2278, 17: 2278, 58: 2278, 60: 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 544: 2278, 727: 2278}, - // 3960 - {2: 2279, 2279, 2279, 2279, 2279, 2279, 2279, 10: 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 53: 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 547: 2279, 563: 2279, 566: 2279, 569: 2279}, - {547: 6858}, - {2306, 2306, 17: 2306, 58: 2306, 60: 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 544: 2306, 727: 2306, 967: 6859}, - {2313, 2313, 17: 6800, 58: 6767, 60: 6796, 6789, 6772, 6768, 6769, 6786, 6766, 6776, 6784, 6799, 6775, 6785, 6783, 6777, 6788, 6787, 6802, 6806, 6780, 6797, 6781, 6790, 6771, 6798, 6803, 6770, 6773, 6804, 6774, 6782, 6805, 6778, 6779, 544: 6791, 727: 6801, 963: 6793, 6792, 6795, 6765, 968: 6794}, - {219: 6864}, - // 3965 - {219: 6862}, - {573: 3078, 814: 4605, 846: 6863}, - {2248, 2248}, - {573: 3078, 814: 4605, 846: 6865}, - {2315, 2315}, - // 3970 - {168: 7044, 335: 7045}, - {219: 7040}, - {804, 804, 578: 7037, 597: 7036, 1472: 7035}, - {18: 7020, 51: 7021, 142: 7017, 229: 7022, 255: 7019, 622: 7016, 658: 7018, 982: 7023}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 7005, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 7006}, - // 3975 - {885, 885, 572: 7000}, - {148: 6999}, - {419: 6997}, - {148: 6996}, - {140: 4009, 164: 6991, 166: 4008, 278: 6990, 947: 6992}, - // 3980 - {879, 879}, - {869, 869, 246: 6972, 291: 6973, 303: 6974, 306: 6971, 330: 6976, 341: 6975, 356: 6978, 360: 6977, 568: 869, 570: 869, 572: 869, 730: 6979, 1287: 6970, 1475: 6969, 6968}, - {877, 877}, - {876, 876}, - {807, 807, 331: 6960, 572: 6959, 578: 807, 597: 807}, - // 3985 - {219: 6956, 231: 6957}, - {576: 852, 620: 852}, - {576: 851, 620: 851}, - {576: 850, 620: 850}, - {847, 847, 578: 847, 597: 847}, - // 3990 - {846, 846, 578: 846, 597: 846}, - {845, 845, 578: 845, 597: 845}, - {844, 844, 578: 844, 597: 844}, - {164: 6954}, - {576: 6924, 620: 6925, 919: 6949}, - // 3995 - {140: 794, 166: 794, 271: 6920, 1237: 6943}, - {545: 6938}, - {835, 835, 578: 835, 597: 835}, - {833, 833, 578: 833, 597: 833}, - {148: 6936, 189: 6937, 259: 6935}, - // 4000 - {829, 829, 578: 829, 597: 829}, - {792, 792, 576: 6924, 578: 792, 597: 792, 620: 6925, 919: 6927, 958: 6934}, - {148: 6933}, - {148: 6932}, - {148: 6931}, - // 4005 - {148: 6930}, - {148: 6929}, - {792, 792, 576: 6924, 578: 792, 597: 792, 620: 6925, 919: 6927, 958: 6926}, - {821, 821, 578: 821, 597: 821}, - {820, 820, 578: 820, 597: 820}, - // 4010 - {819, 819, 578: 819, 597: 819}, - {818, 818, 578: 818, 597: 818}, - {817, 817, 578: 817, 597: 817}, - {816, 816, 578: 816, 597: 816}, - {815, 815, 578: 815, 597: 815}, - // 4015 - {814, 814, 578: 814, 597: 814}, - {813, 813, 578: 813, 597: 813}, - {812, 812, 578: 812, 597: 812}, - {811, 811, 578: 811, 597: 811}, - {148: 6923}, - // 4020 - {809, 809, 578: 809, 597: 809}, - {808, 808, 578: 808, 597: 808}, - {148: 800, 189: 800, 259: 800}, - {148: 799, 189: 799, 213: 799, 259: 799}, - {140: 793, 164: 793, 166: 793, 278: 793}, - // 4025 - {148: 789}, - {148: 788}, - {810, 810, 578: 810, 597: 810}, - {2: 849, 849, 849, 849, 849, 849, 849, 10: 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 53: 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 575: 849}, - {2: 848, 848, 848, 848, 848, 848, 848, 10: 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 53: 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 575: 848}, - // 4030 - {822, 822, 578: 822, 597: 822}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6045, 3092, 3093, 3091, 922: 6928}, - {791, 791, 578: 791, 597: 791}, - {823, 823, 578: 823, 597: 823}, - {824, 824, 578: 824, 597: 824}, - // 4035 - {825, 825, 578: 825, 597: 825}, - {826, 826, 578: 826, 597: 826}, - {827, 827, 578: 827, 597: 827}, - {828, 828, 578: 828, 597: 828}, - {832, 832, 578: 832, 597: 832}, - // 4040 - {831, 831, 578: 831, 597: 831}, - {830, 830, 578: 830, 597: 830}, - {575: 6939}, - {52: 6940}, - {325: 6942, 377: 6941}, - // 4045 - {836, 836, 578: 836, 597: 836}, - {834, 834, 578: 834, 597: 834}, - {140: 4009, 166: 4008, 947: 6944}, - {576: 6924, 620: 6925, 919: 6946, 1289: 6945}, - {792, 792, 576: 6924, 578: 792, 597: 792, 620: 6925, 919: 6927, 958: 6948}, - // 4050 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 6947}, - {790, 790, 576: 790, 578: 790, 597: 790, 620: 790}, - {837, 837, 578: 837, 597: 837}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 6950, 3092, 3093, 3091, 819: 6951}, - {1272, 1272, 576: 6924, 578: 1272, 597: 1272, 620: 6925, 729: 3991, 919: 6952}, - // 4055 - {840, 840, 578: 840, 597: 840}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6953, 3092, 3093, 3091}, - {839, 839, 578: 839, 597: 839}, - {792, 792, 576: 6924, 578: 792, 597: 792, 620: 6925, 919: 6927, 958: 6955}, - {842, 842, 578: 842, 597: 842}, - // 4060 - {573: 3078, 814: 4605, 846: 6958}, - {805, 805, 578: 805, 597: 805}, - {874, 874}, - {622: 6963, 658: 6751, 946: 6962, 1473: 6961}, - {806, 806, 578: 806, 597: 806}, - // 4065 - {875, 875}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6045, 3092, 3093, 3091, 922: 6967}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 6964}, - {871, 871, 560: 6965}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6966, 3092, 3093, 3091}, - // 4070 - {870, 870}, - {872, 872}, - {856, 856, 568: 856, 570: 856, 572: 6986, 1474: 6985}, - {868, 868, 9: 6983, 568: 868, 570: 868, 572: 868}, - {867, 867, 9: 867, 568: 867, 570: 867, 572: 867}, - // 4075 - {865, 865, 9: 865, 568: 865, 570: 865, 572: 865}, - {864, 864, 9: 864, 568: 864, 570: 864, 572: 864}, - {415: 6982}, - {456: 6981}, - {407: 6980}, - // 4080 - {860, 860, 9: 860, 568: 860, 570: 860, 572: 860}, - {859, 859, 9: 859, 568: 859, 570: 859, 572: 859}, - {858, 858, 9: 858, 568: 858, 570: 858, 572: 858}, - {857, 857, 9: 857, 568: 857, 570: 857, 572: 857}, - {861, 861, 9: 861, 568: 861, 570: 861, 572: 861}, - // 4085 - {862, 862, 9: 862, 568: 862, 570: 862, 572: 862}, - {863, 863, 9: 863, 568: 863, 570: 863, 572: 863}, - {246: 6972, 291: 6973, 303: 6974, 306: 6971, 330: 6976, 341: 6975, 356: 6978, 360: 6977, 730: 6979, 1287: 6984}, - {866, 866, 9: 866, 568: 866, 570: 866, 572: 866}, - {1084, 1084, 568: 3915, 570: 3914, 858: 3972, 941: 6989}, - // 4090 - {170: 6987}, - {573: 3078, 814: 4605, 846: 6988}, - {855, 855, 568: 855, 570: 855}, - {878, 878}, - {880, 880}, - // 4095 - {792, 792, 576: 6924, 578: 792, 597: 792, 620: 6925, 919: 6927, 958: 6995}, - {576: 6924, 620: 6925, 919: 6946, 1289: 6993}, - {792, 792, 576: 6924, 578: 792, 597: 792, 620: 6925, 919: 6927, 958: 6994}, - {838, 838, 578: 838, 597: 838}, - {843, 843, 578: 843, 597: 843}, - // 4100 - {881, 881}, - {148: 6998}, - {882, 882}, - {883, 883}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 645: 5944, 786: 3793, 3092, 3093, 3091, 820: 5943, 870: 7001}, - // 4105 - {854, 854, 556: 7003, 1507: 7002}, - {884, 884}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 6396, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 6401, 786: 3793, 3092, 3093, 3091, 820: 5898, 913: 6403, 934: 6404, 6402, 984: 7004}, - {853, 853, 9: 6405}, - {792, 792, 117: 2022, 222: 2022, 560: 2022, 576: 6924, 578: 792, 597: 792, 620: 6925, 724: 2022, 729: 2022, 919: 6927, 958: 7015}, - // 4110 - {117: 1138, 222: 7008, 560: 6118, 724: 1138, 981: 7007}, - {117: 7009, 724: 7010}, - {887, 887}, - {432, 432, 578: 4729, 904: 4730, 7014}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 7011, 3092, 3093, 3091}, - // 4115 - {117: 7012}, - {432, 432, 578: 4729, 904: 4730, 7013}, - {886, 886}, - {888, 888}, - {841, 841, 578: 841, 597: 841}, - // 4120 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 7034}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 7033}, - {2: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 10: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 53: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 593: 5423, 899: 7031}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 7030}, - {225: 7028}, - // 4125 - {586: 7026}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 645: 5944, 786: 3793, 3092, 3093, 3091, 820: 5943, 870: 7025}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 7024}, - {873, 873}, - {889, 889}, - // 4130 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 549: 4663, 786: 4662, 3092, 3093, 3091, 954: 7027}, - {890, 890}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 5594, 3092, 3093, 3091, 1005: 7029}, - {891, 891}, - {892, 892}, - // 4135 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6045, 3092, 3093, 3091, 922: 7032}, - {893, 893}, - {894, 894}, - {895, 895}, - {896, 896}, - // 4140 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3737, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3671, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 7039, 3652, 3734, 3651, 3648}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 7038}, - {802, 802, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - {803, 803, 552: 3748, 718: 3749}, - {170: 7042, 573: 3078, 814: 4605, 846: 7041}, - // 4145 - {2317, 2317}, - {573: 3078, 814: 4605, 846: 7043}, - {2316, 2316}, - {148: 7048, 335: 7049}, - {576: 7046}, - // 4150 - {547: 7047}, - {2314, 2314}, - {2319, 2319}, - {576: 7050}, - {547: 7051}, - // 4155 - {2318, 2318}, - {168: 7053}, - {576: 7054}, - {547: 7055}, - {2306, 2306, 17: 2306, 58: 2306, 60: 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 544: 2306, 727: 2306, 967: 7056}, - // 4160 - {2320, 2320, 17: 6800, 58: 6767, 60: 6796, 6789, 6772, 6768, 6769, 6786, 6766, 6776, 6784, 6799, 6775, 6785, 6783, 6777, 6788, 6787, 6802, 6806, 6780, 6797, 6781, 6790, 6771, 6798, 6803, 6770, 6773, 6804, 6774, 6782, 6805, 6778, 6779, 544: 6791, 727: 6801, 963: 6793, 6792, 6795, 6765, 968: 6794}, - {168: 7058}, - {2321, 2321}, - {168: 7060}, - {2306, 2306, 17: 2306, 58: 2306, 60: 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 544: 2306, 727: 2306, 967: 7061}, - // 4165 - {2322, 2322, 17: 6800, 58: 6767, 60: 6796, 6789, 6772, 6768, 6769, 6786, 6766, 6776, 6784, 6799, 6775, 6785, 6783, 6777, 6788, 6787, 6802, 6806, 6780, 6797, 6781, 6790, 6771, 6798, 6803, 6770, 6773, 6804, 6774, 6782, 6805, 6778, 6779, 544: 6791, 727: 6801, 963: 6793, 6792, 6795, 6765, 968: 6794}, - {168: 7063}, - {2323, 2323}, - {726: 7069}, - {726: 7066}, - // 4170 - {547: 7067}, - {2306, 2306, 17: 2306, 58: 2306, 60: 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 544: 2306, 727: 2306, 967: 7068}, - {2324, 2324, 17: 6800, 58: 6767, 60: 6796, 6789, 6772, 6768, 6769, 6786, 6766, 6776, 6784, 6799, 6775, 6785, 6783, 6777, 6788, 6787, 6802, 6806, 6780, 6797, 6781, 6790, 6771, 6798, 6803, 6770, 6773, 6804, 6774, 6782, 6805, 6778, 6779, 544: 6791, 727: 6801, 963: 6793, 6792, 6795, 6765, 968: 6794}, - {547: 7070}, - {2306, 2306, 17: 2306, 58: 2306, 60: 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 544: 2306, 727: 2306, 967: 7071}, - // 4175 - {2325, 2325, 17: 6800, 58: 6767, 60: 6796, 6789, 6772, 6768, 6769, 6786, 6766, 6776, 6784, 6799, 6775, 6785, 6783, 6777, 6788, 6787, 6802, 6806, 6780, 6797, 6781, 6790, 6771, 6798, 6803, 6770, 6773, 6804, 6774, 6782, 6805, 6778, 6779, 544: 6791, 727: 6801, 963: 6793, 6792, 6795, 6765, 968: 6794}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 7073, 3092, 3093, 3091}, - {2326, 2326}, - {2327, 2327}, - {2346, 2346, 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4083, 3092, 3093, 3091, 836: 7109}, - // 4180 - {2344, 2344}, - {28: 7107}, - {2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 10: 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 53: 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 569: 7096, 729: 2057}, - {141: 3064, 242: 7082, 545: 2949, 2948, 562: 2947, 566: 2933, 601: 2932, 622: 2946, 670: 2942, 728: 3059, 738: 4713, 790: 4714, 818: 2912, 821: 4715, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 4721, 4720, 837: 3058, 2913, 4718, 4719, 4717, 850: 2914, 854: 4716, 920: 4722, 923: 4723, 937: 7081}, - {1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 10: 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 53: 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 574: 5819, 729: 1857}, - // 4185 - {2338, 2338}, - {569: 7083}, - {183: 7087, 293: 7090, 312: 7089, 361: 7093, 373: 7086, 7092, 376: 7091, 547: 7085, 653: 7088, 1186: 7084}, - {141: 3064, 545: 2949, 2948, 562: 2947, 566: 2933, 601: 2932, 622: 2946, 670: 2942, 728: 3059, 738: 4713, 790: 4714, 818: 2912, 821: 4715, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 4721, 4720, 837: 3058, 2913, 4718, 4719, 4717, 850: 2914, 854: 4716, 920: 4722, 923: 4723, 937: 7095}, - {141: 3064, 545: 2949, 2948, 562: 2947, 566: 2933, 601: 2932, 622: 2946, 670: 2942, 728: 3059, 738: 4713, 790: 4714, 818: 2912, 821: 4715, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 4721, 4720, 837: 3058, 2913, 4718, 4719, 4717, 850: 2914, 854: 4716, 920: 4722, 923: 4723, 937: 7094}, - // 4190 - {141: 2335, 545: 2335, 2335, 562: 2335, 566: 2335, 572: 2335, 601: 2335, 622: 2335, 670: 2335, 728: 2335, 738: 2335, 818: 2335}, - {141: 2334, 545: 2334, 2334, 562: 2334, 566: 2334, 572: 2334, 601: 2334, 622: 2334, 670: 2334, 728: 2334, 738: 2334, 818: 2334}, - {141: 2333, 545: 2333, 2333, 562: 2333, 566: 2333, 572: 2333, 601: 2333, 622: 2333, 670: 2333, 728: 2333, 738: 2333, 818: 2333}, - {141: 2332, 545: 2332, 2332, 562: 2332, 566: 2332, 572: 2332, 601: 2332, 622: 2332, 670: 2332, 728: 2332, 738: 2332, 818: 2332}, - {141: 2331, 545: 2331, 2331, 562: 2331, 566: 2331, 572: 2331, 601: 2331, 622: 2331, 670: 2331, 728: 2331, 738: 2331, 818: 2331}, - // 4195 - {141: 2330, 545: 2330, 2330, 562: 2330, 566: 2330, 572: 2330, 601: 2330, 622: 2330, 670: 2330, 728: 2330, 738: 2330, 818: 2330}, - {141: 2329, 545: 2329, 2329, 562: 2329, 566: 2329, 572: 2329, 601: 2329, 622: 2329, 670: 2329, 728: 2329, 738: 2329, 818: 2329}, - {141: 2328, 545: 2328, 2328, 562: 2328, 566: 2328, 572: 2328, 601: 2328, 622: 2328, 670: 2328, 728: 2328, 738: 2328, 818: 2328}, - {2336, 2336}, - {2337, 2337}, - // 4200 - {183: 7087, 293: 7090, 312: 7089, 361: 7093, 373: 7086, 7092, 376: 7091, 547: 7097, 653: 7088, 1186: 7098}, - {141: 3064, 545: 2949, 2948, 562: 2947, 566: 2933, 572: 7103, 601: 2932, 622: 2946, 670: 2942, 728: 3059, 738: 4713, 790: 4714, 818: 2912, 821: 4715, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 4721, 4720, 837: 3058, 2913, 4718, 4719, 4717, 850: 2914, 854: 4716, 920: 4722, 923: 4723, 937: 7104}, - {141: 3064, 545: 2949, 2948, 562: 2947, 566: 2933, 572: 7099, 601: 2932, 622: 2946, 670: 2942, 728: 3059, 738: 4713, 790: 4714, 818: 2912, 821: 4715, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 4721, 4720, 837: 3058, 2913, 4718, 4719, 4717, 850: 2914, 854: 4716, 920: 4722, 923: 4723, 937: 7100}, - {28: 7101}, - {2339, 2339}, - // 4205 - {573: 3078, 814: 7102}, - {2340, 2340}, - {28: 7105}, - {2341, 2341}, - {573: 3078, 814: 7106}, - // 4210 - {2342, 2342}, - {573: 3078, 814: 7108}, - {2343, 2343}, - {2345, 2345}, - {2353, 2353}, - // 4215 - {569: 7136}, - {93: 2905, 2908, 96: 2938, 2906, 206: 2921, 459: 7132, 545: 2949, 2948, 562: 2947, 566: 2933, 571: 7115, 601: 2932, 622: 2946, 670: 2942, 727: 2904, 3059, 790: 7113, 818: 2912, 821: 7114, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 7121, 7120, 837: 3058, 2913, 7118, 7119, 7117, 850: 2914, 854: 7116, 860: 7129, 7124, 7127, 7128, 912: 2922, 924: 7130, 962: 7123, 980: 7122, 983: 7126, 985: 7125, 1037: 7131}, - {659, 659, 553: 1029, 564: 1029, 1029, 568: 3915, 570: 3914, 579: 3913, 857: 3916, 3917}, - {661, 661, 553: 1030, 564: 1030, 1030}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 6366, 6361, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 6367, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 6364, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 6363, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 6369, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 6362, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 6372, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 6370, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 6365, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 567: 4486, 643: 6378, 666: 6377, 723: 4484, 786: 6375, 3092, 3093, 3091, 868: 6379, 942: 6376, 1113: 6380, 1316: 6373}, - // 4220 - {666, 666}, - {665, 665}, - {664, 664}, - {663, 663}, - {662, 662}, - // 4225 - {660, 660}, - {658, 658}, - {657, 657}, - {656, 656}, - {655, 655}, - // 4230 - {654, 654}, - {653, 653}, - {652, 652}, - {651, 651}, - {23: 5860}, - // 4235 - {2351, 2351}, - {569: 7133}, - {547: 7134}, - {93: 2905, 2908, 96: 2938, 2906, 206: 2921, 545: 2949, 2948, 562: 2947, 566: 2933, 571: 7115, 601: 2932, 622: 2946, 670: 2942, 727: 2904, 3059, 790: 7113, 818: 2912, 821: 7114, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 7121, 7120, 837: 3058, 2913, 7118, 7119, 7117, 850: 2914, 854: 7116, 860: 7129, 7124, 7127, 7128, 912: 2922, 924: 7130, 962: 7123, 980: 7122, 983: 7126, 985: 7125, 1037: 7135}, - {2350, 2350}, - // 4240 - {547: 7137}, - {93: 2905, 2908, 96: 2938, 2906, 206: 2921, 545: 2949, 2948, 562: 2947, 566: 2933, 571: 7115, 601: 2932, 622: 2946, 670: 2942, 727: 2904, 3059, 790: 7113, 818: 2912, 821: 7114, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 7121, 7120, 837: 3058, 2913, 7118, 7119, 7117, 850: 2914, 854: 7116, 860: 7129, 7124, 7127, 7128, 912: 2922, 924: 7130, 962: 7123, 980: 7122, 983: 7126, 985: 7125, 1037: 7138}, - {2352, 2352}, - {2: 1274, 1274, 1274, 1274, 1274, 1274, 1274, 10: 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 53: 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 563: 1274, 576: 1274, 847: 6050, 849: 6052, 851: 6051, 952: 6053, 1006: 7140}, - {2: 1261, 1261, 1261, 1261, 1261, 1261, 1261, 10: 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 53: 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 6443, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 563: 1261, 576: 1261, 1263: 7141}, - // 4245 - {2: 2149, 2149, 2149, 2149, 2149, 2149, 2149, 10: 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 53: 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 563: 4743, 576: 2149, 976: 7142}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 576: 7143, 786: 6447, 3092, 3093, 3091, 1034: 6448, 1100: 6446}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 7145, 3092, 3093, 3091, 819: 6460, 1034: 6448, 1100: 7144}, - {9: 6456, 556: 7148}, - {1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1263, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 53: 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 551: 1272, 556: 1263, 560: 1272, 563: 1272, 570: 1272, 578: 1272, 1272, 1272, 590: 1272, 729: 7146, 1025: 6449}, - // 4250 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 6452, 786: 7147, 3092, 3093, 3091}, - {1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1263, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 53: 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 551: 1271, 556: 1263, 560: 1271, 563: 1271, 570: 1271, 578: 1271, 1271, 1271, 590: 1271, 729: 6454, 1025: 6453}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 6064, 575: 3984, 657: 6059, 786: 3983, 3092, 3093, 3091, 6063, 819: 6062, 909: 6061, 914: 6060, 6066, 973: 6056, 1010: 7149}, - {432, 432, 9: 6114, 578: 4729, 904: 4730, 7150}, - {2383, 2383}, - // 4255 - {2386, 2386, 9: 4049}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 7224, 3092, 3093, 3091}, - {2: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 10: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 53: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 593: 5016, 869: 7222}, - {2: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 10: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 53: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 593: 5016, 869: 7213}, - {724: 7208}, - // 4260 - {164: 5768, 622: 5767, 1102: 7204}, - {213: 800, 228: 6252}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 593: 7199, 786: 3983, 3092, 3093, 3091, 819: 3985, 898: 7198}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 593: 7195, 645: 5944, 786: 3793, 3092, 3093, 3091, 820: 5943, 870: 5945, 987: 7194}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 6396, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 6401, 593: 7191, 786: 3793, 3092, 3093, 3091, 820: 5898, 913: 6403, 934: 6404, 6402, 984: 7190}, - // 4265 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 7186, 898: 7185}, - {213: 7177}, - {225: 7174}, - {586: 7171}, - {2: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 10: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 53: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 575: 2153, 593: 5016, 869: 7169}, - // 4270 - {2: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 10: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 53: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 575: 2153, 593: 5016, 869: 7167}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 7168}, - {29, 29}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 3985, 898: 7170}, - {165, 165, 9: 3987}, - // 4275 - {2: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 10: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 53: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 549: 2153, 593: 5016, 869: 7172}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 549: 4663, 786: 4662, 3092, 3093, 3091, 954: 7173}, - {192, 192}, - {2: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 10: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 53: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 593: 5016, 869: 7175}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 5594, 3092, 3093, 3091, 1005: 7176}, - // 4280 - {195, 195}, - {572: 7178}, - {545: 2949, 2948, 562: 2947, 566: 2933, 601: 2932, 622: 2946, 670: 2942, 672: 7180, 728: 3059, 790: 6426, 818: 6424, 821: 6427, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 6425, 6429, 6428, 837: 3058, 6431, 6432, 6433, 6430, 944: 7179}, - {351, 351, 556: 7183}, - {230: 7181}, - // 4285 - {547: 7182}, - {349, 349}, - {545: 2949, 2948, 562: 2947, 566: 2933, 601: 2932, 622: 2946, 670: 2942, 728: 3059, 790: 6426, 818: 6424, 821: 6427, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 6425, 6429, 6428, 837: 3058, 6431, 6432, 6433, 6430, 944: 7184}, - {350, 350}, - {2364, 2364, 9: 3987}, - // 4290 - {1269, 1269, 9: 1269, 217: 7188, 560: 7187}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 5333, 3092, 3093, 3091, 875: 7189}, - {2362, 2362}, - {2363, 2363, 9: 5334}, - {2366, 2366, 9: 6405}, - // 4295 - {659: 7192}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 6396, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 6401, 786: 3793, 3092, 3093, 3091, 820: 5898, 913: 6403, 934: 6404, 6402, 984: 7193}, - {2365, 2365, 9: 6405}, - {2368, 2368, 9: 5947}, - {659: 7196}, - // 4300 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 645: 5944, 786: 3793, 3092, 3093, 3091, 820: 5943, 870: 5945, 987: 7197}, - {2367, 2367, 9: 5947}, - {2361, 2361, 9: 3987, 742: 5392, 744: 5391, 1029: 7203}, - {659: 7200}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 3985, 898: 7201}, - // 4305 - {2361, 2361, 9: 3987, 742: 5392, 744: 5391, 1029: 7202}, - {2369, 2369}, - {2370, 2370}, - {2: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 10: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 53: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 575: 2153, 593: 5016, 869: 7205}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 3985, 898: 7206}, - // 4310 - {2361, 2361, 9: 3987, 742: 5392, 744: 5391, 1029: 7207}, - {2374, 2374}, - {2: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 10: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 53: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 593: 5016, 869: 7209}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 7210, 3092, 3093, 3091}, - {544: 7211}, - // 4315 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 7212}, - {2375, 2375}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 7214, 3092, 3093, 3091}, - {544: 7215}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 7216}, - // 4320 - {2517, 2517, 111: 4787, 577: 4788, 989: 7218, 1002: 7217, 1208: 7219}, - {2516, 2516, 111: 4787, 989: 7221}, - {2515, 2515, 577: 4788, 1002: 7220}, - {2376, 2376}, - {2513, 2513}, - // 4325 - {2514, 2514}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6045, 3092, 3093, 3091, 922: 7223}, - {2377, 2377}, - {2525, 2525}, - {2: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 10: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 53: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 593: 5423, 899: 7701}, - // 4330 - {724: 7689}, - {724: 2511}, - {724: 2510}, - {724: 2509}, - {2: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 10: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 53: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 593: 5423, 899: 7666}, - // 4335 - {18: 7584, 111: 7583, 142: 2403, 191: 2403, 672: 2403, 1510: 7582}, - {566: 7581}, - {2: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 10: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 53: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 547: 2151, 593: 5423, 645: 2151, 899: 7526}, - {2: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 10: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 53: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 547: 2151, 593: 5423, 899: 7520}, - {213: 7507}, - // 4340 - {586: 7448}, - {2: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 10: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 53: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 575: 2151, 593: 5423, 899: 7412}, - {2: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 10: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 53: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 575: 2151, 593: 5423, 899: 7239}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 7240}, - {545: 7241}, - // 4345 - {2: 128, 128, 128, 128, 128, 128, 128, 10: 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 133, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 620: 7245, 1209: 7247, 1245: 7246, 1294: 7244, 7243, 1423: 7248, 1481: 7242}, - {9: 7410, 52: 132}, - {9: 130, 52: 130}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 7408, 3092, 3093, 3091}, - {2: 127, 127, 127, 127, 127, 127, 127, 10: 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 53: 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127}, - // 4350 - {2: 126, 126, 126, 126, 126, 126, 126, 10: 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 53: 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126}, - {2: 125, 125, 125, 125, 125, 125, 125, 10: 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 53: 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125}, - {52: 7249}, - {57: 7277, 93: 7269, 2908, 96: 2938, 98: 3057, 101: 7266, 103: 7268, 545: 2949, 2948, 562: 2947, 566: 2933, 568: 7267, 571: 7115, 590: 3060, 592: 2919, 7270, 598: 2917, 601: 2932, 622: 2946, 633: 7273, 640: 7276, 670: 2942, 727: 2904, 3059, 790: 7250, 818: 2912, 821: 7251, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 7252, 7261, 837: 3058, 2913, 7256, 7257, 7254, 2918, 845: 7275, 850: 2914, 852: 7278, 7279, 7262, 860: 7263, 7258, 7259, 7253, 872: 7260, 2920, 876: 7264, 7255, 881: 7265, 7274, 7283, 7286, 7287, 7282, 7290, 7288, 7289, 7291, 7285, 7292, 7272, 7271, 7280, 7281, 7284}, - {122, 122, 553: 1029, 564: 1029, 1029, 568: 3915, 570: 3914, 579: 3913, 857: 3916, 3917}, - // 4355 - {124, 124, 553: 1030, 564: 1030, 1030}, - {123, 123}, - {121, 121}, - {120, 120}, - {119, 119}, - // 4360 - {118, 118}, - {117, 117}, - {116, 116}, - {115, 115}, - {114, 114}, - // 4365 - {113, 113}, - {112, 112}, - {111, 111}, - {110, 110}, - {105, 105}, - // 4370 - {57: 7407}, - {57: 82, 247: 7398, 576: 7399, 1450: 7397}, - {57: 7396}, - {57: 77, 93: 77, 77, 96: 77, 98: 77, 101: 77, 103: 77, 106: 77, 240: 7349, 545: 77, 77, 562: 77, 566: 77, 568: 77, 571: 77, 590: 77, 592: 77, 77, 598: 77, 601: 77, 622: 77, 633: 77, 640: 77, 670: 77, 727: 77, 77, 818: 77, 842: 77, 845: 77, 852: 77, 77, 1260: 7351, 1444: 7350, 7352}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 7338, 1262: 7339}, - // 4375 - {63, 63}, - {62, 62}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 603: 7318, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 7315, 1280: 7316, 1463: 7317}, - {51, 51}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 7310}, - // 4380 - {57: 7277, 93: 7269, 2908, 96: 2938, 98: 3057, 101: 7266, 103: 7268, 545: 2949, 2948, 562: 2947, 566: 2933, 568: 7267, 571: 7115, 590: 3060, 592: 2919, 7270, 598: 2917, 601: 2932, 622: 2946, 633: 7273, 640: 7276, 670: 2942, 727: 2904, 3059, 790: 7250, 818: 2912, 821: 7251, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 7252, 7261, 837: 3058, 2913, 7256, 7257, 7254, 2918, 845: 7275, 850: 2914, 852: 7278, 7279, 7262, 860: 7263, 7258, 7259, 7253, 872: 7260, 2920, 876: 7264, 7255, 881: 7265, 7274, 7283, 7286, 7287, 7282, 7290, 7288, 7289, 7291, 7285, 7301, 7272, 7271, 7280, 7281, 7284, 953: 7302}, - {1324: 7295}, - {57: 7294}, - {57: 7293}, - {42, 42}, - // 4385 - {41, 41}, - {40, 40}, - {39, 39}, - {38, 38}, - {37, 37}, - // 4390 - {36, 36}, - {35, 35}, - {34, 34}, - {33, 33}, - {32, 32}, - // 4395 - {31, 31}, - {30, 30}, - {43, 43}, - {44, 44}, - {93: 7269, 640: 7276, 845: 7275, 881: 7296, 7297}, - // 4400 - {47, 47, 57: 7298, 1259: 7300}, - {47, 47, 57: 7298, 1259: 7299}, - {46, 46}, - {45, 45}, - {48, 48}, - // 4405 - {7309}, - {57: 7277, 93: 7269, 2908, 96: 2938, 98: 3057, 101: 7266, 103: 7268, 545: 2949, 2948, 562: 2947, 566: 2933, 568: 7267, 571: 7115, 590: 3060, 592: 2919, 7270, 598: 2917, 601: 2932, 622: 2946, 633: 7273, 640: 7276, 670: 2942, 727: 2904, 3059, 790: 7250, 818: 2912, 821: 7251, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 7252, 7261, 837: 3058, 2913, 7256, 7257, 7254, 2918, 845: 7275, 850: 2914, 852: 7278, 7279, 7262, 860: 7263, 7258, 7259, 7253, 872: 7260, 2920, 876: 7264, 7255, 881: 7265, 7274, 7283, 7286, 7287, 7282, 7290, 7288, 7289, 7291, 7285, 7303, 7272, 7271, 7280, 7281, 7284, 1108: 7304}, - {7308}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 7305}, - {106: 7306, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - // 4410 - {640: 7307}, - {49, 49, 57: 49}, - {57: 70, 93: 70, 70, 96: 70, 98: 70, 101: 70, 103: 70, 106: 70, 545: 70, 70, 562: 70, 566: 70, 568: 70, 571: 70, 590: 70, 592: 70, 70, 598: 70, 601: 70, 603: 70, 70, 622: 70, 633: 70, 640: 70, 670: 70, 727: 70, 70, 818: 70, 842: 70, 845: 70, 852: 70, 70, 1058: 70, 1108: 70}, - {57: 71, 93: 71, 71, 96: 71, 98: 71, 101: 71, 103: 71, 106: 71, 545: 71, 71, 562: 71, 566: 71, 568: 71, 571: 71, 590: 71, 592: 71, 71, 598: 71, 601: 71, 603: 71, 71, 622: 71, 633: 71, 640: 71, 670: 71, 727: 71, 71, 818: 71, 842: 71, 845: 71, 852: 71, 71, 1058: 71, 1108: 71}, - {265: 7311, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - // 4415 - {57: 7277, 93: 7269, 2908, 96: 2938, 98: 3057, 101: 7266, 103: 7268, 545: 2949, 2948, 562: 2947, 566: 2933, 568: 7267, 571: 7115, 590: 3060, 592: 2919, 7270, 598: 2917, 601: 2932, 622: 2946, 633: 7273, 640: 7276, 670: 2942, 727: 2904, 3059, 790: 7250, 818: 2912, 821: 7251, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 7252, 7261, 837: 3058, 2913, 7256, 7257, 7254, 2918, 845: 7275, 850: 2914, 852: 7278, 7279, 7262, 860: 7263, 7258, 7259, 7253, 872: 7260, 2920, 876: 7264, 7255, 881: 7265, 7274, 7283, 7286, 7287, 7282, 7290, 7288, 7289, 7291, 7285, 7301, 7272, 7271, 7280, 7281, 7284, 953: 7312}, - {57: 7277, 93: 7269, 2908, 96: 2938, 98: 3057, 101: 7266, 103: 7268, 106: 7313, 545: 2949, 2948, 562: 2947, 566: 2933, 568: 7267, 571: 7115, 590: 3060, 592: 2919, 7270, 598: 2917, 601: 2932, 622: 2946, 633: 7273, 640: 7276, 670: 2942, 727: 2904, 3059, 790: 7250, 818: 2912, 821: 7251, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 7252, 7261, 837: 3058, 2913, 7256, 7257, 7254, 2918, 845: 7275, 850: 2914, 852: 7278, 7279, 7262, 860: 7263, 7258, 7259, 7253, 872: 7260, 2920, 876: 7264, 7255, 881: 7265, 7274, 7283, 7286, 7287, 7282, 7290, 7288, 7289, 7291, 7285, 7303, 7272, 7271, 7280, 7281, 7284}, - {845: 7314}, - {50, 50, 57: 50}, - {581: 3801, 3799, 3800, 3798, 3796, 603: 7330, 815: 3797, 3795, 1291: 7328, 1478: 7329}, - // 4420 - {106: 59, 603: 59, 59}, - {106: 55, 603: 7318, 7323, 1181: 7324, 1280: 7322}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 7319}, - {581: 3801, 3799, 3800, 3798, 3796, 621: 7320, 815: 3797, 3795}, - {57: 7277, 93: 7269, 2908, 96: 2938, 98: 3057, 101: 7266, 103: 7268, 545: 2949, 2948, 562: 2947, 566: 2933, 568: 7267, 571: 7115, 590: 3060, 592: 2919, 7270, 598: 2917, 601: 2932, 622: 2946, 633: 7273, 640: 7276, 670: 2942, 727: 2904, 3059, 790: 7250, 818: 2912, 821: 7251, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 7252, 7261, 837: 3058, 2913, 7256, 7257, 7254, 2918, 845: 7275, 850: 2914, 852: 7278, 7279, 7262, 860: 7263, 7258, 7259, 7253, 872: 7260, 2920, 876: 7264, 7255, 881: 7265, 7274, 7283, 7286, 7287, 7282, 7290, 7288, 7289, 7291, 7285, 7301, 7272, 7271, 7280, 7281, 7284, 953: 7321}, - // 4425 - {57: 7277, 93: 7269, 2908, 96: 2938, 98: 3057, 101: 7266, 103: 7268, 106: 56, 545: 2949, 2948, 562: 2947, 566: 2933, 568: 7267, 571: 7115, 590: 3060, 592: 2919, 7270, 598: 2917, 601: 2932, 603: 56, 56, 622: 2946, 633: 7273, 640: 7276, 670: 2942, 727: 2904, 3059, 790: 7250, 818: 2912, 821: 7251, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 7252, 7261, 837: 3058, 2913, 7256, 7257, 7254, 2918, 845: 7275, 850: 2914, 852: 7278, 7279, 7262, 860: 7263, 7258, 7259, 7253, 872: 7260, 2920, 876: 7264, 7255, 881: 7265, 7274, 7283, 7286, 7287, 7282, 7290, 7288, 7289, 7291, 7285, 7303, 7272, 7271, 7280, 7281, 7284}, - {106: 58, 603: 58, 58}, - {57: 7277, 93: 7269, 2908, 96: 2938, 98: 3057, 101: 7266, 103: 7268, 545: 2949, 2948, 562: 2947, 566: 2933, 568: 7267, 571: 7115, 590: 3060, 592: 2919, 7270, 598: 2917, 601: 2932, 622: 2946, 633: 7273, 640: 7276, 670: 2942, 727: 2904, 3059, 790: 7250, 818: 2912, 821: 7251, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 7252, 7261, 837: 3058, 2913, 7256, 7257, 7254, 2918, 845: 7275, 850: 2914, 852: 7278, 7279, 7262, 860: 7263, 7258, 7259, 7253, 872: 7260, 2920, 876: 7264, 7255, 881: 7265, 7274, 7283, 7286, 7287, 7282, 7290, 7288, 7289, 7291, 7285, 7301, 7272, 7271, 7280, 7281, 7284, 953: 7327}, - {106: 7325}, - {633: 7326}, - // 4430 - {52, 52}, - {57: 7277, 93: 7269, 2908, 96: 2938, 98: 3057, 101: 7266, 103: 7268, 106: 54, 545: 2949, 2948, 562: 2947, 566: 2933, 568: 7267, 571: 7115, 590: 3060, 592: 2919, 7270, 598: 2917, 601: 2932, 622: 2946, 633: 7273, 640: 7276, 670: 2942, 727: 2904, 3059, 790: 7250, 818: 2912, 821: 7251, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 7252, 7261, 837: 3058, 2913, 7256, 7257, 7254, 2918, 845: 7275, 850: 2914, 852: 7278, 7279, 7262, 860: 7263, 7258, 7259, 7253, 872: 7260, 2920, 876: 7264, 7255, 881: 7265, 7274, 7283, 7286, 7287, 7282, 7290, 7288, 7289, 7291, 7285, 7303, 7272, 7271, 7280, 7281, 7284}, - {106: 61, 603: 61, 61}, - {106: 55, 603: 7330, 7323, 1181: 7335, 1291: 7334}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 7331}, - // 4435 - {581: 3801, 3799, 3800, 3798, 3796, 621: 7332, 815: 3797, 3795}, - {57: 7277, 93: 7269, 2908, 96: 2938, 98: 3057, 101: 7266, 103: 7268, 545: 2949, 2948, 562: 2947, 566: 2933, 568: 7267, 571: 7115, 590: 3060, 592: 2919, 7270, 598: 2917, 601: 2932, 622: 2946, 633: 7273, 640: 7276, 670: 2942, 727: 2904, 3059, 790: 7250, 818: 2912, 821: 7251, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 7252, 7261, 837: 3058, 2913, 7256, 7257, 7254, 2918, 845: 7275, 850: 2914, 852: 7278, 7279, 7262, 860: 7263, 7258, 7259, 7253, 872: 7260, 2920, 876: 7264, 7255, 881: 7265, 7274, 7283, 7286, 7287, 7282, 7290, 7288, 7289, 7291, 7285, 7301, 7272, 7271, 7280, 7281, 7284, 953: 7333}, - {57: 7277, 93: 7269, 2908, 96: 2938, 98: 3057, 101: 7266, 103: 7268, 106: 57, 545: 2949, 2948, 562: 2947, 566: 2933, 568: 7267, 571: 7115, 590: 3060, 592: 2919, 7270, 598: 2917, 601: 2932, 603: 57, 57, 622: 2946, 633: 7273, 640: 7276, 670: 2942, 727: 2904, 3059, 790: 7250, 818: 2912, 821: 7251, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 7252, 7261, 837: 3058, 2913, 7256, 7257, 7254, 2918, 845: 7275, 850: 2914, 852: 7278, 7279, 7262, 860: 7263, 7258, 7259, 7253, 872: 7260, 2920, 876: 7264, 7255, 881: 7265, 7274, 7283, 7286, 7287, 7282, 7290, 7288, 7289, 7291, 7285, 7303, 7272, 7271, 7280, 7281, 7284}, - {106: 60, 603: 60, 60}, - {106: 7336}, - // 4440 - {633: 7337}, - {53, 53}, - {581: 3801, 3799, 3800, 3798, 3796, 621: 7342, 815: 3797, 3795}, - {106: 7340}, - {593: 7341}, - // 4445 - {68, 68}, - {57: 7277, 93: 7269, 2908, 96: 2938, 98: 3057, 101: 7266, 103: 7268, 545: 2949, 2948, 562: 2947, 566: 2933, 568: 7267, 571: 7115, 590: 3060, 592: 2919, 7270, 598: 2917, 601: 2932, 622: 2946, 633: 7273, 640: 7276, 670: 2942, 727: 2904, 3059, 790: 7250, 818: 2912, 821: 7251, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 7252, 7261, 837: 3058, 2913, 7256, 7257, 7254, 2918, 845: 7275, 850: 2914, 852: 7278, 7279, 7262, 860: 7263, 7258, 7259, 7253, 872: 7260, 2920, 876: 7264, 7255, 881: 7265, 7274, 7283, 7286, 7287, 7282, 7290, 7288, 7289, 7291, 7285, 7301, 7272, 7271, 7280, 7281, 7284, 953: 7343}, - {57: 7277, 93: 7269, 2908, 96: 2938, 98: 3057, 101: 7266, 103: 7268, 106: 66, 545: 2949, 2948, 562: 2947, 566: 2933, 568: 7267, 571: 7115, 590: 3060, 592: 2919, 7270, 598: 2917, 601: 2932, 604: 7346, 622: 2946, 633: 7273, 640: 7276, 670: 2942, 727: 2904, 3059, 790: 7250, 818: 2912, 821: 7251, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 7252, 7261, 837: 3058, 2913, 7256, 7257, 7254, 2918, 845: 7275, 850: 2914, 852: 7278, 7279, 7262, 860: 7263, 7258, 7259, 7253, 872: 7260, 2920, 876: 7264, 7255, 881: 7265, 7274, 7283, 7286, 7287, 7282, 7290, 7288, 7289, 7291, 7285, 7303, 7272, 7271, 7280, 7281, 7284, 1058: 7345, 1440: 7344}, - {106: 67}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 7338, 1262: 7348}, - // 4450 - {57: 7277, 93: 7269, 2908, 96: 2938, 98: 3057, 101: 7266, 103: 7268, 545: 2949, 2948, 562: 2947, 566: 2933, 568: 7267, 571: 7115, 590: 3060, 592: 2919, 7270, 598: 2917, 601: 2932, 622: 2946, 633: 7273, 640: 7276, 670: 2942, 727: 2904, 3059, 790: 7250, 818: 2912, 821: 7251, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 7252, 7261, 837: 3058, 2913, 7256, 7257, 7254, 2918, 845: 7275, 850: 2914, 852: 7278, 7279, 7262, 860: 7263, 7258, 7259, 7253, 872: 7260, 2920, 876: 7264, 7255, 881: 7265, 7274, 7283, 7286, 7287, 7282, 7290, 7288, 7289, 7291, 7285, 7301, 7272, 7271, 7280, 7281, 7284, 953: 7347}, - {57: 7277, 93: 7269, 2908, 96: 2938, 98: 3057, 101: 7266, 103: 7268, 106: 64, 545: 2949, 2948, 562: 2947, 566: 2933, 568: 7267, 571: 7115, 590: 3060, 592: 2919, 7270, 598: 2917, 601: 2932, 622: 2946, 633: 7273, 640: 7276, 670: 2942, 727: 2904, 3059, 790: 7250, 818: 2912, 821: 7251, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 7252, 7261, 837: 3058, 2913, 7256, 7257, 7254, 2918, 845: 7275, 850: 2914, 852: 7278, 7279, 7262, 860: 7263, 7258, 7259, 7253, 872: 7260, 2920, 876: 7264, 7255, 881: 7265, 7274, 7283, 7286, 7287, 7282, 7290, 7288, 7289, 7291, 7285, 7303, 7272, 7271, 7280, 7281, 7284}, - {106: 65}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 7360, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 7361, 3092, 3093, 3091, 1356: 7364, 1370: 7365, 1443: 7362, 1447: 7363}, - {57: 76, 93: 76, 76, 96: 76, 98: 76, 101: 76, 103: 76, 106: 76, 240: 7349, 545: 76, 76, 562: 76, 566: 76, 568: 76, 571: 76, 590: 76, 592: 76, 76, 598: 76, 601: 76, 622: 76, 633: 76, 640: 76, 670: 76, 727: 76, 76, 818: 76, 842: 76, 845: 76, 852: 76, 76, 1260: 7358}, - // 4455 - {7357}, - {57: 73, 93: 73, 73, 96: 73, 98: 73, 101: 73, 103: 73, 106: 73, 545: 73, 73, 562: 73, 566: 73, 568: 73, 571: 73, 590: 73, 592: 73, 73, 598: 73, 601: 73, 622: 73, 633: 73, 640: 73, 670: 73, 727: 73, 73, 818: 73, 842: 73, 845: 73, 852: 73, 73, 1451: 7353}, - {57: 7277, 93: 7269, 2908, 96: 2938, 98: 3057, 101: 7266, 103: 7268, 106: 7355, 545: 2949, 2948, 562: 2947, 566: 2933, 568: 7267, 571: 7115, 590: 3060, 592: 2919, 7270, 598: 2917, 601: 2932, 622: 2946, 633: 7273, 640: 7276, 670: 2942, 727: 2904, 3059, 790: 7250, 818: 2912, 821: 7251, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 7252, 7261, 837: 3058, 2913, 7256, 7257, 7254, 2918, 845: 7275, 850: 2914, 852: 7278, 7279, 7262, 860: 7263, 7258, 7259, 7253, 872: 7260, 2920, 876: 7264, 7255, 881: 7265, 7274, 7283, 7286, 7287, 7282, 7290, 7288, 7289, 7291, 7285, 7354, 7272, 7271, 7280, 7281, 7284}, - {7356}, - {69, 69, 57: 69}, - // 4460 - {57: 72, 93: 72, 72, 96: 72, 98: 72, 101: 72, 103: 72, 106: 72, 545: 72, 72, 562: 72, 566: 72, 568: 72, 571: 72, 590: 72, 592: 72, 72, 598: 72, 601: 72, 622: 72, 633: 72, 640: 72, 670: 72, 727: 72, 72, 818: 72, 842: 72, 845: 72, 852: 72, 72}, - {57: 75, 93: 75, 75, 96: 75, 98: 75, 101: 75, 103: 75, 106: 75, 240: 75, 545: 75, 75, 562: 75, 566: 75, 568: 75, 571: 75, 590: 75, 592: 75, 75, 598: 75, 601: 75, 622: 75, 633: 75, 640: 75, 670: 75, 727: 75, 75, 818: 75, 842: 75, 845: 75, 852: 75, 75}, - {7359}, - {57: 74, 93: 74, 74, 96: 74, 98: 74, 101: 74, 103: 74, 106: 74, 240: 74, 545: 74, 74, 562: 74, 566: 74, 568: 74, 571: 74, 590: 74, 592: 74, 74, 598: 74, 601: 74, 622: 74, 633: 74, 640: 74, 670: 74, 727: 74, 74, 818: 74, 842: 74, 845: 74, 852: 74, 74}, - {9: 2124, 127: 2124, 136: 2124, 183: 2124, 185: 2124, 2124, 2124, 2124, 196: 2124, 198: 2124, 200: 2124, 209: 2124, 214: 2124, 2124, 2124, 220: 2124, 2124, 223: 2124, 567: 2124, 571: 2124, 600: 2124, 723: 2124, 746: 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 755: 2124, 2124, 2124, 2124, 2124, 762: 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 1360: 7389}, - // 4465 - {9: 104, 127: 104, 136: 104, 183: 104, 185: 104, 104, 104, 104, 196: 104, 198: 104, 200: 104, 209: 104, 214: 104, 104, 104, 220: 104, 104, 223: 104, 567: 104, 571: 104, 600: 104, 723: 104, 746: 104, 104, 104, 104, 104, 104, 104, 104, 755: 104, 104, 104, 104, 104, 762: 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104}, - {9: 7383, 127: 5074, 136: 5075, 183: 5064, 185: 5085, 5084, 5047, 5087, 196: 5086, 198: 5066, 200: 5044, 209: 5081, 214: 5053, 5043, 5062, 220: 5070, 5069, 223: 5073, 567: 5068, 571: 5063, 600: 5058, 723: 5067, 746: 5050, 5048, 5072, 5071, 5045, 5041, 5035, 5049, 755: 5059, 5042, 5077, 5051, 5052, 762: 5036, 5037, 5038, 5039, 5040, 5065, 5079, 5083, 5078, 5033, 5082, 5034, 5046, 5032, 5076, 5031, 5080, 969: 5054, 1040: 5056, 1044: 5030, 5060, 5027, 1053: 5025, 1061: 5028, 5029, 1069: 5026, 1074: 5055, 1078: 5023, 5057, 1099: 5024, 1103: 5061, 1106: 7384, 1115: 5088}, - {272: 7366}, - {272: 97}, - {272: 96}, - // 4470 - {572: 7367}, - {550: 7372, 573: 3078, 814: 7374, 1258: 7370, 1261: 7369, 1296: 7373, 7375, 7371, 1448: 7368}, - {9: 7381, 57: 7277, 93: 7269, 2908, 96: 2938, 98: 3057, 101: 7266, 103: 7268, 545: 2949, 2948, 562: 2947, 566: 2933, 568: 7267, 571: 7115, 590: 3060, 592: 2919, 7270, 598: 2917, 601: 2932, 622: 2946, 633: 7273, 640: 7276, 670: 2942, 727: 2904, 3059, 790: 7250, 818: 2912, 821: 7251, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 7252, 7261, 837: 3058, 2913, 7256, 7257, 7254, 2918, 845: 7275, 850: 2914, 852: 7278, 7279, 7262, 860: 7263, 7258, 7259, 7253, 872: 7260, 2920, 876: 7264, 7255, 881: 7265, 7274, 7283, 7286, 7287, 7282, 7290, 7288, 7289, 7291, 7285, 7380, 7272, 7271, 7280, 7281, 7284}, - {9: 95, 57: 95, 93: 95, 95, 96: 95, 98: 95, 101: 95, 103: 95, 545: 95, 95, 562: 95, 566: 95, 568: 95, 571: 95, 590: 95, 592: 95, 95, 598: 95, 601: 95, 622: 95, 633: 95, 640: 95, 670: 95, 727: 95, 95, 818: 95, 842: 95, 845: 95, 852: 95, 95}, - {9: 93, 57: 93, 93: 93, 93, 96: 93, 98: 93, 101: 93, 103: 93, 545: 93, 93, 562: 93, 566: 93, 568: 93, 571: 93, 590: 93, 592: 93, 93, 598: 93, 601: 93, 622: 93, 633: 93, 640: 93, 670: 93, 727: 93, 93, 818: 93, 842: 93, 845: 93, 852: 93, 93}, - // 4475 - {9: 92, 57: 92, 93: 92, 92, 96: 92, 98: 92, 101: 92, 103: 92, 545: 92, 92, 562: 92, 566: 92, 568: 92, 571: 92, 590: 92, 592: 92, 92, 598: 92, 601: 92, 622: 92, 633: 92, 640: 92, 670: 92, 727: 92, 92, 818: 92, 842: 92, 845: 92, 852: 92, 92}, - {408: 7379}, - {9: 90, 57: 90, 93: 90, 90, 96: 90, 98: 90, 101: 90, 103: 90, 545: 90, 90, 562: 90, 566: 90, 568: 90, 571: 90, 590: 90, 592: 90, 90, 598: 90, 601: 90, 622: 90, 633: 90, 640: 90, 670: 90, 727: 90, 90, 818: 90, 842: 90, 845: 90, 852: 90, 90}, - {9: 89, 57: 89, 93: 89, 89, 96: 89, 98: 89, 101: 89, 103: 89, 545: 89, 89, 562: 89, 566: 89, 568: 89, 571: 89, 590: 89, 592: 89, 89, 598: 89, 601: 89, 622: 89, 633: 89, 640: 89, 670: 89, 727: 89, 89, 818: 89, 842: 89, 845: 89, 852: 89, 89}, - {197: 7377, 547: 87, 1425: 7376}, - // 4480 - {547: 7378}, - {547: 86}, - {9: 88, 57: 88, 93: 88, 88, 96: 88, 98: 88, 101: 88, 103: 88, 545: 88, 88, 562: 88, 566: 88, 568: 88, 571: 88, 590: 88, 592: 88, 88, 598: 88, 601: 88, 622: 88, 633: 88, 640: 88, 670: 88, 727: 88, 88, 818: 88, 842: 88, 845: 88, 852: 88, 88}, - {9: 91, 57: 91, 93: 91, 91, 96: 91, 98: 91, 101: 91, 103: 91, 545: 91, 91, 562: 91, 566: 91, 568: 91, 571: 91, 590: 91, 592: 91, 91, 598: 91, 601: 91, 622: 91, 633: 91, 640: 91, 670: 91, 727: 91, 91, 818: 91, 842: 91, 845: 91, 852: 91, 91}, - {98}, - // 4485 - {550: 7372, 573: 3078, 814: 7374, 1258: 7370, 1261: 7382, 1296: 7373, 7375, 7371}, - {9: 94, 57: 94, 93: 94, 94, 96: 94, 98: 94, 101: 94, 103: 94, 545: 94, 94, 562: 94, 566: 94, 568: 94, 571: 94, 590: 94, 592: 94, 94, 598: 94, 601: 94, 622: 94, 633: 94, 640: 94, 670: 94, 727: 94, 94, 818: 94, 842: 94, 845: 94, 852: 94, 94}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 7388, 3092, 3093, 3091}, - {102, 549: 7385, 1449: 7386}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3173, 3121, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3090, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3205, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3212, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3134, 3625, 3527, 3622, 3286, 3192, 3163, 3279, 3280, 3275, 3233, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3214, 3096, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3132, 3154, 3201, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3202, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3218, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3157, 3237, 3167, 3395, 3321, 3088, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3274, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3089, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3220, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3538, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3194, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3514, 3216, 3515, 3516, 3108, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3533, 3534, 3358, 3607, 3608, 3587, 3586, 3398, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3256, 3273, 3544, 3399, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3552, 3553, 3554, 3269, 3565, 3566, 3577, 3206, 3561, 3562, 3563, 3596, 3215, 545: 3659, 547: 3641, 3657, 3667, 3741, 554: 3672, 3676, 557: 3656, 3655, 3695, 561: 3632, 3668, 566: 3675, 3693, 573: 3636, 593: 3670, 600: 3663, 3694, 633: 3665, 640: 3674, 642: 3631, 3739, 3633, 3677, 650: 3635, 3634, 3639, 3660, 3640, 3746, 3650, 3662, 3669, 3661, 3666, 3638, 3691, 3673, 3678, 3683, 3736, 3684, 3685, 671: 3714, 673: 3653, 3654, 3709, 3710, 3711, 3712, 3713, 3664, 3696, 3706, 3707, 3700, 3715, 3716, 3717, 3701, 3719, 3720, 3702, 3718, 3697, 3705, 3703, 3689, 3721, 3722, 3726, 3679, 3682, 3725, 3731, 3730, 3732, 3729, 3733, 3728, 3727, 3724, 3723, 3681, 3680, 3686, 3687, 725: 3742, 786: 3642, 3092, 3093, 3091, 3658, 3735, 3649, 3643, 3637, 3708, 3646, 3644, 3645, 3688, 3699, 3698, 3692, 3690, 3704, 3747, 3652, 3734, 3651, 3648, 3745, 3744, 3743, 7387}, - // 4490 - {100}, - {101, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - {9: 103, 127: 103, 136: 103, 183: 103, 185: 103, 103, 103, 103, 196: 103, 198: 103, 200: 103, 209: 103, 214: 103, 103, 103, 220: 103, 103, 223: 103, 567: 103, 571: 103, 600: 103, 723: 103, 746: 103, 103, 103, 103, 103, 103, 103, 103, 755: 103, 103, 103, 103, 103, 762: 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103}, - {572: 7390}, - {545: 2949, 2948, 562: 2947, 622: 2946, 670: 2942, 790: 7391, 821: 7392, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 3902, 7393, 7394, 1442: 7395}, - // 4495 - {107, 553: 1029, 564: 1029, 1029, 568: 3915, 570: 3914, 579: 3913, 857: 3916, 3917}, - {109, 553: 1030, 564: 1030, 1030}, - {108}, - {106}, - {99}, - // 4500 - {83, 83}, - {57: 7401}, - {576: 7400}, - {57: 80}, - {57: 81}, - // 4505 - {574: 7402}, - {57: 7404, 1446: 7403}, - {84, 84, 9: 7405}, - {79, 79, 9: 79}, - {57: 7406}, - // 4510 - {78, 78, 9: 78}, - {85, 85}, - {127: 5074, 136: 5075, 183: 5064, 185: 5085, 5084, 5047, 5087, 196: 5086, 198: 5066, 200: 5044, 209: 5081, 214: 5053, 5043, 5062, 220: 5070, 5069, 223: 5073, 567: 5068, 571: 5063, 600: 5058, 723: 5067, 746: 5050, 5048, 5072, 5071, 5045, 5041, 5035, 5049, 755: 5059, 5042, 5077, 5051, 5052, 762: 5036, 5037, 5038, 5039, 5040, 5065, 5079, 5083, 5078, 5033, 5082, 5034, 5046, 5032, 5076, 5031, 5080, 969: 5054, 1040: 5056, 1044: 5030, 5060, 5027, 1053: 5025, 1061: 5028, 5029, 1069: 5026, 1074: 5055, 1078: 5023, 5057, 1099: 5024, 1103: 5061, 1106: 7409, 1115: 5088}, - {9: 129, 52: 129}, - {2: 128, 128, 128, 128, 128, 128, 128, 10: 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 53: 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 620: 7245, 1209: 7247, 1245: 7246, 1294: 7244, 7411}, - // 4515 - {9: 131, 52: 131}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 7413}, - {188, 188, 6: 188, 188, 188, 15: 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 95: 7421, 97: 7418, 99: 7424, 7425, 104: 7426, 7419, 107: 7417, 7427, 7423, 7420, 549: 188, 552: 188, 188, 567: 188, 580: 188, 723: 188, 188, 735: 7422, 1031: 7416, 1357: 7414, 1467: 7415}, - {588, 588, 6: 4793, 4795, 592, 15: 4812, 2486, 4810, 4749, 4814, 4801, 4830, 4794, 4797, 4796, 4799, 4800, 4802, 4809, 592, 4820, 4821, 4831, 4807, 4808, 4813, 4815, 4827, 4826, 4835, 4828, 4825, 4818, 4823, 4824, 4817, 4819, 4822, 4811, 4832, 4833, 549: 4792, 552: 2486, 4829, 567: 2486, 580: 5577, 723: 2486, 4798, 880: 4803, 906: 4805, 927: 4804, 948: 4806, 955: 4816, 960: 4834, 1035: 6274, 1158: 7447}, - {187, 187, 6: 187, 187, 187, 15: 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 95: 7421, 97: 7418, 99: 7424, 7425, 104: 7426, 7419, 107: 7417, 7427, 7423, 7420, 549: 187, 552: 187, 187, 567: 187, 580: 187, 723: 187, 187, 735: 7422, 1031: 7446}, - // 4520 - {186, 186, 6: 186, 186, 186, 15: 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 95: 186, 97: 186, 99: 186, 186, 104: 186, 186, 107: 186, 186, 186, 186, 549: 186, 552: 186, 186, 567: 186, 580: 186, 723: 186, 186, 735: 186}, - {557: 2356, 2356, 569: 4655, 573: 2356, 737: 7443, 817: 7442}, - {546: 7439, 557: 2356, 2356, 569: 4655, 573: 2356, 817: 7438}, - {557: 2356, 2356, 569: 4655, 573: 2356, 817: 7436}, - {179, 179, 6: 179, 179, 179, 15: 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 95: 179, 97: 179, 99: 179, 179, 104: 179, 179, 107: 179, 179, 179, 179, 112: 179, 549: 179, 552: 179, 179, 567: 179, 580: 179, 723: 179, 179, 735: 179}, - // 4525 - {99: 7434, 104: 7435, 7432, 735: 7433}, - {557: 2356, 2356, 569: 4655, 573: 2356, 817: 7430}, - {176, 176, 6: 176, 176, 176, 15: 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 95: 176, 97: 176, 99: 176, 176, 104: 176, 176, 107: 176, 176, 176, 176, 112: 176, 549: 176, 552: 176, 176, 567: 176, 580: 176, 723: 176, 176, 735: 176}, - {557: 2356, 2356, 569: 4655, 573: 2356, 817: 7428}, - {173, 173, 6: 173, 173, 173, 15: 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 95: 173, 97: 173, 99: 173, 173, 104: 173, 173, 107: 173, 173, 173, 173, 112: 173, 549: 173, 552: 173, 173, 567: 173, 580: 173, 723: 173, 173, 735: 173}, - // 4530 - {171, 171, 6: 171, 171, 171, 15: 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 95: 171, 97: 171, 99: 171, 171, 104: 171, 171, 107: 171, 171, 171, 171, 112: 171, 549: 171, 552: 171, 171, 567: 171, 580: 171, 723: 171, 171, 735: 171}, - {170, 170, 6: 170, 170, 170, 15: 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 95: 170, 97: 170, 99: 170, 170, 104: 170, 170, 107: 170, 170, 170, 170, 112: 170, 549: 170, 552: 170, 170, 567: 170, 580: 170, 723: 170, 170, 735: 170}, - {557: 4608, 4609, 573: 3078, 814: 4605, 846: 4607, 928: 7429}, - {174, 174, 6: 174, 174, 174, 15: 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 95: 174, 97: 174, 99: 174, 174, 104: 174, 174, 107: 174, 174, 174, 174, 112: 174, 549: 174, 552: 174, 174, 567: 174, 580: 174, 723: 174, 174, 735: 174}, - {557: 4608, 4609, 573: 3078, 814: 4605, 846: 4607, 928: 7431}, - // 4535 - {177, 177, 6: 177, 177, 177, 15: 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 95: 177, 97: 177, 99: 177, 177, 104: 177, 177, 107: 177, 177, 177, 177, 112: 177, 549: 177, 552: 177, 177, 567: 177, 580: 177, 723: 177, 177, 735: 177}, - {178, 178, 6: 178, 178, 178, 15: 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 95: 178, 97: 178, 99: 178, 178, 104: 178, 178, 107: 178, 178, 178, 178, 112: 178, 549: 178, 552: 178, 178, 567: 178, 580: 178, 723: 178, 178, 735: 178}, - {175, 175, 6: 175, 175, 175, 15: 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 95: 175, 97: 175, 99: 175, 175, 104: 175, 175, 107: 175, 175, 175, 175, 112: 175, 549: 175, 552: 175, 175, 567: 175, 580: 175, 723: 175, 175, 735: 175}, - {172, 172, 6: 172, 172, 172, 15: 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 95: 172, 97: 172, 99: 172, 172, 104: 172, 172, 107: 172, 172, 172, 172, 112: 172, 549: 172, 552: 172, 172, 567: 172, 580: 172, 723: 172, 172, 735: 172}, - {169, 169, 6: 169, 169, 169, 15: 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 95: 169, 97: 169, 99: 169, 169, 104: 169, 169, 107: 169, 169, 169, 169, 112: 169, 549: 169, 552: 169, 169, 567: 169, 580: 169, 723: 169, 169, 735: 169}, - // 4540 - {557: 4608, 4609, 573: 3078, 814: 4605, 846: 4607, 928: 7437}, - {180, 180, 6: 180, 180, 180, 15: 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 95: 180, 97: 180, 99: 180, 180, 104: 180, 180, 107: 180, 180, 180, 180, 112: 180, 549: 180, 552: 180, 180, 567: 180, 580: 180, 723: 180, 180, 735: 180}, - {557: 4608, 4609, 573: 3078, 814: 4605, 846: 4607, 928: 7441}, - {557: 4608, 4609, 573: 3078, 814: 4605, 846: 4607, 928: 7440}, - {181, 181, 6: 181, 181, 181, 15: 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 95: 181, 97: 181, 99: 181, 181, 104: 181, 181, 107: 181, 181, 181, 181, 112: 181, 549: 181, 552: 181, 181, 567: 181, 580: 181, 723: 181, 181, 735: 181}, - // 4545 - {182, 182, 6: 182, 182, 182, 15: 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 95: 182, 97: 182, 99: 182, 182, 104: 182, 182, 107: 182, 182, 182, 182, 112: 182, 549: 182, 552: 182, 182, 567: 182, 580: 182, 723: 182, 182, 735: 182}, - {557: 4608, 4609, 573: 3078, 814: 4605, 846: 4607, 928: 7445}, - {557: 4608, 4609, 573: 3078, 814: 4605, 846: 4607, 928: 7444}, - {183, 183, 6: 183, 183, 183, 15: 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 95: 183, 97: 183, 99: 183, 183, 104: 183, 183, 107: 183, 183, 183, 183, 112: 183, 549: 183, 552: 183, 183, 567: 183, 580: 183, 723: 183, 183, 735: 183}, - {184, 184, 6: 184, 184, 184, 15: 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 95: 184, 97: 184, 99: 184, 184, 104: 184, 184, 107: 184, 184, 184, 184, 112: 184, 549: 184, 552: 184, 184, 567: 184, 580: 184, 723: 184, 184, 735: 184}, - // 4550 - {185, 185, 6: 185, 185, 185, 15: 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 95: 185, 97: 185, 99: 185, 185, 104: 185, 185, 107: 185, 185, 185, 185, 549: 185, 552: 185, 185, 567: 185, 580: 185, 723: 185, 185, 735: 185}, - {189, 189}, - {2: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 10: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 53: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 549: 2151, 593: 5423, 899: 7449}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 549: 4663, 786: 4662, 3092, 3093, 3091, 954: 7450}, - {119: 7457, 7455, 7454, 7456, 7453, 994: 7451, 1271: 7452}, - // 4555 - {2887, 2887, 9: 2887, 119: 2887, 2887, 2887, 2887, 2887}, - {194, 194, 9: 7505, 119: 7457, 7455, 7454, 7456, 7453, 994: 7504}, - {569: 4655, 573: 2356, 817: 7502}, - {322: 2356, 333: 2356, 2356, 569: 4655, 817: 7497}, - {2864, 2864, 9: 2864, 119: 2864, 2864, 2864, 2864, 2864, 569: 4655, 573: 2356, 642: 2356, 644: 2356, 817: 7495}, - // 4560 - {545: 2356, 561: 2356, 569: 4655, 817: 7471}, - {545: 2356, 561: 2356, 569: 4655, 817: 7458}, - {545: 7459, 561: 7460}, - {52: 7462, 208: 7464, 1055: 7463, 1458: 7461}, - {2857, 2857, 9: 2857, 119: 2857, 2857, 2857, 2857, 2857}, - // 4565 - {9: 7469, 52: 7467, 208: 7464, 1055: 7468}, - {2858, 2858, 9: 2858, 119: 2858, 2858, 2858, 2858, 2858}, - {9: 2856, 52: 2856, 208: 2856}, - {547: 2356, 569: 4655, 817: 7465}, - {547: 7466}, - // 4570 - {9: 2853, 52: 2853, 208: 2853}, - {2859, 2859, 9: 2859, 119: 2859, 2859, 2859, 2859, 2859}, - {9: 2855, 52: 2855, 208: 2855}, - {208: 7464, 1055: 7470}, - {9: 2854, 52: 2854, 208: 2854}, - // 4575 - {545: 7472, 561: 7473}, - {52: 7479, 102: 7477, 144: 7478, 146: 7476, 1056: 7474, 1460: 7475}, - {2860, 2860, 9: 2860, 119: 2860, 2860, 2860, 2860, 2860}, - {9: 2881, 52: 2881, 102: 2881, 144: 2881, 146: 2881}, - {9: 7492, 52: 7493, 102: 7477, 144: 7478, 146: 7476, 1056: 7491}, - // 4580 - {547: 2356, 569: 4655, 817: 7489}, - {239: 2356, 241: 2356, 569: 4655, 817: 7487, 951: 2356}, - {126: 2356, 269: 2356, 282: 2356, 569: 4655, 817: 7480}, - {2861, 2861, 9: 2861, 119: 2861, 2861, 2861, 2861, 2861}, - {126: 4650, 269: 4648, 282: 4649, 1273: 7481}, - // 4585 - {9: 2869, 52: 2869, 102: 2869, 144: 2869, 146: 2869, 169: 7483, 1518: 7482}, - {9: 2870, 52: 2870, 102: 2870, 144: 2870, 146: 2870}, - {375: 2356, 547: 2356, 569: 4655, 817: 7484}, - {375: 7486, 547: 7485}, - {9: 2868, 52: 2868, 102: 2868, 144: 2868, 146: 2868}, - // 4590 - {9: 2867, 52: 2867, 102: 2867, 144: 2867, 146: 2867}, - {239: 4658, 241: 4657, 951: 4659, 1272: 7488}, - {9: 2871, 52: 2871, 102: 2871, 144: 2871, 146: 2871}, - {547: 7490}, - {9: 2872, 52: 2872, 102: 2872, 144: 2872, 146: 2872}, - // 4595 - {9: 2880, 52: 2880, 102: 2880, 144: 2880, 146: 2880}, - {102: 7477, 144: 7478, 146: 7476, 1056: 7494}, - {2862, 2862, 9: 2862, 119: 2862, 2862, 2862, 2862, 2862}, - {9: 2879, 52: 2879, 102: 2879, 144: 2879, 146: 2879}, - {573: 3078, 642: 6821, 644: 6822, 814: 6820, 1015: 7496}, - // 4600 - {2863, 2863, 9: 2863, 119: 2863, 2863, 2863, 2863, 2863}, - {322: 7500, 333: 7498, 7499, 1459: 7501}, - {2884, 2884, 9: 2884, 119: 2884, 2884, 2884, 2884, 2884}, - {2883, 2883, 9: 2883, 119: 2883, 2883, 2883, 2883, 2883}, - {2882, 2882, 9: 2882, 119: 2882, 2882, 2882, 2882, 2882}, - // 4605 - {2865, 2865, 9: 2865, 119: 2865, 2865, 2865, 2865, 2865}, - {573: 3078, 814: 3922, 829: 7503}, - {2866, 2866, 9: 2866, 119: 2866, 2866, 2866, 2866, 2866}, - {2886, 2886, 9: 2886, 119: 2886, 2886, 2886, 2886, 2886}, - {119: 7457, 7455, 7454, 7456, 7453, 994: 7506}, - // 4610 - {2885, 2885, 9: 2885, 119: 2885, 2885, 2885, 2885, 2885}, - {556: 7509, 572: 7508, 576: 7510}, - {545: 2949, 2948, 562: 2947, 566: 2933, 601: 2932, 622: 2946, 670: 2942, 728: 3059, 790: 6426, 818: 6424, 821: 6427, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 6425, 6429, 6428, 837: 3058, 6431, 6432, 6433, 6430, 944: 7517}, - {545: 2949, 2948, 562: 2947, 566: 2933, 601: 2932, 622: 2946, 670: 2942, 728: 3059, 790: 6426, 818: 6424, 821: 6427, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 6425, 6429, 6428, 837: 3058, 6431, 6432, 6433, 6430, 944: 7516}, - {273: 7511}, - // 4615 - {556: 7512}, - {126: 7513}, - {230: 7514}, - {547: 7515}, - {352, 352}, - // 4620 - {353, 353}, - {556: 7518}, - {545: 2949, 2948, 562: 2947, 566: 2933, 601: 2932, 622: 2946, 670: 2942, 728: 3059, 790: 6426, 818: 6424, 821: 6427, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 6425, 6429, 6428, 837: 3058, 6431, 6432, 6433, 6430, 944: 7519}, - {354, 354}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 6396, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 6401, 786: 3793, 3092, 3093, 3091, 820: 5898, 913: 6403, 934: 7522, 6402, 1279: 7523, 1461: 7521}, - // 4625 - {429, 429, 9: 7524}, - {365, 365, 9: 365}, - {364, 364, 9: 364}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 6396, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 6401, 786: 3793, 3092, 3093, 3091, 820: 5898, 913: 6403, 934: 7522, 6402, 1279: 7525}, - {363, 363, 9: 363}, - // 4630 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 645: 5944, 786: 3793, 3092, 3093, 3091, 820: 5943, 870: 5961, 1011: 5962, 1039: 7527}, - {411, 411, 6: 411, 9: 5964, 15: 411, 51: 411, 53: 411, 411, 411, 411, 546: 411, 739: 6008, 1091: 6007, 7528}, - {419, 419, 6: 419, 15: 419, 51: 419, 53: 419, 419, 419, 419, 546: 7530, 1148: 7529}, - {392, 392, 6: 392, 15: 7546, 51: 392, 53: 392, 7545, 7547, 7548, 1084: 7544, 1252: 7543, 7542}, - {174: 7535, 7533, 7534, 7536, 1147: 7532, 1354: 7531}, - // 4635 - {418, 418, 6: 418, 15: 418, 51: 418, 53: 418, 418, 418, 418, 174: 7535, 7533, 7534, 7536, 1147: 7541}, - {417, 417, 6: 417, 15: 417, 51: 417, 53: 417, 417, 417, 417, 174: 417, 417, 417, 417}, - {573: 3078, 814: 4605, 846: 7540}, - {573: 3078, 814: 4605, 846: 7539}, - {573: 3078, 814: 4605, 846: 7538}, - // 4640 - {573: 3078, 814: 4605, 846: 7537}, - {412, 412, 6: 412, 15: 412, 51: 412, 53: 412, 412, 412, 412, 174: 412, 412, 412, 412}, - {413, 413, 6: 413, 15: 413, 51: 413, 53: 413, 413, 413, 413, 174: 413, 413, 413, 413}, - {414, 414, 6: 414, 15: 414, 51: 414, 53: 414, 414, 414, 414, 174: 414, 414, 414, 414}, - {415, 415, 6: 415, 15: 415, 51: 415, 53: 415, 415, 415, 415, 174: 415, 415, 415, 415}, - // 4645 - {416, 416, 6: 416, 15: 416, 51: 416, 53: 416, 416, 416, 416, 174: 416, 416, 416, 416}, - {397, 397, 6: 7573, 51: 397, 53: 7574, 1145: 7572}, - {391, 391, 6: 391, 15: 7546, 51: 391, 53: 391, 7545, 7547, 7548, 1084: 7571}, - {390, 390, 6: 390, 15: 390, 51: 390, 53: 390, 390, 390, 390}, - {577: 7570, 1107: 7569}, - // 4650 - {273: 7552, 404: 7554, 444: 7553, 739: 7555}, - {573: 3078, 814: 4605, 846: 7551}, - {212: 7550, 573: 3078, 814: 4605, 846: 7549}, - {377, 377, 6: 377, 15: 377, 51: 377, 53: 377, 377, 377, 377}, - {376, 376, 6: 376, 15: 376, 51: 376, 53: 376, 376, 376, 376}, - // 4655 - {378, 378, 6: 378, 15: 378, 51: 378, 53: 378, 378, 378, 378}, - {549: 7567, 573: 3078, 814: 7568}, - {655: 7563}, - {382, 382, 6: 382, 15: 382, 51: 382, 53: 382, 382, 382, 382, 422: 7559, 549: 7560, 655: 7558}, - {190: 7556}, - // 4660 - {549: 7557}, - {375, 375, 6: 375, 15: 375, 51: 375, 53: 375, 375, 375, 375}, - {573: 3078, 814: 4605, 846: 7561}, - {380, 380, 6: 380, 15: 380, 51: 380, 53: 380, 380, 380, 380}, - {379, 379, 6: 379, 15: 379, 51: 379, 53: 379, 379, 379, 379}, - // 4665 - {143: 7562}, - {381, 381, 6: 381, 15: 381, 51: 381, 53: 381, 381, 381, 381}, - {549: 7564, 573: 3078, 814: 7565}, - {384, 384, 6: 384, 15: 384, 51: 384, 53: 384, 384, 384, 384}, - {143: 7566}, - // 4670 - {383, 383, 6: 383, 15: 383, 51: 383, 53: 383, 383, 383, 383}, - {386, 386, 6: 386, 15: 386, 51: 386, 53: 386, 386, 386, 386}, - {385, 385, 6: 385, 15: 385, 51: 385, 53: 385, 385, 385, 385}, - {388, 388, 6: 388, 15: 388, 51: 388, 53: 388, 388, 388, 388}, - {387, 387, 6: 387, 15: 387, 51: 387, 53: 387, 387, 387, 387}, - // 4675 - {389, 389, 6: 389, 15: 389, 51: 389, 53: 389, 389, 389, 389}, - {394, 394, 51: 7578, 1270: 7577}, - {547: 7576}, - {547: 7575}, - {395, 395, 51: 395}, - // 4680 - {396, 396, 51: 396}, - {430, 430}, - {586: 7579}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 549: 4663, 786: 4662, 3092, 3093, 3091, 954: 7580}, - {393, 393}, - // 4685 - {18: 2404, 111: 2404, 142: 2404, 191: 2404, 672: 2404}, - {142: 2399, 191: 7634, 672: 2399, 1512: 7633}, - {569: 7629}, - {225: 7585}, - {2: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 10: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 53: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 593: 5423, 899: 7586}, - // 4690 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 5594, 3092, 3093, 3091, 1005: 7587}, - {117: 7591, 128: 7596, 7598, 7592, 7597, 7600, 7594, 7590, 7595, 137: 7601, 7599, 7593, 993: 7588, 1254: 7589}, - {2852, 2852, 9: 2852, 117: 2852, 128: 2852, 2852, 2852, 2852, 2852, 2852, 2852, 2852, 137: 2852, 2852, 2852}, - {191, 191, 9: 7627, 117: 7591, 128: 7596, 7598, 7592, 7597, 7600, 7594, 7590, 7595, 137: 7601, 7599, 7593, 993: 7626}, - {547: 2356, 569: 4655, 817: 7624}, - // 4695 - {547: 2356, 569: 4655, 817: 7622}, - {569: 4655, 573: 2356, 817: 7620}, - {569: 4655, 573: 2356, 817: 7618}, - {569: 4655, 573: 2356, 817: 7616}, - {547: 2356, 569: 4655, 817: 7614}, - // 4700 - {547: 2356, 569: 4655, 817: 7612}, - {547: 2356, 569: 4655, 817: 7610}, - {547: 2356, 569: 4655, 817: 7608}, - {547: 2356, 569: 4655, 817: 7606}, - {547: 2356, 569: 4655, 817: 7604}, - // 4705 - {547: 2356, 569: 4655, 817: 7602}, - {547: 7603}, - {2838, 2838, 9: 2838, 117: 2838, 128: 2838, 2838, 2838, 2838, 2838, 2838, 2838, 2838, 137: 2838, 2838, 2838}, - {547: 7605}, - {2839, 2839, 9: 2839, 117: 2839, 128: 2839, 2839, 2839, 2839, 2839, 2839, 2839, 2839, 137: 2839, 2839, 2839}, - // 4710 - {547: 7607}, - {2840, 2840, 9: 2840, 117: 2840, 128: 2840, 2840, 2840, 2840, 2840, 2840, 2840, 2840, 137: 2840, 2840, 2840}, - {547: 7609}, - {2841, 2841, 9: 2841, 117: 2841, 128: 2841, 2841, 2841, 2841, 2841, 2841, 2841, 2841, 137: 2841, 2841, 2841}, - {547: 7611}, - // 4715 - {2842, 2842, 9: 2842, 117: 2842, 128: 2842, 2842, 2842, 2842, 2842, 2842, 2842, 2842, 137: 2842, 2842, 2842}, - {547: 7613}, - {2843, 2843, 9: 2843, 117: 2843, 128: 2843, 2843, 2843, 2843, 2843, 2843, 2843, 2843, 137: 2843, 2843, 2843}, - {547: 7615}, - {2844, 2844, 9: 2844, 117: 2844, 128: 2844, 2844, 2844, 2844, 2844, 2844, 2844, 2844, 137: 2844, 2844, 2844}, - // 4720 - {573: 3078, 814: 3922, 829: 7617}, - {2845, 2845, 9: 2845, 117: 2845, 128: 2845, 2845, 2845, 2845, 2845, 2845, 2845, 2845, 137: 2845, 2845, 2845}, - {573: 3078, 814: 3922, 829: 7619}, - {2846, 2846, 9: 2846, 117: 2846, 128: 2846, 2846, 2846, 2846, 2846, 2846, 2846, 2846, 137: 2846, 2846, 2846}, - {573: 3078, 814: 3922, 829: 7621}, - // 4725 - {2847, 2847, 9: 2847, 117: 2847, 128: 2847, 2847, 2847, 2847, 2847, 2847, 2847, 2847, 137: 2847, 2847, 2847}, - {547: 7623}, - {2848, 2848, 9: 2848, 117: 2848, 128: 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 137: 2848, 2848, 2848}, - {547: 7625}, - {2849, 2849, 9: 2849, 117: 2849, 128: 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 137: 2849, 2849, 2849}, - // 4730 - {2851, 2851, 9: 2851, 117: 2851, 128: 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 137: 2851, 2851, 2851}, - {117: 7591, 128: 7596, 7598, 7592, 7597, 7600, 7594, 7590, 7595, 137: 7601, 7599, 7593, 993: 7628}, - {2850, 2850, 9: 2850, 117: 2850, 128: 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 137: 2850, 2850, 2850}, - {4: 7631, 460: 7632, 468: 7630}, - {142: 2402, 191: 2402, 672: 2402}, - // 4735 - {142: 2401, 191: 2401, 672: 2401}, - {142: 2400, 191: 2400, 672: 2400}, - {142: 2397, 672: 7638, 1515: 7637}, - {569: 7635}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 645: 5944, 786: 3793, 3092, 3093, 3091, 820: 5943, 870: 7636}, - // 4740 - {142: 2398, 672: 2398}, - {142: 7642}, - {448: 7639}, - {191: 7640, 414: 7641}, - {142: 2396}, - // 4745 - {142: 2395}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 7644, 1514: 7643}, - {545: 7646, 551: 2393, 1513: 7645}, - {545: 2394, 551: 2394}, - {551: 7652}, - // 4750 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 7648, 3092, 3093, 3091, 1349: 7647}, - {9: 7650, 52: 7649}, - {9: 2391, 52: 2391}, - {551: 2392}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 7651, 3092, 3093, 3091}, - // 4755 - {9: 2390, 52: 2390}, - {545: 2949, 2948, 562: 2947, 622: 2946, 670: 2942, 790: 7656, 821: 7654, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 3902, 7655, 7653, 1359: 7657}, - {2412, 2412, 546: 2412}, - {2411, 2411, 546: 2411, 553: 1030, 564: 1030, 1030}, - {2410, 2410, 546: 2410}, - // 4760 - {2409, 2409, 546: 2409, 553: 1029, 564: 1029, 1029, 568: 3915, 570: 3914, 579: 3913, 857: 3916, 3917}, - {2389, 2389, 546: 7659, 1511: 7658}, - {2406, 2406}, - {167: 7661, 386: 7660}, - {717: 7664}, - // 4765 - {717: 7662}, - {1023: 7663}, - {2387, 2387}, - {1023: 7665}, - {2388, 2388}, - // 4770 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6045, 3092, 3093, 3091, 922: 7667}, - {2495, 2495, 16: 2486, 18: 2486, 21: 2486, 549: 4792, 552: 2486, 567: 2486, 571: 7671, 723: 2486, 880: 7670, 906: 7669, 972: 7673, 1052: 7672, 1361: 7668}, - {2506, 2506}, - {16: 4485, 18: 4749, 21: 7681, 552: 7680, 567: 4486, 723: 4484, 868: 7679, 880: 7682}, - {2497, 2497, 16: 2497, 18: 2497, 21: 2497, 549: 2497, 552: 2497, 567: 2497, 571: 2497, 723: 2497}, - // 4775 - {211: 7675}, - {2494, 2494, 16: 2486, 18: 2486, 21: 2486, 549: 4792, 552: 2486, 567: 2486, 571: 7671, 723: 2486, 880: 7670, 906: 7669, 972: 7674}, - {2493, 2493, 16: 2493, 18: 2493, 21: 2493, 549: 2493, 552: 2493, 567: 2493, 571: 2493, 723: 2493}, - {2492, 2492, 16: 2492, 18: 2492, 21: 2492, 549: 2492, 552: 2492, 567: 2492, 571: 2492, 723: 2492}, - {227: 7676}, - // 4780 - {573: 3078, 814: 3922, 829: 7677}, - {2821, 2821, 16: 2821, 18: 2821, 21: 2821, 232: 5567, 549: 2821, 552: 2821, 567: 2821, 571: 2821, 723: 2821, 1073: 7678}, - {2496, 2496, 16: 2496, 18: 2496, 21: 2496, 549: 2496, 552: 2496, 567: 2496, 571: 2496, 723: 2496}, - {2: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 10: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 53: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 547: 2356, 569: 4655, 600: 2356, 817: 7687}, - {2: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 10: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 53: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 547: 2356, 569: 4655, 600: 2356, 817: 7685}, - // 4785 - {547: 2356, 569: 4655, 817: 7683}, - {2498, 2498, 16: 2498, 18: 2498, 21: 2498, 549: 2498, 552: 2498, 567: 2498, 571: 2498, 723: 2498}, - {547: 4864, 1183: 7684}, - {2499, 2499, 16: 2499, 18: 2499, 21: 2499, 549: 2499, 552: 2499, 567: 2499, 571: 2499, 723: 2499}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 600: 3791, 786: 3793, 3092, 3093, 3091, 820: 3790, 991: 7686}, - // 4790 - {2500, 2500, 16: 2500, 18: 2500, 21: 2500, 549: 2500, 552: 2500, 567: 2500, 571: 2500, 723: 2500}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 600: 4413, 786: 3793, 3092, 3093, 3091, 820: 4412, 921: 7688}, - {2501, 2501, 16: 2501, 18: 2501, 21: 2501, 549: 2501, 552: 2501, 567: 2501, 571: 2501, 723: 2501}, - {2: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 10: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 53: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 593: 5423, 899: 7690}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 7691, 3092, 3093, 3091}, - // 4795 - {113: 5457, 544: 2134, 556: 5456, 979: 7693, 1392: 7692}, - {544: 7694}, - {544: 2133}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 7695}, - {545: 7696}, - // 4800 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 545: 5185, 786: 4083, 3092, 3093, 3091, 836: 5184, 939: 5183, 949: 7697}, - {9: 5194, 52: 7698}, - {2145, 2145, 6: 2145, 19: 2145, 111: 2145, 113: 2145, 2145, 2145, 2145, 118: 2145, 546: 2145, 556: 2145, 577: 2145, 1000: 7699}, - {2517, 2517, 6: 5453, 19: 5450, 111: 4787, 113: 5457, 5302, 4994, 5303, 118: 4993, 546: 5452, 556: 5456, 577: 4788, 977: 5454, 979: 5451, 988: 5455, 7218, 999: 5449, 1002: 7217, 1208: 7700}, - {2524, 2524}, - // 4805 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 7702, 3092, 3093, 3091}, - {545: 7703}, - {297: 5486, 305: 5488, 308: 5487, 1302: 7704}, - {52: 7705}, - {544: 7706}, - // 4810 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 7707}, - {545: 7708}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 4083, 3092, 3093, 3091, 836: 4084, 918: 7709}, - {9: 4086, 52: 7710}, - {2526, 2526}, - // 4815 - {2636, 2636}, - {2659, 2659}, - {2665, 2665, 546: 7715, 743: 7714}, - {205: 7722, 784: 7721}, - {387: 7717, 396: 7716}, - // 4820 - {60: 7720}, - {395: 7718}, - {205: 7719}, - {2662, 2662}, - {2663, 2663}, - // 4825 - {2664, 2664}, - {2661, 2661, 745: 4708, 1012: 7723}, - {2660, 2660}, - {2667, 2667}, - {2666, 2666}, - // 4830 - {326: 7728, 622: 7727}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 7740, 898: 7739}, - {622: 7729}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 7730}, - {560: 7732, 724: 7731}, - // 4835 - {1124, 1124, 3341, 3505, 3305, 3180, 3221, 3343, 3105, 1124, 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 546: 1124, 716: 5622, 786: 5621, 3092, 3093, 3091, 978: 7737}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 5333, 3092, 3093, 3091, 875: 7733}, - {9: 5334, 724: 7734}, - {1124, 1124, 3341, 3505, 3305, 3180, 3221, 3343, 3105, 1124, 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 546: 1124, 716: 5622, 786: 5621, 3092, 3093, 3091, 978: 7735}, - {2681, 2681, 9: 5624, 546: 5605, 917: 7736}, - // 4840 - {2689, 2689}, - {2681, 2681, 9: 5624, 546: 5605, 917: 7738}, - {2692, 2692}, - {2684, 2684, 9: 3987, 226: 7760, 546: 2684, 730: 7759, 1118: 7770}, - {1269, 1269, 9: 1269, 140: 7745, 226: 1269, 546: 1269, 560: 7742, 724: 7741, 728: 7743, 730: 1269, 741: 7744}, - // 4845 - {1124, 1124, 3341, 3505, 3305, 3180, 3221, 3343, 3105, 1124, 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 546: 1124, 716: 5622, 786: 5621, 3092, 3093, 3091, 978: 7768}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 5333, 3092, 3093, 3091, 875: 7755}, - {323: 7751}, - {323: 7748}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6570, 3092, 3093, 3091, 997: 7746}, - // 4850 - {2681, 2681, 9: 6572, 546: 5605, 917: 7747}, - {2686, 2686}, - {544: 7749}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6570, 3092, 3093, 3091, 997: 7750}, - {2687, 2687, 9: 6572}, - // 4855 - {544: 7752}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6570, 3092, 3093, 3091, 997: 7753}, - {2681, 2681, 9: 6572, 546: 5605, 917: 7754}, - {2688, 2688}, - {2684, 2684, 9: 5334, 140: 7758, 226: 7760, 546: 2684, 724: 7757, 730: 7759, 1118: 7756}, - // 4860 - {2681, 2681, 546: 5605, 917: 7767}, - {1124, 1124, 3341, 3505, 3305, 3180, 3221, 3343, 3105, 1124, 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 546: 1124, 716: 5622, 786: 5621, 3092, 3093, 3091, 978: 7765}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6570, 3092, 3093, 3091, 997: 7763}, - {140: 7762}, - {140: 7761}, - // 4865 - {2682, 2682, 546: 2682}, - {2683, 2683, 546: 2683}, - {2681, 2681, 9: 6572, 546: 5605, 917: 7764}, - {2685, 2685}, - {2681, 2681, 9: 5624, 546: 5605, 917: 7766}, - // 4870 - {2690, 2690}, - {2691, 2691}, - {2681, 2681, 9: 5624, 546: 5605, 917: 7769}, - {2693, 2693}, - {2681, 2681, 546: 5605, 917: 7771}, - // 4875 - {2694, 2694}, - {622: 7777}, - {572: 7775}, - {622: 2696}, - {560: 7776, 622: 2697}, - // 4880 - {622: 2695}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 7778}, - {560: 6118, 641: 1138, 724: 1138, 737: 1138, 981: 7779}, - {641: 7782, 724: 7781, 737: 7783, 1292: 7780}, - {2702, 2702}, - // 4885 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 7790, 3092, 3093, 3091}, - {545: 3949, 956: 7785}, - {545: 3949, 956: 6716, 1110: 7784}, - {2699, 2699, 9: 6717}, - {581: 7786}, - // 4890 - {545: 3949, 956: 7787}, - {117: 7788}, - {573: 3078, 814: 4605, 846: 7789}, - {2700, 2700}, - {641: 7782, 737: 7783, 1292: 7791}, - // 4895 - {2701, 2701}, - {779: 7810, 7811}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 7804, 898: 7803}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 6045, 3092, 3093, 3091, 922: 7795}, - {2705, 2705, 726: 7798, 779: 7796, 7797, 1192: 7799}, - // 4900 - {547: 7802}, - {573: 3078, 814: 3922, 829: 7801}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 7800, 3092, 3093, 3091}, - {2703, 2703}, - {2704, 2704}, - // 4905 - {2707, 2707}, - {2710, 2710}, - {9: 3987, 779: 7806, 7807}, - {2705, 2705, 9: 1269, 726: 7798, 779: 1269, 1269, 1192: 7805}, - {2706, 2706}, - // 4910 - {547: 7809}, - {573: 3078, 814: 3922, 829: 7808}, - {2708, 2708}, - {2711, 2711}, - {547: 7813}, - // 4915 - {573: 3078, 814: 3922, 829: 7812}, - {2709, 2709}, - {2712, 2712}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 737: 7815, 786: 3983, 3092, 3093, 3091, 819: 7816}, - {219: 7818}, - // 4920 - {2714, 2714, 573: 3078, 814: 4605, 846: 7817}, - {2713, 2713}, - {573: 3078, 814: 4605, 846: 7819}, - {2715, 2715}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 7831, 1310: 7830, 1502: 7829}, - // 4925 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 645: 5944, 786: 3793, 3092, 3093, 3091, 820: 5943, 870: 7824, 1315: 7823, 1505: 7822}, - {2719, 2719, 9: 7827}, - {2718, 2718, 9: 2718}, - {726: 7825}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 645: 5944, 786: 3793, 3092, 3093, 3091, 820: 5943, 870: 7826}, - // 4930 - {2716, 2716, 9: 2716}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 645: 5944, 786: 3793, 3092, 3093, 3091, 820: 5943, 870: 7824, 1315: 7828}, - {2717, 2717, 9: 2717}, - {2723, 2723, 9: 7834}, - {2722, 2722, 9: 2722}, - // 4935 - {726: 7832}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 7833}, - {2720, 2720, 9: 2720}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 7831, 1310: 7835}, - {2721, 2721, 9: 2721}, - // 4940 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 2486, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 549: 4792, 552: 2486, 567: 2486, 571: 7671, 723: 2486, 786: 6045, 3092, 3093, 3091, 880: 7670, 906: 7669, 922: 7885, 972: 7673, 1052: 7886}, - {2: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 10: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 53: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 547: 2153, 593: 5016, 645: 2153, 869: 7871}, - {346: 7865, 1394: 7864}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 7862, 3092, 3093, 3091}, - {586: 7858}, - // 4945 - {225: 7854}, - {2: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 10: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 53: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 575: 2153, 593: 5016, 869: 7843}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 575: 3984, 786: 3983, 3092, 3093, 3091, 819: 7844}, - {95: 7421, 97: 7418, 99: 7424, 7425, 104: 7426, 7419, 107: 7417, 7427, 7423, 7420, 112: 7848, 735: 7422, 1031: 7847, 1125: 7846, 1328: 7845}, - {164, 164, 95: 7421, 97: 7418, 99: 7424, 7425, 104: 7426, 7419, 107: 7417, 7427, 7423, 7420, 112: 7848, 735: 7422, 1031: 7847, 1125: 7853}, - // 4950 - {163, 163, 95: 163, 97: 163, 99: 163, 163, 104: 163, 163, 107: 163, 163, 163, 163, 112: 163, 735: 163}, - {161, 161, 95: 161, 97: 161, 99: 161, 161, 104: 161, 161, 107: 161, 161, 161, 161, 112: 161, 735: 161}, - {160, 160, 95: 160, 97: 160, 99: 160, 160, 104: 160, 160, 107: 160, 160, 160, 160, 112: 160, 546: 7850, 557: 2356, 2356, 569: 4655, 573: 2356, 735: 160, 817: 7849}, - {557: 4608, 4609, 573: 3078, 814: 4605, 846: 4607, 928: 7852}, - {557: 4608, 4609, 573: 3078, 814: 4605, 846: 4607, 928: 7851}, - // 4955 - {158, 158, 95: 158, 97: 158, 99: 158, 158, 104: 158, 158, 107: 158, 158, 158, 158, 112: 158, 735: 158}, - {159, 159, 95: 159, 97: 159, 99: 159, 159, 104: 159, 159, 107: 159, 159, 159, 159, 112: 159, 735: 159}, - {162, 162, 95: 162, 97: 162, 99: 162, 162, 104: 162, 162, 107: 162, 162, 162, 162, 112: 162, 735: 162}, - {2: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 10: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 53: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 593: 5016, 869: 7855}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 786: 5594, 3092, 3093, 3091, 1005: 7856}, - // 4960 - {117: 7591, 128: 7596, 7598, 7592, 7597, 7600, 7594, 7590, 7595, 137: 7601, 7599, 7593, 993: 7588, 1254: 7857}, - {190, 190, 9: 7627, 117: 7591, 128: 7596, 7598, 7592, 7597, 7600, 7594, 7590, 7595, 137: 7601, 7599, 7593, 993: 7626}, - {2: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 10: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 53: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 549: 2153, 593: 5016, 869: 7859}, - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 3767, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 549: 4663, 786: 4662, 3092, 3093, 3091, 954: 7860}, - {119: 7457, 7455, 7454, 7456, 7453, 994: 7451, 1271: 7861}, - // 4965 - {193, 193, 9: 7505, 119: 7457, 7455, 7454, 7456, 7453, 994: 7504}, - {18: 4749, 880: 7863}, - {425, 425}, - {426, 426}, - {461: 7866}, - // 4970 - {424, 424, 95: 7867}, - {96: 7868}, - {544: 7869}, - {268: 7870}, - {423, 423}, - // 4975 - {2: 3341, 3505, 3305, 3180, 3221, 3343, 3105, 10: 3153, 3106, 3244, 3362, 3355, 3759, 3754, 3224, 3545, 3226, 3198, 3139, 3142, 3131, 3164, 3228, 3229, 3337, 3223, 3363, 3494, 3500, 3444, 3104, 3222, 3225, 3236, 3171, 3175, 3232, 3347, 3188, 3272, 3102, 3103, 3271, 3345, 3101, 3360, 3445, 3446, 3181, 53: 3097, 3317, 3447, 3448, 3751, 3432, 3187, 3190, 3414, 3411, 3466, 3467, 3468, 3403, 3415, 3418, 3419, 3416, 3420, 3421, 3417, 3470, 3469, 3621, 3616, 3464, 3410, 3465, 3422, 3405, 3406, 3620, 3409, 3412, 3618, 3413, 3423, 3619, 3463, 3462, 3110, 3125, 3258, 3184, 3191, 3763, 3390, 3389, 3193, 3094, 3119, 3391, 3386, 3140, 3385, 3392, 3387, 3388, 3302, 3182, 3375, 3440, 3373, 3441, 3509, 3374, 3628, 3614, 3610, 3627, 3609, 3196, 3266, 3546, 3764, 3598, 3603, 3590, 3602, 3604, 3593, 3599, 3600, 3372, 3601, 3605, 3597, 3122, 3357, 3261, 3756, 3625, 3527, 3622, 3776, 3192, 3758, 3774, 3775, 3773, 3769, 3364, 3365, 3366, 3367, 3368, 3369, 3371, 3765, 3752, 3115, 3197, 3361, 3151, 3166, 3381, 3530, 3283, 3287, 3311, 3313, 3291, 3292, 3293, 3294, 3282, 3124, 3312, 3443, 3532, 3238, 3555, 3133, 3755, 3154, 3761, 3263, 3130, 3303, 3161, 3219, 3240, 3183, 3762, 3210, 3460, 3401, 3113, 3141, 3156, 3165, 3376, 3243, 3285, 3437, 3629, 3199, 3200, 3503, 3207, 3262, 3111, 3112, 3144, 3160, 3353, 3485, 3230, 3231, 3578, 3169, 3170, 3425, 3549, 3378, 3299, 7872, 3449, 3484, 3379, 3547, 3174, 3493, 3208, 3426, 3114, 3624, 3451, 3623, 3757, 3237, 3167, 3395, 3321, 3777, 3433, 3434, 3397, 3257, 3435, 3352, 3490, 3393, 3186, 3290, 3350, 3247, 3098, 3475, 3126, 3480, 3252, 3136, 3138, 3254, 3145, 3582, 3155, 3158, 3452, 3335, 3404, 3213, 3431, 3281, 3250, 3310, 3356, 3239, 3626, 3492, 3195, 3502, 3351, 3471, 3472, 3109, 3259, 3322, 3615, 3520, 3473, 3454, 3116, 3476, 3120, 3427, 3477, 3772, 3127, 3324, 3522, 3479, 3319, 3135, 3481, 3333, 3359, 3344, 3528, 3483, 3512, 3137, 3354, 3149, 3384, 3585, 3159, 3162, 3611, 3334, 3382, 3146, 3318, 3535, 3377, 3536, 3328, 3380, 3438, 3613, 3612, 3617, 3264, 3778, 3486, 3487, 3268, 3326, 3488, 3436, 3178, 3179, 3298, 3407, 3300, 3550, 3489, 3348, 3349, 3288, 3189, 3297, 3330, 3495, 3100, 3560, 3329, 3606, 3567, 3568, 3569, 3570, 3572, 3571, 3573, 3574, 3575, 3504, 3203, 3331, 3595, 3630, 3594, 3211, 3095, 3383, 3400, 3107, 3402, 3428, 3099, 3474, 3309, 3117, 3118, 3296, 3439, 3768, 3478, 3241, 3123, 3128, 3129, 3482, 3253, 3529, 3255, 3143, 3265, 3148, 3316, 3579, 3150, 3327, 3453, 3260, 3234, 3501, 3249, 3537, 3304, 3323, 3370, 3246, 3336, 3783, 3227, 3394, 3315, 3267, 3458, 3457, 3459, 3506, 3580, 3172, 3339, 3342, 3396, 3430, 3507, 3760, 3442, 3277, 3278, 3284, 3542, 3510, 3543, 3408, 3450, 3185, 3513, 3346, 3308, 3245, 3491, 3340, 3496, 3497, 3498, 3499, 3325, 3429, 3338, 3564, 3306, 3588, 3576, 3456, 3461, 3204, 3235, 3242, 3307, 3209, 3508, 3455, 3314, 3781, 3216, 3515, 3516, 3753, 3517, 3518, 3519, 3581, 3521, 3524, 3523, 3525, 3526, 3147, 3301, 3270, 3531, 3152, 3589, 3782, 3534, 3358, 3607, 3608, 3788, 3787, 3779, 3591, 3592, 3540, 3320, 3539, 3168, 3541, 3548, 3276, 3176, 3177, 3424, 3295, 3511, 3770, 3771, 3544, 3780, 3289, 3217, 3332, 3248, 3251, 3583, 3556, 3557, 3558, 3559, 3551, 3584, 3784, 3553, 3554, 3269, 3785, 3786, 3577, 3206, 3561, 3562, 3563, 3596, 3766, 547: 3792, 645: 5944, 786: 3793, 3092, 3093, 3091, 820: 5943, 870: 5961, 1011: 5962, 1039: 7873}, - {1996, 1996, 6: 1996, 9: 1996, 15: 1996, 51: 1996, 53: 1996, 1996, 1996, 1996, 193: 1996, 545: 7879, 1996, 643: 1996, 739: 1996, 1996}, - {411, 411, 6: 411, 9: 5964, 15: 411, 51: 411, 53: 411, 411, 411, 411, 546: 411, 739: 6008, 1091: 6007, 7874}, - {419, 419, 6: 419, 15: 419, 51: 419, 53: 419, 419, 419, 419, 546: 7530, 1148: 7875}, - {392, 392, 6: 392, 15: 7546, 51: 392, 53: 392, 7545, 7547, 7548, 1084: 7544, 1252: 7543, 7876}, - // 4980 - {397, 397, 6: 7573, 51: 397, 53: 7574, 1145: 7877}, - {394, 394, 51: 7578, 1270: 7878}, - {428, 428}, - {52: 7880}, - {193: 7881}, - // 4985 - {737: 7882}, - {547: 5977, 1014: 7883}, - {427, 427}, - {16: 1667, 18: 1667, 21: 1667, 225: 5587, 549: 1667, 552: 1667, 567: 1667, 571: 1667, 723: 1667}, - {16: 2486, 18: 2486, 21: 2486, 549: 4792, 552: 2486, 567: 2486, 571: 7671, 723: 2486, 880: 7670, 906: 7669, 972: 7673, 1052: 7887}, - // 4990 - {2507, 2507, 16: 2486, 18: 2486, 21: 2486, 549: 4792, 552: 2486, 567: 2486, 571: 7671, 723: 2486, 880: 7670, 906: 7669, 972: 7674}, - {2508, 2508, 16: 2486, 18: 2486, 21: 2486, 549: 4792, 552: 2486, 567: 2486, 571: 7671, 723: 2486, 880: 7670, 906: 7669, 972: 7674}, - {2354, 2354, 3: 2903, 58: 2926, 93: 2905, 2908, 96: 2938, 2906, 3057, 112: 2940, 126: 3072, 141: 3064, 170: 3074, 199: 2923, 206: 2921, 234: 2934, 261: 2929, 265: 2911, 270: 2959, 276: 2925, 279: 2901, 287: 2958, 3067, 290: 2907, 295: 3073, 307: 2937, 317: 2935, 319: 2902, 321: 2941, 343: 2927, 347: 2930, 354: 2939, 359: 2924, 372: 2916, 545: 2949, 2948, 562: 2947, 566: 2933, 571: 2957, 577: 3066, 590: 3060, 592: 2919, 598: 2917, 601: 2932, 622: 2946, 670: 2942, 724: 3071, 727: 2904, 3059, 738: 2899, 741: 2910, 754: 2909, 781: 2956, 3068, 2900, 790: 2953, 818: 2912, 821: 2955, 2943, 2944, 2945, 2954, 2952, 2951, 2950, 830: 2915, 3037, 3036, 837: 3058, 2913, 3018, 3030, 3046, 2918, 850: 2914, 854: 2976, 860: 2970, 2974, 3027, 3038, 872: 2978, 2920, 876: 3045, 3047, 912: 2922, 920: 2963, 923: 3017, 3063, 951: 3070, 962: 2971, 975: 3061, 980: 3021, 983: 3032, 985: 3035, 2928, 1050: 2983, 1107: 3065, 1116: 2991, 2961, 1119: 2962, 2965, 1122: 2968, 2966, 2969, 1126: 2967, 1128: 2964, 1130: 2972, 2973, 1133: 2979, 2931, 3016, 3055, 1138: 2980, 1149: 2987, 2981, 2982, 2988, 2989, 2990, 2986, 2992, 2993, 1159: 2985, 2984, 1162: 2975, 2936, 1165: 2994, 3008, 2995, 2996, 2999, 2998, 3004, 3003, 3005, 3000, 3006, 3007, 2997, 3002, 3001, 1182: 2960, 1185: 2977, 1190: 3012, 3010, 1193: 3011, 3009, 1198: 3014, 3015, 3013, 1204: 3052, 3019, 1213: 3069, 3020, 1222: 3022, 1224: 3023, 3049, 1228: 3053, 1238: 3054, 1255: 3025, 3026, 1264: 3031, 1267: 3028, 3029, 1274: 3051, 3062, 3034, 3033, 1283: 3039, 1285: 3041, 3040, 1288: 3043, 1290: 3050, 1293: 3042, 1299: 7889, 1312: 3044, 3024, 3048}, - {639, 639}, - } -) - -var yyDebug = 0 - -type yyLexer interface { - Lex(lval *yySymType) int - Errorf(format string, a ...interface{}) error - AppendError(err error) - AppendWarn(err error) - Errors() (warns []error, errs []error) -} - -type yyLexerEx interface { - yyLexer - Reduced(rule, state int, lval *yySymType) bool -} - -func yySymName(c int) (s string) { - x, ok := yyXLAT[c] - if ok { - return yySymNames[x] - } - - return __yyfmt__.Sprintf("%d", c) -} - -func yylex1(yylex yyLexer, lval *yySymType) (n int) { - n = yylex.Lex(lval) - if n <= 0 { - n = yyEOFCode - } - if yyDebug >= 3 { - __yyfmt__.Printf("\nlex %s(%#x %d), lval: %+v\n", yySymName(n), n, n, lval) - } - return n -} - -func yyParse(yylex yyLexer, parser *Parser) int { - const yyError = 1535 - - yyEx, _ := yylex.(yyLexerEx) - var yyn int - parser.yylval = yySymType{} - yyS := parser.cache - - Nerrs := 0 /* number of errors */ - Errflag := 0 /* error recovery flag */ - yyerrok := func() { - if yyDebug >= 2 { - __yyfmt__.Printf("yyerrok()\n") - } - Errflag = 0 - } - _ = yyerrok - yystate := 0 - yychar := -1 - var yyxchar int - var yyshift int - yyp := -1 - goto yystack - -ret0: - return 0 - -ret1: - return 1 - -yystack: - /* put a state and value onto the stack */ - yyp++ - if yyp+1 >= len(yyS) { - nyys := make([]yySymType, len(yyS)*2) - copy(nyys, yyS) - yyS = nyys - parser.cache = yyS - } - parser.yyVAL = &yyS[yyp+1] - yyS[yyp].yys = yystate - -yynewstate: - if yychar < 0 { - yychar = yylex1(yylex, &parser.yylval) - var ok bool - if yyxchar, ok = yyXLAT[yychar]; !ok { - yyxchar = len(yySymNames) // > tab width - } - } - if yyDebug >= 4 { - var a []int - for _, v := range yyS[:yyp+1] { - a = append(a, v.yys) - } - __yyfmt__.Printf("state stack %v\n", a) - } - row := yyParseTab[yystate] - yyn = 0 - if yyxchar < len(row) { - if yyn = int(row[yyxchar]); yyn != 0 { - yyn += yyTabOfs - } - } - switch { - case yyn > 0: // shift - yychar = -1 - *parser.yyVAL = parser.yylval - yystate = yyn - yyshift = yyn - if yyDebug >= 2 { - __yyfmt__.Printf("shift, and goto state %d\n", yystate) - } - if Errflag > 0 { - Errflag-- - } - goto yystack - case yyn < 0: // reduce - case yystate == 1: // accept - if yyDebug >= 2 { - __yyfmt__.Println("accept") - } - goto ret0 - } - - if yyn == 0 { - /* error ... attempt to resume parsing */ - switch Errflag { - case 0: /* brand new error */ - if yyDebug >= 1 { - __yyfmt__.Printf("no action for %s in state %d\n", yySymName(yychar), yystate) - } - msg, ok := yyXErrors[yyXError{yystate, yyxchar}] - if !ok { - msg, ok = yyXErrors[yyXError{yystate, -1}] - } - if !ok && yyshift != 0 { - msg, ok = yyXErrors[yyXError{yyshift, yyxchar}] - } - if !ok { - msg, ok = yyXErrors[yyXError{yyshift, -1}] - } - if !ok || msg == "" { - msg = "syntax error" - } - // ignore goyacc error message - yylex.AppendError(yylex.Errorf("")) - Nerrs++ - fallthrough - - case 1, 2: /* incompletely recovered error ... try again */ - Errflag = 3 - - /* find a state where "error" is a legal shift action */ - for yyp >= 0 { - row := yyParseTab[yyS[yyp].yys] - if yyError < len(row) { - yyn = int(row[yyError]) + yyTabOfs - if yyn > 0 { // hit - if yyDebug >= 2 { - __yyfmt__.Printf("error recovery found error shift in state %d\n", yyS[yyp].yys) - } - yystate = yyn /* simulate a shift of "error" */ - goto yystack - } - } - - /* the current p has no shift on "error", pop stack */ - if yyDebug >= 2 { - __yyfmt__.Printf("error recovery pops state %d\n", yyS[yyp].yys) - } - yyp-- - } - /* there is no state on the stack with an error shift ... abort */ - if yyDebug >= 2 { - __yyfmt__.Printf("error recovery failed\n") - } - goto ret1 - - case 3: /* no shift yet; clobber input char */ - if yyDebug >= 2 { - __yyfmt__.Printf("error recovery discards %s\n", yySymName(yychar)) - } - if yychar == yyEOFCode { - goto ret1 - } - - yychar = -1 - goto yynewstate /* try again in the same state */ - } - } - - r := -yyn - x0 := yyReductions[r] - x, n := x0.xsym, x0.components - yypt := yyp - _ = yypt // guard against "declared and not used" - - yyp -= n - if yyp+1 >= len(yyS) { - nyys := make([]yySymType, len(yyS)*2) - copy(nyys, yyS) - yyS = nyys - parser.cache = yyS - } - parser.yyVAL = &yyS[yyp+1] - - /* consult goto table to find next state */ - exState := yystate - yystate = int(yyParseTab[yyS[yyp].yys][x]) + yyTabOfs - /* reduction by production r */ - if yyDebug >= 2 { - __yyfmt__.Printf("reduce using rule %v (%s), and goto state %d\n", r, yySymNames[x], yystate) - } - - switch r { - case 2: - { - specs := yyS[yypt-1].item.([]*ast.AlterTableSpec) - if yyS[yypt-0].item != nil { - specs = append(specs, yyS[yypt-0].item.(*ast.AlterTableSpec)) - } - parser.yyVAL.statement = &ast.AlterTableStmt{ - Table: yyS[yypt-2].item.(*ast.TableName), - Specs: specs, - } - } - case 3: - { - parser.yyVAL.statement = &ast.AnalyzeTableStmt{TableNames: []*ast.TableName{yyS[yypt-4].item.(*ast.TableName)}, PartitionNames: yyS[yypt-1].item.([]model.CIStr), AnalyzeOpts: yyS[yypt-0].item.([]ast.AnalyzeOpt)} - } - case 4: - { - parser.yyVAL.statement = &ast.AnalyzeTableStmt{ - TableNames: []*ast.TableName{yyS[yypt-6].item.(*ast.TableName)}, - PartitionNames: yyS[yypt-3].item.([]model.CIStr), - IndexNames: yyS[yypt-1].item.([]model.CIStr), - IndexFlag: true, - AnalyzeOpts: yyS[yypt-0].item.([]ast.AnalyzeOpt), - } - } - case 5: - { - parser.yyVAL.statement = &ast.CompactTableStmt{ - Table: yyS[yypt-1].item.(*ast.TableName), - ReplicaKind: ast.CompactReplicaKindAll, - } - } - case 6: - { - parser.yyVAL.statement = &ast.CompactTableStmt{ - Table: yyS[yypt-3].item.(*ast.TableName), - ReplicaKind: ast.CompactReplicaKindTiFlash, - } - } - case 7: - { - parser.yyVAL.statement = &ast.CompactTableStmt{ - Table: yyS[yypt-3].item.(*ast.TableName), - PartitionNames: yyS[yypt-0].item.([]model.CIStr), - ReplicaKind: ast.CompactReplicaKindAll, - } - } - case 8: - { - parser.yyVAL.statement = &ast.CompactTableStmt{ - Table: yyS[yypt-5].item.(*ast.TableName), - PartitionNames: yyS[yypt-2].item.([]model.CIStr), - ReplicaKind: ast.CompactReplicaKindTiFlash, - } - } - case 9: - { - parser.yyVAL.item = []*ast.ResourceGroupOption{yyS[yypt-0].item.(*ast.ResourceGroupOption)} - } - case 10: - { - if !ast.CheckAppend(yyS[yypt-1].item.([]*ast.ResourceGroupOption), yyS[yypt-0].item.(*ast.ResourceGroupOption)) { - yylex.AppendError(yylex.Errorf("Dupliated options specified")) - return 1 - } - parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.ResourceGroupOption), yyS[yypt-0].item.(*ast.ResourceGroupOption)) - } - case 11: - { - if !ast.CheckAppend(yyS[yypt-2].item.([]*ast.ResourceGroupOption), yyS[yypt-0].item.(*ast.ResourceGroupOption)) { - yylex.AppendError(yylex.Errorf("Dupliated options specified")) - return 1 - } - parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.ResourceGroupOption), yyS[yypt-0].item.(*ast.ResourceGroupOption)) - } - case 12: - { - parser.yyVAL.item = uint64(1) - } - case 13: - { - parser.yyVAL.item = uint64(8) - } - case 14: - { - parser.yyVAL.item = uint64(16) - } - case 15: - { - parser.yyVAL.item = []*ast.ResourceGroupRunawayOption{yyS[yypt-0].item.(*ast.ResourceGroupRunawayOption)} - } - case 16: - { - if !ast.CheckRunawayAppend(yyS[yypt-1].item.([]*ast.ResourceGroupRunawayOption), yyS[yypt-0].item.(*ast.ResourceGroupRunawayOption)) { - yylex.AppendError(yylex.Errorf("Dupliated runaway options specified")) - return 1 - } - parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.ResourceGroupRunawayOption), yyS[yypt-0].item.(*ast.ResourceGroupRunawayOption)) - } - case 17: - { - if !ast.CheckRunawayAppend(yyS[yypt-2].item.([]*ast.ResourceGroupRunawayOption), yyS[yypt-0].item.(*ast.ResourceGroupRunawayOption)) { - yylex.AppendError(yylex.Errorf("Dupliated runaway options specified")) - return 1 - } - parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.ResourceGroupRunawayOption), yyS[yypt-0].item.(*ast.ResourceGroupRunawayOption)) - } - case 18: - { - parser.yyVAL.item = int32(model.WatchExact) - } - case 19: - { - parser.yyVAL.item = int32(model.WatchSimilar) - } - case 20: - { - parser.yyVAL.item = int32(model.WatchPlan) - } - case 21: - { - parser.yyVAL.item = int32(model.RunawayActionDryRun) - } - case 22: - { - parser.yyVAL.item = int32(model.RunawayActionCooldown) - } - case 23: - { - parser.yyVAL.item = int32(model.RunawayActionKill) - } - case 24: - { - _, err := time.ParseDuration(yyS[yypt-0].ident) - if err != nil { - yylex.AppendError(yylex.Errorf("The EXEC_ELAPSED option is not a valid duration: %s", err.Error())) - return 1 - } - parser.yyVAL.item = &ast.ResourceGroupRunawayOption{Tp: ast.RunawayRule, StrValue: yyS[yypt-0].ident} - } - case 25: - { - parser.yyVAL.item = &ast.ResourceGroupRunawayOption{Tp: ast.RunawayAction, IntValue: yyS[yypt-0].item.(int32)} - } - case 26: - { - dur := strings.ToLower(yyS[yypt-0].item.(string)) - if dur == "unlimited" { - dur = "" - } - if len(dur) > 0 { - _, err := time.ParseDuration(dur) - if err != nil { - yylex.AppendError(yylex.Errorf("The WATCH DURATION option is not a valid duration: %s", err.Error())) - return 1 - } - } - parser.yyVAL.item = &ast.ResourceGroupRunawayOption{Tp: ast.RunawayWatch, StrValue: dur, IntValue: yyS[yypt-1].item.(int32)} - } - case 27: - { - parser.yyVAL.item = "" - } - case 28: - { - parser.yyVAL.item = yyS[yypt-0].ident - } - case 29: - { - parser.yyVAL.item = "" - } - case 30: - { - parser.yyVAL.item = &ast.ResourceGroupOption{Tp: ast.ResourceRURate, UintValue: yyS[yypt-0].item.(uint64)} - } - case 31: - { - parser.yyVAL.item = &ast.ResourceGroupOption{Tp: ast.ResourcePriority, UintValue: yyS[yypt-0].item.(uint64)} - } - case 32: - { - parser.yyVAL.item = &ast.ResourceGroupOption{Tp: ast.ResourceBurstableOpiton, BoolValue: true} - } - case 33: - { - parser.yyVAL.item = &ast.ResourceGroupOption{Tp: ast.ResourceBurstableOpiton, BoolValue: yyS[yypt-0].item.(bool)} - } - case 34: - { - parser.yyVAL.item = &ast.ResourceGroupOption{Tp: ast.ResourceGroupRunaway, RunawayOptionList: yyS[yypt-1].item.([]*ast.ResourceGroupRunawayOption)} - } - case 35: - { - parser.yyVAL.item = &ast.ResourceGroupOption{Tp: ast.ResourceGroupRunaway, RunawayOptionList: nil} - } - case 36: - { - parser.yyVAL.item = &ast.ResourceGroupOption{Tp: ast.ResourceGroupRunaway, RunawayOptionList: nil} - } - case 37: - { - parser.yyVAL.item = &ast.ResourceGroupOption{Tp: ast.ResourceGroupBackground, BackgroundOptions: yyS[yypt-1].item.([]*ast.ResourceGroupBackgroundOption)} - } - case 38: - { - parser.yyVAL.item = &ast.ResourceGroupOption{Tp: ast.ResourceGroupBackground, BackgroundOptions: nil} - } - case 39: - { - parser.yyVAL.item = &ast.ResourceGroupOption{Tp: ast.ResourceGroupBackground, BackgroundOptions: nil} - } - case 40: - { - parser.yyVAL.item = []*ast.ResourceGroupBackgroundOption{yyS[yypt-0].item.(*ast.ResourceGroupBackgroundOption)} - } - case 41: - { - if !ast.CheckBackgroundAppend(yyS[yypt-1].item.([]*ast.ResourceGroupBackgroundOption), yyS[yypt-0].item.(*ast.ResourceGroupBackgroundOption)) { - yylex.AppendError(yylex.Errorf("Dupliated background options specified")) - return 1 - } - parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.ResourceGroupBackgroundOption), yyS[yypt-0].item.(*ast.ResourceGroupBackgroundOption)) - } - case 42: - { - if !ast.CheckBackgroundAppend(yyS[yypt-2].item.([]*ast.ResourceGroupBackgroundOption), yyS[yypt-0].item.(*ast.ResourceGroupBackgroundOption)) { - yylex.AppendError(yylex.Errorf("Dupliated background options specified")) - return 1 - } - parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.ResourceGroupBackgroundOption), yyS[yypt-0].item.(*ast.ResourceGroupBackgroundOption)) - } - case 43: - { - parser.yyVAL.item = &ast.ResourceGroupBackgroundOption{Type: ast.BackgroundOptionTaskNames, StrValue: yyS[yypt-0].ident} - } - case 44: - { - parser.yyVAL.item = []*ast.PlacementOption{yyS[yypt-0].item.(*ast.PlacementOption)} - } - case 45: - { - parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.PlacementOption), yyS[yypt-0].item.(*ast.PlacementOption)) - } - case 46: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.PlacementOption), yyS[yypt-0].item.(*ast.PlacementOption)) - } - case 47: - { - parser.yyVAL.item = &ast.PlacementOption{Tp: ast.PlacementOptionPrimaryRegion, StrValue: yyS[yypt-0].ident} - } - case 48: - { - parser.yyVAL.item = &ast.PlacementOption{Tp: ast.PlacementOptionRegions, StrValue: yyS[yypt-0].ident} - } - case 49: - { - cnt := yyS[yypt-0].item.(uint64) - if cnt == 0 { - yylex.AppendError(yylex.Errorf("FOLLOWERS must be positive")) - return 1 - } - parser.yyVAL.item = &ast.PlacementOption{Tp: ast.PlacementOptionFollowerCount, UintValue: cnt} - } - case 50: - { - parser.yyVAL.item = &ast.PlacementOption{Tp: ast.PlacementOptionVoterCount, UintValue: yyS[yypt-0].item.(uint64)} - } - case 51: - { - parser.yyVAL.item = &ast.PlacementOption{Tp: ast.PlacementOptionLearnerCount, UintValue: yyS[yypt-0].item.(uint64)} - } - case 52: - { - parser.yyVAL.item = &ast.PlacementOption{Tp: ast.PlacementOptionSchedule, StrValue: yyS[yypt-0].ident} - } - case 53: - { - parser.yyVAL.item = &ast.PlacementOption{Tp: ast.PlacementOptionConstraints, StrValue: yyS[yypt-0].ident} - } - case 54: - { - parser.yyVAL.item = &ast.PlacementOption{Tp: ast.PlacementOptionLeaderConstraints, StrValue: yyS[yypt-0].ident} - } - case 55: - { - parser.yyVAL.item = &ast.PlacementOption{Tp: ast.PlacementOptionFollowerConstraints, StrValue: yyS[yypt-0].ident} - } - case 56: - { - parser.yyVAL.item = &ast.PlacementOption{Tp: ast.PlacementOptionVoterConstraints, StrValue: yyS[yypt-0].ident} - } - case 57: - { - parser.yyVAL.item = &ast.PlacementOption{Tp: ast.PlacementOptionLearnerConstraints, StrValue: yyS[yypt-0].ident} - } - case 58: - { - parser.yyVAL.item = &ast.PlacementOption{Tp: ast.PlacementOptionSurvivalPreferences, StrValue: yyS[yypt-0].ident} - } - case 59: - { - parser.yyVAL.item = &ast.PlacementOption{Tp: ast.PlacementOptionPolicy, StrValue: yyS[yypt-0].ident} - } - case 60: - { - parser.yyVAL.item = &ast.PlacementOption{Tp: ast.PlacementOptionPolicy, StrValue: yyS[yypt-0].ident} - } - case 61: - { - parser.yyVAL.item = &ast.PlacementOption{Tp: ast.PlacementOptionPolicy, StrValue: yyS[yypt-0].ident} - } - case 62: - { - parser.yyVAL.item = &ast.PlacementOption{Tp: ast.PlacementOptionPolicy, StrValue: yyS[yypt-0].ident} - } - case 63: - { - parser.yyVAL.item = &ast.AttributesSpec{Default: true} - } - case 64: - { - parser.yyVAL.item = &ast.AttributesSpec{Default: false, Attributes: yyS[yypt-0].ident} - } - case 65: - { - parser.yyVAL.item = &ast.StatsOptionsSpec{Default: true} - } - case 66: - { - parser.yyVAL.item = &ast.StatsOptionsSpec{Default: false, StatsOptions: yyS[yypt-0].ident} - } - case 67: - { - if yyS[yypt-0].item != nil { - parser.yyVAL.item = &ast.AlterTableSpec{ - Tp: ast.AlterTablePartition, - Partition: yyS[yypt-0].item.(*ast.PartitionOptions), - } - } else { - parser.yyVAL.item = nil - } - } - case 68: - { - parser.yyVAL.item = &ast.AlterTableSpec{ - Tp: ast.AlterTableRemovePartitioning, - } - } - case 69: - { - ret := yyS[yypt-0].item.(*ast.AlterTableSpec) - ret.NoWriteToBinlog = yyS[yypt-1].item.(bool) - parser.yyVAL.item = ret - } - case 70: - { - partitionMethod := ast.PartitionMethod{Expr: yyS[yypt-1].expr} - startOffset := parser.yyVAL.offset - endOffset := parser.yylval.offset - partitionMethod.SetText(parser.lexer.client, parser.src[startOffset:endOffset]) - partitionMethod.SetOriginTextPosition(startOffset) - parser.yyVAL.item = &ast.AlterTableSpec{ - Tp: ast.AlterTableReorganizeLastPartition, - Partition: &ast.PartitionOptions{PartitionMethod: partitionMethod}, - } - } - case 71: - { - partitionMethod := ast.PartitionMethod{Expr: yyS[yypt-1].expr} - startOffset := parser.yyVAL.offset - endOffset := parser.yylval.offset - partitionMethod.SetText(parser.lexer.client, parser.src[startOffset:endOffset]) - // Needed for replacing syntactic sugar with generated partitioning definition string - partitionMethod.SetOriginTextPosition(startOffset) - parser.yyVAL.item = &ast.AlterTableSpec{ - Tp: ast.AlterTableReorganizeFirstPartition, - Partition: &ast.PartitionOptions{PartitionMethod: partitionMethod}, - } - } - case 72: - { - parser.yyVAL.item = &ast.AlterTableSpec{ - Tp: ast.AlterTablePartitionAttributes, - PartitionNames: []model.CIStr{model.NewCIStr(yyS[yypt-1].ident)}, - AttributesSpec: yyS[yypt-0].item.(*ast.AttributesSpec), - } - } - case 73: - { - parser.yyVAL.item = &ast.AlterTableSpec{ - Tp: ast.AlterTablePartitionOptions, - PartitionNames: []model.CIStr{model.NewCIStr(yyS[yypt-1].ident)}, - Options: yyS[yypt-0].item.([]*ast.TableOption), - } - } - case 74: - { - parser.yyVAL.item = &ast.AlterTableSpec{ - Tp: ast.AlterTableRemoveTTL, - } - } - case 75: - { - parser.yyVAL.item = []string{} - } - case 76: - { - parser.yyVAL.item = yyS[yypt-0].item - } - case 77: - { - parser.yyVAL.item = &ast.AlterTableSpec{ - Tp: ast.AlterTableOption, - Options: yyS[yypt-0].item.([]*ast.TableOption), - } - } - case 78: - { - tiflashReplicaSpec := &ast.TiFlashReplicaSpec{ - Count: yyS[yypt-1].item.(uint64), - Labels: yyS[yypt-0].item.([]string), - } - parser.yyVAL.item = &ast.AlterTableSpec{ - Tp: ast.AlterTableSetTiFlashReplica, - TiFlashReplica: tiflashReplicaSpec, - } - } - case 79: - { - tiflashReplicaSpec := &ast.TiFlashReplicaSpec{ - Count: yyS[yypt-1].item.(uint64), - Labels: yyS[yypt-0].item.([]string), - Hypo: true, - } - parser.yyVAL.item = &ast.AlterTableSpec{ - Tp: ast.AlterTableSetTiFlashReplica, - TiFlashReplica: tiflashReplicaSpec, - } - } - case 80: - { - op := &ast.AlterTableSpec{ - Tp: ast.AlterTableOption, - Options: []*ast.TableOption{{Tp: ast.TableOptionCharset, StrValue: yyS[yypt-1].ident, - UintValue: ast.TableOptionCharsetWithConvertTo}}, - } - if yyS[yypt-0].ident != "" { - op.Options = append(op.Options, &ast.TableOption{Tp: ast.TableOptionCollate, StrValue: yyS[yypt-0].ident}) - } - parser.yyVAL.item = op - } - case 81: - { - op := &ast.AlterTableSpec{ - Tp: ast.AlterTableOption, - Options: []*ast.TableOption{{Tp: ast.TableOptionCharset, Default: true, - UintValue: ast.TableOptionCharsetWithConvertTo}}, - } - if yyS[yypt-0].ident != "" { - op.Options = append(op.Options, &ast.TableOption{Tp: ast.TableOptionCollate, StrValue: yyS[yypt-0].ident}) - } - parser.yyVAL.item = op - } - case 82: - { - parser.yyVAL.item = &ast.AlterTableSpec{ - IfNotExists: yyS[yypt-2].item.(bool), - Tp: ast.AlterTableAddColumns, - NewColumns: []*ast.ColumnDef{yyS[yypt-1].item.(*ast.ColumnDef)}, - Position: yyS[yypt-0].item.(*ast.ColumnPosition), - } - } - case 83: - { - tes := yyS[yypt-1].item.([]interface{}) - var columnDefs []*ast.ColumnDef - var constraints []*ast.Constraint - for _, te := range tes { - switch te := te.(type) { - case *ast.ColumnDef: - columnDefs = append(columnDefs, te) - case *ast.Constraint: - constraints = append(constraints, te) - } - } - parser.yyVAL.item = &ast.AlterTableSpec{ - IfNotExists: yyS[yypt-3].item.(bool), - Tp: ast.AlterTableAddColumns, - NewColumns: columnDefs, - NewConstraints: constraints, - } - } - case 84: - { - constraint := yyS[yypt-0].item.(*ast.Constraint) - parser.yyVAL.item = &ast.AlterTableSpec{ - Tp: ast.AlterTableAddConstraint, - Constraint: constraint, - } - } - case 85: - { - var defs []*ast.PartitionDefinition - if yyS[yypt-0].item != nil { - defs = yyS[yypt-0].item.([]*ast.PartitionDefinition) - } - noWriteToBinlog := yyS[yypt-1].item.(bool) - if noWriteToBinlog { - yylex.AppendError(yylex.Errorf("The NO_WRITE_TO_BINLOG option is parsed but ignored for now.")) - parser.lastErrorAsWarn() - } - parser.yyVAL.item = &ast.AlterTableSpec{ - IfNotExists: yyS[yypt-2].item.(bool), - NoWriteToBinlog: noWriteToBinlog, - Tp: ast.AlterTableAddPartitions, - PartDefinitions: defs, - } - } - case 86: - { - noWriteToBinlog := yyS[yypt-2].item.(bool) - if noWriteToBinlog { - yylex.AppendError(yylex.Errorf("The NO_WRITE_TO_BINLOG option is parsed but ignored for now.")) - parser.lastErrorAsWarn() - } - parser.yyVAL.item = &ast.AlterTableSpec{ - IfNotExists: yyS[yypt-3].item.(bool), - NoWriteToBinlog: noWriteToBinlog, - Tp: ast.AlterTableAddPartitions, - Num: getUint64FromNUM(yyS[yypt-0].item), - } - } - case 87: - { - noWriteToBinlog := yyS[yypt-0].item.(bool) - if noWriteToBinlog { - yylex.AppendError(yylex.Errorf("The NO_WRITE_TO_BINLOG option is parsed but ignored for now.")) - parser.lastErrorAsWarn() - } - partitionMethod := ast.PartitionMethod{Expr: yyS[yypt-2].expr} - startOffset := parser.yyVAL.offset - endOffset := parser.yylval.offset - partitionMethod.SetText(parser.lexer.client, parser.src[startOffset:endOffset]) - // Needed for replacing syntactic sugar with generated partitioning definition string - partitionMethod.SetOriginTextPosition(startOffset) - parser.yyVAL.item = &ast.AlterTableSpec{ - NoWriteToBinlog: noWriteToBinlog, - Tp: ast.AlterTableAddLastPartition, - Partition: &ast.PartitionOptions{PartitionMethod: partitionMethod}, - } - } - case 88: - { - statsSpec := &ast.StatisticsSpec{ - StatsName: yyS[yypt-4].ident, - StatsType: yyS[yypt-3].item.(uint8), - Columns: yyS[yypt-1].item.([]*ast.ColumnName), - } - parser.yyVAL.item = &ast.AlterTableSpec{ - Tp: ast.AlterTableAddStatistics, - IfNotExists: yyS[yypt-5].item.(bool), - Statistics: statsSpec, - } - } - case 89: - { - parser.yyVAL.item = &ast.AlterTableSpec{ - Tp: ast.AlterTableAttributes, - AttributesSpec: yyS[yypt-0].item.(*ast.AttributesSpec), - } - } - case 90: - { - parser.yyVAL.item = &ast.AlterTableSpec{ - Tp: ast.AlterTableStatsOptions, - StatsOptionsSpec: yyS[yypt-0].item.(*ast.StatsOptionsSpec), - } - } - case 91: - { - yylex.AppendError(yylex.Errorf("The CHECK PARTITIONING clause is parsed but not implement yet.")) - parser.lastErrorAsWarn() - ret := &ast.AlterTableSpec{ - Tp: ast.AlterTableCheckPartitions, - } - if yyS[yypt-0].item == nil { - ret.OnAllPartitions = true - } else { - ret.PartitionNames = yyS[yypt-0].item.([]model.CIStr) - } - parser.yyVAL.item = ret - } - case 92: - { - noWriteToBinlog := yyS[yypt-1].item.(bool) - if noWriteToBinlog { - yylex.AppendError(yylex.Errorf("The NO_WRITE_TO_BINLOG option is parsed but ignored for now.")) - parser.lastErrorAsWarn() - } - parser.yyVAL.item = &ast.AlterTableSpec{ - Tp: ast.AlterTableCoalescePartitions, - NoWriteToBinlog: noWriteToBinlog, - Num: getUint64FromNUM(yyS[yypt-0].item), - } - } - case 93: - { - parser.yyVAL.item = &ast.AlterTableSpec{ - IfExists: yyS[yypt-2].item.(bool), - Tp: ast.AlterTableDropColumn, - OldColumnName: yyS[yypt-1].item.(*ast.ColumnName), - } - } - case 94: - { - parser.yyVAL.item = &ast.AlterTableSpec{Tp: ast.AlterTableDropPrimaryKey} - } - case 95: - { - parser.yyVAL.item = &ast.AlterTableSpec{ - IfExists: yyS[yypt-1].item.(bool), - Tp: ast.AlterTableDropPartition, - PartitionNames: yyS[yypt-0].item.([]model.CIStr), - } - } - case 96: - { - partitionMethod := ast.PartitionMethod{Expr: yyS[yypt-2].expr} - startOffset := parser.yyVAL.offset - endOffset := parser.yylval.offset - partitionMethod.SetText(parser.lexer.client, parser.src[startOffset:endOffset]) - // Needed for replacing syntactic sugar with generated partitioning definition string - partitionMethod.SetOriginTextPosition(startOffset) - parser.yyVAL.item = &ast.AlterTableSpec{ - IfExists: yyS[yypt-0].item.(bool), - Tp: ast.AlterTableDropFirstPartition, - Partition: &ast.PartitionOptions{PartitionMethod: partitionMethod}, - } - } - case 97: - { - statsSpec := &ast.StatisticsSpec{ - StatsName: yyS[yypt-0].ident, - } - parser.yyVAL.item = &ast.AlterTableSpec{ - Tp: ast.AlterTableDropStatistics, - IfExists: yyS[yypt-1].item.(bool), - Statistics: statsSpec, - } - } - case 98: - { - parser.yyVAL.item = &ast.AlterTableSpec{ - Tp: ast.AlterTableExchangePartition, - PartitionNames: []model.CIStr{model.NewCIStr(yyS[yypt-4].ident)}, - NewTable: yyS[yypt-1].item.(*ast.TableName), - WithValidation: yyS[yypt-0].item.(bool), - } - } - case 99: - { - ret := &ast.AlterTableSpec{ - Tp: ast.AlterTableTruncatePartition, - } - if yyS[yypt-0].item == nil { - ret.OnAllPartitions = true - } else { - ret.PartitionNames = yyS[yypt-0].item.([]model.CIStr) - } - parser.yyVAL.item = ret - } - case 100: - { - ret := &ast.AlterTableSpec{ - NoWriteToBinlog: yyS[yypt-1].item.(bool), - Tp: ast.AlterTableOptimizePartition, - } - if yyS[yypt-0].item == nil { - ret.OnAllPartitions = true - } else { - ret.PartitionNames = yyS[yypt-0].item.([]model.CIStr) - } - parser.yyVAL.item = ret - } - case 101: - { - ret := &ast.AlterTableSpec{ - NoWriteToBinlog: yyS[yypt-1].item.(bool), - Tp: ast.AlterTableRepairPartition, - } - if yyS[yypt-0].item == nil { - ret.OnAllPartitions = true - } else { - ret.PartitionNames = yyS[yypt-0].item.([]model.CIStr) - } - parser.yyVAL.item = ret - } - case 102: - { - ret := &ast.AlterTableSpec{ - Tp: ast.AlterTableImportPartitionTablespace, - } - if yyS[yypt-1].item == nil { - ret.OnAllPartitions = true - } else { - ret.PartitionNames = yyS[yypt-1].item.([]model.CIStr) - } - parser.yyVAL.item = ret - yylex.AppendError(yylex.Errorf("The IMPORT PARTITION TABLESPACE clause is parsed but ignored by all storage engines.")) - parser.lastErrorAsWarn() - } - case 103: - { - ret := &ast.AlterTableSpec{ - Tp: ast.AlterTableDiscardPartitionTablespace, - } - if yyS[yypt-1].item == nil { - ret.OnAllPartitions = true - } else { - ret.PartitionNames = yyS[yypt-1].item.([]model.CIStr) - } - parser.yyVAL.item = ret - yylex.AppendError(yylex.Errorf("The DISCARD PARTITION TABLESPACE clause is parsed but ignored by all storage engines.")) - parser.lastErrorAsWarn() - } - case 104: - { - ret := &ast.AlterTableSpec{ - Tp: ast.AlterTableImportTablespace, - } - parser.yyVAL.item = ret - yylex.AppendError(yylex.Errorf("The IMPORT TABLESPACE clause is parsed but ignored by all storage engines.")) - parser.lastErrorAsWarn() - } - case 105: - { - ret := &ast.AlterTableSpec{ - Tp: ast.AlterTableDiscardTablespace, - } - parser.yyVAL.item = ret - yylex.AppendError(yylex.Errorf("The DISCARD TABLESPACE clause is parsed but ignored by all storage engines.")) - parser.lastErrorAsWarn() - } - case 106: - { - ret := &ast.AlterTableSpec{ - Tp: ast.AlterTableRebuildPartition, - NoWriteToBinlog: yyS[yypt-1].item.(bool), - } - if yyS[yypt-0].item == nil { - ret.OnAllPartitions = true - } else { - ret.PartitionNames = yyS[yypt-0].item.([]model.CIStr) - } - parser.yyVAL.item = ret - } - case 107: - { - parser.yyVAL.item = &ast.AlterTableSpec{ - IfExists: yyS[yypt-1].item.(bool), - Tp: ast.AlterTableDropIndex, - Name: yyS[yypt-0].ident, - } - } - case 108: - { - parser.yyVAL.item = &ast.AlterTableSpec{ - IfExists: yyS[yypt-1].item.(bool), - Tp: ast.AlterTableDropForeignKey, - Name: yyS[yypt-0].ident, - } - } - case 109: - { - parser.yyVAL.item = &ast.AlterTableSpec{ - Tp: ast.AlterTableOrderByColumns, - OrderByList: yyS[yypt-0].item.([]*ast.AlterOrderItem), - } - } - case 110: - { - parser.yyVAL.item = &ast.AlterTableSpec{ - Tp: ast.AlterTableDisableKeys, - } - } - case 111: - { - parser.yyVAL.item = &ast.AlterTableSpec{ - Tp: ast.AlterTableEnableKeys, - } - } - case 112: - { - parser.yyVAL.item = &ast.AlterTableSpec{ - IfExists: yyS[yypt-2].item.(bool), - Tp: ast.AlterTableModifyColumn, - NewColumns: []*ast.ColumnDef{yyS[yypt-1].item.(*ast.ColumnDef)}, - Position: yyS[yypt-0].item.(*ast.ColumnPosition), - } - } - case 113: - { - parser.yyVAL.item = &ast.AlterTableSpec{ - IfExists: yyS[yypt-3].item.(bool), - Tp: ast.AlterTableChangeColumn, - OldColumnName: yyS[yypt-2].item.(*ast.ColumnName), - NewColumns: []*ast.ColumnDef{yyS[yypt-1].item.(*ast.ColumnDef)}, - Position: yyS[yypt-0].item.(*ast.ColumnPosition), - } - } - case 114: - { - option := &ast.ColumnOption{Expr: yyS[yypt-0].expr} - colDef := &ast.ColumnDef{ - Name: yyS[yypt-3].item.(*ast.ColumnName), - Options: []*ast.ColumnOption{option}, - } - parser.yyVAL.item = &ast.AlterTableSpec{ - Tp: ast.AlterTableAlterColumn, - NewColumns: []*ast.ColumnDef{colDef}, - } - } - case 115: - { - option := &ast.ColumnOption{Expr: yyS[yypt-1].expr} - colDef := &ast.ColumnDef{ - Name: yyS[yypt-5].item.(*ast.ColumnName), - Options: []*ast.ColumnOption{option}, - } - parser.yyVAL.item = &ast.AlterTableSpec{ - Tp: ast.AlterTableAlterColumn, - NewColumns: []*ast.ColumnDef{colDef}, - } - } - case 116: - { - colDef := &ast.ColumnDef{ - Name: yyS[yypt-2].item.(*ast.ColumnName), - } - parser.yyVAL.item = &ast.AlterTableSpec{ - Tp: ast.AlterTableAlterColumn, - NewColumns: []*ast.ColumnDef{colDef}, - } - } - case 117: - { - oldColName := &ast.ColumnName{Name: model.NewCIStr(yyS[yypt-2].ident)} - newColName := &ast.ColumnName{Name: model.NewCIStr(yyS[yypt-0].ident)} - parser.yyVAL.item = &ast.AlterTableSpec{ - Tp: ast.AlterTableRenameColumn, - OldColumnName: oldColName, - NewColumnName: newColName, - } - } - case 118: - { - parser.yyVAL.item = &ast.AlterTableSpec{ - Tp: ast.AlterTableRenameTable, - NewTable: yyS[yypt-0].item.(*ast.TableName), - } - } - case 119: - { - parser.yyVAL.item = &ast.AlterTableSpec{ - Tp: ast.AlterTableRenameTable, - NewTable: yyS[yypt-0].item.(*ast.TableName), - } - } - case 120: - { - parser.yyVAL.item = &ast.AlterTableSpec{ - Tp: ast.AlterTableRenameTable, - NewTable: yyS[yypt-0].item.(*ast.TableName), - } - } - case 121: - { - parser.yyVAL.item = &ast.AlterTableSpec{ - Tp: ast.AlterTableRenameIndex, - FromKey: model.NewCIStr(yyS[yypt-2].ident), - ToKey: model.NewCIStr(yyS[yypt-0].ident), - } - } - case 122: - { - parser.yyVAL.item = &ast.AlterTableSpec{ - Tp: ast.AlterTableLock, - LockType: yyS[yypt-0].item.(ast.LockType), - } - } - case 123: - { - parser.yyVAL.item = &ast.AlterTableSpec{ - Tp: ast.AlterTableWriteable, - Writeable: yyS[yypt-0].item.(bool), - } - } - case 124: - { - // Parse it and ignore it. Just for compatibility. - parser.yyVAL.item = &ast.AlterTableSpec{ - Tp: ast.AlterTableAlgorithm, - Algorithm: yyS[yypt-0].item.(ast.AlgorithmType), - } - } - case 125: - { - // Parse it and ignore it. Just for compatibility. - parser.yyVAL.item = &ast.AlterTableSpec{ - Tp: ast.AlterTableForce, - } - } - case 126: - { - // Parse it and ignore it. Just for compatibility. - parser.yyVAL.item = &ast.AlterTableSpec{ - Tp: ast.AlterTableWithValidation, - } - } - case 127: - { - // Parse it and ignore it. Just for compatibility. - parser.yyVAL.item = &ast.AlterTableSpec{ - Tp: ast.AlterTableWithoutValidation, - } - } - case 128: - { - // Parse it and ignore it. Just for compatibility. - parser.yyVAL.item = &ast.AlterTableSpec{ - Tp: ast.AlterTableSecondaryLoad, - } - yylex.AppendError(yylex.Errorf("The SECONDARY_LOAD clause is parsed but not implement yet.")) - parser.lastErrorAsWarn() - } - case 129: - { - // Parse it and ignore it. Just for compatibility. - parser.yyVAL.item = &ast.AlterTableSpec{ - Tp: ast.AlterTableSecondaryUnload, - } - yylex.AppendError(yylex.Errorf("The SECONDARY_UNLOAD VALIDATION clause is parsed but not implement yet.")) - parser.lastErrorAsWarn() - } - case 130: - { - c := &ast.Constraint{ - Name: yyS[yypt-1].ident, - Enforced: yyS[yypt-0].item.(bool), - } - parser.yyVAL.item = &ast.AlterTableSpec{ - Tp: ast.AlterTableAlterCheck, - Constraint: c, - } - } - case 131: - { - // Parse it and ignore it. Just for compatibility. - c := &ast.Constraint{ - Name: yyS[yypt-0].ident, - } - parser.yyVAL.item = &ast.AlterTableSpec{ - Tp: ast.AlterTableDropCheck, - Constraint: c, - } - } - case 132: - { - parser.yyVAL.item = &ast.AlterTableSpec{ - Tp: ast.AlterTableIndexInvisible, - IndexName: model.NewCIStr(yyS[yypt-1].ident), - Visibility: yyS[yypt-0].item.(ast.IndexVisibility), - } - } - case 133: - { - parser.yyVAL.item = &ast.AlterTableSpec{ - Tp: ast.AlterTableCache, - } - } - case 134: - { - parser.yyVAL.item = &ast.AlterTableSpec{ - Tp: ast.AlterTableNoCache, - } - } - case 135: - { - ret := &ast.AlterTableSpec{ - Tp: ast.AlterTableReorganizePartition, - OnAllPartitions: true, - } - parser.yyVAL.item = ret - } - case 136: - { - ret := &ast.AlterTableSpec{ - Tp: ast.AlterTableReorganizePartition, - PartitionNames: yyS[yypt-4].item.([]model.CIStr), - PartDefinitions: yyS[yypt-1].item.([]*ast.PartitionDefinition), - } - parser.yyVAL.item = ret - } - case 137: - { - parser.yyVAL.item = nil - } - case 139: - { - parser.yyVAL.item = true - } - case 141: - { - parser.yyVAL.item = true - } - case 142: - { - parser.yyVAL.item = false - } - case 143: - { - parser.yyVAL.item = model.PrimaryKeyTypeClustered - } - case 144: - { - parser.yyVAL.item = model.PrimaryKeyTypeNonClustered - } - case 145: - { - parser.yyVAL.item = ast.AlgorithmTypeDefault - } - case 146: - { - parser.yyVAL.item = ast.AlgorithmTypeCopy - } - case 147: - { - parser.yyVAL.item = ast.AlgorithmTypeInplace - } - case 148: - { - parser.yyVAL.item = ast.AlgorithmTypeInstant - } - case 149: - { - yylex.AppendError(ErrUnknownAlterAlgorithm.GenWithStackByArgs(yyS[yypt-2].ident)) - return 1 - } - case 150: - { - parser.yyVAL.item = ast.LockTypeDefault - } - case 151: - { - id := strings.ToUpper(yyS[yypt-0].ident) - - if id == "NONE" { - parser.yyVAL.item = ast.LockTypeNone - } else if id == "SHARED" { - parser.yyVAL.item = ast.LockTypeShared - } else if id == "EXCLUSIVE" { - parser.yyVAL.item = ast.LockTypeExclusive - } else { - yylex.AppendError(ErrUnknownAlterLock.GenWithStackByArgs(yyS[yypt-0].ident)) - return 1 - } - } - case 152: - { - parser.yyVAL.item = true - } - case 153: - { - parser.yyVAL.item = false - } - case 160: - { - parser.yyVAL.item = &ast.ColumnPosition{Tp: ast.ColumnPositionNone} - } - case 161: - { - parser.yyVAL.item = &ast.ColumnPosition{Tp: ast.ColumnPositionFirst} - } - case 162: - { - parser.yyVAL.item = &ast.ColumnPosition{ - Tp: ast.ColumnPositionAfter, - RelativeColumn: yyS[yypt-0].item.(*ast.ColumnName), - } - } - case 163: - { - parser.yyVAL.item = make([]*ast.AlterTableSpec, 0, 1) - } - case 165: - { - parser.yyVAL.item = []*ast.AlterTableSpec{yyS[yypt-0].item.(*ast.AlterTableSpec)} - } - case 166: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.AlterTableSpec), yyS[yypt-0].item.(*ast.AlterTableSpec)) - } - case 167: - { - parser.yyVAL.item = []model.CIStr{model.NewCIStr(yyS[yypt-0].ident)} - } - case 168: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]model.CIStr), model.NewCIStr(yyS[yypt-0].ident)) - } - case 169: - { - parser.yyVAL.item = nil - } - case 170: - { - parser.yyVAL.item = nil - } - case 171: - { - parser.yyVAL.item = yyS[yypt-0].ident - } - case 173: - { - parser.yyVAL.statement = &ast.RenameTableStmt{ - TableToTables: yyS[yypt-0].item.([]*ast.TableToTable), - } - } - case 174: - { - parser.yyVAL.item = []*ast.TableToTable{yyS[yypt-0].item.(*ast.TableToTable)} - } - case 175: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.TableToTable), yyS[yypt-0].item.(*ast.TableToTable)) - } - case 176: - { - parser.yyVAL.item = &ast.TableToTable{ - OldTable: yyS[yypt-2].item.(*ast.TableName), - NewTable: yyS[yypt-0].item.(*ast.TableName), - } - } - case 177: - { - parser.yyVAL.statement = &ast.RenameUserStmt{ - UserToUsers: yyS[yypt-0].item.([]*ast.UserToUser), - } - } - case 178: - { - parser.yyVAL.item = []*ast.UserToUser{yyS[yypt-0].item.(*ast.UserToUser)} - } - case 179: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.UserToUser), yyS[yypt-0].item.(*ast.UserToUser)) - } - case 180: - { - parser.yyVAL.item = &ast.UserToUser{ - OldUser: yyS[yypt-2].item.(*auth.UserIdentity), - NewUser: yyS[yypt-0].item.(*auth.UserIdentity), - } - } - case 181: - { - parser.yyVAL.statement = &ast.RecoverTableStmt{ - JobID: yyS[yypt-0].item.(int64), - } - } - case 182: - { - parser.yyVAL.statement = &ast.RecoverTableStmt{ - Table: yyS[yypt-0].item.(*ast.TableName), - } - } - case 183: - { - parser.yyVAL.statement = &ast.RecoverTableStmt{ - Table: yyS[yypt-1].item.(*ast.TableName), - JobNum: yyS[yypt-0].item.(int64), - } - } - case 184: - { - parser.yyVAL.statement = &ast.FlashBackToTimestampStmt{ - FlashbackTS: ast.NewValueExpr(yyS[yypt-0].ident, "", ""), - FlashbackTSO: 0, - } - } - case 185: - { - parser.yyVAL.statement = &ast.FlashBackToTimestampStmt{ - Tables: yyS[yypt-2].item.([]*ast.TableName), - FlashbackTS: ast.NewValueExpr(yyS[yypt-0].ident, "", ""), - FlashbackTSO: 0, - } - } - case 186: - { - parser.yyVAL.statement = &ast.FlashBackToTimestampStmt{ - DBName: model.NewCIStr(yyS[yypt-2].ident), - FlashbackTS: ast.NewValueExpr(yyS[yypt-0].ident, "", ""), - FlashbackTSO: 0, - } - } - case 187: - { - if tsoValue, ok := yyS[yypt-0].item.(uint64); ok && tsoValue > 0 { - parser.yyVAL.statement = &ast.FlashBackToTimestampStmt{ - FlashbackTSO: tsoValue, - } - } else { - yylex.AppendError(yylex.Errorf("Invalid TSO value provided: %d", yyS[yypt-0].item)) - return 1 - } - } - case 188: - { - if tsoValue, ok := yyS[yypt-0].item.(uint64); ok && tsoValue > 0 { - parser.yyVAL.statement = &ast.FlashBackToTimestampStmt{ - Tables: yyS[yypt-2].item.([]*ast.TableName), - FlashbackTSO: tsoValue, - } - } else { - yylex.AppendError(yylex.Errorf("Invalid TSO value provided: %d", yyS[yypt-0].item)) - return 1 - } - } - case 189: - { - if tsoValue, ok := yyS[yypt-0].item.(uint64); ok && tsoValue > 0 { - parser.yyVAL.statement = &ast.FlashBackToTimestampStmt{ - DBName: model.NewCIStr(yyS[yypt-2].ident), - FlashbackTSO: tsoValue, - } - } else { - yylex.AppendError(yylex.Errorf("Invalid TSO value provided: %d", yyS[yypt-0].item)) - return 1 - } - } - case 190: - { - parser.yyVAL.statement = &ast.FlashBackTableStmt{ - Table: yyS[yypt-1].item.(*ast.TableName), - NewName: yyS[yypt-0].ident, - } - } - case 191: - { - parser.yyVAL.ident = "" - } - case 192: - { - parser.yyVAL.ident = yyS[yypt-0].ident - } - case 193: - { - parser.yyVAL.statement = &ast.FlashBackDatabaseStmt{ - DBName: model.NewCIStr(yyS[yypt-1].ident), - NewName: yyS[yypt-0].ident, - } - } - case 194: - { - parser.yyVAL.statement = &ast.SplitRegionStmt{ - SplitSyntaxOpt: yyS[yypt-4].item.(*ast.SplitSyntaxOption), - Table: yyS[yypt-2].item.(*ast.TableName), - PartitionNames: yyS[yypt-1].item.([]model.CIStr), - SplitOpt: yyS[yypt-0].item.(*ast.SplitOption), - } - } - case 195: - { - parser.yyVAL.statement = &ast.SplitRegionStmt{ - SplitSyntaxOpt: yyS[yypt-6].item.(*ast.SplitSyntaxOption), - Table: yyS[yypt-4].item.(*ast.TableName), - PartitionNames: yyS[yypt-3].item.([]model.CIStr), - IndexName: model.NewCIStr(yyS[yypt-1].ident), - SplitOpt: yyS[yypt-0].item.(*ast.SplitOption), - } - } - case 196: - { - parser.yyVAL.item = &ast.SplitOption{ - Lower: yyS[yypt-4].item.([]ast.ExprNode), - Upper: yyS[yypt-2].item.([]ast.ExprNode), - Num: yyS[yypt-0].item.(int64), - } - } - case 197: - { - parser.yyVAL.item = &ast.SplitOption{ - ValueLists: yyS[yypt-0].item.([][]ast.ExprNode), - } - } - case 198: - { - parser.yyVAL.item = &ast.SplitSyntaxOption{} - } - case 199: - { - parser.yyVAL.item = &ast.SplitSyntaxOption{ - HasRegionFor: true, - } - } - case 200: - { - parser.yyVAL.item = &ast.SplitSyntaxOption{ - HasPartition: true, - } - } - case 201: - { - parser.yyVAL.item = &ast.SplitSyntaxOption{ - HasRegionFor: true, - HasPartition: true, - } - } - case 202: - { - parser.yyVAL.statement = &ast.AnalyzeTableStmt{TableNames: yyS[yypt-2].item.([]*ast.TableName), NoWriteToBinLog: yyS[yypt-4].item.(bool), ColumnChoice: yyS[yypt-1].item.(model.ColumnChoice), AnalyzeOpts: yyS[yypt-0].item.([]ast.AnalyzeOpt)} - } - case 203: - { - parser.yyVAL.statement = &ast.AnalyzeTableStmt{TableNames: []*ast.TableName{yyS[yypt-3].item.(*ast.TableName)}, NoWriteToBinLog: yyS[yypt-5].item.(bool), IndexNames: yyS[yypt-1].item.([]model.CIStr), IndexFlag: true, AnalyzeOpts: yyS[yypt-0].item.([]ast.AnalyzeOpt)} - } - case 204: - { - parser.yyVAL.statement = &ast.AnalyzeTableStmt{TableNames: []*ast.TableName{yyS[yypt-3].item.(*ast.TableName)}, NoWriteToBinLog: yyS[yypt-6].item.(bool), IndexNames: yyS[yypt-1].item.([]model.CIStr), IndexFlag: true, Incremental: true, AnalyzeOpts: yyS[yypt-0].item.([]ast.AnalyzeOpt)} - } - case 205: - { - parser.yyVAL.statement = &ast.AnalyzeTableStmt{TableNames: []*ast.TableName{yyS[yypt-4].item.(*ast.TableName)}, NoWriteToBinLog: yyS[yypt-6].item.(bool), PartitionNames: yyS[yypt-2].item.([]model.CIStr), ColumnChoice: yyS[yypt-1].item.(model.ColumnChoice), AnalyzeOpts: yyS[yypt-0].item.([]ast.AnalyzeOpt)} - } - case 206: - { - parser.yyVAL.statement = &ast.AnalyzeTableStmt{ - TableNames: []*ast.TableName{yyS[yypt-5].item.(*ast.TableName)}, - NoWriteToBinLog: yyS[yypt-7].item.(bool), - PartitionNames: yyS[yypt-3].item.([]model.CIStr), - IndexNames: yyS[yypt-1].item.([]model.CIStr), - IndexFlag: true, - AnalyzeOpts: yyS[yypt-0].item.([]ast.AnalyzeOpt), - } - } - case 207: - { - parser.yyVAL.statement = &ast.AnalyzeTableStmt{ - TableNames: []*ast.TableName{yyS[yypt-5].item.(*ast.TableName)}, - NoWriteToBinLog: yyS[yypt-8].item.(bool), - PartitionNames: yyS[yypt-3].item.([]model.CIStr), - IndexNames: yyS[yypt-1].item.([]model.CIStr), - IndexFlag: true, - Incremental: true, - AnalyzeOpts: yyS[yypt-0].item.([]ast.AnalyzeOpt), - } - } - case 208: - { - parser.yyVAL.statement = &ast.AnalyzeTableStmt{ - TableNames: []*ast.TableName{yyS[yypt-5].item.(*ast.TableName)}, - NoWriteToBinLog: yyS[yypt-7].item.(bool), - ColumnNames: yyS[yypt-1].item.([]model.CIStr), - AnalyzeOpts: yyS[yypt-0].item.([]ast.AnalyzeOpt), - HistogramOperation: ast.HistogramOperationUpdate, - } - } - case 209: - { - parser.yyVAL.statement = &ast.AnalyzeTableStmt{ - TableNames: []*ast.TableName{yyS[yypt-4].item.(*ast.TableName)}, - NoWriteToBinLog: yyS[yypt-6].item.(bool), - ColumnNames: yyS[yypt-0].item.([]model.CIStr), - HistogramOperation: ast.HistogramOperationDrop, - } - } - case 210: - { - parser.yyVAL.statement = &ast.AnalyzeTableStmt{ - TableNames: []*ast.TableName{yyS[yypt-3].item.(*ast.TableName)}, - NoWriteToBinLog: yyS[yypt-5].item.(bool), - ColumnNames: yyS[yypt-1].item.([]model.CIStr), - ColumnChoice: model.ColumnList, - AnalyzeOpts: yyS[yypt-0].item.([]ast.AnalyzeOpt)} - } - case 211: - { - parser.yyVAL.statement = &ast.AnalyzeTableStmt{ - TableNames: []*ast.TableName{yyS[yypt-5].item.(*ast.TableName)}, - NoWriteToBinLog: yyS[yypt-7].item.(bool), - PartitionNames: yyS[yypt-3].item.([]model.CIStr), - ColumnNames: yyS[yypt-1].item.([]model.CIStr), - ColumnChoice: model.ColumnList, - AnalyzeOpts: yyS[yypt-0].item.([]ast.AnalyzeOpt)} - } - case 212: - { - parser.yyVAL.item = model.DefaultChoice - } - case 213: - { - parser.yyVAL.item = model.AllColumns - } - case 214: - { - parser.yyVAL.item = model.PredicateColumns - } - case 215: - { - parser.yyVAL.item = []ast.AnalyzeOpt{} - } - case 216: - { - parser.yyVAL.item = yyS[yypt-0].item.([]ast.AnalyzeOpt) - } - case 217: - { - parser.yyVAL.item = []ast.AnalyzeOpt{yyS[yypt-0].item.(ast.AnalyzeOpt)} - } - case 218: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]ast.AnalyzeOpt), yyS[yypt-0].item.(ast.AnalyzeOpt)) - } - case 219: - { - parser.yyVAL.item = ast.AnalyzeOpt{Type: ast.AnalyzeOptNumBuckets, Value: ast.NewValueExpr(yyS[yypt-1].item, "", "")} - } - case 220: - { - parser.yyVAL.item = ast.AnalyzeOpt{Type: ast.AnalyzeOptNumTopN, Value: ast.NewValueExpr(yyS[yypt-1].item, "", "")} - } - case 221: - { - parser.yyVAL.item = ast.AnalyzeOpt{Type: ast.AnalyzeOptCMSketchDepth, Value: ast.NewValueExpr(yyS[yypt-2].item, "", "")} - } - case 222: - { - parser.yyVAL.item = ast.AnalyzeOpt{Type: ast.AnalyzeOptCMSketchWidth, Value: ast.NewValueExpr(yyS[yypt-2].item, "", "")} - } - case 223: - { - parser.yyVAL.item = ast.AnalyzeOpt{Type: ast.AnalyzeOptNumSamples, Value: ast.NewValueExpr(yyS[yypt-1].item, "", "")} - } - case 224: - { - parser.yyVAL.item = ast.AnalyzeOpt{Type: ast.AnalyzeOptSampleRate, Value: ast.NewValueExpr(yyS[yypt-1].item, "", "")} - } - case 225: - { - parser.yyVAL.item = &ast.Assignment{Column: yyS[yypt-2].item.(*ast.ColumnName), Expr: yyS[yypt-0].expr} - } - case 226: - { - parser.yyVAL.item = []*ast.Assignment{yyS[yypt-0].item.(*ast.Assignment)} - } - case 227: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.Assignment), yyS[yypt-0].item.(*ast.Assignment)) - } - case 228: - { - parser.yyVAL.statement = &ast.BeginStmt{} - } - case 229: - { - parser.yyVAL.statement = &ast.BeginStmt{ - Mode: ast.Pessimistic, - } - } - case 230: - { - parser.yyVAL.statement = &ast.BeginStmt{ - Mode: ast.Optimistic, - } - } - case 231: - { - parser.yyVAL.statement = &ast.BeginStmt{} - } - case 232: - { - parser.yyVAL.statement = &ast.BeginStmt{} - } - case 233: - { - parser.yyVAL.statement = &ast.BeginStmt{} - } - case 234: - { - parser.yyVAL.statement = &ast.BeginStmt{ - CausalConsistencyOnly: true, - } - } - case 235: - { - parser.yyVAL.statement = &ast.BeginStmt{ - ReadOnly: true, - } - } - case 236: - { - parser.yyVAL.statement = &ast.BeginStmt{ - ReadOnly: true, - AsOf: yyS[yypt-0].item.(*ast.AsOfClause), - } - } - case 237: - { - parser.yyVAL.statement = &ast.BinlogStmt{Str: yyS[yypt-0].ident} - } - case 238: - { - colDef := &ast.ColumnDef{Name: yyS[yypt-2].item.(*ast.ColumnName), Tp: yyS[yypt-1].item.(*types.FieldType), Options: yyS[yypt-0].item.([]*ast.ColumnOption)} - if err := colDef.Validate(); err != nil { - yylex.AppendError(err) - return 1 - } - parser.yyVAL.item = colDef - } - case 239: - { - // TODO: check flen 0 - tp := types.NewFieldType(mysql.TypeLonglong) - options := []*ast.ColumnOption{{Tp: ast.ColumnOptionNotNull}, {Tp: ast.ColumnOptionAutoIncrement}, {Tp: ast.ColumnOptionUniqKey}} - options = append(options, yyS[yypt-0].item.([]*ast.ColumnOption)...) - tp.AddFlag(mysql.UnsignedFlag) - colDef := &ast.ColumnDef{Name: yyS[yypt-2].item.(*ast.ColumnName), Tp: tp, Options: options} - if err := colDef.Validate(); err != nil { - yylex.AppendError(err) - return 1 - } - parser.yyVAL.item = colDef - } - case 240: - { - parser.yyVAL.item = &ast.ColumnName{Name: model.NewCIStr(yyS[yypt-0].ident)} - } - case 241: - { - parser.yyVAL.item = &ast.ColumnName{Table: model.NewCIStr(yyS[yypt-2].ident), Name: model.NewCIStr(yyS[yypt-0].ident)} - } - case 242: - { - parser.yyVAL.item = &ast.ColumnName{Schema: model.NewCIStr(yyS[yypt-4].ident), Table: model.NewCIStr(yyS[yypt-2].ident), Name: model.NewCIStr(yyS[yypt-0].ident)} - } - case 243: - { - parser.yyVAL.item = []*ast.ColumnName{yyS[yypt-0].item.(*ast.ColumnName)} - } - case 244: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.ColumnName), yyS[yypt-0].item.(*ast.ColumnName)) - } - case 245: - { - parser.yyVAL.item = []*ast.ColumnName{} - } - case 247: - { - parser.yyVAL.item = []model.CIStr{} - } - case 248: - { - parser.yyVAL.item = yyS[yypt-1].item - } - case 249: - { - parser.yyVAL.item = []model.CIStr{model.NewCIStr(yyS[yypt-0].ident)} - } - case 250: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]model.CIStr), model.NewCIStr(yyS[yypt-0].ident)) - } - case 251: - { - parser.yyVAL.item = []*ast.ColumnNameOrUserVar{} - } - case 253: - { - parser.yyVAL.item = []*ast.ColumnNameOrUserVar{yyS[yypt-0].item.(*ast.ColumnNameOrUserVar)} - } - case 254: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.ColumnNameOrUserVar), yyS[yypt-0].item.(*ast.ColumnNameOrUserVar)) - } - case 255: - { - parser.yyVAL.item = &ast.ColumnNameOrUserVar{ColumnName: yyS[yypt-0].item.(*ast.ColumnName)} - } - case 256: - { - parser.yyVAL.item = &ast.ColumnNameOrUserVar{UserVar: yyS[yypt-0].expr.(*ast.VariableExpr)} - } - case 257: - { - parser.yyVAL.item = []*ast.ColumnNameOrUserVar{} - } - case 258: - { - parser.yyVAL.item = yyS[yypt-1].item.([]*ast.ColumnNameOrUserVar) - } - case 259: - { - parser.yyVAL.statement = &ast.CommitStmt{} - } - case 260: - { - parser.yyVAL.statement = &ast.CommitStmt{CompletionType: yyS[yypt-0].item.(ast.CompletionType)} - } - case 264: - { - parser.yyVAL.ident = "NOT" - } - case 265: - { - parser.yyVAL.item = true - } - case 266: - { - parser.yyVAL.item = false - } - case 267: - { - parser.yyVAL.item = true - } - case 269: - { - parser.yyVAL.item = 0 - } - case 270: - { - if yyS[yypt-0].item.(bool) { - parser.yyVAL.item = 1 - } else { - parser.yyVAL.item = 2 - } - } - case 271: - { - parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionNotNull} - } - case 272: - { - parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionNull} - } - case 273: - { - parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionAutoIncrement} - } - case 274: - { - // KEY is normally a synonym for INDEX. The key attribute PRIMARY KEY - // can also be specified as just KEY when given in a column definition. - // See http://dev.mysql.com/doc/refman/5.7/en/create-table.html - parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionPrimaryKey} - } - case 275: - { - // KEY is normally a synonym for INDEX. The key attribute PRIMARY KEY - // can also be specified as just KEY when given in a column definition. - // See http://dev.mysql.com/doc/refman/5.7/en/create-table.html - parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionPrimaryKey, PrimaryKeyTp: yyS[yypt-0].item.(model.PrimaryKeyType)} - } - case 276: - { - parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionUniqKey} - } - case 277: - { - parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionUniqKey} - } - case 278: - { - parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionDefaultValue, Expr: yyS[yypt-0].expr} - } - case 279: - { - parser.yyVAL.item = []*ast.ColumnOption{{Tp: ast.ColumnOptionNotNull}, {Tp: ast.ColumnOptionAutoIncrement}, {Tp: ast.ColumnOptionUniqKey}} - } - case 280: - { - parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionOnUpdate, Expr: yyS[yypt-0].expr} - } - case 281: - { - parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionComment, Expr: ast.NewValueExpr(yyS[yypt-0].ident, "", "")} - } - case 282: - { - // See https://dev.mysql.com/doc/refman/5.7/en/create-table.html - // The CHECK clause is parsed but ignored by all storage engines. - // See the branch named `EnforcedOrNotOrNotNullOpt`. - - optionCheck := &ast.ColumnOption{ - Tp: ast.ColumnOptionCheck, - Expr: yyS[yypt-2].expr, - Enforced: true, - } - // Keep the column type check constraint name. - if yyS[yypt-5].item != nil { - optionCheck.ConstraintName = yyS[yypt-5].item.(string) - } - switch yyS[yypt-0].item.(int) { - case 0: - parser.yyVAL.item = []*ast.ColumnOption{optionCheck, {Tp: ast.ColumnOptionNotNull}} - case 1: - optionCheck.Enforced = true - parser.yyVAL.item = optionCheck - case 2: - optionCheck.Enforced = false - parser.yyVAL.item = optionCheck - default: - } - } - case 283: - { - startOffset := parser.startOffset(&yyS[yypt-2]) - endOffset := parser.endOffset(&yyS[yypt-1]) - expr := yyS[yypt-2].expr - expr.SetText(parser.lexer.client, parser.src[startOffset:endOffset]) - - parser.yyVAL.item = &ast.ColumnOption{ - Tp: ast.ColumnOptionGenerated, - Expr: expr, - Stored: yyS[yypt-0].item.(bool), - } - } - case 284: - { - parser.yyVAL.item = &ast.ColumnOption{ - Tp: ast.ColumnOptionReference, - Refer: yyS[yypt-0].item.(*ast.ReferenceDef), - } - } - case 285: - { - parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionCollate, StrValue: yyS[yypt-0].ident} - } - case 286: - { - parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionColumnFormat, StrValue: yyS[yypt-0].ident} - } - case 287: - { - parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionStorage, StrValue: yyS[yypt-0].ident} - yylex.AppendError(yylex.Errorf("The STORAGE clause is parsed but ignored by all storage engines.")) - parser.lastErrorAsWarn() - } - case 288: - { - parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionAutoRandom, AutoRandOpt: yyS[yypt-0].item.(ast.AutoRandomOption)} - } - case 289: - { - parser.yyVAL.item = ast.AutoRandomOption{ShardBits: types.UnspecifiedLength, RangeBits: types.UnspecifiedLength} - } - case 290: - { - parser.yyVAL.item = ast.AutoRandomOption{ShardBits: int(yyS[yypt-1].item.(uint64)), RangeBits: types.UnspecifiedLength} - } - case 291: - { - parser.yyVAL.item = ast.AutoRandomOption{ShardBits: int(yyS[yypt-3].item.(uint64)), RangeBits: int(yyS[yypt-1].item.(uint64))} - } - case 295: - { - parser.yyVAL.ident = "DEFAULT" - } - case 296: - { - parser.yyVAL.ident = "FIXED" - } - case 297: - { - parser.yyVAL.ident = "DYNAMIC" - } - case 300: - { - parser.yyVAL.item = false - } - case 301: - { - parser.yyVAL.item = false - } - case 302: - { - parser.yyVAL.item = true - } - case 303: - { - if columnOption, ok := yyS[yypt-0].item.(*ast.ColumnOption); ok { - parser.yyVAL.item = []*ast.ColumnOption{columnOption} - } else { - parser.yyVAL.item = yyS[yypt-0].item - } - } - case 304: - { - if columnOption, ok := yyS[yypt-0].item.(*ast.ColumnOption); ok { - parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.ColumnOption), columnOption) - } else { - parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.ColumnOption), yyS[yypt-0].item.([]*ast.ColumnOption)...) - } - } - case 305: - { - parser.yyVAL.item = []*ast.ColumnOption{} - } - case 307: - { - c := &ast.Constraint{ - Tp: ast.ConstraintPrimaryKey, - Keys: yyS[yypt-2].item.([]*ast.IndexPartSpecification), - Name: yyS[yypt-4].item.([]interface{})[0].(*ast.NullString).String, - IsEmptyIndex: yyS[yypt-4].item.([]interface{})[0].(*ast.NullString).Empty, - } - if yyS[yypt-0].item != nil { - c.Option = yyS[yypt-0].item.(*ast.IndexOption) - } - if indexType := yyS[yypt-4].item.([]interface{})[1]; indexType != nil { - if c.Option == nil { - c.Option = &ast.IndexOption{} - } - c.Option.Tp = indexType.(model.IndexType) - } - parser.yyVAL.item = c - } - case 308: - { - c := &ast.Constraint{ - Tp: ast.ConstraintFulltext, - Keys: yyS[yypt-2].item.([]*ast.IndexPartSpecification), - Name: yyS[yypt-4].item.(*ast.NullString).String, - IsEmptyIndex: yyS[yypt-4].item.(*ast.NullString).Empty, - } - if yyS[yypt-0].item != nil { - c.Option = yyS[yypt-0].item.(*ast.IndexOption) - } - parser.yyVAL.item = c - } - case 309: - { - c := &ast.Constraint{ - IfNotExists: yyS[yypt-5].item.(bool), - Tp: ast.ConstraintIndex, - Keys: yyS[yypt-2].item.([]*ast.IndexPartSpecification), - Name: yyS[yypt-4].item.([]interface{})[0].(*ast.NullString).String, - IsEmptyIndex: yyS[yypt-4].item.([]interface{})[0].(*ast.NullString).Empty, - } - if yyS[yypt-0].item != nil { - c.Option = yyS[yypt-0].item.(*ast.IndexOption) - } - if indexType := yyS[yypt-4].item.([]interface{})[1]; indexType != nil { - if c.Option == nil { - c.Option = &ast.IndexOption{} - } - c.Option.Tp = indexType.(model.IndexType) - } - parser.yyVAL.item = c - } - case 310: - { - c := &ast.Constraint{ - Tp: ast.ConstraintUniq, - Keys: yyS[yypt-2].item.([]*ast.IndexPartSpecification), - Name: yyS[yypt-4].item.([]interface{})[0].(*ast.NullString).String, - IsEmptyIndex: yyS[yypt-4].item.([]interface{})[0].(*ast.NullString).Empty, - } - if yyS[yypt-0].item != nil { - c.Option = yyS[yypt-0].item.(*ast.IndexOption) - } - - if indexType := yyS[yypt-4].item.([]interface{})[1]; indexType != nil { - if c.Option == nil { - c.Option = &ast.IndexOption{} - } - c.Option.Tp = indexType.(model.IndexType) - } - parser.yyVAL.item = c - } - case 311: - { - parser.yyVAL.item = &ast.Constraint{ - IfNotExists: yyS[yypt-5].item.(bool), - Tp: ast.ConstraintForeignKey, - Keys: yyS[yypt-2].item.([]*ast.IndexPartSpecification), - Name: yyS[yypt-4].item.(*ast.NullString).String, - Refer: yyS[yypt-0].item.(*ast.ReferenceDef), - IsEmptyIndex: yyS[yypt-4].item.(*ast.NullString).Empty, - } - } - case 312: - { - parser.yyVAL.item = &ast.Constraint{ - Tp: ast.ConstraintCheck, - Expr: yyS[yypt-2].expr.(ast.ExprNode), - Enforced: yyS[yypt-0].item.(bool), - } - } - case 313: - { - parser.yyVAL.item = ast.MatchFull - } - case 314: - { - parser.yyVAL.item = ast.MatchPartial - } - case 315: - { - parser.yyVAL.item = ast.MatchSimple - } - case 316: - { - parser.yyVAL.item = ast.MatchNone - } - case 317: - { - parser.yyVAL.item = yyS[yypt-0].item - yylex.AppendError(yylex.Errorf("The MATCH clause is parsed but ignored by all storage engines.")) - parser.lastErrorAsWarn() - } - case 318: - { - onDeleteUpdate := yyS[yypt-0].item.([2]interface{}) - parser.yyVAL.item = &ast.ReferenceDef{ - Table: yyS[yypt-3].item.(*ast.TableName), - IndexPartSpecifications: yyS[yypt-2].item.([]*ast.IndexPartSpecification), - OnDelete: onDeleteUpdate[0].(*ast.OnDeleteOpt), - OnUpdate: onDeleteUpdate[1].(*ast.OnUpdateOpt), - Match: yyS[yypt-1].item.(ast.MatchType), - } - } - case 319: - { - parser.yyVAL.item = &ast.OnDeleteOpt{ReferOpt: yyS[yypt-0].item.(model.ReferOptionType)} - } - case 320: - { - parser.yyVAL.item = &ast.OnUpdateOpt{ReferOpt: yyS[yypt-0].item.(model.ReferOptionType)} - } - case 321: - { - parser.yyVAL.item = [2]interface{}{&ast.OnDeleteOpt{}, &ast.OnUpdateOpt{}} - } - case 322: - { - parser.yyVAL.item = [2]interface{}{yyS[yypt-0].item, &ast.OnUpdateOpt{}} - } - case 323: - { - parser.yyVAL.item = [2]interface{}{&ast.OnDeleteOpt{}, yyS[yypt-0].item} - } - case 324: - { - parser.yyVAL.item = [2]interface{}{yyS[yypt-1].item, yyS[yypt-0].item} - } - case 325: - { - parser.yyVAL.item = [2]interface{}{yyS[yypt-0].item, yyS[yypt-1].item} - } - case 326: - { - parser.yyVAL.item = model.ReferOptionRestrict - } - case 327: - { - parser.yyVAL.item = model.ReferOptionCascade - } - case 328: - { - parser.yyVAL.item = model.ReferOptionSetNull - } - case 329: - { - parser.yyVAL.item = model.ReferOptionNoAction - } - case 330: - { - parser.yyVAL.item = model.ReferOptionSetDefault - yylex.AppendError(yylex.Errorf("The SET DEFAULT clause is parsed but ignored by all storage engines.")) - parser.lastErrorAsWarn() - } - case 335: - { - parser.yyVAL.expr = yyS[yypt-1].expr.(*ast.FuncCallExpr) - } - case 336: - { - parser.yyVAL.expr = &ast.FuncCallExpr{ - FnName: model.NewCIStr(yyS[yypt-2].ident), - } - } - case 337: - { - parser.yyVAL.expr = &ast.FuncCallExpr{ - FnName: model.NewCIStr(yyS[yypt-3].ident), - Args: yyS[yypt-1].item.([]ast.ExprNode), - } - } - case 338: - { - parser.yyVAL.expr = &ast.FuncCallExpr{ - FnName: model.NewCIStr(yyS[yypt-3].ident), - Args: yyS[yypt-1].item.([]ast.ExprNode), - } - } - case 339: - { - parser.yyVAL.expr = yyS[yypt-1].expr.(*ast.FuncCallExpr) - } - case 341: - { - parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr("CURRENT_TIMESTAMP")} - } - case 342: - { - parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr("CURRENT_TIMESTAMP")} - } - case 343: - { - parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr("CURRENT_TIMESTAMP"), Args: []ast.ExprNode{ast.NewValueExpr(yyS[yypt-1].item, parser.charset, parser.collation)}} - } - case 344: - { - parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr("CURRENT_DATE")} - } - case 345: - { - parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr("CURRENT_DATE")} - } - case 346: - { - parser.yyVAL.expr = yyS[yypt-1].expr.(*ast.FuncCallExpr) - } - case 348: - { - objNameExpr := &ast.TableNameExpr{ - Name: yyS[yypt-0].item.(*ast.TableName), - } - parser.yyVAL.expr = &ast.FuncCallExpr{ - FnName: model.NewCIStr(ast.NextVal), - Args: []ast.ExprNode{objNameExpr}, - } - } - case 349: - { - objNameExpr := &ast.TableNameExpr{ - Name: yyS[yypt-1].item.(*ast.TableName), - } - parser.yyVAL.expr = &ast.FuncCallExpr{ - FnName: model.NewCIStr(ast.NextVal), - Args: []ast.ExprNode{objNameExpr}, - } - } - case 359: - { - parser.yyVAL.expr = ast.NewValueExpr(yyS[yypt-0].expr, parser.charset, parser.collation) - } - case 360: - { - parser.yyVAL.expr = &ast.UnaryOperationExpr{Op: opcode.Plus, V: ast.NewValueExpr(yyS[yypt-0].item, parser.charset, parser.collation)} - } - case 361: - { - parser.yyVAL.expr = &ast.UnaryOperationExpr{Op: opcode.Minus, V: ast.NewValueExpr(yyS[yypt-0].item, parser.charset, parser.collation)} - } - case 365: - { - parser.yyVAL.item = ast.StatsTypeCardinality - } - case 366: - { - parser.yyVAL.item = ast.StatsTypeDependency - } - case 367: - { - parser.yyVAL.item = ast.StatsTypeCorrelation - } - case 368: - { - parser.yyVAL.item = ast.BindingStatusTypeEnabled - } - case 369: - { - parser.yyVAL.item = ast.BindingStatusTypeDisabled - } - case 370: - { - parser.yyVAL.statement = &ast.CreateStatisticsStmt{ - IfNotExists: yyS[yypt-9].item.(bool), - StatsName: yyS[yypt-8].ident, - StatsType: yyS[yypt-6].item.(uint8), - Table: yyS[yypt-3].item.(*ast.TableName), - Columns: yyS[yypt-1].item.([]*ast.ColumnName), - } - } - case 371: - { - parser.yyVAL.statement = &ast.DropStatisticsStmt{StatsName: yyS[yypt-0].ident} - } - case 372: - { - var indexOption *ast.IndexOption - if yyS[yypt-1].item != nil { - indexOption = yyS[yypt-1].item.(*ast.IndexOption) - if indexOption.Tp == model.IndexTypeInvalid { - if yyS[yypt-7].item != nil { - indexOption.Tp = yyS[yypt-7].item.(model.IndexType) - } - } - } else { - indexOption = &ast.IndexOption{} - if yyS[yypt-7].item != nil { - indexOption.Tp = yyS[yypt-7].item.(model.IndexType) - } - } - var indexLockAndAlgorithm *ast.IndexLockAndAlgorithm - if yyS[yypt-0].item != nil { - indexLockAndAlgorithm = yyS[yypt-0].item.(*ast.IndexLockAndAlgorithm) - if indexLockAndAlgorithm.LockTp == ast.LockTypeDefault && indexLockAndAlgorithm.AlgorithmTp == ast.AlgorithmTypeDefault { - indexLockAndAlgorithm = nil - } - } - parser.yyVAL.statement = &ast.CreateIndexStmt{ - IfNotExists: yyS[yypt-9].item.(bool), - IndexName: yyS[yypt-8].ident, - Table: yyS[yypt-5].item.(*ast.TableName), - IndexPartSpecifications: yyS[yypt-3].item.([]*ast.IndexPartSpecification), - IndexOption: indexOption, - KeyType: yyS[yypt-11].item.(ast.IndexKeyType), - LockAlg: indexLockAndAlgorithm, - } - } - case 373: - { - parser.yyVAL.item = ([]*ast.IndexPartSpecification)(nil) - } - case 374: - { - parser.yyVAL.item = yyS[yypt-1].item - } - case 375: - { - parser.yyVAL.item = []*ast.IndexPartSpecification{yyS[yypt-0].item.(*ast.IndexPartSpecification)} - } - case 376: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.IndexPartSpecification), yyS[yypt-0].item.(*ast.IndexPartSpecification)) - } - case 377: - { - parser.yyVAL.item = &ast.IndexPartSpecification{Column: yyS[yypt-2].item.(*ast.ColumnName), Length: yyS[yypt-1].item.(int), Desc: yyS[yypt-0].item.(bool)} - } - case 378: - { - parser.yyVAL.item = &ast.IndexPartSpecification{Expr: yyS[yypt-2].expr, Desc: yyS[yypt-0].item.(bool)} - } - case 379: - { - parser.yyVAL.item = nil - } - case 380: - { - parser.yyVAL.item = &ast.IndexLockAndAlgorithm{ - LockTp: yyS[yypt-0].item.(ast.LockType), - AlgorithmTp: ast.AlgorithmTypeDefault, - } - } - case 381: - { - parser.yyVAL.item = &ast.IndexLockAndAlgorithm{ - LockTp: ast.LockTypeDefault, - AlgorithmTp: yyS[yypt-0].item.(ast.AlgorithmType), - } - } - case 382: - { - parser.yyVAL.item = &ast.IndexLockAndAlgorithm{ - LockTp: yyS[yypt-1].item.(ast.LockType), - AlgorithmTp: yyS[yypt-0].item.(ast.AlgorithmType), - } - } - case 383: - { - parser.yyVAL.item = &ast.IndexLockAndAlgorithm{ - LockTp: yyS[yypt-0].item.(ast.LockType), - AlgorithmTp: yyS[yypt-1].item.(ast.AlgorithmType), - } - } - case 384: - { - parser.yyVAL.item = ast.IndexKeyTypeNone - } - case 385: - { - parser.yyVAL.item = ast.IndexKeyTypeUnique - } - case 386: - { - parser.yyVAL.item = ast.IndexKeyTypeSpatial - } - case 387: - { - parser.yyVAL.item = ast.IndexKeyTypeFullText - } - case 388: - { - parser.yyVAL.statement = &ast.AlterDatabaseStmt{ - Name: model.NewCIStr(yyS[yypt-1].ident), - AlterDefaultDatabase: false, - Options: yyS[yypt-0].item.([]*ast.DatabaseOption), - } - } - case 389: - { - parser.yyVAL.statement = &ast.AlterDatabaseStmt{ - Name: model.NewCIStr(""), - AlterDefaultDatabase: true, - Options: yyS[yypt-0].item.([]*ast.DatabaseOption), - } - } - case 390: - { - parser.yyVAL.statement = &ast.CreateDatabaseStmt{ - IfNotExists: yyS[yypt-2].item.(bool), - Name: model.NewCIStr(yyS[yypt-1].ident), - Options: yyS[yypt-0].item.([]*ast.DatabaseOption), - } - } - case 395: - { - parser.yyVAL.item = &ast.DatabaseOption{Tp: ast.DatabaseOptionCharset, Value: yyS[yypt-0].ident} - } - case 396: - { - parser.yyVAL.item = &ast.DatabaseOption{Tp: ast.DatabaseOptionCollate, Value: yyS[yypt-0].ident} - } - case 397: - { - parser.yyVAL.item = &ast.DatabaseOption{Tp: ast.DatabaseOptionEncryption, Value: yyS[yypt-0].ident} - } - case 398: - { - placementOptions := yyS[yypt-0].item.(*ast.PlacementOption) - parser.yyVAL.item = &ast.DatabaseOption{ - // offset trick, enums are identical but of different type - Tp: ast.DatabaseOptionType(placementOptions.Tp), - Value: placementOptions.StrValue, - UintValue: placementOptions.UintValue, - } - } - case 399: - { - placementOptions := yyS[yypt-0].item.(*ast.PlacementOption) - parser.yyVAL.item = &ast.DatabaseOption{ - // offset trick, enums are identical but of different type - Tp: ast.DatabaseOptionType(placementOptions.Tp), - Value: placementOptions.StrValue, - UintValue: placementOptions.UintValue, - } - } - case 400: - { - tiflashReplicaSpec := &ast.TiFlashReplicaSpec{ - Count: yyS[yypt-1].item.(uint64), - Labels: yyS[yypt-0].item.([]string), - } - parser.yyVAL.item = &ast.DatabaseOption{ - Tp: ast.DatabaseSetTiFlashReplica, - TiFlashReplica: tiflashReplicaSpec, - } - } - case 401: - { - parser.yyVAL.item = []*ast.DatabaseOption{} - } - case 403: - { - parser.yyVAL.item = []*ast.DatabaseOption{yyS[yypt-0].item.(*ast.DatabaseOption)} - } - case 404: - { - parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.DatabaseOption), yyS[yypt-0].item.(*ast.DatabaseOption)) - } - case 405: - { - stmt := yyS[yypt-6].item.(*ast.CreateTableStmt) - stmt.Table = yyS[yypt-7].item.(*ast.TableName) - stmt.IfNotExists = yyS[yypt-8].item.(bool) - stmt.TemporaryKeyword = yyS[yypt-10].item.(ast.TemporaryKeyword) - stmt.Options = yyS[yypt-5].item.([]*ast.TableOption) - if yyS[yypt-4].item != nil { - stmt.Partition = yyS[yypt-4].item.(*ast.PartitionOptions) - } - stmt.OnDuplicate = yyS[yypt-3].item.(ast.OnDuplicateKeyHandlingType) - stmt.Select = yyS[yypt-1].item.(*ast.CreateTableStmt).Select - if (yyS[yypt-0].item != nil && stmt.TemporaryKeyword != ast.TemporaryGlobal) || (stmt.TemporaryKeyword == ast.TemporaryGlobal && yyS[yypt-0].item == nil) { - yylex.AppendError(yylex.Errorf("GLOBAL TEMPORARY and ON COMMIT DELETE ROWS must appear together")) - } else { - if stmt.TemporaryKeyword == ast.TemporaryGlobal { - stmt.OnCommitDelete = yyS[yypt-0].item.(bool) - } - } - parser.yyVAL.statement = stmt - } - case 406: - { - tmp := &ast.CreateTableStmt{ - Table: yyS[yypt-2].item.(*ast.TableName), - ReferTable: yyS[yypt-1].item.(*ast.TableName), - IfNotExists: yyS[yypt-3].item.(bool), - TemporaryKeyword: yyS[yypt-5].item.(ast.TemporaryKeyword), - } - if (yyS[yypt-0].item != nil && tmp.TemporaryKeyword != ast.TemporaryGlobal) || (tmp.TemporaryKeyword == ast.TemporaryGlobal && yyS[yypt-0].item == nil) { - yylex.AppendError(yylex.Errorf("GLOBAL TEMPORARY and ON COMMIT DELETE ROWS must appear together")) - } else { - if tmp.TemporaryKeyword == ast.TemporaryGlobal { - tmp.OnCommitDelete = yyS[yypt-0].item.(bool) - } - } - parser.yyVAL.statement = tmp - } - case 407: - { - parser.yyVAL.item = nil - } - case 408: - { - parser.yyVAL.item = true - } - case 409: - { - parser.yyVAL.item = false - } - case 412: - { - parser.yyVAL.item = nil - } - case 413: - { - method := yyS[yypt-3].item.(*ast.PartitionMethod) - method.Num = yyS[yypt-2].item.(uint64) - sub, _ := yyS[yypt-1].item.(*ast.PartitionMethod) - defs, _ := yyS[yypt-0].item.([]*ast.PartitionDefinition) - opt := &ast.PartitionOptions{ - PartitionMethod: *method, - Sub: sub, - Definitions: defs, - } - if err := opt.Validate(); err != nil { - yylex.AppendError(err) - return 1 - } - parser.yyVAL.item = opt - } - case 414: - { - keyAlgorithm, _ := yyS[yypt-3].item.(*ast.PartitionKeyAlgorithm) - parser.yyVAL.item = &ast.PartitionMethod{ - Tp: model.PartitionTypeKey, - Linear: len(yyS[yypt-5].ident) != 0, - ColumnNames: yyS[yypt-1].item.([]*ast.ColumnName), - KeyAlgorithm: keyAlgorithm, - } - } - case 415: - { - parser.yyVAL.item = &ast.PartitionMethod{ - Tp: model.PartitionTypeHash, - Linear: len(yyS[yypt-4].ident) != 0, - Expr: yyS[yypt-1].expr.(ast.ExprNode), - } - } - case 416: - { - parser.yyVAL.item = nil - } - case 417: - { - tp := getUint64FromNUM(yyS[yypt-0].item) - if tp != 1 && tp != 2 { - yylex.AppendError(ErrSyntax) - return 1 - } - parser.yyVAL.item = &ast.PartitionKeyAlgorithm{ - Type: tp, - } - } - case 419: - { - partitionInterval, _ := yyS[yypt-0].item.(*ast.PartitionInterval) - parser.yyVAL.item = &ast.PartitionMethod{ - Tp: model.PartitionTypeRange, - Expr: yyS[yypt-2].expr.(ast.ExprNode), - Interval: partitionInterval, - } - } - case 420: - { - partitionInterval, _ := yyS[yypt-0].item.(*ast.PartitionInterval) - parser.yyVAL.item = &ast.PartitionMethod{ - Tp: model.PartitionTypeRange, - ColumnNames: yyS[yypt-2].item.([]*ast.ColumnName), - Interval: partitionInterval, - } - } - case 421: - { - parser.yyVAL.item = &ast.PartitionMethod{ - Tp: model.PartitionTypeList, - Expr: yyS[yypt-1].expr.(ast.ExprNode), - } - } - case 422: - { - parser.yyVAL.item = &ast.PartitionMethod{ - Tp: model.PartitionTypeList, - ColumnNames: yyS[yypt-1].item.([]*ast.ColumnName), - } - } - case 423: - { - parser.yyVAL.item = &ast.PartitionMethod{ - Tp: model.PartitionTypeSystemTime, - Expr: yyS[yypt-1].expr.(ast.ExprNode), - Unit: yyS[yypt-0].item.(ast.TimeUnitType), - } - } - case 424: - { - parser.yyVAL.item = &ast.PartitionMethod{ - Tp: model.PartitionTypeSystemTime, - Limit: yyS[yypt-0].item.(uint64), - } - } - case 425: - { - parser.yyVAL.item = &ast.PartitionMethod{ - Tp: model.PartitionTypeSystemTime, - } - } - case 426: - { - parser.yyVAL.item = nil - } - case 427: - { - partitionInterval := &ast.PartitionInterval{ - IntervalExpr: yyS[yypt-4].item.(ast.PartitionIntervalExpr), - FirstRangeEnd: yyS[yypt-2].item.(ast.PartitionInterval).FirstRangeEnd, - LastRangeEnd: yyS[yypt-2].item.(ast.PartitionInterval).LastRangeEnd, - NullPart: yyS[yypt-1].item.(bool), - MaxValPart: yyS[yypt-0].item.(bool), - } - startOffset := parser.yyVAL.offset - endOffset := parser.yylval.offset - partitionInterval.SetText(parser.lexer.client, parser.src[startOffset:endOffset]) - // Needed for replacing syntactic sugar with generated partitioning definition string - partitionInterval.SetOriginTextPosition(startOffset) - parser.yyVAL.item = partitionInterval - } - case 428: - { - parser.yyVAL.item = ast.PartitionIntervalExpr{Expr: yyS[yypt-0].expr, TimeUnit: ast.TimeUnitInvalid} - } - case 429: - { - parser.yyVAL.item = ast.PartitionIntervalExpr{Expr: yyS[yypt-1].expr, TimeUnit: yyS[yypt-0].item.(ast.TimeUnitType)} - } - case 430: - { - parser.yyVAL.item = false - } - case 431: - { - parser.yyVAL.item = true - } - case 432: - { - parser.yyVAL.item = false - } - case 433: - { - parser.yyVAL.item = true - } - case 434: - { - parser.yyVAL.item = ast.PartitionInterval{} // First/LastRangeEnd defaults to nil - } - case 435: - { - first := yyS[yypt-8].expr.(ast.ExprNode) - last := yyS[yypt-1].expr.(ast.ExprNode) - parser.yyVAL.item = ast.PartitionInterval{ - FirstRangeEnd: &first, - LastRangeEnd: &last, - } - } - case 436: - { - parser.yyVAL.ident = "" - } - case 438: - { - parser.yyVAL.item = nil - } - case 439: - { - method := yyS[yypt-1].item.(*ast.PartitionMethod) - method.Num = yyS[yypt-0].item.(uint64) - parser.yyVAL.item = method - } - case 440: - { - parser.yyVAL.item = uint64(0) - } - case 441: - { - res := yyS[yypt-0].item.(uint64) - if res == 0 { - yylex.AppendError(ast.ErrNoParts.GenWithStackByArgs("subpartitions")) - return 1 - } - parser.yyVAL.item = res - } - case 442: - { - parser.yyVAL.item = uint64(0) - } - case 443: - { - res := yyS[yypt-0].item.(uint64) - if res == 0 { - yylex.AppendError(ast.ErrNoParts.GenWithStackByArgs("partitions")) - return 1 - } - parser.yyVAL.item = res - } - case 444: - { - parser.yyVAL.item = nil - } - case 445: - { - parser.yyVAL.item = yyS[yypt-1].item.([]*ast.PartitionDefinition) - } - case 446: - { - parser.yyVAL.item = []*ast.PartitionDefinition{yyS[yypt-0].item.(*ast.PartitionDefinition)} - } - case 447: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.PartitionDefinition), yyS[yypt-0].item.(*ast.PartitionDefinition)) - } - case 448: - { - parser.yyVAL.item = &ast.PartitionDefinition{ - Name: model.NewCIStr(yyS[yypt-3].ident), - Clause: yyS[yypt-2].item.(ast.PartitionDefinitionClause), - Options: yyS[yypt-1].item.([]*ast.TableOption), - Sub: yyS[yypt-0].item.([]*ast.SubPartitionDefinition), - } - } - case 449: - { - parser.yyVAL.item = make([]*ast.SubPartitionDefinition, 0) - } - case 450: - { - parser.yyVAL.item = yyS[yypt-1].item - } - case 451: - { - parser.yyVAL.item = []*ast.SubPartitionDefinition{yyS[yypt-0].item.(*ast.SubPartitionDefinition)} - } - case 452: - { - list := yyS[yypt-2].item.([]*ast.SubPartitionDefinition) - parser.yyVAL.item = append(list, yyS[yypt-0].item.(*ast.SubPartitionDefinition)) - } - case 453: - { - parser.yyVAL.item = &ast.SubPartitionDefinition{ - Name: model.NewCIStr(yyS[yypt-1].ident), - Options: yyS[yypt-0].item.([]*ast.TableOption), - } - } - case 454: - { - parser.yyVAL.item = make([]*ast.TableOption, 0) - } - case 455: - { - list := yyS[yypt-1].item.([]*ast.TableOption) - parser.yyVAL.item = append(list, yyS[yypt-0].item.(*ast.TableOption)) - } - case 456: - { - parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionComment, StrValue: yyS[yypt-0].ident} - } - case 457: - { - parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionEngine, StrValue: yyS[yypt-0].ident} - } - case 458: - { - parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionEngine, StrValue: yyS[yypt-0].ident} - } - case 459: - { - parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionInsertMethod, StrValue: yyS[yypt-0].ident} - } - case 460: - { - parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionDataDirectory, StrValue: yyS[yypt-0].ident} - } - case 461: - { - parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionIndexDirectory, StrValue: yyS[yypt-0].ident} - } - case 462: - { - parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionMaxRows, UintValue: yyS[yypt-0].item.(uint64)} - } - case 463: - { - parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionMinRows, UintValue: yyS[yypt-0].item.(uint64)} - } - case 464: - { - parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionTablespace, StrValue: yyS[yypt-0].ident} - } - case 465: - { - parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionNodegroup, UintValue: yyS[yypt-0].item.(uint64)} - } - case 466: - { - placementOptions := yyS[yypt-0].item.(*ast.PlacementOption) - parser.yyVAL.item = &ast.TableOption{ - // offset trick, enums are identical but of different type - Tp: ast.TableOptionType(placementOptions.Tp), - StrValue: placementOptions.StrValue, - UintValue: placementOptions.UintValue, - } - } - case 467: - { - parser.yyVAL.item = &ast.PartitionDefinitionClauseNone{} - } - case 468: - { - parser.yyVAL.item = &ast.PartitionDefinitionClauseLessThan{ - Exprs: []ast.ExprNode{&ast.MaxValueExpr{}}, - } - } - case 469: - { - parser.yyVAL.item = &ast.PartitionDefinitionClauseLessThan{ - Exprs: yyS[yypt-1].item.([]ast.ExprNode), - } - } - case 470: - { - parser.yyVAL.item = &ast.PartitionDefinitionClauseIn{ - Values: [][]ast.ExprNode{{&ast.DefaultExpr{}}}, - } - } - case 471: - { - exprs := yyS[yypt-1].item.([]ast.ExprNode) - values := make([][]ast.ExprNode, 0, len(exprs)) - for _, expr := range exprs { - if row, ok := expr.(*ast.RowExpr); ok { - values = append(values, row.Values) - } else { - values = append(values, []ast.ExprNode{expr}) - } - } - parser.yyVAL.item = &ast.PartitionDefinitionClauseIn{Values: values} - } - case 472: - { - parser.yyVAL.item = &ast.PartitionDefinitionClauseHistory{Current: false} - } - case 473: - { - parser.yyVAL.item = &ast.PartitionDefinitionClauseHistory{Current: true} - } - case 474: - { - parser.yyVAL.item = ast.OnDuplicateKeyHandlingError - } - case 475: - { - parser.yyVAL.item = ast.OnDuplicateKeyHandlingIgnore - } - case 476: - { - parser.yyVAL.item = ast.OnDuplicateKeyHandlingReplace - } - case 479: - { - parser.yyVAL.item = &ast.CreateTableStmt{} - } - case 480: - { - parser.yyVAL.item = &ast.CreateTableStmt{Select: yyS[yypt-0].statement.(ast.ResultSetNode)} - } - case 481: - { - parser.yyVAL.item = &ast.CreateTableStmt{Select: yyS[yypt-0].statement.(ast.ResultSetNode)} - } - case 482: - { - parser.yyVAL.item = &ast.CreateTableStmt{Select: yyS[yypt-0].statement.(ast.ResultSetNode)} - } - case 483: - { - var sel ast.ResultSetNode - switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { - case *ast.SelectStmt: - x.IsInBraces = true - sel = x - case *ast.SetOprStmt: - x.IsInBraces = true - sel = x - } - parser.yyVAL.item = &ast.CreateTableStmt{Select: sel} - } - case 487: - { - var sel ast.StmtNode - switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { - case *ast.SelectStmt: - x.IsInBraces = true - sel = x - case *ast.SetOprStmt: - x.IsInBraces = true - sel = x - } - parser.yyVAL.statement = sel - } - case 488: - { - parser.yyVAL.item = yyS[yypt-0].item - } - case 489: - { - parser.yyVAL.item = yyS[yypt-1].item - } - case 490: - { - startOffset := parser.startOffset(&yyS[yypt-1]) - selStmt := yyS[yypt-1].statement.(ast.StmtNode) - selStmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:])) - x := &ast.CreateViewStmt{ - OrReplace: yyS[yypt-9].item.(bool), - ViewName: yyS[yypt-4].item.(*ast.TableName), - Select: selStmt, - Algorithm: yyS[yypt-8].item.(model.ViewAlgorithm), - Definer: yyS[yypt-7].item.(*auth.UserIdentity), - Security: yyS[yypt-6].item.(model.ViewSecurity), - } - if yyS[yypt-3].item != nil { - x.Cols = yyS[yypt-3].item.([]model.CIStr) - } - if yyS[yypt-0].item != nil { - x.CheckOption = yyS[yypt-0].item.(model.ViewCheckOption) - endOffset := parser.startOffset(&yyS[yypt]) - selStmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:endOffset])) - } else { - x.CheckOption = model.CheckOptionCascaded - } - parser.yyVAL.statement = x - } - case 491: - { - parser.yyVAL.item = false - } - case 492: - { - parser.yyVAL.item = true - } - case 493: - { - parser.yyVAL.item = model.AlgorithmUndefined - } - case 494: - { - parser.yyVAL.item = model.AlgorithmUndefined - } - case 495: - { - parser.yyVAL.item = model.AlgorithmMerge - } - case 496: - { - parser.yyVAL.item = model.AlgorithmTemptable - } - case 497: - { - parser.yyVAL.item = &auth.UserIdentity{CurrentUser: true} - } - case 498: - { - parser.yyVAL.item = yyS[yypt-0].item - } - case 499: - { - parser.yyVAL.item = model.SecurityDefiner - } - case 500: - { - parser.yyVAL.item = model.SecurityDefiner - } - case 501: - { - parser.yyVAL.item = model.SecurityInvoker - } - case 503: - { - parser.yyVAL.item = nil - } - case 504: - { - parser.yyVAL.item = yyS[yypt-1].item.([]model.CIStr) - } - case 505: - { - parser.yyVAL.item = []model.CIStr{model.NewCIStr(yyS[yypt-0].ident)} - } - case 506: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]model.CIStr), model.NewCIStr(yyS[yypt-0].ident)) - } - case 507: - { - parser.yyVAL.item = nil - } - case 508: - { - parser.yyVAL.item = model.CheckOptionCascaded - } - case 509: - { - parser.yyVAL.item = model.CheckOptionLocal - } - case 510: - { - parser.yyVAL.statement = &ast.DoStmt{ - Exprs: yyS[yypt-0].item.([]ast.ExprNode), - } - } - case 511: - { - // Single Table - tn := yyS[yypt-6].item.(*ast.TableName) - tn.IndexHints = yyS[yypt-3].item.([]*ast.IndexHint) - tn.PartitionNames = yyS[yypt-5].item.([]model.CIStr) - join := &ast.Join{Left: &ast.TableSource{Source: tn, AsName: yyS[yypt-4].item.(model.CIStr)}, Right: nil} - x := &ast.DeleteStmt{ - TableRefs: &ast.TableRefsClause{TableRefs: join}, - Priority: yyS[yypt-10].item.(mysql.PriorityEnum), - Quick: yyS[yypt-9].item.(bool), - IgnoreErr: yyS[yypt-8].item.(bool), - } - if yyS[yypt-11].item != nil { - x.TableHints = yyS[yypt-11].item.([]*ast.TableOptimizerHint) - } - if yyS[yypt-2].item != nil { - x.Where = yyS[yypt-2].item.(ast.ExprNode) - } - if yyS[yypt-1].item != nil { - x.Order = yyS[yypt-1].item.(*ast.OrderByClause) - } - if yyS[yypt-0].item != nil { - x.Limit = yyS[yypt-0].item.(*ast.Limit) - } - - parser.yyVAL.statement = x - } - case 512: - { - // Multiple Table - x := &ast.DeleteStmt{ - Priority: yyS[yypt-6].item.(mysql.PriorityEnum), - Quick: yyS[yypt-5].item.(bool), - IgnoreErr: yyS[yypt-4].item.(bool), - IsMultiTable: true, - BeforeFrom: true, - Tables: &ast.DeleteTableList{Tables: yyS[yypt-3].item.([]*ast.TableName)}, - TableRefs: &ast.TableRefsClause{TableRefs: yyS[yypt-1].item.(*ast.Join)}, - } - if yyS[yypt-7].item != nil { - x.TableHints = yyS[yypt-7].item.([]*ast.TableOptimizerHint) - } - if yyS[yypt-0].item != nil { - x.Where = yyS[yypt-0].item.(ast.ExprNode) - } - parser.yyVAL.statement = x - } - case 513: - { - // Multiple Table - x := &ast.DeleteStmt{ - Priority: yyS[yypt-7].item.(mysql.PriorityEnum), - Quick: yyS[yypt-6].item.(bool), - IgnoreErr: yyS[yypt-5].item.(bool), - IsMultiTable: true, - Tables: &ast.DeleteTableList{Tables: yyS[yypt-3].item.([]*ast.TableName)}, - TableRefs: &ast.TableRefsClause{TableRefs: yyS[yypt-1].item.(*ast.Join)}, - } - if yyS[yypt-8].item != nil { - x.TableHints = yyS[yypt-8].item.([]*ast.TableOptimizerHint) - } - if yyS[yypt-0].item != nil { - x.Where = yyS[yypt-0].item.(ast.ExprNode) - } - parser.yyVAL.statement = x - } - case 516: - { - d := yyS[yypt-0].statement.(*ast.DeleteStmt) - d.With = yyS[yypt-1].item.(*ast.WithClause) - parser.yyVAL.statement = d - } - case 517: - { - d := yyS[yypt-0].statement.(*ast.DeleteStmt) - d.With = yyS[yypt-1].item.(*ast.WithClause) - parser.yyVAL.statement = d - } - case 519: - { - parser.yyVAL.statement = &ast.DropDatabaseStmt{IfExists: yyS[yypt-1].item.(bool), Name: model.NewCIStr(yyS[yypt-0].ident)} - } - case 520: - { - var indexLockAndAlgorithm *ast.IndexLockAndAlgorithm - if yyS[yypt-0].item != nil { - indexLockAndAlgorithm = yyS[yypt-0].item.(*ast.IndexLockAndAlgorithm) - if indexLockAndAlgorithm.LockTp == ast.LockTypeDefault && indexLockAndAlgorithm.AlgorithmTp == ast.AlgorithmTypeDefault { - indexLockAndAlgorithm = nil - } - } - parser.yyVAL.statement = &ast.DropIndexStmt{IfExists: yyS[yypt-4].item.(bool), IndexName: yyS[yypt-3].ident, Table: yyS[yypt-1].item.(*ast.TableName), LockAlg: indexLockAndAlgorithm} - } - case 521: - { - parser.yyVAL.statement = &ast.DropIndexStmt{IfExists: yyS[yypt-3].item.(bool), IndexName: yyS[yypt-2].ident, Table: yyS[yypt-0].item.(*ast.TableName), IsHypo: true} - } - case 522: - { - parser.yyVAL.statement = &ast.DropTableStmt{IfExists: yyS[yypt-2].item.(bool), Tables: yyS[yypt-1].item.([]*ast.TableName), IsView: false, TemporaryKeyword: yyS[yypt-4].item.(ast.TemporaryKeyword)} - } - case 523: - { - parser.yyVAL.item = ast.TemporaryNone - } - case 524: - { - parser.yyVAL.item = ast.TemporaryLocal - } - case 525: - { - parser.yyVAL.item = ast.TemporaryGlobal - } - case 526: - { - parser.yyVAL.statement = &ast.DropTableStmt{Tables: yyS[yypt-1].item.([]*ast.TableName), IsView: true} - } - case 527: - { - parser.yyVAL.statement = &ast.DropTableStmt{IfExists: true, Tables: yyS[yypt-1].item.([]*ast.TableName), IsView: true} - } - case 528: - { - parser.yyVAL.statement = &ast.DropUserStmt{IsDropRole: false, IfExists: false, UserList: yyS[yypt-0].item.([]*auth.UserIdentity)} - } - case 529: - { - parser.yyVAL.statement = &ast.DropUserStmt{IsDropRole: false, IfExists: true, UserList: yyS[yypt-0].item.([]*auth.UserIdentity)} - } - case 530: - { - tmp := make([]*auth.UserIdentity, 0, 10) - roleList := yyS[yypt-0].item.([]*auth.RoleIdentity) - for _, r := range roleList { - tmp = append(tmp, &auth.UserIdentity{Username: r.Username, Hostname: r.Hostname}) - } - parser.yyVAL.statement = &ast.DropUserStmt{IsDropRole: true, IfExists: false, UserList: tmp} - } - case 531: - { - tmp := make([]*auth.UserIdentity, 0, 10) - roleList := yyS[yypt-0].item.([]*auth.RoleIdentity) - for _, r := range roleList { - tmp = append(tmp, &auth.UserIdentity{Username: r.Username, Hostname: r.Hostname}) - } - parser.yyVAL.statement = &ast.DropUserStmt{IsDropRole: true, IfExists: true, UserList: tmp} - } - case 532: - { - parser.yyVAL.statement = &ast.DropStatsStmt{Tables: yyS[yypt-0].item.([]*ast.TableName)} - } - case 533: - { - yylex.AppendError(ErrWarnDeprecatedSyntaxNoReplacement.FastGenByArgs("'DROP STATS ... PARTITION ...'", "")) - parser.lastErrorAsWarn() - parser.yyVAL.statement = &ast.DropStatsStmt{ - Tables: []*ast.TableName{yyS[yypt-2].item.(*ast.TableName)}, - PartitionNames: yyS[yypt-0].item.([]model.CIStr), - } - } - case 534: - { - yylex.AppendError(ErrWarnDeprecatedSyntax.FastGenByArgs("DROP STATS ... GLOBAL", "DROP STATS ...")) - parser.lastErrorAsWarn() - parser.yyVAL.statement = &ast.DropStatsStmt{ - Tables: []*ast.TableName{yyS[yypt-1].item.(*ast.TableName)}, - IsGlobalStats: true, - } - } - case 542: - { - parser.yyVAL.statement = nil - } - case 543: - { - parser.yyVAL.statement = &ast.TraceStmt{ - Stmt: yyS[yypt-0].statement, - Format: "row", - TracePlan: false, - } - startOffset := parser.startOffset(&yyS[yypt]) - yyS[yypt-0].statement.SetText(parser.lexer.client, string(parser.src[startOffset:])) - } - case 544: - { - parser.yyVAL.statement = &ast.TraceStmt{ - Stmt: yyS[yypt-0].statement, - Format: yyS[yypt-1].ident, - TracePlan: false, - } - startOffset := parser.startOffset(&yyS[yypt]) - yyS[yypt-0].statement.SetText(parser.lexer.client, string(parser.src[startOffset:])) - } - case 545: - { - parser.yyVAL.statement = &ast.TraceStmt{ - Stmt: yyS[yypt-0].statement, - TracePlan: true, - } - startOffset := parser.startOffset(&yyS[yypt]) - yyS[yypt-0].statement.SetText(parser.lexer.client, string(parser.src[startOffset:])) - } - case 546: - { - parser.yyVAL.statement = &ast.TraceStmt{ - Stmt: yyS[yypt-0].statement, - TracePlan: true, - TracePlanTarget: yyS[yypt-1].ident, - } - startOffset := parser.startOffset(&yyS[yypt]) - yyS[yypt-0].statement.SetText(parser.lexer.client, string(parser.src[startOffset:])) - } - case 550: - { - parser.yyVAL.statement = &ast.ExplainStmt{ - Stmt: &ast.ShowStmt{ - Tp: ast.ShowColumns, - Table: yyS[yypt-0].item.(*ast.TableName), - }, - } - } - case 551: - { - parser.yyVAL.statement = &ast.ExplainStmt{ - Stmt: &ast.ShowStmt{ - Tp: ast.ShowColumns, - Table: yyS[yypt-1].item.(*ast.TableName), - Column: yyS[yypt-0].item.(*ast.ColumnName), - }, - } - } - case 552: - { - parser.yyVAL.statement = &ast.ExplainStmt{ - Stmt: yyS[yypt-0].statement, - Format: "row", - } - } - case 553: - { - parser.yyVAL.statement = &ast.ExplainForStmt{ - Format: "row", - ConnectionID: getUint64FromNUM(yyS[yypt-0].item), - } - } - case 554: - { - parser.yyVAL.statement = &ast.ExplainForStmt{ - Format: yyS[yypt-3].ident, - ConnectionID: getUint64FromNUM(yyS[yypt-0].item), - } - } - case 555: - { - parser.yyVAL.statement = &ast.ExplainStmt{ - Stmt: yyS[yypt-0].statement, - Format: yyS[yypt-1].ident, - } - } - case 556: - { - parser.yyVAL.statement = &ast.ExplainForStmt{ - Format: yyS[yypt-3].ident, - ConnectionID: getUint64FromNUM(yyS[yypt-0].item), - } - } - case 557: - { - parser.yyVAL.statement = &ast.ExplainStmt{ - Stmt: yyS[yypt-0].statement, - Format: yyS[yypt-1].ident, - } - } - case 558: - { - parser.yyVAL.statement = &ast.ExplainStmt{ - Stmt: yyS[yypt-0].statement, - Format: "row", - Analyze: true, - } - } - case 559: - { - parser.yyVAL.statement = &ast.ExplainStmt{ - Stmt: yyS[yypt-0].statement, - Format: yyS[yypt-1].ident, - Analyze: true, - } - } - case 560: - { - parser.yyVAL.statement = &ast.ExplainStmt{ - Stmt: yyS[yypt-0].statement, - Format: yyS[yypt-1].ident, - Analyze: true, - } - } - case 569: - { - parser.yyVAL.statement = &ast.SavepointStmt{Name: yyS[yypt-0].ident} - } - case 570: - { - parser.yyVAL.statement = &ast.ReleaseSavepointStmt{Name: yyS[yypt-0].ident} - } - case 571: - { - stmt := yyS[yypt-3].item.(*ast.BRIEStmt) - stmt.Kind = ast.BRIEKindBackup - stmt.Storage = yyS[yypt-1].ident - stmt.Options = yyS[yypt-0].item.([]*ast.BRIEOption) - parser.yyVAL.statement = stmt - } - case 572: - { - stmt := &ast.BRIEStmt{} - stmt.Kind = ast.BRIEKindStreamStart - stmt.Storage = yyS[yypt-1].ident - stmt.Options = yyS[yypt-0].item.([]*ast.BRIEOption) - parser.yyVAL.statement = stmt - } - case 573: - { - stmt := &ast.BRIEStmt{} - stmt.Kind = ast.BRIEKindStreamStop - parser.yyVAL.statement = stmt - } - case 574: - { - stmt := &ast.BRIEStmt{} - stmt.Kind = ast.BRIEKindStreamPause - stmt.Options = yyS[yypt-0].item.([]*ast.BRIEOption) - parser.yyVAL.statement = stmt - } - case 575: - { - stmt := &ast.BRIEStmt{} - stmt.Kind = ast.BRIEKindStreamResume - parser.yyVAL.statement = stmt - } - case 576: - { - stmt := &ast.BRIEStmt{} - stmt.Kind = ast.BRIEKindStreamPurge - stmt.Storage = yyS[yypt-1].ident - stmt.Options = yyS[yypt-0].item.([]*ast.BRIEOption) - parser.yyVAL.statement = stmt - } - case 577: - { - stmt := &ast.BRIEStmt{} - stmt.Kind = ast.BRIEKindStreamStatus - parser.yyVAL.statement = stmt - } - case 578: - { - stmt := &ast.BRIEStmt{} - stmt.Kind = ast.BRIEKindStreamMetaData - stmt.Storage = yyS[yypt-0].ident - parser.yyVAL.statement = stmt - } - case 579: - { - stmt := &ast.BRIEStmt{} - stmt.Kind = ast.BRIEKindShowJob - stmt.JobID = yyS[yypt-0].item.(int64) - parser.yyVAL.statement = stmt - } - case 580: - { - stmt := &ast.BRIEStmt{} - stmt.Kind = ast.BRIEKindShowQuery - stmt.JobID = yyS[yypt-0].item.(int64) - parser.yyVAL.statement = stmt - } - case 581: - { - stmt := &ast.BRIEStmt{} - stmt.Kind = ast.BRIEKindCancelJob - stmt.JobID = yyS[yypt-0].item.(int64) - parser.yyVAL.statement = stmt - } - case 582: - { - stmt := &ast.BRIEStmt{} - stmt.Kind = ast.BRIEKindShowBackupMeta - stmt.Storage = yyS[yypt-0].ident - parser.yyVAL.statement = stmt - } - case 583: - { - stmt := yyS[yypt-3].item.(*ast.BRIEStmt) - stmt.Kind = ast.BRIEKindRestore - stmt.Storage = yyS[yypt-1].ident - stmt.Options = yyS[yypt-0].item.([]*ast.BRIEOption) - parser.yyVAL.statement = stmt - } - case 584: - { - stmt := &ast.BRIEStmt{} - stmt.Kind = ast.BRIEKindRestorePIT - stmt.Storage = yyS[yypt-1].ident - stmt.Options = yyS[yypt-0].item.([]*ast.BRIEOption) - parser.yyVAL.statement = stmt - } - case 585: - { - parser.yyVAL.item = &ast.BRIEStmt{} - } - case 586: - { - parser.yyVAL.item = &ast.BRIEStmt{Schemas: yyS[yypt-0].item.([]string)} - } - case 587: - { - parser.yyVAL.item = &ast.BRIEStmt{Tables: yyS[yypt-0].item.([]*ast.TableName)} - } - case 588: - { - parser.yyVAL.item = []string{yyS[yypt-0].ident} - } - case 589: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]string), yyS[yypt-0].ident) - } - case 590: - { - parser.yyVAL.item = []*ast.BRIEOption{} - } - case 591: - { - parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.BRIEOption), yyS[yypt-0].item.(*ast.BRIEOption)) - } - case 592: - { - parser.yyVAL.item = ast.BRIEOptionConcurrency - } - case 593: - { - parser.yyVAL.item = ast.BRIEOptionResume - } - case 594: - { - parser.yyVAL.item = ast.BRIEOptionChecksumConcurrency - } - case 595: - { - parser.yyVAL.item = ast.BRIEOptionCompressionLevel - } - case 596: - { - parser.yyVAL.item = ast.BRIEOptionSendCreds - } - case 597: - { - parser.yyVAL.item = ast.BRIEOptionOnline - } - case 598: - { - parser.yyVAL.item = ast.BRIEOptionCheckpoint - } - case 599: - { - parser.yyVAL.item = ast.BRIEOptionSkipSchemaFiles - } - case 600: - { - parser.yyVAL.item = ast.BRIEOptionStrictFormat - } - case 601: - { - parser.yyVAL.item = ast.BRIEOptionCSVNotNull - } - case 602: - { - parser.yyVAL.item = ast.BRIEOptionCSVBackslashEscape - } - case 603: - { - parser.yyVAL.item = ast.BRIEOptionCSVTrimLastSeparators - } - case 604: - { - parser.yyVAL.item = ast.BRIEOptionWaitTiflashReady - } - case 605: - { - parser.yyVAL.item = ast.BRIEOptionWithSysTable - } - case 606: - { - parser.yyVAL.item = ast.BRIEOptionIgnoreStats - } - case 607: - { - parser.yyVAL.item = ast.BRIEOptionLoadStats - } - case 608: - { - parser.yyVAL.item = ast.BRIEOptionTiKVImporter - } - case 609: - { - parser.yyVAL.item = ast.BRIEOptionCSVSeparator - } - case 610: - { - parser.yyVAL.item = ast.BRIEOptionCSVDelimiter - } - case 611: - { - parser.yyVAL.item = ast.BRIEOptionCSVNull - } - case 612: - { - parser.yyVAL.item = ast.BRIEOptionCompression - } - case 613: - { - parser.yyVAL.item = ast.BRIEOptionEncryptionMethod - } - case 614: - { - parser.yyVAL.item = ast.BRIEOptionEncryptionKeyFile - } - case 615: - { - parser.yyVAL.item = ast.BRIEOptionBackend - } - case 616: - { - parser.yyVAL.item = ast.BRIEOptionOnDuplicate - } - case 617: - { - parser.yyVAL.item = ast.BRIEOptionOnDuplicate - } - case 618: - { - parser.yyVAL.item = &ast.BRIEOption{ - Tp: yyS[yypt-2].item.(ast.BRIEOptionType), - UintValue: yyS[yypt-0].item.(uint64), - } - } - case 619: - { - value := uint64(0) - if yyS[yypt-0].item.(bool) { - value = 1 - } - parser.yyVAL.item = &ast.BRIEOption{ - Tp: yyS[yypt-2].item.(ast.BRIEOptionType), - UintValue: value, - } - } - case 620: - { - parser.yyVAL.item = &ast.BRIEOption{ - Tp: yyS[yypt-2].item.(ast.BRIEOptionType), - StrValue: yyS[yypt-0].ident, - } - } - case 621: - { - parser.yyVAL.item = &ast.BRIEOption{ - Tp: yyS[yypt-2].item.(ast.BRIEOptionType), - StrValue: strings.ToLower(yyS[yypt-0].ident), - } - } - case 622: - { - unit, err := yyS[yypt-1].item.(ast.TimeUnitType).Duration() - if err != nil { - yylex.AppendError(err) - return 1 - } - // TODO: check overflow? - parser.yyVAL.item = &ast.BRIEOption{ - Tp: ast.BRIEOptionBackupTimeAgo, - UintValue: yyS[yypt-2].item.(uint64) * uint64(unit), - } - } - case 623: - { - parser.yyVAL.item = &ast.BRIEOption{ - Tp: ast.BRIEOptionBackupTS, - StrValue: yyS[yypt-0].ident, - } - } - case 624: - { - parser.yyVAL.item = &ast.BRIEOption{ - Tp: ast.BRIEOptionBackupTSO, - UintValue: yyS[yypt-0].item.(uint64), - } - } - case 625: - { - parser.yyVAL.item = &ast.BRIEOption{ - Tp: ast.BRIEOptionLastBackupTS, - StrValue: yyS[yypt-0].ident, - } - } - case 626: - { - parser.yyVAL.item = &ast.BRIEOption{ - Tp: ast.BRIEOptionLastBackupTSO, - UintValue: yyS[yypt-0].item.(uint64), - } - } - case 627: - { - // TODO: check overflow? - parser.yyVAL.item = &ast.BRIEOption{ - Tp: ast.BRIEOptionRateLimit, - UintValue: yyS[yypt-3].item.(uint64) * 1048576, - } - } - case 628: - { - parser.yyVAL.item = &ast.BRIEOption{ - Tp: ast.BRIEOptionCSVHeader, - UintValue: ast.BRIECSVHeaderIsColumns, - } - } - case 629: - { - parser.yyVAL.item = &ast.BRIEOption{ - Tp: ast.BRIEOptionCSVHeader, - UintValue: yyS[yypt-0].item.(uint64), - } - } - case 630: - { - value := uint64(0) - if yyS[yypt-0].item.(bool) { - value = 1 - } - parser.yyVAL.item = &ast.BRIEOption{ - Tp: ast.BRIEOptionChecksum, - UintValue: value, - } - } - case 631: - { - parser.yyVAL.item = &ast.BRIEOption{ - Tp: ast.BRIEOptionChecksum, - UintValue: uint64(yyS[yypt-0].item.(ast.BRIEOptionLevel)), - } - } - case 632: - { - value := uint64(0) - if yyS[yypt-0].item.(bool) { - value = 1 - } - parser.yyVAL.item = &ast.BRIEOption{ - Tp: ast.BRIEOptionAnalyze, - UintValue: value, - } - } - case 633: - { - parser.yyVAL.item = &ast.BRIEOption{ - Tp: ast.BRIEOptionAnalyze, - UintValue: uint64(yyS[yypt-0].item.(ast.BRIEOptionLevel)), - } - } - case 634: - { - parser.yyVAL.item = &ast.BRIEOption{ - Tp: ast.BRIEOptionFullBackupStorage, - StrValue: yyS[yypt-0].ident, - } - } - case 635: - { - parser.yyVAL.item = &ast.BRIEOption{ - Tp: ast.BRIEOptionRestoredTS, - StrValue: yyS[yypt-0].ident, - } - } - case 636: - { - parser.yyVAL.item = &ast.BRIEOption{ - Tp: ast.BRIEOptionStartTS, - StrValue: yyS[yypt-0].ident, - } - } - case 637: - { - parser.yyVAL.item = &ast.BRIEOption{ - Tp: ast.BRIEOptionUntilTS, - StrValue: yyS[yypt-0].ident, - } - } - case 638: - { - parser.yyVAL.item = &ast.BRIEOption{ - Tp: ast.BRIEOptionGCTTL, - StrValue: yyS[yypt-0].ident, - } - } - case 639: - { - parser.yyVAL.item = getUint64FromNUM(yyS[yypt-0].item) - } - case 640: - { - v, rangeErrMsg := getInt64FromNUM(yyS[yypt-0].item) - if len(rangeErrMsg) != 0 { - yylex.AppendError(yylex.Errorf(rangeErrMsg)) - return 1 - } - parser.yyVAL.item = v - } - case 642: - { - parser.yyVAL.item = yyS[yypt-0].item.(int64) != 0 - } - case 643: - { - parser.yyVAL.item = false - } - case 644: - { - parser.yyVAL.item = true - } - case 645: - { - parser.yyVAL.item = ast.BRIEOptionLevelOff - } - case 646: - { - parser.yyVAL.item = ast.BRIEOptionLevelOptional - } - case 647: - { - parser.yyVAL.item = ast.BRIEOptionLevelRequired - } - case 648: - { - parser.yyVAL.statement = &ast.ImportIntoActionStmt{ - Tp: ast.ImportIntoCancel, - JobID: yyS[yypt-0].item.(int64), - } - } - case 649: - { - v := yyS[yypt-2].ident - v = strings.TrimPrefix(v, "@") - parser.yyVAL.expr = &ast.VariableExpr{ - Name: v, - IsGlobal: false, - IsSystem: false, - Value: yyS[yypt-0].expr, - } - } - case 650: - { - parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.LogicOr, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} - } - case 651: - { - parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.LogicXor, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} - } - case 652: - { - parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.LogicAnd, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} - } - case 653: - { - expr, ok := yyS[yypt-0].expr.(*ast.ExistsSubqueryExpr) - if ok { - expr.Not = !expr.Not - parser.yyVAL.expr = yyS[yypt-0].expr - } else { - parser.yyVAL.expr = &ast.UnaryOperationExpr{Op: opcode.Not, V: yyS[yypt-0].expr} - } - } - case 654: - { - parser.yyVAL.expr = &ast.MatchAgainst{ - ColumnNames: yyS[yypt-6].item.([]*ast.ColumnName), - Against: yyS[yypt-2].expr, - Modifier: ast.FulltextSearchModifier(yyS[yypt-1].item.(int)), - } - } - case 655: - { - parser.yyVAL.expr = &ast.IsTruthExpr{Expr: yyS[yypt-2].expr, Not: !yyS[yypt-1].item.(bool), True: int64(1)} - } - case 656: - { - parser.yyVAL.expr = &ast.IsTruthExpr{Expr: yyS[yypt-2].expr, Not: !yyS[yypt-1].item.(bool), True: int64(0)} - } - case 657: - { - /* https://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#operator_is */ - parser.yyVAL.expr = &ast.IsNullExpr{Expr: yyS[yypt-2].expr, Not: !yyS[yypt-1].item.(bool)} - } - case 659: - { - parser.yyVAL.expr = &ast.DefaultExpr{} - } - case 661: - { - parser.yyVAL.expr = &ast.MaxValueExpr{} - } - case 663: - { - parser.yyVAL.item = ast.FulltextSearchModifierNaturalLanguageMode - } - case 664: - { - parser.yyVAL.item = ast.FulltextSearchModifierNaturalLanguageMode - } - case 665: - { - parser.yyVAL.item = ast.FulltextSearchModifierNaturalLanguageMode | ast.FulltextSearchModifierWithQueryExpansion - } - case 666: - { - parser.yyVAL.item = ast.FulltextSearchModifierBooleanMode - } - case 667: - { - parser.yyVAL.item = ast.FulltextSearchModifierWithQueryExpansion - } - case 672: - { - parser.yyVAL.item = []ast.ExprNode{yyS[yypt-0].expr} - } - case 673: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]ast.ExprNode), yyS[yypt-0].expr) - } - case 674: - { - parser.yyVAL.item = []ast.ExprNode{yyS[yypt-0].expr} - } - case 675: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]ast.ExprNode), yyS[yypt-0].expr) - } - case 676: - { - parser.yyVAL.item = []ast.ExprNode{yyS[yypt-0].expr} - } - case 677: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]ast.ExprNode), yyS[yypt-0].expr) - } - case 678: - { - parser.yyVAL.item = []ast.ExprNode{} - } - case 680: - { - parser.yyVAL.item = []ast.ExprNode{} - } - case 682: - { - expr := ast.NewValueExpr(yyS[yypt-0].item, parser.charset, parser.collation) - parser.yyVAL.item = []ast.ExprNode{expr} - } - case 683: - { - parser.yyVAL.expr = &ast.IsNullExpr{Expr: yyS[yypt-2].expr, Not: !yyS[yypt-1].item.(bool)} - } - case 684: - { - parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: yyS[yypt-1].item.(opcode.Op), L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} - } - case 685: - { - sq := yyS[yypt-0].expr.(*ast.SubqueryExpr) - sq.MultiRows = true - parser.yyVAL.expr = &ast.CompareSubqueryExpr{Op: yyS[yypt-2].item.(opcode.Op), L: yyS[yypt-3].expr, R: sq, All: yyS[yypt-1].item.(bool)} - } - case 686: - { - v := yyS[yypt-2].ident - v = strings.TrimPrefix(v, "@") - variable := &ast.VariableExpr{ - Name: v, - IsGlobal: false, - IsSystem: false, - Value: yyS[yypt-0].expr, - } - parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: yyS[yypt-3].item.(opcode.Op), L: yyS[yypt-4].expr, R: variable} - } - case 688: - { - parser.yyVAL.item = opcode.GE - } - case 689: - { - parser.yyVAL.item = opcode.GT - } - case 690: - { - parser.yyVAL.item = opcode.LE - } - case 691: - { - parser.yyVAL.item = opcode.LT - } - case 692: - { - parser.yyVAL.item = opcode.NE - } - case 693: - { - parser.yyVAL.item = opcode.NE - } - case 694: - { - parser.yyVAL.item = opcode.EQ - } - case 695: - { - parser.yyVAL.item = opcode.NullEQ - } - case 696: - { - parser.yyVAL.item = true - } - case 697: - { - parser.yyVAL.item = false - } - case 698: - { - parser.yyVAL.item = true - } - case 699: - { - parser.yyVAL.item = false - } - case 700: - { - parser.yyVAL.item = true - } - case 701: - { - parser.yyVAL.item = false - } - case 702: - { - parser.yyVAL.item = true - } - case 703: - { - parser.yyVAL.item = false - } - case 704: - { - parser.yyVAL.item = true - } - case 705: - { - parser.yyVAL.item = false - } - case 706: - { - parser.yyVAL.item = true - } - case 707: - { - parser.yyVAL.item = false - } - case 708: - { - parser.yyVAL.item = false - } - case 709: - { - parser.yyVAL.item = false - } - case 710: - { - parser.yyVAL.item = true - } - case 711: - { - parser.yyVAL.expr = &ast.PatternInExpr{Expr: yyS[yypt-4].expr, Not: !yyS[yypt-3].item.(bool), List: yyS[yypt-1].item.([]ast.ExprNode)} - } - case 712: - { - sq := yyS[yypt-0].expr.(*ast.SubqueryExpr) - sq.MultiRows = true - parser.yyVAL.expr = &ast.PatternInExpr{Expr: yyS[yypt-2].expr, Not: !yyS[yypt-1].item.(bool), Sel: sq} - } - case 713: - { - parser.yyVAL.expr = &ast.BetweenExpr{ - Expr: yyS[yypt-4].expr, - Left: yyS[yypt-2].expr, - Right: yyS[yypt-0].expr, - Not: !yyS[yypt-3].item.(bool), - } - } - case 714: - { - escape := yyS[yypt-0].ident - if len(escape) > 1 { - yylex.AppendError(ErrWrongArguments.GenWithStackByArgs("ESCAPE")) - return 1 - } else if len(escape) == 0 { - escape = "\\" - } - parser.yyVAL.expr = &ast.PatternLikeOrIlikeExpr{ - Expr: yyS[yypt-3].expr, - Pattern: yyS[yypt-1].expr, - Not: !yyS[yypt-2].item.(bool), - Escape: escape[0], - IsLike: true, - } - } - case 715: - { - escape := yyS[yypt-0].ident - if len(escape) > 1 { - yylex.AppendError(ErrWrongArguments.GenWithStackByArgs("ESCAPE")) - return 1 - } else if len(escape) == 0 { - escape = "\\" - } - parser.yyVAL.expr = &ast.PatternLikeOrIlikeExpr{ - Expr: yyS[yypt-3].expr, - Pattern: yyS[yypt-1].expr, - Not: !yyS[yypt-2].item.(bool), - Escape: escape[0], - IsLike: false, - } - } - case 716: - { - parser.yyVAL.expr = &ast.PatternRegexpExpr{Expr: yyS[yypt-2].expr, Pattern: yyS[yypt-0].expr, Not: !yyS[yypt-1].item.(bool)} - } - case 717: - { - parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.JSONMemberOf), Args: []ast.ExprNode{yyS[yypt-4].expr, yyS[yypt-1].expr}} - } - case 721: - { - parser.yyVAL.ident = "\\" - } - case 722: - { - parser.yyVAL.ident = yyS[yypt-0].ident - } - case 723: - { - parser.yyVAL.item = &ast.SelectField{WildCard: &ast.WildCardField{}} - } - case 724: - { - wildCard := &ast.WildCardField{Table: model.NewCIStr(yyS[yypt-2].ident)} - parser.yyVAL.item = &ast.SelectField{WildCard: wildCard} - } - case 725: - { - wildCard := &ast.WildCardField{Schema: model.NewCIStr(yyS[yypt-4].ident), Table: model.NewCIStr(yyS[yypt-2].ident)} - parser.yyVAL.item = &ast.SelectField{WildCard: wildCard} - } - case 726: - { - expr := yyS[yypt-1].expr - asName := yyS[yypt-0].ident - parser.yyVAL.item = &ast.SelectField{Expr: expr, AsName: model.NewCIStr(asName)} - } - case 727: - { - parser.yyVAL.ident = "" - } - case 730: - { - parser.yyVAL.ident = yyS[yypt-0].ident - } - case 732: - { - parser.yyVAL.ident = yyS[yypt-0].ident - } - case 733: - { - field := yyS[yypt-0].item.(*ast.SelectField) - field.Offset = parser.startOffset(&yyS[yypt]) - if field.Expr != nil { - endOffset := parser.yylval.offset - field.SetText(parser.lexer.client, strings.TrimSpace(parser.src[field.Offset:endOffset])) - } - parser.yyVAL.item = []*ast.SelectField{field} - } - case 734: - { - fl := yyS[yypt-2].item.([]*ast.SelectField) - field := yyS[yypt-0].item.(*ast.SelectField) - field.Offset = parser.startOffset(&yyS[yypt]) - if field.Expr != nil { - endOffset := parser.yylval.offset - field.SetText(parser.lexer.client, strings.TrimSpace(parser.src[field.Offset:endOffset])) - } - parser.yyVAL.item = append(fl, field) - } - case 735: - { - parser.yyVAL.item = false - } - case 736: - { - parser.yyVAL.item = true - } - case 737: - { - parser.yyVAL.item = &ast.GroupByClause{Items: yyS[yypt-1].item.([]*ast.ByItem), Rollup: yyS[yypt-0].item.(bool)} - } - case 738: - { - parser.yyVAL.item = nil - } - case 739: - { - parser.yyVAL.item = &ast.HavingClause{Expr: yyS[yypt-0].expr} - } - case 740: - { - parser.yyVAL.item = nil - } - case 742: - { - parser.yyVAL.item = &ast.AsOfClause{ - TsExpr: yyS[yypt-0].expr.(ast.ExprNode), - } - } - case 743: - { - parser.yyVAL.item = false - } - case 744: - { - parser.yyVAL.item = true - } - case 745: - { - parser.yyVAL.item = false - } - case 746: - { - parser.yyVAL.item = true - } - case 747: - { - parser.yyVAL.item = false - } - case 748: - { - parser.yyVAL.item = true - } - case 749: - { - parser.yyVAL.item = &ast.NullString{ - String: "", - Empty: false, - } - } - case 750: - { - parser.yyVAL.item = &ast.NullString{ - String: yyS[yypt-0].ident, - Empty: len(yyS[yypt-0].ident) == 0, - } - } - case 751: - { - parser.yyVAL.item = nil - } - case 752: - { - // Merge the options - if yyS[yypt-1].item == nil { - parser.yyVAL.item = yyS[yypt-0].item - } else { - opt1 := yyS[yypt-1].item.(*ast.IndexOption) - opt2 := yyS[yypt-0].item.(*ast.IndexOption) - if len(opt2.Comment) > 0 { - opt1.Comment = opt2.Comment - } else if opt2.Tp != 0 { - opt1.Tp = opt2.Tp - } else if opt2.KeyBlockSize > 0 { - opt1.KeyBlockSize = opt2.KeyBlockSize - } else if len(opt2.ParserName.O) > 0 { - opt1.ParserName = opt2.ParserName - } else if opt2.Visibility != ast.IndexVisibilityDefault { - opt1.Visibility = opt2.Visibility - } else if opt2.PrimaryKeyTp != model.PrimaryKeyTypeDefault { - opt1.PrimaryKeyTp = opt2.PrimaryKeyTp - } - parser.yyVAL.item = opt1 - } - } - case 753: - { - parser.yyVAL.item = &ast.IndexOption{ - KeyBlockSize: yyS[yypt-0].item.(uint64), - } - } - case 754: - { - parser.yyVAL.item = &ast.IndexOption{ - Tp: yyS[yypt-0].item.(model.IndexType), - } - } - case 755: - { - parser.yyVAL.item = &ast.IndexOption{ - ParserName: model.NewCIStr(yyS[yypt-0].ident), - } - yylex.AppendError(yylex.Errorf("The WITH PARASER clause is parsed but ignored by all storage engines.")) - parser.lastErrorAsWarn() - } - case 756: - { - parser.yyVAL.item = &ast.IndexOption{ - Comment: yyS[yypt-0].ident, - } - } - case 757: - { - parser.yyVAL.item = &ast.IndexOption{ - Visibility: yyS[yypt-0].item.(ast.IndexVisibility), - } - } - case 758: - { - parser.yyVAL.item = &ast.IndexOption{ - PrimaryKeyTp: yyS[yypt-0].item.(model.PrimaryKeyType), - } - } - case 759: - { - parser.yyVAL.item = []interface{}{yyS[yypt-0].item, nil} - } - case 760: - { - parser.yyVAL.item = []interface{}{yyS[yypt-2].item, yyS[yypt-0].item} - } - case 761: - { - parser.yyVAL.item = []interface{}{&ast.NullString{String: yyS[yypt-2].ident, Empty: len(yyS[yypt-2].ident) == 0}, yyS[yypt-0].item} - } - case 762: - { - parser.yyVAL.item = nil - } - case 764: - { - parser.yyVAL.item = yyS[yypt-0].item - } - case 765: - { - parser.yyVAL.item = yyS[yypt-0].item - } - case 766: - { - parser.yyVAL.item = model.IndexTypeBtree - } - case 767: - { - parser.yyVAL.item = model.IndexTypeHash - } - case 768: - { - parser.yyVAL.item = model.IndexTypeRtree - } - case 769: - { - parser.yyVAL.item = model.IndexTypeHypo - } - case 770: - { - parser.yyVAL.item = ast.IndexVisibilityVisible - } - case 771: - { - parser.yyVAL.item = ast.IndexVisibilityInvisible - } - case 1315: - { - parser.yyVAL.statement = &ast.CallStmt{ - Procedure: yyS[yypt-0].expr.(*ast.FuncCallExpr), - } - } - case 1316: - { - parser.yyVAL.expr = &ast.FuncCallExpr{ - Tp: ast.FuncCallExprTypeGeneric, - FnName: model.NewCIStr(yyS[yypt-0].ident), - Args: []ast.ExprNode{}, - } - } - case 1317: - { - parser.yyVAL.expr = &ast.FuncCallExpr{ - Tp: ast.FuncCallExprTypeGeneric, - Schema: model.NewCIStr(yyS[yypt-2].ident), - FnName: model.NewCIStr(yyS[yypt-0].ident), - Args: []ast.ExprNode{}, - } - } - case 1318: - { - parser.yyVAL.expr = &ast.FuncCallExpr{ - Tp: ast.FuncCallExprTypeGeneric, - FnName: model.NewCIStr(yyS[yypt-3].ident), - Args: yyS[yypt-1].item.([]ast.ExprNode), - } - } - case 1319: - { - parser.yyVAL.expr = &ast.FuncCallExpr{ - Tp: ast.FuncCallExprTypeGeneric, - Schema: model.NewCIStr(yyS[yypt-5].ident), - FnName: model.NewCIStr(yyS[yypt-3].ident), - Args: yyS[yypt-1].item.([]ast.ExprNode), - } - } - case 1320: - { - x := yyS[yypt-1].item.(*ast.InsertStmt) - x.Priority = yyS[yypt-6].item.(mysql.PriorityEnum) - x.IgnoreErr = yyS[yypt-5].item.(bool) - // Wraps many layers here so that it can be processed the same way as select statement. - ts := &ast.TableSource{Source: yyS[yypt-3].item.(*ast.TableName)} - x.Table = &ast.TableRefsClause{TableRefs: &ast.Join{Left: ts}} - if yyS[yypt-0].item != nil { - x.OnDuplicate = yyS[yypt-0].item.([]*ast.Assignment) - } - if yyS[yypt-7].item != nil { - x.TableHints = yyS[yypt-7].item.([]*ast.TableOptimizerHint) - } - x.PartitionNames = yyS[yypt-2].item.([]model.CIStr) - parser.yyVAL.statement = x - } - case 1323: - { - parser.yyVAL.item = &ast.InsertStmt{ - Columns: yyS[yypt-3].item.([]*ast.ColumnName), - Lists: yyS[yypt-0].item.([][]ast.ExprNode), - } - } - case 1324: - { - parser.yyVAL.item = &ast.InsertStmt{Columns: yyS[yypt-2].item.([]*ast.ColumnName), Select: yyS[yypt-0].statement.(ast.ResultSetNode)} - } - case 1325: - { - parser.yyVAL.item = &ast.InsertStmt{Columns: yyS[yypt-2].item.([]*ast.ColumnName), Select: yyS[yypt-0].statement.(ast.ResultSetNode)} - } - case 1326: - { - parser.yyVAL.item = &ast.InsertStmt{Columns: yyS[yypt-2].item.([]*ast.ColumnName), Select: yyS[yypt-0].statement.(ast.ResultSetNode)} - } - case 1327: - { - var sel ast.ResultSetNode - switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { - case *ast.SelectStmt: - x.IsInBraces = true - sel = x - case *ast.SetOprStmt: - x.IsInBraces = true - sel = x - } - parser.yyVAL.item = &ast.InsertStmt{Columns: yyS[yypt-2].item.([]*ast.ColumnName), Select: sel} - } - case 1328: - { - parser.yyVAL.item = &ast.InsertStmt{Lists: yyS[yypt-0].item.([][]ast.ExprNode)} - } - case 1329: - { - parser.yyVAL.item = &ast.InsertStmt{Select: yyS[yypt-0].statement.(ast.ResultSetNode)} - } - case 1330: - { - parser.yyVAL.item = &ast.InsertStmt{Select: yyS[yypt-0].statement.(ast.ResultSetNode)} - } - case 1331: - { - parser.yyVAL.item = &ast.InsertStmt{Select: yyS[yypt-0].statement.(ast.ResultSetNode)} - } - case 1332: - { - var sel ast.ResultSetNode - switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { - case *ast.SelectStmt: - x.IsInBraces = true - sel = x - case *ast.SetOprStmt: - x.IsInBraces = true - sel = x - } - parser.yyVAL.item = &ast.InsertStmt{Select: sel} - } - case 1333: - { - parser.yyVAL.item = yyS[yypt-0].item.(*ast.InsertStmt) - } - case 1336: - { - parser.yyVAL.item = [][]ast.ExprNode{yyS[yypt-0].item.([]ast.ExprNode)} - } - case 1337: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([][]ast.ExprNode), yyS[yypt-0].item.([]ast.ExprNode)) - } - case 1338: - { - parser.yyVAL.item = yyS[yypt-1].item - } - case 1339: - { - parser.yyVAL.item = []ast.ExprNode{} - } - case 1341: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]ast.ExprNode), yyS[yypt-0].expr) - } - case 1342: - { - parser.yyVAL.item = []ast.ExprNode{yyS[yypt-0].expr} - } - case 1344: - { - parser.yyVAL.expr = &ast.DefaultExpr{} - } - case 1345: - { - parser.yyVAL.item = &ast.InsertStmt{ - Columns: []*ast.ColumnName{yyS[yypt-2].item.(*ast.ColumnName)}, - Lists: [][]ast.ExprNode{{yyS[yypt-0].expr.(ast.ExprNode)}}, - Setlist: true, - } - } - case 1346: - { - ins := yyS[yypt-4].item.(*ast.InsertStmt) - ins.Columns = append(ins.Columns, yyS[yypt-2].item.(*ast.ColumnName)) - ins.Lists[0] = append(ins.Lists[0], yyS[yypt-0].expr.(ast.ExprNode)) - parser.yyVAL.item = ins - } - case 1347: - { - parser.yyVAL.item = nil - } - case 1348: - { - parser.yyVAL.item = yyS[yypt-0].item - } - case 1349: - { - x := yyS[yypt-0].item.(*ast.InsertStmt) - if yyS[yypt-5].item != nil { - x.TableHints = yyS[yypt-5].item.([]*ast.TableOptimizerHint) - } - x.IsReplace = true - x.Priority = yyS[yypt-4].item.(mysql.PriorityEnum) - ts := &ast.TableSource{Source: yyS[yypt-2].item.(*ast.TableName)} - x.Table = &ast.TableRefsClause{TableRefs: &ast.Join{Left: ts}} - x.PartitionNames = yyS[yypt-1].item.([]model.CIStr) - parser.yyVAL.statement = x - } - case 1350: - { - parser.yyVAL.expr = ast.NewValueExpr(false, parser.charset, parser.collation) - } - case 1351: - { - parser.yyVAL.expr = ast.NewValueExpr(nil, parser.charset, parser.collation) - } - case 1352: - { - parser.yyVAL.expr = ast.NewValueExpr(true, parser.charset, parser.collation) - } - case 1353: - { - parser.yyVAL.expr = ast.NewValueExpr(yyS[yypt-0].item, parser.charset, parser.collation) - } - case 1354: - { - parser.yyVAL.expr = ast.NewValueExpr(yyS[yypt-0].item, parser.charset, parser.collation) - } - case 1355: - { - parser.yyVAL.expr = ast.NewValueExpr(yyS[yypt-0].item, parser.charset, parser.collation) - } - case 1357: - { - // See https://dev.mysql.com/doc/refman/5.7/en/charset-literal.html - co, err := charset.GetDefaultCollationLegacy(yyS[yypt-1].ident) - if err != nil { - yylex.AppendError(ast.ErrUnknownCharacterSet.GenWithStack("Unsupported character introducer: '%-.64s'", yyS[yypt-1].ident)) - return 1 - } - expr := ast.NewValueExpr(yyS[yypt-0].ident, yyS[yypt-1].ident, co) - tp := expr.GetType() - tp.SetCharset(yyS[yypt-1].ident) - tp.SetCollate(co) - tp.AddFlag(mysql.UnderScoreCharsetFlag) - if tp.GetCollate() == charset.CollationBin { - tp.AddFlag(mysql.BinaryFlag) - } - parser.yyVAL.expr = expr - } - case 1358: - { - parser.yyVAL.expr = ast.NewValueExpr(yyS[yypt-0].item, parser.charset, parser.collation) - } - case 1359: - { - parser.yyVAL.expr = ast.NewValueExpr(yyS[yypt-0].item, parser.charset, parser.collation) - } - case 1360: - { - co, err := charset.GetDefaultCollationLegacy(yyS[yypt-1].ident) - if err != nil { - yylex.AppendError(ast.ErrUnknownCharacterSet.GenWithStack("Unsupported character introducer: '%-.64s'", yyS[yypt-1].ident)) - return 1 - } - expr := ast.NewValueExpr(yyS[yypt-0].item, yyS[yypt-1].ident, co) - tp := expr.GetType() - tp.SetCharset(yyS[yypt-1].ident) - tp.SetCollate(co) - tp.AddFlag(mysql.UnderScoreCharsetFlag) - if tp.GetCollate() == charset.CollationBin { - tp.AddFlag(mysql.BinaryFlag) - } - parser.yyVAL.expr = expr - } - case 1361: - { - co, err := charset.GetDefaultCollationLegacy(yyS[yypt-1].ident) - if err != nil { - yylex.AppendError(ast.ErrUnknownCharacterSet.GenWithStack("Unsupported character introducer: '%-.64s'", yyS[yypt-1].ident)) - return 1 - } - expr := ast.NewValueExpr(yyS[yypt-0].item, yyS[yypt-1].ident, co) - tp := expr.GetType() - tp.SetCharset(yyS[yypt-1].ident) - tp.SetCollate(co) - tp.AddFlag(mysql.UnderScoreCharsetFlag) - if tp.GetCollate() == charset.CollationBin { - tp.AddFlag(mysql.BinaryFlag) - } - parser.yyVAL.expr = expr - } - case 1362: - { - expr := ast.NewValueExpr(yyS[yypt-0].ident, parser.charset, parser.collation) - parser.yyVAL.expr = expr - } - case 1363: - { - valExpr := yyS[yypt-1].expr.(ast.ValueExpr) - strLit := valExpr.GetString() - expr := ast.NewValueExpr(strLit+yyS[yypt-0].ident, parser.charset, parser.collation) - // Fix #4239, use first string literal as projection name. - if valExpr.GetProjectionOffset() >= 0 { - expr.SetProjectionOffset(valExpr.GetProjectionOffset()) - } else { - expr.SetProjectionOffset(len(strLit)) - } - parser.yyVAL.expr = expr - } - case 1364: - { - parser.yyVAL.item = []*ast.AlterOrderItem{yyS[yypt-0].item.(*ast.AlterOrderItem)} - } - case 1365: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.AlterOrderItem), yyS[yypt-0].item.(*ast.AlterOrderItem)) - } - case 1366: - { - parser.yyVAL.item = &ast.AlterOrderItem{Column: yyS[yypt-1].item.(*ast.ColumnName), Desc: yyS[yypt-0].item.(bool)} - } - case 1367: - { - parser.yyVAL.item = &ast.OrderByClause{Items: yyS[yypt-0].item.([]*ast.ByItem)} - } - case 1368: - { - parser.yyVAL.item = []*ast.ByItem{yyS[yypt-0].item.(*ast.ByItem)} - } - case 1369: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.ByItem), yyS[yypt-0].item.(*ast.ByItem)) - } - case 1370: - { - expr := yyS[yypt-0].expr - valueExpr, ok := expr.(ast.ValueExpr) - if ok { - position, isPosition := valueExpr.GetValue().(int64) - if isPosition { - expr = &ast.PositionExpr{N: int(position)} - } - } - parser.yyVAL.item = &ast.ByItem{Expr: expr, NullOrder: true} - } - case 1371: - { - expr := yyS[yypt-1].expr - valueExpr, ok := expr.(ast.ValueExpr) - if ok { - position, isPosition := valueExpr.GetValue().(int64) - if isPosition { - expr = &ast.PositionExpr{N: int(position)} - } - } - parser.yyVAL.item = &ast.ByItem{Expr: expr, Desc: yyS[yypt-0].item.(bool)} - } - case 1372: - { - parser.yyVAL.item = false - } - case 1373: - { - parser.yyVAL.item = true - } - case 1374: - { - parser.yyVAL.item = false // ASC by default - } - case 1375: - { - parser.yyVAL.item = false - } - case 1376: - { - parser.yyVAL.item = true - } - case 1377: - { - parser.yyVAL.item = nil - } - case 1379: - { - parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Or, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} - } - case 1380: - { - parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.And, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} - } - case 1381: - { - parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.LeftShift, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} - } - case 1382: - { - parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.RightShift, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} - } - case 1383: - { - parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Plus, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} - } - case 1384: - { - parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Minus, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} - } - case 1385: - { - parser.yyVAL.expr = &ast.FuncCallExpr{ - FnName: model.NewCIStr("DATE_ADD"), - Args: []ast.ExprNode{ - yyS[yypt-4].expr, - yyS[yypt-1].expr, - &ast.TimeUnitExpr{Unit: yyS[yypt-0].item.(ast.TimeUnitType)}, - }, - } - } - case 1386: - { - parser.yyVAL.expr = &ast.FuncCallExpr{ - FnName: model.NewCIStr("DATE_SUB"), - Args: []ast.ExprNode{ - yyS[yypt-4].expr, - yyS[yypt-1].expr, - &ast.TimeUnitExpr{Unit: yyS[yypt-0].item.(ast.TimeUnitType)}, - }, - } - } - case 1387: - { - parser.yyVAL.expr = &ast.FuncCallExpr{ - FnName: model.NewCIStr("DATE_ADD"), - Args: []ast.ExprNode{ - yyS[yypt-0].expr, - yyS[yypt-3].expr, - &ast.TimeUnitExpr{Unit: yyS[yypt-2].item.(ast.TimeUnitType)}, - }, - } - } - case 1388: - { - parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Mul, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} - } - case 1389: - { - parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Div, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} - } - case 1390: - { - parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Mod, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} - } - case 1391: - { - parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.IntDiv, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} - } - case 1392: - { - parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Mod, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} - } - case 1393: - { - parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Xor, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} - } - case 1395: - { - parser.yyVAL.expr = &ast.ColumnNameExpr{Name: &ast.ColumnName{ - Name: model.NewCIStr(yyS[yypt-0].ident), - }} - } - case 1396: - { - parser.yyVAL.expr = &ast.ColumnNameExpr{Name: &ast.ColumnName{ - Table: model.NewCIStr(yyS[yypt-2].ident), - Name: model.NewCIStr(yyS[yypt-0].ident), - }} - } - case 1397: - { - parser.yyVAL.expr = &ast.ColumnNameExpr{Name: &ast.ColumnName{ - Schema: model.NewCIStr(yyS[yypt-4].ident), - Table: model.NewCIStr(yyS[yypt-2].ident), - Name: model.NewCIStr(yyS[yypt-0].ident), - }} - } - case 1402: - { - parser.yyVAL.expr = &ast.SetCollationExpr{Expr: yyS[yypt-2].expr, Collate: yyS[yypt-0].ident} - } - case 1405: - { - parser.yyVAL.expr = ast.NewParamMarkerExpr(yyS[yypt].offset) - } - case 1408: - { - parser.yyVAL.expr = &ast.UnaryOperationExpr{Op: opcode.Not2, V: yyS[yypt-0].expr} - } - case 1409: - { - parser.yyVAL.expr = &ast.UnaryOperationExpr{Op: opcode.BitNeg, V: yyS[yypt-0].expr} - } - case 1410: - { - parser.yyVAL.expr = &ast.UnaryOperationExpr{Op: opcode.Minus, V: yyS[yypt-0].expr} - } - case 1411: - { - parser.yyVAL.expr = &ast.UnaryOperationExpr{Op: opcode.Plus, V: yyS[yypt-0].expr} - } - case 1412: - { - parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.Concat), Args: []ast.ExprNode{yyS[yypt-2].expr, yyS[yypt-0].expr}} - } - case 1413: - { - parser.yyVAL.expr = &ast.UnaryOperationExpr{Op: opcode.Not2, V: yyS[yypt-0].expr} - } - case 1415: - { - startOffset := parser.startOffset(&yyS[yypt-1]) - endOffset := parser.endOffset(&yyS[yypt]) - expr := yyS[yypt-1].expr - expr.SetText(parser.lexer.client, parser.src[startOffset:endOffset]) - parser.yyVAL.expr = &ast.ParenthesesExpr{Expr: expr} - } - case 1416: - { - values := append(yyS[yypt-3].item.([]ast.ExprNode), yyS[yypt-1].expr) - parser.yyVAL.expr = &ast.RowExpr{Values: values} - } - case 1417: - { - values := append(yyS[yypt-3].item.([]ast.ExprNode), yyS[yypt-1].expr) - parser.yyVAL.expr = &ast.RowExpr{Values: values} - } - case 1418: - { - sq := yyS[yypt-0].expr.(*ast.SubqueryExpr) - sq.Exists = true - parser.yyVAL.expr = &ast.ExistsSubqueryExpr{Sel: sq} - } - case 1419: - { - /* - * ODBC escape syntax. - * See https://dev.mysql.com/doc/refman/5.7/en/expressions.html - */ - tp := yyS[yypt-1].expr.GetType() - switch yyS[yypt-2].ident { - case "d": - tp.SetCharset("") - tp.SetCollate("") - parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.DateLiteral), Args: []ast.ExprNode{yyS[yypt-1].expr}} - case "t": - tp.SetCharset("") - tp.SetCollate("") - parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.TimeLiteral), Args: []ast.ExprNode{yyS[yypt-1].expr}} - case "ts": - tp.SetCharset("") - tp.SetCollate("") - parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.TimestampLiteral), Args: []ast.ExprNode{yyS[yypt-1].expr}} - default: - parser.yyVAL.expr = yyS[yypt-1].expr - } - } - case 1420: - { - // See https://dev.mysql.com/doc/refman/5.7/en/cast-functions.html#operator_binary - tp := types.NewFieldType(mysql.TypeString) - tp.SetCharset(charset.CharsetBin) - tp.SetCollate(charset.CharsetBin) - tp.AddFlag(mysql.BinaryFlag) - parser.yyVAL.expr = &ast.FuncCastExpr{ - Expr: yyS[yypt-0].expr, - Tp: tp, - FunctionType: ast.CastBinaryOperator, - } - } - case 1421: - { - /* See https://dev.mysql.com/doc/refman/5.7/en/cast-functions.html#function_cast */ - tp := yyS[yypt-2].item.(*types.FieldType) - defaultFlen, defaultDecimal := mysql.GetDefaultFieldLengthAndDecimalForCast(tp.GetType()) - if tp.GetFlen() == types.UnspecifiedLength { - tp.SetFlen(defaultFlen) - } - if tp.GetDecimal() == types.UnspecifiedLength { - tp.SetDecimal(defaultDecimal) - } - isArray := yyS[yypt-1].item.(bool) - tp.SetArray(isArray) - explicitCharset := parser.explicitCharset - if isArray && !explicitCharset && tp.GetCharset() != charset.CharsetBin { - tp.SetCharset(charset.CharsetUTF8MB4) - tp.SetCollate(charset.CollationUTF8MB4) - } - parser.explicitCharset = false - parser.yyVAL.expr = &ast.FuncCastExpr{ - Expr: yyS[yypt-4].expr, - Tp: tp, - FunctionType: ast.CastFunction, - ExplicitCharSet: explicitCharset, - } - } - case 1422: - { - x := &ast.CaseExpr{WhenClauses: yyS[yypt-2].item.([]*ast.WhenClause)} - if yyS[yypt-3].expr != nil { - x.Value = yyS[yypt-3].expr - } - if yyS[yypt-1].item != nil { - x.ElseClause = yyS[yypt-1].item.(ast.ExprNode) - } - parser.yyVAL.expr = x - } - case 1423: - { - // See https://dev.mysql.com/doc/refman/5.7/en/cast-functions.html#function_convert - tp := yyS[yypt-1].item.(*types.FieldType) - defaultFlen, defaultDecimal := mysql.GetDefaultFieldLengthAndDecimalForCast(tp.GetType()) - if tp.GetFlen() == types.UnspecifiedLength { - tp.SetFlen(defaultFlen) - } - if tp.GetDecimal() == types.UnspecifiedLength { - tp.SetDecimal(defaultDecimal) - } - explicitCharset := parser.explicitCharset - parser.explicitCharset = false - parser.yyVAL.expr = &ast.FuncCastExpr{ - Expr: yyS[yypt-3].expr, - Tp: tp, - FunctionType: ast.CastConvertFunction, - ExplicitCharSet: explicitCharset, - } - } - case 1424: - { - // See https://dev.mysql.com/doc/refman/5.7/en/cast-functions.html#function_convert - charset1 := ast.NewValueExpr(yyS[yypt-1].ident, "", "") - parser.yyVAL.expr = &ast.FuncCallExpr{ - FnName: model.NewCIStr(yyS[yypt-5].ident), - Args: []ast.ExprNode{yyS[yypt-3].expr, charset1}, - } - } - case 1425: - { - parser.yyVAL.expr = &ast.DefaultExpr{Name: yyS[yypt-1].expr.(*ast.ColumnNameExpr).Name} - } - case 1426: - { - parser.yyVAL.expr = &ast.ValuesExpr{Column: yyS[yypt-1].expr.(*ast.ColumnNameExpr)} - } - case 1427: - { - expr := ast.NewValueExpr(yyS[yypt-0].ident, parser.charset, parser.collation) - parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.JSONExtract), Args: []ast.ExprNode{yyS[yypt-2].expr, expr}} - } - case 1428: - { - expr := ast.NewValueExpr(yyS[yypt-0].ident, parser.charset, parser.collation) - extract := &ast.FuncCallExpr{FnName: model.NewCIStr(ast.JSONExtract), Args: []ast.ExprNode{yyS[yypt-2].expr, expr}} - parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.JSONUnquote), Args: []ast.ExprNode{extract}} - } - case 1429: - { - parser.yyVAL.item = false - } - case 1430: - { - parser.yyVAL.item = true - } - case 1433: - { - parser.yyVAL.item = false - } - case 1434: - { - parser.yyVAL.item = true - } - case 1435: - { - parser.yyVAL.item = false - } - case 1437: - { - parser.yyVAL.item = true - } - case 1440: - { - parser.yyVAL.item = true - } - case 1485: - { - parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(yyS[yypt-3].ident), Args: yyS[yypt-1].item.([]ast.ExprNode)} - } - case 1486: - { - parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(yyS[yypt-3].ident), Args: yyS[yypt-1].item.([]ast.ExprNode)} - } - case 1487: - { - parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(yyS[yypt-1].ident)} - } - case 1488: - { - parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(yyS[yypt-2].ident)} - } - case 1489: - { - args := []ast.ExprNode{} - if yyS[yypt-0].item != nil { - args = append(args, yyS[yypt-0].item.(ast.ExprNode)) - } - parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(yyS[yypt-1].ident), Args: args} - } - case 1490: - { - nilVal := ast.NewValueExpr(nil, parser.charset, parser.collation) - args := yyS[yypt-1].item.([]ast.ExprNode) - parser.yyVAL.expr = &ast.FuncCallExpr{ - FnName: model.NewCIStr(ast.CharFunc), - Args: append(args, nilVal), - } - } - case 1491: - { - charset1 := ast.NewValueExpr(yyS[yypt-1].ident, "", "") - args := yyS[yypt-3].item.([]ast.ExprNode) - parser.yyVAL.expr = &ast.FuncCallExpr{ - FnName: model.NewCIStr(ast.CharFunc), - Args: append(args, charset1), - } - } - case 1492: - { - expr := ast.NewValueExpr(yyS[yypt-0].ident, "", "") - parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.DateLiteral), Args: []ast.ExprNode{expr}} - } - case 1493: - { - expr := ast.NewValueExpr(yyS[yypt-0].ident, "", "") - parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.TimeLiteral), Args: []ast.ExprNode{expr}} - } - case 1494: - { - expr := ast.NewValueExpr(yyS[yypt-0].ident, "", "") - parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.TimestampLiteral), Args: []ast.ExprNode{expr}} - } - case 1495: - { - parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.InsertFunc), Args: yyS[yypt-1].item.([]ast.ExprNode)} - } - case 1496: - { - parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Mod, L: yyS[yypt-3].expr, R: yyS[yypt-1].expr} - } - case 1497: - { - parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.PasswordFunc), Args: yyS[yypt-1].item.([]ast.ExprNode)} - } - case 1498: - { - parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(yyS[yypt-3].ident), Args: yyS[yypt-1].item.([]ast.ExprNode)} - } - case 1499: - { - parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(yyS[yypt-3].ident), Args: yyS[yypt-1].item.([]ast.ExprNode)} - } - case 1500: - { - parser.yyVAL.expr = &ast.FuncCallExpr{ - FnName: model.NewCIStr(yyS[yypt-5].ident), - Args: []ast.ExprNode{ - yyS[yypt-3].expr, - yyS[yypt-1].expr, - &ast.TimeUnitExpr{Unit: ast.TimeUnitDay}, - }, - } - } - case 1501: - { - parser.yyVAL.expr = &ast.FuncCallExpr{ - FnName: model.NewCIStr(yyS[yypt-7].ident), - Args: []ast.ExprNode{ - yyS[yypt-5].expr, - yyS[yypt-2].expr, - &ast.TimeUnitExpr{Unit: yyS[yypt-1].item.(ast.TimeUnitType)}, - }, - } - } - case 1502: - { - parser.yyVAL.expr = &ast.FuncCallExpr{ - FnName: model.NewCIStr(yyS[yypt-7].ident), - Args: []ast.ExprNode{ - yyS[yypt-5].expr, - yyS[yypt-2].expr, - &ast.TimeUnitExpr{Unit: yyS[yypt-1].item.(ast.TimeUnitType)}, - }, - } - } - case 1503: - { - timeUnit := &ast.TimeUnitExpr{Unit: yyS[yypt-3].item.(ast.TimeUnitType)} - parser.yyVAL.expr = &ast.FuncCallExpr{ - FnName: model.NewCIStr(yyS[yypt-5].ident), - Args: []ast.ExprNode{timeUnit, yyS[yypt-1].expr}, - } - } - case 1504: - { - parser.yyVAL.expr = &ast.FuncCallExpr{ - FnName: model.NewCIStr(yyS[yypt-5].ident), - Args: []ast.ExprNode{ - &ast.GetFormatSelectorExpr{Selector: yyS[yypt-3].item.(ast.GetFormatSelectorType)}, - yyS[yypt-1].expr, - }, - } - } - case 1505: - { - parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(yyS[yypt-5].ident), Args: []ast.ExprNode{yyS[yypt-3].expr, yyS[yypt-1].expr}} - } - case 1506: - { - parser.yyVAL.expr = &ast.FuncCallExpr{ - FnName: model.NewCIStr(yyS[yypt-5].ident), - Args: []ast.ExprNode{yyS[yypt-3].expr, yyS[yypt-1].expr}, - } - } - case 1507: - { - parser.yyVAL.expr = &ast.FuncCallExpr{ - FnName: model.NewCIStr(yyS[yypt-5].ident), - Args: []ast.ExprNode{yyS[yypt-3].expr, yyS[yypt-1].expr}, - } - } - case 1508: - { - parser.yyVAL.expr = &ast.FuncCallExpr{ - FnName: model.NewCIStr(yyS[yypt-7].ident), - Args: []ast.ExprNode{yyS[yypt-5].expr, yyS[yypt-3].expr, yyS[yypt-1].expr}, - } - } - case 1509: - { - parser.yyVAL.expr = &ast.FuncCallExpr{ - FnName: model.NewCIStr(yyS[yypt-7].ident), - Args: []ast.ExprNode{yyS[yypt-5].expr, yyS[yypt-3].expr, yyS[yypt-1].expr}, - } - } - case 1510: - { - parser.yyVAL.expr = &ast.FuncCallExpr{ - FnName: model.NewCIStr(yyS[yypt-7].ident), - Args: []ast.ExprNode{&ast.TimeUnitExpr{Unit: yyS[yypt-5].item.(ast.TimeUnitType)}, yyS[yypt-3].expr, yyS[yypt-1].expr}, - } - } - case 1511: - { - parser.yyVAL.expr = &ast.FuncCallExpr{ - FnName: model.NewCIStr(yyS[yypt-7].ident), - Args: []ast.ExprNode{&ast.TimeUnitExpr{Unit: yyS[yypt-5].item.(ast.TimeUnitType)}, yyS[yypt-3].expr, yyS[yypt-1].expr}, - } - } - case 1512: - { - parser.yyVAL.expr = &ast.FuncCallExpr{ - FnName: model.NewCIStr(yyS[yypt-3].ident), - Args: []ast.ExprNode{yyS[yypt-1].expr}, - } - } - case 1513: - { - parser.yyVAL.expr = &ast.FuncCallExpr{ - FnName: model.NewCIStr(yyS[yypt-5].ident), - Args: []ast.ExprNode{yyS[yypt-1].expr, yyS[yypt-3].expr}, - } - } - case 1514: - { - spaceVal := ast.NewValueExpr(" ", parser.charset, parser.collation) - direction := &ast.TrimDirectionExpr{Direction: yyS[yypt-3].item.(ast.TrimDirectionType)} - parser.yyVAL.expr = &ast.FuncCallExpr{ - FnName: model.NewCIStr(yyS[yypt-5].ident), - Args: []ast.ExprNode{yyS[yypt-1].expr, spaceVal, direction}, - } - } - case 1515: - { - direction := &ast.TrimDirectionExpr{Direction: yyS[yypt-4].item.(ast.TrimDirectionType)} - parser.yyVAL.expr = &ast.FuncCallExpr{ - FnName: model.NewCIStr(yyS[yypt-6].ident), - Args: []ast.ExprNode{yyS[yypt-1].expr, yyS[yypt-3].expr, direction}, - } - } - case 1516: - { - parser.yyVAL.expr = &ast.FuncCallExpr{ - FnName: model.NewCIStr(yyS[yypt-3].ident), - Args: []ast.ExprNode{yyS[yypt-1].expr}, - } - } - case 1517: - { - parser.yyVAL.expr = &ast.FuncCallExpr{ - FnName: model.NewCIStr(yyS[yypt-6].ident), - Args: []ast.ExprNode{yyS[yypt-4].expr, ast.NewValueExpr("CHAR", parser.charset, parser.collation), ast.NewValueExpr(yyS[yypt-1].item, parser.charset, parser.collation)}, - } - } - case 1518: - { - parser.yyVAL.expr = &ast.FuncCallExpr{ - FnName: model.NewCIStr(yyS[yypt-6].ident), - Args: []ast.ExprNode{yyS[yypt-4].expr, ast.NewValueExpr("BINARY", parser.charset, parser.collation), ast.NewValueExpr(yyS[yypt-1].item, parser.charset, parser.collation)}, - } - } - case 1520: - { - parser.yyVAL.expr = &ast.FuncCallExpr{ - FnName: model.NewCIStr(yyS[yypt-7].ident), - Args: []ast.ExprNode{yyS[yypt-5].expr, yyS[yypt-3].expr, yyS[yypt-1].expr}, - } - } - case 1521: - { - parser.yyVAL.item = ast.GetFormatSelectorDate - } - case 1522: - { - parser.yyVAL.item = ast.GetFormatSelectorDatetime - } - case 1523: - { - parser.yyVAL.item = ast.GetFormatSelectorTime - } - case 1524: - { - parser.yyVAL.item = ast.GetFormatSelectorDatetime - } - case 1529: - { - parser.yyVAL.item = ast.TrimBoth - } - case 1530: - { - parser.yyVAL.item = ast.TrimLeading - } - case 1531: - { - parser.yyVAL.item = ast.TrimTrailing - } - case 1532: - { - objNameExpr := &ast.TableNameExpr{ - Name: yyS[yypt-1].item.(*ast.TableName), - } - parser.yyVAL.expr = &ast.FuncCallExpr{ - FnName: model.NewCIStr(ast.LastVal), - Args: []ast.ExprNode{objNameExpr}, - } - } - case 1533: - { - objNameExpr := &ast.TableNameExpr{ - Name: yyS[yypt-3].item.(*ast.TableName), - } - valueExpr := ast.NewValueExpr(yyS[yypt-1].item, parser.charset, parser.collation) - parser.yyVAL.expr = &ast.FuncCallExpr{ - FnName: model.NewCIStr(ast.SetVal), - Args: []ast.ExprNode{objNameExpr, valueExpr}, - } - } - case 1535: - { - if yyS[yypt-0].item != nil { - parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool), Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} - } else { - parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool)} - } - } - case 1536: - { - parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-3].ident, Args: yyS[yypt-1].item.([]ast.ExprNode), Distinct: false} - } - case 1537: - { - parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-3].ident, Args: yyS[yypt-1].item.([]ast.ExprNode)} - } - case 1538: - { - if yyS[yypt-0].item != nil { - parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} - } else { - parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} - } - } - case 1539: - { - if yyS[yypt-0].item != nil { - parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} - } else { - parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} - } - } - case 1540: - { - if yyS[yypt-0].item != nil { - parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} - } else { - parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} - } - } - case 1541: - { - if yyS[yypt-0].item != nil { - parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} - } else { - parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} - } - } - case 1542: - { - if yyS[yypt-0].item != nil { - parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} - } else { - parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} - } - } - case 1543: - { - if yyS[yypt-0].item != nil { - parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} - } else { - parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} - } - } - case 1544: - { - parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-4].ident, Args: yyS[yypt-1].item.([]ast.ExprNode), Distinct: true} - } - case 1545: - { - if yyS[yypt-0].item != nil { - parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} - } else { - parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} - } - } - case 1546: - { - if yyS[yypt-0].item != nil { - parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} - } else { - parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} - } - } - case 1547: - { - args := []ast.ExprNode{ast.NewValueExpr(1, parser.charset, parser.collation)} - if yyS[yypt-0].item != nil { - parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-4].ident, Args: args, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} - } else { - parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-4].ident, Args: args} - } - } - case 1548: - { - args := yyS[yypt-4].item.([]ast.ExprNode) - args = append(args, yyS[yypt-2].item.(ast.ExprNode)) - if yyS[yypt-0].item != nil { - parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-7].ident, Args: args, Distinct: yyS[yypt-5].item.(bool), Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} - } else { - agg := &ast.AggregateFuncExpr{F: yyS[yypt-7].ident, Args: args, Distinct: yyS[yypt-5].item.(bool)} - if yyS[yypt-3].item != nil { - agg.Order = yyS[yypt-3].item.(*ast.OrderByClause) - } - parser.yyVAL.expr = agg - } - } - case 1549: - { - if yyS[yypt-0].item != nil { - parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool), Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} - } else { - parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool)} - } - } - case 1550: - { - if yyS[yypt-0].item != nil { - parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool), Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} - } else { - parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool)} - } - } - case 1551: - { - if yyS[yypt-0].item != nil { - parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool), Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} - } else { - parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool)} - } - } - case 1552: - { - if yyS[yypt-0].item != nil { - parser.yyVAL.expr = &ast.WindowFuncExpr{Name: ast.AggFuncStddevPop, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool), Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} - } else { - parser.yyVAL.expr = &ast.AggregateFuncExpr{F: ast.AggFuncStddevPop, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool)} - } - } - case 1553: - { - if yyS[yypt-0].item != nil { - parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool), Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} - } else { - parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool)} - } - } - case 1554: - { - if yyS[yypt-0].item != nil { - parser.yyVAL.expr = &ast.WindowFuncExpr{Name: ast.AggFuncVarPop, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool), Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} - } else { - parser.yyVAL.expr = &ast.AggregateFuncExpr{F: ast.AggFuncVarPop, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool)} - } - } - case 1555: - { - if yyS[yypt-0].item != nil { - parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool), Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} - } else { - parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool)} - } - } - case 1556: - { - if yyS[yypt-0].item != nil { - parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} - } else { - parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} - } - } - case 1557: - { - if yyS[yypt-0].item != nil { - parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} - } else { - parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} - } - } - case 1558: - { - if yyS[yypt-0].item != nil { - parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-6].ident, Args: []ast.ExprNode{yyS[yypt-4].expr, yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} - } else { - parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-6].ident, Args: []ast.ExprNode{yyS[yypt-4].expr, yyS[yypt-2].expr}} - } - } - case 1559: - { - if yyS[yypt-0].item != nil { - parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-7].ident, Args: []ast.ExprNode{yyS[yypt-4].expr, yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} - } else { - parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-7].ident, Args: []ast.ExprNode{yyS[yypt-4].expr, yyS[yypt-2].expr}} - } - } - case 1560: - { - if yyS[yypt-0].item != nil { - parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-7].ident, Args: []ast.ExprNode{yyS[yypt-5].expr, yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} - } else { - parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-7].ident, Args: []ast.ExprNode{yyS[yypt-5].expr, yyS[yypt-2].expr}} - } - } - case 1561: - { - if yyS[yypt-0].item != nil { - parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-8].ident, Args: []ast.ExprNode{yyS[yypt-5].expr, yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} - } else { - parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-8].ident, Args: []ast.ExprNode{yyS[yypt-5].expr, yyS[yypt-2].expr}} - } - } - case 1562: - { - parser.yyVAL.item = ast.NewValueExpr(",", "", "") - } - case 1563: - { - parser.yyVAL.item = ast.NewValueExpr(yyS[yypt-0].ident, "", "") - } - case 1564: - { - parser.yyVAL.expr = &ast.FuncCallExpr{ - FnName: model.NewCIStr(yyS[yypt-3].ident), - Args: yyS[yypt-1].item.([]ast.ExprNode), - } - } - case 1565: - { - var tp ast.FuncCallExprType - if isInTokenMap(yyS[yypt-3].ident) { - tp = ast.FuncCallExprTypeKeyword - } else { - tp = ast.FuncCallExprTypeGeneric - } - parser.yyVAL.expr = &ast.FuncCallExpr{ - Tp: tp, - Schema: model.NewCIStr(yyS[yypt-5].ident), - FnName: model.NewCIStr(yyS[yypt-3].ident), - Args: yyS[yypt-1].item.([]ast.ExprNode), - } - } - case 1566: - { - parser.yyVAL.item = nil - } - case 1567: - { - parser.yyVAL.item = nil - } - case 1568: - { - expr := ast.NewValueExpr(yyS[yypt-1].item, parser.charset, parser.collation) - parser.yyVAL.item = expr - } - case 1570: - { - parser.yyVAL.item = ast.TimeUnitSecondMicrosecond - } - case 1571: - { - parser.yyVAL.item = ast.TimeUnitMinuteMicrosecond - } - case 1572: - { - parser.yyVAL.item = ast.TimeUnitMinuteSecond - } - case 1573: - { - parser.yyVAL.item = ast.TimeUnitHourMicrosecond - } - case 1574: - { - parser.yyVAL.item = ast.TimeUnitHourSecond - } - case 1575: - { - parser.yyVAL.item = ast.TimeUnitHourMinute - } - case 1576: - { - parser.yyVAL.item = ast.TimeUnitDayMicrosecond - } - case 1577: - { - parser.yyVAL.item = ast.TimeUnitDaySecond - } - case 1578: - { - parser.yyVAL.item = ast.TimeUnitDayMinute - } - case 1579: - { - parser.yyVAL.item = ast.TimeUnitDayHour - } - case 1580: - { - parser.yyVAL.item = ast.TimeUnitYearMonth - } - case 1581: - { - parser.yyVAL.item = ast.TimeUnitMicrosecond - } - case 1582: - { - parser.yyVAL.item = ast.TimeUnitSecond - } - case 1583: - { - parser.yyVAL.item = ast.TimeUnitMinute - } - case 1584: - { - parser.yyVAL.item = ast.TimeUnitHour - } - case 1585: - { - parser.yyVAL.item = ast.TimeUnitDay - } - case 1586: - { - parser.yyVAL.item = ast.TimeUnitWeek - } - case 1587: - { - parser.yyVAL.item = ast.TimeUnitMonth - } - case 1588: - { - parser.yyVAL.item = ast.TimeUnitQuarter - } - case 1589: - { - parser.yyVAL.item = ast.TimeUnitYear - } - case 1590: - { - parser.yyVAL.item = ast.TimeUnitSecond - } - case 1591: - { - parser.yyVAL.item = ast.TimeUnitMinute - } - case 1592: - { - parser.yyVAL.item = ast.TimeUnitHour - } - case 1593: - { - parser.yyVAL.item = ast.TimeUnitDay - } - case 1594: - { - parser.yyVAL.item = ast.TimeUnitWeek - } - case 1595: - { - parser.yyVAL.item = ast.TimeUnitMonth - } - case 1596: - { - parser.yyVAL.item = ast.TimeUnitQuarter - } - case 1597: - { - parser.yyVAL.item = ast.TimeUnitYear - } - case 1598: - { - parser.yyVAL.expr = nil - } - case 1600: - { - parser.yyVAL.item = []*ast.WhenClause{yyS[yypt-0].item.(*ast.WhenClause)} - } - case 1601: - { - parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.WhenClause), yyS[yypt-0].item.(*ast.WhenClause)) - } - case 1602: - { - parser.yyVAL.item = &ast.WhenClause{ - Expr: yyS[yypt-2].expr, - Result: yyS[yypt-0].expr, - } - } - case 1603: - { - parser.yyVAL.item = nil - } - case 1604: - { - parser.yyVAL.item = yyS[yypt-0].expr - } - case 1605: - { - tp := types.NewFieldType(mysql.TypeVarString) - tp.SetFlen(yyS[yypt-0].item.(int)) // TODO: Flen should be the flen of expression - if tp.GetFlen() != types.UnspecifiedLength { - tp.SetType(mysql.TypeString) - } - tp.SetCharset(charset.CharsetBin) - tp.SetCollate(charset.CollationBin) - tp.AddFlag(mysql.BinaryFlag) - parser.yyVAL.item = tp - } - case 1606: - { - tp := types.NewFieldType(mysql.TypeVarString) - tp.SetFlen(yyS[yypt-1].item.(int)) // TODO: Flen should be the flen of expression - tp.SetCharset(yyS[yypt-0].item.(*ast.OptBinary).Charset) - if yyS[yypt-0].item.(*ast.OptBinary).IsBinary { - tp.AddFlag(mysql.BinaryFlag) - tp.SetCharset(charset.CharsetBin) - tp.SetCollate(charset.CollationBin) - } else if tp.GetCharset() != "" { - co, err := charset.GetDefaultCollation(tp.GetCharset()) - if err != nil { - yylex.AppendError(yylex.Errorf("Get collation error for charset: %s", tp.GetCharset())) - return 1 - } - tp.SetCollate(co) - parser.explicitCharset = true - } else { - tp.SetCharset(parser.charset) - tp.SetCollate(parser.collation) - } - parser.yyVAL.item = tp - } - case 1607: - { - tp := types.NewFieldType(mysql.TypeDate) - tp.SetCharset(charset.CharsetBin) - tp.SetCollate(charset.CollationBin) - tp.AddFlag(mysql.BinaryFlag) - parser.yyVAL.item = tp - } - case 1608: - { - tp := types.NewFieldType(mysql.TypeYear) - tp.SetCharset(charset.CharsetBin) - tp.SetCollate(charset.CollationBin) - tp.AddFlag(mysql.BinaryFlag) - parser.yyVAL.item = tp - } - case 1609: - { - tp := types.NewFieldType(mysql.TypeDatetime) - flen, _ := mysql.GetDefaultFieldLengthAndDecimalForCast(mysql.TypeDatetime) - tp.SetFlen(flen) - tp.SetDecimal(yyS[yypt-0].item.(int)) - if tp.GetDecimal() > 0 { - tp.SetFlen(tp.GetFlen() + 1 + tp.GetDecimal()) - } - tp.SetCharset(charset.CharsetBin) - tp.SetCollate(charset.CollationBin) - tp.AddFlag(mysql.BinaryFlag) - parser.yyVAL.item = tp - } - case 1610: - { - fopt := yyS[yypt-0].item.(*ast.FloatOpt) - tp := types.NewFieldType(mysql.TypeNewDecimal) - tp.SetFlen(fopt.Flen) - tp.SetDecimal(fopt.Decimal) - tp.SetCharset(charset.CharsetBin) - tp.SetCollate(charset.CollationBin) - tp.AddFlag(mysql.BinaryFlag) - parser.yyVAL.item = tp - } - case 1611: - { - tp := types.NewFieldType(mysql.TypeDuration) - flen, _ := mysql.GetDefaultFieldLengthAndDecimalForCast(mysql.TypeDuration) - tp.SetFlen(flen) - tp.SetDecimal(yyS[yypt-0].item.(int)) - if tp.GetDecimal() > 0 { - tp.SetFlen(tp.GetFlen() + 1 + tp.GetDecimal()) - } - tp.SetCharset(charset.CharsetBin) - tp.SetCollate(charset.CollationBin) - tp.AddFlag(mysql.BinaryFlag) - parser.yyVAL.item = tp - } - case 1612: - { - tp := types.NewFieldType(mysql.TypeLonglong) - tp.SetCharset(charset.CharsetBin) - tp.SetCollate(charset.CollationBin) - tp.AddFlag(mysql.BinaryFlag) - parser.yyVAL.item = tp - } - case 1613: - { - tp := types.NewFieldType(mysql.TypeLonglong) - tp.AddFlag(mysql.UnsignedFlag | mysql.BinaryFlag) - tp.SetCharset(charset.CharsetBin) - tp.SetCollate(charset.CollationBin) - parser.yyVAL.item = tp - } - case 1614: - { - tp := types.NewFieldType(mysql.TypeJSON) - tp.AddFlag(mysql.BinaryFlag | mysql.ParseToJSONFlag) - tp.SetCharset(mysql.DefaultCharset) - tp.SetCollate(mysql.DefaultCollationName) - parser.yyVAL.item = tp - } - case 1615: - { - tp := types.NewFieldType(mysql.TypeDouble) - flen, decimal := mysql.GetDefaultFieldLengthAndDecimalForCast(mysql.TypeDouble) - tp.SetFlen(flen) - tp.SetDecimal(decimal) - tp.AddFlag(mysql.BinaryFlag) - tp.SetCharset(charset.CharsetBin) - tp.SetCollate(charset.CollationBin) - parser.yyVAL.item = tp - } - case 1616: - { - tp := types.NewFieldType(mysql.TypeFloat) - fopt := yyS[yypt-0].item.(*ast.FloatOpt) - if fopt.Flen >= 54 { - yylex.AppendError(ErrTooBigPrecision.GenWithStackByArgs(fopt.Flen, "CAST", 53)) - } else if fopt.Flen >= 25 { - tp = types.NewFieldType(mysql.TypeDouble) - } - flen, decimal := mysql.GetDefaultFieldLengthAndDecimalForCast(tp.GetType()) - tp.SetFlen(flen) - tp.SetDecimal(decimal) - tp.AddFlag(mysql.BinaryFlag) - tp.SetCharset(charset.CharsetBin) - tp.SetCollate(charset.CollationBin) - parser.yyVAL.item = tp - } - case 1617: - { - var tp *types.FieldType - if parser.lexer.GetSQLMode().HasRealAsFloatMode() { - tp = types.NewFieldType(mysql.TypeFloat) - } else { - tp = types.NewFieldType(mysql.TypeDouble) - } - flen, decimal := mysql.GetDefaultFieldLengthAndDecimalForCast(tp.GetType()) - tp.SetFlen(flen) - tp.SetDecimal(decimal) - tp.AddFlag(mysql.BinaryFlag) - tp.SetCharset(charset.CharsetBin) - tp.SetCollate(charset.CollationBin) - parser.yyVAL.item = tp - } - case 1618: - { - elementType := yyS[yypt-1].item.(*ast.VectorElementType) - if elementType.Tp != mysql.TypeFloat { - yylex.AppendError(yylex.Errorf("Only VECTOR is supported for now")) - } - tp := types.NewFieldType(mysql.TypeTiDBVectorFloat32) - tp.SetFlen(yyS[yypt-0].item.(int)) - tp.SetDecimal(0) - tp.SetCharset(charset.CharsetBin) - tp.SetCollate(charset.CollationBin) - parser.yyVAL.item = tp - } - case 1619: - { - parser.yyVAL.item = mysql.LowPriority - } - case 1620: - { - parser.yyVAL.item = mysql.HighPriority - } - case 1621: - { - parser.yyVAL.item = mysql.DelayedPriority - } - case 1622: - { - parser.yyVAL.item = mysql.NoPriority - } - case 1624: - { - parser.yyVAL.item = &ast.TableName{Name: model.NewCIStr(yyS[yypt-0].ident)} - } - case 1625: - { - schema := yyS[yypt-2].ident - if isInCorrectIdentifierName(schema) { - yylex.AppendError(ErrWrongDBName.GenWithStackByArgs(schema)) - return 1 - } - parser.yyVAL.item = &ast.TableName{Schema: model.NewCIStr(schema), Name: model.NewCIStr(yyS[yypt-0].ident)} - } - case 1626: - { - parser.yyVAL.item = &ast.TableName{Schema: model.NewCIStr("*"), Name: model.NewCIStr(yyS[yypt-0].ident)} - } - case 1627: - { - tbl := []*ast.TableName{yyS[yypt-0].item.(*ast.TableName)} - parser.yyVAL.item = tbl - } - case 1628: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.TableName), yyS[yypt-0].item.(*ast.TableName)) - } - case 1629: - { - parser.yyVAL.item = &ast.TableName{Name: model.NewCIStr(yyS[yypt-1].ident)} - } - case 1630: - { - parser.yyVAL.item = &ast.TableName{Schema: model.NewCIStr(yyS[yypt-3].ident), Name: model.NewCIStr(yyS[yypt-1].ident)} - } - case 1631: - { - tbl := []*ast.TableName{yyS[yypt-0].item.(*ast.TableName)} - parser.yyVAL.item = tbl - } - case 1632: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.TableName), yyS[yypt-0].item.(*ast.TableName)) - } - case 1635: - { - parser.yyVAL.item = false - } - case 1636: - { - parser.yyVAL.item = true - } - case 1637: - { - var sqlText string - var sqlVar *ast.VariableExpr - switch x := yyS[yypt-0].item.(type) { - case string: - sqlText = x - case *ast.VariableExpr: - sqlVar = x - } - parser.yyVAL.statement = &ast.PrepareStmt{ - Name: yyS[yypt-2].ident, - SQLText: sqlText, - SQLVar: sqlVar, - } - } - case 1638: - { - parser.yyVAL.item = yyS[yypt-0].ident - } - case 1639: - { - parser.yyVAL.item = yyS[yypt-0].expr - } - case 1640: - { - parser.yyVAL.statement = &ast.ExecuteStmt{Name: yyS[yypt-0].ident} - } - case 1641: - { - parser.yyVAL.statement = &ast.ExecuteStmt{ - Name: yyS[yypt-2].ident, - UsingVars: yyS[yypt-0].item.([]ast.ExprNode), - } - } - case 1642: - { - parser.yyVAL.item = []ast.ExprNode{yyS[yypt-0].expr} - } - case 1643: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]ast.ExprNode), yyS[yypt-0].expr) - } - case 1644: - { - parser.yyVAL.statement = &ast.DeallocateStmt{Name: yyS[yypt-0].ident} - } - case 1647: - { - parser.yyVAL.statement = &ast.RollbackStmt{} - } - case 1648: - { - parser.yyVAL.statement = &ast.RollbackStmt{CompletionType: yyS[yypt-0].item.(ast.CompletionType)} - } - case 1649: - { - parser.yyVAL.statement = &ast.RollbackStmt{SavepointName: yyS[yypt-0].ident} - } - case 1650: - { - parser.yyVAL.statement = &ast.RollbackStmt{SavepointName: yyS[yypt-0].ident} - } - case 1651: - { - parser.yyVAL.item = ast.CompletionTypeChain - } - case 1652: - { - parser.yyVAL.item = ast.CompletionTypeRelease - } - case 1653: - { - parser.yyVAL.item = ast.CompletionTypeDefault - } - case 1654: - { - parser.yyVAL.item = ast.CompletionTypeChain - } - case 1655: - { - parser.yyVAL.item = ast.CompletionTypeDefault - } - case 1656: - { - parser.yyVAL.item = ast.CompletionTypeRelease - } - case 1657: - { - parser.yyVAL.item = ast.CompletionTypeDefault - } - case 1658: - { - parser.yyVAL.statement = &ast.ShutdownStmt{} - } - case 1659: - { - parser.yyVAL.statement = &ast.RestartStmt{} - } - case 1660: - { - parser.yyVAL.statement = &ast.HelpStmt{Topic: yyS[yypt-0].ident} - } - case 1661: - { - st := &ast.SelectStmt{ - SelectStmtOpts: yyS[yypt-2].item.(*ast.SelectStmtOpts), - Distinct: yyS[yypt-2].item.(*ast.SelectStmtOpts).Distinct, - Fields: yyS[yypt-1].item.(*ast.FieldList), - Kind: ast.SelectStmtKindSelect, - } - if st.SelectStmtOpts.TableHints != nil { - st.TableHints = st.SelectStmtOpts.TableHints - } - if yyS[yypt-0].item != nil { - st.Having = yyS[yypt-0].item.(*ast.HavingClause) - } - parser.yyVAL.item = st - } - case 1662: - { - st := yyS[yypt-2].item.(*ast.SelectStmt) - lastField := st.Fields.Fields[len(st.Fields.Fields)-1] - if lastField.Expr != nil && lastField.AsName.O == "" { - lastEnd := yyS[yypt-1].offset - 1 - lastField.SetText(parser.lexer.client, parser.src[lastField.Offset:lastEnd]) - } - if yyS[yypt-0].item != nil { - st.Where = yyS[yypt-0].item.(ast.ExprNode) - } - } - case 1663: - { - st := yyS[yypt-6].item.(*ast.SelectStmt) - st.From = yyS[yypt-4].item.(*ast.TableRefsClause) - lastField := st.Fields.Fields[len(st.Fields.Fields)-1] - if lastField.Expr != nil && lastField.AsName.O == "" { - lastEnd := parser.endOffset(&yyS[yypt-5]) - lastField.SetText(parser.lexer.client, parser.src[lastField.Offset:lastEnd]) - } - if yyS[yypt-3].item != nil { - st.Where = yyS[yypt-3].item.(ast.ExprNode) - } - if yyS[yypt-2].item != nil { - st.GroupBy = yyS[yypt-2].item.(*ast.GroupByClause) - } - if yyS[yypt-1].item != nil { - st.Having = yyS[yypt-1].item.(*ast.HavingClause) - } - if yyS[yypt-0].item != nil { - st.WindowSpecs = (yyS[yypt-0].item.([]ast.WindowSpec)) - } - parser.yyVAL.item = st - } - case 1664: - { - parser.yyVAL.item = nil - } - case 1665: - { - var repSeed ast.ExprNode - if yyS[yypt-0].expr != nil { - repSeed = ast.NewValueExpr(yyS[yypt-0].expr, parser.charset, parser.collation) - } - parser.yyVAL.item = &ast.TableSample{ - SampleMethod: yyS[yypt-5].item.(ast.SampleMethodType), - Expr: ast.NewValueExpr(yyS[yypt-3].expr, parser.charset, parser.collation), - SampleClauseUnit: yyS[yypt-2].item.(ast.SampleClauseUnitType), - RepeatableSeed: repSeed, - } - } - case 1666: - { - var repSeed ast.ExprNode - if yyS[yypt-0].expr != nil { - repSeed = ast.NewValueExpr(yyS[yypt-0].expr, parser.charset, parser.collation) - } - parser.yyVAL.item = &ast.TableSample{ - SampleMethod: yyS[yypt-3].item.(ast.SampleMethodType), - RepeatableSeed: repSeed, - } - } - case 1667: - { - parser.yyVAL.item = ast.SampleMethodTypeNone - } - case 1668: - { - parser.yyVAL.item = ast.SampleMethodTypeSystem - } - case 1669: - { - parser.yyVAL.item = ast.SampleMethodTypeBernoulli - } - case 1670: - { - parser.yyVAL.item = ast.SampleMethodTypeTiDBRegion - } - case 1671: - { - parser.yyVAL.item = ast.SampleClauseUnitTypeDefault - } - case 1672: - { - parser.yyVAL.item = ast.SampleClauseUnitTypeRow - } - case 1673: - { - parser.yyVAL.item = ast.SampleClauseUnitTypePercent - } - case 1674: - { - parser.yyVAL.expr = nil - } - case 1675: - { - parser.yyVAL.expr = yyS[yypt-1].expr - } - case 1676: - { - st := yyS[yypt-6].item.(*ast.SelectStmt) - if yyS[yypt-1].item != nil { - st.LockInfo = yyS[yypt-1].item.(*ast.SelectLockInfo) - } - if yyS[yypt-5].item != nil { - st.Where = yyS[yypt-5].item.(ast.ExprNode) - } - if yyS[yypt-4].item != nil { - st.GroupBy = yyS[yypt-4].item.(*ast.GroupByClause) - } - if yyS[yypt-3].item != nil { - st.OrderBy = yyS[yypt-3].item.(*ast.OrderByClause) - } - if yyS[yypt-2].item != nil { - st.Limit = yyS[yypt-2].item.(*ast.Limit) - } - if yyS[yypt-0].item != nil { - st.SelectIntoOpt = yyS[yypt-0].item.(*ast.SelectIntoOption) - } - parser.yyVAL.statement = st - } - case 1677: - { - st := yyS[yypt-5].item.(*ast.SelectStmt) - if yyS[yypt-4].item != nil { - st.GroupBy = yyS[yypt-4].item.(*ast.GroupByClause) - } - if yyS[yypt-3].item != nil { - st.OrderBy = yyS[yypt-3].item.(*ast.OrderByClause) - } - if yyS[yypt-2].item != nil { - st.Limit = yyS[yypt-2].item.(*ast.Limit) - } - if yyS[yypt-1].item != nil { - st.LockInfo = yyS[yypt-1].item.(*ast.SelectLockInfo) - } - if yyS[yypt-0].item != nil { - st.SelectIntoOpt = yyS[yypt-0].item.(*ast.SelectIntoOption) - } - parser.yyVAL.statement = st - } - case 1678: - { - st := yyS[yypt-4].item.(*ast.SelectStmt) - if yyS[yypt-1].item != nil { - st.LockInfo = yyS[yypt-1].item.(*ast.SelectLockInfo) - } - if yyS[yypt-3].item != nil { - st.OrderBy = yyS[yypt-3].item.(*ast.OrderByClause) - } - if yyS[yypt-2].item != nil { - st.Limit = yyS[yypt-2].item.(*ast.Limit) - } - if yyS[yypt-0].item != nil { - st.SelectIntoOpt = yyS[yypt-0].item.(*ast.SelectIntoOption) - } - parser.yyVAL.statement = st - } - case 1679: - { - st := &ast.SelectStmt{ - Kind: ast.SelectStmtKindTable, - Fields: &ast.FieldList{Fields: []*ast.SelectField{{WildCard: &ast.WildCardField{}}}}, - } - ts := &ast.TableSource{Source: yyS[yypt-4].item.(*ast.TableName)} - st.From = &ast.TableRefsClause{TableRefs: &ast.Join{Left: ts}} - if yyS[yypt-3].item != nil { - st.OrderBy = yyS[yypt-3].item.(*ast.OrderByClause) - } - if yyS[yypt-2].item != nil { - st.Limit = yyS[yypt-2].item.(*ast.Limit) - } - if yyS[yypt-1].item != nil { - st.LockInfo = yyS[yypt-1].item.(*ast.SelectLockInfo) - } - if yyS[yypt-0].item != nil { - st.SelectIntoOpt = yyS[yypt-0].item.(*ast.SelectIntoOption) - } - parser.yyVAL.statement = st - } - case 1680: - { - st := &ast.SelectStmt{ - Kind: ast.SelectStmtKindValues, - Fields: &ast.FieldList{Fields: []*ast.SelectField{{WildCard: &ast.WildCardField{}}}}, - Lists: yyS[yypt-4].item.([]*ast.RowExpr), - } - if yyS[yypt-3].item != nil { - st.OrderBy = yyS[yypt-3].item.(*ast.OrderByClause) - } - if yyS[yypt-2].item != nil { - st.Limit = yyS[yypt-2].item.(*ast.Limit) - } - if yyS[yypt-1].item != nil { - st.LockInfo = yyS[yypt-1].item.(*ast.SelectLockInfo) - } - if yyS[yypt-0].item != nil { - st.SelectIntoOpt = yyS[yypt-0].item.(*ast.SelectIntoOption) - } - parser.yyVAL.statement = st - } - case 1681: - { - sel := yyS[yypt-0].statement.(*ast.SelectStmt) - sel.With = yyS[yypt-1].item.(*ast.WithClause) - parser.yyVAL.statement = sel - } - case 1682: - { - var sel ast.StmtNode - switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { - case *ast.SelectStmt: - x.IsInBraces = true - x.WithBeforeBraces = true - x.With = yyS[yypt-1].item.(*ast.WithClause) - sel = x - case *ast.SetOprStmt: - x.IsInBraces = true - x.With = yyS[yypt-1].item.(*ast.WithClause) - sel = x - } - parser.yyVAL.statement = sel - } - case 1683: - { - parser.yyVAL.item = yyS[yypt-0].item - } - case 1684: - { - ws := yyS[yypt-0].item.(*ast.WithClause) - ws.IsRecursive = true - for _, cte := range ws.CTEs { - cte.IsRecursive = true - } - parser.yyVAL.item = ws - } - case 1685: - { - ws := yyS[yypt-2].item.(*ast.WithClause) - ws.CTEs = append(ws.CTEs, yyS[yypt-0].item.(*ast.CommonTableExpression)) - parser.yyVAL.item = ws - } - case 1686: - { - ws := &ast.WithClause{} - ws.CTEs = make([]*ast.CommonTableExpression, 0, 4) - ws.CTEs = append(ws.CTEs, yyS[yypt-0].item.(*ast.CommonTableExpression)) - parser.yyVAL.item = ws - } - case 1687: - { - cte := &ast.CommonTableExpression{} - cte.Name = model.NewCIStr(yyS[yypt-3].ident) - cte.ColNameList = yyS[yypt-2].item.([]model.CIStr) - cte.Query = yyS[yypt-0].expr.(*ast.SubqueryExpr) - parser.yyVAL.item = cte - } - case 1689: - { - parser.yyVAL.item = nil - } - case 1690: - { - parser.yyVAL.item = yyS[yypt-0].item.([]ast.WindowSpec) - } - case 1691: - { - parser.yyVAL.item = []ast.WindowSpec{yyS[yypt-0].item.(ast.WindowSpec)} - } - case 1692: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]ast.WindowSpec), yyS[yypt-0].item.(ast.WindowSpec)) - } - case 1693: - { - var spec = yyS[yypt-0].item.(ast.WindowSpec) - spec.Name = yyS[yypt-2].item.(model.CIStr) - parser.yyVAL.item = spec - } - case 1694: - { - parser.yyVAL.item = model.NewCIStr(yyS[yypt-0].ident) - } - case 1695: - { - parser.yyVAL.item = yyS[yypt-1].item.(ast.WindowSpec) - } - case 1696: - { - spec := ast.WindowSpec{Ref: yyS[yypt-3].item.(model.CIStr)} - if yyS[yypt-2].item != nil { - spec.PartitionBy = yyS[yypt-2].item.(*ast.PartitionByClause) - } - if yyS[yypt-1].item != nil { - spec.OrderBy = yyS[yypt-1].item.(*ast.OrderByClause) - } - if yyS[yypt-0].item != nil { - spec.Frame = yyS[yypt-0].item.(*ast.FrameClause) - } - parser.yyVAL.item = spec - } - case 1697: - { - parser.yyVAL.item = model.CIStr{} - } - case 1699: - { - parser.yyVAL.item = nil - } - case 1700: - { - parser.yyVAL.item = &ast.PartitionByClause{Items: yyS[yypt-0].item.([]*ast.ByItem)} - } - case 1701: - { - parser.yyVAL.item = nil - } - case 1702: - { - parser.yyVAL.item = &ast.OrderByClause{Items: yyS[yypt-0].item.([]*ast.ByItem)} - } - case 1703: - { - parser.yyVAL.item = nil - } - case 1704: - { - parser.yyVAL.item = &ast.FrameClause{ - Type: yyS[yypt-1].item.(ast.FrameType), - Extent: yyS[yypt-0].item.(ast.FrameExtent), - } - } - case 1705: - { - parser.yyVAL.item = ast.FrameType(ast.Rows) - } - case 1706: - { - parser.yyVAL.item = ast.FrameType(ast.Ranges) - } - case 1707: - { - parser.yyVAL.item = ast.FrameType(ast.Groups) - } - case 1708: - { - parser.yyVAL.item = ast.FrameExtent{ - Start: yyS[yypt-0].item.(ast.FrameBound), - End: ast.FrameBound{Type: ast.CurrentRow}, - } - } - case 1710: - { - parser.yyVAL.item = ast.FrameBound{Type: ast.Preceding, UnBounded: true} - } - case 1711: - { - parser.yyVAL.item = ast.FrameBound{Type: ast.Preceding, Expr: ast.NewValueExpr(yyS[yypt-1].item, parser.charset, parser.collation)} - } - case 1712: - { - parser.yyVAL.item = ast.FrameBound{Type: ast.Preceding, Expr: ast.NewParamMarkerExpr(yyS[yypt].offset)} - } - case 1713: - { - parser.yyVAL.item = ast.FrameBound{Type: ast.Preceding, Expr: yyS[yypt-2].expr, Unit: yyS[yypt-1].item.(ast.TimeUnitType)} - } - case 1714: - { - parser.yyVAL.item = ast.FrameBound{Type: ast.CurrentRow} - } - case 1715: - { - parser.yyVAL.item = ast.FrameExtent{Start: yyS[yypt-2].item.(ast.FrameBound), End: yyS[yypt-0].item.(ast.FrameBound)} - } - case 1717: - { - parser.yyVAL.item = ast.FrameBound{Type: ast.Following, UnBounded: true} - } - case 1718: - { - parser.yyVAL.item = ast.FrameBound{Type: ast.Following, Expr: ast.NewValueExpr(yyS[yypt-1].item, parser.charset, parser.collation)} - } - case 1719: - { - parser.yyVAL.item = ast.FrameBound{Type: ast.Following, Expr: ast.NewParamMarkerExpr(yyS[yypt].offset)} - } - case 1720: - { - parser.yyVAL.item = ast.FrameBound{Type: ast.Following, Expr: yyS[yypt-2].expr, Unit: yyS[yypt-1].item.(ast.TimeUnitType)} - } - case 1721: - { - parser.yyVAL.item = nil - } - case 1722: - { - spec := yyS[yypt-0].item.(ast.WindowSpec) - parser.yyVAL.item = &spec - } - case 1723: - { - parser.yyVAL.item = yyS[yypt-0].item.(ast.WindowSpec) - } - case 1724: - { - parser.yyVAL.item = ast.WindowSpec{Name: yyS[yypt-0].item.(model.CIStr), OnlyAlias: true} - } - case 1726: - { - parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-3].ident, Spec: yyS[yypt-0].item.(ast.WindowSpec)} - } - case 1727: - { - parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-3].ident, Spec: yyS[yypt-0].item.(ast.WindowSpec)} - } - case 1728: - { - parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-3].ident, Spec: yyS[yypt-0].item.(ast.WindowSpec)} - } - case 1729: - { - parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-3].ident, Spec: yyS[yypt-0].item.(ast.WindowSpec)} - } - case 1730: - { - parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-3].ident, Spec: yyS[yypt-0].item.(ast.WindowSpec)} - } - case 1731: - { - parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Spec: yyS[yypt-0].item.(ast.WindowSpec)} - } - case 1732: - { - args := []ast.ExprNode{yyS[yypt-4].expr} - if yyS[yypt-3].item != nil { - args = append(args, yyS[yypt-3].item.([]ast.ExprNode)...) - } - parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-6].ident, Args: args, IgnoreNull: yyS[yypt-1].item.(bool), Spec: yyS[yypt-0].item.(ast.WindowSpec)} - } - case 1733: - { - args := []ast.ExprNode{yyS[yypt-4].expr} - if yyS[yypt-3].item != nil { - args = append(args, yyS[yypt-3].item.([]ast.ExprNode)...) - } - parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-6].ident, Args: args, IgnoreNull: yyS[yypt-1].item.(bool), Spec: yyS[yypt-0].item.(ast.WindowSpec)} - } - case 1734: - { - parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-3].expr}, IgnoreNull: yyS[yypt-1].item.(bool), Spec: yyS[yypt-0].item.(ast.WindowSpec)} - } - case 1735: - { - parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-3].expr}, IgnoreNull: yyS[yypt-1].item.(bool), Spec: yyS[yypt-0].item.(ast.WindowSpec)} - } - case 1736: - { - parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-8].ident, Args: []ast.ExprNode{yyS[yypt-6].expr, yyS[yypt-4].expr}, FromLast: yyS[yypt-2].item.(bool), IgnoreNull: yyS[yypt-1].item.(bool), Spec: yyS[yypt-0].item.(ast.WindowSpec)} - } - case 1737: - { - parser.yyVAL.item = nil - } - case 1738: - { - args := []ast.ExprNode{ast.NewValueExpr(yyS[yypt-1].item, parser.charset, parser.collation)} - if yyS[yypt-0].item != nil { - args = append(args, yyS[yypt-0].item.(ast.ExprNode)) - } - parser.yyVAL.item = args - } - case 1739: - { - args := []ast.ExprNode{ast.NewParamMarkerExpr(yyS[yypt-1].offset)} - if yyS[yypt-0].item != nil { - args = append(args, yyS[yypt-0].item.(ast.ExprNode)) - } - parser.yyVAL.item = args - } - case 1740: - { - parser.yyVAL.item = nil - } - case 1741: - { - parser.yyVAL.item = yyS[yypt-0].expr - } - case 1742: - { - parser.yyVAL.item = false - } - case 1743: - { - parser.yyVAL.item = false - } - case 1744: - { - parser.yyVAL.item = true - } - case 1745: - { - parser.yyVAL.item = false - } - case 1746: - { - parser.yyVAL.item = false - } - case 1747: - { - parser.yyVAL.item = true - } - case 1748: - { - parser.yyVAL.item = &ast.TableRefsClause{TableRefs: yyS[yypt-0].item.(*ast.Join)} - } - case 1749: - { - if j, ok := yyS[yypt-0].item.(*ast.Join); ok { - // if $1 is Join, use it directly - parser.yyVAL.item = j - } else { - parser.yyVAL.item = &ast.Join{Left: yyS[yypt-0].item.(ast.ResultSetNode), Right: nil} - } - } - case 1750: - { - /* from a, b is default cross join */ - parser.yyVAL.item = &ast.Join{Left: yyS[yypt-2].item.(ast.ResultSetNode), Right: yyS[yypt-0].item.(ast.ResultSetNode), Tp: ast.CrossJoin} - } - case 1752: - { - /* - * ODBC escape syntax for outer join is { OJ join_table } - * Use an Identifier for OJ - */ - parser.yyVAL.item = yyS[yypt-1].item - } - case 1755: - { - tn := yyS[yypt-5].item.(*ast.TableName) - tn.PartitionNames = yyS[yypt-4].item.([]model.CIStr) - tn.IndexHints = yyS[yypt-1].item.([]*ast.IndexHint) - if yyS[yypt-0].item != nil { - tn.TableSample = yyS[yypt-0].item.(*ast.TableSample) - } - if yyS[yypt-2].item != nil { - tn.AsOf = yyS[yypt-2].item.(*ast.AsOfClause) - } - parser.yyVAL.item = &ast.TableSource{Source: tn, AsName: yyS[yypt-3].item.(model.CIStr)} - } - case 1756: - { - resultNode := yyS[yypt-1].expr.(*ast.SubqueryExpr).Query - parser.yyVAL.item = &ast.TableSource{Source: resultNode, AsName: yyS[yypt-0].item.(model.CIStr)} - } - case 1757: - { - j := yyS[yypt-1].item.(*ast.Join) - j.ExplicitParens = true - parser.yyVAL.item = yyS[yypt-1].item - } - case 1758: - { - parser.yyVAL.item = []model.CIStr{} - } - case 1759: - { - parser.yyVAL.item = yyS[yypt-1].item - } - case 1760: - { - parser.yyVAL.item = model.CIStr{} - } - case 1762: - { - parser.yyVAL.item = model.NewCIStr(yyS[yypt-0].ident) - } - case 1763: - { - parser.yyVAL.item = model.NewCIStr(yyS[yypt-0].ident) - } - case 1764: - { - parser.yyVAL.item = ast.HintUse - } - case 1765: - { - parser.yyVAL.item = ast.HintIgnore - } - case 1766: - { - parser.yyVAL.item = ast.HintForce - } - case 1767: - { - parser.yyVAL.item = ast.HintForScan - } - case 1768: - { - parser.yyVAL.item = ast.HintForJoin - } - case 1769: - { - parser.yyVAL.item = ast.HintForOrderBy - } - case 1770: - { - parser.yyVAL.item = ast.HintForGroupBy - } - case 1771: - { - parser.yyVAL.item = &ast.IndexHint{ - IndexNames: yyS[yypt-1].item.([]model.CIStr), - HintType: yyS[yypt-4].item.(ast.IndexHintType), - HintScope: yyS[yypt-3].item.(ast.IndexHintScope), - } - } - case 1772: - { - var nameList []model.CIStr - parser.yyVAL.item = nameList - } - case 1773: - { - parser.yyVAL.item = []model.CIStr{model.NewCIStr(yyS[yypt-0].ident)} - } - case 1774: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]model.CIStr), model.NewCIStr(yyS[yypt-0].ident)) - } - case 1775: - { - parser.yyVAL.item = []model.CIStr{model.NewCIStr(yyS[yypt-0].ident)} - } - case 1776: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]model.CIStr), model.NewCIStr(yyS[yypt-0].ident)) - } - case 1777: - { - parser.yyVAL.item = []*ast.IndexHint{yyS[yypt-0].item.(*ast.IndexHint)} - } - case 1778: - { - parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.IndexHint), yyS[yypt-0].item.(*ast.IndexHint)) - } - case 1779: - { - parser.yyVAL.item = []*ast.IndexHint{} - } - case 1781: - { - parser.yyVAL.item = ast.NewCrossJoin(yyS[yypt-2].item.(ast.ResultSetNode), yyS[yypt-0].item.(ast.ResultSetNode)) - } - case 1782: - { - on := &ast.OnCondition{Expr: yyS[yypt-0].expr} - parser.yyVAL.item = &ast.Join{Left: yyS[yypt-4].item.(ast.ResultSetNode), Right: yyS[yypt-2].item.(ast.ResultSetNode), Tp: ast.CrossJoin, On: on} - } - case 1783: - { - parser.yyVAL.item = &ast.Join{Left: yyS[yypt-6].item.(ast.ResultSetNode), Right: yyS[yypt-4].item.(ast.ResultSetNode), Tp: ast.CrossJoin, Using: yyS[yypt-1].item.([]*ast.ColumnName)} - } - case 1784: - { - on := &ast.OnCondition{Expr: yyS[yypt-0].expr} - parser.yyVAL.item = &ast.Join{Left: yyS[yypt-6].item.(ast.ResultSetNode), Right: yyS[yypt-2].item.(ast.ResultSetNode), Tp: yyS[yypt-5].item.(ast.JoinType), On: on} - } - case 1785: - { - parser.yyVAL.item = &ast.Join{Left: yyS[yypt-8].item.(ast.ResultSetNode), Right: yyS[yypt-4].item.(ast.ResultSetNode), Tp: yyS[yypt-7].item.(ast.JoinType), Using: yyS[yypt-1].item.([]*ast.ColumnName)} - } - case 1786: - { - parser.yyVAL.item = &ast.Join{Left: yyS[yypt-3].item.(ast.ResultSetNode), Right: yyS[yypt-0].item.(ast.ResultSetNode), NaturalJoin: true} - } - case 1787: - { - parser.yyVAL.item = &ast.Join{Left: yyS[yypt-5].item.(ast.ResultSetNode), Right: yyS[yypt-0].item.(ast.ResultSetNode), Tp: yyS[yypt-3].item.(ast.JoinType), NaturalJoin: true} - } - case 1788: - { - parser.yyVAL.item = &ast.Join{Left: yyS[yypt-2].item.(ast.ResultSetNode), Right: yyS[yypt-0].item.(ast.ResultSetNode), StraightJoin: true} - } - case 1789: - { - on := &ast.OnCondition{Expr: yyS[yypt-0].expr} - parser.yyVAL.item = &ast.Join{Left: yyS[yypt-4].item.(ast.ResultSetNode), Right: yyS[yypt-2].item.(ast.ResultSetNode), StraightJoin: true, On: on} - } - case 1790: - { - parser.yyVAL.item = &ast.Join{Left: yyS[yypt-6].item.(ast.ResultSetNode), Right: yyS[yypt-4].item.(ast.ResultSetNode), StraightJoin: true, Using: yyS[yypt-1].item.([]*ast.ColumnName)} - } - case 1791: - { - parser.yyVAL.item = ast.LeftJoin - } - case 1792: - { - parser.yyVAL.item = ast.RightJoin - } - case 1798: - { - parser.yyVAL.item = nil - } - case 1799: - { - parser.yyVAL.item = &ast.Limit{Count: yyS[yypt-0].item.(ast.ValueExpr)} - } - case 1800: - { - parser.yyVAL.item = ast.NewValueExpr(yyS[yypt-0].item, parser.charset, parser.collation) - } - case 1801: - { - parser.yyVAL.item = ast.NewParamMarkerExpr(yyS[yypt].offset) - } - case 1806: - { - parser.yyVAL.item = ast.NewValueExpr(uint64(1), parser.charset, parser.collation) - } - case 1808: - { - parser.yyVAL.item = &ast.Limit{Count: yyS[yypt-0].item.(ast.ExprNode)} - } - case 1809: - { - parser.yyVAL.item = &ast.Limit{Offset: yyS[yypt-2].item.(ast.ExprNode), Count: yyS[yypt-0].item.(ast.ExprNode)} - } - case 1810: - { - parser.yyVAL.item = &ast.Limit{Offset: yyS[yypt-0].item.(ast.ExprNode), Count: yyS[yypt-2].item.(ast.ExprNode)} - } - case 1811: - { - parser.yyVAL.item = &ast.Limit{Count: yyS[yypt-2].item.(ast.ExprNode)} - } - case 1812: - { - parser.yyVAL.item = nil - } - case 1814: - { - opt := &ast.SelectStmtOpts{} - opt.SQLCache = true - opt.TableHints = yyS[yypt-0].item.([]*ast.TableOptimizerHint) - parser.yyVAL.item = opt - } - case 1815: - { - opt := &ast.SelectStmtOpts{} - opt.SQLCache = true - if yyS[yypt-0].item.(bool) { - opt.Distinct = true - } else { - opt.Distinct = false - opt.ExplicitAll = true - } - parser.yyVAL.item = opt - } - case 1816: - { - opt := &ast.SelectStmtOpts{} - opt.SQLCache = true - opt.Priority = yyS[yypt-0].item.(mysql.PriorityEnum) - parser.yyVAL.item = opt - } - case 1817: - { - opt := &ast.SelectStmtOpts{} - opt.SQLCache = true - opt.SQLSmallResult = true - parser.yyVAL.item = opt - } - case 1818: - { - opt := &ast.SelectStmtOpts{} - opt.SQLCache = true - opt.SQLBigResult = true - parser.yyVAL.item = opt - } - case 1819: - { - opt := &ast.SelectStmtOpts{} - opt.SQLCache = true - opt.SQLBufferResult = true - parser.yyVAL.item = opt - } - case 1820: - { - opt := &ast.SelectStmtOpts{} - opt.SQLCache = yyS[yypt-0].item.(bool) - parser.yyVAL.item = opt - } - case 1821: - { - opt := &ast.SelectStmtOpts{} - opt.SQLCache = true - opt.CalcFoundRows = true - parser.yyVAL.item = opt - } - case 1822: - { - opt := &ast.SelectStmtOpts{} - opt.SQLCache = true - opt.StraightJoin = true - parser.yyVAL.item = opt - } - case 1823: - { - opt := &ast.SelectStmtOpts{} - opt.SQLCache = true - parser.yyVAL.item = opt - } - case 1825: - { - opts := yyS[yypt-1].item.(*ast.SelectStmtOpts) - opt := yyS[yypt-0].item.(*ast.SelectStmtOpts) - - // Merge options. - // Always use the first hint. - if opt.TableHints != nil && opts.TableHints == nil { - opts.TableHints = opt.TableHints - } - if opt.Distinct { - opts.Distinct = true - } - if opt.Priority != mysql.NoPriority { - opts.Priority = opt.Priority - } - if opt.SQLSmallResult { - opts.SQLSmallResult = true - } - if opt.SQLBigResult { - opts.SQLBigResult = true - } - if opt.SQLBufferResult { - opts.SQLBufferResult = true - } - if !opt.SQLCache { - opts.SQLCache = false - } - if opt.CalcFoundRows { - opts.CalcFoundRows = true - } - if opt.StraightJoin { - opts.StraightJoin = true - } - if opt.ExplicitAll { - opts.ExplicitAll = true - } - - if opts.Distinct && opts.ExplicitAll { - yylex.AppendError(ErrWrongUsage.GenWithStackByArgs("ALL", "DISTINCT")) - return 1 - } - - parser.yyVAL.item = opts - } - case 1827: - { - hints, warns := parser.parseHint(yyS[yypt-0].ident) - for _, w := range warns { - yylex.AppendError(w) - parser.lastErrorAsWarn() - } - parser.yyVAL.item = hints - } - case 1828: - { - parser.yyVAL.item = nil - } - case 1830: - { - parser.yyVAL.item = true - } - case 1831: - { - parser.yyVAL.item = false - } - case 1832: - { - parser.yyVAL.item = &ast.FieldList{Fields: yyS[yypt-0].item.([]*ast.SelectField)} - } - case 1833: - { - parser.yyVAL.item = nil - } - case 1835: - { - parser.yyVAL.item = nil - } - case 1836: - { - x := &ast.SelectIntoOption{ - Tp: ast.SelectIntoOutfile, - FileName: yyS[yypt-2].ident, - } - if yyS[yypt-1].item != nil { - x.FieldsInfo = yyS[yypt-1].item.(*ast.FieldsClause) - } - if yyS[yypt-0].item != nil { - x.LinesInfo = yyS[yypt-0].item.(*ast.LinesClause) - } - - parser.yyVAL.item = x - } - case 1837: - { - rs := yyS[yypt-1].statement.(*ast.SelectStmt) - endOffset := parser.endOffset(&yyS[yypt]) - parser.setLastSelectFieldText(rs, endOffset) - src := parser.src - // See the implementation of yyParse function - rs.SetText(parser.lexer.client, src[yyS[yypt-1].offset:yyS[yypt].offset]) - parser.yyVAL.expr = &ast.SubqueryExpr{Query: rs} - } - case 1838: - { - rs := yyS[yypt-1].statement.(*ast.SetOprStmt) - src := parser.src - rs.SetText(parser.lexer.client, src[yyS[yypt-1].offset:yyS[yypt].offset]) - parser.yyVAL.expr = &ast.SubqueryExpr{Query: rs} - } - case 1839: - { - switch rs := yyS[yypt-1].statement.(type) { - case *ast.SelectStmt: - endOffset := parser.endOffset(&yyS[yypt]) - parser.setLastSelectFieldText(rs, endOffset) - src := parser.src - // See the implementation of yyParse function - rs.SetText(parser.lexer.client, src[yyS[yypt-1].offset:yyS[yypt].offset]) - parser.yyVAL.expr = &ast.SubqueryExpr{Query: rs} - case *ast.SetOprStmt: - src := parser.src - rs.SetText(parser.lexer.client, src[yyS[yypt-1].offset:yyS[yypt].offset]) - parser.yyVAL.expr = &ast.SubqueryExpr{Query: rs} - } - } - case 1840: - { - subQuery := yyS[yypt-1].expr.(*ast.SubqueryExpr).Query - isRecursive := true - // remove redundant brackets like '((select 1))' - for isRecursive { - if _, isRecursive = subQuery.(*ast.SubqueryExpr); isRecursive { - subQuery = subQuery.(*ast.SubqueryExpr).Query - } - } - switch rs := subQuery.(type) { - case *ast.SelectStmt: - endOffset := parser.endOffset(&yyS[yypt]) - parser.setLastSelectFieldText(rs, endOffset) - src := parser.src - rs.SetText(parser.lexer.client, src[yyS[yypt-1].offset:yyS[yypt].offset]) - parser.yyVAL.expr = &ast.SubqueryExpr{Query: rs} - case *ast.SetOprStmt: - src := parser.src - rs.SetText(parser.lexer.client, src[yyS[yypt-1].offset:yyS[yypt].offset]) - parser.yyVAL.expr = &ast.SubqueryExpr{Query: rs} - } - } - case 1841: - { - parser.yyVAL.item = nil - } - case 1842: - { - parser.yyVAL.item = &ast.SelectLockInfo{ - LockType: ast.SelectLockForUpdate, - Tables: yyS[yypt-0].item.([]*ast.TableName), - } - } - case 1843: - { - parser.yyVAL.item = &ast.SelectLockInfo{ - LockType: ast.SelectLockForShare, - Tables: yyS[yypt-0].item.([]*ast.TableName), - } - } - case 1844: - { - parser.yyVAL.item = &ast.SelectLockInfo{ - LockType: ast.SelectLockForUpdateNoWait, - Tables: yyS[yypt-1].item.([]*ast.TableName), - } - } - case 1845: - { - parser.yyVAL.item = &ast.SelectLockInfo{ - LockType: ast.SelectLockForUpdateWaitN, - WaitSec: getUint64FromNUM(yyS[yypt-0].item), - Tables: yyS[yypt-2].item.([]*ast.TableName), - } - } - case 1846: - { - parser.yyVAL.item = &ast.SelectLockInfo{ - LockType: ast.SelectLockForShareNoWait, - Tables: yyS[yypt-1].item.([]*ast.TableName), - } - } - case 1847: - { - parser.yyVAL.item = &ast.SelectLockInfo{ - LockType: ast.SelectLockForUpdateSkipLocked, - Tables: yyS[yypt-2].item.([]*ast.TableName), - } - } - case 1848: - { - parser.yyVAL.item = &ast.SelectLockInfo{ - LockType: ast.SelectLockForShareSkipLocked, - Tables: yyS[yypt-2].item.([]*ast.TableName), - } - } - case 1849: - { - parser.yyVAL.item = &ast.SelectLockInfo{ - LockType: ast.SelectLockForShare, - Tables: []*ast.TableName{}, - } - } - case 1850: - { - parser.yyVAL.item = []*ast.TableName{} - } - case 1851: - { - parser.yyVAL.item = yyS[yypt-0].item.([]*ast.TableName) - } - case 1854: - { - setOpr := yyS[yypt-0].statement.(*ast.SetOprStmt) - setOpr.With = yyS[yypt-1].item.(*ast.WithClause) - parser.yyVAL.statement = setOpr - } - case 1855: - { - setOpr := yyS[yypt-0].statement.(*ast.SetOprStmt) - setOpr.With = yyS[yypt-1].item.(*ast.WithClause) - parser.yyVAL.statement = setOpr - } - case 1856: - { - setOprList1 := yyS[yypt-2].item.([]ast.Node) - if sel, isSelect := setOprList1[len(setOprList1)-1].(*ast.SelectStmt); isSelect && !sel.IsInBraces { - endOffset := parser.endOffset(&yyS[yypt-1]) - parser.setLastSelectFieldText(sel, endOffset) - } - setOpr := &ast.SetOprStmt{SelectList: &ast.SetOprSelectList{Selects: yyS[yypt-2].item.([]ast.Node)}} - st := yyS[yypt-0].statement.(*ast.SelectStmt) - setOpr.Limit = st.Limit - setOpr.OrderBy = st.OrderBy - st.Limit = nil - st.OrderBy = nil - st.AfterSetOperator = yyS[yypt-1].item.(*ast.SetOprType) - setOpr.SelectList.Selects = append(setOpr.SelectList.Selects, st) - parser.yyVAL.statement = setOpr - } - case 1857: - { - setOprList1 := yyS[yypt-2].item.([]ast.Node) - if sel, isSelect := setOprList1[len(setOprList1)-1].(*ast.SelectStmt); isSelect && !sel.IsInBraces { - endOffset := parser.endOffset(&yyS[yypt-1]) - parser.setLastSelectFieldText(sel, endOffset) - } - var setOprList2 []ast.Node - var with2 *ast.WithClause - var limit2 *ast.Limit - var orderBy2 *ast.OrderByClause - switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { - case *ast.SelectStmt: - setOprList2 = []ast.Node{x} - with2 = x.With - case *ast.SetOprStmt: - // child setOprStmt's limit and order should also make sense - // we should separate it out from other normal SetOprSelectList. - setOprList2 = x.SelectList.Selects - with2 = x.With - limit2 = x.Limit - orderBy2 = x.OrderBy - } - nextSetOprList := &ast.SetOprSelectList{Selects: setOprList2, With: with2, Limit: limit2, OrderBy: orderBy2} - nextSetOprList.AfterSetOperator = yyS[yypt-1].item.(*ast.SetOprType) - setOprList := append(setOprList1, nextSetOprList) - setOpr := &ast.SetOprStmt{SelectList: &ast.SetOprSelectList{Selects: setOprList}} - parser.yyVAL.statement = setOpr - } - case 1858: - { - setOprList1 := yyS[yypt-3].item.([]ast.Node) - if sel, isSelect := setOprList1[len(setOprList1)-1].(*ast.SelectStmt); isSelect && !sel.IsInBraces { - endOffset := parser.endOffset(&yyS[yypt-2]) - parser.setLastSelectFieldText(sel, endOffset) - } - var setOprList2 []ast.Node - var with2 *ast.WithClause - var limit2 *ast.Limit - var orderBy2 *ast.OrderByClause - switch x := yyS[yypt-1].expr.(*ast.SubqueryExpr).Query.(type) { - case *ast.SelectStmt: - setOprList2 = []ast.Node{x} - with2 = x.With - case *ast.SetOprStmt: - setOprList2 = x.SelectList.Selects - with2 = x.With - limit2 = x.Limit - orderBy2 = x.OrderBy - } - nextSetOprList := &ast.SetOprSelectList{Selects: setOprList2, With: with2, Limit: limit2, OrderBy: orderBy2} - nextSetOprList.AfterSetOperator = yyS[yypt-2].item.(*ast.SetOprType) - setOprList := append(setOprList1, nextSetOprList) - setOpr := &ast.SetOprStmt{SelectList: &ast.SetOprSelectList{Selects: setOprList}} - setOpr.OrderBy = yyS[yypt-0].item.(*ast.OrderByClause) - parser.yyVAL.statement = setOpr - } - case 1859: - { - setOprList1 := yyS[yypt-3].item.([]ast.Node) - if sel, isSelect := setOprList1[len(setOprList1)-1].(*ast.SelectStmt); isSelect && !sel.IsInBraces { - endOffset := parser.endOffset(&yyS[yypt-2]) - parser.setLastSelectFieldText(sel, endOffset) - } - var setOprList2 []ast.Node - var with2 *ast.WithClause - var limit2 *ast.Limit - var orderBy2 *ast.OrderByClause - switch x := yyS[yypt-1].expr.(*ast.SubqueryExpr).Query.(type) { - case *ast.SelectStmt: - setOprList2 = []ast.Node{x} - with2 = x.With - case *ast.SetOprStmt: - setOprList2 = x.SelectList.Selects - with2 = x.With - limit2 = x.Limit - orderBy2 = x.OrderBy - } - nextSetOprList := &ast.SetOprSelectList{Selects: setOprList2, With: with2, Limit: limit2, OrderBy: orderBy2} - nextSetOprList.AfterSetOperator = yyS[yypt-2].item.(*ast.SetOprType) - setOprList := append(setOprList1, nextSetOprList) - setOpr := &ast.SetOprStmt{SelectList: &ast.SetOprSelectList{Selects: setOprList}} - setOpr.Limit = yyS[yypt-0].item.(*ast.Limit) - parser.yyVAL.statement = setOpr - } - case 1860: - { - setOprList1 := yyS[yypt-4].item.([]ast.Node) - if sel, isSelect := setOprList1[len(setOprList1)-1].(*ast.SelectStmt); isSelect && !sel.IsInBraces { - endOffset := parser.endOffset(&yyS[yypt-3]) - parser.setLastSelectFieldText(sel, endOffset) - } - var setOprList2 []ast.Node - var with2 *ast.WithClause - var limit2 *ast.Limit - var orderBy2 *ast.OrderByClause - switch x := yyS[yypt-2].expr.(*ast.SubqueryExpr).Query.(type) { - case *ast.SelectStmt: - setOprList2 = []ast.Node{x} - with2 = x.With - case *ast.SetOprStmt: - setOprList2 = x.SelectList.Selects - with2 = x.With - limit2 = x.Limit - orderBy2 = x.OrderBy - } - nextSetOprList := &ast.SetOprSelectList{Selects: setOprList2, With: with2, Limit: limit2, OrderBy: orderBy2} - nextSetOprList.AfterSetOperator = yyS[yypt-3].item.(*ast.SetOprType) - setOprList := append(setOprList1, nextSetOprList) - setOpr := &ast.SetOprStmt{SelectList: &ast.SetOprSelectList{Selects: setOprList}} - setOpr.OrderBy = yyS[yypt-1].item.(*ast.OrderByClause) - setOpr.Limit = yyS[yypt-0].item.(*ast.Limit) - parser.yyVAL.statement = setOpr - } - case 1861: - { - var setOprList []ast.Node - switch x := yyS[yypt-1].expr.(*ast.SubqueryExpr).Query.(type) { - case *ast.SelectStmt: - setOprList = []ast.Node{&ast.SetOprSelectList{Selects: []ast.Node{x}, With: x.With}} - case *ast.SetOprStmt: - setOprList = []ast.Node{&ast.SetOprSelectList{Selects: x.SelectList.Selects, With: x.With, Limit: x.Limit, OrderBy: x.OrderBy}} - } - setOpr := &ast.SetOprStmt{SelectList: &ast.SetOprSelectList{Selects: setOprList}} - setOpr.OrderBy = yyS[yypt-0].item.(*ast.OrderByClause) - parser.yyVAL.statement = setOpr - } - case 1862: - { - var setOprList []ast.Node - switch x := yyS[yypt-1].expr.(*ast.SubqueryExpr).Query.(type) { - case *ast.SelectStmt: - setOprList = []ast.Node{&ast.SetOprSelectList{Selects: []ast.Node{x}, With: x.With}} - case *ast.SetOprStmt: - setOprList = []ast.Node{&ast.SetOprSelectList{Selects: x.SelectList.Selects, With: x.With, Limit: x.Limit, OrderBy: x.OrderBy}} - } - setOpr := &ast.SetOprStmt{SelectList: &ast.SetOprSelectList{Selects: setOprList}} - setOpr.Limit = yyS[yypt-0].item.(*ast.Limit) - parser.yyVAL.statement = setOpr - } - case 1863: - { - var setOprList []ast.Node - switch x := yyS[yypt-2].expr.(*ast.SubqueryExpr).Query.(type) { - case *ast.SelectStmt: - setOprList = []ast.Node{&ast.SetOprSelectList{Selects: []ast.Node{x}, With: x.With}} - case *ast.SetOprStmt: - setOprList = []ast.Node{&ast.SetOprSelectList{Selects: x.SelectList.Selects, With: x.With, Limit: x.Limit, OrderBy: x.OrderBy}} - } - setOpr := &ast.SetOprStmt{SelectList: &ast.SetOprSelectList{Selects: setOprList}} - setOpr.OrderBy = yyS[yypt-1].item.(*ast.OrderByClause) - setOpr.Limit = yyS[yypt-0].item.(*ast.Limit) - parser.yyVAL.statement = setOpr - } - case 1865: - { - setOprList1 := yyS[yypt-2].item.([]ast.Node) - setOprList2 := yyS[yypt-0].item.([]ast.Node) - if sel, isSelect := setOprList1[len(setOprList1)-1].(*ast.SelectStmt); isSelect && !sel.IsInBraces { - endOffset := parser.endOffset(&yyS[yypt-1]) - parser.setLastSelectFieldText(sel, endOffset) - } - switch x := setOprList2[0].(type) { - case *ast.SelectStmt: - x.AfterSetOperator = yyS[yypt-1].item.(*ast.SetOprType) - case *ast.SetOprSelectList: - x.AfterSetOperator = yyS[yypt-1].item.(*ast.SetOprType) - } - parser.yyVAL.item = append(setOprList1, setOprList2...) - } - case 1866: - { - parser.yyVAL.item = []ast.Node{yyS[yypt-0].statement.(*ast.SelectStmt)} - } - case 1867: - { - var setOprList []ast.Node - switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { - case *ast.SelectStmt: - setOprList = []ast.Node{&ast.SetOprSelectList{Selects: []ast.Node{x}}} - case *ast.SetOprStmt: - setOprList = []ast.Node{&ast.SetOprSelectList{Selects: x.SelectList.Selects, With: x.With, Limit: x.Limit, OrderBy: x.OrderBy}} - } - parser.yyVAL.item = setOprList - } - case 1868: - { - var tp ast.SetOprType - tp = ast.Union - if yyS[yypt-0].item == false { - tp = ast.UnionAll - } - parser.yyVAL.item = &tp - } - case 1869: - { - var tp ast.SetOprType - tp = ast.Except - if yyS[yypt-0].item == false { - tp = ast.ExceptAll - } - parser.yyVAL.item = &tp - } - case 1870: - { - var tp ast.SetOprType - tp = ast.Intersect - if yyS[yypt-0].item == false { - tp = ast.IntersectAll - } - parser.yyVAL.item = &tp - } - case 1872: - { - parser.yyVAL.statement = &ast.ChangeStmt{ - NodeType: ast.PumpType, - State: yyS[yypt-3].ident, - NodeID: yyS[yypt-0].ident, - } - } - case 1873: - { - parser.yyVAL.statement = &ast.ChangeStmt{ - NodeType: ast.DrainerType, - State: yyS[yypt-3].ident, - NodeID: yyS[yypt-0].ident, - } - } - case 1874: - { - parser.yyVAL.statement = &ast.SetStmt{Variables: yyS[yypt-0].item.([]*ast.VariableAssignment)} - } - case 1875: - { - parser.yyVAL.statement = &ast.SetPwdStmt{Password: yyS[yypt-0].ident} - } - case 1876: - { - parser.yyVAL.statement = &ast.SetPwdStmt{User: yyS[yypt-2].item.(*auth.UserIdentity), Password: yyS[yypt-0].ident} - } - case 1877: - { - vars := yyS[yypt-0].item.([]*ast.VariableAssignment) - for _, v := range vars { - v.IsGlobal = true - } - parser.yyVAL.statement = &ast.SetStmt{Variables: vars} - } - case 1878: - { - parser.yyVAL.statement = &ast.SetStmt{Variables: yyS[yypt-0].item.([]*ast.VariableAssignment)} - } - case 1879: - { - assigns := yyS[yypt-0].item.([]*ast.VariableAssignment) - for i := 0; i < len(assigns); i++ { - if assigns[i].Name == "tx_isolation" { - // A special session variable that make setting tx_isolation take effect one time. - assigns[i].Name = "tx_isolation_one_shot" - } - } - parser.yyVAL.statement = &ast.SetStmt{Variables: assigns} - } - case 1880: - { - parser.yyVAL.statement = &ast.SetConfigStmt{Type: strings.ToLower(yyS[yypt-3].ident), Name: yyS[yypt-2].ident, Value: yyS[yypt-0].expr} - } - case 1881: - { - parser.yyVAL.statement = &ast.SetConfigStmt{Instance: yyS[yypt-3].ident, Name: yyS[yypt-2].ident, Value: yyS[yypt-0].expr} - } - case 1882: - { - parser.yyVAL.statement = &ast.SetSessionStatesStmt{SessionStates: yyS[yypt-0].ident} - } - case 1883: - { - parser.yyVAL.statement = &ast.SetResourceGroupStmt{Name: model.NewCIStr(yyS[yypt-0].ident)} - } - case 1884: - { - parser.yyVAL.statement = yyS[yypt-0].item.(*ast.SetRoleStmt) - } - case 1885: - { - tmp := yyS[yypt-2].item.(*ast.SetRoleStmt) - parser.yyVAL.statement = &ast.SetDefaultRoleStmt{ - SetRoleOpt: tmp.SetRoleOpt, - RoleList: tmp.RoleList, - UserList: yyS[yypt-0].item.([]*auth.UserIdentity), - } - } - case 1886: - { - parser.yyVAL.item = &ast.SetRoleStmt{SetRoleOpt: ast.SetRoleNone, RoleList: nil} - } - case 1887: - { - parser.yyVAL.item = &ast.SetRoleStmt{SetRoleOpt: ast.SetRoleAll, RoleList: nil} - } - case 1888: - { - parser.yyVAL.item = &ast.SetRoleStmt{SetRoleOpt: ast.SetRoleRegular, RoleList: yyS[yypt-0].item.([]*auth.RoleIdentity)} - } - case 1889: - { - parser.yyVAL.item = &ast.SetRoleStmt{SetRoleOpt: ast.SetRoleAllExcept, RoleList: yyS[yypt-0].item.([]*auth.RoleIdentity)} - } - case 1891: - { - parser.yyVAL.item = &ast.SetRoleStmt{SetRoleOpt: ast.SetRoleDefault, RoleList: nil} - } - case 1892: - { - if yyS[yypt-0].item != nil { - parser.yyVAL.item = yyS[yypt-0].item - } else { - parser.yyVAL.item = []*ast.VariableAssignment{} - } - } - case 1893: - { - if yyS[yypt-0].item != nil { - varAssigns := yyS[yypt-0].item.([]*ast.VariableAssignment) - parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.VariableAssignment), varAssigns...) - } else { - parser.yyVAL.item = yyS[yypt-2].item - } - } - case 1894: - { - varAssigns := []*ast.VariableAssignment{} - expr := ast.NewValueExpr(yyS[yypt-0].ident, parser.charset, parser.collation) - varAssigns = append(varAssigns, &ast.VariableAssignment{Name: "tx_isolation", Value: expr, IsSystem: true}) - parser.yyVAL.item = varAssigns - } - case 1895: - { - varAssigns := []*ast.VariableAssignment{} - expr := ast.NewValueExpr("0", parser.charset, parser.collation) - varAssigns = append(varAssigns, &ast.VariableAssignment{Name: "tx_read_only", Value: expr, IsSystem: true}) - parser.yyVAL.item = varAssigns - } - case 1896: - { - varAssigns := []*ast.VariableAssignment{} - expr := ast.NewValueExpr("1", parser.charset, parser.collation) - varAssigns = append(varAssigns, &ast.VariableAssignment{Name: "tx_read_only", Value: expr, IsSystem: true}) - parser.yyVAL.item = varAssigns - } - case 1897: - { - varAssigns := []*ast.VariableAssignment{} - asof := yyS[yypt-0].item.(*ast.AsOfClause) - if asof != nil { - varAssigns = append(varAssigns, &ast.VariableAssignment{Name: "tx_read_ts", Value: asof.TsExpr, IsSystem: true}) - } - parser.yyVAL.item = varAssigns - } - case 1898: - { - parser.yyVAL.ident = ast.RepeatableRead - } - case 1899: - { - parser.yyVAL.ident = ast.ReadCommitted - } - case 1900: - { - parser.yyVAL.ident = ast.ReadUncommitted - } - case 1901: - { - parser.yyVAL.ident = ast.Serializable - } - case 1902: - { - parser.yyVAL.expr = ast.NewValueExpr("ON", parser.charset, parser.collation) - } - case 1903: - { - parser.yyVAL.expr = ast.NewValueExpr("BINARY", parser.charset, parser.collation) - } - case 1908: - { - parser.yyVAL.ident = yyS[yypt-2].ident + "." + yyS[yypt-0].ident - } - case 1910: - { - parser.yyVAL.ident = yyS[yypt-2].ident + "." + yyS[yypt-0].ident - } - case 1911: - { - parser.yyVAL.ident = yyS[yypt-2].ident + "-" + yyS[yypt-0].ident - } - case 1912: - { - parser.yyVAL.item = &ast.VariableAssignment{Name: yyS[yypt-2].ident, Value: yyS[yypt-0].expr, IsSystem: true} - } - case 1913: - { - parser.yyVAL.item = &ast.VariableAssignment{Name: yyS[yypt-2].ident, Value: yyS[yypt-0].expr, IsGlobal: true, IsSystem: true} - } - case 1914: - { - parser.yyVAL.item = &ast.VariableAssignment{Name: yyS[yypt-2].ident, Value: yyS[yypt-0].expr, IsSystem: true} - } - case 1915: - { - parser.yyVAL.item = &ast.VariableAssignment{Name: yyS[yypt-2].ident, Value: yyS[yypt-0].expr, IsSystem: true} - } - case 1916: - { - v := strings.ToLower(yyS[yypt-2].ident) - var isGlobal bool - if strings.HasPrefix(v, "@@global.") { - isGlobal = true - v = strings.TrimPrefix(v, "@@global.") - } else if strings.HasPrefix(v, "@@session.") { - v = strings.TrimPrefix(v, "@@session.") - } else if strings.HasPrefix(v, "@@local.") { - v = strings.TrimPrefix(v, "@@local.") - } else if strings.HasPrefix(v, "@@") { - v = strings.TrimPrefix(v, "@@") - } - parser.yyVAL.item = &ast.VariableAssignment{Name: v, Value: yyS[yypt-0].expr, IsGlobal: isGlobal, IsSystem: true} - } - case 1917: - { - v := yyS[yypt-2].ident - v = strings.TrimPrefix(v, "@") - parser.yyVAL.item = &ast.VariableAssignment{Name: v, Value: yyS[yypt-0].expr} - } - case 1918: - { - parser.yyVAL.item = &ast.VariableAssignment{ - Name: ast.SetNames, - Value: ast.NewValueExpr(yyS[yypt-0].ident, "", ""), - } - } - case 1919: - { - parser.yyVAL.item = &ast.VariableAssignment{ - Name: ast.SetNames, - Value: ast.NewValueExpr(yyS[yypt-2].ident, "", ""), - } - } - case 1920: - { - parser.yyVAL.item = &ast.VariableAssignment{ - Name: ast.SetNames, - Value: ast.NewValueExpr(yyS[yypt-2].ident, "", ""), - ExtendValue: ast.NewValueExpr(yyS[yypt-0].ident, "", ""), - } - } - case 1921: - { - v := &ast.DefaultExpr{} - parser.yyVAL.item = &ast.VariableAssignment{Name: ast.SetNames, Value: v} - } - case 1922: - { - parser.yyVAL.item = &ast.VariableAssignment{Name: ast.SetCharset, Value: yyS[yypt-0].expr} - } - case 1923: - { - parser.yyVAL.expr = ast.NewValueExpr(yyS[yypt-0].ident, "", "") - } - case 1924: - { - parser.yyVAL.expr = &ast.DefaultExpr{} - } - case 1925: - { - // Validate input charset name to keep the same behavior as parser of MySQL. - cs, err := charset.GetCharsetInfo(yyS[yypt-0].ident) - if err != nil { - yylex.AppendError(ErrUnknownCharacterSet.GenWithStackByArgs(yyS[yypt-0].ident)) - return 1 - } - // Use charset name returned from charset.GetCharsetInfo(), - // to keep lower case of input for generated column restore. - parser.yyVAL.ident = cs.Name - } - case 1926: - { - parser.yyVAL.ident = charset.CharsetBin - } - case 1927: - { - info, err := charset.GetCollationByName(yyS[yypt-0].ident) - if err != nil { - yylex.AppendError(err) - return 1 - } - parser.yyVAL.ident = info.Name - } - case 1928: - { - parser.yyVAL.ident = charset.CollationBin - } - case 1929: - { - parser.yyVAL.item = []*ast.VariableAssignment{yyS[yypt-0].item.(*ast.VariableAssignment)} - } - case 1930: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.VariableAssignment), yyS[yypt-0].item.(*ast.VariableAssignment)) - } - case 1933: - { - v := strings.ToLower(yyS[yypt-0].ident) - var isGlobal bool - explicitScope := true - if strings.HasPrefix(v, "@@global.") { - isGlobal = true - v = strings.TrimPrefix(v, "@@global.") - } else if strings.HasPrefix(v, "@@session.") { - v = strings.TrimPrefix(v, "@@session.") - } else if strings.HasPrefix(v, "@@local.") { - v = strings.TrimPrefix(v, "@@local.") - } else if strings.HasPrefix(v, "@@") { - v, explicitScope = strings.TrimPrefix(v, "@@"), false - } - parser.yyVAL.expr = &ast.VariableExpr{Name: v, IsGlobal: isGlobal, IsSystem: true, ExplicitScope: explicitScope} - } - case 1934: - { - v := yyS[yypt-0].ident - v = strings.TrimPrefix(v, "@") - parser.yyVAL.expr = &ast.VariableExpr{Name: v, IsGlobal: false, IsSystem: false} - } - case 1935: - { - parser.yyVAL.item = &auth.UserIdentity{Username: yyS[yypt-0].ident, Hostname: "%"} - } - case 1936: - { - parser.yyVAL.item = &auth.UserIdentity{Username: yyS[yypt-2].ident, Hostname: strings.ToLower(yyS[yypt-0].ident)} - } - case 1937: - { - parser.yyVAL.item = &auth.UserIdentity{Username: yyS[yypt-1].ident, Hostname: strings.ToLower(strings.TrimPrefix(yyS[yypt-0].ident, "@"))} - } - case 1938: - { - parser.yyVAL.item = &auth.UserIdentity{CurrentUser: true} - } - case 1939: - { - parser.yyVAL.item = []*auth.UserIdentity{yyS[yypt-0].item.(*auth.UserIdentity)} - } - case 1940: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]*auth.UserIdentity), yyS[yypt-0].item.(*auth.UserIdentity)) - } - case 1942: - { - parser.yyVAL.ident = yyS[yypt-1].ident - } - case 1946: - { - parser.yyVAL.item = &auth.RoleIdentity{Username: yyS[yypt-2].ident, Hostname: strings.ToLower(yyS[yypt-0].ident)} - } - case 1947: - { - parser.yyVAL.item = &auth.RoleIdentity{Username: yyS[yypt-1].ident, Hostname: strings.ToLower(strings.TrimPrefix(yyS[yypt-0].ident, "@"))} - } - case 1948: - { - parser.yyVAL.item = &auth.RoleIdentity{Username: yyS[yypt-0].ident, Hostname: "%"} - } - case 1949: - { - parser.yyVAL.item = yyS[yypt-0].item - } - case 1950: - { - parser.yyVAL.item = &auth.RoleIdentity{Username: yyS[yypt-0].ident, Hostname: "%"} - } - case 1951: - { - parser.yyVAL.item = yyS[yypt-0].item - } - case 1952: - { - parser.yyVAL.item = []*auth.RoleIdentity{yyS[yypt-0].item.(*auth.RoleIdentity)} - } - case 1953: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]*auth.RoleIdentity), yyS[yypt-0].item.(*auth.RoleIdentity)) - } - case 1954: - { - parser.yyVAL.item = &ast.LimitSimple{Offset: 0, Count: yyS[yypt-0].item.(uint64)} - } - case 1955: - { - parser.yyVAL.item = &ast.LimitSimple{Offset: yyS[yypt-2].item.(uint64), Count: yyS[yypt-0].item.(uint64)} - } - case 1956: - { - parser.yyVAL.item = &ast.LimitSimple{Offset: yyS[yypt-0].item.(uint64), Count: yyS[yypt-2].item.(uint64)} - } - case 1957: - { - parser.yyVAL.item = ast.BDRRolePrimary - } - case 1958: - { - parser.yyVAL.item = ast.BDRRoleSecondary - } - case 1959: - { - parser.yyVAL.statement = &ast.AdminStmt{Tp: ast.AdminShowDDL} - } - case 1960: - { - stmt := &ast.AdminStmt{Tp: ast.AdminShowDDLJobs} - if yyS[yypt-0].item != nil { - stmt.Where = yyS[yypt-0].item.(ast.ExprNode) - } - parser.yyVAL.statement = stmt - } - case 1961: - { - stmt := &ast.AdminStmt{ - Tp: ast.AdminShowDDLJobs, - JobNumber: yyS[yypt-1].item.(int64), - } - if yyS[yypt-0].item != nil { - stmt.Where = yyS[yypt-0].item.(ast.ExprNode) - } - parser.yyVAL.statement = stmt - } - case 1962: - { - parser.yyVAL.statement = &ast.AdminStmt{ - Tp: ast.AdminShowNextRowID, - Tables: []*ast.TableName{yyS[yypt-1].item.(*ast.TableName)}, - } - } - case 1963: - { - parser.yyVAL.statement = &ast.AdminStmt{ - Tp: ast.AdminCheckTable, - Tables: yyS[yypt-0].item.([]*ast.TableName), - } - } - case 1964: - { - parser.yyVAL.statement = &ast.AdminStmt{ - Tp: ast.AdminCheckIndex, - Tables: []*ast.TableName{yyS[yypt-1].item.(*ast.TableName)}, - Index: string(yyS[yypt-0].ident), - } - } - case 1965: - { - parser.yyVAL.statement = &ast.AdminStmt{ - Tp: ast.AdminRecoverIndex, - Tables: []*ast.TableName{yyS[yypt-1].item.(*ast.TableName)}, - Index: string(yyS[yypt-0].ident), - } - } - case 1966: - { - parser.yyVAL.statement = &ast.AdminStmt{ - Tp: ast.AdminCleanupIndex, - Tables: []*ast.TableName{yyS[yypt-1].item.(*ast.TableName)}, - Index: string(yyS[yypt-0].ident), - } - } - case 1967: - { - parser.yyVAL.statement = &ast.AdminStmt{ - Tp: ast.AdminCheckIndexRange, - Tables: []*ast.TableName{yyS[yypt-2].item.(*ast.TableName)}, - Index: string(yyS[yypt-1].ident), - HandleRanges: yyS[yypt-0].item.([]ast.HandleRange), - } - } - case 1968: - { - parser.yyVAL.statement = &ast.AdminStmt{ - Tp: ast.AdminChecksumTable, - Tables: yyS[yypt-0].item.([]*ast.TableName), - } - } - case 1969: - { - parser.yyVAL.statement = &ast.AdminStmt{ - Tp: ast.AdminCancelDDLJobs, - JobIDs: yyS[yypt-0].item.([]int64), - } - } - case 1970: - { - parser.yyVAL.statement = &ast.AdminStmt{ - Tp: ast.AdminPauseDDLJobs, - JobIDs: yyS[yypt-0].item.([]int64), - } - } - case 1971: - { - parser.yyVAL.statement = &ast.AdminStmt{ - Tp: ast.AdminResumeDDLJobs, - JobIDs: yyS[yypt-0].item.([]int64), - } - } - case 1972: - { - parser.yyVAL.statement = &ast.AdminStmt{ - Tp: ast.AdminShowDDLJobQueries, - JobIDs: yyS[yypt-0].item.([]int64), - } - } - case 1973: - { - ret := &ast.AdminStmt{ - Tp: ast.AdminShowDDLJobQueriesWithRange, - } - ret.LimitSimple.Count = yyS[yypt-0].item.(*ast.LimitSimple).Count - ret.LimitSimple.Offset = yyS[yypt-0].item.(*ast.LimitSimple).Offset - parser.yyVAL.statement = ret - } - case 1974: - { - parser.yyVAL.statement = &ast.AdminStmt{ - Tp: ast.AdminShowSlow, - ShowSlow: yyS[yypt-0].item.(*ast.ShowSlow), - } - } - case 1975: - { - parser.yyVAL.statement = &ast.AdminStmt{ - Tp: ast.AdminReloadExprPushdownBlacklist, - } - } - case 1976: - { - parser.yyVAL.statement = &ast.AdminStmt{ - Tp: ast.AdminReloadOptRuleBlacklist, - } - } - case 1977: - { - parser.yyVAL.statement = &ast.AdminStmt{ - Tp: ast.AdminPluginEnable, - Plugins: yyS[yypt-0].item.([]string), - } - } - case 1978: - { - parser.yyVAL.statement = &ast.AdminStmt{ - Tp: ast.AdminPluginDisable, - Plugins: yyS[yypt-0].item.([]string), - } - } - case 1979: - { - parser.yyVAL.statement = &ast.CleanupTableLockStmt{ - Tables: yyS[yypt-0].item.([]*ast.TableName), - } - } - case 1980: - { - parser.yyVAL.statement = &ast.RepairTableStmt{ - Table: yyS[yypt-1].item.(*ast.TableName), - CreateStmt: yyS[yypt-0].statement.(*ast.CreateTableStmt), - } - } - case 1981: - { - parser.yyVAL.statement = &ast.AdminStmt{ - Tp: ast.AdminFlushBindings, - } - } - case 1982: - { - parser.yyVAL.statement = &ast.AdminStmt{ - Tp: ast.AdminCaptureBindings, - } - } - case 1983: - { - parser.yyVAL.statement = &ast.AdminStmt{ - Tp: ast.AdminEvolveBindings, - } - } - case 1984: - { - parser.yyVAL.statement = &ast.AdminStmt{ - Tp: ast.AdminReloadBindings, - } - } - case 1985: - { - parser.yyVAL.statement = &ast.AdminStmt{ - Tp: ast.AdminReloadStatistics, - } - } - case 1986: - { - parser.yyVAL.statement = &ast.AdminStmt{ - Tp: ast.AdminReloadStatistics, - } - } - case 1987: - { - parser.yyVAL.statement = &ast.AdminStmt{ - Tp: ast.AdminFlushPlanCache, - StatementScope: yyS[yypt-1].item.(ast.StatementScope), - } - } - case 1988: - { - parser.yyVAL.statement = &ast.AdminStmt{ - Tp: ast.AdminSetBDRRole, - BDRRole: yyS[yypt-0].item.(ast.BDRRole), - } - } - case 1989: - { - parser.yyVAL.statement = &ast.AdminStmt{ - Tp: ast.AdminShowBDRRole, - } - } - case 1990: - { - parser.yyVAL.statement = &ast.AdminStmt{ - Tp: ast.AdminUnsetBDRRole, - } - } - case 1991: - { - parser.yyVAL.item = &ast.ShowSlow{ - Tp: ast.ShowSlowRecent, - Count: getUint64FromNUM(yyS[yypt-0].item), - } - } - case 1992: - { - parser.yyVAL.item = &ast.ShowSlow{ - Tp: ast.ShowSlowTop, - Kind: ast.ShowSlowKindDefault, - Count: getUint64FromNUM(yyS[yypt-0].item), - } - } - case 1993: - { - parser.yyVAL.item = &ast.ShowSlow{ - Tp: ast.ShowSlowTop, - Kind: ast.ShowSlowKindInternal, - Count: getUint64FromNUM(yyS[yypt-0].item), - } - } - case 1994: - { - parser.yyVAL.item = &ast.ShowSlow{ - Tp: ast.ShowSlowTop, - Kind: ast.ShowSlowKindAll, - Count: getUint64FromNUM(yyS[yypt-0].item), - } - } - case 1995: - { - parser.yyVAL.item = []ast.HandleRange{yyS[yypt-0].item.(ast.HandleRange)} - } - case 1996: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]ast.HandleRange), yyS[yypt-0].item.(ast.HandleRange)) - } - case 1997: - { - parser.yyVAL.item = ast.HandleRange{Begin: yyS[yypt-3].item.(int64), End: yyS[yypt-1].item.(int64)} - } - case 1998: - { - parser.yyVAL.item = []int64{yyS[yypt-0].item.(int64)} - } - case 1999: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]int64), yyS[yypt-0].item.(int64)) - } - case 2000: - { - stmt := yyS[yypt-1].item.(*ast.ShowStmt) - if yyS[yypt-0].item != nil { - if x, ok := yyS[yypt-0].item.(*ast.PatternLikeOrIlikeExpr); ok && x.Expr == nil { - stmt.Pattern = x - } else { - stmt.Where = yyS[yypt-0].item.(ast.ExprNode) - } - } - parser.yyVAL.statement = stmt - } - case 2001: - { - parser.yyVAL.statement = &ast.ShowStmt{ - Tp: ast.ShowCreateTable, - Table: yyS[yypt-0].item.(*ast.TableName), - } - } - case 2002: - { - parser.yyVAL.statement = &ast.ShowStmt{ - Tp: ast.ShowCreateView, - Table: yyS[yypt-0].item.(*ast.TableName), - } - } - case 2003: - { - parser.yyVAL.statement = &ast.ShowStmt{ - Tp: ast.ShowCreateDatabase, - IfNotExists: yyS[yypt-1].item.(bool), - DBName: yyS[yypt-0].ident, - } - } - case 2004: - { - parser.yyVAL.statement = &ast.ShowStmt{ - Tp: ast.ShowCreateSequence, - Table: yyS[yypt-0].item.(*ast.TableName), - } - } - case 2005: - { - parser.yyVAL.statement = &ast.ShowStmt{ - Tp: ast.ShowCreatePlacementPolicy, - DBName: yyS[yypt-0].ident, - } - } - case 2006: - { - parser.yyVAL.statement = &ast.ShowStmt{ - Tp: ast.ShowCreateResourceGroup, - ResourceGroupName: yyS[yypt-0].ident, - } - } - case 2007: - { - // See https://dev.mysql.com/doc/refman/5.7/en/show-create-user.html - parser.yyVAL.statement = &ast.ShowStmt{ - Tp: ast.ShowCreateUser, - User: yyS[yypt-0].item.(*auth.UserIdentity), - } - } - case 2008: - { - stmt := &ast.ShowStmt{ - Tp: ast.ShowRegions, - Table: yyS[yypt-3].item.(*ast.TableName), - } - stmt.Table.PartitionNames = yyS[yypt-2].item.([]model.CIStr) - if yyS[yypt-0].item != nil { - stmt.Where = yyS[yypt-0].item.(ast.ExprNode) - } - parser.yyVAL.statement = stmt - } - case 2009: - { - parser.yyVAL.statement = &ast.ShowStmt{ - Tp: ast.ShowTableNextRowId, - Table: yyS[yypt-1].item.(*ast.TableName), - } - } - case 2010: - { - stmt := &ast.ShowStmt{ - Tp: ast.ShowRegions, - Table: yyS[yypt-5].item.(*ast.TableName), - IndexName: model.NewCIStr(yyS[yypt-2].ident), - } - stmt.Table.PartitionNames = yyS[yypt-4].item.([]model.CIStr) - if yyS[yypt-0].item != nil { - stmt.Where = yyS[yypt-0].item.(ast.ExprNode) - } - parser.yyVAL.statement = stmt - } - case 2011: - { - // See https://dev.mysql.com/doc/refman/5.7/en/show-grants.html - parser.yyVAL.statement = &ast.ShowStmt{Tp: ast.ShowGrants} - } - case 2012: - { - // See https://dev.mysql.com/doc/refman/5.7/en/show-grants.html - if yyS[yypt-0].item != nil { - parser.yyVAL.statement = &ast.ShowStmt{ - Tp: ast.ShowGrants, - User: yyS[yypt-1].item.(*auth.UserIdentity), - Roles: yyS[yypt-0].item.([]*auth.RoleIdentity), - } - } else { - parser.yyVAL.statement = &ast.ShowStmt{ - Tp: ast.ShowGrants, - User: yyS[yypt-1].item.(*auth.UserIdentity), - Roles: nil, - } - } - } - case 2013: - { - parser.yyVAL.statement = &ast.ShowStmt{ - Tp: ast.ShowMasterStatus, - } - } - case 2014: - { - parser.yyVAL.statement = &ast.ShowStmt{ - Tp: ast.ShowBinlogStatus, - } - } - case 2015: - { - parser.yyVAL.statement = &ast.ShowStmt{ - Tp: ast.ShowReplicaStatus, - } - } - case 2016: - { - parser.yyVAL.statement = &ast.ShowStmt{ - Tp: ast.ShowProcessList, - Full: yyS[yypt-1].item.(bool), - } - } - case 2017: - { - parser.yyVAL.statement = &ast.ShowStmt{ - Tp: ast.ShowProfiles, - } - } - case 2018: - { - v := &ast.ShowStmt{ - Tp: ast.ShowProfile, - } - if yyS[yypt-2].item != nil { - v.ShowProfileTypes = yyS[yypt-2].item.([]int) - } - if yyS[yypt-1].item != nil { - v.ShowProfileArgs = yyS[yypt-1].item.(*int64) - } - if yyS[yypt-0].item != nil { - v.ShowProfileLimit = yyS[yypt-0].item.(*ast.Limit) - } - parser.yyVAL.statement = v - } - case 2019: - { - parser.yyVAL.statement = &ast.ShowStmt{ - Tp: ast.ShowPrivileges, - } - } - case 2020: - { - parser.yyVAL.statement = &ast.ShowStmt{ - Tp: ast.ShowBuiltins, - } - } - case 2021: - { - parser.yyVAL.statement = yyS[yypt-0].item.(*ast.ShowStmt) - } - case 2022: - { - v := yyS[yypt-0].item.(int64) - parser.yyVAL.statement = &ast.ShowStmt{ - Tp: ast.ShowImportJobs, - ImportJobID: &v, - } - } - case 2023: - { - parser.yyVAL.statement = &ast.ShowStmt{ - Tp: ast.ShowCreateProcedure, - Procedure: yyS[yypt-0].item.(*ast.TableName), - } - } - case 2024: - { - parser.yyVAL.item = &ast.ShowStmt{ - Tp: ast.ShowPlacementForDatabase, - DBName: yyS[yypt-0].ident, - } - } - case 2025: - { - parser.yyVAL.item = &ast.ShowStmt{ - Tp: ast.ShowPlacementForTable, - Table: yyS[yypt-0].item.(*ast.TableName), - } - } - case 2026: - { - parser.yyVAL.item = &ast.ShowStmt{ - Tp: ast.ShowPlacementForPartition, - Table: yyS[yypt-2].item.(*ast.TableName), - Partition: model.NewCIStr(yyS[yypt-0].ident), - } - } - case 2027: - { - parser.yyVAL.item = nil - } - case 2029: - { - parser.yyVAL.item = []int{yyS[yypt-0].item.(int)} - } - case 2030: - { - l := yyS[yypt-2].item.([]int) - l = append(l, yyS[yypt-0].item.(int)) - parser.yyVAL.item = l - } - case 2031: - { - parser.yyVAL.item = ast.ProfileTypeCPU - } - case 2032: - { - parser.yyVAL.item = ast.ProfileTypeMemory - } - case 2033: - { - parser.yyVAL.item = ast.ProfileTypeBlockIo - } - case 2034: - { - parser.yyVAL.item = ast.ProfileTypeContextSwitch - } - case 2035: - { - parser.yyVAL.item = ast.ProfileTypePageFaults - } - case 2036: - { - parser.yyVAL.item = ast.ProfileTypeIpc - } - case 2037: - { - parser.yyVAL.item = ast.ProfileTypeSwaps - } - case 2038: - { - parser.yyVAL.item = ast.ProfileTypeSource - } - case 2039: - { - parser.yyVAL.item = ast.ProfileTypeAll - } - case 2040: - { - parser.yyVAL.item = nil - } - case 2041: - { - v := yyS[yypt-0].item.(int64) - parser.yyVAL.item = &v - } - case 2042: - { - parser.yyVAL.item = nil - } - case 2043: - { - parser.yyVAL.item = yyS[yypt-0].item.([]*auth.RoleIdentity) - } - case 2049: - { - parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowEngines} - } - case 2050: - { - parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowDatabases} - } - case 2051: - { - parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowConfig} - } - case 2052: - { - parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowCharset} - } - case 2053: - { - parser.yyVAL.item = &ast.ShowStmt{ - Tp: ast.ShowTables, - DBName: yyS[yypt-0].ident, - Full: yyS[yypt-2].item.(bool), - } - } - case 2054: - { - parser.yyVAL.item = &ast.ShowStmt{ - Tp: ast.ShowOpenTables, - DBName: yyS[yypt-0].ident, - } - } - case 2055: - { - parser.yyVAL.item = &ast.ShowStmt{ - Tp: ast.ShowTableStatus, - DBName: yyS[yypt-0].ident, - } - } - case 2056: - { - parser.yyVAL.item = &ast.ShowStmt{ - Tp: ast.ShowIndex, - Table: yyS[yypt-0].item.(*ast.TableName), - } - } - case 2057: - { - show := &ast.ShowStmt{ - Tp: ast.ShowIndex, - Table: &ast.TableName{Name: model.NewCIStr(yyS[yypt-2].ident), Schema: model.NewCIStr(yyS[yypt-0].ident)}, - } - parser.yyVAL.item = show - } - case 2058: - { - parser.yyVAL.item = &ast.ShowStmt{ - Tp: ast.ShowColumns, - Table: yyS[yypt-1].item.(*ast.TableName), - DBName: yyS[yypt-0].ident, - Full: yyS[yypt-3].item.(bool), - } - } - case 2059: - { - parser.yyVAL.item = &ast.ShowStmt{ - Tp: ast.ShowColumns, - Table: yyS[yypt-1].item.(*ast.TableName), - DBName: yyS[yypt-0].ident, - Full: yyS[yypt-3].item.(bool), - Extended: true, - } - } - case 2060: - { - parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowWarnings, CountWarningsOrErrors: true} - } - case 2061: - { - parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowWarnings} - } - case 2062: - { - parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowErrors, CountWarningsOrErrors: true} - } - case 2063: - { - parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowErrors} - } - case 2064: - { - parser.yyVAL.item = &ast.ShowStmt{ - Tp: ast.ShowVariables, - GlobalScope: yyS[yypt-1].item.(bool), - } - } - case 2065: - { - parser.yyVAL.item = &ast.ShowStmt{ - Tp: ast.ShowStatus, - GlobalScope: yyS[yypt-1].item.(bool), - } - } - case 2066: - { - parser.yyVAL.item = &ast.ShowStmt{ - Tp: ast.ShowBindings, - GlobalScope: yyS[yypt-1].item.(bool), - } - } - case 2067: - { - parser.yyVAL.item = &ast.ShowStmt{ - Tp: ast.ShowCollation, - } - } - case 2068: - { - parser.yyVAL.item = &ast.ShowStmt{ - Tp: ast.ShowTriggers, - DBName: yyS[yypt-0].ident, - } - } - case 2069: - { - parser.yyVAL.item = &ast.ShowStmt{ - Tp: ast.ShowBindingCacheStatus, - } - } - case 2070: - { - parser.yyVAL.item = &ast.ShowStmt{ - Tp: ast.ShowProcedureStatus, - } - } - case 2071: - { - parser.yyVAL.item = &ast.ShowStmt{ - Tp: ast.ShowPumpStatus, - } - } - case 2072: - { - parser.yyVAL.item = &ast.ShowStmt{ - Tp: ast.ShowDrainerStatus, - } - } - case 2073: - { - // This statement is similar to SHOW PROCEDURE STATUS but for stored functions. - // See http://dev.mysql.com/doc/refman/5.7/en/show-function-status.html - // We do not support neither stored functions nor stored procedures. - // So we reuse show procedure status process logic. - parser.yyVAL.item = &ast.ShowStmt{ - Tp: ast.ShowFunctionStatus, - } - } - case 2074: - { - parser.yyVAL.item = &ast.ShowStmt{ - Tp: ast.ShowEvents, - DBName: yyS[yypt-0].ident, - } - } - case 2075: - { - parser.yyVAL.item = &ast.ShowStmt{ - Tp: ast.ShowPlugins, - } - } - case 2076: - { - parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowSessionStates} - } - case 2077: - { - parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowStatsExtended} - } - case 2078: - { - parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowStatsMeta, Table: &ast.TableName{Name: model.NewCIStr("STATS_META"), Schema: model.NewCIStr(mysql.SystemDB)}} - } - case 2079: - { - parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowStatsHistograms, Table: &ast.TableName{Name: model.NewCIStr("STATS_HISTOGRAMS"), Schema: model.NewCIStr(mysql.SystemDB)}} - } - case 2080: - { - parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowStatsTopN} - } - case 2081: - { - parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowStatsBuckets, Table: &ast.TableName{Name: model.NewCIStr("STATS_BUCKETS"), Schema: model.NewCIStr(mysql.SystemDB)}} - } - case 2082: - { - parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowStatsHealthy} - } - case 2083: - { - parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowStatsLocked, Table: &ast.TableName{Name: model.NewCIStr("STATS_TABLE_LOCKED"), Schema: model.NewCIStr(mysql.SystemDB)}} - } - case 2084: - { - parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowHistogramsInFlight} - } - case 2085: - { - parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowColumnStatsUsage} - } - case 2086: - { - parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowAnalyzeStatus} - } - case 2087: - { - parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowBackups} - } - case 2088: - { - parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowRestores} - } - case 2089: - { - parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowPlacement} - } - case 2090: - { - parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowPlacementLabels} - } - case 2091: - { - parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowImportJobs} - } - case 2092: - { - parser.yyVAL.item = nil - } - case 2093: - { - parser.yyVAL.item = &ast.PatternLikeOrIlikeExpr{ - Pattern: yyS[yypt-0].expr, - Escape: '\\', - IsLike: true, - } - } - case 2094: - { - parser.yyVAL.item = yyS[yypt-0].expr - } - case 2095: - { - parser.yyVAL.item = false - } - case 2096: - { - parser.yyVAL.item = true - } - case 2097: - { - parser.yyVAL.item = false - } - case 2098: - { - parser.yyVAL.item = ast.StatementScopeSession - } - case 2099: - { - parser.yyVAL.item = ast.StatementScopeGlobal - } - case 2100: - { - parser.yyVAL.item = ast.StatementScopeInstance - } - case 2101: - { - parser.yyVAL.item = ast.StatementScopeSession - } - case 2102: - { - parser.yyVAL.item = false - } - case 2103: - { - parser.yyVAL.item = true - } - case 2104: - { - parser.yyVAL.ident = "" - } - case 2105: - { - parser.yyVAL.ident = yyS[yypt-0].ident - } - case 2106: - { - parser.yyVAL.item = yyS[yypt-0].item.(*ast.TableName) - } - case 2109: - { - tmp := yyS[yypt-0].item.(*ast.FlushStmt) - tmp.NoWriteToBinLog = yyS[yypt-1].item.(bool) - parser.yyVAL.statement = tmp - } - case 2110: - { - parser.yyVAL.item = []string{yyS[yypt-0].ident} - } - case 2111: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]string), yyS[yypt-0].ident) - } - case 2112: - { - parser.yyVAL.item = &ast.FlushStmt{ - Tp: ast.FlushPrivileges, - } - } - case 2113: - { - parser.yyVAL.item = &ast.FlushStmt{ - Tp: ast.FlushStatus, - } - } - case 2114: - { - parser.yyVAL.item = &ast.FlushStmt{ - Tp: ast.FlushTiDBPlugin, - Plugins: yyS[yypt-0].item.([]string), - } - } - case 2115: - { - parser.yyVAL.item = &ast.FlushStmt{ - Tp: ast.FlushHosts, - } - } - case 2116: - { - parser.yyVAL.item = &ast.FlushStmt{ - Tp: ast.FlushLogs, - LogType: yyS[yypt-1].item.(ast.LogType), - } - } - case 2117: - { - parser.yyVAL.item = &ast.FlushStmt{ - Tp: ast.FlushTables, - Tables: yyS[yypt-1].item.([]*ast.TableName), - ReadLock: yyS[yypt-0].item.(bool), - } - } - case 2118: - { - parser.yyVAL.item = &ast.FlushStmt{ - Tp: ast.FlushClientErrorsSummary, - } - } - case 2119: - { - parser.yyVAL.item = ast.LogTypeDefault - } - case 2120: - { - parser.yyVAL.item = ast.LogTypeBinary - } - case 2121: - { - parser.yyVAL.item = ast.LogTypeEngine - } - case 2122: - { - parser.yyVAL.item = ast.LogTypeError - } - case 2123: - { - parser.yyVAL.item = ast.LogTypeGeneral - } - case 2124: - { - parser.yyVAL.item = ast.LogTypeSlow - } - case 2125: - { - parser.yyVAL.item = false - } - case 2126: - { - parser.yyVAL.item = true - } - case 2127: - { - parser.yyVAL.item = true - } - case 2128: - { - parser.yyVAL.item = []*ast.TableName{} - } - case 2130: - { - parser.yyVAL.item = false - } - case 2131: - { - parser.yyVAL.item = true - } - case 2211: - { - var sel ast.StmtNode - switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { - case *ast.SelectStmt: - x.IsInBraces = true - sel = x - case *ast.SetOprStmt: - x.IsInBraces = true - sel = x - } - parser.yyVAL.statement = sel - } - case 2237: - { - var sel ast.StmtNode - switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { - case *ast.SelectStmt: - x.IsInBraces = true - sel = x - case *ast.SetOprStmt: - x.IsInBraces = true - sel = x - } - parser.yyVAL.statement = sel - } - case 2253: - { - var sel ast.StmtNode - switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { - case *ast.SelectStmt: - x.IsInBraces = true - sel = x - case *ast.SetOprStmt: - x.IsInBraces = true - sel = x - } - parser.yyVAL.statement = sel - } - case 2256: - { - if yyS[yypt-0].statement != nil { - s := yyS[yypt-0].statement - if lexer, ok := yylex.(stmtTexter); ok { - s.SetText(parser.lexer.client, lexer.stmtText()) - } - parser.result = append(parser.result, s) - } - } - case 2257: - { - if yyS[yypt-0].statement != nil { - s := yyS[yypt-0].statement - if lexer, ok := yylex.(stmtTexter); ok { - s.SetText(parser.lexer.client, lexer.stmtText()) - } - parser.result = append(parser.result, s) - } - } - case 2258: - { - cst := yyS[yypt-0].item.(*ast.Constraint) - if yyS[yypt-1].item != nil { - cst.Name = yyS[yypt-1].item.(string) - cst.IsEmptyIndex = len(cst.Name) == 0 - } - parser.yyVAL.item = cst - } - case 2263: - { - if yyS[yypt-0].item != nil { - parser.yyVAL.item = []interface{}{yyS[yypt-0].item.(interface{})} - } else { - parser.yyVAL.item = []interface{}{} - } - } - case 2264: - { - if yyS[yypt-0].item != nil { - parser.yyVAL.item = append(yyS[yypt-2].item.([]interface{}), yyS[yypt-0].item) - } else { - parser.yyVAL.item = yyS[yypt-2].item - } - } - case 2265: - { - var columnDefs []*ast.ColumnDef - var constraints []*ast.Constraint - parser.yyVAL.item = &ast.CreateTableStmt{ - Cols: columnDefs, - Constraints: constraints, - } - } - case 2266: - { - tes := yyS[yypt-1].item.([]interface{}) - var columnDefs []*ast.ColumnDef - var constraints []*ast.Constraint - for _, te := range tes { - switch te := te.(type) { - case *ast.ColumnDef: - columnDefs = append(columnDefs, te) - case *ast.Constraint: - constraints = append(constraints, te) - } - } - parser.yyVAL.item = &ast.CreateTableStmt{ - Cols: columnDefs, - Constraints: constraints, - } - } - case 2268: - { - parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionCharset, StrValue: yyS[yypt-0].ident, - UintValue: ast.TableOptionCharsetWithoutConvertTo} - } - case 2269: - { - parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionCollate, StrValue: yyS[yypt-0].ident, - UintValue: ast.TableOptionCharsetWithoutConvertTo} - } - case 2270: - { - parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionAutoIncrement, UintValue: yyS[yypt-0].item.(uint64), BoolValue: yyS[yypt-3].item.(bool)} - } - case 2271: - { - parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionAutoIdCache, UintValue: yyS[yypt-0].item.(uint64)} - } - case 2272: - { - parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionAutoRandomBase, UintValue: yyS[yypt-0].item.(uint64), BoolValue: yyS[yypt-3].item.(bool)} - } - case 2273: - { - parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionAvgRowLength, UintValue: yyS[yypt-0].item.(uint64)} - } - case 2274: - { - parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionConnection, StrValue: yyS[yypt-0].ident} - } - case 2275: - { - parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionCheckSum, UintValue: yyS[yypt-0].item.(uint64)} - } - case 2276: - { - parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionTableCheckSum, UintValue: yyS[yypt-0].item.(uint64)} - } - case 2277: - { - parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionPassword, StrValue: yyS[yypt-0].ident} - } - case 2278: - { - parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionCompression, StrValue: yyS[yypt-0].ident} - } - case 2279: - { - parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionKeyBlockSize, UintValue: yyS[yypt-0].item.(uint64)} - } - case 2280: - { - parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionDelayKeyWrite, UintValue: yyS[yypt-0].item.(uint64)} - } - case 2281: - { - parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionRowFormat, UintValue: yyS[yypt-0].item.(uint64)} - } - case 2282: - { - parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionStatsPersistent} - } - case 2283: - { - n := yyS[yypt-0].item.(uint64) - if n != 0 && n != 1 { - yylex.AppendError(yylex.Errorf("The value of STATS_AUTO_RECALC must be one of [0|1|DEFAULT].")) - return 1 - } - parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionStatsAutoRecalc, UintValue: n} - yylex.AppendError(yylex.Errorf("The STATS_AUTO_RECALC is parsed but ignored by all storage engines.")) - parser.lastErrorAsWarn() - } - case 2284: - { - parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionStatsAutoRecalc, Default: true} - yylex.AppendError(yylex.Errorf("The STATS_AUTO_RECALC is parsed but ignored by all storage engines.")) - parser.lastErrorAsWarn() - } - case 2285: - { - // Parse it but will ignore it. - // In MySQL, STATS_SAMPLE_PAGES=N(Where 0 mysql.MaxFloatPrecisionLength { - tp.SetType(mysql.TypeDouble) - } - tp.SetFlen(types.UnspecifiedLength) - } - tp.SetDecimal(fopt.Decimal) - for _, o := range yyS[yypt-0].item.([]*ast.TypeOpt) { - if o.IsUnsigned { - tp.AddFlag(mysql.UnsignedFlag) - } - if o.IsZerofill { - tp.AddFlag(mysql.ZerofillFlag) - } - } - parser.yyVAL.item = tp - } - case 2338: - { - tp := types.NewFieldType(yyS[yypt-1].item.(byte)) - tp.SetFlen(yyS[yypt-0].item.(int)) - if tp.GetFlen() == types.UnspecifiedLength { - tp.SetFlen(1) - } - parser.yyVAL.item = tp - } - case 2339: - { - parser.yyVAL.item = mysql.TypeTiny - } - case 2340: - { - parser.yyVAL.item = mysql.TypeShort - } - case 2341: - { - parser.yyVAL.item = mysql.TypeInt24 - } - case 2342: - { - parser.yyVAL.item = mysql.TypeInt24 - } - case 2343: - { - parser.yyVAL.item = mysql.TypeLong - } - case 2344: - { - parser.yyVAL.item = mysql.TypeTiny - } - case 2345: - { - parser.yyVAL.item = mysql.TypeShort - } - case 2346: - { - parser.yyVAL.item = mysql.TypeInt24 - } - case 2347: - { - parser.yyVAL.item = mysql.TypeLong - } - case 2348: - { - parser.yyVAL.item = mysql.TypeLonglong - } - case 2349: - { - parser.yyVAL.item = mysql.TypeLong - } - case 2350: - { - parser.yyVAL.item = mysql.TypeLonglong - } - case 2351: - { - parser.yyVAL.item = mysql.TypeTiny - } - case 2352: - { - parser.yyVAL.item = mysql.TypeTiny - } - case 2356: - { - parser.yyVAL.item = mysql.TypeNewDecimal - } - case 2357: - { - parser.yyVAL.item = mysql.TypeNewDecimal - } - case 2358: - { - parser.yyVAL.item = mysql.TypeNewDecimal - } - case 2359: - { - parser.yyVAL.item = mysql.TypeFloat - } - case 2360: - { - if parser.lexer.GetSQLMode().HasRealAsFloatMode() { - parser.yyVAL.item = mysql.TypeFloat - } else { - parser.yyVAL.item = mysql.TypeDouble - } - } - case 2361: - { - parser.yyVAL.item = mysql.TypeDouble - } - case 2362: - { - parser.yyVAL.item = mysql.TypeDouble - } - case 2363: - { - parser.yyVAL.item = mysql.TypeFloat - } - case 2364: - { - parser.yyVAL.item = mysql.TypeDouble - } - case 2365: - { - parser.yyVAL.item = mysql.TypeBit - } - case 2366: - { - tp := types.NewFieldType(mysql.TypeString) - tp.SetFlen(yyS[yypt-1].item.(int)) - tp.SetCharset(yyS[yypt-0].item.(*ast.OptBinary).Charset) - if yyS[yypt-0].item.(*ast.OptBinary).IsBinary { - tp.AddFlag(mysql.BinaryFlag) - } - parser.yyVAL.item = tp - } - case 2367: - { - tp := types.NewFieldType(mysql.TypeString) - tp.SetCharset(yyS[yypt-0].item.(*ast.OptBinary).Charset) - if yyS[yypt-0].item.(*ast.OptBinary).IsBinary { - tp.AddFlag(mysql.BinaryFlag) - } - parser.yyVAL.item = tp - } - case 2368: - { - tp := types.NewFieldType(mysql.TypeString) - tp.SetFlen(yyS[yypt-1].item.(int)) - tp.SetCharset(yyS[yypt-0].item.(*ast.OptBinary).Charset) - if yyS[yypt-0].item.(*ast.OptBinary).IsBinary { - tp.AddFlag(mysql.BinaryFlag) - } - parser.yyVAL.item = tp - } - case 2369: - { - tp := types.NewFieldType(mysql.TypeString) - tp.SetCharset(yyS[yypt-0].item.(*ast.OptBinary).Charset) - if yyS[yypt-0].item.(*ast.OptBinary).IsBinary { - tp.AddFlag(mysql.BinaryFlag) - } - parser.yyVAL.item = tp - } - case 2370: - { - tp := types.NewFieldType(mysql.TypeVarchar) - tp.SetFlen(yyS[yypt-1].item.(int)) - tp.SetCharset(yyS[yypt-0].item.(*ast.OptBinary).Charset) - if yyS[yypt-0].item.(*ast.OptBinary).IsBinary { - tp.AddFlag(mysql.BinaryFlag) - } - parser.yyVAL.item = tp - } - case 2371: - { - tp := types.NewFieldType(mysql.TypeVarchar) - tp.SetFlen(yyS[yypt-1].item.(int)) - tp.SetCharset(yyS[yypt-0].item.(*ast.OptBinary).Charset) - if yyS[yypt-0].item.(*ast.OptBinary).IsBinary { - tp.AddFlag(mysql.BinaryFlag) - } - parser.yyVAL.item = tp - } - case 2372: - { - tp := types.NewFieldType(mysql.TypeString) - tp.SetFlen(yyS[yypt-0].item.(int)) - tp.SetCharset(charset.CharsetBin) - tp.SetCollate(charset.CharsetBin) - tp.AddFlag(mysql.BinaryFlag) - parser.yyVAL.item = tp - } - case 2373: - { - tp := types.NewFieldType(mysql.TypeVarchar) - tp.SetFlen(yyS[yypt-0].item.(int)) - tp.SetCharset(charset.CharsetBin) - tp.SetCollate(charset.CharsetBin) - tp.AddFlag(mysql.BinaryFlag) - parser.yyVAL.item = tp - } - case 2374: - { - tp := yyS[yypt-0].item.(*types.FieldType) - tp.SetCharset(charset.CharsetBin) - tp.SetCollate(charset.CharsetBin) - tp.AddFlag(mysql.BinaryFlag) - parser.yyVAL.item = tp - } - case 2375: - { - tp := yyS[yypt-1].item.(*types.FieldType) - tp.SetCharset(yyS[yypt-0].item.(*ast.OptBinary).Charset) - if yyS[yypt-0].item.(*ast.OptBinary).Charset == charset.CharsetBin { - tp.AddFlag(mysql.BinaryFlag) - tp.SetCollate(charset.CollationBin) - } - if yyS[yypt-0].item.(*ast.OptBinary).IsBinary { - tp.AddFlag(mysql.BinaryFlag) - } - parser.yyVAL.item = tp - } - case 2376: - { - tp := types.NewFieldType(mysql.TypeEnum) - elems := yyS[yypt-2].item.([]*ast.TextString) - opt := yyS[yypt-0].item.(*ast.OptBinary) - tp.SetElems(make([]string, len(elems))) - fieldLen := -1 // enum_flen = max(ele_flen) - for i, e := range elems { - trimmed := strings.TrimRight(e.Value, " ") - tp.SetElemWithIsBinaryLit(i, trimmed, e.IsBinaryLiteral) - if len(trimmed) > fieldLen { - fieldLen = len(trimmed) - } - } - tp.SetFlen(fieldLen) - tp.SetCharset(opt.Charset) - if opt.IsBinary { - tp.AddFlag(mysql.BinaryFlag) - } - parser.yyVAL.item = tp - } - case 2377: - { - tp := types.NewFieldType(mysql.TypeSet) - elems := yyS[yypt-2].item.([]*ast.TextString) - opt := yyS[yypt-0].item.(*ast.OptBinary) - tp.SetElems(make([]string, len(elems))) - fieldLen := len(elems) - 1 // set_flen = sum(ele_flen) + number_of_ele - 1 - for i, e := range elems { - trimmed := strings.TrimRight(e.Value, " ") - tp.SetElemWithIsBinaryLit(i, trimmed, e.IsBinaryLiteral) - fieldLen += len(trimmed) - } - tp.SetFlen(fieldLen) - tp.SetCharset(opt.Charset) - if opt.IsBinary { - tp.AddFlag(mysql.BinaryFlag) - } - parser.yyVAL.item = tp - } - case 2378: - { - tp := types.NewFieldType(mysql.TypeJSON) - tp.SetDecimal(0) - tp.SetCharset(charset.CharsetBin) - tp.SetCollate(charset.CollationBin) - parser.yyVAL.item = tp - } - case 2379: - { - tp := types.NewFieldType(mysql.TypeMediumBlob) - tp.SetCharset(yyS[yypt-0].item.(*ast.OptBinary).Charset) - if yyS[yypt-0].item.(*ast.OptBinary).Charset == charset.CharsetBin { - tp.AddFlag(mysql.BinaryFlag) - tp.SetCollate(charset.CollationBin) - } - if yyS[yypt-0].item.(*ast.OptBinary).IsBinary { - tp.AddFlag(mysql.BinaryFlag) - } - parser.yyVAL.item = tp - } - case 2380: - { - tp := types.NewFieldType(mysql.TypeMediumBlob) - tp.SetCharset(yyS[yypt-0].item.(*ast.OptBinary).Charset) - if yyS[yypt-0].item.(*ast.OptBinary).Charset == charset.CharsetBin { - tp.AddFlag(mysql.BinaryFlag) - tp.SetCollate(charset.CollationBin) - } - if yyS[yypt-0].item.(*ast.OptBinary).IsBinary { - tp.AddFlag(mysql.BinaryFlag) - } - parser.yyVAL.item = tp - } - case 2381: - { - elementType := yyS[yypt-1].item.(*ast.VectorElementType) - if elementType.Tp != mysql.TypeFloat { - yylex.AppendError(yylex.Errorf("Only VECTOR is supported for now")) - } - tp := types.NewFieldType(mysql.TypeTiDBVectorFloat32) - tp.SetFlen(yyS[yypt-0].item.(int)) - tp.SetDecimal(0) - tp.SetCharset(charset.CharsetBin) - tp.SetCollate(charset.CollationBin) - parser.yyVAL.item = tp - } - case 2401: - { - tp := types.NewFieldType(mysql.TypeTinyBlob) - parser.yyVAL.item = tp - } - case 2402: - { - tp := types.NewFieldType(mysql.TypeBlob) - tp.SetFlen(yyS[yypt-0].item.(int)) - parser.yyVAL.item = tp - } - case 2403: - { - tp := types.NewFieldType(mysql.TypeMediumBlob) - parser.yyVAL.item = tp - } - case 2404: - { - tp := types.NewFieldType(mysql.TypeLongBlob) - parser.yyVAL.item = tp - } - case 2405: - { - tp := types.NewFieldType(mysql.TypeMediumBlob) - parser.yyVAL.item = tp - } - case 2406: - { - tp := types.NewFieldType(mysql.TypeTinyBlob) - parser.yyVAL.item = tp - } - case 2407: - { - tp := types.NewFieldType(mysql.TypeBlob) - tp.SetFlen(yyS[yypt-0].item.(int)) - parser.yyVAL.item = tp - } - case 2408: - { - tp := types.NewFieldType(mysql.TypeMediumBlob) - parser.yyVAL.item = tp - } - case 2409: - { - tp := types.NewFieldType(mysql.TypeLongBlob) - parser.yyVAL.item = tp - } - case 2411: - { - parser.yyVAL.item = &ast.OptBinary{ - IsBinary: false, - Charset: charset.CharsetLatin1, - } - } - case 2412: - { - cs, err := charset.GetCharsetInfo("ucs2") - if err != nil { - yylex.AppendError(ErrUnknownCharacterSet.GenWithStackByArgs("ucs2")) - return 1 - } - parser.yyVAL.item = &ast.OptBinary{ - IsBinary: false, - Charset: cs.Name, - } - } - case 2413: - { - parser.yyVAL.item = &ast.OptBinary{ - IsBinary: false, - Charset: charset.CharsetBin, - } - } - case 2414: - { - tp := types.NewFieldType(mysql.TypeDate) - parser.yyVAL.item = tp - } - case 2415: - { - tp := types.NewFieldType(mysql.TypeDatetime) - tp.SetFlen(mysql.MaxDatetimeWidthNoFsp) - tp.SetDecimal(yyS[yypt-0].item.(int)) - if tp.GetDecimal() > 0 { - tp.SetFlen(tp.GetFlen() + 1 + tp.GetDecimal()) - } - parser.yyVAL.item = tp - } - case 2416: - { - tp := types.NewFieldType(mysql.TypeTimestamp) - tp.SetFlen(mysql.MaxDatetimeWidthNoFsp) - tp.SetDecimal(yyS[yypt-0].item.(int)) - if tp.GetDecimal() > 0 { - tp.SetFlen(tp.GetFlen() + 1 + tp.GetDecimal()) - } - parser.yyVAL.item = tp - } - case 2417: - { - tp := types.NewFieldType(mysql.TypeDuration) - tp.SetFlen(mysql.MaxDurationWidthNoFsp) - tp.SetDecimal(yyS[yypt-0].item.(int)) - if tp.GetDecimal() > 0 { - tp.SetFlen(tp.GetFlen() + 1 + tp.GetDecimal()) - } - parser.yyVAL.item = tp - } - case 2418: - { - tp := types.NewFieldType(mysql.TypeYear) - tp.SetFlen(yyS[yypt-1].item.(int)) - if tp.GetFlen() != types.UnspecifiedLength && tp.GetFlen() != 4 { - yylex.AppendError(ErrInvalidYearColumnLength.GenWithStackByArgs()) - return -1 - } - parser.yyVAL.item = tp - } - case 2419: - { - parser.yyVAL.item = int(yyS[yypt-1].item.(uint64)) - } - case 2420: - { - parser.yyVAL.item = types.UnspecifiedLength - } - case 2422: - { - parser.yyVAL.item = &ast.TypeOpt{IsUnsigned: true} - } - case 2423: - { - parser.yyVAL.item = &ast.TypeOpt{IsUnsigned: false} - } - case 2424: - { - parser.yyVAL.item = &ast.TypeOpt{IsZerofill: true, IsUnsigned: true} - } - case 2425: - { - parser.yyVAL.item = []*ast.TypeOpt{} - } - case 2426: - { - parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.TypeOpt), yyS[yypt-0].item.(*ast.TypeOpt)) - } - case 2427: - { - parser.yyVAL.item = &ast.FloatOpt{Flen: types.UnspecifiedLength, Decimal: types.UnspecifiedLength} - } - case 2428: - { - parser.yyVAL.item = &ast.FloatOpt{Flen: yyS[yypt-0].item.(int), Decimal: types.UnspecifiedLength} - } - case 2430: - { - parser.yyVAL.item = &ast.FloatOpt{Flen: int(yyS[yypt-3].item.(uint64)), Decimal: int(yyS[yypt-1].item.(uint64))} - } - case 2431: - { - parser.yyVAL.item = false - } - case 2432: - { - parser.yyVAL.item = true - } - case 2433: - { - parser.yyVAL.item = &ast.VectorElementType{ - Tp: mysql.TypeFloat, - } - } - case 2434: - { - parser.yyVAL.item = &ast.VectorElementType{ - Tp: mysql.TypeFloat, - } - } - case 2435: - { - parser.yyVAL.item = &ast.VectorElementType{ - Tp: mysql.TypeDouble, - } - } - case 2436: - { - parser.yyVAL.item = &ast.OptBinary{ - IsBinary: false, - Charset: "", - } - } - case 2437: - { - parser.yyVAL.item = &ast.OptBinary{ - IsBinary: true, - Charset: yyS[yypt-0].ident, - } - } - case 2438: - { - parser.yyVAL.item = &ast.OptBinary{ - IsBinary: yyS[yypt-0].item.(bool), - Charset: yyS[yypt-1].ident, - } - } - case 2439: - { - parser.yyVAL.ident = "" - } - case 2440: - { - parser.yyVAL.ident = yyS[yypt-0].ident - } - case 2444: - { - parser.yyVAL.ident = "" - } - case 2445: - { - parser.yyVAL.ident = yyS[yypt-0].ident - } - case 2446: - { - parser.yyVAL.item = []string{yyS[yypt-0].ident} - } - case 2447: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]string), yyS[yypt-0].ident) - } - case 2448: - { - parser.yyVAL.item = &ast.TextString{Value: yyS[yypt-0].ident} - } - case 2449: - { - parser.yyVAL.item = &ast.TextString{Value: yyS[yypt-0].item.(ast.BinaryLiteral).ToString(), IsBinaryLiteral: true} - } - case 2450: - { - parser.yyVAL.item = &ast.TextString{Value: yyS[yypt-0].item.(ast.BinaryLiteral).ToString(), IsBinaryLiteral: true} - } - case 2451: - { - parser.yyVAL.item = []*ast.TextString{yyS[yypt-0].item.(*ast.TextString)} - } - case 2452: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.TextString), yyS[yypt-0].item.(*ast.TextString)) - } - case 2459: - { - u := yyS[yypt-0].statement.(*ast.UpdateStmt) - u.With = yyS[yypt-1].item.(*ast.WithClause) - parser.yyVAL.statement = u - } - case 2460: - { - var refs *ast.Join - if x, ok := yyS[yypt-5].item.(*ast.Join); ok { - refs = x - } else { - refs = &ast.Join{Left: yyS[yypt-5].item.(ast.ResultSetNode)} - } - st := &ast.UpdateStmt{ - Priority: yyS[yypt-7].item.(mysql.PriorityEnum), - TableRefs: &ast.TableRefsClause{TableRefs: refs}, - List: yyS[yypt-3].item.([]*ast.Assignment), - IgnoreErr: yyS[yypt-6].item.(bool), - } - if yyS[yypt-8].item != nil { - st.TableHints = yyS[yypt-8].item.([]*ast.TableOptimizerHint) - } - if yyS[yypt-2].item != nil { - st.Where = yyS[yypt-2].item.(ast.ExprNode) - } - if yyS[yypt-1].item != nil { - st.Order = yyS[yypt-1].item.(*ast.OrderByClause) - } - if yyS[yypt-0].item != nil { - st.Limit = yyS[yypt-0].item.(*ast.Limit) - } - parser.yyVAL.statement = st - } - case 2461: - { - st := &ast.UpdateStmt{ - Priority: yyS[yypt-5].item.(mysql.PriorityEnum), - TableRefs: &ast.TableRefsClause{TableRefs: yyS[yypt-3].item.(*ast.Join)}, - List: yyS[yypt-1].item.([]*ast.Assignment), - IgnoreErr: yyS[yypt-4].item.(bool), - } - if yyS[yypt-6].item != nil { - st.TableHints = yyS[yypt-6].item.([]*ast.TableOptimizerHint) - } - if yyS[yypt-0].item != nil { - st.Where = yyS[yypt-0].item.(ast.ExprNode) - } - parser.yyVAL.statement = st - } - case 2462: - { - parser.yyVAL.statement = &ast.UseStmt{DBName: yyS[yypt-0].ident} - } - case 2463: - { - parser.yyVAL.item = yyS[yypt-0].expr - } - case 2464: - { - parser.yyVAL.item = nil - } - case 2466: - { - // See https://dev.mysql.com/doc/refman/8.0/en/create-user.html - ret := &ast.CreateUserStmt{ - IsCreateRole: false, - IfNotExists: yyS[yypt-6].item.(bool), - Specs: yyS[yypt-5].item.([]*ast.UserSpec), - AuthTokenOrTLSOptions: yyS[yypt-4].item.([]*ast.AuthTokenOrTLSOption), - ResourceOptions: yyS[yypt-3].item.([]*ast.ResourceOption), - PasswordOrLockOptions: yyS[yypt-2].item.([]*ast.PasswordOrLockOption), - } - if yyS[yypt-1].item != nil { - ret.CommentOrAttributeOption = yyS[yypt-1].item.(*ast.CommentOrAttributeOption) - } - if yyS[yypt-0].item != nil { - ret.ResourceGroupNameOption = yyS[yypt-0].item.(*ast.ResourceGroupNameOption) - } - parser.yyVAL.statement = ret - } - case 2467: - { - // See https://dev.mysql.com/doc/refman/8.0/en/create-role.html - parser.yyVAL.statement = &ast.CreateUserStmt{ - IsCreateRole: true, - IfNotExists: yyS[yypt-1].item.(bool), - Specs: yyS[yypt-0].item.([]*ast.UserSpec), - } - } - case 2468: - { - ret := &ast.AlterUserStmt{ - IfExists: yyS[yypt-6].item.(bool), - Specs: yyS[yypt-5].item.([]*ast.UserSpec), - AuthTokenOrTLSOptions: yyS[yypt-4].item.([]*ast.AuthTokenOrTLSOption), - ResourceOptions: yyS[yypt-3].item.([]*ast.ResourceOption), - PasswordOrLockOptions: yyS[yypt-2].item.([]*ast.PasswordOrLockOption), - } - if yyS[yypt-1].item != nil { - ret.CommentOrAttributeOption = yyS[yypt-1].item.(*ast.CommentOrAttributeOption) - } - if yyS[yypt-0].item != nil { - ret.ResourceGroupNameOption = yyS[yypt-0].item.(*ast.ResourceGroupNameOption) - } - parser.yyVAL.statement = ret - } - case 2469: - { - auth := &ast.AuthOption{ - AuthString: yyS[yypt-0].ident, - ByAuthString: true, - } - parser.yyVAL.statement = &ast.AlterUserStmt{ - IfExists: yyS[yypt-6].item.(bool), - CurrentAuth: auth, - } - } - case 2470: - { - parser.yyVAL.statement = yyS[yypt-0].item.(*ast.AlterInstanceStmt) - } - case 2471: - { - option := yyS[yypt-0].item.(*ast.PlacementOption) - parser.yyVAL.statement = &ast.AlterRangeStmt{RangeName: model.NewCIStr(yyS[yypt-1].ident), PlacementOption: option} - } - case 2472: - { - parser.yyVAL.item = &ast.AlterInstanceStmt{ - ReloadTLS: true, - } - } - case 2473: - { - parser.yyVAL.item = &ast.AlterInstanceStmt{ - ReloadTLS: true, - NoRollbackOnError: true, - } - } - case 2474: - { - userSpec := &ast.UserSpec{ - User: yyS[yypt-1].item.(*auth.UserIdentity), - } - if yyS[yypt-0].item != nil { - userSpec.AuthOpt = yyS[yypt-0].item.(*ast.AuthOption) - } - parser.yyVAL.item = userSpec - } - case 2475: - { - parser.yyVAL.item = []*ast.UserSpec{yyS[yypt-0].item.(*ast.UserSpec)} - } - case 2476: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.UserSpec), yyS[yypt-0].item.(*ast.UserSpec)) - } - case 2477: - { - l := []*ast.ResourceOption{} - parser.yyVAL.item = l - } - case 2478: - { - parser.yyVAL.item = yyS[yypt-0].item - yylex.AppendError(yylex.Errorf("TiDB does not support WITH ConnectionOptions now, they would be parsed but ignored.")) - parser.lastErrorAsWarn() - } - case 2479: - { - parser.yyVAL.item = []*ast.ResourceOption{yyS[yypt-0].item.(*ast.ResourceOption)} - } - case 2480: - { - l := yyS[yypt-1].item.([]*ast.ResourceOption) - l = append(l, yyS[yypt-0].item.(*ast.ResourceOption)) - parser.yyVAL.item = l - } - case 2481: - { - parser.yyVAL.item = &ast.ResourceOption{ - Type: ast.MaxQueriesPerHour, - Count: yyS[yypt-0].item.(int64), - } - } - case 2482: - { - parser.yyVAL.item = &ast.ResourceOption{ - Type: ast.MaxUpdatesPerHour, - Count: yyS[yypt-0].item.(int64), - } - } - case 2483: - { - parser.yyVAL.item = &ast.ResourceOption{ - Type: ast.MaxConnectionsPerHour, - Count: yyS[yypt-0].item.(int64), - } - } - case 2484: - { - parser.yyVAL.item = &ast.ResourceOption{ - Type: ast.MaxUserConnections, - Count: yyS[yypt-0].item.(int64), - } - } - case 2485: - { - parser.yyVAL.item = []*ast.AuthTokenOrTLSOption{} - } - case 2487: - { - t := &ast.AuthTokenOrTLSOption{ - Type: ast.TlsNone, - } - parser.yyVAL.item = []*ast.AuthTokenOrTLSOption{t} - } - case 2488: - { - t := &ast.AuthTokenOrTLSOption{ - Type: ast.Ssl, - } - parser.yyVAL.item = []*ast.AuthTokenOrTLSOption{t} - } - case 2489: - { - t := &ast.AuthTokenOrTLSOption{ - Type: ast.X509, - } - parser.yyVAL.item = []*ast.AuthTokenOrTLSOption{t} - } - case 2490: - { - parser.yyVAL.item = yyS[yypt-0].item - } - case 2491: - { - parser.yyVAL.item = []*ast.AuthTokenOrTLSOption{yyS[yypt-0].item.(*ast.AuthTokenOrTLSOption)} - } - case 2492: - { - l := yyS[yypt-2].item.([]*ast.AuthTokenOrTLSOption) - l = append(l, yyS[yypt-0].item.(*ast.AuthTokenOrTLSOption)) - parser.yyVAL.item = l - } - case 2493: - { - l := yyS[yypt-1].item.([]*ast.AuthTokenOrTLSOption) - l = append(l, yyS[yypt-0].item.(*ast.AuthTokenOrTLSOption)) - parser.yyVAL.item = l - } - case 2494: - { - parser.yyVAL.item = &ast.AuthTokenOrTLSOption{ - Type: ast.Issuer, - Value: yyS[yypt-0].ident, - } - } - case 2495: - { - parser.yyVAL.item = &ast.AuthTokenOrTLSOption{ - Type: ast.Subject, - Value: yyS[yypt-0].ident, - } - } - case 2496: - { - parser.yyVAL.item = &ast.AuthTokenOrTLSOption{ - Type: ast.Cipher, - Value: yyS[yypt-0].ident, - } - } - case 2497: - { - parser.yyVAL.item = &ast.AuthTokenOrTLSOption{ - Type: ast.SAN, - Value: yyS[yypt-0].ident, - } - } - case 2498: - { - parser.yyVAL.item = &ast.AuthTokenOrTLSOption{ - Type: ast.TokenIssuer, - Value: yyS[yypt-0].ident, - } - } - case 2499: - { - parser.yyVAL.item = nil - } - case 2500: - { - parser.yyVAL.item = &ast.CommentOrAttributeOption{Type: ast.UserCommentType, Value: yyS[yypt-0].ident} - } - case 2501: - { - parser.yyVAL.item = &ast.CommentOrAttributeOption{Type: ast.UserAttributeType, Value: yyS[yypt-0].ident} - } - case 2502: - { - parser.yyVAL.item = nil - } - case 2503: - { - parser.yyVAL.item = &ast.ResourceGroupNameOption{Value: yyS[yypt-0].ident} - } - case 2504: - { - parser.yyVAL.item = []*ast.PasswordOrLockOption{} - } - case 2505: - { - parser.yyVAL.item = yyS[yypt-0].item - } - case 2506: - { - parser.yyVAL.item = []*ast.PasswordOrLockOption{yyS[yypt-0].item.(*ast.PasswordOrLockOption)} - } - case 2507: - { - l := yyS[yypt-1].item.([]*ast.PasswordOrLockOption) - l = append(l, yyS[yypt-0].item.(*ast.PasswordOrLockOption)) - parser.yyVAL.item = l - } - case 2508: - { - parser.yyVAL.item = &ast.PasswordOrLockOption{ - Type: ast.Unlock, - } - } - case 2509: - { - parser.yyVAL.item = &ast.PasswordOrLockOption{ - Type: ast.Lock, - } - } - case 2510: - { - parser.yyVAL.item = &ast.PasswordOrLockOption{ - Type: ast.PasswordHistoryDefault, - } - } - case 2511: - { - parser.yyVAL.item = &ast.PasswordOrLockOption{ - Type: ast.PasswordHistory, - Count: yyS[yypt-0].item.(int64), - } - } - case 2512: - { - parser.yyVAL.item = &ast.PasswordOrLockOption{ - Type: ast.PasswordReuseDefault, - } - } - case 2513: - { - parser.yyVAL.item = &ast.PasswordOrLockOption{ - Type: ast.PasswordReuseInterval, - Count: yyS[yypt-1].item.(int64), - } - } - case 2514: - { - parser.yyVAL.item = &ast.PasswordOrLockOption{ - Type: ast.PasswordExpire, - } - } - case 2515: - { - parser.yyVAL.item = &ast.PasswordOrLockOption{ - Type: ast.PasswordExpireInterval, - Count: yyS[yypt-1].item.(int64), - } - } - case 2516: - { - parser.yyVAL.item = &ast.PasswordOrLockOption{ - Type: ast.PasswordExpireNever, - } - } - case 2517: - { - parser.yyVAL.item = &ast.PasswordOrLockOption{ - Type: ast.PasswordExpireDefault, - } - } - case 2518: - { - parser.yyVAL.item = &ast.PasswordOrLockOption{ - Type: ast.FailedLoginAttempts, - Count: yyS[yypt-0].item.(int64), - } - } - case 2519: - { - parser.yyVAL.item = &ast.PasswordOrLockOption{ - Type: ast.PasswordLockTime, - Count: yyS[yypt-0].item.(int64), - } - } - case 2520: - { - parser.yyVAL.item = &ast.PasswordOrLockOption{ - Type: ast.PasswordLockTimeUnbounded, - } - } - case 2521: - { - parser.yyVAL.item = &ast.PasswordOrLockOption{ - Type: ast.PasswordRequireCurrentDefault, - } - } - case 2522: - { - parser.yyVAL.item = nil - } - case 2523: - { - parser.yyVAL.item = &ast.AuthOption{ - AuthString: yyS[yypt-0].ident, - ByAuthString: true, - } - } - case 2524: - { - parser.yyVAL.item = &ast.AuthOption{ - AuthPlugin: yyS[yypt-0].ident, - } - } - case 2525: - { - parser.yyVAL.item = &ast.AuthOption{ - AuthPlugin: yyS[yypt-2].ident, - AuthString: yyS[yypt-0].ident, - ByAuthString: true, - } - } - case 2526: - { - parser.yyVAL.item = &ast.AuthOption{ - AuthPlugin: yyS[yypt-2].ident, - HashString: yyS[yypt-0].ident, - ByHashString: true, - } - } - case 2527: - { - parser.yyVAL.item = &ast.AuthOption{ - AuthPlugin: mysql.AuthNativePassword, - HashString: yyS[yypt-0].ident, - ByHashString: true, - } - } - case 2530: - { - parser.yyVAL.ident = yyS[yypt-0].item.(ast.BinaryLiteral).ToString() - } - case 2531: - { - role := yyS[yypt-0].item.(*auth.RoleIdentity) - roleSpec := &ast.UserSpec{ - User: &auth.UserIdentity{ - Username: role.Username, - Hostname: role.Hostname, - }, - IsRole: true, - } - parser.yyVAL.item = roleSpec - } - case 2532: - { - parser.yyVAL.item = []*ast.UserSpec{yyS[yypt-0].item.(*ast.UserSpec)} - } - case 2533: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.UserSpec), yyS[yypt-0].item.(*ast.UserSpec)) - } - case 2537: - { - var sel ast.StmtNode - switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { - case *ast.SelectStmt: - x.IsInBraces = true - sel = x - case *ast.SetOprStmt: - x.IsInBraces = true - sel = x - } - parser.yyVAL.statement = sel - } - case 2542: - { - startOffset := parser.startOffset(&yyS[yypt-2]) - endOffset := parser.startOffset(&yyS[yypt-1]) - originStmt := yyS[yypt-2].statement - originStmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:endOffset])) - - startOffset = parser.startOffset(&yyS[yypt]) - hintedStmt := yyS[yypt-0].statement - hintedStmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:])) - - x := &ast.CreateBindingStmt{ - OriginNode: originStmt, - HintedNode: hintedStmt, - GlobalScope: yyS[yypt-5].item.(bool), - } - - parser.yyVAL.statement = x - } - case 2543: - { - startOffset := parser.startOffset(&yyS[yypt]) - hintedStmt := yyS[yypt-0].statement - hintedStmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:])) - - x := &ast.CreateBindingStmt{ - OriginNode: hintedStmt, - HintedNode: hintedStmt, - GlobalScope: yyS[yypt-3].item.(bool), - } - - parser.yyVAL.statement = x - } - case 2544: - { - x := &ast.CreateBindingStmt{ - GlobalScope: yyS[yypt-7].item.(bool), - PlanDigest: yyS[yypt-0].ident, - } - - parser.yyVAL.statement = x - } - case 2545: - { - startOffset := parser.startOffset(&yyS[yypt]) - originStmt := yyS[yypt-0].statement - originStmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:])) - - x := &ast.DropBindingStmt{ - OriginNode: originStmt, - GlobalScope: yyS[yypt-3].item.(bool), - } - - parser.yyVAL.statement = x - } - case 2546: - { - startOffset := parser.startOffset(&yyS[yypt-2]) - endOffset := parser.startOffset(&yyS[yypt-1]) - originStmt := yyS[yypt-2].statement - originStmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:endOffset])) - - startOffset = parser.startOffset(&yyS[yypt]) - hintedStmt := yyS[yypt-0].statement - hintedStmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:])) - - x := &ast.DropBindingStmt{ - OriginNode: originStmt, - HintedNode: hintedStmt, - GlobalScope: yyS[yypt-5].item.(bool), - } - - parser.yyVAL.statement = x - } - case 2547: - { - x := &ast.DropBindingStmt{ - GlobalScope: yyS[yypt-5].item.(bool), - SQLDigest: yyS[yypt-0].ident, - } - - parser.yyVAL.statement = x - } - case 2548: - { - startOffset := parser.startOffset(&yyS[yypt]) - originStmt := yyS[yypt-0].statement - originStmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:])) - - x := &ast.SetBindingStmt{ - BindingStatusType: yyS[yypt-2].item.(ast.BindingStatusType), - OriginNode: originStmt, - } - - parser.yyVAL.statement = x - } - case 2549: - { - startOffset := parser.startOffset(&yyS[yypt-2]) - endOffset := parser.startOffset(&yyS[yypt-1]) - originStmt := yyS[yypt-2].statement - originStmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:endOffset])) - - startOffset = parser.startOffset(&yyS[yypt]) - hintedStmt := yyS[yypt-0].statement - hintedStmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:])) - - x := &ast.SetBindingStmt{ - BindingStatusType: yyS[yypt-4].item.(ast.BindingStatusType), - OriginNode: originStmt, - HintedNode: hintedStmt, - } - - parser.yyVAL.statement = x - } - case 2550: - { - x := &ast.SetBindingStmt{ - BindingStatusType: yyS[yypt-4].item.(ast.BindingStatusType), - SQLDigest: yyS[yypt-0].ident, - } - - parser.yyVAL.statement = x - } - case 2551: - { - p, err := convertToPriv(yyS[yypt-7].item.([]*ast.RoleOrPriv)) - if err != nil { - yylex.AppendError(err) - return 1 - } - parser.yyVAL.statement = &ast.GrantStmt{ - Privs: p, - ObjectType: yyS[yypt-5].item.(ast.ObjectTypeType), - Level: yyS[yypt-4].item.(*ast.GrantLevel), - Users: yyS[yypt-2].item.([]*ast.UserSpec), - AuthTokenOrTLSOptions: yyS[yypt-1].item.([]*ast.AuthTokenOrTLSOption), - WithGrant: yyS[yypt-0].item.(bool), - } - } - case 2552: - { - parser.yyVAL.statement = &ast.GrantProxyStmt{ - LocalUser: yyS[yypt-3].item.(*auth.UserIdentity), - ExternalUsers: yyS[yypt-1].item.([]*auth.UserIdentity), - WithGrant: yyS[yypt-0].item.(bool), - } - } - case 2553: - { - r, err := convertToRole(yyS[yypt-2].item.([]*ast.RoleOrPriv)) - if err != nil { - yylex.AppendError(err) - return 1 - } - parser.yyVAL.statement = &ast.GrantRoleStmt{ - Roles: r, - Users: yyS[yypt-0].item.([]*auth.UserIdentity), - } - } - case 2554: - { - parser.yyVAL.item = false - } - case 2555: - { - parser.yyVAL.item = true - } - case 2556: - { - parser.yyVAL.item = false - } - case 2557: - { - parser.yyVAL.item = false - } - case 2558: - { - parser.yyVAL.item = false - } - case 2559: - { - parser.yyVAL.item = false - } - case 2560: - { - parser.yyVAL.item = []string{yyS[yypt-0].ident} - } - case 2561: - { - parser.yyVAL.item = append(yyS[yypt-1].item.([]string), yyS[yypt-0].ident) - } - case 2562: - { - parser.yyVAL.item = &ast.RoleOrPriv{ - Node: yyS[yypt-0].item, - } - } - case 2563: - { - parser.yyVAL.item = &ast.RoleOrPriv{ - Node: yyS[yypt-0].item, - } - } - case 2564: - { - parser.yyVAL.item = &ast.RoleOrPriv{ - Symbols: strings.Join(yyS[yypt-0].item.([]string), " "), - } - } - case 2565: - { - parser.yyVAL.item = &ast.RoleOrPriv{ - Symbols: "LOAD FROM S3", - } - } - case 2566: - { - parser.yyVAL.item = &ast.RoleOrPriv{ - Symbols: "SELECT INTO S3", - } - } - case 2567: - { - parser.yyVAL.item = []*ast.RoleOrPriv{yyS[yypt-0].item.(*ast.RoleOrPriv)} - } - case 2568: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.RoleOrPriv), yyS[yypt-0].item.(*ast.RoleOrPriv)) - } - case 2569: - { - parser.yyVAL.item = &ast.PrivElem{ - Priv: yyS[yypt-0].item.(mysql.PrivilegeType), - } - } - case 2570: - { - parser.yyVAL.item = &ast.PrivElem{ - Priv: yyS[yypt-3].item.(mysql.PrivilegeType), - Cols: yyS[yypt-1].item.([]*ast.ColumnName), - } - } - case 2571: - { - parser.yyVAL.item = mysql.AllPriv - } - case 2572: - { - parser.yyVAL.item = mysql.AllPriv - } - case 2573: - { - parser.yyVAL.item = mysql.AlterPriv - } - case 2574: - { - parser.yyVAL.item = mysql.CreatePriv - } - case 2575: - { - parser.yyVAL.item = mysql.CreateUserPriv - } - case 2576: - { - parser.yyVAL.item = mysql.CreateTablespacePriv - } - case 2577: - { - parser.yyVAL.item = mysql.TriggerPriv - } - case 2578: - { - parser.yyVAL.item = mysql.DeletePriv - } - case 2579: - { - parser.yyVAL.item = mysql.DropPriv - } - case 2580: - { - parser.yyVAL.item = mysql.ProcessPriv - } - case 2581: - { - parser.yyVAL.item = mysql.ExecutePriv - } - case 2582: - { - parser.yyVAL.item = mysql.IndexPriv - } - case 2583: - { - parser.yyVAL.item = mysql.InsertPriv - } - case 2584: - { - parser.yyVAL.item = mysql.SelectPriv - } - case 2585: - { - parser.yyVAL.item = mysql.SuperPriv - } - case 2586: - { - parser.yyVAL.item = mysql.ShowDBPriv - } - case 2587: - { - parser.yyVAL.item = mysql.UpdatePriv - } - case 2588: - { - parser.yyVAL.item = mysql.GrantPriv - } - case 2589: - { - parser.yyVAL.item = mysql.ReferencesPriv - } - case 2590: - { - parser.yyVAL.item = mysql.ReplicationSlavePriv - } - case 2591: - { - parser.yyVAL.item = mysql.ReplicationClientPriv - } - case 2592: - { - parser.yyVAL.item = mysql.UsagePriv - } - case 2593: - { - parser.yyVAL.item = mysql.ReloadPriv - } - case 2594: - { - parser.yyVAL.item = mysql.FilePriv - } - case 2595: - { - parser.yyVAL.item = mysql.ConfigPriv - } - case 2596: - { - parser.yyVAL.item = mysql.CreateTMPTablePriv - } - case 2597: - { - parser.yyVAL.item = mysql.LockTablesPriv - } - case 2598: - { - parser.yyVAL.item = mysql.CreateViewPriv - } - case 2599: - { - parser.yyVAL.item = mysql.ShowViewPriv - } - case 2600: - { - parser.yyVAL.item = mysql.CreateRolePriv - } - case 2601: - { - parser.yyVAL.item = mysql.DropRolePriv - } - case 2602: - { - parser.yyVAL.item = mysql.CreateRoutinePriv - } - case 2603: - { - parser.yyVAL.item = mysql.AlterRoutinePriv - } - case 2604: - { - parser.yyVAL.item = mysql.EventPriv - } - case 2605: - { - parser.yyVAL.item = mysql.ShutdownPriv - } - case 2606: - { - parser.yyVAL.item = ast.ObjectTypeNone - } - case 2607: - { - parser.yyVAL.item = ast.ObjectTypeTable - } - case 2608: - { - parser.yyVAL.item = ast.ObjectTypeFunction - } - case 2609: - { - parser.yyVAL.item = ast.ObjectTypeProcedure - } - case 2610: - { - parser.yyVAL.item = &ast.GrantLevel{ - Level: ast.GrantLevelDB, - } - } - case 2611: - { - parser.yyVAL.item = &ast.GrantLevel{ - Level: ast.GrantLevelGlobal, - } - } - case 2612: - { - parser.yyVAL.item = &ast.GrantLevel{ - Level: ast.GrantLevelDB, - DBName: yyS[yypt-2].ident, - } - } - case 2613: - { - parser.yyVAL.item = &ast.GrantLevel{ - Level: ast.GrantLevelTable, - DBName: yyS[yypt-2].ident, - TableName: yyS[yypt-0].ident, - } - } - case 2614: - { - parser.yyVAL.item = &ast.GrantLevel{ - Level: ast.GrantLevelTable, - TableName: yyS[yypt-0].ident, - } - } - case 2615: - { - p, err := convertToPriv(yyS[yypt-5].item.([]*ast.RoleOrPriv)) - if err != nil { - yylex.AppendError(err) - return 1 - } - parser.yyVAL.statement = &ast.RevokeStmt{ - Privs: p, - ObjectType: yyS[yypt-3].item.(ast.ObjectTypeType), - Level: yyS[yypt-2].item.(*ast.GrantLevel), - Users: yyS[yypt-0].item.([]*ast.UserSpec), - } - } - case 2616: - { - // MySQL has special syntax for REVOKE ALL [PRIVILEGES], GRANT OPTION - // which uses the RevokeRoleStmt syntax but is of type RevokeStmt. - // It is documented at https://dev.mysql.com/doc/refman/5.7/en/revoke.html - // as the "second syntax" for REVOKE. It is only valid if *both* - // ALL PRIVILEGES + GRANT OPTION are specified in that order. - if isRevokeAllGrant(yyS[yypt-2].item.([]*ast.RoleOrPriv)) { - var users []*ast.UserSpec - for _, u := range yyS[yypt-0].item.([]*auth.UserIdentity) { - users = append(users, &ast.UserSpec{ - User: u, - }) - } - parser.yyVAL.statement = &ast.RevokeStmt{ - Privs: []*ast.PrivElem{{Priv: mysql.AllPriv}, {Priv: mysql.GrantPriv}}, - ObjectType: ast.ObjectTypeNone, - Level: &ast.GrantLevel{Level: ast.GrantLevelGlobal}, - Users: users, - } - } else { - r, err := convertToRole(yyS[yypt-2].item.([]*ast.RoleOrPriv)) - if err != nil { - yylex.AppendError(err) - return 1 - } - parser.yyVAL.statement = &ast.RevokeRoleStmt{ - Roles: r, - Users: yyS[yypt-0].item.([]*auth.UserIdentity), - } - } - } - case 2617: - { - x := &ast.LoadDataStmt{ - LowPriority: yyS[yypt-15].item.(bool), - FileLocRef: ast.FileLocServerOrRemote, - Path: yyS[yypt-12].ident, - Format: yyS[yypt-11].item.(*string), - OnDuplicate: yyS[yypt-10].item.(ast.OnDuplicateKeyHandlingType), - Table: yyS[yypt-7].item.(*ast.TableName), - Charset: yyS[yypt-6].item.(*string), - FieldsInfo: yyS[yypt-5].item.(*ast.FieldsClause), - LinesInfo: yyS[yypt-4].item.(*ast.LinesClause), - IgnoreLines: yyS[yypt-3].item.(*uint64), - ColumnsAndUserVars: yyS[yypt-2].item.([]*ast.ColumnNameOrUserVar), - ColumnAssignments: yyS[yypt-1].item.([]*ast.Assignment), - Options: yyS[yypt-0].item.([]*ast.LoadDataOpt), - } - if yyS[yypt-14].item != nil { - x.FileLocRef = ast.FileLocClient - // See https://dev.mysql.com/doc/refman/5.7/en/load-data.html#load-data-duplicate-key-handling - // If you do not specify IGNORE or REPLACE modifier , then we set default behavior to IGNORE when LOCAL modifier is specified - if x.OnDuplicate == ast.OnDuplicateKeyHandlingError { - x.OnDuplicate = ast.OnDuplicateKeyHandlingIgnore - } - } - columns := []*ast.ColumnName{} - for _, v := range x.ColumnsAndUserVars { - if v.ColumnName != nil { - columns = append(columns, v.ColumnName) - } - } - x.Columns = columns - - parser.yyVAL.statement = x - } - case 2618: - { - parser.yyVAL.item = false - } - case 2619: - { - parser.yyVAL.item = true - } - case 2620: - { - parser.yyVAL.item = (*string)(nil) - } - case 2621: - { - str := yyS[yypt-0].ident - parser.yyVAL.item = &str - } - case 2622: - { - parser.yyVAL.item = (*uint64)(nil) - } - case 2623: - { - v := getUint64FromNUM(yyS[yypt-1].item) - parser.yyVAL.item = &v - } - case 2624: - { - parser.yyVAL.item = (*string)(nil) - } - case 2625: - { - v := yyS[yypt-0].ident - parser.yyVAL.item = &v - } - case 2626: - { - parser.yyVAL.item = nil - } - case 2627: - { - parser.yyVAL.item = yyS[yypt-0].ident - } - case 2628: - { - parser.yyVAL.item = (*ast.FieldsClause)(nil) - } - case 2629: - { - fieldsClause := &ast.FieldsClause{} - fieldItems := yyS[yypt-0].item.([]*ast.FieldItem) - for _, item := range fieldItems { - switch item.Type { - case ast.Terminated: - fieldsClause.Terminated = &item.Value - case ast.Enclosed: - fieldsClause.Enclosed = &item.Value - fieldsClause.OptEnclosed = item.OptEnclosed - case ast.Escaped: - fieldsClause.Escaped = &item.Value - case ast.DefinedNullBy: - fieldsClause.DefinedNullBy = &item.Value - fieldsClause.NullValueOptEnclosed = item.OptEnclosed - } - } - parser.yyVAL.item = fieldsClause - } - case 2632: - { - fieldItems := yyS[yypt-1].item.([]*ast.FieldItem) - parser.yyVAL.item = append(fieldItems, yyS[yypt-0].item.(*ast.FieldItem)) - } - case 2633: - { - fieldItems := make([]*ast.FieldItem, 1, 1) - fieldItems[0] = yyS[yypt-0].item.(*ast.FieldItem) - parser.yyVAL.item = fieldItems - } - case 2634: - { - parser.yyVAL.item = &ast.FieldItem{ - Type: ast.Terminated, - Value: yyS[yypt-0].ident, - } - } - case 2635: - { - str := yyS[yypt-0].ident - if str != "\\" && len(str) > 1 { - yylex.AppendError(ErrWrongFieldTerminators.GenWithStackByArgs()) - return 1 - } - parser.yyVAL.item = &ast.FieldItem{ - Type: ast.Enclosed, - Value: str, - OptEnclosed: true, - } - } - case 2636: - { - str := yyS[yypt-0].ident - if str != "\\" && len(str) > 1 { - yylex.AppendError(ErrWrongFieldTerminators.GenWithStackByArgs()) - return 1 - } - parser.yyVAL.item = &ast.FieldItem{ - Type: ast.Enclosed, - Value: str, - } - } - case 2637: - { - str := yyS[yypt-0].ident - if str != "\\" && len(str) > 1 { - yylex.AppendError(ErrWrongFieldTerminators.GenWithStackByArgs()) - return 1 - } - parser.yyVAL.item = &ast.FieldItem{ - Type: ast.Escaped, - Value: str, - } - } - case 2638: - { - parser.yyVAL.item = &ast.FieldItem{ - Type: ast.DefinedNullBy, - Value: yyS[yypt-0].item.(*ast.TextString).Value, - } - } - case 2639: - { - parser.yyVAL.item = &ast.FieldItem{ - Type: ast.DefinedNullBy, - Value: yyS[yypt-2].item.(*ast.TextString).Value, - OptEnclosed: true, - } - } - case 2641: - { - parser.yyVAL.ident = yyS[yypt-0].item.(ast.BinaryLiteral).ToString() - } - case 2642: - { - parser.yyVAL.ident = yyS[yypt-0].item.(ast.BinaryLiteral).ToString() - } - case 2643: - { - parser.yyVAL.item = (*ast.LinesClause)(nil) - } - case 2644: - { - parser.yyVAL.item = &ast.LinesClause{Starting: yyS[yypt-1].item.(*string), Terminated: yyS[yypt-0].item.(*string)} - } - case 2645: - { - parser.yyVAL.item = (*string)(nil) - } - case 2646: - { - s := yyS[yypt-0].ident - parser.yyVAL.item = &s - } - case 2647: - { - parser.yyVAL.item = (*string)(nil) - } - case 2648: - { - s := yyS[yypt-0].ident - parser.yyVAL.item = &s - } - case 2649: - { - parser.yyVAL.item = ([]*ast.Assignment)(nil) - } - case 2650: - { - parser.yyVAL.item = yyS[yypt-0].item - } - case 2651: - { - l := yyS[yypt-2].item.([]*ast.Assignment) - parser.yyVAL.item = append(l, yyS[yypt-0].item.(*ast.Assignment)) - } - case 2652: - { - parser.yyVAL.item = []*ast.Assignment{yyS[yypt-0].item.(*ast.Assignment)} - } - case 2653: - { - parser.yyVAL.item = &ast.Assignment{ - Column: yyS[yypt-2].expr.(*ast.ColumnNameExpr).Name, - Expr: yyS[yypt-0].expr, - } - } - case 2654: - { - parser.yyVAL.item = []*ast.LoadDataOpt{} - } - case 2655: - { - parser.yyVAL.item = yyS[yypt-0].item.([]*ast.LoadDataOpt) - } - case 2656: - { - parser.yyVAL.item = []*ast.LoadDataOpt{yyS[yypt-0].item.(*ast.LoadDataOpt)} - } - case 2657: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.LoadDataOpt), yyS[yypt-0].item.(*ast.LoadDataOpt)) - } - case 2658: - { - parser.yyVAL.item = &ast.LoadDataOpt{Name: strings.ToLower(yyS[yypt-0].ident)} - } - case 2659: - { - parser.yyVAL.item = &ast.LoadDataOpt{Name: strings.ToLower(yyS[yypt-2].ident), Value: yyS[yypt-0].expr.(ast.ExprNode)} - } - case 2660: - { - parser.yyVAL.statement = &ast.ImportIntoStmt{ - Table: yyS[yypt-6].item.(*ast.TableName), - ColumnsAndUserVars: yyS[yypt-5].item.([]*ast.ColumnNameOrUserVar), - ColumnAssignments: yyS[yypt-4].item.([]*ast.Assignment), - Path: yyS[yypt-2].ident, - Format: yyS[yypt-1].item.(*string), - Options: yyS[yypt-0].item.([]*ast.LoadDataOpt), - } - } - case 2661: - { - st := &ast.ImportIntoStmt{ - Table: yyS[yypt-5].item.(*ast.TableName), - ColumnsAndUserVars: yyS[yypt-4].item.([]*ast.ColumnNameOrUserVar), - Select: yyS[yypt-1].statement.(ast.ResultSetNode), - Options: yyS[yypt-0].item.([]*ast.LoadDataOpt), - } - for _, cu := range st.ColumnsAndUserVars { - if cu.ColumnName == nil { - yylex.AppendError(yylex.Errorf("Cannot use user variable(%s) in IMPORT INTO FROM SELECT statement.", cu.UserVar.Name)) - return 1 - } - } - if yyS[yypt-3].item.([]*ast.Assignment) != nil { - yylex.AppendError(yylex.Errorf("Cannot use SET clause in IMPORT INTO FROM SELECT statement.")) - return 1 - } - parser.yyVAL.statement = st - } - case 2662: - { - parser.yyVAL.statement = yyS[yypt-0].statement - } - case 2663: - { - parser.yyVAL.statement = yyS[yypt-0].statement - } - case 2664: - { - parser.yyVAL.statement = yyS[yypt-0].statement - } - case 2665: - { - var sel ast.ResultSetNode - switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { - case *ast.SelectStmt: - x.IsInBraces = true - sel = x - case *ast.SetOprStmt: - x.IsInBraces = true - sel = x - } - parser.yyVAL.statement = sel.(ast.StmtNode) - } - case 2666: - { - parser.yyVAL.statement = &ast.UnlockTablesStmt{} - } - case 2667: - { - parser.yyVAL.statement = &ast.LockTablesStmt{ - TableLocks: yyS[yypt-0].item.([]ast.TableLock), - } - } - case 2670: - { - parser.yyVAL.item = ast.TableLock{ - Table: yyS[yypt-1].item.(*ast.TableName), - Type: yyS[yypt-0].item.(model.TableLockType), - } - } - case 2671: - { - parser.yyVAL.item = model.TableLockRead - } - case 2672: - { - parser.yyVAL.item = model.TableLockReadLocal - } - case 2673: - { - parser.yyVAL.item = model.TableLockWrite - } - case 2674: - { - parser.yyVAL.item = model.TableLockWriteLocal - } - case 2675: - { - parser.yyVAL.item = []ast.TableLock{yyS[yypt-0].item.(ast.TableLock)} - } - case 2676: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]ast.TableLock), yyS[yypt-0].item.(ast.TableLock)) - } - case 2677: - { - parser.yyVAL.statement = &ast.NonTransactionalDMLStmt{ - DryRun: yyS[yypt-1].item.(int), - ShardColumn: yyS[yypt-4].item.(*ast.ColumnName), - Limit: getUint64FromNUM(yyS[yypt-2].item), - DMLStmt: yyS[yypt-0].statement.(ast.ShardableDMLStmt), - } - } - case 2682: - { - parser.yyVAL.item = ast.NoDryRun - } - case 2683: - { - parser.yyVAL.item = ast.DryRunSplitDml - } - case 2684: - { - parser.yyVAL.item = ast.DryRunQuery - } - case 2685: - { - parser.yyVAL.item = (*ast.ColumnName)(nil) - } - case 2686: - { - parser.yyVAL.item = yyS[yypt-0].item.(*ast.ColumnName) - } - case 2687: - { - parser.yyVAL.statement = &ast.OptimizeTableStmt{ - Tables: yyS[yypt-0].item.([]*ast.TableName), - NoWriteToBinLog: yyS[yypt-2].item.(bool), - } - } - case 2688: - { - parser.yyVAL.statement = &ast.KillStmt{ - ConnectionID: getUint64FromNUM(yyS[yypt-0].item), - TiDBExtension: yyS[yypt-1].item.(bool), - } - } - case 2689: - { - parser.yyVAL.statement = &ast.KillStmt{ - ConnectionID: getUint64FromNUM(yyS[yypt-0].item), - TiDBExtension: yyS[yypt-2].item.(bool), - } - } - case 2690: - { - parser.yyVAL.statement = &ast.KillStmt{ - ConnectionID: getUint64FromNUM(yyS[yypt-0].item), - Query: true, - TiDBExtension: yyS[yypt-2].item.(bool), - } - } - case 2691: - { - parser.yyVAL.statement = &ast.KillStmt{ - TiDBExtension: yyS[yypt-1].item.(bool), - Expr: yyS[yypt-0].expr, - } - } - case 2692: - { - parser.yyVAL.item = false - } - case 2693: - { - parser.yyVAL.item = true - } - case 2694: - { - parser.yyVAL.statement = &ast.LoadStatsStmt{ - Path: yyS[yypt-0].ident, - } - } - case 2695: - { - parser.yyVAL.statement = &ast.LockStatsStmt{ - Tables: yyS[yypt-0].item.([]*ast.TableName), - } - } - case 2696: - { - x := yyS[yypt-2].item.(*ast.TableName) - x.PartitionNames = yyS[yypt-0].item.([]model.CIStr) - parser.yyVAL.statement = &ast.LockStatsStmt{ - Tables: []*ast.TableName{x}, - } - } - case 2697: - { - x := yyS[yypt-4].item.(*ast.TableName) - x.PartitionNames = yyS[yypt-1].item.([]model.CIStr) - parser.yyVAL.statement = &ast.LockStatsStmt{ - Tables: []*ast.TableName{x}, - } - } - case 2698: - { - parser.yyVAL.statement = &ast.UnlockStatsStmt{ - Tables: yyS[yypt-0].item.([]*ast.TableName), - } - } - case 2699: - { - x := yyS[yypt-2].item.(*ast.TableName) - x.PartitionNames = yyS[yypt-0].item.([]model.CIStr) - parser.yyVAL.statement = &ast.UnlockStatsStmt{ - Tables: []*ast.TableName{x}, - } - } - case 2700: - { - x := yyS[yypt-4].item.(*ast.TableName) - x.PartitionNames = yyS[yypt-1].item.([]model.CIStr) - parser.yyVAL.statement = &ast.UnlockStatsStmt{ - Tables: []*ast.TableName{x}, - } - } - case 2701: - { - parser.yyVAL.statement = &ast.DropPlacementPolicyStmt{ - IfExists: yyS[yypt-1].item.(bool), - PolicyName: model.NewCIStr(yyS[yypt-0].ident), - } - } - case 2702: - { - parser.yyVAL.statement = &ast.CreateResourceGroupStmt{ - IfNotExists: yyS[yypt-2].item.(bool), - ResourceGroupName: model.NewCIStr(yyS[yypt-1].ident), - ResourceGroupOptionList: yyS[yypt-0].item.([]*ast.ResourceGroupOption), - } - } - case 2703: - { - parser.yyVAL.statement = &ast.AlterResourceGroupStmt{ - IfExists: yyS[yypt-2].item.(bool), - ResourceGroupName: model.NewCIStr(yyS[yypt-1].ident), - ResourceGroupOptionList: yyS[yypt-0].item.([]*ast.ResourceGroupOption), - } - } - case 2704: - { - parser.yyVAL.statement = &ast.DropResourceGroupStmt{ - IfExists: yyS[yypt-1].item.(bool), - ResourceGroupName: model.NewCIStr(yyS[yypt-0].ident), - } - } - case 2705: - { - parser.yyVAL.statement = &ast.CreatePlacementPolicyStmt{ - OrReplace: yyS[yypt-5].item.(bool), - IfNotExists: yyS[yypt-2].item.(bool), - PolicyName: model.NewCIStr(yyS[yypt-1].ident), - PlacementOptions: yyS[yypt-0].item.([]*ast.PlacementOption), - } - } - case 2706: - { - parser.yyVAL.statement = &ast.AlterPlacementPolicyStmt{ - IfExists: yyS[yypt-2].item.(bool), - PolicyName: model.NewCIStr(yyS[yypt-1].ident), - PlacementOptions: yyS[yypt-0].item.([]*ast.PlacementOption), - } - } - case 2707: - { - parser.yyVAL.statement = &ast.CreateSequenceStmt{ - IfNotExists: yyS[yypt-3].item.(bool), - Name: yyS[yypt-2].item.(*ast.TableName), - SeqOptions: yyS[yypt-1].item.([]*ast.SequenceOption), - TblOptions: yyS[yypt-0].item.([]*ast.TableOption), - } - } - case 2708: - { - parser.yyVAL.item = []*ast.SequenceOption{} - } - case 2710: - { - parser.yyVAL.item = []*ast.SequenceOption{yyS[yypt-0].item.(*ast.SequenceOption)} - } - case 2711: - { - parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.SequenceOption), yyS[yypt-0].item.(*ast.SequenceOption)) - } - case 2712: - { - parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceOptionIncrementBy, IntValue: yyS[yypt-0].item.(int64)} - } - case 2713: - { - parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceOptionIncrementBy, IntValue: yyS[yypt-0].item.(int64)} - } - case 2714: - { - parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceStartWith, IntValue: yyS[yypt-0].item.(int64)} - } - case 2715: - { - parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceStartWith, IntValue: yyS[yypt-0].item.(int64)} - } - case 2716: - { - parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceMinValue, IntValue: yyS[yypt-0].item.(int64)} - } - case 2717: - { - parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoMinValue} - } - case 2718: - { - parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoMinValue} - } - case 2719: - { - parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceMaxValue, IntValue: yyS[yypt-0].item.(int64)} - } - case 2720: - { - parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoMaxValue} - } - case 2721: - { - parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoMaxValue} - } - case 2722: - { - parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceCache, IntValue: yyS[yypt-0].item.(int64)} - } - case 2723: - { - parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoCache} - } - case 2724: - { - parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoCache} - } - case 2725: - { - parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceCycle} - } - case 2726: - { - parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoCycle} - } - case 2727: - { - parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoCycle} - } - case 2729: - { - parser.yyVAL.item = yyS[yypt-0].item - } - case 2730: - { - unsigned_num := getUint64FromNUM(yyS[yypt-0].item) - if unsigned_num > 9223372036854775808 { - yylex.AppendError(yylex.Errorf("the Signed Value should be at the range of [-9223372036854775808, 9223372036854775807].")) - return 1 - } else if unsigned_num == 9223372036854775808 { - signed_one := int64(1) - parser.yyVAL.item = signed_one << 63 - } else { - parser.yyVAL.item = -int64(unsigned_num) - } - } - case 2731: - { - parser.yyVAL.statement = &ast.DropSequenceStmt{ - IfExists: yyS[yypt-1].item.(bool), - Sequences: yyS[yypt-0].item.([]*ast.TableName), - } - } - case 2732: - { - parser.yyVAL.statement = &ast.AlterSequenceStmt{ - IfExists: yyS[yypt-2].item.(bool), - Name: yyS[yypt-1].item.(*ast.TableName), - SeqOptions: yyS[yypt-0].item.([]*ast.SequenceOption), - } - } - case 2733: - { - parser.yyVAL.item = []*ast.SequenceOption{yyS[yypt-0].item.(*ast.SequenceOption)} - } - case 2734: - { - parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.SequenceOption), yyS[yypt-0].item.(*ast.SequenceOption)) - } - case 2736: - { - parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceRestart} - } - case 2737: - { - parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceRestartWith, IntValue: yyS[yypt-0].item.(int64)} - } - case 2738: - { - parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceRestartWith, IntValue: yyS[yypt-0].item.(int64)} - } - case 2739: - { - x := &ast.IndexAdviseStmt{ - Path: yyS[yypt-3].ident, - MaxMinutes: yyS[yypt-2].item.(uint64), - } - if yyS[yypt-5].item != nil { - x.IsLocal = true - } - if yyS[yypt-1].item != nil { - x.MaxIndexNum = yyS[yypt-1].item.(*ast.MaxIndexNumClause) - } - if yyS[yypt-0].item != nil { - x.LinesInfo = yyS[yypt-0].item.(*ast.LinesClause) - } - parser.yyVAL.statement = x - } - case 2740: - { - parser.yyVAL.item = uint64(ast.UnspecifiedSize) - } - case 2741: - { - parser.yyVAL.item = getUint64FromNUM(yyS[yypt-0].item) - } - case 2742: - { - parser.yyVAL.item = nil - } - case 2743: - { - parser.yyVAL.item = &ast.MaxIndexNumClause{ - PerTable: yyS[yypt-1].item.(uint64), - PerDB: yyS[yypt-0].item.(uint64), - } - } - case 2744: - { - parser.yyVAL.item = uint64(ast.UnspecifiedSize) - } - case 2745: - { - parser.yyVAL.item = getUint64FromNUM(yyS[yypt-0].item) - } - case 2746: - { - parser.yyVAL.item = uint64(ast.UnspecifiedSize) - } - case 2747: - { - parser.yyVAL.item = getUint64FromNUM(yyS[yypt-0].item) - } - case 2748: - { - // Parse it but will ignore it - switch yyS[yypt-0].ident { - case "Y", "y": - yylex.AppendError(yylex.Errorf("The ENCRYPTION clause is parsed but ignored by all storage engines.")) - parser.lastErrorAsWarn() - case "N", "n": - break - default: - yylex.AppendError(ErrWrongValue.GenWithStackByArgs("argument (should be Y or N)", yyS[yypt-0].ident)) - return 1 - } - parser.yyVAL.ident = yyS[yypt-0].ident - } - case 2749: - { - parser.yyVAL.item = append([]*ast.RowExpr{}, yyS[yypt-0].item.(*ast.RowExpr)) - } - case 2750: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.RowExpr), yyS[yypt-0].item.(*ast.RowExpr)) - } - case 2751: - { - parser.yyVAL.item = &ast.RowExpr{Values: yyS[yypt-0].item.([]ast.ExprNode)} - } - case 2752: - { - x := &ast.PlanReplayerStmt{ - Stmt: yyS[yypt-0].statement, - Analyze: false, - Load: false, - File: "", - Where: nil, - OrderBy: nil, - Limit: nil, - } - if yyS[yypt-2].item != nil { - x.HistoricalStatsInfo = yyS[yypt-2].item.(*ast.AsOfClause) - } - startOffset := parser.startOffset(&yyS[yypt]) - x.Stmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:])) - - parser.yyVAL.statement = x - } - case 2753: - { - x := &ast.PlanReplayerStmt{ - Stmt: yyS[yypt-0].statement, - Analyze: true, - Load: false, - File: "", - Where: nil, - OrderBy: nil, - Limit: nil, - } - if yyS[yypt-3].item != nil { - x.HistoricalStatsInfo = yyS[yypt-3].item.(*ast.AsOfClause) - } - startOffset := parser.startOffset(&yyS[yypt]) - x.Stmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:])) - - parser.yyVAL.statement = x - } - case 2754: - { - x := &ast.PlanReplayerStmt{ - Stmt: nil, - Analyze: false, - Load: false, - File: "", - } - if yyS[yypt-6].item != nil { - x.HistoricalStatsInfo = yyS[yypt-6].item.(*ast.AsOfClause) - } - if yyS[yypt-2].item != nil { - x.Where = yyS[yypt-2].item.(ast.ExprNode) - } - if yyS[yypt-1].item != nil { - x.OrderBy = yyS[yypt-1].item.(*ast.OrderByClause) - } - if yyS[yypt-0].item != nil { - x.Limit = yyS[yypt-0].item.(*ast.Limit) - } - - parser.yyVAL.statement = x - } - case 2755: - { - x := &ast.PlanReplayerStmt{ - Stmt: nil, - Analyze: true, - Load: false, - File: "", - } - if yyS[yypt-7].item != nil { - x.HistoricalStatsInfo = yyS[yypt-7].item.(*ast.AsOfClause) - } - if yyS[yypt-2].item != nil { - x.Where = yyS[yypt-2].item.(ast.ExprNode) - } - if yyS[yypt-1].item != nil { - x.OrderBy = yyS[yypt-1].item.(*ast.OrderByClause) - } - if yyS[yypt-0].item != nil { - x.Limit = yyS[yypt-0].item.(*ast.Limit) - } - - parser.yyVAL.statement = x - } - case 2756: - { - x := &ast.PlanReplayerStmt{ - Stmt: nil, - Analyze: false, - Load: false, - File: yyS[yypt-0].ident, - } - if yyS[yypt-2].item != nil { - x.HistoricalStatsInfo = yyS[yypt-2].item.(*ast.AsOfClause) - } - parser.yyVAL.statement = x - } - case 2757: - { - x := &ast.PlanReplayerStmt{ - Stmt: nil, - Analyze: true, - Load: false, - File: yyS[yypt-0].ident, - } - if yyS[yypt-3].item != nil { - x.HistoricalStatsInfo = yyS[yypt-3].item.(*ast.AsOfClause) - } - parser.yyVAL.statement = x - } - case 2758: - { - x := &ast.PlanReplayerStmt{ - Stmt: nil, - Analyze: false, - Load: true, - File: yyS[yypt-0].ident, - Where: nil, - OrderBy: nil, - Limit: nil, - } - - parser.yyVAL.statement = x - } - case 2759: - { - x := &ast.PlanReplayerStmt{ - Stmt: nil, - Analyze: false, - Capture: true, - SQLDigest: yyS[yypt-1].ident, - PlanDigest: yyS[yypt-0].ident, - Where: nil, - OrderBy: nil, - Limit: nil, - } - - parser.yyVAL.statement = x - } - case 2760: - { - x := &ast.PlanReplayerStmt{ - Stmt: nil, - Analyze: false, - Remove: true, - SQLDigest: yyS[yypt-1].ident, - PlanDigest: yyS[yypt-0].ident, - Where: nil, - OrderBy: nil, - Limit: nil, - } - - parser.yyVAL.statement = x - } - case 2761: - { - parser.yyVAL.item = nil - } - case 2762: - { - parser.yyVAL.item = yyS[yypt-0].item.(*ast.AsOfClause) - } - case 2763: - { - parser.yyVAL.item = []*ast.StoreParameter{} - } - case 2764: - { - parser.yyVAL.item = yyS[yypt-0].item - } - case 2765: - { - l := yyS[yypt-2].item.([]*ast.StoreParameter) - l = append(l, yyS[yypt-0].item.(*ast.StoreParameter)) - parser.yyVAL.item = l - } - case 2766: - { - parser.yyVAL.item = []*ast.StoreParameter{yyS[yypt-0].item.(*ast.StoreParameter)} - } - case 2767: - { - x := &ast.StoreParameter{ - Paramstatus: yyS[yypt-2].item.(int), - ParamType: yyS[yypt-0].item.(*types.FieldType), - ParamName: yyS[yypt-1].ident, - } - parser.yyVAL.item = x - } - case 2768: - { - parser.yyVAL.item = ast.MODE_IN - } - case 2769: - { - parser.yyVAL.item = ast.MODE_IN - } - case 2770: - { - parser.yyVAL.item = ast.MODE_OUT - } - case 2771: - { - parser.yyVAL.item = ast.MODE_INOUT - } - case 2774: - { - var sel ast.StmtNode - switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { - case *ast.SelectStmt: - x.IsInBraces = true - sel = x - case *ast.SetOprStmt: - x.IsInBraces = true - sel = x - } - parser.yyVAL.statement = sel - } - case 2789: - { - var sel ast.StmtNode - switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { - case *ast.SelectStmt: - x.IsInBraces = true - sel = x - case *ast.SetOprStmt: - x.IsInBraces = true - sel = x - } - parser.yyVAL.statement = sel - } - case 2791: - { - parser.yyVAL.statement = yyS[yypt-0].statement - } - case 2792: - { - parser.yyVAL.item = []string{strings.ToLower(yyS[yypt-0].ident)} - } - case 2793: - { - l := yyS[yypt-2].item.([]string) - l = append(l, strings.ToLower(yyS[yypt-0].ident)) - parser.yyVAL.item = l - } - case 2794: - { - parser.yyVAL.item = nil - } - case 2795: - { - parser.yyVAL.item = yyS[yypt-0].expr - } - case 2796: - { - x := &ast.ProcedureDecl{ - DeclNames: yyS[yypt-2].item.([]string), - DeclType: yyS[yypt-1].item.(*types.FieldType), - } - if yyS[yypt-0].item != nil { - x.DeclDefault = yyS[yypt-0].item.(ast.ExprNode) - } - parser.yyVAL.item = x - } - case 2797: - { - name := strings.ToLower(yyS[yypt-3].ident) - parser.yyVAL.item = &ast.ProcedureCursor{ - CurName: name, - Selectstring: yyS[yypt-0].statement.(ast.StmtNode), - } - } - case 2798: - { - parser.yyVAL.item = &ast.ProcedureErrorControl{ - ControlHandle: yyS[yypt-4].item.(int), - ErrorCon: yyS[yypt-1].item.([]ast.ErrNode), - Operate: yyS[yypt-0].statement.(ast.StmtNode), - } - } - case 2799: - { - parser.yyVAL.item = ast.PROCEDUR_CONTINUE - } - case 2800: - { - parser.yyVAL.item = ast.PROCEDUR_EXIT - } - case 2801: - { - parser.yyVAL.item = []ast.ErrNode{yyS[yypt-0].statement.(ast.ErrNode)} - } - case 2802: - { - l := yyS[yypt-2].item.([]ast.ErrNode) - l = append(l, yyS[yypt-0].statement.(ast.ErrNode)) - parser.yyVAL.item = l - } - case 2803: - { - parser.yyVAL.statement = yyS[yypt-0].statement.(ast.ErrNode) - } - case 2804: - { - parser.yyVAL.statement = &ast.ProcedureErrorCon{ - ErrorCon: ast.PROCEDUR_SQLWARNING, - } - } - case 2805: - { - parser.yyVAL.statement = &ast.ProcedureErrorCon{ - ErrorCon: ast.PROCEDUR_NOT_FOUND, - } - } - case 2806: - { - parser.yyVAL.statement = &ast.ProcedureErrorCon{ - ErrorCon: ast.PROCEDUR_SQLEXCEPTION, - } - } - case 2807: - { - parser.yyVAL.statement = &ast.ProcedureErrorVal{ - ErrorNum: getUint64FromNUM(yyS[yypt-0].item), - } - } - case 2808: - { - parser.yyVAL.statement = &ast.ProcedureErrorState{ - CodeStatus: yyS[yypt-0].ident, - } - } - case 2811: - { - name := strings.ToLower(yyS[yypt-0].ident) - parser.yyVAL.statement = &ast.ProcedureOpenCur{ - CurName: name, - } - } - case 2812: - { - name := strings.ToLower(yyS[yypt-2].ident) - parser.yyVAL.statement = &ast.ProcedureFetchInto{ - CurName: name, - Variables: yyS[yypt-0].item.([]string), - } - } - case 2813: - { - name := strings.ToLower(yyS[yypt-0].ident) - parser.yyVAL.statement = &ast.ProcedureCloseCur{ - CurName: name, - } - } - case 2817: - { - parser.yyVAL.item = []string{strings.ToLower(yyS[yypt-0].ident)} - } - case 2818: - { - l := yyS[yypt-2].item.([]string) - l = append(l, strings.ToLower(yyS[yypt-0].ident)) - parser.yyVAL.item = l - } - case 2819: - { - parser.yyVAL.item = []ast.DeclNode{} - } - case 2820: - { - parser.yyVAL.item = yyS[yypt-0].item - } - case 2821: - { - parser.yyVAL.item = []ast.DeclNode{yyS[yypt-1].item.(ast.DeclNode)} - } - case 2822: - { - l := yyS[yypt-2].item.([]ast.DeclNode) - l = append(l, yyS[yypt-1].item.(ast.DeclNode)) - parser.yyVAL.item = l - } - case 2823: - { - parser.yyVAL.item = []ast.StmtNode{} - } - case 2824: - { - l := yyS[yypt-2].item.([]ast.StmtNode) - l = append(l, yyS[yypt-1].statement.(ast.StmtNode)) - parser.yyVAL.item = l - } - case 2825: - { - parser.yyVAL.item = []ast.StmtNode{yyS[yypt-1].statement.(ast.StmtNode)} - } - case 2826: - { - l := yyS[yypt-2].item.([]ast.StmtNode) - l = append(l, yyS[yypt-1].statement.(ast.StmtNode)) - parser.yyVAL.item = l - } - case 2827: - { - x := &ast.ProcedureBlock{ - ProcedureVars: yyS[yypt-2].item.([]ast.DeclNode), - ProcedureProcStmts: yyS[yypt-1].item.([]ast.StmtNode), - } - parser.yyVAL.statement = x - } - case 2828: - { - parser.yyVAL.statement = &ast.ProcedureIfInfo{ - IfBody: yyS[yypt-2].statement.(*ast.ProcedureIfBlock), - } - } - case 2829: - { - ifBlock := &ast.ProcedureIfBlock{ - IfExpr: yyS[yypt-3].expr.(ast.ExprNode), - ProcedureIfStmts: yyS[yypt-1].item.([]ast.StmtNode), - } - if yyS[yypt-0].statement != nil { - ifBlock.ProcedureElseStmt = yyS[yypt-0].statement.(ast.StmtNode) - } - parser.yyVAL.statement = ifBlock - } - case 2830: - { - parser.yyVAL.statement = nil - } - case 2831: - { - parser.yyVAL.statement = &ast.ProcedureElseIfBlock{ - ProcedureIfStmt: yyS[yypt-0].statement.(*ast.ProcedureIfBlock), - } - } - case 2832: - { - parser.yyVAL.statement = &ast.ProcedureElseBlock{ - ProcedureIfStmts: yyS[yypt-0].item.([]ast.StmtNode), - } - } - case 2833: - { - parser.yyVAL.statement = yyS[yypt-0].statement - } - case 2834: - { - parser.yyVAL.statement = yyS[yypt-0].statement - } - case 2835: - { - parser.yyVAL.item = []*ast.SimpleWhenThenStmt{yyS[yypt-0].statement.(*ast.SimpleWhenThenStmt)} - } - case 2836: - { - l := yyS[yypt-1].item.([]*ast.SimpleWhenThenStmt) - l = append(l, yyS[yypt-0].statement.(*ast.SimpleWhenThenStmt)) - parser.yyVAL.item = l - } - case 2837: - { - parser.yyVAL.item = []*ast.SearchWhenThenStmt{yyS[yypt-0].statement.(*ast.SearchWhenThenStmt)} - } - case 2838: - { - l := yyS[yypt-1].item.([]*ast.SearchWhenThenStmt) - l = append(l, yyS[yypt-0].statement.(*ast.SearchWhenThenStmt)) - parser.yyVAL.item = l - } - case 2839: - { - parser.yyVAL.statement = &ast.SimpleWhenThenStmt{ - Expr: yyS[yypt-2].expr.(ast.ExprNode), - ProcedureStmts: yyS[yypt-0].item.([]ast.StmtNode), - } - } - case 2840: - { - parser.yyVAL.statement = &ast.SearchWhenThenStmt{ - Expr: yyS[yypt-2].expr.(ast.ExprNode), - ProcedureStmts: yyS[yypt-0].item.([]ast.StmtNode), - } - } - case 2841: - { - parser.yyVAL.item = nil - } - case 2842: - { - parser.yyVAL.item = yyS[yypt-0].item.([]ast.StmtNode) - } - case 2843: - { - caseStmt := &ast.SimpleCaseStmt{ - Condition: yyS[yypt-4].expr.(ast.ExprNode), - WhenCases: yyS[yypt-3].item.([]*ast.SimpleWhenThenStmt), - } - if yyS[yypt-2].item != nil { - caseStmt.ElseCases = yyS[yypt-2].item.([]ast.StmtNode) - } - parser.yyVAL.statement = caseStmt - } - case 2844: - { - caseStmt := &ast.SearchCaseStmt{ - WhenCases: yyS[yypt-3].item.([]*ast.SearchWhenThenStmt), - } - if yyS[yypt-2].item != nil { - caseStmt.ElseCases = yyS[yypt-2].item.([]ast.StmtNode) - } - parser.yyVAL.statement = caseStmt - } - case 2845: - { - parser.yyVAL.statement = yyS[yypt-0].statement - } - case 2846: - { - parser.yyVAL.statement = &ast.ProcedureWhileStmt{ - Condition: yyS[yypt-4].expr.(ast.ExprNode), - Body: yyS[yypt-2].item.([]ast.StmtNode), - } - } - case 2847: - { - parser.yyVAL.statement = &ast.ProcedureRepeatStmt{ - Body: yyS[yypt-4].item.([]ast.StmtNode), - Condition: yyS[yypt-2].expr.(ast.ExprNode), - } - } - case 2848: - { - labelBlock := &ast.ProcedureLabelBlock{ - LabelName: yyS[yypt-3].ident, - Block: yyS[yypt-1].statement.(*ast.ProcedureBlock), - } - if yyS[yypt-0].ident != "" && (yyS[yypt-3].ident != yyS[yypt-0].ident) { - labelBlock.LabelError = true - labelBlock.LabelEnd = yyS[yypt-0].ident - } - parser.yyVAL.statement = labelBlock - } - case 2849: - { - parser.yyVAL.ident = "" - } - case 2850: - { - parser.yyVAL.ident = yyS[yypt-0].ident - } - case 2851: - { - labelLoop := &ast.ProcedureLabelLoop{ - LabelName: yyS[yypt-3].ident, - Block: yyS[yypt-1].statement.(ast.StmtNode), - } - if yyS[yypt-0].ident != "" && (yyS[yypt-3].ident != yyS[yypt-0].ident) { - labelLoop.LabelError = true - labelLoop.LabelEnd = yyS[yypt-0].ident - } - parser.yyVAL.statement = labelLoop - } - case 2852: - { - parser.yyVAL.statement = &ast.ProcedureJump{ - Name: yyS[yypt-0].ident, - IsLeave: false, - } - } - case 2853: - { - parser.yyVAL.statement = &ast.ProcedureJump{ - Name: yyS[yypt-0].ident, - IsLeave: true, - } - } - case 2866: - { - x := &ast.ProcedureInfo{ - IfNotExists: yyS[yypt-5].item.(bool), - ProcedureName: yyS[yypt-4].item.(*ast.TableName), - ProcedureParam: yyS[yypt-2].item.([]*ast.StoreParameter), - ProcedureBody: yyS[yypt-0].statement, - } - startOffset := parser.startOffset(&yyS[yypt]) - originStmt := yyS[yypt-0].statement - originStmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:parser.yylval.offset])) - startOffset = parser.startOffset(&yyS[yypt-3]) - if parser.src[startOffset] == '(' { - startOffset++ - } - endOffset := parser.startOffset(&yyS[yypt-1]) - x.ProcedureParamStr = strings.TrimSpace(parser.src[startOffset:endOffset]) - parser.yyVAL.statement = x - } - case 2867: - { - parser.yyVAL.statement = &ast.DropProcedureStmt{ - IfExists: yyS[yypt-1].item.(bool), - ProcedureName: yyS[yypt-0].item.(*ast.TableName), - } - } - case 2868: - { - parser.yyVAL.statement = yyS[yypt-0].item.(*ast.CalibrateResourceStmt) - } - case 2869: - { - parser.yyVAL.item = &ast.CalibrateResourceStmt{} - } - case 2870: - { - parser.yyVAL.item = &ast.CalibrateResourceStmt{ - DynamicCalibrateResourceOptionList: yyS[yypt-0].item.([]*ast.DynamicCalibrateResourceOption), - } - } - case 2871: - { - parser.yyVAL.item = &ast.CalibrateResourceStmt{ - Tp: yyS[yypt-0].item.(ast.CalibrateResourceType), - } - } - case 2872: - { - parser.yyVAL.item = []*ast.DynamicCalibrateResourceOption{yyS[yypt-0].item.(*ast.DynamicCalibrateResourceOption)} - } - case 2873: - { - if yyS[yypt-1].item.([]*ast.DynamicCalibrateResourceOption)[0].Tp == yyS[yypt-0].item.(*ast.DynamicCalibrateResourceOption).Tp || - (len(yyS[yypt-1].item.([]*ast.DynamicCalibrateResourceOption)) > 1 && yyS[yypt-1].item.([]*ast.DynamicCalibrateResourceOption)[1].Tp == yyS[yypt-0].item.(*ast.DynamicCalibrateResourceOption).Tp) { - yylex.AppendError(yylex.Errorf("Dupliated options specified")) - return 1 - } - parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.DynamicCalibrateResourceOption), yyS[yypt-0].item.(*ast.DynamicCalibrateResourceOption)) - } - case 2874: - { - if yyS[yypt-2].item.([]*ast.DynamicCalibrateResourceOption)[0].Tp == yyS[yypt-0].item.(*ast.DynamicCalibrateResourceOption).Tp || - (len(yyS[yypt-2].item.([]*ast.DynamicCalibrateResourceOption)) > 1 && yyS[yypt-2].item.([]*ast.DynamicCalibrateResourceOption)[1].Tp == yyS[yypt-0].item.(*ast.DynamicCalibrateResourceOption).Tp) { - yylex.AppendError(yylex.Errorf("Dupliated options specified")) - return 1 - } - parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.DynamicCalibrateResourceOption), yyS[yypt-0].item.(*ast.DynamicCalibrateResourceOption)) - } - case 2875: - { - parser.yyVAL.item = &ast.DynamicCalibrateResourceOption{Tp: ast.CalibrateStartTime, Ts: yyS[yypt-0].expr.(ast.ExprNode)} - } - case 2876: - { - parser.yyVAL.item = &ast.DynamicCalibrateResourceOption{Tp: ast.CalibrateEndTime, Ts: yyS[yypt-0].expr.(ast.ExprNode)} - } - case 2877: - { - _, err := duration.ParseDuration(yyS[yypt-0].ident) - if err != nil { - yylex.AppendError(yylex.Errorf("The DURATION option is not a valid duration: %s", err.Error())) - return 1 - } - parser.yyVAL.item = &ast.DynamicCalibrateResourceOption{Tp: ast.CalibrateDuration, StrValue: yyS[yypt-0].ident} - } - case 2878: - { - parser.yyVAL.item = &ast.DynamicCalibrateResourceOption{Tp: ast.CalibrateDuration, Ts: yyS[yypt-1].expr.(ast.ExprNode), Unit: yyS[yypt-0].item.(ast.TimeUnitType)} - } - case 2879: - { - parser.yyVAL.item = ast.TPCC - } - case 2880: - { - parser.yyVAL.item = ast.OLTPREADWRITE - } - case 2881: - { - parser.yyVAL.item = ast.OLTPREADONLY - } - case 2882: - { - parser.yyVAL.item = ast.OLTPWRITEONLY - } - case 2883: - { - parser.yyVAL.item = ast.TPCH10 - } - case 2884: - { - parser.yyVAL.statement = &ast.AddQueryWatchStmt{ - QueryWatchOptionList: yyS[yypt-0].item.([]*ast.QueryWatchOption), - } - } - case 2885: - { - parser.yyVAL.item = []*ast.QueryWatchOption{yyS[yypt-0].item.(*ast.QueryWatchOption)} - } - case 2886: - { - if !ast.CheckQueryWatchAppend(yyS[yypt-1].item.([]*ast.QueryWatchOption), yyS[yypt-0].item.(*ast.QueryWatchOption)) { - yylex.AppendError(yylex.Errorf("Dupliated options specified")) - return 1 - } - parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.QueryWatchOption), yyS[yypt-0].item.(*ast.QueryWatchOption)) - } - case 2887: - { - if !ast.CheckQueryWatchAppend(yyS[yypt-2].item.([]*ast.QueryWatchOption), yyS[yypt-0].item.(*ast.QueryWatchOption)) { - yylex.AppendError(yylex.Errorf("Dupliated options specified")) - return 1 - } - parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.QueryWatchOption), yyS[yypt-0].item.(*ast.QueryWatchOption)) - } - case 2888: - { - parser.yyVAL.item = &ast.QueryWatchOption{Tp: ast.QueryWatchResourceGroup, StrValue: model.NewCIStr(yyS[yypt-0].ident)} - } - case 2889: - { - parser.yyVAL.item = &ast.QueryWatchOption{Tp: ast.QueryWatchResourceGroup, ExprValue: yyS[yypt-0].expr} - } - case 2890: - { - parser.yyVAL.item = &ast.QueryWatchOption{Tp: ast.QueryWatchAction, IntValue: yyS[yypt-0].item.(int32)} - } - case 2891: - { - parser.yyVAL.item = yyS[yypt-0].item.(*ast.QueryWatchOption) - } - case 2892: - { - parser.yyVAL.item = &ast.QueryWatchOption{Tp: ast.QueryWatchType, IntValue: int32(model.WatchSimilar), ExprValue: yyS[yypt-0].expr} - } - case 2893: - { - parser.yyVAL.item = &ast.QueryWatchOption{Tp: ast.QueryWatchType, IntValue: int32(model.WatchPlan), ExprValue: yyS[yypt-0].expr} - } - case 2894: - { - parser.yyVAL.item = &ast.QueryWatchOption{Tp: ast.QueryWatchType, IntValue: yyS[yypt-2].item.(int32), ExprValue: yyS[yypt-0].expr, BoolValue: true} - } - case 2895: - { - parser.yyVAL.statement = &ast.DropQueryWatchStmt{ - IntValue: yyS[yypt-0].item.(int64), - } - } - - } - - if !parser.lexer.skipPositionRecording { - yySetOffset(parser.yyVAL, parser.yyVAL.offset) - } - - if yyEx != nil && yyEx.Reduced(r, exState, parser.yyVAL) { - return -1 - } - goto yystack /* stack new state and value */ -} diff --git a/pkg/parser/parser.y.orig b/pkg/parser/parser.y.orig deleted file mode 100644 index 9900598cc1364..0000000000000 --- a/pkg/parser/parser.y.orig +++ /dev/null @@ -1,16289 +0,0 @@ -%{ -// Copyright 2013 The ql Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSES/QL-LICENSE file. - -// Copyright 2015 PingCAP, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// See the License for the specific language governing permissions and -// limitations under the License. - -// Initial yacc source generated by ebnf2y[1] -// at 2013-10-04 23:10:47.861401015 +0200 CEST -// -// $ ebnf2y -o ql.y -oe ql.ebnf -start StatementList -pkg ql -p _ -// -// [1]: http://github.com/cznic/ebnf2y - -package parser - -import ( - "strings" - "time" - - "github.com/pingcap/tidb/pkg/parser/mysql" - "github.com/pingcap/tidb/pkg/parser/ast" - "github.com/pingcap/tidb/pkg/parser/model" - "github.com/pingcap/tidb/pkg/parser/opcode" - "github.com/pingcap/tidb/pkg/parser/auth" - "github.com/pingcap/tidb/pkg/parser/charset" - "github.com/pingcap/tidb/pkg/parser/types" - "github.com/pingcap/tidb/pkg/parser/duration" -) - -%} - -%union { - offset int // offset - item interface{} - ident string - expr ast.ExprNode - statement ast.StmtNode -} - -%token - - /*yy:token "%c" */ - identifier "identifier" - asof "AS OF" - toTimestamp "TO TIMESTAMP" - toTSO "TO TSO" - memberof "MEMBER OF" - optionallyEnclosedBy "OPTIONALLY ENCLOSED BY" - - /*yy:token "_%c" */ - underscoreCS "UNDERSCORE_CHARSET" - - /*yy:token "\"%c\"" */ - stringLit "string literal" - singleAtIdentifier "identifier with single leading at" - doubleAtIdentifier "identifier with double leading at" - invalid "a special token never used by parser, used by lexer to indicate error" - hintComment "an optimizer hint" - andand "&&" - pipes "||" - - /* The following tokens belong to ODBCDateTimeType. */ - odbcDateType "d" - odbcTimeType "t" - odbcTimestampType "ts" - - /* The following tokens belong to ReservedKeyword. Notice: make sure these tokens are contained in ReservedKeyword. */ - add "ADD" - all "ALL" - alter "ALTER" - analyze "ANALYZE" - and "AND" - array "ARRAY" - as "AS" - asc "ASC" - between "BETWEEN" - bigIntType "BIGINT" - binaryType "BINARY" - blobType "BLOB" - both "BOTH" - by "BY" - call "CALL" - cascade "CASCADE" - caseKwd "CASE" - change "CHANGE" - charType "CHAR" - character "CHARACTER" - check "CHECK" - collate "COLLATE" - column "COLUMN" - constraint "CONSTRAINT" - continueKwd "CONTINUE" - convert "CONVERT" - create "CREATE" - cross "CROSS" - cumeDist "CUME_DIST" - currentDate "CURRENT_DATE" - currentRole "CURRENT_ROLE" - currentTime "CURRENT_TIME" - currentTs "CURRENT_TIMESTAMP" - currentUser "CURRENT_USER" - cursor "CURSOR" - database "DATABASE" - databases "DATABASES" - dayHour "DAY_HOUR" - dayMicrosecond "DAY_MICROSECOND" - dayMinute "DAY_MINUTE" - daySecond "DAY_SECOND" - decimalType "DECIMAL" - defaultKwd "DEFAULT" - delayed "DELAYED" - deleteKwd "DELETE" - denseRank "DENSE_RANK" - desc "DESC" - describe "DESCRIBE" - distinct "DISTINCT" - distinctRow "DISTINCTROW" - div "DIV" - doubleType "DOUBLE" - drop "DROP" - dual "DUAL" - elseKwd "ELSE" - elseIfKwd "ELSEIF" - enclosed "ENCLOSED" - escaped "ESCAPED" - except "EXCEPT" - exists "EXISTS" - exit "EXIT" - explain "EXPLAIN" - falseKwd "FALSE" - fetch "FETCH" - firstValue "FIRST_VALUE" - floatType "FLOAT" - float4Type "FLOAT4" - float8Type "FLOAT8" - forKwd "FOR" - force "FORCE" - foreign "FOREIGN" - from "FROM" - fulltext "FULLTEXT" - generated "GENERATED" - grant "GRANT" - group "GROUP" - groups "GROUPS" - having "HAVING" - highPriority "HIGH_PRIORITY" - hourMicrosecond "HOUR_MICROSECOND" - hourMinute "HOUR_MINUTE" - hourSecond "HOUR_SECOND" - ifKwd "IF" - ignore "IGNORE" - ilike "ILIKE" - in "IN" - index "INDEX" - infile "INFILE" - inner "INNER" - inout "INOUT" - insert "INSERT" - intType "INT" - int1Type "INT1" - int2Type "INT2" - int3Type "INT3" - int4Type "INT4" - int8Type "INT8" - integerType "INTEGER" - intersect "INTERSECT" - interval "INTERVAL" - into "INTO" - is "IS" - iterate "ITERATE" - join "JOIN" - key "KEY" - keys "KEYS" - kill "KILL" - lag "LAG" - lastValue "LAST_VALUE" - lead "LEAD" - leading "LEADING" - leave "LEAVE" - left "LEFT" - like "LIKE" - limit "LIMIT" - linear "LINEAR" - lines "LINES" - load "LOAD" - localTime "LOCALTIME" - localTs "LOCALTIMESTAMP" - lock "LOCK" - long "LONG" - longblobType "LONGBLOB" - longtextType "LONGTEXT" - lowPriority "LOW_PRIORITY" - match "MATCH" - maxValue "MAXVALUE" - mediumblobType "MEDIUMBLOB" - mediumIntType "MEDIUMINT" - mediumtextType "MEDIUMTEXT" - middleIntType "MIDDLEINT" - minuteMicrosecond "MINUTE_MICROSECOND" - minuteSecond "MINUTE_SECOND" - mod "MOD" - natural "NATURAL" - not "NOT" - noWriteToBinLog "NO_WRITE_TO_BINLOG" - nthValue "NTH_VALUE" - ntile "NTILE" - null "NULL" - numericType "NUMERIC" - of "OF" - on "ON" - optimize "OPTIMIZE" - option "OPTION" - optionally "OPTIONALLY" - or "OR" - order "ORDER" - out "OUT" - outer "OUTER" - outfile "OUTFILE" - over "OVER" - partition "PARTITION" - percentRank "PERCENT_RANK" - precisionType "PRECISION" - primary "PRIMARY" - procedure "PROCEDURE" - rangeKwd "RANGE" - rank "RANK" - read "READ" - realType "REAL" - recursive "RECURSIVE" - references "REFERENCES" - regexpKwd "REGEXP" - release "RELEASE" - rename "RENAME" - repeat "REPEAT" - replace "REPLACE" - require "REQUIRE" - restrict "RESTRICT" - revoke "REVOKE" - right "RIGHT" - rlike "RLIKE" - row "ROW" - rows "ROWS" - rowNumber "ROW_NUMBER" - secondMicrosecond "SECOND_MICROSECOND" - selectKwd "SELECT" - set "SET" - show "SHOW" - smallIntType "SMALLINT" - spatial "SPATIAL" - sql "SQL" - sqlexception "SQLEXCEPTION" - sqlstate "SQLSTATE" - sqlwarning "SQLWARNING" - sqlBigResult "SQL_BIG_RESULT" - sqlCalcFoundRows "SQL_CALC_FOUND_ROWS" - sqlSmallResult "SQL_SMALL_RESULT" - ssl "SSL" - starting "STARTING" - stored "STORED" - straightJoin "STRAIGHT_JOIN" - tableKwd "TABLE" - tableSample "TABLESAMPLE" - terminated "TERMINATED" - then "THEN" - tinyblobType "TINYBLOB" - tinyIntType "TINYINT" - tinytextType "TINYTEXT" - to "TO" - trailing "TRAILING" - trigger "TRIGGER" - trueKwd "TRUE" - tidbCurrentTSO "TiDB_CURRENT_TSO" - union "UNION" - unique "UNIQUE" - unlock "UNLOCK" - unsigned "UNSIGNED" - until "UNTIL" - update "UPDATE" - usage "USAGE" - use "USE" - using "USING" - utcDate "UTC_DATE" - utcTime "UTC_TIME" - utcTimestamp "UTC_TIMESTAMP" - values "VALUES" - varbinaryType "VARBINARY" - varcharType "VARCHAR" - varcharacter "VARCHARACTER" - varying "VARYING" - virtual "VIRTUAL" - when "WHEN" - where "WHERE" - while "WHILE" - window "WINDOW" - with "WITH" - write "WRITE" - xor "XOR" - yearMonth "YEAR_MONTH" - zerofill "ZEROFILL" - - /* The following tokens belong to UnReservedKeyword. Notice: make sure these tokens are contained in UnReservedKeyword. */ - account "ACCOUNT" - action "ACTION" - advise "ADVISE" - after "AFTER" - against "AGAINST" - ago "AGO" - algorithm "ALGORITHM" - always "ALWAYS" - any "ANY" - ascii "ASCII" - attribute "ATTRIBUTE" - attributes "ATTRIBUTES" - autoIdCache "AUTO_ID_CACHE" - autoIncrement "AUTO_INCREMENT" - autoRandom "AUTO_RANDOM" - autoRandomBase "AUTO_RANDOM_BASE" - avg "AVG" - avgRowLength "AVG_ROW_LENGTH" - backend "BACKEND" - backup "BACKUP" - backups "BACKUPS" - bdr "BDR" - begin "BEGIN" - bernoulli "BERNOULLI" - binding "BINDING" - bindings "BINDINGS" - bindingCache "BINDING_CACHE" - binlog "BINLOG" - bitType "BIT" - block "BLOCK" - boolType "BOOL" - booleanType "BOOLEAN" - btree "BTREE" - byteType "BYTE" - cache "CACHE" - calibrate "CALIBRATE" - capture "CAPTURE" - cascaded "CASCADED" - causal "CAUSAL" - chain "CHAIN" - charsetKwd "CHARSET" - checkpoint "CHECKPOINT" - checksum "CHECKSUM" - checksumConcurrency "CHECKSUM_CONCURRENCY" - cipher "CIPHER" - cleanup "CLEANUP" - client "CLIENT" - clientErrorsSummary "CLIENT_ERRORS_SUMMARY" - close "CLOSE" - cluster "CLUSTER" - clustered "CLUSTERED" - coalesce "COALESCE" - collation "COLLATION" - columns "COLUMNS" - columnFormat "COLUMN_FORMAT" - comment "COMMENT" - commit "COMMIT" - committed "COMMITTED" - compact "COMPACT" - compressed "COMPRESSED" - compression "COMPRESSION" - compressionLevel "COMPRESSION_LEVEL" - compressionType "COMPRESSION_TYPE" - concurrency "CONCURRENCY" - config "CONFIG" - connection "CONNECTION" - consistency "CONSISTENCY" - consistent "CONSISTENT" - context "CONTEXT" - cpu "CPU" - csvBackslashEscape "CSV_BACKSLASH_ESCAPE" - csvDelimiter "CSV_DELIMITER" - csvHeader "CSV_HEADER" - csvNotNull "CSV_NOT_NULL" - csvNull "CSV_NULL" - csvSeparator "CSV_SEPARATOR" - csvTrimLastSeparators "CSV_TRIM_LAST_SEPARATORS" - current "CURRENT" - cycle "CYCLE" - data "DATA" - dateType "DATE" - datetimeType "DATETIME" - day "DAY" - deallocate "DEALLOCATE" - declare "DECLARE" - definer "DEFINER" - delayKeyWrite "DELAY_KEY_WRITE" - digest "DIGEST" - directory "DIRECTORY" - disable "DISABLE" - disabled "DISABLED" - discard "DISCARD" - disk "DISK" - do "DO" - duplicate "DUPLICATE" - dynamic "DYNAMIC" - enable "ENABLE" - enabled "ENABLED" - encryption "ENCRYPTION" - encryptionKeyFile "ENCRYPTION_KEYFILE" - encryptionMethod "ENCRYPTION_METHOD" - end "END" - enforced "ENFORCED" - engine "ENGINE" - engines "ENGINES" - enum "ENUM" - errorKwd "ERROR" - identSQLErrors "ERRORS" - escape "ESCAPE" - event "EVENT" - events "EVENTS" - evolve "EVOLVE" - exchange "EXCHANGE" - exclusive "EXCLUSIVE" - execute "EXECUTE" - expansion "EXPANSION" - expire "EXPIRE" - extended "EXTENDED" - failedLoginAttempts "FAILED_LOGIN_ATTEMPTS" - faultsSym "FAULTS" - fields "FIELDS" - file "FILE" - first "FIRST" - fixed "FIXED" - flush "FLUSH" - following "FOLLOWING" - format "FORMAT" - found "FOUND" - full "FULL" - function "FUNCTION" - general "GENERAL" - global "GLOBAL" - grants "GRANTS" - handler "HANDLER" - hash "HASH" - help "HELP" - histogram "HISTOGRAM" - history "HISTORY" - hosts "HOSTS" - hour "HOUR" - hypo "HYPO" - identified "IDENTIFIED" - ignoreStats "IGNORE_STATS" - importKwd "IMPORT" - imports "IMPORTS" - increment "INCREMENT" - incremental "INCREMENTAL" - indexes "INDEXES" - insertMethod "INSERT_METHOD" - instance "INSTANCE" - invisible "INVISIBLE" - invoker "INVOKER" - io "IO" - ipc "IPC" - isolation "ISOLATION" - issuer "ISSUER" - jsonType "JSON" - keyBlockSize "KEY_BLOCK_SIZE" - labels "LABELS" - language "LANGUAGE" - last "LAST" - lastval "LASTVAL" - lastBackup "LAST_BACKUP" - less "LESS" - level "LEVEL" - list "LIST" - loadStats "LOAD_STATS" - local "LOCAL" - location "LOCATION" - locked "LOCKED" - logs "LOGS" - master "MASTER" - maxConnectionsPerHour "MAX_CONNECTIONS_PER_HOUR" - max_idxnum "MAX_IDXNUM" - max_minutes "MAX_MINUTES" - maxQueriesPerHour "MAX_QUERIES_PER_HOUR" - maxRows "MAX_ROWS" - maxUpdatesPerHour "MAX_UPDATES_PER_HOUR" - maxUserConnections "MAX_USER_CONNECTIONS" - mb "MB" - member "MEMBER" - memory "MEMORY" - merge "MERGE" - microsecond "MICROSECOND" - minute "MINUTE" - minValue "MINVALUE" - minRows "MIN_ROWS" - mode "MODE" - modify "MODIFY" - month "MONTH" - names "NAMES" - national "NATIONAL" - ncharType "NCHAR" - never "NEVER" - next "NEXT" - nextval "NEXTVAL" - no "NO" - nocache "NOCACHE" - nocycle "NOCYCLE" - nodegroup "NODEGROUP" - nomaxvalue "NOMAXVALUE" - nominvalue "NOMINVALUE" - nonclustered "NONCLUSTERED" - none "NONE" - nowait "NOWAIT" - nulls "NULLS" - nvarcharType "NVARCHAR" - off "OFF" - offset "OFFSET" - oltpReadOnly "OLTP_READ_ONLY" - oltpReadWrite "OLTP_READ_WRITE" - oltpWriteOnly "OLTP_WRITE_ONLY" - online "ONLINE" - only "ONLY" - onDuplicate "ON_DUPLICATE" - open "OPEN" - optional "OPTIONAL" - packKeys "PACK_KEYS" - pageSym "PAGE" - parser "PARSER" - partial "PARTIAL" - partitioning "PARTITIONING" - partitions "PARTITIONS" - password "PASSWORD" - passwordLockTime "PASSWORD_LOCK_TIME" - pause "PAUSE" - percent "PERCENT" - per_db "PER_DB" - per_table "PER_TABLE" - pipesAsOr - plugins "PLUGINS" - point "POINT" - policy "POLICY" - preceding "PRECEDING" - prepare "PREPARE" - preserve "PRESERVE" - preSplitRegions "PRE_SPLIT_REGIONS" - privileges "PRIVILEGES" - process "PROCESS" - processlist "PROCESSLIST" - profile "PROFILE" - profiles "PROFILES" - proxy "PROXY" - purge "PURGE" - quarter "QUARTER" - queries "QUERIES" - query "QUERY" - quick "QUICK" - rateLimit "RATE_LIMIT" - rebuild "REBUILD" - recover "RECOVER" - redundant "REDUNDANT" - reload "RELOAD" - remove "REMOVE" - reorganize "REORGANIZE" - repair "REPAIR" - repeatable "REPEATABLE" - replica "REPLICA" - replicas "REPLICAS" - replication "REPLICATION" - required "REQUIRED" - resource "RESOURCE" - respect "RESPECT" - restart "RESTART" - restore "RESTORE" - restores "RESTORES" - resume "RESUME" - reuse "REUSE" - reverse "REVERSE" - role "ROLE" - rollback "ROLLBACK" - rollup "ROLLUP" - routine "ROUTINE" - rowCount "ROW_COUNT" - rowFormat "ROW_FORMAT" - rtree "RTREE" - san "SAN" - savepoint "SAVEPOINT" - second "SECOND" - secondary "SECONDARY" - secondaryEngine "SECONDARY_ENGINE" - secondaryLoad "SECONDARY_LOAD" - secondaryUnload "SECONDARY_UNLOAD" - security "SECURITY" - sendCredentialsToTiKV "SEND_CREDENTIALS_TO_TIKV" - separator "SEPARATOR" - sequence "SEQUENCE" - serial "SERIAL" - serializable "SERIALIZABLE" - session "SESSION" - setval "SETVAL" - shardRowIDBits "SHARD_ROW_ID_BITS" - share "SHARE" - shared "SHARED" - shutdown "SHUTDOWN" - signed "SIGNED" - simple "SIMPLE" - skip "SKIP" - skipSchemaFiles "SKIP_SCHEMA_FILES" - slave "SLAVE" - slow "SLOW" - snapshot "SNAPSHOT" - some "SOME" - source "SOURCE" - sqlBufferResult "SQL_BUFFER_RESULT" - sqlCache "SQL_CACHE" - sqlNoCache "SQL_NO_CACHE" - sqlTsiDay "SQL_TSI_DAY" - sqlTsiHour "SQL_TSI_HOUR" - sqlTsiMinute "SQL_TSI_MINUTE" - sqlTsiMonth "SQL_TSI_MONTH" - sqlTsiQuarter "SQL_TSI_QUARTER" - sqlTsiSecond "SQL_TSI_SECOND" - sqlTsiWeek "SQL_TSI_WEEK" - sqlTsiYear "SQL_TSI_YEAR" - start "START" - statsAutoRecalc "STATS_AUTO_RECALC" - statsColChoice "STATS_COL_CHOICE" - statsColList "STATS_COL_LIST" - statsOptions "STATS_OPTIONS" - statsPersistent "STATS_PERSISTENT" - statsSamplePages "STATS_SAMPLE_PAGES" - statsSampleRate "STATS_SAMPLE_RATE" - status "STATUS" - storage "STORAGE" - strictFormat "STRICT_FORMAT" - subject "SUBJECT" - subpartition "SUBPARTITION" - subpartitions "SUBPARTITIONS" - super "SUPER" - swaps "SWAPS" - switchesSym "SWITCHES" - system "SYSTEM" - systemTime "SYSTEM_TIME" - tables "TABLES" - tablespace "TABLESPACE" - tableChecksum "TABLE_CHECKSUM" - temporary "TEMPORARY" - temptable "TEMPTABLE" - textType "TEXT" - than "THAN" - tikvImporter "TIKV_IMPORTER" - timeType "TIME" - timestampType "TIMESTAMP" - tokenIssuer "TOKEN_ISSUER" - tpcc "TPCC" - tpch10 "TPCH_10" - trace "TRACE" - traditional "TRADITIONAL" - transaction "TRANSACTION" - triggers "TRIGGERS" - truncate "TRUNCATE" - tsoType "TSO" - ttl "TTL" - ttlEnable "TTL_ENABLE" - ttlJobInterval "TTL_JOB_INTERVAL" - tp "TYPE" - unbounded "UNBOUNDED" - uncommitted "UNCOMMITTED" - undefined "UNDEFINED" - unicodeSym "UNICODE" - unknown "UNKNOWN" - unset "UNSET" - user "USER" - validation "VALIDATION" - value "VALUE" - variables "VARIABLES" - vectorType "VECTOR" - view "VIEW" - visible "VISIBLE" - wait "WAIT" - waitTiflashReady "WAIT_TIFLASH_READY" - warnings "WARNINGS" - week "WEEK" - weightString "WEIGHT_STRING" - without "WITHOUT" - withSysTable "WITH_SYS_TABLE" - workload "WORKLOAD" - x509 "X509" - yearType "YEAR" - - /* The following tokens belong to NotKeywordToken. Notice: make sure these tokens are contained in NotKeywordToken. */ - addDate "ADDDATE" - approxCountDistinct "APPROX_COUNT_DISTINCT" - approxPercentile "APPROX_PERCENTILE" - background "BACKGROUND" - bitAnd "BIT_AND" - bitOr "BIT_OR" - bitXor "BIT_XOR" - bound "BOUND" - br "BR" - briefType "BRIEF" - burstable "BURSTABLE" - cast "CAST" - constraints "CONSTRAINTS" - cooldown "COOLDOWN" - copyKwd "COPY" - curDate "CURDATE" - curTime "CURTIME" - dateAdd "DATE_ADD" - dateSub "DATE_SUB" - defined "DEFINED" - dotType "DOT" - dryRun "DRYRUN" - dump "DUMP" - endTime "END_TIME" - exact "EXACT" - execElapsed "EXEC_ELAPSED" - exprPushdownBlacklist "EXPR_PUSHDOWN_BLACKLIST" - extract "EXTRACT" - flashback "FLASHBACK" - follower "FOLLOWER" - followerConstraints "FOLLOWER_CONSTRAINTS" - followers "FOLLOWERS" - fullBackupStorage "FULL_BACKUP_STORAGE" - gcTTL "GC_TTL" - getFormat "GET_FORMAT" - groupConcat "GROUP_CONCAT" - high "HIGH" - inplace "INPLACE" - instant "INSTANT" - internal "INTERNAL" - ioReadBandwidth "IO_READ_BANDWIDTH" - ioWriteBandwidth "IO_WRITE_BANDWIDTH" - jsonArrayagg "JSON_ARRAYAGG" - jsonObjectAgg "JSON_OBJECTAGG" - leader "LEADER" - leaderConstraints "LEADER_CONSTRAINTS" - learner "LEARNER" - learnerConstraints "LEARNER_CONSTRAINTS" - learners "LEARNERS" - log "LOG" - low "LOW" - max "MAX" - medium "MEDIUM" - metadata "METADATA" - min "MIN" - next_row_id "NEXT_ROW_ID" - now "NOW" - optRuleBlacklist "OPT_RULE_BLACKLIST" - placement "PLACEMENT" - planCache "PLAN_CACHE" - plan "PLAN" - position "POSITION" - predicate "PREDICATE" - primaryRegion "PRIMARY_REGION" - priority "PRIORITY" - queryLimit "QUERY_LIMIT" - recent "RECENT" - replayer "REPLAYER" - restoredTS "RESTORED_TS" - running "RUNNING" - ruRate "RU_PER_SEC" - s3 "S3" - schedule "SCHEDULE" - similar "SIMILAR" - staleness "STALENESS" - startTime "START_TIME" - startTS "START_TS" - stddev "STDDEV" - stddevPop "STDDEV_POP" - stddevSamp "STDDEV_SAMP" - std "STD" - stop "STOP" - strict "STRICT" - strong "STRONG" - subDate "SUBDATE" - substring "SUBSTRING" - sum "SUM" - survivalPreferences "SURVIVAL_PREFERENCES" - target "TARGET" - taskTypes "TASK_TYPES" - tidbJson "TIDB_JSON" - timeDuration "DURATION" - timestampAdd "TIMESTAMPADD" - timestampDiff "TIMESTAMPDIFF" - tls "TLS" - tokudbDefault "TOKUDB_DEFAULT" - tokudbFast "TOKUDB_FAST" - tokudbLzma "TOKUDB_LZMA" - tokudbQuickLZ "TOKUDB_QUICKLZ" - tokudbSmall "TOKUDB_SMALL" - tokudbSnappy "TOKUDB_SNAPPY" - tokudbUncompressed "TOKUDB_UNCOMPRESSED" - tokudbZlib "TOKUDB_ZLIB" - tokudbZstd "TOKUDB_ZSTD" - top "TOP" - trim "TRIM" - trueCardCost "TRUE_CARD_COST" - unlimited "UNLIMITED" - untilTS "UNTIL_TS" - variance "VARIANCE" - varPop "VAR_POP" - varSamp "VAR_SAMP" - verboseType "VERBOSE" - voterConstraints "VOTER_CONSTRAINTS" - voters "VOTERS" - voter "VOTER" - watch "WATCH" - - /* The following tokens belong to TiDBKeyword. Notice: make sure these tokens are contained in TiDBKeyword. */ - admin "ADMIN" - batch "BATCH" - buckets "BUCKETS" - builtinApproxCountDistinct - builtinApproxPercentile - builtinBitAnd - builtinBitOr - builtinBitXor - builtinCast - builtinCount - builtinCurDate - builtinCurTime - builtinDateAdd - builtinDateSub - builtinExtract - builtinGroupConcat - builtinMax - builtinMin - builtinNow - builtinPosition - builtins "BUILTINS" - builtinStddevPop - builtinStddevSamp - builtinSubstring - builtinSum - builtinSysDate - builtinTranslate - builtinTrim - builtinUser - builtinVarPop - builtinVarSamp - cancel "CANCEL" - cardinality "CARDINALITY" - cmSketch "CMSKETCH" - columnStatsUsage "COLUMN_STATS_USAGE" - correlation "CORRELATION" - ddl "DDL" - dependency "DEPENDENCY" - depth "DEPTH" - drainer "DRAINER" - dry "DRY" - histogramsInFlight "HISTOGRAMS_IN_FLIGHT" - job "JOB" - jobs "JOBS" - nodeID "NODE_ID" - nodeState "NODE_STATE" - optimistic "OPTIMISTIC" - pessimistic "PESSIMISTIC" - pump "PUMP" - region "REGION" - regions "REGIONS" - reset "RESET" - run "RUN" - sampleRate "SAMPLERATE" - samples "SAMPLES" - sessionStates "SESSION_STATES" - split "SPLIT" - statistics "STATISTICS" - stats "STATS" - statsBuckets "STATS_BUCKETS" - statsExtended "STATS_EXTENDED" - statsHealthy "STATS_HEALTHY" - statsHistograms "STATS_HISTOGRAMS" - statsLocked "STATS_LOCKED" - statsMeta "STATS_META" - statsTopN "STATS_TOPN" - tidb "TIDB" - tiFlash "TIFLASH" - topn "TOPN" - width "WIDTH" - -%token - - /*yy:token "1.%d" */ - floatLit "floating-point literal" - - /*yy:token "1.%d" */ - decLit "decimal literal" - - /*yy:token "%d" */ - intLit "integer literal" - - /*yy:token "%x" */ - hexLit "hexadecimal literal" - - /*yy:token "%b" */ - bitLit "bit literal" - andnot "&^" - assignmentEq ":=" - eq "=" - ge ">=" - le "<=" - jss "->" - juss "->>" - lsh "<<" - neq "!=" - neqSynonym "<>" - nulleq "<=>" - paramMarker "?" - rsh ">>" - -%token not2 -%type - Expression "expression" - MaxValueOrExpression "maxvalue or expression" - DefaultOrExpression "default or expression" - BoolPri "boolean primary expression" - ExprOrDefault "expression or default" - PredicateExpr "Predicate expression factor" - SetExpr "Set variable statement value's expression" - BitExpr "bit expression" - SimpleExpr "simple expression" - SimpleIdent "Simple Identifier expression" - SumExpr "aggregate functions" - FunctionCallGeneric "Function call with Identifier" - FunctionCallKeyword "Function call with keyword as function name" - FunctionCallNonKeyword "Function call with nonkeyword as function name" - Literal "literal value" - Variable "User or system variable" - SystemVariable "System defined variable name" - UserVariable "User defined variable name" - SubSelect "Sub Select" - StringLiteral "text literal" - ExpressionOpt "Optional expression" - SignedLiteral "Literal or NumLiteral with sign" - DefaultValueExpr "DefaultValueExpr(Now or Signed Literal)" - NowSymOptionFraction "NowSym with optional fraction part" - NowSymOptionFractionParentheses "NowSym with optional fraction part within potential parentheses" - CharsetNameOrDefault "Character set name or default" - NextValueForSequenceParentheses "Default nextval expression within potential parentheses" - NextValueForSequence "Default nextval expression" - BuiltinFunction "Default builtin functions for columns" - FunctionNameSequence "Function with sequence function call" - WindowFuncCall "WINDOW function call" - RepeatableOpt "Repeatable optional in sample clause" - ProcedureCall "Procedure call with Identifier or identifier" - -%type - AdminStmt "Check table statement or show ddl statement" - AlterDatabaseStmt "Alter database statement" - AlterTableStmt "Alter table statement" - AlterUserStmt "Alter user statement" - AlterInstanceStmt "Alter instance statement" - AlterRangeStmt "Alter data range configuration statement" - AlterPolicyStmt "Alter Placement Policy statement" - AlterResourceGroupStmt "Alter Resource Group statement" - AlterSequenceStmt "Alter sequence statement" - AnalyzeTableStmt "Analyze table statement" - BeginTransactionStmt "BEGIN TRANSACTION statement" - BinlogStmt "Binlog base64 statement" - BRIEStmt "BACKUP or RESTORE statement" - CalibrateResourceStmt "CALIBRATE RESOURCE statement" - CommitStmt "COMMIT statement" - CreateTableStmt "CREATE TABLE statement" - CreateViewStmt "CREATE VIEW statement" - CreateUserStmt "CREATE User statement" - CreateRoleStmt "CREATE Role statement" - CreateDatabaseStmt "Create Database Statement" - CreateIndexStmt "CREATE INDEX statement" - CreateBindingStmt "CREATE BINDING statement" - CreatePolicyStmt "CREATE PLACEMENT POLICY statement" - CreateProcedureStmt "CREATE PROCEDURE statement" - AddQueryWatchStmt "ADD QUERY WATCH statement" - CreateResourceGroupStmt "CREATE RESOURCE GROUP statement" - CreateSequenceStmt "CREATE SEQUENCE statement" - CreateStatisticsStmt "CREATE STATISTICS statement" - DoStmt "Do statement" - DropDatabaseStmt "DROP DATABASE statement" - DropIndexStmt "DROP INDEX statement" - DropProcedureStmt "DROP PROCEDURE statement" - DropQueryWatchStmt "DROP QUERY WATCH statement" - DropResourceGroupStmt "DROP RESOURCE GROUP statement" - DropStatisticsStmt "DROP STATISTICS statement" - DropStatsStmt "DROP STATS statement" - DropTableStmt "DROP TABLE statement" - DropSequenceStmt "DROP SEQUENCE statement" - DropUserStmt "DROP USER" - DropRoleStmt "DROP ROLE" - DropViewStmt "DROP VIEW statement" - DropBindingStmt "DROP BINDING statement" - DropPolicyStmt "DROP PLACEMENT POLICY statement" - DeallocateStmt "Deallocate prepared statement" - DeleteFromStmt "DELETE FROM statement" - DeleteWithoutUsingStmt "Normal DELETE statement" - DeleteWithUsingStmt "DELETE USING statement" - EmptyStmt "empty statement" - ExecuteStmt "Execute statement" - ExplainStmt "EXPLAIN statement" - ExplainableStmt "explainable statement" - FlushStmt "Flush statement" - FlashbackTableStmt "Flashback table statement" - FlashbackToTimestampStmt "Flashback cluster statement" - FlashbackDatabaseStmt "Flashback Database statement" - GrantStmt "Grant statement" - GrantProxyStmt "Grant proxy statement" - GrantRoleStmt "Grant role statement" - InsertIntoStmt "INSERT INTO statement" - CallStmt "CALL statement" - IndexAdviseStmt "INDEX ADVISE statement" - ImportIntoStmt "IMPORT INTO statement" - ImportFromSelectStmt "SELECT statement of IMPORT INTO" - KillStmt "Kill statement" - LoadDataStmt "Load data statement" - LoadStatsStmt "Load statistic statement" - LockStatsStmt "Lock statistic statement" - UnlockStatsStmt "Unlock statistic statement" - LockTablesStmt "Lock tables statement" - NonTransactionalDMLStmt "Non-transactional DML statement" - OptimizeTableStmt "OPTIMIZE statement" - PlanReplayerStmt "Plan replayer statement" - PreparedStmt "PreparedStmt" - ProcedureProcStmt "The entrance of procedure statements which contains all kinds of statements in procedure" - ProcedureStatementStmt "The normal statements in procedure, such as dml, select, set ..." - SelectStmt "SELECT statement" - SelectStmtWithClause "common table expression SELECT statement" - RenameTableStmt "rename table statement" - RenameUserStmt "rename user statement" - ReplaceIntoStmt "REPLACE INTO statement" - RecoverTableStmt "recover table statement" - RevokeStmt "Revoke statement" - RevokeRoleStmt "Revoke role statement" - RollbackStmt "ROLLBACK statement" - ReleaseSavepointStmt "RELEASE SAVEPOINT statement" - SavepointStmt "SAVEPOINT statement" - SplitRegionStmt "Split index region statement" - SetStmt "Set variable statement" - ChangeStmt "Change statement" - SetBindingStmt "Set binding statement" - SetRoleStmt "Set active role statement" - SetDefaultRoleStmt "Set default statement for some user" - ShowStmt "Show engines/databases/tables/user/columns/warnings/status statement" - Statement "statement" - TraceStmt "TRACE statement" - TraceableStmt "traceable statement" - TruncateTableStmt "TRUNCATE TABLE statement" - UnlockTablesStmt "Unlock tables statement" - UpdateStmt "UPDATE statement" - SetOprStmt "Union/Except/Intersect select statement" - SetOprStmtWithLimitOrderBy "Union/Except/Intersect select statement with limit and order by" - SetOprStmtWoutLimitOrderBy "Union/Except/Intersect select statement without limit and order by" - UseStmt "USE statement" - ShutdownStmt "SHUTDOWN statement" - RestartStmt "RESTART statement" - CreateViewSelectOpt "Select/Union/Except/Intersect statement in CREATE VIEW ... AS SELECT" - BindableStmt "Statement that can be created binding on" - UpdateStmtNoWith "Update statement without CTE clause" - HelpStmt "HELP statement" - ShardableStmt "Shardable statement that can be used in non-transactional DMLs" - CancelImportStmt "CANCEL IMPORT JOB statement" - ProcedureUnlabeledBlock "The statement block without label in procedure" - ProcedureBlockContent "The statement block in procedure expressed with 'Begin ... End'" - SimpleWhenThen "Procedure case when then" - SearchWhenThen "Procedure search when then" - ProcedureIfstmt "The if statement in procedure, expressed by if ... elseif .. else ... end if" - procedurceElseIfs "The else block in procedure, expressed by elseif or else or nil" - ProcedureIf "The if block in procedure, expressed by expr then statement procedurceElseIfs" - ProcedureUnlabelLoopBlock "The loop block without label in procedure " - ProcedureUnlabelLoopStmt "The loop statement in procedure, expressed by repeat/do while/loop" - ProcedureCaseStmt "Case statement in procedure, expressed by `case ... when.. then ..`" - ProcedureSimpleCase "The simpe case statement in procedure, expressed by `case expr when expr then statement ... end case`" - ProcedureSearchedCase "The searched case statement in procedure, expressed by `case when expr then statement ... end case`" - ProcedureCursorSelectStmt "The select stmt can used in procedure cursor." - ProcedureOpenCur "The open cursor statement in procedure, expressed by `open ...`" - ProcedureCloseCur "The close cursor statement in procedure, expressed by `close ...`" - ProcedureFetchInto "The fetch into statement in procedure, expressed by `fetch ... into ...`" - ProcedureHcond "The handler value statement in procedure, expressed by condition_value" - ProcedurceCond "The handler code statement in procedure, expressed by code error num or `sqlstate ...`" - ProcedureLabeledBlock "The statement block with label in procedure" - ProcedurelabeledLoopStmt "The loop block with label in procedure" - ProcedureIterate "The iterate statement in procedure, expressed by `iterate ...`" - ProcedureLeave "The leave statement in procedure, expressed by `leave ...`" - -%type - AdminShowSlow "Admin Show Slow statement" - AdminStmtLimitOpt "Admin show ddl jobs limit option" - AllOrPartitionNameList "All or partition name list" - AlgorithmClause "Alter table algorithm" - AlterTableSpecSingleOpt "Alter table single option" - AlterTableSpec "Alter table specification" - AlterTableSpecList "Alter table specification list" - AlterTableSpecListOpt "Alter table specification list optional" - AlterSequenceOption "Alter sequence option" - AlterSequenceOptionList "Alter sequence option list" - ArrayKwdOpt "Array options" - AnalyzeOption "Analyze option" - AnalyzeOptionList "Analyze option list" - AnalyzeOptionListOpt "Optional analyze option list" - AnyOrAll "Any or All for subquery" - Assignment "assignment" - AssignmentList "assignment list" - AuthOption "User auth option" - AutoRandomOpt "Auto random option" - Boolean "Boolean (0, 1, false, true)" - BDRRole "BDR role (primary, secondary)" - OptionalBraces "optional braces" - CastType "Cast function target type" - CharsetOpt "CHARACTER SET option in LOAD DATA" - ColumnDef "table column definition" - ColumnName "column name" - ColumnNameOrUserVariable "column name or user variable" - ColumnNameList "column name list" - ColumnNameOrUserVariableList "column name or user variable list" - ColumnList "column list" - ColumnNameListOpt "column name list opt" - IdentList "identifier list" - IdentListWithParenOpt "column name list opt with parentheses" - ColumnNameOrUserVarListOpt "column name or user vairiabe list opt" - ColumnNameOrUserVarListOptWithBrackets "column name or user variable list opt with brackets" - ColumnSetValueList "insert statement set value by column name list" - CompareOp "Compare opcode" - ColumnOption "column definition option" - ColumnOptionList "column definition option list" - VirtualOrStored "indicate generated column is stored or not" - ColumnOptionListOpt "optional column definition option list" - CommonTableExpr "Common table expression" - CompletionTypeWithinTransaction "overwrite system variable completion_type within current transaction" - ConnectionOption "single connection options" - ConnectionOptionList "connection options for CREATE USER statement" - ConnectionOptions "optional connection options for CREATE USER statement" - Constraint "table constraint" - ConstraintElem "table constraint element" - ConstraintKeywordOpt "Constraint Keyword or empty" - CreateSequenceOptionListOpt "create sequence list opt" - CreateTableOptionListOpt "create table option list opt" - CreateTableSelectOpt "Select/Union statement in CREATE TABLE ... SELECT" - DatabaseOption "CREATE Database specification" - DatabaseOptionList "CREATE Database specification list" - DatabaseOptionListOpt "CREATE Database specification list opt" - DistinctOpt "Explicit distinct option" - DefaultFalseDistinctOpt "Distinct option which defaults to false" - DefaultTrueDistinctOpt "Distinct option which defaults to true" - BuggyDefaultFalseDistinctOpt "Distinct option which accepts DISTINCT ALL and defaults to false" - RequireClause "Encrypted connections options" - RequireClauseOpt "optional Encrypted connections options" - EqOpt "= or empty" - EscapedTableRef "escaped table reference" - ExpressionList "expression list" - ExtendedPriv "Extended privileges like LOAD FROM S3 or dynamic privileges" - MaxValueOrExpressionList "maxvalue or expression list" - DefaultOrExpressionList "default or expression list" - ExpressionListOpt "expression list opt" - FetchFirstOpt "Fetch First/Next Option" - FuncDatetimePrecListOpt "Function datetime precision list opt" - FuncDatetimePrecList "Function datetime precision list" - Field "field expression" - Fields "Fields clause" - FieldList "field expression list" - FlushOption "Flush option" - ForceOpt "Force opt" - InstanceOption "Instance option" - FulltextSearchModifierOpt "Fulltext modifier" - PluginNameList "Plugin Name List" - TableRefsClause "Table references clause" - FieldItem "Field item for load data clause" - FieldItemList "Field items for load data clause" - FirstAndLastPartOpt "First and Last partition option" - FuncDatetimePrec "Function datetime precision" - GetFormatSelector "{DATE|DATETIME|TIME|TIMESTAMP}" - GlobalScope "The scope of variable" - StatementScope "The scope of statement" - GroupByClause "GROUP BY clause" - HavingClause "HAVING clause" - AsOfClause "AS OF clause" - AsOfClauseOpt "AS OF clause optional" - HandleRange "handle range" - HandleRangeList "handle range list" - IfExists "If Exists" - IfNotExists "If Not Exists" - IgnoreOptional "IGNORE or empty" - IndexHint "index hint" - IndexHintList "index hint list" - IndexHintListOpt "index hint list opt" - IndexHintScope "index hint scope" - IndexHintType "index hint type" - IndexInvisible "index visible/invisible" - IndexKeyTypeOpt "index key type" - IndexLockAndAlgorithmOpt "index lock and algorithm" - IndexNameAndTypeOpt "index name and index type" - IndexNameList "index name list" - IndexOption "Index Option" - IndexOptionList "Index Option List or empty" - IndexType "index type" - IndexName "index name" - IndexTypeName "index type name" - IndexTypeOpt "optional index type" - IndexPartSpecification "Index column name or expression" - IndexPartSpecificationList "List of index column name or expression" - IndexPartSpecificationListOpt "Optional list of index column name or expression" - InsertValues "Rest part of INSERT/REPLACE INTO statement" - IntervalExpr "Interval expression" - JoinTable "join table" - JoinType "join type" - KillOrKillTiDB "Kill or Kill TiDB" - LocationLabelList "location label name list" - LikeTableWithOrWithoutParen "LIKE table_name or ( LIKE table_name )" - LimitClause "LIMIT clause" - LimitOption "Limit option could be integer or parameter marker." - Lines "Lines clause" - LinesTerminated "Lines terminated by" - LoadDataSetSpecOpt "Optional load data specification" - LoadDataOptionListOpt "Optional load data option list" - LoadDataOptionList "Load data option list" - LoadDataOption "Load data option" - LoadDataSetList "Load data specifications" - LoadDataSetItem "Single load data specification" - LocalOpt "Local opt" - LockClause "Alter table lock clause" - LogTypeOpt "Optional log type used in FLUSH statements" - LowPriorityOpt "LOAD DATA low priority option" - MaxValPartOpt "MAXVALUE partition option" - NullPartOpt "NULL Partition option" - NumLiteral "Num/Int/Float/Decimal Literal" - NoWriteToBinLogAliasOpt "NO_WRITE_TO_BINLOG alias LOCAL or empty" - ObjectType "Grant statement object type" - OnDuplicateKeyUpdate "ON DUPLICATE KEY UPDATE value list" - OnCommitOpt "ON COMMIT DELETE |PRESERVE ROWS" - DuplicateOpt "[IGNORE|REPLACE] in CREATE TABLE ... SELECT statement or LOAD DATA statement" - FormatOpt "FORMAT 'SQL FILE'..." - OfTablesOpt "OF table_name [, ...]" - OptFull "Full or empty" - OptTemporary "TEMPORARY or empty" - OptOrder "Optional ordering keyword: ASC/DESC. Default to ASC" - Order "Ordering keyword: ASC or DESC" - OptionLevel "3 levels used by lightning config" - OrderBy "ORDER BY clause" - OrReplace "or replace" - ByItem "BY item" - OrderByOptional "Optional ORDER BY clause optional" - ByList "BY list" - AlterOrderItem "Alter Order item" - AlterOrderList "Alter Order list" - QuickOptional "QUICK or empty" - PartitionDefinition "Partition definition" - PartitionDefinitionList "Partition definition list" - PartitionDefinitionListOpt "Partition definition list option" - PartitionIntervalOpt "Partition interval option" - PartitionKeyAlgorithmOpt "ALGORITHM = n option for KEY partition" - PartitionMethod "Partition method" - PartitionOpt "Partition option" - PartitionNameList "Partition name list" - PartitionNameListOpt "table partition names list optional" - PartitionNumOpt "PARTITION NUM option" - PartDefValuesOpt "VALUES {LESS THAN {(expr | value_list) | MAXVALUE} | IN {value_list}" - PartDefOptionList "PartDefOption list" - PartDefOption "COMMENT [=] xxx | TABLESPACE [=] tablespace_name | ENGINE [=] xxx" - PasswordOrLockOption "Single password or lock option for create user statement" - PasswordOrLockOptionList "Password or lock options for create user statement" - PasswordOrLockOptions "Optional password or lock options for create user statement" - PlanReplayerDumpOpt "Plan Replayer Dump option" - CommentOrAttributeOption "Optional comment or attribute option for CREATE/ALTER USER statements" - ColumnPosition "Column position [First|After ColumnName]" - PrepareSQL "Prepare statement sql string" - Priority "Statement priority" - PriorityOpt "Statement priority option" - PrivElem "Privilege element" - PrivLevel "Privilege scope" - PrivType "Privilege type" - ReferDef "Reference definition" - OnDelete "ON DELETE clause" - OnUpdate "ON UPDATE clause" - OnDeleteUpdateOpt "optional ON DELETE and UPDATE clause" - OptGConcatSeparator "optional GROUP_CONCAT SEPARATOR" - ReferOpt "reference option" - ReorganizePartitionRuleOpt "optional reorganize partition partition list and definitions" - RequireList "require list for tls options" - RequireListElement "require list element for tls option" - ResourceGroupNameOption "resource group name for user" - Rolename "Rolename" - RolenameComposed "Rolename that composed with more than 1 symbol" - RolenameList "RolenameList" - RolenameWithoutIdent "Rolename except identifier" - RoleOrPrivElem "Element that may be a Rolename or PrivElem" - RoleOrPrivElemList "RoleOrPrivElem list" - RoleSpec "Rolename and auth option" - RoleSpecList "Rolename and auth option list" - RowFormat "Row format option" - RowValue "Row value" - RowStmt "Row constructor" - SelectLockOpt "SELECT lock options" - SelectStmtSQLCache "SELECT statement optional SQL_CAHCE/SQL_NO_CACHE" - SelectStmtFieldList "SELECT statement field list" - SelectStmtLimit "SELECT statement LIMIT clause" - SelectStmtLimitOpt "SELECT statement optional LIMIT clause" - SelectStmtOpt "Select statement option" - SelectStmtOpts "Select statement options" - SelectStmtOptsList "Select statement options list" - SelectStmtBasic "SELECT statement from constant value" - SelectStmtFromDualTable "SELECT statement from dual table" - SelectStmtFromTable "SELECT statement from table" - SelectStmtGroup "SELECT statement optional GROUP BY clause" - SelectStmtIntoOption "SELECT statement into clause" - SequenceOption "Create sequence option" - SequenceOptionList "Create sequence option list" - SetRoleOpt "Set role options" - SetDefaultRoleOpt "Set default role options" - SetOpr "Set operator contain UNION, EXCEPT and INTERSECT" - SetOprClause "Union/Except/Intersect select clause" - SetOprClauseList "Union/Except/Intersect select clause list" - ShowTargetFilterable "Show target that can be filtered by WHERE or LIKE" - ShowTableAliasOpt "Show table alias option" - ShowLikeOrWhereOpt "Show like or where clause option" - ShowPlacementTarget "Show placement target" - ShowProfileArgsOpt "Show profile args option" - ShowProfileTypesOpt "Show profile types option" - ShowProfileType "Show profile type" - ShowProfileTypes "Show profile types" - SplitOption "Split Option" - SplitSyntaxOption "Split syntax Option" - Starting "Starting by" - StatementList "statement list" - StatsPersistentVal "stats_persistent value" - StatsType "stats type value" - BindingStatusType "binding status type value" - StringList "string list" - SubPartDefinition "SubPartition definition" - SubPartDefinitionList "SubPartition definition list" - SubPartDefinitionListOpt "SubPartition definition list optional" - SubPartitionMethod "SubPartition method" - SubPartitionOpt "SubPartition option" - SubPartitionNumOpt "SubPartition NUM option" - TableAliasRefList "table alias reference list" - TableAsName "table alias name" - TableAsNameOpt "table alias name optional" - TableElement "table definition element" - TableElementList "table definition element list" - TableElementListOpt "table definition element list optional" - TableFactor "table factor" - TableLock "Table name and lock type" - TableLockList "Table lock list" - TableName "Table name" - TableNameOptWild "Table name with optional wildcard" - TableNameList "Table name list" - TableNameListOpt "Table name list opt" - TableOption "create table option" - TableOptionList "create table option list" - TableRef "table reference" - TableRefs "table references" - TableSampleOpt "table sample clause optional" - TableSampleMethodOpt "table sample method optional" - TableSampleUnitOpt "table sample unit optional" - TableToTable "rename table to table" - TableToTableList "rename table to table by list" - TextString "text string item" - TextStringList "text string list" - TimeUnit "Time unit for 'DATE_ADD', 'DATE_SUB', 'ADDDATE', 'SUBDATE', 'EXTRACT'" - TimestampUnit "Time unit for 'TIMESTAMPADD' and 'TIMESTAMPDIFF'" - LockType "Table locks type" - TransactionChar "Transaction characteristic" - TransactionChars "Transaction characteristic list" - TrimDirection "Trim string direction" - SetOprOpt "Union/Except/Intersect Option(empty/ALL/DISTINCT)" - Username "Username" - UsernameList "UsernameList" - UserSpec "Username and auth option" - UserSpecList "Username and auth option list" - UserVariableList "User defined variable name list" - UserToUser "rename user to user" - UserToUserList "rename user to user by list" - UsingRoles "UsingRoles is role option for SHOW GRANT" - Values "values" - ValuesList "values list" - ValuesOpt "values optional" - ValuesStmtList "VALUES statement field list" - VariableAssignment "set variable value" - VariableAssignmentList "set variable value list" - ViewAlgorithm "view algorithm" - ViewCheckOption "view check option" - ViewDefiner "view definer" - ViewName "view name" - ViewFieldList "create view statement field list" - ViewSQLSecurity "view sql security" - WhereClause "WHERE clause" - WhereClauseOptional "Optional WHERE clause" - WhenClause "When clause" - WhenClauseList "When clause list" - WithClustered "With Clustered Index Enabled" - WithClause "With Clause" - WithList "With list" - WithReadLockOpt "With Read Lock opt" - WithGrantOptionOpt "With Grant Option opt" - WithValidation "with validation" - WithValidationOpt "optional with validation" - Writeable "Table writeable status" - ElseOpt "Optional else clause" - Type "Types" - OptExistingWindowName "Optional existing WINDOW name" - OptFromFirstLast "Optional FROM FIRST/LAST" - OptLLDefault "Optional LEAD/LAG default" - OptLeadLagInfo "Optional LEAD/LAG info" - OptNullTreatment "Optional NULL treatment" - OptPartitionClause "Optional PARTITION clause" - OptWild "Optional Wildcard" - OptWindowOrderByClause "Optional ORDER BY clause in WINDOW" - OptWindowFrameClause "Optional FRAME clause in WINDOW" - OptWindowingClause "Optional OVER clause" - WindowingClause "OVER clause" - WindowClauseOptional "Optional WINDOW clause" - WindowDefinitionList "WINDOW definition list" - WindowDefinition "WINDOW definition" - WindowFrameUnits "WINDOW frame units" - WindowFrameBetween "WINDOW frame between" - WindowFrameBound "WINDOW frame bound" - WindowFrameExtent "WINDOW frame extent" - WindowFrameStart "WINDOW frame start" - WindowName "WINDOW name" - WindowNameOrSpec "WINDOW name or spec" - WindowSpec "WINDOW spec" - WindowSpecDetails "WINDOW spec details" - WithRollupClause "With rollup clause" - BetweenOrNotOp "Between predicate" - IsOrNotOp "Is predicate" - InOrNotOp "In predicate" - LikeOrNotOp "Like predicate" - IlikeOrNotOp "Ilike predicate" - RegexpOrNotOp "Regexp predicate" - NumericType "Numeric types" - IntegerType "Integer Types types" - BooleanType "Boolean Types types" - FixedPointType "Exact value types" - FloatingPointType "Approximate value types" - BitValueType "bit value types" - StringType "String types" - BlobType "Blob types" - TextType "Text types" - DateAndTimeType "Date and Time types" - OptFieldLen "Field length or empty" - FieldLen "Field length" - FieldOpts "Field type definition option list" - FieldOpt "Field type definition option" - FloatOpt "Floating-point type option" - Precision "Floating-point precision option" - OptBinary "Optional BINARY" - OptBinMod "Optional BINARY mode" - OptCharsetWithOptBinary "Optional BINARY or ASCII or UNICODE or BYTE" - OptVectorElementType "Optional vector element type setting" - IgnoreLines "Ignore num(int) lines" - Int64Num "a number that can be safely converted to int64" - NUM "A number" - NumList "Some numbers" - LengthNum "Field length num(uint64)" - SignedNum "Signed num(int64)" - TableOptimizerHints "Table level optimizer hints" - TableOptimizerHintsOpt "Table level optimizer hints option" - EnforcedOrNot "{ENFORCED|NOT ENFORCED}" - EnforcedOrNotOpt "Optional {ENFORCED|NOT ENFORCED}" - EnforcedOrNotOrNotNullOpt "{[ENFORCED|NOT ENFORCED|NOT NULL]}" - Match "[MATCH FULL | MATCH PARTIAL | MATCH SIMPLE]" - MatchOpt "optional MATCH clause" - MaxMinutesOpt "MAX_MINUTES num(int)" - MaxIndexNumOpt "MAX_IDXNUM clause" - PerTable "Max index number PER_TABLE" - PerDB "Max index number PER_DB" - BRIETables "List of tables or databases for BRIE statements" - DBNameList "List of database names" - BRIEOption "Single BRIE option" - BRIEOptions "List of BRIE options" - BRIEIntegerOptionName "Name of a BRIE option which takes an integer as input" - BRIEBooleanOptionName "Name of a BRIE option which takes a boolean as input" - BRIEStringOptionName "Name of a BRIE option which takes a string as input" - BRIEKeywordOptionName "Name of a BRIE option which takes a case-insensitive string as input" - PlacementPolicyOption "Anonymous or placement policy option" - DirectPlacementOption "Subset of anonymous or direct placement option" - PlacementOptionList "Anomymous or direct placement option list" - DirectResourceGroupBackgroundOption "Subset of direct resource group background option" - DirectResourceGroupRunawayOption "Subset of anonymous or direct resource group runaway option" - ResourceGroupBackgroundOptionList "Direct resource group background option list" - ResourceGroupRunawayActionOption "Resource group runaway action option" - ResourceGroupRunawayWatchOption "Resource group runaway watch option" - ResourceGroupRunawayOptionList "Anomymous or direct resource group runaway option list" - WatchDurationOption "Runaway watch duration option" - DirectResourceGroupOption "Subset of anonymous or direct resource group option" - ResourceGroupOptionList "Anomymous or direct resource group option list" - ResourceGroupPriorityOption "Resource group priority option" - DynamicCalibrateResourceOption "Dynamic resource calibrate option" - CalibrateOption "Dynamic or static calibrate option" - DynamicCalibrateOptionList "Anomymous or direct dynamic resource calibrate option list" - CalibrateResourceWorkloadOption "Calibrate Resource workload option" - QueryWatchOptionList "Query watch option list" - QueryWatchOption "Query watch option" - QueryWatchTextOption "Query watch text option" - AttributesOpt "Attributes options" - AllColumnsOrPredicateColumnsOpt "all columns or predicate columns option" - StatsOptionsOpt "Stats options" - DryRunOptions "Dry run options" - OptionalShardColumn "Optional shard column" - SpOptInout "Optional procedure param type" - OptSpPdparams "Optional procedure param list" - SpPdparams "Procedure params" - SpPdparam "Procedure param" - ProcedureOptDefault "Optional procedure variable default value" - ProcedureProcStmts "Procedure statement list" - ProcedureProcStmt1s "One more procedure statement" - ProcedureDecl "Procedure variable statement" - ProcedureDecls "Procedure variable statements" - ProcedureDeclsOpt "Optional procedure variable statements" - ProcedureDeclIdents "Procedure variable name identifiers" - SimpleWhenThenList "Procedure case WhenThen list" - SearchedWhenThenList "Procedure search WhenThen list" - ElseCaseOpt "Optional procedure else statement, expressed by `else .../nil`" - ProcedureFetchList "Procedure fetch into variables" - ProcedureHandlerType "Procedure handler operation type" - ProcedureHcondList "Procedure handler condition value list" - -%type - AsOpt "AS or EmptyString" - KeyOrIndex "{KEY|INDEX}" - ColumnKeywordOpt "Column keyword or empty" - PrimaryOpt "Optional primary keyword" - NowSym "CURRENT_TIMESTAMP/LOCALTIME/LOCALTIMESTAMP" - NowSymFunc "CURRENT_TIMESTAMP/LOCALTIME/LOCALTIMESTAMP/NOW" - CurdateSym "CURDATE or CURRENT_DATE" - DefaultKwdOpt "optional DEFAULT keyword" - DatabaseSym "DATABASE or SCHEMA" - ExplainSym "EXPLAIN or DESCRIBE or DESC" - RegexpSym "REGEXP or RLIKE" - IntoOpt "INTO or EmptyString" - ValueSym "Value or Values" - NotSym "Not token" - Char "{CHAR|CHARACTER}" - NChar "{NCHAR|NATIONAL CHARACTER|NATIONAL CHAR}" - Varchar "{VARCHAR|VARCHARACTER|CHARACTER VARYING|CHAR VARYING}" - NVarchar "{NATIONAL VARCHAR|NATIONAL VARCHARACTER|NVARCHAR|NCHAR VARCHAR|NATIONAL CHARACTER VARYING|NATIONAL CHAR VARYING|NCHAR VARYING}" - Year "{YEAR|SQL_TSI_YEAR}" - DeallocateSym "Deallocate or drop" - OuterOpt "optional OUTER clause" - CrossOpt "Cross join option" - TablesTerminalSym "{TABLE|TABLES}" - IsolationLevel "Isolation level" - ShowIndexKwd "Show index/indexs/key keyword" - DistinctKwd "DISTINCT/DISTINCTROW keyword" - FromOrIn "From or In" - OptTable "Optional table keyword" - OptInteger "Optional Integer keyword" - CharsetKw "charset or charater set" - logAnd "logical and operator" - logOr "logical or operator" - LinearOpt "linear or empty" - FieldsOrColumns "Fields or columns" - StorageMedia "{DISK|MEMORY|DEFAULT}" - EncryptionOpt "Encryption option 'Y' or 'N'" - FirstOrNext "FIRST or NEXT" - RowOrRows "ROW or ROWS" - Replica "{REPLICA | SLAVE}" - -%type - Identifier "identifier or unreserved keyword" - NotKeywordToken "Tokens not mysql keyword but treated specially" - UnReservedKeyword "MySQL unreserved keywords" - TiDBKeyword "TiDB added keywords" - FunctionNameConflict "Built-in function call names which are conflict with keywords" - FunctionNameOptionalBraces "Function with optional braces, all of them are reserved keywords." - FunctionNameDatetimePrecision "Function with optional datetime precision, all of them are reserved keywords." - FunctionNameDateArith "Date arith function call names (date_add or date_sub)" - FunctionNameDateArithMultiForms "Date arith function call names (adddate or subdate)" - VariableName "A simple Identifier like xx or the xx.xx form" - ConfigItemName "A config item like aa or aa.bb or aa.bb-cc.dd" - AuthString "Password string value" - AuthPlugin "Authentication plugin name" - CharsetName "Character set name" - CollationName "Collation name" - ColumnFormat "Column format" - DBName "Database Name" - PolicyName "Placement Policy Name" - ResourceGroupName "Resource Group Name" - ExplainFormatType "explain format type" - FieldAsName "Field alias name" - FieldAsNameOpt "Field alias name opt" - FieldTerminator "Field terminator" - FlashbackToNewName "Flashback to new name" - HashString "Hashed string" - LikeOrIlikeEscapeOpt "like or ilike escape option" - OptCharset "Optional Character setting" - OptCollate "Optional Collate setting" - PasswordOpt "Password option" - RoleNameString "role name string" - ShowDatabaseNameOpt "Show tables/columns statement database name option" - StringName "string literal or identifier" - StringNameOrBRIEOptionKeyword "string literal or identifier or keyword used for BRIE options" - Symbol "Constraint Symbol" - ProcedurceLabelOpt "Optional Procedure label name" - -%precedence empty -%precedence statsExtended -%precedence as -%precedence placement -%precedence lowerThanSelectOpt -%precedence sqlBufferResult -%precedence sqlBigResult -%precedence sqlSmallResult -%precedence sqlCache sqlNoCache -%precedence next -%precedence lowerThanValueKeyword -%precedence value -%precedence lowerThanWith -%precedence with -%precedence lowerThanStringLitToken -%precedence stringLit -%precedence lowerThanSetKeyword -%precedence set -%precedence selectKwd -%precedence lowerThanSelectStmt -%precedence lowerThanInsertValues -%precedence insertValues -%precedence lowerThanCreateTableSelect -%precedence createTableSelect -%precedence lowerThanCharsetKwd -%precedence charsetKwd -%precedence lowerThanKey -%precedence key -%precedence lowerThanLocal -%precedence local -%precedence lowerThanRemove -%precedence remove -%precedence lowerThenOrder -%precedence order -%precedence lowerThanFunction -%precedence function - -/* A dummy token to force the priority of TableRef production in a join. */ -%left tableRefPriority -%precedence lowerThanParenthese -%right '(' -%left ')' -%precedence higherThanParenthese -%left join straightJoin inner cross left right full natural -%precedence lowerThanOn -%precedence on using -%right assignmentEq -%left pipes or pipesAsOr -%left xor -%left andand and -%left between -%precedence lowerThanEq -%left eq ge le neq neqSynonym '>' '<' is like ilike in -%left '|' -%left '&' -%left rsh lsh -%left '-' '+' -%left '*' '/' '%' div mod -%left '^' -%left '~' neg -%precedence lowerThanNot -%right not not2 -%right collate -%left interval -%right encryption -%left labels -%precedence quick -%precedence escape -%precedence lowerThanComma -%precedence ',' -%precedence higherThanComma - -%start Start - -%% - -Start: - StatementList - -/**************************************AlterTableStmt*************************************** - * See https://dev.mysql.com/doc/refman/5.7/en/alter-table.html - *******************************************************************************************/ -AlterTableStmt: - "ALTER" IgnoreOptional "TABLE" TableName AlterTableSpecListOpt AlterTableSpecSingleOpt - { - specs := $5.([]*ast.AlterTableSpec) - if $6 != nil { - specs = append(specs, $6.(*ast.AlterTableSpec)) - } - $$ = &ast.AlterTableStmt{ - Table: $4.(*ast.TableName), - Specs: specs, - } - } -| "ALTER" IgnoreOptional "TABLE" TableName "ANALYZE" "PARTITION" PartitionNameList AnalyzeOptionListOpt - { - $$ = &ast.AnalyzeTableStmt{TableNames: []*ast.TableName{$4.(*ast.TableName)}, PartitionNames: $7.([]model.CIStr), AnalyzeOpts: $8.([]ast.AnalyzeOpt)} - } -| "ALTER" IgnoreOptional "TABLE" TableName "ANALYZE" "PARTITION" PartitionNameList "INDEX" IndexNameList AnalyzeOptionListOpt - { - $$ = &ast.AnalyzeTableStmt{ - TableNames: []*ast.TableName{$4.(*ast.TableName)}, - PartitionNames: $7.([]model.CIStr), - IndexNames: $9.([]model.CIStr), - IndexFlag: true, - AnalyzeOpts: $10.([]ast.AnalyzeOpt), - } - } -| "ALTER" IgnoreOptional "TABLE" TableName "COMPACT" - { - $$ = &ast.CompactTableStmt{ - Table: $4.(*ast.TableName), - ReplicaKind: ast.CompactReplicaKindAll, - } - } -| "ALTER" IgnoreOptional "TABLE" TableName "COMPACT" "TIFLASH" "REPLICA" - { - $$ = &ast.CompactTableStmt{ - Table: $4.(*ast.TableName), - ReplicaKind: ast.CompactReplicaKindTiFlash, - } - } -| "ALTER" IgnoreOptional "TABLE" TableName "COMPACT" "PARTITION" PartitionNameList - { - $$ = &ast.CompactTableStmt{ - Table: $4.(*ast.TableName), - PartitionNames: $7.([]model.CIStr), - ReplicaKind: ast.CompactReplicaKindAll, - } - } -| "ALTER" IgnoreOptional "TABLE" TableName "COMPACT" "PARTITION" PartitionNameList "TIFLASH" "REPLICA" - { - $$ = &ast.CompactTableStmt{ - Table: $4.(*ast.TableName), - PartitionNames: $7.([]model.CIStr), - ReplicaKind: ast.CompactReplicaKindTiFlash, - } - } - -ResourceGroupOptionList: - DirectResourceGroupOption - { - $$ = []*ast.ResourceGroupOption{$1.(*ast.ResourceGroupOption)} - } -| ResourceGroupOptionList DirectResourceGroupOption - { - if !ast.CheckAppend($1.([]*ast.ResourceGroupOption), $2.(*ast.ResourceGroupOption)) { - yylex.AppendError(yylex.Errorf("Dupliated options specified")) - return 1 - } - $$ = append($1.([]*ast.ResourceGroupOption), $2.(*ast.ResourceGroupOption)) - } -| ResourceGroupOptionList ',' DirectResourceGroupOption - { - if !ast.CheckAppend($1.([]*ast.ResourceGroupOption), $3.(*ast.ResourceGroupOption)) { - yylex.AppendError(yylex.Errorf("Dupliated options specified")) - return 1 - } - $$ = append($1.([]*ast.ResourceGroupOption), $3.(*ast.ResourceGroupOption)) - } - -ResourceGroupPriorityOption: - "LOW" - { - $$ = uint64(1) - } -| "MEDIUM" - { - $$ = uint64(8) - } -| "HIGH" - { - $$ = uint64(16) - } - -ResourceGroupRunawayOptionList: - DirectResourceGroupRunawayOption - { - $$ = []*ast.ResourceGroupRunawayOption{$1.(*ast.ResourceGroupRunawayOption)} - } -| ResourceGroupRunawayOptionList DirectResourceGroupRunawayOption - { - if !ast.CheckRunawayAppend($1.([]*ast.ResourceGroupRunawayOption), $2.(*ast.ResourceGroupRunawayOption)) { - yylex.AppendError(yylex.Errorf("Dupliated runaway options specified")) - return 1 - } - $$ = append($1.([]*ast.ResourceGroupRunawayOption), $2.(*ast.ResourceGroupRunawayOption)) - } -| ResourceGroupRunawayOptionList ',' DirectResourceGroupRunawayOption - { - if !ast.CheckRunawayAppend($1.([]*ast.ResourceGroupRunawayOption), $3.(*ast.ResourceGroupRunawayOption)) { - yylex.AppendError(yylex.Errorf("Dupliated runaway options specified")) - return 1 - } - $$ = append($1.([]*ast.ResourceGroupRunawayOption), $3.(*ast.ResourceGroupRunawayOption)) - } - -ResourceGroupRunawayWatchOption: - "EXACT" - { - $$ = int32(model.WatchExact) - } -| "SIMILAR" - { - $$ = int32(model.WatchSimilar) - } -| "PLAN" - { - $$ = int32(model.WatchPlan) - } - -ResourceGroupRunawayActionOption: - "DRYRUN" - { - $$ = int32(model.RunawayActionDryRun) - } -| "COOLDOWN" - { - $$ = int32(model.RunawayActionCooldown) - } -| "KILL" - { - $$ = int32(model.RunawayActionKill) - } - -DirectResourceGroupRunawayOption: - "EXEC_ELAPSED" EqOpt stringLit - { - _, err := time.ParseDuration($3) - if err != nil { - yylex.AppendError(yylex.Errorf("The EXEC_ELAPSED option is not a valid duration: %s", err.Error())) - return 1 - } - $$ = &ast.ResourceGroupRunawayOption{Tp: ast.RunawayRule, StrValue: $3} - } -| "ACTION" EqOpt ResourceGroupRunawayActionOption - { - $$ = &ast.ResourceGroupRunawayOption{Tp: ast.RunawayAction, IntValue: $3.(int32)} - } -| "WATCH" EqOpt ResourceGroupRunawayWatchOption WatchDurationOption - { - dur := strings.ToLower($4.(string)) - if dur == "unlimited" { - dur = "" - } - if len(dur) > 0 { - _, err := time.ParseDuration(dur) - if err != nil { - yylex.AppendError(yylex.Errorf("The WATCH DURATION option is not a valid duration: %s", err.Error())) - return 1 - } - } - $$ = &ast.ResourceGroupRunawayOption{Tp: ast.RunawayWatch, StrValue: dur, IntValue: $3.(int32)} - } - -WatchDurationOption: - { - $$ = "" - } -| "DURATION" EqOpt stringLit - { - $$ = $3 - } -| "DURATION" EqOpt "UNLIMITED" - { - $$ = "" - } - -DirectResourceGroupOption: - "RU_PER_SEC" EqOpt LengthNum - { - $$ = &ast.ResourceGroupOption{Tp: ast.ResourceRURate, UintValue: $3.(uint64)} - } -| "PRIORITY" EqOpt ResourceGroupPriorityOption - { - $$ = &ast.ResourceGroupOption{Tp: ast.ResourcePriority, UintValue: $3.(uint64)} - } -| "BURSTABLE" - { - $$ = &ast.ResourceGroupOption{Tp: ast.ResourceBurstableOpiton, BoolValue: true} - } -| "BURSTABLE" EqOpt Boolean - { - $$ = &ast.ResourceGroupOption{Tp: ast.ResourceBurstableOpiton, BoolValue: $3.(bool)} - } -| "QUERY_LIMIT" EqOpt '(' ResourceGroupRunawayOptionList ')' - { - $$ = &ast.ResourceGroupOption{Tp: ast.ResourceGroupRunaway, RunawayOptionList: $4.([]*ast.ResourceGroupRunawayOption)} - } -| "QUERY_LIMIT" EqOpt '(' ')' - { - $$ = &ast.ResourceGroupOption{Tp: ast.ResourceGroupRunaway, RunawayOptionList: nil} - } -| "QUERY_LIMIT" EqOpt "NULL" - { - $$ = &ast.ResourceGroupOption{Tp: ast.ResourceGroupRunaway, RunawayOptionList: nil} - } -| "BACKGROUND" EqOpt '(' ResourceGroupBackgroundOptionList ')' - { - $$ = &ast.ResourceGroupOption{Tp: ast.ResourceGroupBackground, BackgroundOptions: $4.([]*ast.ResourceGroupBackgroundOption)} - } -| "BACKGROUND" EqOpt '(' ')' - { - $$ = &ast.ResourceGroupOption{Tp: ast.ResourceGroupBackground, BackgroundOptions: nil} - } -| "BACKGROUND" EqOpt "NULL" - { - $$ = &ast.ResourceGroupOption{Tp: ast.ResourceGroupBackground, BackgroundOptions: nil} - } - -ResourceGroupBackgroundOptionList: - DirectResourceGroupBackgroundOption - { - $$ = []*ast.ResourceGroupBackgroundOption{$1.(*ast.ResourceGroupBackgroundOption)} - } -| ResourceGroupBackgroundOptionList DirectResourceGroupBackgroundOption - { - if !ast.CheckBackgroundAppend($1.([]*ast.ResourceGroupBackgroundOption), $2.(*ast.ResourceGroupBackgroundOption)) { - yylex.AppendError(yylex.Errorf("Dupliated background options specified")) - return 1 - } - $$ = append($1.([]*ast.ResourceGroupBackgroundOption), $2.(*ast.ResourceGroupBackgroundOption)) - } -| ResourceGroupBackgroundOptionList ',' DirectResourceGroupBackgroundOption - { - if !ast.CheckBackgroundAppend($1.([]*ast.ResourceGroupBackgroundOption), $3.(*ast.ResourceGroupBackgroundOption)) { - yylex.AppendError(yylex.Errorf("Dupliated background options specified")) - return 1 - } - $$ = append($1.([]*ast.ResourceGroupBackgroundOption), $3.(*ast.ResourceGroupBackgroundOption)) - } - -DirectResourceGroupBackgroundOption: - "TASK_TYPES" EqOpt stringLit - { - $$ = &ast.ResourceGroupBackgroundOption{Type: ast.BackgroundOptionTaskNames, StrValue: $3} - } - -PlacementOptionList: - DirectPlacementOption - { - $$ = []*ast.PlacementOption{$1.(*ast.PlacementOption)} - } -| PlacementOptionList DirectPlacementOption - { - $$ = append($1.([]*ast.PlacementOption), $2.(*ast.PlacementOption)) - } -| PlacementOptionList ',' DirectPlacementOption - { - $$ = append($1.([]*ast.PlacementOption), $3.(*ast.PlacementOption)) - } - -DirectPlacementOption: - "PRIMARY_REGION" EqOpt stringLit - { - $$ = &ast.PlacementOption{Tp: ast.PlacementOptionPrimaryRegion, StrValue: $3} - } -| "REGIONS" EqOpt stringLit - { - $$ = &ast.PlacementOption{Tp: ast.PlacementOptionRegions, StrValue: $3} - } -| "FOLLOWERS" EqOpt LengthNum - { - cnt := $3.(uint64) - if cnt == 0 { - yylex.AppendError(yylex.Errorf("FOLLOWERS must be positive")) - return 1 - } - $$ = &ast.PlacementOption{Tp: ast.PlacementOptionFollowerCount, UintValue: cnt} - } -| "VOTERS" EqOpt LengthNum - { - $$ = &ast.PlacementOption{Tp: ast.PlacementOptionVoterCount, UintValue: $3.(uint64)} - } -| "LEARNERS" EqOpt LengthNum - { - $$ = &ast.PlacementOption{Tp: ast.PlacementOptionLearnerCount, UintValue: $3.(uint64)} - } -| "SCHEDULE" EqOpt stringLit - { - $$ = &ast.PlacementOption{Tp: ast.PlacementOptionSchedule, StrValue: $3} - } -| "CONSTRAINTS" EqOpt stringLit - { - $$ = &ast.PlacementOption{Tp: ast.PlacementOptionConstraints, StrValue: $3} - } -| "LEADER_CONSTRAINTS" EqOpt stringLit - { - $$ = &ast.PlacementOption{Tp: ast.PlacementOptionLeaderConstraints, StrValue: $3} - } -| "FOLLOWER_CONSTRAINTS" EqOpt stringLit - { - $$ = &ast.PlacementOption{Tp: ast.PlacementOptionFollowerConstraints, StrValue: $3} - } -| "VOTER_CONSTRAINTS" EqOpt stringLit - { - $$ = &ast.PlacementOption{Tp: ast.PlacementOptionVoterConstraints, StrValue: $3} - } -| "LEARNER_CONSTRAINTS" EqOpt stringLit - { - $$ = &ast.PlacementOption{Tp: ast.PlacementOptionLearnerConstraints, StrValue: $3} - } -| "SURVIVAL_PREFERENCES" EqOpt stringLit - { - $$ = &ast.PlacementOption{Tp: ast.PlacementOptionSurvivalPreferences, StrValue: $3} - } - -PlacementPolicyOption: - "PLACEMENT" "POLICY" EqOpt stringLit - { - $$ = &ast.PlacementOption{Tp: ast.PlacementOptionPolicy, StrValue: $4} - } -| "PLACEMENT" "POLICY" EqOpt PolicyName - { - $$ = &ast.PlacementOption{Tp: ast.PlacementOptionPolicy, StrValue: $4} - } -| "PLACEMENT" "POLICY" EqOpt "DEFAULT" - { - $$ = &ast.PlacementOption{Tp: ast.PlacementOptionPolicy, StrValue: $4} - } -| "PLACEMENT" "POLICY" "SET" "DEFAULT" - { - $$ = &ast.PlacementOption{Tp: ast.PlacementOptionPolicy, StrValue: $4} - } - -AttributesOpt: - "ATTRIBUTES" EqOpt "DEFAULT" - { - $$ = &ast.AttributesSpec{Default: true} - } -| "ATTRIBUTES" EqOpt stringLit - { - $$ = &ast.AttributesSpec{Default: false, Attributes: $3} - } - -StatsOptionsOpt: - "STATS_OPTIONS" EqOpt "DEFAULT" - { - $$ = &ast.StatsOptionsSpec{Default: true} - } -| "STATS_OPTIONS" EqOpt stringLit - { - $$ = &ast.StatsOptionsSpec{Default: false, StatsOptions: $3} - } - -// Some spec can only have one, but not in a list -AlterTableSpecSingleOpt: - PartitionOpt - { - if $1 != nil { - $$ = &ast.AlterTableSpec{ - Tp: ast.AlterTablePartition, - Partition: $1.(*ast.PartitionOptions), - } - } else { - $$ = nil - } - } -| "REMOVE" "PARTITIONING" - { - $$ = &ast.AlterTableSpec{ - Tp: ast.AlterTableRemovePartitioning, - } - } -| "REORGANIZE" "PARTITION" NoWriteToBinLogAliasOpt ReorganizePartitionRuleOpt - { - ret := $4.(*ast.AlterTableSpec) - ret.NoWriteToBinlog = $3.(bool) - $$ = ret - } -| "SPLIT" "MAXVALUE" "PARTITION" "LESS" "THAN" '(' BitExpr ')' - { - partitionMethod := ast.PartitionMethod{Expr: $7} - startOffset := parser.yyVAL.offset - endOffset := parser.yylval.offset - partitionMethod.SetText(parser.lexer.client, parser.src[startOffset:endOffset]) - partitionMethod.SetOriginTextPosition(startOffset) - $$ = &ast.AlterTableSpec{ - Tp: ast.AlterTableReorganizeLastPartition, - Partition: &ast.PartitionOptions{PartitionMethod: partitionMethod}, - } - } -| "MERGE" "FIRST" "PARTITION" "LESS" "THAN" '(' BitExpr ')' - { - partitionMethod := ast.PartitionMethod{Expr: $7} - startOffset := parser.yyVAL.offset - endOffset := parser.yylval.offset - partitionMethod.SetText(parser.lexer.client, parser.src[startOffset:endOffset]) - // Needed for replacing syntactic sugar with generated partitioning definition string - partitionMethod.SetOriginTextPosition(startOffset) - $$ = &ast.AlterTableSpec{ - Tp: ast.AlterTableReorganizeFirstPartition, - Partition: &ast.PartitionOptions{PartitionMethod: partitionMethod}, - } - } -| "PARTITION" Identifier AttributesOpt - { - $$ = &ast.AlterTableSpec{ - Tp: ast.AlterTablePartitionAttributes, - PartitionNames: []model.CIStr{model.NewCIStr($2)}, - AttributesSpec: $3.(*ast.AttributesSpec), - } - } -| "PARTITION" Identifier PartDefOptionList - { - $$ = &ast.AlterTableSpec{ - Tp: ast.AlterTablePartitionOptions, - PartitionNames: []model.CIStr{model.NewCIStr($2)}, - Options: $3.([]*ast.TableOption), - } - } -| "REMOVE" "TTL" - { - $$ = &ast.AlterTableSpec{ - Tp: ast.AlterTableRemoveTTL, - } - } - -LocationLabelList: - { - $$ = []string{} - } -| "LOCATION" "LABELS" StringList - { - $$ = $3 - } - -AlterTableSpec: - TableOptionList %prec higherThanComma - { - $$ = &ast.AlterTableSpec{ - Tp: ast.AlterTableOption, - Options: $1.([]*ast.TableOption), - } - } -| "SET" "TIFLASH" "REPLICA" LengthNum LocationLabelList - { - tiflashReplicaSpec := &ast.TiFlashReplicaSpec{ - Count: $4.(uint64), - Labels: $5.([]string), - } - $$ = &ast.AlterTableSpec{ - Tp: ast.AlterTableSetTiFlashReplica, - TiFlashReplica: tiflashReplicaSpec, - } - } -| "SET" "HYPO" "TIFLASH" "REPLICA" LengthNum LocationLabelList - { - tiflashReplicaSpec := &ast.TiFlashReplicaSpec{ - Count: $5.(uint64), - Labels: $6.([]string), - Hypo: true, - } - $$ = &ast.AlterTableSpec{ - Tp: ast.AlterTableSetTiFlashReplica, - TiFlashReplica: tiflashReplicaSpec, - } - } -| "CONVERT" "TO" CharsetKw CharsetName OptCollate - { - op := &ast.AlterTableSpec{ - Tp: ast.AlterTableOption, - Options: []*ast.TableOption{{Tp: ast.TableOptionCharset, StrValue: $4, - UintValue: ast.TableOptionCharsetWithConvertTo}}, - } - if $5 != "" { - op.Options = append(op.Options, &ast.TableOption{Tp: ast.TableOptionCollate, StrValue: $5}) - } - $$ = op - } -| "CONVERT" "TO" CharsetKw "DEFAULT" OptCollate - { - op := &ast.AlterTableSpec{ - Tp: ast.AlterTableOption, - Options: []*ast.TableOption{{Tp: ast.TableOptionCharset, Default: true, - UintValue: ast.TableOptionCharsetWithConvertTo}}, - } - if $5 != "" { - op.Options = append(op.Options, &ast.TableOption{Tp: ast.TableOptionCollate, StrValue: $5}) - } - $$ = op - } -| "ADD" ColumnKeywordOpt IfNotExists ColumnDef ColumnPosition - { - $$ = &ast.AlterTableSpec{ - IfNotExists: $3.(bool), - Tp: ast.AlterTableAddColumns, - NewColumns: []*ast.ColumnDef{$4.(*ast.ColumnDef)}, - Position: $5.(*ast.ColumnPosition), - } - } -| "ADD" ColumnKeywordOpt IfNotExists '(' TableElementList ')' - { - tes := $5.([]interface{}) - var columnDefs []*ast.ColumnDef - var constraints []*ast.Constraint - for _, te := range tes { - switch te := te.(type) { - case *ast.ColumnDef: - columnDefs = append(columnDefs, te) - case *ast.Constraint: - constraints = append(constraints, te) - } - } - $$ = &ast.AlterTableSpec{ - IfNotExists: $3.(bool), - Tp: ast.AlterTableAddColumns, - NewColumns: columnDefs, - NewConstraints: constraints, - } - } -| "ADD" Constraint - { - constraint := $2.(*ast.Constraint) - $$ = &ast.AlterTableSpec{ - Tp: ast.AlterTableAddConstraint, - Constraint: constraint, - } - } -| "ADD" "PARTITION" IfNotExists NoWriteToBinLogAliasOpt PartitionDefinitionListOpt - { - var defs []*ast.PartitionDefinition - if $5 != nil { - defs = $5.([]*ast.PartitionDefinition) - } - noWriteToBinlog := $4.(bool) - if noWriteToBinlog { - yylex.AppendError(yylex.Errorf("The NO_WRITE_TO_BINLOG option is parsed but ignored for now.")) - parser.lastErrorAsWarn() - } - $$ = &ast.AlterTableSpec{ - IfNotExists: $3.(bool), - NoWriteToBinlog: noWriteToBinlog, - Tp: ast.AlterTableAddPartitions, - PartDefinitions: defs, - } - } -| "ADD" "PARTITION" IfNotExists NoWriteToBinLogAliasOpt "PARTITIONS" NUM - { - noWriteToBinlog := $4.(bool) - if noWriteToBinlog { - yylex.AppendError(yylex.Errorf("The NO_WRITE_TO_BINLOG option is parsed but ignored for now.")) - parser.lastErrorAsWarn() - } - $$ = &ast.AlterTableSpec{ - IfNotExists: $3.(bool), - NoWriteToBinlog: noWriteToBinlog, - Tp: ast.AlterTableAddPartitions, - Num: getUint64FromNUM($6), - } - } -| "LAST" "PARTITION" "LESS" "THAN" '(' BitExpr ')' NoWriteToBinLogAliasOpt - { - noWriteToBinlog := $8.(bool) - if noWriteToBinlog { - yylex.AppendError(yylex.Errorf("The NO_WRITE_TO_BINLOG option is parsed but ignored for now.")) - parser.lastErrorAsWarn() - } - partitionMethod := ast.PartitionMethod{Expr: $6} - startOffset := parser.yyVAL.offset - endOffset := parser.yylval.offset - partitionMethod.SetText(parser.lexer.client, parser.src[startOffset:endOffset]) - // Needed for replacing syntactic sugar with generated partitioning definition string - partitionMethod.SetOriginTextPosition(startOffset) - $$ = &ast.AlterTableSpec{ - NoWriteToBinlog: noWriteToBinlog, - Tp: ast.AlterTableAddLastPartition, - Partition: &ast.PartitionOptions{PartitionMethod: partitionMethod}, - } - } -| "ADD" "STATS_EXTENDED" IfNotExists Identifier StatsType '(' ColumnNameList ')' - { - statsSpec := &ast.StatisticsSpec{ - StatsName: $4, - StatsType: $5.(uint8), - Columns: $7.([]*ast.ColumnName), - } - $$ = &ast.AlterTableSpec{ - Tp: ast.AlterTableAddStatistics, - IfNotExists: $3.(bool), - Statistics: statsSpec, - } - } -| AttributesOpt - { - $$ = &ast.AlterTableSpec{ - Tp: ast.AlterTableAttributes, - AttributesSpec: $1.(*ast.AttributesSpec), - } - } -| StatsOptionsOpt - { - $$ = &ast.AlterTableSpec{ - Tp: ast.AlterTableStatsOptions, - StatsOptionsSpec: $1.(*ast.StatsOptionsSpec), - } - } -| "CHECK" "PARTITION" AllOrPartitionNameList - { - yylex.AppendError(yylex.Errorf("The CHECK PARTITIONING clause is parsed but not implement yet.")) - parser.lastErrorAsWarn() - ret := &ast.AlterTableSpec{ - Tp: ast.AlterTableCheckPartitions, - } - if $3 == nil { - ret.OnAllPartitions = true - } else { - ret.PartitionNames = $3.([]model.CIStr) - } - $$ = ret - } -| "COALESCE" "PARTITION" NoWriteToBinLogAliasOpt NUM - { - noWriteToBinlog := $3.(bool) - if noWriteToBinlog { - yylex.AppendError(yylex.Errorf("The NO_WRITE_TO_BINLOG option is parsed but ignored for now.")) - parser.lastErrorAsWarn() - } - $$ = &ast.AlterTableSpec{ - Tp: ast.AlterTableCoalescePartitions, - NoWriteToBinlog: noWriteToBinlog, - Num: getUint64FromNUM($4), - } - } -| "DROP" ColumnKeywordOpt IfExists ColumnName RestrictOrCascadeOpt - { - $$ = &ast.AlterTableSpec{ - IfExists: $3.(bool), - Tp: ast.AlterTableDropColumn, - OldColumnName: $4.(*ast.ColumnName), - } - } -| "DROP" "PRIMARY" "KEY" - { - $$ = &ast.AlterTableSpec{Tp: ast.AlterTableDropPrimaryKey} - } -| "DROP" "PARTITION" IfExists PartitionNameList %prec lowerThanComma - { - $$ = &ast.AlterTableSpec{ - IfExists: $3.(bool), - Tp: ast.AlterTableDropPartition, - PartitionNames: $4.([]model.CIStr), - } - } -| "FIRST" "PARTITION" "LESS" "THAN" '(' BitExpr ')' IfExists - { - partitionMethod := ast.PartitionMethod{Expr: $6} - startOffset := parser.yyVAL.offset - endOffset := parser.yylval.offset - partitionMethod.SetText(parser.lexer.client, parser.src[startOffset:endOffset]) - // Needed for replacing syntactic sugar with generated partitioning definition string - partitionMethod.SetOriginTextPosition(startOffset) - $$ = &ast.AlterTableSpec{ - IfExists: $8.(bool), - Tp: ast.AlterTableDropFirstPartition, - Partition: &ast.PartitionOptions{PartitionMethod: partitionMethod}, - } - } -| "DROP" "STATS_EXTENDED" IfExists Identifier - { - statsSpec := &ast.StatisticsSpec{ - StatsName: $4, - } - $$ = &ast.AlterTableSpec{ - Tp: ast.AlterTableDropStatistics, - IfExists: $3.(bool), - Statistics: statsSpec, - } - } -| "EXCHANGE" "PARTITION" Identifier "WITH" "TABLE" TableName WithValidationOpt - { - $$ = &ast.AlterTableSpec{ - Tp: ast.AlterTableExchangePartition, - PartitionNames: []model.CIStr{model.NewCIStr($3)}, - NewTable: $6.(*ast.TableName), - WithValidation: $7.(bool), - } - } -| "TRUNCATE" "PARTITION" AllOrPartitionNameList - { - ret := &ast.AlterTableSpec{ - Tp: ast.AlterTableTruncatePartition, - } - if $3 == nil { - ret.OnAllPartitions = true - } else { - ret.PartitionNames = $3.([]model.CIStr) - } - $$ = ret - } -| "OPTIMIZE" "PARTITION" NoWriteToBinLogAliasOpt AllOrPartitionNameList - { - ret := &ast.AlterTableSpec{ - NoWriteToBinlog: $3.(bool), - Tp: ast.AlterTableOptimizePartition, - } - if $4 == nil { - ret.OnAllPartitions = true - } else { - ret.PartitionNames = $4.([]model.CIStr) - } - $$ = ret - } -| "REPAIR" "PARTITION" NoWriteToBinLogAliasOpt AllOrPartitionNameList - { - ret := &ast.AlterTableSpec{ - NoWriteToBinlog: $3.(bool), - Tp: ast.AlterTableRepairPartition, - } - if $4 == nil { - ret.OnAllPartitions = true - } else { - ret.PartitionNames = $4.([]model.CIStr) - } - $$ = ret - } -| "IMPORT" "PARTITION" AllOrPartitionNameList "TABLESPACE" - { - ret := &ast.AlterTableSpec{ - Tp: ast.AlterTableImportPartitionTablespace, - } - if $3 == nil { - ret.OnAllPartitions = true - } else { - ret.PartitionNames = $3.([]model.CIStr) - } - $$ = ret - yylex.AppendError(yylex.Errorf("The IMPORT PARTITION TABLESPACE clause is parsed but ignored by all storage engines.")) - parser.lastErrorAsWarn() - } -| "DISCARD" "PARTITION" AllOrPartitionNameList "TABLESPACE" - { - ret := &ast.AlterTableSpec{ - Tp: ast.AlterTableDiscardPartitionTablespace, - } - if $3 == nil { - ret.OnAllPartitions = true - } else { - ret.PartitionNames = $3.([]model.CIStr) - } - $$ = ret - yylex.AppendError(yylex.Errorf("The DISCARD PARTITION TABLESPACE clause is parsed but ignored by all storage engines.")) - parser.lastErrorAsWarn() - } -| "IMPORT" "TABLESPACE" - { - ret := &ast.AlterTableSpec{ - Tp: ast.AlterTableImportTablespace, - } - $$ = ret - yylex.AppendError(yylex.Errorf("The IMPORT TABLESPACE clause is parsed but ignored by all storage engines.")) - parser.lastErrorAsWarn() - } -| "DISCARD" "TABLESPACE" - { - ret := &ast.AlterTableSpec{ - Tp: ast.AlterTableDiscardTablespace, - } - $$ = ret - yylex.AppendError(yylex.Errorf("The DISCARD TABLESPACE clause is parsed but ignored by all storage engines.")) - parser.lastErrorAsWarn() - } -| "REBUILD" "PARTITION" NoWriteToBinLogAliasOpt AllOrPartitionNameList - { - ret := &ast.AlterTableSpec{ - Tp: ast.AlterTableRebuildPartition, - NoWriteToBinlog: $3.(bool), - } - if $4 == nil { - ret.OnAllPartitions = true - } else { - ret.PartitionNames = $4.([]model.CIStr) - } - $$ = ret - } -| "DROP" KeyOrIndex IfExists Identifier - { - $$ = &ast.AlterTableSpec{ - IfExists: $3.(bool), - Tp: ast.AlterTableDropIndex, - Name: $4, - } - } -| "DROP" "FOREIGN" "KEY" IfExists Symbol - { - $$ = &ast.AlterTableSpec{ - IfExists: $4.(bool), - Tp: ast.AlterTableDropForeignKey, - Name: $5, - } - } -| "ORDER" "BY" AlterOrderList %prec lowerThenOrder - { - $$ = &ast.AlterTableSpec{ - Tp: ast.AlterTableOrderByColumns, - OrderByList: $3.([]*ast.AlterOrderItem), - } - } -| "DISABLE" "KEYS" - { - $$ = &ast.AlterTableSpec{ - Tp: ast.AlterTableDisableKeys, - } - } -| "ENABLE" "KEYS" - { - $$ = &ast.AlterTableSpec{ - Tp: ast.AlterTableEnableKeys, - } - } -| "MODIFY" ColumnKeywordOpt IfExists ColumnDef ColumnPosition - { - $$ = &ast.AlterTableSpec{ - IfExists: $3.(bool), - Tp: ast.AlterTableModifyColumn, - NewColumns: []*ast.ColumnDef{$4.(*ast.ColumnDef)}, - Position: $5.(*ast.ColumnPosition), - } - } -| "CHANGE" ColumnKeywordOpt IfExists ColumnName ColumnDef ColumnPosition - { - $$ = &ast.AlterTableSpec{ - IfExists: $3.(bool), - Tp: ast.AlterTableChangeColumn, - OldColumnName: $4.(*ast.ColumnName), - NewColumns: []*ast.ColumnDef{$5.(*ast.ColumnDef)}, - Position: $6.(*ast.ColumnPosition), - } - } -| "ALTER" ColumnKeywordOpt ColumnName "SET" "DEFAULT" SignedLiteral - { - option := &ast.ColumnOption{Expr: $6} - colDef := &ast.ColumnDef{ - Name: $3.(*ast.ColumnName), - Options: []*ast.ColumnOption{option}, - } - $$ = &ast.AlterTableSpec{ - Tp: ast.AlterTableAlterColumn, - NewColumns: []*ast.ColumnDef{colDef}, - } - } -| "ALTER" ColumnKeywordOpt ColumnName "SET" "DEFAULT" '(' Expression ')' - { - option := &ast.ColumnOption{Expr: $7} - colDef := &ast.ColumnDef{ - Name: $3.(*ast.ColumnName), - Options: []*ast.ColumnOption{option}, - } - $$ = &ast.AlterTableSpec{ - Tp: ast.AlterTableAlterColumn, - NewColumns: []*ast.ColumnDef{colDef}, - } - } -| "ALTER" ColumnKeywordOpt ColumnName "DROP" "DEFAULT" - { - colDef := &ast.ColumnDef{ - Name: $3.(*ast.ColumnName), - } - $$ = &ast.AlterTableSpec{ - Tp: ast.AlterTableAlterColumn, - NewColumns: []*ast.ColumnDef{colDef}, - } - } -| "RENAME" "COLUMN" Identifier "TO" Identifier - { - oldColName := &ast.ColumnName{Name: model.NewCIStr($3)} - newColName := &ast.ColumnName{Name: model.NewCIStr($5)} - $$ = &ast.AlterTableSpec{ - Tp: ast.AlterTableRenameColumn, - OldColumnName: oldColName, - NewColumnName: newColName, - } - } -| "RENAME" "TO" TableName - { - $$ = &ast.AlterTableSpec{ - Tp: ast.AlterTableRenameTable, - NewTable: $3.(*ast.TableName), - } - } -| "RENAME" EqOpt TableName - { - $$ = &ast.AlterTableSpec{ - Tp: ast.AlterTableRenameTable, - NewTable: $3.(*ast.TableName), - } - } -| "RENAME" "AS" TableName - { - $$ = &ast.AlterTableSpec{ - Tp: ast.AlterTableRenameTable, - NewTable: $3.(*ast.TableName), - } - } -| "RENAME" KeyOrIndex Identifier "TO" Identifier - { - $$ = &ast.AlterTableSpec{ - Tp: ast.AlterTableRenameIndex, - FromKey: model.NewCIStr($3), - ToKey: model.NewCIStr($5), - } - } -| LockClause - { - $$ = &ast.AlterTableSpec{ - Tp: ast.AlterTableLock, - LockType: $1.(ast.LockType), - } - } -| Writeable - { - $$ = &ast.AlterTableSpec{ - Tp: ast.AlterTableWriteable, - Writeable: $1.(bool), - } - } -| AlgorithmClause - { - // Parse it and ignore it. Just for compatibility. - $$ = &ast.AlterTableSpec{ - Tp: ast.AlterTableAlgorithm, - Algorithm: $1.(ast.AlgorithmType), - } - } -| "FORCE" - { - // Parse it and ignore it. Just for compatibility. - $$ = &ast.AlterTableSpec{ - Tp: ast.AlterTableForce, - } - } -| "WITH" "VALIDATION" - { - // Parse it and ignore it. Just for compatibility. - $$ = &ast.AlterTableSpec{ - Tp: ast.AlterTableWithValidation, - } - } -| "WITHOUT" "VALIDATION" - { - // Parse it and ignore it. Just for compatibility. - $$ = &ast.AlterTableSpec{ - Tp: ast.AlterTableWithoutValidation, - } - } -// Added in MySQL 8.0.13, see: https://dev.mysql.com/doc/refman/8.0/en/keywords.html for details -| "SECONDARY_LOAD" - { - // Parse it and ignore it. Just for compatibility. - $$ = &ast.AlterTableSpec{ - Tp: ast.AlterTableSecondaryLoad, - } - yylex.AppendError(yylex.Errorf("The SECONDARY_LOAD clause is parsed but not implement yet.")) - parser.lastErrorAsWarn() - } -// Added in MySQL 8.0.13, see: https://dev.mysql.com/doc/refman/8.0/en/keywords.html for details -| "SECONDARY_UNLOAD" - { - // Parse it and ignore it. Just for compatibility. - $$ = &ast.AlterTableSpec{ - Tp: ast.AlterTableSecondaryUnload, - } - yylex.AppendError(yylex.Errorf("The SECONDARY_UNLOAD VALIDATION clause is parsed but not implement yet.")) - parser.lastErrorAsWarn() - } -| "ALTER" CheckConstraintKeyword Identifier EnforcedOrNot - { - c := &ast.Constraint{ - Name: $3, - Enforced: $4.(bool), - } - $$ = &ast.AlterTableSpec{ - Tp: ast.AlterTableAlterCheck, - Constraint: c, - } - } -| "DROP" CheckConstraintKeyword Identifier - { - // Parse it and ignore it. Just for compatibility. - c := &ast.Constraint{ - Name: $3, - } - $$ = &ast.AlterTableSpec{ - Tp: ast.AlterTableDropCheck, - Constraint: c, - } - } -| "ALTER" "INDEX" Identifier IndexInvisible - { - $$ = &ast.AlterTableSpec{ - Tp: ast.AlterTableIndexInvisible, - IndexName: model.NewCIStr($3), - Visibility: $4.(ast.IndexVisibility), - } - } -// Support caching or non-caching a table in memory for tidb, It can be found in the official Oracle document, see: https://docs.oracle.com/database/121/SQLRF/statements_3001.htm -| "CACHE" - { - $$ = &ast.AlterTableSpec{ - Tp: ast.AlterTableCache, - } - } -| "NOCACHE" - { - $$ = &ast.AlterTableSpec{ - Tp: ast.AlterTableNoCache, - } - } - -ReorganizePartitionRuleOpt: - /* empty */ %prec lowerThanRemove - { - ret := &ast.AlterTableSpec{ - Tp: ast.AlterTableReorganizePartition, - OnAllPartitions: true, - } - $$ = ret - } -| PartitionNameList "INTO" '(' PartitionDefinitionList ')' - { - ret := &ast.AlterTableSpec{ - Tp: ast.AlterTableReorganizePartition, - PartitionNames: $1.([]model.CIStr), - PartDefinitions: $4.([]*ast.PartitionDefinition), - } - $$ = ret - } - -AllOrPartitionNameList: - "ALL" - { - $$ = nil - } -| PartitionNameList %prec lowerThanComma - -WithValidationOpt: - { - $$ = true - } -| WithValidation - -WithValidation: - "WITH" "VALIDATION" - { - $$ = true - } -| "WITHOUT" "VALIDATION" - { - $$ = false - } - -WithClustered: - "CLUSTERED" - { - $$ = model.PrimaryKeyTypeClustered - } -| "NONCLUSTERED" - { - $$ = model.PrimaryKeyTypeNonClustered - } - -AlgorithmClause: - "ALGORITHM" EqOpt "DEFAULT" - { - $$ = ast.AlgorithmTypeDefault - } -| "ALGORITHM" EqOpt "COPY" - { - $$ = ast.AlgorithmTypeCopy - } -| "ALGORITHM" EqOpt "INPLACE" - { - $$ = ast.AlgorithmTypeInplace - } -| "ALGORITHM" EqOpt "INSTANT" - { - $$ = ast.AlgorithmTypeInstant - } -| "ALGORITHM" EqOpt identifier - { - yylex.AppendError(ErrUnknownAlterAlgorithm.GenWithStackByArgs($1)) - return 1 - } - -LockClause: - "LOCK" EqOpt "DEFAULT" - { - $$ = ast.LockTypeDefault - } -| "LOCK" EqOpt Identifier - { - id := strings.ToUpper($3) - - if id == "NONE" { - $$ = ast.LockTypeNone - } else if id == "SHARED" { - $$ = ast.LockTypeShared - } else if id == "EXCLUSIVE" { - $$ = ast.LockTypeExclusive - } else { - yylex.AppendError(ErrUnknownAlterLock.GenWithStackByArgs($3)) - return 1 - } - } - -Writeable: - "READ" "WRITE" - { - $$ = true - } -| "READ" "ONLY" - { - $$ = false - } - -KeyOrIndex: - "KEY" -| "INDEX" - -KeyOrIndexOpt: - {} -| KeyOrIndex - -ColumnKeywordOpt: - /* empty */ %prec empty - {} -| "COLUMN" - -ColumnPosition: - { - $$ = &ast.ColumnPosition{Tp: ast.ColumnPositionNone} - } -| "FIRST" - { - $$ = &ast.ColumnPosition{Tp: ast.ColumnPositionFirst} - } -| "AFTER" ColumnName - { - $$ = &ast.ColumnPosition{ - Tp: ast.ColumnPositionAfter, - RelativeColumn: $2.(*ast.ColumnName), - } - } - -AlterTableSpecListOpt: - /* empty */ - { - $$ = make([]*ast.AlterTableSpec, 0, 1) - } -| AlterTableSpecList - -AlterTableSpecList: - AlterTableSpec - { - $$ = []*ast.AlterTableSpec{$1.(*ast.AlterTableSpec)} - } -| AlterTableSpecList ',' AlterTableSpec - { - $$ = append($1.([]*ast.AlterTableSpec), $3.(*ast.AlterTableSpec)) - } - -PartitionNameList: - Identifier - { - $$ = []model.CIStr{model.NewCIStr($1)} - } -| PartitionNameList ',' Identifier - { - $$ = append($1.([]model.CIStr), model.NewCIStr($3)) - } - -ConstraintKeywordOpt: - /* empty */ %prec empty - { - $$ = nil - } -| "CONSTRAINT" - { - $$ = nil - } -| "CONSTRAINT" Symbol - { - $$ = $2 - } - -Symbol: - Identifier - -/**************************************RenameTableStmt*************************************** - * See http://dev.mysql.com/doc/refman/5.7/en/rename-table.html - * - * RENAME TABLE - * tbl_name TO new_tbl_name - * [, tbl_name2 TO new_tbl_name2] ... - *******************************************************************************************/ -RenameTableStmt: - "RENAME" "TABLE" TableToTableList - { - $$ = &ast.RenameTableStmt{ - TableToTables: $3.([]*ast.TableToTable), - } - } - -TableToTableList: - TableToTable - { - $$ = []*ast.TableToTable{$1.(*ast.TableToTable)} - } -| TableToTableList ',' TableToTable - { - $$ = append($1.([]*ast.TableToTable), $3.(*ast.TableToTable)) - } - -TableToTable: - TableName "TO" TableName - { - $$ = &ast.TableToTable{ - OldTable: $1.(*ast.TableName), - NewTable: $3.(*ast.TableName), - } - } - -/**************************************RenameUserStmt*************************************** - * See https://dev.mysql.com/doc/refman/5.7/en/rename-user.html - * - * RENAME USER - * old_user TO new_user - * [, old_user2 TO new_user2] ... - *******************************************************************************************/ -RenameUserStmt: - "RENAME" "USER" UserToUserList - { - $$ = &ast.RenameUserStmt{ - UserToUsers: $3.([]*ast.UserToUser), - } - } - -UserToUserList: - UserToUser - { - $$ = []*ast.UserToUser{$1.(*ast.UserToUser)} - } -| UserToUserList ',' UserToUser - { - $$ = append($1.([]*ast.UserToUser), $3.(*ast.UserToUser)) - } - -UserToUser: - Username "TO" Username - { - $$ = &ast.UserToUser{ - OldUser: $1.(*auth.UserIdentity), - NewUser: $3.(*auth.UserIdentity), - } - } - -/******************************************************************* - * - * Recover Table Statement - * - * Example: - * RECOVER TABLE t1; - * RECOVER TABLE BY JOB 100; - * - *******************************************************************/ -RecoverTableStmt: - "RECOVER" "TABLE" "BY" "JOB" Int64Num - { - $$ = &ast.RecoverTableStmt{ - JobID: $5.(int64), - } - } -| "RECOVER" "TABLE" TableName - { - $$ = &ast.RecoverTableStmt{ - Table: $3.(*ast.TableName), - } - } -| "RECOVER" "TABLE" TableName Int64Num - { - $$ = &ast.RecoverTableStmt{ - Table: $3.(*ast.TableName), - JobNum: $4.(int64), - } - } - -/******************************************************************* - * - * FLASHBACK [CLUSTER | DATABASE | TABLE] TO TIMESTAMP - * - * Example: - * - *******************************************************************/ -FlashbackToTimestampStmt: - "FLASHBACK" "CLUSTER" toTimestamp stringLit - { - $$ = &ast.FlashBackToTimestampStmt{ - FlashbackTS: ast.NewValueExpr($4, "", ""), - FlashbackTSO: 0, - } - } -| "FLASHBACK" "TABLE" TableNameList toTimestamp stringLit - { - $$ = &ast.FlashBackToTimestampStmt{ - Tables: $3.([]*ast.TableName), - FlashbackTS: ast.NewValueExpr($5, "", ""), - FlashbackTSO: 0, - } - } -| "FLASHBACK" DatabaseSym DBName toTimestamp stringLit - { - $$ = &ast.FlashBackToTimestampStmt{ - DBName: model.NewCIStr($3), - FlashbackTS: ast.NewValueExpr($5, "", ""), - FlashbackTSO: 0, - } - } -| "FLASHBACK" "CLUSTER" toTSO LengthNum - { - if tsoValue, ok := $4.(uint64); ok && tsoValue > 0 { - $$ = &ast.FlashBackToTimestampStmt{ - FlashbackTSO: tsoValue, - } - } else { - yylex.AppendError(yylex.Errorf("Invalid TSO value provided: %d", $4)) - return 1 - } - } -| "FLASHBACK" "TABLE" TableNameList toTSO LengthNum - { - if tsoValue, ok := $5.(uint64); ok && tsoValue > 0 { - $$ = &ast.FlashBackToTimestampStmt{ - Tables: $3.([]*ast.TableName), - FlashbackTSO: tsoValue, - } - } else { - yylex.AppendError(yylex.Errorf("Invalid TSO value provided: %d", $5)) - return 1 - } - } -| "FLASHBACK" DatabaseSym DBName toTSO LengthNum - { - if tsoValue, ok := $5.(uint64); ok && tsoValue > 0 { - $$ = &ast.FlashBackToTimestampStmt{ - DBName: model.NewCIStr($3), - FlashbackTSO: tsoValue, - } - } else { - yylex.AppendError(yylex.Errorf("Invalid TSO value provided: %d", $5)) - return 1 - } - } - -/******************************************************************* - * - * Flush Back Table Statement - * - * Example: - * - *******************************************************************/ -FlashbackTableStmt: - "FLASHBACK" "TABLE" TableName FlashbackToNewName - { - $$ = &ast.FlashBackTableStmt{ - Table: $3.(*ast.TableName), - NewName: $4, - } - } - -FlashbackToNewName: - { - $$ = "" - } -| "TO" Identifier - { - $$ = $2 - } - -/******************************************************************* - * - * Flush Back Database Statement - * - * Example: - * FLASHBACK DATABASE/SCHEMA DBName TO newDBName - * - *******************************************************************/ -FlashbackDatabaseStmt: - "FLASHBACK" DatabaseSym DBName FlashbackToNewName - { - $$ = &ast.FlashBackDatabaseStmt{ - DBName: model.NewCIStr($3), - NewName: $4, - } - } - -/******************************************************************* - * - * Split index region statement - * - * Example: - * SPLIT TABLE table_name INDEX index_name BY (val1...),(val2...)... - * - *******************************************************************/ -SplitRegionStmt: - "SPLIT" SplitSyntaxOption "TABLE" TableName PartitionNameListOpt SplitOption - { - $$ = &ast.SplitRegionStmt{ - SplitSyntaxOpt: $2.(*ast.SplitSyntaxOption), - Table: $4.(*ast.TableName), - PartitionNames: $5.([]model.CIStr), - SplitOpt: $6.(*ast.SplitOption), - } - } -| "SPLIT" SplitSyntaxOption "TABLE" TableName PartitionNameListOpt "INDEX" Identifier SplitOption - { - $$ = &ast.SplitRegionStmt{ - SplitSyntaxOpt: $2.(*ast.SplitSyntaxOption), - Table: $4.(*ast.TableName), - PartitionNames: $5.([]model.CIStr), - IndexName: model.NewCIStr($7), - SplitOpt: $8.(*ast.SplitOption), - } - } - -SplitOption: - "BETWEEN" RowValue "AND" RowValue "REGIONS" Int64Num - { - $$ = &ast.SplitOption{ - Lower: $2.([]ast.ExprNode), - Upper: $4.([]ast.ExprNode), - Num: $6.(int64), - } - } -| "BY" ValuesList - { - $$ = &ast.SplitOption{ - ValueLists: $2.([][]ast.ExprNode), - } - } - -SplitSyntaxOption: - /* empty */ - { - $$ = &ast.SplitSyntaxOption{} - } -| "REGION" "FOR" - { - $$ = &ast.SplitSyntaxOption{ - HasRegionFor: true, - } - } -| "PARTITION" - { - $$ = &ast.SplitSyntaxOption{ - HasPartition: true, - } - } -| "REGION" "FOR" "PARTITION" - { - $$ = &ast.SplitSyntaxOption{ - HasRegionFor: true, - HasPartition: true, - } - } - -AnalyzeTableStmt: - "ANALYZE" NoWriteToBinLogAliasOpt "TABLE" TableNameList AllColumnsOrPredicateColumnsOpt AnalyzeOptionListOpt - { - $$ = &ast.AnalyzeTableStmt{TableNames: $4.([]*ast.TableName), NoWriteToBinLog: $2.(bool), ColumnChoice: $5.(model.ColumnChoice), AnalyzeOpts: $6.([]ast.AnalyzeOpt)} - } -| "ANALYZE" NoWriteToBinLogAliasOpt "TABLE" TableName "INDEX" IndexNameList AnalyzeOptionListOpt - { - $$ = &ast.AnalyzeTableStmt{TableNames: []*ast.TableName{$4.(*ast.TableName)}, NoWriteToBinLog: $2.(bool), IndexNames: $6.([]model.CIStr), IndexFlag: true, AnalyzeOpts: $7.([]ast.AnalyzeOpt)} - } -| "ANALYZE" NoWriteToBinLogAliasOpt "INCREMENTAL" "TABLE" TableName "INDEX" IndexNameList AnalyzeOptionListOpt - { - $$ = &ast.AnalyzeTableStmt{TableNames: []*ast.TableName{$5.(*ast.TableName)}, NoWriteToBinLog: $2.(bool), IndexNames: $7.([]model.CIStr), IndexFlag: true, Incremental: true, AnalyzeOpts: $8.([]ast.AnalyzeOpt)} - } -| "ANALYZE" NoWriteToBinLogAliasOpt "TABLE" TableName "PARTITION" PartitionNameList AllColumnsOrPredicateColumnsOpt AnalyzeOptionListOpt - { - $$ = &ast.AnalyzeTableStmt{TableNames: []*ast.TableName{$4.(*ast.TableName)}, NoWriteToBinLog: $2.(bool), PartitionNames: $6.([]model.CIStr), ColumnChoice: $7.(model.ColumnChoice), AnalyzeOpts: $8.([]ast.AnalyzeOpt)} - } -| "ANALYZE" NoWriteToBinLogAliasOpt "TABLE" TableName "PARTITION" PartitionNameList "INDEX" IndexNameList AnalyzeOptionListOpt - { - $$ = &ast.AnalyzeTableStmt{ - TableNames: []*ast.TableName{$4.(*ast.TableName)}, - NoWriteToBinLog: $2.(bool), - PartitionNames: $6.([]model.CIStr), - IndexNames: $8.([]model.CIStr), - IndexFlag: true, - AnalyzeOpts: $9.([]ast.AnalyzeOpt), - } - } -| "ANALYZE" NoWriteToBinLogAliasOpt "INCREMENTAL" "TABLE" TableName "PARTITION" PartitionNameList "INDEX" IndexNameList AnalyzeOptionListOpt - { - $$ = &ast.AnalyzeTableStmt{ - TableNames: []*ast.TableName{$5.(*ast.TableName)}, - NoWriteToBinLog: $2.(bool), - PartitionNames: $7.([]model.CIStr), - IndexNames: $9.([]model.CIStr), - IndexFlag: true, - Incremental: true, - AnalyzeOpts: $10.([]ast.AnalyzeOpt), - } - } -| "ANALYZE" NoWriteToBinLogAliasOpt "TABLE" TableName "UPDATE" "HISTOGRAM" "ON" IdentList AnalyzeOptionListOpt - { - $$ = &ast.AnalyzeTableStmt{ - TableNames: []*ast.TableName{$4.(*ast.TableName)}, - NoWriteToBinLog: $2.(bool), - ColumnNames: $8.([]model.CIStr), - AnalyzeOpts: $9.([]ast.AnalyzeOpt), - HistogramOperation: ast.HistogramOperationUpdate, - } - } -| "ANALYZE" NoWriteToBinLogAliasOpt "TABLE" TableName "DROP" "HISTOGRAM" "ON" IdentList - { - $$ = &ast.AnalyzeTableStmt{ - TableNames: []*ast.TableName{$4.(*ast.TableName)}, - NoWriteToBinLog: $2.(bool), - ColumnNames: $8.([]model.CIStr), - HistogramOperation: ast.HistogramOperationDrop, - } - } -| "ANALYZE" NoWriteToBinLogAliasOpt "TABLE" TableName "COLUMNS" IdentList AnalyzeOptionListOpt - { - $$ = &ast.AnalyzeTableStmt{ - TableNames: []*ast.TableName{$4.(*ast.TableName)}, - NoWriteToBinLog: $2.(bool), - ColumnNames: $6.([]model.CIStr), - ColumnChoice: model.ColumnList, - AnalyzeOpts: $7.([]ast.AnalyzeOpt)} - } -| "ANALYZE" NoWriteToBinLogAliasOpt "TABLE" TableName "PARTITION" PartitionNameList "COLUMNS" IdentList AnalyzeOptionListOpt - { - $$ = &ast.AnalyzeTableStmt{ - TableNames: []*ast.TableName{$4.(*ast.TableName)}, - NoWriteToBinLog: $2.(bool), - PartitionNames: $6.([]model.CIStr), - ColumnNames: $8.([]model.CIStr), - ColumnChoice: model.ColumnList, - AnalyzeOpts: $9.([]ast.AnalyzeOpt)} - } - -AllColumnsOrPredicateColumnsOpt: - /* empty */ - { - $$ = model.DefaultChoice - } -| "ALL" "COLUMNS" - { - $$ = model.AllColumns - } -| "PREDICATE" "COLUMNS" - { - $$ = model.PredicateColumns - } - -AnalyzeOptionListOpt: - { - $$ = []ast.AnalyzeOpt{} - } -| "WITH" AnalyzeOptionList - { - $$ = $2.([]ast.AnalyzeOpt) - } - -AnalyzeOptionList: - AnalyzeOption - { - $$ = []ast.AnalyzeOpt{$1.(ast.AnalyzeOpt)} - } -| AnalyzeOptionList ',' AnalyzeOption - { - $$ = append($1.([]ast.AnalyzeOpt), $3.(ast.AnalyzeOpt)) - } - -AnalyzeOption: - NUM "BUCKETS" - { - $$ = ast.AnalyzeOpt{Type: ast.AnalyzeOptNumBuckets, Value: ast.NewValueExpr($1, "", "")} - } -| NUM "TOPN" - { - $$ = ast.AnalyzeOpt{Type: ast.AnalyzeOptNumTopN, Value: ast.NewValueExpr($1, "", "")} - } -| NUM "CMSKETCH" "DEPTH" - { - $$ = ast.AnalyzeOpt{Type: ast.AnalyzeOptCMSketchDepth, Value: ast.NewValueExpr($1, "", "")} - } -| NUM "CMSKETCH" "WIDTH" - { - $$ = ast.AnalyzeOpt{Type: ast.AnalyzeOptCMSketchWidth, Value: ast.NewValueExpr($1, "", "")} - } -| NUM "SAMPLES" - { - $$ = ast.AnalyzeOpt{Type: ast.AnalyzeOptNumSamples, Value: ast.NewValueExpr($1, "", "")} - } -| NumLiteral "SAMPLERATE" - { - $$ = ast.AnalyzeOpt{Type: ast.AnalyzeOptSampleRate, Value: ast.NewValueExpr($1, "", "")} - } - -/*******************************************************************************************/ -Assignment: - ColumnName EqOrAssignmentEq ExprOrDefault - { - $$ = &ast.Assignment{Column: $1.(*ast.ColumnName), Expr: $3} - } - -AssignmentList: - Assignment - { - $$ = []*ast.Assignment{$1.(*ast.Assignment)} - } -| AssignmentList ',' Assignment - { - $$ = append($1.([]*ast.Assignment), $3.(*ast.Assignment)) - } - -BeginTransactionStmt: - "BEGIN" - { - $$ = &ast.BeginStmt{} - } -| "BEGIN" "PESSIMISTIC" - { - $$ = &ast.BeginStmt{ - Mode: ast.Pessimistic, - } - } -| "BEGIN" "OPTIMISTIC" - { - $$ = &ast.BeginStmt{ - Mode: ast.Optimistic, - } - } -| "START" "TRANSACTION" - { - $$ = &ast.BeginStmt{} - } -| "START" "TRANSACTION" "READ" "WRITE" - { - $$ = &ast.BeginStmt{} - } -| "START" "TRANSACTION" "WITH" "CONSISTENT" "SNAPSHOT" - { - $$ = &ast.BeginStmt{} - } -| "START" "TRANSACTION" "WITH" "CAUSAL" "CONSISTENCY" "ONLY" - { - $$ = &ast.BeginStmt{ - CausalConsistencyOnly: true, - } - } -| "START" "TRANSACTION" "READ" "ONLY" - { - $$ = &ast.BeginStmt{ - ReadOnly: true, - } - } -| "START" "TRANSACTION" "READ" "ONLY" AsOfClause - { - $$ = &ast.BeginStmt{ - ReadOnly: true, - AsOf: $5.(*ast.AsOfClause), - } - } - -BinlogStmt: - "BINLOG" stringLit - { - $$ = &ast.BinlogStmt{Str: $2} - } - -ColumnDef: - ColumnName Type ColumnOptionListOpt - { - colDef := &ast.ColumnDef{Name: $1.(*ast.ColumnName), Tp: $2.(*types.FieldType), Options: $3.([]*ast.ColumnOption)} - if err := colDef.Validate(); err != nil { - yylex.AppendError(err) - return 1 - } - $$ = colDef - } -| ColumnName "SERIAL" ColumnOptionListOpt - { - // TODO: check flen 0 - tp := types.NewFieldType(mysql.TypeLonglong) - options := []*ast.ColumnOption{{Tp: ast.ColumnOptionNotNull}, {Tp: ast.ColumnOptionAutoIncrement}, {Tp: ast.ColumnOptionUniqKey}} - options = append(options, $3.([]*ast.ColumnOption)...) - tp.AddFlag(mysql.UnsignedFlag) - colDef := &ast.ColumnDef{Name: $1.(*ast.ColumnName), Tp: tp, Options: options} - if err := colDef.Validate(); err != nil { - yylex.AppendError(err) - return 1 - } - $$ = colDef - } - -ColumnName: - Identifier - { - $$ = &ast.ColumnName{Name: model.NewCIStr($1)} - } -| Identifier '.' Identifier - { - $$ = &ast.ColumnName{Table: model.NewCIStr($1), Name: model.NewCIStr($3)} - } -| Identifier '.' Identifier '.' Identifier - { - $$ = &ast.ColumnName{Schema: model.NewCIStr($1), Table: model.NewCIStr($3), Name: model.NewCIStr($5)} - } - -ColumnNameList: - ColumnName - { - $$ = []*ast.ColumnName{$1.(*ast.ColumnName)} - } -| ColumnNameList ',' ColumnName - { - $$ = append($1.([]*ast.ColumnName), $3.(*ast.ColumnName)) - } - -ColumnNameListOpt: - /* EMPTY */ - { - $$ = []*ast.ColumnName{} - } -| ColumnNameList - -IdentListWithParenOpt: - /* EMPTY */ - { - $$ = []model.CIStr{} - } -| '(' IdentList ')' - { - $$ = $2 - } - -IdentList: - Identifier - { - $$ = []model.CIStr{model.NewCIStr($1)} - } -| IdentList ',' Identifier - { - $$ = append($1.([]model.CIStr), model.NewCIStr($3)) - } - -ColumnNameOrUserVarListOpt: - /* EMPTY */ - { - $$ = []*ast.ColumnNameOrUserVar{} - } -| ColumnNameOrUserVariableList - -ColumnNameOrUserVariableList: - ColumnNameOrUserVariable - { - $$ = []*ast.ColumnNameOrUserVar{$1.(*ast.ColumnNameOrUserVar)} - } -| ColumnNameOrUserVariableList ',' ColumnNameOrUserVariable - { - $$ = append($1.([]*ast.ColumnNameOrUserVar), $3.(*ast.ColumnNameOrUserVar)) - } - -ColumnNameOrUserVariable: - ColumnName - { - $$ = &ast.ColumnNameOrUserVar{ColumnName: $1.(*ast.ColumnName)} - } -| UserVariable - { - $$ = &ast.ColumnNameOrUserVar{UserVar: $1.(*ast.VariableExpr)} - } - -ColumnNameOrUserVarListOptWithBrackets: - /* EMPTY */ - { - $$ = []*ast.ColumnNameOrUserVar{} - } -| '(' ColumnNameOrUserVarListOpt ')' - { - $$ = $2.([]*ast.ColumnNameOrUserVar) - } - -CommitStmt: - "COMMIT" - { - $$ = &ast.CommitStmt{} - } -| "COMMIT" CompletionTypeWithinTransaction - { - $$ = &ast.CommitStmt{CompletionType: $2.(ast.CompletionType)} - } - -PrimaryOpt: - {} -| "PRIMARY" - -NotSym: - not -| not2 - { - $$ = "NOT" - } - -EnforcedOrNot: - "ENFORCED" - { - $$ = true - } -| NotSym "ENFORCED" - { - $$ = false - } - -EnforcedOrNotOpt: - %prec lowerThanNot - { - $$ = true - } -| EnforcedOrNot - -EnforcedOrNotOrNotNullOpt: - // This branch is needed to workaround the need of a lookahead of 2 for the grammar: - // - // { [NOT] NULL | CHECK(...) [NOT] ENFORCED } ... - NotSym "NULL" - { - $$ = 0 - } -| EnforcedOrNotOpt - { - if $1.(bool) { - $$ = 1 - } else { - $$ = 2 - } - } - -ColumnOption: - NotSym "NULL" - { - $$ = &ast.ColumnOption{Tp: ast.ColumnOptionNotNull} - } -| "NULL" - { - $$ = &ast.ColumnOption{Tp: ast.ColumnOptionNull} - } -| "AUTO_INCREMENT" - { - $$ = &ast.ColumnOption{Tp: ast.ColumnOptionAutoIncrement} - } -| PrimaryOpt "KEY" - { - // KEY is normally a synonym for INDEX. The key attribute PRIMARY KEY - // can also be specified as just KEY when given in a column definition. - // See http://dev.mysql.com/doc/refman/5.7/en/create-table.html - $$ = &ast.ColumnOption{Tp: ast.ColumnOptionPrimaryKey} - } -| PrimaryOpt "KEY" WithClustered - { - // KEY is normally a synonym for INDEX. The key attribute PRIMARY KEY - // can also be specified as just KEY when given in a column definition. - // See http://dev.mysql.com/doc/refman/5.7/en/create-table.html - $$ = &ast.ColumnOption{Tp: ast.ColumnOptionPrimaryKey, PrimaryKeyTp: $3.(model.PrimaryKeyType)} - } -| "UNIQUE" %prec lowerThanKey - { - $$ = &ast.ColumnOption{Tp: ast.ColumnOptionUniqKey} - } -| "UNIQUE" "KEY" - { - $$ = &ast.ColumnOption{Tp: ast.ColumnOptionUniqKey} - } -| "DEFAULT" DefaultValueExpr - { - $$ = &ast.ColumnOption{Tp: ast.ColumnOptionDefaultValue, Expr: $2} - } -| "SERIAL" "DEFAULT" "VALUE" - { - $$ = []*ast.ColumnOption{{Tp: ast.ColumnOptionNotNull}, {Tp: ast.ColumnOptionAutoIncrement}, {Tp: ast.ColumnOptionUniqKey}} - } -| "ON" "UPDATE" NowSymOptionFraction - { - $$ = &ast.ColumnOption{Tp: ast.ColumnOptionOnUpdate, Expr: $3} - } -| "COMMENT" stringLit - { - $$ = &ast.ColumnOption{Tp: ast.ColumnOptionComment, Expr: ast.NewValueExpr($2, "", "")} - } -| ConstraintKeywordOpt "CHECK" '(' Expression ')' EnforcedOrNotOrNotNullOpt - { - // See https://dev.mysql.com/doc/refman/5.7/en/create-table.html - // The CHECK clause is parsed but ignored by all storage engines. - // See the branch named `EnforcedOrNotOrNotNullOpt`. - - optionCheck := &ast.ColumnOption{ - Tp: ast.ColumnOptionCheck, - Expr: $4, - Enforced: true, - } - // Keep the column type check constraint name. - if $1 != nil { - optionCheck.ConstraintName = $1.(string) - } - switch $6.(int) { - case 0: - $$ = []*ast.ColumnOption{optionCheck, {Tp: ast.ColumnOptionNotNull}} - case 1: - optionCheck.Enforced = true - $$ = optionCheck - case 2: - optionCheck.Enforced = false - $$ = optionCheck - default: - } - } -| GeneratedAlways "AS" '(' Expression ')' VirtualOrStored - { - startOffset := parser.startOffset(&yyS[yypt-2]) - endOffset := parser.endOffset(&yyS[yypt-1]) - expr := $4 - expr.SetText(parser.lexer.client, parser.src[startOffset:endOffset]) - - $$ = &ast.ColumnOption{ - Tp: ast.ColumnOptionGenerated, - Expr: expr, - Stored: $6.(bool), - } - } -| ReferDef - { - $$ = &ast.ColumnOption{ - Tp: ast.ColumnOptionReference, - Refer: $1.(*ast.ReferenceDef), - } - } -| "COLLATE" CollationName - { - $$ = &ast.ColumnOption{Tp: ast.ColumnOptionCollate, StrValue: $2} - } -| "COLUMN_FORMAT" ColumnFormat - { - $$ = &ast.ColumnOption{Tp: ast.ColumnOptionColumnFormat, StrValue: $2} - } -| "STORAGE" StorageMedia - { - $$ = &ast.ColumnOption{Tp: ast.ColumnOptionStorage, StrValue: $2} - yylex.AppendError(yylex.Errorf("The STORAGE clause is parsed but ignored by all storage engines.")) - parser.lastErrorAsWarn() - } -| "AUTO_RANDOM" AutoRandomOpt - { - $$ = &ast.ColumnOption{Tp: ast.ColumnOptionAutoRandom, AutoRandOpt: $2.(ast.AutoRandomOption)} - } - -AutoRandomOpt: - { - $$ = ast.AutoRandomOption{ShardBits: types.UnspecifiedLength, RangeBits: types.UnspecifiedLength} - } -| '(' LengthNum ')' - { - $$ = ast.AutoRandomOption{ShardBits: int($2.(uint64)), RangeBits: types.UnspecifiedLength} - } -| '(' LengthNum ',' LengthNum ')' - { - $$ = ast.AutoRandomOption{ShardBits: int($2.(uint64)), RangeBits: int($4.(uint64))} - } - -StorageMedia: - "DEFAULT" -| "DISK" -| "MEMORY" - -ColumnFormat: - "DEFAULT" - { - $$ = "DEFAULT" - } -| "FIXED" - { - $$ = "FIXED" - } -| "DYNAMIC" - { - $$ = "DYNAMIC" - } - -GeneratedAlways: - -| "GENERATED" "ALWAYS" - -VirtualOrStored: - { - $$ = false - } -| "VIRTUAL" - { - $$ = false - } -| "STORED" - { - $$ = true - } - -ColumnOptionList: - ColumnOption - { - if columnOption, ok := $1.(*ast.ColumnOption); ok { - $$ = []*ast.ColumnOption{columnOption} - } else { - $$ = $1 - } - } -| ColumnOptionList ColumnOption - { - if columnOption, ok := $2.(*ast.ColumnOption); ok { - $$ = append($1.([]*ast.ColumnOption), columnOption) - } else { - $$ = append($1.([]*ast.ColumnOption), $2.([]*ast.ColumnOption)...) - } - } - -ColumnOptionListOpt: - { - $$ = []*ast.ColumnOption{} - } -| ColumnOptionList - -ConstraintElem: - "PRIMARY" "KEY" IndexNameAndTypeOpt '(' IndexPartSpecificationList ')' IndexOptionList - { - c := &ast.Constraint{ - Tp: ast.ConstraintPrimaryKey, - Keys: $5.([]*ast.IndexPartSpecification), - Name: $3.([]interface{})[0].(*ast.NullString).String, - IsEmptyIndex: $3.([]interface{})[0].(*ast.NullString).Empty, - } - if $7 != nil { - c.Option = $7.(*ast.IndexOption) - } - if indexType := $3.([]interface{})[1]; indexType != nil { - if c.Option == nil { - c.Option = &ast.IndexOption{} - } - c.Option.Tp = indexType.(model.IndexType) - } - $$ = c - } -| "FULLTEXT" KeyOrIndexOpt IndexName '(' IndexPartSpecificationList ')' IndexOptionList - { - c := &ast.Constraint{ - Tp: ast.ConstraintFulltext, - Keys: $5.([]*ast.IndexPartSpecification), - Name: $3.(*ast.NullString).String, - IsEmptyIndex: $3.(*ast.NullString).Empty, - } - if $7 != nil { - c.Option = $7.(*ast.IndexOption) - } - $$ = c - } -| KeyOrIndex IfNotExists IndexNameAndTypeOpt '(' IndexPartSpecificationList ')' IndexOptionList - { - c := &ast.Constraint{ - IfNotExists: $2.(bool), - Tp: ast.ConstraintIndex, - Keys: $5.([]*ast.IndexPartSpecification), - Name: $3.([]interface{})[0].(*ast.NullString).String, - IsEmptyIndex: $3.([]interface{})[0].(*ast.NullString).Empty, - } - if $7 != nil { - c.Option = $7.(*ast.IndexOption) - } - if indexType := $3.([]interface{})[1]; indexType != nil { - if c.Option == nil { - c.Option = &ast.IndexOption{} - } - c.Option.Tp = indexType.(model.IndexType) - } - $$ = c - } -| "UNIQUE" KeyOrIndexOpt IndexNameAndTypeOpt '(' IndexPartSpecificationList ')' IndexOptionList - { - c := &ast.Constraint{ - Tp: ast.ConstraintUniq, - Keys: $5.([]*ast.IndexPartSpecification), - Name: $3.([]interface{})[0].(*ast.NullString).String, - IsEmptyIndex: $3.([]interface{})[0].(*ast.NullString).Empty, - } - if $7 != nil { - c.Option = $7.(*ast.IndexOption) - } - - if indexType := $3.([]interface{})[1]; indexType != nil { - if c.Option == nil { - c.Option = &ast.IndexOption{} - } - c.Option.Tp = indexType.(model.IndexType) - } - $$ = c - } -| "FOREIGN" "KEY" IfNotExists IndexName '(' IndexPartSpecificationList ')' ReferDef - { - $$ = &ast.Constraint{ - IfNotExists: $3.(bool), - Tp: ast.ConstraintForeignKey, - Keys: $6.([]*ast.IndexPartSpecification), - Name: $4.(*ast.NullString).String, - Refer: $8.(*ast.ReferenceDef), - IsEmptyIndex: $4.(*ast.NullString).Empty, - } - } -| "CHECK" '(' Expression ')' EnforcedOrNotOpt - { - $$ = &ast.Constraint{ - Tp: ast.ConstraintCheck, - Expr: $3.(ast.ExprNode), - Enforced: $5.(bool), - } - } - -Match: - "MATCH" "FULL" - { - $$ = ast.MatchFull - } -| "MATCH" "PARTIAL" - { - $$ = ast.MatchPartial - } -| "MATCH" "SIMPLE" - { - $$ = ast.MatchSimple - } - -MatchOpt: - { - $$ = ast.MatchNone - } -| Match - { - $$ = $1 - yylex.AppendError(yylex.Errorf("The MATCH clause is parsed but ignored by all storage engines.")) - parser.lastErrorAsWarn() - } - -ReferDef: - "REFERENCES" TableName IndexPartSpecificationListOpt MatchOpt OnDeleteUpdateOpt - { - onDeleteUpdate := $5.([2]interface{}) - $$ = &ast.ReferenceDef{ - Table: $2.(*ast.TableName), - IndexPartSpecifications: $3.([]*ast.IndexPartSpecification), - OnDelete: onDeleteUpdate[0].(*ast.OnDeleteOpt), - OnUpdate: onDeleteUpdate[1].(*ast.OnUpdateOpt), - Match: $4.(ast.MatchType), - } - } - -OnDelete: - "ON" "DELETE" ReferOpt - { - $$ = &ast.OnDeleteOpt{ReferOpt: $3.(model.ReferOptionType)} - } - -OnUpdate: - "ON" "UPDATE" ReferOpt - { - $$ = &ast.OnUpdateOpt{ReferOpt: $3.(model.ReferOptionType)} - } - -OnDeleteUpdateOpt: - %prec lowerThanOn - { - $$ = [2]interface{}{&ast.OnDeleteOpt{}, &ast.OnUpdateOpt{}} - } -| OnDelete %prec lowerThanOn - { - $$ = [2]interface{}{$1, &ast.OnUpdateOpt{}} - } -| OnUpdate %prec lowerThanOn - { - $$ = [2]interface{}{&ast.OnDeleteOpt{}, $1} - } -| OnDelete OnUpdate - { - $$ = [2]interface{}{$1, $2} - } -| OnUpdate OnDelete - { - $$ = [2]interface{}{$2, $1} - } - -ReferOpt: - "RESTRICT" - { - $$ = model.ReferOptionRestrict - } -| "CASCADE" - { - $$ = model.ReferOptionCascade - } -| "SET" "NULL" - { - $$ = model.ReferOptionSetNull - } -| "NO" "ACTION" - { - $$ = model.ReferOptionNoAction - } -| "SET" "DEFAULT" - { - $$ = model.ReferOptionSetDefault - yylex.AppendError(yylex.Errorf("The SET DEFAULT clause is parsed but ignored by all storage engines.")) - parser.lastErrorAsWarn() - } - -/* - * The DEFAULT clause specifies a default value for a column. - * It can be a function or an expression. This means, for example, - * that you can set the default for a date column to be the value of - * a function such as NOW() or CURRENT_DATE. While in MySQL 8.0 - * expression default values are required to be enclosed in parentheses, - * they are NOT required so in TiDB. - * - * See https://dev.mysql.com/doc/refman/8.0/en/create-table.html - * https://dev.mysql.com/doc/refman/8.0/en/data-type-defaults.html - */ -DefaultValueExpr: - NowSymOptionFractionParentheses -| SignedLiteral -| NextValueForSequenceParentheses -| BuiltinFunction - -BuiltinFunction: - '(' BuiltinFunction ')' - { - $$ = $2.(*ast.FuncCallExpr) - } -| identifier '(' ')' - { - $$ = &ast.FuncCallExpr{ - FnName: model.NewCIStr($1), - } - } -| identifier '(' ExpressionList ')' - { - $$ = &ast.FuncCallExpr{ - FnName: model.NewCIStr($1), - Args: $3.([]ast.ExprNode), - } - } -| "REPLACE" '(' ExpressionList ')' - { - $$ = &ast.FuncCallExpr{ - FnName: model.NewCIStr($1), - Args: $3.([]ast.ExprNode), - } - } - -NowSymOptionFractionParentheses: - '(' NowSymOptionFractionParentheses ')' - { - $$ = $2.(*ast.FuncCallExpr) - } -| NowSymOptionFraction - -NowSymOptionFraction: - NowSym - { - $$ = &ast.FuncCallExpr{FnName: model.NewCIStr("CURRENT_TIMESTAMP")} - } -| NowSymFunc '(' ')' - { - $$ = &ast.FuncCallExpr{FnName: model.NewCIStr("CURRENT_TIMESTAMP")} - } -| NowSymFunc '(' NUM ')' - { - $$ = &ast.FuncCallExpr{FnName: model.NewCIStr("CURRENT_TIMESTAMP"), Args: []ast.ExprNode{ast.NewValueExpr($3, parser.charset, parser.collation)}} - } -| CurdateSym '(' ')' - { - $$ = &ast.FuncCallExpr{FnName: model.NewCIStr("CURRENT_DATE")} - } -| "CURRENT_DATE" - { - $$ = &ast.FuncCallExpr{FnName: model.NewCIStr("CURRENT_DATE")} - } - -NextValueForSequenceParentheses: - '(' NextValueForSequenceParentheses ')' - { - $$ = $2.(*ast.FuncCallExpr) - } -| NextValueForSequence - -NextValueForSequence: - "NEXT" "VALUE" forKwd TableName - { - objNameExpr := &ast.TableNameExpr{ - Name: $4.(*ast.TableName), - } - $$ = &ast.FuncCallExpr{ - FnName: model.NewCIStr(ast.NextVal), - Args: []ast.ExprNode{objNameExpr}, - } - } -| "NEXTVAL" '(' TableName ')' - { - objNameExpr := &ast.TableNameExpr{ - Name: $3.(*ast.TableName), - } - $$ = &ast.FuncCallExpr{ - FnName: model.NewCIStr(ast.NextVal), - Args: []ast.ExprNode{objNameExpr}, - } - } - -/* -* See https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_localtime -* TODO: Process other three keywords -*/ -NowSymFunc: - "CURRENT_TIMESTAMP" -| "LOCALTIME" -| "LOCALTIMESTAMP" -| builtinNow - -NowSym: - "CURRENT_TIMESTAMP" -| "LOCALTIME" -| "LOCALTIMESTAMP" - -CurdateSym: - builtinCurDate -| "CURRENT_DATE" - -SignedLiteral: - Literal - { - $$ = ast.NewValueExpr($1, parser.charset, parser.collation) - } -| '+' NumLiteral - { - $$ = &ast.UnaryOperationExpr{Op: opcode.Plus, V: ast.NewValueExpr($2, parser.charset, parser.collation)} - } -| '-' NumLiteral - { - $$ = &ast.UnaryOperationExpr{Op: opcode.Minus, V: ast.NewValueExpr($2, parser.charset, parser.collation)} - } - -NumLiteral: - intLit -| floatLit -| decLit - -StatsType: - "CARDINALITY" - { - $$ = ast.StatsTypeCardinality - } -| "DEPENDENCY" - { - $$ = ast.StatsTypeDependency - } -| "CORRELATION" - { - $$ = ast.StatsTypeCorrelation - } - -BindingStatusType: - "ENABLED" - { - $$ = ast.BindingStatusTypeEnabled - } -| "DISABLED" - { - $$ = ast.BindingStatusTypeDisabled - } - -CreateStatisticsStmt: - "CREATE" "STATISTICS" IfNotExists Identifier '(' StatsType ')' "ON" TableName '(' ColumnNameList ')' - { - $$ = &ast.CreateStatisticsStmt{ - IfNotExists: $3.(bool), - StatsName: $4, - StatsType: $6.(uint8), - Table: $9.(*ast.TableName), - Columns: $11.([]*ast.ColumnName), - } - } - -DropStatisticsStmt: - "DROP" "STATISTICS" Identifier - { - $$ = &ast.DropStatisticsStmt{StatsName: $3} - } - -/**************************************CreateIndexStmt*************************************** - * See https://dev.mysql.com/doc/refman/8.0/en/create-index.html - * - * TYPE type_name is recognized as a synonym for USING type_name. However, USING is the preferred form. - * - * CREATE [UNIQUE | FULLTEXT | SPATIAL] INDEX index_name - * [index_type] - * ON tbl_name (key_part,...) - * [index_option] - * [algorithm_option | lock_option] ... - * - * key_part: {col_name [(length)] | (expr)} [ASC | DESC] - * - * index_option: - * KEY_BLOCK_SIZE [=] value - * | index_type - * | WITH PARSER parser_name - * | COMMENT 'string' - * | {VISIBLE | INVISIBLE} - * - * index_type: - * USING {BTREE | HASH} - * - * algorithm_option: - * ALGORITHM [=] {DEFAULT | INPLACE | COPY} - * - * lock_option: - * LOCK [=] {DEFAULT | NONE | SHARED | EXCLUSIVE} - *******************************************************************************************/ -CreateIndexStmt: - "CREATE" IndexKeyTypeOpt "INDEX" IfNotExists Identifier IndexTypeOpt "ON" TableName '(' IndexPartSpecificationList ')' IndexOptionList IndexLockAndAlgorithmOpt - { - var indexOption *ast.IndexOption - if $12 != nil { - indexOption = $12.(*ast.IndexOption) - if indexOption.Tp == model.IndexTypeInvalid { - if $6 != nil { - indexOption.Tp = $6.(model.IndexType) - } - } - } else { - indexOption = &ast.IndexOption{} - if $6 != nil { - indexOption.Tp = $6.(model.IndexType) - } - } - var indexLockAndAlgorithm *ast.IndexLockAndAlgorithm - if $13 != nil { - indexLockAndAlgorithm = $13.(*ast.IndexLockAndAlgorithm) - if indexLockAndAlgorithm.LockTp == ast.LockTypeDefault && indexLockAndAlgorithm.AlgorithmTp == ast.AlgorithmTypeDefault { - indexLockAndAlgorithm = nil - } - } - $$ = &ast.CreateIndexStmt{ - IfNotExists: $4.(bool), - IndexName: $5, - Table: $8.(*ast.TableName), - IndexPartSpecifications: $10.([]*ast.IndexPartSpecification), - IndexOption: indexOption, - KeyType: $2.(ast.IndexKeyType), - LockAlg: indexLockAndAlgorithm, - } - } - -IndexPartSpecificationListOpt: - { - $$ = ([]*ast.IndexPartSpecification)(nil) - } -| '(' IndexPartSpecificationList ')' - { - $$ = $2 - } - -IndexPartSpecificationList: - IndexPartSpecification - { - $$ = []*ast.IndexPartSpecification{$1.(*ast.IndexPartSpecification)} - } -| IndexPartSpecificationList ',' IndexPartSpecification - { - $$ = append($1.([]*ast.IndexPartSpecification), $3.(*ast.IndexPartSpecification)) - } - -IndexPartSpecification: - ColumnName OptFieldLen OptOrder - { - $$ = &ast.IndexPartSpecification{Column: $1.(*ast.ColumnName), Length: $2.(int), Desc: $3.(bool)} - } -| '(' Expression ')' OptOrder - { - $$ = &ast.IndexPartSpecification{Expr: $2, Desc: $4.(bool)} - } - -IndexLockAndAlgorithmOpt: - { - $$ = nil - } -| LockClause - { - $$ = &ast.IndexLockAndAlgorithm{ - LockTp: $1.(ast.LockType), - AlgorithmTp: ast.AlgorithmTypeDefault, - } - } -| AlgorithmClause - { - $$ = &ast.IndexLockAndAlgorithm{ - LockTp: ast.LockTypeDefault, - AlgorithmTp: $1.(ast.AlgorithmType), - } - } -| LockClause AlgorithmClause - { - $$ = &ast.IndexLockAndAlgorithm{ - LockTp: $1.(ast.LockType), - AlgorithmTp: $2.(ast.AlgorithmType), - } - } -| AlgorithmClause LockClause - { - $$ = &ast.IndexLockAndAlgorithm{ - LockTp: $2.(ast.LockType), - AlgorithmTp: $1.(ast.AlgorithmType), - } - } - -IndexKeyTypeOpt: - { - $$ = ast.IndexKeyTypeNone - } -| "UNIQUE" - { - $$ = ast.IndexKeyTypeUnique - } -| "SPATIAL" - { - $$ = ast.IndexKeyTypeSpatial - } -| "FULLTEXT" - { - $$ = ast.IndexKeyTypeFullText - } - -/**************************************AlterDatabaseStmt*************************************** - * See https://dev.mysql.com/doc/refman/5.7/en/alter-database.html - * 'ALTER DATABASE ... UPGRADE DATA DIRECTORY NAME' is not supported yet. - * - * ALTER {DATABASE | SCHEMA} [db_name] - * alter_specification ... - * - * alter_specification: - * [DEFAULT] CHARACTER SET [=] charset_name - * | [DEFAULT] COLLATE [=] collation_name - * | [DEFAULT] ENCRYPTION [=] {'Y' | 'N'} - *******************************************************************************************/ -AlterDatabaseStmt: - "ALTER" DatabaseSym DBName DatabaseOptionList - { - $$ = &ast.AlterDatabaseStmt{ - Name: model.NewCIStr($3), - AlterDefaultDatabase: false, - Options: $4.([]*ast.DatabaseOption), - } - } -| "ALTER" DatabaseSym DatabaseOptionList - { - $$ = &ast.AlterDatabaseStmt{ - Name: model.NewCIStr(""), - AlterDefaultDatabase: true, - Options: $3.([]*ast.DatabaseOption), - } - } - -/******************************************************************* - * - * Create Database Statement - * CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name - * [create_specification] ... - * - * create_specification: - * [DEFAULT] CHARACTER SET [=] charset_name - * | [DEFAULT] COLLATE [=] collation_name - * | [DEFAULT] ENCRYPTION [=] {'Y' | 'N'} - *******************************************************************/ -CreateDatabaseStmt: - "CREATE" DatabaseSym IfNotExists DBName DatabaseOptionListOpt - { - $$ = &ast.CreateDatabaseStmt{ - IfNotExists: $3.(bool), - Name: model.NewCIStr($4), - Options: $5.([]*ast.DatabaseOption), - } - } - -DBName: - Identifier - -PolicyName: - Identifier - -ResourceGroupName: - Identifier -| "DEFAULT" - -DatabaseOption: - DefaultKwdOpt CharsetKw EqOpt CharsetName - { - $$ = &ast.DatabaseOption{Tp: ast.DatabaseOptionCharset, Value: $4} - } -| DefaultKwdOpt "COLLATE" EqOpt CollationName - { - $$ = &ast.DatabaseOption{Tp: ast.DatabaseOptionCollate, Value: $4} - } -| DefaultKwdOpt "ENCRYPTION" EqOpt EncryptionOpt - { - $$ = &ast.DatabaseOption{Tp: ast.DatabaseOptionEncryption, Value: $4} - } -| DefaultKwdOpt PlacementPolicyOption - { - placementOptions := $2.(*ast.PlacementOption) - $$ = &ast.DatabaseOption{ - // offset trick, enums are identical but of different type - Tp: ast.DatabaseOptionType(placementOptions.Tp), - Value: placementOptions.StrValue, - UintValue: placementOptions.UintValue, - } - } -| PlacementPolicyOption - { - placementOptions := $1.(*ast.PlacementOption) - $$ = &ast.DatabaseOption{ - // offset trick, enums are identical but of different type - Tp: ast.DatabaseOptionType(placementOptions.Tp), - Value: placementOptions.StrValue, - UintValue: placementOptions.UintValue, - } - } -| "SET" "TIFLASH" "REPLICA" LengthNum LocationLabelList - { - tiflashReplicaSpec := &ast.TiFlashReplicaSpec{ - Count: $4.(uint64), - Labels: $5.([]string), - } - $$ = &ast.DatabaseOption{ - Tp: ast.DatabaseSetTiFlashReplica, - TiFlashReplica: tiflashReplicaSpec, - } - } - -DatabaseOptionListOpt: - { - $$ = []*ast.DatabaseOption{} - } -| DatabaseOptionList - -DatabaseOptionList: - DatabaseOption - { - $$ = []*ast.DatabaseOption{$1.(*ast.DatabaseOption)} - } -| DatabaseOptionList DatabaseOption - { - $$ = append($1.([]*ast.DatabaseOption), $2.(*ast.DatabaseOption)) - } - -/******************************************************************* - * - * Create Table Statement - * - * Example: - * CREATE TABLE Persons - * ( - * P_Id int NOT NULL, - * LastName varchar(255) NOT NULL, - * FirstName varchar(255), - * Address varchar(255), - * City varchar(255), - * PRIMARY KEY (P_Id) - * ) - *******************************************************************/ -CreateTableStmt: - "CREATE" OptTemporary "TABLE" IfNotExists TableName TableElementListOpt CreateTableOptionListOpt PartitionOpt DuplicateOpt AsOpt CreateTableSelectOpt OnCommitOpt - { - stmt := $6.(*ast.CreateTableStmt) - stmt.Table = $5.(*ast.TableName) - stmt.IfNotExists = $4.(bool) - stmt.TemporaryKeyword = $2.(ast.TemporaryKeyword) - stmt.Options = $7.([]*ast.TableOption) - if $8 != nil { - stmt.Partition = $8.(*ast.PartitionOptions) - } - stmt.OnDuplicate = $9.(ast.OnDuplicateKeyHandlingType) - stmt.Select = $11.(*ast.CreateTableStmt).Select - if ($12 != nil && stmt.TemporaryKeyword != ast.TemporaryGlobal) || (stmt.TemporaryKeyword == ast.TemporaryGlobal && $12 == nil) { - yylex.AppendError(yylex.Errorf("GLOBAL TEMPORARY and ON COMMIT DELETE ROWS must appear together")) - } else { - if stmt.TemporaryKeyword == ast.TemporaryGlobal { - stmt.OnCommitDelete = $12.(bool) - } - } - $$ = stmt - } -| "CREATE" OptTemporary "TABLE" IfNotExists TableName LikeTableWithOrWithoutParen OnCommitOpt - { - tmp := &ast.CreateTableStmt{ - Table: $5.(*ast.TableName), - ReferTable: $6.(*ast.TableName), - IfNotExists: $4.(bool), - TemporaryKeyword: $2.(ast.TemporaryKeyword), - } - if ($7 != nil && tmp.TemporaryKeyword != ast.TemporaryGlobal) || (tmp.TemporaryKeyword == ast.TemporaryGlobal && $7 == nil) { - yylex.AppendError(yylex.Errorf("GLOBAL TEMPORARY and ON COMMIT DELETE ROWS must appear together")) - } else { - if tmp.TemporaryKeyword == ast.TemporaryGlobal { - tmp.OnCommitDelete = $7.(bool) - } - } - $$ = tmp - } - -OnCommitOpt: - { - $$ = nil - } -| "ON" "COMMIT" "DELETE" "ROWS" - { - $$ = true - } -| "ON" "COMMIT" "PRESERVE" "ROWS" - { - $$ = false - } - -DefaultKwdOpt: - %prec lowerThanCharsetKwd - {} -| "DEFAULT" - -PartitionOpt: - { - $$ = nil - } -| "PARTITION" "BY" PartitionMethod PartitionNumOpt SubPartitionOpt PartitionDefinitionListOpt - { - method := $3.(*ast.PartitionMethod) - method.Num = $4.(uint64) - sub, _ := $5.(*ast.PartitionMethod) - defs, _ := $6.([]*ast.PartitionDefinition) - opt := &ast.PartitionOptions{ - PartitionMethod: *method, - Sub: sub, - Definitions: defs, - } - if err := opt.Validate(); err != nil { - yylex.AppendError(err) - return 1 - } - $$ = opt - } - -SubPartitionMethod: - LinearOpt "KEY" PartitionKeyAlgorithmOpt '(' ColumnNameListOpt ')' - { - keyAlgorithm, _ := $3.(*ast.PartitionKeyAlgorithm) - $$ = &ast.PartitionMethod{ - Tp: model.PartitionTypeKey, - Linear: len($1) != 0, - ColumnNames: $5.([]*ast.ColumnName), - KeyAlgorithm: keyAlgorithm, - } - } -| LinearOpt "HASH" '(' BitExpr ')' - { - $$ = &ast.PartitionMethod{ - Tp: model.PartitionTypeHash, - Linear: len($1) != 0, - Expr: $4.(ast.ExprNode), - } - } - -PartitionKeyAlgorithmOpt: - /* empty */ - { - $$ = nil - } -| "ALGORITHM" eq NUM - { - tp := getUint64FromNUM($3) - if tp != 1 && tp != 2 { - yylex.AppendError(ErrSyntax) - return 1 - } - $$ = &ast.PartitionKeyAlgorithm{ - Type: tp, - } - } - -PartitionMethod: - SubPartitionMethod -| "RANGE" '(' BitExpr ')' PartitionIntervalOpt - { - partitionInterval, _ := $5.(*ast.PartitionInterval) - $$ = &ast.PartitionMethod{ - Tp: model.PartitionTypeRange, - Expr: $3.(ast.ExprNode), - Interval: partitionInterval, - } - } -| "RANGE" FieldsOrColumns '(' ColumnNameList ')' PartitionIntervalOpt - { - partitionInterval, _ := $6.(*ast.PartitionInterval) - $$ = &ast.PartitionMethod{ - Tp: model.PartitionTypeRange, - ColumnNames: $4.([]*ast.ColumnName), - Interval: partitionInterval, - } - } -| "LIST" '(' BitExpr ')' - { - $$ = &ast.PartitionMethod{ - Tp: model.PartitionTypeList, - Expr: $3.(ast.ExprNode), - } - } -| "LIST" FieldsOrColumns '(' ColumnNameList ')' - { - $$ = &ast.PartitionMethod{ - Tp: model.PartitionTypeList, - ColumnNames: $4.([]*ast.ColumnName), - } - } -| "SYSTEM_TIME" "INTERVAL" Expression TimeUnit - { - $$ = &ast.PartitionMethod{ - Tp: model.PartitionTypeSystemTime, - Expr: $3.(ast.ExprNode), - Unit: $4.(ast.TimeUnitType), - } - } -| "SYSTEM_TIME" "LIMIT" LengthNum - { - $$ = &ast.PartitionMethod{ - Tp: model.PartitionTypeSystemTime, - Limit: $3.(uint64), - } - } -| "SYSTEM_TIME" - { - $$ = &ast.PartitionMethod{ - Tp: model.PartitionTypeSystemTime, - } - } - -PartitionIntervalOpt: - { - $$ = nil - } -| "INTERVAL" '(' IntervalExpr ')' FirstAndLastPartOpt NullPartOpt MaxValPartOpt - { - partitionInterval := &ast.PartitionInterval{ - IntervalExpr: $3.(ast.PartitionIntervalExpr), - FirstRangeEnd: $5.(ast.PartitionInterval).FirstRangeEnd, - LastRangeEnd: $5.(ast.PartitionInterval).LastRangeEnd, - NullPart: $6.(bool), - MaxValPart: $7.(bool), - } - startOffset := parser.yyVAL.offset - endOffset := parser.yylval.offset - partitionInterval.SetText(parser.lexer.client, parser.src[startOffset:endOffset]) - // Needed for replacing syntactic sugar with generated partitioning definition string - partitionInterval.SetOriginTextPosition(startOffset) - $$ = partitionInterval - } - -IntervalExpr: - BitExpr - { - $$ = ast.PartitionIntervalExpr{Expr: $1, TimeUnit: ast.TimeUnitInvalid} - } -| BitExpr TimeUnit - { - $$ = ast.PartitionIntervalExpr{Expr: $1, TimeUnit: $2.(ast.TimeUnitType)} - } - -NullPartOpt: - { - $$ = false - } -| "NULL" "PARTITION" - { - $$ = true - } - -MaxValPartOpt: - { - $$ = false - } -| "MAXVALUE" "PARTITION" - { - $$ = true - } - -FirstAndLastPartOpt: - { - $$ = ast.PartitionInterval{} // First/LastRangeEnd defaults to nil - } -| "FIRST" "PARTITION" "LESS" "THAN" '(' BitExpr ')' "LAST" "PARTITION" "LESS" "THAN" '(' BitExpr ')' - { - first := $6.(ast.ExprNode) - last := $13.(ast.ExprNode) - $$ = ast.PartitionInterval{ - FirstRangeEnd: &first, - LastRangeEnd: &last, - } - } - -LinearOpt: - { - $$ = "" - } -| "LINEAR" - -SubPartitionOpt: - { - $$ = nil - } -| "SUBPARTITION" "BY" SubPartitionMethod SubPartitionNumOpt - { - method := $3.(*ast.PartitionMethod) - method.Num = $4.(uint64) - $$ = method - } - -SubPartitionNumOpt: - { - $$ = uint64(0) - } -| "SUBPARTITIONS" LengthNum - { - res := $2.(uint64) - if res == 0 { - yylex.AppendError(ast.ErrNoParts.GenWithStackByArgs("subpartitions")) - return 1 - } - $$ = res - } - -PartitionNumOpt: - { - $$ = uint64(0) - } -| "PARTITIONS" LengthNum - { - res := $2.(uint64) - if res == 0 { - yylex.AppendError(ast.ErrNoParts.GenWithStackByArgs("partitions")) - return 1 - } - $$ = res - } - -PartitionDefinitionListOpt: - /* empty */ %prec lowerThanCreateTableSelect - { - $$ = nil - } -| '(' PartitionDefinitionList ')' - { - $$ = $2.([]*ast.PartitionDefinition) - } - -PartitionDefinitionList: - PartitionDefinition - { - $$ = []*ast.PartitionDefinition{$1.(*ast.PartitionDefinition)} - } -| PartitionDefinitionList ',' PartitionDefinition - { - $$ = append($1.([]*ast.PartitionDefinition), $3.(*ast.PartitionDefinition)) - } - -PartitionDefinition: - "PARTITION" Identifier PartDefValuesOpt PartDefOptionList SubPartDefinitionListOpt - { - $$ = &ast.PartitionDefinition{ - Name: model.NewCIStr($2), - Clause: $3.(ast.PartitionDefinitionClause), - Options: $4.([]*ast.TableOption), - Sub: $5.([]*ast.SubPartitionDefinition), - } - } - -SubPartDefinitionListOpt: - /*empty*/ - { - $$ = make([]*ast.SubPartitionDefinition, 0) - } -| '(' SubPartDefinitionList ')' - { - $$ = $2 - } - -SubPartDefinitionList: - SubPartDefinition - { - $$ = []*ast.SubPartitionDefinition{$1.(*ast.SubPartitionDefinition)} - } -| SubPartDefinitionList ',' SubPartDefinition - { - list := $1.([]*ast.SubPartitionDefinition) - $$ = append(list, $3.(*ast.SubPartitionDefinition)) - } - -SubPartDefinition: - "SUBPARTITION" Identifier PartDefOptionList - { - $$ = &ast.SubPartitionDefinition{ - Name: model.NewCIStr($2), - Options: $3.([]*ast.TableOption), - } - } - -PartDefOptionList: - /*empty*/ - { - $$ = make([]*ast.TableOption, 0) - } -| PartDefOptionList PartDefOption - { - list := $1.([]*ast.TableOption) - $$ = append(list, $2.(*ast.TableOption)) - } - -PartDefOption: - "COMMENT" EqOpt stringLit - { - $$ = &ast.TableOption{Tp: ast.TableOptionComment, StrValue: $3} - } -| "ENGINE" EqOpt StringName - { - $$ = &ast.TableOption{Tp: ast.TableOptionEngine, StrValue: $3} - } -| "STORAGE" "ENGINE" EqOpt StringName - { - $$ = &ast.TableOption{Tp: ast.TableOptionEngine, StrValue: $4} - } -| "INSERT_METHOD" EqOpt StringName - { - $$ = &ast.TableOption{Tp: ast.TableOptionInsertMethod, StrValue: $3} - } -| "DATA" "DIRECTORY" EqOpt stringLit - { - $$ = &ast.TableOption{Tp: ast.TableOptionDataDirectory, StrValue: $4} - } -| "INDEX" "DIRECTORY" EqOpt stringLit - { - $$ = &ast.TableOption{Tp: ast.TableOptionIndexDirectory, StrValue: $4} - } -| "MAX_ROWS" EqOpt LengthNum - { - $$ = &ast.TableOption{Tp: ast.TableOptionMaxRows, UintValue: $3.(uint64)} - } -| "MIN_ROWS" EqOpt LengthNum - { - $$ = &ast.TableOption{Tp: ast.TableOptionMinRows, UintValue: $3.(uint64)} - } -| "TABLESPACE" EqOpt Identifier - { - $$ = &ast.TableOption{Tp: ast.TableOptionTablespace, StrValue: $3} - } -| "NODEGROUP" EqOpt LengthNum - { - $$ = &ast.TableOption{Tp: ast.TableOptionNodegroup, UintValue: $3.(uint64)} - } -| PlacementPolicyOption - { - placementOptions := $1.(*ast.PlacementOption) - $$ = &ast.TableOption{ - // offset trick, enums are identical but of different type - Tp: ast.TableOptionType(placementOptions.Tp), - StrValue: placementOptions.StrValue, - UintValue: placementOptions.UintValue, - } - } - -PartDefValuesOpt: - { - $$ = &ast.PartitionDefinitionClauseNone{} - } -| "VALUES" "LESS" "THAN" "MAXVALUE" - { - $$ = &ast.PartitionDefinitionClauseLessThan{ - Exprs: []ast.ExprNode{&ast.MaxValueExpr{}}, - } - } -| "VALUES" "LESS" "THAN" '(' MaxValueOrExpressionList ')' - { - $$ = &ast.PartitionDefinitionClauseLessThan{ - Exprs: $5.([]ast.ExprNode), - } - } -| "DEFAULT" - { - $$ = &ast.PartitionDefinitionClauseIn{ - Values: [][]ast.ExprNode{{&ast.DefaultExpr{}}}, - } - } -| "VALUES" "IN" '(' DefaultOrExpressionList ')' - { - exprs := $4.([]ast.ExprNode) - values := make([][]ast.ExprNode, 0, len(exprs)) - for _, expr := range exprs { - if row, ok := expr.(*ast.RowExpr); ok { - values = append(values, row.Values) - } else { - values = append(values, []ast.ExprNode{expr}) - } - } - $$ = &ast.PartitionDefinitionClauseIn{Values: values} - } -| "HISTORY" - { - $$ = &ast.PartitionDefinitionClauseHistory{Current: false} - } -| "CURRENT" - { - $$ = &ast.PartitionDefinitionClauseHistory{Current: true} - } - -DuplicateOpt: - { - $$ = ast.OnDuplicateKeyHandlingError - } -| "IGNORE" - { - $$ = ast.OnDuplicateKeyHandlingIgnore - } -| "REPLACE" - { - $$ = ast.OnDuplicateKeyHandlingReplace - } - -AsOpt: - {} -| "AS" - {} - -CreateTableSelectOpt: - /* empty */ - { - $$ = &ast.CreateTableStmt{} - } -| SetOprStmt - { - $$ = &ast.CreateTableStmt{Select: $1.(ast.ResultSetNode)} - } -| SelectStmt - { - $$ = &ast.CreateTableStmt{Select: $1.(ast.ResultSetNode)} - } -| SelectStmtWithClause - { - $$ = &ast.CreateTableStmt{Select: $1.(ast.ResultSetNode)} - } -| SubSelect - { - var sel ast.ResultSetNode - switch x := $1.(*ast.SubqueryExpr).Query.(type) { - case *ast.SelectStmt: - x.IsInBraces = true - sel = x - case *ast.SetOprStmt: - x.IsInBraces = true - sel = x - } - $$ = &ast.CreateTableStmt{Select: sel} - } - -CreateViewSelectOpt: - SetOprStmt -| SelectStmt -| SelectStmtWithClause -| SubSelect - { - var sel ast.StmtNode - switch x := $1.(*ast.SubqueryExpr).Query.(type) { - case *ast.SelectStmt: - x.IsInBraces = true - sel = x - case *ast.SetOprStmt: - x.IsInBraces = true - sel = x - } - $$ = sel - } - -LikeTableWithOrWithoutParen: - "LIKE" TableName - { - $$ = $2 - } -| '(' "LIKE" TableName ')' - { - $$ = $3 - } - -/******************************************************************* - * - * Create View Statement - * - * Example: - * CREATE VIEW OR REPLACE ALGORITHM = MERGE DEFINER="root@localhost" SQL SECURITY = definer view_name (col1,col2) - * as select Col1,Col2 from table WITH LOCAL CHECK OPTION - *******************************************************************/ -CreateViewStmt: - "CREATE" OrReplace ViewAlgorithm ViewDefiner ViewSQLSecurity "VIEW" ViewName ViewFieldList "AS" CreateViewSelectOpt ViewCheckOption - { - startOffset := parser.startOffset(&yyS[yypt-1]) - selStmt := $10.(ast.StmtNode) - selStmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:])) - x := &ast.CreateViewStmt{ - OrReplace: $2.(bool), - ViewName: $7.(*ast.TableName), - Select: selStmt, - Algorithm: $3.(model.ViewAlgorithm), - Definer: $4.(*auth.UserIdentity), - Security: $5.(model.ViewSecurity), - } - if $8 != nil { - x.Cols = $8.([]model.CIStr) - } - if $11 != nil { - x.CheckOption = $11.(model.ViewCheckOption) - endOffset := parser.startOffset(&yyS[yypt]) - selStmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:endOffset])) - } else { - x.CheckOption = model.CheckOptionCascaded - } - $$ = x - } - -OrReplace: - /* EMPTY */ - { - $$ = false - } -| "OR" "REPLACE" - { - $$ = true - } - -ViewAlgorithm: - /* EMPTY */ - { - $$ = model.AlgorithmUndefined - } -| "ALGORITHM" "=" "UNDEFINED" - { - $$ = model.AlgorithmUndefined - } -| "ALGORITHM" "=" "MERGE" - { - $$ = model.AlgorithmMerge - } -| "ALGORITHM" "=" "TEMPTABLE" - { - $$ = model.AlgorithmTemptable - } - -ViewDefiner: - /* EMPTY */ - { - $$ = &auth.UserIdentity{CurrentUser: true} - } -| "DEFINER" "=" Username - { - $$ = $3 - } - -ViewSQLSecurity: - /* EMPTY */ - { - $$ = model.SecurityDefiner - } -| "SQL" "SECURITY" "DEFINER" - { - $$ = model.SecurityDefiner - } -| "SQL" "SECURITY" "INVOKER" - { - $$ = model.SecurityInvoker - } - -ViewName: - TableName - -ViewFieldList: - /* Empty */ - { - $$ = nil - } -| '(' ColumnList ')' - { - $$ = $2.([]model.CIStr) - } - -ColumnList: - Identifier - { - $$ = []model.CIStr{model.NewCIStr($1)} - } -| ColumnList ',' Identifier - { - $$ = append($1.([]model.CIStr), model.NewCIStr($3)) - } - -ViewCheckOption: - /* EMPTY */ - { - $$ = nil - } -| "WITH" "CASCADED" "CHECK" "OPTION" - { - $$ = model.CheckOptionCascaded - } -| "WITH" "LOCAL" "CHECK" "OPTION" - { - $$ = model.CheckOptionLocal - } - -/****************************************************************** - * Do statement - * See https://dev.mysql.com/doc/refman/5.7/en/do.html - ******************************************************************/ -DoStmt: - "DO" ExpressionList - { - $$ = &ast.DoStmt{ - Exprs: $2.([]ast.ExprNode), - } - } - -/******************************************************************* - * - * Delete Statement - * - *******************************************************************/ -DeleteWithoutUsingStmt: - "DELETE" TableOptimizerHintsOpt PriorityOpt QuickOptional IgnoreOptional "FROM" TableName PartitionNameListOpt TableAsNameOpt IndexHintListOpt WhereClauseOptional OrderByOptional LimitClause - { - // Single Table - tn := $7.(*ast.TableName) - tn.IndexHints = $10.([]*ast.IndexHint) - tn.PartitionNames = $8.([]model.CIStr) - join := &ast.Join{Left: &ast.TableSource{Source: tn, AsName: $9.(model.CIStr)}, Right: nil} - x := &ast.DeleteStmt{ - TableRefs: &ast.TableRefsClause{TableRefs: join}, - Priority: $3.(mysql.PriorityEnum), - Quick: $4.(bool), - IgnoreErr: $5.(bool), - } - if $2 != nil { - x.TableHints = $2.([]*ast.TableOptimizerHint) - } - if $11 != nil { - x.Where = $11.(ast.ExprNode) - } - if $12 != nil { - x.Order = $12.(*ast.OrderByClause) - } - if $13 != nil { - x.Limit = $13.(*ast.Limit) - } - - $$ = x - } -| "DELETE" TableOptimizerHintsOpt PriorityOpt QuickOptional IgnoreOptional TableAliasRefList "FROM" TableRefs WhereClauseOptional - { - // Multiple Table - x := &ast.DeleteStmt{ - Priority: $3.(mysql.PriorityEnum), - Quick: $4.(bool), - IgnoreErr: $5.(bool), - IsMultiTable: true, - BeforeFrom: true, - Tables: &ast.DeleteTableList{Tables: $6.([]*ast.TableName)}, - TableRefs: &ast.TableRefsClause{TableRefs: $8.(*ast.Join)}, - } - if $2 != nil { - x.TableHints = $2.([]*ast.TableOptimizerHint) - } - if $9 != nil { - x.Where = $9.(ast.ExprNode) - } - $$ = x - } - -DeleteWithUsingStmt: - "DELETE" TableOptimizerHintsOpt PriorityOpt QuickOptional IgnoreOptional "FROM" TableAliasRefList "USING" TableRefs WhereClauseOptional - { - // Multiple Table - x := &ast.DeleteStmt{ - Priority: $3.(mysql.PriorityEnum), - Quick: $4.(bool), - IgnoreErr: $5.(bool), - IsMultiTable: true, - Tables: &ast.DeleteTableList{Tables: $7.([]*ast.TableName)}, - TableRefs: &ast.TableRefsClause{TableRefs: $9.(*ast.Join)}, - } - if $2 != nil { - x.TableHints = $2.([]*ast.TableOptimizerHint) - } - if $10 != nil { - x.Where = $10.(ast.ExprNode) - } - $$ = x - } - -DeleteFromStmt: - DeleteWithoutUsingStmt -| DeleteWithUsingStmt -| WithClause DeleteWithoutUsingStmt - { - d := $2.(*ast.DeleteStmt) - d.With = $1.(*ast.WithClause) - $$ = d - } -| WithClause DeleteWithUsingStmt - { - d := $2.(*ast.DeleteStmt) - d.With = $1.(*ast.WithClause) - $$ = d - } - -DatabaseSym: - "DATABASE" - -DropDatabaseStmt: - "DROP" DatabaseSym IfExists DBName - { - $$ = &ast.DropDatabaseStmt{IfExists: $3.(bool), Name: model.NewCIStr($4)} - } - -/****************************************************************** - * Drop Index Statement - * See https://dev.mysql.com/doc/refman/8.0/en/drop-index.html - * - * DROP INDEX index_name ON tbl_name - * [algorithm_option | lock_option] ... - * - * algorithm_option: - * ALGORITHM [=] {DEFAULT|INPLACE|COPY} - * - * lock_option: - * LOCK [=] {DEFAULT|NONE|SHARED|EXCLUSIVE} - ******************************************************************/ -DropIndexStmt: - "DROP" "INDEX" IfExists Identifier "ON" TableName IndexLockAndAlgorithmOpt - { - var indexLockAndAlgorithm *ast.IndexLockAndAlgorithm - if $7 != nil { - indexLockAndAlgorithm = $7.(*ast.IndexLockAndAlgorithm) - if indexLockAndAlgorithm.LockTp == ast.LockTypeDefault && indexLockAndAlgorithm.AlgorithmTp == ast.AlgorithmTypeDefault { - indexLockAndAlgorithm = nil - } - } - $$ = &ast.DropIndexStmt{IfExists: $3.(bool), IndexName: $4, Table: $6.(*ast.TableName), LockAlg: indexLockAndAlgorithm} - } -| "DROP" "HYPO" "INDEX" IfExists Identifier "ON" TableName - { - $$ = &ast.DropIndexStmt{IfExists: $4.(bool), IndexName: $5, Table: $7.(*ast.TableName), IsHypo: true} - } - -DropTableStmt: - "DROP" OptTemporary TableOrTables IfExists TableNameList RestrictOrCascadeOpt - { - $$ = &ast.DropTableStmt{IfExists: $4.(bool), Tables: $5.([]*ast.TableName), IsView: false, TemporaryKeyword: $2.(ast.TemporaryKeyword)} - } - -OptTemporary: - /* empty */ - { - $$ = ast.TemporaryNone - } -| "TEMPORARY" - { - $$ = ast.TemporaryLocal - } -| "GLOBAL" "TEMPORARY" - { - $$ = ast.TemporaryGlobal - } - -DropViewStmt: - "DROP" "VIEW" TableNameList RestrictOrCascadeOpt - { - $$ = &ast.DropTableStmt{Tables: $3.([]*ast.TableName), IsView: true} - } -| "DROP" "VIEW" "IF" "EXISTS" TableNameList RestrictOrCascadeOpt - { - $$ = &ast.DropTableStmt{IfExists: true, Tables: $5.([]*ast.TableName), IsView: true} - } - -DropUserStmt: - "DROP" "USER" UsernameList - { - $$ = &ast.DropUserStmt{IsDropRole: false, IfExists: false, UserList: $3.([]*auth.UserIdentity)} - } -| "DROP" "USER" "IF" "EXISTS" UsernameList - { - $$ = &ast.DropUserStmt{IsDropRole: false, IfExists: true, UserList: $5.([]*auth.UserIdentity)} - } - -DropRoleStmt: - "DROP" "ROLE" RolenameList - { - tmp := make([]*auth.UserIdentity, 0, 10) - roleList := $3.([]*auth.RoleIdentity) - for _, r := range roleList { - tmp = append(tmp, &auth.UserIdentity{Username: r.Username, Hostname: r.Hostname}) - } - $$ = &ast.DropUserStmt{IsDropRole: true, IfExists: false, UserList: tmp} - } -| "DROP" "ROLE" "IF" "EXISTS" RolenameList - { - tmp := make([]*auth.UserIdentity, 0, 10) - roleList := $5.([]*auth.RoleIdentity) - for _, r := range roleList { - tmp = append(tmp, &auth.UserIdentity{Username: r.Username, Hostname: r.Hostname}) - } - $$ = &ast.DropUserStmt{IsDropRole: true, IfExists: true, UserList: tmp} - } - -DropStatsStmt: - "DROP" "STATS" TableNameList - { - $$ = &ast.DropStatsStmt{Tables: $3.([]*ast.TableName)} - } -| "DROP" "STATS" TableName "PARTITION" PartitionNameList - { - yylex.AppendError(ErrWarnDeprecatedSyntaxNoReplacement.FastGenByArgs("'DROP STATS ... PARTITION ...'", "")) - parser.lastErrorAsWarn() - $$ = &ast.DropStatsStmt{ - Tables: []*ast.TableName{$3.(*ast.TableName)}, - PartitionNames: $5.([]model.CIStr), - } - } -| "DROP" "STATS" TableName "GLOBAL" - { - yylex.AppendError(ErrWarnDeprecatedSyntax.FastGenByArgs("DROP STATS ... GLOBAL", "DROP STATS ...")) - parser.lastErrorAsWarn() - $$ = &ast.DropStatsStmt{ - Tables: []*ast.TableName{$3.(*ast.TableName)}, - IsGlobalStats: true, - } - } - -RestrictOrCascadeOpt: - {} -| "RESTRICT" -| "CASCADE" - -TableOrTables: - "TABLE" -| "TABLES" - -EqOpt: - {} -| eq - -EmptyStmt: - /* EMPTY */ - { - $$ = nil - } - -TraceStmt: - "TRACE" TraceableStmt - { - $$ = &ast.TraceStmt{ - Stmt: $2, - Format: "row", - TracePlan: false, - } - startOffset := parser.startOffset(&yyS[yypt]) - $2.SetText(parser.lexer.client, string(parser.src[startOffset:])) - } -| "TRACE" "FORMAT" "=" stringLit TraceableStmt - { - $$ = &ast.TraceStmt{ - Stmt: $5, - Format: $4, - TracePlan: false, - } - startOffset := parser.startOffset(&yyS[yypt]) - $5.SetText(parser.lexer.client, string(parser.src[startOffset:])) - } -| "TRACE" "PLAN" TraceableStmt - { - $$ = &ast.TraceStmt{ - Stmt: $3, - TracePlan: true, - } - startOffset := parser.startOffset(&yyS[yypt]) - $3.SetText(parser.lexer.client, string(parser.src[startOffset:])) - } -| "TRACE" "PLAN" "TARGET" "=" stringLit TraceableStmt - { - $$ = &ast.TraceStmt{ - Stmt: $6, - TracePlan: true, - TracePlanTarget: $5, - } - startOffset := parser.startOffset(&yyS[yypt]) - $6.SetText(parser.lexer.client, string(parser.src[startOffset:])) - } - -ExplainSym: - "EXPLAIN" -| "DESCRIBE" -| "DESC" - -ExplainStmt: - ExplainSym TableName - { - $$ = &ast.ExplainStmt{ - Stmt: &ast.ShowStmt{ - Tp: ast.ShowColumns, - Table: $2.(*ast.TableName), - }, - } - } -| ExplainSym TableName ColumnName - { - $$ = &ast.ExplainStmt{ - Stmt: &ast.ShowStmt{ - Tp: ast.ShowColumns, - Table: $2.(*ast.TableName), - Column: $3.(*ast.ColumnName), - }, - } - } -| ExplainSym ExplainableStmt - { - $$ = &ast.ExplainStmt{ - Stmt: $2, - Format: "row", - } - } -| ExplainSym "FOR" "CONNECTION" NUM - { - $$ = &ast.ExplainForStmt{ - Format: "row", - ConnectionID: getUint64FromNUM($4), - } - } -| ExplainSym "FORMAT" "=" stringLit "FOR" "CONNECTION" NUM - { - $$ = &ast.ExplainForStmt{ - Format: $4, - ConnectionID: getUint64FromNUM($7), - } - } -| ExplainSym "FORMAT" "=" stringLit ExplainableStmt - { - $$ = &ast.ExplainStmt{ - Stmt: $5, - Format: $4, - } - } -| ExplainSym "FORMAT" "=" ExplainFormatType "FOR" "CONNECTION" NUM - { - $$ = &ast.ExplainForStmt{ - Format: $4, - ConnectionID: getUint64FromNUM($7), - } - } -| ExplainSym "FORMAT" "=" ExplainFormatType ExplainableStmt - { - $$ = &ast.ExplainStmt{ - Stmt: $5, - Format: $4, - } - } -| ExplainSym "ANALYZE" ExplainableStmt - { - $$ = &ast.ExplainStmt{ - Stmt: $3, - Format: "row", - Analyze: true, - } - } -| ExplainSym "ANALYZE" "FORMAT" "=" ExplainFormatType ExplainableStmt - { - $$ = &ast.ExplainStmt{ - Stmt: $6, - Format: $5, - Analyze: true, - } - } -| ExplainSym "ANALYZE" "FORMAT" "=" stringLit ExplainableStmt - { - $$ = &ast.ExplainStmt{ - Stmt: $6, - Format: $5, - Analyze: true, - } - } - -ExplainFormatType: - "TRADITIONAL" -| "JSON" -| "ROW" -| "DOT" -| "BRIEF" -| "VERBOSE" -| "TRUE_CARD_COST" -| "TIDB_JSON" - -SavepointStmt: - "SAVEPOINT" Identifier - { - $$ = &ast.SavepointStmt{Name: $2} - } - -ReleaseSavepointStmt: - "RELEASE" "SAVEPOINT" Identifier - { - $$ = &ast.ReleaseSavepointStmt{Name: $3} - } - -/******************************************************************* - * Backup / restore / import statements - * - * BACKUP DATABASE [ * | db1, db2, db3 ] TO 'scheme://location' [ options... ] - * BACKUP TABLE [ db1.tbl1, db2.tbl2 ] TO 'scheme://location' [ options... ] - * RESTORE DATABASE [ * | db1, db2, db3 ] FROM 'scheme://location' [ options... ] - * RESTORE TABLE [ db1.tbl1, db2.tbl2 ] FROM 'scheme://location' [ options... ] - */ -BRIEStmt: - "BACKUP" BRIETables "TO" stringLit BRIEOptions - { - stmt := $2.(*ast.BRIEStmt) - stmt.Kind = ast.BRIEKindBackup - stmt.Storage = $4 - stmt.Options = $5.([]*ast.BRIEOption) - $$ = stmt - } -| "BACKUP" "LOGS" "TO" stringLit BRIEOptions - { - stmt := &ast.BRIEStmt{} - stmt.Kind = ast.BRIEKindStreamStart - stmt.Storage = $4 - stmt.Options = $5.([]*ast.BRIEOption) - $$ = stmt - } -| "STOP" "BACKUP" "LOGS" - { - stmt := &ast.BRIEStmt{} - stmt.Kind = ast.BRIEKindStreamStop - $$ = stmt - } -| "PAUSE" "BACKUP" "LOGS" BRIEOptions - { - stmt := &ast.BRIEStmt{} - stmt.Kind = ast.BRIEKindStreamPause - stmt.Options = $4.([]*ast.BRIEOption) - $$ = stmt - } -| "RESUME" "BACKUP" "LOGS" - { - stmt := &ast.BRIEStmt{} - stmt.Kind = ast.BRIEKindStreamResume - $$ = stmt - } -| "PURGE" "BACKUP" "LOGS" "FROM" stringLit BRIEOptions - { - stmt := &ast.BRIEStmt{} - stmt.Kind = ast.BRIEKindStreamPurge - stmt.Storage = $5 - stmt.Options = $6.([]*ast.BRIEOption) - $$ = stmt - } -| "SHOW" "BACKUP" "LOGS" "STATUS" - { - stmt := &ast.BRIEStmt{} - stmt.Kind = ast.BRIEKindStreamStatus - $$ = stmt - } -| "SHOW" "BACKUP" "LOGS" "METADATA" "FROM" stringLit - { - stmt := &ast.BRIEStmt{} - stmt.Kind = ast.BRIEKindStreamMetaData - stmt.Storage = $6 - $$ = stmt - } -| "SHOW" "BR" "JOB" Int64Num - { - stmt := &ast.BRIEStmt{} - stmt.Kind = ast.BRIEKindShowJob - stmt.JobID = $4.(int64) - $$ = stmt - } -| "SHOW" "BR" "JOB" "QUERY" Int64Num - { - stmt := &ast.BRIEStmt{} - stmt.Kind = ast.BRIEKindShowQuery - stmt.JobID = $5.(int64) - $$ = stmt - } -| "CANCEL" "BR" "JOB" Int64Num - { - stmt := &ast.BRIEStmt{} - stmt.Kind = ast.BRIEKindCancelJob - stmt.JobID = $4.(int64) - $$ = stmt - } -| "SHOW" "BACKUP" "METADATA" "FROM" stringLit - { - stmt := &ast.BRIEStmt{} - stmt.Kind = ast.BRIEKindShowBackupMeta - stmt.Storage = $5 - $$ = stmt - } -| "RESTORE" BRIETables "FROM" stringLit BRIEOptions - { - stmt := $2.(*ast.BRIEStmt) - stmt.Kind = ast.BRIEKindRestore - stmt.Storage = $4 - stmt.Options = $5.([]*ast.BRIEOption) - $$ = stmt - } -| "RESTORE" "POINT" "FROM" stringLit BRIEOptions - { - stmt := &ast.BRIEStmt{} - stmt.Kind = ast.BRIEKindRestorePIT - stmt.Storage = $4 - stmt.Options = $5.([]*ast.BRIEOption) - $$ = stmt - } - -BRIETables: - DatabaseSym '*' - { - $$ = &ast.BRIEStmt{} - } -| DatabaseSym DBNameList - { - $$ = &ast.BRIEStmt{Schemas: $2.([]string)} - } -| "TABLE" TableNameList - { - $$ = &ast.BRIEStmt{Tables: $2.([]*ast.TableName)} - } - -DBNameList: - DBName - { - $$ = []string{$1} - } -| DBNameList ',' DBName - { - $$ = append($1.([]string), $3) - } - -BRIEOptions: - %prec empty - { - $$ = []*ast.BRIEOption{} - } -| BRIEOptions BRIEOption - { - $$ = append($1.([]*ast.BRIEOption), $2.(*ast.BRIEOption)) - } - -BRIEIntegerOptionName: - "CONCURRENCY" - { - $$ = ast.BRIEOptionConcurrency - } -| "RESUME" - { - $$ = ast.BRIEOptionResume - } -| "CHECKSUM_CONCURRENCY" - { - $$ = ast.BRIEOptionChecksumConcurrency - } -| "COMPRESSION_LEVEL" - { - $$ = ast.BRIEOptionCompressionLevel - } - -BRIEBooleanOptionName: - "SEND_CREDENTIALS_TO_TIKV" - { - $$ = ast.BRIEOptionSendCreds - } -| "ONLINE" - { - $$ = ast.BRIEOptionOnline - } -| "CHECKPOINT" - { - $$ = ast.BRIEOptionCheckpoint - } -| "SKIP_SCHEMA_FILES" - { - $$ = ast.BRIEOptionSkipSchemaFiles - } -| "STRICT_FORMAT" - { - $$ = ast.BRIEOptionStrictFormat - } -| "CSV_NOT_NULL" - { - $$ = ast.BRIEOptionCSVNotNull - } -| "CSV_BACKSLASH_ESCAPE" - { - $$ = ast.BRIEOptionCSVBackslashEscape - } -| "CSV_TRIM_LAST_SEPARATORS" - { - $$ = ast.BRIEOptionCSVTrimLastSeparators - } -| "WAIT_TIFLASH_READY" - { - $$ = ast.BRIEOptionWaitTiflashReady - } -| "WITH_SYS_TABLE" - { - $$ = ast.BRIEOptionWithSysTable - } -| "IGNORE_STATS" - { - $$ = ast.BRIEOptionIgnoreStats - } -| "LOAD_STATS" - { - $$ = ast.BRIEOptionLoadStats - } - -BRIEStringOptionName: - "TIKV_IMPORTER" - { - $$ = ast.BRIEOptionTiKVImporter - } -| "CSV_SEPARATOR" - { - $$ = ast.BRIEOptionCSVSeparator - } -| "CSV_DELIMITER" - { - $$ = ast.BRIEOptionCSVDelimiter - } -| "CSV_NULL" - { - $$ = ast.BRIEOptionCSVNull - } -| "COMPRESSION_TYPE" - { - $$ = ast.BRIEOptionCompression - } -| "ENCRYPTION_METHOD" - { - $$ = ast.BRIEOptionEncryptionMethod - } -| "ENCRYPTION_KEYFILE" - { - $$ = ast.BRIEOptionEncryptionKeyFile - } - -BRIEKeywordOptionName: - "BACKEND" - { - $$ = ast.BRIEOptionBackend - } -| "ON_DUPLICATE" - { - $$ = ast.BRIEOptionOnDuplicate - } -| "ON" "DUPLICATE" - { - $$ = ast.BRIEOptionOnDuplicate - } - -BRIEOption: - BRIEIntegerOptionName EqOpt LengthNum - { - $$ = &ast.BRIEOption{ - Tp: $1.(ast.BRIEOptionType), - UintValue: $3.(uint64), - } - } -| BRIEBooleanOptionName EqOpt Boolean - { - value := uint64(0) - if $3.(bool) { - value = 1 - } - $$ = &ast.BRIEOption{ - Tp: $1.(ast.BRIEOptionType), - UintValue: value, - } - } -| BRIEStringOptionName EqOpt stringLit - { - $$ = &ast.BRIEOption{ - Tp: $1.(ast.BRIEOptionType), - StrValue: $3, - } - } -| BRIEKeywordOptionName EqOpt StringNameOrBRIEOptionKeyword - { - $$ = &ast.BRIEOption{ - Tp: $1.(ast.BRIEOptionType), - StrValue: strings.ToLower($3), - } - } -| "SNAPSHOT" EqOpt LengthNum TimestampUnit "AGO" - { - unit, err := $4.(ast.TimeUnitType).Duration() - if err != nil { - yylex.AppendError(err) - return 1 - } - // TODO: check overflow? - $$ = &ast.BRIEOption{ - Tp: ast.BRIEOptionBackupTimeAgo, - UintValue: $3.(uint64) * uint64(unit), - } - } -| "SNAPSHOT" EqOpt stringLit - // not including this into BRIEStringOptionName to avoid shift/reduce conflict - { - $$ = &ast.BRIEOption{ - Tp: ast.BRIEOptionBackupTS, - StrValue: $3, - } - } -| "SNAPSHOT" EqOpt LengthNum - // not including this into BRIEIntegerOptionName to avoid shift/reduce conflict - { - $$ = &ast.BRIEOption{ - Tp: ast.BRIEOptionBackupTSO, - UintValue: $3.(uint64), - } - } -| "LAST_BACKUP" EqOpt stringLit - { - $$ = &ast.BRIEOption{ - Tp: ast.BRIEOptionLastBackupTS, - StrValue: $3, - } - } -| "LAST_BACKUP" EqOpt LengthNum - { - $$ = &ast.BRIEOption{ - Tp: ast.BRIEOptionLastBackupTSO, - UintValue: $3.(uint64), - } - } -| "RATE_LIMIT" EqOpt LengthNum "MB" '/' "SECOND" - { - // TODO: check overflow? - $$ = &ast.BRIEOption{ - Tp: ast.BRIEOptionRateLimit, - UintValue: $3.(uint64) * 1048576, - } - } -| "CSV_HEADER" EqOpt FieldsOrColumns - { - $$ = &ast.BRIEOption{ - Tp: ast.BRIEOptionCSVHeader, - UintValue: ast.BRIECSVHeaderIsColumns, - } - } -| "CSV_HEADER" EqOpt LengthNum - { - $$ = &ast.BRIEOption{ - Tp: ast.BRIEOptionCSVHeader, - UintValue: $3.(uint64), - } - } -| "CHECKSUM" EqOpt Boolean - { - value := uint64(0) - if $3.(bool) { - value = 1 - } - $$ = &ast.BRIEOption{ - Tp: ast.BRIEOptionChecksum, - UintValue: value, - } - } -| "CHECKSUM" EqOpt OptionLevel - { - $$ = &ast.BRIEOption{ - Tp: ast.BRIEOptionChecksum, - UintValue: uint64($3.(ast.BRIEOptionLevel)), - } - } -| "ANALYZE" EqOpt Boolean - { - value := uint64(0) - if $3.(bool) { - value = 1 - } - $$ = &ast.BRIEOption{ - Tp: ast.BRIEOptionAnalyze, - UintValue: value, - } - } -| "ANALYZE" EqOpt OptionLevel - { - $$ = &ast.BRIEOption{ - Tp: ast.BRIEOptionAnalyze, - UintValue: uint64($3.(ast.BRIEOptionLevel)), - } - } -| "FULL_BACKUP_STORAGE" EqOpt stringLit - { - $$ = &ast.BRIEOption{ - Tp: ast.BRIEOptionFullBackupStorage, - StrValue: $3, - } - } -| "RESTORED_TS" EqOpt stringLit - { - $$ = &ast.BRIEOption{ - Tp: ast.BRIEOptionRestoredTS, - StrValue: $3, - } - } -| "START_TS" EqOpt stringLit - { - $$ = &ast.BRIEOption{ - Tp: ast.BRIEOptionStartTS, - StrValue: $3, - } - } -| "UNTIL_TS" EqOpt stringLit - { - $$ = &ast.BRIEOption{ - Tp: ast.BRIEOptionUntilTS, - StrValue: $3, - } - } -| "GC_TTL" EqOpt stringLit - { - $$ = &ast.BRIEOption{ - Tp: ast.BRIEOptionGCTTL, - StrValue: $3, - } - } - -LengthNum: - NUM - { - $$ = getUint64FromNUM($1) - } - -Int64Num: - NUM - { - v, rangeErrMsg := getInt64FromNUM($1) - if len(rangeErrMsg) != 0 { - yylex.AppendError(yylex.Errorf(rangeErrMsg)) - return 1 - } - $$ = v - } - -NUM: - intLit - -Boolean: - NUM - { - $$ = $1.(int64) != 0 - } -| "FALSE" - { - $$ = false - } -| "TRUE" - { - $$ = true - } - -OptionLevel: - "OFF" - { - $$ = ast.BRIEOptionLevelOff - } -| "OPTIONAL" - { - $$ = ast.BRIEOptionLevelOptional - } -| "REQUIRED" - { - $$ = ast.BRIEOptionLevelRequired - } - -CancelImportStmt: - "CANCEL" "IMPORT" "JOB" Int64Num - { - $$ = &ast.ImportIntoActionStmt{ - Tp: ast.ImportIntoCancel, - JobID: $4.(int64), - } - } - -Expression: - singleAtIdentifier assignmentEq Expression %prec assignmentEq - { - v := $1 - v = strings.TrimPrefix(v, "@") - $$ = &ast.VariableExpr{ - Name: v, - IsGlobal: false, - IsSystem: false, - Value: $3, - } - } -| Expression logOr Expression %prec pipes - { - $$ = &ast.BinaryOperationExpr{Op: opcode.LogicOr, L: $1, R: $3} - } -| Expression "XOR" Expression %prec xor - { - $$ = &ast.BinaryOperationExpr{Op: opcode.LogicXor, L: $1, R: $3} - } -| Expression logAnd Expression %prec andand - { - $$ = &ast.BinaryOperationExpr{Op: opcode.LogicAnd, L: $1, R: $3} - } -| "NOT" Expression %prec not - { - expr, ok := $2.(*ast.ExistsSubqueryExpr) - if ok { - expr.Not = !expr.Not - $$ = $2 - } else { - $$ = &ast.UnaryOperationExpr{Op: opcode.Not, V: $2} - } - } -| "MATCH" '(' ColumnNameList ')' "AGAINST" '(' BitExpr FulltextSearchModifierOpt ')' - { - $$ = &ast.MatchAgainst{ - ColumnNames: $3.([]*ast.ColumnName), - Against: $7, - Modifier: ast.FulltextSearchModifier($8.(int)), - } - } -| BoolPri IsOrNotOp trueKwd %prec is - { - $$ = &ast.IsTruthExpr{Expr: $1, Not: !$2.(bool), True: int64(1)} - } -| BoolPri IsOrNotOp falseKwd %prec is - { - $$ = &ast.IsTruthExpr{Expr: $1, Not: !$2.(bool), True: int64(0)} - } -| BoolPri IsOrNotOp "UNKNOWN" %prec is - { - /* https://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#operator_is */ - $$ = &ast.IsNullExpr{Expr: $1, Not: !$2.(bool)} - } -| BoolPri - -DefaultOrExpression: - "DEFAULT" - { - $$ = &ast.DefaultExpr{} - } -| BitExpr - -MaxValueOrExpression: - "MAXVALUE" - { - $$ = &ast.MaxValueExpr{} - } -| BitExpr - -FulltextSearchModifierOpt: - /* empty */ - { - $$ = ast.FulltextSearchModifierNaturalLanguageMode - } -| "IN" "NATURAL" "LANGUAGE" "MODE" - { - $$ = ast.FulltextSearchModifierNaturalLanguageMode - } -| "IN" "NATURAL" "LANGUAGE" "MODE" "WITH" "QUERY" "EXPANSION" - { - $$ = ast.FulltextSearchModifierNaturalLanguageMode | ast.FulltextSearchModifierWithQueryExpansion - } -| "IN" "BOOLEAN" "MODE" - { - $$ = ast.FulltextSearchModifierBooleanMode - } -| "WITH" "QUERY" "EXPANSION" - { - $$ = ast.FulltextSearchModifierWithQueryExpansion - } - -logOr: - pipesAsOr -| "OR" - -logAnd: - "&&" -| "AND" - -ExpressionList: - Expression - { - $$ = []ast.ExprNode{$1} - } -| ExpressionList ',' Expression - { - $$ = append($1.([]ast.ExprNode), $3) - } - -MaxValueOrExpressionList: - MaxValueOrExpression - { - $$ = []ast.ExprNode{$1} - } -| MaxValueOrExpressionList ',' MaxValueOrExpression - { - $$ = append($1.([]ast.ExprNode), $3) - } - -DefaultOrExpressionList: - DefaultOrExpression - { - $$ = []ast.ExprNode{$1} - } -| DefaultOrExpressionList ',' DefaultOrExpression - { - $$ = append($1.([]ast.ExprNode), $3) - } - -ExpressionListOpt: - { - $$ = []ast.ExprNode{} - } -| ExpressionList - -FuncDatetimePrecListOpt: - { - $$ = []ast.ExprNode{} - } -| FuncDatetimePrecList - -FuncDatetimePrecList: - intLit - { - expr := ast.NewValueExpr($1, parser.charset, parser.collation) - $$ = []ast.ExprNode{expr} - } - -BoolPri: - BoolPri IsOrNotOp "NULL" %prec is - { - $$ = &ast.IsNullExpr{Expr: $1, Not: !$2.(bool)} - } -| BoolPri CompareOp PredicateExpr %prec eq - { - $$ = &ast.BinaryOperationExpr{Op: $2.(opcode.Op), L: $1, R: $3} - } -| BoolPri CompareOp AnyOrAll SubSelect %prec eq - { - sq := $4.(*ast.SubqueryExpr) - sq.MultiRows = true - $$ = &ast.CompareSubqueryExpr{Op: $2.(opcode.Op), L: $1, R: sq, All: $3.(bool)} - } -| BoolPri CompareOp singleAtIdentifier assignmentEq PredicateExpr %prec assignmentEq - { - v := $3 - v = strings.TrimPrefix(v, "@") - variable := &ast.VariableExpr{ - Name: v, - IsGlobal: false, - IsSystem: false, - Value: $5, - } - $$ = &ast.BinaryOperationExpr{Op: $2.(opcode.Op), L: $1, R: variable} - } -| PredicateExpr - -CompareOp: - ">=" - { - $$ = opcode.GE - } -| '>' - { - $$ = opcode.GT - } -| "<=" - { - $$ = opcode.LE - } -| '<' - { - $$ = opcode.LT - } -| "!=" - { - $$ = opcode.NE - } -| "<>" - { - $$ = opcode.NE - } -| "=" - { - $$ = opcode.EQ - } -| "<=>" - { - $$ = opcode.NullEQ - } - -BetweenOrNotOp: - "BETWEEN" - { - $$ = true - } -| NotSym "BETWEEN" - { - $$ = false - } - -IsOrNotOp: - "IS" - { - $$ = true - } -| "IS" NotSym - { - $$ = false - } - -InOrNotOp: - "IN" - { - $$ = true - } -| NotSym "IN" - { - $$ = false - } - -LikeOrNotOp: - "LIKE" - { - $$ = true - } -| NotSym "LIKE" - { - $$ = false - } - -IlikeOrNotOp: - "ILIKE" - { - $$ = true - } -| NotSym "ILIKE" - { - $$ = false - } - -RegexpOrNotOp: - RegexpSym - { - $$ = true - } -| NotSym RegexpSym - { - $$ = false - } - -AnyOrAll: - "ANY" - { - $$ = false - } -| "SOME" - { - $$ = false - } -| "ALL" - { - $$ = true - } - -PredicateExpr: - BitExpr InOrNotOp '(' ExpressionList ')' - { - $$ = &ast.PatternInExpr{Expr: $1, Not: !$2.(bool), List: $4.([]ast.ExprNode)} - } -| BitExpr InOrNotOp SubSelect - { - sq := $3.(*ast.SubqueryExpr) - sq.MultiRows = true - $$ = &ast.PatternInExpr{Expr: $1, Not: !$2.(bool), Sel: sq} - } -| BitExpr BetweenOrNotOp BitExpr "AND" PredicateExpr - { - $$ = &ast.BetweenExpr{ - Expr: $1, - Left: $3, - Right: $5, - Not: !$2.(bool), - } - } -| BitExpr LikeOrNotOp SimpleExpr LikeOrIlikeEscapeOpt - { - escape := $4 - if len(escape) > 1 { - yylex.AppendError(ErrWrongArguments.GenWithStackByArgs("ESCAPE")) - return 1 - } else if len(escape) == 0 { - escape = "\\" - } - $$ = &ast.PatternLikeOrIlikeExpr{ - Expr: $1, - Pattern: $3, - Not: !$2.(bool), - Escape: escape[0], - IsLike: true, - } - } -| BitExpr IlikeOrNotOp SimpleExpr LikeOrIlikeEscapeOpt - { - escape := $4 - if len(escape) > 1 { - yylex.AppendError(ErrWrongArguments.GenWithStackByArgs("ESCAPE")) - return 1 - } else if len(escape) == 0 { - escape = "\\" - } - $$ = &ast.PatternLikeOrIlikeExpr{ - Expr: $1, - Pattern: $3, - Not: !$2.(bool), - Escape: escape[0], - IsLike: false, - } - } -| BitExpr RegexpOrNotOp SimpleExpr - { - $$ = &ast.PatternRegexpExpr{Expr: $1, Pattern: $3, Not: !$2.(bool)} - } -| BitExpr memberof '(' SimpleExpr ')' - { - $$ = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.JSONMemberOf), Args: []ast.ExprNode{$1, $4}} - } -| BitExpr - -RegexpSym: - "REGEXP" -| "RLIKE" - -LikeOrIlikeEscapeOpt: - %prec empty - { - $$ = "\\" - } -| "ESCAPE" stringLit - { - $$ = $2 - } - -Field: - '*' %prec '*' - { - $$ = &ast.SelectField{WildCard: &ast.WildCardField{}} - } -| Identifier '.' '*' %prec '*' - { - wildCard := &ast.WildCardField{Table: model.NewCIStr($1)} - $$ = &ast.SelectField{WildCard: wildCard} - } -| Identifier '.' Identifier '.' '*' %prec '*' - { - wildCard := &ast.WildCardField{Schema: model.NewCIStr($1), Table: model.NewCIStr($3)} - $$ = &ast.SelectField{WildCard: wildCard} - } -| Expression FieldAsNameOpt - { - expr := $1 - asName := $2 - $$ = &ast.SelectField{Expr: expr, AsName: model.NewCIStr(asName)} - } - -FieldAsNameOpt: - /* EMPTY */ - { - $$ = "" - } -| FieldAsName - -FieldAsName: - Identifier -| "AS" Identifier - { - $$ = $2 - } -| stringLit -| "AS" stringLit - { - $$ = $2 - } - -FieldList: - Field - { - field := $1.(*ast.SelectField) - field.Offset = parser.startOffset(&yyS[yypt]) - if field.Expr != nil { - endOffset := parser.yylval.offset - field.SetText(parser.lexer.client, strings.TrimSpace(parser.src[field.Offset:endOffset])) - } - $$ = []*ast.SelectField{field} - } -| FieldList ',' Field - { - fl := $1.([]*ast.SelectField) - field := $3.(*ast.SelectField) - field.Offset = parser.startOffset(&yyS[yypt]) - if field.Expr != nil { - endOffset := parser.yylval.offset - field.SetText(parser.lexer.client, strings.TrimSpace(parser.src[field.Offset:endOffset])) - } - $$ = append(fl, field) - } - -WithRollupClause: - %prec lowerThanWith - { - $$ = false - } -| "WITH" "ROLLUP" - { - $$ = true - } - -GroupByClause: - "GROUP" "BY" ByList WithRollupClause - { - $$ = &ast.GroupByClause{Items: $3.([]*ast.ByItem), Rollup: $4.(bool)} - } - -HavingClause: - { - $$ = nil - } -| "HAVING" Expression - { - $$ = &ast.HavingClause{Expr: $2} - } - -AsOfClauseOpt: - %prec empty - { - $$ = nil - } -| AsOfClause - -AsOfClause: - asof "TIMESTAMP" Expression - { - $$ = &ast.AsOfClause{ - TsExpr: $3.(ast.ExprNode), - } - } - -IfExists: - { - $$ = false - } -| "IF" "EXISTS" - { - $$ = true - } - -IfNotExists: - { - $$ = false - } -| "IF" NotSym "EXISTS" - { - $$ = true - } - -IgnoreOptional: - { - $$ = false - } -| "IGNORE" - { - $$ = true - } - -IndexName: - { - $$ = &ast.NullString{ - String: "", - Empty: false, - } - } -| Identifier - { - $$ = &ast.NullString{ - String: $1, - Empty: len($1) == 0, - } - } - -IndexOptionList: - { - $$ = nil - } -| IndexOptionList IndexOption - { - // Merge the options - if $1 == nil { - $$ = $2 - } else { - opt1 := $1.(*ast.IndexOption) - opt2 := $2.(*ast.IndexOption) - if len(opt2.Comment) > 0 { - opt1.Comment = opt2.Comment - } else if opt2.Tp != 0 { - opt1.Tp = opt2.Tp - } else if opt2.KeyBlockSize > 0 { - opt1.KeyBlockSize = opt2.KeyBlockSize - } else if len(opt2.ParserName.O) > 0 { - opt1.ParserName = opt2.ParserName - } else if opt2.Visibility != ast.IndexVisibilityDefault { - opt1.Visibility = opt2.Visibility - } else if opt2.PrimaryKeyTp != model.PrimaryKeyTypeDefault { - opt1.PrimaryKeyTp = opt2.PrimaryKeyTp - } - $$ = opt1 - } - } - -IndexOption: - "KEY_BLOCK_SIZE" EqOpt LengthNum - { - $$ = &ast.IndexOption{ - KeyBlockSize: $3.(uint64), - } - } -| IndexType - { - $$ = &ast.IndexOption{ - Tp: $1.(model.IndexType), - } - } -| "WITH" "PARSER" Identifier - { - $$ = &ast.IndexOption{ - ParserName: model.NewCIStr($3), - } - yylex.AppendError(yylex.Errorf("The WITH PARASER clause is parsed but ignored by all storage engines.")) - parser.lastErrorAsWarn() - } -| "COMMENT" stringLit - { - $$ = &ast.IndexOption{ - Comment: $2, - } - } -| IndexInvisible - { - $$ = &ast.IndexOption{ - Visibility: $1.(ast.IndexVisibility), - } - } -| WithClustered - { - $$ = &ast.IndexOption{ - PrimaryKeyTp: $1.(model.PrimaryKeyType), - } - } - -/* - See: https://github.com/mysql/mysql-server/blob/8.0/sql/sql_yacc.yy#L7179 - - The syntax for defining an index is: - - ... INDEX [index_name] [USING|TYPE] ... - - The problem is that whereas USING is a reserved word, TYPE is not. We can - still handle it if an index name is supplied, i.e.: - - ... INDEX type TYPE ... - - here the index's name is unmbiguously 'type', but for this: - - ... INDEX TYPE ... - - it's impossible to know what this actually mean - is 'type' the name or the - type? For this reason we accept the TYPE syntax only if a name is supplied. -*/ -IndexNameAndTypeOpt: - IndexName - { - $$ = []interface{}{$1, nil} - } -| IndexName "USING" IndexTypeName - { - $$ = []interface{}{$1, $3} - } -| Identifier "TYPE" IndexTypeName - { - $$ = []interface{}{&ast.NullString{String: $1, Empty: len($1) == 0}, $3} - } - -IndexTypeOpt: - { - $$ = nil - } -| IndexType - -IndexType: - "USING" IndexTypeName - { - $$ = $2 - } -| "TYPE" IndexTypeName - { - $$ = $2 - } - -IndexTypeName: - "BTREE" - { - $$ = model.IndexTypeBtree - } -| "HASH" - { - $$ = model.IndexTypeHash - } -| "RTREE" - { - $$ = model.IndexTypeRtree - } -| "HYPO" - { - $$ = model.IndexTypeHypo - } - -IndexInvisible: - "VISIBLE" - { - $$ = ast.IndexVisibilityVisible - } -| "INVISIBLE" - { - $$ = ast.IndexVisibilityInvisible - } - -/**********************************Identifier********************************************/ -Identifier: - identifier -| UnReservedKeyword -| NotKeywordToken -| TiDBKeyword - -UnReservedKeyword: - "ACTION" -| "ADVISE" -| "ASCII" -| "ATTRIBUTE" -| "ATTRIBUTES" -| "BINDING_CACHE" -| "STATS_OPTIONS" -| "STATS_SAMPLE_RATE" -| "STATS_COL_CHOICE" -| "STATS_COL_LIST" -| "AUTO_ID_CACHE" -| "AUTO_INCREMENT" -| "AFTER" -| "ALWAYS" -| "AVG" -| "BDR" -| "BEGIN" -| "BIT" -| "BOOL" -| "BOOLEAN" -| "BTREE" -| "BYTE" -| "CAPTURE" -| "CAUSAL" -| "CLEANUP" -| "CLOSE" -| "CHAIN" -| "CHARSET" -| "COLUMNS" -| "CONFIG" -| "SAN" -| "COMMIT" -| "COMPACT" -| "COMPRESSED" -| "CONSISTENCY" -| "CONSISTENT" -| "CURRENT" -| "DATA" -| "DATE" %prec lowerThanStringLitToken -| "DATETIME" -| "DAY" -| "DEALLOCATE" -| "DO" -| "DUPLICATE" -| "DYNAMIC" -| "ENCRYPTION" -| "END" -| "ENFORCED" -| "ENGINE" -| "ENGINES" -| "ENUM" -| "ERROR" -| "ERRORS" -| "ESCAPE" -| "EVOLVE" -| "EXECUTE" -| "EXTENDED" -| "FIELDS" -| "FILE" -| "FIRST" -| "FIXED" -| "FLUSH" -| "FOLLOWING" -| "FORMAT" -| "FULL" -| "GENERAL" -| "GLOBAL" -| "HASH" -| "HELP" -| "HOUR" -| "INSERT_METHOD" -| "LESS" -| "LOCAL" -| "LAST" -| "NAMES" -| "NVARCHAR" -| "OFFSET" -| "PACK_KEYS" -| "PARSER" -| "PASSWORD" %prec lowerThanEq -| "PREPARE" -| "PRE_SPLIT_REGIONS" -| "PROXY" -| "QUICK" -| "REBUILD" -| "REDUNDANT" -| "REORGANIZE" -| "RESOURCE" -| "RESTART" -| "ROLE" -| "ROLLBACK" -| "ROLLUP" -| "SESSION" -| "SIGNED" -| "SHARD_ROW_ID_BITS" -| "SHUTDOWN" -| "SNAPSHOT" -| "START" -| "STATUS" -| "OPEN" -| "POINT" -| "SUBPARTITIONS" -| "SUBPARTITION" -| "TABLES" -| "TABLESPACE" -| "TEXT" -| "THAN" -| "TIME" %prec lowerThanStringLitToken -| "TIMESTAMP" %prec lowerThanStringLitToken -| "TRACE" -| "TRANSACTION" -| "TRUNCATE" -| "TSO" -| "UNBOUNDED" -| "UNKNOWN" -| "UNSET" -| "VALUE" %prec lowerThanValueKeyword -| "WARNINGS" -| "YEAR" -| "MODE" -| "WEEK" -| "WEIGHT_STRING" -| "ANY" -| "SOME" -| "USER" -| "IDENTIFIED" -| "COLLATION" -| "COMMENT" -| "AVG_ROW_LENGTH" -| "CONNECTION" -| "CHECKSUM" -| "COMPRESSION" -| "KEY_BLOCK_SIZE" -| "MASTER" -| "MAX_ROWS" -| "MIN_ROWS" -| "NATIONAL" -| "NCHAR" -| "ROW_FORMAT" -| "QUARTER" -| "GRANTS" -| "TRIGGERS" -| "DELAY_KEY_WRITE" -| "ISOLATION" -| "JSON" -| "REPEATABLE" -| "RESPECT" -| "COMMITTED" -| "UNCOMMITTED" -| "ONLY" -| "SERIAL" -| "SERIALIZABLE" -| "LEVEL" -| "VARIABLES" -| "SQL_CACHE" -| "INDEXES" -| "PROCESSLIST" -| "SQL_NO_CACHE" -| "DISABLE" -| "DISABLED" -| "ENABLE" -| "ENABLED" -| "REVERSE" -| "PRIVILEGES" -| "NO" -| "BINLOG" -| "FUNCTION" -| "VIEW" -| "BINDING" -| "BINDINGS" -| "MODIFY" -| "EVENTS" -| "PARTITIONS" -| "NONE" -| "NULLS" -| "SUPER" -| "EXCLUSIVE" -| "STATS_PERSISTENT" -| "STATS_AUTO_RECALC" -| "ROW_COUNT" -| "COALESCE" -| "MONTH" -| "PROCESS" -| "PROFILE" -| "PROFILES" -| "MICROSECOND" -| "MINUTE" -| "PLUGINS" -| "PRECEDING" -| "QUERY" -| "QUERIES" -| "SAVEPOINT" -| "SECOND" -| "SEPARATOR" -| "SHARE" -| "SHARED" -| "SLOW" -| "MAX_CONNECTIONS_PER_HOUR" -| "MAX_QUERIES_PER_HOUR" -| "MAX_UPDATES_PER_HOUR" -| "MAX_USER_CONNECTIONS" -| "REPLICATION" -| "CLIENT" -| "SLAVE" -| "RELOAD" -| "TEMPORARY" -| "ROUTINE" -| "EVENT" -| "ALGORITHM" -| "DEFINER" -| "INVOKER" -| "MERGE" -| "TEMPTABLE" -| "UNDEFINED" -| "SECURITY" -| "CASCADED" -| "RECOVER" -| "CIPHER" -| "SUBJECT" -| "ISSUER" -| "X509" -| "NEVER" -| "EXPIRE" -| "ACCOUNT" -| "INCREMENTAL" -| "CPU" -| "MEMBER" -| "MEMORY" -| "BLOCK" -| "IO" -| "CONTEXT" -| "SWITCHES" -| "PAGE" -| "FAULTS" -| "IPC" -| "SWAPS" -| "SOURCE" -| "TRADITIONAL" -| "SQL_BUFFER_RESULT" -| "DIRECTORY" -| "HISTOGRAM" -| "HISTORY" -| "LIST" -| "NODEGROUP" -| "SYSTEM_TIME" -| "PARTIAL" -| "SIMPLE" -| "REMOVE" -| "PARTITIONING" -| "STORAGE" -| "DISK" -| "STATS_SAMPLE_PAGES" -| "SECONDARY" -| "SECONDARY_ENGINE" -| "SECONDARY_LOAD" -| "SECONDARY_UNLOAD" -| "VALIDATION" -| "WITHOUT" -| "RTREE" -| "HYPO" -| "EXCHANGE" -| "COLUMN_FORMAT" -| "REPAIR" -| "IMPORT" -| "IMPORTS" -| "DISCARD" -| "TABLE_CHECKSUM" -| "UNICODE" -| "AUTO_RANDOM" -| "AUTO_RANDOM_BASE" -| "SQL_TSI_DAY" -| "SQL_TSI_HOUR" -| "SQL_TSI_MINUTE" -| "SQL_TSI_MONTH" -| "SQL_TSI_QUARTER" -| "SQL_TSI_SECOND" -| "LANGUAGE" -| "SQL_TSI_WEEK" -| "SQL_TSI_YEAR" -| "INVISIBLE" -| "VISIBLE" -| "TYPE" -| "NOWAIT" -| "INSTANCE" -| "REPLICA" -| "LOCATION" -| "LABELS" -| "LOGS" -| "HOSTS" -| "AGAINST" -| "EXPANSION" -| "INCREMENT" -| "MINVALUE" -| "NOMAXVALUE" -| "NOMINVALUE" -| "NOCACHE" -| "CACHE" -| "CYCLE" -| "NOCYCLE" -| "SEQUENCE" -| "MAX_MINUTES" -| "MAX_IDXNUM" -| "PER_TABLE" -| "PER_DB" -| "NEXT" -| "NEXTVAL" -| "LASTVAL" -| "SETVAL" -| "AGO" -| "BACKUP" -| "BACKUPS" -| "CONCURRENCY" -| "MB" -| "ONLINE" -| "RATE_LIMIT" -| "RESTORE" -| "RESTORES" -| "SEND_CREDENTIALS_TO_TIKV" -| "LAST_BACKUP" -| "CHECKPOINT" -| "SKIP_SCHEMA_FILES" -| "STRICT_FORMAT" -| "BACKEND" -| "CSV_BACKSLASH_ESCAPE" -| "CSV_NOT_NULL" -| "CSV_TRIM_LAST_SEPARATORS" -| "CSV_DELIMITER" -| "CSV_HEADER" -| "CSV_NULL" -| "CSV_SEPARATOR" -| "ON_DUPLICATE" -| "TIKV_IMPORTER" -| "REPLICAS" -| "POLICY" -| "WAIT" -| "CLIENT_ERRORS_SUMMARY" -| "BERNOULLI" -| "SYSTEM" -| "PERCENT" -| "PAUSE" -| "RESUME" -| "OFF" -| "OPTIONAL" -| "REQUIRED" -| "PURGE" -| "SKIP" -| "LOCKED" -| "CLUSTER" -| "CLUSTERED" -| "NONCLUSTERED" -| "PRESERVE" -| "TOKEN_ISSUER" -| "TTL" -| "TTL_ENABLE" -| "TTL_JOB_INTERVAL" -| "FAILED_LOGIN_ATTEMPTS" -| "PASSWORD_LOCK_TIME" -| "DIGEST" -| "REUSE" %prec lowerThanEq -| "DECLARE" -| "HANDLER" -| "FOUND" -| "CALIBRATE" -| "WORKLOAD" -| "TPCC" -| "OLTP_READ_WRITE" -| "OLTP_READ_ONLY" -| "OLTP_WRITE_ONLY" -| "VECTOR" -| "TPCH_10" -| "WITH_SYS_TABLE" -| "WAIT_TIFLASH_READY" -| "IGNORE_STATS" -| "LOAD_STATS" -| "CHECKSUM_CONCURRENCY" -| "COMPRESSION_LEVEL" -| "COMPRESSION_TYPE" -| "ENCRYPTION_METHOD" -| "ENCRYPTION_KEYFILE" - -TiDBKeyword: - "ADMIN" -| "BATCH" -| "BUCKETS" -| "BUILTINS" -| "CANCEL" -| "CARDINALITY" -| "CMSKETCH" -| "COLUMN_STATS_USAGE" -| "CORRELATION" -| "DDL" -| "DEPENDENCY" -| "DEPTH" -| "DRAINER" -| "JOBS" -| "JOB" -| "NODE_ID" -| "NODE_STATE" -| "PUMP" -| "SAMPLES" -| "SAMPLERATE" -| "SESSION_STATES" -| "STATISTICS" -| "STATS" -| "STATS_BUCKETS" -| "STATS_EXTENDED" -| "STATS_HEALTHY" -| "STATS_HISTOGRAMS" -| "STATS_LOCKED" -| "STATS_META" -| "STATS_TOPN" -| "HISTOGRAMS_IN_FLIGHT" -| "TIDB" -| "TIFLASH" -| "TOPN" -| "SPLIT" -| "OPTIMISTIC" -| "PESSIMISTIC" -| "WIDTH" -| "REGIONS" -| "REGION" -| "RESET" -| "DRY" -| "RUN" - -NotKeywordToken: - "ADDDATE" -| "APPROX_COUNT_DISTINCT" -| "APPROX_PERCENTILE" -| "BIT_AND" -| "BIT_OR" -| "BIT_XOR" -| "BRIEF" -| "CAST" -| "COPY" -| "CURTIME" -| "CURDATE" -| "DATE_ADD" -| "DATE_SUB" -| "DEFINED" -| "DOT" -| "DUMP" -| "DURATION" -| "EXTRACT" -| "END_TIME" -| "GET_FORMAT" -| "GROUP_CONCAT" -| "INPLACE" -| "INSTANT" -| "INTERNAL" -| "LOG" -| "MIN" -| "MAX" -| "NOW" -| "RECENT" -| "REPLAYER" -| "RUNNING" -| "PLACEMENT" -| "PLAN" -| "PLAN_CACHE" -| "POSITION" -| "PREDICATE" -| "S3" -| "STRICT" -| "SUBDATE" -| "SUBSTRING" -| "SUM" -| "START_TIME" -| "STD" -| "STDDEV" -| "STDDEV_POP" -| "STDDEV_SAMP" -| "STOP" -| "VARIANCE" -| "VAR_POP" -| "VAR_SAMP" -| "TARGET" -| "TIMESTAMPADD" -| "TIMESTAMPDIFF" -| "TOKUDB_DEFAULT" -| "TOKUDB_FAST" -| "TOKUDB_LZMA" -| "TOKUDB_QUICKLZ" -| "TOKUDB_SNAPPY" -| "TOKUDB_SMALL" -| "TOKUDB_UNCOMPRESSED" -| "TOKUDB_ZLIB" -| "TOKUDB_ZSTD" -| "TOP" -| "TRIM" -| "NEXT_ROW_ID" -| "EXPR_PUSHDOWN_BLACKLIST" -| "OPT_RULE_BLACKLIST" -| "BOUND" -| "EXACT" %prec lowerThanStringLitToken -| "STALENESS" -| "STRONG" -| "FLASHBACK" -| "JSON_OBJECTAGG" -| "JSON_ARRAYAGG" -| "TLS" -| "FOLLOWER" -| "FOLLOWERS" -| "LEADER" -| "LEARNER" -| "LEARNERS" -| "VERBOSE" -| "TRUE_CARD_COST" -| "VOTER" -| "VOTERS" -| "CONSTRAINTS" -| "PRIMARY_REGION" -| "SCHEDULE" -| "SURVIVAL_PREFERENCES" -| "LEADER_CONSTRAINTS" -| "FOLLOWER_CONSTRAINTS" -| "LEARNER_CONSTRAINTS" -| "VOTER_CONSTRAINTS" -| "TIDB_JSON" -| "IO_READ_BANDWIDTH" -| "IO_WRITE_BANDWIDTH" -| "RU_PER_SEC" -| "PRIORITY" -| "HIGH" -| "MEDIUM" -| "LOW" -| "BURSTABLE" -| "BR" -| "GC_TTL" -| "METADATA" -| "START_TS" -| "UNTIL_TS" -| "RESTORED_TS" -| "FULL_BACKUP_STORAGE" -| "EXEC_ELAPSED" -| "DRYRUN" -| "COOLDOWN" -| "WATCH" -| "SIMILAR" -| "QUERY_LIMIT" -| "BACKGROUND" -| "TASK_TYPES" -| "UNLIMITED" - -/************************************************************************************ - * - * Call Statements - * - **********************************************************************************/ -CallStmt: - "CALL" ProcedureCall - { - $$ = &ast.CallStmt{ - Procedure: $2.(*ast.FuncCallExpr), - } - } - -ProcedureCall: - identifier - { - $$ = &ast.FuncCallExpr{ - Tp: ast.FuncCallExprTypeGeneric, - FnName: model.NewCIStr($1), - Args: []ast.ExprNode{}, - } - } -| Identifier '.' Identifier - { - $$ = &ast.FuncCallExpr{ - Tp: ast.FuncCallExprTypeGeneric, - Schema: model.NewCIStr($1), - FnName: model.NewCIStr($3), - Args: []ast.ExprNode{}, - } - } -| identifier '(' ExpressionListOpt ')' - { - $$ = &ast.FuncCallExpr{ - Tp: ast.FuncCallExprTypeGeneric, - FnName: model.NewCIStr($1), - Args: $3.([]ast.ExprNode), - } - } -| Identifier '.' Identifier '(' ExpressionListOpt ')' - { - $$ = &ast.FuncCallExpr{ - Tp: ast.FuncCallExprTypeGeneric, - Schema: model.NewCIStr($1), - FnName: model.NewCIStr($3), - Args: $5.([]ast.ExprNode), - } - } - -/************************************************************************************ - * - * Insert Statements - * - **********************************************************************************/ -InsertIntoStmt: - "INSERT" TableOptimizerHintsOpt PriorityOpt IgnoreOptional IntoOpt TableName PartitionNameListOpt InsertValues OnDuplicateKeyUpdate - { - x := $8.(*ast.InsertStmt) - x.Priority = $3.(mysql.PriorityEnum) - x.IgnoreErr = $4.(bool) - // Wraps many layers here so that it can be processed the same way as select statement. - ts := &ast.TableSource{Source: $6.(*ast.TableName)} - x.Table = &ast.TableRefsClause{TableRefs: &ast.Join{Left: ts}} - if $9 != nil { - x.OnDuplicate = $9.([]*ast.Assignment) - } - if $2 != nil { - x.TableHints = $2.([]*ast.TableOptimizerHint) - } - x.PartitionNames = $7.([]model.CIStr) - $$ = x - } - -IntoOpt: - {} -| "INTO" - -InsertValues: - '(' ColumnNameListOpt ')' ValueSym ValuesList - { - $$ = &ast.InsertStmt{ - Columns: $2.([]*ast.ColumnName), - Lists: $5.([][]ast.ExprNode), - } - } -| '(' ColumnNameListOpt ')' SetOprStmt - { - $$ = &ast.InsertStmt{Columns: $2.([]*ast.ColumnName), Select: $4.(ast.ResultSetNode)} - } -| '(' ColumnNameListOpt ')' SelectStmt - { - $$ = &ast.InsertStmt{Columns: $2.([]*ast.ColumnName), Select: $4.(ast.ResultSetNode)} - } -| '(' ColumnNameListOpt ')' SelectStmtWithClause - { - $$ = &ast.InsertStmt{Columns: $2.([]*ast.ColumnName), Select: $4.(ast.ResultSetNode)} - } -| '(' ColumnNameListOpt ')' SubSelect - { - var sel ast.ResultSetNode - switch x := $4.(*ast.SubqueryExpr).Query.(type) { - case *ast.SelectStmt: - x.IsInBraces = true - sel = x - case *ast.SetOprStmt: - x.IsInBraces = true - sel = x - } - $$ = &ast.InsertStmt{Columns: $2.([]*ast.ColumnName), Select: sel} - } -| ValueSym ValuesList %prec insertValues - { - $$ = &ast.InsertStmt{Lists: $2.([][]ast.ExprNode)} - } -| SetOprStmt - { - $$ = &ast.InsertStmt{Select: $1.(ast.ResultSetNode)} - } -| SelectStmt - { - $$ = &ast.InsertStmt{Select: $1.(ast.ResultSetNode)} - } -| SelectStmtWithClause - { - $$ = &ast.InsertStmt{Select: $1.(ast.ResultSetNode)} - } -| SubSelect - { - var sel ast.ResultSetNode - switch x := $1.(*ast.SubqueryExpr).Query.(type) { - case *ast.SelectStmt: - x.IsInBraces = true - sel = x - case *ast.SetOprStmt: - x.IsInBraces = true - sel = x - } - $$ = &ast.InsertStmt{Select: sel} - } -| "SET" ColumnSetValueList - { - $$ = $2.(*ast.InsertStmt) - } - -ValueSym: - "VALUE" -| "VALUES" - -ValuesList: - RowValue - { - $$ = [][]ast.ExprNode{$1.([]ast.ExprNode)} - } -| ValuesList ',' RowValue - { - $$ = append($1.([][]ast.ExprNode), $3.([]ast.ExprNode)) - } - -RowValue: - '(' ValuesOpt ')' - { - $$ = $2 - } - -ValuesOpt: - { - $$ = []ast.ExprNode{} - } -| Values - -Values: - Values ',' ExprOrDefault - { - $$ = append($1.([]ast.ExprNode), $3) - } -| ExprOrDefault - { - $$ = []ast.ExprNode{$1} - } - -ExprOrDefault: - Expression -| "DEFAULT" - { - $$ = &ast.DefaultExpr{} - } - -ColumnSetValueList: - ColumnName EqOrAssignmentEq ExprOrDefault - { - $$ = &ast.InsertStmt{ - Columns: []*ast.ColumnName{$1.(*ast.ColumnName)}, - Lists: [][]ast.ExprNode{{$3.(ast.ExprNode)}}, - Setlist: true, - } - } -| ColumnSetValueList ',' ColumnName EqOrAssignmentEq ExprOrDefault - { - ins := $1.(*ast.InsertStmt) - ins.Columns = append(ins.Columns, $3.(*ast.ColumnName)) - ins.Lists[0] = append(ins.Lists[0], $5.(ast.ExprNode)) - $$ = ins - } - -/* - * ON DUPLICATE KEY UPDATE col_name=expr [, col_name=expr] ... - * See https://dev.mysql.com/doc/refman/5.7/en/insert-on-duplicate.html - */ -OnDuplicateKeyUpdate: - { - $$ = nil - } -| "ON" "DUPLICATE" "KEY" "UPDATE" AssignmentList - { - $$ = $5 - } - -/************************************************************************************ - * Replace Statements - * See https://dev.mysql.com/doc/refman/5.7/en/replace.html - * - **********************************************************************************/ -ReplaceIntoStmt: - "REPLACE" TableOptimizerHintsOpt PriorityOpt IntoOpt TableName PartitionNameListOpt InsertValues - { - x := $7.(*ast.InsertStmt) - if $2 != nil { - x.TableHints = $2.([]*ast.TableOptimizerHint) - } - x.IsReplace = true - x.Priority = $3.(mysql.PriorityEnum) - ts := &ast.TableSource{Source: $5.(*ast.TableName)} - x.Table = &ast.TableRefsClause{TableRefs: &ast.Join{Left: ts}} - x.PartitionNames = $6.([]model.CIStr) - $$ = x - } - -Literal: - "FALSE" - { - $$ = ast.NewValueExpr(false, parser.charset, parser.collation) - } -| "NULL" - { - $$ = ast.NewValueExpr(nil, parser.charset, parser.collation) - } -| "TRUE" - { - $$ = ast.NewValueExpr(true, parser.charset, parser.collation) - } -| floatLit - { - $$ = ast.NewValueExpr($1, parser.charset, parser.collation) - } -| decLit - { - $$ = ast.NewValueExpr($1, parser.charset, parser.collation) - } -| intLit - { - $$ = ast.NewValueExpr($1, parser.charset, parser.collation) - } -| StringLiteral %prec lowerThanStringLitToken -| "UNDERSCORE_CHARSET" stringLit - { - // See https://dev.mysql.com/doc/refman/5.7/en/charset-literal.html - co, err := charset.GetDefaultCollationLegacy($1) - if err != nil { - yylex.AppendError(ast.ErrUnknownCharacterSet.GenWithStack("Unsupported character introducer: '%-.64s'", $1)) - return 1 - } - expr := ast.NewValueExpr($2, $1, co) - tp := expr.GetType() - tp.SetCharset($1) - tp.SetCollate(co) - tp.AddFlag(mysql.UnderScoreCharsetFlag) - if tp.GetCollate() == charset.CollationBin { - tp.AddFlag(mysql.BinaryFlag) - } - $$ = expr - } -| hexLit - { - $$ = ast.NewValueExpr($1, parser.charset, parser.collation) - } -| bitLit - { - $$ = ast.NewValueExpr($1, parser.charset, parser.collation) - } -| "UNDERSCORE_CHARSET" hexLit - { - co, err := charset.GetDefaultCollationLegacy($1) - if err != nil { - yylex.AppendError(ast.ErrUnknownCharacterSet.GenWithStack("Unsupported character introducer: '%-.64s'", $1)) - return 1 - } - expr := ast.NewValueExpr($2, $1, co) - tp := expr.GetType() - tp.SetCharset($1) - tp.SetCollate(co) - tp.AddFlag(mysql.UnderScoreCharsetFlag) - if tp.GetCollate() == charset.CollationBin { - tp.AddFlag(mysql.BinaryFlag) - } - $$ = expr - } -| "UNDERSCORE_CHARSET" bitLit - { - co, err := charset.GetDefaultCollationLegacy($1) - if err != nil { - yylex.AppendError(ast.ErrUnknownCharacterSet.GenWithStack("Unsupported character introducer: '%-.64s'", $1)) - return 1 - } - expr := ast.NewValueExpr($2, $1, co) - tp := expr.GetType() - tp.SetCharset($1) - tp.SetCollate(co) - tp.AddFlag(mysql.UnderScoreCharsetFlag) - if tp.GetCollate() == charset.CollationBin { - tp.AddFlag(mysql.BinaryFlag) - } - $$ = expr - } - -StringLiteral: - stringLit - { - expr := ast.NewValueExpr($1, parser.charset, parser.collation) - $$ = expr - } -| StringLiteral stringLit - { - valExpr := $1.(ast.ValueExpr) - strLit := valExpr.GetString() - expr := ast.NewValueExpr(strLit+$2, parser.charset, parser.collation) - // Fix #4239, use first string literal as projection name. - if valExpr.GetProjectionOffset() >= 0 { - expr.SetProjectionOffset(valExpr.GetProjectionOffset()) - } else { - expr.SetProjectionOffset(len(strLit)) - } - $$ = expr - } - -AlterOrderList: - AlterOrderItem - { - $$ = []*ast.AlterOrderItem{$1.(*ast.AlterOrderItem)} - } -| AlterOrderList ',' AlterOrderItem - { - $$ = append($1.([]*ast.AlterOrderItem), $3.(*ast.AlterOrderItem)) - } - -AlterOrderItem: - ColumnName OptOrder - { - $$ = &ast.AlterOrderItem{Column: $1.(*ast.ColumnName), Desc: $2.(bool)} - } - -OrderBy: - "ORDER" "BY" ByList - { - $$ = &ast.OrderByClause{Items: $3.([]*ast.ByItem)} - } - -ByList: - ByItem - { - $$ = []*ast.ByItem{$1.(*ast.ByItem)} - } -| ByList ',' ByItem - { - $$ = append($1.([]*ast.ByItem), $3.(*ast.ByItem)) - } - -ByItem: - Expression - { - expr := $1 - valueExpr, ok := expr.(ast.ValueExpr) - if ok { - position, isPosition := valueExpr.GetValue().(int64) - if isPosition { - expr = &ast.PositionExpr{N: int(position)} - } - } - $$ = &ast.ByItem{Expr: expr, NullOrder: true} - } -| Expression Order - { - expr := $1 - valueExpr, ok := expr.(ast.ValueExpr) - if ok { - position, isPosition := valueExpr.GetValue().(int64) - if isPosition { - expr = &ast.PositionExpr{N: int(position)} - } - } - $$ = &ast.ByItem{Expr: expr, Desc: $2.(bool)} - } - -Order: - "ASC" - { - $$ = false - } -| "DESC" - { - $$ = true - } - -OptOrder: - /* EMPTY */ - { - $$ = false // ASC by default - } -| "ASC" - { - $$ = false - } -| "DESC" - { - $$ = true - } - -OrderByOptional: - { - $$ = nil - } -| OrderBy - -BitExpr: - BitExpr '|' BitExpr %prec '|' - { - $$ = &ast.BinaryOperationExpr{Op: opcode.Or, L: $1, R: $3} - } -| BitExpr '&' BitExpr %prec '&' - { - $$ = &ast.BinaryOperationExpr{Op: opcode.And, L: $1, R: $3} - } -| BitExpr "<<" BitExpr %prec lsh - { - $$ = &ast.BinaryOperationExpr{Op: opcode.LeftShift, L: $1, R: $3} - } -| BitExpr ">>" BitExpr %prec rsh - { - $$ = &ast.BinaryOperationExpr{Op: opcode.RightShift, L: $1, R: $3} - } -| BitExpr '+' BitExpr %prec '+' - { - $$ = &ast.BinaryOperationExpr{Op: opcode.Plus, L: $1, R: $3} - } -| BitExpr '-' BitExpr %prec '-' - { - $$ = &ast.BinaryOperationExpr{Op: opcode.Minus, L: $1, R: $3} - } -| BitExpr '+' "INTERVAL" Expression TimeUnit %prec '+' - { - $$ = &ast.FuncCallExpr{ - FnName: model.NewCIStr("DATE_ADD"), - Args: []ast.ExprNode{ - $1, - $4, - &ast.TimeUnitExpr{Unit: $5.(ast.TimeUnitType)}, - }, - } - } -| BitExpr '-' "INTERVAL" Expression TimeUnit %prec '+' - { - $$ = &ast.FuncCallExpr{ - FnName: model.NewCIStr("DATE_SUB"), - Args: []ast.ExprNode{ - $1, - $4, - &ast.TimeUnitExpr{Unit: $5.(ast.TimeUnitType)}, - }, - } - } -| "INTERVAL" Expression TimeUnit '+' BitExpr %prec '+' - { - $$ = &ast.FuncCallExpr{ - FnName: model.NewCIStr("DATE_ADD"), - Args: []ast.ExprNode{ - $5, - $2, - &ast.TimeUnitExpr{Unit: $3.(ast.TimeUnitType)}, - }, - } - } -| BitExpr '*' BitExpr %prec '*' - { - $$ = &ast.BinaryOperationExpr{Op: opcode.Mul, L: $1, R: $3} - } -| BitExpr '/' BitExpr %prec '/' - { - $$ = &ast.BinaryOperationExpr{Op: opcode.Div, L: $1, R: $3} - } -| BitExpr '%' BitExpr %prec '%' - { - $$ = &ast.BinaryOperationExpr{Op: opcode.Mod, L: $1, R: $3} - } -| BitExpr "DIV" BitExpr %prec div - { - $$ = &ast.BinaryOperationExpr{Op: opcode.IntDiv, L: $1, R: $3} - } -| BitExpr "MOD" BitExpr %prec mod - { - $$ = &ast.BinaryOperationExpr{Op: opcode.Mod, L: $1, R: $3} - } -| BitExpr '^' BitExpr - { - $$ = &ast.BinaryOperationExpr{Op: opcode.Xor, L: $1, R: $3} - } -| SimpleExpr - -SimpleIdent: - Identifier - { - $$ = &ast.ColumnNameExpr{Name: &ast.ColumnName{ - Name: model.NewCIStr($1), - }} - } -| Identifier '.' Identifier - { - $$ = &ast.ColumnNameExpr{Name: &ast.ColumnName{ - Table: model.NewCIStr($1), - Name: model.NewCIStr($3), - }} - } -| Identifier '.' Identifier '.' Identifier - { - $$ = &ast.ColumnNameExpr{Name: &ast.ColumnName{ - Schema: model.NewCIStr($1), - Table: model.NewCIStr($3), - Name: model.NewCIStr($5), - }} - } - -SimpleExpr: - SimpleIdent -| FunctionCallKeyword -| FunctionCallNonKeyword -| FunctionCallGeneric -| SimpleExpr "COLLATE" CollationName - { - $$ = &ast.SetCollationExpr{Expr: $1, Collate: $3} - } -| WindowFuncCall -| Literal -| paramMarker - { - $$ = ast.NewParamMarkerExpr(yyS[yypt].offset) - } -| Variable -| SumExpr -| '!' SimpleExpr %prec neg - { - $$ = &ast.UnaryOperationExpr{Op: opcode.Not2, V: $2} - } -| '~' SimpleExpr %prec neg - { - $$ = &ast.UnaryOperationExpr{Op: opcode.BitNeg, V: $2} - } -| '-' SimpleExpr %prec neg - { - $$ = &ast.UnaryOperationExpr{Op: opcode.Minus, V: $2} - } -| '+' SimpleExpr %prec neg - { - $$ = &ast.UnaryOperationExpr{Op: opcode.Plus, V: $2} - } -| SimpleExpr pipes SimpleExpr - { - $$ = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.Concat), Args: []ast.ExprNode{$1, $3}} - } -| not2 SimpleExpr %prec neg - { - $$ = &ast.UnaryOperationExpr{Op: opcode.Not2, V: $2} - } -| SubSelect %prec neg -| '(' Expression ')' - { - startOffset := parser.startOffset(&yyS[yypt-1]) - endOffset := parser.endOffset(&yyS[yypt]) - expr := $2 - expr.SetText(parser.lexer.client, parser.src[startOffset:endOffset]) - $$ = &ast.ParenthesesExpr{Expr: expr} - } -| '(' ExpressionList ',' Expression ')' - { - values := append($2.([]ast.ExprNode), $4) - $$ = &ast.RowExpr{Values: values} - } -| "ROW" '(' ExpressionList ',' Expression ')' - { - values := append($3.([]ast.ExprNode), $5) - $$ = &ast.RowExpr{Values: values} - } -| "EXISTS" SubSelect - { - sq := $2.(*ast.SubqueryExpr) - sq.Exists = true - $$ = &ast.ExistsSubqueryExpr{Sel: sq} - } -| '{' Identifier Expression '}' - { - /* - * ODBC escape syntax. - * See https://dev.mysql.com/doc/refman/5.7/en/expressions.html - */ - tp := $3.GetType() - switch $2 { - case "d": - tp.SetCharset("") - tp.SetCollate("") - $$ = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.DateLiteral), Args: []ast.ExprNode{$3}} - case "t": - tp.SetCharset("") - tp.SetCollate("") - $$ = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.TimeLiteral), Args: []ast.ExprNode{$3}} - case "ts": - tp.SetCharset("") - tp.SetCollate("") - $$ = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.TimestampLiteral), Args: []ast.ExprNode{$3}} - default: - $$ = $3 - } - } -| "BINARY" SimpleExpr %prec neg - { - // See https://dev.mysql.com/doc/refman/5.7/en/cast-functions.html#operator_binary - tp := types.NewFieldType(mysql.TypeString) - tp.SetCharset(charset.CharsetBin) - tp.SetCollate(charset.CharsetBin) - tp.AddFlag(mysql.BinaryFlag) - $$ = &ast.FuncCastExpr{ - Expr: $2, - Tp: tp, - FunctionType: ast.CastBinaryOperator, - } - } -| builtinCast '(' Expression "AS" CastType ArrayKwdOpt ')' - { - /* See https://dev.mysql.com/doc/refman/5.7/en/cast-functions.html#function_cast */ - tp := $5.(*types.FieldType) - defaultFlen, defaultDecimal := mysql.GetDefaultFieldLengthAndDecimalForCast(tp.GetType()) - if tp.GetFlen() == types.UnspecifiedLength { - tp.SetFlen(defaultFlen) - } - if tp.GetDecimal() == types.UnspecifiedLength { - tp.SetDecimal(defaultDecimal) - } - isArray := $6.(bool) - tp.SetArray(isArray) - explicitCharset := parser.explicitCharset - if isArray && !explicitCharset && tp.GetCharset() != charset.CharsetBin { - tp.SetCharset(charset.CharsetUTF8MB4) - tp.SetCollate(charset.CollationUTF8MB4) - } - parser.explicitCharset = false - $$ = &ast.FuncCastExpr{ - Expr: $3, - Tp: tp, - FunctionType: ast.CastFunction, - ExplicitCharSet: explicitCharset, - } - } -| "CASE" ExpressionOpt WhenClauseList ElseOpt "END" - { - x := &ast.CaseExpr{WhenClauses: $3.([]*ast.WhenClause)} - if $2 != nil { - x.Value = $2 - } - if $4 != nil { - x.ElseClause = $4.(ast.ExprNode) - } - $$ = x - } -| "CONVERT" '(' Expression ',' CastType ')' - { - // See https://dev.mysql.com/doc/refman/5.7/en/cast-functions.html#function_convert - tp := $5.(*types.FieldType) - defaultFlen, defaultDecimal := mysql.GetDefaultFieldLengthAndDecimalForCast(tp.GetType()) - if tp.GetFlen() == types.UnspecifiedLength { - tp.SetFlen(defaultFlen) - } - if tp.GetDecimal() == types.UnspecifiedLength { - tp.SetDecimal(defaultDecimal) - } - explicitCharset := parser.explicitCharset - parser.explicitCharset = false - $$ = &ast.FuncCastExpr{ - Expr: $3, - Tp: tp, - FunctionType: ast.CastConvertFunction, - ExplicitCharSet: explicitCharset, - } - } -| "CONVERT" '(' Expression "USING" CharsetName ')' - { - // See https://dev.mysql.com/doc/refman/5.7/en/cast-functions.html#function_convert - charset1 := ast.NewValueExpr($5, "", "") - $$ = &ast.FuncCallExpr{ - FnName: model.NewCIStr($1), - Args: []ast.ExprNode{$3, charset1}, - } - } -| "DEFAULT" '(' SimpleIdent ')' - { - $$ = &ast.DefaultExpr{Name: $3.(*ast.ColumnNameExpr).Name} - } -| "VALUES" '(' SimpleIdent ')' %prec lowerThanInsertValues - { - $$ = &ast.ValuesExpr{Column: $3.(*ast.ColumnNameExpr)} - } -| SimpleIdent jss stringLit - { - expr := ast.NewValueExpr($3, parser.charset, parser.collation) - $$ = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.JSONExtract), Args: []ast.ExprNode{$1, expr}} - } -| SimpleIdent juss stringLit - { - expr := ast.NewValueExpr($3, parser.charset, parser.collation) - extract := &ast.FuncCallExpr{FnName: model.NewCIStr(ast.JSONExtract), Args: []ast.ExprNode{$1, expr}} - $$ = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.JSONUnquote), Args: []ast.ExprNode{extract}} - } - -ArrayKwdOpt: - { - $$ = false - } -| "ARRAY" - { - $$ = true - } - -DistinctKwd: - "DISTINCT" -| "DISTINCTROW" - -DistinctOpt: - "ALL" - { - $$ = false - } -| DistinctKwd - { - $$ = true - } - -DefaultFalseDistinctOpt: - { - $$ = false - } -| DistinctOpt - -DefaultTrueDistinctOpt: - { - $$ = true - } -| DistinctOpt - -BuggyDefaultFalseDistinctOpt: - DefaultFalseDistinctOpt -| DistinctKwd "ALL" - { - $$ = true - } - -FunctionNameConflict: - "ASCII" -| "CHARSET" -| "COALESCE" -| "COLLATION" -| "DATE" -| "DATABASE" -| "DAY" -| "HOUR" -| "IF" -| "INTERVAL" -| "LOG" -| "FORMAT" -| "LEFT" -| "MICROSECOND" -| "MINUTE" -| "MONTH" -| builtinNow -| "POINT" -| "QUARTER" -| "REPEAT" -| "REPLACE" -| "REVERSE" -| "RIGHT" -| "ROW_COUNT" -| "SECOND" -| "TIME" -| "TIMESTAMP" -| "TRUNCATE" -| "USER" -| "WEEK" -| "YEAR" - -OptionalBraces: - {} -| '(' ')' - {} - -FunctionNameOptionalBraces: - "CURRENT_USER" -| "CURRENT_DATE" -| "CURRENT_ROLE" -| "UTC_DATE" -| "TiDB_CURRENT_TSO" - -FunctionNameDatetimePrecision: - "CURRENT_TIME" -| "CURRENT_TIMESTAMP" -| "LOCALTIME" -| "LOCALTIMESTAMP" -| "UTC_TIME" -| "UTC_TIMESTAMP" - -FunctionCallKeyword: - FunctionNameConflict '(' ExpressionListOpt ')' - { - $$ = &ast.FuncCallExpr{FnName: model.NewCIStr($1), Args: $3.([]ast.ExprNode)} - } -| builtinUser '(' ExpressionListOpt ')' - { - $$ = &ast.FuncCallExpr{FnName: model.NewCIStr($1), Args: $3.([]ast.ExprNode)} - } -| FunctionNameOptionalBraces OptionalBraces - { - $$ = &ast.FuncCallExpr{FnName: model.NewCIStr($1)} - } -| builtinCurDate '(' ')' - { - $$ = &ast.FuncCallExpr{FnName: model.NewCIStr($1)} - } -| FunctionNameDatetimePrecision FuncDatetimePrec - { - args := []ast.ExprNode{} - if $2 != nil { - args = append(args, $2.(ast.ExprNode)) - } - $$ = &ast.FuncCallExpr{FnName: model.NewCIStr($1), Args: args} - } -| "CHAR" '(' ExpressionList ')' - { - nilVal := ast.NewValueExpr(nil, parser.charset, parser.collation) - args := $3.([]ast.ExprNode) - $$ = &ast.FuncCallExpr{ - FnName: model.NewCIStr(ast.CharFunc), - Args: append(args, nilVal), - } - } -| "CHAR" '(' ExpressionList "USING" CharsetName ')' - { - charset1 := ast.NewValueExpr($5, "", "") - args := $3.([]ast.ExprNode) - $$ = &ast.FuncCallExpr{ - FnName: model.NewCIStr(ast.CharFunc), - Args: append(args, charset1), - } - } -| "DATE" stringLit - { - expr := ast.NewValueExpr($2, "", "") - $$ = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.DateLiteral), Args: []ast.ExprNode{expr}} - } -| "TIME" stringLit - { - expr := ast.NewValueExpr($2, "", "") - $$ = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.TimeLiteral), Args: []ast.ExprNode{expr}} - } -| "TIMESTAMP" stringLit - { - expr := ast.NewValueExpr($2, "", "") - $$ = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.TimestampLiteral), Args: []ast.ExprNode{expr}} - } -| "INSERT" '(' ExpressionListOpt ')' - { - $$ = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.InsertFunc), Args: $3.([]ast.ExprNode)} - } -| "MOD" '(' BitExpr ',' BitExpr ')' - { - $$ = &ast.BinaryOperationExpr{Op: opcode.Mod, L: $3, R: $5} - } -| "PASSWORD" '(' ExpressionListOpt ')' - { - $$ = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.PasswordFunc), Args: $3.([]ast.ExprNode)} - } - -FunctionCallNonKeyword: - builtinCurTime '(' FuncDatetimePrecListOpt ')' - { - $$ = &ast.FuncCallExpr{FnName: model.NewCIStr($1), Args: $3.([]ast.ExprNode)} - } -| builtinSysDate '(' FuncDatetimePrecListOpt ')' - { - $$ = &ast.FuncCallExpr{FnName: model.NewCIStr($1), Args: $3.([]ast.ExprNode)} - } -| FunctionNameDateArithMultiForms '(' Expression ',' Expression ')' - { - $$ = &ast.FuncCallExpr{ - FnName: model.NewCIStr($1), - Args: []ast.ExprNode{ - $3, - $5, - &ast.TimeUnitExpr{Unit: ast.TimeUnitDay}, - }, - } - } -| FunctionNameDateArithMultiForms '(' Expression ',' "INTERVAL" Expression TimeUnit ')' - { - $$ = &ast.FuncCallExpr{ - FnName: model.NewCIStr($1), - Args: []ast.ExprNode{ - $3, - $6, - &ast.TimeUnitExpr{Unit: $7.(ast.TimeUnitType)}, - }, - } - } -| FunctionNameDateArith '(' Expression ',' "INTERVAL" Expression TimeUnit ')' - { - $$ = &ast.FuncCallExpr{ - FnName: model.NewCIStr($1), - Args: []ast.ExprNode{ - $3, - $6, - &ast.TimeUnitExpr{Unit: $7.(ast.TimeUnitType)}, - }, - } - } -| builtinExtract '(' TimeUnit "FROM" Expression ')' - { - timeUnit := &ast.TimeUnitExpr{Unit: $3.(ast.TimeUnitType)} - $$ = &ast.FuncCallExpr{ - FnName: model.NewCIStr($1), - Args: []ast.ExprNode{timeUnit, $5}, - } - } -| "GET_FORMAT" '(' GetFormatSelector ',' Expression ')' - { - $$ = &ast.FuncCallExpr{ - FnName: model.NewCIStr($1), - Args: []ast.ExprNode{ - &ast.GetFormatSelectorExpr{Selector: $3.(ast.GetFormatSelectorType)}, - $5, - }, - } - } -| builtinPosition '(' BitExpr "IN" Expression ')' - { - $$ = &ast.FuncCallExpr{FnName: model.NewCIStr($1), Args: []ast.ExprNode{$3, $5}} - } -| builtinSubstring '(' Expression ',' Expression ')' - { - $$ = &ast.FuncCallExpr{ - FnName: model.NewCIStr($1), - Args: []ast.ExprNode{$3, $5}, - } - } -| builtinSubstring '(' Expression "FROM" Expression ')' - { - $$ = &ast.FuncCallExpr{ - FnName: model.NewCIStr($1), - Args: []ast.ExprNode{$3, $5}, - } - } -| builtinSubstring '(' Expression ',' Expression ',' Expression ')' - { - $$ = &ast.FuncCallExpr{ - FnName: model.NewCIStr($1), - Args: []ast.ExprNode{$3, $5, $7}, - } - } -| builtinSubstring '(' Expression "FROM" Expression "FOR" Expression ')' - { - $$ = &ast.FuncCallExpr{ - FnName: model.NewCIStr($1), - Args: []ast.ExprNode{$3, $5, $7}, - } - } -| "TIMESTAMPADD" '(' TimestampUnit ',' Expression ',' Expression ')' - { - $$ = &ast.FuncCallExpr{ - FnName: model.NewCIStr($1), - Args: []ast.ExprNode{&ast.TimeUnitExpr{Unit: $3.(ast.TimeUnitType)}, $5, $7}, - } - } -| "TIMESTAMPDIFF" '(' TimestampUnit ',' Expression ',' Expression ')' - { - $$ = &ast.FuncCallExpr{ - FnName: model.NewCIStr($1), - Args: []ast.ExprNode{&ast.TimeUnitExpr{Unit: $3.(ast.TimeUnitType)}, $5, $7}, - } - } -| builtinTrim '(' Expression ')' - { - $$ = &ast.FuncCallExpr{ - FnName: model.NewCIStr($1), - Args: []ast.ExprNode{$3}, - } - } -| builtinTrim '(' Expression "FROM" Expression ')' - { - $$ = &ast.FuncCallExpr{ - FnName: model.NewCIStr($1), - Args: []ast.ExprNode{$5, $3}, - } - } -| builtinTrim '(' TrimDirection "FROM" Expression ')' - { - spaceVal := ast.NewValueExpr(" ", parser.charset, parser.collation) - direction := &ast.TrimDirectionExpr{Direction: $3.(ast.TrimDirectionType)} - $$ = &ast.FuncCallExpr{ - FnName: model.NewCIStr($1), - Args: []ast.ExprNode{$5, spaceVal, direction}, - } - } -| builtinTrim '(' TrimDirection Expression "FROM" Expression ')' - { - direction := &ast.TrimDirectionExpr{Direction: $3.(ast.TrimDirectionType)} - $$ = &ast.FuncCallExpr{ - FnName: model.NewCIStr($1), - Args: []ast.ExprNode{$6, $4, direction}, - } - } -| weightString '(' Expression ')' - { - $$ = &ast.FuncCallExpr{ - FnName: model.NewCIStr($1), - Args: []ast.ExprNode{$3}, - } - } -| weightString '(' Expression "AS" Char FieldLen ')' - { - $$ = &ast.FuncCallExpr{ - FnName: model.NewCIStr($1), - Args: []ast.ExprNode{$3, ast.NewValueExpr("CHAR", parser.charset, parser.collation), ast.NewValueExpr($6, parser.charset, parser.collation)}, - } - } -| weightString '(' Expression "AS" "BINARY" FieldLen ')' - { - $$ = &ast.FuncCallExpr{ - FnName: model.NewCIStr($1), - Args: []ast.ExprNode{$3, ast.NewValueExpr("BINARY", parser.charset, parser.collation), ast.NewValueExpr($6, parser.charset, parser.collation)}, - } - } -| FunctionNameSequence -| builtinTranslate '(' Expression ',' Expression ',' Expression ')' - { - $$ = &ast.FuncCallExpr{ - FnName: model.NewCIStr($1), - Args: []ast.ExprNode{$3, $5, $7}, - } - } - -GetFormatSelector: - "DATE" - { - $$ = ast.GetFormatSelectorDate - } -| "DATETIME" - { - $$ = ast.GetFormatSelectorDatetime - } -| "TIME" - { - $$ = ast.GetFormatSelectorTime - } -| "TIMESTAMP" - { - $$ = ast.GetFormatSelectorDatetime - } - -FunctionNameDateArith: - builtinDateAdd -| builtinDateSub - -FunctionNameDateArithMultiForms: - addDate -| subDate - -TrimDirection: - "BOTH" - { - $$ = ast.TrimBoth - } -| "LEADING" - { - $$ = ast.TrimLeading - } -| "TRAILING" - { - $$ = ast.TrimTrailing - } - -FunctionNameSequence: - "LASTVAL" '(' TableName ')' - { - objNameExpr := &ast.TableNameExpr{ - Name: $3.(*ast.TableName), - } - $$ = &ast.FuncCallExpr{ - FnName: model.NewCIStr(ast.LastVal), - Args: []ast.ExprNode{objNameExpr}, - } - } -| "SETVAL" '(' TableName ',' SignedNum ')' - { - objNameExpr := &ast.TableNameExpr{ - Name: $3.(*ast.TableName), - } - valueExpr := ast.NewValueExpr($5, parser.charset, parser.collation) - $$ = &ast.FuncCallExpr{ - FnName: model.NewCIStr(ast.SetVal), - Args: []ast.ExprNode{objNameExpr, valueExpr}, - } - } -| NextValueForSequence - -SumExpr: - "AVG" '(' BuggyDefaultFalseDistinctOpt Expression ')' OptWindowingClause - { - if $6 != nil { - $$ = &ast.WindowFuncExpr{Name: $1, Args: []ast.ExprNode{$4}, Distinct: $3.(bool), Spec: *($6.(*ast.WindowSpec))} - } else { - $$ = &ast.AggregateFuncExpr{F: $1, Args: []ast.ExprNode{$4}, Distinct: $3.(bool)} - } - } -| builtinApproxCountDistinct '(' ExpressionList ')' - { - $$ = &ast.AggregateFuncExpr{F: $1, Args: $3.([]ast.ExprNode), Distinct: false} - } -| builtinApproxPercentile '(' ExpressionList ')' - { - $$ = &ast.AggregateFuncExpr{F: $1, Args: $3.([]ast.ExprNode)} - } -| builtinBitAnd '(' Expression ')' OptWindowingClause - { - if $5 != nil { - $$ = &ast.WindowFuncExpr{Name: $1, Args: []ast.ExprNode{$3}, Spec: *($5.(*ast.WindowSpec))} - } else { - $$ = &ast.AggregateFuncExpr{F: $1, Args: []ast.ExprNode{$3}} - } - } -| builtinBitAnd '(' "ALL" Expression ')' OptWindowingClause - { - if $6 != nil { - $$ = &ast.WindowFuncExpr{Name: $1, Args: []ast.ExprNode{$4}, Spec: *($6.(*ast.WindowSpec))} - } else { - $$ = &ast.AggregateFuncExpr{F: $1, Args: []ast.ExprNode{$4}} - } - } -| builtinBitOr '(' Expression ')' OptWindowingClause - { - if $5 != nil { - $$ = &ast.WindowFuncExpr{Name: $1, Args: []ast.ExprNode{$3}, Spec: *($5.(*ast.WindowSpec))} - } else { - $$ = &ast.AggregateFuncExpr{F: $1, Args: []ast.ExprNode{$3}} - } - } -| builtinBitOr '(' "ALL" Expression ')' OptWindowingClause - { - if $6 != nil { - $$ = &ast.WindowFuncExpr{Name: $1, Args: []ast.ExprNode{$4}, Spec: *($6.(*ast.WindowSpec))} - } else { - $$ = &ast.AggregateFuncExpr{F: $1, Args: []ast.ExprNode{$4}} - } - } -| builtinBitXor '(' Expression ')' OptWindowingClause - { - if $5 != nil { - $$ = &ast.WindowFuncExpr{Name: $1, Args: []ast.ExprNode{$3}, Spec: *($5.(*ast.WindowSpec))} - } else { - $$ = &ast.AggregateFuncExpr{F: $1, Args: []ast.ExprNode{$3}} - } - } -| builtinBitXor '(' "ALL" Expression ')' OptWindowingClause - { - if $6 != nil { - $$ = &ast.WindowFuncExpr{Name: $1, Args: []ast.ExprNode{$4}, Spec: *($6.(*ast.WindowSpec))} - } else { - $$ = &ast.AggregateFuncExpr{F: $1, Args: []ast.ExprNode{$4}} - } - } -| builtinCount '(' DistinctKwd ExpressionList ')' - { - $$ = &ast.AggregateFuncExpr{F: $1, Args: $4.([]ast.ExprNode), Distinct: true} - } -| builtinCount '(' "ALL" Expression ')' OptWindowingClause - { - if $6 != nil { - $$ = &ast.WindowFuncExpr{Name: $1, Args: []ast.ExprNode{$4}, Spec: *($6.(*ast.WindowSpec))} - } else { - $$ = &ast.AggregateFuncExpr{F: $1, Args: []ast.ExprNode{$4}} - } - } -| builtinCount '(' Expression ')' OptWindowingClause - { - if $5 != nil { - $$ = &ast.WindowFuncExpr{Name: $1, Args: []ast.ExprNode{$3}, Spec: *($5.(*ast.WindowSpec))} - } else { - $$ = &ast.AggregateFuncExpr{F: $1, Args: []ast.ExprNode{$3}} - } - } -| builtinCount '(' '*' ')' OptWindowingClause - { - args := []ast.ExprNode{ast.NewValueExpr(1, parser.charset, parser.collation)} - if $5 != nil { - $$ = &ast.WindowFuncExpr{Name: $1, Args: args, Spec: *($5.(*ast.WindowSpec))} - } else { - $$ = &ast.AggregateFuncExpr{F: $1, Args: args} - } - } -| builtinGroupConcat '(' BuggyDefaultFalseDistinctOpt ExpressionList OrderByOptional OptGConcatSeparator ')' OptWindowingClause - { - args := $4.([]ast.ExprNode) - args = append(args, $6.(ast.ExprNode)) - if $8 != nil { - $$ = &ast.WindowFuncExpr{Name: $1, Args: args, Distinct: $3.(bool), Spec: *($8.(*ast.WindowSpec))} - } else { - agg := &ast.AggregateFuncExpr{F: $1, Args: args, Distinct: $3.(bool)} - if $5 != nil { - agg.Order = $5.(*ast.OrderByClause) - } - $$ = agg - } - } -| builtinMax '(' BuggyDefaultFalseDistinctOpt Expression ')' OptWindowingClause - { - if $6 != nil { - $$ = &ast.WindowFuncExpr{Name: $1, Args: []ast.ExprNode{$4}, Distinct: $3.(bool), Spec: *($6.(*ast.WindowSpec))} - } else { - $$ = &ast.AggregateFuncExpr{F: $1, Args: []ast.ExprNode{$4}, Distinct: $3.(bool)} - } - } -| builtinMin '(' BuggyDefaultFalseDistinctOpt Expression ')' OptWindowingClause - { - if $6 != nil { - $$ = &ast.WindowFuncExpr{Name: $1, Args: []ast.ExprNode{$4}, Distinct: $3.(bool), Spec: *($6.(*ast.WindowSpec))} - } else { - $$ = &ast.AggregateFuncExpr{F: $1, Args: []ast.ExprNode{$4}, Distinct: $3.(bool)} - } - } -| builtinSum '(' BuggyDefaultFalseDistinctOpt Expression ')' OptWindowingClause - { - if $6 != nil { - $$ = &ast.WindowFuncExpr{Name: $1, Args: []ast.ExprNode{$4}, Distinct: $3.(bool), Spec: *($6.(*ast.WindowSpec))} - } else { - $$ = &ast.AggregateFuncExpr{F: $1, Args: []ast.ExprNode{$4}, Distinct: $3.(bool)} - } - } -| builtinStddevPop '(' BuggyDefaultFalseDistinctOpt Expression ')' OptWindowingClause - { - if $6 != nil { - $$ = &ast.WindowFuncExpr{Name: ast.AggFuncStddevPop, Args: []ast.ExprNode{$4}, Distinct: $3.(bool), Spec: *($6.(*ast.WindowSpec))} - } else { - $$ = &ast.AggregateFuncExpr{F: ast.AggFuncStddevPop, Args: []ast.ExprNode{$4}, Distinct: $3.(bool)} - } - } -| builtinStddevSamp '(' BuggyDefaultFalseDistinctOpt Expression ')' OptWindowingClause - { - if $6 != nil { - $$ = &ast.WindowFuncExpr{Name: $1, Args: []ast.ExprNode{$4}, Distinct: $3.(bool), Spec: *($6.(*ast.WindowSpec))} - } else { - $$ = &ast.AggregateFuncExpr{F: $1, Args: []ast.ExprNode{$4}, Distinct: $3.(bool)} - } - } -| builtinVarPop '(' BuggyDefaultFalseDistinctOpt Expression ')' OptWindowingClause - { - if $6 != nil { - $$ = &ast.WindowFuncExpr{Name: ast.AggFuncVarPop, Args: []ast.ExprNode{$4}, Distinct: $3.(bool), Spec: *($6.(*ast.WindowSpec))} - } else { - $$ = &ast.AggregateFuncExpr{F: ast.AggFuncVarPop, Args: []ast.ExprNode{$4}, Distinct: $3.(bool)} - } - } -| builtinVarSamp '(' BuggyDefaultFalseDistinctOpt Expression ')' OptWindowingClause - { - if $6 != nil { - $$ = &ast.WindowFuncExpr{Name: $1, Args: []ast.ExprNode{$4}, Distinct: $3.(bool), Spec: *($6.(*ast.WindowSpec))} - } else { - $$ = &ast.AggregateFuncExpr{F: $1, Args: []ast.ExprNode{$4}, Distinct: $3.(bool)} - } - } -| "JSON_ARRAYAGG" '(' Expression ')' OptWindowingClause - { - if $5 != nil { - $$ = &ast.WindowFuncExpr{Name: $1, Args: []ast.ExprNode{$3}, Spec: *($5.(*ast.WindowSpec))} - } else { - $$ = &ast.AggregateFuncExpr{F: $1, Args: []ast.ExprNode{$3}} - } - } -| "JSON_ARRAYAGG" '(' "ALL" Expression ')' OptWindowingClause - { - if $6 != nil { - $$ = &ast.WindowFuncExpr{Name: $1, Args: []ast.ExprNode{$4}, Spec: *($6.(*ast.WindowSpec))} - } else { - $$ = &ast.AggregateFuncExpr{F: $1, Args: []ast.ExprNode{$4}} - } - } -| "JSON_OBJECTAGG" '(' Expression ',' Expression ')' OptWindowingClause - { - if $7 != nil { - $$ = &ast.WindowFuncExpr{Name: $1, Args: []ast.ExprNode{$3, $5}, Spec: *($7.(*ast.WindowSpec))} - } else { - $$ = &ast.AggregateFuncExpr{F: $1, Args: []ast.ExprNode{$3, $5}} - } - } -| "JSON_OBJECTAGG" '(' "ALL" Expression ',' Expression ')' OptWindowingClause - { - if $8 != nil { - $$ = &ast.WindowFuncExpr{Name: $1, Args: []ast.ExprNode{$4, $6}, Spec: *($8.(*ast.WindowSpec))} - } else { - $$ = &ast.AggregateFuncExpr{F: $1, Args: []ast.ExprNode{$4, $6}} - } - } -| "JSON_OBJECTAGG" '(' Expression ',' "ALL" Expression ')' OptWindowingClause - { - if $8 != nil { - $$ = &ast.WindowFuncExpr{Name: $1, Args: []ast.ExprNode{$3, $6}, Spec: *($8.(*ast.WindowSpec))} - } else { - $$ = &ast.AggregateFuncExpr{F: $1, Args: []ast.ExprNode{$3, $6}} - } - } -| "JSON_OBJECTAGG" '(' "ALL" Expression ',' "ALL" Expression ')' OptWindowingClause - { - if $9 != nil { - $$ = &ast.WindowFuncExpr{Name: $1, Args: []ast.ExprNode{$4, $7}, Spec: *($9.(*ast.WindowSpec))} - } else { - $$ = &ast.AggregateFuncExpr{F: $1, Args: []ast.ExprNode{$4, $7}} - } - } - -OptGConcatSeparator: - { - $$ = ast.NewValueExpr(",", "", "") - } -| "SEPARATOR" stringLit - { - $$ = ast.NewValueExpr($2, "", "") - } - -FunctionCallGeneric: - identifier '(' ExpressionListOpt ')' - { - $$ = &ast.FuncCallExpr{ - FnName: model.NewCIStr($1), - Args: $3.([]ast.ExprNode), - } - } -| Identifier '.' Identifier '(' ExpressionListOpt ')' - { - var tp ast.FuncCallExprType - if isInTokenMap($3) { - tp = ast.FuncCallExprTypeKeyword - } else { - tp = ast.FuncCallExprTypeGeneric - } - $$ = &ast.FuncCallExpr{ - Tp: tp, - Schema: model.NewCIStr($1), - FnName: model.NewCIStr($3), - Args: $5.([]ast.ExprNode), - } - } - -FuncDatetimePrec: - { - $$ = nil - } -| '(' ')' - { - $$ = nil - } -| '(' intLit ')' - { - expr := ast.NewValueExpr($2, parser.charset, parser.collation) - $$ = expr - } - -TimeUnit: - TimestampUnit -| "SECOND_MICROSECOND" - { - $$ = ast.TimeUnitSecondMicrosecond - } -| "MINUTE_MICROSECOND" - { - $$ = ast.TimeUnitMinuteMicrosecond - } -| "MINUTE_SECOND" - { - $$ = ast.TimeUnitMinuteSecond - } -| "HOUR_MICROSECOND" - { - $$ = ast.TimeUnitHourMicrosecond - } -| "HOUR_SECOND" - { - $$ = ast.TimeUnitHourSecond - } -| "HOUR_MINUTE" - { - $$ = ast.TimeUnitHourMinute - } -| "DAY_MICROSECOND" - { - $$ = ast.TimeUnitDayMicrosecond - } -| "DAY_SECOND" - { - $$ = ast.TimeUnitDaySecond - } -| "DAY_MINUTE" - { - $$ = ast.TimeUnitDayMinute - } -| "DAY_HOUR" - { - $$ = ast.TimeUnitDayHour - } -| "YEAR_MONTH" - { - $$ = ast.TimeUnitYearMonth - } - -TimestampUnit: - "MICROSECOND" - { - $$ = ast.TimeUnitMicrosecond - } -| "SECOND" - { - $$ = ast.TimeUnitSecond - } -| "MINUTE" - { - $$ = ast.TimeUnitMinute - } -| "HOUR" - { - $$ = ast.TimeUnitHour - } -| "DAY" - { - $$ = ast.TimeUnitDay - } -| "WEEK" - { - $$ = ast.TimeUnitWeek - } -| "MONTH" - { - $$ = ast.TimeUnitMonth - } -| "QUARTER" - { - $$ = ast.TimeUnitQuarter - } -| "YEAR" - { - $$ = ast.TimeUnitYear - } -| "SQL_TSI_SECOND" - { - $$ = ast.TimeUnitSecond - } -| "SQL_TSI_MINUTE" - { - $$ = ast.TimeUnitMinute - } -| "SQL_TSI_HOUR" - { - $$ = ast.TimeUnitHour - } -| "SQL_TSI_DAY" - { - $$ = ast.TimeUnitDay - } -| "SQL_TSI_WEEK" - { - $$ = ast.TimeUnitWeek - } -| "SQL_TSI_MONTH" - { - $$ = ast.TimeUnitMonth - } -| "SQL_TSI_QUARTER" - { - $$ = ast.TimeUnitQuarter - } -| "SQL_TSI_YEAR" - { - $$ = ast.TimeUnitYear - } - -ExpressionOpt: - { - $$ = nil - } -| Expression - -WhenClauseList: - WhenClause - { - $$ = []*ast.WhenClause{$1.(*ast.WhenClause)} - } -| WhenClauseList WhenClause - { - $$ = append($1.([]*ast.WhenClause), $2.(*ast.WhenClause)) - } - -WhenClause: - "WHEN" Expression "THEN" Expression - { - $$ = &ast.WhenClause{ - Expr: $2, - Result: $4, - } - } - -ElseOpt: - /* empty */ - { - $$ = nil - } -| "ELSE" Expression - { - $$ = $2 - } - -CastType: - "BINARY" OptFieldLen - { - tp := types.NewFieldType(mysql.TypeVarString) - tp.SetFlen($2.(int)) // TODO: Flen should be the flen of expression - if tp.GetFlen() != types.UnspecifiedLength { - tp.SetType(mysql.TypeString) - } - tp.SetCharset(charset.CharsetBin) - tp.SetCollate(charset.CollationBin) - tp.AddFlag(mysql.BinaryFlag) - $$ = tp - } -| Char OptFieldLen OptBinary - { - tp := types.NewFieldType(mysql.TypeVarString) - tp.SetFlen($2.(int)) // TODO: Flen should be the flen of expression - tp.SetCharset($3.(*ast.OptBinary).Charset) - if $3.(*ast.OptBinary).IsBinary { - tp.AddFlag(mysql.BinaryFlag) - tp.SetCharset(charset.CharsetBin) - tp.SetCollate(charset.CollationBin) - } else if tp.GetCharset() != "" { - co, err := charset.GetDefaultCollation(tp.GetCharset()) - if err != nil { - yylex.AppendError(yylex.Errorf("Get collation error for charset: %s", tp.GetCharset())) - return 1 - } - tp.SetCollate(co) - parser.explicitCharset = true - } else { - tp.SetCharset(parser.charset) - tp.SetCollate(parser.collation) - } - $$ = tp - } -| "DATE" - { - tp := types.NewFieldType(mysql.TypeDate) - tp.SetCharset(charset.CharsetBin) - tp.SetCollate(charset.CollationBin) - tp.AddFlag(mysql.BinaryFlag) - $$ = tp - } -| "YEAR" - { - tp := types.NewFieldType(mysql.TypeYear) - tp.SetCharset(charset.CharsetBin) - tp.SetCollate(charset.CollationBin) - tp.AddFlag(mysql.BinaryFlag) - $$ = tp - } -| "DATETIME" OptFieldLen - { - tp := types.NewFieldType(mysql.TypeDatetime) - flen, _ := mysql.GetDefaultFieldLengthAndDecimalForCast(mysql.TypeDatetime) - tp.SetFlen(flen) - tp.SetDecimal($2.(int)) - if tp.GetDecimal() > 0 { - tp.SetFlen(tp.GetFlen() + 1 + tp.GetDecimal()) - } - tp.SetCharset(charset.CharsetBin) - tp.SetCollate(charset.CollationBin) - tp.AddFlag(mysql.BinaryFlag) - $$ = tp - } -| "DECIMAL" FloatOpt - { - fopt := $2.(*ast.FloatOpt) - tp := types.NewFieldType(mysql.TypeNewDecimal) - tp.SetFlen(fopt.Flen) - tp.SetDecimal(fopt.Decimal) - tp.SetCharset(charset.CharsetBin) - tp.SetCollate(charset.CollationBin) - tp.AddFlag(mysql.BinaryFlag) - $$ = tp - } -| "TIME" OptFieldLen - { - tp := types.NewFieldType(mysql.TypeDuration) - flen, _ := mysql.GetDefaultFieldLengthAndDecimalForCast(mysql.TypeDuration) - tp.SetFlen(flen) - tp.SetDecimal($2.(int)) - if tp.GetDecimal() > 0 { - tp.SetFlen(tp.GetFlen() + 1 + tp.GetDecimal()) - } - tp.SetCharset(charset.CharsetBin) - tp.SetCollate(charset.CollationBin) - tp.AddFlag(mysql.BinaryFlag) - $$ = tp - } -| "SIGNED" OptInteger - { - tp := types.NewFieldType(mysql.TypeLonglong) - tp.SetCharset(charset.CharsetBin) - tp.SetCollate(charset.CollationBin) - tp.AddFlag(mysql.BinaryFlag) - $$ = tp - } -| "UNSIGNED" OptInteger - { - tp := types.NewFieldType(mysql.TypeLonglong) - tp.AddFlag(mysql.UnsignedFlag | mysql.BinaryFlag) - tp.SetCharset(charset.CharsetBin) - tp.SetCollate(charset.CollationBin) - $$ = tp - } -| "JSON" - { - tp := types.NewFieldType(mysql.TypeJSON) - tp.AddFlag(mysql.BinaryFlag | mysql.ParseToJSONFlag) - tp.SetCharset(mysql.DefaultCharset) - tp.SetCollate(mysql.DefaultCollationName) - $$ = tp - } -| "DOUBLE" - { - tp := types.NewFieldType(mysql.TypeDouble) - flen, decimal := mysql.GetDefaultFieldLengthAndDecimalForCast(mysql.TypeDouble) - tp.SetFlen(flen) - tp.SetDecimal(decimal) - tp.AddFlag(mysql.BinaryFlag) - tp.SetCharset(charset.CharsetBin) - tp.SetCollate(charset.CollationBin) - $$ = tp - } -| "FLOAT" FloatOpt - { - tp := types.NewFieldType(mysql.TypeFloat) - fopt := $2.(*ast.FloatOpt) - if fopt.Flen >= 54 { - yylex.AppendError(ErrTooBigPrecision.GenWithStackByArgs(fopt.Flen, "CAST", 53)) - } else if fopt.Flen >= 25 { - tp = types.NewFieldType(mysql.TypeDouble) - } - flen, decimal := mysql.GetDefaultFieldLengthAndDecimalForCast(tp.GetType()) - tp.SetFlen(flen) - tp.SetDecimal(decimal) - tp.AddFlag(mysql.BinaryFlag) - tp.SetCharset(charset.CharsetBin) - tp.SetCollate(charset.CollationBin) - $$ = tp - } -| "REAL" - { - var tp *types.FieldType - if parser.lexer.GetSQLMode().HasRealAsFloatMode() { - tp = types.NewFieldType(mysql.TypeFloat) - } else { - tp = types.NewFieldType(mysql.TypeDouble) - } - flen, decimal := mysql.GetDefaultFieldLengthAndDecimalForCast(tp.GetType()) - tp.SetFlen(flen) - tp.SetDecimal(decimal) - tp.AddFlag(mysql.BinaryFlag) - tp.SetCharset(charset.CharsetBin) - tp.SetCollate(charset.CollationBin) - $$ = tp - } -| "VECTOR" OptVectorElementType OptFieldLen - { - elementType := $2.(*ast.VectorElementType) - if elementType.Tp != mysql.TypeFloat { - yylex.AppendError(yylex.Errorf("Only VECTOR is supported for now")) - } - tp := types.NewFieldType(mysql.TypeTiDBVectorFloat32) - tp.SetFlen($3.(int)) - tp.SetDecimal(0) - tp.SetCharset(charset.CharsetBin) - tp.SetCollate(charset.CollationBin) - $$ = tp - } - -Priority: - "LOW_PRIORITY" - { - $$ = mysql.LowPriority - } -| "HIGH_PRIORITY" - { - $$ = mysql.HighPriority - } -| "DELAYED" - { - $$ = mysql.DelayedPriority - } - -PriorityOpt: - { - $$ = mysql.NoPriority - } -| Priority - -TableName: - Identifier - { - $$ = &ast.TableName{Name: model.NewCIStr($1)} - } -| Identifier '.' Identifier - { - schema := $1 - if isInCorrectIdentifierName(schema) { - yylex.AppendError(ErrWrongDBName.GenWithStackByArgs(schema)) - return 1 - } - $$ = &ast.TableName{Schema: model.NewCIStr(schema), Name: model.NewCIStr($3)} - } -| '*' '.' Identifier - { - $$ = &ast.TableName{Schema: model.NewCIStr("*"), Name: model.NewCIStr($3)} - } - -TableNameList: - TableName - { - tbl := []*ast.TableName{$1.(*ast.TableName)} - $$ = tbl - } -| TableNameList ',' TableName - { - $$ = append($1.([]*ast.TableName), $3.(*ast.TableName)) - } - -TableNameOptWild: - Identifier OptWild - { - $$ = &ast.TableName{Name: model.NewCIStr($1)} - } -| Identifier '.' Identifier OptWild - { - $$ = &ast.TableName{Schema: model.NewCIStr($1), Name: model.NewCIStr($3)} - } - -TableAliasRefList: - TableNameOptWild - { - tbl := []*ast.TableName{$1.(*ast.TableName)} - $$ = tbl - } -| TableAliasRefList ',' TableNameOptWild - { - $$ = append($1.([]*ast.TableName), $3.(*ast.TableName)) - } - -OptWild: - %prec empty - {} -| '.' '*' - {} - -QuickOptional: - %prec empty - { - $$ = false - } -| "QUICK" - { - $$ = true - } - -/***************************Prepared Statement Start****************************** - * See https://dev.mysql.com/doc/refman/5.7/en/prepare.html - * Example: - * PREPARE stmt_name FROM 'SELECT SQRT(POW(?,2) + POW(?,2)) AS hypotenuse'; - * OR - * SET @s = 'SELECT SQRT(POW(?,2) + POW(?,2)) AS hypotenuse'; - * PREPARE stmt_name FROM @s; - */ -PreparedStmt: - "PREPARE" Identifier "FROM" PrepareSQL - { - var sqlText string - var sqlVar *ast.VariableExpr - switch x := $4.(type) { - case string: - sqlText = x - case *ast.VariableExpr: - sqlVar = x - } - $$ = &ast.PrepareStmt{ - Name: $2, - SQLText: sqlText, - SQLVar: sqlVar, - } - } - -PrepareSQL: - stringLit - { - $$ = $1 - } -| UserVariable - { - $$ = $1 - } - -/* - * See https://dev.mysql.com/doc/refman/5.7/en/execute.html - * Example: - * EXECUTE stmt1 USING @a, @b; - * OR - * EXECUTE stmt1; - */ -ExecuteStmt: - "EXECUTE" Identifier - { - $$ = &ast.ExecuteStmt{Name: $2} - } -| "EXECUTE" Identifier "USING" UserVariableList - { - $$ = &ast.ExecuteStmt{ - Name: $2, - UsingVars: $4.([]ast.ExprNode), - } - } - -UserVariableList: - UserVariable - { - $$ = []ast.ExprNode{$1} - } -| UserVariableList ',' UserVariable - { - $$ = append($1.([]ast.ExprNode), $3) - } - -DeallocateStmt: - DeallocateSym "PREPARE" Identifier - { - $$ = &ast.DeallocateStmt{Name: $3} - } - -DeallocateSym: - "DEALLOCATE" -| "DROP" - -RollbackStmt: - "ROLLBACK" - { - $$ = &ast.RollbackStmt{} - } -| "ROLLBACK" CompletionTypeWithinTransaction - { - $$ = &ast.RollbackStmt{CompletionType: $2.(ast.CompletionType)} - } -| "ROLLBACK" "TO" Identifier - { - $$ = &ast.RollbackStmt{SavepointName: $3} - } -| "ROLLBACK" "TO" "SAVEPOINT" Identifier - { - $$ = &ast.RollbackStmt{SavepointName: $4} - } - -CompletionTypeWithinTransaction: - "AND" "CHAIN" "NO" "RELEASE" - { - $$ = ast.CompletionTypeChain - } -| "AND" "NO" "CHAIN" "RELEASE" - { - $$ = ast.CompletionTypeRelease - } -| "AND" "NO" "CHAIN" "NO" "RELEASE" - { - $$ = ast.CompletionTypeDefault - } -| "AND" "CHAIN" - { - $$ = ast.CompletionTypeChain - } -| "AND" "NO" "CHAIN" - { - $$ = ast.CompletionTypeDefault - } -| "RELEASE" - { - $$ = ast.CompletionTypeRelease - } -| "NO" "RELEASE" - { - $$ = ast.CompletionTypeDefault - } - -ShutdownStmt: - "SHUTDOWN" - { - $$ = &ast.ShutdownStmt{} - } - -RestartStmt: - "RESTART" - { - $$ = &ast.RestartStmt{} - } - -HelpStmt: - "HELP" stringLit - { - $$ = &ast.HelpStmt{Topic: $2} - } - -SelectStmtBasic: - "SELECT" SelectStmtOpts SelectStmtFieldList HavingClause - { - st := &ast.SelectStmt{ - SelectStmtOpts: $2.(*ast.SelectStmtOpts), - Distinct: $2.(*ast.SelectStmtOpts).Distinct, - Fields: $3.(*ast.FieldList), - Kind: ast.SelectStmtKindSelect, - } - if st.SelectStmtOpts.TableHints != nil { - st.TableHints = st.SelectStmtOpts.TableHints - } - if $4 != nil { - st.Having = $4.(*ast.HavingClause) - } - $$ = st - } - -SelectStmtFromDualTable: - SelectStmtBasic FromDual WhereClauseOptional - { - st := $1.(*ast.SelectStmt) - lastField := st.Fields.Fields[len(st.Fields.Fields)-1] - if lastField.Expr != nil && lastField.AsName.O == "" { - lastEnd := yyS[yypt-1].offset - 1 - lastField.SetText(parser.lexer.client, parser.src[lastField.Offset:lastEnd]) - } - if $3 != nil { - st.Where = $3.(ast.ExprNode) - } - } - -SelectStmtFromTable: - SelectStmtBasic "FROM" TableRefsClause WhereClauseOptional SelectStmtGroup HavingClause WindowClauseOptional - { - st := $1.(*ast.SelectStmt) - st.From = $3.(*ast.TableRefsClause) - lastField := st.Fields.Fields[len(st.Fields.Fields)-1] - if lastField.Expr != nil && lastField.AsName.O == "" { - lastEnd := parser.endOffset(&yyS[yypt-5]) - lastField.SetText(parser.lexer.client, parser.src[lastField.Offset:lastEnd]) - } - if $4 != nil { - st.Where = $4.(ast.ExprNode) - } - if $5 != nil { - st.GroupBy = $5.(*ast.GroupByClause) - } - if $6 != nil { - st.Having = $6.(*ast.HavingClause) - } - if $7 != nil { - st.WindowSpecs = ($7.([]ast.WindowSpec)) - } - $$ = st - } - -TableSampleOpt: - %prec empty - { - $$ = nil - } -| "TABLESAMPLE" TableSampleMethodOpt '(' Expression TableSampleUnitOpt ')' RepeatableOpt - { - var repSeed ast.ExprNode - if $7 != nil { - repSeed = ast.NewValueExpr($7, parser.charset, parser.collation) - } - $$ = &ast.TableSample{ - SampleMethod: $2.(ast.SampleMethodType), - Expr: ast.NewValueExpr($4, parser.charset, parser.collation), - SampleClauseUnit: $5.(ast.SampleClauseUnitType), - RepeatableSeed: repSeed, - } - } -| "TABLESAMPLE" TableSampleMethodOpt '(' ')' RepeatableOpt - { - var repSeed ast.ExprNode - if $5 != nil { - repSeed = ast.NewValueExpr($5, parser.charset, parser.collation) - } - $$ = &ast.TableSample{ - SampleMethod: $2.(ast.SampleMethodType), - RepeatableSeed: repSeed, - } - } - -TableSampleMethodOpt: - %prec empty - { - $$ = ast.SampleMethodTypeNone - } -| "SYSTEM" - { - $$ = ast.SampleMethodTypeSystem - } -| "BERNOULLI" - { - $$ = ast.SampleMethodTypeBernoulli - } -| "REGIONS" - { - $$ = ast.SampleMethodTypeTiDBRegion - } - -TableSampleUnitOpt: - %prec empty - { - $$ = ast.SampleClauseUnitTypeDefault - } -| "ROWS" - { - $$ = ast.SampleClauseUnitTypeRow - } -| "PERCENT" - { - $$ = ast.SampleClauseUnitTypePercent - } - -RepeatableOpt: - %prec empty - { - $$ = nil - } -| "REPEATABLE" '(' Expression ')' - { - $$ = $3 - } - -SelectStmt: - SelectStmtBasic WhereClauseOptional SelectStmtGroup OrderByOptional SelectStmtLimitOpt SelectLockOpt SelectStmtIntoOption - { - st := $1.(*ast.SelectStmt) - if $6 != nil { - st.LockInfo = $6.(*ast.SelectLockInfo) - } - if $2 != nil { - st.Where = $2.(ast.ExprNode) - } - if $3 != nil { - st.GroupBy = $3.(*ast.GroupByClause) - } - if $4 != nil { - st.OrderBy = $4.(*ast.OrderByClause) - } - if $5 != nil { - st.Limit = $5.(*ast.Limit) - } - if $7 != nil { - st.SelectIntoOpt = $7.(*ast.SelectIntoOption) - } - $$ = st - } -| SelectStmtFromDualTable SelectStmtGroup OrderByOptional SelectStmtLimitOpt SelectLockOpt SelectStmtIntoOption - { - st := $1.(*ast.SelectStmt) - if $2 != nil { - st.GroupBy = $2.(*ast.GroupByClause) - } - if $3 != nil { - st.OrderBy = $3.(*ast.OrderByClause) - } - if $4 != nil { - st.Limit = $4.(*ast.Limit) - } - if $5 != nil { - st.LockInfo = $5.(*ast.SelectLockInfo) - } - if $6 != nil { - st.SelectIntoOpt = $6.(*ast.SelectIntoOption) - } - $$ = st - } -| SelectStmtFromTable OrderByOptional SelectStmtLimitOpt SelectLockOpt SelectStmtIntoOption - { - st := $1.(*ast.SelectStmt) - if $4 != nil { - st.LockInfo = $4.(*ast.SelectLockInfo) - } - if $2 != nil { - st.OrderBy = $2.(*ast.OrderByClause) - } - if $3 != nil { - st.Limit = $3.(*ast.Limit) - } - if $5 != nil { - st.SelectIntoOpt = $5.(*ast.SelectIntoOption) - } - $$ = st - } -| "TABLE" TableName OrderByOptional SelectStmtLimitOpt SelectLockOpt SelectStmtIntoOption - { - st := &ast.SelectStmt{ - Kind: ast.SelectStmtKindTable, - Fields: &ast.FieldList{Fields: []*ast.SelectField{{WildCard: &ast.WildCardField{}}}}, - } - ts := &ast.TableSource{Source: $2.(*ast.TableName)} - st.From = &ast.TableRefsClause{TableRefs: &ast.Join{Left: ts}} - if $3 != nil { - st.OrderBy = $3.(*ast.OrderByClause) - } - if $4 != nil { - st.Limit = $4.(*ast.Limit) - } - if $5 != nil { - st.LockInfo = $5.(*ast.SelectLockInfo) - } - if $6 != nil { - st.SelectIntoOpt = $6.(*ast.SelectIntoOption) - } - $$ = st - } -| "VALUES" ValuesStmtList OrderByOptional SelectStmtLimitOpt SelectLockOpt SelectStmtIntoOption - { - st := &ast.SelectStmt{ - Kind: ast.SelectStmtKindValues, - Fields: &ast.FieldList{Fields: []*ast.SelectField{{WildCard: &ast.WildCardField{}}}}, - Lists: $2.([]*ast.RowExpr), - } - if $3 != nil { - st.OrderBy = $3.(*ast.OrderByClause) - } - if $4 != nil { - st.Limit = $4.(*ast.Limit) - } - if $5 != nil { - st.LockInfo = $5.(*ast.SelectLockInfo) - } - if $6 != nil { - st.SelectIntoOpt = $6.(*ast.SelectIntoOption) - } - $$ = st - } - -SelectStmtWithClause: - WithClause SelectStmt - { - sel := $2.(*ast.SelectStmt) - sel.With = $1.(*ast.WithClause) - $$ = sel - } -| WithClause SubSelect - { - var sel ast.StmtNode - switch x := $2.(*ast.SubqueryExpr).Query.(type) { - case *ast.SelectStmt: - x.IsInBraces = true - x.WithBeforeBraces = true - x.With = $1.(*ast.WithClause) - sel = x - case *ast.SetOprStmt: - x.IsInBraces = true - x.With = $1.(*ast.WithClause) - sel = x - } - $$ = sel - } - -WithClause: - "WITH" WithList - { - $$ = $2 - } -| "WITH" recursive WithList - { - ws := $3.(*ast.WithClause) - ws.IsRecursive = true - for _, cte := range ws.CTEs { - cte.IsRecursive = true - } - $$ = ws - } - -WithList: - WithList ',' CommonTableExpr - { - ws := $1.(*ast.WithClause) - ws.CTEs = append(ws.CTEs, $3.(*ast.CommonTableExpression)) - $$ = ws - } -| CommonTableExpr - { - ws := &ast.WithClause{} - ws.CTEs = make([]*ast.CommonTableExpression, 0, 4) - ws.CTEs = append(ws.CTEs, $1.(*ast.CommonTableExpression)) - $$ = ws - } - -CommonTableExpr: - Identifier IdentListWithParenOpt "AS" SubSelect - { - cte := &ast.CommonTableExpression{} - cte.Name = model.NewCIStr($1) - cte.ColNameList = $2.([]model.CIStr) - cte.Query = $4.(*ast.SubqueryExpr) - $$ = cte - } - -FromDual: - "FROM" "DUAL" - -WindowClauseOptional: - { - $$ = nil - } -| "WINDOW" WindowDefinitionList - { - $$ = $2.([]ast.WindowSpec) - } - -WindowDefinitionList: - WindowDefinition - { - $$ = []ast.WindowSpec{$1.(ast.WindowSpec)} - } -| WindowDefinitionList ',' WindowDefinition - { - $$ = append($1.([]ast.WindowSpec), $3.(ast.WindowSpec)) - } - -WindowDefinition: - WindowName "AS" WindowSpec - { - var spec = $3.(ast.WindowSpec) - spec.Name = $1.(model.CIStr) - $$ = spec - } - -WindowName: - Identifier - { - $$ = model.NewCIStr($1) - } - -WindowSpec: - '(' WindowSpecDetails ')' - { - $$ = $2.(ast.WindowSpec) - } - -WindowSpecDetails: - OptExistingWindowName OptPartitionClause OptWindowOrderByClause OptWindowFrameClause - { - spec := ast.WindowSpec{Ref: $1.(model.CIStr)} - if $2 != nil { - spec.PartitionBy = $2.(*ast.PartitionByClause) - } - if $3 != nil { - spec.OrderBy = $3.(*ast.OrderByClause) - } - if $4 != nil { - spec.Frame = $4.(*ast.FrameClause) - } - $$ = spec - } - -OptExistingWindowName: - { - $$ = model.CIStr{} - } -| WindowName - -OptPartitionClause: - { - $$ = nil - } -| "PARTITION" "BY" ByList - { - $$ = &ast.PartitionByClause{Items: $3.([]*ast.ByItem)} - } - -OptWindowOrderByClause: - { - $$ = nil - } -| "ORDER" "BY" ByList - { - $$ = &ast.OrderByClause{Items: $3.([]*ast.ByItem)} - } - -OptWindowFrameClause: - { - $$ = nil - } -| WindowFrameUnits WindowFrameExtent - { - $$ = &ast.FrameClause{ - Type: $1.(ast.FrameType), - Extent: $2.(ast.FrameExtent), - } - } - -WindowFrameUnits: - "ROWS" - { - $$ = ast.FrameType(ast.Rows) - } -| "RANGE" - { - $$ = ast.FrameType(ast.Ranges) - } -| "GROUPS" - { - $$ = ast.FrameType(ast.Groups) - } - -WindowFrameExtent: - WindowFrameStart - { - $$ = ast.FrameExtent{ - Start: $1.(ast.FrameBound), - End: ast.FrameBound{Type: ast.CurrentRow}, - } - } -| WindowFrameBetween - -WindowFrameStart: - "UNBOUNDED" "PRECEDING" - { - $$ = ast.FrameBound{Type: ast.Preceding, UnBounded: true} - } -| NumLiteral "PRECEDING" - { - $$ = ast.FrameBound{Type: ast.Preceding, Expr: ast.NewValueExpr($1, parser.charset, parser.collation)} - } -| paramMarker "PRECEDING" - { - $$ = ast.FrameBound{Type: ast.Preceding, Expr: ast.NewParamMarkerExpr(yyS[yypt].offset)} - } -| "INTERVAL" Expression TimeUnit "PRECEDING" - { - $$ = ast.FrameBound{Type: ast.Preceding, Expr: $2, Unit: $3.(ast.TimeUnitType)} - } -| "CURRENT" "ROW" - { - $$ = ast.FrameBound{Type: ast.CurrentRow} - } - -WindowFrameBetween: - "BETWEEN" WindowFrameBound "AND" WindowFrameBound - { - $$ = ast.FrameExtent{Start: $2.(ast.FrameBound), End: $4.(ast.FrameBound)} - } - -WindowFrameBound: - WindowFrameStart -| "UNBOUNDED" "FOLLOWING" - { - $$ = ast.FrameBound{Type: ast.Following, UnBounded: true} - } -| NumLiteral "FOLLOWING" - { - $$ = ast.FrameBound{Type: ast.Following, Expr: ast.NewValueExpr($1, parser.charset, parser.collation)} - } -| paramMarker "FOLLOWING" - { - $$ = ast.FrameBound{Type: ast.Following, Expr: ast.NewParamMarkerExpr(yyS[yypt].offset)} - } -| "INTERVAL" Expression TimeUnit "FOLLOWING" - { - $$ = ast.FrameBound{Type: ast.Following, Expr: $2, Unit: $3.(ast.TimeUnitType)} - } - -OptWindowingClause: - { - $$ = nil - } -| WindowingClause - { - spec := $1.(ast.WindowSpec) - $$ = &spec - } - -WindowingClause: - "OVER" WindowNameOrSpec - { - $$ = $2.(ast.WindowSpec) - } - -WindowNameOrSpec: - WindowName - { - $$ = ast.WindowSpec{Name: $1.(model.CIStr), OnlyAlias: true} - } -| WindowSpec - -WindowFuncCall: - "ROW_NUMBER" '(' ')' WindowingClause - { - $$ = &ast.WindowFuncExpr{Name: $1, Spec: $4.(ast.WindowSpec)} - } -| "RANK" '(' ')' WindowingClause - { - $$ = &ast.WindowFuncExpr{Name: $1, Spec: $4.(ast.WindowSpec)} - } -| "DENSE_RANK" '(' ')' WindowingClause - { - $$ = &ast.WindowFuncExpr{Name: $1, Spec: $4.(ast.WindowSpec)} - } -| "CUME_DIST" '(' ')' WindowingClause - { - $$ = &ast.WindowFuncExpr{Name: $1, Spec: $4.(ast.WindowSpec)} - } -| "PERCENT_RANK" '(' ')' WindowingClause - { - $$ = &ast.WindowFuncExpr{Name: $1, Spec: $4.(ast.WindowSpec)} - } -| "NTILE" '(' SimpleExpr ')' WindowingClause - { - $$ = &ast.WindowFuncExpr{Name: $1, Args: []ast.ExprNode{$3}, Spec: $5.(ast.WindowSpec)} - } -| "LEAD" '(' Expression OptLeadLagInfo ')' OptNullTreatment WindowingClause - { - args := []ast.ExprNode{$3} - if $4 != nil { - args = append(args, $4.([]ast.ExprNode)...) - } - $$ = &ast.WindowFuncExpr{Name: $1, Args: args, IgnoreNull: $6.(bool), Spec: $7.(ast.WindowSpec)} - } -| "LAG" '(' Expression OptLeadLagInfo ')' OptNullTreatment WindowingClause - { - args := []ast.ExprNode{$3} - if $4 != nil { - args = append(args, $4.([]ast.ExprNode)...) - } - $$ = &ast.WindowFuncExpr{Name: $1, Args: args, IgnoreNull: $6.(bool), Spec: $7.(ast.WindowSpec)} - } -| "FIRST_VALUE" '(' Expression ')' OptNullTreatment WindowingClause - { - $$ = &ast.WindowFuncExpr{Name: $1, Args: []ast.ExprNode{$3}, IgnoreNull: $5.(bool), Spec: $6.(ast.WindowSpec)} - } -| "LAST_VALUE" '(' Expression ')' OptNullTreatment WindowingClause - { - $$ = &ast.WindowFuncExpr{Name: $1, Args: []ast.ExprNode{$3}, IgnoreNull: $5.(bool), Spec: $6.(ast.WindowSpec)} - } -| "NTH_VALUE" '(' Expression ',' SimpleExpr ')' OptFromFirstLast OptNullTreatment WindowingClause - { - $$ = &ast.WindowFuncExpr{Name: $1, Args: []ast.ExprNode{$3, $5}, FromLast: $7.(bool), IgnoreNull: $8.(bool), Spec: $9.(ast.WindowSpec)} - } - -OptLeadLagInfo: - { - $$ = nil - } -| ',' NumLiteral OptLLDefault - { - args := []ast.ExprNode{ast.NewValueExpr($2, parser.charset, parser.collation)} - if $3 != nil { - args = append(args, $3.(ast.ExprNode)) - } - $$ = args - } -| ',' paramMarker OptLLDefault - { - args := []ast.ExprNode{ast.NewParamMarkerExpr(yyS[yypt-1].offset)} - if $3 != nil { - args = append(args, $3.(ast.ExprNode)) - } - $$ = args - } - -OptLLDefault: - { - $$ = nil - } -| ',' Expression - { - $$ = $2 - } - -OptNullTreatment: - { - $$ = false - } -| "RESPECT" "NULLS" - { - $$ = false - } -| "IGNORE" "NULLS" - { - $$ = true - } - -OptFromFirstLast: - { - $$ = false - } -| "FROM" "FIRST" - { - $$ = false - } -| "FROM" "LAST" - { - $$ = true - } - -TableRefsClause: - TableRefs - { - $$ = &ast.TableRefsClause{TableRefs: $1.(*ast.Join)} - } - -TableRefs: - EscapedTableRef - { - if j, ok := $1.(*ast.Join); ok { - // if $1 is Join, use it directly - $$ = j - } else { - $$ = &ast.Join{Left: $1.(ast.ResultSetNode), Right: nil} - } - } -| TableRefs ',' EscapedTableRef - { - /* from a, b is default cross join */ - $$ = &ast.Join{Left: $1.(ast.ResultSetNode), Right: $3.(ast.ResultSetNode), Tp: ast.CrossJoin} - } - -EscapedTableRef: - TableRef %prec lowerThanSetKeyword -| '{' Identifier TableRef '}' - { - /* - * ODBC escape syntax for outer join is { OJ join_table } - * Use an Identifier for OJ - */ - $$ = $3 - } - -TableRef: - TableFactor -| JoinTable - -TableFactor: - TableName PartitionNameListOpt TableAsNameOpt AsOfClauseOpt IndexHintListOpt TableSampleOpt - { - tn := $1.(*ast.TableName) - tn.PartitionNames = $2.([]model.CIStr) - tn.IndexHints = $5.([]*ast.IndexHint) - if $6 != nil { - tn.TableSample = $6.(*ast.TableSample) - } - if $4 != nil { - tn.AsOf = $4.(*ast.AsOfClause) - } - $$ = &ast.TableSource{Source: tn, AsName: $3.(model.CIStr)} - } -| SubSelect TableAsNameOpt - { - resultNode := $1.(*ast.SubqueryExpr).Query - $$ = &ast.TableSource{Source: resultNode, AsName: $2.(model.CIStr)} - } -| '(' TableRefs ')' - { - j := $2.(*ast.Join) - j.ExplicitParens = true - $$ = $2 - } - -PartitionNameListOpt: - /* empty */ - { - $$ = []model.CIStr{} - } -| "PARTITION" '(' PartitionNameList ')' - { - $$ = $3 - } - -TableAsNameOpt: - %prec empty - { - $$ = model.CIStr{} - } -| TableAsName - -TableAsName: - Identifier - { - $$ = model.NewCIStr($1) - } -| "AS" Identifier - { - $$ = model.NewCIStr($2) - } - -IndexHintType: - "USE" KeyOrIndex - { - $$ = ast.HintUse - } -| "IGNORE" KeyOrIndex - { - $$ = ast.HintIgnore - } -| "FORCE" KeyOrIndex - { - $$ = ast.HintForce - } - -IndexHintScope: - { - $$ = ast.HintForScan - } -| "FOR" "JOIN" - { - $$ = ast.HintForJoin - } -| "FOR" "ORDER" "BY" - { - $$ = ast.HintForOrderBy - } -| "FOR" "GROUP" "BY" - { - $$ = ast.HintForGroupBy - } - -IndexHint: - IndexHintType IndexHintScope '(' IndexNameList ')' - { - $$ = &ast.IndexHint{ - IndexNames: $4.([]model.CIStr), - HintType: $1.(ast.IndexHintType), - HintScope: $2.(ast.IndexHintScope), - } - } - -IndexNameList: - { - var nameList []model.CIStr - $$ = nameList - } -| Identifier - { - $$ = []model.CIStr{model.NewCIStr($1)} - } -| IndexNameList ',' Identifier - { - $$ = append($1.([]model.CIStr), model.NewCIStr($3)) - } -| "PRIMARY" - { - $$ = []model.CIStr{model.NewCIStr($1)} - } -| IndexNameList ',' "PRIMARY" - { - $$ = append($1.([]model.CIStr), model.NewCIStr($3)) - } - -IndexHintList: - IndexHint - { - $$ = []*ast.IndexHint{$1.(*ast.IndexHint)} - } -| IndexHintList IndexHint - { - $$ = append($1.([]*ast.IndexHint), $2.(*ast.IndexHint)) - } - -IndexHintListOpt: - { - $$ = []*ast.IndexHint{} - } -| IndexHintList - -JoinTable: - /* Use %prec to evaluate production TableRef before cross join */ - TableRef CrossOpt TableRef %prec tableRefPriority - { - $$ = ast.NewCrossJoin($1.(ast.ResultSetNode), $3.(ast.ResultSetNode)) - } -| TableRef CrossOpt TableRef "ON" Expression - { - on := &ast.OnCondition{Expr: $5} - $$ = &ast.Join{Left: $1.(ast.ResultSetNode), Right: $3.(ast.ResultSetNode), Tp: ast.CrossJoin, On: on} - } -| TableRef CrossOpt TableRef "USING" '(' ColumnNameList ')' - { - $$ = &ast.Join{Left: $1.(ast.ResultSetNode), Right: $3.(ast.ResultSetNode), Tp: ast.CrossJoin, Using: $6.([]*ast.ColumnName)} - } -| TableRef JoinType OuterOpt "JOIN" TableRef "ON" Expression - { - on := &ast.OnCondition{Expr: $7} - $$ = &ast.Join{Left: $1.(ast.ResultSetNode), Right: $5.(ast.ResultSetNode), Tp: $2.(ast.JoinType), On: on} - } -| TableRef JoinType OuterOpt "JOIN" TableRef "USING" '(' ColumnNameList ')' - { - $$ = &ast.Join{Left: $1.(ast.ResultSetNode), Right: $5.(ast.ResultSetNode), Tp: $2.(ast.JoinType), Using: $8.([]*ast.ColumnName)} - } -| TableRef "NATURAL" "JOIN" TableRef - { - $$ = &ast.Join{Left: $1.(ast.ResultSetNode), Right: $4.(ast.ResultSetNode), NaturalJoin: true} - } -| TableRef "NATURAL" JoinType OuterOpt "JOIN" TableRef - { - $$ = &ast.Join{Left: $1.(ast.ResultSetNode), Right: $6.(ast.ResultSetNode), Tp: $3.(ast.JoinType), NaturalJoin: true} - } -| TableRef "STRAIGHT_JOIN" TableRef - { - $$ = &ast.Join{Left: $1.(ast.ResultSetNode), Right: $3.(ast.ResultSetNode), StraightJoin: true} - } -| TableRef "STRAIGHT_JOIN" TableRef "ON" Expression - { - on := &ast.OnCondition{Expr: $5} - $$ = &ast.Join{Left: $1.(ast.ResultSetNode), Right: $3.(ast.ResultSetNode), StraightJoin: true, On: on} - } -| TableRef "STRAIGHT_JOIN" TableRef "USING" '(' ColumnNameList ')' - { - $$ = &ast.Join{Left: $1.(ast.ResultSetNode), Right: $3.(ast.ResultSetNode), StraightJoin: true, Using: $6.([]*ast.ColumnName)} - } - -JoinType: - "LEFT" - { - $$ = ast.LeftJoin - } -| "RIGHT" - { - $$ = ast.RightJoin - } - -OuterOpt: - {} -| "OUTER" - -CrossOpt: - "JOIN" -| "CROSS" "JOIN" -| "INNER" "JOIN" - -LimitClause: - { - $$ = nil - } -| "LIMIT" LimitOption - { - $$ = &ast.Limit{Count: $2.(ast.ValueExpr)} - } - -LimitOption: - LengthNum - { - $$ = ast.NewValueExpr($1, parser.charset, parser.collation) - } -| paramMarker - { - $$ = ast.NewParamMarkerExpr(yyS[yypt].offset) - } - -RowOrRows: - "ROW" -| "ROWS" - -FirstOrNext: - "FIRST" -| "NEXT" - -FetchFirstOpt: - { - $$ = ast.NewValueExpr(uint64(1), parser.charset, parser.collation) - } -| LimitOption - -SelectStmtLimit: - "LIMIT" LimitOption - { - $$ = &ast.Limit{Count: $2.(ast.ExprNode)} - } -| "LIMIT" LimitOption ',' LimitOption - { - $$ = &ast.Limit{Offset: $2.(ast.ExprNode), Count: $4.(ast.ExprNode)} - } -| "LIMIT" LimitOption "OFFSET" LimitOption - { - $$ = &ast.Limit{Offset: $4.(ast.ExprNode), Count: $2.(ast.ExprNode)} - } -| "FETCH" FirstOrNext FetchFirstOpt RowOrRows "ONLY" - { - $$ = &ast.Limit{Count: $3.(ast.ExprNode)} - } - -SelectStmtLimitOpt: - { - $$ = nil - } -| SelectStmtLimit - -SelectStmtOpt: - TableOptimizerHints - { - opt := &ast.SelectStmtOpts{} - opt.SQLCache = true - opt.TableHints = $1.([]*ast.TableOptimizerHint) - $$ = opt - } -| DistinctOpt - { - opt := &ast.SelectStmtOpts{} - opt.SQLCache = true - if $1.(bool) { - opt.Distinct = true - } else { - opt.Distinct = false - opt.ExplicitAll = true - } - $$ = opt - } -| Priority - { - opt := &ast.SelectStmtOpts{} - opt.SQLCache = true - opt.Priority = $1.(mysql.PriorityEnum) - $$ = opt - } -| "SQL_SMALL_RESULT" - { - opt := &ast.SelectStmtOpts{} - opt.SQLCache = true - opt.SQLSmallResult = true - $$ = opt - } -| "SQL_BIG_RESULT" - { - opt := &ast.SelectStmtOpts{} - opt.SQLCache = true - opt.SQLBigResult = true - $$ = opt - } -| "SQL_BUFFER_RESULT" - { - opt := &ast.SelectStmtOpts{} - opt.SQLCache = true - opt.SQLBufferResult = true - $$ = opt - } -| SelectStmtSQLCache - { - opt := &ast.SelectStmtOpts{} - opt.SQLCache = $1.(bool) - $$ = opt - } -| "SQL_CALC_FOUND_ROWS" - { - opt := &ast.SelectStmtOpts{} - opt.SQLCache = true - opt.CalcFoundRows = true - $$ = opt - } -| "STRAIGHT_JOIN" - { - opt := &ast.SelectStmtOpts{} - opt.SQLCache = true - opt.StraightJoin = true - $$ = opt - } - -SelectStmtOpts: - %prec empty - { - opt := &ast.SelectStmtOpts{} - opt.SQLCache = true - $$ = opt - } -| SelectStmtOptsList %prec lowerThanSelectOpt - -SelectStmtOptsList: - SelectStmtOptsList SelectStmtOpt - { - opts := $1.(*ast.SelectStmtOpts) - opt := $2.(*ast.SelectStmtOpts) - - // Merge options. - // Always use the first hint. - if opt.TableHints != nil && opts.TableHints == nil { - opts.TableHints = opt.TableHints - } - if opt.Distinct { - opts.Distinct = true - } - if opt.Priority != mysql.NoPriority { - opts.Priority = opt.Priority - } - if opt.SQLSmallResult { - opts.SQLSmallResult = true - } - if opt.SQLBigResult { - opts.SQLBigResult = true - } - if opt.SQLBufferResult { - opts.SQLBufferResult = true - } - if !opt.SQLCache { - opts.SQLCache = false - } - if opt.CalcFoundRows { - opts.CalcFoundRows = true - } - if opt.StraightJoin { - opts.StraightJoin = true - } - if opt.ExplicitAll { - opts.ExplicitAll = true - } - - if opts.Distinct && opts.ExplicitAll { - yylex.AppendError(ErrWrongUsage.GenWithStackByArgs("ALL", "DISTINCT")) - return 1 - } - - $$ = opts - } -| SelectStmtOpt - -TableOptimizerHints: - hintComment - { - hints, warns := parser.parseHint($1) - for _, w := range warns { - yylex.AppendError(w) - parser.lastErrorAsWarn() - } - $$ = hints - } - -TableOptimizerHintsOpt: - /* empty */ - { - $$ = nil - } -| TableOptimizerHints - -SelectStmtSQLCache: - "SQL_CACHE" - { - $$ = true - } -| "SQL_NO_CACHE" - { - $$ = false - } - -SelectStmtFieldList: - FieldList - { - $$ = &ast.FieldList{Fields: $1.([]*ast.SelectField)} - } - -SelectStmtGroup: - /* EMPTY */ - { - $$ = nil - } -| GroupByClause - -SelectStmtIntoOption: - { - $$ = nil - } -| "INTO" "OUTFILE" stringLit Fields Lines - { - x := &ast.SelectIntoOption{ - Tp: ast.SelectIntoOutfile, - FileName: $3, - } - if $4 != nil { - x.FieldsInfo = $4.(*ast.FieldsClause) - } - if $5 != nil { - x.LinesInfo = $5.(*ast.LinesClause) - } - - $$ = x - } - -// See https://dev.mysql.com/doc/refman/5.7/en/subqueries.html -SubSelect: - '(' SelectStmt ')' - { - rs := $2.(*ast.SelectStmt) - endOffset := parser.endOffset(&yyS[yypt]) - parser.setLastSelectFieldText(rs, endOffset) - src := parser.src - // See the implementation of yyParse function - rs.SetText(parser.lexer.client, src[yyS[yypt-1].offset:yyS[yypt].offset]) - $$ = &ast.SubqueryExpr{Query: rs} - } -| '(' SetOprStmt ')' - { - rs := $2.(*ast.SetOprStmt) - src := parser.src - rs.SetText(parser.lexer.client, src[yyS[yypt-1].offset:yyS[yypt].offset]) - $$ = &ast.SubqueryExpr{Query: rs} - } -| '(' SelectStmtWithClause ')' - { - switch rs := $2.(type) { - case *ast.SelectStmt: - endOffset := parser.endOffset(&yyS[yypt]) - parser.setLastSelectFieldText(rs, endOffset) - src := parser.src - // See the implementation of yyParse function - rs.SetText(parser.lexer.client, src[yyS[yypt-1].offset:yyS[yypt].offset]) - $$ = &ast.SubqueryExpr{Query: rs} - case *ast.SetOprStmt: - src := parser.src - rs.SetText(parser.lexer.client, src[yyS[yypt-1].offset:yyS[yypt].offset]) - $$ = &ast.SubqueryExpr{Query: rs} - } - } -| '(' SubSelect ')' - { - subQuery := $2.(*ast.SubqueryExpr).Query - isRecursive := true - // remove redundant brackets like '((select 1))' - for isRecursive { - if _, isRecursive = subQuery.(*ast.SubqueryExpr); isRecursive { - subQuery = subQuery.(*ast.SubqueryExpr).Query - } - } - switch rs := subQuery.(type) { - case *ast.SelectStmt: - endOffset := parser.endOffset(&yyS[yypt]) - parser.setLastSelectFieldText(rs, endOffset) - src := parser.src - rs.SetText(parser.lexer.client, src[yyS[yypt-1].offset:yyS[yypt].offset]) - $$ = &ast.SubqueryExpr{Query: rs} - case *ast.SetOprStmt: - src := parser.src - rs.SetText(parser.lexer.client, src[yyS[yypt-1].offset:yyS[yypt].offset]) - $$ = &ast.SubqueryExpr{Query: rs} - } - } - -// See https://dev.mysql.com/doc/refman/8.0/en/innodb-locking-reads.html -SelectLockOpt: - /* empty */ - { - $$ = nil - } -| "FOR" "UPDATE" OfTablesOpt - { - $$ = &ast.SelectLockInfo{ - LockType: ast.SelectLockForUpdate, - Tables: $3.([]*ast.TableName), - } - } -| "FOR" "SHARE" OfTablesOpt - { - $$ = &ast.SelectLockInfo{ - LockType: ast.SelectLockForShare, - Tables: $3.([]*ast.TableName), - } - } -| "FOR" "UPDATE" OfTablesOpt "NOWAIT" - { - $$ = &ast.SelectLockInfo{ - LockType: ast.SelectLockForUpdateNoWait, - Tables: $3.([]*ast.TableName), - } - } -| "FOR" "UPDATE" OfTablesOpt "WAIT" NUM - { - $$ = &ast.SelectLockInfo{ - LockType: ast.SelectLockForUpdateWaitN, - WaitSec: getUint64FromNUM($5), - Tables: $3.([]*ast.TableName), - } - } -| "FOR" "SHARE" OfTablesOpt "NOWAIT" - { - $$ = &ast.SelectLockInfo{ - LockType: ast.SelectLockForShareNoWait, - Tables: $3.([]*ast.TableName), - } - } -| "FOR" "UPDATE" OfTablesOpt "SKIP" "LOCKED" - { - $$ = &ast.SelectLockInfo{ - LockType: ast.SelectLockForUpdateSkipLocked, - Tables: $3.([]*ast.TableName), - } - } -| "FOR" "SHARE" OfTablesOpt "SKIP" "LOCKED" - { - $$ = &ast.SelectLockInfo{ - LockType: ast.SelectLockForShareSkipLocked, - Tables: $3.([]*ast.TableName), - } - } -| "LOCK" "IN" "SHARE" "MODE" - { - $$ = &ast.SelectLockInfo{ - LockType: ast.SelectLockForShare, - Tables: []*ast.TableName{}, - } - } - -OfTablesOpt: - /* empty */ - { - $$ = []*ast.TableName{} - } -| "OF" TableNameList - { - $$ = $2.([]*ast.TableName) - } - -SetOprStmt: - SetOprStmtWoutLimitOrderBy -| SetOprStmtWithLimitOrderBy -| WithClause SetOprStmtWithLimitOrderBy - { - setOpr := $2.(*ast.SetOprStmt) - setOpr.With = $1.(*ast.WithClause) - $$ = setOpr - } -| WithClause SetOprStmtWoutLimitOrderBy - { - setOpr := $2.(*ast.SetOprStmt) - setOpr.With = $1.(*ast.WithClause) - $$ = setOpr - } - -// See https://dev.mysql.com/doc/refman/5.7/en/union.html -// See https://mariadb.com/kb/en/intersect/ -// See https://mariadb.com/kb/en/except/ -SetOprStmtWoutLimitOrderBy: - SetOprClauseList SetOpr SelectStmt - { - setOprList1 := $1.([]ast.Node) - if sel, isSelect := setOprList1[len(setOprList1)-1].(*ast.SelectStmt); isSelect && !sel.IsInBraces { - endOffset := parser.endOffset(&yyS[yypt-1]) - parser.setLastSelectFieldText(sel, endOffset) - } - setOpr := &ast.SetOprStmt{SelectList: &ast.SetOprSelectList{Selects: $1.([]ast.Node)}} - st := $3.(*ast.SelectStmt) - setOpr.Limit = st.Limit - setOpr.OrderBy = st.OrderBy - st.Limit = nil - st.OrderBy = nil - st.AfterSetOperator = $2.(*ast.SetOprType) - setOpr.SelectList.Selects = append(setOpr.SelectList.Selects, st) - $$ = setOpr - } -| SetOprClauseList SetOpr SubSelect - { - setOprList1 := $1.([]ast.Node) - if sel, isSelect := setOprList1[len(setOprList1)-1].(*ast.SelectStmt); isSelect && !sel.IsInBraces { - endOffset := parser.endOffset(&yyS[yypt-1]) - parser.setLastSelectFieldText(sel, endOffset) - } - var setOprList2 []ast.Node - var with2 *ast.WithClause - var limit2 *ast.Limit - var orderBy2 *ast.OrderByClause - switch x := $3.(*ast.SubqueryExpr).Query.(type) { - case *ast.SelectStmt: - setOprList2 = []ast.Node{x} - with2 = x.With - case *ast.SetOprStmt: - // child setOprStmt's limit and order should also make sense - // we should separate it out from other normal SetOprSelectList. - setOprList2 = x.SelectList.Selects - with2 = x.With - limit2 = x.Limit - orderBy2 = x.OrderBy - } - nextSetOprList := &ast.SetOprSelectList{Selects: setOprList2, With: with2, Limit: limit2, OrderBy: orderBy2} - nextSetOprList.AfterSetOperator = $2.(*ast.SetOprType) - setOprList := append(setOprList1, nextSetOprList) - setOpr := &ast.SetOprStmt{SelectList: &ast.SetOprSelectList{Selects: setOprList}} - $$ = setOpr - } - -SetOprStmtWithLimitOrderBy: - SetOprClauseList SetOpr SubSelect OrderBy - { - setOprList1 := $1.([]ast.Node) - if sel, isSelect := setOprList1[len(setOprList1)-1].(*ast.SelectStmt); isSelect && !sel.IsInBraces { - endOffset := parser.endOffset(&yyS[yypt-2]) - parser.setLastSelectFieldText(sel, endOffset) - } - var setOprList2 []ast.Node - var with2 *ast.WithClause - var limit2 *ast.Limit - var orderBy2 *ast.OrderByClause - switch x := $3.(*ast.SubqueryExpr).Query.(type) { - case *ast.SelectStmt: - setOprList2 = []ast.Node{x} - with2 = x.With - case *ast.SetOprStmt: - setOprList2 = x.SelectList.Selects - with2 = x.With - limit2 = x.Limit - orderBy2 = x.OrderBy - } - nextSetOprList := &ast.SetOprSelectList{Selects: setOprList2, With: with2, Limit: limit2, OrderBy: orderBy2} - nextSetOprList.AfterSetOperator = $2.(*ast.SetOprType) - setOprList := append(setOprList1, nextSetOprList) - setOpr := &ast.SetOprStmt{SelectList: &ast.SetOprSelectList{Selects: setOprList}} - setOpr.OrderBy = $4.(*ast.OrderByClause) - $$ = setOpr - } -| SetOprClauseList SetOpr SubSelect SelectStmtLimit - { - setOprList1 := $1.([]ast.Node) - if sel, isSelect := setOprList1[len(setOprList1)-1].(*ast.SelectStmt); isSelect && !sel.IsInBraces { - endOffset := parser.endOffset(&yyS[yypt-2]) - parser.setLastSelectFieldText(sel, endOffset) - } - var setOprList2 []ast.Node - var with2 *ast.WithClause - var limit2 *ast.Limit - var orderBy2 *ast.OrderByClause - switch x := $3.(*ast.SubqueryExpr).Query.(type) { - case *ast.SelectStmt: - setOprList2 = []ast.Node{x} - with2 = x.With - case *ast.SetOprStmt: - setOprList2 = x.SelectList.Selects - with2 = x.With - limit2 = x.Limit - orderBy2 = x.OrderBy - } - nextSetOprList := &ast.SetOprSelectList{Selects: setOprList2, With: with2, Limit: limit2, OrderBy: orderBy2} - nextSetOprList.AfterSetOperator = $2.(*ast.SetOprType) - setOprList := append(setOprList1, nextSetOprList) - setOpr := &ast.SetOprStmt{SelectList: &ast.SetOprSelectList{Selects: setOprList}} - setOpr.Limit = $4.(*ast.Limit) - $$ = setOpr - } -| SetOprClauseList SetOpr SubSelect OrderBy SelectStmtLimit - { - setOprList1 := $1.([]ast.Node) - if sel, isSelect := setOprList1[len(setOprList1)-1].(*ast.SelectStmt); isSelect && !sel.IsInBraces { - endOffset := parser.endOffset(&yyS[yypt-3]) - parser.setLastSelectFieldText(sel, endOffset) - } - var setOprList2 []ast.Node - var with2 *ast.WithClause - var limit2 *ast.Limit - var orderBy2 *ast.OrderByClause - switch x := $3.(*ast.SubqueryExpr).Query.(type) { - case *ast.SelectStmt: - setOprList2 = []ast.Node{x} - with2 = x.With - case *ast.SetOprStmt: - setOprList2 = x.SelectList.Selects - with2 = x.With - limit2 = x.Limit - orderBy2 = x.OrderBy - } - nextSetOprList := &ast.SetOprSelectList{Selects: setOprList2, With: with2, Limit: limit2, OrderBy: orderBy2} - nextSetOprList.AfterSetOperator = $2.(*ast.SetOprType) - setOprList := append(setOprList1, nextSetOprList) - setOpr := &ast.SetOprStmt{SelectList: &ast.SetOprSelectList{Selects: setOprList}} - setOpr.OrderBy = $4.(*ast.OrderByClause) - setOpr.Limit = $5.(*ast.Limit) - $$ = setOpr - } -| SubSelect OrderBy - { - var setOprList []ast.Node - switch x := $1.(*ast.SubqueryExpr).Query.(type) { - case *ast.SelectStmt: - setOprList = []ast.Node{&ast.SetOprSelectList{Selects: []ast.Node{x}, With: x.With}} - case *ast.SetOprStmt: - setOprList = []ast.Node{&ast.SetOprSelectList{Selects: x.SelectList.Selects, With: x.With, Limit: x.Limit, OrderBy: x.OrderBy}} - } - setOpr := &ast.SetOprStmt{SelectList: &ast.SetOprSelectList{Selects: setOprList}} - setOpr.OrderBy = $2.(*ast.OrderByClause) - $$ = setOpr - } -| SubSelect SelectStmtLimit - { - var setOprList []ast.Node - switch x := $1.(*ast.SubqueryExpr).Query.(type) { - case *ast.SelectStmt: - setOprList = []ast.Node{&ast.SetOprSelectList{Selects: []ast.Node{x}, With: x.With}} - case *ast.SetOprStmt: - setOprList = []ast.Node{&ast.SetOprSelectList{Selects: x.SelectList.Selects, With: x.With, Limit: x.Limit, OrderBy: x.OrderBy}} - } - setOpr := &ast.SetOprStmt{SelectList: &ast.SetOprSelectList{Selects: setOprList}} - setOpr.Limit = $2.(*ast.Limit) - $$ = setOpr - } -| SubSelect OrderBy SelectStmtLimit - { - var setOprList []ast.Node - switch x := $1.(*ast.SubqueryExpr).Query.(type) { - case *ast.SelectStmt: - setOprList = []ast.Node{&ast.SetOprSelectList{Selects: []ast.Node{x}, With: x.With}} - case *ast.SetOprStmt: - setOprList = []ast.Node{&ast.SetOprSelectList{Selects: x.SelectList.Selects, With: x.With, Limit: x.Limit, OrderBy: x.OrderBy}} - } - setOpr := &ast.SetOprStmt{SelectList: &ast.SetOprSelectList{Selects: setOprList}} - setOpr.OrderBy = $2.(*ast.OrderByClause) - setOpr.Limit = $3.(*ast.Limit) - $$ = setOpr - } - -SetOprClauseList: - SetOprClause -| SetOprClauseList SetOpr SetOprClause - { - setOprList1 := $1.([]ast.Node) - setOprList2 := $3.([]ast.Node) - if sel, isSelect := setOprList1[len(setOprList1)-1].(*ast.SelectStmt); isSelect && !sel.IsInBraces { - endOffset := parser.endOffset(&yyS[yypt-1]) - parser.setLastSelectFieldText(sel, endOffset) - } - switch x := setOprList2[0].(type) { - case *ast.SelectStmt: - x.AfterSetOperator = $2.(*ast.SetOprType) - case *ast.SetOprSelectList: - x.AfterSetOperator = $2.(*ast.SetOprType) - } - $$ = append(setOprList1, setOprList2...) - } - -SetOprClause: - SelectStmt - { - $$ = []ast.Node{$1.(*ast.SelectStmt)} - } -| SubSelect - { - var setOprList []ast.Node - switch x := $1.(*ast.SubqueryExpr).Query.(type) { - case *ast.SelectStmt: - setOprList = []ast.Node{&ast.SetOprSelectList{Selects: []ast.Node{x}}} - case *ast.SetOprStmt: - setOprList = []ast.Node{&ast.SetOprSelectList{Selects: x.SelectList.Selects, With: x.With, Limit: x.Limit, OrderBy: x.OrderBy}} - } - $$ = setOprList - } - -SetOpr: - "UNION" SetOprOpt - { - var tp ast.SetOprType - tp = ast.Union - if $2 == false { - tp = ast.UnionAll - } - $$ = &tp - } -| "EXCEPT" SetOprOpt - { - var tp ast.SetOprType - tp = ast.Except - if $2 == false { - tp = ast.ExceptAll - } - $$ = &tp - } -| "INTERSECT" SetOprOpt - { - var tp ast.SetOprType - tp = ast.Intersect - if $2 == false { - tp = ast.IntersectAll - } - $$ = &tp - } - -SetOprOpt: - DefaultTrueDistinctOpt - -/********************Change Statement*******************************/ -ChangeStmt: - "CHANGE" "PUMP" "TO" "NODE_STATE" eq stringLit forKwd "NODE_ID" stringLit - { - $$ = &ast.ChangeStmt{ - NodeType: ast.PumpType, - State: $6, - NodeID: $9, - } - } -| "CHANGE" "DRAINER" "TO" "NODE_STATE" eq stringLit forKwd "NODE_ID" stringLit - { - $$ = &ast.ChangeStmt{ - NodeType: ast.DrainerType, - State: $6, - NodeID: $9, - } - } - -/********************Set Statement*******************************/ -SetStmt: - "SET" VariableAssignmentList - { - $$ = &ast.SetStmt{Variables: $2.([]*ast.VariableAssignment)} - } -| "SET" "PASSWORD" EqOrAssignmentEq PasswordOpt - { - $$ = &ast.SetPwdStmt{Password: $4} - } -| "SET" "PASSWORD" "FOR" Username EqOrAssignmentEq PasswordOpt - { - $$ = &ast.SetPwdStmt{User: $4.(*auth.UserIdentity), Password: $6} - } -| "SET" "GLOBAL" "TRANSACTION" TransactionChars - { - vars := $4.([]*ast.VariableAssignment) - for _, v := range vars { - v.IsGlobal = true - } - $$ = &ast.SetStmt{Variables: vars} - } -| "SET" "SESSION" "TRANSACTION" TransactionChars - { - $$ = &ast.SetStmt{Variables: $4.([]*ast.VariableAssignment)} - } -| "SET" "TRANSACTION" TransactionChars - { - assigns := $3.([]*ast.VariableAssignment) - for i := 0; i < len(assigns); i++ { - if assigns[i].Name == "tx_isolation" { - // A special session variable that make setting tx_isolation take effect one time. - assigns[i].Name = "tx_isolation_one_shot" - } - } - $$ = &ast.SetStmt{Variables: assigns} - } -| "SET" "CONFIG" Identifier ConfigItemName EqOrAssignmentEq SetExpr - { - $$ = &ast.SetConfigStmt{Type: strings.ToLower($3), Name: $4, Value: $6} - } -| "SET" "CONFIG" stringLit ConfigItemName EqOrAssignmentEq SetExpr - { - $$ = &ast.SetConfigStmt{Instance: $3, Name: $4, Value: $6} - } -| "SET" "SESSION_STATES" stringLit - { - $$ = &ast.SetSessionStatesStmt{SessionStates: $3} - } -| "SET" "RESOURCE" "GROUP" ResourceGroupName - { - $$ = &ast.SetResourceGroupStmt{Name: model.NewCIStr($4)} - } - -SetRoleStmt: - "SET" "ROLE" SetRoleOpt - { - $$ = $3.(*ast.SetRoleStmt) - } - -SetDefaultRoleStmt: - "SET" "DEFAULT" "ROLE" SetDefaultRoleOpt "TO" UsernameList - { - tmp := $4.(*ast.SetRoleStmt) - $$ = &ast.SetDefaultRoleStmt{ - SetRoleOpt: tmp.SetRoleOpt, - RoleList: tmp.RoleList, - UserList: $6.([]*auth.UserIdentity), - } - } - -SetDefaultRoleOpt: - "NONE" - { - $$ = &ast.SetRoleStmt{SetRoleOpt: ast.SetRoleNone, RoleList: nil} - } -| "ALL" - { - $$ = &ast.SetRoleStmt{SetRoleOpt: ast.SetRoleAll, RoleList: nil} - } -| RolenameList - { - $$ = &ast.SetRoleStmt{SetRoleOpt: ast.SetRoleRegular, RoleList: $1.([]*auth.RoleIdentity)} - } - -SetRoleOpt: - "ALL" "EXCEPT" RolenameList - { - $$ = &ast.SetRoleStmt{SetRoleOpt: ast.SetRoleAllExcept, RoleList: $3.([]*auth.RoleIdentity)} - } -| SetDefaultRoleOpt -| "DEFAULT" - { - $$ = &ast.SetRoleStmt{SetRoleOpt: ast.SetRoleDefault, RoleList: nil} - } - -TransactionChars: - TransactionChar - { - if $1 != nil { - $$ = $1 - } else { - $$ = []*ast.VariableAssignment{} - } - } -| TransactionChars ',' TransactionChar - { - if $3 != nil { - varAssigns := $3.([]*ast.VariableAssignment) - $$ = append($1.([]*ast.VariableAssignment), varAssigns...) - } else { - $$ = $1 - } - } - -TransactionChar: - "ISOLATION" "LEVEL" IsolationLevel - { - varAssigns := []*ast.VariableAssignment{} - expr := ast.NewValueExpr($3, parser.charset, parser.collation) - varAssigns = append(varAssigns, &ast.VariableAssignment{Name: "tx_isolation", Value: expr, IsSystem: true}) - $$ = varAssigns - } -| "READ" "WRITE" - { - varAssigns := []*ast.VariableAssignment{} - expr := ast.NewValueExpr("0", parser.charset, parser.collation) - varAssigns = append(varAssigns, &ast.VariableAssignment{Name: "tx_read_only", Value: expr, IsSystem: true}) - $$ = varAssigns - } -| "READ" "ONLY" - { - varAssigns := []*ast.VariableAssignment{} - expr := ast.NewValueExpr("1", parser.charset, parser.collation) - varAssigns = append(varAssigns, &ast.VariableAssignment{Name: "tx_read_only", Value: expr, IsSystem: true}) - $$ = varAssigns - } -| "READ" "ONLY" AsOfClause - { - varAssigns := []*ast.VariableAssignment{} - asof := $3.(*ast.AsOfClause) - if asof != nil { - varAssigns = append(varAssigns, &ast.VariableAssignment{Name: "tx_read_ts", Value: asof.TsExpr, IsSystem: true}) - } - $$ = varAssigns - } - -IsolationLevel: - "REPEATABLE" "READ" - { - $$ = ast.RepeatableRead - } -| "READ" "COMMITTED" - { - $$ = ast.ReadCommitted - } -| "READ" "UNCOMMITTED" - { - $$ = ast.ReadUncommitted - } -| "SERIALIZABLE" - { - $$ = ast.Serializable - } - -SetExpr: - "ON" - { - $$ = ast.NewValueExpr("ON", parser.charset, parser.collation) - } -| "BINARY" - { - $$ = ast.NewValueExpr("BINARY", parser.charset, parser.collation) - } -| ExprOrDefault - -EqOrAssignmentEq: - eq -| assignmentEq - -VariableName: - Identifier -| Identifier '.' Identifier - { - $$ = $1 + "." + $3 - } - -ConfigItemName: - Identifier -| Identifier '.' ConfigItemName - { - $$ = $1 + "." + $3 - } -| Identifier '-' ConfigItemName - { - $$ = $1 + "-" + $3 - } - -VariableAssignment: - VariableName EqOrAssignmentEq SetExpr - { - $$ = &ast.VariableAssignment{Name: $1, Value: $3, IsSystem: true} - } -| "GLOBAL" VariableName EqOrAssignmentEq SetExpr - { - $$ = &ast.VariableAssignment{Name: $2, Value: $4, IsGlobal: true, IsSystem: true} - } -| "SESSION" VariableName EqOrAssignmentEq SetExpr - { - $$ = &ast.VariableAssignment{Name: $2, Value: $4, IsSystem: true} - } -| "LOCAL" VariableName EqOrAssignmentEq SetExpr - { - $$ = &ast.VariableAssignment{Name: $2, Value: $4, IsSystem: true} - } -| doubleAtIdentifier EqOrAssignmentEq SetExpr - { - v := strings.ToLower($1) - var isGlobal bool - if strings.HasPrefix(v, "@@global.") { - isGlobal = true - v = strings.TrimPrefix(v, "@@global.") - } else if strings.HasPrefix(v, "@@session.") { - v = strings.TrimPrefix(v, "@@session.") - } else if strings.HasPrefix(v, "@@local.") { - v = strings.TrimPrefix(v, "@@local.") - } else if strings.HasPrefix(v, "@@") { - v = strings.TrimPrefix(v, "@@") - } - $$ = &ast.VariableAssignment{Name: v, Value: $3, IsGlobal: isGlobal, IsSystem: true} - } -| singleAtIdentifier EqOrAssignmentEq Expression - { - v := $1 - v = strings.TrimPrefix(v, "@") - $$ = &ast.VariableAssignment{Name: v, Value: $3} - } -| "NAMES" CharsetName - { - $$ = &ast.VariableAssignment{ - Name: ast.SetNames, - Value: ast.NewValueExpr($2, "", ""), - } - } -| "NAMES" CharsetName "COLLATE" "DEFAULT" - { - $$ = &ast.VariableAssignment{ - Name: ast.SetNames, - Value: ast.NewValueExpr($2, "", ""), - } - } -| "NAMES" CharsetName "COLLATE" StringName - { - $$ = &ast.VariableAssignment{ - Name: ast.SetNames, - Value: ast.NewValueExpr($2, "", ""), - ExtendValue: ast.NewValueExpr($4, "", ""), - } - } -| "NAMES" "DEFAULT" - { - v := &ast.DefaultExpr{} - $$ = &ast.VariableAssignment{Name: ast.SetNames, Value: v} - } -| CharsetKw CharsetNameOrDefault - { - $$ = &ast.VariableAssignment{Name: ast.SetCharset, Value: $2} - } - -CharsetNameOrDefault: - CharsetName - { - $$ = ast.NewValueExpr($1, "", "") - } -| "DEFAULT" - { - $$ = &ast.DefaultExpr{} - } - -CharsetName: - StringName - { - // Validate input charset name to keep the same behavior as parser of MySQL. - cs, err := charset.GetCharsetInfo($1) - if err != nil { - yylex.AppendError(ErrUnknownCharacterSet.GenWithStackByArgs($1)) - return 1 - } - // Use charset name returned from charset.GetCharsetInfo(), - // to keep lower case of input for generated column restore. - $$ = cs.Name - } -| binaryType - { - $$ = charset.CharsetBin - } - -CollationName: - StringName - { - info, err := charset.GetCollationByName($1) - if err != nil { - yylex.AppendError(err) - return 1 - } - $$ = info.Name - } -| binaryType - { - $$ = charset.CollationBin - } - -VariableAssignmentList: - VariableAssignment - { - $$ = []*ast.VariableAssignment{$1.(*ast.VariableAssignment)} - } -| VariableAssignmentList ',' VariableAssignment - { - $$ = append($1.([]*ast.VariableAssignment), $3.(*ast.VariableAssignment)) - } - -Variable: - SystemVariable -| UserVariable - -SystemVariable: - doubleAtIdentifier - { - v := strings.ToLower($1) - var isGlobal bool - explicitScope := true - if strings.HasPrefix(v, "@@global.") { - isGlobal = true - v = strings.TrimPrefix(v, "@@global.") - } else if strings.HasPrefix(v, "@@session.") { - v = strings.TrimPrefix(v, "@@session.") - } else if strings.HasPrefix(v, "@@local.") { - v = strings.TrimPrefix(v, "@@local.") - } else if strings.HasPrefix(v, "@@") { - v, explicitScope = strings.TrimPrefix(v, "@@"), false - } - $$ = &ast.VariableExpr{Name: v, IsGlobal: isGlobal, IsSystem: true, ExplicitScope: explicitScope} - } - -UserVariable: - singleAtIdentifier - { - v := $1 - v = strings.TrimPrefix(v, "@") - $$ = &ast.VariableExpr{Name: v, IsGlobal: false, IsSystem: false} - } - -Username: - StringName - { - $$ = &auth.UserIdentity{Username: $1, Hostname: "%"} - } -| StringName '@' StringName - { - $$ = &auth.UserIdentity{Username: $1, Hostname: strings.ToLower($3)} - } -| StringName singleAtIdentifier - { - $$ = &auth.UserIdentity{Username: $1, Hostname: strings.ToLower(strings.TrimPrefix($2, "@"))} - } -| "CURRENT_USER" OptionalBraces - { - $$ = &auth.UserIdentity{CurrentUser: true} - } - -UsernameList: - Username - { - $$ = []*auth.UserIdentity{$1.(*auth.UserIdentity)} - } -| UsernameList ',' Username - { - $$ = append($1.([]*auth.UserIdentity), $3.(*auth.UserIdentity)) - } - -PasswordOpt: - stringLit -| "PASSWORD" '(' AuthString ')' - { - $$ = $3 - } - -AuthString: - stringLit - -RoleNameString: - stringLit -| identifier - -RolenameComposed: - StringName '@' StringName - { - $$ = &auth.RoleIdentity{Username: $1, Hostname: strings.ToLower($3)} - } -| StringName singleAtIdentifier - { - $$ = &auth.RoleIdentity{Username: $1, Hostname: strings.ToLower(strings.TrimPrefix($2, "@"))} - } - -RolenameWithoutIdent: - stringLit - { - $$ = &auth.RoleIdentity{Username: $1, Hostname: "%"} - } -| RolenameComposed - { - $$ = $1 - } - -Rolename: - RoleNameString - { - $$ = &auth.RoleIdentity{Username: $1, Hostname: "%"} - } -| RolenameComposed - { - $$ = $1 - } - -RolenameList: - Rolename - { - $$ = []*auth.RoleIdentity{$1.(*auth.RoleIdentity)} - } -| RolenameList ',' Rolename - { - $$ = append($1.([]*auth.RoleIdentity), $3.(*auth.RoleIdentity)) - } - -/****************************Admin Statement*******************************/ -AdminStmtLimitOpt: - "LIMIT" LengthNum - { - $$ = &ast.LimitSimple{Offset: 0, Count: $2.(uint64)} - } -| "LIMIT" LengthNum ',' LengthNum - { - $$ = &ast.LimitSimple{Offset: $2.(uint64), Count: $4.(uint64)} - } -| "LIMIT" LengthNum "OFFSET" LengthNum - { - $$ = &ast.LimitSimple{Offset: $4.(uint64), Count: $2.(uint64)} - } - -BDRRole: - "PRIMARY" - { - $$ = ast.BDRRolePrimary - } -| "SECONDARY" - { - $$ = ast.BDRRoleSecondary - } - -AdminStmt: - "ADMIN" "SHOW" "DDL" - { - $$ = &ast.AdminStmt{Tp: ast.AdminShowDDL} - } -| "ADMIN" "SHOW" "DDL" "JOBS" WhereClauseOptional - { - stmt := &ast.AdminStmt{Tp: ast.AdminShowDDLJobs} - if $5 != nil { - stmt.Where = $5.(ast.ExprNode) - } - $$ = stmt - } -| "ADMIN" "SHOW" "DDL" "JOBS" Int64Num WhereClauseOptional - { - stmt := &ast.AdminStmt{ - Tp: ast.AdminShowDDLJobs, - JobNumber: $5.(int64), - } - if $6 != nil { - stmt.Where = $6.(ast.ExprNode) - } - $$ = stmt - } -| "ADMIN" "SHOW" TableName "NEXT_ROW_ID" - { - $$ = &ast.AdminStmt{ - Tp: ast.AdminShowNextRowID, - Tables: []*ast.TableName{$3.(*ast.TableName)}, - } - } -| "ADMIN" "CHECK" "TABLE" TableNameList - { - $$ = &ast.AdminStmt{ - Tp: ast.AdminCheckTable, - Tables: $4.([]*ast.TableName), - } - } -| "ADMIN" "CHECK" "INDEX" TableName Identifier - { - $$ = &ast.AdminStmt{ - Tp: ast.AdminCheckIndex, - Tables: []*ast.TableName{$4.(*ast.TableName)}, - Index: string($5), - } - } -| "ADMIN" "RECOVER" "INDEX" TableName Identifier - { - $$ = &ast.AdminStmt{ - Tp: ast.AdminRecoverIndex, - Tables: []*ast.TableName{$4.(*ast.TableName)}, - Index: string($5), - } - } -| "ADMIN" "CLEANUP" "INDEX" TableName Identifier - { - $$ = &ast.AdminStmt{ - Tp: ast.AdminCleanupIndex, - Tables: []*ast.TableName{$4.(*ast.TableName)}, - Index: string($5), - } - } -| "ADMIN" "CHECK" "INDEX" TableName Identifier HandleRangeList - { - $$ = &ast.AdminStmt{ - Tp: ast.AdminCheckIndexRange, - Tables: []*ast.TableName{$4.(*ast.TableName)}, - Index: string($5), - HandleRanges: $6.([]ast.HandleRange), - } - } -| "ADMIN" "CHECKSUM" "TABLE" TableNameList - { - $$ = &ast.AdminStmt{ - Tp: ast.AdminChecksumTable, - Tables: $4.([]*ast.TableName), - } - } -| "ADMIN" "CANCEL" "DDL" "JOBS" NumList - { - $$ = &ast.AdminStmt{ - Tp: ast.AdminCancelDDLJobs, - JobIDs: $5.([]int64), - } - } -| "ADMIN" "PAUSE" "DDL" "JOBS" NumList - { - $$ = &ast.AdminStmt{ - Tp: ast.AdminPauseDDLJobs, - JobIDs: $5.([]int64), - } - } -| "ADMIN" "RESUME" "DDL" "JOBS" NumList - { - $$ = &ast.AdminStmt{ - Tp: ast.AdminResumeDDLJobs, - JobIDs: $5.([]int64), - } - } -| "ADMIN" "SHOW" "DDL" "JOB" "QUERIES" NumList - { - $$ = &ast.AdminStmt{ - Tp: ast.AdminShowDDLJobQueries, - JobIDs: $6.([]int64), - } - } -| "ADMIN" "SHOW" "DDL" "JOB" "QUERIES" AdminStmtLimitOpt - { - ret := &ast.AdminStmt{ - Tp: ast.AdminShowDDLJobQueriesWithRange, - } - ret.LimitSimple.Count = $6.(*ast.LimitSimple).Count - ret.LimitSimple.Offset = $6.(*ast.LimitSimple).Offset - $$ = ret - } -| "ADMIN" "SHOW" "SLOW" AdminShowSlow - { - $$ = &ast.AdminStmt{ - Tp: ast.AdminShowSlow, - ShowSlow: $4.(*ast.ShowSlow), - } - } -| "ADMIN" "RELOAD" "EXPR_PUSHDOWN_BLACKLIST" - { - $$ = &ast.AdminStmt{ - Tp: ast.AdminReloadExprPushdownBlacklist, - } - } -| "ADMIN" "RELOAD" "OPT_RULE_BLACKLIST" - { - $$ = &ast.AdminStmt{ - Tp: ast.AdminReloadOptRuleBlacklist, - } - } -| "ADMIN" "PLUGINS" "ENABLE" PluginNameList - { - $$ = &ast.AdminStmt{ - Tp: ast.AdminPluginEnable, - Plugins: $4.([]string), - } - } -| "ADMIN" "PLUGINS" "DISABLE" PluginNameList - { - $$ = &ast.AdminStmt{ - Tp: ast.AdminPluginDisable, - Plugins: $4.([]string), - } - } -| "ADMIN" "CLEANUP" "TABLE" "LOCK" TableNameList - { - $$ = &ast.CleanupTableLockStmt{ - Tables: $5.([]*ast.TableName), - } - } -| "ADMIN" "REPAIR" "TABLE" TableName CreateTableStmt - { - $$ = &ast.RepairTableStmt{ - Table: $4.(*ast.TableName), - CreateStmt: $5.(*ast.CreateTableStmt), - } - } -| "ADMIN" "FLUSH" "BINDINGS" - { - $$ = &ast.AdminStmt{ - Tp: ast.AdminFlushBindings, - } - } -| "ADMIN" "CAPTURE" "BINDINGS" - { - $$ = &ast.AdminStmt{ - Tp: ast.AdminCaptureBindings, - } - } -| "ADMIN" "EVOLVE" "BINDINGS" - { - $$ = &ast.AdminStmt{ - Tp: ast.AdminEvolveBindings, - } - } -| "ADMIN" "RELOAD" "BINDINGS" - { - $$ = &ast.AdminStmt{ - Tp: ast.AdminReloadBindings, - } - } -| "ADMIN" "RELOAD" "STATS_EXTENDED" - { - $$ = &ast.AdminStmt{ - Tp: ast.AdminReloadStatistics, - } - } -| "ADMIN" "RELOAD" "STATISTICS" - { - $$ = &ast.AdminStmt{ - Tp: ast.AdminReloadStatistics, - } - } -| "ADMIN" "FLUSH" StatementScope "PLAN_CACHE" - { - $$ = &ast.AdminStmt{ - Tp: ast.AdminFlushPlanCache, - StatementScope: $3.(ast.StatementScope), - } - } -| "ADMIN" "SET" "BDR" "ROLE" BDRRole - { - $$ = &ast.AdminStmt{ - Tp: ast.AdminSetBDRRole, - BDRRole: $5.(ast.BDRRole), - } - } -| "ADMIN" "SHOW" "BDR" "ROLE" - { - $$ = &ast.AdminStmt{ - Tp: ast.AdminShowBDRRole, - } - } -| "ADMIN" "UNSET" "BDR" "ROLE" - { - $$ = &ast.AdminStmt{ - Tp: ast.AdminUnsetBDRRole, - } - } - -AdminShowSlow: - "RECENT" NUM - { - $$ = &ast.ShowSlow{ - Tp: ast.ShowSlowRecent, - Count: getUint64FromNUM($2), - } - } -| "TOP" NUM - { - $$ = &ast.ShowSlow{ - Tp: ast.ShowSlowTop, - Kind: ast.ShowSlowKindDefault, - Count: getUint64FromNUM($2), - } - } -| "TOP" "INTERNAL" NUM - { - $$ = &ast.ShowSlow{ - Tp: ast.ShowSlowTop, - Kind: ast.ShowSlowKindInternal, - Count: getUint64FromNUM($3), - } - } -| "TOP" "ALL" NUM - { - $$ = &ast.ShowSlow{ - Tp: ast.ShowSlowTop, - Kind: ast.ShowSlowKindAll, - Count: getUint64FromNUM($3), - } - } - -HandleRangeList: - HandleRange - { - $$ = []ast.HandleRange{$1.(ast.HandleRange)} - } -| HandleRangeList ',' HandleRange - { - $$ = append($1.([]ast.HandleRange), $3.(ast.HandleRange)) - } - -HandleRange: - '(' Int64Num ',' Int64Num ')' - { - $$ = ast.HandleRange{Begin: $2.(int64), End: $4.(int64)} - } - -NumList: - Int64Num - { - $$ = []int64{$1.(int64)} - } -| NumList ',' Int64Num - { - $$ = append($1.([]int64), $3.(int64)) - } - -/****************************Show Statement*******************************/ -ShowStmt: - "SHOW" ShowTargetFilterable ShowLikeOrWhereOpt - { - stmt := $2.(*ast.ShowStmt) - if $3 != nil { - if x, ok := $3.(*ast.PatternLikeOrIlikeExpr); ok && x.Expr == nil { - stmt.Pattern = x - } else { - stmt.Where = $3.(ast.ExprNode) - } - } - $$ = stmt - } -| "SHOW" "CREATE" "TABLE" TableName - { - $$ = &ast.ShowStmt{ - Tp: ast.ShowCreateTable, - Table: $4.(*ast.TableName), - } - } -| "SHOW" "CREATE" "VIEW" TableName - { - $$ = &ast.ShowStmt{ - Tp: ast.ShowCreateView, - Table: $4.(*ast.TableName), - } - } -| "SHOW" "CREATE" "DATABASE" IfNotExists DBName - { - $$ = &ast.ShowStmt{ - Tp: ast.ShowCreateDatabase, - IfNotExists: $4.(bool), - DBName: $5, - } - } -| "SHOW" "CREATE" "SEQUENCE" TableName - { - $$ = &ast.ShowStmt{ - Tp: ast.ShowCreateSequence, - Table: $4.(*ast.TableName), - } - } -| "SHOW" "CREATE" "PLACEMENT" "POLICY" PolicyName - { - $$ = &ast.ShowStmt{ - Tp: ast.ShowCreatePlacementPolicy, - DBName: $5, - } - } -| "SHOW" "CREATE" "RESOURCE" "GROUP" ResourceGroupName - { - $$ = &ast.ShowStmt{ - Tp: ast.ShowCreateResourceGroup, - ResourceGroupName: $5, - } - } -| "SHOW" "CREATE" "USER" Username - { - // See https://dev.mysql.com/doc/refman/5.7/en/show-create-user.html - $$ = &ast.ShowStmt{ - Tp: ast.ShowCreateUser, - User: $4.(*auth.UserIdentity), - } - } -| "SHOW" "TABLE" TableName PartitionNameListOpt "REGIONS" WhereClauseOptional - { - stmt := &ast.ShowStmt{ - Tp: ast.ShowRegions, - Table: $3.(*ast.TableName), - } - stmt.Table.PartitionNames = $4.([]model.CIStr) - if $6 != nil { - stmt.Where = $6.(ast.ExprNode) - } - $$ = stmt - } -| "SHOW" "TABLE" TableName "NEXT_ROW_ID" - { - $$ = &ast.ShowStmt{ - Tp: ast.ShowTableNextRowId, - Table: $3.(*ast.TableName), - } - } -| "SHOW" "TABLE" TableName PartitionNameListOpt "INDEX" Identifier "REGIONS" WhereClauseOptional - { - stmt := &ast.ShowStmt{ - Tp: ast.ShowRegions, - Table: $3.(*ast.TableName), - IndexName: model.NewCIStr($6), - } - stmt.Table.PartitionNames = $4.([]model.CIStr) - if $8 != nil { - stmt.Where = $8.(ast.ExprNode) - } - $$ = stmt - } -| "SHOW" "GRANTS" - { - // See https://dev.mysql.com/doc/refman/5.7/en/show-grants.html - $$ = &ast.ShowStmt{Tp: ast.ShowGrants} - } -| "SHOW" "GRANTS" "FOR" Username UsingRoles - { - // See https://dev.mysql.com/doc/refman/5.7/en/show-grants.html - if $5 != nil { - $$ = &ast.ShowStmt{ - Tp: ast.ShowGrants, - User: $4.(*auth.UserIdentity), - Roles: $5.([]*auth.RoleIdentity), - } - } else { - $$ = &ast.ShowStmt{ - Tp: ast.ShowGrants, - User: $4.(*auth.UserIdentity), - Roles: nil, - } - } - } -| "SHOW" "MASTER" "STATUS" - // "SHOW MASTER STATUS" was deprecated in MySQL 8.2.0 in favor of "SHOW BINARY LOG STATUS" - { - $$ = &ast.ShowStmt{ - Tp: ast.ShowMasterStatus, - } - } -| "SHOW" "BINARY" "LOG" "STATUS" - { - $$ = &ast.ShowStmt{ - Tp: ast.ShowBinlogStatus, - } - } -| "SHOW" Replica "STATUS" - // From MySQL 8.0.22, use SHOW REPLICA STATUS in place of SHOW SLAVE STATUS, - // which is deprecated from that release. In releases before MySQL 8.0.22, - // use SHOW SLAVE STATUS. - { - $$ = &ast.ShowStmt{ - Tp: ast.ShowReplicaStatus, - } - } -| "SHOW" OptFull "PROCESSLIST" - { - $$ = &ast.ShowStmt{ - Tp: ast.ShowProcessList, - Full: $2.(bool), - } - } -| "SHOW" "PROFILES" - { - $$ = &ast.ShowStmt{ - Tp: ast.ShowProfiles, - } - } -| "SHOW" "PROFILE" ShowProfileTypesOpt ShowProfileArgsOpt SelectStmtLimitOpt - { - v := &ast.ShowStmt{ - Tp: ast.ShowProfile, - } - if $3 != nil { - v.ShowProfileTypes = $3.([]int) - } - if $4 != nil { - v.ShowProfileArgs = $4.(*int64) - } - if $5 != nil { - v.ShowProfileLimit = $5.(*ast.Limit) - } - $$ = v - } -| "SHOW" "PRIVILEGES" - { - $$ = &ast.ShowStmt{ - Tp: ast.ShowPrivileges, - } - } -| "SHOW" "BUILTINS" - { - $$ = &ast.ShowStmt{ - Tp: ast.ShowBuiltins, - } - } -| "SHOW" "PLACEMENT" "FOR" ShowPlacementTarget - { - $$ = $4.(*ast.ShowStmt) - } -| "SHOW" "IMPORT" "JOB" Int64Num - { - v := $4.(int64) - $$ = &ast.ShowStmt{ - Tp: ast.ShowImportJobs, - ImportJobID: &v, - } - } -| "SHOW" "CREATE" "PROCEDURE" TableName - { - $$ = &ast.ShowStmt{ - Tp: ast.ShowCreateProcedure, - Procedure: $4.(*ast.TableName), - } - } - -ShowPlacementTarget: - DatabaseSym DBName - { - $$ = &ast.ShowStmt{ - Tp: ast.ShowPlacementForDatabase, - DBName: $2, - } - } -| "TABLE" TableName - { - $$ = &ast.ShowStmt{ - Tp: ast.ShowPlacementForTable, - Table: $2.(*ast.TableName), - } - } -| "TABLE" TableName "PARTITION" Identifier - { - $$ = &ast.ShowStmt{ - Tp: ast.ShowPlacementForPartition, - Table: $2.(*ast.TableName), - Partition: model.NewCIStr($4), - } - } - -ShowProfileTypesOpt: - { - $$ = nil - } -| ShowProfileTypes - -ShowProfileTypes: - ShowProfileType - { - $$ = []int{$1.(int)} - } -| ShowProfileTypes ',' ShowProfileType - { - l := $1.([]int) - l = append(l, $3.(int)) - $$ = l - } - -ShowProfileType: - "CPU" - { - $$ = ast.ProfileTypeCPU - } -| "MEMORY" - { - $$ = ast.ProfileTypeMemory - } -| "BLOCK" "IO" - { - $$ = ast.ProfileTypeBlockIo - } -| "CONTEXT" "SWITCHES" - { - $$ = ast.ProfileTypeContextSwitch - } -| "PAGE" "FAULTS" - { - $$ = ast.ProfileTypePageFaults - } -| "IPC" - { - $$ = ast.ProfileTypeIpc - } -| "SWAPS" - { - $$ = ast.ProfileTypeSwaps - } -| "SOURCE" - { - $$ = ast.ProfileTypeSource - } -| "ALL" - { - $$ = ast.ProfileTypeAll - } - -ShowProfileArgsOpt: - { - $$ = nil - } -| "FOR" "QUERY" Int64Num - { - v := $3.(int64) - $$ = &v - } - -UsingRoles: - { - $$ = nil - } -| "USING" RolenameList - { - $$ = $2.([]*auth.RoleIdentity) - } - -ShowIndexKwd: - "INDEX" -| "INDEXES" -| "KEYS" - -FromOrIn: - "FROM" -| "IN" - -ShowTargetFilterable: - "ENGINES" - { - $$ = &ast.ShowStmt{Tp: ast.ShowEngines} - } -| "DATABASES" - { - $$ = &ast.ShowStmt{Tp: ast.ShowDatabases} - } -| "CONFIG" - { - $$ = &ast.ShowStmt{Tp: ast.ShowConfig} - } -| CharsetKw - { - $$ = &ast.ShowStmt{Tp: ast.ShowCharset} - } -| OptFull "TABLES" ShowDatabaseNameOpt - { - $$ = &ast.ShowStmt{ - Tp: ast.ShowTables, - DBName: $3, - Full: $1.(bool), - } - } -| "OPEN" "TABLES" ShowDatabaseNameOpt - { - $$ = &ast.ShowStmt{ - Tp: ast.ShowOpenTables, - DBName: $3, - } - } -| "TABLE" "STATUS" ShowDatabaseNameOpt - { - $$ = &ast.ShowStmt{ - Tp: ast.ShowTableStatus, - DBName: $3, - } - } -| ShowIndexKwd FromOrIn TableName - { - $$ = &ast.ShowStmt{ - Tp: ast.ShowIndex, - Table: $3.(*ast.TableName), - } - } -| ShowIndexKwd FromOrIn Identifier FromOrIn Identifier - { - show := &ast.ShowStmt{ - Tp: ast.ShowIndex, - Table: &ast.TableName{Name: model.NewCIStr($3), Schema: model.NewCIStr($5)}, - } - $$ = show - } -| OptFull FieldsOrColumns ShowTableAliasOpt ShowDatabaseNameOpt - { - $$ = &ast.ShowStmt{ - Tp: ast.ShowColumns, - Table: $3.(*ast.TableName), - DBName: $4, - Full: $1.(bool), - } - } -| "EXTENDED" OptFull FieldsOrColumns ShowTableAliasOpt ShowDatabaseNameOpt - { - $$ = &ast.ShowStmt{ - Tp: ast.ShowColumns, - Table: $4.(*ast.TableName), - DBName: $5, - Full: $2.(bool), - Extended: true, - } - } -| builtinCount '(' '*' ')' "WARNINGS" - { - $$ = &ast.ShowStmt{Tp: ast.ShowWarnings, CountWarningsOrErrors: true} - } -| "WARNINGS" - { - $$ = &ast.ShowStmt{Tp: ast.ShowWarnings} - } -| builtinCount '(' '*' ')' "ERRORS" - { - $$ = &ast.ShowStmt{Tp: ast.ShowErrors, CountWarningsOrErrors: true} - } -| "ERRORS" - { - $$ = &ast.ShowStmt{Tp: ast.ShowErrors} - } -| GlobalScope "VARIABLES" - { - $$ = &ast.ShowStmt{ - Tp: ast.ShowVariables, - GlobalScope: $1.(bool), - } - } -| GlobalScope "STATUS" - { - $$ = &ast.ShowStmt{ - Tp: ast.ShowStatus, - GlobalScope: $1.(bool), - } - } -| GlobalScope "BINDINGS" - { - $$ = &ast.ShowStmt{ - Tp: ast.ShowBindings, - GlobalScope: $1.(bool), - } - } -| "COLLATION" - { - $$ = &ast.ShowStmt{ - Tp: ast.ShowCollation, - } - } -| "TRIGGERS" ShowDatabaseNameOpt - { - $$ = &ast.ShowStmt{ - Tp: ast.ShowTriggers, - DBName: $2, - } - } -| "BINDING_CACHE" "STATUS" - { - $$ = &ast.ShowStmt{ - Tp: ast.ShowBindingCacheStatus, - } - } -| "PROCEDURE" "STATUS" - { - $$ = &ast.ShowStmt{ - Tp: ast.ShowProcedureStatus, - } - } -| "PUMP" "STATUS" - { - $$ = &ast.ShowStmt{ - Tp: ast.ShowPumpStatus, - } - } -| "DRAINER" "STATUS" - { - $$ = &ast.ShowStmt{ - Tp: ast.ShowDrainerStatus, - } - } -| "FUNCTION" "STATUS" - { - // This statement is similar to SHOW PROCEDURE STATUS but for stored functions. - // See http://dev.mysql.com/doc/refman/5.7/en/show-function-status.html - // We do not support neither stored functions nor stored procedures. - // So we reuse show procedure status process logic. - $$ = &ast.ShowStmt{ - Tp: ast.ShowFunctionStatus, - } - } -| "EVENTS" ShowDatabaseNameOpt - { - $$ = &ast.ShowStmt{ - Tp: ast.ShowEvents, - DBName: $2, - } - } -| "PLUGINS" - { - $$ = &ast.ShowStmt{ - Tp: ast.ShowPlugins, - } - } -| "SESSION_STATES" - { - $$ = &ast.ShowStmt{Tp: ast.ShowSessionStates} - } -| "STATS_EXTENDED" - { - $$ = &ast.ShowStmt{Tp: ast.ShowStatsExtended} - } -| "STATS_META" - { - $$ = &ast.ShowStmt{Tp: ast.ShowStatsMeta, Table: &ast.TableName{Name: model.NewCIStr("STATS_META"), Schema: model.NewCIStr(mysql.SystemDB)}} - } -| "STATS_HISTOGRAMS" - { - $$ = &ast.ShowStmt{Tp: ast.ShowStatsHistograms, Table: &ast.TableName{Name: model.NewCIStr("STATS_HISTOGRAMS"), Schema: model.NewCIStr(mysql.SystemDB)}} - } -| "STATS_TOPN" - { - $$ = &ast.ShowStmt{Tp: ast.ShowStatsTopN} - } -| "STATS_BUCKETS" - { - $$ = &ast.ShowStmt{Tp: ast.ShowStatsBuckets, Table: &ast.TableName{Name: model.NewCIStr("STATS_BUCKETS"), Schema: model.NewCIStr(mysql.SystemDB)}} - } -| "STATS_HEALTHY" - { - $$ = &ast.ShowStmt{Tp: ast.ShowStatsHealthy} - } -| "STATS_LOCKED" - { - $$ = &ast.ShowStmt{Tp: ast.ShowStatsLocked, Table: &ast.TableName{Name: model.NewCIStr("STATS_TABLE_LOCKED"), Schema: model.NewCIStr(mysql.SystemDB)}} - } -| "HISTOGRAMS_IN_FLIGHT" - { - $$ = &ast.ShowStmt{Tp: ast.ShowHistogramsInFlight} - } -| "COLUMN_STATS_USAGE" - { - $$ = &ast.ShowStmt{Tp: ast.ShowColumnStatsUsage} - } -| "ANALYZE" "STATUS" - { - $$ = &ast.ShowStmt{Tp: ast.ShowAnalyzeStatus} - } -| "BACKUPS" - { - $$ = &ast.ShowStmt{Tp: ast.ShowBackups} - } -| "RESTORES" - { - $$ = &ast.ShowStmt{Tp: ast.ShowRestores} - } -| "PLACEMENT" - { - $$ = &ast.ShowStmt{Tp: ast.ShowPlacement} - } -| "PLACEMENT" "LABELS" - { - $$ = &ast.ShowStmt{Tp: ast.ShowPlacementLabels} - } -| "IMPORT" "JOBS" - { - $$ = &ast.ShowStmt{Tp: ast.ShowImportJobs} - } - -ShowLikeOrWhereOpt: - { - $$ = nil - } -| "LIKE" SimpleExpr - { - $$ = &ast.PatternLikeOrIlikeExpr{ - Pattern: $2, - Escape: '\\', - IsLike: true, - } - } -| "WHERE" Expression - { - $$ = $2 - } - -GlobalScope: - { - $$ = false - } -| "GLOBAL" - { - $$ = true - } -| "SESSION" - { - $$ = false - } - -StatementScope: - { - $$ = ast.StatementScopeSession - } -| "GLOBAL" - { - $$ = ast.StatementScopeGlobal - } -| "INSTANCE" - { - $$ = ast.StatementScopeInstance - } -| "SESSION" - { - $$ = ast.StatementScopeSession - } - -OptFull: - { - $$ = false - } -| "FULL" - { - $$ = true - } - -ShowDatabaseNameOpt: - { - $$ = "" - } -| FromOrIn DBName - { - $$ = $2 - } - -ShowTableAliasOpt: - FromOrIn TableName - { - $$ = $2.(*ast.TableName) - } - -Replica: - "REPLICA" -| "SLAVE" - -FlushStmt: - "FLUSH" NoWriteToBinLogAliasOpt FlushOption - { - tmp := $3.(*ast.FlushStmt) - tmp.NoWriteToBinLog = $2.(bool) - $$ = tmp - } - -PluginNameList: - Identifier - { - $$ = []string{$1} - } -| PluginNameList ',' Identifier - { - $$ = append($1.([]string), $3) - } - -FlushOption: - "PRIVILEGES" - { - $$ = &ast.FlushStmt{ - Tp: ast.FlushPrivileges, - } - } -| "STATUS" - { - $$ = &ast.FlushStmt{ - Tp: ast.FlushStatus, - } - } -| "TIDB" "PLUGINS" PluginNameList - { - $$ = &ast.FlushStmt{ - Tp: ast.FlushTiDBPlugin, - Plugins: $3.([]string), - } - } -| "HOSTS" - { - $$ = &ast.FlushStmt{ - Tp: ast.FlushHosts, - } - } -| LogTypeOpt "LOGS" - { - $$ = &ast.FlushStmt{ - Tp: ast.FlushLogs, - LogType: $1.(ast.LogType), - } - } -| TableOrTables TableNameListOpt WithReadLockOpt - { - $$ = &ast.FlushStmt{ - Tp: ast.FlushTables, - Tables: $2.([]*ast.TableName), - ReadLock: $3.(bool), - } - } -| "CLIENT_ERRORS_SUMMARY" - { - $$ = &ast.FlushStmt{ - Tp: ast.FlushClientErrorsSummary, - } - } - -LogTypeOpt: - /* empty */ - { - $$ = ast.LogTypeDefault - } -| "BINARY" - { - $$ = ast.LogTypeBinary - } -| "ENGINE" - { - $$ = ast.LogTypeEngine - } -| "ERROR" - { - $$ = ast.LogTypeError - } -| "GENERAL" - { - $$ = ast.LogTypeGeneral - } -| "SLOW" - { - $$ = ast.LogTypeSlow - } - -NoWriteToBinLogAliasOpt: - %prec lowerThanLocal - { - $$ = false - } -| "NO_WRITE_TO_BINLOG" - { - $$ = true - } -| "LOCAL" - { - $$ = true - } - -TableNameListOpt: - %prec empty - { - $$ = []*ast.TableName{} - } -| TableNameList - -WithReadLockOpt: - { - $$ = false - } -| "WITH" "READ" "LOCK" - { - $$ = true - } - -Statement: - EmptyStmt -| AdminStmt -| AlterDatabaseStmt -| AlterTableStmt -| AlterUserStmt -| AlterInstanceStmt -| AlterRangeStmt -| AlterSequenceStmt -| AlterPolicyStmt -| AlterResourceGroupStmt -| AnalyzeTableStmt -| BeginTransactionStmt -| BinlogStmt -| BRIEStmt -| CommitStmt -| DeallocateStmt -| DeleteFromStmt -| ExecuteStmt -| ExplainStmt -| CalibrateResourceStmt -| ChangeStmt -| CreateDatabaseStmt -| CreateIndexStmt -| CreateTableStmt -| CreateViewStmt -| CreateUserStmt -| CreateRoleStmt -| CreateBindingStmt -| CreatePolicyStmt -| CreateProcedureStmt -| CreateResourceGroupStmt -| AddQueryWatchStmt -| CreateSequenceStmt -| CreateStatisticsStmt -| DoStmt -| DropDatabaseStmt -| DropIndexStmt -| DropTableStmt -| DropProcedureStmt -| DropPolicyStmt -| DropSequenceStmt -| DropViewStmt -| DropUserStmt -| DropResourceGroupStmt -| DropQueryWatchStmt -| DropRoleStmt -| DropStatisticsStmt -| DropStatsStmt -| DropBindingStmt -| FlushStmt -| FlashbackTableStmt -| FlashbackToTimestampStmt -| FlashbackDatabaseStmt -| GrantStmt -| GrantProxyStmt -| GrantRoleStmt -| CallStmt -| ImportIntoStmt -| InsertIntoStmt -| IndexAdviseStmt -| KillStmt -| LoadDataStmt -| LoadStatsStmt -| LockStatsStmt -| UnlockStatsStmt -| PlanReplayerStmt -| PreparedStmt -| RollbackStmt -| RenameTableStmt -| RenameUserStmt -| ReplaceIntoStmt -| RecoverTableStmt -| ReleaseSavepointStmt -| RevokeStmt -| RevokeRoleStmt -| SavepointStmt -| SetOprStmt -| SelectStmt -| SelectStmtWithClause -| SubSelect - { - var sel ast.StmtNode - switch x := $1.(*ast.SubqueryExpr).Query.(type) { - case *ast.SelectStmt: - x.IsInBraces = true - sel = x - case *ast.SetOprStmt: - x.IsInBraces = true - sel = x - } - $$ = sel - } -| SetStmt -| SetBindingStmt -| SetRoleStmt -| SetDefaultRoleStmt -| SplitRegionStmt -| ShowStmt -| TraceStmt -| TruncateTableStmt -| UpdateStmt -| UseStmt -| UnlockTablesStmt -| LockTablesStmt -| ShutdownStmt -| RestartStmt -| HelpStmt -| NonTransactionalDMLStmt -| OptimizeTableStmt -| CancelImportStmt - -TraceableStmt: - DeleteFromStmt -| UpdateStmt -| InsertIntoStmt -| ReplaceIntoStmt -| SetOprStmt -| SelectStmt -| SelectStmtWithClause -| SubSelect - { - var sel ast.StmtNode - switch x := $1.(*ast.SubqueryExpr).Query.(type) { - case *ast.SelectStmt: - x.IsInBraces = true - sel = x - case *ast.SetOprStmt: - x.IsInBraces = true - sel = x - } - $$ = sel - } -| LoadDataStmt -| BeginTransactionStmt -| CommitStmt -| SavepointStmt -| ReleaseSavepointStmt -| RollbackStmt -| SetStmt -| AnalyzeTableStmt - -ExplainableStmt: - DeleteFromStmt -| UpdateStmt -| InsertIntoStmt -| ReplaceIntoStmt -| SetOprStmt -| SelectStmt -| SelectStmtWithClause -| SubSelect - { - var sel ast.StmtNode - switch x := $1.(*ast.SubqueryExpr).Query.(type) { - case *ast.SelectStmt: - x.IsInBraces = true - sel = x - case *ast.SetOprStmt: - x.IsInBraces = true - sel = x - } - $$ = sel - } -| AlterTableStmt -| ImportIntoStmt - -StatementList: - Statement - { - if $1 != nil { - s := $1 - if lexer, ok := yylex.(stmtTexter); ok { - s.SetText(parser.lexer.client, lexer.stmtText()) - } - parser.result = append(parser.result, s) - } - } -| StatementList ';' Statement - { - if $3 != nil { - s := $3 - if lexer, ok := yylex.(stmtTexter); ok { - s.SetText(parser.lexer.client, lexer.stmtText()) - } - parser.result = append(parser.result, s) - } - } - -Constraint: - ConstraintKeywordOpt ConstraintElem - { - cst := $2.(*ast.Constraint) - if $1 != nil { - cst.Name = $1.(string) - cst.IsEmptyIndex = len(cst.Name) == 0 - } - $$ = cst - } - -CheckConstraintKeyword: - "CHECK" -| "CONSTRAINT" - -TableElement: - ColumnDef -| Constraint - -TableElementList: - TableElement - { - if $1 != nil { - $$ = []interface{}{$1.(interface{})} - } else { - $$ = []interface{}{} - } - } -| TableElementList ',' TableElement - { - if $3 != nil { - $$ = append($1.([]interface{}), $3) - } else { - $$ = $1 - } - } - -TableElementListOpt: - /* empty */ %prec lowerThanCreateTableSelect - { - var columnDefs []*ast.ColumnDef - var constraints []*ast.Constraint - $$ = &ast.CreateTableStmt{ - Cols: columnDefs, - Constraints: constraints, - } - } -| '(' TableElementList ')' - { - tes := $2.([]interface{}) - var columnDefs []*ast.ColumnDef - var constraints []*ast.Constraint - for _, te := range tes { - switch te := te.(type) { - case *ast.ColumnDef: - columnDefs = append(columnDefs, te) - case *ast.Constraint: - constraints = append(constraints, te) - } - } - $$ = &ast.CreateTableStmt{ - Cols: columnDefs, - Constraints: constraints, - } - } - -TableOption: - PartDefOption -| DefaultKwdOpt CharsetKw EqOpt CharsetName - { - $$ = &ast.TableOption{Tp: ast.TableOptionCharset, StrValue: $4, - UintValue: ast.TableOptionCharsetWithoutConvertTo} - } -| DefaultKwdOpt "COLLATE" EqOpt CollationName - { - $$ = &ast.TableOption{Tp: ast.TableOptionCollate, StrValue: $4, - UintValue: ast.TableOptionCharsetWithoutConvertTo} - } -| ForceOpt "AUTO_INCREMENT" EqOpt LengthNum - { - $$ = &ast.TableOption{Tp: ast.TableOptionAutoIncrement, UintValue: $4.(uint64), BoolValue: $1.(bool)} - } -| "AUTO_ID_CACHE" EqOpt LengthNum - { - $$ = &ast.TableOption{Tp: ast.TableOptionAutoIdCache, UintValue: $3.(uint64)} - } -| ForceOpt "AUTO_RANDOM_BASE" EqOpt LengthNum - { - $$ = &ast.TableOption{Tp: ast.TableOptionAutoRandomBase, UintValue: $4.(uint64), BoolValue: $1.(bool)} - } -| "AVG_ROW_LENGTH" EqOpt LengthNum - { - $$ = &ast.TableOption{Tp: ast.TableOptionAvgRowLength, UintValue: $3.(uint64)} - } -| "CONNECTION" EqOpt stringLit - { - $$ = &ast.TableOption{Tp: ast.TableOptionConnection, StrValue: $3} - } -| "CHECKSUM" EqOpt LengthNum - { - $$ = &ast.TableOption{Tp: ast.TableOptionCheckSum, UintValue: $3.(uint64)} - } -| "TABLE_CHECKSUM" EqOpt LengthNum - { - $$ = &ast.TableOption{Tp: ast.TableOptionTableCheckSum, UintValue: $3.(uint64)} - } -| "PASSWORD" EqOpt stringLit - { - $$ = &ast.TableOption{Tp: ast.TableOptionPassword, StrValue: $3} - } -| "COMPRESSION" EqOpt stringLit - { - $$ = &ast.TableOption{Tp: ast.TableOptionCompression, StrValue: $3} - } -| "KEY_BLOCK_SIZE" EqOpt LengthNum - { - $$ = &ast.TableOption{Tp: ast.TableOptionKeyBlockSize, UintValue: $3.(uint64)} - } -| "DELAY_KEY_WRITE" EqOpt LengthNum - { - $$ = &ast.TableOption{Tp: ast.TableOptionDelayKeyWrite, UintValue: $3.(uint64)} - } -| RowFormat - { - $$ = &ast.TableOption{Tp: ast.TableOptionRowFormat, UintValue: $1.(uint64)} - } -| "STATS_PERSISTENT" EqOpt StatsPersistentVal - { - $$ = &ast.TableOption{Tp: ast.TableOptionStatsPersistent} - } -| "STATS_AUTO_RECALC" EqOpt LengthNum - { - n := $3.(uint64) - if n != 0 && n != 1 { - yylex.AppendError(yylex.Errorf("The value of STATS_AUTO_RECALC must be one of [0|1|DEFAULT].")) - return 1 - } - $$ = &ast.TableOption{Tp: ast.TableOptionStatsAutoRecalc, UintValue: n} - yylex.AppendError(yylex.Errorf("The STATS_AUTO_RECALC is parsed but ignored by all storage engines.")) - parser.lastErrorAsWarn() - } -| "STATS_AUTO_RECALC" EqOpt "DEFAULT" - { - $$ = &ast.TableOption{Tp: ast.TableOptionStatsAutoRecalc, Default: true} - yylex.AppendError(yylex.Errorf("The STATS_AUTO_RECALC is parsed but ignored by all storage engines.")) - parser.lastErrorAsWarn() - } -| "STATS_SAMPLE_PAGES" EqOpt LengthNum - { - // Parse it but will ignore it. - // In MySQL, STATS_SAMPLE_PAGES=N(Where 0 mysql.MaxFloatPrecisionLength { - tp.SetType(mysql.TypeDouble) - } - tp.SetFlen(types.UnspecifiedLength) - } - tp.SetDecimal(fopt.Decimal) - for _, o := range $3.([]*ast.TypeOpt) { - if o.IsUnsigned { - tp.AddFlag(mysql.UnsignedFlag) - } - if o.IsZerofill { - tp.AddFlag(mysql.ZerofillFlag) - } - } - $$ = tp - } -| BitValueType OptFieldLen - { - tp := types.NewFieldType($1.(byte)) - tp.SetFlen($2.(int)) - if tp.GetFlen() == types.UnspecifiedLength { - tp.SetFlen(1) - } - $$ = tp - } - -IntegerType: - "TINYINT" - { - $$ = mysql.TypeTiny - } -| "SMALLINT" - { - $$ = mysql.TypeShort - } -| "MEDIUMINT" - { - $$ = mysql.TypeInt24 - } -| "MIDDLEINT" - { - $$ = mysql.TypeInt24 - } -| "INT" - { - $$ = mysql.TypeLong - } -| "INT1" - { - $$ = mysql.TypeTiny - } -| "INT2" - { - $$ = mysql.TypeShort - } -| "INT3" - { - $$ = mysql.TypeInt24 - } -| "INT4" - { - $$ = mysql.TypeLong - } -| "INT8" - { - $$ = mysql.TypeLonglong - } -| "INTEGER" - { - $$ = mysql.TypeLong - } -| "BIGINT" - { - $$ = mysql.TypeLonglong - } - -BooleanType: - "BOOL" - { - $$ = mysql.TypeTiny - } -| "BOOLEAN" - { - $$ = mysql.TypeTiny - } - -OptInteger: - {} -| "INTEGER" -| "INT" - -FixedPointType: - "DECIMAL" - { - $$ = mysql.TypeNewDecimal - } -| "NUMERIC" - { - $$ = mysql.TypeNewDecimal - } -| "FIXED" - { - $$ = mysql.TypeNewDecimal - } - -FloatingPointType: - "FLOAT" - { - $$ = mysql.TypeFloat - } -| "REAL" - { - if parser.lexer.GetSQLMode().HasRealAsFloatMode() { - $$ = mysql.TypeFloat - } else { - $$ = mysql.TypeDouble - } - } -| "DOUBLE" - { - $$ = mysql.TypeDouble - } -| "DOUBLE" "PRECISION" - { - $$ = mysql.TypeDouble - } -| "FLOAT4" - { - $$ = mysql.TypeFloat - } -| "FLOAT8" - { - $$ = mysql.TypeDouble - } - -BitValueType: - "BIT" - { - $$ = mysql.TypeBit - } - -StringType: - Char FieldLen OptBinary - { - tp := types.NewFieldType(mysql.TypeString) - tp.SetFlen($2.(int)) - tp.SetCharset($3.(*ast.OptBinary).Charset) - if $3.(*ast.OptBinary).IsBinary { - tp.AddFlag(mysql.BinaryFlag) - } - $$ = tp - } -| Char OptBinary - { - tp := types.NewFieldType(mysql.TypeString) - tp.SetCharset($2.(*ast.OptBinary).Charset) - if $2.(*ast.OptBinary).IsBinary { - tp.AddFlag(mysql.BinaryFlag) - } - $$ = tp - } -| NChar FieldLen OptBinary - { - tp := types.NewFieldType(mysql.TypeString) - tp.SetFlen($2.(int)) - tp.SetCharset($3.(*ast.OptBinary).Charset) - if $3.(*ast.OptBinary).IsBinary { - tp.AddFlag(mysql.BinaryFlag) - } - $$ = tp - } -| NChar OptBinary - { - tp := types.NewFieldType(mysql.TypeString) - tp.SetCharset($2.(*ast.OptBinary).Charset) - if $2.(*ast.OptBinary).IsBinary { - tp.AddFlag(mysql.BinaryFlag) - } - $$ = tp - } -| Varchar FieldLen OptBinary - { - tp := types.NewFieldType(mysql.TypeVarchar) - tp.SetFlen($2.(int)) - tp.SetCharset($3.(*ast.OptBinary).Charset) - if $3.(*ast.OptBinary).IsBinary { - tp.AddFlag(mysql.BinaryFlag) - } - $$ = tp - } -| NVarchar FieldLen OptBinary - { - tp := types.NewFieldType(mysql.TypeVarchar) - tp.SetFlen($2.(int)) - tp.SetCharset($3.(*ast.OptBinary).Charset) - if $3.(*ast.OptBinary).IsBinary { - tp.AddFlag(mysql.BinaryFlag) - } - $$ = tp - } -| "BINARY" OptFieldLen - { - tp := types.NewFieldType(mysql.TypeString) - tp.SetFlen($2.(int)) - tp.SetCharset(charset.CharsetBin) - tp.SetCollate(charset.CharsetBin) - tp.AddFlag(mysql.BinaryFlag) - $$ = tp - } -| "VARBINARY" FieldLen - { - tp := types.NewFieldType(mysql.TypeVarchar) - tp.SetFlen($2.(int)) - tp.SetCharset(charset.CharsetBin) - tp.SetCollate(charset.CharsetBin) - tp.AddFlag(mysql.BinaryFlag) - $$ = tp - } -| BlobType - { - tp := $1.(*types.FieldType) - tp.SetCharset(charset.CharsetBin) - tp.SetCollate(charset.CharsetBin) - tp.AddFlag(mysql.BinaryFlag) - $$ = tp - } -| TextType OptCharsetWithOptBinary - { - tp := $1.(*types.FieldType) - tp.SetCharset($2.(*ast.OptBinary).Charset) - if $2.(*ast.OptBinary).Charset == charset.CharsetBin { - tp.AddFlag(mysql.BinaryFlag) - tp.SetCollate(charset.CollationBin) - } - if $2.(*ast.OptBinary).IsBinary { - tp.AddFlag(mysql.BinaryFlag) - } - $$ = tp - } -| "ENUM" '(' TextStringList ')' OptCharsetWithOptBinary - { - tp := types.NewFieldType(mysql.TypeEnum) - elems := $3.([]*ast.TextString) - opt := $5.(*ast.OptBinary) - tp.SetElems(make([]string, len(elems))) - fieldLen := -1 // enum_flen = max(ele_flen) - for i, e := range elems { - trimmed := strings.TrimRight(e.Value, " ") - tp.SetElemWithIsBinaryLit(i, trimmed, e.IsBinaryLiteral) - if len(trimmed) > fieldLen { - fieldLen = len(trimmed) - } - } - tp.SetFlen(fieldLen) - tp.SetCharset(opt.Charset) - if opt.IsBinary { - tp.AddFlag(mysql.BinaryFlag) - } - $$ = tp - } -| "SET" '(' TextStringList ')' OptCharsetWithOptBinary - { - tp := types.NewFieldType(mysql.TypeSet) - elems := $3.([]*ast.TextString) - opt := $5.(*ast.OptBinary) - tp.SetElems(make([]string, len(elems))) - fieldLen := len(elems) - 1 // set_flen = sum(ele_flen) + number_of_ele - 1 - for i, e := range elems { - trimmed := strings.TrimRight(e.Value, " ") - tp.SetElemWithIsBinaryLit(i, trimmed, e.IsBinaryLiteral) - fieldLen += len(trimmed) - } - tp.SetFlen(fieldLen) - tp.SetCharset(opt.Charset) - if opt.IsBinary { - tp.AddFlag(mysql.BinaryFlag) - } - $$ = tp - } -| "JSON" - { - tp := types.NewFieldType(mysql.TypeJSON) - tp.SetDecimal(0) - tp.SetCharset(charset.CharsetBin) - tp.SetCollate(charset.CollationBin) - $$ = tp - } -| "LONG" Varchar OptCharsetWithOptBinary - { - tp := types.NewFieldType(mysql.TypeMediumBlob) - tp.SetCharset($3.(*ast.OptBinary).Charset) - if $3.(*ast.OptBinary).Charset == charset.CharsetBin { - tp.AddFlag(mysql.BinaryFlag) - tp.SetCollate(charset.CollationBin) - } - if $3.(*ast.OptBinary).IsBinary { - tp.AddFlag(mysql.BinaryFlag) - } - $$ = tp - } -| "LONG" OptCharsetWithOptBinary - { - tp := types.NewFieldType(mysql.TypeMediumBlob) - tp.SetCharset($2.(*ast.OptBinary).Charset) - if $2.(*ast.OptBinary).Charset == charset.CharsetBin { - tp.AddFlag(mysql.BinaryFlag) - tp.SetCollate(charset.CollationBin) - } - if $2.(*ast.OptBinary).IsBinary { - tp.AddFlag(mysql.BinaryFlag) - } - $$ = tp - } -| "VECTOR" OptVectorElementType OptFieldLen - { - elementType := $2.(*ast.VectorElementType) - if elementType.Tp != mysql.TypeFloat { - yylex.AppendError(yylex.Errorf("Only VECTOR is supported for now")) - } - tp := types.NewFieldType(mysql.TypeTiDBVectorFloat32) - tp.SetFlen($3.(int)) - tp.SetDecimal(0) - tp.SetCharset(charset.CharsetBin) - tp.SetCollate(charset.CollationBin) - $$ = tp - } - -Char: - "CHARACTER" -| "CHAR" - -NChar: - "NCHAR" -| "NATIONAL" "CHARACTER" -| "NATIONAL" "CHAR" - -Varchar: - "CHARACTER" "VARYING" -| "CHAR" "VARYING" -| "VARCHAR" -| "VARCHARACTER" - -NVarchar: - "NATIONAL" "VARCHAR" -| "NATIONAL" "VARCHARACTER" -| "NVARCHAR" -| "NCHAR" "VARCHAR" -| "NCHAR" "VARCHARACTER" -| "NATIONAL" "CHARACTER" "VARYING" -| "NATIONAL" "CHAR" "VARYING" -| "NCHAR" "VARYING" - -Year: - "YEAR" -| "SQL_TSI_YEAR" - -BlobType: - "TINYBLOB" - { - tp := types.NewFieldType(mysql.TypeTinyBlob) - $$ = tp - } -| "BLOB" OptFieldLen - { - tp := types.NewFieldType(mysql.TypeBlob) - tp.SetFlen($2.(int)) - $$ = tp - } -| "MEDIUMBLOB" - { - tp := types.NewFieldType(mysql.TypeMediumBlob) - $$ = tp - } -| "LONGBLOB" - { - tp := types.NewFieldType(mysql.TypeLongBlob) - $$ = tp - } -| "LONG" "VARBINARY" - { - tp := types.NewFieldType(mysql.TypeMediumBlob) - $$ = tp - } - -TextType: - "TINYTEXT" - { - tp := types.NewFieldType(mysql.TypeTinyBlob) - $$ = tp - } -| "TEXT" OptFieldLen - { - tp := types.NewFieldType(mysql.TypeBlob) - tp.SetFlen($2.(int)) - $$ = tp - } -| "MEDIUMTEXT" - { - tp := types.NewFieldType(mysql.TypeMediumBlob) - $$ = tp - } -| "LONGTEXT" - { - tp := types.NewFieldType(mysql.TypeLongBlob) - $$ = tp - } - -OptCharsetWithOptBinary: - OptBinary -| "ASCII" - { - $$ = &ast.OptBinary{ - IsBinary: false, - Charset: charset.CharsetLatin1, - } - } -| "UNICODE" - { - cs, err := charset.GetCharsetInfo("ucs2") - if err != nil { - yylex.AppendError(ErrUnknownCharacterSet.GenWithStackByArgs("ucs2")) - return 1 - } - $$ = &ast.OptBinary{ - IsBinary: false, - Charset: cs.Name, - } - } -| "BYTE" - { - $$ = &ast.OptBinary{ - IsBinary: false, - Charset: charset.CharsetBin, - } - } - -DateAndTimeType: - "DATE" - { - tp := types.NewFieldType(mysql.TypeDate) - $$ = tp - } -| "DATETIME" OptFieldLen - { - tp := types.NewFieldType(mysql.TypeDatetime) - tp.SetFlen(mysql.MaxDatetimeWidthNoFsp) - tp.SetDecimal($2.(int)) - if tp.GetDecimal() > 0 { - tp.SetFlen(tp.GetFlen() + 1 + tp.GetDecimal()) - } - $$ = tp - } -| "TIMESTAMP" OptFieldLen - { - tp := types.NewFieldType(mysql.TypeTimestamp) - tp.SetFlen(mysql.MaxDatetimeWidthNoFsp) - tp.SetDecimal($2.(int)) - if tp.GetDecimal() > 0 { - tp.SetFlen(tp.GetFlen() + 1 + tp.GetDecimal()) - } - $$ = tp - } -| "TIME" OptFieldLen - { - tp := types.NewFieldType(mysql.TypeDuration) - tp.SetFlen(mysql.MaxDurationWidthNoFsp) - tp.SetDecimal($2.(int)) - if tp.GetDecimal() > 0 { - tp.SetFlen(tp.GetFlen() + 1 + tp.GetDecimal()) - } - $$ = tp - } -| Year OptFieldLen FieldOpts - { - tp := types.NewFieldType(mysql.TypeYear) - tp.SetFlen($2.(int)) - if tp.GetFlen() != types.UnspecifiedLength && tp.GetFlen() != 4 { - yylex.AppendError(ErrInvalidYearColumnLength.GenWithStackByArgs()) - return -1 - } - $$ = tp - } - -FieldLen: - '(' LengthNum ')' - { - $$ = int($2.(uint64)) - } - -OptFieldLen: - { - $$ = types.UnspecifiedLength - } -| FieldLen - -FieldOpt: - "UNSIGNED" - { - $$ = &ast.TypeOpt{IsUnsigned: true} - } -| "SIGNED" - { - $$ = &ast.TypeOpt{IsUnsigned: false} - } -| "ZEROFILL" - { - $$ = &ast.TypeOpt{IsZerofill: true, IsUnsigned: true} - } - -FieldOpts: - { - $$ = []*ast.TypeOpt{} - } -| FieldOpts FieldOpt - { - $$ = append($1.([]*ast.TypeOpt), $2.(*ast.TypeOpt)) - } - -FloatOpt: - { - $$ = &ast.FloatOpt{Flen: types.UnspecifiedLength, Decimal: types.UnspecifiedLength} - } -| FieldLen - { - $$ = &ast.FloatOpt{Flen: $1.(int), Decimal: types.UnspecifiedLength} - } -| Precision - -Precision: - '(' LengthNum ',' LengthNum ')' - { - $$ = &ast.FloatOpt{Flen: int($2.(uint64)), Decimal: int($4.(uint64))} - } - -OptBinMod: - { - $$ = false - } -| "BINARY" - { - $$ = true - } - -OptVectorElementType: - { - $$ = &ast.VectorElementType{ - Tp: mysql.TypeFloat, - } - } -| '<' "FLOAT" '>' - { - $$ = &ast.VectorElementType{ - Tp: mysql.TypeFloat, - } - } -| '<' "DOUBLE" '>' - { - $$ = &ast.VectorElementType{ - Tp: mysql.TypeDouble, - } - } - -OptBinary: - { - $$ = &ast.OptBinary{ - IsBinary: false, - Charset: "", - } - } -| "BINARY" OptCharset - { - $$ = &ast.OptBinary{ - IsBinary: true, - Charset: $2, - } - } -| CharsetKw CharsetName OptBinMod - { - $$ = &ast.OptBinary{ - IsBinary: $3.(bool), - Charset: $2, - } - } - -OptCharset: - { - $$ = "" - } -| CharsetKw CharsetName - { - $$ = $2 - } - -CharsetKw: - "CHARACTER" "SET" -| "CHARSET" -| "CHAR" "SET" - -OptCollate: - { - $$ = "" - } -| "COLLATE" CollationName - { - $$ = $2 - } - -StringList: - stringLit - { - $$ = []string{$1} - } -| StringList ',' stringLit - { - $$ = append($1.([]string), $3) - } - -TextString: - stringLit - { - $$ = &ast.TextString{Value: $1} - } -| hexLit - { - $$ = &ast.TextString{Value: $1.(ast.BinaryLiteral).ToString(), IsBinaryLiteral: true} - } -| bitLit - { - $$ = &ast.TextString{Value: $1.(ast.BinaryLiteral).ToString(), IsBinaryLiteral: true} - } - -TextStringList: - TextString - { - $$ = []*ast.TextString{$1.(*ast.TextString)} - } -| TextStringList ',' TextString - { - $$ = append($1.([]*ast.TextString), $3.(*ast.TextString)) - } - -StringName: - stringLit -| Identifier - -StringNameOrBRIEOptionKeyword: - StringName -| "IGNORE" -| "REPLACE" - -/*********************************************************************************** - * Update Statement - * See https://dev.mysql.com/doc/refman/5.7/en/update.html - ***********************************************************************************/ -UpdateStmt: - UpdateStmtNoWith -| WithClause UpdateStmtNoWith - { - u := $2.(*ast.UpdateStmt) - u.With = $1.(*ast.WithClause) - $$ = u - } - -UpdateStmtNoWith: - "UPDATE" TableOptimizerHintsOpt PriorityOpt IgnoreOptional TableRef "SET" AssignmentList WhereClauseOptional OrderByOptional LimitClause - { - var refs *ast.Join - if x, ok := $5.(*ast.Join); ok { - refs = x - } else { - refs = &ast.Join{Left: $5.(ast.ResultSetNode)} - } - st := &ast.UpdateStmt{ - Priority: $3.(mysql.PriorityEnum), - TableRefs: &ast.TableRefsClause{TableRefs: refs}, - List: $7.([]*ast.Assignment), - IgnoreErr: $4.(bool), - } - if $2 != nil { - st.TableHints = $2.([]*ast.TableOptimizerHint) - } - if $8 != nil { - st.Where = $8.(ast.ExprNode) - } - if $9 != nil { - st.Order = $9.(*ast.OrderByClause) - } - if $10 != nil { - st.Limit = $10.(*ast.Limit) - } - $$ = st - } -| "UPDATE" TableOptimizerHintsOpt PriorityOpt IgnoreOptional TableRefs "SET" AssignmentList WhereClauseOptional - { - st := &ast.UpdateStmt{ - Priority: $3.(mysql.PriorityEnum), - TableRefs: &ast.TableRefsClause{TableRefs: $5.(*ast.Join)}, - List: $7.([]*ast.Assignment), - IgnoreErr: $4.(bool), - } - if $2 != nil { - st.TableHints = $2.([]*ast.TableOptimizerHint) - } - if $8 != nil { - st.Where = $8.(ast.ExprNode) - } - $$ = st - } - -UseStmt: - "USE" DBName - { - $$ = &ast.UseStmt{DBName: $2} - } - -WhereClause: - "WHERE" Expression - { - $$ = $2 - } - -WhereClauseOptional: - { - $$ = nil - } -| WhereClause - -/************************************************************************************ - * Account Management Statements - * https://dev.mysql.com/doc/refman/5.7/en/account-management-sql.html - ************************************************************************************/ -CreateUserStmt: - "CREATE" "USER" IfNotExists UserSpecList RequireClauseOpt ConnectionOptions PasswordOrLockOptions CommentOrAttributeOption ResourceGroupNameOption - { - // See https://dev.mysql.com/doc/refman/8.0/en/create-user.html - ret := &ast.CreateUserStmt{ - IsCreateRole: false, - IfNotExists: $3.(bool), - Specs: $4.([]*ast.UserSpec), - AuthTokenOrTLSOptions: $5.([]*ast.AuthTokenOrTLSOption), - ResourceOptions: $6.([]*ast.ResourceOption), - PasswordOrLockOptions: $7.([]*ast.PasswordOrLockOption), - } - if $8 != nil { - ret.CommentOrAttributeOption = $8.(*ast.CommentOrAttributeOption) - } - if $9 != nil { - ret.ResourceGroupNameOption = $9.(*ast.ResourceGroupNameOption) - } - $$ = ret - } - -CreateRoleStmt: - "CREATE" "ROLE" IfNotExists RoleSpecList - { - // See https://dev.mysql.com/doc/refman/8.0/en/create-role.html - $$ = &ast.CreateUserStmt{ - IsCreateRole: true, - IfNotExists: $3.(bool), - Specs: $4.([]*ast.UserSpec), - } - } - -/* See http://dev.mysql.com/doc/refman/8.0/en/alter-user.html */ -AlterUserStmt: - "ALTER" "USER" IfExists UserSpecList RequireClauseOpt ConnectionOptions PasswordOrLockOptions CommentOrAttributeOption ResourceGroupNameOption - { - ret := &ast.AlterUserStmt{ - IfExists: $3.(bool), - Specs: $4.([]*ast.UserSpec), - AuthTokenOrTLSOptions: $5.([]*ast.AuthTokenOrTLSOption), - ResourceOptions: $6.([]*ast.ResourceOption), - PasswordOrLockOptions: $7.([]*ast.PasswordOrLockOption), - } - if $8 != nil { - ret.CommentOrAttributeOption = $8.(*ast.CommentOrAttributeOption) - } - if $9 != nil { - ret.ResourceGroupNameOption = $9.(*ast.ResourceGroupNameOption) - } - $$ = ret - } -| "ALTER" "USER" IfExists "USER" '(' ')' "IDENTIFIED" "BY" AuthString - { - auth := &ast.AuthOption{ - AuthString: $9, - ByAuthString: true, - } - $$ = &ast.AlterUserStmt{ - IfExists: $3.(bool), - CurrentAuth: auth, - } - } - -/* See https://dev.mysql.com/doc/refman/8.0/en/alter-instance.html */ -AlterInstanceStmt: - "ALTER" "INSTANCE" InstanceOption - { - $$ = $3.(*ast.AlterInstanceStmt) - } - -AlterRangeStmt: - "ALTER" "RANGE" Identifier PlacementPolicyOption - { - option := $4.(*ast.PlacementOption) - $$ = &ast.AlterRangeStmt{RangeName: model.NewCIStr($3), PlacementOption: option} - } - -InstanceOption: - "RELOAD" "TLS" - { - $$ = &ast.AlterInstanceStmt{ - ReloadTLS: true, - } - } -| "RELOAD" "TLS" "NO" "ROLLBACK" "ON" "ERROR" - { - $$ = &ast.AlterInstanceStmt{ - ReloadTLS: true, - NoRollbackOnError: true, - } - } - -UserSpec: - Username AuthOption - { - userSpec := &ast.UserSpec{ - User: $1.(*auth.UserIdentity), - } - if $2 != nil { - userSpec.AuthOpt = $2.(*ast.AuthOption) - } - $$ = userSpec - } - -UserSpecList: - UserSpec - { - $$ = []*ast.UserSpec{$1.(*ast.UserSpec)} - } -| UserSpecList ',' UserSpec - { - $$ = append($1.([]*ast.UserSpec), $3.(*ast.UserSpec)) - } - -ConnectionOptions: - { - l := []*ast.ResourceOption{} - $$ = l - } -| "WITH" ConnectionOptionList - { - $$ = $2 - yylex.AppendError(yylex.Errorf("TiDB does not support WITH ConnectionOptions now, they would be parsed but ignored.")) - parser.lastErrorAsWarn() - } - -ConnectionOptionList: - ConnectionOption - { - $$ = []*ast.ResourceOption{$1.(*ast.ResourceOption)} - } -| ConnectionOptionList ConnectionOption - { - l := $1.([]*ast.ResourceOption) - l = append(l, $2.(*ast.ResourceOption)) - $$ = l - } - -ConnectionOption: - "MAX_QUERIES_PER_HOUR" Int64Num - { - $$ = &ast.ResourceOption{ - Type: ast.MaxQueriesPerHour, - Count: $2.(int64), - } - } -| "MAX_UPDATES_PER_HOUR" Int64Num - { - $$ = &ast.ResourceOption{ - Type: ast.MaxUpdatesPerHour, - Count: $2.(int64), - } - } -| "MAX_CONNECTIONS_PER_HOUR" Int64Num - { - $$ = &ast.ResourceOption{ - Type: ast.MaxConnectionsPerHour, - Count: $2.(int64), - } - } -| "MAX_USER_CONNECTIONS" Int64Num - { - $$ = &ast.ResourceOption{ - Type: ast.MaxUserConnections, - Count: $2.(int64), - } - } - -RequireClauseOpt: - { - $$ = []*ast.AuthTokenOrTLSOption{} - } -| RequireClause - -RequireClause: - "REQUIRE" "NONE" - { - t := &ast.AuthTokenOrTLSOption{ - Type: ast.TlsNone, - } - $$ = []*ast.AuthTokenOrTLSOption{t} - } -| "REQUIRE" "SSL" - { - t := &ast.AuthTokenOrTLSOption{ - Type: ast.Ssl, - } - $$ = []*ast.AuthTokenOrTLSOption{t} - } -| "REQUIRE" "X509" - { - t := &ast.AuthTokenOrTLSOption{ - Type: ast.X509, - } - $$ = []*ast.AuthTokenOrTLSOption{t} - } -| "REQUIRE" RequireList - { - $$ = $2 - } - -RequireList: - RequireListElement - { - $$ = []*ast.AuthTokenOrTLSOption{$1.(*ast.AuthTokenOrTLSOption)} - } -| RequireList "AND" RequireListElement - { - l := $1.([]*ast.AuthTokenOrTLSOption) - l = append(l, $3.(*ast.AuthTokenOrTLSOption)) - $$ = l - } -| RequireList RequireListElement - { - l := $1.([]*ast.AuthTokenOrTLSOption) - l = append(l, $2.(*ast.AuthTokenOrTLSOption)) - $$ = l - } - -RequireListElement: - "ISSUER" stringLit - { - $$ = &ast.AuthTokenOrTLSOption{ - Type: ast.Issuer, - Value: $2, - } - } -| "SUBJECT" stringLit - { - $$ = &ast.AuthTokenOrTLSOption{ - Type: ast.Subject, - Value: $2, - } - } -| "CIPHER" stringLit - { - $$ = &ast.AuthTokenOrTLSOption{ - Type: ast.Cipher, - Value: $2, - } - } -| "SAN" stringLit - { - $$ = &ast.AuthTokenOrTLSOption{ - Type: ast.SAN, - Value: $2, - } - } -| "TOKEN_ISSUER" stringLit - { - $$ = &ast.AuthTokenOrTLSOption{ - Type: ast.TokenIssuer, - Value: $2, - } - } - -CommentOrAttributeOption: - { - $$ = nil - } -| "COMMENT" stringLit - { - $$ = &ast.CommentOrAttributeOption{Type: ast.UserCommentType, Value: $2} - } -| "ATTRIBUTE" stringLit - { - $$ = &ast.CommentOrAttributeOption{Type: ast.UserAttributeType, Value: $2} - } - -ResourceGroupNameOption: - { - $$ = nil - } -| "RESOURCE" "GROUP" ResourceGroupName - { - $$ = &ast.ResourceGroupNameOption{Value: $3} - } - -PasswordOrLockOptions: - { - $$ = []*ast.PasswordOrLockOption{} - } -| PasswordOrLockOptionList - { - $$ = $1 - } - -PasswordOrLockOptionList: - PasswordOrLockOption - { - $$ = []*ast.PasswordOrLockOption{$1.(*ast.PasswordOrLockOption)} - } -| PasswordOrLockOptionList PasswordOrLockOption - { - l := $1.([]*ast.PasswordOrLockOption) - l = append(l, $2.(*ast.PasswordOrLockOption)) - $$ = l - } - -PasswordOrLockOption: - "ACCOUNT" "UNLOCK" - { - $$ = &ast.PasswordOrLockOption{ - Type: ast.Unlock, - } - } -| "ACCOUNT" "LOCK" - { - $$ = &ast.PasswordOrLockOption{ - Type: ast.Lock, - } - } -| "PASSWORD" "HISTORY" "DEFAULT" - { - $$ = &ast.PasswordOrLockOption{ - Type: ast.PasswordHistoryDefault, - } - } -| "PASSWORD" "HISTORY" NUM - { - $$ = &ast.PasswordOrLockOption{ - Type: ast.PasswordHistory, - Count: $3.(int64), - } - } -| "PASSWORD" "REUSE" "INTERVAL" "DEFAULT" - { - $$ = &ast.PasswordOrLockOption{ - Type: ast.PasswordReuseDefault, - } - } -| "PASSWORD" "REUSE" "INTERVAL" NUM "DAY" - { - $$ = &ast.PasswordOrLockOption{ - Type: ast.PasswordReuseInterval, - Count: $4.(int64), - } - } -| "PASSWORD" "EXPIRE" - { - $$ = &ast.PasswordOrLockOption{ - Type: ast.PasswordExpire, - } - } -| "PASSWORD" "EXPIRE" "INTERVAL" Int64Num "DAY" - { - $$ = &ast.PasswordOrLockOption{ - Type: ast.PasswordExpireInterval, - Count: $4.(int64), - } - } -| "PASSWORD" "EXPIRE" "NEVER" - { - $$ = &ast.PasswordOrLockOption{ - Type: ast.PasswordExpireNever, - } - } -| "PASSWORD" "EXPIRE" "DEFAULT" - { - $$ = &ast.PasswordOrLockOption{ - Type: ast.PasswordExpireDefault, - } - } -| "FAILED_LOGIN_ATTEMPTS" Int64Num - { - $$ = &ast.PasswordOrLockOption{ - Type: ast.FailedLoginAttempts, - Count: $2.(int64), - } - } -| "PASSWORD_LOCK_TIME" Int64Num - { - $$ = &ast.PasswordOrLockOption{ - Type: ast.PasswordLockTime, - Count: $2.(int64), - } - } -| "PASSWORD_LOCK_TIME" "UNBOUNDED" - { - $$ = &ast.PasswordOrLockOption{ - Type: ast.PasswordLockTimeUnbounded, - } - } -| "PASSWORD" "REQUIRE" "CURRENT" "DEFAULT" - { - $$ = &ast.PasswordOrLockOption{ - Type: ast.PasswordRequireCurrentDefault, - } - } - -AuthOption: - { - $$ = nil - } -| "IDENTIFIED" "BY" AuthString - { - $$ = &ast.AuthOption{ - AuthString: $3, - ByAuthString: true, - } - } -| "IDENTIFIED" "WITH" AuthPlugin - { - $$ = &ast.AuthOption{ - AuthPlugin: $3, - } - } -| "IDENTIFIED" "WITH" AuthPlugin "BY" AuthString - { - $$ = &ast.AuthOption{ - AuthPlugin: $3, - AuthString: $5, - ByAuthString: true, - } - } -| "IDENTIFIED" "WITH" AuthPlugin "AS" HashString - { - $$ = &ast.AuthOption{ - AuthPlugin: $3, - HashString: $5, - ByHashString: true, - } - } -| "IDENTIFIED" "BY" "PASSWORD" HashString - { - $$ = &ast.AuthOption{ - AuthPlugin: mysql.AuthNativePassword, - HashString: $4, - ByHashString: true, - } - } - -AuthPlugin: - StringName - -HashString: - stringLit -| hexLit - { - $$ = $1.(ast.BinaryLiteral).ToString() - } - -RoleSpec: - Rolename - { - role := $1.(*auth.RoleIdentity) - roleSpec := &ast.UserSpec{ - User: &auth.UserIdentity{ - Username: role.Username, - Hostname: role.Hostname, - }, - IsRole: true, - } - $$ = roleSpec - } - -RoleSpecList: - RoleSpec - { - $$ = []*ast.UserSpec{$1.(*ast.UserSpec)} - } -| RoleSpecList ',' RoleSpec - { - $$ = append($1.([]*ast.UserSpec), $3.(*ast.UserSpec)) - } - -BindableStmt: - SetOprStmt -| SelectStmt -| SelectStmtWithClause -| SubSelect - { - var sel ast.StmtNode - switch x := $1.(*ast.SubqueryExpr).Query.(type) { - case *ast.SelectStmt: - x.IsInBraces = true - sel = x - case *ast.SetOprStmt: - x.IsInBraces = true - sel = x - } - $$ = sel - } -| UpdateStmt -| DeleteWithoutUsingStmt -| InsertIntoStmt -| ReplaceIntoStmt - -/******************************************************************* - * - * Create Binding Statement - * - * Example: - * CREATE GLOBAL BINDING FOR select Col1,Col2 from table USING select Col1,Col2 from table use index(Col1) - *******************************************************************/ -CreateBindingStmt: - "CREATE" GlobalScope "BINDING" "FOR" BindableStmt "USING" BindableStmt - { - startOffset := parser.startOffset(&yyS[yypt-2]) - endOffset := parser.startOffset(&yyS[yypt-1]) - originStmt := $5 - originStmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:endOffset])) - - startOffset = parser.startOffset(&yyS[yypt]) - hintedStmt := $7 - hintedStmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:])) - - x := &ast.CreateBindingStmt{ - OriginNode: originStmt, - HintedNode: hintedStmt, - GlobalScope: $2.(bool), - } - - $$ = x - } -| "CREATE" GlobalScope "BINDING" "USING" BindableStmt - { - startOffset := parser.startOffset(&yyS[yypt]) - hintedStmt := $5 - hintedStmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:])) - - x := &ast.CreateBindingStmt{ - OriginNode: hintedStmt, - HintedNode: hintedStmt, - GlobalScope: $2.(bool), - } - - $$ = x - } -| "CREATE" GlobalScope "BINDING" "FROM" "HISTORY" "USING" "PLAN" "DIGEST" stringLit - { - x := &ast.CreateBindingStmt{ - GlobalScope: $2.(bool), - PlanDigest: $9, - } - - $$ = x - } - -/******************************************************************* - * - * Drop Binding Statement - * - * Example: - * DROP GLOBAL BINDING FOR select Col1,Col2 from table - *******************************************************************/ -DropBindingStmt: - "DROP" GlobalScope "BINDING" "FOR" BindableStmt - { - startOffset := parser.startOffset(&yyS[yypt]) - originStmt := $5 - originStmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:])) - - x := &ast.DropBindingStmt{ - OriginNode: originStmt, - GlobalScope: $2.(bool), - } - - $$ = x - } -| "DROP" GlobalScope "BINDING" "FOR" BindableStmt "USING" BindableStmt - { - startOffset := parser.startOffset(&yyS[yypt-2]) - endOffset := parser.startOffset(&yyS[yypt-1]) - originStmt := $5 - originStmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:endOffset])) - - startOffset = parser.startOffset(&yyS[yypt]) - hintedStmt := $7 - hintedStmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:])) - - x := &ast.DropBindingStmt{ - OriginNode: originStmt, - HintedNode: hintedStmt, - GlobalScope: $2.(bool), - } - - $$ = x - } -| "DROP" GlobalScope "BINDING" "FOR" "SQL" "DIGEST" stringLit - { - x := &ast.DropBindingStmt{ - GlobalScope: $2.(bool), - SQLDigest: $7, - } - - $$ = x - } - -SetBindingStmt: - "SET" "BINDING" BindingStatusType "FOR" BindableStmt - { - startOffset := parser.startOffset(&yyS[yypt]) - originStmt := $5 - originStmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:])) - - x := &ast.SetBindingStmt{ - BindingStatusType: $3.(ast.BindingStatusType), - OriginNode: originStmt, - } - - $$ = x - } -| "SET" "BINDING" BindingStatusType "FOR" BindableStmt "USING" BindableStmt - { - startOffset := parser.startOffset(&yyS[yypt-2]) - endOffset := parser.startOffset(&yyS[yypt-1]) - originStmt := $5 - originStmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:endOffset])) - - startOffset = parser.startOffset(&yyS[yypt]) - hintedStmt := $7 - hintedStmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:])) - - x := &ast.SetBindingStmt{ - BindingStatusType: $3.(ast.BindingStatusType), - OriginNode: originStmt, - HintedNode: hintedStmt, - } - - $$ = x - } -| "SET" "BINDING" BindingStatusType "FOR" "SQL" "DIGEST" stringLit - { - x := &ast.SetBindingStmt{ - BindingStatusType: $3.(ast.BindingStatusType), - SQLDigest: $7, - } - - $$ = x - } - -/************************************************************************************* - * Grant statement - * See https://dev.mysql.com/doc/refman/5.7/en/grant.html - *************************************************************************************/ -GrantStmt: - "GRANT" RoleOrPrivElemList "ON" ObjectType PrivLevel "TO" UserSpecList RequireClauseOpt WithGrantOptionOpt - { - p, err := convertToPriv($2.([]*ast.RoleOrPriv)) - if err != nil { - yylex.AppendError(err) - return 1 - } - $$ = &ast.GrantStmt{ - Privs: p, - ObjectType: $4.(ast.ObjectTypeType), - Level: $5.(*ast.GrantLevel), - Users: $7.([]*ast.UserSpec), - AuthTokenOrTLSOptions: $8.([]*ast.AuthTokenOrTLSOption), - WithGrant: $9.(bool), - } - } - -GrantProxyStmt: - "GRANT" "PROXY" "ON" Username "TO" UsernameList WithGrantOptionOpt - { - $$ = &ast.GrantProxyStmt{ - LocalUser: $4.(*auth.UserIdentity), - ExternalUsers: $6.([]*auth.UserIdentity), - WithGrant: $7.(bool), - } - } - -GrantRoleStmt: - "GRANT" RoleOrPrivElemList "TO" UsernameList - { - r, err := convertToRole($2.([]*ast.RoleOrPriv)) - if err != nil { - yylex.AppendError(err) - return 1 - } - $$ = &ast.GrantRoleStmt{ - Roles: r, - Users: $4.([]*auth.UserIdentity), - } - } - -WithGrantOptionOpt: - { - $$ = false - } -| "WITH" "GRANT" "OPTION" - { - $$ = true - } -| "WITH" "MAX_QUERIES_PER_HOUR" NUM - { - $$ = false - } -| "WITH" "MAX_UPDATES_PER_HOUR" NUM - { - $$ = false - } -| "WITH" "MAX_CONNECTIONS_PER_HOUR" NUM - { - $$ = false - } -| "WITH" "MAX_USER_CONNECTIONS" NUM - { - $$ = false - } - -ExtendedPriv: - identifier - { - $$ = []string{$1} - } -| ExtendedPriv identifier - { - $$ = append($1.([]string), $2) - } - -RoleOrPrivElem: - PrivElem - { - $$ = &ast.RoleOrPriv{ - Node: $1, - } - } -| RolenameWithoutIdent - { - $$ = &ast.RoleOrPriv{ - Node: $1, - } - } -| ExtendedPriv - { - $$ = &ast.RoleOrPriv{ - Symbols: strings.Join($1.([]string), " "), - } - } -| "LOAD" "FROM" "S3" - { - $$ = &ast.RoleOrPriv{ - Symbols: "LOAD FROM S3", - } - } -| "SELECT" "INTO" "S3" - { - $$ = &ast.RoleOrPriv{ - Symbols: "SELECT INTO S3", - } - } - -RoleOrPrivElemList: - RoleOrPrivElem - { - $$ = []*ast.RoleOrPriv{$1.(*ast.RoleOrPriv)} - } -| RoleOrPrivElemList ',' RoleOrPrivElem - { - $$ = append($1.([]*ast.RoleOrPriv), $3.(*ast.RoleOrPriv)) - } - -PrivElem: - PrivType - { - $$ = &ast.PrivElem{ - Priv: $1.(mysql.PrivilegeType), - } - } -| PrivType '(' ColumnNameList ')' - { - $$ = &ast.PrivElem{ - Priv: $1.(mysql.PrivilegeType), - Cols: $3.([]*ast.ColumnName), - } - } - -PrivType: - "ALL" - { - $$ = mysql.AllPriv - } -| "ALL" "PRIVILEGES" - { - $$ = mysql.AllPriv - } -| "ALTER" - { - $$ = mysql.AlterPriv - } -| "CREATE" - { - $$ = mysql.CreatePriv - } -| "CREATE" "USER" - { - $$ = mysql.CreateUserPriv - } -| "CREATE" "TABLESPACE" - { - $$ = mysql.CreateTablespacePriv - } -| "TRIGGER" - { - $$ = mysql.TriggerPriv - } -| "DELETE" - { - $$ = mysql.DeletePriv - } -| "DROP" - { - $$ = mysql.DropPriv - } -| "PROCESS" - { - $$ = mysql.ProcessPriv - } -| "EXECUTE" - { - $$ = mysql.ExecutePriv - } -| "INDEX" - { - $$ = mysql.IndexPriv - } -| "INSERT" - { - $$ = mysql.InsertPriv - } -| "SELECT" - { - $$ = mysql.SelectPriv - } -| "SUPER" - { - $$ = mysql.SuperPriv - } -| "SHOW" "DATABASES" - { - $$ = mysql.ShowDBPriv - } -| "UPDATE" - { - $$ = mysql.UpdatePriv - } -| "GRANT" "OPTION" - { - $$ = mysql.GrantPriv - } -| "REFERENCES" - { - $$ = mysql.ReferencesPriv - } -| "REPLICATION" "SLAVE" - { - $$ = mysql.ReplicationSlavePriv - } -| "REPLICATION" "CLIENT" - { - $$ = mysql.ReplicationClientPriv - } -| "USAGE" - { - $$ = mysql.UsagePriv - } -| "RELOAD" - { - $$ = mysql.ReloadPriv - } -| "FILE" - { - $$ = mysql.FilePriv - } -| "CONFIG" - { - $$ = mysql.ConfigPriv - } -| "CREATE" "TEMPORARY" "TABLES" - { - $$ = mysql.CreateTMPTablePriv - } -| "LOCK" "TABLES" - { - $$ = mysql.LockTablesPriv - } -| "CREATE" "VIEW" - { - $$ = mysql.CreateViewPriv - } -| "SHOW" "VIEW" - { - $$ = mysql.ShowViewPriv - } -| "CREATE" "ROLE" - { - $$ = mysql.CreateRolePriv - } -| "DROP" "ROLE" - { - $$ = mysql.DropRolePriv - } -| "CREATE" "ROUTINE" - { - $$ = mysql.CreateRoutinePriv - } -| "ALTER" "ROUTINE" - { - $$ = mysql.AlterRoutinePriv - } -| "EVENT" - { - $$ = mysql.EventPriv - } -| "SHUTDOWN" - { - $$ = mysql.ShutdownPriv - } - -ObjectType: - %prec lowerThanFunction - { - $$ = ast.ObjectTypeNone - } -| "TABLE" - { - $$ = ast.ObjectTypeTable - } -| "FUNCTION" - { - $$ = ast.ObjectTypeFunction - } -| "PROCEDURE" - { - $$ = ast.ObjectTypeProcedure - } - -PrivLevel: - '*' - { - $$ = &ast.GrantLevel{ - Level: ast.GrantLevelDB, - } - } -| '*' '.' '*' - { - $$ = &ast.GrantLevel{ - Level: ast.GrantLevelGlobal, - } - } -| Identifier '.' '*' - { - $$ = &ast.GrantLevel{ - Level: ast.GrantLevelDB, - DBName: $1, - } - } -| Identifier '.' Identifier - { - $$ = &ast.GrantLevel{ - Level: ast.GrantLevelTable, - DBName: $1, - TableName: $3, - } - } -| Identifier - { - $$ = &ast.GrantLevel{ - Level: ast.GrantLevelTable, - TableName: $1, - } - } - -/**************************************RevokeStmt******************************************* - * See https://dev.mysql.com/doc/refman/5.7/en/revoke.html - *******************************************************************************************/ -RevokeStmt: - "REVOKE" RoleOrPrivElemList "ON" ObjectType PrivLevel "FROM" UserSpecList - { - p, err := convertToPriv($2.([]*ast.RoleOrPriv)) - if err != nil { - yylex.AppendError(err) - return 1 - } - $$ = &ast.RevokeStmt{ - Privs: p, - ObjectType: $4.(ast.ObjectTypeType), - Level: $5.(*ast.GrantLevel), - Users: $7.([]*ast.UserSpec), - } - } - -RevokeRoleStmt: - "REVOKE" RoleOrPrivElemList "FROM" UsernameList - { - // MySQL has special syntax for REVOKE ALL [PRIVILEGES], GRANT OPTION - // which uses the RevokeRoleStmt syntax but is of type RevokeStmt. - // It is documented at https://dev.mysql.com/doc/refman/5.7/en/revoke.html - // as the "second syntax" for REVOKE. It is only valid if *both* - // ALL PRIVILEGES + GRANT OPTION are specified in that order. - if isRevokeAllGrant($2.([]*ast.RoleOrPriv)) { - var users []*ast.UserSpec - for _, u := range $4.([]*auth.UserIdentity) { - users = append(users, &ast.UserSpec{ - User: u, - }) - } - $$ = &ast.RevokeStmt{ - Privs: []*ast.PrivElem{{Priv: mysql.AllPriv}, {Priv: mysql.GrantPriv}}, - ObjectType: ast.ObjectTypeNone, - Level: &ast.GrantLevel{Level: ast.GrantLevelGlobal}, - Users: users, - } - } else { - r, err := convertToRole($2.([]*ast.RoleOrPriv)) - if err != nil { - yylex.AppendError(err) - return 1 - } - $$ = &ast.RevokeRoleStmt{ - Roles: r, - Users: $4.([]*auth.UserIdentity), - } - } - } - -/**************************************LoadDataStmt***************************************** - * See https://dev.mysql.com/doc/refman/5.7/en/load-data.html - * for load stmt with format see https://github.com/pingcap/tidb/issues/40499 - *******************************************************************************************/ -LoadDataStmt: - "LOAD" "DATA" LowPriorityOpt LocalOpt "INFILE" stringLit FormatOpt DuplicateOpt "INTO" "TABLE" TableName CharsetOpt Fields Lines IgnoreLines ColumnNameOrUserVarListOptWithBrackets LoadDataSetSpecOpt LoadDataOptionListOpt - { - x := &ast.LoadDataStmt{ - LowPriority: $3.(bool), - FileLocRef: ast.FileLocServerOrRemote, - Path: $6, - Format: $7.(*string), - OnDuplicate: $8.(ast.OnDuplicateKeyHandlingType), - Table: $11.(*ast.TableName), - Charset: $12.(*string), - FieldsInfo: $13.(*ast.FieldsClause), - LinesInfo: $14.(*ast.LinesClause), - IgnoreLines: $15.(*uint64), - ColumnsAndUserVars: $16.([]*ast.ColumnNameOrUserVar), - ColumnAssignments: $17.([]*ast.Assignment), - Options: $18.([]*ast.LoadDataOpt), - } - if $4 != nil { - x.FileLocRef = ast.FileLocClient - // See https://dev.mysql.com/doc/refman/5.7/en/load-data.html#load-data-duplicate-key-handling - // If you do not specify IGNORE or REPLACE modifier , then we set default behavior to IGNORE when LOCAL modifier is specified - if x.OnDuplicate == ast.OnDuplicateKeyHandlingError { - x.OnDuplicate = ast.OnDuplicateKeyHandlingIgnore - } - } - columns := []*ast.ColumnName{} - for _, v := range x.ColumnsAndUserVars { - if v.ColumnName != nil { - columns = append(columns, v.ColumnName) - } - } - x.Columns = columns - - $$ = x - } - -LowPriorityOpt: - { - $$ = false - } -| "LOW_PRIORITY" - { - $$ = true - } - -FormatOpt: - { - $$ = (*string)(nil) - } -| "FORMAT" stringLit - { - str := $2 - $$ = &str - } - -IgnoreLines: - { - $$ = (*uint64)(nil) - } -| "IGNORE" NUM "LINES" - { - v := getUint64FromNUM($2) - $$ = &v - } - -CharsetOpt: - { - $$ = (*string)(nil) - } -| "CHARACTER" "SET" CharsetName - { - v := $3 - $$ = &v - } - -LocalOpt: - { - $$ = nil - } -| "LOCAL" - { - $$ = $1 - } - -Fields: - { - $$ = (*ast.FieldsClause)(nil) - } -| FieldsOrColumns FieldItemList - { - fieldsClause := &ast.FieldsClause{} - fieldItems := $2.([]*ast.FieldItem) - for _, item := range fieldItems { - switch item.Type { - case ast.Terminated: - fieldsClause.Terminated = &item.Value - case ast.Enclosed: - fieldsClause.Enclosed = &item.Value - fieldsClause.OptEnclosed = item.OptEnclosed - case ast.Escaped: - fieldsClause.Escaped = &item.Value - case ast.DefinedNullBy: - fieldsClause.DefinedNullBy = &item.Value - fieldsClause.NullValueOptEnclosed = item.OptEnclosed - } - } - $$ = fieldsClause - } - -FieldsOrColumns: - "FIELDS" -| "COLUMNS" - -FieldItemList: - FieldItemList FieldItem - { - fieldItems := $1.([]*ast.FieldItem) - $$ = append(fieldItems, $2.(*ast.FieldItem)) - } -| FieldItem - { - fieldItems := make([]*ast.FieldItem, 1, 1) - fieldItems[0] = $1.(*ast.FieldItem) - $$ = fieldItems - } - -FieldItem: - "TERMINATED" "BY" FieldTerminator - { - $$ = &ast.FieldItem{ - Type: ast.Terminated, - Value: $3, - } - } -| optionallyEnclosedBy FieldTerminator - { - str := $2 - if str != "\\" && len(str) > 1 { - yylex.AppendError(ErrWrongFieldTerminators.GenWithStackByArgs()) - return 1 - } - $$ = &ast.FieldItem{ - Type: ast.Enclosed, - Value: str, - OptEnclosed: true, - } - } -| "ENCLOSED" "BY" FieldTerminator - { - str := $3 - if str != "\\" && len(str) > 1 { - yylex.AppendError(ErrWrongFieldTerminators.GenWithStackByArgs()) - return 1 - } - $$ = &ast.FieldItem{ - Type: ast.Enclosed, - Value: str, - } - } -| "ESCAPED" "BY" FieldTerminator - { - str := $3 - if str != "\\" && len(str) > 1 { - yylex.AppendError(ErrWrongFieldTerminators.GenWithStackByArgs()) - return 1 - } - $$ = &ast.FieldItem{ - Type: ast.Escaped, - Value: str, - } - } -| "DEFINED" "NULL" "BY" TextString - { - $$ = &ast.FieldItem{ - Type: ast.DefinedNullBy, - Value: $4.(*ast.TextString).Value, - } - } -| "DEFINED" "NULL" "BY" TextString "OPTIONALLY" "ENCLOSED" - { - $$ = &ast.FieldItem{ - Type: ast.DefinedNullBy, - Value: $4.(*ast.TextString).Value, - OptEnclosed: true, - } - } - -FieldTerminator: - stringLit -| hexLit - { - $$ = $1.(ast.BinaryLiteral).ToString() - } -| bitLit - { - $$ = $1.(ast.BinaryLiteral).ToString() - } - -Lines: - { - $$ = (*ast.LinesClause)(nil) - } -| "LINES" Starting LinesTerminated - { - $$ = &ast.LinesClause{Starting: $2.(*string), Terminated: $3.(*string)} - } - -Starting: - { - $$ = (*string)(nil) - } -| "STARTING" "BY" FieldTerminator - { - s := $3 - $$ = &s - } - -LinesTerminated: - { - $$ = (*string)(nil) - } -| "TERMINATED" "BY" FieldTerminator - { - s := $3 - $$ = &s - } - -LoadDataSetSpecOpt: - { - $$ = ([]*ast.Assignment)(nil) - } -| "SET" LoadDataSetList - { - $$ = $2 - } - -LoadDataSetList: - LoadDataSetList ',' LoadDataSetItem - { - l := $1.([]*ast.Assignment) - $$ = append(l, $3.(*ast.Assignment)) - } -| LoadDataSetItem - { - $$ = []*ast.Assignment{$1.(*ast.Assignment)} - } - -LoadDataSetItem: - SimpleIdent "=" ExprOrDefault - { - $$ = &ast.Assignment{ - Column: $1.(*ast.ColumnNameExpr).Name, - Expr: $3, - } - } - -LoadDataOptionListOpt: - { - $$ = []*ast.LoadDataOpt{} - } -| "WITH" LoadDataOptionList - { - $$ = $2.([]*ast.LoadDataOpt) - } - -LoadDataOptionList: - LoadDataOption - { - $$ = []*ast.LoadDataOpt{$1.(*ast.LoadDataOpt)} - } -| LoadDataOptionList ',' LoadDataOption - { - $$ = append($1.([]*ast.LoadDataOpt), $3.(*ast.LoadDataOpt)) - } - -LoadDataOption: - identifier - { - $$ = &ast.LoadDataOpt{Name: strings.ToLower($1)} - } -| identifier "=" SignedLiteral - { - $$ = &ast.LoadDataOpt{Name: strings.ToLower($1), Value: $3.(ast.ExprNode)} - } - -ImportIntoStmt: - "IMPORT" "INTO" TableName ColumnNameOrUserVarListOptWithBrackets LoadDataSetSpecOpt "FROM" stringLit FormatOpt LoadDataOptionListOpt - { - $$ = &ast.ImportIntoStmt{ - Table: $3.(*ast.TableName), - ColumnsAndUserVars: $4.([]*ast.ColumnNameOrUserVar), - ColumnAssignments: $5.([]*ast.Assignment), - Path: $7, - Format: $8.(*string), - Options: $9.([]*ast.LoadDataOpt), - } - } -| "IMPORT" "INTO" TableName ColumnNameOrUserVarListOptWithBrackets LoadDataSetSpecOpt "FROM" ImportFromSelectStmt LoadDataOptionListOpt - /* LoadDataSetSpecOpt is used to avoid shift/reduce conflict, we don't support it actually */ - { - st := &ast.ImportIntoStmt{ - Table: $3.(*ast.TableName), - ColumnsAndUserVars: $4.([]*ast.ColumnNameOrUserVar), - Select: $7.(ast.ResultSetNode), - Options: $8.([]*ast.LoadDataOpt), - } - for _, cu := range st.ColumnsAndUserVars { - if cu.ColumnName == nil { - yylex.AppendError(yylex.Errorf("Cannot use user variable(%s) in IMPORT INTO FROM SELECT statement.", cu.UserVar.Name)) - return 1 - } - } - if $5.([]*ast.Assignment) != nil { - yylex.AppendError(yylex.Errorf("Cannot use SET clause in IMPORT INTO FROM SELECT statement.")) - return 1 - } - $$ = st - } - -ImportFromSelectStmt: - SelectStmt - { - $$ = $1 - } -| SetOprStmt - { - $$ = $1 - } -| SelectStmtWithClause - { - $$ = $1 - } -| SubSelect - { - var sel ast.ResultSetNode - switch x := $1.(*ast.SubqueryExpr).Query.(type) { - case *ast.SelectStmt: - x.IsInBraces = true - sel = x - case *ast.SetOprStmt: - x.IsInBraces = true - sel = x - } - $$ = sel.(ast.StmtNode) - } - -/********************************************************************* - * Lock/Unlock Tables - * See http://dev.mysql.com/doc/refman/5.7/en/lock-tables.html - * All the statement leaves empty. This is used to prevent mysqldump error. - *********************************************************************/ -UnlockTablesStmt: - "UNLOCK" TablesTerminalSym - { - $$ = &ast.UnlockTablesStmt{} - } - -LockTablesStmt: - "LOCK" TablesTerminalSym TableLockList - { - $$ = &ast.LockTablesStmt{ - TableLocks: $3.([]ast.TableLock), - } - } - -TablesTerminalSym: - "TABLES" -| "TABLE" - -TableLock: - TableName LockType - { - $$ = ast.TableLock{ - Table: $1.(*ast.TableName), - Type: $2.(model.TableLockType), - } - } - -LockType: - "READ" - { - $$ = model.TableLockRead - } -| "READ" "LOCAL" - { - $$ = model.TableLockReadLocal - } -| "WRITE" - { - $$ = model.TableLockWrite - } -| "WRITE" "LOCAL" - { - $$ = model.TableLockWriteLocal - } - -TableLockList: - TableLock - { - $$ = []ast.TableLock{$1.(ast.TableLock)} - } -| TableLockList ',' TableLock - { - $$ = append($1.([]ast.TableLock), $3.(ast.TableLock)) - } - -/******************************************************************** - * Non-transactional Delete Statement - * Split a SQL on a column. Used for bulk delete that doesn't need ACID. - *******************************************************************/ -NonTransactionalDMLStmt: - "BATCH" OptionalShardColumn "LIMIT" NUM DryRunOptions ShardableStmt - { - $$ = &ast.NonTransactionalDMLStmt{ - DryRun: $5.(int), - ShardColumn: $2.(*ast.ColumnName), - Limit: getUint64FromNUM($4), - DMLStmt: $6.(ast.ShardableDMLStmt), - } - } - -ShardableStmt: - DeleteFromStmt -| UpdateStmt -| InsertIntoStmt -| ReplaceIntoStmt - -DryRunOptions: - { - $$ = ast.NoDryRun - } -| "DRY" "RUN" - { - $$ = ast.DryRunSplitDml - } -| "DRY" "RUN" "QUERY" - { - $$ = ast.DryRunQuery - } - -OptionalShardColumn: - { - $$ = (*ast.ColumnName)(nil) - } -| "ON" ColumnName - { - $$ = $2.(*ast.ColumnName) - } - -/******************************************************************** - * OptimizeTableStmt - * - * OPTIMIZE [NO_WRITE_TO_BINLOG | LOCAL] - * TABLE tbl_name [, tbl_name] ... - *******************************************************************/ -OptimizeTableStmt: - "OPTIMIZE" NoWriteToBinLogAliasOpt TableOrTables TableNameList - { - $$ = &ast.OptimizeTableStmt{ - Tables: $4.([]*ast.TableName), - NoWriteToBinLog: $2.(bool), - } - } - -/******************************************************************** - * Kill Statement - * See https://dev.mysql.com/doc/refman/5.7/en/kill.html - *******************************************************************/ -KillStmt: - KillOrKillTiDB NUM - { - $$ = &ast.KillStmt{ - ConnectionID: getUint64FromNUM($2), - TiDBExtension: $1.(bool), - } - } -| KillOrKillTiDB "CONNECTION" NUM - { - $$ = &ast.KillStmt{ - ConnectionID: getUint64FromNUM($3), - TiDBExtension: $1.(bool), - } - } -| KillOrKillTiDB "QUERY" NUM - { - $$ = &ast.KillStmt{ - ConnectionID: getUint64FromNUM($3), - Query: true, - TiDBExtension: $1.(bool), - } - } -| KillOrKillTiDB BuiltinFunction - { - $$ = &ast.KillStmt{ - TiDBExtension: $1.(bool), - Expr: $2, - } - } - -KillOrKillTiDB: - "KILL" - { - $$ = false - } -/* KILL TIDB is a special grammar extension in TiDB, it can be used only when - the client connect to TiDB directly, not proxied under LVS. */ -| "KILL" "TIDB" - { - $$ = true - } - -LoadStatsStmt: - "LOAD" "STATS" stringLit - { - $$ = &ast.LoadStatsStmt{ - Path: $3, - } - } - -LockStatsStmt: - "LOCK" "STATS" TableNameList - { - $$ = &ast.LockStatsStmt{ - Tables: $3.([]*ast.TableName), - } - } -| "LOCK" "STATS" TableName "PARTITION" PartitionNameList - { - x := $3.(*ast.TableName) - x.PartitionNames = $5.([]model.CIStr) - $$ = &ast.LockStatsStmt{ - Tables: []*ast.TableName{x}, - } - } -| "LOCK" "STATS" TableName "PARTITION" '(' PartitionNameList ')' - { - x := $3.(*ast.TableName) - x.PartitionNames = $6.([]model.CIStr) - $$ = &ast.LockStatsStmt{ - Tables: []*ast.TableName{x}, - } - } - -UnlockStatsStmt: - "UNLOCK" "STATS" TableNameList - { - $$ = &ast.UnlockStatsStmt{ - Tables: $3.([]*ast.TableName), - } - } -| "UNLOCK" "STATS" TableName "PARTITION" PartitionNameList - { - x := $3.(*ast.TableName) - x.PartitionNames = $5.([]model.CIStr) - $$ = &ast.UnlockStatsStmt{ - Tables: []*ast.TableName{x}, - } - } -| "UNLOCK" "STATS" TableName "PARTITION" '(' PartitionNameList ')' - { - x := $3.(*ast.TableName) - x.PartitionNames = $6.([]model.CIStr) - $$ = &ast.UnlockStatsStmt{ - Tables: []*ast.TableName{x}, - } - } - -DropPolicyStmt: - "DROP" "PLACEMENT" "POLICY" IfExists PolicyName - { - $$ = &ast.DropPlacementPolicyStmt{ - IfExists: $4.(bool), - PolicyName: model.NewCIStr($5), - } - } - -CreateResourceGroupStmt: - "CREATE" "RESOURCE" "GROUP" IfNotExists ResourceGroupName ResourceGroupOptionList - { - $$ = &ast.CreateResourceGroupStmt{ - IfNotExists: $4.(bool), - ResourceGroupName: model.NewCIStr($5), - ResourceGroupOptionList: $6.([]*ast.ResourceGroupOption), - } - } - -AlterResourceGroupStmt: - "ALTER" "RESOURCE" "GROUP" IfExists ResourceGroupName ResourceGroupOptionList - { - $$ = &ast.AlterResourceGroupStmt{ - IfExists: $4.(bool), - ResourceGroupName: model.NewCIStr($5), - ResourceGroupOptionList: $6.([]*ast.ResourceGroupOption), - } - } - -DropResourceGroupStmt: - "DROP" "RESOURCE" "GROUP" IfExists ResourceGroupName - { - $$ = &ast.DropResourceGroupStmt{ - IfExists: $4.(bool), - ResourceGroupName: model.NewCIStr($5), - } - } - -CreatePolicyStmt: - "CREATE" OrReplace "PLACEMENT" "POLICY" IfNotExists PolicyName PlacementOptionList - { - $$ = &ast.CreatePlacementPolicyStmt{ - OrReplace: $2.(bool), - IfNotExists: $5.(bool), - PolicyName: model.NewCIStr($6), - PlacementOptions: $7.([]*ast.PlacementOption), - } - } - -AlterPolicyStmt: - "ALTER" "PLACEMENT" "POLICY" IfExists PolicyName PlacementOptionList - { - $$ = &ast.AlterPlacementPolicyStmt{ - IfExists: $4.(bool), - PolicyName: model.NewCIStr($5), - PlacementOptions: $6.([]*ast.PlacementOption), - } - } - -/******************************************************************************************** - * - * Create Sequence Statement - * - * Example: - * CREATE [TEMPORARY] SEQUENCE [IF NOT EXISTS] sequence_name - * [ INCREMENT [ BY | = ] increment ] - * [ MINVALUE [=] minvalue | NO MINVALUE | NOMINVALUE ] - * [ MAXVALUE [=] maxvalue | NO MAXVALUE | NOMAXVALUE ] - * [ START [ WITH | = ] start ] - * [ CACHE [=] cache | NOCACHE | NO CACHE] - * [ CYCLE | NOCYCLE | NO CYCLE] - * [table_options] - ********************************************************************************************/ -CreateSequenceStmt: - "CREATE" "SEQUENCE" IfNotExists TableName CreateSequenceOptionListOpt CreateTableOptionListOpt - { - $$ = &ast.CreateSequenceStmt{ - IfNotExists: $3.(bool), - Name: $4.(*ast.TableName), - SeqOptions: $5.([]*ast.SequenceOption), - TblOptions: $6.([]*ast.TableOption), - } - } - -CreateSequenceOptionListOpt: - { - $$ = []*ast.SequenceOption{} - } -| SequenceOptionList - -SequenceOptionList: - SequenceOption - { - $$ = []*ast.SequenceOption{$1.(*ast.SequenceOption)} - } -| SequenceOptionList SequenceOption - { - $$ = append($1.([]*ast.SequenceOption), $2.(*ast.SequenceOption)) - } - -SequenceOption: - "INCREMENT" EqOpt SignedNum - { - $$ = &ast.SequenceOption{Tp: ast.SequenceOptionIncrementBy, IntValue: $3.(int64)} - } -| "INCREMENT" "BY" SignedNum - { - $$ = &ast.SequenceOption{Tp: ast.SequenceOptionIncrementBy, IntValue: $3.(int64)} - } -| "START" EqOpt SignedNum - { - $$ = &ast.SequenceOption{Tp: ast.SequenceStartWith, IntValue: $3.(int64)} - } -| "START" "WITH" SignedNum - { - $$ = &ast.SequenceOption{Tp: ast.SequenceStartWith, IntValue: $3.(int64)} - } -| "MINVALUE" EqOpt SignedNum - { - $$ = &ast.SequenceOption{Tp: ast.SequenceMinValue, IntValue: $3.(int64)} - } -| "NOMINVALUE" - { - $$ = &ast.SequenceOption{Tp: ast.SequenceNoMinValue} - } -| "NO" "MINVALUE" - { - $$ = &ast.SequenceOption{Tp: ast.SequenceNoMinValue} - } -| "MAXVALUE" EqOpt SignedNum - { - $$ = &ast.SequenceOption{Tp: ast.SequenceMaxValue, IntValue: $3.(int64)} - } -| "NOMAXVALUE" - { - $$ = &ast.SequenceOption{Tp: ast.SequenceNoMaxValue} - } -| "NO" "MAXVALUE" - { - $$ = &ast.SequenceOption{Tp: ast.SequenceNoMaxValue} - } -| "CACHE" EqOpt SignedNum - { - $$ = &ast.SequenceOption{Tp: ast.SequenceCache, IntValue: $3.(int64)} - } -| "NOCACHE" - { - $$ = &ast.SequenceOption{Tp: ast.SequenceNoCache} - } -| "NO" "CACHE" - { - $$ = &ast.SequenceOption{Tp: ast.SequenceNoCache} - } -| "CYCLE" - { - $$ = &ast.SequenceOption{Tp: ast.SequenceCycle} - } -| "NOCYCLE" - { - $$ = &ast.SequenceOption{Tp: ast.SequenceNoCycle} - } -| "NO" "CYCLE" - { - $$ = &ast.SequenceOption{Tp: ast.SequenceNoCycle} - } - -SignedNum: - Int64Num -| '+' Int64Num - { - $$ = $2 - } -| '-' NUM - { - unsigned_num := getUint64FromNUM($2) - if unsigned_num > 9223372036854775808 { - yylex.AppendError(yylex.Errorf("the Signed Value should be at the range of [-9223372036854775808, 9223372036854775807].")) - return 1 - } else if unsigned_num == 9223372036854775808 { - signed_one := int64(1) - $$ = signed_one << 63 - } else { - $$ = -int64(unsigned_num) - } - } - -DropSequenceStmt: - "DROP" "SEQUENCE" IfExists TableNameList - { - $$ = &ast.DropSequenceStmt{ - IfExists: $3.(bool), - Sequences: $4.([]*ast.TableName), - } - } - -/******************************************************************************************** - * - * Alter Sequence Statement - * - * Example: - * ALTER SEQUENCE [IF EXISTS] sequence_name - * [ INCREMENT [ BY | = ] increment ] - * [ MINVALUE [=] minvalue | NO MINVALUE | NOMINVALUE ] - * [ MAXVALUE [=] maxvalue | NO MAXVALUE | NOMAXVALUE ] - * [ START [ WITH | = ] start ] - * [ CACHE [=] cache | NOCACHE | NO CACHE] - * [ CYCLE | NOCYCLE | NO CYCLE] - * [ RESTART [WITH | = ] restart ] - ********************************************************************************************/ -AlterSequenceStmt: - "ALTER" "SEQUENCE" IfExists TableName AlterSequenceOptionList - { - $$ = &ast.AlterSequenceStmt{ - IfExists: $3.(bool), - Name: $4.(*ast.TableName), - SeqOptions: $5.([]*ast.SequenceOption), - } - } - -AlterSequenceOptionList: - AlterSequenceOption - { - $$ = []*ast.SequenceOption{$1.(*ast.SequenceOption)} - } -| AlterSequenceOptionList AlterSequenceOption - { - $$ = append($1.([]*ast.SequenceOption), $2.(*ast.SequenceOption)) - } - -AlterSequenceOption: - SequenceOption -| "RESTART" - { - $$ = &ast.SequenceOption{Tp: ast.SequenceRestart} - } -| "RESTART" EqOpt SignedNum - { - $$ = &ast.SequenceOption{Tp: ast.SequenceRestartWith, IntValue: $3.(int64)} - } -| "RESTART" "WITH" SignedNum - { - $$ = &ast.SequenceOption{Tp: ast.SequenceRestartWith, IntValue: $3.(int64)} - } - -/******************************************************************** - * Index Advisor Statement - * - * INDEX ADVISE - * [LOCAL] - * INFILE 'file_name' - * [MAX_MINUTES number] - * [MAX_IDXNUM - * [PER_TABLE number] - * [PER_DB number] - * ] - * [LINES - * [STARTING BY 'string'] - * [TERMINATED BY 'string'] - * ] - *******************************************************************/ -IndexAdviseStmt: - "INDEX" "ADVISE" LocalOpt "INFILE" stringLit MaxMinutesOpt MaxIndexNumOpt Lines - { - x := &ast.IndexAdviseStmt{ - Path: $5, - MaxMinutes: $6.(uint64), - } - if $3 != nil { - x.IsLocal = true - } - if $7 != nil { - x.MaxIndexNum = $7.(*ast.MaxIndexNumClause) - } - if $8 != nil { - x.LinesInfo = $8.(*ast.LinesClause) - } - $$ = x - } - -MaxMinutesOpt: - { - $$ = uint64(ast.UnspecifiedSize) - } -| "MAX_MINUTES" NUM - { - $$ = getUint64FromNUM($2) - } - -MaxIndexNumOpt: - { - $$ = nil - } -| "MAX_IDXNUM" PerTable PerDB - { - $$ = &ast.MaxIndexNumClause{ - PerTable: $2.(uint64), - PerDB: $3.(uint64), - } - } - -PerTable: - { - $$ = uint64(ast.UnspecifiedSize) - } -| "PER_TABLE" NUM - { - $$ = getUint64FromNUM($2) - } - -PerDB: - { - $$ = uint64(ast.UnspecifiedSize) - } -| "PER_DB" NUM - { - $$ = getUint64FromNUM($2) - } - -EncryptionOpt: - stringLit - { - // Parse it but will ignore it - switch $1 { - case "Y", "y": - yylex.AppendError(yylex.Errorf("The ENCRYPTION clause is parsed but ignored by all storage engines.")) - parser.lastErrorAsWarn() - case "N", "n": - break - default: - yylex.AppendError(ErrWrongValue.GenWithStackByArgs("argument (should be Y or N)", $1)) - return 1 - } - $$ = $1 - } - -ValuesStmtList: - RowStmt - { - $$ = append([]*ast.RowExpr{}, $1.(*ast.RowExpr)) - } -| ValuesStmtList ',' RowStmt - { - $$ = append($1.([]*ast.RowExpr), $3.(*ast.RowExpr)) - } - -RowStmt: - "ROW" RowValue - { - $$ = &ast.RowExpr{Values: $2.([]ast.ExprNode)} - } - -/******************************************************************** - * - * Plan Replayer Statement - * - * PLAN REPLAYER - * [DUMP EXPLAIN - * [ANALYZE] - * {ExplainableStmt - * | [WHERE where_condition] - * [ORDER BY {col_name | expr | position} - * [ASC | DESC], ... [WITH ROLLUP]] - * [LIMIT {[offset,] row_count | row_count OFFSET offset}]} - * | 'file_name' - * | LOAD 'file_name' - * | CAPTURE `sql_digest` `plan_digest`] - *******************************************************************/ -PlanReplayerStmt: - "PLAN" "REPLAYER" "DUMP" PlanReplayerDumpOpt "EXPLAIN" ExplainableStmt - { - x := &ast.PlanReplayerStmt{ - Stmt: $6, - Analyze: false, - Load: false, - File: "", - Where: nil, - OrderBy: nil, - Limit: nil, - } - if $4 != nil { - x.HistoricalStatsInfo = $4.(*ast.AsOfClause) - } - startOffset := parser.startOffset(&yyS[yypt]) - x.Stmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:])) - - $$ = x - } -| "PLAN" "REPLAYER" "DUMP" PlanReplayerDumpOpt "EXPLAIN" "ANALYZE" ExplainableStmt - { - x := &ast.PlanReplayerStmt{ - Stmt: $7, - Analyze: true, - Load: false, - File: "", - Where: nil, - OrderBy: nil, - Limit: nil, - } - if $4 != nil { - x.HistoricalStatsInfo = $4.(*ast.AsOfClause) - } - startOffset := parser.startOffset(&yyS[yypt]) - x.Stmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:])) - - $$ = x - } -| "PLAN" "REPLAYER" "DUMP" PlanReplayerDumpOpt "EXPLAIN" "SLOW" "QUERY" WhereClauseOptional OrderByOptional SelectStmtLimitOpt - { - x := &ast.PlanReplayerStmt{ - Stmt: nil, - Analyze: false, - Load: false, - File: "", - } - if $4 != nil { - x.HistoricalStatsInfo = $4.(*ast.AsOfClause) - } - if $8 != nil { - x.Where = $8.(ast.ExprNode) - } - if $9 != nil { - x.OrderBy = $9.(*ast.OrderByClause) - } - if $10 != nil { - x.Limit = $10.(*ast.Limit) - } - - $$ = x - } -| "PLAN" "REPLAYER" "DUMP" PlanReplayerDumpOpt "EXPLAIN" "ANALYZE" "SLOW" "QUERY" WhereClauseOptional OrderByOptional SelectStmtLimitOpt - { - x := &ast.PlanReplayerStmt{ - Stmt: nil, - Analyze: true, - Load: false, - File: "", - } - if $4 != nil { - x.HistoricalStatsInfo = $4.(*ast.AsOfClause) - } - if $9 != nil { - x.Where = $9.(ast.ExprNode) - } - if $10 != nil { - x.OrderBy = $10.(*ast.OrderByClause) - } - if $11 != nil { - x.Limit = $11.(*ast.Limit) - } - - $$ = x - } -| "PLAN" "REPLAYER" "DUMP" PlanReplayerDumpOpt "EXPLAIN" stringLit - { - x := &ast.PlanReplayerStmt{ - Stmt: nil, - Analyze: false, - Load: false, - File: $6, - } - if $4 != nil { - x.HistoricalStatsInfo = $4.(*ast.AsOfClause) - } - $$ = x - } -| "PLAN" "REPLAYER" "DUMP" PlanReplayerDumpOpt "EXPLAIN" "ANALYZE" stringLit - { - x := &ast.PlanReplayerStmt{ - Stmt: nil, - Analyze: true, - Load: false, - File: $7, - } - if $4 != nil { - x.HistoricalStatsInfo = $4.(*ast.AsOfClause) - } - $$ = x - } -| "PLAN" "REPLAYER" "LOAD" stringLit - { - x := &ast.PlanReplayerStmt{ - Stmt: nil, - Analyze: false, - Load: true, - File: $4, - Where: nil, - OrderBy: nil, - Limit: nil, - } - - $$ = x - } -| "PLAN" "REPLAYER" "CAPTURE" stringLit stringLit - { - x := &ast.PlanReplayerStmt{ - Stmt: nil, - Analyze: false, - Capture: true, - SQLDigest: $4, - PlanDigest: $5, - Where: nil, - OrderBy: nil, - Limit: nil, - } - - $$ = x - } -| "PLAN" "REPLAYER" "CAPTURE" "REMOVE" stringLit stringLit - { - x := &ast.PlanReplayerStmt{ - Stmt: nil, - Analyze: false, - Remove: true, - SQLDigest: $5, - PlanDigest: $6, - Where: nil, - OrderBy: nil, - Limit: nil, - } - - $$ = x - } - -PlanReplayerDumpOpt: - { - $$ = nil - } -| "WITH" "STATS" AsOfClause - { - $$ = $3.(*ast.AsOfClause) - } - -/* Stored PROCEDURE parameter declaration list */ -OptSpPdparams: - /* Empty */ - { - $$ = []*ast.StoreParameter{} - } -| SpPdparams - { - $$ = $1 - } - -SpPdparams: - SpPdparams ',' SpPdparam - { - l := $1.([]*ast.StoreParameter) - l = append(l, $3.(*ast.StoreParameter)) - $$ = l - } -| SpPdparam - { - $$ = []*ast.StoreParameter{$1.(*ast.StoreParameter)} - } - -SpPdparam: - SpOptInout Identifier Type - { - x := &ast.StoreParameter{ - Paramstatus: $1.(int), - ParamType: $3.(*types.FieldType), - ParamName: $2, - } - $$ = x - } - -SpOptInout: - /* Empty */ - { - $$ = ast.MODE_IN - } -| "IN" - { - $$ = ast.MODE_IN - } -| "OUT" - { - $$ = ast.MODE_OUT - } -| "INOUT" - { - $$ = ast.MODE_INOUT - } - -ProcedureStatementStmt: - SelectStmt -| SelectStmtWithClause -| SubSelect - { - var sel ast.StmtNode - switch x := $1.(*ast.SubqueryExpr).Query.(type) { - case *ast.SelectStmt: - x.IsInBraces = true - sel = x - case *ast.SetOprStmt: - x.IsInBraces = true - sel = x - } - $$ = sel - } -| SetStmt -| UpdateStmt -| UseStmt -| InsertIntoStmt -| ReplaceIntoStmt -| CommitStmt -| RollbackStmt -| ExplainStmt -| SetOprStmt -| DeleteFromStmt -| AnalyzeTableStmt -| TruncateTableStmt - -ProcedureCursorSelectStmt: - SelectStmt -| SelectStmtWithClause -| SubSelect - { - var sel ast.StmtNode - switch x := $1.(*ast.SubqueryExpr).Query.(type) { - case *ast.SelectStmt: - x.IsInBraces = true - sel = x - case *ast.SetOprStmt: - x.IsInBraces = true - sel = x - } - $$ = sel - } -| SetOprStmt - -ProcedureUnlabeledBlock: - ProcedureBlockContent - { - $$ = $1 - } - -ProcedureDeclIdents: - Identifier - { - $$ = []string{strings.ToLower($1)} - } -| ProcedureDeclIdents ',' Identifier - { - l := $1.([]string) - l = append(l, strings.ToLower($3)) - $$ = l - } - -ProcedureOptDefault: - /* Empty */ - { - $$ = nil - } -| "DEFAULT" Expression - { - $$ = $2 - } - -ProcedureDecl: - "DECLARE" ProcedureDeclIdents Type ProcedureOptDefault - { - x := &ast.ProcedureDecl{ - DeclNames: $2.([]string), - DeclType: $3.(*types.FieldType), - } - if $4 != nil { - x.DeclDefault = $4.(ast.ExprNode) - } - $$ = x - } -| "DECLARE" identifier "CURSOR" "FOR" ProcedureCursorSelectStmt - { - name := strings.ToLower($2) - $$ = &ast.ProcedureCursor{ - CurName: name, - Selectstring: $5.(ast.StmtNode), - } - } -| "DECLARE" ProcedureHandlerType "HANDLER" "FOR" ProcedureHcondList ProcedureProcStmt - { - $$ = &ast.ProcedureErrorControl{ - ControlHandle: $2.(int), - ErrorCon: $5.([]ast.ErrNode), - Operate: $6.(ast.StmtNode), - } - } - -ProcedureHandlerType: - "CONTINUE" - { - $$ = ast.PROCEDUR_CONTINUE - } -| "EXIT" - { - $$ = ast.PROCEDUR_EXIT - } - -ProcedureHcondList: - ProcedureHcond - { - $$ = []ast.ErrNode{$1.(ast.ErrNode)} - } -| ProcedureHcondList ',' ProcedureHcond - { - l := $1.([]ast.ErrNode) - l = append(l, $3.(ast.ErrNode)) - $$ = l - } - -ProcedureHcond: - ProcedurceCond - { - $$ = $1.(ast.ErrNode) - } -| "SQLWARNING" - /* SQLSTATEs 01??? */ - { - $$ = &ast.ProcedureErrorCon{ - ErrorCon: ast.PROCEDUR_SQLWARNING, - } - } -| "NOT" "FOUND" - /* SQLSTATEs 02??? */ - { - $$ = &ast.ProcedureErrorCon{ - ErrorCon: ast.PROCEDUR_NOT_FOUND, - } - } -| "SQLEXCEPTION" - /* All other SQLSTATEs */ - { - $$ = &ast.ProcedureErrorCon{ - ErrorCon: ast.PROCEDUR_SQLEXCEPTION, - } - } - -ProcedurceCond: - NUM - { - $$ = &ast.ProcedureErrorVal{ - ErrorNum: getUint64FromNUM($1), - } - } -| "SQLSTATE" optValue stringLit - { - $$ = &ast.ProcedureErrorState{ - CodeStatus: $3, - } - } - -optValue: - {} -| "VALUE" - -ProcedureOpenCur: - "OPEN" identifier - { - name := strings.ToLower($2) - $$ = &ast.ProcedureOpenCur{ - CurName: name, - } - } - -ProcedureFetchInto: - "FETCH" ProcedureOptFetchNo identifier "INTO" ProcedureFetchList - { - name := strings.ToLower($3) - $$ = &ast.ProcedureFetchInto{ - CurName: name, - Variables: $5.([]string), - } - } - -ProcedureCloseCur: - "CLOSE" identifier - { - name := strings.ToLower($2) - $$ = &ast.ProcedureCloseCur{ - CurName: name, - } - } - -ProcedureOptFetchNo: - -/* Empty */ -| "NEXT" "FROM" -| "FROM" - -ProcedureFetchList: - identifier - { - $$ = []string{strings.ToLower($1)} - } -| ProcedureFetchList ',' identifier - { - l := $1.([]string) - l = append(l, strings.ToLower($3)) - $$ = l - } - -ProcedureDeclsOpt: - /* Empty */ - { - $$ = []ast.DeclNode{} - } -| ProcedureDecls - { - $$ = $1 - } - -ProcedureDecls: - ProcedureDecl ';' - { - $$ = []ast.DeclNode{$1.(ast.DeclNode)} - } -| ProcedureDecls ProcedureDecl ';' - { - l := $1.([]ast.DeclNode) - l = append(l, $2.(ast.DeclNode)) - $$ = l - } - -ProcedureProcStmts: - /* Empty */ - { - $$ = []ast.StmtNode{} - } -| ProcedureProcStmts ProcedureProcStmt ';' - { - l := $1.([]ast.StmtNode) - l = append(l, $2.(ast.StmtNode)) - $$ = l - } - -ProcedureProcStmt1s: - ProcedureProcStmt ';' - { - $$ = []ast.StmtNode{$1.(ast.StmtNode)} - } -| ProcedureProcStmt1s ProcedureProcStmt ';' - { - l := $1.([]ast.StmtNode) - l = append(l, $2.(ast.StmtNode)) - $$ = l - } - -ProcedureBlockContent: - "BEGIN" ProcedureDeclsOpt ProcedureProcStmts "END" - { - x := &ast.ProcedureBlock{ - ProcedureVars: $2.([]ast.DeclNode), - ProcedureProcStmts: $3.([]ast.StmtNode), - } - $$ = x - } - -ProcedureIfstmt: - "IF" ProcedureIf "END" "IF" - { - $$ = &ast.ProcedureIfInfo{ - IfBody: $2.(*ast.ProcedureIfBlock), - } - } - -ProcedureIf: - Expression "THEN" ProcedureProcStmt1s procedurceElseIfs - { - ifBlock := &ast.ProcedureIfBlock{ - IfExpr: $1.(ast.ExprNode), - ProcedureIfStmts: $3.([]ast.StmtNode), - } - if $4 != nil { - ifBlock.ProcedureElseStmt = $4.(ast.StmtNode) - } - $$ = ifBlock - } - -procedurceElseIfs: - { - $$ = nil - } -| "ELSEIF" ProcedureIf - { - $$ = &ast.ProcedureElseIfBlock{ - ProcedureIfStmt: $2.(*ast.ProcedureIfBlock), - } - } -| "ELSE" ProcedureProcStmt1s - { - $$ = &ast.ProcedureElseBlock{ - ProcedureIfStmts: $2.([]ast.StmtNode), - } - } - -ProcedureCaseStmt: - ProcedureSimpleCase - { - $$ = $1 - } -| ProcedureSearchedCase - { - $$ = $1 - } - -SimpleWhenThenList: - SimpleWhenThen - { - $$ = []*ast.SimpleWhenThenStmt{$1.(*ast.SimpleWhenThenStmt)} - } -| SimpleWhenThenList SimpleWhenThen - { - l := $1.([]*ast.SimpleWhenThenStmt) - l = append(l, $2.(*ast.SimpleWhenThenStmt)) - $$ = l - } - -SearchedWhenThenList: - SearchWhenThen - { - $$ = []*ast.SearchWhenThenStmt{$1.(*ast.SearchWhenThenStmt)} - } -| SearchedWhenThenList SearchWhenThen - { - l := $1.([]*ast.SearchWhenThenStmt) - l = append(l, $2.(*ast.SearchWhenThenStmt)) - $$ = l - } - -SimpleWhenThen: - "WHEN" Expression "THEN" ProcedureProcStmt1s - { - $$ = &ast.SimpleWhenThenStmt{ - Expr: $2.(ast.ExprNode), - ProcedureStmts: $4.([]ast.StmtNode), - } - } - -SearchWhenThen: - "WHEN" Expression "THEN" ProcedureProcStmt1s - { - $$ = &ast.SearchWhenThenStmt{ - Expr: $2.(ast.ExprNode), - ProcedureStmts: $4.([]ast.StmtNode), - } - } - -ElseCaseOpt: - { - $$ = nil - } -| "ELSE" ProcedureProcStmt1s - { - $$ = $2.([]ast.StmtNode) - } - -ProcedureSimpleCase: - "CASE" Expression SimpleWhenThenList ElseCaseOpt "END" "CASE" - { - caseStmt := &ast.SimpleCaseStmt{ - Condition: $2.(ast.ExprNode), - WhenCases: $3.([]*ast.SimpleWhenThenStmt), - } - if $4 != nil { - caseStmt.ElseCases = $4.([]ast.StmtNode) - } - $$ = caseStmt - } - -ProcedureSearchedCase: - "CASE" SearchedWhenThenList ElseCaseOpt "END" "CASE" - { - caseStmt := &ast.SearchCaseStmt{ - WhenCases: $2.([]*ast.SearchWhenThenStmt), - } - if $3 != nil { - caseStmt.ElseCases = $3.([]ast.StmtNode) - } - $$ = caseStmt - } - -ProcedureUnlabelLoopBlock: - ProcedureUnlabelLoopStmt - { - $$ = $1 - } - -ProcedureUnlabelLoopStmt: - "WHILE" Expression "DO" ProcedureProcStmt1s "END" "WHILE" - { - $$ = &ast.ProcedureWhileStmt{ - Condition: $2.(ast.ExprNode), - Body: $4.([]ast.StmtNode), - } - } -| "REPEAT" ProcedureProcStmt1s "UNTIL" Expression "END" "REPEAT" - { - $$ = &ast.ProcedureRepeatStmt{ - Body: $2.([]ast.StmtNode), - Condition: $4.(ast.ExprNode), - } - } - -ProcedureLabeledBlock: - identifier ':' ProcedureBlockContent ProcedurceLabelOpt - { - labelBlock := &ast.ProcedureLabelBlock{ - LabelName: $1, - Block: $3.(*ast.ProcedureBlock), - } - if $4 != "" && ($1 != $4) { - labelBlock.LabelError = true - labelBlock.LabelEnd = $4 - } - $$ = labelBlock - } - -ProcedurceLabelOpt: - /* Empty */ - { - $$ = "" - } -| identifier - { - $$ = $1 - } - -ProcedurelabeledLoopStmt: - identifier ':' ProcedureUnlabelLoopStmt ProcedurceLabelOpt - { - labelLoop := &ast.ProcedureLabelLoop{ - LabelName: $1, - Block: $3.(ast.StmtNode), - } - if $4 != "" && ($1 != $4) { - labelLoop.LabelError = true - labelLoop.LabelEnd = $4 - } - $$ = labelLoop - } - -ProcedureIterate: - "ITERATE" identifier - { - $$ = &ast.ProcedureJump{ - Name: $2, - IsLeave: false, - } - } - -ProcedureLeave: - "LEAVE" identifier - { - $$ = &ast.ProcedureJump{ - Name: $2, - IsLeave: true, - } - } - -ProcedureProcStmt: - ProcedureStatementStmt -| ProcedureUnlabeledBlock -| ProcedureIfstmt -| ProcedureCaseStmt -| ProcedureUnlabelLoopBlock -| ProcedureOpenCur -| ProcedureCloseCur -| ProcedureFetchInto -| ProcedureLabeledBlock -| ProcedurelabeledLoopStmt -| ProcedureIterate -| ProcedureLeave - -/******************************************************************************************** - * - * Create Procedure Statement - * - * Example: - * CREATE - * [DEFINER = user] - * PROCEDURE [IF NOT EXISTS] sp_name ([proc_parameter[,...]]) - * routine_body - * proc_parameter: - * [ IN | OUT | INOUT ] param_name type - * func_parameter: - * param_name type - * type: - * Any valid MySQL data type - * routine_body: - * Valid SQL routine statement - ********************************************************************************************/ -CreateProcedureStmt: - "CREATE" "PROCEDURE" IfNotExists TableName '(' OptSpPdparams ')' ProcedureProcStmt - { - x := &ast.ProcedureInfo{ - IfNotExists: $3.(bool), - ProcedureName: $4.(*ast.TableName), - ProcedureParam: $6.([]*ast.StoreParameter), - ProcedureBody: $8, - } - startOffset := parser.startOffset(&yyS[yypt]) - originStmt := $8 - originStmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:parser.yylval.offset])) - startOffset = parser.startOffset(&yyS[yypt-3]) - if parser.src[startOffset] == '(' { - startOffset++ - } - endOffset := parser.startOffset(&yyS[yypt-1]) - x.ProcedureParamStr = strings.TrimSpace(parser.src[startOffset:endOffset]) - $$ = x - } - -/******************************************************************************************** -* DROP PROCEDURE [IF EXISTS] sp_name -********************************************************************************************/ -DropProcedureStmt: - "DROP" "PROCEDURE" IfExists TableName - { - $$ = &ast.DropProcedureStmt{ - IfExists: $3.(bool), - ProcedureName: $4.(*ast.TableName), - } - } - -/******************************************************************** - * - * Calibrate Resource Statement - * - * CALIBRATE RESOURCE - *******************************************************************/ -CalibrateResourceStmt: - "CALIBRATE" "RESOURCE" CalibrateOption - { - $$ = $3.(*ast.CalibrateResourceStmt) - } - -CalibrateOption: - { - $$ = &ast.CalibrateResourceStmt{} - } -| DynamicCalibrateOptionList - { - $$ = &ast.CalibrateResourceStmt{ - DynamicCalibrateResourceOptionList: $1.([]*ast.DynamicCalibrateResourceOption), - } - } -| CalibrateResourceWorkloadOption - { - $$ = &ast.CalibrateResourceStmt{ - Tp: $1.(ast.CalibrateResourceType), - } - } - -DynamicCalibrateOptionList: - DynamicCalibrateResourceOption - { - $$ = []*ast.DynamicCalibrateResourceOption{$1.(*ast.DynamicCalibrateResourceOption)} - } -| DynamicCalibrateOptionList DynamicCalibrateResourceOption - { - if $1.([]*ast.DynamicCalibrateResourceOption)[0].Tp == $2.(*ast.DynamicCalibrateResourceOption).Tp || - (len($1.([]*ast.DynamicCalibrateResourceOption)) > 1 && $1.([]*ast.DynamicCalibrateResourceOption)[1].Tp == $2.(*ast.DynamicCalibrateResourceOption).Tp) { - yylex.AppendError(yylex.Errorf("Dupliated options specified")) - return 1 - } - $$ = append($1.([]*ast.DynamicCalibrateResourceOption), $2.(*ast.DynamicCalibrateResourceOption)) - } -| DynamicCalibrateOptionList ',' DynamicCalibrateResourceOption - { - if $1.([]*ast.DynamicCalibrateResourceOption)[0].Tp == $3.(*ast.DynamicCalibrateResourceOption).Tp || - (len($1.([]*ast.DynamicCalibrateResourceOption)) > 1 && $1.([]*ast.DynamicCalibrateResourceOption)[1].Tp == $3.(*ast.DynamicCalibrateResourceOption).Tp) { - yylex.AppendError(yylex.Errorf("Dupliated options specified")) - return 1 - } - $$ = append($1.([]*ast.DynamicCalibrateResourceOption), $3.(*ast.DynamicCalibrateResourceOption)) - } - -DynamicCalibrateResourceOption: - "START_TIME" EqOpt Expression - { - $$ = &ast.DynamicCalibrateResourceOption{Tp: ast.CalibrateStartTime, Ts: $3.(ast.ExprNode)} - } -| "END_TIME" EqOpt Expression - { - $$ = &ast.DynamicCalibrateResourceOption{Tp: ast.CalibrateEndTime, Ts: $3.(ast.ExprNode)} - } -| "DURATION" EqOpt stringLit - { - _, err := duration.ParseDuration($3) - if err != nil { - yylex.AppendError(yylex.Errorf("The DURATION option is not a valid duration: %s", err.Error())) - return 1 - } - $$ = &ast.DynamicCalibrateResourceOption{Tp: ast.CalibrateDuration, StrValue: $3} - } -| "DURATION" EqOpt "INTERVAL" Expression TimeUnit - { - $$ = &ast.DynamicCalibrateResourceOption{Tp: ast.CalibrateDuration, Ts: $4.(ast.ExprNode), Unit: $5.(ast.TimeUnitType)} - } - -CalibrateResourceWorkloadOption: - "WORKLOAD" "TPCC" - { - $$ = ast.TPCC - } -| "WORKLOAD" "OLTP_READ_WRITE" - { - $$ = ast.OLTPREADWRITE - } -| "WORKLOAD" "OLTP_READ_ONLY" - { - $$ = ast.OLTPREADONLY - } -| "WORKLOAD" "OLTP_WRITE_ONLY" - { - $$ = ast.OLTPWRITEONLY - } -| "WORKLOAD" "TPCH_10" - { - $$ = ast.TPCH10 - } - -/******************************************************************** - * - * Query Watch Statement - * - * Query Watch - *******************************************************************/ -AddQueryWatchStmt: - "QUERY" "WATCH" "ADD" QueryWatchOptionList - { - $$ = &ast.AddQueryWatchStmt{ - QueryWatchOptionList: $4.([]*ast.QueryWatchOption), - } - } - -QueryWatchOptionList: - QueryWatchOption - { - $$ = []*ast.QueryWatchOption{$1.(*ast.QueryWatchOption)} - } -| QueryWatchOptionList QueryWatchOption - { - if !ast.CheckQueryWatchAppend($1.([]*ast.QueryWatchOption), $2.(*ast.QueryWatchOption)) { - yylex.AppendError(yylex.Errorf("Dupliated options specified")) - return 1 - } - $$ = append($1.([]*ast.QueryWatchOption), $2.(*ast.QueryWatchOption)) - } -| QueryWatchOptionList ',' QueryWatchOption - { - if !ast.CheckQueryWatchAppend($1.([]*ast.QueryWatchOption), $3.(*ast.QueryWatchOption)) { - yylex.AppendError(yylex.Errorf("Dupliated options specified")) - return 1 - } - $$ = append($1.([]*ast.QueryWatchOption), $3.(*ast.QueryWatchOption)) - } - -QueryWatchOption: - "RESOURCE" "GROUP" ResourceGroupName - { - $$ = &ast.QueryWatchOption{Tp: ast.QueryWatchResourceGroup, StrValue: model.NewCIStr($3)} - } -| "RESOURCE" "GROUP" UserVariable - { - $$ = &ast.QueryWatchOption{Tp: ast.QueryWatchResourceGroup, ExprValue: $3} - } -| "ACTION" EqOpt ResourceGroupRunawayActionOption - { - $$ = &ast.QueryWatchOption{Tp: ast.QueryWatchAction, IntValue: $3.(int32)} - } -| QueryWatchTextOption - { - $$ = $1.(*ast.QueryWatchOption) - } - -QueryWatchTextOption: - "SQL" "DIGEST" SimpleExpr - { - $$ = &ast.QueryWatchOption{Tp: ast.QueryWatchType, IntValue: int32(model.WatchSimilar), ExprValue: $3} - } -| "PLAN" "DIGEST" SimpleExpr - { - $$ = &ast.QueryWatchOption{Tp: ast.QueryWatchType, IntValue: int32(model.WatchPlan), ExprValue: $3} - } -| "SQL" "TEXT" ResourceGroupRunawayWatchOption "TO" SimpleExpr - { - $$ = &ast.QueryWatchOption{Tp: ast.QueryWatchType, IntValue: $3.(int32), ExprValue: $5, BoolValue: true} - } - -DropQueryWatchStmt: - "QUERY" "WATCH" "REMOVE" NUM - { - $$ = &ast.DropQueryWatchStmt{ - IntValue: $4.(int64), - } - } -%% diff --git a/pkg/parser/parser_test.go.orig b/pkg/parser/parser_test.go.orig deleted file mode 100644 index 0a6c475899699..0000000000000 --- a/pkg/parser/parser_test.go.orig +++ /dev/null @@ -1,7570 +0,0 @@ -// Copyright 2015 PingCAP, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// See the License for the specific language governing permissions and -// limitations under the License. - -package parser_test - -import ( - "bytes" - "fmt" - "runtime" - "strings" - "testing" - - "github.com/pingcap/errors" - "github.com/pingcap/tidb/pkg/parser" - "github.com/pingcap/tidb/pkg/parser/ast" - "github.com/pingcap/tidb/pkg/parser/charset" - . "github.com/pingcap/tidb/pkg/parser/format" - "github.com/pingcap/tidb/pkg/parser/model" - "github.com/pingcap/tidb/pkg/parser/mysql" - "github.com/pingcap/tidb/pkg/parser/opcode" - "github.com/pingcap/tidb/pkg/parser/terror" - "github.com/pingcap/tidb/pkg/parser/test_driver" - "github.com/stretchr/testify/require" -) - -func TestSimple(t *testing.T) { - p := parser.New() - - reservedKws := []string{ - "add", "all", "alter", "analyze", "and", "as", "asc", "between", "bigint", - "binary", "blob", "both", "by", "call", "cascade", "case", "change", "character", "check", "collate", - "column", "constraint", "convert", "create", "cross", "current_date", "current_time", - "current_timestamp", "current_user", "database", "databases", "day_hour", "day_microsecond", - "day_minute", "day_second", "decimal", "default", "delete", "desc", "describe", - "distinct", "distinctRow", "div", "double", "drop", "dual", "else", "enclosed", "escaped", - "exists", "explain", "false", "float", "fetch", "for", "force", "foreign", "from", - "fulltext", "grant", "group", "having", "hour_microsecond", "hour_minute", - "hour_second", "if", "ignore", "in", "index", "infile", "inner", "insert", "int", "into", "integer", - "interval", "is", "join", "key", "keys", "kill", "leading", "left", "like", "ilike", "limit", "lines", "load", - "localtime", "localtimestamp", "lock", "longblob", "longtext", "mediumblob", "maxvalue", "mediumint", "mediumtext", - "minute_microsecond", "minute_second", "mod", "not", "no_write_to_binlog", "null", "numeric", - "on", "option", "optionally", "or", "order", "outer", "partition", "precision", "primary", "procedure", "range", "read", "real", "recursive", - "references", "regexp", "rename", "repeat", "replace", "revoke", "restrict", "right", "rlike", - "schema", "schemas", "second_microsecond", "select", "set", "show", "smallint", - "starting", "table", "terminated", "then", "tinyblob", "tinyint", "tinytext", "to", - "trailing", "true", "union", "unique", "unlock", "unsigned", - "update", "use", "using", "utc_date", "values", "varbinary", "varchar", - "when", "where", "write", "xor", "year_month", "zerofill", - "generated", "virtual", "stored", "usage", - "delayed", "high_priority", "low_priority", - "cumeDist", "denseRank", "firstValue", "lag", "lastValue", "lead", "nthValue", "ntile", - "over", "percentRank", "rank", "row", "rows", "rowNumber", "window", "linear", - "match", "until", "placement", "tablesample", "failedLoginAttempts", "passwordLockTime", - // TODO: support the following keywords - // "with", - } - for _, kw := range reservedKws { - src := fmt.Sprintf("SELECT * FROM db.%s;", kw) - _, err := p.ParseOneStmt(src, "", "") - - require.NoErrorf(t, err, "source %s", src) - - src = fmt.Sprintf("SELECT * FROM %s.desc", kw) - _, err = p.ParseOneStmt(src, "", "") - require.NoErrorf(t, err, "source %s", src) - - src = fmt.Sprintf("SELECT t.%s FROM t", kw) - _, err = p.ParseOneStmt(src, "", "") - require.NoErrorf(t, err, "source %s", src) - } - - // Testcase for unreserved keywords - unreservedKws := []string{ - "auto_increment", "after", "begin", "bit", "bool", "boolean", "charset", "columns", "commit", - "date", "datediff", "datetime", "deallocate", "do", "from_days", "end", "engine", "engines", "execute", "extended", "first", "file", "full", - "local", "names", "offset", "password", "prepare", "quick", "rollback", "savepoint", "session", "signed", - "start", "global", "tables", "tablespace", "target", "text", "time", "timestamp", "tidb", "transaction", "truncate", "unknown", - "value", "warnings", "year", "now", "substr", "subpartition", "subpartitions", "substring", "mode", "any", "some", "user", "identified", - "collation", "comment", "avg_row_length", "checksum", "compression", "connection", "key_block_size", - "max_rows", "min_rows", "national", "quarter", "escape", "grants", "status", "fields", "triggers", "language", - "delay_key_write", "isolation", "partitions", "repeatable", "committed", "uncommitted", "only", "serializable", "level", - "curtime", "variables", "dayname", "version", "btree", "hash", "row_format", "dynamic", "fixed", "compressed", - "compact", "redundant", "1 sql_no_cache", "1 sql_cache", "action", "round", - "enable", "disable", "reverse", "space", "privileges", "get_lock", "release_lock", "sleep", "no", "greatest", "least", - "binlog", "hex", "unhex", "function", "indexes", "from_unixtime", "processlist", "events", "less", "than", "timediff", - "ln", "log", "log2", "log10", "timestampdiff", "pi", "proxy", "quote", "none", "super", "shared", "exclusive", - "always", "stats", "stats_meta", "stats_histogram", "stats_buckets", "stats_healthy", "tidb_version", "replication", "slave", "client", - "max_connections_per_hour", "max_queries_per_hour", "max_updates_per_hour", "max_user_connections", "event", "reload", "routine", "temporary", - "following", "preceding", "unbounded", "respect", "nulls", "current", "last", "against", "expansion", - "chain", "error", "general", "nvarchar", "pack_keys", "p", "shard_row_id_bits", "pre_split_regions", - "constraints", "role", "replicas", "policy", "s3", "strict", "running", "stop", "preserve", "placement", "attributes", "attribute", "resource", - "burstable", "calibrate", "rollup", - } - for _, kw := range unreservedKws { - src := fmt.Sprintf("SELECT %s FROM tbl;", kw) - _, err := p.ParseOneStmt(src, "", "") - require.NoErrorf(t, err, "source %s", src) - } - - // Testcase for prepared statement - src := "SELECT id+?, id+? from t;" - _, err := p.ParseOneStmt(src, "", "") - require.NoError(t, err) - - // Testcase for -- Comment and unary -- operator - src = "CREATE TABLE foo (a SMALLINT UNSIGNED, b INT UNSIGNED); -- foo\nSelect --1 from foo;" - stmts, _, err := p.Parse(src, "", "") - require.NoError(t, err) - require.Len(t, stmts, 2) - - // Testcase for /*! xx */ - // See http://dev.mysql.com/doc/refman/5.7/en/comments.html - // Fix: https://github.com/pingcap/tidb/issues/971 - src = "/*!40101 SET character_set_client = utf8 */;" - stmts, _, err = p.Parse(src, "", "") - require.NoError(t, err) - require.Len(t, stmts, 1) - stmt := stmts[0] - _, ok := stmt.(*ast.SetStmt) - require.True(t, ok) - - // for issue #2017 - src = "insert into blobtable (a) values ('/*! truncated */');" - stmt, err = p.ParseOneStmt(src, "", "") - require.NoError(t, err) - is, ok := stmt.(*ast.InsertStmt) - require.True(t, ok) - require.Len(t, is.Lists, 1) - require.Len(t, is.Lists[0], 1) - require.Equal(t, "/*! truncated */", is.Lists[0][0].(ast.ValueExpr).GetDatumString()) - - // Testcase for CONVERT(expr,type) - src = "SELECT CONVERT('111', SIGNED);" - st, err := p.ParseOneStmt(src, "", "") - require.NoError(t, err) - ss, ok := st.(*ast.SelectStmt) - require.True(t, ok) - require.Len(t, ss.Fields.Fields, 1) - cv, ok := ss.Fields.Fields[0].Expr.(*ast.FuncCastExpr) - require.True(t, ok) - require.Equal(t, ast.CastConvertFunction, cv.FunctionType) - - // for query start with comment - srcs := []string{ - "/* some comments */ SELECT CONVERT('111', SIGNED) ;", - "/* some comments */ /*comment*/ SELECT CONVERT('111', SIGNED) ;", - "SELECT /*comment*/ CONVERT('111', SIGNED) ;", - "SELECT CONVERT('111', /*comment*/ SIGNED) ;", - "SELECT CONVERT('111', SIGNED) /*comment*/;", - } - for _, src := range srcs { - st, err = p.ParseOneStmt(src, "", "") - require.NoError(t, err) - _, ok = st.(*ast.SelectStmt) - require.True(t, ok) - } - - // for issue #961 - src = "create table t (c int key);" - st, err = p.ParseOneStmt(src, "", "") - require.NoError(t, err) - cs, ok := st.(*ast.CreateTableStmt) - require.True(t, ok) - require.Len(t, cs.Cols, 1) - require.Len(t, cs.Cols[0].Options, 1) - require.Equal(t, ast.ColumnOptionPrimaryKey, cs.Cols[0].Options[0].Tp) - - // for issue #4497 - src = "create table t1(a NVARCHAR(100));" - _, err = p.ParseOneStmt(src, "", "") - require.NoError(t, err) - - // for issue 2803 - src = "use quote;" - _, err = p.ParseOneStmt(src, "", "") - require.NoError(t, err) - - // issue #4354 - src = "select b'';" - _, err = p.ParseOneStmt(src, "", "") - require.NoError(t, err) - - src = "select B'';" - _, err = p.ParseOneStmt(src, "", "") - require.NoError(t, err) - - // src = "select 0b'';" - // _, err = p.ParseOneStmt(src, "", "") - // require.Error(t, err) - - // for #4909, support numericType `signed` filedOpt. - src = "CREATE TABLE t(_sms smallint signed, _smu smallint unsigned);" - _, err = p.ParseOneStmt(src, "", "") - require.NoError(t, err) - - // for #7371, support NATIONAL CHARACTER - // reference link: https://dev.mysql.com/doc/refman/5.7/en/charset-national.html - src = "CREATE TABLE t(c1 NATIONAL CHARACTER(10));" - _, err = p.ParseOneStmt(src, "", "") - require.NoError(t, err) - - src = `CREATE TABLE t(a tinyint signed, - b smallint signed, - c mediumint signed, - d int signed, - e int1 signed, - f int2 signed, - g int3 signed, - h int4 signed, - i int8 signed, - j integer signed, - k bigint signed, - l bool signed, - m boolean signed - );` - - st, err = p.ParseOneStmt(src, "", "") - require.NoError(t, err) - ct, ok := st.(*ast.CreateTableStmt) - require.True(t, ok) - for _, col := range ct.Cols { - require.Equal(t, uint(0), col.Tp.GetFlag()&mysql.UnsignedFlag) - } - - // for issue #4006 - src = `insert into tb(v) (select v from tb);` - _, err = p.ParseOneStmt(src, "", "") - require.NoError(t, err) - - // for issue #34642 - src = `SELECT a as c having c = a;` - _, err = p.ParseOneStmt(src, "", "") - require.NoError(t, err) - - // for issue #9823 - src = "SELECT 9223372036854775807;" - st, err = p.ParseOneStmt(src, "", "") - require.NoError(t, err) - sel, ok := st.(*ast.SelectStmt) - require.True(t, ok) - expr := sel.Fields.Fields[0] - vExpr := expr.Expr.(*test_driver.ValueExpr) - require.Equal(t, test_driver.KindInt64, vExpr.Kind()) - src = "SELECT 9223372036854775808;" - st, err = p.ParseOneStmt(src, "", "") - require.NoError(t, err) - sel, ok = st.(*ast.SelectStmt) - require.True(t, ok) - expr = sel.Fields.Fields[0] - vExpr = expr.Expr.(*test_driver.ValueExpr) - require.Equal(t, test_driver.KindUint64, vExpr.Kind()) - - src = `select 99e+r10 from t1;` - st, err = p.ParseOneStmt(src, "", "") - require.NoError(t, err) - sel, ok = st.(*ast.SelectStmt) - require.True(t, ok) - bExpr, ok := sel.Fields.Fields[0].Expr.(*ast.BinaryOperationExpr) - require.True(t, ok) - require.Equal(t, opcode.Plus, bExpr.Op) - require.Equal(t, "99e", bExpr.L.(*ast.ColumnNameExpr).Name.Name.O) - require.Equal(t, "r10", bExpr.R.(*ast.ColumnNameExpr).Name.Name.O) - - src = `select t./*123*/*,@c3:=0 from t order by t.c1;` - st, err = p.ParseOneStmt(src, "", "") - require.NoError(t, err) - sel, ok = st.(*ast.SelectStmt) - require.True(t, ok) - require.Equal(t, "t", sel.Fields.Fields[0].WildCard.Table.O) - varExpr, ok := sel.Fields.Fields[1].Expr.(*ast.VariableExpr) - require.True(t, ok) - require.Equal(t, "c3", varExpr.Name) - - src = `select t.1e from test.t;` - st, err = p.ParseOneStmt(src, "", "") - require.NoError(t, err) - sel, ok = st.(*ast.SelectStmt) - require.True(t, ok) - colExpr, ok := sel.Fields.Fields[0].Expr.(*ast.ColumnNameExpr) - require.True(t, ok) - require.Equal(t, "t", colExpr.Name.Table.O) - require.Equal(t, "1e", colExpr.Name.Name.O) - tName := sel.From.TableRefs.Left.(*ast.TableSource).Source.(*ast.TableName) - require.Equal(t, "test", tName.Schema.O) - require.Equal(t, "t", tName.Name.O) - - src = "select t. `a` > 10 from t;" - st, err = p.ParseOneStmt(src, "", "") - require.NoError(t, err) - bExpr, ok = st.(*ast.SelectStmt).Fields.Fields[0].Expr.(*ast.BinaryOperationExpr) - require.True(t, ok) - require.Equal(t, opcode.GT, bExpr.Op) - require.Equal(t, "a", bExpr.L.(*ast.ColumnNameExpr).Name.Name.O) - require.Equal(t, "t", bExpr.L.(*ast.ColumnNameExpr).Name.Table.O) - require.Equal(t, int64(10), bExpr.R.(ast.ValueExpr).GetValue().(int64)) - - p.SetSQLMode(mysql.ModeANSIQuotes) - src = `select t."dot"=10 from t;` - st, err = p.ParseOneStmt(src, "", "") - require.NoError(t, err) - bExpr, ok = st.(*ast.SelectStmt).Fields.Fields[0].Expr.(*ast.BinaryOperationExpr) - require.True(t, ok) - require.Equal(t, opcode.EQ, bExpr.Op) - require.Equal(t, "dot", bExpr.L.(*ast.ColumnNameExpr).Name.Name.O) - require.Equal(t, "t", bExpr.L.(*ast.ColumnNameExpr).Name.Table.O) - require.Equal(t, int64(10), bExpr.R.(ast.ValueExpr).GetValue().(int64)) -} - -func TestSpecialComments(t *testing.T) { - p := parser.New() - - // 1. Make sure /*! ... */ respects the same SQL mode. - _, err := p.ParseOneStmt(`SELECT /*! '\' */;`, "", "") - require.Error(t, err) - - p.SetSQLMode(mysql.ModeNoBackslashEscapes) - st, err := p.ParseOneStmt(`SELECT /*! '\' */;`, "", "") - require.NoError(t, err) - require.IsType(t, &ast.SelectStmt{}, st) - - // 2. Make sure multiple statements inside /*! ... */ will not crash - // (this is issue #330) - stmts, _, err := p.Parse("/*! SET x = 1; SELECT 2 */", "", "") - require.NoError(t, err) - require.Len(t, stmts, 2) - require.IsType(t, &ast.SetStmt{}, stmts[0]) - require.Equal(t, "/*! SET x = 1;", stmts[0].Text()) - require.IsType(t, &ast.SelectStmt{}, stmts[1]) - require.Equal(t, " SELECT 2 */", stmts[1].Text()) - // ^ not sure if correct approach; having multiple statements in MySQL is a syntax error. - - // 3. Make sure invalid text won't cause infinite loop - // (this is issue #336) - st, err = p.ParseOneStmt("SELECT /*+ 😅 */ SLEEP(1);", "", "") - require.NoError(t, err) - sel, ok := st.(*ast.SelectStmt) - require.True(t, ok) - require.Len(t, sel.TableHints, 0) -} - -type testCase struct { - src string - ok bool - restore string -} - -type testErrMsgCase struct { - src string - err error -} - -func RunTest(t *testing.T, table []testCase, enableWindowFunc bool) { - p := parser.New() - p.EnableWindowFunc(enableWindowFunc) - for _, tbl := range table { - _, _, err := p.Parse(tbl.src, "", "") - if !tbl.ok { - require.Errorf(t, err, "source %v", tbl.src, errors.Trace(err)) - continue - } - require.NoErrorf(t, err, "source %v", tbl.src, errors.Trace(err)) - // restore correctness test - if tbl.ok { - RunRestoreTest(t, tbl.src, tbl.restore, enableWindowFunc) - } - } -} - -func RunRestoreTest(t *testing.T, sourceSQLs, expectSQLs string, enableWindowFunc bool) { - var sb strings.Builder - p := parser.New() - p.EnableWindowFunc(enableWindowFunc) - comment := fmt.Sprintf("source %v", sourceSQLs) - stmts, _, err := p.Parse(sourceSQLs, "", "") - require.NoErrorf(t, err, "source %v", sourceSQLs) - restoreSQLs := "" - for _, stmt := range stmts { - sb.Reset() - err = stmt.Restore(NewRestoreCtx(DefaultRestoreFlags, &sb)) - require.NoError(t, err, comment) - restoreSQL := sb.String() - comment = fmt.Sprintf("source %v; restore %v", sourceSQLs, restoreSQL) - restoreStmt, err := p.ParseOneStmt(restoreSQL, "", "") - require.NoError(t, err, comment) - CleanNodeText(stmt) - CleanNodeText(restoreStmt) - require.Equal(t, stmt, restoreStmt, comment) - if restoreSQLs != "" { - restoreSQLs += "; " - } - restoreSQLs += restoreSQL - } - require.Equalf(t, expectSQLs, restoreSQLs, "restore %v; expect %v", restoreSQLs, expectSQLs) -} - -func RunTestInRealAsFloatMode(t *testing.T, table []testCase, enableWindowFunc bool) { - p := parser.New() - p.EnableWindowFunc(enableWindowFunc) - p.SetSQLMode(mysql.ModeRealAsFloat) - for _, tbl := range table { - _, _, err := p.Parse(tbl.src, "", "") - comment := fmt.Sprintf("source %v", tbl.src) - if !tbl.ok { - require.Error(t, err, comment) - continue - } - require.NoError(t, err, comment) - // restore correctness test - if tbl.ok { - RunRestoreTestInRealAsFloatMode(t, tbl.src, tbl.restore, enableWindowFunc) - } - } -} - -func RunRestoreTestInRealAsFloatMode(t *testing.T, sourceSQLs, expectSQLs string, enableWindowFunc bool) { - var sb strings.Builder - p := parser.New() - p.EnableWindowFunc(enableWindowFunc) - p.SetSQLMode(mysql.ModeRealAsFloat) - comment := fmt.Sprintf("source %v", sourceSQLs) - stmts, _, err := p.Parse(sourceSQLs, "", "") - require.NoError(t, err, comment) - restoreSQLs := "" - for _, stmt := range stmts { - sb.Reset() - err = stmt.Restore(NewRestoreCtx(DefaultRestoreFlags, &sb)) - require.NoError(t, err, comment) - restoreSQL := sb.String() - comment = fmt.Sprintf("source %v; restore %v", sourceSQLs, restoreSQL) - restoreStmt, err := p.ParseOneStmt(restoreSQL, "", "") - require.NoError(t, err, comment) - CleanNodeText(stmt) - CleanNodeText(restoreStmt) - require.Equal(t, stmt, restoreStmt, comment) - if restoreSQLs != "" { - restoreSQLs += "; " - } - restoreSQLs += restoreSQL - } - require.Equal(t, expectSQLs, restoreSQLs, "restore %v; expect %v", restoreSQLs, expectSQLs) -} - -func RunErrMsgTest(t *testing.T, table []testErrMsgCase) { - p := parser.New() - for _, tbl := range table { - _, _, err := p.Parse(tbl.src, "", "") - comment := fmt.Sprintf("source %v", tbl.src) - if tbl.err != nil { - require.True(t, terror.ErrorEqual(err, tbl.err), comment) - } else { - require.NoError(t, err, comment) - } - } -} - -func TestAdminStmt(t *testing.T) { - table := []testCase{ - {"admin show ddl;", true, "ADMIN SHOW DDL"}, - {"admin show ddl jobs;", true, "ADMIN SHOW DDL JOBS"}, - {"admin show ddl jobs where id > 0;", true, "ADMIN SHOW DDL JOBS WHERE `id`>0"}, - {"admin show ddl jobs 20 where id=0;", true, "ADMIN SHOW DDL JOBS 20 WHERE `id`=0"}, - {"admin show ddl jobs -1;", false, ""}, - {"admin show ddl job queries 1", true, "ADMIN SHOW DDL JOB QUERIES 1"}, - {"admin show ddl job queries 1, 2, 3, 4", true, "ADMIN SHOW DDL JOB QUERIES 1, 2, 3, 4"}, - {"admin show ddl job queries limit 5", true, "ADMIN SHOW DDL JOB QUERIES LIMIT 0, 5"}, - {"admin show ddl job queries limit 5, 10", true, "ADMIN SHOW DDL JOB QUERIES LIMIT 5, 10"}, - {"admin show ddl job queries limit 3 offset 2", true, "ADMIN SHOW DDL JOB QUERIES LIMIT 2, 3"}, - {"admin show ddl job queries limit 22 offset 0", true, "ADMIN SHOW DDL JOB QUERIES LIMIT 0, 22"}, - {"admin show t1 next_row_id", true, "ADMIN SHOW `t1` NEXT_ROW_ID"}, - {"admin check table t1, t2;", true, "ADMIN CHECK TABLE `t1`, `t2`"}, - {"admin check index tableName idxName;", true, "ADMIN CHECK INDEX `tableName` idxName"}, - {"admin check index tableName idxName (1, 2), (4, 5);", true, "ADMIN CHECK INDEX `tableName` idxName (1,2), (4,5)"}, - {"admin checksum table t1, t2;", true, "ADMIN CHECKSUM TABLE `t1`, `t2`"}, - {"admin cancel ddl jobs 1", true, "ADMIN CANCEL DDL JOBS 1"}, - {"admin cancel ddl jobs 1, 2", true, "ADMIN CANCEL DDL JOBS 1, 2"}, - {"admin pause ddl jobs 1, 3", true, "ADMIN PAUSE DDL JOBS 1, 3"}, - {"admin pause ddl jobs 5", true, "ADMIN PAUSE DDL JOBS 5"}, - {"admin pause ddl jobs", false, "ADMIN PAUSE DDL JOBS"}, - {"admin pause ddl jobs str_not_num", false, "ADMIN PAUSE DDL JOBS str_not_num"}, - {"admin resume ddl jobs 1, 2", true, "ADMIN RESUME DDL JOBS 1, 2"}, - {"admin resume ddl jobs 3", true, "ADMIN RESUME DDL JOBS 3"}, - {"admin resume ddl jobs", false, "ADMIN RESUME DDL JOBS"}, - {"admin resume ddl jobs str_not_num", false, "ADMIN RESUME DDL JOBS str_not_num"}, - {"admin recover index t1 idx_a", true, "ADMIN RECOVER INDEX `t1` idx_a"}, - {"admin cleanup index t1 idx_a", true, "ADMIN CLEANUP INDEX `t1` idx_a"}, - {"admin show slow top 3", true, "ADMIN SHOW SLOW TOP 3"}, - {"admin show slow top internal 7", true, "ADMIN SHOW SLOW TOP INTERNAL 7"}, - {"admin show slow top all 9", true, "ADMIN SHOW SLOW TOP ALL 9"}, - {"admin show slow recent 11", true, "ADMIN SHOW SLOW RECENT 11"}, - {"admin reload expr_pushdown_blacklist", true, "ADMIN RELOAD EXPR_PUSHDOWN_BLACKLIST"}, - {"admin plugins disable audit, whitelist", true, "ADMIN PLUGINS DISABLE audit, whitelist"}, - {"admin plugins enable audit, whitelist", true, "ADMIN PLUGINS ENABLE audit, whitelist"}, - {"admin flush bindings", true, "ADMIN FLUSH BINDINGS"}, - {"admin capture bindings", true, "ADMIN CAPTURE BINDINGS"}, - {"admin evolve bindings", true, "ADMIN EVOLVE BINDINGS"}, - {"admin reload bindings", true, "ADMIN RELOAD BINDINGS"}, - // This case would be removed once TiDB PR to remove ADMIN RELOAD STATISTICS is merged. - {"admin reload statistics", true, "ADMIN RELOAD STATS_EXTENDED"}, - {"admin reload stats_extended", true, "ADMIN RELOAD STATS_EXTENDED"}, - // Test for 'admin flush plan_cache' - {"admin flush instance plan_cache", true, "ADMIN FLUSH INSTANCE PLAN_CACHE"}, - {"admin flush session plan_cache", true, "ADMIN FLUSH SESSION PLAN_CACHE"}, - // We do not support the global level. We will check it in the later. - {"admin flush global plan_cache", true, "ADMIN FLUSH GLOBAL PLAN_CACHE"}, - // for BDR - {"admin set bdr role primary", true, "ADMIN SET BDR ROLE PRIMARY"}, - {"admin set bdr role secondary", true, "ADMIN SET BDR ROLE SECONDARY"}, - {"admin unset bdr role", true, "ADMIN UNSET BDR ROLE"}, - {"admin show bdr role", true, "ADMIN SHOW BDR ROLE"}, - } - RunTest(t, table, false) -} - -func TestDMLStmt(t *testing.T) { - table := []testCase{ - {"", true, ""}, - {";", true, ""}, - {"INSERT INTO foo VALUES (1234)", true, "INSERT INTO `foo` VALUES (1234)"}, - {"INSERT INTO foo VALUES (1234, 5678)", true, "INSERT INTO `foo` VALUES (1234,5678)"}, - {"INSERT INTO t1 (SELECT * FROM t2)", true, "INSERT INTO `t1` (SELECT * FROM `t2`)"}, - {"INSERT INTO t partition (p0) values(1234)", true, "INSERT INTO `t` PARTITION(`p0`) VALUES (1234)"}, - {"REPLACE INTO t partition (p0) values(1234)", true, "REPLACE INTO `t` PARTITION(`p0`) VALUES (1234)"}, - {"INSERT INTO t partition (p0, p1, p2) values(1234)", true, "INSERT INTO `t` PARTITION(`p0`, `p1`, `p2`) VALUES (1234)"}, - {"REPLACE INTO t partition (p0, p1, p2) values(1234)", true, "REPLACE INTO `t` PARTITION(`p0`, `p1`, `p2`) VALUES (1234)"}, - // 15 - {"INSERT INTO foo VALUES (1 || 2)", true, "INSERT INTO `foo` VALUES (1 OR 2)"}, - {"INSERT INTO foo VALUES (1 | 2)", true, "INSERT INTO `foo` VALUES (1|2)"}, - {"INSERT INTO foo VALUES (false || true)", true, "INSERT INTO `foo` VALUES (FALSE OR TRUE)"}, - {"INSERT INTO foo VALUES (bar(5678))", true, "INSERT INTO `foo` VALUES (BAR(5678))"}, - // 20 - {"INSERT INTO foo VALUES ()", true, "INSERT INTO `foo` VALUES ()"}, - {"SELECT * FROM t", true, "SELECT * FROM `t`"}, - {"SELECT * FROM t AS u", true, "SELECT * FROM `t` AS `u`"}, - // 25 - {"SELECT * FROM t, v", true, "SELECT * FROM (`t`) JOIN `v`"}, - {"SELECT * FROM t AS u, v", true, "SELECT * FROM (`t` AS `u`) JOIN `v`"}, - {"SELECT * FROM t, v AS w", true, "SELECT * FROM (`t`) JOIN `v` AS `w`"}, - {"SELECT * FROM t AS u, v AS w", true, "SELECT * FROM (`t` AS `u`) JOIN `v` AS `w`"}, - {"SELECT * FROM foo, bar, foo", true, "SELECT * FROM ((`foo`) JOIN `bar`) JOIN `foo`"}, - // 30 - {"SELECT DISTINCTS * FROM t", false, ""}, - {"SELECT DISTINCT * FROM t", true, "SELECT DISTINCT * FROM `t`"}, - {"SELECT DISTINCTROW * FROM t", true, "SELECT DISTINCT * FROM `t`"}, - {"SELECT ALL * FROM t", true, "SELECT ALL * FROM `t`"}, - {"SELECT DISTINCT ALL * FROM t", false, ""}, - {"SELECT DISTINCTROW ALL * FROM t", false, ""}, - {"INSERT INTO foo (a) VALUES (42)", true, "INSERT INTO `foo` (`a`) VALUES (42)"}, - {"INSERT INTO foo (a,) VALUES (42,)", false, ""}, - // 35 - {"INSERT INTO foo (a,b) VALUES (42,314)", true, "INSERT INTO `foo` (`a`,`b`) VALUES (42,314)"}, - {"INSERT INTO foo (a,b,) VALUES (42,314)", false, ""}, - {"INSERT INTO foo (a,b,) VALUES (42,314,)", false, ""}, - {"INSERT INTO foo () VALUES ()", true, "INSERT INTO `foo` () VALUES ()"}, - {"INSERT INTO foo VALUE ()", true, "INSERT INTO `foo` VALUES ()"}, - - // for issue 2402 - {"INSERT INTO tt VALUES (01000001783);", true, "INSERT INTO `tt` VALUES (1000001783)"}, - {"INSERT INTO tt VALUES (default);", true, "INSERT INTO `tt` VALUES (DEFAULT)"}, - - {"REPLACE INTO foo VALUES (1 || 2)", true, "REPLACE INTO `foo` VALUES (1 OR 2)"}, - {"REPLACE INTO foo VALUES (1 | 2)", true, "REPLACE INTO `foo` VALUES (1|2)"}, - {"REPLACE INTO foo VALUES (false || true)", true, "REPLACE INTO `foo` VALUES (FALSE OR TRUE)"}, - {"REPLACE INTO foo VALUES (bar(5678))", true, "REPLACE INTO `foo` VALUES (BAR(5678))"}, - {"REPLACE INTO foo VALUES ()", true, "REPLACE INTO `foo` VALUES ()"}, - {"REPLACE INTO foo (a,b) VALUES (42,314)", true, "REPLACE INTO `foo` (`a`,`b`) VALUES (42,314)"}, - {"REPLACE INTO foo (a,b,) VALUES (42,314)", false, ""}, - {"REPLACE INTO foo (a,b,) VALUES (42,314,)", false, ""}, - {"REPLACE INTO foo () VALUES ()", true, "REPLACE INTO `foo` () VALUES ()"}, - {"REPLACE INTO foo VALUE ()", true, "REPLACE INTO `foo` VALUES ()"}, - // 40 - {`SELECT stuff.id - FROM stuff - WHERE stuff.value >= ALL (SELECT stuff.value - FROM stuff)`, true, "SELECT `stuff`.`id` FROM `stuff` WHERE `stuff`.`value`>=ALL (SELECT `stuff`.`value` FROM `stuff`)"}, - {"BEGIN", true, "START TRANSACTION"}, - {"START TRANSACTION", true, "START TRANSACTION"}, - // 45 - {"COMMIT", true, "COMMIT"}, - {"COMMIT AND NO CHAIN", true, "COMMIT"}, - {"COMMIT NO RELEASE", true, "COMMIT"}, - {"COMMIT AND NO CHAIN NO RELEASE", true, "COMMIT"}, - {"COMMIT AND NO CHAIN RELEASE", true, "COMMIT RELEASE"}, - {"COMMIT AND CHAIN NO RELEASE", true, "COMMIT AND CHAIN"}, - {"COMMIT AND CHAIN RELEASE", false, ""}, - {"ROLLBACK", true, "ROLLBACK"}, - {"ROLLBACK AND NO CHAIN", true, "ROLLBACK"}, - {"ROLLBACK NO RELEASE", true, "ROLLBACK"}, - {"ROLLBACK AND NO CHAIN NO RELEASE", true, "ROLLBACK"}, - {"ROLLBACK AND NO CHAIN RELEASE", true, "ROLLBACK RELEASE"}, - {"ROLLBACK AND CHAIN NO RELEASE", true, "ROLLBACK AND CHAIN"}, - {"ROLLBACK AND CHAIN RELEASE", false, ""}, - {`BEGIN; - INSERT INTO foo VALUES (42, 3.14); - INSERT INTO foo VALUES (-1, 2.78); - COMMIT;`, true, "START TRANSACTION; INSERT INTO `foo` VALUES (42,3.14); INSERT INTO `foo` VALUES (-1,2.78); COMMIT"}, - {`BEGIN; - INSERT INTO tmp SELECT * from bar; - SELECT * from tmp; - ROLLBACK;`, true, "START TRANSACTION; INSERT INTO `tmp` SELECT * FROM `bar`; SELECT * FROM `tmp`; ROLLBACK"}, - {"SAVEPOINT x", true, "SAVEPOINT x"}, - {"RELEASE SAVEPOINT x", true, "RELEASE SAVEPOINT x"}, - {"ROLLBACK TO x", true, "ROLLBACK TO x"}, - {"ROLLBACK TO X", true, "ROLLBACK TO X"}, - {"ROLLBACK TO SAVEPOINT x", true, "ROLLBACK TO x"}, - - // table statement - {"TABLE t", true, "TABLE `t`"}, - {"(TABLE t)", true, "(TABLE `t`)"}, - {"TABLE t1, t2", false, ""}, - {"TABLE t ORDER BY b", true, "TABLE `t` ORDER BY `b`"}, - {"TABLE t LIMIT 3", true, "TABLE `t` LIMIT 3"}, - {"TABLE t ORDER BY b LIMIT 3", true, "TABLE `t` ORDER BY `b` LIMIT 3"}, - {"TABLE t ORDER BY b LIMIT 3 OFFSET 2", true, "TABLE `t` ORDER BY `b` LIMIT 2,3"}, - {"TABLE t ORDER BY b LIMIT 2,3", true, "TABLE `t` ORDER BY `b` LIMIT 2,3"}, - {"INSERT INTO ta TABLE tb", true, "INSERT INTO `ta` TABLE `tb`"}, - {"INSERT INTO t.a TABLE t.b", true, "INSERT INTO `t`.`a` TABLE `t`.`b`"}, - {"REPLACE INTO ta TABLE tb", true, "REPLACE INTO `ta` TABLE `tb`"}, - {"REPLACE INTO t.a TABLE t.b", true, "REPLACE INTO `t`.`a` TABLE `t`.`b`"}, - {"TABLE t1 INTO OUTFILE 'a.txt'", true, "TABLE `t1` INTO OUTFILE 'a.txt'"}, - {"TABLE t ORDER BY a INTO OUTFILE '/tmp/abc'", true, "TABLE `t` ORDER BY `a` INTO OUTFILE '/tmp/abc'"}, - {"CREATE TABLE t.a TABLE t.b", true, "CREATE TABLE `t`.`a` AS TABLE `t`.`b`"}, - {"CREATE TABLE ta TABLE tb", true, "CREATE TABLE `ta` AS TABLE `tb`"}, - {"CREATE TABLE ta (x INT) TABLE tb", true, "CREATE TABLE `ta` (`x` INT) AS TABLE `tb`"}, - {"CREATE VIEW v AS TABLE t", true, "CREATE ALGORITHM = UNDEFINED DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS TABLE `t`"}, - {"CREATE VIEW v AS (TABLE t)", true, "CREATE ALGORITHM = UNDEFINED DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS (TABLE `t`)"}, - {"SELECT * FROM t1 WHERE a IN (TABLE t2)", true, "SELECT * FROM `t1` WHERE `a` IN (TABLE `t2`)"}, - - // values statement - {"VALUES ROW(1)", true, "VALUES ROW(1)"}, - {"VALUES ROW()", true, "VALUES ROW()"}, - {"VALUES ROW(1, default)", true, "VALUES ROW(1,DEFAULT)"}, - {"VALUES ROW(1), ROW(2,3)", true, "VALUES ROW(1), ROW(2,3)"}, - {"VALUES (1,2)", false, ""}, - {"VALUES ROW(1,-2,3), ROW(5,7,9), ROW(4,6,8)", true, "VALUES ROW(1,-2,3), ROW(5,7,9), ROW(4,6,8)"}, - {"VALUES ROW(1,s,3.1), ROW(5,y,9.9)", true, "VALUES ROW(1,`s`,3.1), ROW(5,`y`,9.9)"}, - {"VALUES ROW(1,-2,3), ROW(5,7,9), ROW(4,6,8) LIMIT 3", true, "VALUES ROW(1,-2,3), ROW(5,7,9), ROW(4,6,8) LIMIT 3"}, - {"VALUES ROW(1,-2,3), ROW(5,7,9), ROW(4,6,8) ORDER BY a", true, "VALUES ROW(1,-2,3), ROW(5,7,9), ROW(4,6,8) ORDER BY `a`"}, - {"VALUES ROW(1,-2,3), ROW(5,7,9), ROW(4,6,8) ORDER BY a LIMIT 2", true, "VALUES ROW(1,-2,3), ROW(5,7,9), ROW(4,6,8) ORDER BY `a` LIMIT 2"}, - {"VALUES ROW(1,-2,3), ROW(5,7,9) INTO OUTFILE 'a.txt'", true, "VALUES ROW(1,-2,3), ROW(5,7,9) INTO OUTFILE 'a.txt'"}, - {"VALUES ROW(1,-2,3), ROW(5,7,9) ORDER BY a INTO OUTFILE '/tmp/abc'", true, "VALUES ROW(1,-2,3), ROW(5,7,9) ORDER BY `a` INTO OUTFILE '/tmp/abc'"}, - {"CREATE TABLE ta VALUES ROW(1)", true, "CREATE TABLE `ta` AS VALUES ROW(1)"}, - {"CREATE TABLE ta AS VALUES ROW(1)", true, "CREATE TABLE `ta` AS VALUES ROW(1)"}, - {"CREATE VIEW a AS VALUES ROW(1)", true, "CREATE ALGORITHM = UNDEFINED DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `a` AS VALUES ROW(1)"}, - - // qualified select - {"SELECT a.b.c FROM t", true, "SELECT `a`.`b`.`c` FROM `t`"}, - {"SELECT a.b.*.c FROM t", false, ""}, - {"SELECT a.b.* FROM t", true, "SELECT `a`.`b`.* FROM `t`"}, - {"SELECT a FROM t", true, "SELECT `a` FROM `t`"}, - {"SELECT a.b.c.d FROM t", false, ""}, - - // do statement - {"DO 1", true, "DO 1"}, - {"DO 1, sleep(1)", true, "DO 1, SLEEP(1)"}, - {"DO 1 from t", false, ""}, - - // load data - {"load data local infile '/tmp/t.csv' into table t1 fields terminated by ',' optionally enclosed by '\"' ignore 1 lines", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE `t1` FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"' IGNORE 1 LINES"}, - {"load data infile '/tmp/t.csv' into table t", true, "LOAD DATA INFILE '/tmp/t.csv' INTO TABLE `t`"}, - {"load data infile '/tmp/t.csv' into table t character set utf8", true, "LOAD DATA INFILE '/tmp/t.csv' INTO TABLE `t` CHARACTER SET utf8"}, - {"load data infile '/tmp/t.csv' into table t fields terminated by 'ab'", true, "LOAD DATA INFILE '/tmp/t.csv' INTO TABLE `t` FIELDS TERMINATED BY 'ab'"}, - {"load data infile '/tmp/t.csv' into table t columns terminated by 'ab'", true, "LOAD DATA INFILE '/tmp/t.csv' INTO TABLE `t` FIELDS TERMINATED BY 'ab'"}, - {"load data infile '/tmp/t.csv' into table t fields terminated by 'ab' enclosed by 'b'", true, "LOAD DATA INFILE '/tmp/t.csv' INTO TABLE `t` FIELDS TERMINATED BY 'ab' ENCLOSED BY 'b'"}, - {"load data infile '/tmp/t.csv' into table t fields terminated by 'ab' enclosed by 'b' escaped by '*'", true, "LOAD DATA INFILE '/tmp/t.csv' INTO TABLE `t` FIELDS TERMINATED BY 'ab' ENCLOSED BY 'b' ESCAPED BY '*'"}, - {"load data infile '/tmp/t.csv' into table t lines starting by 'ab'", true, "LOAD DATA INFILE '/tmp/t.csv' INTO TABLE `t` LINES STARTING BY 'ab'"}, - {"load data infile '/tmp/t.csv' into table t lines starting by 'ab' terminated by 'xy'", true, "LOAD DATA INFILE '/tmp/t.csv' INTO TABLE `t` LINES STARTING BY 'ab' TERMINATED BY 'xy'"}, - {"load data infile '/tmp/t.csv' into table t fields terminated by 'ab' lines terminated by 'xy'", true, "LOAD DATA INFILE '/tmp/t.csv' INTO TABLE `t` FIELDS TERMINATED BY 'ab' LINES TERMINATED BY 'xy'"}, - {"load data infile '/tmp/t.csv' into table t terminated by 'xy' fields terminated by 'ab'", false, ""}, - {"load data local infile '/tmp/t.csv' into table t", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE `t`"}, - {"load data local infile '/tmp/t.csv' into table t fields terminated by 'ab'", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE `t` FIELDS TERMINATED BY 'ab'"}, - {"load data local infile '/tmp/t.csv' into table t columns terminated by 'ab'", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE `t` FIELDS TERMINATED BY 'ab'"}, - {"load data local infile '/tmp/t.csv' into table t fields terminated by 'ab' enclosed by 'b'", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE `t` FIELDS TERMINATED BY 'ab' ENCLOSED BY 'b'"}, - {"load data local infile '/tmp/t.csv' into table t fields terminated by 'ab' enclosed by 'b' escaped by '*'", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE `t` FIELDS TERMINATED BY 'ab' ENCLOSED BY 'b' ESCAPED BY '*'"}, - {"load data local infile '/tmp/t.csv' into table t character set utf8 fields terminated by 'ab' enclosed by 'b' escaped by '*'", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE `t` CHARACTER SET utf8 FIELDS TERMINATED BY 'ab' ENCLOSED BY 'b' ESCAPED BY '*'"}, - {"load data local infile '/tmp/t.csv' into table t lines starting by 'ab'", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE `t` LINES STARTING BY 'ab'"}, - {"load data local infile '/tmp/t.csv' into table t lines starting by 'ab' terminated by 'xy'", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE `t` LINES STARTING BY 'ab' TERMINATED BY 'xy'"}, - {"load data local infile '/tmp/t.csv' into table t fields terminated by 'ab' lines terminated by 'xy'", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE `t` FIELDS TERMINATED BY 'ab' LINES TERMINATED BY 'xy'"}, - {"load data local infile '/tmp/t.csv' into table t terminated by 'xy' fields terminated by 'ab'", false, ""}, - {"load data infile '/tmp/t.csv' into table t (a,b)", true, "LOAD DATA INFILE '/tmp/t.csv' INTO TABLE `t` (`a`,`b`)"}, - {"load data local infile '/tmp/t.csv' into table t (a,b)", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE `t` (`a`,`b`)"}, - {"load data local infile '/tmp/t.csv' into table t fields terminated by 'ab' (a,b)", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE `t` FIELDS TERMINATED BY 'ab' (`a`,`b`)"}, - {"load data local infile '/tmp/t.csv' into table t columns terminated by 'ab' (a,b)", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE `t` FIELDS TERMINATED BY 'ab' (`a`,`b`)"}, - {"load data local infile '/tmp/t.csv' into table t fields terminated by 'ab' enclosed by 'b' (a,b)", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE `t` FIELDS TERMINATED BY 'ab' ENCLOSED BY 'b' (`a`,`b`)"}, - {"load data local infile '/tmp/t.csv' into table t fields terminated by 'ab' enclosed by 'b' escaped by '*' (a,b)", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE `t` FIELDS TERMINATED BY 'ab' ENCLOSED BY 'b' ESCAPED BY '*' (`a`,`b`)"}, - {"load data local infile '/tmp/t.csv' into table t character set utf8 fields terminated by 'ab' enclosed by 'b' escaped by '*' (a,b)", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE `t` CHARACTER SET utf8 FIELDS TERMINATED BY 'ab' ENCLOSED BY 'b' ESCAPED BY '*' (`a`,`b`)"}, - {"load data local infile '/tmp/t.csv' into table t lines starting by 'ab' (a,b)", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE `t` LINES STARTING BY 'ab' (`a`,`b`)"}, - {"load data local infile '/tmp/t.csv' into table t lines starting by 'ab' terminated by 'xy' (a,b)", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE `t` LINES STARTING BY 'ab' TERMINATED BY 'xy' (`a`,`b`)"}, - {"load data local infile '/tmp/t.csv' into table t character set utf8 fields terminated by 'ab' lines terminated by 'xy' (a,b)", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE `t` CHARACTER SET utf8 FIELDS TERMINATED BY 'ab' LINES TERMINATED BY 'xy' (`a`,`b`)"}, - {"load data local infile '/tmp/t.csv' into table t fields terminated by 'ab' lines terminated by 'xy' (a,b)", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE `t` FIELDS TERMINATED BY 'ab' LINES TERMINATED BY 'xy' (`a`,`b`)"}, - {"load data local infile '/tmp/t.csv' into table t (a,b) fields terminated by 'ab'", false, ""}, - {"load data local infile '/tmp/t.csv' into table t ignore 1 lines", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE `t` IGNORE 1 LINES"}, - {"load data local infile '/tmp/t.csv' into table t ignore -1 lines", false, ""}, - {"load data local infile '/tmp/t.csv' into table t fields terminated by 'ab' enclosed by 'b' (a,b) ignore 1 lines", false, ""}, - {"load data local infile '/tmp/t.csv' into table t lines starting by 'ab' terminated by 'xy' ignore 1 lines", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE `t` LINES STARTING BY 'ab' TERMINATED BY 'xy' IGNORE 1 LINES"}, - {"load data local infile '/tmp/t.csv' into table t fields terminated by 'ab' enclosed by 'b' escaped by '*' ignore 1 lines (a,b)", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE `t` FIELDS TERMINATED BY 'ab' ENCLOSED BY 'b' ESCAPED BY '*' IGNORE 1 LINES (`a`,`b`)"}, - {"load data local infile '/tmp/t.csv' into table t fields terminated by 'ab' enclosed by 'b' escaped by ''", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE `t` FIELDS TERMINATED BY 'ab' ENCLOSED BY 'b' ESCAPED BY ''"}, - {"load data local infile '~/1.csv' into table `t_ascii` fields terminated by X'6B6B';", true, "LOAD DATA LOCAL INFILE '~/1.csv' IGNORE INTO TABLE `t_ascii` FIELDS TERMINATED BY 'kk'"}, - {"load data local infile '~/1.csv' into table `t_ascii` fields terminated by X'6B6B' enclosed by X'0D';", true, "LOAD DATA LOCAL INFILE '~/1.csv' IGNORE INTO TABLE `t_ascii` FIELDS TERMINATED BY 'kk' ENCLOSED BY '\r'"}, - {"load data local infile '~/1.csv' into table `t_ascii` fields terminated by X'6B6B' enclosed by X'0D0D';", false, ""}, - {"load data local infile '~/1.csv' into table `t_ascii` fields terminated by B'110101101101011';", true, "LOAD DATA LOCAL INFILE '~/1.csv' IGNORE INTO TABLE `t_ascii` FIELDS TERMINATED BY 'kk'"}, - {"load data local infile '~/1.csv' into table `t_ascii` fields terminated by B'110101101101011' enclosed by B'1101';", true, "LOAD DATA LOCAL INFILE '~/1.csv' IGNORE INTO TABLE `t_ascii` FIELDS TERMINATED BY 'kk' ENCLOSED BY '\r'"}, - {"load data local infile '~/1.csv' into table `t_ascii` fields terminated by B'110101101101011' enclosed by B'110100001101';", false, ""}, - {"load data local infile '~/1.csv' into table `t_ascii` lines starting by B'110101101101011' terminated by B'110101101101011';", true, "LOAD DATA LOCAL INFILE '~/1.csv' IGNORE INTO TABLE `t_ascii` LINES STARTING BY 'kk' TERMINATED BY 'kk'"}, - {"load data local infile '~/1.csv' into table `t_ascii` lines starting by X'6B6B' terminated by X'6B6B';", true, "LOAD DATA LOCAL INFILE '~/1.csv' IGNORE INTO TABLE `t_ascii` LINES STARTING BY 'kk' TERMINATED BY 'kk'"}, - {"load data local infile '/tmp/t.csv' into table t fields terminated by 'ab' enclosed by 'b' enclosed by 'b'", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE `t` FIELDS TERMINATED BY 'ab' ENCLOSED BY 'b'"}, - {"load data local infile '/tmp/t.csv' into table t fields terminated by 'ab' escaped by '' enclosed by 'b'", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE `t` FIELDS TERMINATED BY 'ab' ENCLOSED BY 'b' ESCAPED BY ''"}, - {"load data local infile '/tmp/t.csv' into table t fields terminated by 'ab' escaped by '' enclosed by 'b' SET b = CAST(CONV(MID(@var1, 3, LENGTH(@var1)-3), 2, 10) AS UNSIGNED)", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE `t` FIELDS TERMINATED BY 'ab' ENCLOSED BY 'b' ESCAPED BY '' SET `b`=CAST(CONV(MID(@`var1`, 3, LENGTH(@`var1`)-3), 2, 10) AS UNSIGNED)"}, - - {"load data infile '/tmp/t.csv' into table t fields enclosed by ''", true, "LOAD DATA INFILE '/tmp/t.csv' INTO TABLE `t` FIELDS ENCLOSED BY ''"}, - {"load data infile '/tmp/t.csv' into table t fields enclosed by 'a'", true, "LOAD DATA INFILE '/tmp/t.csv' INTO TABLE `t` FIELDS ENCLOSED BY 'a'"}, - {"load data infile '/tmp/t.csv' into table t fields enclosed by 'aa'", false, ""}, - {"load data infile '/tmp/t.csv' into table t fields escaped by ''", true, "LOAD DATA INFILE '/tmp/t.csv' INTO TABLE `t` FIELDS ESCAPED BY ''"}, - {"load data infile '/tmp/t.csv' into table t fields escaped by 'a'", true, "LOAD DATA INFILE '/tmp/t.csv' INTO TABLE `t` FIELDS ESCAPED BY 'a'"}, - {"load data infile '/tmp/t.csv' into table t fields escaped by 'aa'", false, ""}, - - {"LOAD DATA INFILE 'file.txt' INTO TABLE t1 (column1, @dummy, column2, @dummy, column3)", true, "LOAD DATA INFILE 'file.txt' INTO TABLE `t1` (`column1`,@`dummy`,`column2`,@`dummy`,`column3`)"}, - {"LOAD DATA INFILE 'file.txt' INTO TABLE t1 (column1, @var1) SET column2 = @var1/100", true, "LOAD DATA INFILE 'file.txt' INTO TABLE `t1` (`column1`,@`var1`) SET `column2`=@`var1`/100"}, - {"LOAD DATA INFILE 'file.txt' INTO TABLE t1 (column1, @var1, @var2) SET column2 = @var1/100, column3 = DEFAULT, column4=CURRENT_TIMESTAMP, column5=@var2+1", true, "LOAD DATA INFILE 'file.txt' INTO TABLE `t1` (`column1`,@`var1`,@`var2`) SET `column2`=@`var1`/100, `column3`=DEFAULT, `column4`=CURRENT_TIMESTAMP(), `column5`=@`var2`+1"}, - - {"LOAD DATA INFILE '/tmp/t.csv' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n';", true, "LOAD DATA INFILE '/tmp/t.csv' INTO TABLE `t1` FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'"}, - {"LOAD DATA LOCAL INFILE '/tmp/t.csv' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n';", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE `t1` FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'"}, - {"LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n';", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' IGNORE INTO TABLE `t1` FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'"}, - {"LOAD DATA LOCAL INFILE '/tmp/t.csv' REPLACE INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n';", true, "LOAD DATA LOCAL INFILE '/tmp/t.csv' REPLACE INTO TABLE `t1` FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'"}, - - {"load data infile 's3://bucket-name/t.csv' into table t", true, "LOAD DATA INFILE 's3://bucket-name/t.csv' INTO TABLE `t`"}, - {"load data infile '/tmp/t.csv' into table t fields defined null by 'nil'", true, "LOAD DATA INFILE '/tmp/t.csv' INTO TABLE `t` FIELDS DEFINED NULL BY 'nil'"}, - {"load data infile '/tmp/t.csv' into table t fields defined null by X'00'", true, "LOAD DATA INFILE '/tmp/t.csv' INTO TABLE `t` FIELDS DEFINED NULL BY '\x00'"}, - {"load data infile '/tmp/t.csv' into table t fields defined null by 'NULL' optionally enclosed ignore 1 lines", true, "LOAD DATA INFILE '/tmp/t.csv' INTO TABLE `t` FIELDS DEFINED NULL BY 'NULL' OPTIONALLY ENCLOSED IGNORE 1 LINES"}, - {"load data infile '/tmp/t.csv' format 'delimited data' into table t (column1, @var1) SET column2 = @var1/100", true, "LOAD DATA INFILE '/tmp/t.csv' FORMAT 'delimited data' INTO TABLE `t` (`column1`,@`var1`) SET `column2`=@`var1`/100"}, - {"load data local infile '/tmp/t.sql' format 'sql file' replace into table t (a,b)", true, "LOAD DATA LOCAL INFILE '/tmp/t.sql' FORMAT 'sql file' REPLACE INTO TABLE `t` (`a`,`b`)"}, - {"load data infile '/tmp/t.parquet' format 'parquet' into table t (column1, @var1) SET column2 = @var1/100", true, "LOAD DATA INFILE '/tmp/t.parquet' FORMAT 'parquet' INTO TABLE `t` (`column1`,@`var1`) SET `column2`=@`var1`/100"}, - - {"load data infile '/tmp/t.csv' into table t with detached", true, "LOAD DATA INFILE '/tmp/t.csv' INTO TABLE `t` WITH detached"}, - // we must add "`" to table name, since the offset of restored sql might be different with the source - {"load data infile '/tmp/t.csv' into table `t` with threads=10", true, "LOAD DATA INFILE '/tmp/t.csv' INTO TABLE `t` WITH threads=10"}, - {"load data infile '/tmp/t.csv' into table `t` with threads=10, detached", true, "LOAD DATA INFILE '/tmp/t.csv' INTO TABLE `t` WITH threads=10, detached"}, - - // IMPORT INTO - {"import into t from '/file.csv'", true, "IMPORT INTO `t` FROM '/file.csv'"}, - {"import into t (a,b) from '/file.csv'", true, "IMPORT INTO `t` (`a`,`b`) FROM '/file.csv'"}, - {"import into t (a,@1) from '/file.csv'", true, "IMPORT INTO `t` (`a`,@`1`) FROM '/file.csv'"}, - {"import into t (a,@1) set b=@1+100 from '/file.csv'", true, "IMPORT INTO `t` (`a`,@`1`) SET `b`=@`1`+100 FROM '/file.csv'"}, - {"import into t from '/file.csv' format 'sql file'", true, "IMPORT INTO `t` FROM '/file.csv' FORMAT 'sql file'"}, - {"import into t from '/file.csv' with detached", true, "IMPORT INTO `t` FROM '/file.csv' WITH detached"}, - {"import into `t` from '/file.csv' with thread=1", true, "IMPORT INTO `t` FROM '/file.csv' WITH thread=1"}, - {"import into `t` from '/file.csv' with detached, thread=1", true, "IMPORT INTO `t` FROM '/file.csv' WITH detached, thread=1"}, - - // select for update/share - {"select * from t for update", true, "SELECT * FROM `t` FOR UPDATE"}, - {"select * from t for share", true, "SELECT * FROM `t` FOR SHARE"}, - {"select * from t for update nowait", true, "SELECT * FROM `t` FOR UPDATE NOWAIT"}, - {"select * from t for update wait 5", true, "SELECT * FROM `t` FOR UPDATE WAIT 5"}, - {"select * from t limit 1 for update wait 11", true, "SELECT * FROM `t` LIMIT 1 FOR UPDATE WAIT 11"}, - {"select * from t for share nowait", true, "SELECT * FROM `t` FOR SHARE NOWAIT"}, - {"select * from t for update skip locked", true, "SELECT * FROM `t` FOR UPDATE SKIP LOCKED"}, - {"select * from t for share skip locked", true, "SELECT * FROM `t` FOR SHARE SKIP LOCKED"}, - {"select * from t lock in share mode", true, "SELECT * FROM `t` FOR SHARE"}, - {"select * from t lock in share mode nowait", false, ""}, - {"select * from t lock in share mode skip locked", false, ""}, - - {"select * from t for update of t", true, "SELECT * FROM `t` FOR UPDATE OF `t`"}, - {"select * from t for share of t", true, "SELECT * FROM `t` FOR SHARE OF `t`"}, - {"select * from t for update of t nowait", true, "SELECT * FROM `t` FOR UPDATE OF `t` NOWAIT"}, - {"select * from t for update of t wait 5", true, "SELECT * FROM `t` FOR UPDATE OF `t` WAIT 5"}, - {"select * from t limit 1 for update of t wait 11", true, "SELECT * FROM `t` LIMIT 1 FOR UPDATE OF `t` WAIT 11"}, - {"select * from t for share of t nowait", true, "SELECT * FROM `t` FOR SHARE OF `t` NOWAIT"}, - {"select * from t for update of t skip locked", true, "SELECT * FROM `t` FOR UPDATE OF `t` SKIP LOCKED"}, - {"select * from t for share of t skip locked", true, "SELECT * FROM `t` FOR SHARE OF `t` SKIP LOCKED"}, - - // select into outfile - {"select a, b from t into outfile '/tmp/result.txt'", true, "SELECT `a`,`b` FROM `t` INTO OUTFILE '/tmp/result.txt'"}, - {"select a from t order by a into outfile '/tmp/abc'", true, "SELECT `a` FROM `t` ORDER BY `a` INTO OUTFILE '/tmp/abc'"}, - {"select 1 into outfile '/tmp/1.csv'", true, "SELECT 1 INTO OUTFILE '/tmp/1.csv'"}, - {"select 1 for update into outfile '/tmp/1.csv'", true, "SELECT 1 FOR UPDATE INTO OUTFILE '/tmp/1.csv'"}, - {"select a,b,a+b from t into outfile '/tmp/result.txt' fields terminated BY ','", true, "SELECT `a`,`b`,`a`+`b` FROM `t` INTO OUTFILE '/tmp/result.txt' FIELDS TERMINATED BY ','"}, - {"select a,b,a+b from t into outfile '/tmp/result.txt' fields terminated BY ',' enclosed BY '\"'", true, "SELECT `a`,`b`,`a`+`b` FROM `t` INTO OUTFILE '/tmp/result.txt' FIELDS TERMINATED BY ',' ENCLOSED BY '\"'"}, - {"select a,b,a+b from t into outfile '/tmp/result.txt' fields terminated BY ',' optionally enclosed BY '\"'", true, "SELECT `a`,`b`,`a`+`b` FROM `t` INTO OUTFILE '/tmp/result.txt' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"'"}, - {"select a,b,a+b from t into outfile '/tmp/result.txt' lines terminated BY '\n'", true, "SELECT `a`,`b`,`a`+`b` FROM `t` INTO OUTFILE '/tmp/result.txt' LINES TERMINATED BY '\n'"}, - {"select a,b,a+b from t into outfile '/tmp/result.txt' fields terminated BY ',' optionally enclosed BY '\"' lines terminated BY '\r'", true, "SELECT `a`,`b`,`a`+`b` FROM `t` INTO OUTFILE '/tmp/result.txt' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"' LINES TERMINATED BY '\r'"}, - {"select a,b,a+b from t into outfile '/tmp/result.txt' fields terminated BY ',' enclosed BY '\"' lines terminated BY '\r'", true, "SELECT `a`,`b`,`a`+`b` FROM `t` INTO OUTFILE '/tmp/result.txt' FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\r'"}, - {"select a,b,a+b from t into outfile '/tmp/result.txt' fields terminated BY ',' optionally enclosed BY '\"' lines starting by 'xy' terminated BY '\r'", true, "SELECT `a`,`b`,`a`+`b` FROM `t` INTO OUTFILE '/tmp/result.txt' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"' LINES STARTING BY 'xy' TERMINATED BY '\r'"}, - {"select a,b,a+b from t into outfile '/tmp/result.txt' fields terminated BY ',' enclosed BY '\"' lines starting by 'xy' terminated BY '\r'", true, "SELECT `a`,`b`,`a`+`b` FROM `t` INTO OUTFILE '/tmp/result.txt' FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES STARTING BY 'xy' TERMINATED BY '\r'"}, - - // from join - {"SELECT * from t1, t2, t3", true, "SELECT * FROM ((`t1`) JOIN `t2`) JOIN `t3`"}, - {"select * from t1 join t2 left join t3 on t2.id = t3.id", true, "SELECT * FROM (`t1` JOIN `t2`) LEFT JOIN `t3` ON `t2`.`id`=`t3`.`id`"}, - {"select * from t1 right join t2 on t1.id = t2.id left join t3 on t3.id = t2.id", true, "SELECT * FROM (`t1` RIGHT JOIN `t2` ON `t1`.`id`=`t2`.`id`) LEFT JOIN `t3` ON `t3`.`id`=`t2`.`id`"}, - {"select * from t1 right join t2 on t1.id = t2.id left join t3", false, ""}, - {"select * from t1 join t2 left join t3 using (id)", true, "SELECT * FROM (`t1` JOIN `t2`) LEFT JOIN `t3` USING (`id`)"}, - {"select * from t1 right join t2 using (id) left join t3 using (id)", true, "SELECT * FROM (`t1` RIGHT JOIN `t2` USING (`id`)) LEFT JOIN `t3` USING (`id`)"}, - {"select * from t1 right join t2 using (id) left join t3", false, ""}, - {"select * from t1 natural join t2", true, "SELECT * FROM `t1` NATURAL JOIN `t2`"}, - {"select * from t1 natural right join t2", true, "SELECT * FROM `t1` NATURAL RIGHT JOIN `t2`"}, - {"select * from t1 natural left outer join t2", true, "SELECT * FROM `t1` NATURAL LEFT JOIN `t2`"}, - {"select * from t1 natural inner join t2", false, ""}, - {"select * from t1 natural cross join t2", false, ""}, - {"select * from t3 join t1 join t2 on t1.a=t2.a on t3.b=t2.b", true, "SELECT * FROM `t3` JOIN (`t1` JOIN `t2` ON `t1`.`a`=`t2`.`a`) ON `t3`.`b`=`t2`.`b`"}, - - // for straight_join - {"select * from t1 straight_join t2 on t1.id = t2.id", true, "SELECT * FROM `t1` STRAIGHT_JOIN `t2` ON `t1`.`id`=`t2`.`id`"}, - {"select straight_join * from t1 join t2 on t1.id = t2.id", true, "SELECT STRAIGHT_JOIN * FROM `t1` JOIN `t2` ON `t1`.`id`=`t2`.`id`"}, - {"select straight_join * from t1 left join t2 on t1.id = t2.id", true, "SELECT STRAIGHT_JOIN * FROM `t1` LEFT JOIN `t2` ON `t1`.`id`=`t2`.`id`"}, - {"select straight_join * from t1 right join t2 on t1.id = t2.id", true, "SELECT STRAIGHT_JOIN * FROM `t1` RIGHT JOIN `t2` ON `t1`.`id`=`t2`.`id`"}, - {"select straight_join * from t1 straight_join t2 on t1.id = t2.id", true, "SELECT STRAIGHT_JOIN * FROM `t1` STRAIGHT_JOIN `t2` ON `t1`.`id`=`t2`.`id`"}, - - // delete statement - // single table syntax - {"DELETE from t1", true, "DELETE FROM `t1`"}, - {"DELETE from t1.*", false, ""}, - {"DELETE LOW_priORITY from t1", true, "DELETE LOW_PRIORITY FROM `t1`"}, - {"DELETE quick from t1", true, "DELETE QUICK FROM `t1`"}, - {"DELETE ignore from t1", true, "DELETE IGNORE FROM `t1`"}, - {"DELETE low_priority quick ignore from t1", true, "DELETE LOW_PRIORITY QUICK IGNORE FROM `t1`"}, - {"DELETE FROM t1 WHERE t1.a > 0 ORDER BY t1.a", true, "DELETE FROM `t1` WHERE `t1`.`a`>0 ORDER BY `t1`.`a`"}, - {"delete from t1 where a=26", true, "DELETE FROM `t1` WHERE `a`=26"}, - {"DELETE from t1 where a=1 limit 1", true, "DELETE FROM `t1` WHERE `a`=1 LIMIT 1"}, - {"DELETE FROM t1 WHERE t1.a > 0 ORDER BY t1.a LIMIT 1", true, "DELETE FROM `t1` WHERE `t1`.`a`>0 ORDER BY `t1`.`a` LIMIT 1"}, - {"DELETE FROM x.y z WHERE z.a > 0", true, "DELETE FROM `x`.`y` AS `z` WHERE `z`.`a`>0"}, - {"DELETE FROM t1 AS w WHERE a > 0", true, "DELETE FROM `t1` AS `w` WHERE `a`>0"}, - {"DELETE from t1 partition (p0,p1)", true, "DELETE FROM `t1` PARTITION(`p0`, `p1`)"}, - - // multi table syntax: before from - {"delete low_priority t1, t2 from t1, t2", true, "DELETE LOW_PRIORITY `t1`,`t2` FROM (`t1`) JOIN `t2`"}, - {"delete quick t1, t2 from t1, t2", true, "DELETE QUICK `t1`,`t2` FROM (`t1`) JOIN `t2`"}, - {"delete ignore t1, t2 from t1, t2", true, "DELETE IGNORE `t1`,`t2` FROM (`t1`) JOIN `t2`"}, - {"delete ignore t1, t2 from t1 partition (p0,p1), t2", true, "DELETE IGNORE `t1`,`t2` FROM (`t1` PARTITION(`p0`, `p1`)) JOIN `t2`"}, - {"delete low_priority quick ignore t1, t2 from t1, t2 where t1.a > 5", true, "DELETE LOW_PRIORITY QUICK IGNORE `t1`,`t2` FROM (`t1`) JOIN `t2` WHERE `t1`.`a`>5"}, - {"delete t1, t2 from t1, t2", true, "DELETE `t1`,`t2` FROM (`t1`) JOIN `t2`"}, - {"delete t1, t2 from t1, t2 where t1.a = 1 and t2.b <> 1", true, "DELETE `t1`,`t2` FROM (`t1`) JOIN `t2` WHERE `t1`.`a`=1 AND `t2`.`b`!=1"}, - {"delete t1 from t1, t2", true, "DELETE `t1` FROM (`t1`) JOIN `t2`"}, - {"delete t2 from t1, t2", true, "DELETE `t2` FROM (`t1`) JOIN `t2`"}, - {"delete t1 from t1", true, "DELETE `t1` FROM `t1`"}, - {"delete t1,t2,t3 from t1, t2, t3", true, "DELETE `t1`,`t2`,`t3` FROM ((`t1`) JOIN `t2`) JOIN `t3`"}, - {"delete t1,t2,t3 from t1, t2, t3 where t3.c < 5 and t1.a = 3", true, "DELETE `t1`,`t2`,`t3` FROM ((`t1`) JOIN `t2`) JOIN `t3` WHERE `t3`.`c`<5 AND `t1`.`a`=3"}, - {"delete t1 from t1, t1 as t2 where t1.b = t2.b and t1.a > t2.a", true, "DELETE `t1` FROM (`t1`) JOIN `t1` AS `t2` WHERE `t1`.`b`=`t2`.`b` AND `t1`.`a`>`t2`.`a`"}, - {"delete t1.*,t2 from t1, t2", true, "DELETE `t1`,`t2` FROM (`t1`) JOIN `t2`"}, - {"delete t.t1.*,t2 from t1, t2", true, "DELETE `t`.`t1`,`t2` FROM (`t1`) JOIN `t2`"}, - {"delete t1.*, t2.* from t1, t2", true, "DELETE `t1`,`t2` FROM (`t1`) JOIN `t2`"}, - {"delete t11.*, t12.* from t11, t12 where t11.a = t12.a and t11.b <> 1", true, "DELETE `t11`,`t12` FROM (`t11`) JOIN `t12` WHERE `t11`.`a`=`t12`.`a` AND `t11`.`b`!=1"}, - - // multi table syntax: with using - {"DELETE quick FROM t1,t2 USING t1,t2", true, "DELETE QUICK FROM `t1`,`t2` USING (`t1`) JOIN `t2`"}, - {"DELETE low_priority ignore FROM t1,t2 USING t1,t2", true, "DELETE LOW_PRIORITY IGNORE FROM `t1`,`t2` USING (`t1`) JOIN `t2`"}, - {"DELETE low_priority quick ignore FROM t1,t2 USING t1,t2", true, "DELETE LOW_PRIORITY QUICK IGNORE FROM `t1`,`t2` USING (`t1`) JOIN `t2`"}, - {"DELETE FROM t1 USING t1 WHERE post='1'", true, "DELETE FROM `t1` USING `t1` WHERE `post`=_UTF8MB4'1'"}, - {"DELETE FROM t1,t2 USING t1,t2", true, "DELETE FROM `t1`,`t2` USING (`t1`) JOIN `t2`"}, - {"DELETE FROM t1,t2,t3 USING t1,t2,t3 where t3.a = 1", true, "DELETE FROM `t1`,`t2`,`t3` USING ((`t1`) JOIN `t2`) JOIN `t3` WHERE `t3`.`a`=1"}, - {"DELETE FROM t2,t3 USING t1,t2,t3 where t1.a = 1", true, "DELETE FROM `t2`,`t3` USING ((`t1`) JOIN `t2`) JOIN `t3` WHERE `t1`.`a`=1"}, - {"DELETE FROM t2.*,t3.* USING t1,t2,t3 where t1.a = 1", true, "DELETE FROM `t2`,`t3` USING ((`t1`) JOIN `t2`) JOIN `t3` WHERE `t1`.`a`=1"}, - {"DELETE FROM t1,t2.*,t3.* USING t1,t2,t3 where t1.a = 1", true, "DELETE FROM `t1`,`t2`,`t3` USING ((`t1`) JOIN `t2`) JOIN `t3` WHERE `t1`.`a`=1"}, - - // for delete statement - {"DELETE t1, t2 FROM t1 INNER JOIN t2 INNER JOIN t3 WHERE t1.id=t2.id AND t2.id=t3.id;", true, "DELETE `t1`,`t2` FROM (`t1` JOIN `t2`) JOIN `t3` WHERE `t1`.`id`=`t2`.`id` AND `t2`.`id`=`t3`.`id`"}, - {"DELETE FROM t1, t2 USING t1 INNER JOIN t2 INNER JOIN t3 WHERE t1.id=t2.id AND t2.id=t3.id;", true, "DELETE FROM `t1`,`t2` USING (`t1` JOIN `t2`) JOIN `t3` WHERE `t1`.`id`=`t2`.`id` AND `t2`.`id`=`t3`.`id`"}, - // for optimizer hint in delete statement - {"DELETE /*+ TiDB_INLJ(t1, t2) */ t1, t2 from t1, t2 where t1.id=t2.id;", true, "DELETE /*+ TIDB_INLJ(`t1`, `t2`)*/ `t1`,`t2` FROM (`t1`) JOIN `t2` WHERE `t1`.`id`=`t2`.`id`"}, - {"DELETE /*+ TiDB_HJ(t1, t2) */ t1, t2 from t1, t2 where t1.id=t2.id", true, "DELETE /*+ TIDB_HJ(`t1`, `t2`)*/ `t1`,`t2` FROM (`t1`) JOIN `t2` WHERE `t1`.`id`=`t2`.`id`"}, - {"DELETE /*+ TiDB_SMJ(t1, t2) */ t1, t2 from t1, t2 where t1.id=t2.id", true, "DELETE /*+ TIDB_SMJ(`t1`, `t2`)*/ `t1`,`t2` FROM (`t1`) JOIN `t2` WHERE `t1`.`id`=`t2`.`id`"}, - // for "USE INDEX" in delete statement - {"DELETE FROM t1 USE INDEX(idx_a) WHERE t1.id=1;", true, "DELETE FROM `t1` USE INDEX (`idx_a`) WHERE `t1`.`id`=1"}, - {"DELETE t1, t2 FROM t1 USE INDEX(idx_a) JOIN t2 WHERE t1.id=t2.id;", true, "DELETE `t1`,`t2` FROM `t1` USE INDEX (`idx_a`) JOIN `t2` WHERE `t1`.`id`=`t2`.`id`"}, - {"DELETE t1, t2 FROM t1 USE INDEX(idx_a) JOIN t2 USE INDEX(idx_a) WHERE t1.id=t2.id;", true, "DELETE `t1`,`t2` FROM `t1` USE INDEX (`idx_a`) JOIN `t2` USE INDEX (`idx_a`) WHERE `t1`.`id`=`t2`.`id`"}, - - // for fail case - {"DELETE t1, t2 FROM t1 INNER JOIN t2 INNER JOIN t3 WHERE t1.id=t2.id AND t2.id=t3.id limit 10;", false, ""}, - {"DELETE t1, t2 FROM t1 INNER JOIN t2 INNER JOIN t3 WHERE t1.id=t2.id AND t2.id=t3.id order by t1.id;", false, ""}, - - // for on duplicate key update - {"INSERT INTO t (a,b,c) VALUES (1,2,3),(4,5,6) ON DUPLICATE KEY UPDATE c=VALUES(a)+VALUES(b);", true, "INSERT INTO `t` (`a`,`b`,`c`) VALUES (1,2,3),(4,5,6) ON DUPLICATE KEY UPDATE `c`=VALUES(`a`)+VALUES(`b`)"}, - {"INSERT INTO t (a,b,c) VALUES (1,2,3),(4,5,6) ON DUPLICATE KEY UPDATE c:=VALUES(a)+VALUES(b);", true, "INSERT INTO `t` (`a`,`b`,`c`) VALUES (1,2,3),(4,5,6) ON DUPLICATE KEY UPDATE `c`=VALUES(`a`)+VALUES(`b`)"}, - {"INSERT IGNORE INTO t (a,b,c) VALUES (1,2,3),(4,5,6) ON DUPLICATE KEY UPDATE c=VALUES(a)+VALUES(b);", true, "INSERT IGNORE INTO `t` (`a`,`b`,`c`) VALUES (1,2,3),(4,5,6) ON DUPLICATE KEY UPDATE `c`=VALUES(`a`)+VALUES(`b`)"}, - {"INSERT IGNORE INTO t (a,b,c) VALUES (1,2,3),(4,5,6) ON DUPLICATE KEY UPDATE c:=VALUES(a)+VALUES(b);", true, "INSERT IGNORE INTO `t` (`a`,`b`,`c`) VALUES (1,2,3),(4,5,6) ON DUPLICATE KEY UPDATE `c`=VALUES(`a`)+VALUES(`b`)"}, - - // for insert ... set - {"INSERT INTO t SET a=1,b=2", true, "INSERT INTO `t` SET `a`=1,`b`=2"}, - {"INSERT INTO t (a) SET a=1", false, ""}, - - // for update statement - {"UPDATE LOW_PRIORITY IGNORE t SET id = id + 1 ORDER BY id DESC;", true, "UPDATE LOW_PRIORITY IGNORE `t` SET `id`=`id`+1 ORDER BY `id` DESC"}, - {"UPDATE t SET id = id + 1 ORDER BY id DESC;", true, "UPDATE `t` SET `id`=`id`+1 ORDER BY `id` DESC"}, - {"UPDATE t SET id = id + 1 ORDER BY id DESC limit 3 ;", true, "UPDATE `t` SET `id`=`id`+1 ORDER BY `id` DESC LIMIT 3"}, - {"UPDATE t SET id = id + 1, name = 'jojo';", true, "UPDATE `t` SET `id`=`id`+1, `name`=_UTF8MB4'jojo'"}, - {"UPDATE items,month SET items.price=month.price WHERE items.id=month.id;", true, "UPDATE (`items`) JOIN `month` SET `items`.`price`=`month`.`price` WHERE `items`.`id`=`month`.`id`"}, - {"UPDATE user T0 LEFT OUTER JOIN user_profile T1 ON T1.id = T0.profile_id SET T0.profile_id = 1 WHERE T0.profile_id IN (1);", true, "UPDATE `user` AS `T0` LEFT JOIN `user_profile` AS `T1` ON `T1`.`id`=`T0`.`profile_id` SET `T0`.`profile_id`=1 WHERE `T0`.`profile_id` IN (1)"}, - {"UPDATE t1, t2 set t1.profile_id = 1, t2.profile_id = 1 where ta.a=t.ba", true, "UPDATE (`t1`) JOIN `t2` SET `t1`.`profile_id`=1, `t2`.`profile_id`=1 WHERE `ta`.`a`=`t`.`ba`"}, - // for optimizer hint in update statement - {"UPDATE /*+ TiDB_INLJ(t1, t2) */ t1, t2 set t1.profile_id = 1, t2.profile_id = 1 where ta.a=t.ba", true, "UPDATE /*+ TIDB_INLJ(`t1`, `t2`)*/ (`t1`) JOIN `t2` SET `t1`.`profile_id`=1, `t2`.`profile_id`=1 WHERE `ta`.`a`=`t`.`ba`"}, - {"UPDATE /*+ TiDB_SMJ(t1, t2) */ t1, t2 set t1.profile_id = 1, t2.profile_id = 1 where ta.a=t.ba", true, "UPDATE /*+ TIDB_SMJ(`t1`, `t2`)*/ (`t1`) JOIN `t2` SET `t1`.`profile_id`=1, `t2`.`profile_id`=1 WHERE `ta`.`a`=`t`.`ba`"}, - {"UPDATE /*+ TiDB_HJ(t1, t2) */ t1, t2 set t1.profile_id = 1, t2.profile_id = 1 where ta.a=t.ba", true, "UPDATE /*+ TIDB_HJ(`t1`, `t2`)*/ (`t1`) JOIN `t2` SET `t1`.`profile_id`=1, `t2`.`profile_id`=1 WHERE `ta`.`a`=`t`.`ba`"}, - // fail case for update statement - {"UPDATE items,month SET items.price=month.price WHERE items.id=month.id LIMIT 10;", false, ""}, - {"UPDATE items,month SET items.price=month.price WHERE items.id=month.id order by month.id;", false, ""}, - // for "USE INDEX" in delete statement - {"UPDATE t1 USE INDEX(idx_a) SET t1.price=3.25 WHERE t1.id=1;", true, "UPDATE `t1` USE INDEX (`idx_a`) SET `t1`.`price`=3.25 WHERE `t1`.`id`=1"}, - {"UPDATE t1 USE INDEX(idx_a) JOIN t2 SET t1.price=t2.price WHERE t1.id=t2.id;", true, "UPDATE `t1` USE INDEX (`idx_a`) JOIN `t2` SET `t1`.`price`=`t2`.`price` WHERE `t1`.`id`=`t2`.`id`"}, - {"UPDATE t1 USE INDEX(idx_a) JOIN t2 USE INDEX(idx_a) SET t1.price=t2.price WHERE t1.id=t2.id;", true, "UPDATE `t1` USE INDEX (`idx_a`) JOIN `t2` USE INDEX (`idx_a`) SET `t1`.`price`=`t2`.`price` WHERE `t1`.`id`=`t2`.`id`"}, - - // for select with where clause - {"SELECT * FROM t WHERE 1 = 1", true, "SELECT * FROM `t` WHERE 1=1"}, - - // for select with FETCH FIRST syntax - {"SELECT * FROM t FETCH FIRST 5 ROW ONLY", true, "SELECT * FROM `t` LIMIT 5"}, - {"SELECT * FROM t FETCH NEXT 5 ROW ONLY", true, "SELECT * FROM `t` LIMIT 5"}, - {"SELECT * FROM t FETCH FIRST 5 ROWS ONLY", true, "SELECT * FROM `t` LIMIT 5"}, - {"SELECT * FROM t FETCH NEXT 5 ROWS ONLY", true, "SELECT * FROM `t` LIMIT 5"}, - {"SELECT * FROM t FETCH FIRST ROW ONLY", true, "SELECT * FROM `t` LIMIT 1"}, - {"SELECT * FROM t FETCH NEXT ROW ONLY", true, "SELECT * FROM `t` LIMIT 1"}, - - // for dual - {"select 1 from dual", true, "SELECT 1"}, - {"select 1 from dual limit 1", true, "SELECT 1 LIMIT 1"}, - {"select 1 where exists (select 2)", true, "SELECT 1 FROM DUAL WHERE EXISTS (SELECT 2)"}, - {"select 1 from dual where not exists (select 2)", true, "SELECT 1 FROM DUAL WHERE NOT EXISTS (SELECT 2)"}, - {"select 1 as a from dual order by a", true, "SELECT 1 AS `a` ORDER BY `a`"}, - {"select 1 as a from dual where 1 < any (select 2) order by a", true, "SELECT 1 AS `a` FROM DUAL WHERE 1 now() - interval 10 hour", true, "SHOW BACKUPS WHERE `start_time`>DATE_SUB(NOW(), INTERVAL 10 HOUR)"}, - {"show backup", false, ""}, - {"show restore", false, ""}, - {"show replica status", true, "SHOW REPLICA STATUS"}, - {"show slave status", true, "SHOW REPLICA STATUS"}, - - // for load stats - {"load stats '/tmp/stats.json'", true, "LOAD STATS '/tmp/stats.json'"}, - // for lock stats - {"lock stats test.t", true, "LOCK STATS `test`.`t`"}, - {"lock stats t, t2", true, "LOCK STATS `t`, `t2`"}, - {"lock stats t partition (p0, p1)", true, "LOCK STATS `t` PARTITION(`p0`, `p1`)"}, - // for unlock stats - {"unlock stats test.t", true, "UNLOCK STATS `test`.`t`"}, - {"unlock stats t, t2", true, "UNLOCK STATS `t`, `t2`"}, - {"unlock stats t partition (p0, p1)", true, "UNLOCK STATS `t` PARTITION(`p0`, `p1`)"}, - // set - // user defined - {"SET @ = 1", true, "SET @``=1"}, - {"SET @' ' = 1", true, "SET @` `=1"}, - {"SET @! = 1", false, ""}, - {"SET @1 = 1", true, "SET @`1`=1"}, - {"SET @a = 1", true, "SET @`a`=1"}, - {"SET @b := 1", true, "SET @`b`=1"}, - {"SET @.c = 1", true, "SET @`.c`=1"}, - {"SET @_d = 1", true, "SET @`_d`=1"}, - {"SET @_e._$. = 1", true, "SET @`_e._$.`=1"}, - {"SET @~f = 1", false, ""}, - {"SET @`g,` = 1", true, "SET @`g,`=1"}, - {"SET", false, ""}, - {"SET @a = 1, @b := 2", true, "SET @`a`=1, @`b`=2"}, - // session system variables - {"SET SESSION autocommit = 1", true, "SET @@SESSION.`autocommit`=1"}, - {"SET @@session.autocommit = 1", true, "SET @@SESSION.`autocommit`=1"}, - {"SET @@SESSION.autocommit = 1", true, "SET @@SESSION.`autocommit`=1"}, - {"SET @@GLOBAL.GTID_PURGED = '123'", true, "SET @@GLOBAL.`gtid_purged`=_UTF8MB4'123'"}, - {"SET @MYSQLDUMP_TEMP_LOG_BIN = @@SESSION.SQL_LOG_BIN", true, "SET @`MYSQLDUMP_TEMP_LOG_BIN`=@@SESSION.`sql_log_bin`"}, - {"SET LOCAL autocommit = 1", true, "SET @@SESSION.`autocommit`=1"}, - {"SET @@local.autocommit = 1", true, "SET @@SESSION.`autocommit`=1"}, - {"SET @@autocommit = 1", true, "SET @@SESSION.`autocommit`=1"}, - {"SET autocommit = 1", true, "SET @@SESSION.`autocommit`=1"}, - // global system variables - {"SET GLOBAL autocommit = 1", true, "SET @@GLOBAL.`autocommit`=1"}, - {"SET @@global.autocommit = 1", true, "SET @@GLOBAL.`autocommit`=1"}, - // set through mysql extension assignment syntax - {"SET autocommit := 1", true, "SET @@SESSION.`autocommit`=1"}, - {"SET @@session.autocommit := 1", true, "SET @@SESSION.`autocommit`=1"}, - {"SET @MYSQLDUMP_TEMP_LOG_BIN := @@SESSION.SQL_LOG_BIN", true, "SET @`MYSQLDUMP_TEMP_LOG_BIN`=@@SESSION.`sql_log_bin`"}, - {"SET LOCAL autocommit := 1", true, "SET @@SESSION.`autocommit`=1"}, - {"SET @@global.autocommit := default", true, "SET @@GLOBAL.`autocommit`=DEFAULT"}, - // set default value - {"SET @@global.autocommit = default", true, "SET @@GLOBAL.`autocommit`=DEFAULT"}, - {"SET @@session.autocommit = default", true, "SET @@SESSION.`autocommit`=DEFAULT"}, - // set binary value - {"SET @@character_set_results = binary", true, "SET @@SESSION.`character_set_results`=_UTF8MB4'BINARY'"}, - // SET CHARACTER SET - {"SET CHARACTER SET utf8mb4;", true, "SET CHARSET 'utf8mb4'"}, - {"SET CHARACTER SET 'utf8mb4';", true, "SET CHARSET 'utf8mb4'"}, - // set password - {"SET PASSWORD = 'password';", true, "SET PASSWORD='password'"}, - {"SET PASSWORD FOR 'root'@'localhost' = 'password';", true, "SET PASSWORD FOR `root`@`localhost`='password'"}, - // SET TRANSACTION Syntax - {"SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ", true, "SET @@SESSION.`tx_isolation`=_UTF8MB4'REPEATABLE-READ'"}, - {"SET GLOBAL TRANSACTION ISOLATION LEVEL REPEATABLE READ", true, "SET @@GLOBAL.`tx_isolation`=_UTF8MB4'REPEATABLE-READ'"}, - {"SET SESSION TRANSACTION READ WRITE", true, "SET @@SESSION.`tx_read_only`=_UTF8MB4'0'"}, - {"SET SESSION TRANSACTION READ ONLY", true, "SET @@SESSION.`tx_read_only`=_UTF8MB4'1'"}, - {"SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED", true, "SET @@SESSION.`tx_isolation`=_UTF8MB4'READ-COMMITTED'"}, - {"SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED", true, "SET @@SESSION.`tx_isolation`=_UTF8MB4'READ-UNCOMMITTED'"}, - {"SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE", true, "SET @@SESSION.`tx_isolation`=_UTF8MB4'SERIALIZABLE'"}, - {"SET TRANSACTION ISOLATION LEVEL REPEATABLE READ", true, "SET @@SESSION.`tx_isolation_one_shot`=_UTF8MB4'REPEATABLE-READ'"}, - {"SET TRANSACTION READ WRITE", true, "SET @@SESSION.`tx_read_only`=_UTF8MB4'0'"}, - {"SET TRANSACTION READ ONLY", true, "SET @@SESSION.`tx_read_only`=_UTF8MB4'1'"}, - {"SET TRANSACTION ISOLATION LEVEL READ COMMITTED", true, "SET @@SESSION.`tx_isolation_one_shot`=_UTF8MB4'READ-COMMITTED'"}, - {"SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED", true, "SET @@SESSION.`tx_isolation_one_shot`=_UTF8MB4'READ-UNCOMMITTED'"}, - {"SET TRANSACTION ISOLATION LEVEL SERIALIZABLE", true, "SET @@SESSION.`tx_isolation_one_shot`=_UTF8MB4'SERIALIZABLE'"}, - // for set names - {"set names utf8", true, "SET NAMES 'utf8'"}, - {"set names utf8 collate utf8_unicode_ci", true, "SET NAMES 'utf8' COLLATE 'utf8_unicode_ci'"}, - {"set names binary", true, "SET NAMES 'binary'"}, - - // for set character set | name default - {"set names default", true, "SET NAMES DEFAULT"}, - {"set character set default", true, "SET CHARSET DEFAULT"}, - {"set charset default", true, "SET CHARSET DEFAULT"}, - {"set char set default", true, "SET CHARSET DEFAULT"}, - - {"set role `role1`", true, "SET ROLE `role1`@`%`"}, - {"SET ROLE DEFAULT", true, "SET ROLE DEFAULT"}, - {"SET ROLE ALL", true, "SET ROLE ALL"}, - {"SET ROLE ALL EXCEPT `role1`, `role2`", true, "SET ROLE ALL EXCEPT `role1`@`%`, `role2`@`%`"}, - {"SET DEFAULT ROLE administrator, developer TO `joe`@`10.0.0.1`", true, "SET DEFAULT ROLE `administrator`@`%`, `developer`@`%` TO `joe`@`10.0.0.1`"}, - // for set names and set vars - {"set names utf8, @@session.sql_mode=1;", true, "SET NAMES 'utf8', @@SESSION.`sql_mode`=1"}, - {"set @@session.sql_mode=1, names utf8, charset utf8;", true, "SET @@SESSION.`sql_mode`=1, NAMES 'utf8', CHARSET 'utf8'"}, - - // for set/show config - {"set config TIKV LOG.LEVEL='info'", true, "SET CONFIG TIKV LOG.LEVEL = _UTF8MB4'info'"}, - {"set config PD LOG.LEVEL='info'", true, "SET CONFIG PD LOG.LEVEL = _UTF8MB4'info'"}, - {"set config TIDB LOG.LEVEL='info'", true, "SET CONFIG TIDB LOG.LEVEL = _UTF8MB4'info'"}, - {"set config '127.0.0.1:3306' LOG.LEVEL='info'", true, "SET CONFIG '127.0.0.1:3306' LOG.LEVEL = _UTF8MB4'info'"}, - {"set config '127.0.0.1:3306' AUTO-COMPACTION-MODE=TRUE", true, "SET CONFIG '127.0.0.1:3306' AUTO-COMPACTION-MODE = TRUE"}, - {"set config '127.0.0.1:3306' LABEL-PROPERTY.REJECT-LEADER.KEY='zone'", true, "SET CONFIG '127.0.0.1:3306' LABEL-PROPERTY.REJECT-LEADER.KEY = _UTF8MB4'zone'"}, - {"show config", true, "SHOW CONFIG"}, - {"show config where type='tidb'", true, "SHOW CONFIG WHERE `type`=_UTF8MB4'tidb'"}, - {"show config where instance='127.0.0.1:3306'", true, "SHOW CONFIG WHERE `instance`=_UTF8MB4'127.0.0.1:3306'"}, - {"create table CONFIG (a int)", true, "CREATE TABLE `CONFIG` (`a` INT)"}, // check that `CONFIG` is unreserved keyword - - // for FLUSH statement - {"flush no_write_to_binlog tables tbl1 with read lock", true, "FLUSH NO_WRITE_TO_BINLOG TABLES `tbl1` WITH READ LOCK"}, - {"flush table", true, "FLUSH TABLES"}, - {"flush tables", true, "FLUSH TABLES"}, - {"flush tables tbl1", true, "FLUSH TABLES `tbl1`"}, - {"flush no_write_to_binlog tables tbl1", true, "FLUSH NO_WRITE_TO_BINLOG TABLES `tbl1`"}, - {"flush local tables tbl1", true, "FLUSH NO_WRITE_TO_BINLOG TABLES `tbl1`"}, - {"flush table with read lock", true, "FLUSH TABLES WITH READ LOCK"}, - {"flush tables tbl1, tbl2, tbl3", true, "FLUSH TABLES `tbl1`, `tbl2`, `tbl3`"}, - {"flush tables tbl1, tbl2, tbl3 with read lock", true, "FLUSH TABLES `tbl1`, `tbl2`, `tbl3` WITH READ LOCK"}, - {"flush privileges", true, "FLUSH PRIVILEGES"}, - {"flush status", true, "FLUSH STATUS"}, - {"flush tidb plugins plugin1", true, "FLUSH TIDB PLUGINS plugin1"}, - {"flush tidb plugins plugin1, plugin2", true, "FLUSH TIDB PLUGINS plugin1, plugin2"}, - {"flush hosts", true, "FLUSH HOSTS"}, - {"flush logs", true, "FLUSH LOGS"}, - {"flush binary logs", true, "FLUSH BINARY LOGS"}, - {"flush engine logs", true, "FLUSH ENGINE LOGS"}, - {"flush error logs", true, "FLUSH ERROR LOGS"}, - {"flush general logs", true, "FLUSH GENERAL LOGS"}, - {"flush slow logs", true, "FLUSH SLOW LOGS"}, - {"flush client_errors_summary", true, "FLUSH CLIENT_ERRORS_SUMMARY"}, - - // for change statement - {"change pump to node_state ='paused' for node_id '127.0.0.1:8250'", true, "CHANGE PUMP TO NODE_STATE ='paused' FOR NODE_ID '127.0.0.1:8250'"}, - {"change drainer to node_state ='paused' for node_id '127.0.0.1:8249'", true, "CHANGE DRAINER TO NODE_STATE ='paused' FOR NODE_ID '127.0.0.1:8249'"}, - - // for call statement - {"call ", false, ""}, - {"call test", true, "CALL `test`()"}, - {"call test()", true, "CALL `test`()"}, - {"call test(1, 'test', true)", true, "CALL `test`(1, _UTF8MB4'test', TRUE)"}, - {"call x.y;", true, "CALL `x`.`y`()"}, - {"call x.y();", true, "CALL `x`.`y`()"}, - {"call x.y('p', 'q', 'r');", true, "CALL `x`.`y`(_UTF8MB4'p', _UTF8MB4'q', _UTF8MB4'r')"}, - {"call `x`.`y`;", true, "CALL `x`.`y`()"}, - {"call `x`.`y`();", true, "CALL `x`.`y`()"}, - {"call `x`.`y`('p', 'q', 'r');", true, "CALL `x`.`y`(_UTF8MB4'p', _UTF8MB4'q', _UTF8MB4'r')"}, - } - RunTest(t, table, false) -} - -func TestSetVariable(t *testing.T) { - table := []struct { - Input string - Name string - IsGlobal bool - IsSystem bool - }{ - - // Set system variable xx.xx, although xx.xx isn't a system variable, the parser should accept it. - {"set xx.xx = 666", "xx.xx", false, true}, - // Set session system variable xx.xx - {"set session xx.xx = 666", "xx.xx", false, true}, - {"set local xx.xx = 666", "xx.xx", false, true}, - {"set global xx.xx = 666", "xx.xx", true, true}, - - {"set @@xx.xx = 666", "xx.xx", false, true}, - {"set @@session.xx.xx = 666", "xx.xx", false, true}, - {"set @@local.xx.xx = 666", "xx.xx", false, true}, - {"set @@global.xx.xx = 666", "xx.xx", true, true}, - - // Set user defined variable xx.xx - {"set @xx.xx = 666", "xx.xx", false, false}, - } - - p := parser.New() - for _, tbl := range table { - stmt, err := p.ParseOneStmt(tbl.Input, "", "") - require.NoError(t, err) - - setStmt, ok := stmt.(*ast.SetStmt) - require.True(t, ok) - require.Len(t, setStmt.Variables, 1) - - v := setStmt.Variables[0] - require.Equal(t, tbl.Name, v.Name) - require.Equal(t, tbl.IsGlobal, v.IsGlobal) - require.Equal(t, tbl.IsSystem, v.IsSystem) - } - - _, err := p.ParseOneStmt("set xx.xx.xx = 666", "", "") - require.Error(t, err) -} - -func TestFlushTable(t *testing.T) { - p := parser.New() - stmt, _, err := p.Parse("flush local tables tbl1,tbl2 with read lock", "", "") - require.NoError(t, err) - flushTable := stmt[0].(*ast.FlushStmt) - require.Equal(t, ast.FlushTables, flushTable.Tp) - require.Equal(t, "tbl1", flushTable.Tables[0].Name.L) - require.Equal(t, "tbl2", flushTable.Tables[1].Name.L) - require.True(t, flushTable.NoWriteToBinLog) - require.True(t, flushTable.ReadLock) -} - -func TestFlushPrivileges(t *testing.T) { - p := parser.New() - stmt, _, err := p.Parse("flush privileges", "", "") - require.NoError(t, err) - flushPrivilege := stmt[0].(*ast.FlushStmt) - require.Equal(t, ast.FlushPrivileges, flushPrivilege.Tp) -} - -func TestExpression(t *testing.T) { - table := []testCase{ - // sign expression - {"SELECT ++1", true, "SELECT ++1"}, - {"SELECT -*1", false, "SELECT -*1"}, - {"SELECT -+1", true, "SELECT -+1"}, - {"SELECT -1", true, "SELECT -1"}, - {"SELECT --1", true, "SELECT --1"}, - - // for string literal - {`select '''a''', """a"""`, true, "SELECT _UTF8MB4'''a''',_UTF8MB4'\"a\"'"}, - {`select ''a''`, false, ""}, - {`select ""a""`, false, ""}, - {`select '''a''';`, true, "SELECT _UTF8MB4'''a'''"}, - {`select '\'a\'';`, true, "SELECT _UTF8MB4'''a'''"}, - {`select "\"a\"";`, true, "SELECT _UTF8MB4'\"a\"'"}, - {`select """a""";`, true, "SELECT _UTF8MB4'\"a\"'"}, - {`select _utf8"string";`, true, "SELECT _UTF8'string'"}, - {`select _binary"string";`, true, "SELECT _BINARY'string'"}, - {"select N'string'", true, "SELECT _UTF8'string'"}, - {"select n'string'", true, "SELECT _UTF8'string'"}, - {"select _utf8 0xD0B1;", true, "SELECT _UTF8 x'd0b1'"}, - {"select _utf8 X'D0B1';", true, "SELECT _UTF8 x'd0b1'"}, - {"select _utf8 0b1101000010110001;", true, "SELECT _UTF8 b'1101000010110001'"}, - {"select _utf8 B'1101000010110001';", true, "SELECT _UTF8 b'1101000010110001'"}, - // for comparison - {"select 1 <=> 0, 1 <=> null, 1 = null", true, "SELECT 1<=>0,1<=>NULL,1=NULL"}, - // for date literal - {"select date'1989-09-10'", true, "SELECT DATE '1989-09-10'"}, - {"select date 19890910", false, ""}, - // for time literal - {"select time '00:00:00.111'", true, "SELECT TIME '00:00:00.111'"}, - {"select time 19890910", false, ""}, - // for timestamp literal - {"select timestamp '1989-09-10 11:11:11'", true, "SELECT TIMESTAMP '1989-09-10 11:11:11'"}, - {"select timestamp 19890910", false, ""}, - - // The ODBC syntax for time/date/timestamp literal. - // See: https://dev.mysql.com/doc/refman/5.7/en/date-and-time-literals.html - {"select {ts '1989-09-10 11:11:11'}", true, "SELECT TIMESTAMP '1989-09-10 11:11:11'"}, - {"select {d '1989-09-10'}", true, "SELECT DATE '1989-09-10'"}, - {"select {t '00:00:00.111'}", true, "SELECT TIME '00:00:00.111'"}, - {"select * from t where a > {ts '1989-09-10 11:11:11'}", true, "SELECT * FROM `t` WHERE `a`>TIMESTAMP '1989-09-10 11:11:11'"}, - {"select * from t where a > {ts {abc '1989-09-10 11:11:11'}}", true, "SELECT * FROM `t` WHERE `a`>TIMESTAMP '1989-09-10 11:11:11'"}, - // If the identifier is not in (t, d, ts), we just ignore it and consider the following expression as the value. - // See: https://dev.mysql.com/doc/refman/5.7/en/expressions.html - {"select {ts123 '1989-09-10 11:11:11'}", true, "SELECT _UTF8MB4'1989-09-10 11:11:11'"}, - {"select {ts123 123}", true, "SELECT 123"}, - {"select {ts123 1 xor 1}", true, "SELECT 1 XOR 1"}, - {"select * from t where a > {ts123 '1989-09-10 11:11:11'}", true, "SELECT * FROM `t` WHERE `a`>_UTF8MB4'1989-09-10 11:11:11'"}, - {"select .t.a from t", false, ""}, - } - - RunTest(t, table, false) -} - -func TestBuiltin(t *testing.T) { - table := []testCase{ - // for builtin functions - {"SELECT POW(1, 2)", true, "SELECT POW(1, 2)"}, - {"SELECT POW(1, 2, 1)", true, "SELECT POW(1, 2, 1)"}, // illegal number of arguments shall pass too - {"SELECT POW(1, 0.5)", true, "SELECT POW(1, 0.5)"}, - {"SELECT POW(1, -1)", true, "SELECT POW(1, -1)"}, - {"SELECT POW(-1, 1)", true, "SELECT POW(-1, 1)"}, - {"SELECT RAND();", true, "SELECT RAND()"}, - {"SELECT RAND(1);", true, "SELECT RAND(1)"}, - {"SELECT MOD(10, 2);", true, "SELECT 10%2"}, - {"SELECT ROUND(-1.23);", true, "SELECT ROUND(-1.23)"}, - {"SELECT ROUND(1.23, 1);", true, "SELECT ROUND(1.23, 1)"}, - {"SELECT ROUND(1.23, 1, 1);", true, "SELECT ROUND(1.23, 1, 1)"}, - {"SELECT CEIL(-1.23);", true, "SELECT CEIL(-1.23)"}, - {"SELECT CEILING(1.23);", true, "SELECT CEILING(1.23)"}, - {"SELECT FLOOR(-1.23);", true, "SELECT FLOOR(-1.23)"}, - {"SELECT LN(1);", true, "SELECT LN(1)"}, - {"SELECT LN(1, 2);", true, "SELECT LN(1, 2)"}, - {"SELECT LOG(-2);", true, "SELECT LOG(-2)"}, - {"SELECT LOG(2, 65536);", true, "SELECT LOG(2, 65536)"}, - {"SELECT LOG(2, 65536, 1);", true, "SELECT LOG(2, 65536, 1)"}, - {"SELECT LOG2(2);", true, "SELECT LOG2(2)"}, - {"SELECT LOG2(2, 2);", true, "SELECT LOG2(2, 2)"}, - {"SELECT LOG10(10);", true, "SELECT LOG10(10)"}, - {"SELECT LOG10(10, 1);", true, "SELECT LOG10(10, 1)"}, - {"SELECT ABS(10, 1);", true, "SELECT ABS(10, 1)"}, - {"SELECT ABS(10);", true, "SELECT ABS(10)"}, - {"SELECT ABS();", true, "SELECT ABS()"}, - {"SELECT CONV(10+'10'+'10'+X'0a',10,10);", true, "SELECT CONV(10+_UTF8MB4'10'+_UTF8MB4'10'+x'0a', 10, 10)"}, - {"SELECT CONV();", true, "SELECT CONV()"}, - {"SELECT CRC32('MySQL');", true, "SELECT CRC32(_UTF8MB4'MySQL')"}, - {"SELECT CRC32();", true, "SELECT CRC32()"}, - {"SELECT SIGN();", true, "SELECT SIGN()"}, - {"SELECT SIGN(0);", true, "SELECT SIGN(0)"}, - {"SELECT SQRT(0);", true, "SELECT SQRT(0)"}, - {"SELECT SQRT();", true, "SELECT SQRT()"}, - {"SELECT ACOS();", true, "SELECT ACOS()"}, - {"SELECT ACOS(1);", true, "SELECT ACOS(1)"}, - {"SELECT ACOS(1, 2);", true, "SELECT ACOS(1, 2)"}, - {"SELECT ASIN();", true, "SELECT ASIN()"}, - {"SELECT ASIN(1);", true, "SELECT ASIN(1)"}, - {"SELECT ASIN(1, 2);", true, "SELECT ASIN(1, 2)"}, - {"SELECT ATAN(0), ATAN(1), ATAN(1, 2);", true, "SELECT ATAN(0),ATAN(1),ATAN(1, 2)"}, - {"SELECT ATAN2(), ATAN2(1,2);", true, "SELECT ATAN2(),ATAN2(1, 2)"}, - {"SELECT COS(0);", true, "SELECT COS(0)"}, - {"SELECT COS(1);", true, "SELECT COS(1)"}, - {"SELECT COS(1, 2);", true, "SELECT COS(1, 2)"}, - {"SELECT COT();", true, "SELECT COT()"}, - {"SELECT COT(1);", true, "SELECT COT(1)"}, - {"SELECT COT(1, 2);", true, "SELECT COT(1, 2)"}, - {"SELECT DEGREES();", true, "SELECT DEGREES()"}, - {"SELECT DEGREES(0);", true, "SELECT DEGREES(0)"}, - {"SELECT EXP();", true, "SELECT EXP()"}, - {"SELECT EXP(1);", true, "SELECT EXP(1)"}, - {"SELECT PI();", true, "SELECT PI()"}, - {"SELECT PI(1);", true, "SELECT PI(1)"}, - {"SELECT RADIANS();", true, "SELECT RADIANS()"}, - {"SELECT RADIANS(1);", true, "SELECT RADIANS(1)"}, - {"SELECT SIN();", true, "SELECT SIN()"}, - {"SELECT SIN(1);", true, "SELECT SIN(1)"}, - {"SELECT TAN(1);", true, "SELECT TAN(1)"}, - {"SELECT TAN();", true, "SELECT TAN()"}, - {"SELECT TRUNCATE(1.223,1);", true, "SELECT TRUNCATE(1.223, 1)"}, - {"SELECT TRUNCATE();", true, "SELECT TRUNCATE()"}, - - {"SELECT SUBSTR('Quadratically',5);", true, "SELECT SUBSTR(_UTF8MB4'Quadratically', 5)"}, - {"SELECT SUBSTR('Quadratically',5, 3);", true, "SELECT SUBSTR(_UTF8MB4'Quadratically', 5, 3)"}, - {"SELECT SUBSTR('Quadratically' FROM 5);", true, "SELECT SUBSTR(_UTF8MB4'Quadratically', 5)"}, - {"SELECT SUBSTR('Quadratically' FROM 5 FOR 3);", true, "SELECT SUBSTR(_UTF8MB4'Quadratically', 5, 3)"}, - - {"SELECT SUBSTRING('Quadratically',5);", true, "SELECT SUBSTRING(_UTF8MB4'Quadratically', 5)"}, - {"SELECT SUBSTRING('Quadratically',5, 3);", true, "SELECT SUBSTRING(_UTF8MB4'Quadratically', 5, 3)"}, - {"SELECT SUBSTRING('Quadratically' FROM 5);", true, "SELECT SUBSTRING(_UTF8MB4'Quadratically', 5)"}, - {"SELECT SUBSTRING('Quadratically' FROM 5 FOR 3);", true, "SELECT SUBSTRING(_UTF8MB4'Quadratically', 5, 3)"}, - - {"SELECT CONVERT('111', SIGNED);", true, "SELECT CONVERT(_UTF8MB4'111', SIGNED)"}, - - {"SELECT LEAST(), LEAST(1, 2, 3);", true, "SELECT LEAST(),LEAST(1, 2, 3)"}, - - {"SELECT INTERVAL(1, 0, 1, 2)", true, "SELECT INTERVAL(1, 0, 1, 2)"}, - {"SELECT (INTERVAL(1, 0, 1, 2)+5)*7+INTERVAL(1, 0, 1, 2)/2", true, "SELECT (INTERVAL(1, 0, 1, 2)+5)*7+INTERVAL(1, 0, 1, 2)/2"}, - {"SELECT INTERVAL(0, (1*5)/2)+INTERVAL(5, 4, 3)", true, "SELECT INTERVAL(0, (1*5)/2)+INTERVAL(5, 4, 3)"}, - {"SELECT DATE_ADD('2008-01-02', INTERVAL INTERVAL(1, 0, 1) DAY);", true, "SELECT DATE_ADD(_UTF8MB4'2008-01-02', INTERVAL INTERVAL(1, 0, 1) DAY)"}, - - // information functions - {"SELECT DATABASE();", true, "SELECT DATABASE()"}, - {"SELECT SCHEMA();", true, "SELECT SCHEMA()"}, - {"SELECT USER();", true, "SELECT USER()"}, - {"SELECT USER(1);", true, "SELECT USER(1)"}, - {"SELECT CURRENT_USER();", true, "SELECT CURRENT_USER()"}, - {"SELECT CURRENT_ROLE();", true, "SELECT CURRENT_ROLE()"}, - {"SELECT CURRENT_USER;", true, "SELECT CURRENT_USER()"}, - {"SELECT CONNECTION_ID();", true, "SELECT CONNECTION_ID()"}, - {"SELECT VERSION();", true, "SELECT VERSION()"}, - {"SELECT CURRENT_RESOURCE_GROUP();", true, "SELECT CURRENT_RESOURCE_GROUP()"}, - {"SELECT BENCHMARK(1000000, AES_ENCRYPT('text',UNHEX('F3229A0B371ED2D9441B830D21A390C3')));", true, "SELECT BENCHMARK(1000000, AES_ENCRYPT(_UTF8MB4'text', UNHEX(_UTF8MB4'F3229A0B371ED2D9441B830D21A390C3')))"}, - {"SELECT BENCHMARK(AES_ENCRYPT('text',UNHEX('F3229A0B371ED2D9441B830D21A390C3')));", true, "SELECT BENCHMARK(AES_ENCRYPT(_UTF8MB4'text', UNHEX(_UTF8MB4'F3229A0B371ED2D9441B830D21A390C3')))"}, - {"SELECT CHARSET('abc');", true, "SELECT CHARSET(_UTF8MB4'abc')"}, - {"SELECT COERCIBILITY('abc');", true, "SELECT COERCIBILITY(_UTF8MB4'abc')"}, - {"SELECT COERCIBILITY('abc', 'a');", true, "SELECT COERCIBILITY(_UTF8MB4'abc', _UTF8MB4'a')"}, - {"SELECT COLLATION('abc');", true, "SELECT COLLATION(_UTF8MB4'abc')"}, - {"SELECT ROW_COUNT();", true, "SELECT ROW_COUNT()"}, - {"SELECT SESSION_USER();", true, "SELECT SESSION_USER()"}, - {"SELECT SYSTEM_USER();", true, "SELECT SYSTEM_USER()"}, - {"SELECT FORMAT_BYTES(512);", true, "SELECT FORMAT_BYTES(512)"}, - {"SELECT FORMAT_NANO_TIME(3501);", true, "SELECT FORMAT_NANO_TIME(3501)"}, - - {"SELECT SUBSTRING_INDEX('www.mysql.com', '.', 2);", true, "SELECT SUBSTRING_INDEX(_UTF8MB4'www.mysql.com', _UTF8MB4'.', 2)"}, - {"SELECT SUBSTRING_INDEX('www.mysql.com', '.', -2);", true, "SELECT SUBSTRING_INDEX(_UTF8MB4'www.mysql.com', _UTF8MB4'.', -2)"}, - - {`SELECT ASCII(), ASCII(""), ASCII("A"), ASCII(1);`, true, "SELECT ASCII(),ASCII(_UTF8MB4''),ASCII(_UTF8MB4'A'),ASCII(1)"}, - - {`SELECT LOWER("A"), UPPER("a")`, true, "SELECT LOWER(_UTF8MB4'A'),UPPER(_UTF8MB4'a')"}, - {`SELECT LCASE("A"), UCASE("a")`, true, "SELECT LCASE(_UTF8MB4'A'),UCASE(_UTF8MB4'a')"}, - - {`SELECT REPLACE('www.mysql.com', 'w', 'Ww')`, true, "SELECT REPLACE(_UTF8MB4'www.mysql.com', _UTF8MB4'w', _UTF8MB4'Ww')"}, - - {`SELECT LOCATE('bar', 'foobarbar');`, true, "SELECT LOCATE(_UTF8MB4'bar', _UTF8MB4'foobarbar')"}, - {`SELECT LOCATE('bar', 'foobarbar', 5);`, true, "SELECT LOCATE(_UTF8MB4'bar', _UTF8MB4'foobarbar', 5)"}, - - {`SELECT tidb_version();`, true, "SELECT TIDB_VERSION()"}, - {`SELECT tidb_is_ddl_owner();`, true, "SELECT TIDB_IS_DDL_OWNER()"}, - {`SELECT tidb_decode_plan();`, true, "SELECT TIDB_DECODE_PLAN()"}, - {`SELECT tidb_decode_key('abc');`, true, "SELECT TIDB_DECODE_KEY(_UTF8MB4'abc')"}, - {`SELECT tidb_decode_base64_key('abc');`, true, "SELECT TIDB_DECODE_BASE64_KEY(_UTF8MB4'abc')"}, - {`SELECT tidb_decode_sql_digests('[]');`, true, "SELECT TIDB_DECODE_SQL_DIGESTS(_UTF8MB4'[]')"}, - {`SELECT get_mvcc_info('hex', '0xabc');`, true, "SELECT GET_MVCC_INFO(_UTF8MB4'hex', _UTF8MB4'0xabc')"}, - - // for time fsp - {"CREATE TABLE t( c1 TIME(2), c2 DATETIME(2), c3 TIMESTAMP(2) );", true, "CREATE TABLE `t` (`c1` TIME(2),`c2` DATETIME(2),`c3` TIMESTAMP(2))"}, - - // for row - {"select row(1)", false, ""}, - {"select row(1, 1,)", false, ""}, - {"select (1, 1,)", false, ""}, - {"select row(1, 1) > row(1, 1), row(1, 1, 1) > row(1, 1, 1)", true, "SELECT ROW(1,1)>ROW(1,1),ROW(1,1,1)>ROW(1,1,1)"}, - {"Select (1, 1) > (1, 1)", true, "SELECT ROW(1,1)>ROW(1,1)"}, - {"create table t (`row` int)", true, "CREATE TABLE `t` (`row` INT)"}, - {"create table t (row int)", false, ""}, - - // for cast with charset - {"SELECT *, CAST(data AS CHAR CHARACTER SET utf8) FROM t;", true, "SELECT *,CAST(`data` AS CHAR CHARSET UTF8) FROM `t`"}, - {"SELECT CAST(data AS CHARACTER);", true, "SELECT CAST(`data` AS CHAR)"}, - {"SELECT CAST(data AS CHARACTER(10) CHARACTER SET utf8);", true, "SELECT CAST(`data` AS CHAR(10) CHARSET UTF8)"}, - {"SELECT CAST(data AS BINARY)", true, "SELECT CAST(`data` AS BINARY)"}, - - // for cast as JSON - {"SELECT *, CAST(data AS JSON) FROM t;", true, "SELECT *,CAST(`data` AS JSON) FROM `t`"}, - - // for cast as signed int, fix issue #3691. - {"select cast(1 as signed int);", true, "SELECT CAST(1 AS SIGNED)"}, - - // for cast as double - {"select cast(1 as double);", true, "SELECT CAST(1 AS DOUBLE)"}, - - // for cast as float - {"select cast(1 as float);", true, "SELECT CAST(1 AS FLOAT)"}, - {"select cast(1 as float(0));", true, "SELECT CAST(1 AS FLOAT)"}, - {"select cast(1 as float(24));", true, "SELECT CAST(1 AS FLOAT)"}, - {"select cast(1 as float(25));", true, "SELECT CAST(1 AS DOUBLE)"}, - {"select cast(1 as float(53));", true, "SELECT CAST(1 AS DOUBLE)"}, - {"select cast(1 as float(54));", false, ""}, - - {"select cast(1 as real);", true, "SELECT CAST(1 AS DOUBLE)"}, - {"select cast('2000' as year);", true, "SELECT CAST(_UTF8MB4'2000' AS YEAR)"}, - {"select cast(time '2000' as year);", true, "SELECT CAST(TIME '2000' AS YEAR)"}, - - {"select cast(b as signed array);", true, "SELECT CAST(`b` AS SIGNED ARRAY)"}, - {"select cast(b as char(10) array);", true, "SELECT CAST(`b` AS CHAR(10) ARRAY)"}, - - // for last_insert_id - {"SELECT last_insert_id();", true, "SELECT LAST_INSERT_ID()"}, - {"SELECT last_insert_id(1);", true, "SELECT LAST_INSERT_ID(1)"}, - - // for binary operator - {"SELECT binary 'a';", true, "SELECT BINARY _UTF8MB4'a'"}, - - // for bit_count - {`SELECT BIT_COUNT(1);`, true, "SELECT BIT_COUNT(1)"}, - - // select time - {"select current_timestamp", true, "SELECT CURRENT_TIMESTAMP()"}, - {"select current_timestamp()", true, "SELECT CURRENT_TIMESTAMP()"}, - {"select current_timestamp(6)", true, "SELECT CURRENT_TIMESTAMP(6)"}, - {"select current_timestamp(null)", false, ""}, - {"select current_timestamp(-1)", false, ""}, - {"select current_timestamp(1.0)", false, ""}, - {"select current_timestamp('2')", false, ""}, - {"select now()", true, "SELECT NOW()"}, - {"select now(6)", true, "SELECT NOW(6)"}, - {"select sysdate(), sysdate(6)", true, "SELECT SYSDATE(),SYSDATE(6)"}, - {"SELECT time('01:02:03');", true, "SELECT TIME(_UTF8MB4'01:02:03')"}, - {"SELECT time('01:02:03.1')", true, "SELECT TIME(_UTF8MB4'01:02:03.1')"}, - {"SELECT time('20.1')", true, "SELECT TIME(_UTF8MB4'20.1')"}, - {"SELECT TIMEDIFF('2000:01:01 00:00:00', '2000:01:01 00:00:00.000001');", true, "SELECT TIMEDIFF(_UTF8MB4'2000:01:01 00:00:00', _UTF8MB4'2000:01:01 00:00:00.000001')"}, - {"SELECT TIMESTAMPDIFF(MONTH,'2003-02-01','2003-05-01');", true, "SELECT TIMESTAMPDIFF(MONTH, _UTF8MB4'2003-02-01', _UTF8MB4'2003-05-01')"}, - {"SELECT TIMESTAMPDIFF(YEAR,'2002-05-01','2001-01-01');", true, "SELECT TIMESTAMPDIFF(YEAR, _UTF8MB4'2002-05-01', _UTF8MB4'2001-01-01')"}, - {"SELECT TIMESTAMPDIFF(MINUTE,'2003-02-01','2003-05-01 12:05:55');", true, "SELECT TIMESTAMPDIFF(MINUTE, _UTF8MB4'2003-02-01', _UTF8MB4'2003-05-01 12:05:55')"}, - - // select current_time - {"select current_time", true, "SELECT CURRENT_TIME()"}, - {"select current_time()", true, "SELECT CURRENT_TIME()"}, - {"select current_time(6)", true, "SELECT CURRENT_TIME(6)"}, - {"select current_time(-1)", false, ""}, - {"select current_time(1.0)", false, ""}, - {"select current_time('1')", false, ""}, - {"select current_time(null)", false, ""}, - {"select curtime()", true, "SELECT CURTIME()"}, - {"select curtime(6)", true, "SELECT CURTIME(6)"}, - {"select curtime(-1)", false, ""}, - {"select curtime(1.0)", false, ""}, - {"select curtime('1')", false, ""}, - {"select curtime(null)", false, ""}, - - // select utc_timestamp - {"select utc_timestamp", true, "SELECT UTC_TIMESTAMP()"}, - {"select utc_timestamp()", true, "SELECT UTC_TIMESTAMP()"}, - {"select utc_timestamp(6)", true, "SELECT UTC_TIMESTAMP(6)"}, - {"select utc_timestamp(-1)", false, ""}, - {"select utc_timestamp(1.0)", false, ""}, - {"select utc_timestamp('1')", false, ""}, - {"select utc_timestamp(null)", false, ""}, - - // select utc_time - {"select utc_time", true, "SELECT UTC_TIME()"}, - {"select utc_time()", true, "SELECT UTC_TIME()"}, - {"select utc_time(6)", true, "SELECT UTC_TIME(6)"}, - {"select utc_time(-1)", false, ""}, - {"select utc_time(1.0)", false, ""}, - {"select utc_time('1')", false, ""}, - {"select utc_time(null)", false, ""}, - - // for microsecond, second, minute, hour - {"SELECT MICROSECOND('2009-12-31 23:59:59.000010');", true, "SELECT MICROSECOND(_UTF8MB4'2009-12-31 23:59:59.000010')"}, - {"SELECT SECOND('10:05:03');", true, "SELECT SECOND(_UTF8MB4'10:05:03')"}, - {"SELECT MINUTE('2008-02-03 10:05:03');", true, "SELECT MINUTE(_UTF8MB4'2008-02-03 10:05:03')"}, - {"SELECT HOUR(), HOUR('10:05:03');", true, "SELECT HOUR(),HOUR(_UTF8MB4'10:05:03')"}, - - // for date, day, weekday - {"SELECT CURRENT_DATE, CURRENT_DATE(), CURDATE()", true, "SELECT CURRENT_DATE(),CURRENT_DATE(),CURDATE()"}, - {"SELECT CURRENT_DATE, CURRENT_DATE(), CURDATE(1)", false, ""}, - {"SELECT DATEDIFF('2003-12-31', '2003-12-30');", true, "SELECT DATEDIFF(_UTF8MB4'2003-12-31', _UTF8MB4'2003-12-30')"}, - {"SELECT DATE('2003-12-31 01:02:03');", true, "SELECT DATE(_UTF8MB4'2003-12-31 01:02:03')"}, - {"SELECT DATE();", true, "SELECT DATE()"}, - {"SELECT DATE('2003-12-31 01:02:03', '');", true, "SELECT DATE(_UTF8MB4'2003-12-31 01:02:03', _UTF8MB4'')"}, - {`SELECT DATE_FORMAT('2003-12-31 01:02:03', '%W %M %Y');`, true, "SELECT DATE_FORMAT(_UTF8MB4'2003-12-31 01:02:03', _UTF8MB4'%W %M %Y')"}, - {"SELECT DAY('2007-02-03');", true, "SELECT DAY(_UTF8MB4'2007-02-03')"}, - {"SELECT DAYOFMONTH('2007-02-03');", true, "SELECT DAYOFMONTH(_UTF8MB4'2007-02-03')"}, - {"SELECT DAYOFWEEK('2007-02-03');", true, "SELECT DAYOFWEEK(_UTF8MB4'2007-02-03')"}, - {"SELECT DAYOFYEAR('2007-02-03');", true, "SELECT DAYOFYEAR(_UTF8MB4'2007-02-03')"}, - {"SELECT DAYNAME('2007-02-03');", true, "SELECT DAYNAME(_UTF8MB4'2007-02-03')"}, - {"SELECT FROM_DAYS(1423);", true, "SELECT FROM_DAYS(1423)"}, - {"SELECT WEEKDAY('2007-02-03');", true, "SELECT WEEKDAY(_UTF8MB4'2007-02-03')"}, - - // for utc_date - {"SELECT UTC_DATE, UTC_DATE();", true, "SELECT UTC_DATE(),UTC_DATE()"}, - {"SELECT UTC_DATE(), UTC_DATE()+0", true, "SELECT UTC_DATE(),UTC_DATE()+0"}, - - // for week, month, year - {"SELECT WEEK();", true, "SELECT WEEK()"}, - {"SELECT WEEK('2007-02-03');", true, "SELECT WEEK(_UTF8MB4'2007-02-03')"}, - {"SELECT WEEK('2007-02-03', 0);", true, "SELECT WEEK(_UTF8MB4'2007-02-03', 0)"}, - {"SELECT WEEKOFYEAR('2007-02-03');", true, "SELECT WEEKOFYEAR(_UTF8MB4'2007-02-03')"}, - {"SELECT MONTH('2007-02-03');", true, "SELECT MONTH(_UTF8MB4'2007-02-03')"}, - {"SELECT MONTHNAME('2007-02-03');", true, "SELECT MONTHNAME(_UTF8MB4'2007-02-03')"}, - {"SELECT YEAR('2007-02-03');", true, "SELECT YEAR(_UTF8MB4'2007-02-03')"}, - {"SELECT YEARWEEK('2007-02-03');", true, "SELECT YEARWEEK(_UTF8MB4'2007-02-03')"}, - {"SELECT YEARWEEK('2007-02-03', 0);", true, "SELECT YEARWEEK(_UTF8MB4'2007-02-03', 0)"}, - - // for ADDTIME, SUBTIME - {"SELECT ADDTIME('01:00:00.999999', '02:00:00.999998');", true, "SELECT ADDTIME(_UTF8MB4'01:00:00.999999', _UTF8MB4'02:00:00.999998')"}, - {"SELECT ADDTIME('02:00:00.999998');", true, "SELECT ADDTIME(_UTF8MB4'02:00:00.999998')"}, - {"SELECT ADDTIME();", true, "SELECT ADDTIME()"}, - {"SELECT SUBTIME('01:00:00.999999', '02:00:00.999998');", true, "SELECT SUBTIME(_UTF8MB4'01:00:00.999999', _UTF8MB4'02:00:00.999998')"}, - - // for CONVERT_TZ - {"SELECT CONVERT_TZ();", true, "SELECT CONVERT_TZ()"}, - {"SELECT CONVERT_TZ('2004-01-01 12:00:00','+00:00','+10:00');", true, "SELECT CONVERT_TZ(_UTF8MB4'2004-01-01 12:00:00', _UTF8MB4'+00:00', _UTF8MB4'+10:00')"}, - {"SELECT CONVERT_TZ('2004-01-01 12:00:00','+00:00','+10:00', '+10:00');", true, "SELECT CONVERT_TZ(_UTF8MB4'2004-01-01 12:00:00', _UTF8MB4'+00:00', _UTF8MB4'+10:00', _UTF8MB4'+10:00')"}, - - // for GET_FORMAT - {"SELECT GET_FORMAT(DATE, 'USA');", true, "SELECT GET_FORMAT(DATE, _UTF8MB4'USA')"}, - {"SELECT GET_FORMAT(DATETIME, 'USA');", true, "SELECT GET_FORMAT(DATETIME, _UTF8MB4'USA')"}, - {"SELECT GET_FORMAT(TIME, 'USA');", true, "SELECT GET_FORMAT(TIME, _UTF8MB4'USA')"}, - {"SELECT GET_FORMAT(TIMESTAMP, 'USA');", true, "SELECT GET_FORMAT(DATETIME, _UTF8MB4'USA')"}, - - // for LOCALTIME, LOCALTIMESTAMP - {"SELECT LOCALTIME(), LOCALTIME(1)", true, "SELECT LOCALTIME(),LOCALTIME(1)"}, - {"SELECT LOCALTIMESTAMP(), LOCALTIMESTAMP(2)", true, "SELECT LOCALTIMESTAMP(),LOCALTIMESTAMP(2)"}, - - // for MAKEDATE, MAKETIME - {"SELECT MAKEDATE(2011,31);", true, "SELECT MAKEDATE(2011, 31)"}, - {"SELECT MAKETIME(12,15,30);", true, "SELECT MAKETIME(12, 15, 30)"}, - {"SELECT MAKEDATE();", true, "SELECT MAKEDATE()"}, - {"SELECT MAKETIME();", true, "SELECT MAKETIME()"}, - - // for PERIOD_ADD, PERIOD_DIFF - {"SELECT PERIOD_ADD(200801,2)", true, "SELECT PERIOD_ADD(200801, 2)"}, - {"SELECT PERIOD_DIFF(200802,200703)", true, "SELECT PERIOD_DIFF(200802, 200703)"}, - - // for QUARTER - {"SELECT QUARTER('2008-04-01');", true, "SELECT QUARTER(_UTF8MB4'2008-04-01')"}, - - // for SEC_TO_TIME - {"SELECT SEC_TO_TIME(2378)", true, "SELECT SEC_TO_TIME(2378)"}, - - // for TIME_FORMAT - {`SELECT TIME_FORMAT('100:00:00', '%H %k %h %I %l')`, true, "SELECT TIME_FORMAT(_UTF8MB4'100:00:00', _UTF8MB4'%H %k %h %I %l')"}, - - // for TIME_TO_SEC - {"SELECT TIME_TO_SEC('22:23:00')", true, "SELECT TIME_TO_SEC(_UTF8MB4'22:23:00')"}, - - // for TIMESTAMPADD - {"SELECT TIMESTAMPADD(WEEK,1,'2003-01-02');", true, "SELECT TIMESTAMPADD(WEEK, 1, _UTF8MB4'2003-01-02')"}, - {"SELECT TIMESTAMPADD(SQL_TSI_SECOND,1,'2003-01-02');", true, "SELECT TIMESTAMPADD(SECOND, 1, _UTF8MB4'2003-01-02')"}, - {"SELECT TIMESTAMPADD(SQL_TSI_MINUTE,1,'2003-01-02');", true, "SELECT TIMESTAMPADD(MINUTE, 1, _UTF8MB4'2003-01-02')"}, - {"SELECT TIMESTAMPADD(SQL_TSI_HOUR,1,'2003-01-02');", true, "SELECT TIMESTAMPADD(HOUR, 1, _UTF8MB4'2003-01-02')"}, - {"SELECT TIMESTAMPADD(SQL_TSI_DAY,1,'2003-01-02');", true, "SELECT TIMESTAMPADD(DAY, 1, _UTF8MB4'2003-01-02')"}, - {"SELECT TIMESTAMPADD(SQL_TSI_WEEK,1,'2003-01-02');", true, "SELECT TIMESTAMPADD(WEEK, 1, _UTF8MB4'2003-01-02')"}, - {"SELECT TIMESTAMPADD(SQL_TSI_MONTH,1,'2003-01-02');", true, "SELECT TIMESTAMPADD(MONTH, 1, _UTF8MB4'2003-01-02')"}, - {"SELECT TIMESTAMPADD(SQL_TSI_QUARTER,1,'2003-01-02');", true, "SELECT TIMESTAMPADD(QUARTER, 1, _UTF8MB4'2003-01-02')"}, - {"SELECT TIMESTAMPADD(SQL_TSI_YEAR,1,'2003-01-02');", true, "SELECT TIMESTAMPADD(YEAR, 1, _UTF8MB4'2003-01-02')"}, - {"SELECT TIMESTAMPADD(SQL_TSI_MICROSECOND,1,'2003-01-02');", false, ""}, - {"SELECT TIMESTAMPADD(MICROSECOND,1,'2003-01-02');", true, "SELECT TIMESTAMPADD(MICROSECOND, 1, _UTF8MB4'2003-01-02')"}, - - // for TO_DAYS, TO_SECONDS - {"SELECT TO_DAYS('2007-10-07')", true, "SELECT TO_DAYS(_UTF8MB4'2007-10-07')"}, - {"SELECT TO_SECONDS('2009-11-29')", true, "SELECT TO_SECONDS(_UTF8MB4'2009-11-29')"}, - - // for LAST_DAY - {"SELECT LAST_DAY('2003-02-05');", true, "SELECT LAST_DAY(_UTF8MB4'2003-02-05')"}, - - // for UTC_TIME - {"SELECT UTC_TIME(), UTC_TIME(1)", true, "SELECT UTC_TIME(),UTC_TIME(1)"}, - - // for time extract - {`select extract(microsecond from "2011-11-11 10:10:10.123456")`, true, "SELECT EXTRACT(MICROSECOND FROM _UTF8MB4'2011-11-11 10:10:10.123456')"}, - {`select extract(second from "2011-11-11 10:10:10.123456")`, true, "SELECT EXTRACT(SECOND FROM _UTF8MB4'2011-11-11 10:10:10.123456')"}, - {`select extract(minute from "2011-11-11 10:10:10.123456")`, true, "SELECT EXTRACT(MINUTE FROM _UTF8MB4'2011-11-11 10:10:10.123456')"}, - {`select extract(hour from "2011-11-11 10:10:10.123456")`, true, "SELECT EXTRACT(HOUR FROM _UTF8MB4'2011-11-11 10:10:10.123456')"}, - {`select extract(day from "2011-11-11 10:10:10.123456")`, true, "SELECT EXTRACT(DAY FROM _UTF8MB4'2011-11-11 10:10:10.123456')"}, - {`select extract(week from "2011-11-11 10:10:10.123456")`, true, "SELECT EXTRACT(WEEK FROM _UTF8MB4'2011-11-11 10:10:10.123456')"}, - {`select extract(month from "2011-11-11 10:10:10.123456")`, true, "SELECT EXTRACT(MONTH FROM _UTF8MB4'2011-11-11 10:10:10.123456')"}, - {`select extract(quarter from "2011-11-11 10:10:10.123456")`, true, "SELECT EXTRACT(QUARTER FROM _UTF8MB4'2011-11-11 10:10:10.123456')"}, - {`select extract(year from "2011-11-11 10:10:10.123456")`, true, "SELECT EXTRACT(YEAR FROM _UTF8MB4'2011-11-11 10:10:10.123456')"}, - {`select extract(second_microsecond from "2011-11-11 10:10:10.123456")`, true, "SELECT EXTRACT(SECOND_MICROSECOND FROM _UTF8MB4'2011-11-11 10:10:10.123456')"}, - {`select extract(minute_microsecond from "2011-11-11 10:10:10.123456")`, true, "SELECT EXTRACT(MINUTE_MICROSECOND FROM _UTF8MB4'2011-11-11 10:10:10.123456')"}, - {`select extract(minute_second from "2011-11-11 10:10:10.123456")`, true, "SELECT EXTRACT(MINUTE_SECOND FROM _UTF8MB4'2011-11-11 10:10:10.123456')"}, - {`select extract(hour_microsecond from "2011-11-11 10:10:10.123456")`, true, "SELECT EXTRACT(HOUR_MICROSECOND FROM _UTF8MB4'2011-11-11 10:10:10.123456')"}, - {`select extract(hour_second from "2011-11-11 10:10:10.123456")`, true, "SELECT EXTRACT(HOUR_SECOND FROM _UTF8MB4'2011-11-11 10:10:10.123456')"}, - {`select extract(hour_minute from "2011-11-11 10:10:10.123456")`, true, "SELECT EXTRACT(HOUR_MINUTE FROM _UTF8MB4'2011-11-11 10:10:10.123456')"}, - {`select extract(day_microsecond from "2011-11-11 10:10:10.123456")`, true, "SELECT EXTRACT(DAY_MICROSECOND FROM _UTF8MB4'2011-11-11 10:10:10.123456')"}, - {`select extract(day_second from "2011-11-11 10:10:10.123456")`, true, "SELECT EXTRACT(DAY_SECOND FROM _UTF8MB4'2011-11-11 10:10:10.123456')"}, - {`select extract(day_minute from "2011-11-11 10:10:10.123456")`, true, "SELECT EXTRACT(DAY_MINUTE FROM _UTF8MB4'2011-11-11 10:10:10.123456')"}, - {`select extract(day_hour from "2011-11-11 10:10:10.123456")`, true, "SELECT EXTRACT(DAY_HOUR FROM _UTF8MB4'2011-11-11 10:10:10.123456')"}, - {`select extract(year_month from "2011-11-11 10:10:10.123456")`, true, "SELECT EXTRACT(YEAR_MONTH FROM _UTF8MB4'2011-11-11 10:10:10.123456')"}, - - // for from_unixtime - {`select from_unixtime(1447430881)`, true, "SELECT FROM_UNIXTIME(1447430881)"}, - {`select from_unixtime(1447430881.123456)`, true, "SELECT FROM_UNIXTIME(1447430881.123456)"}, - {`select from_unixtime(1447430881.1234567)`, true, "SELECT FROM_UNIXTIME(1447430881.1234567)"}, - {`select from_unixtime(1447430881.9999999)`, true, "SELECT FROM_UNIXTIME(1447430881.9999999)"}, - {`select from_unixtime(1447430881, "%Y %D %M %h:%i:%s %x")`, true, "SELECT FROM_UNIXTIME(1447430881, _UTF8MB4'%Y %D %M %h:%i:%s %x')"}, - {`select from_unixtime(1447430881.123456, "%Y %D %M %h:%i:%s %x")`, true, "SELECT FROM_UNIXTIME(1447430881.123456, _UTF8MB4'%Y %D %M %h:%i:%s %x')"}, - {`select from_unixtime(1447430881.1234567, "%Y %D %M %h:%i:%s %x")`, true, "SELECT FROM_UNIXTIME(1447430881.1234567, _UTF8MB4'%Y %D %M %h:%i:%s %x')"}, - - // for issue 224 - {`SELECT CAST('test collated returns' AS CHAR CHARACTER SET utf8) COLLATE utf8_bin;`, true, "SELECT CAST(_UTF8MB4'test collated returns' AS CHAR CHARSET UTF8) COLLATE utf8_bin"}, - - // for string functions - // trim - {`SELECT TRIM(' bar ');`, true, "SELECT TRIM(_UTF8MB4' bar ')"}, - {`SELECT TRIM(LEADING 'x' FROM 'xxxbarxxx');`, true, "SELECT TRIM(LEADING _UTF8MB4'x' FROM _UTF8MB4'xxxbarxxx')"}, - {`SELECT TRIM(BOTH 'x' FROM 'xxxbarxxx');`, true, "SELECT TRIM(BOTH _UTF8MB4'x' FROM _UTF8MB4'xxxbarxxx')"}, - {`SELECT TRIM(TRAILING 'xyz' FROM 'barxxyz');`, true, "SELECT TRIM(TRAILING _UTF8MB4'xyz' FROM _UTF8MB4'barxxyz')"}, - {`SELECT LTRIM(' foo ');`, true, "SELECT LTRIM(_UTF8MB4' foo ')"}, - {`SELECT RTRIM(' bar ');`, true, "SELECT RTRIM(_UTF8MB4' bar ')"}, - - {`SELECT RPAD('hi', 6, 'c');`, true, "SELECT RPAD(_UTF8MB4'hi', 6, _UTF8MB4'c')"}, - {`SELECT BIT_LENGTH('hi');`, true, "SELECT BIT_LENGTH(_UTF8MB4'hi')"}, - {`SELECT CHAR(65);`, true, "SELECT CHAR_FUNC(65, NULL)"}, - {`SELECT CHAR_LENGTH('abc');`, true, "SELECT CHAR_LENGTH(_UTF8MB4'abc')"}, - {`SELECT CHARACTER_LENGTH('abc');`, true, "SELECT CHARACTER_LENGTH(_UTF8MB4'abc')"}, - {`SELECT FIELD('ej', 'Hej', 'ej', 'Heja', 'hej', 'foo');`, true, "SELECT FIELD(_UTF8MB4'ej', _UTF8MB4'Hej', _UTF8MB4'ej', _UTF8MB4'Heja', _UTF8MB4'hej', _UTF8MB4'foo')"}, - {`SELECT FIND_IN_SET('foo', 'foo,bar')`, true, "SELECT FIND_IN_SET(_UTF8MB4'foo', _UTF8MB4'foo,bar')"}, - {`SELECT FIND_IN_SET('foo')`, true, "SELECT FIND_IN_SET(_UTF8MB4'foo')"}, // illegal number of argument still pass - {`SELECT MAKE_SET(1,'a'), MAKE_SET(1,'a','b','c')`, true, "SELECT MAKE_SET(1, _UTF8MB4'a'),MAKE_SET(1, _UTF8MB4'a', _UTF8MB4'b', _UTF8MB4'c')"}, - {`SELECT MID('Sakila', -5, 3)`, true, "SELECT MID(_UTF8MB4'Sakila', -5, 3)"}, - {`SELECT OCT(12)`, true, "SELECT OCT(12)"}, - {`SELECT OCTET_LENGTH('text')`, true, "SELECT OCTET_LENGTH(_UTF8MB4'text')"}, - {`SELECT ORD('2')`, true, "SELECT ORD(_UTF8MB4'2')"}, - {`SELECT POSITION('bar' IN 'foobarbar')`, true, "SELECT POSITION(_UTF8MB4'bar' IN _UTF8MB4'foobarbar')"}, - {`SELECT QUOTE('Don\'t!')`, true, "SELECT QUOTE(_UTF8MB4'Don''t!')"}, - {`SELECT BIN(12)`, true, "SELECT BIN(12)"}, - {`SELECT ELT(1, 'ej', 'Heja', 'hej', 'foo')`, true, "SELECT ELT(1, _UTF8MB4'ej', _UTF8MB4'Heja', _UTF8MB4'hej', _UTF8MB4'foo')"}, - {`SELECT EXPORT_SET(5,'Y','N'), EXPORT_SET(5,'Y','N',','), EXPORT_SET(5,'Y','N',',',4)`, true, "SELECT EXPORT_SET(5, _UTF8MB4'Y', _UTF8MB4'N'),EXPORT_SET(5, _UTF8MB4'Y', _UTF8MB4'N', _UTF8MB4','),EXPORT_SET(5, _UTF8MB4'Y', _UTF8MB4'N', _UTF8MB4',', 4)"}, - {`SELECT FORMAT(), FORMAT(12332.2,2,'de_DE'), FORMAT(12332.123456, 4)`, true, "SELECT FORMAT(),FORMAT(12332.2, 2, _UTF8MB4'de_DE'),FORMAT(12332.123456, 4)"}, - {`SELECT FROM_BASE64('abc')`, true, "SELECT FROM_BASE64(_UTF8MB4'abc')"}, - {`SELECT TO_BASE64('abc')`, true, "SELECT TO_BASE64(_UTF8MB4'abc')"}, - {`SELECT INSERT(), INSERT('Quadratic', 3, 4, 'What'), INSTR('foobarbar', 'bar')`, true, "SELECT INSERT_FUNC(),INSERT_FUNC(_UTF8MB4'Quadratic', 3, 4, _UTF8MB4'What'),INSTR(_UTF8MB4'foobarbar', _UTF8MB4'bar')"}, - {`SELECT LOAD_FILE('/tmp/picture')`, true, "SELECT LOAD_FILE(_UTF8MB4'/tmp/picture')"}, - {`SELECT LPAD('hi',4,'??')`, true, "SELECT LPAD(_UTF8MB4'hi', 4, _UTF8MB4'??')"}, - {`SELECT LEFT("foobar", 3)`, true, "SELECT LEFT(_UTF8MB4'foobar', 3)"}, - {`SELECT RIGHT("foobar", 3)`, true, "SELECT RIGHT(_UTF8MB4'foobar', 3)"}, - - // repeat - {`SELECT REPEAT("a", 10);`, true, "SELECT REPEAT(_UTF8MB4'a', 10)"}, - - // for miscellaneous functions - {`SELECT SLEEP(10);`, true, "SELECT SLEEP(10)"}, - {`SELECT ANY_VALUE(@arg);`, true, "SELECT ANY_VALUE(@`arg`)"}, - {`SELECT INET_ATON('10.0.5.9');`, true, "SELECT INET_ATON(_UTF8MB4'10.0.5.9')"}, - {`SELECT INET_NTOA(167773449);`, true, "SELECT INET_NTOA(167773449)"}, - {`SELECT INET6_ATON('fdfe::5a55:caff:fefa:9089');`, true, "SELECT INET6_ATON(_UTF8MB4'fdfe::5a55:caff:fefa:9089')"}, - {`SELECT INET6_NTOA(INET_NTOA(167773449));`, true, "SELECT INET6_NTOA(INET_NTOA(167773449))"}, - {`SELECT IS_FREE_LOCK(@str);`, true, "SELECT IS_FREE_LOCK(@`str`)"}, - {`SELECT IS_IPV4('10.0.5.9');`, true, "SELECT IS_IPV4(_UTF8MB4'10.0.5.9')"}, - {`SELECT IS_IPV4_COMPAT(INET6_ATON('::10.0.5.9'));`, true, "SELECT IS_IPV4_COMPAT(INET6_ATON(_UTF8MB4'::10.0.5.9'))"}, - {`SELECT IS_IPV4_MAPPED(INET6_ATON('::10.0.5.9'));`, true, "SELECT IS_IPV4_MAPPED(INET6_ATON(_UTF8MB4'::10.0.5.9'))"}, - {`SELECT IS_IPV6('10.0.5.9');`, true, "SELECT IS_IPV6(_UTF8MB4'10.0.5.9')"}, - {`SELECT IS_USED_LOCK(@str);`, true, "SELECT IS_USED_LOCK(@`str`)"}, - {`SELECT MASTER_POS_WAIT(@log_name, @log_pos), MASTER_POS_WAIT(@log_name, @log_pos, @timeout), MASTER_POS_WAIT(@log_name, @log_pos, @timeout, @channel_name);`, true, "SELECT MASTER_POS_WAIT(@`log_name`, @`log_pos`),MASTER_POS_WAIT(@`log_name`, @`log_pos`, @`timeout`),MASTER_POS_WAIT(@`log_name`, @`log_pos`, @`timeout`, @`channel_name`)"}, - {`SELECT NAME_CONST('myname', 14);`, true, "SELECT NAME_CONST(_UTF8MB4'myname', 14)"}, - {`SELECT RELEASE_ALL_LOCKS();`, true, "SELECT RELEASE_ALL_LOCKS()"}, - {`SELECT UUID();`, true, "SELECT UUID()"}, - {`SELECT UUID_SHORT()`, true, "SELECT UUID_SHORT()"}, - {`SELECT UUID_TO_BIN('6ccd780c-baba-1026-9564-5b8c656024db')`, true, "SELECT UUID_TO_BIN(_UTF8MB4'6ccd780c-baba-1026-9564-5b8c656024db')"}, - {`SELECT UUID_TO_BIN('6ccd780c-baba-1026-9564-5b8c656024db', 1)`, true, "SELECT UUID_TO_BIN(_UTF8MB4'6ccd780c-baba-1026-9564-5b8c656024db', 1)"}, - {`SELECT BIN_TO_UUID(0x6ccd780cbaba102695645b8c656024db)`, true, "SELECT BIN_TO_UUID(x'6ccd780cbaba102695645b8c656024db')"}, - {`SELECT BIN_TO_UUID(0x6ccd780cbaba102695645b8c656024db, 1)`, true, "SELECT BIN_TO_UUID(x'6ccd780cbaba102695645b8c656024db', 1)"}, - // test illegal arguments - {`SELECT SLEEP();`, true, "SELECT SLEEP()"}, - {`SELECT ANY_VALUE();`, true, "SELECT ANY_VALUE()"}, - {`SELECT INET_ATON();`, true, "SELECT INET_ATON()"}, - {`SELECT INET_NTOA();`, true, "SELECT INET_NTOA()"}, - {`SELECT INET6_ATON();`, true, "SELECT INET6_ATON()"}, - {`SELECT INET6_NTOA(INET_NTOA());`, true, "SELECT INET6_NTOA(INET_NTOA())"}, - {`SELECT IS_FREE_LOCK();`, true, "SELECT IS_FREE_LOCK()"}, - {`SELECT IS_IPV4();`, true, "SELECT IS_IPV4()"}, - {`SELECT IS_IPV4_COMPAT(INET6_ATON());`, true, "SELECT IS_IPV4_COMPAT(INET6_ATON())"}, - {`SELECT IS_IPV4_MAPPED(INET6_ATON());`, true, "SELECT IS_IPV4_MAPPED(INET6_ATON())"}, - {`SELECT IS_IPV6()`, true, "SELECT IS_IPV6()"}, - {`SELECT IS_USED_LOCK();`, true, "SELECT IS_USED_LOCK()"}, - {`SELECT MASTER_POS_WAIT();`, true, "SELECT MASTER_POS_WAIT()"}, - {`SELECT NAME_CONST();`, true, "SELECT NAME_CONST()"}, - {`SELECT RELEASE_ALL_LOCKS(1);`, true, "SELECT RELEASE_ALL_LOCKS(1)"}, - {`SELECT UUID(1);`, true, "SELECT UUID(1)"}, - {`SELECT UUID_SHORT(1)`, true, "SELECT UUID_SHORT(1)"}, - // interval - {`select "2011-11-11 10:10:10.123456" + interval 10 second`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10 SECOND)"}, - {`select "2011-11-11 10:10:10.123456" - interval 10 second`, true, "SELECT DATE_SUB(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10 SECOND)"}, - {`select interval 10 second + "2011-11-11 10:10:10.123456"`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10 SECOND)"}, - // for date_add - {`select date_add("2011-11-11 10:10:10.123456", interval 10 microsecond)`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10 MICROSECOND)"}, - {`select date_add("2011-11-11 10:10:10.123456", interval 10 second)`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10 SECOND)"}, - {`select date_add("2011-11-11 10:10:10.123456", interval 10 minute)`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10 MINUTE)"}, - {`select date_add("2011-11-11 10:10:10.123456", interval 10 hour)`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10 HOUR)"}, - {`select date_add("2011-11-11 10:10:10.123456", interval 10 day)`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10 DAY)"}, - {`select date_add("2011-11-11 10:10:10.123456", interval 1 week)`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 1 WEEK)"}, - {`select date_add("2011-11-11 10:10:10.123456", interval 1 month)`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 1 MONTH)"}, - {`select date_add("2011-11-11 10:10:10.123456", interval 1 quarter)`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 1 QUARTER)"}, - {`select date_add("2011-11-11 10:10:10.123456", interval 1 year)`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 1 YEAR)"}, - {`select date_add("2011-11-11 10:10:10.123456", interval "10.10" second_microsecond)`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'10.10' SECOND_MICROSECOND)"}, - {`select date_add("2011-11-11 10:10:10.123456", interval "10:10.10" minute_microsecond)`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'10:10.10' MINUTE_MICROSECOND)"}, - {`select date_add("2011-11-11 10:10:10.123456", interval "10:10" minute_second)`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'10:10' MINUTE_SECOND)"}, - {`select date_add("2011-11-11 10:10:10.123456", interval "10:10:10.10" hour_microsecond)`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'10:10:10.10' HOUR_MICROSECOND)"}, - {`select date_add("2011-11-11 10:10:10.123456", interval "10:10:10" hour_second)`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'10:10:10' HOUR_SECOND)"}, - {`select date_add("2011-11-11 10:10:10.123456", interval "10:10" hour_minute)`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'10:10' HOUR_MINUTE)"}, - {`select date_add("2011-11-11 10:10:10.123456", interval 10.10 hour_minute)`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10.10 HOUR_MINUTE)"}, - {`select date_add("2011-11-11 10:10:10.123456", interval "11 10:10:10.10" day_microsecond)`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'11 10:10:10.10' DAY_MICROSECOND)"}, - {`select date_add("2011-11-11 10:10:10.123456", interval "11 10:10:10" day_second)`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'11 10:10:10' DAY_SECOND)"}, - {`select date_add("2011-11-11 10:10:10.123456", interval "11 10:10" day_minute)`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'11 10:10' DAY_MINUTE)"}, - {`select date_add("2011-11-11 10:10:10.123456", interval "11 10" day_hour)`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'11 10' DAY_HOUR)"}, - {`select date_add("2011-11-11 10:10:10.123456", interval "11-11" year_month)`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'11-11' YEAR_MONTH)"}, - {`select date_add("2011-11-11 10:10:10.123456", 10)`, false, ""}, - {`select date_add("2011-11-11 10:10:10.123456", 0.10)`, false, ""}, - {`select date_add("2011-11-11 10:10:10.123456", "11,11")`, false, ""}, - - {`select date_add("2011-11-11 10:10:10.123456", interval 10 sql_tsi_microsecond)`, false, ""}, - {`select date_add("2011-11-11 10:10:10.123456", interval 10 sql_tsi_second)`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10 SECOND)"}, - {`select date_add("2011-11-11 10:10:10.123456", interval 10 sql_tsi_minute)`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10 MINUTE)"}, - {`select date_add("2011-11-11 10:10:10.123456", interval 10 sql_tsi_hour)`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10 HOUR)"}, - {`select date_add("2011-11-11 10:10:10.123456", interval 10 sql_tsi_day)`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10 DAY)"}, - {`select date_add("2011-11-11 10:10:10.123456", interval 1 sql_tsi_week)`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 1 WEEK)"}, - {`select date_add("2011-11-11 10:10:10.123456", interval 1 sql_tsi_month)`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 1 MONTH)"}, - {`select date_add("2011-11-11 10:10:10.123456", interval 1 sql_tsi_quarter)`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 1 QUARTER)"}, - {`select date_add("2011-11-11 10:10:10.123456", interval 1 sql_tsi_year)`, true, "SELECT DATE_ADD(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 1 YEAR)"}, - - // for strcmp - {`select strcmp('abc', 'def')`, true, "SELECT STRCMP(_UTF8MB4'abc', _UTF8MB4'def')"}, - - // for adddate - {`select adddate("2011-11-11 10:10:10.123456", interval 10 microsecond)`, true, "SELECT ADDDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10 MICROSECOND)"}, - {`select adddate("2011-11-11 10:10:10.123456", interval 10 second)`, true, "SELECT ADDDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10 SECOND)"}, - {`select adddate("2011-11-11 10:10:10.123456", interval 10 minute)`, true, "SELECT ADDDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10 MINUTE)"}, - {`select adddate("2011-11-11 10:10:10.123456", interval 10 hour)`, true, "SELECT ADDDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10 HOUR)"}, - {`select adddate("2011-11-11 10:10:10.123456", interval 10 day)`, true, "SELECT ADDDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10 DAY)"}, - {`select adddate("2011-11-11 10:10:10.123456", interval 1 week)`, true, "SELECT ADDDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 1 WEEK)"}, - {`select adddate("2011-11-11 10:10:10.123456", interval 1 month)`, true, "SELECT ADDDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 1 MONTH)"}, - {`select adddate("2011-11-11 10:10:10.123456", interval 1 quarter)`, true, "SELECT ADDDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 1 QUARTER)"}, - {`select adddate("2011-11-11 10:10:10.123456", interval 1 year)`, true, "SELECT ADDDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 1 YEAR)"}, - {`select adddate("2011-11-11 10:10:10.123456", interval "10.10" second_microsecond)`, true, "SELECT ADDDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'10.10' SECOND_MICROSECOND)"}, - {`select adddate("2011-11-11 10:10:10.123456", interval "10:10.10" minute_microsecond)`, true, "SELECT ADDDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'10:10.10' MINUTE_MICROSECOND)"}, - {`select adddate("2011-11-11 10:10:10.123456", interval "10:10" minute_second)`, true, "SELECT ADDDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'10:10' MINUTE_SECOND)"}, - {`select adddate("2011-11-11 10:10:10.123456", interval "10:10:10.10" hour_microsecond)`, true, "SELECT ADDDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'10:10:10.10' HOUR_MICROSECOND)"}, - {`select adddate("2011-11-11 10:10:10.123456", interval "10:10:10" hour_second)`, true, "SELECT ADDDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'10:10:10' HOUR_SECOND)"}, - {`select adddate("2011-11-11 10:10:10.123456", interval "10:10" hour_minute)`, true, "SELECT ADDDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'10:10' HOUR_MINUTE)"}, - {`select adddate("2011-11-11 10:10:10.123456", interval 10.10 hour_minute)`, true, "SELECT ADDDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10.10 HOUR_MINUTE)"}, - {`select adddate("2011-11-11 10:10:10.123456", interval "11 10:10:10.10" day_microsecond)`, true, "SELECT ADDDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'11 10:10:10.10' DAY_MICROSECOND)"}, - {`select adddate("2011-11-11 10:10:10.123456", interval "11 10:10:10" day_second)`, true, "SELECT ADDDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'11 10:10:10' DAY_SECOND)"}, - {`select adddate("2011-11-11 10:10:10.123456", interval "11 10:10" day_minute)`, true, "SELECT ADDDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'11 10:10' DAY_MINUTE)"}, - {`select adddate("2011-11-11 10:10:10.123456", interval "11 10" day_hour)`, true, "SELECT ADDDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'11 10' DAY_HOUR)"}, - {`select adddate("2011-11-11 10:10:10.123456", interval "11-11" year_month)`, true, "SELECT ADDDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'11-11' YEAR_MONTH)"}, - {`select adddate("2011-11-11 10:10:10.123456", 10)`, true, "SELECT ADDDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10 DAY)"}, - {`select adddate("2011-11-11 10:10:10.123456", 0.10)`, true, "SELECT ADDDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 0.10 DAY)"}, - {`select adddate("2011-11-11 10:10:10.123456", "11,11")`, true, "SELECT ADDDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'11,11' DAY)"}, - - // for date_sub - {`select date_sub("2011-11-11 10:10:10.123456", interval 10 microsecond)`, true, "SELECT DATE_SUB(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10 MICROSECOND)"}, - {`select date_sub("2011-11-11 10:10:10.123456", interval 10 second)`, true, "SELECT DATE_SUB(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10 SECOND)"}, - {`select date_sub("2011-11-11 10:10:10.123456", interval 10 minute)`, true, "SELECT DATE_SUB(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10 MINUTE)"}, - {`select date_sub("2011-11-11 10:10:10.123456", interval 10 hour)`, true, "SELECT DATE_SUB(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10 HOUR)"}, - {`select date_sub("2011-11-11 10:10:10.123456", interval 10 day)`, true, "SELECT DATE_SUB(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10 DAY)"}, - {`select date_sub("2011-11-11 10:10:10.123456", interval 1 week)`, true, "SELECT DATE_SUB(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 1 WEEK)"}, - {`select date_sub("2011-11-11 10:10:10.123456", interval 1 month)`, true, "SELECT DATE_SUB(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 1 MONTH)"}, - {`select date_sub("2011-11-11 10:10:10.123456", interval 1 quarter)`, true, "SELECT DATE_SUB(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 1 QUARTER)"}, - {`select date_sub("2011-11-11 10:10:10.123456", interval 1 year)`, true, "SELECT DATE_SUB(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 1 YEAR)"}, - {`select date_sub("2011-11-11 10:10:10.123456", interval "10.10" second_microsecond)`, true, "SELECT DATE_SUB(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'10.10' SECOND_MICROSECOND)"}, - {`select date_sub("2011-11-11 10:10:10.123456", interval "10:10.10" minute_microsecond)`, true, "SELECT DATE_SUB(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'10:10.10' MINUTE_MICROSECOND)"}, - {`select date_sub("2011-11-11 10:10:10.123456", interval "10:10" minute_second)`, true, "SELECT DATE_SUB(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'10:10' MINUTE_SECOND)"}, - {`select date_sub("2011-11-11 10:10:10.123456", interval "10:10:10.10" hour_microsecond)`, true, "SELECT DATE_SUB(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'10:10:10.10' HOUR_MICROSECOND)"}, - {`select date_sub("2011-11-11 10:10:10.123456", interval "10:10:10" hour_second)`, true, "SELECT DATE_SUB(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'10:10:10' HOUR_SECOND)"}, - {`select date_sub("2011-11-11 10:10:10.123456", interval "10:10" hour_minute)`, true, "SELECT DATE_SUB(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'10:10' HOUR_MINUTE)"}, - {`select date_sub("2011-11-11 10:10:10.123456", interval 10.10 hour_minute)`, true, "SELECT DATE_SUB(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10.10 HOUR_MINUTE)"}, - {`select date_sub("2011-11-11 10:10:10.123456", interval "11 10:10:10.10" day_microsecond)`, true, "SELECT DATE_SUB(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'11 10:10:10.10' DAY_MICROSECOND)"}, - {`select date_sub("2011-11-11 10:10:10.123456", interval "11 10:10:10" day_second)`, true, "SELECT DATE_SUB(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'11 10:10:10' DAY_SECOND)"}, - {`select date_sub("2011-11-11 10:10:10.123456", interval "11 10:10" day_minute)`, true, "SELECT DATE_SUB(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'11 10:10' DAY_MINUTE)"}, - {`select date_sub("2011-11-11 10:10:10.123456", interval "11 10" day_hour)`, true, "SELECT DATE_SUB(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'11 10' DAY_HOUR)"}, - {`select date_sub("2011-11-11 10:10:10.123456", interval "11-11" year_month)`, true, "SELECT DATE_SUB(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'11-11' YEAR_MONTH)"}, - {`select date_sub("2011-11-11 10:10:10.123456", 10)`, false, ""}, - {`select date_sub("2011-11-11 10:10:10.123456", 0.10)`, false, ""}, - {`select date_sub("2011-11-11 10:10:10.123456", "11,11")`, false, ""}, - - // for subdate - {`select subdate("2011-11-11 10:10:10.123456", interval 10 microsecond)`, true, "SELECT SUBDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10 MICROSECOND)"}, - {`select subdate("2011-11-11 10:10:10.123456", interval 10 second)`, true, "SELECT SUBDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10 SECOND)"}, - {`select subdate("2011-11-11 10:10:10.123456", interval 10 minute)`, true, "SELECT SUBDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10 MINUTE)"}, - {`select subdate("2011-11-11 10:10:10.123456", interval 10 hour)`, true, "SELECT SUBDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10 HOUR)"}, - {`select subdate("2011-11-11 10:10:10.123456", interval 10 day)`, true, "SELECT SUBDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10 DAY)"}, - {`select subdate("2011-11-11 10:10:10.123456", interval 1 week)`, true, "SELECT SUBDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 1 WEEK)"}, - {`select subdate("2011-11-11 10:10:10.123456", interval 1 month)`, true, "SELECT SUBDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 1 MONTH)"}, - {`select subdate("2011-11-11 10:10:10.123456", interval 1 quarter)`, true, "SELECT SUBDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 1 QUARTER)"}, - {`select subdate("2011-11-11 10:10:10.123456", interval 1 year)`, true, "SELECT SUBDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 1 YEAR)"}, - {`select subdate("2011-11-11 10:10:10.123456", interval "10.10" second_microsecond)`, true, "SELECT SUBDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'10.10' SECOND_MICROSECOND)"}, - {`select subdate("2011-11-11 10:10:10.123456", interval "10:10.10" minute_microsecond)`, true, "SELECT SUBDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'10:10.10' MINUTE_MICROSECOND)"}, - {`select subdate("2011-11-11 10:10:10.123456", interval "10:10" minute_second)`, true, "SELECT SUBDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'10:10' MINUTE_SECOND)"}, - {`select subdate("2011-11-11 10:10:10.123456", interval "10:10:10.10" hour_microsecond)`, true, "SELECT SUBDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'10:10:10.10' HOUR_MICROSECOND)"}, - {`select subdate("2011-11-11 10:10:10.123456", interval "10:10:10" hour_second)`, true, "SELECT SUBDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'10:10:10' HOUR_SECOND)"}, - {`select subdate("2011-11-11 10:10:10.123456", interval "10:10" hour_minute)`, true, "SELECT SUBDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'10:10' HOUR_MINUTE)"}, - {`select subdate("2011-11-11 10:10:10.123456", interval 10.10 hour_minute)`, true, "SELECT SUBDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10.10 HOUR_MINUTE)"}, - {`select subdate("2011-11-11 10:10:10.123456", interval "11 10:10:10.10" day_microsecond)`, true, "SELECT SUBDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'11 10:10:10.10' DAY_MICROSECOND)"}, - {`select subdate("2011-11-11 10:10:10.123456", interval "11 10:10:10" day_second)`, true, "SELECT SUBDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'11 10:10:10' DAY_SECOND)"}, - {`select subdate("2011-11-11 10:10:10.123456", interval "11 10:10" day_minute)`, true, "SELECT SUBDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'11 10:10' DAY_MINUTE)"}, - {`select subdate("2011-11-11 10:10:10.123456", interval "11 10" day_hour)`, true, "SELECT SUBDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'11 10' DAY_HOUR)"}, - {`select subdate("2011-11-11 10:10:10.123456", interval "11-11" year_month)`, true, "SELECT SUBDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'11-11' YEAR_MONTH)"}, - {`select subdate("2011-11-11 10:10:10.123456", 10)`, true, "SELECT SUBDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 10 DAY)"}, - {`select subdate("2011-11-11 10:10:10.123456", 0.10)`, true, "SELECT SUBDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL 0.10 DAY)"}, - {`select subdate("2011-11-11 10:10:10.123456", "11,11")`, true, "SELECT SUBDATE(_UTF8MB4'2011-11-11 10:10:10.123456', INTERVAL _UTF8MB4'11,11' DAY)"}, - - // for unix_timestamp - {`select unix_timestamp()`, true, "SELECT UNIX_TIMESTAMP()"}, - {`select unix_timestamp('2015-11-13 10:20:19.012')`, true, "SELECT UNIX_TIMESTAMP(_UTF8MB4'2015-11-13 10:20:19.012')"}, - - // for misc functions - {`SELECT GET_LOCK('lock1',10);`, true, "SELECT GET_LOCK(_UTF8MB4'lock1', 10)"}, - {`SELECT RELEASE_LOCK('lock1');`, true, "SELECT RELEASE_LOCK(_UTF8MB4'lock1')"}, - - // for aggregate functions - {`select avg(), avg(c1,c2) from t;`, false, "SELECT AVG(),AVG(`c1`, `c2`) FROM `t`"}, - {`select avg(distinct c1) from t;`, true, "SELECT AVG(DISTINCT `c1`) FROM `t`"}, - {`select avg(distinctrow c1) from t;`, true, "SELECT AVG(DISTINCT `c1`) FROM `t`"}, - {`select avg(distinct all c1) from t;`, true, "SELECT AVG(DISTINCT `c1`) FROM `t`"}, - {`select avg(distinctrow all c1) from t;`, true, "SELECT AVG(DISTINCT `c1`) FROM `t`"}, - {`select avg(c2) from t;`, true, "SELECT AVG(`c2`) FROM `t`"}, - {`select bit_and(c1) from t;`, true, "SELECT BIT_AND(`c1`) FROM `t`"}, - {`select bit_and(all c1) from t;`, true, "SELECT BIT_AND(`c1`) FROM `t`"}, - {`select bit_and(distinct c1) from t;`, false, ""}, - {`select bit_and(distinctrow c1) from t;`, false, ""}, - {`select bit_and(distinctrow all c1) from t;`, false, ""}, - {`select bit_and(distinct all c1) from t;`, false, ""}, - {`select bit_and(), bit_and(distinct c1) from t;`, false, ""}, - {`select bit_and(), bit_and(distinctrow c1) from t;`, false, ""}, - {`select bit_and(), bit_and(all c1) from t;`, false, ""}, - {`select bit_or(c1) from t;`, true, "SELECT BIT_OR(`c1`) FROM `t`"}, - {`select bit_or(all c1) from t;`, true, "SELECT BIT_OR(`c1`) FROM `t`"}, - {`select bit_or(distinct c1) from t;`, false, ""}, - {`select bit_or(distinctrow c1) from t;`, false, ""}, - {`select bit_or(distinctrow all c1) from t;`, false, ""}, - {`select bit_or(distinct all c1) from t;`, false, ""}, - {`select bit_or(), bit_or(distinct c1) from t;`, false, ""}, - {`select bit_or(), bit_or(distinctrow c1) from t;`, false, ""}, - {`select bit_or(), bit_or(all c1) from t;`, false, ""}, - {`select bit_xor(c1) from t;`, true, "SELECT BIT_XOR(`c1`) FROM `t`"}, - {`select bit_xor(all c1) from t;`, true, "SELECT BIT_XOR(`c1`) FROM `t`"}, - {`select bit_xor(distinct c1) from t;`, false, ""}, - {`select bit_xor(distinctrow c1) from t;`, false, ""}, - {`select bit_xor(distinctrow all c1) from t;`, false, ""}, - {`select bit_xor(), bit_xor(distinct c1) from t;`, false, ""}, - {`select bit_xor(), bit_xor(distinctrow c1) from t;`, false, ""}, - {`select bit_xor(), bit_xor(all c1) from t;`, false, ""}, - {`select max(c1,c2) from t;`, false, ""}, - {`select max(distinct c1) from t;`, true, "SELECT MAX(DISTINCT `c1`) FROM `t`"}, - {`select max(distinctrow c1) from t;`, true, "SELECT MAX(DISTINCT `c1`) FROM `t`"}, - {`select max(distinct all c1) from t;`, true, "SELECT MAX(DISTINCT `c1`) FROM `t`"}, - {`select max(distinctrow all c1) from t;`, true, "SELECT MAX(DISTINCT `c1`) FROM `t`"}, - {`select max(c2) from t;`, true, "SELECT MAX(`c2`) FROM `t`"}, - {`select min(c1,c2) from t;`, false, ""}, - {`select min(distinct c1) from t;`, true, "SELECT MIN(DISTINCT `c1`) FROM `t`"}, - {`select min(distinctrow c1) from t;`, true, "SELECT MIN(DISTINCT `c1`) FROM `t`"}, - {`select min(distinct all c1) from t;`, true, "SELECT MIN(DISTINCT `c1`) FROM `t`"}, - {`select min(distinctrow all c1) from t;`, true, "SELECT MIN(DISTINCT `c1`) FROM `t`"}, - {`select min(c2) from t;`, true, "SELECT MIN(`c2`) FROM `t`"}, - {`select sum(c1,c2) from t;`, false, ""}, - {`select sum(distinct c1) from t;`, true, "SELECT SUM(DISTINCT `c1`) FROM `t`"}, - {`select sum(distinctrow c1) from t;`, true, "SELECT SUM(DISTINCT `c1`) FROM `t`"}, - {`select sum(distinct all c1) from t;`, true, "SELECT SUM(DISTINCT `c1`) FROM `t`"}, - {`select sum(distinctrow all c1) from t;`, true, "SELECT SUM(DISTINCT `c1`) FROM `t`"}, - {`select sum(c2) from t;`, true, "SELECT SUM(`c2`) FROM `t`"}, - {`select count(c1) from t;`, true, "SELECT COUNT(`c1`) FROM `t`"}, - {`select count(distinct *) from t;`, false, ""}, - {`select count(distinctrow *) from t;`, false, ""}, - {`select count(*) from t;`, true, "SELECT COUNT(1) FROM `t`"}, - {`select count(distinct c1, c2) from t;`, true, "SELECT COUNT(DISTINCT `c1`, `c2`) FROM `t`"}, - {`select count(distinctrow c1, c2) from t;`, true, "SELECT COUNT(DISTINCT `c1`, `c2`) FROM `t`"}, - {`select count(c1, c2) from t;`, false, ""}, - {`select count(all c1) from t;`, true, "SELECT COUNT(`c1`) FROM `t`"}, - {`select count(distinct all c1) from t;`, false, ""}, - {`select count(distinctrow all c1) from t;`, false, ""}, - {`select approx_count_distinct(c1) from t;`, true, "SELECT APPROX_COUNT_DISTINCT(`c1`) FROM `t`"}, - {`select approx_count_distinct(c1, c2) from t;`, true, "SELECT APPROX_COUNT_DISTINCT(`c1`, `c2`) FROM `t`"}, - {`select approx_count_distinct(c1, 123) from t;`, true, "SELECT APPROX_COUNT_DISTINCT(`c1`, 123) FROM `t`"}, - {`select approx_percentile(c1) from t;`, true, "SELECT APPROX_PERCENTILE(`c1`) FROM `t`"}, - {`select approx_percentile(c1, c2) from t;`, true, "SELECT APPROX_PERCENTILE(`c1`, `c2`) FROM `t`"}, - {`select approx_percentile(c1, 123) from t;`, true, "SELECT APPROX_PERCENTILE(`c1`, 123) FROM `t`"}, - {`select group_concat(c2,c1) from t group by c1;`, true, "SELECT GROUP_CONCAT(`c2`, `c1` SEPARATOR ',') FROM `t` GROUP BY `c1`"}, - {`select group_concat(c2,c1 SEPARATOR ';') from t group by c1;`, true, "SELECT GROUP_CONCAT(`c2`, `c1` SEPARATOR ';') FROM `t` GROUP BY `c1`"}, - {`select group_concat(distinct c2,c1) from t group by c1;`, true, "SELECT GROUP_CONCAT(DISTINCT `c2`, `c1` SEPARATOR ',') FROM `t` GROUP BY `c1`"}, - {`select group_concat(distinctrow c2,c1) from t group by c1;`, true, "SELECT GROUP_CONCAT(DISTINCT `c2`, `c1` SEPARATOR ',') FROM `t` GROUP BY `c1`"}, - {`SELECT student_name, GROUP_CONCAT(DISTINCT test_score ORDER BY test_score DESC SEPARATOR ' ') FROM student GROUP BY student_name;`, true, "SELECT `student_name`,GROUP_CONCAT(DISTINCT `test_score` ORDER BY `test_score` DESC SEPARATOR ' ') FROM `student` GROUP BY `student_name`"}, - {`select std(c1), std(all c1), std(distinct c1) from t`, true, "SELECT STDDEV_POP(`c1`),STDDEV_POP(`c1`),STDDEV_POP(DISTINCT `c1`) FROM `t`"}, - {`select std(c1, c2) from t`, false, ""}, - {`select stddev(c1), stddev(all c1), stddev(distinct c1) from t`, true, "SELECT STDDEV_POP(`c1`),STDDEV_POP(`c1`),STDDEV_POP(DISTINCT `c1`) FROM `t`"}, - {`select stddev(c1, c2) from t`, false, ""}, - {`select stddev_pop(c1), stddev_pop(all c1), stddev_pop(distinct c1) from t`, true, "SELECT STDDEV_POP(`c1`),STDDEV_POP(`c1`),STDDEV_POP(DISTINCT `c1`) FROM `t`"}, - {`select stddev_pop(c1, c2) from t`, false, ""}, - {`select stddev_samp(c1), stddev_samp(all c1), stddev_samp(distinct c1) from t`, true, "SELECT STDDEV_SAMP(`c1`),STDDEV_SAMP(`c1`),STDDEV_SAMP(DISTINCT `c1`) FROM `t`"}, - {`select stddev_samp(c1, c2) from t`, false, ""}, - {`select variance(c1), variance(all c1), variance(distinct c1) from t`, true, "SELECT VAR_POP(`c1`),VAR_POP(`c1`),VAR_POP(DISTINCT `c1`) FROM `t`"}, - {`select variance(c1, c2) from t`, false, ""}, - {`select var_pop(c1), var_pop(all c1), var_pop(distinct c1) from t`, true, "SELECT VAR_POP(`c1`),VAR_POP(`c1`),VAR_POP(DISTINCT `c1`) FROM `t`"}, - {`select var_pop(c1, c2) from t`, false, ""}, - {`select var_samp(c1), var_samp(all c1), var_samp(distinct c1) from t`, true, "SELECT VAR_SAMP(`c1`),VAR_SAMP(`c1`),VAR_SAMP(DISTINCT `c1`) FROM `t`"}, - {`select var_samp(c1, c2) from t`, false, ""}, - {`select json_arrayagg(c2) from t group by c1`, true, "SELECT JSON_ARRAYAGG(`c2`) FROM `t` GROUP BY `c1`"}, - {`select json_arrayagg(c1, c2) from t group by c1`, false, ""}, - {`select json_arrayagg(distinct c2) from t group by c1`, false, "SELECT JSON_ARRAYAGG(DISTINCT `c2`) FROM `t` GROUP BY `c1`"}, - {`select json_arrayagg(all c2) from t group by c1`, true, "SELECT JSON_ARRAYAGG(`c2`) FROM `t` GROUP BY `c1`"}, - {`select json_objectagg(c1, c2) from t group by c1`, true, "SELECT JSON_OBJECTAGG(`c1`, `c2`) FROM `t` GROUP BY `c1`"}, - {`select json_objectagg(c1, c2, c3) from t group by c1`, false, ""}, - {`select json_objectagg(distinct c1, c2) from t group by c1`, false, "SELECT JSON_OBJECTAGG(DISTINCT `c1`, `c2`) FROM `t` GROUP BY `c1`"}, - {`select json_objectagg(c1, distinct c2) from t group by c1`, false, "SELECT JSON_OBJECTAGG(`c1`, DISTINCT `c2`) FROM `t` GROUP BY `c1`"}, - {`select json_objectagg(distinct c1, distinct c2) from t group by c1`, false, "SELECT JSON_OBJECTAGG(DISTINCT `c1`, DISTINCT `c2`) FROM `t` GROUP BY `c1`"}, - {`select json_objectagg(all c1, c2) from t group by c1`, true, "SELECT JSON_OBJECTAGG(`c1`, `c2`) FROM `t` GROUP BY `c1`"}, - {`select json_objectagg(c1, all c2) from t group by c1`, true, "SELECT JSON_OBJECTAGG(`c1`, `c2`) FROM `t` GROUP BY `c1`"}, - {`select json_objectagg(all c1, all c2) from t group by c1`, true, "SELECT JSON_OBJECTAGG(`c1`, `c2`) FROM `t` GROUP BY `c1`"}, - - // for encryption and compression functions - {`select AES_ENCRYPT('text',UNHEX('F3229A0B371ED2D9441B830D21A390C3'))`, true, "SELECT AES_ENCRYPT(_UTF8MB4'text', UNHEX(_UTF8MB4'F3229A0B371ED2D9441B830D21A390C3'))"}, - {`select AES_DECRYPT(@crypt_str,@key_str)`, true, "SELECT AES_DECRYPT(@`crypt_str`, @`key_str`)"}, - {`select AES_DECRYPT(@crypt_str,@key_str,@init_vector);`, true, "SELECT AES_DECRYPT(@`crypt_str`, @`key_str`, @`init_vector`)"}, - {`SELECT COMPRESS('');`, true, "SELECT COMPRESS(_UTF8MB4'')"}, - {`SELECT DECODE(@crypt_str, @pass_str);`, true, "SELECT DECODE(@`crypt_str`, @`pass_str`)"}, - {`SELECT DES_DECRYPT(@crypt_str), DES_DECRYPT(@crypt_str, @key_str);`, true, "SELECT DES_DECRYPT(@`crypt_str`),DES_DECRYPT(@`crypt_str`, @`key_str`)"}, - {`SELECT DES_ENCRYPT(@str), DES_ENCRYPT(@key_num);`, true, "SELECT DES_ENCRYPT(@`str`),DES_ENCRYPT(@`key_num`)"}, - {`SELECT ENCODE('cleartext', CONCAT('my_random_salt','my_secret_password'));`, true, "SELECT ENCODE(_UTF8MB4'cleartext', CONCAT(_UTF8MB4'my_random_salt', _UTF8MB4'my_secret_password'))"}, - {`SELECT ENCRYPT('hello'), ENCRYPT('hello', @salt);`, true, "SELECT ENCRYPT(_UTF8MB4'hello'),ENCRYPT(_UTF8MB4'hello', @`salt`)"}, - {`SELECT MD5('testing');`, true, "SELECT MD5(_UTF8MB4'testing')"}, - {`SELECT OLD_PASSWORD(@str);`, true, "SELECT OLD_PASSWORD(@`str`)"}, - {`SELECT PASSWORD(@str);`, true, "SELECT PASSWORD_FUNC(@`str`)"}, - {`SELECT RANDOM_BYTES(@len);`, true, "SELECT RANDOM_BYTES(@`len`)"}, - {`SELECT SHA1('abc');`, true, "SELECT SHA1(_UTF8MB4'abc')"}, - {`SELECT SHA('abc');`, true, "SELECT SHA(_UTF8MB4'abc')"}, - {`SELECT SHA2('abc', 224);`, true, "SELECT SHA2(_UTF8MB4'abc', 224)"}, - {`SELECT SM3('abc');`, true, "SELECT SM3(_UTF8MB4'abc')"}, - {`SELECT UNCOMPRESS('any string');`, true, "SELECT UNCOMPRESS(_UTF8MB4'any string')"}, - {`SELECT UNCOMPRESSED_LENGTH(@compressed_string);`, true, "SELECT UNCOMPRESSED_LENGTH(@`compressed_string`)"}, - {`SELECT VALIDATE_PASSWORD_STRENGTH(@str);`, true, "SELECT VALIDATE_PASSWORD_STRENGTH(@`str`)"}, - - // For JSON functions. - {`SELECT JSON_EXTRACT();`, true, "SELECT JSON_EXTRACT()"}, - {`SELECT JSON_UNQUOTE();`, true, "SELECT JSON_UNQUOTE()"}, - {`SELECT JSON_TYPE('[123]');`, true, "SELECT JSON_TYPE(_UTF8MB4'[123]')"}, - {`SELECT JSON_TYPE();`, true, "SELECT JSON_TYPE()"}, - - // For two json grammar sugar. - {`SELECT a->'$.a' FROM t`, true, "SELECT JSON_EXTRACT(`a`, _UTF8MB4'$.a') FROM `t`"}, - {`SELECT a->>'$.a' FROM t`, true, "SELECT JSON_UNQUOTE(JSON_EXTRACT(`a`, _UTF8MB4'$.a')) FROM `t`"}, - {`SELECT '{}'->'$.a' FROM t`, false, ""}, - {`SELECT '{}'->>'$.a' FROM t`, false, ""}, - {`SELECT a->3 FROM t`, false, ""}, - {`SELECT a->>3 FROM t`, false, ""}, - - {`SELECT 1 member of (a)`, true, "SELECT 1 MEMBER OF (`a`)"}, - {`SELECT 1 member of a`, false, ""}, - {`SELECT 1 member a`, false, ""}, - {`SELECT 1 not member of a`, false, ""}, - {`SELECT 1 member of (1+1)`, false, ""}, - {`SELECT concat('a') member of (cast(1 as char(1)))`, true, "SELECT CONCAT(_UTF8MB4'a') MEMBER OF (CAST(1 AS CHAR(1)))"}, - - // Test that quoted identifier can be a function name. - {"SELECT `uuid`()", true, "SELECT UUID()"}, - - // Test sequence function. - {"select nextval(seq)", true, "SELECT NEXTVAL(`seq`)"}, - {"select lastval(seq)", true, "SELECT LASTVAL(`seq`)"}, - {"select setval(seq, 100)", true, "SELECT SETVAL(`seq`, 100)"}, - {"select next value for seq", true, "SELECT NEXTVAL(`seq`)"}, - {"select next value for sequence", true, "SELECT NEXTVAL(`sequence`)"}, - {"select NeXt vAluE for seQuEncE2", true, "SELECT NEXTVAL(`seQuEncE2`)"}, - - // Test regexp functions - {"select regexp_like('aBc', 'abc', 'im');", true, "SELECT REGEXP_LIKE(_UTF8MB4'aBc', _UTF8MB4'abc', _UTF8MB4'im')"}, - {"select regexp_substr('aBc', 'abc', 1, 1, 'im');", true, "SELECT REGEXP_SUBSTR(_UTF8MB4'aBc', _UTF8MB4'abc', 1, 1, _UTF8MB4'im')"}, - {"select regexp_instr('aBc', 'abc', 1, 1, 0, 'im');", true, "SELECT REGEXP_INSTR(_UTF8MB4'aBc', _UTF8MB4'abc', 1, 1, 0, _UTF8MB4'im')"}, - {"select regexp_replace('aBc', 'abc', 'def', 1, 1, 'i');", true, "SELECT REGEXP_REPLACE(_UTF8MB4'aBc', _UTF8MB4'abc', _UTF8MB4'def', 1, 1, _UTF8MB4'i')"}, - - // Test ilike functions - {"select 'aBc' ilike 'abc';", true, "SELECT _UTF8MB4'aBc' ILIKE _UTF8MB4'abc'"}, - } - RunTest(t, table, false) - - // Test in REAL_AS_FLOAT SQL mode. - table2 := []testCase{ - // for cast as float - {"select cast(1 as float);", true, "SELECT CAST(1 AS FLOAT)"}, - {"select cast(1 as float(0));", true, "SELECT CAST(1 AS FLOAT)"}, - {"select cast(1 as float(24));", true, "SELECT CAST(1 AS FLOAT)"}, - {"select cast(1 as float(25));", true, "SELECT CAST(1 AS DOUBLE)"}, - {"select cast(1 as float(53));", true, "SELECT CAST(1 AS DOUBLE)"}, - {"select cast(1 as float(54));", false, ""}, - - // for cast as real - {"select cast(1 as real);", true, "SELECT CAST(1 AS FLOAT)"}, - } - RunTestInRealAsFloatMode(t, table2, false) -} - -func TestIdentifier(t *testing.T) { - table := []testCase{ - // for quote identifier - {"select `a`, `a.b`, `a b` from t", true, "SELECT `a`,`a.b`,`a b` FROM `t`"}, - // for unquoted identifier - {"create table MergeContextTest$Simple (value integer not null, primary key (value))", true, "CREATE TABLE `MergeContextTest$Simple` (`value` INT NOT NULL,PRIMARY KEY(`value`))"}, - // for as - {"select 1 as a, 1 as `a`, 1 as \"a\", 1 as 'a'", true, "SELECT 1 AS `a`,1 AS `a`,1 AS `a`,1 AS `a`"}, - {`select 1 as a, 1 as "a", 1 as 'a'`, true, "SELECT 1 AS `a`,1 AS `a`,1 AS `a`"}, - {`select 1 a, 1 "a", 1 'a'`, true, "SELECT 1 AS `a`,1 AS `a`,1 AS `a`"}, - {`select * from t as "a"`, false, ""}, - {`select * from t a`, true, "SELECT * FROM `t` AS `a`"}, - // reserved keyword can't be used as identifier directly, but A.B pattern is an exception - {`select * from ROW`, false, ""}, - {`select COUNT from DESC`, false, ""}, - {`select COUNT from SELECT.DESC`, true, "SELECT `COUNT` FROM `SELECT`.`DESC`"}, - {"use `select`", true, "USE `select`"}, - {"use `sel``ect`", true, "USE `sel``ect`"}, //nolint: misspell - {"use select", false, "USE `select`"}, - {`select * from t as a`, true, "SELECT * FROM `t` AS `a`"}, - {"select 1 full, 1 row, 1 abs", false, ""}, - {"select 1 full, 1 `row`, 1 abs", true, "SELECT 1 AS `full`,1 AS `row`,1 AS `abs`"}, - {"select * from t full, t1 row, t2 abs", false, ""}, - {"select * from t full, t1 `row`, t2 abs", true, "SELECT * FROM ((`t` AS `full`) JOIN `t1` AS `row`) JOIN `t2` AS `abs`"}, - // for issue 1878, identifiers may begin with digit. - {"create database 123test", true, "CREATE DATABASE `123test`"}, - {"create database 123", false, "CREATE DATABASE `123`"}, - {"create database `123`", true, "CREATE DATABASE `123`"}, - {"create database `12``3`", true, "CREATE DATABASE `12``3`"}, - {"create table `123` (123a1 int)", true, "CREATE TABLE `123` (`123a1` INT)"}, - {"create table 123 (123a1 int)", false, ""}, - {fmt.Sprintf("select * from t%cble", 0), false, ""}, - // for issue 3954, should NOT be recognized as identifiers. - {`select .78+123`, true, "SELECT 0.78+123"}, - {`select .78+.21`, true, "SELECT 0.78+0.21"}, - {`select .78-123`, true, "SELECT 0.78-123"}, - {`select .78-.21`, true, "SELECT 0.78-0.21"}, - {`select .78--123`, true, "SELECT 0.78--123"}, - {`select .78*123`, true, "SELECT 0.78*123"}, - {`select .78*.21`, true, "SELECT 0.78*0.21"}, - {`select .78/123`, true, "SELECT 0.78/123"}, - {`select .78/.21`, true, "SELECT 0.78/0.21"}, - {`select .78,123`, true, "SELECT 0.78,123"}, - {`select .78,.21`, true, "SELECT 0.78,0.21"}, - {`select .78 , 123`, true, "SELECT 0.78,123"}, - {`select .78.123`, false, ""}, - {`select .78#123`, true, "SELECT 0.78"}, - {`insert float_test values(.67, 'string');`, true, "INSERT INTO `float_test` VALUES (0.67,_UTF8MB4'string')"}, - {`select .78'123'`, true, "SELECT 0.78 AS `123`"}, - {"select .78`123`", true, "SELECT 0.78 AS `123`"}, - {`select .78"123"`, true, "SELECT 0.78 AS `123`"}, - {"select 111 as \xd6\xf7", true, "SELECT 111 AS `??`"}, - } - RunTest(t, table, false) -} - -func TestBuiltinFuncAsIdentifier(t *testing.T) { - whitespaceFuncs := []struct { - funcName string - args string - }{ - {"BIT_AND", "`c1`"}, - {"BIT_OR", "`c1`"}, - {"BIT_XOR", "`c1`"}, - {"CAST", "1 AS FLOAT"}, - {"COUNT", "1"}, - {"CURDATE", ""}, - {"CURTIME", ""}, - {"DATE_ADD", "_UTF8MB4'2011-11-11 10:10:10', INTERVAL 10 SECOND"}, - {"DATE_SUB", "_UTF8MB4'2011-11-11 10:10:10', INTERVAL 10 SECOND"}, - {"EXTRACT", "SECOND FROM _UTF8MB4'2011-11-11 10:10:10'"}, - {"GROUP_CONCAT", "`c2`, `c1` SEPARATOR ','"}, - {"MAX", "`c1`"}, - {"MID", "_UTF8MB4'Sakila', -5, 3"}, - {"MIN", "`c1`"}, - {"NOW", ""}, - {"POSITION", "_UTF8MB4'bar' IN _UTF8MB4'foobarbar'"}, - {"STDDEV_POP", "`c1`"}, - {"STDDEV_SAMP", "`c1`"}, - {"SUBSTR", "_UTF8MB4'Quadratically', 5"}, - {"SUBSTRING", "_UTF8MB4'Quadratically', 5"}, - {"SUM", "`c1`"}, - {"SYSDATE", ""}, - {"TRIM", "_UTF8MB4' foo '"}, - {"VAR_POP", "`c1`"}, - {"VAR_SAMP", "`c1`"}, - } - - testcases := make([]testCase, 0, 3*len(whitespaceFuncs)) - runTests := func(ignoreSpace bool) { - p := parser.New() - if ignoreSpace { - p.SetSQLMode(mysql.ModeIgnoreSpace) - } - for _, c := range testcases { - _, _, err := p.Parse(c.src, "", "") - if !c.ok { - require.Errorf(t, err, "source %v", c.src) - continue - } - require.NoErrorf(t, err, "source %v", c.src) - if c.ok && !ignoreSpace { - RunRestoreTest(t, c.src, c.restore, false) - } - } - } - - for _, function := range whitespaceFuncs { - // `x` is recognized as a function name for `x()`. - testcases = append(testcases, testCase{fmt.Sprintf("select %s(%s)", function.funcName, function.args), true, fmt.Sprintf("SELECT %s(%s)", function.funcName, function.args)}) - - // In MySQL, `select x ()` is recognized as a stored function. - // In TiDB, most of these functions are recognized as identifiers while some are builtin functions (such as COUNT, CURDATE) - // because the later ones are not added to the token map. We'd better not to modify it since it breaks compatibility. - // For example, `select CURDATE ()` reports an error in MySQL but it works well for TiDB. - - // `x` is recognized as an identifier for `x ()`. - testcases = append(testcases, testCase{fmt.Sprintf("create table %s (a int)", function.funcName), true, fmt.Sprintf("CREATE TABLE `%s` (`a` INT)", function.funcName)}) - - // `x` is recognized as a function name for `x()`. - testcases = append(testcases, testCase{fmt.Sprintf("create table %s(a int)", function.funcName), false, ""}) - } - runTests(false) - - testcases = make([]testCase, 0, 4*len(whitespaceFuncs)) - for _, function := range whitespaceFuncs { - testcases = append(testcases, testCase{fmt.Sprintf("select %s(%s)", function.funcName, function.args), true, fmt.Sprintf("SELECT %s(%s)", function.funcName, function.args)}) - testcases = append(testcases, testCase{fmt.Sprintf("select %s (%s)", function.funcName, function.args), true, fmt.Sprintf("SELECT %s(%s)", function.funcName, function.args)}) - testcases = append(testcases, testCase{fmt.Sprintf("create table %s (a int)", function.funcName), false, ""}) - testcases = append(testcases, testCase{fmt.Sprintf("create table %s(a int)", function.funcName), false, ""}) - } - runTests(true) - - normalFuncs := []struct { - funcName string - args string - }{ - {"ADDDATE", "_UTF8MB4'2011-11-11 10:10:10', INTERVAL 10 SECOND"}, - {"SESSION_USER", ""}, - {"SUBDATE", "_UTF8MB4'2011-11-11 10:10:10', INTERVAL 10 SECOND"}, - {"SYSTEM_USER", ""}, - } - - testcases = make([]testCase, 0, 4*len(normalFuncs)) - for _, function := range normalFuncs { - // `x` is recognized as a function name for `select x()`. - testcases = append(testcases, testCase{fmt.Sprintf("select %s(%s)", function.funcName, function.args), true, fmt.Sprintf("SELECT %s(%s)", function.funcName, function.args)}) - - // `x` is recognized as a function name for `select x ()`. - testcases = append(testcases, testCase{fmt.Sprintf("select %s (%s)", function.funcName, function.args), true, fmt.Sprintf("SELECT %s(%s)", function.funcName, function.args)}) - - // `x` is recognized as an identifier for `create table x ()`. - testcases = append(testcases, testCase{fmt.Sprintf("create table %s (a int)", function.funcName), true, fmt.Sprintf("CREATE TABLE `%s` (`a` INT)", function.funcName)}) - - // `x` is recognized as an identifier for `create table x()`. - testcases = append(testcases, testCase{fmt.Sprintf("create table %s(a int)", function.funcName), true, fmt.Sprintf("CREATE TABLE `%s` (`a` INT)", function.funcName)}) - } - runTests(false) - runTests(true) -} - -func TestDDL(t *testing.T) { - table := []testCase{ - {"CREATE", false, ""}, - {"CREATE TABLE", false, ""}, - {"CREATE TABLE foo (", false, ""}, - {"CREATE TABLE foo ()", false, ""}, - {"CREATE TABLE foo ();", false, ""}, - {"CREATE TABLE foo.* (a varchar(50), b int);", false, ""}, - {"CREATE TABLE foo (a varchar(50), b int);", true, "CREATE TABLE `foo` (`a` VARCHAR(50),`b` INT)"}, - {"CREATE TABLE foo (a TINYINT UNSIGNED);", true, "CREATE TABLE `foo` (`a` TINYINT UNSIGNED)"}, - {"CREATE TABLE foo (a SMALLINT UNSIGNED, b INT UNSIGNED)", true, "CREATE TABLE `foo` (`a` SMALLINT UNSIGNED,`b` INT UNSIGNED)"}, - {"CREATE TABLE foo (a bigint unsigned, b bool);", true, "CREATE TABLE `foo` (`a` BIGINT UNSIGNED,`b` TINYINT(1))"}, - {"CREATE TABLE foo (a TINYINT, b SMALLINT) CREATE TABLE bar (x INT, y int64)", false, ""}, - {"CREATE TABLE foo (a int, b float); CREATE TABLE bar (x double, y float)", true, "CREATE TABLE `foo` (`a` INT,`b` FLOAT); CREATE TABLE `bar` (`x` DOUBLE,`y` FLOAT)"}, - {"CREATE TABLE foo (a bytes)", false, ""}, - {"CREATE TABLE foo (a SMALLINT UNSIGNED, b INT UNSIGNED)", true, "CREATE TABLE `foo` (`a` SMALLINT UNSIGNED,`b` INT UNSIGNED)"}, - {"CREATE TABLE foo (a SMALLINT UNSIGNED, b INT UNSIGNED) -- foo", true, "CREATE TABLE `foo` (`a` SMALLINT UNSIGNED,`b` INT UNSIGNED)"}, - {"CREATE TABLE foo (a SMALLINT UNSIGNED, b INT UNSIGNED) // foo", false, ""}, - {"CREATE TABLE foo (a SMALLINT UNSIGNED, b INT UNSIGNED) /* foo */", true, "CREATE TABLE `foo` (`a` SMALLINT UNSIGNED,`b` INT UNSIGNED)"}, - {"CREATE TABLE foo /* foo */ (a SMALLINT UNSIGNED, b INT UNSIGNED) /* foo */", true, "CREATE TABLE `foo` (`a` SMALLINT UNSIGNED,`b` INT UNSIGNED)"}, - {"CREATE TABLE foo (name CHAR(50) BINARY);", true, "CREATE TABLE `foo` (`name` CHAR(50) BINARY)"}, - {"CREATE TABLE foo (name CHAR(50) COLLATE utf8_bin)", true, "CREATE TABLE `foo` (`name` CHAR(50) COLLATE utf8_bin)"}, - {"CREATE TABLE foo (id varchar(50) collate utf8_bin);", true, "CREATE TABLE `foo` (`id` VARCHAR(50) COLLATE utf8_bin)"}, - {"CREATE TABLE foo (name CHAR(50) CHARACTER SET UTF8)", true, "CREATE TABLE `foo` (`name` CHAR(50) CHARACTER SET UTF8)"}, - {"CREATE TABLE foo (name CHAR(50) CHARACTER SET utf8 BINARY)", true, "CREATE TABLE `foo` (`name` CHAR(50) BINARY CHARACTER SET UTF8)"}, - {"CREATE TABLE foo (name CHAR(50) CHARACTER SET utf8 BINARY CHARACTER set utf8)", false, ""}, - {"CREATE TABLE foo (name CHAR(50) BINARY CHARACTER SET utf8 COLLATE utf8_bin)", true, "CREATE TABLE `foo` (`name` CHAR(50) BINARY CHARACTER SET UTF8 COLLATE utf8_bin)"}, - {"CREATE TABLE foo (name CHAR(50) CHARACTER SET utf8 COLLATE utf8_bin COLLATE ascii_bin)", true, "CREATE TABLE `foo` (`name` CHAR(50) CHARACTER SET UTF8 COLLATE utf8_bin COLLATE ascii_bin)"}, - {"CREATE TABLE foo (name CHAR(50) COLLATE ascii_bin COLLATE latin1_bin)", true, "CREATE TABLE `foo` (`name` CHAR(50) COLLATE ascii_bin COLLATE latin1_bin)"}, - {"CREATE TABLE foo (name CHAR(50) COLLATE ascii_bin PRIMARY KEY COLLATE latin1_bin)", true, "CREATE TABLE `foo` (`name` CHAR(50) COLLATE ascii_bin PRIMARY KEY COLLATE latin1_bin)"}, - {"CREATE TABLE foo (a.b, b);", false, ""}, - {"CREATE TABLE foo (a, b.c);", false, ""}, - {"CREATE TABLE (name CHAR(50) BINARY)", false, ""}, - {"CREATE TABLE foo (name CHAR(50) COLLATE ascii_bin PRIMARY KEY COLLATE latin1_bin, INDEX (name ASC))", true, "CREATE TABLE `foo` (`name` CHAR(50) COLLATE ascii_bin PRIMARY KEY COLLATE latin1_bin,INDEX(`name`))"}, - {"CREATE TABLE foo (name CHAR(50) COLLATE ascii_bin PRIMARY KEY COLLATE latin1_bin, INDEX (name DESC))", true, "CREATE TABLE `foo` (`name` CHAR(50) COLLATE ascii_bin PRIMARY KEY COLLATE latin1_bin,INDEX(`name` DESC))"}, - // test enable or disable cached table - {"ALTER TABLE tmp CACHE", true, "ALTER TABLE `tmp` CACHE"}, - {"ALTER TABLE tmp NOCACHE", true, "ALTER TABLE `tmp` NOCACHE"}, - // for create temporary table - {"CREATE TEMPORARY TABLE t (a varchar(50), b int);", true, "CREATE TEMPORARY TABLE `t` (`a` VARCHAR(50),`b` INT)"}, - {"CREATE TEMPORARY TABLE t LIKE t1", true, "CREATE TEMPORARY TABLE `t` LIKE `t1`"}, - {"DROP TEMPORARY TABLE t", true, "DROP TEMPORARY TABLE `t`"}, - {"create global temporary table t (a int, b varchar(255)) on commit delete rows", true, "CREATE GLOBAL TEMPORARY TABLE `t` (`a` INT,`b` VARCHAR(255)) ON COMMIT DELETE ROWS"}, - {"create temporary table t (a int, b varchar(255))", true, "CREATE TEMPORARY TABLE `t` (`a` INT,`b` VARCHAR(255))"}, - {"create global temporary table t (a int, b varchar(255))", false, ""}, // missing on commit delete rows - {"create temporary table t (a int, b varchar(255)) on commit delete rows", false, ""}, - {"create table t (a int, b varchar(255)) on commit delete rows", false, ""}, - {"create global temporary table t (a int, b varchar(255)) partition by hash(a) partitions 10 on commit delete rows", true, "CREATE GLOBAL TEMPORARY TABLE `t` (`a` INT,`b` VARCHAR(255)) PARTITION BY HASH (`a`) PARTITIONS 10 ON COMMIT DELETE ROWS"}, - {"create global temporary table t (a int, b varchar(255)) on commit preserve rows", true, "CREATE GLOBAL TEMPORARY TABLE `t` (`a` INT,`b` VARCHAR(255)) ON COMMIT PRESERVE ROWS"}, - {"drop global temporary table t", true, "DROP GLOBAL TEMPORARY TABLE `t`"}, - {"drop temporary table t", true, "DROP TEMPORARY TABLE `t`"}, - // test use key word as column name - {"CREATE TABLE foo (pump varchar(50), b int);", true, "CREATE TABLE `foo` (`pump` VARCHAR(50),`b` INT)"}, - {"CREATE TABLE foo (drainer varchar(50), b int);", true, "CREATE TABLE `foo` (`drainer` VARCHAR(50),`b` INT)"}, - {"CREATE TABLE foo (node_id varchar(50), b int);", true, "CREATE TABLE `foo` (`node_id` VARCHAR(50),`b` INT)"}, - {"CREATE TABLE foo (node_state varchar(50), b int);", true, "CREATE TABLE `foo` (`node_state` VARCHAR(50),`b` INT)"}, - // for table option - {"create table t (c int) avg_row_length = 3", true, "CREATE TABLE `t` (`c` INT) AVG_ROW_LENGTH = 3"}, - {"create table t (c int) avg_row_length 3", true, "CREATE TABLE `t` (`c` INT) AVG_ROW_LENGTH = 3"}, - {"create table t (c int) checksum = 0", true, "CREATE TABLE `t` (`c` INT) CHECKSUM = 0"}, - {"create table t (c int) checksum 1", true, "CREATE TABLE `t` (`c` INT) CHECKSUM = 1"}, - {"create table t (c int) table_checksum = 0", true, "CREATE TABLE `t` (`c` INT) TABLE_CHECKSUM = 0"}, - {"create table t (c int) table_checksum 1", true, "CREATE TABLE `t` (`c` INT) TABLE_CHECKSUM = 1"}, - {"create table t (c int) compression = 'NONE'", true, "CREATE TABLE `t` (`c` INT) COMPRESSION = 'NONE'"}, - {"create table t (c int) compression 'lz4'", true, "CREATE TABLE `t` (`c` INT) COMPRESSION = 'lz4'"}, - {"create table t (c int) connection = 'abc'", true, "CREATE TABLE `t` (`c` INT) CONNECTION = 'abc'"}, - {"create table t (c int) connection 'abc'", true, "CREATE TABLE `t` (`c` INT) CONNECTION = 'abc'"}, - {"create table t (c int) key_block_size = 1024", true, "CREATE TABLE `t` (`c` INT) KEY_BLOCK_SIZE = 1024"}, - {"create table t (c int) key_block_size 1024", true, "CREATE TABLE `t` (`c` INT) KEY_BLOCK_SIZE = 1024"}, - {"create table t (c int) max_rows = 1000", true, "CREATE TABLE `t` (`c` INT) MAX_ROWS = 1000"}, - {"create table t (c int) max_rows 1000", true, "CREATE TABLE `t` (`c` INT) MAX_ROWS = 1000"}, - {"create table t (c int) min_rows = 1000", true, "CREATE TABLE `t` (`c` INT) MIN_ROWS = 1000"}, - {"create table t (c int) min_rows 1000", true, "CREATE TABLE `t` (`c` INT) MIN_ROWS = 1000"}, - {"create table t (c int) password = 'abc'", true, "CREATE TABLE `t` (`c` INT) PASSWORD = 'abc'"}, - {"create table t (c int) password 'abc'", true, "CREATE TABLE `t` (`c` INT) PASSWORD = 'abc'"}, - {"create table t (c int) DELAY_KEY_WRITE=1", true, "CREATE TABLE `t` (`c` INT) DELAY_KEY_WRITE = 1"}, - {"create table t (c int) DELAY_KEY_WRITE 1", true, "CREATE TABLE `t` (`c` INT) DELAY_KEY_WRITE = 1"}, - {"create table t (c int) ROW_FORMAT = default", true, "CREATE TABLE `t` (`c` INT) ROW_FORMAT = DEFAULT"}, - {"create table t (c int) ROW_FORMAT default", true, "CREATE TABLE `t` (`c` INT) ROW_FORMAT = DEFAULT"}, - {"create table t (c int) ROW_FORMAT = fixed", true, "CREATE TABLE `t` (`c` INT) ROW_FORMAT = FIXED"}, - {"create table t (c int) ROW_FORMAT = compressed", true, "CREATE TABLE `t` (`c` INT) ROW_FORMAT = COMPRESSED"}, - {"create table t (c int) ROW_FORMAT = compact", true, "CREATE TABLE `t` (`c` INT) ROW_FORMAT = COMPACT"}, - {"create table t (c int) ROW_FORMAT = redundant", true, "CREATE TABLE `t` (`c` INT) ROW_FORMAT = REDUNDANT"}, - {"create table t (c int) ROW_FORMAT = dynamic", true, "CREATE TABLE `t` (`c` INT) ROW_FORMAT = DYNAMIC"}, - {"create table t (c int) STATS_PERSISTENT = default", true, "CREATE TABLE `t` (`c` INT) STATS_PERSISTENT = DEFAULT /* TableOptionStatsPersistent is not supported */ "}, - {"create table t (c int) STATS_PERSISTENT = 0", true, "CREATE TABLE `t` (`c` INT) STATS_PERSISTENT = DEFAULT /* TableOptionStatsPersistent is not supported */ "}, - {"create table t (c int) STATS_PERSISTENT = 1", true, "CREATE TABLE `t` (`c` INT) STATS_PERSISTENT = DEFAULT /* TableOptionStatsPersistent is not supported */ "}, - {"create table t (c int) STATS_SAMPLE_PAGES 0", true, "CREATE TABLE `t` (`c` INT) STATS_SAMPLE_PAGES = 0"}, - {"create table t (c int) STATS_SAMPLE_PAGES 10", true, "CREATE TABLE `t` (`c` INT) STATS_SAMPLE_PAGES = 10"}, - {"create table t (c int) STATS_SAMPLE_PAGES = 10", true, "CREATE TABLE `t` (`c` INT) STATS_SAMPLE_PAGES = 10"}, - {"create table t (c int) STATS_SAMPLE_PAGES = default", true, "CREATE TABLE `t` (`c` INT) STATS_SAMPLE_PAGES = DEFAULT"}, - {"create table t (c int) PACK_KEYS = 1", true, "CREATE TABLE `t` (`c` INT) PACK_KEYS = DEFAULT /* TableOptionPackKeys is not supported */ "}, - {"create table t (c int) PACK_KEYS = 0", true, "CREATE TABLE `t` (`c` INT) PACK_KEYS = DEFAULT /* TableOptionPackKeys is not supported */ "}, - {"create table t (c int) PACK_KEYS = DEFAULT", true, "CREATE TABLE `t` (`c` INT) PACK_KEYS = DEFAULT /* TableOptionPackKeys is not supported */ "}, - {"create table t (c int) STORAGE DISK", true, "CREATE TABLE `t` (`c` INT) STORAGE DISK"}, - {"create table t (c int) STORAGE MEMORY", true, "CREATE TABLE `t` (`c` INT) STORAGE MEMORY"}, - {"create table t (c int) SECONDARY_ENGINE null", true, "CREATE TABLE `t` (`c` INT) SECONDARY_ENGINE = NULL"}, - {"create table t (c int) SECONDARY_ENGINE = innodb", true, "CREATE TABLE `t` (`c` INT) SECONDARY_ENGINE = 'innodb'"}, - {"create table t (c int) SECONDARY_ENGINE 'null'", true, "CREATE TABLE `t` (`c` INT) SECONDARY_ENGINE = 'null'"}, - {`create table testTableCompression (c VARCHAR(15000)) compression="ZLIB";`, true, "CREATE TABLE `testTableCompression` (`c` VARCHAR(15000)) COMPRESSION = 'ZLIB'"}, - {`create table t1 (c1 int) compression="zlib";`, true, "CREATE TABLE `t1` (`c1` INT) COMPRESSION = 'zlib'"}, - {`create table t1 (c1 int) collate=binary;`, true, "CREATE TABLE `t1` (`c1` INT) DEFAULT COLLATE = BINARY"}, - {`create table t1 (c1 int) collate=utf8mb4_0900_as_cs;`, true, "CREATE TABLE `t1` (`c1` INT) DEFAULT COLLATE = UTF8MB4_0900_AS_CS"}, - {`create table t1 (c1 int) default charset=binary collate=binary;`, true, "CREATE TABLE `t1` (`c1` INT) DEFAULT CHARACTER SET = BINARY DEFAULT COLLATE = BINARY"}, - - // for table option `UNION` - {"ALTER TABLE t_n UNION ( ), KEY_BLOCK_SIZE = 1", true, "ALTER TABLE `t_n` UNION = (), KEY_BLOCK_SIZE = 1"}, - {"ALTER TABLE d_n.t_n UNION ( t_n ) REMOVE PARTITIONING", true, "ALTER TABLE `d_n`.`t_n` UNION = (`t_n`) REMOVE PARTITIONING"}, - {"ALTER TABLE d_n.t_n LOCK DEFAULT , UNION = ( t_n , d_n.t_n ) REMOVE PARTITIONING", true, "ALTER TABLE `d_n`.`t_n` LOCK = DEFAULT, UNION = (`t_n`,`d_n`.`t_n`) REMOVE PARTITIONING"}, - {"ALTER TABLE d_n.t_n ALGORITHM = DEFAULT , MAX_ROWS 10, UNION ( d_n.t_n ) , ROW_FORMAT REDUNDANT, STATS_PERSISTENT = DEFAULT", true, "ALTER TABLE `d_n`.`t_n` ALGORITHM = DEFAULT, MAX_ROWS = 10, UNION = (`d_n`.`t_n`), ROW_FORMAT = REDUNDANT, STATS_PERSISTENT = DEFAULT /* TableOptionStatsPersistent is not supported */ "}, - - // partition option - {"create table t (b int) partition by range columns (b) (partition p0 values less than (not 3), partition p2 values less than (20));", false, ""}, - {"create table t (b int) partition by range columns (b) (partition p0 values less than (1 or 3), partition p2 values less than (20));", false, ""}, - {"create table t (b int) partition by range columns (b) (partition p0 values less than (3 is null), partition p2 values less than (20));", false, ""}, - {"create table t (b int) partition by range (b is null) (partition p0 values less than (10));", false, ""}, - {"create table t (b int) partition by list (not b) (partition p0 values in (10, 20));", false, ""}, - {"create table t (b int) partition by hash ( not b );", false, ""}, - {"create table t (b int) partition by range columns (b) (partition p0 values less than (3 in (3, 4, 5)), partition p2 values less than (20));", false, ""}, - {"CREATE TABLE t (id int) ENGINE = INNDB PARTITION BY RANGE (id) (PARTITION p0 VALUES LESS THAN (10), PARTITION p1 VALUES LESS THAN (20));", true, "CREATE TABLE `t` (`id` INT) ENGINE = INNDB PARTITION BY RANGE (`id`) (PARTITION `p0` VALUES LESS THAN (10),PARTITION `p1` VALUES LESS THAN (20))"}, - {"create table t (c int) PARTITION BY HASH (c) PARTITIONS 32;", true, "CREATE TABLE `t` (`c` INT) PARTITION BY HASH (`c`) PARTITIONS 32"}, - {"create table t (c int) PARTITION BY HASH (Year(VDate)) (PARTITION p1980 VALUES LESS THAN (1980) ENGINE = MyISAM, PARTITION p1990 VALUES LESS THAN (1990) ENGINE = MyISAM, PARTITION pothers VALUES LESS THAN MAXVALUE ENGINE = MyISAM)", false, ""}, - {"create table t (c int) PARTITION BY RANGE (Year(VDate)) (PARTITION p1980 VALUES LESS THAN (1980) ENGINE = MyISAM, PARTITION p1990 VALUES LESS THAN (1990) ENGINE = MyISAM, PARTITION pothers VALUES LESS THAN MAXVALUE ENGINE = MyISAM)", true, "CREATE TABLE `t` (`c` INT) PARTITION BY RANGE (YEAR(`VDate`)) (PARTITION `p1980` VALUES LESS THAN (1980) ENGINE = MyISAM,PARTITION `p1990` VALUES LESS THAN (1990) ENGINE = MyISAM,PARTITION `pothers` VALUES LESS THAN (MAXVALUE) ENGINE = MyISAM)"}, - {"create table t (c int, `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '') PARTITION BY RANGE (UNIX_TIMESTAMP(create_time)) (PARTITION p201610 VALUES LESS THAN(1477929600), PARTITION p201611 VALUES LESS THAN(1480521600),PARTITION p201612 VALUES LESS THAN(1483200000),PARTITION p201701 VALUES LESS THAN(1485878400),PARTITION p201702 VALUES LESS THAN(1488297600),PARTITION p201703 VALUES LESS THAN(1490976000))", true, "CREATE TABLE `t` (`c` INT,`create_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP() COMMENT '') PARTITION BY RANGE (UNIX_TIMESTAMP(`create_time`)) (PARTITION `p201610` VALUES LESS THAN (1477929600),PARTITION `p201611` VALUES LESS THAN (1480521600),PARTITION `p201612` VALUES LESS THAN (1483200000),PARTITION `p201701` VALUES LESS THAN (1485878400),PARTITION `p201702` VALUES LESS THAN (1488297600),PARTITION `p201703` VALUES LESS THAN (1490976000))"}, - {"CREATE TABLE `md_product_shop` (`shopCode` varchar(4) DEFAULT NULL COMMENT '地点') ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 /*!50100 PARTITION BY KEY (shopCode) PARTITIONS 19 */;", true, "CREATE TABLE `md_product_shop` (`shopCode` VARCHAR(4) DEFAULT NULL COMMENT '地点') ENGINE = InnoDB DEFAULT CHARACTER SET = UTF8MB4 PARTITION BY KEY (`shopCode`) PARTITIONS 19"}, - {"CREATE TABLE `payinfo1` (`id` bigint(20) NOT NULL AUTO_INCREMENT, `oderTime` datetime NOT NULL) ENGINE=InnoDB AUTO_INCREMENT=641533032 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=8 /*!50500 PARTITION BY RANGE COLUMNS(oderTime) (PARTITION P2011 VALUES LESS THAN ('2012-01-01 00:00:00') ENGINE = InnoDB, PARTITION P1201 VALUES LESS THAN ('2012-02-01 00:00:00') ENGINE = InnoDB, PARTITION PMAX VALUES LESS THAN (MAXVALUE) ENGINE = InnoDB)*/;", true, "CREATE TABLE `payinfo1` (`id` BIGINT(20) NOT NULL AUTO_INCREMENT,`oderTime` DATETIME NOT NULL) ENGINE = InnoDB AUTO_INCREMENT = 641533032 DEFAULT CHARACTER SET = UTF8 ROW_FORMAT = COMPRESSED KEY_BLOCK_SIZE = 8 PARTITION BY RANGE COLUMNS (`oderTime`) (PARTITION `P2011` VALUES LESS THAN (_UTF8MB4'2012-01-01 00:00:00') ENGINE = InnoDB,PARTITION `P1201` VALUES LESS THAN (_UTF8MB4'2012-02-01 00:00:00') ENGINE = InnoDB,PARTITION `PMAX` VALUES LESS THAN (MAXVALUE) ENGINE = InnoDB)"}, - {`CREATE TABLE app_channel_daily_report (id bigint(20) NOT NULL AUTO_INCREMENT, app_version varchar(32) COLLATE utf8_unicode_ci NOT NULL DEFAULT 'default', gmt_create datetime NOT NULL COMMENT '创建时间', PRIMARY KEY (id)) ENGINE=InnoDB AUTO_INCREMENT=33703438 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci -/*!50100 PARTITION BY RANGE (month(gmt_create)-1) -(PARTITION part0 VALUES LESS THAN (1) COMMENT = '1月份' ENGINE = InnoDB, - PARTITION part1 VALUES LESS THAN (2) COMMENT = '2月份' ENGINE = InnoDB, - PARTITION part2 VALUES LESS THAN (3) COMMENT = '3月份' ENGINE = InnoDB, - PARTITION part3 VALUES LESS THAN (4) COMMENT = '4月份' ENGINE = InnoDB, - PARTITION part4 VALUES LESS THAN (5) COMMENT = '5月份' ENGINE = InnoDB, - PARTITION part5 VALUES LESS THAN (6) COMMENT = '6月份' ENGINE = InnoDB, - PARTITION part6 VALUES LESS THAN (7) COMMENT = '7月份' ENGINE = InnoDB, - PARTITION part7 VALUES LESS THAN (8) COMMENT = '8月份' ENGINE = InnoDB, - PARTITION part8 VALUES LESS THAN (9) COMMENT = '9月份' ENGINE = InnoDB, - PARTITION part9 VALUES LESS THAN (10) COMMENT = '10月份' ENGINE = InnoDB, - PARTITION part10 VALUES LESS THAN (11) COMMENT = '11月份' ENGINE = InnoDB, - PARTITION part11 VALUES LESS THAN (12) COMMENT = '12月份' ENGINE = InnoDB) */ ;`, true, "CREATE TABLE `app_channel_daily_report` (`id` BIGINT(20) NOT NULL AUTO_INCREMENT,`app_version` VARCHAR(32) COLLATE utf8_unicode_ci NOT NULL DEFAULT _UTF8MB4'default',`gmt_create` DATETIME NOT NULL COMMENT '创建时间',PRIMARY KEY(`id`)) ENGINE = InnoDB AUTO_INCREMENT = 33703438 DEFAULT CHARACTER SET = UTF8 DEFAULT COLLATE = UTF8_UNICODE_CI PARTITION BY RANGE (MONTH(`gmt_create`)-1) (PARTITION `part0` VALUES LESS THAN (1) COMMENT = '1月份' ENGINE = InnoDB,PARTITION `part1` VALUES LESS THAN (2) COMMENT = '2月份' ENGINE = InnoDB,PARTITION `part2` VALUES LESS THAN (3) COMMENT = '3月份' ENGINE = InnoDB,PARTITION `part3` VALUES LESS THAN (4) COMMENT = '4月份' ENGINE = InnoDB,PARTITION `part4` VALUES LESS THAN (5) COMMENT = '5月份' ENGINE = InnoDB,PARTITION `part5` VALUES LESS THAN (6) COMMENT = '6月份' ENGINE = InnoDB,PARTITION `part6` VALUES LESS THAN (7) COMMENT = '7月份' ENGINE = InnoDB,PARTITION `part7` VALUES LESS THAN (8) COMMENT = '8月份' ENGINE = InnoDB,PARTITION `part8` VALUES LESS THAN (9) COMMENT = '9月份' ENGINE = InnoDB,PARTITION `part9` VALUES LESS THAN (10) COMMENT = '10月份' ENGINE = InnoDB,PARTITION `part10` VALUES LESS THAN (11) COMMENT = '11月份' ENGINE = InnoDB,PARTITION `part11` VALUES LESS THAN (12) COMMENT = '12月份' ENGINE = InnoDB)"}, - - // for placement option - // 1. create table - {`create table t (c int) primary_region="us";`, false, ""}, - {`create table t (c int) regions="us,3";`, false, ""}, - {`create table t (c int) followers="us,3";`, false, ""}, - {`create table t (c int) followers=3;`, false, ""}, - {`create table t (c int) followers=0;`, false, ""}, - {`create table t (c int) voters=3;`, false, ""}, - {`create table t (c int) learners="us,3";`, false, ""}, - {`create table t (c int) learners=3;`, false, ""}, - {`create table t (c int) schedule="even";`, false, ""}, - {`create table t (c int) constraints="ww";`, false, ""}, - {`create table t (c int) leader_constraints="ww";`, false, ""}, - {`create table t (c int) follower_constraints="ww";`, false, ""}, - {`create table t (c int) voter_constraints="ww";`, false, ""}, - {`create table t (c int) learner_constraints="ww";`, false, ""}, - {`create table t (c int) survival_preference="ww";`, false, ""}, - {`create table t (c int) /*T![placement] primary_region="us" */;`, false, ""}, - {`create table t (c int) /*T![placement] regions="us,3" */;`, false, ""}, - {`create table t (c int) /*T![placement] followers="us,3 */";`, false, ""}, - {`create table t (c int) /*T![placement] followers=3 */;`, false, ""}, - {`create table t (c int) /*T![placement] followers=0 */;`, false, ""}, - {`create table t (c int) /*T![placement] voters="us,3" */;`, false, ""}, - {`create table t (c int) /*T![placement] primary_region="us" regions="us,3" */;`, false, ""}, - {`create table t (c int) placement policy="ww";`, true, "CREATE TABLE `t` (`c` INT) PLACEMENT POLICY = `ww`"}, - {"create table t (c int) /*T![placement] placement policy=`x` */;", true, "CREATE TABLE `t` (`c` INT) PLACEMENT POLICY = `x`"}, - {`create table t (c int) /*T![placement] placement policy="y" */;`, true, "CREATE TABLE `t` (`c` INT) PLACEMENT POLICY = `y`"}, - // 2. alter table - {`alter table t primary_region="us";`, false, ""}, - {`alter table t regions="us,3";`, false, ""}, - {`alter table t followers=3;`, false, ""}, - {`alter table t followers=0;`, false, ""}, - {`alter table t voters=3;`, false, ""}, - {`alter table t learners=3;`, false, ""}, - {`alter table t schedule="even";`, false, ""}, - {`alter table t constraints="ww";`, false, ""}, - {`alter table t leader_constraints="ww";`, false, ""}, - {`alter table t follower_constraints="ww";`, false, ""}, - {`alter table t voter_constraints="ww";`, false, ""}, - {`alter table t learner_constraints="ww";`, false, ""}, - {`alter table t /*T![placement] primary_region="us" */;`, false, ""}, - {`alter table t placement policy="ww";`, true, "ALTER TABLE `t` PLACEMENT POLICY = `ww`"}, - {`alter table t /*T![placement] placement policy="ww" */;`, true, "ALTER TABLE `t` PLACEMENT POLICY = `ww`"}, - {`alter table t compact;`, true, "ALTER TABLE `t` COMPACT"}, - {`alter table t compact tiflash replica;`, true, "ALTER TABLE `t` COMPACT TIFLASH REPLICA"}, - {`alter table t compact partition p1,p2;`, true, "ALTER TABLE `t` COMPACT PARTITION `p1`,`p2`"}, - {`alter table t compact partition p1,p2 tiflash replica;`, true, "ALTER TABLE `t` COMPACT PARTITION `p1`,`p2` TIFLASH REPLICA"}, - // 3. create db - {`create database t primary_region="us";`, false, ""}, - {`create database t regions="us,3";`, false, ""}, - {`create database t followers=3;`, false, ""}, - {`create database t followers=0;`, false, ""}, - {`create database t voters=3;`, false, ""}, - {`create database t learners=3;`, false, ""}, - {`create database t schedule="even";`, false, ""}, - {`create database t constraints="ww";`, false, ""}, - {`create database t leader_constraints="ww";`, false, ""}, - {`create database t follower_constraints="ww";`, false, ""}, - {`create database t voter_constraints="ww";`, false, ""}, - {`create database t learner_constraints="ww";`, false, ""}, - {`create database t /*T![placement] primary_region="us" */;`, false, ""}, - {`create database t placement policy="ww";`, true, "CREATE DATABASE `t` PLACEMENT POLICY = `ww`"}, - {`create database t default placement policy="ww";`, true, "CREATE DATABASE `t` PLACEMENT POLICY = `ww`"}, - {`create database t /*T![placement] placement policy="ww" */;`, true, "CREATE DATABASE `t` PLACEMENT POLICY = `ww`"}, - // 4. alter db - {`alter database t primary_region="us";`, false, ""}, - {`alter database t regions="us,3";`, false, ""}, - {`alter database t followers=3;`, false, ""}, - {`alter database t followers=0;`, false, ""}, - {`alter database t voters=3;`, false, ""}, - {`alter database t learners=3;`, false, ""}, - {`alter database t schedule="even";`, false, ""}, - {`alter database t constraints="ww";`, false, ""}, - {`alter database t leader_constraints="ww";`, false, ""}, - {`alter database t follower_constraints="ww";`, false, ""}, - {`alter database t voter_constraints="ww";`, false, ""}, - {`alter database t learner_constraints="ww";`, false, ""}, - {`alter database t /*T![placement] primary_region="us" */;`, false, ""}, - {`alter database t placement policy="ww";`, true, "ALTER DATABASE `t` PLACEMENT POLICY = `ww`"}, - {`alter database t default placement policy="ww";`, true, "ALTER DATABASE `t` PLACEMENT POLICY = `ww`"}, - {`alter database t PLACEMENT POLICY='DEFAULT';`, true, "ALTER DATABASE `t` PLACEMENT POLICY = `DEFAULT`"}, - {`alter database t PLACEMENT POLICY=DEFAULT;`, true, "ALTER DATABASE `t` PLACEMENT POLICY = `DEFAULT`"}, - {`alter database t PLACEMENT POLICY = DEFAULT;`, true, "ALTER DATABASE `t` PLACEMENT POLICY = `DEFAULT`"}, - {`alter database t PLACEMENT POLICY SET DEFAULT`, true, "ALTER DATABASE `t` PLACEMENT POLICY = `DEFAULT`"}, - {"alter database t PLACEMENT POLICY=`DEFAULT`;", true, "ALTER DATABASE `t` PLACEMENT POLICY = `DEFAULT`"}, - {`alter database t /*T![placement] PLACEMENT POLICY='DEFAULT' */;`, true, "ALTER DATABASE `t` PLACEMENT POLICY = `DEFAULT`"}, - // 5. create partition - {`create table m (c int) partition by range (c) (partition p1 values less than (200) primary_region="us");`, false, ""}, - {`create table m (c int) partition by range (c) (partition p1 values less than (200) regions="us,3");`, false, ""}, - {`create table m (c int) partition by range (c) (partition p1 values less than (200) followers=3);`, false, ""}, - {`create table m (c int) partition by range (c) (partition p1 values less than (200) voters=3);`, false, ""}, - {`create table m (c int) partition by range (c) (partition p1 values less than (200) learners=3);`, false, ""}, - {`create table m (c int) partition by range (c) (partition p1 values less than (200) schedule="even");`, false, ""}, - {`create table m (c int) partition by range (c) (partition p1 values less than (200) constraints="ww");`, false, ""}, - {`create table m (c int) partition by range (c) (partition p1 values less than (200) leader_constraints="ww");`, false, ""}, - {`create table m (c int) partition by range (c) (partition p1 values less than (200) follower_constraints="ww");`, false, ""}, - {`create table m (c int) partition by range (c) (partition p1 values less than (200) voter_constraints="ww");`, false, ""}, - {`create table m (c int) partition by range (c) (partition p1 values less than (200) learner_constraints="ww");`, false, ""}, - {`create table m (c int) partition by range (c) (partition p1 values less than (200) placement policy="ww");`, true, "CREATE TABLE `m` (`c` INT) PARTITION BY RANGE (`c`) (PARTITION `p1` VALUES LESS THAN (200) PLACEMENT POLICY = `ww`)"}, - {`create table m (c int) partition by range (c) (partition p1 values less than (200) /*T![placement] placement policy="ww" */);`, true, "CREATE TABLE `m` (`c` INT) PARTITION BY RANGE (`c`) (PARTITION `p1` VALUES LESS THAN (200) PLACEMENT POLICY = `ww`)"}, - // 6. alter partition - {`alter table m partition t primary_region="us";`, false, ""}, - {`alter table m partition t regions="us,3";`, false, ""}, - {`alter table m partition t followers=3;`, false, ""}, - {`alter table m partition t primary_region="us" followers=3;`, false, ""}, - {`alter table m partition t voters=3;`, false, ""}, - {`alter table m partition t learners=3;`, false, ""}, - {`alter table m partition t schedule="even";`, false, ""}, - {`alter table m partition t constraints="ww";`, false, ""}, - {`alter table m partition t leader_constraints="ww";`, false, ""}, - {`alter table m partition t follower_constraints="ww";`, false, ""}, - {`alter table m partition t voter_constraints="ww";`, false, ""}, - {`alter table m partition t learner_constraints="ww";`, false, ""}, - {`alter table m partition t placement policy="ww";`, true, "ALTER TABLE `m` PARTITION `t` PLACEMENT POLICY = `ww`"}, - {`alter table m partition t /*T![placement] placement policy="ww" */;`, true, "ALTER TABLE `m` PARTITION `t` PLACEMENT POLICY = `ww`"}, - // 7. add partition - {`alter table m add partition (partition p1 values less than (200) primary_region="us");`, false, ""}, - {`alter table m add partition (partition p1 values less than (200) regions="us,3");`, false, ""}, - {`alter table m add partition (partition p1 values less than (200) followers=3);`, false, ""}, - {`alter table m add partition (partition p1 values less than (200) voters=3);`, false, ""}, - {`alter table m add partition (partition p1 values less than (200) learners=3);`, false, ""}, - {`alter table m add partition (partition p1 values less than (200) schedule="even");`, false, ""}, - {`alter table m add partition (partition p1 values less than (200) constraints="ww");`, false, ""}, - {`alter table m add partition (partition p1 values less than (200) leader_constraints="ww");`, false, ""}, - {`alter table m add partition (partition p1 values less than (200) follower_constraints="ww");`, false, ""}, - {`alter table m add partition (partition p1 values less than (200) voter_constraints="ww");`, false, ""}, - {`alter table m add partition (partition p1 values less than (200) learner_constraints="ww");`, false, ""}, - {`alter table m add partition (partition p1 values less than (200) placement policy="ww");`, true, "ALTER TABLE `m` ADD PARTITION (PARTITION `p1` VALUES LESS THAN (200) PLACEMENT POLICY = `ww`)"}, - {`alter table m add partition (partition p1 values less than (200) /*T![placement] placement policy="ww" */);`, true, "ALTER TABLE `m` ADD PARTITION (PARTITION `p1` VALUES LESS THAN (200) PLACEMENT POLICY = `ww`)"}, - {`alter table m add column a int, add partition (partition p1 values less than (200))`, true, "ALTER TABLE `m` ADD COLUMN `a` INT, ADD PARTITION (PARTITION `p1` VALUES LESS THAN (200))"}, - // TODO: Do not allow this order! - {`alter table m add partition (partition p1 values less than (200)), add column a int`, true, "ALTER TABLE `m` ADD PARTITION (PARTITION `p1` VALUES LESS THAN (200)), ADD COLUMN `a` INT"}, - // for check clause - {"create table t (c1 bool, c2 bool, check (c1 in (0, 1)) not enforced, check (c2 in (0, 1)))", true, "CREATE TABLE `t` (`c1` TINYINT(1),`c2` TINYINT(1),CHECK(`c1` IN (0,1)) NOT ENFORCED,CHECK(`c2` IN (0,1)) ENFORCED)"}, - {"CREATE TABLE Customer (SD integer CHECK (SD > 0), First_Name varchar(30));", true, "CREATE TABLE `Customer` (`SD` INT CHECK(`SD`>0) ENFORCED,`First_Name` VARCHAR(30))"}, - {"CREATE TABLE Customer (SD integer CHECK (SD > 0) not enforced, SS varchar(30) check(ss='test') enforced);", true, "CREATE TABLE `Customer` (`SD` INT CHECK(`SD`>0) NOT ENFORCED,`SS` VARCHAR(30) CHECK(`ss`=_UTF8MB4'test') ENFORCED)"}, - {"CREATE TABLE Customer (SD integer CHECK (SD > 0) not null, First_Name varchar(30) comment 'string' not null);", true, "CREATE TABLE `Customer` (`SD` INT CHECK(`SD`>0) ENFORCED NOT NULL,`First_Name` VARCHAR(30) COMMENT 'string' NOT NULL)"}, - {"CREATE TABLE Customer (SD integer comment 'string' CHECK (SD > 0) not null);", true, "CREATE TABLE `Customer` (`SD` INT COMMENT 'string' CHECK(`SD`>0) ENFORCED NOT NULL)"}, - {"CREATE TABLE Customer (SD integer comment 'string' not enforced, First_Name varchar(30));", false, ""}, - {"CREATE TABLE Customer (SD integer not enforced, First_Name varchar(30));", false, ""}, - - {"create database xxx", true, "CREATE DATABASE `xxx`"}, - {"create database if exists xxx", false, ""}, - {"create database if not exists xxx", true, "CREATE DATABASE IF NOT EXISTS `xxx`"}, - - // for create database with encryption - {"create database xxx encryption = 'N'", true, "CREATE DATABASE `xxx` ENCRYPTION = 'N'"}, - {"create database xxx encryption 'N'", true, "CREATE DATABASE `xxx` ENCRYPTION = 'N'"}, - {"create database xxx default encryption = 'N'", true, "CREATE DATABASE `xxx` ENCRYPTION = 'N'"}, - {"create database xxx default encryption 'N'", true, "CREATE DATABASE `xxx` ENCRYPTION = 'N'"}, - {"create database xxx encryption = 'Y'", true, "CREATE DATABASE `xxx` ENCRYPTION = 'Y'"}, - {"create database xxx encryption 'Y'", true, "CREATE DATABASE `xxx` ENCRYPTION = 'Y'"}, - {"create database xxx default encryption = 'Y'", true, "CREATE DATABASE `xxx` ENCRYPTION = 'Y'"}, - {"create database xxx default encryption 'Y'", true, "CREATE DATABASE `xxx` ENCRYPTION = 'Y'"}, - {"create database xxx encryption = N", false, ""}, - - {"create schema xxx", true, "CREATE DATABASE `xxx`"}, - {"create schema if exists xxx", false, ""}, - {"create schema if not exists xxx", true, "CREATE DATABASE IF NOT EXISTS `xxx`"}, - // for drop database/schema/table/view/stats - {"drop database xxx", true, "DROP DATABASE `xxx`"}, - {"drop database if exists xxx", true, "DROP DATABASE IF EXISTS `xxx`"}, - {"drop database if not exists xxx", false, ""}, - {"drop schema xxx", true, "DROP DATABASE `xxx`"}, - {"drop schema if exists xxx", true, "DROP DATABASE IF EXISTS `xxx`"}, - {"drop schema if not exists xxx", false, ""}, - {"drop table", false, ""}, - {"drop table if exists t'xyz", false, ""}, - {"drop table if exists t'", false, ""}, - {"drop table if exists t`", false, ""}, - {`drop table if exists t'`, false, ""}, - {`drop table if exists t"`, false, ""}, - {"drop table xxx", true, "DROP TABLE `xxx`"}, - {"drop table xxx, yyy", true, "DROP TABLE `xxx`, `yyy`"}, - {"drop tables xxx", true, "DROP TABLE `xxx`"}, - {"drop tables xxx, yyy", true, "DROP TABLE `xxx`, `yyy`"}, - {"drop table if exists xxx", true, "DROP TABLE IF EXISTS `xxx`"}, - {"drop table if exists xxx, yyy", true, "DROP TABLE IF EXISTS `xxx`, `yyy`"}, - {"drop table if not exists xxx", false, ""}, - {"drop table xxx restrict", true, "DROP TABLE `xxx`"}, - {"drop table xxx, yyy cascade", true, "DROP TABLE `xxx`, `yyy`"}, - {"drop table if exists xxx restrict", true, "DROP TABLE IF EXISTS `xxx`"}, - {"drop view", false, "DROP VIEW"}, - {"drop view xxx", true, "DROP VIEW `xxx`"}, - {"drop view xxx, yyy", true, "DROP VIEW `xxx`, `yyy`"}, - {"drop view if exists xxx", true, "DROP VIEW IF EXISTS `xxx`"}, - {"drop view if exists xxx, yyy", true, "DROP VIEW IF EXISTS `xxx`, `yyy`"}, - {"drop stats t", true, "DROP STATS `t`"}, - {"drop stats t1, t2, t3", true, "DROP STATS `t1`, `t2`, `t3`"}, - {"drop stats t global", true, "DROP STATS `t` GLOBAL"}, - {"drop stats t partition p0", true, "DROP STATS `t` PARTITION `p0`"}, - {"drop stats t partition p0, p1, p2", true, "DROP STATS `t` PARTITION `p0`,`p1`,`p2`"}, - // for issue 974 - {`CREATE TABLE address ( - id bigint(20) NOT NULL AUTO_INCREMENT, - create_at datetime NOT NULL, - deleted tinyint(1) NOT NULL, - update_at datetime NOT NULL, - version bigint(20) DEFAULT NULL, - address varchar(128) NOT NULL, - address_detail varchar(128) NOT NULL, - cellphone varchar(16) NOT NULL, - latitude double NOT NULL, - longitude double NOT NULL, - name varchar(16) NOT NULL, - sex tinyint(1) NOT NULL, - user_id bigint(20) NOT NULL, - PRIMARY KEY (id), - CONSTRAINT FK_7rod8a71yep5vxasb0ms3osbg FOREIGN KEY (user_id) REFERENCES waimaiqa.user (id), - INDEX FK_7rod8a71yep5vxasb0ms3osbg (user_id) comment '' - ) ENGINE=InnoDB AUTO_INCREMENT=30 DEFAULT CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI ROW_FORMAT=COMPACT COMMENT='' CHECKSUM=0 DELAY_KEY_WRITE=0;`, true, "CREATE TABLE `address` (`id` BIGINT(20) NOT NULL AUTO_INCREMENT,`create_at` DATETIME NOT NULL,`deleted` TINYINT(1) NOT NULL,`update_at` DATETIME NOT NULL,`version` BIGINT(20) DEFAULT NULL,`address` VARCHAR(128) NOT NULL,`address_detail` VARCHAR(128) NOT NULL,`cellphone` VARCHAR(16) NOT NULL,`latitude` DOUBLE NOT NULL,`longitude` DOUBLE NOT NULL,`name` VARCHAR(16) NOT NULL,`sex` TINYINT(1) NOT NULL,`user_id` BIGINT(20) NOT NULL,PRIMARY KEY(`id`),CONSTRAINT `FK_7rod8a71yep5vxasb0ms3osbg` FOREIGN KEY (`user_id`) REFERENCES `waimaiqa`.`user`(`id`),INDEX `FK_7rod8a71yep5vxasb0ms3osbg`(`user_id`) ) ENGINE = InnoDB AUTO_INCREMENT = 30 DEFAULT CHARACTER SET = UTF8 DEFAULT COLLATE = UTF8_GENERAL_CI ROW_FORMAT = COMPACT COMMENT = '' CHECKSUM = 0 DELAY_KEY_WRITE = 0"}, - // for issue 975 - {`CREATE TABLE test_data ( - id bigint(20) NOT NULL AUTO_INCREMENT, - create_at datetime NOT NULL, - deleted tinyint(1) NOT NULL, - update_at datetime NOT NULL, - version bigint(20) DEFAULT NULL, - address varchar(255) NOT NULL, - amount decimal(19,2) DEFAULT NULL, - charge_id varchar(32) DEFAULT NULL, - paid_amount decimal(19,2) DEFAULT NULL, - transaction_no varchar(64) DEFAULT NULL, - wx_mp_app_id varchar(32) DEFAULT NULL, - contacts varchar(50) DEFAULT NULL, - deliver_fee decimal(19,2) DEFAULT NULL, - deliver_info varchar(255) DEFAULT NULL, - deliver_time varchar(255) DEFAULT NULL, - description varchar(255) DEFAULT NULL, - invoice varchar(255) DEFAULT NULL, - order_from int(11) DEFAULT NULL, - order_state int(11) NOT NULL, - packing_fee decimal(19,2) DEFAULT NULL, - payment_time datetime DEFAULT NULL, - payment_type int(11) DEFAULT NULL, - phone varchar(50) NOT NULL, - store_employee_id bigint(20) DEFAULT NULL, - store_id bigint(20) NOT NULL, - user_id bigint(20) NOT NULL, - payment_mode int(11) NOT NULL, - current_latitude double NOT NULL, - current_longitude double NOT NULL, - address_latitude double NOT NULL, - address_longitude double NOT NULL, - PRIMARY KEY (id), - CONSTRAINT food_order_ibfk_1 FOREIGN KEY (user_id) REFERENCES waimaiqa.user (id), - CONSTRAINT food_order_ibfk_2 FOREIGN KEY (store_id) REFERENCES waimaiqa.store (id), - CONSTRAINT food_order_ibfk_3 FOREIGN KEY (store_employee_id) REFERENCES waimaiqa.store_employee (id), - UNIQUE FK_UNIQUE_charge_id USING BTREE (charge_id) comment '', - INDEX FK_eqst2x1xisn3o0wbrlahnnqq8 USING BTREE (store_employee_id) comment '', - INDEX FK_8jcmec4kb03f4dod0uqwm54o9 USING BTREE (store_id) comment '', - INDEX FK_a3t0m9apja9jmrn60uab30pqd USING BTREE (user_id) comment '' - ) ENGINE=InnoDB AUTO_INCREMENT=95 DEFAULT CHARACTER SET utf8 COLLATE UTF8_GENERAL_CI ROW_FORMAT=COMPACT COMMENT='' CHECKSUM=0 DELAY_KEY_WRITE=0;`, true, "CREATE TABLE `test_data` (`id` BIGINT(20) NOT NULL AUTO_INCREMENT,`create_at` DATETIME NOT NULL,`deleted` TINYINT(1) NOT NULL,`update_at` DATETIME NOT NULL,`version` BIGINT(20) DEFAULT NULL,`address` VARCHAR(255) NOT NULL,`amount` DECIMAL(19,2) DEFAULT NULL,`charge_id` VARCHAR(32) DEFAULT NULL,`paid_amount` DECIMAL(19,2) DEFAULT NULL,`transaction_no` VARCHAR(64) DEFAULT NULL,`wx_mp_app_id` VARCHAR(32) DEFAULT NULL,`contacts` VARCHAR(50) DEFAULT NULL,`deliver_fee` DECIMAL(19,2) DEFAULT NULL,`deliver_info` VARCHAR(255) DEFAULT NULL,`deliver_time` VARCHAR(255) DEFAULT NULL,`description` VARCHAR(255) DEFAULT NULL,`invoice` VARCHAR(255) DEFAULT NULL,`order_from` INT(11) DEFAULT NULL,`order_state` INT(11) NOT NULL,`packing_fee` DECIMAL(19,2) DEFAULT NULL,`payment_time` DATETIME DEFAULT NULL,`payment_type` INT(11) DEFAULT NULL,`phone` VARCHAR(50) NOT NULL,`store_employee_id` BIGINT(20) DEFAULT NULL,`store_id` BIGINT(20) NOT NULL,`user_id` BIGINT(20) NOT NULL,`payment_mode` INT(11) NOT NULL,`current_latitude` DOUBLE NOT NULL,`current_longitude` DOUBLE NOT NULL,`address_latitude` DOUBLE NOT NULL,`address_longitude` DOUBLE NOT NULL,PRIMARY KEY(`id`),CONSTRAINT `food_order_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `waimaiqa`.`user`(`id`),CONSTRAINT `food_order_ibfk_2` FOREIGN KEY (`store_id`) REFERENCES `waimaiqa`.`store`(`id`),CONSTRAINT `food_order_ibfk_3` FOREIGN KEY (`store_employee_id`) REFERENCES `waimaiqa`.`store_employee`(`id`),UNIQUE `FK_UNIQUE_charge_id`(`charge_id`) USING BTREE,INDEX `FK_eqst2x1xisn3o0wbrlahnnqq8`(`store_employee_id`) USING BTREE,INDEX `FK_8jcmec4kb03f4dod0uqwm54o9`(`store_id`) USING BTREE,INDEX `FK_a3t0m9apja9jmrn60uab30pqd`(`user_id`) USING BTREE) ENGINE = InnoDB AUTO_INCREMENT = 95 DEFAULT CHARACTER SET = UTF8 DEFAULT COLLATE = UTF8_GENERAL_CI ROW_FORMAT = COMPACT COMMENT = '' CHECKSUM = 0 DELAY_KEY_WRITE = 0"}, - {`create table t (c int KEY);`, true, "CREATE TABLE `t` (`c` INT PRIMARY KEY)"}, - {`CREATE TABLE address ( - id bigint(20) NOT NULL AUTO_INCREMENT, - create_at datetime NOT NULL, - deleted tinyint(1) NOT NULL, - update_at datetime NOT NULL, - version bigint(20) DEFAULT NULL, - address varchar(128) NOT NULL, - address_detail varchar(128) NOT NULL, - cellphone varchar(16) NOT NULL, - latitude double NOT NULL, - longitude double NOT NULL, - name varchar(16) NOT NULL, - sex tinyint(1) NOT NULL, - user_id bigint(20) NOT NULL, - PRIMARY KEY (id), - CONSTRAINT FK_7rod8a71yep5vxasb0ms3osbg FOREIGN KEY (user_id) REFERENCES waimaiqa.user (id) ON DELETE CASCADE ON UPDATE NO ACTION, - INDEX FK_7rod8a71yep5vxasb0ms3osbg (user_id) comment '' - ) ENGINE=InnoDB AUTO_INCREMENT=30 DEFAULT CHARACTER SET utf8 COLLATE UTF8_GENERAL_CI ROW_FORMAT=COMPACT COMMENT='' CHECKSUM=0 DELAY_KEY_WRITE=0;`, true, "CREATE TABLE `address` (`id` BIGINT(20) NOT NULL AUTO_INCREMENT,`create_at` DATETIME NOT NULL,`deleted` TINYINT(1) NOT NULL,`update_at` DATETIME NOT NULL,`version` BIGINT(20) DEFAULT NULL,`address` VARCHAR(128) NOT NULL,`address_detail` VARCHAR(128) NOT NULL,`cellphone` VARCHAR(16) NOT NULL,`latitude` DOUBLE NOT NULL,`longitude` DOUBLE NOT NULL,`name` VARCHAR(16) NOT NULL,`sex` TINYINT(1) NOT NULL,`user_id` BIGINT(20) NOT NULL,PRIMARY KEY(`id`),CONSTRAINT `FK_7rod8a71yep5vxasb0ms3osbg` FOREIGN KEY (`user_id`) REFERENCES `waimaiqa`.`user`(`id`) ON DELETE CASCADE ON UPDATE NO ACTION,INDEX `FK_7rod8a71yep5vxasb0ms3osbg`(`user_id`) ) ENGINE = InnoDB AUTO_INCREMENT = 30 DEFAULT CHARACTER SET = UTF8 DEFAULT COLLATE = UTF8_GENERAL_CI ROW_FORMAT = COMPACT COMMENT = '' CHECKSUM = 0 DELAY_KEY_WRITE = 0"}, - {"CREATE TABLE address (\r\nid bigint(20) NOT NULL AUTO_INCREMENT,\r\ncreate_at datetime NOT NULL,\r\ndeleted tinyint(1) NOT NULL,\r\nupdate_at datetime NOT NULL,\r\nversion bigint(20) DEFAULT NULL,\r\naddress varchar(128) NOT NULL,\r\naddress_detail varchar(128) NOT NULL,\r\ncellphone varchar(16) NOT NULL,\r\nlatitude double NOT NULL,\r\nlongitude double NOT NULL,\r\nname varchar(16) NOT NULL,\r\nsex tinyint(1) NOT NULL,\r\nuser_id bigint(20) NOT NULL,\r\nPRIMARY KEY (id),\r\nCONSTRAINT FK_7rod8a71yep5vxasb0ms3osbg FOREIGN KEY (user_id) REFERENCES waimaiqa.user (id) ON DELETE CASCADE ON UPDATE NO ACTION,\r\nINDEX FK_7rod8a71yep5vxasb0ms3osbg (user_id) comment ''\r\n) ENGINE=InnoDB AUTO_INCREMENT=30 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci ROW_FORMAT=COMPACT COMMENT='' CHECKSUM=0 DELAY_KEY_WRITE=0;", true, "CREATE TABLE `address` (`id` BIGINT(20) NOT NULL AUTO_INCREMENT,`create_at` DATETIME NOT NULL,`deleted` TINYINT(1) NOT NULL,`update_at` DATETIME NOT NULL,`version` BIGINT(20) DEFAULT NULL,`address` VARCHAR(128) NOT NULL,`address_detail` VARCHAR(128) NOT NULL,`cellphone` VARCHAR(16) NOT NULL,`latitude` DOUBLE NOT NULL,`longitude` DOUBLE NOT NULL,`name` VARCHAR(16) NOT NULL,`sex` TINYINT(1) NOT NULL,`user_id` BIGINT(20) NOT NULL,PRIMARY KEY(`id`),CONSTRAINT `FK_7rod8a71yep5vxasb0ms3osbg` FOREIGN KEY (`user_id`) REFERENCES `waimaiqa`.`user`(`id`) ON DELETE CASCADE ON UPDATE NO ACTION,INDEX `FK_7rod8a71yep5vxasb0ms3osbg`(`user_id`) ) ENGINE = InnoDB AUTO_INCREMENT = 30 DEFAULT CHARACTER SET = UTF8 DEFAULT COLLATE = UTF8_GENERAL_CI ROW_FORMAT = COMPACT COMMENT = '' CHECKSUM = 0 DELAY_KEY_WRITE = 0"}, - // for issue 1802 - {`CREATE TABLE t1 ( - accout_id int(11) DEFAULT '0', - summoner_id int(11) DEFAULT '0', - union_name varbinary(52) NOT NULL, - union_id int(11) DEFAULT '0', - PRIMARY KEY (union_name)) ENGINE=MyISAM DEFAULT CHARSET=binary;`, true, "CREATE TABLE `t1` (`accout_id` INT(11) DEFAULT _UTF8MB4'0',`summoner_id` INT(11) DEFAULT _UTF8MB4'0',`union_name` VARBINARY(52) NOT NULL,`union_id` INT(11) DEFAULT _UTF8MB4'0',PRIMARY KEY(`union_name`)) ENGINE = MyISAM DEFAULT CHARACTER SET = BINARY"}, - // for issue pingcap/parser#310 - {`CREATE TABLE t (a DECIMAL(20,0), b DECIMAL(30), c FLOAT(25,0))`, true, "CREATE TABLE `t` (`a` DECIMAL(20,0),`b` DECIMAL(30),`c` FLOAT(25,0))"}, - // Create table with multiple index options. - {`create table t (c int, index ci (c) USING BTREE COMMENT "123");`, true, "CREATE TABLE `t` (`c` INT,INDEX `ci`(`c`) USING BTREE COMMENT '123')"}, - // for default value - {"CREATE TABLE sbtest (id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, k integer UNSIGNED DEFAULT '0' NOT NULL, c char(120) DEFAULT '' NOT NULL, pad char(60) DEFAULT '' NOT NULL, PRIMARY KEY (id) )", true, "CREATE TABLE `sbtest` (`id` INT UNSIGNED NOT NULL AUTO_INCREMENT,`k` INT UNSIGNED DEFAULT _UTF8MB4'0' NOT NULL,`c` CHAR(120) DEFAULT _UTF8MB4'' NOT NULL,`pad` CHAR(60) DEFAULT _UTF8MB4'' NOT NULL,PRIMARY KEY(`id`))"}, - {"create table test (create_date TIMESTAMP NOT NULL COMMENT '创建日期 create date' DEFAULT now());", true, "CREATE TABLE `test` (`create_date` TIMESTAMP NOT NULL COMMENT '创建日期 create date' DEFAULT CURRENT_TIMESTAMP())"}, - {"create table ts (t int, v timestamp(3) default CURRENT_TIMESTAMP(3));", true, "CREATE TABLE `ts` (`t` INT,`v` TIMESTAMP(3) DEFAULT CURRENT_TIMESTAMP(3))"}, // TODO: The number yacc in parentheses has not been implemented yet. - // Create table with primary key name. - {"create table if not exists `t` (`id` int not null auto_increment comment '消息ID', primary key `pk_id` (`id`) );", true, "CREATE TABLE IF NOT EXISTS `t` (`id` INT NOT NULL AUTO_INCREMENT COMMENT '消息ID',PRIMARY KEY `pk_id`(`id`))"}, - // Create table with like. - {"create table a like b", true, "CREATE TABLE `a` LIKE `b`"}, - {"create table a (id int REFERENCES a (id) ON delete NO ACTION )", true, "CREATE TABLE `a` (`id` INT REFERENCES `a`(`id`) ON DELETE NO ACTION)"}, - {"create table a (id int REFERENCES a (id) ON update set default )", true, "CREATE TABLE `a` (`id` INT REFERENCES `a`(`id`) ON UPDATE SET DEFAULT)"}, - {"create table a (id int REFERENCES a (id) ON delete set null on update CASCADE)", true, "CREATE TABLE `a` (`id` INT REFERENCES `a`(`id`) ON DELETE SET NULL ON UPDATE CASCADE)"}, - {"create table a (id int REFERENCES a (id) ON update set default on delete RESTRICT)", true, "CREATE TABLE `a` (`id` INT REFERENCES `a`(`id`) ON DELETE RESTRICT ON UPDATE SET DEFAULT)"}, - {"create table a (id int REFERENCES a (id) MATCH FULL ON delete NO ACTION )", true, "CREATE TABLE `a` (`id` INT REFERENCES `a`(`id`) MATCH FULL ON DELETE NO ACTION)"}, - {"create table a (id int REFERENCES a (id) MATCH PARTIAL ON update NO ACTION )", true, "CREATE TABLE `a` (`id` INT REFERENCES `a`(`id`) MATCH PARTIAL ON UPDATE NO ACTION)"}, - {"create table a (id int REFERENCES a (id) MATCH SIMPLE ON update NO ACTION )", true, "CREATE TABLE `a` (`id` INT REFERENCES `a`(`id`) MATCH SIMPLE ON UPDATE NO ACTION)"}, - {"create table a (id int REFERENCES a (id) ON update set default )", true, "CREATE TABLE `a` (`id` INT REFERENCES `a`(`id`) ON UPDATE SET DEFAULT)"}, - {"create table a (id int REFERENCES a (id) ON update set default on update CURRENT_TIMESTAMP)", false, ""}, - {"create table a (id int REFERENCES a (id) ON delete set default on update CURRENT_TIMESTAMP)", false, ""}, - {"create table a (like b)", true, "CREATE TABLE `a` LIKE `b`"}, - {"create table if not exists a like b", true, "CREATE TABLE IF NOT EXISTS `a` LIKE `b`"}, - {"create table if not exists a (like b)", true, "CREATE TABLE IF NOT EXISTS `a` LIKE `b`"}, - {"create table if not exists a like (b)", false, ""}, - {"create table a (t int) like b", false, ""}, - {"create table a (t int) like (b)", false, ""}, - // Create table with select statement - {"create table a select * from b", true, "CREATE TABLE `a` AS SELECT * FROM `b`"}, - {"create table a as select * from b", true, "CREATE TABLE `a` AS SELECT * FROM `b`"}, - {"create table a (m int, n datetime) as select * from b", true, "CREATE TABLE `a` (`m` INT,`n` DATETIME) AS SELECT * FROM `b`"}, - {"create table a (unique(n)) as select n from b", true, "CREATE TABLE `a` (UNIQUE(`n`)) AS SELECT `n` FROM `b`"}, - {"create table a ignore as select n from b", true, "CREATE TABLE `a` IGNORE AS SELECT `n` FROM `b`"}, - {"create table a replace as select n from b", true, "CREATE TABLE `a` REPLACE AS SELECT `n` FROM `b`"}, - {"create table a (m int) replace as (select n as m from b union select n+1 as m from c group by 1 limit 2)", true, "CREATE TABLE `a` (`m` INT) REPLACE AS (SELECT `n` AS `m` FROM `b` UNION SELECT `n`+1 AS `m` FROM `c` GROUP BY 1 LIMIT 2)"}, - - // Create table with no option is valid for parser - {"create table a", true, "CREATE TABLE `a`"}, - - {"create table t (a timestamp default now)", false, ""}, - {"create table t (a timestamp default now())", true, "CREATE TABLE `t` (`a` TIMESTAMP DEFAULT CURRENT_TIMESTAMP())"}, - {"create table t (a timestamp default (((now()))))", true, "CREATE TABLE `t` (`a` TIMESTAMP DEFAULT CURRENT_TIMESTAMP())"}, - {"create table t (a timestamp default now() on update now)", false, ""}, - {"create table t (a timestamp default now() on update now())", true, "CREATE TABLE `t` (`a` TIMESTAMP DEFAULT CURRENT_TIMESTAMP() ON UPDATE CURRENT_TIMESTAMP())"}, - {"create table t (a timestamp default now() on update (now()))", false, ""}, - {"CREATE TABLE t (c TEXT) default CHARACTER SET utf8, default COLLATE utf8_general_ci;", true, "CREATE TABLE `t` (`c` TEXT) DEFAULT CHARACTER SET = UTF8 DEFAULT COLLATE = UTF8_GENERAL_CI"}, - {"CREATE TABLE t (c TEXT) shard_row_id_bits = 1;", true, "CREATE TABLE `t` (`c` TEXT) SHARD_ROW_ID_BITS = 1"}, - {"CREATE TABLE t (c TEXT) shard_row_id_bits = 1, PRE_SPLIT_REGIONS = 1;", true, "CREATE TABLE `t` (`c` TEXT) SHARD_ROW_ID_BITS = 1 PRE_SPLIT_REGIONS = 1"}, - // Create table with ON UPDATE CURRENT_TIMESTAMP(6), specify fraction part. - {"CREATE TABLE IF NOT EXISTS `general_log` (`event_time` timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6),`user_host` mediumtext NOT NULL,`thread_id` bigint(20) unsigned NOT NULL,`server_id` int(10) unsigned NOT NULL,`command_type` varchar(64) NOT NULL,`argument` mediumblob NOT NULL) ENGINE=CSV DEFAULT CHARSET=utf8 COMMENT='General log'", true, "CREATE TABLE IF NOT EXISTS `general_log` (`event_time` TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6),`user_host` MEDIUMTEXT NOT NULL,`thread_id` BIGINT(20) UNSIGNED NOT NULL,`server_id` INT(10) UNSIGNED NOT NULL,`command_type` VARCHAR(64) NOT NULL,`argument` MEDIUMBLOB NOT NULL) ENGINE = CSV DEFAULT CHARACTER SET = UTF8 COMMENT = 'General log'"}, // TODO: The number yacc in parentheses has not been implemented yet. - // For reference_definition in column_definition. - {"CREATE TABLE followers ( f1 int NOT NULL REFERENCES user_profiles (uid) );", true, "CREATE TABLE `followers` (`f1` INT NOT NULL REFERENCES `user_profiles`(`uid`))"}, - - // For column default expression - {"create table t (a int default rand())", true, "CREATE TABLE `t` (`a` INT DEFAULT (RAND()))"}, - {"create table t (a int default rand(1))", true, "CREATE TABLE `t` (`a` INT DEFAULT (RAND(1)))"}, - {"create table t (a int default (rand()))", true, "CREATE TABLE `t` (`a` INT DEFAULT (RAND()))"}, - {"create table t (a int default (rand(1)))", true, "CREATE TABLE `t` (`a` INT DEFAULT (RAND(1)))"}, - {"create table t (a int default (((rand()))))", true, "CREATE TABLE `t` (`a` INT DEFAULT (RAND()))"}, - {"create table t (a int default (((rand(1)))))", true, "CREATE TABLE `t` (`a` INT DEFAULT (RAND(1)))"}, - {"create table t (d date default current_date())", true, "CREATE TABLE `t` (`d` DATE DEFAULT (CURRENT_DATE()))"}, - {"create table t (d date default current_date)", true, "CREATE TABLE `t` (`d` DATE DEFAULT (CURRENT_DATE()))"}, - {"create table t (d date default (current_date()))", true, "CREATE TABLE `t` (`d` DATE DEFAULT (CURRENT_DATE()))"}, - {"create table t (d date default (curdate()))", true, "CREATE TABLE `t` (`d` DATE DEFAULT (CURRENT_DATE()))"}, - {"create table t (d date default curdate())", true, "CREATE TABLE `t` (`d` DATE DEFAULT (CURRENT_DATE()))"}, - {"create table t (d date default current_date())", true, "CREATE TABLE `t` (`d` DATE DEFAULT (CURRENT_DATE()))"}, - {"create table t (d date default date_format(now(),'%Y-%m'))", true, "CREATE TABLE `t` (`d` DATE DEFAULT (DATE_FORMAT(NOW(), _UTF8MB4'%Y-%m')))"}, - {"create table t (d date default (date_format(now(),'%Y-%m')))", true, "CREATE TABLE `t` (`d` DATE DEFAULT (DATE_FORMAT(NOW(), _UTF8MB4'%Y-%m')))"}, - {"create table t (d date default date_format(now(),'%Y-%m-%d'))", true, "CREATE TABLE `t` (`d` DATE DEFAULT (DATE_FORMAT(NOW(), _UTF8MB4'%Y-%m-%d')))"}, - {"create table t (d date default date_format(now(),'%Y-%m-%d %H.%i.%s'))", true, "CREATE TABLE `t` (`d` DATE DEFAULT (DATE_FORMAT(NOW(), _UTF8MB4'%Y-%m-%d %H.%i.%s')))"}, - {"create table t (d date default date_format(now(),'%Y-%m-%d %H:%i:%s'))", true, "CREATE TABLE `t` (`d` DATE DEFAULT (DATE_FORMAT(NOW(), _UTF8MB4'%Y-%m-%d %H:%i:%s')))"}, - {"create table t (d date default date_format(now(),'%b %d %Y %h:%i %p'))", true, "CREATE TABLE `t` (`d` DATE DEFAULT (DATE_FORMAT(NOW(), _UTF8MB4'%b %d %Y %h:%i %p')))"}, - {"create table t (a varchar(32) default (replace(upper(uuid()), '-', '')))", true, "CREATE TABLE `t` (`a` VARCHAR(32) DEFAULT (REPLACE(UPPER(UUID()), _UTF8MB4'-', _UTF8MB4'')))"}, - {"create table t (a varchar(32) default replace(upper(uuid()), '-', ''))", true, "CREATE TABLE `t` (`a` VARCHAR(32) DEFAULT (REPLACE(UPPER(UUID()), _UTF8MB4'-', _UTF8MB4'')))"}, - {"create table t (a varchar(32) default (replace(convert(upper(uuid()) using utf8mb4), '-', '')))", true, "CREATE TABLE `t` (`a` VARCHAR(32) DEFAULT (REPLACE(CONVERT(UPPER(UUID()) USING 'utf8mb4'), _UTF8MB4'-', _UTF8MB4'')))"}, - {"create table t (a varchar(32) default replace(convert(upper(uuid()) using utf8mb4), '-', ''))", true, "CREATE TABLE `t` (`a` VARCHAR(32) DEFAULT (REPLACE(CONVERT(UPPER(UUID()) USING 'utf8mb4'), _UTF8MB4'-', _UTF8MB4'')))"}, - {"create table t (a int default upper(substring_index(user(),'@',1)))", true, "CREATE TABLE `t` (`a` INT DEFAULT (UPPER(SUBSTRING_INDEX(USER(), _UTF8MB4'@', 1))))"}, - {"create table t (a int default (upper(substring_index(user(),'@',1))))", true, "CREATE TABLE `t` (`a` INT DEFAULT (UPPER(SUBSTRING_INDEX(USER(), _UTF8MB4'@', 1))))"}, - {"create table t (a varchar(32) default (str_to_date('1980-01-01','%Y-%m-%d')))", true, "CREATE TABLE `t` (`a` VARCHAR(32) DEFAULT (STR_TO_DATE(_UTF8MB4'1980-01-01', _UTF8MB4'%Y-%m-%d')))"}, - {"create table t (a varchar(32) default str_to_date('1980-01-01','%Y-%m-%d'))", true, "CREATE TABLE `t` (`a` VARCHAR(32) DEFAULT (STR_TO_DATE(_UTF8MB4'1980-01-01', _UTF8MB4'%Y-%m-%d')))"}, - {"create table t (j json default (json_object()))", true, "CREATE TABLE `t` (`j` JSON DEFAULT (JSON_OBJECT()))"}, - {"create table t (j json default (json_array()))", true, "CREATE TABLE `t` (`j` JSON DEFAULT (JSON_ARRAY()))"}, - {"create table t (j json default (json_quote()))", true, "CREATE TABLE `t` (`j` JSON DEFAULT (JSON_QUOTE()))"}, - {"create table t (j json default (json_object('foo', 5, 'bar', 'barfoo')))", true, "CREATE TABLE `t` (`j` JSON DEFAULT (JSON_OBJECT(_UTF8MB4'foo', 5, _UTF8MB4'bar', _UTF8MB4'barfoo')))"}, - {"create table t (j json default (json_array(1,2,3)))", true, "CREATE TABLE `t` (`j` JSON DEFAULT (JSON_ARRAY(1, 2, 3)))"}, - {"create table t (j json default (json_quote('foobar')))", true, "CREATE TABLE `t` (`j` JSON DEFAULT (JSON_QUOTE(_UTF8MB4'foobar')))"}, - - // For table option `ENCRYPTION` - {"create table t (a int) encryption = 'n';", true, "CREATE TABLE `t` (`a` INT) ENCRYPTION = 'n'"}, - {"create table t (a int) encryption 'n';", true, "CREATE TABLE `t` (`a` INT) ENCRYPTION = 'n'"}, - {"alter table t encryption = 'y';", true, "ALTER TABLE `t` ENCRYPTION = 'y'"}, - {"alter table t encryption 'y';", true, "ALTER TABLE `t` ENCRYPTION = 'y'"}, - - // for alter database/schema/table - {"ALTER DATABASE t CHARACTER SET = 'utf8'", true, "ALTER DATABASE `t` CHARACTER SET = utf8"}, - {"ALTER DATABASE CHARACTER SET = 'utf8'", true, "ALTER DATABASE CHARACTER SET = utf8"}, - {"ALTER DATABASE t DEFAULT CHARACTER SET = 'utf8'", true, "ALTER DATABASE `t` CHARACTER SET = utf8"}, - {"ALTER SCHEMA t DEFAULT CHARACTER SET = 'utf8'", true, "ALTER DATABASE `t` CHARACTER SET = utf8"}, - {"ALTER SCHEMA DEFAULT CHARACTER SET = 'utf8'", true, "ALTER DATABASE CHARACTER SET = utf8"}, - {"ALTER SCHEMA t DEFAULT CHARSET = 'UTF8'", true, "ALTER DATABASE `t` CHARACTER SET = utf8"}, - - {"ALTER DATABASE t COLLATE = binary", true, "ALTER DATABASE `t` COLLATE = binary"}, - {"ALTER DATABASE t CHARSET=binary COLLATE = binary", true, "ALTER DATABASE `t` CHARACTER SET = binary COLLATE = binary"}, - - {"ALTER DATABASE t COLLATE = 'utf8_bin'", true, "ALTER DATABASE `t` COLLATE = utf8_bin"}, - {"ALTER DATABASE COLLATE = 'utf8_bin'", true, "ALTER DATABASE COLLATE = utf8_bin"}, - {"ALTER DATABASE t DEFAULT COLLATE = 'utf8_bin'", true, "ALTER DATABASE `t` COLLATE = utf8_bin"}, - {"ALTER SCHEMA t DEFAULT COLLATE = 'UTF8_BiN'", true, "ALTER DATABASE `t` COLLATE = utf8_bin"}, - {"ALTER SCHEMA DEFAULT COLLATE = 'UTF8_BiN'", true, "ALTER DATABASE COLLATE = utf8_bin"}, - {"ALTER SCHEMA `` DEFAULT COLLATE = 'UTF8_BiN'", true, "ALTER DATABASE `` COLLATE = utf8_bin"}, - - {"ALTER DATABASE t CHARSET = 'utf8mb4' COLLATE = 'utf8_bin'", true, "ALTER DATABASE `t` CHARACTER SET = utf8mb4 COLLATE = utf8_bin"}, - { - "ALTER DATABASE t DEFAULT CHARSET = 'utf8mb4' DEFAULT COLLATE = 'utf8mb4_general_ci' CHARACTER SET = 'utf8' COLLATE = 'utf8mb4_bin'", - true, - "ALTER DATABASE `t` CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci CHARACTER SET = utf8 COLLATE = utf8mb4_bin", - }, - {"ALTER DATABASE DEFAULT CHARSET = 'utf8mb4' COLLATE = 'utf8_bin'", true, "ALTER DATABASE CHARACTER SET = utf8mb4 COLLATE = utf8_bin"}, - { - "ALTER DATABASE DEFAULT CHARSET = 'utf8mb4' DEFAULT COLLATE = 'utf8mb4_general_ci' CHARACTER SET = 'utf8' COLLATE = 'utf8mb4_bin'", - true, - "ALTER DATABASE CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci CHARACTER SET = utf8 COLLATE = utf8mb4_bin", - }, - - {"ALTER TABLE t ADD COLUMN (a SMALLINT UNSIGNED)", true, "ALTER TABLE `t` ADD COLUMN (`a` SMALLINT UNSIGNED)"}, - {"ALTER TABLE t.* ADD COLUMN (a SMALLINT UNSIGNED)", false, ""}, - {"ALTER TABLE t ADD COLUMN IF NOT EXISTS (a SMALLINT UNSIGNED)", true, "ALTER TABLE `t` ADD COLUMN IF NOT EXISTS (`a` SMALLINT UNSIGNED)"}, - {"ALTER TABLE ADD COLUMN (a SMALLINT UNSIGNED)", false, ""}, - {"ALTER TABLE t ADD COLUMN (a SMALLINT UNSIGNED, b varchar(255))", true, "ALTER TABLE `t` ADD COLUMN (`a` SMALLINT UNSIGNED, `b` VARCHAR(255))"}, - {"ALTER TABLE t ADD COLUMN IF NOT EXISTS (a SMALLINT UNSIGNED, b varchar(255))", true, "ALTER TABLE `t` ADD COLUMN IF NOT EXISTS (`a` SMALLINT UNSIGNED, `b` VARCHAR(255))"}, - {"ALTER TABLE t ADD COLUMN (a SMALLINT UNSIGNED FIRST)", false, ""}, - {"ALTER TABLE t ADD COLUMN a SMALLINT UNSIGNED", true, "ALTER TABLE `t` ADD COLUMN `a` SMALLINT UNSIGNED"}, - {"ALTER TABLE t ADD COLUMN a SMALLINT UNSIGNED FIRST", true, "ALTER TABLE `t` ADD COLUMN `a` SMALLINT UNSIGNED FIRST"}, - {"ALTER TABLE t ADD COLUMN a SMALLINT UNSIGNED AFTER b", true, "ALTER TABLE `t` ADD COLUMN `a` SMALLINT UNSIGNED AFTER `b`"}, - {"ALTER TABLE t ADD COLUMN IF NOT EXISTS a SMALLINT UNSIGNED AFTER b", true, "ALTER TABLE `t` ADD COLUMN IF NOT EXISTS `a` SMALLINT UNSIGNED AFTER `b`"}, - {"ALTER TABLE employees ADD PARTITION", true, "ALTER TABLE `employees` ADD PARTITION"}, - {"ALTER TABLE employees ADD PARTITION ( PARTITION P1 VALUES LESS THAN (2010))", true, "ALTER TABLE `employees` ADD PARTITION (PARTITION `P1` VALUES LESS THAN (2010))"}, - {"ALTER TABLE employees ADD PARTITION ( PARTITION P2 VALUES LESS THAN MAXVALUE)", true, "ALTER TABLE `employees` ADD PARTITION (PARTITION `P2` VALUES LESS THAN (MAXVALUE))"}, - {"ALTER TABLE employees ADD PARTITION IF NOT EXISTS ( PARTITION P2 VALUES LESS THAN MAXVALUE)", true, "ALTER TABLE `employees` ADD PARTITION IF NOT EXISTS (PARTITION `P2` VALUES LESS THAN (MAXVALUE))"}, - {"ALTER TABLE employees ADD PARTITION IF NOT EXISTS PARTITIONS 5", true, "ALTER TABLE `employees` ADD PARTITION IF NOT EXISTS PARTITIONS 5"}, - {`ALTER TABLE employees ADD PARTITION ( - PARTITION P1 VALUES LESS THAN (2010), - PARTITION P2 VALUES LESS THAN (2015), - PARTITION P3 VALUES LESS THAN MAXVALUE)`, true, "ALTER TABLE `employees` ADD PARTITION (PARTITION `P1` VALUES LESS THAN (2010), PARTITION `P2` VALUES LESS THAN (2015), PARTITION `P3` VALUES LESS THAN (MAXVALUE))"}, - {"alter table t add partition (partition x values in ((3, 4), (5, 6)))", true, "ALTER TABLE `t` ADD PARTITION (PARTITION `x` VALUES IN ((3, 4), (5, 6)))"}, - {"ALTER TABLE employees ADD PARTITION NO_WRITE_TO_BINLOG", true, "ALTER TABLE `employees` ADD PARTITION NO_WRITE_TO_BINLOG"}, - {"ALTER TABLE employees ADD PARTITION NO_WRITE_TO_BINLOG PARTITIONS 10", true, "ALTER TABLE `employees` ADD PARTITION NO_WRITE_TO_BINLOG PARTITIONS 10"}, - // LOCAL is alias to NO_WRITE_TO_BINLOG - {"ALTER TABLE employees ADD PARTITION LOCAL", true, "ALTER TABLE `employees` ADD PARTITION NO_WRITE_TO_BINLOG"}, - {"ALTER TABLE employees ADD PARTITION LOCAL PARTITIONS 10", true, "ALTER TABLE `employees` ADD PARTITION NO_WRITE_TO_BINLOG PARTITIONS 10"}, - - // For rebuild table partition statement. - {"ALTER TABLE t_n REBUILD PARTITION ALL", true, "ALTER TABLE `t_n` REBUILD PARTITION ALL"}, - {"ALTER TABLE d_n.t_n REBUILD PARTITION LOCAL ALL", true, "ALTER TABLE `d_n`.`t_n` REBUILD PARTITION NO_WRITE_TO_BINLOG ALL"}, - {"ALTER TABLE t_n REBUILD PARTITION LOCAL ident", true, "ALTER TABLE `t_n` REBUILD PARTITION NO_WRITE_TO_BINLOG `ident`"}, - {"ALTER TABLE t_n REBUILD PARTITION NO_WRITE_TO_BINLOG ident , ident", true, "ALTER TABLE `t_n` REBUILD PARTITION NO_WRITE_TO_BINLOG `ident`,`ident`"}, - // The first `LOCAL` should be recognized as unreserved keyword `LOCAL` (alias to `NO_WRITE_TO_BINLOG`), - // and the remains should re recognized as identifier, used as partition name here. - {"ALTER TABLE t_n REBUILD PARTITION LOCAL", false, ""}, - {"ALTER TABLE t_n REBUILD PARTITION LOCAL local", true, "ALTER TABLE `t_n` REBUILD PARTITION NO_WRITE_TO_BINLOG `local`"}, - {"ALTER TABLE t_n REBUILD PARTITION LOCAL local, local", true, "ALTER TABLE `t_n` REBUILD PARTITION NO_WRITE_TO_BINLOG `local`,`local`"}, - - // For drop table partition statement. - {"alter table t drop partition p1;", true, "ALTER TABLE `t` DROP PARTITION `p1`"}, - {"alter table t drop partition p2;", true, "ALTER TABLE `t` DROP PARTITION `p2`"}, - {"alter table t drop partition if exists p2;", true, "ALTER TABLE `t` DROP PARTITION IF EXISTS `p2`"}, - {"alter table t drop partition p1, p2;", true, "ALTER TABLE `t` DROP PARTITION `p1`,`p2`"}, - {"alter table t drop partition if exists p1, p2;", true, "ALTER TABLE `t` DROP PARTITION IF EXISTS `p1`,`p2`"}, - // For check table partition statement - {"alter table t check partition all;", true, "ALTER TABLE `t` CHECK PARTITION ALL"}, - {"alter table t check partition p;", true, "ALTER TABLE `t` CHECK PARTITION `p`"}, - {"alter table t check partition p1, p2;", true, "ALTER TABLE `t` CHECK PARTITION `p1`,`p2`"}, - {"alter table employees add partition partitions 1;", true, "ALTER TABLE `employees` ADD PARTITION PARTITIONS 1"}, - {"alter table employees add partition partitions 2;", true, "ALTER TABLE `employees` ADD PARTITION PARTITIONS 2"}, - {"alter table clients coalesce partition 3;", true, "ALTER TABLE `clients` COALESCE PARTITION 3"}, - {"alter table clients coalesce partition 4;", true, "ALTER TABLE `clients` COALESCE PARTITION 4"}, - {"alter table clients coalesce partition no_write_to_binlog 4;", true, "ALTER TABLE `clients` COALESCE PARTITION NO_WRITE_TO_BINLOG 4"}, - {"alter table clients coalesce partition local 4;", true, "ALTER TABLE `clients` COALESCE PARTITION NO_WRITE_TO_BINLOG 4"}, - {"ALTER TABLE t DISABLE KEYS", true, "ALTER TABLE `t` DISABLE KEYS"}, - {"ALTER TABLE t ENABLE KEYS", true, "ALTER TABLE `t` ENABLE KEYS"}, - {"ALTER TABLE t MODIFY COLUMN a varchar(255)", true, "ALTER TABLE `t` MODIFY COLUMN `a` VARCHAR(255)"}, - {"ALTER TABLE t MODIFY COLUMN IF EXISTS a varchar(255)", true, "ALTER TABLE `t` MODIFY COLUMN IF EXISTS `a` VARCHAR(255)"}, - {"ALTER TABLE t CHANGE COLUMN a b varchar(255)", true, "ALTER TABLE `t` CHANGE COLUMN `a` `b` VARCHAR(255)"}, - {"ALTER TABLE t CHANGE COLUMN IF EXISTS a b varchar(255)", true, "ALTER TABLE `t` CHANGE COLUMN IF EXISTS `a` `b` VARCHAR(255)"}, - {"ALTER TABLE t CHANGE COLUMN a b varchar(255) CHARACTER SET UTF8 BINARY", true, "ALTER TABLE `t` CHANGE COLUMN `a` `b` VARCHAR(255) BINARY CHARACTER SET UTF8"}, - {"ALTER TABLE t CHANGE COLUMN a b varchar(255) FIRST", true, "ALTER TABLE `t` CHANGE COLUMN `a` `b` VARCHAR(255) FIRST"}, - - // For alter table rename statement. - {"ALTER TABLE db.t RENAME to db1.t1", true, "ALTER TABLE `db`.`t` RENAME AS `db1`.`t1`"}, - {"ALTER TABLE db.t RENAME db1.t1", true, "ALTER TABLE `db`.`t` RENAME AS `db1`.`t1`"}, - {"ALTER TABLE db.t RENAME = db1.t1", true, "ALTER TABLE `db`.`t` RENAME AS `db1`.`t1`"}, - {"ALTER TABLE db.t RENAME as db1.t1", true, "ALTER TABLE `db`.`t` RENAME AS `db1`.`t1`"}, - {"ALTER TABLE t RENAME to t1", true, "ALTER TABLE `t` RENAME AS `t1`"}, - {"ALTER TABLE t RENAME t1", true, "ALTER TABLE `t` RENAME AS `t1`"}, - {"ALTER TABLE t RENAME = t1", true, "ALTER TABLE `t` RENAME AS `t1`"}, - {"ALTER TABLE t RENAME as t1", true, "ALTER TABLE `t` RENAME AS `t1`"}, - - // For #499, alter table order by - {"ALTER TABLE t_n ORDER BY ident", true, "ALTER TABLE `t_n` ORDER BY `ident`"}, - {"ALTER TABLE t_n ORDER BY ident ASC", true, "ALTER TABLE `t_n` ORDER BY `ident`"}, - {"ALTER TABLE t_n ORDER BY ident DESC", true, "ALTER TABLE `t_n` ORDER BY `ident` DESC"}, - {"ALTER TABLE t_n ORDER BY ident1, ident2", true, "ALTER TABLE `t_n` ORDER BY `ident1`,`ident2`"}, - {"ALTER TABLE t_n ORDER BY ident1 ASC, ident2", true, "ALTER TABLE `t_n` ORDER BY `ident1`,`ident2`"}, - {"ALTER TABLE t_n ORDER BY ident1 ASC, ident2 ASC", true, "ALTER TABLE `t_n` ORDER BY `ident1`,`ident2`"}, - {"ALTER TABLE t_n ORDER BY ident1 ASC, ident2 DESC", true, "ALTER TABLE `t_n` ORDER BY `ident1`,`ident2` DESC"}, - {"ALTER TABLE t_n ORDER BY ident1 DESC, ident2", true, "ALTER TABLE `t_n` ORDER BY `ident1` DESC,`ident2`"}, - {"ALTER TABLE t_n ORDER BY ident1 DESC, ident2 ASC", true, "ALTER TABLE `t_n` ORDER BY `ident1` DESC,`ident2`"}, - {"ALTER TABLE t_n ORDER BY ident1 DESC, ident2 DESC", true, "ALTER TABLE `t_n` ORDER BY `ident1` DESC,`ident2` DESC"}, - {"ALTER TABLE t_n ORDER BY ident1, ident2, ident3", true, "ALTER TABLE `t_n` ORDER BY `ident1`,`ident2`,`ident3`"}, - {"ALTER TABLE t_n ORDER BY ident1, ident2, ident3 ASC", true, "ALTER TABLE `t_n` ORDER BY `ident1`,`ident2`,`ident3`"}, - {"ALTER TABLE t_n ORDER BY ident1, ident2, ident3 DESC", true, "ALTER TABLE `t_n` ORDER BY `ident1`,`ident2`,`ident3` DESC"}, - {"ALTER TABLE t_n ORDER BY ident1 ASC, ident2 ASC, ident3 ASC", true, "ALTER TABLE `t_n` ORDER BY `ident1`,`ident2`,`ident3`"}, - {"ALTER TABLE t_n ORDER BY ident1 DESC, ident2 DESC, ident3 DESC", true, "ALTER TABLE `t_n` ORDER BY `ident1` DESC,`ident2` DESC,`ident3` DESC"}, - - // For alter table rename column statement. - {"ALTER TABLE t RENAME COLUMN a TO b", true, "ALTER TABLE `t` RENAME COLUMN `a` TO `b`"}, - {"ALTER TABLE t RENAME COLUMN t.a TO t.b", false, ""}, - {"ALTER TABLE t RENAME COLUMN a TO t.b", false, ""}, - {"ALTER TABLE t RENAME COLUMN t.a TO b", false, ""}, - - {"ALTER TABLE t ALTER COLUMN a SET DEFAULT 1", true, "ALTER TABLE `t` ALTER COLUMN `a` SET DEFAULT 1"}, - {"ALTER TABLE t ALTER a SET DEFAULT 1", true, "ALTER TABLE `t` ALTER COLUMN `a` SET DEFAULT 1"}, - {"ALTER TABLE t ALTER COLUMN a SET DEFAULT CURRENT_TIMESTAMP", false, ""}, - {"ALTER TABLE t ALTER COLUMN a SET DEFAULT NOW()", false, ""}, - {"ALTER TABLE t ALTER COLUMN a SET DEFAULT 1+1", false, ""}, - {"ALTER TABLE t ALTER COLUMN a SET DEFAULT (CURRENT_TIMESTAMP())", true, "ALTER TABLE `t` ALTER COLUMN `a` SET DEFAULT (CURRENT_TIMESTAMP())"}, - {"ALTER TABLE t ALTER COLUMN a SET DEFAULT (NOW())", true, "ALTER TABLE `t` ALTER COLUMN `a` SET DEFAULT (NOW())"}, - {"ALTER TABLE t ALTER COLUMN a SET DEFAULT (1+1)", true, "ALTER TABLE `t` ALTER COLUMN `a` SET DEFAULT (1+1)"}, - {"ALTER TABLE t ALTER COLUMN a SET DEFAULT (1)", true, "ALTER TABLE `t` ALTER COLUMN `a` SET DEFAULT 1"}, - {"ALTER TABLE t ALTER COLUMN a DROP DEFAULT", true, "ALTER TABLE `t` ALTER COLUMN `a` DROP DEFAULT"}, - {"ALTER TABLE t ALTER a DROP DEFAULT", true, "ALTER TABLE `t` ALTER COLUMN `a` DROP DEFAULT"}, - {"ALTER TABLE t ADD COLUMN a SMALLINT UNSIGNED, lock=none", true, "ALTER TABLE `t` ADD COLUMN `a` SMALLINT UNSIGNED, LOCK = NONE"}, - {"ALTER TABLE t ADD COLUMN a SMALLINT UNSIGNED, lock=default", true, "ALTER TABLE `t` ADD COLUMN `a` SMALLINT UNSIGNED, LOCK = DEFAULT"}, - {"ALTER TABLE t ADD COLUMN a SMALLINT UNSIGNED, lock=shared", true, "ALTER TABLE `t` ADD COLUMN `a` SMALLINT UNSIGNED, LOCK = SHARED"}, - {"ALTER TABLE t ADD COLUMN a SMALLINT UNSIGNED, lock=exclusive", true, "ALTER TABLE `t` ADD COLUMN `a` SMALLINT UNSIGNED, LOCK = EXCLUSIVE"}, - {"ALTER TABLE t ADD COLUMN a SMALLINT UNSIGNED, lock none", true, "ALTER TABLE `t` ADD COLUMN `a` SMALLINT UNSIGNED, LOCK = NONE"}, - {"ALTER TABLE t ADD COLUMN a SMALLINT UNSIGNED, lock default", true, "ALTER TABLE `t` ADD COLUMN `a` SMALLINT UNSIGNED, LOCK = DEFAULT"}, - {"ALTER TABLE t ADD COLUMN a SMALLINT UNSIGNED, lock shared", true, "ALTER TABLE `t` ADD COLUMN `a` SMALLINT UNSIGNED, LOCK = SHARED"}, - {"ALTER TABLE t ADD COLUMN a SMALLINT UNSIGNED, lock exclusive", true, "ALTER TABLE `t` ADD COLUMN `a` SMALLINT UNSIGNED, LOCK = EXCLUSIVE"}, - {"ALTER TABLE t ADD COLUMN a SMALLINT UNSIGNED, LOCK=NONE", true, "ALTER TABLE `t` ADD COLUMN `a` SMALLINT UNSIGNED, LOCK = NONE"}, - {"ALTER TABLE t ADD COLUMN a SMALLINT UNSIGNED, LOCK=DEFAULT", true, "ALTER TABLE `t` ADD COLUMN `a` SMALLINT UNSIGNED, LOCK = DEFAULT"}, - {"ALTER TABLE t ADD COLUMN a SMALLINT UNSIGNED, LOCK=SHARED", true, "ALTER TABLE `t` ADD COLUMN `a` SMALLINT UNSIGNED, LOCK = SHARED"}, - {"ALTER TABLE t ADD COLUMN a SMALLINT UNSIGNED, LOCK=EXCLUSIVE", true, "ALTER TABLE `t` ADD COLUMN `a` SMALLINT UNSIGNED, LOCK = EXCLUSIVE"}, - {"ALTER TABLE t ADD FULLTEXT KEY `FullText` (`name` ASC)", true, "ALTER TABLE `t` ADD FULLTEXT `FullText`(`name`)"}, - {"ALTER TABLE t ADD FULLTEXT `FullText` (`name` ASC)", true, "ALTER TABLE `t` ADD FULLTEXT `FullText`(`name`)"}, - {"ALTER TABLE t ADD FULLTEXT INDEX `FullText` (`name` ASC)", true, "ALTER TABLE `t` ADD FULLTEXT `FullText`(`name`)"}, - {"ALTER TABLE t ADD INDEX (a) USING BTREE COMMENT 'a'", true, "ALTER TABLE `t` ADD INDEX(`a`) USING BTREE COMMENT 'a'"}, - {"ALTER TABLE t ADD INDEX IF NOT EXISTS (a) USING BTREE COMMENT 'a'", true, "ALTER TABLE `t` ADD INDEX IF NOT EXISTS(`a`) USING BTREE COMMENT 'a'"}, - {"ALTER TABLE t ADD INDEX (a) USING RTREE COMMENT 'a'", true, "ALTER TABLE `t` ADD INDEX(`a`) USING RTREE COMMENT 'a'"}, - {"ALTER TABLE t ADD KEY (a) USING HASH COMMENT 'a'", true, "ALTER TABLE `t` ADD INDEX(`a`) USING HASH COMMENT 'a'"}, - {"ALTER TABLE t ADD KEY IF NOT EXISTS (a) USING HASH COMMENT 'a'", true, "ALTER TABLE `t` ADD INDEX IF NOT EXISTS(`a`) USING HASH COMMENT 'a'"}, - {"ALTER TABLE t ADD PRIMARY KEY ident USING RTREE ( a DESC , b )", true, "ALTER TABLE `t` ADD PRIMARY KEY `ident`(`a` DESC, `b`) USING RTREE"}, - {"ALTER TABLE t ADD KEY USING RTREE ( a ) ", true, "ALTER TABLE `t` ADD INDEX(`a`) USING RTREE"}, - {"ALTER TABLE t ADD KEY USING RTREE ( ident ASC , ident ( 123 ) )", true, "ALTER TABLE `t` ADD INDEX(`ident`, `ident`(123)) USING RTREE"}, - {"ALTER TABLE t ADD PRIMARY KEY (a) COMMENT 'a'", true, "ALTER TABLE `t` ADD PRIMARY KEY(`a`) COMMENT 'a'"}, - {"ALTER TABLE t ADD UNIQUE (a) COMMENT 'a'", true, "ALTER TABLE `t` ADD UNIQUE(`a`) COMMENT 'a'"}, - {"ALTER TABLE t ADD UNIQUE KEY (a) COMMENT 'a'", true, "ALTER TABLE `t` ADD UNIQUE(`a`) COMMENT 'a'"}, - {"ALTER TABLE t ADD UNIQUE INDEX (a) COMMENT 'a'", true, "ALTER TABLE `t` ADD UNIQUE(`a`) COMMENT 'a'"}, - {"ALTER TABLE t ADD CONSTRAINT fk_t2_id FOREIGN KEY (t2_id) REFERENCES t(id)", true, "ALTER TABLE `t` ADD CONSTRAINT `fk_t2_id` FOREIGN KEY (`t2_id`) REFERENCES `t`(`id`)"}, - {"ALTER TABLE t ADD CONSTRAINT fk_t2_id FOREIGN KEY IF NOT EXISTS (t2_id) REFERENCES t(id)", true, "ALTER TABLE `t` ADD CONSTRAINT `fk_t2_id` FOREIGN KEY IF NOT EXISTS (`t2_id`) REFERENCES `t`(`id`)"}, - {"ALTER TABLE t ADD CONSTRAINT c_1 CHECK (1+1) NOT ENFORCED, ADD UNIQUE (a)", true, "ALTER TABLE `t` ADD CONSTRAINT `c_1` CHECK(1+1) NOT ENFORCED, ADD UNIQUE(`a`)"}, - {"ALTER TABLE t ADD CONSTRAINT c_1 CHECK (1+1) ENFORCED, ADD UNIQUE (a)", true, "ALTER TABLE `t` ADD CONSTRAINT `c_1` CHECK(1+1) ENFORCED, ADD UNIQUE(`a`)"}, - {"ALTER TABLE t ADD CONSTRAINT c_1 CHECK (1+1), ADD UNIQUE (a)", true, "ALTER TABLE `t` ADD CONSTRAINT `c_1` CHECK(1+1) ENFORCED, ADD UNIQUE(`a`)"}, - {"ALTER TABLE t ENGINE ''", true, "ALTER TABLE `t` ENGINE = ''"}, - {"ALTER TABLE t ENGINE = ''", true, "ALTER TABLE `t` ENGINE = ''"}, - {"ALTER TABLE t ENGINE = 'innodb'", true, "ALTER TABLE `t` ENGINE = innodb"}, - {"ALTER TABLE t ENGINE = innodb", true, "ALTER TABLE `t` ENGINE = innodb"}, - {"ALTER TABLE `db`.`t` ENGINE = ``", true, "ALTER TABLE `db`.`t` ENGINE = ''"}, - {"ALTER TABLE t INSERT_METHOD = FIRST", true, "ALTER TABLE `t` INSERT_METHOD = FIRST"}, - {"ALTER TABLE t INSERT_METHOD LAST", true, "ALTER TABLE `t` INSERT_METHOD = LAST"}, - {"ALTER TABLE t ADD COLUMN a SMALLINT UNSIGNED, ADD COLUMN a SMALLINT", true, "ALTER TABLE `t` ADD COLUMN `a` SMALLINT UNSIGNED, ADD COLUMN `a` SMALLINT"}, - {"ALTER TABLE t ADD COLUMN a SMALLINT, ENGINE = '', default COLLATE = UTF8_GENERAL_CI", true, "ALTER TABLE `t` ADD COLUMN `a` SMALLINT, ENGINE = '', DEFAULT COLLATE = UTF8_GENERAL_CI"}, - {"ALTER TABLE t ENGINE = '', COMMENT='', default COLLATE = UTF8_GENERAL_CI", true, "ALTER TABLE `t` ENGINE = '', COMMENT = '', DEFAULT COLLATE = UTF8_GENERAL_CI"}, - {"ALTER TABLE t ENGINE = '', ADD COLUMN a SMALLINT", true, "ALTER TABLE `t` ENGINE = '', ADD COLUMN `a` SMALLINT"}, - {"ALTER TABLE t default COLLATE = UTF8_GENERAL_CI, ENGINE = '', ADD COLUMN a SMALLINT", true, "ALTER TABLE `t` DEFAULT COLLATE = UTF8_GENERAL_CI, ENGINE = '', ADD COLUMN `a` SMALLINT"}, - {"ALTER TABLE t shard_row_id_bits = 1", true, "ALTER TABLE `t` SHARD_ROW_ID_BITS = 1"}, - {"ALTER TABLE t AUTO_INCREMENT 3", true, "ALTER TABLE `t` AUTO_INCREMENT = 3"}, - {"ALTER TABLE t AUTO_INCREMENT = 3", true, "ALTER TABLE `t` AUTO_INCREMENT = 3"}, - {"ALTER TABLE t FORCE AUTO_INCREMENT 3", true, "ALTER TABLE `t` FORCE AUTO_INCREMENT = 3"}, - {"ALTER TABLE t FORCE AUTO_INCREMENT = 3", true, "ALTER TABLE `t` FORCE AUTO_INCREMENT = 3"}, - {"ALTER TABLE `hello-world@dev`.`User` ADD COLUMN `name` mediumtext CHARACTER SET UTF8MB4 COLLATE UTF8MB4_UNICODE_CI NOT NULL , ALGORITHM = DEFAULT;", true, "ALTER TABLE `hello-world@dev`.`User` ADD COLUMN `name` MEDIUMTEXT CHARACTER SET UTF8MB4 COLLATE utf8mb4_unicode_ci NOT NULL, ALGORITHM = DEFAULT"}, - {"ALTER TABLE `hello-world@dev`.`User` ADD COLUMN `name` mediumtext CHARACTER SET UTF8MB4 COLLATE UTF8MB4_UNICODE_CI NOT NULL , ALGORITHM = INPLACE;", true, "ALTER TABLE `hello-world@dev`.`User` ADD COLUMN `name` MEDIUMTEXT CHARACTER SET UTF8MB4 COLLATE utf8mb4_unicode_ci NOT NULL, ALGORITHM = INPLACE"}, - {"ALTER TABLE `hello-world@dev`.`User` ADD COLUMN `name` mediumtext CHARACTER SET UTF8MB4 COLLATE UTF8MB4_UNICODE_CI NOT NULL , ALGORITHM = COPY;", true, "ALTER TABLE `hello-world@dev`.`User` ADD COLUMN `name` MEDIUMTEXT CHARACTER SET UTF8MB4 COLLATE utf8mb4_unicode_ci NOT NULL, ALGORITHM = COPY"}, - {"ALTER TABLE `hello-world@dev`.`User` ADD COLUMN `name` MEDIUMTEXT CHARACTER SET UTF8MB4 COLLATE UTF8MB4_UNICODE_CI NOT NULL, ALGORITHM = INSTANT;", true, "ALTER TABLE `hello-world@dev`.`User` ADD COLUMN `name` MEDIUMTEXT CHARACTER SET UTF8MB4 COLLATE utf8mb4_unicode_ci NOT NULL, ALGORITHM = INSTANT"}, - {"ALTER TABLE t CONVERT TO CHARACTER SET UTF8;", true, "ALTER TABLE `t` CONVERT TO CHARACTER SET UTF8"}, - {"ALTER TABLE t CONVERT TO CHARSET UTF8;", true, "ALTER TABLE `t` CONVERT TO CHARACTER SET UTF8"}, - {"ALTER TABLE t CONVERT TO CHARACTER SET UTF8 COLLATE UTF8_BIN;", true, "ALTER TABLE `t` CONVERT TO CHARACTER SET UTF8 COLLATE UTF8_BIN"}, - {"ALTER TABLE t CONVERT TO CHARSET UTF8 COLLATE UTF8_BIN;", true, "ALTER TABLE `t` CONVERT TO CHARACTER SET UTF8 COLLATE UTF8_BIN"}, - - // alter table convert to character set default, issue #498 - {"alter table d_n.t_n convert to character set default", true, "ALTER TABLE `d_n`.`t_n` CONVERT TO CHARACTER SET DEFAULT"}, - {"alter table d_n.t_n convert to charset default", true, "ALTER TABLE `d_n`.`t_n` CONVERT TO CHARACTER SET DEFAULT"}, - {"alter table d_n.t_n convert to char set default", true, "ALTER TABLE `d_n`.`t_n` CONVERT TO CHARACTER SET DEFAULT"}, - {"alter table d_n.t_n convert to character set default collate utf8mb4_0900_ai_ci", true, "ALTER TABLE `d_n`.`t_n` CONVERT TO CHARACTER SET DEFAULT COLLATE UTF8MB4_0900_AI_CI"}, - - {"ALTER TABLE t FORCE", true, "ALTER TABLE `t` FORCE /* AlterTableForce is not supported */ "}, - {"ALTER TABLE t DROP INDEX;", false, "ALTER TABLE `t` DROP INDEX"}, - {"ALTER TABLE t DROP INDEX a", true, "ALTER TABLE `t` DROP INDEX `a`"}, - {"ALTER TABLE t DROP INDEX IF EXISTS a", true, "ALTER TABLE `t` DROP INDEX IF EXISTS `a`"}, - - // For alter table alter index statement - {"ALTER TABLE t ALTER INDEX a INVISIBLE", true, "ALTER TABLE `t` ALTER INDEX `a` INVISIBLE"}, - {"ALTER TABLE t ALTER INDEX a VISIBLE", true, "ALTER TABLE `t` ALTER INDEX `a` VISIBLE"}, - - {"ALTER TABLE t DROP FOREIGN KEY a", true, "ALTER TABLE `t` DROP FOREIGN KEY `a`"}, - {"ALTER TABLE t DROP FOREIGN KEY IF EXISTS a", true, "ALTER TABLE `t` DROP FOREIGN KEY IF EXISTS `a`"}, - {"ALTER TABLE t DROP COLUMN a CASCADE", true, "ALTER TABLE `t` DROP COLUMN `a`"}, - {"ALTER TABLE t DROP COLUMN IF EXISTS a CASCADE", true, "ALTER TABLE `t` DROP COLUMN IF EXISTS `a`"}, - {`ALTER TABLE testTableCompression COMPRESSION="LZ4";`, true, "ALTER TABLE `testTableCompression` COMPRESSION = 'LZ4'"}, - {`ALTER TABLE t1 COMPRESSION="zlib";`, true, "ALTER TABLE `t1` COMPRESSION = 'zlib'"}, - {"ALTER TABLE t1", true, "ALTER TABLE `t1`"}, - {"ALTER TABLE t1 ,", false, ""}, - - // For #6405 - {"ALTER TABLE t RENAME KEY a TO b;", true, "ALTER TABLE `t` RENAME INDEX `a` TO `b`"}, - {"ALTER TABLE t RENAME INDEX a TO b;", true, "ALTER TABLE `t` RENAME INDEX `a` TO `b`"}, - - // For #497, support `ALTER TABLE ALTER CHECK` and `ALTER TABLE DROP CHECK` syntax - {"ALTER TABLE d_n.t_n DROP CHECK ident;", true, "ALTER TABLE `d_n`.`t_n` DROP CHECK `ident`"}, - {"ALTER TABLE t_n LOCK = DEFAULT , DROP CHECK ident;", true, "ALTER TABLE `t_n` LOCK = DEFAULT, DROP CHECK `ident`"}, - {"ALTER TABLE t_n ALTER CHECK ident ENFORCED;", true, "ALTER TABLE `t_n` ALTER CHECK `ident` ENFORCED"}, - {"ALTER TABLE t_n ALTER CHECK ident NOT ENFORCED;", true, "ALTER TABLE `t_n` ALTER CHECK `ident` NOT ENFORCED"}, - {"ALTER TABLE t_n DROP CONSTRAINT ident", true, "ALTER TABLE `t_n` DROP CHECK `ident`"}, - {"ALTER TABLE t_n DROP CHECK ident", true, "ALTER TABLE `t_n` DROP CHECK `ident`"}, - {"ALTER TABLE t_n ALTER CONSTRAINT ident", false, ""}, - {"ALTER TABLE t_n ALTER CONSTRAINT ident enforced", true, "ALTER TABLE `t_n` ALTER CHECK `ident` ENFORCED"}, - {"ALTER TABLE t_n ALTER CHECK ident not enforced", true, "ALTER TABLE `t_n` ALTER CHECK `ident` NOT ENFORCED"}, - - {"alter table t analyze partition a", true, "ANALYZE TABLE `t` PARTITION `a`"}, - {"alter table t analyze partition a with 4 buckets", true, "ANALYZE TABLE `t` PARTITION `a` WITH 4 BUCKETS"}, - {"alter table t analyze partition a index b", true, "ANALYZE TABLE `t` PARTITION `a` INDEX `b`"}, - {"alter table t analyze partition a index b with 4 buckets", true, "ANALYZE TABLE `t` PARTITION `a` INDEX `b` WITH 4 BUCKETS"}, - - {"alter table t partition by hash(a)", true, "ALTER TABLE `t` PARTITION BY HASH (`a`) PARTITIONS 1"}, - {"alter table t add column a int partition by hash(a)", true, "ALTER TABLE `t` ADD COLUMN `a` INT PARTITION BY HASH (`a`) PARTITIONS 1"}, - {"alter table t partition by range(a)", false, ""}, - {"alter table t partition by range(a) (partition x values less than (75))", true, "ALTER TABLE `t` PARTITION BY RANGE (`a`) (PARTITION `x` VALUES LESS THAN (75))"}, - {"alter table t add column a int, partition by range(a) (partition x values less than (75))", false, ""}, - {"alter table t comment 'cmt' partition by hash(a)", true, "ALTER TABLE `t` COMMENT = 'cmt' PARTITION BY HASH (`a`) PARTITIONS 1"}, - {"alter table t enable keys, comment = 'cmt' partition by hash(a)", true, "ALTER TABLE `t` ENABLE KEYS, COMMENT = 'cmt' PARTITION BY HASH (`a`) PARTITIONS 1"}, - {"alter table t enable keys, comment = 'cmt', partition by hash(a)", false, ""}, - {"alter table t partition by hash(a) enable keys", false, ""}, - {"alter table t partition by hash(a), enable keys", false, ""}, - - // Test keyword `FIELDS` - {"alter table t partition by range FIELDS(a) (partition x values less than maxvalue)", true, "ALTER TABLE `t` PARTITION BY RANGE COLUMNS (`a`) (PARTITION `x` VALUES LESS THAN (MAXVALUE))"}, - {"alter table t partition by list FIELDS(a) (PARTITION p0 VALUES IN (5, 10, 15))", true, "ALTER TABLE `t` PARTITION BY LIST COLUMNS (`a`) (PARTITION `p0` VALUES IN (5, 10, 15))"}, - {"alter table t partition by range FIELDS(a,b,c) (partition p1 values less than (1,1,1));", true, "ALTER TABLE `t` PARTITION BY RANGE COLUMNS (`a`,`b`,`c`) (PARTITION `p1` VALUES LESS THAN (1, 1, 1))"}, - {"alter table t partition by list FIELDS(a,b,c) (PARTITION p0 VALUES IN ((5, 10, 15)))", true, "ALTER TABLE `t` PARTITION BY LIST COLUMNS (`a`,`b`,`c`) (PARTITION `p0` VALUES IN ((5, 10, 15)))"}, - - {"alter table t with validation, add column b int as (a + 1)", true, "ALTER TABLE `t` WITH VALIDATION, ADD COLUMN `b` INT GENERATED ALWAYS AS(`a`+1) VIRTUAL"}, - {"alter table t without validation, add column b int as (a + 1)", true, "ALTER TABLE `t` WITHOUT VALIDATION, ADD COLUMN `b` INT GENERATED ALWAYS AS(`a`+1) VIRTUAL"}, - {"alter table t without validation, with validation, add column b int as (a + 1)", true, "ALTER TABLE `t` WITHOUT VALIDATION, WITH VALIDATION, ADD COLUMN `b` INT GENERATED ALWAYS AS(`a`+1) VIRTUAL"}, - {"alter table t with validation, modify column b int as (a + 2) ", true, "ALTER TABLE `t` WITH VALIDATION, MODIFY COLUMN `b` INT GENERATED ALWAYS AS(`a`+2) VIRTUAL"}, - {"alter table t with validation, change column b c int as (a + 2)", true, "ALTER TABLE `t` WITH VALIDATION, CHANGE COLUMN `b` `c` INT GENERATED ALWAYS AS(`a`+2) VIRTUAL"}, - - {"ALTER TABLE d_n.t_n ADD PARTITION NO_WRITE_TO_BINLOG", true, "ALTER TABLE `d_n`.`t_n` ADD PARTITION NO_WRITE_TO_BINLOG"}, - {"ALTER TABLE d_n.t_n ADD PARTITION LOCAL", true, "ALTER TABLE `d_n`.`t_n` ADD PARTITION NO_WRITE_TO_BINLOG"}, - - {"alter table t with validation, exchange partition p with table nt without validation;", true, "ALTER TABLE `t` WITH VALIDATION, EXCHANGE PARTITION `p` WITH TABLE `nt` WITHOUT VALIDATION"}, - {"alter table t exchange partition p with table nt with validation;", true, "ALTER TABLE `t` EXCHANGE PARTITION `p` WITH TABLE `nt`"}, - - // For reorganize partition statement - {"alter table t reorganize partition;", true, "ALTER TABLE `t` REORGANIZE PARTITION"}, - {"alter table t reorganize partition local;", true, "ALTER TABLE `t` REORGANIZE PARTITION NO_WRITE_TO_BINLOG"}, - {"alter table t reorganize partition no_write_to_binlog;", true, "ALTER TABLE `t` REORGANIZE PARTITION NO_WRITE_TO_BINLOG"}, - {"ALTER TABLE members REORGANIZE PARTITION n0 INTO (PARTITION s0 VALUES LESS THAN (1960), PARTITION s1 VALUES LESS THAN (1970));", true, "ALTER TABLE `members` REORGANIZE PARTITION `n0` INTO (PARTITION `s0` VALUES LESS THAN (1960), PARTITION `s1` VALUES LESS THAN (1970))"}, - {"ALTER TABLE members REORGANIZE PARTITION LOCAL n0 INTO (PARTITION s0 VALUES LESS THAN (1960), PARTITION s1 VALUES LESS THAN (1970));", true, "ALTER TABLE `members` REORGANIZE PARTITION NO_WRITE_TO_BINLOG `n0` INTO (PARTITION `s0` VALUES LESS THAN (1960), PARTITION `s1` VALUES LESS THAN (1970))"}, - {"ALTER TABLE members REORGANIZE PARTITION p1,p2,p3 INTO ( PARTITION s0 VALUES LESS THAN (1960), PARTITION s1 VALUES LESS THAN (1970));", true, "ALTER TABLE `members` REORGANIZE PARTITION `p1`,`p2`,`p3` INTO (PARTITION `s0` VALUES LESS THAN (1960), PARTITION `s1` VALUES LESS THAN (1970))"}, - {"alter table t reorganize partition remove partition;", false, ""}, - {"alter table t reorganize partition no_write_to_binlog remove into (partition p0 VALUES LESS THAN (1991));", true, "ALTER TABLE `t` REORGANIZE PARTITION NO_WRITE_TO_BINLOG `remove` INTO (PARTITION `p0` VALUES LESS THAN (1991))"}, - - // alter attributes - {"ALTER TABLE t ATTRIBUTES='str'", true, "ALTER TABLE `t` ATTRIBUTES='str'"}, - {"ALTER TABLE t ATTRIBUTES='str1,str2'", true, "ALTER TABLE `t` ATTRIBUTES='str1,str2'"}, - {"ALTER TABLE t ATTRIBUTES=\"str1,str2\"", true, "ALTER TABLE `t` ATTRIBUTES='str1,str2'"}, - {"ALTER TABLE t ATTRIBUTES 'str1,str2'", true, "ALTER TABLE `t` ATTRIBUTES='str1,str2'"}, - {"ALTER TABLE t ATTRIBUTES \"str1,str2\"", true, "ALTER TABLE `t` ATTRIBUTES='str1,str2'"}, - {"ALTER TABLE t ATTRIBUTES=DEFAULT", true, "ALTER TABLE `t` ATTRIBUTES=DEFAULT"}, - {"ALTER TABLE t ATTRIBUTES=default", true, "ALTER TABLE `t` ATTRIBUTES=DEFAULT"}, - {"ALTER TABLE t ATTRIBUTES=DeFaUlT", true, "ALTER TABLE `t` ATTRIBUTES=DEFAULT"}, - {"ALTER TABLE t ATTRIBUTES", false, ""}, - {"ALTER TABLE t PARTITION p ATTRIBUTES='str'", true, "ALTER TABLE `t` PARTITION `p` ATTRIBUTES='str'"}, - {"ALTER TABLE t PARTITION p ATTRIBUTES='str1,str2'", true, "ALTER TABLE `t` PARTITION `p` ATTRIBUTES='str1,str2'"}, - {"ALTER TABLE t PARTITION p ATTRIBUTES=\"str1,str2\"", true, "ALTER TABLE `t` PARTITION `p` ATTRIBUTES='str1,str2'"}, - {"ALTER TABLE t PARTITION p ATTRIBUTES 'str1,str2'", true, "ALTER TABLE `t` PARTITION `p` ATTRIBUTES='str1,str2'"}, - {"ALTER TABLE t PARTITION p ATTRIBUTES \"str1,str2\"", true, "ALTER TABLE `t` PARTITION `p` ATTRIBUTES='str1,str2'"}, - {"ALTER TABLE t PARTITION p ATTRIBUTES=DEFAULT", true, "ALTER TABLE `t` PARTITION `p` ATTRIBUTES=DEFAULT"}, - {"ALTER TABLE t PARTITION p ATTRIBUTES=default", true, "ALTER TABLE `t` PARTITION `p` ATTRIBUTES=DEFAULT"}, - {"ALTER TABLE t PARTITION p ATTRIBUTES=DeFaUlT", true, "ALTER TABLE `t` PARTITION `p` ATTRIBUTES=DEFAULT"}, - {"ALTER TABLE t PARTITION p ATTRIBUTES", false, ""}, - // For https://github.com/pingcap/tidb/issues/26778 - {"CREATE TABLE t1 (attributes int);", true, "CREATE TABLE `t1` (`attributes` INT)"}, - - // For create index statement - {"CREATE INDEX idx ON t (a)", true, "CREATE INDEX `idx` ON `t` (`a`)"}, - {"CREATE INDEX IF NOT EXISTS idx ON t (a)", true, "CREATE INDEX IF NOT EXISTS `idx` ON `t` (`a`)"}, - {"CREATE UNIQUE INDEX idx ON t (a)", true, "CREATE UNIQUE INDEX `idx` ON `t` (`a`)"}, - {"CREATE UNIQUE INDEX IF NOT EXISTS idx ON t (a)", true, "CREATE UNIQUE INDEX IF NOT EXISTS `idx` ON `t` (`a`)"}, - {"CREATE UNIQUE INDEX ident ON d_n.t_n ( ident , ident ASC ) TYPE BTREE", true, "CREATE UNIQUE INDEX `ident` ON `d_n`.`t_n` (`ident`, `ident`) USING BTREE"}, - {"CREATE UNIQUE INDEX ident ON d_n.t_n ( ident , ident ASC ) TYPE HASH", true, "CREATE UNIQUE INDEX `ident` ON `d_n`.`t_n` (`ident`, `ident`) USING HASH"}, - {"CREATE UNIQUE INDEX ident ON d_n.t_n ( ident , ident ASC ) TYPE RTREE", true, "CREATE UNIQUE INDEX `ident` ON `d_n`.`t_n` (`ident`, `ident`) USING RTREE"}, - {"CREATE UNIQUE INDEX ident TYPE BTREE ON d_n.t_n ( ident , ident ASC )", true, "CREATE UNIQUE INDEX `ident` ON `d_n`.`t_n` (`ident`, `ident`) USING BTREE"}, - {"CREATE UNIQUE INDEX ident USING BTREE ON d_n.t_n ( ident , ident ASC )", true, "CREATE UNIQUE INDEX `ident` ON `d_n`.`t_n` (`ident`, `ident`) USING BTREE"}, - {"CREATE SPATIAL INDEX idx ON t (a)", true, "CREATE SPATIAL INDEX `idx` ON `t` (`a`)"}, - {"CREATE SPATIAL INDEX IF NOT EXISTS idx ON t (a)", true, "CREATE SPATIAL INDEX IF NOT EXISTS `idx` ON `t` (`a`)"}, - {"CREATE FULLTEXT INDEX idx ON t (a)", true, "CREATE FULLTEXT INDEX `idx` ON `t` (`a`)"}, - {"CREATE FULLTEXT INDEX IF NOT EXISTS idx ON t (a)", true, "CREATE FULLTEXT INDEX IF NOT EXISTS `idx` ON `t` (`a`)"}, - {"CREATE FULLTEXT INDEX idx ON t (a) WITH PARSER ident", true, "CREATE FULLTEXT INDEX `idx` ON `t` (`a`) WITH PARSER `ident`"}, - {"CREATE FULLTEXT INDEX idx ON t (a) WITH PARSER ident comment 'string'", true, "CREATE FULLTEXT INDEX `idx` ON `t` (`a`) WITH PARSER `ident` COMMENT 'string'"}, - {"CREATE FULLTEXT INDEX idx ON t (a) comment 'string' with parser ident", true, "CREATE FULLTEXT INDEX `idx` ON `t` (`a`) WITH PARSER `ident` COMMENT 'string'"}, - {"CREATE FULLTEXT INDEX idx ON t (a) WITH PARSER ident comment 'string' lock default", true, "CREATE FULLTEXT INDEX `idx` ON `t` (`a`) WITH PARSER `ident` COMMENT 'string'"}, - {"CREATE INDEX idx ON t (a) USING HASH", true, "CREATE INDEX `idx` ON `t` (`a`) USING HASH"}, - {"CREATE INDEX idx ON t (a) COMMENT 'foo'", true, "CREATE INDEX `idx` ON `t` (`a`) COMMENT 'foo'"}, - {"CREATE INDEX idx ON t (a) USING HASH COMMENT 'foo'", true, "CREATE INDEX `idx` ON `t` (`a`) USING HASH COMMENT 'foo'"}, - {"CREATE INDEX idx ON t (a) LOCK=NONE", true, "CREATE INDEX `idx` ON `t` (`a`) LOCK = NONE"}, - {"CREATE INDEX idx USING BTREE ON t (a) USING HASH COMMENT 'foo'", true, "CREATE INDEX `idx` ON `t` (`a`) USING HASH COMMENT 'foo'"}, - {"CREATE INDEX idx USING BTREE ON t (a)", true, "CREATE INDEX `idx` ON `t` (`a`) USING BTREE"}, - {"CREATE INDEX idx ON t ( a ) VISIBLE", true, "CREATE INDEX `idx` ON `t` (`a`) VISIBLE"}, - {"CREATE INDEX idx ON t ( a ) INVISIBLE", true, "CREATE INDEX `idx` ON `t` (`a`) INVISIBLE"}, - {"CREATE INDEX idx ON t ( a ) INVISIBLE VISIBLE", true, "CREATE INDEX `idx` ON `t` (`a`) VISIBLE"}, - {"CREATE INDEX idx ON t ( a ) VISIBLE INVISIBLE", true, "CREATE INDEX `idx` ON `t` (`a`) INVISIBLE"}, - {"CREATE INDEX idx ON t ( a ) USING HASH VISIBLE", true, "CREATE INDEX `idx` ON `t` (`a`) USING HASH VISIBLE"}, - {"CREATE INDEX idx ON t ( a ) USING HASH INVISIBLE", true, "CREATE INDEX `idx` ON `t` (`a`) USING HASH INVISIBLE"}, - - // For create index with algorithm - {"CREATE INDEX idx ON t ( a ) ALGORITHM = DEFAULT", true, "CREATE INDEX `idx` ON `t` (`a`)"}, - {"CREATE INDEX idx ON t ( a ) ALGORITHM DEFAULT", true, "CREATE INDEX `idx` ON `t` (`a`)"}, - {"CREATE INDEX idx ON t ( a ) ALGORITHM = INPLACE", true, "CREATE INDEX `idx` ON `t` (`a`) ALGORITHM = INPLACE"}, - {"CREATE INDEX idx ON t ( a ) ALGORITHM INPLACE", true, "CREATE INDEX `idx` ON `t` (`a`) ALGORITHM = INPLACE"}, - {"CREATE INDEX idx ON t ( a ) ALGORITHM = COPY", true, "CREATE INDEX `idx` ON `t` (`a`) ALGORITHM = COPY"}, - {"CREATE INDEX idx ON t ( a ) ALGORITHM COPY", true, "CREATE INDEX `idx` ON `t` (`a`) ALGORITHM = COPY"}, - {"CREATE INDEX idx ON t ( a ) ALGORITHM = DEFAULT LOCK = DEFAULT", true, "CREATE INDEX `idx` ON `t` (`a`)"}, - {"CREATE INDEX idx ON t ( a ) LOCK = DEFAULT ALGORITHM = DEFAULT", true, "CREATE INDEX `idx` ON `t` (`a`)"}, - {"CREATE INDEX idx ON t ( a ) ALGORITHM = INPLACE LOCK = EXCLUSIVE", true, "CREATE INDEX `idx` ON `t` (`a`) ALGORITHM = INPLACE LOCK = EXCLUSIVE"}, - {"CREATE INDEX idx ON t ( a ) LOCK = EXCLUSIVE ALGORITHM = INPLACE", true, "CREATE INDEX `idx` ON `t` (`a`) ALGORITHM = INPLACE LOCK = EXCLUSIVE"}, - {"CREATE INDEX idx ON t ( a ) ALGORITHM = ident", false, ""}, - {"CREATE INDEX idx ON t ( a ) ALGORITHM ident", false, ""}, - - // For dorp index statement - {"drop index a on t", true, "DROP INDEX `a` ON `t`"}, - {"drop index a on db.t", true, "DROP INDEX `a` ON `db`.`t`"}, - {"drop index a on db.`tb-ttb`", true, "DROP INDEX `a` ON `db`.`tb-ttb`"}, - {"drop index if exists a on t", true, "DROP INDEX IF EXISTS `a` ON `t`"}, - {"drop index if exists a on db.t", true, "DROP INDEX IF EXISTS `a` ON `db`.`t`"}, - {"drop index if exists a on db.`tb-ttb`", true, "DROP INDEX IF EXISTS `a` ON `db`.`tb-ttb`"}, - {"drop index idx on t algorithm = default", true, "DROP INDEX `idx` ON `t`"}, - {"drop index idx on t algorithm default", true, "DROP INDEX `idx` ON `t`"}, - {"drop index idx on t algorithm = inplace", true, "DROP INDEX `idx` ON `t` ALGORITHM = INPLACE"}, - {"drop index idx on t algorithm inplace", true, "DROP INDEX `idx` ON `t` ALGORITHM = INPLACE"}, - {"drop index idx on t lock = default", true, "DROP INDEX `idx` ON `t`"}, - {"drop index idx on t lock default", true, "DROP INDEX `idx` ON `t`"}, - {"drop index idx on t lock = shared", true, "DROP INDEX `idx` ON `t` LOCK = SHARED"}, - {"drop index idx on t lock shared", true, "DROP INDEX `idx` ON `t` LOCK = SHARED"}, - {"drop index idx on t algorithm = default lock = default", true, "DROP INDEX `idx` ON `t`"}, - {"drop index idx on t lock = default algorithm = default", true, "DROP INDEX `idx` ON `t`"}, - {"drop index idx on t algorithm = inplace lock = exclusive", true, "DROP INDEX `idx` ON `t` ALGORITHM = INPLACE LOCK = EXCLUSIVE"}, - {"drop index idx on t lock = exclusive algorithm = inplace", true, "DROP INDEX `idx` ON `t` ALGORITHM = INPLACE LOCK = EXCLUSIVE"}, - {"drop index idx on t algorithm = algorithm_type", false, ""}, - {"drop index idx on t algorithm algorithm_type", false, ""}, - {"drop index idx on t lock = lock_type", false, ""}, - {"drop index idx on t lock lock_type", false, ""}, - - // for rename table statement - {"RENAME TABLE t TO t1", true, "RENAME TABLE `t` TO `t1`"}, - {"RENAME TABLE t t1", false, "RENAME TABLE `t` TO `t1`"}, - {"RENAME TABLE d.t TO d1.t1", true, "RENAME TABLE `d`.`t` TO `d1`.`t1`"}, - {"RENAME TABLE t1 TO t2, t3 TO t4", true, "RENAME TABLE `t1` TO `t2`, `t3` TO `t4`"}, - - // for truncate statement - {"TRUNCATE TABLE t1", true, "TRUNCATE TABLE `t1`"}, - {"TRUNCATE t1", true, "TRUNCATE TABLE `t1`"}, - - // for empty alert table index - {"ALTER TABLE t ADD INDEX () ", false, ""}, - {"ALTER TABLE t ADD UNIQUE ()", false, ""}, - {"ALTER TABLE t ADD UNIQUE INDEX ()", false, ""}, - {"ALTER TABLE t ADD UNIQUE KEY ()", false, ""}, - - // for keyword `SECONDARY_LOAD`, `SECONDARY_UNLOAD` - {"ALTER TABLE d_n.t_n SECONDARY_LOAD", true, "ALTER TABLE `d_n`.`t_n` SECONDARY_LOAD"}, - {"ALTER TABLE d_n.t_n SECONDARY_UNLOAD", true, "ALTER TABLE `d_n`.`t_n` SECONDARY_UNLOAD"}, - {"ALTER TABLE t_n LOCK = DEFAULT , SECONDARY_LOAD", true, "ALTER TABLE `t_n` LOCK = DEFAULT, SECONDARY_LOAD"}, - {"ALTER TABLE d_n.t_n ALGORITHM = DEFAULT , SECONDARY_LOAD", true, "ALTER TABLE `d_n`.`t_n` ALGORITHM = DEFAULT, SECONDARY_LOAD"}, - {"ALTER TABLE d_n.t_n ALGORITHM = DEFAULT , SECONDARY_UNLOAD", true, "ALTER TABLE `d_n`.`t_n` ALGORITHM = DEFAULT, SECONDARY_UNLOAD"}, - - // for issue 4538 - {"create table a (process double)", true, "CREATE TABLE `a` (`process` DOUBLE)"}, - - // for issue 4740 - {"create table t (a int1, b int2, c int3, d int4, e int8)", true, "CREATE TABLE `t` (`a` TINYINT,`b` SMALLINT,`c` MEDIUMINT,`d` INT,`e` BIGINT)"}, - - // for issue 5918 - {"create table t (lv long varchar null)", true, "CREATE TABLE `t` (`lv` MEDIUMTEXT NULL)"}, - - // special table name - {"CREATE TABLE cdp_test.`test2-1` (id int(11) DEFAULT NULL,key(id));", true, "CREATE TABLE `cdp_test`.`test2-1` (`id` INT(11) DEFAULT NULL,INDEX(`id`))"}, - {"CREATE TABLE miantiao (`扁豆焖面` INT(11));", true, "CREATE TABLE `miantiao` (`扁豆焖面` INT(11))"}, - - // for create table select - {"CREATE TABLE bar (m INT) SELECT n FROM foo;", true, "CREATE TABLE `bar` (`m` INT) AS SELECT `n` FROM `foo`"}, - {"CREATE TABLE bar (m INT) IGNORE SELECT n FROM foo;", true, "CREATE TABLE `bar` (`m` INT) IGNORE AS SELECT `n` FROM `foo`"}, - {"CREATE TABLE bar (m INT) REPLACE SELECT n FROM foo;", true, "CREATE TABLE `bar` (`m` INT) REPLACE AS SELECT `n` FROM `foo`"}, - - // for generated column definition - {"create table t (a timestamp, b timestamp as (a) not null on update current_timestamp);", false, ""}, - {"create table t (a bigint, b bigint as (a) primary key auto_increment);", false, ""}, - {"create table t (a bigint, b bigint as (a) not null default 10);", false, ""}, - {"create table t (a bigint, b bigint as (a+1) not null);", true, "CREATE TABLE `t` (`a` BIGINT,`b` BIGINT GENERATED ALWAYS AS(`a`+1) VIRTUAL NOT NULL)"}, - {"create table t (a bigint, b bigint as (a+1) not null);", true, "CREATE TABLE `t` (`a` BIGINT,`b` BIGINT GENERATED ALWAYS AS(`a`+1) VIRTUAL NOT NULL)"}, - {"create table t (a bigint, b bigint as (a+1) not null comment 'ttt');", true, "CREATE TABLE `t` (`a` BIGINT,`b` BIGINT GENERATED ALWAYS AS(`a`+1) VIRTUAL NOT NULL COMMENT 'ttt')"}, - {"create table t(a int, index idx((cast(a as binary(1)))));", true, "CREATE TABLE `t` (`a` INT,INDEX `idx`((CAST(`a` AS BINARY(1)))))"}, - {"alter table t add column (f timestamp as (a+1) default '2019-01-01 11:11:11');", false, ""}, - {"alter table t modify column f int as (a+1) default 55;", false, ""}, - - // for column format - {"create table t (a int column_format fixed)", true, "CREATE TABLE `t` (`a` INT COLUMN_FORMAT FIXED)"}, - {"create table t (a int column_format default)", true, "CREATE TABLE `t` (`a` INT COLUMN_FORMAT DEFAULT)"}, - {"create table t (a int column_format dynamic)", true, "CREATE TABLE `t` (`a` INT COLUMN_FORMAT DYNAMIC)"}, - {"alter table t modify column a bigint column_format default", true, "ALTER TABLE `t` MODIFY COLUMN `a` BIGINT COLUMN_FORMAT DEFAULT"}, - - // for recover table - {"recover table by job 11", true, "RECOVER TABLE BY JOB 11"}, - {"recover table by job 11,12,13", false, ""}, - {"recover table by job", false, ""}, - {"recover table by job 0", true, "RECOVER TABLE BY JOB 0"}, - {"recover table t1", true, "RECOVER TABLE `t1`"}, - {"recover table t1,t2", false, ""}, - {"recover table ", false, ""}, - {"recover table t1 100", true, "RECOVER TABLE `t1` 100"}, - {"recover table t1 abc", false, ""}, - - // for flashback table. - {"flashback table t", true, "FLASHBACK TABLE `t`"}, - {"flashback table t TO t1", true, "FLASHBACK TABLE `t` TO `t1`"}, - {"flashback table t TO timestamp", true, "FLASHBACK TABLE `t` TO `timestamp`"}, - - // for flashback database. - {"flashback database db1", true, "FLASHBACK DATABASE `db1`"}, - {"flashback schema db1", true, "FLASHBACK DATABASE `db1`"}, - {"flashback database db1 to db2", true, "FLASHBACK DATABASE `db1` TO `db2`"}, - {"flashback schema db1 to db2", true, "FLASHBACK DATABASE `db1` TO `db2`"}, - - // for flashback to timestamp - {"flashback cluster to timestamp '2021-05-26 16:45:26'", true, "FLASHBACK CLUSTER TO TIMESTAMP '2021-05-26 16:45:26'"}, - {"flashback table t to timestamp '2021-05-26 16:45:26'", true, "FLASHBACK TABLE `t` TO TIMESTAMP '2021-05-26 16:45:26'"}, - {"flashback table t,t1 to timestamp '2021-05-26 16:45:26'", true, "FLASHBACK TABLE `t`, `t1` TO TIMESTAMP '2021-05-26 16:45:26'"}, - {"flashback database test to timestamp '2021-05-26 16:45:26'", true, "FLASHBACK DATABASE `test` TO TIMESTAMP '2021-05-26 16:45:26'"}, - {"flashback schema test to timestamp '2021-05-26 16:45:26'", true, "FLASHBACK DATABASE `test` TO TIMESTAMP '2021-05-26 16:45:26'"}, - {"flashback cluster to timestamp TIDB_BOUNDED_STALENESS(DATE_SUB(NOW(), INTERVAL 3 SECOND), NOW())", false, ""}, - {"flashback cluster to timestamp DATE_SUB(NOW(), INTERVAL 3 SECOND)", false, ""}, - {"flashback table to timestamp '2021-05-26 16:45:26'", false, ""}, - {"flashback database to timestamp '2021-05-26 16:45:26'", false, ""}, - - // for flashback to tso - {"flashback cluster to tso 445494955052105721", true, "FLASHBACK CLUSTER TO TSO 445494955052105721"}, - {"flashback table t to tso 445494955052105722", true, "FLASHBACK TABLE `t` TO TSO 445494955052105722"}, - {"flashback table t,t1 to tso 445494955052105723", true, "FLASHBACK TABLE `t`, `t1` TO TSO 445494955052105723"}, - {"flashback database test to tso 445494955052105724", true, "FLASHBACK DATABASE `test` TO TSO 445494955052105724"}, - {"flashback schema test to tso 445494955052105725", true, "FLASHBACK DATABASE `test` TO TSO 445494955052105725"}, - {"flashback table to tso 445494955052105726", false, ""}, - {"flashback database to tso 445494955052105727", false, ""}, - {"flashback schema test to tso 0", false, ""}, - {"flashback schema test to tso -100", false, ""}, - - // for remove partitioning - {"alter table t remove partitioning", true, "ALTER TABLE `t` REMOVE PARTITIONING"}, - {"alter table db.ident remove partitioning", true, "ALTER TABLE `db`.`ident` REMOVE PARTITIONING"}, - {"alter table t lock = default remove partitioning", true, "ALTER TABLE `t` LOCK = DEFAULT REMOVE PARTITIONING"}, - {"alter table t add column a int remove partitioning", true, "ALTER TABLE `t` ADD COLUMN `a` INT REMOVE PARTITIONING"}, - {"alter table t add column a int, add index (c) remove partitioning", true, "ALTER TABLE `t` ADD COLUMN `a` INT, ADD INDEX(`c`) REMOVE PARTITIONING"}, - {"alter table t add column a int, remove partitioning", false, ""}, - {"alter table t add column a int, add index (c), remove partitioning", false, ""}, - {"alter table t remove partitioning add column a int", false, ""}, - {"alter table t remove partitioning, add column a int", false, ""}, - - // for references without IndexColNameList - {"alter table t add column a double (4,2) zerofill references b match full on update set null first", true, "ALTER TABLE `t` ADD COLUMN `a` DOUBLE(4,2) UNSIGNED ZEROFILL REFERENCES `b` MATCH FULL ON UPDATE SET NULL FIRST"}, - {"alter table d_n.t_n add constraint foreign key ident (ident(1)) references d_n.t_n match full on delete set null", true, "ALTER TABLE `d_n`.`t_n` ADD CONSTRAINT `ident` FOREIGN KEY (`ident`(1)) REFERENCES `d_n`.`t_n` MATCH FULL ON DELETE SET NULL"}, - {"alter table t_n add constraint ident foreign key (ident,ident(1)) references t_n match full on update set null on delete restrict", true, "ALTER TABLE `t_n` ADD CONSTRAINT `ident` FOREIGN KEY (`ident`, `ident`(1)) REFERENCES `t_n` MATCH FULL ON DELETE RESTRICT ON UPDATE SET NULL"}, - {"alter table d_n.t_n add foreign key ident (ident, ident(1) asc) references t_n match partial on delete cascade remove partitioning", true, "ALTER TABLE `d_n`.`t_n` ADD CONSTRAINT `ident` FOREIGN KEY (`ident`, `ident`(1)) REFERENCES `t_n` MATCH PARTIAL ON DELETE CASCADE REMOVE PARTITIONING"}, - {"alter table d_n.t_n add constraint foreign key (ident asc) references d_n.t_n match simple on update cascade on delete cascade", true, "ALTER TABLE `d_n`.`t_n` ADD CONSTRAINT FOREIGN KEY (`ident`) REFERENCES `d_n`.`t_n` MATCH SIMPLE ON DELETE CASCADE ON UPDATE CASCADE"}, - - // for character vary syntax - {"create table t (a character varying(1));", true, "CREATE TABLE `t` (`a` VARCHAR(1))"}, - {"create table t (a character varying(255));", true, "CREATE TABLE `t` (`a` VARCHAR(255))"}, - {"create table t (a char varying(50));", true, "CREATE TABLE `t` (`a` VARCHAR(50))"}, - {"create table t (a varcharacter(1));", true, "CREATE TABLE `t` (`a` VARCHAR(1))"}, - {"create table t (a varcharacter(50));", true, "CREATE TABLE `t` (`a` VARCHAR(50))"}, - {"create table t (a varcharacter(1), b varcharacter(255));", true, "CREATE TABLE `t` (`a` VARCHAR(1),`b` VARCHAR(255))"}, - {"create table t (a char);", true, "CREATE TABLE `t` (`a` CHAR)"}, - {"create table t (a character);", true, "CREATE TABLE `t` (`a` CHAR)"}, - {"create table t (a character varying(50), b int);", true, "CREATE TABLE `t` (`a` VARCHAR(50),`b` INT)"}, - {"create table t (a character, b int);", true, "CREATE TABLE `t` (`a` CHAR,`b` INT)"}, - {"create table t (a national character varying(50));", true, "CREATE TABLE `t` (`a` VARCHAR(50))"}, - {"create table t (a national char varying(50));", true, "CREATE TABLE `t` (`a` VARCHAR(50))"}, - {"create table t (a national char);", true, "CREATE TABLE `t` (`a` CHAR)"}, - {"create table t (a national character);", true, "CREATE TABLE `t` (`a` CHAR)"}, - {"create table t (a nchar);", true, "CREATE TABLE `t` (`a` CHAR)"}, - {"create table t (a nchar varchar(50));", true, "CREATE TABLE `t` (`a` VARCHAR(50))"}, - {"create table t (a nchar varcharacter(50));", true, "CREATE TABLE `t` (`a` VARCHAR(50))"}, - {"create table t (a national varchar);", false, ""}, - {"create table t (a national varchar(50));", true, "CREATE TABLE `t` (`a` VARCHAR(50))"}, - {"create table t (a national varcharacter(50));", true, "CREATE TABLE `t` (`a` VARCHAR(50))"}, - {"create table t (a nchar varying(50));", true, "CREATE TABLE `t` (`a` VARCHAR(50))"}, - {"create table t (a nvarchar(50));", true, "CREATE TABLE `t` (`a` VARCHAR(50))"}, - {"create table nchar (a int);", true, "CREATE TABLE `nchar` (`a` INT)"}, - {"create table nchar (a int, b nchar);", true, "CREATE TABLE `nchar` (`a` INT,`b` CHAR)"}, - {"create table nchar (a int, b nchar(50));", true, "CREATE TABLE `nchar` (`a` INT,`b` CHAR(50))"}, - {"alter table t_n storage disk , modify ident national varcharacter(12) column_format fixed first;", true, "ALTER TABLE `t_n` STORAGE DISK, MODIFY COLUMN `ident` VARCHAR(12) COLUMN_FORMAT FIXED FIRST"}, - - // Test keyword `SERIAL` - {"create table t (a serial);", true, "CREATE TABLE `t` (`a` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE KEY)"}, - {"create table t (a serial null);", true, "CREATE TABLE `t` (`a` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE KEY NULL)"}, - {"create table t (b int, a serial);", true, "CREATE TABLE `t` (`b` INT,`a` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE KEY)"}, - {"create table t (a int serial default value);", true, "CREATE TABLE `t` (`a` INT NOT NULL AUTO_INCREMENT UNIQUE KEY)"}, - {"create table t (a int serial default value null);", true, "CREATE TABLE `t` (`a` INT NOT NULL AUTO_INCREMENT UNIQUE KEY NULL)"}, - {"create table t (a bigint serial default value);", true, "CREATE TABLE `t` (`a` BIGINT NOT NULL AUTO_INCREMENT UNIQUE KEY)"}, - {"create table t (a smallint serial default value);", true, "CREATE TABLE `t` (`a` SMALLINT NOT NULL AUTO_INCREMENT UNIQUE KEY)"}, - - // for LONG syntax - {"create table t (a long);", true, "CREATE TABLE `t` (`a` MEDIUMTEXT)"}, - {"create table t (a long varchar);", true, "CREATE TABLE `t` (`a` MEDIUMTEXT)"}, - {"create table t (a long varcharacter);", true, "CREATE TABLE `t` (`a` MEDIUMTEXT)"}, - {"create table t (a long char varying);", true, "CREATE TABLE `t` (`a` MEDIUMTEXT)"}, - {"create table t (a long character varying);", true, "CREATE TABLE `t` (`a` MEDIUMTEXT)"}, - {"create table t (a mediumtext, b long varchar, c long, d long varcharacter, e long char varying, f long character varying, g long);", true, "CREATE TABLE `t` (`a` MEDIUMTEXT,`b` MEDIUMTEXT,`c` MEDIUMTEXT,`d` MEDIUMTEXT,`e` MEDIUMTEXT,`f` MEDIUMTEXT,`g` MEDIUMTEXT)"}, - {"create table t (a long varbinary);", true, "CREATE TABLE `t` (`a` MEDIUMBLOB)"}, - {"create table t (a long char varying, b long varbinary);", true, "CREATE TABLE `t` (`a` MEDIUMTEXT,`b` MEDIUMBLOB)"}, - {"create table t (a long char set utf8);", true, "CREATE TABLE `t` (`a` MEDIUMTEXT CHARACTER SET UTF8)"}, - {"create table t (a long char varying char set utf8);", true, "CREATE TABLE `t` (`a` MEDIUMTEXT CHARACTER SET UTF8)"}, - {"create table t (a long character set utf8);", true, "CREATE TABLE `t` (`a` MEDIUMTEXT CHARACTER SET UTF8)"}, - {"create table t (a long character varying character set utf8);", true, "CREATE TABLE `t` (`a` MEDIUMTEXT CHARACTER SET UTF8)"}, - {"alter table d_n.t_n modify column ident long after ident remove partitioning", true, "ALTER TABLE `d_n`.`t_n` MODIFY COLUMN `ident` MEDIUMTEXT AFTER `ident` REMOVE PARTITIONING"}, - {"alter table d_n.t_n modify column ident long char varying after ident remove partitioning", true, "ALTER TABLE `d_n`.`t_n` MODIFY COLUMN `ident` MEDIUMTEXT AFTER `ident` REMOVE PARTITIONING"}, - {"alter table d_n.t_n modify column ident long character varying after ident remove partitioning", true, "ALTER TABLE `d_n`.`t_n` MODIFY COLUMN `ident` MEDIUMTEXT AFTER `ident` REMOVE PARTITIONING"}, - {"alter table d_n.t_n modify column ident long varchar after ident remove partitioning", true, "ALTER TABLE `d_n`.`t_n` MODIFY COLUMN `ident` MEDIUMTEXT AFTER `ident` REMOVE PARTITIONING"}, - {"alter table d_n.t_n modify column ident long varcharacter after ident remove partitioning", true, "ALTER TABLE `d_n`.`t_n` MODIFY COLUMN `ident` MEDIUMTEXT AFTER `ident` REMOVE PARTITIONING"}, - {"alter table t_n change column ident ident long char varying binary charset utf8 first , tablespace ident", true, "ALTER TABLE `t_n` CHANGE COLUMN `ident` `ident` MEDIUMTEXT BINARY CHARACTER SET UTF8 FIRST, TABLESPACE = `ident`"}, - {"alter table t_n change column ident ident long character varying binary charset utf8 first , tablespace ident", true, "ALTER TABLE `t_n` CHANGE COLUMN `ident` `ident` MEDIUMTEXT BINARY CHARACTER SET UTF8 FIRST, TABLESPACE = `ident`"}, - - // for STATS_AUTO_RECALC syntax - {"create table t (a int) stats_auto_recalc 2;", false, ""}, - {"create table t (a int) stats_auto_recalc = 10;", false, ""}, - {"create table t (a int) stats_auto_recalc 0;", true, "CREATE TABLE `t` (`a` INT) STATS_AUTO_RECALC = 0"}, - {"create table t (a int) stats_auto_recalc default;", true, "CREATE TABLE `t` (`a` INT) STATS_AUTO_RECALC = DEFAULT"}, - {"create table t (a int) stats_auto_recalc = 0;", true, "CREATE TABLE `t` (`a` INT) STATS_AUTO_RECALC = 0"}, - {"create table t (a int) stats_auto_recalc = 1;", true, "CREATE TABLE `t` (`a` INT) STATS_AUTO_RECALC = 1"}, - {"create table t (a int) stats_auto_recalc=default;", true, "CREATE TABLE `t` (`a` INT) STATS_AUTO_RECALC = DEFAULT"}, - {"create table t (a int) stats_persistent = 1, stats_auto_recalc = 1;", true, "CREATE TABLE `t` (`a` INT) STATS_PERSISTENT = DEFAULT /* TableOptionStatsPersistent is not supported */ STATS_AUTO_RECALC = 1"}, - {"create table t (a int) stats_auto_recalc = 1, stats_sample_pages = 25;", true, "CREATE TABLE `t` (`a` INT) STATS_AUTO_RECALC = 1 STATS_SAMPLE_PAGES = 25"}, - {"alter table t modify a bigint, ENGINE=InnoDB, stats_auto_recalc = 0", true, "ALTER TABLE `t` MODIFY COLUMN `a` BIGINT, ENGINE = InnoDB, STATS_AUTO_RECALC = 0"}, - {"create table stats_auto_recalc (a int);", true, "CREATE TABLE `stats_auto_recalc` (`a` INT)"}, - {"create table stats_auto_recalc (a int) stats_auto_recalc=1;", true, "CREATE TABLE `stats_auto_recalc` (`a` INT) STATS_AUTO_RECALC = 1"}, - - // for TYPE/USING syntax - {"create table t (a int, primary key type type btree (a));", true, "CREATE TABLE `t` (`a` INT,PRIMARY KEY `type`(`a`) USING BTREE)"}, - {"create table t (a int, primary key type btree (a));", false, ""}, - {"create table t (a int, primary key using btree (a));", true, "CREATE TABLE `t` (`a` INT,PRIMARY KEY(`a`) USING BTREE)"}, - {"create table t (a int, primary key (a) type btree);", true, "CREATE TABLE `t` (`a` INT,PRIMARY KEY(`a`) USING BTREE)"}, - {"create table t (a int, primary key (a) using btree);", true, "CREATE TABLE `t` (`a` INT,PRIMARY KEY(`a`) USING BTREE)"}, - {"create table t (a int, unique index type type btree (a));", true, "CREATE TABLE `t` (`a` INT,UNIQUE `type`(`a`) USING BTREE)"}, - {"create table t (a int, unique index type using btree (a));", true, "CREATE TABLE `t` (`a` INT,UNIQUE `type`(`a`) USING BTREE)"}, - {"create table t (a int, unique index type btree (a));", false, ""}, - {"create table t (a int, unique index using btree (a));", true, "CREATE TABLE `t` (`a` INT,UNIQUE(`a`) USING BTREE)"}, - {"create table t (a int, unique index (a) using btree);", true, "CREATE TABLE `t` (`a` INT,UNIQUE(`a`) USING BTREE)"}, - {"create table t (a int, unique key (a) using btree);", true, "CREATE TABLE `t` (`a` INT,UNIQUE(`a`) USING BTREE)"}, - {"create table t (a int, index type type btree (a));", true, "CREATE TABLE `t` (`a` INT,INDEX `type`(`a`) USING BTREE)"}, - {"create table t (a int, index type btree (a));", false, ""}, - {"create table t (a int, index type using btree (a));", true, "CREATE TABLE `t` (`a` INT,INDEX `type`(`a`) USING BTREE)"}, - {"create table t (a int, index using btree (a));", true, "CREATE TABLE `t` (`a` INT,INDEX(`a`) USING BTREE)"}, - - // for issue 500 - {`ALTER TABLE d_n.t_n WITHOUT VALIDATION , ADD PARTITION ( PARTITION ident VALUES LESS THAN ( MAXVALUE ) STORAGE ENGINE text_string MAX_ROWS 12 )`, true, "ALTER TABLE `d_n`.`t_n` WITHOUT VALIDATION, ADD PARTITION (PARTITION `ident` VALUES LESS THAN (MAXVALUE) ENGINE = text_string MAX_ROWS = 12)"}, - {`ALTER TABLE d_n.t_n WITH VALIDATION , ADD PARTITION NO_WRITE_TO_BINLOG (PARTITION ident VALUES LESS THAN MAXVALUE STORAGE ENGINE = text_string, PARTITION ident VALUES LESS THAN ( MAXVALUE ) (SUBPARTITION text_string MIN_ROWS 11))`, true, "ALTER TABLE `d_n`.`t_n` WITH VALIDATION, ADD PARTITION NO_WRITE_TO_BINLOG (PARTITION `ident` VALUES LESS THAN (MAXVALUE) ENGINE = text_string, PARTITION `ident` VALUES LESS THAN (MAXVALUE) (SUBPARTITION `text_string` MIN_ROWS = 11))"}, - // for test VALUE IN - {`ALTER TABLE d_n.t_n WITHOUT VALIDATION , ADD PARTITION ( PARTITION ident VALUES IN ( DEFAULT ) STORAGE ENGINE text_string MAX_ROWS 12 )`, true, "ALTER TABLE `d_n`.`t_n` WITHOUT VALIDATION, ADD PARTITION (PARTITION `ident` DEFAULT ENGINE = text_string MAX_ROWS = 12)"}, - {`ALTER TABLE d_n.t_n WITH VALIDATION , ADD PARTITION NO_WRITE_TO_BINLOG ( PARTITION ident VALUES IN ( DEFAULT ) STORAGE ENGINE text_string MAX_ROWS 12 )`, true, "ALTER TABLE `d_n`.`t_n` WITH VALIDATION, ADD PARTITION NO_WRITE_TO_BINLOG (PARTITION `ident` DEFAULT ENGINE = text_string MAX_ROWS = 12)"}, - {`ALTER TABLE d_n.t_n ADD PARTITION ( PARTITION ident VALUES IN ( DEFAULT ), partition ptext values in ('default') )`, true, "ALTER TABLE `d_n`.`t_n` ADD PARTITION (PARTITION `ident` DEFAULT, PARTITION `ptext` VALUES IN (_UTF8MB4'default'))"}, - {`ALTER TABLE d_n.t_n WITH VALIDATION , ADD PARTITION NO_WRITE_TO_BINLOG (PARTITION ident VALUES LESS THAN MAXVALUE STORAGE ENGINE = text_string, PARTITION ident VALUES IN ( DEFAULT ) (SUBPARTITION text_string MIN_ROWS 11))`, true, "ALTER TABLE `d_n`.`t_n` WITH VALIDATION, ADD PARTITION NO_WRITE_TO_BINLOG (PARTITION `ident` VALUES LESS THAN (MAXVALUE) ENGINE = text_string, PARTITION `ident` DEFAULT (SUBPARTITION `text_string` MIN_ROWS = 11))"}, - {`ALTER TABLE d_n.t_n ADD PARTITION (PARTITION ident VALUES IN ( DEFAULT ))`, true, "ALTER TABLE `d_n`.`t_n` ADD PARTITION (PARTITION `ident` DEFAULT)"}, - {`ALTER TABLE d_n.t_n ADD PARTITION (PARTITION ident VALUES IN (1, default ))`, true, "ALTER TABLE `d_n`.`t_n` ADD PARTITION (PARTITION `ident` VALUES IN (1, DEFAULT))"}, - // for issue 501 - {"ALTER TABLE t IMPORT TABLESPACE;", true, "ALTER TABLE `t` IMPORT TABLESPACE"}, - {"ALTER TABLE t DISCARD TABLESPACE;", true, "ALTER TABLE `t` DISCARD TABLESPACE"}, - {"ALTER TABLE db.t IMPORT TABLESPACE;", true, "ALTER TABLE `db`.`t` IMPORT TABLESPACE"}, - {"ALTER TABLE db.t DISCARD TABLESPACE;", true, "ALTER TABLE `db`.`t` DISCARD TABLESPACE"}, - - // for CONSTRAINT syntax, see issue 413 - {"ALTER TABLE t ADD ( CHECK ( true ) )", true, "ALTER TABLE `t` ADD COLUMN (CHECK(TRUE) ENFORCED)"}, - {"ALTER TABLE t ADD ( CONSTRAINT CHECK ( true ) )", true, "ALTER TABLE `t` ADD COLUMN (CHECK(TRUE) ENFORCED)"}, - {"ALTER TABLE t ADD COLUMN ( CONSTRAINT ident CHECK ( 1>2 ) NOT ENFORCED )", true, "ALTER TABLE `t` ADD COLUMN (CONSTRAINT `ident` CHECK(1>2) NOT ENFORCED)"}, - {"alter table t add column (b int, constraint c unique key (b))", true, "ALTER TABLE `t` ADD COLUMN (`b` INT, UNIQUE `c`(`b`))"}, - {"ALTER TABLE t ADD COLUMN ( CONSTRAINT CHECK ( true ) )", true, "ALTER TABLE `t` ADD COLUMN (CHECK(TRUE) ENFORCED)"}, - {"ALTER TABLE t ADD COLUMN ( CONSTRAINT CHECK ( true ) ENFORCED , CHECK ( true ) )", true, "ALTER TABLE `t` ADD COLUMN (CHECK(TRUE) ENFORCED, CHECK(TRUE) ENFORCED)"}, - {"ALTER TABLE t ADD COLUMN (a1 int, CONSTRAINT b1 CHECK (a1>0))", true, "ALTER TABLE `t` ADD COLUMN (`a1` INT, CONSTRAINT `b1` CHECK(`a1`>0) ENFORCED)"}, - {"ALTER TABLE t ADD COLUMN (a1 int, a2 int, CONSTRAINT b1 CHECK (a1>0), CONSTRAINT b2 CHECK (a2<10))", true, "ALTER TABLE `t` ADD COLUMN (`a1` INT, `a2` INT, CONSTRAINT `b1` CHECK(`a1`>0) ENFORCED, CONSTRAINT `b2` CHECK(`a2`<10) ENFORCED)"}, - {"ALTER TABLE `t` ADD COLUMN (`a1` INT, PRIMARY KEY (`a1`))", true, "ALTER TABLE `t` ADD COLUMN (`a1` INT, PRIMARY KEY(`a1`))"}, - {"ALTER TABLE t ADD (a1 int, CONSTRAINT PRIMARY KEY (a1))", true, "ALTER TABLE `t` ADD COLUMN (`a1` INT, PRIMARY KEY(`a1`))"}, - {"ALTER TABLE t ADD (a1 int, a2 int, PRIMARY KEY (a1), UNIQUE (a2))", true, "ALTER TABLE `t` ADD COLUMN (`a1` INT, `a2` INT, PRIMARY KEY(`a1`), UNIQUE(`a2`))"}, - {"ALTER TABLE t ADD (a1 int, a2 int, PRIMARY KEY (a1), CONSTRAINT b2 UNIQUE (a2))", true, "ALTER TABLE `t` ADD COLUMN (`a1` INT, `a2` INT, PRIMARY KEY(`a1`), UNIQUE `b2`(`a2`))"}, - {"ALTER TABLE ident ADD ( CONSTRAINT FOREIGN KEY ident ( EXECUTE ( 123 ) ) REFERENCES t ( a ) MATCH SIMPLE ON DELETE CASCADE ON UPDATE SET NULL )", true, "ALTER TABLE `ident` ADD COLUMN (CONSTRAINT `ident` FOREIGN KEY (`EXECUTE`(123)) REFERENCES `t`(`a`) MATCH SIMPLE ON DELETE CASCADE ON UPDATE SET NULL)"}, - // for CONSTRAINT cont'd, the following tests are for another aspect of the incompatibility - {"ALTER TABLE t ADD COLUMN a DATE CHECK ( a > 0 ) FIRST", true, "ALTER TABLE `t` ADD COLUMN `a` DATE CHECK(`a`>0) ENFORCED FIRST"}, - {"ALTER TABLE t ADD a1 int CONSTRAINT ident CHECK ( a1 > 1 ) REFERENCES b ON DELETE CASCADE ON UPDATE CASCADE;", true, "ALTER TABLE `t` ADD COLUMN `a1` INT CONSTRAINT `ident` CHECK(`a1`>1) ENFORCED REFERENCES `b` ON DELETE CASCADE ON UPDATE CASCADE"}, - {"ALTER TABLE t ADD COLUMN a DATE CONSTRAINT CHECK ( a > 0 ) FIRST", true, "ALTER TABLE `t` ADD COLUMN `a` DATE CHECK(`a`>0) ENFORCED FIRST"}, - {"ALTER TABLE t ADD a TINYBLOB CONSTRAINT ident CHECK ( 1>2 ) REFERENCES b ON DELETE CASCADE ON UPDATE CASCADE", true, "ALTER TABLE `t` ADD COLUMN `a` TINYBLOB CONSTRAINT `ident` CHECK(1>2) ENFORCED REFERENCES `b` ON DELETE CASCADE ON UPDATE CASCADE"}, - {"ALTER TABLE t ADD a2 int CONSTRAINT ident CHECK (a2 > 1) ENFORCED", true, "ALTER TABLE `t` ADD COLUMN `a2` INT CONSTRAINT `ident` CHECK(`a2`>1) ENFORCED"}, - {"ALTER TABLE t ADD a2 int CONSTRAINT ident CHECK (a2 > 1) NOT ENFORCED", true, "ALTER TABLE `t` ADD COLUMN `a2` INT CONSTRAINT `ident` CHECK(`a2`>1) NOT ENFORCED"}, - {"ALTER TABLE t ADD a2 int CONSTRAINT ident primary key REFERENCES b ON DELETE CASCADE ON UPDATE CASCADE;", false, ""}, - {"ALTER TABLE t ADD a2 int CONSTRAINT ident primary key (a2))", false, ""}, - {"ALTER TABLE t ADD a2 int CONSTRAINT ident unique key (a2))", false, ""}, - - {"ALTER TABLE t SET TIFLASH REPLICA 2 LOCATION LABELS 'a','b'", true, "ALTER TABLE `t` SET TIFLASH REPLICA 2 LOCATION LABELS 'a', 'b'"}, - {"ALTER TABLE t SET TIFLASH REPLICA 0", true, "ALTER TABLE `t` SET TIFLASH REPLICA 0"}, - {"ALTER DATABASE t SET TIFLASH REPLICA 2 LOCATION LABELS 'a','b'", true, "ALTER DATABASE `t` SET TIFLASH REPLICA 2 LOCATION LABELS 'a', 'b'"}, - {"ALTER DATABASE t SET TIFLASH REPLICA 0", true, "ALTER DATABASE `t` SET TIFLASH REPLICA 0"}, - {"ALTER DATABASE t SET TIFLASH REPLICA 1 SET TIFLASH REPLICA 2 LOCATION LABELS 'a','b'", true, "ALTER DATABASE `t` SET TIFLASH REPLICA 1 SET TIFLASH REPLICA 2 LOCATION LABELS 'a', 'b'"}, - {"ALTER DATABASE t SET TIFLASH REPLICA 1 SET TIFLASH REPLICA 2", true, "ALTER DATABASE `t` SET TIFLASH REPLICA 1 SET TIFLASH REPLICA 2"}, - {"ALTER DATABASE t SET TIFLASH REPLICA 1 LOCATION LABELS 'a','b' SET TIFLASH REPLICA 2", true, "ALTER DATABASE `t` SET TIFLASH REPLICA 1 LOCATION LABELS 'a', 'b' SET TIFLASH REPLICA 2"}, - {"ALTER DATABASE t SET TIFLASH REPLICA 1 LOCATION LABELS 'a','b' SET TIFLASH REPLICA 2 LOCATION LABELS 'a', 'b'", true, "ALTER DATABASE `t` SET TIFLASH REPLICA 1 LOCATION LABELS 'a', 'b' SET TIFLASH REPLICA 2 LOCATION LABELS 'a', 'b'"}, - - // for issue 537 - {"CREATE TABLE IF NOT EXISTS table_ident (a SQL_TSI_YEAR(4), b SQL_TSI_YEAR);", true, "CREATE TABLE IF NOT EXISTS `table_ident` (`a` YEAR(4),`b` YEAR)"}, - {`CREATE TABLE IF NOT EXISTS table_ident (ident1 BOOL COMMENT "text_string" unique, ident2 SQL_TSI_YEAR(4) ZEROFILL);`, true, "CREATE TABLE IF NOT EXISTS `table_ident` (`ident1` TINYINT(1) COMMENT 'text_string' UNIQUE KEY,`ident2` YEAR(4))"}, - {"create table t (y sql_tsi_year(4), y1 sql_tsi_year)", true, "CREATE TABLE `t` (`y` YEAR(4),`y1` YEAR)"}, - {"create table t (y sql_tsi_year(4) unsigned zerofill zerofill, y1 sql_tsi_year signed unsigned zerofill)", true, "CREATE TABLE `t` (`y` YEAR(4),`y1` YEAR)"}, - - // for issue 549 - {"insert into t set a = default", true, "INSERT INTO `t` SET `a`=DEFAULT"}, - {"insert into t set a := default", true, "INSERT INTO `t` SET `a`=DEFAULT"}, - {"replace t set a = default", true, "REPLACE INTO `t` SET `a`=DEFAULT"}, - {"update t set a = default", true, "UPDATE `t` SET `a`=DEFAULT"}, - {"insert into t set a = default on duplicate key update a = default", true, "INSERT INTO `t` SET `a`=DEFAULT ON DUPLICATE KEY UPDATE `a`=DEFAULT"}, - - // for issue 529 - {"create table t (a text byte ascii)", false, ""}, - {"create table t (a text byte charset latin1)", false, ""}, - {"create table t (a longtext ascii)", true, "CREATE TABLE `t` (`a` LONGTEXT CHARACTER SET LATIN1)"}, - {"create table t (a mediumtext ascii)", true, "CREATE TABLE `t` (`a` MEDIUMTEXT CHARACTER SET LATIN1)"}, - {"create table t (a tinytext ascii)", true, "CREATE TABLE `t` (`a` TINYTEXT CHARACTER SET LATIN1)"}, - {"create table t (a text byte)", true, "CREATE TABLE `t` (`a` BLOB)"}, - {"create table t (a long byte, b text ascii)", true, "CREATE TABLE `t` (`a` MEDIUMBLOB,`b` TEXT CHARACTER SET LATIN1)"}, - {"create table t (a text ascii, b mediumtext ascii, c int)", true, "CREATE TABLE `t` (`a` TEXT CHARACTER SET LATIN1,`b` MEDIUMTEXT CHARACTER SET LATIN1,`c` INT)"}, - {"create table t (a int, b text ascii, c mediumtext ascii)", true, "CREATE TABLE `t` (`a` INT,`b` TEXT CHARACTER SET LATIN1,`c` MEDIUMTEXT CHARACTER SET LATIN1)"}, - {"create table t (a long ascii, b long ascii)", true, "CREATE TABLE `t` (`a` MEDIUMTEXT CHARACTER SET LATIN1,`b` MEDIUMTEXT CHARACTER SET LATIN1)"}, - {"create table t (a long character set utf8mb4, b long charset utf8mb4, c long char set utf8mb4)", true, "CREATE TABLE `t` (`a` MEDIUMTEXT CHARACTER SET UTF8MB4,`b` MEDIUMTEXT CHARACTER SET UTF8MB4,`c` MEDIUMTEXT CHARACTER SET UTF8MB4)"}, - - {"create table t (a int STORAGE MEMORY, b varchar(255) STORAGE MEMORY)", true, "CREATE TABLE `t` (`a` INT STORAGE MEMORY,`b` VARCHAR(255) STORAGE MEMORY)"}, - {"create table t (a int storage DISK, b varchar(255) STORAGE DEFAULT)", true, "CREATE TABLE `t` (`a` INT STORAGE DISK,`b` VARCHAR(255) STORAGE DEFAULT)"}, - {"create table t (a int STORAGE DEFAULT, b varchar(255) STORAGE DISK)", true, "CREATE TABLE `t` (`a` INT STORAGE DEFAULT,`b` VARCHAR(255) STORAGE DISK)"}, - - // for issue 555 - {"create table t (a fixed(6, 3), b fixed key)", true, "CREATE TABLE `t` (`a` DECIMAL(6,3),`b` DECIMAL PRIMARY KEY)"}, - {"create table t (a numeric, b fixed(6))", true, "CREATE TABLE `t` (`a` DECIMAL,`b` DECIMAL(6))"}, - {"create table t (a fixed(65, 30) zerofill, b numeric, c fixed(65) unsigned zerofill)", true, "CREATE TABLE `t` (`a` DECIMAL(65,30) UNSIGNED ZEROFILL,`b` DECIMAL,`c` DECIMAL(65) UNSIGNED ZEROFILL)"}, - - // create table with expression index - {"create table a(a int, key(lower(a)));", false, ""}, - {"create table a(a int, key(a+1));", false, ""}, - {"create table a(a int, key(a, a+1));", false, ""}, - {"create table a(a int, b int, key((a+1), (b+1)));", true, "CREATE TABLE `a` (`a` INT,`b` INT,INDEX((`a`+1), (`b`+1)))"}, - {"create table a(a int, b int, key(a, (b+1)));", true, "CREATE TABLE `a` (`a` INT,`b` INT,INDEX(`a`, (`b`+1)))"}, - {"create table a(a int, b int, key((a+1), b));", true, "CREATE TABLE `a` (`a` INT,`b` INT,INDEX((`a`+1), `b`))"}, - {"create table a(a int, b int, key((a + 1) desc));", true, "CREATE TABLE `a` (`a` INT,`b` INT,INDEX((`a`+1) DESC))"}, - - // for create sequence - {"create sequence sequence", true, "CREATE SEQUENCE `sequence`"}, - {"create sequence seq", true, "CREATE SEQUENCE `seq`"}, - {"create sequence if not exists seq", true, "CREATE SEQUENCE IF NOT EXISTS `seq`"}, - {"create sequence seq", true, "CREATE SEQUENCE `seq`"}, - {"create sequence seq", true, "CREATE SEQUENCE `seq`"}, - {"create sequence if not exists seq", true, "CREATE SEQUENCE IF NOT EXISTS `seq`"}, - {"create sequence if not exists seq", true, "CREATE SEQUENCE IF NOT EXISTS `seq`"}, - {"create sequence if not exists seq increment", false, ""}, - {"create sequence if not exists seq increment 1", true, "CREATE SEQUENCE IF NOT EXISTS `seq` INCREMENT BY 1"}, - {"create sequence if not exists seq increment = 1", true, "CREATE SEQUENCE IF NOT EXISTS `seq` INCREMENT BY 1"}, - {"create sequence if not exists seq increment by 1", true, "CREATE SEQUENCE IF NOT EXISTS `seq` INCREMENT BY 1"}, - {"create sequence if not exists seq minvalue", false, ""}, - {"create sequence if not exists seq minvalue 1", true, "CREATE SEQUENCE IF NOT EXISTS `seq` MINVALUE 1"}, - {"create sequence if not exists seq minvalue = 1", true, "CREATE SEQUENCE IF NOT EXISTS `seq` MINVALUE 1"}, - {"create sequence if not exists seq no", false, ""}, - {"create sequence if not exists seq nominvalue", true, "CREATE SEQUENCE IF NOT EXISTS `seq` NO MINVALUE"}, - {"create sequence if not exists seq no minvalue", true, "CREATE SEQUENCE IF NOT EXISTS `seq` NO MINVALUE"}, - {"create sequence if not exists seq maxvalue", false, ""}, - {"create sequence if not exists seq maxvalue 1", true, "CREATE SEQUENCE IF NOT EXISTS `seq` MAXVALUE 1"}, - {"create sequence if not exists seq maxvalue = 1", true, "CREATE SEQUENCE IF NOT EXISTS `seq` MAXVALUE 1"}, - {"create sequence if not exists seq no", false, ""}, - {"create sequence if not exists seq nomaxvalue", true, "CREATE SEQUENCE IF NOT EXISTS `seq` NO MAXVALUE"}, - {"create sequence if not exists seq no maxvalue", true, "CREATE SEQUENCE IF NOT EXISTS `seq` NO MAXVALUE"}, - {"create sequence if not exists seq start", false, ""}, - {"create sequence if not exists seq start with", false, ""}, - {"create sequence if not exists seq start =", false, ""}, - {"create sequence if not exists seq start with", false, ""}, - {"create sequence if not exists seq start 1", true, "CREATE SEQUENCE IF NOT EXISTS `seq` START WITH 1"}, - {"create sequence if not exists seq start = 1", true, "CREATE SEQUENCE IF NOT EXISTS `seq` START WITH 1"}, - {"create sequence if not exists seq start with 1", true, "CREATE SEQUENCE IF NOT EXISTS `seq` START WITH 1"}, - {"create sequence if not exists seq cache", false, ""}, - {"create sequence if not exists seq cache 1", true, "CREATE SEQUENCE IF NOT EXISTS `seq` CACHE 1"}, - {"create sequence if not exists seq cache = 1", true, "CREATE SEQUENCE IF NOT EXISTS `seq` CACHE 1"}, - {"create sequence if not exists seq nocache", true, "CREATE SEQUENCE IF NOT EXISTS `seq` NOCACHE"}, - {"create sequence if not exists seq no cache", true, "CREATE SEQUENCE IF NOT EXISTS `seq` NOCACHE"}, - {"create sequence if not exists seq cycle", true, "CREATE SEQUENCE IF NOT EXISTS `seq` CYCLE"}, - {"create sequence if not exists seq nocycle", true, "CREATE SEQUENCE IF NOT EXISTS `seq` NOCYCLE"}, - {"create sequence if not exists seq no cycle", true, "CREATE SEQUENCE IF NOT EXISTS `seq` NOCYCLE"}, - {"create sequence seq increment 1 start with 0 minvalue 0 maxvalue 1000", true, "CREATE SEQUENCE `seq` INCREMENT BY 1 START WITH 0 MINVALUE 0 MAXVALUE 1000"}, - {"create sequence seq increment 1 start with 0 minvalue 0 maxvalue 1000", true, "CREATE SEQUENCE `seq` INCREMENT BY 1 START WITH 0 MINVALUE 0 MAXVALUE 1000"}, - // TODO : support or replace if need : care for it will conflict on temporary. - {"create sequence seq increment 10 start with 0 minvalue 0 maxvalue 1000", true, "CREATE SEQUENCE `seq` INCREMENT BY 10 START WITH 0 MINVALUE 0 MAXVALUE 1000"}, - {"create sequence if not exists seq cache 1 increment 1 start with -1 minvalue 0 maxvalue 1000", true, "CREATE SEQUENCE IF NOT EXISTS `seq` CACHE 1 INCREMENT BY 1 START WITH -1 MINVALUE 0 MAXVALUE 1000"}, - {"create sequence sEq start with 0 minvalue 0 maxvalue 1000", true, "CREATE SEQUENCE `sEq` START WITH 0 MINVALUE 0 MAXVALUE 1000"}, - {"create sequence if not exists seq increment 1 start with 0 minvalue -2 maxvalue 1000", true, "CREATE SEQUENCE IF NOT EXISTS `seq` INCREMENT BY 1 START WITH 0 MINVALUE -2 MAXVALUE 1000"}, - {"create sequence seq increment -1 start with -1 minvalue -1 maxvalue -1000 cache = 10 nocycle", true, "CREATE SEQUENCE `seq` INCREMENT BY -1 START WITH -1 MINVALUE -1 MAXVALUE -1000 CACHE 10 NOCYCLE"}, - - // test sequence is not a reserved keyword - {"create table sequence (a int)", true, "CREATE TABLE `sequence` (`a` INT)"}, - {"create table t (sequence int)", true, "CREATE TABLE `t` (`sequence` INT)"}, - - // test drop sequence - {"drop sequence", false, ""}, - {"drop sequence seq", true, "DROP SEQUENCE `seq`"}, - {"drop sequence if exists seq", true, "DROP SEQUENCE IF EXISTS `seq`"}, - {"drop sequence seq", true, "DROP SEQUENCE `seq`"}, - {"drop sequence if exists seq", true, "DROP SEQUENCE IF EXISTS `seq`"}, - {"drop sequence if exists seq, seq2, seq3", true, "DROP SEQUENCE IF EXISTS `seq`, `seq2`, `seq3`"}, - {"drop sequence seq seq2", false, ""}, - {"drop sequence seq, seq2", true, "DROP SEQUENCE `seq`, `seq2`"}, - - // for auto_random - {"create table t (a bigint auto_random(3) primary key, b varchar(255))", true, "CREATE TABLE `t` (`a` BIGINT AUTO_RANDOM(3) PRIMARY KEY,`b` VARCHAR(255))"}, - {"create table t (a bigint auto_random primary key, b varchar(255))", true, "CREATE TABLE `t` (`a` BIGINT AUTO_RANDOM PRIMARY KEY,`b` VARCHAR(255))"}, - {"create table t (a bigint primary key auto_random(4), b varchar(255))", true, "CREATE TABLE `t` (`a` BIGINT PRIMARY KEY AUTO_RANDOM(4),`b` VARCHAR(255))"}, - {"create table t (a bigint primary key auto_random(3) primary key unique, b varchar(255))", true, "CREATE TABLE `t` (`a` BIGINT PRIMARY KEY AUTO_RANDOM(3) PRIMARY KEY UNIQUE KEY,`b` VARCHAR(255))"}, - {"create table t (a bigint auto_random(5, 53) primary key, b varchar(255))", true, "CREATE TABLE `t` (`a` BIGINT AUTO_RANDOM(5, 53) PRIMARY KEY,`b` VARCHAR(255))"}, - {"create table t (a bigint auto_random(15, 32) primary key, b varchar(255))", true, "CREATE TABLE `t` (`a` BIGINT AUTO_RANDOM(15, 32) PRIMARY KEY,`b` VARCHAR(255))"}, - - // for auto_id_cache - {"create table t (a int) auto_id_cache=1", true, "CREATE TABLE `t` (`a` INT) AUTO_ID_CACHE = 1"}, - {"create table t (a int auto_increment key) auto_id_cache 10", true, "CREATE TABLE `t` (`a` INT AUTO_INCREMENT PRIMARY KEY) AUTO_ID_CACHE = 10"}, - {"create table t (a bigint, b varchar(255)) auto_id_cache 50", true, "CREATE TABLE `t` (`a` BIGINT,`b` VARCHAR(255)) AUTO_ID_CACHE = 50"}, - - // for auto_random_id - {"create table t (a bigint auto_random(3) primary key) auto_random_base = 10", true, "CREATE TABLE `t` (`a` BIGINT AUTO_RANDOM(3) PRIMARY KEY) AUTO_RANDOM_BASE = 10"}, - {"create table t (a bigint primary key auto_random(4), b varchar(100)) auto_random_base 200", true, "CREATE TABLE `t` (`a` BIGINT PRIMARY KEY AUTO_RANDOM(4),`b` VARCHAR(100)) AUTO_RANDOM_BASE = 200"}, - {"alter table t auto_random_base = 50", true, "ALTER TABLE `t` AUTO_RANDOM_BASE = 50"}, - {"alter table t auto_increment 30, auto_random_base 40", true, "ALTER TABLE `t` AUTO_INCREMENT = 30, AUTO_RANDOM_BASE = 40"}, - {"alter table t force auto_random_base = 50", true, "ALTER TABLE `t` FORCE AUTO_RANDOM_BASE = 50"}, - {"alter table t auto_increment 30, force auto_random_base 40", true, "ALTER TABLE `t` AUTO_INCREMENT = 30, FORCE AUTO_RANDOM_BASE = 40"}, - - // for alter sequence - {"alter sequence seq", false, ""}, - {"alter sequence seq comment=\"haha\"", false, ""}, - {"alter sequence seq start = 1", true, "ALTER SEQUENCE `seq` START WITH 1"}, - {"alter sequence seq start with 1 increment by 1", true, "ALTER SEQUENCE `seq` START WITH 1 INCREMENT BY 1"}, - {"alter sequence seq start with 1 increment by 2 minvalue 0 maxvalue 100", true, "ALTER SEQUENCE `seq` START WITH 1 INCREMENT BY 2 MINVALUE 0 MAXVALUE 100"}, - {"alter sequence seq increment -1 start with -1 minvalue -1 maxvalue -1000 cache = 10 nocycle", true, "ALTER SEQUENCE `seq` INCREMENT BY -1 START WITH -1 MINVALUE -1 MAXVALUE -1000 CACHE 10 NOCYCLE"}, - {"alter sequence if exists seq2 increment = 2", true, "ALTER SEQUENCE IF EXISTS `seq2` INCREMENT BY 2"}, - {"alter sequence seq restart", true, "ALTER SEQUENCE `seq` RESTART"}, - {"alter sequence seq start with 3 restart with 5", true, "ALTER SEQUENCE `seq` START WITH 3 RESTART WITH 5"}, - {"alter sequence seq restart = 5", true, "ALTER SEQUENCE `seq` RESTART WITH 5"}, - {"create sequence seq restart = 5", false, ""}, - - // for issue 18149 - {"create table t (a int, index ``(a))", true, "CREATE TABLE `t` (`a` INT,INDEX ``(`a`))"}, - - // for clustered index - {"create table t (a int, b varchar(255), primary key(b, a) clustered)", true, "CREATE TABLE `t` (`a` INT,`b` VARCHAR(255),PRIMARY KEY(`b`, `a`) CLUSTERED)"}, - {"create table t (a int, b varchar(255), primary key(b, a) nonclustered)", true, "CREATE TABLE `t` (`a` INT,`b` VARCHAR(255),PRIMARY KEY(`b`, `a`) NONCLUSTERED)"}, - {"create table t (a int primary key nonclustered, b varchar(255))", true, "CREATE TABLE `t` (`a` INT PRIMARY KEY NONCLUSTERED,`b` VARCHAR(255))"}, - {"create table t (a int, b varchar(255) primary key clustered)", true, "CREATE TABLE `t` (`a` INT,`b` VARCHAR(255) PRIMARY KEY CLUSTERED)"}, - {"create table t (a int, b varchar(255) default 'a' primary key clustered)", true, "CREATE TABLE `t` (`a` INT,`b` VARCHAR(255) DEFAULT _UTF8MB4'a' PRIMARY KEY CLUSTERED)"}, - {"create table t (a int, b varchar(255) primary key nonclustered, primary key(b, a) nonclustered)", true, "CREATE TABLE `t` (`a` INT,`b` VARCHAR(255) PRIMARY KEY NONCLUSTERED,PRIMARY KEY(`b`, `a`) NONCLUSTERED)"}, - {"create table t (a int, b varchar(255), primary key(b, a) using RTREE nonclustered)", true, "CREATE TABLE `t` (`a` INT,`b` VARCHAR(255),PRIMARY KEY(`b`, `a`) NONCLUSTERED USING RTREE)"}, - {"create table t (a int, b varchar(255), primary key(b, a) using RTREE clustered nonclustered)", true, "CREATE TABLE `t` (`a` INT,`b` VARCHAR(255),PRIMARY KEY(`b`, `a`) NONCLUSTERED USING RTREE)"}, - {"create table t (a int, b varchar(255), primary key(b, a) using RTREE nonclustered clustered)", true, "CREATE TABLE `t` (`a` INT,`b` VARCHAR(255),PRIMARY KEY(`b`, `a`) CLUSTERED USING RTREE)"}, - {"create table t (a int, b varchar(255) clustered primary key)", false, ""}, - {"create table t (a int, b varchar(255) primary key nonclustered clustered)", false, ""}, - {"alter table t add primary key (`a`, `b`) clustered", true, "ALTER TABLE `t` ADD PRIMARY KEY(`a`, `b`) CLUSTERED"}, - {"alter table t add primary key (`a`, `b`) nonclustered", true, "ALTER TABLE `t` ADD PRIMARY KEY(`a`, `b`) NONCLUSTERED"}, - - // for drop placement policy - {"drop placement policy x", true, "DROP PLACEMENT POLICY `x`"}, - {"drop placement policy x, y", false, ""}, - {"drop placement policy if exists x", true, "DROP PLACEMENT POLICY IF EXISTS `x`"}, - {"drop placement policy if exists x, y", false, ""}, - // for show create placement policy - {"show create placement policy x", true, "SHOW CREATE PLACEMENT POLICY `x`"}, - {"show create placement policy if exists x", false, ""}, - {"show create placement policy x, y", false, ""}, - {"show create placement policy `placement`", true, "SHOW CREATE PLACEMENT POLICY `placement`"}, - // for create placement policy - {"create placement policy x primary_region='us'", true, "CREATE PLACEMENT POLICY `x` PRIMARY_REGION = 'us'"}, - {"create placement policy x region='us, 3'", false, ""}, - {"create placement policy x followers=3", true, "CREATE PLACEMENT POLICY `x` FOLLOWERS = 3"}, - {"create placement policy x followers=0", false, ""}, - {"create placement policy x voters=3", true, "CREATE PLACEMENT POLICY `x` VOTERS = 3"}, - {"create placement policy x learners=3", true, "CREATE PLACEMENT POLICY `x` LEARNERS = 3"}, - {"create placement policy x schedule='even'", true, "CREATE PLACEMENT POLICY `x` SCHEDULE = 'even'"}, - {"create placement policy x constraints='ww'", true, "CREATE PLACEMENT POLICY `x` CONSTRAINTS = 'ww'"}, - {"create placement policy x leader_constraints='ww'", true, "CREATE PLACEMENT POLICY `x` LEADER_CONSTRAINTS = 'ww'"}, - {"create placement policy x follower_constraints='ww'", true, "CREATE PLACEMENT POLICY `x` FOLLOWER_CONSTRAINTS = 'ww'"}, - {"create placement policy x voter_constraints='ww'", true, "CREATE PLACEMENT POLICY `x` VOTER_CONSTRAINTS = 'ww'"}, - {"create placement policy x learner_constraints='ww'", true, "CREATE PLACEMENT POLICY `x` LEARNER_CONSTRAINTS = 'ww'"}, - {"create placement policy x primary_region='cn' regions='us' schedule='even'", true, "CREATE PLACEMENT POLICY `x` PRIMARY_REGION = 'cn' REGIONS = 'us' SCHEDULE = 'even'"}, - {"create placement policy x primary_region='cn', leader_constraints='ww', leader_constraints='yy'", true, "CREATE PLACEMENT POLICY `x` PRIMARY_REGION = 'cn' LEADER_CONSTRAINTS = 'ww' LEADER_CONSTRAINTS = 'yy'"}, - {"create placement policy if not exists x regions = 'us', follower_constraints='yy'", true, "CREATE PLACEMENT POLICY IF NOT EXISTS `x` REGIONS = 'us' FOLLOWER_CONSTRAINTS = 'yy'"}, - {"create or replace placement policy x regions='us'", true, "CREATE OR REPLACE PLACEMENT POLICY `x` REGIONS = 'us'"}, - {"create placement policy x placement policy y", false, ""}, - - {"alter placement policy x primary_region='us'", true, "ALTER PLACEMENT POLICY `x` PRIMARY_REGION = 'us'"}, - {"alter placement policy x region='us, 3'", false, ""}, - {"alter placement policy x followers=3", true, "ALTER PLACEMENT POLICY `x` FOLLOWERS = 3"}, - {"alter placement policy x voters=3", true, "ALTER PLACEMENT POLICY `x` VOTERS = 3"}, - {"alter placement policy x learners=3", true, "ALTER PLACEMENT POLICY `x` LEARNERS = 3"}, - {"alter placement policy x schedule='even'", true, "ALTER PLACEMENT POLICY `x` SCHEDULE = 'even'"}, - {"alter placement policy x constraints='ww'", true, "ALTER PLACEMENT POLICY `x` CONSTRAINTS = 'ww'"}, - {"alter placement policy x leader_constraints='ww'", true, "ALTER PLACEMENT POLICY `x` LEADER_CONSTRAINTS = 'ww'"}, - {"alter placement policy x follower_constraints='ww'", true, "ALTER PLACEMENT POLICY `x` FOLLOWER_CONSTRAINTS = 'ww'"}, - {"alter placement policy x voter_constraints='ww'", true, "ALTER PLACEMENT POLICY `x` VOTER_CONSTRAINTS = 'ww'"}, - {"alter placement policy x learner_constraints='ww'", true, "ALTER PLACEMENT POLICY `x` LEARNER_CONSTRAINTS = 'ww'"}, - {"alter placement policy x primary_region='cn' regions='us' schedule='even'", true, "ALTER PLACEMENT POLICY `x` PRIMARY_REGION = 'cn' REGIONS = 'us' SCHEDULE = 'even'"}, - {"alter placement policy x primary_region='cn', leader_constraints='ww', leader_constraints='yy'", true, "ALTER PLACEMENT POLICY `x` PRIMARY_REGION = 'cn' LEADER_CONSTRAINTS = 'ww' LEADER_CONSTRAINTS = 'yy'"}, - {"alter placement policy if exists x regions = 'us', follower_constraints='yy'", true, "ALTER PLACEMENT POLICY IF EXISTS `x` REGIONS = 'us' FOLLOWER_CONSTRAINTS = 'yy'"}, - {"alter placement policy x placement policy y", false, ""}, - - // for create resource group - {"create resource group x cpu ='8c'", false, ""}, - {"create resource group x region ='us, 3'", false, ""}, - {"create resource group x cpu='8c', io_read_bandwidth='2GB/s', io_write_bandwidth='200MB/s'", false, ""}, - {"create resource group x ru_per_sec=2000", true, "CREATE RESOURCE GROUP `x` RU_PER_SEC = 2000"}, - {"create resource group x ru_per_sec=200000", true, "CREATE RESOURCE GROUP `x` RU_PER_SEC = 200000"}, - {"create resource group x followers=0", false, ""}, - {"create resource group x ru_per_sec=1000, burstable", true, "CREATE RESOURCE GROUP `x` RU_PER_SEC = 1000, BURSTABLE = TRUE"}, - {"create resource group x burstable, ru_per_sec=2000", true, "CREATE RESOURCE GROUP `x` BURSTABLE = TRUE, RU_PER_SEC = 2000"}, - {"create resource group x ru_per_sec=3000 burstable", true, "CREATE RESOURCE GROUP `x` RU_PER_SEC = 3000, BURSTABLE = TRUE"}, - {"create resource group x burstable ru_per_sec=4000", true, "CREATE RESOURCE GROUP `x` BURSTABLE = TRUE, RU_PER_SEC = 4000"}, - {"create resource group x burstable=false ru_per_sec=4000", true, "CREATE RESOURCE GROUP `x` BURSTABLE = FALSE, RU_PER_SEC = 4000"}, - {"create resource group x burstable = true ru_per_sec=4000", true, "CREATE RESOURCE GROUP `x` BURSTABLE = TRUE, RU_PER_SEC = 4000"}, - {"create resource group x ru_per_sec=20, priority=LOW, burstable", true, "CREATE RESOURCE GROUP `x` RU_PER_SEC = 20, PRIORITY = LOW, BURSTABLE = TRUE"}, - {"create resource group default ru_per_sec=20, priority=LOW, burstable", true, "CREATE RESOURCE GROUP `default` RU_PER_SEC = 20, PRIORITY = LOW, BURSTABLE = TRUE"}, - {"create resource group x ru_per_sec=1000 QUERY_LIMIT=(EXEC_ELAPSED '10s' ACTION DRYRUN)", true, "CREATE RESOURCE GROUP `x` RU_PER_SEC = 1000, QUERY_LIMIT = (EXEC_ELAPSED = '10s' ACTION = DRYRUN)"}, - {"create resource group x ru_per_sec=1000 QUERY_LIMIT=(EXEC_ELAPSED '10m' ACTION COOLDOWN)", true, "CREATE RESOURCE GROUP `x` RU_PER_SEC = 1000, QUERY_LIMIT = (EXEC_ELAPSED = '10m' ACTION = COOLDOWN)"}, - {"create resource group x ru_per_sec=1000 QUERY_LIMIT=(ACTION KILL EXEC_ELAPSED='10m')", true, "CREATE RESOURCE GROUP `x` RU_PER_SEC = 1000, QUERY_LIMIT = (ACTION = KILL EXEC_ELAPSED = '10m')"}, - {"create resource group x ru_per_sec=1000 QUERY_LIMIT=(EXEC_ELAPSED '10s' WATCH=SIMILAR DURATION '10m' ACTION COOLDOWN)", true, "CREATE RESOURCE GROUP `x` RU_PER_SEC = 1000, QUERY_LIMIT = (EXEC_ELAPSED = '10s' WATCH = SIMILAR DURATION = '10m' ACTION = COOLDOWN)"}, - {"create resource group x ru_per_sec=1000 QUERY_LIMIT (EXEC_ELAPSED \"10s\" ACTION COOLDOWN WATCH EXACT DURATION='10m')", true, "CREATE RESOURCE GROUP `x` RU_PER_SEC = 1000, QUERY_LIMIT = (EXEC_ELAPSED = '10s' ACTION = COOLDOWN WATCH = EXACT DURATION = '10m')"}, - {"create resource group x ru_per_sec=1000 QUERY_LIMIT (EXEC_ELAPSED '9s' ACTION COOLDOWN WATCH EXACT)", true, "CREATE RESOURCE GROUP `x` RU_PER_SEC = 1000, QUERY_LIMIT = (EXEC_ELAPSED = '9s' ACTION = COOLDOWN WATCH = EXACT DURATION = UNLIMITED)"}, - {"create resource group x ru_per_sec=1000 QUERY_LIMIT (EXEC_ELAPSED '8s' ACTION COOLDOWN WATCH EXACT DURATION = UNLIMITED)", true, "CREATE RESOURCE GROUP `x` RU_PER_SEC = 1000, QUERY_LIMIT = (EXEC_ELAPSED = '8s' ACTION = COOLDOWN WATCH = EXACT DURATION = UNLIMITED)"}, - {"create resource group x ru_per_sec=1000 QUERY_LIMIT (EXEC_ELAPSED '7s' ACTION COOLDOWN WATCH EXACT DURATION UNLIMITED)", true, "CREATE RESOURCE GROUP `x` RU_PER_SEC = 1000, QUERY_LIMIT = (EXEC_ELAPSED = '7s' ACTION = COOLDOWN WATCH = EXACT DURATION = UNLIMITED)"}, - {"create resource group x ru_per_sec=1000 QUERY_LIMIT (EXEC_ELAPSED '7s' ACTION COOLDOWN WATCH EXACT DURATION 'UNLIMITED')", true, "CREATE RESOURCE GROUP `x` RU_PER_SEC = 1000, QUERY_LIMIT = (EXEC_ELAPSED = '7s' ACTION = COOLDOWN WATCH = EXACT DURATION = UNLIMITED)"}, - {"create resource group x ru_per_sec=1000 background = (task_types='')", true, "CREATE RESOURCE GROUP `x` RU_PER_SEC = 1000, BACKGROUND = (TASK_TYPES = '')"}, - {"create resource group x ru_per_sec=1000 background (task_types='br,lightning')", true, "CREATE RESOURCE GROUP `x` RU_PER_SEC = 1000, BACKGROUND = (TASK_TYPES = 'br,lightning')"}, - {`create resource group x ru_per_sec=1000 QUERY_LIMIT (EXEC_ELAPSED "10s" ACTION COOLDOWN WATCH EXACT DURATION='10m') background (task_types 'br,lightning')`, true, "CREATE RESOURCE GROUP `x` RU_PER_SEC = 1000, QUERY_LIMIT = (EXEC_ELAPSED = '10s' ACTION = COOLDOWN WATCH = EXACT DURATION = '10m'), BACKGROUND = (TASK_TYPES = 'br,lightning')"}, - {`create resource group x ru_per_sec=1000 QUERY_LIMIT (EXEC_ELAPSED "10s" ACTION COOLDOWN WATCH PLAN DURATION='10m') background (task_types 'br,lightning')`, true, "CREATE RESOURCE GROUP `x` RU_PER_SEC = 1000, QUERY_LIMIT = (EXEC_ELAPSED = '10s' ACTION = COOLDOWN WATCH = PLAN DURATION = '10m'), BACKGROUND = (TASK_TYPES = 'br,lightning')"}, - // This case is expected in parser test but not in actual ddl job. - {"create resource group x ru_per_sec=1000 QUERY_LIMIT = (EXEC_ELAPSED '10s')", true, "CREATE RESOURCE GROUP `x` RU_PER_SEC = 1000, QUERY_LIMIT = (EXEC_ELAPSED = '10s')"}, - {"create resource group x ru_per_sec=1000 QUERY=(EXEC_ELAPSED '10s')", false, ""}, - {"create resource group x ru_per_sec=1000 QUERY_LIMIT=EXEC_ELAPSED '10s'", false, ""}, - {"create resource group x ru_per_sec=1000 QUERY_LIMIT = (EXEC_ELAPSED '10s'", false, ""}, - {"create resource group x ru_per_sec=1000 LIMIT=(EXEC_ELAPSED '10s')", false, ""}, - {"create resource group x ru_per_sec=1000 QUERY_LIMIT = (EXEC_ELAPSED '10s' ACTION DRYRUN ACTION KILL)", false, ""}, - - {"alter resource group x cpu ='8c'", false, ""}, - {"alter resource group x region ='us, 3'", false, ""}, - {"alter resource group default priority = high", true, "ALTER RESOURCE GROUP `default` PRIORITY = HIGH"}, - {"alter resource group x cpu='8c', io_read_bandwidth='2GB/s', io_write_bandwidth='200MB/s'", false, ""}, - {"alter resource group x ru_per_sec=1000", true, "ALTER RESOURCE GROUP `x` RU_PER_SEC = 1000"}, - {"alter resource group x ru_per_sec=2000, BURSTABLE", true, "ALTER RESOURCE GROUP `x` RU_PER_SEC = 2000, BURSTABLE = TRUE"}, - {"alter resource group x BURSTABLE, ru_per_sec=3000", true, "ALTER RESOURCE GROUP `x` BURSTABLE = TRUE, RU_PER_SEC = 3000"}, - {"alter resource group x BURSTABLE ru_per_sec=4000", true, "ALTER RESOURCE GROUP `x` BURSTABLE = TRUE, RU_PER_SEC = 4000"}, - // This case is expected in parser test but not in actual ddl job. - // Todo: support patch setting(not cover all). - {"alter resource group x BURSTABLE", true, "ALTER RESOURCE GROUP `x` BURSTABLE = TRUE"}, - {"alter resource group x ru_per_sec=200000 BURSTABLE", true, "ALTER RESOURCE GROUP `x` RU_PER_SEC = 200000, BURSTABLE = TRUE"}, - {"alter resource group x followers=0", false, ""}, - {"alter resource group x ru_per_sec=20 priority=MID BURSTABLE", false, ""}, - {"alter resource group x ru_per_sec=20 priority=HIGH BURSTABLE=FALSE", true, "ALTER RESOURCE GROUP `x` RU_PER_SEC = 20, PRIORITY = HIGH, BURSTABLE = FALSE"}, - - {"alter resource group x QUERY_LIMIT=NULL", true, "ALTER RESOURCE GROUP `x` QUERY_LIMIT = NULL"}, - {"alter resource group x QUERY_LIMIT=()", true, "ALTER RESOURCE GROUP `x` QUERY_LIMIT = NULL"}, - {"alter resource group x ru_per_sec=1000 QUERY_LIMIT=(EXEC_ELAPSED '10s' ACTION DRYRUN)", true, "ALTER RESOURCE GROUP `x` RU_PER_SEC = 1000, QUERY_LIMIT = (EXEC_ELAPSED = '10s' ACTION = DRYRUN)"}, - {"alter resource group x ru_per_sec=1000 QUERY_LIMIT=()", true, "ALTER RESOURCE GROUP `x` RU_PER_SEC = 1000, QUERY_LIMIT = NULL"}, - {"alter resource group x ru_per_sec=1000 QUERY_LIMIT=(EXEC_ELAPSED '10m' ACTION COOLDOWN)", true, "ALTER RESOURCE GROUP `x` RU_PER_SEC = 1000, QUERY_LIMIT = (EXEC_ELAPSED = '10m' ACTION = COOLDOWN)"}, - {"alter resource group x ru_per_sec=1000 QUERY_LIMIT=( ACTION KILL EXEC_ELAPSED '10m')", true, "ALTER RESOURCE GROUP `x` RU_PER_SEC = 1000, QUERY_LIMIT = (ACTION = KILL EXEC_ELAPSED = '10m')"}, - {"alter resource group x ru_per_sec=1000 QUERY_LIMIT=(EXEC_ELAPSED '10s' WATCH SIMILAR DURATION '10m' ACTION COOLDOWN)", true, "ALTER RESOURCE GROUP `x` RU_PER_SEC = 1000, QUERY_LIMIT = (EXEC_ELAPSED = '10s' WATCH = SIMILAR DURATION = '10m' ACTION = COOLDOWN)"}, - {"alter resource group x ru_per_sec=1000 QUERY_LIMIT=(EXEC_ELAPSED '10s' ACTION COOLDOWN WATCH EXACT DURATION '10m')", true, "ALTER RESOURCE GROUP `x` RU_PER_SEC = 1000, QUERY_LIMIT = (EXEC_ELAPSED = '10s' ACTION = COOLDOWN WATCH = EXACT DURATION = '10m')"}, - // This case is expected in parser test but not in actual ddl job. - {"alter resource group x ru_per_sec=1000 QUERY_LIMIT = (EXEC_ELAPSED '10s')", true, "ALTER RESOURCE GROUP `x` RU_PER_SEC = 1000, QUERY_LIMIT = (EXEC_ELAPSED = '10s')"}, - {"alter resource group x ru_per_sec=1000 QUERY_LIMIT EXEC_ELAPSED '10s'", false, ""}, - {"alter resource group x ru_per_sec=1000 QUERY_LIMIT = (EXEC_ELAPSED '10s' ACTION DRYRUN ACTION KILL)", false, ""}, - {"alter resource group x ru_per_sec=1000 QUERY_LIMIT = (EXEC_ELAPSED '10s' ACTION DRYRUN WATCH SIMILAR DURATION '10m' ACTION COOLDOWN)", false, ""}, - {"alter resource group x background=()", true, "ALTER RESOURCE GROUP `x` BACKGROUND = NULL"}, - {"alter resource group x background NULL", true, "ALTER RESOURCE GROUP `x` BACKGROUND = NULL"}, - {"alter resource group default priority=low background = ( task_types \"ttl\" )", true, "ALTER RESOURCE GROUP `default` PRIORITY = LOW, BACKGROUND = (TASK_TYPES = 'ttl')"}, - {"alter resource group default burstable background ( task_types = 'a,b,c' )", true, "ALTER RESOURCE GROUP `default` BURSTABLE = TRUE, BACKGROUND = (TASK_TYPES = 'a,b,c')"}, - - {"drop resource group x;", true, "DROP RESOURCE GROUP `x`"}, - {"drop resource group DEFAULT;", true, "DROP RESOURCE GROUP `DEFAULT`"}, - {"drop resource group if exists x;", true, "DROP RESOURCE GROUP IF EXISTS `x`"}, - {"drop resource group x,y", false, ""}, - {"drop resource group if exists x,y", false, ""}, - - {"set resource group x;", true, "SET RESOURCE GROUP `x`"}, - {"set resource group ``;", true, "SET RESOURCE GROUP ``"}, - {"set resource group `default`;", true, "SET RESOURCE GROUP `default`"}, - {"set resource group default;", true, "SET RESOURCE GROUP `default`"}, - {"set resource group x y", false, ""}, - - {"CREATE ROLE `RESOURCE`", true, "CREATE ROLE `RESOURCE`@`%`"}, - {"CREATE ROLE RESOURCE", false, ""}, - - // for table stats options - // 1. create table with options - {"CREATE TABLE t (a int) STATS_BUCKETS=1", true, "CREATE TABLE `t` (`a` INT) STATS_BUCKETS = 1"}, - {"CREATE TABLE t (a int) STATS_BUCKETS='abc'", false, ""}, - {"CREATE TABLE t (a int) STATS_BUCKETS=", false, ""}, - {"CREATE TABLE t (a int) STATS_TOPN=1", true, "CREATE TABLE `t` (`a` INT) STATS_TOPN = 1"}, - {"CREATE TABLE t (a int) STATS_TOPN='abc'", false, ""}, - {"CREATE TABLE t (a int) STATS_AUTO_RECALC=1", true, "CREATE TABLE `t` (`a` INT) STATS_AUTO_RECALC = 1"}, - {"CREATE TABLE t (a int) STATS_AUTO_RECALC='abc'", false, ""}, - {"CREATE TABLE t(a int) STATS_SAMPLE_RATE=0.1", true, "CREATE TABLE `t` (`a` INT) STATS_SAMPLE_RATE = 0.1"}, - {"CREATE TABLE t (a int) STATS_SAMPLE_RATE='abc'", false, ""}, - {"CREATE TABLE t (a int) STATS_COL_CHOICE='all'", true, "CREATE TABLE `t` (`a` INT) STATS_COL_CHOICE = 'all'"}, - {"CREATE TABLE t (a int) STATS_COL_CHOICE='list'", true, "CREATE TABLE `t` (`a` INT) STATS_COL_CHOICE = 'list'"}, - {"CREATE TABLE t (a int) STATS_COL_CHOICE=1", false, ""}, - {"CREATE TABLE t (a int, b int) STATS_COL_LIST='a,b'", true, "CREATE TABLE `t` (`a` INT,`b` INT) STATS_COL_LIST = 'a,b'"}, - {"CREATE TABLE t (a int, b int) STATS_COL_LIST=1", false, ""}, - {"CREATE TABLE t (a int) STATS_BUCKETS=1,STATS_TOPN=1", true, "CREATE TABLE `t` (`a` INT) STATS_BUCKETS = 1 STATS_TOPN = 1"}, - // 2. create partition table with options - {"CREATE TABLE t (a int) STATS_BUCKETS=1,STATS_TOPN=1 PARTITION BY RANGE (a) (PARTITION p1 VALUES LESS THAN (200))", true, "CREATE TABLE `t` (`a` INT) STATS_BUCKETS = 1 STATS_TOPN = 1 PARTITION BY RANGE (`a`) (PARTITION `p1` VALUES LESS THAN (200))"}, - // 3. alter table with options - {"ALTER TABLE t STATS_OPTIONS='str'", true, "ALTER TABLE `t` STATS_OPTIONS='str'"}, - {"ALTER TABLE t STATS_OPTIONS='str1,str2'", true, "ALTER TABLE `t` STATS_OPTIONS='str1,str2'"}, - {"ALTER TABLE t STATS_OPTIONS=\"str1,str2\"", true, "ALTER TABLE `t` STATS_OPTIONS='str1,str2'"}, - {"ALTER TABLE t STATS_OPTIONS 'str1,str2'", true, "ALTER TABLE `t` STATS_OPTIONS='str1,str2'"}, - {"ALTER TABLE t STATS_OPTIONS \"str1,str2\"", true, "ALTER TABLE `t` STATS_OPTIONS='str1,str2'"}, - {"ALTER TABLE t STATS_OPTIONS=DEFAULT", true, "ALTER TABLE `t` STATS_OPTIONS=DEFAULT"}, - {"ALTER TABLE t STATS_OPTIONS=default", true, "ALTER TABLE `t` STATS_OPTIONS=DEFAULT"}, - {"ALTER TABLE t STATS_OPTIONS=DeFaUlT", true, "ALTER TABLE `t` STATS_OPTIONS=DEFAULT"}, - {"ALTER TABLE t STATS_OPTIONS", false, ""}, - - // Restore INSERT_METHOD table option - {"CREATE TABLE t (a int) INSERT_METHOD=FIRST", true, "CREATE TABLE `t` (`a` INT) INSERT_METHOD = FIRST"}, - } - RunTest(t, table, false) -} - -func TestHintError(t *testing.T) { - p := parser.New() - stmt, warns, err := p.Parse("select /*+ tidb_unknown(T1,t2) */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") - require.NoError(t, err) - require.Len(t, warns, 1) - require.Equal(t, `[parser:8061]Optimizer hint tidb_unknown is not supported by TiDB and is ignored`, warns[0].Error()) - require.Len(t, stmt[0].(*ast.SelectStmt).TableHints, 0) - stmt, warns, err = p.Parse("select /*+ TIDB_INLJ(t1, T2) tidb_unknown(T1,t2, 1) */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") - require.Len(t, stmt[0].(*ast.SelectStmt).TableHints, 1) - require.NoError(t, err) - require.Len(t, warns, 1) - require.Equal(t, `[parser:8061]Optimizer hint tidb_unknown is not supported by TiDB and is ignored`, warns[0].Error()) - _, _, err = p.Parse("select c1, c2 from /*+ tidb_unknow(T1,t2) */ t1, t2 where t1.c1 = t2.c1", "", "") - require.NoError(t, err) // Hints are ignored after the "FROM" keyword! - _, _, err = p.Parse("select1 /*+ TIDB_INLJ(t1, T2) */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") - require.EqualError(t, err, "line 1 column 7 near \"select1 /*+ TIDB_INLJ(t1, T2) */ c1, c2 from t1, t2 where t1.c1 = t2.c1\" ") - _, _, err = p.Parse("select /*+ TIDB_INLJ(t1, T2) */ c1, c2 fromt t1, t2 where t1.c1 = t2.c1", "", "") - require.EqualError(t, err, "line 1 column 47 near \"t1, t2 where t1.c1 = t2.c1\" ") - _, _, err = p.Parse("SELECT 1 FROM DUAL WHERE 1 IN (SELECT /*+ DEBUG_HINT3 */ 1)", "", "") - require.NoError(t, err) - stmt, _, err = p.Parse("insert into t select /*+ memory_quota(1 MB) */ * from t;", "", "") - require.NoError(t, err) - require.Len(t, stmt[0].(*ast.InsertStmt).TableHints, 0) - require.Len(t, stmt[0].(*ast.InsertStmt).Select.(*ast.SelectStmt).TableHints, 1) - stmt, _, err = p.Parse("insert /*+ memory_quota(1 MB) */ into t select * from t;", "", "") - require.NoError(t, err) - require.Len(t, stmt[0].(*ast.InsertStmt).TableHints, 1) - - _, warns, err = p.Parse("SELECT id FROM tbl WHERE id = 0 FOR UPDATE /*+ xyz */", "", "") - require.NoError(t, err) - require.Len(t, warns, 1) - require.Regexp(t, `near '/\*\+' at line 1$`, warns[0].Error()) - - _, warns, err = p.Parse("create global binding for select /*+ max_execution_time(1) */ 1 using select /*+ max_execution_time(1) */ 1;\n", "", "") - require.NoError(t, err) - require.Len(t, warns, 0) -} - -func TestErrorMsg(t *testing.T) { - p := parser.New() - _, _, err := p.Parse("select1 1", "", "") - require.EqualError(t, err, "line 1 column 7 near \"select1 1\" ") - _, _, err = p.Parse("select 1 from1 dual", "", "") - require.EqualError(t, err, "line 1 column 19 near \"dual\" ") - _, _, err = p.Parse("select * from t1 join t2 from t1.a = t2.a;", "", "") - require.EqualError(t, err, "line 1 column 29 near \"from t1.a = t2.a;\" ") - _, _, err = p.Parse("select * from t1 join t2 one t1.a = t2.a;", "", "") - require.EqualError(t, err, "line 1 column 31 near \"t1.a = t2.a;\" ") - _, _, err = p.Parse("select * from t1 join t2 on t1.a >>> t2.a;", "", "") - require.EqualError(t, err, "line 1 column 36 near \"> t2.a;\" ") - - _, _, err = p.Parse("create table t(f_year year(5))ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;", "", "") - require.EqualError(t, err, "[parser:1818]Supports only YEAR or YEAR(4) column") - - _, _, err = p.Parse("create table ``.t (id int);", "", "") - require.EqualError(t, err, "[parser:1102]Incorrect database name ''") - - _, _, err = p.Parse("create table ` `.t (id int);", "", "") - require.EqualError(t, err, "[parser:1102]Incorrect database name ' '") - - _, _, err = p.Parse("select ifnull(a,0) & ifnull(a,0) like '55' ESCAPE '\\\\a' from t;", "", "") - require.EqualError(t, err, "[parser:1210]Incorrect arguments to ESCAPE") - - _, _, err = p.Parse("load data infile 'aaa' into table aaa FIELDS Enclosed by '\\\\b';", "", "") - require.EqualError(t, err, "[parser:1083]Field separator argument is not what is expected; check the manual") - - _, _, err = p.Parse("load data infile 'aaa' into table aaa FIELDS Escaped by '\\\\b';", "", "") - require.EqualError(t, err, "[parser:1083]Field separator argument is not what is expected; check the manual") - - _, _, err = p.Parse("load data infile 'aaa' into table aaa FIELDS Enclosed by '\\\\b' Escaped by '\\\\b' ;", "", "") - require.EqualError(t, err, "[parser:1083]Field separator argument is not what is expected; check the manual") - - _, _, err = p.Parse("ALTER DATABASE `` CHARACTER SET = ''", "", "") - require.EqualError(t, err, "[parser:1115]Unknown character set: ''") - - _, _, err = p.Parse("ALTER DATABASE t CHARACTER SET = ''", "", "") - require.EqualError(t, err, "[parser:1115]Unknown character set: ''") - - _, _, err = p.Parse("ALTER SCHEMA t CHARACTER SET = 'SOME_INVALID_CHARSET'", "", "") - require.EqualError(t, err, "[parser:1115]Unknown character set: 'SOME_INVALID_CHARSET'") - - _, _, err = p.Parse("ALTER DATABASE t COLLATE = ''", "", "") - require.EqualError(t, err, "[ddl:1273]Unknown collation: ''") - - _, _, err = p.Parse("ALTER SCHEMA t COLLATE = 'SOME_INVALID_COLLATION'", "", "") - require.EqualError(t, err, "[ddl:1273]Unknown collation: 'SOME_INVALID_COLLATION'") - - _, _, err = p.Parse("ALTER DATABASE CHARSET = 'utf8mb4' COLLATE = 'utf8_bin'", "", "") - require.EqualError(t, err, "line 1 column 24 near \"= 'utf8mb4' COLLATE = 'utf8_bin'\" ") - - _, _, err = p.Parse("ALTER DATABASE t ENCRYPTION = ''", "", "") - require.EqualError(t, err, "[parser:1525]Incorrect argument (should be Y or N) value: ''") - - _, _, err = p.Parse("ALTER DATABASE", "", "") - require.EqualError(t, err, "line 1 column 14 near \"\" ") - - _, _, err = p.Parse("ALTER SCHEMA `ANY_DB_NAME`", "", "") - require.EqualError(t, err, "line 1 column 26 near \"\" ") - - _, _, err = p.Parse("alter table t partition by range FIELDS(a)", "", "") - require.EqualError(t, err, "[ddl:1492]For RANGE partitions each partition must be defined") - - _, _, err = p.Parse("alter table t partition by list FIELDS(a)", "", "") - require.EqualError(t, err, "[ddl:1492]For LIST partitions each partition must be defined") - - _, _, err = p.Parse("alter table t partition by list FIELDS(a)", "", "") - require.EqualError(t, err, "[ddl:1492]For LIST partitions each partition must be defined") - - _, _, err = p.Parse("alter table t partition by list FIELDS(a,b,c)", "", "") - require.EqualError(t, err, "[ddl:1492]For LIST partitions each partition must be defined") - - _, _, err = p.Parse("alter table t lock = first", "", "") - require.EqualError(t, err, "[parser:1801]Unknown LOCK type 'first'") - - _, _, err = p.Parse("alter table t lock = start", "", "") - require.EqualError(t, err, "[parser:1801]Unknown LOCK type 'start'") - - _, _, err = p.Parse("alter table t lock = commit", "", "") - require.EqualError(t, err, "[parser:1801]Unknown LOCK type 'commit'") - - _, _, err = p.Parse("alter table t lock = binlog", "", "") - require.EqualError(t, err, "[parser:1801]Unknown LOCK type 'binlog'") - - _, _, err = p.Parse("alter table t lock = randomStr123", "", "") - require.EqualError(t, err, "[parser:1801]Unknown LOCK type 'randomStr123'") - - _, _, err = p.Parse("create table t (a longtext unicode)", "", "") - require.EqualError(t, err, "[parser:1115]Unknown character set: 'ucs2'") - - _, _, err = p.Parse("create table t (a long byte, b text unicode)", "", "") - require.EqualError(t, err, "[parser:1115]Unknown character set: 'ucs2'") - - _, _, err = p.Parse("create table t (a long ascii, b long unicode)", "", "") - require.EqualError(t, err, "[parser:1115]Unknown character set: 'ucs2'") - - _, _, err = p.Parse("create table t (a text unicode, b mediumtext ascii, c int)", "", "") - require.EqualError(t, err, "[parser:1115]Unknown character set: 'ucs2'") - - _, _, err = p.Parse("select 1 collate some_unknown_collation", "", "") - require.EqualError(t, err, "[ddl:1273]Unknown collation: 'some_unknown_collation'") -} - -func TestOptimizerHints(t *testing.T) { - p := parser.New() - // Test USE_INDEX - stmt, _, err := p.Parse("select /*+ USE_INDEX(T1,T2), use_index(t3,t4) */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") - require.NoError(t, err) - selectStmt := stmt[0].(*ast.SelectStmt) - - hints := selectStmt.TableHints - require.Len(t, hints, 2) - require.Equal(t, "use_index", hints[0].HintName.L) - require.Len(t, hints[0].Tables, 1) - require.Equal(t, "t1", hints[0].Tables[0].TableName.L) - require.Len(t, hints[0].Indexes, 1) - require.Equal(t, "t2", hints[0].Indexes[0].L) - - require.Equal(t, "use_index", hints[1].HintName.L) - require.Len(t, hints[1].Tables, 1) - require.Equal(t, "t3", hints[1].Tables[0].TableName.L) - require.Len(t, hints[1].Indexes, 1) - require.Equal(t, "t4", hints[1].Indexes[0].L) - - // Test FORCE_INDEX - stmt, _, err = p.Parse("select /*+ FORCE_INDEX(T1,T2), force_index(t3,t4) RESOURCE_GROUP(rg1)*/ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") - require.NoError(t, err) - selectStmt = stmt[0].(*ast.SelectStmt) - - hints = selectStmt.TableHints - require.Len(t, hints, 3) - require.Equal(t, "force_index", hints[0].HintName.L) - require.Len(t, hints[0].Tables, 1) - require.Equal(t, "t1", hints[0].Tables[0].TableName.L) - require.Len(t, hints[0].Indexes, 1) - require.Equal(t, "t2", hints[0].Indexes[0].L) - - require.Equal(t, "force_index", hints[1].HintName.L) - require.Len(t, hints[1].Tables, 1) - require.Equal(t, "t3", hints[1].Tables[0].TableName.L) - require.Len(t, hints[1].Indexes, 1) - require.Equal(t, "t4", hints[1].Indexes[0].L) - - require.Equal(t, "resource_group", hints[2].HintName.L) - require.Equal(t, hints[2].HintData, "rg1") - - // Test IGNORE_INDEX - stmt, _, err = p.Parse("select /*+ IGNORE_INDEX(T1,T2), ignore_index(t3,t4) */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") - require.NoError(t, err) - selectStmt = stmt[0].(*ast.SelectStmt) - - hints = selectStmt.TableHints - require.Len(t, hints, 2) - require.Equal(t, "ignore_index", hints[0].HintName.L) - require.Len(t, hints[0].Tables, 1) - require.Equal(t, "t1", hints[0].Tables[0].TableName.L) - require.Len(t, hints[0].Indexes, 1) - require.Equal(t, "t2", hints[0].Indexes[0].L) - - require.Equal(t, "ignore_index", hints[1].HintName.L) - require.Len(t, hints[1].Tables, 1) - require.Equal(t, "t3", hints[1].Tables[0].TableName.L) - require.Len(t, hints[1].Indexes, 1) - require.Equal(t, "t4", hints[1].Indexes[0].L) - - // Test ORDER_INDEX - stmt, _, err = p.Parse("select /*+ ORDER_INDEX(T1,T2), order_index(t3,t4) */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") - require.NoError(t, err) - selectStmt = stmt[0].(*ast.SelectStmt) - - hints = selectStmt.TableHints - require.Len(t, hints, 2) - require.Equal(t, "order_index", hints[0].HintName.L) - require.Len(t, hints[0].Tables, 1) - require.Equal(t, "t1", hints[0].Tables[0].TableName.L) - require.Len(t, hints[0].Indexes, 1) - require.Equal(t, "t2", hints[0].Indexes[0].L) - - require.Equal(t, "order_index", hints[1].HintName.L) - require.Len(t, hints[1].Tables, 1) - require.Equal(t, "t3", hints[1].Tables[0].TableName.L) - require.Len(t, hints[1].Indexes, 1) - require.Equal(t, "t4", hints[1].Indexes[0].L) - - // Test NO_ORDER_INDEX - stmt, _, err = p.Parse("select /*+ NO_ORDER_INDEX(T1,T2), no_order_index(t3,t4) */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") - require.NoError(t, err) - selectStmt = stmt[0].(*ast.SelectStmt) - - hints = selectStmt.TableHints - require.Len(t, hints, 2) - require.Equal(t, "no_order_index", hints[0].HintName.L) - require.Len(t, hints[0].Tables, 1) - require.Equal(t, "t1", hints[0].Tables[0].TableName.L) - require.Len(t, hints[0].Indexes, 1) - require.Equal(t, "t2", hints[0].Indexes[0].L) - - require.Equal(t, "no_order_index", hints[1].HintName.L) - require.Len(t, hints[1].Tables, 1) - require.Equal(t, "t3", hints[1].Tables[0].TableName.L) - require.Len(t, hints[1].Indexes, 1) - require.Equal(t, "t4", hints[1].Indexes[0].L) - - // Test TIDB_SMJ - stmt, _, err = p.Parse("select /*+ TIDB_SMJ(T1,t2), tidb_smj(T3,t4) */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") - require.NoError(t, err) - selectStmt = stmt[0].(*ast.SelectStmt) - - hints = selectStmt.TableHints - require.Len(t, hints, 2) - require.Equal(t, "tidb_smj", hints[0].HintName.L) - require.Len(t, hints[0].Tables, 2) - require.Equal(t, "t1", hints[0].Tables[0].TableName.L) - require.Equal(t, "t2", hints[0].Tables[1].TableName.L) - - require.Equal(t, "tidb_smj", hints[1].HintName.L) - require.Len(t, hints[1].Tables, 2) - require.Equal(t, "t3", hints[1].Tables[0].TableName.L) - require.Equal(t, "t4", hints[1].Tables[1].TableName.L) - - // Test MERGE_JOIN - stmt, _, err = p.Parse("select /*+ MERGE_JOIN(t1, T2), merge_join(t3, t4) */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") - require.NoError(t, err) - selectStmt = stmt[0].(*ast.SelectStmt) - - hints = selectStmt.TableHints - require.Len(t, hints, 2) - require.Equal(t, "merge_join", hints[0].HintName.L) - require.Len(t, hints[0].Tables, 2) - require.Equal(t, "t1", hints[0].Tables[0].TableName.L) - require.Equal(t, "t2", hints[0].Tables[1].TableName.L) - - require.Equal(t, "merge_join", hints[1].HintName.L) - require.Len(t, hints[1].Tables, 2) - require.Equal(t, "t3", hints[1].Tables[0].TableName.L) - require.Equal(t, "t4", hints[1].Tables[1].TableName.L) - - // TEST BROADCAST_JOIN - stmt, _, err = p.Parse("select /*+ BROADCAST_JOIN(t1, T2), broadcast_join(t3, t4) */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") - require.NoError(t, err) - selectStmt = stmt[0].(*ast.SelectStmt) - - hints = selectStmt.TableHints - require.Len(t, hints, 2) - require.Equal(t, "broadcast_join", hints[0].HintName.L) - require.Len(t, hints[0].Tables, 2) - require.Equal(t, "t1", hints[0].Tables[0].TableName.L) - require.Equal(t, "t2", hints[0].Tables[1].TableName.L) - - require.Equal(t, "broadcast_join", hints[1].HintName.L) - require.Len(t, hints[1].Tables, 2) - require.Equal(t, "t3", hints[1].Tables[0].TableName.L) - require.Equal(t, "t4", hints[1].Tables[1].TableName.L) - - // Test TIDB_INLJ - stmt, _, err = p.Parse("select /*+ TIDB_INLJ(t1, T2), tidb_inlj(t3, t4) */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") - require.NoError(t, err) - selectStmt = stmt[0].(*ast.SelectStmt) - - hints = selectStmt.TableHints - require.Len(t, hints, 2) - require.Equal(t, "tidb_inlj", hints[0].HintName.L) - require.Len(t, hints[0].Tables, 2) - require.Equal(t, "t1", hints[0].Tables[0].TableName.L) - require.Equal(t, "t2", hints[0].Tables[1].TableName.L) - - require.Equal(t, "tidb_inlj", hints[1].HintName.L) - require.Len(t, hints[1].Tables, 2) - require.Equal(t, "t3", hints[1].Tables[0].TableName.L) - require.Equal(t, "t4", hints[1].Tables[1].TableName.L) - - // Test INL_JOIN - stmt, _, err = p.Parse("select /*+ INL_JOIN(t1, T2), inl_join(t3, t4) */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") - require.NoError(t, err) - selectStmt = stmt[0].(*ast.SelectStmt) - - hints = selectStmt.TableHints - require.Len(t, hints, 2) - require.Equal(t, "inl_join", hints[0].HintName.L) - require.Len(t, hints[0].Tables, 2) - require.Equal(t, "t1", hints[0].Tables[0].TableName.L) - require.Equal(t, "t2", hints[0].Tables[1].TableName.L) - - require.Equal(t, "inl_join", hints[1].HintName.L) - require.Len(t, hints[1].Tables, 2) - require.Equal(t, "t3", hints[1].Tables[0].TableName.L) - require.Equal(t, "t4", hints[1].Tables[1].TableName.L) - - // Test INL_HASH_JOIN - stmt, _, err = p.Parse("select /*+ INL_HASH_JOIN(t1, T2), inl_hash_join(t3, t4) */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") - require.NoError(t, err) - selectStmt = stmt[0].(*ast.SelectStmt) - - hints = selectStmt.TableHints - require.Len(t, hints, 2) - require.Equal(t, "inl_hash_join", hints[0].HintName.L) - require.Len(t, hints[0].Tables, 2) - require.Equal(t, "t1", hints[0].Tables[0].TableName.L) - require.Equal(t, "t2", hints[0].Tables[1].TableName.L) - - require.Equal(t, "inl_hash_join", hints[1].HintName.L) - require.Len(t, hints[1].Tables, 2) - require.Equal(t, "t3", hints[1].Tables[0].TableName.L) - require.Equal(t, "t4", hints[1].Tables[1].TableName.L) - - // Test INL_MERGE_JOIN - stmt, _, err = p.Parse("select /*+ INL_MERGE_JOIN(t1, T2), inl_merge_join(t3, t4) */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") - require.NoError(t, err) - selectStmt = stmt[0].(*ast.SelectStmt) - - hints = selectStmt.TableHints - require.Len(t, hints, 2) - require.Equal(t, "inl_merge_join", hints[0].HintName.L) - require.Len(t, hints[0].Tables, 2) - require.Equal(t, "t1", hints[0].Tables[0].TableName.L) - require.Equal(t, "t2", hints[0].Tables[1].TableName.L) - - require.Equal(t, "inl_merge_join", hints[1].HintName.L) - require.Len(t, hints[1].Tables, 2) - require.Equal(t, "t3", hints[1].Tables[0].TableName.L) - require.Equal(t, "t4", hints[1].Tables[1].TableName.L) - - // Test TIDB_HJ - stmt, _, err = p.Parse("select /*+ TIDB_HJ(t1, T2), tidb_hj(t3, t4) */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") - require.NoError(t, err) - selectStmt = stmt[0].(*ast.SelectStmt) - - hints = selectStmt.TableHints - require.Len(t, hints, 2) - require.Equal(t, "tidb_hj", hints[0].HintName.L) - require.Len(t, hints[0].Tables, 2) - require.Equal(t, "t1", hints[0].Tables[0].TableName.L) - require.Equal(t, "t2", hints[0].Tables[1].TableName.L) - - require.Equal(t, "tidb_hj", hints[1].HintName.L) - require.Len(t, hints[1].Tables, 2) - require.Equal(t, "t3", hints[1].Tables[0].TableName.L) - require.Equal(t, "t4", hints[1].Tables[1].TableName.L) - - // Test HASH_JOIN - stmt, _, err = p.Parse("select /*+ HASH_JOIN(t1, T2), hash_join(t3, t4) */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") - require.NoError(t, err) - selectStmt = stmt[0].(*ast.SelectStmt) - - hints = selectStmt.TableHints - require.Len(t, hints, 2) - require.Equal(t, "hash_join", hints[0].HintName.L) - require.Len(t, hints[0].Tables, 2) - require.Equal(t, "t1", hints[0].Tables[0].TableName.L) - require.Equal(t, "t2", hints[0].Tables[1].TableName.L) - - require.Equal(t, "hash_join", hints[1].HintName.L) - require.Len(t, hints[1].Tables, 2) - require.Equal(t, "t3", hints[1].Tables[0].TableName.L) - require.Equal(t, "t4", hints[1].Tables[1].TableName.L) - - // Test HASH_JOIN_BUILD and HASH_JOIN_PROBE - stmt, _, err = p.Parse("select /*+ hash_join_build(t1), hash_join_probe(t4) */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") - require.NoError(t, err) - selectStmt = stmt[0].(*ast.SelectStmt) - - hints = selectStmt.TableHints - require.Len(t, hints, 2) - require.Equal(t, "hash_join_build", hints[0].HintName.L) - require.Len(t, hints[0].Tables, 1) - require.Equal(t, "t1", hints[0].Tables[0].TableName.L) - - require.Equal(t, "hash_join_probe", hints[1].HintName.L) - require.Len(t, hints[1].Tables, 1) - require.Equal(t, "t4", hints[1].Tables[0].TableName.L) - - // Test HASH_JOIN with SWAP_JOIN_INPUTS/NO_SWAP_JOIN_INPUTS - // t1 for build, t4 for probe - stmt, _, err = p.Parse("select /*+ HASH_JOIN(t1, T2), hash_join(t3, t4), SWAP_JOIN_INPUTS(t1), NO_SWAP_JOIN_INPUTS(t4) */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") - require.NoError(t, err) - selectStmt = stmt[0].(*ast.SelectStmt) - - hints = selectStmt.TableHints - require.Len(t, hints, 4) - require.Equal(t, "hash_join", hints[0].HintName.L) - require.Len(t, hints[0].Tables, 2) - require.Equal(t, "t1", hints[0].Tables[0].TableName.L) - require.Equal(t, "t2", hints[0].Tables[1].TableName.L) - - require.Equal(t, "hash_join", hints[1].HintName.L) - require.Len(t, hints[1].Tables, 2) - require.Equal(t, "t3", hints[1].Tables[0].TableName.L) - require.Equal(t, "t4", hints[1].Tables[1].TableName.L) - - require.Equal(t, "swap_join_inputs", hints[2].HintName.L) - require.Len(t, hints[2].Tables, 1) - require.Equal(t, "t1", hints[2].Tables[0].TableName.L) - - require.Equal(t, "no_swap_join_inputs", hints[3].HintName.L) - require.Len(t, hints[3].Tables, 1) - require.Equal(t, "t4", hints[3].Tables[0].TableName.L) - - // Test MAX_EXECUTION_TIME - queries := []string{ - "SELECT /*+ MAX_EXECUTION_TIME(1000) */ * FROM t1 INNER JOIN t2 where t1.c1 = t2.c1", - "SELECT /*+ MAX_EXECUTION_TIME(1000) */ 1", - "SELECT /*+ MAX_EXECUTION_TIME(1000) */ SLEEP(20)", - "SELECT /*+ MAX_EXECUTION_TIME(1000) */ 1 FROM DUAL", - } - for i, query := range queries { - stmt, _, err = p.Parse(query, "", "") - require.NoError(t, err) - selectStmt = stmt[0].(*ast.SelectStmt) - hints = selectStmt.TableHints - require.Len(t, hints, 1) - require.Equal(t, "max_execution_time", hints[0].HintName.L, "case", i) - require.Equal(t, uint64(1000), hints[0].HintData.(uint64)) - } - - // Test NTH_PLAN - queries = []string{ - "SELECT /*+ NTH_PLAN(10) */ * FROM t1 INNER JOIN t2 where t1.c1 = t2.c1", - "SELECT /*+ NTH_PLAN(10) */ 1", - "SELECT /*+ NTH_PLAN(10) */ SLEEP(20)", - "SELECT /*+ NTH_PLAN(10) */ 1 FROM DUAL", - } - for i, query := range queries { - stmt, _, err = p.Parse(query, "", "") - require.NoError(t, err) - selectStmt = stmt[0].(*ast.SelectStmt) - hints = selectStmt.TableHints - require.Len(t, hints, 1) - require.Equal(t, "nth_plan", hints[0].HintName.L, "case", i) - require.Equal(t, int64(10), hints[0].HintData.(int64)) - } - - // Test USE_INDEX_MERGE - stmt, _, err = p.Parse("select /*+ USE_INDEX_MERGE(t1, c1), use_index_merge(t2, c1), use_index_merge(t3, c1, primary, c2) */ c1, c2 from t1, t2, t3 where t1.c1 = t2.c1 and t3.c2 = t1.c2", "", "") - require.NoError(t, err) - selectStmt = stmt[0].(*ast.SelectStmt) - - hints = selectStmt.TableHints - require.Len(t, hints, 3) - require.Equal(t, "use_index_merge", hints[0].HintName.L) - require.Len(t, hints[0].Tables, 1) - require.Equal(t, "t1", hints[0].Tables[0].TableName.L) - require.Len(t, hints[0].Indexes, 1) - require.Equal(t, "c1", hints[0].Indexes[0].L) - - require.Equal(t, "use_index_merge", hints[1].HintName.L) - require.Len(t, hints[1].Tables, 1) - require.Equal(t, "t2", hints[1].Tables[0].TableName.L) - require.Len(t, hints[1].Indexes, 1) - require.Equal(t, "c1", hints[1].Indexes[0].L) - - require.Equal(t, "use_index_merge", hints[2].HintName.L) - require.Len(t, hints[2].Tables, 1) - require.Equal(t, "t3", hints[2].Tables[0].TableName.L) - require.Len(t, hints[2].Indexes, 3) - require.Equal(t, "c1", hints[2].Indexes[0].L) - require.Equal(t, "primary", hints[2].Indexes[1].L) - require.Equal(t, "c2", hints[2].Indexes[2].L) - - // Test READ_FROM_STORAGE - stmt, _, err = p.Parse("select /*+ READ_FROM_STORAGE(tiflash[t1, t2], tikv[t3]) */ c1, c2 from t1, t2, t1 t3 where t1.c1 = t2.c1 and t2.c1 = t3.c1", "", "") - require.NoError(t, err) - selectStmt = stmt[0].(*ast.SelectStmt) - - hints = selectStmt.TableHints - require.Len(t, hints, 2) - require.Equal(t, "read_from_storage", hints[0].HintName.L) - require.Equal(t, "tiflash", hints[0].HintData.(model.CIStr).L) - require.Len(t, hints[0].Tables, 2) - require.Equal(t, "t1", hints[0].Tables[0].TableName.L) - require.Equal(t, "t2", hints[0].Tables[1].TableName.L) - require.Equal(t, "read_from_storage", hints[1].HintName.L) - require.Equal(t, "tikv", hints[1].HintData.(model.CIStr).L) - require.Len(t, hints[1].Tables, 1) - require.Equal(t, "t3", hints[1].Tables[0].TableName.L) - - // Test USE_TOJA - stmt, _, err = p.Parse("select /*+ USE_TOJA(true), use_toja(false) */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") - require.NoError(t, err) - selectStmt = stmt[0].(*ast.SelectStmt) - - hints = selectStmt.TableHints - require.Len(t, hints, 2) - require.Equal(t, "use_toja", hints[0].HintName.L) - require.True(t, hints[0].HintData.(bool)) - - require.Equal(t, "use_toja", hints[1].HintName.L) - require.False(t, hints[1].HintData.(bool)) - - // Test IGNORE_PLAN_CACHE - stmt, _, err = p.Parse("select /*+ IGNORE_PLAN_CACHE(), ignore_plan_cache() */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") - require.NoError(t, err) - selectStmt = stmt[0].(*ast.SelectStmt) - hints = selectStmt.TableHints - require.Len(t, hints, 2) - require.Equal(t, "ignore_plan_cache", hints[0].HintName.L) - require.Equal(t, "ignore_plan_cache", hints[1].HintName.L) - - stmt, _, err = p.Parse("delete /*+ IGNORE_PLAN_CACHE(), ignore_plan_cache() */ from t where a = 1", "", "") - require.NoError(t, err) - deleteStmt := stmt[0].(*ast.DeleteStmt) - hints = deleteStmt.TableHints - require.Len(t, hints, 2) - require.Equal(t, "ignore_plan_cache", hints[0].HintName.L) - require.Equal(t, "ignore_plan_cache", hints[1].HintName.L) - - stmt, _, err = p.Parse("update /*+ IGNORE_PLAN_CACHE(), ignore_plan_cache() */ t set a = 1 where a = 10", "", "") - require.NoError(t, err) - updateStmt := stmt[0].(*ast.UpdateStmt) - hints = updateStmt.TableHints - require.Len(t, hints, 2) - require.Equal(t, "ignore_plan_cache", hints[0].HintName.L) - require.Equal(t, "ignore_plan_cache", hints[1].HintName.L) - - // Test USE_CASCADES - stmt, _, err = p.Parse("select /*+ USE_CASCADES(true), use_cascades(false) */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") - require.NoError(t, err) - selectStmt = stmt[0].(*ast.SelectStmt) - - hints = selectStmt.TableHints - require.Len(t, hints, 2) - require.Equal(t, "use_cascades", hints[0].HintName.L) - require.True(t, hints[0].HintData.(bool)) - - require.Equal(t, "use_cascades", hints[1].HintName.L) - require.False(t, hints[1].HintData.(bool)) - - // Test USE_PLAN_CACHE - stmt, _, err = p.Parse("select /*+ USE_PLAN_CACHE(), use_plan_cache() */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") - require.NoError(t, err) - selectStmt = stmt[0].(*ast.SelectStmt) - - hints = selectStmt.TableHints - require.Len(t, hints, 2) - require.Equal(t, "use_plan_cache", hints[0].HintName.L) - require.Equal(t, "use_plan_cache", hints[1].HintName.L) - - // Test QUERY_TYPE - stmt, _, err = p.Parse("select /*+ QUERY_TYPE(OLAP), query_type(OLTP) */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") - require.NoError(t, err) - selectStmt = stmt[0].(*ast.SelectStmt) - - hints = selectStmt.TableHints - require.Len(t, hints, 2) - require.Equal(t, "query_type", hints[0].HintName.L) - require.Equal(t, "olap", hints[0].HintData.(model.CIStr).L) - require.Equal(t, "query_type", hints[1].HintName.L) - require.Equal(t, "oltp", hints[1].HintData.(model.CIStr).L) - - // Test MEMORY_QUOTA - stmt, _, err = p.Parse("select /*+ MEMORY_QUOTA(1 MB), memory_quota(1 GB) */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") - require.NoError(t, err) - selectStmt = stmt[0].(*ast.SelectStmt) - - hints = selectStmt.TableHints - require.Len(t, hints, 2) - require.Equal(t, "memory_quota", hints[0].HintName.L) - require.Equal(t, int64(1024*1024), hints[0].HintData.(int64)) - require.Equal(t, "memory_quota", hints[1].HintName.L) - require.Equal(t, int64(1024*1024*1024), hints[1].HintData.(int64)) - - _, _, err = p.Parse("select /*+ MEMORY_QUOTA(18446744073709551612 MB), memory_quota(8689934592 GB) */ 1", "", "") - require.NoError(t, err) - - // Test HASH_AGG - stmt, _, err = p.Parse("select /*+ HASH_AGG(), hash_agg() */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") - require.NoError(t, err) - selectStmt = stmt[0].(*ast.SelectStmt) - - hints = selectStmt.TableHints - require.Len(t, hints, 2) - require.Equal(t, "hash_agg", hints[0].HintName.L) - require.Equal(t, "hash_agg", hints[1].HintName.L) - - // Test MPPAgg - stmt, _, err = p.Parse("select /*+ MPP_1PHASE_AGG(), mpp_1phase_agg() */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") - require.NoError(t, err) - selectStmt = stmt[0].(*ast.SelectStmt) - - hints = selectStmt.TableHints - require.Len(t, hints, 2) - require.Equal(t, "mpp_1phase_agg", hints[0].HintName.L) - require.Equal(t, "mpp_1phase_agg", hints[1].HintName.L) - - stmt, _, err = p.Parse("select /*+ MPP_2PHASE_AGG(), mpp_2phase_agg() */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") - require.NoError(t, err) - selectStmt = stmt[0].(*ast.SelectStmt) - - hints = selectStmt.TableHints - require.Len(t, hints, 2) - require.Equal(t, "mpp_2phase_agg", hints[0].HintName.L) - require.Equal(t, "mpp_2phase_agg", hints[1].HintName.L) - - // Test ShuffleJoin - stmt, _, err = p.Parse("select /*+ SHUFFLE_JOIN(t1, t2), shuffle_join(t1, t2) */ * from t1, t2 where t1.c1 = t2.c1", "", "") - require.NoError(t, err) - selectStmt = stmt[0].(*ast.SelectStmt) - - hints = selectStmt.TableHints - require.Len(t, hints, 2) - require.Equal(t, "shuffle_join", hints[0].HintName.L) - require.Equal(t, "shuffle_join", hints[1].HintName.L) - - // Test STREAM_AGG - stmt, _, err = p.Parse("select /*+ STREAM_AGG(), stream_agg() */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") - require.NoError(t, err) - selectStmt = stmt[0].(*ast.SelectStmt) - - hints = selectStmt.TableHints - require.Len(t, hints, 2) - require.Equal(t, "stream_agg", hints[0].HintName.L) - require.Equal(t, "stream_agg", hints[1].HintName.L) - - // Test AGG_TO_COP - stmt, _, err = p.Parse("select /*+ AGG_TO_COP(), agg_to_cop() */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") - require.NoError(t, err) - selectStmt = stmt[0].(*ast.SelectStmt) - - hints = selectStmt.TableHints - require.Len(t, hints, 2) - require.Equal(t, "agg_to_cop", hints[0].HintName.L) - require.Equal(t, "agg_to_cop", hints[1].HintName.L) - - // Test NO_INDEX_MERGE - stmt, _, err = p.Parse("select /*+ NO_INDEX_MERGE(), no_index_merge() */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") - require.NoError(t, err) - selectStmt = stmt[0].(*ast.SelectStmt) - - hints = selectStmt.TableHints - require.Len(t, hints, 2) - require.Equal(t, "no_index_merge", hints[0].HintName.L) - require.Equal(t, "no_index_merge", hints[1].HintName.L) - - // Test READ_CONSISTENT_REPLICA - stmt, _, err = p.Parse("select /*+ READ_CONSISTENT_REPLICA(), read_consistent_replica() */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") - require.NoError(t, err) - selectStmt = stmt[0].(*ast.SelectStmt) - - hints = selectStmt.TableHints - require.Len(t, hints, 2) - require.Equal(t, "read_consistent_replica", hints[0].HintName.L) - require.Equal(t, "read_consistent_replica", hints[1].HintName.L) - - // Test LIMIT_TO_COP - stmt, _, err = p.Parse("select /*+ LIMIT_TO_COP(), limit_to_cop() */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") - require.NoError(t, err) - selectStmt = stmt[0].(*ast.SelectStmt) - - hints = selectStmt.TableHints - require.Len(t, hints, 2) - require.Equal(t, "limit_to_cop", hints[0].HintName.L) - require.Equal(t, "limit_to_cop", hints[1].HintName.L) - - // Test CTE MERGE - stmt, _, err = p.Parse("with cte(x) as (select * from t1) select /*+ MERGE(), merge() */ * from cte;", "", "") - require.NoError(t, err) - selectStmt = stmt[0].(*ast.SelectStmt) - - hints = selectStmt.TableHints - require.Len(t, hints, 2) - require.Equal(t, "merge", hints[0].HintName.L) - require.Equal(t, "merge", hints[1].HintName.L) - - // Test STRAIGHT_JOIN - stmt, _, err = p.Parse("select /*+ STRAIGHT_JOIN(), straight_join() */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") - require.NoError(t, err) - selectStmt = stmt[0].(*ast.SelectStmt) - - hints = selectStmt.TableHints - require.Len(t, hints, 2) - require.Equal(t, "straight_join", hints[0].HintName.L) - require.Equal(t, "straight_join", hints[1].HintName.L) - - // Test LEADING - stmt, _, err = p.Parse("select /*+ LEADING(T1), LEADING(t2, t3), LEADING(T4, t5, t6) */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") - require.NoError(t, err) - selectStmt = stmt[0].(*ast.SelectStmt) - - hints = selectStmt.TableHints - require.Len(t, hints, 3) - require.Equal(t, "leading", hints[0].HintName.L) - require.Len(t, hints[0].Tables, 1) - require.Equal(t, "t1", hints[0].Tables[0].TableName.L) - - require.Equal(t, "leading", hints[1].HintName.L) - require.Len(t, hints[1].Tables, 2) - require.Equal(t, "t2", hints[1].Tables[0].TableName.L) - require.Equal(t, "t3", hints[1].Tables[1].TableName.L) - - require.Equal(t, "leading", hints[2].HintName.L) - require.Len(t, hints[2].Tables, 3) - require.Equal(t, "t4", hints[2].Tables[0].TableName.L) - require.Equal(t, "t5", hints[2].Tables[1].TableName.L) - require.Equal(t, "t6", hints[2].Tables[2].TableName.L) - - // Test NO_HASH_JOIN - stmt, _, err = p.Parse("select /*+ NO_HASH_JOIN(t1, t2), NO_HASH_JOIN(t3) */ * from t1, t2, t3", "", "") - require.NoError(t, err) - selectStmt = stmt[0].(*ast.SelectStmt) - - hints = selectStmt.TableHints - require.Len(t, hints, 2) - require.Equal(t, "no_hash_join", hints[0].HintName.L) - require.Equal(t, hints[0].Tables[0].TableName.L, "t1") - require.Equal(t, hints[0].Tables[1].TableName.L, "t2") - - require.Equal(t, "no_hash_join", hints[1].HintName.L) - require.Equal(t, hints[1].Tables[0].TableName.L, "t3") - - // Test NO_MERGE_JOIN - stmt, _, err = p.Parse("select /*+ NO_MERGE_JOIN(t1), NO_MERGE_JOIN(t3) */ * from t1, t2, t3", "", "") - require.NoError(t, err) - selectStmt = stmt[0].(*ast.SelectStmt) - - hints = selectStmt.TableHints - require.Len(t, hints, 2) - require.Equal(t, "no_merge_join", hints[0].HintName.L) - require.Equal(t, hints[0].Tables[0].TableName.L, "t1") - - require.Equal(t, "no_merge_join", hints[1].HintName.L) - require.Equal(t, hints[1].Tables[0].TableName.L, "t3") - - // Test INDEX_JOIN - stmt, _, err = p.Parse("select /*+ INDEX_JOIN(t1), INDEX_JOIN(t3) */ * from t1, t2, t3", "", "") - require.NoError(t, err) - selectStmt = stmt[0].(*ast.SelectStmt) - - hints = selectStmt.TableHints - require.Len(t, hints, 2) - require.Equal(t, "index_join", hints[0].HintName.L) - require.Equal(t, hints[0].Tables[0].TableName.L, "t1") - - require.Equal(t, "index_join", hints[1].HintName.L) - require.Equal(t, hints[1].Tables[0].TableName.L, "t3") - - // Test NO_INDEX_JOIN - stmt, _, err = p.Parse("select /*+ NO_INDEX_JOIN(t1), NO_INDEX_JOIN(t3) */ * from t1, t2, t3", "", "") - require.NoError(t, err) - selectStmt = stmt[0].(*ast.SelectStmt) - - hints = selectStmt.TableHints - require.Len(t, hints, 2) - require.Equal(t, "no_index_join", hints[0].HintName.L) - require.Equal(t, hints[0].Tables[0].TableName.L, "t1") - - require.Equal(t, "no_index_join", hints[1].HintName.L) - require.Equal(t, hints[1].Tables[0].TableName.L, "t3") - - // Test INDEX_HASH_JOIN - stmt, _, err = p.Parse("select /*+ INDEX_HASH_JOIN(t1), INDEX_HASH_JOIN(t3) */ * from t1, t2, t3", "", "") - require.NoError(t, err) - selectStmt = stmt[0].(*ast.SelectStmt) - - hints = selectStmt.TableHints - require.Len(t, hints, 2) - require.Equal(t, "index_hash_join", hints[0].HintName.L) - require.Equal(t, hints[0].Tables[0].TableName.L, "t1") - - require.Equal(t, "index_hash_join", hints[1].HintName.L) - require.Equal(t, hints[1].Tables[0].TableName.L, "t3") - - // Test NO_INDEX_HASH_JOIN - stmt, _, err = p.Parse("select /*+ NO_INDEX_HASH_JOIN(t1), NO_INDEX_HASH_JOIN(t3) */ * from t1, t2, t3", "", "") - require.NoError(t, err) - selectStmt = stmt[0].(*ast.SelectStmt) - - hints = selectStmt.TableHints - require.Len(t, hints, 2) - require.Equal(t, "no_index_hash_join", hints[0].HintName.L) - require.Equal(t, hints[0].Tables[0].TableName.L, "t1") - - require.Equal(t, "no_index_hash_join", hints[1].HintName.L) - require.Equal(t, hints[1].Tables[0].TableName.L, "t3") - - // Test INDEX_MERGE_JOIN - stmt, _, err = p.Parse("select /*+ INDEX_MERGE_JOIN(t1), INDEX_MERGE_JOIN(t3) */ * from t1, t2, t3", "", "") - require.NoError(t, err) - selectStmt = stmt[0].(*ast.SelectStmt) - - hints = selectStmt.TableHints - require.Len(t, hints, 2) - require.Equal(t, "index_merge_join", hints[0].HintName.L) - require.Equal(t, hints[0].Tables[0].TableName.L, "t1") - - require.Equal(t, "index_merge_join", hints[1].HintName.L) - require.Equal(t, hints[1].Tables[0].TableName.L, "t3") - - // Test NO_INDEX_MERGE_JOIN - stmt, _, err = p.Parse("select /*+ NO_INDEX_MERGE_JOIN(t1), NO_INDEX_MERGE_JOIN(t3) */ * from t1, t2, t3", "", "") - require.NoError(t, err) - selectStmt = stmt[0].(*ast.SelectStmt) - - hints = selectStmt.TableHints - require.Len(t, hints, 2) - require.Equal(t, "no_index_merge_join", hints[0].HintName.L) - require.Equal(t, hints[0].Tables[0].TableName.L, "t1") - - require.Equal(t, "no_index_merge_join", hints[1].HintName.L) - require.Equal(t, hints[1].Tables[0].TableName.L, "t3") - - // Test HYPO_INDEX - stmt, _, err = p.Parse("select /*+ HYPO_INDEX(t1, a), HYPO_INDEX(t3, a, b, c) */ * from t1, t2, t3", "", "") - require.NoError(t, err) - selectStmt = stmt[0].(*ast.SelectStmt) - - hints = selectStmt.TableHints - require.Len(t, hints, 2) - require.Equal(t, "hypo_index", hints[0].HintName.L) - require.Equal(t, hints[0].Tables[0].TableName.L, "t1") - - require.Equal(t, "hypo_index", hints[1].HintName.L) - require.Equal(t, hints[1].Tables[0].TableName.L, "t3") -} - -func TestType(t *testing.T) { - table := []testCase{ - // for time fsp - {"CREATE TABLE t( c1 TIME(2), c2 DATETIME(2), c3 TIMESTAMP(2) );", true, "CREATE TABLE `t` (`c1` TIME(2),`c2` DATETIME(2),`c3` TIMESTAMP(2))"}, - - // for hexadecimal - {"select x'0a', X'11', 0x11", true, "SELECT x'0a',x'11',x'11'"}, - {"select x'13181C76734725455A'", true, "SELECT x'13181c76734725455a'"}, - {"select x'0xaa'", false, ""}, - {"select 0X11", false, ""}, - {"select 0x4920616D2061206C6F6E672068657820737472696E67", true, "SELECT x'4920616d2061206c6f6e672068657820737472696e67'"}, - - // for bit - {"select 0b01, 0b0, b'11', B'11'", true, "SELECT b'1',b'0',b'11',b'11'"}, - // 0B01 and 0b21 are identifiers, the following two statement could parse. - // {"select 0B01", false, ""}, - // {"select 0b21", false, ""}, - - // for enum and set type - {"create table t (c1 enum('a', 'b'), c2 set('a', 'b'))", true, "CREATE TABLE `t` (`c1` ENUM('a','b'),`c2` SET('a','b'))"}, - {"create table t (c1 enum('a ', 'b\t'), c2 set('a ', 'b\t'))", true, "CREATE TABLE `t` (`c1` ENUM('a','b\t'),`c2` SET('a','b\t'))"}, - {"create table t (c1 enum('a', 'b') binary, c2 set('a', 'b') binary)", true, "CREATE TABLE `t` (`c1` ENUM('a','b') BINARY,`c2` SET('a','b') BINARY)"}, - {"create table t (c1 enum(0x61, 'b'), c2 set(0x61, 'b'))", true, "CREATE TABLE `t` (`c1` ENUM('a','b'),`c2` SET('a','b'))"}, - {"create table t (c1 enum(0b01100001, 'b'), c2 set(0b01100001, 'b'))", true, "CREATE TABLE `t` (`c1` ENUM('a','b'),`c2` SET('a','b'))"}, - {"create table t (c1 enum)", false, ""}, - {"create table t (c1 set)", false, ""}, - - // for blob and text field length - {"create table t (c1 blob(1024), c2 text(1024))", true, "CREATE TABLE `t` (`c1` BLOB(1024),`c2` TEXT(1024))"}, - - // for year - {"create table t (y year(4), y1 year)", true, "CREATE TABLE `t` (`y` YEAR(4),`y1` YEAR)"}, - {"create table t (y year(4) unsigned zerofill zerofill, y1 year signed unsigned zerofill)", true, "CREATE TABLE `t` (`y` YEAR(4),`y1` YEAR)"}, - - // for national - {"create table t (c1 national char(2), c2 national varchar(2))", true, "CREATE TABLE `t` (`c1` CHAR(2),`c2` VARCHAR(2))"}, - - // for json type - {`create table t (a JSON);`, true, "CREATE TABLE `t` (`a` JSON)"}, - } - RunTest(t, table, false) -} - -func TestPrivilege(t *testing.T) { - table := []testCase{ - // for create user - {`CREATE USER 'ttt' REQUIRE X509;`, true, "CREATE USER `ttt`@`%` REQUIRE X509"}, - {`CREATE USER 'ttt' REQUIRE SSL;`, true, "CREATE USER `ttt`@`%` REQUIRE SSL"}, - {`CREATE USER 'ttt' REQUIRE NONE;`, true, "CREATE USER `ttt`@`%` REQUIRE NONE"}, - {`CREATE USER 'ttt' REQUIRE ISSUER '/C=SE/ST=Stockholm/L=Stockholm/O=MySQL/CN=CA/emailAddress=ca@example.com' AND CIPHER 'EDH-RSA-DES-CBC3-SHA';`, true, "CREATE USER `ttt`@`%` REQUIRE ISSUER '/C=SE/ST=Stockholm/L=Stockholm/O=MySQL/CN=CA/emailAddress=ca@example.com' AND CIPHER 'EDH-RSA-DES-CBC3-SHA'"}, - {`CREATE USER 'ttt' REQUIRE ISSUER '/C=SE/ST=Stockholm/L=Stockholm/O=MySQL/CN=CA/emailAddress=ca@example.com' CIPHER 'EDH-RSA-DES-CBC3-SHA' SUBJECT '/C=SE/ST=Stockholm/L=Stockholm/O=MySQL/CN=CA/emailAddress=ca@example.com';`, true, "CREATE USER `ttt`@`%` REQUIRE ISSUER '/C=SE/ST=Stockholm/L=Stockholm/O=MySQL/CN=CA/emailAddress=ca@example.com' AND CIPHER 'EDH-RSA-DES-CBC3-SHA' AND SUBJECT '/C=SE/ST=Stockholm/L=Stockholm/O=MySQL/CN=CA/emailAddress=ca@example.com'"}, - {`CREATE USER 'ttt' REQUIRE SAN 'DNS:mysql-user, URI:spiffe://example.org/myservice'`, true, "CREATE USER `ttt`@`%` REQUIRE SAN 'DNS:mysql-user, URI:spiffe://example.org/myservice'"}, - {`CREATE USER 'ttt' WITH MAX_QUERIES_PER_HOUR 2;`, true, "CREATE USER `ttt`@`%` WITH MAX_QUERIES_PER_HOUR 2"}, - {`CREATE USER 'ttt'@'localhost' REQUIRE NONE WITH MAX_QUERIES_PER_HOUR 1 MAX_UPDATES_PER_HOUR 10 PASSWORD EXPIRE DEFAULT ACCOUNT UNLOCK;`, true, "CREATE USER `ttt`@`localhost` REQUIRE NONE WITH MAX_QUERIES_PER_HOUR 1 MAX_UPDATES_PER_HOUR 10 PASSWORD EXPIRE DEFAULT ACCOUNT UNLOCK"}, - {`CREATE USER 'u1'@'%' IDENTIFIED WITH 'mysql_native_password' AS '' REQUIRE NONE PASSWORD EXPIRE DEFAULT ACCOUNT UNLOCK ;`, true, "CREATE USER `u1`@`%` IDENTIFIED WITH 'mysql_native_password' AS '' REQUIRE NONE PASSWORD EXPIRE DEFAULT ACCOUNT UNLOCK"}, - {`CREATE USER 'test'`, true, "CREATE USER `test`@`%`"}, - {`CREATE USER test`, true, "CREATE USER `test`@`%`"}, - {"CREATE USER `test`", true, "CREATE USER `test`@`%`"}, - {"CREATE USER test-user", false, ""}, - {"CREATE USER test.user", false, ""}, - {"CREATE USER 'test-user'", true, "CREATE USER `test-user`@`%`"}, - {"CREATE USER `test-user`", true, "CREATE USER `test-user`@`%`"}, - {"CREATE USER test.user", false, ""}, - {"CREATE USER 'test.user'", true, "CREATE USER `test.user`@`%`"}, - {"CREATE USER `test.user`", true, "CREATE USER `test.user`@`%`"}, - {"CREATE USER uesr1@LOCALhost", true, "CREATE USER `uesr1`@`localhost`"}, - {"CREATE USER `uesr1`@localhost", true, "CREATE USER `uesr1`@`localhost`"}, - {"CREATE USER uesr1@`localhost`", true, "CREATE USER `uesr1`@`localhost`"}, - {"CREATE USER `uesr1`@`localhost`", true, "CREATE USER `uesr1`@`localhost`"}, - {"CREATE USER 'uesr1'@localhost", true, "CREATE USER `uesr1`@`localhost`"}, - {"CREATE USER uesr1@'localhost'", true, "CREATE USER `uesr1`@`localhost`"}, - {"CREATE USER 'uesr1'@'localhost'", true, "CREATE USER `uesr1`@`localhost`"}, - {"CREATE USER 'uesr1'@`localhost`", true, "CREATE USER `uesr1`@`localhost`"}, - {"CREATE USER `uesr1`@'localhost'", true, "CREATE USER `uesr1`@`localhost`"}, - {"create user 'test@localhost' password expire;", true, "CREATE USER `test@localhost`@`%` PASSWORD EXPIRE"}, - {"create user 'test@localhost' password expire never;", true, "CREATE USER `test@localhost`@`%` PASSWORD EXPIRE NEVER"}, - {"create user 'test@localhost' password expire default;", true, "CREATE USER `test@localhost`@`%` PASSWORD EXPIRE DEFAULT"}, - {"create user 'test@localhost' password expire interval 3 day;", true, "CREATE USER `test@localhost`@`%` PASSWORD EXPIRE INTERVAL 3 DAY"}, - {"create user 'test@localhost' identified by 'password' failed_login_attempts 3 password_lock_time 3;", true, "CREATE USER `test@localhost`@`%` IDENTIFIED BY 'password' FAILED_LOGIN_ATTEMPTS 3 PASSWORD_LOCK_TIME 3"}, - {"create user 'test@localhost' identified by 'password' failed_login_attempts 3 password_lock_time unbounded;", true, "CREATE USER `test@localhost`@`%` IDENTIFIED BY 'password' FAILED_LOGIN_ATTEMPTS 3 PASSWORD_LOCK_TIME UNBOUNDED"}, - {"create user 'test@localhost' identified by 'password' failed_login_attempts 3;", true, "CREATE USER `test@localhost`@`%` IDENTIFIED BY 'password' FAILED_LOGIN_ATTEMPTS 3"}, - {"create user 'test@localhost' identified by 'password' password_lock_time 3;", true, "CREATE USER `test@localhost`@`%` IDENTIFIED BY 'password' PASSWORD_LOCK_TIME 3"}, - {"create user 'test@localhost' identified by 'password' password_lock_time unbounded;", true, "CREATE USER `test@localhost`@`%` IDENTIFIED BY 'password' PASSWORD_LOCK_TIME UNBOUNDED"}, - {"CREATE USER 'sha_test'@'localhost' IDENTIFIED WITH 'caching_sha2_password' BY 'sha_test'", true, "CREATE USER `sha_test`@`localhost` IDENTIFIED WITH 'caching_sha2_password' BY 'sha_test'"}, - {"CREATE USER 'sha_test3'@'localhost' IDENTIFIED WITH 'caching_sha2_password' AS 0x24412430303524255B03496C662C1055127B3B654A2F04207D01485276703644704B76303247474564416A516662346C5868646D32764C6B514F43585A473779565947514F34", true, "CREATE USER `sha_test3`@`localhost` IDENTIFIED WITH 'caching_sha2_password' AS '$A$005$%[\x03Ilf,\x10U\x12{;eJ/\x04 }\x01HRvp6DpKv02GGEdAjQfb4lXhdm2vLkQOCXZG7yVYGQO4'"}, - {"CREATE USER 'sha_test4'@'localhost' IDENTIFIED WITH 'caching_sha2_password' AS '$A$005$%[\x03Ilf,\x10U\x12{;eJ/\x04 }\x01HRvp6DpKv02GGEdAjQfb4lXhdm2vLkQOCXZG7yVYGQO4'", true, "CREATE USER `sha_test4`@`localhost` IDENTIFIED WITH 'caching_sha2_password' AS '$A$005$%[\x03Ilf,\x10U\x12{;eJ/\x04 }\x01HRvp6DpKv02GGEdAjQfb4lXhdm2vLkQOCXZG7yVYGQO4'"}, - {"CREATE USER `user@pingcap.com`@'localhost' IDENTIFIED WITH 'tidb_auth_token' REQUIRE token_issuer 'issuer-abc' ATTRIBUTE '{\"email\": \"user@pingcap.com\"}'", true, "CREATE USER `user@pingcap.com`@`localhost` IDENTIFIED WITH 'tidb_auth_token' REQUIRE TOKEN_ISSUER 'issuer-abc' ATTRIBUTE '{\"email\": \"user@pingcap.com\"}'"}, - {"CREATE USER 'nopwd_native'@'localhost' IDENTIFIED WITH 'mysql_native_password'", true, "CREATE USER `nopwd_native`@`localhost` IDENTIFIED WITH 'mysql_native_password'"}, - {"CREATE USER 'nopwd_sha'@'localhost' IDENTIFIED WITH 'caching_sha2_password'", true, "CREATE USER `nopwd_sha`@`localhost` IDENTIFIED WITH 'caching_sha2_password'"}, - {"CREATE ROLE `test-role`, `role1`@'localhost'", true, "CREATE ROLE `test-role`@`%`, `role1`@`localhost`"}, - {"CREATE ROLE `test-role`", true, "CREATE ROLE `test-role`@`%`"}, - {"CREATE ROLE role1", true, "CREATE ROLE `role1`@`%`"}, - {"CREATE ROLE `role1`@'localhost'", true, "CREATE ROLE `role1`@`localhost`"}, - {"create user 'bug19354014user'@'%' identified WITH mysql_native_password", true, "CREATE USER `bug19354014user`@`%` IDENTIFIED WITH 'mysql_native_password'"}, - {"create user 'bug19354014user'@'%' identified WITH mysql_native_password by 'new-password'", true, "CREATE USER `bug19354014user`@`%` IDENTIFIED WITH 'mysql_native_password' BY 'new-password'"}, - {"create user 'bug19354014user'@'%' identified WITH mysql_native_password as 'hashstring'", true, "CREATE USER `bug19354014user`@`%` IDENTIFIED WITH 'mysql_native_password' AS 'hashstring'"}, - {`CREATE USER IF NOT EXISTS 'root'@'localhost' IDENTIFIED BY 'new-password'`, true, "CREATE USER IF NOT EXISTS `root`@`localhost` IDENTIFIED BY 'new-password'"}, - {`CREATE USER 'root'@'localhost' IDENTIFIED BY 'new-password'`, true, "CREATE USER `root`@`localhost` IDENTIFIED BY 'new-password'"}, - {`CREATE USER 'root'@'localhost' IDENTIFIED BY PASSWORD 'hashstring'`, true, "CREATE USER `root`@`localhost` IDENTIFIED WITH 'mysql_native_password' AS 'hashstring'"}, - {`CREATE USER 'root'@'localhost' IDENTIFIED BY 'new-password', 'root'@'127.0.0.1' IDENTIFIED BY PASSWORD 'hashstring'`, true, "CREATE USER `root`@`localhost` IDENTIFIED BY 'new-password', `root`@`127.0.0.1` IDENTIFIED WITH 'mysql_native_password' AS 'hashstring'"}, - {`CREATE USER 'root'@'127.0.0.1' IDENTIFIED BY 'hashstring' RESOURCE GROUP rg1`, true, "CREATE USER `root`@`127.0.0.1` IDENTIFIED BY 'hashstring' RESOURCE GROUP `rg1`"}, - {`ALTER USER IF EXISTS 'root'@'localhost' IDENTIFIED BY 'new-password'`, true, "ALTER USER IF EXISTS `root`@`localhost` IDENTIFIED BY 'new-password'"}, - {`ALTER USER 'root'@'localhost' IDENTIFIED BY 'new-password'`, true, "ALTER USER `root`@`localhost` IDENTIFIED BY 'new-password'"}, - {`ALTER USER 'root'@'localhost' RESOURCE GROUP rg2`, true, "ALTER USER `root`@`localhost` RESOURCE GROUP `rg2`"}, - {`ALTER USER 'root'@'localhost' IDENTIFIED BY PASSWORD 'hashstring'`, true, "ALTER USER `root`@`localhost` IDENTIFIED WITH 'mysql_native_password' AS 'hashstring'"}, - {`ALTER USER 'root'@'localhost' IDENTIFIED BY 'new-password', 'root'@'127.0.0.1' IDENTIFIED BY PASSWORD 'hashstring'`, true, "ALTER USER `root`@`localhost` IDENTIFIED BY 'new-password', `root`@`127.0.0.1` IDENTIFIED WITH 'mysql_native_password' AS 'hashstring'"}, - {`ALTER USER USER() IDENTIFIED BY 'new-password'`, true, "ALTER USER USER() IDENTIFIED BY 'new-password'"}, - {`ALTER USER IF EXISTS USER() IDENTIFIED BY 'new-password'`, true, "ALTER USER IF EXISTS USER() IDENTIFIED BY 'new-password'"}, - {"alter user 'test@localhost' password expire;", true, "ALTER USER `test@localhost`@`%` PASSWORD EXPIRE"}, - {"alter user 'test@localhost' password expire never;", true, "ALTER USER `test@localhost`@`%` PASSWORD EXPIRE NEVER"}, - {"alter user 'test@localhost' password expire default;", true, "ALTER USER `test@localhost`@`%` PASSWORD EXPIRE DEFAULT"}, - {"alter user 'test@localhost' password expire interval 3 day;", true, "ALTER USER `test@localhost`@`%` PASSWORD EXPIRE INTERVAL 3 DAY"}, - {"ALTER USER 'ttt' REQUIRE X509;", true, "ALTER USER `ttt`@`%` REQUIRE X509"}, - {"ALTER USER 'ttt' REQUIRE SSL;", true, "ALTER USER `ttt`@`%` REQUIRE SSL"}, - {"ALTER USER 'ttt' REQUIRE NONE;", true, "ALTER USER `ttt`@`%` REQUIRE NONE"}, - {"ALTER USER 'ttt' REQUIRE ISSUER '/C=SE/ST=Stockholm/L=Stockholm/O=MySQL/CN=CA/emailAddress=ca@example.com' AND CIPHER 'EDH-RSA-DES-CBC3-SHA';", true, "ALTER USER `ttt`@`%` REQUIRE ISSUER '/C=SE/ST=Stockholm/L=Stockholm/O=MySQL/CN=CA/emailAddress=ca@example.com' AND CIPHER 'EDH-RSA-DES-CBC3-SHA'"}, - {"ALTER USER 'ttt' WITH MAX_QUERIES_PER_HOUR 2;", true, "ALTER USER `ttt`@`%` WITH MAX_QUERIES_PER_HOUR 2"}, - {"ALTER USER 'ttt' WITH MAX_UPDATES_PER_HOUR 2;", true, "ALTER USER `ttt`@`%` WITH MAX_UPDATES_PER_HOUR 2"}, - {"ALTER USER 'ttt' WITH MAX_CONNECTIONS_PER_HOUR 2;", true, "ALTER USER `ttt`@`%` WITH MAX_CONNECTIONS_PER_HOUR 2"}, - {"ALTER USER 'ttt' WITH MAX_USER_CONNECTIONS 2;", true, "ALTER USER `ttt`@`%` WITH MAX_USER_CONNECTIONS 2"}, - {"ALTER USER 'ttt'@'localhost' REQUIRE NONE WITH MAX_QUERIES_PER_HOUR 1 MAX_UPDATES_PER_HOUR 10 PASSWORD EXPIRE DEFAULT ACCOUNT UNLOCK;", true, "ALTER USER `ttt`@`localhost` REQUIRE NONE WITH MAX_QUERIES_PER_HOUR 1 MAX_UPDATES_PER_HOUR 10 PASSWORD EXPIRE DEFAULT ACCOUNT UNLOCK"}, - {`DROP USER 'root'@'localhost', 'root1'@'localhost'`, true, "DROP USER `root`@`localhost`, `root1`@`localhost`"}, - {`DROP USER IF EXISTS 'root'@'localhost'`, true, "DROP USER IF EXISTS `root`@`localhost`"}, - {`RENAME USER 'root'@'localhost' TO 'root'@'%'`, true, "RENAME USER `root`@`localhost` TO `root`@`%`"}, - {`RENAME USER 'fred' TO 'barry'`, true, "RENAME USER `fred`@`%` TO `barry`@`%`"}, - {`RENAME USER u1 to u2, u3 to u4`, true, "RENAME USER `u1`@`%` TO `u2`@`%`, `u3`@`%` TO `u4`@`%`"}, - {`DROP ROLE 'role'@'localhost', 'role1'@'localhost'`, true, "DROP ROLE `role`@`localhost`, `role1`@`localhost`"}, - {`DROP ROLE 'administrator', 'developer';`, true, "DROP ROLE `administrator`@`%`, `developer`@`%`"}, - {`DROP ROLE IF EXISTS 'role'@'localhost'`, true, "DROP ROLE IF EXISTS `role`@`localhost`"}, - - // for grant statement - {"GRANT ALL ON db1.* TO 'jeffrey'@'localhost' REQUIRE X509;", true, "GRANT ALL ON `db1`.* TO `jeffrey`@`localhost` REQUIRE X509"}, - {"GRANT ALL ON db1.* TO 'jeffrey'@'LOCALhost' REQUIRE SSL;", true, "GRANT ALL ON `db1`.* TO `jeffrey`@`localhost` REQUIRE SSL"}, - {"GRANT ALL ON db1.* TO 'jeffrey'@'localhost' REQUIRE NONE;", true, "GRANT ALL ON `db1`.* TO `jeffrey`@`localhost` REQUIRE NONE"}, - {"GRANT ALL ON db1.* TO 'jeffrey'@'localhost' REQUIRE ISSUER '/C=SE/ST=Stockholm/L=Stockholm/O=MySQL/CN=CA/emailAddress=ca@example.com' AND CIPHER 'EDH-RSA-DES-CBC3-SHA';", true, "GRANT ALL ON `db1`.* TO `jeffrey`@`localhost` REQUIRE ISSUER '/C=SE/ST=Stockholm/L=Stockholm/O=MySQL/CN=CA/emailAddress=ca@example.com' AND CIPHER 'EDH-RSA-DES-CBC3-SHA'"}, - {"GRANT ALL ON db1.* TO 'jeffrey'@'localhost';", true, "GRANT ALL ON `db1`.* TO `jeffrey`@`localhost`"}, - {"GRANT ALL ON TABLE db1.* TO 'jeffrey'@'localhost';", true, "GRANT ALL ON TABLE `db1`.* TO `jeffrey`@`localhost`"}, - {"GRANT ALL ON db1.* TO 'jeffrey'@'localhost' WITH GRANT OPTION;", true, "GRANT ALL ON `db1`.* TO `jeffrey`@`localhost` WITH GRANT OPTION"}, - {"GRANT SELECT ON db2.invoice TO 'jeffrey'@'localhost';", true, "GRANT SELECT ON `db2`.`invoice` TO `jeffrey`@`localhost`"}, - {"GRANT ALL ON *.* TO 'someuser'@'somehost';", true, "GRANT ALL ON *.* TO `someuser`@`somehost`"}, - {"GRANT ALL ON *.* TO 'SOMEuser'@'SOMEhost';", true, "GRANT ALL ON *.* TO `SOMEuser`@`somehost`"}, - {"GRANT SELECT, INSERT ON *.* TO 'someuser'@'somehost';", true, "GRANT SELECT, INSERT ON *.* TO `someuser`@`somehost`"}, - {"GRANT ALL ON mydb.* TO 'someuser'@'somehost';", true, "GRANT ALL ON `mydb`.* TO `someuser`@`somehost`"}, - {"GRANT SELECT, INSERT ON mydb.* TO 'someuser'@'somehost';", true, "GRANT SELECT, INSERT ON `mydb`.* TO `someuser`@`somehost`"}, - {"GRANT ALL ON mydb.mytbl TO 'someuser'@'somehost';", true, "GRANT ALL ON `mydb`.`mytbl` TO `someuser`@`somehost`"}, - {"GRANT SELECT, INSERT ON mydb.mytbl TO 'someuser'@'somehost';", true, "GRANT SELECT, INSERT ON `mydb`.`mytbl` TO `someuser`@`somehost`"}, - {"GRANT SELECT (col1), INSERT (col1,col2) ON mydb.mytbl TO 'someuser'@'somehost';", true, "GRANT SELECT (`col1`), INSERT (`col1`,`col2`) ON `mydb`.`mytbl` TO `someuser`@`somehost`"}, - {"grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'password';", true, "GRANT ALL ON `zabbix`.* TO `zabbix`@`localhost` IDENTIFIED BY 'password'"}, - {"GRANT SELECT ON test.* to 'test'", true, "GRANT SELECT ON `test`.* TO `test`@`%`"}, // For issue 2654. - {"grant PROCESS,usage, REPLICATION SLAVE, REPLICATION CLIENT on *.* to 'xxxxxxxxxx'@'%' identified by password 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx'", true, "GRANT PROCESS, USAGE, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO `xxxxxxxxxx`@`%` IDENTIFIED WITH 'mysql_native_password' AS 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx'"}, - {"/* rds internal mark */ GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, RELOAD, PROCESS, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER on *.* to 'root2'@'%' identified by password '*sdsadsdsadssadsadsadsadsada' with grant option", true, "GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, RELOAD, PROCESS, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER ON *.* TO `root2`@`%` IDENTIFIED WITH 'mysql_native_password' AS '*sdsadsdsadssadsadsadsadsada' WITH GRANT OPTION"}, - {"GRANT 'role1', 'role2' TO 'user1'@'LOCalhost', 'user2'@'LOcalhost';", true, "GRANT `role1`@`%`, `role2`@`%` TO `user1`@`localhost`, `user2`@`localhost`"}, - {"GRANT 'u1' TO 'u1';", true, "GRANT `u1`@`%` TO `u1`@`%`"}, - {"GRANT 'app_read'@'%','app_write'@'%' TO 'rw_user1'@'localhost'", true, "GRANT `app_read`@`%`, `app_write`@`%` TO `rw_user1`@`localhost`"}, - {"GRANT 'app_developer' TO 'dev1'@'localhost';", true, "GRANT `app_developer`@`%` TO `dev1`@`localhost`"}, - {"GRANT SHUTDOWN ON *.* TO 'dev1'@'localhost';", true, "GRANT SHUTDOWN ON *.* TO `dev1`@`localhost`"}, - {"GRANT CONFIG ON *.* TO 'dev1'@'localhost';", true, "GRANT CONFIG ON *.* TO `dev1`@`localhost`"}, - {"GRANT CREATE ON *.* TO 'dev1'@'localhost';", true, "GRANT CREATE ON *.* TO `dev1`@`localhost`"}, - {"GRANT CREATE TABLESPACE ON *.* TO 'dev1'@'localhost';", true, "GRANT CREATE TABLESPACE ON *.* TO `dev1`@`localhost`"}, - {"GRANT EXECUTE ON FUNCTION db1.anomaly_score TO 'user1'@'domain-or-ip-address1'", true, "GRANT EXECUTE ON FUNCTION `db1`.`anomaly_score` TO `user1`@`domain-or-ip-address1`"}, - {"GRANT EXECUTE ON PROCEDURE mydb.myproc TO 'someuser'@'somehost'", true, "GRANT EXECUTE ON PROCEDURE `mydb`.`myproc` TO `someuser`@`somehost`"}, - {"GRANT APPLICATION_PASSWORD_ADMIN,AUDIT_ADMIN ON *.* TO 'root'@'localhost'", true, "GRANT APPLICATION_PASSWORD_ADMIN, AUDIT_ADMIN ON *.* TO `root`@`localhost`"}, - {"GRANT LOAD FROM S3, SELECT INTO S3, INVOKE LAMBDA, INVOKE SAGEMAKER, INVOKE COMPREHEND ON *.* TO 'root'@'localhost'", true, "GRANT LOAD FROM S3, SELECT INTO S3, INVOKE LAMBDA, INVOKE SAGEMAKER, INVOKE COMPREHEND ON *.* TO `root`@`localhost`"}, - {"GRANT PROXY ON 'localuser'@'localhost' TO 'externaluser'@'somehost'", true, "GRANT PROXY ON `localuser`@`localhost` TO `externaluser`@`somehost`"}, - {"GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION", true, "GRANT PROXY ON ``@`` TO `root`@`localhost` WITH GRANT OPTION"}, - {"GRANT PROXY ON 'proxied_user' TO 'proxy_user1', 'proxy_user2'", true, "GRANT PROXY ON `proxied_user`@`%` TO `proxy_user1`@`%`, `proxy_user2`@`%`"}, - {"grant grant option on *.* to u1", true, "GRANT GRANT OPTION ON *.* TO `u1`@`%`"}, // not typical syntax, but supported - - // for revoke statement - {"REVOKE ALL ON db1.* FROM 'jeffrey'@'LOCalhost';", true, "REVOKE ALL ON `db1`.* FROM `jeffrey`@`localhost`"}, - {"REVOKE SELECT ON db2.invoice FROM 'jeffrey'@'localhost';", true, "REVOKE SELECT ON `db2`.`invoice` FROM `jeffrey`@`localhost`"}, - {"REVOKE ALL ON *.* FROM 'someuser'@'somehost';", true, "REVOKE ALL ON *.* FROM `someuser`@`somehost`"}, - {"REVOKE SELECT, INSERT ON *.* FROM 'someuser'@'somehost';", true, "REVOKE SELECT, INSERT ON *.* FROM `someuser`@`somehost`"}, - {"REVOKE ALL ON mydb.* FROM 'someuser'@'somehost';", true, "REVOKE ALL ON `mydb`.* FROM `someuser`@`somehost`"}, - {"REVOKE SELECT, INSERT ON mydb.* FROM 'someuser'@'somehost';", true, "REVOKE SELECT, INSERT ON `mydb`.* FROM `someuser`@`somehost`"}, - {"REVOKE ALL ON mydb.mytbl FROM 'someuser'@'somehost';", true, "REVOKE ALL ON `mydb`.`mytbl` FROM `someuser`@`somehost`"}, - {"REVOKE SELECT, INSERT ON mydb.mytbl FROM 'someuser'@'somehost';", true, "REVOKE SELECT, INSERT ON `mydb`.`mytbl` FROM `someuser`@`somehost`"}, - {"REVOKE SELECT (col1), INSERT (col1,col2) ON mydb.mytbl FROM 'someuser'@'somehost';", true, "REVOKE SELECT (`col1`), INSERT (`col1`,`col2`) ON `mydb`.`mytbl` FROM `someuser`@`somehost`"}, - {"REVOKE all privileges on zabbix.* FROM 'zabbix'@'localhost' identified by 'password';", true, "REVOKE ALL ON `zabbix`.* FROM `zabbix`@`localhost` IDENTIFIED BY 'password'"}, - {"REVOKE 'role1', 'role2' FROM 'user1'@'localhost', 'user2'@'localhost';", true, "REVOKE `role1`@`%`, `role2`@`%` FROM `user1`@`localhost`, `user2`@`localhost`"}, - {"REVOKE SHUTDOWN ON *.* FROM 'dev1'@'localhost';", true, "REVOKE SHUTDOWN ON *.* FROM `dev1`@`localhost`"}, - {"REVOKE CONFIG ON *.* FROM 'dev1'@'localhost';", true, "REVOKE CONFIG ON *.* FROM `dev1`@`localhost`"}, - {"REVOKE EXECUTE ON FUNCTION db.func FROM 'user'@'localhost'", true, "REVOKE EXECUTE ON FUNCTION `db`.`func` FROM `user`@`localhost`"}, - {"REVOKE EXECUTE ON PROCEDURE db.func FROM 'user'@'localhost'", true, "REVOKE EXECUTE ON PROCEDURE `db`.`func` FROM `user`@`localhost`"}, - {"REVOKE APPLICATION_PASSWORD_ADMIN,AUDIT_ADMIN ON *.* FROM 'root'@'localhost'", true, "REVOKE APPLICATION_PASSWORD_ADMIN, AUDIT_ADMIN ON *.* FROM `root`@`localhost`"}, - {"revoke all privileges, grant option from u1", true, "REVOKE ALL, GRANT OPTION ON *.* FROM `u1`@`%`"}, // special case syntax - {"revoke all privileges, grant option from u1, u2, u3", true, "REVOKE ALL, GRANT OPTION ON *.* FROM `u1`@`%`, `u2`@`%`, `u3`@`%`"}, // special case syntax - } - RunTest(t, table, false) -} - -func TestComment(t *testing.T) { - table := []testCase{ - {"create table t (c int comment 'comment')", true, "CREATE TABLE `t` (`c` INT COMMENT 'comment')"}, - {"create table t (c int) comment = 'comment'", true, "CREATE TABLE `t` (`c` INT) COMMENT = 'comment'"}, - {"create table t (c int) comment 'comment'", true, "CREATE TABLE `t` (`c` INT) COMMENT = 'comment'"}, - {"create table t (c int) comment comment", false, ""}, - {"create table t (comment text)", true, "CREATE TABLE `t` (`comment` TEXT)"}, - {"START TRANSACTION /*!40108 WITH CONSISTENT SNAPSHOT */", true, "START TRANSACTION"}, - // for comment in query - {"/*comment*/ /*comment*/ select c /* this is a comment */ from t;", true, "SELECT `c` FROM `t`"}, - // for unclosed comment - {"delete from t where a = 7 or 1=1/*' and b = 'p'", false, ""}, - - {"create table t (ssl int)", false, ""}, - {"create table t (require int)", false, ""}, - {"create table t (account int)", true, "CREATE TABLE `t` (`account` INT)"}, - {"create table t (expire int)", true, "CREATE TABLE `t` (`expire` INT)"}, - {"create table t (cipher int)", true, "CREATE TABLE `t` (`cipher` INT)"}, - {"create table t (issuer int)", true, "CREATE TABLE `t` (`issuer` INT)"}, - {"create table t (never int)", true, "CREATE TABLE `t` (`never` INT)"}, - {"create table t (subject int)", true, "CREATE TABLE `t` (`subject` INT)"}, - {"create table t (x509 int)", true, "CREATE TABLE `t` (`x509` INT)"}, - - // COMMENT/ATTRIBUTE in CREATE/ALTER USER - {"create user commentUser COMMENT '123456' '{\"name\": \"Tom\", \"age\", 19}", false, ""}, - {"alter user commentUser COMMENT '123456' '{\"name\": \"Tom\", \"age\", 19}", false, ""}, - {"create user commentUser COMMENT '123456'", true, "CREATE USER `commentUser`@`%` COMMENT '123456'"}, - {"alter user commentUser COMMENT '123456'", true, "ALTER USER `commentUser`@`%` COMMENT '123456'"}, - {"create user commentUser ATTRIBUTE '{\"name\": \"Tom\", \"age\", 19}'", true, "CREATE USER `commentUser`@`%` ATTRIBUTE '{\"name\": \"Tom\", \"age\", 19}'"}, - {"alter user commentUser ATTRIBUTE '{\"name\": \"Tom\", \"age\", 19}'", true, "ALTER USER `commentUser`@`%` ATTRIBUTE '{\"name\": \"Tom\", \"age\", 19}'"}, - } - RunTest(t, table, false) -} - -func TestParserErrMsg(t *testing.T) { - commentMsgCases := []testErrMsgCase{ - {"delete from t where a = 7 or 1=1/*' and b = 'p'", errors.New("near '/*' and b = 'p'' at line 1")}, - {"delete from t where a = 7 or\n 1=1/*' and b = 'p'", errors.New("near '/*' and b = 'p'' at line 2")}, - {"select 1/*", errors.New("near '/*' at line 1")}, - {"select 1/* comment */", nil}, - } - funcCallMsgCases := []testErrMsgCase{ - {"select a.b()", nil}, - {"SELECT foo.bar('baz');", nil}, - } - RunErrMsgTest(t, commentMsgCases) - RunErrMsgTest(t, funcCallMsgCases) -} - -type subqueryChecker struct { - text string - t *testing.T -} - -// Enter implements ast.Visitor interface. -func (sc *subqueryChecker) Enter(inNode ast.Node) (outNode ast.Node, skipChildren bool) { - if expr, ok := inNode.(*ast.SubqueryExpr); ok { - require.Equal(sc.t, sc.text, expr.Query.Text()) - return inNode, true - } - return inNode, false -} - -// Leave implements ast.Visitor interface. -func (sc *subqueryChecker) Leave(inNode ast.Node) (node ast.Node, ok bool) { - return inNode, true -} - -func TestSubquery(t *testing.T) { - table := []testCase{ - // for compare subquery - {"SELECT 1 > (select 1)", true, "SELECT 1>(SELECT 1)"}, - {"SELECT 1 > ANY (select 1)", true, "SELECT 1>ANY (SELECT 1)"}, - {"SELECT 1 > ALL (select 1)", true, "SELECT 1>ALL (SELECT 1)"}, - {"SELECT 1 > SOME (select 1)", true, "SELECT 1>ANY (SELECT 1)"}, - - // for exists subquery - {"SELECT EXISTS select 1", false, ""}, - {"SELECT EXISTS (select 1)", true, "SELECT EXISTS (SELECT 1)"}, - {"SELECT + EXISTS (select 1)", true, "SELECT +EXISTS (SELECT 1)"}, - {"SELECT - EXISTS (select 1)", true, "SELECT -EXISTS (SELECT 1)"}, - {"SELECT NOT EXISTS (select 1)", true, "SELECT NOT EXISTS (SELECT 1)"}, - {"SELECT + NOT EXISTS (select 1)", false, ""}, - {"SELECT - NOT EXISTS (select 1)", false, ""}, - {"SELECT * FROM t where t.a in (select a from t limit 1, 10)", true, "SELECT * FROM `t` WHERE `t`.`a` IN (SELECT `a` FROM `t` LIMIT 1,10)"}, - {"SELECT * FROM t where t.a in ((select a from t limit 1, 10))", true, "SELECT * FROM `t` WHERE `t`.`a` IN ((SELECT `a` FROM `t` LIMIT 1,10))"}, - {"SELECT * FROM t where t.a in ((select a from t limit 1, 10), 1)", true, "SELECT * FROM `t` WHERE `t`.`a` IN ((SELECT `a` FROM `t` LIMIT 1,10),1)"}, - {"select * from ((select a from t) t1 join t t2) join t3", true, "SELECT * FROM ((SELECT `a` FROM `t`) AS `t1` JOIN `t` AS `t2`) JOIN `t3`"}, - {"SELECT t1.a AS a FROM ((SELECT a FROM t) AS t1)", true, "SELECT `t1`.`a` AS `a` FROM (SELECT `a` FROM `t`) AS `t1`"}, - {"select count(*) from (select a, b from x1 union all select a, b from x3 union all (select x1.a, x3.b from (select * from x3 union all select * from x2) x3 left join x1 on x3.a = x1.b))", true, "SELECT COUNT(1) FROM (SELECT `a`,`b` FROM `x1` UNION ALL SELECT `a`,`b` FROM `x3` UNION ALL (SELECT `x1`.`a`,`x3`.`b` FROM (SELECT * FROM `x3` UNION ALL SELECT * FROM `x2`) AS `x3` LEFT JOIN `x1` ON `x3`.`a`=`x1`.`b`))"}, - {"(SELECT 1 a,3 b) UNION (SELECT 2,1) ORDER BY (SELECT 2)", true, "(SELECT 1 AS `a`,3 AS `b`) UNION (SELECT 2,1) ORDER BY (SELECT 2)"}, - {"((select * from t1)) union (select * from t1)", true, "(SELECT * FROM `t1`) UNION (SELECT * FROM `t1`)"}, - {"(((select * from t1))) union (select * from t1)", true, "(SELECT * FROM `t1`) UNION (SELECT * FROM `t1`)"}, - {"select * from (((select * from t1)) union (select * from t1) union (select * from t1)) a", true, "SELECT * FROM ((SELECT * FROM `t1`) UNION (SELECT * FROM `t1`) UNION (SELECT * FROM `t1`)) AS `a`"}, - {"SELECT COUNT(*) FROM plan_executions WHERE (EXISTS((SELECT * FROM triggers WHERE plan_executions.trigger_id=triggers.id AND triggers.type='CRON')))", true, "SELECT COUNT(1) FROM `plan_executions` WHERE (EXISTS (SELECT * FROM `triggers` WHERE `plan_executions`.`trigger_id`=`triggers`.`id` AND `triggers`.`type`=_UTF8MB4'CRON'))"}, - {"select exists((select 1));", true, "SELECT EXISTS (SELECT 1)"}, - {"select * from ((SELECT 1 a,3 b) UNION (SELECT 2,1) ORDER BY (SELECT 2)) t order by a,b", true, "SELECT * FROM ((SELECT 1 AS `a`,3 AS `b`) UNION (SELECT 2,1) ORDER BY (SELECT 2)) AS `t` ORDER BY `a`,`b`"}, - {"select (select * from t1 where a != t.a union all (select * from t2 where a != t.a) order by a limit 1) from t1 t", true, "SELECT (SELECT * FROM `t1` WHERE `a`!=`t`.`a` UNION ALL (SELECT * FROM `t2` WHERE `a`!=`t`.`a`) ORDER BY `a` LIMIT 1) FROM `t1` AS `t`"}, - {"(WITH v0 AS (SELECT TRUE) (SELECT 'abc' EXCEPT (SELECT TRUE)))", true, "WITH `v0` AS (SELECT TRUE) (SELECT _UTF8MB4'abc' EXCEPT (SELECT TRUE))"}, - } - RunTest(t, table, false) - - tests := []struct { - input string - text string - }{ - {"SELECT 1 > (select 1)", "select 1"}, - {"SELECT 1 > (select 1 union select 2)", "select 1 union select 2"}, - } - p := parser.New() - for _, tbl := range tests { - stmt, err := p.ParseOneStmt(tbl.input, "", "") - require.NoError(t, err) - stmt.Accept(&subqueryChecker{ - text: tbl.text, - t: t, - }) - } -} - -func TestSetOperator(t *testing.T) { - table := []testCase{ - // union and union all - {"select c1 from t1 union select c2 from t2", true, "SELECT `c1` FROM `t1` UNION SELECT `c2` FROM `t2`"}, - {"select c1 from t1 union (select c2 from t2)", true, "SELECT `c1` FROM `t1` UNION (SELECT `c2` FROM `t2`)"}, - {"select c1 from t1 union (select c2 from t2) order by c1", true, "SELECT `c1` FROM `t1` UNION (SELECT `c2` FROM `t2`) ORDER BY `c1`"}, - {"select c1 from t1 union select c2 from t2 order by c2", true, "SELECT `c1` FROM `t1` UNION SELECT `c2` FROM `t2` ORDER BY `c2`"}, - {"select c1 from t1 union (select c2 from t2) limit 1", true, "SELECT `c1` FROM `t1` UNION (SELECT `c2` FROM `t2`) LIMIT 1"}, - {"select c1 from t1 union (select c2 from t2) limit 1, 1", true, "SELECT `c1` FROM `t1` UNION (SELECT `c2` FROM `t2`) LIMIT 1,1"}, - {"select c1 from t1 union (select c2 from t2) order by c1 limit 1", true, "SELECT `c1` FROM `t1` UNION (SELECT `c2` FROM `t2`) ORDER BY `c1` LIMIT 1"}, - {"(select c1 from t1) union distinct select c2 from t2", true, "(SELECT `c1` FROM `t1`) UNION SELECT `c2` FROM `t2`"}, - {"(select c1 from t1) union distinctrow select c2 from t2", true, "(SELECT `c1` FROM `t1`) UNION SELECT `c2` FROM `t2`"}, - {"(select c1 from t1) union all select c2 from t2", true, "(SELECT `c1` FROM `t1`) UNION ALL SELECT `c2` FROM `t2`"}, - {"(select c1 from t1) union distinct all select c2 from t2", false, ""}, - {"(select c1 from t1) union distinctrow all select c2 from t2", false, ""}, - {"(select c1 from t1) union (select c2 from t2) order by c1 union select c3 from t3", false, ""}, - {"(select c1 from t1) union (select c2 from t2) limit 1 union select c3 from t3", false, ""}, - {"(select c1 from t1) union select c2 from t2 union (select c3 from t3) order by c1 limit 1", true, "(SELECT `c1` FROM `t1`) UNION SELECT `c2` FROM `t2` UNION (SELECT `c3` FROM `t3`) ORDER BY `c1` LIMIT 1"}, - {"select (select 1 union select 1) as a", true, "SELECT (SELECT 1 UNION SELECT 1) AS `a`"}, - {"select * from (select 1 union select 2) as a", true, "SELECT * FROM (SELECT 1 UNION SELECT 2) AS `a`"}, - {"insert into t select c1 from t1 union select c2 from t2", true, "INSERT INTO `t` SELECT `c1` FROM `t1` UNION SELECT `c2` FROM `t2`"}, - {"insert into t (c) select c1 from t1 union select c2 from t2", true, "INSERT INTO `t` (`c`) SELECT `c1` FROM `t1` UNION SELECT `c2` FROM `t2`"}, - {"select 2 as a from dual union select 1 as b from dual order by a", true, "SELECT 2 AS `a` UNION SELECT 1 AS `b` ORDER BY `a`"}, - {"table t1 union table t2", true, "TABLE `t1` UNION TABLE `t2`"}, - {"table t1 union (table t2)", true, "TABLE `t1` UNION (TABLE `t2`)"}, - {"table t1 union select * from t2", true, "TABLE `t1` UNION SELECT * FROM `t2`"}, - {"select * from t1 union table t2", true, "SELECT * FROM `t1` UNION TABLE `t2`"}, - {"table t1 union (select c2 from t2) order by c1 limit 1", true, "TABLE `t1` UNION (SELECT `c2` FROM `t2`) ORDER BY `c1` LIMIT 1"}, - {"select c1 from t1 union (table t2) order by c1 limit 1", true, "SELECT `c1` FROM `t1` UNION (TABLE `t2`) ORDER BY `c1` LIMIT 1"}, - {"(select c1 from t1) union table t2 union (select c3 from t3) order by c1 limit 1", true, "(SELECT `c1` FROM `t1`) UNION TABLE `t2` UNION (SELECT `c3` FROM `t3`) ORDER BY `c1` LIMIT 1"}, - {"(table t1) union select c2 from t2 union (table t3) order by c1 limit 1", true, "(TABLE `t1`) UNION SELECT `c2` FROM `t2` UNION (TABLE `t3`) ORDER BY `c1` LIMIT 1"}, - {"values row(1,-2,3), row(5,7,9) union values row(1,-2,3), row(5,7,9)", true, "VALUES ROW(1,-2,3), ROW(5,7,9) UNION VALUES ROW(1,-2,3), ROW(5,7,9)"}, - {"values row(1,-2,3), row(5,7,9) union (values row(1,-2,3), row(5,7,9))", true, "VALUES ROW(1,-2,3), ROW(5,7,9) UNION (VALUES ROW(1,-2,3), ROW(5,7,9))"}, - {"values row(1,-2,3), row(5,7,9) union select * from t", true, "VALUES ROW(1,-2,3), ROW(5,7,9) UNION SELECT * FROM `t`"}, - {"values row(1,-2,3), row(5,7,9) union table t", true, "VALUES ROW(1,-2,3), ROW(5,7,9) UNION TABLE `t`"}, - {"select * from t union values row(1,-2,3), row(5,7,9)", true, "SELECT * FROM `t` UNION VALUES ROW(1,-2,3), ROW(5,7,9)"}, - {"table t union values row(1,-2,3), row(5,7,9)", true, "TABLE `t` UNION VALUES ROW(1,-2,3), ROW(5,7,9)"}, - // except - {"select c1 from t1 except select c2 from t2", true, "SELECT `c1` FROM `t1` EXCEPT SELECT `c2` FROM `t2`"}, - {"select c1 from t1 except (select c2 from t2)", true, "SELECT `c1` FROM `t1` EXCEPT (SELECT `c2` FROM `t2`)"}, - {"select c1 from t1 except (select c2 from t2) order by c1", true, "SELECT `c1` FROM `t1` EXCEPT (SELECT `c2` FROM `t2`) ORDER BY `c1`"}, - {"select c1 from t1 except select c2 from t2 order by c2", true, "SELECT `c1` FROM `t1` EXCEPT SELECT `c2` FROM `t2` ORDER BY `c2`"}, - {"select c1 from t1 except (select c2 from t2) limit 1", true, "SELECT `c1` FROM `t1` EXCEPT (SELECT `c2` FROM `t2`) LIMIT 1"}, - {"select c1 from t1 except (select c2 from t2) limit 1, 1", true, "SELECT `c1` FROM `t1` EXCEPT (SELECT `c2` FROM `t2`) LIMIT 1,1"}, - {"select c1 from t1 except (select c2 from t2) order by c1 limit 1", true, "SELECT `c1` FROM `t1` EXCEPT (SELECT `c2` FROM `t2`) ORDER BY `c1` LIMIT 1"}, - {"(select c1 from t1) except (select c2 from t2) order by c1 except select c3 from t3", false, ""}, - {"(select c1 from t1) except (select c2 from t2) limit 1 except select c3 from t3", false, ""}, - {"(select c1 from t1) except select c2 from t2 except (select c3 from t3) order by c1 limit 1", true, "(SELECT `c1` FROM `t1`) EXCEPT SELECT `c2` FROM `t2` EXCEPT (SELECT `c3` FROM `t3`) ORDER BY `c1` LIMIT 1"}, - {"select (select 1 except select 1) as a", true, "SELECT (SELECT 1 EXCEPT SELECT 1) AS `a`"}, - {"select * from (select 1 except select 2) as a", true, "SELECT * FROM (SELECT 1 EXCEPT SELECT 2) AS `a`"}, - {"insert into t select c1 from t1 except select c2 from t2", true, "INSERT INTO `t` SELECT `c1` FROM `t1` EXCEPT SELECT `c2` FROM `t2`"}, - {"insert into t (c) select c1 from t1 except select c2 from t2", true, "INSERT INTO `t` (`c`) SELECT `c1` FROM `t1` EXCEPT SELECT `c2` FROM `t2`"}, - {"select 2 as a from dual except select 1 as b from dual order by a", true, "SELECT 2 AS `a` EXCEPT SELECT 1 AS `b` ORDER BY `a`"}, - {"table t1 except table t2", true, "TABLE `t1` EXCEPT TABLE `t2`"}, - {"table t1 except (table t2)", true, "TABLE `t1` EXCEPT (TABLE `t2`)"}, - {"table t1 except select * from t2", true, "TABLE `t1` EXCEPT SELECT * FROM `t2`"}, - {"select * from t1 except table t2", true, "SELECT * FROM `t1` EXCEPT TABLE `t2`"}, - {"table t1 except (select c2 from t2) order by c1 limit 1", true, "TABLE `t1` EXCEPT (SELECT `c2` FROM `t2`) ORDER BY `c1` LIMIT 1"}, - {"select c1 from t1 except (table t2) order by c1 limit 1", true, "SELECT `c1` FROM `t1` EXCEPT (TABLE `t2`) ORDER BY `c1` LIMIT 1"}, - {"(select c1 from t1) except table t2 except (select c3 from t3) order by c1 limit 1", true, "(SELECT `c1` FROM `t1`) EXCEPT TABLE `t2` EXCEPT (SELECT `c3` FROM `t3`) ORDER BY `c1` LIMIT 1"}, - {"(table t1) except select c2 from t2 except (table t3) order by c1 limit 1", true, "(TABLE `t1`) EXCEPT SELECT `c2` FROM `t2` EXCEPT (TABLE `t3`) ORDER BY `c1` LIMIT 1"}, - {"values row(1,-2,3), row(5,7,9) except values row(1,-2,3), row(5,7,9)", true, "VALUES ROW(1,-2,3), ROW(5,7,9) EXCEPT VALUES ROW(1,-2,3), ROW(5,7,9)"}, - {"values row(1,-2,3), row(5,7,9) except (values row(1,-2,3), row(5,7,9))", true, "VALUES ROW(1,-2,3), ROW(5,7,9) EXCEPT (VALUES ROW(1,-2,3), ROW(5,7,9))"}, - {"values row(1,-2,3), row(5,7,9) except select * from t", true, "VALUES ROW(1,-2,3), ROW(5,7,9) EXCEPT SELECT * FROM `t`"}, - {"values row(1,-2,3), row(5,7,9) except table t", true, "VALUES ROW(1,-2,3), ROW(5,7,9) EXCEPT TABLE `t`"}, - {"select * from t except values row(1,-2,3), row(5,7,9)", true, "SELECT * FROM `t` EXCEPT VALUES ROW(1,-2,3), ROW(5,7,9)"}, - {"table t except values row(1,-2,3), row(5,7,9)", true, "TABLE `t` EXCEPT VALUES ROW(1,-2,3), ROW(5,7,9)"}, - // intersect - {"select c1 from t1 intersect select c2 from t2", true, "SELECT `c1` FROM `t1` INTERSECT SELECT `c2` FROM `t2`"}, - {"select c1 from t1 intersect (select c2 from t2)", true, "SELECT `c1` FROM `t1` INTERSECT (SELECT `c2` FROM `t2`)"}, - {"select c1 from t1 intersect (select c2 from t2) order by c1", true, "SELECT `c1` FROM `t1` INTERSECT (SELECT `c2` FROM `t2`) ORDER BY `c1`"}, - {"select c1 from t1 intersect select c2 from t2 order by c2", true, "SELECT `c1` FROM `t1` INTERSECT SELECT `c2` FROM `t2` ORDER BY `c2`"}, - {"select c1 from t1 intersect (select c2 from t2) limit 1", true, "SELECT `c1` FROM `t1` INTERSECT (SELECT `c2` FROM `t2`) LIMIT 1"}, - {"select c1 from t1 intersect (select c2 from t2) limit 1, 1", true, "SELECT `c1` FROM `t1` INTERSECT (SELECT `c2` FROM `t2`) LIMIT 1,1"}, - {"select c1 from t1 intersect (select c2 from t2) order by c1 limit 1", true, "SELECT `c1` FROM `t1` INTERSECT (SELECT `c2` FROM `t2`) ORDER BY `c1` LIMIT 1"}, - {"(select c1 from t1) intersect (select c2 from t2) order by c1 intersect select c3 from t3", false, ""}, - {"(select c1 from t1) intersect (select c2 from t2) limit 1 intersect select c3 from t3", false, ""}, - {"(select c1 from t1) intersect select c2 from t2 intersect (select c3 from t3) order by c1 limit 1", true, "(SELECT `c1` FROM `t1`) INTERSECT SELECT `c2` FROM `t2` INTERSECT (SELECT `c3` FROM `t3`) ORDER BY `c1` LIMIT 1"}, - {"select (select 1 intersect select 1) as a", true, "SELECT (SELECT 1 INTERSECT SELECT 1) AS `a`"}, - {"select * from (select 1 intersect select 2) as a", true, "SELECT * FROM (SELECT 1 INTERSECT SELECT 2) AS `a`"}, - {"insert into t select c1 from t1 intersect select c2 from t2", true, "INSERT INTO `t` SELECT `c1` FROM `t1` INTERSECT SELECT `c2` FROM `t2`"}, - {"insert into t (c) select c1 from t1 intersect select c2 from t2", true, "INSERT INTO `t` (`c`) SELECT `c1` FROM `t1` INTERSECT SELECT `c2` FROM `t2`"}, - {"select 2 as a from dual intersect select 1 as b from dual order by a", true, "SELECT 2 AS `a` INTERSECT SELECT 1 AS `b` ORDER BY `a`"}, - {"table t1 intersect table t2", true, "TABLE `t1` INTERSECT TABLE `t2`"}, - {"table t1 intersect (table t2)", true, "TABLE `t1` INTERSECT (TABLE `t2`)"}, - {"table t1 intersect select * from t2", true, "TABLE `t1` INTERSECT SELECT * FROM `t2`"}, - {"select * from t1 intersect table t2", true, "SELECT * FROM `t1` INTERSECT TABLE `t2`"}, - {"table t1 intersect (select c2 from t2) order by c1 limit 1", true, "TABLE `t1` INTERSECT (SELECT `c2` FROM `t2`) ORDER BY `c1` LIMIT 1"}, - {"select c1 from t1 intersect (table t2) order by c1 limit 1", true, "SELECT `c1` FROM `t1` INTERSECT (TABLE `t2`) ORDER BY `c1` LIMIT 1"}, - {"(select c1 from t1) intersect table t2 intersect (select c3 from t3) order by c1 limit 1", true, "(SELECT `c1` FROM `t1`) INTERSECT TABLE `t2` INTERSECT (SELECT `c3` FROM `t3`) ORDER BY `c1` LIMIT 1"}, - {"(table t1) intersect select c2 from t2 intersect (table t3) order by c1 limit 1", true, "(TABLE `t1`) INTERSECT SELECT `c2` FROM `t2` INTERSECT (TABLE `t3`) ORDER BY `c1` LIMIT 1"}, - {"values row(1,-2,3), row(5,7,9) intersect values row(1,-2,3), row(5,7,9)", true, "VALUES ROW(1,-2,3), ROW(5,7,9) INTERSECT VALUES ROW(1,-2,3), ROW(5,7,9)"}, - {"values row(1,-2,3), row(5,7,9) intersect (values row(1,-2,3), row(5,7,9))", true, "VALUES ROW(1,-2,3), ROW(5,7,9) INTERSECT (VALUES ROW(1,-2,3), ROW(5,7,9))"}, - {"values row(1,-2,3), row(5,7,9) intersect select * from t", true, "VALUES ROW(1,-2,3), ROW(5,7,9) INTERSECT SELECT * FROM `t`"}, - {"values row(1,-2,3), row(5,7,9) intersect table t", true, "VALUES ROW(1,-2,3), ROW(5,7,9) INTERSECT TABLE `t`"}, - {"select * from t intersect values row(1,-2,3), row(5,7,9)", true, "SELECT * FROM `t` INTERSECT VALUES ROW(1,-2,3), ROW(5,7,9)"}, - {"table t intersect values row(1,-2,3), row(5,7,9)", true, "TABLE `t` INTERSECT VALUES ROW(1,-2,3), ROW(5,7,9)"}, - // mixture of union, except and intersect - {"(select c1 from t1) intersect select c2 from t2 union (select c3 from t3) order by c1 limit 1", true, "(SELECT `c1` FROM `t1`) INTERSECT SELECT `c2` FROM `t2` UNION (SELECT `c3` FROM `t3`) ORDER BY `c1` LIMIT 1"}, - {"(select c1 from t1) union all select c2 from t2 except (select c3 from t3) order by c1 limit 1", true, "(SELECT `c1` FROM `t1`) UNION ALL SELECT `c2` FROM `t2` EXCEPT (SELECT `c3` FROM `t3`) ORDER BY `c1` LIMIT 1"}, - {"(select c1 from t1) except select c2 from t2 intersect (select c3 from t3) order by c1 limit 1", true, "(SELECT `c1` FROM `t1`) EXCEPT SELECT `c2` FROM `t2` INTERSECT (SELECT `c3` FROM `t3`) ORDER BY `c1` LIMIT 1"}, - {"select 1 union distinct select 1 except select 1 intersect select 1", true, "SELECT 1 UNION SELECT 1 EXCEPT SELECT 1 INTERSECT SELECT 1"}, - // mixture of union, except and intersect with parentheses - {"(select c1 from t1) intersect all (select c2 from t2 union (select c3 from t3)) order by c1 limit 1", true, "(SELECT `c1` FROM `t1`) INTERSECT ALL (SELECT `c2` FROM `t2` UNION (SELECT `c3` FROM `t3`)) ORDER BY `c1` LIMIT 1"}, - {"(select c1 from t1) union all (select c2 from t2 except select c3 from t3) order by c1 limit 1", true, "(SELECT `c1` FROM `t1`) UNION ALL (SELECT `c2` FROM `t2` EXCEPT SELECT `c3` FROM `t3`) ORDER BY `c1` LIMIT 1"}, - {"((select c1 from t1) except select c2 from t2) intersect all (select c3 from t3) order by c1 limit 1", true, "((SELECT `c1` FROM `t1`) EXCEPT SELECT `c2` FROM `t2`) INTERSECT ALL (SELECT `c3` FROM `t3`) ORDER BY `c1` LIMIT 1"}, - {"select 1 union distinct (select 1 except all select 1 intersect select 1)", true, "SELECT 1 UNION (SELECT 1 EXCEPT ALL SELECT 1 INTERSECT SELECT 1)"}, - - // https://github.com/pingcap/tidb/issues/49874 - {"select * from a where PK = 0 union all (select * from b where PK = 0 union all (select * from b where PK != 0) order by pk limit 1)", true, - "SELECT * FROM `a` WHERE `PK`=0 UNION ALL (SELECT * FROM `b` WHERE `PK`=0 UNION ALL (SELECT * FROM `b` WHERE `PK`!=0) ORDER BY `pk` LIMIT 1)"}, - {"select * from a where PK = 0 union all (select * from b where PK = 0 union all (select * from b where PK != 0) order by pk limit 1) order by pk limit 2", true, - "SELECT * FROM `a` WHERE `PK`=0 UNION ALL (SELECT * FROM `b` WHERE `PK`=0 UNION ALL (SELECT * FROM `b` WHERE `PK`!=0) ORDER BY `pk` LIMIT 1) ORDER BY `pk` LIMIT 2"}, - {"(select * from b where pk= 0 union all (select * from b where pk !=0) order by pk limit 1) order by pk limit 2", true, - "(SELECT * FROM `b` WHERE `pk`=0 UNION ALL (SELECT * FROM `b` WHERE `pk`!=0) ORDER BY `pk` LIMIT 1) ORDER BY `pk` LIMIT 2"}, - {"(select * from b where pk= 0 union all (select * from b where pk !=0) order by pk limit 1) order by pk", true, - "(SELECT * FROM `b` WHERE `pk`=0 UNION ALL (SELECT * FROM `b` WHERE `pk`!=0) ORDER BY `pk` LIMIT 1) ORDER BY `pk`"}, - } - RunTest(t, table, false) -} - -func checkOrderBy(t *testing.T, s ast.Node, hasOrderBy []bool, i int) int { - switch x := s.(type) { - case *ast.SelectStmt: - require.Equal(t, hasOrderBy[i], x.OrderBy != nil) - return i + 1 - case *ast.SetOprSelectList: - for _, sel := range x.Selects { - i = checkOrderBy(t, sel, hasOrderBy, i) - } - return i - } - return i -} - -func TestUnionOrderBy(t *testing.T) { - p := parser.New() - p.EnableWindowFunc(false) - - tests := []struct { - src string - hasOrderBy []bool - }{ - {"select 2 as a from dual union select 1 as b from dual order by a", []bool{false, false, true}}, - {"select 2 as a from dual union (select 1 as b from dual order by a)", []bool{false, true, false}}, - {"(select 2 as a from dual order by a) union select 1 as b from dual order by a", []bool{true, false, true}}, - {"select 1 a, 2 b from dual order by a", []bool{true}}, - {"select 1 a, 2 b from dual", []bool{false}}, - } - - for _, tbl := range tests { - stmt, _, err := p.Parse(tbl.src, "", "") - require.NoError(t, err) - us, ok := stmt[0].(*ast.SetOprStmt) - if ok { - var i int - for _, s := range us.SelectList.Selects { - i = checkOrderBy(t, s, tbl.hasOrderBy, i) - } - require.Equal(t, tbl.hasOrderBy[i], us.OrderBy != nil) - } - ss, ok := stmt[0].(*ast.SelectStmt) - if ok { - require.Equal(t, tbl.hasOrderBy[0], ss.OrderBy != nil) - } - } -} - -func TestLikeEscape(t *testing.T) { - table := []testCase{ - // for like escape - {`select "abc_" like "abc\\_" escape ''`, true, "SELECT _UTF8MB4'abc_' LIKE _UTF8MB4'abc\\_'"}, - {`select "abc_" like "abc\\_" escape '\\'`, true, "SELECT _UTF8MB4'abc_' LIKE _UTF8MB4'abc\\_'"}, - {`select "abc_" like "abc\\_" escape '||'`, false, ""}, - {`select "abc" like "escape" escape '+'`, true, "SELECT _UTF8MB4'abc' LIKE _UTF8MB4'escape' ESCAPE '+'"}, - {"select '''_' like '''_' escape ''''", true, "SELECT _UTF8MB4'''_' LIKE _UTF8MB4'''_' ESCAPE ''''"}, - } - - RunTest(t, table, false) -} - -func TestLockUnlockTables(t *testing.T) { - table := []testCase{ - {`UNLOCK TABLES;`, true, "UNLOCK TABLES"}, - {`LOCK TABLES t1 READ;`, true, "LOCK TABLES `t1` READ"}, - {`LOCK TABLES t1 READ LOCAL;`, true, "LOCK TABLES `t1` READ LOCAL"}, - {`show table status like 't'`, true, "SHOW TABLE STATUS LIKE _UTF8MB4't'"}, - {`LOCK TABLES t2 WRITE`, true, "LOCK TABLES `t2` WRITE"}, - {`LOCK TABLES t2 WRITE LOCAL;`, true, "LOCK TABLES `t2` WRITE LOCAL"}, - {`LOCK TABLES t1 WRITE, t2 READ;`, true, "LOCK TABLES `t1` WRITE, `t2` READ"}, - {`LOCK TABLES t1 WRITE LOCAL, t2 READ LOCAL;`, true, "LOCK TABLES `t1` WRITE LOCAL, `t2` READ LOCAL"}, - - // for unlock table and lock table - {`UNLOCK TABLE;`, true, "UNLOCK TABLES"}, - {`LOCK TABLE t1 READ;`, true, "LOCK TABLES `t1` READ"}, - {`LOCK TABLE t1 READ LOCAL;`, true, "LOCK TABLES `t1` READ LOCAL"}, - {`show table status like 't'`, true, "SHOW TABLE STATUS LIKE _UTF8MB4't'"}, - {`LOCK TABLE t2 WRITE`, true, "LOCK TABLES `t2` WRITE"}, - {`LOCK TABLE t2 WRITE LOCAL;`, true, "LOCK TABLES `t2` WRITE LOCAL"}, - {`LOCK TABLE t1 WRITE, t2 READ;`, true, "LOCK TABLES `t1` WRITE, `t2` READ"}, - - // for cleanup table lock. - {"ADMIN CLEANUP TABLE LOCK", false, ""}, - {"ADMIN CLEANUP TABLE LOCK t", true, "ADMIN CLEANUP TABLE LOCK `t`"}, - {"ADMIN CLEANUP TABLE LOCK t1,t2", true, "ADMIN CLEANUP TABLE LOCK `t1`, `t2`"}, - - // For alter table read only/write. - {"ALTER TABLE t READ ONLY", true, "ALTER TABLE `t` READ ONLY"}, - {"ALTER TABLE t READ WRITE", true, "ALTER TABLE `t` READ WRITE"}, - } - - RunTest(t, table, false) -} - -func TestWithRollup(t *testing.T) { - table := []testCase{ - {`select * from t group by a, b rollup`, false, ""}, - {`select * from t group by a, b with rollup`, true, "SELECT * FROM `t` GROUP BY `a`,`b` WITH ROLLUP"}, - // should be ERROR 1241 (21000): Operand should contain 1 column(s) in runtime. - {`select * from t group by (a, b) with rollup`, true, "SELECT * FROM `t` GROUP BY ROW(`a`,`b`) WITH ROLLUP"}, - {`select * from t group by (a+b) with rollup`, true, "SELECT * FROM `t` GROUP BY (`a`+`b`) WITH ROLLUP"}, - } - RunTest(t, table, false) -} - -func TestIndexHint(t *testing.T) { - table := []testCase{ - {`select * from t use index (primary)`, true, "SELECT * FROM `t` USE INDEX (`primary`)"}, - {"select * from t use index (`primary`)", true, "SELECT * FROM `t` USE INDEX (`primary`)"}, - {`select * from t use index ();`, true, "SELECT * FROM `t` USE INDEX ()"}, - {`select * from t use index (idx);`, true, "SELECT * FROM `t` USE INDEX (`idx`)"}, - {`select * from t use index (idx1, idx2);`, true, "SELECT * FROM `t` USE INDEX (`idx1`, `idx2`)"}, - {`select * from t ignore key (idx1)`, true, "SELECT * FROM `t` IGNORE INDEX (`idx1`)"}, - {`select * from t force index for join (idx1)`, true, "SELECT * FROM `t` FORCE INDEX FOR JOIN (`idx1`)"}, - {`select * from t use index for order by (idx1)`, true, "SELECT * FROM `t` USE INDEX FOR ORDER BY (`idx1`)"}, - {`select * from t force index for group by (idx1)`, true, "SELECT * FROM `t` FORCE INDEX FOR GROUP BY (`idx1`)"}, - {`select * from t use index for group by (idx1) use index for order by (idx2), t2`, true, "SELECT * FROM (`t` USE INDEX FOR GROUP BY (`idx1`) USE INDEX FOR ORDER BY (`idx2`)) JOIN `t2`"}, - } - - RunTest(t, table, false) -} - -func TestPriority(t *testing.T) { - table := []testCase{ - {`select high_priority * from t`, true, "SELECT HIGH_PRIORITY * FROM `t`"}, - {`select low_priority * from t`, true, "SELECT LOW_PRIORITY * FROM `t`"}, - {`select delayed * from t`, true, "SELECT DELAYED * FROM `t`"}, - {`insert high_priority into t values (1)`, true, "INSERT HIGH_PRIORITY INTO `t` VALUES (1)"}, - {`insert LOW_PRIORITY into t values (1)`, true, "INSERT LOW_PRIORITY INTO `t` VALUES (1)"}, - {`insert delayed into t values (1)`, true, "INSERT DELAYED INTO `t` VALUES (1)"}, - {`update low_priority t set a = 2`, true, "UPDATE LOW_PRIORITY `t` SET `a`=2"}, - {`update high_priority t set a = 2`, true, "UPDATE HIGH_PRIORITY `t` SET `a`=2"}, - {`update delayed t set a = 2`, true, "UPDATE DELAYED `t` SET `a`=2"}, - {`delete low_priority from t where a = 2`, true, "DELETE LOW_PRIORITY FROM `t` WHERE `a`=2"}, - {`delete high_priority from t where a = 2`, true, "DELETE HIGH_PRIORITY FROM `t` WHERE `a`=2"}, - {`delete delayed from t where a = 2`, true, "DELETE DELAYED FROM `t` WHERE `a`=2"}, - {`replace high_priority into t values (1)`, true, "REPLACE HIGH_PRIORITY INTO `t` VALUES (1)"}, - {`replace LOW_PRIORITY into t values (1)`, true, "REPLACE LOW_PRIORITY INTO `t` VALUES (1)"}, - {`replace delayed into t values (1)`, true, "REPLACE DELAYED INTO `t` VALUES (1)"}, - } - RunTest(t, table, false) - - p := parser.New() - stmt, _, err := p.Parse("select HIGH_PRIORITY * from t", "", "") - require.NoError(t, err) - sel := stmt[0].(*ast.SelectStmt) - require.Equal(t, mysql.HighPriority, sel.SelectStmtOpts.Priority) -} - -func TestSQLResult(t *testing.T) { - table := []testCase{ - {`select SQL_BIG_RESULT c1 from t group by c1`, true, "SELECT SQL_BIG_RESULT `c1` FROM `t` GROUP BY `c1`"}, - {`select SQL_SMALL_RESULT c1 from t group by c1`, true, "SELECT SQL_SMALL_RESULT `c1` FROM `t` GROUP BY `c1`"}, - {`select SQL_BUFFER_RESULT * from t`, true, "SELECT SQL_BUFFER_RESULT * FROM `t`"}, - {`select sql_small_result sql_big_result sql_buffer_result 1`, true, "SELECT SQL_SMALL_RESULT SQL_BIG_RESULT SQL_BUFFER_RESULT 1"}, - {`select STRAIGHT_JOIN SQL_SMALL_RESULT * from t`, true, "SELECT SQL_SMALL_RESULT STRAIGHT_JOIN * FROM `t`"}, - {`select SQL_CALC_FOUND_ROWS DISTINCT * from t`, true, "SELECT SQL_CALC_FOUND_ROWS DISTINCT * FROM `t`"}, - } - - RunTest(t, table, false) -} - -func TestSQLNoCache(t *testing.T) { - table := []testCase{ - {`select SQL_NO_CACHE * from t`, false, ""}, - {`select SQL_CACHE * from t`, true, "SELECT * FROM `t`"}, - {`select * from t`, true, "SELECT * FROM `t`"}, - } - - p := parser.New() - for _, tbl := range table { - stmt, _, err := p.Parse(tbl.src, "", "") - require.NoError(t, err) - - sel := stmt[0].(*ast.SelectStmt) - require.Equal(t, tbl.ok, sel.SelectStmtOpts.SQLCache) - } -} - -func TestEscape(t *testing.T) { - table := []testCase{ - {`select """;`, false, ""}, - {`select """";`, true, "SELECT _UTF8MB4'\"'"}, - {`select "汉字";`, true, "SELECT _UTF8MB4'汉字'"}, - {`select 'abc"def';`, true, "SELECT _UTF8MB4'abc\"def'"}, - {`select 'a\r\n';`, true, "SELECT _UTF8MB4'a\r\n'"}, - {`select "\a\r\n"`, true, "SELECT _UTF8MB4'a\r\n'"}, - {`select "\xFF"`, true, "SELECT _UTF8MB4'xFF'"}, - } - RunTest(t, table, false) -} - -func TestExplain(t *testing.T) { - table := []testCase{ - {"explain select c1 from t1", true, "EXPLAIN FORMAT = 'row' SELECT `c1` FROM `t1`"}, - {"explain delete t1, t2 from t1 inner join t2 inner join t3 where t1.id=t2.id and t2.id=t3.id;", true, "EXPLAIN FORMAT = 'row' DELETE `t1`,`t2` FROM (`t1` JOIN `t2`) JOIN `t3` WHERE `t1`.`id`=`t2`.`id` AND `t2`.`id`=`t3`.`id`"}, - {"explain insert into t values (1), (2), (3)", true, "EXPLAIN FORMAT = 'row' INSERT INTO `t` VALUES (1),(2),(3)"}, - {"explain replace into foo values (1 || 2)", true, "EXPLAIN FORMAT = 'row' REPLACE INTO `foo` VALUES (1 OR 2)"}, - {"explain update t set id = id + 1 order by id desc;", true, "EXPLAIN FORMAT = 'row' UPDATE `t` SET `id`=`id`+1 ORDER BY `id` DESC"}, - {"explain select c1 from t1 union (select c2 from t2) limit 1, 1", true, "EXPLAIN FORMAT = 'row' SELECT `c1` FROM `t1` UNION (SELECT `c2` FROM `t2`) LIMIT 1,1"}, - {`explain format = "row" select c1 from t1 union (select c2 from t2) limit 1, 1`, true, "EXPLAIN FORMAT = 'row' SELECT `c1` FROM `t1` UNION (SELECT `c2` FROM `t2`) LIMIT 1,1"}, - {"explain format = 'brief' select * from t", true, "EXPLAIN FORMAT = 'brief' SELECT * FROM `t`"}, - {"DESC SCHE.TABL", true, "DESC `SCHE`.`TABL`"}, - {"DESC SCHE.TABL COLUM", true, "DESC `SCHE`.`TABL` `COLUM`"}, - {"DESCRIBE SCHE.TABL COLUM", true, "DESC `SCHE`.`TABL` `COLUM`"}, - {"EXPLAIN ANALYZE SELECT 1", true, "EXPLAIN ANALYZE SELECT 1"}, - {"EXPLAIN ANALYZE format=VERBOSE SELECT 1", true, "EXPLAIN ANALYZE FORMAT = 'VERBOSE' SELECT 1"}, - {"EXPLAIN ANALYZE format=TRUE_CARD_COST SELECT 1", true, "EXPLAIN ANALYZE FORMAT = 'TRUE_CARD_COST' SELECT 1"}, - {"EXPLAIN ANALYZE format='VERBOSE' SELECT 1", true, "EXPLAIN ANALYZE FORMAT = 'VERBOSE' SELECT 1"}, - {"EXPLAIN ANALYZE format='TRUE_CARD_COST' SELECT 1", true, "EXPLAIN ANALYZE FORMAT = 'TRUE_CARD_COST' SELECT 1"}, - {"EXPLAIN FORMAT = 'dot' SELECT 1", true, "EXPLAIN FORMAT = 'dot' SELECT 1"}, - {"EXPLAIN FORMAT = DOT SELECT 1", true, "EXPLAIN FORMAT = 'DOT' SELECT 1"}, - {"EXPLAIN FORMAT = 'row' SELECT 1", true, "EXPLAIN FORMAT = 'row' SELECT 1"}, - {"EXPLAIN FORMAT = 'ROW' SELECT 1", true, "EXPLAIN FORMAT = 'ROW' SELECT 1"}, - {"EXPLAIN FORMAT = 'BRIEF' SELECT 1", true, "EXPLAIN FORMAT = 'BRIEF' SELECT 1"}, - {"EXPLAIN FORMAT = BRIEF SELECT 1", true, "EXPLAIN FORMAT = 'BRIEF' SELECT 1"}, - {"EXPLAIN FORMAT = 'verbose' SELECT 1", true, "EXPLAIN FORMAT = 'verbose' SELECT 1"}, - {"EXPLAIN FORMAT = 'VERBOSE' SELECT 1", true, "EXPLAIN FORMAT = 'VERBOSE' SELECT 1"}, - {"EXPLAIN FORMAT = VERBOSE SELECT 1", true, "EXPLAIN FORMAT = 'VERBOSE' SELECT 1"}, - {"EXPLAIN SELECT 1", true, "EXPLAIN FORMAT = 'row' SELECT 1"}, - {"EXPLAIN FOR CONNECTION 1", true, "EXPLAIN FORMAT = 'row' FOR CONNECTION 1"}, - {"EXPLAIN FOR connection 42", true, "EXPLAIN FORMAT = 'row' FOR CONNECTION 42"}, - {"EXPLAIN FORMAT = 'dot' FOR CONNECTION 1", true, "EXPLAIN FORMAT = 'dot' FOR CONNECTION 1"}, - {"EXPLAIN FORMAT = DOT FOR CONNECTION 1", true, "EXPLAIN FORMAT = 'DOT' FOR CONNECTION 1"}, - {"EXPLAIN FORMAT = 'row' FOR connection 1", true, "EXPLAIN FORMAT = 'row' FOR CONNECTION 1"}, - {"EXPLAIN FORMAT = ROW FOR connection 1", true, "EXPLAIN FORMAT = 'ROW' FOR CONNECTION 1"}, - {"EXPLAIN FORMAT = TRADITIONAL FOR CONNECTION 1", true, "EXPLAIN FORMAT = 'TRADITIONAL' FOR CONNECTION 1"}, - {"EXPLAIN FORMAT = TRADITIONAL SELECT 1", true, "EXPLAIN FORMAT = 'TRADITIONAL' SELECT 1"}, - {"EXPLAIN FORMAT = BRIEF SELECT 1", true, "EXPLAIN FORMAT = 'BRIEF' SELECT 1"}, - {"EXPLAIN FORMAT = 'brief' SELECT 1", true, "EXPLAIN FORMAT = 'brief' SELECT 1"}, - {"EXPLAIN FORMAT = DOT SELECT 1", true, "EXPLAIN FORMAT = 'DOT' SELECT 1"}, - {"EXPLAIN FORMAT = 'dot' SELECT 1", true, "EXPLAIN FORMAT = 'dot' SELECT 1"}, - {"EXPLAIN FORMAT = VERBOSE SELECT 1", true, "EXPLAIN FORMAT = 'VERBOSE' SELECT 1"}, - {"EXPLAIN FORMAT = 'verbose' SELECT 1", true, "EXPLAIN FORMAT = 'verbose' SELECT 1"}, - {"EXPLAIN FORMAT = JSON FOR CONNECTION 1", true, "EXPLAIN FORMAT = 'JSON' FOR CONNECTION 1"}, - {"EXPLAIN FORMAT = JSON SELECT 1", true, "EXPLAIN FORMAT = 'JSON' SELECT 1"}, - {"EXPLAIN FORMAT = 'hint' SELECT 1", true, "EXPLAIN FORMAT = 'hint' SELECT 1"}, - {"EXPLAIN ANALYZE FORMAT = 'verbose' SELECT 1", true, "EXPLAIN ANALYZE FORMAT = 'verbose' SELECT 1"}, - {"EXPLAIN ANALYZE FORMAT = 'binary' SELECT 1", true, "EXPLAIN ANALYZE FORMAT = 'binary' SELECT 1"}, - {"EXPLAIN ALTER TABLE t1 ADD INDEX (a)", true, "EXPLAIN FORMAT = 'row' ALTER TABLE `t1` ADD INDEX(`a`)"}, - {"EXPLAIN ALTER TABLE t1 ADD a varchar(255)", true, "EXPLAIN FORMAT = 'row' ALTER TABLE `t1` ADD COLUMN `a` VARCHAR(255)"}, - {"EXPLAIN FORMAT = TIDB_JSON FOR CONNECTION 1", true, "EXPLAIN FORMAT = 'TIDB_JSON' FOR CONNECTION 1"}, - {"EXPLAIN FORMAT = tidb_json SELECT 1", true, "EXPLAIN FORMAT = 'tidb_json' SELECT 1"}, - {"EXPLAIN ANALYZE FORMAT = tidb_json SELECT 1", true, "EXPLAIN ANALYZE FORMAT = 'tidb_json' SELECT 1"}, - } - RunTest(t, table, false) -} - -func TestPrepare(t *testing.T) { - table := []testCase{ - {"PREPARE pname FROM 'SELECT ?'", true, "PREPARE `pname` FROM 'SELECT ?'"}, - {"PREPARE pname FROM @test", true, "PREPARE `pname` FROM @`test`"}, - {"PREPARE `` FROM @test", true, "PREPARE `` FROM @`test`"}, - } - RunTest(t, table, false) -} - -func TestDeallocate(t *testing.T) { - table := []testCase{ - {"DEALLOCATE PREPARE test", true, "DEALLOCATE PREPARE `test`"}, - {"DEALLOCATE PREPARE ``", true, "DEALLOCATE PREPARE ``"}, - } - RunTest(t, table, false) -} - -func TestExecute(t *testing.T) { - table := []testCase{ - {"EXECUTE test", true, "EXECUTE `test`"}, - {"EXECUTE test USING @var1,@var2", true, "EXECUTE `test` USING @`var1`,@`var2`"}, - {"EXECUTE `` USING @var1,@var2", true, "EXECUTE `` USING @`var1`,@`var2`"}, - } - RunTest(t, table, false) -} - -func TestTrace(t *testing.T) { - table := []testCase{ - {"trace begin", true, "TRACE START TRANSACTION"}, - {"trace commit", true, "TRACE COMMIT"}, - {"trace rollback", true, "TRACE ROLLBACK"}, - {"trace set a = 1", true, "TRACE SET @@SESSION.`a`=1"}, - {"trace select c1 from t1", true, "TRACE SELECT `c1` FROM `t1`"}, - {"trace delete t1, t2 from t1 inner join t2 inner join t3 where t1.id=t2.id and t2.id=t3.id;", true, "TRACE DELETE `t1`,`t2` FROM (`t1` JOIN `t2`) JOIN `t3` WHERE `t1`.`id`=`t2`.`id` AND `t2`.`id`=`t3`.`id`"}, - {"trace insert into t values (1), (2), (3)", true, "TRACE INSERT INTO `t` VALUES (1),(2),(3)"}, - {"trace replace into foo values (1 || 2)", true, "TRACE REPLACE INTO `foo` VALUES (1 OR 2)"}, - {"trace update t set id = id + 1 order by id desc;", true, "TRACE UPDATE `t` SET `id`=`id`+1 ORDER BY `id` DESC"}, - {"trace select c1 from t1 union (select c2 from t2) limit 1, 1", true, "TRACE SELECT `c1` FROM `t1` UNION (SELECT `c2` FROM `t2`) LIMIT 1,1"}, - {"trace format = 'row' select c1 from t1 union (select c2 from t2) limit 1, 1", true, "TRACE SELECT `c1` FROM `t1` UNION (SELECT `c2` FROM `t2`) LIMIT 1,1"}, - {"trace format = 'json' update t set id = id + 1 order by id desc;", true, "TRACE FORMAT = 'json' UPDATE `t` SET `id`=`id`+1 ORDER BY `id` DESC"}, - {"trace plan select c1 from t1", true, "TRACE PLAN SELECT `c1` FROM `t1`"}, - {"trace plan target = 'estimation' select c1 from t1", true, "TRACE PLAN TARGET = 'estimation' SELECT `c1` FROM `t1`"}, - {"trace plan target = 'arandomstring' select c1 from t1", true, "TRACE PLAN TARGET = 'arandomstring' SELECT `c1` FROM `t1`"}, - } - RunTest(t, table, false) -} - -func TestBinding(t *testing.T) { - table := []testCase{ - {"create global binding for select * from t using select * from t use index(a)", true, "CREATE GLOBAL BINDING FOR SELECT * FROM `t` USING SELECT * FROM `t` USE INDEX (`a`)"}, - {"create session binding for select * from t using select * from t use index(a)", true, "CREATE SESSION BINDING FOR SELECT * FROM `t` USING SELECT * FROM `t` USE INDEX (`a`)"}, - {"drop global binding for select * from t", true, "DROP GLOBAL BINDING FOR SELECT * FROM `t`"}, - {"drop session binding for select * from t", true, "DROP SESSION BINDING FOR SELECT * FROM `t`"}, - {"drop global binding for select * from t using select * from t use index(a)", true, "DROP GLOBAL BINDING FOR SELECT * FROM `t` USING SELECT * FROM `t` USE INDEX (`a`)"}, - {"drop session binding for select * from t using select * from t use index(a)", true, "DROP SESSION BINDING FOR SELECT * FROM `t` USING SELECT * FROM `t` USE INDEX (`a`)"}, - {"show global bindings", true, "SHOW GLOBAL BINDINGS"}, - {"show session bindings", true, "SHOW SESSION BINDINGS"}, - {"set binding enabled for select * from t", true, "SET BINDING ENABLED FOR SELECT * FROM `t`"}, - {"set binding enabled for select * from t using select * from t use index(a)", true, "SET BINDING ENABLED FOR SELECT * FROM `t` USING SELECT * FROM `t` USE INDEX (`a`)"}, - {"set binding disabled for select * from t", true, "SET BINDING DISABLED FOR SELECT * FROM `t`"}, - {"set binding disabled for select * from t using select * from t use index(a)", true, "SET BINDING DISABLED FOR SELECT * FROM `t` USING SELECT * FROM `t` USE INDEX (`a`)"}, - {"create global binding for select * from t union all select * from t using select * from t use index(a) union all select * from t use index(a)", true, "CREATE GLOBAL BINDING FOR SELECT * FROM `t` UNION ALL SELECT * FROM `t` USING SELECT * FROM `t` USE INDEX (`a`) UNION ALL SELECT * FROM `t` USE INDEX (`a`)"}, - {"create session binding for select * from t union all select * from t using select * from t use index(a) union all select * from t use index(a)", true, "CREATE SESSION BINDING FOR SELECT * FROM `t` UNION ALL SELECT * FROM `t` USING SELECT * FROM `t` USE INDEX (`a`) UNION ALL SELECT * FROM `t` USE INDEX (`a`)"}, - {"drop global binding for select * from t union all select * from t using select * from t use index(a) union all select * from t use index(a)", true, "DROP GLOBAL BINDING FOR SELECT * FROM `t` UNION ALL SELECT * FROM `t` USING SELECT * FROM `t` USE INDEX (`a`) UNION ALL SELECT * FROM `t` USE INDEX (`a`)"}, - {"drop session binding for select * from t union all select * from t using select * from t use index(a) union all select * from t use index(a)", true, "DROP SESSION BINDING FOR SELECT * FROM `t` UNION ALL SELECT * FROM `t` USING SELECT * FROM `t` USE INDEX (`a`) UNION ALL SELECT * FROM `t` USE INDEX (`a`)"}, - {"drop global binding for select * from t union all select * from t", true, "DROP GLOBAL BINDING FOR SELECT * FROM `t` UNION ALL SELECT * FROM `t`"}, - {"create session binding for select 1 union select 2 intersect select 3 using select 1 union select 2 intersect select 3", true, "CREATE SESSION BINDING FOR SELECT 1 UNION SELECT 2 INTERSECT SELECT 3 USING SELECT 1 UNION SELECT 2 INTERSECT SELECT 3"}, - {"drop session binding for select 1 union select 2 intersect select 3 using select 1 union select 2 intersect select 3", true, "DROP SESSION BINDING FOR SELECT 1 UNION SELECT 2 INTERSECT SELECT 3 USING SELECT 1 UNION SELECT 2 INTERSECT SELECT 3"}, - {"drop session binding for select 1 union select 2 intersect select 3", true, "DROP SESSION BINDING FOR SELECT 1 UNION SELECT 2 INTERSECT SELECT 3"}, - // Use wildcards when creating binding - {"create global binding using select * from *.t1", true, "CREATE GLOBAL BINDING FOR SELECT * FROM `*`.`t1` USING SELECT * FROM `*`.`t1`"}, - {"create global binding using select * from *.t1 where t1.a > (select max(a) from t2)", true, "CREATE GLOBAL BINDING FOR SELECT * FROM `*`.`t1` WHERE `t1`.`a`>(SELECT MAX(`a`) FROM `t2`) USING SELECT * FROM `*`.`t1` WHERE `t1`.`a`>(SELECT MAX(`a`) FROM `t2`)"}, - {"create session binding using select * from *.t1", true, "CREATE SESSION BINDING FOR SELECT * FROM `*`.`t1` USING SELECT * FROM `*`.`t1`"}, - {"create binding using select * from *.t1", true, "CREATE SESSION BINDING FOR SELECT * FROM `*`.`t1` USING SELECT * FROM `*`.`t1`"}, - // Update cases. - {"CREATE GLOBAL BINDING FOR UPDATE `t` SET `a`=1 WHERE `b`=1 USING UPDATE /*+ USE_INDEX(`t` `b`)*/ `t` SET `a`=1 WHERE `b`=1", true, "CREATE GLOBAL BINDING FOR UPDATE `t` SET `a`=1 WHERE `b`=1 USING UPDATE /*+ USE_INDEX(`t` `b`)*/ `t` SET `a`=1 WHERE `b`=1"}, - {"CREATE SESSION BINDING FOR UPDATE `t` SET `a`=1 WHERE `b`=1 USING UPDATE /*+ USE_INDEX(`t` `b`)*/ `t` SET `a`=1 WHERE `b`=1", true, "CREATE SESSION BINDING FOR UPDATE `t` SET `a`=1 WHERE `b`=1 USING UPDATE /*+ USE_INDEX(`t` `b`)*/ `t` SET `a`=1 WHERE `b`=1"}, - {"drop global binding for update t set a = 1 where b = 1", true, "DROP GLOBAL BINDING FOR UPDATE `t` SET `a`=1 WHERE `b`=1"}, - {"drop session binding for update t set a = 1 where b = 1", true, "DROP SESSION BINDING FOR UPDATE `t` SET `a`=1 WHERE `b`=1"}, - {"DROP GLOBAL BINDING FOR UPDATE `t` SET `a`=1 WHERE `b`=1 USING UPDATE /*+ USE_INDEX(`t` `b`)*/ `t` SET `a`=1 WHERE `b`=1", true, "DROP GLOBAL BINDING FOR UPDATE `t` SET `a`=1 WHERE `b`=1 USING UPDATE /*+ USE_INDEX(`t` `b`)*/ `t` SET `a`=1 WHERE `b`=1"}, - {"DROP SESSION BINDING FOR UPDATE `t` SET `a`=1 WHERE `b`=1 USING UPDATE /*+ USE_INDEX(`t` `b`)*/ `t` SET `a`=1 WHERE `b`=1", true, "DROP SESSION BINDING FOR UPDATE `t` SET `a`=1 WHERE `b`=1 USING UPDATE /*+ USE_INDEX(`t` `b`)*/ `t` SET `a`=1 WHERE `b`=1"}, - // Multi-table Update. - {"CREATE GLOBAL BINDING FOR UPDATE `t1` JOIN `t2` SET `t1`.`a`=1 WHERE `t1`.`b`=`t2`.`b` USING UPDATE /*+ INL_JOIN(`t1`)*/ `t1` JOIN `t2` SET `t1`.`a`=1 WHERE `t1`.`b`=`t2`.`b`", true, "CREATE GLOBAL BINDING FOR UPDATE `t1` JOIN `t2` SET `t1`.`a`=1 WHERE `t1`.`b`=`t2`.`b` USING UPDATE /*+ INL_JOIN(`t1`)*/ `t1` JOIN `t2` SET `t1`.`a`=1 WHERE `t1`.`b`=`t2`.`b`"}, - {"CREATE SESSION BINDING FOR UPDATE `t1` JOIN `t2` SET `t1`.`a`=1 WHERE `t1`.`b`=`t2`.`b` USING UPDATE /*+ INL_JOIN(`t1`)*/ `t1` JOIN `t2` SET `t1`.`a`=1 WHERE `t1`.`b`=`t2`.`b`", true, "CREATE SESSION BINDING FOR UPDATE `t1` JOIN `t2` SET `t1`.`a`=1 WHERE `t1`.`b`=`t2`.`b` USING UPDATE /*+ INL_JOIN(`t1`)*/ `t1` JOIN `t2` SET `t1`.`a`=1 WHERE `t1`.`b`=`t2`.`b`"}, - {"DROP GLOBAL BINDING FOR UPDATE `t1` JOIN `t2` SET `t1`.`a`=1 WHERE `t1`.`b`=`t2`.`b`", true, "DROP GLOBAL BINDING FOR UPDATE `t1` JOIN `t2` SET `t1`.`a`=1 WHERE `t1`.`b`=`t2`.`b`"}, - {"DROP SESSION BINDING FOR UPDATE `t1` JOIN `t2` SET `t1`.`a`=1 WHERE `t1`.`b`=`t2`.`b`", true, "DROP SESSION BINDING FOR UPDATE `t1` JOIN `t2` SET `t1`.`a`=1 WHERE `t1`.`b`=`t2`.`b`"}, - {"DROP GLOBAL BINDING FOR UPDATE `t1` JOIN `t2` SET `t1`.`a`=1 WHERE `t1`.`b`=`t2`.`b` USING UPDATE /*+ INL_JOIN(`t1`)*/ `t1` JOIN `t2` SET `t1`.`a`=1 WHERE `t1`.`b`=`t2`.`b`", true, "DROP GLOBAL BINDING FOR UPDATE `t1` JOIN `t2` SET `t1`.`a`=1 WHERE `t1`.`b`=`t2`.`b` USING UPDATE /*+ INL_JOIN(`t1`)*/ `t1` JOIN `t2` SET `t1`.`a`=1 WHERE `t1`.`b`=`t2`.`b`"}, - {"DROP SESSION BINDING FOR UPDATE `t1` JOIN `t2` SET `t1`.`a`=1 WHERE `t1`.`b`=`t2`.`b` USING UPDATE /*+ INL_JOIN(`t1`)*/ `t1` JOIN `t2` SET `t1`.`a`=1 WHERE `t1`.`b`=`t2`.`b`", true, "DROP SESSION BINDING FOR UPDATE `t1` JOIN `t2` SET `t1`.`a`=1 WHERE `t1`.`b`=`t2`.`b` USING UPDATE /*+ INL_JOIN(`t1`)*/ `t1` JOIN `t2` SET `t1`.`a`=1 WHERE `t1`.`b`=`t2`.`b`"}, - // Delete cases. - {"CREATE GLOBAL BINDING FOR DELETE FROM `t` WHERE `a`=1 USING DELETE /*+ USE_INDEX(`t` `a`)*/ FROM `t` WHERE `a`=1", true, "CREATE GLOBAL BINDING FOR DELETE FROM `t` WHERE `a`=1 USING DELETE /*+ USE_INDEX(`t` `a`)*/ FROM `t` WHERE `a`=1"}, - {"CREATE SESSION BINDING FOR DELETE FROM `t` WHERE `a`=1 USING DELETE /*+ USE_INDEX(`t` `a`)*/ FROM `t` WHERE `a`=1", true, "CREATE SESSION BINDING FOR DELETE FROM `t` WHERE `a`=1 USING DELETE /*+ USE_INDEX(`t` `a`)*/ FROM `t` WHERE `a`=1"}, - {"drop global binding for delete from t where a = 1", true, "DROP GLOBAL BINDING FOR DELETE FROM `t` WHERE `a`=1"}, - {"drop session binding for delete from t where a = 1", true, "DROP SESSION BINDING FOR DELETE FROM `t` WHERE `a`=1"}, - {"DROP GLOBAL BINDING FOR DELETE FROM `t` WHERE `a`=1 USING DELETE /*+ USE_INDEX(`t` `a`)*/ FROM `t` WHERE `a`=1", true, "DROP GLOBAL BINDING FOR DELETE FROM `t` WHERE `a`=1 USING DELETE /*+ USE_INDEX(`t` `a`)*/ FROM `t` WHERE `a`=1"}, - {"DROP SESSION BINDING FOR DELETE FROM `t` WHERE `a`=1 USING DELETE /*+ USE_INDEX(`t` `a`)*/ FROM `t` WHERE `a`=1", true, "DROP SESSION BINDING FOR DELETE FROM `t` WHERE `a`=1 USING DELETE /*+ USE_INDEX(`t` `a`)*/ FROM `t` WHERE `a`=1"}, - // Multi-table Delete. - {"CREATE GLOBAL BINDING FOR DELETE `t1`,`t2` FROM `t1` JOIN `t2` ON `t1`.`b`=`t2`.`b` WHERE `t1`.`a`=1 USING DELETE /*+ HASH_JOIN(`t1`, `t2`)*/ `t1`,`t2` FROM `t1` JOIN `t2` ON `t1`.`b`=`t2`.`b` WHERE `t1`.`a`=1", true, "CREATE GLOBAL BINDING FOR DELETE `t1`,`t2` FROM `t1` JOIN `t2` ON `t1`.`b`=`t2`.`b` WHERE `t1`.`a`=1 USING DELETE /*+ HASH_JOIN(`t1`, `t2`)*/ `t1`,`t2` FROM `t1` JOIN `t2` ON `t1`.`b`=`t2`.`b` WHERE `t1`.`a`=1"}, - {"CREATE SESSION BINDING FOR DELETE `t1`,`t2` FROM `t1` JOIN `t2` ON `t1`.`b`=`t2`.`b` WHERE `t1`.`a`=1 USING DELETE /*+ HASH_JOIN(`t1`, `t2`)*/ `t1`,`t2` FROM `t1` JOIN `t2` ON `t1`.`b`=`t2`.`b` WHERE `t1`.`a`=1", true, "CREATE SESSION BINDING FOR DELETE `t1`,`t2` FROM `t1` JOIN `t2` ON `t1`.`b`=`t2`.`b` WHERE `t1`.`a`=1 USING DELETE /*+ HASH_JOIN(`t1`, `t2`)*/ `t1`,`t2` FROM `t1` JOIN `t2` ON `t1`.`b`=`t2`.`b` WHERE `t1`.`a`=1"}, - {"drop global binding for delete t1, t2 from t1 inner join t2 on t1.b = t2.b where t1.a = 1", true, "DROP GLOBAL BINDING FOR DELETE `t1`,`t2` FROM `t1` JOIN `t2` ON `t1`.`b`=`t2`.`b` WHERE `t1`.`a`=1"}, - {"drop session binding for delete t1, t2 from t1 inner join t2 on t1.b = t2.b where t1.a = 1", true, "DROP SESSION BINDING FOR DELETE `t1`,`t2` FROM `t1` JOIN `t2` ON `t1`.`b`=`t2`.`b` WHERE `t1`.`a`=1"}, - {"DROP GLOBAL BINDING FOR DELETE `t1`,`t2` FROM `t1` JOIN `t2` ON `t1`.`b`=`t2`.`b` WHERE `t1`.`a`=1 USING DELETE /*+ HASH_JOIN(`t1`, `t2`)*/ `t1`,`t2` FROM `t1` JOIN `t2` ON `t1`.`b`=`t2`.`b` WHERE `t1`.`a`=1", true, "DROP GLOBAL BINDING FOR DELETE `t1`,`t2` FROM `t1` JOIN `t2` ON `t1`.`b`=`t2`.`b` WHERE `t1`.`a`=1 USING DELETE /*+ HASH_JOIN(`t1`, `t2`)*/ `t1`,`t2` FROM `t1` JOIN `t2` ON `t1`.`b`=`t2`.`b` WHERE `t1`.`a`=1"}, - {"DROP SESSION BINDING FOR DELETE `t1`,`t2` FROM `t1` JOIN `t2` ON `t1`.`b`=`t2`.`b` WHERE `t1`.`a`=1 USING DELETE /*+ HASH_JOIN(`t1`, `t2`)*/ `t1`,`t2` FROM `t1` JOIN `t2` ON `t1`.`b`=`t2`.`b` WHERE `t1`.`a`=1", true, "DROP SESSION BINDING FOR DELETE `t1`,`t2` FROM `t1` JOIN `t2` ON `t1`.`b`=`t2`.`b` WHERE `t1`.`a`=1 USING DELETE /*+ HASH_JOIN(`t1`, `t2`)*/ `t1`,`t2` FROM `t1` JOIN `t2` ON `t1`.`b`=`t2`.`b` WHERE `t1`.`a`=1"}, - // Insert cases. - {"CREATE GLOBAL BINDING FOR INSERT INTO `t1` SELECT * FROM `t2` WHERE `t2`.`a`=1 USING INSERT INTO `t1` SELECT /*+ USE_INDEX(`t2` `a`)*/ * FROM `t2` WHERE `t2`.`a`=1", true, "CREATE GLOBAL BINDING FOR INSERT INTO `t1` SELECT * FROM `t2` WHERE `t2`.`a`=1 USING INSERT INTO `t1` SELECT /*+ USE_INDEX(`t2` `a`)*/ * FROM `t2` WHERE `t2`.`a`=1"}, - {"CREATE SESSION BINDING FOR INSERT INTO `t1` SELECT * FROM `t2` WHERE `t2`.`a`=1 USING INSERT INTO `t1` SELECT /*+ USE_INDEX(`t2` `a`)*/ * FROM `t2` WHERE `t2`.`a`=1", true, "CREATE SESSION BINDING FOR INSERT INTO `t1` SELECT * FROM `t2` WHERE `t2`.`a`=1 USING INSERT INTO `t1` SELECT /*+ USE_INDEX(`t2` `a`)*/ * FROM `t2` WHERE `t2`.`a`=1"}, - {"drop global binding for insert into t1 select * from t2 where t1.a=1", true, "DROP GLOBAL BINDING FOR INSERT INTO `t1` SELECT * FROM `t2` WHERE `t1`.`a`=1"}, - {"drop session binding for insert into t1 select * from t2 where t1.a=1", true, "DROP SESSION BINDING FOR INSERT INTO `t1` SELECT * FROM `t2` WHERE `t1`.`a`=1"}, - {"DROP GLOBAL BINDING FOR INSERT INTO `t1` SELECT * FROM `t2` WHERE `t2`.`a`=1 USING INSERT INTO `t1` SELECT /*+ USE_INDEX(`t2` `a`)*/ * FROM `t2` WHERE `t2`.`a`=1", true, "DROP GLOBAL BINDING FOR INSERT INTO `t1` SELECT * FROM `t2` WHERE `t2`.`a`=1 USING INSERT INTO `t1` SELECT /*+ USE_INDEX(`t2` `a`)*/ * FROM `t2` WHERE `t2`.`a`=1"}, - {"DROP SESSION BINDING FOR INSERT INTO `t1` SELECT * FROM `t2` WHERE `t2`.`a`=1 USING INSERT INTO `t1` SELECT /*+ USE_INDEX(`t2` `a`)*/ * FROM `t2` WHERE `t2`.`a`=1", true, "DROP SESSION BINDING FOR INSERT INTO `t1` SELECT * FROM `t2` WHERE `t2`.`a`=1 USING INSERT INTO `t1` SELECT /*+ USE_INDEX(`t2` `a`)*/ * FROM `t2` WHERE `t2`.`a`=1"}, - // Replace cases. - {"CREATE GLOBAL BINDING FOR REPLACE INTO `t1` SELECT * FROM `t2` WHERE `t2`.`a`=1 USING REPLACE INTO `t1` SELECT /*+ USE_INDEX(`t2` `a`)*/ * FROM `t2` WHERE `t2`.`a`=1", true, "CREATE GLOBAL BINDING FOR REPLACE INTO `t1` SELECT * FROM `t2` WHERE `t2`.`a`=1 USING REPLACE INTO `t1` SELECT /*+ USE_INDEX(`t2` `a`)*/ * FROM `t2` WHERE `t2`.`a`=1"}, - {"CREATE SESSION BINDING FOR REPLACE INTO `t1` SELECT * FROM `t2` WHERE `t2`.`a`=1 USING REPLACE INTO `t1` SELECT /*+ USE_INDEX(`t2` `a`)*/ * FROM `t2` WHERE `t2`.`a`=1", true, "CREATE SESSION BINDING FOR REPLACE INTO `t1` SELECT * FROM `t2` WHERE `t2`.`a`=1 USING REPLACE INTO `t1` SELECT /*+ USE_INDEX(`t2` `a`)*/ * FROM `t2` WHERE `t2`.`a`=1"}, - {"drop global binding for replace into t1 select * from t2 where t1.a=1", true, "DROP GLOBAL BINDING FOR REPLACE INTO `t1` SELECT * FROM `t2` WHERE `t1`.`a`=1"}, - {"drop session binding for replace into t1 select * from t2 where t1.a=1", true, "DROP SESSION BINDING FOR REPLACE INTO `t1` SELECT * FROM `t2` WHERE `t1`.`a`=1"}, - {"DROP GLOBAL BINDING FOR REPLACE INTO `t1` SELECT * FROM `t2` WHERE `t2`.`a`=1 USING REPLACE INTO `t1` SELECT /*+ USE_INDEX(`t2` `a`)*/ * FROM `t2` WHERE `t2`.`a`=1", true, "DROP GLOBAL BINDING FOR REPLACE INTO `t1` SELECT * FROM `t2` WHERE `t2`.`a`=1 USING REPLACE INTO `t1` SELECT /*+ USE_INDEX(`t2` `a`)*/ * FROM `t2` WHERE `t2`.`a`=1"}, - {"DROP SESSION BINDING FOR REPLACE INTO `t1` SELECT * FROM `t2` WHERE `t2`.`a`=1 USING REPLACE INTO `t1` SELECT /*+ USE_INDEX(`t2` `a`)*/ * FROM `t2` WHERE `t2`.`a`=1", true, "DROP SESSION BINDING FOR REPLACE INTO `t1` SELECT * FROM `t2` WHERE `t2`.`a`=1 USING REPLACE INTO `t1` SELECT /*+ USE_INDEX(`t2` `a`)*/ * FROM `t2` WHERE `t2`.`a`=1"}, - {"DROP SESSION BINDING FOR SQL DIGEST 'a'", true, "DROP SESSION BINDING FOR SQL DIGEST 'a'"}, - {"drop global binding for sql digest 's'", true, "DROP GLOBAL BINDING FOR SQL DIGEST 's'"}, - {"create session binding from history using plan digest 'sss'", true, "CREATE SESSION BINDING FROM HISTORY USING PLAN DIGEST 'sss'"}, - {"CREATE GLOBAL BINDING FROM HISTORY USING PLAN DIGEST 'sss'", true, "CREATE GLOBAL BINDING FROM HISTORY USING PLAN DIGEST 'sss'"}, - {"set binding enabled for sql digest '1'", true, "SET BINDING ENABLED FOR SQL DIGEST '1'"}, - {"set binding disabled for sql digest '1'", true, "SET BINDING DISABLED FOR SQL DIGEST '1'"}, - } - RunTest(t, table, false) - - p := parser.New() - sms, _, err := p.Parse("create global binding for select * from t using select * from t use index(a)", "", "") - require.NoError(t, err) - v, ok := sms[0].(*ast.CreateBindingStmt) - require.True(t, ok) - require.Equal(t, "select * from t", v.OriginNode.Text()) - require.Equal(t, "select * from t use index(a)", v.HintedNode.Text()) - require.True(t, v.GlobalScope) -} - -func TestView(t *testing.T) { - table := []testCase{ - {"create view v as select * from t", true, "CREATE ALGORITHM = UNDEFINED DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM `t`"}, - {"create or replace view v as select * from t", true, "CREATE OR REPLACE ALGORITHM = UNDEFINED DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM `t`"}, - {"create or replace algorithm = undefined view v as select * from t", true, "CREATE OR REPLACE ALGORITHM = UNDEFINED DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM `t`"}, - {"create or replace algorithm = merge view v as select * from t", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM `t`"}, - {"create or replace algorithm = temptable view v as select * from t", true, "CREATE OR REPLACE ALGORITHM = TEMPTABLE DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM `t`"}, - {"create or replace algorithm = merge definer = 'root' view v as select * from t", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM `t`"}, - {"create or replace algorithm = merge definer = 'root' sql security definer view v as select * from t", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM `t`"}, - {"create or replace algorithm = merge definer = 'root' sql security invoker view v as select * from t", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY INVOKER VIEW `v` AS SELECT * FROM `t`"}, - {"create or replace algorithm = merge definer = 'root' sql security invoker view v(a,b) as select * from t", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY INVOKER VIEW `v` (`a`,`b`) AS SELECT * FROM `t`"}, - {"create or replace algorithm = merge definer = 'root' sql security invoker view v(a,b) as select * from t with local check option", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY INVOKER VIEW `v` (`a`,`b`) AS SELECT * FROM `t` WITH LOCAL CHECK OPTION"}, - {"create or replace algorithm = merge definer = 'root' sql security invoker view v(a,b) as select * from t with cascaded check option", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY INVOKER VIEW `v` (`a`,`b`) AS SELECT * FROM `t`"}, - {"create or replace algorithm = merge definer = current_user view v as select * from t", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM `t`"}, - - // create view with `(` select statement `)` - {"create view v as (select * from t)", true, "CREATE ALGORITHM = UNDEFINED DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS (SELECT * FROM `t`)"}, - {"create or replace view v as (select * from t)", true, "CREATE OR REPLACE ALGORITHM = UNDEFINED DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS (SELECT * FROM `t`)"}, - {"create or replace algorithm = undefined view v as (select * from t)", true, "CREATE OR REPLACE ALGORITHM = UNDEFINED DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS (SELECT * FROM `t`)"}, - {"create or replace algorithm = merge view v as (select * from t)", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS (SELECT * FROM `t`)"}, - {"create or replace algorithm = temptable view v as (select * from t)", true, "CREATE OR REPLACE ALGORITHM = TEMPTABLE DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS (SELECT * FROM `t`)"}, - {"create or replace algorithm = merge definer = 'root' view v as (select * from t)", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY DEFINER VIEW `v` AS (SELECT * FROM `t`)"}, - {"create or replace algorithm = merge definer = 'root' sql security definer view v as (select * from t)", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY DEFINER VIEW `v` AS (SELECT * FROM `t`)"}, - {"create or replace algorithm = merge definer = 'root' sql security invoker view v as (select * from t)", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY INVOKER VIEW `v` AS (SELECT * FROM `t`)"}, - {"create or replace algorithm = merge definer = 'root' sql security invoker view v(a,b) as (select * from t)", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY INVOKER VIEW `v` (`a`,`b`) AS (SELECT * FROM `t`)"}, - {"create or replace algorithm = merge definer = 'root' sql security invoker view v(a,b) as (select * from t) with local check option", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY INVOKER VIEW `v` (`a`,`b`) AS (SELECT * FROM `t`) WITH LOCAL CHECK OPTION"}, - {"create or replace algorithm = merge definer = 'root' sql security invoker view v(a,b) as (select * from t) with cascaded check option", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY INVOKER VIEW `v` (`a`,`b`) AS (SELECT * FROM `t`)"}, - {"create or replace algorithm = merge definer = current_user view v as (select * from t)", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS (SELECT * FROM `t`)"}, - - // create view with union statement - {"create view v as select * from t union select * from t", true, "CREATE ALGORITHM = UNDEFINED DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM `t` UNION SELECT * FROM `t`"}, - {"create or replace view v as select * from t union select * from t", true, "CREATE OR REPLACE ALGORITHM = UNDEFINED DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM `t` UNION SELECT * FROM `t`"}, - {"create or replace algorithm = undefined view v as select * from t union select * from t", true, "CREATE OR REPLACE ALGORITHM = UNDEFINED DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM `t` UNION SELECT * FROM `t`"}, - {"create or replace algorithm = merge view v as select * from t union select * from t", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM `t` UNION SELECT * FROM `t`"}, - {"create or replace algorithm = temptable view v as select * from t union select * from t", true, "CREATE OR REPLACE ALGORITHM = TEMPTABLE DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM `t` UNION SELECT * FROM `t`"}, - {"create or replace algorithm = merge definer = 'root' view v as select * from t union select * from t", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM `t` UNION SELECT * FROM `t`"}, - {"create or replace algorithm = merge definer = 'root' sql security definer view v as select * from t union select * from t", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM `t` UNION SELECT * FROM `t`"}, - {"create or replace algorithm = merge definer = 'root' sql security invoker view v as select * from t union select * from t", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY INVOKER VIEW `v` AS SELECT * FROM `t` UNION SELECT * FROM `t`"}, - {"create or replace algorithm = merge definer = 'root' sql security invoker view v(a,b) as select * from t union select * from t", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY INVOKER VIEW `v` (`a`,`b`) AS SELECT * FROM `t` UNION SELECT * FROM `t`"}, - {"create or replace algorithm = merge definer = 'root' sql security invoker view v(a,b) as select * from t union select * from t with local check option", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY INVOKER VIEW `v` (`a`,`b`) AS SELECT * FROM `t` UNION SELECT * FROM `t` WITH LOCAL CHECK OPTION"}, - {"create or replace algorithm = merge definer = 'root' sql security invoker view v(a,b) as select * from t union select * from t with cascaded check option", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY INVOKER VIEW `v` (`a`,`b`) AS SELECT * FROM `t` UNION SELECT * FROM `t`"}, - {"create or replace algorithm = merge definer = current_user view v as select * from t union select * from t", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM `t` UNION SELECT * FROM `t`"}, - - // create view with union all statement - {"create view v as select * from t union all select * from t", true, "CREATE ALGORITHM = UNDEFINED DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM `t` UNION ALL SELECT * FROM `t`"}, - {"create or replace view v as select * from t union all select * from t", true, "CREATE OR REPLACE ALGORITHM = UNDEFINED DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM `t` UNION ALL SELECT * FROM `t`"}, - {"create or replace algorithm = undefined view v as select * from t union all select * from t", true, "CREATE OR REPLACE ALGORITHM = UNDEFINED DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM `t` UNION ALL SELECT * FROM `t`"}, - {"create or replace algorithm = merge view v as select * from t union all select * from t", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM `t` UNION ALL SELECT * FROM `t`"}, - {"create or replace algorithm = temptable view v as select * from t union all select * from t", true, "CREATE OR REPLACE ALGORITHM = TEMPTABLE DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM `t` UNION ALL SELECT * FROM `t`"}, - {"create or replace algorithm = merge definer = 'root' view v as select * from t union all select * from t", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM `t` UNION ALL SELECT * FROM `t`"}, - {"create or replace algorithm = merge definer = 'root' sql security definer view v as select * from t union all select * from t", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM `t` UNION ALL SELECT * FROM `t`"}, - {"create or replace algorithm = merge definer = 'root' sql security invoker view v as select * from t union all select * from t", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY INVOKER VIEW `v` AS SELECT * FROM `t` UNION ALL SELECT * FROM `t`"}, - {"create or replace algorithm = merge definer = 'root' sql security invoker view v(a,b) as select * from t union all select * from t", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY INVOKER VIEW `v` (`a`,`b`) AS SELECT * FROM `t` UNION ALL SELECT * FROM `t`"}, - {"create or replace algorithm = merge definer = 'root' sql security invoker view v(a,b) as select * from t union all select * from t with local check option", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY INVOKER VIEW `v` (`a`,`b`) AS SELECT * FROM `t` UNION ALL SELECT * FROM `t` WITH LOCAL CHECK OPTION"}, - {"create or replace algorithm = merge definer = 'root' sql security invoker view v(a,b) as select * from t union all select * from t with cascaded check option", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY INVOKER VIEW `v` (`a`,`b`) AS SELECT * FROM `t` UNION ALL SELECT * FROM `t`"}, - {"create or replace algorithm = merge definer = current_user view v as select * from t union all select * from t", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM `t` UNION ALL SELECT * FROM `t`"}, - - // create view with `(` union statement `)` - {"create view v as (select * from t union all select * from t)", true, "CREATE ALGORITHM = UNDEFINED DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS (SELECT * FROM `t` UNION ALL SELECT * FROM `t`)"}, - {"create or replace view v as (select * from t union all select * from t)", true, "CREATE OR REPLACE ALGORITHM = UNDEFINED DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS (SELECT * FROM `t` UNION ALL SELECT * FROM `t`)"}, - {"create or replace algorithm = undefined view v as (select * from t union all select * from t)", true, "CREATE OR REPLACE ALGORITHM = UNDEFINED DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS (SELECT * FROM `t` UNION ALL SELECT * FROM `t`)"}, - {"create or replace algorithm = merge view v as (select * from t union all select * from t)", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS (SELECT * FROM `t` UNION ALL SELECT * FROM `t`)"}, - {"create or replace algorithm = temptable view v as (select * from t union all select * from t)", true, "CREATE OR REPLACE ALGORITHM = TEMPTABLE DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS (SELECT * FROM `t` UNION ALL SELECT * FROM `t`)"}, - {"create or replace algorithm = merge definer = 'root' view v as (select * from t union all select * from t)", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY DEFINER VIEW `v` AS (SELECT * FROM `t` UNION ALL SELECT * FROM `t`)"}, - {"create or replace algorithm = merge definer = 'root' sql security definer view v as (select * from t union all select * from t)", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY DEFINER VIEW `v` AS (SELECT * FROM `t` UNION ALL SELECT * FROM `t`)"}, - {"create or replace algorithm = merge definer = 'root' sql security invoker view v as (select * from t union all select * from t)", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY INVOKER VIEW `v` AS (SELECT * FROM `t` UNION ALL SELECT * FROM `t`)"}, - {"create or replace algorithm = merge definer = 'root' sql security invoker view v(a,b) as (select * from t union all select * from t)", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY INVOKER VIEW `v` (`a`,`b`) AS (SELECT * FROM `t` UNION ALL SELECT * FROM `t`)"}, - {"create or replace algorithm = merge definer = 'root' sql security invoker view v(a,b) as (select * from t union all select * from t) with local check option", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY INVOKER VIEW `v` (`a`,`b`) AS (SELECT * FROM `t` UNION ALL SELECT * FROM `t`) WITH LOCAL CHECK OPTION"}, - {"create or replace algorithm = merge definer = 'root' sql security invoker view v(a,b) as (select * from t union all select * from t) with cascaded check option", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = `root`@`%` SQL SECURITY INVOKER VIEW `v` (`a`,`b`) AS (SELECT * FROM `t` UNION ALL SELECT * FROM `t`)"}, - {"create or replace algorithm = merge definer = current_user view v as select * from t union all select * from t", true, "CREATE OR REPLACE ALGORITHM = MERGE DEFINER = CURRENT_USER SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM `t` UNION ALL SELECT * FROM `t`"}, - } - RunTest(t, table, false) - - // Test case for the text of the select statement in create view statement. - p := parser.New() - sms, _, err := p.Parse("create view v as select * from t", "", "") - require.NoError(t, err) - v, ok := sms[0].(*ast.CreateViewStmt) - require.True(t, ok) - require.Equal(t, model.AlgorithmUndefined, v.Algorithm) - require.Equal(t, "select * from t", v.Select.Text()) - require.Equal(t, model.SecurityDefiner, v.Security) - require.Equal(t, model.CheckOptionCascaded, v.CheckOption) - - src := `CREATE OR REPLACE ALGORITHM = UNDEFINED DEFINER = root@localhost - SQL SECURITY DEFINER - VIEW V(a,b,c) AS select c,d,e from t - WITH CASCADED CHECK OPTION;` - - var st ast.StmtNode - st, err = p.ParseOneStmt(src, "", "") - require.NoError(t, err) - v, ok = st.(*ast.CreateViewStmt) - require.True(t, ok) - require.True(t, v.OrReplace) - require.Equal(t, model.AlgorithmUndefined, v.Algorithm) - require.Equal(t, "root", v.Definer.Username) - require.Equal(t, "localhost", v.Definer.Hostname) - require.Equal(t, model.NewCIStr("a"), v.Cols[0]) - require.Equal(t, model.NewCIStr("b"), v.Cols[1]) - require.Equal(t, model.NewCIStr("c"), v.Cols[2]) - require.Equal(t, "select c,d,e from t", v.Select.Text()) - require.Equal(t, model.SecurityDefiner, v.Security) - require.Equal(t, model.CheckOptionCascaded, v.CheckOption) -} - -func TestTimestampDiffUnit(t *testing.T) { - // Test case for timestampdiff unit. - // TimeUnit should be unified to upper case. - p := parser.New() - stmt, _, err := p.Parse("SELECT TIMESTAMPDIFF(MONTH,'2003-02-01','2003-05-01'), TIMESTAMPDIFF(month,'2003-02-01','2003-05-01');", "", "") - require.NoError(t, err) - ss := stmt[0].(*ast.SelectStmt) - fields := ss.Fields.Fields - require.Len(t, fields, 2) - expr := fields[0].Expr - f, ok := expr.(*ast.FuncCallExpr) - require.True(t, ok) - require.Equal(t, ast.TimeUnitMonth, f.Args[0].(*ast.TimeUnitExpr).Unit) - - expr = fields[1].Expr - f, ok = expr.(*ast.FuncCallExpr) - require.True(t, ok) - require.Equal(t, ast.TimeUnitMonth, f.Args[0].(*ast.TimeUnitExpr).Unit) - - // Test Illegal TimeUnit for TimestampDiff - table := []testCase{ - {"SELECT TIMESTAMPDIFF(SECOND_MICROSECOND,'2003-02-01','2003-05-01')", false, ""}, - {"SELECT TIMESTAMPDIFF(MINUTE_MICROSECOND,'2003-02-01','2003-05-01')", false, ""}, - {"SELECT TIMESTAMPDIFF(MINUTE_SECOND,'2003-02-01','2003-05-01')", false, ""}, - {"SELECT TIMESTAMPDIFF(HOUR_MICROSECOND,'2003-02-01','2003-05-01')", false, ""}, - {"SELECT TIMESTAMPDIFF(HOUR_SECOND,'2003-02-01','2003-05-01')", false, ""}, - {"SELECT TIMESTAMPDIFF(HOUR_MINUTE,'2003-02-01','2003-05-01')", false, ""}, - {"SELECT TIMESTAMPDIFF(DAY_MICROSECOND,'2003-02-01','2003-05-01')", false, ""}, - {"SELECT TIMESTAMPDIFF(DAY_SECOND,'2003-02-01','2003-05-01')", false, ""}, - {"SELECT TIMESTAMPDIFF(DAY_MINUTE,'2003-02-01','2003-05-01')", false, ""}, - {"SELECT TIMESTAMPDIFF(DAY_HOUR,'2003-02-01','2003-05-01')", false, ""}, - {"SELECT TIMESTAMPDIFF(YEAR_MONTH,'2003-02-01','2003-05-01')", false, ""}, - } - RunTest(t, table, false) -} - -func TestFuncCallExprOffset(t *testing.T) { - // Test case for offset field on func call expr. - p := parser.New() - stmt, _, err := p.Parse("SELECT s.a(), b();", "", "") - require.NoError(t, err) - ss := stmt[0].(*ast.SelectStmt) - fields := ss.Fields.Fields - require.Len(t, fields, 2) - - { - // s.a() - expr := fields[0].Expr - f, ok := expr.(*ast.FuncCallExpr) - require.True(t, ok) - require.Equal(t, 7, f.OriginTextPosition()) - } - - { - // b() - expr := fields[1].Expr - f, ok := expr.(*ast.FuncCallExpr) - require.True(t, ok) - require.Equal(t, 14, f.OriginTextPosition()) - } -} - -func TestSessionManage(t *testing.T) { - table := []testCase{ - // Kill statement. - // See https://dev.mysql.com/doc/refman/5.7/en/kill.html - {"kill 23123", true, "KILL 23123"}, - {"kill CONNECTION_ID()", true, "KILL CONNECTION_ID()"}, - {"kill connection 23123", true, "KILL 23123"}, - {"kill query 23123", true, "KILL QUERY 23123"}, - {"kill tidb 23123", true, "KILL TIDB 23123"}, - {"kill tidb connection 23123", true, "KILL TIDB 23123"}, - {"kill tidb query 23123", true, "KILL TIDB QUERY 23123"}, - {"show processlist", true, "SHOW PROCESSLIST"}, - {"show full processlist", true, "SHOW FULL PROCESSLIST"}, - {"shutdown", true, "SHUTDOWN"}, - {"restart", true, "RESTART"}, - } - RunTest(t, table, false) -} - -func TestParseShowOpenTables(t *testing.T) { - table := []testCase{ - {"SHOW OPEN TABLES", true, "SHOW OPEN TABLES"}, - {"SHOW OPEN TABLES IN test", true, "SHOW OPEN TABLES IN `test`"}, - {"SHOW OPEN TABLES FROM test", true, "SHOW OPEN TABLES IN `test`"}, - } - RunTest(t, table, false) -} - -func TestSQLModeANSIQuotes(t *testing.T) { - p := parser.New() - p.SetSQLMode(mysql.ModeANSIQuotes) - tests := []string{ - `CREATE TABLE "table" ("id" int)`, - `select * from t "tt"`, - } - for _, test := range tests { - _, _, err := p.Parse(test, "", "") - require.NoError(t, err) - } -} - -func TestDDLStatements(t *testing.T) { - p := parser.New() - // Tests that whatever the charset it is define, we always assign utf8 charset and utf8_bin collate. - createTableStr := `CREATE TABLE t ( - a varchar(64) binary, - b char(10) charset utf8 collate utf8_general_ci, - c text charset latin1) ENGINE=innoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin` - stmts, _, err := p.Parse(createTableStr, "", "") - require.NoError(t, err) - stmt := stmts[0].(*ast.CreateTableStmt) - require.True(t, mysql.HasBinaryFlag(stmt.Cols[0].Tp.GetFlag())) - for _, colDef := range stmt.Cols[1:] { - require.False(t, mysql.HasBinaryFlag(colDef.Tp.GetFlag())) - } - for _, tblOpt := range stmt.Options { - switch tblOpt.Tp { - case ast.TableOptionCharset: - require.Equal(t, "utf8", tblOpt.StrValue) - case ast.TableOptionCollate: - require.Equal(t, "utf8_bin", tblOpt.StrValue) - } - } - createTableStr = `CREATE TABLE t ( - a varbinary(64), - b binary(10), - c blob)` - stmts, _, err = p.Parse(createTableStr, "", "") - require.NoError(t, err) - stmt = stmts[0].(*ast.CreateTableStmt) - for _, colDef := range stmt.Cols { - require.Equal(t, charset.CharsetBin, colDef.Tp.GetCharset()) - require.Equal(t, charset.CollationBin, colDef.Tp.GetCollate()) - require.True(t, mysql.HasBinaryFlag(colDef.Tp.GetFlag())) - } - // Test set collate for all column types - createTableStr = `CREATE TABLE t ( - c_int int collate utf8_bin, - c_real real collate utf8_bin, - c_float float collate utf8_bin, - c_bool bool collate utf8_bin, - c_char char collate utf8_bin, - c_binary binary collate utf8_bin, - c_varchar varchar(2) collate utf8_bin, - c_year year collate utf8_bin, - c_date date collate utf8_bin, - c_time time collate utf8_bin, - c_datetime datetime collate utf8_bin, - c_timestamp timestamp collate utf8_bin, - c_tinyblob tinyblob collate utf8_bin, - c_blob blob collate utf8_bin, - c_mediumblob mediumblob collate utf8_bin, - c_longblob longblob collate utf8_bin, - c_bit bit collate utf8_bin, - c_long_varchar long varchar collate utf8_bin, - c_tinytext tinytext collate utf8_bin, - c_text text collate utf8_bin, - c_mediumtext mediumtext collate utf8_bin, - c_longtext longtext collate utf8_bin, - c_decimal decimal collate utf8_bin, - c_numeric numeric collate utf8_bin, - c_enum enum('1') collate utf8_bin, - c_set set('1') collate utf8_bin, - c_json json collate utf8_bin)` - _, _, err = p.Parse(createTableStr, "", "") - require.NoError(t, err) - - createTableStr = `CREATE TABLE t (c_double double(10))` - _, _, err = p.Parse(createTableStr, "", "") - require.EqualError(t, err, "[parser:1149]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use") - p.SetStrictDoubleTypeCheck(false) - _, _, err = p.Parse(createTableStr, "", "") - require.NoError(t, err) - p.SetStrictDoubleTypeCheck(true) - - createTableStr = `CREATE TABLE t (c_double double(10, 2))` - _, _, err = p.Parse(createTableStr, "", "") - require.NoError(t, err) - - createTableStr = `create global temporary table t010(local_01 int, local_03 varchar(20))` - _, _, err = p.Parse(createTableStr, "", "") - require.EqualError(t, err, "line 1 column 70 near \"\"GLOBAL TEMPORARY and ON COMMIT DELETE ROWS must appear together ") - - createTableStr = `create global temporary table t010(local_01 int, local_03 varchar(20)) on commit preserve rows` - _, _, err = p.Parse(createTableStr, "", "") - require.NoError(t, err) -} - -func TestAnalyze(t *testing.T) { - table := []testCase{ - {"analyze table t1", true, "ANALYZE TABLE `t1`"}, - {"analyze table t1.*", false, ""}, - {"analyze table t,t1", true, "ANALYZE TABLE `t`,`t1`"}, - {"analyze table t1 index", true, "ANALYZE TABLE `t1` INDEX"}, - {"analyze table t1 index a", true, "ANALYZE TABLE `t1` INDEX `a`"}, - {"analyze table t1 index a,b", true, "ANALYZE TABLE `t1` INDEX `a`,`b`"}, - {"analyze table t with 4 buckets", true, "ANALYZE TABLE `t` WITH 4 BUCKETS"}, - {"analyze table t with 4 topn", true, "ANALYZE TABLE `t` WITH 4 TOPN"}, - {"analyze table t with 4 cmsketch width", true, "ANALYZE TABLE `t` WITH 4 CMSKETCH WIDTH"}, - {"analyze table t with 4 cmsketch depth", true, "ANALYZE TABLE `t` WITH 4 CMSKETCH DEPTH"}, - {"analyze table t with 4 samples", true, "ANALYZE TABLE `t` WITH 4 SAMPLES"}, - {"analyze table t with 4 buckets, 4 topn, 4 cmsketch width, 4 cmsketch depth, 4 samples", true, "ANALYZE TABLE `t` WITH 4 BUCKETS, 4 TOPN, 4 CMSKETCH WIDTH, 4 CMSKETCH DEPTH, 4 SAMPLES"}, - {"analyze table t index a with 4 buckets", true, "ANALYZE TABLE `t` INDEX `a` WITH 4 BUCKETS"}, - {"analyze table t partition a", true, "ANALYZE TABLE `t` PARTITION `a`"}, - {"analyze table t partition a with 4 buckets", true, "ANALYZE TABLE `t` PARTITION `a` WITH 4 BUCKETS"}, - {"analyze table t partition a index b", true, "ANALYZE TABLE `t` PARTITION `a` INDEX `b`"}, - {"analyze table t partition a index b with 4 buckets", true, "ANALYZE TABLE `t` PARTITION `a` INDEX `b` WITH 4 BUCKETS"}, - {"analyze incremental table t index", true, "ANALYZE INCREMENTAL TABLE `t` INDEX"}, - {"analyze incremental table t index idx", true, "ANALYZE INCREMENTAL TABLE `t` INDEX `idx`"}, - {"analyze table t update histogram on b with 1024 buckets", true, "ANALYZE TABLE `t` UPDATE HISTOGRAM ON `b` WITH 1024 BUCKETS"}, - {"analyze table t drop histogram on b", true, "ANALYZE TABLE `t` DROP HISTOGRAM ON `b`"}, - {"analyze table t update histogram on c1, c2;", true, "ANALYZE TABLE `t` UPDATE HISTOGRAM ON `c1`,`c2`"}, - {"analyze table t drop histogram on c1, c2;", true, "ANALYZE TABLE `t` DROP HISTOGRAM ON `c1`,`c2`"}, - {"analyze table t update histogram on t.c1, t.c2", false, ""}, - {"analyze table t drop histogram on t.c1, t.c2", false, ""}, - {"analyze table t1,t2 all columns", true, "ANALYZE TABLE `t1`,`t2` ALL COLUMNS"}, - {"analyze table t partition a all columns", true, "ANALYZE TABLE `t` PARTITION `a` ALL COLUMNS"}, - {"analyze table t1,t2 all columns with 4 topn", true, "ANALYZE TABLE `t1`,`t2` ALL COLUMNS WITH 4 TOPN"}, - {"analyze table t partition a all columns with 1024 buckets", true, "ANALYZE TABLE `t` PARTITION `a` ALL COLUMNS WITH 1024 BUCKETS"}, - {"analyze table t1,t2 predicate columns", true, "ANALYZE TABLE `t1`,`t2` PREDICATE COLUMNS"}, - {"analyze table t partition a predicate columns", true, "ANALYZE TABLE `t` PARTITION `a` PREDICATE COLUMNS"}, - {"analyze table t1,t2 predicate columns with 4 topn", true, "ANALYZE TABLE `t1`,`t2` PREDICATE COLUMNS WITH 4 TOPN"}, - {"analyze table t partition a predicate columns with 1024 buckets", true, "ANALYZE TABLE `t` PARTITION `a` PREDICATE COLUMNS WITH 1024 BUCKETS"}, - {"analyze table t columns c1,c2", true, "ANALYZE TABLE `t` COLUMNS `c1`,`c2`"}, - {"analyze table t partition a columns c1,c2", true, "ANALYZE TABLE `t` PARTITION `a` COLUMNS `c1`,`c2`"}, - {"analyze table t columns t.c1,t.c2", false, ""}, - {"analyze table t partition a columns t.c1,t.c2", false, ""}, - {"analyze table t columns c1,c2 with 4 topn", true, "ANALYZE TABLE `t` COLUMNS `c1`,`c2` WITH 4 TOPN"}, - {"analyze table t partition a columns c1,c2 with 1024 buckets", true, "ANALYZE TABLE `t` PARTITION `a` COLUMNS `c1`,`c2` WITH 1024 BUCKETS"}, - {"analyze table t index a columns c", false, ""}, - {"analyze table t index a all columns", false, ""}, - {"analyze table t index a predicate columns", false, ""}, - {"analyze table t with 10 samplerate", true, "ANALYZE TABLE `t` WITH 10 SAMPLERATE"}, - {"analyze table t with 0.1 samplerate", true, "ANALYZE TABLE `t` WITH 0.1 SAMPLERATE"}, - {"analyze no_write_to_binlog table t1", true, "ANALYZE NO_WRITE_TO_BINLOG TABLE `t1`"}, - {"analyze local table t,t1", true, "ANALYZE NO_WRITE_TO_BINLOG TABLE `t`,`t1`"}, - } - RunTest(t, table, false) -} - -func TestTableSample(t *testing.T) { - table := []testCase{ - // positive test cases - {"select * from tbl tablesample system (50);", true, "SELECT * FROM `tbl` TABLESAMPLE SYSTEM (50)"}, - {"select * from tbl tablesample system (50 percent);", true, "SELECT * FROM `tbl` TABLESAMPLE SYSTEM (50 PERCENT)"}, - {"select * from tbl tablesample system (49.9 percent);", true, "SELECT * FROM `tbl` TABLESAMPLE SYSTEM (49.9 PERCENT)"}, - {"select * from tbl tablesample system (120 rows);", true, "SELECT * FROM `tbl` TABLESAMPLE SYSTEM (120 ROWS)"}, - {"select * from tbl tablesample bernoulli (50);", true, "SELECT * FROM `tbl` TABLESAMPLE BERNOULLI (50)"}, - {"select * from tbl tablesample (50);", true, "SELECT * FROM `tbl` TABLESAMPLE (50)"}, - {"select * from tbl tablesample (50) repeatable (123456789);", true, "SELECT * FROM `tbl` TABLESAMPLE (50) REPEATABLE(123456789)"}, - {"select * from tbl as a tablesample (50);", true, "SELECT * FROM `tbl` AS `a` TABLESAMPLE (50)"}, - {"select * from tbl `tablesample` tablesample (50);", true, "SELECT * FROM `tbl` AS `tablesample` TABLESAMPLE (50)"}, - {"select * from tbl tablesample (50) where id > 20;", true, "SELECT * FROM `tbl` TABLESAMPLE (50) WHERE `id`>20"}, - {"select * from tbl partition (p0) tablesample (50);", true, "SELECT * FROM `tbl` PARTITION(`p0`) TABLESAMPLE (50)"}, - {"select * from tbl tablesample (0 percent);", true, "SELECT * FROM `tbl` TABLESAMPLE (0 PERCENT)"}, - {"select * from tbl tablesample (100 percent);", true, "SELECT * FROM `tbl` TABLESAMPLE (100 PERCENT)"}, - {"select * from tbl tablesample (0 rows);", true, "SELECT * FROM `tbl` TABLESAMPLE (0 ROWS)"}, - {"select * from tbl tablesample ('34');", true, "SELECT * FROM `tbl` TABLESAMPLE (_UTF8MB4'34')"}, - {"select * from tbl1 tablesample (10), tbl2 tablesample (20);", true, "SELECT * FROM (`tbl1` TABLESAMPLE (10)) JOIN `tbl2` TABLESAMPLE (20)"}, - {"select * from tbl1 a tablesample (10) join tbl2 b tablesample (20) on a.id <> b.id;", true, "SELECT * FROM `tbl1` AS `a` TABLESAMPLE (10) JOIN `tbl2` AS `b` TABLESAMPLE (20) ON `a`.`id`!=`b`.`id`"}, - {"select * from demo tablesample bernoulli(50) limit 1 into outfile '/tmp/sample.csv';", true, "SELECT * FROM `demo` TABLESAMPLE BERNOULLI (50) LIMIT 1 INTO OUTFILE '/tmp/sample.csv'"}, - {"select * from demo tablesample bernoulli(50) order by a, b into outfile '/tmp/sample.csv';", true, "SELECT * FROM `demo` TABLESAMPLE BERNOULLI (50) ORDER BY `a`,`b` INTO OUTFILE '/tmp/sample.csv'"}, - - // negative test cases - {"select * from tbl tablesample system(50) a;", false, ""}, - {"select * from tbl tablesample (50) partition (p0);", false, ""}, - {"select * from tbl where id > 20 tablesample system(50);", false, ""}, - {"select * from (select * from tbl) a tablesample system(50);", false, ""}, - {"select * from tbl tablesample system(50) tablesample system(50);", false, ""}, - {"select * from tbl tablesample system(50, 50);", false, ""}, - {"select * from tbl tablesample dhfksdlfljcoew(50);", false, ""}, - {"select * from tbl tablesample system;", false, ""}, - {"select * from tbl tablesample system (33) repeatable;", false, ""}, - {"select 1 from dual tablesample system (50);", false, ""}, - } - RunTest(t, table, false) - p := parser.New() - cases := []string{ - "select * from tbl tablesample (33.3 + 44.4);", - "select * from tbl tablesample (33.3 + 44.4 percent);", - "select * from tbl tablesample (33 + 44 rows);", - "select * from tbl tablesample (33 + 44 rows) repeatable (55 + 66);", - "select * from tbl tablesample (200);", - "select * from tbl tablesample (-10);", - "select * from tbl tablesample (null);", - "select * from tbl tablesample (33.3 rows);", - "select * from tbl tablesample (-4 rows);", - "select * from tbl tablesample (50) repeatable ('ssss');", - "delete from tbl using tbl2 tablesample(10 rows) repeatable (111) where tbl.id = tbl2.id", - "update tbl tablesample regions() set id = '1'", - } - for _, sql := range cases { - _, err := p.ParseOneStmt(sql, "", "") - require.NoErrorf(t, err, "source %v", sql) - } -} - -func TestGeneratedColumn(t *testing.T) { - tests := []struct { - input string - ok bool - expr string - }{ - {"create table t (c int, d int generated always as (c + 1) virtual)", true, "c + 1"}, - {"create table t (c int, d int as ( c + 1 ) virtual)", true, "c + 1"}, - {"create table t (c int, d int as (1 + 1) stored)", true, "1 + 1"}, - } - p := parser.New() - for _, tbl := range tests { - stmtNodes, _, err := p.Parse(tbl.input, "", "") - if tbl.ok { - require.NoError(t, err) - stmtNode := stmtNodes[0] - for _, col := range stmtNode.(*ast.CreateTableStmt).Cols { - for _, opt := range col.Options { - if opt.Tp == ast.ColumnOptionGenerated { - require.Equal(t, tbl.expr, opt.Expr.Text()) - } - } - } - } else { - require.Error(t, err) - } - } - - _, _, err := p.Parse("create table t1 (a int, b int as (a + 1) default 10);", "", "") - require.Equal(t, err.Error(), "[ddl:1221]Incorrect usage of DEFAULT and generated column") - _, _, err = p.Parse("create table t1 (a int, b int as (a + 1) on update now());", "", "") - require.Equal(t, err.Error(), "[ddl:1221]Incorrect usage of ON UPDATE and generated column") - _, _, err = p.Parse("create table t1 (a int, b int as (a + 1) auto_increment);", "", "") - require.Equal(t, err.Error(), "[ddl:1221]Incorrect usage of AUTO_INCREMENT and generated column") -} - -func TestSetTransaction(t *testing.T) { - // Set transaction is equivalent to setting the global or session value of tx_isolation. - // For example: - // SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED - // SET SESSION tx_isolation='READ-COMMITTED' - tests := []struct { - input string - isGlobal bool - value string - }{ - { - "SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED", - false, "READ-COMMITTED", - }, - { - "SET GLOBAL TRANSACTION ISOLATION LEVEL REPEATABLE READ", - true, "REPEATABLE-READ", - }, - } - p := parser.New() - for _, tbl := range tests { - stmt1, err := p.ParseOneStmt(tbl.input, "", "") - require.NoError(t, err) - setStmt := stmt1.(*ast.SetStmt) - vars := setStmt.Variables[0] - require.Equal(t, "tx_isolation", vars.Name) - require.Equal(t, tbl.isGlobal, vars.IsGlobal) - require.Equal(t, true, vars.IsSystem) - require.Equal(t, tbl.value, vars.Value.(ast.ValueExpr).GetValue()) - } -} - -func TestSideEffect(t *testing.T) { - // This test cover a bug that parse an error SQL doesn't leave the parser in a - // clean state, cause the following SQL parse fail. - p := parser.New() - _, err := p.ParseOneStmt("create table t /*!50100 'abc', 'abc' */;", "", "") - require.Error(t, err) - - _, err = p.ParseOneStmt("show tables;", "", "") - require.NoError(t, err) -} - -func TestTablePartition(t *testing.T) { - table := []testCase{ - {"ALTER TABLE t1 TRUNCATE PARTITION p0", true, "ALTER TABLE `t1` TRUNCATE PARTITION `p0`"}, - {"ALTER TABLE t1 TRUNCATE PARTITION p0, p1", true, "ALTER TABLE `t1` TRUNCATE PARTITION `p0`,`p1`"}, - {"ALTER TABLE t1 TRUNCATE PARTITION ALL", true, "ALTER TABLE `t1` TRUNCATE PARTITION ALL"}, - {"ALTER TABLE t1 TRUNCATE PARTITION ALL, p0", false, ""}, - {"ALTER TABLE t1 TRUNCATE PARTITION p0, ALL", false, ""}, - - {"ALTER TABLE t1 OPTIMIZE PARTITION p0", true, "ALTER TABLE `t1` OPTIMIZE PARTITION `p0`"}, - {"ALTER TABLE t1 OPTIMIZE PARTITION NO_WRITE_TO_BINLOG p0", true, "ALTER TABLE `t1` OPTIMIZE PARTITION NO_WRITE_TO_BINLOG `p0`"}, - // LOCAL is alias to NO_WRITE_TO_BINLOG - {"ALTER TABLE t1 OPTIMIZE PARTITION LOCAL p0", true, "ALTER TABLE `t1` OPTIMIZE PARTITION NO_WRITE_TO_BINLOG `p0`"}, - {"ALTER TABLE t1 OPTIMIZE PARTITION p0, p1", true, "ALTER TABLE `t1` OPTIMIZE PARTITION `p0`,`p1`"}, - {"ALTER TABLE t1 OPTIMIZE PARTITION NO_WRITE_TO_BINLOG p0, p1", true, "ALTER TABLE `t1` OPTIMIZE PARTITION NO_WRITE_TO_BINLOG `p0`,`p1`"}, - {"ALTER TABLE t1 OPTIMIZE PARTITION LOCAL p0, p1", true, "ALTER TABLE `t1` OPTIMIZE PARTITION NO_WRITE_TO_BINLOG `p0`,`p1`"}, - {"ALTER TABLE t1 OPTIMIZE PARTITION ALL", true, "ALTER TABLE `t1` OPTIMIZE PARTITION ALL"}, - {"ALTER TABLE t1 OPTIMIZE PARTITION NO_WRITE_TO_BINLOG ALL", true, "ALTER TABLE `t1` OPTIMIZE PARTITION NO_WRITE_TO_BINLOG ALL"}, - {"ALTER TABLE t1 OPTIMIZE PARTITION LOCAL ALL", true, "ALTER TABLE `t1` OPTIMIZE PARTITION NO_WRITE_TO_BINLOG ALL"}, - {"ALTER TABLE t1 OPTIMIZE PARTITION ALL, p0", false, ""}, - {"ALTER TABLE t1 OPTIMIZE PARTITION p0, ALL", false, ""}, - // The first `LOCAL` should be recognized as unreserved keyword `LOCAL` (alias to `NO_WRITE_TO_BINLOG`), - // and the remains should re recognized as identifier, used as partition name here. - {"ALTER TABLE t_n OPTIMIZE PARTITION LOCAL", false, ""}, - {"ALTER TABLE t_n OPTIMIZE PARTITION LOCAL local", true, "ALTER TABLE `t_n` OPTIMIZE PARTITION NO_WRITE_TO_BINLOG `local`"}, - {"ALTER TABLE t_n OPTIMIZE PARTITION LOCAL local, local", true, "ALTER TABLE `t_n` OPTIMIZE PARTITION NO_WRITE_TO_BINLOG `local`,`local`"}, - - {"ALTER TABLE t1 REPAIR PARTITION p0", true, "ALTER TABLE `t1` REPAIR PARTITION `p0`"}, - {"ALTER TABLE t1 REPAIR PARTITION NO_WRITE_TO_BINLOG p0", true, "ALTER TABLE `t1` REPAIR PARTITION NO_WRITE_TO_BINLOG `p0`"}, - // LOCAL is alias to NO_WRITE_TO_BINLOG - {"ALTER TABLE t1 REPAIR PARTITION LOCAL p0", true, "ALTER TABLE `t1` REPAIR PARTITION NO_WRITE_TO_BINLOG `p0`"}, - {"ALTER TABLE t1 REPAIR PARTITION p0, p1", true, "ALTER TABLE `t1` REPAIR PARTITION `p0`,`p1`"}, - {"ALTER TABLE t1 REPAIR PARTITION NO_WRITE_TO_BINLOG p0, p1", true, "ALTER TABLE `t1` REPAIR PARTITION NO_WRITE_TO_BINLOG `p0`,`p1`"}, - {"ALTER TABLE t1 REPAIR PARTITION LOCAL p0, p1", true, "ALTER TABLE `t1` REPAIR PARTITION NO_WRITE_TO_BINLOG `p0`,`p1`"}, - {"ALTER TABLE t1 REPAIR PARTITION ALL", true, "ALTER TABLE `t1` REPAIR PARTITION ALL"}, - {"ALTER TABLE t1 REPAIR PARTITION NO_WRITE_TO_BINLOG ALL", true, "ALTER TABLE `t1` REPAIR PARTITION NO_WRITE_TO_BINLOG ALL"}, - {"ALTER TABLE t1 REPAIR PARTITION LOCAL ALL", true, "ALTER TABLE `t1` REPAIR PARTITION NO_WRITE_TO_BINLOG ALL"}, - {"ALTER TABLE t1 REPAIR PARTITION ALL, p0", false, ""}, - {"ALTER TABLE t1 REPAIR PARTITION p0, ALL", false, ""}, - // The first `LOCAL` should be recognized as unreserved keyword `LOCAL` (alias to `NO_WRITE_TO_BINLOG`), - // and the remains should re recognized as identifier, used as partition name here. - {"ALTER TABLE t_n REPAIR PARTITION LOCAL", false, ""}, - {"ALTER TABLE t_n REPAIR PARTITION LOCAL local", true, "ALTER TABLE `t_n` REPAIR PARTITION NO_WRITE_TO_BINLOG `local`"}, - {"ALTER TABLE t_n REPAIR PARTITION LOCAL local, local", true, "ALTER TABLE `t_n` REPAIR PARTITION NO_WRITE_TO_BINLOG `local`,`local`"}, - - {"ALTER TABLE t1 IMPORT PARTITION p0 TABLESPACE", true, "ALTER TABLE `t1` IMPORT PARTITION `p0` TABLESPACE"}, - {"ALTER TABLE t1 IMPORT PARTITION p0, p1 TABLESPACE", true, "ALTER TABLE `t1` IMPORT PARTITION `p0`,`p1` TABLESPACE"}, - {"ALTER TABLE t1 IMPORT PARTITION ALL TABLESPACE", true, "ALTER TABLE `t1` IMPORT PARTITION ALL TABLESPACE"}, - {"ALTER TABLE t1 IMPORT PARTITION ALL, p0 TABLESPACE", false, ""}, - {"ALTER TABLE t1 IMPORT PARTITION p0, ALL TABLESPACE", false, ""}, - - {"ALTER TABLE t1 DISCARD PARTITION p0 TABLESPACE", true, "ALTER TABLE `t1` DISCARD PARTITION `p0` TABLESPACE"}, - {"ALTER TABLE t1 DISCARD PARTITION p0, p1 TABLESPACE", true, "ALTER TABLE `t1` DISCARD PARTITION `p0`,`p1` TABLESPACE"}, - {"ALTER TABLE t1 DISCARD PARTITION ALL TABLESPACE", true, "ALTER TABLE `t1` DISCARD PARTITION ALL TABLESPACE"}, - {"ALTER TABLE t1 DISCARD PARTITION ALL, p0 TABLESPACE", false, ""}, - {"ALTER TABLE t1 DISCARD PARTITION p0, ALL TABLESPACE", false, ""}, - - {"ALTER TABLE t1 ADD PARTITION (PARTITION `p5` VALUES LESS THAN (2010) COMMENT 'APSTART \\' APEND')", true, "ALTER TABLE `t1` ADD PARTITION (PARTITION `p5` VALUES LESS THAN (2010) COMMENT = 'APSTART '' APEND')"}, - {"ALTER TABLE t1 ADD PARTITION (PARTITION `p5` VALUES LESS THAN (2010) COMMENT = 'xxx')", true, "ALTER TABLE `t1` ADD PARTITION (PARTITION `p5` VALUES LESS THAN (2010) COMMENT = 'xxx')"}, - {`CREATE TABLE t1 (a int not null,b int not null,c int not null,primary key(a,b)) - partition by range (a) - partitions 3 - (partition x1 values less than (5), - partition x2 values less than (10), - partition x3 values less than maxvalue);`, true, "CREATE TABLE `t1` (`a` INT NOT NULL,`b` INT NOT NULL,`c` INT NOT NULL,PRIMARY KEY(`a`, `b`)) PARTITION BY RANGE (`a`) (PARTITION `x1` VALUES LESS THAN (5),PARTITION `x2` VALUES LESS THAN (10),PARTITION `x3` VALUES LESS THAN (MAXVALUE))"}, - {"CREATE TABLE t1 (a int not null) partition by range (a) (partition x1 values less than (5) tablespace ts1)", true, "CREATE TABLE `t1` (`a` INT NOT NULL) PARTITION BY RANGE (`a`) (PARTITION `x1` VALUES LESS THAN (5) TABLESPACE = `ts1`)"}, - {`create table t (a int) partition by range (a) - (PARTITION p0 VALUES LESS THAN (63340531200) ENGINE = MyISAM, - PARTITION p1 VALUES LESS THAN (63342604800) ENGINE MyISAM)`, true, "CREATE TABLE `t` (`a` INT) PARTITION BY RANGE (`a`) (PARTITION `p0` VALUES LESS THAN (63340531200) ENGINE = MyISAM,PARTITION `p1` VALUES LESS THAN (63342604800) ENGINE = MyISAM)"}, - {`create table t (a int) partition by range (a) - (PARTITION p0 VALUES LESS THAN (63340531200) ENGINE = MyISAM COMMENT 'xxx', - PARTITION p1 VALUES LESS THAN (63342604800) ENGINE = MyISAM)`, true, "CREATE TABLE `t` (`a` INT) PARTITION BY RANGE (`a`) (PARTITION `p0` VALUES LESS THAN (63340531200) ENGINE = MyISAM COMMENT = 'xxx',PARTITION `p1` VALUES LESS THAN (63342604800) ENGINE = MyISAM)"}, - {`create table t1 (a int) partition by range (a) - (PARTITION p0 VALUES LESS THAN (63340531200) COMMENT 'xxx' ENGINE = MyISAM , - PARTITION p1 VALUES LESS THAN (63342604800) ENGINE = MyISAM)`, true, "CREATE TABLE `t1` (`a` INT) PARTITION BY RANGE (`a`) (PARTITION `p0` VALUES LESS THAN (63340531200) COMMENT = 'xxx' ENGINE = MyISAM,PARTITION `p1` VALUES LESS THAN (63342604800) ENGINE = MyISAM)"}, - {`create table t (id int) - partition by range (id) - subpartition by key (id) subpartitions 2 - (partition p0 values less than (42))`, true, "CREATE TABLE `t` (`id` INT) PARTITION BY RANGE (`id`) SUBPARTITION BY KEY (`id`) SUBPARTITIONS 2 (PARTITION `p0` VALUES LESS THAN (42))"}, - {`create table t (id int) - partition by range (id) - subpartition by hash (id) - (partition p0 values less than (42))`, true, "CREATE TABLE `t` (`id` INT) PARTITION BY RANGE (`id`) SUBPARTITION BY HASH (`id`) (PARTITION `p0` VALUES LESS THAN (42))"}, - {`create table t1 (a varchar(5), b int signed, c varchar(10), d datetime) - partition by range columns(b,c) - subpartition by hash(to_seconds(d)) - ( partition p0 values less than (2, 'b'), - partition p1 values less than (4, 'd'), - partition p2 values less than (10, 'za'));`, true, - "CREATE TABLE `t1` (`a` VARCHAR(5),`b` INT,`c` VARCHAR(10),`d` DATETIME) PARTITION BY RANGE COLUMNS (`b`,`c`) SUBPARTITION BY HASH (TO_SECONDS(`d`)) (PARTITION `p0` VALUES LESS THAN (2, _UTF8MB4'b'),PARTITION `p1` VALUES LESS THAN (4, _UTF8MB4'd'),PARTITION `p2` VALUES LESS THAN (10, _UTF8MB4'za'))"}, - {`CREATE TABLE t1 (a INT, b TIMESTAMP DEFAULT '0000-00-00 00:00:00') -ENGINE=INNODB PARTITION BY LINEAR HASH (a) PARTITIONS 1;`, true, "CREATE TABLE `t1` (`a` INT,`b` TIMESTAMP DEFAULT _UTF8MB4'0000-00-00 00:00:00') ENGINE = INNODB PARTITION BY LINEAR HASH (`a`) PARTITIONS 1"}, - - // empty clause is valid only for HASH/KEY partitions - {"create table t1 (a int) partition by hash (a) (partition x, partition y)", true, "CREATE TABLE `t1` (`a` INT) PARTITION BY HASH (`a`) (PARTITION `x`,PARTITION `y`)"}, - {"create table t1 (a int) partition by key (a) (partition x, partition y)", true, "CREATE TABLE `t1` (`a` INT) PARTITION BY KEY (`a`) (PARTITION `x`,PARTITION `y`)"}, - {"create table t1 (a int) partition by range (a) (partition x, partition y)", false, ""}, - {"create table t1 (a int) partition by list (a) (partition x, partition y)", false, ""}, - {"create table t1 (a int) partition by system_time (partition x, partition y)", false, ""}, - // VALUES LESS THAN clause is valid only for RANGE partitions - {"create table t1 (a int) partition by hash (a) (partition x values less than (10))", false, ""}, - {"create table t1 (a int) partition by key (a) (partition x values less than (10))", false, ""}, - {"create table t1 (a int) partition by range (a) (partition x values less than (maxvalue))", true, "CREATE TABLE `t1` (`a` INT) PARTITION BY RANGE (`a`) (PARTITION `x` VALUES LESS THAN (MAXVALUE))"}, - {"create table t1 (a int) partition by range (a) (partition x values less than (default))", false, ""}, - {"create table t (a varchar(100), b int) partition by list columns (a) (partition p1 values in ('a','b','DEFAULT'), partition pDef values in (default))", true, "CREATE TABLE `t` (`a` VARCHAR(100),`b` INT) PARTITION BY LIST COLUMNS (`a`) (PARTITION `p1` VALUES IN (_UTF8MB4'a', _UTF8MB4'b', _UTF8MB4'DEFAULT'),PARTITION `pDef` DEFAULT)"}, - {"create table t1 (a int) partition by range (a) (partition x values less than (10))", true, "CREATE TABLE `t1` (`a` INT) PARTITION BY RANGE (`a`) (PARTITION `x` VALUES LESS THAN (10))"}, - {"create table t1 (a int) partition by list (a) (partition x values less than (10))", false, ""}, - {"create table t1 (a int) partition by system_time (partition x values less than (10))", false, ""}, - // VALUES IN clause is valid only for LIST partitions - {"create table t1 (a int) partition by hash (a) (partition x values in (10))", false, ""}, - {"create table t1 (a int) partition by key (a) (partition x values in (10))", false, ""}, - {"create table t1 (a int) partition by range (a) (partition x values in (10))", false, ""}, - {"create table t1 (a int) partition by list (a) (partition x values in (10))", true, "CREATE TABLE `t1` (`a` INT) PARTITION BY LIST (`a`) (PARTITION `x` VALUES IN (10))"}, - {"create table t1 (a int) partition by list (a) (partition x values in (default))", true, "CREATE TABLE `t1` (`a` INT) PARTITION BY LIST (`a`) (PARTITION `x` DEFAULT)"}, - {"create table t1 (a int) partition by list (a) (partition x values in (maxvalue))", false, ""}, - {"create table t1 (a int) partition by list (a) (partition x values in (default, 10))", true, "CREATE TABLE `t1` (`a` INT) PARTITION BY LIST (`a`) (PARTITION `x` VALUES IN (DEFAULT, 10))"}, - {"create table t1 (a int) partition by system_time (partition x values in (10))", false, ""}, - // HISTORY/CURRENT clauses are valid only for SYSTEM_TIME partitions - {"create table t1 (a int) partition by hash (a) (partition x history, partition y current)", false, ""}, - {"create table t1 (a int) partition by key (a) (partition x history, partition y current)", false, ""}, - {"create table t1 (a int) partition by range (a) (partition x history, partition y current)", false, ""}, - {"create table t1 (a int) partition by list (a) (partition x history, partition y current)", false, ""}, - {"create table t1 (a int) partition by system_time (partition x history, partition y current)", true, "CREATE TABLE `t1` (`a` INT) PARTITION BY SYSTEM_TIME (PARTITION `x` HISTORY,PARTITION `y` CURRENT)"}, - - // LIST, RANGE and SYSTEM_TIME partitions all required definitions - {"create table t1 (a int) partition by hash (a)", true, "CREATE TABLE `t1` (`a` INT) PARTITION BY HASH (`a`) PARTITIONS 1"}, - {"create table t1 (a int) partition by key (a)", true, "CREATE TABLE `t1` (`a` INT) PARTITION BY KEY (`a`) PARTITIONS 1"}, - {"create table t1 (a int) partition by range (a)", false, ""}, - {"create table t1 (a int) partition by list (a)", false, ""}, - {"create table t1 (a int) partition by system_time", false, ""}, - // SYSTEM_TIME required 2 or more partitions - {"create table t1 (a int) partition by system_time (partition x history)", false, ""}, - {"create table t1 (a int) partition by system_time (partition x current)", false, ""}, - - // number of columns and number of values in VALUES clauses must match - {"create table t1 (a int, b int) partition by range (a) (partition x values less than (10, 20))", false, ""}, - {"create table t (id int) partition by range columns (id) (partition p0 values less than (1, 2))", false, ""}, - {"create table t1 (a int, b int) partition by range columns (a, b) (partition x values less than (10, 20))", true, "CREATE TABLE `t1` (`a` INT,`b` INT) PARTITION BY RANGE COLUMNS (`a`,`b`) (PARTITION `x` VALUES LESS THAN (10, 20))"}, - {"create table t1 (a int, b int) partition by range columns (a, b) (partition x values less than (10))", false, ""}, - {"create table t1 (a int, b int) partition by range columns (a, b) (partition x values less than maxvalue)", false, ""}, - {"create table t1 (a int, b int) partition by list (a) (partition x values in ((10, 20)))", false, ""}, - {"create table t1 (a int, b int) partition by list columns (a, b) (partition x values in ((10, 20)))", true, "CREATE TABLE `t1` (`a` INT,`b` INT) PARTITION BY LIST COLUMNS (`a`,`b`) (PARTITION `x` VALUES IN ((10, 20)))"}, - {"create table t1 (a int, b int) partition by list columns (a, b) (partition x values in (10, 20))", false, ""}, - {"create table t1 (a int, b int) partition by list columns (a, b) (partition x values in (10, (20, 30)))", false, ""}, - {"create table t1 (a int, b int) partition by list columns (a, b) (partition x values in ((10, 20), 30))", false, ""}, - {"create table t1 (a int, b int) partition by list columns (a, b) (partition x values in ((10, 20), (30, 40, 50)))", false, ""}, - - // there must be at least one column/partition/value inside (...) - {"create table t1 (a int) partition by hash (a) ()", false, ""}, - {"create table t1 (a int primary key) partition by key ()", true, "CREATE TABLE `t1` (`a` INT PRIMARY KEY) PARTITION BY KEY () PARTITIONS 1"}, - {"create table t1 (a int) partition by range columns () (partition x values less than maxvalue)", false, ""}, - {"create table t1 (a int) partition by list columns () (partition x default)", false, ""}, - {"create table t1 (a int) partition by range (a) (partition x values less than ())", false, ""}, - {"create table t1 (a int) partition by list (a) (partition x values in ())", false, ""}, - {"create table t1 (a int) partition by list (a) (partition x default)", true, "CREATE TABLE `t1` (`a` INT) PARTITION BY LIST (`a`) (PARTITION `x` DEFAULT)"}, - - // only hash and key subpartitions are allowed - {"create table t1 (a int, b int) partition by range (a) subpartition by range (b) (partition x values less than maxvalue)", false, ""}, - - // number of partitions/subpartitions must be matching - {"create table t1 (a int) partition by hash (a) partitions 2 (partition x)", false, ""}, - {"create table t1 (a int) partition by hash (a) partitions 2 (partition x, partition y)", true, "CREATE TABLE `t1` (`a` INT) PARTITION BY HASH (`a`) (PARTITION `x`,PARTITION `y`)"}, - {"create table t1 (a int, b int) partition by range (a) subpartition by hash (b) subpartitions 2 (partition x values less than maxvalue (subpartition y))", false, ""}, - { - "create table t1 (a int, b int) partition by range (a) subpartition by hash (b) subpartitions 2 (partition x values less than maxvalue (subpartition y, subpartition z))", true, - "CREATE TABLE `t1` (`a` INT,`b` INT) PARTITION BY RANGE (`a`) SUBPARTITION BY HASH (`b`) SUBPARTITIONS 2 (PARTITION `x` VALUES LESS THAN (MAXVALUE) (SUBPARTITION `y`,SUBPARTITION `z`))", - }, - { - "create table t1 (a int, b int) partition by range (a) subpartition by hash (b) (partition x values less than (10) (subpartition y,subpartition z),partition a values less than (20) (subpartition b,subpartition c))", true, - "CREATE TABLE `t1` (`a` INT,`b` INT) PARTITION BY RANGE (`a`) SUBPARTITION BY HASH (`b`) SUBPARTITIONS 2 (PARTITION `x` VALUES LESS THAN (10) (SUBPARTITION `y`,SUBPARTITION `z`),PARTITION `a` VALUES LESS THAN (20) (SUBPARTITION `b`,SUBPARTITION `c`))", - }, - {"create table t1 (a int, b int) partition by range (a) subpartition by hash (b) (partition x values less than (10) (subpartition y),partition a values less than (20) (subpartition b,subpartition c))", false, ""}, - {"create table t1 (a int, b int) partition by range (a) (partition x values less than (10) (subpartition y))", false, ""}, - {"create table t1 (a int) partition by hash (a) partitions 0", false, ""}, - {"create table t1 (a int, b int) partition by range (a) subpartition by hash (b) subpartitions 0 (partition x values less than (10))", false, ""}, - - // other partition tests - {"create table t1 (a int) partition by system_time interval 7 day limit 50000 (partition x history, partition y current)", false, ""}, - { - "create table t1 (a int) partition by system_time interval 7 day (partition x history, partition y current)", true, - "CREATE TABLE `t1` (`a` INT) PARTITION BY SYSTEM_TIME INTERVAL 7 DAY (PARTITION `x` HISTORY,PARTITION `y` CURRENT)", - }, - { - "create table t1 (a int) partition by system_time limit 50000 (partition x history, partition y current)", true, - "CREATE TABLE `t1` (`a` INT) PARTITION BY SYSTEM_TIME LIMIT 50000 (PARTITION `x` HISTORY,PARTITION `y` CURRENT)", - }, - { - "create table t1 (a int) partition by hash(a) (partition x engine InnoDB comment 'xxxx' data directory '/var/data' index directory '/var/index' max_rows 70000 min_rows 50 tablespace `innodb_file_per_table` nodegroup 255)", true, - "CREATE TABLE `t1` (`a` INT) PARTITION BY HASH (`a`) (PARTITION `x` ENGINE = InnoDB COMMENT = 'xxxx' DATA DIRECTORY = '/var/data' INDEX DIRECTORY = '/var/index' MAX_ROWS = 70000 MIN_ROWS = 50 TABLESPACE = `innodb_file_per_table` NODEGROUP = 255)", - }, - { - "create table t1 (a int, b int) partition by range(a) subpartition by hash(b) (partition x values less than maxvalue (subpartition y engine InnoDB comment 'xxxx' data directory '/var/data' index directory '/var/index' max_rows 70000 min_rows 50 tablespace `innodb_file_per_table` nodegroup 255))", true, - "CREATE TABLE `t1` (`a` INT,`b` INT) PARTITION BY RANGE (`a`) SUBPARTITION BY HASH (`b`) SUBPARTITIONS 1 (PARTITION `x` VALUES LESS THAN (MAXVALUE) (SUBPARTITION `y` ENGINE = InnoDB COMMENT = 'xxxx' DATA DIRECTORY = '/var/data' INDEX DIRECTORY = '/var/index' MAX_ROWS = 70000 MIN_ROWS = 50 TABLESPACE = `innodb_file_per_table` NODEGROUP = 255))", - }, - } - RunTest(t, table, false) - - // Check comment content. - p := parser.New() - stmt, err := p.ParseOneStmt("create table t (id int) partition by range (id) (partition p0 values less than (10) comment 'check')", "", "") - require.NoError(t, err) - createTable := stmt.(*ast.CreateTableStmt) - comment, ok := createTable.Partition.Definitions[0].Comment() - require.True(t, ok) - require.Equal(t, "check", comment) -} - -func TestTablePartitionNameList(t *testing.T) { - table := []testCase{ - {`select * from t partition (p0,p1)`, true, ""}, - } - - p := parser.New() - for _, tbl := range table { - stmt, _, err := p.Parse(tbl.src, "", "") - require.NoError(t, err) - - sel := stmt[0].(*ast.SelectStmt) - source, ok := sel.From.TableRefs.Left.(*ast.TableSource) - require.True(t, ok) - tableName, ok := source.Source.(*ast.TableName) - require.True(t, ok) - require.Len(t, tableName.PartitionNames, 2) - require.Equal(t, model.CIStr{O: "p0", L: "p0"}, tableName.PartitionNames[0]) - require.Equal(t, model.CIStr{O: "p1", L: "p1"}, tableName.PartitionNames[1]) - } -} - -func TestNotExistsSubquery(t *testing.T) { - table := []testCase{ - {`select * from t1 where not exists (select * from t2 where t1.a = t2.a)`, true, ""}, - } - - p := parser.New() - for _, tbl := range table { - stmt, _, err := p.Parse(tbl.src, "", "") - require.NoError(t, err) - - sel := stmt[0].(*ast.SelectStmt) - exists, ok := sel.Where.(*ast.ExistsSubqueryExpr) - require.True(t, ok) - require.Equal(t, tbl.ok, exists.Not) - } -} - -func TestWindowFunctionIdentifier(t *testing.T) { - //nolint: prealloc - var table []testCase - for key := range parser.WindowFuncTokenMapForTest { - table = append(table, testCase{fmt.Sprintf("select 1 %s", key), false, fmt.Sprintf("SELECT 1 AS `%s`", key)}) - } - RunTest(t, table, true) - - for i := range table { - table[i].ok = true - } - RunTest(t, table, false) -} - -func TestWindowFunctions(t *testing.T) { - table := []testCase{ - // For window function descriptions. - // See https://dev.mysql.com/doc/refman/8.0/en/window-function-descriptions.html - {`SELECT CUME_DIST() OVER w FROM t;`, true, "SELECT CUME_DIST() OVER `w` FROM `t`"}, - {`SELECT DENSE_RANK() OVER (w) FROM t;`, true, "SELECT DENSE_RANK() OVER (`w`) FROM `t`"}, - {`SELECT FIRST_VALUE(val) OVER w FROM t;`, true, "SELECT FIRST_VALUE(`val`) OVER `w` FROM `t`"}, - {`SELECT FIRST_VALUE(val) RESPECT NULLS OVER w FROM t;`, true, "SELECT FIRST_VALUE(`val`) OVER `w` FROM `t`"}, - {`SELECT FIRST_VALUE(val) IGNORE NULLS OVER w FROM t;`, true, "SELECT FIRST_VALUE(`val`) IGNORE NULLS OVER `w` FROM `t`"}, - {`SELECT LAG(val) OVER (w) FROM t;`, true, "SELECT LAG(`val`) OVER (`w`) FROM `t`"}, - {`SELECT LAG(val, 1) OVER (w) FROM t;`, true, "SELECT LAG(`val`, 1) OVER (`w`) FROM `t`"}, - {`SELECT LAG(val, 1, def) OVER (w) FROM t;`, true, "SELECT LAG(`val`, 1, `def`) OVER (`w`) FROM `t`"}, - {`SELECT LAST_VALUE(val) OVER (w) FROM t;`, true, "SELECT LAST_VALUE(`val`) OVER (`w`) FROM `t`"}, - {`SELECT LEAD(val) OVER w FROM t;`, true, "SELECT LEAD(`val`) OVER `w` FROM `t`"}, - {`SELECT LEAD(val, 1) OVER w FROM t;`, true, "SELECT LEAD(`val`, 1) OVER `w` FROM `t`"}, - {`SELECT LEAD(val, 1, def) OVER w FROM t;`, true, "SELECT LEAD(`val`, 1, `def`) OVER `w` FROM `t`"}, - {`SELECT NTH_VALUE(val, 233) OVER w FROM t;`, true, "SELECT NTH_VALUE(`val`, 233) OVER `w` FROM `t`"}, - {`SELECT NTH_VALUE(val, 233) FROM FIRST OVER w FROM t;`, true, "SELECT NTH_VALUE(`val`, 233) OVER `w` FROM `t`"}, - {`SELECT NTH_VALUE(val, 233) FROM LAST OVER w FROM t;`, true, "SELECT NTH_VALUE(`val`, 233) FROM LAST OVER `w` FROM `t`"}, - {`SELECT NTH_VALUE(val, 233) FROM LAST IGNORE NULLS OVER w FROM t;`, true, "SELECT NTH_VALUE(`val`, 233) FROM LAST IGNORE NULLS OVER `w` FROM `t`"}, - {`SELECT NTH_VALUE(val) OVER w FROM t;`, false, ""}, - {`SELECT NTILE(233) OVER (w) FROM t;`, true, "SELECT NTILE(233) OVER (`w`) FROM `t`"}, - {`SELECT PERCENT_RANK() OVER (w) FROM t;`, true, "SELECT PERCENT_RANK() OVER (`w`) FROM `t`"}, - {`SELECT RANK() OVER (w) FROM t;`, true, "SELECT RANK() OVER (`w`) FROM `t`"}, - {`SELECT ROW_NUMBER() OVER (w) FROM t;`, true, "SELECT ROW_NUMBER() OVER (`w`) FROM `t`"}, - {`SELECT n, LAG(n, 1, 0) OVER (w), LEAD(n, 1, 0) OVER w, n + LAG(n, 1, 0) OVER (w) FROM fib;`, true, "SELECT `n`,LAG(`n`, 1, 0) OVER (`w`),LEAD(`n`, 1, 0) OVER `w`,`n`+LAG(`n`, 1, 0) OVER (`w`) FROM `fib`"}, - - // For window function concepts and syntax. - // See https://dev.mysql.com/doc/refman/8.0/en/window-functions-usage.html - {`SELECT SUM(profit) OVER(PARTITION BY country) AS country_profit FROM sales;`, true, "SELECT SUM(`profit`) OVER (PARTITION BY `country`) AS `country_profit` FROM `sales`"}, - {`SELECT SUM(profit) OVER() AS country_profit FROM sales;`, true, "SELECT SUM(`profit`) OVER () AS `country_profit` FROM `sales`"}, - {`SELECT AVG(profit) OVER() AS country_profit FROM sales;`, true, "SELECT AVG(`profit`) OVER () AS `country_profit` FROM `sales`"}, - {`SELECT BIT_XOR(profit) OVER() AS country_profit FROM sales;`, true, "SELECT BIT_XOR(`profit`) OVER () AS `country_profit` FROM `sales`"}, - {`SELECT COUNT(profit) OVER() AS country_profit FROM sales;`, true, "SELECT COUNT(`profit`) OVER () AS `country_profit` FROM `sales`"}, - {`SELECT COUNT(ALL profit) OVER() AS country_profit FROM sales;`, true, "SELECT COUNT(`profit`) OVER () AS `country_profit` FROM `sales`"}, - {`SELECT COUNT(*) OVER() AS country_profit FROM sales;`, true, "SELECT COUNT(1) OVER () AS `country_profit` FROM `sales`"}, - {`SELECT MAX(profit) OVER() AS country_profit FROM sales;`, true, "SELECT MAX(`profit`) OVER () AS `country_profit` FROM `sales`"}, - {`SELECT MIN(profit) OVER() AS country_profit FROM sales;`, true, "SELECT MIN(`profit`) OVER () AS `country_profit` FROM `sales`"}, - {`SELECT SUM(profit) OVER() AS country_profit FROM sales;`, true, "SELECT SUM(`profit`) OVER () AS `country_profit` FROM `sales`"}, - {`SELECT ROW_NUMBER() OVER(PARTITION BY country) AS row_num1 FROM sales;`, true, "SELECT ROW_NUMBER() OVER (PARTITION BY `country`) AS `row_num1` FROM `sales`"}, - {`SELECT ROW_NUMBER() OVER(PARTITION BY country, d ORDER BY year, product) AS row_num2 FROM sales;`, true, "SELECT ROW_NUMBER() OVER (PARTITION BY `country`, `d` ORDER BY `year`,`product`) AS `row_num2` FROM `sales`"}, - - // For window function frame specification. - // See https://dev.mysql.com/doc/refman/8.0/en/window-functions-frames.html - {`SELECT SUM(val) OVER (PARTITION BY subject ORDER BY time ROWS UNBOUNDED PRECEDING) FROM t;`, true, "SELECT SUM(`val`) OVER (PARTITION BY `subject` ORDER BY `time` ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) FROM `t`"}, - {`SELECT AVG(val) OVER (PARTITION BY subject ORDER BY time ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING) FROM t;`, true, "SELECT AVG(`val`) OVER (PARTITION BY `subject` ORDER BY `time` ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING) FROM `t`"}, - {`SELECT AVG(val) OVER (ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING) FROM t;`, true, "SELECT AVG(`val`) OVER (ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING) FROM `t`"}, - {`SELECT AVG(val) OVER (ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING) FROM t;`, true, "SELECT AVG(`val`) OVER (ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING) FROM `t`"}, - {`SELECT AVG(val) OVER (RANGE BETWEEN INTERVAL 5 DAY PRECEDING AND INTERVAL '2:30' MINUTE_SECOND FOLLOWING) FROM t;`, true, "SELECT AVG(`val`) OVER (RANGE BETWEEN INTERVAL 5 DAY PRECEDING AND INTERVAL _UTF8MB4'2:30' MINUTE_SECOND FOLLOWING) FROM `t`"}, - {`SELECT AVG(val) OVER (RANGE BETWEEN CURRENT ROW AND CURRENT ROW) FROM t;`, true, "SELECT AVG(`val`) OVER (RANGE BETWEEN CURRENT ROW AND CURRENT ROW) FROM `t`"}, - {`SELECT AVG(val) OVER (RANGE CURRENT ROW) FROM t;`, true, "SELECT AVG(`val`) OVER (RANGE BETWEEN CURRENT ROW AND CURRENT ROW) FROM `t`"}, - - // For named windows. - // See https://dev.mysql.com/doc/refman/8.0/en/window-functions-named-windows.html - {`SELECT RANK() OVER (w) FROM t WINDOW w AS (ORDER BY val);`, true, "SELECT RANK() OVER (`w`) FROM `t` WINDOW `w` AS (ORDER BY `val`)"}, - {`SELECT RANK() OVER w FROM t WINDOW w AS ();`, true, "SELECT RANK() OVER `w` FROM `t` WINDOW `w` AS ()"}, - {`SELECT FIRST_VALUE(year) OVER (w ORDER BY year) AS first FROM sales WINDOW w AS (PARTITION BY country);`, true, "SELECT FIRST_VALUE(`year`) OVER (`w` ORDER BY `year`) AS `first` FROM `sales` WINDOW `w` AS (PARTITION BY `country`)"}, - {`SELECT RANK() OVER (w1) FROM t WINDOW w1 AS (w2), w2 AS (), w3 AS (w1);`, true, "SELECT RANK() OVER (`w1`) FROM `t` WINDOW `w1` AS (`w2`),`w2` AS (),`w3` AS (`w1`)"}, - {`SELECT RANK() OVER w1 FROM t WINDOW w1 AS (w2), w2 AS (w3), w3 AS (w1);`, true, "SELECT RANK() OVER `w1` FROM `t` WINDOW `w1` AS (`w2`),`w2` AS (`w3`),`w3` AS (`w1`)"}, - - // For TSO functions - {`select tidb_parse_tso(1)`, true, "SELECT TIDB_PARSE_TSO(1)"}, - {`select tidb_parse_tso_logical(1)`, true, "SELECT TIDB_PARSE_TSO_LOGICAL(1)"}, - {`select tidb_bounded_staleness('2015-09-21 00:07:01', NOW())`, true, "SELECT TIDB_BOUNDED_STALENESS(_UTF8MB4'2015-09-21 00:07:01', NOW())"}, - {`select tidb_bounded_staleness(DATE_SUB(NOW(), INTERVAL 3 SECOND), NOW())`, true, "SELECT TIDB_BOUNDED_STALENESS(DATE_SUB(NOW(), INTERVAL 3 SECOND), NOW())"}, - {`select tidb_bounded_staleness('2015-09-21 00:07:01', '2021-04-27 11:26:13')`, true, "SELECT TIDB_BOUNDED_STALENESS(_UTF8MB4'2015-09-21 00:07:01', _UTF8MB4'2021-04-27 11:26:13')"}, - - {`select from_unixtime(404411537129996288)`, true, "SELECT FROM_UNIXTIME(404411537129996288)"}, - {`select from_unixtime(404411537129996288.22)`, true, "SELECT FROM_UNIXTIME(404411537129996288.22)"}, - } - RunTest(t, table, true) -} - -type windowFrameBoundChecker struct { - fb *ast.FrameBound - exprRc int - unit ast.TimeUnitType - t *testing.T -} - -// Enter implements ast.Visitor interface. -func (wfc *windowFrameBoundChecker) Enter(inNode ast.Node) (outNode ast.Node, skipChildren bool) { - if _, ok := inNode.(*ast.FrameBound); ok { - wfc.fb = inNode.(*ast.FrameBound) - if wfc.fb.Unit != ast.TimeUnitInvalid { - _, ok := wfc.fb.Expr.(ast.ValueExpr) - require.False(wfc.t, ok) - } - } - return inNode, false -} - -// Leave implements ast.Visitor interface. -func (wfc *windowFrameBoundChecker) Leave(inNode ast.Node) (node ast.Node, ok bool) { - if _, ok := inNode.(*ast.FrameBound); ok { - wfc.fb = nil - } - if wfc.fb != nil { - if inNode == wfc.fb.Expr { - wfc.exprRc++ - } - wfc.unit = wfc.fb.Unit - } - return inNode, true -} - -// For issue #51 -// See https://github.com/pingcap/parser/pull/51 for details -func TestVisitFrameBound(t *testing.T) { - p := parser.New() - p.EnableWindowFunc(true) - table := []struct { - s string - exprRc int - unit ast.TimeUnitType - }{ - {`SELECT AVG(val) OVER (RANGE INTERVAL 1+3 MINUTE_SECOND PRECEDING) FROM t;`, 1, ast.TimeUnitMinuteSecond}, - {`SELECT AVG(val) OVER (RANGE 5 PRECEDING) FROM t;`, 1, ast.TimeUnitInvalid}, - {`SELECT AVG(val) OVER () FROM t;`, 0, ast.TimeUnitInvalid}, - } - for _, tbl := range table { - stmt, err := p.ParseOneStmt(tbl.s, "", "") - require.NoError(t, err) - checker := windowFrameBoundChecker{t: t} - stmt.Accept(&checker) - require.Equal(t, tbl.exprRc, checker.exprRc) - require.Equal(t, tbl.unit, checker.unit) - } -} - -func TestFieldText(t *testing.T) { - p := parser.New() - stmts, _, err := p.Parse("select a from t", "", "") - require.NoError(t, err) - tmp := stmts[0].(*ast.SelectStmt) - require.Equal(t, "a", tmp.Fields.Fields[0].Text()) - - sqls := []string{ - "trace select a from t", - "trace format = 'row' select a from t", - "trace format = 'json' select a from t", - } - for _, sql := range sqls { - stmts, _, err = p.Parse(sql, "", "") - require.NoError(t, err) - traceStmt := stmts[0].(*ast.TraceStmt) - require.Equal(t, sql, traceStmt.Text()) - require.Equal(t, "select a from t", traceStmt.Stmt.Text()) - } -} - -// See https://github.com/pingcap/parser/issue/94 -func TestQuotedSystemVariables(t *testing.T) { - p := parser.New() - - st, err := p.ParseOneStmt( - "select @@Sql_Mode, @@`SQL_MODE`, @@session.`sql_mode`, @@global.`s ql``mode`, @@session.'sql\\nmode', @@local.\"sql\\\"mode\";", - "", - "", - ) - require.NoError(t, err) - ss := st.(*ast.SelectStmt) - expected := []*ast.VariableExpr{ - { - Name: "sql_mode", - IsGlobal: false, - IsSystem: true, - ExplicitScope: false, - }, - { - Name: "sql_mode", - IsGlobal: false, - IsSystem: true, - ExplicitScope: false, - }, - { - Name: "sql_mode", - IsGlobal: false, - IsSystem: true, - ExplicitScope: true, - }, - { - Name: "s ql`mode", - IsGlobal: true, - IsSystem: true, - ExplicitScope: true, - }, - { - Name: "sql\nmode", - IsGlobal: false, - IsSystem: true, - ExplicitScope: true, - }, - { - Name: `sql"mode`, - IsGlobal: false, - IsSystem: true, - ExplicitScope: true, - }, - } - - require.Len(t, ss.Fields.Fields, len(expected)) - for i, field := range ss.Fields.Fields { - ve := field.Expr.(*ast.VariableExpr) - comment := fmt.Sprintf("field %d, ve = %v", i, ve) - require.Equal(t, expected[i].Name, ve.Name, comment) - require.Equal(t, expected[i].IsGlobal, ve.IsGlobal, comment) - require.Equal(t, expected[i].IsSystem, ve.IsSystem, comment) - require.Equal(t, expected[i].ExplicitScope, ve.ExplicitScope, comment) - } -} - -// See https://github.com/pingcap/parser/issue/95 -func TestQuotedVariableColumnName(t *testing.T) { - p := parser.New() - - st, err := p.ParseOneStmt( - "select @abc, @`abc`, @'aBc', @\"AbC\", @6, @`6`, @'6', @\"6\", @@sql_mode, @@`sql_mode`, @;", - "", - "", - ) - require.NoError(t, err) - ss := st.(*ast.SelectStmt) - expected := []string{ - "@abc", - "@`abc`", - "@'aBc'", - `@"AbC"`, - "@6", - "@`6`", - "@'6'", - `@"6"`, - "@@sql_mode", - "@@`sql_mode`", - "@", - } - - require.Len(t, ss.Fields.Fields, len(expected)) - for i, field := range ss.Fields.Fields { - require.Equal(t, expected[i], field.Text()) - } -} - -func TestCharset(t *testing.T) { - p := parser.New() - - st, err := p.ParseOneStmt("ALTER SCHEMA GLOBAL DEFAULT CHAR SET utf8mb4", "", "") - require.NoError(t, err) - require.NotNil(t, st.(*ast.AlterDatabaseStmt)) - st, err = p.ParseOneStmt("ALTER DATABASE CHAR SET = utf8mb4", "", "") - require.NoError(t, err) - require.NotNil(t, st.(*ast.AlterDatabaseStmt)) - st, err = p.ParseOneStmt("ALTER DATABASE DEFAULT CHAR SET = utf8mb4", "", "") - require.NoError(t, err) - require.NotNil(t, st.(*ast.AlterDatabaseStmt)) -} - -func TestUnderscoreCharset(t *testing.T) { - p := parser.New() - tests := []struct { - cs string - parseFail bool - unSupport bool - }{ - {"utf8", false, false}, - {"gbk", false, true}, - {"ujis", false, true}, - {"gbk1", true, true}, - {"ujisx", true, true}, - } - for _, tt := range tests { - sql := fmt.Sprintf("select hex(_%s '3F')", tt.cs) - _, err := p.ParseOneStmt(sql, "", "") - if tt.parseFail { - require.EqualError(t, err, fmt.Sprintf("line 1 column %d near \"'3F')\" ", len(tt.cs)+17)) - } else if tt.unSupport { - require.EqualError(t, err, ast.ErrUnknownCharacterSet.GenWithStack("Unsupported character introducer: '%-.64s'", tt.cs).Error()) - } else { - require.NoError(t, err) - } - } -} - -func TestFulltextSearch(t *testing.T) { - p := parser.New() - - st, err := p.ParseOneStmt("SELECT * FROM fulltext_test WHERE MATCH(content) AGAINST('search')", "", "") - require.NoError(t, err) - require.NotNil(t, st.(*ast.SelectStmt)) - - st, err = p.ParseOneStmt("SELECT * FROM fulltext_test WHERE MATCH() AGAINST('search')", "", "") - require.Error(t, err) - require.Nil(t, st) - - st, err = p.ParseOneStmt("SELECT * FROM fulltext_test WHERE MATCH(content) AGAINST()", "", "") - require.Error(t, err) - require.Nil(t, st) - - st, err = p.ParseOneStmt("SELECT * FROM fulltext_test WHERE MATCH(content) AGAINST('search' IN)", "", "") - require.Error(t, err) - require.Nil(t, st) - - st, err = p.ParseOneStmt("SELECT * FROM fulltext_test WHERE MATCH(content) AGAINST('search' IN BOOLEAN MODE WITH QUERY EXPANSION)", "", "") - require.Error(t, err) - require.Nil(t, st) - - st, err = p.ParseOneStmt("SELECT * FROM fulltext_test WHERE MATCH(title,content) AGAINST('search' IN NATURAL LANGUAGE MODE)", "", "") - require.NoError(t, err) - require.NotNil(t, st.(*ast.SelectStmt)) - writer := bytes.NewBufferString("") - st.(*ast.SelectStmt).Where.Format(writer) - require.Equal(t, "MATCH(title,content) AGAINST(\"search\")", writer.String()) - - st, err = p.ParseOneStmt("SELECT * FROM fulltext_test WHERE MATCH(title,content) AGAINST('search' IN BOOLEAN MODE)", "", "") - require.NoError(t, err) - require.NotNil(t, st.(*ast.SelectStmt)) - writer.Reset() - st.(*ast.SelectStmt).Where.Format(writer) - require.Equal(t, "MATCH(title,content) AGAINST(\"search\" IN BOOLEAN MODE)", writer.String()) - - st, err = p.ParseOneStmt("SELECT * FROM fulltext_test WHERE MATCH(title,content) AGAINST('search' WITH QUERY EXPANSION)", "", "") - require.NoError(t, err) - require.NotNil(t, st.(*ast.SelectStmt)) - writer.Reset() - st.(*ast.SelectStmt).Where.Format(writer) - require.Equal(t, "MATCH(title,content) AGAINST(\"search\" WITH QUERY EXPANSION)", writer.String()) -} - -func TestStartTransaction(t *testing.T) { - cases := []testCase{ - {"START TRANSACTION READ WRITE", true, "START TRANSACTION"}, - {"START TRANSACTION WITH CONSISTENT SNAPSHOT", true, "START TRANSACTION"}, - {"START TRANSACTION WITH CAUSAL CONSISTENCY ONLY", true, "START TRANSACTION WITH CAUSAL CONSISTENCY ONLY"}, - {"START TRANSACTION READ ONLY", true, "START TRANSACTION READ ONLY"}, - {"START TRANSACTION READ ONLY AS OF", false, ""}, - {"START TRANSACTION READ ONLY AS OF TIMESTAMP", false, ""}, - {"START TRANSACTION READ ONLY AS OF TIMESTAMP '2015-09-21 00:07:01'", true, "START TRANSACTION READ ONLY AS OF TIMESTAMP _UTF8MB4'2015-09-21 00:07:01'"}, - {"START TRANSACTION READ ONLY AS OF TIMESTAMP TIDB_BOUNDED_STALENESS(_UTF8MB4'2015-09-21 00:07:01', NOW())", true, "START TRANSACTION READ ONLY AS OF TIMESTAMP TIDB_BOUNDED_STALENESS(_UTF8MB4'2015-09-21 00:07:01', NOW())"}, - {"START TRANSACTION READ ONLY AS OF TIMESTAMP TIDB_BOUNDED_STALENESS(DATE_SUB(NOW(), INTERVAL 3 SECOND), NOW())", true, "START TRANSACTION READ ONLY AS OF TIMESTAMP TIDB_BOUNDED_STALENESS(DATE_SUB(NOW(), INTERVAL 3 SECOND), NOW())"}, - {"START TRANSACTION READ ONLY AS OF TIMESTAMP TIDB_BOUNDED_STALENESS(_UTF8MB4'2015-09-21 00:07:01', '2021-04-27 11:26:13')", true, "START TRANSACTION READ ONLY AS OF TIMESTAMP TIDB_BOUNDED_STALENESS(_UTF8MB4'2015-09-21 00:07:01', _UTF8MB4'2021-04-27 11:26:13')"}, - } - - RunTest(t, cases, false) -} - -func TestSignedInt64OutOfRange(t *testing.T) { - p := parser.New() - cases := []string{ - "recover table by job 18446744073709551612", - "recover table t 18446744073709551612", - "admin check index t idx (0, 18446744073709551612)", - "create user abc@def with max_queries_per_hour 18446744073709551612", - } - - for _, s := range cases { - _, err := p.ParseOneStmt(s, "", "") - require.Error(t, err) - require.Contains(t, err.Error(), "out of range") - } -} - -// CleanNodeText set the text of node and all child node empty. -// For test only. -func CleanNodeText(node ast.Node) { - var cleaner nodeTextCleaner - node.Accept(&cleaner) -} - -// nodeTextCleaner clean the text of a node and it's child node. -// For test only. -type nodeTextCleaner struct { -} - -func cleanPartition(n ast.Node) { - if p, ok := n.(*ast.PartitionOptions); ok && p != nil { - var tmpCleaner nodeTextCleaner - if p.Interval != nil { - p.Interval.SetText(nil, "") - p.Interval.SetOriginTextPosition(0) - p.Interval.IntervalExpr.Expr.Accept(&tmpCleaner) - if p.Interval.FirstRangeEnd != nil { - (*p.Interval.FirstRangeEnd).Accept(&tmpCleaner) - } - if p.Interval.LastRangeEnd != nil { - (*p.Interval.LastRangeEnd).Accept(&tmpCleaner) - } - } - } -} - -// Enter implements Visitor interface. -func (checker *nodeTextCleaner) Enter(in ast.Node) (out ast.Node, skipChildren bool) { - in.SetText(nil, "") - in.SetOriginTextPosition(0) - if v, ok := in.(ast.ValueExpr); ok && v != nil { - tpFlag := v.GetType().GetFlag() - if tpFlag&mysql.UnderScoreCharsetFlag != 0 { - // ignore underscore charset flag to let `'abc' = _utf8'abc'` pass - tpFlag ^= mysql.UnderScoreCharsetFlag - v.GetType().SetFlag(tpFlag) - } - } - - switch node := in.(type) { - case *ast.CreateTableStmt: - for _, opt := range node.Options { - switch opt.Tp { - case ast.TableOptionCharset: - opt.StrValue = strings.ToUpper(opt.StrValue) - case ast.TableOptionCollate: - opt.StrValue = strings.ToUpper(opt.StrValue) - } - } - for _, col := range node.Cols { - col.Tp.SetCharset(strings.ToUpper(col.Tp.GetCharset())) - col.Tp.SetCollate(strings.ToUpper(col.Tp.GetCollate())) - - for i, option := range col.Options { - if option.Tp == 0 && option.Expr == nil && !option.Stored && option.Refer == nil { - col.Options = append(col.Options[:i], col.Options[i+1:]...) - } - } - } - case *ast.DeleteStmt: - for _, tableHint := range node.TableHints { - tableHint.HintName.O = "" - } - case *ast.UpdateStmt: - for _, tableHint := range node.TableHints { - tableHint.HintName.O = "" - } - case *ast.Constraint: - if node.Option != nil { - if node.Option.KeyBlockSize == 0x0 && node.Option.Tp == 0 && node.Option.Comment == "" { - node.Option = nil - } - } - case *ast.FuncCallExpr: - node.FnName.O = strings.ToLower(node.FnName.O) - node.SetOriginTextPosition(0) - case *ast.AggregateFuncExpr: - node.F = strings.ToLower(node.F) - case *ast.SelectField: - node.Offset = 0 - case *test_driver.ValueExpr: - if node.Kind() == test_driver.KindMysqlDecimal { - _ = node.GetMysqlDecimal().FromString(node.GetMysqlDecimal().ToString()) - } - case *ast.GrantStmt: - var privs []*ast.PrivElem - for _, v := range node.Privs { - if v.Priv != 0 { - privs = append(privs, v) - } - } - node.Privs = privs - case *ast.AlterTableStmt: - var specs []*ast.AlterTableSpec - for _, v := range node.Specs { - if v.Tp != 0 && !(v.Tp == ast.AlterTableOption && len(v.Options) == 0) { - specs = append(specs, v) - } - } - node.Specs = specs - case *ast.Join: - node.ExplicitParens = false - case *ast.ColumnDef: - node.Tp.CleanElemIsBinaryLit() - case *ast.PartitionOptions: - cleanPartition(node) - } - return in, false -} - -// Leave implements Visitor interface. -func (checker *nodeTextCleaner) Leave(in ast.Node) (out ast.Node, ok bool) { - return in, true -} - -// For index advisor -func TestIndexAdviseStmt(t *testing.T) { - table := []testCase{ - {"INDEX ADVISE INFILE '/tmp/t.sql'", true, "INDEX ADVISE INFILE '/tmp/t.sql'"}, - {"INDEX ADVISE LOCAL INFILE '/tmp/t.sql'", true, "INDEX ADVISE LOCAL INFILE '/tmp/t.sql'"}, - - {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 4", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 4"}, - {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 0", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 0"}, - {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES -1", false, ""}, - - {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_IDXNUM PER_TABLE 4", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_IDXNUM PER_TABLE 4"}, - {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_IDXNUM PER_DB 4", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_IDXNUM PER_DB 4"}, - {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_IDXNUM PER_TABLE 8 PER_DB 4", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_IDXNUM PER_TABLE 8 PER_DB 4"}, - {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_IDXNUM PER_DB 4 PER_TABLE 8", false, ""}, - - {"INDEX ADVISE INFILE '/tmp/t.sql' LINES STARTING BY 'ab'", true, "INDEX ADVISE INFILE '/tmp/t.sql' LINES STARTING BY 'ab'"}, - {"INDEX ADVISE INFILE '/tmp/t.sql' LINES TERMINATED BY '\n'", true, "INDEX ADVISE INFILE '/tmp/t.sql' LINES TERMINATED BY '\n'"}, - {"INDEX ADVISE INFILE '/tmp/t.sql' LINES TERMINATED BY 'cd'", true, "INDEX ADVISE INFILE '/tmp/t.sql' LINES TERMINATED BY 'cd'"}, - {"INDEX ADVISE INFILE '/tmp/t.sql' LINES STARTING BY 'ab' TERMINATED BY '\n'", true, "INDEX ADVISE INFILE '/tmp/t.sql' LINES STARTING BY 'ab' TERMINATED BY '\n'"}, - {"INDEX ADVISE INFILE '/tmp/t.sql' LINES STARTING BY 'ab' TERMINATED BY 'cd'", true, "INDEX ADVISE INFILE '/tmp/t.sql' LINES STARTING BY 'ab' TERMINATED BY 'cd'"}, - - {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 3 MAX_IDXNUM PER_TABLE 4", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 3 MAX_IDXNUM PER_TABLE 4"}, - {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 3 MAX_IDXNUM PER_DB 4", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 3 MAX_IDXNUM PER_DB 4"}, - {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 3 MAX_IDXNUM PER_TABLE 8 PER_DB 4", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 3 MAX_IDXNUM PER_TABLE 8 PER_DB 4"}, - {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 0 MAX_IDXNUM PER_TABLE 4", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 0 MAX_IDXNUM PER_TABLE 4"}, - {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 0 MAX_IDXNUM PER_DB 4", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 0 MAX_IDXNUM PER_DB 4"}, - {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 0 MAX_IDXNUM PER_TABLE 8 PER_DB 4", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 0 MAX_IDXNUM PER_TABLE 8 PER_DB 4"}, - {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES -1 MAX_IDXNUM PER_TABLE 4", false, ""}, - {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES -1 MAX_IDXNUM PER_DB 4", false, ""}, - {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES -1 MAX_IDXNUM PER_TABLE 8 PER_DB 4", false, ""}, - - {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 4 LINES STARTING BY 'ab'", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 4 LINES STARTING BY 'ab'"}, - {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 4 LINES TERMINATED BY '\n'", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 4 LINES TERMINATED BY '\n'"}, - {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 4 LINES TERMINATED BY 'cd'", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 4 LINES TERMINATED BY 'cd'"}, - {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 4 LINES STARTING BY 'ab' TERMINATED BY '\n'", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 4 LINES STARTING BY 'ab' TERMINATED BY '\n'"}, - {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 4 LINES STARTING BY 'ab' TERMINATED BY 'cd'", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 4 LINES STARTING BY 'ab' TERMINATED BY 'cd'"}, - {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 0 LINES STARTING BY 'ab'", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 0 LINES STARTING BY 'ab'"}, - {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 0 LINES TERMINATED BY '\n'", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 0 LINES TERMINATED BY '\n'"}, - {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 0 LINES TERMINATED BY 'cd'", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 0 LINES TERMINATED BY 'cd'"}, - {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 0 LINES STARTING BY 'ab' TERMINATED BY '\n'", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 0 LINES STARTING BY 'ab' TERMINATED BY '\n'"}, - {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 0 LINES STARTING BY 'ab' TERMINATED BY 'cd'", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 0 LINES STARTING BY 'ab' TERMINATED BY 'cd'"}, - {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES -1 LINES STARTING BY 'ab' TERMINATED BY '\n'", false, ""}, - {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES -1 LINES STARTING BY 'ab' TERMINATED BY 'cd'", false, ""}, - - {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 3 MAX_IDXNUM PER_TABLE 4 LINES STARTING BY 'ab'", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 3 MAX_IDXNUM PER_TABLE 4 LINES STARTING BY 'ab'"}, - {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 3 MAX_IDXNUM PER_DB 4 LINES STARTING BY 'ab'", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 3 MAX_IDXNUM PER_DB 4 LINES STARTING BY 'ab'"}, - {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 3 MAX_IDXNUM PER_TABLE 8 PER_DB 4 LINES STARTING BY 'ab'", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 3 MAX_IDXNUM PER_TABLE 8 PER_DB 4 LINES STARTING BY 'ab'"}, - {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 3 MAX_IDXNUM PER_TABLE 8 PER_DB 4 LINES TERMINATED BY '\n'", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 3 MAX_IDXNUM PER_TABLE 8 PER_DB 4 LINES TERMINATED BY '\n'"}, - {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 3 MAX_IDXNUM PER_TABLE 8 PER_DB 4 LINES TERMINATED BY 'cd'", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 3 MAX_IDXNUM PER_TABLE 8 PER_DB 4 LINES TERMINATED BY 'cd'"}, - {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 3 MAX_IDXNUM PER_TABLE 8 PER_DB 4 LINES STARTING BY 'ab' TERMINATED BY '\n'", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 3 MAX_IDXNUM PER_TABLE 8 PER_DB 4 LINES STARTING BY 'ab' TERMINATED BY '\n'"}, - {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 3 MAX_IDXNUM PER_TABLE 8 PER_DB 4 LINES STARTING BY 'ab' TERMINATED BY 'cd'", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 3 MAX_IDXNUM PER_TABLE 8 PER_DB 4 LINES STARTING BY 'ab' TERMINATED BY 'cd'"}, - {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 0 MAX_IDXNUM PER_TABLE 8 PER_DB 4 LINES STARTING BY 'ab' TERMINATED BY '\n'", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 0 MAX_IDXNUM PER_TABLE 8 PER_DB 4 LINES STARTING BY 'ab' TERMINATED BY '\n'"}, - {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 0 MAX_IDXNUM PER_TABLE 8 PER_DB 4 LINES STARTING BY 'ab' TERMINATED BY 'cd'", true, "INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES 0 MAX_IDXNUM PER_TABLE 8 PER_DB 4 LINES STARTING BY 'ab' TERMINATED BY 'cd'"}, - {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES -1 MAX_IDXNUM PER_TABLE 8 PER_DB 4 LINES STARTING BY 'ab' TERMINATED BY '\n'", false, ""}, - {"INDEX ADVISE INFILE '/tmp/t.sql' MAX_MINUTES -1 MAX_IDXNUM PER_TABLE 8 PER_DB 4 LINES STARTING BY 'ab' TERMINATED BY 'cd'", false, ""}, - } - - RunTest(t, table, false) -} - -// For BRIE -func TestBRIE(t *testing.T) { - table := []testCase{ - {"BACKUP DATABASE a TO 'local:///tmp/archive01/'", true, "BACKUP DATABASE `a` TO 'local:///tmp/archive01/'"}, - {"BACKUP SCHEMA a TO 'local:///tmp/archive01/'", true, "BACKUP DATABASE `a` TO 'local:///tmp/archive01/'"}, - {"BACKUP DATABASE a,b,c TO 'noop://'", true, "BACKUP DATABASE `a`, `b`, `c` TO 'noop://'"}, - {"BACKUP DATABASE a.b TO 'noop://'", false, ""}, - {"BACKUP DATABASE * TO 'noop://'", true, "BACKUP DATABASE * TO 'noop://'"}, - {"BACKUP DATABASE *, a TO 'noop://'", false, ""}, - {"BACKUP DATABASE a, * TO 'noop://'", false, ""}, - {"BACKUP DATABASE TO 'noop://'", false, ""}, - {"BACKUP TABLE a TO 'noop://' checksum_concurrency 4 compression_level 4 ignore_stats 1 compression_type 'lz4'", true, "BACKUP TABLE `a` TO 'noop://' CHECKSUM_CONCURRENCY = 4 COMPRESSION_LEVEL = 4 IGNORE_STATS = 1 COMPRESSION_TYPE = 'lz4'"}, - {"RESTORE TABLE a FROM 'noop://' checksum_concurrency 4 wait_tiflash_ready 1 with_sys_table 1", true, "RESTORE TABLE `a` FROM 'noop://' CHECKSUM_CONCURRENCY = 4 WAIT_TIFLASH_READY = 1 WITH_SYS_TABLE = 1"}, - {"BACKUP TABLE a.b TO 'noop://'", true, "BACKUP TABLE `a`.`b` TO 'noop://'"}, - {"BACKUP TABLE a.b,c.d,e TO 'noop://'", true, "BACKUP TABLE `a`.`b`, `c`.`d`, `e` TO 'noop://'"}, - {"BACKUP TABLE a.* TO 'noop://'", false, ""}, - {"BACKUP TABLE * TO 'noop://'", false, ""}, - {"BACKUP TABLE TO 'noop://'", false, ""}, - {"RESTORE DATABASE * FROM 's3://bucket/path/'", true, "RESTORE DATABASE * FROM 's3://bucket/path/'"}, - - {"BACKUP DATABASE * TO 'noop://' LAST_BACKUP = '2020-02-02 14:14:14'", true, "BACKUP DATABASE * TO 'noop://' LAST_BACKUP = '2020-02-02 14:14:14'"}, - {"BACKUP DATABASE * TO 'noop://' LAST_BACKUP = 1234567890", true, "BACKUP DATABASE * TO 'noop://' LAST_BACKUP = 1234567890"}, - - {"backup database * to 'noop://' rate_limit 500 MB/second snapshot 5 minute ago", true, "BACKUP DATABASE * TO 'noop://' RATE_LIMIT = 500 MB/SECOND SNAPSHOT = 300000000 MICROSECOND AGO"}, - {"backup database * to 'noop://' snapshot = '2020-03-18 18:13:54'", true, "BACKUP DATABASE * TO 'noop://' SNAPSHOT = '2020-03-18 18:13:54'"}, - {"backup database * to 'noop://' snapshot = 1234567890", true, "BACKUP DATABASE * TO 'noop://' SNAPSHOT = 1234567890"}, - {"restore table g from 'noop://' concurrency 40 checksum 0 online 1", true, "RESTORE TABLE `g` FROM 'noop://' CONCURRENCY = 40 CHECKSUM = OFF ONLINE = 1"}, - { - "backup table x to 's3://bucket/path/?endpoint=https://test-cluster-s3.local&access-key=aaaaaaaaa&secret-access-key=bbbbbbbb&force-path-style=1'", - true, - "BACKUP TABLE `x` TO 's3://bucket/path/?endpoint=https://test-cluster-s3.local&access-key=aaaaaaaaa&secret-access-key=bbbbbbbb&force-path-style=1'", - }, - { - "backup database * to 's3://bucket/path/?provider=alibaba®ion=us-west-9&storage-class=glacier&sse=AES256&acl=authenticated-read&use-accelerate-endpoint=1' send_credentials_to_tikv = 1", - true, - "BACKUP DATABASE * TO 's3://bucket/path/?provider=alibaba®ion=us-west-9&storage-class=glacier&sse=AES256&acl=authenticated-read&use-accelerate-endpoint=1' SEND_CREDENTIALS_TO_TIKV = 1", - }, - { - "restore database * from 'gcs://bucket/path/?endpoint=https://test-cluster.gcs.local&storage-class=coldline&predefined-acl=OWNER&credentials-file=/data/private/creds.json'", - true, - "RESTORE DATABASE * FROM 'gcs://bucket/path/?endpoint=https://test-cluster.gcs.local&storage-class=coldline&predefined-acl=OWNER&credentials-file=/data/private/creds.json'", - }, - {"restore table g from 'noop://' checksum off", true, "RESTORE TABLE `g` FROM 'noop://' CHECKSUM = OFF"}, - {"restore table g from 'noop://' checksum optional", true, "RESTORE TABLE `g` FROM 'noop://' CHECKSUM = OPTIONAL"}, - {"backup logs to 'noop://'", true, "BACKUP LOGS TO 'noop://'"}, - {"backup logs to 'noop://' start_ts='20220304'", true, "BACKUP LOGS TO 'noop://' START_TS = '20220304'"}, - {"pause backup logs", true, "PAUSE BACKUP LOGS"}, - {"pause backup logs gc_ttl='20220304'", true, "PAUSE BACKUP LOGS GC_TTL = '20220304'"}, - {"resume backup logs", true, "RESUME BACKUP LOGS"}, - {"show backup logs status", true, "SHOW BACKUP LOGS STATUS"}, - {"show backup logs metadata from 'noop://'", true, "SHOW BACKUP LOGS METADATA FROM 'noop://'"}, - {"show br job 1234", true, "SHOW BR JOB 1234"}, - {"show br job query 1234", true, "SHOW BR JOB QUERY 1234"}, - {"cancel br job 1234", true, "CANCEL BR JOB 1234"}, - {"purge backup logs from 'noop://'", true, "PURGE BACKUP LOGS FROM 'noop://'"}, - {"purge backup logs from 'noop://' until_ts='2012122304'", true, "PURGE BACKUP LOGS FROM 'noop://' UNTIL_TS = '2012122304'"}, - {"restore point from 'noop://log_backup'", true, "RESTORE POINT FROM 'noop://log_backup'"}, - {"restore point from 'noop://log_backup' full_backup_storage='noop://full_log'", true, "RESTORE POINT FROM 'noop://log_backup' FULL_BACKUP_STORAGE = 'noop://full_log'"}, - {"restore point from 'noop://log_backup' full_backup_storage='noop://full_log' restored_ts='20230123'", true, "RESTORE POINT FROM 'noop://log_backup' FULL_BACKUP_STORAGE = 'noop://full_log' RESTORED_TS = '20230123'"}, - {"restore point from 'noop://log_backup' full_backup_storage='noop://full_log' start_ts='20230101' restored_ts='20230123'", true, "RESTORE POINT FROM 'noop://log_backup' FULL_BACKUP_STORAGE = 'noop://full_log' START_TS = '20230101' RESTORED_TS = '20230123'"}, - } - - RunTest(t, table, false) -} - -func TestStatisticsOps(t *testing.T) { - table := []testCase{ - {"create statistics stats1 (cardinality) on t(a,b,c)", true, "CREATE STATISTICS `stats1` (CARDINALITY) ON `t`(`a`, `b`, `c`)"}, - {"create statistics stats2 (dependency) on t(a,b)", true, "CREATE STATISTICS `stats2` (DEPENDENCY) ON `t`(`a`, `b`)"}, - {"create statistics stats3 (correlation) on t(a,b)", true, "CREATE STATISTICS `stats3` (CORRELATION) ON `t`(`a`, `b`)"}, - {"create statistics stats3 on t(a,b)", false, ""}, - {"create statistics if not exists stats1 (cardinality) on t(a,b,c)", true, "CREATE STATISTICS IF NOT EXISTS `stats1` (CARDINALITY) ON `t`(`a`, `b`, `c`)"}, - {"create statistics if not exists stats2 (dependency) on t(a,b)", true, "CREATE STATISTICS IF NOT EXISTS `stats2` (DEPENDENCY) ON `t`(`a`, `b`)"}, - {"create statistics if not exists stats3 (correlation) on t(a,b)", true, "CREATE STATISTICS IF NOT EXISTS `stats3` (CORRELATION) ON `t`(`a`, `b`)"}, - {"create statistics if not exists stats3 on t(a,b)", false, ""}, - {"create statistics stats1(cardinality) on t(a,b,c)", true, "CREATE STATISTICS `stats1` (CARDINALITY) ON `t`(`a`, `b`, `c`)"}, - {"drop statistics stats1", true, "DROP STATISTICS `stats1`"}, - } - RunTest(t, table, false) - - p := parser.New() - sms, _, err := p.Parse("create statistics if not exists stats1 (cardinality) on t(a,b,c)", "", "") - require.NoError(t, err) - v, ok := sms[0].(*ast.CreateStatisticsStmt) - require.True(t, ok) - require.True(t, v.IfNotExists) - require.Equal(t, "stats1", v.StatsName) - require.Equal(t, ast.StatsTypeCardinality, v.StatsType) - require.Equal(t, model.CIStr{O: "t", L: "t"}, v.Table.Name) - require.Len(t, v.Columns, 3) - require.Equal(t, model.CIStr{O: "a", L: "a"}, v.Columns[0].Name) - require.Equal(t, model.CIStr{O: "b", L: "b"}, v.Columns[1].Name) - require.Equal(t, model.CIStr{O: "c", L: "c"}, v.Columns[2].Name) -} - -func TestHighNotPrecedenceMode(t *testing.T) { - p := parser.New() - var sb strings.Builder - - sms, _, err := p.Parse("SELECT NOT 1 BETWEEN -5 AND 5", "", "") - require.NoError(t, err) - v, ok := sms[0].(*ast.SelectStmt) - require.True(t, ok) - v1, ok := v.Fields.Fields[0].Expr.(*ast.UnaryOperationExpr) - require.True(t, ok) - require.Equal(t, opcode.Not, v1.Op) - err = sms[0].Restore(NewRestoreCtx(DefaultRestoreFlags, &sb)) - require.NoError(t, err) - restoreSQL := sb.String() - require.Equal(t, "SELECT NOT 1 BETWEEN -5 AND 5", restoreSQL) - sb.Reset() - - sms, _, err = p.Parse("SELECT !1 BETWEEN -5 AND 5", "", "") - require.NoError(t, err) - v, ok = sms[0].(*ast.SelectStmt) - require.True(t, ok) - _, ok = v.Fields.Fields[0].Expr.(*ast.BetweenExpr) - require.True(t, ok) - err = sms[0].Restore(NewRestoreCtx(DefaultRestoreFlags, &sb)) - require.NoError(t, err) - restoreSQL = sb.String() - require.Equal(t, "SELECT !1 BETWEEN -5 AND 5", restoreSQL) - sb.Reset() - - p = parser.New() - p.SetSQLMode(mysql.ModeHighNotPrecedence) - sms, _, err = p.Parse("SELECT NOT 1 BETWEEN -5 AND 5", "", "") - require.NoError(t, err) - v, ok = sms[0].(*ast.SelectStmt) - require.True(t, ok) - _, ok = v.Fields.Fields[0].Expr.(*ast.BetweenExpr) - require.True(t, ok) - err = sms[0].Restore(NewRestoreCtx(DefaultRestoreFlags, &sb)) - require.NoError(t, err) - restoreSQL = sb.String() - require.Equal(t, "SELECT !1 BETWEEN -5 AND 5", restoreSQL) -} - -// For CTE -func TestCTE(t *testing.T) { - table := []testCase{ - {"WITH `cte` AS (SELECT 1,2) SELECT `col1`,`col2` FROM `cte`", true, "WITH `cte` AS (SELECT 1,2) SELECT `col1`,`col2` FROM `cte`"}, - {"WITH `cte` (col1, col2) AS (SELECT 1,2 UNION ALL SELECT 3,4) SELECT col1, col2 FROM cte;", true, "WITH `cte` (`col1`, `col2`) AS (SELECT 1,2 UNION ALL SELECT 3,4) SELECT `col1`,`col2` FROM `cte`"}, - {"WITH `cte` AS (SELECT 1,2), cte2 as (select 3) SELECT `col1`,`col2` FROM `cte`", true, "WITH `cte` AS (SELECT 1,2), `cte2` AS (SELECT 3) SELECT `col1`,`col2` FROM `cte`"}, - {"WITH RECURSIVE cte (n) AS ( SELECT 1 UNION ALL SELECT n + 1 FROM cte WHERE n < 5)SELECT * FROM cte;", true, "WITH RECURSIVE `cte` (`n`) AS (SELECT 1 UNION ALL SELECT `n`+1 FROM `cte` WHERE `n`<5) SELECT * FROM `cte`"}, - {"with cte(a) as (select 1) update t, cte set t.a=1 where t.a=cte.a;", true, "WITH `cte` (`a`) AS (SELECT 1) UPDATE (`t`) JOIN `cte` SET `t`.`a`=1 WHERE `t`.`a`=`cte`.`a`"}, - {"with cte(a) as (select 1) delete t from t, cte where t.a=cte.a;", true, "WITH `cte` (`a`) AS (SELECT 1) DELETE `t` FROM (`t`) JOIN `cte` WHERE `t`.`a`=`cte`.`a`"}, - {"WITH cte1 AS (SELECT 1) SELECT * FROM (WITH cte2 AS (SELECT 2) SELECT * FROM cte2 JOIN cte1) AS dt;", true, "WITH `cte1` AS (SELECT 1) SELECT * FROM (WITH `cte2` AS (SELECT 2) SELECT * FROM `cte2` JOIN `cte1`) AS `dt`"}, - {"WITH cte AS (SELECT 1) SELECT /*+ MAX_EXECUTION_TIME(1000) */ * FROM cte;", true, "WITH `cte` AS (SELECT 1) SELECT /*+ MAX_EXECUTION_TIME(1000)*/ * FROM `cte`"}, - {"with cte as (table t) table cte;", true, "WITH `cte` AS (TABLE `t`) TABLE `cte`"}, - {"with cte as (select 1) select 1 union with cte as (select 1) select * from cte;", false, ""}, - {"with cte as (select 1) (select 1);", true, "WITH `cte` AS (SELECT 1) (SELECT 1)"}, - {"with cte as (select 1) (select 1 union select 1)", true, "WITH `cte` AS (SELECT 1) (SELECT 1 UNION SELECT 1)"}, - {"select * from (with cte as (select 1) select 1 union select 2) qn", true, "SELECT * FROM (WITH `cte` AS (SELECT 1) SELECT 1 UNION SELECT 2) AS `qn`"}, - {"select * from t where 1 > (with cte as (select 2) select * from cte)", true, "SELECT * FROM `t` WHERE 1>(WITH `cte` AS (SELECT 2) SELECT * FROM `cte`)"}, - {"( with cte(n) as ( select 1 ) select n+1 from cte union select n+2 from cte) union select 1", true, "(WITH `cte` (`n`) AS (SELECT 1) SELECT `n`+1 FROM `cte` UNION SELECT `n`+2 FROM `cte`) UNION SELECT 1"}, - {"( with cte(n) as ( select 1 ) select n+1 from cte) union select 1", true, "(WITH `cte` (`n`) AS (SELECT 1) SELECT `n`+1 FROM `cte`) UNION SELECT 1"}, - {"( with cte(n) as ( select 1 ) (select n+1 from cte)) union select 1", true, "(WITH `cte` (`n`) AS (SELECT 1) (SELECT `n`+1 FROM `cte`)) UNION SELECT 1"}, - } - - RunTest(t, table, false) -} - -// For CTE Merge -func TestCTEMerge(t *testing.T) { - table := []testCase{ - {"WITH `cte` AS (SELECT 1,2) SELECT `col1`,`col2` FROM `cte`", true, "WITH `cte` AS (SELECT 1,2) SELECT `col1`,`col2` FROM `cte`"}, - {"WITH `cte` (col1, col2) AS (SELECT 1,2 UNION ALL SELECT 3,4) SELECT col1, col2 FROM cte;", true, "WITH `cte` (`col1`, `col2`) AS (SELECT 1,2 UNION ALL SELECT 3,4) SELECT `col1`,`col2` FROM `cte`"}, - {"WITH `cte` AS (SELECT 1,2), cte2 as (select 3) SELECT `col1`,`col2` FROM `cte`", true, "WITH `cte` AS (SELECT 1,2), `cte2` AS (SELECT 3) SELECT `col1`,`col2` FROM `cte`"}, - {"with cte(a) as (select 1) update t, cte set t.a=1 where t.a=cte.a;", true, "WITH `cte` (`a`) AS (SELECT 1) UPDATE (`t`) JOIN `cte` SET `t`.`a`=1 WHERE `t`.`a`=`cte`.`a`"}, - {"with cte(a) as (select 1) delete t from t, cte where t.a=cte.a;", true, "WITH `cte` (`a`) AS (SELECT 1) DELETE `t` FROM (`t`) JOIN `cte` WHERE `t`.`a`=`cte`.`a`"}, - {"WITH cte1 AS (SELECT 1) SELECT * FROM (WITH cte2 AS (SELECT 2) SELECT * FROM cte2 JOIN cte1) AS dt;", true, "WITH `cte1` AS (SELECT 1) SELECT * FROM (WITH `cte2` AS (SELECT 2) SELECT * FROM `cte2` JOIN `cte1`) AS `dt`"}, - {"WITH cte AS (SELECT 1) SELECT /*+ MAX_EXECUTION_TIME(1000) */ * FROM cte;", true, "WITH `cte` AS (SELECT 1) SELECT /*+ MAX_EXECUTION_TIME(1000)*/ * FROM `cte`"}, - {"with cte as (table t) table cte;", true, "WITH `cte` AS (TABLE `t`) TABLE `cte`"}, - {"with cte as (select 1) select 1 union with cte as (select 1) select * from cte;", false, ""}, - {"with cte as (select 1) (select 1);", true, "WITH `cte` AS (SELECT 1) (SELECT 1)"}, - {"with cte as (select 1) (select 1 union select 1)", true, "WITH `cte` AS (SELECT 1) (SELECT 1 UNION SELECT 1)"}, - {"select * from (with cte as (select 1) select 1 union select 2) qn", true, "SELECT * FROM (WITH `cte` AS (SELECT 1) SELECT 1 UNION SELECT 2) AS `qn`"}, - {"select * from t where 1 > (with cte as (select 2) select * from cte)", true, "SELECT * FROM `t` WHERE 1>(WITH `cte` AS (SELECT 2) SELECT * FROM `cte`)"}, - {"( with cte(n) as ( select 1 ) select n+1 from cte union select n+2 from cte) union select 1", true, "(WITH `cte` (`n`) AS (SELECT 1) SELECT `n`+1 FROM `cte` UNION SELECT `n`+2 FROM `cte`) UNION SELECT 1"}, - {"( with cte(n) as ( select 1 ) select n+1 from cte) union select 1", true, "(WITH `cte` (`n`) AS (SELECT 1) SELECT `n`+1 FROM `cte`) UNION SELECT 1"}, - {"( with cte(n) as ( select 1 ) (select n+1 from cte)) union select 1", true, "(WITH `cte` (`n`) AS (SELECT 1) (SELECT `n`+1 FROM `cte`)) UNION SELECT 1"}, - } - - RunTest(t, table, false) -} - -func TestAsOfClause(t *testing.T) { - table := []testCase{ - {"SELECT * FROM `t` AS /* comment */ a;", true, "SELECT * FROM `t` AS `a`"}, - {"SELECT * FROM `t` AS OF TIMESTAMP TIDB_BOUNDED_STALENESS(DATE_SUB(NOW(), INTERVAL 3 SECOND), NOW());", true, "SELECT * FROM `t` AS OF TIMESTAMP TIDB_BOUNDED_STALENESS(DATE_SUB(NOW(), INTERVAL 3 SECOND), NOW())"}, - {"select * from `t` as of timestamp '2021-04-15 00:00:00'", true, "SELECT * FROM `t` AS OF TIMESTAMP _UTF8MB4'2021-04-15 00:00:00'"}, - {"SELECT * FROM (`a` AS OF TIMESTAMP TIDB_BOUNDED_STALENESS(DATE_SUB(NOW(), INTERVAL 3 SECOND), NOW())) JOIN `b` AS OF TIMESTAMP TIDB_BOUNDED_STALENESS(DATE_SUB(NOW(), INTERVAL 3 SECOND), NOW());", true, "SELECT * FROM (`a` AS OF TIMESTAMP TIDB_BOUNDED_STALENESS(DATE_SUB(NOW(), INTERVAL 3 SECOND), NOW())) JOIN `b` AS OF TIMESTAMP TIDB_BOUNDED_STALENESS(DATE_SUB(NOW(), INTERVAL 3 SECOND), NOW())"}, - {"INSERT INTO `employees` (SELECT * FROM `employees` AS OF TIMESTAMP (DATE_SUB(NOW(), INTERVAL _UTF8MB4'60' MINUTE)) NOT IN (SELECT * FROM `employees`))", true, "INSERT INTO `employees` (SELECT * FROM `employees` AS OF TIMESTAMP (DATE_SUB(NOW(), INTERVAL _UTF8MB4'60' MINUTE)) NOT IN (SELECT * FROM `employees`))"}, - {"SET TRANSACTION READ ONLY as of timestamp '2021-04-21 00:42:12'", true, "SET @@SESSION.`tx_read_ts`=_UTF8MB4'2021-04-21 00:42:12'"}, - {"START TRANSACTION READ ONLY AS OF TIMESTAMP '2015-09-21 00:07:01'", true, "START TRANSACTION READ ONLY AS OF TIMESTAMP _UTF8MB4'2015-09-21 00:07:01'"}, - {"START TRANSACTION READ ONLY AS OF TIMESTAMP TIDB_BOUNDED_STALENESS(_UTF8MB4'2015-09-21 00:07:01', NOW())", true, "START TRANSACTION READ ONLY AS OF TIMESTAMP TIDB_BOUNDED_STALENESS(_UTF8MB4'2015-09-21 00:07:01', NOW())"}, - {"START TRANSACTION READ ONLY AS OF TIMESTAMP TIDB_BOUNDED_STALENESS(DATE_SUB(NOW(), INTERVAL 3 SECOND), NOW())", true, "START TRANSACTION READ ONLY AS OF TIMESTAMP TIDB_BOUNDED_STALENESS(DATE_SUB(NOW(), INTERVAL 3 SECOND), NOW())"}, - {"START TRANSACTION READ ONLY AS OF TIMESTAMP TIDB_BOUNDED_STALENESS(_UTF8MB4'2015-09-21 00:07:01', '2021-04-27 11:26:13')", true, "START TRANSACTION READ ONLY AS OF TIMESTAMP TIDB_BOUNDED_STALENESS(_UTF8MB4'2015-09-21 00:07:01', _UTF8MB4'2021-04-27 11:26:13')"}, - } - RunTest(t, table, false) -} - -// For `PARTITION BY [LINEAR] KEY ALGORITHM` syntax -func TestPartitionKeyAlgorithm(t *testing.T) { - table := []testCase{ - {"CREATE TABLE t (c1 integer ,c2 integer) PARTITION BY LINEAR KEY ALGORITHM = 1 (c1,c2) PARTITIONS 4", true, "CREATE TABLE `t` (`c1` INT,`c2` INT) PARTITION BY LINEAR KEY ALGORITHM = 1 (`c1`,`c2`) PARTITIONS 4"}, - {"CREATE TABLE t (c1 integer ,c2 integer) PARTITION BY LINEAR KEY ALGORITHM = -1 (c1,c2) PARTITIONS 4", false, ""}, - {"CREATE TABLE t (c1 integer ,c2 integer) PARTITION BY LINEAR KEY ALGORITHM = 0 (c1,c2) PARTITIONS 4", false, ""}, - {"CREATE TABLE t (c1 integer ,c2 integer) PARTITION BY LINEAR KEY ALGORITHM = 3 (c1,c2) PARTITIONS 4", false, ""}, - } - - RunTest(t, table, false) -} - -// server side help syntax -func TestHelp(t *testing.T) { - table := []testCase{ - {"HELP 'select'", true, "HELP 'select'"}, - } - - RunTest(t, table, false) -} - -func TestWithoutCharsetFlags(t *testing.T) { - type testCaseWithFlag struct { - src string - ok bool - restore string - flag RestoreFlags - } - - flag := RestoreStringSingleQuotes | RestoreSpacesAroundBinaryOperation | RestoreBracketAroundBinaryOperation | RestoreNameBackQuotes - cases := []testCaseWithFlag{ - {"select 'a'", true, "SELECT 'a'", flag | RestoreStringWithoutCharset}, - {"select _utf8'a'", true, "SELECT 'a'", flag | RestoreStringWithoutCharset}, - {"select _utf8mb4'a'", true, "SELECT 'a'", flag | RestoreStringWithoutCharset}, - {"select _utf8 X'D0B1'", true, "SELECT x'd0b1'", flag | RestoreStringWithoutCharset}, - - {"select _utf8mb4'a'", true, "SELECT 'a'", flag | RestoreStringWithoutDefaultCharset}, - {"select _utf8'a'", true, "SELECT _utf8'a'", flag | RestoreStringWithoutDefaultCharset}, - {"select _utf8'a'", true, "SELECT _utf8'a'", flag | RestoreStringWithoutDefaultCharset}, - {"select _utf8 X'D0B1'", true, "SELECT _utf8 x'd0b1'", flag | RestoreStringWithoutDefaultCharset}, - } - - p := parser.New() - p.EnableWindowFunc(false) - for _, tbl := range cases { - stmts, _, err := p.Parse(tbl.src, "", "") - if !tbl.ok { - require.Error(t, err) - continue - } - require.NoError(t, err) - // restore correctness test - var sb strings.Builder - restoreSQLs := "" - for _, stmt := range stmts { - sb.Reset() - ctx := NewRestoreCtx(tbl.flag, &sb) - ctx.DefaultDB = "test" - err = stmt.Restore(ctx) - require.NoError(t, err) - restoreSQL := sb.String() - if restoreSQLs != "" { - restoreSQLs += "; " - } - restoreSQLs += restoreSQL - } - require.Equal(t, tbl.restore, restoreSQLs) - } -} - -func TestRestoreBinOpWithBrackets(t *testing.T) { - cases := []testCase{ - {"select mod(a+b, 4)+1", true, "SELECT (((`a` + `b`) % 4) + 1)"}, - {"select mod( year(a) - abs(weekday(a) + dayofweek(a)), 4) + 1", true, "SELECT (((year(`a`) - abs((weekday(`a`) + dayofweek(`a`)))) % 4) + 1)"}, - } - - p := parser.New() - p.EnableWindowFunc(false) - for _, tbl := range cases { - _, _, err := p.Parse(tbl.src, "", "") - comment := fmt.Sprintf("source %v", tbl.src) - if !tbl.ok { - require.Error(t, err, comment) - continue - } - require.NoError(t, err, comment) - // restore correctness test - if tbl.ok { - var sb strings.Builder - comment := fmt.Sprintf("source %v", tbl.src) - stmts, _, err := p.Parse(tbl.src, "", "") - require.NoError(t, err, comment) - restoreSQLs := "" - for _, stmt := range stmts { - sb.Reset() - ctx := NewRestoreCtx(RestoreStringSingleQuotes|RestoreSpacesAroundBinaryOperation|RestoreBracketAroundBinaryOperation|RestoreStringWithoutCharset|RestoreNameBackQuotes, &sb) - ctx.DefaultDB = "test" - err = stmt.Restore(ctx) - require.NoError(t, err, comment) - restoreSQL := sb.String() - comment = fmt.Sprintf("source %v; restore %v", tbl.src, restoreSQL) - if restoreSQLs != "" { - restoreSQLs += "; " - } - restoreSQLs += restoreSQL - } - comment = fmt.Sprintf("restore %v; expect %v", restoreSQLs, tbl.restore) - require.Equal(t, tbl.restore, restoreSQLs, comment) - } - } -} - -// For CTE bindings. -func TestCTEBindings(t *testing.T) { - table := []testCase{ - {"WITH `cte` AS (SELECT * from t) SELECT `col1`,`col2` FROM `cte`", true, "WITH `cte` AS (SELECT * FROM `test`.`t`) SELECT `col1`,`col2` FROM `cte`"}, - {"WITH `cte` (col1, col2) AS (SELECT * from t UNION ALL SELECT 3,4) SELECT col1, col2 FROM cte;", true, "WITH `cte` (`col1`, `col2`) AS (SELECT * FROM `test`.`t` UNION ALL SELECT 3,4) SELECT `col1`,`col2` FROM `cte`"}, - {"WITH `cte` AS (SELECT * from t), cte2 as (select * from cte) SELECT `col1`,`col2` FROM `cte`", true, "WITH `cte` AS (SELECT * FROM `test`.`t`), `cte2` AS (SELECT * FROM `cte`) SELECT `col1`,`col2` FROM `cte`"}, - {"WITH RECURSIVE cte (n) AS ( SELECT * from t UNION ALL SELECT n + 1 FROM cte WHERE n < 5)SELECT * FROM cte;", true, "WITH RECURSIVE `cte` (`n`) AS (SELECT * FROM `test`.`t` UNION ALL SELECT `n` + 1 FROM `cte` WHERE `n` < 5) SELECT * FROM `cte`"}, - {"with cte(a) as (select * from t) update t, cte set t.a=1 where t.a=cte.a;", true, "WITH `cte` (`a`) AS (SELECT * FROM `test`.`t`) UPDATE (`test`.`t`) JOIN `cte` SET `t`.`a`=1 WHERE `t`.`a` = `cte`.`a`"}, - {"with cte(a) as (select * from t) delete t from t, cte where t.a=cte.a;", true, "WITH `cte` (`a`) AS (SELECT * FROM `test`.`t`) DELETE `test`.`t` FROM (`test`.`t`) JOIN `cte` WHERE `t`.`a` = `cte`.`a`"}, - {"WITH cte1 AS (SELECT * from t) SELECT * FROM (WITH cte2 AS (SELECT * from cte1) SELECT * FROM cte2 JOIN cte1) AS dt;", true, "WITH `cte1` AS (SELECT * FROM `test`.`t`) SELECT * FROM (WITH `cte2` AS (SELECT * FROM `cte1`) SELECT * FROM `cte2` JOIN `cte1`) AS `dt`"}, - {"WITH cte AS (SELECT * from t) SELECT /*+ MAX_EXECUTION_TIME(1000) */ * FROM cte;", true, "WITH `cte` AS (SELECT * FROM `test`.`t`) SELECT /*+ MAX_EXECUTION_TIME(1000)*/ * FROM `cte`"}, - {"with cte as (table t) table cte;", true, "WITH `cte` AS (TABLE `test`.`t`) TABLE `cte`"}, - {"with cte as (select * from t) select 1 union with cte as (select * from t) select * from cte;", false, ""}, - {"with cte as (select * from t) (select * from t);", true, "WITH `cte` AS (SELECT * FROM `test`.`t`) (SELECT * FROM `test`.`t`)"}, - {"with cte as (select 1) (select 1 union select * from t)", true, "WITH `cte` AS (SELECT 1) (SELECT 1 UNION SELECT * FROM `test`.`t`)"}, - {"select * from (with cte as (select * from t) select 1 union select * from t) qn", true, "SELECT * FROM (WITH `cte` AS (SELECT * FROM `test`.`t`) SELECT 1 UNION SELECT * FROM `test`.`t`) AS `qn`"}, - {"select * from t where 1 > (with cte as (select * from t) select * from cte)", true, "SELECT * FROM `test`.`t` WHERE 1 > (WITH `cte` AS (SELECT * FROM `test`.`t`) SELECT * FROM `cte`)"}, - {"( with cte(n) as ( select * from t ) select n+1 from cte union select n+2 from cte) union select 1", true, "(WITH `cte` (`n`) AS (SELECT * FROM `test`.`t`) SELECT `n` + 1 FROM `cte` UNION SELECT `n` + 2 FROM `cte`) UNION SELECT 1"}, - {"( with cte(n) as ( select * from t ) select n+1 from cte) union select * from t", true, "(WITH `cte` (`n`) AS (SELECT * FROM `test`.`t`) SELECT `n` + 1 FROM `cte`) UNION SELECT * FROM `test`.`t`"}, - {"with cte as (select * from t union select * from cte) select * from cte", true, "WITH `cte` AS (SELECT * FROM `test`.`t` UNION SELECT * FROM `test`.`cte`) SELECT * FROM `cte`"}, - } - - p := parser.New() - p.EnableWindowFunc(false) - for _, tbl := range table { - _, _, err := p.Parse(tbl.src, "", "") - comment := fmt.Sprintf("source %v", tbl.src) - if !tbl.ok { - require.Error(t, err, comment) - continue - } - require.NoError(t, err, comment) - // restore correctness test - if tbl.ok { - var sb strings.Builder - comment := fmt.Sprintf("source %v", tbl.src) - stmts, _, err := p.Parse(tbl.src, "", "") - require.NoError(t, err, comment) - restoreSQLs := "" - for _, stmt := range stmts { - sb.Reset() - ctx := NewRestoreCtx(RestoreStringSingleQuotes|RestoreSpacesAroundBinaryOperation|RestoreStringWithoutCharset|RestoreNameBackQuotes, &sb) - ctx.DefaultDB = "test" - err = stmt.Restore(ctx) - require.NoError(t, err, comment) - restoreSQL := sb.String() - comment = fmt.Sprintf("source %v; restore %v", tbl.src, restoreSQL) - if restoreSQLs != "" { - restoreSQLs += "; " - } - restoreSQLs += restoreSQL - } - comment = fmt.Sprintf("restore %v; expect %v", restoreSQLs, tbl.restore) - require.Equal(t, tbl.restore, restoreSQLs, comment) - } - } -} - -func TestPlanReplayer(t *testing.T) { - table := []testCase{ - {"PLAN REPLAYER DUMP EXPLAIN SELECT a FROM t", true, "PLAN REPLAYER DUMP EXPLAIN SELECT `a` FROM `t`"}, - {"PLAN REPLAYER DUMP EXPLAIN SELECT * FROM t WHERE a > 10", true, "PLAN REPLAYER DUMP EXPLAIN SELECT * FROM `t` WHERE `a`>10"}, - {"PLAN REPLAYER DUMP EXPLAIN ANALYZE SELECT * FROM t WHERE a > 10", true, "PLAN REPLAYER DUMP EXPLAIN ANALYZE SELECT * FROM `t` WHERE `a`>10"}, - {"PLAN REPLAYER DUMP EXPLAIN SLOW QUERY WHERE a > 10 and t < 1 ORDER BY t LIMIT 10", true, "PLAN REPLAYER DUMP EXPLAIN SLOW QUERY WHERE `a`>10 AND `t`<1 ORDER BY `t` LIMIT 10"}, - {"PLAN REPLAYER DUMP EXPLAIN ANALYZE SLOW QUERY WHERE a > 10 and t < 1 ORDER BY t LIMIT 10", true, "PLAN REPLAYER DUMP EXPLAIN ANALYZE SLOW QUERY WHERE `a`>10 AND `t`<1 ORDER BY `t` LIMIT 10"}, - {"PLAN REPLAYER DUMP EXPLAIN SLOW QUERY WHERE a > 10 and t < 1 LIMIT 10", true, "PLAN REPLAYER DUMP EXPLAIN SLOW QUERY WHERE `a`>10 AND `t`<1 LIMIT 10"}, - {"PLAN REPLAYER DUMP EXPLAIN ANALYZE SLOW QUERY WHERE a > 10 and t < 1 LIMIT 10", true, "PLAN REPLAYER DUMP EXPLAIN ANALYZE SLOW QUERY WHERE `a`>10 AND `t`<1 LIMIT 10"}, - {"PLAN REPLAYER DUMP EXPLAIN SLOW QUERY LIMIT 10", true, "PLAN REPLAYER DUMP EXPLAIN SLOW QUERY LIMIT 10"}, - {"PLAN REPLAYER DUMP EXPLAIN ANALYZE SLOW QUERY LIMIT 10", true, "PLAN REPLAYER DUMP EXPLAIN ANALYZE SLOW QUERY LIMIT 10"}, - {"PLAN REPLAYER DUMP EXPLAIN SLOW QUERY", true, "PLAN REPLAYER DUMP EXPLAIN SLOW QUERY"}, - {"PLAN REPLAYER DUMP EXPLAIN ANALYZE SLOW QUERY", true, "PLAN REPLAYER DUMP EXPLAIN ANALYZE SLOW QUERY"}, - {"PLAN REPLAYER LOAD '/tmp/sdfaalskdjf.zip'", true, "PLAN REPLAYER LOAD '/tmp/sdfaalskdjf.zip'"}, - {"PLAN REPLAYER DUMP EXPLAIN 'sql.txt'", true, "PLAN REPLAYER DUMP EXPLAIN 'sql.txt'"}, - {"PLAN REPLAYER DUMP EXPLAIN ANALYZE 'sql.txt'", true, "PLAN REPLAYER DUMP EXPLAIN ANALYZE 'sql.txt'"}, - {"PLAN REPLAYER CAPTURE '123' '123'", true, "PLAN REPLAYER CAPTURE '123' '123'"}, - {"PLAN REPLAYER CAPTURE REMOVE '123' '123'", true, "PLAN REPLAYER CAPTURE REMOVE '123' '123'"}, - } - RunTest(t, table, false) - - p := parser.New() - sms, _, err := p.Parse("PLAN REPLAYER DUMP EXPLAIN SELECT a FROM t", "", "") - require.NoError(t, err) - v, ok := sms[0].(*ast.PlanReplayerStmt) - require.True(t, ok) - require.Equal(t, "SELECT a FROM t", v.Stmt.Text()) - require.False(t, v.Analyze) - - sms, _, err = p.Parse("PLAN REPLAYER DUMP EXPLAIN ANALYZE SELECT a FROM t", "", "") - require.NoError(t, err) - v, ok = sms[0].(*ast.PlanReplayerStmt) - require.True(t, ok) - require.Equal(t, "SELECT a FROM t", v.Stmt.Text()) - require.True(t, v.Analyze) -} - -func TestGBKEncoding(t *testing.T) { - p := parser.New() - gbkEncoding, _ := charset.Lookup("gbk") - encoder := gbkEncoding.NewEncoder() - sql, err := encoder.String("create table 测试表 (测试列 varchar(255) default 'GBK测试用例');") - require.NoError(t, err) - - stmt, _, err := p.ParseSQL(sql) - require.NoError(t, err) - checker := &gbkEncodingChecker{} - _, _ = stmt[0].Accept(checker) - require.NotEqual(t, "测试表", checker.tblName) - require.NotEqual(t, "测试列", checker.colName) - - gbkOpt := parser.CharsetClient("gbk") - stmt, _, err = p.ParseSQL(sql, gbkOpt) - require.NoError(t, err) - _, _ = stmt[0].Accept(checker) - require.Equal(t, "测试表", checker.tblName) - require.Equal(t, "测试列", checker.colName) - require.Equal(t, "GBK测试用例", checker.expr) - - _, _, err = p.ParseSQL("select _gbk '\xc6\x5c' from dual;") - require.Error(t, err) - - for _, test := range []struct { - sql string - err bool - }{ - {"select '\xc6\x5c' from `\xab\x60`;", false}, - {`prepare p1 from "insert into t values ('中文');";`, false}, - {"select '啊';", false}, - {"create table t1(s set('a一','b二','c三'));", false}, - {"insert into t3 values('一a');", false}, - {"select '\xa5\x5c'", false}, - {"select '''\xa5\x5c'", false}, - {"select ```\xa5\x5c`", false}, - {"select '\x65\x5c'", true}, - } { - _, _, err = p.ParseSQL(test.sql, gbkOpt) - if test.err { - require.Error(t, err, test.sql) - } else { - require.NoError(t, err, test.sql) - } - } -} - -type gbkEncodingChecker struct { - tblName string - colName string - expr string -} - -func (g *gbkEncodingChecker) Enter(n ast.Node) (node ast.Node, skipChildren bool) { - if tn, ok := n.(*ast.TableName); ok { - g.tblName = tn.Name.O - return n, false - } - if cn, ok := n.(*ast.ColumnName); ok { - g.colName = cn.Name.O - return n, false - } - if c, ok := n.(*ast.ColumnOption); ok { - if ve, ok := c.Expr.(ast.ValueExpr); ok { - g.expr = ve.GetString() - return n, false - } - } - return n, false -} - -func (g *gbkEncodingChecker) Leave(n ast.Node) (node ast.Node, ok bool) { - return n, true -} - -func TestInsertStatementMemoryAllocation(t *testing.T) { - sql := "insert t values (1)" + strings.Repeat(",(1)", 1000) - var oldStats, newStats runtime.MemStats - runtime.ReadMemStats(&oldStats) - _, err := parser.New().ParseOneStmt(sql, "", "") - require.NoError(t, err) - runtime.ReadMemStats(&newStats) - require.Less(t, int(newStats.TotalAlloc-oldStats.TotalAlloc), 1024*500) -} - -func TestCharsetIntroducer(t *testing.T) { - p := parser.New() - defer charset.RemoveCharset("gbk") - // `_gbk` is treated as a character set. - _, _, err := p.Parse("select _gbk 'a';", "", "") - require.EqualError(t, err, "[ddl:1115]Unsupported character introducer: 'gbk'") - _, _, err = p.Parse("select _gbk 0x1234;", "", "") - require.EqualError(t, err, "[ddl:1115]Unsupported character introducer: 'gbk'") - _, _, err = p.Parse("select _gbk 0b101001;", "", "") - require.EqualError(t, err, "[ddl:1115]Unsupported character introducer: 'gbk'") -} - -func TestNonTransactionalDML(t *testing.T) { - cases := []testCase{ - // deletes - {"batch on c limit 10 delete from t where c = 10", true, - "BATCH ON `c` LIMIT 10 DELETE FROM `t` WHERE `c`=10"}, - {"batch on c limit 10 dry run delete from t where c = 10", true, - "BATCH ON `c` LIMIT 10 DRY RUN DELETE FROM `t` WHERE `c`=10"}, - {"batch on c limit 10 dry run query delete from t where c = 10", true, - "BATCH ON `c` LIMIT 10 DRY RUN QUERY DELETE FROM `t` WHERE `c`=10"}, - {"batch limit 10 delete from t where c = 10", true, - "BATCH LIMIT 10 DELETE FROM `t` WHERE `c`=10"}, - {"batch limit 10 dry run delete from t where c = 10", true, - "BATCH LIMIT 10 DRY RUN DELETE FROM `t` WHERE `c`=10"}, - {"batch limit 10 dry run query delete from t where c = 10", true, - "BATCH LIMIT 10 DRY RUN QUERY DELETE FROM `t` WHERE `c`=10"}, - // updates - {"batch on c limit 10 update t set c = 10", true, - "BATCH ON `c` LIMIT 10 UPDATE `t` SET `c`=10"}, - {"batch on c limit 10 dry run update t set c = 10", true, - "BATCH ON `c` LIMIT 10 DRY RUN UPDATE `t` SET `c`=10"}, - {"batch on c limit 10 dry run query update t set c = 10", true, - "BATCH ON `c` LIMIT 10 DRY RUN QUERY UPDATE `t` SET `c`=10"}, - {"batch limit 10 update t set c = 10", true, - "BATCH LIMIT 10 UPDATE `t` SET `c`=10"}, - {"batch limit 10 dry run update t set c = 10", true, - "BATCH LIMIT 10 DRY RUN UPDATE `t` SET `c`=10"}, - {"batch limit 10 dry run query update t set c = 10", true, - "BATCH LIMIT 10 DRY RUN QUERY UPDATE `t` SET `c`=10"}, - // inserts - {"batch on c limit 10 insert into t1 select * from t2 where c = 10", true, - "BATCH ON `c` LIMIT 10 INSERT INTO `t1` SELECT * FROM `t2` WHERE `c`=10"}, - {"batch on c limit 10 dry run insert into t1 select * from t2 where c = 10", true, - "BATCH ON `c` LIMIT 10 DRY RUN INSERT INTO `t1` SELECT * FROM `t2` WHERE `c`=10"}, - {"batch on c limit 10 dry run query insert into t1 select * from t2 where c = 10", true, - "BATCH ON `c` LIMIT 10 DRY RUN QUERY INSERT INTO `t1` SELECT * FROM `t2` WHERE `c`=10"}, - {"batch limit 10 insert into t1 select * from t2 where c = 10", true, - "BATCH LIMIT 10 INSERT INTO `t1` SELECT * FROM `t2` WHERE `c`=10"}, - {"batch limit 10 dry run insert into t1 select * from t2 where c = 10", true, - "BATCH LIMIT 10 DRY RUN INSERT INTO `t1` SELECT * FROM `t2` WHERE `c`=10"}, - {"batch limit 10 dry run query insert into t1 select * from t2 where c = 10", true, - "BATCH LIMIT 10 DRY RUN QUERY INSERT INTO `t1` SELECT * FROM `t2` WHERE `c`=10"}, - // inserts on duplicate key update - {"batch on c limit 10 insert into t1 select * from t2 where c = 10 on duplicate key update t1.val = t2.val", true, - "BATCH ON `c` LIMIT 10 INSERT INTO `t1` SELECT * FROM `t2` WHERE `c`=10 ON DUPLICATE KEY UPDATE `t1`.`val`=`t2`.`val`"}, - {"batch on c limit 10 dry run insert into t1 select * from t2 where c = 10 on duplicate key update t1.val = t2.val", true, - "BATCH ON `c` LIMIT 10 DRY RUN INSERT INTO `t1` SELECT * FROM `t2` WHERE `c`=10 ON DUPLICATE KEY UPDATE `t1`.`val`=`t2`.`val`"}, - {"batch on c limit 10 dry run query insert into t1 select * from t2 where c = 10 on duplicate key update t1.val = t2.val", true, - "BATCH ON `c` LIMIT 10 DRY RUN QUERY INSERT INTO `t1` SELECT * FROM `t2` WHERE `c`=10 ON DUPLICATE KEY UPDATE `t1`.`val`=`t2`.`val`"}, - {"batch limit 10 insert into t1 select * from t2 where c = 10 on duplicate key update t1.val = t2.val", true, - "BATCH LIMIT 10 INSERT INTO `t1` SELECT * FROM `t2` WHERE `c`=10 ON DUPLICATE KEY UPDATE `t1`.`val`=`t2`.`val`"}, - {"batch limit 10 dry run insert into t1 select * from t2 where c = 10 on duplicate key update t1.val = t2.val", true, - "BATCH LIMIT 10 DRY RUN INSERT INTO `t1` SELECT * FROM `t2` WHERE `c`=10 ON DUPLICATE KEY UPDATE `t1`.`val`=`t2`.`val`"}, - {"batch limit 10 dry run query insert into t1 select * from t2 where c = 10 on duplicate key update t1.val = t2.val", true, - "BATCH LIMIT 10 DRY RUN QUERY INSERT INTO `t1` SELECT * FROM `t2` WHERE `c`=10 ON DUPLICATE KEY UPDATE `t1`.`val`=`t2`.`val`"}, - } - - RunTest(t, cases, false) -} - -func TestIntervalPartition(t *testing.T) { - table := []testCase{ - {"CREATE TABLE t (c1 integer,c2 integer) PARTITION BY RANGE (c1) INTERVAL (1000)", true, "CREATE TABLE `t` (`c1` INT,`c2` INT) PARTITION BY RANGE (`c1`) INTERVAL (1000)"}, - {"CREATE TABLE t (c1 int, c2 date) PARTITION BY RANGE (c2) INTERVAL (1 Month)", true, "CREATE TABLE `t` (`c1` INT,`c2` DATE) PARTITION BY RANGE (`c2`) INTERVAL (1 MONTH)"}, - {"CREATE TABLE t (c1 int, c2 date) PARTITION BY RANGE (c1) (partition p1 values less than (22))", true, "CREATE TABLE `t` (`c1` INT,`c2` DATE) PARTITION BY RANGE (`c1`) (PARTITION `p1` VALUES LESS THAN (22))"}, - {`CREATE TABLE t (c1 int, c2 date) PARTITION BY RANGE COLUMNS (c2) INTERVAL (1 year) first partition less than ("2022-02-01")`, false, ""}, - {`CREATE TABLE t (c1 int, c2 datetime) PARTITION BY RANGE COLUMNS (c2) INTERVAL (1 day) first partition less than ("2022-01-02") last partition less than ("2022-06-01") NULL PARTITION MAXVALUE PARTITION`, true, "CREATE TABLE `t` (`c1` INT,`c2` DATETIME) PARTITION BY RANGE COLUMNS (`c2`) INTERVAL (1 DAY) FIRST PARTITION LESS THAN (_UTF8MB4'2022-01-02') LAST PARTITION LESS THAN (_UTF8MB4'2022-06-01') NULL PARTITION MAXVALUE PARTITION"}, - {`ALTER TABLE t LAST PARTITION LESS THAN (1000)`, true, "ALTER TABLE `t` LAST PARTITION LESS THAN (1000)"}, - {`ALTER TABLE t REORGANIZE MAX PARTITION INTO NEW LAST PARTITION LESS THAN (1000)`, false, ""}, - {`ALTER TABLE t REORGANIZE MAX PARTITION INTO LAST PARTITION LESS THAN (1000)`, false, ""}, - {`ALTER TABLE t REORGANIZE MAXVALUE PARTITION INTO NEW LAST PARTITION LESS THAN (1000)`, false, ""}, - {`ALTER TABLE t REORGANIZE MAXVALUE PARTITION INTO LAST PARTITION LESS THAN (1000)`, false, ""}, - {`ALTER TABLE t split MAXVALUE PARTITION LESS THAN (1000)`, true, "ALTER TABLE `t` SPLIT MAXVALUE PARTITION LESS THAN (1000)"}, - {`ALTER TABLE t merge first PARTITION LESS THAN (1000)`, true, "ALTER TABLE `t` MERGE FIRST PARTITION LESS THAN (1000)"}, - {`ALTER TABLE t first PARTITION LESS THAN (1000)`, true, "ALTER TABLE `t` FIRST PARTITION LESS THAN (1000)"}, - } - - RunTest(t, table, false) -} - -func TestTTLTableOption(t *testing.T) { - table := []testCase{ - // create table with various temporal interval - {"create table t (created_at datetime) TTL = created_at + INTERVAL 3.1415 YEAR", true, "CREATE TABLE `t` (`created_at` DATETIME) TTL = `created_at` + INTERVAL 3.1415 YEAR"}, - {"create table t (created_at datetime) TTL = created_at + INTERVAL '1 1:1:1' DAY_SECOND", true, "CREATE TABLE `t` (`created_at` DATETIME) TTL = `created_at` + INTERVAL _UTF8MB4'1 1:1:1' DAY_SECOND"}, - {"create table t (created_at datetime) TTL = created_at + INTERVAL 1 YEAR", true, "CREATE TABLE `t` (`created_at` DATETIME) TTL = `created_at` + INTERVAL 1 YEAR"}, - {"create table t (created_at datetime) TTL = created_at + INTERVAL 1 YEAR TTL_ENABLE = 'OFF'", true, "CREATE TABLE `t` (`created_at` DATETIME) TTL = `created_at` + INTERVAL 1 YEAR TTL_ENABLE = 'OFF'"}, - {"create table t (created_at datetime) TTL created_at + INTERVAL 1 YEAR TTL_ENABLE 'OFF'", true, "CREATE TABLE `t` (`created_at` DATETIME) TTL = `created_at` + INTERVAL 1 YEAR TTL_ENABLE = 'OFF'"}, - {"create table t (created_at datetime) TTL created_at + INTERVAL 1 YEAR TTL_ENABLE 'OFF' TTL_JOB_INTERVAL='8h'", true, "CREATE TABLE `t` (`created_at` DATETIME) TTL = `created_at` + INTERVAL 1 YEAR TTL_ENABLE = 'OFF' TTL_JOB_INTERVAL = '8h'"}, - {"create table t (created_at datetime) /*T![ttl] ttl=created_at + INTERVAL 1 YEAR ttl_enable='ON'*/", true, "CREATE TABLE `t` (`created_at` DATETIME) TTL = `created_at` + INTERVAL 1 YEAR TTL_ENABLE = 'ON'"}, - - // alter table with various temporal interval - {"alter table t TTL = created_at + INTERVAL 1 MONTH", true, "ALTER TABLE `t` TTL = `created_at` + INTERVAL 1 MONTH"}, - {"alter table t TTL_ENABLE = 'ON'", true, "ALTER TABLE `t` TTL_ENABLE = 'ON'"}, - {"alter table t TTL_ENABLE = 'OFF'", true, "ALTER TABLE `t` TTL_ENABLE = 'OFF'"}, - {"alter table t TTL = created_at + INTERVAL 1 MONTH TTL_ENABLE 'OFF'", true, "ALTER TABLE `t` TTL = `created_at` + INTERVAL 1 MONTH TTL_ENABLE = 'OFF'"}, - {"alter table t TTL = created_at + INTERVAL 1 MONTH TTL_ENABLE 'OFF' TTL_JOB_INTERVAL '1h'", true, "ALTER TABLE `t` TTL = `created_at` + INTERVAL 1 MONTH TTL_ENABLE = 'OFF' TTL_JOB_INTERVAL = '1h'"}, - {"alter table t /*T![ttl] ttl=created_at + INTERVAL 1 YEAR ttl_enable='ON'*/", true, "ALTER TABLE `t` TTL = `created_at` + INTERVAL 1 YEAR TTL_ENABLE = 'ON'"}, - {"alter table t /*T![ttl] ttl=created_at + INTERVAL 1 YEAR ttl_enable='ON' TTL_JOB_INTERVAL='8h'*/", true, "ALTER TABLE `t` TTL = `created_at` + INTERVAL 1 YEAR TTL_ENABLE = 'ON' TTL_JOB_INTERVAL = '8h'"}, - {"alter table t /*T![ttl] ttl=created_at + INTERVAL 1 YEAR ttl_enable='ON' TTL_JOB_INTERVAL='8.645124531235h'*/", true, "ALTER TABLE `t` TTL = `created_at` + INTERVAL 1 YEAR TTL_ENABLE = 'ON' TTL_JOB_INTERVAL = '8.645124531235h'"}, - - // alter table to remove ttl settings - {"alter table t remove ttl", true, "ALTER TABLE `t` REMOVE TTL"}, - - // validate invalid TTL_ENABLE settings - {"create table t (created_at datetime) TTL_ENABLE = 'test_case'", false, ""}, - {"create table t (created_at datetime) /*T![ttl] TTL_ENABLE = 'test_case' */", false, ""}, - {"alter table t /*T![ttl] TTL_ENABLE = 'test_case' */", false, ""}, - - // validate invalid TTL_JOB_INTERVAL settings - {"create table t (created_at datetime) TTL_JOB_INTERVAL = '@monthly'", false, ""}, - {"create table t (created_at datetime) TTL_JOB_INTERVAL = '10hourxx'", false, ""}, - {"create table t (created_at datetime) TTL_JOB_INTERVAL = '10.10.255h'", false, ""}, - } - - RunTest(t, table, false) -} - -func TestIssue45898(t *testing.T) { - p := parser.New() - p.ParseSQL("a.") - stmts, _, err := p.ParseSQL("select count(1) from t") - require.NoError(t, err) - var sb strings.Builder - restoreCtx := NewRestoreCtx(DefaultRestoreFlags, &sb) - sb.Reset() - stmts[0].Restore(restoreCtx) - require.Equal(t, "SELECT COUNT(1) FROM `t`", sb.String()) -} - -func TestMultiStmt(t *testing.T) { - p := parser.New() - stmts, _, err := p.Parse("SELECT 'foo'; SELECT 'foo;bar','baz'; select 'foo' , 'bar' , 'baz' ;select 1", "", "") - require.NoError(t, err) - require.Equal(t, len(stmts), 4) - stmt1 := stmts[0].(*ast.SelectStmt) - stmt2 := stmts[1].(*ast.SelectStmt) - stmt3 := stmts[2].(*ast.SelectStmt) - stmt4 := stmts[3].(*ast.SelectStmt) - require.Equal(t, "'foo'", stmt1.Fields.Fields[0].Text()) - require.Equal(t, "'foo;bar'", stmt2.Fields.Fields[0].Text()) - require.Equal(t, "'baz'", stmt2.Fields.Fields[1].Text()) - require.Equal(t, "'foo'", stmt3.Fields.Fields[0].Text()) - require.Equal(t, "'bar'", stmt3.Fields.Fields[1].Text()) - require.Equal(t, "'baz'", stmt3.Fields.Fields[2].Text()) - require.Equal(t, "1", stmt4.Fields.Fields[0].Text()) -} - -// https://dev.mysql.com/doc/refman/8.1/en/other-vendor-data-types.html -func TestCompatTypes(t *testing.T) { - table := []testCase{ - {`CREATE TABLE t(id INT PRIMARY KEY, c1 BOOL)`, true, "CREATE TABLE `t` (`id` INT PRIMARY KEY,`c1` TINYINT(1))"}, - {`CREATE TABLE t(id INT PRIMARY KEY, c1 BOOLEAN)`, true, "CREATE TABLE `t` (`id` INT PRIMARY KEY,`c1` TINYINT(1))"}, - {`CREATE TABLE t(id INT PRIMARY KEY, c1 CHARACTER VARYING(0))`, true, "CREATE TABLE `t` (`id` INT PRIMARY KEY,`c1` VARCHAR(0))"}, - {`CREATE TABLE t(id INT PRIMARY KEY, c1 FIXED)`, true, "CREATE TABLE `t` (`id` INT PRIMARY KEY,`c1` DECIMAL)"}, - {`CREATE TABLE t(id INT PRIMARY KEY, c1 FLOAT4)`, true, "CREATE TABLE `t` (`id` INT PRIMARY KEY,`c1` FLOAT)"}, - {`CREATE TABLE t(id INT PRIMARY KEY, c1 FLOAT8)`, true, "CREATE TABLE `t` (`id` INT PRIMARY KEY,`c1` DOUBLE)"}, - {`CREATE TABLE t(id INT PRIMARY KEY, c1 INT1)`, true, "CREATE TABLE `t` (`id` INT PRIMARY KEY,`c1` TINYINT)"}, - {`CREATE TABLE t(id INT PRIMARY KEY, c1 INT2)`, true, "CREATE TABLE `t` (`id` INT PRIMARY KEY,`c1` SMALLINT)"}, - {`CREATE TABLE t(id INT PRIMARY KEY, c1 INT3)`, true, "CREATE TABLE `t` (`id` INT PRIMARY KEY,`c1` MEDIUMINT)"}, - {`CREATE TABLE t(id INT PRIMARY KEY, c1 INT4)`, true, "CREATE TABLE `t` (`id` INT PRIMARY KEY,`c1` INT)"}, - {`CREATE TABLE t(id INT PRIMARY KEY, c1 INT8)`, true, "CREATE TABLE `t` (`id` INT PRIMARY KEY,`c1` BIGINT)"}, - {`CREATE TABLE t(id INT PRIMARY KEY, c1 LONG VARBINARY)`, true, "CREATE TABLE `t` (`id` INT PRIMARY KEY,`c1` MEDIUMBLOB)"}, - {`CREATE TABLE t(id INT PRIMARY KEY, c1 LONG VARCHAR)`, true, "CREATE TABLE `t` (`id` INT PRIMARY KEY,`c1` MEDIUMTEXT)"}, - {`CREATE TABLE t(id INT PRIMARY KEY, c1 LONG)`, true, "CREATE TABLE `t` (`id` INT PRIMARY KEY,`c1` MEDIUMTEXT)"}, - {`CREATE TABLE t(id INT PRIMARY KEY, c1 MIDDLEINT)`, true, "CREATE TABLE `t` (`id` INT PRIMARY KEY,`c1` MEDIUMINT)"}, - {`CREATE TABLE t(id INT PRIMARY KEY, c1 NUMERIC)`, true, "CREATE TABLE `t` (`id` INT PRIMARY KEY,`c1` DECIMAL)"}, - } - - RunTest(t, table, false) -} - -func TestVector(t *testing.T) { - table := []testCase{ - {"CREATE TABLE t (a VECTOR)", true, "CREATE TABLE `t` (`a` VECTOR)"}, - {"CREATE TABLE t (a VECTOR)", true, "CREATE TABLE `t` (`a` VECTOR)"}, - {"CREATE TABLE t (a VECTOR(3))", true, "CREATE TABLE `t` (`a` VECTOR(3))"}, - {"CREATE TABLE t (a VECTOR(3))", true, "CREATE TABLE `t` (`a` VECTOR(3))"}, - {"CREATE TABLE t (a VECTOR)", false, ""}, - {"CREATE TABLE t (a VECTOR)", false, ""}, - {"CREATE TABLE t (a VECTOR)", false, ""}, - {"CREATE TABLE t (a VECTOR(5))", false, ""}, - } - - RunTest(t, table, false) -} diff --git a/pkg/parser/types/etc.go.orig b/pkg/parser/types/etc.go.orig deleted file mode 100644 index 74c89ac0d1185..0000000000000 --- a/pkg/parser/types/etc.go.orig +++ /dev/null @@ -1,171 +0,0 @@ -// Copyright 2014 The ql Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSES/QL-LICENSE file. - -// Copyright 2015 PingCAP, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// See the License for the specific language governing permissions and -// limitations under the License. - -package types - -import ( - "strings" - - "github.com/pingcap/tidb/pkg/parser/mysql" - "github.com/pingcap/tidb/pkg/parser/terror" -) - -// IsTypeBlob returns a boolean indicating whether the tp is a blob type. -func IsTypeBlob(tp byte) bool { - switch tp { - case mysql.TypeTinyBlob, mysql.TypeMediumBlob, mysql.TypeBlob, mysql.TypeLongBlob: - return true - default: - return false - } -} - -// IsTypeChar returns a boolean indicating -// whether the tp is the char type like a string type or a varchar type. -func IsTypeChar(tp byte) bool { - return tp == mysql.TypeString || tp == mysql.TypeVarchar -} - -// IsTypeVector returns whether tp is a vector type. -func IsTypeVector(tp byte) bool { - return tp == mysql.TypeTiDBVectorFloat32 -} - -var type2Str = map[byte]string{ - mysql.TypeBit: "bit", - mysql.TypeBlob: "text", - mysql.TypeDate: "date", - mysql.TypeDatetime: "datetime", - mysql.TypeUnspecified: "unspecified", - mysql.TypeNewDecimal: "decimal", - mysql.TypeDouble: "double", - mysql.TypeEnum: "enum", - mysql.TypeFloat: "float", - mysql.TypeGeometry: "geometry", - mysql.TypeTiDBVectorFloat32: "vector", - mysql.TypeInt24: "mediumint", - mysql.TypeJSON: "json", - mysql.TypeLong: "int", - mysql.TypeLonglong: "bigint", - mysql.TypeLongBlob: "longtext", - mysql.TypeMediumBlob: "mediumtext", - mysql.TypeNull: "null", - mysql.TypeSet: "set", - mysql.TypeShort: "smallint", - mysql.TypeString: "char", - mysql.TypeDuration: "time", - mysql.TypeTimestamp: "timestamp", - mysql.TypeTiny: "tinyint", - mysql.TypeTinyBlob: "tinytext", - mysql.TypeVarchar: "varchar", - mysql.TypeVarString: "var_string", - mysql.TypeYear: "year", -} - -var str2Type = map[string]byte{ - "bit": mysql.TypeBit, - "text": mysql.TypeBlob, - "date": mysql.TypeDate, - "datetime": mysql.TypeDatetime, - "unspecified": mysql.TypeUnspecified, - "decimal": mysql.TypeNewDecimal, - "double": mysql.TypeDouble, - "enum": mysql.TypeEnum, - "float": mysql.TypeFloat, - "geometry": mysql.TypeGeometry, - "vector": mysql.TypeTiDBVectorFloat32, - "mediumint": mysql.TypeInt24, - "json": mysql.TypeJSON, - "int": mysql.TypeLong, - "bigint": mysql.TypeLonglong, - "longtext": mysql.TypeLongBlob, - "mediumtext": mysql.TypeMediumBlob, - "null": mysql.TypeNull, - "set": mysql.TypeSet, - "smallint": mysql.TypeShort, - "char": mysql.TypeString, - "time": mysql.TypeDuration, - "timestamp": mysql.TypeTimestamp, - "tinyint": mysql.TypeTiny, - "tinytext": mysql.TypeTinyBlob, - "varchar": mysql.TypeVarchar, - "var_string": mysql.TypeVarString, - "year": mysql.TypeYear, -} - -// TypeStr converts tp to a string. -func TypeStr(tp byte) (r string) { - return type2Str[tp] -} - -// TypeToStr converts a field to a string. -// It is used for converting Text to Blob, -// or converting Char to Binary. -// Args: -// -// tp: type enum -// cs: charset -func TypeToStr(tp byte, cs string) (r string) { - ts := type2Str[tp] - if cs != "binary" { - return ts - } - if IsTypeBlob(tp) { - ts = strings.Replace(ts, "text", "blob", 1) - } else if IsTypeChar(tp) { - ts = strings.Replace(ts, "char", "binary", 1) - } else if tp == mysql.TypeNull { - ts = "binary" - } - return ts -} - -// StrToType convert a string to type enum. -// Args: -// -// ts: type string -func StrToType(ts string) (tp byte) { - ts = strings.Replace(ts, "blob", "text", 1) - ts = strings.Replace(ts, "binary", "char", 1) - if tp, ok := str2Type[ts]; ok { - return tp - } - - return mysql.TypeUnspecified -} - -var ( - dig2bytes = [10]int{0, 1, 1, 2, 2, 3, 3, 4, 4, 4} -) - -// constant values. -const ( - digitsPerWord = 9 // A word holds 9 digits. - wordSize = 4 // A word is 4 bytes int32. -) - -var ( - // ErrInvalidDefault is returned when meet a invalid default value. - ErrInvalidDefault = terror.ClassTypes.NewStd(mysql.ErrInvalidDefault) - // ErrDataOutOfRange is returned when meet a value out of range. - ErrDataOutOfRange = terror.ClassTypes.NewStd(mysql.ErrDataOutOfRange) - // ErrTruncatedWrongValue is returned when meet a value bigger than - // 99999999999999999999999999999999999999999999999999999999999999999 during parsing. - ErrTruncatedWrongValue = terror.ClassTypes.NewStd(mysql.ErrTruncatedWrongValue) - // ErrIllegalValueForType is returned when strconv.ParseFloat meet strconv.ErrRange during parsing. - ErrIllegalValueForType = terror.ClassTypes.NewStd(mysql.ErrIllegalValueForType) -) diff --git a/pkg/parser/types/field_type.go.orig b/pkg/parser/types/field_type.go.orig deleted file mode 100644 index 827fa0e12b3a4..0000000000000 --- a/pkg/parser/types/field_type.go.orig +++ /dev/null @@ -1,698 +0,0 @@ -// Copyright 2015 PingCAP, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// See the License for the specific language governing permissions and -// limitations under the License. - -package types - -import ( - "encoding/json" - "fmt" - "io" - "strings" - "unsafe" - - "github.com/cznic/mathutil" - "github.com/pingcap/tidb/pkg/parser/charset" - "github.com/pingcap/tidb/pkg/parser/format" - "github.com/pingcap/tidb/pkg/parser/mysql" - "golang.org/x/exp/slices" -) - -// UnspecifiedLength is unspecified length. -const ( - UnspecifiedLength = -1 -) - -// TiDBStrictIntegerDisplayWidth represent whether return warnings when integerType with (length) was parsed. -// The default is `false`, it will be parsed as warning, and the result in show-create-table will ignore the -// display length when it set to `true`. This is for compatibility with MySQL 8.0 in which integer max display -// length is deprecated, referring this issue #6688 for more details. -var ( - TiDBStrictIntegerDisplayWidth bool -) - -// FieldType records field type information. -type FieldType struct { - // tp is type of the field - tp byte - // flag represent NotNull, Unsigned, PriKey flags etc. - flag uint - // flen represent size of bytes of the field - flen int - // decimal represent decimal length of the field - decimal int - // charset represent character set - charset string - // collate represent collate rules of the charset - collate string - // elems is the element list for enum and set type. - elems []string - elemsIsBinaryLit []bool - array bool - // Please keep in mind that jsonFieldType should be updated if you add a new field here. -} - -// NewFieldType returns a FieldType, -// with a type and other information about field type. -func NewFieldType(tp byte) *FieldType { - return &FieldType{ - tp: tp, - flen: UnspecifiedLength, - decimal: UnspecifiedLength, - } -} - -// IsDecimalValid checks whether the decimal is valid. -func (ft *FieldType) IsDecimalValid() bool { - if ft.GetType() == mysql.TypeNewDecimal && (ft.decimal < 0 || ft.decimal > mysql.MaxDecimalScale || ft.flen <= 0 || ft.flen > mysql.MaxDecimalWidth || ft.flen < ft.decimal) { - return false - } - return true -} - -// IsVarLengthType Determine whether the column type is a variable-length type -func (ft *FieldType) IsVarLengthType() bool { - switch ft.GetType() { - case mysql.TypeVarchar, mysql.TypeVarString, mysql.TypeJSON, mysql.TypeBlob, mysql.TypeTinyBlob, mysql.TypeMediumBlob, mysql.TypeLongBlob, mysql.TypeTiDBVectorFloat32: - return true - default: - return false - } -} - -// GetType returns the type of the FieldType. -func (ft *FieldType) GetType() byte { - if ft.array { - return mysql.TypeJSON - } - return ft.tp -} - -// GetFlag returns the flag of the FieldType. -func (ft *FieldType) GetFlag() uint { - return ft.flag -} - -// GetFlen returns the length of the field. -func (ft *FieldType) GetFlen() int { - return ft.flen -} - -// GetDecimal returns the decimal of the FieldType. -func (ft *FieldType) GetDecimal() int { - return ft.decimal -} - -// GetCharset returns the field's charset -func (ft *FieldType) GetCharset() string { - return ft.charset -} - -// GetCollate returns the collation of the field. -func (ft *FieldType) GetCollate() string { - return ft.collate -} - -// GetElems returns the elements of the FieldType. -func (ft *FieldType) GetElems() []string { - return ft.elems -} - -// SetType sets the type of the FieldType. -func (ft *FieldType) SetType(tp byte) { - ft.tp = tp - ft.array = false -} - -// SetFlag sets the flag of the FieldType. -func (ft *FieldType) SetFlag(flag uint) { - ft.flag = flag -} - -// AddFlag adds a flag to the FieldType. -func (ft *FieldType) AddFlag(flag uint) { - ft.flag |= flag -} - -// AndFlag and the flag of the FieldType. -func (ft *FieldType) AndFlag(flag uint) { - ft.flag &= flag -} - -// ToggleFlag toggle the flag of the FieldType. -func (ft *FieldType) ToggleFlag(flag uint) { - ft.flag ^= flag -} - -// DelFlag delete the flag of the FieldType. -func (ft *FieldType) DelFlag(flag uint) { - ft.flag &= ^flag -} - -// SetFlen sets the length of the field. -func (ft *FieldType) SetFlen(flen int) { - ft.flen = flen -} - -// SetFlenUnderLimit sets the length of the field to the value of the argument -func (ft *FieldType) SetFlenUnderLimit(flen int) { - if ft.GetType() == mysql.TypeNewDecimal { - ft.flen = mathutil.Min(flen, mysql.MaxDecimalWidth) - } else { - ft.flen = flen - } -} - -// SetDecimal sets the decimal of the FieldType. -func (ft *FieldType) SetDecimal(decimal int) { - ft.decimal = decimal -} - -// SetDecimalUnderLimit sets the decimal of the field to the value of the argument -func (ft *FieldType) SetDecimalUnderLimit(decimal int) { - if ft.GetType() == mysql.TypeNewDecimal { - ft.decimal = mathutil.Min(decimal, mysql.MaxDecimalScale) - } else { - ft.decimal = decimal - } -} - -// UpdateFlenAndDecimalUnderLimit updates the length and decimal to the value of the argument -func (ft *FieldType) UpdateFlenAndDecimalUnderLimit(old *FieldType, deltaDecimal int, deltaFlen int) { - if ft.GetType() != mysql.TypeNewDecimal { - return - } - if old.decimal < 0 { - deltaFlen += mysql.MaxDecimalScale - ft.decimal = mysql.MaxDecimalScale - } else { - ft.SetDecimal(old.decimal + deltaDecimal) - } - if old.flen < 0 { - ft.flen = mysql.MaxDecimalWidth - } else { - ft.SetFlenUnderLimit(old.flen + deltaFlen) - } -} - -// SetCharset sets the charset of the FieldType. -func (ft *FieldType) SetCharset(charset string) { - ft.charset = charset -} - -// SetCollate sets the collation of the FieldType. -func (ft *FieldType) SetCollate(collate string) { - ft.collate = collate -} - -// SetElems sets the elements of the FieldType. -func (ft *FieldType) SetElems(elems []string) { - ft.elems = elems -} - -// SetElem sets the element of the FieldType. -func (ft *FieldType) SetElem(idx int, element string) { - ft.elems[idx] = element -} - -// SetArray sets the array field of the FieldType. -func (ft *FieldType) SetArray(array bool) { - ft.array = array -} - -// IsArray return true if the filed type is array. -func (ft *FieldType) IsArray() bool { - return ft.array -} - -// ArrayType return the type of the array. -func (ft *FieldType) ArrayType() *FieldType { - if !ft.array { - return ft - } - clone := ft.Clone() - clone.SetArray(false) - return clone -} - -// SetElemWithIsBinaryLit sets the element of the FieldType. -func (ft *FieldType) SetElemWithIsBinaryLit(idx int, element string, isBinaryLit bool) { - ft.elems[idx] = element - if isBinaryLit { - // Create the binary literal flags lazily. - if ft.elemsIsBinaryLit == nil { - ft.elemsIsBinaryLit = make([]bool, len(ft.elems)) - } - ft.elemsIsBinaryLit[idx] = true - } -} - -// GetElem returns the element of the FieldType. -func (ft *FieldType) GetElem(idx int) string { - return ft.elems[idx] -} - -// GetElemIsBinaryLit returns the binary literal flag of the element at index idx. -func (ft *FieldType) GetElemIsBinaryLit(idx int) bool { - if len(ft.elemsIsBinaryLit) == 0 { - return false - } - return ft.elemsIsBinaryLit[idx] -} - -// CleanElemIsBinaryLit cleans the binary literal flag of the element at index idx. -func (ft *FieldType) CleanElemIsBinaryLit() { - if ft != nil && ft.elemsIsBinaryLit != nil { - ft.elemsIsBinaryLit = nil - } -} - -// Clone returns a copy of itself. -func (ft *FieldType) Clone() *FieldType { - ret := *ft - return &ret -} - -// Equal checks whether two FieldType objects are equal. -func (ft *FieldType) Equal(other *FieldType) bool { - // We do not need to compare whole `ft.flag == other.flag` when wrapping cast upon an Expression. - // but need compare unsigned_flag of ft.flag. - // When tp is float or double with decimal unspecified, do not check whether flen is equal, - // because flen for them is useless. - // The decimal field can be ignored if the type is int or string. - tpEqual := (ft.GetType() == other.GetType()) || (ft.GetType() == mysql.TypeVarchar && other.GetType() == mysql.TypeVarString) || (ft.GetType() == mysql.TypeVarString && other.GetType() == mysql.TypeVarchar) - flenEqual := ft.flen == other.flen || (ft.EvalType() == ETReal && ft.decimal == UnspecifiedLength) || ft.EvalType() == ETJson - ignoreDecimal := ft.EvalType() == ETInt || ft.EvalType() == ETString - partialEqual := tpEqual && - (ignoreDecimal || ft.decimal == other.decimal) && - ft.charset == other.charset && - ft.collate == other.collate && - flenEqual && - mysql.HasUnsignedFlag(ft.flag) == mysql.HasUnsignedFlag(other.flag) - if !partialEqual { - return false - } - return slices.Equal(ft.elems, other.elems) -} - -// PartialEqual checks whether two FieldType objects are equal. -// If unsafe is true and the objects is string type, PartialEqual will ignore flen. -// See https://github.com/pingcap/tidb/issues/35490#issuecomment-1211658886 for more detail. -func (ft *FieldType) PartialEqual(other *FieldType, unsafe bool) bool { - if !unsafe || ft.EvalType() != ETString || other.EvalType() != ETString { - return ft.Equal(other) - } - - partialEqual := ft.charset == other.charset && ft.collate == other.collate && mysql.HasUnsignedFlag(ft.flag) == mysql.HasUnsignedFlag(other.flag) - if !partialEqual || len(ft.elems) != len(other.elems) { - return false - } - for i := range ft.elems { - if ft.elems[i] != other.elems[i] { - return false - } - } - return true -} - -// EvalType gets the type in evaluation. -func (ft *FieldType) EvalType() EvalType { - switch ft.GetType() { - case mysql.TypeTiny, mysql.TypeShort, mysql.TypeInt24, mysql.TypeLong, mysql.TypeLonglong, - mysql.TypeBit, mysql.TypeYear: - return ETInt - case mysql.TypeFloat, mysql.TypeDouble: - return ETReal - case mysql.TypeNewDecimal: - return ETDecimal - case mysql.TypeDate, mysql.TypeDatetime: - return ETDatetime - case mysql.TypeTimestamp: - return ETTimestamp - case mysql.TypeDuration: - return ETDuration - case mysql.TypeJSON: - return ETJson - case mysql.TypeEnum, mysql.TypeSet: - if ft.flag&mysql.EnumSetAsIntFlag > 0 { - return ETInt - } - } - return ETString -} - -// Hybrid checks whether a type is a hybrid type, which can represent different types of value in specific context. -func (ft *FieldType) Hybrid() bool { - return ft.GetType() == mysql.TypeEnum || ft.GetType() == mysql.TypeBit || ft.GetType() == mysql.TypeSet -} - -// Init initializes the FieldType data. -func (ft *FieldType) Init(tp byte) { - ft.tp = tp - ft.flen = UnspecifiedLength - ft.decimal = UnspecifiedLength -} - -// CompactStr only considers tp/CharsetBin/flen/Deimal. -// This is used for showing column type in infoschema. -func (ft *FieldType) CompactStr() string { - ts := TypeToStr(ft.GetType(), ft.charset) - suffix := "" - - defaultFlen, defaultDecimal := mysql.GetDefaultFieldLengthAndDecimal(ft.GetType()) - isDecimalNotDefault := ft.decimal != defaultDecimal && ft.decimal != 0 && ft.decimal != UnspecifiedLength - - // displayFlen and displayDecimal are flen and decimal values with `-1` substituted with default value. - displayFlen, displayDecimal := ft.flen, ft.decimal - if displayFlen == UnspecifiedLength { - displayFlen = defaultFlen - } - if displayDecimal == UnspecifiedLength { - displayDecimal = defaultDecimal - } - - switch ft.GetType() { - case mysql.TypeEnum, mysql.TypeSet: - // Format is ENUM ('e1', 'e2') or SET ('e1', 'e2') - es := make([]string, 0, len(ft.elems)) - for _, e := range ft.elems { - e = format.OutputFormat(e) - es = append(es, e) - } - suffix = fmt.Sprintf("('%s')", strings.Join(es, "','")) - case mysql.TypeTimestamp, mysql.TypeDatetime, mysql.TypeDuration: - if isDecimalNotDefault { - suffix = fmt.Sprintf("(%d)", displayDecimal) - } - case mysql.TypeDouble, mysql.TypeFloat: - // 1. flen Not Default, decimal Not Default -> Valid - // 2. flen Not Default, decimal Default (-1) -> Invalid - // 3. flen Default, decimal Not Default -> Valid - // 4. flen Default, decimal Default -> Valid (hide) - if isDecimalNotDefault { - suffix = fmt.Sprintf("(%d,%d)", displayFlen, displayDecimal) - } - case mysql.TypeNewDecimal: - suffix = fmt.Sprintf("(%d,%d)", displayFlen, displayDecimal) - case mysql.TypeBit, mysql.TypeVarchar, mysql.TypeString, mysql.TypeVarString: - suffix = fmt.Sprintf("(%d)", displayFlen) - case mysql.TypeTiny: - // With display length deprecation active tinyint(1) still has - // a display length to indicate this might have been a BOOL. - // Connectors expect this. - // - // See also: - // https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-19.html - if !TiDBStrictIntegerDisplayWidth || (mysql.HasZerofillFlag(ft.flag) || displayFlen == 1) { - suffix = fmt.Sprintf("(%d)", displayFlen) - } - case mysql.TypeShort, mysql.TypeInt24, mysql.TypeLong, mysql.TypeLonglong: - // Referring this issue #6688, the integer max display length is deprecated in MySQL 8.0. - // Since the length doesn't take any effect in TiDB storage or showing result, we remove it here. - if !TiDBStrictIntegerDisplayWidth || mysql.HasZerofillFlag(ft.flag) { - suffix = fmt.Sprintf("(%d)", displayFlen) - } - case mysql.TypeYear: - suffix = fmt.Sprintf("(%d)", ft.flen) - case mysql.TypeTiDBVectorFloat32: - if ft.flen != UnspecifiedLength { - suffix = fmt.Sprintf("(%d)", ft.flen) - } - case mysql.TypeNull: - suffix = "(0)" - } - return ts + suffix -} - -// InfoSchemaStr joins the CompactStr with unsigned flag and -// returns a string. -func (ft *FieldType) InfoSchemaStr() string { - suffix := "" - if mysql.HasUnsignedFlag(ft.flag) && - ft.GetType() != mysql.TypeBit && - ft.GetType() != mysql.TypeYear { - suffix = " unsigned" - } - return ft.CompactStr() + suffix -} - -// String joins the information of FieldType and returns a string. -// Note: when flen or decimal is unspecified, this function will use the default value instead of -1. -func (ft *FieldType) String() string { - strs := []string{ft.CompactStr()} - if mysql.HasUnsignedFlag(ft.flag) { - strs = append(strs, "UNSIGNED") - } - if mysql.HasZerofillFlag(ft.flag) { - strs = append(strs, "ZEROFILL") - } - if mysql.HasBinaryFlag(ft.flag) && ft.GetType() != mysql.TypeString { - strs = append(strs, "BINARY") - } - - if IsTypeChar(ft.GetType()) || IsTypeBlob(ft.GetType()) { - if ft.charset != "" && ft.charset != charset.CharsetBin { - strs = append(strs, fmt.Sprintf("CHARACTER SET %s", ft.charset)) - } - if ft.collate != "" && ft.collate != charset.CharsetBin { - strs = append(strs, fmt.Sprintf("COLLATE %s", ft.collate)) - } - } - - return strings.Join(strs, " ") -} - -// Restore implements Node interface. -func (ft *FieldType) Restore(ctx *format.RestoreCtx) error { - ctx.WriteKeyWord(TypeToStr(ft.GetType(), ft.charset)) - - precision := UnspecifiedLength - scale := UnspecifiedLength - - switch ft.GetType() { - case mysql.TypeEnum, mysql.TypeSet: - ctx.WritePlain("(") - for i, e := range ft.elems { - if i != 0 { - ctx.WritePlain(",") - } - ctx.WriteString(e) - } - ctx.WritePlain(")") - case mysql.TypeTimestamp, mysql.TypeDatetime, mysql.TypeDuration: - precision = ft.decimal - case mysql.TypeUnspecified, mysql.TypeFloat, mysql.TypeDouble, mysql.TypeNewDecimal: - precision = ft.flen - scale = ft.decimal - default: - precision = ft.flen - } - - if precision != UnspecifiedLength { - ctx.WritePlainf("(%d", precision) - if scale != UnspecifiedLength { - ctx.WritePlainf(",%d", scale) - } - ctx.WritePlain(")") - } - - if mysql.HasUnsignedFlag(ft.flag) { - ctx.WriteKeyWord(" UNSIGNED") - } - if mysql.HasZerofillFlag(ft.flag) { - ctx.WriteKeyWord(" ZEROFILL") - } - if mysql.HasBinaryFlag(ft.flag) && ft.charset != charset.CharsetBin { - ctx.WriteKeyWord(" BINARY") - } - - if IsTypeChar(ft.GetType()) || IsTypeBlob(ft.GetType()) { - if ft.charset != "" && ft.charset != charset.CharsetBin { - ctx.WriteKeyWord(" CHARACTER SET " + ft.charset) - } - if ft.collate != "" && ft.collate != charset.CharsetBin { - ctx.WriteKeyWord(" COLLATE ") - ctx.WritePlain(ft.collate) - } - } - - return nil -} - -// RestoreAsCastType is used for write AST back to string. -func (ft *FieldType) RestoreAsCastType(ctx *format.RestoreCtx, explicitCharset bool) { - switch ft.tp { - case mysql.TypeVarString, mysql.TypeString: - skipWriteBinary := false - if ft.charset == charset.CharsetBin && ft.collate == charset.CollationBin { - ctx.WriteKeyWord("BINARY") - skipWriteBinary = true - } else { - ctx.WriteKeyWord("CHAR") - } - if ft.flen != UnspecifiedLength { - ctx.WritePlainf("(%d)", ft.flen) - } - if !explicitCharset { - break - } - if !skipWriteBinary && ft.flag&mysql.BinaryFlag != 0 { - ctx.WriteKeyWord(" BINARY") - } - if ft.charset != charset.CharsetBin && ft.charset != mysql.DefaultCharset { - ctx.WriteKeyWord(" CHARSET ") - ctx.WriteKeyWord(ft.charset) - } - case mysql.TypeDate: - ctx.WriteKeyWord("DATE") - case mysql.TypeDatetime: - ctx.WriteKeyWord("DATETIME") - if ft.decimal > 0 { - ctx.WritePlainf("(%d)", ft.decimal) - } - case mysql.TypeNewDecimal: - ctx.WriteKeyWord("DECIMAL") - if ft.flen > 0 && ft.decimal > 0 { - ctx.WritePlainf("(%d, %d)", ft.flen, ft.decimal) - } else if ft.flen > 0 { - ctx.WritePlainf("(%d)", ft.flen) - } - case mysql.TypeDuration: - ctx.WriteKeyWord("TIME") - if ft.decimal > 0 { - ctx.WritePlainf("(%d)", ft.decimal) - } - case mysql.TypeLonglong: - if ft.flag&mysql.UnsignedFlag != 0 { - ctx.WriteKeyWord("UNSIGNED") - } else { - ctx.WriteKeyWord("SIGNED") - } - case mysql.TypeJSON: - ctx.WriteKeyWord("JSON") - case mysql.TypeDouble: - ctx.WriteKeyWord("DOUBLE") - case mysql.TypeFloat: - ctx.WriteKeyWord("FLOAT") - case mysql.TypeYear: - ctx.WriteKeyWord("YEAR") - case mysql.TypeTiDBVectorFloat32: - ctx.WriteKeyWord("VECTOR") - } - if ft.array { - ctx.WritePlain(" ") - ctx.WriteKeyWord("ARRAY") - } -} - -// FormatAsCastType is used for write AST back to string. -func (ft *FieldType) FormatAsCastType(w io.Writer, explicitCharset bool) { - var sb strings.Builder - restoreCtx := format.NewRestoreCtx(format.DefaultRestoreFlags, &sb) - ft.RestoreAsCastType(restoreCtx, explicitCharset) - fmt.Fprint(w, sb.String()) -} - -// VarStorageLen indicates this column is a variable length column. -const VarStorageLen = -1 - -// StorageLength is the length of stored value for the type. -func (ft *FieldType) StorageLength() int { - switch ft.GetType() { - case mysql.TypeTiny, mysql.TypeShort, mysql.TypeInt24, mysql.TypeLong, - mysql.TypeLonglong, mysql.TypeDouble, mysql.TypeFloat, mysql.TypeYear, mysql.TypeDuration, - mysql.TypeDate, mysql.TypeDatetime, mysql.TypeTimestamp, mysql.TypeEnum, mysql.TypeSet, - mysql.TypeBit: - // This may not be the accurate length, because we may encode them as varint. - return 8 - case mysql.TypeNewDecimal: - precision, frac := ft.flen-ft.decimal, ft.decimal - return precision/digitsPerWord*wordSize + dig2bytes[precision%digitsPerWord] + frac/digitsPerWord*wordSize + dig2bytes[frac%digitsPerWord] - default: - return VarStorageLen - } -} - -// HasCharset indicates if a COLUMN has an associated charset. Returning false here prevents some information -// statements(like `SHOW CREATE TABLE`) from attaching a CHARACTER SET clause to the column. -func HasCharset(ft *FieldType) bool { - switch ft.GetType() { - case mysql.TypeVarchar, mysql.TypeString, mysql.TypeVarString, mysql.TypeBlob, - mysql.TypeTinyBlob, mysql.TypeMediumBlob, mysql.TypeLongBlob: - return !mysql.HasBinaryFlag(ft.flag) - case mysql.TypeEnum, mysql.TypeSet: - return true - } - return false -} - -// for json -type jsonFieldType struct { - Tp byte - Flag uint - Flen int - Decimal int - Charset string - Collate string - Elems []string - ElemsIsBinaryLit []bool - Array bool -} - -// UnmarshalJSON implements the json.Unmarshaler interface. -func (ft *FieldType) UnmarshalJSON(data []byte) error { - var r jsonFieldType - err := json.Unmarshal(data, &r) - if err == nil { - ft.tp = r.Tp - ft.flag = r.Flag - ft.flen = r.Flen - ft.decimal = r.Decimal - ft.charset = r.Charset - ft.collate = r.Collate - ft.elems = r.Elems - ft.elemsIsBinaryLit = r.ElemsIsBinaryLit - ft.array = r.Array - } - return err -} - -// MarshalJSON marshals the FieldType to JSON. -func (ft *FieldType) MarshalJSON() ([]byte, error) { - var r jsonFieldType - r.Tp = ft.tp - r.Flag = ft.flag - r.Flen = ft.flen - r.Decimal = ft.decimal - r.Charset = ft.charset - r.Collate = ft.collate - r.Elems = ft.elems - r.ElemsIsBinaryLit = ft.elemsIsBinaryLit - r.Array = ft.array - return json.Marshal(r) -} - -const emptyFieldTypeSize = int64(unsafe.Sizeof(FieldType{})) - -// MemoryUsage return the memory usage of FieldType -func (ft *FieldType) MemoryUsage() (sum int64) { - if ft == nil { - return - } - sum = emptyFieldTypeSize + int64(len(ft.charset)+len(ft.collate)) + int64(cap(ft.elems))*int64(unsafe.Sizeof(*new(string))) + - int64(cap(ft.elemsIsBinaryLit))*int64(unsafe.Sizeof(*new(bool))) - - for _, s := range ft.elems { - sum += int64(len(s)) - } - return -} diff --git a/pkg/planner/core/optimizer.go.orig b/pkg/planner/core/optimizer.go.orig deleted file mode 100644 index bea428e35c6eb..0000000000000 --- a/pkg/planner/core/optimizer.go.orig +++ /dev/null @@ -1,1234 +0,0 @@ -// Copyright 2015 PingCAP, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package core - -import ( - "cmp" - "context" - "fmt" - "math" - "runtime" - "slices" - "strconv" - "time" - - "github.com/pingcap/errors" - "github.com/pingcap/failpoint" - "github.com/pingcap/kvproto/pkg/diagnosticspb" - "github.com/pingcap/tidb/pkg/config" - "github.com/pingcap/tidb/pkg/expression" - "github.com/pingcap/tidb/pkg/expression/aggregation" - "github.com/pingcap/tidb/pkg/infoschema" - "github.com/pingcap/tidb/pkg/kv" - "github.com/pingcap/tidb/pkg/lock" - tablelock "github.com/pingcap/tidb/pkg/lock/context" - "github.com/pingcap/tidb/pkg/parser/ast" - "github.com/pingcap/tidb/pkg/parser/auth" - "github.com/pingcap/tidb/pkg/parser/model" - "github.com/pingcap/tidb/pkg/parser/mysql" - "github.com/pingcap/tidb/pkg/planner/core/base" - "github.com/pingcap/tidb/pkg/planner/property" - "github.com/pingcap/tidb/pkg/planner/util/debugtrace" - "github.com/pingcap/tidb/pkg/planner/util/optimizetrace" - "github.com/pingcap/tidb/pkg/privilege" - "github.com/pingcap/tidb/pkg/sessionctx" - "github.com/pingcap/tidb/pkg/sessionctx/variable" - "github.com/pingcap/tidb/pkg/types" - "github.com/pingcap/tidb/pkg/util" - "github.com/pingcap/tidb/pkg/util/dbterror/plannererrors" - utilhint "github.com/pingcap/tidb/pkg/util/hint" - "github.com/pingcap/tidb/pkg/util/logutil" - "github.com/pingcap/tidb/pkg/util/set" - "github.com/pingcap/tidb/pkg/util/tracing" - "github.com/pingcap/tipb/go-tipb" - "go.uber.org/atomic" - "go.uber.org/zap" -) - -// OptimizeAstNode optimizes the query to a physical plan directly. -var OptimizeAstNode func(ctx context.Context, sctx sessionctx.Context, node ast.Node, is infoschema.InfoSchema) (base.Plan, types.NameSlice, error) - -// AllowCartesianProduct means whether tidb allows cartesian join without equal conditions. -var AllowCartesianProduct = atomic.NewBool(true) - -// IsReadOnly check whether the ast.Node is a read only statement. -var IsReadOnly func(node ast.Node, vars *variable.SessionVars) bool - -// Note: The order of flags is same as the order of optRule in the list. -// Do not mess up the order. -const ( - flagGcSubstitute uint64 = 1 << iota - flagPrunColumns - flagStabilizeResults - flagBuildKeyInfo - flagDecorrelate - flagSemiJoinRewrite - flagEliminateAgg - flagSkewDistinctAgg - flagEliminateProjection - flagMaxMinEliminate - flagConstantPropagation - flagConvertOuterToInnerJoin - flagPredicatePushDown - flagEliminateOuterJoin - flagPartitionProcessor - flagCollectPredicateColumnsPoint - flagPushDownAgg - flagDeriveTopNFromWindow - flagPredicateSimplification - flagPushDownTopN - flagSyncWaitStatsLoadPoint - flagJoinReOrder - flagPrunColumnsAgain - flagPushDownSequence - flagResolveExpand -) - -var optRuleList = []logicalOptRule{ - &gcSubstituter{}, - &columnPruner{}, - &resultReorder{}, - &buildKeySolver{}, - &decorrelateSolver{}, - &semiJoinRewriter{}, - &aggregationEliminator{}, - &skewDistinctAggRewriter{}, - &projectionEliminator{}, - &maxMinEliminator{}, - &constantPropagationSolver{}, - &convertOuterToInnerJoin{}, - &ppdSolver{}, - &outerJoinEliminator{}, - &partitionProcessor{}, - &collectPredicateColumnsPoint{}, - &aggregationPushDownSolver{}, - &deriveTopNFromWindow{}, - &predicateSimplification{}, - &pushDownTopNOptimizer{}, - &syncWaitStatsLoadPoint{}, - &joinReOrderSolver{}, - &columnPruner{}, // column pruning again at last, note it will mess up the results of buildKeySolver - &pushDownSequenceSolver{}, - &resolveExpand{}, -} - -// Interaction Rule List -/* The interaction rule will be trigger when it satisfies following conditions: -1. The related rule has been trigger and changed the plan -2. The interaction rule is enabled -*/ -var optInteractionRuleList = map[logicalOptRule]logicalOptRule{} - -// logicalOptRule means a logical optimizing rule, which contains decorrelate, ppd, column pruning, etc. -type logicalOptRule interface { - /* Return Parameters: - 1. base.LogicalPlan: The optimized base.LogicalPlan after rule is applied - 2. bool: Used to judge whether the plan is changed or not by logical rule. - If the plan is changed, it will return true. - The default value is false. It means that no interaction rule will be triggered. - 3. error: If there is error during the rule optimizer, it will be thrown - */ - optimize(context.Context, base.LogicalPlan, *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, bool, error) - name() string -} - -// BuildLogicalPlanForTest builds a logical plan for testing purpose from ast.Node. -func BuildLogicalPlanForTest(ctx context.Context, sctx sessionctx.Context, node ast.Node, infoSchema infoschema.InfoSchema) (base.Plan, error) { - sctx.GetSessionVars().PlanID.Store(0) - sctx.GetSessionVars().PlanColumnID.Store(0) - builder, _ := NewPlanBuilder().Init(sctx.GetPlanCtx(), infoSchema, utilhint.NewQBHintHandler(nil)) - p, err := builder.Build(ctx, node) - if err != nil { - return nil, err - } - if logic, ok := p.(base.LogicalPlan); ok { - RecheckCTE(logic) - } - return p, err -} - -// CheckPrivilege checks the privilege for a user. -func CheckPrivilege(activeRoles []*auth.RoleIdentity, pm privilege.Manager, vs []visitInfo) error { - for _, v := range vs { - if v.privilege == mysql.ExtendedPriv { - hasPriv := false - for _, priv := range v.dynamicPrivs { - hasPriv = hasPriv || pm.RequestDynamicVerification(activeRoles, priv, v.dynamicWithGrant) - if hasPriv { - break - } - } - if !hasPriv { - if v.err == nil { - return plannererrors.ErrPrivilegeCheckFail.GenWithStackByArgs(v.dynamicPrivs) - } - return v.err - } - } else if !pm.RequestVerification(activeRoles, v.db, v.table, v.column, v.privilege) { - if v.err == nil { - return plannererrors.ErrPrivilegeCheckFail.GenWithStackByArgs(v.privilege.String()) - } - return v.err - } - } - return nil -} - -// VisitInfo4PrivCheck generates privilege check infos because privilege check of local temporary tables is different -// with normal tables. `CREATE` statement needs `CREATE TEMPORARY TABLE` privilege from the database, and subsequent -// statements do not need any privileges. -func VisitInfo4PrivCheck(ctx context.Context, is infoschema.InfoSchema, node ast.Node, vs []visitInfo) (privVisitInfo []visitInfo) { - if node == nil { - return vs - } - - switch stmt := node.(type) { - case *ast.CreateTableStmt: - privVisitInfo = make([]visitInfo, 0, len(vs)) - for _, v := range vs { - if v.privilege == mysql.CreatePriv { - if stmt.TemporaryKeyword == ast.TemporaryLocal { - // `CREATE TEMPORARY TABLE` privilege is required from the database, not the table. - newVisitInfo := v - newVisitInfo.privilege = mysql.CreateTMPTablePriv - newVisitInfo.table = "" - privVisitInfo = append(privVisitInfo, newVisitInfo) - } else { - // If both the normal table and temporary table already exist, we need to check the privilege. - privVisitInfo = append(privVisitInfo, v) - } - } else { - // `CREATE TABLE LIKE tmp` or `CREATE TABLE FROM SELECT tmp` in the future. - if needCheckTmpTablePriv(ctx, is, v) { - privVisitInfo = append(privVisitInfo, v) - } - } - } - case *ast.DropTableStmt: - // Dropping a local temporary table doesn't need any privileges. - if stmt.IsView { - privVisitInfo = vs - } else { - privVisitInfo = make([]visitInfo, 0, len(vs)) - if stmt.TemporaryKeyword != ast.TemporaryLocal { - for _, v := range vs { - if needCheckTmpTablePriv(ctx, is, v) { - privVisitInfo = append(privVisitInfo, v) - } - } - } - } - case *ast.GrantStmt, *ast.DropSequenceStmt, *ast.DropPlacementPolicyStmt: - // Some statements ignore local temporary tables, so they should check the privileges on normal tables. - privVisitInfo = vs - default: - privVisitInfo = make([]visitInfo, 0, len(vs)) - for _, v := range vs { - if needCheckTmpTablePriv(ctx, is, v) { - privVisitInfo = append(privVisitInfo, v) - } - } - } - return -} - -func needCheckTmpTablePriv(ctx context.Context, is infoschema.InfoSchema, v visitInfo) bool { - if v.db != "" && v.table != "" { - // Other statements on local temporary tables except `CREATE` do not check any privileges. - tb, err := is.TableByName(ctx, model.NewCIStr(v.db), model.NewCIStr(v.table)) - // If the table doesn't exist, we do not report errors to avoid leaking the existence of the table. - if err == nil && tb.Meta().TempTableType == model.TempTableLocal { - return false - } - } - return true -} - -// CheckTableLock checks the table lock. -func CheckTableLock(ctx tablelock.TableLockReadContext, is infoschema.InfoSchema, vs []visitInfo) error { - if !config.TableLockEnabled() { - return nil - } - - checker := lock.NewChecker(ctx, is) - for i := range vs { - err := checker.CheckTableLock(vs[i].db, vs[i].table, vs[i].privilege, vs[i].alterWritable) - // if table with lock-write table dropped, we can access other table, such as `rename` operation - if err == lock.ErrLockedTableDropped { - break - } - if err != nil { - return err - } - } - return nil -} - -func checkStableResultMode(sctx base.PlanContext) bool { - s := sctx.GetSessionVars() - st := s.StmtCtx - return s.EnableStableResultMode && (!st.InInsertStmt && !st.InUpdateStmt && !st.InDeleteStmt && !st.InLoadDataStmt) -} - -// doOptimize optimizes a logical plan into a physical plan, -// while also returning the optimized logical plan, the final physical plan, and the cost of the final plan. -// The returned logical plan is necessary for generating plans for Common Table Expressions (CTEs). -func doOptimize( - ctx context.Context, - sctx base.PlanContext, - flag uint64, - logic base.LogicalPlan, -) (base.LogicalPlan, base.PhysicalPlan, float64, error) { - sessVars := sctx.GetSessionVars() - flag = adjustOptimizationFlags(flag, logic) - logic, err := logicalOptimize(ctx, flag, logic) - if err != nil { - return nil, nil, 0, err - } - - if !AllowCartesianProduct.Load() && existsCartesianProduct(logic) { - return nil, nil, 0, errors.Trace(plannererrors.ErrCartesianProductUnsupported) - } - planCounter := base.PlanCounterTp(sessVars.StmtCtx.StmtHints.ForceNthPlan) - if planCounter == 0 { - planCounter = -1 - } - physical, cost, err := physicalOptimize(logic, &planCounter) - if err != nil { - return nil, nil, 0, err - } - finalPlan := postOptimize(ctx, sctx, physical) - - if sessVars.StmtCtx.EnableOptimizerCETrace { - refineCETrace(sctx) - } - if sessVars.StmtCtx.EnableOptimizeTrace { - sessVars.StmtCtx.OptimizeTracer.RecordFinalPlan(finalPlan.BuildPlanTrace()) - } - return logic, finalPlan, cost, nil -} - -func adjustOptimizationFlags(flag uint64, logic base.LogicalPlan) uint64 { - // If there is something after flagPrunColumns, do flagPrunColumnsAgain. - if flag&flagPrunColumns > 0 && flag-flagPrunColumns > flagPrunColumns { - flag |= flagPrunColumnsAgain - } - if checkStableResultMode(logic.SCtx()) { - flag |= flagStabilizeResults - } - if logic.SCtx().GetSessionVars().StmtCtx.StraightJoinOrder { - // When we use the straight Join Order hint, we should disable the join reorder optimization. - flag &= ^flagJoinReOrder - } - flag |= flagCollectPredicateColumnsPoint - flag |= flagSyncWaitStatsLoadPoint - if !logic.SCtx().GetSessionVars().StmtCtx.UseDynamicPruneMode { - flag |= flagPartitionProcessor // apply partition pruning under static mode - } - return flag -} - -// DoOptimize optimizes a logical plan to a physical plan. -func DoOptimize( - ctx context.Context, - sctx base.PlanContext, - flag uint64, - logic base.LogicalPlan, -) (base.PhysicalPlan, float64, error) { - sessVars := sctx.GetSessionVars() - if sessVars.StmtCtx.EnableOptimizerDebugTrace { - debugtrace.EnterContextCommon(sctx) - defer debugtrace.LeaveContextCommon(sctx) - } - _, finalPlan, cost, err := doOptimize(ctx, sctx, flag, logic) - return finalPlan, cost, err -} - -// refineCETrace will adjust the content of CETrace. -// Currently, it will (1) deduplicate trace records, (2) sort the trace records (to make it easier in the tests) and (3) fill in the table name. -func refineCETrace(sctx base.PlanContext) { - stmtCtx := sctx.GetSessionVars().StmtCtx - stmtCtx.OptimizerCETrace = tracing.DedupCETrace(stmtCtx.OptimizerCETrace) - slices.SortFunc(stmtCtx.OptimizerCETrace, func(i, j *tracing.CETraceRecord) int { - if i == nil && j != nil { - return -1 - } - if i == nil || j == nil { - return 1 - } - - if c := cmp.Compare(i.TableID, j.TableID); c != 0 { - return c - } - if c := cmp.Compare(i.Type, j.Type); c != 0 { - return c - } - if c := cmp.Compare(i.Expr, j.Expr); c != 0 { - return c - } - return cmp.Compare(i.RowCount, j.RowCount) - }) - traceRecords := stmtCtx.OptimizerCETrace - is := sctx.GetDomainInfoSchema().(infoschema.InfoSchema) - for _, rec := range traceRecords { - tbl, _ := infoschema.FindTableByTblOrPartID(is, rec.TableID) - if tbl != nil { - rec.TableName = tbl.Meta().Name.O - continue - } - logutil.BgLogger().Warn("Failed to find table in infoschema", zap.String("category", "OptimizerTrace"), - zap.Int64("table id", rec.TableID)) - } -} - -// mergeContinuousSelections merge continuous selections which may occur after changing plans. -func mergeContinuousSelections(p base.PhysicalPlan) { - if sel, ok := p.(*PhysicalSelection); ok { - for { - childSel := sel.children[0] - tmp, ok := childSel.(*PhysicalSelection) - if !ok { - break - } - sel.Conditions = append(sel.Conditions, tmp.Conditions...) - sel.SetChild(0, tmp.children[0]) - } - } - for _, child := range p.Children() { - mergeContinuousSelections(child) - } - // merge continuous selections in a coprocessor task of tiflash - tableReader, isTableReader := p.(*PhysicalTableReader) - if isTableReader && tableReader.StoreType == kv.TiFlash { - mergeContinuousSelections(tableReader.tablePlan) - tableReader.TablePlans = flattenPushDownPlan(tableReader.tablePlan) - } -} - -func postOptimize(ctx context.Context, sctx base.PlanContext, plan base.PhysicalPlan) base.PhysicalPlan { - // some cases from update optimize will require avoiding projection elimination. - // see comments ahead of call of DoOptimize in function of buildUpdate(). - plan = eliminatePhysicalProjection(plan) - plan = InjectExtraProjection(plan) - mergeContinuousSelections(plan) - plan = eliminateUnionScanAndLock(sctx, plan) - plan = enableParallelApply(sctx, plan) - handleFineGrainedShuffle(ctx, sctx, plan) - propagateProbeParents(plan, nil) - countStarRewrite(plan) - disableReuseChunkIfNeeded(sctx, plan) - tryEnableLateMaterialization(sctx, plan) - generateRuntimeFilter(sctx, plan) - return plan -} - -func generateRuntimeFilter(sctx base.PlanContext, plan base.PhysicalPlan) { - if !sctx.GetSessionVars().IsRuntimeFilterEnabled() || sctx.GetSessionVars().InRestrictedSQL { - return - } - logutil.BgLogger().Debug("Start runtime filter generator") - rfGenerator := &RuntimeFilterGenerator{ - rfIDGenerator: &util.IDGenerator{}, - columnUniqueIDToRF: map[int64][]*RuntimeFilter{}, - parentPhysicalPlan: plan, - } - startRFGenerator := time.Now() - rfGenerator.GenerateRuntimeFilter(plan) - logutil.BgLogger().Debug("Finish runtime filter generator", - zap.Duration("Cost", time.Since(startRFGenerator))) -} - -// tryEnableLateMaterialization tries to push down some filter conditions to the table scan operator -// @brief: push down some filter conditions to the table scan operator -// @param: sctx: session context -// @param: plan: the physical plan to be pruned -// @note: this optimization is only applied when the TiFlash is used. -// @note: the following conditions should be satisfied: -// - Only the filter conditions with high selectivity should be pushed down. -// - The filter conditions which contain heavy cost functions should not be pushed down. -// - Filter conditions that apply to the same column are either pushed down or not pushed down at all. -func tryEnableLateMaterialization(sctx base.PlanContext, plan base.PhysicalPlan) { - // check if EnableLateMaterialization is set - if sctx.GetSessionVars().EnableLateMaterialization && !sctx.GetSessionVars().TiFlashFastScan { - predicatePushDownToTableScan(sctx, plan) - } - if sctx.GetSessionVars().EnableLateMaterialization && sctx.GetSessionVars().TiFlashFastScan { - sc := sctx.GetSessionVars().StmtCtx - sc.AppendWarning(errors.NewNoStackError("FastScan is not compatible with late materialization, late materialization is disabled")) - } -} - -/* -* -The countStarRewriter is used to rewrite - - count(*) -> count(not null column) - -**Only for TiFlash** -Attention: -Since count(*) is directly translated into count(1) during grammar parsing, -the rewritten pattern actually matches count(constant) - -Pattern: -PhysicalAggregation: count(constant) - - | - TableFullScan: TiFlash - -Optimize: -Table - - - -Query: select count(*) from table -ColumnPruningRule: datasource pick row_id -countStarRewrite: datasource pick k1 instead of row_id - - rewrite count(*) -> count(k1) - -Rewritten Query: select count(k1) from table -*/ -func countStarRewrite(plan base.PhysicalPlan) { - countStarRewriteInternal(plan) - if tableReader, ok := plan.(*PhysicalTableReader); ok { - countStarRewrite(tableReader.tablePlan) - } else { - for _, child := range plan.Children() { - countStarRewrite(child) - } - } -} - -func countStarRewriteInternal(plan base.PhysicalPlan) { - // match pattern any agg(count(constant)) -> tablefullscan(tiflash) - var physicalAgg *basePhysicalAgg - switch x := plan.(type) { - case *PhysicalHashAgg: - physicalAgg = x.getPointer() - case *PhysicalStreamAgg: - physicalAgg = x.getPointer() - default: - return - } - if len(physicalAgg.GroupByItems) > 0 || len(physicalAgg.children) != 1 { - return - } - for _, aggFunc := range physicalAgg.AggFuncs { - if aggFunc.Name != "count" || len(aggFunc.Args) != 1 || aggFunc.HasDistinct { - return - } - if _, ok := aggFunc.Args[0].(*expression.Constant); !ok { - return - } - } - physicalTableScan, ok := physicalAgg.Children()[0].(*PhysicalTableScan) - if !ok || !physicalTableScan.isFullScan() || physicalTableScan.StoreType != kv.TiFlash || len(physicalTableScan.schema.Columns) != 1 { - return - } - // rewrite datasource and agg args - rewriteTableScanAndAggArgs(physicalTableScan, physicalAgg.AggFuncs) -} - -// rewriteTableScanAndAggArgs Pick the narrowest and not null column from table -// If there is no not null column in Data Source, the row_id or pk column will be retained -func rewriteTableScanAndAggArgs(physicalTableScan *PhysicalTableScan, aggFuncs []*aggregation.AggFuncDesc) { - var resultColumnInfo *model.ColumnInfo - var resultColumn *expression.Column - - resultColumnInfo = physicalTableScan.Columns[0] - resultColumn = physicalTableScan.schema.Columns[0] - // prefer not null column from table - for _, columnInfo := range physicalTableScan.Table.Columns { - if columnInfo.FieldType.IsVarLengthType() { - continue - } - if mysql.HasNotNullFlag(columnInfo.GetFlag()) { - if columnInfo.GetFlen() < resultColumnInfo.GetFlen() { - resultColumnInfo = columnInfo - resultColumn = &expression.Column{ - UniqueID: physicalTableScan.SCtx().GetSessionVars().AllocPlanColumnID(), - ID: resultColumnInfo.ID, - RetType: resultColumnInfo.FieldType.Clone(), - OrigName: fmt.Sprintf("%s.%s.%s", physicalTableScan.DBName.L, physicalTableScan.Table.Name.L, resultColumnInfo.Name), - } - } - } - } - // table scan (row_id) -> (not null column) - physicalTableScan.Columns[0] = resultColumnInfo - physicalTableScan.schema.Columns[0] = resultColumn - // agg arg count(1) -> count(not null column) - arg := resultColumn.Clone() - for _, aggFunc := range aggFuncs { - constExpr, ok := aggFunc.Args[0].(*expression.Constant) - if !ok { - return - } - // count(null) shouldn't be rewritten - if constExpr.Value.IsNull() { - continue - } - aggFunc.Args[0] = arg - } -} - -// Only for MPP(Window<-[Sort]<-ExchangeReceiver<-ExchangeSender). -// TiFlashFineGrainedShuffleStreamCount: -// < 0: fine grained shuffle is disabled. -// > 0: use TiFlashFineGrainedShuffleStreamCount as stream count. -// == 0: use TiFlashMaxThreads as stream count when it's greater than 0. Otherwise set status as uninitialized. -func handleFineGrainedShuffle(ctx context.Context, sctx base.PlanContext, plan base.PhysicalPlan) { - streamCount := sctx.GetSessionVars().TiFlashFineGrainedShuffleStreamCount - if streamCount < 0 { - return - } - if streamCount == 0 { - if sctx.GetSessionVars().TiFlashMaxThreads > 0 { - streamCount = sctx.GetSessionVars().TiFlashMaxThreads - } - } - // use two separate cluster info to avoid grpc calls cost - tiflashServerCountInfo := tiflashClusterInfo{unInitialized, 0} - streamCountInfo := tiflashClusterInfo{unInitialized, 0} - if streamCount != 0 { - streamCountInfo.itemStatus = initialized - streamCountInfo.itemValue = uint64(streamCount) - } - setupFineGrainedShuffle(ctx, sctx, &streamCountInfo, &tiflashServerCountInfo, plan) -} - -func setupFineGrainedShuffle(ctx context.Context, sctx base.PlanContext, streamCountInfo *tiflashClusterInfo, tiflashServerCountInfo *tiflashClusterInfo, plan base.PhysicalPlan) { - if tableReader, ok := plan.(*PhysicalTableReader); ok { - if _, isExchangeSender := tableReader.tablePlan.(*PhysicalExchangeSender); isExchangeSender { - helper := fineGrainedShuffleHelper{shuffleTarget: unknown, plans: make([]*basePhysicalPlan, 1)} - setupFineGrainedShuffleInternal(ctx, sctx, tableReader.tablePlan, &helper, streamCountInfo, tiflashServerCountInfo) - } - } else { - for _, child := range plan.Children() { - setupFineGrainedShuffle(ctx, sctx, streamCountInfo, tiflashServerCountInfo, child) - } - } -} - -type shuffleTarget uint8 - -const ( - unknown shuffleTarget = iota - window - joinBuild - hashAgg -) - -type fineGrainedShuffleHelper struct { - shuffleTarget shuffleTarget - plans []*basePhysicalPlan - joinKeysCount int -} - -type tiflashClusterInfoStatus uint8 - -const ( - unInitialized tiflashClusterInfoStatus = iota - initialized - failed -) - -type tiflashClusterInfo struct { - itemStatus tiflashClusterInfoStatus - itemValue uint64 -} - -func (h *fineGrainedShuffleHelper) clear() { - h.shuffleTarget = unknown - h.plans = h.plans[:0] - h.joinKeysCount = 0 -} - -func (h *fineGrainedShuffleHelper) updateTarget(t shuffleTarget, p *basePhysicalPlan) { - h.shuffleTarget = t - h.plans = append(h.plans, p) -} - -// calculateTiFlashStreamCountUsingMinLogicalCores uses minimal logical cpu cores among tiflash servers, and divide by 2 -// return false, 0 if any err happens -func calculateTiFlashStreamCountUsingMinLogicalCores(ctx context.Context, sctx base.PlanContext, serversInfo []infoschema.ServerInfo) (bool, uint64) { - failpoint.Inject("mockTiFlashStreamCountUsingMinLogicalCores", func(val failpoint.Value) { - intVal, err := strconv.Atoi(val.(string)) - if err == nil { - failpoint.Return(true, uint64(intVal)) - } else { - failpoint.Return(false, 0) - } - }) - rows, err := infoschema.FetchClusterServerInfoWithoutPrivilegeCheck(ctx, sctx.GetSessionVars(), serversInfo, diagnosticspb.ServerInfoType_HardwareInfo, false) - if err != nil { - return false, 0 - } - var initialMaxCores uint64 = 10000 - var minLogicalCores = initialMaxCores // set to a large enough value here - for _, row := range rows { - if row[4].GetString() == "cpu-logical-cores" { - logicalCpus, err := strconv.Atoi(row[5].GetString()) - if err == nil && logicalCpus > 0 { - minLogicalCores = min(minLogicalCores, uint64(logicalCpus)) - } - } - } - // No need to check len(serersInfo) == serverCount here, since missing some servers' info won't affect the correctness - if minLogicalCores > 1 && minLogicalCores != initialMaxCores { - if runtime.GOARCH == "amd64" { - // In most x86-64 platforms, `Thread(s) per core` is 2 - return true, minLogicalCores / 2 - } - // ARM cpus don't implement Hyper-threading. - return true, minLogicalCores - // Other platforms are too rare to consider - } - - return false, 0 -} - -func checkFineGrainedShuffleForJoinAgg(ctx context.Context, sctx base.PlanContext, streamCountInfo *tiflashClusterInfo, tiflashServerCountInfo *tiflashClusterInfo, exchangeColCount int, splitLimit uint64) (applyFlag bool, streamCount uint64) { - switch (*streamCountInfo).itemStatus { - case unInitialized: - streamCount = 4 // assume 8c node in cluster as minimal, stream count is 8 / 2 = 4 - case initialized: - streamCount = (*streamCountInfo).itemValue - case failed: - return false, 0 // probably won't reach this path - } - - var tiflashServerCount uint64 - switch (*tiflashServerCountInfo).itemStatus { - case unInitialized: - serversInfo, err := infoschema.GetTiFlashServerInfo(sctx.GetStore()) - if err != nil { - (*tiflashServerCountInfo).itemStatus = failed - (*tiflashServerCountInfo).itemValue = 0 - if (*streamCountInfo).itemStatus == unInitialized { - setDefaultStreamCount(streamCountInfo) - } - return false, 0 - } - tiflashServerCount = uint64(len(serversInfo)) - (*tiflashServerCountInfo).itemStatus = initialized - (*tiflashServerCountInfo).itemValue = tiflashServerCount - case initialized: - tiflashServerCount = (*tiflashServerCountInfo).itemValue - case failed: - return false, 0 - } - - // if already exceeds splitLimit, no need to fetch actual logical cores - if tiflashServerCount*uint64(exchangeColCount)*streamCount > splitLimit { - return false, 0 - } - - // if streamCount already initialized, and can pass splitLimit check - if (*streamCountInfo).itemStatus == initialized { - return true, streamCount - } - - serversInfo, err := infoschema.GetTiFlashServerInfo(sctx.GetStore()) - if err != nil { - (*tiflashServerCountInfo).itemStatus = failed - (*tiflashServerCountInfo).itemValue = 0 - return false, 0 - } - flag, temStreamCount := calculateTiFlashStreamCountUsingMinLogicalCores(ctx, sctx, serversInfo) - if !flag { - setDefaultStreamCount(streamCountInfo) - (*tiflashServerCountInfo).itemStatus = failed - return false, 0 - } - streamCount = temStreamCount - (*streamCountInfo).itemStatus = initialized - (*streamCountInfo).itemValue = streamCount - applyFlag = tiflashServerCount*uint64(exchangeColCount)*streamCount <= splitLimit - return applyFlag, streamCount -} - -func inferFineGrainedShuffleStreamCountForWindow(ctx context.Context, sctx base.PlanContext, streamCountInfo *tiflashClusterInfo, tiflashServerCountInfo *tiflashClusterInfo) (streamCount uint64) { - switch (*streamCountInfo).itemStatus { - case unInitialized: - if (*tiflashServerCountInfo).itemStatus == failed { - setDefaultStreamCount(streamCountInfo) - streamCount = (*streamCountInfo).itemValue - break - } - - serversInfo, err := infoschema.GetTiFlashServerInfo(sctx.GetStore()) - if err != nil { - setDefaultStreamCount(streamCountInfo) - streamCount = (*streamCountInfo).itemValue - (*tiflashServerCountInfo).itemStatus = failed - break - } - - if (*tiflashServerCountInfo).itemStatus == unInitialized { - (*tiflashServerCountInfo).itemStatus = initialized - (*tiflashServerCountInfo).itemValue = uint64(len(serversInfo)) - } - - flag, temStreamCount := calculateTiFlashStreamCountUsingMinLogicalCores(ctx, sctx, serversInfo) - if !flag { - setDefaultStreamCount(streamCountInfo) - streamCount = (*streamCountInfo).itemValue - (*tiflashServerCountInfo).itemStatus = failed - break - } - streamCount = temStreamCount - (*streamCountInfo).itemStatus = initialized - (*streamCountInfo).itemValue = streamCount - case initialized: - streamCount = (*streamCountInfo).itemValue - case failed: - setDefaultStreamCount(streamCountInfo) - streamCount = (*streamCountInfo).itemValue - } - return streamCount -} - -func setDefaultStreamCount(streamCountInfo *tiflashClusterInfo) { - (*streamCountInfo).itemStatus = initialized - (*streamCountInfo).itemValue = variable.DefStreamCountWhenMaxThreadsNotSet -} - -func setupFineGrainedShuffleInternal(ctx context.Context, sctx base.PlanContext, plan base.PhysicalPlan, helper *fineGrainedShuffleHelper, streamCountInfo *tiflashClusterInfo, tiflashServerCountInfo *tiflashClusterInfo) { - switch x := plan.(type) { - case *PhysicalWindow: - // Do not clear the plans because window executor will keep the data partition. - // For non hash partition window function, there will be a passthrough ExchangeSender to collect data, - // which will break data partition. - helper.updateTarget(window, &x.basePhysicalPlan) - setupFineGrainedShuffleInternal(ctx, sctx, x.children[0], helper, streamCountInfo, tiflashServerCountInfo) - case *PhysicalSort: - if x.IsPartialSort { - // Partial sort will keep the data partition. - helper.plans = append(helper.plans, &x.basePhysicalPlan) - } else { - // Global sort will break the data partition. - helper.clear() - } - setupFineGrainedShuffleInternal(ctx, sctx, x.children[0], helper, streamCountInfo, tiflashServerCountInfo) - case *PhysicalSelection: - helper.plans = append(helper.plans, &x.basePhysicalPlan) - setupFineGrainedShuffleInternal(ctx, sctx, x.children[0], helper, streamCountInfo, tiflashServerCountInfo) - case *PhysicalProjection: - helper.plans = append(helper.plans, &x.basePhysicalPlan) - setupFineGrainedShuffleInternal(ctx, sctx, x.children[0], helper, streamCountInfo, tiflashServerCountInfo) - case *PhysicalExchangeReceiver: - helper.plans = append(helper.plans, &x.basePhysicalPlan) - setupFineGrainedShuffleInternal(ctx, sctx, x.children[0], helper, streamCountInfo, tiflashServerCountInfo) - case *PhysicalHashAgg: - // Todo: allow hash aggregation's output still benefits from fine grained shuffle - aggHelper := fineGrainedShuffleHelper{shuffleTarget: hashAgg, plans: []*basePhysicalPlan{}} - aggHelper.plans = append(aggHelper.plans, &x.basePhysicalPlan) - setupFineGrainedShuffleInternal(ctx, sctx, x.children[0], &aggHelper, streamCountInfo, tiflashServerCountInfo) - case *PhysicalHashJoin: - child0 := x.children[0] - child1 := x.children[1] - buildChild := child0 - probChild := child1 - joinKeys := x.LeftJoinKeys - if x.InnerChildIdx != 0 { - // Child1 is build side. - buildChild = child1 - joinKeys = x.RightJoinKeys - probChild = child0 - } - if len(joinKeys) > 0 { // Not cross join - buildHelper := fineGrainedShuffleHelper{shuffleTarget: joinBuild, plans: []*basePhysicalPlan{}} - buildHelper.plans = append(buildHelper.plans, &x.basePhysicalPlan) - buildHelper.joinKeysCount = len(joinKeys) - setupFineGrainedShuffleInternal(ctx, sctx, buildChild, &buildHelper, streamCountInfo, tiflashServerCountInfo) - } else { - buildHelper := fineGrainedShuffleHelper{shuffleTarget: unknown, plans: []*basePhysicalPlan{}} - setupFineGrainedShuffleInternal(ctx, sctx, buildChild, &buildHelper, streamCountInfo, tiflashServerCountInfo) - } - // don't apply fine grained shuffle for probe side - helper.clear() - setupFineGrainedShuffleInternal(ctx, sctx, probChild, helper, streamCountInfo, tiflashServerCountInfo) - case *PhysicalExchangeSender: - if x.ExchangeType == tipb.ExchangeType_Hash { - // Set up stream count for all plans based on shuffle target type. - var exchangeColCount = x.Schema().Len() - switch helper.shuffleTarget { - case window: - streamCount := inferFineGrainedShuffleStreamCountForWindow(ctx, sctx, streamCountInfo, tiflashServerCountInfo) - x.TiFlashFineGrainedShuffleStreamCount = streamCount - for _, p := range helper.plans { - p.TiFlashFineGrainedShuffleStreamCount = streamCount - } - case hashAgg: - applyFlag, streamCount := checkFineGrainedShuffleForJoinAgg(ctx, sctx, streamCountInfo, tiflashServerCountInfo, exchangeColCount, 1200) // 1200: performance test result - if applyFlag { - x.TiFlashFineGrainedShuffleStreamCount = streamCount - for _, p := range helper.plans { - p.TiFlashFineGrainedShuffleStreamCount = streamCount - } - } - case joinBuild: - // Support hashJoin only when shuffle hash keys equals to join keys due to tiflash implementations - if len(x.HashCols) != helper.joinKeysCount { - break - } - applyFlag, streamCount := checkFineGrainedShuffleForJoinAgg(ctx, sctx, streamCountInfo, tiflashServerCountInfo, exchangeColCount, 600) // 600: performance test result - if applyFlag { - x.TiFlashFineGrainedShuffleStreamCount = streamCount - for _, p := range helper.plans { - p.TiFlashFineGrainedShuffleStreamCount = streamCount - } - } - } - } - // exchange sender will break the data partition. - helper.clear() - setupFineGrainedShuffleInternal(ctx, sctx, x.children[0], helper, streamCountInfo, tiflashServerCountInfo) - default: - for _, child := range x.Children() { - childHelper := fineGrainedShuffleHelper{shuffleTarget: unknown, plans: []*basePhysicalPlan{}} - setupFineGrainedShuffleInternal(ctx, sctx, child, &childHelper, streamCountInfo, tiflashServerCountInfo) - } - } -} - -// propagateProbeParents doesn't affect the execution plan, it only sets the probeParents field of a PhysicalPlan. -// It's for handling the inconsistency between row count in the statsInfo and the recorded actual row count. Please -// see comments in PhysicalPlan for details. -func propagateProbeParents(plan base.PhysicalPlan, probeParents []base.PhysicalPlan) { - plan.SetProbeParents(probeParents) - switch x := plan.(type) { - case *PhysicalApply, *PhysicalIndexJoin, *PhysicalIndexHashJoin, *PhysicalIndexMergeJoin: - if join, ok := plan.(interface{ getInnerChildIdx() int }); ok { - propagateProbeParents(plan.Children()[1-join.getInnerChildIdx()], probeParents) - - // The core logic of this method: - // Record every Apply and Index Join we met, record it in a slice, and set it in their inner children. - newParents := make([]base.PhysicalPlan, len(probeParents), len(probeParents)+1) - copy(newParents, probeParents) - newParents = append(newParents, plan) - propagateProbeParents(plan.Children()[join.getInnerChildIdx()], newParents) - } - case *PhysicalTableReader: - propagateProbeParents(x.tablePlan, probeParents) - case *PhysicalIndexReader: - propagateProbeParents(x.indexPlan, probeParents) - case *PhysicalIndexLookUpReader: - propagateProbeParents(x.indexPlan, probeParents) - propagateProbeParents(x.tablePlan, probeParents) - case *PhysicalIndexMergeReader: - for _, pchild := range x.partialPlans { - propagateProbeParents(pchild, probeParents) - } - propagateProbeParents(x.tablePlan, probeParents) - default: - for _, child := range plan.Children() { - propagateProbeParents(child, probeParents) - } - } -} - -func enableParallelApply(sctx base.PlanContext, plan base.PhysicalPlan) base.PhysicalPlan { - if !sctx.GetSessionVars().EnableParallelApply { - return plan - } - // the parallel apply has three limitation: - // 1. the parallel implementation now cannot keep order; - // 2. the inner child has to support clone; - // 3. if one Apply is in the inner side of another Apply, it cannot be parallel, for example: - // The topology of 3 Apply operators are A1(A2, A3), which means A2 is the outer child of A1 - // while A3 is the inner child. Then A1 and A2 can be parallel and A3 cannot. - if apply, ok := plan.(*PhysicalApply); ok { - outerIdx := 1 - apply.InnerChildIdx - noOrder := len(apply.GetChildReqProps(outerIdx).SortItems) == 0 // limitation 1 - _, err := SafeClone(sctx, apply.Children()[apply.InnerChildIdx]) - supportClone := err == nil // limitation 2 - if noOrder && supportClone { - apply.Concurrency = sctx.GetSessionVars().ExecutorConcurrency - } else { - if err != nil { - sctx.GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackErrorf("Some apply operators can not be executed in parallel: %v", err)) - } else { - sctx.GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackError("Some apply operators can not be executed in parallel")) - } - } - // because of the limitation 3, we cannot parallelize Apply operators in this Apply's inner size, - // so we only invoke recursively for its outer child. - apply.SetChild(outerIdx, enableParallelApply(sctx, apply.Children()[outerIdx])) - return apply - } - for i, child := range plan.Children() { - plan.SetChild(i, enableParallelApply(sctx, child)) - } - return plan -} - -// LogicalOptimizeTest is just exported for test. -func LogicalOptimizeTest(ctx context.Context, flag uint64, logic base.LogicalPlan) (base.LogicalPlan, error) { - return logicalOptimize(ctx, flag, logic) -} - -func logicalOptimize(ctx context.Context, flag uint64, logic base.LogicalPlan) (base.LogicalPlan, error) { - if logic.SCtx().GetSessionVars().StmtCtx.EnableOptimizerDebugTrace { - debugtrace.EnterContextCommon(logic.SCtx()) - defer debugtrace.LeaveContextCommon(logic.SCtx()) - } - opt := optimizetrace.DefaultLogicalOptimizeOption() - vars := logic.SCtx().GetSessionVars() - if vars.StmtCtx.EnableOptimizeTrace { - vars.StmtCtx.OptimizeTracer = &tracing.OptimizeTracer{} - tracer := &tracing.LogicalOptimizeTracer{ - Steps: make([]*tracing.LogicalRuleOptimizeTracer, 0), - } - opt = opt.WithEnableOptimizeTracer(tracer) - defer func() { - vars.StmtCtx.OptimizeTracer.Logical = tracer - }() - } - var err error - var againRuleList []logicalOptRule - for i, rule := range optRuleList { - // The order of flags is same as the order of optRule in the list. - // We use a bitmask to record which opt rules should be used. If the i-th bit is 1, it means we should - // apply i-th optimizing rule. - if flag&(1< 0 { - logic.SCtx().GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackErrorf("The parameter of nth_plan() is out of range")) - } - if t.Invalid() { - errMsg := "Can't find a proper physical plan for this query" - if config.GetGlobalConfig().DisaggregatedTiFlash && !logic.SCtx().GetSessionVars().IsMPPAllowed() { - errMsg += ": cop and batchCop are not allowed in disaggregated tiflash mode, you should turn on tidb_allow_mpp switch" - } - return nil, 0, plannererrors.ErrInternal.GenWithStackByArgs(errMsg) - } - - if err = t.Plan().ResolveIndices(); err != nil { - return nil, 0, err - } - cost, err = getPlanCost(t.Plan(), property.RootTaskType, optimizetrace.NewDefaultPlanCostOption()) - return t.Plan(), cost, err -} - -// eliminateUnionScanAndLock set lock property for PointGet and BatchPointGet and eliminates UnionScan and Lock. -func eliminateUnionScanAndLock(sctx base.PlanContext, p base.PhysicalPlan) base.PhysicalPlan { - var pointGet *PointGetPlan - var batchPointGet *BatchPointGetPlan - var physLock *PhysicalLock - var unionScan *PhysicalUnionScan - iteratePhysicalPlan(p, func(p base.PhysicalPlan) bool { - if len(p.Children()) > 1 { - return false - } - switch x := p.(type) { - case *PointGetPlan: - pointGet = x - case *BatchPointGetPlan: - batchPointGet = x - case *PhysicalLock: - physLock = x - case *PhysicalUnionScan: - unionScan = x - } - return true - }) - if pointGet == nil && batchPointGet == nil { - return p - } - if physLock == nil && unionScan == nil { - return p - } - if physLock != nil { - lock, waitTime := getLockWaitTime(sctx, physLock.Lock) - if !lock { - return p - } - if pointGet != nil { - pointGet.Lock = lock - pointGet.LockWaitTime = waitTime - } else { - batchPointGet.Lock = lock - batchPointGet.LockWaitTime = waitTime - } - } - return transformPhysicalPlan(p, func(p base.PhysicalPlan) base.PhysicalPlan { - if p == physLock { - return p.Children()[0] - } - if p == unionScan { - return p.Children()[0] - } - return p - }) -} - -func iteratePhysicalPlan(p base.PhysicalPlan, f func(p base.PhysicalPlan) bool) { - if !f(p) { - return - } - for _, child := range p.Children() { - iteratePhysicalPlan(child, f) - } -} - -func transformPhysicalPlan(p base.PhysicalPlan, f func(p base.PhysicalPlan) base.PhysicalPlan) base.PhysicalPlan { - for i, child := range p.Children() { - p.Children()[i] = transformPhysicalPlan(child, f) - } - return f(p) -} - -func existsCartesianProduct(p base.LogicalPlan) bool { - if join, ok := p.(*LogicalJoin); ok && len(join.EqualConditions) == 0 { - return join.JoinType == InnerJoin || join.JoinType == LeftOuterJoin || join.JoinType == RightOuterJoin - } - for _, child := range p.Children() { - if existsCartesianProduct(child) { - return true - } - } - return false -} - -// DefaultDisabledLogicalRulesList indicates the logical rules which should be banned. -var DefaultDisabledLogicalRulesList *atomic.Value - -func disableReuseChunkIfNeeded(sctx base.PlanContext, plan base.PhysicalPlan) { - if !sctx.GetSessionVars().IsAllocValid() { - return - } - - if checkOverlongColType(sctx, plan) { - return - } - - for _, child := range plan.Children() { - disableReuseChunkIfNeeded(sctx, child) - } -} - -// checkOverlongColType Check if read field type is long field. -func checkOverlongColType(sctx base.PlanContext, plan base.PhysicalPlan) bool { - if plan == nil { - return false - } - switch plan.(type) { - case *PhysicalTableReader, *PhysicalIndexReader, - *PhysicalIndexLookUpReader, *PhysicalIndexMergeReader, *PointGetPlan: - if existsOverlongType(plan.Schema()) { - sctx.GetSessionVars().ClearAlloc(nil, false) - return true - } - } - return false -} - -// existsOverlongType Check if exists long type column. -func existsOverlongType(schema *expression.Schema) bool { - if schema == nil { - return false - } - for _, column := range schema.Columns { - switch column.RetType.GetType() { - case mysql.TypeTinyBlob, mysql.TypeMediumBlob, mysql.TypeLongBlob, - mysql.TypeBlob, mysql.TypeJSON: - return true - case mysql.TypeVarString, mysql.TypeVarchar: - // if the column is varchar and the length of - // the column is defined to be more than 1000, - // the column is considered a large type and - // disable chunk_reuse. - if column.RetType.GetFlen() > 1000 { - return true - } - } - } - return false -} diff --git a/pkg/planner/core/preprocess.go.orig b/pkg/planner/core/preprocess.go.orig deleted file mode 100644 index 6cfaa397c8175..0000000000000 --- a/pkg/planner/core/preprocess.go.orig +++ /dev/null @@ -1,1951 +0,0 @@ -// Copyright 2015 PingCAP, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package core - -import ( - "context" - "fmt" - "math" - "strings" - - "github.com/pingcap/errors" - "github.com/pingcap/tidb/pkg/domain" - "github.com/pingcap/tidb/pkg/expression" - "github.com/pingcap/tidb/pkg/infoschema" - "github.com/pingcap/tidb/pkg/kv" - "github.com/pingcap/tidb/pkg/meta/autoid" - "github.com/pingcap/tidb/pkg/parser" - "github.com/pingcap/tidb/pkg/parser/ast" - "github.com/pingcap/tidb/pkg/parser/auth" - "github.com/pingcap/tidb/pkg/parser/charset" - "github.com/pingcap/tidb/pkg/parser/format" - "github.com/pingcap/tidb/pkg/parser/model" - "github.com/pingcap/tidb/pkg/parser/mysql" - "github.com/pingcap/tidb/pkg/parser/terror" - "github.com/pingcap/tidb/pkg/planner/core/base" - "github.com/pingcap/tidb/pkg/privilege" - "github.com/pingcap/tidb/pkg/sessionctx" - "github.com/pingcap/tidb/pkg/sessionctx/variable" - "github.com/pingcap/tidb/pkg/sessiontxn" - "github.com/pingcap/tidb/pkg/sessiontxn/staleread" - "github.com/pingcap/tidb/pkg/table" - "github.com/pingcap/tidb/pkg/table/temptable" - "github.com/pingcap/tidb/pkg/types" - driver "github.com/pingcap/tidb/pkg/types/parser_driver" - "github.com/pingcap/tidb/pkg/util" - "github.com/pingcap/tidb/pkg/util/dbterror" - "github.com/pingcap/tidb/pkg/util/dbterror/plannererrors" - "github.com/pingcap/tidb/pkg/util/domainutil" - "github.com/pingcap/tidb/pkg/util/logutil" - utilparser "github.com/pingcap/tidb/pkg/util/parser" - "github.com/pingcap/tidb/pkg/util/tracing" - "go.uber.org/zap" -) - -// PreprocessOpt presents optional parameters to `Preprocess` method. -type PreprocessOpt func(*preprocessor) - -// InPrepare is a PreprocessOpt that indicates preprocess is executing under prepare statement. -func InPrepare(p *preprocessor) { - p.flag |= inPrepare -} - -// InTxnRetry is a PreprocessOpt that indicates preprocess is executing under transaction retry. -func InTxnRetry(p *preprocessor) { - p.flag |= inTxnRetry -} - -// InitTxnContextProvider is a PreprocessOpt that indicates preprocess should init transaction's context -func InitTxnContextProvider(p *preprocessor) { - p.flag |= initTxnContextProvider -} - -// WithPreprocessorReturn returns a PreprocessOpt to initialize the PreprocessorReturn. -func WithPreprocessorReturn(ret *PreprocessorReturn) PreprocessOpt { - return func(p *preprocessor) { - p.PreprocessorReturn = ret - } -} - -// TryAddExtraLimit trys to add an extra limit for SELECT or UNION statement when sql_select_limit is set. -func TryAddExtraLimit(ctx sessionctx.Context, node ast.StmtNode) ast.StmtNode { - if ctx.GetSessionVars().SelectLimit == math.MaxUint64 || ctx.GetSessionVars().InRestrictedSQL { - return node - } - if explain, ok := node.(*ast.ExplainStmt); ok { - explain.Stmt = TryAddExtraLimit(ctx, explain.Stmt) - return explain - } else if sel, ok := node.(*ast.SelectStmt); ok { - if sel.Limit != nil || sel.SelectIntoOpt != nil { - return node - } - newSel := *sel - newSel.Limit = &ast.Limit{ - Count: ast.NewValueExpr(ctx.GetSessionVars().SelectLimit, "", ""), - } - return &newSel - } else if show, ok := node.(*ast.ShowStmt); ok { - // Only when Limit is nil, for Show stmt Limit should always nil when be here, - // and the show STMT's behavior should consist with MySQL does. - if show.Limit != nil || !show.NeedLimitRSRow() { - return node - } - newShow := *show - newShow.Limit = &ast.Limit{ - Count: ast.NewValueExpr(ctx.GetSessionVars().SelectLimit, "", ""), - } - return &newShow - } else if setOprStmt, ok := node.(*ast.SetOprStmt); ok { - if setOprStmt.Limit != nil { - return node - } - newSetOpr := *setOprStmt - newSetOpr.Limit = &ast.Limit{ - Count: ast.NewValueExpr(ctx.GetSessionVars().SelectLimit, "", ""), - } - return &newSetOpr - } - return node -} - -// Preprocess resolves table names of the node, and checks some statements' validation. -// preprocessReturn used to extract the infoschema for the tableName and the timestamp from the asof clause. -func Preprocess(ctx context.Context, sctx sessionctx.Context, node ast.Node, preprocessOpt ...PreprocessOpt) error { - defer tracing.StartRegion(ctx, "planner.Preprocess").End() - v := preprocessor{ - ctx: ctx, - sctx: sctx, - tableAliasInJoin: make([]map[string]any, 0), - preprocessWith: &preprocessWith{cteCanUsed: make([]string, 0), cteBeforeOffset: make([]int, 0)}, - staleReadProcessor: staleread.NewStaleReadProcessor(ctx, sctx), - } - for _, optFn := range preprocessOpt { - optFn(&v) - } - // PreprocessorReturn must be non-nil before preprocessing - if v.PreprocessorReturn == nil { - v.PreprocessorReturn = &PreprocessorReturn{} - } - node.Accept(&v) - // InfoSchema must be non-nil after preprocessing - v.ensureInfoSchema() - return errors.Trace(v.err) -} - -type preprocessorFlag uint64 - -const ( - // inPrepare is set when visiting in prepare statement. - inPrepare preprocessorFlag = 1 << iota - // inTxnRetry is set when visiting in transaction retry. - inTxnRetry - // inCreateOrDropTable is set when visiting create/drop table/view/sequence, - // rename table, alter table add foreign key, and BR restore. - // TODO need a better name to clarify it's meaning - inCreateOrDropTable - // parentIsJoin is set when visiting node's parent is join. - parentIsJoin - // inRepairTable is set when visiting a repair table statement. - inRepairTable - // inSequenceFunction is set when visiting a sequence function. - // This flag indicates the tableName in these function should be checked as sequence object. - inSequenceFunction - // initTxnContextProvider is set when we should init txn context in preprocess - initTxnContextProvider - // inImportInto is set when visiting an import into statement. - inImportInto - // inAnalyze is set when visiting an analyze statement. - inAnalyze -) - -// Make linter happy. -var _ = PreprocessorReturn{}.initedLastSnapshotTS - -// PreprocessorReturn is used to retain information obtained in the preprocessor. -type PreprocessorReturn struct { - initedLastSnapshotTS bool - IsStaleness bool - SnapshotTSEvaluator func(sessionctx.Context) (uint64, error) - // LastSnapshotTS is the last evaluated snapshotTS if any - // otherwise it defaults to zero - LastSnapshotTS uint64 - InfoSchema infoschema.InfoSchema -} - -// preprocessWith is used to record info from WITH statements like CTE name. -type preprocessWith struct { - cteCanUsed []string - cteBeforeOffset []int - // A stack is implemented using a two-dimensional array. - // Each layer stores the cteList of the current query block. - // For example: - // Query: with cte1 as (with cte2 as (select * from t) select * from cte2) select * from cte1; - // Query Block1: select * from t - // cteStack: [[cte1],[cte2]] (when withClause is null, the cteStack will not be appended) - // Query Block2: with cte2 as (xxx) select * from cte2 - // cteStack: [[cte1],[cte2]] - // Query Block3: with cte1 as (xxx) select * from cte1; - // cteStack: [[cte1]] - // ** Only the cteStack of SelectStmt and SetOprStmt will be set. ** - cteStack [][]*ast.CommonTableExpression -} - -func (pw *preprocessWith) UpdateCTEConsumerCount(tableName string) { - // must search from the back to the front (from the inner layer to the outer layer) - // For example: - // Query: with cte1 as (with cte1 as (select * from t) select * from cte1) select * from cte1; - // cteStack: [[cte1: outer, consumerCount=1], [cte1: inner, consumerCount=1]] - for i := len(pw.cteStack) - 1; i >= 0; i-- { - for _, cte := range pw.cteStack[i] { - if cte.Name.L == tableName { - cte.ConsumerCount++ - return - } - } - } -} - -// preprocessor is an ast.Visitor that preprocess -// ast Nodes parsed from parser. -type preprocessor struct { - ctx context.Context - sctx sessionctx.Context - flag preprocessorFlag - stmtTp byte - showTp ast.ShowStmtType - - // tableAliasInJoin is a stack that keeps the table alias names for joins. - // len(tableAliasInJoin) may bigger than 1 because the left/right child of join may be subquery that contains `JOIN` - tableAliasInJoin []map[string]any - preprocessWith *preprocessWith - - staleReadProcessor staleread.Processor - - // values that may be returned - *PreprocessorReturn - err error -} - -func (p *preprocessor) Enter(in ast.Node) (out ast.Node, skipChildren bool) { - switch node := in.(type) { - case *ast.AdminStmt: - p.checkAdminCheckTableGrammar(node) - case *ast.DeleteStmt: - p.stmtTp = TypeDelete - case *ast.SelectStmt: - p.stmtTp = TypeSelect - if node.With != nil { - p.preprocessWith.cteStack = append(p.preprocessWith.cteStack, node.With.CTEs) - } - p.checkSelectNoopFuncs(node) - case *ast.SetOprStmt: - if node.With != nil { - p.preprocessWith.cteStack = append(p.preprocessWith.cteStack, node.With.CTEs) - } - case *ast.UpdateStmt: - p.stmtTp = TypeUpdate - case *ast.InsertStmt: - p.stmtTp = TypeInsert - // handle the insert table name imminently - // insert into t with t ..., the insert can not see t here. We should hand it before the CTE statement - p.handleTableName(node.Table.TableRefs.Left.(*ast.TableSource).Source.(*ast.TableName)) - case *ast.ExecuteStmt: - p.stmtTp = TypeExecute - p.resolveExecuteStmt(node) - case *ast.CreateTableStmt: - p.stmtTp = TypeCreate - p.flag |= inCreateOrDropTable - p.resolveCreateTableStmt(node) - p.checkCreateTableGrammar(node) - case *ast.CreateViewStmt: - p.stmtTp = TypeCreate - p.flag |= inCreateOrDropTable - p.checkCreateViewGrammar(node) - p.checkCreateViewWithSelectGrammar(node) - case *ast.DropTableStmt: - p.flag |= inCreateOrDropTable - p.stmtTp = TypeDrop - p.checkDropTableGrammar(node) - case *ast.RenameTableStmt: - p.stmtTp = TypeRename - p.flag |= inCreateOrDropTable - p.checkRenameTableGrammar(node) - case *ast.CreateIndexStmt: - p.stmtTp = TypeCreate - p.checkCreateIndexGrammar(node) - case *ast.AlterTableStmt: - p.stmtTp = TypeAlter - p.resolveAlterTableStmt(node) - p.checkAlterTableGrammar(node) - case *ast.CreateDatabaseStmt: - p.stmtTp = TypeCreate - p.checkCreateDatabaseGrammar(node) - case *ast.AlterDatabaseStmt: - p.stmtTp = TypeAlter - p.checkAlterDatabaseGrammar(node) - case *ast.DropDatabaseStmt: - p.stmtTp = TypeDrop - p.checkDropDatabaseGrammar(node) - case *ast.ShowStmt: - p.stmtTp = TypeShow - p.showTp = node.Tp - p.resolveShowStmt(node) - case *ast.SetOprSelectList: - if node.With != nil { - p.preprocessWith.cteStack = append(p.preprocessWith.cteStack, node.With.CTEs) - } - p.checkSetOprSelectList(node) - case *ast.DeleteTableList: - p.stmtTp = TypeDelete - return in, true - case *ast.Join: - p.checkNonUniqTableAlias(node) - case *ast.CreateBindingStmt: - p.stmtTp = TypeCreate - if node.OriginNode != nil { - // if node.PlanDigest is not empty, this binding will be created from history, the node.OriginNode and node.HintedNode should be nil - EraseLastSemicolon(node.OriginNode) - EraseLastSemicolon(node.HintedNode) - p.checkBindGrammar(node.OriginNode, node.HintedNode, p.sctx.GetSessionVars().CurrentDB) - } - return in, true - case *ast.DropBindingStmt: - p.stmtTp = TypeDrop - if node.OriginNode != nil { - EraseLastSemicolon(node.OriginNode) - if node.HintedNode != nil { - EraseLastSemicolon(node.HintedNode) - p.checkBindGrammar(node.OriginNode, node.HintedNode, p.sctx.GetSessionVars().CurrentDB) - } - } - return in, true - case *ast.RecoverTableStmt: - // The specified table in recover table statement maybe already been dropped. - // So skip check table name here, otherwise, recover table [table_name] syntax will return - // table not exists error. But recover table statement is use to recover the dropped table. So skip children here. - return in, true - case *ast.FlashBackTableStmt: - if len(node.NewName) > 0 { - p.checkFlashbackTableGrammar(node) - } - return in, true - case *ast.FlashBackDatabaseStmt: - if len(node.NewName) > 0 { - p.checkFlashbackDatabaseGrammar(node) - } - return in, true - case *ast.RepairTableStmt: - p.stmtTp = TypeRepair - // The RepairTable should consist of the logic for creating tables and renaming tables. - p.flag |= inRepairTable - p.checkRepairTableGrammar(node) - case *ast.ImportIntoStmt: - p.stmtTp = TypeImportInto - p.flag |= inImportInto - case *ast.CreateSequenceStmt: - p.stmtTp = TypeCreate - p.flag |= inCreateOrDropTable - p.resolveCreateSequenceStmt(node) - case *ast.DropSequenceStmt: - p.stmtTp = TypeDrop - p.flag |= inCreateOrDropTable - p.checkDropSequenceGrammar(node) - case *ast.FuncCastExpr: - p.checkFuncCastExpr(node) - case *ast.FuncCallExpr: - if node.FnName.L == ast.NextVal || node.FnName.L == ast.LastVal || node.FnName.L == ast.SetVal { - p.flag |= inSequenceFunction - } - // not support procedure right now. - if node.Schema.L != "" { - p.err = expression.ErrFunctionNotExists.GenWithStackByArgs("FUNCTION", node.Schema.L+"."+node.FnName.L) - } - case *ast.BRIEStmt: - if node.Kind == ast.BRIEKindRestore { - p.flag |= inCreateOrDropTable - } - case *ast.TableSource: - isModeOracle := p.sctx.GetSessionVars().SQLMode&mysql.ModeOracle != 0 - if _, ok := node.Source.(*ast.SelectStmt); ok && !isModeOracle && len(node.AsName.L) == 0 { - p.err = dbterror.ErrDerivedMustHaveAlias.GenWithStackByArgs() - } - if v, ok := node.Source.(*ast.TableName); ok && v.TableSample != nil { - switch v.TableSample.SampleMethod { - case ast.SampleMethodTypeTiDBRegion: - default: - p.err = expression.ErrInvalidTableSample.GenWithStackByArgs("Only supports REGIONS sampling method") - } - } - case *ast.GroupByClause: - p.checkGroupBy(node) - case *ast.CommonTableExpression, *ast.SubqueryExpr: - with := p.preprocessWith - beforeOffset := len(with.cteCanUsed) - with.cteBeforeOffset = append(with.cteBeforeOffset, beforeOffset) - if cteNode, exist := node.(*ast.CommonTableExpression); exist && cteNode.IsRecursive { - with.cteCanUsed = append(with.cteCanUsed, cteNode.Name.L) - } - case *ast.BeginStmt: - // If the begin statement was like following: - // start transaction read only as of timestamp .... - // then we need set StmtCtx.IsStaleness as true in order to avoid take tso in PrepareTSFuture. - if node.AsOf != nil { - p.sctx.GetSessionVars().StmtCtx.IsStaleness = true - p.IsStaleness = true - } else if p.sctx.GetSessionVars().TxnReadTS.PeakTxnReadTS() > 0 { - // If the begin statement was like following: - // set transaction read only as of timestamp ... - // begin - // then we need set StmtCtx.IsStaleness as true in order to avoid take tso in PrepareTSFuture. - p.sctx.GetSessionVars().StmtCtx.IsStaleness = true - p.IsStaleness = true - } - case *ast.AnalyzeTableStmt: - p.flag |= inAnalyze - default: - p.flag &= ^parentIsJoin - } - return in, p.err != nil -} - -// EraseLastSemicolon removes last semicolon of sql. -func EraseLastSemicolon(stmt ast.StmtNode) { - sql := stmt.Text() - if len(sql) > 0 && sql[len(sql)-1] == ';' { - stmt.SetText(nil, sql[:len(sql)-1]) - } -} - -// EraseLastSemicolonInSQL removes last semicolon of the SQL. -func EraseLastSemicolonInSQL(sql string) string { - if len(sql) > 0 && sql[len(sql)-1] == ';' { - return sql[:len(sql)-1] - } - return sql -} - -const ( - // TypeInvalid for unexpected types. - TypeInvalid byte = iota - // TypeSelect for SelectStmt. - TypeSelect - // TypeSetOpr for SetOprStmt. - TypeSetOpr - // TypeDelete for DeleteStmt. - TypeDelete - // TypeUpdate for UpdateStmt. - TypeUpdate - // TypeInsert for InsertStmt. - TypeInsert - // TypeDrop for DropStmt - TypeDrop - // TypeCreate for CreateStmt - TypeCreate - // TypeAlter for AlterStmt - TypeAlter - // TypeRename for RenameStmt - TypeRename - // TypeRepair for RepairStmt - TypeRepair - // TypeShow for ShowStmt - TypeShow - // TypeExecute for ExecuteStmt - TypeExecute - // TypeImportInto for ImportIntoStmt - TypeImportInto -) - -func bindableStmtType(node ast.StmtNode) byte { - switch node.(type) { - case *ast.SelectStmt: - return TypeSelect - case *ast.SetOprStmt: - return TypeSetOpr - case *ast.DeleteStmt: - return TypeDelete - case *ast.UpdateStmt: - return TypeUpdate - case *ast.InsertStmt: - return TypeInsert - } - return TypeInvalid -} - -func (p *preprocessor) tableByName(tn *ast.TableName) (table.Table, error) { - currentDB := p.sctx.GetSessionVars().CurrentDB - if tn.Schema.String() != "" { - currentDB = tn.Schema.L - } - if currentDB == "" { - return nil, errors.Trace(plannererrors.ErrNoDB) - } - sName := model.NewCIStr(currentDB) - is := p.ensureInfoSchema() - - // for 'SHOW CREATE VIEW/SEQUENCE ...' statement, ignore local temporary tables. - if p.stmtTp == TypeShow && (p.showTp == ast.ShowCreateView || p.showTp == ast.ShowCreateSequence) { - is = temptable.DetachLocalTemporaryTableInfoSchema(is) - } - - tbl, err := is.TableByName(p.ctx, sName, tn.Name) - if err != nil { - // We should never leak that the table doesn't exist (i.e. attachplannererrors.ErrTableNotExists) - // unless we know that the user has permissions to it, should it exist. - // By checking here, this makes all SELECT/SHOW/INSERT/UPDATE/DELETE statements safe. - currentUser, activeRoles := p.sctx.GetSessionVars().User, p.sctx.GetSessionVars().ActiveRoles - if pm := privilege.GetPrivilegeManager(p.sctx); pm != nil { - if !pm.RequestVerification(activeRoles, sName.L, tn.Name.O, "", mysql.AllPrivMask) { - u := currentUser.Username - h := currentUser.Hostname - if currentUser.AuthHostname != "" { - u = currentUser.AuthUsername - h = currentUser.AuthHostname - } - return nil, plannererrors.ErrTableaccessDenied.GenWithStackByArgs(p.stmtType(), u, h, tn.Name.O) - } - } - return nil, err - } - return tbl, err -} - -func (p *preprocessor) checkBindGrammar(originNode, hintedNode ast.StmtNode, defaultDB string) { - origTp := bindableStmtType(originNode) - hintedTp := bindableStmtType(hintedNode) - if origTp == TypeInvalid || hintedTp == TypeInvalid { - p.err = errors.Errorf("create binding doesn't support this type of query") - return - } - if origTp != hintedTp { - p.err = errors.Errorf("hinted sql and original sql have different query types") - return - } - if origTp == TypeInsert { - origInsert, hintedInsert := originNode.(*ast.InsertStmt), hintedNode.(*ast.InsertStmt) - if origInsert.Select == nil || hintedInsert.Select == nil { - p.err = errors.Errorf("create binding only supports INSERT / REPLACE INTO SELECT") - return - } - } - - // Check the bind operation is not on any temporary table. - tblNames := ExtractTableList(originNode, false) - for _, tn := range tblNames { - tbl, err := p.tableByName(tn) - if err != nil { - // If the operation is order is: drop table -> drop binding - // The table doesn't exist, it is not an error. - if terror.ErrorEqual(err, infoschema.ErrTableNotExists) { - continue - } - p.err = err - return - } - if tbl.Meta().TempTableType != model.TempTableNone { - p.err = dbterror.ErrOptOnTemporaryTable.GenWithStackByArgs("create binding") - return - } - tableInfo := tbl.Meta() - dbInfo, _ := infoschema.SchemaByTable(p.ensureInfoSchema(), tableInfo) - tn.TableInfo = tableInfo - tn.DBInfo = dbInfo - } - - originSQL := parser.NormalizeForBinding(utilparser.RestoreWithDefaultDB(originNode, defaultDB, originNode.Text()), false) - hintedSQL := parser.NormalizeForBinding(utilparser.RestoreWithDefaultDB(hintedNode, defaultDB, hintedNode.Text()), false) - if originSQL != hintedSQL { - p.err = errors.Errorf("hinted sql and origin sql don't match when hinted sql erase the hint info, after erase hint info, originSQL:%s, hintedSQL:%s", originSQL, hintedSQL) - } -} - -func (p *preprocessor) Leave(in ast.Node) (out ast.Node, ok bool) { - switch x := in.(type) { - case *ast.CreateTableStmt: - p.flag &= ^inCreateOrDropTable - p.checkAutoIncrement(x) - p.checkContainDotColumn(x) - case *ast.CreateViewStmt: - p.flag &= ^inCreateOrDropTable - case *ast.DropTableStmt, *ast.AlterTableStmt, *ast.RenameTableStmt: - p.flag &= ^inCreateOrDropTable - case *driver.ParamMarkerExpr: - if p.flag&inPrepare == 0 { - p.err = parser.ErrSyntax.GenWithStack("syntax error, unexpected '?'") - return - } - case *ast.ExplainStmt: - if _, ok := x.Stmt.(*ast.ShowStmt); ok { - break - } - valid := false - for i, length := 0, len(types.ExplainFormats); i < length; i++ { - if strings.ToLower(x.Format) == types.ExplainFormats[i] { - valid = true - break - } - } - if !valid { - p.err = plannererrors.ErrUnknownExplainFormat.GenWithStackByArgs(x.Format) - } - case *ast.TableName: - p.handleTableName(x) - case *ast.Join: - if len(p.tableAliasInJoin) > 0 { - p.tableAliasInJoin = p.tableAliasInJoin[:len(p.tableAliasInJoin)-1] - } - case *ast.FuncCallExpr: - // The arguments for builtin NAME_CONST should be constants - // See https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_name-const for details - if x.FnName.L == ast.NameConst { - if len(x.Args) != 2 { - p.err = expression.ErrIncorrectParameterCount.GenWithStackByArgs(x.FnName.L) - } else { - _, isValueExpr1 := x.Args[0].(*driver.ValueExpr) - isValueExpr2 := false - switch x.Args[1].(type) { - case *driver.ValueExpr, *ast.UnaryOperationExpr: - isValueExpr2 = true - } - - if !isValueExpr1 || !isValueExpr2 { - p.err = plannererrors.ErrWrongArguments.GenWithStackByArgs("NAME_CONST") - } - } - break - } - - // no need sleep when retry transaction and avoid unexpect sleep caused by retry. - if p.flag&inTxnRetry > 0 && x.FnName.L == ast.Sleep { - if len(x.Args) == 1 { - x.Args[0] = ast.NewValueExpr(0, "", "") - } - } - - if x.FnName.L == ast.NextVal || x.FnName.L == ast.LastVal || x.FnName.L == ast.SetVal { - p.flag &= ^inSequenceFunction - } - case *ast.RepairTableStmt: - p.flag &= ^inRepairTable - case *ast.CreateSequenceStmt: - p.flag &= ^inCreateOrDropTable - case *ast.BRIEStmt: - if x.Kind == ast.BRIEKindRestore { - p.flag &= ^inCreateOrDropTable - } - case *ast.CommonTableExpression, *ast.SubqueryExpr: - with := p.preprocessWith - lenWithCteBeforeOffset := len(with.cteBeforeOffset) - if lenWithCteBeforeOffset < 1 { - p.err = plannererrors.ErrInternal.GenWithStack("len(cteBeforeOffset) is less than one.Maybe it was deleted in somewhere.Should match in Enter and Leave") - break - } - beforeOffset := with.cteBeforeOffset[lenWithCteBeforeOffset-1] - with.cteBeforeOffset = with.cteBeforeOffset[:lenWithCteBeforeOffset-1] - with.cteCanUsed = with.cteCanUsed[:beforeOffset] - if cteNode, exist := x.(*ast.CommonTableExpression); exist { - with.cteCanUsed = append(with.cteCanUsed, cteNode.Name.L) - } - case *ast.SelectStmt: - if x.With != nil { - p.preprocessWith.cteStack = p.preprocessWith.cteStack[0 : len(p.preprocessWith.cteStack)-1] - } - case *ast.SetOprStmt: - if x.With != nil { - p.preprocessWith.cteStack = p.preprocessWith.cteStack[0 : len(p.preprocessWith.cteStack)-1] - } - case *ast.SetOprSelectList: - if x.With != nil { - p.preprocessWith.cteStack = p.preprocessWith.cteStack[0 : len(p.preprocessWith.cteStack)-1] - } - } - - return in, p.err == nil -} - -func checkAutoIncrementOp(colDef *ast.ColumnDef, index int) (bool, error) { - var hasAutoIncrement bool - - if colDef.Options[index].Tp == ast.ColumnOptionAutoIncrement { - hasAutoIncrement = true - if len(colDef.Options) == index+1 { - return hasAutoIncrement, nil - } - for _, op := range colDef.Options[index+1:] { - if op.Tp == ast.ColumnOptionDefaultValue { - if tmp, ok := op.Expr.(*driver.ValueExpr); ok { - if !tmp.Datum.IsNull() { - return hasAutoIncrement, types.ErrInvalidDefault.GenWithStackByArgs(colDef.Name.Name.O) - } - } - if tmp, ok := op.Expr.(*ast.FuncCallExpr); ok { - if tmp.FnName.L == "current_date" { - return hasAutoIncrement, types.ErrInvalidDefault.GenWithStackByArgs(colDef.Name.Name.O) - } - } - } - } - } - - if colDef.Options[index].Tp == ast.ColumnOptionDefaultValue && len(colDef.Options) != index+1 { - if tmp, ok := colDef.Options[index].Expr.(*driver.ValueExpr); ok { - if tmp.Datum.IsNull() { - return hasAutoIncrement, nil - } - } - for _, op := range colDef.Options[index+1:] { - if op.Tp == ast.ColumnOptionAutoIncrement { - return hasAutoIncrement, errors.Errorf("Invalid default value for '%s'", colDef.Name.Name.O) - } - } - } - - return hasAutoIncrement, nil -} - -func (p *preprocessor) checkAutoIncrement(stmt *ast.CreateTableStmt) { - autoIncrementCols := make(map[*ast.ColumnDef]bool) - - for _, colDef := range stmt.Cols { - var hasAutoIncrement bool - var isKey bool - for i, op := range colDef.Options { - ok, err := checkAutoIncrementOp(colDef, i) - if err != nil { - p.err = err - return - } - if ok { - hasAutoIncrement = true - } - switch op.Tp { - case ast.ColumnOptionPrimaryKey, ast.ColumnOptionUniqKey: - isKey = true - } - } - if hasAutoIncrement { - autoIncrementCols[colDef] = isKey - } - } - - if len(autoIncrementCols) < 1 { - return - } - // Only have one auto_increment col. - if len(autoIncrementCols) > 1 { - p.err = autoid.ErrWrongAutoKey.GenWithStackByArgs() - return - } - for col := range autoIncrementCols { - switch col.Tp.GetType() { - case mysql.TypeTiny, mysql.TypeShort, mysql.TypeLong, - mysql.TypeFloat, mysql.TypeDouble, mysql.TypeLonglong, mysql.TypeInt24: - default: - p.err = errors.Errorf("Incorrect column specifier for column '%s'", col.Name.Name.O) - } - } -} - -// checkSetOprSelectList checks union's selectList. -// refer: https://dev.mysql.com/doc/refman/5.7/en/union.html -// -// https://mariadb.com/kb/en/intersect/ -// https://mariadb.com/kb/en/except/ -// -// "To apply ORDER BY or LIMIT to an individual SELECT, place the clause inside the parentheses that enclose the SELECT." -func (p *preprocessor) checkSetOprSelectList(stmt *ast.SetOprSelectList) { - for _, sel := range stmt.Selects[:len(stmt.Selects)-1] { - switch s := sel.(type) { - case *ast.SelectStmt: - if s.SelectIntoOpt != nil { - p.err = plannererrors.ErrWrongUsage.GenWithStackByArgs("UNION", "INTO") - return - } - if s.IsInBraces { - continue - } - if s.Limit != nil { - p.err = plannererrors.ErrWrongUsage.GenWithStackByArgs("UNION", "LIMIT") - return - } - if s.OrderBy != nil { - p.err = plannererrors.ErrWrongUsage.GenWithStackByArgs("UNION", "ORDER BY") - return - } - case *ast.SetOprSelectList: - p.checkSetOprSelectList(s) - } - } -} - -func (p *preprocessor) checkCreateDatabaseGrammar(stmt *ast.CreateDatabaseStmt) { - if util.IsInCorrectIdentifierName(stmt.Name.L) { - p.err = dbterror.ErrWrongDBName.GenWithStackByArgs(stmt.Name) - } -} - -func (p *preprocessor) checkAlterDatabaseGrammar(stmt *ast.AlterDatabaseStmt) { - // for 'ALTER DATABASE' statement, database name can be empty to alter default database. - if util.IsInCorrectIdentifierName(stmt.Name.L) && !stmt.AlterDefaultDatabase { - p.err = dbterror.ErrWrongDBName.GenWithStackByArgs(stmt.Name) - } -} - -func (p *preprocessor) checkDropDatabaseGrammar(stmt *ast.DropDatabaseStmt) { - if util.IsInCorrectIdentifierName(stmt.Name.L) { - p.err = dbterror.ErrWrongDBName.GenWithStackByArgs(stmt.Name) - } -} - -func (p *preprocessor) checkFlashbackTableGrammar(stmt *ast.FlashBackTableStmt) { - if util.IsInCorrectIdentifierName(stmt.NewName) { - p.err = dbterror.ErrWrongTableName.GenWithStackByArgs(stmt.NewName) - } -} - -func (p *preprocessor) checkFlashbackDatabaseGrammar(stmt *ast.FlashBackDatabaseStmt) { - if util.IsInCorrectIdentifierName(stmt.NewName) { - p.err = dbterror.ErrWrongDBName.GenWithStackByArgs(stmt.NewName) - } -} - -func (p *preprocessor) checkAdminCheckTableGrammar(stmt *ast.AdminStmt) { - for _, table := range stmt.Tables { - tableInfo, err := p.tableByName(table) - if err != nil { - p.err = err - return - } - tempTableType := tableInfo.Meta().TempTableType - if (stmt.Tp == ast.AdminCheckTable || stmt.Tp == ast.AdminChecksumTable || stmt.Tp == ast.AdminCheckIndex) && tempTableType != model.TempTableNone { - if stmt.Tp == ast.AdminChecksumTable { - p.err = plannererrors.ErrOptOnTemporaryTable.GenWithStackByArgs("admin checksum table") - } else if stmt.Tp == ast.AdminCheckTable { - p.err = plannererrors.ErrOptOnTemporaryTable.GenWithStackByArgs("admin check table") - } else { - p.err = plannererrors.ErrOptOnTemporaryTable.GenWithStackByArgs("admin check index") - } - return - } - } -} - -func (p *preprocessor) checkCreateTableGrammar(stmt *ast.CreateTableStmt) { - if stmt.ReferTable != nil { - schema := model.NewCIStr(p.sctx.GetSessionVars().CurrentDB) - if stmt.ReferTable.Schema.String() != "" { - schema = stmt.ReferTable.Schema - } - // get the infoschema from the context. - tableInfo, err := p.ensureInfoSchema().TableByName(p.ctx, schema, stmt.ReferTable.Name) - if err != nil { - p.err = err - return - } - tableMetaInfo := tableInfo.Meta() - if tableMetaInfo.TempTableType != model.TempTableNone { - p.err = plannererrors.ErrOptOnTemporaryTable.GenWithStackByArgs("create table like") - return - } - if stmt.TemporaryKeyword != ast.TemporaryNone { - err := checkReferInfoForTemporaryTable(tableMetaInfo) - if err != nil { - p.err = err - return - } - } - } - if stmt.TemporaryKeyword != ast.TemporaryNone { - for _, opt := range stmt.Options { - switch opt.Tp { - case ast.TableOptionShardRowID: - p.err = plannererrors.ErrOptOnTemporaryTable.GenWithStackByArgs("shard_row_id_bits") - return - case ast.TableOptionPlacementPolicy: - p.err = plannererrors.ErrOptOnTemporaryTable.GenWithStackByArgs("PLACEMENT") - return - } - } - } - tName := stmt.Table.Name.String() - if util.IsInCorrectIdentifierName(tName) { - p.err = dbterror.ErrWrongTableName.GenWithStackByArgs(tName) - return - } - countPrimaryKey := 0 - for _, colDef := range stmt.Cols { - if err := checkColumn(colDef); err != nil { - // Try to convert to BLOB or TEXT, see issue #30328 - if !terror.ErrorEqual(err, types.ErrTooBigFieldLength) || !p.hasAutoConvertWarning(colDef) { - p.err = err - return - } - } - isPrimary, err := checkColumnOptions(stmt.TemporaryKeyword != ast.TemporaryNone, colDef.Options) - if err != nil { - p.err = err - return - } - countPrimaryKey += isPrimary - if countPrimaryKey > 1 { - p.err = infoschema.ErrMultiplePriKey - return - } - } - for _, constraint := range stmt.Constraints { - switch tp := constraint.Tp; tp { - case ast.ConstraintKey, ast.ConstraintIndex, ast.ConstraintUniq, ast.ConstraintUniqKey, ast.ConstraintUniqIndex, ast.ConstraintForeignKey: - err := checkIndexInfo(constraint.Name, constraint.Keys) - if err != nil { - p.err = err - return - } - if constraint.IsEmptyIndex { - p.err = dbterror.ErrWrongNameForIndex.GenWithStackByArgs(constraint.Name) - return - } - case ast.ConstraintPrimaryKey: - if countPrimaryKey > 0 { - p.err = infoschema.ErrMultiplePriKey - return - } - countPrimaryKey++ - err := checkIndexInfo(constraint.Name, constraint.Keys) - if err != nil { - p.err = err - return - } - } - } - if p.err = checkUnsupportedTableOptions(stmt.Options); p.err != nil { - return - } - if stmt.Select != nil { - // FIXME: a temp error noticing 'not implemented' (issue 4754) - // Note: if we implement it later, please clear it's MDL related tables for - // it like what CREATE VIEW does. - p.err = errors.New("'CREATE TABLE ... SELECT' is not implemented yet") - return - } else if len(stmt.Cols) == 0 && stmt.ReferTable == nil { - p.err = dbterror.ErrTableMustHaveColumns - return - } - - if stmt.Partition != nil { - for _, def := range stmt.Partition.Definitions { - pName := def.Name.String() - if util.IsInCorrectIdentifierName(pName) { - p.err = dbterror.ErrWrongPartitionName.GenWithStackByArgs() - return - } - } - } -} - -func (p *preprocessor) checkCreateViewGrammar(stmt *ast.CreateViewStmt) { - vName := stmt.ViewName.Name.String() - if util.IsInCorrectIdentifierName(vName) { - p.err = dbterror.ErrWrongTableName.GenWithStackByArgs(vName) - return - } - for _, col := range stmt.Cols { - if util.IsInCorrectIdentifierName(col.String()) { - p.err = dbterror.ErrWrongColumnName.GenWithStackByArgs(col) - return - } - } - if len(stmt.Definer.Username) > auth.UserNameMaxLength { - p.err = dbterror.ErrWrongStringLength.GenWithStackByArgs(stmt.Definer.Username, "user name", auth.UserNameMaxLength) - return - } - if len(stmt.Definer.Hostname) > auth.HostNameMaxLength { - p.err = dbterror.ErrWrongStringLength.GenWithStackByArgs(stmt.Definer.Hostname, "host name", auth.HostNameMaxLength) - return - } -} - -func (p *preprocessor) checkCreateViewWithSelect(stmt ast.Node) { - switch s := stmt.(type) { - case *ast.SelectStmt: - if s.SelectIntoOpt != nil { - p.err = dbterror.ErrViewSelectClause.GenWithStackByArgs("INFO") - return - } - if s.LockInfo != nil && s.LockInfo.LockType != ast.SelectLockNone { - s.LockInfo.LockType = ast.SelectLockNone - return - } - case *ast.SetOprSelectList: - for _, sel := range s.Selects { - p.checkCreateViewWithSelect(sel) - } - } -} - -func (p *preprocessor) checkCreateViewWithSelectGrammar(stmt *ast.CreateViewStmt) { - switch stmt := stmt.Select.(type) { - case *ast.SelectStmt: - p.checkCreateViewWithSelect(stmt) - case *ast.SetOprStmt: - for _, selectStmt := range stmt.SelectList.Selects { - p.checkCreateViewWithSelect(selectStmt) - if p.err != nil { - return - } - } - } -} - -func (p *preprocessor) checkDropSequenceGrammar(stmt *ast.DropSequenceStmt) { - p.checkDropTableNames(stmt.Sequences) -} - -func (p *preprocessor) checkDropTableGrammar(stmt *ast.DropTableStmt) { - p.checkDropTableNames(stmt.Tables) - if stmt.TemporaryKeyword != ast.TemporaryNone { - p.checkDropTemporaryTableGrammar(stmt) - } -} - -func (p *preprocessor) checkDropTemporaryTableGrammar(stmt *ast.DropTableStmt) { - currentDB := model.NewCIStr(p.sctx.GetSessionVars().CurrentDB) - for _, t := range stmt.Tables { - if util.IsInCorrectIdentifierName(t.Name.String()) { - p.err = dbterror.ErrWrongTableName.GenWithStackByArgs(t.Name.String()) - return - } - - schema := t.Schema - if schema.L == "" { - schema = currentDB - } - - tbl, err := p.ensureInfoSchema().TableByName(p.ctx, schema, t.Name) - if infoschema.ErrTableNotExists.Equal(err) { - // Non-exist table will be checked in ddl executor - continue - } - - if err != nil { - p.err = err - return - } - - tblInfo := tbl.Meta() - if stmt.TemporaryKeyword == ast.TemporaryGlobal && tblInfo.TempTableType != model.TempTableGlobal { - p.err = plannererrors.ErrDropTableOnTemporaryTable - return - } - } -} - -func (p *preprocessor) checkDropTableNames(tables []*ast.TableName) { - for _, t := range tables { - if util.IsInCorrectIdentifierName(t.Name.String()) { - p.err = dbterror.ErrWrongTableName.GenWithStackByArgs(t.Name.String()) - return - } - } -} - -func (p *preprocessor) checkNonUniqTableAlias(stmt *ast.Join) { - if p.flag&parentIsJoin == 0 { - p.tableAliasInJoin = append(p.tableAliasInJoin, make(map[string]any)) - } - tableAliases := p.tableAliasInJoin[len(p.tableAliasInJoin)-1] - isOracleMode := p.sctx.GetSessionVars().SQLMode&mysql.ModeOracle != 0 - if !isOracleMode { - if err := isTableAliasDuplicate(stmt.Left, tableAliases); err != nil { - p.err = err - return - } - if err := isTableAliasDuplicate(stmt.Right, tableAliases); err != nil { - p.err = err - return - } - } - p.flag |= parentIsJoin -} - -func isTableAliasDuplicate(node ast.ResultSetNode, tableAliases map[string]any) error { - if ts, ok := node.(*ast.TableSource); ok { - tabName := ts.AsName - if tabName.L == "" { - if tableNode, ok := ts.Source.(*ast.TableName); ok { - if tableNode.Schema.L != "" { - tabName = model.NewCIStr(fmt.Sprintf("%s.%s", tableNode.Schema.L, tableNode.Name.L)) - } else { - tabName = tableNode.Name - } - } - } - _, exists := tableAliases[tabName.L] - if len(tabName.L) != 0 && exists { - return plannererrors.ErrNonUniqTable.GenWithStackByArgs(tabName) - } - tableAliases[tabName.L] = nil - } - return nil -} - -func checkColumnOptions(isTempTable bool, ops []*ast.ColumnOption) (int, error) { - isPrimary, isGenerated, isStored := 0, 0, false - - for _, op := range ops { - switch op.Tp { - case ast.ColumnOptionPrimaryKey: - isPrimary = 1 - case ast.ColumnOptionGenerated: - isGenerated = 1 - isStored = op.Stored - case ast.ColumnOptionAutoRandom: - if isTempTable { - return isPrimary, plannererrors.ErrOptOnTemporaryTable.GenWithStackByArgs("auto_random") - } - } - } - - if isPrimary > 0 && isGenerated > 0 && !isStored { - return isPrimary, plannererrors.ErrUnsupportedOnGeneratedColumn.GenWithStackByArgs("Defining a virtual generated column as primary key") - } - - return isPrimary, nil -} - -func (p *preprocessor) checkCreateIndexGrammar(stmt *ast.CreateIndexStmt) { - tName := stmt.Table.Name.String() - if util.IsInCorrectIdentifierName(tName) { - p.err = dbterror.ErrWrongTableName.GenWithStackByArgs(tName) - return - } - if stmt.IndexName == "" { - p.err = dbterror.ErrWrongNameForIndex.GenWithStackByArgs(stmt.IndexName) - return - } - p.err = checkIndexInfo(stmt.IndexName, stmt.IndexPartSpecifications) -} - -func (p *preprocessor) checkSelectNoopFuncs(stmt *ast.SelectStmt) { - noopFuncsMode := p.sctx.GetSessionVars().NoopFuncsMode - if noopFuncsMode == variable.OnInt { - return - } - if stmt.SelectStmtOpts != nil && stmt.SelectStmtOpts.CalcFoundRows { - err := expression.ErrFunctionsNoopImpl.GenWithStackByArgs("SQL_CALC_FOUND_ROWS") - if noopFuncsMode == variable.OffInt { - p.err = err - return - } - // NoopFuncsMode is Warn, append an error - p.sctx.GetSessionVars().StmtCtx.AppendWarning(err) - } - if stmt.LockInfo != nil && stmt.LockInfo.LockType == ast.SelectLockForShare { - err := expression.ErrFunctionsNoopImpl.GenWithStackByArgs("LOCK IN SHARE MODE") - if noopFuncsMode == variable.OffInt { - p.err = err - return - } - // NoopFuncsMode is Warn, append an error - p.sctx.GetSessionVars().StmtCtx.AppendWarning(err) - } -} - -func (p *preprocessor) checkGroupBy(stmt *ast.GroupByClause) { - noopFuncsMode := p.sctx.GetSessionVars().NoopFuncsMode - for _, item := range stmt.Items { - if !item.NullOrder && noopFuncsMode != variable.OnInt { - err := expression.ErrFunctionsNoopImpl.GenWithStackByArgs("GROUP BY expr ASC|DESC") - if noopFuncsMode == variable.OffInt { - p.err = err - return - } - // NoopFuncsMode is Warn, append an error - p.sctx.GetSessionVars().StmtCtx.AppendWarning(err) - } - } -} - -func (p *preprocessor) checkRenameTableGrammar(stmt *ast.RenameTableStmt) { - oldTable := stmt.TableToTables[0].OldTable.Name.String() - newTable := stmt.TableToTables[0].NewTable.Name.String() - - p.checkRenameTable(oldTable, newTable) -} - -func (p *preprocessor) checkRenameTable(oldTable, newTable string) { - if util.IsInCorrectIdentifierName(oldTable) { - p.err = dbterror.ErrWrongTableName.GenWithStackByArgs(oldTable) - return - } - - if util.IsInCorrectIdentifierName(newTable) { - p.err = dbterror.ErrWrongTableName.GenWithStackByArgs(newTable) - return - } -} - -func (p *preprocessor) checkRepairTableGrammar(stmt *ast.RepairTableStmt) { - // Check create table stmt whether it's is in REPAIR MODE. - if !domainutil.RepairInfo.InRepairMode() { - p.err = dbterror.ErrRepairTableFail.GenWithStackByArgs("TiDB is not in REPAIR MODE") - return - } - if len(domainutil.RepairInfo.GetRepairTableList()) == 0 { - p.err = dbterror.ErrRepairTableFail.GenWithStackByArgs("repair list is empty") - return - } - - // Check rename action as the rename statement does. - oldTable := stmt.Table.Name.String() - newTable := stmt.CreateStmt.Table.Name.String() - p.checkRenameTable(oldTable, newTable) -} - -func (p *preprocessor) checkAlterTableGrammar(stmt *ast.AlterTableStmt) { - tName := stmt.Table.Name.String() - if util.IsInCorrectIdentifierName(tName) { - p.err = dbterror.ErrWrongTableName.GenWithStackByArgs(tName) - return - } - specs := stmt.Specs - for _, spec := range specs { - if spec.NewTable != nil { - ntName := spec.NewTable.Name.String() - if util.IsInCorrectIdentifierName(ntName) { - p.err = dbterror.ErrWrongTableName.GenWithStackByArgs(ntName) - return - } - } - for _, colDef := range spec.NewColumns { - if p.err = checkColumn(colDef); p.err != nil { - return - } - } - if p.err = checkUnsupportedTableOptions(spec.Options); p.err != nil { - return - } - switch spec.Tp { - case ast.AlterTableAddConstraint: - switch spec.Constraint.Tp { - case ast.ConstraintKey, ast.ConstraintIndex, ast.ConstraintUniq, ast.ConstraintUniqIndex, - ast.ConstraintUniqKey, ast.ConstraintPrimaryKey: - p.err = checkIndexInfo(spec.Constraint.Name, spec.Constraint.Keys) - if p.err != nil { - return - } - default: - // Nothing to do now. - } - case ast.AlterTableAddStatistics, ast.AlterTableDropStatistics: - statsName := spec.Statistics.StatsName - if util.IsInCorrectIdentifierName(statsName) { - msg := fmt.Sprintf("Incorrect statistics name: %s", statsName) - p.err = plannererrors.ErrInternal.GenWithStack(msg) - return - } - case ast.AlterTableAddPartitions: - for _, def := range spec.PartDefinitions { - pName := def.Name.String() - if util.IsInCorrectIdentifierName(pName) { - p.err = dbterror.ErrWrongPartitionName.GenWithStackByArgs() - return - } - } - default: - // Nothing to do now. - } - } -} - -// checkDuplicateColumnName checks if index exists duplicated columns. -func checkDuplicateColumnName(indexPartSpecifications []*ast.IndexPartSpecification) error { - colNames := make(map[string]struct{}, len(indexPartSpecifications)) - for _, IndexColNameWithExpr := range indexPartSpecifications { - if IndexColNameWithExpr.Column != nil { - name := IndexColNameWithExpr.Column.Name - if _, ok := colNames[name.L]; ok { - return infoschema.ErrColumnExists.GenWithStackByArgs(name) - } - colNames[name.L] = struct{}{} - } - } - return nil -} - -// checkIndexInfo checks index name, index column names and prefix lengths. -func checkIndexInfo(indexName string, indexPartSpecifications []*ast.IndexPartSpecification) error { - if strings.EqualFold(indexName, mysql.PrimaryKeyName) { - return dbterror.ErrWrongNameForIndex.GenWithStackByArgs(indexName) - } - if len(indexPartSpecifications) > mysql.MaxKeyParts { - return infoschema.ErrTooManyKeyParts.GenWithStackByArgs(mysql.MaxKeyParts) - } - for _, idxSpec := range indexPartSpecifications { - // -1 => unspecified/full, > 0 OK, 0 => error - if idxSpec.Expr == nil && idxSpec.Length == 0 { - return plannererrors.ErrKeyPart0.GenWithStackByArgs(idxSpec.Column.Name.O) - } - } - return checkDuplicateColumnName(indexPartSpecifications) -} - -// checkUnsupportedTableOptions checks if there exists unsupported table options -func checkUnsupportedTableOptions(options []*ast.TableOption) error { - var err error - for _, option := range options { - switch option.Tp { - case ast.TableOptionUnion: - err = dbterror.ErrTableOptionUnionUnsupported - case ast.TableOptionInsertMethod: - err = dbterror.ErrTableOptionInsertMethodUnsupported - case ast.TableOptionEngine: - err = checkTableEngine(option.StrValue) - } - if err != nil { - return err - } - } - return nil -} - -var mysqlValidTableEngineNames = map[string]struct{}{ - "archive": {}, - "blackhole": {}, - "csv": {}, - "example": {}, - "federated": {}, - "innodb": {}, - "memory": {}, - "merge": {}, - "mgr_myisam": {}, - "myisam": {}, - "ndb": {}, - "heap": {}, -} - -func checkTableEngine(engineName string) error { - if _, have := mysqlValidTableEngineNames[strings.ToLower(engineName)]; !have { - return dbterror.ErrUnknownEngine.GenWithStackByArgs(engineName) - } - return nil -} - -func checkReferInfoForTemporaryTable(tableMetaInfo *model.TableInfo) error { - if tableMetaInfo.AutoRandomBits != 0 { - return plannererrors.ErrOptOnTemporaryTable.GenWithStackByArgs("auto_random") - } - if tableMetaInfo.PreSplitRegions != 0 { - return plannererrors.ErrOptOnTemporaryTable.GenWithStackByArgs("pre split regions") - } - if tableMetaInfo.Partition != nil { - return plannererrors.ErrPartitionNoTemporary - } - if tableMetaInfo.ShardRowIDBits != 0 { - return plannererrors.ErrOptOnTemporaryTable.GenWithStackByArgs("shard_row_id_bits") - } - if tableMetaInfo.PlacementPolicyRef != nil { - return plannererrors.ErrOptOnTemporaryTable.GenWithStackByArgs("placement") - } - - return nil -} - -// checkColumn checks if the column definition is valid. -// See https://dev.mysql.com/doc/refman/5.7/en/storage-requirements.html -func checkColumn(colDef *ast.ColumnDef) error { - // Check column name. - cName := colDef.Name.Name.String() - if util.IsInCorrectIdentifierName(cName) { - return dbterror.ErrWrongColumnName.GenWithStackByArgs(cName) - } - - if isInvalidDefaultValue(colDef) { - return types.ErrInvalidDefault.GenWithStackByArgs(colDef.Name.Name.O) - } - - // Check column type. - tp := colDef.Tp - if tp == nil { - return nil - } - if tp.GetFlen() > math.MaxUint32 { - return types.ErrTooBigDisplayWidth.GenWithStack("Display width out of range for column '%s' (max = %d)", colDef.Name.Name.O, math.MaxUint32) - } - - switch tp.GetType() { - case mysql.TypeString: - if tp.GetFlen() != types.UnspecifiedLength && tp.GetFlen() > mysql.MaxFieldCharLength { - return types.ErrTooBigFieldLength.GenWithStack("Column length too big for column '%s' (max = %d); use BLOB or TEXT instead", colDef.Name.Name.O, mysql.MaxFieldCharLength) - } - case mysql.TypeVarchar: - if len(tp.GetCharset()) == 0 { - // It's not easy to get the schema charset and table charset here. - // The charset is determined by the order ColumnDefaultCharset --> TableDefaultCharset-->DatabaseDefaultCharset-->SystemDefaultCharset. - // return nil, to make the check in the ddl.CreateTable. - return nil - } - err := types.IsVarcharTooBigFieldLength(colDef.Tp.GetFlen(), colDef.Name.Name.O, tp.GetCharset()) - if err != nil { - return err - } - case mysql.TypeFloat, mysql.TypeDouble: - // For FLOAT, the SQL standard permits an optional specification of the precision. - // https://dev.mysql.com/doc/refman/8.0/en/floating-point-types.html - if tp.GetDecimal() == -1 { - switch tp.GetType() { - case mysql.TypeDouble: - // For Double type flen and decimal check is moved to parser component - default: - if tp.GetFlen() > mysql.MaxDoublePrecisionLength { - return types.ErrWrongFieldSpec.GenWithStackByArgs(colDef.Name.Name.O) - } - } - } else { - if tp.GetDecimal() > mysql.MaxFloatingTypeScale { - return types.ErrTooBigScale.GenWithStackByArgs(tp.GetDecimal(), colDef.Name.Name.O, mysql.MaxFloatingTypeScale) - } - if tp.GetFlen() > mysql.MaxFloatingTypeWidth || tp.GetFlen() == 0 { - return types.ErrTooBigDisplayWidth.GenWithStackByArgs(colDef.Name.Name.O, mysql.MaxFloatingTypeWidth) - } - if tp.GetFlen() < tp.GetDecimal() { - return types.ErrMBiggerThanD.GenWithStackByArgs(colDef.Name.Name.O) - } - } - case mysql.TypeSet: - if len(tp.GetElems()) > mysql.MaxTypeSetMembers { - return types.ErrTooBigSet.GenWithStack("Too many strings for column %s and SET", colDef.Name.Name.O) - } - // Check set elements. See https://dev.mysql.com/doc/refman/5.7/en/set.html. - for _, str := range colDef.Tp.GetElems() { - if strings.Contains(str, ",") { - return types.ErrIllegalValueForType.GenWithStackByArgs(types.TypeStr(tp.GetType()), str) - } - } - case mysql.TypeNewDecimal: - tpFlen := tp.GetFlen() - tpDecimal := tp.GetDecimal() - if tpDecimal > mysql.MaxDecimalScale { - return types.ErrTooBigScale.GenWithStackByArgs(tpDecimal, colDef.Name.Name.O, mysql.MaxDecimalScale) - } - if tpFlen > mysql.MaxDecimalWidth { - return types.ErrTooBigPrecision.GenWithStackByArgs(tpFlen, colDef.Name.Name.O, mysql.MaxDecimalWidth) - } - if tpFlen < tpDecimal { - return types.ErrMBiggerThanD.GenWithStackByArgs(colDef.Name.Name.O) - } - // If decimal and flen all equals 0, just set flen to default value. - if tpFlen == 0 && (tpDecimal == 0 || tpDecimal == types.UnspecifiedLength) { - defaultFlen, _ := mysql.GetDefaultFieldLengthAndDecimal(mysql.TypeNewDecimal) - tp.SetFlen(defaultFlen) - tp.SetDecimal(0) - } - case mysql.TypeBit: - if tp.GetFlen() <= 0 { - return types.ErrInvalidFieldSize.GenWithStackByArgs(colDef.Name.Name.O) - } - if tp.GetFlen() > mysql.MaxBitDisplayWidth { - return types.ErrTooBigDisplayWidth.GenWithStackByArgs(colDef.Name.Name.O, mysql.MaxBitDisplayWidth) - } - case mysql.TypeTiDBVectorFloat32: - return errors.Errorf("vector type is not supported") - default: - // TODO: Add more types. - } - return nil -} - -// isDefaultValNowSymFunc checks whether default value is a NOW() builtin function. -func isDefaultValNowSymFunc(expr ast.ExprNode) bool { - if funcCall, ok := expr.(*ast.FuncCallExpr); ok { - // Default value NOW() is transformed to CURRENT_TIMESTAMP() in parser. - if funcCall.FnName.L == ast.CurrentTimestamp { - return true - } - } - return false -} - -func isInvalidDefaultValue(colDef *ast.ColumnDef) bool { - tp := colDef.Tp - // Check the last default value. - for i := len(colDef.Options) - 1; i >= 0; i-- { - columnOpt := colDef.Options[i] - if columnOpt.Tp == ast.ColumnOptionDefaultValue { - if !(tp.GetType() == mysql.TypeTimestamp || tp.GetType() == mysql.TypeDatetime) && isDefaultValNowSymFunc(columnOpt.Expr) { - return true - } - break - } - } - - return false -} - -// checkContainDotColumn checks field contains the table name. -// for example :create table t (c1.c2 int default null). -func (p *preprocessor) checkContainDotColumn(stmt *ast.CreateTableStmt) { - tName := stmt.Table.Name.String() - sName := stmt.Table.Schema.String() - - for _, colDef := range stmt.Cols { - // check schema and table names. - if colDef.Name.Schema.O != sName && len(colDef.Name.Schema.O) != 0 { - p.err = dbterror.ErrWrongDBName.GenWithStackByArgs(colDef.Name.Schema.O) - return - } - if colDef.Name.Table.O != tName && len(colDef.Name.Table.O) != 0 { - p.err = dbterror.ErrWrongTableName.GenWithStackByArgs(colDef.Name.Table.O) - return - } - } -} - -func (p *preprocessor) stmtType() string { - switch p.stmtTp { - case TypeDelete: - return "DELETE" - case TypeUpdate: - return "UPDATE" - case TypeInsert: - return "INSERT" - case TypeDrop: - return "DROP" - case TypeCreate: - return "CREATE" - case TypeAlter: - return "ALTER" - case TypeRename: - return "DROP, ALTER" - case TypeRepair: - return "SELECT, INSERT" - case TypeShow: - return "SHOW" - case TypeImportInto: - return "IMPORT INTO" - default: - return "SELECT" // matches Select and uncaught cases. - } -} - -func (p *preprocessor) handleTableName(tn *ast.TableName) { - if tn.Schema.L == "" { - for _, cte := range p.preprocessWith.cteCanUsed { - if cte == tn.Name.L { - p.preprocessWith.UpdateCTEConsumerCount(tn.Name.L) - return - } - } - - currentDB := p.sctx.GetSessionVars().CurrentDB - if currentDB == "" { - p.err = errors.Trace(plannererrors.ErrNoDB) - return - } - - tn.Schema = model.NewCIStr(currentDB) - } - - if p.flag&inCreateOrDropTable > 0 { - // The table may not exist in create table or drop table statement. - if p.flag&inRepairTable > 0 { - // Create stmt is in repair stmt, skip resolving the table to avoid error. - return - } - // Create stmt is not in repair stmt, check the table not in repair list. - if domainutil.RepairInfo.InRepairMode() { - p.checkNotInRepair(tn) - } - return - } - // repairStmt: admin repair table A create table B ... - // repairStmt's tableName is whether `inCreateOrDropTable` or `inRepairTable` flag. - if p.flag&inRepairTable > 0 { - p.handleRepairName(tn) - return - } - - if p.stmtTp == TypeSelect { - if p.err = p.staleReadProcessor.OnSelectTable(tn); p.err != nil { - return - } - if p.err = p.updateStateFromStaleReadProcessor(); p.err != nil { - return - } - } - - table, err := p.tableByName(tn) - if err != nil { - p.err = err - return - } - - if !p.skipLockMDL() { - table, err = tryLockMDLAndUpdateSchemaIfNecessary(p.ctx, p.sctx.GetPlanCtx(), model.NewCIStr(tn.Schema.L), table, p.ensureInfoSchema()) - if err != nil { - p.err = err - return - } - } - - tableInfo := table.Meta() - dbInfo, _ := infoschema.SchemaByTable(p.ensureInfoSchema(), tableInfo) - // tableName should be checked as sequence object. - if p.flag&inSequenceFunction > 0 { - if !tableInfo.IsSequence() { - p.err = infoschema.ErrWrongObject.GenWithStackByArgs(dbInfo.Name.O, tableInfo.Name.O, "SEQUENCE") - return - } - } - tn.TableInfo = tableInfo - tn.DBInfo = dbInfo -} - -func (p *preprocessor) checkNotInRepair(tn *ast.TableName) { - tableInfo, dbInfo := domainutil.RepairInfo.GetRepairedTableInfoByTableName(tn.Schema.L, tn.Name.L) - if dbInfo == nil { - return - } - if tableInfo != nil { - p.err = dbterror.ErrWrongTableName.GenWithStackByArgs(tn.Name.L, "this table is in repair") - } -} - -func (p *preprocessor) handleRepairName(tn *ast.TableName) { - // Check the whether the repaired table is system table. - if util.IsMemOrSysDB(tn.Schema.L) { - p.err = dbterror.ErrRepairTableFail.GenWithStackByArgs("memory or system database is not for repair") - return - } - tableInfo, dbInfo := domainutil.RepairInfo.GetRepairedTableInfoByTableName(tn.Schema.L, tn.Name.L) - // tableName here only has the schema rather than DBInfo. - if dbInfo == nil { - p.err = dbterror.ErrRepairTableFail.GenWithStackByArgs("database " + tn.Schema.L + " is not in repair") - return - } - if tableInfo == nil { - p.err = dbterror.ErrRepairTableFail.GenWithStackByArgs("table " + tn.Name.L + " is not in repair") - return - } - p.sctx.SetValue(domainutil.RepairedTable, tableInfo) - p.sctx.SetValue(domainutil.RepairedDatabase, dbInfo) -} - -func (p *preprocessor) resolveShowStmt(node *ast.ShowStmt) { - if node.DBName == "" { - if node.Table != nil && node.Table.Schema.L != "" { - node.DBName = node.Table.Schema.O - } else { - node.DBName = p.sctx.GetSessionVars().CurrentDB - } - } else if node.Table != nil && node.Table.Schema.L == "" { - node.Table.Schema = model.NewCIStr(node.DBName) - } - if node.User != nil && node.User.CurrentUser { - // Fill the Username and Hostname with the current user. - currentUser := p.sctx.GetSessionVars().User - if currentUser != nil { - node.User.Username = currentUser.Username - node.User.Hostname = currentUser.Hostname - node.User.AuthUsername = currentUser.AuthUsername - node.User.AuthHostname = currentUser.AuthHostname - } - } -} - -func (p *preprocessor) resolveExecuteStmt(node *ast.ExecuteStmt) { - prepared, err := GetPreparedStmt(node, p.sctx.GetSessionVars()) - if err != nil { - p.err = err - return - } - - if p.err = p.staleReadProcessor.OnExecutePreparedStmt(prepared.SnapshotTSEvaluator); p.err == nil { - if p.err = p.updateStateFromStaleReadProcessor(); p.err != nil { - return - } - } -} - -func (*preprocessor) resolveCreateTableStmt(node *ast.CreateTableStmt) { - for _, val := range node.Constraints { - if val.Refer != nil && val.Refer.Table.Schema.String() == "" { - val.Refer.Table.Schema = node.Table.Schema - } - } -} - -func (p *preprocessor) resolveAlterTableStmt(node *ast.AlterTableStmt) { - for _, spec := range node.Specs { - if spec.Tp == ast.AlterTableRenameTable { - p.flag |= inCreateOrDropTable - break - } - if spec.Tp == ast.AlterTableAddConstraint && spec.Constraint.Refer != nil { - table := spec.Constraint.Refer.Table - if table.Schema.L == "" && node.Table.Schema.L != "" { - table.Schema = model.NewCIStr(node.Table.Schema.L) - } - if spec.Constraint.Tp == ast.ConstraintForeignKey { - // when foreign_key_checks is off, should ignore err when refer table is not exists. - p.flag |= inCreateOrDropTable - } - } - } -} - -func (p *preprocessor) resolveCreateSequenceStmt(stmt *ast.CreateSequenceStmt) { - sName := stmt.Name.Name.String() - if util.IsInCorrectIdentifierName(sName) { - p.err = dbterror.ErrWrongTableName.GenWithStackByArgs(sName) - return - } -} - -func (p *preprocessor) checkFuncCastExpr(node *ast.FuncCastExpr) { - if node.Tp.EvalType() == types.ETDecimal { - if node.Tp.GetFlen() >= node.Tp.GetDecimal() && node.Tp.GetFlen() <= mysql.MaxDecimalWidth && node.Tp.GetDecimal() <= mysql.MaxDecimalScale { - // valid - return - } - - var buf strings.Builder - restoreCtx := format.NewRestoreCtx(format.DefaultRestoreFlags, &buf) - if err := node.Expr.Restore(restoreCtx); err != nil { - p.err = err - return - } - if node.Tp.GetFlen() < node.Tp.GetDecimal() { - p.err = types.ErrMBiggerThanD.GenWithStackByArgs(buf.String()) - return - } - if node.Tp.GetFlen() > mysql.MaxDecimalWidth { - p.err = types.ErrTooBigPrecision.GenWithStackByArgs(node.Tp.GetFlen(), buf.String(), mysql.MaxDecimalWidth) - return - } - if node.Tp.GetDecimal() > mysql.MaxDecimalScale { - p.err = types.ErrTooBigScale.GenWithStackByArgs(node.Tp.GetDecimal(), buf.String(), mysql.MaxDecimalScale) - return - } - } - if node.Tp.EvalType() == types.ETDatetime { - if node.Tp.GetDecimal() > types.MaxFsp { - p.err = types.ErrTooBigPrecision.GenWithStackByArgs(node.Tp.GetDecimal(), "CAST", types.MaxFsp) - return - } - } - if node.Tp.GetType() == mysql.TypeTiDBVectorFloat32 { - p.err = errors.Errorf("vector type is not supported") - return - } -} - -func (p *preprocessor) updateStateFromStaleReadProcessor() error { - if p.initedLastSnapshotTS { - return nil - } - - if p.IsStaleness = p.staleReadProcessor.IsStaleness(); p.IsStaleness { - p.LastSnapshotTS = p.staleReadProcessor.GetStalenessReadTS() - p.SnapshotTSEvaluator = p.staleReadProcessor.GetStalenessTSEvaluatorForPrepare() - p.InfoSchema = p.staleReadProcessor.GetStalenessInfoSchema() - p.InfoSchema = &infoschema.SessionExtendedInfoSchema{InfoSchema: p.InfoSchema} - // If the select statement was like 'select * from t as of timestamp ...' or in a stale read transaction - // or is affected by the tidb_read_staleness session variable, then the statement will be makred as isStaleness - // in stmtCtx - if p.flag&initTxnContextProvider != 0 { - p.sctx.GetSessionVars().StmtCtx.IsStaleness = true - if !p.sctx.GetSessionVars().InTxn() { - txnManager := sessiontxn.GetTxnManager(p.sctx) - newTxnRequest := &sessiontxn.EnterNewTxnRequest{ - Type: sessiontxn.EnterNewTxnWithReplaceProvider, - Provider: staleread.NewStalenessTxnContextProvider(p.sctx, p.LastSnapshotTS, p.InfoSchema), - } - if err := txnManager.EnterNewTxn(context.TODO(), newTxnRequest); err != nil { - return err - } - if err := txnManager.OnStmtStart(context.TODO(), txnManager.GetCurrentStmt()); err != nil { - return err - } - p.sctx.GetSessionVars().TxnCtx.StaleReadTs = p.LastSnapshotTS - } - } - } - p.initedLastSnapshotTS = true - return nil -} - -// ensureInfoSchema get the infoschema from the preprocessor. -// there some situations: -// - the stmt specifies the schema version. -// - session variable -// - transaction context -func (p *preprocessor) ensureInfoSchema() infoschema.InfoSchema { - if p.InfoSchema != nil { - return p.InfoSchema - } - - p.InfoSchema = sessiontxn.GetTxnManager(p.sctx).GetTxnInfoSchema() - return p.InfoSchema -} - -func (p *preprocessor) hasAutoConvertWarning(colDef *ast.ColumnDef) bool { - sessVars := p.sctx.GetSessionVars() - if !sessVars.SQLMode.HasStrictMode() && colDef.Tp.GetType() == mysql.TypeVarchar { - colDef.Tp.SetType(mysql.TypeBlob) - if colDef.Tp.GetCharset() == charset.CharsetBin { - sessVars.StmtCtx.AppendWarning(dbterror.ErrAutoConvert.FastGenByArgs(colDef.Name.Name.O, "VARBINARY", "BLOB")) - } else { - sessVars.StmtCtx.AppendWarning(dbterror.ErrAutoConvert.FastGenByArgs(colDef.Name.Name.O, "VARCHAR", "TEXT")) - } - return true - } - return false -} - -func tryLockMDLAndUpdateSchemaIfNecessary(ctx context.Context, sctx base.PlanContext, dbName model.CIStr, tbl table.Table, is infoschema.InfoSchema) (table.Table, error) { - if !sctx.GetSessionVars().TxnCtx.EnableMDL { - return tbl, nil - } - if is.SchemaMetaVersion() == 0 { - return tbl, nil - } - skipLock := false - if sctx.GetSessionVars().SnapshotInfoschema != nil { - return tbl, nil - } - if sctx.GetSessionVars().TxnCtx.IsStaleness { - return tbl, nil - } - if tbl.Meta().TempTableType == model.TempTableLocal { - // Don't attach, don't lock. - return tbl, nil - } else if tbl.Meta().TempTableType == model.TempTableGlobal { - skipLock = true - } - if IsAutoCommitTxn(sctx.GetSessionVars()) && sctx.GetSessionVars().StmtCtx.IsReadOnly { - return tbl, nil - } - tableInfo := tbl.Meta() - var err error - defer func() { - if err == nil && !skipLock { - sctx.GetSessionVars().StmtCtx.MDLRelatedTableIDs[tbl.Meta().ID] = struct{}{} - } - }() - if _, ok := sctx.GetSessionVars().GetRelatedTableForMDL().Load(tableInfo.ID); !ok { - if se, ok := is.(*infoschema.SessionExtendedInfoSchema); ok && skipLock && se.MdlTables != nil { - if _, ok := se.MdlTables.TableByID(tableInfo.ID); ok { - // Already attach. - return tbl, nil - } - } - - // We need to write 0 to the map to block the txn. - // If we don't write 0, consider the following case: - // the background mdl check loop gets the mdl lock from this txn. But the domain infoSchema may be changed before writing the ver to the map. - // In this case, this TiDB wrongly gets the mdl lock. - if !skipLock { - sctx.GetSessionVars().GetRelatedTableForMDL().Store(tableInfo.ID, int64(0)) - } - dom := domain.GetDomain(sctx) - domainSchema := dom.InfoSchema() - domainSchemaVer := domainSchema.SchemaMetaVersion() - tbl, err = domainSchema.TableByName(ctx, dbName, tableInfo.Name) - if err != nil { - if !skipLock { - sctx.GetSessionVars().GetRelatedTableForMDL().Delete(tableInfo.ID) - } - return nil, err - } - if !skipLock { - sctx.GetSessionVars().GetRelatedTableForMDL().Store(tbl.Meta().ID, domainSchemaVer) - } - // Check the table change, if adding new public index or modify a column, we need to handle them. - if !sctx.GetSessionVars().IsPessimisticReadConsistency() { - var copyTableInfo *model.TableInfo - for i, idx := range tbl.Meta().Indices { - if idx.State != model.StatePublic { - continue - } - found := false - for _, idxx := range tableInfo.Indices { - if idx.Name.L == idxx.Name.L && idx.ID == idxx.ID { - found = true - break - } - } - if !found { - if copyTableInfo == nil { - copyTableInfo = tbl.Meta().Clone() - } - copyTableInfo.Indices[i].State = model.StateWriteReorganization - dbInfo, _ := domainSchema.SchemaByName(dbName) - allocs := autoid.NewAllocatorsFromTblInfo(dom, dbInfo.ID, copyTableInfo) - tbl, err = table.TableFromMeta(allocs, copyTableInfo) - if err != nil { - return nil, err - } - } - } - // Check the column change. - for _, col := range tbl.Meta().Columns { - if col.State != model.StatePublic { - continue - } - found := false - for _, coll := range tableInfo.Columns { - if col.Name.L == coll.Name.L && col.ID != coll.ID { - logutil.BgLogger().Info("public column changed", zap.String("column", col.Name.L), zap.String("old_col", coll.Name.L), zap.Int64("new id", col.ID), zap.Int64("old id", coll.ID)) - found = true - break - } - } - if found { - if !skipLock { - sctx.GetSessionVars().GetRelatedTableForMDL().Delete(tableInfo.ID) - } - return nil, domain.ErrInfoSchemaChanged.GenWithStack("public column %s has changed", col.Name) - } - } - } - - se, ok := is.(*infoschema.SessionExtendedInfoSchema) - if !ok { - logutil.BgLogger().Error("InfoSchema is not SessionExtendedInfoSchema", zap.Stack("stack")) - return nil, errors.New("InfoSchema is not SessionExtendedInfoSchema") - } - db, _ := infoschema.SchemaByTable(domainSchema, tbl.Meta()) - err = se.UpdateTableInfo(db, tbl) - if err != nil { - return nil, err - } - curTxn, err := sctx.Txn(false) - if err != nil { - return nil, err - } - if curTxn.Valid() { - curTxn.SetOption(kv.TableToColumnMaps, nil) - } - return tbl, nil - } - return tbl, nil -} - -// skipLockMDL returns true if the preprocessor should skip the lock of MDL. -func (p *preprocessor) skipLockMDL() bool { - // skip lock mdl for IMPORT INTO statement, - // because it's a batch process and will do both DML and DDL. - // skip lock mdl for ANALYZE statement. - return p.flag&inImportInto > 0 || p.flag&inAnalyze > 0 -} diff --git a/pkg/sessionctx/variable/sysvar.go.orig b/pkg/sessionctx/variable/sysvar.go.orig deleted file mode 100644 index 78e8da155bc2d..0000000000000 --- a/pkg/sessionctx/variable/sysvar.go.orig +++ /dev/null @@ -1,3634 +0,0 @@ -// Copyright 2015 PingCAP, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package variable - -import ( - "context" - "encoding/json" - goerr "errors" - "fmt" - "math" - "runtime" - "strconv" - "strings" - "sync/atomic" - "time" - - "github.com/pingcap/errors" - "github.com/pingcap/tidb/pkg/config" - "github.com/pingcap/tidb/pkg/keyspace" - "github.com/pingcap/tidb/pkg/kv" - "github.com/pingcap/tidb/pkg/metrics" - "github.com/pingcap/tidb/pkg/parser" - "github.com/pingcap/tidb/pkg/parser/ast" - "github.com/pingcap/tidb/pkg/parser/charset" - "github.com/pingcap/tidb/pkg/parser/model" - "github.com/pingcap/tidb/pkg/parser/mysql" - "github.com/pingcap/tidb/pkg/planner/util/fixcontrol" - "github.com/pingcap/tidb/pkg/privilege/privileges/ldap" - "github.com/pingcap/tidb/pkg/sessionctx/stmtctx" - "github.com/pingcap/tidb/pkg/types" - _ "github.com/pingcap/tidb/pkg/types/parser_driver" // for parser driver - "github.com/pingcap/tidb/pkg/util" - "github.com/pingcap/tidb/pkg/util/collate" - "github.com/pingcap/tidb/pkg/util/gctuner" - "github.com/pingcap/tidb/pkg/util/intest" - "github.com/pingcap/tidb/pkg/util/logutil" - "github.com/pingcap/tidb/pkg/util/mathutil" - "github.com/pingcap/tidb/pkg/util/memory" - "github.com/pingcap/tidb/pkg/util/servicescope" - stmtsummaryv2 "github.com/pingcap/tidb/pkg/util/stmtsummary/v2" - "github.com/pingcap/tidb/pkg/util/tiflash" - "github.com/pingcap/tidb/pkg/util/tiflashcompute" - "github.com/pingcap/tidb/pkg/util/tikvutil" - "github.com/pingcap/tidb/pkg/util/timeutil" - "github.com/pingcap/tidb/pkg/util/tls" - topsqlstate "github.com/pingcap/tidb/pkg/util/topsql/state" - "github.com/pingcap/tidb/pkg/util/versioninfo" - tikvcfg "github.com/tikv/client-go/v2/config" - tikvstore "github.com/tikv/client-go/v2/kv" - tikvcliutil "github.com/tikv/client-go/v2/util" - "go.uber.org/zap" -) - -// All system variables declared here are ordered by their scopes, which follow the order of scopes below: -// -// [NONE, SESSION, INSTANCE, GLOBAL, GLOBAL & SESSION] -// -// If you are adding a new system variable, please put it in the corresponding area. -var defaultSysVars = []*SysVar{ - /* The system variables below have NONE scope */ - {Scope: ScopeNone, Name: SystemTimeZone, Value: "CST"}, - {Scope: ScopeNone, Name: Hostname, Value: DefHostname}, - {Scope: ScopeNone, Name: Port, Value: "4000", Type: TypeUnsigned, MinValue: 0, MaxValue: math.MaxUint16}, - {Scope: ScopeNone, Name: LogBin, Value: Off, Type: TypeBool}, - {Scope: ScopeNone, Name: VersionComment, Value: "TiDB Server (Apache License 2.0) " + versioninfo.TiDBEdition + " Edition, MySQL 8.0 compatible"}, - {Scope: ScopeNone, Name: Version, Value: mysql.ServerVersion}, - {Scope: ScopeNone, Name: DataDir, Value: "/usr/local/mysql/data/"}, - {Scope: ScopeNone, Name: Socket, Value: ""}, - {Scope: ScopeNone, Name: "license", Value: "Apache License 2.0"}, - {Scope: ScopeNone, Name: "have_ssl", Value: "DISABLED", Type: TypeBool}, - {Scope: ScopeNone, Name: "have_openssl", Value: "DISABLED", Type: TypeBool}, - {Scope: ScopeNone, Name: "ssl_ca", Value: ""}, - {Scope: ScopeNone, Name: "ssl_cert", Value: ""}, - {Scope: ScopeNone, Name: "ssl_key", Value: ""}, - {Scope: ScopeNone, Name: "version_compile_os", Value: runtime.GOOS}, - {Scope: ScopeNone, Name: "version_compile_machine", Value: runtime.GOARCH}, - /* TiDB specific variables */ - {Scope: ScopeNone, Name: TiDBEnableEnhancedSecurity, Value: Off, Type: TypeBool}, - {Scope: ScopeNone, Name: TiDBAllowFunctionForExpressionIndex, ReadOnly: true, Value: collectAllowFuncName4ExpressionIndex()}, - - /* The system variables below have SESSION scope */ - {Scope: ScopeSession, Name: Timestamp, Value: DefTimestamp, MinValue: 0, MaxValue: math.MaxInt32, Type: TypeFloat, GetSession: func(s *SessionVars) (string, error) { - if timestamp, ok := s.systems[Timestamp]; ok && timestamp != DefTimestamp { - return timestamp, nil - } - timestamp := s.StmtCtx.GetOrStoreStmtCache(stmtctx.StmtNowTsCacheKey, time.Now()).(time.Time) - return types.ToString(float64(timestamp.UnixNano()) / float64(time.Second)) - }, GetStateValue: func(s *SessionVars) (string, bool, error) { - timestamp, ok := s.systems[Timestamp] - return timestamp, ok && timestamp != DefTimestamp, nil - }, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { - val := tidbOptFloat64(originalValue, DefTimestampFloat) - if val > math.MaxInt32 { - return originalValue, ErrWrongValueForVar.GenWithStackByArgs(Timestamp, originalValue) - } - return normalizedValue, nil - }}, - {Scope: ScopeSession, Name: WarningCount, Value: "0", ReadOnly: true, GetSession: func(s *SessionVars) (string, error) { - return strconv.Itoa(s.SysWarningCount), nil - }}, - {Scope: ScopeSession, Name: ErrorCount, Value: "0", ReadOnly: true, GetSession: func(s *SessionVars) (string, error) { - return strconv.Itoa(int(s.SysErrorCount)), nil - }}, - {Scope: ScopeSession, Name: LastInsertID, Value: "0", Type: TypeUnsigned, AllowEmpty: true, MinValue: 0, MaxValue: math.MaxUint64, GetSession: func(s *SessionVars) (string, error) { - return strconv.FormatUint(s.StmtCtx.PrevLastInsertID, 10), nil - }, GetStateValue: func(s *SessionVars) (string, bool, error) { - return "", false, nil - }}, - {Scope: ScopeSession, Name: Identity, Value: "0", Type: TypeUnsigned, AllowEmpty: true, MinValue: 0, MaxValue: math.MaxUint64, GetSession: func(s *SessionVars) (string, error) { - return strconv.FormatUint(s.StmtCtx.PrevLastInsertID, 10), nil - }, GetStateValue: func(s *SessionVars) (string, bool, error) { - return "", false, nil - }}, - /* TiDB specific variables */ - // TODO: TiDBTxnScope is hidden because local txn feature is not done. - {Scope: ScopeSession, Name: TiDBTxnScope, skipInit: true, Hidden: true, Value: kv.GlobalTxnScope, SetSession: func(s *SessionVars, val string) error { - switch val { - case kv.GlobalTxnScope: - s.TxnScope = kv.NewGlobalTxnScopeVar() - case kv.LocalTxnScope: - if !EnableLocalTxn.Load() { - return ErrWrongValueForVar.GenWithStack("@@txn_scope can not be set to local when tidb_enable_local_txn is off") - } - txnScope := config.GetTxnScopeFromConfig() - if txnScope == kv.GlobalTxnScope { - return ErrWrongValueForVar.GenWithStack("@@txn_scope can not be set to local when zone label is empty or \"global\"") - } - s.TxnScope = kv.NewLocalTxnScopeVar(txnScope) - default: - return ErrWrongValueForVar.GenWithStack("@@txn_scope value should be global or local") - } - return nil - }, GetSession: func(s *SessionVars) (string, error) { - return s.TxnScope.GetVarValue(), nil - }}, - {Scope: ScopeSession, Name: TiDBTxnReadTS, Value: "", Hidden: true, SetSession: func(s *SessionVars, val string) error { - return setTxnReadTS(s, val) - }, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { - return normalizedValue, nil - }}, - {Scope: ScopeSession, Name: TiDBReadStaleness, Value: strconv.Itoa(DefTiDBReadStaleness), Type: TypeInt, MinValue: math.MinInt32, MaxValue: 0, AllowEmpty: true, Hidden: false, SetSession: func(s *SessionVars, val string) error { - return setReadStaleness(s, val) - }}, - {Scope: ScopeSession, Name: TiDBEnforceMPPExecution, Type: TypeBool, Value: BoolToOnOff(config.GetGlobalConfig().Performance.EnforceMPP), Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { - if TiDBOptOn(normalizedValue) && !vars.allowMPPExecution { - return normalizedValue, ErrWrongValueForVar.GenWithStackByArgs("tidb_enforce_mpp", "1' but tidb_allow_mpp is 0, please activate tidb_allow_mpp at first.") - } - return normalizedValue, nil - }, SetSession: func(s *SessionVars, val string) error { - s.enforceMPPExecution = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBMaxTiFlashThreads, Type: TypeInt, Value: strconv.Itoa(DefTiFlashMaxThreads), MinValue: -1, MaxValue: MaxConfigurableConcurrency, SetSession: func(s *SessionVars, val string) error { - s.TiFlashMaxThreads = TidbOptInt64(val, DefTiFlashMaxThreads) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBMaxBytesBeforeTiFlashExternalJoin, Type: TypeInt, Value: strconv.Itoa(DefTiFlashMaxBytesBeforeExternalJoin), MinValue: -1, MaxValue: math.MaxInt64, SetSession: func(s *SessionVars, val string) error { - s.TiFlashMaxBytesBeforeExternalJoin = TidbOptInt64(val, DefTiFlashMaxBytesBeforeExternalJoin) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBMaxBytesBeforeTiFlashExternalGroupBy, Type: TypeInt, Value: strconv.Itoa(DefTiFlashMaxBytesBeforeExternalGroupBy), MinValue: -1, MaxValue: math.MaxInt64, SetSession: func(s *SessionVars, val string) error { - s.TiFlashMaxBytesBeforeExternalGroupBy = TidbOptInt64(val, DefTiFlashMaxBytesBeforeExternalGroupBy) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBMaxBytesBeforeTiFlashExternalSort, Type: TypeInt, Value: strconv.Itoa(DefTiFlashMaxBytesBeforeExternalSort), MinValue: -1, MaxValue: math.MaxInt64, SetSession: func(s *SessionVars, val string) error { - s.TiFlashMaxBytesBeforeExternalSort = TidbOptInt64(val, DefTiFlashMaxBytesBeforeExternalSort) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiFlashMemQuotaQueryPerNode, Type: TypeInt, Value: strconv.Itoa(DefTiFlashMemQuotaQueryPerNode), MinValue: -1, MaxValue: math.MaxInt64, SetSession: func(s *SessionVars, val string) error { - s.TiFlashMaxQueryMemoryPerNode = TidbOptInt64(val, DefTiFlashMemQuotaQueryPerNode) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiFlashQuerySpillRatio, Type: TypeFloat, Value: strconv.FormatFloat(DefTiFlashQuerySpillRatio, 'f', -1, 64), MinValue: 0, MaxValue: 1, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, flag ScopeFlag) (string, error) { - val, err := strconv.ParseFloat(normalizedValue, 64) - if err != nil { - return "", err - } - if val > 0.85 || val < 0 { - return "", errors.New("The valid value of tidb_tiflash_auto_spill_ratio is between 0 and 0.85") - } - return normalizedValue, nil - }, SetSession: func(s *SessionVars, val string) error { - s.TiFlashQuerySpillRatio = tidbOptFloat64(val, DefTiFlashQuerySpillRatio) - return nil - }}, - {Scope: ScopeGlobal, Name: TiDBEnableTiFlashPipelineMode, Type: TypeBool, Value: BoolToOnOff(DefTiDBEnableTiFlashPipelineMode), SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { - TiFlashEnablePipelineMode.Store(TiDBOptOn(s)) - return nil - }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { - return BoolToOnOff(TiFlashEnablePipelineMode.Load()), nil - }, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { - vars.StmtCtx.AppendWarning(ErrWarnDeprecatedSyntaxSimpleMsg.FastGenByArgs(TiDBEnableTiFlashPipelineMode)) - return normalizedValue, nil - }}, - {Scope: ScopeSession, Name: TiDBSnapshot, Value: "", skipInit: true, SetSession: func(s *SessionVars, val string) error { - err := setSnapshotTS(s, val) - if err != nil { - return err - } - return nil - }}, - {Scope: ScopeSession, Name: TiDBOptProjectionPushDown, Value: BoolToOnOff(config.GetGlobalConfig().Performance.ProjectionPushDown), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.AllowProjectionPushDown = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptDeriveTopN, Value: BoolToOnOff(DefOptDeriveTopN), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.AllowDeriveTopN = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptAggPushDown, Value: BoolToOnOff(DefOptAggPushDown), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.AllowAggPushDown = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeSession, Name: TiDBOptDistinctAggPushDown, Value: BoolToOnOff(config.GetGlobalConfig().Performance.DistinctAggPushDown), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.AllowDistinctAggPushDown = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptSkewDistinctAgg, Value: BoolToOnOff(DefTiDBSkewDistinctAgg), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.EnableSkewDistinctAgg = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBOpt3StageDistinctAgg, Value: BoolToOnOff(DefTiDB3StageDistinctAgg), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.Enable3StageDistinctAgg = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptEnable3StageMultiDistinctAgg, Value: BoolToOnOff(DefTiDB3StageMultiDistinctAgg), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.Enable3StageMultiDistinctAgg = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptExplainNoEvaledSubQuery, Value: BoolToOnOff(DefTiDBOptExplainEvaledSubquery), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.ExplainNonEvaledSubQuery = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeSession, Name: TiDBOptWriteRowID, Value: BoolToOnOff(DefOptWriteRowID), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.AllowWriteRowID = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeSession, Name: TiDBChecksumTableConcurrency, Value: strconv.Itoa(DefChecksumTableConcurrency), Type: TypeInt, MinValue: 1, MaxValue: MaxConfigurableConcurrency}, - {Scope: ScopeSession, Name: TiDBBatchInsert, Value: BoolToOnOff(DefBatchInsert), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.BatchInsert = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeSession, Name: TiDBBatchDelete, Value: BoolToOnOff(DefBatchDelete), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.BatchDelete = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeSession, Name: TiDBBatchCommit, Value: BoolToOnOff(DefBatchCommit), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.BatchCommit = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeSession, Name: TiDBCurrentTS, Value: strconv.Itoa(DefCurretTS), Type: TypeInt, AllowEmpty: true, MinValue: 0, MaxValue: math.MaxInt64, ReadOnly: true, GetSession: func(s *SessionVars) (string, error) { - return strconv.FormatUint(s.TxnCtx.StartTS, 10), nil - }}, - {Scope: ScopeSession, Name: TiDBLastTxnInfo, Value: "", ReadOnly: true, GetSession: func(s *SessionVars) (string, error) { - return s.LastTxnInfo, nil - }}, - {Scope: ScopeSession, Name: TiDBLastQueryInfo, Value: "", ReadOnly: true, GetSession: func(s *SessionVars) (string, error) { - info, err := json.Marshal(s.LastQueryInfo) - if err != nil { - return "", err - } - return string(info), nil - }}, - {Scope: ScopeSession, Name: TiDBEnableChunkRPC, Value: BoolToOnOff(config.GetGlobalConfig().TiKVClient.EnableChunkRPC), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.EnableChunkRPC = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeSession, Name: TxnIsolationOneShot, Value: "", skipInit: true, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { - return checkIsolationLevel(vars, normalizedValue, originalValue, scope) - }, SetSession: func(s *SessionVars, val string) error { - s.txnIsolationLevelOneShot.state = oneShotSet - s.txnIsolationLevelOneShot.value = val - return nil - }, GetStateValue: func(s *SessionVars) (string, bool, error) { - if s.txnIsolationLevelOneShot.state != oneShotDef { - return s.txnIsolationLevelOneShot.value, true, nil - } - return "", false, nil - }}, - {Scope: ScopeSession, Name: TiDBOptimizerSelectivityLevel, Value: strconv.Itoa(DefTiDBOptimizerSelectivityLevel), Type: TypeUnsigned, MinValue: 0, MaxValue: math.MaxInt32, SetSession: func(s *SessionVars, val string) error { - s.OptimizerSelectivityLevel = tidbOptPositiveInt32(val, DefTiDBOptimizerSelectivityLevel) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptimizerEnableOuterJoinReorder, Value: BoolToOnOff(DefTiDBEnableOuterJoinReorder), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.EnableOuterJoinReorder = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptimizerEnableNAAJ, Value: BoolToOnOff(DefTiDBEnableNAAJ), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.OptimizerEnableNAAJ = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeSession, Name: TiDBDDLReorgPriority, Value: "PRIORITY_LOW", Type: TypeEnum, skipInit: true, PossibleValues: []string{"PRIORITY_LOW", "PRIORITY_NORMAL", "PRIORITY_HIGH"}, SetSession: func(s *SessionVars, val string) error { - s.setDDLReorgPriority(val) - return nil - }}, - {Scope: ScopeSession, Name: TiDBSlowQueryFile, Value: "", skipInit: true, SetSession: func(s *SessionVars, val string) error { - s.SlowQueryFile = val - return nil - }}, - {Scope: ScopeSession, Name: TiDBWaitSplitRegionFinish, Value: BoolToOnOff(DefTiDBWaitSplitRegionFinish), skipInit: true, Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.WaitSplitRegionFinish = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeSession, Name: TiDBWaitSplitRegionTimeout, Value: strconv.Itoa(DefWaitSplitRegionTimeout), skipInit: true, Type: TypeUnsigned, MinValue: 1, MaxValue: math.MaxInt32, SetSession: func(s *SessionVars, val string) error { - s.WaitSplitRegionTimeout = uint64(tidbOptPositiveInt32(val, DefWaitSplitRegionTimeout)) - return nil - }}, - {Scope: ScopeSession, Name: TiDBLowResolutionTSO, Value: Off, Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.LowResolutionTSO = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeSession, Name: TiDBAllowRemoveAutoInc, Value: BoolToOnOff(DefTiDBAllowRemoveAutoInc), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.AllowRemoveAutoInc = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeSession, Name: TiDBIsolationReadEngines, Value: strings.Join(config.GetGlobalConfig().IsolationRead.Engines, ","), Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { - engines := strings.Split(normalizedValue, ",") - var formatVal string - for i, engine := range engines { - engine = strings.TrimSpace(engine) - if i != 0 { - formatVal += "," - } - switch { - case strings.EqualFold(engine, kv.TiKV.Name()): - formatVal += kv.TiKV.Name() - case strings.EqualFold(engine, kv.TiFlash.Name()): - formatVal += kv.TiFlash.Name() - case strings.EqualFold(engine, kv.TiDB.Name()): - formatVal += kv.TiDB.Name() - default: - return normalizedValue, ErrWrongValueForVar.GenWithStackByArgs(TiDBIsolationReadEngines, normalizedValue) - } - } - return formatVal, nil - }, SetSession: func(s *SessionVars, val string) error { - s.IsolationReadEngines = make(map[kv.StoreType]struct{}) - for _, engine := range strings.Split(val, ",") { - switch engine { - case kv.TiKV.Name(): - s.IsolationReadEngines[kv.TiKV] = struct{}{} - case kv.TiFlash.Name(): - // If the tiflash is removed by the strict SQL mode. The hint should also not take effect. - if !s.StmtCtx.TiFlashEngineRemovedDueToStrictSQLMode { - s.IsolationReadEngines[kv.TiFlash] = struct{}{} - } - case kv.TiDB.Name(): - s.IsolationReadEngines[kv.TiDB] = struct{}{} - } - } - return nil - }}, - {Scope: ScopeSession, Name: TiDBMetricSchemaStep, Value: strconv.Itoa(DefTiDBMetricSchemaStep), Type: TypeUnsigned, skipInit: true, MinValue: 10, MaxValue: 60 * 60 * 60, SetSession: func(s *SessionVars, val string) error { - s.MetricSchemaStep = TidbOptInt64(val, DefTiDBMetricSchemaStep) - return nil - }}, - {Scope: ScopeSession, Name: TiDBCDCWriteSource, Value: "0", Type: TypeInt, MinValue: 0, MaxValue: 15, SetSession: func(s *SessionVars, val string) error { - s.CDCWriteSource = uint64(TidbOptInt(val, 0)) - return nil - }}, - {Scope: ScopeSession, Name: TiDBMetricSchemaRangeDuration, Value: strconv.Itoa(DefTiDBMetricSchemaRangeDuration), skipInit: true, Type: TypeUnsigned, MinValue: 10, MaxValue: 60 * 60 * 60, SetSession: func(s *SessionVars, val string) error { - s.MetricSchemaRangeDuration = TidbOptInt64(val, DefTiDBMetricSchemaRangeDuration) - return nil - }}, - {Scope: ScopeSession, Name: TiDBFoundInPlanCache, Value: BoolToOnOff(DefTiDBFoundInPlanCache), Type: TypeBool, ReadOnly: true, GetSession: func(s *SessionVars) (string, error) { - return BoolToOnOff(s.PrevFoundInPlanCache), nil - }}, - {Scope: ScopeSession, Name: TiDBFoundInBinding, Value: BoolToOnOff(DefTiDBFoundInBinding), Type: TypeBool, ReadOnly: true, GetSession: func(s *SessionVars) (string, error) { - return BoolToOnOff(s.PrevFoundInBinding), nil - }}, - {Scope: ScopeSession, Name: RandSeed1, Type: TypeInt, Value: "0", skipInit: true, MaxValue: math.MaxInt32, SetSession: func(s *SessionVars, val string) error { - s.Rng.SetSeed1(uint32(tidbOptPositiveInt32(val, 0))) - return nil - }, GetSession: func(s *SessionVars) (string, error) { - return "0", nil - }, GetStateValue: func(s *SessionVars) (string, bool, error) { - return strconv.FormatUint(uint64(s.Rng.GetSeed1()), 10), true, nil - }}, - {Scope: ScopeSession, Name: RandSeed2, Type: TypeInt, Value: "0", skipInit: true, MaxValue: math.MaxInt32, SetSession: func(s *SessionVars, val string) error { - s.Rng.SetSeed2(uint32(tidbOptPositiveInt32(val, 0))) - return nil - }, GetSession: func(s *SessionVars) (string, error) { - return "0", nil - }, GetStateValue: func(s *SessionVars) (string, bool, error) { - return strconv.FormatUint(uint64(s.Rng.GetSeed2()), 10), true, nil - }}, - {Scope: ScopeSession, Name: TiDBReadConsistency, Value: string(ReadConsistencyStrict), Type: TypeStr, Hidden: true, - Validation: func(_ *SessionVars, normalized string, _ string, _ ScopeFlag) (string, error) { - return normalized, validateReadConsistencyLevel(normalized) - }, - SetSession: func(s *SessionVars, val string) error { - s.ReadConsistency = ReadConsistencyLevel(val) - return nil - }, - }, - {Scope: ScopeSession, Name: TiDBLastDDLInfo, Value: "", ReadOnly: true, GetSession: func(s *SessionVars) (string, error) { - info, err := json.Marshal(s.LastDDLInfo) - if err != nil { - return "", err - } - return string(info), nil - }}, - {Scope: ScopeSession, Name: TiDBLastPlanReplayerToken, Value: "", ReadOnly: true, - GetSession: func(s *SessionVars) (string, error) { - return s.LastPlanReplayerToken, nil - }, - }, - {Scope: ScopeSession, Name: TiDBUseAlloc, Value: BoolToOnOff(DefTiDBUseAlloc), Type: TypeBool, ReadOnly: true, GetSession: func(s *SessionVars) (string, error) { - return BoolToOnOff(s.preUseChunkAlloc), nil - }}, - {Scope: ScopeSession, Name: TiDBExplicitRequestSourceType, Value: "", Type: TypeEnum, PossibleValues: tikvcliutil.ExplicitTypeList, GetSession: func(s *SessionVars) (string, error) { - return s.ExplicitRequestSourceType, nil - }, SetSession: func(s *SessionVars, val string) error { - s.ExplicitRequestSourceType = val - return nil - }}, - /* The system variables below have INSTANCE scope */ - {Scope: ScopeInstance, Name: TiDBLogFileMaxDays, Value: strconv.Itoa(config.GetGlobalConfig().Log.File.MaxDays), Type: TypeInt, MinValue: 0, MaxValue: math.MaxInt32, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - maxAge, err := strconv.ParseInt(val, 10, 32) - if err != nil { - return err - } - GlobalLogMaxDays.Store(int32(maxAge)) - cfg := config.GetGlobalConfig().Log.ToLogConfig() - cfg.Config.File.MaxDays = int(maxAge) - - err = logutil.ReplaceLogger(cfg, keyspace.WrapZapcoreWithKeyspace()) - if err != nil { - return err - } - return nil - }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - return strconv.FormatInt(int64(GlobalLogMaxDays.Load()), 10), nil - }}, - {Scope: ScopeInstance, Name: TiDBConfig, Value: "", ReadOnly: true, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - return config.GetJSONConfig() - }}, - {Scope: ScopeInstance, Name: TiDBGeneralLog, Value: BoolToOnOff(DefTiDBGeneralLog), Type: TypeBool, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - ProcessGeneralLog.Store(TiDBOptOn(val)) - return nil - }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - return BoolToOnOff(ProcessGeneralLog.Load()), nil - }}, - {Scope: ScopeSession, Name: TiDBSlowTxnLogThreshold, Value: strconv.Itoa(logutil.DefaultSlowTxnThreshold), - Type: TypeUnsigned, MinValue: 0, MaxValue: math.MaxInt64, SetSession: func(s *SessionVars, val string) error { - s.SlowTxnThreshold = TidbOptUint64(val, logutil.DefaultSlowTxnThreshold) - return nil - }, - }, - {Scope: ScopeInstance, Name: TiDBSlowLogThreshold, Value: strconv.Itoa(logutil.DefaultSlowThreshold), Type: TypeInt, MinValue: -1, MaxValue: math.MaxInt64, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - atomic.StoreUint64(&config.GetGlobalConfig().Instance.SlowThreshold, uint64(TidbOptInt64(val, logutil.DefaultSlowThreshold))) - return nil - }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - return strconv.FormatUint(atomic.LoadUint64(&config.GetGlobalConfig().Instance.SlowThreshold), 10), nil - }}, - {Scope: ScopeInstance, Name: TiDBRecordPlanInSlowLog, Value: int32ToBoolStr(logutil.DefaultRecordPlanInSlowLog), Type: TypeBool, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - atomic.StoreUint32(&config.GetGlobalConfig().Instance.RecordPlanInSlowLog, uint32(TidbOptInt64(val, logutil.DefaultRecordPlanInSlowLog))) - return nil - }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - enabled := atomic.LoadUint32(&config.GetGlobalConfig().Instance.RecordPlanInSlowLog) == 1 - return BoolToOnOff(enabled), nil - }}, - {Scope: ScopeInstance, Name: TiDBEnableSlowLog, Value: BoolToOnOff(logutil.DefaultTiDBEnableSlowLog), Type: TypeBool, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - config.GetGlobalConfig().Instance.EnableSlowLog.Store(TiDBOptOn(val)) - return nil - }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - return BoolToOnOff(config.GetGlobalConfig().Instance.EnableSlowLog.Load()), nil - }}, - {Scope: ScopeInstance, Name: TiDBCheckMb4ValueInUTF8, Value: BoolToOnOff(config.GetGlobalConfig().Instance.CheckMb4ValueInUTF8.Load()), Type: TypeBool, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - config.GetGlobalConfig().Instance.CheckMb4ValueInUTF8.Store(TiDBOptOn(val)) - return nil - }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - return BoolToOnOff(config.GetGlobalConfig().Instance.CheckMb4ValueInUTF8.Load()), nil - }}, - {Scope: ScopeInstance, Name: TiDBPProfSQLCPU, Value: strconv.Itoa(DefTiDBPProfSQLCPU), Type: TypeInt, MinValue: 0, MaxValue: 1, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - EnablePProfSQLCPU.Store(uint32(tidbOptPositiveInt32(val, DefTiDBPProfSQLCPU)) > 0) - return nil - }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - val := "0" - if EnablePProfSQLCPU.Load() { - val = "1" - } - return val, nil - }}, - {Scope: ScopeInstance, Name: TiDBDDLSlowOprThreshold, Value: strconv.Itoa(DefTiDBDDLSlowOprThreshold), Type: TypeInt, MinValue: 0, MaxValue: math.MaxInt32, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - atomic.StoreUint32(&DDLSlowOprThreshold, uint32(tidbOptPositiveInt32(val, DefTiDBDDLSlowOprThreshold))) - return nil - }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - return strconv.FormatUint(uint64(atomic.LoadUint32(&DDLSlowOprThreshold)), 10), nil - }}, - {Scope: ScopeInstance, Name: TiDBForcePriority, Value: mysql.Priority2Str[DefTiDBForcePriority], Type: TypeEnum, PossibleValues: []string{"NO_PRIORITY", "LOW_PRIORITY", "HIGH_PRIORITY", "DELAYED"}, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - atomic.StoreInt32(&ForcePriority, int32(mysql.Str2Priority(val))) - return nil - }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - return mysql.Priority2Str[mysql.PriorityEnum(atomic.LoadInt32(&ForcePriority))], nil - }}, - {Scope: ScopeInstance, Name: TiDBExpensiveQueryTimeThreshold, Value: strconv.Itoa(DefTiDBExpensiveQueryTimeThreshold), Type: TypeUnsigned, MinValue: int64(MinExpensiveQueryTimeThreshold), MaxValue: math.MaxInt32, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - atomic.StoreUint64(&ExpensiveQueryTimeThreshold, uint64(tidbOptPositiveInt32(val, DefTiDBExpensiveQueryTimeThreshold))) - return nil - }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - return strconv.FormatUint(atomic.LoadUint64(&ExpensiveQueryTimeThreshold), 10), nil - }}, - {Scope: ScopeInstance, Name: TiDBExpensiveTxnTimeThreshold, Value: strconv.Itoa(DefTiDBExpensiveTxnTimeThreshold), Type: TypeUnsigned, MinValue: int64(MinExpensiveTxnTimeThreshold), MaxValue: math.MaxInt32, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - atomic.StoreUint64(&ExpensiveTxnTimeThreshold, uint64(tidbOptPositiveInt32(val, DefTiDBExpensiveTxnTimeThreshold))) - return nil - }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - return strconv.FormatUint(atomic.LoadUint64(&ExpensiveTxnTimeThreshold), 10), nil - }}, - {Scope: ScopeInstance, Name: TiDBEnableCollectExecutionInfo, Value: BoolToOnOff(DefTiDBEnableCollectExecutionInfo), Type: TypeBool, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - oldConfig := config.GetGlobalConfig() - newValue := TiDBOptOn(val) - if oldConfig.Instance.EnableCollectExecutionInfo.Load() != newValue { - newConfig := *oldConfig - newConfig.Instance.EnableCollectExecutionInfo.Store(newValue) - config.StoreGlobalConfig(&newConfig) - } - return nil - }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - return BoolToOnOff(config.GetGlobalConfig().Instance.EnableCollectExecutionInfo.Load()), nil - }}, - {Scope: ScopeInstance, Name: PluginLoad, Value: "", ReadOnly: true, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - return config.GetGlobalConfig().Instance.PluginLoad, nil - }}, - {Scope: ScopeInstance, Name: PluginDir, Value: "/data/deploy/plugin", ReadOnly: true, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - return config.GetGlobalConfig().Instance.PluginDir, nil - }}, - {Scope: ScopeInstance, Name: MaxConnections, Value: strconv.FormatUint(uint64(config.GetGlobalConfig().Instance.MaxConnections), 10), Type: TypeUnsigned, MinValue: 0, MaxValue: 100000, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - config.GetGlobalConfig().Instance.MaxConnections = uint32(TidbOptInt64(val, 0)) - return nil - }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - return strconv.FormatUint(uint64(config.GetGlobalConfig().Instance.MaxConnections), 10), nil - }}, - {Scope: ScopeInstance, Name: TiDBEnableDDL, Value: BoolToOnOff(config.GetGlobalConfig().Instance.TiDBEnableDDL.Load()), Type: TypeBool, - SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - oldVal, newVal := config.GetGlobalConfig().Instance.TiDBEnableDDL.Load(), TiDBOptOn(val) - if oldVal != newVal { - err := switchDDL(newVal) - if err != nil { - return err - } - config.GetGlobalConfig().Instance.TiDBEnableDDL.Store(newVal) - } - return nil - }, - GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - return BoolToOnOff(config.GetGlobalConfig().Instance.TiDBEnableDDL.Load()), nil - }, - }, - {Scope: ScopeInstance, Name: TiDBRCReadCheckTS, Value: BoolToOnOff(DefRCReadCheckTS), Type: TypeBool, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - EnableRCReadCheckTS.Store(TiDBOptOn(val)) - return nil - }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - return BoolToOnOff(EnableRCReadCheckTS.Load()), nil - }}, - {Scope: ScopeInstance, Name: TiDBStmtSummaryEnablePersistent, ReadOnly: true, GetGlobal: func(_ context.Context, _ *SessionVars) (string, error) { - return BoolToOnOff(config.GetGlobalConfig().Instance.StmtSummaryEnablePersistent), nil - }}, - {Scope: ScopeInstance, Name: TiDBStmtSummaryFilename, ReadOnly: true, GetGlobal: func(_ context.Context, _ *SessionVars) (string, error) { - return config.GetGlobalConfig().Instance.StmtSummaryFilename, nil - }}, - {Scope: ScopeInstance, Name: TiDBStmtSummaryFileMaxDays, ReadOnly: true, GetGlobal: func(_ context.Context, _ *SessionVars) (string, error) { - return strconv.Itoa(config.GetGlobalConfig().Instance.StmtSummaryFileMaxDays), nil - }}, - {Scope: ScopeInstance, Name: TiDBStmtSummaryFileMaxSize, ReadOnly: true, GetGlobal: func(_ context.Context, _ *SessionVars) (string, error) { - return strconv.Itoa(config.GetGlobalConfig().Instance.StmtSummaryFileMaxSize), nil - }}, - {Scope: ScopeInstance, Name: TiDBStmtSummaryFileMaxBackups, ReadOnly: true, GetGlobal: func(_ context.Context, _ *SessionVars) (string, error) { - return strconv.Itoa(config.GetGlobalConfig().Instance.StmtSummaryFileMaxBackups), nil - }}, - - /* The system variables below have GLOBAL scope */ - {Scope: ScopeGlobal, Name: MaxPreparedStmtCount, Value: strconv.FormatInt(DefMaxPreparedStmtCount, 10), Type: TypeInt, MinValue: -1, MaxValue: 1048576, - SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - num, err := strconv.ParseInt(val, 10, 64) - if err != nil { - return errors.Trace(err) - } - MaxPreparedStmtCountValue.Store(num) - return nil - }}, - {Scope: ScopeGlobal, Name: InitConnect, Value: "", Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { - p := parser.New() - p.SetSQLMode(vars.SQLMode) - p.SetParserConfig(vars.BuildParserConfig()) - _, _, err := p.ParseSQL(normalizedValue) - if err != nil { - return normalizedValue, ErrWrongTypeForVar.GenWithStackByArgs(InitConnect) - } - return normalizedValue, nil - }}, - {Scope: ScopeGlobal, Name: ValidatePasswordEnable, Value: Off, Type: TypeBool}, - {Scope: ScopeGlobal, Name: ValidatePasswordPolicy, Value: "MEDIUM", Type: TypeEnum, PossibleValues: []string{"LOW", "MEDIUM", "STRONG"}}, - {Scope: ScopeGlobal, Name: ValidatePasswordCheckUserName, Value: On, Type: TypeBool}, - {Scope: ScopeGlobal, Name: ValidatePasswordLength, Value: "8", Type: TypeInt, MinValue: 0, MaxValue: math.MaxInt32, - Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { - numberCount, specialCharCount, mixedCaseCount := PasswordValidtaionNumberCount.Load(), PasswordValidationSpecialCharCount.Load(), PasswordValidationMixedCaseCount.Load() - length, err := strconv.ParseInt(normalizedValue, 10, 32) - if err != nil { - return "", err - } - if minLength := numberCount + specialCharCount + 2*mixedCaseCount; int32(length) < minLength { - return strconv.FormatInt(int64(minLength), 10), nil - } - return normalizedValue, nil - }, - SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - PasswordValidationLength.Store(int32(TidbOptInt64(val, 8))) - return nil - }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - return strconv.FormatInt(int64(PasswordValidationLength.Load()), 10), nil - }, - }, - {Scope: ScopeGlobal, Name: ValidatePasswordMixedCaseCount, Value: "1", Type: TypeInt, MinValue: 0, MaxValue: math.MaxInt32, - Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { - length, numberCount, specialCharCount := PasswordValidationLength.Load(), PasswordValidtaionNumberCount.Load(), PasswordValidationSpecialCharCount.Load() - mixedCaseCount, err := strconv.ParseInt(normalizedValue, 10, 32) - if err != nil { - return "", err - } - if minLength := numberCount + specialCharCount + 2*int32(mixedCaseCount); length < minLength { - err = updatePasswordValidationLength(vars, minLength) - if err != nil { - return "", err - } - } - return normalizedValue, nil - }, - SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - PasswordValidationMixedCaseCount.Store(int32(TidbOptInt64(val, 1))) - return nil - }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - return strconv.FormatInt(int64(PasswordValidationMixedCaseCount.Load()), 10), nil - }, - }, - {Scope: ScopeGlobal, Name: ValidatePasswordNumberCount, Value: "1", Type: TypeInt, MinValue: 0, MaxValue: math.MaxInt32, - Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { - length, specialCharCount, mixedCaseCount := PasswordValidationLength.Load(), PasswordValidationSpecialCharCount.Load(), PasswordValidationMixedCaseCount.Load() - numberCount, err := strconv.ParseInt(normalizedValue, 10, 32) - if err != nil { - return "", err - } - if minLength := int32(numberCount) + specialCharCount + 2*mixedCaseCount; length < minLength { - err = updatePasswordValidationLength(vars, minLength) - if err != nil { - return "", err - } - } - return normalizedValue, nil - }, - SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - PasswordValidtaionNumberCount.Store(int32(TidbOptInt64(val, 1))) - return nil - }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - return strconv.FormatInt(int64(PasswordValidtaionNumberCount.Load()), 10), nil - }, - }, - {Scope: ScopeGlobal, Name: ValidatePasswordSpecialCharCount, Value: "1", Type: TypeInt, MinValue: 0, MaxValue: math.MaxInt32, - Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { - length, numberCount, mixedCaseCount := PasswordValidationLength.Load(), PasswordValidtaionNumberCount.Load(), PasswordValidationMixedCaseCount.Load() - specialCharCount, err := strconv.ParseInt(normalizedValue, 10, 32) - if err != nil { - return "", err - } - if minLength := numberCount + int32(specialCharCount) + 2*mixedCaseCount; length < minLength { - err = updatePasswordValidationLength(vars, minLength) - if err != nil { - return "", err - } - } - return normalizedValue, nil - }, - SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - PasswordValidationSpecialCharCount.Store(int32(TidbOptInt64(val, 1))) - return nil - }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - return strconv.FormatInt(int64(PasswordValidationSpecialCharCount.Load()), 10), nil - }, - }, - {Scope: ScopeGlobal, Name: ValidatePasswordDictionary, Value: "", Type: TypeStr}, - {Scope: ScopeGlobal, Name: DefaultPasswordLifetime, Value: "0", Type: TypeInt, MinValue: 0, MaxValue: math.MaxUint16}, - {Scope: ScopeGlobal, Name: DisconnectOnExpiredPassword, Value: On, Type: TypeBool, ReadOnly: true, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - return BoolToOnOff(!IsSandBoxModeEnabled.Load()), nil - }}, - - /* TiDB specific variables */ - {Scope: ScopeGlobal, Name: TiDBTSOClientBatchMaxWaitTime, Value: strconv.FormatFloat(DefTiDBTSOClientBatchMaxWaitTime, 'f', -1, 64), Type: TypeFloat, MinValue: 0, MaxValue: 10, - GetGlobal: func(_ context.Context, sv *SessionVars) (string, error) { - return strconv.FormatFloat(MaxTSOBatchWaitInterval.Load(), 'f', -1, 64), nil - }, - SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - return (*SetPDClientDynamicOption.Load())(TiDBTSOClientBatchMaxWaitTime, val) - }}, - {Scope: ScopeGlobal, Name: TiDBEnableTSOFollowerProxy, Value: BoolToOnOff(DefTiDBEnableTSOFollowerProxy), Type: TypeBool, GetGlobal: func(_ context.Context, sv *SessionVars) (string, error) { - return BoolToOnOff(EnableTSOFollowerProxy.Load()), nil - }, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - return (*SetPDClientDynamicOption.Load())(TiDBEnableTSOFollowerProxy, val) - }}, - {Scope: ScopeGlobal, Name: PDEnableFollowerHandleRegion, Value: BoolToOnOff(DefPDEnableFollowerHandleRegion), Type: TypeBool, GetGlobal: func(_ context.Context, sv *SessionVars) (string, error) { - return BoolToOnOff(EnablePDFollowerHandleRegion.Load()), nil - }, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - return (*SetPDClientDynamicOption.Load())(PDEnableFollowerHandleRegion, val) - }}, - {Scope: ScopeGlobal, Name: TiDBEnableLocalTxn, Value: BoolToOnOff(DefTiDBEnableLocalTxn), Hidden: true, Type: TypeBool, Depended: true, GetGlobal: func(_ context.Context, sv *SessionVars) (string, error) { - return BoolToOnOff(EnableLocalTxn.Load()), nil - }, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - oldVal := EnableLocalTxn.Load() - newVal := TiDBOptOn(val) - // Make sure the TxnScope is always Global when disable the Local Txn. - // ON -> OFF - if oldVal && !newVal { - s.TxnScope = kv.NewGlobalTxnScopeVar() - } - EnableLocalTxn.Store(newVal) - return nil - }}, - { - Scope: ScopeGlobal, - Name: TiDBAutoAnalyzeRatio, - Value: strconv.FormatFloat(DefAutoAnalyzeRatio, 'f', -1, 64), - Type: TypeFloat, - MinValue: 0, - MaxValue: math.MaxUint64, - // The value of TiDBAutoAnalyzeRatio should be greater than 0.00001 or equal to 0.00001. - Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { - ratio, err := strconv.ParseFloat(normalizedValue, 64) - if err != nil { - return "", err - } - const minRatio = 0.00001 - const tolerance = 1e-9 - if ratio < minRatio && math.Abs(ratio-minRatio) > tolerance { - return "", errors.Errorf("the value of %s should be greater than or equal to %f", TiDBAutoAnalyzeRatio, minRatio) - } - return normalizedValue, nil - }, - }, - {Scope: ScopeGlobal, Name: TiDBAutoAnalyzeStartTime, Value: DefAutoAnalyzeStartTime, Type: TypeTime}, - {Scope: ScopeGlobal, Name: TiDBAutoAnalyzeEndTime, Value: DefAutoAnalyzeEndTime, Type: TypeTime}, - {Scope: ScopeGlobal, Name: TiDBMemQuotaBindingCache, Value: strconv.FormatInt(DefTiDBMemQuotaBindingCache, 10), Type: TypeUnsigned, MaxValue: math.MaxInt32, GetGlobal: func(_ context.Context, sv *SessionVars) (string, error) { - return strconv.FormatInt(MemQuotaBindingCache.Load(), 10), nil - }, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - MemQuotaBindingCache.Store(TidbOptInt64(val, DefTiDBMemQuotaBindingCache)) - return nil - }}, - {Scope: ScopeGlobal, Name: TiDBDDLFlashbackConcurrency, Value: strconv.Itoa(DefTiDBDDLFlashbackConcurrency), Type: TypeUnsigned, MinValue: 1, MaxValue: MaxConfigurableConcurrency, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - SetDDLFlashbackConcurrency(int32(tidbOptPositiveInt32(val, DefTiDBDDLFlashbackConcurrency))) - return nil - }}, - {Scope: ScopeGlobal, Name: TiDBDDLReorgWorkerCount, Value: strconv.Itoa(DefTiDBDDLReorgWorkerCount), Type: TypeUnsigned, MinValue: 1, MaxValue: MaxConfigurableConcurrency, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - SetDDLReorgWorkerCounter(int32(tidbOptPositiveInt32(val, DefTiDBDDLReorgWorkerCount))) - return nil - }}, - {Scope: ScopeGlobal, Name: TiDBDDLReorgBatchSize, Value: strconv.Itoa(DefTiDBDDLReorgBatchSize), Type: TypeUnsigned, MinValue: int64(MinDDLReorgBatchSize), MaxValue: uint64(MaxDDLReorgBatchSize), SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - SetDDLReorgBatchSize(int32(tidbOptPositiveInt32(val, DefTiDBDDLReorgBatchSize))) - return nil - }}, - {Scope: ScopeGlobal, Name: TiDBDDLErrorCountLimit, Value: strconv.Itoa(DefTiDBDDLErrorCountLimit), Type: TypeUnsigned, MinValue: 0, MaxValue: math.MaxInt64, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - SetDDLErrorCountLimit(TidbOptInt64(val, DefTiDBDDLErrorCountLimit)) - return nil - }}, - {Scope: ScopeGlobal, Name: TiDBMaxDeltaSchemaCount, Value: strconv.Itoa(DefTiDBMaxDeltaSchemaCount), Type: TypeUnsigned, MinValue: 100, MaxValue: 16384, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - // It's a global variable, but it also wants to be cached in server. - SetMaxDeltaSchemaCount(TidbOptInt64(val, DefTiDBMaxDeltaSchemaCount)) - return nil - }}, - {Scope: ScopeGlobal, Name: TiDBScatterRegion, Value: BoolToOnOff(DefTiDBScatterRegion), Type: TypeBool}, - {Scope: ScopeGlobal, Name: TiDBEnableStmtSummary, Value: BoolToOnOff(DefTiDBEnableStmtSummary), Type: TypeBool, AllowEmpty: true, - SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - return stmtsummaryv2.SetEnabled(TiDBOptOn(val)) - }}, - {Scope: ScopeGlobal, Name: TiDBStmtSummaryInternalQuery, Value: BoolToOnOff(DefTiDBStmtSummaryInternalQuery), Type: TypeBool, AllowEmpty: true, - SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - return stmtsummaryv2.SetEnableInternalQuery(TiDBOptOn(val)) - }}, - {Scope: ScopeGlobal, Name: TiDBStmtSummaryRefreshInterval, Value: strconv.Itoa(DefTiDBStmtSummaryRefreshInterval), Type: TypeInt, MinValue: 1, MaxValue: math.MaxInt32, AllowEmpty: true, - SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - // convert val to int64 - return stmtsummaryv2.SetRefreshInterval(TidbOptInt64(val, DefTiDBStmtSummaryRefreshInterval)) - }}, - {Scope: ScopeGlobal, Name: TiDBStmtSummaryHistorySize, Value: strconv.Itoa(DefTiDBStmtSummaryHistorySize), Type: TypeInt, MinValue: 0, MaxValue: math.MaxUint8, AllowEmpty: true, - SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - return stmtsummaryv2.SetHistorySize(TidbOptInt(val, DefTiDBStmtSummaryHistorySize)) - }}, - {Scope: ScopeGlobal, Name: TiDBStmtSummaryMaxStmtCount, Value: strconv.Itoa(DefTiDBStmtSummaryMaxStmtCount), Type: TypeInt, MinValue: 1, MaxValue: math.MaxInt16, AllowEmpty: true, - SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - return stmtsummaryv2.SetMaxStmtCount(TidbOptInt(val, DefTiDBStmtSummaryMaxStmtCount)) - }}, - {Scope: ScopeGlobal, Name: TiDBStmtSummaryMaxSQLLength, Value: strconv.Itoa(DefTiDBStmtSummaryMaxSQLLength), Type: TypeInt, MinValue: 0, MaxValue: math.MaxInt32, AllowEmpty: true, - SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - return stmtsummaryv2.SetMaxSQLLength(TidbOptInt(val, DefTiDBStmtSummaryMaxSQLLength)) - }}, - {Scope: ScopeGlobal, Name: TiDBCapturePlanBaseline, Value: DefTiDBCapturePlanBaseline, Type: TypeBool, AllowEmptyAll: true}, - {Scope: ScopeGlobal, Name: TiDBEvolvePlanTaskMaxTime, Value: strconv.Itoa(DefTiDBEvolvePlanTaskMaxTime), Type: TypeInt, MinValue: -1, MaxValue: math.MaxInt64}, - {Scope: ScopeGlobal, Name: TiDBEvolvePlanTaskStartTime, Value: DefTiDBEvolvePlanTaskStartTime, Type: TypeTime}, - {Scope: ScopeGlobal, Name: TiDBEvolvePlanTaskEndTime, Value: DefTiDBEvolvePlanTaskEndTime, Type: TypeTime}, - {Scope: ScopeGlobal, Name: TiDBStoreLimit, Value: strconv.FormatInt(atomic.LoadInt64(&config.GetGlobalConfig().TiKVClient.StoreLimit), 10), Type: TypeInt, MinValue: 0, MaxValue: math.MaxInt64, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - return strconv.FormatInt(tikvstore.StoreLimit.Load(), 10), nil - }, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - tikvstore.StoreLimit.Store(TidbOptInt64(val, DefTiDBStoreLimit)) - return nil - }}, - {Scope: ScopeGlobal, Name: TiDBTxnCommitBatchSize, Value: strconv.FormatUint(tikvstore.DefTxnCommitBatchSize, 10), Type: TypeUnsigned, MinValue: 1, MaxValue: 1 << 30, - GetGlobal: func(_ context.Context, sv *SessionVars) (string, error) { - return strconv.FormatUint(tikvstore.TxnCommitBatchSize.Load(), 10), nil - }, - SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - tikvstore.TxnCommitBatchSize.Store(uint64(TidbOptInt64(val, int64(tikvstore.DefTxnCommitBatchSize)))) - return nil - }}, - {Scope: ScopeGlobal, Name: TiDBRestrictedReadOnly, Value: BoolToOnOff(DefTiDBRestrictedReadOnly), Type: TypeBool, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - on := TiDBOptOn(val) - // For user initiated SET GLOBAL, also change the value of TiDBSuperReadOnly - if on && s.StmtCtx.StmtType == "Set" { - err := s.GlobalVarsAccessor.SetGlobalSysVar(context.Background(), TiDBSuperReadOnly, "ON") - if err != nil { - return err - } - } - RestrictedReadOnly.Store(on) - return nil - }}, - {Scope: ScopeGlobal, Name: TiDBSuperReadOnly, Value: BoolToOnOff(DefTiDBSuperReadOnly), Type: TypeBool, Validation: func(s *SessionVars, normalizedValue string, _ string, _ ScopeFlag) (string, error) { - on := TiDBOptOn(normalizedValue) - if !on && s.StmtCtx.StmtType == "Set" { - result, err := s.GlobalVarsAccessor.GetGlobalSysVar(TiDBRestrictedReadOnly) - if err != nil { - return normalizedValue, err - } - if TiDBOptOn(result) { - return normalizedValue, fmt.Errorf("can't turn off %s when %s is on", TiDBSuperReadOnly, TiDBRestrictedReadOnly) - } - } - return normalizedValue, nil - }, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - VarTiDBSuperReadOnly.Store(TiDBOptOn(val)) - return nil - }}, - {Scope: ScopeGlobal, Name: TiDBEnableGOGCTuner, Value: BoolToOnOff(DefTiDBEnableGOGCTuner), Type: TypeBool, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - on := TiDBOptOn(val) - gctuner.EnableGOGCTuner.Store(on) - if !on { - gctuner.SetDefaultGOGC() - } - gctuner.GlobalMemoryLimitTuner.UpdateMemoryLimit() - return nil - }}, - {Scope: ScopeGlobal, Name: TiDBGOGCTunerMaxValue, Value: strconv.Itoa(DefTiDBGOGCMaxValue), - Type: TypeInt, MinValue: 10, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - maxValue := TidbOptInt64(val, DefTiDBGOGCMaxValue) - gctuner.SetMaxGCPercent(uint32(maxValue)) - gctuner.GlobalMemoryLimitTuner.UpdateMemoryLimit() - return nil - }, - GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { - return strconv.FormatInt(int64(gctuner.MaxGCPercent()), 10), nil - }, - Validation: func(s *SessionVars, normalizedValue string, origin string, scope ScopeFlag) (string, error) { - maxValue := TidbOptInt64(origin, DefTiDBGOGCMaxValue) - if maxValue <= int64(gctuner.MinGCPercent()) { - return "", errors.New("tidb_gogc_tuner_max_value should be more than tidb_gogc_tuner_min_value") - } - return origin, nil - }}, - {Scope: ScopeGlobal, Name: TiDBGOGCTunerMinValue, Value: strconv.Itoa(DefTiDBGOGCMinValue), - Type: TypeInt, MinValue: 10, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - minValue := TidbOptInt64(val, DefTiDBGOGCMinValue) - gctuner.SetMinGCPercent(uint32(minValue)) - gctuner.GlobalMemoryLimitTuner.UpdateMemoryLimit() - return nil - }, - GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { - return strconv.FormatInt(int64(gctuner.MinGCPercent()), 10), nil - }, - Validation: func(s *SessionVars, normalizedValue string, origin string, scope ScopeFlag) (string, error) { - minValue := TidbOptInt64(origin, DefTiDBGOGCMinValue) - if minValue >= int64(gctuner.MaxGCPercent()) { - return "", errors.New("tidb_gogc_tuner_min_value should be less than tidb_gogc_tuner_max_value") - } - return origin, nil - }}, - {Scope: ScopeGlobal, Name: TiDBEnableTelemetry, Value: BoolToOnOff(DefTiDBEnableTelemetry), Type: TypeBool, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - return "OFF", nil - }, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - s.StmtCtx.AppendWarning(ErrWarnDeprecatedSyntaxSimpleMsg.FastGen("tidb_enable_telemetry is deprecated since Telemetry has been removed, this variable is 'OFF' always.")) - return nil - }}, - {Scope: ScopeGlobal, Name: TiDBEnableHistoricalStats, Value: Off, Type: TypeBool, Depended: true}, - /* tikv gc metrics */ - {Scope: ScopeGlobal, Name: TiDBGCEnable, Value: On, Type: TypeBool, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - return getTiDBTableValue(s, "tikv_gc_enable", On) - }, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - return setTiDBTableValue(s, "tikv_gc_enable", val, "Current GC enable status") - }}, - {Scope: ScopeGlobal, Name: TiDBGCRunInterval, Value: "10m0s", Type: TypeDuration, MinValue: int64(time.Minute * 10), MaxValue: uint64(time.Hour * 24 * 365), GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - return getTiDBTableValue(s, "tikv_gc_run_interval", "10m0s") - }, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - return setTiDBTableValue(s, "tikv_gc_run_interval", val, "GC run interval, at least 10m, in Go format.") - }}, - {Scope: ScopeGlobal, Name: TiDBGCLifetime, Value: "10m0s", Type: TypeDuration, MinValue: int64(time.Minute * 10), MaxValue: uint64(time.Hour * 24 * 365), GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - return getTiDBTableValue(s, "tikv_gc_life_time", "10m0s") - }, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - return setTiDBTableValue(s, "tikv_gc_life_time", val, "All versions within life time will not be collected by GC, at least 10m, in Go format.") - }}, - {Scope: ScopeGlobal, Name: TiDBGCConcurrency, Value: "-1", Type: TypeInt, MinValue: 1, MaxValue: MaxConfigurableConcurrency, AllowAutoValue: true, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - autoConcurrencyVal, err := getTiDBTableValue(s, "tikv_gc_auto_concurrency", On) - if err == nil && autoConcurrencyVal == On { - return "-1", nil // convention for "AUTO" - } - return getTiDBTableValue(s, "tikv_gc_concurrency", "-1") - }, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - autoConcurrency := Off - if val == "-1" { - autoConcurrency = On - } - // Update both autoconcurrency and concurrency. - if err := setTiDBTableValue(s, "tikv_gc_auto_concurrency", autoConcurrency, "Let TiDB pick the concurrency automatically. If set false, tikv_gc_concurrency will be used"); err != nil { - return err - } - return setTiDBTableValue(s, "tikv_gc_concurrency", val, "How many goroutines used to do GC parallel, [1, 256], default 2") - }}, - {Scope: ScopeGlobal, Name: TiDBGCScanLockMode, Value: "LEGACY", Type: TypeEnum, PossibleValues: []string{"PHYSICAL", "LEGACY"}, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - return getTiDBTableValue(s, "tikv_gc_scan_lock_mode", "LEGACY") - }, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - return setTiDBTableValue(s, "tikv_gc_scan_lock_mode", val, "Mode of scanning locks, \"physical\" or \"legacy\"") - }}, - {Scope: ScopeGlobal, Name: TiDBGCMaxWaitTime, Value: strconv.Itoa(DefTiDBGCMaxWaitTime), Type: TypeInt, MinValue: 600, MaxValue: 31536000, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - GCMaxWaitTime.Store(TidbOptInt64(val, DefTiDBGCMaxWaitTime)) - return nil - }}, - {Scope: ScopeGlobal, Name: TiDBTableCacheLease, Value: strconv.Itoa(DefTiDBTableCacheLease), Type: TypeUnsigned, MinValue: 1, MaxValue: 10, SetGlobal: func(_ context.Context, s *SessionVars, sVal string) error { - var val int64 - val, err := strconv.ParseInt(sVal, 10, 64) - if err != nil { - return errors.Trace(err) - } - TableCacheLease.Store(val) - return nil - }}, - {Scope: ScopeGlobal, Name: TiDBAutoAnalyzePartitionBatchSize, - Value: strconv.Itoa(DefTiDBAutoAnalyzePartitionBatchSize), - Type: TypeUnsigned, MinValue: 1, MaxValue: mysql.PartitionCountLimit, - SetGlobal: func(_ context.Context, vars *SessionVars, s string) error { - var val int64 - val, err := strconv.ParseInt(s, 10, 64) - if err != nil { - return errors.Trace(err) - } - AutoAnalyzePartitionBatchSize.Store(val) - return nil - }, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { - vars.StmtCtx.AppendWarning(ErrWarnDeprecatedSyntaxNoReplacement.FastGenByArgs(TiDBAutoAnalyzePartitionBatchSize)) - return normalizedValue, nil - }, - }, - // variable for top SQL feature. - // TopSQL enable only be controlled by TopSQL pub/sub sinker. - // This global variable only uses to update the global config which store in PD(ETCD). - {Scope: ScopeGlobal, Name: TiDBEnableTopSQL, Value: BoolToOnOff(topsqlstate.DefTiDBTopSQLEnable), Type: TypeBool, AllowEmpty: true, GlobalConfigName: GlobalConfigEnableTopSQL}, - {Scope: ScopeGlobal, Name: TiDBSourceID, Value: "1", Type: TypeInt, MinValue: 1, MaxValue: 15, GlobalConfigName: GlobalConfigSourceID}, - {Scope: ScopeGlobal, Name: TiDBTopSQLMaxTimeSeriesCount, Value: strconv.Itoa(topsqlstate.DefTiDBTopSQLMaxTimeSeriesCount), Type: TypeInt, MinValue: 1, MaxValue: 5000, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - return strconv.FormatInt(topsqlstate.GlobalState.MaxStatementCount.Load(), 10), nil - }, SetGlobal: func(_ context.Context, vars *SessionVars, s string) error { - val, err := strconv.ParseInt(s, 10, 64) - if err != nil { - return err - } - topsqlstate.GlobalState.MaxStatementCount.Store(val) - return nil - }}, - {Scope: ScopeGlobal, Name: TiDBTopSQLMaxMetaCount, Value: strconv.Itoa(topsqlstate.DefTiDBTopSQLMaxMetaCount), Type: TypeInt, MinValue: 1, MaxValue: 10000, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - return strconv.FormatInt(topsqlstate.GlobalState.MaxCollect.Load(), 10), nil - }, SetGlobal: func(_ context.Context, vars *SessionVars, s string) error { - val, err := strconv.ParseInt(s, 10, 64) - if err != nil { - return err - } - topsqlstate.GlobalState.MaxCollect.Store(val) - return nil - }}, - {Scope: ScopeGlobal, Name: SkipNameResolve, Value: Off, Type: TypeBool}, - {Scope: ScopeGlobal, Name: DefaultAuthPlugin, Value: mysql.AuthNativePassword, Type: TypeEnum, PossibleValues: []string{mysql.AuthNativePassword, mysql.AuthCachingSha2Password, mysql.AuthTiDBSM3Password, mysql.AuthLDAPSASL, mysql.AuthLDAPSimple}}, - { - Scope: ScopeGlobal, - Name: TiDBPersistAnalyzeOptions, - Value: BoolToOnOff(DefTiDBPersistAnalyzeOptions), - Type: TypeBool, - GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - return BoolToOnOff(PersistAnalyzeOptions.Load()), nil - }, - SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - persist := TiDBOptOn(val) - PersistAnalyzeOptions.Store(persist) - return nil - }, - }, - { - Scope: ScopeGlobal, Name: TiDBEnableAutoAnalyze, Value: BoolToOnOff(DefTiDBEnableAutoAnalyze), Type: TypeBool, - GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - return BoolToOnOff(RunAutoAnalyze.Load()), nil - }, - SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - RunAutoAnalyze.Store(TiDBOptOn(val)) - return nil - }, - }, - { - Scope: ScopeGlobal, - Name: TiDBAnalyzeColumnOptions, - Value: DefTiDBAnalyzeColumnOptions, - Type: TypeStr, - GetGlobal: func(ctx context.Context, s *SessionVars) (string, error) { - return AnalyzeColumnOptions.Load(), nil - }, - SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - AnalyzeColumnOptions.Store(strings.ToUpper(val)) - return nil - }, - Validation: func(s *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { - choice := strings.ToUpper(normalizedValue) - if choice != model.AllColumns.String() && choice != model.PredicateColumns.String() { - return "", errors.Errorf( - "invalid value for %s, it should be either '%s' or '%s'", - TiDBAnalyzeColumnOptions, - model.AllColumns.String(), - model.PredicateColumns.String(), - ) - } - return normalizedValue, nil - }, - }, - { - Scope: ScopeGlobal, Name: TiDBEnableAutoAnalyzePriorityQueue, Value: BoolToOnOff(DefTiDBEnableAutoAnalyzePriorityQueue), Type: TypeBool, - GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - return BoolToOnOff(EnableAutoAnalyzePriorityQueue.Load()), nil - }, - SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - EnableAutoAnalyzePriorityQueue.Store(TiDBOptOn(val)) - return nil - }, - Validation: func(s *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { - s.StmtCtx.AppendWarning(ErrWarnDeprecatedSyntaxSimpleMsg.FastGen("tidb_enable_auto_analyze_priority_queue will be removed in the future and TiDB will always use priority queue to execute auto analyze.")) - return normalizedValue, nil - }, - }, - {Scope: ScopeGlobal, Name: TiDBGOGCTunerThreshold, Value: strconv.FormatFloat(DefTiDBGOGCTunerThreshold, 'f', -1, 64), Type: TypeFloat, MinValue: 0, MaxValue: math.MaxUint64, - GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - return strconv.FormatFloat(GOGCTunerThreshold.Load(), 'f', -1, 64), nil - }, - Validation: func(s *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { - floatValue := tidbOptFloat64(normalizedValue, DefTiDBGOGCTunerThreshold) - globalMemoryLimitTuner := gctuner.GlobalMemoryLimitTuner.GetPercentage() - if floatValue < 0 && floatValue > 0.9 { - return "", ErrWrongValueForVar.GenWithStackByArgs(TiDBGOGCTunerThreshold, normalizedValue) - } - // globalMemoryLimitTuner must not be 0. it will be 0 when tidb_server_memory_limit_gc_trigger is not set during startup. - if globalMemoryLimitTuner != 0 && globalMemoryLimitTuner < floatValue+0.05 { - return "", errors.New("tidb_gogc_tuner_threshold should be less than tidb_server_memory_limit_gc_trigger - 0.05") - } - return strconv.FormatFloat(floatValue, 'f', -1, 64), nil - }, - SetGlobal: func(_ context.Context, s *SessionVars, val string) (err error) { - factor := tidbOptFloat64(val, DefTiDBGOGCTunerThreshold) - GOGCTunerThreshold.Store(factor) - memTotal := memory.ServerMemoryLimit.Load() - if memTotal == 0 { - memTotal, err = memory.MemTotal() - if err != nil { - return err - } - } - if factor > 0 { - threshold := float64(memTotal) * factor - gctuner.Tuning(uint64(threshold)) - } - return nil - }, - }, - {Scope: ScopeGlobal, Name: TiDBServerMemoryLimit, Value: DefTiDBServerMemoryLimit, Type: TypeStr, - GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - return memory.ServerMemoryLimitOriginText.Load(), nil - }, - Validation: func(s *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { - _, str, err := parseMemoryLimit(s, normalizedValue, originalValue) - if err != nil { - return "", err - } - return str, nil - }, - SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - bt, str, err := parseMemoryLimit(s, val, val) - if err != nil { - return err - } - memory.ServerMemoryLimitOriginText.Store(str) - memory.ServerMemoryLimit.Store(bt) - threshold := float64(bt) * GOGCTunerThreshold.Load() - gctuner.Tuning(uint64(threshold)) - gctuner.GlobalMemoryLimitTuner.UpdateMemoryLimit() - return nil - }, - }, - {Scope: ScopeGlobal, Name: TiDBServerMemoryLimitSessMinSize, Value: strconv.FormatUint(DefTiDBServerMemoryLimitSessMinSize, 10), Type: TypeStr, - GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - return memory.ServerMemoryLimitSessMinSize.String(), nil - }, - Validation: func(s *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { - intVal, err := strconv.ParseUint(normalizedValue, 10, 64) - if err != nil { - bt, str := parseByteSize(normalizedValue) - if str == "" { - return "", err - } - intVal = bt - } - if intVal > 0 && intVal < 128 { // 128 Bytes - s.StmtCtx.AppendWarning(ErrTruncatedWrongValue.FastGenByArgs(TiDBServerMemoryLimitSessMinSize, originalValue)) - intVal = 128 - } - return strconv.FormatUint(intVal, 10), nil - }, - SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - intVal, err := strconv.ParseUint(val, 10, 64) - if err != nil { - return err - } - memory.ServerMemoryLimitSessMinSize.Store(intVal) - return nil - }, - }, - {Scope: ScopeGlobal, Name: TiDBServerMemoryLimitGCTrigger, Value: strconv.FormatFloat(DefTiDBServerMemoryLimitGCTrigger, 'f', -1, 64), Type: TypeStr, - GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - return strconv.FormatFloat(gctuner.GlobalMemoryLimitTuner.GetPercentage(), 'f', -1, 64), nil - }, - Validation: func(s *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { - floatValue, err := strconv.ParseFloat(normalizedValue, 64) - if err != nil { - perc, str := parsePercentage(normalizedValue) - if len(str) == 0 { - return "", err - } - floatValue = float64(perc) / 100 - } - gogcTunerThreshold := GOGCTunerThreshold.Load() - if floatValue < 0.51 || floatValue > 1 { // 51% ~ 100% - return "", ErrWrongValueForVar.GenWithStackByArgs(TiDBServerMemoryLimitGCTrigger, normalizedValue) - } - // gogcTunerThreshold must not be 0. it will be 0 when tidb_gogc_tuner_threshold is not set during startup. - if gogcTunerThreshold != 0 && floatValue < gogcTunerThreshold+0.05 { - return "", errors.New("tidb_server_memory_limit_gc_trigger should be greater than tidb_gogc_tuner_threshold + 0.05") - } - - return strconv.FormatFloat(floatValue, 'f', -1, 64), nil - }, - SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - floatValue, err := strconv.ParseFloat(val, 64) - if err != nil { - return err - } - gctuner.GlobalMemoryLimitTuner.SetPercentage(floatValue) - gctuner.GlobalMemoryLimitTuner.UpdateMemoryLimit() - return nil - }, - }, - { - Scope: ScopeGlobal, Name: TiDBEnableColumnTracking, - Value: BoolToOnOff(true), - Type: TypeBool, - GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - return BoolToOnOff(true), nil - }, - Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { - // This variable is deprecated and will be removed in the future. - vars.StmtCtx.AppendWarning(ErrWarnDeprecatedSyntaxSimpleMsg.FastGen("The 'tidb_enable_column_tracking' variable is deprecated and will be removed in future versions of TiDB. It is always set to 'ON' now.")) - return normalizedValue, nil - }, - SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - return nil - }}, - {Scope: ScopeGlobal, Name: RequireSecureTransport, Value: BoolToOnOff(DefRequireSecureTransport), Type: TypeBool, - GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - return BoolToOnOff(tls.RequireSecureTransport.Load()), nil - }, - SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - tls.RequireSecureTransport.Store(TiDBOptOn(val)) - return nil - }, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { - if vars.StmtCtx.StmtType == "Set" && TiDBOptOn(normalizedValue) { - // On tidbcloud dedicated cluster with the default configuration, if an user modify - // @@global.require_secure_transport=on, he can not login the cluster anymore! - // A workaround for this is making require_secure_transport read-only for that case. - // SEM(security enhanced mode) is enabled by default with only that settings. - cfg := config.GetGlobalConfig() - if cfg.Security.EnableSEM { - return "", errors.New("require_secure_transport can not be set to ON with SEM(security enhanced mode) enabled") - } - // Refuse to set RequireSecureTransport to ON if the connection - // issuing the change is not secure. This helps reduce the chance of users being locked out. - if vars.TLSConnectionState == nil { - return "", errors.New("require_secure_transport can only be set to ON if the connection issuing the change is secure") - } - } - return normalizedValue, nil - }, - }, - {Scope: ScopeGlobal, Name: TiDBStatsLoadPseudoTimeout, Value: BoolToOnOff(DefTiDBStatsLoadPseudoTimeout), Type: TypeBool, - GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - return BoolToOnOff(StatsLoadPseudoTimeout.Load()), nil - }, - SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - StatsLoadPseudoTimeout.Store(TiDBOptOn(val)) - return nil - }, - }, - {Scope: ScopeGlobal, Name: TiDBEnableBatchDML, Value: BoolToOnOff(DefTiDBEnableBatchDML), Type: TypeBool, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - EnableBatchDML.Store(TiDBOptOn(val)) - return nil - }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - return BoolToOnOff(EnableBatchDML.Load()), nil - }}, - {Scope: ScopeGlobal, Name: TiDBStatsCacheMemQuota, Value: strconv.Itoa(DefTiDBStatsCacheMemQuota), - MinValue: 0, MaxValue: MaxTiDBStatsCacheMemQuota, Type: TypeInt, - GetGlobal: func(_ context.Context, vars *SessionVars) (string, error) { - return strconv.FormatInt(StatsCacheMemQuota.Load(), 10), nil - }, SetGlobal: func(_ context.Context, vars *SessionVars, s string) error { - v := TidbOptInt64(s, DefTiDBStatsCacheMemQuota) - oldv := StatsCacheMemQuota.Load() - if v != oldv { - StatsCacheMemQuota.Store(v) - SetStatsCacheCapacityFunc := SetStatsCacheCapacity.Load() - (*SetStatsCacheCapacityFunc)(v) - } - return nil - }, - }, - {Scope: ScopeGlobal, Name: TiDBQueryLogMaxLen, Value: strconv.Itoa(DefTiDBQueryLogMaxLen), Type: TypeInt, MinValue: 0, MaxValue: 1073741824, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - QueryLogMaxLen.Store(int32(TidbOptInt64(val, DefTiDBQueryLogMaxLen))) - return nil - }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - return fmt.Sprint(QueryLogMaxLen.Load()), nil - }}, - {Scope: ScopeGlobal, Name: TiDBCommitterConcurrency, Value: strconv.Itoa(DefTiDBCommitterConcurrency), Type: TypeInt, MinValue: 1, MaxValue: 10000, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - tikvutil.CommitterConcurrency.Store(int32(TidbOptInt64(val, DefTiDBCommitterConcurrency))) - cfg := config.GetGlobalConfig().GetTiKVConfig() - tikvcfg.StoreGlobalConfig(cfg) - return nil - }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - return fmt.Sprint(tikvutil.CommitterConcurrency.Load()), nil - }}, - {Scope: ScopeGlobal, Name: TiDBMemQuotaAnalyze, Value: strconv.Itoa(DefTiDBMemQuotaAnalyze), Type: TypeInt, MinValue: -1, MaxValue: math.MaxInt64, - GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - return strconv.FormatInt(GetMemQuotaAnalyze(), 10), nil - }, - SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - SetMemQuotaAnalyze(TidbOptInt64(val, DefTiDBMemQuotaAnalyze)) - return nil - }, - }, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnablePrepPlanCache, Value: BoolToOnOff(DefTiDBEnablePrepPlanCache), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.EnablePreparedPlanCache = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBPrepPlanCacheSize, Aliases: []string{TiDBSessionPlanCacheSize}, Value: strconv.FormatUint(uint64(DefTiDBPrepPlanCacheSize), 10), Type: TypeUnsigned, MinValue: 1, MaxValue: 100000, SetSession: func(s *SessionVars, val string) error { - uVal, err := strconv.ParseUint(val, 10, 64) - if err == nil { - s.PreparedPlanCacheSize = uVal - } - return err - }, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { - appendDeprecationWarning(vars, TiDBPrepPlanCacheSize, TiDBSessionPlanCacheSize) - return normalizedValue, nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnablePrepPlanCacheMemoryMonitor, Value: BoolToOnOff(DefTiDBEnablePrepPlanCacheMemoryMonitor), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.EnablePreparedPlanCacheMemoryMonitor = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal, Name: TiDBPrepPlanCacheMemoryGuardRatio, Value: strconv.FormatFloat(DefTiDBPrepPlanCacheMemoryGuardRatio, 'f', -1, 64), Type: TypeFloat, MinValue: 0.0, MaxValue: 1.0, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - f, err := strconv.ParseFloat(val, 64) - if err == nil { - PreparedPlanCacheMemoryGuardRatio.Store(f) - } - return err - }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - return strconv.FormatFloat(PreparedPlanCacheMemoryGuardRatio.Load(), 'f', -1, 64), nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableNonPreparedPlanCache, Value: BoolToOnOff(DefTiDBEnableNonPreparedPlanCache), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.EnableNonPreparedPlanCache = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableNonPreparedPlanCacheForDML, Value: BoolToOnOff(DefTiDBEnableNonPreparedPlanCacheForDML), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.EnableNonPreparedPlanCacheForDML = TiDBOptOn(val) - return nil - }}, - { - Scope: ScopeGlobal | ScopeSession, - Name: TiDBOptEnableFuzzyBinding, - Value: BoolToOnOff(false), - Type: TypeBool, - IsHintUpdatableVerified: true, - SetSession: func(s *SessionVars, val string) error { - s.EnableFuzzyBinding = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBNonPreparedPlanCacheSize, Value: strconv.FormatUint(uint64(DefTiDBNonPreparedPlanCacheSize), 10), Type: TypeUnsigned, MinValue: 1, MaxValue: 100000, SetSession: func(s *SessionVars, val string) error { - uVal, err := strconv.ParseUint(val, 10, 64) - if err == nil { - s.NonPreparedPlanCacheSize = uVal - } - return err - }, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { - appendDeprecationWarning(vars, TiDBNonPreparedPlanCacheSize, TiDBSessionPlanCacheSize) - return normalizedValue, nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBPlanCacheMaxPlanSize, Value: strconv.FormatUint(DefTiDBPlanCacheMaxPlanSize, 10), Type: TypeUnsigned, MinValue: 0, MaxValue: math.MaxUint64, SetSession: func(s *SessionVars, val string) error { - uVal, err := strconv.ParseUint(val, 10, 64) - if err == nil { - s.PlanCacheMaxPlanSize = uVal - } - return err - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBSessionPlanCacheSize, Aliases: []string{TiDBPrepPlanCacheSize}, Value: strconv.FormatUint(uint64(DefTiDBSessionPlanCacheSize), 10), Type: TypeUnsigned, MinValue: 1, MaxValue: 100000, SetSession: func(s *SessionVars, val string) error { - uVal, err := strconv.ParseUint(val, 10, 64) - if err == nil { - s.SessionPlanCacheSize = uVal - } - return err - }}, - {Scope: ScopeGlobal, Name: TiDBMemOOMAction, Value: DefTiDBMemOOMAction, PossibleValues: []string{"CANCEL", "LOG"}, Type: TypeEnum, - GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - return OOMAction.Load(), nil - }, - SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - OOMAction.Store(val) - return nil - }}, - {Scope: ScopeGlobal, Name: TiDBMaxAutoAnalyzeTime, Value: strconv.Itoa(DefTiDBMaxAutoAnalyzeTime), Type: TypeInt, MinValue: 0, MaxValue: math.MaxInt32, - GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - return strconv.FormatInt(MaxAutoAnalyzeTime.Load(), 10), nil - }, - SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - num, err := strconv.ParseInt(val, 10, 64) - if err == nil { - MaxAutoAnalyzeTime.Store(num) - } - return err - }, - }, - {Scope: ScopeGlobal, Name: TiDBEnableMDL, Value: BoolToOnOff(DefTiDBEnableMDL), Type: TypeBool, SetGlobal: func(_ context.Context, vars *SessionVars, val string) error { - if EnableMDL.Load() != TiDBOptOn(val) { - err := SwitchMDL(TiDBOptOn(val)) - if err != nil { - return err - } - } - return nil - }, GetGlobal: func(_ context.Context, vars *SessionVars) (string, error) { - return BoolToOnOff(EnableMDL.Load()), nil - }}, - {Scope: ScopeGlobal, Name: TiDBEnableDistTask, Value: BoolToOnOff(DefTiDBEnableDistTask), Type: TypeBool, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - if EnableDistTask.Load() != TiDBOptOn(val) { - EnableDistTask.Store(TiDBOptOn(val)) - } - return nil - }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - return BoolToOnOff(EnableDistTask.Load()), nil - }}, - {Scope: ScopeGlobal, Name: TiDBEnableFastCreateTable, Value: BoolToOnOff(DefTiDBEnableFastCreateTable), Type: TypeBool, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - if EnableFastCreateTable.Load() != TiDBOptOn(val) { - err := SwitchFastCreateTable(TiDBOptOn(val)) - if err != nil { - return err - } - } - return nil - }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - return BoolToOnOff(EnableFastCreateTable.Load()), nil - }}, - {Scope: ScopeGlobal, Name: TiDBEnableNoopVariables, Value: BoolToOnOff(DefTiDBEnableNoopVariables), Type: TypeEnum, PossibleValues: []string{Off, On}, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - EnableNoopVariables.Store(TiDBOptOn(val)) - return nil - }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - return BoolToOnOff(EnableNoopVariables.Load()), nil - }}, - {Scope: ScopeGlobal, Name: TiDBEnableGCAwareMemoryTrack, Value: BoolToOnOff(DefEnableTiDBGCAwareMemoryTrack), Type: TypeBool, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - memory.EnableGCAwareMemoryTrack.Store(TiDBOptOn(val)) - return nil - }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - return BoolToOnOff(memory.EnableGCAwareMemoryTrack.Load()), nil - }}, - {Scope: ScopeGlobal, Name: TiDBEnableTmpStorageOnOOM, Value: BoolToOnOff(DefTiDBEnableTmpStorageOnOOM), Type: TypeBool, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - EnableTmpStorageOnOOM.Store(TiDBOptOn(val)) - return nil - }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - return BoolToOnOff(EnableTmpStorageOnOOM.Load()), nil - }}, - {Scope: ScopeGlobal, Name: TiDBAutoBuildStatsConcurrency, Value: strconv.Itoa(DefTiDBAutoBuildStatsConcurrency), Type: TypeInt, MinValue: 1, MaxValue: MaxConfigurableConcurrency}, - {Scope: ScopeGlobal, Name: TiDBSysProcScanConcurrency, Value: strconv.Itoa(DefTiDBSysProcScanConcurrency), Type: TypeInt, MinValue: 0, MaxValue: math.MaxInt32}, - {Scope: ScopeGlobal, Name: TiDBMemoryUsageAlarmRatio, Value: strconv.FormatFloat(DefMemoryUsageAlarmRatio, 'f', -1, 64), Type: TypeFloat, MinValue: 0.0, MaxValue: 1.0, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - MemoryUsageAlarmRatio.Store(tidbOptFloat64(val, DefMemoryUsageAlarmRatio)) - return nil - }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - return fmt.Sprintf("%g", MemoryUsageAlarmRatio.Load()), nil - }}, - {Scope: ScopeGlobal, Name: TiDBMemoryUsageAlarmKeepRecordNum, Value: strconv.Itoa(DefMemoryUsageAlarmKeepRecordNum), Type: TypeInt, MinValue: 1, MaxValue: 10000, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - MemoryUsageAlarmKeepRecordNum.Store(TidbOptInt64(val, DefMemoryUsageAlarmKeepRecordNum)) - return nil - }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - return strconv.FormatInt(MemoryUsageAlarmKeepRecordNum.Load(), 10), nil - }}, - {Scope: ScopeGlobal, Name: PasswordReuseHistory, Value: strconv.Itoa(DefPasswordReuseHistory), Type: TypeUnsigned, MinValue: 0, MaxValue: math.MaxUint32, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - return strconv.FormatInt(PasswordHistory.Load(), 10), nil - }, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - PasswordHistory.Store(TidbOptInt64(val, DefPasswordReuseHistory)) - return nil - }}, - {Scope: ScopeGlobal, Name: PasswordReuseTime, Value: strconv.Itoa(DefPasswordReuseTime), Type: TypeUnsigned, MinValue: 0, MaxValue: math.MaxUint32, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - return strconv.FormatInt(PasswordReuseInterval.Load(), 10), nil - }, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - PasswordReuseInterval.Store(TidbOptInt64(val, DefPasswordReuseTime)) - return nil - }}, - {Scope: ScopeGlobal, Name: TiDBEnableHistoricalStatsForCapture, Value: BoolToOnOff(DefTiDBEnableHistoricalStatsForCapture), Type: TypeBool, - SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { - EnableHistoricalStatsForCapture.Store(TiDBOptOn(s)) - return nil - }, - GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { - return BoolToOnOff(EnableHistoricalStatsForCapture.Load()), nil - }, - }, - {Scope: ScopeGlobal, Name: TiDBHistoricalStatsDuration, Value: DefTiDBHistoricalStatsDuration.String(), Type: TypeDuration, MinValue: int64(time.Second), MaxValue: uint64(time.Hour * 24 * 365), - GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { - return HistoricalStatsDuration.Load().String(), nil - }, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { - d, err := time.ParseDuration(s) - if err != nil { - return err - } - HistoricalStatsDuration.Store(d) - return nil - }}, - {Scope: ScopeGlobal, Name: TiDBLowResolutionTSOUpdateInterval, Value: strconv.Itoa(DefTiDBLowResolutionTSOUpdateInterval), Type: TypeInt, MinValue: 10, MaxValue: 60000, - SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - LowResolutionTSOUpdateInterval.Store(uint32(TidbOptInt64(val, DefTiDBLowResolutionTSOUpdateInterval))) - if SetLowResolutionTSOUpdateInterval != nil { - interval := time.Duration(LowResolutionTSOUpdateInterval.Load()) * time.Millisecond - return SetLowResolutionTSOUpdateInterval(interval) - } - return nil - }, - }, - - /* The system variables below have GLOBAL and SESSION scope */ - {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnablePlanReplayerContinuousCapture, Value: BoolToOnOff(false), Type: TypeBool, - SetSession: func(s *SessionVars, val string) error { - historicalStatsEnabled, err := s.GlobalVarsAccessor.GetGlobalSysVar(TiDBEnableHistoricalStats) - if err != nil { - return err - } - if !TiDBOptOn(historicalStatsEnabled) && TiDBOptOn(val) { - return errors.Errorf("%v should be enabled before enabling %v", TiDBEnableHistoricalStats, TiDBEnablePlanReplayerContinuousCapture) - } - s.EnablePlanReplayedContinuesCapture = TiDBOptOn(val) - return nil - }, - GetSession: func(vars *SessionVars) (string, error) { - return BoolToOnOff(vars.EnablePlanReplayedContinuesCapture), nil - }, - Validation: func(vars *SessionVars, s string, s2 string, flag ScopeFlag) (string, error) { - historicalStatsEnabled, err := vars.GlobalVarsAccessor.GetGlobalSysVar(TiDBEnableHistoricalStats) - if err != nil { - return "", err - } - if !TiDBOptOn(historicalStatsEnabled) && TiDBOptOn(s) { - return "", errors.Errorf("%v should be enabled before enabling %v", TiDBEnableHistoricalStats, TiDBEnablePlanReplayerContinuousCapture) - } - return s, nil - }, - }, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnablePlanReplayerCapture, Value: BoolToOnOff(DefTiDBEnablePlanReplayerCapture), Type: TypeBool, - SetSession: func(s *SessionVars, val string) error { - s.EnablePlanReplayerCapture = TiDBOptOn(val) - return nil - }, - GetSession: func(vars *SessionVars) (string, error) { - return BoolToOnOff(vars.EnablePlanReplayerCapture), nil - }, - }, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBRowFormatVersion, Value: strconv.Itoa(DefTiDBRowFormatV1), Type: TypeUnsigned, MinValue: 1, MaxValue: 2, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - SetDDLReorgRowFormat(TidbOptInt64(val, DefTiDBRowFormatV2)) - return nil - }, SetSession: func(s *SessionVars, val string) error { - formatVersion := TidbOptInt64(val, DefTiDBRowFormatV1) - if formatVersion == DefTiDBRowFormatV1 { - s.RowEncoder.Enable = false - } else if formatVersion == DefTiDBRowFormatV2 { - s.RowEncoder.Enable = true - } - return nil - }}, - {Scope: ScopeGlobal, Name: TiDBEnableRowLevelChecksum, Value: BoolToOnOff(DefTiDBEnableRowLevelChecksum), Type: TypeBool, - GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { - return BoolToOnOff(EnableRowLevelChecksum.Load()), nil - }, - SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { - EnableRowLevelChecksum.Store(TiDBOptOn(s)) - return nil - }, - }, - {Scope: ScopeGlobal | ScopeSession, Name: SQLSelectLimit, Value: "18446744073709551615", Type: TypeUnsigned, MinValue: 0, MaxValue: math.MaxUint64, SetSession: func(s *SessionVars, val string) error { - result, err := strconv.ParseUint(val, 10, 64) - if err != nil { - return errors.Trace(err) - } - s.SelectLimit = result - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: DefaultWeekFormat, Value: DefDefaultWeekFormat, Type: TypeUnsigned, MinValue: 0, MaxValue: 7}, - { - Scope: ScopeGlobal | ScopeSession, - Name: SQLModeVar, - Value: mysql.DefaultSQLMode, - IsHintUpdatableVerified: true, - Validation: func( - vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag, - ) (string, error) { - // Ensure the SQL mode parses - normalizedValue = mysql.FormatSQLModeStr(normalizedValue) - if _, err := mysql.GetSQLMode(normalizedValue); err != nil { - return originalValue, err - } - return normalizedValue, nil - }, SetSession: func(s *SessionVars, val string) error { - val = mysql.FormatSQLModeStr(val) - // Modes is a list of different modes separated by commas. - sqlMode, err := mysql.GetSQLMode(val) - if err != nil { - return errors.Trace(err) - } - s.SQLMode = sqlMode - s.SetStatusFlag(mysql.ServerStatusNoBackslashEscaped, sqlMode.HasNoBackslashEscapesMode()) - return nil - }}, - { - Scope: ScopeGlobal, - Name: TiDBLoadBindingTimeout, - Value: "200", - Type: TypeUnsigned, - MinValue: 0, - MaxValue: math.MaxInt32, - IsHintUpdatableVerified: false, - SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { - timeoutMS := tidbOptPositiveInt32(s, 0) - vars.LoadBindingTimeout = uint64(timeoutMS) - return nil - }}, - { - Scope: ScopeGlobal | ScopeSession, - Name: MaxExecutionTime, - Value: "0", - Type: TypeUnsigned, - MinValue: 0, - MaxValue: math.MaxInt32, - IsHintUpdatableVerified: true, - SetSession: func(s *SessionVars, val string) error { - timeoutMS := tidbOptPositiveInt32(val, 0) - s.MaxExecutionTime = uint64(timeoutMS) - return nil - }}, - { - Scope: ScopeGlobal | ScopeSession, - Name: TiKVClientReadTimeout, - Value: "0", - Type: TypeUnsigned, - MinValue: 0, - MaxValue: math.MaxInt32, - IsHintUpdatableVerified: true, - SetSession: func(s *SessionVars, val string) error { - timeoutMS := tidbOptPositiveInt32(val, 0) - s.TiKVClientReadTimeout = uint64(timeoutMS) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: CollationServer, Value: mysql.DefaultCollationName, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { - return checkCollation(vars, normalizedValue, originalValue, scope) - }, SetSession: func(s *SessionVars, val string) error { - if coll, err := collate.GetCollationByName(val); err == nil { - s.systems[CharacterSetServer] = coll.CharsetName - } - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: DefaultCollationForUTF8MB4, Value: mysql.DefaultCollationName, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { - coll, err := checkDefaultCollationForUTF8MB4(vars, normalizedValue, originalValue, scope) - if err == nil { - vars.StmtCtx.AppendWarning(ErrWarnDeprecatedSyntaxNoReplacement.FastGenByArgs(DefaultCollationForUTF8MB4)) - } - return coll, err - }, SetSession: func(s *SessionVars, val string) error { - s.DefaultCollationForUTF8MB4 = val - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: SQLLogBin, Value: On, Type: TypeBool}, - { - Scope: ScopeGlobal | ScopeSession, - Name: TimeZone, - Value: "SYSTEM", - IsHintUpdatableVerified: true, - Validation: func( - varErrFunctionsNoopImpls *SessionVars, normalizedValue string, originalValue string, - scope ScopeFlag, - ) (string, error) { - if strings.EqualFold(normalizedValue, "SYSTEM") { - return "SYSTEM", nil - } - _, err := timeutil.ParseTimeZone(normalizedValue) - return normalizedValue, err - }, SetSession: func(s *SessionVars, val string) error { - tz, err := timeutil.ParseTimeZone(val) - if err != nil { - return err - } - s.TimeZone = tz - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: ForeignKeyChecks, Value: BoolToOnOff(DefTiDBForeignKeyChecks), Type: TypeBool, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { - if TiDBOptOn(normalizedValue) { - vars.ForeignKeyChecks = true - return On, nil - } else if !TiDBOptOn(normalizedValue) { - vars.ForeignKeyChecks = false - return Off, nil - } - return normalizedValue, ErrWrongValueForVar.GenWithStackByArgs(ForeignKeyChecks, originalValue) - }}, - {Scope: ScopeGlobal, Name: TiDBEnableForeignKey, Value: BoolToOnOff(true), Type: TypeBool, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - EnableForeignKey.Store(TiDBOptOn(val)) - return nil - }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - return BoolToOnOff(EnableForeignKey.Load()), nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: CollationDatabase, Value: mysql.DefaultCollationName, skipInit: true, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { - return checkCollation(vars, normalizedValue, originalValue, scope) - }, SetSession: func(s *SessionVars, val string) error { - if coll, err := collate.GetCollationByName(val); err == nil { - s.systems[CharsetDatabase] = coll.CharsetName - } - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: AutoIncrementIncrement, Value: strconv.FormatInt(DefAutoIncrementIncrement, 10), Type: TypeUnsigned, MinValue: 1, MaxValue: math.MaxUint16, SetSession: func(s *SessionVars, val string) error { - // AutoIncrementIncrement is valid in [1, 65535]. - s.AutoIncrementIncrement = tidbOptPositiveInt32(val, DefAutoIncrementIncrement) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: AutoIncrementOffset, Value: strconv.FormatInt(DefAutoIncrementOffset, 10), Type: TypeUnsigned, MinValue: 1, MaxValue: math.MaxUint16, SetSession: func(s *SessionVars, val string) error { - // AutoIncrementOffset is valid in [1, 65535]. - s.AutoIncrementOffset = tidbOptPositiveInt32(val, DefAutoIncrementOffset) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: CharacterSetClient, Value: mysql.DefaultCharset, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { - return checkCharacterSet(normalizedValue, CharacterSetClient) - }}, - {Scope: ScopeGlobal | ScopeSession, Name: CharacterSetResults, Value: mysql.DefaultCharset, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { - if normalizedValue == "" { - return normalizedValue, nil - } - return checkCharacterSet(normalizedValue, "") - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TxnIsolation, Value: "REPEATABLE-READ", Type: TypeEnum, Aliases: []string{TransactionIsolation}, PossibleValues: []string{"READ-UNCOMMITTED", "READ-COMMITTED", "REPEATABLE-READ", "SERIALIZABLE"}, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { - // MySQL appends a warning here for tx_isolation is deprecated - // TiDB doesn't currently, but may in future. It is still commonly used by applications - // So it might be noisy to do so. - return checkIsolationLevel(vars, normalizedValue, originalValue, scope) - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TransactionIsolation, Value: "REPEATABLE-READ", Type: TypeEnum, Aliases: []string{TxnIsolation}, PossibleValues: []string{"READ-UNCOMMITTED", "READ-COMMITTED", "REPEATABLE-READ", "SERIALIZABLE"}, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { - return checkIsolationLevel(vars, normalizedValue, originalValue, scope) - }}, - {Scope: ScopeGlobal | ScopeSession, Name: CollationConnection, Value: mysql.DefaultCollationName, skipInit: true, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { - return checkCollation(vars, normalizedValue, originalValue, scope) - }, SetSession: func(s *SessionVars, val string) error { - if coll, err := collate.GetCollationByName(val); err == nil { - s.systems[CharacterSetConnection] = coll.CharsetName - } - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: AutoCommit, Value: On, Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - isAutocommit := TiDBOptOn(val) - // Implicitly commit the possible ongoing transaction if mode is changed from off to on. - if !s.IsAutocommit() && isAutocommit { - s.SetInTxn(false) - } - s.SetStatusFlag(mysql.ServerStatusAutocommit, isAutocommit) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: CharsetDatabase, Value: mysql.DefaultCharset, skipInit: true, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { - return checkCharacterSet(normalizedValue, CharsetDatabase) - }, SetSession: func(s *SessionVars, val string) error { - if cs, err := charset.GetCharsetInfo(val); err == nil { - s.systems[CollationDatabase] = cs.DefaultCollation - } - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: WaitTimeout, Value: strconv.FormatInt(DefWaitTimeout, 10), Type: TypeUnsigned, MinValue: 0, MaxValue: secondsPerYear}, - {Scope: ScopeGlobal | ScopeSession, Name: InteractiveTimeout, Value: "28800", Type: TypeUnsigned, MinValue: 1, MaxValue: secondsPerYear}, - {Scope: ScopeGlobal | ScopeSession, Name: InnodbLockWaitTimeout, Value: strconv.FormatInt(DefInnodbLockWaitTimeout, 10), Type: TypeUnsigned, MinValue: 1, MaxValue: 3600, SetSession: func(s *SessionVars, val string) error { - lockWaitSec := TidbOptInt64(val, DefInnodbLockWaitTimeout) - s.LockWaitTimeout = lockWaitSec * 1000 - return nil - }}, - { - Scope: ScopeGlobal | ScopeSession, - Name: GroupConcatMaxLen, - Value: strconv.FormatUint(DefGroupConcatMaxLen, 10), - IsHintUpdatableVerified: true, - Type: TypeUnsigned, - MinValue: 4, - MaxValue: math.MaxUint64, - Validation: func( - vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag, - ) (string, error) { - // https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_group_concat_max_len - // Minimum Value 4 - // Maximum Value (64-bit platforms) 18446744073709551615 - // Maximum Value (32-bit platforms) 4294967295 - if mathutil.IntBits == 32 { - if val, err := strconv.ParseUint(normalizedValue, 10, 64); err == nil { - if val > uint64(math.MaxUint32) { - vars.StmtCtx.AppendWarning(ErrTruncatedWrongValue.FastGenByArgs(GroupConcatMaxLen, originalValue)) - return strconv.FormatInt(int64(math.MaxUint32), 10), nil - } - } - } - return normalizedValue, nil - }, - SetSession: func(sv *SessionVars, s string) error { - var err error - if sv.GroupConcatMaxLen, err = strconv.ParseUint(s, 10, 64); err != nil { - return err - } - return nil - }, - GetSession: func(sv *SessionVars) (string, error) { - return strconv.FormatUint(sv.GroupConcatMaxLen, 10), nil - }, - }, - {Scope: ScopeGlobal | ScopeSession, Name: CharacterSetConnection, Value: mysql.DefaultCharset, skipInit: true, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { - return checkCharacterSet(normalizedValue, CharacterSetConnection) - }, SetSession: func(s *SessionVars, val string) error { - if cs, err := charset.GetCharsetInfo(val); err == nil { - s.systems[CollationConnection] = cs.DefaultCollation - } - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: CharacterSetServer, Value: mysql.DefaultCharset, skipInit: true, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { - return checkCharacterSet(normalizedValue, CharacterSetServer) - }, SetSession: func(s *SessionVars, val string) error { - if cs, err := charset.GetCharsetInfo(val); err == nil { - s.systems[CollationServer] = cs.DefaultCollation - } - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: MaxAllowedPacket, Value: strconv.FormatUint(DefMaxAllowedPacket, 10), Type: TypeUnsigned, MinValue: 1024, MaxValue: MaxOfMaxAllowedPacket, - Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { - if vars.StmtCtx.StmtType == "Set" && scope == ScopeSession { - err := ErrReadOnly.GenWithStackByArgs("SESSION", MaxAllowedPacket, "GLOBAL") - return normalizedValue, err - } - // Truncate the value of max_allowed_packet to be a multiple of 1024, - // nonmultiples are rounded down to the nearest multiple. - u, err := strconv.ParseUint(normalizedValue, 10, 64) - if err != nil { - return normalizedValue, err - } - remainder := u % 1024 - if remainder != 0 { - vars.StmtCtx.AppendWarning(ErrTruncatedWrongValue.FastGenByArgs(MaxAllowedPacket, normalizedValue)) - u -= remainder - } - return strconv.FormatUint(u, 10), nil - }, - GetSession: func(s *SessionVars) (string, error) { - return strconv.FormatUint(s.MaxAllowedPacket, 10), nil - }, - SetSession: func(s *SessionVars, val string) error { - var err error - if s.MaxAllowedPacket, err = strconv.ParseUint(val, 10, 64); err != nil { - return err - } - return nil - }, - }, - { - Scope: ScopeGlobal | ScopeSession, - Name: WindowingUseHighPrecision, - Value: On, - Type: TypeBool, - IsHintUpdatableVerified: true, - SetSession: func(s *SessionVars, val string) error { - s.WindowingUseHighPrecision = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: BlockEncryptionMode, Value: DefBlockEncryptionMode, Type: TypeEnum, PossibleValues: []string{"aes-128-ecb", "aes-192-ecb", "aes-256-ecb", "aes-128-cbc", "aes-192-cbc", "aes-256-cbc", "aes-128-ofb", "aes-192-ofb", "aes-256-ofb", "aes-128-cfb", "aes-192-cfb", "aes-256-cfb"}}, - /* TiDB specific variables */ - {Scope: ScopeGlobal | ScopeSession, Name: TiDBAllowMPPExecution, Type: TypeBool, Value: BoolToOnOff(DefTiDBAllowMPPExecution), Depended: true, SetSession: func(s *SessionVars, val string) error { - s.allowMPPExecution = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBAllowTiFlashCop, Type: TypeBool, Value: BoolToOnOff(DefTiDBAllowTiFlashCop), SetSession: func(s *SessionVars, val string) error { - s.allowTiFlashCop = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiFlashFastScan, Type: TypeBool, Value: BoolToOnOff(DefTiFlashFastScan), SetSession: func(s *SessionVars, val string) error { - s.TiFlashFastScan = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBMPPStoreFailTTL, Type: TypeStr, Value: DefTiDBMPPStoreFailTTL, SetSession: func(s *SessionVars, val string) error { - s.MPPStoreFailTTL = val - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBHashExchangeWithNewCollation, Type: TypeBool, Value: BoolToOnOff(DefTiDBHashExchangeWithNewCollation), SetSession: func(s *SessionVars, val string) error { - s.HashExchangeWithNewCollation = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBBCJThresholdCount, Value: strconv.Itoa(DefBroadcastJoinThresholdCount), Type: TypeInt, MinValue: 0, MaxValue: math.MaxInt64, SetSession: func(s *SessionVars, val string) error { - s.BroadcastJoinThresholdCount = TidbOptInt64(val, DefBroadcastJoinThresholdCount) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBBCJThresholdSize, Value: strconv.Itoa(DefBroadcastJoinThresholdSize), Type: TypeInt, MinValue: 0, MaxValue: math.MaxInt64, SetSession: func(s *SessionVars, val string) error { - s.BroadcastJoinThresholdSize = TidbOptInt64(val, DefBroadcastJoinThresholdSize) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBPreferBCJByExchangeDataSize, Type: TypeBool, Value: BoolToOnOff(DefPreferBCJByExchangeDataSize), SetSession: func(s *SessionVars, val string) error { - s.PreferBCJByExchangeDataSize = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBBuildStatsConcurrency, Value: strconv.Itoa(DefBuildStatsConcurrency), Type: TypeInt, MinValue: 1, MaxValue: MaxConfigurableConcurrency}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBBuildSamplingStatsConcurrency, Value: strconv.Itoa(DefBuildSamplingStatsConcurrency), Type: TypeInt, MinValue: 1, MaxValue: MaxConfigurableConcurrency}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptCartesianBCJ, Value: strconv.Itoa(DefOptCartesianBCJ), Type: TypeInt, MinValue: 0, MaxValue: 2, SetSession: func(s *SessionVars, val string) error { - s.AllowCartesianBCJ = TidbOptInt(val, DefOptCartesianBCJ) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptMPPOuterJoinFixedBuildSide, Value: BoolToOnOff(DefOptMPPOuterJoinFixedBuildSide), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.MPPOuterJoinFixedBuildSide = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBExecutorConcurrency, Value: strconv.Itoa(DefExecutorConcurrency), Type: TypeUnsigned, MinValue: 1, MaxValue: MaxConfigurableConcurrency, SetSession: func(s *SessionVars, val string) error { - s.ExecutorConcurrency = tidbOptPositiveInt32(val, DefExecutorConcurrency) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBDistSQLScanConcurrency, Value: strconv.Itoa(DefDistSQLScanConcurrency), Type: TypeUnsigned, MinValue: 1, MaxValue: MaxConfigurableConcurrency, SetSession: func(s *SessionVars, val string) error { - s.distSQLScanConcurrency = tidbOptPositiveInt32(val, DefDistSQLScanConcurrency) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBAnalyzeDistSQLScanConcurrency, Value: strconv.Itoa(DefAnalyzeDistSQLScanConcurrency), Type: TypeUnsigned, MinValue: 0, MaxValue: math.MaxInt32, SetSession: func(s *SessionVars, val string) error { - s.analyzeDistSQLScanConcurrency = tidbOptPositiveInt32(val, DefAnalyzeDistSQLScanConcurrency) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptInSubqToJoinAndAgg, Value: BoolToOnOff(DefOptInSubqToJoinAndAgg), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.SetAllowInSubqToJoinAndAgg(TiDBOptOn(val)) - return nil - }}, - { - Scope: ScopeGlobal | ScopeSession, - Name: TiDBOptPreferRangeScan, - Value: BoolToOnOff(DefOptPreferRangeScan), - Type: TypeBool, - IsHintUpdatableVerified: true, - SetSession: func(s *SessionVars, val string) error { - s.SetAllowPreferRangeScan(TiDBOptOn(val)) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptLimitPushDownThreshold, Value: strconv.Itoa(DefOptLimitPushDownThreshold), Type: TypeUnsigned, MinValue: 0, MaxValue: math.MaxInt32, SetSession: func(s *SessionVars, val string) error { - s.LimitPushDownThreshold = TidbOptInt64(val, DefOptLimitPushDownThreshold) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptCorrelationThreshold, Value: strconv.FormatFloat(DefOptCorrelationThreshold, 'f', -1, 64), Type: TypeFloat, MinValue: 0, MaxValue: 1, SetSession: func(s *SessionVars, val string) error { - s.CorrelationThreshold = tidbOptFloat64(val, DefOptCorrelationThreshold) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptEnableCorrelationAdjustment, Value: BoolToOnOff(DefOptEnableCorrelationAdjustment), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.EnableCorrelationAdjustment = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptCorrelationExpFactor, Value: strconv.Itoa(DefOptCorrelationExpFactor), Type: TypeUnsigned, MinValue: 0, MaxValue: math.MaxInt32, SetSession: func(s *SessionVars, val string) error { - s.CorrelationExpFactor = int(TidbOptInt64(val, DefOptCorrelationExpFactor)) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptCPUFactor, Value: strconv.FormatFloat(DefOptCPUFactor, 'f', -1, 64), Type: TypeFloat, MinValue: 0, MaxValue: math.MaxUint64, SetSession: func(s *SessionVars, val string) error { - s.cpuFactor = tidbOptFloat64(val, DefOptCPUFactor) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptTiFlashConcurrencyFactor, Value: strconv.FormatFloat(DefOptTiFlashConcurrencyFactor, 'f', -1, 64), skipInit: true, Type: TypeFloat, MinValue: 1, MaxValue: math.MaxUint64, SetSession: func(s *SessionVars, val string) error { - s.CopTiFlashConcurrencyFactor = tidbOptFloat64(val, DefOptTiFlashConcurrencyFactor) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptCopCPUFactor, Value: strconv.FormatFloat(DefOptCopCPUFactor, 'f', -1, 64), Type: TypeFloat, MinValue: 0, MaxValue: math.MaxUint64, SetSession: func(s *SessionVars, val string) error { - s.copCPUFactor = tidbOptFloat64(val, DefOptCopCPUFactor) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptNetworkFactor, Value: strconv.FormatFloat(DefOptNetworkFactor, 'f', -1, 64), Type: TypeFloat, MinValue: 0, MaxValue: math.MaxUint64, SetSession: func(s *SessionVars, val string) error { - s.networkFactor = tidbOptFloat64(val, DefOptNetworkFactor) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptScanFactor, Value: strconv.FormatFloat(DefOptScanFactor, 'f', -1, 64), Type: TypeFloat, MinValue: 0, MaxValue: math.MaxUint64, SetSession: func(s *SessionVars, val string) error { - s.scanFactor = tidbOptFloat64(val, DefOptScanFactor) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptDescScanFactor, Value: strconv.FormatFloat(DefOptDescScanFactor, 'f', -1, 64), Type: TypeFloat, MinValue: 0, MaxValue: math.MaxUint64, SetSession: func(s *SessionVars, val string) error { - s.descScanFactor = tidbOptFloat64(val, DefOptDescScanFactor) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptSeekFactor, Value: strconv.FormatFloat(DefOptSeekFactor, 'f', -1, 64), skipInit: true, Type: TypeFloat, MinValue: 0, MaxValue: math.MaxUint64, SetSession: func(s *SessionVars, val string) error { - s.seekFactor = tidbOptFloat64(val, DefOptSeekFactor) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptMemoryFactor, Value: strconv.FormatFloat(DefOptMemoryFactor, 'f', -1, 64), Type: TypeFloat, MinValue: 0, MaxValue: math.MaxUint64, SetSession: func(s *SessionVars, val string) error { - s.memoryFactor = tidbOptFloat64(val, DefOptMemoryFactor) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptDiskFactor, Value: strconv.FormatFloat(DefOptDiskFactor, 'f', -1, 64), Type: TypeFloat, MinValue: 0, MaxValue: math.MaxUint64, SetSession: func(s *SessionVars, val string) error { - s.diskFactor = tidbOptFloat64(val, DefOptDiskFactor) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptimizerEnableNewOnlyFullGroupByCheck, Value: BoolToOnOff(DefTiDBOptimizerEnableNewOFGB), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.OptimizerEnableNewOnlyFullGroupByCheck = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptConcurrencyFactor, Value: strconv.FormatFloat(DefOptConcurrencyFactor, 'f', -1, 64), Type: TypeFloat, MinValue: 0, MaxValue: math.MaxUint64, SetSession: func(s *SessionVars, val string) error { - s.concurrencyFactor = tidbOptFloat64(val, DefOptConcurrencyFactor) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptForceInlineCTE, Value: BoolToOnOff(DefOptForceInlineCTE), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.enableForceInlineCTE = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBIndexJoinBatchSize, Value: strconv.Itoa(DefIndexJoinBatchSize), Type: TypeUnsigned, MinValue: 1, MaxValue: math.MaxInt32, SetSession: func(s *SessionVars, val string) error { - s.IndexJoinBatchSize = tidbOptPositiveInt32(val, DefIndexJoinBatchSize) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBIndexLookupSize, Value: strconv.Itoa(DefIndexLookupSize), Type: TypeUnsigned, MinValue: 1, MaxValue: math.MaxInt32, SetSession: func(s *SessionVars, val string) error { - s.IndexLookupSize = tidbOptPositiveInt32(val, DefIndexLookupSize) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBIndexLookupConcurrency, Value: strconv.Itoa(DefIndexLookupConcurrency), Type: TypeInt, MinValue: 1, MaxValue: MaxConfigurableConcurrency, AllowAutoValue: true, SetSession: func(s *SessionVars, val string) error { - s.indexLookupConcurrency = tidbOptPositiveInt32(val, ConcurrencyUnset) - return nil - }, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { - appendDeprecationWarning(vars, TiDBIndexLookupConcurrency, TiDBExecutorConcurrency) - return normalizedValue, nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBIndexLookupJoinConcurrency, Value: strconv.Itoa(DefIndexLookupJoinConcurrency), Type: TypeInt, MinValue: 1, MaxValue: MaxConfigurableConcurrency, AllowAutoValue: true, SetSession: func(s *SessionVars, val string) error { - s.indexLookupJoinConcurrency = tidbOptPositiveInt32(val, ConcurrencyUnset) - return nil - }, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { - appendDeprecationWarning(vars, TiDBIndexLookupJoinConcurrency, TiDBExecutorConcurrency) - return normalizedValue, nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBIndexSerialScanConcurrency, Value: strconv.Itoa(DefIndexSerialScanConcurrency), Type: TypeUnsigned, MinValue: 1, MaxValue: MaxConfigurableConcurrency, SetSession: func(s *SessionVars, val string) error { - s.indexSerialScanConcurrency = tidbOptPositiveInt32(val, DefIndexSerialScanConcurrency) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBSkipUTF8Check, Value: BoolToOnOff(DefSkipUTF8Check), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.SkipUTF8Check = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBSkipASCIICheck, Value: BoolToOnOff(DefSkipASCIICheck), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.SkipASCIICheck = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBDMLBatchSize, Value: strconv.Itoa(DefDMLBatchSize), Type: TypeUnsigned, MinValue: 0, MaxValue: math.MaxInt32, SetSession: func(s *SessionVars, val string) error { - s.DMLBatchSize = int(TidbOptInt64(val, DefDMLBatchSize)) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBMaxChunkSize, Value: strconv.Itoa(DefMaxChunkSize), Type: TypeUnsigned, MinValue: maxChunkSizeLowerBound, MaxValue: math.MaxInt32, SetSession: func(s *SessionVars, val string) error { - s.MaxChunkSize = tidbOptPositiveInt32(val, DefMaxChunkSize) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBAllowBatchCop, Value: strconv.Itoa(DefTiDBAllowBatchCop), Type: TypeInt, MinValue: 0, MaxValue: 2, SetSession: func(s *SessionVars, val string) error { - s.AllowBatchCop = int(TidbOptInt64(val, DefTiDBAllowBatchCop)) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBInitChunkSize, Value: strconv.Itoa(DefInitChunkSize), Type: TypeUnsigned, MinValue: 1, MaxValue: initChunkSizeUpperBound, SetSession: func(s *SessionVars, val string) error { - s.InitChunkSize = tidbOptPositiveInt32(val, DefInitChunkSize) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableCascadesPlanner, Value: Off, Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.SetEnableCascadesPlanner(TiDBOptOn(val)) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableIndexMerge, Value: BoolToOnOff(DefTiDBEnableIndexMerge), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.SetEnableIndexMerge(TiDBOptOn(val)) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableTablePartition, Value: On, Type: TypeEnum, PossibleValues: []string{Off, On, "AUTO"}, SetSession: func(s *SessionVars, val string) error { - s.EnableTablePartition = val - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableListTablePartition, Value: On, Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.EnableListTablePartition = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBHashJoinConcurrency, Value: strconv.Itoa(DefTiDBHashJoinConcurrency), Type: TypeInt, MinValue: 1, MaxValue: MaxConfigurableConcurrency, AllowAutoValue: true, SetSession: func(s *SessionVars, val string) error { - s.hashJoinConcurrency = tidbOptPositiveInt32(val, ConcurrencyUnset) - return nil - }, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { - appendDeprecationWarning(vars, TiDBHashJoinConcurrency, TiDBExecutorConcurrency) - return normalizedValue, nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBProjectionConcurrency, Value: strconv.Itoa(DefTiDBProjectionConcurrency), Type: TypeInt, MinValue: -1, MaxValue: MaxConfigurableConcurrency, SetSession: func(s *SessionVars, val string) error { - s.projectionConcurrency = tidbOptPositiveInt32(val, ConcurrencyUnset) - return nil - }, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { - appendDeprecationWarning(vars, TiDBProjectionConcurrency, TiDBExecutorConcurrency) - return normalizedValue, nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBHashAggPartialConcurrency, Value: strconv.Itoa(DefTiDBHashAggPartialConcurrency), Type: TypeInt, MinValue: 1, MaxValue: MaxConfigurableConcurrency, AllowAutoValue: true, SetSession: func(s *SessionVars, val string) error { - s.hashAggPartialConcurrency = tidbOptPositiveInt32(val, ConcurrencyUnset) - return nil - }, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { - appendDeprecationWarning(vars, TiDBHashAggPartialConcurrency, TiDBExecutorConcurrency) - return normalizedValue, nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBHashAggFinalConcurrency, Value: strconv.Itoa(DefTiDBHashAggFinalConcurrency), Type: TypeInt, MinValue: 1, MaxValue: MaxConfigurableConcurrency, AllowAutoValue: true, SetSession: func(s *SessionVars, val string) error { - s.hashAggFinalConcurrency = tidbOptPositiveInt32(val, ConcurrencyUnset) - return nil - }, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { - appendDeprecationWarning(vars, TiDBHashAggFinalConcurrency, TiDBExecutorConcurrency) - return normalizedValue, nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBWindowConcurrency, Value: strconv.Itoa(DefTiDBWindowConcurrency), Type: TypeInt, MinValue: 1, MaxValue: MaxConfigurableConcurrency, AllowAutoValue: true, SetSession: func(s *SessionVars, val string) error { - s.windowConcurrency = tidbOptPositiveInt32(val, ConcurrencyUnset) - return nil - }, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { - appendDeprecationWarning(vars, TiDBWindowConcurrency, TiDBExecutorConcurrency) - return normalizedValue, nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBMergeJoinConcurrency, Value: strconv.Itoa(DefTiDBMergeJoinConcurrency), Type: TypeInt, MinValue: 1, MaxValue: MaxConfigurableConcurrency, AllowAutoValue: true, SetSession: func(s *SessionVars, val string) error { - s.mergeJoinConcurrency = tidbOptPositiveInt32(val, ConcurrencyUnset) - return nil - }, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { - appendDeprecationWarning(vars, TiDBMergeJoinConcurrency, TiDBExecutorConcurrency) - return normalizedValue, nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBStreamAggConcurrency, Value: strconv.Itoa(DefTiDBStreamAggConcurrency), Type: TypeInt, MinValue: 1, MaxValue: MaxConfigurableConcurrency, AllowAutoValue: true, SetSession: func(s *SessionVars, val string) error { - s.streamAggConcurrency = tidbOptPositiveInt32(val, ConcurrencyUnset) - return nil - }, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { - appendDeprecationWarning(vars, TiDBStreamAggConcurrency, TiDBExecutorConcurrency) - return normalizedValue, nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBIndexMergeIntersectionConcurrency, Value: strconv.Itoa(DefTiDBIndexMergeIntersectionConcurrency), Type: TypeInt, MinValue: 1, MaxValue: MaxConfigurableConcurrency, AllowAutoValue: true, SetSession: func(s *SessionVars, val string) error { - s.indexMergeIntersectionConcurrency = tidbOptPositiveInt32(val, ConcurrencyUnset) - return nil - }, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { - appendDeprecationWarning(vars, TiDBIndexMergeIntersectionConcurrency, TiDBExecutorConcurrency) - return normalizedValue, nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableParallelApply, Value: BoolToOnOff(DefTiDBEnableParallelApply), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.EnableParallelApply = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBMemQuotaApplyCache, Value: strconv.Itoa(DefTiDBMemQuotaApplyCache), Type: TypeUnsigned, MaxValue: math.MaxInt64, SetSession: func(s *SessionVars, val string) error { - s.MemQuotaApplyCache = TidbOptInt64(val, DefTiDBMemQuotaApplyCache) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBBackoffLockFast, Value: strconv.Itoa(tikvstore.DefBackoffLockFast), Type: TypeUnsigned, MinValue: 1, MaxValue: math.MaxInt32, SetSession: func(s *SessionVars, val string) error { - s.KVVars.BackoffLockFast = tidbOptPositiveInt32(val, tikvstore.DefBackoffLockFast) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBBackOffWeight, Value: strconv.Itoa(tikvstore.DefBackOffWeight), Type: TypeUnsigned, MinValue: 0, MaxValue: math.MaxInt32, SetSession: func(s *SessionVars, val string) error { - s.KVVars.BackOffWeight = tidbOptPositiveInt32(val, tikvstore.DefBackOffWeight) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBTxnEntrySizeLimit, Value: strconv.Itoa(DefTiDBTxnEntrySizeLimit), Type: TypeUnsigned, MinValue: 0, MaxValue: config.MaxTxnEntrySizeLimit, SetSession: func(s *SessionVars, val string) error { - s.TxnEntrySizeLimit = TidbOptUint64(val, DefTiDBTxnEntrySizeLimit) - return nil - }, SetGlobal: func(ctx context.Context, s *SessionVars, val string) error { - TxnEntrySizeLimit.Store(TidbOptUint64(val, DefTiDBTxnEntrySizeLimit)) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBRetryLimit, Value: strconv.Itoa(DefTiDBRetryLimit), Type: TypeInt, MinValue: -1, MaxValue: math.MaxInt64, SetSession: func(s *SessionVars, val string) error { - s.RetryLimit = TidbOptInt64(val, DefTiDBRetryLimit) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBDisableTxnAutoRetry, Value: BoolToOnOff(DefTiDBDisableTxnAutoRetry), Type: TypeBool, - Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { - if normalizedValue == Off { - vars.StmtCtx.AppendWarning(errWarnDeprecatedSyntax.FastGenByArgs(Off, On)) - } - return On, nil - }, - SetSession: func(s *SessionVars, val string) error { - s.DisableTxnAutoRetry = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBConstraintCheckInPlace, Value: BoolToOnOff(DefTiDBConstraintCheckInPlace), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.ConstraintCheckInPlace = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBTxnMode, Value: DefTiDBTxnMode, AllowEmptyAll: true, Type: TypeEnum, PossibleValues: []string{PessimisticTxnMode, OptimisticTxnMode}, SetSession: func(s *SessionVars, val string) error { - s.TxnMode = strings.ToUpper(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableWindowFunction, Value: BoolToOnOff(DefEnableWindowFunction), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.EnableWindowFunction = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnablePipelinedWindowFunction, Value: BoolToOnOff(DefEnablePipelinedWindowFunction), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.EnablePipelinedWindowExec = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableStrictDoubleTypeCheck, Value: BoolToOnOff(DefEnableStrictDoubleTypeCheck), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.EnableStrictDoubleTypeCheck = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableVectorizedExpression, Value: BoolToOnOff(DefEnableVectorizedExpression), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.EnableVectorizedExpression = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableFastAnalyze, Value: BoolToOnOff(DefTiDBUseFastAnalyze), Type: TypeBool, - Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { - if TiDBOptOn(normalizedValue) { - vars.StmtCtx.AppendWarning(errors.NewNoStackError("the fast analyze feature has already been removed in TiDB v7.5.0, so this will have no effect")) - } - return normalizedValue, nil - }, - SetSession: func(s *SessionVars, val string) error { - s.EnableFastAnalyze = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBSkipIsolationLevelCheck, Value: BoolToOnOff(DefTiDBSkipIsolationLevelCheck), Type: TypeBool}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableRateLimitAction, Value: BoolToOnOff(DefTiDBEnableRateLimitAction), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.EnabledRateLimitAction = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBAllowFallbackToTiKV, Value: "", Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { - if normalizedValue == "" { - return "", nil - } - engines := strings.Split(normalizedValue, ",") - var formatVal string - storeTypes := make(map[kv.StoreType]struct{}) - for i, engine := range engines { - engine = strings.TrimSpace(engine) - switch { - case strings.EqualFold(engine, kv.TiFlash.Name()): - if _, ok := storeTypes[kv.TiFlash]; !ok { - if i != 0 { - formatVal += "," - } - formatVal += kv.TiFlash.Name() - storeTypes[kv.TiFlash] = struct{}{} - } - default: - return normalizedValue, ErrWrongValueForVar.GenWithStackByArgs(TiDBAllowFallbackToTiKV, normalizedValue) - } - } - return formatVal, nil - }, SetSession: func(s *SessionVars, val string) error { - s.AllowFallbackToTiKV = make(map[kv.StoreType]struct{}) - for _, engine := range strings.Split(val, ",") { - if engine == kv.TiFlash.Name() { - s.AllowFallbackToTiKV[kv.TiFlash] = struct{}{} - } - } - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableAutoIncrementInGenerated, Value: BoolToOnOff(DefTiDBEnableAutoIncrementInGenerated), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.EnableAutoIncrementInGenerated = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBPlacementMode, Value: DefTiDBPlacementMode, Type: TypeEnum, PossibleValues: []string{PlacementModeStrict, PlacementModeIgnore}, SetSession: func(s *SessionVars, val string) error { - s.PlacementMode = val - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptJoinReorderThreshold, Value: strconv.Itoa(DefTiDBOptJoinReorderThreshold), Type: TypeUnsigned, MinValue: 0, MaxValue: 63, SetSession: func(s *SessionVars, val string) error { - s.TiDBOptJoinReorderThreshold = tidbOptPositiveInt32(val, DefTiDBOptJoinReorderThreshold) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableNoopFuncs, Value: DefTiDBEnableNoopFuncs, Type: TypeEnum, PossibleValues: []string{Off, On, Warn}, Depended: true, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { - // The behavior is very weird if someone can turn TiDBEnableNoopFuncs OFF, but keep any of the following on: - // TxReadOnly, TransactionReadOnly, OfflineMode, SuperReadOnly, serverReadOnly, SQLAutoIsNull - // To prevent this strange position, prevent setting to OFF when any of these sysVars are ON of the same scope. - if normalizedValue == Off { - for _, potentialIncompatibleSysVar := range []string{TxReadOnly, TransactionReadOnly, OfflineMode, SuperReadOnly, ReadOnly, SQLAutoIsNull} { - val, _ := vars.GetSystemVar(potentialIncompatibleSysVar) // session scope - if scope == ScopeGlobal { // global scope - var err error - val, err = vars.GlobalVarsAccessor.GetGlobalSysVar(potentialIncompatibleSysVar) - if err != nil { - return originalValue, errUnknownSystemVariable.GenWithStackByArgs(potentialIncompatibleSysVar) - } - } - if TiDBOptOn(val) { - return originalValue, errValueNotSupportedWhen.GenWithStackByArgs(TiDBEnableNoopFuncs, potentialIncompatibleSysVar) - } - } - } - return normalizedValue, nil - }, SetSession: func(s *SessionVars, val string) error { - s.NoopFuncsMode = TiDBOptOnOffWarn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBReplicaRead, Value: "leader", Type: TypeEnum, PossibleValues: []string{"leader", "prefer-leader", "follower", "leader-and-follower", "closest-replicas", "closest-adaptive", "learner"}, SetSession: func(s *SessionVars, val string) error { - if strings.EqualFold(val, "follower") { - s.SetReplicaRead(kv.ReplicaReadFollower) - } else if strings.EqualFold(val, "leader-and-follower") { - s.SetReplicaRead(kv.ReplicaReadMixed) - } else if strings.EqualFold(val, "leader") || len(val) == 0 { - s.SetReplicaRead(kv.ReplicaReadLeader) - } else if strings.EqualFold(val, "closest-replicas") { - s.SetReplicaRead(kv.ReplicaReadClosest) - } else if strings.EqualFold(val, "closest-adaptive") { - s.SetReplicaRead(kv.ReplicaReadClosestAdaptive) - } else if strings.EqualFold(val, "learner") { - s.SetReplicaRead(kv.ReplicaReadLearner) - } else if strings.EqualFold(val, "prefer-leader") { - s.SetReplicaRead(kv.ReplicaReadPreferLeader) - } - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBAdaptiveClosestReadThreshold, Value: strconv.Itoa(DefAdaptiveClosestReadThreshold), Type: TypeUnsigned, MinValue: 0, MaxValue: math.MaxInt64, SetSession: func(s *SessionVars, val string) error { - s.ReplicaClosestReadThreshold = TidbOptInt64(val, DefAdaptiveClosestReadThreshold) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBUsePlanBaselines, Value: BoolToOnOff(DefTiDBUsePlanBaselines), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.UsePlanBaselines = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBEvolvePlanBaselines, Value: BoolToOnOff(DefTiDBEvolvePlanBaselines), Type: TypeBool, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { - if normalizedValue == "ON" && !config.CheckTableBeforeDrop { - return normalizedValue, errors.Errorf("Cannot enable baseline evolution feature, it is not generally available now") - } - return normalizedValue, nil - }, SetSession: func(s *SessionVars, val string) error { - s.EvolvePlanBaselines = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableExtendedStats, Value: BoolToOnOff(false), Hidden: true, Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.EnableExtendedStats = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: CTEMaxRecursionDepth, Value: strconv.Itoa(DefCTEMaxRecursionDepth), Type: TypeInt, MinValue: 0, MaxValue: 4294967295, SetSession: func(s *SessionVars, val string) error { - s.CTEMaxRecursionDepth = TidbOptInt(val, DefCTEMaxRecursionDepth) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBAllowAutoRandExplicitInsert, Value: BoolToOnOff(DefTiDBAllowAutoRandExplicitInsert), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.AllowAutoRandExplicitInsert = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableClusteredIndex, Value: On, Type: TypeEnum, PossibleValues: []string{Off, On, IntOnly}, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { - if normalizedValue == IntOnly { - vars.StmtCtx.AppendWarning(errWarnDeprecatedSyntax.FastGenByArgs(normalizedValue, fmt.Sprintf("'%s' or '%s'", On, Off))) - } - return normalizedValue, nil - }, SetSession: func(s *SessionVars, val string) error { - s.EnableClusteredIndex = TiDBOptEnableClustered(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableGlobalIndex, Type: TypeBool, Value: BoolToOnOff(DefTiDBEnableGlobalIndex), SetSession: func(s *SessionVars, val string) error { - s.EnableGlobalIndex = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBPartitionPruneMode, Value: DefTiDBPartitionPruneMode, Type: TypeEnum, PossibleValues: []string{"static", "dynamic", "static-only", "dynamic-only"}, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { - mode := PartitionPruneMode(normalizedValue).Update() - if !mode.Valid() { - return normalizedValue, ErrWrongTypeForVar.GenWithStackByArgs(TiDBPartitionPruneMode) - } - return string(mode), nil - }, GetSession: func(s *SessionVars) (string, error) { - return s.PartitionPruneMode.Load(), nil - }, SetSession: func(s *SessionVars, val string) error { - newMode := strings.ToLower(strings.TrimSpace(val)) - if PartitionPruneMode(s.PartitionPruneMode.Load()) == Static && PartitionPruneMode(newMode) == Dynamic { - s.StmtCtx.AppendWarning(errors.NewNoStackError("Please analyze all partition tables again for consistency between partition and global stats")) - s.StmtCtx.AppendWarning(errors.NewNoStackError("Please avoid setting partition prune mode to dynamic at session level and set partition prune mode to dynamic at global level")) - } - s.PartitionPruneMode.Store(newMode) - return nil - }, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - newMode := strings.ToLower(strings.TrimSpace(val)) - if PartitionPruneMode(newMode) == Dynamic { - s.StmtCtx.AppendWarning(errors.NewNoStackError("Please analyze all partition tables again for consistency between partition and global stats")) - } - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBRedactLog, Value: DefTiDBRedactLog, Type: TypeEnum, PossibleValues: []string{Off, On, Marker}, SetSession: func(s *SessionVars, val string) error { - s.EnableRedactLog = val - errors.RedactLogEnabled.Store(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBShardAllocateStep, Value: strconv.Itoa(DefTiDBShardAllocateStep), Type: TypeInt, MinValue: 1, MaxValue: uint64(math.MaxInt64), SetSession: func(s *SessionVars, val string) error { - s.ShardAllocateStep = TidbOptInt64(val, DefTiDBShardAllocateStep) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableAsyncCommit, Value: BoolToOnOff(DefTiDBEnableAsyncCommit), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.EnableAsyncCommit = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnable1PC, Value: BoolToOnOff(DefTiDBEnable1PC), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.Enable1PC = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBGuaranteeLinearizability, Value: BoolToOnOff(DefTiDBGuaranteeLinearizability), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.GuaranteeLinearizability = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBAnalyzeVersion, Value: strconv.Itoa(DefTiDBAnalyzeVersion), Type: TypeInt, MinValue: 1, MaxValue: 2, SetSession: func(s *SessionVars, val string) error { - s.AnalyzeVersion = tidbOptPositiveInt32(val, DefTiDBAnalyzeVersion) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptEnableHashJoin, Value: BoolToOnOff(DefTiDBOptEnableHashJoin), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.DisableHashJoin = !TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableIndexMergeJoin, Value: BoolToOnOff(DefTiDBEnableIndexMergeJoin), Hidden: true, Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.EnableIndexMergeJoin = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBTrackAggregateMemoryUsage, Value: BoolToOnOff(DefTiDBTrackAggregateMemoryUsage), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.TrackAggregateMemoryUsage = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBMultiStatementMode, Value: Off, Type: TypeEnum, PossibleValues: []string{Off, On, Warn}, SetSession: func(s *SessionVars, val string) error { - s.MultiStatementMode = TiDBOptOnOffWarn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableExchangePartition, Value: On, Type: TypeBool, - Validation: func(vars *SessionVars, s string, s2 string, flag ScopeFlag) (string, error) { - if s == Off { - vars.StmtCtx.AppendWarning(errors.NewNoStackError("tidb_enable_exchange_partition is always turned on. This variable has been deprecated and will be removed in the future releases")) - } - return On, nil - }, - SetSession: func(s *SessionVars, val string) error { - s.TiDBEnableExchangePartition = true - return nil - }}, - // It's different from tmp_table_size or max_heap_table_size. See https://github.com/pingcap/tidb/issues/28691. - {Scope: ScopeGlobal | ScopeSession, Name: TiDBTmpTableMaxSize, Value: strconv.Itoa(DefTiDBTmpTableMaxSize), Type: TypeUnsigned, MinValue: 1 << 20, MaxValue: 1 << 37, SetSession: func(s *SessionVars, val string) error { - s.TMPTableSize = TidbOptInt64(val, DefTiDBTmpTableMaxSize) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableOrderedResultMode, Value: BoolToOnOff(DefTiDBEnableOrderedResultMode), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.EnableStableResultMode = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnablePseudoForOutdatedStats, Value: BoolToOnOff(DefTiDBEnablePseudoForOutdatedStats), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.EnablePseudoForOutdatedStats = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBRegardNULLAsPoint, Value: BoolToOnOff(DefTiDBRegardNULLAsPoint), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.RegardNULLAsPoint = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnablePaging, Value: BoolToOnOff(DefTiDBEnablePaging), Type: TypeBool, Hidden: true, SetSession: func(s *SessionVars, val string) error { - s.EnablePaging = TiDBOptOn(val) - return nil - }, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - s.EnablePaging = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableLegacyInstanceScope, Value: BoolToOnOff(DefEnableLegacyInstanceScope), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.EnableLegacyInstanceScope = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBStatsLoadSyncWait, Value: strconv.Itoa(DefTiDBStatsLoadSyncWait), Type: TypeInt, MinValue: 0, MaxValue: math.MaxInt32, - SetSession: func(s *SessionVars, val string) error { - s.StatsLoadSyncWait.Store(TidbOptInt64(val, DefTiDBStatsLoadSyncWait)) - return nil - }, - GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { - return strconv.FormatInt(StatsLoadSyncWait.Load(), 10), nil - }, - SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - StatsLoadSyncWait.Store(TidbOptInt64(val, DefTiDBStatsLoadSyncWait)) - return nil - }, - }, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBSysdateIsNow, Value: BoolToOnOff(DefSysdateIsNow), Type: TypeBool, - SetSession: func(vars *SessionVars, s string) error { - vars.SysdateIsNow = TiDBOptOn(s) - return nil - }, - }, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableParallelHashaggSpill, Value: BoolToOnOff(DefTiDBEnableParallelHashaggSpill), Type: TypeBool, - SetSession: func(vars *SessionVars, s string) error { - vars.EnableParallelHashaggSpill = TiDBOptOn(s) - if !vars.EnableParallelHashaggSpill { - vars.StmtCtx.AppendWarning(ErrWarnDeprecatedSyntaxSimpleMsg.FastGen("tidb_enable_parallel_hashagg_spill will be removed in the future and hash aggregate spill will be enabled by default.")) - } - return nil - }, - }, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableMutationChecker, Hidden: true, - Value: BoolToOnOff(DefTiDBEnableMutationChecker), Type: TypeBool, - SetSession: func(s *SessionVars, val string) error { - s.EnableMutationChecker = TiDBOptOn(val) - return nil - }, - }, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBTxnAssertionLevel, Value: DefTiDBTxnAssertionLevel, PossibleValues: []string{AssertionOffStr, AssertionFastStr, AssertionStrictStr}, Hidden: true, Type: TypeEnum, SetSession: func(s *SessionVars, val string) error { - s.AssertionLevel = tidbOptAssertionLevel(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBBatchPendingTiFlashCount, Value: strconv.Itoa(DefTiDBBatchPendingTiFlashCount), MinValue: 0, MaxValue: math.MaxUint32, Hidden: false, Type: TypeUnsigned, SetSession: func(s *SessionVars, val string) error { - b, e := strconv.Atoi(val) - if e != nil { - b = DefTiDBBatchPendingTiFlashCount - } - s.BatchPendingTiFlashCount = b - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBIgnorePreparedCacheCloseStmt, Value: BoolToOnOff(DefTiDBIgnorePreparedCacheCloseStmt), Type: TypeBool, - SetSession: func(vars *SessionVars, s string) error { - vars.IgnorePreparedCacheCloseStmt = TiDBOptOn(s) - return nil - }, - }, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableNewCostInterface, Value: BoolToOnOff(true), Hidden: false, Type: TypeBool, - Validation: func(vars *SessionVars, s string, s2 string, flag ScopeFlag) (string, error) { - if s == Off { - vars.StmtCtx.AppendWarning(errWarnDeprecatedSyntax.FastGenByArgs(Off, On)) - } - return On, nil - }, - SetSession: func(vars *SessionVars, s string) error { - vars.EnableNewCostInterface = TiDBOptOn(s) - return nil - }, - }, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBCostModelVersion, Value: strconv.Itoa(DefTiDBCostModelVer), Hidden: false, Type: TypeInt, MinValue: 1, MaxValue: 2, - SetSession: func(vars *SessionVars, s string) error { - vars.CostModelVersion = int(TidbOptInt64(s, 1)) - return nil - }, - }, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBIndexJoinDoubleReadPenaltyCostRate, Value: strconv.Itoa(0), Hidden: false, Type: TypeFloat, MinValue: 0, MaxValue: math.MaxUint64, - SetSession: func(vars *SessionVars, s string) error { - vars.IndexJoinDoubleReadPenaltyCostRate = tidbOptFloat64(s, 0) - return nil - }, - }, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBRCWriteCheckTs, Type: TypeBool, Value: BoolToOnOff(DefTiDBRcWriteCheckTs), SetSession: func(s *SessionVars, val string) error { - s.RcWriteCheckTS = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBRemoveOrderbyInSubquery, Value: BoolToOnOff(DefTiDBRemoveOrderbyInSubquery), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.RemoveOrderbyInSubquery = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBMemQuotaQuery, Value: strconv.Itoa(DefTiDBMemQuotaQuery), Type: TypeInt, MinValue: -1, MaxValue: math.MaxInt64, SetSession: func(s *SessionVars, val string) error { - s.MemQuotaQuery = TidbOptInt64(val, DefTiDBMemQuotaQuery) - s.MemTracker.SetBytesLimit(s.MemQuotaQuery) - return nil - }, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { - intVal := TidbOptInt64(normalizedValue, DefTiDBMemQuotaQuery) - if intVal > 0 && intVal < 128 { - vars.StmtCtx.AppendWarning(ErrTruncatedWrongValue.FastGenByArgs(TiDBMemQuotaQuery, originalValue)) - normalizedValue = "128" - } - return normalizedValue, nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBNonTransactionalIgnoreError, Value: BoolToOnOff(DefTiDBBatchDMLIgnoreError), Type: TypeBool, - SetSession: func(s *SessionVars, val string) error { - s.NonTransactionalIgnoreError = TiDBOptOn(val) - return nil - }, - }, - {Scope: ScopeGlobal | ScopeSession, Name: TiFlashFineGrainedShuffleStreamCount, Value: strconv.Itoa(DefTiFlashFineGrainedShuffleStreamCount), Type: TypeInt, MinValue: -1, MaxValue: 1024, - SetSession: func(s *SessionVars, val string) error { - s.TiFlashFineGrainedShuffleStreamCount = TidbOptInt64(val, DefTiFlashFineGrainedShuffleStreamCount) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiFlashFineGrainedShuffleBatchSize, Value: strconv.Itoa(DefTiFlashFineGrainedShuffleBatchSize), Type: TypeUnsigned, MinValue: 1, MaxValue: math.MaxUint64, - SetSession: func(s *SessionVars, val string) error { - s.TiFlashFineGrainedShuffleBatchSize = uint64(TidbOptInt64(val, DefTiFlashFineGrainedShuffleBatchSize)) - return nil - }}, - {Scope: ScopeGlobal, Name: TiDBSimplifiedMetrics, Value: BoolToOnOff(DefTiDBSimplifiedMetrics), Type: TypeBool, - SetGlobal: func(_ context.Context, vars *SessionVars, s string) error { - metrics.ToggleSimplifiedMode(TiDBOptOn(s)) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBMinPagingSize, Value: strconv.Itoa(DefMinPagingSize), Type: TypeUnsigned, MinValue: 1, MaxValue: math.MaxInt64, SetSession: func(s *SessionVars, val string) error { - s.MinPagingSize = tidbOptPositiveInt32(val, DefMinPagingSize) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBMaxPagingSize, Value: strconv.Itoa(DefMaxPagingSize), Type: TypeUnsigned, MinValue: 1, MaxValue: math.MaxInt64, SetSession: func(s *SessionVars, val string) error { - s.MaxPagingSize = tidbOptPositiveInt32(val, DefMaxPagingSize) - return nil - }}, - {Scope: ScopeSession, Name: TiDBMemoryDebugModeMinHeapInUse, Value: strconv.Itoa(0), Type: TypeInt, MinValue: math.MinInt64, MaxValue: math.MaxInt64, SetSession: func(s *SessionVars, val string) error { - s.MemoryDebugModeMinHeapInUse = TidbOptInt64(val, 0) - return nil - }}, - {Scope: ScopeSession, Name: TiDBMemoryDebugModeAlarmRatio, Value: strconv.Itoa(0), Type: TypeInt, MinValue: 0, MaxValue: math.MaxInt64, SetSession: func(s *SessionVars, val string) error { - s.MemoryDebugModeAlarmRatio = TidbOptInt64(val, 0) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: SQLRequirePrimaryKey, Value: Off, Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.PrimaryKeyRequired = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableAnalyzeSnapshot, Value: BoolToOnOff(DefTiDBEnableAnalyzeSnapshot), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.EnableAnalyzeSnapshot = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal, Name: TiDBGenerateBinaryPlan, Value: BoolToOnOff(DefTiDBGenerateBinaryPlan), Type: TypeBool, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - GenerateBinaryPlan.Store(TiDBOptOn(val)) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBDefaultStrMatchSelectivity, Value: strconv.FormatFloat(DefTiDBDefaultStrMatchSelectivity, 'f', -1, 64), Type: TypeFloat, MinValue: 0, MaxValue: 1, - SetSession: func(s *SessionVars, val string) error { - s.DefaultStrMatchSelectivity = tidbOptFloat64(val, DefTiDBDefaultStrMatchSelectivity) - return nil - }}, - {Scope: ScopeGlobal, Name: TiDBDDLEnableFastReorg, Value: BoolToOnOff(DefTiDBEnableFastReorg), Type: TypeBool, GetGlobal: func(_ context.Context, sv *SessionVars) (string, error) { - return BoolToOnOff(EnableFastReorg.Load()), nil - }, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - EnableFastReorg.Store(TiDBOptOn(val)) - return nil - }}, - // This system var is set disk quota for lightning sort dir, from 100 GB to 1PB. - {Scope: ScopeGlobal, Name: TiDBDDLDiskQuota, Value: strconv.Itoa(DefTiDBDDLDiskQuota), Type: TypeInt, MinValue: DefTiDBDDLDiskQuota, MaxValue: 1024 * 1024 * DefTiDBDDLDiskQuota / 100, GetGlobal: func(_ context.Context, sv *SessionVars) (string, error) { - return strconv.FormatUint(DDLDiskQuota.Load(), 10), nil - }, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - DDLDiskQuota.Store(TidbOptUint64(val, DefTiDBDDLDiskQuota)) - return nil - }}, - // can't assign validate function here. Because validation function will run after GetGlobal function - {Scope: ScopeGlobal, Name: TiDBCloudStorageURI, Value: "", Type: TypeStr, GetGlobal: func(ctx context.Context, sv *SessionVars) (string, error) { - cloudStorageURI := CloudStorageURI.Load() - if len(cloudStorageURI) > 0 { - cloudStorageURI = ast.RedactURL(cloudStorageURI) - } - return cloudStorageURI, nil - }, SetGlobal: func(ctx context.Context, s *SessionVars, val string) error { - if len(val) > 0 && val != CloudStorageURI.Load() { - if err := ValidateCloudStorageURI(ctx, val); err != nil { - // convert annotations (second-level message) to message so clientConn.writeError - // will print friendly error. - if goerr.As(err, new(*errors.Error)) { - err = errors.New(err.Error()) - } - return err - } - } - CloudStorageURI.Store(val) - return nil - }}, - {Scope: ScopeSession, Name: TiDBConstraintCheckInPlacePessimistic, Value: BoolToOnOff(config.GetGlobalConfig().PessimisticTxn.ConstraintCheckInPlacePessimistic), Type: TypeBool, - SetSession: func(s *SessionVars, val string) error { - s.ConstraintCheckInPlacePessimistic = TiDBOptOn(val) - if !s.ConstraintCheckInPlacePessimistic { - metrics.LazyPessimisticUniqueCheckSetCount.Inc() - } - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableTiFlashReadForWriteStmt, Value: On, Type: TypeBool, - Validation: func(vars *SessionVars, s string, s2 string, flag ScopeFlag) (string, error) { - if s == Off { - vars.StmtCtx.AppendWarning(errors.NewNoStackError("tidb_enable_tiflash_read_for_write_stmt is always turned on. This variable has been deprecated and will be removed in the future releases")) - } - return On, nil - }, - SetSession: func(s *SessionVars, val string) error { - s.EnableTiFlashReadForWriteStmt = true - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableUnsafeSubstitute, Value: BoolToOnOff(false), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.EnableUnsafeSubstitute = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptRangeMaxSize, Value: strconv.FormatInt(DefTiDBOptRangeMaxSize, 10), Type: TypeInt, MinValue: 0, MaxValue: math.MaxInt64, SetSession: func(s *SessionVars, val string) error { - s.RangeMaxSize = TidbOptInt64(val, DefTiDBOptRangeMaxSize) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptAdvancedJoinHint, Value: BoolToOnOff(DefTiDBOptAdvancedJoinHint), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.EnableAdvancedJoinHint = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeSession, Name: TiDBOptUseInvisibleIndexes, Value: BoolToOnOff(false), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.OptimizerUseInvisibleIndexes = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBAnalyzePartitionConcurrency, Value: strconv.FormatInt(DefTiDBAnalyzePartitionConcurrency, 10), - MinValue: 1, MaxValue: uint64(config.GetGlobalConfig().Performance.AnalyzePartitionConcurrencyQuota), SetSession: func(s *SessionVars, val string) error { - s.AnalyzePartitionConcurrency = int(TidbOptInt64(val, DefTiDBAnalyzePartitionConcurrency)) - return nil - }}, - { - Scope: ScopeGlobal | ScopeSession, Name: TiDBMergePartitionStatsConcurrency, Value: strconv.FormatInt(DefTiDBMergePartitionStatsConcurrency, 10), Type: TypeInt, MinValue: 1, MaxValue: MaxConfigurableConcurrency, - SetSession: func(s *SessionVars, val string) error { - s.AnalyzePartitionMergeConcurrency = TidbOptInt(val, DefTiDBMergePartitionStatsConcurrency) - return nil - }, - }, - { - Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableAsyncMergeGlobalStats, Value: BoolToOnOff(DefTiDBEnableAsyncMergeGlobalStats), Type: TypeBool, - SetSession: func(s *SessionVars, val string) error { - s.EnableAsyncMergeGlobalStats = TiDBOptOn(val) - return nil - }, - }, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptPrefixIndexSingleScan, Value: BoolToOnOff(DefTiDBOptPrefixIndexSingleScan), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.OptPrefixIndexSingleScan = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal, Name: TiDBExternalTS, Value: strconv.FormatInt(DefTiDBExternalTS, 10), SetGlobal: func(ctx context.Context, s *SessionVars, val string) error { - ts, err := parseTSFromNumberOrTime(s, val) - if err != nil { - return err - } - return SetExternalTimestamp(ctx, ts) - }, GetGlobal: func(ctx context.Context, s *SessionVars) (string, error) { - ts, err := GetExternalTimestamp(ctx) - if err != nil { - return "", err - } - return strconv.Itoa(int(ts)), err - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableExternalTSRead, Value: BoolToOnOff(DefTiDBEnableExternalTSRead), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.EnableExternalTSRead = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableReusechunk, Value: BoolToOnOff(DefTiDBEnableReusechunk), Type: TypeBool, - SetSession: func(s *SessionVars, val string) error { - s.EnableReuseChunk = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal, Name: TiDBIgnoreInlistPlanDigest, Value: BoolToOnOff(DefTiDBIgnoreInlistPlanDigest), Type: TypeBool, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { - IgnoreInlistPlanDigest.Store(TiDBOptOn(s)) - return nil - }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { - return BoolToOnOff(IgnoreInlistPlanDigest.Load()), nil - }}, - {Scope: ScopeGlobal, Name: TiDBTTLJobEnable, Value: BoolToOnOff(DefTiDBTTLJobEnable), Type: TypeBool, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { - EnableTTLJob.Store(TiDBOptOn(s)) - return nil - }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { - return BoolToOnOff(EnableTTLJob.Load()), nil - }}, - {Scope: ScopeGlobal, Name: TiDBTTLScanBatchSize, Value: strconv.Itoa(DefTiDBTTLScanBatchSize), Type: TypeInt, MinValue: DefTiDBTTLScanBatchMinSize, MaxValue: DefTiDBTTLScanBatchMaxSize, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { - val, err := strconv.ParseInt(s, 10, 64) - if err != nil { - return err - } - TTLScanBatchSize.Store(val) - return nil - }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { - val := TTLScanBatchSize.Load() - return strconv.FormatInt(val, 10), nil - }}, - {Scope: ScopeGlobal, Name: TiDBTTLDeleteBatchSize, Value: strconv.Itoa(DefTiDBTTLDeleteBatchSize), Type: TypeInt, MinValue: DefTiDBTTLDeleteBatchMinSize, MaxValue: DefTiDBTTLDeleteBatchMaxSize, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { - val, err := strconv.ParseInt(s, 10, 64) - if err != nil { - return err - } - TTLDeleteBatchSize.Store(val) - return nil - }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { - val := TTLDeleteBatchSize.Load() - return strconv.FormatInt(val, 10), nil - }}, - {Scope: ScopeGlobal, Name: TiDBTTLDeleteRateLimit, Value: strconv.Itoa(DefTiDBTTLDeleteRateLimit), Type: TypeInt, MinValue: 0, MaxValue: math.MaxInt64, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { - val, err := strconv.ParseInt(s, 10, 64) - if err != nil { - return err - } - TTLDeleteRateLimit.Store(val) - return nil - }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { - val := TTLDeleteRateLimit.Load() - return strconv.FormatInt(val, 10), nil - }}, - { - Scope: ScopeGlobal | ScopeSession, Name: TiDBStoreBatchSize, Value: strconv.FormatInt(DefTiDBStoreBatchSize, 10), - Type: TypeInt, MinValue: 0, MaxValue: 25000, SetSession: func(s *SessionVars, val string) error { - s.StoreBatchSize = TidbOptInt(val, DefTiDBStoreBatchSize) - return nil - }, - }, - {Scope: ScopeGlobal | ScopeSession, Name: MppExchangeCompressionMode, Type: TypeStr, Value: DefaultExchangeCompressionMode.Name(), - Validation: func(_ *SessionVars, normalizedValue string, originalValue string, _ ScopeFlag) (string, error) { - _, ok := kv.ToExchangeCompressionMode(normalizedValue) - if !ok { - var msg string - for m := kv.ExchangeCompressionModeNONE; m <= kv.ExchangeCompressionModeUnspecified; m += 1 { - if m == 0 { - msg = m.Name() - } else { - msg = fmt.Sprintf("%s, %s", msg, m.Name()) - } - } - err := fmt.Errorf("incorrect value: `%s`. %s options: %s", - originalValue, - MppExchangeCompressionMode, msg) - return normalizedValue, err - } - return normalizedValue, nil - }, - SetSession: func(s *SessionVars, val string) error { - s.mppExchangeCompressionMode, _ = kv.ToExchangeCompressionMode(val) - if s.ChooseMppVersion() == kv.MppVersionV0 && s.mppExchangeCompressionMode != kv.ExchangeCompressionModeUnspecified { - s.StmtCtx.AppendWarning(fmt.Errorf("mpp exchange compression won't work under current mpp version %d", kv.MppVersionV0)) - } - - return nil - }, - }, - {Scope: ScopeGlobal | ScopeSession, Name: MppVersion, Type: TypeStr, Value: kv.MppVersionUnspecifiedName, - Validation: func(_ *SessionVars, normalizedValue string, originalValue string, _ ScopeFlag) (string, error) { - _, ok := kv.ToMppVersion(normalizedValue) - if ok { - return normalizedValue, nil - } - errMsg := fmt.Sprintf("incorrect value: %s. %s options: %d (unspecified)", - originalValue, MppVersion, kv.MppVersionUnspecified) - for i := kv.MppVersionV0; i <= kv.GetNewestMppVersion(); i += 1 { - errMsg = fmt.Sprintf("%s, %d", errMsg, i) - } - - return normalizedValue, errors.New(errMsg) - }, - SetSession: func(s *SessionVars, val string) error { - version, _ := kv.ToMppVersion(val) - s.mppVersion = version - return nil - }, - }, - { - Scope: ScopeGlobal, Name: TiDBTTLJobScheduleWindowStartTime, Value: DefTiDBTTLJobScheduleWindowStartTime, Type: TypeTime, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { - startTime, err := time.ParseInLocation(FullDayTimeFormat, s, time.UTC) - if err != nil { - return err - } - TTLJobScheduleWindowStartTime.Store(startTime) - return nil - }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { - startTime := TTLJobScheduleWindowStartTime.Load() - return startTime.Format(FullDayTimeFormat), nil - }, - }, - { - Scope: ScopeGlobal, Name: TiDBTTLJobScheduleWindowEndTime, Value: DefTiDBTTLJobScheduleWindowEndTime, Type: TypeTime, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { - endTime, err := time.ParseInLocation(FullDayTimeFormat, s, time.UTC) - if err != nil { - return err - } - TTLJobScheduleWindowEndTime.Store(endTime) - return nil - }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { - endTime := TTLJobScheduleWindowEndTime.Load() - return endTime.Format(FullDayTimeFormat), nil - }, - }, - { - Scope: ScopeGlobal, Name: TiDBTTLScanWorkerCount, Value: strconv.Itoa(DefTiDBTTLScanWorkerCount), Type: TypeUnsigned, MinValue: 1, MaxValue: 256, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { - val, err := strconv.ParseInt(s, 10, 64) - if err != nil { - return err - } - TTLScanWorkerCount.Store(int32(val)) - return nil - }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { - return strconv.Itoa(int(TTLScanWorkerCount.Load())), nil - }, - }, - { - Scope: ScopeGlobal, Name: TiDBTTLDeleteWorkerCount, Value: strconv.Itoa(DefTiDBTTLDeleteWorkerCount), Type: TypeUnsigned, MinValue: 1, MaxValue: 256, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { - val, err := strconv.ParseInt(s, 10, 64) - if err != nil { - return err - } - TTLDeleteWorkerCount.Store(int32(val)) - return nil - }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { - return strconv.Itoa(int(TTLDeleteWorkerCount.Load())), nil - }, - }, - {Scope: ScopeGlobal, Name: TiDBEnableResourceControl, Value: BoolToOnOff(DefTiDBEnableResourceControl), Type: TypeBool, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { - if TiDBOptOn(s) != EnableResourceControl.Load() { - EnableResourceControl.Store(TiDBOptOn(s)) - (*SetGlobalResourceControl.Load())(TiDBOptOn(s)) - logutil.BgLogger().Info("set resource control", zap.Bool("enable", TiDBOptOn(s))) - } - return nil - }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { - return BoolToOnOff(EnableResourceControl.Load()), nil - }}, - {Scope: ScopeGlobal, Name: TiDBResourceControlStrictMode, Value: BoolToOnOff(DefTiDBResourceControlStrictMode), Type: TypeBool, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { - opOn := TiDBOptOn(s) - if opOn != EnableResourceControlStrictMode.Load() { - EnableResourceControlStrictMode.Store(opOn) - logutil.BgLogger().Info("change resource control strict mode", zap.Bool("enable", TiDBOptOn(s))) - } - return nil - }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { - return BoolToOnOff(EnableResourceControlStrictMode.Load()), nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBPessimisticTransactionFairLocking, Value: BoolToOnOff(DefTiDBPessimisticTransactionFairLocking), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.PessimisticTransactionFairLocking = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnablePlanCacheForParamLimit, Value: BoolToOnOff(DefTiDBEnablePlanCacheForParamLimit), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.EnablePlanCacheForParamLimit = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableINLJoinInnerMultiPattern, Value: BoolToOnOff(false), Type: TypeBool, - SetSession: func(s *SessionVars, val string) error { - s.EnableINLJoinInnerMultiPattern = TiDBOptOn(val) - return nil - }, - GetSession: func(s *SessionVars) (string, error) { - return BoolToOnOff(s.EnableINLJoinInnerMultiPattern), nil - }, - }, - {Scope: ScopeGlobal | ScopeSession, Name: TiFlashComputeDispatchPolicy, Value: string(DefTiFlashComputeDispatchPolicy), Type: TypeStr, SetSession: setTiFlashComputeDispatchPolicy, - SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { - return setTiFlashComputeDispatchPolicy(vars, s) - }, - }, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnablePlanCacheForSubquery, Value: BoolToOnOff(DefTiDBEnablePlanCacheForSubquery), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.EnablePlanCacheForSubquery = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptEnableLateMaterialization, Value: BoolToOnOff(DefTiDBOptEnableLateMaterialization), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.EnableLateMaterialization = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBLoadBasedReplicaReadThreshold, Value: DefTiDBLoadBasedReplicaReadThreshold.String(), Type: TypeDuration, MaxValue: uint64(time.Hour), SetSession: func(s *SessionVars, val string) error { - d, err := time.ParseDuration(val) - if err != nil { - return err - } - s.LoadBasedReplicaReadThreshold = d - return nil - }}, - {Scope: ScopeGlobal, Name: TiDBTTLRunningTasks, Value: strconv.Itoa(DefTiDBTTLRunningTasks), Type: TypeInt, MinValue: 1, MaxValue: MaxConfigurableConcurrency, AllowAutoValue: true, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { - val, err := strconv.ParseInt(s, 10, 64) - if err != nil { - return err - } - TTLRunningTasks.Store(int32(val)) - return nil - }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { - return strconv.Itoa(int(TTLRunningTasks.Load())), nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptOrderingIdxSelThresh, Value: strconv.FormatFloat(DefTiDBOptOrderingIdxSelThresh, 'f', -1, 64), Type: TypeFloat, MinValue: 0, MaxValue: 1, - SetSession: func(s *SessionVars, val string) error { - s.OptOrderingIdxSelThresh = tidbOptFloat64(val, DefTiDBOptOrderingIdxSelThresh) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptOrderingIdxSelRatio, Value: strconv.FormatFloat(DefTiDBOptOrderingIdxSelRatio, 'f', -1, 64), Type: TypeFloat, MinValue: -1, MaxValue: 1, - SetSession: func(s *SessionVars, val string) error { - s.OptOrderingIdxSelRatio = tidbOptFloat64(val, DefTiDBOptOrderingIdxSelRatio) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptEnableMPPSharedCTEExecution, Value: BoolToOnOff(DefTiDBOptEnableMPPSharedCTEExecution), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.EnableMPPSharedCTEExecution = TiDBOptOn(val) - return nil - }}, - { - Scope: ScopeGlobal | ScopeSession, - Name: TiDBOptFixControl, - Value: "", - Type: TypeStr, - IsHintUpdatableVerified: true, - SetGlobal: func(ctx context.Context, vars *SessionVars, val string) error { - // validation logic for setting global - // we don't put this in Validation to avoid repeating the checking logic for setting session. - _, warnings, err := fixcontrol.ParseToMap(val) - if err != nil { - return err - } - for _, warning := range warnings { - vars.StmtCtx.AppendWarning(errors.NewNoStackError(warning)) - } - return nil - }, - SetSession: func(s *SessionVars, val string) error { - newMap, warnings, err := fixcontrol.ParseToMap(val) - if err != nil { - return err - } - for _, warning := range warnings { - s.StmtCtx.AppendWarning(errors.NewNoStackError(warning)) - } - s.OptimizerFixControl = newMap - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBAnalyzeSkipColumnTypes, Value: "json,blob,mediumblob,longblob,mediumtext,longtext", Type: TypeStr, - Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { - return ValidAnalyzeSkipColumnTypes(normalizedValue) - }, - SetSession: func(s *SessionVars, val string) error { - s.AnalyzeSkipColumnTypes = ParseAnalyzeSkipColumnTypes(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBPlanCacheInvalidationOnFreshStats, Value: BoolToOnOff(DefTiDBPlanCacheInvalidationOnFreshStats), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.PlanCacheInvalidationOnFreshStats = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiFlashReplicaRead, Value: DefTiFlashReplicaRead, Type: TypeEnum, PossibleValues: []string{DefTiFlashReplicaRead, tiflash.ClosestAdaptiveStr, tiflash.ClosestReplicasStr}, - SetSession: func(s *SessionVars, val string) error { - s.TiFlashReplicaRead = tiflash.GetTiFlashReplicaReadByStr(val) - return nil - }, - GetSession: func(s *SessionVars) (string, error) { - return tiflash.GetTiFlashReplicaRead(s.TiFlashReplicaRead), nil - }, - }, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBFastCheckTable, Value: BoolToOnOff(DefTiDBEnableFastCheckTable), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.FastCheckTable = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBSkipMissingPartitionStats, Value: BoolToOnOff(DefTiDBSkipMissingPartitionStats), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { - s.SkipMissingPartitionStats = TiDBOptOn(val) - return nil - }}, - {Scope: ScopeGlobal, Name: AuthenticationLDAPSASLAuthMethodName, Value: DefAuthenticationLDAPSASLAuthMethodName, Type: TypeEnum, PossibleValues: []string{ldap.SASLAuthMethodSCRAMSHA1, ldap.SASLAuthMethodSCRAMSHA256, ldap.SASLAuthMethodGSSAPI}, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { - ldap.LDAPSASLAuthImpl.SetSASLAuthMethod(s) - return nil - }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { - return ldap.LDAPSASLAuthImpl.GetSASLAuthMethod(), nil - }}, - {Scope: ScopeGlobal, Name: AuthenticationLDAPSASLServerHost, Value: "", Type: TypeStr, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { - // TODO: validate the ip/hostname - ldap.LDAPSASLAuthImpl.SetLDAPServerHost(s) - return nil - }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { - return ldap.LDAPSASLAuthImpl.GetLDAPServerHost(), nil - }}, - {Scope: ScopeGlobal, Name: AuthenticationLDAPSASLServerPort, Value: strconv.Itoa(DefAuthenticationLDAPSASLServerPort), Type: TypeInt, MinValue: 1, MaxValue: math.MaxUint16, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { - val, err := strconv.ParseInt(s, 10, 64) - if err != nil { - return err - } - ldap.LDAPSASLAuthImpl.SetLDAPServerPort(int(val)) - return nil - }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { - return strconv.Itoa(ldap.LDAPSASLAuthImpl.GetLDAPServerPort()), nil - }}, - {Scope: ScopeGlobal, Name: AuthenticationLDAPSASLTLS, Value: BoolToOnOff(DefAuthenticationLDAPSASLTLS), Type: TypeBool, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { - ldap.LDAPSASLAuthImpl.SetEnableTLS(TiDBOptOn(s)) - return nil - }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { - return BoolToOnOff(ldap.LDAPSASLAuthImpl.GetEnableTLS()), nil - }}, - {Scope: ScopeGlobal, Name: AuthenticationLDAPSASLCAPath, Value: "", Type: TypeStr, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { - return ldap.LDAPSASLAuthImpl.SetCAPath(s) - }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { - return ldap.LDAPSASLAuthImpl.GetCAPath(), nil - }}, - {Scope: ScopeGlobal, Name: AuthenticationLDAPSASLUserSearchAttr, Value: DefAuthenticationLDAPSASLUserSearchAttr, Type: TypeStr, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { - // TODO: validate the ip/hostname - ldap.LDAPSASLAuthImpl.SetSearchAttr(s) - return nil - }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { - return ldap.LDAPSASLAuthImpl.GetSearchAttr(), nil - }}, - {Scope: ScopeGlobal, Name: AuthenticationLDAPSASLBindBaseDN, Value: "", Type: TypeStr, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { - ldap.LDAPSASLAuthImpl.SetBindBaseDN(s) - return nil - }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { - return ldap.LDAPSASLAuthImpl.GetBindBaseDN(), nil - }}, - {Scope: ScopeGlobal, Name: AuthenticationLDAPSASLBindRootDN, Value: "", Type: TypeStr, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { - ldap.LDAPSASLAuthImpl.SetBindRootDN(s) - return nil - }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { - return ldap.LDAPSASLAuthImpl.GetBindRootDN(), nil - }}, - {Scope: ScopeGlobal, Name: AuthenticationLDAPSASLBindRootPWD, Value: "", Type: TypeStr, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { - ldap.LDAPSASLAuthImpl.SetBindRootPW(s) - return nil - }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { - if ldap.LDAPSASLAuthImpl.GetBindRootPW() == "" { - return "", nil - } - return MaskPwd, nil - }}, - // TODO: allow setting init_pool_size to 0 to disable pooling - {Scope: ScopeGlobal, Name: AuthenticationLDAPSASLInitPoolSize, Value: strconv.Itoa(DefAuthenticationLDAPSASLInitPoolSize), Type: TypeInt, MinValue: 1, MaxValue: 32767, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { - val, err := strconv.ParseInt(s, 10, 64) - if err != nil { - return err - } - ldap.LDAPSASLAuthImpl.SetInitCapacity(int(val)) - return nil - }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { - return strconv.Itoa(ldap.LDAPSASLAuthImpl.GetInitCapacity()), nil - }}, - {Scope: ScopeGlobal, Name: AuthenticationLDAPSASLMaxPoolSize, Value: strconv.Itoa(DefAuthenticationLDAPSASLMaxPoolSize), Type: TypeInt, MinValue: 1, MaxValue: 32767, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { - val, err := strconv.ParseInt(s, 10, 64) - if err != nil { - return err - } - ldap.LDAPSASLAuthImpl.SetMaxCapacity(int(val)) - return nil - }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { - return strconv.Itoa(ldap.LDAPSASLAuthImpl.GetMaxCapacity()), nil - }}, - {Scope: ScopeGlobal, Name: AuthenticationLDAPSimpleAuthMethodName, Value: DefAuthenticationLDAPSimpleAuthMethodName, Type: TypeStr, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { - s = strings.ToUpper(s) - // Only "SIMPLE" is supported - if s != "SIMPLE" { - return errors.Errorf("auth method %s is not supported", s) - } - return nil - }}, - {Scope: ScopeGlobal, Name: AuthenticationLDAPSimpleServerHost, Value: "", Type: TypeStr, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { - // TODO: validate the ip/hostname - ldap.LDAPSimpleAuthImpl.SetLDAPServerHost(s) - return nil - }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { - return ldap.LDAPSimpleAuthImpl.GetLDAPServerHost(), nil - }}, - {Scope: ScopeGlobal, Name: AuthenticationLDAPSimpleServerPort, Value: strconv.Itoa(DefAuthenticationLDAPSimpleServerPort), Type: TypeInt, MinValue: 1, MaxValue: math.MaxUint16, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { - val, err := strconv.ParseInt(s, 10, 64) - if err != nil { - return err - } - ldap.LDAPSimpleAuthImpl.SetLDAPServerPort(int(val)) - return nil - }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { - return strconv.Itoa(ldap.LDAPSimpleAuthImpl.GetLDAPServerPort()), nil - }}, - {Scope: ScopeGlobal, Name: AuthenticationLDAPSimpleTLS, Value: BoolToOnOff(DefAuthenticationLDAPSimpleTLS), Type: TypeBool, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { - ldap.LDAPSimpleAuthImpl.SetEnableTLS(TiDBOptOn(s)) - return nil - }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { - return BoolToOnOff(ldap.LDAPSimpleAuthImpl.GetEnableTLS()), nil - }}, - {Scope: ScopeGlobal, Name: AuthenticationLDAPSimpleCAPath, Value: "", Type: TypeStr, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { - return ldap.LDAPSimpleAuthImpl.SetCAPath(s) - }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { - return ldap.LDAPSimpleAuthImpl.GetCAPath(), nil - }}, - {Scope: ScopeGlobal, Name: AuthenticationLDAPSimpleUserSearchAttr, Value: DefAuthenticationLDAPSimpleUserSearchAttr, Type: TypeStr, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { - // TODO: validate the ip/hostname - ldap.LDAPSimpleAuthImpl.SetSearchAttr(s) - return nil - }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { - return ldap.LDAPSimpleAuthImpl.GetSearchAttr(), nil - }}, - {Scope: ScopeGlobal, Name: AuthenticationLDAPSimpleBindBaseDN, Value: "", Type: TypeStr, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { - ldap.LDAPSimpleAuthImpl.SetBindBaseDN(s) - return nil - }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { - return ldap.LDAPSimpleAuthImpl.GetBindBaseDN(), nil - }}, - {Scope: ScopeGlobal, Name: AuthenticationLDAPSimpleBindRootDN, Value: "", Type: TypeStr, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { - ldap.LDAPSimpleAuthImpl.SetBindRootDN(s) - return nil - }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { - return ldap.LDAPSimpleAuthImpl.GetBindRootDN(), nil - }}, - {Scope: ScopeGlobal, Name: AuthenticationLDAPSimpleBindRootPWD, Value: "", Type: TypeStr, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { - ldap.LDAPSimpleAuthImpl.SetBindRootPW(s) - return nil - }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { - if ldap.LDAPSimpleAuthImpl.GetBindRootPW() == "" { - return "", nil - } - return MaskPwd, nil - }}, - // TODO: allow setting init_pool_size to 0 to disable pooling - {Scope: ScopeGlobal, Name: AuthenticationLDAPSimpleInitPoolSize, Value: strconv.Itoa(DefAuthenticationLDAPSimpleInitPoolSize), Type: TypeInt, MinValue: 1, MaxValue: 32767, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { - val, err := strconv.ParseInt(s, 10, 64) - if err != nil { - return err - } - ldap.LDAPSimpleAuthImpl.SetInitCapacity(int(val)) - return nil - }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { - return strconv.Itoa(ldap.LDAPSimpleAuthImpl.GetInitCapacity()), nil - }}, - {Scope: ScopeGlobal, Name: AuthenticationLDAPSimpleMaxPoolSize, Value: strconv.Itoa(DefAuthenticationLDAPSimpleMaxPoolSize), Type: TypeInt, MinValue: 1, MaxValue: 32767, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { - val, err := strconv.ParseInt(s, 10, 64) - if err != nil { - return err - } - ldap.LDAPSimpleAuthImpl.SetMaxCapacity(int(val)) - return nil - }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { - return strconv.Itoa(ldap.LDAPSimpleAuthImpl.GetMaxCapacity()), nil - }}, - // runtime filter variables group - {Scope: ScopeGlobal | ScopeSession, Name: TiDBRuntimeFilterTypeName, Value: DefRuntimeFilterType, Type: TypeStr, - Validation: func(_ *SessionVars, normalizedValue string, originalValue string, _ ScopeFlag) (string, error) { - _, ok := ToRuntimeFilterType(normalizedValue) - if ok { - return normalizedValue, nil - } - errMsg := fmt.Sprintf("incorrect value: %s. %s should be sepreated by , such as %s, also we only support IN and MIN_MAX now. ", - originalValue, TiDBRuntimeFilterTypeName, DefRuntimeFilterType) - return normalizedValue, errors.New(errMsg) - }, - SetSession: func(s *SessionVars, val string) error { - s.runtimeFilterTypes, _ = ToRuntimeFilterType(val) - return nil - }, - }, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBRuntimeFilterModeName, Value: DefRuntimeFilterMode, Type: TypeStr, - Validation: func(_ *SessionVars, normalizedValue string, originalValue string, _ ScopeFlag) (string, error) { - _, ok := RuntimeFilterModeStringToMode(normalizedValue) - if ok { - return normalizedValue, nil - } - errMsg := fmt.Sprintf("incorrect value: %s. %s options: %s ", - originalValue, TiDBRuntimeFilterModeName, DefRuntimeFilterMode) - return normalizedValue, errors.New(errMsg) - }, - SetSession: func(s *SessionVars, val string) error { - s.runtimeFilterMode, _ = RuntimeFilterModeStringToMode(val) - return nil - }, - }, - { - Scope: ScopeGlobal | ScopeSession, - Name: TiDBLockUnchangedKeys, - Value: BoolToOnOff(DefTiDBLockUnchangedKeys), - Type: TypeBool, - SetSession: func(vars *SessionVars, s string) error { - vars.LockUnchangedKeys = TiDBOptOn(s) - return nil - }, - }, - {Scope: ScopeGlobal, Name: TiDBEnableCheckConstraint, Value: BoolToOnOff(DefTiDBEnableCheckConstraint), Type: TypeBool, SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { - EnableCheckConstraint.Store(TiDBOptOn(s)) - return nil - }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { - return BoolToOnOff(EnableCheckConstraint.Load()), nil - }}, - {Scope: ScopeGlobal, Name: TiDBSchemaCacheSize, Value: strconv.Itoa(DefTiDBSchemaCacheSize), Type: TypeStr, - Validation: func(s *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { - _, str, err := parseSchemaCacheSize(s, normalizedValue, originalValue) - if err != nil { - return "", err - } - return str, nil - }, - SetGlobal: func(ctx context.Context, vars *SessionVars, val string) error { - // It does not take effect immediately, but within a ddl lease, infoschema reload would cause the v2 to be used. - bt, str, err := parseSchemaCacheSize(vars, val, val) - if err != nil { - return err - } - if SchemaCacheSize.Load() != bt && ChangeSchemaCacheSize != nil { - ChangeSchemaCacheSize(bt) - } - SchemaCacheSize.Store(bt) - SchemaCacheSizeOriginText.Store(str) - return nil - }, - GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { - return SchemaCacheSizeOriginText.Load(), nil - }}, - {Scope: ScopeSession, Name: TiDBSessionAlias, Value: "", Type: TypeStr, - Validation: func(s *SessionVars, normalizedValue string, originalValue string, _ ScopeFlag) (string, error) { - chars := []rune(normalizedValue) - warningAdded := false - if len(chars) > 64 { - s.StmtCtx.AppendWarning(ErrTruncatedWrongValue.FastGenByArgs(TiDBSessionAlias, originalValue)) - warningAdded = true - chars = chars[:64] - normalizedValue = string(chars) - } - - // truncate to a valid identifier - for normalizedValue != "" && util.IsInCorrectIdentifierName(normalizedValue) { - if !warningAdded { - s.StmtCtx.AppendWarning(ErrTruncatedWrongValue.FastGenByArgs(TiDBSessionAlias, originalValue)) - warningAdded = true - } - chars = chars[:len(chars)-1] - normalizedValue = string(chars) - } - - return normalizedValue, nil - }, - SetSession: func(vars *SessionVars, s string) error { - vars.SessionAlias = s - return nil - }, GetSession: func(vars *SessionVars) (string, error) { - return vars.SessionAlias, nil - }}, - { - Scope: ScopeGlobal | ScopeSession, - Name: TiDBOptObjective, - Value: DefTiDBOptObjective, - Type: TypeEnum, - PossibleValues: []string{OptObjectiveModerate, OptObjectiveDeterminate}, - SetSession: func(vars *SessionVars, s string) error { - vars.OptObjective = s - return nil - }, - }, - {Scope: ScopeInstance, Name: TiDBServiceScope, Value: "", Type: TypeStr, - Validation: func(_ *SessionVars, normalizedValue string, originalValue string, _ ScopeFlag) (string, error) { - return normalizedValue, servicescope.CheckServiceScope(originalValue) - }, - SetGlobal: func(ctx context.Context, vars *SessionVars, s string) error { - newValue := strings.ToLower(s) - ServiceScope.Store(newValue) - oldConfig := config.GetGlobalConfig() - if oldConfig.Instance.TiDBServiceScope != newValue { - newConfig := *oldConfig - newConfig.Instance.TiDBServiceScope = newValue - config.StoreGlobalConfig(&newConfig) - } - return nil - }, GetGlobal: func(ctx context.Context, vars *SessionVars) (string, error) { - return ServiceScope.Load(), nil - }}, - {Scope: ScopeGlobal, Name: TiDBSchemaVersionCacheLimit, Value: strconv.Itoa(DefTiDBSchemaVersionCacheLimit), Type: TypeInt, MinValue: 2, MaxValue: math.MaxUint8, AllowEmpty: true, - SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - SchemaVersionCacheLimit.Store(TidbOptInt64(val, DefTiDBSchemaVersionCacheLimit)) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: TiDBIdleTransactionTimeout, Value: strconv.Itoa(DefTiDBIdleTransactionTimeout), Type: TypeUnsigned, MinValue: 0, MaxValue: secondsPerYear, - SetSession: func(s *SessionVars, val string) error { - s.IdleTransactionTimeout = tidbOptPositiveInt32(val, DefTiDBIdleTransactionTimeout) - return nil - }}, - {Scope: ScopeGlobal | ScopeSession, Name: DivPrecisionIncrement, Value: strconv.Itoa(DefDivPrecisionIncrement), Type: TypeUnsigned, MinValue: 0, MaxValue: 30, - SetSession: func(s *SessionVars, val string) error { - s.DivPrecisionIncrement = tidbOptPositiveInt32(val, DefDivPrecisionIncrement) - return nil - }}, - {Scope: ScopeSession, Name: TiDBDMLType, Value: DefTiDBDMLType, Type: TypeStr, - SetSession: func(s *SessionVars, val string) error { - lowerVal := strings.ToLower(val) - if strings.EqualFold(lowerVal, "standard") { - s.BulkDMLEnabled = false - return nil - } - if strings.EqualFold(lowerVal, "bulk") { - s.BulkDMLEnabled = true - return nil - } - return errors.Errorf("unsupport DML type: %s", val) - }, - IsHintUpdatableVerified: true, - }, -} - -// GlobalSystemVariableInitialValue gets the default value for a system variable including ones that are dynamically set (e.g. based on the store) -func GlobalSystemVariableInitialValue(varName, varVal string) string { - switch varName { - case TiDBEnableAsyncCommit, TiDBEnable1PC: - if config.GetGlobalConfig().Store == "tikv" { - varVal = On - } - case TiDBMemOOMAction: - if intest.InTest { - varVal = OOMActionLog - } - case TiDBEnableAutoAnalyze: - if intest.InTest { - varVal = Off - } - // For the following sysvars, we change the default - // FOR NEW INSTALLS ONLY. In most cases you don't want to do this. - // It is better to change the value in the Sysvar struct, so that - // all installs will have the same value. - case TiDBRowFormatVersion: - varVal = strconv.Itoa(DefTiDBRowFormatV2) - case TiDBTxnAssertionLevel: - varVal = AssertionFastStr - case TiDBEnableMutationChecker: - varVal = On - case TiDBPessimisticTransactionFairLocking: - varVal = On - } - return varVal -} - -func setTiFlashComputeDispatchPolicy(s *SessionVars, val string) error { - p, err := tiflashcompute.GetDispatchPolicyByStr(val) - if err != nil { - return err - } - s.TiFlashComputeDispatchPolicy = p - return nil -} - -// SetNamesVariables is the system variable names related to set names statements. -var SetNamesVariables = []string{ - CharacterSetClient, - CharacterSetConnection, - CharacterSetResults, -} - -// SetCharsetVariables is the system variable names related to set charset statements. -var SetCharsetVariables = []string{ - CharacterSetClient, - CharacterSetResults, -} - -const ( - // MaskPwd is the mask of password for LDAP variables. - MaskPwd = "******" - - // PessimisticTxnMode is the name for tidb_txn_mode system variable. - PessimisticTxnMode = "pessimistic" - // OptimisticTxnMode is the name for tidb_txn_mode system variable. - OptimisticTxnMode = "optimistic" -) - -const ( - // CharacterSetConnection is the name for character_set_connection system variable. - CharacterSetConnection = "character_set_connection" - // CollationConnection is the name for collation_connection system variable. - CollationConnection = "collation_connection" - // CharsetDatabase is the name for character_set_database system variable. - CharsetDatabase = "character_set_database" - // CollationDatabase is the name for collation_database system variable. - CollationDatabase = "collation_database" - // CharacterSetFilesystem is the name for character_set_filesystem system variable. - CharacterSetFilesystem = "character_set_filesystem" - // CharacterSetClient is the name for character_set_client system variable. - CharacterSetClient = "character_set_client" - // CharacterSetSystem is the name for character_set_system system variable. - CharacterSetSystem = "character_set_system" - // GeneralLog is the name for 'general_log' system variable. - GeneralLog = "general_log" - // AvoidTemporalUpgrade is the name for 'avoid_temporal_upgrade' system variable. - AvoidTemporalUpgrade = "avoid_temporal_upgrade" - // MaxPreparedStmtCount is the name for 'max_prepared_stmt_count' system variable. - MaxPreparedStmtCount = "max_prepared_stmt_count" - // BigTables is the name for 'big_tables' system variable. - BigTables = "big_tables" - // CheckProxyUsers is the name for 'check_proxy_users' system variable. - CheckProxyUsers = "check_proxy_users" - // CoreFile is the name for 'core_file' system variable. - CoreFile = "core_file" - // DefaultWeekFormat is the name for 'default_week_format' system variable. - DefaultWeekFormat = "default_week_format" - // GroupConcatMaxLen is the name for 'group_concat_max_len' system variable. - GroupConcatMaxLen = "group_concat_max_len" - // DelayKeyWrite is the name for 'delay_key_write' system variable. - DelayKeyWrite = "delay_key_write" - // EndMarkersInJSON is the name for 'end_markers_in_json' system variable. - EndMarkersInJSON = "end_markers_in_json" - // Hostname is the name for 'hostname' system variable. - Hostname = "hostname" - // InnodbCommitConcurrency is the name for 'innodb_commit_concurrency' system variable. - InnodbCommitConcurrency = "innodb_commit_concurrency" - // InnodbFastShutdown is the name for 'innodb_fast_shutdown' system variable. - InnodbFastShutdown = "innodb_fast_shutdown" - // InnodbLockWaitTimeout is the name for 'innodb_lock_wait_timeout' system variable. - InnodbLockWaitTimeout = "innodb_lock_wait_timeout" - // SQLLogBin is the name for 'sql_log_bin' system variable. - SQLLogBin = "sql_log_bin" - // LogBin is the name for 'log_bin' system variable. - LogBin = "log_bin" - // MaxSortLength is the name for 'max_sort_length' system variable. - MaxSortLength = "max_sort_length" - // MaxSpRecursionDepth is the name for 'max_sp_recursion_depth' system variable. - MaxSpRecursionDepth = "max_sp_recursion_depth" - // MaxUserConnections is the name for 'max_user_connections' system variable. - MaxUserConnections = "max_user_connections" - // OfflineMode is the name for 'offline_mode' system variable. - OfflineMode = "offline_mode" - // InteractiveTimeout is the name for 'interactive_timeout' system variable. - InteractiveTimeout = "interactive_timeout" - // FlushTime is the name for 'flush_time' system variable. - FlushTime = "flush_time" - // PseudoSlaveMode is the name for 'pseudo_slave_mode' system variable. - PseudoSlaveMode = "pseudo_slave_mode" - // LowPriorityUpdates is the name for 'low_priority_updates' system variable. - LowPriorityUpdates = "low_priority_updates" - // LowerCaseTableNames is the name for 'lower_case_table_names' system variable. - LowerCaseTableNames = "lower_case_table_names" - // SessionTrackGtids is the name for 'session_track_gtids' system variable. - SessionTrackGtids = "session_track_gtids" - // OldPasswords is the name for 'old_passwords' system variable. - OldPasswords = "old_passwords" - // MaxConnections is the name for 'max_connections' system variable. - MaxConnections = "max_connections" - // SkipNameResolve is the name for 'skip_name_resolve' system variable. - SkipNameResolve = "skip_name_resolve" - // ForeignKeyChecks is the name for 'foreign_key_checks' system variable. - ForeignKeyChecks = "foreign_key_checks" - // SQLSafeUpdates is the name for 'sql_safe_updates' system variable. - SQLSafeUpdates = "sql_safe_updates" - // WarningCount is the name for 'warning_count' system variable. - WarningCount = "warning_count" - // ErrorCount is the name for 'error_count' system variable. - ErrorCount = "error_count" - // DefaultPasswordLifetime is the name for 'default_password_lifetime' system variable. - DefaultPasswordLifetime = "default_password_lifetime" - // DisconnectOnExpiredPassword is the name for 'disconnect_on_expired_password' system variable. - DisconnectOnExpiredPassword = "disconnect_on_expired_password" - // SQLSelectLimit is the name for 'sql_select_limit' system variable. - SQLSelectLimit = "sql_select_limit" - // MaxConnectErrors is the name for 'max_connect_errors' system variable. - MaxConnectErrors = "max_connect_errors" - // TableDefinitionCache is the name for 'table_definition_cache' system variable. - TableDefinitionCache = "table_definition_cache" - // Timestamp is the name for 'timestamp' system variable. - Timestamp = "timestamp" - // ConnectTimeout is the name for 'connect_timeout' system variable. - ConnectTimeout = "connect_timeout" - // SyncBinlog is the name for 'sync_binlog' system variable. - SyncBinlog = "sync_binlog" - // BlockEncryptionMode is the name for 'block_encryption_mode' system variable. - BlockEncryptionMode = "block_encryption_mode" - // WaitTimeout is the name for 'wait_timeout' system variable. - WaitTimeout = "wait_timeout" - // Version is the name of 'version' system variable. - Version = "version" - // VersionComment is the name of 'version_comment' system variable. - VersionComment = "version_comment" - // PluginDir is the name of 'plugin_dir' system variable. - PluginDir = "plugin_dir" - // PluginLoad is the name of 'plugin_load' system variable. - PluginLoad = "plugin_load" - // TiDBEnableDDL indicates whether the tidb-server campaigns the DDL owner, - TiDBEnableDDL = "tidb_enable_ddl" - // Port is the name for 'port' system variable. - Port = "port" - // DataDir is the name for 'datadir' system variable. - DataDir = "datadir" - // Profiling is the name for 'Profiling' system variable. - Profiling = "profiling" - // Socket is the name for 'socket' system variable. - Socket = "socket" - // BinlogOrderCommits is the name for 'binlog_order_commits' system variable. - BinlogOrderCommits = "binlog_order_commits" - // MasterVerifyChecksum is the name for 'master_verify_checksum' system variable. - MasterVerifyChecksum = "master_verify_checksum" - // SuperReadOnly is the name for 'super_read_only' system variable. - SuperReadOnly = "super_read_only" - // SQLNotes is the name for 'sql_notes' system variable. - SQLNotes = "sql_notes" - // QueryCacheType is the name for 'query_cache_type' system variable. - QueryCacheType = "query_cache_type" - // SlaveCompressedProtocol is the name for 'slave_compressed_protocol' system variable. - SlaveCompressedProtocol = "slave_compressed_protocol" - // BinlogRowQueryLogEvents is the name for 'binlog_rows_query_log_events' system variable. - BinlogRowQueryLogEvents = "binlog_rows_query_log_events" - // LogSlowSlaveStatements is the name for 'log_slow_slave_statements' system variable. - LogSlowSlaveStatements = "log_slow_slave_statements" - // LogSlowAdminStatements is the name for 'log_slow_admin_statements' system variable. - LogSlowAdminStatements = "log_slow_admin_statements" - // LogQueriesNotUsingIndexes is the name for 'log_queries_not_using_indexes' system variable. - LogQueriesNotUsingIndexes = "log_queries_not_using_indexes" - // QueryCacheWlockInvalidate is the name for 'query_cache_wlock_invalidate' system variable. - QueryCacheWlockInvalidate = "query_cache_wlock_invalidate" - // SQLAutoIsNull is the name for 'sql_auto_is_null' system variable. - SQLAutoIsNull = "sql_auto_is_null" - // RelayLogPurge is the name for 'relay_log_purge' system variable. - RelayLogPurge = "relay_log_purge" - // AutomaticSpPrivileges is the name for 'automatic_sp_privileges' system variable. - AutomaticSpPrivileges = "automatic_sp_privileges" - // SQLQuoteShowCreate is the name for 'sql_quote_show_create' system variable. - SQLQuoteShowCreate = "sql_quote_show_create" - // SlowQueryLog is the name for 'slow_query_log' system variable. - SlowQueryLog = "slow_query_log" - // BinlogDirectNonTransactionalUpdates is the name for 'binlog_direct_non_transactional_updates' system variable. - BinlogDirectNonTransactionalUpdates = "binlog_direct_non_transactional_updates" - // SQLBigSelects is the name for 'sql_big_selects' system variable. - SQLBigSelects = "sql_big_selects" - // LogBinTrustFunctionCreators is the name for 'log_bin_trust_function_creators' system variable. - LogBinTrustFunctionCreators = "log_bin_trust_function_creators" - // OldAlterTable is the name for 'old_alter_table' system variable. - OldAlterTable = "old_alter_table" - // EnforceGtidConsistency is the name for 'enforce_gtid_consistency' system variable. - EnforceGtidConsistency = "enforce_gtid_consistency" - // SecureAuth is the name for 'secure_auth' system variable. - SecureAuth = "secure_auth" - // UniqueChecks is the name for 'unique_checks' system variable. - UniqueChecks = "unique_checks" - // SQLWarnings is the name for 'sql_warnings' system variable. - SQLWarnings = "sql_warnings" - // AutoCommit is the name for 'autocommit' system variable. - AutoCommit = "autocommit" - // KeepFilesOnCreate is the name for 'keep_files_on_create' system variable. - KeepFilesOnCreate = "keep_files_on_create" - // ShowOldTemporals is the name for 'show_old_temporals' system variable. - ShowOldTemporals = "show_old_temporals" - // LocalInFile is the name for 'local_infile' system variable. - LocalInFile = "local_infile" - // PerformanceSchema is the name for 'performance_schema' system variable. - PerformanceSchema = "performance_schema" - // Flush is the name for 'flush' system variable. - Flush = "flush" - // SlaveAllowBatching is the name for 'slave_allow_batching' system variable. - SlaveAllowBatching = "slave_allow_batching" - // MyISAMUseMmap is the name for 'myisam_use_mmap' system variable. - MyISAMUseMmap = "myisam_use_mmap" - // InnodbFilePerTable is the name for 'innodb_file_per_table' system variable. - InnodbFilePerTable = "innodb_file_per_table" - // InnodbLogCompressedPages is the name for 'innodb_log_compressed_pages' system variable. - InnodbLogCompressedPages = "innodb_log_compressed_pages" - // InnodbPrintAllDeadlocks is the name for 'innodb_print_all_deadlocks' system variable. - InnodbPrintAllDeadlocks = "innodb_print_all_deadlocks" - // InnodbStrictMode is the name for 'innodb_strict_mode' system variable. - InnodbStrictMode = "innodb_strict_mode" - // InnodbCmpPerIndexEnabled is the name for 'innodb_cmp_per_index_enabled' system variable. - InnodbCmpPerIndexEnabled = "innodb_cmp_per_index_enabled" - // InnodbBufferPoolDumpAtShutdown is the name for 'innodb_buffer_pool_dump_at_shutdown' system variable. - InnodbBufferPoolDumpAtShutdown = "innodb_buffer_pool_dump_at_shutdown" - // InnodbAdaptiveHashIndex is the name for 'innodb_adaptive_hash_index' system variable. - InnodbAdaptiveHashIndex = "innodb_adaptive_hash_index" - // InnodbFtEnableStopword is the name for 'innodb_ft_enable_stopword' system variable. - InnodbFtEnableStopword = "innodb_ft_enable_stopword" // #nosec G101 - // InnodbSupportXA is the name for 'innodb_support_xa' system variable. - InnodbSupportXA = "innodb_support_xa" - // InnodbOptimizeFullTextOnly is the name for 'innodb_optimize_fulltext_only' system variable. - InnodbOptimizeFullTextOnly = "innodb_optimize_fulltext_only" - // InnodbStatusOutputLocks is the name for 'innodb_status_output_locks' system variable. - InnodbStatusOutputLocks = "innodb_status_output_locks" - // InnodbBufferPoolDumpNow is the name for 'innodb_buffer_pool_dump_now' system variable. - InnodbBufferPoolDumpNow = "innodb_buffer_pool_dump_now" - // InnodbBufferPoolLoadNow is the name for 'innodb_buffer_pool_load_now' system variable. - InnodbBufferPoolLoadNow = "innodb_buffer_pool_load_now" - // InnodbStatsOnMetadata is the name for 'innodb_stats_on_metadata' system variable. - InnodbStatsOnMetadata = "innodb_stats_on_metadata" - // InnodbDisableSortFileCache is the name for 'innodb_disable_sort_file_cache' system variable. - InnodbDisableSortFileCache = "innodb_disable_sort_file_cache" - // InnodbStatsAutoRecalc is the name for 'innodb_stats_auto_recalc' system variable. - InnodbStatsAutoRecalc = "innodb_stats_auto_recalc" - // InnodbBufferPoolLoadAbort is the name for 'innodb_buffer_pool_load_abort' system variable. - InnodbBufferPoolLoadAbort = "innodb_buffer_pool_load_abort" - // InnodbStatsPersistent is the name for 'innodb_stats_persistent' system variable. - InnodbStatsPersistent = "innodb_stats_persistent" - // InnodbRandomReadAhead is the name for 'innodb_random_read_ahead' system variable. - InnodbRandomReadAhead = "innodb_random_read_ahead" - // InnodbAdaptiveFlushing is the name for 'innodb_adaptive_flushing' system variable. - InnodbAdaptiveFlushing = "innodb_adaptive_flushing" - // InnodbTableLocks is the name for 'innodb_table_locks' system variable. - InnodbTableLocks = "innodb_table_locks" - // InnodbStatusOutput is the name for 'innodb_status_output' system variable. - InnodbStatusOutput = "innodb_status_output" - // NetBufferLength is the name for 'net_buffer_length' system variable. - NetBufferLength = "net_buffer_length" - // QueryCacheSize is the name of 'query_cache_size' system variable. - QueryCacheSize = "query_cache_size" - // TxReadOnly is the name of 'tx_read_only' system variable. - TxReadOnly = "tx_read_only" - // TransactionReadOnly is the name of 'transaction_read_only' system variable. - TransactionReadOnly = "transaction_read_only" - // CharacterSetServer is the name of 'character_set_server' system variable. - CharacterSetServer = "character_set_server" - // AutoIncrementIncrement is the name of 'auto_increment_increment' system variable. - AutoIncrementIncrement = "auto_increment_increment" - // AutoIncrementOffset is the name of 'auto_increment_offset' system variable. - AutoIncrementOffset = "auto_increment_offset" - // InitConnect is the name of 'init_connect' system variable. - InitConnect = "init_connect" - // CollationServer is the name of 'collation_server' variable. - CollationServer = "collation_server" - // DefaultCollationForUTF8MB4 is the name of 'default_collation_for_utf8mb4' variable. - DefaultCollationForUTF8MB4 = "default_collation_for_utf8mb4" - // NetWriteTimeout is the name of 'net_write_timeout' variable. - NetWriteTimeout = "net_write_timeout" - // ThreadPoolSize is the name of 'thread_pool_size' variable. - ThreadPoolSize = "thread_pool_size" - // WindowingUseHighPrecision is the name of 'windowing_use_high_precision' system variable. - WindowingUseHighPrecision = "windowing_use_high_precision" - // OptimizerSwitch is the name of 'optimizer_switch' system variable. - OptimizerSwitch = "optimizer_switch" - // SystemTimeZone is the name of 'system_time_zone' system variable. - SystemTimeZone = "system_time_zone" - // CTEMaxRecursionDepth is the name of 'cte_max_recursion_depth' system variable. - CTEMaxRecursionDepth = "cte_max_recursion_depth" - // SQLModeVar is the name of the 'sql_mode' system variable. - SQLModeVar = "sql_mode" - // CharacterSetResults is the name of the 'character_set_results' system variable. - CharacterSetResults = "character_set_results" - // MaxAllowedPacket is the name of the 'max_allowed_packet' system variable. - MaxAllowedPacket = "max_allowed_packet" - // TimeZone is the name of the 'time_zone' system variable. - TimeZone = "time_zone" - // TxnIsolation is the name of the 'tx_isolation' system variable. - TxnIsolation = "tx_isolation" - // TransactionIsolation is the name of the 'transaction_isolation' system variable. - TransactionIsolation = "transaction_isolation" - // TxnIsolationOneShot is the name of the 'tx_isolation_one_shot' system variable. - TxnIsolationOneShot = "tx_isolation_one_shot" - // MaxExecutionTime is the name of the 'max_execution_time' system variable. - MaxExecutionTime = "max_execution_time" - // TiKVClientReadTimeout is the name of the 'tikv_client_read_timeout' system variable. - TiKVClientReadTimeout = "tikv_client_read_timeout" - // TiDBLoadBindingTimeout is the name of the 'tidb_load_binding_timeout' system variable. - TiDBLoadBindingTimeout = "tidb_load_binding_timeout" - // ReadOnly is the name of the 'read_only' system variable. - ReadOnly = "read_only" - // DefaultAuthPlugin is the name of 'default_authentication_plugin' system variable. - DefaultAuthPlugin = "default_authentication_plugin" - // LastInsertID is the name of 'last_insert_id' system variable. - LastInsertID = "last_insert_id" - // Identity is the name of 'identity' system variable. - Identity = "identity" - // TiDBAllowFunctionForExpressionIndex is the name of `TiDBAllowFunctionForExpressionIndex` system variable. - TiDBAllowFunctionForExpressionIndex = "tidb_allow_function_for_expression_index" - // RandSeed1 is the name of 'rand_seed1' system variable. - RandSeed1 = "rand_seed1" - // RandSeed2 is the name of 'rand_seed2' system variable. - RandSeed2 = "rand_seed2" - // SQLRequirePrimaryKey is the name of `sql_require_primary_key` system variable. - SQLRequirePrimaryKey = "sql_require_primary_key" - // ValidatePasswordEnable turns on/off the validation of password. - ValidatePasswordEnable = "validate_password.enable" - // ValidatePasswordPolicy specifies the password policy enforced by validate_password. - ValidatePasswordPolicy = "validate_password.policy" - // ValidatePasswordCheckUserName controls whether validate_password compares passwords to the user name part of - // the effective user account for the current session - ValidatePasswordCheckUserName = "validate_password.check_user_name" - // ValidatePasswordLength specified the minimum number of characters that validate_password requires passwords to have - ValidatePasswordLength = "validate_password.length" - // ValidatePasswordMixedCaseCount specified the minimum number of lowercase and uppercase characters that validate_password requires - ValidatePasswordMixedCaseCount = "validate_password.mixed_case_count" - // ValidatePasswordNumberCount specified the minimum number of numeric (digit) characters that validate_password requires - ValidatePasswordNumberCount = "validate_password.number_count" - // ValidatePasswordSpecialCharCount specified the minimum number of nonalphanumeric characters that validate_password requires - ValidatePasswordSpecialCharCount = "validate_password.special_char_count" - // ValidatePasswordDictionary specified the dictionary that validate_password uses for checking passwords. Each word is separated by semicolon (;). - ValidatePasswordDictionary = "validate_password.dictionary" -) diff --git a/pkg/sessionctx/variable/tidb_vars.go.orig b/pkg/sessionctx/variable/tidb_vars.go.orig deleted file mode 100644 index df2bfbaec1340..0000000000000 --- a/pkg/sessionctx/variable/tidb_vars.go.orig +++ /dev/null @@ -1,1688 +0,0 @@ -// Copyright 2017 PingCAP, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package variable - -import ( - "context" - "fmt" - "math" - "strconv" - "time" - - "github.com/pingcap/tidb/pkg/config" - "github.com/pingcap/tidb/pkg/kv" - "github.com/pingcap/tidb/pkg/parser/mysql" - "github.com/pingcap/tidb/pkg/util/memory" - "github.com/pingcap/tidb/pkg/util/paging" - "github.com/pingcap/tidb/pkg/util/size" - "github.com/pingcap/tidb/pkg/util/tiflash" - "github.com/pingcap/tidb/pkg/util/tiflashcompute" - "go.uber.org/atomic" -) - -/* - Steps to add a new TiDB specific system variable: - - 1. Add a new variable name with comment in this file. - 2. Add the default value of the new variable in this file. - 3. Add SysVar instance in 'defaultSysVars' slice. -*/ - -// TiDB system variable names that only in session scope. -const ( - TiDBDDLSlowOprThreshold = "ddl_slow_threshold" - - // TiDBSnapshot is used for reading history data, the default value is empty string. - // The value can be a datetime string like '2017-11-11 20:20:20' or a tso string. When this variable is set, the session reads history data of that time. - TiDBSnapshot = "tidb_snapshot" - - // TiDBOptAggPushDown is used to enable/disable the optimizer rule of aggregation push down. - TiDBOptAggPushDown = "tidb_opt_agg_push_down" - - // TiDBOptDeriveTopN is used to enable/disable the optimizer rule of deriving topN. - TiDBOptDeriveTopN = "tidb_opt_derive_topn" - - // TiDBOptCartesianBCJ is used to disable/enable broadcast cartesian join in MPP mode - TiDBOptCartesianBCJ = "tidb_opt_broadcast_cartesian_join" - - TiDBOptMPPOuterJoinFixedBuildSide = "tidb_opt_mpp_outer_join_fixed_build_side" - - // TiDBOptDistinctAggPushDown is used to decide whether agg with distinct should be pushed to tikv/tiflash. - TiDBOptDistinctAggPushDown = "tidb_opt_distinct_agg_push_down" - - // TiDBOptSkewDistinctAgg is used to indicate the distinct agg has data skew - TiDBOptSkewDistinctAgg = "tidb_opt_skew_distinct_agg" - - // TiDBOpt3StageDistinctAgg is used to indicate whether to plan and execute the distinct agg in 3 stages - TiDBOpt3StageDistinctAgg = "tidb_opt_three_stage_distinct_agg" - - // TiDBOptEnable3StageMultiDistinctAgg is used to indicate whether to plan and execute the multi distinct agg in 3 stages - TiDBOptEnable3StageMultiDistinctAgg = "tidb_opt_enable_three_stage_multi_distinct_agg" - - TiDBOptExplainNoEvaledSubQuery = "tidb_opt_enable_non_eval_scalar_subquery" - - // TiDBBCJThresholdSize is used to limit the size of small table for mpp broadcast join. - // Its unit is bytes, if the size of small table is larger than it, we will not use bcj. - TiDBBCJThresholdSize = "tidb_broadcast_join_threshold_size" - - // TiDBBCJThresholdCount is used to limit the count of small table for mpp broadcast join. - // If we can't estimate the size of one side of join child, we will check if its row number exceeds this limitation. - TiDBBCJThresholdCount = "tidb_broadcast_join_threshold_count" - - // TiDBPreferBCJByExchangeDataSize indicates the method used to choose mpp broadcast join - TiDBPreferBCJByExchangeDataSize = "tidb_prefer_broadcast_join_by_exchange_data_size" - - // TiDBOptWriteRowID is used to enable/disable the operations of insert、replace and update to _tidb_rowid. - TiDBOptWriteRowID = "tidb_opt_write_row_id" - - // TiDBAutoAnalyzeRatio will run if (table modify count)/(table row count) is greater than this value. - TiDBAutoAnalyzeRatio = "tidb_auto_analyze_ratio" - - // TiDBAutoAnalyzeStartTime will run if current time is within start time and end time. - TiDBAutoAnalyzeStartTime = "tidb_auto_analyze_start_time" - TiDBAutoAnalyzeEndTime = "tidb_auto_analyze_end_time" - - // TiDBChecksumTableConcurrency is used to speed up the ADMIN CHECKSUM TABLE - // statement, when a table has multiple indices, those indices can be - // scanned concurrently, with the cost of higher system performance impact. - TiDBChecksumTableConcurrency = "tidb_checksum_table_concurrency" - - // TiDBCurrentTS is used to get the current transaction timestamp. - // It is read-only. - TiDBCurrentTS = "tidb_current_ts" - - // TiDBLastTxnInfo is used to get the last transaction info within the current session. - TiDBLastTxnInfo = "tidb_last_txn_info" - - // TiDBLastQueryInfo is used to get the last query info within the current session. - TiDBLastQueryInfo = "tidb_last_query_info" - - // TiDBLastDDLInfo is used to get the last ddl info within the current session. - TiDBLastDDLInfo = "tidb_last_ddl_info" - - // TiDBLastPlanReplayerToken is used to get the last plan replayer token within the current session - TiDBLastPlanReplayerToken = "tidb_last_plan_replayer_token" - - // TiDBConfig is a read-only variable that shows the config of the current server. - TiDBConfig = "tidb_config" - - // TiDBBatchInsert is used to enable/disable auto-split insert data. If set this option on, insert executor will automatically - // insert data into multiple batches and use a single txn for each batch. This will be helpful when inserting large data. - TiDBBatchInsert = "tidb_batch_insert" - - // TiDBBatchDelete is used to enable/disable auto-split delete data. If set this option on, delete executor will automatically - // split data into multiple batches and use a single txn for each batch. This will be helpful when deleting large data. - TiDBBatchDelete = "tidb_batch_delete" - - // TiDBBatchCommit is used to enable/disable auto-split the transaction. - // If set this option on, the transaction will be committed when it reaches stmt-count-limit and starts a new transaction. - TiDBBatchCommit = "tidb_batch_commit" - - // TiDBDMLBatchSize is used to split the insert/delete data into small batches. - // It only takes effort when tidb_batch_insert/tidb_batch_delete is on. - // Its default value is 20000. When the row size is large, 20k rows could be larger than 100MB. - // User could change it to a smaller one to avoid breaking the transaction size limitation. - TiDBDMLBatchSize = "tidb_dml_batch_size" - - // The following session variables controls the memory quota during query execution. - - // TiDBMemQuotaQuery controls the memory quota of a query. - TiDBMemQuotaQuery = "tidb_mem_quota_query" // Bytes. - // TiDBMemQuotaApplyCache controls the memory quota of a query. - TiDBMemQuotaApplyCache = "tidb_mem_quota_apply_cache" - - // TiDBGeneralLog is used to log every query in the server in info level. - TiDBGeneralLog = "tidb_general_log" - - // TiDBLogFileMaxDays is used to log every query in the server in info level. - TiDBLogFileMaxDays = "tidb_log_file_max_days" - - // TiDBPProfSQLCPU is used to add label sql label to pprof result. - TiDBPProfSQLCPU = "tidb_pprof_sql_cpu" - - // TiDBRetryLimit is the maximum number of retries when committing a transaction. - TiDBRetryLimit = "tidb_retry_limit" - - // TiDBDisableTxnAutoRetry disables transaction auto retry. - // Deprecated: This variable is deprecated, please do not use this variable. - TiDBDisableTxnAutoRetry = "tidb_disable_txn_auto_retry" - - // TiDBEnableChunkRPC enables TiDB to use Chunk format for coprocessor requests. - TiDBEnableChunkRPC = "tidb_enable_chunk_rpc" - - // TiDBOptimizerSelectivityLevel is used to control the selectivity estimation level. - TiDBOptimizerSelectivityLevel = "tidb_optimizer_selectivity_level" - - // TiDBOptimizerEnableNewOnlyFullGroupByCheck is used to open the newly only_full_group_by check by maintaining functional dependency. - TiDBOptimizerEnableNewOnlyFullGroupByCheck = "tidb_enable_new_only_full_group_by_check" - - TiDBOptimizerEnableOuterJoinReorder = "tidb_enable_outer_join_reorder" - - // TiDBOptimizerEnableNAAJ is used to open the newly null-aware anti join - TiDBOptimizerEnableNAAJ = "tidb_enable_null_aware_anti_join" - - // TiDBTxnMode is used to control the transaction behavior. - TiDBTxnMode = "tidb_txn_mode" - - // TiDBRowFormatVersion is used to control tidb row format version current. - TiDBRowFormatVersion = "tidb_row_format_version" - - // TiDBEnableRowLevelChecksum is used to control whether to append checksum to row values. - TiDBEnableRowLevelChecksum = "tidb_enable_row_level_checksum" - - // TiDBEnableTablePartition is used to control table partition feature. - // The valid value include auto/on/off: - // on or auto: enable table partition if the partition type is implemented. - // off: always disable table partition. - TiDBEnableTablePartition = "tidb_enable_table_partition" - - // TiDBEnableListTablePartition is used to control list table partition feature. - TiDBEnableListTablePartition = "tidb_enable_list_partition" - - // TiDBSkipIsolationLevelCheck is used to control whether to return error when set unsupported transaction - // isolation level. - TiDBSkipIsolationLevelCheck = "tidb_skip_isolation_level_check" - - // TiDBLowResolutionTSO is used for reading data with low resolution TSO which is updated once every two seconds - TiDBLowResolutionTSO = "tidb_low_resolution_tso" - - // TiDBReplicaRead is used for reading data from replicas, followers for example. - TiDBReplicaRead = "tidb_replica_read" - - // TiDBAdaptiveClosestReadThreshold is for reading data from closest replicas(with same 'zone' label). - // TiKV client should send read request to the closest replica(leader/follower) if the estimated response - // size exceeds this threshold; otherwise, this request should be sent to leader. - // This variable only take effect when `tidb_replica_read` is 'closest-adaptive'. - TiDBAdaptiveClosestReadThreshold = "tidb_adaptive_closest_read_threshold" - - // TiDBAllowRemoveAutoInc indicates whether a user can drop the auto_increment column attribute or not. - TiDBAllowRemoveAutoInc = "tidb_allow_remove_auto_inc" - - // TiDBMultiStatementMode enables multi statement at the risk of SQL injection - // provides backwards compatibility - TiDBMultiStatementMode = "tidb_multi_statement_mode" - - // TiDBEvolvePlanTaskMaxTime controls the max time of a single evolution task. - TiDBEvolvePlanTaskMaxTime = "tidb_evolve_plan_task_max_time" - - // TiDBEvolvePlanTaskStartTime is the start time of evolution task. - TiDBEvolvePlanTaskStartTime = "tidb_evolve_plan_task_start_time" - // TiDBEvolvePlanTaskEndTime is the end time of evolution task. - TiDBEvolvePlanTaskEndTime = "tidb_evolve_plan_task_end_time" - - // TiDBSlowLogThreshold is used to set the slow log threshold in the server. - TiDBSlowLogThreshold = "tidb_slow_log_threshold" - - // TiDBSlowTxnLogThreshold is used to set the slow transaction log threshold in the server. - TiDBSlowTxnLogThreshold = "tidb_slow_txn_log_threshold" - - // TiDBRecordPlanInSlowLog is used to log the plan of the slow query. - TiDBRecordPlanInSlowLog = "tidb_record_plan_in_slow_log" - - // TiDBEnableSlowLog enables TiDB to log slow queries. - TiDBEnableSlowLog = "tidb_enable_slow_log" - - // TiDBCheckMb4ValueInUTF8 is used to control whether to enable the check wrong utf8 value. - TiDBCheckMb4ValueInUTF8 = "tidb_check_mb4_value_in_utf8" - - // TiDBFoundInPlanCache indicates whether the last statement was found in plan cache - TiDBFoundInPlanCache = "last_plan_from_cache" - - // TiDBFoundInBinding indicates whether the last statement was matched with the hints in the binding. - TiDBFoundInBinding = "last_plan_from_binding" - - // TiDBAllowAutoRandExplicitInsert indicates whether explicit insertion on auto_random column is allowed. - TiDBAllowAutoRandExplicitInsert = "allow_auto_random_explicit_insert" - - // TiDBTxnScope indicates whether using global transactions or local transactions. - TiDBTxnScope = "txn_scope" - - // TiDBTxnReadTS indicates the next transaction should be staleness transaction and provide the startTS - TiDBTxnReadTS = "tx_read_ts" - - // TiDBReadStaleness indicates the staleness duration for following statement - TiDBReadStaleness = "tidb_read_staleness" - - // TiDBEnablePaging indicates whether paging is enabled in coprocessor requests. - TiDBEnablePaging = "tidb_enable_paging" - - // TiDBReadConsistency indicates whether the autocommit read statement goes through TiKV RC. - TiDBReadConsistency = "tidb_read_consistency" - - // TiDBSysdateIsNow is the name of the `tidb_sysdate_is_now` system variable - TiDBSysdateIsNow = "tidb_sysdate_is_now" - - // RequireSecureTransport indicates the secure mode for data transport - RequireSecureTransport = "require_secure_transport" - - // TiFlashFastScan indicates whether use fast scan in tiflash. - TiFlashFastScan = "tiflash_fastscan" - - // TiDBEnableUnsafeSubstitute indicates whether to enable generate column takes unsafe substitute. - TiDBEnableUnsafeSubstitute = "tidb_enable_unsafe_substitute" - - // TiDBEnableTiFlashReadForWriteStmt indicates whether to enable TiFlash to read for write statements. - TiDBEnableTiFlashReadForWriteStmt = "tidb_enable_tiflash_read_for_write_stmt" - - // TiDBUseAlloc indicates whether the last statement used chunk alloc - TiDBUseAlloc = "last_sql_use_alloc" - - // TiDBExplicitRequestSourceType indicates the source of the request, it's a complement of RequestSourceType. - // The value maybe "lightning", "br", "dumpling" etc. - TiDBExplicitRequestSourceType = "tidb_request_source_type" -) - -// TiDB system variable names that both in session and global scope. -const ( - // TiDBBuildStatsConcurrency is used to speed up the ANALYZE statement, when a table has multiple indices, - // those indices can be scanned concurrently, with the cost of higher system performance impact. - TiDBBuildStatsConcurrency = "tidb_build_stats_concurrency" - - // TiDBBuildSamplingStatsConcurrency is used to control the concurrency of build sampling stats task. - TiDBBuildSamplingStatsConcurrency = "tidb_build_sampling_stats_concurrency" - - // TiDBDistSQLScanConcurrency is used to set the concurrency of a distsql scan task. - // A distsql scan task can be a table scan or a index scan, which may be distributed to many TiKV nodes. - // Higher concurrency may reduce latency, but with the cost of higher memory usage and system performance impact. - // If the query has a LIMIT clause, high concurrency makes the system do much more work than needed. - TiDBDistSQLScanConcurrency = "tidb_distsql_scan_concurrency" - - // TiDBAnalyzeDistSQLScanConcurrency is used to set the concurrency of a distsql scan task for analyze statement. - TiDBAnalyzeDistSQLScanConcurrency = "tidb_analyze_distsql_scan_concurrency" - - // TiDBOptInSubqToJoinAndAgg is used to enable/disable the optimizer rule of rewriting IN subquery. - TiDBOptInSubqToJoinAndAgg = "tidb_opt_insubq_to_join_and_agg" - - // TiDBOptPreferRangeScan is used to enable/disable the optimizer to always prefer range scan over table scan, ignoring their costs. - TiDBOptPreferRangeScan = "tidb_opt_prefer_range_scan" - - // TiDBOptEnableCorrelationAdjustment is used to indicates if enable correlation adjustment. - TiDBOptEnableCorrelationAdjustment = "tidb_opt_enable_correlation_adjustment" - - // TiDBOptLimitPushDownThreshold determines if push Limit or TopN down to TiKV forcibly. - TiDBOptLimitPushDownThreshold = "tidb_opt_limit_push_down_threshold" - - // TiDBOptCorrelationThreshold is a guard to enable row count estimation using column order correlation. - TiDBOptCorrelationThreshold = "tidb_opt_correlation_threshold" - - // TiDBOptCorrelationExpFactor is an exponential factor to control heuristic approach when tidb_opt_correlation_threshold is not satisfied. - TiDBOptCorrelationExpFactor = "tidb_opt_correlation_exp_factor" - - // TiDBOptCPUFactor is the CPU cost of processing one expression for one row. - TiDBOptCPUFactor = "tidb_opt_cpu_factor" - // TiDBOptCopCPUFactor is the CPU cost of processing one expression for one row in coprocessor. - TiDBOptCopCPUFactor = "tidb_opt_copcpu_factor" - // TiDBOptTiFlashConcurrencyFactor is concurrency number of tiflash computation. - TiDBOptTiFlashConcurrencyFactor = "tidb_opt_tiflash_concurrency_factor" - // TiDBOptNetworkFactor is the network cost of transferring 1 byte data. - TiDBOptNetworkFactor = "tidb_opt_network_factor" - // TiDBOptScanFactor is the IO cost of scanning 1 byte data on TiKV. - TiDBOptScanFactor = "tidb_opt_scan_factor" - // TiDBOptDescScanFactor is the IO cost of scanning 1 byte data on TiKV in desc order. - TiDBOptDescScanFactor = "tidb_opt_desc_factor" - // TiDBOptSeekFactor is the IO cost of seeking the start value in a range on TiKV or TiFlash. - TiDBOptSeekFactor = "tidb_opt_seek_factor" - // TiDBOptMemoryFactor is the memory cost of storing one tuple. - TiDBOptMemoryFactor = "tidb_opt_memory_factor" - // TiDBOptDiskFactor is the IO cost of reading/writing one byte to temporary disk. - TiDBOptDiskFactor = "tidb_opt_disk_factor" - // TiDBOptConcurrencyFactor is the CPU cost of additional one goroutine. - TiDBOptConcurrencyFactor = "tidb_opt_concurrency_factor" - // TiDBOptForceInlineCTE is used to enable/disable inline CTE - TiDBOptForceInlineCTE = "tidb_opt_force_inline_cte" - - // TiDBIndexJoinBatchSize is used to set the batch size of an index lookup join. - // The index lookup join fetches batches of data from outer executor and constructs ranges for inner executor. - // This value controls how much of data in a batch to do the index join. - // Large value may reduce the latency but consumes more system resource. - TiDBIndexJoinBatchSize = "tidb_index_join_batch_size" - - // TiDBIndexLookupSize is used for index lookup executor. - // The index lookup executor first scan a batch of handles from a index, then use those handles to lookup the table - // rows, this value controls how much of handles in a batch to do a lookup task. - // Small value sends more RPCs to TiKV, consume more system resource. - // Large value may do more work than needed if the query has a limit. - TiDBIndexLookupSize = "tidb_index_lookup_size" - - // TiDBIndexLookupConcurrency is used for index lookup executor. - // A lookup task may have 'tidb_index_lookup_size' of handles at maximum, the handles may be distributed - // in many TiKV nodes, we execute multiple concurrent index lookup tasks concurrently to reduce the time - // waiting for a task to finish. - // Set this value higher may reduce the latency but consumes more system resource. - // tidb_index_lookup_concurrency is deprecated, use tidb_executor_concurrency instead. - TiDBIndexLookupConcurrency = "tidb_index_lookup_concurrency" - - // TiDBIndexLookupJoinConcurrency is used for index lookup join executor. - // IndexLookUpJoin starts "tidb_index_lookup_join_concurrency" inner workers - // to fetch inner rows and join the matched (outer, inner) row pairs. - // tidb_index_lookup_join_concurrency is deprecated, use tidb_executor_concurrency instead. - TiDBIndexLookupJoinConcurrency = "tidb_index_lookup_join_concurrency" - - // TiDBIndexSerialScanConcurrency is used for controlling the concurrency of index scan operation - // when we need to keep the data output order the same as the order of index data. - TiDBIndexSerialScanConcurrency = "tidb_index_serial_scan_concurrency" - - // TiDBMaxChunkSize is used to control the max chunk size during query execution. - TiDBMaxChunkSize = "tidb_max_chunk_size" - - // TiDBAllowBatchCop means if we should send batch coprocessor to TiFlash. It can be set to 0, 1 and 2. - // 0 means never use batch cop, 1 means use batch cop in case of aggregation and join, 2, means to force sending batch cop for any query. - // The default value is 0 - TiDBAllowBatchCop = "tidb_allow_batch_cop" - - // TiDBAllowMPPExecution means if we should use mpp way to execute query or not. - // Default value is `true`, means to be determined by the optimizer. - // Value set to `false` means never use mpp. - TiDBAllowMPPExecution = "tidb_allow_mpp" - - // TiDBAllowTiFlashCop means we only use MPP mode to query data. - // Default value is `true`, means to be determined by the optimizer. - // Value set to `false` means we may fall back to TiFlash cop plan if possible. - TiDBAllowTiFlashCop = "tidb_allow_tiflash_cop" - - // TiDBHashExchangeWithNewCollation means if hash exchange is supported when new collation is on. - // Default value is `true`, means support hash exchange when new collation is on. - // Value set to `false` means not support hash exchange when new collation is on. - TiDBHashExchangeWithNewCollation = "tidb_hash_exchange_with_new_collation" - - // TiDBEnforceMPPExecution means if we should enforce mpp way to execute query or not. - // Default value is `false`, means to be determined by variable `tidb_allow_mpp`. - // Value set to `true` means enforce use mpp. - // Note if you want to set `tidb_enforce_mpp` to `true`, you must set `tidb_allow_mpp` to `true` first. - TiDBEnforceMPPExecution = "tidb_enforce_mpp" - - // TiDBMaxTiFlashThreads is the maximum number of threads to execute the request which is pushed down to tiflash. - // Default value is -1, means it will not be pushed down to tiflash. - // If the value is bigger than -1, it will be pushed down to tiflash and used to create db context in tiflash. - TiDBMaxTiFlashThreads = "tidb_max_tiflash_threads" - - // TiDBMaxBytesBeforeTiFlashExternalJoin is the maximum bytes used by a TiFlash join before spill to disk - TiDBMaxBytesBeforeTiFlashExternalJoin = "tidb_max_bytes_before_tiflash_external_join" - - // TiDBMaxBytesBeforeTiFlashExternalGroupBy is the maximum bytes used by a TiFlash hash aggregation before spill to disk - TiDBMaxBytesBeforeTiFlashExternalGroupBy = "tidb_max_bytes_before_tiflash_external_group_by" - - // TiDBMaxBytesBeforeTiFlashExternalSort is the maximum bytes used by a TiFlash sort/TopN before spill to disk - TiDBMaxBytesBeforeTiFlashExternalSort = "tidb_max_bytes_before_tiflash_external_sort" - - // TiFlashMemQuotaQueryPerNode is the maximum bytes used by a TiFlash Query on each TiFlash node - TiFlashMemQuotaQueryPerNode = "tiflash_mem_quota_query_per_node" - - // TiFlashQuerySpillRatio is the threshold that TiFlash will trigger auto spill when the memory usage is above this percentage - TiFlashQuerySpillRatio = "tiflash_query_spill_ratio" - - // TiDBMPPStoreFailTTL is the unavailable time when a store is detected failed. During that time, tidb will not send any task to - // TiFlash even though the failed TiFlash node has been recovered. - TiDBMPPStoreFailTTL = "tidb_mpp_store_fail_ttl" - - // TiDBInitChunkSize is used to control the init chunk size during query execution. - TiDBInitChunkSize = "tidb_init_chunk_size" - - // TiDBMinPagingSize is used to control the min paging size in the coprocessor paging protocol. - TiDBMinPagingSize = "tidb_min_paging_size" - - // TiDBMaxPagingSize is used to control the max paging size in the coprocessor paging protocol. - TiDBMaxPagingSize = "tidb_max_paging_size" - - // TiDBEnableCascadesPlanner is used to control whether to enable the cascades planner. - TiDBEnableCascadesPlanner = "tidb_enable_cascades_planner" - - // TiDBSkipUTF8Check skips the UTF8 validate process, validate UTF8 has performance cost, if we can make sure - // the input string values are valid, we can skip the check. - TiDBSkipUTF8Check = "tidb_skip_utf8_check" - - // TiDBSkipASCIICheck skips the ASCII validate process - // old tidb may already have fields with invalid ASCII bytes - // disable ASCII validate can guarantee a safe replication - TiDBSkipASCIICheck = "tidb_skip_ascii_check" - - // TiDBHashJoinConcurrency is used for hash join executor. - // The hash join outer executor starts multiple concurrent join workers to probe the hash table. - // tidb_hash_join_concurrency is deprecated, use tidb_executor_concurrency instead. - TiDBHashJoinConcurrency = "tidb_hash_join_concurrency" - - // TiDBProjectionConcurrency is used for projection operator. - // This variable controls the worker number of projection operator. - // tidb_projection_concurrency is deprecated, use tidb_executor_concurrency instead. - TiDBProjectionConcurrency = "tidb_projection_concurrency" - - // TiDBHashAggPartialConcurrency is used for hash agg executor. - // The hash agg executor starts multiple concurrent partial workers to do partial aggregate works. - // tidb_hashagg_partial_concurrency is deprecated, use tidb_executor_concurrency instead. - TiDBHashAggPartialConcurrency = "tidb_hashagg_partial_concurrency" - - // TiDBHashAggFinalConcurrency is used for hash agg executor. - // The hash agg executor starts multiple concurrent final workers to do final aggregate works. - // tidb_hashagg_final_concurrency is deprecated, use tidb_executor_concurrency instead. - TiDBHashAggFinalConcurrency = "tidb_hashagg_final_concurrency" - - // TiDBWindowConcurrency is used for window parallel executor. - // tidb_window_concurrency is deprecated, use tidb_executor_concurrency instead. - TiDBWindowConcurrency = "tidb_window_concurrency" - - // TiDBMergeJoinConcurrency is used for merge join parallel executor - TiDBMergeJoinConcurrency = "tidb_merge_join_concurrency" - - // TiDBStreamAggConcurrency is used for stream aggregation parallel executor. - // tidb_stream_agg_concurrency is deprecated, use tidb_executor_concurrency instead. - TiDBStreamAggConcurrency = "tidb_streamagg_concurrency" - - // TiDBIndexMergeIntersectionConcurrency is used for parallel worker of index merge intersection. - TiDBIndexMergeIntersectionConcurrency = "tidb_index_merge_intersection_concurrency" - - // TiDBEnableParallelApply is used for parallel apply. - TiDBEnableParallelApply = "tidb_enable_parallel_apply" - - // TiDBBackoffLockFast is used for tikv backoff base time in milliseconds. - TiDBBackoffLockFast = "tidb_backoff_lock_fast" - - // TiDBBackOffWeight is used to control the max back off time in TiDB. - // The default maximum back off time is a small value. - // BackOffWeight could multiply it to let the user adjust the maximum time for retrying. - // Only positive integers can be accepted, which means that the maximum back off time can only grow. - TiDBBackOffWeight = "tidb_backoff_weight" - - // TiDBDDLReorgWorkerCount defines the count of ddl reorg workers. - TiDBDDLReorgWorkerCount = "tidb_ddl_reorg_worker_cnt" - - // TiDBDDLFlashbackConcurrency defines the count of ddl flashback workers. - TiDBDDLFlashbackConcurrency = "tidb_ddl_flashback_concurrency" - - // TiDBDDLReorgBatchSize defines the transaction batch size of ddl reorg workers. - TiDBDDLReorgBatchSize = "tidb_ddl_reorg_batch_size" - - // TiDBDDLErrorCountLimit defines the count of ddl error limit. - TiDBDDLErrorCountLimit = "tidb_ddl_error_count_limit" - - // TiDBDDLReorgPriority defines the operations' priority of adding indices. - // It can be: PRIORITY_LOW, PRIORITY_NORMAL, PRIORITY_HIGH - TiDBDDLReorgPriority = "tidb_ddl_reorg_priority" - - // TiDBEnableAutoIncrementInGenerated disables the mysql compatibility check on using auto-incremented columns in - // expression indexes and generated columns described here https://dev.mysql.com/doc/refman/5.7/en/create-table-generated-columns.html for details. - TiDBEnableAutoIncrementInGenerated = "tidb_enable_auto_increment_in_generated" - - // TiDBPlacementMode is used to control the mode for placement - TiDBPlacementMode = "tidb_placement_mode" - - // TiDBMaxDeltaSchemaCount defines the max length of deltaSchemaInfos. - // deltaSchemaInfos is a queue that maintains the history of schema changes. - TiDBMaxDeltaSchemaCount = "tidb_max_delta_schema_count" - - // TiDBScatterRegion will scatter the regions for DDLs when it is ON. - TiDBScatterRegion = "tidb_scatter_region" - - // TiDBWaitSplitRegionFinish defines the split region behaviour is sync or async. - TiDBWaitSplitRegionFinish = "tidb_wait_split_region_finish" - - // TiDBWaitSplitRegionTimeout uses to set the split and scatter region back off time. - TiDBWaitSplitRegionTimeout = "tidb_wait_split_region_timeout" - - // TiDBForcePriority defines the operations' priority of all statements. - // It can be "NO_PRIORITY", "LOW_PRIORITY", "HIGH_PRIORITY", "DELAYED" - TiDBForcePriority = "tidb_force_priority" - - // TiDBConstraintCheckInPlace indicates to check the constraint when the SQL executing. - // It could hurt the performance of bulking insert when it is ON. - TiDBConstraintCheckInPlace = "tidb_constraint_check_in_place" - - // TiDBEnableWindowFunction is used to control whether to enable the window function. - TiDBEnableWindowFunction = "tidb_enable_window_function" - - // TiDBEnablePipelinedWindowFunction is used to control whether to use pipelined window function, it only works when tidb_enable_window_function = true. - TiDBEnablePipelinedWindowFunction = "tidb_enable_pipelined_window_function" - - // TiDBEnableStrictDoubleTypeCheck is used to control table field double type syntax check. - TiDBEnableStrictDoubleTypeCheck = "tidb_enable_strict_double_type_check" - - // TiDBOptProjectionPushDown is used to control whether to pushdown projection to coprocessor. - TiDBOptProjectionPushDown = "tidb_opt_projection_push_down" - - // TiDBEnableVectorizedExpression is used to control whether to enable the vectorized expression evaluation. - TiDBEnableVectorizedExpression = "tidb_enable_vectorized_expression" - - // TiDBOptJoinReorderThreshold defines the threshold less than which - // we'll choose a rather time-consuming algorithm to calculate the join order. - TiDBOptJoinReorderThreshold = "tidb_opt_join_reorder_threshold" - - // TiDBSlowQueryFile indicates which slow query log file for SLOW_QUERY table to parse. - TiDBSlowQueryFile = "tidb_slow_query_file" - - // TiDBEnableFastAnalyze indicates to use fast analyze. - // Deprecated: This variable is deprecated, please do not use this variable. - TiDBEnableFastAnalyze = "tidb_enable_fast_analyze" - - // TiDBExpensiveQueryTimeThreshold indicates the time threshold of expensive query. - TiDBExpensiveQueryTimeThreshold = "tidb_expensive_query_time_threshold" - - // TiDBExpensiveTxnTimeThreshold indicates the time threshold of expensive transaction. - TiDBExpensiveTxnTimeThreshold = "tidb_expensive_txn_time_threshold" - - // TiDBEnableIndexMerge indicates to generate IndexMergePath. - TiDBEnableIndexMerge = "tidb_enable_index_merge" - - // TiDBEnableNoopFuncs set true will enable using fake funcs(like get_lock release_lock) - TiDBEnableNoopFuncs = "tidb_enable_noop_functions" - - // TiDBEnableStmtSummary indicates whether the statement summary is enabled. - TiDBEnableStmtSummary = "tidb_enable_stmt_summary" - - // TiDBStmtSummaryInternalQuery indicates whether the statement summary contain internal query. - TiDBStmtSummaryInternalQuery = "tidb_stmt_summary_internal_query" - - // TiDBStmtSummaryRefreshInterval indicates the refresh interval in seconds for each statement summary. - TiDBStmtSummaryRefreshInterval = "tidb_stmt_summary_refresh_interval" - - // TiDBStmtSummaryHistorySize indicates the history size of each statement summary. - TiDBStmtSummaryHistorySize = "tidb_stmt_summary_history_size" - - // TiDBStmtSummaryMaxStmtCount indicates the max number of statements kept in memory. - TiDBStmtSummaryMaxStmtCount = "tidb_stmt_summary_max_stmt_count" - - // TiDBStmtSummaryMaxSQLLength indicates the max length of displayed normalized sql and sample sql. - TiDBStmtSummaryMaxSQLLength = "tidb_stmt_summary_max_sql_length" - - // TiDBIgnoreInlistPlanDigest enables TiDB to generate the same plan digest with SQL using different in-list arguments. - TiDBIgnoreInlistPlanDigest = "tidb_ignore_inlist_plan_digest" - - // TiDBCapturePlanBaseline indicates whether the capture of plan baselines is enabled. - TiDBCapturePlanBaseline = "tidb_capture_plan_baselines" - - // TiDBUsePlanBaselines indicates whether the use of plan baselines is enabled. - TiDBUsePlanBaselines = "tidb_use_plan_baselines" - - // TiDBEvolvePlanBaselines indicates whether the evolution of plan baselines is enabled. - TiDBEvolvePlanBaselines = "tidb_evolve_plan_baselines" - - // TiDBOptEnableFuzzyBinding indicates whether to enable the universal binding. - TiDBOptEnableFuzzyBinding = "tidb_opt_enable_fuzzy_binding" - - // TiDBEnableExtendedStats indicates whether the extended statistics feature is enabled. - TiDBEnableExtendedStats = "tidb_enable_extended_stats" - - // TiDBIsolationReadEngines indicates the tidb only read from the stores whose engine type is involved in IsolationReadEngines. - // Now, only support TiKV and TiFlash. - TiDBIsolationReadEngines = "tidb_isolation_read_engines" - - // TiDBStoreLimit indicates the limit of sending request to a store, 0 means without limit. - TiDBStoreLimit = "tidb_store_limit" - - // TiDBMetricSchemaStep indicates the step when query metric schema. - TiDBMetricSchemaStep = "tidb_metric_query_step" - - // TiDBCDCWriteSource indicates the following data is written by TiCDC if it is not 0. - TiDBCDCWriteSource = "tidb_cdc_write_source" - - // TiDBMetricSchemaRangeDuration indicates the range duration when query metric schema. - TiDBMetricSchemaRangeDuration = "tidb_metric_query_range_duration" - - // TiDBEnableCollectExecutionInfo indicates that whether execution info is collected. - TiDBEnableCollectExecutionInfo = "tidb_enable_collect_execution_info" - - // TiDBExecutorConcurrency is used for controlling the concurrency of all types of executors. - TiDBExecutorConcurrency = "tidb_executor_concurrency" - - // TiDBEnableClusteredIndex indicates if clustered index feature is enabled. - TiDBEnableClusteredIndex = "tidb_enable_clustered_index" - - // TiDBEnableGlobalIndex means if we could create an global index on a partition table or not. - TiDBEnableGlobalIndex = "tidb_enable_global_index" - - // TiDBPartitionPruneMode indicates the partition prune mode used. - TiDBPartitionPruneMode = "tidb_partition_prune_mode" - - // TiDBRedactLog indicates that whether redact log. - TiDBRedactLog = "tidb_redact_log" - - // TiDBRestrictedReadOnly is meant for the cloud admin to toggle the cluster read only - TiDBRestrictedReadOnly = "tidb_restricted_read_only" - - // TiDBSuperReadOnly is tidb's variant of mysql's super_read_only, which has some differences from mysql's super_read_only. - TiDBSuperReadOnly = "tidb_super_read_only" - - // TiDBShardAllocateStep indicates the max size of continuous rowid shard in one transaction. - TiDBShardAllocateStep = "tidb_shard_allocate_step" - // TiDBEnableTelemetry indicates that whether usage data report to PingCAP is enabled. - // Deprecated: it is 'off' always since Telemetry has been removed from TiDB. - TiDBEnableTelemetry = "tidb_enable_telemetry" - - // TiDBMemoryUsageAlarmRatio indicates the alarm threshold when memory usage of the tidb-server exceeds. - TiDBMemoryUsageAlarmRatio = "tidb_memory_usage_alarm_ratio" - - // TiDBMemoryUsageAlarmKeepRecordNum indicates the number of saved alarm files. - TiDBMemoryUsageAlarmKeepRecordNum = "tidb_memory_usage_alarm_keep_record_num" - - // TiDBEnableRateLimitAction indicates whether enabled ratelimit action - TiDBEnableRateLimitAction = "tidb_enable_rate_limit_action" - - // TiDBEnableAsyncCommit indicates whether to enable the async commit feature. - TiDBEnableAsyncCommit = "tidb_enable_async_commit" - - // TiDBEnable1PC indicates whether to enable the one-phase commit feature. - TiDBEnable1PC = "tidb_enable_1pc" - - // TiDBGuaranteeLinearizability indicates whether to guarantee linearizability. - TiDBGuaranteeLinearizability = "tidb_guarantee_linearizability" - - // TiDBAnalyzeVersion indicates how tidb collects the analyzed statistics and how use to it. - TiDBAnalyzeVersion = "tidb_analyze_version" - - // TiDBAutoAnalyzePartitionBatchSize indicates the batch size for partition tables for auto analyze in dynamic mode - // Deprecated: This variable is deprecated, please do not use this variable. - TiDBAutoAnalyzePartitionBatchSize = "tidb_auto_analyze_partition_batch_size" - - // TiDBEnableIndexMergeJoin indicates whether to enable index merge join. - TiDBEnableIndexMergeJoin = "tidb_enable_index_merge_join" - - // TiDBTrackAggregateMemoryUsage indicates whether track the memory usage of aggregate function. - TiDBTrackAggregateMemoryUsage = "tidb_track_aggregate_memory_usage" - - // TiDBEnableExchangePartition indicates whether to enable exchange partition. - TiDBEnableExchangePartition = "tidb_enable_exchange_partition" - - // TiDBAllowFallbackToTiKV indicates the engine types whose unavailability triggers fallback to TiKV. - // Now we only support TiFlash. - TiDBAllowFallbackToTiKV = "tidb_allow_fallback_to_tikv" - - // TiDBEnableTopSQL indicates whether the top SQL is enabled. - TiDBEnableTopSQL = "tidb_enable_top_sql" - - // TiDBSourceID indicates the source ID of the TiDB server. - TiDBSourceID = "tidb_source_id" - - // TiDBTopSQLMaxTimeSeriesCount indicates the max number of statements been collected in each time series. - TiDBTopSQLMaxTimeSeriesCount = "tidb_top_sql_max_time_series_count" - - // TiDBTopSQLMaxMetaCount indicates the max capacity of the collect meta per second. - TiDBTopSQLMaxMetaCount = "tidb_top_sql_max_meta_count" - - // TiDBEnableLocalTxn indicates whether to enable Local Txn. - TiDBEnableLocalTxn = "tidb_enable_local_txn" - - // TiDBEnableMDL indicates whether to enable MDL. - TiDBEnableMDL = "tidb_enable_metadata_lock" - - // TiDBTSOClientBatchMaxWaitTime indicates the max value of the TSO Batch Wait interval time of PD client. - TiDBTSOClientBatchMaxWaitTime = "tidb_tso_client_batch_max_wait_time" - - // TiDBTxnCommitBatchSize is used to control the batch size of transaction commit related requests sent by TiDB to TiKV. - // If a single transaction has a large amount of writes, you can increase the batch size to improve the batch effect, - // setting too large will exceed TiKV's raft-entry-max-size limit and cause commit failure. - TiDBTxnCommitBatchSize = "tidb_txn_commit_batch_size" - - // TiDBEnableTSOFollowerProxy indicates whether to enable the TSO Follower Proxy feature of PD client. - TiDBEnableTSOFollowerProxy = "tidb_enable_tso_follower_proxy" - - // PDEnableFollowerHandleRegion indicates whether to enable the PD Follower handle region API. - PDEnableFollowerHandleRegion = "pd_enable_follower_handle_region" - - // TiDBEnableOrderedResultMode indicates if stabilize query results. - TiDBEnableOrderedResultMode = "tidb_enable_ordered_result_mode" - - // TiDBRemoveOrderbyInSubquery indicates whether to remove ORDER BY in subquery. - TiDBRemoveOrderbyInSubquery = "tidb_remove_orderby_in_subquery" - - // TiDBEnablePseudoForOutdatedStats indicates whether use pseudo for outdated stats - TiDBEnablePseudoForOutdatedStats = "tidb_enable_pseudo_for_outdated_stats" - - // TiDBRegardNULLAsPoint indicates whether regard NULL as point when optimizing - TiDBRegardNULLAsPoint = "tidb_regard_null_as_point" - - // TiDBTmpTableMaxSize indicates the max memory size of temporary tables. - TiDBTmpTableMaxSize = "tidb_tmp_table_max_size" - - // TiDBEnableLegacyInstanceScope indicates if instance scope can be set with SET SESSION. - TiDBEnableLegacyInstanceScope = "tidb_enable_legacy_instance_scope" - - // TiDBTableCacheLease indicates the read lock lease of a cached table. - TiDBTableCacheLease = "tidb_table_cache_lease" - - // TiDBStatsLoadSyncWait indicates the time sql execution will sync-wait for stats load. - TiDBStatsLoadSyncWait = "tidb_stats_load_sync_wait" - - // TiDBEnableMutationChecker indicates whether to check data consistency for mutations - TiDBEnableMutationChecker = "tidb_enable_mutation_checker" - // TiDBTxnAssertionLevel indicates how strict the assertion will be, which helps to detect and preventing data & - // index inconsistency problems. - TiDBTxnAssertionLevel = "tidb_txn_assertion_level" - - // TiDBIgnorePreparedCacheCloseStmt indicates whether to ignore close-stmt commands for prepared statements. - TiDBIgnorePreparedCacheCloseStmt = "tidb_ignore_prepared_cache_close_stmt" - - // TiDBEnableNewCostInterface is a internal switch to indicates whether to use the new cost calculation interface. - TiDBEnableNewCostInterface = "tidb_enable_new_cost_interface" - - // TiDBCostModelVersion is a internal switch to indicates the cost model version. - TiDBCostModelVersion = "tidb_cost_model_version" - - // TiDBIndexJoinDoubleReadPenaltyCostRate indicates whether to add some penalty cost to IndexJoin and how much of it. - // IndexJoin can cause plenty of extra double read tasks, which consume lots of resources and take a long time. - // Since the number of double read tasks is hard to estimated accurately, we leave this variable to let us can adjust this - // part of cost manually. - TiDBIndexJoinDoubleReadPenaltyCostRate = "tidb_index_join_double_read_penalty_cost_rate" - - // TiDBBatchPendingTiFlashCount indicates the maximum count of non-available TiFlash tables. - TiDBBatchPendingTiFlashCount = "tidb_batch_pending_tiflash_count" - - // TiDBQueryLogMaxLen is used to set the max length of the query in the log. - TiDBQueryLogMaxLen = "tidb_query_log_max_len" - - // TiDBEnableNoopVariables is used to indicate if noops appear in SHOW [GLOBAL] VARIABLES - TiDBEnableNoopVariables = "tidb_enable_noop_variables" - - // TiDBNonTransactionalIgnoreError is used to ignore error in non-transactional DMLs. - // When set to false, a non-transactional DML returns when it meets the first error. - // When set to true, a non-transactional DML finishes all batches even if errors are met in some batches. - TiDBNonTransactionalIgnoreError = "tidb_nontransactional_ignore_error" - - // Fine grained shuffle is disabled when TiFlashFineGrainedShuffleStreamCount is zero. - TiFlashFineGrainedShuffleStreamCount = "tiflash_fine_grained_shuffle_stream_count" - TiFlashFineGrainedShuffleBatchSize = "tiflash_fine_grained_shuffle_batch_size" - - // TiDBSimplifiedMetrics controls whether to unregister some unused metrics. - TiDBSimplifiedMetrics = "tidb_simplified_metrics" - - // TiDBMemoryDebugModeMinHeapInUse is used to set tidb memory debug mode trigger threshold. - // When set to 0, the function is disabled. - // When set to a negative integer, use memory debug mode to detect the issue of frequent allocation and release of memory. - // We do not actively trigger gc, and check whether the `tracker memory * (1+bias ratio) > heap in use` each 5s. - // When set to a positive integer, use memory debug mode to detect the issue of memory tracking inaccurate. - // We trigger runtime.GC() each 5s, and check whether the `tracker memory * (1+bias ratio) > heap in use`. - TiDBMemoryDebugModeMinHeapInUse = "tidb_memory_debug_mode_min_heap_inuse" - // TiDBMemoryDebugModeAlarmRatio is used set tidb memory debug mode bias ratio. Treat memory bias less than this ratio as noise. - TiDBMemoryDebugModeAlarmRatio = "tidb_memory_debug_mode_alarm_ratio" - - // TiDBEnableAnalyzeSnapshot indicates whether to read data on snapshot when collecting statistics. - // When set to false, ANALYZE reads the latest data. - // When set to true, ANALYZE reads data on the snapshot at the beginning of ANALYZE. - TiDBEnableAnalyzeSnapshot = "tidb_enable_analyze_snapshot" - - // TiDBDefaultStrMatchSelectivity controls some special cardinality estimation strategy for string match functions (like and regexp). - // When set to 0, Selectivity() will try to evaluate those functions with TopN and NULL in the stats to estimate, - // and the default selectivity and the selectivity for the histogram part will be 0.1. - // When set to (0, 1], Selectivity() will use the value of this variable as the default selectivity of those - // functions instead of the selectionFactor (0.8). - TiDBDefaultStrMatchSelectivity = "tidb_default_string_match_selectivity" - - // TiDBEnablePrepPlanCache indicates whether to enable prepared plan cache - TiDBEnablePrepPlanCache = "tidb_enable_prepared_plan_cache" - // TiDBPrepPlanCacheSize indicates the number of cached statements. - // This variable is deprecated, use tidb_session_plan_cache_size instead. - TiDBPrepPlanCacheSize = "tidb_prepared_plan_cache_size" - // TiDBEnablePrepPlanCacheMemoryMonitor indicates whether to enable prepared plan cache monitor - TiDBEnablePrepPlanCacheMemoryMonitor = "tidb_enable_prepared_plan_cache_memory_monitor" - - // TiDBEnableNonPreparedPlanCache indicates whether to enable non-prepared plan cache. - TiDBEnableNonPreparedPlanCache = "tidb_enable_non_prepared_plan_cache" - // TiDBEnableNonPreparedPlanCacheForDML indicates whether to enable non-prepared plan cache for DML statements. - TiDBEnableNonPreparedPlanCacheForDML = "tidb_enable_non_prepared_plan_cache_for_dml" - // TiDBNonPreparedPlanCacheSize controls the size of non-prepared plan cache. - // This variable is deprecated, use tidb_session_plan_cache_size instead. - TiDBNonPreparedPlanCacheSize = "tidb_non_prepared_plan_cache_size" - // TiDBPlanCacheMaxPlanSize controls the maximum size of a plan that can be cached. - TiDBPlanCacheMaxPlanSize = "tidb_plan_cache_max_plan_size" - // TiDBPlanCacheInvalidationOnFreshStats controls if plan cache will be invalidated automatically when - // related stats are analyzed after the plan cache is generated. - TiDBPlanCacheInvalidationOnFreshStats = "tidb_plan_cache_invalidation_on_fresh_stats" - // TiDBSessionPlanCacheSize controls the size of session plan cache. - TiDBSessionPlanCacheSize = "tidb_session_plan_cache_size" - - // TiDBConstraintCheckInPlacePessimistic controls whether to skip certain kinds of pessimistic locks. - TiDBConstraintCheckInPlacePessimistic = "tidb_constraint_check_in_place_pessimistic" - - // TiDBEnableForeignKey indicates whether to enable foreign key feature. - // TODO(crazycs520): remove this after foreign key GA. - TiDBEnableForeignKey = "tidb_enable_foreign_key" - - // TiDBOptRangeMaxSize is the max memory limit for ranges. When the optimizer estimates that the memory usage of complete - // ranges would exceed the limit, it chooses less accurate ranges such as full range. 0 indicates that there is no memory - // limit for ranges. - TiDBOptRangeMaxSize = "tidb_opt_range_max_size" - - // TiDBOptAdvancedJoinHint indicates whether the join method hint is compatible with join order hint. - TiDBOptAdvancedJoinHint = "tidb_opt_advanced_join_hint" - // TiDBOptUseInvisibleIndexes indicates whether to use invisible indexes. - TiDBOptUseInvisibleIndexes = "tidb_opt_use_invisible_indexes" - // TiDBAnalyzePartitionConcurrency indicates concurrency for save/read partitions stats in Analyze - TiDBAnalyzePartitionConcurrency = "tidb_analyze_partition_concurrency" - // TiDBMergePartitionStatsConcurrency indicates the concurrency when merge partition stats into global stats - TiDBMergePartitionStatsConcurrency = "tidb_merge_partition_stats_concurrency" - // TiDBEnableAsyncMergeGlobalStats indicates whether to enable async merge global stats - TiDBEnableAsyncMergeGlobalStats = "tidb_enable_async_merge_global_stats" - // TiDBOptPrefixIndexSingleScan indicates whether to do some optimizations to avoid double scan for prefix index. - // When set to true, `col is (not) null`(`col` is index prefix column) is regarded as index filter rather than table filter. - TiDBOptPrefixIndexSingleScan = "tidb_opt_prefix_index_single_scan" - - // TiDBEnableExternalTSRead indicates whether to enable read through an external ts - TiDBEnableExternalTSRead = "tidb_enable_external_ts_read" - - // TiDBEnablePlanReplayerCapture indicates whether to enable plan replayer capture - TiDBEnablePlanReplayerCapture = "tidb_enable_plan_replayer_capture" - - // TiDBEnablePlanReplayerContinuousCapture indicates whether to enable continuous capture - TiDBEnablePlanReplayerContinuousCapture = "tidb_enable_plan_replayer_continuous_capture" - // TiDBEnableReusechunk indicates whether to enable chunk alloc - TiDBEnableReusechunk = "tidb_enable_reuse_chunk" - - // TiDBStoreBatchSize indicates the batch size of coprocessor in the same store. - TiDBStoreBatchSize = "tidb_store_batch_size" - - // MppExchangeCompressionMode indicates the data compression method in mpp exchange operator - MppExchangeCompressionMode = "mpp_exchange_compression_mode" - - // MppVersion indicates the mpp-version used to build mpp plan - MppVersion = "mpp_version" - - // TiDBPessimisticTransactionFairLocking controls whether fair locking for pessimistic transaction - // is enabled. - TiDBPessimisticTransactionFairLocking = "tidb_pessimistic_txn_fair_locking" - - // TiDBEnablePlanCacheForParamLimit controls whether prepare statement with parameterized limit can be cached - TiDBEnablePlanCacheForParamLimit = "tidb_enable_plan_cache_for_param_limit" - - // TiDBEnableINLJoinInnerMultiPattern indicates whether enable multi pattern for inner side of inl join - TiDBEnableINLJoinInnerMultiPattern = "tidb_enable_inl_join_inner_multi_pattern" - - // TiFlashComputeDispatchPolicy indicates how to dispatch task to tiflash_compute nodes. - TiFlashComputeDispatchPolicy = "tiflash_compute_dispatch_policy" - - // TiDBEnablePlanCacheForSubquery controls whether prepare statement with subquery can be cached - TiDBEnablePlanCacheForSubquery = "tidb_enable_plan_cache_for_subquery" - - // TiDBOptEnableLateMaterialization indicates whether to enable late materialization - TiDBOptEnableLateMaterialization = "tidb_opt_enable_late_materialization" - // TiDBLoadBasedReplicaReadThreshold is the wait duration threshold to enable replica read automatically. - TiDBLoadBasedReplicaReadThreshold = "tidb_load_based_replica_read_threshold" - - // TiDBOptOrderingIdxSelThresh is the threshold for optimizer to consider the ordering index. - TiDBOptOrderingIdxSelThresh = "tidb_opt_ordering_index_selectivity_threshold" - - // TiDBOptOrderingIdxSelRatio is the ratio the optimizer will assume applies when non indexed filtering rows are found - // via the ordering index. - TiDBOptOrderingIdxSelRatio = "tidb_opt_ordering_index_selectivity_ratio" - - // TiDBOptEnableMPPSharedCTEExecution indicates whether the optimizer try to build shared CTE scan during MPP execution. - TiDBOptEnableMPPSharedCTEExecution = "tidb_opt_enable_mpp_shared_cte_execution" - // TiDBOptFixControl makes the user able to control some details of the optimizer behavior. - TiDBOptFixControl = "tidb_opt_fix_control" - - // TiFlashReplicaRead is used to set the policy of TiFlash replica read when the query needs the TiFlash engine. - TiFlashReplicaRead = "tiflash_replica_read" - - // TiDBLockUnchangedKeys indicates whether to lock duplicate keys in INSERT IGNORE and REPLACE statements, - // or unchanged unique keys in UPDATE statements, see PR #42210 and #42713 - TiDBLockUnchangedKeys = "tidb_lock_unchanged_keys" - - // TiDBFastCheckTable enables fast check table. - TiDBFastCheckTable = "tidb_enable_fast_table_check" - - // TiDBAnalyzeSkipColumnTypes indicates the column types whose statistics would not be collected when executing the ANALYZE command. - TiDBAnalyzeSkipColumnTypes = "tidb_analyze_skip_column_types" - - // TiDBEnableCheckConstraint indicates whether to enable check constraint feature. - TiDBEnableCheckConstraint = "tidb_enable_check_constraint" - - // TiDBOptEnableHashJoin indicates whether to enable hash join. - TiDBOptEnableHashJoin = "tidb_opt_enable_hash_join" - - // TiDBOptObjective indicates whether the optimizer should be more stable, predictable or more aggressive. - // Please see comments of SessionVars.OptObjective for details. - TiDBOptObjective = "tidb_opt_objective" - - // TiDBEnableParallelHashaggSpill is the name of the `tidb_enable_parallel_hashagg_spill` system variable - TiDBEnableParallelHashaggSpill = "tidb_enable_parallel_hashagg_spill" - - // TiDBTxnEntrySizeLimit indicates the max size of a entry in membuf. - TiDBTxnEntrySizeLimit = "tidb_txn_entry_size_limit" - - // TiDBSchemaCacheSize indicates the size of infoschema meta data which are cached in V2 implementation. - TiDBSchemaCacheSize = "tidb_schema_cache_size" - - // DivPrecisionIncrement indicates the number of digits by which to increase the scale of the result of - // division operations performed with the / operator. - DivPrecisionIncrement = "div_precision_increment" -) - -// TiDB vars that have only global scope - -const ( - // TiDBGCEnable turns garbage collection on or OFF - TiDBGCEnable = "tidb_gc_enable" - // TiDBGCRunInterval sets the interval that GC runs - TiDBGCRunInterval = "tidb_gc_run_interval" - // TiDBGCLifetime sets the retention window of older versions - TiDBGCLifetime = "tidb_gc_life_time" - // TiDBGCConcurrency sets the concurrency of garbage collection. -1 = AUTO value - TiDBGCConcurrency = "tidb_gc_concurrency" - // TiDBGCScanLockMode enables the green GC feature (deprecated) - TiDBGCScanLockMode = "tidb_gc_scan_lock_mode" - // TiDBGCMaxWaitTime sets max time for gc advances the safepoint delayed by active transactions - TiDBGCMaxWaitTime = "tidb_gc_max_wait_time" - // TiDBEnableEnhancedSecurity restricts SUPER users from certain operations. - TiDBEnableEnhancedSecurity = "tidb_enable_enhanced_security" - // TiDBEnableHistoricalStats enables the historical statistics feature (default off) - TiDBEnableHistoricalStats = "tidb_enable_historical_stats" - // TiDBPersistAnalyzeOptions persists analyze options for later analyze and auto-analyze - TiDBPersistAnalyzeOptions = "tidb_persist_analyze_options" - // TiDBEnableColumnTracking enables collecting predicate columns. - // DEPRECATED: This variable is deprecated, please do not use this variable. - TiDBEnableColumnTracking = "tidb_enable_column_tracking" - // TiDBAnalyzeColumnOptions specifies the default column selection strategy for both manual and automatic analyze operations. - // It accepts two values: - // `PREDICATE`: Analyze only the columns that are used in the predicates of the query. - // `ALL`: Analyze all columns in the table. - TiDBAnalyzeColumnOptions = "tidb_analyze_column_options" - // TiDBDisableColumnTrackingTime records the last time TiDBEnableColumnTracking is set off. - // It is used to invalidate the collected predicate columns after turning off TiDBEnableColumnTracking, which avoids physical deletion. - // It doesn't have cache in memory, and we directly get/set the variable value from/to mysql.tidb. - // DEPRECATED: This variable is deprecated, please do not use this variable. - TiDBDisableColumnTrackingTime = "tidb_disable_column_tracking_time" - // TiDBStatsLoadPseudoTimeout indicates whether to fallback to pseudo stats after load timeout. - TiDBStatsLoadPseudoTimeout = "tidb_stats_load_pseudo_timeout" - // TiDBMemQuotaBindingCache indicates the memory quota for the bind cache. - TiDBMemQuotaBindingCache = "tidb_mem_quota_binding_cache" - // TiDBRCReadCheckTS indicates the tso optimization for read-consistency read is enabled. - TiDBRCReadCheckTS = "tidb_rc_read_check_ts" - // TiDBRCWriteCheckTs indicates whether some special write statements don't get latest tso from PD at RC - TiDBRCWriteCheckTs = "tidb_rc_write_check_ts" - // TiDBCommitterConcurrency controls the number of running concurrent requests in the commit phase. - TiDBCommitterConcurrency = "tidb_committer_concurrency" - // TiDBEnableBatchDML enables batch dml. - TiDBEnableBatchDML = "tidb_enable_batch_dml" - // TiDBStatsCacheMemQuota records stats cache quota - TiDBStatsCacheMemQuota = "tidb_stats_cache_mem_quota" - // TiDBMemQuotaAnalyze indicates the memory quota for all analyze jobs. - TiDBMemQuotaAnalyze = "tidb_mem_quota_analyze" - // TiDBEnableAutoAnalyze determines whether TiDB executes automatic analysis. - TiDBEnableAutoAnalyze = "tidb_enable_auto_analyze" - // TiDBEnableAutoAnalyzePriorityQueue determines whether TiDB executes automatic analysis with priority queue. - TiDBEnableAutoAnalyzePriorityQueue = "tidb_enable_auto_analyze_priority_queue" - // TiDBMemOOMAction indicates what operation TiDB perform when a single SQL statement exceeds - // the memory quota specified by tidb_mem_quota_query and cannot be spilled to disk. - TiDBMemOOMAction = "tidb_mem_oom_action" - // TiDBPrepPlanCacheMemoryGuardRatio is used to prevent [performance.max-memory] from being exceeded - TiDBPrepPlanCacheMemoryGuardRatio = "tidb_prepared_plan_cache_memory_guard_ratio" - // TiDBMaxAutoAnalyzeTime is the max time that auto analyze can run. If auto analyze runs longer than the value, it - // will be killed. 0 indicates that there is no time limit. - TiDBMaxAutoAnalyzeTime = "tidb_max_auto_analyze_time" - // TiDBEnableDistTask indicates whether to enable the distributed execute background tasks(For example DDL, Import etc). - TiDBEnableDistTask = "tidb_enable_dist_task" - // TiDBEnableFastCreateTable indicates whether to enable the fast create table feature. - TiDBEnableFastCreateTable = "tidb_enable_fast_create_table" - // TiDBGenerateBinaryPlan indicates whether binary plan should be generated in slow log and statements summary. - TiDBGenerateBinaryPlan = "tidb_generate_binary_plan" - // TiDBEnableGCAwareMemoryTrack indicates whether to turn-on GC-aware memory track. - TiDBEnableGCAwareMemoryTrack = "tidb_enable_gc_aware_memory_track" - // TiDBEnableTmpStorageOnOOM controls whether to enable the temporary storage for some operators - // when a single SQL statement exceeds the memory quota specified by the memory quota. - TiDBEnableTmpStorageOnOOM = "tidb_enable_tmp_storage_on_oom" - // TiDBDDLEnableFastReorg indicates whether to use lighting backfill process for adding index. - TiDBDDLEnableFastReorg = "tidb_ddl_enable_fast_reorg" - // TiDBDDLDiskQuota used to set disk quota for lightning add index. - TiDBDDLDiskQuota = "tidb_ddl_disk_quota" - // TiDBCloudStorageURI used to set a cloud storage uri for ddl add index and import into. - TiDBCloudStorageURI = "tidb_cloud_storage_uri" - // TiDBAutoBuildStatsConcurrency is used to set the build concurrency of auto-analyze. - TiDBAutoBuildStatsConcurrency = "tidb_auto_build_stats_concurrency" - // TiDBSysProcScanConcurrency is used to set the scan concurrency of for backend system processes, like auto-analyze. - TiDBSysProcScanConcurrency = "tidb_sysproc_scan_concurrency" - // TiDBServerMemoryLimit indicates the memory limit of the tidb-server instance. - TiDBServerMemoryLimit = "tidb_server_memory_limit" - // TiDBServerMemoryLimitSessMinSize indicates the minimal memory used of a session, that becomes a candidate for session kill. - TiDBServerMemoryLimitSessMinSize = "tidb_server_memory_limit_sess_min_size" - // TiDBServerMemoryLimitGCTrigger indicates the gc percentage of the TiDBServerMemoryLimit. - TiDBServerMemoryLimitGCTrigger = "tidb_server_memory_limit_gc_trigger" - // TiDBEnableGOGCTuner is to enable GOGC tuner. it can tuner GOGC - TiDBEnableGOGCTuner = "tidb_enable_gogc_tuner" - // TiDBGOGCTunerThreshold is to control the threshold of GOGC tuner. - TiDBGOGCTunerThreshold = "tidb_gogc_tuner_threshold" - // TiDBGOGCTunerMaxValue is the max value of GOGC that GOGC tuner can change to. - TiDBGOGCTunerMaxValue = "tidb_gogc_tuner_max_value" - // TiDBGOGCTunerMinValue is the min value of GOGC that GOGC tuner can change to. - TiDBGOGCTunerMinValue = "tidb_gogc_tuner_min_value" - // TiDBExternalTS is the ts to read through when the `TiDBEnableExternalTsRead` is on - TiDBExternalTS = "tidb_external_ts" - // TiDBTTLJobEnable is used to enable/disable scheduling ttl job - TiDBTTLJobEnable = "tidb_ttl_job_enable" - // TiDBTTLScanBatchSize is used to control the batch size in the SELECT statement for TTL jobs - TiDBTTLScanBatchSize = "tidb_ttl_scan_batch_size" - // TiDBTTLDeleteBatchSize is used to control the batch size in the DELETE statement for TTL jobs - TiDBTTLDeleteBatchSize = "tidb_ttl_delete_batch_size" - // TiDBTTLDeleteRateLimit is used to control the delete rate limit for TTL jobs in each node - TiDBTTLDeleteRateLimit = "tidb_ttl_delete_rate_limit" - // TiDBTTLJobScheduleWindowStartTime is used to restrict the start time of the time window of scheduling the ttl jobs. - TiDBTTLJobScheduleWindowStartTime = "tidb_ttl_job_schedule_window_start_time" - // TiDBTTLJobScheduleWindowEndTime is used to restrict the end time of the time window of scheduling the ttl jobs. - TiDBTTLJobScheduleWindowEndTime = "tidb_ttl_job_schedule_window_end_time" - // TiDBTTLScanWorkerCount indicates the count of the scan workers in each TiDB node - TiDBTTLScanWorkerCount = "tidb_ttl_scan_worker_count" - // TiDBTTLDeleteWorkerCount indicates the count of the delete workers in each TiDB node - TiDBTTLDeleteWorkerCount = "tidb_ttl_delete_worker_count" - // PasswordReuseHistory limit a few passwords to reuse. - PasswordReuseHistory = "password_history" - // PasswordReuseTime limit how long passwords can be reused. - PasswordReuseTime = "password_reuse_interval" - // TiDBHistoricalStatsDuration indicates the duration to remain tidb historical stats - TiDBHistoricalStatsDuration = "tidb_historical_stats_duration" - // TiDBEnableHistoricalStatsForCapture indicates whether use historical stats in plan replayer capture - TiDBEnableHistoricalStatsForCapture = "tidb_enable_historical_stats_for_capture" - // TiDBEnableResourceControl indicates whether resource control feature is enabled - TiDBEnableResourceControl = "tidb_enable_resource_control" - // TiDBResourceControlStrictMode indicates whether resource control strict mode is enabled. - // When strict mode is enabled, user need certain privilege to change session or statement resource group. - TiDBResourceControlStrictMode = "tidb_resource_control_strict_mode" - // TiDBStmtSummaryEnablePersistent indicates whether to enable file persistence for stmtsummary. - TiDBStmtSummaryEnablePersistent = "tidb_stmt_summary_enable_persistent" - // TiDBStmtSummaryFilename indicates the file name written by stmtsummary. - TiDBStmtSummaryFilename = "tidb_stmt_summary_filename" - // TiDBStmtSummaryFileMaxDays indicates how many days the files written by stmtsummary will be kept. - TiDBStmtSummaryFileMaxDays = "tidb_stmt_summary_file_max_days" - // TiDBStmtSummaryFileMaxSize indicates the maximum size (in mb) of a single file written by stmtsummary. - TiDBStmtSummaryFileMaxSize = "tidb_stmt_summary_file_max_size" - // TiDBStmtSummaryFileMaxBackups indicates the maximum number of files written by stmtsummary. - TiDBStmtSummaryFileMaxBackups = "tidb_stmt_summary_file_max_backups" - // TiDBTTLRunningTasks limits the count of running ttl tasks. Default to 0, means 3 times the count of TiKV (or no - // limitation, if the storage is not TiKV). - TiDBTTLRunningTasks = "tidb_ttl_running_tasks" - // AuthenticationLDAPSASLAuthMethodName defines the authentication method used by LDAP SASL authentication plugin - AuthenticationLDAPSASLAuthMethodName = "authentication_ldap_sasl_auth_method_name" - // AuthenticationLDAPSASLCAPath defines the ca certificate to verify LDAP connection in LDAP SASL authentication plugin - AuthenticationLDAPSASLCAPath = "authentication_ldap_sasl_ca_path" - // AuthenticationLDAPSASLTLS defines whether to use TLS connection in LDAP SASL authentication plugin - AuthenticationLDAPSASLTLS = "authentication_ldap_sasl_tls" - // AuthenticationLDAPSASLServerHost defines the server host of LDAP server for LDAP SASL authentication plugin - AuthenticationLDAPSASLServerHost = "authentication_ldap_sasl_server_host" - // AuthenticationLDAPSASLServerPort defines the port of LDAP server for LDAP SASL authentication plugin - AuthenticationLDAPSASLServerPort = "authentication_ldap_sasl_server_port" - // AuthenticationLDAPSASLReferral defines whether to enable LDAP referral for LDAP SASL authentication plugin - AuthenticationLDAPSASLReferral = "authentication_ldap_sasl_referral" - // AuthenticationLDAPSASLUserSearchAttr defines the attribute of username in LDAP server - AuthenticationLDAPSASLUserSearchAttr = "authentication_ldap_sasl_user_search_attr" - // AuthenticationLDAPSASLBindBaseDN defines the `dn` to search the users in. It's used to limit the search scope of TiDB. - AuthenticationLDAPSASLBindBaseDN = "authentication_ldap_sasl_bind_base_dn" - // AuthenticationLDAPSASLBindRootDN defines the `dn` of the user to login the LDAP server and perform search. - AuthenticationLDAPSASLBindRootDN = "authentication_ldap_sasl_bind_root_dn" - // AuthenticationLDAPSASLBindRootPWD defines the password of the user to login the LDAP server and perform search. - AuthenticationLDAPSASLBindRootPWD = "authentication_ldap_sasl_bind_root_pwd" - // AuthenticationLDAPSASLInitPoolSize defines the init size of connection pool to LDAP server for SASL plugin. - AuthenticationLDAPSASLInitPoolSize = "authentication_ldap_sasl_init_pool_size" - // AuthenticationLDAPSASLMaxPoolSize defines the max size of connection pool to LDAP server for SASL plugin. - AuthenticationLDAPSASLMaxPoolSize = "authentication_ldap_sasl_max_pool_size" - // AuthenticationLDAPSimpleAuthMethodName defines the authentication method used by LDAP Simple authentication plugin - AuthenticationLDAPSimpleAuthMethodName = "authentication_ldap_simple_auth_method_name" - // AuthenticationLDAPSimpleCAPath defines the ca certificate to verify LDAP connection in LDAP Simple authentication plugin - AuthenticationLDAPSimpleCAPath = "authentication_ldap_simple_ca_path" - // AuthenticationLDAPSimpleTLS defines whether to use TLS connection in LDAP Simple authentication plugin - AuthenticationLDAPSimpleTLS = "authentication_ldap_simple_tls" - // AuthenticationLDAPSimpleServerHost defines the server host of LDAP server for LDAP Simple authentication plugin - AuthenticationLDAPSimpleServerHost = "authentication_ldap_simple_server_host" - // AuthenticationLDAPSimpleServerPort defines the port of LDAP server for LDAP Simple authentication plugin - AuthenticationLDAPSimpleServerPort = "authentication_ldap_simple_server_port" - // AuthenticationLDAPSimpleReferral defines whether to enable LDAP referral for LDAP Simple authentication plugin - AuthenticationLDAPSimpleReferral = "authentication_ldap_simple_referral" - // AuthenticationLDAPSimpleUserSearchAttr defines the attribute of username in LDAP server - AuthenticationLDAPSimpleUserSearchAttr = "authentication_ldap_simple_user_search_attr" - // AuthenticationLDAPSimpleBindBaseDN defines the `dn` to search the users in. It's used to limit the search scope of TiDB. - AuthenticationLDAPSimpleBindBaseDN = "authentication_ldap_simple_bind_base_dn" - // AuthenticationLDAPSimpleBindRootDN defines the `dn` of the user to login the LDAP server and perform search. - AuthenticationLDAPSimpleBindRootDN = "authentication_ldap_simple_bind_root_dn" - // AuthenticationLDAPSimpleBindRootPWD defines the password of the user to login the LDAP server and perform search. - AuthenticationLDAPSimpleBindRootPWD = "authentication_ldap_simple_bind_root_pwd" - // AuthenticationLDAPSimpleInitPoolSize defines the init size of connection pool to LDAP server for SASL plugin. - AuthenticationLDAPSimpleInitPoolSize = "authentication_ldap_simple_init_pool_size" - // AuthenticationLDAPSimpleMaxPoolSize defines the max size of connection pool to LDAP server for SASL plugin. - AuthenticationLDAPSimpleMaxPoolSize = "authentication_ldap_simple_max_pool_size" - // TiDBRuntimeFilterTypeName the value of is string, a runtime filter type list split by ",", such as: "IN,MIN_MAX" - TiDBRuntimeFilterTypeName = "tidb_runtime_filter_type" - // TiDBRuntimeFilterModeName the mode of runtime filter, such as "OFF", "LOCAL" - TiDBRuntimeFilterModeName = "tidb_runtime_filter_mode" - // TiDBSkipMissingPartitionStats controls how to handle missing partition stats when merging partition stats to global stats. - // When set to true, skip missing partition stats and continue to merge other partition stats to global stats. - // When set to false, give up merging partition stats to global stats. - TiDBSkipMissingPartitionStats = "tidb_skip_missing_partition_stats" - // TiDBSessionAlias indicates the alias of a session which is used for tracing. - TiDBSessionAlias = "tidb_session_alias" - // TiDBServiceScope indicates the role for tidb for distributed task framework. - TiDBServiceScope = "tidb_service_scope" - // TiDBSchemaVersionCacheLimit defines the capacity size of domain infoSchema cache. - TiDBSchemaVersionCacheLimit = "tidb_schema_version_cache_limit" - // TiDBEnableTiFlashPipelineMode means if we should use pipeline model to execute query or not in tiflash. - // It's deprecated and setting it will not have any effect. - TiDBEnableTiFlashPipelineMode = "tidb_enable_tiflash_pipeline_model" - // TiDBIdleTransactionTimeout indicates the maximum time duration a transaction could be idle, unit is second. - // Any idle transaction will be killed after being idle for `tidb_idle_transaction_timeout` seconds. - // This is similar to https://docs.percona.com/percona-server/5.7/management/innodb_kill_idle_trx.html and https://mariadb.com/kb/en/transaction-timeouts/ - TiDBIdleTransactionTimeout = "tidb_idle_transaction_timeout" - // TiDBLowResolutionTSOUpdateInterval defines how often to refresh low resolution timestamps. - TiDBLowResolutionTSOUpdateInterval = "tidb_low_resolution_tso_update_interval" - // TiDBDMLType indicates the execution type of DML in TiDB. - // The value can be STANDARD, BULK. - // Currently, the BULK mode only affects auto-committed DML. - TiDBDMLType = "tidb_dml_type" -) - -// TiDB intentional limits -// Can be raised in the future. - -const ( - // MaxConfigurableConcurrency is the maximum number of "threads" (goroutines) that can be specified - // for any type of configuration item that has concurrent workers. - MaxConfigurableConcurrency = 256 -) - -// Default TiDB system variable values. -const ( - DefHostname = "localhost" - DefIndexLookupConcurrency = ConcurrencyUnset - DefIndexLookupJoinConcurrency = ConcurrencyUnset - DefIndexSerialScanConcurrency = 1 - DefIndexJoinBatchSize = 25000 - DefIndexLookupSize = 20000 - DefDistSQLScanConcurrency = 15 - DefAnalyzeDistSQLScanConcurrency = 4 - DefBuildStatsConcurrency = 2 - DefBuildSamplingStatsConcurrency = 2 - DefAutoAnalyzeRatio = 0.5 - DefAutoAnalyzeStartTime = "00:00 +0000" - DefAutoAnalyzeEndTime = "23:59 +0000" - DefAutoIncrementIncrement = 1 - DefAutoIncrementOffset = 1 - DefChecksumTableConcurrency = 4 - DefSkipUTF8Check = false - DefSkipASCIICheck = false - DefOptAggPushDown = false - DefOptDeriveTopN = false - DefOptCartesianBCJ = 1 - DefOptMPPOuterJoinFixedBuildSide = false - DefOptWriteRowID = false - DefOptEnableCorrelationAdjustment = true - DefOptLimitPushDownThreshold = 100 - DefOptCorrelationThreshold = 0.9 - DefOptCorrelationExpFactor = 1 - DefOptCPUFactor = 3.0 - DefOptCopCPUFactor = 3.0 - DefOptTiFlashConcurrencyFactor = 24.0 - DefOptNetworkFactor = 1.0 - DefOptScanFactor = 1.5 - DefOptDescScanFactor = 3.0 - DefOptSeekFactor = 20.0 - DefOptMemoryFactor = 0.001 - DefOptDiskFactor = 1.5 - DefOptConcurrencyFactor = 3.0 - DefOptForceInlineCTE = false - DefOptInSubqToJoinAndAgg = true - DefOptPreferRangeScan = false - DefBatchInsert = false - DefBatchDelete = false - DefBatchCommit = false - DefCurretTS = 0 - DefInitChunkSize = 32 - DefMinPagingSize = int(paging.MinPagingSize) - DefMaxPagingSize = int(paging.MaxPagingSize) - DefMaxChunkSize = 1024 - DefDMLBatchSize = 0 - DefMaxPreparedStmtCount = -1 - DefWaitTimeout = 28800 - DefTiDBMemQuotaApplyCache = 32 << 20 // 32MB. - DefTiDBMemQuotaBindingCache = 64 << 20 // 64MB. - DefTiDBGeneralLog = false - DefTiDBPProfSQLCPU = 0 - DefTiDBRetryLimit = 10 - DefTiDBDisableTxnAutoRetry = true - DefTiDBConstraintCheckInPlace = false - DefTiDBHashJoinConcurrency = ConcurrencyUnset - DefTiDBProjectionConcurrency = ConcurrencyUnset - DefBroadcastJoinThresholdSize = 100 * 1024 * 1024 - DefBroadcastJoinThresholdCount = 10 * 1024 - DefPreferBCJByExchangeDataSize = false - DefTiDBOptimizerSelectivityLevel = 0 - DefTiDBOptimizerEnableNewOFGB = false - DefTiDBEnableOuterJoinReorder = true - DefTiDBEnableNAAJ = true - DefTiDBAllowBatchCop = 1 - DefBlockEncryptionMode = "aes-128-ecb" - DefTiDBAllowMPPExecution = true - DefTiDBAllowTiFlashCop = false - DefTiDBHashExchangeWithNewCollation = true - DefTiDBEnforceMPPExecution = false - DefTiFlashMaxThreads = -1 - DefTiFlashMaxBytesBeforeExternalJoin = -1 - DefTiFlashMaxBytesBeforeExternalGroupBy = -1 - DefTiFlashMaxBytesBeforeExternalSort = -1 - DefTiFlashMemQuotaQueryPerNode = 0 - DefTiFlashQuerySpillRatio = 0.7 - DefTiDBEnableTiFlashPipelineMode = true - DefTiDBMPPStoreFailTTL = "60s" - DefTiDBTxnMode = PessimisticTxnMode - DefTiDBRowFormatV1 = 1 - DefTiDBRowFormatV2 = 2 - DefTiDBDDLReorgWorkerCount = 4 - DefTiDBDDLReorgBatchSize = 256 - DefTiDBDDLFlashbackConcurrency = 64 - DefTiDBDDLErrorCountLimit = 512 - DefTiDBMaxDeltaSchemaCount = 1024 - DefTiDBPlacementMode = PlacementModeStrict - DefTiDBEnableAutoIncrementInGenerated = false - DefTiDBHashAggPartialConcurrency = ConcurrencyUnset - DefTiDBHashAggFinalConcurrency = ConcurrencyUnset - DefTiDBWindowConcurrency = ConcurrencyUnset - DefTiDBMergeJoinConcurrency = 1 // disable optimization by default - DefTiDBStreamAggConcurrency = 1 - DefTiDBForcePriority = mysql.NoPriority - DefEnableWindowFunction = true - DefEnablePipelinedWindowFunction = true - DefEnableStrictDoubleTypeCheck = true - DefEnableVectorizedExpression = true - DefTiDBOptJoinReorderThreshold = 0 - DefTiDBDDLSlowOprThreshold = 300 - DefTiDBUseFastAnalyze = false - DefTiDBSkipIsolationLevelCheck = false - DefTiDBExpensiveQueryTimeThreshold = 60 // 60s - DefTiDBExpensiveTxnTimeThreshold = 60 * 10 // 10 minutes - DefTiDBScatterRegion = false - DefTiDBWaitSplitRegionFinish = true - DefWaitSplitRegionTimeout = 300 // 300s - DefTiDBEnableNoopFuncs = Off - DefTiDBEnableNoopVariables = true - DefTiDBAllowRemoveAutoInc = false - DefTiDBUsePlanBaselines = true - DefTiDBEvolvePlanBaselines = false - DefTiDBEvolvePlanTaskMaxTime = 600 // 600s - DefTiDBEvolvePlanTaskStartTime = "00:00 +0000" - DefTiDBEvolvePlanTaskEndTime = "23:59 +0000" - DefInnodbLockWaitTimeout = 50 // 50s - DefTiDBStoreLimit = 0 - DefTiDBMetricSchemaStep = 60 // 60s - DefTiDBMetricSchemaRangeDuration = 60 // 60s - DefTiDBFoundInPlanCache = false - DefTiDBFoundInBinding = false - DefTiDBEnableCollectExecutionInfo = true - DefTiDBAllowAutoRandExplicitInsert = false - DefTiDBEnableClusteredIndex = ClusteredIndexDefModeOn - DefTiDBEnableGlobalIndex = false - DefTiDBRedactLog = Off - DefTiDBRestrictedReadOnly = false - DefTiDBSuperReadOnly = false - DefTiDBShardAllocateStep = math.MaxInt64 - DefTiDBEnableTelemetry = false - DefTiDBEnableParallelApply = false - DefTiDBPartitionPruneMode = "dynamic" - DefTiDBEnableRateLimitAction = false - DefTiDBEnableAsyncCommit = false - DefTiDBEnable1PC = false - DefTiDBGuaranteeLinearizability = true - DefTiDBAnalyzeVersion = 2 - // Deprecated: This variable is deprecated, please do not use this variable. - DefTiDBAutoAnalyzePartitionBatchSize = mysql.PartitionCountLimit - DefTiDBEnableIndexMergeJoin = false - DefTiDBTrackAggregateMemoryUsage = true - DefCTEMaxRecursionDepth = 1000 - DefTiDBTmpTableMaxSize = 64 << 20 // 64MB. - DefTiDBEnableLocalTxn = false - DefTiDBTSOClientBatchMaxWaitTime = 0.0 // 0ms - DefTiDBEnableTSOFollowerProxy = false - DefPDEnableFollowerHandleRegion = false - DefTiDBEnableOrderedResultMode = false - DefTiDBEnablePseudoForOutdatedStats = false - DefTiDBRegardNULLAsPoint = true - DefEnablePlacementCheck = true - DefTimestamp = "0" - DefTimestampFloat = 0.0 - DefTiDBEnableStmtSummary = true - DefTiDBStmtSummaryInternalQuery = false - DefTiDBStmtSummaryRefreshInterval = 1800 - DefTiDBStmtSummaryHistorySize = 24 - DefTiDBStmtSummaryMaxStmtCount = 3000 - DefTiDBStmtSummaryMaxSQLLength = 4096 - DefTiDBCapturePlanBaseline = Off - DefTiDBIgnoreInlistPlanDigest = false - DefTiDBEnableIndexMerge = true - DefEnableLegacyInstanceScope = true - DefTiDBTableCacheLease = 3 // 3s - DefTiDBPersistAnalyzeOptions = true - DefTiDBStatsLoadSyncWait = 100 - DefTiDBStatsLoadPseudoTimeout = true - DefSysdateIsNow = false - DefTiDBEnableParallelHashaggSpill = true - DefTiDBEnableMutationChecker = false - DefTiDBTxnAssertionLevel = AssertionOffStr - DefTiDBIgnorePreparedCacheCloseStmt = false - DefTiDBBatchPendingTiFlashCount = 4000 - DefRCReadCheckTS = false - DefTiDBRemoveOrderbyInSubquery = true - DefTiDBSkewDistinctAgg = false - DefTiDB3StageDistinctAgg = true - DefTiDB3StageMultiDistinctAgg = false - DefTiDBOptExplainEvaledSubquery = false - DefTiDBReadStaleness = 0 - DefTiDBGCMaxWaitTime = 24 * 60 * 60 - DefMaxAllowedPacket uint64 = 67108864 - DefTiDBEnableBatchDML = false - DefTiDBMemQuotaQuery = memory.DefMemQuotaQuery // 1GB - DefTiDBStatsCacheMemQuota = 0 - MaxTiDBStatsCacheMemQuota = 1024 * 1024 * 1024 * 1024 // 1TB - DefTiDBQueryLogMaxLen = 4096 - DefRequireSecureTransport = false - DefTiDBCommitterConcurrency = 128 - DefTiDBBatchDMLIgnoreError = false - DefTiDBMemQuotaAnalyze = -1 - DefTiDBEnableAutoAnalyze = true - DefTiDBEnableAutoAnalyzePriorityQueue = true - DefTiDBAnalyzeColumnOptions = "ALL" - DefTiDBMemOOMAction = "CANCEL" - DefTiDBMaxAutoAnalyzeTime = 12 * 60 * 60 - DefTiDBEnablePrepPlanCache = true - DefTiDBPrepPlanCacheSize = 100 - DefTiDBSessionPlanCacheSize = 100 - DefTiDBEnablePrepPlanCacheMemoryMonitor = true - DefTiDBPrepPlanCacheMemoryGuardRatio = 0.1 - DefTiDBEnableDistTask = true - DefTiDBEnableFastCreateTable = false - DefTiDBSimplifiedMetrics = false - DefTiDBEnablePaging = true - DefTiFlashFineGrainedShuffleStreamCount = 0 - DefStreamCountWhenMaxThreadsNotSet = 8 - DefTiFlashFineGrainedShuffleBatchSize = 8192 - DefAdaptiveClosestReadThreshold = 4096 - DefTiDBEnableAnalyzeSnapshot = false - DefTiDBGenerateBinaryPlan = true - DefEnableTiDBGCAwareMemoryTrack = false - DefTiDBDefaultStrMatchSelectivity = 0.8 - DefTiDBEnableTmpStorageOnOOM = true - DefTiDBEnableMDL = true - DefTiFlashFastScan = false - DefMemoryUsageAlarmRatio = 0.7 - DefMemoryUsageAlarmKeepRecordNum = 5 - DefTiDBEnableFastReorg = true - DefTiDBDDLDiskQuota = 100 * 1024 * 1024 * 1024 // 100GB - DefExecutorConcurrency = 5 - DefTiDBEnableNonPreparedPlanCache = false - DefTiDBEnableNonPreparedPlanCacheForDML = false - DefTiDBNonPreparedPlanCacheSize = 100 - DefTiDBPlanCacheMaxPlanSize = 2 * size.MB - // MaxDDLReorgBatchSize is exported for testing. - MaxDDLReorgBatchSize int32 = 10240 - MinDDLReorgBatchSize int32 = 32 - MinExpensiveQueryTimeThreshold uint64 = 10 // 10s - MinExpensiveTxnTimeThreshold uint64 = 60 // 60s - DefTiDBAutoBuildStatsConcurrency = 1 - DefTiDBSysProcScanConcurrency = 1 - DefTiDBRcWriteCheckTs = false - DefTiDBForeignKeyChecks = true - DefTiDBOptAdvancedJoinHint = true - DefTiDBAnalyzePartitionConcurrency = 2 - DefTiDBOptRangeMaxSize = 64 * int64(size.MB) // 64 MB - DefTiDBCostModelVer = 2 - DefTiDBServerMemoryLimitSessMinSize = 128 << 20 - DefTiDBMergePartitionStatsConcurrency = 1 - DefTiDBServerMemoryLimitGCTrigger = 0.7 - DefTiDBEnableGOGCTuner = true - // DefTiDBGOGCTunerThreshold is to limit TiDBGOGCTunerThreshold. - DefTiDBGOGCTunerThreshold float64 = 0.6 - DefTiDBGOGCMaxValue = 500 - DefTiDBGOGCMinValue = 100 - DefTiDBOptPrefixIndexSingleScan = true - DefTiDBEnableAsyncMergeGlobalStats = true - DefTiDBExternalTS = 0 - DefTiDBEnableExternalTSRead = false - DefTiDBEnableReusechunk = true - DefTiDBUseAlloc = false - DefTiDBEnablePlanReplayerCapture = true - DefTiDBIndexMergeIntersectionConcurrency = ConcurrencyUnset - DefTiDBTTLJobEnable = true - DefTiDBTTLScanBatchSize = 500 - DefTiDBTTLScanBatchMaxSize = 10240 - DefTiDBTTLScanBatchMinSize = 1 - DefTiDBTTLDeleteBatchSize = 100 - DefTiDBTTLDeleteBatchMaxSize = 10240 - DefTiDBTTLDeleteBatchMinSize = 1 - DefTiDBTTLDeleteRateLimit = 0 - DefTiDBTTLRunningTasks = -1 - DefPasswordReuseHistory = 0 - DefPasswordReuseTime = 0 - DefTiDBStoreBatchSize = 4 - DefTiDBHistoricalStatsDuration = 7 * 24 * time.Hour - DefTiDBEnableHistoricalStatsForCapture = false - DefTiDBTTLJobScheduleWindowStartTime = "00:00 +0000" - DefTiDBTTLJobScheduleWindowEndTime = "23:59 +0000" - DefTiDBTTLScanWorkerCount = 4 - DefTiDBTTLDeleteWorkerCount = 4 - DefaultExchangeCompressionMode = kv.ExchangeCompressionModeUnspecified - DefTiDBEnableResourceControl = true - DefTiDBResourceControlStrictMode = true - DefTiDBPessimisticTransactionFairLocking = false - DefTiDBEnablePlanCacheForParamLimit = true - DefTiFlashComputeDispatchPolicy = tiflashcompute.DispatchPolicyConsistentHashStr - DefTiDBEnablePlanCacheForSubquery = true - DefTiDBLoadBasedReplicaReadThreshold = time.Second - DefTiDBOptEnableLateMaterialization = true - DefTiDBOptOrderingIdxSelThresh = 0.0 - DefTiDBOptOrderingIdxSelRatio = -1 - DefTiDBOptEnableMPPSharedCTEExecution = false - DefTiDBPlanCacheInvalidationOnFreshStats = true - DefTiDBEnableRowLevelChecksum = false - DefAuthenticationLDAPSASLAuthMethodName = "SCRAM-SHA-1" - DefAuthenticationLDAPSASLServerPort = 389 - DefAuthenticationLDAPSASLTLS = false - DefAuthenticationLDAPSASLUserSearchAttr = "uid" - DefAuthenticationLDAPSASLInitPoolSize = 10 - DefAuthenticationLDAPSASLMaxPoolSize = 1000 - DefAuthenticationLDAPSimpleAuthMethodName = "SIMPLE" - DefAuthenticationLDAPSimpleServerPort = 389 - DefAuthenticationLDAPSimpleTLS = false - DefAuthenticationLDAPSimpleUserSearchAttr = "uid" - DefAuthenticationLDAPSimpleInitPoolSize = 10 - DefAuthenticationLDAPSimpleMaxPoolSize = 1000 - DefTiFlashReplicaRead = tiflash.AllReplicaStr - DefTiDBEnableFastCheckTable = true - DefRuntimeFilterType = "IN" - DefRuntimeFilterMode = "OFF" - DefTiDBLockUnchangedKeys = true - DefTiDBEnableCheckConstraint = false - DefTiDBSkipMissingPartitionStats = true - DefTiDBOptEnableHashJoin = true - DefTiDBOptObjective = OptObjectiveModerate - DefTiDBSchemaVersionCacheLimit = 16 - DefTiDBIdleTransactionTimeout = 0 - DefTiDBTxnEntrySizeLimit = 0 - DefTiDBSchemaCacheSize = 0 - DefTiDBLowResolutionTSOUpdateInterval = 2000 - DefDivPrecisionIncrement = 4 - DefTiDBDMLType = "STANDARD" - DefGroupConcatMaxLen = uint64(1024) - DefDefaultWeekFormat = "0" -) - -// Process global variables. -var ( - ProcessGeneralLog = atomic.NewBool(false) - RunAutoAnalyze = atomic.NewBool(DefTiDBEnableAutoAnalyze) - EnableAutoAnalyzePriorityQueue = atomic.NewBool(DefTiDBEnableAutoAnalyzePriorityQueue) - // AnalyzeColumnOptions is a global variable that indicates the default column choice for ANALYZE. - // The value of this variable is a string that can be one of the following values: - // "PREDICATE", "ALL". - // The behavior of the analyze operation depends on the value of `tidb_persist_analyze_options`: - // 1. If `tidb_persist_analyze_options` is enabled and the column choice from the analyze options record is set to `default`, - // the value of `tidb_analyze_column_options` determines the behavior of the analyze operation. - // 2. If `tidb_persist_analyze_options` is disabled, `tidb_analyze_column_options` is used directly to decide - // whether to analyze all columns or just the predicate columns. - AnalyzeColumnOptions = atomic.NewString(DefTiDBAnalyzeColumnOptions) - GlobalLogMaxDays = atomic.NewInt32(int32(config.GetGlobalConfig().Log.File.MaxDays)) - QueryLogMaxLen = atomic.NewInt32(DefTiDBQueryLogMaxLen) - EnablePProfSQLCPU = atomic.NewBool(false) - EnableBatchDML = atomic.NewBool(false) - EnableTmpStorageOnOOM = atomic.NewBool(DefTiDBEnableTmpStorageOnOOM) - ddlReorgWorkerCounter int32 = DefTiDBDDLReorgWorkerCount - ddlReorgBatchSize int32 = DefTiDBDDLReorgBatchSize - ddlFlashbackConcurrency int32 = DefTiDBDDLFlashbackConcurrency - ddlErrorCountLimit int64 = DefTiDBDDLErrorCountLimit - ddlReorgRowFormat int64 = DefTiDBRowFormatV2 - maxDeltaSchemaCount int64 = DefTiDBMaxDeltaSchemaCount - // DDLSlowOprThreshold is the threshold for ddl slow operations, uint is millisecond. - DDLSlowOprThreshold = config.GetGlobalConfig().Instance.DDLSlowOprThreshold - ForcePriority = int32(DefTiDBForcePriority) - MaxOfMaxAllowedPacket uint64 = 1073741824 - ExpensiveQueryTimeThreshold uint64 = DefTiDBExpensiveQueryTimeThreshold - ExpensiveTxnTimeThreshold uint64 = DefTiDBExpensiveTxnTimeThreshold - MemoryUsageAlarmRatio = atomic.NewFloat64(DefMemoryUsageAlarmRatio) - MemoryUsageAlarmKeepRecordNum = atomic.NewInt64(DefMemoryUsageAlarmKeepRecordNum) - EnableLocalTxn = atomic.NewBool(DefTiDBEnableLocalTxn) - MaxTSOBatchWaitInterval = atomic.NewFloat64(DefTiDBTSOClientBatchMaxWaitTime) - EnableTSOFollowerProxy = atomic.NewBool(DefTiDBEnableTSOFollowerProxy) - EnablePDFollowerHandleRegion = atomic.NewBool(DefPDEnableFollowerHandleRegion) - RestrictedReadOnly = atomic.NewBool(DefTiDBRestrictedReadOnly) - VarTiDBSuperReadOnly = atomic.NewBool(DefTiDBSuperReadOnly) - PersistAnalyzeOptions = atomic.NewBool(DefTiDBPersistAnalyzeOptions) - TableCacheLease = atomic.NewInt64(DefTiDBTableCacheLease) - StatsLoadSyncWait = atomic.NewInt64(DefTiDBStatsLoadSyncWait) - StatsLoadPseudoTimeout = atomic.NewBool(DefTiDBStatsLoadPseudoTimeout) - MemQuotaBindingCache = atomic.NewInt64(DefTiDBMemQuotaBindingCache) - GCMaxWaitTime = atomic.NewInt64(DefTiDBGCMaxWaitTime) - StatsCacheMemQuota = atomic.NewInt64(DefTiDBStatsCacheMemQuota) - OOMAction = atomic.NewString(DefTiDBMemOOMAction) - MaxAutoAnalyzeTime = atomic.NewInt64(DefTiDBMaxAutoAnalyzeTime) - // variables for plan cache - PreparedPlanCacheMemoryGuardRatio = atomic.NewFloat64(DefTiDBPrepPlanCacheMemoryGuardRatio) - EnableDistTask = atomic.NewBool(DefTiDBEnableDistTask) - EnableFastCreateTable = atomic.NewBool(DefTiDBEnableFastCreateTable) - DDLForce2Queue = atomic.NewBool(false) - EnableNoopVariables = atomic.NewBool(DefTiDBEnableNoopVariables) - EnableMDL = atomic.NewBool(false) - AutoAnalyzePartitionBatchSize = atomic.NewInt64(DefTiDBAutoAnalyzePartitionBatchSize) - // EnableFastReorg indicates whether to use lightning to enhance DDL reorg performance. - EnableFastReorg = atomic.NewBool(DefTiDBEnableFastReorg) - // DDLDiskQuota is the temporary variable for set disk quota for lightning - DDLDiskQuota = atomic.NewUint64(DefTiDBDDLDiskQuota) - // EnableForeignKey indicates whether to enable foreign key feature. - EnableForeignKey = atomic.NewBool(true) - EnableRCReadCheckTS = atomic.NewBool(false) - // EnableRowLevelChecksum indicates whether to append checksum to row values. - EnableRowLevelChecksum = atomic.NewBool(DefTiDBEnableRowLevelChecksum) - LowResolutionTSOUpdateInterval = atomic.NewUint32(DefTiDBLowResolutionTSOUpdateInterval) - - // DefTiDBServerMemoryLimit indicates the default value of TiDBServerMemoryLimit(TotalMem * 80%). - // It should be a const and shouldn't be modified after tidb is started. - DefTiDBServerMemoryLimit = serverMemoryLimitDefaultValue() - GOGCTunerThreshold = atomic.NewFloat64(DefTiDBGOGCTunerThreshold) - PasswordValidationLength = atomic.NewInt32(8) - PasswordValidationMixedCaseCount = atomic.NewInt32(1) - PasswordValidtaionNumberCount = atomic.NewInt32(1) - PasswordValidationSpecialCharCount = atomic.NewInt32(1) - EnableTTLJob = atomic.NewBool(DefTiDBTTLJobEnable) - TTLScanBatchSize = atomic.NewInt64(DefTiDBTTLScanBatchSize) - TTLDeleteBatchSize = atomic.NewInt64(DefTiDBTTLDeleteBatchSize) - TTLDeleteRateLimit = atomic.NewInt64(DefTiDBTTLDeleteRateLimit) - TTLJobScheduleWindowStartTime = atomic.NewTime( - mustParseTime( - FullDayTimeFormat, - DefTiDBTTLJobScheduleWindowStartTime, - ), - ) - TTLJobScheduleWindowEndTime = atomic.NewTime( - mustParseTime( - FullDayTimeFormat, - DefTiDBTTLJobScheduleWindowEndTime, - ), - ) - TTLScanWorkerCount = atomic.NewInt32(DefTiDBTTLScanWorkerCount) - TTLDeleteWorkerCount = atomic.NewInt32(DefTiDBTTLDeleteWorkerCount) - PasswordHistory = atomic.NewInt64(DefPasswordReuseHistory) - PasswordReuseInterval = atomic.NewInt64(DefPasswordReuseTime) - IsSandBoxModeEnabled = atomic.NewBool(false) - MaxPreparedStmtCountValue = atomic.NewInt64(DefMaxPreparedStmtCount) - HistoricalStatsDuration = atomic.NewDuration(DefTiDBHistoricalStatsDuration) - EnableHistoricalStatsForCapture = atomic.NewBool(DefTiDBEnableHistoricalStatsForCapture) - TTLRunningTasks = atomic.NewInt32(DefTiDBTTLRunningTasks) - // always set the default value to false because the resource control in kv-client is not inited - // It will be initialized to the right value after the first call of `rebuildSysVarCache` - EnableResourceControl = atomic.NewBool(false) - EnableResourceControlStrictMode = atomic.NewBool(true) - EnableCheckConstraint = atomic.NewBool(DefTiDBEnableCheckConstraint) - SkipMissingPartitionStats = atomic.NewBool(DefTiDBSkipMissingPartitionStats) - TiFlashEnablePipelineMode = atomic.NewBool(DefTiDBEnableTiFlashPipelineMode) - ServiceScope = atomic.NewString("") - SchemaVersionCacheLimit = atomic.NewInt64(DefTiDBSchemaVersionCacheLimit) - CloudStorageURI = atomic.NewString("") - IgnoreInlistPlanDigest = atomic.NewBool(DefTiDBIgnoreInlistPlanDigest) - TxnEntrySizeLimit = atomic.NewUint64(DefTiDBTxnEntrySizeLimit) - - SchemaCacheSize = atomic.NewUint64(DefTiDBSchemaCacheSize) - SchemaCacheSizeOriginText = atomic.NewString(strconv.Itoa(DefTiDBSchemaCacheSize)) -) - -var ( - // SetMemQuotaAnalyze is the func registered by global/subglobal tracker to set memory quota. - SetMemQuotaAnalyze func(quota int64) = nil - // GetMemQuotaAnalyze is the func registered by global/subglobal tracker to get memory quota. - GetMemQuotaAnalyze func() int64 = nil - // SetStatsCacheCapacity is the func registered by domain to set statsCache memory quota. - SetStatsCacheCapacity atomic.Pointer[func(int64)] - // SetPDClientDynamicOption is the func registered by domain - SetPDClientDynamicOption atomic.Pointer[func(string, string) error] - // SwitchMDL is the func registered by DDL to switch MDL. - SwitchMDL func(bool2 bool) error = nil - // EnableDDL is the func registered by ddl to enable running ddl in this instance. - EnableDDL func() error = nil - // DisableDDL is the func registered by ddl to disable running ddl in this instance. - DisableDDL func() error = nil - // SwitchFastCreateTable is the func registered by DDL to switch fast create table. - SwitchFastCreateTable func(val bool) error - // SetExternalTimestamp is the func registered by staleread to set externaltimestamp in pd - SetExternalTimestamp func(ctx context.Context, ts uint64) error - // GetExternalTimestamp is the func registered by staleread to get externaltimestamp from pd - GetExternalTimestamp func(ctx context.Context) (uint64, error) - // SetGlobalResourceControl is the func registered by domain to set cluster resource control. - SetGlobalResourceControl atomic.Pointer[func(bool)] - // ValidateCloudStorageURI validates the cloud storage URI. - ValidateCloudStorageURI func(ctx context.Context, uri string) error - // SetLowResolutionTSOUpdateInterval is the func registered by domain to set slow resolution tso update interval. - SetLowResolutionTSOUpdateInterval func(interval time.Duration) error = nil - // ChangeSchemaCacheSize is called when tidb_schema_cache_size is changed. - ChangeSchemaCacheSize func(size uint64) -) - -// Hooks functions for Cluster Resource Control. -var ( - // EnableGlobalResourceControlFunc is the function registered by tikv_driver to set cluster resource control. - EnableGlobalResourceControlFunc = func() {} - // DisableGlobalResourceControlFunc is the function registered by tikv_driver to unset cluster resource control. - DisableGlobalResourceControlFunc = func() {} -) - -func serverMemoryLimitDefaultValue() string { - total, err := memory.MemTotal() - if err == nil && total != 0 { - return "80%" - } - return "0" -} - -func mustParseDuration(str string) time.Duration { - duration, err := time.ParseDuration(str) - if err != nil { - panic(fmt.Sprintf("%s is not a duration", str)) - } - - return duration -} - -func mustParseTime(layout string, str string) time.Time { - time, err := time.ParseInLocation(layout, str, time.UTC) - if err != nil { - panic(fmt.Sprintf("%s is not in %s duration format", str, layout)) - } - - return time -} diff --git a/pkg/table/column.go.orig b/pkg/table/column.go.orig deleted file mode 100644 index a29be800c84a0..0000000000000 --- a/pkg/table/column.go.orig +++ /dev/null @@ -1,800 +0,0 @@ -// Copyright 2015 PingCAP, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Copyright 2016 The ql Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSES/QL-LICENSE file. - -package table - -import ( - "fmt" - "strconv" - "strings" - "time" - - "github.com/pingcap/errors" - "github.com/pingcap/tidb/pkg/errctx" - "github.com/pingcap/tidb/pkg/expression" - exprctx "github.com/pingcap/tidb/pkg/expression/context" - "github.com/pingcap/tidb/pkg/parser" - "github.com/pingcap/tidb/pkg/parser/ast" - "github.com/pingcap/tidb/pkg/parser/charset" - "github.com/pingcap/tidb/pkg/parser/model" - "github.com/pingcap/tidb/pkg/parser/mysql" - field_types "github.com/pingcap/tidb/pkg/parser/types" - "github.com/pingcap/tidb/pkg/sessionctx/stmtctx" - "github.com/pingcap/tidb/pkg/sessionctx/variable" - "github.com/pingcap/tidb/pkg/types" - "github.com/pingcap/tidb/pkg/util/chunk" - "github.com/pingcap/tidb/pkg/util/hack" - "github.com/pingcap/tidb/pkg/util/intest" - "github.com/pingcap/tidb/pkg/util/logutil" - "github.com/pingcap/tidb/pkg/util/timeutil" - "go.uber.org/zap" -) - -// Column provides meta data describing a table column. -type Column struct { - *model.ColumnInfo - // If this column is a generated column, the expression will be stored here. - GeneratedExpr *ClonableExprNode - // If this column has default expr value, this expression will be stored here. - DefaultExpr ast.ExprNode -} - -// ClonableExprNode is a wrapper for ast.ExprNode. -type ClonableExprNode struct { - ctor func() ast.ExprNode - internal ast.ExprNode -} - -// NewClonableExprNode creates a ClonableExprNode. -func NewClonableExprNode(ctor func() ast.ExprNode, internal ast.ExprNode) *ClonableExprNode { - return &ClonableExprNode{ - ctor: ctor, - internal: internal, - } -} - -// Clone makes a "copy" of internal ast.ExprNode by reconstructing it. -func (n *ClonableExprNode) Clone() ast.ExprNode { - intest.AssertNotNil(n.ctor) - if n.ctor == nil { - return n.internal - } - return n.ctor() -} - -// Internal returns the reference of the internal ast.ExprNode. -// Note: only use this method when you are sure that the internal ast.ExprNode is not modified concurrently. -func (n *ClonableExprNode) Internal() ast.ExprNode { - return n.internal -} - -// String implements fmt.Stringer interface. -func (c *Column) String() string { - ans := []string{c.Name.O, types.TypeToStr(c.GetType(), c.GetCharset())} - if mysql.HasAutoIncrementFlag(c.GetFlag()) { - ans = append(ans, "AUTO_INCREMENT") - } - if mysql.HasNotNullFlag(c.GetFlag()) { - ans = append(ans, "NOT NULL") - } - return strings.Join(ans, " ") -} - -// ToInfo casts Column to model.ColumnInfo -// NOTE: DONT modify return value. -func (c *Column) ToInfo() *model.ColumnInfo { - return c.ColumnInfo -} - -// FindCol finds column in cols by name. -func FindCol(cols []*Column, name string) *Column { - for _, col := range cols { - if strings.EqualFold(col.Name.O, name) { - return col - } - } - return nil -} - -// FindColLowerCase finds column in cols by name. It assumes the name is lowercase. -func FindColLowerCase(cols []*Column, name string) *Column { - for _, col := range cols { - if col.Name.L == name { - return col - } - } - return nil -} - -// ToColumn converts a *model.ColumnInfo to *Column. -func ToColumn(col *model.ColumnInfo) *Column { - return &Column{ - col, - nil, - nil, - } -} - -// FindCols finds columns in cols by names. -// If pkIsHandle is false and name is ExtraHandleName, the extra handle column will be added. -// If any columns don't match, return nil and the first missing column's name. -// Please consider FindColumns() first for a better performance. -func FindCols(cols []*Column, names []string, pkIsHandle bool) ([]*Column, string) { - var rcols []*Column - for _, name := range names { - col := FindCol(cols, name) - if col != nil { - rcols = append(rcols, col) - } else if name == model.ExtraHandleName.L && !pkIsHandle { - col := &Column{} - col.ColumnInfo = model.NewExtraHandleColInfo() - col.ColumnInfo.Offset = len(cols) - rcols = append(rcols, col) - } else { - return nil, name - } - } - - return rcols, "" -} - -// FindColumns finds columns in cols by names with a better performance than FindCols(). -// It assumes names are lowercase. -func FindColumns(cols []*Column, names []string, pkIsHandle bool) (foundCols []*Column, missingOffset int) { - var rcols []*Column - for i, name := range names { - col := FindColLowerCase(cols, name) - if col != nil { - rcols = append(rcols, col) - } else if name == model.ExtraHandleName.L && !pkIsHandle { - col := &Column{} - col.ColumnInfo = model.NewExtraHandleColInfo() - col.ColumnInfo.Offset = len(cols) - rcols = append(rcols, col) - } else { - return nil, i - } - } - return rcols, -1 -} - -// FindOnUpdateCols finds columns which have OnUpdateNow flag. -func FindOnUpdateCols(cols []*Column) []*Column { - var rcols []*Column - for _, col := range cols { - if mysql.HasOnUpdateNowFlag(col.GetFlag()) { - rcols = append(rcols, col) - } - } - - return rcols -} - -// truncateTrailingSpaces truncates trailing spaces for CHAR[(M)] column. -// fix: https://github.com/pingcap/tidb/issues/3660 -func truncateTrailingSpaces(v *types.Datum) { - if v.Kind() == types.KindNull { - return - } - b := v.GetBytes() - length := len(b) - for length > 0 && b[length-1] == ' ' { - length-- - } - b = b[:length] - str := string(hack.String(b)) - v.SetString(str, v.Collation()) -} - -// convertToIncorrectStringErr converts ErrInvalidCharacterString to ErrTruncatedWrongValueForField. -// The first argument is the invalid character in bytes. -func convertToIncorrectStringErr(err error, colName string) error { - inErr, ok := errors.Cause(err).(*errors.Error) - if !ok { - return err - } - args := inErr.Args() - if len(args) != 2 { - return err - } - invalidStrHex, ok := args[1].(string) - if !ok { - return err - } - var res strings.Builder - for i := 0; i < len(invalidStrHex); i++ { - if i%2 == 0 { - res.WriteString("\\x") - } - res.WriteByte(invalidStrHex[i]) - } - return ErrTruncatedWrongValueForField.FastGen("Incorrect string value '%s' for column '%s'", res.String(), colName) -} - -// handleZeroDatetime handles Timestamp/Datetime/Date zero date and invalid dates. -// Currently only called from CastValue. -// returns: -// -// value (possibly adjusted) -// boolean; true if break error/warning handling in CastValue and return what was returned from this -// error -func handleZeroDatetime(ec errctx.Context, mode mysql.SQLMode, col *model.ColumnInfo, casted types.Datum, str string, tmIsInvalid bool) (types.Datum, bool, error) { - tm := casted.GetMysqlTime() - - var ( - zeroV types.Time - zeroT string - ) - switch col.GetType() { - case mysql.TypeDate: - zeroV, zeroT = types.ZeroDate, types.DateStr - case mysql.TypeDatetime: - zeroV, zeroT = types.ZeroDatetime, types.DateTimeStr - case mysql.TypeTimestamp: - zeroV, zeroT = types.ZeroTimestamp, types.TimestampStr - } - - // ref https://dev.mysql.com/doc/refman/8.0/en/sql-mode.html#sqlmode_no_zero_date - // if NO_ZERO_DATE is not enabled, '0000-00-00' is permitted and inserts produce no warning - // if NO_ZERO_DATE is enabled, '0000-00-00' is permitted and inserts produce a warning - // If NO_ZERO_DATE mode and strict mode are enabled, '0000-00-00' is not permitted and inserts produce an error, unless IGNORE is given as well. For INSERT IGNORE and UPDATE IGNORE, '0000-00-00' is permitted and inserts produce a warning. - // if NO_ZERO_IN_DATE is not enabled, dates with zero parts are permitted and inserts produce no warning - // if NO_ZERO_IN_DATE is enabled, dates with zero parts are inserted as '0000-00-00' and produce a warning - // If NO_ZERO_IN_DATE mode and strict mode are enabled, dates with zero parts are not permitted and inserts produce an error, unless IGNORE is given as well. For INSERT IGNORE and UPDATE IGNORE, dates with zero parts are inserted as '0000-00-00' and produce a warning. - - ignoreErr := ec.LevelForGroup(errctx.ErrGroupDupKey) != errctx.LevelError - - // Timestamp in MySQL is since EPOCH 1970-01-01 00:00:00 UTC and can by definition not have invalid dates! - // Zero date is special for MySQL timestamp and *NOT* 1970-01-01 00:00:00, but 0000-00-00 00:00:00! - // in MySQL 8.0, the Timestamp's case is different to Datetime/Date, as shown below: - // - // | | NZD | NZD|ST | ELSE | ELSE|ST | - // | ------------ | ----------------- | ------- | ----------------- | -------- | - // | `0000-00-01` | Truncate + Warning| Error | Truncate + Warning| Error | - // | `0000-00-00` | Success + Warning | Error | Success | Success | - // - // * **NZD**: NO_ZERO_DATE_MODE - // * **ST**: STRICT_TRANS_TABLES - // * **ELSE**: empty or NO_ZERO_IN_DATE_MODE - if tm.IsZero() && col.GetType() == mysql.TypeTimestamp { - innerErr := types.ErrWrongValue.FastGenByArgs(zeroT, str) - if mode.HasStrictMode() && !ignoreErr && (tmIsInvalid || mode.HasNoZeroDateMode()) { - return types.NewDatum(zeroV), true, errors.Trace(innerErr) - } - - if tmIsInvalid || mode.HasNoZeroDateMode() { - ec.AppendWarning(innerErr) - } - return types.NewDatum(zeroV), true, nil - } else if tmIsInvalid && col.GetType() == mysql.TypeTimestamp { - // Prevent from being stored! Invalid timestamp! - warn := types.ErrWrongValue.FastGenByArgs(zeroT, str) - if mode.HasStrictMode() { - return types.NewDatum(zeroV), true, errors.Trace(warn) - } - // no strict mode, truncate to 0000-00-00 00:00:00 - ec.AppendWarning(warn) - return types.NewDatum(zeroV), true, nil - } else if tm.IsZero() || tm.InvalidZero() { - if tm.IsZero() { - // Don't care NoZeroDate mode if time val is invalid. - if !tmIsInvalid && !mode.HasNoZeroDateMode() { - return types.NewDatum(zeroV), true, nil - } - } else if tm.InvalidZero() { - if !mode.HasNoZeroInDateMode() { - return casted, true, nil - } - } - - innerErr := types.ErrWrongValue.FastGenByArgs(zeroT, str) - if mode.HasStrictMode() && !ignoreErr { - return types.NewDatum(zeroV), true, errors.Trace(innerErr) - } - - // TODO: as in MySQL 8.0's implement, warning message is `types.ErrWarnDataOutOfRange`, - // but this error message need a `rowIdx` argument, in this context, the `rowIdx` is missing. - // And refactor this function seems too complicated, so we set the warning message the same to error's. - ec.AppendWarning(innerErr) - return types.NewDatum(zeroV), true, nil - } - - return casted, false, nil -} - -// CastValue casts a value based on column type. -// If forceIgnoreTruncate is true, truncated errors will be ignored. -// If returnErr is true, directly return any conversion errors. -// It's safe now and it's the same as the behavior of select statement. -// Set it to true only in FillVirtualColumnValue and UnionScanExec.Next() -// If the handle of err is changed latter, the behavior of forceIgnoreTruncate also need to change. -// TODO: change the third arg to TypeField. Not pass ColumnInfo. -func CastValue(sctx variable.SessionVarsProvider, val types.Datum, col *model.ColumnInfo, returnErr, forceIgnoreTruncate bool) (casted types.Datum, err error) { - vars := sctx.GetSessionVars() - sc := vars.StmtCtx - return castColumnValue(sc.TypeCtx(), sc.ErrCtx(), vars.SQLMode, val, col, vars.ConnectionID, returnErr, forceIgnoreTruncate) -} - -// CastColumnValue casts a value based on column type with expression BuildContext -func CastColumnValue(ctx expression.BuildContext, val types.Datum, col *model.ColumnInfo, returnErr, forceIgnoreTruncate bool) (casted types.Datum, err error) { - evalCtx := ctx.GetEvalCtx() - return castColumnValue(evalCtx.TypeCtx(), evalCtx.ErrCtx(), evalCtx.SQLMode(), val, col, ctx.ConnectionID(), returnErr, forceIgnoreTruncate) -} - -// castColumnValue casts a value based on column type. -func castColumnValue(tc types.Context, ec errctx.Context, sqlMode mysql.SQLMode, val types.Datum, col *model.ColumnInfo, connID uint64, returnErr, forceIgnoreTruncate bool) (casted types.Datum, err error) { - casted, err = val.ConvertTo(tc, &col.FieldType) - // TODO: make sure all truncate errors are handled by ConvertTo. - if returnErr && err != nil { - return casted, err - } - if err != nil && types.ErrTruncated.Equal(err) && col.GetType() != mysql.TypeSet && col.GetType() != mysql.TypeEnum { - str, err1 := val.ToString() - if err1 != nil { - logutil.BgLogger().Warn("Datum ToString failed", zap.Stringer("Datum", val), zap.Error(err1)) - } - err = types.ErrTruncatedWrongVal.GenWithStackByArgs(col.FieldType.CompactStr(), str) - } else if !casted.IsNull() && - (col.GetType() == mysql.TypeDate || col.GetType() == mysql.TypeDatetime || col.GetType() == mysql.TypeTimestamp) { - str, err1 := val.ToString() - if err1 != nil { - logutil.BgLogger().Warn("Datum ToString failed", zap.Stringer("Datum", val), zap.Error(err1)) - str = val.GetString() - } - if innCasted, exit, innErr := handleZeroDatetime(ec, sqlMode, col, casted, str, types.ErrWrongValue.Equal(err)); exit { - return innCasted, innErr - } - } else if err != nil && charset.ErrInvalidCharacterString.Equal(err) { - err = convertToIncorrectStringErr(err, col.Name.O) - logutil.BgLogger().Debug("incorrect string value", zap.Uint64("conn", connID), zap.Error(err)) - } - - err = tc.HandleTruncate(err) - - if forceIgnoreTruncate { - err = nil - } else if err != nil { - return casted, err - } - - if col.GetType() == mysql.TypeString && !types.IsBinaryStr(&col.FieldType) { - truncateTrailingSpaces(&casted) - } - return casted, err -} - -// ColDesc describes column information like MySQL desc and show columns do. -type ColDesc struct { - Field string - Type string - // Charset is nil if the column doesn't have a charset, or a string indicating the charset name. - Charset any - // Collation is nil if the column doesn't have a collation, or a string indicating the collation name. - Collation any - Null string - Key string - DefaultValue any - Extra string - Privileges string - Comment string -} - -const defaultPrivileges = "select,insert,update,references" - -// NewColDesc returns a new ColDesc for a column. -func NewColDesc(col *Column) *ColDesc { - // TODO: if we have no primary key and a unique index which's columns are all not null - // we will set these columns' flag as PriKeyFlag - // see https://dev.mysql.com/doc/refman/5.7/en/show-columns.html - // create table - name := col.Name - nullFlag := "YES" - if mysql.HasNotNullFlag(col.GetFlag()) { - nullFlag = "NO" - } - keyFlag := "" - if mysql.HasPriKeyFlag(col.GetFlag()) { - keyFlag = "PRI" - } else if mysql.HasUniKeyFlag(col.GetFlag()) { - keyFlag = "UNI" - } else if mysql.HasMultipleKeyFlag(col.GetFlag()) { - keyFlag = "MUL" - } - var defaultValue any - if !mysql.HasNoDefaultValueFlag(col.GetFlag()) { - defaultValue = col.GetDefaultValue() - if defaultValStr, ok := defaultValue.(string); ok { - if (col.GetType() == mysql.TypeTimestamp || col.GetType() == mysql.TypeDatetime) && - strings.EqualFold(defaultValStr, ast.CurrentTimestamp) && - col.GetDecimal() > 0 { - defaultValue = fmt.Sprintf("%s(%d)", defaultValStr, col.GetDecimal()) - } - } - } - - extra := "" - if mysql.HasAutoIncrementFlag(col.GetFlag()) { - extra = "auto_increment" - } else if mysql.HasOnUpdateNowFlag(col.GetFlag()) { - // in order to match the rules of mysql 8.0.16 version - // see https://github.com/pingcap/tidb/issues/10337 - extra = "DEFAULT_GENERATED on update CURRENT_TIMESTAMP" + OptionalFsp(&col.FieldType) - } else if col.IsGenerated() { - if col.GeneratedStored { - extra = "STORED GENERATED" - } else { - extra = "VIRTUAL GENERATED" - } - } else if col.DefaultIsExpr { - extra = "DEFAULT_GENERATED" - } - - desc := &ColDesc{ - Field: name.O, - Type: col.GetTypeDesc(), - Charset: col.GetCharset(), - Collation: col.GetCollate(), - Null: nullFlag, - Key: keyFlag, - DefaultValue: defaultValue, - Extra: extra, - Privileges: defaultPrivileges, - Comment: col.Comment, - } - if !field_types.HasCharset(&col.ColumnInfo.FieldType) { - desc.Charset = nil - desc.Collation = nil - } - return desc -} - -// ColDescFieldNames returns the fields name in result set for desc and show columns. -func ColDescFieldNames(full bool) []string { - if full { - return []string{"Field", "Type", "Collation", "Null", "Key", "Default", "Extra", "Privileges", "Comment"} - } - return []string{"Field", "Type", "Null", "Key", "Default", "Extra"} -} - -// CheckOnce checks if there are duplicated column names in cols. -func CheckOnce(cols []*Column) error { - m := map[string]struct{}{} - for _, col := range cols { - name := col.Name - _, ok := m[name.L] - if ok { - return errDuplicateColumn.GenWithStackByArgs(name) - } - - m[name.L] = struct{}{} - } - - return nil -} - -// CheckNotNull checks if nil value set to a column with NotNull flag is set. -// When caller is LOAD DATA, `rowCntInLoadData` should be greater than 0 and it -// will return a ErrWarnNullToNotnull when error. -// Otherwise, it will return a ErrColumnCantNull when error. -func (c *Column) CheckNotNull(data *types.Datum, rowCntInLoadData uint64) error { - if (mysql.HasNotNullFlag(c.GetFlag()) || mysql.HasPreventNullInsertFlag(c.GetFlag())) && data.IsNull() { - if rowCntInLoadData > 0 { - return ErrWarnNullToNotnull.GenWithStackByArgs(c.Name, rowCntInLoadData) - } - return ErrColumnCantNull.GenWithStackByArgs(c.Name) - } - return nil -} - -// HandleBadNull handles the bad null error. -// When caller is LOAD DATA, `rowCntInLoadData` should be greater than 0 the -// error is ErrWarnNullToNotnull. -// Otherwise, the error is ErrColumnCantNull. -// If BadNullAsWarning is true, it will append the error as a warning, else return the error. -func (c *Column) HandleBadNull(ec errctx.Context, d *types.Datum, rowCntInLoadData uint64) error { - if err := c.CheckNotNull(d, rowCntInLoadData); err != nil { - if ec.HandleError(err) == nil { - *d = GetZeroValue(c.ToInfo()) - return nil - } - return err - } - return nil -} - -// IsPKHandleColumn checks if the column is primary key handle column. -func (c *Column) IsPKHandleColumn(tbInfo *model.TableInfo) bool { - return mysql.HasPriKeyFlag(c.GetFlag()) && tbInfo.PKIsHandle -} - -// IsCommonHandleColumn checks if the column is common handle column. -func (c *Column) IsCommonHandleColumn(tbInfo *model.TableInfo) bool { - return mysql.HasPriKeyFlag(c.GetFlag()) && tbInfo.IsCommonHandle -} - -type getColOriginDefaultValue struct { - StrictSQLMode bool -} - -// GetColOriginDefaultValue gets default value of the column from original default value. -func GetColOriginDefaultValue(ctx expression.BuildContext, col *model.ColumnInfo) (types.Datum, error) { - return getColDefaultValue(ctx, col, col.GetOriginDefaultValue(), nil) -} - -// GetColOriginDefaultValueWithoutStrictSQLMode gets default value of the column from original default value with Strict SQL mode. -func GetColOriginDefaultValueWithoutStrictSQLMode(ctx expression.BuildContext, col *model.ColumnInfo) (types.Datum, error) { - return getColDefaultValue(ctx, col, col.GetOriginDefaultValue(), &getColOriginDefaultValue{ - StrictSQLMode: false, - }) -} - -// CheckNoDefaultValueForInsert checks if the column has no default value before insert data. -// CheckNoDefaultValueForInsert extracts the check logic from getColDefaultValueFromNil, -// since getColDefaultValueFromNil function is public path and both read/write and other places use it. -// But CheckNoDefaultValueForInsert logic should only check before insert. -func CheckNoDefaultValueForInsert(sc *stmtctx.StatementContext, col *model.ColumnInfo) error { - if mysql.HasNoDefaultValueFlag(col.GetFlag()) && !col.DefaultIsExpr && col.GetDefaultValue() == nil && col.GetType() != mysql.TypeEnum { - ignoreErr := sc.ErrGroupLevel(errctx.ErrGroupBadNull) != errctx.LevelError - if !ignoreErr { - return ErrNoDefaultValue.GenWithStackByArgs(col.Name) - } - if !mysql.HasNotNullFlag(col.GetFlag()) { - sc.AppendWarning(ErrNoDefaultValue.FastGenByArgs(col.Name)) - } - } - return nil -} - -// GetColDefaultValue gets default value of the column. -func GetColDefaultValue(ctx expression.BuildContext, col *model.ColumnInfo) (types.Datum, error) { - defaultValue := col.GetDefaultValue() - if !col.DefaultIsExpr { - return getColDefaultValue(ctx, col, defaultValue, nil) - } - return getColDefaultExprValue(ctx, col, defaultValue.(string)) -} - -// EvalColDefaultExpr eval default expr node to explicit default value. -func EvalColDefaultExpr(ctx expression.BuildContext, col *model.ColumnInfo, defaultExpr ast.ExprNode) (types.Datum, error) { - d, err := expression.EvalSimpleAst(ctx, defaultExpr) - if err != nil { - return types.Datum{}, err - } - // Check the evaluated data type by cast. - value, err := CastColumnValue(ctx, d, col, false, false) - if err != nil { - return types.Datum{}, err - } - return value, nil -} - -func getColDefaultExprValue(ctx expression.BuildContext, col *model.ColumnInfo, defaultValue string) (types.Datum, error) { - var defaultExpr ast.ExprNode - expr := fmt.Sprintf("select %s", defaultValue) - stmts, _, err := parser.New().ParseSQL(expr) - if err == nil { - defaultExpr = stmts[0].(*ast.SelectStmt).Fields.Fields[0].Expr - } - d, err := expression.EvalSimpleAst(ctx, defaultExpr) - if err != nil { - return types.Datum{}, err - } - // Check the evaluated data type by cast. - value, err := CastColumnValue(ctx, d, col, false, false) - if err != nil { - return types.Datum{}, err - } - return value, nil -} - -func getColDefaultValue(ctx expression.BuildContext, col *model.ColumnInfo, defaultVal any, args *getColOriginDefaultValue) (types.Datum, error) { - if defaultVal == nil { - return getColDefaultValueFromNil(ctx, col, args) - } - - switch col.GetType() { - case mysql.TypeTimestamp, mysql.TypeDate, mysql.TypeDatetime: - default: - value, err := CastColumnValue(ctx, types.NewDatum(defaultVal), col, false, false) - if err != nil { - return types.Datum{}, err - } - return value, nil - } - - // Check and get timestamp/datetime default value. - var needChangeTimeZone bool - var explicitTz *time.Location - // If the column's default value is not ZeroDatetimeStr nor CurrentTimestamp, should use the time zone of the default value itself. - if col.GetType() == mysql.TypeTimestamp { - if vv, ok := defaultVal.(string); ok && vv != types.ZeroDatetimeStr && !strings.EqualFold(vv, ast.CurrentTimestamp) { - needChangeTimeZone = true - // For col.Version = 0, the timezone information of default value is already lost, so use the system timezone as the default value timezone. - explicitTz = timeutil.SystemLocation() - if col.Version >= model.ColumnInfoVersion1 { - explicitTz = time.UTC - } - } - } - value, err := expression.GetTimeValue(ctx, defaultVal, col.GetType(), col.GetDecimal(), explicitTz) - if err != nil { - return types.Datum{}, errGetDefaultFailed.GenWithStackByArgs(col.Name) - } - // If the column's default value is not ZeroDatetimeStr or CurrentTimestamp, convert the default value to the current session time zone. - if needChangeTimeZone { - t := value.GetMysqlTime() - err = t.ConvertTimeZone(explicitTz, ctx.GetEvalCtx().Location()) - if err != nil { - return value, err - } - value.SetMysqlTime(t) - } - return value, nil -} - -func getColDefaultValueFromNil(ctx expression.BuildContext, col *model.ColumnInfo, args *getColOriginDefaultValue) (types.Datum, error) { - if !mysql.HasNotNullFlag(col.GetFlag()) { - return types.Datum{}, nil - } - if col.GetType() == mysql.TypeEnum { - // For enum type, if no default value and not null is set, - // the default value is the first element of the enum list - defEnum, err := types.ParseEnumValue(col.FieldType.GetElems(), 1) - if err != nil { - return types.Datum{}, err - } - return types.NewCollateMysqlEnumDatum(defEnum, col.GetCollate()), nil - } - if mysql.HasAutoIncrementFlag(col.GetFlag()) { - // Auto increment column doesn't have default value and we should not return error. - return GetZeroValue(col), nil - } - evalCtx := ctx.GetEvalCtx() - var strictSQLMode bool - if args != nil { - strictSQLMode = args.StrictSQLMode - } else { - strictSQLMode = evalCtx.SQLMode().HasStrictMode() - } - if !strictSQLMode { - evalCtx.AppendWarning(ErrNoDefaultValue.FastGenByArgs(col.Name)) - return GetZeroValue(col), nil - } - ec := evalCtx.ErrCtx() - var err error - if mysql.HasNoDefaultValueFlag(col.GetFlag()) { - err = ErrNoDefaultValue.FastGenByArgs(col.Name) - } else { - err = ErrColumnCantNull.FastGenByArgs(col.Name) - } - if ec.HandleError(err) == nil { - return GetZeroValue(col), nil - } - return types.Datum{}, ErrNoDefaultValue.GenWithStackByArgs(col.Name) -} - -// GetZeroValue gets zero value for given column type. -func GetZeroValue(col *model.ColumnInfo) types.Datum { - var d types.Datum - switch col.GetType() { - case mysql.TypeTiny, mysql.TypeInt24, mysql.TypeShort, mysql.TypeLong, mysql.TypeLonglong: - if mysql.HasUnsignedFlag(col.GetFlag()) { - d.SetUint64(0) - } else { - d.SetInt64(0) - } - case mysql.TypeYear: - d.SetInt64(0) - case mysql.TypeFloat: - d.SetFloat32(0) - case mysql.TypeDouble: - d.SetFloat64(0) - case mysql.TypeNewDecimal: - d.SetLength(col.GetFlen()) - d.SetFrac(col.GetDecimal()) - d.SetMysqlDecimal(new(types.MyDecimal)) - case mysql.TypeString: - if col.GetFlen() > 0 && col.GetCharset() == charset.CharsetBin { - d.SetBytes(make([]byte, col.GetFlen())) - } else { - d.SetString("", col.GetCollate()) - } - case mysql.TypeVarString, mysql.TypeVarchar, mysql.TypeBlob, mysql.TypeTinyBlob, mysql.TypeMediumBlob, mysql.TypeLongBlob: - d.SetString("", col.GetCollate()) - case mysql.TypeDuration: - d.SetMysqlDuration(types.ZeroDuration) - case mysql.TypeDate: - d.SetMysqlTime(types.ZeroDate) - case mysql.TypeTimestamp: - d.SetMysqlTime(types.ZeroTimestamp) - case mysql.TypeDatetime: - d.SetMysqlTime(types.ZeroDatetime) - case mysql.TypeBit: - d.SetMysqlBit(types.ZeroBinaryLiteral) - case mysql.TypeSet: - d.SetMysqlSet(types.Set{}, col.GetCollate()) - case mysql.TypeEnum: - d.SetMysqlEnum(types.Enum{}, col.GetCollate()) - case mysql.TypeJSON: - d.SetMysqlJSON(types.CreateBinaryJSON(nil)) - } - return d -} - -// OptionalFsp convert a FieldType.GetDecimal() to string. -func OptionalFsp(fieldType *types.FieldType) string { - fsp := fieldType.GetDecimal() - if fsp == 0 { - return "" - } - return "(" + strconv.Itoa(fsp) + ")" -} - -// FillVirtualColumnValue will calculate the virtual column value by evaluating generated -// expression using rows from a chunk, and then fill this value into the chunk. -func FillVirtualColumnValue(virtualRetTypes []*types.FieldType, virtualColumnIndex []int, - expCols []*expression.Column, colInfos []*model.ColumnInfo, ectx exprctx.BuildContext, req *chunk.Chunk) error { - if len(virtualColumnIndex) == 0 { - return nil - } - - virCols := chunk.NewChunkWithCapacity(virtualRetTypes, req.Capacity()) - iter := chunk.NewIterator4Chunk(req) - evalCtx := ectx.GetEvalCtx() - tc := evalCtx.TypeCtx() - for i, idx := range virtualColumnIndex { - for row := iter.Begin(); row != iter.End(); row = iter.Next() { - datum, err := expCols[idx].EvalVirtualColumn(evalCtx, row) - if err != nil { - return err - } - // Because the expression might return different type from - // the generated column, we should wrap a CAST on the result. - castDatum, err := CastColumnValue(ectx, datum, colInfos[idx], false, true) - if err != nil { - return err - } - - // Clip to zero if get negative value after cast to unsigned. - if mysql.HasUnsignedFlag(colInfos[idx].FieldType.GetFlag()) && !castDatum.IsNull() && tc.Flags().AllowNegativeToUnsigned() { - switch datum.Kind() { - case types.KindInt64: - if datum.GetInt64() < 0 { - castDatum = GetZeroValue(colInfos[idx]) - } - case types.KindFloat32, types.KindFloat64: - if types.RoundFloat(datum.GetFloat64()) < 0 { - castDatum = GetZeroValue(colInfos[idx]) - } - case types.KindMysqlDecimal: - if datum.GetMysqlDecimal().IsNegative() { - castDatum = GetZeroValue(colInfos[idx]) - } - } - } - - // Handle the bad null error. - if (mysql.HasNotNullFlag(colInfos[idx].GetFlag()) || mysql.HasPreventNullInsertFlag(colInfos[idx].GetFlag())) && castDatum.IsNull() { - castDatum = GetZeroValue(colInfos[idx]) - } - virCols.AppendDatum(i, &castDatum) - } - req.SetCol(idx, virCols.Column(i)) - } - return nil -} diff --git a/pkg/testkit/testkit.go.orig b/pkg/testkit/testkit.go.orig deleted file mode 100644 index a7dfd85443fc0..0000000000000 --- a/pkg/testkit/testkit.go.orig +++ /dev/null @@ -1,739 +0,0 @@ -// Copyright 2021 PingCAP, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -//go:build !codes - -package testkit - -import ( - "context" - "fmt" - "math/rand" - "net" - "net/http" - "net/http/pprof" - "strings" - "sync" - "testing" - "time" - - "github.com/gorilla/mux" - "github.com/pingcap/errors" - "github.com/pingcap/tidb/pkg/expression" - "github.com/pingcap/tidb/pkg/kv" - "github.com/pingcap/tidb/pkg/parser/ast" - "github.com/pingcap/tidb/pkg/parser/terror" - "github.com/pingcap/tidb/pkg/session" - sessiontypes "github.com/pingcap/tidb/pkg/session/types" - "github.com/pingcap/tidb/pkg/sessionctx/variable" - "github.com/pingcap/tidb/pkg/testkit/testenv" - "github.com/pingcap/tidb/pkg/types" - "github.com/pingcap/tidb/pkg/util" - "github.com/pingcap/tidb/pkg/util/chunk" - "github.com/pingcap/tidb/pkg/util/intest" - "github.com/pingcap/tidb/pkg/util/metricsutil" - "github.com/pingcap/tidb/pkg/util/sqlexec" - "github.com/pingcap/tipb/go-binlog" - "github.com/prometheus/client_golang/prometheus/promhttp" - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - "github.com/tikv/client-go/v2/tikv" - "github.com/tikv/client-go/v2/tikvrpc" - "go.uber.org/atomic" - "google.golang.org/grpc" -) - -var testKitIDGenerator atomic.Uint64 - -// TestKit is a utility to run sql test. -type TestKit struct { - require *require.Assertions - assert *assert.Assertions - t testing.TB - store kv.Storage - session sessiontypes.Session - alloc chunk.Allocator -} - -// NewTestKit returns a new *TestKit. -func NewTestKit(t testing.TB, store kv.Storage) *TestKit { - if _, ok := t.(*testing.B); !ok { - // Don't check `intest.InTest` for benchmark. We should allow to run benchmarks without `intest` tag, because some assert may have significant performance - // impact. - require.True(t, intest.InTest, "you should add --tags=intest when to test, see https://pingcap.github.io/tidb-dev-guide/get-started/setup-an-ide.html for help") - } - testenv.SetGOMAXPROCSForTest() - tk := &TestKit{ - require: require.New(t), - assert: assert.New(t), - t: t, - store: store, - alloc: chunk.NewAllocator(), - } - tk.RefreshSession() - - dom, _ := session.GetDomain(store) - sm := dom.InfoSyncer().GetSessionManager() - if sm != nil { - mockSm, ok := sm.(*MockSessionManager) - if ok { - mockSm.mu.Lock() - if mockSm.Conn == nil { - mockSm.Conn = make(map[uint64]sessiontypes.Session) - } - mockSm.Conn[tk.session.GetSessionVars().ConnectionID] = tk.session - mockSm.mu.Unlock() - } - tk.session.SetSessionManager(sm) - } - - return tk -} - -// NewTestKitWithSession returns a new *TestKit. -func NewTestKitWithSession(t testing.TB, store kv.Storage, se sessiontypes.Session) *TestKit { - return &TestKit{ - require: require.New(t), - assert: assert.New(t), - t: t, - store: store, - session: se, - alloc: chunk.NewAllocator(), - } -} - -// RefreshSession set a new session for the testkit -func (tk *TestKit) RefreshSession() { - tk.session = NewSession(tk.t, tk.store) - if intest.InTest { - seed := uint64(time.Now().UnixNano()) - tk.t.Logf("RefreshSession rand seed: %d", seed) - rng := rand.New(rand.NewSource(int64(seed))) - if rng.Intn(10) >= 3 { // 70% chance to run infoschema v2 - tk.MustExec("set @@global.tidb_schema_cache_size = 1024 * 1024 * 1024") - } - } - - // enforce sysvar cache loading, ref loadCommonGlobalVariableIfNeeded - tk.MustExec("select 3") -} - -// SetSession set the session of testkit -func (tk *TestKit) SetSession(session sessiontypes.Session) { - tk.session = session - // enforce sysvar cache loading, ref loadCommonGlobalVariableIfNeeded - tk.MustExec("select 3") -} - -// Session return the session associated with the testkit -func (tk *TestKit) Session() sessiontypes.Session { - return tk.session -} - -// MustExec executes a sql statement and asserts nil error. -func (tk *TestKit) MustExec(sql string, args ...any) { - defer func() { - if tk.alloc != nil { - tk.alloc.Reset() - } - }() - ctx := kv.WithInternalSourceType(context.Background(), kv.InternalTxnOthers) - tk.MustExecWithContext(ctx, sql, args...) -} - -// MustExecWithContext executes a sql statement and asserts nil error. -func (tk *TestKit) MustExecWithContext(ctx context.Context, sql string, args ...any) { - res, err := tk.ExecWithContext(ctx, sql, args...) - comment := fmt.Sprintf("sql:%s, %v, error stack %v", sql, args, errors.ErrorStack(err)) - tk.require.NoError(err, comment) - - if res != nil { - tk.require.NoError(res.Close()) - } -} - -// MustQuery query the statements and returns result rows. -// If expected result is set it asserts the query result equals expected result. -func (tk *TestKit) MustQuery(sql string, args ...any) *Result { - defer func() { - if tk.alloc != nil { - tk.alloc.Reset() - } - }() - return tk.MustQueryWithContext(context.Background(), sql, args...) -} - -// EventuallyMustQueryAndCheck query the statements and assert that -// result rows.lt will equal the expected results in waitFor time, periodically checking equality each tick. -// Note: retry can't ignore error of the statements. If statements returns error, it will break out. -func (tk *TestKit) EventuallyMustQueryAndCheck(sql string, args []any, - expected [][]any, waitFor time.Duration, tick time.Duration) { - defer func() { - if tk.alloc != nil { - tk.alloc.Reset() - } - }() - tk.require.Eventually(func() bool { - res := tk.MustQueryWithContext(context.Background(), sql, args...) - return res.Equal(expected) - }, waitFor, tick) -} - -// MustQueryWithContext query the statements and returns result rows. -func (tk *TestKit) MustQueryWithContext(ctx context.Context, sql string, args ...any) *Result { - comment := fmt.Sprintf("sql:%s, args:%v", sql, args) - rs, err := tk.ExecWithContext(ctx, sql, args...) - tk.require.NoError(err, comment) - tk.require.NotNil(rs, comment) - return tk.ResultSetToResultWithCtx(ctx, rs, comment) -} - -// EventuallyMustIndexLookup checks whether the plan for the sql is IndexLookUp. -func (tk *TestKit) EventuallyMustIndexLookup(sql string, args ...any) *Result { - require.Eventually(tk.t, func() bool { - ok, _ := tk.hasPlan(sql, "IndexLookUp", args...) - return ok - }, 3*time.Second, 100*time.Millisecond) - return tk.MustQuery(sql, args...) -} - -// MustIndexLookup checks whether the plan for the sql is IndexLookUp. -func (tk *TestKit) MustIndexLookup(sql string, args ...any) *Result { - tk.MustHavePlan(sql, "IndexLookUp", args...) - return tk.MustQuery(sql, args...) -} - -// MustPartition checks if the result execution plan must read specific partitions. -func (tk *TestKit) MustPartition(sql string, partitions string, args ...any) *Result { - rs := tk.MustQuery("explain "+sql, args...) - ok := len(partitions) == 0 - for i := range rs.rows { - if len(partitions) == 0 && strings.Contains(rs.rows[i][3], "partition:") { - ok = false - } - // The data format is "table: t1, partition: p0,p1,p2" - if len(partitions) != 0 && strings.HasSuffix(rs.rows[i][3], "partition:"+partitions) { - ok = true - } - } - tk.require.True(ok) - return tk.MustQuery(sql, args...) -} - -// MustPartitionByList checks if the result execution plan must read specific partitions by list. -func (tk *TestKit) MustPartitionByList(sql string, partitions []string, args ...any) *Result { - rs := tk.MustQuery("explain "+sql, args...) - ok := len(partitions) == 0 - for i := range rs.rows { - if ok { - tk.require.NotContains(rs.rows[i][3], "partition:") - } - for index, partition := range partitions { - if !ok && strings.Contains(rs.rows[i][3], "partition:"+partition) { - partitions = append(partitions[:index], partitions[index+1:]...) - } - } - } - if !ok { - tk.require.Len(partitions, 0) - } - return tk.MustQuery(sql, args...) -} - -// QueryToErr executes a sql statement and discard results. -func (tk *TestKit) QueryToErr(sql string, args ...any) error { - comment := fmt.Sprintf("sql:%s, args:%v", sql, args) - res, err := tk.Exec(sql, args...) - tk.require.NoError(err, comment) - tk.require.NotNil(res, comment) - _, resErr := session.GetRows4Test(context.Background(), tk.session, res) - tk.require.NoError(res.Close()) - return resErr -} - -// ResultSetToResult converts sqlexec.RecordSet to testkit.Result. -// It is used to check results of execute statement in binary mode. -func (tk *TestKit) ResultSetToResult(rs sqlexec.RecordSet, comment string) *Result { - return tk.ResultSetToResultWithCtx(context.Background(), rs, comment) -} - -// ResultSetToResultWithCtx converts sqlexec.RecordSet to testkit.Result. -func (tk *TestKit) ResultSetToResultWithCtx(ctx context.Context, rs sqlexec.RecordSet, comment string) *Result { - rows, err := session.ResultSetToStringSlice(ctx, tk.session, rs) - tk.require.NoError(err, comment) - return &Result{rows: rows, comment: comment, assert: tk.assert, require: tk.require} -} - -func (tk *TestKit) hasPlan(sql string, plan string, args ...any) (bool, *Result) { - rs := tk.MustQuery("explain "+sql, args...) - for i := range rs.rows { - if strings.Contains(rs.rows[i][0], plan) { - return true, rs - } - } - return false, rs -} - -// MustHavePlan checks if the result execution plan contains specific plan. -func (tk *TestKit) MustHavePlan(sql string, plan string, args ...any) { - has, rs := tk.hasPlan(sql, plan, args...) - tk.require.True(has, fmt.Sprintf("%s doesn't have plan %s, full plan %v", sql, plan, rs.Rows())) -} - -// MustNotHavePlan checks if the result execution plan contains specific plan. -func (tk *TestKit) MustNotHavePlan(sql string, plan string, args ...any) { - has, rs := tk.hasPlan(sql, plan, args...) - tk.require.False(has, fmt.Sprintf("%s shouldn't have plan %s, full plan %v", sql, plan, rs.Rows())) -} - -// HasTiFlashPlan checks if the result execution plan contains TiFlash plan. -func (tk *TestKit) HasTiFlashPlan(sql string, args ...any) bool { - rs := tk.MustQuery("explain "+sql, args...) - for i := range rs.rows { - if strings.Contains(rs.rows[i][2], "tiflash") { - return true - } - } - return false -} - -// HasPlanForLastExecution checks if the execution plan of the last execution contains specific plan. -func (tk *TestKit) HasPlanForLastExecution(plan string) bool { - connID := tk.session.GetSessionVars().ConnectionID - rs := tk.MustQuery(fmt.Sprintf("explain for connection %d", connID)) - for i := range rs.rows { - if strings.Contains(rs.rows[i][0], plan) { - return true - } - } - return false -} - -// HasKeywordInOperatorInfo checks if the result execution plan contains specific keyword in the operator info. -func (tk *TestKit) HasKeywordInOperatorInfo(sql string, keyword string, args ...any) bool { - rs := tk.MustQuery("explain "+sql, args...) - for i := range rs.rows { - if strings.Contains(rs.rows[i][4], keyword) { - return true - } - } - return false -} - -// NotHasKeywordInOperatorInfo checks if the result execution plan doesn't contain specific keyword in the operator info. -func (tk *TestKit) NotHasKeywordInOperatorInfo(sql string, keyword string, args ...any) bool { - rs := tk.MustQuery("explain "+sql, args...) - for i := range rs.rows { - if strings.Contains(rs.rows[i][4], keyword) { - return false - } - } - return true -} - -// HasPlan4ExplainFor checks if the result execution plan contains specific plan. -func (tk *TestKit) HasPlan4ExplainFor(result *Result, plan string) bool { - for i := range result.rows { - if strings.Contains(result.rows[i][0], plan) { - return true - } - } - return false -} - -// Exec executes a sql statement using the prepared stmt API -func (tk *TestKit) Exec(sql string, args ...any) (sqlexec.RecordSet, error) { - ctx := kv.WithInternalSourceType(context.Background(), kv.InternalTxnOthers) - return tk.ExecWithContext(ctx, sql, args...) -} - -// ExecWithContext executes a sql statement using the prepared stmt API -func (tk *TestKit) ExecWithContext(ctx context.Context, sql string, args ...any) (rs sqlexec.RecordSet, err error) { - defer tk.Session().GetSessionVars().ClearAlloc(&tk.alloc, err != nil) - if len(args) == 0 { - sc := tk.session.GetSessionVars().StmtCtx - prevWarns := sc.GetWarnings() - var stmts []ast.StmtNode - if len(stmts) == 0 { - var err error - stmts, err = tk.session.Parse(ctx, sql) - if err != nil { - return nil, errors.Trace(err) - } - } - warns := sc.GetWarnings() - parserWarns := warns[len(prevWarns):] - tk.Session().GetSessionVars().SetAlloc(tk.alloc) - var rs0 sqlexec.RecordSet - for i, stmt := range stmts { - var rs sqlexec.RecordSet - var err error - if s, ok := stmt.(*ast.NonTransactionalDMLStmt); ok { - rs, err = session.HandleNonTransactionalDML(ctx, s, tk.Session()) - } else { - rs, err = tk.Session().ExecuteStmt(ctx, stmt) - } - if i == 0 { - rs0 = rs - if len(stmts) > 1 && rs != nil { - // The result of the first statement will be drained and closed later. To avoid leaking - // resource on the statement context, we'll need to store the result and close the - // resultSet before executing other statements. - rs0 = buildRowsRecordSet(ctx, rs) - // the `rs` can be closed safely now - terror.Call(rs.Close) - } - } else if rs != nil { - // other statements are executed, but the `ResultSet` is not returned, so close them here - terror.Call(rs.Close) - } - if err != nil { - tk.session.GetSessionVars().StmtCtx.AppendError(err) - return rs, errors.Trace(err) - } - } - if len(parserWarns) > 0 { - tk.session.GetSessionVars().StmtCtx.AppendWarnings(parserWarns) - } - return rs0, nil - } - - stmtID, _, _, err := tk.session.PrepareStmt(sql) - if err != nil { - return nil, errors.Trace(err) - } - params := expression.Args2Expressions4Test(args...) - tk.Session().GetSessionVars().SetAlloc(tk.alloc) - rs, err = tk.session.ExecutePreparedStmt(ctx, stmtID, params) - if err != nil { - return rs, errors.Trace(err) - } - err = tk.session.DropPreparedStmt(stmtID) - if err != nil { - return rs, errors.Trace(err) - } - return rs, nil -} - -// ExecToErr executes a sql statement and discard results. -func (tk *TestKit) ExecToErr(sql string, args ...any) error { - res, err := tk.Exec(sql, args...) - if res != nil { - tk.require.NoError(res.Close()) - } - return err -} - -// MustExecToErr executes a sql statement and must return Error. -func (tk *TestKit) MustExecToErr(sql string, args ...any) { - res, err := tk.Exec(sql, args...) - if res != nil { - tk.require.NoError(res.Close()) - } - tk.require.Error(err) -} - -// NewSession creates a new session environment for test. -func NewSession(t testing.TB, store kv.Storage) sessiontypes.Session { - se, err := session.CreateSession4Test(store) - require.NoError(t, err) - se.SetConnectionID(testKitIDGenerator.Inc()) - return se -} - -// RefreshConnectionID refresh the connection ID for session of the testkit -func (tk *TestKit) RefreshConnectionID() { - if tk.session != nil { - tk.session.SetConnectionID(testKitIDGenerator.Inc()) - } -} - -// MustGetErrCode executes a sql statement and assert it's error code. -func (tk *TestKit) MustGetErrCode(sql string, errCode int) { - _, err := tk.Exec(sql) - tk.require.Errorf(err, "sql: %s", sql) - originErr := errors.Cause(err) - tErr, ok := originErr.(*terror.Error) - tk.require.Truef(ok, "sql: %s, expect type 'terror.Error', but obtain '%T': %v", sql, originErr, originErr) - sqlErr := terror.ToSQLError(tErr) - tk.require.Equalf(errCode, int(sqlErr.Code), "sql: %s, Assertion failed, origin err:\n %v", sql, sqlErr) -} - -// MustGetErrMsg executes a sql statement and assert its error message. -func (tk *TestKit) MustGetErrMsg(sql string, errStr string) { - err := tk.ExecToErr(sql) - tk.require.EqualError(err, errStr) -} - -// MustGetDBError executes a sql statement and assert its terror. -func (tk *TestKit) MustGetDBError(sql string, dberr *terror.Error) { - err := tk.ExecToErr(sql) - tk.require.Truef(terror.ErrorEqual(err, dberr), "err %v", err) -} - -// MustContainErrMsg executes a sql statement and assert its error message containing errStr. -func (tk *TestKit) MustContainErrMsg(sql string, errStr any) { - err := tk.ExecToErr(sql) - tk.require.Error(err) - tk.require.Contains(err.Error(), errStr) -} - -// MustMatchErrMsg executes a sql statement and assert its error message matching errRx. -func (tk *TestKit) MustMatchErrMsg(sql string, errRx any) { - err := tk.ExecToErr(sql) - tk.require.Error(err) - tk.require.Regexp(errRx, err.Error()) -} - -// MustUseIndex checks if the result execution plan contains specific index(es). -func (tk *TestKit) MustUseIndex(sql string, index string, args ...any) bool { - rs := tk.MustQuery("explain "+sql, args...) - for i := range rs.rows { - if strings.Contains(rs.rows[i][3], "index:"+index) { - return true - } - } - return false -} - -// MustUseIndex4ExplainFor checks if the result execution plan contains specific index(es). -func (tk *TestKit) MustUseIndex4ExplainFor(result *Result, index string) bool { - for i := range result.rows { - // It depends on whether we enable to collect the execution info. - if strings.Contains(result.rows[i][3], "index:"+index) { - return true - } - if strings.Contains(result.rows[i][4], "index:"+index) { - return true - } - } - return false -} - -// CheckExecResult checks the affected rows and the insert id after executing MustExec. -func (tk *TestKit) CheckExecResult(affectedRows, insertID int64) { - tk.require.Equal(int64(tk.Session().AffectedRows()), affectedRows) - tk.require.Equal(int64(tk.Session().LastInsertID()), insertID) -} - -// MustPointGet checks whether the plan for the sql is Point_Get. -func (tk *TestKit) MustPointGet(sql string, args ...any) *Result { - rs := tk.MustQuery("explain "+sql, args...) - tk.require.Len(rs.rows, 1) - tk.require.Contains(rs.rows[0][0], "Point_Get", "plan %v", rs.rows[0][0]) - return tk.MustQuery(sql, args...) -} - -// UsedPartitions returns the partition names that will be used or all/dual. -func (tk *TestKit) UsedPartitions(sql string, args ...any) *Result { - rs := tk.MustQuery("explain "+sql, args...) - var usedPartitions [][]string - for i := range rs.rows { - index := strings.Index(rs.rows[i][3], "partition:") - if index != -1 { - p := rs.rows[i][3][index+len("partition:"):] - partitions := strings.Split(strings.SplitN(p, " ", 2)[0], ",") - usedPartitions = append(usedPartitions, partitions) - } - } - comment := fmt.Sprintf("sql:%s, args:%v", sql, args) - return &Result{rows: usedPartitions, comment: comment, assert: tk.assert, require: tk.require} -} - -// WithPruneMode run test case under prune mode. -func WithPruneMode(tk *TestKit, mode variable.PartitionPruneMode, f func()) { - tk.MustExec("set @@tidb_partition_prune_mode=`" + string(mode) + "`") - tk.MustExec("set global tidb_partition_prune_mode=`" + string(mode) + "`") - f() -} - -func containGlobal(rs *Result) bool { - partitionNameCol := 2 - for i := range rs.rows { - if strings.Contains(rs.rows[i][partitionNameCol], "global") { - return true - } - } - return false -} - -// MustNoGlobalStats checks if there is no global stats. -func (tk *TestKit) MustNoGlobalStats(table string) bool { - if containGlobal(tk.MustQuery("show stats_meta where table_name like '" + table + "'")) { - return false - } - if containGlobal(tk.MustQuery("show stats_buckets where table_name like '" + table + "'")) { - return false - } - if containGlobal(tk.MustQuery("show stats_histograms where table_name like '" + table + "'")) { - return false - } - return true -} - -// CheckLastMessage checks last message after executing MustExec -func (tk *TestKit) CheckLastMessage(msg string) { - tk.require.Equal(tk.Session().LastMessage(), msg) -} - -// RequireEqual checks if actual is equal to the expected -func (tk *TestKit) RequireEqual(expected any, actual any, msgAndArgs ...any) { - tk.require.Equal(expected, actual, msgAndArgs...) -} - -// RequireNotEqual checks if actual is not equal to the expected -func (tk *TestKit) RequireNotEqual(expected any, actual any, msgAndArgs ...any) { - tk.require.NotEqual(expected, actual, msgAndArgs...) -} - -// RequireNoError checks if error happens -func (tk *TestKit) RequireNoError(err error, msgAndArgs ...any) { - tk.require.NoError(err, msgAndArgs) -} - -// RegionProperityClient is to get region properties. -type RegionProperityClient struct { - tikv.Client - mu struct { - sync.Mutex - failedOnce bool - count int64 - } -} - -// SendRequest is to mock send request. -func (c *RegionProperityClient) SendRequest(ctx context.Context, addr string, req *tikvrpc.Request, timeout time.Duration) (*tikvrpc.Response, error) { - if req.Type == tikvrpc.CmdDebugGetRegionProperties { - c.mu.Lock() - defer c.mu.Unlock() - c.mu.count++ - // Mock failure once. - if !c.mu.failedOnce { - c.mu.failedOnce = true - return &tikvrpc.Response{}, nil - } - } - return c.Client.SendRequest(ctx, addr, req, timeout) -} - -// MockPumpClient is a mock pump client. -type MockPumpClient struct{} - -// WriteBinlog is a mock method. -func (m MockPumpClient) WriteBinlog(ctx context.Context, in *binlog.WriteBinlogReq, opts ...grpc.CallOption) (*binlog.WriteBinlogResp, error) { - return &binlog.WriteBinlogResp{}, nil -} - -// PullBinlogs is a mock method. -func (m MockPumpClient) PullBinlogs(ctx context.Context, in *binlog.PullBinlogReq, opts ...grpc.CallOption) (binlog.Pump_PullBinlogsClient, error) { - return nil, nil -} - -var _ sqlexec.RecordSet = &rowsRecordSet{} - -type rowsRecordSet struct { - fields []*ast.ResultField - rows []chunk.Row - - idx int - - // this error is stored here to return in the future - err error -} - -func (r *rowsRecordSet) Fields() []*ast.ResultField { - return r.fields -} - -func (r *rowsRecordSet) Next(ctx context.Context, req *chunk.Chunk) error { - if r.err != nil { - return r.err - } - - req.Reset() - for r.idx < len(r.rows) { - if req.IsFull() { - return nil - } - req.AppendRow(r.rows[r.idx]) - r.idx++ - } - return nil -} - -func (r *rowsRecordSet) NewChunk(alloc chunk.Allocator) *chunk.Chunk { - fields := make([]*types.FieldType, 0, len(r.fields)) - for _, field := range r.fields { - fields = append(fields, &field.Column.FieldType) - } - if alloc != nil { - return alloc.Alloc(fields, 0, 1024) - } - return chunk.New(fields, 1024, 1024) -} - -func (r *rowsRecordSet) Close() error { - // do nothing - return nil -} - -// buildRowsRecordSet builds a `rowsRecordSet` from any `RecordSet` by draining all rows from it. -// It's used to store the result temporarily. After building a new RecordSet, the original rs (in the argument) can be -// closed safely. -func buildRowsRecordSet(ctx context.Context, rs sqlexec.RecordSet) sqlexec.RecordSet { - rows, err := session.GetRows4Test(ctx, nil, rs) - if err != nil { - return &rowsRecordSet{ - fields: rs.Fields(), - err: err, - } - } - - return &rowsRecordSet{ - fields: rs.Fields(), - rows: rows, - idx: 0, - } -} - -// MockTiDBStatusPort mock the TiDB server status port to have metrics. -func MockTiDBStatusPort(ctx context.Context, b *testing.B, port string) *util.WaitGroupWrapper { - var wg util.WaitGroupWrapper - err := metricsutil.RegisterMetrics() - terror.MustNil(err) - router := mux.NewRouter() - router.Handle("/metrics", promhttp.Handler()) - serverMux := http.NewServeMux() - serverMux.Handle("/", router) - serverMux.HandleFunc("/debug/pprof/", pprof.Index) - serverMux.HandleFunc("/debug/pprof/cmdline", pprof.Cmdline) - serverMux.HandleFunc("/debug/pprof/profile", pprof.Profile) - serverMux.HandleFunc("/debug/pprof/symbol", pprof.Symbol) - serverMux.HandleFunc("/debug/pprof/trace", pprof.Trace) - - statusListener, err := net.Listen("tcp", "0.0.0.0:"+port) - require.NoError(b, err) - statusServer := &http.Server{Handler: serverMux} - wg.RunWithLog(func() { - if err := statusServer.Serve(statusListener); err != nil { - b.Logf("status server serve failed: %v", err) - } - }) - wg.RunWithLog(func() { - <-ctx.Done() - _ = statusServer.Close() - }) - - return &wg -} diff --git a/pkg/types/BUILD.bazel.orig b/pkg/types/BUILD.bazel.orig deleted file mode 100644 index bd29720a792d6..0000000000000 --- a/pkg/types/BUILD.bazel.orig +++ /dev/null @@ -1,117 +0,0 @@ -load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test") - -package_group( - name = "types_friend", - packages = [ - "-//pkg/config/...", - "//...", - ], -) - -go_library( - name = "types", - srcs = [ - "binary_literal.go", - "compare.go", - "context.go", - "convert.go", - "core_time.go", - "datum.go", - "datum_eval.go", - "enum.go", - "errors.go", - "etc.go", - "eval_type.go", - "explain_format.go", - "field_name.go", - "field_type.go", - "field_type_builder.go", - "fsp.go", - "helper.go", - "json_binary.go", - "json_binary_functions.go", - "json_constants.go", - "json_path_expr.go", - "mydecimal.go", - "overflow.go", - "set.go", - "time.go", - "truncate.go", - ], - importpath = "github.com/pingcap/tidb/pkg/types", - visibility = [ - ":types_friend", - ], - deps = [ - "//pkg/errno", - "//pkg/parser/ast", - "//pkg/parser/charset", - "//pkg/parser/model", - "//pkg/parser/mysql", - "//pkg/parser/opcode", - "//pkg/parser/terror", - "//pkg/parser/types", - "//pkg/util/collate", - "//pkg/util/context", - "//pkg/util/dbterror", - "//pkg/util/hack", - "//pkg/util/intest", - "//pkg/util/kvcache", - "//pkg/util/logutil", - "//pkg/util/mathutil", - "//pkg/util/parser", - "//pkg/util/size", - "//pkg/util/stringutil", - "@com_github_pingcap_errors//:errors", - "@com_github_pingcap_log//:log", - "@org_uber_go_zap//:zap", - ], -) - -go_test( - name = "types_test", - timeout = "short", - srcs = [ - "benchmark_test.go", - "binary_literal_test.go", - "compare_test.go", - "const_test.go", - "context_test.go", - "convert_test.go", - "core_time_test.go", - "datum_test.go", - "enum_test.go", - "errors_test.go", - "etc_test.go", - "export_test.go", - "field_type_test.go", - "format_test.go", - "fsp_test.go", - "helper_test.go", - "json_binary_functions_test.go", - "json_binary_test.go", - "json_path_expr_test.go", - "main_test.go", - "mydecimal_benchmark_test.go", - "mydecimal_test.go", - "overflow_test.go", - "set_test.go", - "time_test.go", - ], - embed = [":types"], - flaky = True, - shard_count = 50, - deps = [ - "//pkg/parser/charset", - "//pkg/parser/mysql", - "//pkg/parser/terror", - "//pkg/testkit/testsetup", - "//pkg/util/collate", - "//pkg/util/context", - "//pkg/util/hack", - "@com_github_pingcap_errors//:errors", - "@com_github_stretchr_testify//assert", - "@com_github_stretchr_testify//require", - "@org_uber_go_goleak//:goleak", - ], -) diff --git a/pkg/types/datum.go.orig b/pkg/types/datum.go.orig deleted file mode 100644 index 0da830536c34b..0000000000000 --- a/pkg/types/datum.go.orig +++ /dev/null @@ -1,2598 +0,0 @@ -// Copyright 2016 PingCAP, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package types - -import ( - "cmp" - gjson "encoding/json" - "fmt" - "math" - "sort" - "strconv" - "strings" - "sync" - "time" - "unicode/utf8" - "unsafe" - - "github.com/pingcap/errors" - "github.com/pingcap/tidb/pkg/parser/charset" - "github.com/pingcap/tidb/pkg/parser/mysql" - "github.com/pingcap/tidb/pkg/parser/terror" - "github.com/pingcap/tidb/pkg/parser/types" - "github.com/pingcap/tidb/pkg/util/collate" - "github.com/pingcap/tidb/pkg/util/hack" - "github.com/pingcap/tidb/pkg/util/logutil" - "go.uber.org/zap" -) - -// Kind constants. -const ( - KindNull byte = 0 - KindInt64 byte = 1 - KindUint64 byte = 2 - KindFloat32 byte = 3 - KindFloat64 byte = 4 - KindString byte = 5 - KindBytes byte = 6 - KindBinaryLiteral byte = 7 // Used for BIT / HEX literals. - KindMysqlDecimal byte = 8 - KindMysqlDuration byte = 9 - KindMysqlEnum byte = 10 - KindMysqlBit byte = 11 // Used for BIT table column values. - KindMysqlSet byte = 12 - KindMysqlTime byte = 13 - KindInterface byte = 14 - KindMinNotNull byte = 15 - KindMaxValue byte = 16 - KindRaw byte = 17 - KindMysqlJSON byte = 18 -) - -// Datum is a data box holds different kind of data. -// It has better performance and is easier to use than `interface{}`. -type Datum struct { - k byte // datum kind. - decimal uint16 // decimal can hold uint16 values. - length uint32 // length can hold uint32 values. - i int64 // i can hold int64 uint64 float64 values. - collation string // collation hold the collation information for string value. - b []byte // b can hold string or []byte values. - x any // x hold all other types. -} - -// EmptyDatumSize is the size of empty datum. -// 72 = 1 + 1 (byte) + 2 (uint16) + 4 (uint32) + 8 (int64) + 16 (string) + 24 ([]byte) + 16 (interface{}) -const EmptyDatumSize = int64(unsafe.Sizeof(Datum{})) - -// Clone create a deep copy of the Datum. -func (d *Datum) Clone() *Datum { - ret := new(Datum) - d.Copy(ret) - return ret -} - -// Copy deep copies a Datum into destination. -func (d *Datum) Copy(dst *Datum) { - *dst = *d - if d.b != nil { - dst.b = make([]byte, len(d.b)) - copy(dst.b, d.b) - } - switch dst.Kind() { - case KindMysqlDecimal: - d := *d.GetMysqlDecimal() - dst.SetMysqlDecimal(&d) - case KindMysqlTime: - dst.SetMysqlTime(d.GetMysqlTime()) - } -} - -// Kind gets the kind of the datum. -func (d *Datum) Kind() byte { - return d.k -} - -// Collation gets the collation of the datum. -func (d *Datum) Collation() string { - return d.collation -} - -// SetCollation sets the collation of the datum. -func (d *Datum) SetCollation(collation string) { - d.collation = collation -} - -// Frac gets the frac of the datum. -func (d *Datum) Frac() int { - return int(d.decimal) -} - -// SetFrac sets the frac of the datum. -func (d *Datum) SetFrac(frac int) { - d.decimal = uint16(frac) -} - -// Length gets the length of the datum. -func (d *Datum) Length() int { - return int(d.length) -} - -// SetLength sets the length of the datum. -func (d *Datum) SetLength(l int) { - d.length = uint32(l) -} - -// IsNull checks if datum is null. -func (d *Datum) IsNull() bool { - return d.k == KindNull -} - -// GetInt64 gets int64 value. -func (d *Datum) GetInt64() int64 { - return d.i -} - -// SetInt64 sets int64 value. -func (d *Datum) SetInt64(i int64) { - d.k = KindInt64 - d.i = i -} - -// GetUint64 gets uint64 value. -func (d *Datum) GetUint64() uint64 { - return uint64(d.i) -} - -// SetUint64 sets uint64 value. -func (d *Datum) SetUint64(i uint64) { - d.k = KindUint64 - d.i = int64(i) -} - -// GetFloat64 gets float64 value. -func (d *Datum) GetFloat64() float64 { - return math.Float64frombits(uint64(d.i)) -} - -// SetFloat64 sets float64 value. -func (d *Datum) SetFloat64(f float64) { - d.k = KindFloat64 - d.i = int64(math.Float64bits(f)) -} - -// GetFloat32 gets float32 value. -func (d *Datum) GetFloat32() float32 { - return float32(math.Float64frombits(uint64(d.i))) -} - -// SetFloat32 sets float32 value. -func (d *Datum) SetFloat32(f float32) { - d.k = KindFloat32 - d.i = int64(math.Float64bits(float64(f))) -} - -// SetFloat32FromF64 sets float32 values from f64 -func (d *Datum) SetFloat32FromF64(f float64) { - d.k = KindFloat32 - d.i = int64(math.Float64bits(f)) -} - -// GetString gets string value. -func (d *Datum) GetString() string { - return string(hack.String(d.b)) -} - -// GetBinaryStringEncoded gets the string value encoded with given charset. -func (d *Datum) GetBinaryStringEncoded() string { - coll, err := charset.GetCollationByName(d.Collation()) - if err != nil { - logutil.BgLogger().Warn("unknown collation", zap.Error(err)) - return d.GetString() - } - enc := charset.FindEncodingTakeUTF8AsNoop(coll.CharsetName) - replace, _ := enc.Transform(nil, d.GetBytes(), charset.OpEncodeNoErr) - return string(hack.String(replace)) -} - -// GetBinaryStringDecoded gets the string value decoded with given charset. -func (d *Datum) GetBinaryStringDecoded(flags Flags, chs string) (string, error) { - enc, skip := findEncoding(flags, chs) - if skip { - return d.GetString(), nil - } - trim, err := enc.Transform(nil, d.GetBytes(), charset.OpDecode) - return string(hack.String(trim)), err -} - -// GetStringWithCheck gets the string and checks if it is valid in a given charset. -func (d *Datum) GetStringWithCheck(flags Flags, chs string) (string, error) { - enc, skip := findEncoding(flags, chs) - if skip { - return d.GetString(), nil - } - str := d.GetBytes() - if !enc.IsValid(str) { - replace, err := enc.Transform(nil, str, charset.OpReplace) - return string(hack.String(replace)), err - } - return d.GetString(), nil -} - -func findEncoding(flags Flags, chs string) (enc charset.Encoding, skip bool) { - enc = charset.FindEncoding(chs) - if enc.Tp() == charset.EncodingTpUTF8 && flags.SkipUTF8Check() || - enc.Tp() == charset.EncodingTpASCII && flags.SkipASCIICheck() { - return nil, true - } - if chs == charset.CharsetUTF8 && !flags.SkipUTF8MB4Check() { - enc = charset.EncodingUTF8MB3StrictImpl - } - return enc, false -} - -// SetString sets string value. -func (d *Datum) SetString(s string, collation string) { - d.k = KindString - sink(s) - d.b = hack.Slice(s) - d.collation = collation -} - -// sink prevents s from being allocated on the stack. -var sink = func(s string) { -} - -// GetBytes gets bytes value. -func (d *Datum) GetBytes() []byte { - if d.b != nil { - return d.b - } - return []byte{} -} - -// SetBytes sets bytes value to datum. -func (d *Datum) SetBytes(b []byte) { - d.k = KindBytes - d.b = b - d.collation = charset.CollationBin -} - -// SetBytesAsString sets bytes value to datum as string type. -func (d *Datum) SetBytesAsString(b []byte, collation string, length uint32) { - d.k = KindString - d.b = b - d.length = length - d.collation = collation -} - -// GetInterface gets interface value. -func (d *Datum) GetInterface() any { - return d.x -} - -// SetInterface sets interface to datum. -func (d *Datum) SetInterface(x any) { - d.k = KindInterface - d.x = x -} - -// SetNull sets datum to nil. -func (d *Datum) SetNull() { - d.k = KindNull - d.x = nil -} - -// SetMinNotNull sets datum to minNotNull value. -func (d *Datum) SetMinNotNull() { - d.k = KindMinNotNull - d.x = nil -} - -// GetBinaryLiteral4Cmp gets Bit value, and remove it's prefix 0 for comparison. -func (d *Datum) GetBinaryLiteral4Cmp() BinaryLiteral { - bitLen := len(d.b) - if bitLen == 0 { - return d.b - } - for i := 0; i < bitLen; i++ { - // Remove the prefix 0 in the bit array. - if d.b[i] != 0 { - return d.b[i:] - } - } - // The result is 0x000...00, we just the return 0x00. - return d.b[bitLen-1:] -} - -// GetBinaryLiteral gets Bit value -func (d *Datum) GetBinaryLiteral() BinaryLiteral { - return d.b -} - -// GetMysqlBit gets MysqlBit value -func (d *Datum) GetMysqlBit() BinaryLiteral { - return d.GetBinaryLiteral() -} - -// SetBinaryLiteral sets Bit value -func (d *Datum) SetBinaryLiteral(b BinaryLiteral) { - d.k = KindBinaryLiteral - d.b = b - d.collation = charset.CollationBin -} - -// SetMysqlBit sets MysqlBit value -func (d *Datum) SetMysqlBit(b BinaryLiteral) { - d.k = KindMysqlBit - d.b = b -} - -// GetMysqlDecimal gets decimal value -func (d *Datum) GetMysqlDecimal() *MyDecimal { - return d.x.(*MyDecimal) -} - -// SetMysqlDecimal sets decimal value -func (d *Datum) SetMysqlDecimal(b *MyDecimal) { - d.k = KindMysqlDecimal - d.x = b -} - -// GetMysqlDuration gets Duration value -func (d *Datum) GetMysqlDuration() Duration { - return Duration{Duration: time.Duration(d.i), Fsp: int(int8(d.decimal))} -} - -// SetMysqlDuration sets Duration value -func (d *Datum) SetMysqlDuration(b Duration) { - d.k = KindMysqlDuration - d.i = int64(b.Duration) - d.decimal = uint16(b.Fsp) -} - -// GetMysqlEnum gets Enum value -func (d *Datum) GetMysqlEnum() Enum { - str := string(hack.String(d.b)) - return Enum{Value: uint64(d.i), Name: str} -} - -// SetMysqlEnum sets Enum value -func (d *Datum) SetMysqlEnum(b Enum, collation string) { - d.k = KindMysqlEnum - d.i = int64(b.Value) - sink(b.Name) - d.collation = collation - d.b = hack.Slice(b.Name) -} - -// GetMysqlSet gets Set value -func (d *Datum) GetMysqlSet() Set { - str := string(hack.String(d.b)) - return Set{Value: uint64(d.i), Name: str} -} - -// SetMysqlSet sets Set value -func (d *Datum) SetMysqlSet(b Set, collation string) { - d.k = KindMysqlSet - d.i = int64(b.Value) - sink(b.Name) - d.collation = collation - d.b = hack.Slice(b.Name) -} - -// GetMysqlJSON gets json.BinaryJSON value -func (d *Datum) GetMysqlJSON() BinaryJSON { - return BinaryJSON{TypeCode: byte(d.i), Value: d.b} -} - -// SetMysqlJSON sets json.BinaryJSON value -func (d *Datum) SetMysqlJSON(b BinaryJSON) { - d.k = KindMysqlJSON - d.i = int64(b.TypeCode) - d.b = b.Value -} - -// GetMysqlTime gets types.Time value -func (d *Datum) GetMysqlTime() Time { - return d.x.(Time) -} - -// SetMysqlTime sets types.Time value -func (d *Datum) SetMysqlTime(b Time) { - d.k = KindMysqlTime - d.x = b -} - -// SetRaw sets raw value. -func (d *Datum) SetRaw(b []byte) { - d.k = KindRaw - d.b = b -} - -// GetRaw gets raw value. -func (d *Datum) GetRaw() []byte { - return d.b -} - -// SetAutoID set the auto increment ID according to its int flag. -// Don't use it directly, useless wrapped with setDatumAutoIDAndCast. -func (d *Datum) SetAutoID(id int64, flag uint) { - if mysql.HasUnsignedFlag(flag) { - d.SetUint64(uint64(id)) - } else { - d.SetInt64(id) - } -} - -// String returns a human-readable description of Datum. It is intended only for debugging. -func (d Datum) String() string { - var t string - switch d.k { - case KindNull: - t = "KindNull" - case KindInt64: - t = "KindInt64" - case KindUint64: - t = "KindUint64" - case KindFloat32: - t = "KindFloat32" - case KindFloat64: - t = "KindFloat64" - case KindString: - t = "KindString" - case KindBytes: - t = "KindBytes" - case KindBinaryLiteral: - t = "KindBinaryLiteral" - case KindMysqlDecimal: - t = "KindMysqlDecimal" - case KindMysqlDuration: - t = "KindMysqlDuration" - case KindMysqlEnum: - t = "KindMysqlEnum" - case KindMysqlBit: - t = "KindMysqlBit" - case KindMysqlSet: - t = "KindMysqlSet" - case KindMysqlTime: - t = "KindMysqlTime" - case KindInterface: - t = "KindInterface" - case KindMinNotNull: - t = "KindMinNotNull" - case KindMaxValue: - t = "KindMaxValue" - case KindRaw: - t = "KindRaw" - case KindMysqlJSON: - t = "KindMysqlJSON" - default: - t = "Unknown" - } - v := d.GetValue() - switch v.(type) { - case []byte, string: - quote := `"` - // We only need the escape functionality of %q, the quoting is not needed, - // so we trim the \" prefix and suffix here. - v = strings.TrimSuffix( - strings.TrimPrefix( - fmt.Sprintf("%q", v), - quote), - quote) - } - return fmt.Sprintf("%v %v", t, v) -} - -// GetValue gets the value of the datum of any kind. -func (d *Datum) GetValue() any { - switch d.k { - case KindInt64: - return d.GetInt64() - case KindUint64: - return d.GetUint64() - case KindFloat32: - return d.GetFloat32() - case KindFloat64: - return d.GetFloat64() - case KindString: - return d.GetString() - case KindBytes: - return d.GetBytes() - case KindMysqlDecimal: - return d.GetMysqlDecimal() - case KindMysqlDuration: - return d.GetMysqlDuration() - case KindMysqlEnum: - return d.GetMysqlEnum() - case KindBinaryLiteral, KindMysqlBit: - return d.GetBinaryLiteral() - case KindMysqlSet: - return d.GetMysqlSet() - case KindMysqlJSON: - return d.GetMysqlJSON() - case KindMysqlTime: - return d.GetMysqlTime() - default: - return d.GetInterface() - } -} - -// SetValueWithDefaultCollation sets any kind of value. -func (d *Datum) SetValueWithDefaultCollation(val any) { - switch x := val.(type) { - case nil: - d.SetNull() - case bool: - if x { - d.SetInt64(1) - } else { - d.SetInt64(0) - } - case int: - d.SetInt64(int64(x)) - case int64: - d.SetInt64(x) - case uint64: - d.SetUint64(x) - case float32: - d.SetFloat32(x) - case float64: - d.SetFloat64(x) - case string: - d.SetString(x, mysql.DefaultCollationName) - case []byte: - d.SetBytes(x) - case *MyDecimal: - d.SetMysqlDecimal(x) - case Duration: - d.SetMysqlDuration(x) - case Enum: - d.SetMysqlEnum(x, mysql.DefaultCollationName) - case BinaryLiteral: - d.SetBinaryLiteral(x) - case BitLiteral: // Store as BinaryLiteral for Bit and Hex literals - d.SetBinaryLiteral(BinaryLiteral(x)) - case HexLiteral: - d.SetBinaryLiteral(BinaryLiteral(x)) - case Set: - d.SetMysqlSet(x, mysql.DefaultCollationName) - case BinaryJSON: - d.SetMysqlJSON(x) - case Time: - d.SetMysqlTime(x) - default: - d.SetInterface(x) - } -} - -// SetValue sets any kind of value. -func (d *Datum) SetValue(val any, tp *types.FieldType) { - switch x := val.(type) { - case nil: - d.SetNull() - case bool: - if x { - d.SetInt64(1) - } else { - d.SetInt64(0) - } - case int: - d.SetInt64(int64(x)) - case int64: - d.SetInt64(x) - case uint64: - d.SetUint64(x) - case float32: - d.SetFloat32(x) - case float64: - d.SetFloat64(x) - case string: - d.SetString(x, tp.GetCollate()) - case []byte: - d.SetBytes(x) - case *MyDecimal: - d.SetMysqlDecimal(x) - case Duration: - d.SetMysqlDuration(x) - case Enum: - d.SetMysqlEnum(x, tp.GetCollate()) - case BinaryLiteral: - d.SetBinaryLiteral(x) - case BitLiteral: // Store as BinaryLiteral for Bit and Hex literals - d.SetBinaryLiteral(BinaryLiteral(x)) - case HexLiteral: - d.SetBinaryLiteral(BinaryLiteral(x)) - case Set: - d.SetMysqlSet(x, tp.GetCollate()) - case BinaryJSON: - d.SetMysqlJSON(x) - case Time: - d.SetMysqlTime(x) - default: - d.SetInterface(x) - } -} - -// Compare compares datum to another datum. -// Notes: don't rely on datum.collation to get the collator, it's tend to buggy. -func (d *Datum) Compare(ctx Context, ad *Datum, comparer collate.Collator) (int, error) { - if d.k == KindMysqlJSON && ad.k != KindMysqlJSON { - cmp, err := ad.Compare(ctx, d, comparer) - return cmp * -1, errors.Trace(err) - } - switch ad.k { - case KindNull: - if d.k == KindNull { - return 0, nil - } - return 1, nil - case KindMinNotNull: - if d.k == KindNull { - return -1, nil - } else if d.k == KindMinNotNull { - return 0, nil - } - return 1, nil - case KindMaxValue: - if d.k == KindMaxValue { - return 0, nil - } - return -1, nil - case KindInt64: - return d.compareInt64(ctx, ad.GetInt64()) - case KindUint64: - return d.compareUint64(ctx, ad.GetUint64()) - case KindFloat32, KindFloat64: - return d.compareFloat64(ctx, ad.GetFloat64()) - case KindString: - return d.compareString(ctx, ad.GetString(), comparer) - case KindBytes: - return d.compareString(ctx, ad.GetString(), comparer) - case KindMysqlDecimal: - return d.compareMysqlDecimal(ctx, ad.GetMysqlDecimal()) - case KindMysqlDuration: - return d.compareMysqlDuration(ctx, ad.GetMysqlDuration()) - case KindMysqlEnum: - return d.compareMysqlEnum(ctx, ad.GetMysqlEnum(), comparer) - case KindBinaryLiteral, KindMysqlBit: - return d.compareBinaryLiteral(ctx, ad.GetBinaryLiteral4Cmp(), comparer) - case KindMysqlSet: - return d.compareMysqlSet(ctx, ad.GetMysqlSet(), comparer) - case KindMysqlJSON: - return d.compareMysqlJSON(ad.GetMysqlJSON()) - case KindMysqlTime: - return d.compareMysqlTime(ctx, ad.GetMysqlTime()) - default: - return 0, nil - } -} - -func (d *Datum) compareInt64(ctx Context, i int64) (int, error) { - switch d.k { - case KindMaxValue: - return 1, nil - case KindInt64: - return cmp.Compare(d.i, i), nil - case KindUint64: - if i < 0 || d.GetUint64() > math.MaxInt64 { - return 1, nil - } - return cmp.Compare(d.i, i), nil - default: - return d.compareFloat64(ctx, float64(i)) - } -} - -func (d *Datum) compareUint64(ctx Context, u uint64) (int, error) { - switch d.k { - case KindMaxValue: - return 1, nil - case KindInt64: - if d.i < 0 || u > math.MaxInt64 { - return -1, nil - } - return cmp.Compare(d.i, int64(u)), nil - case KindUint64: - return cmp.Compare(d.GetUint64(), u), nil - default: - return d.compareFloat64(ctx, float64(u)) - } -} - -func (d *Datum) compareFloat64(ctx Context, f float64) (int, error) { - switch d.k { - case KindNull, KindMinNotNull: - return -1, nil - case KindMaxValue: - return 1, nil - case KindInt64: - return cmp.Compare(float64(d.i), f), nil - case KindUint64: - return cmp.Compare(float64(d.GetUint64()), f), nil - case KindFloat32, KindFloat64: - return cmp.Compare(d.GetFloat64(), f), nil - case KindString, KindBytes: - fVal, err := StrToFloat(ctx, d.GetString(), false) - return cmp.Compare(fVal, f), errors.Trace(err) - case KindMysqlDecimal: - fVal, err := d.GetMysqlDecimal().ToFloat64() - return cmp.Compare(fVal, f), errors.Trace(err) - case KindMysqlDuration: - fVal := d.GetMysqlDuration().Seconds() - return cmp.Compare(fVal, f), nil - case KindMysqlEnum: - fVal := d.GetMysqlEnum().ToNumber() - return cmp.Compare(fVal, f), nil - case KindBinaryLiteral, KindMysqlBit: - val, err := d.GetBinaryLiteral4Cmp().ToInt(ctx) - fVal := float64(val) - return cmp.Compare(fVal, f), errors.Trace(err) - case KindMysqlSet: - fVal := d.GetMysqlSet().ToNumber() - return cmp.Compare(fVal, f), nil - case KindMysqlTime: - fVal, err := d.GetMysqlTime().ToNumber().ToFloat64() - return cmp.Compare(fVal, f), errors.Trace(err) - default: - return -1, nil - } -} - -func (d *Datum) compareString(ctx Context, s string, comparer collate.Collator) (int, error) { - switch d.k { - case KindNull, KindMinNotNull: - return -1, nil - case KindMaxValue: - return 1, nil - case KindString, KindBytes: - return comparer.Compare(d.GetString(), s), nil - case KindMysqlDecimal: - dec := new(MyDecimal) - err := ctx.HandleTruncate(dec.FromString(hack.Slice(s))) - return d.GetMysqlDecimal().Compare(dec), errors.Trace(err) - case KindMysqlTime: - dt, err := ParseDatetime(ctx, s) - return d.GetMysqlTime().Compare(dt), errors.Trace(err) - case KindMysqlDuration: - dur, _, err := ParseDuration(ctx, s, MaxFsp) - return d.GetMysqlDuration().Compare(dur), errors.Trace(err) - case KindMysqlSet: - return comparer.Compare(d.GetMysqlSet().String(), s), nil - case KindMysqlEnum: - return comparer.Compare(d.GetMysqlEnum().String(), s), nil - case KindBinaryLiteral, KindMysqlBit: - return comparer.Compare(d.GetBinaryLiteral4Cmp().ToString(), s), nil - default: - fVal, err := StrToFloat(ctx, s, false) - if err != nil { - return 0, errors.Trace(err) - } - return d.compareFloat64(ctx, fVal) - } -} - -func (d *Datum) compareMysqlDecimal(ctx Context, dec *MyDecimal) (int, error) { - switch d.k { - case KindNull, KindMinNotNull: - return -1, nil - case KindMaxValue: - return 1, nil - case KindMysqlDecimal: - return d.GetMysqlDecimal().Compare(dec), nil - case KindString, KindBytes: - dDec := new(MyDecimal) - err := ctx.HandleTruncate(dDec.FromString(d.GetBytes())) - return dDec.Compare(dec), errors.Trace(err) - default: - dVal, err := d.ConvertTo(ctx, NewFieldType(mysql.TypeNewDecimal)) - if err != nil { - return 0, errors.Trace(err) - } - return dVal.GetMysqlDecimal().Compare(dec), nil - } -} - -func (d *Datum) compareMysqlDuration(ctx Context, dur Duration) (int, error) { - switch d.k { - case KindNull, KindMinNotNull: - return -1, nil - case KindMaxValue: - return 1, nil - case KindMysqlDuration: - return d.GetMysqlDuration().Compare(dur), nil - case KindString, KindBytes: - dDur, _, err := ParseDuration(ctx, d.GetString(), MaxFsp) - return dDur.Compare(dur), errors.Trace(err) - default: - return d.compareFloat64(ctx, dur.Seconds()) - } -} - -func (d *Datum) compareMysqlEnum(sc Context, enum Enum, comparer collate.Collator) (int, error) { - switch d.k { - case KindNull, KindMinNotNull: - return -1, nil - case KindMaxValue: - return 1, nil - case KindString, KindBytes, KindMysqlEnum, KindMysqlSet: - return comparer.Compare(d.GetString(), enum.String()), nil - default: - return d.compareFloat64(sc, enum.ToNumber()) - } -} - -func (d *Datum) compareBinaryLiteral(ctx Context, b BinaryLiteral, comparer collate.Collator) (int, error) { - switch d.k { - case KindNull, KindMinNotNull: - return -1, nil - case KindMaxValue: - return 1, nil - case KindString, KindBytes: - fallthrough // in this case, d is converted to Binary and then compared with b - case KindBinaryLiteral, KindMysqlBit: - return comparer.Compare(d.GetBinaryLiteral4Cmp().ToString(), b.ToString()), nil - default: - val, err := b.ToInt(ctx) - if err != nil { - return 0, errors.Trace(err) - } - result, err := d.compareFloat64(ctx, float64(val)) - return result, errors.Trace(err) - } -} - -func (d *Datum) compareMysqlSet(ctx Context, set Set, comparer collate.Collator) (int, error) { - switch d.k { - case KindNull, KindMinNotNull: - return -1, nil - case KindMaxValue: - return 1, nil - case KindString, KindBytes, KindMysqlEnum, KindMysqlSet: - return comparer.Compare(d.GetString(), set.String()), nil - default: - return d.compareFloat64(ctx, set.ToNumber()) - } -} - -func (d *Datum) compareMysqlJSON(target BinaryJSON) (int, error) { - // json is not equal with NULL - if d.k == KindNull { - return 1, nil - } - - origin, err := d.ToMysqlJSON() - if err != nil { - return 0, errors.Trace(err) - } - return CompareBinaryJSON(origin, target), nil -} - -func (d *Datum) compareMysqlTime(ctx Context, time Time) (int, error) { - switch d.k { - case KindNull, KindMinNotNull: - return -1, nil - case KindMaxValue: - return 1, nil - case KindString, KindBytes: - dt, err := ParseDatetime(ctx, d.GetString()) - return dt.Compare(time), errors.Trace(err) - case KindMysqlTime: - return d.GetMysqlTime().Compare(time), nil - default: - fVal, err := time.ToNumber().ToFloat64() - if err != nil { - return 0, errors.Trace(err) - } - return d.compareFloat64(ctx, fVal) - } -} - -// ConvertTo converts a datum to the target field type. -// change this method need sync modification to type2Kind in rowcodec/types.go -func (d *Datum) ConvertTo(ctx Context, target *FieldType) (Datum, error) { - if d.k == KindNull { - return Datum{}, nil - } - switch target.GetType() { // TODO: implement mysql types convert when "CAST() AS" syntax are supported. - case mysql.TypeTiny, mysql.TypeShort, mysql.TypeInt24, mysql.TypeLong, mysql.TypeLonglong: - unsigned := mysql.HasUnsignedFlag(target.GetFlag()) - if unsigned { - return d.convertToUint(ctx, target) - } - return d.convertToInt(ctx, target) - case mysql.TypeFloat, mysql.TypeDouble: - return d.convertToFloat(ctx, target) - case mysql.TypeBlob, mysql.TypeTinyBlob, mysql.TypeMediumBlob, mysql.TypeLongBlob, - mysql.TypeString, mysql.TypeVarchar, mysql.TypeVarString: - return d.convertToString(ctx, target) - case mysql.TypeTimestamp: - return d.convertToMysqlTimestamp(ctx, target) - case mysql.TypeDatetime, mysql.TypeDate: - return d.convertToMysqlTime(ctx, target) - case mysql.TypeDuration: - return d.convertToMysqlDuration(ctx, target) - case mysql.TypeNewDecimal: - return d.convertToMysqlDecimal(ctx, target) - case mysql.TypeYear: - return d.ConvertToMysqlYear(ctx, target) - case mysql.TypeEnum: - return d.convertToMysqlEnum(ctx, target) - case mysql.TypeBit: - return d.convertToMysqlBit(ctx, target) - case mysql.TypeSet: - return d.convertToMysqlSet(ctx, target) - case mysql.TypeJSON: - return d.convertToMysqlJSON(target) - case mysql.TypeNull: - return Datum{}, nil - default: - panic("should never happen") - } -} - -func (d *Datum) convertToFloat(ctx Context, target *FieldType) (Datum, error) { - var ( - f float64 - ret Datum - err error - ) - switch d.k { - case KindNull: - return ret, nil - case KindInt64: - f = float64(d.GetInt64()) - case KindUint64: - f = float64(d.GetUint64()) - case KindFloat32, KindFloat64: - f = d.GetFloat64() - case KindString, KindBytes: - f, err = StrToFloat(ctx, d.GetString(), false) - case KindMysqlTime: - f, err = d.GetMysqlTime().ToNumber().ToFloat64() - case KindMysqlDuration: - f, err = d.GetMysqlDuration().ToNumber().ToFloat64() - case KindMysqlDecimal: - f, err = d.GetMysqlDecimal().ToFloat64() - case KindMysqlSet: - f = d.GetMysqlSet().ToNumber() - case KindMysqlEnum: - f = d.GetMysqlEnum().ToNumber() - case KindBinaryLiteral, KindMysqlBit: - val, err1 := d.GetBinaryLiteral().ToInt(ctx) - f, err = float64(val), err1 - case KindMysqlJSON: - f, err = ConvertJSONToFloat(ctx, d.GetMysqlJSON()) - default: - return invalidConv(d, target.GetType()) - } - f, err1 := ProduceFloatWithSpecifiedTp(f, target) - if err == nil && err1 != nil { - err = err1 - } - if target.GetType() == mysql.TypeFloat { - ret.SetFloat32(float32(f)) - } else { - ret.SetFloat64(f) - } - return ret, errors.Trace(err) -} - -// ProduceFloatWithSpecifiedTp produces a new float64 according to `flen` and `decimal`. -func ProduceFloatWithSpecifiedTp(f float64, target *FieldType) (_ float64, err error) { - if math.IsNaN(f) { - return 0, overflow(f, target.GetType()) - } - if math.IsInf(f, 0) { - return f, overflow(f, target.GetType()) - } - // For float and following double type, we will only truncate it for float(M, D) format. - // If no D is set, we will handle it like origin float whether M is set or not. - if target.GetFlen() != UnspecifiedLength && target.GetDecimal() != UnspecifiedLength { - f, err = TruncateFloat(f, target.GetFlen(), target.GetDecimal()) - } - if mysql.HasUnsignedFlag(target.GetFlag()) && f < 0 { - return 0, overflow(f, target.GetType()) - } - - if err != nil { - // We must return the error got from TruncateFloat after checking whether the target is unsigned to make sure - // the returned float is not negative when the target type is unsigned. - return f, errors.Trace(err) - } - - if target.GetType() == mysql.TypeFloat && (f > math.MaxFloat32 || f < -math.MaxFloat32) { - if f > 0 { - return math.MaxFloat32, overflow(f, target.GetType()) - } - return -math.MaxFloat32, overflow(f, target.GetType()) - } - return f, errors.Trace(err) -} - -func (d *Datum) convertToString(ctx Context, target *FieldType) (Datum, error) { - var ( - ret Datum - s string - err error - ) - switch d.k { - case KindInt64: - s = strconv.FormatInt(d.GetInt64(), 10) - case KindUint64: - s = strconv.FormatUint(d.GetUint64(), 10) - case KindFloat32: - s = strconv.FormatFloat(d.GetFloat64(), 'f', -1, 32) - case KindFloat64: - s = strconv.FormatFloat(d.GetFloat64(), 'f', -1, 64) - case KindString, KindBytes: - fromBinary := d.Collation() == charset.CollationBin - toBinary := target.GetCharset() == charset.CharsetBin - if fromBinary && toBinary { - s = d.GetString() - } else if fromBinary { - s, err = d.GetBinaryStringDecoded(ctx.Flags(), target.GetCharset()) - } else if toBinary { - s = d.GetBinaryStringEncoded() - } else { - s, err = d.GetStringWithCheck(ctx.Flags(), target.GetCharset()) - } - case KindMysqlTime: - s = d.GetMysqlTime().String() - case KindMysqlDuration: - s = d.GetMysqlDuration().String() - case KindMysqlDecimal: - s = d.GetMysqlDecimal().String() - case KindMysqlEnum: - s = d.GetMysqlEnum().String() - case KindMysqlSet: - s = d.GetMysqlSet().String() - case KindBinaryLiteral: - s, err = d.GetBinaryStringDecoded(ctx.Flags(), target.GetCharset()) - case KindMysqlBit: - // https://github.com/pingcap/tidb/issues/31124. - // Consider converting to uint first. - val, err := d.GetBinaryLiteral().ToInt(ctx) - if err != nil { - s = d.GetBinaryLiteral().ToString() - } else { - s = strconv.FormatUint(val, 10) - } - case KindMysqlJSON: - s = d.GetMysqlJSON().String() - default: - return invalidConv(d, target.GetType()) - } - if err == nil { - s, err = ProduceStrWithSpecifiedTp(s, target, ctx, true) - } - ret.SetString(s, target.GetCollate()) - if target.GetCharset() == charset.CharsetBin { - ret.k = KindBytes - } - return ret, errors.Trace(err) -} - -// ProduceStrWithSpecifiedTp produces a new string according to `flen` and `chs`. Param `padZero` indicates -// whether we should pad `\0` for `binary(flen)` type. -func ProduceStrWithSpecifiedTp(s string, tp *FieldType, ctx Context, padZero bool) (_ string, err error) { - flen, chs := tp.GetFlen(), tp.GetCharset() - if flen >= 0 { - // overflowed stores the part of the string that is out of the length constraint, it is later checked to see if the - // overflowed part is all whitespaces - var overflowed string - var characterLen int - var needCalculateLen bool - - // For mysql.TypeTinyBlob, mysql.TypeMediumBlob, mysql.TypeLongBlob, mysql.TypeBlob(defined in tidb) - // and tinytext, text, mediumtext, longtext(not explicitly defined in tidb, corresponding to blob(s) in tidb) flen is the store length limit regardless of charset. - if chs != charset.CharsetBin { - switch tp.GetType() { - case mysql.TypeTinyBlob, mysql.TypeMediumBlob, mysql.TypeLongBlob, mysql.TypeBlob: - characterLen = len(s) - // We need to truncate the value to a proper length that contains complete word. - if characterLen > flen { - var r rune - var size int - var tempStr string - var truncateLen int - // Find the truncate position. - for truncateLen = flen; truncateLen > 0; truncateLen-- { - tempStr = truncateStr(s, truncateLen) - r, size = utf8.DecodeLastRuneInString(tempStr) - if r == utf8.RuneError && size == 0 { - // Empty string - continue - } else if r == utf8.RuneError && size == 1 { - // Invalid string - continue - } - // Get the truncate position - break - } - overflowed = s[truncateLen:] - s = truncateStr(s, truncateLen) - } - default: - if len(s) > flen { - characterLen = utf8.RuneCountInString(s) - if characterLen > flen { - // 1. If len(s) is 0 and flen is 0, truncateLen will be 0, don't truncate s. - // CREATE TABLE t (a char(0)); - // INSERT INTO t VALUES (``); - // 2. If len(s) is 10 and flen is 0, truncateLen will be 0 too, but we still need to truncate s. - // SELECT 1, CAST(1234 AS CHAR(0)); - // So truncateLen is not a suitable variable to determine to do truncate or not. - var runeCount int - var truncateLen int - for i := range s { - if runeCount == flen { - truncateLen = i - break - } - runeCount++ - } - overflowed = s[truncateLen:] - s = truncateStr(s, truncateLen) - } else { - needCalculateLen = true - } - } - } - } else if len(s) > flen { - characterLen = len(s) - overflowed = s[flen:] - s = truncateStr(s, flen) - } - - if len(overflowed) != 0 { - trimmed := strings.TrimRight(overflowed, " \t\n\r") - if len(trimmed) == 0 && !IsBinaryStr(tp) && IsTypeChar(tp.GetType()) { - if tp.GetType() == mysql.TypeVarchar { - if needCalculateLen { - characterLen = utf8.RuneCountInString(s) - } - ctx.AppendWarning(ErrTruncated.FastGen("Data truncated, field len %d, data len %d", flen, characterLen)) - } - } else { - if needCalculateLen { - characterLen = utf8.RuneCountInString(s) - } - err = ErrDataTooLong.FastGen("Data Too Long, field len %d, data len %d", flen, characterLen) - } - } - - if tp.GetType() == mysql.TypeString && IsBinaryStr(tp) && len(s) < flen && padZero { - padding := make([]byte, flen-len(s)) - s = string(append([]byte(s), padding...)) - } - } - return s, errors.Trace(ctx.HandleTruncate(err)) -} - -func (d *Datum) convertToInt(ctx Context, target *FieldType) (Datum, error) { - i64, err := d.toSignedInteger(ctx, target.GetType()) - return NewIntDatum(i64), errors.Trace(err) -} - -func (d *Datum) convertToUint(ctx Context, target *FieldType) (Datum, error) { - tp := target.GetType() - upperBound := IntergerUnsignedUpperBound(tp) - var ( - val uint64 - err error - ret Datum - ) - switch d.k { - case KindInt64: - val, err = ConvertIntToUint(ctx.Flags(), d.GetInt64(), upperBound, tp) - case KindUint64: - val, err = ConvertUintToUint(d.GetUint64(), upperBound, tp) - case KindFloat32, KindFloat64: - val, err = ConvertFloatToUint(ctx.Flags(), d.GetFloat64(), upperBound, tp) - case KindString, KindBytes: - var err1 error - val, err1 = StrToUint(ctx, d.GetString(), false) - val, err = ConvertUintToUint(val, upperBound, tp) - if err == nil { - err = err1 - } - case KindMysqlTime: - dec := d.GetMysqlTime().ToNumber() - err = dec.Round(dec, 0, ModeHalfUp) - ival, err1 := dec.ToInt() - if err == nil { - err = err1 - } - val, err1 = ConvertIntToUint(ctx.Flags(), ival, upperBound, tp) - if err == nil { - err = err1 - } - case KindMysqlDuration: - dec := d.GetMysqlDuration().ToNumber() - err = dec.Round(dec, 0, ModeHalfUp) - var err1 error - val, err1 = ConvertDecimalToUint(dec, upperBound, tp) - if err == nil { - err = err1 - } - case KindMysqlDecimal: - val, err = ConvertDecimalToUint(d.GetMysqlDecimal(), upperBound, tp) - case KindMysqlEnum: - val, err = ConvertFloatToUint(ctx.Flags(), d.GetMysqlEnum().ToNumber(), upperBound, tp) - case KindMysqlSet: - val, err = ConvertFloatToUint(ctx.Flags(), d.GetMysqlSet().ToNumber(), upperBound, tp) - case KindBinaryLiteral, KindMysqlBit: - val, err = d.GetBinaryLiteral().ToInt(ctx) - if err == nil { - val, err = ConvertUintToUint(val, upperBound, tp) - } - case KindMysqlJSON: - var i64 int64 - i64, err = ConvertJSONToInt(ctx, d.GetMysqlJSON(), true, tp) - val = uint64(i64) - default: - return invalidConv(d, target.GetType()) - } - ret.SetUint64(val) - if err != nil { - return ret, errors.Trace(err) - } - return ret, nil -} - -func (d *Datum) convertToMysqlTimestamp(ctx Context, target *FieldType) (Datum, error) { - var ( - ret Datum - t Time - err error - ) - fsp := DefaultFsp - if target.GetDecimal() != UnspecifiedLength { - fsp = target.GetDecimal() - } - switch d.k { - case KindMysqlTime: - t, err = d.GetMysqlTime().Convert(ctx, target.GetType()) - if err != nil { - // t might be an invalid Timestamp, but should still be comparable, since same representation (KindMysqlTime) - ret.SetMysqlTime(t) - return ret, errors.Trace(ErrWrongValue.GenWithStackByArgs(TimestampStr, t.String())) - } - t, err = t.RoundFrac(ctx, fsp) - case KindMysqlDuration: - t, err = d.GetMysqlDuration().ConvertToTime(ctx, mysql.TypeTimestamp) - if err != nil { - ret.SetMysqlTime(t) - return ret, errors.Trace(err) - } - t, err = t.RoundFrac(ctx, fsp) - case KindString, KindBytes: - t, err = ParseTime(ctx, d.GetString(), mysql.TypeTimestamp, fsp) - case KindInt64: - t, err = ParseTimeFromNum(ctx, d.GetInt64(), mysql.TypeTimestamp, fsp) - case KindMysqlDecimal: - t, err = ParseTimeFromFloatString(ctx, d.GetMysqlDecimal().String(), mysql.TypeTimestamp, fsp) - case KindMysqlJSON: - j := d.GetMysqlJSON() - var s string - s, err = j.Unquote() - if err != nil { - ret.SetMysqlTime(t) - return ret, err - } - t, err = ParseTime(ctx, s, mysql.TypeTimestamp, fsp) - default: - return invalidConv(d, mysql.TypeTimestamp) - } - t.SetType(mysql.TypeTimestamp) - ret.SetMysqlTime(t) - if err != nil { - return ret, errors.Trace(err) - } - return ret, nil -} - -func (d *Datum) convertToMysqlTime(ctx Context, target *FieldType) (Datum, error) { - tp := target.GetType() - fsp := DefaultFsp - if target.GetDecimal() != UnspecifiedLength { - fsp = target.GetDecimal() - } - var ( - ret Datum - t Time - err error - ) - switch d.k { - case KindMysqlTime: - t, err = d.GetMysqlTime().Convert(ctx, tp) - if err != nil { - ret.SetMysqlTime(t) - return ret, errors.Trace(err) - } - t, err = t.RoundFrac(ctx, fsp) - case KindMysqlDuration: - t, err = d.GetMysqlDuration().ConvertToTime(ctx, tp) - if err != nil { - ret.SetMysqlTime(t) - return ret, errors.Trace(err) - } - t, err = t.RoundFrac(ctx, fsp) - case KindMysqlDecimal: - t, err = ParseTimeFromFloatString(ctx, d.GetMysqlDecimal().String(), tp, fsp) - case KindString, KindBytes: - t, err = ParseTime(ctx, d.GetString(), tp, fsp) - case KindInt64: - t, err = ParseTimeFromNum(ctx, d.GetInt64(), tp, fsp) - case KindUint64: - intOverflow64 := d.GetInt64() < 0 - if intOverflow64 { - uNum := strconv.FormatUint(d.GetUint64(), 10) - t, err = ZeroDate, ErrWrongValue.GenWithStackByArgs(TimeStr, uNum) - } else { - t, err = ParseTimeFromNum(ctx, d.GetInt64(), tp, fsp) - } - case KindMysqlJSON: - j := d.GetMysqlJSON() - var s string - s, err = j.Unquote() - if err != nil { - ret.SetMysqlTime(t) - return ret, err - } - t, err = ParseTime(ctx, s, tp, fsp) - default: - return invalidConv(d, tp) - } - if tp == mysql.TypeDate { - // Truncate hh:mm:ss part if the type is Date. - t.SetCoreTime(FromDate(t.Year(), t.Month(), t.Day(), 0, 0, 0, 0)) - } - ret.SetMysqlTime(t) - if err != nil { - return ret, errors.Trace(err) - } - return ret, nil -} - -func (d *Datum) convertToMysqlDuration(typeCtx Context, target *FieldType) (Datum, error) { - tp := target.GetType() - fsp := DefaultFsp - if target.GetDecimal() != UnspecifiedLength { - fsp = target.GetDecimal() - } - var ret Datum - switch d.k { - case KindMysqlTime: - dur, err := d.GetMysqlTime().ConvertToDuration() - if err != nil { - ret.SetMysqlDuration(dur) - return ret, errors.Trace(err) - } - dur, err = dur.RoundFrac(fsp, typeCtx.Location()) - ret.SetMysqlDuration(dur) - if err != nil { - return ret, errors.Trace(err) - } - case KindMysqlDuration: - dur, err := d.GetMysqlDuration().RoundFrac(fsp, typeCtx.Location()) - ret.SetMysqlDuration(dur) - if err != nil { - return ret, errors.Trace(err) - } - case KindInt64, KindUint64, KindFloat32, KindFloat64, KindMysqlDecimal: - // TODO: We need a ParseDurationFromNum to avoid the cost of converting a num to string. - timeStr, err := d.ToString() - if err != nil { - return ret, errors.Trace(err) - } - timeNum, err := d.ToInt64(typeCtx) - if err != nil { - return ret, errors.Trace(err) - } - // For huge numbers(>'0001-00-00 00-00-00') try full DATETIME in ParseDuration. - if timeNum > MaxDuration && timeNum < 10000000000 { - // mysql return max in no strict sql mode. - ret.SetMysqlDuration(Duration{Duration: MaxTime, Fsp: 0}) - return ret, ErrWrongValue.GenWithStackByArgs(TimeStr, timeStr) - } - if timeNum < -MaxDuration { - return ret, ErrWrongValue.GenWithStackByArgs(TimeStr, timeStr) - } - t, _, err := ParseDuration(typeCtx, timeStr, fsp) - ret.SetMysqlDuration(t) - if err != nil { - return ret, errors.Trace(err) - } - case KindString, KindBytes: - t, _, err := ParseDuration(typeCtx, d.GetString(), fsp) - ret.SetMysqlDuration(t) - if err != nil { - return ret, errors.Trace(err) - } - case KindMysqlJSON: - j := d.GetMysqlJSON() - s, err := j.Unquote() - if err != nil { - return ret, errors.Trace(err) - } - t, _, err := ParseDuration(typeCtx, s, fsp) - ret.SetMysqlDuration(t) - if err != nil { - return ret, errors.Trace(err) - } - default: - return invalidConv(d, tp) - } - return ret, nil -} - -func (d *Datum) convertToMysqlDecimal(ctx Context, target *FieldType) (Datum, error) { - var ret Datum - ret.SetLength(target.GetFlen()) - ret.SetFrac(target.GetDecimal()) - var dec = &MyDecimal{} - var err error - switch d.k { - case KindInt64: - dec.FromInt(d.GetInt64()) - case KindUint64: - dec.FromUint(d.GetUint64()) - case KindFloat32, KindFloat64: - err = dec.FromFloat64(d.GetFloat64()) - case KindString, KindBytes: - err = dec.FromString(d.GetBytes()) - case KindMysqlDecimal: - *dec = *d.GetMysqlDecimal() - case KindMysqlTime: - dec = d.GetMysqlTime().ToNumber() - case KindMysqlDuration: - dec = d.GetMysqlDuration().ToNumber() - case KindMysqlEnum: - err = dec.FromFloat64(d.GetMysqlEnum().ToNumber()) - case KindMysqlSet: - err = dec.FromFloat64(d.GetMysqlSet().ToNumber()) - case KindBinaryLiteral, KindMysqlBit: - val, err1 := d.GetBinaryLiteral().ToInt(ctx) - err = err1 - dec.FromUint(val) - case KindMysqlJSON: - f, err1 := ConvertJSONToDecimal(ctx, d.GetMysqlJSON()) - if err1 != nil { - return ret, errors.Trace(err1) - } - dec = f - default: - return invalidConv(d, target.GetType()) - } - dec1, err1 := ProduceDecWithSpecifiedTp(ctx, dec, target) - // If there is a error, dec1 may be nil. - if dec1 != nil { - dec = dec1 - } - if err == nil && err1 != nil { - err = err1 - } - if dec.negative && mysql.HasUnsignedFlag(target.GetFlag()) { - *dec = zeroMyDecimal - if err == nil { - err = ErrOverflow.GenWithStackByArgs("DECIMAL", fmt.Sprintf("(%d, %d)", target.GetFlen(), target.GetDecimal())) - } - } - ret.SetMysqlDecimal(dec) - return ret, err -} - -// ProduceDecWithSpecifiedTp produces a new decimal according to `flen` and `decimal`. -func ProduceDecWithSpecifiedTp(ctx Context, dec *MyDecimal, tp *FieldType) (_ *MyDecimal, err error) { - flen, decimal := tp.GetFlen(), tp.GetDecimal() - if flen != UnspecifiedLength && decimal != UnspecifiedLength { - if flen < decimal { - return nil, ErrMBiggerThanD.GenWithStackByArgs("") - } - - var old *MyDecimal - if int(dec.digitsFrac) > decimal { - old = new(MyDecimal) - *old = *dec - } - if int(dec.digitsFrac) != decimal { - // Error doesn't matter because the following code will check the new decimal - // and set error if any. - _ = dec.Round(dec, decimal, ModeHalfUp) - } - - _, digitsInt := dec.removeLeadingZeros() - // After rounding decimal, the new decimal may have a longer integer length which may be longer than expected. - // So the check of integer length must be after rounding. - // E.g. "99.9999", flen 5, decimal 3, Round("99.9999", 3, ModelHalfUp) -> "100.000". - if flen-decimal < digitsInt { - // Integer length is longer, choose the max or min decimal. - dec = NewMaxOrMinDec(dec.IsNegative(), flen, decimal) - // select cast(111 as decimal(1)) causes a warning in MySQL. - err = ErrOverflow.GenWithStackByArgs("DECIMAL", fmt.Sprintf("(%d, %d)", flen, decimal)) - } else if old != nil && dec.Compare(old) != 0 { - ctx.AppendWarning(ErrTruncatedWrongVal.FastGenByArgs("DECIMAL", old)) - } - } - - unsigned := mysql.HasUnsignedFlag(tp.GetFlag()) - if unsigned && dec.IsNegative() { - dec = dec.FromUint(0) - } - return dec, err -} - -// ConvertToMysqlYear converts a datum to MySQLYear. -func (d *Datum) ConvertToMysqlYear(ctx Context, target *FieldType) (Datum, error) { - var ( - ret Datum - y int64 - err error - adjust bool - ) - switch d.k { - case KindString, KindBytes: - s := d.GetString() - trimS := strings.TrimSpace(s) - y, err = StrToInt(ctx, trimS, false) - if err != nil { - ret.SetInt64(0) - return ret, errors.Trace(err) - } - // condition: - // parsed to 0, not a string of length 4, the first valid char is a 0 digit - if len(s) != 4 && y == 0 && strings.HasPrefix(trimS, "0") { - adjust = true - } - case KindMysqlTime: - y = int64(d.GetMysqlTime().Year()) - case KindMysqlDuration: - y, err = d.GetMysqlDuration().ConvertToYear(ctx) - case KindMysqlJSON: - y, err = ConvertJSONToInt64(ctx, d.GetMysqlJSON(), false) - if err != nil { - ret.SetInt64(0) - return ret, errors.Trace(err) - } - default: - ret, err = d.convertToInt(ctx, NewFieldType(mysql.TypeLonglong)) - if err != nil { - _, err = invalidConv(d, target.GetType()) - ret.SetInt64(0) - return ret, err - } - y = ret.GetInt64() - } - - // Duration has been adjusted in `Duration.ConvertToYear()` - if d.k != KindMysqlDuration { - y, err = AdjustYear(y, adjust) - } - ret.SetInt64(y) - return ret, errors.Trace(err) -} - -func (d *Datum) convertStringToMysqlBit(ctx Context) (uint64, error) { - bitStr, err := ParseBitStr(BinaryLiteral(d.b).ToString()) - if err != nil { - // It cannot be converted to bit type, so we need to convert it to int type. - return BinaryLiteral(d.b).ToInt(ctx) - } - return bitStr.ToInt(ctx) -} - -func (d *Datum) convertToMysqlBit(ctx Context, target *FieldType) (Datum, error) { - var ret Datum - var uintValue uint64 - var err error - switch d.k { - case KindBytes: - uintValue, err = BinaryLiteral(d.b).ToInt(ctx) - case KindString: - // For single bit value, we take string like "true", "1" as 1, and "false", "0" as 0, - // this behavior is not documented in MySQL, but it behaves so, for more information, see issue #18681 - s := BinaryLiteral(d.b).ToString() - if target.GetFlen() == 1 { - switch strings.ToLower(s) { - case "true", "1": - uintValue = 1 - case "false", "0": - uintValue = 0 - default: - uintValue, err = d.convertStringToMysqlBit(ctx) - } - } else { - uintValue, err = d.convertStringToMysqlBit(ctx) - } - case KindInt64: - // if input kind is int64 (signed), when trans to bit, we need to treat it as unsigned - d.k = KindUint64 - fallthrough - default: - uintDatum, err1 := d.convertToUint(ctx, target) - uintValue, err = uintDatum.GetUint64(), err1 - } - // Avoid byte size panic, never goto this branch. - if target.GetFlen() <= 0 || target.GetFlen() >= 128 { - return Datum{}, errors.Trace(ErrDataTooLong.GenWithStack("Data Too Long, field len %d", target.GetFlen())) - } - if target.GetFlen() < 64 && uintValue >= 1<<(uint64(target.GetFlen())) { - uintValue = (1 << (uint64(target.GetFlen()))) - 1 - err = ErrDataTooLong.GenWithStack("Data Too Long, field len %d", target.GetFlen()) - } - byteSize := (target.GetFlen() + 7) >> 3 - ret.SetMysqlBit(NewBinaryLiteralFromUint(uintValue, byteSize)) - return ret, errors.Trace(err) -} - -func (d *Datum) convertToMysqlEnum(ctx Context, target *FieldType) (Datum, error) { - var ( - ret Datum - e Enum - err error - ) - switch d.k { - case KindString, KindBytes, KindBinaryLiteral: - e, err = ParseEnum(target.GetElems(), d.GetString(), target.GetCollate()) - case KindMysqlEnum: - if d.i == 0 { - // MySQL enum zero value has an empty string name(Enum{Name: '', Value: 0}). It is - // different from the normal enum string value(Enum{Name: '', Value: n}, n > 0). - e = Enum{} - } else { - e, err = ParseEnum(target.GetElems(), d.GetMysqlEnum().Name, target.GetCollate()) - } - case KindMysqlSet: - e, err = ParseEnum(target.GetElems(), d.GetMysqlSet().Name, target.GetCollate()) - default: - var uintDatum Datum - uintDatum, err = d.convertToUint(ctx, target) - if err == nil { - e, err = ParseEnumValue(target.GetElems(), uintDatum.GetUint64()) - } else { - err = errors.Wrap(ErrTruncated, "convert to MySQL enum failed: "+err.Error()) - } - } - ret.SetMysqlEnum(e, target.GetCollate()) - return ret, err -} - -func (d *Datum) convertToMysqlSet(ctx Context, target *FieldType) (Datum, error) { - var ( - ret Datum - s Set - err error - ) - switch d.k { - case KindString, KindBytes, KindBinaryLiteral: - s, err = ParseSet(target.GetElems(), d.GetString(), target.GetCollate()) - case KindMysqlEnum: - s, err = ParseSet(target.GetElems(), d.GetMysqlEnum().Name, target.GetCollate()) - case KindMysqlSet: - s, err = ParseSet(target.GetElems(), d.GetMysqlSet().Name, target.GetCollate()) - default: - var uintDatum Datum - uintDatum, err = d.convertToUint(ctx, target) - if err == nil { - s, err = ParseSetValue(target.GetElems(), uintDatum.GetUint64()) - } - } - if err != nil { - err = errors.Wrap(ErrTruncated, "convert to MySQL set failed: "+err.Error()) - } - ret.SetMysqlSet(s, target.GetCollate()) - return ret, err -} - -func (d *Datum) convertToMysqlJSON(_ *FieldType) (ret Datum, err error) { - switch d.k { - case KindString, KindBytes: - var j BinaryJSON - if j, err = ParseBinaryJSONFromString(d.GetString()); err == nil { - ret.SetMysqlJSON(j) - } - case KindMysqlSet, KindMysqlEnum: - var j BinaryJSON - var s string - if s, err = d.ToString(); err == nil { - if j, err = ParseBinaryJSONFromString(s); err == nil { - ret.SetMysqlJSON(j) - } - } - case KindInt64: - i64 := d.GetInt64() - ret.SetMysqlJSON(CreateBinaryJSON(i64)) - case KindUint64: - u64 := d.GetUint64() - ret.SetMysqlJSON(CreateBinaryJSON(u64)) - case KindFloat32, KindFloat64: - f64 := d.GetFloat64() - ret.SetMysqlJSON(CreateBinaryJSON(f64)) - case KindMysqlDecimal: - var f64 float64 - if f64, err = d.GetMysqlDecimal().ToFloat64(); err == nil { - ret.SetMysqlJSON(CreateBinaryJSON(f64)) - } - case KindMysqlJSON: - ret = *d - case KindMysqlTime: - tm := d.GetMysqlTime() - ret.SetMysqlJSON(CreateBinaryJSON(tm)) - case KindMysqlDuration: - dur := d.GetMysqlDuration() - ret.SetMysqlJSON(CreateBinaryJSON(dur)) - case KindBinaryLiteral: - err = ErrInvalidJSONCharset.GenWithStackByArgs(charset.CharsetBin) - default: - var s string - if s, err = d.ToString(); err == nil { - // TODO: fix precision of MysqlTime. For example, - // On MySQL 5.7 CAST(NOW() AS JSON) -> "2011-11-11 11:11:11.111111", - // But now we can only return "2011-11-11 11:11:11". - ret.SetMysqlJSON(CreateBinaryJSON(s)) - } - } - return ret, errors.Trace(err) -} - -// ToBool converts to a bool. -// We will use 1 for true, and 0 for false. -func (d *Datum) ToBool(ctx Context) (int64, error) { - var err error - isZero := false - switch d.Kind() { - case KindInt64: - isZero = d.GetInt64() == 0 - case KindUint64: - isZero = d.GetUint64() == 0 - case KindFloat32: - isZero = d.GetFloat64() == 0 - case KindFloat64: - isZero = d.GetFloat64() == 0 - case KindString, KindBytes: - iVal, err1 := StrToFloat(ctx, d.GetString(), false) - isZero, err = iVal == 0, err1 - - case KindMysqlTime: - isZero = d.GetMysqlTime().IsZero() - case KindMysqlDuration: - isZero = d.GetMysqlDuration().Duration == 0 - case KindMysqlDecimal: - isZero = d.GetMysqlDecimal().IsZero() - case KindMysqlEnum: - isZero = d.GetMysqlEnum().ToNumber() == 0 - case KindMysqlSet: - isZero = d.GetMysqlSet().ToNumber() == 0 - case KindBinaryLiteral, KindMysqlBit: - val, err1 := d.GetBinaryLiteral().ToInt(ctx) - isZero, err = val == 0, err1 - case KindMysqlJSON: - val := d.GetMysqlJSON() - isZero = val.IsZero() - default: - return 0, errors.Errorf("cannot convert %v(type %T) to bool", d.GetValue(), d.GetValue()) - } - var ret int64 - if isZero { - ret = 0 - } else { - ret = 1 - } - if err != nil { - return ret, errors.Trace(err) - } - return ret, nil -} - -// ConvertDatumToDecimal converts datum to decimal. -func ConvertDatumToDecimal(ctx Context, d Datum) (*MyDecimal, error) { - dec := new(MyDecimal) - var err error - switch d.Kind() { - case KindInt64: - dec.FromInt(d.GetInt64()) - case KindUint64: - dec.FromUint(d.GetUint64()) - case KindFloat32: - err = dec.FromFloat64(float64(d.GetFloat32())) - case KindFloat64: - err = dec.FromFloat64(d.GetFloat64()) - case KindString: - err = ctx.HandleTruncate(dec.FromString(d.GetBytes())) - case KindMysqlDecimal: - *dec = *d.GetMysqlDecimal() - case KindMysqlEnum: - dec.FromUint(d.GetMysqlEnum().Value) - case KindMysqlSet: - dec.FromUint(d.GetMysqlSet().Value) - case KindBinaryLiteral, KindMysqlBit: - val, err1 := d.GetBinaryLiteral().ToInt(ctx) - dec.FromUint(val) - err = err1 - case KindMysqlJSON: - f, err1 := ConvertJSONToDecimal(ctx, d.GetMysqlJSON()) - if err1 != nil { - return nil, errors.Trace(err1) - } - dec = f - default: - err = fmt.Errorf("can't convert %v to decimal", d.GetValue()) - } - return dec, errors.Trace(err) -} - -// ToDecimal converts to a decimal. -func (d *Datum) ToDecimal(ctx Context) (*MyDecimal, error) { - switch d.Kind() { - case KindMysqlTime: - return d.GetMysqlTime().ToNumber(), nil - case KindMysqlDuration: - return d.GetMysqlDuration().ToNumber(), nil - default: - return ConvertDatumToDecimal(ctx, *d) - } -} - -// ToInt64 converts to a int64. -func (d *Datum) ToInt64(ctx Context) (int64, error) { - if d.Kind() == KindMysqlBit { - uintVal, err := d.GetBinaryLiteral().ToInt(ctx) - return int64(uintVal), err - } - return d.toSignedInteger(ctx, mysql.TypeLonglong) -} - -func (d *Datum) toSignedInteger(ctx Context, tp byte) (int64, error) { - lowerBound := IntergerSignedLowerBound(tp) - upperBound := IntergerSignedUpperBound(tp) - switch d.Kind() { - case KindInt64: - return ConvertIntToInt(d.GetInt64(), lowerBound, upperBound, tp) - case KindUint64: - return ConvertUintToInt(d.GetUint64(), upperBound, tp) - case KindFloat32: - return ConvertFloatToInt(float64(d.GetFloat32()), lowerBound, upperBound, tp) - case KindFloat64: - return ConvertFloatToInt(d.GetFloat64(), lowerBound, upperBound, tp) - case KindString, KindBytes: - iVal, err := StrToInt(ctx, d.GetString(), false) - iVal, err2 := ConvertIntToInt(iVal, lowerBound, upperBound, tp) - if err == nil { - err = err2 - } - return iVal, errors.Trace(err) - case KindMysqlTime: - // 2011-11-10 11:11:11.999999 -> 20111110111112 - // 2011-11-10 11:59:59.999999 -> 20111110120000 - t, err := d.GetMysqlTime().RoundFrac(ctx, DefaultFsp) - if err != nil { - return 0, errors.Trace(err) - } - ival, err := t.ToNumber().ToInt() - ival, err2 := ConvertIntToInt(ival, lowerBound, upperBound, tp) - if err == nil { - err = err2 - } - return ival, errors.Trace(err) - case KindMysqlDuration: - // 11:11:11.999999 -> 111112 - // 11:59:59.999999 -> 120000 - dur, err := d.GetMysqlDuration().RoundFrac(DefaultFsp, ctx.Location()) - if err != nil { - return 0, errors.Trace(err) - } - ival, err := dur.ToNumber().ToInt() - ival, err2 := ConvertIntToInt(ival, lowerBound, upperBound, tp) - if err == nil { - err = err2 - } - return ival, errors.Trace(err) - case KindMysqlDecimal: - var to MyDecimal - err := d.GetMysqlDecimal().Round(&to, 0, ModeHalfUp) - ival, err1 := to.ToInt() - if err == nil { - err = err1 - } - ival, err2 := ConvertIntToInt(ival, lowerBound, upperBound, tp) - if err == nil { - err = err2 - } - return ival, errors.Trace(err) - case KindMysqlEnum: - fval := d.GetMysqlEnum().ToNumber() - return ConvertFloatToInt(fval, lowerBound, upperBound, tp) - case KindMysqlSet: - fval := d.GetMysqlSet().ToNumber() - return ConvertFloatToInt(fval, lowerBound, upperBound, tp) - case KindMysqlJSON: - return ConvertJSONToInt(ctx, d.GetMysqlJSON(), false, tp) - case KindBinaryLiteral, KindMysqlBit: - val, err := d.GetBinaryLiteral().ToInt(ctx) - if err != nil { - return 0, errors.Trace(err) - } - ival, err := ConvertUintToInt(val, upperBound, tp) - return ival, errors.Trace(err) - default: - return 0, errors.Errorf("cannot convert %v(type %T) to int64", d.GetValue(), d.GetValue()) - } -} - -// ToFloat64 converts to a float64 -func (d *Datum) ToFloat64(ctx Context) (float64, error) { - switch d.Kind() { - case KindInt64: - return float64(d.GetInt64()), nil - case KindUint64: - return float64(d.GetUint64()), nil - case KindFloat32: - return float64(d.GetFloat32()), nil - case KindFloat64: - return d.GetFloat64(), nil - case KindString: - return StrToFloat(ctx, d.GetString(), false) - case KindBytes: - return StrToFloat(ctx, string(d.GetBytes()), false) - case KindMysqlTime: - f, err := d.GetMysqlTime().ToNumber().ToFloat64() - return f, errors.Trace(err) - case KindMysqlDuration: - f, err := d.GetMysqlDuration().ToNumber().ToFloat64() - return f, errors.Trace(err) - case KindMysqlDecimal: - f, err := d.GetMysqlDecimal().ToFloat64() - return f, errors.Trace(err) - case KindMysqlEnum: - return d.GetMysqlEnum().ToNumber(), nil - case KindMysqlSet: - return d.GetMysqlSet().ToNumber(), nil - case KindBinaryLiteral, KindMysqlBit: - val, err := d.GetBinaryLiteral().ToInt(ctx) - return float64(val), errors.Trace(err) - case KindMysqlJSON: - f, err := ConvertJSONToFloat(ctx, d.GetMysqlJSON()) - return f, errors.Trace(err) - default: - return 0, errors.Errorf("cannot convert %v(type %T) to float64", d.GetValue(), d.GetValue()) - } -} - -// ToString gets the string representation of the datum. -func (d *Datum) ToString() (string, error) { - switch d.Kind() { - case KindInt64: - return strconv.FormatInt(d.GetInt64(), 10), nil - case KindUint64: - return strconv.FormatUint(d.GetUint64(), 10), nil - case KindFloat32: - return strconv.FormatFloat(float64(d.GetFloat32()), 'f', -1, 32), nil - case KindFloat64: - return strconv.FormatFloat(d.GetFloat64(), 'f', -1, 64), nil - case KindString: - return d.GetString(), nil - case KindBytes: - return d.GetString(), nil - case KindMysqlTime: - return d.GetMysqlTime().String(), nil - case KindMysqlDuration: - return d.GetMysqlDuration().String(), nil - case KindMysqlDecimal: - return d.GetMysqlDecimal().String(), nil - case KindMysqlEnum: - return d.GetMysqlEnum().String(), nil - case KindMysqlSet: - return d.GetMysqlSet().String(), nil - case KindMysqlJSON: - return d.GetMysqlJSON().String(), nil - case KindBinaryLiteral, KindMysqlBit: - return d.GetBinaryLiteral().ToString(), nil - case KindNull: - return "", nil - default: - return "", errors.Errorf("cannot convert %v(type %T) to string", d.GetValue(), d.GetValue()) - } -} - -// ToBytes gets the bytes representation of the datum. -func (d *Datum) ToBytes() ([]byte, error) { - switch d.k { - case KindString, KindBytes: - return d.GetBytes(), nil - default: - str, err := d.ToString() - if err != nil { - return nil, errors.Trace(err) - } - return []byte(str), nil - } -} - -// ToHashKey gets the bytes representation of the datum considering collation. -func (d *Datum) ToHashKey() ([]byte, error) { - switch d.k { - case KindString, KindBytes: - return collate.GetCollator(d.Collation()).Key(d.GetString()), nil - default: - str, err := d.ToString() - if err != nil { - return nil, errors.Trace(err) - } - return collate.GetCollator(d.Collation()).Key(str), nil - } -} - -// ToMysqlJSON is similar to convertToMysqlJSON, except the -// latter parses from string, but the former uses it as primitive. -func (d *Datum) ToMysqlJSON() (j BinaryJSON, err error) { - var in any - switch d.Kind() { - case KindMysqlJSON: - j = d.GetMysqlJSON() - return - case KindInt64: - in = d.GetInt64() - case KindUint64: - in = d.GetUint64() - case KindFloat32, KindFloat64: - in = d.GetFloat64() - case KindMysqlDecimal: - in, err = d.GetMysqlDecimal().ToFloat64() - case KindString, KindBytes: - in = d.GetString() - case KindBinaryLiteral, KindMysqlBit: - in = d.GetBinaryLiteral().ToString() - case KindNull: - in = nil - case KindMysqlTime: - in = d.GetMysqlTime() - case KindMysqlDuration: - in = d.GetMysqlDuration() - default: - in, err = d.ToString() - } - if err != nil { - err = errors.Trace(err) - return - } - j = CreateBinaryJSON(in) - return -} - -// MemUsage gets the memory usage of datum. -func (d *Datum) MemUsage() (sum int64) { - // d.x is not considered now since MemUsage is now only used by analyze samples which is bytesDatum - return EmptyDatumSize + int64(cap(d.b)) + int64(len(d.collation)) -} - -type jsonDatum struct { - K byte `json:"k"` - Decimal uint16 `json:"decimal,omitempty"` - Length uint32 `json:"length,omitempty"` - I int64 `json:"i,omitempty"` - Collation string `json:"collation,omitempty"` - B []byte `json:"b,omitempty"` - Time Time `json:"time,omitempty"` - MyDecimal *MyDecimal `json:"mydecimal,omitempty"` -} - -// MarshalJSON implements Marshaler.MarshalJSON interface. -func (d *Datum) MarshalJSON() ([]byte, error) { - jd := &jsonDatum{ - K: d.k, - Decimal: d.decimal, - Length: d.length, - I: d.i, - Collation: d.collation, - B: d.b, - } - switch d.k { - case KindMysqlTime: - jd.Time = d.GetMysqlTime() - case KindMysqlDecimal: - jd.MyDecimal = d.GetMysqlDecimal() - default: - if d.x != nil { - return nil, fmt.Errorf("unsupported type: %d", d.k) - } - } - return gjson.Marshal(jd) -} - -// UnmarshalJSON implements Unmarshaler.UnmarshalJSON interface. -func (d *Datum) UnmarshalJSON(data []byte) error { - var jd jsonDatum - if err := gjson.Unmarshal(data, &jd); err != nil { - return err - } - d.k = jd.K - d.decimal = jd.Decimal - d.length = jd.Length - d.i = jd.I - d.collation = jd.Collation - d.b = jd.B - - switch jd.K { - case KindMysqlTime: - d.SetMysqlTime(jd.Time) - case KindMysqlDecimal: - d.SetMysqlDecimal(jd.MyDecimal) - } - return nil -} - -func invalidConv(d *Datum, tp byte) (Datum, error) { - return Datum{}, errors.Errorf("cannot convert datum from %s to type %s", KindStr(d.Kind()), TypeStr(tp)) -} - -// NewDatum creates a new Datum from an interface{}. -func NewDatum(in any) (d Datum) { - switch x := in.(type) { - case []any: - d.SetValueWithDefaultCollation(MakeDatums(x...)) - default: - d.SetValueWithDefaultCollation(in) - } - return d -} - -// NewIntDatum creates a new Datum from an int64 value. -func NewIntDatum(i int64) (d Datum) { - d.SetInt64(i) - return d -} - -// NewUintDatum creates a new Datum from an uint64 value. -func NewUintDatum(i uint64) (d Datum) { - d.SetUint64(i) - return d -} - -// NewBytesDatum creates a new Datum from a byte slice. -func NewBytesDatum(b []byte) (d Datum) { - d.SetBytes(b) - return d -} - -// NewStringDatum creates a new Datum from a string. -func NewStringDatum(s string) (d Datum) { - d.SetString(s, mysql.DefaultCollationName) - return d -} - -// NewCollationStringDatum creates a new Datum from a string with collation. -func NewCollationStringDatum(s string, collation string) (d Datum) { - d.SetString(s, collation) - return d -} - -// NewFloat64Datum creates a new Datum from a float64 value. -func NewFloat64Datum(f float64) (d Datum) { - d.SetFloat64(f) - return d -} - -// NewFloat32Datum creates a new Datum from a float32 value. -func NewFloat32Datum(f float32) (d Datum) { - d.SetFloat32(f) - return d -} - -// NewDurationDatum creates a new Datum from a Duration value. -func NewDurationDatum(dur Duration) (d Datum) { - d.SetMysqlDuration(dur) - return d -} - -// NewTimeDatum creates a new Time from a Time value. -func NewTimeDatum(t Time) (d Datum) { - d.SetMysqlTime(t) - return d -} - -// NewDecimalDatum creates a new Datum from a MyDecimal value. -func NewDecimalDatum(dec *MyDecimal) (d Datum) { - d.SetMysqlDecimal(dec) - return d -} - -// NewJSONDatum creates a new Datum from a BinaryJSON value -func NewJSONDatum(j BinaryJSON) (d Datum) { - d.SetMysqlJSON(j) - return d -} - -// NewBinaryLiteralDatum creates a new BinaryLiteral Datum for a BinaryLiteral value. -func NewBinaryLiteralDatum(b BinaryLiteral) (d Datum) { - d.SetBinaryLiteral(b) - return d -} - -// NewMysqlBitDatum creates a new MysqlBit Datum for a BinaryLiteral value. -func NewMysqlBitDatum(b BinaryLiteral) (d Datum) { - d.SetMysqlBit(b) - return d -} - -// NewMysqlEnumDatum creates a new MysqlEnum Datum for a Enum value. -func NewMysqlEnumDatum(e Enum) (d Datum) { - d.SetMysqlEnum(e, mysql.DefaultCollationName) - return d -} - -// NewCollateMysqlEnumDatum create a new MysqlEnum Datum for a Enum value with collation information. -func NewCollateMysqlEnumDatum(e Enum, collation string) (d Datum) { - d.SetMysqlEnum(e, collation) - return d -} - -// NewMysqlSetDatum creates a new MysqlSet Datum for a Enum value. -func NewMysqlSetDatum(e Set, collation string) (d Datum) { - d.SetMysqlSet(e, collation) - return d -} - -// MakeDatums creates datum slice from interfaces. -func MakeDatums(args ...any) []Datum { - datums := make([]Datum, len(args)) - for i, v := range args { - datums[i] = NewDatum(v) - } - return datums -} - -// MinNotNullDatum returns a datum represents minimum not null value. -func MinNotNullDatum() Datum { - return Datum{k: KindMinNotNull} -} - -// MaxValueDatum returns a datum represents max value. -func MaxValueDatum() Datum { - return Datum{k: KindMaxValue} -} - -// SortDatums sorts a slice of datum. -func SortDatums(ctx Context, datums []Datum) error { - sorter := datumsSorter{datums: datums, ctx: ctx} - sort.Sort(&sorter) - return sorter.err -} - -type datumsSorter struct { - datums []Datum - ctx Context - err error -} - -func (ds *datumsSorter) Len() int { - return len(ds.datums) -} - -func (ds *datumsSorter) Less(i, j int) bool { - cmp, err := ds.datums[i].Compare(ds.ctx, &ds.datums[j], collate.GetCollator(ds.datums[i].Collation())) - if err != nil { - ds.err = errors.Trace(err) - return true - } - return cmp < 0 -} - -func (ds *datumsSorter) Swap(i, j int) { - ds.datums[i], ds.datums[j] = ds.datums[j], ds.datums[i] -} - -var strBuilderPool = sync.Pool{New: func() any { return &strings.Builder{} }} - -// DatumsToString converts several datums to formatted string. -func DatumsToString(datums []Datum, handleSpecialValue bool) (string, error) { - n := len(datums) - builder := strBuilderPool.Get().(*strings.Builder) - defer func() { - builder.Reset() - strBuilderPool.Put(builder) - }() - if n > 1 { - builder.WriteString("(") - } - for i, datum := range datums { - if i > 0 { - builder.WriteString(", ") - } - if handleSpecialValue { - switch datum.Kind() { - case KindNull: - builder.WriteString("NULL") - continue - case KindMinNotNull: - builder.WriteString("-inf") - continue - case KindMaxValue: - builder.WriteString("+inf") - continue - } - } - str, err := datum.ToString() - if err != nil { - return "", errors.Trace(err) - } - const logDatumLen = 2048 - originalLen := -1 - if len(str) > logDatumLen { - originalLen = len(str) - str = str[:logDatumLen] - } - if datum.Kind() == KindString { - builder.WriteString(`"`) - builder.WriteString(str) - builder.WriteString(`"`) - } else { - builder.WriteString(str) - } - if originalLen != -1 { - builder.WriteString(" len(") - builder.WriteString(strconv.Itoa(originalLen)) - builder.WriteString(")") - } - } - if n > 1 { - builder.WriteString(")") - } - return builder.String(), nil -} - -// DatumsToStrNoErr converts some datums to a formatted string. -// If an error occurs, it will print a log instead of returning an error. -func DatumsToStrNoErr(datums []Datum) string { - str, err := DatumsToString(datums, true) - terror.Log(errors.Trace(err)) - return str -} - -// CloneRow deep copies a Datum slice. -func CloneRow(dr []Datum) []Datum { - c := make([]Datum, len(dr)) - for i, d := range dr { - d.Copy(&c[i]) - } - return c -} - -// GetMaxValue returns the max value datum for each type. -func GetMaxValue(ft *FieldType) (max Datum) { - switch ft.GetType() { - case mysql.TypeTiny, mysql.TypeShort, mysql.TypeInt24, mysql.TypeLong, mysql.TypeLonglong: - if mysql.HasUnsignedFlag(ft.GetFlag()) { - max.SetUint64(IntergerUnsignedUpperBound(ft.GetType())) - } else { - max.SetInt64(IntergerSignedUpperBound(ft.GetType())) - } - case mysql.TypeFloat: - max.SetFloat32(float32(GetMaxFloat(ft.GetFlen(), ft.GetDecimal()))) - case mysql.TypeDouble: - max.SetFloat64(GetMaxFloat(ft.GetFlen(), ft.GetDecimal())) - case mysql.TypeString, mysql.TypeVarString, mysql.TypeVarchar, mysql.TypeBlob, mysql.TypeTinyBlob, mysql.TypeMediumBlob, mysql.TypeLongBlob: - // codec.Encode KindMaxValue, to avoid import circle - bytes := []byte{250} - max.SetString(string(bytes), ft.GetCollate()) - case mysql.TypeNewDecimal: - max.SetMysqlDecimal(NewMaxOrMinDec(false, ft.GetFlen(), ft.GetDecimal())) - case mysql.TypeDuration: - max.SetMysqlDuration(Duration{Duration: MaxTime}) - case mysql.TypeDate, mysql.TypeDatetime, mysql.TypeTimestamp: - if ft.GetType() == mysql.TypeDate || ft.GetType() == mysql.TypeDatetime { - max.SetMysqlTime(NewTime(MaxDatetime, ft.GetType(), 0)) - } else { - max.SetMysqlTime(MaxTimestamp) - } - } - return -} - -// GetMinValue returns the min value datum for each type. -func GetMinValue(ft *FieldType) (min Datum) { - switch ft.GetType() { - case mysql.TypeTiny, mysql.TypeShort, mysql.TypeInt24, mysql.TypeLong, mysql.TypeLonglong: - if mysql.HasUnsignedFlag(ft.GetFlag()) { - min.SetUint64(0) - } else { - min.SetInt64(IntergerSignedLowerBound(ft.GetType())) - } - case mysql.TypeFloat: - min.SetFloat32(float32(-GetMaxFloat(ft.GetFlen(), ft.GetDecimal()))) - case mysql.TypeDouble: - min.SetFloat64(-GetMaxFloat(ft.GetFlen(), ft.GetDecimal())) - case mysql.TypeString, mysql.TypeVarString, mysql.TypeVarchar, mysql.TypeBlob, mysql.TypeTinyBlob, mysql.TypeMediumBlob, mysql.TypeLongBlob: - // codec.Encode KindMinNotNull, to avoid import circle - bytes := []byte{1} - min.SetString(string(bytes), ft.GetCollate()) - case mysql.TypeNewDecimal: - min.SetMysqlDecimal(NewMaxOrMinDec(true, ft.GetFlen(), ft.GetDecimal())) - case mysql.TypeDuration: - min.SetMysqlDuration(Duration{Duration: MinTime}) - case mysql.TypeDate, mysql.TypeDatetime, mysql.TypeTimestamp: - if ft.GetType() == mysql.TypeDate || ft.GetType() == mysql.TypeDatetime { - min.SetMysqlTime(NewTime(MinDatetime, ft.GetType(), 0)) - } else { - min.SetMysqlTime(MinTimestamp) - } - } - return -} - -// RoundingType is used to indicate the rounding type for reversing evaluation. -type RoundingType uint8 - -const ( - // Ceiling means rounding up. - Ceiling RoundingType = iota - // Floor means rounding down. - Floor -) - -func getDatumBound(retType *FieldType, rType RoundingType) Datum { - if rType == Ceiling { - return GetMaxValue(retType) - } - return GetMinValue(retType) -} - -// ChangeReverseResultByUpperLowerBound is for expression's reverse evaluation. -// Here is an example for what's effort for the function: CastRealAsInt(t.a), -// -// if the type of column `t.a` is mysql.TypeDouble, and there is a row that t.a == MaxFloat64 -// then the cast function will arrive a result MaxInt64. But when we do the reverse evaluation, -// if the result is MaxInt64, and the rounding type is ceiling. Then we should get the MaxFloat64 -// instead of float64(MaxInt64). -// -// Another example: cast(1.1 as signed) = 1, -// -// when we get the answer 1, we can only reversely evaluate 1.0 as the column value. So in this -// case, we should judge whether the rounding type are ceiling. If it is, then we should plus one for -// 1.0 and get the reverse result 2.0. -func ChangeReverseResultByUpperLowerBound( - ctx Context, - retType *FieldType, - res Datum, - rType RoundingType) (Datum, error) { - d, err := res.ConvertTo(ctx, retType) - if terror.ErrorEqual(err, ErrOverflow) { - return d, nil - } - if err != nil { - return d, err - } - resRetType := FieldType{} - switch res.Kind() { - case KindInt64: - resRetType.SetType(mysql.TypeLonglong) - case KindUint64: - resRetType.SetType(mysql.TypeLonglong) - resRetType.AddFlag(mysql.UnsignedFlag) - case KindFloat32: - resRetType.SetType(mysql.TypeFloat) - case KindFloat64: - resRetType.SetType(mysql.TypeDouble) - case KindMysqlDecimal: - resRetType.SetType(mysql.TypeNewDecimal) - resRetType.SetFlenUnderLimit(int(res.GetMysqlDecimal().GetDigitsFrac() + res.GetMysqlDecimal().GetDigitsInt())) - resRetType.SetDecimalUnderLimit(int(res.GetMysqlDecimal().GetDigitsInt())) - } - bound := getDatumBound(&resRetType, rType) - cmp, err := d.Compare(ctx, &bound, collate.GetCollator(resRetType.GetCollate())) - if err != nil { - return d, err - } - if cmp == 0 { - d = getDatumBound(retType, rType) - } else if rType == Ceiling { - switch retType.GetType() { - case mysql.TypeShort: - if mysql.HasUnsignedFlag(retType.GetFlag()) { - if d.GetUint64() != math.MaxUint16 { - d.SetUint64(d.GetUint64() + 1) - } - } else { - if d.GetInt64() != math.MaxInt16 { - d.SetInt64(d.GetInt64() + 1) - } - } - case mysql.TypeLong: - if mysql.HasUnsignedFlag(retType.GetFlag()) { - if d.GetUint64() != math.MaxUint32 { - d.SetUint64(d.GetUint64() + 1) - } - } else { - if d.GetInt64() != math.MaxInt32 { - d.SetInt64(d.GetInt64() + 1) - } - } - case mysql.TypeLonglong: - if mysql.HasUnsignedFlag(retType.GetFlag()) { - if d.GetUint64() != math.MaxUint64 { - d.SetUint64(d.GetUint64() + 1) - } - } else { - if d.GetInt64() != math.MaxInt64 { - d.SetInt64(d.GetInt64() + 1) - } - } - case mysql.TypeFloat: - if d.GetFloat32() != math.MaxFloat32 { - d.SetFloat32(d.GetFloat32() + 1.0) - } - case mysql.TypeDouble: - if d.GetFloat64() != math.MaxFloat64 { - d.SetFloat64(d.GetFloat64() + 1.0) - } - case mysql.TypeNewDecimal: - if d.GetMysqlDecimal().Compare(NewMaxOrMinDec(false, retType.GetFlen(), retType.GetDecimal())) != 0 { - var decimalOne, newD MyDecimal - one := decimalOne.FromInt(1) - err = DecimalAdd(d.GetMysqlDecimal(), one, &newD) - if err != nil { - return d, err - } - d = NewDecimalDatum(&newD) - } - } - } - return d, nil -} - -const ( - sizeOfEmptyDatum = int(unsafe.Sizeof(Datum{})) - sizeOfMysqlTime = int(unsafe.Sizeof(ZeroTime)) - sizeOfMyDecimal = MyDecimalStructSize -) - -// EstimatedMemUsage returns the estimated bytes consumed of a one-dimensional -// or two-dimensional datum array. -func EstimatedMemUsage(array []Datum, numOfRows int) int64 { - if numOfRows == 0 { - return 0 - } - var bytesConsumed int64 - for _, d := range array { - bytesConsumed += d.EstimatedMemUsage() - } - return bytesConsumed * int64(numOfRows) -} - -// EstimatedMemUsage returns the estimated bytes consumed of a Datum. -func (d Datum) EstimatedMemUsage() int64 { - bytesConsumed := sizeOfEmptyDatum - switch d.Kind() { - case KindMysqlDecimal: - bytesConsumed += sizeOfMyDecimal - case KindMysqlTime: - bytesConsumed += sizeOfMysqlTime - default: - bytesConsumed += len(d.b) - } - return int64(bytesConsumed) -} - -// DatumsContainNull return true if any value is null -func DatumsContainNull(vals []Datum) bool { - for _, val := range vals { - if val.IsNull() { - return true - } - } - return false -} diff --git a/pkg/types/etc.go.orig b/pkg/types/etc.go.orig deleted file mode 100644 index b87345c38b659..0000000000000 --- a/pkg/types/etc.go.orig +++ /dev/null @@ -1,208 +0,0 @@ -// Copyright 2015 PingCAP, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Copyright 2014 The ql Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSES/QL-LICENSE file. - -package types - -import ( - "io" - - "github.com/pingcap/errors" - "github.com/pingcap/tidb/pkg/parser/charset" - "github.com/pingcap/tidb/pkg/parser/mysql" - "github.com/pingcap/tidb/pkg/parser/opcode" - "github.com/pingcap/tidb/pkg/parser/terror" - ast "github.com/pingcap/tidb/pkg/parser/types" - "github.com/pingcap/tidb/pkg/util/collate" -) - -// IsTypeBlob returns a boolean indicating whether the tp is a blob type. -var IsTypeBlob = ast.IsTypeBlob - -// IsTypeChar returns a boolean indicating -// whether the tp is the char type like a string type or a varchar type. -var IsTypeChar = ast.IsTypeChar - -// IsTypeVarchar returns a boolean indicating -// whether the tp is the varchar type like a varstring type or a varchar type. -func IsTypeVarchar(tp byte) bool { - return tp == mysql.TypeVarString || tp == mysql.TypeVarchar -} - -// IsTypeUnspecified returns a boolean indicating whether the tp is the Unspecified type. -func IsTypeUnspecified(tp byte) bool { - return tp == mysql.TypeUnspecified -} - -// IsTypePrefixable returns a boolean indicating -// whether an index on a column with the tp can be defined with a prefix. -func IsTypePrefixable(tp byte) bool { - return IsTypeBlob(tp) || IsTypeChar(tp) -} - -// IsTypeFractionable returns a boolean indicating -// whether the tp can has time fraction. -func IsTypeFractionable(tp byte) bool { - return tp == mysql.TypeDatetime || tp == mysql.TypeDuration || tp == mysql.TypeTimestamp -} - -// IsTypeTime returns a boolean indicating -// whether the tp is time type like datetime, date or timestamp. -func IsTypeTime(tp byte) bool { - return tp == mysql.TypeDatetime || tp == mysql.TypeDate || tp == mysql.TypeTimestamp -} - -// IsTypeFloat indicates whether the type is TypeFloat -func IsTypeFloat(tp byte) bool { - return tp == mysql.TypeFloat -} - -// IsTypeInteger returns a boolean indicating whether the tp is integer type. -func IsTypeInteger(tp byte) bool { - switch tp { - case mysql.TypeTiny, mysql.TypeShort, mysql.TypeInt24, mysql.TypeLong, mysql.TypeLonglong, mysql.TypeYear: - return true - } - return false -} - -// IsTypeNumeric returns a boolean indicating whether the tp is numeric type. -func IsTypeNumeric(tp byte) bool { - switch tp { - case mysql.TypeBit, mysql.TypeTiny, mysql.TypeInt24, mysql.TypeLong, mysql.TypeLonglong, mysql.TypeNewDecimal, - mysql.TypeFloat, mysql.TypeDouble, mysql.TypeShort: - return true - } - return false -} - -// IsTypeBit returns a boolean indicating whether the tp is bit type. -func IsTypeBit(ft *FieldType) bool { - return ft.GetType() == mysql.TypeBit -} - -// IsTemporalWithDate returns a boolean indicating -// whether the tp is time type with date. -func IsTemporalWithDate(tp byte) bool { - return IsTypeTime(tp) -} - -// IsBinaryStr returns a boolean indicating -// whether the field type is a binary string type. -func IsBinaryStr(ft *FieldType) bool { - return ft.GetCollate() == charset.CollationBin && IsString(ft.GetType()) -} - -// IsNonBinaryStr returns a boolean indicating -// whether the field type is a non-binary string type. -func IsNonBinaryStr(ft *FieldType) bool { - if ft.GetCollate() != charset.CollationBin && IsString(ft.GetType()) { - return true - } - return false -} - -// NeedRestoredData returns if a type needs restored data. -// If the type is char and the collation is _bin, NeedRestoredData() returns false. -func NeedRestoredData(ft *FieldType) bool { - if collate.NewCollationEnabled() && - IsNonBinaryStr(ft) && - (!collate.IsBinCollation(ft.GetCollate()) || IsTypeVarchar(ft.GetType())) && - ft.GetCollate() != "utf8mb4_0900_bin" { - return true - } - return false -} - -// IsString returns a boolean indicating -// whether the field type is a string type. -func IsString(tp byte) bool { - return IsTypeChar(tp) || IsTypeBlob(tp) || IsTypeVarchar(tp) || IsTypeUnspecified(tp) -} - -// IsStringKind returns a boolean indicating whether the tp is a string type. -func IsStringKind(kind byte) bool { - return kind == KindString || kind == KindBytes -} - -var kind2Str = map[byte]string{ - KindNull: "null", - KindInt64: "bigint", - KindUint64: "unsigned bigint", - KindFloat32: "float", - KindFloat64: "double", - KindString: "char", - KindBytes: "bytes", - KindBinaryLiteral: "bit/hex literal", - KindMysqlDecimal: "decimal", - KindMysqlDuration: "time", - KindMysqlEnum: "enum", - KindMysqlBit: "bit", - KindMysqlSet: "set", - KindMysqlTime: "datetime", - KindInterface: "interface", - KindMinNotNull: "min_not_null", - KindMaxValue: "max_value", - KindRaw: "raw", - KindMysqlJSON: "json", -} - -// TypeStr converts tp to a string. -var TypeStr = ast.TypeStr - -// KindStr converts kind to a string. -func KindStr(kind byte) (r string) { - return kind2Str[kind] -} - -// TypeToStr converts a field to a string. -// It is used for converting Text to Blob, -// or converting Char to Binary. -// Args: -// -// tp: type enum -// cs: charset -var TypeToStr = ast.TypeToStr - -// EOFAsNil filtrates errors, -// If err is equal to io.EOF returns nil. -func EOFAsNil(err error) error { - if terror.ErrorEqual(err, io.EOF) { - return nil - } - return errors.Trace(err) -} - -// InvOp2 returns an invalid operation error. -func InvOp2(x, y any, o opcode.Op) (any, error) { - return nil, errors.Errorf("Invalid operation: %v %v %v (mismatched types %T and %T)", x, o, y, x, y) -} - -// overflow returns an overflowed error. -func overflow(v any, tp byte) error { - return ErrOverflow.GenWithStack("constant %v overflows %s", v, TypeStr(tp)) -} - -// IsTypeTemporal checks if a type is a temporal type. -func IsTypeTemporal(tp byte) bool { - switch tp { - case mysql.TypeDuration, mysql.TypeDatetime, mysql.TypeTimestamp, - mysql.TypeDate, mysql.TypeNewDate: - return true - } - return false -} diff --git a/pkg/types/field_type.go.orig b/pkg/types/field_type.go.orig deleted file mode 100644 index 60c00db8994c8..0000000000000 --- a/pkg/types/field_type.go.orig +++ /dev/null @@ -1,1494 +0,0 @@ -// Copyright 2015 PingCAP, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package types - -import ( - "fmt" - "strconv" - - "github.com/pingcap/errors" - "github.com/pingcap/tidb/pkg/parser/charset" - "github.com/pingcap/tidb/pkg/parser/mysql" - ast "github.com/pingcap/tidb/pkg/parser/types" - "github.com/pingcap/tidb/pkg/util/collate" - "github.com/pingcap/tidb/pkg/util/dbterror" - "github.com/pingcap/tidb/pkg/util/mathutil" -) - -// UnspecifiedLength is unspecified length. -const UnspecifiedLength = -1 - -// ErrorLength is error length for blob or text. -const ErrorLength = 0 - -// FieldType records field type information. -type FieldType = ast.FieldType - -// NewFieldType returns a FieldType, -// with a type and other information about field type. -func NewFieldType(tp byte) *FieldType { - charset1, collate1 := DefaultCharsetForType(tp) - flen, decimal := minFlenAndDecimalForType(tp) - return NewFieldTypeBuilder(). - SetType(tp). - SetCharset(charset1). - SetCollate(collate1). - SetFlen(flen). - SetDecimal(decimal). - BuildP() -} - -// NewFieldTypeWithCollation returns a FieldType, -// with a type and other information about field type. -func NewFieldTypeWithCollation(tp byte, collation string, length int) *FieldType { - coll, _ := charset.GetCollationByName(collation) - return NewFieldTypeBuilder().SetType(tp).SetFlen(length).SetCharset(coll.CharsetName).SetCollate(collation).SetDecimal(UnspecifiedLength).BuildP() -} - -// AggFieldType aggregates field types for a multi-argument function like `IF`, `IFNULL`, `COALESCE` -// whose return type is determined by the arguments' FieldTypes. -// Aggregation is performed by MergeFieldType function. -func AggFieldType(tps []*FieldType) *FieldType { - var currType FieldType - isMixedSign := false - for i, t := range tps { - if i == 0 && currType.GetType() == mysql.TypeUnspecified { - currType = *t - continue - } - mtp := mergeFieldType(currType.GetType(), t.GetType()) - isMixedSign = isMixedSign || (mysql.HasUnsignedFlag(currType.GetFlag()) != mysql.HasUnsignedFlag(t.GetFlag())) - currType.SetType(mtp) - currType.SetFlag(mergeTypeFlag(currType.GetFlag(), t.GetFlag())) - } - // integral promotion when tps contains signed and unsigned - if isMixedSign && IsTypeInteger(currType.GetType()) { - bumpRange := false // indicate one of tps bump currType range - for _, t := range tps { - bumpRange = bumpRange || (mysql.HasUnsignedFlag(t.GetFlag()) && (t.GetType() == currType.GetType() || - t.GetType() == mysql.TypeBit)) - } - if bumpRange { - switch currType.GetType() { - case mysql.TypeTiny: - currType.SetType(mysql.TypeShort) - case mysql.TypeShort: - currType.SetType(mysql.TypeInt24) - case mysql.TypeInt24: - currType.SetType(mysql.TypeLong) - case mysql.TypeLong: - currType.SetType(mysql.TypeLonglong) - case mysql.TypeLonglong: - currType.SetType(mysql.TypeNewDecimal) - } - } - } - - if mysql.HasUnsignedFlag(currType.GetFlag()) && !isMixedSign { - currType.AddFlag(mysql.UnsignedFlag) - } - - return &currType -} - -// TryToFixFlenOfDatetime try to fix flen of Datetime for specific func or other field merge cases -func TryToFixFlenOfDatetime(resultTp *FieldType) { - if resultTp.GetType() == mysql.TypeDatetime { - resultTp.SetFlen(mysql.MaxDatetimeWidthNoFsp) - if resultTp.GetDecimal() > 0 { - resultTp.SetFlen(resultTp.GetFlen() + resultTp.GetDecimal() + 1) - } - } -} - -// AggregateEvalType aggregates arguments' EvalType of a multi-argument function. -func AggregateEvalType(fts []*FieldType, flag *uint) EvalType { - var ( - aggregatedEvalType = ETString - unsigned bool - gotFirst bool - gotBinString bool - ) - lft := fts[0] - for _, ft := range fts { - if ft.GetType() == mysql.TypeNull { - continue - } - et := ft.EvalType() - rft := ft - if (IsTypeBlob(ft.GetType()) || IsTypeVarchar(ft.GetType()) || IsTypeChar(ft.GetType())) && mysql.HasBinaryFlag(ft.GetFlag()) { - gotBinString = true - } - if !gotFirst { - gotFirst = true - aggregatedEvalType = et - unsigned = mysql.HasUnsignedFlag(ft.GetFlag()) - } else { - aggregatedEvalType = mergeEvalType(aggregatedEvalType, et, lft, rft, unsigned, mysql.HasUnsignedFlag(ft.GetFlag())) - unsigned = unsigned && mysql.HasUnsignedFlag(ft.GetFlag()) - } - lft = rft - } - SetTypeFlag(flag, mysql.UnsignedFlag, unsigned) - SetTypeFlag(flag, mysql.BinaryFlag, !aggregatedEvalType.IsStringKind() || gotBinString) - return aggregatedEvalType -} - -func mergeEvalType(lhs, rhs EvalType, lft, rft *FieldType, isLHSUnsigned, isRHSUnsigned bool) EvalType { - if lft.GetType() == mysql.TypeUnspecified || rft.GetType() == mysql.TypeUnspecified { - if lft.GetType() == rft.GetType() { - return ETString - } - if lft.GetType() == mysql.TypeUnspecified { - lhs = rhs - } else { - rhs = lhs - } - } - if lhs.IsStringKind() || rhs.IsStringKind() { - return ETString - } else if lhs == ETReal || rhs == ETReal { - return ETReal - } else if lhs == ETDecimal || rhs == ETDecimal || isLHSUnsigned != isRHSUnsigned { - return ETDecimal - } - return ETInt -} - -// SetTypeFlag turns the flagItem on or off. -func SetTypeFlag(flag *uint, flagItem uint, on bool) { - if on { - *flag |= flagItem - } else { - *flag &= ^flagItem - } -} - -// InferParamTypeFromDatum is used for plan cache to infer the type of a parameter from its datum. -func InferParamTypeFromDatum(d *Datum, tp *FieldType) { - InferParamTypeFromUnderlyingValue(d.GetValue(), tp) - if IsStringKind(d.k) { - // consider charset and collation here - c, err := collate.GetCollationByName(d.collation) - if err != nil || c == nil { - return // use default charset and collation - } - tp.SetCharset(c.CharsetName) - tp.SetCollate(d.collation) - } -} - -// InferParamTypeFromUnderlyingValue is used for plan cache to infer the type of a parameter from its underlying value. -func InferParamTypeFromUnderlyingValue(value any, tp *FieldType) { - switch value.(type) { - case nil: - tp.SetType(mysql.TypeVarString) - tp.SetFlen(UnspecifiedLength) - tp.SetDecimal(UnspecifiedLength) - default: - DefaultTypeForValue(value, tp, mysql.DefaultCharset, mysql.DefaultCollationName) - if hasVariantFieldLength(tp) { - tp.SetFlen(UnspecifiedLength) - } - if tp.GetType() == mysql.TypeUnspecified { - tp.SetType(mysql.TypeVarString) - } - } -} - -func hasVariantFieldLength(tp *FieldType) bool { - switch tp.GetType() { - case mysql.TypeLonglong, mysql.TypeVarString, mysql.TypeDouble, mysql.TypeBlob, - mysql.TypeBit, mysql.TypeDuration, mysql.TypeEnum, mysql.TypeSet: - return true - } - return false -} - -// DefaultTypeForValue returns the default FieldType for the value. -func DefaultTypeForValue(value any, tp *FieldType, char string, collate string) { - if value != nil { - tp.AddFlag(mysql.NotNullFlag) - } - switch x := value.(type) { - case nil: - tp.SetType(mysql.TypeNull) - tp.SetFlen(0) - tp.SetDecimal(0) - SetBinChsClnFlag(tp) - case bool: - tp.SetType(mysql.TypeLonglong) - tp.SetFlen(1) - tp.SetDecimal(0) - tp.AddFlag(mysql.IsBooleanFlag) - SetBinChsClnFlag(tp) - case int: - tp.SetType(mysql.TypeLonglong) - tp.SetFlen(mathutil.StrLenOfInt64Fast(int64(x))) - tp.SetDecimal(0) - SetBinChsClnFlag(tp) - case int64: - tp.SetType(mysql.TypeLonglong) - tp.SetFlen(mathutil.StrLenOfInt64Fast(x)) - tp.SetDecimal(0) - SetBinChsClnFlag(tp) - case uint64: - tp.SetType(mysql.TypeLonglong) - tp.AddFlag(mysql.UnsignedFlag) - tp.SetFlen(mathutil.StrLenOfUint64Fast(x)) - tp.SetDecimal(0) - SetBinChsClnFlag(tp) - case string: - tp.SetType(mysql.TypeVarString) - // TODO: tp.flen should be len(x) * 3 (max bytes length of CharsetUTF8) - tp.SetFlen(len(x)) - tp.SetDecimal(UnspecifiedLength) - tp.SetCharset(char) - tp.SetCollate(collate) - case float32: - tp.SetType(mysql.TypeFloat) - s := strconv.FormatFloat(float64(x), 'f', -1, 32) - tp.SetFlen(len(s)) - tp.SetDecimal(UnspecifiedLength) - SetBinChsClnFlag(tp) - case float64: - tp.SetType(mysql.TypeDouble) - s := strconv.FormatFloat(x, 'f', -1, 64) - tp.SetFlen(len(s)) - tp.SetDecimal(UnspecifiedLength) - SetBinChsClnFlag(tp) - case []byte: - tp.SetType(mysql.TypeBlob) - tp.SetFlen(len(x)) - tp.SetDecimal(UnspecifiedLength) - SetBinChsClnFlag(tp) - case BitLiteral: - tp.SetType(mysql.TypeVarString) - tp.SetFlen(len(x) * 3) - tp.SetDecimal(0) - SetBinChsClnFlag(tp) - case HexLiteral: - tp.SetType(mysql.TypeVarString) - tp.SetFlen(len(x) * 3) - tp.SetDecimal(0) - tp.AddFlag(mysql.UnsignedFlag) - SetBinChsClnFlag(tp) - case BinaryLiteral: - tp.SetType(mysql.TypeVarString) - tp.SetFlen(len(x)) - tp.SetDecimal(0) - SetBinChsClnFlag(tp) - tp.DelFlag(mysql.BinaryFlag) - tp.AddFlag(mysql.UnsignedFlag) - case Time: - tp.SetType(x.Type()) - switch x.Type() { - case mysql.TypeDate: - tp.SetFlen(mysql.MaxDateWidth) - tp.SetDecimal(UnspecifiedLength) - case mysql.TypeDatetime, mysql.TypeTimestamp: - tp.SetFlen(mysql.MaxDatetimeWidthNoFsp) - if x.Fsp() > DefaultFsp { // consider point('.') and the fractional part. - tp.SetFlen(tp.GetFlen() + x.Fsp() + 1) - } - tp.SetDecimal(x.Fsp()) - } - SetBinChsClnFlag(tp) - case Duration: - tp.SetType(mysql.TypeDuration) - tp.SetFlen(len(x.String())) - if x.Fsp > DefaultFsp { // consider point('.') and the fractional part. - tp.SetFlen(x.Fsp + 1) - } - tp.SetDecimal(x.Fsp) - SetBinChsClnFlag(tp) - case *MyDecimal: - tp.SetType(mysql.TypeNewDecimal) - tp.SetFlenUnderLimit(len(x.ToString())) - tp.SetDecimalUnderLimit(int(x.digitsFrac)) - // Add the length for `.`. - tp.SetFlenUnderLimit(tp.GetFlen() + 1) - SetBinChsClnFlag(tp) - case Enum: - tp.SetType(mysql.TypeEnum) - tp.SetFlen(len(x.Name)) - tp.SetDecimal(UnspecifiedLength) - SetBinChsClnFlag(tp) - case Set: - tp.SetType(mysql.TypeSet) - tp.SetFlen(len(x.Name)) - tp.SetDecimal(UnspecifiedLength) - SetBinChsClnFlag(tp) - case BinaryJSON: - tp.SetType(mysql.TypeJSON) - tp.SetFlen(UnspecifiedLength) - tp.SetDecimal(0) - tp.SetCharset(charset.CharsetUTF8MB4) - tp.SetCollate(charset.CollationUTF8MB4) - default: - tp.SetType(mysql.TypeUnspecified) - tp.SetFlen(UnspecifiedLength) - tp.SetDecimal(UnspecifiedLength) - tp.SetCharset(charset.CharsetUTF8MB4) - tp.SetCollate(charset.CollationUTF8MB4) - } -} - -// minFlenAndDecimalForType returns the minimum flen/decimal that can hold all the data for `tp`. -func minFlenAndDecimalForType(tp byte) (int, int) { - switch tp { - case mysql.TypeTiny, mysql.TypeShort, mysql.TypeInt24, mysql.TypeLong, mysql.TypeLonglong, mysql.TypeYear: - return mysql.GetDefaultFieldLengthAndDecimal(tp) - default: - // todo support non-integer type - return UnspecifiedLength, UnspecifiedLength - } -} - -// DefaultCharsetForType returns the default charset/collation for mysql type. -func DefaultCharsetForType(tp byte) (defaultCharset string, defaultCollation string) { - switch tp { - case mysql.TypeVarString, mysql.TypeString, mysql.TypeVarchar: - // Default charset for string types is utf8mb4. - return mysql.DefaultCharset, mysql.DefaultCollationName - } - return charset.CharsetBin, charset.CollationBin -} - -// mergeFieldType merges two MySQL type to a new type. -// This is used in hybrid field type expression. -// For example "select case c when 1 then 2 when 2 then 'tidb' from t;" -// The result field type of the case expression is the merged type of the two when clause. -// See https://github.com/mysql/mysql-server/blob/8.0/sql/field.cc#L1042 -// -// This function doesn't handle the range bump: for example, when the unsigned long is merged with signed long, -// the result should be longlong. However, this function returns long for this case. Please use `AggFieldType` -// function if you need to handle the range bump. -func mergeFieldType(a byte, b byte) byte { - ia := getFieldTypeIndex(a) - ib := getFieldTypeIndex(b) - return fieldTypeMergeRules[ia][ib] -} - -// mergeTypeFlag merges two MySQL type flag to a new one -// currently only NotNullFlag and UnsignedFlag is checked -// todo more flag need to be checked -func mergeTypeFlag(a, b uint) uint { - return a & (b&mysql.NotNullFlag | ^mysql.NotNullFlag) & (b&mysql.UnsignedFlag | ^mysql.UnsignedFlag) -} - -func getFieldTypeIndex(tp byte) int { - itp := int(tp) - if itp < fieldTypeTearFrom { - return itp - } - return fieldTypeTearFrom + itp - fieldTypeTearTo - 1 -} - -const ( - fieldTypeTearFrom = int(mysql.TypeBit) + 1 - fieldTypeTearTo = int(mysql.TypeJSON) - 1 - fieldTypeNum = fieldTypeTearFrom + (255 - fieldTypeTearTo) -) - -// https://github.com/mysql/mysql-server/blob/8.0/sql/field.cc#L248 -var fieldTypeMergeRules = [fieldTypeNum][fieldTypeNum]byte{ - /* mysql.TypeUnspecified -> */ - { - // mysql.TypeUnspecified mysql.TypeTiny - mysql.TypeNewDecimal, mysql.TypeNewDecimal, - // mysql.TypeShort mysql.TypeLong - mysql.TypeNewDecimal, mysql.TypeNewDecimal, - // mysql.TypeFloat mysql.TypeDouble - mysql.TypeDouble, mysql.TypeDouble, - // mysql.TypeNull mysql.TypeTimestamp - mysql.TypeNewDecimal, mysql.TypeVarchar, - // mysql.TypeLonglong mysql.TypeInt24 - mysql.TypeUnspecified, mysql.TypeUnspecified, - // mysql.TypeDate mysql.TypeTime - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeDatetime mysql.TypeYear - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeNewDate mysql.TypeVarchar - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeBit <16>-<244> - mysql.TypeVarchar, - // mysql.TypeJSON - mysql.TypeVarchar, - // mysql.TypeNewDecimal mysql.TypeEnum - mysql.TypeNewDecimal, mysql.TypeVarchar, - // mysql.TypeSet mysql.TypeTinyBlob - mysql.TypeVarchar, mysql.TypeTinyBlob, - // mysql.TypeMediumBlob mysql.TypeLongBlob - mysql.TypeMediumBlob, mysql.TypeLongBlob, - // mysql.TypeBlob mysql.TypeVarString - mysql.TypeBlob, mysql.TypeVarchar, - // mysql.TypeString mysql.TypeGeometry - mysql.TypeString, mysql.TypeVarchar, - }, - /* mysql.TypeTiny -> */ - { - // mysql.TypeUnspecified mysql.TypeTiny - mysql.TypeNewDecimal, mysql.TypeTiny, - // mysql.TypeShort mysql.TypeLong - mysql.TypeShort, mysql.TypeLong, - // mysql.TypeFloat mysql.TypeDouble - mysql.TypeFloat, mysql.TypeDouble, - // mysql.TypeNull mysql.TypeTimestamp - mysql.TypeTiny, mysql.TypeVarchar, - // mysql.TypeLonglong mysql.TypeInt24 - mysql.TypeLonglong, mysql.TypeInt24, - // mysql.TypeDate mysql.TypeTime - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeDatetime mysql.TypeYear - mysql.TypeVarchar, mysql.TypeTiny, - // mysql.TypeNewDate mysql.TypeVarchar - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeBit <16>-<244> - mysql.TypeLonglong, - // mysql.TypeJSON - mysql.TypeVarchar, - // mysql.TypeNewDecimal mysql.TypeEnum - mysql.TypeNewDecimal, mysql.TypeVarchar, - // mysql.TypeSet mysql.TypeTinyBlob - mysql.TypeVarchar, mysql.TypeTinyBlob, - // mysql.TypeMediumBlob mysql.TypeLongBlob - mysql.TypeMediumBlob, mysql.TypeLongBlob, - // mysql.TypeBlob mysql.TypeVarString - mysql.TypeBlob, mysql.TypeVarchar, - // mysql.TypeString mysql.TypeGeometry - mysql.TypeString, mysql.TypeVarchar, - }, - /* mysql.TypeShort -> */ - { - // mysql.TypeUnspecified mysql.TypeTiny - mysql.TypeNewDecimal, mysql.TypeShort, - // mysql.TypeShort mysql.TypeLong - mysql.TypeShort, mysql.TypeLong, - // mysql.TypeFloat mysql.TypeDouble - mysql.TypeFloat, mysql.TypeDouble, - // mysql.TypeNull mysql.TypeTimestamp - mysql.TypeShort, mysql.TypeVarchar, - // mysql.TypeLonglong mysql.TypeInt24 - mysql.TypeLonglong, mysql.TypeInt24, - // mysql.TypeDate mysql.TypeTime - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeDatetime mysql.TypeYear - mysql.TypeVarchar, mysql.TypeShort, - // mysql.TypeNewDate mysql.TypeVarchar - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeBit <16>-<244> - mysql.TypeLonglong, - // mysql.TypeJSON - mysql.TypeVarchar, - // mysql.TypeNewDecimal mysql.TypeEnum - mysql.TypeNewDecimal, mysql.TypeVarchar, - // mysql.TypeSet mysql.TypeTinyBlob - mysql.TypeVarchar, mysql.TypeTinyBlob, - // mysql.TypeMediumBlob mysql.TypeLongBlob - mysql.TypeMediumBlob, mysql.TypeLongBlob, - // mysql.TypeBlob mysql.TypeVarString - mysql.TypeBlob, mysql.TypeVarchar, - // mysql.TypeString mysql.TypeGeometry - mysql.TypeString, mysql.TypeVarchar, - }, - /* mysql.TypeLong -> */ - { - // mysql.TypeUnspecified mysql.TypeTiny - mysql.TypeNewDecimal, mysql.TypeLong, - // mysql.TypeShort mysql.TypeLong - mysql.TypeLong, mysql.TypeLong, - // mysql.TypeFloat mysql.TypeDouble - mysql.TypeDouble, mysql.TypeDouble, - // mysql.TypeNull mysql.TypeTimestamp - mysql.TypeLong, mysql.TypeVarchar, - // mysql.TypeLonglong mysql.TypeInt24 - mysql.TypeLonglong, mysql.TypeLong, - // mysql.TypeDate mysql.TypeTime - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeDatetime mysql.TypeYear - mysql.TypeVarchar, mysql.TypeLong, - // mysql.TypeNewDate mysql.TypeVarchar - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeBit <16>-<244> - mysql.TypeLonglong, - // mysql.TypeJSON - mysql.TypeVarchar, - // mysql.TypeNewDecimal mysql.TypeEnum - mysql.TypeNewDecimal, mysql.TypeVarchar, - // mysql.TypeSet mysql.TypeTinyBlob - mysql.TypeVarchar, mysql.TypeTinyBlob, - // mysql.TypeMediumBlob mysql.TypeLongBlob - mysql.TypeMediumBlob, mysql.TypeLongBlob, - // mysql.TypeBlob mysql.TypeVarString - mysql.TypeBlob, mysql.TypeVarchar, - // mysql.TypeString mysql.TypeGeometry - mysql.TypeString, mysql.TypeVarchar, - }, - /* mysql.TypeFloat -> */ - { - // mysql.TypeUnspecified mysql.TypeTiny - mysql.TypeDouble, mysql.TypeFloat, - // mysql.TypeShort mysql.TypeLong - mysql.TypeFloat, mysql.TypeDouble, - // mysql.TypeFloat mysql.TypeDouble - mysql.TypeFloat, mysql.TypeDouble, - // mysql.TypeNull mysql.TypeTimestamp - mysql.TypeFloat, mysql.TypeVarchar, - // mysql.TypeLonglong mysql.TypeInt24 - mysql.TypeFloat, mysql.TypeFloat, - // mysql.TypeDate mysql.TypeTime - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeDatetime mysql.TypeYear - mysql.TypeVarchar, mysql.TypeFloat, - // mysql.TypeNewDate mysql.TypeVarchar - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeBit <16>-<244> - mysql.TypeDouble, - // mysql.TypeJSON - mysql.TypeVarchar, - // mysql.TypeNewDecimal mysql.TypeEnum - mysql.TypeDouble, mysql.TypeVarchar, - // mysql.TypeSet mysql.TypeTinyBlob - mysql.TypeVarchar, mysql.TypeTinyBlob, - // mysql.TypeMediumBlob mysql.TypeLongBlob - mysql.TypeMediumBlob, mysql.TypeLongBlob, - // mysql.TypeBlob mysql.TypeVarString - mysql.TypeBlob, mysql.TypeVarchar, - // mysql.TypeString mysql.TypeGeometry - mysql.TypeString, mysql.TypeVarchar, - }, - /* mysql.TypeDouble -> */ - { - // mysql.TypeUnspecified mysql.TypeTiny - mysql.TypeDouble, mysql.TypeDouble, - // mysql.TypeShort mysql.TypeLong - mysql.TypeDouble, mysql.TypeDouble, - // mysql.TypeFloat mysql.TypeDouble - mysql.TypeDouble, mysql.TypeDouble, - // mysql.TypeNull mysql.TypeTimestamp - mysql.TypeDouble, mysql.TypeVarchar, - // mysql.TypeLonglong mysql.TypeInt24 - mysql.TypeDouble, mysql.TypeDouble, - // mysql.TypeDate mysql.TypeTime - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeDatetime mysql.TypeYear - mysql.TypeVarchar, mysql.TypeDouble, - // mysql.TypeNewDate mysql.TypeVarchar - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeBit <16>-<244> - mysql.TypeDouble, - // mysql.TypeJSON - mysql.TypeVarchar, - // mysql.TypeNewDecimal mysql.TypeEnum - mysql.TypeDouble, mysql.TypeVarchar, - // mysql.TypeSet mysql.TypeTinyBlob - mysql.TypeVarchar, mysql.TypeTinyBlob, - // mysql.TypeMediumBlob mysql.TypeLongBlob - mysql.TypeMediumBlob, mysql.TypeLongBlob, - // mysql.TypeBlob mysql.TypeVarString - mysql.TypeBlob, mysql.TypeVarchar, - // mysql.TypeString mysql.TypeGeometry - mysql.TypeString, mysql.TypeVarchar, - }, - /* mysql.TypeNull -> */ - { - // mysql.TypeUnspecified mysql.TypeTiny - mysql.TypeNewDecimal, mysql.TypeTiny, - // mysql.TypeShort mysql.TypeLong - mysql.TypeShort, mysql.TypeLong, - // mysql.TypeFloat mysql.TypeDouble - mysql.TypeFloat, mysql.TypeDouble, - // mysql.TypeNull mysql.TypeTimestamp - mysql.TypeNull, mysql.TypeTimestamp, - // mysql.TypeLonglong mysql.TypeInt24 - mysql.TypeLonglong, mysql.TypeLonglong, - // mysql.TypeDate mysql.TypeTime - mysql.TypeDate, mysql.TypeDuration, - // mysql.TypeDatetime mysql.TypeYear - mysql.TypeDatetime, mysql.TypeYear, - // mysql.TypeNewDate mysql.TypeVarchar - mysql.TypeNewDate, mysql.TypeVarchar, - // mysql.TypeBit <16>-<244> - mysql.TypeBit, - // mysql.TypeJSON - mysql.TypeJSON, - // mysql.TypeNewDecimal mysql.TypeEnum - mysql.TypeNewDecimal, mysql.TypeEnum, - // mysql.TypeSet mysql.TypeTinyBlob - mysql.TypeSet, mysql.TypeTinyBlob, - // mysql.TypeMediumBlob mysql.TypeLongBlob - mysql.TypeMediumBlob, mysql.TypeLongBlob, - // mysql.TypeBlob mysql.TypeVarString - mysql.TypeBlob, mysql.TypeVarchar, - // mysql.TypeString mysql.TypeGeometry - mysql.TypeString, mysql.TypeGeometry, - }, - /* mysql.TypeTimestamp -> */ - { - // mysql.TypeUnspecified mysql.TypeTiny - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeShort mysql.TypeLong - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeFloat mysql.TypeDouble - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeNull mysql.TypeTimestamp - mysql.TypeTimestamp, mysql.TypeTimestamp, - // mysql.TypeLonglong mysql.TypeInt24 - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeDate mysql.TypeTime - mysql.TypeDatetime, mysql.TypeDatetime, - // mysql.TypeDatetime mysql.TypeYear - mysql.TypeDatetime, mysql.TypeVarchar, - // mysql.TypeNewDate mysql.TypeVarchar - mysql.TypeNewDate, mysql.TypeVarchar, - // mysql.TypeBit <16>-<244> - mysql.TypeVarchar, - // mysql.TypeJSON - mysql.TypeVarchar, - // mysql.TypeNewDecimal mysql.TypeEnum - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeSet mysql.TypeTinyBlob - mysql.TypeVarchar, mysql.TypeTinyBlob, - // mysql.TypeMediumBlob mysql.TypeLongBlob - mysql.TypeMediumBlob, mysql.TypeLongBlob, - // mysql.TypeBlob mysql.TypeVarString - mysql.TypeBlob, mysql.TypeVarchar, - // mysql.TypeString mysql.TypeGeometry - mysql.TypeString, mysql.TypeVarchar, - }, - /* mysql.TypeLonglong -> */ - { - // mysql.TypeUnspecified mysql.TypeTiny - mysql.TypeNewDecimal, mysql.TypeLonglong, - // mysql.TypeShort mysql.TypeLong - mysql.TypeLonglong, mysql.TypeLonglong, - // mysql.TypeFloat mysql.TypeDouble - mysql.TypeDouble, mysql.TypeDouble, - // mysql.TypeNull mysql.TypeTimestamp - mysql.TypeLonglong, mysql.TypeVarchar, - // mysql.TypeLonglong mysql.TypeInt24 - mysql.TypeLonglong, mysql.TypeLong, - // mysql.TypeDate mysql.TypeTime - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeDatetime mysql.TypeYear - mysql.TypeVarchar, mysql.TypeLonglong, - // mysql.TypeNewDate mysql.TypeVarchar - mysql.TypeNewDate, mysql.TypeVarchar, - // mysql.TypeBit <16>-<244> - mysql.TypeLonglong, - // mysql.TypeJSON - mysql.TypeVarchar, - // mysql.TypeNewDecimal mysql.TypeEnum - mysql.TypeNewDecimal, mysql.TypeVarchar, - // mysql.TypeSet mysql.TypeTinyBlob - mysql.TypeVarchar, mysql.TypeTinyBlob, - // mysql.TypeMediumBlob mysql.TypeLongBlob - mysql.TypeMediumBlob, mysql.TypeLongBlob, - // mysql.TypeBlob mysql.TypeVarString - mysql.TypeBlob, mysql.TypeVarchar, - // mysql.TypeString mysql.TypeGeometry - mysql.TypeString, mysql.TypeVarchar, - }, - /* mysql.TypeInt24 -> */ - { - // mysql.TypeUnspecified mysql.TypeTiny - mysql.TypeNewDecimal, mysql.TypeInt24, - // mysql.TypeShort mysql.TypeLong - mysql.TypeInt24, mysql.TypeLong, - // mysql.TypeFloat mysql.TypeDouble - mysql.TypeFloat, mysql.TypeDouble, - // mysql.TypeNull mysql.TypeTimestamp - mysql.TypeInt24, mysql.TypeVarchar, - // mysql.TypeLonglong mysql.TypeInt24 - mysql.TypeLonglong, mysql.TypeInt24, - // mysql.TypeDate mysql.TypeTime - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeDatetime mysql.TypeYear - mysql.TypeVarchar, mysql.TypeInt24, - // mysql.TypeNewDate mysql.TypeVarchar - mysql.TypeNewDate, mysql.TypeVarchar, - // mysql.TypeBit <16>-<244> - mysql.TypeLonglong, - // mysql.TypeJSON - mysql.TypeVarchar, - // mysql.TypeNewDecimal mysql.TypeEnum - mysql.TypeNewDecimal, mysql.TypeVarchar, - // mysql.TypeSet mysql.TypeTinyBlob - mysql.TypeVarchar, mysql.TypeTinyBlob, - // mysql.TypeMediumBlob mysql.TypeLongBlob - mysql.TypeMediumBlob, mysql.TypeLongBlob, - // mysql.TypeBlob mysql.TypeVarString - mysql.TypeBlob, mysql.TypeVarchar, - // mysql.TypeString mysql.TypeGeometry - mysql.TypeString, mysql.TypeVarchar, - }, - /* mysql.TypeDate -> */ - { - // mysql.TypeUnspecified mysql.TypeTiny - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeShort mysql.TypeLong - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeFloat mysql.TypeDouble - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeNull mysql.TypeTimestamp - mysql.TypeDate, mysql.TypeDatetime, - // mysql.TypeLonglong mysql.TypeInt24 - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeDate mysql.TypeTime - mysql.TypeDate, mysql.TypeDatetime, - // mysql.TypeDatetime mysql.TypeYear - mysql.TypeDatetime, mysql.TypeVarchar, - // mysql.TypeNewDate mysql.TypeVarchar - mysql.TypeNewDate, mysql.TypeVarchar, - // mysql.TypeBit <16>-<244> - mysql.TypeVarchar, - // mysql.TypeJSON - mysql.TypeVarchar, - // mysql.TypeNewDecimal mysql.TypeEnum - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeSet mysql.TypeTinyBlob - mysql.TypeVarchar, mysql.TypeTinyBlob, - // mysql.TypeMediumBlob mysql.TypeLongBlob - mysql.TypeMediumBlob, mysql.TypeLongBlob, - // mysql.TypeBlob mysql.TypeVarString - mysql.TypeBlob, mysql.TypeVarchar, - // mysql.TypeString mysql.TypeGeometry - mysql.TypeString, mysql.TypeVarchar, - }, - /* mysql.TypeTime -> */ - { - // mysql.TypeUnspecified mysql.TypeTiny - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeShort mysql.TypeLong - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeFloat mysql.TypeDouble - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeNull mysql.TypeTimestamp - mysql.TypeDuration, mysql.TypeDatetime, - // mysql.TypeLonglong mysql.TypeInt24 - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeDate mysql.TypeTime - mysql.TypeDatetime, mysql.TypeDuration, - // mysql.TypeDatetime mysql.TypeYear - mysql.TypeDatetime, mysql.TypeVarchar, - // mysql.TypeNewDate mysql.TypeVarchar - mysql.TypeNewDate, mysql.TypeVarchar, - // mysql.TypeBit <16>-<244> - mysql.TypeVarchar, - // mysql.TypeJSON - mysql.TypeVarchar, - // mysql.TypeNewDecimal mysql.TypeEnum - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeSet mysql.TypeTinyBlob - mysql.TypeVarchar, mysql.TypeTinyBlob, - // mysql.TypeMediumBlob mysql.TypeLongBlob - mysql.TypeMediumBlob, mysql.TypeLongBlob, - // mysql.TypeBlob mysql.TypeVarString - mysql.TypeBlob, mysql.TypeVarchar, - // mysql.TypeString mysql.TypeGeometry - mysql.TypeString, mysql.TypeVarchar, - }, - /* mysql.TypeDatetime -> */ - { - // mysql.TypeUnspecified mysql.TypeTiny - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeShort mysql.TypeLong - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeFloat mysql.TypeDouble - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeNull mysql.TypeTimestamp - mysql.TypeDatetime, mysql.TypeDatetime, - // mysql.TypeLonglong mysql.TypeInt24 - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeDate mysql.TypeTime - mysql.TypeDatetime, mysql.TypeDatetime, - // mysql.TypeDatetime mysql.TypeYear - mysql.TypeDatetime, mysql.TypeVarchar, - // mysql.TypeNewDate mysql.TypeVarchar - mysql.TypeNewDate, mysql.TypeVarchar, - // mysql.TypeBit <16>-<244> - mysql.TypeVarchar, - // mysql.TypeJSON - mysql.TypeVarchar, - // mysql.TypeNewDecimal mysql.TypeEnum - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeSet mysql.TypeTinyBlob - mysql.TypeVarchar, mysql.TypeTinyBlob, - // mysql.TypeMediumBlob mysql.TypeLongBlob - mysql.TypeMediumBlob, mysql.TypeLongBlob, - // mysql.TypeBlob mysql.TypeVarString - mysql.TypeBlob, mysql.TypeVarchar, - // mysql.TypeString mysql.TypeGeometry - mysql.TypeString, mysql.TypeVarchar, - }, - /* mysql.TypeYear -> */ - { - // mysql.TypeUnspecified mysql.TypeTiny - mysql.TypeUnspecified, mysql.TypeTiny, - // mysql.TypeShort mysql.TypeLong - mysql.TypeShort, mysql.TypeLong, - // mysql.TypeFloat mysql.TypeDouble - mysql.TypeFloat, mysql.TypeDouble, - // mysql.TypeNull mysql.TypeTimestamp - mysql.TypeYear, mysql.TypeVarchar, - // mysql.TypeLonglong mysql.TypeInt24 - mysql.TypeLonglong, mysql.TypeInt24, - // mysql.TypeDate mysql.TypeTime - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeDatetime mysql.TypeYear - mysql.TypeVarchar, mysql.TypeYear, - // mysql.TypeNewDate mysql.TypeVarchar - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeBit <16>-<244> - mysql.TypeLonglong, - // mysql.TypeJSON - mysql.TypeVarchar, - // mysql.TypeNewDecimal mysql.TypeEnum - mysql.TypeNewDecimal, mysql.TypeVarchar, - // mysql.TypeSet mysql.TypeTinyBlob - mysql.TypeVarchar, mysql.TypeTinyBlob, - // mysql.TypeMediumBlob mysql.TypeLongBlob - mysql.TypeMediumBlob, mysql.TypeLongBlob, - // mysql.TypeBlob mysql.TypeVarString - mysql.TypeBlob, mysql.TypeVarchar, - // mysql.TypeString mysql.TypeGeometry - mysql.TypeString, mysql.TypeVarchar, - }, - /* mysql.TypeNewDate -> */ - { - // mysql.TypeUnspecified mysql.TypeTiny - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeShort mysql.TypeLong - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeFloat mysql.TypeDouble - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeNull mysql.TypeTimestamp - mysql.TypeNewDate, mysql.TypeDatetime, - // mysql.TypeLonglong mysql.TypeInt24 - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeDate mysql.TypeTime - mysql.TypeNewDate, mysql.TypeDatetime, - // mysql.TypeDatetime mysql.TypeYear - mysql.TypeDatetime, mysql.TypeVarchar, - // mysql.TypeNewDate mysql.TypeVarchar - mysql.TypeNewDate, mysql.TypeVarchar, - // mysql.TypeBit <16>-<244> - mysql.TypeVarchar, - // mysql.TypeJSON - mysql.TypeVarchar, - // mysql.TypeNewDecimal mysql.TypeEnum - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeSet mysql.TypeTinyBlob - mysql.TypeVarchar, mysql.TypeTinyBlob, - // mysql.TypeMediumBlob mysql.TypeLongBlob - mysql.TypeMediumBlob, mysql.TypeLongBlob, - // mysql.TypeBlob mysql.TypeVarString - mysql.TypeBlob, mysql.TypeVarchar, - // mysql.TypeString mysql.TypeGeometry - mysql.TypeString, mysql.TypeVarchar, - }, - /* mysql.TypeVarchar -> */ - { - // mysql.TypeUnspecified mysql.TypeTiny - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeShort mysql.TypeLong - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeFloat mysql.TypeDouble - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeNull mysql.TypeTimestamp - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeLonglong mysql.TypeInt24 - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeDate mysql.TypeTime - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeDatetime mysql.TypeYear - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeNewDate mysql.TypeVarchar - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeBit <16>-<244> - mysql.TypeVarchar, - // mysql.TypeJSON - mysql.TypeVarchar, - // mysql.TypeNewDecimal mysql.TypeEnum - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeSet mysql.TypeTinyBlob - mysql.TypeVarchar, mysql.TypeTinyBlob, - // mysql.TypeMediumBlob mysql.TypeLongBlob - mysql.TypeMediumBlob, mysql.TypeLongBlob, - // mysql.TypeBlob mysql.TypeVarString - mysql.TypeBlob, mysql.TypeVarchar, - // mysql.TypeString mysql.TypeGeometry - mysql.TypeVarchar, mysql.TypeVarchar, - }, - /* mysql.TypeBit -> */ - { - // mysql.TypeUnspecified mysql.TypeTiny - mysql.TypeVarchar, mysql.TypeLonglong, - // mysql.TypeShort mysql.TypeLong - mysql.TypeLonglong, mysql.TypeLonglong, - // mysql.TypeFloat mysql.TypeDouble - mysql.TypeDouble, mysql.TypeDouble, - // mysql.TypeNull mysql.TypeTimestamp - mysql.TypeBit, mysql.TypeVarchar, - // mysql.TypeLonglong mysql.TypeInt24 - mysql.TypeLonglong, mysql.TypeLonglong, - // mysql.TypeDate mysql.TypeTime - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeDatetime mysql.TypeYear - mysql.TypeVarchar, mysql.TypeLonglong, - // mysql.TypeNewDate mysql.TypeVarchar - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeBit <16>-<244> - mysql.TypeBit, - // mysql.TypeJSON - mysql.TypeVarchar, - // mysql.TypeNewDecimal mysql.TypeEnum - mysql.TypeNewDecimal, mysql.TypeVarchar, - // mysql.TypeSet mysql.TypeTinyBlob - mysql.TypeVarchar, mysql.TypeTinyBlob, - // mysql.TypeMediumBlob mysql.TypeLongBlob - mysql.TypeMediumBlob, mysql.TypeLongBlob, - // mysql.TypeBlob mysql.TypeVarString - mysql.TypeBlob, mysql.TypeVarchar, - // mysql.TypeString mysql.TypeGeometry - mysql.TypeString, mysql.TypeVarchar, - }, - /* mysql.TypeJSON -> */ - { - // mysql.TypeUnspecified mysql.TypeTiny - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeShort mysql.TypeLong - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeNewFloat mysql.TypeDouble - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeNull mysql.TypeTimestamp - mysql.TypeJSON, mysql.TypeVarchar, - // mysql.TypeLongLONG mysql.TypeInt24 - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeDate MYSQL_TYPE_TIME - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeDatetime MYSQL_TYPE_YEAR - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeNewDate mysql.TypeVarchar - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeBit <16>-<244> - mysql.TypeVarchar, - // mysql.TypeJSON - mysql.TypeJSON, - // mysql.TypeNewDecimal MYSQL_TYPE_ENUM - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeSet mysql.TypeTinyBlob - mysql.TypeVarchar, mysql.TypeLongBlob, - // mysql.TypeMediumBlob mysql.TypeLongBlob - mysql.TypeLongBlob, mysql.TypeLongBlob, - // mysql.TypeBlob mysql.TypeVarString - mysql.TypeLongBlob, mysql.TypeVarchar, - // mysql.TypeString MYSQL_TYPE_GEOMETRY - mysql.TypeString, mysql.TypeVarchar, - }, - /* mysql.TypeNewDecimal -> */ - { - // mysql.TypeUnspecified mysql.TypeTiny - mysql.TypeNewDecimal, mysql.TypeNewDecimal, - // mysql.TypeShort mysql.TypeLong - mysql.TypeNewDecimal, mysql.TypeNewDecimal, - // mysql.TypeFloat mysql.TypeDouble - mysql.TypeDouble, mysql.TypeDouble, - // mysql.TypeNull mysql.TypeTimestamp - mysql.TypeNewDecimal, mysql.TypeVarchar, - // mysql.TypeLonglong mysql.TypeInt24 - mysql.TypeNewDecimal, mysql.TypeNewDecimal, - // mysql.TypeDate mysql.TypeTime - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeDatetime mysql.TypeYear - mysql.TypeVarchar, mysql.TypeNewDecimal, - // mysql.TypeNewDate mysql.TypeVarchar - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeBit <16>-<244> - mysql.TypeNewDecimal, - // mysql.TypeJSON - mysql.TypeVarchar, - // mysql.TypeNewDecimal mysql.TypeEnum - mysql.TypeNewDecimal, mysql.TypeVarchar, - // mysql.TypeSet mysql.TypeTinyBlob - mysql.TypeVarchar, mysql.TypeTinyBlob, - // mysql.TypeMediumBlob mysql.TypeLongBlob - mysql.TypeMediumBlob, mysql.TypeLongBlob, - // mysql.TypeBlob mysql.TypeVarString - mysql.TypeBlob, mysql.TypeVarchar, - // mysql.TypeString mysql.TypeGeometry - mysql.TypeString, mysql.TypeVarchar, - }, - /* mysql.TypeEnum -> */ - { - // mysql.TypeUnspecified mysql.TypeTiny - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeShort mysql.TypeLong - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeFloat mysql.TypeDouble - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeNull mysql.TypeTimestamp - mysql.TypeEnum, mysql.TypeVarchar, - // mysql.TypeLonglong mysql.TypeInt24 - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeDate mysql.TypeTime - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeDatetime mysql.TypeYear - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeNewDate mysql.TypeVarchar - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeBit <16>-<244> - mysql.TypeVarchar, - // mysql.TypeJSON - mysql.TypeVarchar, - // mysql.TypeNewDecimal mysql.TypeEnum - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeSet mysql.TypeTinyBlob - mysql.TypeVarchar, mysql.TypeTinyBlob, - // mysql.TypeMediumBlob mysql.TypeLongBlob - mysql.TypeMediumBlob, mysql.TypeLongBlob, - // mysql.TypeBlob mysql.TypeVarString - mysql.TypeBlob, mysql.TypeVarchar, - // mysql.TypeString mysql.TypeGeometry - mysql.TypeString, mysql.TypeVarchar, - }, - /* mysql.TypeSet -> */ - { - // mysql.TypeUnspecified mysql.TypeTiny - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeShort mysql.TypeLong - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeFloat mysql.TypeDouble - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeNull mysql.TypeTimestamp - mysql.TypeSet, mysql.TypeVarchar, - // mysql.TypeLonglong mysql.TypeInt24 - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeDate mysql.TypeTime - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeDatetime mysql.TypeYear - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeNewDate mysql.TypeVarchar - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeBit <16>-<244> - mysql.TypeVarchar, - // mysql.TypeJSON - mysql.TypeVarchar, - // mysql.TypeNewDecimal mysql.TypeEnum - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeSet mysql.TypeTinyBlob - mysql.TypeVarchar, mysql.TypeTinyBlob, - // mysql.TypeMediumBlob mysql.TypeLongBlob - mysql.TypeMediumBlob, mysql.TypeLongBlob, - // mysql.TypeBlob mysql.TypeVarString - mysql.TypeBlob, mysql.TypeVarchar, - // mysql.TypeString mysql.TypeGeometry - mysql.TypeString, mysql.TypeVarchar, - }, - /* mysql.TypeTinyBlob -> */ - { - // mysql.TypeUnspecified mysql.TypeTiny - mysql.TypeTinyBlob, mysql.TypeTinyBlob, - // mysql.TypeShort mysql.TypeLong - mysql.TypeTinyBlob, mysql.TypeTinyBlob, - // mysql.TypeFloat mysql.TypeDouble - mysql.TypeTinyBlob, mysql.TypeTinyBlob, - // mysql.TypeNull mysql.TypeTimestamp - mysql.TypeTinyBlob, mysql.TypeTinyBlob, - // mysql.TypeLonglong mysql.TypeInt24 - mysql.TypeTinyBlob, mysql.TypeTinyBlob, - // mysql.TypeDate mysql.TypeTime - mysql.TypeTinyBlob, mysql.TypeTinyBlob, - // mysql.TypeDatetime mysql.TypeYear - mysql.TypeTinyBlob, mysql.TypeTinyBlob, - // mysql.TypeNewDate mysql.TypeVarchar - mysql.TypeTinyBlob, mysql.TypeTinyBlob, - // mysql.TypeBit <16>-<244> - mysql.TypeTinyBlob, - // mysql.TypeJSON - mysql.TypeLongBlob, - // mysql.TypeNewDecimal mysql.TypeEnum - mysql.TypeTinyBlob, mysql.TypeTinyBlob, - // mysql.TypeSet mysql.TypeTinyBlob - mysql.TypeTinyBlob, mysql.TypeTinyBlob, - // mysql.TypeMediumBlob mysql.TypeLongBlob - mysql.TypeMediumBlob, mysql.TypeLongBlob, - // mysql.TypeBlob mysql.TypeVarString - mysql.TypeBlob, mysql.TypeTinyBlob, - // mysql.TypeString mysql.TypeGeometry - mysql.TypeTinyBlob, mysql.TypeTinyBlob, - }, - /* mysql.TypeMediumBlob -> */ - { - // mysql.TypeUnspecified mysql.TypeTiny - mysql.TypeMediumBlob, mysql.TypeMediumBlob, - // mysql.TypeShort mysql.TypeLong - mysql.TypeMediumBlob, mysql.TypeMediumBlob, - // mysql.TypeFloat mysql.TypeDouble - mysql.TypeMediumBlob, mysql.TypeMediumBlob, - // mysql.TypeNull mysql.TypeTimestamp - mysql.TypeMediumBlob, mysql.TypeMediumBlob, - // mysql.TypeLonglong mysql.TypeInt24 - mysql.TypeMediumBlob, mysql.TypeMediumBlob, - // mysql.TypeDate mysql.TypeTime - mysql.TypeMediumBlob, mysql.TypeMediumBlob, - // mysql.TypeDatetime mysql.TypeYear - mysql.TypeMediumBlob, mysql.TypeMediumBlob, - // mysql.TypeNewDate mysql.TypeVarchar - mysql.TypeMediumBlob, mysql.TypeMediumBlob, - // mysql.TypeBit <16>-<244> - mysql.TypeMediumBlob, - // mysql.TypeJSON - mysql.TypeLongBlob, - // mysql.TypeNewDecimal mysql.TypeEnum - mysql.TypeMediumBlob, mysql.TypeMediumBlob, - // mysql.TypeSet mysql.TypeTinyBlob - mysql.TypeMediumBlob, mysql.TypeMediumBlob, - // mysql.TypeMediumBlob mysql.TypeLongBlob - mysql.TypeMediumBlob, mysql.TypeLongBlob, - // mysql.TypeBlob mysql.TypeVarString - mysql.TypeMediumBlob, mysql.TypeMediumBlob, - // mysql.TypeString mysql.TypeGeometry - mysql.TypeMediumBlob, mysql.TypeMediumBlob, - }, - /* mysql.TypeLongBlob -> */ - { - // mysql.TypeUnspecified mysql.TypeTiny - mysql.TypeLongBlob, mysql.TypeLongBlob, - // mysql.TypeShort mysql.TypeLong - mysql.TypeLongBlob, mysql.TypeLongBlob, - // mysql.TypeFloat mysql.TypeDouble - mysql.TypeLongBlob, mysql.TypeLongBlob, - // mysql.TypeNull mysql.TypeTimestamp - mysql.TypeLongBlob, mysql.TypeLongBlob, - // mysql.TypeLonglong mysql.TypeInt24 - mysql.TypeLongBlob, mysql.TypeLongBlob, - // mysql.TypeDate mysql.TypeTime - mysql.TypeLongBlob, mysql.TypeLongBlob, - // mysql.TypeDatetime mysql.TypeYear - mysql.TypeLongBlob, mysql.TypeLongBlob, - // mysql.TypeNewDate mysql.TypeVarchar - mysql.TypeLongBlob, mysql.TypeLongBlob, - // mysql.TypeBit <16>-<244> - mysql.TypeLongBlob, - // mysql.TypeJSON - mysql.TypeLongBlob, - // mysql.TypeNewDecimal mysql.TypeEnum - mysql.TypeLongBlob, mysql.TypeLongBlob, - // mysql.TypeSet mysql.TypeTinyBlob - mysql.TypeLongBlob, mysql.TypeLongBlob, - // mysql.TypeMediumBlob mysql.TypeLongBlob - mysql.TypeLongBlob, mysql.TypeLongBlob, - // mysql.TypeBlob mysql.TypeVarString - mysql.TypeLongBlob, mysql.TypeLongBlob, - // mysql.TypeString mysql.TypeGeometry - mysql.TypeLongBlob, mysql.TypeLongBlob, - }, - /* mysql.TypeBlob -> */ - { - // mysql.TypeUnspecified mysql.TypeTiny - mysql.TypeBlob, mysql.TypeBlob, - // mysql.TypeShort mysql.TypeLong - mysql.TypeBlob, mysql.TypeBlob, - // mysql.TypeFloat mysql.TypeDouble - mysql.TypeBlob, mysql.TypeBlob, - // mysql.TypeNull mysql.TypeTimestamp - mysql.TypeBlob, mysql.TypeBlob, - // mysql.TypeLonglong mysql.TypeInt24 - mysql.TypeBlob, mysql.TypeBlob, - // mysql.TypeDate mysql.TypeTime - mysql.TypeBlob, mysql.TypeBlob, - // mysql.TypeDatetime mysql.TypeYear - mysql.TypeBlob, mysql.TypeBlob, - // mysql.TypeNewDate mysql.TypeVarchar - mysql.TypeBlob, mysql.TypeBlob, - // mysql.TypeBit <16>-<244> - mysql.TypeBlob, - // mysql.TypeJSON - mysql.TypeLongBlob, - // mysql.TypeNewDecimal mysql.TypeEnum - mysql.TypeBlob, mysql.TypeBlob, - // mysql.TypeSet mysql.TypeTinyBlob - mysql.TypeBlob, mysql.TypeBlob, - // mysql.TypeMediumBlob mysql.TypeLongBlob - mysql.TypeMediumBlob, mysql.TypeLongBlob, - // mysql.TypeBlob mysql.TypeVarString - mysql.TypeBlob, mysql.TypeBlob, - // mysql.TypeString mysql.TypeGeometry - mysql.TypeBlob, mysql.TypeBlob, - }, - /* mysql.TypeVarString -> */ - { - // mysql.TypeUnspecified mysql.TypeTiny - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeShort mysql.TypeLong - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeFloat mysql.TypeDouble - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeNull mysql.TypeTimestamp - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeLonglong mysql.TypeInt24 - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeDate mysql.TypeTime - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeDatetime mysql.TypeYear - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeNewDate mysql.TypeVarchar - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeBit <16>-<244> - mysql.TypeVarchar, - // mysql.TypeJSON - mysql.TypeVarchar, - // mysql.TypeNewDecimal mysql.TypeEnum - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeSet mysql.TypeTinyBlob - mysql.TypeVarchar, mysql.TypeTinyBlob, - // mysql.TypeMediumBlob mysql.TypeLongBlob - mysql.TypeMediumBlob, mysql.TypeLongBlob, - // mysql.TypeBlob mysql.TypeVarString - mysql.TypeBlob, mysql.TypeVarchar, - // mysql.TypeString mysql.TypeGeometry - mysql.TypeVarchar, mysql.TypeVarchar, - }, - /* mysql.TypeString -> */ - { - // mysql.TypeUnspecified mysql.TypeTiny - mysql.TypeString, mysql.TypeString, - // mysql.TypeShort mysql.TypeLong - mysql.TypeString, mysql.TypeString, - // mysql.TypeFloat mysql.TypeDouble - mysql.TypeString, mysql.TypeString, - // mysql.TypeNull mysql.TypeTimestamp - mysql.TypeString, mysql.TypeString, - // mysql.TypeLonglong mysql.TypeInt24 - mysql.TypeString, mysql.TypeString, - // mysql.TypeDate mysql.TypeTime - mysql.TypeString, mysql.TypeString, - // mysql.TypeDatetime mysql.TypeYear - mysql.TypeString, mysql.TypeString, - // mysql.TypeNewDate mysql.TypeVarchar - mysql.TypeString, mysql.TypeVarchar, - // mysql.TypeBit <16>-<244> - mysql.TypeString, - // mysql.TypeJSON - mysql.TypeString, - // mysql.TypeNewDecimal mysql.TypeEnum - mysql.TypeString, mysql.TypeString, - // mysql.TypeSet mysql.TypeTinyBlob - mysql.TypeString, mysql.TypeTinyBlob, - // mysql.TypeMediumBlob mysql.TypeLongBlob - mysql.TypeMediumBlob, mysql.TypeLongBlob, - // mysql.TypeBlob mysql.TypeVarString - mysql.TypeBlob, mysql.TypeVarchar, - // mysql.TypeString mysql.TypeGeometry - mysql.TypeString, mysql.TypeString, - }, - /* mysql.TypeGeometry -> */ - { - // mysql.TypeUnspecified mysql.TypeTiny - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeShort mysql.TypeLong - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeFloat mysql.TypeDouble - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeNull mysql.TypeTimestamp - mysql.TypeGeometry, mysql.TypeVarchar, - // mysql.TypeLonglong mysql.TypeInt24 - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeDate mysql.TypeTime - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeDatetime mysql.TypeYear - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeNewDate mysql.TypeVarchar - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeBit <16>-<244> - mysql.TypeVarchar, - // mysql.TypeJSON - mysql.TypeVarchar, - // mysql.TypeNewDecimal mysql.TypeEnum - mysql.TypeVarchar, mysql.TypeVarchar, - // mysql.TypeSet mysql.TypeTinyBlob - mysql.TypeVarchar, mysql.TypeTinyBlob, - // mysql.TypeMediumBlob mysql.TypeLongBlob - mysql.TypeMediumBlob, mysql.TypeLongBlob, - // mysql.TypeBlob mysql.TypeVarString - mysql.TypeBlob, mysql.TypeVarchar, - // mysql.TypeString mysql.TypeGeometry - mysql.TypeString, mysql.TypeGeometry, - }, -} - -// SetBinChsClnFlag sets charset, collation as 'binary' and adds binaryFlag to FieldType. -func SetBinChsClnFlag(ft *FieldType) { - ft.SetCharset(charset.CharsetBin) - ft.SetCollate(charset.CollationBin) - ft.AddFlag(mysql.BinaryFlag) -} - -// VarStorageLen indicates this column is a variable length column. -const VarStorageLen = ast.VarStorageLen - -// CheckModifyTypeCompatible checks whether changes column type to another is compatible and can be changed. -// If types are compatible and can be directly changed, nil err will be returned; otherwise the types are incompatible. -// There are two cases when types incompatible: -// 1. returned canReorg == true: types can be changed by reorg -// 2. returned canReorg == false: type change not supported yet -func CheckModifyTypeCompatible(origin *FieldType, to *FieldType) (canReorg bool, err error) { - // Deal with the same type. - if origin.GetType() == to.GetType() { - if origin.GetType() == mysql.TypeEnum || origin.GetType() == mysql.TypeSet { - typeVar := "set" - if origin.GetType() == mysql.TypeEnum { - typeVar = "enum" - } - if len(to.GetElems()) < len(origin.GetElems()) { - msg := fmt.Sprintf("the number of %s column's elements is less than the original: %d", typeVar, len(origin.GetElems())) - return true, dbterror.ErrUnsupportedModifyColumn.GenWithStackByArgs(msg) - } - for index, originElem := range origin.GetElems() { - toElem := to.GetElems()[index] - if originElem != toElem { - msg := fmt.Sprintf("cannot modify %s column value %s to %s", typeVar, originElem, toElem) - return true, dbterror.ErrUnsupportedModifyColumn.GenWithStackByArgs(msg) - } - } - } - - if origin.GetType() == mysql.TypeNewDecimal { - // Floating-point and fixed-point types also can be UNSIGNED. As with integer types, this attribute prevents - // negative values from being stored in the column. Unlike the integer types, the upper range of column values - // remains the same. - if to.GetFlen() != origin.GetFlen() || to.GetDecimal() != origin.GetDecimal() || mysql.HasUnsignedFlag(to.GetFlag()) != mysql.HasUnsignedFlag(origin.GetFlag()) { - msg := fmt.Sprintf("decimal change from decimal(%d, %d) to decimal(%d, %d)", origin.GetFlen(), origin.GetDecimal(), to.GetFlen(), to.GetDecimal()) - return true, dbterror.ErrUnsupportedModifyColumn.GenWithStackByArgs(msg) - } - } - - needReorg, reason := needReorgToChange(origin, to) - if !needReorg { - return false, nil - } - return true, dbterror.ErrUnsupportedModifyColumn.GenWithStackByArgs(reason) - } - - // Deal with the different type. - if !checkTypeChangeSupported(origin, to) { - unsupportedMsg := fmt.Sprintf("change from original type %v to %v is currently unsupported yet", origin.CompactStr(), to.CompactStr()) - return false, dbterror.ErrUnsupportedModifyColumn.GenWithStackByArgs(unsupportedMsg) - } - - // Check if different type can directly convert and no need to reorg. - stringToString := IsString(origin.GetType()) && IsString(to.GetType()) - integerToInteger := mysql.IsIntegerType(origin.GetType()) && mysql.IsIntegerType(to.GetType()) - if stringToString || integerToInteger { - needReorg, reason := needReorgToChange(origin, to) - if !needReorg { - return false, nil - } - return true, dbterror.ErrUnsupportedModifyColumn.GenWithStackByArgs(reason) - } - - notCompatibleMsg := fmt.Sprintf("type %v not match origin %v", to.CompactStr(), origin.CompactStr()) - return true, dbterror.ErrUnsupportedModifyColumn.GenWithStackByArgs(notCompatibleMsg) -} - -func needReorgToChange(origin *FieldType, to *FieldType) (needReorg bool, reasonMsg string) { - toFlen := to.GetFlen() - originFlen := origin.GetFlen() - if mysql.IsIntegerType(to.GetType()) && mysql.IsIntegerType(origin.GetType()) { - // For integers, we should ignore the potential display length represented by flen, using - // the default flen of the type. - originFlen, _ = mysql.GetDefaultFieldLengthAndDecimal(origin.GetType()) - toFlen, _ = mysql.GetDefaultFieldLengthAndDecimal(to.GetType()) - } - - if ConvertBetweenCharAndVarchar(origin.GetType(), to.GetType()) { - return true, "conversion between char and varchar string needs reorganization" - } - - if toFlen > 0 && toFlen != originFlen { - if toFlen < originFlen { - return true, fmt.Sprintf("length %d is less than origin %d", toFlen, originFlen) - } - - // Due to the behavior of padding \x00 at binary type, we need to reorg when binary length changed - isBinaryType := func(tp *FieldType) bool { return tp.GetType() == mysql.TypeString && IsBinaryStr(tp) } - if isBinaryType(origin) && isBinaryType(to) { - return true, "can't change binary types of different length" - } - } - if to.GetDecimal() > 0 && to.GetDecimal() < origin.GetDecimal() { - return true, fmt.Sprintf("decimal %d is less than origin %d", to.GetDecimal(), origin.GetDecimal()) - } - if mysql.HasUnsignedFlag(origin.GetFlag()) != mysql.HasUnsignedFlag(to.GetFlag()) { - return true, "can't change unsigned integer to signed or vice versa" - } - return false, "" -} - -func checkTypeChangeSupported(origin *FieldType, to *FieldType) bool { - if (IsTypeTime(origin.GetType()) || origin.GetType() == mysql.TypeDuration || origin.GetType() == mysql.TypeYear || - IsString(origin.GetType()) || origin.GetType() == mysql.TypeJSON) && - to.GetType() == mysql.TypeBit { - // TODO: Currently date/datetime/timestamp/time/year/string/json data type cast to bit are not compatible with mysql, should fix here after compatible. - return false - } - - if (IsTypeTime(origin.GetType()) || origin.GetType() == mysql.TypeDuration || origin.GetType() == mysql.TypeYear || - origin.GetType() == mysql.TypeNewDecimal || origin.GetType() == mysql.TypeFloat || origin.GetType() == mysql.TypeDouble || origin.GetType() == mysql.TypeJSON || origin.GetType() == mysql.TypeBit) && - (to.GetType() == mysql.TypeEnum || to.GetType() == mysql.TypeSet) { - // TODO: Currently date/datetime/timestamp/time/year/decimal/float/double/json/bit cast to enum/set are not support yet, should fix here after supported. - return false - } - - if (origin.GetType() == mysql.TypeEnum || origin.GetType() == mysql.TypeSet || origin.GetType() == mysql.TypeBit || - origin.GetType() == mysql.TypeNewDecimal || origin.GetType() == mysql.TypeFloat || origin.GetType() == mysql.TypeDouble) && - (IsTypeTime(to.GetType())) { - // TODO: Currently enum/set/bit/decimal/float/double cast to date/datetime/timestamp type are not support yet, should fix here after supported. - return false - } - - if (origin.GetType() == mysql.TypeEnum || origin.GetType() == mysql.TypeSet || origin.GetType() == mysql.TypeBit) && - to.GetType() == mysql.TypeDuration { - // TODO: Currently enum/set/bit cast to time are not support yet, should fix here after supported. - return false - } - - return true -} - -// ConvertBetweenCharAndVarchar is that Column type conversion between varchar to char need reorganization because -// 1. varchar -> char: char type is stored with the padding removed. All the indexes need to be rewritten. -// 2. char -> varchar: the index value encoding of secondary index on clustered primary key tables is different. -// These secondary indexes need to be rewritten. -func ConvertBetweenCharAndVarchar(oldCol, newCol byte) bool { - return (IsTypeVarchar(oldCol) && newCol == mysql.TypeString) || - (oldCol == mysql.TypeString && IsTypeVarchar(newCol) && collate.NewCollationEnabled()) -} - -// IsVarcharTooBigFieldLength check if the varchar type column exceeds the maximum length limit. -func IsVarcharTooBigFieldLength(colDefTpFlen int, colDefName, setCharset string) error { - desc, err := charset.GetCharsetInfo(setCharset) - if err != nil { - return errors.Trace(err) - } - maxFlen := mysql.MaxFieldVarCharLength - maxFlen /= desc.Maxlen - if colDefTpFlen != UnspecifiedLength && colDefTpFlen > maxFlen { - return ErrTooBigFieldLength.GenWithStack("Column length too big for column '%s' (max = %d); use BLOB or TEXT instead", colDefName, maxFlen) - } - return nil -} diff --git a/pkg/util/chunk/chunk.go.orig b/pkg/util/chunk/chunk.go.orig deleted file mode 100644 index cf17cdb388143..0000000000000 --- a/pkg/util/chunk/chunk.go.orig +++ /dev/null @@ -1,726 +0,0 @@ -// Copyright 2017 PingCAP, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package chunk - -import ( - "unsafe" - - "github.com/pingcap/errors" - "github.com/pingcap/tidb/pkg/types" - "github.com/pingcap/tidb/pkg/util/hack" -) - -var msgErrSelNotNil = "The selection vector of Chunk is not nil. Please file a bug to the TiDB Team" - -// Chunk stores multiple rows of data in columns. Columns are in Apache Arrow format. -// See https://arrow.apache.org/docs/format/Columnar.html#physical-memory-layout. -// Apache Arrow is not used directly because we want to access MySQL types without decoding. -// -// Values are appended in compact format and can be directly accessed without decoding. -// When the chunk is done processing, we can reuse the allocated memory by resetting it. -// -// All Chunk's API should not do the validation work, and the user should ensure it is used correctly. -type Chunk struct { - // sel indicates which rows are selected. - // If it is nil, all rows are selected. - sel []int - - columns []*Column - // numVirtualRows indicates the number of virtual rows, which have zero Column. - // It is used only when this Chunk doesn't hold any data, i.e. "len(columns)==0". - numVirtualRows int - // capacity indicates the max number of rows this chunk can hold. - // TODO: replace all usages of capacity to requiredRows and remove this field - capacity int - - // requiredRows indicates how many rows the parent executor want. - requiredRows int - - // inCompleteChunk means some of the columns in the chunk is not filled, used in - // join probe, the value will always be false unless set it explicitly - inCompleteChunk bool -} - -// Capacity constants. -const ( - InitialCapacity = 32 - ZeroCapacity = 0 -) - -// NewEmptyChunk creates an empty chunk -func NewEmptyChunk(fields []*types.FieldType) *Chunk { - chk := &Chunk{ - columns: make([]*Column, 0, len(fields)), - } - - for _, f := range fields { - chk.columns = append(chk.columns, NewEmptyColumn(f)) - } - return chk -} - -// NewChunkWithCapacity creates a new chunk with field types and capacity. -func NewChunkWithCapacity(fields []*types.FieldType, capacity int) *Chunk { - return New(fields, capacity, capacity) -} - -// NewChunkFromPoolWithCapacity creates a new chunk with field types and capacity from the pool. -func NewChunkFromPoolWithCapacity(fields []*types.FieldType, initCap int) *Chunk { - return getChunkFromPool(initCap, fields) -} - -// New creates a new chunk. -// -// cap: the limit for the max number of rows. -// maxChunkSize: the max limit for the number of rows. -func New(fields []*types.FieldType, capacity, maxChunkSize int) *Chunk { - chk := &Chunk{ - columns: make([]*Column, 0, len(fields)), - capacity: min(capacity, maxChunkSize), - // set the default value of requiredRows to maxChunkSize to let chk.IsFull() behave - // like how we judge whether a chunk is full now, then the statement - // "chk.NumRows() < maxChunkSize" - // equals to "!chk.IsFull()". - requiredRows: maxChunkSize, - } - - for _, f := range fields { - chk.columns = append(chk.columns, NewColumn(f, chk.capacity)) - } - return chk -} - -// renewWithCapacity creates a new Chunk based on an existing Chunk with capacity. The newly -// created Chunk has the same data schema with the old Chunk. -func renewWithCapacity(chk *Chunk, capacity, requiredRows int) *Chunk { - if chk.columns == nil { - return &Chunk{inCompleteChunk: chk.inCompleteChunk} - } - return &Chunk{ - columns: renewColumns(chk.columns, capacity), - numVirtualRows: 0, - capacity: capacity, - requiredRows: requiredRows, - inCompleteChunk: chk.inCompleteChunk, - } -} - -// Renew creates a new Chunk based on an existing Chunk. The newly created Chunk -// has the same data schema with the old Chunk. The capacity of the new Chunk -// might be doubled based on the capacity of the old Chunk and the maxChunkSize. -// -// chk: old chunk(often used in previous call). -// maxChunkSize: the limit for the max number of rows. -func Renew(chk *Chunk, maxChunkSize int) *Chunk { - newCap := reCalcCapacity(chk, maxChunkSize) - return renewWithCapacity(chk, newCap, maxChunkSize) -} - -// renewColumns creates the columns of a Chunk. The capacity of the newly -// created columns is equal to cap. -func renewColumns(oldCol []*Column, capacity int) []*Column { - columns := make([]*Column, 0, len(oldCol)) - for _, col := range oldCol { - columns = append(columns, newColumn(col.typeSize(), capacity)) - } - return columns -} - -// renewEmpty creates a new Chunk based on an existing Chunk -// but keep columns empty. -func renewEmpty(chk *Chunk) *Chunk { - newChk := &Chunk{ - columns: nil, - numVirtualRows: chk.numVirtualRows, - capacity: chk.capacity, - requiredRows: chk.requiredRows, - inCompleteChunk: chk.inCompleteChunk, - } - if chk.sel != nil { - newChk.sel = make([]int, len(chk.sel)) - copy(newChk.sel, chk.sel) - } - return newChk -} - -func (c *Chunk) resetForReuse() { - for i := 0; i < len(c.columns); i++ { - c.columns[i] = nil - } - columns := c.columns[:0] - // Keep only the empty columns array space, reset other fields. - *c = Chunk{columns: columns} -} - -// SetInCompleteChunk will set c.inCompleteChunk, used in join -func (c *Chunk) SetInCompleteChunk(isInCompleteChunk bool) { - c.inCompleteChunk = isInCompleteChunk -} - -// IsInCompleteChunk returns true if this chunk is inCompleteChunk, used only in test -func (c *Chunk) IsInCompleteChunk() bool { - return c.inCompleteChunk -} - -// GetNumVirtualRows return c.numVirtualRows, used only in test -func (c *Chunk) GetNumVirtualRows() int { - return c.numVirtualRows -} - -// MemoryUsage returns the total memory usage of a Chunk in bytes. -// We ignore the size of Column.length and Column.nullCount -// since they have little effect of the total memory usage. -func (c *Chunk) MemoryUsage() (sum int64) { - if c == nil { - return 0 - } - for _, col := range c.columns { - curColMemUsage := int64(unsafe.Sizeof(*col)) + int64(cap(col.nullBitmap)) + int64(cap(col.offsets)*8) + int64(cap(col.data)) + int64(cap(col.elemBuf)) - sum += curColMemUsage - } - return -} - -// RequiredRows returns how many rows is considered full. -func (c *Chunk) RequiredRows() int { - return c.requiredRows -} - -// SetRequiredRows sets the number of required rows. -func (c *Chunk) SetRequiredRows(requiredRows, maxChunkSize int) *Chunk { - if requiredRows <= 0 || requiredRows > maxChunkSize { - requiredRows = maxChunkSize - } - c.requiredRows = requiredRows - return c -} - -// IsFull returns if this chunk is considered full. -func (c *Chunk) IsFull() bool { - return c.NumRows() >= c.requiredRows -} - -// Prune creates a new Chunk according to `c` and prunes the columns -// whose index is not in `usedColIdxs` -func (c *Chunk) Prune(usedColIdxs []int) *Chunk { - chk := renewEmpty(c) - chk.columns = make([]*Column, len(usedColIdxs)) - for i, idx := range usedColIdxs { - chk.columns[i] = c.columns[idx] - } - return chk -} - -// MakeRef makes Column in "dstColIdx" reference to Column in "srcColIdx". -func (c *Chunk) MakeRef(srcColIdx, dstColIdx int) { - c.columns[dstColIdx] = c.columns[srcColIdx] -} - -// MakeRefTo copies columns `src.columns[srcColIdx]` to `c.columns[dstColIdx]`. -func (c *Chunk) MakeRefTo(dstColIdx int, src *Chunk, srcColIdx int) error { - if c.sel != nil || src.sel != nil { - return errors.New(msgErrSelNotNil) - } - c.columns[dstColIdx] = src.columns[srcColIdx] - return nil -} - -// SwapColumn swaps Column "c.columns[colIdx]" with Column -// "other.columns[otherIdx]". If there exists columns refer to the Column to be -// swapped, we need to re-build the reference. -func (c *Chunk) SwapColumn(colIdx int, other *Chunk, otherIdx int) error { - if c.sel != nil || other.sel != nil { - return errors.New(msgErrSelNotNil) - } - // Find the leftmost Column of the reference which is the actual Column to - // be swapped. - for i := 0; i < colIdx; i++ { - if c.columns[i] == c.columns[colIdx] { - colIdx = i - } - } - for i := 0; i < otherIdx; i++ { - if other.columns[i] == other.columns[otherIdx] { - otherIdx = i - } - } - - // Find the columns which refer to the actual Column to be swapped. - refColsIdx := make([]int, 0, len(c.columns)-colIdx) - for i := colIdx; i < len(c.columns); i++ { - if c.columns[i] == c.columns[colIdx] { - refColsIdx = append(refColsIdx, i) - } - } - refColsIdx4Other := make([]int, 0, len(other.columns)-otherIdx) - for i := otherIdx; i < len(other.columns); i++ { - if other.columns[i] == other.columns[otherIdx] { - refColsIdx4Other = append(refColsIdx4Other, i) - } - } - - // Swap columns from two chunks. - c.columns[colIdx], other.columns[otherIdx] = other.columns[otherIdx], c.columns[colIdx] - - // Rebuild the reference. - for _, i := range refColsIdx { - c.MakeRef(colIdx, i) - } - for _, i := range refColsIdx4Other { - other.MakeRef(otherIdx, i) - } - return nil -} - -// SwapColumns swaps columns with another Chunk. -func (c *Chunk) SwapColumns(other *Chunk) { - c.sel, other.sel = other.sel, c.sel - c.columns, other.columns = other.columns, c.columns - c.numVirtualRows, other.numVirtualRows = other.numVirtualRows, c.numVirtualRows -} - -// SetNumVirtualRows sets the virtual row number for a Chunk. -// It should only be used when there exists no Column in the Chunk. -func (c *Chunk) SetNumVirtualRows(numVirtualRows int) { - c.numVirtualRows = numVirtualRows -} - -// Reset resets the chunk, so the memory it allocated can be reused. -// Make sure all the data in the chunk is not used anymore before you reuse this chunk. -func (c *Chunk) Reset() { - c.sel = nil - if c.columns == nil { - return - } - for _, col := range c.columns { - col.reset() - } - c.numVirtualRows = 0 -} - -// CopyConstruct creates a new chunk and copies this chunk's data into it. -func (c *Chunk) CopyConstruct() *Chunk { - newChk := renewEmpty(c) - newChk.columns = make([]*Column, len(c.columns)) - for i := range c.columns { - newChk.columns[i] = c.columns[i].CopyConstruct(nil) - } - return newChk -} - -// CopyConstructSel is just like CopyConstruct, -// but ignore the rows that was not selected. -func (c *Chunk) CopyConstructSel() *Chunk { - if c.sel == nil { - return c.CopyConstruct() - } - newChk := renewWithCapacity(c, c.capacity, c.requiredRows) - for colIdx, dstCol := range newChk.columns { - for _, rowIdx := range c.sel { - appendCellByCell(dstCol, c.columns[colIdx], rowIdx) - } - } - return newChk -} - -// GrowAndReset resets the Chunk and doubles the capacity of the Chunk. -// The doubled capacity should not be larger than maxChunkSize. -func (c *Chunk) GrowAndReset(maxChunkSize int) { - c.sel = nil - if c.columns == nil { - return - } - newCap := reCalcCapacity(c, maxChunkSize) - if newCap <= c.capacity { - c.Reset() - return - } - c.capacity = newCap - c.columns = renewColumns(c.columns, newCap) - c.numVirtualRows = 0 - c.requiredRows = maxChunkSize -} - -// reCalcCapacity calculates the capacity for another Chunk based on the current -// Chunk. The new capacity is doubled only when the current Chunk is full. -func reCalcCapacity(c *Chunk, maxChunkSize int) int { - if c.NumRows() < c.capacity { - return c.capacity - } - newCapacity := c.capacity * 2 - if newCapacity == 0 { - newCapacity = InitialCapacity - } - return min(newCapacity, maxChunkSize) -} - -// Capacity returns the capacity of the Chunk. -func (c *Chunk) Capacity() int { - if c == nil { - return 0 - } - return c.capacity -} - -// NumCols returns the number of columns in the chunk. -func (c *Chunk) NumCols() int { - return len(c.columns) -} - -// NumRows returns the number of rows in the chunk. -func (c *Chunk) NumRows() int { - if c.sel != nil { - return len(c.sel) - } - if c.inCompleteChunk || c.NumCols() == 0 { - return c.numVirtualRows - } - return c.columns[0].length -} - -// GetRow gets the Row in the chunk with the row index. -func (c *Chunk) GetRow(idx int) Row { - if c.sel != nil { - // mapping the logical RowIdx to the actual physical RowIdx; - // for example, if the Sel is [1, 5, 6], then - // logical 0 -> physical 1, - // logical 1 -> physical 5, - // logical 2 -> physical 6. - // Then when we iterate this Chunk according to Row, only selected rows will be - // accessed while all filtered rows will be ignored. - return Row{c: c, idx: c.sel[idx]} - } - return Row{c: c, idx: idx} -} - -// AppendRow appends a row to the chunk. -func (c *Chunk) AppendRow(row Row) { - c.AppendPartialRow(0, row) - c.numVirtualRows++ -} - -// AppendPartialRow appends a row to the chunk, starting from colOff. -func (c *Chunk) AppendPartialRow(colOff int, row Row) { - c.appendSel(colOff) - for i, rowCol := range row.c.columns { - chkCol := c.columns[colOff+i] - appendCellByCell(chkCol, rowCol, row.idx) - } -} - -// AppendRowByColIdxs appends a row to the chunk, using the row's columns specified by colIdxs. -// 1. every columns are used if colIdxs is nil. -// 2. no columns are used if colIdxs is not nil but the size of colIdxs is 0. -func (c *Chunk) AppendRowByColIdxs(row Row, colIdxs []int) (wide int) { - wide = c.AppendPartialRowByColIdxs(0, row, colIdxs) - c.numVirtualRows++ - return -} - -// AppendPartialRowByColIdxs appends a row to the chunk starting from colOff, -// using the row's columns specified by colIdxs. -// 1. every columns are used if colIdxs is nil. -// 2. no columns are used if colIdxs is not nil but the size of colIdxs is 0. -func (c *Chunk) AppendPartialRowByColIdxs(colOff int, row Row, colIdxs []int) (wide int) { - if colIdxs == nil { - c.AppendPartialRow(colOff, row) - return row.Len() - } - - c.appendSel(colOff) - for i, colIdx := range colIdxs { - rowCol := row.c.columns[colIdx] - chkCol := c.columns[colOff+i] - appendCellByCell(chkCol, rowCol, row.idx) - } - return len(colIdxs) -} - -// appendCellByCell appends the cell with rowIdx of src into dst. -func appendCellByCell(dst *Column, src *Column, rowIdx int) { - dst.appendNullBitmap(!src.IsNull(rowIdx)) - if src.isFixed() { - elemLen := len(src.elemBuf) - offset := rowIdx * elemLen - dst.data = append(dst.data, src.data[offset:offset+elemLen]...) - } else { - start, end := src.offsets[rowIdx], src.offsets[rowIdx+1] - dst.data = append(dst.data, src.data[start:end]...) - dst.offsets = append(dst.offsets, int64(len(dst.data))) - } - dst.length++ -} - -// AppendCellFromRawData appends the cell from raw data -func AppendCellFromRawData(dst *Column, rowData unsafe.Pointer, currentOffset int) int { - if dst.isFixed() { - elemLen := len(dst.elemBuf) - dst.data = append(dst.data, hack.GetBytesFromPtr(unsafe.Add(rowData, currentOffset), elemLen)...) - currentOffset += elemLen - } else { - elemLen := *(*uint64)(unsafe.Add(rowData, currentOffset)) - if elemLen > 0 { - dst.data = append(dst.data, hack.GetBytesFromPtr(unsafe.Add(rowData, currentOffset+8), int(elemLen))...) - } - dst.offsets = append(dst.offsets, int64(len(dst.data))) - currentOffset += int(elemLen + 8) - } - dst.length++ - return currentOffset -} - -// Append appends rows in [begin, end) in another Chunk to a Chunk. -func (c *Chunk) Append(other *Chunk, begin, end int) { - for colID, src := range other.columns { - dst := c.columns[colID] - if src.isFixed() { - elemLen := len(src.elemBuf) - dst.data = append(dst.data, src.data[begin*elemLen:end*elemLen]...) - } else { - beginOffset, endOffset := src.offsets[begin], src.offsets[end] - dst.data = append(dst.data, src.data[beginOffset:endOffset]...) - lastOffset := dst.offsets[len(dst.offsets)-1] - for i := begin; i < end; i++ { - lastOffset += src.offsets[i+1] - src.offsets[i] - dst.offsets = append(dst.offsets, lastOffset) - } - } - for i := begin; i < end; i++ { - c.appendSel(colID) - dst.appendNullBitmap(!src.IsNull(i)) - dst.length++ - } - } - c.numVirtualRows += end - begin -} - -// TruncateTo truncates rows from tail to head in a Chunk to "numRows" rows. -func (c *Chunk) TruncateTo(numRows int) { - c.Reconstruct() - for _, col := range c.columns { - if col.isFixed() { - elemLen := len(col.elemBuf) - col.data = col.data[:numRows*elemLen] - } else { - col.data = col.data[:col.offsets[numRows]] - col.offsets = col.offsets[:numRows+1] - } - col.length = numRows - bitmapLen := (col.length + 7) / 8 - col.nullBitmap = col.nullBitmap[:bitmapLen] - if col.length%8 != 0 { - // When we append null, we simply increment the nullCount, - // so we need to clear the unused bits in the last bitmap byte. - lastByte := col.nullBitmap[bitmapLen-1] - unusedBitsLen := 8 - uint(col.length%8) - lastByte <<= unusedBitsLen - lastByte >>= unusedBitsLen - col.nullBitmap[bitmapLen-1] = lastByte - } - } - c.numVirtualRows = numRows -} - -// AppendNull appends a null value to the chunk. -func (c *Chunk) AppendNull(colIdx int) { - c.appendSel(colIdx) - c.columns[colIdx].AppendNull() -} - -// AppendInt64 appends a int64 value to the chunk. -func (c *Chunk) AppendInt64(colIdx int, i int64) { - c.appendSel(colIdx) - c.columns[colIdx].AppendInt64(i) -} - -// AppendUint64 appends a uint64 value to the chunk. -func (c *Chunk) AppendUint64(colIdx int, u uint64) { - c.appendSel(colIdx) - c.columns[colIdx].AppendUint64(u) -} - -// AppendFloat32 appends a float32 value to the chunk. -func (c *Chunk) AppendFloat32(colIdx int, f float32) { - c.appendSel(colIdx) - c.columns[colIdx].AppendFloat32(f) -} - -// AppendFloat64 appends a float64 value to the chunk. -func (c *Chunk) AppendFloat64(colIdx int, f float64) { - c.appendSel(colIdx) - c.columns[colIdx].AppendFloat64(f) -} - -// AppendString appends a string value to the chunk. -func (c *Chunk) AppendString(colIdx int, str string) { - c.appendSel(colIdx) - c.columns[colIdx].AppendString(str) -} - -// AppendBytes appends a bytes value to the chunk. -func (c *Chunk) AppendBytes(colIdx int, b []byte) { - c.appendSel(colIdx) - c.columns[colIdx].AppendBytes(b) -} - -// AppendTime appends a Time value to the chunk. -func (c *Chunk) AppendTime(colIdx int, t types.Time) { - c.appendSel(colIdx) - c.columns[colIdx].AppendTime(t) -} - -// AppendDuration appends a Duration value to the chunk. -// Fsp is ignored. -func (c *Chunk) AppendDuration(colIdx int, dur types.Duration) { - c.appendSel(colIdx) - c.columns[colIdx].AppendDuration(dur) -} - -// AppendMyDecimal appends a MyDecimal value to the chunk. -func (c *Chunk) AppendMyDecimal(colIdx int, dec *types.MyDecimal) { - c.appendSel(colIdx) - c.columns[colIdx].AppendMyDecimal(dec) -} - -// AppendEnum appends an Enum value to the chunk. -func (c *Chunk) AppendEnum(colIdx int, enum types.Enum) { - c.appendSel(colIdx) - c.columns[colIdx].appendNameValue(enum.Name, enum.Value) -} - -// AppendSet appends a Set value to the chunk. -func (c *Chunk) AppendSet(colIdx int, set types.Set) { - c.appendSel(colIdx) - c.columns[colIdx].appendNameValue(set.Name, set.Value) -} - -// AppendJSON appends a JSON value to the chunk. -func (c *Chunk) AppendJSON(colIdx int, j types.BinaryJSON) { - c.appendSel(colIdx) - c.columns[colIdx].AppendJSON(j) -} - -func (c *Chunk) appendSel(colIdx int) { - if colIdx == 0 && c.sel != nil { // use column 0 as standard - c.sel = append(c.sel, c.columns[0].length) - } -} - -// AppendDatum appends a datum into the chunk. -func (c *Chunk) AppendDatum(colIdx int, d *types.Datum) { - switch d.Kind() { - case types.KindNull: - c.AppendNull(colIdx) - case types.KindInt64: - c.AppendInt64(colIdx, d.GetInt64()) - case types.KindUint64: - c.AppendUint64(colIdx, d.GetUint64()) - case types.KindFloat32: - c.AppendFloat32(colIdx, d.GetFloat32()) - case types.KindFloat64: - c.AppendFloat64(colIdx, d.GetFloat64()) - case types.KindString, types.KindBytes, types.KindBinaryLiteral, types.KindRaw, types.KindMysqlBit: - c.AppendBytes(colIdx, d.GetBytes()) - case types.KindMysqlDecimal: - c.AppendMyDecimal(colIdx, d.GetMysqlDecimal()) - case types.KindMysqlDuration: - c.AppendDuration(colIdx, d.GetMysqlDuration()) - case types.KindMysqlEnum: - c.AppendEnum(colIdx, d.GetMysqlEnum()) - case types.KindMysqlSet: - c.AppendSet(colIdx, d.GetMysqlSet()) - case types.KindMysqlTime: - c.AppendTime(colIdx, d.GetMysqlTime()) - case types.KindMysqlJSON: - c.AppendJSON(colIdx, d.GetMysqlJSON()) - } -} - -// Column returns the specific column. -func (c *Chunk) Column(colIdx int) *Column { - return c.columns[colIdx] -} - -// SetCol sets the colIdx Column to col and returns the old Column. -func (c *Chunk) SetCol(colIdx int, col *Column) *Column { - if col == c.columns[colIdx] { - return nil - } - old := c.columns[colIdx] - c.columns[colIdx] = col - return old -} - -// Sel returns Sel of this Chunk. -func (c *Chunk) Sel() []int { - return c.sel -} - -// SetSel sets a Sel for this Chunk. -func (c *Chunk) SetSel(sel []int) { - c.sel = sel -} - -// CloneEmpty returns an empty chunk that has the same schema with current chunk -func (c *Chunk) CloneEmpty(maxCapacity int) *Chunk { - return renewWithCapacity(c, maxCapacity, maxCapacity) -} - -// Reconstruct removes all filtered rows in this Chunk. -func (c *Chunk) Reconstruct() { - if c.sel == nil { - return - } - for _, col := range c.columns { - col.reconstruct(c.sel) - } - c.numVirtualRows = len(c.sel) - c.sel = nil -} - -// ToString returns all the values in a chunk. -func (c *Chunk) ToString(ft []*types.FieldType) string { - var buf []byte - for rowIdx := 0; rowIdx < c.NumRows(); rowIdx++ { - row := c.GetRow(rowIdx) - buf = append(buf, row.ToString(ft)...) - buf = append(buf, '\n') - } - return string(buf) -} - -// AppendRows appends multiple rows to the chunk. -func (c *Chunk) AppendRows(rows []Row) { - c.AppendPartialRows(0, rows) - c.numVirtualRows += len(rows) -} - -// AppendPartialRows appends multiple rows to the chunk. -func (c *Chunk) AppendPartialRows(colOff int, rows []Row) { - columns := c.columns[colOff:] - for i, dstCol := range columns { - for _, srcRow := range rows { - if i == 0 { - c.appendSel(colOff) - } - appendCellByCell(dstCol, srcRow.c.columns[i], srcRow.idx) - } - } -} - -// Destroy is to destroy the Chunk and put Chunk into the pool -func (c *Chunk) Destroy(initCap int, fields []*types.FieldType) { - putChunkFromPool(initCap, fields, c) -} diff --git a/pkg/util/chunk/column.go.orig b/pkg/util/chunk/column.go.orig deleted file mode 100644 index 13a1877a06da7..0000000000000 --- a/pkg/util/chunk/column.go.orig +++ /dev/null @@ -1,838 +0,0 @@ -// Copyright 2018 PingCAP, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package chunk - -import ( - "fmt" - "math/bits" - "math/rand" - "reflect" - "time" - "unsafe" - - "github.com/pingcap/tidb/pkg/types" - "github.com/pingcap/tidb/pkg/util/hack" -) - -// AppendDuration appends a duration value into this Column. -// Fsp is ignored. -func (c *Column) AppendDuration(dur types.Duration) { - c.AppendInt64(int64(dur.Duration)) -} - -// AppendMyDecimal appends a MyDecimal value into this Column. -func (c *Column) AppendMyDecimal(dec *types.MyDecimal) { - *(*types.MyDecimal)(unsafe.Pointer(&c.elemBuf[0])) = *dec - c.finishAppendFixed() -} - -func (c *Column) appendNameValue(name string, val uint64) { - var buf [8]byte - copy(buf[:], (*[8]byte)(unsafe.Pointer(&val))[:]) - c.data = append(c.data, buf[:]...) - c.data = append(c.data, name...) - c.finishAppendVar() -} - -// AppendJSON appends a BinaryJSON value into this Column. -func (c *Column) AppendJSON(j types.BinaryJSON) { - c.data = append(c.data, j.TypeCode) - c.data = append(c.data, j.Value...) - c.finishAppendVar() -} - -// AppendSet appends a Set value into this Column. -func (c *Column) AppendSet(set types.Set) { - c.appendNameValue(set.Name, set.Value) -} - -// Column stores one column of data in Apache Arrow format. -// See https://arrow.apache.org/docs/format/Columnar.html#format-columnar -type Column struct { - length int - nullBitmap []byte // bit 0 is null, 1 is not null - offsets []int64 // used for varLen column. Row i starts from data[offsets[i]] - data []byte - elemBuf []byte - - avoidReusing bool // avoid reusing the Column by allocator -} - -// ColumnAllocator defines an allocator for Column. -type ColumnAllocator interface { - NewColumn(ft *types.FieldType, count int) *Column -} - -// DefaultColumnAllocator is the default implementation of ColumnAllocator. -type DefaultColumnAllocator struct{} - -// NewColumn implements the ColumnAllocator interface. -func (DefaultColumnAllocator) NewColumn(ft *types.FieldType, capacity int) *Column { - return newColumn(getFixedLen(ft), capacity) -} - -// NewEmptyColumn creates a new column with nothing. -func NewEmptyColumn(ft *types.FieldType) *Column { - elemLen := getFixedLen(ft) - col := Column{} - if elemLen != VarElemLen { - col.elemBuf = make([]byte, elemLen) - } else { - col.offsets = append(col.offsets, 0) - } - return &col -} - -// NewColumn creates a new column with the specific type and capacity. -func NewColumn(ft *types.FieldType, capacity int) *Column { - return newColumn(getFixedLen(ft), capacity) -} - -func newColumn(ts, capacity int) *Column { - var col *Column - if ts == VarElemLen { - col = newVarLenColumn(capacity) - } else { - col = newFixedLenColumn(ts, capacity) - } - return col -} - -// newFixedLenColumn creates a fixed length Column with elemLen and initial data capacity. -func newFixedLenColumn(elemLen, capacity int) *Column { - return &Column{ - elemBuf: make([]byte, elemLen), - data: make([]byte, 0, capacity*elemLen), - nullBitmap: make([]byte, 0, (capacity+7)>>3), - } -} - -// newVarLenColumn creates a variable length Column with initial data capacity. -func newVarLenColumn(capacity int) *Column { - estimatedElemLen := 8 - // For varLenColumn (e.g. varchar), the accurate length of an element is unknown. - // Therefore, in the first executor.Next we use an experience value -- 8 (so it may make runtime.growslice) - - return &Column{ - offsets: make([]int64, 1, capacity+1), - data: make([]byte, 0, capacity*estimatedElemLen), - nullBitmap: make([]byte, 0, (capacity+7)>>3), - } -} - -func (c *Column) typeSize() int { - if len(c.elemBuf) > 0 { - return len(c.elemBuf) - } - return VarElemLen -} - -func (c *Column) isFixed() bool { - return c.elemBuf != nil -} - -// Reset resets this Column according to the EvalType. -// Different from reset, Reset will reset the elemBuf. -func (c *Column) Reset(eType types.EvalType) { - switch eType { - case types.ETInt: - c.ResizeInt64(0, false) - case types.ETReal: - c.ResizeFloat64(0, false) - case types.ETDecimal: - c.ResizeDecimal(0, false) - case types.ETString: - c.ReserveString(0) - case types.ETDatetime, types.ETTimestamp: - c.ResizeTime(0, false) - case types.ETDuration: - c.ResizeGoDuration(0, false) - case types.ETJson: - c.ReserveJSON(0) - default: - panic(fmt.Sprintf("invalid EvalType %v", eType)) - } -} - -// Rows returns the row number in current column -func (c *Column) Rows() int { - return c.length -} - -// reset resets the underlying data of this Column but doesn't modify its data type. -func (c *Column) reset() { - c.length = 0 - c.nullBitmap = c.nullBitmap[:0] - if len(c.offsets) > 0 { - // The first offset is always 0, it makes slicing the data easier, we need to keep it. - c.offsets = c.offsets[:1] - } else if !c.isFixed() { - c.offsets = append(c.offsets, 0) - } - c.data = c.data[:0] -} - -// IsNull returns if this row is null. -func (c *Column) IsNull(rowIdx int) bool { - nullByte := c.nullBitmap[rowIdx/8] - return nullByte&(1<<(uint(rowIdx)&7)) == 0 -} - -// CopyConstruct copies this Column to dst. -// If dst is nil, it creates a new Column and returns it. -func (c *Column) CopyConstruct(dst *Column) *Column { - if dst != nil { - dst.length = c.length - dst.nullBitmap = append(dst.nullBitmap[:0], c.nullBitmap...) - dst.offsets = append(dst.offsets[:0], c.offsets...) - dst.data = append(dst.data[:0], c.data...) - dst.elemBuf = append(dst.elemBuf[:0], c.elemBuf...) - return dst - } - newCol := &Column{length: c.length} - newCol.nullBitmap = append(newCol.nullBitmap, c.nullBitmap...) - newCol.offsets = append(newCol.offsets, c.offsets...) - newCol.data = append(newCol.data, c.data...) - newCol.elemBuf = append(newCol.elemBuf, c.elemBuf...) - return newCol -} - -// AppendNullBitmap append a null/notnull value to the column's null map -func (c *Column) AppendNullBitmap(notNull bool) { - c.appendNullBitmap(notNull) -} - -func (c *Column) appendNullBitmap(notNull bool) { - idx := c.length >> 3 - if idx >= len(c.nullBitmap) { - c.nullBitmap = append(c.nullBitmap, 0) - } - if notNull { - pos := uint(c.length) & 7 - c.nullBitmap[idx] |= byte(1 << pos) - } -} - -// AppendCellNTimes append the pos-th Cell in source column to target column N times -func (c *Column) AppendCellNTimes(src *Column, pos, times int) { - notNull := !src.IsNull(pos) - if times == 1 { - c.appendNullBitmap(notNull) - } else { - c.appendMultiSameNullBitmap(notNull, times) - } - if c.isFixed() { - elemLen := len(src.elemBuf) - offset := pos * elemLen - for i := 0; i < times; i++ { - c.data = append(c.data, src.data[offset:offset+elemLen]...) - } - } else { - start, end := src.offsets[pos], src.offsets[pos+1] - for i := 0; i < times; i++ { - c.data = append(c.data, src.data[start:end]...) - c.offsets = append(c.offsets, int64(len(c.data))) - } - } - c.length += times -} - -// appendMultiSameNullBitmap appends multiple same bit value to `nullBitMap`. -// notNull means not null. -// num means the number of bits that should be appended. -func (c *Column) appendMultiSameNullBitmap(notNull bool, num int) { - numNewBytes := ((c.length + num + 7) >> 3) - len(c.nullBitmap) - b := byte(0) - if notNull { - b = 0xff - } - for i := 0; i < numNewBytes; i++ { - c.nullBitmap = append(c.nullBitmap, b) - } - if !notNull { - return - } - // 1. Set all the remaining bits in the last slot of old c.numBitMap to 1. - numRemainingBits := uint(c.length % 8) - bitMask := byte(^((1 << numRemainingBits) - 1)) - c.nullBitmap[c.length/8] |= bitMask - // 2. Set all the redundant bits in the last slot of new c.numBitMap to 0. - numRedundantBits := uint(len(c.nullBitmap)*8 - c.length - num) - bitMask = byte(1<<(8-numRedundantBits)) - 1 - c.nullBitmap[len(c.nullBitmap)-1] &= bitMask -} - -// AppendNNulls append n nulls to the column -func (c *Column) AppendNNulls(n int) { - c.appendMultiSameNullBitmap(false, n) - if c.isFixed() { - for i := 0; i < n; i++ { - c.data = append(c.data, c.elemBuf...) - } - } else { - currentLength := c.offsets[c.length] - for i := 0; i < n; i++ { - c.offsets = append(c.offsets, currentLength) - } - } - c.length += n -} - -// AppendNull appends a null value into this Column. -func (c *Column) AppendNull() { - c.appendNullBitmap(false) - if c.isFixed() { - c.data = append(c.data, c.elemBuf...) - } else { - c.offsets = append(c.offsets, c.offsets[c.length]) - } - c.length++ -} - -func (c *Column) finishAppendFixed() { - c.data = append(c.data, c.elemBuf...) - c.appendNullBitmap(true) - c.length++ -} - -// AppendInt64 appends an int64 value into this Column. -func (c *Column) AppendInt64(i int64) { - *(*int64)(unsafe.Pointer(&c.elemBuf[0])) = i - c.finishAppendFixed() -} - -// AppendUint64 appends a uint64 value into this Column. -func (c *Column) AppendUint64(u uint64) { - *(*uint64)(unsafe.Pointer(&c.elemBuf[0])) = u - c.finishAppendFixed() -} - -// AppendFloat32 appends a float32 value into this Column. -func (c *Column) AppendFloat32(f float32) { - *(*float32)(unsafe.Pointer(&c.elemBuf[0])) = f - c.finishAppendFixed() -} - -// AppendFloat64 appends a float64 value into this Column. -func (c *Column) AppendFloat64(f float64) { - *(*float64)(unsafe.Pointer(&c.elemBuf[0])) = f - c.finishAppendFixed() -} - -func (c *Column) finishAppendVar() { - c.appendNullBitmap(true) - c.offsets = append(c.offsets, int64(len(c.data))) - c.length++ -} - -// AppendString appends a string value into this Column. -func (c *Column) AppendString(str string) { - c.data = append(c.data, str...) - c.finishAppendVar() -} - -// AppendBytes appends a byte slice into this Column. -func (c *Column) AppendBytes(b []byte) { - c.data = append(c.data, b...) - c.finishAppendVar() -} - -// AppendTime appends a time value into this Column. -func (c *Column) AppendTime(t types.Time) { - *(*types.Time)(unsafe.Pointer(&c.elemBuf[0])) = t - c.finishAppendFixed() -} - -// AppendEnum appends a Enum value into this Column. -func (c *Column) AppendEnum(enum types.Enum) { - c.appendNameValue(enum.Name, enum.Value) -} - -const ( - sizeInt64 = int(unsafe.Sizeof(int64(0))) - sizeUint64 = int(unsafe.Sizeof(uint64(0))) - sizeFloat32 = int(unsafe.Sizeof(float32(0))) - sizeFloat64 = int(unsafe.Sizeof(float64(0))) - sizeMyDecimal = int(unsafe.Sizeof(types.MyDecimal{})) - sizeGoDuration = int(unsafe.Sizeof(time.Duration(0))) - sizeTime = int(unsafe.Sizeof(types.ZeroTime)) -) - -var ( - emptyBuf = make([]byte, 4*1024) -) - -// resize resizes the column so that it contains n elements, only valid for fixed-length types. -func (c *Column) resize(n, typeSize int, isNull bool) { - sizeData := n * typeSize - if cap(c.data) >= sizeData { - (*reflect.SliceHeader)(unsafe.Pointer(&c.data)).Len = sizeData - } else { - c.data = make([]byte, sizeData) - } - if !isNull { - for j := 0; j < sizeData; j += len(emptyBuf) { - copy(c.data[j:], emptyBuf) - } - } - - newNulls := false - sizeNulls := (n + 7) >> 3 - if cap(c.nullBitmap) >= sizeNulls { - (*reflect.SliceHeader)(unsafe.Pointer(&c.nullBitmap)).Len = sizeNulls - } else { - c.nullBitmap = make([]byte, sizeNulls) - newNulls = true - } - if !isNull || !newNulls { - var nullVal, lastByte byte - if !isNull { - nullVal = 0xFF - } - - // Fill the null bitmap - for i := range c.nullBitmap { - c.nullBitmap[i] = nullVal - } - // Revise the last byte if necessary, when it's not divided by 8. - if x := (n % 8); x != 0 { - if !isNull { - lastByte = byte((1 << x) - 1) - if len(c.nullBitmap) > 0 { - c.nullBitmap[len(c.nullBitmap)-1] = lastByte - } - } - } - } - - if cap(c.elemBuf) >= typeSize { - (*reflect.SliceHeader)(unsafe.Pointer(&c.elemBuf)).Len = typeSize - } else { - c.elemBuf = make([]byte, typeSize) - } - - c.length = n -} - -// reserve makes the column capacity be at least enough to contain n elements. -// this method is only valid for var-length types and estElemSize is the estimated size of this type. -func (c *Column) reserve(n, estElemSize int) { - sizeData := n * estElemSize - if cap(c.data) >= sizeData { - c.data = c.data[:0] - } else { - c.data = make([]byte, 0, sizeData) - } - - sizeNulls := (n + 7) >> 3 - if cap(c.nullBitmap) >= sizeNulls { - c.nullBitmap = c.nullBitmap[:0] - } else { - c.nullBitmap = make([]byte, 0, sizeNulls) - } - - sizeOffs := n + 1 - if cap(c.offsets) >= sizeOffs { - c.offsets = c.offsets[:1] - } else { - c.offsets = make([]int64, 1, sizeOffs) - } - - c.elemBuf = nil - c.length = 0 -} - -// SetNull sets the rowIdx to null. -func (c *Column) SetNull(rowIdx int, isNull bool) { - if isNull { - c.nullBitmap[rowIdx>>3] &= ^(1 << uint(rowIdx&7)) - } else { - c.nullBitmap[rowIdx>>3] |= 1 << uint(rowIdx&7) - } -} - -// SetNulls sets rows in [begin, end) to null. -func (c *Column) SetNulls(begin, end int, isNull bool) { - i := ((begin + 7) >> 3) << 3 - for ; begin < i && begin < end; begin++ { - c.SetNull(begin, isNull) - } - var v uint8 - if !isNull { - v = (1 << 8) - 1 - } - for ; begin+8 <= end; begin += 8 { - c.nullBitmap[begin>>3] = v - } - for ; begin < end; begin++ { - c.SetNull(begin, isNull) - } -} - -// nullCount returns the number of nulls in this Column. -func (c *Column) nullCount() int { - var cnt, i int - for ; i+8 <= c.length; i += 8 { - // 0 is null and 1 is not null - cnt += 8 - bits.OnesCount8(c.nullBitmap[i>>3]) - } - for ; i < c.length; i++ { - if c.IsNull(i) { - cnt++ - } - } - return cnt -} - -// ResizeInt64 resizes the column so that it contains n int64 elements. -func (c *Column) ResizeInt64(n int, isNull bool) { - c.resize(n, sizeInt64, isNull) -} - -// ResizeUint64 resizes the column so that it contains n uint64 elements. -func (c *Column) ResizeUint64(n int, isNull bool) { - c.resize(n, sizeUint64, isNull) -} - -// ResizeFloat32 resizes the column so that it contains n float32 elements. -func (c *Column) ResizeFloat32(n int, isNull bool) { - c.resize(n, sizeFloat32, isNull) -} - -// ResizeFloat64 resizes the column so that it contains n float64 elements. -func (c *Column) ResizeFloat64(n int, isNull bool) { - c.resize(n, sizeFloat64, isNull) -} - -// ResizeDecimal resizes the column so that it contains n decimal elements. -func (c *Column) ResizeDecimal(n int, isNull bool) { - c.resize(n, sizeMyDecimal, isNull) -} - -// ResizeGoDuration resizes the column so that it contains n duration elements. -func (c *Column) ResizeGoDuration(n int, isNull bool) { - c.resize(n, sizeGoDuration, isNull) -} - -// ResizeTime resizes the column so that it contains n Time elements. -func (c *Column) ResizeTime(n int, isNull bool) { - c.resize(n, sizeTime, isNull) -} - -// ReserveString changes the column capacity to store n string elements and set the length to zero. -func (c *Column) ReserveString(n int) { - c.reserve(n, 8) -} - -// ReserveBytes changes the column capacity to store n bytes elements and set the length to zero. -func (c *Column) ReserveBytes(n int) { - c.reserve(n, 8) -} - -// ReserveJSON changes the column capacity to store n JSON elements and set the length to zero. -func (c *Column) ReserveJSON(n int) { - c.reserve(n, 8) -} - -// ReserveSet changes the column capacity to store n set elements and set the length to zero. -func (c *Column) ReserveSet(n int) { - c.reserve(n, 8) -} - -// ReserveEnum changes the column capacity to store n enum elements and set the length to zero. -func (c *Column) ReserveEnum(n int) { - c.reserve(n, 8) -} - -func (c *Column) castSliceHeader(header *reflect.SliceHeader, typeSize int) { - header.Data = (*reflect.SliceHeader)(unsafe.Pointer(&c.data)).Data - header.Len = c.length - header.Cap = cap(c.data) / typeSize -} - -// Int64s returns an int64 slice stored in this Column. -func (c *Column) Int64s() []int64 { - var res []int64 - c.castSliceHeader((*reflect.SliceHeader)(unsafe.Pointer(&res)), sizeInt64) - return res -} - -// Uint64s returns a uint64 slice stored in this Column. -func (c *Column) Uint64s() []uint64 { - var res []uint64 - c.castSliceHeader((*reflect.SliceHeader)(unsafe.Pointer(&res)), sizeUint64) - return res -} - -// Float32s returns a float32 slice stored in this Column. -func (c *Column) Float32s() []float32 { - var res []float32 - c.castSliceHeader((*reflect.SliceHeader)(unsafe.Pointer(&res)), sizeFloat32) - return res -} - -// Float64s returns a float64 slice stored in this Column. -func (c *Column) Float64s() []float64 { - var res []float64 - c.castSliceHeader((*reflect.SliceHeader)(unsafe.Pointer(&res)), sizeFloat64) - return res -} - -// GoDurations returns a Golang time.Duration slice stored in this Column. -// Different from the Row.GetDuration method, the argument Fsp is ignored, so the user should handle it outside. -func (c *Column) GoDurations() []time.Duration { - var res []time.Duration - c.castSliceHeader((*reflect.SliceHeader)(unsafe.Pointer(&res)), sizeGoDuration) - return res -} - -// Decimals returns a MyDecimal slice stored in this Column. -func (c *Column) Decimals() []types.MyDecimal { - var res []types.MyDecimal - c.castSliceHeader((*reflect.SliceHeader)(unsafe.Pointer(&res)), sizeMyDecimal) - return res -} - -// Times returns a Time slice stored in this Column. -func (c *Column) Times() []types.Time { - var res []types.Time - c.castSliceHeader((*reflect.SliceHeader)(unsafe.Pointer(&res)), sizeTime) - return res -} - -// GetInt64 returns the int64 in the specific row. -func (c *Column) GetInt64(rowID int) int64 { - return *(*int64)(unsafe.Pointer(&c.data[rowID*8])) -} - -// GetUint64 returns the uint64 in the specific row. -func (c *Column) GetUint64(rowID int) uint64 { - return *(*uint64)(unsafe.Pointer(&c.data[rowID*8])) -} - -// GetFloat32 returns the float32 in the specific row. -func (c *Column) GetFloat32(rowID int) float32 { - return *(*float32)(unsafe.Pointer(&c.data[rowID*4])) -} - -// GetFloat64 returns the float64 in the specific row. -func (c *Column) GetFloat64(rowID int) float64 { - return *(*float64)(unsafe.Pointer(&c.data[rowID*8])) -} - -// GetDecimal returns the decimal in the specific row. -func (c *Column) GetDecimal(rowID int) *types.MyDecimal { - return (*types.MyDecimal)(unsafe.Pointer(&c.data[rowID*types.MyDecimalStructSize])) -} - -// GetString returns the string in the specific row. -func (c *Column) GetString(rowID int) string { - return string(hack.String(c.data[c.offsets[rowID]:c.offsets[rowID+1]])) -} - -// GetJSON returns the JSON in the specific row. -func (c *Column) GetJSON(rowID int) types.BinaryJSON { - start := c.offsets[rowID] - return types.BinaryJSON{TypeCode: c.data[start], Value: c.data[start+1 : c.offsets[rowID+1]]} -} - -// GetBytes returns the byte slice in the specific row. -func (c *Column) GetBytes(rowID int) []byte { - return c.data[c.offsets[rowID]:c.offsets[rowID+1]] -} - -// GetEnum returns the Enum in the specific row. -func (c *Column) GetEnum(rowID int) types.Enum { - name, val := c.getNameValue(rowID) - return types.Enum{Name: name, Value: val} -} - -// GetSet returns the Set in the specific row. -func (c *Column) GetSet(rowID int) types.Set { - name, val := c.getNameValue(rowID) - return types.Set{Name: name, Value: val} -} - -// GetTime returns the Time in the specific row. -func (c *Column) GetTime(rowID int) types.Time { - return *(*types.Time)(unsafe.Pointer(&c.data[rowID*sizeTime])) -} - -// GetDuration returns the Duration in the specific row. -func (c *Column) GetDuration(rowID int, fillFsp int) types.Duration { - dur := *(*int64)(unsafe.Pointer(&c.data[rowID*8])) - return types.Duration{Duration: time.Duration(dur), Fsp: fillFsp} -} - -func (c *Column) getNameValue(rowID int) (string, uint64) { - start, end := c.offsets[rowID], c.offsets[rowID+1] - if start == end { - return "", 0 - } - var val uint64 - copy((*[8]byte)(unsafe.Pointer(&val))[:], c.data[start:]) - return string(hack.String(c.data[start+8 : end])), val -} - -// GetRaw returns the underlying raw bytes in the specific row. -func (c *Column) GetRaw(rowID int) []byte { - var data []byte - if c.isFixed() { - elemLen := len(c.elemBuf) - data = c.data[rowID*elemLen : rowID*elemLen+elemLen] - } else { - data = c.data[c.offsets[rowID]:c.offsets[rowID+1]] - } - return data -} - -// SetRaw sets the raw bytes for the rowIdx-th element. -// NOTE: Two conditions must be satisfied before calling this function: -// 1. The column should be stored with variable-length elements. -// 2. The length of the new element should be exactly the same as the old one. -func (c *Column) SetRaw(rowID int, bs []byte) { - copy(c.data[c.offsets[rowID]:c.offsets[rowID+1]], bs) -} - -// reconstruct reconstructs this Column by removing all filtered rows in it according to sel. -func (c *Column) reconstruct(sel []int) { - if sel == nil { - return - } - if c.isFixed() { - elemLen := len(c.elemBuf) - for dst, src := range sel { - idx := dst >> 3 - pos := uint16(dst & 7) - if c.IsNull(src) { - c.nullBitmap[idx] &= ^byte(1 << pos) - } else { - copy(c.data[dst*elemLen:dst*elemLen+elemLen], c.data[src*elemLen:src*elemLen+elemLen]) - c.nullBitmap[idx] |= byte(1 << pos) - } - } - c.data = c.data[:len(sel)*elemLen] - } else { - tail := 0 - for dst, src := range sel { - idx := dst >> 3 - pos := uint(dst & 7) - if c.IsNull(src) { - c.nullBitmap[idx] &= ^byte(1 << pos) - c.offsets[dst+1] = int64(tail) - } else { - start, end := c.offsets[src], c.offsets[src+1] - copy(c.data[tail:], c.data[start:end]) - tail += int(end - start) - c.offsets[dst+1] = int64(tail) - c.nullBitmap[idx] |= byte(1 << pos) - } - } - c.data = c.data[:tail] - c.offsets = c.offsets[:len(sel)+1] - } - c.length = len(sel) - - // clean nullBitmap - c.nullBitmap = c.nullBitmap[:(len(sel)+7)>>3] - idx := len(sel) >> 3 - if idx < len(c.nullBitmap) { - pos := uint16(len(sel) & 7) - c.nullBitmap[idx] &= byte((1 << pos) - 1) - } -} - -// CopyReconstruct copies this Column to dst and removes unselected rows. -// If dst is nil, it creates a new Column and returns it. -func (c *Column) CopyReconstruct(sel []int, dst *Column) *Column { - if sel == nil { - return c.CopyConstruct(dst) - } - - selLength := len(sel) - if selLength == c.length { - // The variable 'ascend' is used to check if the sel array is in ascending order - ascend := true - for i := 1; i < selLength; i++ { - if sel[i] < sel[i-1] { - ascend = false - break - } - } - if ascend { - return c.CopyConstruct(dst) - } - } - - if dst == nil { - dst = newColumn(c.typeSize(), len(sel)) - } else { - dst.reset() - } - - if c.isFixed() { - elemLen := len(c.elemBuf) - dst.elemBuf = make([]byte, elemLen) - for _, i := range sel { - dst.appendNullBitmap(!c.IsNull(i)) - dst.data = append(dst.data, c.data[i*elemLen:i*elemLen+elemLen]...) - dst.length++ - } - } else { - dst.elemBuf = nil - if len(dst.offsets) == 0 { - dst.offsets = append(dst.offsets, 0) - } - for _, i := range sel { - dst.appendNullBitmap(!c.IsNull(i)) - start, end := c.offsets[i], c.offsets[i+1] - dst.data = append(dst.data, c.data[start:end]...) - dst.offsets = append(dst.offsets, int64(len(dst.data))) - dst.length++ - } - } - return dst -} - -// MergeNulls merges these columns' null bitmaps. -// For a row, if any column of it is null, the result is null. -// It works like: if col1.IsNull || col2.IsNull || col3.IsNull. -// The caller should ensure that all these columns have the same -// length, and data stored in the result column is fixed-length type. -func (c *Column) MergeNulls(cols ...*Column) { - if !c.isFixed() { - panic("result column should be fixed-length type") - } - for _, col := range cols { - if c.length != col.length { - panic(fmt.Sprintf("should ensure all columns have the same length, expect %v, but got %v", c.length, col.length)) - } - } - for _, col := range cols { - for i := range c.nullBitmap { - // bit 0 is null, 1 is not null, so do AND operations here. - c.nullBitmap[i] &= col.nullBitmap[i] - } - } -} - -// DestroyDataForTest destroies data in the column so that -// we can test if data in column are deeply copied. -func (c *Column) DestroyDataForTest() { - dataByteNum := len(c.data) - for i := 0; i < dataByteNum; i++ { - c.data[i] = byte(rand.Intn(256)) - } -} diff --git a/pkg/util/chunk/compare.go.orig b/pkg/util/chunk/compare.go.orig deleted file mode 100644 index 86ab092f66f84..0000000000000 --- a/pkg/util/chunk/compare.go.orig +++ /dev/null @@ -1,251 +0,0 @@ -// Copyright 2017 PingCAP, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package chunk - -import ( - "bytes" - "cmp" - "sort" - - "github.com/pingcap/tidb/pkg/parser/mysql" - "github.com/pingcap/tidb/pkg/types" -) - -// CompareFunc is a function to compare the two values in Row, the two columns must have the same type. -type CompareFunc = func(l Row, lCol int, r Row, rCol int) int - -// GetCompareFunc gets a compare function for the field type. -func GetCompareFunc(tp *types.FieldType) CompareFunc { - switch tp.GetType() { - case mysql.TypeTiny, mysql.TypeShort, mysql.TypeInt24, mysql.TypeLong, mysql.TypeLonglong, mysql.TypeYear: - if mysql.HasUnsignedFlag(tp.GetFlag()) { - return cmpUint64 - } - return cmpInt64 - case mysql.TypeFloat: - return cmpFloat32 - case mysql.TypeDouble: - return cmpFloat64 - case mysql.TypeString, mysql.TypeVarString, mysql.TypeVarchar, - mysql.TypeBlob, mysql.TypeTinyBlob, mysql.TypeMediumBlob, mysql.TypeLongBlob: - return genCmpStringFunc(tp.GetCollate()) - case mysql.TypeDate, mysql.TypeDatetime, mysql.TypeTimestamp: - return cmpTime - case mysql.TypeDuration: - return cmpDuration - case mysql.TypeNewDecimal: - return cmpMyDecimal - case mysql.TypeSet, mysql.TypeEnum: - return cmpNameValue - case mysql.TypeBit: - return cmpBit - case mysql.TypeJSON: - return cmpJSON - case mysql.TypeNull: - return cmpNullConst - } - return nil -} - -func cmpNull(lNull, rNull bool) int { - if lNull && rNull { - return 0 - } - if lNull { - return -1 - } - return 1 -} - -func cmpInt64(l Row, lCol int, r Row, rCol int) int { - lNull, rNull := l.IsNull(lCol), r.IsNull(rCol) - if lNull || rNull { - return cmpNull(lNull, rNull) - } - return cmp.Compare(l.GetInt64(lCol), r.GetInt64(rCol)) -} - -func cmpUint64(l Row, lCol int, r Row, rCol int) int { - lNull, rNull := l.IsNull(lCol), r.IsNull(rCol) - if lNull || rNull { - return cmpNull(lNull, rNull) - } - return cmp.Compare(l.GetUint64(lCol), r.GetUint64(rCol)) -} - -func genCmpStringFunc(collation string) func(l Row, lCol int, r Row, rCol int) int { - return func(l Row, lCol int, r Row, rCol int) int { - return cmpStringWithCollationInfo(l, lCol, r, rCol, collation) - } -} - -func cmpStringWithCollationInfo(l Row, lCol int, r Row, rCol int, collation string) int { - lNull, rNull := l.IsNull(lCol), r.IsNull(rCol) - if lNull || rNull { - return cmpNull(lNull, rNull) - } - return types.CompareString(l.GetString(lCol), r.GetString(rCol), collation) -} - -func cmpFloat32(l Row, lCol int, r Row, rCol int) int { - lNull, rNull := l.IsNull(lCol), r.IsNull(rCol) - if lNull || rNull { - return cmpNull(lNull, rNull) - } - return cmp.Compare(float64(l.GetFloat32(lCol)), float64(r.GetFloat32(rCol))) -} - -func cmpFloat64(l Row, lCol int, r Row, rCol int) int { - lNull, rNull := l.IsNull(lCol), r.IsNull(rCol) - if lNull || rNull { - return cmpNull(lNull, rNull) - } - return cmp.Compare(l.GetFloat64(lCol), r.GetFloat64(rCol)) -} - -func cmpMyDecimal(l Row, lCol int, r Row, rCol int) int { - lNull, rNull := l.IsNull(lCol), r.IsNull(rCol) - if lNull || rNull { - return cmpNull(lNull, rNull) - } - lDec, rDec := l.GetMyDecimal(lCol), r.GetMyDecimal(rCol) - return lDec.Compare(rDec) -} - -func cmpTime(l Row, lCol int, r Row, rCol int) int { - lNull, rNull := l.IsNull(lCol), r.IsNull(rCol) - if lNull || rNull { - return cmpNull(lNull, rNull) - } - lTime, rTime := l.GetTime(lCol), r.GetTime(rCol) - return lTime.Compare(rTime) -} - -func cmpDuration(l Row, lCol int, r Row, rCol int) int { - lNull, rNull := l.IsNull(lCol), r.IsNull(rCol) - if lNull || rNull { - return cmpNull(lNull, rNull) - } - lDur, rDur := l.GetDuration(lCol, 0).Duration, r.GetDuration(rCol, 0).Duration - return cmp.Compare(int64(lDur), int64(rDur)) -} - -func cmpNameValue(l Row, lCol int, r Row, rCol int) int { - lNull, rNull := l.IsNull(lCol), r.IsNull(rCol) - if lNull || rNull { - return cmpNull(lNull, rNull) - } - _, lVal := l.getNameValue(lCol) - _, rVal := r.getNameValue(rCol) - return cmp.Compare(lVal, rVal) -} - -func cmpBit(l Row, lCol int, r Row, rCol int) int { - lNull, rNull := l.IsNull(lCol), r.IsNull(rCol) - if lNull || rNull { - return cmpNull(lNull, rNull) - } - lBit := types.BinaryLiteral(l.GetBytes(lCol)) - rBit := types.BinaryLiteral(r.GetBytes(rCol)) - return lBit.Compare(rBit) -} - -func cmpJSON(l Row, lCol int, r Row, rCol int) int { - lNull, rNull := l.IsNull(lCol), r.IsNull(rCol) - if lNull || rNull { - return cmpNull(lNull, rNull) - } - lJ, rJ := l.GetJSON(lCol), r.GetJSON(rCol) - return types.CompareBinaryJSON(lJ, rJ) -} - -func cmpNullConst(_ Row, _ int, _ Row, _ int) int { - return 0 -} - -// Compare compares the value with ad. -// We assume that the collation information of the column is the same with the datum. -func Compare(row Row, colIdx int, ad *types.Datum) int { - switch ad.Kind() { - case types.KindNull: - if row.IsNull(colIdx) { - return 0 - } - return 1 - case types.KindMinNotNull: - if row.IsNull(colIdx) { - return -1 - } - return 1 - case types.KindMaxValue: - return -1 - case types.KindInt64: - return cmp.Compare(row.GetInt64(colIdx), ad.GetInt64()) - case types.KindUint64: - return cmp.Compare(row.GetUint64(colIdx), ad.GetUint64()) - case types.KindFloat32: - return cmp.Compare(float64(row.GetFloat32(colIdx)), float64(ad.GetFloat32())) - case types.KindFloat64: - return cmp.Compare(row.GetFloat64(colIdx), ad.GetFloat64()) - case types.KindString: - return types.CompareString(row.GetString(colIdx), ad.GetString(), ad.Collation()) - case types.KindBytes, types.KindBinaryLiteral, types.KindMysqlBit: - return bytes.Compare(row.GetBytes(colIdx), ad.GetBytes()) - case types.KindMysqlDecimal: - l, r := row.GetMyDecimal(colIdx), ad.GetMysqlDecimal() - return l.Compare(r) - case types.KindMysqlDuration: - l, r := row.GetDuration(colIdx, 0).Duration, ad.GetMysqlDuration().Duration - return cmp.Compare(int64(l), int64(r)) - case types.KindMysqlEnum: - l, r := row.GetEnum(colIdx).Value, ad.GetMysqlEnum().Value - return cmp.Compare(l, r) - case types.KindMysqlSet: - l, r := row.GetSet(colIdx).Value, ad.GetMysqlSet().Value - return cmp.Compare(l, r) - case types.KindMysqlJSON: - l, r := row.GetJSON(colIdx), ad.GetMysqlJSON() - return types.CompareBinaryJSON(l, r) - case types.KindMysqlTime: - l, r := row.GetTime(colIdx), ad.GetMysqlTime() - return l.Compare(r) - default: - return 0 - } -} - -// LowerBound searches on the non-decreasing Column colIdx, -// returns the smallest index i such that the value at row i is not less than `d`. -func (c *Chunk) LowerBound(colIdx int, d *types.Datum) (index int, match bool) { - if Compare(c.GetRow(c.NumRows()-1), colIdx, d) < 0 { - return c.NumRows(), false - } - index = sort.Search(c.NumRows(), func(i int) bool { - cmp := Compare(c.GetRow(i), colIdx, d) - if cmp == 0 { - match = true - } - return cmp >= 0 - }) - return -} - -// UpperBound searches on the non-decreasing Column colIdx, -// returns the smallest index i such that the value at row i is larger than `d`. -func (c *Chunk) UpperBound(colIdx int, d *types.Datum) int { - return sort.Search(c.NumRows(), func(i int) bool { - return Compare(c.GetRow(i), colIdx, d) > 0 - }) -} diff --git a/pkg/util/chunk/row.go.orig b/pkg/util/chunk/row.go.orig deleted file mode 100644 index d08dabbb7916f..0000000000000 --- a/pkg/util/chunk/row.go.orig +++ /dev/null @@ -1,273 +0,0 @@ -// Copyright 2018 PingCAP, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package chunk - -import ( - "strconv" - "unsafe" - - "github.com/pingcap/tidb/pkg/parser/mysql" - "github.com/pingcap/tidb/pkg/types" -) - -// RowSize is the size of `Row{}` -const RowSize = int64(unsafe.Sizeof(Row{})) - -// Row represents a row of data, can be used to access values. -type Row struct { - c *Chunk - idx int -} - -// Chunk returns the Chunk which the row belongs to. -func (r Row) Chunk() *Chunk { - return r.c -} - -// IsEmpty returns true if the Row is empty. -func (r Row) IsEmpty() bool { - return r == Row{} -} - -// Idx returns the row index of Chunk. -func (r Row) Idx() int { - return r.idx -} - -// Len returns the number of values in the row. -func (r Row) Len() int { - return r.c.NumCols() -} - -// GetInt64 returns the int64 value with the colIdx. -func (r Row) GetInt64(colIdx int) int64 { - return r.c.columns[colIdx].GetInt64(r.idx) -} - -// GetUint64 returns the uint64 value with the colIdx. -func (r Row) GetUint64(colIdx int) uint64 { - return r.c.columns[colIdx].GetUint64(r.idx) -} - -// GetFloat32 returns the float32 value with the colIdx. -func (r Row) GetFloat32(colIdx int) float32 { - return r.c.columns[colIdx].GetFloat32(r.idx) -} - -// GetFloat64 returns the float64 value with the colIdx. -func (r Row) GetFloat64(colIdx int) float64 { - return r.c.columns[colIdx].GetFloat64(r.idx) -} - -// GetString returns the string value with the colIdx. -func (r Row) GetString(colIdx int) string { - return r.c.columns[colIdx].GetString(r.idx) -} - -// GetBytes returns the bytes value with the colIdx. -func (r Row) GetBytes(colIdx int) []byte { - return r.c.columns[colIdx].GetBytes(r.idx) -} - -// GetTime returns the Time value with the colIdx. -func (r Row) GetTime(colIdx int) types.Time { - return r.c.columns[colIdx].GetTime(r.idx) -} - -// GetDuration returns the Duration value with the colIdx. -func (r Row) GetDuration(colIdx int, fillFsp int) types.Duration { - return r.c.columns[colIdx].GetDuration(r.idx, fillFsp) -} - -func (r Row) getNameValue(colIdx int) (string, uint64) { - return r.c.columns[colIdx].getNameValue(r.idx) -} - -// GetEnum returns the Enum value with the colIdx. -func (r Row) GetEnum(colIdx int) types.Enum { - return r.c.columns[colIdx].GetEnum(r.idx) -} - -// GetSet returns the Set value with the colIdx. -func (r Row) GetSet(colIdx int) types.Set { - return r.c.columns[colIdx].GetSet(r.idx) -} - -// GetMyDecimal returns the MyDecimal value with the colIdx. -func (r Row) GetMyDecimal(colIdx int) *types.MyDecimal { - return r.c.columns[colIdx].GetDecimal(r.idx) -} - -// GetJSON returns the JSON value with the colIdx. -func (r Row) GetJSON(colIdx int) types.BinaryJSON { - return r.c.columns[colIdx].GetJSON(r.idx) -} - -// GetDatumRow converts chunk.Row to types.DatumRow. -// Keep in mind that GetDatumRow has a reference to r.c, which is a chunk, -// this function works only if the underlying chunk is valid or unchanged. -func (r Row) GetDatumRow(fields []*types.FieldType) []types.Datum { - datumRow := make([]types.Datum, r.c.NumCols()) - return r.GetDatumRowWithBuffer(fields, datumRow) -} - -// GetDatumRowWithBuffer gets datum using the buffer datumRow. -func (r Row) GetDatumRowWithBuffer(fields []*types.FieldType, datumRow []types.Datum) []types.Datum { - for colIdx := 0; colIdx < len(datumRow); colIdx++ { - r.DatumWithBuffer(colIdx, fields[colIdx], &datumRow[colIdx]) - } - return datumRow -} - -// GetDatum implements the chunk.Row interface. -func (r Row) GetDatum(colIdx int, tp *types.FieldType) types.Datum { - var d types.Datum - r.DatumWithBuffer(colIdx, tp, &d) - return d -} - -// DatumWithBuffer gets datum using the buffer d. -func (r Row) DatumWithBuffer(colIdx int, tp *types.FieldType, d *types.Datum) { - switch tp.GetType() { - case mysql.TypeTiny, mysql.TypeShort, mysql.TypeInt24, mysql.TypeLong, mysql.TypeLonglong: - if !r.IsNull(colIdx) { - if mysql.HasUnsignedFlag(tp.GetFlag()) { - d.SetUint64(r.GetUint64(colIdx)) - } else { - d.SetInt64(r.GetInt64(colIdx)) - } - } - case mysql.TypeYear: - // FIXBUG: because insert type of TypeYear is definite int64, so we regardless of the unsigned flag. - if !r.IsNull(colIdx) { - d.SetInt64(r.GetInt64(colIdx)) - } - case mysql.TypeFloat: - if !r.IsNull(colIdx) { - d.SetFloat32(r.GetFloat32(colIdx)) - } - case mysql.TypeDouble: - if !r.IsNull(colIdx) { - d.SetFloat64(r.GetFloat64(colIdx)) - } - case mysql.TypeVarchar, mysql.TypeVarString, mysql.TypeString, mysql.TypeBlob, mysql.TypeTinyBlob, mysql.TypeMediumBlob, mysql.TypeLongBlob: - if !r.IsNull(colIdx) { - d.SetString(r.GetString(colIdx), tp.GetCollate()) - } - case mysql.TypeDate, mysql.TypeDatetime, mysql.TypeTimestamp: - if !r.IsNull(colIdx) { - d.SetMysqlTime(r.GetTime(colIdx)) - } - case mysql.TypeDuration: - if !r.IsNull(colIdx) { - duration := r.GetDuration(colIdx, tp.GetDecimal()) - d.SetMysqlDuration(duration) - } - case mysql.TypeNewDecimal: - if !r.IsNull(colIdx) { - dec := r.GetMyDecimal(colIdx) - d.SetMysqlDecimal(dec) - d.SetLength(tp.GetFlen()) - // If tp.decimal is unspecified(-1), we should set it to the real - // fraction length of the decimal value, if not, the d.Frac will - // be set to MAX_UINT16 which will cause unexpected BadNumber error - // when encoding. - if tp.GetDecimal() == types.UnspecifiedLength { - d.SetFrac(int(dec.GetDigitsFrac())) - } else { - d.SetFrac(tp.GetDecimal()) - } - } - case mysql.TypeEnum: - if !r.IsNull(colIdx) { - d.SetMysqlEnum(r.GetEnum(colIdx), tp.GetCollate()) - } - case mysql.TypeSet: - if !r.IsNull(colIdx) { - d.SetMysqlSet(r.GetSet(colIdx), tp.GetCollate()) - } - case mysql.TypeBit: - if !r.IsNull(colIdx) { - d.SetMysqlBit(r.GetBytes(colIdx)) - } - case mysql.TypeJSON: - if !r.IsNull(colIdx) { - d.SetMysqlJSON(r.GetJSON(colIdx)) - } - } - if r.IsNull(colIdx) { - d.SetNull() - } -} - -// GetRaw returns the underlying raw bytes with the colIdx. -func (r Row) GetRaw(colIdx int) []byte { - return r.c.columns[colIdx].GetRaw(r.idx) -} - -// IsNull returns if the datum in the chunk.Row is null. -func (r Row) IsNull(colIdx int) bool { - return r.c.columns[colIdx].IsNull(r.idx) -} - -// CopyConstruct creates a new row and copies this row's data into it. -func (r Row) CopyConstruct() Row { - newChk := renewWithCapacity(r.c, 1, 1) - newChk.AppendRow(r) - return newChk.GetRow(0) -} - -// ToString returns all the values in a row. -func (r Row) ToString(ft []*types.FieldType) string { - var buf []byte - for colIdx := 0; colIdx < r.Chunk().NumCols(); colIdx++ { - if r.IsNull(colIdx) { - buf = append(buf, "NULL"...) - } else { - switch ft[colIdx].EvalType() { - case types.ETInt: - buf = strconv.AppendInt(buf, r.GetInt64(colIdx), 10) - case types.ETString: - switch ft[colIdx].GetType() { - case mysql.TypeEnum: - buf = append(buf, r.GetEnum(colIdx).String()...) - case mysql.TypeSet: - buf = append(buf, r.GetSet(colIdx).String()...) - default: - buf = append(buf, r.GetString(colIdx)...) - } - case types.ETDatetime, types.ETTimestamp: - buf = append(buf, r.GetTime(colIdx).String()...) - case types.ETDecimal: - buf = append(buf, r.GetMyDecimal(colIdx).ToString()...) - case types.ETDuration: - buf = append(buf, r.GetDuration(colIdx, ft[colIdx].GetDecimal()).String()...) - case types.ETJson: - buf = append(buf, r.GetJSON(colIdx).String()...) - case types.ETReal: - switch ft[colIdx].GetType() { - case mysql.TypeFloat: - buf = strconv.AppendFloat(buf, float64(r.GetFloat32(colIdx)), 'f', -1, 32) - case mysql.TypeDouble: - buf = strconv.AppendFloat(buf, r.GetFloat64(colIdx), 'f', -1, 64) - } - } - } - if colIdx != r.Chunk().NumCols()-1 { - buf = append(buf, ", "...) - } - } - return string(buf) -} diff --git a/pkg/util/codec/codec.go.orig b/pkg/util/codec/codec.go.orig deleted file mode 100644 index 3c693254387ca..0000000000000 --- a/pkg/util/codec/codec.go.orig +++ /dev/null @@ -1,1554 +0,0 @@ -// Copyright 2015 PingCAP, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package codec - -import ( - "bytes" - "encoding/binary" - "fmt" - "hash" - "io" - "time" - "unsafe" - - "github.com/pingcap/errors" - "github.com/pingcap/tidb/pkg/parser/mysql" - "github.com/pingcap/tidb/pkg/parser/terror" - "github.com/pingcap/tidb/pkg/types" - "github.com/pingcap/tidb/pkg/util/chunk" - "github.com/pingcap/tidb/pkg/util/collate" - "github.com/pingcap/tidb/pkg/util/hack" - "github.com/pingcap/tidb/pkg/util/logutil" - "go.uber.org/zap" -) - -// First byte in the encoded value which specifies the encoding type. -const ( - NilFlag byte = 0 - bytesFlag byte = 1 - compactBytesFlag byte = 2 - intFlag byte = 3 - uintFlag byte = 4 - floatFlag byte = 5 - decimalFlag byte = 6 - durationFlag byte = 7 - varintFlag byte = 8 - uvarintFlag byte = 9 - jsonFlag byte = 10 - maxFlag byte = 250 -) - -// IntHandleFlag is only used to encode int handle key. -const IntHandleFlag = intFlag - -const ( - sizeUint64 = unsafe.Sizeof(uint64(0)) - sizeFloat64 = unsafe.Sizeof(float64(0)) -) - -func preRealloc(b []byte, vals []types.Datum, comparable1 bool) []byte { - var size int - for i := range vals { - switch vals[i].Kind() { - case types.KindInt64, types.KindUint64, types.KindMysqlEnum, types.KindMysqlSet, types.KindMysqlBit, types.KindBinaryLiteral: - size += sizeInt(comparable1) - case types.KindString, types.KindBytes: - size += sizeBytes(vals[i].GetBytes(), comparable1) - case types.KindMysqlTime, types.KindMysqlDuration, types.KindFloat32, types.KindFloat64: - size += 9 - case types.KindNull, types.KindMinNotNull, types.KindMaxValue: - size++ - case types.KindMysqlJSON: - size += 2 + len(vals[i].GetBytes()) - case types.KindMysqlDecimal: - size += 1 + types.MyDecimalStructSize - default: - return b - } - } - return reallocBytes(b, size) -} - -// encode will encode a datum and append it to a byte slice. If comparable1 is true, the encoded bytes can be sorted as it's original order. -// If hash is true, the encoded bytes can be checked equal as it's original value. -func encode(loc *time.Location, b []byte, vals []types.Datum, comparable1 bool) (_ []byte, err error) { - b = preRealloc(b, vals, comparable1) - for i, length := 0, len(vals); i < length; i++ { - switch vals[i].Kind() { - case types.KindInt64: - b = encodeSignedInt(b, vals[i].GetInt64(), comparable1) - case types.KindUint64: - b = encodeUnsignedInt(b, vals[i].GetUint64(), comparable1) - case types.KindFloat32, types.KindFloat64: - b = append(b, floatFlag) - b = EncodeFloat(b, vals[i].GetFloat64()) - case types.KindString: - b = encodeString(b, vals[i], comparable1) - case types.KindBytes: - b = encodeBytes(b, vals[i].GetBytes(), comparable1) - case types.KindMysqlTime: - b = append(b, uintFlag) - b, err = EncodeMySQLTime(loc, vals[i].GetMysqlTime(), mysql.TypeUnspecified, b) - if err != nil { - return b, err - } - case types.KindMysqlDuration: - // duration may have negative value, so we cannot use String to encode directly. - b = append(b, durationFlag) - b = EncodeInt(b, int64(vals[i].GetMysqlDuration().Duration)) - case types.KindMysqlDecimal: - b = append(b, decimalFlag) - b, err = EncodeDecimal(b, vals[i].GetMysqlDecimal(), vals[i].Length(), vals[i].Frac()) - case types.KindMysqlEnum: - b = encodeUnsignedInt(b, vals[i].GetMysqlEnum().Value, comparable1) - case types.KindMysqlSet: - b = encodeUnsignedInt(b, vals[i].GetMysqlSet().Value, comparable1) - case types.KindMysqlBit, types.KindBinaryLiteral: - // We don't need to handle errors here since the literal is ensured to be able to store in uint64 in convertToMysqlBit. - var val uint64 - val, err = vals[i].GetBinaryLiteral().ToInt(types.StrictContext) - terror.Log(errors.Trace(err)) - b = encodeUnsignedInt(b, val, comparable1) - case types.KindMysqlJSON: - b = append(b, jsonFlag) - j := vals[i].GetMysqlJSON() - b = append(b, j.TypeCode) - b = append(b, j.Value...) - case types.KindNull: - b = append(b, NilFlag) - case types.KindMinNotNull: - b = append(b, bytesFlag) - case types.KindMaxValue: - b = append(b, maxFlag) - default: - return b, errors.Errorf("unsupport encode type %d", vals[i].Kind()) - } - } - - return b, errors.Trace(err) -} - -// EstimateValueSize uses to estimate the value size of the encoded values. -func EstimateValueSize(typeCtx types.Context, val types.Datum) (int, error) { - l := 0 - switch val.Kind() { - case types.KindInt64: - l = valueSizeOfSignedInt(val.GetInt64()) - case types.KindUint64: - l = valueSizeOfUnsignedInt(val.GetUint64()) - case types.KindFloat32, types.KindFloat64, types.KindMysqlTime, types.KindMysqlDuration: - l = 9 - case types.KindString, types.KindBytes: - l = valueSizeOfBytes(val.GetBytes()) - case types.KindMysqlDecimal: - var err error - l, err = valueSizeOfDecimal(val.GetMysqlDecimal(), val.Length(), val.Frac()) - if err != nil { - return 0, err - } - l = l + 1 - case types.KindMysqlEnum: - l = valueSizeOfUnsignedInt(val.GetMysqlEnum().Value) - case types.KindMysqlSet: - l = valueSizeOfUnsignedInt(val.GetMysqlSet().Value) - case types.KindMysqlBit, types.KindBinaryLiteral: - val, err := val.GetBinaryLiteral().ToInt(typeCtx) - terror.Log(errors.Trace(err)) - l = valueSizeOfUnsignedInt(val) - case types.KindMysqlJSON: - l = 2 + len(val.GetMysqlJSON().Value) - case types.KindNull, types.KindMinNotNull, types.KindMaxValue: - l = 1 - default: - return l, errors.Errorf("unsupported encode type %d", val.Kind()) - } - return l, nil -} - -// EncodeMySQLTime encodes datum of `KindMysqlTime` to []byte. -func EncodeMySQLTime(loc *time.Location, t types.Time, tp byte, b []byte) (_ []byte, err error) { - // Encoding timestamp need to consider timezone. If it's not in UTC, transform to UTC first. - // This is compatible with `PBToExpr > convertTime`, and coprocessor assumes the passed timestamp is in UTC as well. - if tp == mysql.TypeUnspecified { - tp = t.Type() - } - if tp == mysql.TypeTimestamp && loc != time.UTC { - err = t.ConvertTimeZone(loc, time.UTC) - if err != nil { - return nil, err - } - } - var v uint64 - v, err = t.ToPackedUint() - if err != nil { - return nil, err - } - b = EncodeUint(b, v) - return b, nil -} - -func encodeString(b []byte, val types.Datum, comparable1 bool) []byte { - if collate.NewCollationEnabled() && comparable1 { - return encodeBytes(b, collate.GetCollator(val.Collation()).Key(val.GetString()), true) - } - return encodeBytes(b, val.GetBytes(), comparable1) -} - -func encodeBytes(b []byte, v []byte, comparable1 bool) []byte { - if comparable1 { - b = append(b, bytesFlag) - b = EncodeBytes(b, v) - } else { - b = append(b, compactBytesFlag) - b = EncodeCompactBytes(b, v) - } - return b -} - -func valueSizeOfBytes(v []byte) int { - return valueSizeOfSignedInt(int64(len(v))) + len(v) -} - -func sizeBytes(v []byte, comparable1 bool) int { - if comparable1 { - reallocSize := (len(v)/encGroupSize + 1) * (encGroupSize + 1) - return 1 + reallocSize - } - reallocSize := binary.MaxVarintLen64 + len(v) - return 1 + reallocSize -} - -func encodeSignedInt(b []byte, v int64, comparable1 bool) []byte { - if comparable1 { - b = append(b, intFlag) - b = EncodeInt(b, v) - } else { - b = append(b, varintFlag) - b = EncodeVarint(b, v) - } - return b -} - -func valueSizeOfSignedInt(v int64) int { - if v < 0 { - v = 0 - v - 1 - } - // flag occupy 1 bit and at lease 1 bit. - size := 2 - v = v >> 6 - for v > 0 { - size++ - v = v >> 7 - } - return size -} - -func encodeUnsignedInt(b []byte, v uint64, comparable1 bool) []byte { - if comparable1 { - b = append(b, uintFlag) - b = EncodeUint(b, v) - } else { - b = append(b, uvarintFlag) - b = EncodeUvarint(b, v) - } - return b -} - -func valueSizeOfUnsignedInt(v uint64) int { - // flag occupy 1 bit and at lease 1 bit. - size := 2 - v = v >> 7 - for v > 0 { - size++ - v = v >> 7 - } - return size -} - -func sizeInt(comparable1 bool) int { - if comparable1 { - return 9 - } - return 1 + binary.MaxVarintLen64 -} - -// EncodeKey appends the encoded values to byte slice b, returns the appended -// slice. It guarantees the encoded value is in ascending order for comparison. -// For decimal type, datum must set datum's length and frac. -func EncodeKey(loc *time.Location, b []byte, v ...types.Datum) ([]byte, error) { - return encode(loc, b, v, true) -} - -// EncodeValue appends the encoded values to byte slice b, returning the appended -// slice. It does not guarantee the order for comparison. -func EncodeValue(loc *time.Location, b []byte, v ...types.Datum) ([]byte, error) { - return encode(loc, b, v, false) -} - -func encodeHashChunkRowIdx(typeCtx types.Context, row chunk.Row, tp *types.FieldType, idx int) (flag byte, b []byte, err error) { - if row.IsNull(idx) { - flag = NilFlag - return - } - switch tp.GetType() { - case mysql.TypeTiny, mysql.TypeShort, mysql.TypeInt24, mysql.TypeLong, mysql.TypeLonglong, mysql.TypeYear: - flag = uvarintFlag - if !mysql.HasUnsignedFlag(tp.GetFlag()) && row.GetInt64(idx) < 0 { - flag = varintFlag - } - b = row.GetRaw(idx) - case mysql.TypeFloat: - flag = floatFlag - f := float64(row.GetFloat32(idx)) - // For negative zero. In memory, 0 is [0, 0, 0, 0, 0, 0, 0, 0] and -0 is [0, 0, 0, 0, 0, 0, 0, 128]. - // It makes -0's hash val different from 0's. - if f == 0 { - f = 0 - } - b = unsafe.Slice((*byte)(unsafe.Pointer(&f)), unsafe.Sizeof(f)) - case mysql.TypeDouble: - flag = floatFlag - f := row.GetFloat64(idx) - // For negative zero. In memory, 0 is [0, 0, 0, 0, 0, 0, 0, 0] and -0 is [0, 0, 0, 0, 0, 0, 0, 128]. - // It makes -0's hash val different from 0's. - if f == 0 { - f = 0 - } - b = unsafe.Slice((*byte)(unsafe.Pointer(&f)), unsafe.Sizeof(f)) - case mysql.TypeVarchar, mysql.TypeVarString, mysql.TypeString, mysql.TypeBlob, mysql.TypeTinyBlob, mysql.TypeMediumBlob, mysql.TypeLongBlob: - flag = compactBytesFlag - b = row.GetBytes(idx) - b = ConvertByCollation(b, tp) - case mysql.TypeDate, mysql.TypeDatetime, mysql.TypeTimestamp: - flag = uintFlag - t := row.GetTime(idx) - - var v uint64 - v, err = t.ToPackedUint() - if err != nil { - return - } - b = unsafe.Slice((*byte)(unsafe.Pointer(&v)), unsafe.Sizeof(v)) - case mysql.TypeDuration: - flag = durationFlag - // duration may have negative value, so we cannot use String to encode directly. - b = row.GetRaw(idx) - case mysql.TypeNewDecimal: - flag = decimalFlag - // If hash is true, we only consider the original value of this decimal and ignore it's precision. - dec := row.GetMyDecimal(idx) - b, err = dec.ToHashKey() - if err != nil { - return - } - case mysql.TypeEnum: - if mysql.HasEnumSetAsIntFlag(tp.GetFlag()) { - flag = uvarintFlag - v := row.GetEnum(idx).Value - b = unsafe.Slice((*byte)(unsafe.Pointer(&v)), sizeUint64) - } else { - flag = compactBytesFlag - v := row.GetEnum(idx).Value - str := "" - if enum, err := types.ParseEnumValue(tp.GetElems(), v); err == nil { - // str will be empty string if v out of definition of enum. - str = enum.Name - } - b = ConvertByCollation(hack.Slice(str), tp) - } - case mysql.TypeSet: - flag = compactBytesFlag - s, err := types.ParseSetValue(tp.GetElems(), row.GetSet(idx).Value) - if err != nil { - return 0, nil, err - } - b = ConvertByCollation(hack.Slice(s.Name), tp) - case mysql.TypeBit: - // We don't need to handle errors here since the literal is ensured to be able to store in uint64 in convertToMysqlBit. - flag = uvarintFlag - v, err1 := types.BinaryLiteral(row.GetBytes(idx)).ToInt(typeCtx) - terror.Log(errors.Trace(err1)) - b = unsafe.Slice((*byte)(unsafe.Pointer(&v)), unsafe.Sizeof(v)) - case mysql.TypeJSON: - flag = jsonFlag - json := row.GetJSON(idx) - b = json.HashValue(b) - default: - return 0, nil, errors.Errorf("unsupport column type for encode %d", tp.GetType()) - } - return -} - -// SerializeMode is for some special cases during serialize key -type SerializeMode int - -const ( - // Normal means serialize in the normal way - Normal SerializeMode = iota - // NeedSignFlag when serialize integer column, if the join key is or , - // the unsigned flag can be ignored, if the join key is or - // the unsigned flag can not be ignored, if the unsigned flag can not be ignored, the key can not be inlined - NeedSignFlag - // KeepStringLength when serialize string column, if the string column can use raw data as the key, then it can be inlined, - // in this case, the string length should be included in the serialized key - KeepStringLength -) - -// SerializeKeys is used in join -func SerializeKeys(typeCtx types.Context, chk *chunk.Chunk, tp *types.FieldType, colIdx int, usedRows []int, filterVector []bool, nullVector []bool, serializeMode SerializeMode, serializedKeysVector [][]byte) (err error) { - column := chk.Column(colIdx) - canSkip := func(index int) bool { - if column.IsNull(index) { - nullVector[index] = true - } - return (filterVector != nil && !filterVector[index]) || (nullVector != nil && nullVector[index]) - } - switch tp.GetType() { - case mysql.TypeTiny, mysql.TypeShort, mysql.TypeInt24, mysql.TypeLong, mysql.TypeLonglong, mysql.TypeYear: - i64s := column.Int64s() - for logicalRowIndex, physicalRowindex := range usedRows { - if canSkip(physicalRowindex) { - continue - } - if serializeMode == NeedSignFlag { - if !mysql.HasUnsignedFlag(tp.GetFlag()) && i64s[physicalRowindex] < 0 { - serializedKeysVector[logicalRowIndex] = append(serializedKeysVector[logicalRowIndex], intFlag) - } else { - serializedKeysVector[logicalRowIndex] = append(serializedKeysVector[logicalRowIndex], uintFlag) - } - } - serializedKeysVector[logicalRowIndex] = append(serializedKeysVector[logicalRowIndex], column.GetRaw(physicalRowindex)...) - } - case mysql.TypeFloat: - f32s := column.Float32s() - for logicalRowIndex, physicalRowindex := range usedRows { - if canSkip(physicalRowindex) { - continue - } - d := float64(f32s[physicalRowindex]) - // For negative zero. In memory, 0 is [0, 0, 0, 0, 0, 0, 0, 0] and -0 is [0, 0, 0, 0, 0, 0, 0, 128]. - // It makes -0's hash val different from 0's. - if d == 0 { - d = 0 - } - serializedKeysVector[logicalRowIndex] = append(serializedKeysVector[logicalRowIndex], unsafe.Slice((*byte)(unsafe.Pointer(&d)), sizeFloat64)...) - } - case mysql.TypeDouble: - f64s := column.Float64s() - for logicalRowIndex, physicalRowindex := range usedRows { - if canSkip(physicalRowindex) { - continue - } - // For negative zero. In memory, 0 is [0, 0, 0, 0, 0, 0, 0, 0] and -0 is [0, 0, 0, 0, 0, 0, 0, 128]. - // It makes -0's hash val different from 0's. - f := f64s[physicalRowindex] - if f == 0 { - f = 0 - } - serializedKeysVector[logicalRowIndex] = append(serializedKeysVector[logicalRowIndex], unsafe.Slice((*byte)(unsafe.Pointer(&f)), sizeFloat64)...) - } - case mysql.TypeVarchar, mysql.TypeVarString, mysql.TypeString, mysql.TypeBlob, mysql.TypeTinyBlob, mysql.TypeMediumBlob, mysql.TypeLongBlob: - for logicalRowIndex, physicalRowIndex := range usedRows { - if canSkip(physicalRowIndex) { - continue - } - data := ConvertByCollation(column.GetBytes(physicalRowIndex), tp) - size := uint64(len(data)) - if serializeMode == KeepStringLength { - serializedKeysVector[logicalRowIndex] = append(serializedKeysVector[logicalRowIndex], unsafe.Slice((*byte)(unsafe.Pointer(&size)), sizeUint64)...) - } - serializedKeysVector[logicalRowIndex] = append(serializedKeysVector[logicalRowIndex], data...) - } - case mysql.TypeDate, mysql.TypeDatetime, mysql.TypeTimestamp: - ts := column.Times() - for logicalRowIndex, physicalRowIndex := range usedRows { - if canSkip(physicalRowIndex) { - continue - } - var v uint64 - v, err = ts[physicalRowIndex].ToPackedUint() - if err != nil { - return err - } - // don't need to check serializeMode since date/datetime/timestamp must be compared with date/datetime/timestamp, so the serializeMode must be normal - serializedKeysVector[logicalRowIndex] = append(serializedKeysVector[logicalRowIndex], unsafe.Slice((*byte)(unsafe.Pointer(&v)), sizeUint64)...) - } - case mysql.TypeDuration: - for logicalRowIndex, physicalRowIndex := range usedRows { - if canSkip(physicalRowIndex) { - continue - } - // don't need to check serializeMode since duration must be compared with duration, so the serializeMode must be normal - serializedKeysVector[logicalRowIndex] = append(serializedKeysVector[logicalRowIndex], column.GetRaw(physicalRowIndex)...) - } - case mysql.TypeNewDecimal: - ds := column.Decimals() - for logicalRowIndex, physicalRowindex := range usedRows { - if canSkip(physicalRowindex) { - continue - } - var b []byte - b, err = ds[physicalRowindex].ToHashKey() - if err != nil { - return err - } - serializedKeysVector[logicalRowIndex] = append(serializedKeysVector[logicalRowIndex], b...) - } - case mysql.TypeEnum: - for logicalRowIndex, physicalRowindex := range usedRows { - if canSkip(physicalRowindex) { - continue - } - v := column.GetEnum(physicalRowindex).Value - if mysql.HasEnumSetAsIntFlag(tp.GetFlag()) { - // check serializeMode here because enum maybe compare to integer type directly - if serializeMode == NeedSignFlag { - serializedKeysVector[logicalRowIndex] = append(serializedKeysVector[logicalRowIndex], uintFlag) - } - serializedKeysVector[logicalRowIndex] = append(serializedKeysVector[logicalRowIndex], unsafe.Slice((*byte)(unsafe.Pointer(&v)), sizeUint64)...) - } else { - str := "" - if enum, err := types.ParseEnumValue(tp.GetElems(), v); err == nil { - str = enum.Name - } - serializedKeysVector[logicalRowIndex] = append(serializedKeysVector[logicalRowIndex], ConvertByCollation(hack.Slice(str), tp)...) - } - } - case mysql.TypeSet: - for logicalRowIndex, physicalRowindex := range usedRows { - if canSkip(physicalRowindex) { - continue - } - s, err := types.ParseSetValue(tp.GetElems(), column.GetSet(physicalRowindex).Value) - if err != nil { - return err - } - serializedKeysVector[logicalRowIndex] = append(serializedKeysVector[logicalRowIndex], ConvertByCollation(hack.Slice(s.Name), tp)...) - } - case mysql.TypeBit: - for logicalRowIndex, physicalRowindex := range usedRows { - if canSkip(physicalRowindex) { - continue - } - v, err1 := types.BinaryLiteral(column.GetBytes(physicalRowindex)).ToInt(typeCtx) - terror.Log(errors.Trace(err1)) - // check serializeMode here because enum maybe compare to integer type directly - if serializeMode == NeedSignFlag { - serializedKeysVector[logicalRowIndex] = append(serializedKeysVector[logicalRowIndex], uintFlag) - } - serializedKeysVector[logicalRowIndex] = append(serializedKeysVector[logicalRowIndex], unsafe.Slice((*byte)(unsafe.Pointer(&v)), sizeUint64)...) - } - case mysql.TypeJSON: - for logicalRowIndex, physicalRowindex := range usedRows { - if canSkip(physicalRowindex) { - continue - } - serializedKeysVector[logicalRowIndex] = column.GetJSON(physicalRowindex).HashValue(serializedKeysVector[logicalRowIndex]) - } - case mysql.TypeNull: - for _, physicalRowindex := range usedRows { - if canSkip(physicalRowindex) { - continue - } - } - default: - return errors.Errorf("unsupport column type for encode %d", tp.GetType()) - } - return -} - -// HashChunkColumns writes the encoded value of each row's column, which of index `colIdx`, to h. -func HashChunkColumns(typeCtx types.Context, h []hash.Hash64, chk *chunk.Chunk, tp *types.FieldType, colIdx int, buf []byte, isNull []bool) (err error) { - return HashChunkSelected(typeCtx, h, chk, tp, colIdx, buf, isNull, nil, false) -} - -// HashChunkSelected writes the encoded value of selected row's column, which of index `colIdx`, to h. -// sel indicates which rows are selected. If it is nil, all rows are selected. -func HashChunkSelected(typeCtx types.Context, h []hash.Hash64, chk *chunk.Chunk, tp *types.FieldType, colIdx int, buf []byte, - isNull, sel []bool, ignoreNull bool) (err error) { - var b []byte - column := chk.Column(colIdx) - rows := chk.NumRows() - switch tp.GetType() { - case mysql.TypeTiny, mysql.TypeShort, mysql.TypeInt24, mysql.TypeLong, mysql.TypeLonglong, mysql.TypeYear: - i64s := column.Int64s() - for i, v := range i64s { - if sel != nil && !sel[i] { - continue - } - if column.IsNull(i) { - buf[0], b = NilFlag, nil - isNull[i] = !ignoreNull - } else { - buf[0] = uvarintFlag - if !mysql.HasUnsignedFlag(tp.GetFlag()) && v < 0 { - buf[0] = varintFlag - } - b = column.GetRaw(i) - } - - // As the golang doc described, `Hash.Write` never returns an error. - // See https://golang.org/pkg/hash/#Hash - _, _ = h[i].Write(buf) - _, _ = h[i].Write(b) - } - case mysql.TypeFloat: - f32s := column.Float32s() - for i, f := range f32s { - if sel != nil && !sel[i] { - continue - } - if column.IsNull(i) { - buf[0], b = NilFlag, nil - isNull[i] = !ignoreNull - } else { - buf[0] = floatFlag - d := float64(f) - // For negative zero. In memory, 0 is [0, 0, 0, 0, 0, 0, 0, 0] and -0 is [0, 0, 0, 0, 0, 0, 0, 128]. - // It makes -0's hash val different from 0's. - if d == 0 { - d = 0 - } - b = unsafe.Slice((*byte)(unsafe.Pointer(&d)), sizeFloat64) - } - - // As the golang doc described, `Hash.Write` never returns an error. - // See https://golang.org/pkg/hash/#Hash - _, _ = h[i].Write(buf) - _, _ = h[i].Write(b) - } - case mysql.TypeDouble: - f64s := column.Float64s() - for i := range f64s { - f := f64s[i] - if sel != nil && !sel[i] { - continue - } - if column.IsNull(i) { - buf[0], b = NilFlag, nil - isNull[i] = !ignoreNull - } else { - buf[0] = floatFlag - // For negative zero. In memory, 0 is [0, 0, 0, 0, 0, 0, 0, 0] and -0 is [0, 0, 0, 0, 0, 0, 0, 128]. - // It makes -0's hash val different from 0's. - if f == 0 { - f = 0 - } - b = unsafe.Slice((*byte)(unsafe.Pointer(&f)), sizeFloat64) - } - - // As the golang doc described, `Hash.Write` never returns an error. - // See https://golang.org/pkg/hash/#Hash - _, _ = h[i].Write(buf) - _, _ = h[i].Write(b) - } - case mysql.TypeVarchar, mysql.TypeVarString, mysql.TypeString, mysql.TypeBlob, mysql.TypeTinyBlob, mysql.TypeMediumBlob, mysql.TypeLongBlob: - for i := 0; i < rows; i++ { - if sel != nil && !sel[i] { - continue - } - if column.IsNull(i) { - buf[0], b = NilFlag, nil - isNull[i] = !ignoreNull - } else { - buf[0] = compactBytesFlag - b = column.GetBytes(i) - b = ConvertByCollation(b, tp) - } - - // As the golang doc described, `Hash.Write` never returns an error. - // See https://golang.org/pkg/hash/#Hash - _, _ = h[i].Write(buf) - _, _ = h[i].Write(b) - } - case mysql.TypeDate, mysql.TypeDatetime, mysql.TypeTimestamp: - ts := column.Times() - for i, t := range ts { - if sel != nil && !sel[i] { - continue - } - if column.IsNull(i) { - buf[0], b = NilFlag, nil - isNull[i] = !ignoreNull - } else { - buf[0] = uintFlag - - var v uint64 - v, err = t.ToPackedUint() - if err != nil { - return - } - b = unsafe.Slice((*byte)(unsafe.Pointer(&v)), sizeUint64) - } - - // As the golang doc described, `Hash.Write` never returns an error. - // See https://golang.org/pkg/hash/#Hash - _, _ = h[i].Write(buf) - _, _ = h[i].Write(b) - } - case mysql.TypeDuration: - for i := 0; i < rows; i++ { - if sel != nil && !sel[i] { - continue - } - if column.IsNull(i) { - buf[0], b = NilFlag, nil - isNull[i] = !ignoreNull - } else { - buf[0] = durationFlag - // duration may have negative value, so we cannot use String to encode directly. - b = column.GetRaw(i) - } - - // As the golang doc described, `Hash.Write` never returns an error. - // See https://golang.org/pkg/hash/#Hash - _, _ = h[i].Write(buf) - _, _ = h[i].Write(b) - } - case mysql.TypeNewDecimal: - ds := column.Decimals() - for i, d := range ds { - if sel != nil && !sel[i] { - continue - } - if column.IsNull(i) { - buf[0], b = NilFlag, nil - isNull[i] = !ignoreNull - } else { - buf[0] = decimalFlag - // If hash is true, we only consider the original value of this decimal and ignore it's precision. - b, err = d.ToHashKey() - if err != nil { - return - } - } - - // As the golang doc described, `Hash.Write` never returns an error. - // See https://golang.org/pkg/hash/#Hash - _, _ = h[i].Write(buf) - _, _ = h[i].Write(b) - } - case mysql.TypeEnum: - for i := 0; i < rows; i++ { - if sel != nil && !sel[i] { - continue - } - if column.IsNull(i) { - buf[0], b = NilFlag, nil - isNull[i] = !ignoreNull - } else if mysql.HasEnumSetAsIntFlag(tp.GetFlag()) { - buf[0] = uvarintFlag - v := column.GetEnum(i).Value - b = unsafe.Slice((*byte)(unsafe.Pointer(&v)), sizeUint64) - } else { - buf[0] = compactBytesFlag - v := column.GetEnum(i).Value - str := "" - if enum, err := types.ParseEnumValue(tp.GetElems(), v); err == nil { - // str will be empty string if v out of definition of enum. - str = enum.Name - } - b = ConvertByCollation(hack.Slice(str), tp) - } - - // As the golang doc described, `Hash.Write` never returns an error. - // See https://golang.org/pkg/hash/#Hash - _, _ = h[i].Write(buf) - _, _ = h[i].Write(b) - } - case mysql.TypeSet: - for i := 0; i < rows; i++ { - if sel != nil && !sel[i] { - continue - } - if column.IsNull(i) { - buf[0], b = NilFlag, nil - isNull[i] = !ignoreNull - } else { - buf[0] = compactBytesFlag - s, err := types.ParseSetValue(tp.GetElems(), column.GetSet(i).Value) - if err != nil { - return err - } - b = ConvertByCollation(hack.Slice(s.Name), tp) - } - - // As the golang doc described, `Hash.Write` never returns an error. - // See https://golang.org/pkg/hash/#Hash - _, _ = h[i].Write(buf) - _, _ = h[i].Write(b) - } - case mysql.TypeBit: - for i := 0; i < rows; i++ { - if sel != nil && !sel[i] { - continue - } - if column.IsNull(i) { - buf[0], b = NilFlag, nil - isNull[i] = !ignoreNull - } else { - // We don't need to handle errors here since the literal is ensured to be able to store in uint64 in convertToMysqlBit. - buf[0] = uvarintFlag - v, err1 := types.BinaryLiteral(column.GetBytes(i)).ToInt(typeCtx) - terror.Log(errors.Trace(err1)) - b = unsafe.Slice((*byte)(unsafe.Pointer(&v)), sizeUint64) - } - - // As the golang doc described, `Hash.Write` never returns an error. - // See https://golang.org/pkg/hash/#Hash - _, _ = h[i].Write(buf) - _, _ = h[i].Write(b) - } - case mysql.TypeJSON: - for i := 0; i < rows; i++ { - if sel != nil && !sel[i] { - continue - } - if column.IsNull(i) { - buf[0], b = NilFlag, nil - isNull[i] = !ignoreNull - } else { - buf[0] = jsonFlag - json := column.GetJSON(i) - b = b[:0] - b = json.HashValue(b) - } - - // As the golang doc described, `Hash.Write` never returns an error.. - // See https://golang.org/pkg/hash/#Hash - _, _ = h[i].Write(buf) - _, _ = h[i].Write(b) - } - case mysql.TypeNull: - for i := 0; i < rows; i++ { - if sel != nil && !sel[i] { - continue - } - isNull[i] = !ignoreNull - buf[0] = NilFlag - _, _ = h[i].Write(buf) - } - default: - return errors.Errorf("unsupport column type for encode %d", tp.GetType()) - } - return -} - -// HashChunkRow writes the encoded values to w. -// If two rows are logically equal, it will generate the same bytes. -func HashChunkRow(typeCtx types.Context, w io.Writer, row chunk.Row, allTypes []*types.FieldType, colIdx []int, buf []byte) (err error) { - var b []byte - for i, idx := range colIdx { - buf[0], b, err = encodeHashChunkRowIdx(typeCtx, row, allTypes[i], idx) - if err != nil { - return errors.Trace(err) - } - _, err = w.Write(buf) - if err != nil { - return - } - _, err = w.Write(b) - if err != nil { - return - } - } - return err -} - -// EqualChunkRow returns a boolean reporting whether row1 and row2 -// with their types and column index are logically equal. -func EqualChunkRow(typeCtx types.Context, - row1 chunk.Row, allTypes1 []*types.FieldType, colIdx1 []int, - row2 chunk.Row, allTypes2 []*types.FieldType, colIdx2 []int, -) (bool, error) { - if len(colIdx1) != len(colIdx2) { - return false, errors.Errorf("Internal error: Hash columns count mismatch, col1: %d, col2: %d", len(colIdx1), len(colIdx2)) - } - for i := range colIdx1 { - idx1, idx2 := colIdx1[i], colIdx2[i] - flag1, b1, err := encodeHashChunkRowIdx(typeCtx, row1, allTypes1[i], idx1) - if err != nil { - return false, errors.Trace(err) - } - flag2, b2, err := encodeHashChunkRowIdx(typeCtx, row2, allTypes2[i], idx2) - if err != nil { - return false, errors.Trace(err) - } - if !(flag1 == flag2 && bytes.Equal(b1, b2)) { - return false, nil - } - } - return true, nil -} - -// Decode decodes values from a byte slice generated with EncodeKey or EncodeValue -// before. -// size is the size of decoded datum slice. -func Decode(b []byte, size int) ([]types.Datum, error) { - if len(b) < 1 { - return nil, errors.New("invalid encoded key") - } - - var ( - err error - values = make([]types.Datum, 0, size) - ) - - for len(b) > 0 { - var d types.Datum - b, d, err = DecodeOne(b) - if err != nil { - return nil, errors.Trace(err) - } - - values = append(values, d) - } - - return values, nil -} - -// DecodeRange decodes the range values from a byte slice that generated by EncodeKey. -// It handles some special values like `MinNotNull` and `MaxValueDatum`. -// loc can be nil and only used in when the corresponding type is `mysql.TypeTimestamp`. -func DecodeRange(b []byte, size int, idxColumnTypes []byte, loc *time.Location) ([]types.Datum, []byte, error) { - if len(b) < 1 { - return nil, b, errors.New("invalid encoded key: length of key is zero") - } - - var ( - err error - values = make([]types.Datum, 0, size) - ) - - i := 0 - for len(b) > 1 { - var d types.Datum - if idxColumnTypes == nil { - b, d, err = DecodeOne(b) - } else { - if i >= len(idxColumnTypes) { - return values, b, errors.New("invalid length of index's columns") - } - if types.IsTypeTime(idxColumnTypes[i]) { - // handle datetime values specially since they are encoded to int and we'll get int values if using DecodeOne. - b, d, err = DecodeAsDateTime(b, idxColumnTypes[i], loc) - } else if types.IsTypeFloat(idxColumnTypes[i]) { - b, d, err = DecodeAsFloat32(b, idxColumnTypes[i]) - } else { - b, d, err = DecodeOne(b) - } - } - if err != nil { - return values, b, errors.Trace(err) - } - values = append(values, d) - i++ - } - - if len(b) == 1 { - switch b[0] { - case NilFlag: - values = append(values, types.Datum{}) - case bytesFlag: - values = append(values, types.MinNotNullDatum()) - // `maxFlag + 1` for PrefixNext - case maxFlag, maxFlag + 1: - values = append(values, types.MaxValueDatum()) - default: - return values, b, errors.Errorf("invalid encoded key flag %v", b[0]) - } - } - return values, nil, nil -} - -// DecodeOne decodes on datum from a byte slice generated with EncodeKey or EncodeValue. -func DecodeOne(b []byte) (remain []byte, d types.Datum, err error) { - if len(b) < 1 { - return nil, d, errors.New("invalid encoded key") - } - flag := b[0] - b = b[1:] - switch flag { - case intFlag: - var v int64 - b, v, err = DecodeInt(b) - d.SetInt64(v) - case uintFlag: - var v uint64 - b, v, err = DecodeUint(b) - d.SetUint64(v) - case varintFlag: - var v int64 - b, v, err = DecodeVarint(b) - d.SetInt64(v) - case uvarintFlag: - var v uint64 - b, v, err = DecodeUvarint(b) - d.SetUint64(v) - case floatFlag: - var v float64 - b, v, err = DecodeFloat(b) - d.SetFloat64(v) - case bytesFlag: - var v []byte - b, v, err = DecodeBytes(b, nil) - d.SetBytes(v) - case compactBytesFlag: - var v []byte - b, v, err = DecodeCompactBytes(b) - d.SetBytes(v) - case decimalFlag: - var ( - dec *types.MyDecimal - precision, frac int - ) - b, dec, precision, frac, err = DecodeDecimal(b) - if err == nil { - d.SetMysqlDecimal(dec) - d.SetLength(precision) - d.SetFrac(frac) - } - case durationFlag: - var r int64 - b, r, err = DecodeInt(b) - if err == nil { - // use max fsp, let outer to do round manually. - v := types.Duration{Duration: time.Duration(r), Fsp: types.MaxFsp} - d.SetMysqlDuration(v) - } - case jsonFlag: - var size int - size, err = types.PeekBytesAsJSON(b) - if err != nil { - return b, d, err - } - j := types.BinaryJSON{TypeCode: b[0], Value: b[1:size]} - d.SetMysqlJSON(j) - b = b[size:] - case NilFlag: - default: - return b, d, errors.Errorf("invalid encoded key flag %v", flag) - } - if err != nil { - return b, d, errors.Trace(err) - } - return b, d, nil -} - -// DecodeAsDateTime decodes on datum from []byte of `KindMysqlTime`. -func DecodeAsDateTime(b []byte, tp byte, loc *time.Location) (remain []byte, d types.Datum, err error) { - if len(b) < 1 { - return nil, d, errors.New("invalid encoded key") - } - flag := b[0] - b = b[1:] - var v uint64 - switch flag { - case uintFlag: - b, v, err = DecodeUint(b) - case uvarintFlag: - // Datetime can be encoded as Uvarint - b, v, err = DecodeUvarint(b) - case NilFlag: - // null value should also be decoded out. - return b, d, nil - - default: - return b, d, errors.Errorf("invalid encoded key flag %v", flag) - } - if err != nil { - return b, d, err - } - t := types.NewTime(types.ZeroCoreTime, tp, 0) - err = t.FromPackedUint(v) - if err != nil { - return b, d, errors.Trace(err) - } - if tp == mysql.TypeTimestamp && !t.IsZero() && loc != nil { - err = t.ConvertTimeZone(time.UTC, loc) - if err != nil { - return b, d, err - } - } - d.SetMysqlTime(t) - return b, d, nil -} - -// DecodeAsFloat32 decodes value for mysql.TypeFloat -func DecodeAsFloat32(b []byte, tp byte) (remain []byte, d types.Datum, err error) { - if len(b) < 1 || tp != mysql.TypeFloat { - return nil, d, errors.New("invalid encoded key") - } - flag := b[0] - b = b[1:] - if flag != floatFlag { - return b, d, errors.Errorf("invalid encoded key flag %v for DecodeAsFloat32", flag) - } - var v float64 - b, v, err = DecodeFloat(b) - if err != nil { - return nil, d, err - } - d.SetFloat32FromF64(v) - return b, d, nil -} - -// CutOne cuts the first encoded value from b. -// It will return the first encoded item and the remains as byte slice. -func CutOne(b []byte) (data []byte, remain []byte, err error) { - l, err := peek(b) - if err != nil { - return nil, nil, errors.Trace(err) - } - return b[:l], b[l:], nil -} - -// CutColumnID cuts the column ID from b. -// It will return the remains as byte slice and column ID -func CutColumnID(b []byte) (remain []byte, n int64, err error) { - if len(b) < 1 { - return nil, 0, errors.New("invalid encoded key") - } - // skip the flag - b = b[1:] - return DecodeVarint(b) -} - -// SetRawValues set raw datum values from a row data. -func SetRawValues(data []byte, values []types.Datum) error { - for i := 0; i < len(values); i++ { - l, err := peek(data) - if err != nil { - return errors.Trace(err) - } - values[i].SetRaw(data[:l:l]) - data = data[l:] - } - return nil -} - -// peek peeks the first encoded value from b and returns its length. -func peek(b []byte) (length int, err error) { - originLength := len(b) - if len(b) < 1 { - return 0, errors.New("invalid encoded key") - } - flag := b[0] - length++ - b = b[1:] - var l int - switch flag { - case NilFlag: - case intFlag, uintFlag, floatFlag, durationFlag: - // Those types are stored in 8 bytes. - l = 8 - case bytesFlag: - l, err = peekBytes(b) - case compactBytesFlag: - l, err = peekCompactBytes(b) - case decimalFlag: - l, err = types.DecimalPeak(b) - case varintFlag: - l, err = peekVarint(b) - case uvarintFlag: - l, err = peekUvarint(b) - case jsonFlag: - l, err = types.PeekBytesAsJSON(b) - default: - return 0, errors.Errorf("invalid encoded key flag %v", flag) - } - if err != nil { - return 0, errors.Trace(err) - } - length += l - if length <= 0 { - return 0, errors.New("invalid encoded key") - } else if length > originLength { - return 0, errors.Errorf("invalid encoded key, "+ - "expected length: %d, actual length: %d", length, originLength) - } - return -} - -func peekBytes(b []byte) (int, error) { - offset := 0 - for { - if len(b) < offset+encGroupSize+1 { - return 0, errors.New("insufficient bytes to decode value") - } - // The byte slice is encoded into many groups. - // For each group, there are 8 bytes for data and 1 byte for marker. - marker := b[offset+encGroupSize] - padCount := encMarker - marker - offset += encGroupSize + 1 - // When padCount is not zero, it means we get the end of the byte slice. - if padCount != 0 { - break - } - } - return offset, nil -} - -func peekCompactBytes(b []byte) (int, error) { - // Get length. - v, n := binary.Varint(b) - vi := int(v) - if n < 0 { - return 0, errors.New("value larger than 64 bits") - } else if n == 0 { - return 0, errors.New("insufficient bytes to decode value") - } - if len(b) < vi+n { - return 0, errors.Errorf("insufficient bytes to decode value, expected length: %v", n) - } - return n + vi, nil -} - -func peekVarint(b []byte) (int, error) { - _, n := binary.Varint(b) - if n < 0 { - return 0, errors.New("value larger than 64 bits") - } - return n, nil -} - -func peekUvarint(b []byte) (int, error) { - _, n := binary.Uvarint(b) - if n < 0 { - return 0, errors.New("value larger than 64 bits") - } - return n, nil -} - -// Decoder is used to decode value to chunk. -type Decoder struct { - chk *chunk.Chunk - timezone *time.Location - - // buf is only used for DecodeBytes to avoid the cost of makeslice. - buf []byte -} - -// NewDecoder creates a Decoder. -func NewDecoder(chk *chunk.Chunk, timezone *time.Location) *Decoder { - return &Decoder{ - chk: chk, - timezone: timezone, - } -} - -// DecodeOne decodes one value to chunk and returns the remained bytes. -func (decoder *Decoder) DecodeOne(b []byte, colIdx int, ft *types.FieldType) (remain []byte, err error) { - if len(b) < 1 { - return nil, errors.New("invalid encoded key") - } - chk := decoder.chk - flag := b[0] - b = b[1:] - switch flag { - case intFlag: - var v int64 - b, v, err = DecodeInt(b) - if err != nil { - return nil, errors.Trace(err) - } - appendIntToChunk(v, chk, colIdx, ft) - case uintFlag: - var v uint64 - b, v, err = DecodeUint(b) - if err != nil { - return nil, errors.Trace(err) - } - err = appendUintToChunk(v, chk, colIdx, ft, decoder.timezone) - case varintFlag: - var v int64 - b, v, err = DecodeVarint(b) - if err != nil { - return nil, errors.Trace(err) - } - appendIntToChunk(v, chk, colIdx, ft) - case uvarintFlag: - var v uint64 - b, v, err = DecodeUvarint(b) - if err != nil { - return nil, errors.Trace(err) - } - err = appendUintToChunk(v, chk, colIdx, ft, decoder.timezone) - case floatFlag: - var v float64 - b, v, err = DecodeFloat(b) - if err != nil { - return nil, errors.Trace(err) - } - appendFloatToChunk(v, chk, colIdx, ft) - case bytesFlag: - b, decoder.buf, err = DecodeBytes(b, decoder.buf) - if err != nil { - return nil, errors.Trace(err) - } - chk.AppendBytes(colIdx, decoder.buf) - case compactBytesFlag: - var v []byte - b, v, err = DecodeCompactBytes(b) - if err != nil { - return nil, errors.Trace(err) - } - chk.AppendBytes(colIdx, v) - case decimalFlag: - var dec *types.MyDecimal - var frac int - b, dec, _, frac, err = DecodeDecimal(b) - if err != nil { - return nil, errors.Trace(err) - } - if ft.GetDecimal() != types.UnspecifiedLength && frac > ft.GetDecimal() { - to := new(types.MyDecimal) - err := dec.Round(to, ft.GetDecimal(), types.ModeHalfUp) - if err != nil { - return nil, errors.Trace(err) - } - dec = to - } - chk.AppendMyDecimal(colIdx, dec) - case durationFlag: - var r int64 - b, r, err = DecodeInt(b) - if err != nil { - return nil, errors.Trace(err) - } - v := types.Duration{Duration: time.Duration(r), Fsp: ft.GetDecimal()} - chk.AppendDuration(colIdx, v) - case jsonFlag: - var size int - size, err = types.PeekBytesAsJSON(b) - if err != nil { - return nil, errors.Trace(err) - } - chk.AppendJSON(colIdx, types.BinaryJSON{TypeCode: b[0], Value: b[1:size]}) - b = b[size:] - case NilFlag: - chk.AppendNull(colIdx) - default: - return nil, errors.Errorf("invalid encoded key flag %v", flag) - } - if err != nil { - return nil, errors.Trace(err) - } - return b, nil -} - -func appendIntToChunk(val int64, chk *chunk.Chunk, colIdx int, ft *types.FieldType) { - switch ft.GetType() { - case mysql.TypeDuration: - v := types.Duration{Duration: time.Duration(val), Fsp: ft.GetDecimal()} - chk.AppendDuration(colIdx, v) - default: - chk.AppendInt64(colIdx, val) - } -} - -func appendUintToChunk(val uint64, chk *chunk.Chunk, colIdx int, ft *types.FieldType, loc *time.Location) error { - switch ft.GetType() { - case mysql.TypeDate, mysql.TypeDatetime, mysql.TypeTimestamp: - t := types.NewTime(types.ZeroCoreTime, ft.GetType(), ft.GetDecimal()) - var err error - err = t.FromPackedUint(val) - if err != nil { - return errors.Trace(err) - } - if ft.GetType() == mysql.TypeTimestamp && !t.IsZero() { - err = t.ConvertTimeZone(time.UTC, loc) - if err != nil { - return errors.Trace(err) - } - } - chk.AppendTime(colIdx, t) - case mysql.TypeEnum: - // ignore error deliberately, to read empty enum value. - enum, err := types.ParseEnumValue(ft.GetElems(), val) - if err != nil { - enum = types.Enum{} - } - chk.AppendEnum(colIdx, enum) - case mysql.TypeSet: - set, err := types.ParseSetValue(ft.GetElems(), val) - if err != nil { - return errors.Trace(err) - } - chk.AppendSet(colIdx, set) - case mysql.TypeBit: - byteSize := (ft.GetFlen() + 7) >> 3 - chk.AppendBytes(colIdx, types.NewBinaryLiteralFromUint(val, byteSize)) - default: - chk.AppendUint64(colIdx, val) - } - return nil -} - -func appendFloatToChunk(val float64, chk *chunk.Chunk, colIdx int, ft *types.FieldType) { - if ft.GetType() == mysql.TypeFloat { - chk.AppendFloat32(colIdx, float32(val)) - } else { - chk.AppendFloat64(colIdx, val) - } -} - -// HashGroupKey encodes each row of this column and append encoded data into buf. -// Only use in the aggregate executor. -func HashGroupKey(loc *time.Location, n int, col *chunk.Column, buf [][]byte, ft *types.FieldType) ([][]byte, error) { - var err error - switch ft.EvalType() { - case types.ETInt: - i64s := col.Int64s() - for i := 0; i < n; i++ { - if col.IsNull(i) { - buf[i] = append(buf[i], NilFlag) - } else { - buf[i] = encodeSignedInt(buf[i], i64s[i], false) - } - } - case types.ETReal: - f64s := col.Float64s() - for i := 0; i < n; i++ { - if col.IsNull(i) { - buf[i] = append(buf[i], NilFlag) - } else { - buf[i] = append(buf[i], floatFlag) - buf[i] = EncodeFloat(buf[i], f64s[i]) - } - } - case types.ETDecimal: - ds := col.Decimals() - for i := 0; i < n; i++ { - if col.IsNull(i) { - buf[i] = append(buf[i], NilFlag) - } else { - buf[i] = append(buf[i], decimalFlag) - buf[i], err = EncodeDecimal(buf[i], &ds[i], ft.GetFlen(), ft.GetDecimal()) - if err != nil { - return nil, err - } - } - } - case types.ETDatetime, types.ETTimestamp: - ts := col.Times() - for i := 0; i < n; i++ { - if col.IsNull(i) { - buf[i] = append(buf[i], NilFlag) - } else { - buf[i] = append(buf[i], uintFlag) - buf[i], err = EncodeMySQLTime(loc, ts[i], mysql.TypeUnspecified, buf[i]) - if err != nil { - return nil, err - } - } - } - case types.ETDuration: - ds := col.GoDurations() - for i := 0; i < n; i++ { - if col.IsNull(i) { - buf[i] = append(buf[i], NilFlag) - } else { - buf[i] = append(buf[i], durationFlag) - buf[i] = EncodeInt(buf[i], int64(ds[i])) - } - } - case types.ETJson: - for i := 0; i < n; i++ { - if col.IsNull(i) { - buf[i] = append(buf[i], NilFlag) - } else { - buf[i] = append(buf[i], jsonFlag) - buf[i] = col.GetJSON(i).HashValue(buf[i]) - } - } - case types.ETString: - for i := 0; i < n; i++ { - if col.IsNull(i) { - buf[i] = append(buf[i], NilFlag) - } else { - buf[i] = encodeBytes(buf[i], ConvertByCollation(col.GetBytes(i), ft), false) - } - } - default: - return nil, fmt.Errorf("invalid eval type %v", ft.EvalType()) - } - return buf, nil -} - -// ConvertByCollation converts these bytes according to its collation. -func ConvertByCollation(raw []byte, tp *types.FieldType) []byte { - collator := collate.GetCollator(tp.GetCollate()) - return collator.Key(string(hack.String(raw))) -} - -// ConvertByCollationStr converts this string according to its collation. -func ConvertByCollationStr(str string, tp *types.FieldType) string { - collator := collate.GetCollator(tp.GetCollate()) - return string(hack.String(collator.Key(str))) -} - -// HashCode encodes a Datum into a unique byte slice. -// It is mostly the same as EncodeValue, but it doesn't contain truncation or verification logic in order to make the encoding lossless. -func HashCode(b []byte, d types.Datum) []byte { - switch d.Kind() { - case types.KindInt64: - b = encodeSignedInt(b, d.GetInt64(), false) - case types.KindUint64: - b = encodeUnsignedInt(b, d.GetUint64(), false) - case types.KindFloat32, types.KindFloat64: - b = append(b, floatFlag) - b = EncodeFloat(b, d.GetFloat64()) - case types.KindString: - b = encodeString(b, d, false) - case types.KindBytes: - b = encodeBytes(b, d.GetBytes(), false) - case types.KindMysqlTime: - b = append(b, uintFlag) - t := d.GetMysqlTime().CoreTime() - b = encodeUnsignedInt(b, uint64(t), true) - case types.KindMysqlDuration: - // duration may have negative value, so we cannot use String to encode directly. - b = append(b, durationFlag) - b = EncodeInt(b, int64(d.GetMysqlDuration().Duration)) - case types.KindMysqlDecimal: - b = append(b, decimalFlag) - decStr := d.GetMysqlDecimal().ToString() - b = encodeBytes(b, decStr, false) - case types.KindMysqlEnum: - b = encodeUnsignedInt(b, d.GetMysqlEnum().Value, false) - case types.KindMysqlSet: - b = encodeUnsignedInt(b, d.GetMysqlSet().Value, false) - case types.KindMysqlBit, types.KindBinaryLiteral: - val := d.GetBinaryLiteral() - b = encodeBytes(b, val, false) - case types.KindMysqlJSON: - b = append(b, jsonFlag) - j := d.GetMysqlJSON() - b = append(b, j.TypeCode) - b = append(b, j.Value...) - case types.KindNull: - b = append(b, NilFlag) - case types.KindMinNotNull: - b = append(b, bytesFlag) - case types.KindMaxValue: - b = append(b, maxFlag) - default: - logutil.BgLogger().Warn("trying to calculate HashCode of an unexpected type of Datum", - zap.Uint8("Datum Kind", d.Kind()), - zap.Stack("stack")) - } - return b -} diff --git a/pkg/util/rowcodec/common.go.orig b/pkg/util/rowcodec/common.go.orig deleted file mode 100644 index a3afecb6e6f52..0000000000000 --- a/pkg/util/rowcodec/common.go.orig +++ /dev/null @@ -1,364 +0,0 @@ -// Copyright 2019 PingCAP, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package rowcodec - -import ( - "encoding/binary" - "hash/crc32" - "math" - "reflect" - "time" - "unsafe" - - "github.com/pingcap/errors" - "github.com/pingcap/tidb/pkg/parser/model" - "github.com/pingcap/tidb/pkg/parser/mysql" - "github.com/pingcap/tidb/pkg/parser/types" - data "github.com/pingcap/tidb/pkg/types" -) - -// CodecVer is the constant number that represent the new row format. -const CodecVer = 128 - -var ( - errInvalidCodecVer = errors.New("invalid codec version") - errInvalidChecksumVer = errors.New("invalid checksum version") - errInvalidChecksumTyp = errors.New("invalid type for checksum") -) - -// First byte in the encoded value which specifies the encoding type. -const ( - NilFlag byte = 0 - BytesFlag byte = 1 - CompactBytesFlag byte = 2 - IntFlag byte = 3 - UintFlag byte = 4 - FloatFlag byte = 5 - DecimalFlag byte = 6 - VarintFlag byte = 8 - VaruintFlag byte = 9 - JSONFlag byte = 10 -) - -func bytesToU32Slice(b []byte) []uint32 { - if len(b) == 0 { - return nil - } - var u32s []uint32 - hdr := (*reflect.SliceHeader)(unsafe.Pointer(&u32s)) - hdr.Len = len(b) / 4 - hdr.Cap = hdr.Len - hdr.Data = uintptr(unsafe.Pointer(&b[0])) - return u32s -} - -func bytes2U16Slice(b []byte) []uint16 { - if len(b) == 0 { - return nil - } - var u16s []uint16 - hdr := (*reflect.SliceHeader)(unsafe.Pointer(&u16s)) - hdr.Len = len(b) / 2 - hdr.Cap = hdr.Len - hdr.Data = uintptr(unsafe.Pointer(&b[0])) - return u16s -} - -func u16SliceToBytes(u16s []uint16) []byte { - if len(u16s) == 0 { - return nil - } - var b []byte - hdr := (*reflect.SliceHeader)(unsafe.Pointer(&b)) - hdr.Len = len(u16s) * 2 - hdr.Cap = hdr.Len - hdr.Data = uintptr(unsafe.Pointer(&u16s[0])) - return b -} - -func u32SliceToBytes(u32s []uint32) []byte { - if len(u32s) == 0 { - return nil - } - var b []byte - hdr := (*reflect.SliceHeader)(unsafe.Pointer(&b)) - hdr.Len = len(u32s) * 4 - hdr.Cap = hdr.Len - hdr.Data = uintptr(unsafe.Pointer(&u32s[0])) - return b -} - -func encodeInt(buf []byte, iVal int64) []byte { - var tmp [8]byte - if int64(int8(iVal)) == iVal { - buf = append(buf, byte(iVal)) - } else if int64(int16(iVal)) == iVal { - binary.LittleEndian.PutUint16(tmp[:], uint16(iVal)) - buf = append(buf, tmp[:2]...) - } else if int64(int32(iVal)) == iVal { - binary.LittleEndian.PutUint32(tmp[:], uint32(iVal)) - buf = append(buf, tmp[:4]...) - } else { - binary.LittleEndian.PutUint64(tmp[:], uint64(iVal)) - buf = append(buf, tmp[:8]...) - } - return buf -} - -func decodeInt(val []byte) int64 { - switch len(val) { - case 1: - return int64(int8(val[0])) - case 2: - return int64(int16(binary.LittleEndian.Uint16(val))) - case 4: - return int64(int32(binary.LittleEndian.Uint32(val))) - default: - return int64(binary.LittleEndian.Uint64(val)) - } -} - -func encodeUint(buf []byte, uVal uint64) []byte { - var tmp [8]byte - if uint64(uint8(uVal)) == uVal { - buf = append(buf, byte(uVal)) - } else if uint64(uint16(uVal)) == uVal { - binary.LittleEndian.PutUint16(tmp[:], uint16(uVal)) - buf = append(buf, tmp[:2]...) - } else if uint64(uint32(uVal)) == uVal { - binary.LittleEndian.PutUint32(tmp[:], uint32(uVal)) - buf = append(buf, tmp[:4]...) - } else { - binary.LittleEndian.PutUint64(tmp[:], uVal) - buf = append(buf, tmp[:8]...) - } - return buf -} - -func decodeUint(val []byte) uint64 { - switch len(val) { - case 1: - return uint64(val[0]) - case 2: - return uint64(binary.LittleEndian.Uint16(val)) - case 4: - return uint64(binary.LittleEndian.Uint32(val)) - default: - return binary.LittleEndian.Uint64(val) - } -} - -type largeNotNullSorter Encoder - -func (s *largeNotNullSorter) Less(i, j int) bool { - return s.colIDs32[i] < s.colIDs32[j] -} - -func (s *largeNotNullSorter) Len() int { - return int(s.numNotNullCols) -} - -func (s *largeNotNullSorter) Swap(i, j int) { - s.colIDs32[i], s.colIDs32[j] = s.colIDs32[j], s.colIDs32[i] - s.values[i], s.values[j] = s.values[j], s.values[i] -} - -type smallNotNullSorter Encoder - -func (s *smallNotNullSorter) Less(i, j int) bool { - return s.colIDs[i] < s.colIDs[j] -} - -func (s *smallNotNullSorter) Len() int { - return int(s.numNotNullCols) -} - -func (s *smallNotNullSorter) Swap(i, j int) { - s.colIDs[i], s.colIDs[j] = s.colIDs[j], s.colIDs[i] - s.values[i], s.values[j] = s.values[j], s.values[i] -} - -type smallNullSorter Encoder - -func (s *smallNullSorter) Less(i, j int) bool { - nullCols := s.colIDs[s.numNotNullCols:] - return nullCols[i] < nullCols[j] -} - -func (s *smallNullSorter) Len() int { - return int(s.numNullCols) -} - -func (s *smallNullSorter) Swap(i, j int) { - nullCols := s.colIDs[s.numNotNullCols:] - nullCols[i], nullCols[j] = nullCols[j], nullCols[i] -} - -type largeNullSorter Encoder - -func (s *largeNullSorter) Less(i, j int) bool { - nullCols := s.colIDs32[s.numNotNullCols:] - return nullCols[i] < nullCols[j] -} - -func (s *largeNullSorter) Len() int { - return int(s.numNullCols) -} - -func (s *largeNullSorter) Swap(i, j int) { - nullCols := s.colIDs32[s.numNotNullCols:] - nullCols[i], nullCols[j] = nullCols[j], nullCols[i] -} - -const ( - // Length of rowkey. - rowKeyLen = 19 - // Index of record flag 'r' in rowkey used by tidb-server. - // The rowkey format is t{8 bytes id}_r{8 bytes handle} - recordPrefixIdx = 10 -) - -// IsRowKey determine whether key is row key. -// this method will be used in unistore. -func IsRowKey(key []byte) bool { - return len(key) >= rowKeyLen && key[0] == 't' && key[recordPrefixIdx] == 'r' -} - -// IsNewFormat checks whether row data is in new-format. -func IsNewFormat(rowData []byte) bool { - return rowData[0] == CodecVer -} - -// FieldTypeFromModelColumn creates a types.FieldType from model.ColumnInfo. -// export for test case and CDC. -func FieldTypeFromModelColumn(col *model.ColumnInfo) *types.FieldType { - return col.FieldType.Clone() -} - -// ColData combines the column info as well as its datum. It's used to calculate checksum. -type ColData struct { - *model.ColumnInfo - Datum *data.Datum -} - -// Encode encodes the column datum into bytes for checksum. If buf provided, append encoded data to it. -func (c ColData) Encode(loc *time.Location, buf []byte) ([]byte, error) { - return appendDatumForChecksum(loc, buf, c.Datum, c.GetType()) -} - -// RowData is a list of ColData for row checksum calculation. -type RowData struct { - // Cols is a list of ColData which is expected to be sorted by id before calling Encode/Checksum. - Cols []ColData - // Data stores the result of Encode. However, it mostly acts as a buffer for encoding columns on checksum - // calculation. - Data []byte -} - -// Len implements sort.Interface for RowData. -func (r RowData) Len() int { return len(r.Cols) } - -// Less implements sort.Interface for RowData. -func (r RowData) Less(i int, j int) bool { return r.Cols[i].ID < r.Cols[j].ID } - -// Swap implements sort.Interface for RowData. -func (r RowData) Swap(i int, j int) { r.Cols[i], r.Cols[j] = r.Cols[j], r.Cols[i] } - -// Encode encodes all columns into bytes (for test purpose). -func (r *RowData) Encode(loc *time.Location) ([]byte, error) { - var err error - if len(r.Data) > 0 { - r.Data = r.Data[:0] - } - for _, col := range r.Cols { - r.Data, err = col.Encode(loc, r.Data) - if err != nil { - return nil, err - } - } - return r.Data, nil -} - -// Checksum calculates the checksum of columns. Callers should make sure columns are sorted by id. -func (r *RowData) Checksum(loc *time.Location) (checksum uint32, err error) { - for _, col := range r.Cols { - if len(r.Data) > 0 { - r.Data = r.Data[:0] - } - r.Data, err = col.Encode(loc, r.Data) - if err != nil { - return 0, err - } - checksum = crc32.Update(checksum, crc32.IEEETable, r.Data) - } - return checksum, nil -} - -func appendDatumForChecksum(loc *time.Location, buf []byte, dat *data.Datum, typ byte) (out []byte, err error) { - defer func() { - if x := recover(); x != nil { - // catch panic when datum and type mismatch - err = errors.Annotatef(x.(error), "encode datum(%s) as %s for checksum", dat.String(), types.TypeStr(typ)) - } - }() - if dat.IsNull() { - return buf, nil - } - switch typ { - case mysql.TypeTiny, mysql.TypeShort, mysql.TypeLong, mysql.TypeLonglong, mysql.TypeInt24, mysql.TypeYear: - out = binary.LittleEndian.AppendUint64(buf, dat.GetUint64()) - case mysql.TypeVarchar, mysql.TypeVarString, mysql.TypeString, mysql.TypeTinyBlob, mysql.TypeMediumBlob, mysql.TypeLongBlob, mysql.TypeBlob: - out = appendLengthValue(buf, dat.GetBytes()) - case mysql.TypeTimestamp, mysql.TypeDatetime, mysql.TypeDate, mysql.TypeNewDate: - t := dat.GetMysqlTime() - if t.Type() == mysql.TypeTimestamp && loc != nil && loc != time.UTC { - err = t.ConvertTimeZone(loc, time.UTC) - if err != nil { - return - } - } - out = appendLengthValue(buf, []byte(t.String())) - case mysql.TypeDuration: - out = appendLengthValue(buf, []byte(dat.GetMysqlDuration().String())) - case mysql.TypeFloat, mysql.TypeDouble: - v := dat.GetFloat64() - if math.IsInf(v, 0) || math.IsNaN(v) { - v = 0 // because ticdc has such a transform - } - out = binary.LittleEndian.AppendUint64(buf, math.Float64bits(v)) - case mysql.TypeNewDecimal: - out = appendLengthValue(buf, []byte(dat.GetMysqlDecimal().String())) - case mysql.TypeEnum: - out = binary.LittleEndian.AppendUint64(buf, dat.GetMysqlEnum().Value) - case mysql.TypeSet: - out = binary.LittleEndian.AppendUint64(buf, dat.GetMysqlSet().Value) - case mysql.TypeBit: - // ticdc transforms a bit value as the following way, no need to handle truncate error here. - v, _ := dat.GetBinaryLiteral().ToInt(data.DefaultStmtNoWarningContext) - out = binary.LittleEndian.AppendUint64(buf, v) - case mysql.TypeJSON: - out = appendLengthValue(buf, []byte(dat.GetMysqlJSON().String())) - case mysql.TypeNull, mysql.TypeGeometry: - out = buf - default: - return buf, errInvalidChecksumTyp - } - return -} - -func appendLengthValue(buf []byte, val []byte) []byte { - buf = binary.LittleEndian.AppendUint32(buf, uint32(len(val))) - return append(buf, val...) -} diff --git a/pkg/util/rowcodec/decoder.go.orig b/pkg/util/rowcodec/decoder.go.orig deleted file mode 100644 index 3fe751d0eade4..0000000000000 --- a/pkg/util/rowcodec/decoder.go.orig +++ /dev/null @@ -1,520 +0,0 @@ -// Copyright 2019 PingCAP, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package rowcodec - -import ( - "encoding/binary" - "fmt" - "time" - - "github.com/pingcap/errors" - "github.com/pingcap/tidb/pkg/kv" - "github.com/pingcap/tidb/pkg/parser/model" - "github.com/pingcap/tidb/pkg/parser/mysql" - "github.com/pingcap/tidb/pkg/types" - "github.com/pingcap/tidb/pkg/util/chunk" - "github.com/pingcap/tidb/pkg/util/codec" -) - -// decoder contains base util for decode row. -type decoder struct { - row - columns []ColInfo - handleColIDs []int64 - loc *time.Location -} - -// NewDecoder creates a decoder. -func NewDecoder(columns []ColInfo, handleColIDs []int64, loc *time.Location) *decoder { - return &decoder{ - columns: columns, - handleColIDs: handleColIDs, - loc: loc, - } -} - -// ColInfo is used as column meta info for row decoder. -type ColInfo struct { - ID int64 - IsPKHandle bool - VirtualGenCol bool - Ft *types.FieldType -} - -// DatumMapDecoder decodes the row to datum map. -type DatumMapDecoder struct { - decoder -} - -// NewDatumMapDecoder creates a DatumMapDecoder. -func NewDatumMapDecoder(columns []ColInfo, loc *time.Location) *DatumMapDecoder { - return &DatumMapDecoder{decoder{ - columns: columns, - loc: loc, - }} -} - -// DecodeToDatumMap decodes byte slices to datum map. -func (decoder *DatumMapDecoder) DecodeToDatumMap(rowData []byte, row map[int64]types.Datum) (map[int64]types.Datum, error) { - if row == nil { - row = make(map[int64]types.Datum, len(decoder.columns)) - } - err := decoder.fromBytes(rowData) - if err != nil { - return nil, err - } - for i := range decoder.columns { - col := &decoder.columns[i] - idx, isNil, notFound := decoder.row.findColID(col.ID) - if !notFound && !isNil { - colData := decoder.getData(idx) - d, err := decoder.decodeColDatum(col, colData) - if err != nil { - return nil, err - } - row[col.ID] = d - continue - } - - if isNil { - var d types.Datum - d.SetNull() - row[col.ID] = d - continue - } - } - return row, nil -} - -func (decoder *DatumMapDecoder) decodeColDatum(col *ColInfo, colData []byte) (types.Datum, error) { - var d types.Datum - switch col.Ft.GetType() { - case mysql.TypeLonglong, mysql.TypeLong, mysql.TypeInt24, mysql.TypeShort, mysql.TypeTiny: - if mysql.HasUnsignedFlag(col.Ft.GetFlag()) { - d.SetUint64(decodeUint(colData)) - } else { - d.SetInt64(decodeInt(colData)) - } - case mysql.TypeYear: - d.SetInt64(decodeInt(colData)) - case mysql.TypeFloat: - _, fVal, err := codec.DecodeFloat(colData) - if err != nil { - return d, err - } - d.SetFloat32(float32(fVal)) - case mysql.TypeDouble: - _, fVal, err := codec.DecodeFloat(colData) - if err != nil { - return d, err - } - d.SetFloat64(fVal) - case mysql.TypeVarString, mysql.TypeVarchar, mysql.TypeString, mysql.TypeBlob, mysql.TypeTinyBlob, mysql.TypeMediumBlob, mysql.TypeLongBlob: - d.SetString(string(colData), col.Ft.GetCollate()) - case mysql.TypeNewDecimal: - _, dec, precision, frac, err := codec.DecodeDecimal(colData) - if err != nil { - return d, err - } - d.SetMysqlDecimal(dec) - d.SetLength(precision) - d.SetFrac(frac) - case mysql.TypeDate, mysql.TypeDatetime, mysql.TypeTimestamp: - var t types.Time - t.SetType(col.Ft.GetType()) - t.SetFsp(col.Ft.GetDecimal()) - err := t.FromPackedUint(decodeUint(colData)) - if err != nil { - return d, err - } - if col.Ft.GetType() == mysql.TypeTimestamp && !t.IsZero() { - err = t.ConvertTimeZone(time.UTC, decoder.loc) - if err != nil { - return d, err - } - } - d.SetMysqlTime(t) - case mysql.TypeDuration: - var dur types.Duration - dur.Duration = time.Duration(decodeInt(colData)) - dur.Fsp = col.Ft.GetDecimal() - d.SetMysqlDuration(dur) - case mysql.TypeEnum: - // ignore error deliberately, to read empty enum value. - enum, err := types.ParseEnumValue(col.Ft.GetElems(), decodeUint(colData)) - if err != nil { - enum = types.Enum{} - } - d.SetMysqlEnum(enum, col.Ft.GetCollate()) - case mysql.TypeSet: - set, err := types.ParseSetValue(col.Ft.GetElems(), decodeUint(colData)) - if err != nil { - return d, err - } - d.SetMysqlSet(set, col.Ft.GetCollate()) - case mysql.TypeBit: - byteSize := (col.Ft.GetFlen() + 7) >> 3 - d.SetMysqlBit(types.NewBinaryLiteralFromUint(decodeUint(colData), byteSize)) - case mysql.TypeJSON: - var j types.BinaryJSON - j.TypeCode = colData[0] - j.Value = colData[1:] - d.SetMysqlJSON(j) - default: - return d, errors.Errorf("unknown type %d", col.Ft.GetType()) - } - return d, nil -} - -// ChunkDecoder decodes the row to chunk.Chunk. -type ChunkDecoder struct { - decoder - defDatum func(i int, chk *chunk.Chunk) error -} - -// NewChunkDecoder creates a NewChunkDecoder. -func NewChunkDecoder(columns []ColInfo, handleColIDs []int64, defDatum func(i int, chk *chunk.Chunk) error, loc *time.Location) *ChunkDecoder { - return &ChunkDecoder{ - decoder: decoder{ - columns: columns, - handleColIDs: handleColIDs, - loc: loc, - }, - defDatum: defDatum, - } -} - -// DecodeToChunk decodes a row to chunk. -func (decoder *ChunkDecoder) DecodeToChunk(rowData []byte, handle kv.Handle, chk *chunk.Chunk) error { - err := decoder.fromBytes(rowData) - if err != nil { - return err - } - - for colIdx := range decoder.columns { - col := &decoder.columns[colIdx] - // fill the virtual column value after row calculation - if col.VirtualGenCol { - chk.AppendNull(colIdx) - continue - } - if col.ID == model.ExtraRowChecksumID { - chk.AppendNull(colIdx) - continue - } - - idx, isNil, notFound := decoder.row.findColID(col.ID) - if !notFound && !isNil { - colData := decoder.getData(idx) - err := decoder.decodeColToChunk(colIdx, col, colData, chk) - if err != nil { - return err - } - continue - } - - // Only try to decode handle when there is no corresponding column in the value. - // This is because the information in handle may be incomplete in some cases. - // For example, prefixed clustered index like 'primary key(col1(1))' only store the leftmost 1 char in the handle. - if decoder.tryAppendHandleColumn(colIdx, col, handle, chk) { - continue - } - - if isNil { - chk.AppendNull(colIdx) - continue - } - - if decoder.defDatum == nil { - chk.AppendNull(colIdx) - continue - } - - err := decoder.defDatum(colIdx, chk) - if err != nil { - return err - } - } - return nil -} - -func (decoder *ChunkDecoder) tryAppendHandleColumn(colIdx int, col *ColInfo, handle kv.Handle, chk *chunk.Chunk) bool { - if handle == nil { - return false - } - if handle.IsInt() && col.ID == decoder.handleColIDs[0] { - chk.AppendInt64(colIdx, handle.IntValue()) - return true - } - for i, id := range decoder.handleColIDs { - if col.ID == id { - if types.NeedRestoredData(col.Ft) { - return false - } - coder := codec.NewDecoder(chk, decoder.loc) - _, err := coder.DecodeOne(handle.EncodedCol(i), colIdx, col.Ft) - return err == nil - } - } - return false -} - -func (decoder *ChunkDecoder) decodeColToChunk(colIdx int, col *ColInfo, colData []byte, chk *chunk.Chunk) error { - switch col.Ft.GetType() { - case mysql.TypeLonglong, mysql.TypeLong, mysql.TypeInt24, mysql.TypeShort, mysql.TypeTiny: - if mysql.HasUnsignedFlag(col.Ft.GetFlag()) { - chk.AppendUint64(colIdx, decodeUint(colData)) - } else { - chk.AppendInt64(colIdx, decodeInt(colData)) - } - case mysql.TypeYear: - chk.AppendInt64(colIdx, decodeInt(colData)) - case mysql.TypeFloat: - _, fVal, err := codec.DecodeFloat(colData) - if err != nil { - return err - } - chk.AppendFloat32(colIdx, float32(fVal)) - case mysql.TypeDouble: - _, fVal, err := codec.DecodeFloat(colData) - if err != nil { - return err - } - chk.AppendFloat64(colIdx, fVal) - case mysql.TypeVarString, mysql.TypeVarchar, mysql.TypeString, - mysql.TypeBlob, mysql.TypeTinyBlob, mysql.TypeMediumBlob, mysql.TypeLongBlob: - chk.AppendBytes(colIdx, colData) - case mysql.TypeNewDecimal: - _, dec, _, frac, err := codec.DecodeDecimal(colData) - if err != nil { - return err - } - if col.Ft.GetDecimal() != types.UnspecifiedLength && frac > col.Ft.GetDecimal() { - to := new(types.MyDecimal) - err := dec.Round(to, col.Ft.GetDecimal(), types.ModeHalfUp) - if err != nil { - return errors.Trace(err) - } - dec = to - } - chk.AppendMyDecimal(colIdx, dec) - case mysql.TypeDate, mysql.TypeDatetime, mysql.TypeTimestamp: - var t types.Time - t.SetType(col.Ft.GetType()) - t.SetFsp(col.Ft.GetDecimal()) - err := t.FromPackedUint(decodeUint(colData)) - if err != nil { - return err - } - if col.Ft.GetType() == mysql.TypeTimestamp && decoder.loc != nil && !t.IsZero() { - err = t.ConvertTimeZone(time.UTC, decoder.loc) - if err != nil { - return err - } - } - chk.AppendTime(colIdx, t) - case mysql.TypeDuration: - var dur types.Duration - dur.Duration = time.Duration(decodeInt(colData)) - dur.Fsp = col.Ft.GetDecimal() - chk.AppendDuration(colIdx, dur) - case mysql.TypeEnum: - // ignore error deliberately, to read empty enum value. - enum, err := types.ParseEnumValue(col.Ft.GetElems(), decodeUint(colData)) - if err != nil { - enum = types.Enum{} - } - chk.AppendEnum(colIdx, enum) - case mysql.TypeSet: - set, err := types.ParseSetValue(col.Ft.GetElems(), decodeUint(colData)) - if err != nil { - return err - } - chk.AppendSet(colIdx, set) - case mysql.TypeBit: - byteSize := (col.Ft.GetFlen() + 7) >> 3 - chk.AppendBytes(colIdx, types.NewBinaryLiteralFromUint(decodeUint(colData), byteSize)) - case mysql.TypeJSON: - var j types.BinaryJSON - j.TypeCode = colData[0] - j.Value = colData[1:] - chk.AppendJSON(colIdx, j) - default: - return errors.Errorf("unknown type %d", col.Ft.GetType()) - } - return nil -} - -// BytesDecoder decodes the row to old datums bytes. -type BytesDecoder struct { - decoder - defBytes func(i int) ([]byte, error) -} - -// NewByteDecoder creates a BytesDecoder. -// defBytes: provided default value bytes in old datum format(flag+colData). -func NewByteDecoder(columns []ColInfo, handleColIDs []int64, defBytes func(i int) ([]byte, error), loc *time.Location) *BytesDecoder { - return &BytesDecoder{ - decoder: decoder{ - columns: columns, - handleColIDs: handleColIDs, - loc: loc, - }, - defBytes: defBytes, - } -} - -func (decoder *BytesDecoder) decodeToBytesInternal(outputOffset map[int64]int, handle kv.Handle, value []byte, cacheBytes []byte) ([][]byte, error) { - var r row - err := r.fromBytes(value) - if err != nil { - return nil, err - } - values := make([][]byte, len(outputOffset)) - for i := range decoder.columns { - col := &decoder.columns[i] - tp := fieldType2Flag(col.Ft.ArrayType().GetType(), col.Ft.GetFlag()&mysql.UnsignedFlag == 0) - colID := col.ID - offset := outputOffset[colID] - idx, isNil, notFound := r.findColID(colID) - if !notFound && !isNil { - val := r.getData(idx) - values[offset] = decoder.encodeOldDatum(tp, val) - continue - } - - // Only try to decode handle when there is no corresponding column in the value. - // This is because the information in handle may be incomplete in some cases. - // For example, prefixed clustered index like 'primary key(col1(1))' only store the leftmost 1 char in the handle. - if decoder.tryDecodeHandle(values, offset, col, handle, cacheBytes) { - continue - } - - if isNil { - values[offset] = []byte{NilFlag} - continue - } - - if decoder.defBytes != nil { - defVal, err := decoder.defBytes(i) - if err != nil { - return nil, err - } - if len(defVal) > 0 { - values[offset] = defVal - continue - } - } - - values[offset] = []byte{NilFlag} - } - return values, nil -} - -func (decoder *BytesDecoder) tryDecodeHandle(values [][]byte, offset int, col *ColInfo, - handle kv.Handle, cacheBytes []byte) bool { - if handle == nil { - return false - } - if types.NeedRestoredData(col.Ft) { - return false - } - if col.IsPKHandle || col.ID == model.ExtraHandleID { - handleData := cacheBytes - if mysql.HasUnsignedFlag(col.Ft.GetFlag()) { - handleData = append(handleData, UintFlag) - handleData = codec.EncodeUint(handleData, uint64(handle.IntValue())) - } else { - handleData = append(handleData, IntFlag) - handleData = codec.EncodeInt(handleData, handle.IntValue()) - } - values[offset] = handleData - return true - } - var handleData []byte - for i, hid := range decoder.handleColIDs { - if col.ID == hid { - handleData = append(handleData, handle.EncodedCol(i)...) - } - } - if len(handleData) > 0 { - values[offset] = handleData - return true - } - return false -} - -// DecodeToBytesNoHandle decodes raw byte slice to row data without handle. -func (decoder *BytesDecoder) DecodeToBytesNoHandle(outputOffset map[int64]int, value []byte) ([][]byte, error) { - return decoder.decodeToBytesInternal(outputOffset, nil, value, nil) -} - -// DecodeToBytes decodes raw byte slice to row data. -func (decoder *BytesDecoder) DecodeToBytes(outputOffset map[int64]int, handle kv.Handle, value []byte, cacheBytes []byte) ([][]byte, error) { - return decoder.decodeToBytesInternal(outputOffset, handle, value, cacheBytes) -} - -func (*BytesDecoder) encodeOldDatum(tp byte, val []byte) []byte { - buf := make([]byte, 0, 1+binary.MaxVarintLen64+len(val)) - switch tp { - case BytesFlag: - buf = append(buf, CompactBytesFlag) - buf = codec.EncodeCompactBytes(buf, val) - case IntFlag: - buf = append(buf, VarintFlag) - buf = codec.EncodeVarint(buf, decodeInt(val)) - case UintFlag: - buf = append(buf, VaruintFlag) - buf = codec.EncodeUvarint(buf, decodeUint(val)) - default: - buf = append(buf, tp) - buf = append(buf, val...) - } - return buf -} - -// fieldType2Flag transforms field type into kv type flag. -func fieldType2Flag(tp byte, signed bool) (flag byte) { - switch tp { - case mysql.TypeTiny, mysql.TypeShort, mysql.TypeInt24, mysql.TypeLong, mysql.TypeLonglong: - if signed { - flag = IntFlag - } else { - flag = UintFlag - } - case mysql.TypeFloat, mysql.TypeDouble: - flag = FloatFlag - case mysql.TypeBlob, mysql.TypeTinyBlob, mysql.TypeMediumBlob, mysql.TypeLongBlob, - mysql.TypeString, mysql.TypeVarchar, mysql.TypeVarString: - flag = BytesFlag - case mysql.TypeDatetime, mysql.TypeDate, mysql.TypeTimestamp: - flag = UintFlag - case mysql.TypeDuration: - flag = IntFlag - case mysql.TypeNewDecimal: - flag = DecimalFlag - case mysql.TypeYear: - flag = IntFlag - case mysql.TypeEnum, mysql.TypeBit, mysql.TypeSet: - flag = UintFlag - case mysql.TypeJSON: - flag = JSONFlag - case mysql.TypeNull: - flag = NilFlag - default: - panic(fmt.Sprintf("unknown field type %d", tp)) - } - return -} diff --git a/pkg/util/rowcodec/encoder.go.orig b/pkg/util/rowcodec/encoder.go.orig deleted file mode 100644 index 0651c481e9ceb..0000000000000 --- a/pkg/util/rowcodec/encoder.go.orig +++ /dev/null @@ -1,256 +0,0 @@ -// Copyright 2019 PingCAP, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package rowcodec - -import ( - "encoding/binary" - "hash/crc32" - "math" - "sort" - "time" - - "github.com/pingcap/errors" - "github.com/pingcap/tidb/pkg/parser/mysql" - "github.com/pingcap/tidb/pkg/types" - "github.com/pingcap/tidb/pkg/util/codec" - "go.uber.org/multierr" -) - -// Encoder is used to encode a row. -type Encoder struct { - row - tempColIDs []int64 - values []*types.Datum - // Enable indicates whether this encoder should be use. - Enable bool -} - -// Encode encodes a row from a datums slice. -// `buf` is not truncated before encoding. -// This function may return both a valid encoded bytes and an error (actually `"pingcap/errors".ErrorGroup`). If the caller -// expects to handle these errors according to `SQL_MODE` or other configuration, please refer to `pkg/errctx`. -// the caller needs to ensure the key is not nil if checksum is required. -func (encoder *Encoder) Encode(loc *time.Location, colIDs []int64, values []types.Datum, checksum Checksum, buf []byte) ([]byte, error) { - encoder.reset() - encoder.appendColVals(colIDs, values) - numCols, notNullIdx := encoder.reformatCols() - err := encoder.encodeRowCols(loc, numCols, notNullIdx) - if err != nil { - return nil, err - } - if checksum == nil { - checksum = NoChecksum{} - } - return checksum.encode(encoder, buf) -} - -func (encoder *Encoder) reset() { - encoder.flags = 0 - encoder.numNotNullCols = 0 - encoder.numNullCols = 0 - encoder.data = encoder.data[:0] - encoder.tempColIDs = encoder.tempColIDs[:0] - encoder.values = encoder.values[:0] - encoder.offsets32 = encoder.offsets32[:0] - encoder.offsets = encoder.offsets[:0] - encoder.checksumHeader = 0 - encoder.checksum1 = 0 - encoder.checksum2 = 0 -} - -func (encoder *Encoder) appendColVals(colIDs []int64, values []types.Datum) { - for i, colID := range colIDs { - encoder.appendColVal(colID, &values[i]) - } -} - -func (encoder *Encoder) appendColVal(colID int64, d *types.Datum) { - if colID > 255 { - encoder.flags |= rowFlagLarge - } - if d.IsNull() { - encoder.numNullCols++ - } else { - encoder.numNotNullCols++ - } - encoder.tempColIDs = append(encoder.tempColIDs, colID) - encoder.values = append(encoder.values, d) -} - -func (encoder *Encoder) reformatCols() (numCols, notNullIdx int) { - r := &encoder.row - numCols = len(encoder.tempColIDs) - nullIdx := numCols - int(r.numNullCols) - notNullIdx = 0 - if r.large() { - r.initColIDs32() - r.initOffsets32() - } else { - r.initColIDs() - r.initOffsets() - } - for i, colID := range encoder.tempColIDs { - if encoder.values[i].IsNull() { - if r.large() { - r.colIDs32[nullIdx] = uint32(colID) - } else { - r.colIDs[nullIdx] = byte(colID) - } - nullIdx++ - } else { - if r.large() { - r.colIDs32[notNullIdx] = uint32(colID) - } else { - r.colIDs[notNullIdx] = byte(colID) - } - encoder.values[notNullIdx] = encoder.values[i] - notNullIdx++ - } - } - if r.large() { - largeNotNullSorter := (*largeNotNullSorter)(encoder) - sort.Sort(largeNotNullSorter) - if r.numNullCols > 0 { - largeNullSorter := (*largeNullSorter)(encoder) - sort.Sort(largeNullSorter) - } - } else { - smallNotNullSorter := (*smallNotNullSorter)(encoder) - sort.Sort(smallNotNullSorter) - if r.numNullCols > 0 { - smallNullSorter := (*smallNullSorter)(encoder) - sort.Sort(smallNullSorter) - } - } - return -} - -func (encoder *Encoder) encodeRowCols(loc *time.Location, numCols, notNullIdx int) error { - r := &encoder.row - var errs error - for i := 0; i < notNullIdx; i++ { - d := encoder.values[i] - var err error - r.data, err = encodeValueDatum(loc, d, r.data) - if err != nil { - errs = multierr.Append(errs, err) - } - // handle convert to large - if len(r.data) > math.MaxUint16 && !r.large() { - r.initColIDs32() - for j := 0; j < numCols; j++ { - r.colIDs32[j] = uint32(r.colIDs[j]) - } - r.initOffsets32() - for j := 0; j <= i; j++ { - r.offsets32[j] = uint32(r.offsets[j]) - } - r.flags |= rowFlagLarge - } - if r.large() { - r.offsets32[i] = uint32(len(r.data)) - } else { - r.offsets[i] = uint16(len(r.data)) - } - } - return errs -} - -// encodeValueDatum encodes one row datum entry into bytes. -// due to encode as value, this method will flatten value type like tablecodec.flatten -func encodeValueDatum(loc *time.Location, d *types.Datum, buffer []byte) (nBuffer []byte, err error) { - switch d.Kind() { - case types.KindInt64: - buffer = encodeInt(buffer, d.GetInt64()) - case types.KindUint64: - buffer = encodeUint(buffer, d.GetUint64()) - case types.KindString, types.KindBytes: - buffer = append(buffer, d.GetBytes()...) - case types.KindMysqlTime: - // for mysql datetime, timestamp and date type - t := d.GetMysqlTime() - if t.Type() == mysql.TypeTimestamp && loc != nil && loc != time.UTC { - err = t.ConvertTimeZone(loc, time.UTC) - if err != nil { - return - } - } - var v uint64 - v, err = t.ToPackedUint() - if err != nil { - return - } - buffer = encodeUint(buffer, v) - case types.KindMysqlDuration: - buffer = encodeInt(buffer, int64(d.GetMysqlDuration().Duration)) - case types.KindMysqlEnum: - buffer = encodeUint(buffer, d.GetMysqlEnum().Value) - case types.KindMysqlSet: - buffer = encodeUint(buffer, d.GetMysqlSet().Value) - case types.KindBinaryLiteral, types.KindMysqlBit: - // We don't need to handle errors here since the literal is ensured to be able to store in uint64 in convertToMysqlBit. - var val uint64 - val, err = d.GetBinaryLiteral().ToInt(types.StrictContext) - if err != nil { - return - } - buffer = encodeUint(buffer, val) - case types.KindFloat32, types.KindFloat64: - buffer = codec.EncodeFloat(buffer, d.GetFloat64()) - case types.KindMysqlDecimal: - buffer, err = codec.EncodeDecimal(buffer, d.GetMysqlDecimal(), d.Length(), d.Frac()) - case types.KindMysqlJSON: - j := d.GetMysqlJSON() - buffer = append(buffer, j.TypeCode) - buffer = append(buffer, j.Value...) - default: - err = errors.Errorf("unsupport encode type %d", d.Kind()) - } - nBuffer = buffer - return -} - -// Checksum is used to calculate and append checksum data into the raw bytes -type Checksum interface { - encode(encoder *Encoder, buf []byte) ([]byte, error) -} - -// NoChecksum indicates no checksum is encoded into the returned raw bytes. -type NoChecksum struct{} - -func (NoChecksum) encode(encoder *Encoder, buf []byte) ([]byte, error) { - encoder.flags &^= rowFlagChecksum // revert checksum flag - return encoder.toBytes(buf), nil -} - -const checksumVersionRaw byte = 1 - -// RawChecksum indicates encode the raw bytes checksum and append it to the raw bytes. -type RawChecksum struct { - Key []byte -} - -func (c RawChecksum) encode(encoder *Encoder, buf []byte) ([]byte, error) { - encoder.flags |= rowFlagChecksum - encoder.checksumHeader &^= checksumFlagExtra // revert extra checksum flag - encoder.checksumHeader &^= checksumMaskVersion // revert checksum version - encoder.checksumHeader |= checksumVersionRaw // set checksum version - valueBytes := encoder.toBytes(buf) - valueBytes = append(valueBytes, encoder.checksumHeader) - encoder.checksum1 = crc32.Checksum(valueBytes, crc32.IEEETable) - encoder.checksum1 = crc32.Update(encoder.checksum1, crc32.IEEETable, c.Key) - valueBytes = binary.LittleEndian.AppendUint32(valueBytes, encoder.checksum1) - return valueBytes, nil -} diff --git a/pkg/util/sem/sem.go.orig b/pkg/util/sem/sem.go.orig deleted file mode 100644 index 25ae2a9413450..0000000000000 --- a/pkg/util/sem/sem.go.orig +++ /dev/null @@ -1,174 +0,0 @@ -// Copyright 2021 PingCAP, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package sem - -import ( - "os" - "strings" - "sync/atomic" - - "github.com/pingcap/tidb/pkg/parser/mysql" - "github.com/pingcap/tidb/pkg/sessionctx/variable" - "github.com/pingcap/tidb/pkg/util/logutil" -) - -const ( - metricsSchema = "metrics_schema" - exprPushdownBlacklist = "expr_pushdown_blacklist" - gcDeleteRange = "gc_delete_range" - gcDeleteRangeDone = "gc_delete_range_done" - optRuleBlacklist = "opt_rule_blacklist" - tidb = "tidb" - globalVariables = "global_variables" - informationSchema = "information_schema" - clusterConfig = "cluster_config" - clusterHardware = "cluster_hardware" - clusterLoad = "cluster_load" - clusterLog = "cluster_log" - clusterSystemInfo = "cluster_systeminfo" - inspectionResult = "inspection_result" - inspectionRules = "inspection_rules" - inspectionSummary = "inspection_summary" - metricsSummary = "metrics_summary" - metricsSummaryByLabel = "metrics_summary_by_label" - metricsTables = "metrics_tables" - tidbHotRegions = "tidb_hot_regions" - performanceSchema = "performance_schema" - pdProfileAllocs = "pd_profile_allocs" - pdProfileBlock = "pd_profile_block" - pdProfileCPU = "pd_profile_cpu" - pdProfileGoroutines = "pd_profile_goroutines" - pdProfileMemory = "pd_profile_memory" - pdProfileMutex = "pd_profile_mutex" - tidbProfileAllocs = "tidb_profile_allocs" - tidbProfileBlock = "tidb_profile_block" - tidbProfileCPU = "tidb_profile_cpu" - tidbProfileGoroutines = "tidb_profile_goroutines" - tidbProfileMemory = "tidb_profile_memory" - tidbProfileMutex = "tidb_profile_mutex" - tikvProfileCPU = "tikv_profile_cpu" - tidbGCLeaderDesc = "tidb_gc_leader_desc" - restrictedPriv = "RESTRICTED_" - tidbAuditRetractLog = "tidb_audit_redact_log" // sysvar installed by a plugin -) - -var ( - semEnabled int32 -) - -// Enable enables SEM. This is intended to be used by the test-suite. -// Dynamic configuration by users may be a security risk. -func Enable() { - atomic.StoreInt32(&semEnabled, 1) - variable.SetSysVar(variable.TiDBEnableEnhancedSecurity, variable.On) - variable.SetSysVar(variable.Hostname, variable.DefHostname) - // write to log so users understand why some operations are weird. - logutil.BgLogger().Info("tidb-server is operating with security enhanced mode (SEM) enabled") -} - -// Disable disables SEM. This is intended to be used by the test-suite. -// Dynamic configuration by users may be a security risk. -func Disable() { - atomic.StoreInt32(&semEnabled, 0) - variable.SetSysVar(variable.TiDBEnableEnhancedSecurity, variable.Off) - if hostname, err := os.Hostname(); err == nil { - variable.SetSysVar(variable.Hostname, hostname) - } -} - -// IsEnabled checks if Security Enhanced Mode (SEM) is enabled -func IsEnabled() bool { - return atomic.LoadInt32(&semEnabled) == 1 -} - -// IsInvisibleSchema returns true if the dbName needs to be hidden -// when sem is enabled. -func IsInvisibleSchema(dbName string) bool { - return strings.EqualFold(dbName, metricsSchema) -} - -// IsInvisibleTable returns true if the table needs to be hidden -// when sem is enabled. -func IsInvisibleTable(dbLowerName, tblLowerName string) bool { - switch dbLowerName { - case mysql.SystemDB: - switch tblLowerName { - case exprPushdownBlacklist, gcDeleteRange, gcDeleteRangeDone, optRuleBlacklist, tidb, globalVariables: - return true - } - case informationSchema: - switch tblLowerName { - case clusterConfig, clusterHardware, clusterLoad, clusterLog, clusterSystemInfo, inspectionResult, - inspectionRules, inspectionSummary, metricsSummary, metricsSummaryByLabel, metricsTables, tidbHotRegions: - return true - } - case performanceSchema: - switch tblLowerName { - case pdProfileAllocs, pdProfileBlock, pdProfileCPU, pdProfileGoroutines, pdProfileMemory, - pdProfileMutex, tidbProfileAllocs, tidbProfileBlock, tidbProfileCPU, tidbProfileGoroutines, - tidbProfileMemory, tidbProfileMutex, tikvProfileCPU: - return true - } - case metricsSchema: - return true - } - return false -} - -// IsInvisibleStatusVar returns true if the status var needs to be hidden -func IsInvisibleStatusVar(varName string) bool { - return varName == tidbGCLeaderDesc -} - -// IsInvisibleSysVar returns true if the sysvar needs to be hidden -func IsInvisibleSysVar(varNameInLower string) bool { - switch varNameInLower { - case variable.TiDBDDLSlowOprThreshold, // ddl_slow_threshold - variable.TiDBCheckMb4ValueInUTF8, - variable.TiDBConfig, - variable.TiDBEnableSlowLog, - variable.TiDBEnableTelemetry, - variable.TiDBExpensiveQueryTimeThreshold, - variable.TiDBForcePriority, - variable.TiDBGeneralLog, - variable.TiDBMetricSchemaRangeDuration, - variable.TiDBMetricSchemaStep, - variable.TiDBOptWriteRowID, - variable.TiDBPProfSQLCPU, - variable.TiDBRecordPlanInSlowLog, - variable.TiDBRowFormatVersion, - variable.TiDBSlowQueryFile, - variable.TiDBSlowLogThreshold, - variable.TiDBSlowTxnLogThreshold, - variable.TiDBEnableCollectExecutionInfo, - variable.TiDBMemoryUsageAlarmRatio, - variable.TiDBRedactLog, - variable.TiDBRestrictedReadOnly, - variable.TiDBTopSQLMaxTimeSeriesCount, - variable.TiDBTopSQLMaxMetaCount, - tidbAuditRetractLog: - return true - } - return false -} - -// IsRestrictedPrivilege returns true if the privilege shuld not be satisfied by SUPER -// As most dynamic privileges are. -func IsRestrictedPrivilege(privNameInUpper string) bool { - if len(privNameInUpper) < 12 { - return false - } - return privNameInUpper[:11] == restrictedPriv -} From f01373a8687d1513e7e59426f3a132e3e2edb97e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CEricZequan=E2=80=9D?= Date: Mon, 15 Jul 2024 19:38:49 +0800 Subject: [PATCH 03/20] Add Vector data type MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: “EricZequan” --- go.mod.rej | 9 - pkg/ddl/ddl_api.go.rej | 10 - pkg/expression/builtin.go.rej | 50 - pkg/expression/builtin_cast.go.rej | 16 - pkg/expression/builtin_compare.go.rej | 8 - pkg/expression/builtin_control.go.rej | 8 - pkg/expression/builtin_other.go.rej | 9 - pkg/expression/chunk_executor.go.rej | 28 - pkg/expression/constant.go.rej | 15 - pkg/expression/expression.go.rej | 54 - .../integration_test/integration_test.go.rej | 346 - pkg/expression/scalar_function.go.rej | 9 - pkg/expression/util_test.go.rej | 14 - pkg/parser/misc.go.rej | 8 - pkg/parser/mysql/type.go.rej | 9 - pkg/parser/parser.go.rej | 26407 ---------------- pkg/parser/parser.y.rej | 24 - pkg/parser/parser_test.go.rej | 17 - pkg/parser/types/etc.go.rej | 126 - pkg/parser/types/field_type.go.rej | 18 - pkg/planner/core/preprocess.go.rej | 11 - pkg/sessionctx/variable/tidb_vars.go.rej | 16 - pkg/types/BUILD.bazel.rej | 17 - pkg/types/datum.go.rej | 18 - pkg/util/chunk/compare.go.rej | 9 - pkg/util/sem/sem.go.rej | 10 - 26 files changed, 27266 deletions(-) delete mode 100644 go.mod.rej delete mode 100644 pkg/ddl/ddl_api.go.rej delete mode 100644 pkg/expression/builtin.go.rej delete mode 100644 pkg/expression/builtin_cast.go.rej delete mode 100644 pkg/expression/builtin_compare.go.rej delete mode 100644 pkg/expression/builtin_control.go.rej delete mode 100644 pkg/expression/builtin_other.go.rej delete mode 100644 pkg/expression/chunk_executor.go.rej delete mode 100644 pkg/expression/constant.go.rej delete mode 100644 pkg/expression/expression.go.rej delete mode 100644 pkg/expression/integration_test/integration_test.go.rej delete mode 100644 pkg/expression/scalar_function.go.rej delete mode 100644 pkg/expression/util_test.go.rej delete mode 100644 pkg/parser/misc.go.rej delete mode 100644 pkg/parser/mysql/type.go.rej delete mode 100644 pkg/parser/parser.go.rej delete mode 100644 pkg/parser/parser.y.rej delete mode 100644 pkg/parser/parser_test.go.rej delete mode 100644 pkg/parser/types/etc.go.rej delete mode 100644 pkg/parser/types/field_type.go.rej delete mode 100644 pkg/planner/core/preprocess.go.rej delete mode 100644 pkg/sessionctx/variable/tidb_vars.go.rej delete mode 100644 pkg/types/BUILD.bazel.rej delete mode 100644 pkg/types/datum.go.rej delete mode 100644 pkg/util/chunk/compare.go.rej delete mode 100644 pkg/util/sem/sem.go.rej diff --git a/go.mod.rej b/go.mod.rej deleted file mode 100644 index fc89fc0c8befd..0000000000000 --- a/go.mod.rej +++ /dev/null @@ -1,9 +0,0 @@ -@@ -239,7 +239,7 @@ - github.com/jcmturner/rpc/v2 v2.0.3 // indirect - github.com/jmespath/go-jmespath v0.4.0 // indirect - github.com/jonboulle/clockwork v0.2.2 // indirect -- github.com/json-iterator/go v1.1.12 // indirect -+ github.com/json-iterator/go v1.1.12 - github.com/klauspost/cpuid v1.3.1 // indirect - github.com/kr/pretty v0.3.1 // indirect - github.com/kr/text v0.2.0 // indirect diff --git a/pkg/ddl/ddl_api.go.rej b/pkg/ddl/ddl_api.go.rej deleted file mode 100644 index 38f8f62612ea8..0000000000000 --- a/pkg/ddl/ddl_api.go.rej +++ /dev/null @@ -1,10 +0,0 @@ -@@ -3159,7 +3159,8 @@ - - func isValidKeyPartitionColType(fieldType types.FieldType) bool { - switch fieldType.GetType() { -- case mysql.TypeBlob, mysql.TypeMediumBlob, mysql.TypeLongBlob, mysql.TypeJSON, mysql.TypeGeometry: -+ case mysql.TypeBlob, mysql.TypeMediumBlob, mysql.TypeLongBlob, mysql.TypeJSON, mysql.TypeGeometry, -+ mysql.TypeTiDBVectorFloat32: - return false - default: - return true diff --git a/pkg/expression/builtin.go.rej b/pkg/expression/builtin.go.rej deleted file mode 100644 index f82b1e1ec022a..0000000000000 --- a/pkg/expression/builtin.go.rej +++ /dev/null @@ -1,50 +0,0 @@ -@@ -223,6 +227,10 @@ - fieldType = types.NewFieldTypeBuilder().SetType(mysql.TypeDuration).SetFlag(mysql.BinaryFlag).SetFlen(mysql.MaxDurationWidthWithFsp).SetDecimal(types.MaxFsp).BuildP() - case types.ETJson: - fieldType = types.NewFieldTypeBuilder().SetType(mysql.TypeJSON).SetFlag(mysql.BinaryFlag).SetFlen(mysql.MaxBlobWidth).SetCharset(mysql.DefaultCharset).SetCollate(mysql.DefaultCollationName).BuildP() -+ case types.ETVectorFloat32: -+ fieldType = types.NewFieldTypeBuilder().SetType(mysql.TypeTiDBVectorFloat32).SetFlag(mysql.BinaryFlag).SetFlen(mysql.MaxBlobWidth).BuildP() -+ default: -+ return baseBuiltinFunc{}, errors.Errorf("%s is not supported", retType) - } - if mysql.HasBinaryFlag(fieldType.GetFlag()) && fieldType.GetType() != mysql.TypeJSON { - fieldType.SetCharset(charset.CharsetBin) -@@ -301,6 +309,10 @@ - return errors.Errorf("baseBuiltinFunc.vecEvalJSON() should never be called, please contact the TiDB team for help") - } - -+func (b *baseBuiltinFunc) vecEvalVectorFloat32(input *chunk.Chunk, result *chunk.Column) error { -+ return errors.Errorf("baseBuiltinFunc.vecEvalVectorFloat32() should never be called, please contact the TiDB team for help") -+} -+ - func (b *baseBuiltinFunc) evalInt(row chunk.Row) (int64, bool, error) { - return 0, false, errors.Errorf("baseBuiltinFunc.evalInt() should never be called, please contact the TiDB team for help") - } -@@ -329,6 +341,10 @@ - return types.BinaryJSON{}, false, errors.Errorf("baseBuiltinFunc.evalJSON() should never be called, please contact the TiDB team for help") - } - -+func (b *baseBuiltinFunc) evalVectorFloat32(row chunk.Row) (types.VectorFloat32, bool, error) { -+ return types.ZeroVectorFloat32, false, errors.Errorf("baseBuiltinFunc.evalVectorFloat32() should never be called, please contact the TiDB team for help") -+} -+ - func (b *baseBuiltinFunc) vectorized() bool { - return false - } -@@ -475,6 +491,8 @@ - - // vecEvalJSON evaluates this builtin function in a vectorized manner. - vecEvalJSON(input *chunk.Chunk, result *chunk.Column) error -+ -+ vecEvalVectorFloat32(input *chunk.Chunk, result *chunk.Column) error - } - - // reverseBuiltinFunc evaluates the exactly one column value in the function when given a result for expression. -@@ -508,6 +526,7 @@ - evalDuration(row chunk.Row) (val types.Duration, isNull bool, err error) - // evalJSON evaluates JSON representation of builtinFunc by given row. - evalJSON(row chunk.Row) (val types.BinaryJSON, isNull bool, err error) -+ evalVectorFloat32(row chunk.Row) (val types.VectorFloat32, isNull bool, err error) - // getArgs returns the arguments expressions. - getArgs() []Expression - // equal check if this function equals to another function. diff --git a/pkg/expression/builtin_cast.go.rej b/pkg/expression/builtin_cast.go.rej deleted file mode 100644 index efe379a48546b..0000000000000 --- a/pkg/expression/builtin_cast.go.rej +++ /dev/null @@ -1,16 +0,0 @@ -@@ -2122,11 +2318,15 @@ - } else { - fc = &castAsJSONFunctionClass{baseFunctionClass{ast.Cast, 1, 1}, tp} - } -+ case types.ETVectorFloat32: -+ fc = &castAsVectorFloat32FunctionClass{baseFunctionClass{ast.Cast, 1, 1}, tp} - case types.ETString: - fc = &castAsStringFunctionClass{baseFunctionClass{ast.Cast, 1, 1}, tp} - if expr.GetType().GetType() == mysql.TypeBit { - tp.SetFlen((expr.GetType().GetFlen() + 7) / 8) - } -+ default: -+ return nil, errors.Errorf("cannot cast from %s", tp.EvalType()) - } - f, err := fc.getFunction(ctx, []Expression{expr}) - res = &ScalarFunction{ diff --git a/pkg/expression/builtin_compare.go.rej b/pkg/expression/builtin_compare.go.rej deleted file mode 100644 index 77fc9f59d1c7d..0000000000000 --- a/pkg/expression/builtin_compare.go.rej +++ /dev/null @@ -1,8 +0,0 @@ -@@ -15,6 +15,7 @@ - package expression - - import ( -+ "fmt" - "math" - "strings" - diff --git a/pkg/expression/builtin_control.go.rej b/pkg/expression/builtin_control.go.rej deleted file mode 100644 index 39652637ca54c..0000000000000 --- a/pkg/expression/builtin_control.go.rej +++ /dev/null @@ -1,8 +0,0 @@ -@@ -15,6 +15,7 @@ - package expression - - import ( -+ "github.com/pingcap/errors" - "github.com/pingcap/tidb/parser/mysql" - "github.com/pingcap/tidb/sessionctx" - "github.com/pingcap/tidb/types" diff --git a/pkg/expression/builtin_other.go.rej b/pkg/expression/builtin_other.go.rej deleted file mode 100644 index 3808cc089ee37..0000000000000 --- a/pkg/expression/builtin_other.go.rej +++ /dev/null @@ -1,9 +0,0 @@ -@@ -1177,6 +1179,8 @@ - sig = &builtinValuesDurationSig{bf, c.offset} - case types.ETJson: - sig = &builtinValuesJSONSig{bf, c.offset} -+ default: -+ return nil, errors.Errorf("%s is not supported for VALUES()", c.tp.EvalType()) - } - return sig, nil - } diff --git a/pkg/expression/chunk_executor.go.rej b/pkg/expression/chunk_executor.go.rej deleted file mode 100644 index fea0e1cc514c4..0000000000000 --- a/pkg/expression/chunk_executor.go.rej +++ /dev/null @@ -1,28 +0,0 @@ -@@ -15,6 +15,7 @@ - package expression - - import ( -+ "github.com/pingcap/errors" - "github.com/pingcap/tidb/parser/ast" - "github.com/pingcap/tidb/parser/mysql" - "github.com/pingcap/tidb/sessionctx" -@@ -369,6 +384,19 @@ - return nil - } - -+func executeToVectorFloat32(ctx sessionctx.Context, expr Expression, fieldType *types.FieldType, row chunk.Row, output *chunk.Chunk, colID int) error { -+ res, isNull, err := expr.EvalVectorFloat32(ctx, row) -+ if err != nil { -+ return err -+ } -+ if isNull { -+ output.AppendNull(colID) -+ } else { -+ output.AppendVectorFloat32(colID, res) -+ } -+ return nil -+} -+ - func executeToString(ctx sessionctx.Context, expr Expression, fieldType *types.FieldType, row chunk.Row, output *chunk.Chunk, colID int) error { - res, isNull, err := expr.EvalString(ctx, row) - if err != nil { diff --git a/pkg/expression/constant.go.rej b/pkg/expression/constant.go.rej deleted file mode 100644 index 5d4f5578e48aa..0000000000000 --- a/pkg/expression/constant.go.rej +++ /dev/null @@ -1,15 +0,0 @@ -@@ -194,6 +194,14 @@ - return c.DeferredExpr.VecEvalJSON(ctx, input, result) - } - -+// VecEvalVectorFloat32 evaluates this expression in a vectorized manner. -+func (c *Constant) VecEvalVectorFloat32(ctx sessionctx.Context, input *chunk.Chunk, result *chunk.Column) error { -+ if c.DeferredExpr == nil { -+ return genVecFromConstExpr(ctx, c, types.ETVectorFloat32, input, result) -+ } -+ return c.DeferredExpr.VecEvalVectorFloat32(ctx, input, result) -+} -+ - func (c *Constant) getLazyDatum(row chunk.Row) (dt types.Datum, isLazy bool, err error) { - if c.ParamMarker != nil { - return c.ParamMarker.GetUserVar(), true, nil diff --git a/pkg/expression/expression.go.rej b/pkg/expression/expression.go.rej deleted file mode 100644 index cb7f1db09d2d2..0000000000000 --- a/pkg/expression/expression.go.rej +++ /dev/null @@ -1,54 +0,0 @@ -@@ -86,6 +86,9 @@ - - // VecEvalJSON evaluates this expression in a vectorized manner. - VecEvalJSON(ctx sessionctx.Context, input *chunk.Chunk, result *chunk.Column) error -+ -+ // VecEvalBool evaluates this expression in a vectorized manner. -+ VecEvalVectorFloat32(ctx sessionctx.Context, input *chunk.Chunk, result *chunk.Column) error - } - - // ReverseExpr contains all resersed evaluation methods. -@@ -567,10 +587,12 @@ - err = expr.VecEvalString(ctx, input, result) - case types.ETJson: - err = expr.VecEvalJSON(ctx, input, result) -+ case types.ETVectorFloat32: -+ err = expr.VecEvalVectorFloat32(ctx, input, result) - case types.ETDecimal: - err = expr.VecEvalDecimal(ctx, input, result) - default: -- err = fmt.Errorf("invalid eval type %v", expr.GetType().EvalType()) -+ err = errors.Errorf("unsupported type %s during evaluation", evalType) - } - } else { - ind, n := 0, input.NumRows() -@@ -758,7 +793,7 @@ - ind++ - } - default: -- err = fmt.Errorf("invalid eval type %v", expr.GetType().EvalType()) -+ err = errors.Errorf("unsupported type %s during evaluation", expr.GetType().EvalType()) - } - } - return -@@ -1279,6 +1314,9 @@ - return function.GetArgs()[0].GetType().GetType() != mysql.TypeYear - case tipb.ScalarFuncSig_CastTimeAsDuration: - return retType.GetType() == mysql.TypeDuration -+ case tipb.ScalarFuncSig_CastVectorFloat32AsString, -+ tipb.ScalarFuncSig_CastVectorFloat32AsVectorFloat32: -+ return true - } - case ast.DateAdd, ast.AddDate: - switch function.Function.PbCode() { -@@ -1469,6 +1507,10 @@ - } - - func canExprPushDown(expr Expression, pc PbConverter, storeType kv.StoreType, canEnumPush bool) bool { -+ if expr.GetType().GetType() == mysql.TypeTiDBVectorFloat32 { -+ // For both TiKV and TiFlash, currently Vector cannot be pushed. -+ return false -+ } - if storeType == kv.TiFlash { - switch expr.GetType().GetType() { - case mysql.TypeEnum, mysql.TypeBit, mysql.TypeSet, mysql.TypeGeometry, mysql.TypeUnspecified: diff --git a/pkg/expression/integration_test/integration_test.go.rej b/pkg/expression/integration_test/integration_test.go.rej deleted file mode 100644 index 96bc70643adcb..0000000000000 --- a/pkg/expression/integration_test/integration_test.go.rej +++ /dev/null @@ -1,346 +0,0 @@ -@@ -53,6 +53,345 @@ - "github.com/stretchr/testify/require" - ) - -+func TestVectorVariable(t *testing.T) { -+ store := testkit.CreateMockStore(t) -+ -+ tk := testkit.NewTestKit(t, store) -+ tk.MustExec("USE test;") -+ -+ tk.MustExec("CREATE USER semroot") -+ tk.MustExec(`GRANT ALL PRIVILEGES ON *.* TO semroot;`) -+ tk.MustExec("GRANT RESTRICTED_VARIABLES_ADMIN ON *.* to semroot;") -+ -+ sem.Disable() -+ -+ tk.MustExecToErr(`CREATE TABLE t1 (v VECTOR);`) -+ -+ sem.Enable(config.SEMLevelBasic) -+ -+ // root cannot set global variable in SEMLevelBasic -+ require.NoError(t, tk.Session().Auth(&auth.UserIdentity{Username: "root", Hostname: "localhost"}, nil, nil, nil)) -+ tk.MustExecToErr(`CREATE TABLE t1 (v VECTOR);`) -+ tk.MustExecToErr("SET @@GLOBAL.TIDB_ENABLE_VECTOR_TYPE=1;") -+ tk.MustExecToErr(`CREATE TABLE t1 (v VECTOR);`) -+ -+ // semroot can set global variable in SEMLevelBasic -+ require.NoError(t, tk.Session().Auth(&auth.UserIdentity{Username: "semroot", Hostname: "localhost"}, nil, nil, nil)) -+ tk.MustExecToErr(`CREATE TABLE t1 (v VECTOR);`) -+ tk.MustExec("SET @@GLOBAL.TIDB_ENABLE_VECTOR_TYPE=1;") -+ tk.MustExec(`CREATE TABLE t1 (v VECTOR);`) -+ tk.MustExec("SET @@GLOBAL.TIDB_ENABLE_VECTOR_TYPE=0;") -+ tk.MustExec(`DROP TABLE t1;`) -+ tk.MustExecToErr(`CREATE TABLE t1 (v VECTOR);`) -+ -+ sem.Enable(config.SEMLevelStrict) -+ -+ // root cannot set global variable in SEMLevelStrict -+ require.NoError(t, tk.Session().Auth(&auth.UserIdentity{Username: "root", Hostname: "localhost"}, nil, nil, nil)) -+ tk.MustExecToErr("SET @@GLOBAL.TIDB_ENABLE_VECTOR_TYPE=1;") -+ tk.MustExecToErr(`CREATE TABLE t1 (v VECTOR);`) -+ -+ // semroot can set global variable in SEMLevelStrict -+ require.NoError(t, tk.Session().Auth(&auth.UserIdentity{Username: "semroot", Hostname: "localhost"}, nil, nil, nil)) -+ tk.MustExecToErr(`CREATE TABLE t1 (v VECTOR);`) -+ tk.MustExec("SET @@GLOBAL.TIDB_ENABLE_VECTOR_TYPE=1;") -+ tk.MustExec(`CREATE TABLE t1 (v VECTOR);`) -+ tk.MustExec("SET @@GLOBAL.TIDB_ENABLE_VECTOR_TYPE=0;") -+ tk.MustExec(`DROP TABLE t1;`) -+ tk.MustExecToErr(`CREATE TABLE t1 (v VECTOR);`) -+ -+ sem.Disable() -+ -+ // root can set global variable when SEM is disabled -+ require.NoError(t, tk.Session().Auth(&auth.UserIdentity{Username: "root", Hostname: "localhost"}, nil, nil, nil)) -+ tk.MustExec("SET @@GLOBAL.TIDB_ENABLE_VECTOR_TYPE=1;") -+ tk.MustExec(`CREATE TABLE t1 (v VECTOR);`) -+ tk.MustExec("SET @@GLOBAL.TIDB_ENABLE_VECTOR_TYPE=0;") -+ tk.MustExec(`DROP TABLE t1;`) -+ tk.MustExecToErr(`CREATE TABLE t1 (v VECTOR);`) -+ -+ // semroot can set global variable when SEM is disabled -+ require.NoError(t, tk.Session().Auth(&auth.UserIdentity{Username: "semroot", Hostname: "localhost"}, nil, nil, nil)) -+ tk.MustExec("SET @@GLOBAL.TIDB_ENABLE_VECTOR_TYPE=1;") -+ tk.MustExec(`CREATE TABLE t1 (v VECTOR);`) -+ tk.MustExec("SET @@GLOBAL.TIDB_ENABLE_VECTOR_TYPE=0;") -+ tk.MustExec(`DROP TABLE t1;`) -+ tk.MustExecToErr(`CREATE TABLE t1 (v VECTOR);`) -+} -+ -+func TestVector(t *testing.T) { -+ store := testkit.CreateMockStore(t) -+ -+ tk := testkit.NewTestKit(t, store) -+ tk.MustExec("USE test;") -+ -+ tk.MustExecToErr(`CREATE TABLE t1 (v VECTOR);`) -+ -+ tk.MustExec("SET @@GLOBAL.TIDB_ENABLE_VECTOR_TYPE=1;") -+ tk.MustExec(`CREATE TABLE t1 (v VECTOR);`) -+ tk.MustExecToErr(`INSERT INTO t1 VALUES ('abc');`) -+ tk.MustExec(`INSERT INTO t1 VALUES ('[1,2.1,3.3]');`) -+ tk.MustExecToErr(`INSERT INTO t1 VALUES ('[1,2.1,null]');`) -+ tk.MustExecToErr(`INSERT INTO t1 VALUES ('[1,2.1,inf]');`) -+ tk.MustExecToErr(`INSERT INTO t1 VALUES ('[1,2.1,nan]');`) -+ tk.MustExec(`INSERT INTO t1 VALUES ('[]');`) -+ tk.MustExec(`INSERT INTO t1 VALUES (NULL);`) -+ tk.MustQuery("SELECT * FROM t1;").Check(testkit.Rows("[1,2.1,3.3]", "[]", "")) -+ tk.MustQuery("SELECT VEC_DIMS(v) FROM t1;").Check(testkit.Rows("3", "0", "")) -+ -+ tk.MustQuery("SELECT VEC_DIMS(NULL);").Check(testkit.Rows("")) -+ tk.MustQuery("SELECT VEC_DIMS('[]');").Check(testkit.Rows("0")) -+ tk.MustQuery("SELECT VEC_DIMS('[5, 3, 2]');").Check(testkit.Rows("3")) -+ -+ tk.MustQuery("SELECT VEC_FROM_TEXT('[]');").Check(testkit.Rows("[]")) -+ -+ // Basic sort -+ tk.MustExec(`CREATE TABLE t(val VECTOR);`) -+ tk.MustExec(`INSERT INTO t VALUES -+ ('[8.7, 5.7, 7.7, 9.8, 1.5]'), -+ ('[3.6, 9.7, 2.4, 6.6, 4.9]'), -+ ('[4.7, 4.9, 2.6, 5.2, 7.4]'), -+ ('[7.7, 6.7, 8.3, 7.8, 5.7]'), -+ ('[1.4, 4.5, 8.5, 7.7, 6.2]'); -+ `) -+ tk.MustQuery(`SELECT * FROM t ORDER BY val DESC;`).Check(testkit.Rows( -+ "[8.7,5.7,7.7,9.8,1.5]", -+ "[7.7,6.7,8.3,7.8,5.7]", -+ "[4.7,4.9,2.6,5.2,7.4]", -+ "[3.6,9.7,2.4,6.6,4.9]", -+ "[1.4,4.5,8.5,7.7,6.2]", -+ )) -+ -+ // Arithmatic: Currently not implemented. -+ tk.MustQueryToErr(`SELECT VEC_FROM_TEXT('[1,2]') + VEC_FROM_TEXT('[2,3]')`) -+} -+ -+func TestVectorOperators(t *testing.T) { -+ store := testkit.CreateMockStore(t) -+ -+ tk := testkit.NewTestKit(t, store) -+ tk.MustExec("USE test;") -+ tk.MustExec("SET @@GLOBAL.TIDB_ENABLE_VECTOR_TYPE=1;") -+ tk.MustExec(`CREATE TABLE t(embedding VECTOR);`) -+ tk.MustExec(`INSERT INTO t VALUES -+ ('[1, 2, 3]'), -+ ('[4, 5, 6]'), -+ ('[7, 8, 9]'); -+ `) -+ -+ tk.MustQuery(`SELECT VEC_FROM_TEXT('[]') IS TRUE`).Check(testkit.Rows("0")) -+ tk.MustQuery(`SELECT VEC_FROM_TEXT('[]') IS FALSE`).Check(testkit.Rows("1")) -+ tk.MustQuery(`SELECT VEC_FROM_TEXT('[]') IS UNKNOWN`).Check(testkit.Rows("0")) -+ tk.MustQuery(`SELECT VEC_FROM_TEXT('[]') IS NOT NULL`).Check(testkit.Rows("1")) -+ tk.MustQuery(`SELECT VEC_FROM_TEXT('[]') IS NULL`).Check(testkit.Rows("0")) -+ tk.MustQuery(`SELECT * FROM t WHERE embedding = VEC_FROM_TEXT('[1,2,3]');`).Check(testkit.Rows("[1,2,3]")) -+ tk.MustQuery(`SELECT * FROM t WHERE embedding BETWEEN '[1, 2, 3]' AND '[4, 5, 6]'`).Check(testkit.Rows("[1,2,3]", "[4,5,6]")) -+ tk.MustExecToErr(`SELECT * FROM t WHERE embedding IN ('[1, 2, 3]', '[4, 5, 6]')`) -+ tk.MustExecToErr(`SELECT * FROM t WHERE embedding NOT IN ('[1, 2, 3]', '[4, 5, 6]')`) -+} -+ -+func TestVectorCompare(t *testing.T) { -+ store := testkit.CreateMockStore(t) -+ -+ tk := testkit.NewTestKit(t, store) -+ tk.MustExec("USE test;") -+ -+ tk.MustQuery("SELECT VEC_FROM_TEXT('[]') = VEC_FROM_TEXT('[]');").Check(testkit.Rows("1")) -+ tk.MustQuery("SELECT VEC_FROM_TEXT('[]') != VEC_FROM_TEXT('[]');").Check(testkit.Rows("0")) -+ tk.MustQuery("SELECT VEC_FROM_TEXT('[]') > VEC_FROM_TEXT('[]');").Check(testkit.Rows("0")) -+ tk.MustQuery("SELECT VEC_FROM_TEXT('[]') >= VEC_FROM_TEXT('[]');").Check(testkit.Rows("1")) -+ tk.MustQuery("SELECT VEC_FROM_TEXT('[]') < VEC_FROM_TEXT('[]');").Check(testkit.Rows("0")) -+ tk.MustQuery("SELECT VEC_FROM_TEXT('[]') <= VEC_FROM_TEXT('[]');").Check(testkit.Rows("1")) -+ -+ tk.MustQuery("SELECT VEC_FROM_TEXT('[1, 2, 3]') = VEC_FROM_TEXT('[1, 2, 3]');").Check(testkit.Rows("1")) -+ tk.MustQuery("SELECT VEC_FROM_TEXT('[1, 2, 3]') != VEC_FROM_TEXT('[1, 2, 3]');").Check(testkit.Rows("0")) -+ -+ tk.MustQuery("SELECT VEC_FROM_TEXT('[1, 2, 3]') > VEC_FROM_TEXT('[1]');").Check(testkit.Rows("1")) -+ tk.MustQuery("SELECT VEC_FROM_TEXT('[1, 2, 3]') >= VEC_FROM_TEXT('[1]');").Check(testkit.Rows("1")) -+ tk.MustQuery("SELECT VEC_FROM_TEXT('[1, 2, 3]') < VEC_FROM_TEXT('[1]');").Check(testkit.Rows("0")) -+ tk.MustQuery("SELECT VEC_FROM_TEXT('[1, 2, 3]') <= VEC_FROM_TEXT('[1]');").Check(testkit.Rows("0")) -+ -+ tk.MustQuery("SELECT VEC_FROM_TEXT('[1, 2, 3]') > '[1]';").Check(testkit.Rows("1")) -+ tk.MustQuery("SELECT VEC_FROM_TEXT('[1, 2, 3]') >= '[1]';").Check(testkit.Rows("1")) -+ tk.MustQuery("SELECT VEC_FROM_TEXT('[1, 2, 3]') < '[1]';").Check(testkit.Rows("0")) -+ tk.MustQuery("SELECT VEC_FROM_TEXT('[1, 2, 3]') <= '[1]';").Check(testkit.Rows("0")) -+} -+ -+func TestVectorConversion(t *testing.T) { -+ store := testkit.CreateMockStore(t) -+ -+ tk := testkit.NewTestKit(t, store) -+ tk.MustExec("USE test;") -+ tk.MustExec("SET @@GLOBAL.TIDB_ENABLE_VECTOR_TYPE=1;") -+ tk.MustExec(`CREATE TABLE t1 (val vector);`) -+ -+ // CAST -+ tk.MustQuery("SELECT CAST(VEC_FROM_TEXT('[1,2,3]') AS BINARY);").Check(testkit.Rows("[1,2,3]")) -+ tk.MustQuery("SELECT CAST(VEC_FROM_TEXT('[1,2,3]') AS CHAR);").Check(testkit.Rows("[1,2,3]")) -+ tk.MustQueryToErr("SELECT CAST(VEC_FROM_TEXT('[1,2,3]') AS JSON);") -+ tk.MustQueryToErr("SELECT CAST(VEC_FROM_TEXT('[1,2,3]') AS DECIMAL(2));") -+ tk.MustQueryToErr("SELECT CAST(VEC_FROM_TEXT('[1,2,3]') AS DOUBLE);") -+ tk.MustQueryToErr("SELECT CAST(VEC_FROM_TEXT('[1,2,3]') AS FLOAT);") -+ tk.MustQueryToErr("SELECT CAST(VEC_FROM_TEXT('[1,2,3]') AS REAL);") -+ tk.MustQueryToErr("SELECT CAST(VEC_FROM_TEXT('[1,2,3]') AS SIGNED);") -+ tk.MustQueryToErr("SELECT CAST(VEC_FROM_TEXT('[1,2,3]') AS UNSIGNED);") -+ tk.MustQueryToErr("SELECT CAST(VEC_FROM_TEXT('[1,2,3]') AS YEAR);") -+ tk.MustQueryToErr("SELECT CAST(VEC_FROM_TEXT('[1,2,3]') AS DATETIME);") -+ tk.MustQueryToErr("SELECT CAST(VEC_FROM_TEXT('[1,2,3]') AS DATE);") -+ tk.MustQueryToErr("SELECT CAST(VEC_FROM_TEXT('[1,2,3]') AS TIME);") -+ -+ tk.MustQuery("SELECT CAST('[1,2,3]' AS VECTOR);").Check(testkit.Rows("[1,2,3]")) -+ tk.MustQuery("SELECT CAST('[1,2,3]' AS VECTOR);").Check(testkit.Rows("[1,2,3]")) -+ tk.MustExecToErr("SELECT CAST('[1,2,3]' AS VECTOR);") -+ -+ // CONVERT -+ tk.MustQuery("SELECT CONVERT(VEC_FROM_TEXT('[1,2,3]'), BINARY);").Check(testkit.Rows("[1,2,3]")) -+ tk.MustQuery("SELECT CONVERT(VEC_FROM_TEXT('[1,2,3]'), CHAR);").Check(testkit.Rows("[1,2,3]")) -+ tk.MustQueryToErr("SELECT CONVERT(VEC_FROM_TEXT('[1,2,3]'), JSON);") -+ tk.MustQueryToErr("SELECT CONVERT(VEC_FROM_TEXT('[1,2,3]'), DECIMAL);") -+ tk.MustQueryToErr("SELECT CONVERT(VEC_FROM_TEXT('[1,2,3]'), DOUBLE);") -+ tk.MustQueryToErr("SELECT CONVERT(VEC_FROM_TEXT('[1,2,3]'), FLOAT);") -+ tk.MustQueryToErr("SELECT CONVERT(VEC_FROM_TEXT('[1,2,3]'), REAL);") -+ tk.MustQueryToErr("SELECT CONVERT(VEC_FROM_TEXT('[1,2,3]'), SIGNED);") -+ tk.MustQueryToErr("SELECT CONVERT(VEC_FROM_TEXT('[1,2,3]'), UNSIGNED);") -+ tk.MustQueryToErr("SELECT CONVERT(VEC_FROM_TEXT('[1,2,3]'), YEAR);") -+ tk.MustQueryToErr("SELECT CONVERT(VEC_FROM_TEXT('[1,2,3]'), DATETIME);") -+ tk.MustQueryToErr("SELECT CONVERT(VEC_FROM_TEXT('[1,2,3]'), DATE);") -+ tk.MustQueryToErr("SELECT CONVERT(VEC_FROM_TEXT('[1,2,3]'), TIME);") -+} -+ -+func TestVectorAggregations(t *testing.T) { -+ store := testkit.CreateMockStore(t) -+ -+ tk := testkit.NewTestKit(t, store) -+ tk.MustExec("USE test;") -+ tk.MustExec("SET @@GLOBAL.TIDB_ENABLE_VECTOR_TYPE=1;") -+ tk.MustExec(`CREATE TABLE t(val VECTOR);`) -+ tk.MustExec(`INSERT INTO t VALUES -+ ('[8.7, 5.7, 7.7, 9.8, 1.5]'), -+ ('[3.6, 9.7, 2.4, 6.6, 4.9]'), -+ ('[4.7, 4.9, 2.6, 5.2, 7.4]'), -+ ('[4.7, 4.9, 2.6, 5.2, 7.4]'), -+ ('[7.7, 6.7, 8.3, 7.8, 5.7]'), -+ ('[1.4, 4.5, 8.5, 7.7, 6.2]'); -+ `) -+ tk.MustExec(`ANALYZE TABLE t;`) -+ -+ tk.MustQuery(`SELECT COUNT(*), val FROM t GROUP BY val ORDER BY val`).Check(testkit.Rows( -+ "1 [1.4,4.5,8.5,7.7,6.2]", -+ "1 [3.6,9.7,2.4,6.6,4.9]", -+ "2 [4.7,4.9,2.6,5.2,7.4]", -+ "1 [7.7,6.7,8.3,7.8,5.7]", -+ "1 [8.7,5.7,7.7,9.8,1.5]", -+ )) -+ tk.MustQuery(`SELECT COUNT(val) FROM t`).Check(testkit.Rows("6")) -+ tk.MustQuery(`SELECT COUNT(DISTINCT val) FROM t`).Check(testkit.Rows("5")) -+ tk.MustQuery(`SELECT MIN(val) FROM t`).Check(testkit.Rows("[1.4,4.5,8.5,7.7,6.2]")) -+ tk.MustQuery(`SELECT MAX(val) FROM t`).Check(testkit.Rows("[8.7,5.7,7.7,9.8,1.5]")) -+ tk.MustQueryToErr(`SELECT SUM(val) FROM t`) -+ tk.MustQueryToErr(`SELECT AVG(val) FROM t`) -+ tk.MustQuery(`SELECT val FROM t GROUP BY val HAVING val > VEC_FROM_TEXT('[4.7,4.9,2.6,5.2,7.4]') ORDER BY val`).Check(testkit.Rows( -+ "[7.7,6.7,8.3,7.8,5.7]", -+ "[8.7,5.7,7.7,9.8,1.5]", -+ )) -+} -+ -+func TestVectorWindow(t *testing.T) { -+ store := testkit.CreateMockStore(t) -+ -+ tk := testkit.NewTestKit(t, store) -+ tk.MustExec("USE test;") -+ tk.MustExec("SET @@GLOBAL.TIDB_ENABLE_VECTOR_TYPE=1;") -+ tk.MustExec(`DROP TABLE IF EXISTS t;`) -+ tk.MustExec(`CREATE TABLE t (embedding VECTOR);`) -+ tk.MustExec(`INSERT INTO t VALUES -+ ('[1, 2, 3]'), -+ ('[4, 5, 601]'), -+ ('[4, 5, 61]'); -+ `) -+ -+ tk.MustQuery(`SELECT embedding, FIRST_VALUE(embedding) OVER w AS first, NTH_VALUE(embedding, 2) OVER w AS second, LAST_VALUE(embedding) OVER w AS last -+ FROM t WINDOW w AS (ORDER BY embedding) ORDER BY embedding;`).Check(testkit.Rows( -+ "[1,2,3] [1,2,3] [1,2,3]", -+ "[4,5,61] [1,2,3] [4,5,61] [4,5,61]", -+ "[4,5,601] [1,2,3] [4,5,61] [4,5,601]", -+ )) -+ -+ tk.MustExec(`DELETE FROM t WHERE 1 = 1`) -+ tk.MustExec(`INSERT INTO t VALUES -+ ('[1, 2, 3]'), -+ ('[4, 5, 6]'), -+ ('[4, 5, 6]'), -+ ('[7, 8, 9]'); -+ `) -+ -+ tk.MustQuery(`SELECT embedding, ROW_NUMBER() OVER w AS 'row_num', RANK() OVER w AS 'rank', DENSE_RANK() OVER w AS 'dense_rank' -+ FROM t WINDOW w AS (ORDER BY embedding) ORDER BY embedding;`).Check(testkit.Rows( -+ "[1,2,3] 1 1 1", -+ "[4,5,6] 2 2 2", -+ "[4,5,6] 3 2 2", -+ "[7,8,9] 4 4 3", -+ )) -+ -+ tk.MustQuery(`SELECT embedding, LAG(embedding) OVER w AS 'lag', LEAD(embedding) OVER w AS 'lead' -+ FROM t WINDOW w AS (ORDER BY embedding) ORDER BY embedding;`).Check(testkit.Rows( -+ "[1,2,3] [4,5,6]", -+ "[4,5,6] [1,2,3] [4,5,6]", -+ "[4,5,6] [4,5,6] [7,8,9]", -+ "[7,8,9] [4,5,6] ", -+ )) -+ -+ tk.MustQuery(`SELECT embedding, ROW_NUMBER() OVER (PARTITION BY embedding ORDER BY embedding) AS 'row_num' -+ FROM t ORDER BY embedding;`).Check(testkit.Rows( -+ "[1,2,3] 1", -+ "[4,5,6] 1", -+ "[4,5,6] 2", -+ "[7,8,9] 1", -+ )) -+} -+ -+func TestVectorSetOperation(t *testing.T) { -+ store := testkit.CreateMockStore(t) -+ -+ tk := testkit.NewTestKit(t, store) -+ tk.MustExec("USE test;") -+ tk.MustExec("SET @@GLOBAL.TIDB_ENABLE_VECTOR_TYPE=1;") -+ tk.MustExec(`DROP TABLE IF EXISTS t1;`) -+ tk.MustExec(`CREATE TABLE t1 (embedding VECTOR);`) -+ tk.MustExec(`INSERT INTO t1 VALUES -+ ('[1, 2, 3]'), -+ ('[4, 5, 6]'); -+ `) -+ -+ tk.MustExec(`DROP TABLE IF EXISTS t2;`) -+ tk.MustExec(`CREATE TABLE t2 (embedding VECTOR);`) -+ tk.MustExec(`INSERT INTO t2 VALUES -+ ('[4, 5, 6]'), -+ ('[7, 8, 9]'); -+ `) -+ -+ tk.MustQuery(`(SELECT embedding FROM t1 UNION SELECT embedding FROM t2) ORDER BY embedding;`).Check(testkit.Rows( -+ "[1,2,3]", -+ "[4,5,6]", -+ "[7,8,9]", -+ )) -+ -+ tk.MustQuery(`(SELECT embedding FROM t1 UNION ALL SELECT embedding FROM t2) ORDER BY embedding;`).Check(testkit.Rows( -+ "[1,2,3]", -+ "[4,5,6]", -+ "[4,5,6]", -+ "[7,8,9]", -+ )) -+ -+ tk.MustQuery(`SELECT embedding FROM t1 INTERSECT SELECT embedding FROM t2;`).Check(testkit.Rows( -+ "[4,5,6]", -+ )) -+ -+ tk.MustQuery(`SELECT embedding FROM t1 EXCEPT SELECT embedding FROM t2;`).Check(testkit.Rows( -+ "[1,2,3]", -+ )) -+} -+ - func Test19654(t *testing.T) { - store := testkit.CreateMockStore(t) - diff --git a/pkg/expression/scalar_function.go.rej b/pkg/expression/scalar_function.go.rej deleted file mode 100644 index b375ddd133479..0000000000000 --- a/pkg/expression/scalar_function.go.rej +++ /dev/null @@ -1,9 +0,0 @@ -@@ -406,6 +411,8 @@ - res, isNull, err = sf.EvalDuration(sf.GetCtx(), row) - case types.ETJson: - res, isNull, err = sf.EvalJSON(sf.GetCtx(), row) -+ case types.ETVectorFloat32: -+ res, isNull, err = sf.EvalVectorFloat32(sf.GetCtx(), row) - case types.ETString: - var str string - str, isNull, err = sf.EvalString(sf.GetCtx(), row) diff --git a/pkg/expression/util_test.go.rej b/pkg/expression/util_test.go.rej deleted file mode 100644 index bd61421cf165f..0000000000000 --- a/pkg/expression/util_test.go.rej +++ /dev/null @@ -1,14 +0,0 @@ -@@ -556,6 +559,13 @@ - } - return types.BinaryJSON{}, m.i == nil, m.err - } -+func (m *MockExpr) EvalVectorFloat32(ctx sessionctx.Context, row chunk.Row) (val types.VectorFloat32, isNull bool, err error) { -+ if x, ok := m.i.(types.VectorFloat32); ok { -+ return x, false, m.err -+ } -+ return types.ZeroVectorFloat32, m.i == nil, m.err -+} -+ - func (m *MockExpr) ReverseEval(sc *stmtctx.StatementContext, res types.Datum, rType types.RoundingType) (val types.Datum, err error) { - return types.Datum{}, m.err - } diff --git a/pkg/parser/misc.go.rej b/pkg/parser/misc.go.rej deleted file mode 100644 index c488beed6878d..0000000000000 --- a/pkg/parser/misc.go.rej +++ /dev/null @@ -1,8 +0,0 @@ -@@ -888,6 +888,7 @@ - "VARIABLES": variables, - "VARIANCE": varPop, - "VARYING": varying, -+ "VECTOR": vectorType, - "VERBOSE": verboseType, - "VOTER": voter, - "VOTER_CONSTRAINTS": voterConstraints, diff --git a/pkg/parser/mysql/type.go.rej b/pkg/parser/mysql/type.go.rej deleted file mode 100644 index 82961c7137054..0000000000000 --- a/pkg/parser/mysql/type.go.rej +++ /dev/null @@ -1,9 +0,0 @@ -@@ -45,6 +45,8 @@ - TypeVarString byte = 0xfd - TypeString byte = 0xfe /* TypeString is char type */ - TypeGeometry byte = 0xff -+ -+ TypeTiDBVectorFloat32 byte = 0xe1 - ) - - // Flag information. diff --git a/pkg/parser/parser.go.rej b/pkg/parser/parser.go.rej deleted file mode 100644 index 31a591de460bf..0000000000000 --- a/pkg/parser/parser.go.rej +++ /dev/null @@ -1,26407 +0,0 @@ -@@ -55,13 +55,13 @@ - } - - const ( -- yyDefault = 58179 -+ yyDefault = 58180 - yyEOFCode = 57344 - account = 57593 - action = 57594 - add = 57362 -- addDate = 57956 -- admin = 58063 -+ addDate = 57957 -+ admin = 58064 - advise = 57595 - after = 57596 - against = 57597 -@@ -73,16 +73,16 @@ - analyze = 57365 - and = 57366 - andand = 57357 -- andnot = 58140 -+ andnot = 58141 - any = 57601 -- approxCountDistinct = 57957 -- approxPercentile = 57958 -+ approxCountDistinct = 57958 -+ approxPercentile = 57959 - array = 57367 - as = 57368 - asc = 57369 - ascii = 57602 - asof = 57347 -- assignmentEq = 58141 -+ assignmentEq = 58142 - async = 57370 - attribute = 57603 - attributes = 57604 -@@ -95,8 +95,8 @@ - backend = 57615 - backup = 57616 - backups = 57617 -- batch = 58064 -- batchTask = 58065 -+ batch = 58065 -+ batchTask = 58066 - begin = 57618 - bernoulli = 57619 - between = 57371 -@@ -106,62 +106,62 @@ - bindingCache = 57621 - bindings = 57622 - binlog = 57623 -- bitAnd = 57959 -- bitLit = 58139 -- bitOr = 57960 -+ bitAnd = 57960 -+ bitLit = 58140 -+ bitOr = 57961 - bitType = 57624 -- bitXor = 57961 -+ bitXor = 57962 - blobType = 57374 - block = 57625 - boolType = 57627 - booleanType = 57626 - both = 57375 -- bound = 57962 -- br = 57963 -- briefType = 57964 -+ bound = 57963 -+ br = 57964 -+ briefType = 57965 - btree = 57628 -- buckets = 58066 -- builtinApproxCountDistinct = 58113 -- builtinApproxPercentile = 58114 -- builtinBitAnd = 58108 -- builtinBitOr = 58109 -- builtinBitXor = 58110 -- builtinCast = 58111 -- builtinCount = 58112 -- builtinCurDate = 58115 -- builtinCurTime = 58116 -- builtinDateAdd = 58117 -- builtinDateSub = 58118 -- builtinExtract = 58119 -- builtinGroupConcat = 58120 -- builtinMax = 58121 -- builtinMin = 58122 -- builtinNow = 58123 -- builtinPosition = 58124 -- builtinStddevPop = 58128 -- builtinStddevSamp = 58129 -- builtinSubstring = 58125 -- builtinSum = 58126 -- builtinSysDate = 58127 -- builtinTranslate = 58130 -- builtinTrim = 58131 -- builtinUser = 58132 -- builtinVarPop = 58133 -- builtinVarSamp = 58134 -- builtins = 58067 -- burstable = 57965 -+ buckets = 58067 -+ builtinApproxCountDistinct = 58114 -+ builtinApproxPercentile = 58115 -+ builtinBitAnd = 58109 -+ builtinBitOr = 58110 -+ builtinBitXor = 58111 -+ builtinCast = 58112 -+ builtinCount = 58113 -+ builtinCurDate = 58116 -+ builtinCurTime = 58117 -+ builtinDateAdd = 58118 -+ builtinDateSub = 58119 -+ builtinExtract = 58120 -+ builtinGroupConcat = 58121 -+ builtinMax = 58122 -+ builtinMin = 58123 -+ builtinNow = 58124 -+ builtinPosition = 58125 -+ builtinStddevPop = 58129 -+ builtinStddevSamp = 58130 -+ builtinSubstring = 58126 -+ builtinSum = 58127 -+ builtinSysDate = 58128 -+ builtinTranslate = 58131 -+ builtinTrim = 58132 -+ builtinUser = 58133 -+ builtinVarPop = 58134 -+ builtinVarSamp = 58135 -+ builtins = 58068 -+ burstable = 57966 - by = 57376 - byteType = 57629 - cache = 57630 - calibrate = 57631 - call = 57377 -- cancel = 58068 -+ cancel = 58069 - capture = 57632 -- cardinality = 58069 -+ cardinality = 58070 - cascade = 57378 - cascaded = 57633 - caseKwd = 57379 -- cast = 57966 -+ cast = 57967 - causal = 57634 - chain = 57635 - change = 57380 -@@ -178,13 +178,13 @@ - close = 57668 - cluster = 57669 - clustered = 57670 -- cmSketch = 58070 -+ cmSketch = 58071 - coalesce = 57643 - collate = 57384 - collation = 57644 - column = 57385 - columnFormat = 57645 -- columnStatsUsage = 58071 -+ columnStatsUsage = 58072 - columns = 57646 - comment = 57648 - commit = 57649 -@@ -198,15 +198,15 @@ - consistency = 57656 - consistent = 57657 - constraint = 57386 -- constraints = 57968 -+ constraints = 57969 - context = 57658 - continueKwd = 57387 - convert = 57388 -- copyKwd = 57967 -- correlation = 58072 -+ copyKwd = 57968 -+ correlation = 58073 - cpu = 57659 - create = 57389 -- createTableSelect = 58163 -+ createTableSelect = 58164 - cross = 57390 - csvBackslashEscape = 57660 - csvDelimiter = 57661 -@@ -216,8 +216,8 @@ - csvSeparator = 57665 - csvTrimLastSeparators = 57666 - cumeDist = 57391 -- curDate = 57970 -- curTime = 57969 -+ curDate = 57971 -+ curTime = 57970 - current = 57667 - currentDate = 57392 - currentRole = 57396 -@@ -229,8 +229,8 @@ - data = 57672 - database = 57398 - databases = 57399 -- dateAdd = 57971 -- dateSub = 57972 -+ dateAdd = 57972 -+ dateSub = 57973 - dateType = 57674 - datetimeType = 57673 - day = 57675 -@@ -238,20 +238,20 @@ - dayMicrosecond = 57401 - dayMinute = 57402 - daySecond = 57403 -- ddl = 58073 -+ ddl = 58074 - deallocate = 57676 -- decLit = 58136 -+ decLit = 58137 - decimalType = 57404 - declare = 57677 - defaultKwd = 57405 -- defined = 57973 -+ defined = 57974 - definer = 57678 - delayKeyWrite = 57679 - delayed = 57406 - deleteKwd = 57407 - denseRank = 57408 -- dependency = 58074 -- depth = 58075 -+ dependency = 58075 -+ depth = 58076 - desc = 57409 - describe = 57410 - digest = 57680 -@@ -264,30 +264,30 @@ - distinctRow = 57412 - div = 57413 - do = 57686 -- dotType = 57974 -+ dotType = 57975 - doubleAtIdentifier = 57354 - doubleType = 57414 -- drainer = 58076 -+ drainer = 58077 - drop = 57415 -- dry = 58077 -+ dry = 58078 - dual = 57416 -- dump = 57975 -+ dump = 57976 - duplicate = 57687 - dynamic = 57688 - elseIfKwd = 57417 - elseKwd = 57418 -- empty = 58154 -+ empty = 58155 - enable = 57689 - enabled = 57690 - enclosed = 57419 - encryption = 57691 - end = 57692 -- endTime = 57977 -+ endTime = 57978 - enforced = 57693 - engine = 57694 - engines = 57695 - enum = 57696 -- eq = 58142 -+ eq = 58143 - yyErrCode = 57345 - errorKwd = 57697 - escape = 57698 -@@ -295,7 +295,7 @@ - event = 57699 - events = 57700 - evolve = 57701 -- exact = 57978 -+ exact = 57979 - except = 57424 - exchange = 57702 - exclusive = 57703 -@@ -305,10 +305,10 @@ - expansion = 57705 - expire = 57706 - explain = 57423 -- exprPushdownBlacklist = 57979 -+ exprPushdownBlacklist = 57980 - extended = 57707 -- extract = 57980 -- failedLoginAttempts = 57954 -+ extract = 57981 -+ failedLoginAttempts = 57955 - falseKwd = 57425 - faultsSym = 57708 - fetch = 57426 -@@ -317,13 +317,13 @@ - first = 57711 - firstValue = 57427 - fixed = 57712 -- flashback = 57981 -- floatLit = 58135 -+ flashback = 57982 -+ floatLit = 58136 - floatType = 57428 - flush = 57713 -- follower = 57982 -- followerConstraints = 57983 -- followers = 57984 -+ follower = 57983 -+ followerConstraints = 57984 -+ followers = 57985 - following = 57715 - forKwd = 57429 - force = 57430 -@@ -332,32 +332,32 @@ - found = 57714 - from = 57432 - full = 57717 -- fullBackupStorage = 57985 -+ fullBackupStorage = 57986 - fulltext = 57433 - function = 57718 -- gcTTL = 57987 -- ge = 58143 -+ gcTTL = 57988 -+ ge = 58144 - general = 57719 - generated = 57434 -- getFormat = 57986 -+ getFormat = 57987 - global = 57720 - grant = 57435 - grants = 57721 - group = 57436 -- groupConcat = 57988 -+ groupConcat = 57989 - groups = 57437 - handler = 57722 - hash = 57723 - having = 57438 - help = 57724 -- hexLit = 58138 -- high = 58058 -+ hexLit = 58139 -+ high = 58059 - highPriority = 57439 -- higherThanComma = 58178 -- higherThanParenthese = 58172 -+ higherThanComma = 58179 -+ higherThanParenthese = 58173 - hintComment = 57356 - histogram = 57725 -- histogramsInFlight = 58097 -+ histogramsInFlight = 58098 - history = 57726 - hosts = 57727 - hour = 57728 -@@ -380,21 +380,21 @@ - infile = 57447 - inner = 57448 - inout = 57449 -- inplace = 57990 -+ inplace = 57991 - insert = 57456 - insertMethod = 57736 -- insertValues = 58161 -+ insertValues = 58162 - instance = 57737 -- instant = 57991 -+ instant = 57992 - int1Type = 57458 - int2Type = 57459 - int3Type = 57460 - int4Type = 57461 - int8Type = 57462 -- intLit = 58137 -+ intLit = 58138 - intType = 57457 - integerType = 57450 -- internal = 57992 -+ internal = 57993 - intersect = 57451 - interval = 57452 - into = 57453 -@@ -402,21 +402,21 @@ - invisible = 57738 - invoker = 57739 - io = 57740 -- ioReadBandwidth = 58061 -- ioWriteBandwidth = 58062 -+ ioReadBandwidth = 58062 -+ ioWriteBandwidth = 58063 - ipc = 57741 - is = 57455 - isolation = 57742 - issuer = 57743 - iterate = 57463 -- job = 58079 -- jobs = 58078 -+ job = 58080 -+ jobs = 58079 - join = 57464 -- jsonArrayagg = 57993 -- jsonObjectAgg = 57994 -+ jsonArrayagg = 57994 -+ jsonObjectAgg = 57995 - jsonType = 57744 -- jss = 58145 -- juss = 58146 -+ jss = 58146 -+ juss = 58147 - key = 57465 - keyBlockSize = 57745 - keys = 57466 -@@ -428,14 +428,14 @@ - lastBackup = 57749 - lastValue = 57469 - lastval = 57750 -- le = 58144 -+ le = 58145 - lead = 57470 -- leader = 57995 -- leaderConstraints = 57996 -+ leader = 57996 -+ leaderConstraints = 57997 - leading = 57471 -- learner = 57997 -- learnerConstraints = 57998 -- learners = 57999 -+ learner = 57998 -+ learnerConstraints = 57999 -+ learners = 58000 - leave = 57472 - left = 57473 - less = 57751 -@@ -456,30 +456,30 @@ - long = 57577 - longblobType = 57483 - longtextType = 57484 -- low = 58060 -+ low = 58061 - lowPriority = 57485 -- lowerThanCharsetKwd = 58164 -- lowerThanComma = 58177 -- lowerThanCreateTableSelect = 58162 -- lowerThanEq = 58174 -- lowerThanFunction = 58169 -- lowerThanInsertValues = 58160 -- lowerThanKey = 58165 -- lowerThanLocal = 58166 -- lowerThanNot = 58176 -- lowerThanOn = 58173 -- lowerThanParenthese = 58171 -- lowerThanRemove = 58167 -- lowerThanSelectOpt = 58155 -- lowerThanSelectStmt = 58159 -- lowerThanSetKeyword = 58158 -- lowerThanStringLitToken = 58157 -- lowerThanValueKeyword = 58156 -- lowerThenOrder = 58168 -- lsh = 58147 -+ lowerThanCharsetKwd = 58165 -+ lowerThanComma = 58178 -+ lowerThanCreateTableSelect = 58163 -+ lowerThanEq = 58175 -+ lowerThanFunction = 58170 -+ lowerThanInsertValues = 58161 -+ lowerThanKey = 58166 -+ lowerThanLocal = 58167 -+ lowerThanNot = 58177 -+ lowerThanOn = 58174 -+ lowerThanParenthese = 58172 -+ lowerThanRemove = 58168 -+ lowerThanSelectOpt = 58156 -+ lowerThanSelectStmt = 58160 -+ lowerThanSetKeyword = 58159 -+ lowerThanStringLitToken = 58158 -+ lowerThanValueKeyword = 58157 -+ lowerThenOrder = 58169 -+ lsh = 58148 - master = 57758 - match = 57486 -- max = 58001 -+ max = 58002 - maxConnectionsPerHour = 57761 - maxQueriesPerHour = 57762 - maxRows = 57763 -@@ -489,7 +489,7 @@ - max_idxnum = 57759 - max_minutes = 57760 - mb = 57766 -- medium = 58059 -+ medium = 58060 - mediumIntType = 57489 - mediumblobType = 57488 - mediumtextType = 57490 -@@ -497,9 +497,9 @@ - memberof = 57349 - memory = 57768 - merge = 57769 -- metadata = 58002 -+ metadata = 58003 - microsecond = 57770 -- min = 58000 -+ min = 58001 - minRows = 57771 - minValue = 57773 - minute = 57772 -@@ -513,32 +513,32 @@ - national = 57778 - natural = 57592 - ncharType = 57779 -- neg = 58175 -- neq = 58148 -- neqSynonym = 58149 -+ neg = 58176 -+ neq = 58149 -+ neqSynonym = 58150 - never = 57780 - next = 57781 -- next_row_id = 57989 -+ next_row_id = 57990 - nextval = 57782 - no = 57783 - noWriteToBinLog = 57495 - nocache = 57784 - nocycle = 57785 -- nodeID = 58080 -- nodeState = 58081 -+ nodeID = 58081 -+ nodeState = 58082 - nodegroup = 57786 - nomaxvalue = 57787 - nominvalue = 57788 - nonclustered = 57789 - none = 57790 - not = 57494 -- not2 = 58153 -- now = 58003 -+ not2 = 58154 -+ now = 58004 - nowait = 57791 - nthValue = 57496 - ntile = 57497 - null = 57498 -- nulleq = 58150 -+ nulleq = 58151 - nulls = 57793 - numericType = 57499 - nvarcharType = 57792 -@@ -556,8 +556,8 @@ - online = 57800 - only = 57801 - open = 57802 -- optRuleBlacklist = 58004 -- optimistic = 58082 -+ optRuleBlacklist = 58005 -+ optimistic = 58083 - optimize = 57502 - option = 57503 - optional = 57803 -@@ -571,38 +571,38 @@ - over = 57509 - packKeys = 57804 - pageSym = 57805 -- paramMarker = 58151 -+ paramMarker = 58152 - parser = 57806 - partial = 57807 - partition = 57510 - partitioning = 57808 - partitions = 57809 - password = 57810 -- passwordLockTime = 57955 -+ passwordLockTime = 57956 - pause = 57811 - per_db = 57813 - per_table = 57814 - percent = 57812 - percentRank = 57511 -- pessimistic = 58083 -+ pessimistic = 58084 - pipes = 57358 - pipesAsOr = 57815 -- placement = 58005 -- plan = 58006 -- planCache = 58007 -+ placement = 58006 -+ plan = 58007 -+ planCache = 58008 - plugins = 57816 - point = 57817 - policy = 57818 -- position = 58008 -+ position = 58009 - preSplitRegions = 57819 - preceding = 57820 - precisionType = 57512 -- predicate = 58009 -+ predicate = 58010 - prepare = 57821 - preserve = 57822 - primary = 57513 -- primaryRegion = 58010 -- priority = 58057 -+ primaryRegion = 58011 -+ priority = 58058 - privileges = 57823 - procedure = 57514 - process = 57824 -@@ -610,7 +610,7 @@ - profile = 57826 - profiles = 57827 - proxy = 57828 -- pump = 58084 -+ pump = 58085 - purge = 57829 - quarter = 57830 - queries = 57831 -@@ -622,14 +622,14 @@ - read = 57517 - realType = 57518 - rebuild = 57835 -- recent = 58011 -+ recent = 58012 - recover = 57836 - recursive = 57519 - redundant = 57837 - references = 57520 - regexpKwd = 57521 -- region = 58107 -- regions = 58106 -+ region = 58108 -+ regions = 58107 - release = 57522 - reload = 57838 - remove = 57839 -@@ -639,18 +639,18 @@ - repeat = 57524 - repeatable = 57842 - replace = 57525 -- replayer = 58012 -+ replayer = 58013 - replica = 57843 - replicas = 57844 - replication = 57845 - require = 57526 - required = 57846 -- reset = 58105 -+ reset = 58106 - resource = 57847 - respect = 57848 - restart = 57849 - restore = 57850 -- restoredTS = 58013 -+ restoredTS = 58014 - restores = 57851 - restrict = 57527 - resume = 57852 -@@ -667,17 +667,17 @@ - rowFormat = 57859 - rowNumber = 57533 - rows = 57532 -- rsh = 58152 -+ rsh = 58153 - rtree = 57860 -- ruRate = 58056 -- run = 58085 -- running = 58014 -- s3 = 58015 -- sampleRate = 58087 -- samples = 58086 -+ ruRate = 58057 -+ run = 58086 -+ running = 58015 -+ s3 = 58016 -+ sampleRate = 58088 -+ samples = 58087 - san = 57861 - savepoint = 57862 -- schedule = 58016 -+ schedule = 58017 - second = 57863 - secondMicrosecond = 57534 - secondaryEngine = 57864 -@@ -691,7 +691,7 @@ - serial = 57871 - serializable = 57872 - session = 57873 -- sessionStates = 58088 -+ sessionStates = 58089 - set = 57536 - setval = 57874 - shardRowIDBits = 57875 -@@ -711,7 +711,7 @@ - some = 57886 - source = 57887 - spatial = 57539 -- split = 58103 -+ split = 58104 - sql = 57540 - sqlBigResult = 57541 - sqlBufferResult = 57888 -@@ -731,95 +731,95 @@ - sqlstate = 57545 - sqlwarning = 57546 - ssl = 57547 -- staleness = 58017 -+ staleness = 58018 - start = 57899 -- startTS = 58019 -- startTime = 58018 -+ startTS = 58020 -+ startTime = 58019 - starting = 57548 -- statistics = 58089 -- stats = 58090 -+ statistics = 58090 -+ stats = 58091 - statsAutoRecalc = 57900 -- statsBuckets = 58093 -+ statsBuckets = 58094 - statsColChoice = 57607 - statsColList = 57608 - statsExtended = 57549 -- statsHealthy = 58094 -- statsHistograms = 58092 -- statsLocked = 58096 -- statsMeta = 58091 -+ statsHealthy = 58095 -+ statsHistograms = 58093 -+ statsLocked = 58097 -+ statsMeta = 58092 - statsOptions = 57605 - statsPersistent = 57901 - statsSamplePages = 57902 - statsSampleRate = 57606 -- statsTopN = 58095 -+ statsTopN = 58096 - status = 57903 -- std = 58020 -- stddev = 58021 -- stddevPop = 58022 -- stddevSamp = 58023 -- stop = 58024 -+ std = 58021 -+ stddev = 58022 -+ stddevPop = 58023 -+ stddevSamp = 58024 -+ stop = 58025 - storage = 57904 - stored = 57554 - straightJoin = 57550 -- strict = 58025 -+ strict = 58026 - strictFormat = 57905 - stringLit = 57352 -- strong = 58026 -- subDate = 58027 -+ strong = 58027 -+ subDate = 58028 - subject = 57906 - subpartition = 57907 - subpartitions = 57908 -- substring = 58029 -- sum = 58028 -+ substring = 58030 -+ sum = 58029 - super = 57909 -- survivalPreferences = 58030 -+ survivalPreferences = 58031 - swaps = 57910 - switchesSym = 57911 - system = 57912 - systemTime = 57913 - tableChecksum = 57914 - tableKwd = 57552 -- tableRefPriority = 58170 -+ tableRefPriority = 58171 - tableSample = 57553 - tables = 57915 - tablespace = 57916 -- target = 58031 -- telemetry = 58098 -- telemetryID = 58099 -+ target = 58032 -+ telemetry = 58099 -+ telemetryID = 58100 - temporary = 57917 - temptable = 57918 - terminated = 57555 - textType = 57919 - than = 57920 - then = 57556 -- tiFlash = 58101 -- tidb = 58100 -+ tiFlash = 58102 -+ tidb = 58101 - tidbCurrentTSO = 57551 -- tidbJson = 58032 -+ tidbJson = 58033 - tikvImporter = 57921 -- timeDuration = 57976 -+ timeDuration = 57977 - timeType = 57923 -- timestampAdd = 58033 -- timestampDiff = 58034 -+ timestampAdd = 58034 -+ timestampDiff = 58035 - timestampType = 57922 - tinyIntType = 57558 - tinyblobType = 57557 - tinytextType = 57559 -- tls = 58035 -+ tls = 58036 - to = 57560 - toTimestamp = 57348 - tokenIssuer = 57924 -- tokudbDefault = 58036 -- tokudbFast = 58037 -- tokudbLzma = 58038 -- tokudbQuickLZ = 58039 -- tokudbSmall = 58041 -- tokudbSnappy = 58040 -- tokudbUncompressed = 58042 -- tokudbZlib = 58043 -- tokudbZstd = 58044 -- top = 58045 -- topn = 58102 -+ tokudbDefault = 58037 -+ tokudbFast = 58038 -+ tokudbLzma = 58039 -+ tokudbQuickLZ = 58040 -+ tokudbSmall = 58042 -+ tokudbSnappy = 58041 -+ tokudbUncompressed = 58043 -+ tokudbZlib = 58044 -+ tokudbZstd = 58045 -+ top = 58046 -+ topn = 58103 - tp = 57925 - tpcc = 57926 - trace = 57927 -@@ -828,8 +828,8 @@ - transaction = 57929 - trigger = 57562 - triggers = 57930 -- trim = 58046 -- trueCardCost = 58052 -+ trim = 58047 -+ trueCardCost = 58053 - trueKwd = 57563 - truncate = 57931 - ttl = 57932 -@@ -846,7 +846,7 @@ - unlock = 57566 - unsigned = 57567 - until = 57568 -- untilTS = 58047 -+ untilTS = 58048 - update = 57569 - usage = 57570 - use = 57571 -@@ -858,1566 +858,1569 @@ - validation = 57941 - value = 57942 - values = 57576 -- varPop = 58049 -- varSamp = 58050 -+ varPop = 58050 -+ varSamp = 58051 - varbinaryType = 57580 - varcharType = 57578 - varcharacter = 57579 - variables = 57943 -- variance = 58048 -+ variance = 58049 - varying = 57581 -- verboseType = 58051 -- view = 57944 -+ vectorType = 57944 -+ verboseType = 58052 -+ view = 57945 - virtual = 57582 -- visible = 57945 -- voter = 58053 -- voterConstraints = 58054 -- voters = 58055 -- wait = 57953 -- warnings = 57946 -- week = 57947 -- weightString = 57948 -+ visible = 57946 -+ voter = 58054 -+ voterConstraints = 58055 -+ voters = 58056 -+ wait = 57954 -+ warnings = 57947 -+ week = 57948 -+ weightString = 57949 - when = 57583 - where = 57584 - while = 57585 -- width = 58104 -+ width = 58105 - window = 57587 - with = 57588 -- without = 57949 -- workload = 57950 -+ without = 57950 -+ workload = 57951 - write = 57586 -- x509 = 57951 -+ x509 = 57952 - xor = 57589 - yearMonth = 57590 -- yearType = 57952 -+ yearType = 57953 - zerofill = 57591 - - yyMaxDepth = 200 -- yyTabOfs = -2784 -+ yyTabOfs = -2790 - ) - - var ( - yyXLAT = map[int]int{ -- 59: 0, // ';' (2447x) -- 57344: 1, // $end (2434x) -- 58103: 2, // split (1953x) -- 57769: 3, // merge (1952x) -- 57839: 4, // remove (1952x) -- 57840: 5, // reorganize (1951x) -- 57648: 6, // comment (1946x) -- 57904: 7, // storage (1859x) -- 57610: 8, // autoIncrement (1848x) -- 44: 9, // ',' (1787x) -- 57711: 10, // first (1747x) -- 57596: 11, // after (1741x) -- 57871: 12, // serial (1737x) -- 57611: 13, // autoRandom (1736x) -- 57645: 14, // columnFormat (1736x) -- 57810: 15, // password (1711x) -- 57636: 16, // charsetKwd (1703x) -- 57638: 17, // checksum (1693x) -- 58005: 18, // placement (1689x) -- 57745: 19, // keyBlockSize (1673x) -- 57916: 20, // tablespace (1670x) -- 57672: 21, // data (1668x) -- 57691: 22, // encryption (1668x) -- 57694: 23, // engine (1665x) -- 57736: 24, // insertMethod (1661x) -- 57763: 25, // maxRows (1661x) -- 57771: 26, // minRows (1661x) -- 57786: 27, // nodegroup (1661x) -- 57655: 28, // connection (1653x) -- 57612: 29, // autoRandomBase (1650x) -- 58093: 30, // statsBuckets (1648x) -- 58095: 31, // statsTopN (1648x) -- 57932: 32, // ttl (1648x) -- 57609: 33, // autoIdCache (1647x) -- 57614: 34, // avgRowLength (1647x) -- 57653: 35, // compression (1647x) -- 57679: 36, // delayKeyWrite (1647x) -- 57804: 37, // packKeys (1647x) -- 57819: 38, // preSplitRegions (1647x) -- 57859: 39, // rowFormat (1647x) -- 57864: 40, // secondaryEngine (1647x) -- 57875: 41, // shardRowIDBits (1647x) -- 57900: 42, // statsAutoRecalc (1647x) -- 57607: 43, // statsColChoice (1647x) -- 57608: 44, // statsColList (1647x) -- 57901: 45, // statsPersistent (1647x) -- 57902: 46, // statsSamplePages (1647x) -- 57606: 47, // statsSampleRate (1647x) -- 57914: 48, // tableChecksum (1647x) -- 57933: 49, // ttlEnable (1647x) -- 57934: 50, // ttlJobInterval (1647x) -- 57847: 51, // resource (1607x) -- 57603: 52, // attribute (1598x) -- 57593: 53, // account (1596x) -- 57954: 54, // failedLoginAttempts (1596x) -- 57955: 55, // passwordLockTime (1596x) -- 57346: 56, // identifier (1595x) -- 57852: 57, // resume (1583x) -- 57885: 58, // snapshot (1581x) -- 57615: 59, // backend (1580x) -- 57637: 60, // checkpoint (1580x) -- 57654: 61, // concurrency (1580x) -- 57660: 62, // csvBackslashEscape (1580x) -- 57661: 63, // csvDelimiter (1580x) -- 57662: 64, // csvHeader (1580x) -- 57663: 65, // csvNotNull (1580x) -- 57664: 66, // csvNull (1580x) -- 57665: 67, // csvSeparator (1580x) -- 57666: 68, // csvTrimLastSeparators (1580x) -- 57985: 69, // fullBackupStorage (1580x) -- 57987: 70, // gcTTL (1580x) -- 57749: 71, // lastBackup (1580x) -- 57799: 72, // onDuplicate (1580x) -- 57800: 73, // online (1580x) -- 57834: 74, // rateLimit (1580x) -- 58013: 75, // restoredTS (1580x) -- 57868: 76, // sendCredentialsToTiKV (1580x) -- 57879: 77, // signed (1580x) -- 57882: 78, // skipSchemaFiles (1580x) -- 58019: 79, // startTS (1580x) -- 57905: 80, // strictFormat (1580x) -- 57921: 81, // tikvImporter (1580x) -- 58047: 82, // untilTS (1580x) -- 41: 83, // ')' (1576x) -- 57618: 84, // begin (1574x) -- 57649: 85, // commit (1574x) -- 57783: 86, // no (1574x) -- 57856: 87, // rollback (1574x) -- 57899: 88, // start (1572x) -- 57931: 89, // truncate (1571x) -- 57630: 90, // cache (1569x) -- 57784: 91, // nocache (1568x) -- 57802: 92, // open (1568x) -- 57668: 93, // close (1567x) -- 57671: 94, // cycle (1567x) -- 57773: 95, // minValue (1567x) -- 57692: 96, // end (1566x) -- 57733: 97, // increment (1566x) -- 57785: 98, // nocycle (1566x) -- 57787: 99, // nomaxvalue (1566x) -- 57788: 100, // nominvalue (1566x) -- 57849: 101, // restart (1564x) -- 57599: 102, // algorithm (1563x) -- 58106: 103, // regions (1563x) -- 57925: 104, // tp (1563x) -- 57670: 105, // clustered (1562x) -- 57738: 106, // invisible (1562x) -- 57789: 107, // nonclustered (1562x) -- 57945: 108, // visible (1562x) -- 57907: 109, // subpartition (1559x) -- 57809: 110, // partitions (1558x) -- 57952: 111, // yearType (1557x) -- 57968: 112, // constraints (1556x) -- 57983: 113, // followerConstraints (1556x) -- 57984: 114, // followers (1556x) -- 57996: 115, // leaderConstraints (1556x) -- 57998: 116, // learnerConstraints (1556x) -- 57999: 117, // learners (1556x) -- 58010: 118, // primaryRegion (1556x) -- 58016: 119, // schedule (1556x) -- 58030: 120, // survivalPreferences (1556x) -- 58054: 121, // voterConstraints (1556x) -- 58055: 122, // voters (1556x) -- 57898: 123, // sqlTsiYear (1555x) -- 57646: 124, // columns (1554x) -- 57944: 125, // view (1554x) -- 57675: 126, // day (1552x) -- 57973: 127, // defined (1551x) -- 57965: 128, // burstable (1550x) -- 58057: 129, // priority (1550x) -- 58056: 130, // ruRate (1550x) -- 57863: 131, // second (1550x) -- 57602: 132, // ascii (1549x) -- 57629: 133, // byteType (1549x) -- 57728: 134, // hour (1549x) -- 57770: 135, // microsecond (1549x) -- 57772: 136, // minute (1549x) -- 57776: 137, // month (1549x) -- 57830: 138, // quarter (1549x) -- 57891: 139, // sqlTsiDay (1549x) -- 57892: 140, // sqlTsiHour (1549x) -- 57893: 141, // sqlTsiMinute (1549x) -- 57894: 142, // sqlTsiMonth (1549x) -- 57895: 143, // sqlTsiQuarter (1549x) -- 57896: 144, // sqlTsiSecond (1549x) -- 57897: 145, // sqlTsiWeek (1549x) -- 57938: 146, // unicodeSym (1549x) -- 57947: 147, // week (1549x) -- 57709: 148, // fields (1548x) -- 57757: 149, // logs (1547x) -- 57903: 150, // status (1547x) -- 57915: 151, // tables (1547x) -- 57869: 152, // separator (1545x) -- 57639: 153, // cipher (1544x) -- 57743: 154, // issuer (1544x) -- 57761: 155, // maxConnectionsPerHour (1544x) -- 57762: 156, // maxQueriesPerHour (1544x) -- 57764: 157, // maxUpdatesPerHour (1544x) -- 57765: 158, // maxUserConnections (1544x) -- 57820: 159, // preceding (1544x) -- 57861: 160, // san (1544x) -- 57906: 161, // subject (1544x) -- 57924: 162, // tokenIssuer (1544x) -- 57744: 163, // jsonType (1543x) -- 57754: 164, // local (1543x) -- 57832: 165, // query (1543x) -- 57673: 166, // datetimeType (1542x) -- 57674: 167, // dateType (1542x) -- 57977: 168, // endTime (1542x) -- 57712: 169, // fixed (1542x) -- 58079: 170, // job (1542x) -- 58018: 171, // startTime (1542x) -- 57976: 172, // timeDuration (1542x) -- 57923: 173, // timeType (1542x) -- 57622: 174, // bindings (1541x) -- 57678: 175, // definer (1541x) -- 57723: 176, // hash (1541x) -- 57729: 177, // identified (1541x) -- 57848: 178, // respect (1541x) -- 57922: 179, // timestampType (1541x) -- 57942: 180, // value (1541x) -- 57616: 181, // backup (1540x) -- 57626: 182, // booleanType (1540x) -- 57667: 183, // current (1540x) -- 57693: 184, // enforced (1540x) -- 57715: 185, // following (1540x) -- 57751: 186, // less (1540x) -- 57989: 187, // next_row_id (1540x) -- 57791: 188, // nowait (1540x) -- 57801: 189, // only (1540x) -- 57862: 190, // savepoint (1540x) -- 57881: 191, // skip (1540x) -- 57920: 192, // than (1540x) -- 57935: 193, // unbounded (1540x) -- 57620: 194, // binding (1539x) -- 57624: 195, // bitType (1539x) -- 57627: 196, // boolType (1539x) -- 57696: 197, // enum (1539x) -- 57720: 198, // global (1539x) -- 57778: 199, // national (1539x) -- 57779: 200, // ncharType (1539x) -- 57792: 201, // nvarcharType (1539x) -- 57795: 202, // offset (1539x) -- 57818: 203, // policy (1539x) -- 58009: 204, // predicate (1539x) -- 57917: 205, // temporary (1539x) -- 57919: 206, // textType (1539x) -- 58101: 207, // tiFlash (1539x) -- 57940: 208, // user (1539x) -- 58078: 209, // jobs (1538x) -- 58007: 210, // planCache (1538x) -- 57821: 211, // prepare (1538x) -- 57855: 212, // role (1538x) -- 57939: 213, // unknown (1538x) -- 57953: 214, // wait (1538x) -- 57628: 215, // btree (1537x) -- 57677: 216, // declare (1537x) -- 58077: 217, // dry (1537x) -- 57742: 218, // isolation (1537x) -- 57748: 219, // last (1537x) -- 57756: 220, // location (1537x) -- 57759: 221, // max_idxnum (1537x) -- 57768: 222, // memory (1537x) -- 57794: 223, // off (1537x) -- 57803: 224, // optional (1537x) -- 57813: 225, // per_db (1537x) -- 58006: 226, // plan (1537x) -- 57823: 227, // privileges (1537x) -- 57843: 228, // replica (1537x) -- 57846: 229, // required (1537x) -- 57860: 230, // rtree (1537x) -- 58087: 231, // sampleRate (1537x) -- 57870: 232, // sequence (1537x) -- 57873: 233, // session (1537x) -- 57884: 234, // slow (1537x) -- 58090: 235, // stats (1537x) -- 57941: 236, // validation (1537x) -- 57943: 237, // variables (1537x) -- 57604: 238, // attributes (1536x) -- 58068: 239, // cancel (1536x) -- 57651: 240, // compact (1536x) -- 58073: 241, // ddl (1536x) -- 57680: 242, // digest (1536x) -- 57682: 243, // disable (1536x) -- 57686: 244, // do (1536x) -- 57688: 245, // dynamic (1536x) -- 57689: 246, // enable (1536x) -- 57697: 247, // errorKwd (1536x) -- 57713: 248, // flush (1536x) -- 57716: 249, // format (1536x) -- 57717: 250, // full (1536x) -- 57722: 251, // handler (1536x) -- 57726: 252, // history (1536x) -- 57766: 253, // mb (1536x) -- 57774: 254, // mode (1536x) -- 57781: 255, // next (1536x) -- 57811: 256, // pause (1536x) -- 57816: 257, // plugins (1536x) -- 57825: 258, // processlist (1536x) -- 57836: 259, // recover (1536x) -- 57841: 260, // repair (1536x) -- 57842: 261, // repeatable (1536x) -- 58089: 262, // statistics (1536x) -- 57908: 263, // subpartitions (1536x) -- 58100: 264, // tidb (1536x) -- 57949: 265, // without (1536x) -- 58063: 266, // admin (1535x) -- 58064: 267, // batch (1535x) -- 57623: 268, // binlog (1535x) -- 57625: 269, // block (1535x) -- 57963: 270, // br (1535x) -- 57964: 271, // briefType (1535x) -- 58066: 272, // buckets (1535x) -- 57631: 273, // calibrate (1535x) -- 57632: 274, // capture (1535x) -- 58069: 275, // cardinality (1535x) -- 57635: 276, // chain (1535x) -- 57642: 277, // clientErrorsSummary (1535x) -- 58070: 278, // cmSketch (1535x) -- 57643: 279, // coalesce (1535x) -- 57652: 280, // compressed (1535x) -- 57658: 281, // context (1535x) -- 57967: 282, // copyKwd (1535x) -- 58072: 283, // correlation (1535x) -- 57659: 284, // cpu (1535x) -- 57676: 285, // deallocate (1535x) -- 58074: 286, // dependency (1535x) -- 57681: 287, // directory (1535x) -- 57684: 288, // discard (1535x) -- 57685: 289, // disk (1535x) -- 57974: 290, // dotType (1535x) -- 58076: 291, // drainer (1535x) -- 57687: 292, // duplicate (1535x) -- 57702: 293, // exchange (1535x) -- 57704: 294, // execute (1535x) -- 57705: 295, // expansion (1535x) -- 57981: 296, // flashback (1535x) -- 57719: 297, // general (1535x) -- 57724: 298, // help (1535x) -- 58058: 299, // high (1535x) -- 57725: 300, // histogram (1535x) -- 57727: 301, // hosts (1535x) -- 57730: 302, // identSQLErrors (1535x) -- 57731: 303, // importKwd (1535x) -- 57990: 304, // inplace (1535x) -- 57737: 305, // instance (1535x) -- 57991: 306, // instant (1535x) -- 57741: 307, // ipc (1535x) -- 57746: 308, // labels (1535x) -- 57755: 309, // locked (1535x) -- 58060: 310, // low (1535x) -- 58059: 311, // medium (1535x) -- 58002: 312, // metadata (1535x) -- 57775: 313, // modify (1535x) -- 58080: 314, // nodeID (1535x) -- 58081: 315, // nodeState (1535x) -- 57793: 316, // nulls (1535x) -- 57805: 317, // pageSym (1535x) -- 58084: 318, // pump (1535x) -- 57829: 319, // purge (1535x) -- 57835: 320, // rebuild (1535x) -- 57837: 321, // redundant (1535x) -- 57838: 322, // reload (1535x) -- 57850: 323, // restore (1535x) -- 57857: 324, // routine (1535x) -- 58015: 325, // s3 (1535x) -- 58086: 326, // samples (1535x) -- 57865: 327, // secondaryLoad (1535x) -- 57866: 328, // secondaryUnload (1535x) -- 57876: 329, // share (1535x) -- 57878: 330, // shutdown (1535x) -- 57887: 331, // source (1535x) -- 57605: 332, // statsOptions (1535x) -- 58024: 333, // stop (1535x) -- 57910: 334, // swaps (1535x) -- 58032: 335, // tidbJson (1535x) -- 58036: 336, // tokudbDefault (1535x) -- 58037: 337, // tokudbFast (1535x) -- 58038: 338, // tokudbLzma (1535x) -- 58039: 339, // tokudbQuickLZ (1535x) -- 58041: 340, // tokudbSmall (1535x) -- 58040: 341, // tokudbSnappy (1535x) -- 58042: 342, // tokudbUncompressed (1535x) -- 58043: 343, // tokudbZlib (1535x) -- 58044: 344, // tokudbZstd (1535x) -- 58102: 345, // topn (1535x) -- 57927: 346, // trace (1535x) -- 57928: 347, // traditional (1535x) -- 58052: 348, // trueCardCost (1535x) -- 58051: 349, // verboseType (1535x) -- 57946: 350, // warnings (1535x) -- 57594: 351, // action (1534x) -- 57595: 352, // advise (1534x) -- 57597: 353, // against (1534x) -- 57598: 354, // ago (1534x) -- 57600: 355, // always (1534x) -- 57617: 356, // backups (1534x) -- 58065: 357, // batchTask (1534x) -- 57619: 358, // bernoulli (1534x) -- 57621: 359, // bindingCache (1534x) -- 58067: 360, // builtins (1534x) -- 57633: 361, // cascaded (1534x) -- 57634: 362, // causal (1534x) -- 57640: 363, // cleanup (1534x) -- 57641: 364, // client (1534x) -- 57669: 365, // cluster (1534x) -- 57644: 366, // collation (1534x) -- 58071: 367, // columnStatsUsage (1534x) -- 57650: 368, // committed (1534x) -- 57647: 369, // config (1534x) -- 57656: 370, // consistency (1534x) -- 57657: 371, // consistent (1534x) -- 58075: 372, // depth (1534x) -- 57683: 373, // disabled (1534x) -- 57975: 374, // dump (1534x) -- 57690: 375, // enabled (1534x) -- 57695: 376, // engines (1534x) -- 57700: 377, // events (1534x) -- 57701: 378, // evolve (1534x) -- 57706: 379, // expire (1534x) -- 57979: 380, // exprPushdownBlacklist (1534x) -- 57707: 381, // extended (1534x) -- 57708: 382, // faultsSym (1534x) -- 57714: 383, // found (1534x) -- 57718: 384, // function (1534x) -- 57721: 385, // grants (1534x) -- 58097: 386, // histogramsInFlight (1534x) -- 57734: 387, // incremental (1534x) -- 57735: 388, // indexes (1534x) -- 57992: 389, // internal (1534x) -- 57739: 390, // invoker (1534x) -- 57740: 391, // io (1534x) -- 57747: 392, // language (1534x) -- 57752: 393, // level (1534x) -- 57753: 394, // list (1534x) -- 57758: 395, // master (1534x) -- 57760: 396, // max_minutes (1534x) -- 57780: 397, // never (1534x) -- 57782: 398, // nextval (1534x) -- 57790: 399, // none (1534x) -- 57796: 400, // oltpReadOnly (1534x) -- 57797: 401, // oltpReadWrite (1534x) -- 57798: 402, // oltpWriteOnly (1534x) -- 58082: 403, // optimistic (1534x) -- 58004: 404, // optRuleBlacklist (1534x) -- 57806: 405, // parser (1534x) -- 57807: 406, // partial (1534x) -- 57808: 407, // partitioning (1534x) -- 57814: 408, // per_table (1534x) -- 57812: 409, // percent (1534x) -- 58083: 410, // pessimistic (1534x) -- 57817: 411, // point (1534x) -- 57822: 412, // preserve (1534x) -- 57826: 413, // profile (1534x) -- 57827: 414, // profiles (1534x) -- 57831: 415, // queries (1534x) -- 58011: 416, // recent (1534x) -- 58107: 417, // region (1534x) -- 58012: 418, // replayer (1534x) -- 58105: 419, // reset (1534x) -- 57851: 420, // restores (1534x) -- 57853: 421, // reuse (1534x) -- 58085: 422, // run (1534x) -- 57867: 423, // security (1534x) -- 57872: 424, // serializable (1534x) -- 58088: 425, // sessionStates (1534x) -- 57880: 426, // simple (1534x) -- 57883: 427, // slave (1534x) -- 58094: 428, // statsHealthy (1534x) -- 58092: 429, // statsHistograms (1534x) -- 58096: 430, // statsLocked (1534x) -- 58091: 431, // statsMeta (1534x) -- 57911: 432, // switchesSym (1534x) -- 57912: 433, // system (1534x) -- 57913: 434, // systemTime (1534x) -- 58031: 435, // target (1534x) -- 58099: 436, // telemetryID (1534x) -- 57918: 437, // temptable (1534x) -- 58035: 438, // tls (1534x) -- 58045: 439, // top (1534x) -- 57926: 440, // tpcc (1534x) -- 57929: 441, // transaction (1534x) -- 57930: 442, // triggers (1534x) -- 57936: 443, // uncommitted (1534x) -- 57937: 444, // undefined (1534x) -- 58104: 445, // width (1534x) -- 57950: 446, // workload (1534x) -- 57951: 447, // x509 (1534x) -- 57956: 448, // addDate (1533x) -- 57601: 449, // any (1533x) -- 57957: 450, // approxCountDistinct (1533x) -- 57958: 451, // approxPercentile (1533x) -- 57613: 452, // avg (1533x) -- 57959: 453, // bitAnd (1533x) -- 57960: 454, // bitOr (1533x) -- 57961: 455, // bitXor (1533x) -- 57962: 456, // bound (1533x) -- 57966: 457, // cast (1533x) -- 57970: 458, // curDate (1533x) -- 57969: 459, // curTime (1533x) -- 57971: 460, // dateAdd (1533x) -- 57972: 461, // dateSub (1533x) -- 57698: 462, // escape (1533x) -- 57699: 463, // event (1533x) -- 57978: 464, // exact (1533x) -- 57703: 465, // exclusive (1533x) -- 57980: 466, // extract (1533x) -- 57710: 467, // file (1533x) -- 57982: 468, // follower (1533x) -- 57986: 469, // getFormat (1533x) -- 57988: 470, // groupConcat (1533x) -- 57732: 471, // imports (1533x) -- 58061: 472, // ioReadBandwidth (1533x) -- 58062: 473, // ioWriteBandwidth (1533x) -- 57993: 474, // jsonArrayagg (1533x) -- 57994: 475, // jsonObjectAgg (1533x) -- 57750: 476, // lastval (1533x) -- 57995: 477, // leader (1533x) -- 57997: 478, // learner (1533x) -- 58001: 479, // max (1533x) -- 57767: 480, // member (1533x) -- 58000: 481, // min (1533x) -- 57777: 482, // names (1533x) -- 58003: 483, // now (1533x) -- 58008: 484, // position (1533x) -- 57824: 485, // process (1533x) -- 57828: 486, // proxy (1533x) -- 57833: 487, // quick (1533x) -- 57844: 488, // replicas (1533x) -- 57845: 489, // replication (1533x) -- 57854: 490, // reverse (1533x) -- 57858: 491, // rowCount (1533x) -- 58014: 492, // running (1533x) -- 57874: 493, // setval (1533x) -- 57877: 494, // shared (1533x) -- 57886: 495, // some (1533x) -- 57888: 496, // sqlBufferResult (1533x) -- 57889: 497, // sqlCache (1533x) -- 57890: 498, // sqlNoCache (1533x) -- 58017: 499, // staleness (1533x) -- 58020: 500, // std (1533x) -- 58021: 501, // stddev (1533x) -- 58022: 502, // stddevPop (1533x) -- 58023: 503, // stddevSamp (1533x) -- 58025: 504, // strict (1533x) -- 58026: 505, // strong (1533x) -- 58027: 506, // subDate (1533x) -- 58029: 507, // substring (1533x) -- 58028: 508, // sum (1533x) -- 57909: 509, // super (1533x) -- 58098: 510, // telemetry (1533x) -- 58033: 511, // timestampAdd (1533x) -- 58034: 512, // timestampDiff (1533x) -- 58046: 513, // trim (1533x) -- 58048: 514, // variance (1533x) -- 58049: 515, // varPop (1533x) -- 58050: 516, // varSamp (1533x) -- 58053: 517, // voter (1533x) -- 57948: 518, // weightString (1533x) -- 57501: 519, // on (1458x) -- 40: 520, // '(' (1436x) -- 57588: 521, // with (1324x) -- 57352: 522, // stringLit (1303x) -- 58153: 523, // not2 (1253x) -- 57405: 524, // defaultKwd (1194x) -- 57494: 525, // not (1188x) -- 57368: 526, // as (1162x) -- 57384: 527, // collate (1127x) -- 57565: 528, // union (1121x) -- 57473: 529, // left (1109x) -- 57529: 530, // right (1109x) -- 57572: 531, // using (1108x) -- 43: 532, // '+' (1085x) -- 45: 533, // '-' (1083x) -- 57493: 534, // mod (1062x) -- 57510: 535, // partition (1043x) -- 57576: 536, // values (1019x) -- 57444: 537, // ignore (1018x) -- 57498: 538, // null (1011x) -- 57424: 539, // except (1010x) -- 57451: 540, // intersect (1009x) -- 57525: 541, // replace (997x) -- 57426: 542, // fetch (992x) -- 57382: 543, // charType (990x) -- 57476: 544, // limit (983x) -- 57536: 545, // set (983x) -- 57429: 546, // forKwd (981x) -- 58142: 547, // eq (975x) -- 57453: 548, // into (974x) -- 57482: 549, // lock (967x) -- 57432: 550, // from (965x) -- 58137: 551, // intLit (963x) -- 57584: 552, // where (962x) -- 57506: 553, // order (955x) -- 57430: 554, // force (952x) -- 57366: 555, // and (946x) -- 57505: 556, // or (922x) -- 57357: 557, // andand (921x) -- 57815: 558, // pipesAsOr (921x) -- 57589: 559, // xor (921x) -- 57436: 560, // group (894x) -- 57438: 561, // having (888x) -- 57550: 562, // straightJoin (882x) -- 57571: 563, // use (874x) -- 57587: 564, // window (874x) -- 57464: 565, // join (870x) -- 57409: 566, // desc (865x) -- 57474: 567, // like (860x) -- 57592: 568, // natural (860x) -- 57390: 569, // cross (859x) -- 57448: 570, // inner (859x) -- 42: 571, // '*' (856x) -- 125: 572, // '}' (856x) -- 57443: 573, // ifKwd (850x) -- 57532: 574, // rows (844x) -- 57373: 575, // binaryType (843x) -- 57456: 576, // insert (841x) -- 57583: 577, // when (838x) -- 57418: 578, // elseKwd (834x) -- 57553: 579, // tableSample (834x) -- 57515: 580, // rangeKwd (833x) -- 57437: 581, // groups (832x) -- 57400: 582, // dayHour (830x) -- 57401: 583, // dayMicrosecond (830x) -- 57402: 584, // dayMinute (830x) -- 57403: 585, // daySecond (830x) -- 57440: 586, // hourMicrosecond (830x) -- 57441: 587, // hourMinute (830x) -- 57442: 588, // hourSecond (830x) -- 57491: 589, // minuteMicrosecond (830x) -- 57492: 590, // minuteSecond (830x) -- 57534: 591, // secondMicrosecond (830x) -- 57590: 592, // yearMonth (830x) -- 57369: 593, // asc (829x) -- 57445: 594, // in (823x) -- 57556: 595, // then (823x) -- 57552: 596, // tableKwd (816x) -- 47: 597, // '/' (814x) -- 37: 598, // '%' (813x) -- 38: 599, // '&' (813x) -- 60: 600, // '<' (813x) -- 62: 601, // '>' (813x) -- 94: 602, // '^' (813x) -- 124: 603, // '|' (813x) -- 57413: 604, // div (813x) -- 58143: 605, // ge (813x) -- 57455: 606, // is (813x) -- 58144: 607, // le (813x) -- 58147: 608, // lsh (813x) -- 58148: 609, // neq (813x) -- 58149: 610, // neqSynonym (813x) -- 58150: 611, // nulleq (813x) -- 58152: 612, // rsh (813x) -- 57371: 613, // between (808x) -- 57379: 614, // caseKwd (803x) -- 57524: 615, // repeat (803x) -- 57475: 616, // ilike (800x) -- 57521: 617, // regexpKwd (800x) -- 57530: 618, // rlike (800x) -- 57349: 619, // memberof (797x) -- 57353: 620, // singleAtIdentifier (795x) -- 57395: 621, // currentUser (791x) -- 57425: 622, // falseKwd (791x) -- 57563: 623, // trueKwd (791x) -- 58136: 624, // decLit (785x) -- 58135: 625, // floatLit (785x) -- 58138: 626, // hexLit (784x) -- 57531: 627, // row (783x) -- 58139: 628, // bitLit (782x) -- 58151: 629, // paramMarker (781x) -- 57452: 630, // interval (780x) -- 123: 631, // '{' (779x) -- 57535: 632, // selectKwd (778x) -- 57398: 633, // database (775x) -- 57421: 634, // exists (774x) -- 57388: 635, // convert (771x) -- 57351: 636, // underscoreCS (771x) -- 58115: 637, // builtinCurDate (770x) -- 58123: 638, // builtinNow (770x) -- 57392: 639, // currentDate (770x) -- 57394: 640, // currentTs (770x) -- 57354: 641, // doubleAtIdentifier (770x) -- 57480: 642, // localTime (770x) -- 57481: 643, // localTs (770x) -- 57465: 644, // key (769x) -- 58112: 645, // builtinCount (768x) -- 33: 646, // '!' (767x) -- 126: 647, // '~' (767x) -- 58113: 648, // builtinApproxCountDistinct (767x) -- 58114: 649, // builtinApproxPercentile (767x) -- 58108: 650, // builtinBitAnd (767x) -- 58109: 651, // builtinBitOr (767x) -- 58110: 652, // builtinBitXor (767x) -- 58111: 653, // builtinCast (767x) -- 58116: 654, // builtinCurTime (767x) -- 58117: 655, // builtinDateAdd (767x) -- 58118: 656, // builtinDateSub (767x) -- 58119: 657, // builtinExtract (767x) -- 58120: 658, // builtinGroupConcat (767x) -- 58121: 659, // builtinMax (767x) -- 58122: 660, // builtinMin (767x) -- 58124: 661, // builtinPosition (767x) -- 58128: 662, // builtinStddevPop (767x) -- 58129: 663, // builtinStddevSamp (767x) -- 58125: 664, // builtinSubstring (767x) -- 58126: 665, // builtinSum (767x) -- 58127: 666, // builtinSysDate (767x) -- 58130: 667, // builtinTranslate (767x) -- 58131: 668, // builtinTrim (767x) -- 58132: 669, // builtinUser (767x) -- 58133: 670, // builtinVarPop (767x) -- 58134: 671, // builtinVarSamp (767x) -- 57391: 672, // cumeDist (767x) -- 57396: 673, // currentRole (767x) -- 57393: 674, // currentTime (767x) -- 57408: 675, // denseRank (767x) -- 57427: 676, // firstValue (767x) -- 57468: 677, // lag (767x) -- 57469: 678, // lastValue (767x) -- 57470: 679, // lead (767x) -- 57496: 680, // nthValue (767x) -- 57497: 681, // ntile (767x) -- 57511: 682, // percentRank (767x) -- 57516: 683, // rank (767x) -- 57533: 684, // rowNumber (767x) -- 57551: 685, // tidbCurrentTSO (767x) -- 57573: 686, // utcDate (767x) -- 57575: 687, // utcTime (767x) -- 57574: 688, // utcTimestamp (767x) -- 57383: 689, // check (759x) -- 57358: 690, // pipes (759x) -- 57513: 691, // primary (759x) -- 57564: 692, // unique (752x) -- 57386: 693, // constraint (749x) -- 57520: 694, // references (747x) -- 57434: 695, // generated (743x) -- 57381: 696, // character (742x) -- 57446: 697, // index (725x) -- 57486: 698, // match (705x) -- 57560: 699, // to (617x) -- 57365: 700, // analyze (615x) -- 57569: 701, // update (612x) -- 46: 702, // '.' (599x) -- 57363: 703, // all (599x) -- 57487: 704, // maxValue (564x) -- 58145: 705, // jss (563x) -- 58146: 706, // juss (563x) -- 57367: 707, // array (560x) -- 57477: 708, // lines (556x) -- 58141: 709, // assignmentEq (549x) -- 57376: 710, // by (548x) -- 57364: 711, // alter (546x) -- 57526: 712, // require (543x) -- 64: 713, // '@' (538x) -- 57540: 714, // sql (537x) -- 57415: 715, // drop (532x) -- 57378: 716, // cascade (531x) -- 57517: 717, // read (531x) -- 57527: 718, // restrict (531x) -- 57579: 719, // varcharacter (530x) -- 57578: 720, // varcharType (530x) -- 57347: 721, // asof (529x) -- 57404: 722, // decimalType (529x) -- 57414: 723, // doubleType (529x) -- 57428: 724, // floatType (529x) -- 57450: 725, // integerType (529x) -- 57457: 726, // intType (529x) -- 57518: 727, // realType (529x) -- 57580: 728, // varbinaryType (528x) -- 57372: 729, // bigIntType (527x) -- 57374: 730, // blobType (527x) -- 57389: 731, // create (527x) -- 57431: 732, // foreign (527x) -- 57433: 733, // fulltext (527x) -- 57458: 734, // int1Type (527x) -- 57459: 735, // int2Type (527x) -- 57460: 736, // int3Type (527x) -- 57461: 737, // int4Type (527x) -- 57462: 738, // int8Type (527x) -- 57577: 739, // long (527x) -- 57483: 740, // longblobType (527x) -- 57484: 741, // longtextType (527x) -- 57488: 742, // mediumblobType (527x) -- 57489: 743, // mediumIntType (527x) -- 57490: 744, // mediumtextType (527x) -- 57499: 745, // numericType (527x) -- 57538: 746, // smallIntType (527x) -- 57557: 747, // tinyblobType (527x) -- 57558: 748, // tinyIntType (527x) -- 57559: 749, // tinytextType (527x) -- 57348: 750, // toTimestamp (526x) -- 57380: 751, // change (524x) -- 57523: 752, // rename (524x) -- 57586: 753, // write (524x) -- 57362: 754, // add (522x) -- 57502: 755, // optimize (522x) -- 58419: 756, // Identifier (517x) -- 58499: 757, // NotKeywordToken (517x) -- 58770: 758, // TiDBKeyword (517x) -- 58780: 759, // UnReservedKeyword (517x) -- 58734: 760, // SubSelect (251x) -- 58790: 761, // UserVariable (191x) -- 58470: 762, // Literal (190x) -- 58705: 763, // SimpleIdent (190x) -- 58724: 764, // StringLiteral (190x) -- 58496: 765, // NextValueForSequence (187x) -- 58396: 766, // FunctionCallGeneric (186x) -- 58397: 767, // FunctionCallKeyword (186x) -- 58398: 768, // FunctionCallNonKeyword (186x) -- 58399: 769, // FunctionNameConflict (186x) -- 58400: 770, // FunctionNameDateArith (186x) -- 58401: 771, // FunctionNameDateArithMultiForms (186x) -- 58402: 772, // FunctionNameDatetimePrecision (186x) -- 58403: 773, // FunctionNameOptionalBraces (186x) -- 58404: 774, // FunctionNameSequence (186x) -- 58704: 775, // SimpleExpr (186x) -- 58735: 776, // SumExpr (186x) -- 58738: 777, // SystemVariable (186x) -- 58801: 778, // Variable (186x) -- 58824: 779, // WindowFuncCall (186x) -- 58231: 780, // BitExpr (171x) -- 58573: 781, // PredicateExpr (140x) -- 58234: 782, // BoolPri (137x) -- 58359: 783, // Expression (137x) -- 58494: 784, // NUM (120x) -- 58839: 785, // logAnd (104x) -- 58840: 786, // logOr (104x) -- 58350: 787, // EqOpt (89x) -- 57407: 788, // deleteKwd (88x) -- 58748: 789, // TableName (79x) -- 58725: 790, // StringName (56x) -- 58659: 791, // SelectStmt (52x) -- 58660: 792, // SelectStmtBasic (52x) -- 58662: 793, // SelectStmtFromDualTable (52x) -- 58663: 794, // SelectStmtFromTable (52x) -- 58680: 795, // SetOprClause (52x) -- 58681: 796, // SetOprClauseList (51x) -- 58684: 797, // SetOprStmtWithLimitOrderBy (51x) -- 58685: 798, // SetOprStmtWoutLimitOrderBy (51x) -- 58830: 799, // WithClause (49x) -- 58672: 800, // SelectStmtWithClause (48x) -- 58683: 801, // SetOprStmt (48x) -- 58461: 802, // LengthNum (47x) -- 57567: 803, // unsigned (47x) -- 57509: 804, // over (45x) -- 57591: 805, // zerofill (45x) -- 58260: 806, // ColumnName (41x) -- 58784: 807, // UpdateStmtNoWith (41x) -- 58319: 808, // DeleteWithoutUsingStmt (40x) -- 58449: 809, // Int64Num (39x) -- 58446: 810, // InsertIntoStmt (38x) -- 58627: 811, // ReplaceIntoStmt (38x) -- 58783: 812, // UpdateStmt (38x) -- 57423: 813, // explain (37x) -- 57410: 814, // describe (36x) -- 57411: 815, // distinct (36x) -- 57412: 816, // distinctRow (36x) -- 57585: 817, // while (36x) -- 58829: 818, // WindowingClause (35x) -- 58318: 819, // DeleteWithUsingStmt (34x) -- 57463: 820, // iterate (34x) -- 57472: 821, // leave (34x) -- 57406: 822, // delayed (33x) -- 57439: 823, // highPriority (33x) -- 57485: 824, // lowPriority (33x) -- 58317: 825, // DeleteFromStmt (32x) -- 57356: 826, // hintComment (27x) -- 58370: 827, // FieldLen (25x) -- 58544: 828, // OrderBy (25x) -- 58666: 829, // SelectStmtLimit (25x) -- 58538: 830, // OptWindowingClause (24x) -- 58204: 831, // AnalyzeTableStmt (23x) -- 58275: 832, // CommitStmt (23x) -- 58650: 833, // RollbackStmt (23x) -- 58688: 834, // SetStmt (23x) -- 57541: 835, // sqlBigResult (23x) -- 57542: 836, // sqlCalcFoundRows (23x) -- 57543: 837, // sqlSmallResult (23x) -- 57555: 838, // terminated (21x) -- 58249: 839, // CharsetKw (20x) -- 58792: 840, // Username (20x) -- 57419: 841, // enclosed (19x) -- 58355: 842, // ExplainStmt (19x) -- 58356: 843, // ExplainSym (19x) -- 58420: 844, // IfExists (19x) -- 58778: 845, // TruncateTableStmt (19x) -- 58785: 846, // UseStmt (19x) -- 57420: 847, // escaped (18x) -- 58360: 848, // ExpressionList (18x) -- 57350: 849, // optionallyEnclosedBy (18x) -- 58584: 850, // ProcedureBlockContent (18x) -- 58613: 851, // ProcedureUnlabelLoopStmt (18x) -- 58568: 852, // PlacementPolicyOption (17x) -- 58586: 853, // ProcedureCaseStmt (17x) -- 58587: 854, // ProcedureCloseCur (17x) -- 58593: 855, // ProcedureFetchInto (17x) -- 58599: 856, // ProcedureIfstmt (17x) -- 58600: 857, // ProcedureIterate (17x) -- 58601: 858, // ProcedureLabeledBlock (17x) -- 58615: 859, // ProcedurelabeledLoopStmt (17x) -- 58602: 860, // ProcedureLeave (17x) -- 58603: 861, // ProcedureOpenCur (17x) -- 58606: 862, // ProcedureProcStmt (17x) -- 58609: 863, // ProcedureSearchedCase (17x) -- 58610: 864, // ProcedureSimpleCase (17x) -- 58611: 865, // ProcedureStatementStmt (17x) -- 58614: 866, // ProcedureUnlabeledBlock (17x) -- 58612: 867, // ProcedureUnlabelLoopBlock (17x) -- 58421: 868, // IfNotExists (16x) -- 58749: 869, // TableNameList (16x) -- 58322: 870, // DistinctKwd (15x) -- 57479: 871, // load (15x) -- 58556: 872, // PartitionNameList (15x) -- 58323: 873, // DistinctOpt (14x) -- 58522: 874, // OptFieldLen (14x) -- 58772: 875, // TimestampUnit (14x) -- 58814: 876, // WhereClause (14x) -- 58815: 877, // WhereClauseOptional (14x) -- 58314: 878, // DefaultKwdOpt (13x) -- 58358: 879, // ExprOrDefault (12x) -- 58455: 880, // JoinTable (12x) -- 58517: 881, // OptBinary (12x) -- 57522: 882, // release (12x) -- 58647: 883, // RolenameComposed (12x) -- 58745: 884, // TableFactor (12x) -- 58758: 885, // TableRef (12x) -- 58203: 886, // AnalyzeOptionListOpt (11x) -- 58391: 887, // FromOrIn (11x) -- 58771: 888, // TimeUnit (11x) -- 58199: 889, // AlterTableStmt (10x) -- 58250: 890, // CharsetName (10x) -- 58261: 891, // ColumnNameList (10x) -- 58304: 892, // DBName (10x) -- 57495: 893, // noWriteToBinLog (10x) -- 58545: 894, // OrderByOptional (10x) -- 58547: 895, // PartDefOption (10x) -- 58703: 896, // SignedNum (10x) -- 58237: 897, // BuggyDefaultFalseDistinctOpt (9x) -- 58313: 898, // DefaultFalseDistinctOpt (9x) -- 58456: 899, // JoinType (9x) -- 58500: 900, // NotSym (9x) -- 58507: 901, // NumLiteral (9x) -- 58646: 902, // Rolename (9x) -- 58641: 903, // RoleNameString (9x) -- 58302: 904, // CrossOpt (8x) -- 58351: 905, // EqOrAssignmentEq (8x) -- 58357: 906, // ExplainableStmt (8x) -- 58361: 907, // ExpressionListOpt (8x) -- 58440: 908, // IndexPartSpecification (8x) -- 58457: 909, // KeyOrIndex (8x) -- 58497: 910, // NoWriteToBinLogAliasOpt (8x) -- 58667: 911, // SelectStmtLimitOpt (8x) -- 58804: 912, // VariableName (8x) -- 58185: 913, // AllOrPartitionNameList (7x) -- 58285: 914, // ConstraintKeywordOpt (7x) -- 58309: 915, // DatabaseSym (7x) -- 58376: 916, // FieldsOrColumns (7x) -- 58388: 917, // ForceOpt (7x) -- 58441: 918, // IndexPartSpecificationList (7x) -- 58577: 919, // Priority (7x) -- 58607: 920, // ProcedureProcStmt1s (7x) -- 58651: 921, // RowFormat (7x) -- 58654: 922, // RowValue (7x) -- 58678: 923, // SetExpr (7x) -- 58690: 924, // ShowDatabaseNameOpt (7x) -- 58755: 925, // TableOption (7x) -- 57581: 926, // varying (7x) -- 58226: 927, // BeginTransactionStmt (6x) -- 58228: 928, // BindableStmt (6x) -- 58218: 929, // BRIEBooleanOptionName (6x) -- 58219: 930, // BRIEIntegerOptionName (6x) -- 58220: 931, // BRIEKeywordOptionName (6x) -- 58221: 932, // BRIEOption (6x) -- 58222: 933, // BRIEOptions (6x) -- 58224: 934, // BRIEStringOptionName (6x) -- 58248: 935, // Char (6x) -- 57385: 936, // column (6x) -- 58255: 937, // ColumnDef (6x) -- 58306: 938, // DatabaseOption (6x) -- 58352: 939, // EscapedTableRef (6x) -- 58374: 940, // FieldTerminator (6x) -- 57435: 941, // grant (6x) -- 58423: 942, // IgnoreOptional (6x) -- 58432: 943, // IndexInvisible (6x) -- 58437: 944, // IndexNameList (6x) -- 58443: 945, // IndexType (6x) -- 58477: 946, // LoadDataStmt (6x) -- 58557: 947, // PartitionNameListOpt (6x) -- 57514: 948, // procedure (6x) -- 58622: 949, // ReleaseSavepointStmt (6x) -- 58632: 950, // ResourceGroupName (6x) -- 58648: 951, // RolenameList (6x) -- 58655: 952, // SavepointStmt (6x) -- 57537: 953, // show (6x) -- 58753: 954, // TableOptimizerHints (6x) -- 58793: 955, // UsernameList (6x) -- 58831: 956, // WithClustered (6x) -- 58183: 957, // AlgorithmClause (5x) -- 58239: 958, // ByItem (5x) -- 58254: 959, // CollationName (5x) -- 58258: 960, // ColumnKeywordOpt (5x) -- 58320: 961, // DirectPlacementOption (5x) -- 58321: 962, // DirectResourceGroupOption (5x) -- 58372: 963, // FieldOpt (5x) -- 58373: 964, // FieldOpts (5x) -- 58417: 965, // IdentList (5x) -- 58435: 966, // IndexName (5x) -- 58438: 967, // IndexOption (5x) -- 58439: 968, // IndexOptionList (5x) -- 57447: 969, // infile (5x) -- 58466: 970, // LimitOption (5x) -- 58481: 971, // LockClause (5x) -- 58506: 972, // NumList (5x) -- 58519: 973, // OptCharsetWithOptBinary (5x) -- 58529: 974, // OptNullTreatment (5x) -- 58571: 975, // PolicyName (5x) -- 58578: 976, // PriorityOpt (5x) -- 58658: 977, // SelectLockOpt (5x) -- 58665: 978, // SelectStmtIntoOption (5x) -- 58759: 979, // TableRefs (5x) -- 58786: 980, // UserSpec (5x) -- 58210: 981, // Assignment (4x) -- 58216: 982, // AuthString (4x) -- 58238: 983, // BuiltinFunction (4x) -- 58240: 984, // ByList (4x) -- 58279: 985, // ConfigItemName (4x) -- 58283: 986, // Constraint (4x) -- 58384: 987, // FloatOpt (4x) -- 58444: 988, // IndexTypeName (4x) -- 57503: 989, // option (4x) -- 57504: 990, // optionally (4x) -- 58535: 991, // OptWild (4x) -- 57508: 992, // outer (4x) -- 58572: 993, // Precision (4x) -- 58618: 994, // ReferDef (4x) -- 58637: 995, // RestrictOrCascadeOpt (4x) -- 58653: 996, // RowStmt (4x) -- 58673: 997, // SequenceOption (4x) -- 57549: 998, // statsExtended (4x) -- 58740: 999, // TableAsName (4x) -- 58741: 1000, // TableAsNameOpt (4x) -- 58752: 1001, // TableNameOptWild (4x) -- 58754: 1002, // TableOptimizerHintsOpt (4x) -- 58756: 1003, // TableOptionList (4x) -- 58767: 1004, // TextString (4x) -- 58774: 1005, // TraceableStmt (4x) -- 58775: 1006, // TransactionChar (4x) -- 58787: 1007, // UserSpecList (4x) -- 58800: 1008, // Varchar (4x) -- 58825: 1009, // WindowName (4x) -- 58207: 1010, // AsOfClause (3x) -- 58211: 1011, // AssignmentList (3x) -- 58213: 1012, // AttributesOpt (3x) -- 58232: 1013, // BitValueType (3x) -- 58233: 1014, // BlobType (3x) -- 58235: 1015, // Boolean (3x) -- 58236: 1016, // BooleanType (3x) -- 58267: 1017, // ColumnOption (3x) -- 58270: 1018, // ColumnPosition (3x) -- 58276: 1019, // CommonTableExpr (3x) -- 58298: 1020, // CreateTableStmt (3x) -- 58303: 1021, // CurdateSym (3x) -- 58307: 1022, // DatabaseOptionList (3x) -- 58310: 1023, // DateAndTimeType (3x) -- 58315: 1024, // DefaultTrueDistinctOpt (3x) -- 58342: 1025, // DynamicCalibrateResourceOption (3x) -- 57417: 1026, // elseIfKwd (3x) -- 58347: 1027, // EnforcedOrNot (3x) -- 58363: 1028, // ExtendedPriv (3x) -- 58379: 1029, // FixedPointType (3x) -- 58385: 1030, // FloatingPointType (3x) -- 58405: 1031, // GeneratedAlways (3x) -- 58407: 1032, // GlobalScope (3x) -- 58411: 1033, // GroupByClause (3x) -- 58427: 1034, // IndexHint (3x) -- 58431: 1035, // IndexHintType (3x) -- 58436: 1036, // IndexNameAndTypeOpt (3x) -- 58450: 1037, // IntegerType (3x) -- 57466: 1038, // keys (3x) -- 58468: 1039, // Lines (3x) -- 58491: 1040, // MaxValueOrExpression (3x) -- 58493: 1041, // NChar (3x) -- 58501: 1042, // NowSym (3x) -- 58502: 1043, // NowSymFunc (3x) -- 58503: 1044, // NowSymOptionFraction (3x) -- 58508: 1045, // NumericType (3x) -- 58495: 1046, // NVarchar (3x) -- 58530: 1047, // OptOrder (3x) -- 58534: 1048, // OptTemporary (3x) -- 58548: 1049, // PartDefOptionList (3x) -- 58550: 1050, // PartitionDefinition (3x) -- 58561: 1051, // PasswordOrLockOption (3x) -- 58570: 1052, // PluginNameList (3x) -- 58576: 1053, // PrimaryOpt (3x) -- 58579: 1054, // PrivElem (3x) -- 58581: 1055, // PrivType (3x) -- 58628: 1056, // RequireClause (3x) -- 58629: 1057, // RequireClauseOpt (3x) -- 58631: 1058, // RequireListElement (3x) -- 58649: 1059, // RolenameWithoutIdent (3x) -- 58642: 1060, // RoleOrPrivElem (3x) -- 58664: 1061, // SelectStmtGroup (3x) -- 58682: 1062, // SetOprOpt (3x) -- 58702: 1063, // SignedLiteral (3x) -- 58727: 1064, // StringType (3x) -- 58739: 1065, // TableAliasRefList (3x) -- 58742: 1066, // TableElement (3x) -- 58769: 1067, // TextType (3x) -- 58776: 1068, // TransactionChars (3x) -- 57562: 1069, // trigger (3x) -- 58779: 1070, // Type (3x) -- 57566: 1071, // unlock (3x) -- 57568: 1072, // until (3x) -- 57570: 1073, // usage (3x) -- 58797: 1074, // ValuesList (3x) -- 58799: 1075, // ValuesStmtList (3x) -- 58795: 1076, // ValueSym (3x) -- 58802: 1077, // VariableAssignment (3x) -- 58822: 1078, // WindowFrameStart (3x) -- 58838: 1079, // Year (3x) -- 58181: 1080, // AdminStmt (2x) -- 58184: 1081, // AllColumnsOrPredicateColumnsOpt (2x) -- 58186: 1082, // AlterDatabaseStmt (2x) -- 58187: 1083, // AlterInstanceStmt (2x) -- 58188: 1084, // AlterOrderItem (2x) -- 58190: 1085, // AlterPolicyStmt (2x) -- 58191: 1086, // AlterResourceGroupStmt (2x) -- 58192: 1087, // AlterSequenceOption (2x) -- 58194: 1088, // AlterSequenceStmt (2x) -- 58195: 1089, // AlterTableSpec (2x) -- 58200: 1090, // AlterUserStmt (2x) -- 58201: 1091, // AnalyzeOption (2x) -- 57370: 1092, // async (2x) -- 58230: 1093, // BinlogStmt (2x) -- 58223: 1094, // BRIEStmt (2x) -- 58225: 1095, // BRIETables (2x) -- 58242: 1096, // CalibrateResourceStmt (2x) -- 57377: 1097, // call (2x) -- 58244: 1098, // CallStmt (2x) -- 58245: 1099, // CancelLoadDataStmt (2x) -- 58246: 1100, // CastType (2x) -- 58247: 1101, // ChangeStmt (2x) -- 58253: 1102, // CheckConstraintKeyword (2x) -- 58262: 1103, // ColumnNameListOpt (2x) -- 58265: 1104, // ColumnNameOrUserVariable (2x) -- 58268: 1105, // ColumnOptionList (2x) -- 58269: 1106, // ColumnOptionListOpt (2x) -- 58271: 1107, // ColumnSetValue (2x) -- 58274: 1108, // CommentOrAttributeOption (2x) -- 58278: 1109, // CompletionTypeWithinTransaction (2x) -- 58280: 1110, // ConnectionOption (2x) -- 58282: 1111, // ConnectionOptions (2x) -- 58286: 1112, // CreateBindingStmt (2x) -- 58287: 1113, // CreateDatabaseStmt (2x) -- 58288: 1114, // CreateIndexStmt (2x) -- 58289: 1115, // CreatePolicyStmt (2x) -- 58290: 1116, // CreateProcedureStmt (2x) -- 58291: 1117, // CreateResourceGroupStmt (2x) -- 58292: 1118, // CreateRoleStmt (2x) -- 58294: 1119, // CreateSequenceStmt (2x) -- 58295: 1120, // CreateStatisticsStmt (2x) -- 58296: 1121, // CreateTableOptionListOpt (2x) -- 58299: 1122, // CreateUserStmt (2x) -- 58301: 1123, // CreateViewStmt (2x) -- 57399: 1124, // databases (2x) -- 58311: 1125, // DeallocateStmt (2x) -- 58312: 1126, // DeallocateSym (2x) -- 58324: 1127, // DoStmt (2x) -- 58325: 1128, // DropBindingStmt (2x) -- 58326: 1129, // DropDatabaseStmt (2x) -- 58327: 1130, // DropIndexStmt (2x) -- 58328: 1131, // DropLoadDataStmt (2x) -- 58329: 1132, // DropPolicyStmt (2x) -- 58330: 1133, // DropProcedureStmt (2x) -- 58331: 1134, // DropResourceGroupStmt (2x) -- 58332: 1135, // DropRoleStmt (2x) -- 58333: 1136, // DropSequenceStmt (2x) -- 58334: 1137, // DropStatisticsStmt (2x) -- 58335: 1138, // DropStatsStmt (2x) -- 58336: 1139, // DropTableStmt (2x) -- 58337: 1140, // DropUserStmt (2x) -- 58338: 1141, // DropViewStmt (2x) -- 58340: 1142, // DuplicateOpt (2x) -- 58343: 1143, // ElseCaseOpt (2x) -- 58345: 1144, // EmptyStmt (2x) -- 58346: 1145, // EncryptionOpt (2x) -- 58348: 1146, // EnforcedOrNotOpt (2x) -- 58353: 1147, // ExecuteStmt (2x) -- 58354: 1148, // ExplainFormatType (2x) -- 58365: 1149, // Field (2x) -- 58368: 1150, // FieldItem (2x) -- 58375: 1151, // Fields (2x) -- 58380: 1152, // FlashbackDatabaseStmt (2x) -- 58381: 1153, // FlashbackTableStmt (2x) -- 58382: 1154, // FlashbackToNewName (2x) -- 58383: 1155, // FlashbackToTimestampStmt (2x) -- 58387: 1156, // FlushStmt (2x) -- 58394: 1157, // FuncDatetimePrecList (2x) -- 58395: 1158, // FuncDatetimePrecListOpt (2x) -- 58408: 1159, // GrantProxyStmt (2x) -- 58409: 1160, // GrantRoleStmt (2x) -- 58410: 1161, // GrantStmt (2x) -- 58412: 1162, // HandleRange (2x) -- 58414: 1163, // HashString (2x) -- 58415: 1164, // HavingClause (2x) -- 58416: 1165, // HelpStmt (2x) -- 58426: 1166, // IndexAdviseStmt (2x) -- 58428: 1167, // IndexHintList (2x) -- 58429: 1168, // IndexHintListOpt (2x) -- 58434: 1169, // IndexLockAndAlgorithmOpt (2x) -- 57449: 1170, // inout (2x) -- 58447: 1171, // InsertValues (2x) -- 58452: 1172, // IntoOpt (2x) -- 58458: 1173, // KeyOrIndexOpt (2x) -- 57467: 1174, // kill (2x) -- 58459: 1175, // KillOrKillTiDB (2x) -- 58460: 1176, // KillStmt (2x) -- 58462: 1177, // LikeOrIlikeEscapeOpt (2x) -- 58465: 1178, // LimitClause (2x) -- 57478: 1179, // linear (2x) -- 58467: 1180, // LinearOpt (2x) -- 58471: 1181, // LoadDataOption (2x) -- 58474: 1182, // LoadDataSetItem (2x) -- 58478: 1183, // LoadStatsStmt (2x) -- 58479: 1184, // LocalOpt (2x) -- 58480: 1185, // LocationLabelList (2x) -- 58482: 1186, // LockStatsStmt (2x) -- 58483: 1187, // LockTablesStmt (2x) -- 58492: 1188, // MaxValueOrExpressionList (2x) -- 58498: 1189, // NonTransactionalDMLStmt (2x) -- 58504: 1190, // NowSymOptionFractionParentheses (2x) -- 58509: 1191, // ObjectType (2x) -- 57500: 1192, // of (2x) -- 58510: 1193, // OfTablesOpt (2x) -- 58511: 1194, // OnCommitOpt (2x) -- 58512: 1195, // OnDelete (2x) -- 58515: 1196, // OnUpdate (2x) -- 58520: 1197, // OptCollate (2x) -- 58524: 1198, // OptFull (2x) -- 58526: 1199, // OptInteger (2x) -- 58540: 1200, // OptionalBraces (2x) -- 58539: 1201, // OptionLevel (2x) -- 58528: 1202, // OptLeadLagInfo (2x) -- 58527: 1203, // OptLLDefault (2x) -- 57507: 1204, // out (2x) -- 58546: 1205, // OuterOpt (2x) -- 58551: 1206, // PartitionDefinitionList (2x) -- 58552: 1207, // PartitionDefinitionListOpt (2x) -- 58553: 1208, // PartitionIntervalOpt (2x) -- 58559: 1209, // PartitionOpt (2x) -- 58560: 1210, // PasswordOpt (2x) -- 58562: 1211, // PasswordOrLockOptionList (2x) -- 58563: 1212, // PasswordOrLockOptions (2x) -- 58564: 1213, // PauseLoadDataStmt (2x) -- 58567: 1214, // PlacementOptionList (2x) -- 58569: 1215, // PlanReplayerStmt (2x) -- 58575: 1216, // PreparedStmt (2x) -- 58580: 1217, // PrivLevel (2x) -- 58582: 1218, // ProcedurceCond (2x) -- 58583: 1219, // ProcedurceLabelOpt (2x) -- 58589: 1220, // ProcedureDecl (2x) -- 58596: 1221, // ProcedureHcond (2x) -- 58598: 1222, // ProcedureIf (2x) -- 58616: 1223, // QuickOptional (2x) -- 58617: 1224, // RecoverTableStmt (2x) -- 58619: 1225, // ReferOpt (2x) -- 58621: 1226, // RegexpSym (2x) -- 58623: 1227, // RenameTableStmt (2x) -- 58624: 1228, // RenameUserStmt (2x) -- 58626: 1229, // RepeatableOpt (2x) -- 58633: 1230, // ResourceGroupNameOption (2x) -- 58634: 1231, // ResourceGroupOptionList (2x) -- 58636: 1232, // RestartStmt (2x) -- 58638: 1233, // ResumeLoadDataStmt (2x) -- 57528: 1234, // revoke (2x) -- 58639: 1235, // RevokeRoleStmt (2x) -- 58640: 1236, // RevokeStmt (2x) -- 58643: 1237, // RoleOrPrivElemList (2x) -- 58644: 1238, // RoleSpec (2x) -- 58656: 1239, // SearchWhenThen (2x) -- 58668: 1240, // SelectStmtOpt (2x) -- 58671: 1241, // SelectStmtSQLCache (2x) -- 58675: 1242, // SetBindingStmt (2x) -- 58676: 1243, // SetDefaultRoleOpt (2x) -- 58677: 1244, // SetDefaultRoleStmt (2x) -- 58687: 1245, // SetRoleStmt (2x) -- 58695: 1246, // ShowProfileType (2x) -- 58698: 1247, // ShowStmt (2x) -- 58699: 1248, // ShowTableAliasOpt (2x) -- 58701: 1249, // ShutdownStmt (2x) -- 58706: 1250, // SimpleWhenThen (2x) -- 58711: 1251, // SplitOption (2x) -- 58712: 1252, // SplitRegionStmt (2x) -- 58708: 1253, // SpOptInout (2x) -- 58709: 1254, // SpPdparam (2x) -- 57544: 1255, // sqlexception (2x) -- 57545: 1256, // sqlstate (2x) -- 57546: 1257, // sqlwarning (2x) -- 58716: 1258, // Statement (2x) -- 58719: 1259, // StatsOptionsOpt (2x) -- 58720: 1260, // StatsPersistentVal (2x) -- 58721: 1261, // StatsType (2x) -- 58728: 1262, // SubPartDefinition (2x) -- 58731: 1263, // SubPartitionMethod (2x) -- 58736: 1264, // Symbol (2x) -- 58743: 1265, // TableElementList (2x) -- 58746: 1266, // TableLock (2x) -- 58750: 1267, // TableNameListOpt (2x) -- 58757: 1268, // TableOrTables (2x) -- 58766: 1269, // TablesTerminalSym (2x) -- 58764: 1270, // TableToTable (2x) -- 58768: 1271, // TextStringList (2x) -- 58773: 1272, // TraceStmt (2x) -- 58781: 1273, // UnlockStatsStmt (2x) -- 58782: 1274, // UnlockTablesStmt (2x) -- 58788: 1275, // UserToUser (2x) -- 58803: 1276, // VariableAssignmentList (2x) -- 58812: 1277, // WhenClause (2x) -- 58817: 1278, // WindowDefinition (2x) -- 58820: 1279, // WindowFrameBound (2x) -- 58827: 1280, // WindowSpec (2x) -- 58832: 1281, // WithGrantOptionOpt (2x) -- 58833: 1282, // WithList (2x) -- 58837: 1283, // Writeable (2x) -- 58: 1284, // ':' (1x) -- 58180: 1285, // AdminShowSlow (1x) -- 58182: 1286, // AdminStmtLimitOpt (1x) -- 58189: 1287, // AlterOrderList (1x) -- 58193: 1288, // AlterSequenceOptionList (1x) -- 58196: 1289, // AlterTableSpecList (1x) -- 58197: 1290, // AlterTableSpecListOpt (1x) -- 58198: 1291, // AlterTableSpecSingleOpt (1x) -- 58202: 1292, // AnalyzeOptionList (1x) -- 58205: 1293, // AnyOrAll (1x) -- 58206: 1294, // ArrayKwdOpt (1x) -- 58208: 1295, // AsOfClauseOpt (1x) -- 58209: 1296, // AsOpt (1x) -- 58214: 1297, // AuthOption (1x) -- 58215: 1298, // AuthPlugin (1x) -- 58217: 1299, // AutoRandomOpt (1x) -- 58227: 1300, // BetweenOrNotOp (1x) -- 58229: 1301, // BindingStatusType (1x) -- 57375: 1302, // both (1x) -- 58241: 1303, // CalibrateOption (1x) -- 58243: 1304, // CalibrateResourceWorkloadOption (1x) -- 58251: 1305, // CharsetNameOrDefault (1x) -- 58252: 1306, // CharsetOpt (1x) -- 58257: 1307, // ColumnFormat (1x) -- 58259: 1308, // ColumnList (1x) -- 58266: 1309, // ColumnNameOrUserVariableList (1x) -- 58263: 1310, // ColumnNameOrUserVarListOpt (1x) -- 58264: 1311, // ColumnNameOrUserVarListOptWithBrackets (1x) -- 58272: 1312, // ColumnSetValueList (1x) -- 58277: 1313, // CompareOp (1x) -- 58281: 1314, // ConnectionOptionList (1x) -- 58284: 1315, // ConstraintElem (1x) -- 57387: 1316, // continueKwd (1x) -- 58293: 1317, // CreateSequenceOptionListOpt (1x) -- 58297: 1318, // CreateTableSelectOpt (1x) -- 58300: 1319, // CreateViewSelectOpt (1x) -- 57397: 1320, // cursor (1x) -- 58308: 1321, // DatabaseOptionListOpt (1x) -- 58305: 1322, // DBNameList (1x) -- 58316: 1323, // DefaultValueExpr (1x) -- 58339: 1324, // DryRunOptions (1x) -- 57416: 1325, // dual (1x) -- 58341: 1326, // DynamicCalibrateOptionList (1x) -- 58344: 1327, // ElseOpt (1x) -- 58349: 1328, // EnforcedOrNotOrNotNullOpt (1x) -- 57422: 1329, // exit (1x) -- 58362: 1330, // ExpressionOpt (1x) -- 58364: 1331, // FetchFirstOpt (1x) -- 58366: 1332, // FieldAsName (1x) -- 58367: 1333, // FieldAsNameOpt (1x) -- 58369: 1334, // FieldItemList (1x) -- 58371: 1335, // FieldList (1x) -- 58377: 1336, // FirstAndLastPartOpt (1x) -- 58378: 1337, // FirstOrNext (1x) -- 58386: 1338, // FlushOption (1x) -- 58389: 1339, // FormatOpt (1x) -- 58390: 1340, // FromDual (1x) -- 58392: 1341, // FulltextSearchModifierOpt (1x) -- 58393: 1342, // FuncDatetimePrec (1x) -- 58406: 1343, // GetFormatSelector (1x) -- 58413: 1344, // HandleRangeList (1x) -- 58418: 1345, // IdentListWithParenOpt (1x) -- 58422: 1346, // IgnoreLines (1x) -- 58424: 1347, // IlikeOrNotOp (1x) -- 58430: 1348, // IndexHintScope (1x) -- 58433: 1349, // IndexKeyTypeOpt (1x) -- 58442: 1350, // IndexPartSpecificationListOpt (1x) -- 58445: 1351, // IndexTypeOpt (1x) -- 58425: 1352, // InOrNotOp (1x) -- 58448: 1353, // InstanceOption (1x) -- 58451: 1354, // IntervalExpr (1x) -- 58454: 1355, // IsolationLevel (1x) -- 58453: 1356, // IsOrNotOp (1x) -- 57471: 1357, // leading (1x) -- 58463: 1358, // LikeOrNotOp (1x) -- 58464: 1359, // LikeTableWithOrWithoutParen (1x) -- 58469: 1360, // LinesTerminated (1x) -- 58472: 1361, // LoadDataOptionList (1x) -- 58473: 1362, // LoadDataOptionListOpt (1x) -- 58475: 1363, // LoadDataSetList (1x) -- 58476: 1364, // LoadDataSetSpecOpt (1x) -- 58484: 1365, // LockType (1x) -- 58485: 1366, // LogTypeOpt (1x) -- 58486: 1367, // Match (1x) -- 58487: 1368, // MatchOpt (1x) -- 58488: 1369, // MaxIndexNumOpt (1x) -- 58489: 1370, // MaxMinutesOpt (1x) -- 58490: 1371, // MaxValPartOpt (1x) -- 58505: 1372, // NullPartOpt (1x) -- 58513: 1373, // OnDeleteUpdateOpt (1x) -- 58514: 1374, // OnDuplicateKeyUpdate (1x) -- 58516: 1375, // OptBinMod (1x) -- 58518: 1376, // OptCharset (1x) -- 58521: 1377, // OptExistingWindowName (1x) -- 58523: 1378, // OptFromFirstLast (1x) -- 58525: 1379, // OptGConcatSeparator (1x) -- 58541: 1380, // OptionalShardColumn (1x) -- 58531: 1381, // OptPartitionClause (1x) -- 58532: 1382, // OptSpPdparams (1x) -- 58533: 1383, // OptTable (1x) -- 58841: 1384, // optValue (1x) -- 58536: 1385, // OptWindowFrameClause (1x) -- 58537: 1386, // OptWindowOrderByClause (1x) -- 58543: 1387, // Order (1x) -- 58542: 1388, // OrReplace (1x) -- 57454: 1389, // outfile (1x) -- 58549: 1390, // PartDefValuesOpt (1x) -- 58554: 1391, // PartitionKeyAlgorithmOpt (1x) -- 58555: 1392, // PartitionMethod (1x) -- 58558: 1393, // PartitionNumOpt (1x) -- 58565: 1394, // PerDB (1x) -- 58566: 1395, // PerTable (1x) -- 57512: 1396, // precisionType (1x) -- 58574: 1397, // PrepareSQL (1x) -- 58842: 1398, // procedurceElseIfs (1x) -- 58585: 1399, // ProcedureCall (1x) -- 58588: 1400, // ProcedureCursorSelectStmt (1x) -- 58590: 1401, // ProcedureDeclIdents (1x) -- 58591: 1402, // ProcedureDecls (1x) -- 58592: 1403, // ProcedureDeclsOpt (1x) -- 58594: 1404, // ProcedureFetchList (1x) -- 58595: 1405, // ProcedureHandlerType (1x) -- 58597: 1406, // ProcedureHcondList (1x) -- 58604: 1407, // ProcedureOptDefault (1x) -- 58605: 1408, // ProcedureOptFetchNo (1x) -- 58608: 1409, // ProcedureProcStmts (1x) -- 57519: 1410, // recursive (1x) -- 58620: 1411, // RegexpOrNotOp (1x) -- 58625: 1412, // ReorganizePartitionRuleOpt (1x) -- 58630: 1413, // RequireList (1x) -- 58635: 1414, // ResourceGroupPriorityOption (1x) -- 58645: 1415, // RoleSpecList (1x) -- 58652: 1416, // RowOrRows (1x) -- 58657: 1417, // SearchedWhenThenList (1x) -- 58661: 1418, // SelectStmtFieldList (1x) -- 58669: 1419, // SelectStmtOpts (1x) -- 58670: 1420, // SelectStmtOptsList (1x) -- 58674: 1421, // SequenceOptionList (1x) -- 58679: 1422, // SetOpr (1x) -- 58686: 1423, // SetRoleOpt (1x) -- 58689: 1424, // ShardableStmt (1x) -- 58691: 1425, // ShowIndexKwd (1x) -- 58692: 1426, // ShowLikeOrWhereOpt (1x) -- 58693: 1427, // ShowPlacementTarget (1x) -- 58694: 1428, // ShowProfileArgsOpt (1x) -- 58696: 1429, // ShowProfileTypes (1x) -- 58697: 1430, // ShowProfileTypesOpt (1x) -- 58700: 1431, // ShowTargetFilterable (1x) -- 58707: 1432, // SimpleWhenThenList (1x) -- 57539: 1433, // spatial (1x) -- 58713: 1434, // SplitSyntaxOption (1x) -- 58710: 1435, // SpPdparams (1x) -- 57547: 1436, // ssl (1x) -- 58714: 1437, // Start (1x) -- 58715: 1438, // Starting (1x) -- 57548: 1439, // starting (1x) -- 58717: 1440, // StatementList (1x) -- 58718: 1441, // StatementScope (1x) -- 58722: 1442, // StorageMedia (1x) -- 57554: 1443, // stored (1x) -- 58723: 1444, // StringList (1x) -- 58726: 1445, // StringNameOrBRIEOptionKeyword (1x) -- 58729: 1446, // SubPartDefinitionList (1x) -- 58730: 1447, // SubPartDefinitionListOpt (1x) -- 58732: 1448, // SubPartitionNumOpt (1x) -- 58733: 1449, // SubPartitionOpt (1x) -- 58737: 1450, // SyncOptions (1x) -- 58744: 1451, // TableElementListOpt (1x) -- 58747: 1452, // TableLockList (1x) -- 58760: 1453, // TableRefsClause (1x) -- 58761: 1454, // TableSampleMethodOpt (1x) -- 58762: 1455, // TableSampleOpt (1x) -- 58763: 1456, // TableSampleUnitOpt (1x) -- 58765: 1457, // TableToTableList (1x) -- 57561: 1458, // trailing (1x) -- 58777: 1459, // TrimDirection (1x) -- 58789: 1460, // UserToUserList (1x) -- 58791: 1461, // UserVariableList (1x) -- 58794: 1462, // UsingRoles (1x) -- 58796: 1463, // Values (1x) -- 58798: 1464, // ValuesOpt (1x) -- 58805: 1465, // ViewAlgorithm (1x) -- 58806: 1466, // ViewCheckOption (1x) -- 58807: 1467, // ViewDefiner (1x) -- 58808: 1468, // ViewFieldList (1x) -- 58809: 1469, // ViewName (1x) -- 58810: 1470, // ViewSQLSecurity (1x) -- 57582: 1471, // virtual (1x) -- 58811: 1472, // VirtualOrStored (1x) -- 58813: 1473, // WhenClauseList (1x) -- 58816: 1474, // WindowClauseOptional (1x) -- 58818: 1475, // WindowDefinitionList (1x) -- 58819: 1476, // WindowFrameBetween (1x) -- 58821: 1477, // WindowFrameExtent (1x) -- 58823: 1478, // WindowFrameUnits (1x) -- 58826: 1479, // WindowNameOrSpec (1x) -- 58828: 1480, // WindowSpecDetails (1x) -- 58834: 1481, // WithReadLockOpt (1x) -- 58835: 1482, // WithValidation (1x) -- 58836: 1483, // WithValidationOpt (1x) -- 58179: 1484, // $default (0x) -- 58140: 1485, // andnot (0x) -- 58212: 1486, // AssignmentListOpt (0x) -- 58256: 1487, // ColumnDefList (0x) -- 58273: 1488, // CommaOpt (0x) -- 58163: 1489, // createTableSelect (0x) -- 58154: 1490, // empty (0x) -- 57345: 1491, // error (0x) -- 58178: 1492, // higherThanComma (0x) -- 58172: 1493, // higherThanParenthese (0x) -- 58161: 1494, // insertValues (0x) -- 57355: 1495, // invalid (0x) -- 58164: 1496, // lowerThanCharsetKwd (0x) -- 58177: 1497, // lowerThanComma (0x) -- 58162: 1498, // lowerThanCreateTableSelect (0x) -- 58174: 1499, // lowerThanEq (0x) -- 58169: 1500, // lowerThanFunction (0x) -- 58160: 1501, // lowerThanInsertValues (0x) -- 58165: 1502, // lowerThanKey (0x) -- 58166: 1503, // lowerThanLocal (0x) -- 58176: 1504, // lowerThanNot (0x) -- 58173: 1505, // lowerThanOn (0x) -- 58171: 1506, // lowerThanParenthese (0x) -- 58167: 1507, // lowerThanRemove (0x) -- 58155: 1508, // lowerThanSelectOpt (0x) -- 58159: 1509, // lowerThanSelectStmt (0x) -- 58158: 1510, // lowerThanSetKeyword (0x) -- 58157: 1511, // lowerThanStringLitToken (0x) -- 58156: 1512, // lowerThanValueKeyword (0x) -- 58168: 1513, // lowerThenOrder (0x) -- 58175: 1514, // neg (0x) -- 57359: 1515, // odbcDateType (0x) -- 57361: 1516, // odbcTimestampType (0x) -- 57360: 1517, // odbcTimeType (0x) -- 58751: 1518, // TableNameListOpt2 (0x) -- 58170: 1519, // tableRefPriority (0x) -+ 59: 0, // ';' (2452x) -+ 57344: 1, // $end (2439x) -+ 58104: 2, // split (1958x) -+ 57769: 3, // merge (1957x) -+ 57839: 4, // remove (1957x) -+ 57840: 5, // reorganize (1956x) -+ 57648: 6, // comment (1951x) -+ 57904: 7, // storage (1864x) -+ 57610: 8, // autoIncrement (1853x) -+ 44: 9, // ',' (1792x) -+ 57711: 10, // first (1752x) -+ 57596: 11, // after (1746x) -+ 57871: 12, // serial (1742x) -+ 57611: 13, // autoRandom (1741x) -+ 57645: 14, // columnFormat (1741x) -+ 57810: 15, // password (1712x) -+ 57636: 16, // charsetKwd (1704x) -+ 57638: 17, // checksum (1694x) -+ 58006: 18, // placement (1690x) -+ 57745: 19, // keyBlockSize (1674x) -+ 57916: 20, // tablespace (1671x) -+ 57672: 21, // data (1669x) -+ 57691: 22, // encryption (1669x) -+ 57694: 23, // engine (1666x) -+ 57736: 24, // insertMethod (1662x) -+ 57763: 25, // maxRows (1662x) -+ 57771: 26, // minRows (1662x) -+ 57786: 27, // nodegroup (1662x) -+ 57655: 28, // connection (1654x) -+ 57612: 29, // autoRandomBase (1651x) -+ 58094: 30, // statsBuckets (1649x) -+ 58096: 31, // statsTopN (1649x) -+ 57932: 32, // ttl (1649x) -+ 57609: 33, // autoIdCache (1648x) -+ 57614: 34, // avgRowLength (1648x) -+ 57653: 35, // compression (1648x) -+ 57679: 36, // delayKeyWrite (1648x) -+ 57804: 37, // packKeys (1648x) -+ 57819: 38, // preSplitRegions (1648x) -+ 57859: 39, // rowFormat (1648x) -+ 57864: 40, // secondaryEngine (1648x) -+ 57875: 41, // shardRowIDBits (1648x) -+ 57900: 42, // statsAutoRecalc (1648x) -+ 57607: 43, // statsColChoice (1648x) -+ 57608: 44, // statsColList (1648x) -+ 57901: 45, // statsPersistent (1648x) -+ 57902: 46, // statsSamplePages (1648x) -+ 57606: 47, // statsSampleRate (1648x) -+ 57914: 48, // tableChecksum (1648x) -+ 57933: 49, // ttlEnable (1648x) -+ 57934: 50, // ttlJobInterval (1648x) -+ 57847: 51, // resource (1608x) -+ 57603: 52, // attribute (1599x) -+ 57593: 53, // account (1597x) -+ 57955: 54, // failedLoginAttempts (1597x) -+ 57956: 55, // passwordLockTime (1597x) -+ 57346: 56, // identifier (1596x) -+ 57852: 57, // resume (1584x) -+ 41: 58, // ')' (1583x) -+ 57885: 59, // snapshot (1582x) -+ 57615: 60, // backend (1581x) -+ 57637: 61, // checkpoint (1581x) -+ 57654: 62, // concurrency (1581x) -+ 57660: 63, // csvBackslashEscape (1581x) -+ 57661: 64, // csvDelimiter (1581x) -+ 57662: 65, // csvHeader (1581x) -+ 57663: 66, // csvNotNull (1581x) -+ 57664: 67, // csvNull (1581x) -+ 57665: 68, // csvSeparator (1581x) -+ 57666: 69, // csvTrimLastSeparators (1581x) -+ 57986: 70, // fullBackupStorage (1581x) -+ 57988: 71, // gcTTL (1581x) -+ 57749: 72, // lastBackup (1581x) -+ 57799: 73, // onDuplicate (1581x) -+ 57800: 74, // online (1581x) -+ 57834: 75, // rateLimit (1581x) -+ 58014: 76, // restoredTS (1581x) -+ 57868: 77, // sendCredentialsToTiKV (1581x) -+ 57879: 78, // signed (1581x) -+ 57882: 79, // skipSchemaFiles (1581x) -+ 58020: 80, // startTS (1581x) -+ 57905: 81, // strictFormat (1581x) -+ 57921: 82, // tikvImporter (1581x) -+ 58048: 83, // untilTS (1581x) -+ 57618: 84, // begin (1575x) -+ 57649: 85, // commit (1575x) -+ 57783: 86, // no (1575x) -+ 57856: 87, // rollback (1575x) -+ 57899: 88, // start (1573x) -+ 57931: 89, // truncate (1572x) -+ 57630: 90, // cache (1570x) -+ 57784: 91, // nocache (1569x) -+ 57802: 92, // open (1569x) -+ 57668: 93, // close (1568x) -+ 57671: 94, // cycle (1568x) -+ 57773: 95, // minValue (1568x) -+ 57692: 96, // end (1567x) -+ 57733: 97, // increment (1567x) -+ 57785: 98, // nocycle (1567x) -+ 57787: 99, // nomaxvalue (1567x) -+ 57788: 100, // nominvalue (1567x) -+ 57849: 101, // restart (1565x) -+ 57599: 102, // algorithm (1564x) -+ 58107: 103, // regions (1564x) -+ 57925: 104, // tp (1564x) -+ 57670: 105, // clustered (1563x) -+ 57738: 106, // invisible (1563x) -+ 57789: 107, // nonclustered (1563x) -+ 57946: 108, // visible (1563x) -+ 57907: 109, // subpartition (1560x) -+ 57809: 110, // partitions (1559x) -+ 57953: 111, // yearType (1558x) -+ 57969: 112, // constraints (1557x) -+ 57984: 113, // followerConstraints (1557x) -+ 57985: 114, // followers (1557x) -+ 57997: 115, // leaderConstraints (1557x) -+ 57999: 116, // learnerConstraints (1557x) -+ 58000: 117, // learners (1557x) -+ 58011: 118, // primaryRegion (1557x) -+ 58017: 119, // schedule (1557x) -+ 58031: 120, // survivalPreferences (1557x) -+ 58055: 121, // voterConstraints (1557x) -+ 58056: 122, // voters (1557x) -+ 57898: 123, // sqlTsiYear (1556x) -+ 57646: 124, // columns (1555x) -+ 57945: 125, // view (1555x) -+ 57675: 126, // day (1553x) -+ 57974: 127, // defined (1552x) -+ 57966: 128, // burstable (1551x) -+ 58058: 129, // priority (1551x) -+ 58057: 130, // ruRate (1551x) -+ 57863: 131, // second (1551x) -+ 57602: 132, // ascii (1550x) -+ 57629: 133, // byteType (1550x) -+ 57728: 134, // hour (1550x) -+ 57770: 135, // microsecond (1550x) -+ 57772: 136, // minute (1550x) -+ 57776: 137, // month (1550x) -+ 57830: 138, // quarter (1550x) -+ 57891: 139, // sqlTsiDay (1550x) -+ 57892: 140, // sqlTsiHour (1550x) -+ 57893: 141, // sqlTsiMinute (1550x) -+ 57894: 142, // sqlTsiMonth (1550x) -+ 57895: 143, // sqlTsiQuarter (1550x) -+ 57896: 144, // sqlTsiSecond (1550x) -+ 57897: 145, // sqlTsiWeek (1550x) -+ 57938: 146, // unicodeSym (1550x) -+ 57948: 147, // week (1550x) -+ 57709: 148, // fields (1549x) -+ 57757: 149, // logs (1548x) -+ 57903: 150, // status (1548x) -+ 57915: 151, // tables (1548x) -+ 57869: 152, // separator (1546x) -+ 57639: 153, // cipher (1545x) -+ 57743: 154, // issuer (1545x) -+ 57761: 155, // maxConnectionsPerHour (1545x) -+ 57762: 156, // maxQueriesPerHour (1545x) -+ 57764: 157, // maxUpdatesPerHour (1545x) -+ 57765: 158, // maxUserConnections (1545x) -+ 57820: 159, // preceding (1545x) -+ 57861: 160, // san (1545x) -+ 57906: 161, // subject (1545x) -+ 57924: 162, // tokenIssuer (1545x) -+ 57744: 163, // jsonType (1544x) -+ 57754: 164, // local (1544x) -+ 57832: 165, // query (1544x) -+ 57673: 166, // datetimeType (1543x) -+ 57674: 167, // dateType (1543x) -+ 57978: 168, // endTime (1543x) -+ 57712: 169, // fixed (1543x) -+ 58080: 170, // job (1543x) -+ 58019: 171, // startTime (1543x) -+ 57977: 172, // timeDuration (1543x) -+ 57923: 173, // timeType (1543x) -+ 57622: 174, // bindings (1542x) -+ 57678: 175, // definer (1542x) -+ 57723: 176, // hash (1542x) -+ 57729: 177, // identified (1542x) -+ 57848: 178, // respect (1542x) -+ 57922: 179, // timestampType (1542x) -+ 57942: 180, // value (1542x) -+ 57944: 181, // vectorType (1542x) -+ 57616: 182, // backup (1541x) -+ 57626: 183, // booleanType (1541x) -+ 57667: 184, // current (1541x) -+ 57693: 185, // enforced (1541x) -+ 57715: 186, // following (1541x) -+ 57751: 187, // less (1541x) -+ 57990: 188, // next_row_id (1541x) -+ 57791: 189, // nowait (1541x) -+ 57801: 190, // only (1541x) -+ 57862: 191, // savepoint (1541x) -+ 57881: 192, // skip (1541x) -+ 57920: 193, // than (1541x) -+ 57935: 194, // unbounded (1541x) -+ 57620: 195, // binding (1540x) -+ 57624: 196, // bitType (1540x) -+ 57627: 197, // boolType (1540x) -+ 57696: 198, // enum (1540x) -+ 57720: 199, // global (1540x) -+ 57778: 200, // national (1540x) -+ 57779: 201, // ncharType (1540x) -+ 57792: 202, // nvarcharType (1540x) -+ 57795: 203, // offset (1540x) -+ 57818: 204, // policy (1540x) -+ 58010: 205, // predicate (1540x) -+ 57917: 206, // temporary (1540x) -+ 57919: 207, // textType (1540x) -+ 58102: 208, // tiFlash (1540x) -+ 57940: 209, // user (1540x) -+ 58079: 210, // jobs (1539x) -+ 58008: 211, // planCache (1539x) -+ 57821: 212, // prepare (1539x) -+ 57855: 213, // role (1539x) -+ 57939: 214, // unknown (1539x) -+ 57954: 215, // wait (1539x) -+ 57628: 216, // btree (1538x) -+ 57677: 217, // declare (1538x) -+ 58078: 218, // dry (1538x) -+ 57742: 219, // isolation (1538x) -+ 57748: 220, // last (1538x) -+ 57756: 221, // location (1538x) -+ 57759: 222, // max_idxnum (1538x) -+ 57768: 223, // memory (1538x) -+ 57794: 224, // off (1538x) -+ 57803: 225, // optional (1538x) -+ 57813: 226, // per_db (1538x) -+ 58007: 227, // plan (1538x) -+ 57823: 228, // privileges (1538x) -+ 57843: 229, // replica (1538x) -+ 57846: 230, // required (1538x) -+ 57860: 231, // rtree (1538x) -+ 58088: 232, // sampleRate (1538x) -+ 57870: 233, // sequence (1538x) -+ 57873: 234, // session (1538x) -+ 57884: 235, // slow (1538x) -+ 58091: 236, // stats (1538x) -+ 57941: 237, // validation (1538x) -+ 57943: 238, // variables (1538x) -+ 57604: 239, // attributes (1537x) -+ 58069: 240, // cancel (1537x) -+ 57651: 241, // compact (1537x) -+ 58074: 242, // ddl (1537x) -+ 57680: 243, // digest (1537x) -+ 57682: 244, // disable (1537x) -+ 57686: 245, // do (1537x) -+ 57688: 246, // dynamic (1537x) -+ 57689: 247, // enable (1537x) -+ 57697: 248, // errorKwd (1537x) -+ 57713: 249, // flush (1537x) -+ 57716: 250, // format (1537x) -+ 57717: 251, // full (1537x) -+ 57722: 252, // handler (1537x) -+ 57726: 253, // history (1537x) -+ 57766: 254, // mb (1537x) -+ 57774: 255, // mode (1537x) -+ 57781: 256, // next (1537x) -+ 57811: 257, // pause (1537x) -+ 57816: 258, // plugins (1537x) -+ 57825: 259, // processlist (1537x) -+ 57836: 260, // recover (1537x) -+ 57841: 261, // repair (1537x) -+ 57842: 262, // repeatable (1537x) -+ 58090: 263, // statistics (1537x) -+ 57908: 264, // subpartitions (1537x) -+ 58101: 265, // tidb (1537x) -+ 57950: 266, // without (1537x) -+ 58064: 267, // admin (1536x) -+ 58065: 268, // batch (1536x) -+ 57623: 269, // binlog (1536x) -+ 57625: 270, // block (1536x) -+ 57964: 271, // br (1536x) -+ 57965: 272, // briefType (1536x) -+ 58067: 273, // buckets (1536x) -+ 57631: 274, // calibrate (1536x) -+ 57632: 275, // capture (1536x) -+ 58070: 276, // cardinality (1536x) -+ 57635: 277, // chain (1536x) -+ 57642: 278, // clientErrorsSummary (1536x) -+ 58071: 279, // cmSketch (1536x) -+ 57643: 280, // coalesce (1536x) -+ 57652: 281, // compressed (1536x) -+ 57658: 282, // context (1536x) -+ 57968: 283, // copyKwd (1536x) -+ 58073: 284, // correlation (1536x) -+ 57659: 285, // cpu (1536x) -+ 57676: 286, // deallocate (1536x) -+ 58075: 287, // dependency (1536x) -+ 57681: 288, // directory (1536x) -+ 57684: 289, // discard (1536x) -+ 57685: 290, // disk (1536x) -+ 57975: 291, // dotType (1536x) -+ 58077: 292, // drainer (1536x) -+ 57687: 293, // duplicate (1536x) -+ 57702: 294, // exchange (1536x) -+ 57704: 295, // execute (1536x) -+ 57705: 296, // expansion (1536x) -+ 57982: 297, // flashback (1536x) -+ 57719: 298, // general (1536x) -+ 57724: 299, // help (1536x) -+ 58059: 300, // high (1536x) -+ 57725: 301, // histogram (1536x) -+ 57727: 302, // hosts (1536x) -+ 57730: 303, // identSQLErrors (1536x) -+ 57731: 304, // importKwd (1536x) -+ 57991: 305, // inplace (1536x) -+ 57737: 306, // instance (1536x) -+ 57992: 307, // instant (1536x) -+ 57741: 308, // ipc (1536x) -+ 57746: 309, // labels (1536x) -+ 57755: 310, // locked (1536x) -+ 58061: 311, // low (1536x) -+ 58060: 312, // medium (1536x) -+ 58003: 313, // metadata (1536x) -+ 57775: 314, // modify (1536x) -+ 58081: 315, // nodeID (1536x) -+ 58082: 316, // nodeState (1536x) -+ 57793: 317, // nulls (1536x) -+ 57805: 318, // pageSym (1536x) -+ 58085: 319, // pump (1536x) -+ 57829: 320, // purge (1536x) -+ 57835: 321, // rebuild (1536x) -+ 57837: 322, // redundant (1536x) -+ 57838: 323, // reload (1536x) -+ 57850: 324, // restore (1536x) -+ 57857: 325, // routine (1536x) -+ 58016: 326, // s3 (1536x) -+ 58087: 327, // samples (1536x) -+ 57865: 328, // secondaryLoad (1536x) -+ 57866: 329, // secondaryUnload (1536x) -+ 57876: 330, // share (1536x) -+ 57878: 331, // shutdown (1536x) -+ 57887: 332, // source (1536x) -+ 57605: 333, // statsOptions (1536x) -+ 58025: 334, // stop (1536x) -+ 57910: 335, // swaps (1536x) -+ 58033: 336, // tidbJson (1536x) -+ 58037: 337, // tokudbDefault (1536x) -+ 58038: 338, // tokudbFast (1536x) -+ 58039: 339, // tokudbLzma (1536x) -+ 58040: 340, // tokudbQuickLZ (1536x) -+ 58042: 341, // tokudbSmall (1536x) -+ 58041: 342, // tokudbSnappy (1536x) -+ 58043: 343, // tokudbUncompressed (1536x) -+ 58044: 344, // tokudbZlib (1536x) -+ 58045: 345, // tokudbZstd (1536x) -+ 58103: 346, // topn (1536x) -+ 57927: 347, // trace (1536x) -+ 57928: 348, // traditional (1536x) -+ 58053: 349, // trueCardCost (1536x) -+ 58052: 350, // verboseType (1536x) -+ 57947: 351, // warnings (1536x) -+ 57594: 352, // action (1535x) -+ 57595: 353, // advise (1535x) -+ 57597: 354, // against (1535x) -+ 57598: 355, // ago (1535x) -+ 57600: 356, // always (1535x) -+ 57617: 357, // backups (1535x) -+ 58066: 358, // batchTask (1535x) -+ 57619: 359, // bernoulli (1535x) -+ 57621: 360, // bindingCache (1535x) -+ 58068: 361, // builtins (1535x) -+ 57633: 362, // cascaded (1535x) -+ 57634: 363, // causal (1535x) -+ 57640: 364, // cleanup (1535x) -+ 57641: 365, // client (1535x) -+ 57669: 366, // cluster (1535x) -+ 57644: 367, // collation (1535x) -+ 58072: 368, // columnStatsUsage (1535x) -+ 57650: 369, // committed (1535x) -+ 57647: 370, // config (1535x) -+ 57656: 371, // consistency (1535x) -+ 57657: 372, // consistent (1535x) -+ 58076: 373, // depth (1535x) -+ 57683: 374, // disabled (1535x) -+ 57976: 375, // dump (1535x) -+ 57690: 376, // enabled (1535x) -+ 57695: 377, // engines (1535x) -+ 57700: 378, // events (1535x) -+ 57701: 379, // evolve (1535x) -+ 57706: 380, // expire (1535x) -+ 57980: 381, // exprPushdownBlacklist (1535x) -+ 57707: 382, // extended (1535x) -+ 57708: 383, // faultsSym (1535x) -+ 57714: 384, // found (1535x) -+ 57718: 385, // function (1535x) -+ 57721: 386, // grants (1535x) -+ 58098: 387, // histogramsInFlight (1535x) -+ 57734: 388, // incremental (1535x) -+ 57735: 389, // indexes (1535x) -+ 57993: 390, // internal (1535x) -+ 57739: 391, // invoker (1535x) -+ 57740: 392, // io (1535x) -+ 57747: 393, // language (1535x) -+ 57752: 394, // level (1535x) -+ 57753: 395, // list (1535x) -+ 57758: 396, // master (1535x) -+ 57760: 397, // max_minutes (1535x) -+ 57780: 398, // never (1535x) -+ 57782: 399, // nextval (1535x) -+ 57790: 400, // none (1535x) -+ 57796: 401, // oltpReadOnly (1535x) -+ 57797: 402, // oltpReadWrite (1535x) -+ 57798: 403, // oltpWriteOnly (1535x) -+ 58083: 404, // optimistic (1535x) -+ 58005: 405, // optRuleBlacklist (1535x) -+ 57806: 406, // parser (1535x) -+ 57807: 407, // partial (1535x) -+ 57808: 408, // partitioning (1535x) -+ 57814: 409, // per_table (1535x) -+ 57812: 410, // percent (1535x) -+ 58084: 411, // pessimistic (1535x) -+ 57817: 412, // point (1535x) -+ 57822: 413, // preserve (1535x) -+ 57826: 414, // profile (1535x) -+ 57827: 415, // profiles (1535x) -+ 57831: 416, // queries (1535x) -+ 58012: 417, // recent (1535x) -+ 58108: 418, // region (1535x) -+ 58013: 419, // replayer (1535x) -+ 58106: 420, // reset (1535x) -+ 57851: 421, // restores (1535x) -+ 57853: 422, // reuse (1535x) -+ 58086: 423, // run (1535x) -+ 57867: 424, // security (1535x) -+ 57872: 425, // serializable (1535x) -+ 58089: 426, // sessionStates (1535x) -+ 57880: 427, // simple (1535x) -+ 57883: 428, // slave (1535x) -+ 58095: 429, // statsHealthy (1535x) -+ 58093: 430, // statsHistograms (1535x) -+ 58097: 431, // statsLocked (1535x) -+ 58092: 432, // statsMeta (1535x) -+ 57911: 433, // switchesSym (1535x) -+ 57912: 434, // system (1535x) -+ 57913: 435, // systemTime (1535x) -+ 58032: 436, // target (1535x) -+ 58100: 437, // telemetryID (1535x) -+ 57918: 438, // temptable (1535x) -+ 58036: 439, // tls (1535x) -+ 58046: 440, // top (1535x) -+ 57926: 441, // tpcc (1535x) -+ 57929: 442, // transaction (1535x) -+ 57930: 443, // triggers (1535x) -+ 57936: 444, // uncommitted (1535x) -+ 57937: 445, // undefined (1535x) -+ 58105: 446, // width (1535x) -+ 57951: 447, // workload (1535x) -+ 57952: 448, // x509 (1535x) -+ 57957: 449, // addDate (1534x) -+ 57601: 450, // any (1534x) -+ 57958: 451, // approxCountDistinct (1534x) -+ 57959: 452, // approxPercentile (1534x) -+ 57613: 453, // avg (1534x) -+ 57960: 454, // bitAnd (1534x) -+ 57961: 455, // bitOr (1534x) -+ 57962: 456, // bitXor (1534x) -+ 57963: 457, // bound (1534x) -+ 57967: 458, // cast (1534x) -+ 57971: 459, // curDate (1534x) -+ 57970: 460, // curTime (1534x) -+ 57972: 461, // dateAdd (1534x) -+ 57973: 462, // dateSub (1534x) -+ 57698: 463, // escape (1534x) -+ 57699: 464, // event (1534x) -+ 57979: 465, // exact (1534x) -+ 57703: 466, // exclusive (1534x) -+ 57981: 467, // extract (1534x) -+ 57710: 468, // file (1534x) -+ 57983: 469, // follower (1534x) -+ 57987: 470, // getFormat (1534x) -+ 57989: 471, // groupConcat (1534x) -+ 57732: 472, // imports (1534x) -+ 58062: 473, // ioReadBandwidth (1534x) -+ 58063: 474, // ioWriteBandwidth (1534x) -+ 57994: 475, // jsonArrayagg (1534x) -+ 57995: 476, // jsonObjectAgg (1534x) -+ 57750: 477, // lastval (1534x) -+ 57996: 478, // leader (1534x) -+ 57998: 479, // learner (1534x) -+ 58002: 480, // max (1534x) -+ 57767: 481, // member (1534x) -+ 58001: 482, // min (1534x) -+ 57777: 483, // names (1534x) -+ 58004: 484, // now (1534x) -+ 58009: 485, // position (1534x) -+ 57824: 486, // process (1534x) -+ 57828: 487, // proxy (1534x) -+ 57833: 488, // quick (1534x) -+ 57844: 489, // replicas (1534x) -+ 57845: 490, // replication (1534x) -+ 57854: 491, // reverse (1534x) -+ 57858: 492, // rowCount (1534x) -+ 58015: 493, // running (1534x) -+ 57874: 494, // setval (1534x) -+ 57877: 495, // shared (1534x) -+ 57886: 496, // some (1534x) -+ 57888: 497, // sqlBufferResult (1534x) -+ 57889: 498, // sqlCache (1534x) -+ 57890: 499, // sqlNoCache (1534x) -+ 58018: 500, // staleness (1534x) -+ 58021: 501, // std (1534x) -+ 58022: 502, // stddev (1534x) -+ 58023: 503, // stddevPop (1534x) -+ 58024: 504, // stddevSamp (1534x) -+ 58026: 505, // strict (1534x) -+ 58027: 506, // strong (1534x) -+ 58028: 507, // subDate (1534x) -+ 58030: 508, // substring (1534x) -+ 58029: 509, // sum (1534x) -+ 57909: 510, // super (1534x) -+ 58099: 511, // telemetry (1534x) -+ 58034: 512, // timestampAdd (1534x) -+ 58035: 513, // timestampDiff (1534x) -+ 58047: 514, // trim (1534x) -+ 58049: 515, // variance (1534x) -+ 58050: 516, // varPop (1534x) -+ 58051: 517, // varSamp (1534x) -+ 58054: 518, // voter (1534x) -+ 57949: 519, // weightString (1534x) -+ 57501: 520, // on (1463x) -+ 40: 521, // '(' (1437x) -+ 57588: 522, // with (1325x) -+ 57352: 523, // stringLit (1304x) -+ 58154: 524, // not2 (1258x) -+ 57405: 525, // defaultKwd (1199x) -+ 57494: 526, // not (1193x) -+ 57368: 527, // as (1167x) -+ 57384: 528, // collate (1132x) -+ 57565: 529, // union (1122x) -+ 57473: 530, // left (1110x) -+ 57529: 531, // right (1110x) -+ 57572: 532, // using (1109x) -+ 43: 533, // '+' (1086x) -+ 45: 534, // '-' (1084x) -+ 57493: 535, // mod (1063x) -+ 57510: 536, // partition (1048x) -+ 57576: 537, // values (1020x) -+ 57444: 538, // ignore (1019x) -+ 57498: 539, // null (1016x) -+ 57424: 540, // except (1011x) -+ 57451: 541, // intersect (1010x) -+ 57525: 542, // replace (998x) -+ 57426: 543, // fetch (993x) -+ 57382: 544, // charType (991x) -+ 57476: 545, // limit (984x) -+ 57536: 546, // set (984x) -+ 57429: 547, // forKwd (982x) -+ 58143: 548, // eq (976x) -+ 57453: 549, // into (975x) -+ 57482: 550, // lock (968x) -+ 57432: 551, // from (966x) -+ 58138: 552, // intLit (964x) -+ 57584: 553, // where (963x) -+ 57506: 554, // order (956x) -+ 57430: 555, // force (953x) -+ 57366: 556, // and (947x) -+ 57505: 557, // or (923x) -+ 57357: 558, // andand (922x) -+ 57815: 559, // pipesAsOr (922x) -+ 57589: 560, // xor (922x) -+ 57436: 561, // group (895x) -+ 57438: 562, // having (889x) -+ 57550: 563, // straightJoin (883x) -+ 57571: 564, // use (875x) -+ 57587: 565, // window (875x) -+ 57464: 566, // join (871x) -+ 57409: 567, // desc (866x) -+ 57474: 568, // like (861x) -+ 57592: 569, // natural (861x) -+ 57390: 570, // cross (860x) -+ 57448: 571, // inner (860x) -+ 42: 572, // '*' (857x) -+ 125: 573, // '}' (857x) -+ 57443: 574, // ifKwd (851x) -+ 57532: 575, // rows (845x) -+ 57373: 576, // binaryType (844x) -+ 57456: 577, // insert (842x) -+ 57583: 578, // when (839x) -+ 57418: 579, // elseKwd (835x) -+ 57553: 580, // tableSample (835x) -+ 57515: 581, // rangeKwd (834x) -+ 57437: 582, // groups (833x) -+ 57400: 583, // dayHour (831x) -+ 57401: 584, // dayMicrosecond (831x) -+ 57402: 585, // dayMinute (831x) -+ 57403: 586, // daySecond (831x) -+ 57440: 587, // hourMicrosecond (831x) -+ 57441: 588, // hourMinute (831x) -+ 57442: 589, // hourSecond (831x) -+ 57491: 590, // minuteMicrosecond (831x) -+ 57492: 591, // minuteSecond (831x) -+ 57534: 592, // secondMicrosecond (831x) -+ 57590: 593, // yearMonth (831x) -+ 57369: 594, // asc (830x) -+ 57445: 595, // in (824x) -+ 57556: 596, // then (824x) -+ 57552: 597, // tableKwd (817x) -+ 60: 598, // '<' (816x) -+ 62: 599, // '>' (816x) -+ 47: 600, // '/' (815x) -+ 37: 601, // '%' (814x) -+ 38: 602, // '&' (814x) -+ 94: 603, // '^' (814x) -+ 124: 604, // '|' (814x) -+ 57413: 605, // div (814x) -+ 58144: 606, // ge (814x) -+ 57455: 607, // is (814x) -+ 58145: 608, // le (814x) -+ 58148: 609, // lsh (814x) -+ 58149: 610, // neq (814x) -+ 58150: 611, // neqSynonym (814x) -+ 58151: 612, // nulleq (814x) -+ 58153: 613, // rsh (814x) -+ 57371: 614, // between (809x) -+ 57379: 615, // caseKwd (804x) -+ 57524: 616, // repeat (804x) -+ 57475: 617, // ilike (801x) -+ 57521: 618, // regexpKwd (801x) -+ 57530: 619, // rlike (801x) -+ 57349: 620, // memberof (798x) -+ 57353: 621, // singleAtIdentifier (796x) -+ 57395: 622, // currentUser (792x) -+ 57425: 623, // falseKwd (792x) -+ 57563: 624, // trueKwd (792x) -+ 58137: 625, // decLit (786x) -+ 58136: 626, // floatLit (786x) -+ 58139: 627, // hexLit (785x) -+ 57531: 628, // row (784x) -+ 58140: 629, // bitLit (783x) -+ 58152: 630, // paramMarker (782x) -+ 57452: 631, // interval (781x) -+ 123: 632, // '{' (780x) -+ 57535: 633, // selectKwd (779x) -+ 57398: 634, // database (776x) -+ 57421: 635, // exists (775x) -+ 57465: 636, // key (774x) -+ 57388: 637, // convert (772x) -+ 57351: 638, // underscoreCS (772x) -+ 58116: 639, // builtinCurDate (771x) -+ 58124: 640, // builtinNow (771x) -+ 57392: 641, // currentDate (771x) -+ 57394: 642, // currentTs (771x) -+ 57354: 643, // doubleAtIdentifier (771x) -+ 57480: 644, // localTime (771x) -+ 57481: 645, // localTs (771x) -+ 58113: 646, // builtinCount (769x) -+ 33: 647, // '!' (768x) -+ 126: 648, // '~' (768x) -+ 58114: 649, // builtinApproxCountDistinct (768x) -+ 58115: 650, // builtinApproxPercentile (768x) -+ 58109: 651, // builtinBitAnd (768x) -+ 58110: 652, // builtinBitOr (768x) -+ 58111: 653, // builtinBitXor (768x) -+ 58112: 654, // builtinCast (768x) -+ 58117: 655, // builtinCurTime (768x) -+ 58118: 656, // builtinDateAdd (768x) -+ 58119: 657, // builtinDateSub (768x) -+ 58120: 658, // builtinExtract (768x) -+ 58121: 659, // builtinGroupConcat (768x) -+ 58122: 660, // builtinMax (768x) -+ 58123: 661, // builtinMin (768x) -+ 58125: 662, // builtinPosition (768x) -+ 58129: 663, // builtinStddevPop (768x) -+ 58130: 664, // builtinStddevSamp (768x) -+ 58126: 665, // builtinSubstring (768x) -+ 58127: 666, // builtinSum (768x) -+ 58128: 667, // builtinSysDate (768x) -+ 58131: 668, // builtinTranslate (768x) -+ 58132: 669, // builtinTrim (768x) -+ 58133: 670, // builtinUser (768x) -+ 58134: 671, // builtinVarPop (768x) -+ 58135: 672, // builtinVarSamp (768x) -+ 57391: 673, // cumeDist (768x) -+ 57396: 674, // currentRole (768x) -+ 57393: 675, // currentTime (768x) -+ 57408: 676, // denseRank (768x) -+ 57427: 677, // firstValue (768x) -+ 57468: 678, // lag (768x) -+ 57469: 679, // lastValue (768x) -+ 57470: 680, // lead (768x) -+ 57496: 681, // nthValue (768x) -+ 57497: 682, // ntile (768x) -+ 57511: 683, // percentRank (768x) -+ 57516: 684, // rank (768x) -+ 57533: 685, // rowNumber (768x) -+ 57551: 686, // tidbCurrentTSO (768x) -+ 57573: 687, // utcDate (768x) -+ 57575: 688, // utcTime (768x) -+ 57574: 689, // utcTimestamp (768x) -+ 57383: 690, // check (764x) -+ 57513: 691, // primary (764x) -+ 57358: 692, // pipes (760x) -+ 57564: 693, // unique (757x) -+ 57386: 694, // constraint (754x) -+ 57520: 695, // references (752x) -+ 57434: 696, // generated (748x) -+ 57381: 697, // character (743x) -+ 57446: 698, // index (726x) -+ 57486: 699, // match (706x) -+ 57560: 700, // to (618x) -+ 57365: 701, // analyze (616x) -+ 57569: 702, // update (613x) -+ 46: 703, // '.' (600x) -+ 57363: 704, // all (600x) -+ 57367: 705, // array (565x) -+ 57487: 706, // maxValue (565x) -+ 58146: 707, // jss (564x) -+ 58147: 708, // juss (564x) -+ 57477: 709, // lines (557x) -+ 58142: 710, // assignmentEq (550x) -+ 57376: 711, // by (549x) -+ 57364: 712, // alter (547x) -+ 57526: 713, // require (544x) -+ 64: 714, // '@' (539x) -+ 57540: 715, // sql (538x) -+ 57415: 716, // drop (533x) -+ 57378: 717, // cascade (532x) -+ 57517: 718, // read (532x) -+ 57527: 719, // restrict (532x) -+ 57414: 720, // doubleType (531x) -+ 57428: 721, // floatType (531x) -+ 57579: 722, // varcharacter (531x) -+ 57578: 723, // varcharType (531x) -+ 57347: 724, // asof (530x) -+ 57404: 725, // decimalType (530x) -+ 57450: 726, // integerType (530x) -+ 57457: 727, // intType (530x) -+ 57518: 728, // realType (530x) -+ 57580: 729, // varbinaryType (529x) -+ 57372: 730, // bigIntType (528x) -+ 57374: 731, // blobType (528x) -+ 57389: 732, // create (528x) -+ 57431: 733, // foreign (528x) -+ 57433: 734, // fulltext (528x) -+ 57458: 735, // int1Type (528x) -+ 57459: 736, // int2Type (528x) -+ 57460: 737, // int3Type (528x) -+ 57461: 738, // int4Type (528x) -+ 57462: 739, // int8Type (528x) -+ 57577: 740, // long (528x) -+ 57483: 741, // longblobType (528x) -+ 57484: 742, // longtextType (528x) -+ 57488: 743, // mediumblobType (528x) -+ 57489: 744, // mediumIntType (528x) -+ 57490: 745, // mediumtextType (528x) -+ 57499: 746, // numericType (528x) -+ 57538: 747, // smallIntType (528x) -+ 57557: 748, // tinyblobType (528x) -+ 57558: 749, // tinyIntType (528x) -+ 57559: 750, // tinytextType (528x) -+ 57348: 751, // toTimestamp (527x) -+ 57380: 752, // change (525x) -+ 57523: 753, // rename (525x) -+ 57586: 754, // write (525x) -+ 57362: 755, // add (523x) -+ 57502: 756, // optimize (523x) -+ 58420: 757, // Identifier (517x) -+ 58500: 758, // NotKeywordToken (517x) -+ 58772: 759, // TiDBKeyword (517x) -+ 58782: 760, // UnReservedKeyword (517x) -+ 58736: 761, // SubSelect (251x) -+ 58792: 762, // UserVariable (191x) -+ 58471: 763, // Literal (190x) -+ 58707: 764, // SimpleIdent (190x) -+ 58726: 765, // StringLiteral (190x) -+ 58497: 766, // NextValueForSequence (187x) -+ 58397: 767, // FunctionCallGeneric (186x) -+ 58398: 768, // FunctionCallKeyword (186x) -+ 58399: 769, // FunctionCallNonKeyword (186x) -+ 58400: 770, // FunctionNameConflict (186x) -+ 58401: 771, // FunctionNameDateArith (186x) -+ 58402: 772, // FunctionNameDateArithMultiForms (186x) -+ 58403: 773, // FunctionNameDatetimePrecision (186x) -+ 58404: 774, // FunctionNameOptionalBraces (186x) -+ 58405: 775, // FunctionNameSequence (186x) -+ 58706: 776, // SimpleExpr (186x) -+ 58737: 777, // SumExpr (186x) -+ 58740: 778, // SystemVariable (186x) -+ 58803: 779, // Variable (186x) -+ 58826: 780, // WindowFuncCall (186x) -+ 58232: 781, // BitExpr (171x) -+ 58575: 782, // PredicateExpr (140x) -+ 58235: 783, // BoolPri (137x) -+ 58360: 784, // Expression (137x) -+ 58495: 785, // NUM (120x) -+ 58841: 786, // logAnd (104x) -+ 58842: 787, // logOr (104x) -+ 58351: 788, // EqOpt (89x) -+ 57407: 789, // deleteKwd (88x) -+ 58750: 790, // TableName (79x) -+ 58727: 791, // StringName (56x) -+ 58661: 792, // SelectStmt (52x) -+ 58662: 793, // SelectStmtBasic (52x) -+ 58664: 794, // SelectStmtFromDualTable (52x) -+ 58665: 795, // SelectStmtFromTable (52x) -+ 58682: 796, // SetOprClause (52x) -+ 58683: 797, // SetOprClauseList (51x) -+ 58686: 798, // SetOprStmtWithLimitOrderBy (51x) -+ 58687: 799, // SetOprStmtWoutLimitOrderBy (51x) -+ 58832: 800, // WithClause (49x) -+ 58674: 801, // SelectStmtWithClause (48x) -+ 58685: 802, // SetOprStmt (48x) -+ 58462: 803, // LengthNum (47x) -+ 57567: 804, // unsigned (47x) -+ 57509: 805, // over (45x) -+ 57591: 806, // zerofill (45x) -+ 58261: 807, // ColumnName (41x) -+ 58786: 808, // UpdateStmtNoWith (41x) -+ 58320: 809, // DeleteWithoutUsingStmt (40x) -+ 58450: 810, // Int64Num (39x) -+ 58447: 811, // InsertIntoStmt (38x) -+ 58629: 812, // ReplaceIntoStmt (38x) -+ 58785: 813, // UpdateStmt (38x) -+ 57423: 814, // explain (37x) -+ 57410: 815, // describe (36x) -+ 57411: 816, // distinct (36x) -+ 57412: 817, // distinctRow (36x) -+ 57585: 818, // while (36x) -+ 58831: 819, // WindowingClause (35x) -+ 58319: 820, // DeleteWithUsingStmt (34x) -+ 57463: 821, // iterate (34x) -+ 57472: 822, // leave (34x) -+ 57406: 823, // delayed (33x) -+ 57439: 824, // highPriority (33x) -+ 57485: 825, // lowPriority (33x) -+ 58318: 826, // DeleteFromStmt (32x) -+ 57356: 827, // hintComment (27x) -+ 58371: 828, // FieldLen (25x) -+ 58546: 829, // OrderBy (25x) -+ 58668: 830, // SelectStmtLimit (25x) -+ 58540: 831, // OptWindowingClause (24x) -+ 58205: 832, // AnalyzeTableStmt (23x) -+ 58276: 833, // CommitStmt (23x) -+ 58652: 834, // RollbackStmt (23x) -+ 58690: 835, // SetStmt (23x) -+ 57541: 836, // sqlBigResult (23x) -+ 57542: 837, // sqlCalcFoundRows (23x) -+ 57543: 838, // sqlSmallResult (23x) -+ 57555: 839, // terminated (21x) -+ 58250: 840, // CharsetKw (20x) -+ 58794: 841, // Username (20x) -+ 57419: 842, // enclosed (19x) -+ 58356: 843, // ExplainStmt (19x) -+ 58357: 844, // ExplainSym (19x) -+ 58421: 845, // IfExists (19x) -+ 58780: 846, // TruncateTableStmt (19x) -+ 58787: 847, // UseStmt (19x) -+ 57420: 848, // escaped (18x) -+ 58361: 849, // ExpressionList (18x) -+ 57350: 850, // optionallyEnclosedBy (18x) -+ 58586: 851, // ProcedureBlockContent (18x) -+ 58615: 852, // ProcedureUnlabelLoopStmt (18x) -+ 58570: 853, // PlacementPolicyOption (17x) -+ 58588: 854, // ProcedureCaseStmt (17x) -+ 58589: 855, // ProcedureCloseCur (17x) -+ 58595: 856, // ProcedureFetchInto (17x) -+ 58601: 857, // ProcedureIfstmt (17x) -+ 58602: 858, // ProcedureIterate (17x) -+ 58603: 859, // ProcedureLabeledBlock (17x) -+ 58617: 860, // ProcedurelabeledLoopStmt (17x) -+ 58604: 861, // ProcedureLeave (17x) -+ 58605: 862, // ProcedureOpenCur (17x) -+ 58608: 863, // ProcedureProcStmt (17x) -+ 58611: 864, // ProcedureSearchedCase (17x) -+ 58612: 865, // ProcedureSimpleCase (17x) -+ 58613: 866, // ProcedureStatementStmt (17x) -+ 58616: 867, // ProcedureUnlabeledBlock (17x) -+ 58614: 868, // ProcedureUnlabelLoopBlock (17x) -+ 58422: 869, // IfNotExists (16x) -+ 58751: 870, // TableNameList (16x) -+ 58323: 871, // DistinctKwd (15x) -+ 57479: 872, // load (15x) -+ 58558: 873, // PartitionNameList (15x) -+ 58324: 874, // DistinctOpt (14x) -+ 58523: 875, // OptFieldLen (14x) -+ 58774: 876, // TimestampUnit (14x) -+ 58816: 877, // WhereClause (14x) -+ 58817: 878, // WhereClauseOptional (14x) -+ 58315: 879, // DefaultKwdOpt (13x) -+ 58359: 880, // ExprOrDefault (12x) -+ 58456: 881, // JoinTable (12x) -+ 58518: 882, // OptBinary (12x) -+ 57522: 883, // release (12x) -+ 58649: 884, // RolenameComposed (12x) -+ 58747: 885, // TableFactor (12x) -+ 58760: 886, // TableRef (12x) -+ 58204: 887, // AnalyzeOptionListOpt (11x) -+ 58392: 888, // FromOrIn (11x) -+ 58773: 889, // TimeUnit (11x) -+ 58200: 890, // AlterTableStmt (10x) -+ 58251: 891, // CharsetName (10x) -+ 58262: 892, // ColumnNameList (10x) -+ 58305: 893, // DBName (10x) -+ 57495: 894, // noWriteToBinLog (10x) -+ 58547: 895, // OrderByOptional (10x) -+ 58549: 896, // PartDefOption (10x) -+ 58705: 897, // SignedNum (10x) -+ 58238: 898, // BuggyDefaultFalseDistinctOpt (9x) -+ 58314: 899, // DefaultFalseDistinctOpt (9x) -+ 58457: 900, // JoinType (9x) -+ 58501: 901, // NotSym (9x) -+ 58508: 902, // NumLiteral (9x) -+ 58648: 903, // Rolename (9x) -+ 58643: 904, // RoleNameString (9x) -+ 58303: 905, // CrossOpt (8x) -+ 58352: 906, // EqOrAssignmentEq (8x) -+ 58358: 907, // ExplainableStmt (8x) -+ 58362: 908, // ExpressionListOpt (8x) -+ 58441: 909, // IndexPartSpecification (8x) -+ 58458: 910, // KeyOrIndex (8x) -+ 58498: 911, // NoWriteToBinLogAliasOpt (8x) -+ 58669: 912, // SelectStmtLimitOpt (8x) -+ 58806: 913, // VariableName (8x) -+ 58186: 914, // AllOrPartitionNameList (7x) -+ 58286: 915, // ConstraintKeywordOpt (7x) -+ 58310: 916, // DatabaseSym (7x) -+ 58377: 917, // FieldsOrColumns (7x) -+ 58389: 918, // ForceOpt (7x) -+ 58442: 919, // IndexPartSpecificationList (7x) -+ 58579: 920, // Priority (7x) -+ 58609: 921, // ProcedureProcStmt1s (7x) -+ 58653: 922, // RowFormat (7x) -+ 58656: 923, // RowValue (7x) -+ 58680: 924, // SetExpr (7x) -+ 58692: 925, // ShowDatabaseNameOpt (7x) -+ 58757: 926, // TableOption (7x) -+ 57581: 927, // varying (7x) -+ 58227: 928, // BeginTransactionStmt (6x) -+ 58229: 929, // BindableStmt (6x) -+ 58219: 930, // BRIEBooleanOptionName (6x) -+ 58220: 931, // BRIEIntegerOptionName (6x) -+ 58221: 932, // BRIEKeywordOptionName (6x) -+ 58222: 933, // BRIEOption (6x) -+ 58223: 934, // BRIEOptions (6x) -+ 58225: 935, // BRIEStringOptionName (6x) -+ 58249: 936, // Char (6x) -+ 57385: 937, // column (6x) -+ 58256: 938, // ColumnDef (6x) -+ 58307: 939, // DatabaseOption (6x) -+ 58353: 940, // EscapedTableRef (6x) -+ 58375: 941, // FieldTerminator (6x) -+ 57435: 942, // grant (6x) -+ 58424: 943, // IgnoreOptional (6x) -+ 58433: 944, // IndexInvisible (6x) -+ 58438: 945, // IndexNameList (6x) -+ 58444: 946, // IndexType (6x) -+ 58478: 947, // LoadDataStmt (6x) -+ 58559: 948, // PartitionNameListOpt (6x) -+ 57514: 949, // procedure (6x) -+ 58624: 950, // ReleaseSavepointStmt (6x) -+ 58634: 951, // ResourceGroupName (6x) -+ 58650: 952, // RolenameList (6x) -+ 58657: 953, // SavepointStmt (6x) -+ 57537: 954, // show (6x) -+ 58755: 955, // TableOptimizerHints (6x) -+ 58795: 956, // UsernameList (6x) -+ 58833: 957, // WithClustered (6x) -+ 58184: 958, // AlgorithmClause (5x) -+ 58240: 959, // ByItem (5x) -+ 58255: 960, // CollationName (5x) -+ 58259: 961, // ColumnKeywordOpt (5x) -+ 58321: 962, // DirectPlacementOption (5x) -+ 58322: 963, // DirectResourceGroupOption (5x) -+ 58373: 964, // FieldOpt (5x) -+ 58374: 965, // FieldOpts (5x) -+ 58418: 966, // IdentList (5x) -+ 58436: 967, // IndexName (5x) -+ 58439: 968, // IndexOption (5x) -+ 58440: 969, // IndexOptionList (5x) -+ 57447: 970, // infile (5x) -+ 58467: 971, // LimitOption (5x) -+ 58482: 972, // LockClause (5x) -+ 58507: 973, // NumList (5x) -+ 58520: 974, // OptCharsetWithOptBinary (5x) -+ 58530: 975, // OptNullTreatment (5x) -+ 58573: 976, // PolicyName (5x) -+ 58580: 977, // PriorityOpt (5x) -+ 58660: 978, // SelectLockOpt (5x) -+ 58667: 979, // SelectStmtIntoOption (5x) -+ 58761: 980, // TableRefs (5x) -+ 58788: 981, // UserSpec (5x) -+ 58211: 982, // Assignment (4x) -+ 58217: 983, // AuthString (4x) -+ 58239: 984, // BuiltinFunction (4x) -+ 58241: 985, // ByList (4x) -+ 58280: 986, // ConfigItemName (4x) -+ 58284: 987, // Constraint (4x) -+ 58385: 988, // FloatOpt (4x) -+ 58445: 989, // IndexTypeName (4x) -+ 57503: 990, // option (4x) -+ 57504: 991, // optionally (4x) -+ 58537: 992, // OptWild (4x) -+ 57508: 993, // outer (4x) -+ 58574: 994, // Precision (4x) -+ 58620: 995, // ReferDef (4x) -+ 58639: 996, // RestrictOrCascadeOpt (4x) -+ 58655: 997, // RowStmt (4x) -+ 58675: 998, // SequenceOption (4x) -+ 57549: 999, // statsExtended (4x) -+ 58742: 1000, // TableAsName (4x) -+ 58743: 1001, // TableAsNameOpt (4x) -+ 58754: 1002, // TableNameOptWild (4x) -+ 58756: 1003, // TableOptimizerHintsOpt (4x) -+ 58758: 1004, // TableOptionList (4x) -+ 58769: 1005, // TextString (4x) -+ 58776: 1006, // TraceableStmt (4x) -+ 58777: 1007, // TransactionChar (4x) -+ 58789: 1008, // UserSpecList (4x) -+ 58802: 1009, // Varchar (4x) -+ 58827: 1010, // WindowName (4x) -+ 58208: 1011, // AsOfClause (3x) -+ 58212: 1012, // AssignmentList (3x) -+ 58214: 1013, // AttributesOpt (3x) -+ 58233: 1014, // BitValueType (3x) -+ 58234: 1015, // BlobType (3x) -+ 58236: 1016, // Boolean (3x) -+ 58237: 1017, // BooleanType (3x) -+ 58268: 1018, // ColumnOption (3x) -+ 58271: 1019, // ColumnPosition (3x) -+ 58277: 1020, // CommonTableExpr (3x) -+ 58299: 1021, // CreateTableStmt (3x) -+ 58304: 1022, // CurdateSym (3x) -+ 58308: 1023, // DatabaseOptionList (3x) -+ 58311: 1024, // DateAndTimeType (3x) -+ 58316: 1025, // DefaultTrueDistinctOpt (3x) -+ 58343: 1026, // DynamicCalibrateResourceOption (3x) -+ 57417: 1027, // elseIfKwd (3x) -+ 58348: 1028, // EnforcedOrNot (3x) -+ 58364: 1029, // ExtendedPriv (3x) -+ 58380: 1030, // FixedPointType (3x) -+ 58386: 1031, // FloatingPointType (3x) -+ 58406: 1032, // GeneratedAlways (3x) -+ 58408: 1033, // GlobalScope (3x) -+ 58412: 1034, // GroupByClause (3x) -+ 58428: 1035, // IndexHint (3x) -+ 58432: 1036, // IndexHintType (3x) -+ 58437: 1037, // IndexNameAndTypeOpt (3x) -+ 58451: 1038, // IntegerType (3x) -+ 57466: 1039, // keys (3x) -+ 58469: 1040, // Lines (3x) -+ 58492: 1041, // MaxValueOrExpression (3x) -+ 58494: 1042, // NChar (3x) -+ 58502: 1043, // NowSym (3x) -+ 58503: 1044, // NowSymFunc (3x) -+ 58504: 1045, // NowSymOptionFraction (3x) -+ 58509: 1046, // NumericType (3x) -+ 58496: 1047, // NVarchar (3x) -+ 58531: 1048, // OptOrder (3x) -+ 58535: 1049, // OptTemporary (3x) -+ 58550: 1050, // PartDefOptionList (3x) -+ 58552: 1051, // PartitionDefinition (3x) -+ 58563: 1052, // PasswordOrLockOption (3x) -+ 58572: 1053, // PluginNameList (3x) -+ 58578: 1054, // PrimaryOpt (3x) -+ 58581: 1055, // PrivElem (3x) -+ 58583: 1056, // PrivType (3x) -+ 58630: 1057, // RequireClause (3x) -+ 58631: 1058, // RequireClauseOpt (3x) -+ 58633: 1059, // RequireListElement (3x) -+ 58651: 1060, // RolenameWithoutIdent (3x) -+ 58644: 1061, // RoleOrPrivElem (3x) -+ 58666: 1062, // SelectStmtGroup (3x) -+ 58684: 1063, // SetOprOpt (3x) -+ 58704: 1064, // SignedLiteral (3x) -+ 58729: 1065, // StringType (3x) -+ 58741: 1066, // TableAliasRefList (3x) -+ 58744: 1067, // TableElement (3x) -+ 58771: 1068, // TextType (3x) -+ 58778: 1069, // TransactionChars (3x) -+ 57562: 1070, // trigger (3x) -+ 58781: 1071, // Type (3x) -+ 57566: 1072, // unlock (3x) -+ 57568: 1073, // until (3x) -+ 57570: 1074, // usage (3x) -+ 58799: 1075, // ValuesList (3x) -+ 58801: 1076, // ValuesStmtList (3x) -+ 58797: 1077, // ValueSym (3x) -+ 58804: 1078, // VariableAssignment (3x) -+ 58824: 1079, // WindowFrameStart (3x) -+ 58840: 1080, // Year (3x) -+ 58182: 1081, // AdminStmt (2x) -+ 58185: 1082, // AllColumnsOrPredicateColumnsOpt (2x) -+ 58187: 1083, // AlterDatabaseStmt (2x) -+ 58188: 1084, // AlterInstanceStmt (2x) -+ 58189: 1085, // AlterOrderItem (2x) -+ 58191: 1086, // AlterPolicyStmt (2x) -+ 58192: 1087, // AlterResourceGroupStmt (2x) -+ 58193: 1088, // AlterSequenceOption (2x) -+ 58195: 1089, // AlterSequenceStmt (2x) -+ 58196: 1090, // AlterTableSpec (2x) -+ 58201: 1091, // AlterUserStmt (2x) -+ 58202: 1092, // AnalyzeOption (2x) -+ 57370: 1093, // async (2x) -+ 58231: 1094, // BinlogStmt (2x) -+ 58224: 1095, // BRIEStmt (2x) -+ 58226: 1096, // BRIETables (2x) -+ 58243: 1097, // CalibrateResourceStmt (2x) -+ 57377: 1098, // call (2x) -+ 58245: 1099, // CallStmt (2x) -+ 58246: 1100, // CancelLoadDataStmt (2x) -+ 58247: 1101, // CastType (2x) -+ 58248: 1102, // ChangeStmt (2x) -+ 58254: 1103, // CheckConstraintKeyword (2x) -+ 58263: 1104, // ColumnNameListOpt (2x) -+ 58266: 1105, // ColumnNameOrUserVariable (2x) -+ 58269: 1106, // ColumnOptionList (2x) -+ 58270: 1107, // ColumnOptionListOpt (2x) -+ 58272: 1108, // ColumnSetValue (2x) -+ 58275: 1109, // CommentOrAttributeOption (2x) -+ 58279: 1110, // CompletionTypeWithinTransaction (2x) -+ 58281: 1111, // ConnectionOption (2x) -+ 58283: 1112, // ConnectionOptions (2x) -+ 58287: 1113, // CreateBindingStmt (2x) -+ 58288: 1114, // CreateDatabaseStmt (2x) -+ 58289: 1115, // CreateIndexStmt (2x) -+ 58290: 1116, // CreatePolicyStmt (2x) -+ 58291: 1117, // CreateProcedureStmt (2x) -+ 58292: 1118, // CreateResourceGroupStmt (2x) -+ 58293: 1119, // CreateRoleStmt (2x) -+ 58295: 1120, // CreateSequenceStmt (2x) -+ 58296: 1121, // CreateStatisticsStmt (2x) -+ 58297: 1122, // CreateTableOptionListOpt (2x) -+ 58300: 1123, // CreateUserStmt (2x) -+ 58302: 1124, // CreateViewStmt (2x) -+ 57399: 1125, // databases (2x) -+ 58312: 1126, // DeallocateStmt (2x) -+ 58313: 1127, // DeallocateSym (2x) -+ 58325: 1128, // DoStmt (2x) -+ 58326: 1129, // DropBindingStmt (2x) -+ 58327: 1130, // DropDatabaseStmt (2x) -+ 58328: 1131, // DropIndexStmt (2x) -+ 58329: 1132, // DropLoadDataStmt (2x) -+ 58330: 1133, // DropPolicyStmt (2x) -+ 58331: 1134, // DropProcedureStmt (2x) -+ 58332: 1135, // DropResourceGroupStmt (2x) -+ 58333: 1136, // DropRoleStmt (2x) -+ 58334: 1137, // DropSequenceStmt (2x) -+ 58335: 1138, // DropStatisticsStmt (2x) -+ 58336: 1139, // DropStatsStmt (2x) -+ 58337: 1140, // DropTableStmt (2x) -+ 58338: 1141, // DropUserStmt (2x) -+ 58339: 1142, // DropViewStmt (2x) -+ 58341: 1143, // DuplicateOpt (2x) -+ 58344: 1144, // ElseCaseOpt (2x) -+ 58346: 1145, // EmptyStmt (2x) -+ 58347: 1146, // EncryptionOpt (2x) -+ 58349: 1147, // EnforcedOrNotOpt (2x) -+ 58354: 1148, // ExecuteStmt (2x) -+ 58355: 1149, // ExplainFormatType (2x) -+ 58366: 1150, // Field (2x) -+ 58369: 1151, // FieldItem (2x) -+ 58376: 1152, // Fields (2x) -+ 58381: 1153, // FlashbackDatabaseStmt (2x) -+ 58382: 1154, // FlashbackTableStmt (2x) -+ 58383: 1155, // FlashbackToNewName (2x) -+ 58384: 1156, // FlashbackToTimestampStmt (2x) -+ 58388: 1157, // FlushStmt (2x) -+ 58395: 1158, // FuncDatetimePrecList (2x) -+ 58396: 1159, // FuncDatetimePrecListOpt (2x) -+ 58409: 1160, // GrantProxyStmt (2x) -+ 58410: 1161, // GrantRoleStmt (2x) -+ 58411: 1162, // GrantStmt (2x) -+ 58413: 1163, // HandleRange (2x) -+ 58415: 1164, // HashString (2x) -+ 58416: 1165, // HavingClause (2x) -+ 58417: 1166, // HelpStmt (2x) -+ 58427: 1167, // IndexAdviseStmt (2x) -+ 58429: 1168, // IndexHintList (2x) -+ 58430: 1169, // IndexHintListOpt (2x) -+ 58435: 1170, // IndexLockAndAlgorithmOpt (2x) -+ 57449: 1171, // inout (2x) -+ 58448: 1172, // InsertValues (2x) -+ 58453: 1173, // IntoOpt (2x) -+ 58459: 1174, // KeyOrIndexOpt (2x) -+ 57467: 1175, // kill (2x) -+ 58460: 1176, // KillOrKillTiDB (2x) -+ 58461: 1177, // KillStmt (2x) -+ 58463: 1178, // LikeOrIlikeEscapeOpt (2x) -+ 58466: 1179, // LimitClause (2x) -+ 57478: 1180, // linear (2x) -+ 58468: 1181, // LinearOpt (2x) -+ 58472: 1182, // LoadDataOption (2x) -+ 58475: 1183, // LoadDataSetItem (2x) -+ 58479: 1184, // LoadStatsStmt (2x) -+ 58480: 1185, // LocalOpt (2x) -+ 58481: 1186, // LocationLabelList (2x) -+ 58483: 1187, // LockStatsStmt (2x) -+ 58484: 1188, // LockTablesStmt (2x) -+ 58493: 1189, // MaxValueOrExpressionList (2x) -+ 58499: 1190, // NonTransactionalDMLStmt (2x) -+ 58505: 1191, // NowSymOptionFractionParentheses (2x) -+ 58510: 1192, // ObjectType (2x) -+ 57500: 1193, // of (2x) -+ 58511: 1194, // OfTablesOpt (2x) -+ 58512: 1195, // OnCommitOpt (2x) -+ 58513: 1196, // OnDelete (2x) -+ 58516: 1197, // OnUpdate (2x) -+ 58521: 1198, // OptCollate (2x) -+ 58525: 1199, // OptFull (2x) -+ 58527: 1200, // OptInteger (2x) -+ 58542: 1201, // OptionalBraces (2x) -+ 58541: 1202, // OptionLevel (2x) -+ 58529: 1203, // OptLeadLagInfo (2x) -+ 58528: 1204, // OptLLDefault (2x) -+ 58536: 1205, // OptVectorElementType (2x) -+ 57507: 1206, // out (2x) -+ 58548: 1207, // OuterOpt (2x) -+ 58553: 1208, // PartitionDefinitionList (2x) -+ 58554: 1209, // PartitionDefinitionListOpt (2x) -+ 58555: 1210, // PartitionIntervalOpt (2x) -+ 58561: 1211, // PartitionOpt (2x) -+ 58562: 1212, // PasswordOpt (2x) -+ 58564: 1213, // PasswordOrLockOptionList (2x) -+ 58565: 1214, // PasswordOrLockOptions (2x) -+ 58566: 1215, // PauseLoadDataStmt (2x) -+ 58569: 1216, // PlacementOptionList (2x) -+ 58571: 1217, // PlanReplayerStmt (2x) -+ 58577: 1218, // PreparedStmt (2x) -+ 58582: 1219, // PrivLevel (2x) -+ 58584: 1220, // ProcedurceCond (2x) -+ 58585: 1221, // ProcedurceLabelOpt (2x) -+ 58591: 1222, // ProcedureDecl (2x) -+ 58598: 1223, // ProcedureHcond (2x) -+ 58600: 1224, // ProcedureIf (2x) -+ 58618: 1225, // QuickOptional (2x) -+ 58619: 1226, // RecoverTableStmt (2x) -+ 58621: 1227, // ReferOpt (2x) -+ 58623: 1228, // RegexpSym (2x) -+ 58625: 1229, // RenameTableStmt (2x) -+ 58626: 1230, // RenameUserStmt (2x) -+ 58628: 1231, // RepeatableOpt (2x) -+ 58635: 1232, // ResourceGroupNameOption (2x) -+ 58636: 1233, // ResourceGroupOptionList (2x) -+ 58638: 1234, // RestartStmt (2x) -+ 58640: 1235, // ResumeLoadDataStmt (2x) -+ 57528: 1236, // revoke (2x) -+ 58641: 1237, // RevokeRoleStmt (2x) -+ 58642: 1238, // RevokeStmt (2x) -+ 58645: 1239, // RoleOrPrivElemList (2x) -+ 58646: 1240, // RoleSpec (2x) -+ 58658: 1241, // SearchWhenThen (2x) -+ 58670: 1242, // SelectStmtOpt (2x) -+ 58673: 1243, // SelectStmtSQLCache (2x) -+ 58677: 1244, // SetBindingStmt (2x) -+ 58678: 1245, // SetDefaultRoleOpt (2x) -+ 58679: 1246, // SetDefaultRoleStmt (2x) -+ 58689: 1247, // SetRoleStmt (2x) -+ 58697: 1248, // ShowProfileType (2x) -+ 58700: 1249, // ShowStmt (2x) -+ 58701: 1250, // ShowTableAliasOpt (2x) -+ 58703: 1251, // ShutdownStmt (2x) -+ 58708: 1252, // SimpleWhenThen (2x) -+ 58713: 1253, // SplitOption (2x) -+ 58714: 1254, // SplitRegionStmt (2x) -+ 58710: 1255, // SpOptInout (2x) -+ 58711: 1256, // SpPdparam (2x) -+ 57544: 1257, // sqlexception (2x) -+ 57545: 1258, // sqlstate (2x) -+ 57546: 1259, // sqlwarning (2x) -+ 58718: 1260, // Statement (2x) -+ 58721: 1261, // StatsOptionsOpt (2x) -+ 58722: 1262, // StatsPersistentVal (2x) -+ 58723: 1263, // StatsType (2x) -+ 58730: 1264, // SubPartDefinition (2x) -+ 58733: 1265, // SubPartitionMethod (2x) -+ 58738: 1266, // Symbol (2x) -+ 58745: 1267, // TableElementList (2x) -+ 58748: 1268, // TableLock (2x) -+ 58752: 1269, // TableNameListOpt (2x) -+ 58759: 1270, // TableOrTables (2x) -+ 58768: 1271, // TablesTerminalSym (2x) -+ 58766: 1272, // TableToTable (2x) -+ 58770: 1273, // TextStringList (2x) -+ 58775: 1274, // TraceStmt (2x) -+ 58783: 1275, // UnlockStatsStmt (2x) -+ 58784: 1276, // UnlockTablesStmt (2x) -+ 58790: 1277, // UserToUser (2x) -+ 58805: 1278, // VariableAssignmentList (2x) -+ 58814: 1279, // WhenClause (2x) -+ 58819: 1280, // WindowDefinition (2x) -+ 58822: 1281, // WindowFrameBound (2x) -+ 58829: 1282, // WindowSpec (2x) -+ 58834: 1283, // WithGrantOptionOpt (2x) -+ 58835: 1284, // WithList (2x) -+ 58839: 1285, // Writeable (2x) -+ 58: 1286, // ':' (1x) -+ 58181: 1287, // AdminShowSlow (1x) -+ 58183: 1288, // AdminStmtLimitOpt (1x) -+ 58190: 1289, // AlterOrderList (1x) -+ 58194: 1290, // AlterSequenceOptionList (1x) -+ 58197: 1291, // AlterTableSpecList (1x) -+ 58198: 1292, // AlterTableSpecListOpt (1x) -+ 58199: 1293, // AlterTableSpecSingleOpt (1x) -+ 58203: 1294, // AnalyzeOptionList (1x) -+ 58206: 1295, // AnyOrAll (1x) -+ 58207: 1296, // ArrayKwdOpt (1x) -+ 58209: 1297, // AsOfClauseOpt (1x) -+ 58210: 1298, // AsOpt (1x) -+ 58215: 1299, // AuthOption (1x) -+ 58216: 1300, // AuthPlugin (1x) -+ 58218: 1301, // AutoRandomOpt (1x) -+ 58228: 1302, // BetweenOrNotOp (1x) -+ 58230: 1303, // BindingStatusType (1x) -+ 57375: 1304, // both (1x) -+ 58242: 1305, // CalibrateOption (1x) -+ 58244: 1306, // CalibrateResourceWorkloadOption (1x) -+ 58252: 1307, // CharsetNameOrDefault (1x) -+ 58253: 1308, // CharsetOpt (1x) -+ 58258: 1309, // ColumnFormat (1x) -+ 58260: 1310, // ColumnList (1x) -+ 58267: 1311, // ColumnNameOrUserVariableList (1x) -+ 58264: 1312, // ColumnNameOrUserVarListOpt (1x) -+ 58265: 1313, // ColumnNameOrUserVarListOptWithBrackets (1x) -+ 58273: 1314, // ColumnSetValueList (1x) -+ 58278: 1315, // CompareOp (1x) -+ 58282: 1316, // ConnectionOptionList (1x) -+ 58285: 1317, // ConstraintElem (1x) -+ 57387: 1318, // continueKwd (1x) -+ 58294: 1319, // CreateSequenceOptionListOpt (1x) -+ 58298: 1320, // CreateTableSelectOpt (1x) -+ 58301: 1321, // CreateViewSelectOpt (1x) -+ 57397: 1322, // cursor (1x) -+ 58309: 1323, // DatabaseOptionListOpt (1x) -+ 58306: 1324, // DBNameList (1x) -+ 58317: 1325, // DefaultValueExpr (1x) -+ 58340: 1326, // DryRunOptions (1x) -+ 57416: 1327, // dual (1x) -+ 58342: 1328, // DynamicCalibrateOptionList (1x) -+ 58345: 1329, // ElseOpt (1x) -+ 58350: 1330, // EnforcedOrNotOrNotNullOpt (1x) -+ 57422: 1331, // exit (1x) -+ 58363: 1332, // ExpressionOpt (1x) -+ 58365: 1333, // FetchFirstOpt (1x) -+ 58367: 1334, // FieldAsName (1x) -+ 58368: 1335, // FieldAsNameOpt (1x) -+ 58370: 1336, // FieldItemList (1x) -+ 58372: 1337, // FieldList (1x) -+ 58378: 1338, // FirstAndLastPartOpt (1x) -+ 58379: 1339, // FirstOrNext (1x) -+ 58387: 1340, // FlushOption (1x) -+ 58390: 1341, // FormatOpt (1x) -+ 58391: 1342, // FromDual (1x) -+ 58393: 1343, // FulltextSearchModifierOpt (1x) -+ 58394: 1344, // FuncDatetimePrec (1x) -+ 58407: 1345, // GetFormatSelector (1x) -+ 58414: 1346, // HandleRangeList (1x) -+ 58419: 1347, // IdentListWithParenOpt (1x) -+ 58423: 1348, // IgnoreLines (1x) -+ 58425: 1349, // IlikeOrNotOp (1x) -+ 58431: 1350, // IndexHintScope (1x) -+ 58434: 1351, // IndexKeyTypeOpt (1x) -+ 58443: 1352, // IndexPartSpecificationListOpt (1x) -+ 58446: 1353, // IndexTypeOpt (1x) -+ 58426: 1354, // InOrNotOp (1x) -+ 58449: 1355, // InstanceOption (1x) -+ 58452: 1356, // IntervalExpr (1x) -+ 58455: 1357, // IsolationLevel (1x) -+ 58454: 1358, // IsOrNotOp (1x) -+ 57471: 1359, // leading (1x) -+ 58464: 1360, // LikeOrNotOp (1x) -+ 58465: 1361, // LikeTableWithOrWithoutParen (1x) -+ 58470: 1362, // LinesTerminated (1x) -+ 58473: 1363, // LoadDataOptionList (1x) -+ 58474: 1364, // LoadDataOptionListOpt (1x) -+ 58476: 1365, // LoadDataSetList (1x) -+ 58477: 1366, // LoadDataSetSpecOpt (1x) -+ 58485: 1367, // LockType (1x) -+ 58486: 1368, // LogTypeOpt (1x) -+ 58487: 1369, // Match (1x) -+ 58488: 1370, // MatchOpt (1x) -+ 58489: 1371, // MaxIndexNumOpt (1x) -+ 58490: 1372, // MaxMinutesOpt (1x) -+ 58491: 1373, // MaxValPartOpt (1x) -+ 58506: 1374, // NullPartOpt (1x) -+ 58514: 1375, // OnDeleteUpdateOpt (1x) -+ 58515: 1376, // OnDuplicateKeyUpdate (1x) -+ 58517: 1377, // OptBinMod (1x) -+ 58519: 1378, // OptCharset (1x) -+ 58522: 1379, // OptExistingWindowName (1x) -+ 58524: 1380, // OptFromFirstLast (1x) -+ 58526: 1381, // OptGConcatSeparator (1x) -+ 58543: 1382, // OptionalShardColumn (1x) -+ 58532: 1383, // OptPartitionClause (1x) -+ 58533: 1384, // OptSpPdparams (1x) -+ 58534: 1385, // OptTable (1x) -+ 58843: 1386, // optValue (1x) -+ 58538: 1387, // OptWindowFrameClause (1x) -+ 58539: 1388, // OptWindowOrderByClause (1x) -+ 58545: 1389, // Order (1x) -+ 58544: 1390, // OrReplace (1x) -+ 57454: 1391, // outfile (1x) -+ 58551: 1392, // PartDefValuesOpt (1x) -+ 58556: 1393, // PartitionKeyAlgorithmOpt (1x) -+ 58557: 1394, // PartitionMethod (1x) -+ 58560: 1395, // PartitionNumOpt (1x) -+ 58567: 1396, // PerDB (1x) -+ 58568: 1397, // PerTable (1x) -+ 57512: 1398, // precisionType (1x) -+ 58576: 1399, // PrepareSQL (1x) -+ 58844: 1400, // procedurceElseIfs (1x) -+ 58587: 1401, // ProcedureCall (1x) -+ 58590: 1402, // ProcedureCursorSelectStmt (1x) -+ 58592: 1403, // ProcedureDeclIdents (1x) -+ 58593: 1404, // ProcedureDecls (1x) -+ 58594: 1405, // ProcedureDeclsOpt (1x) -+ 58596: 1406, // ProcedureFetchList (1x) -+ 58597: 1407, // ProcedureHandlerType (1x) -+ 58599: 1408, // ProcedureHcondList (1x) -+ 58606: 1409, // ProcedureOptDefault (1x) -+ 58607: 1410, // ProcedureOptFetchNo (1x) -+ 58610: 1411, // ProcedureProcStmts (1x) -+ 57519: 1412, // recursive (1x) -+ 58622: 1413, // RegexpOrNotOp (1x) -+ 58627: 1414, // ReorganizePartitionRuleOpt (1x) -+ 58632: 1415, // RequireList (1x) -+ 58637: 1416, // ResourceGroupPriorityOption (1x) -+ 58647: 1417, // RoleSpecList (1x) -+ 58654: 1418, // RowOrRows (1x) -+ 58659: 1419, // SearchedWhenThenList (1x) -+ 58663: 1420, // SelectStmtFieldList (1x) -+ 58671: 1421, // SelectStmtOpts (1x) -+ 58672: 1422, // SelectStmtOptsList (1x) -+ 58676: 1423, // SequenceOptionList (1x) -+ 58681: 1424, // SetOpr (1x) -+ 58688: 1425, // SetRoleOpt (1x) -+ 58691: 1426, // ShardableStmt (1x) -+ 58693: 1427, // ShowIndexKwd (1x) -+ 58694: 1428, // ShowLikeOrWhereOpt (1x) -+ 58695: 1429, // ShowPlacementTarget (1x) -+ 58696: 1430, // ShowProfileArgsOpt (1x) -+ 58698: 1431, // ShowProfileTypes (1x) -+ 58699: 1432, // ShowProfileTypesOpt (1x) -+ 58702: 1433, // ShowTargetFilterable (1x) -+ 58709: 1434, // SimpleWhenThenList (1x) -+ 57539: 1435, // spatial (1x) -+ 58715: 1436, // SplitSyntaxOption (1x) -+ 58712: 1437, // SpPdparams (1x) -+ 57547: 1438, // ssl (1x) -+ 58716: 1439, // Start (1x) -+ 58717: 1440, // Starting (1x) -+ 57548: 1441, // starting (1x) -+ 58719: 1442, // StatementList (1x) -+ 58720: 1443, // StatementScope (1x) -+ 58724: 1444, // StorageMedia (1x) -+ 57554: 1445, // stored (1x) -+ 58725: 1446, // StringList (1x) -+ 58728: 1447, // StringNameOrBRIEOptionKeyword (1x) -+ 58731: 1448, // SubPartDefinitionList (1x) -+ 58732: 1449, // SubPartDefinitionListOpt (1x) -+ 58734: 1450, // SubPartitionNumOpt (1x) -+ 58735: 1451, // SubPartitionOpt (1x) -+ 58739: 1452, // SyncOptions (1x) -+ 58746: 1453, // TableElementListOpt (1x) -+ 58749: 1454, // TableLockList (1x) -+ 58762: 1455, // TableRefsClause (1x) -+ 58763: 1456, // TableSampleMethodOpt (1x) -+ 58764: 1457, // TableSampleOpt (1x) -+ 58765: 1458, // TableSampleUnitOpt (1x) -+ 58767: 1459, // TableToTableList (1x) -+ 57561: 1460, // trailing (1x) -+ 58779: 1461, // TrimDirection (1x) -+ 58791: 1462, // UserToUserList (1x) -+ 58793: 1463, // UserVariableList (1x) -+ 58796: 1464, // UsingRoles (1x) -+ 58798: 1465, // Values (1x) -+ 58800: 1466, // ValuesOpt (1x) -+ 58807: 1467, // ViewAlgorithm (1x) -+ 58808: 1468, // ViewCheckOption (1x) -+ 58809: 1469, // ViewDefiner (1x) -+ 58810: 1470, // ViewFieldList (1x) -+ 58811: 1471, // ViewName (1x) -+ 58812: 1472, // ViewSQLSecurity (1x) -+ 57582: 1473, // virtual (1x) -+ 58813: 1474, // VirtualOrStored (1x) -+ 58815: 1475, // WhenClauseList (1x) -+ 58818: 1476, // WindowClauseOptional (1x) -+ 58820: 1477, // WindowDefinitionList (1x) -+ 58821: 1478, // WindowFrameBetween (1x) -+ 58823: 1479, // WindowFrameExtent (1x) -+ 58825: 1480, // WindowFrameUnits (1x) -+ 58828: 1481, // WindowNameOrSpec (1x) -+ 58830: 1482, // WindowSpecDetails (1x) -+ 58836: 1483, // WithReadLockOpt (1x) -+ 58837: 1484, // WithValidation (1x) -+ 58838: 1485, // WithValidationOpt (1x) -+ 58180: 1486, // $default (0x) -+ 58141: 1487, // andnot (0x) -+ 58213: 1488, // AssignmentListOpt (0x) -+ 58257: 1489, // ColumnDefList (0x) -+ 58274: 1490, // CommaOpt (0x) -+ 58164: 1491, // createTableSelect (0x) -+ 58155: 1492, // empty (0x) -+ 57345: 1493, // error (0x) -+ 58179: 1494, // higherThanComma (0x) -+ 58173: 1495, // higherThanParenthese (0x) -+ 58162: 1496, // insertValues (0x) -+ 57355: 1497, // invalid (0x) -+ 58165: 1498, // lowerThanCharsetKwd (0x) -+ 58178: 1499, // lowerThanComma (0x) -+ 58163: 1500, // lowerThanCreateTableSelect (0x) -+ 58175: 1501, // lowerThanEq (0x) -+ 58170: 1502, // lowerThanFunction (0x) -+ 58161: 1503, // lowerThanInsertValues (0x) -+ 58166: 1504, // lowerThanKey (0x) -+ 58167: 1505, // lowerThanLocal (0x) -+ 58177: 1506, // lowerThanNot (0x) -+ 58174: 1507, // lowerThanOn (0x) -+ 58172: 1508, // lowerThanParenthese (0x) -+ 58168: 1509, // lowerThanRemove (0x) -+ 58156: 1510, // lowerThanSelectOpt (0x) -+ 58160: 1511, // lowerThanSelectStmt (0x) -+ 58159: 1512, // lowerThanSetKeyword (0x) -+ 58158: 1513, // lowerThanStringLitToken (0x) -+ 58157: 1514, // lowerThanValueKeyword (0x) -+ 58169: 1515, // lowerThenOrder (0x) -+ 58176: 1516, // neg (0x) -+ 57359: 1517, // odbcDateType (0x) -+ 57361: 1518, // odbcTimestampType (0x) -+ 57360: 1519, // odbcTimeType (0x) -+ 58753: 1520, // TableNameListOpt2 (0x) -+ 58171: 1521, // tableRefPriority (0x) - } - - yySymNames = []string{ -@@ -2479,6 +2482,7 @@ - "passwordLockTime", - "identifier", - "resume", -+ "')'", - "snapshot", - "backend", - "checkpoint", -@@ -2504,7 +2508,6 @@ - "strictFormat", - "tikvImporter", - "untilTS", -- "')'", - "begin", - "commit", - "no", -@@ -2602,6 +2605,7 @@ - "respect", - "timestampType", - "value", -+ "vectorType", - "backup", - "booleanType", - "current", -@@ -3018,11 +3022,11 @@ - "in", - "then", - "tableKwd", -+ "'<'", -+ "'>'", - "'/'", - "'%'", - "'&'", -- "'<'", -- "'>'", - "'^'", - "'|'", - "div", -@@ -3163,7 +3168,6 @@ - "doubleAtIdentifier", - "localTime", - "localTs", -- "key", - "builtinCount", - "'!'", - "'~'", -@@ -3209,8 +3213,8 @@ - "utcTime", - "utcTimestamp", - "check", -- "pipes", - "primary", -+ "pipes", - "unique", - "constraint", - "references", -@@ -3223,10 +3227,10 @@ - "update", - "'.'", - "all", -+ "array", - "maxValue", - "jss", - "juss", -- "array", - "lines", - "assignmentEq", - "by", -@@ -3238,12 +3242,12 @@ - "cascade", - "read", - "restrict", -+ "doubleType", -+ "floatType", - "varcharacter", - "varcharType", - "asof", - "decimalType", -- "doubleType", -- "floatType", - "integerType", - "intType", - "realType", -@@ -3723,6 +3727,7 @@ - "OptionLevel", - "OptLeadLagInfo", - "OptLLDefault", -+ "OptVectorElementType", - "out", - "OuterOpt", - "PartitionDefinitionList", -@@ -4043,1054 +4048,1100 @@ - - yyReductions = []struct{ xsym, components int }{ - {0, 1}, -- {1437, 1}, -- {889, 6}, -- {889, 8}, -- {889, 10}, -- {889, 5}, -- {889, 7}, -- {889, 7}, -- {889, 9}, -- {1231, 1}, -- {1231, 2}, -- {1231, 3}, -- {1414, 1}, -- {1414, 1}, -- {1414, 1}, -+ {1439, 1}, -+ {890, 6}, -+ {890, 8}, -+ {890, 10}, -+ {890, 5}, -+ {890, 7}, -+ {890, 7}, -+ {890, 9}, -+ {1233, 1}, -+ {1233, 2}, -+ {1233, 3}, -+ {1416, 1}, -+ {1416, 1}, -+ {1416, 1}, -+ {963, 3}, -+ {963, 3}, -+ {963, 1}, -+ {1216, 1}, -+ {1216, 2}, -+ {1216, 3}, - {962, 3}, - {962, 3}, -- {962, 1}, -- {1214, 1}, -- {1214, 2}, -- {1214, 3}, -- {961, 3}, -- {961, 3}, -- {961, 3}, -- {961, 3}, -- {961, 3}, -- {961, 3}, -- {961, 3}, -- {961, 3}, -- {961, 3}, -- {961, 3}, -- {961, 3}, -- {961, 3}, -- {852, 4}, -- {852, 4}, -- {852, 4}, -- {852, 4}, -- {1012, 3}, -- {1012, 3}, -- {1259, 3}, -- {1259, 3}, -+ {962, 3}, -+ {962, 3}, -+ {962, 3}, -+ {962, 3}, -+ {962, 3}, -+ {962, 3}, -+ {962, 3}, -+ {962, 3}, -+ {962, 3}, -+ {962, 3}, -+ {853, 4}, -+ {853, 4}, -+ {853, 4}, -+ {853, 4}, -+ {1013, 3}, -+ {1013, 3}, -+ {1261, 3}, -+ {1261, 3}, -+ {1293, 1}, -+ {1293, 2}, -+ {1293, 4}, -+ {1293, 8}, -+ {1293, 8}, -+ {1293, 3}, -+ {1293, 3}, -+ {1293, 2}, -+ {1186, 0}, -+ {1186, 3}, -+ {1090, 1}, -+ {1090, 5}, -+ {1090, 5}, -+ {1090, 5}, -+ {1090, 5}, -+ {1090, 6}, -+ {1090, 2}, -+ {1090, 5}, -+ {1090, 6}, -+ {1090, 8}, -+ {1090, 8}, -+ {1090, 1}, -+ {1090, 1}, -+ {1090, 3}, -+ {1090, 4}, -+ {1090, 5}, -+ {1090, 3}, -+ {1090, 4}, -+ {1090, 8}, -+ {1090, 4}, -+ {1090, 7}, -+ {1090, 3}, -+ {1090, 4}, -+ {1090, 4}, -+ {1090, 4}, -+ {1090, 4}, -+ {1090, 2}, -+ {1090, 2}, -+ {1090, 4}, -+ {1090, 4}, -+ {1090, 5}, -+ {1090, 3}, -+ {1090, 2}, -+ {1090, 2}, -+ {1090, 5}, -+ {1090, 6}, -+ {1090, 6}, -+ {1090, 8}, -+ {1090, 5}, -+ {1090, 5}, -+ {1090, 3}, -+ {1090, 3}, -+ {1090, 3}, -+ {1090, 5}, -+ {1090, 1}, -+ {1090, 1}, -+ {1090, 1}, -+ {1090, 1}, -+ {1090, 2}, -+ {1090, 2}, -+ {1090, 1}, -+ {1090, 1}, -+ {1090, 4}, -+ {1090, 3}, -+ {1090, 4}, -+ {1090, 1}, -+ {1090, 1}, -+ {1414, 0}, -+ {1414, 5}, -+ {914, 1}, -+ {914, 1}, -+ {1485, 0}, -+ {1485, 1}, -+ {1484, 2}, -+ {1484, 2}, -+ {957, 1}, -+ {957, 1}, -+ {958, 3}, -+ {958, 3}, -+ {958, 3}, -+ {958, 3}, -+ {958, 3}, -+ {972, 3}, -+ {972, 3}, -+ {1285, 2}, -+ {1285, 2}, -+ {910, 1}, -+ {910, 1}, -+ {1174, 0}, -+ {1174, 1}, -+ {961, 0}, -+ {961, 1}, -+ {1019, 0}, -+ {1019, 1}, -+ {1019, 2}, -+ {1292, 0}, -+ {1292, 1}, - {1291, 1}, -- {1291, 2}, -- {1291, 4}, -- {1291, 8}, -- {1291, 8}, -- {1291, 3}, - {1291, 3}, -- {1291, 2}, -- {1185, 0}, -- {1185, 3}, -- {1089, 1}, -- {1089, 5}, -- {1089, 5}, -- {1089, 5}, -- {1089, 5}, -- {1089, 6}, -- {1089, 2}, -- {1089, 5}, -- {1089, 6}, -- {1089, 8}, -- {1089, 8}, -- {1089, 1}, -- {1089, 1}, -- {1089, 3}, -- {1089, 4}, -- {1089, 5}, -- {1089, 3}, -- {1089, 4}, -- {1089, 8}, -- {1089, 4}, -- {1089, 7}, -- {1089, 3}, -- {1089, 4}, -- {1089, 4}, -- {1089, 4}, -- {1089, 4}, -- {1089, 2}, -- {1089, 2}, -- {1089, 4}, -- {1089, 4}, -- {1089, 5}, -- {1089, 3}, -- {1089, 2}, -- {1089, 2}, -- {1089, 5}, -- {1089, 6}, -- {1089, 6}, -- {1089, 8}, -- {1089, 5}, -- {1089, 5}, -- {1089, 3}, -- {1089, 3}, -- {1089, 3}, -- {1089, 5}, -- {1089, 1}, -- {1089, 1}, -- {1089, 1}, -- {1089, 1}, -- {1089, 2}, -- {1089, 2}, -- {1089, 1}, -- {1089, 1}, -- {1089, 4}, -- {1089, 3}, -- {1089, 4}, -- {1089, 1}, -- {1089, 1}, -- {1412, 0}, -- {1412, 5}, -- {913, 1}, -- {913, 1}, -- {1483, 0}, -- {1483, 1}, -- {1482, 2}, -- {1482, 2}, -- {956, 1}, -- {956, 1}, -- {957, 3}, -- {957, 3}, -- {957, 3}, -- {957, 3}, -- {957, 3}, -- {971, 3}, -- {971, 3}, -- {1283, 2}, -- {1283, 2}, -- {909, 1}, -- {909, 1}, -- {1173, 0}, -- {1173, 1}, -- {960, 0}, -- {960, 1}, -- {1018, 0}, -- {1018, 1}, -- {1018, 2}, -- {1290, 0}, -- {1290, 1}, -- {1289, 1}, -- {1289, 3}, -- {872, 1}, -- {872, 3}, -- {914, 0}, -- {914, 1}, -- {914, 2}, -- {1264, 1}, -- {1227, 3}, -- {1457, 1}, -- {1457, 3}, -- {1270, 3}, -- {1228, 3}, -- {1460, 1}, -- {1460, 3}, -- {1275, 3}, -- {1224, 5}, -- {1224, 3}, -- {1224, 4}, -- {1155, 4}, -- {1155, 5}, -- {1155, 5}, -+ {873, 1}, -+ {873, 3}, -+ {915, 0}, -+ {915, 1}, -+ {915, 2}, -+ {1266, 1}, -+ {1229, 3}, -+ {1459, 1}, -+ {1459, 3}, -+ {1272, 3}, -+ {1230, 3}, -+ {1462, 1}, -+ {1462, 3}, -+ {1277, 3}, -+ {1226, 5}, -+ {1226, 3}, -+ {1226, 4}, -+ {1156, 4}, -+ {1156, 5}, -+ {1156, 5}, -+ {1154, 4}, -+ {1155, 0}, -+ {1155, 2}, - {1153, 4}, -- {1154, 0}, -- {1154, 2}, -- {1152, 4}, -- {1252, 6}, -- {1252, 8}, -- {1251, 6}, -- {1251, 2}, -- {1434, 0}, -- {1434, 2}, -- {1434, 1}, -- {1434, 3}, -- {831, 5}, -- {831, 6}, -- {831, 7}, -- {831, 7}, -- {831, 8}, -- {831, 9}, -- {831, 8}, -- {831, 7}, -- {831, 6}, -- {831, 8}, -- {1081, 0}, -- {1081, 2}, -- {1081, 2}, -- {886, 0}, -- {886, 2}, -- {1292, 1}, -- {1292, 3}, -- {1091, 2}, -- {1091, 2}, -- {1091, 3}, -- {1091, 3}, -- {1091, 2}, -- {1091, 2}, -- {981, 3}, -- {1011, 1}, -- {1011, 3}, -- {1486, 0}, -- {1486, 1}, -- {927, 1}, -- {927, 2}, -- {927, 2}, -- {927, 2}, -- {927, 4}, -- {927, 5}, -- {927, 6}, -- {927, 4}, -- {927, 5}, -- {1093, 2}, -- {1487, 1}, -- {1487, 3}, -- {937, 3}, -- {937, 3}, -- {806, 1}, -- {806, 3}, -- {806, 5}, -- {891, 1}, -- {891, 3}, -- {1103, 0}, -- {1103, 1}, -- {1345, 0}, -- {1345, 3}, -- {965, 1}, -- {965, 3}, -- {1310, 0}, -- {1310, 1}, -- {1309, 1}, -- {1309, 3}, -- {1104, 1}, -+ {1254, 6}, -+ {1254, 8}, -+ {1253, 6}, -+ {1253, 2}, -+ {1436, 0}, -+ {1436, 2}, -+ {1436, 1}, -+ {1436, 3}, -+ {832, 5}, -+ {832, 6}, -+ {832, 7}, -+ {832, 7}, -+ {832, 8}, -+ {832, 9}, -+ {832, 8}, -+ {832, 7}, -+ {832, 6}, -+ {832, 8}, -+ {1082, 0}, -+ {1082, 2}, -+ {1082, 2}, -+ {887, 0}, -+ {887, 2}, -+ {1294, 1}, -+ {1294, 3}, -+ {1092, 2}, -+ {1092, 2}, -+ {1092, 3}, -+ {1092, 3}, -+ {1092, 2}, -+ {1092, 2}, -+ {982, 3}, -+ {1012, 1}, -+ {1012, 3}, -+ {1488, 0}, -+ {1488, 1}, -+ {928, 1}, -+ {928, 2}, -+ {928, 2}, -+ {928, 2}, -+ {928, 4}, -+ {928, 5}, -+ {928, 6}, -+ {928, 4}, -+ {928, 5}, -+ {1094, 2}, -+ {1489, 1}, -+ {1489, 3}, -+ {938, 3}, -+ {938, 3}, -+ {807, 1}, -+ {807, 3}, -+ {807, 5}, -+ {892, 1}, -+ {892, 3}, -+ {1104, 0}, - {1104, 1}, -- {1311, 0}, -+ {1347, 0}, -+ {1347, 3}, -+ {966, 1}, -+ {966, 3}, -+ {1312, 0}, -+ {1312, 1}, -+ {1311, 1}, - {1311, 3}, -- {832, 1}, -- {832, 2}, -- {1053, 0}, -- {1053, 1}, -- {900, 1}, -- {900, 1}, -- {1027, 1}, -- {1027, 2}, -- {1146, 0}, -- {1146, 1}, -- {1328, 2}, -- {1328, 1}, -- {1017, 2}, -- {1017, 1}, -- {1017, 1}, -- {1017, 2}, -- {1017, 3}, -- {1017, 1}, -- {1017, 2}, -- {1017, 2}, -- {1017, 3}, -- {1017, 3}, -- {1017, 2}, -- {1017, 6}, -- {1017, 6}, -- {1017, 1}, -- {1017, 2}, -- {1017, 2}, -- {1017, 2}, -- {1017, 2}, -- {1299, 0}, -- {1299, 3}, -- {1299, 5}, -- {1442, 1}, -- {1442, 1}, -- {1442, 1}, -- {1307, 1}, -- {1307, 1}, -- {1307, 1}, -- {1031, 0}, -- {1031, 2}, -- {1472, 0}, -- {1472, 1}, -- {1472, 1}, - {1105, 1}, -- {1105, 2}, -- {1106, 0}, -+ {1105, 1}, -+ {1313, 0}, -+ {1313, 3}, -+ {833, 1}, -+ {833, 2}, -+ {1054, 0}, -+ {1054, 1}, -+ {901, 1}, -+ {901, 1}, -+ {1028, 1}, -+ {1028, 2}, -+ {1147, 0}, -+ {1147, 1}, -+ {1330, 2}, -+ {1330, 1}, -+ {1018, 2}, -+ {1018, 1}, -+ {1018, 1}, -+ {1018, 2}, -+ {1018, 3}, -+ {1018, 1}, -+ {1018, 2}, -+ {1018, 2}, -+ {1018, 3}, -+ {1018, 3}, -+ {1018, 2}, -+ {1018, 6}, -+ {1018, 6}, -+ {1018, 1}, -+ {1018, 2}, -+ {1018, 2}, -+ {1018, 2}, -+ {1018, 2}, -+ {1301, 0}, -+ {1301, 3}, -+ {1301, 5}, -+ {1444, 1}, -+ {1444, 1}, -+ {1444, 1}, -+ {1309, 1}, -+ {1309, 1}, -+ {1309, 1}, -+ {1032, 0}, -+ {1032, 2}, -+ {1474, 0}, -+ {1474, 1}, -+ {1474, 1}, - {1106, 1}, -- {1315, 7}, -- {1315, 7}, -- {1315, 7}, -- {1315, 7}, -- {1315, 8}, -- {1315, 5}, -- {1367, 2}, -- {1367, 2}, -- {1367, 2}, -- {1368, 0}, -- {1368, 1}, -- {994, 5}, -- {1195, 3}, -+ {1106, 2}, -+ {1107, 0}, -+ {1107, 1}, -+ {1317, 7}, -+ {1317, 7}, -+ {1317, 7}, -+ {1317, 7}, -+ {1317, 8}, -+ {1317, 5}, -+ {1369, 2}, -+ {1369, 2}, -+ {1369, 2}, -+ {1370, 0}, -+ {1370, 1}, -+ {995, 5}, - {1196, 3}, -- {1373, 0}, -- {1373, 1}, -- {1373, 1}, -- {1373, 2}, -- {1373, 2}, -- {1225, 1}, -- {1225, 1}, -- {1225, 2}, -- {1225, 2}, -- {1225, 2}, -- {1323, 1}, -- {1323, 1}, -- {1323, 1}, -- {1323, 1}, -- {983, 3}, -- {983, 3}, -- {983, 4}, -- {1190, 3}, -- {1190, 1}, -+ {1197, 3}, -+ {1375, 0}, -+ {1375, 1}, -+ {1375, 1}, -+ {1375, 2}, -+ {1375, 2}, -+ {1227, 1}, -+ {1227, 1}, -+ {1227, 2}, -+ {1227, 2}, -+ {1227, 2}, -+ {1325, 1}, -+ {1325, 1}, -+ {1325, 1}, -+ {1325, 1}, -+ {984, 3}, -+ {984, 3}, -+ {984, 4}, -+ {1191, 3}, -+ {1191, 1}, -+ {1045, 1}, -+ {1045, 3}, -+ {1045, 4}, -+ {1045, 3}, -+ {1045, 1}, -+ {766, 4}, -+ {766, 4}, -+ {1044, 1}, -+ {1044, 1}, - {1044, 1}, -- {1044, 3}, -- {1044, 4}, -- {1044, 3}, - {1044, 1}, -- {765, 4}, -- {765, 4}, -- {1043, 1}, - {1043, 1}, - {1043, 1}, - {1043, 1}, -- {1042, 1}, -- {1042, 1}, -- {1042, 1}, -- {1021, 1}, -- {1021, 1}, -- {1063, 1}, -- {1063, 2}, -- {1063, 2}, -- {901, 1}, -- {901, 1}, -- {901, 1}, -- {1261, 1}, -- {1261, 1}, -- {1261, 1}, -- {1301, 1}, -- {1301, 1}, -- {1120, 12}, -- {1137, 3}, -- {1114, 13}, -- {1350, 0}, -- {1350, 3}, -- {918, 1}, -- {918, 3}, -- {908, 3}, -- {908, 4}, -- {1169, 0}, -- {1169, 1}, -- {1169, 1}, -- {1169, 2}, -- {1169, 2}, -- {1349, 0}, -- {1349, 1}, -- {1349, 1}, -- {1349, 1}, -- {1082, 4}, -- {1082, 3}, -- {1113, 5}, -- {892, 1}, -- {975, 1}, -- {950, 1}, -- {938, 4}, -- {938, 4}, -- {938, 4}, -- {938, 2}, -- {938, 1}, -- {938, 5}, -- {1321, 0}, -- {1321, 1}, - {1022, 1}, -- {1022, 2}, -- {1020, 12}, -- {1020, 7}, -- {1194, 0}, -- {1194, 4}, -- {1194, 4}, -- {878, 0}, -- {878, 1}, -+ {1022, 1}, -+ {1064, 1}, -+ {1064, 2}, -+ {1064, 2}, -+ {902, 1}, -+ {902, 1}, -+ {902, 1}, -+ {1263, 1}, -+ {1263, 1}, -+ {1263, 1}, -+ {1303, 1}, -+ {1303, 1}, -+ {1121, 12}, -+ {1138, 3}, -+ {1115, 13}, -+ {1352, 0}, -+ {1352, 3}, -+ {919, 1}, -+ {919, 3}, -+ {909, 3}, -+ {909, 4}, -+ {1170, 0}, -+ {1170, 1}, -+ {1170, 1}, -+ {1170, 2}, -+ {1170, 2}, -+ {1351, 0}, -+ {1351, 1}, -+ {1351, 1}, -+ {1351, 1}, -+ {1083, 4}, -+ {1083, 3}, -+ {1114, 5}, -+ {893, 1}, -+ {976, 1}, -+ {951, 1}, -+ {939, 4}, -+ {939, 4}, -+ {939, 4}, -+ {939, 2}, -+ {939, 1}, -+ {939, 5}, -+ {1323, 0}, -+ {1323, 1}, -+ {1023, 1}, -+ {1023, 2}, -+ {1021, 12}, -+ {1021, 7}, -+ {1195, 0}, -+ {1195, 4}, -+ {1195, 4}, -+ {879, 0}, -+ {879, 1}, -+ {1211, 0}, -+ {1211, 6}, -+ {1265, 6}, -+ {1265, 5}, -+ {1393, 0}, -+ {1393, 3}, -+ {1394, 1}, -+ {1394, 5}, -+ {1394, 6}, -+ {1394, 4}, -+ {1394, 5}, -+ {1394, 4}, -+ {1394, 3}, -+ {1394, 1}, -+ {1210, 0}, -+ {1210, 7}, -+ {1356, 1}, -+ {1356, 2}, -+ {1374, 0}, -+ {1374, 2}, -+ {1373, 0}, -+ {1373, 2}, -+ {1338, 0}, -+ {1338, 14}, -+ {1181, 0}, -+ {1181, 1}, -+ {1451, 0}, -+ {1451, 4}, -+ {1450, 0}, -+ {1450, 2}, -+ {1395, 0}, -+ {1395, 2}, - {1209, 0}, -- {1209, 6}, -- {1263, 6}, -- {1263, 5}, -- {1391, 0}, -- {1391, 3}, -- {1392, 1}, -- {1392, 5}, -- {1392, 6}, -+ {1209, 3}, -+ {1208, 1}, -+ {1208, 3}, -+ {1051, 5}, -+ {1449, 0}, -+ {1449, 3}, -+ {1448, 1}, -+ {1448, 3}, -+ {1264, 3}, -+ {1050, 0}, -+ {1050, 2}, -+ {896, 3}, -+ {896, 3}, -+ {896, 4}, -+ {896, 3}, -+ {896, 4}, -+ {896, 4}, -+ {896, 3}, -+ {896, 3}, -+ {896, 3}, -+ {896, 3}, -+ {896, 1}, -+ {1392, 0}, - {1392, 4}, -+ {1392, 6}, -+ {1392, 1}, - {1392, 5}, -- {1392, 4}, -- {1392, 3}, - {1392, 1}, -- {1208, 0}, -- {1208, 7}, -- {1354, 1}, -- {1354, 2}, -- {1372, 0}, -- {1372, 2}, -- {1371, 0}, -- {1371, 2}, -- {1336, 0}, -- {1336, 14}, -- {1180, 0}, -- {1180, 1}, -- {1449, 0}, -- {1449, 4}, -- {1448, 0}, -- {1448, 2}, -- {1393, 0}, -- {1393, 2}, -- {1207, 0}, -- {1207, 3}, -- {1206, 1}, -- {1206, 3}, -- {1050, 5}, -- {1447, 0}, -- {1447, 3}, -- {1446, 1}, -- {1446, 3}, -- {1262, 3}, -- {1049, 0}, -- {1049, 2}, -- {895, 3}, -- {895, 3}, -- {895, 4}, -- {895, 3}, -- {895, 4}, -- {895, 4}, -- {895, 3}, -- {895, 3}, -- {895, 3}, -- {895, 3}, -- {895, 1}, -+ {1392, 1}, -+ {1143, 0}, -+ {1143, 1}, -+ {1143, 1}, -+ {1298, 0}, -+ {1298, 1}, -+ {1320, 0}, -+ {1320, 1}, -+ {1320, 1}, -+ {1320, 1}, -+ {1320, 1}, -+ {1321, 1}, -+ {1321, 1}, -+ {1321, 1}, -+ {1321, 1}, -+ {1361, 2}, -+ {1361, 4}, -+ {1124, 11}, - {1390, 0}, -- {1390, 4}, -- {1390, 6}, -- {1390, 1}, -- {1390, 5}, -- {1390, 1}, -- {1390, 1}, -- {1142, 0}, -- {1142, 1}, -- {1142, 1}, -- {1296, 0}, -- {1296, 1}, -- {1318, 0}, -- {1318, 1}, -- {1318, 1}, -- {1318, 1}, -- {1318, 1}, -- {1319, 1}, -- {1319, 1}, -- {1319, 1}, -- {1319, 1}, -- {1359, 2}, -- {1359, 4}, -- {1123, 11}, -- {1388, 0}, -- {1388, 2}, -- {1465, 0}, -- {1465, 3}, -- {1465, 3}, -- {1465, 3}, -+ {1390, 2}, - {1467, 0}, - {1467, 3}, -+ {1467, 3}, -+ {1467, 3}, -+ {1469, 0}, -+ {1469, 3}, -+ {1472, 0}, -+ {1472, 3}, -+ {1472, 3}, -+ {1471, 1}, - {1470, 0}, - {1470, 3}, -- {1470, 3}, -- {1469, 1}, -+ {1310, 1}, -+ {1310, 3}, - {1468, 0}, -- {1468, 3}, -- {1308, 1}, -- {1308, 3}, -- {1466, 0}, -- {1466, 4}, -- {1466, 4}, -- {1127, 2}, -- {808, 13}, -- {808, 9}, -- {819, 10}, -- {825, 1}, -- {825, 1}, -- {825, 2}, -- {825, 2}, -- {915, 1}, -- {1129, 4}, -- {1130, 7}, -- {1139, 6}, -- {1048, 0}, -- {1048, 1}, -- {1048, 2}, -- {1141, 4}, -- {1141, 6}, -- {1140, 3}, -- {1140, 5}, -- {1135, 3}, -- {1135, 5}, -- {1138, 3}, -- {1138, 5}, -- {1138, 4}, -- {995, 0}, -- {995, 1}, -- {995, 1}, -- {1268, 1}, -- {1268, 1}, -- {787, 0}, -- {787, 1}, -- {1144, 0}, -- {1272, 2}, -- {1272, 5}, -- {1272, 3}, -- {1272, 6}, -- {843, 1}, -- {843, 1}, -- {843, 1}, -- {842, 2}, -- {842, 3}, -- {842, 2}, -- {842, 4}, -- {842, 7}, -- {842, 5}, -- {842, 7}, -- {842, 5}, -- {842, 3}, -- {842, 6}, -- {842, 6}, -- {1148, 1}, -- {1148, 1}, -- {1148, 1}, -- {1148, 1}, -- {1148, 1}, -- {1148, 1}, -- {1148, 1}, -- {1148, 1}, -- {952, 2}, -- {949, 3}, -- {1094, 5}, -- {1094, 5}, -- {1094, 3}, -- {1094, 4}, -- {1094, 3}, -- {1094, 6}, -- {1094, 4}, -- {1094, 6}, -- {1094, 4}, -- {1094, 5}, -- {1094, 4}, -- {1094, 5}, -- {1094, 5}, -- {1094, 5}, -- {1095, 2}, -- {1095, 2}, -- {1095, 2}, -- {1322, 1}, -- {1322, 3}, -- {933, 0}, -- {933, 2}, -- {930, 1}, -- {930, 1}, -- {929, 1}, -- {929, 1}, -- {929, 1}, -- {929, 1}, -- {929, 1}, -- {929, 1}, -- {929, 1}, -- {929, 1}, -- {934, 1}, -- {934, 1}, -- {934, 1}, -- {934, 1}, -+ {1468, 4}, -+ {1468, 4}, -+ {1128, 2}, -+ {809, 13}, -+ {809, 9}, -+ {820, 10}, -+ {826, 1}, -+ {826, 1}, -+ {826, 2}, -+ {826, 2}, -+ {916, 1}, -+ {1130, 4}, -+ {1131, 7}, -+ {1140, 6}, -+ {1049, 0}, -+ {1049, 1}, -+ {1049, 2}, -+ {1142, 4}, -+ {1142, 6}, -+ {1141, 3}, -+ {1141, 5}, -+ {1136, 3}, -+ {1136, 5}, -+ {1139, 3}, -+ {1139, 5}, -+ {1139, 4}, -+ {996, 0}, -+ {996, 1}, -+ {996, 1}, -+ {1270, 1}, -+ {1270, 1}, -+ {788, 0}, -+ {788, 1}, -+ {1145, 0}, -+ {1274, 2}, -+ {1274, 5}, -+ {1274, 3}, -+ {1274, 6}, -+ {844, 1}, -+ {844, 1}, -+ {844, 1}, -+ {843, 2}, -+ {843, 3}, -+ {843, 2}, -+ {843, 4}, -+ {843, 7}, -+ {843, 5}, -+ {843, 7}, -+ {843, 5}, -+ {843, 3}, -+ {843, 6}, -+ {843, 6}, -+ {1149, 1}, -+ {1149, 1}, -+ {1149, 1}, -+ {1149, 1}, -+ {1149, 1}, -+ {1149, 1}, -+ {1149, 1}, -+ {1149, 1}, -+ {953, 2}, -+ {950, 3}, -+ {1095, 5}, -+ {1095, 5}, -+ {1095, 3}, -+ {1095, 4}, -+ {1095, 3}, -+ {1095, 6}, -+ {1095, 4}, -+ {1095, 6}, -+ {1095, 4}, -+ {1095, 5}, -+ {1095, 4}, -+ {1095, 5}, -+ {1095, 5}, -+ {1095, 5}, -+ {1096, 2}, -+ {1096, 2}, -+ {1096, 2}, -+ {1324, 1}, -+ {1324, 3}, -+ {934, 0}, -+ {934, 2}, - {931, 1}, - {931, 1}, -- {931, 2}, -- {932, 3}, -- {932, 3}, -- {932, 3}, -- {932, 3}, -- {932, 5}, -- {932, 3}, -- {932, 3}, -- {932, 3}, -- {932, 3}, -- {932, 6}, -- {932, 3}, -- {932, 3}, -- {932, 3}, -- {932, 3}, -- {932, 3}, -- {932, 3}, -- {932, 3}, -- {932, 3}, -- {932, 3}, -- {932, 3}, -- {932, 3}, -- {802, 1}, -- {809, 1}, -+ {930, 1}, -+ {930, 1}, -+ {930, 1}, -+ {930, 1}, -+ {930, 1}, -+ {930, 1}, -+ {930, 1}, -+ {930, 1}, -+ {935, 1}, -+ {935, 1}, -+ {935, 1}, -+ {935, 1}, -+ {932, 1}, -+ {932, 1}, -+ {932, 2}, -+ {933, 3}, -+ {933, 3}, -+ {933, 3}, -+ {933, 3}, -+ {933, 5}, -+ {933, 3}, -+ {933, 3}, -+ {933, 3}, -+ {933, 3}, -+ {933, 6}, -+ {933, 3}, -+ {933, 3}, -+ {933, 3}, -+ {933, 3}, -+ {933, 3}, -+ {933, 3}, -+ {933, 3}, -+ {933, 3}, -+ {933, 3}, -+ {933, 3}, -+ {933, 3}, -+ {803, 1}, -+ {810, 1}, -+ {785, 1}, -+ {1016, 1}, -+ {1016, 1}, -+ {1016, 1}, -+ {1202, 1}, -+ {1202, 1}, -+ {1202, 1}, -+ {1215, 5}, -+ {1235, 5}, -+ {1100, 5}, -+ {1132, 5}, -+ {784, 3}, -+ {784, 3}, -+ {784, 3}, -+ {784, 3}, -+ {784, 2}, -+ {784, 9}, -+ {784, 3}, -+ {784, 3}, -+ {784, 3}, - {784, 1}, -- {1015, 1}, -- {1015, 1}, -- {1015, 1}, -- {1201, 1}, -- {1201, 1}, -- {1201, 1}, -- {1213, 5}, -- {1233, 5}, -- {1099, 5}, -- {1131, 5}, -- {783, 3}, -- {783, 3}, -- {783, 3}, -- {783, 3}, -- {783, 2}, -- {783, 9}, -- {783, 3}, -- {783, 3}, -- {783, 3}, -- {783, 1}, -- {1040, 1}, -- {1040, 1}, -- {1341, 0}, -- {1341, 4}, -- {1341, 7}, -- {1341, 3}, -- {1341, 3}, -+ {1041, 1}, -+ {1041, 1}, -+ {1343, 0}, -+ {1343, 4}, -+ {1343, 7}, -+ {1343, 3}, -+ {1343, 3}, -+ {787, 1}, -+ {787, 1}, - {786, 1}, - {786, 1}, -- {785, 1}, -- {785, 1}, -- {848, 1}, -- {848, 3}, -- {1188, 1}, -- {1188, 3}, -- {907, 0}, -- {907, 1}, -- {1158, 0}, -+ {849, 1}, -+ {849, 3}, -+ {1189, 1}, -+ {1189, 3}, -+ {908, 0}, -+ {908, 1}, -+ {1159, 0}, -+ {1159, 1}, - {1158, 1}, -- {1157, 1}, -- {782, 3}, -+ {783, 3}, -+ {783, 3}, -+ {783, 4}, -+ {783, 5}, -+ {783, 1}, -+ {1315, 1}, -+ {1315, 1}, -+ {1315, 1}, -+ {1315, 1}, -+ {1315, 1}, -+ {1315, 1}, -+ {1315, 1}, -+ {1315, 1}, -+ {1302, 1}, -+ {1302, 2}, -+ {1358, 1}, -+ {1358, 2}, -+ {1354, 1}, -+ {1354, 2}, -+ {1360, 1}, -+ {1360, 2}, -+ {1349, 1}, -+ {1349, 2}, -+ {1413, 1}, -+ {1413, 2}, -+ {1295, 1}, -+ {1295, 1}, -+ {1295, 1}, -+ {782, 5}, - {782, 3}, -+ {782, 5}, -+ {782, 4}, - {782, 4}, -+ {782, 3}, - {782, 5}, - {782, 1}, -- {1313, 1}, -- {1313, 1}, -- {1313, 1}, -- {1313, 1}, -- {1313, 1}, -- {1313, 1}, -- {1313, 1}, -- {1313, 1}, -- {1300, 1}, -- {1300, 2}, -- {1356, 1}, -- {1356, 2}, -- {1352, 1}, -- {1352, 2}, -- {1358, 1}, -- {1358, 2}, -- {1347, 1}, -- {1347, 2}, -- {1411, 1}, -- {1411, 2}, -- {1293, 1}, -- {1293, 1}, -- {1293, 1}, -- {781, 5}, -- {781, 3}, -- {781, 5}, -- {781, 4}, -- {781, 4}, -- {781, 3}, -- {781, 5}, -- {781, 1}, -- {1226, 1}, -- {1226, 1}, -- {1177, 0}, -- {1177, 2}, -- {1149, 1}, -- {1149, 3}, -- {1149, 5}, -- {1149, 2}, -- {1333, 0}, -- {1333, 1}, -- {1332, 1}, -- {1332, 2}, -- {1332, 1}, -- {1332, 2}, -+ {1228, 1}, -+ {1228, 1}, -+ {1178, 0}, -+ {1178, 2}, -+ {1150, 1}, -+ {1150, 3}, -+ {1150, 5}, -+ {1150, 2}, -+ {1335, 0}, - {1335, 1}, -- {1335, 3}, -- {1033, 3}, -- {1164, 0}, -- {1164, 2}, -- {1295, 0}, -- {1295, 1}, -- {1010, 3}, -- {844, 0}, -- {844, 2}, -- {868, 0}, -- {868, 3}, -- {942, 0}, -- {942, 1}, -- {966, 0}, -- {966, 1}, -- {968, 0}, -- {968, 2}, -- {967, 3}, -- {967, 1}, -- {967, 3}, -- {967, 2}, -- {967, 1}, -- {967, 1}, -- {1036, 1}, -- {1036, 3}, -- {1036, 3}, -- {1351, 0}, -- {1351, 1}, -- {945, 2}, -- {945, 2}, -- {988, 1}, -- {988, 1}, -- {988, 1}, -- {943, 1}, -+ {1334, 1}, -+ {1334, 2}, -+ {1334, 1}, -+ {1334, 2}, -+ {1337, 1}, -+ {1337, 3}, -+ {1034, 3}, -+ {1165, 0}, -+ {1165, 2}, -+ {1297, 0}, -+ {1297, 1}, -+ {1011, 3}, -+ {845, 0}, -+ {845, 2}, -+ {869, 0}, -+ {869, 3}, -+ {943, 0}, - {943, 1}, -- {756, 1}, -- {756, 1}, -- {756, 1}, -- {756, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -- {759, 1}, -+ {967, 0}, -+ {967, 1}, -+ {969, 0}, -+ {969, 2}, -+ {968, 3}, -+ {968, 1}, -+ {968, 3}, -+ {968, 2}, -+ {968, 1}, -+ {968, 1}, -+ {1037, 1}, -+ {1037, 3}, -+ {1037, 3}, -+ {1353, 0}, -+ {1353, 1}, -+ {946, 2}, -+ {946, 2}, -+ {989, 1}, -+ {989, 1}, -+ {989, 1}, -+ {944, 1}, -+ {944, 1}, -+ {757, 1}, -+ {757, 1}, -+ {757, 1}, -+ {757, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, -+ {760, 1}, - {759, 1}, - {759, 1}, - {759, 1}, -@@ -5181,7389 +5232,7361 @@ - {758, 1}, - {758, 1}, - {758, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {757, 1}, -- {1098, 2}, -- {1399, 1}, -- {1399, 3}, -- {1399, 4}, -- {1399, 6}, -- {810, 9}, -- {1172, 0}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {758, 1}, -+ {1099, 2}, -+ {1401, 1}, -+ {1401, 3}, -+ {1401, 4}, -+ {1401, 6}, -+ {811, 9}, -+ {1173, 0}, -+ {1173, 1}, -+ {1172, 5}, -+ {1172, 4}, -+ {1172, 4}, -+ {1172, 4}, -+ {1172, 4}, -+ {1172, 2}, - {1172, 1}, -- {1171, 5}, -- {1171, 4}, -- {1171, 4}, -- {1171, 4}, -- {1171, 4}, -- {1171, 2}, -- {1171, 1}, -- {1171, 1}, -- {1171, 1}, -- {1171, 1}, -- {1171, 2}, -- {1076, 1}, -- {1076, 1}, -- {1074, 1}, -- {1074, 3}, -- {922, 3}, -- {1464, 0}, -- {1464, 1}, -- {1463, 3}, -- {1463, 1}, -- {879, 1}, -- {879, 1}, -- {1107, 3}, -- {1312, 0}, -- {1312, 1}, -- {1312, 3}, -- {1374, 0}, -- {1374, 5}, -- {811, 6}, -- {762, 1}, -- {762, 1}, -- {762, 1}, -- {762, 1}, -- {762, 1}, -- {762, 1}, -- {762, 1}, -- {762, 2}, -- {762, 1}, -- {762, 1}, -- {762, 2}, -- {762, 2}, -- {764, 1}, -- {764, 2}, -- {1287, 1}, -- {1287, 3}, -- {1084, 2}, -- {828, 3}, -- {984, 1}, -- {984, 3}, -- {958, 1}, -- {958, 2}, -- {1387, 1}, -- {1387, 1}, -- {1047, 0}, -- {1047, 1}, -- {1047, 1}, -- {894, 0}, -- {894, 1}, -- {780, 3}, -- {780, 3}, -- {780, 3}, -- {780, 3}, -- {780, 3}, -- {780, 3}, -- {780, 5}, -- {780, 5}, -- {780, 5}, -- {780, 3}, -- {780, 3}, -- {780, 3}, -- {780, 3}, -- {780, 3}, -- {780, 3}, -- {780, 1}, -+ {1172, 1}, -+ {1172, 1}, -+ {1172, 1}, -+ {1172, 2}, -+ {1077, 1}, -+ {1077, 1}, -+ {1075, 1}, -+ {1075, 3}, -+ {923, 3}, -+ {1466, 0}, -+ {1466, 1}, -+ {1465, 3}, -+ {1465, 1}, -+ {880, 1}, -+ {880, 1}, -+ {1108, 3}, -+ {1314, 0}, -+ {1314, 1}, -+ {1314, 3}, -+ {1376, 0}, -+ {1376, 5}, -+ {812, 6}, - {763, 1}, -- {763, 3}, -- {763, 5}, -- {775, 1}, -- {775, 1}, -- {775, 1}, -- {775, 1}, -- {775, 3}, -- {775, 1}, -- {775, 1}, -- {775, 1}, -- {775, 1}, -- {775, 1}, -- {775, 2}, -- {775, 2}, -- {775, 2}, -- {775, 2}, -- {775, 3}, -- {775, 2}, -- {775, 1}, -- {775, 3}, -- {775, 5}, -- {775, 6}, -- {775, 2}, -- {775, 4}, -- {775, 2}, -- {775, 7}, -- {775, 5}, -- {775, 6}, -- {775, 6}, -- {775, 4}, -- {775, 4}, -- {775, 3}, -- {775, 3}, -- {1294, 0}, -- {1294, 1}, -- {870, 1}, -- {870, 1}, -- {873, 1}, -- {873, 1}, -- {898, 0}, -+ {763, 1}, -+ {763, 1}, -+ {763, 1}, -+ {763, 1}, -+ {763, 1}, -+ {763, 1}, -+ {763, 2}, -+ {763, 1}, -+ {763, 1}, -+ {763, 2}, -+ {763, 2}, -+ {765, 1}, -+ {765, 2}, -+ {1289, 1}, -+ {1289, 3}, -+ {1085, 2}, -+ {829, 3}, -+ {985, 1}, -+ {985, 3}, -+ {959, 1}, -+ {959, 2}, -+ {1389, 1}, -+ {1389, 1}, -+ {1048, 0}, -+ {1048, 1}, -+ {1048, 1}, -+ {895, 0}, -+ {895, 1}, -+ {781, 3}, -+ {781, 3}, -+ {781, 3}, -+ {781, 3}, -+ {781, 3}, -+ {781, 3}, -+ {781, 5}, -+ {781, 5}, -+ {781, 5}, -+ {781, 3}, -+ {781, 3}, -+ {781, 3}, -+ {781, 3}, -+ {781, 3}, -+ {781, 3}, -+ {781, 1}, -+ {764, 1}, -+ {764, 3}, -+ {764, 5}, -+ {776, 1}, -+ {776, 1}, -+ {776, 1}, -+ {776, 1}, -+ {776, 3}, -+ {776, 1}, -+ {776, 1}, -+ {776, 1}, -+ {776, 1}, -+ {776, 1}, -+ {776, 2}, -+ {776, 2}, -+ {776, 2}, -+ {776, 2}, -+ {776, 3}, -+ {776, 2}, -+ {776, 1}, -+ {776, 3}, -+ {776, 5}, -+ {776, 6}, -+ {776, 2}, -+ {776, 4}, -+ {776, 2}, -+ {776, 7}, -+ {776, 5}, -+ {776, 6}, -+ {776, 6}, -+ {776, 4}, -+ {776, 4}, -+ {776, 3}, -+ {776, 3}, -+ {1296, 0}, -+ {1296, 1}, -+ {871, 1}, -+ {871, 1}, -+ {874, 1}, -+ {874, 1}, -+ {899, 0}, -+ {899, 1}, -+ {1025, 0}, -+ {1025, 1}, - {898, 1}, -- {1024, 0}, -- {1024, 1}, -- {897, 1}, -- {897, 2}, -- {769, 1}, -- {769, 1}, -- {769, 1}, -- {769, 1}, -- {769, 1}, -- {769, 1}, -- {769, 1}, -- {769, 1}, -- {769, 1}, -- {769, 1}, -- {769, 1}, -- {769, 1}, -- {769, 1}, -- {769, 1}, -- {769, 1}, -- {769, 1}, -- {769, 1}, -- {769, 1}, -- {769, 1}, -- {769, 1}, -- {769, 1}, -- {769, 1}, -- {769, 1}, -- {769, 1}, -- {769, 1}, -- {769, 1}, -- {769, 1}, -- {769, 1}, -- {769, 1}, -- {769, 1}, -- {1200, 0}, -- {1200, 2}, -+ {898, 2}, -+ {770, 1}, -+ {770, 1}, -+ {770, 1}, -+ {770, 1}, -+ {770, 1}, -+ {770, 1}, -+ {770, 1}, -+ {770, 1}, -+ {770, 1}, -+ {770, 1}, -+ {770, 1}, -+ {770, 1}, -+ {770, 1}, -+ {770, 1}, -+ {770, 1}, -+ {770, 1}, -+ {770, 1}, -+ {770, 1}, -+ {770, 1}, -+ {770, 1}, -+ {770, 1}, -+ {770, 1}, -+ {770, 1}, -+ {770, 1}, -+ {770, 1}, -+ {770, 1}, -+ {770, 1}, -+ {770, 1}, -+ {770, 1}, -+ {770, 1}, -+ {1201, 0}, -+ {1201, 2}, -+ {774, 1}, -+ {774, 1}, -+ {774, 1}, -+ {774, 1}, -+ {774, 1}, -+ {773, 1}, - {773, 1}, - {773, 1}, - {773, 1}, - {773, 1}, - {773, 1}, -- {772, 1}, -- {772, 1}, -- {772, 1}, -- {772, 1}, -- {772, 1}, -- {772, 1}, -- {767, 4}, -- {767, 4}, -- {767, 2}, -- {767, 3}, -- {767, 2}, -- {767, 4}, -- {767, 6}, -- {767, 2}, -- {767, 2}, -- {767, 2}, -- {767, 4}, -- {767, 6}, -- {767, 4}, - {768, 4}, - {768, 4}, -- {768, 6}, -- {768, 8}, -- {768, 8}, -- {768, 6}, -- {768, 6}, -- {768, 6}, -- {768, 6}, -- {768, 6}, -- {768, 8}, -- {768, 8}, -- {768, 8}, -- {768, 8}, -+ {768, 2}, -+ {768, 3}, -+ {768, 2}, - {768, 4}, - {768, 6}, -+ {768, 2}, -+ {768, 2}, -+ {768, 2}, -+ {768, 4}, - {768, 6}, -- {768, 7}, - {768, 4}, -- {768, 7}, -- {768, 7}, -- {768, 1}, -- {768, 8}, -- {1343, 1}, -- {1343, 1}, -- {1343, 1}, -- {1343, 1}, -- {770, 1}, -- {770, 1}, -+ {769, 4}, -+ {769, 4}, -+ {769, 6}, -+ {769, 8}, -+ {769, 8}, -+ {769, 6}, -+ {769, 6}, -+ {769, 6}, -+ {769, 6}, -+ {769, 6}, -+ {769, 8}, -+ {769, 8}, -+ {769, 8}, -+ {769, 8}, -+ {769, 4}, -+ {769, 6}, -+ {769, 6}, -+ {769, 7}, -+ {769, 4}, -+ {769, 7}, -+ {769, 7}, -+ {769, 1}, -+ {769, 8}, -+ {1345, 1}, -+ {1345, 1}, -+ {1345, 1}, -+ {1345, 1}, - {771, 1}, - {771, 1}, -- {1459, 1}, -- {1459, 1}, -- {1459, 1}, -- {774, 4}, -- {774, 6}, -- {774, 1}, -- {776, 6}, -- {776, 4}, -- {776, 4}, -- {776, 5}, -- {776, 6}, -- {776, 5}, -- {776, 6}, -- {776, 5}, -- {776, 6}, -- {776, 5}, -- {776, 6}, -- {776, 5}, -- {776, 5}, -- {776, 8}, -- {776, 6}, -- {776, 6}, -- {776, 6}, -- {776, 6}, -- {776, 6}, -- {776, 6}, -- {776, 6}, -- {776, 5}, -- {776, 6}, -- {776, 7}, -- {776, 8}, -- {776, 8}, -- {776, 9}, -- {1379, 0}, -- {1379, 2}, -- {766, 4}, -- {766, 6}, -- {1342, 0}, -- {1342, 2}, -- {1342, 3}, -- {888, 1}, -- {888, 1}, -- {888, 1}, -- {888, 1}, -- {888, 1}, -- {888, 1}, -- {888, 1}, -- {888, 1}, -- {888, 1}, -- {888, 1}, -- {888, 1}, -- {888, 1}, -- {875, 1}, -- {875, 1}, -- {875, 1}, -- {875, 1}, -- {875, 1}, -- {875, 1}, -- {875, 1}, -- {875, 1}, -- {875, 1}, -- {875, 1}, -- {875, 1}, -- {875, 1}, -- {875, 1}, -- {875, 1}, -- {875, 1}, -- {875, 1}, -- {875, 1}, -- {1330, 0}, -- {1330, 1}, -- {1473, 1}, -- {1473, 2}, -- {1277, 4}, -- {1327, 0}, -- {1327, 2}, -- {1100, 2}, -- {1100, 3}, -- {1100, 1}, -- {1100, 1}, -- {1100, 2}, -- {1100, 2}, -- {1100, 2}, -- {1100, 2}, -- {1100, 2}, -- {1100, 1}, -- {1100, 1}, -- {1100, 2}, -- {1100, 1}, -- {919, 1}, -- {919, 1}, -- {919, 1}, -- {976, 0}, -- {976, 1}, -- {789, 1}, -- {789, 3}, -- {869, 1}, -- {869, 3}, -- {1001, 2}, -- {1001, 4}, -- {1065, 1}, -- {1065, 3}, -- {991, 0}, -- {991, 2}, -- {1223, 0}, -- {1223, 1}, -- {1216, 4}, -- {1397, 1}, -- {1397, 1}, -- {1147, 2}, -- {1147, 4}, -+ {772, 1}, -+ {772, 1}, - {1461, 1}, -- {1461, 3}, -- {1125, 3}, -- {1126, 1}, -- {1126, 1}, -- {833, 1}, -- {833, 2}, -- {833, 3}, -- {833, 4}, -- {1109, 4}, -- {1109, 4}, -- {1109, 5}, -- {1109, 2}, -- {1109, 3}, -- {1109, 1}, -- {1109, 2}, -- {1249, 1}, -- {1232, 1}, -- {1165, 2}, -- {792, 4}, -- {793, 3}, -- {794, 7}, -- {1455, 0}, -- {1455, 7}, -- {1455, 5}, -- {1454, 0}, -- {1454, 1}, -- {1454, 1}, -- {1454, 1}, -+ {1461, 1}, -+ {1461, 1}, -+ {775, 4}, -+ {775, 6}, -+ {775, 1}, -+ {777, 6}, -+ {777, 4}, -+ {777, 4}, -+ {777, 5}, -+ {777, 6}, -+ {777, 5}, -+ {777, 6}, -+ {777, 5}, -+ {777, 6}, -+ {777, 5}, -+ {777, 6}, -+ {777, 5}, -+ {777, 5}, -+ {777, 8}, -+ {777, 6}, -+ {777, 6}, -+ {777, 6}, -+ {777, 6}, -+ {777, 6}, -+ {777, 6}, -+ {777, 6}, -+ {777, 5}, -+ {777, 6}, -+ {777, 7}, -+ {777, 8}, -+ {777, 8}, -+ {777, 9}, -+ {1381, 0}, -+ {1381, 2}, -+ {767, 4}, -+ {767, 6}, -+ {1344, 0}, -+ {1344, 2}, -+ {1344, 3}, -+ {889, 1}, -+ {889, 1}, -+ {889, 1}, -+ {889, 1}, -+ {889, 1}, -+ {889, 1}, -+ {889, 1}, -+ {889, 1}, -+ {889, 1}, -+ {889, 1}, -+ {889, 1}, -+ {889, 1}, -+ {876, 1}, -+ {876, 1}, -+ {876, 1}, -+ {876, 1}, -+ {876, 1}, -+ {876, 1}, -+ {876, 1}, -+ {876, 1}, -+ {876, 1}, -+ {876, 1}, -+ {876, 1}, -+ {876, 1}, -+ {876, 1}, -+ {876, 1}, -+ {876, 1}, -+ {876, 1}, -+ {876, 1}, -+ {1332, 0}, -+ {1332, 1}, -+ {1475, 1}, -+ {1475, 2}, -+ {1279, 4}, -+ {1329, 0}, -+ {1329, 2}, -+ {1101, 2}, -+ {1101, 3}, -+ {1101, 1}, -+ {1101, 1}, -+ {1101, 2}, -+ {1101, 2}, -+ {1101, 2}, -+ {1101, 2}, -+ {1101, 2}, -+ {1101, 1}, -+ {1101, 1}, -+ {1101, 2}, -+ {1101, 1}, -+ {1101, 2}, -+ {920, 1}, -+ {920, 1}, -+ {920, 1}, -+ {977, 0}, -+ {977, 1}, -+ {790, 1}, -+ {790, 3}, -+ {870, 1}, -+ {870, 3}, -+ {1002, 2}, -+ {1002, 4}, -+ {1066, 1}, -+ {1066, 3}, -+ {992, 0}, -+ {992, 2}, -+ {1225, 0}, -+ {1225, 1}, -+ {1218, 4}, -+ {1399, 1}, -+ {1399, 1}, -+ {1148, 2}, -+ {1148, 4}, -+ {1463, 1}, -+ {1463, 3}, -+ {1126, 3}, -+ {1127, 1}, -+ {1127, 1}, -+ {834, 1}, -+ {834, 2}, -+ {834, 3}, -+ {834, 4}, -+ {1110, 4}, -+ {1110, 4}, -+ {1110, 5}, -+ {1110, 2}, -+ {1110, 3}, -+ {1110, 1}, -+ {1110, 2}, -+ {1251, 1}, -+ {1234, 1}, -+ {1166, 2}, -+ {793, 4}, -+ {794, 3}, -+ {795, 7}, -+ {1457, 0}, -+ {1457, 7}, -+ {1457, 5}, - {1456, 0}, - {1456, 1}, - {1456, 1}, -- {1229, 0}, -- {1229, 4}, -- {791, 7}, -- {791, 6}, -- {791, 5}, -- {791, 6}, -- {791, 6}, -- {800, 2}, -+ {1456, 1}, -+ {1458, 0}, -+ {1458, 1}, -+ {1458, 1}, -+ {1231, 0}, -+ {1231, 4}, -+ {792, 7}, -+ {792, 6}, -+ {792, 5}, -+ {792, 6}, -+ {792, 6}, -+ {801, 2}, -+ {801, 2}, - {800, 2}, -- {799, 2}, -- {799, 3}, -- {1282, 3}, -- {1282, 1}, -- {1019, 4}, -- {1340, 2}, -- {1474, 0}, -- {1474, 2}, -- {1475, 1}, -- {1475, 3}, -- {1278, 3}, -- {1009, 1}, -- {1280, 3}, -- {1480, 4}, -- {1377, 0}, -- {1377, 1}, -- {1381, 0}, -- {1381, 3}, -- {1386, 0}, -- {1386, 3}, -- {1385, 0}, -- {1385, 2}, -- {1478, 1}, -- {1478, 1}, -- {1478, 1}, -- {1477, 1}, -+ {800, 3}, -+ {1284, 3}, -+ {1284, 1}, -+ {1020, 4}, -+ {1342, 2}, -+ {1476, 0}, -+ {1476, 2}, - {1477, 1}, -- {1078, 2}, -- {1078, 2}, -- {1078, 2}, -- {1078, 4}, -- {1078, 2}, -- {1476, 4}, -- {1279, 1}, -- {1279, 2}, -- {1279, 2}, -- {1279, 2}, -- {1279, 4}, -- {830, 0}, -- {830, 1}, -- {818, 2}, -+ {1477, 3}, -+ {1280, 3}, -+ {1010, 1}, -+ {1282, 3}, -+ {1482, 4}, -+ {1379, 0}, -+ {1379, 1}, -+ {1383, 0}, -+ {1383, 3}, -+ {1388, 0}, -+ {1388, 3}, -+ {1387, 0}, -+ {1387, 2}, -+ {1480, 1}, -+ {1480, 1}, -+ {1480, 1}, - {1479, 1}, - {1479, 1}, -- {779, 4}, -- {779, 4}, -- {779, 4}, -- {779, 4}, -- {779, 4}, -- {779, 5}, -- {779, 7}, -- {779, 7}, -- {779, 6}, -- {779, 6}, -- {779, 9}, -- {1202, 0}, -- {1202, 3}, -- {1202, 3}, -+ {1079, 2}, -+ {1079, 2}, -+ {1079, 2}, -+ {1079, 4}, -+ {1079, 2}, -+ {1478, 4}, -+ {1281, 1}, -+ {1281, 2}, -+ {1281, 2}, -+ {1281, 2}, -+ {1281, 4}, -+ {831, 0}, -+ {831, 1}, -+ {819, 2}, -+ {1481, 1}, -+ {1481, 1}, -+ {780, 4}, -+ {780, 4}, -+ {780, 4}, -+ {780, 4}, -+ {780, 4}, -+ {780, 5}, -+ {780, 7}, -+ {780, 7}, -+ {780, 6}, -+ {780, 6}, -+ {780, 9}, - {1203, 0}, -- {1203, 2}, -- {974, 0}, -- {974, 2}, -- {974, 2}, -- {1378, 0}, -- {1378, 2}, -- {1378, 2}, -- {1453, 1}, -- {979, 1}, -- {979, 3}, -- {939, 1}, -- {939, 4}, -- {885, 1}, -- {885, 1}, -- {884, 6}, -- {884, 2}, -- {884, 3}, -- {947, 0}, -- {947, 4}, -- {1000, 0}, -+ {1203, 3}, -+ {1203, 3}, -+ {1204, 0}, -+ {1204, 2}, -+ {975, 0}, -+ {975, 2}, -+ {975, 2}, -+ {1380, 0}, -+ {1380, 2}, -+ {1380, 2}, -+ {1455, 1}, -+ {980, 1}, -+ {980, 3}, -+ {940, 1}, -+ {940, 4}, -+ {886, 1}, -+ {886, 1}, -+ {885, 6}, -+ {885, 2}, -+ {885, 3}, -+ {948, 0}, -+ {948, 4}, -+ {1001, 0}, -+ {1001, 1}, - {1000, 1}, -- {999, 1}, -- {999, 2}, -- {1035, 2}, -- {1035, 2}, -- {1035, 2}, -- {1348, 0}, -- {1348, 2}, -- {1348, 3}, -- {1348, 3}, -- {1034, 5}, -- {944, 0}, -- {944, 1}, -- {944, 3}, -- {944, 1}, -- {944, 3}, -- {1167, 1}, -- {1167, 2}, -- {1168, 0}, -+ {1000, 2}, -+ {1036, 2}, -+ {1036, 2}, -+ {1036, 2}, -+ {1350, 0}, -+ {1350, 2}, -+ {1350, 3}, -+ {1350, 3}, -+ {1035, 5}, -+ {945, 0}, -+ {945, 1}, -+ {945, 3}, -+ {945, 1}, -+ {945, 3}, - {1168, 1}, -- {880, 3}, -- {880, 5}, -- {880, 7}, -- {880, 7}, -- {880, 9}, -- {880, 4}, -- {880, 6}, -- {880, 3}, -- {880, 5}, -- {899, 1}, -- {899, 1}, -- {1205, 0}, -- {1205, 1}, -- {904, 1}, -- {904, 2}, -- {904, 2}, -- {1178, 0}, -- {1178, 2}, -- {970, 1}, -- {970, 1}, -- {1416, 1}, -- {1416, 1}, -- {1337, 1}, -- {1337, 1}, -- {1331, 0}, -- {1331, 1}, -- {829, 2}, -- {829, 4}, -- {829, 4}, -- {829, 5}, -- {911, 0}, -- {911, 1}, -- {1240, 1}, -- {1240, 1}, -- {1240, 1}, -- {1240, 1}, -- {1240, 1}, -- {1240, 1}, -- {1240, 1}, -- {1240, 1}, -- {1240, 1}, -- {1419, 0}, -- {1419, 1}, -- {1420, 2}, -- {1420, 1}, -- {954, 1}, -- {1002, 0}, -- {1002, 1}, -- {1241, 1}, -- {1241, 1}, -+ {1168, 2}, -+ {1169, 0}, -+ {1169, 1}, -+ {881, 3}, -+ {881, 5}, -+ {881, 7}, -+ {881, 7}, -+ {881, 9}, -+ {881, 4}, -+ {881, 6}, -+ {881, 3}, -+ {881, 5}, -+ {900, 1}, -+ {900, 1}, -+ {1207, 0}, -+ {1207, 1}, -+ {905, 1}, -+ {905, 2}, -+ {905, 2}, -+ {1179, 0}, -+ {1179, 2}, -+ {971, 1}, -+ {971, 1}, - {1418, 1}, -- {1061, 0}, -- {1061, 1}, -+ {1418, 1}, -+ {1339, 1}, -+ {1339, 1}, -+ {1333, 0}, -+ {1333, 1}, -+ {830, 2}, -+ {830, 4}, -+ {830, 4}, -+ {830, 5}, -+ {912, 0}, -+ {912, 1}, -+ {1242, 1}, -+ {1242, 1}, -+ {1242, 1}, -+ {1242, 1}, -+ {1242, 1}, -+ {1242, 1}, -+ {1242, 1}, -+ {1242, 1}, -+ {1242, 1}, -+ {1421, 0}, -+ {1421, 1}, -+ {1422, 2}, -+ {1422, 1}, -+ {955, 1}, -+ {1003, 0}, -+ {1003, 1}, -+ {1243, 1}, -+ {1243, 1}, -+ {1420, 1}, -+ {1062, 0}, -+ {1062, 1}, -+ {979, 0}, -+ {979, 5}, -+ {761, 3}, -+ {761, 3}, -+ {761, 3}, -+ {761, 3}, - {978, 0}, -+ {978, 3}, -+ {978, 3}, -+ {978, 4}, - {978, 5}, -- {760, 3}, -- {760, 3}, -- {760, 3}, -- {760, 3}, -- {977, 0}, -- {977, 3}, -- {977, 3}, -- {977, 4}, -- {977, 5}, -- {977, 4}, -- {977, 5}, -- {977, 5}, -- {977, 4}, -- {1193, 0}, -- {1193, 2}, -- {801, 1}, -- {801, 1}, -- {801, 2}, -- {801, 2}, -- {798, 3}, -+ {978, 4}, -+ {978, 5}, -+ {978, 5}, -+ {978, 4}, -+ {1194, 0}, -+ {1194, 2}, -+ {802, 1}, -+ {802, 1}, -+ {802, 2}, -+ {802, 2}, -+ {799, 3}, -+ {799, 3}, -+ {798, 4}, -+ {798, 4}, -+ {798, 5}, -+ {798, 2}, -+ {798, 2}, - {798, 3}, -- {797, 4}, -- {797, 4}, -- {797, 5}, -- {797, 2}, -- {797, 2}, -+ {797, 1}, - {797, 3}, - {796, 1}, -- {796, 3}, -- {795, 1}, -- {795, 1}, -- {1422, 2}, -- {1422, 2}, -- {1422, 2}, -- {1062, 1}, -- {1101, 9}, -- {1101, 9}, -- {834, 2}, -- {834, 4}, -- {834, 6}, -- {834, 4}, -- {834, 4}, -- {834, 3}, -- {834, 6}, -- {834, 6}, -- {834, 3}, -- {834, 4}, -- {1245, 3}, -- {1244, 6}, -- {1243, 1}, -- {1243, 1}, -- {1243, 1}, -- {1423, 3}, -- {1423, 1}, -- {1423, 1}, -- {1068, 1}, -- {1068, 3}, -- {1006, 3}, -- {1006, 2}, -- {1006, 2}, -- {1006, 3}, -- {1355, 2}, -- {1355, 2}, -- {1355, 2}, -- {1355, 1}, -- {923, 1}, -- {923, 1}, -- {923, 1}, -- {905, 1}, -- {905, 1}, -- {912, 1}, -- {912, 3}, -- {985, 1}, -- {985, 3}, -- {985, 3}, -- {1077, 3}, -- {1077, 4}, -- {1077, 4}, -- {1077, 4}, -- {1077, 3}, -- {1077, 3}, -- {1077, 2}, -- {1077, 4}, -- {1077, 4}, -- {1077, 2}, -- {1077, 2}, -- {1305, 1}, -- {1305, 1}, -- {890, 1}, -- {890, 1}, -- {959, 1}, -- {959, 1}, -- {1276, 1}, -- {1276, 3}, -- {778, 1}, -- {778, 1}, -- {777, 1}, -- {761, 1}, -- {840, 1}, -- {840, 3}, -- {840, 2}, -- {840, 2}, -- {955, 1}, -- {955, 3}, -- {1210, 1}, -- {1210, 4}, -- {982, 1}, -- {903, 1}, -- {903, 1}, -- {883, 3}, -- {883, 2}, -- {1059, 1}, -- {1059, 1}, -- {902, 1}, -- {902, 1}, -- {951, 1}, -- {951, 3}, -- {1286, 2}, -- {1286, 4}, -- {1286, 4}, -- {1080, 3}, -- {1080, 5}, -- {1080, 6}, -- {1080, 4}, -- {1080, 4}, -- {1080, 5}, -- {1080, 5}, -- {1080, 5}, -- {1080, 6}, -- {1080, 4}, -- {1080, 5}, -- {1080, 5}, -- {1080, 5}, -- {1080, 6}, -- {1080, 6}, -- {1080, 4}, -- {1080, 3}, -- {1080, 3}, -- {1080, 4}, -- {1080, 4}, -- {1080, 5}, -- {1080, 5}, -- {1080, 3}, -- {1080, 3}, -- {1080, 3}, -- {1080, 3}, -- {1080, 3}, -- {1080, 3}, -- {1080, 3}, -- {1080, 3}, -- {1080, 4}, -- {1080, 3}, -- {1080, 4}, -- {1285, 2}, -- {1285, 2}, -- {1285, 3}, -- {1285, 3}, -- {1344, 1}, -- {1344, 3}, -- {1162, 5}, -- {972, 1}, -- {972, 3}, -- {1247, 3}, -- {1247, 4}, -- {1247, 4}, -- {1247, 5}, -- {1247, 4}, -- {1247, 5}, -- {1247, 5}, -- {1247, 4}, -- {1247, 6}, -- {1247, 4}, -- {1247, 8}, -- {1247, 2}, -- {1247, 5}, -- {1247, 3}, -+ {796, 1}, -+ {1424, 2}, -+ {1424, 2}, -+ {1424, 2}, -+ {1063, 1}, -+ {1102, 9}, -+ {1102, 9}, -+ {835, 2}, -+ {835, 4}, -+ {835, 6}, -+ {835, 4}, -+ {835, 4}, -+ {835, 3}, -+ {835, 6}, -+ {835, 6}, -+ {835, 3}, -+ {835, 4}, - {1247, 3}, -- {1247, 2}, -- {1247, 5}, -- {1247, 2}, -- {1247, 2}, -- {1247, 4}, -- {1247, 5}, -- {1247, 4}, -- {1427, 2}, -- {1427, 2}, -- {1427, 4}, -- {1430, 0}, -- {1430, 1}, -- {1429, 1}, -- {1429, 3}, -- {1246, 1}, -- {1246, 1}, -- {1246, 2}, -- {1246, 2}, -- {1246, 2}, -- {1246, 1}, -- {1246, 1}, -- {1246, 1}, -- {1246, 1}, -- {1428, 0}, -- {1428, 3}, -- {1462, 0}, -- {1462, 2}, -+ {1246, 6}, -+ {1245, 1}, -+ {1245, 1}, -+ {1245, 1}, -+ {1425, 3}, - {1425, 1}, - {1425, 1}, -- {1425, 1}, -- {887, 1}, -- {887, 1}, -- {1431, 1}, -- {1431, 1}, -- {1431, 1}, -- {1431, 1}, -- {1431, 3}, -- {1431, 3}, -- {1431, 3}, -- {1431, 3}, -- {1431, 5}, -- {1431, 4}, -- {1431, 5}, -- {1431, 5}, -- {1431, 1}, -- {1431, 5}, -- {1431, 1}, -- {1431, 2}, -- {1431, 2}, -- {1431, 2}, -- {1431, 1}, -- {1431, 2}, -- {1431, 2}, -- {1431, 2}, -- {1431, 2}, -- {1431, 2}, -- {1431, 2}, -- {1431, 2}, -- {1431, 1}, -- {1431, 1}, -- {1431, 1}, -- {1431, 1}, -- {1431, 1}, -- {1431, 1}, -- {1431, 1}, -- {1431, 1}, -- {1431, 1}, -- {1431, 1}, -- {1431, 1}, -- {1431, 2}, -- {1431, 1}, -- {1431, 1}, -- {1431, 1}, -- {1431, 2}, -- {1431, 3}, -- {1426, 0}, -- {1426, 2}, -- {1426, 2}, -- {1032, 0}, -- {1032, 1}, -- {1032, 1}, -- {1441, 0}, -- {1441, 1}, -- {1441, 1}, -- {1441, 1}, -- {1198, 0}, -- {1198, 1}, -- {924, 0}, -- {924, 2}, -- {1248, 2}, -- {1156, 3}, -- {1052, 1}, -- {1052, 3}, -- {1338, 1}, -- {1338, 1}, -- {1338, 3}, -- {1338, 1}, -- {1338, 2}, -- {1338, 3}, -- {1338, 1}, -- {1366, 0}, -- {1366, 1}, -- {1366, 1}, -- {1366, 1}, -- {1366, 1}, -- {1366, 1}, -- {910, 0}, -- {910, 1}, -- {910, 1}, -- {1267, 0}, -- {1267, 1}, -- {1518, 0}, -- {1518, 2}, -- {1481, 0}, -- {1481, 3}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1258, 1}, -- {1005, 1}, -- {1005, 1}, -- {1005, 1}, -- {1005, 1}, -- {1005, 1}, -- {1005, 1}, -- {1005, 1}, -- {1005, 1}, -- {1005, 1}, -- {1005, 1}, -- {1005, 1}, -- {1005, 1}, -- {1005, 1}, -- {1005, 1}, -- {1005, 1}, -- {1005, 1}, -- {906, 1}, -- {906, 1}, -- {906, 1}, -- {906, 1}, -- {906, 1}, -- {906, 1}, -- {906, 1}, -+ {1069, 1}, -+ {1069, 3}, -+ {1007, 3}, -+ {1007, 2}, -+ {1007, 2}, -+ {1007, 3}, -+ {1357, 2}, -+ {1357, 2}, -+ {1357, 2}, -+ {1357, 1}, -+ {924, 1}, -+ {924, 1}, -+ {924, 1}, - {906, 1}, - {906, 1}, -- {1440, 1}, -- {1440, 3}, -- {986, 2}, -- {1102, 1}, -- {1102, 1}, -- {1066, 1}, -- {1066, 1}, -- {1265, 1}, -- {1265, 3}, -- {1451, 0}, -- {1451, 3}, -- {925, 1}, -- {925, 4}, -- {925, 4}, -- {925, 4}, -- {925, 3}, -- {925, 4}, -- {925, 3}, -- {925, 3}, -- {925, 3}, -- {925, 3}, -- {925, 3}, -- {925, 3}, -- {925, 3}, -- {925, 3}, -- {925, 1}, -- {925, 3}, -- {925, 3}, -- {925, 3}, -- {925, 3}, -- {925, 3}, -- {925, 3}, -- {925, 3}, -- {925, 3}, -- {925, 3}, -- {925, 3}, -- {925, 3}, -- {925, 3}, -- {925, 3}, -- {925, 2}, -+ {913, 1}, -+ {913, 3}, -+ {986, 1}, -+ {986, 3}, -+ {986, 3}, -+ {1078, 3}, -+ {1078, 4}, -+ {1078, 4}, -+ {1078, 4}, -+ {1078, 3}, -+ {1078, 3}, -+ {1078, 2}, -+ {1078, 4}, -+ {1078, 4}, -+ {1078, 2}, -+ {1078, 2}, -+ {1307, 1}, -+ {1307, 1}, -+ {891, 1}, -+ {891, 1}, -+ {960, 1}, -+ {960, 1}, -+ {1278, 1}, -+ {1278, 3}, -+ {779, 1}, -+ {779, 1}, -+ {778, 1}, -+ {762, 1}, -+ {841, 1}, -+ {841, 3}, -+ {841, 2}, -+ {841, 2}, -+ {956, 1}, -+ {956, 3}, -+ {1212, 1}, -+ {1212, 4}, -+ {983, 1}, -+ {904, 1}, -+ {904, 1}, -+ {884, 3}, -+ {884, 2}, -+ {1060, 1}, -+ {1060, 1}, -+ {903, 1}, -+ {903, 1}, -+ {952, 1}, -+ {952, 3}, -+ {1288, 2}, -+ {1288, 4}, -+ {1288, 4}, -+ {1081, 3}, -+ {1081, 5}, -+ {1081, 6}, -+ {1081, 4}, -+ {1081, 4}, -+ {1081, 5}, -+ {1081, 5}, -+ {1081, 5}, -+ {1081, 6}, -+ {1081, 4}, -+ {1081, 5}, -+ {1081, 5}, -+ {1081, 5}, -+ {1081, 6}, -+ {1081, 6}, -+ {1081, 4}, -+ {1081, 3}, -+ {1081, 3}, -+ {1081, 4}, -+ {1081, 4}, -+ {1081, 5}, -+ {1081, 5}, -+ {1081, 3}, -+ {1081, 3}, -+ {1081, 3}, -+ {1081, 3}, -+ {1081, 3}, -+ {1081, 3}, -+ {1081, 3}, -+ {1081, 3}, -+ {1081, 4}, -+ {1081, 3}, -+ {1081, 4}, -+ {1287, 2}, -+ {1287, 2}, -+ {1287, 3}, -+ {1287, 3}, -+ {1346, 1}, -+ {1346, 3}, -+ {1163, 5}, -+ {973, 1}, -+ {973, 3}, -+ {1249, 3}, -+ {1249, 4}, -+ {1249, 4}, -+ {1249, 5}, -+ {1249, 4}, -+ {1249, 5}, -+ {1249, 5}, -+ {1249, 4}, -+ {1249, 6}, -+ {1249, 4}, -+ {1249, 8}, -+ {1249, 2}, -+ {1249, 5}, -+ {1249, 3}, -+ {1249, 3}, -+ {1249, 2}, -+ {1249, 5}, -+ {1249, 2}, -+ {1249, 2}, -+ {1249, 4}, -+ {1249, 5}, -+ {1249, 4}, -+ {1429, 2}, -+ {1429, 2}, -+ {1429, 4}, -+ {1432, 0}, -+ {1432, 1}, -+ {1431, 1}, -+ {1431, 3}, -+ {1248, 1}, -+ {1248, 1}, -+ {1248, 2}, -+ {1248, 2}, -+ {1248, 2}, -+ {1248, 1}, -+ {1248, 1}, -+ {1248, 1}, -+ {1248, 1}, -+ {1430, 0}, -+ {1430, 3}, -+ {1464, 0}, -+ {1464, 2}, -+ {1427, 1}, -+ {1427, 1}, -+ {1427, 1}, -+ {888, 1}, -+ {888, 1}, -+ {1433, 1}, -+ {1433, 1}, -+ {1433, 1}, -+ {1433, 1}, -+ {1433, 3}, -+ {1433, 3}, -+ {1433, 3}, -+ {1433, 3}, -+ {1433, 5}, -+ {1433, 4}, -+ {1433, 5}, -+ {1433, 5}, -+ {1433, 1}, -+ {1433, 5}, -+ {1433, 1}, -+ {1433, 2}, -+ {1433, 2}, -+ {1433, 2}, -+ {1433, 1}, -+ {1433, 2}, -+ {1433, 2}, -+ {1433, 2}, -+ {1433, 2}, -+ {1433, 2}, -+ {1433, 2}, -+ {1433, 2}, -+ {1433, 1}, -+ {1433, 1}, -+ {1433, 1}, -+ {1433, 1}, -+ {1433, 1}, -+ {1433, 1}, -+ {1433, 1}, -+ {1433, 1}, -+ {1433, 1}, -+ {1433, 1}, -+ {1433, 1}, -+ {1433, 2}, -+ {1433, 1}, -+ {1433, 1}, -+ {1433, 1}, -+ {1433, 2}, -+ {1433, 3}, -+ {1428, 0}, -+ {1428, 2}, -+ {1428, 2}, -+ {1033, 0}, -+ {1033, 1}, -+ {1033, 1}, -+ {1443, 0}, -+ {1443, 1}, -+ {1443, 1}, -+ {1443, 1}, -+ {1199, 0}, -+ {1199, 1}, -+ {925, 0}, - {925, 2}, -- {925, 3}, -- {925, 3}, -- {925, 5}, -- {925, 3}, -- {925, 7}, -- {925, 3}, -- {925, 3}, -- {917, 0}, -- {917, 1}, -+ {1250, 2}, -+ {1157, 3}, -+ {1053, 1}, -+ {1053, 3}, -+ {1340, 1}, -+ {1340, 1}, -+ {1340, 3}, -+ {1340, 1}, -+ {1340, 2}, -+ {1340, 3}, -+ {1340, 1}, -+ {1368, 0}, -+ {1368, 1}, -+ {1368, 1}, -+ {1368, 1}, -+ {1368, 1}, -+ {1368, 1}, -+ {911, 0}, -+ {911, 1}, -+ {911, 1}, -+ {1269, 0}, -+ {1269, 1}, -+ {1520, 0}, -+ {1520, 2}, -+ {1483, 0}, -+ {1483, 3}, - {1260, 1}, - {1260, 1}, -- {1121, 0}, -- {1121, 1}, -- {1003, 1}, -- {1003, 2}, -- {1003, 3}, -- {1383, 0}, -- {1383, 1}, -- {845, 3}, -- {921, 3}, -- {921, 3}, -- {921, 3}, -- {921, 3}, -- {921, 3}, -- {921, 3}, -- {921, 3}, -- {921, 3}, -- {921, 3}, -- {921, 3}, -- {921, 3}, -- {921, 3}, -- {921, 3}, -- {921, 3}, -- {921, 3}, -- {1070, 1}, -- {1070, 1}, -- {1070, 1}, -- {1045, 3}, -- {1045, 2}, -- {1045, 3}, -- {1045, 3}, -- {1045, 2}, -- {1037, 1}, -- {1037, 1}, -- {1037, 1}, -- {1037, 1}, -- {1037, 1}, -- {1037, 1}, -- {1037, 1}, -- {1037, 1}, -- {1037, 1}, -- {1037, 1}, -- {1037, 1}, -- {1016, 1}, -- {1016, 1}, -- {1199, 0}, -- {1199, 1}, -- {1199, 1}, -- {1029, 1}, -- {1029, 1}, -- {1029, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1260, 1}, -+ {1006, 1}, -+ {1006, 1}, -+ {1006, 1}, -+ {1006, 1}, -+ {1006, 1}, -+ {1006, 1}, -+ {1006, 1}, -+ {1006, 1}, -+ {1006, 1}, -+ {1006, 1}, -+ {1006, 1}, -+ {1006, 1}, -+ {1006, 1}, -+ {1006, 1}, -+ {1006, 1}, -+ {1006, 1}, -+ {907, 1}, -+ {907, 1}, -+ {907, 1}, -+ {907, 1}, -+ {907, 1}, -+ {907, 1}, -+ {907, 1}, -+ {907, 1}, -+ {907, 1}, -+ {1442, 1}, -+ {1442, 3}, -+ {987, 2}, -+ {1103, 1}, -+ {1103, 1}, -+ {1067, 1}, -+ {1067, 1}, -+ {1267, 1}, -+ {1267, 3}, -+ {1453, 0}, -+ {1453, 3}, -+ {926, 1}, -+ {926, 4}, -+ {926, 4}, -+ {926, 4}, -+ {926, 3}, -+ {926, 4}, -+ {926, 3}, -+ {926, 3}, -+ {926, 3}, -+ {926, 3}, -+ {926, 3}, -+ {926, 3}, -+ {926, 3}, -+ {926, 3}, -+ {926, 1}, -+ {926, 3}, -+ {926, 3}, -+ {926, 3}, -+ {926, 3}, -+ {926, 3}, -+ {926, 3}, -+ {926, 3}, -+ {926, 3}, -+ {926, 3}, -+ {926, 3}, -+ {926, 3}, -+ {926, 3}, -+ {926, 3}, -+ {926, 2}, -+ {926, 2}, -+ {926, 3}, -+ {926, 3}, -+ {926, 5}, -+ {926, 3}, -+ {926, 7}, -+ {926, 3}, -+ {926, 3}, -+ {918, 0}, -+ {918, 1}, -+ {1262, 1}, -+ {1262, 1}, -+ {1122, 0}, -+ {1122, 1}, -+ {1004, 1}, -+ {1004, 2}, -+ {1004, 3}, -+ {1385, 0}, -+ {1385, 1}, -+ {846, 3}, -+ {922, 3}, -+ {922, 3}, -+ {922, 3}, -+ {922, 3}, -+ {922, 3}, -+ {922, 3}, -+ {922, 3}, -+ {922, 3}, -+ {922, 3}, -+ {922, 3}, -+ {922, 3}, -+ {922, 3}, -+ {922, 3}, -+ {922, 3}, -+ {922, 3}, -+ {1071, 1}, -+ {1071, 1}, -+ {1071, 1}, -+ {1046, 3}, -+ {1046, 2}, -+ {1046, 3}, -+ {1046, 3}, -+ {1046, 2}, -+ {1038, 1}, -+ {1038, 1}, -+ {1038, 1}, -+ {1038, 1}, -+ {1038, 1}, -+ {1038, 1}, -+ {1038, 1}, -+ {1038, 1}, -+ {1038, 1}, -+ {1038, 1}, -+ {1038, 1}, -+ {1017, 1}, -+ {1017, 1}, -+ {1200, 0}, -+ {1200, 1}, -+ {1200, 1}, - {1030, 1}, - {1030, 1}, - {1030, 1}, -- {1030, 2}, -- {1013, 1}, -- {1064, 3}, -- {1064, 2}, -- {1064, 3}, -- {1064, 2}, -- {1064, 3}, -- {1064, 3}, -- {1064, 2}, -- {1064, 2}, -- {1064, 1}, -- {1064, 2}, -- {1064, 5}, -- {1064, 5}, -- {1064, 1}, -- {1064, 3}, -- {1064, 2}, -- {935, 1}, -- {935, 1}, -- {1041, 1}, -- {1041, 2}, -- {1041, 2}, -- {1008, 2}, -- {1008, 2}, -- {1008, 1}, -+ {1031, 1}, -+ {1031, 1}, -+ {1031, 1}, -+ {1031, 2}, -+ {1014, 1}, -+ {1065, 3}, -+ {1065, 2}, -+ {1065, 3}, -+ {1065, 2}, -+ {1065, 3}, -+ {1065, 3}, -+ {1065, 2}, -+ {1065, 2}, -+ {1065, 1}, -+ {1065, 2}, -+ {1065, 5}, -+ {1065, 5}, -+ {1065, 1}, -+ {1065, 3}, -+ {1065, 2}, -+ {1065, 2}, -+ {936, 1}, -+ {936, 1}, -+ {1042, 1}, -+ {1042, 2}, -+ {1042, 2}, -+ {1009, 2}, -+ {1009, 2}, -+ {1009, 1}, -+ {1009, 1}, -+ {1047, 2}, -+ {1047, 2}, -+ {1047, 1}, -+ {1047, 2}, -+ {1047, 2}, -+ {1047, 3}, -+ {1047, 3}, -+ {1047, 2}, -+ {1080, 1}, -+ {1080, 1}, -+ {1015, 1}, -+ {1015, 2}, -+ {1015, 1}, -+ {1015, 1}, -+ {1015, 2}, -+ {1068, 1}, -+ {1068, 2}, -+ {1068, 1}, -+ {1068, 1}, -+ {974, 1}, -+ {974, 1}, -+ {974, 1}, -+ {974, 1}, -+ {1024, 1}, -+ {1024, 2}, -+ {1024, 2}, -+ {1024, 2}, -+ {1024, 3}, -+ {828, 3}, -+ {875, 0}, -+ {875, 1}, -+ {964, 1}, -+ {964, 1}, -+ {964, 1}, -+ {965, 0}, -+ {965, 2}, -+ {988, 0}, -+ {988, 1}, -+ {988, 1}, -+ {994, 5}, -+ {1377, 0}, -+ {1377, 1}, -+ {1205, 0}, -+ {1205, 3}, -+ {1205, 3}, -+ {882, 0}, -+ {882, 2}, -+ {882, 3}, -+ {1378, 0}, -+ {1378, 2}, -+ {840, 2}, -+ {840, 1}, -+ {840, 2}, -+ {1198, 0}, -+ {1198, 2}, -+ {1446, 1}, -+ {1446, 3}, -+ {1005, 1}, -+ {1005, 1}, -+ {1005, 1}, -+ {1273, 1}, -+ {1273, 3}, -+ {791, 1}, -+ {791, 1}, -+ {1447, 1}, -+ {1447, 1}, -+ {1447, 1}, -+ {813, 1}, -+ {813, 2}, -+ {808, 10}, -+ {808, 8}, -+ {847, 2}, -+ {877, 2}, -+ {878, 0}, -+ {878, 1}, -+ {1490, 0}, -+ {1490, 1}, -+ {1123, 9}, -+ {1119, 4}, -+ {1091, 9}, -+ {1091, 9}, -+ {1084, 3}, -+ {1355, 2}, -+ {1355, 6}, -+ {981, 2}, - {1008, 1}, -- {1046, 2}, -- {1046, 2}, -- {1046, 1}, -- {1046, 2}, -- {1046, 2}, -- {1046, 3}, -- {1046, 3}, -- {1046, 2}, -- {1079, 1}, -- {1079, 1}, -- {1014, 1}, -- {1014, 2}, -- {1014, 1}, -- {1014, 1}, -- {1014, 2}, -- {1067, 1}, -- {1067, 2}, -- {1067, 1}, -- {1067, 1}, -- {973, 1}, -- {973, 1}, -- {973, 1}, -- {973, 1}, -- {1023, 1}, -- {1023, 2}, -- {1023, 2}, -- {1023, 2}, -- {1023, 3}, -- {827, 3}, -- {874, 0}, -- {874, 1}, -- {963, 1}, -- {963, 1}, -- {963, 1}, -- {964, 0}, -- {964, 2}, -- {987, 0}, -- {987, 1}, -- {987, 1}, -- {993, 5}, -- {1375, 0}, -- {1375, 1}, -- {881, 0}, -- {881, 2}, -- {881, 3}, -- {1376, 0}, -- {1376, 2}, -- {839, 2}, -- {839, 1}, -- {839, 2}, -- {1197, 0}, -- {1197, 2}, -- {1444, 1}, -- {1444, 3}, -- {1004, 1}, -- {1004, 1}, -- {1004, 1}, -- {1271, 1}, -- {1271, 3}, -- {790, 1}, -- {790, 1}, -- {1445, 1}, -- {1445, 1}, -- {1445, 1}, -- {812, 1}, -- {812, 2}, -- {807, 10}, -- {807, 8}, -- {846, 2}, -- {876, 2}, -- {877, 0}, -- {877, 1}, -- {1488, 0}, -- {1488, 1}, -- {1122, 9}, -- {1118, 4}, -- {1090, 9}, -- {1090, 9}, -- {1083, 3}, -- {1353, 2}, -- {1353, 6}, -- {980, 2}, -- {1007, 1}, -- {1007, 3}, -- {1111, 0}, -+ {1008, 3}, -+ {1112, 0}, -+ {1112, 2}, -+ {1316, 1}, -+ {1316, 2}, - {1111, 2}, -- {1314, 1}, -- {1314, 2}, -- {1110, 2}, -- {1110, 2}, -- {1110, 2}, -- {1110, 2}, -- {1057, 0}, -- {1057, 1}, -+ {1111, 2}, -+ {1111, 2}, -+ {1111, 2}, -+ {1058, 0}, -+ {1058, 1}, -+ {1057, 2}, -+ {1057, 2}, -+ {1057, 2}, -+ {1057, 2}, -+ {1415, 1}, -+ {1415, 3}, -+ {1415, 2}, -+ {1059, 2}, -+ {1059, 2}, -+ {1059, 2}, -+ {1059, 2}, -+ {1059, 2}, -+ {1109, 0}, -+ {1109, 2}, -+ {1109, 2}, -+ {1232, 0}, -+ {1232, 3}, -+ {1214, 0}, -+ {1214, 1}, -+ {1213, 1}, -+ {1213, 2}, -+ {1052, 2}, -+ {1052, 2}, -+ {1052, 3}, -+ {1052, 3}, -+ {1052, 4}, -+ {1052, 5}, -+ {1052, 2}, -+ {1052, 5}, -+ {1052, 3}, -+ {1052, 3}, -+ {1052, 2}, -+ {1052, 2}, -+ {1052, 2}, -+ {1299, 0}, -+ {1299, 3}, -+ {1299, 3}, -+ {1299, 5}, -+ {1299, 5}, -+ {1299, 4}, -+ {1300, 1}, -+ {1164, 1}, -+ {1164, 1}, -+ {1240, 1}, -+ {1417, 1}, -+ {1417, 3}, -+ {929, 1}, -+ {929, 1}, -+ {929, 1}, -+ {929, 1}, -+ {929, 1}, -+ {929, 1}, -+ {929, 1}, -+ {929, 1}, -+ {1113, 7}, -+ {1113, 9}, -+ {1129, 5}, -+ {1129, 7}, -+ {1129, 7}, -+ {1244, 5}, -+ {1244, 7}, -+ {1244, 7}, -+ {1162, 9}, -+ {1160, 7}, -+ {1161, 4}, -+ {1283, 0}, -+ {1283, 3}, -+ {1283, 3}, -+ {1283, 3}, -+ {1283, 3}, -+ {1283, 3}, -+ {1029, 1}, -+ {1029, 2}, -+ {1061, 1}, -+ {1061, 1}, -+ {1061, 1}, -+ {1061, 3}, -+ {1061, 3}, -+ {1239, 1}, -+ {1239, 3}, -+ {1055, 1}, -+ {1055, 4}, -+ {1056, 1}, - {1056, 2}, -+ {1056, 1}, -+ {1056, 1}, - {1056, 2}, - {1056, 2}, -+ {1056, 1}, -+ {1056, 1}, -+ {1056, 1}, -+ {1056, 1}, -+ {1056, 1}, -+ {1056, 1}, -+ {1056, 1}, -+ {1056, 1}, -+ {1056, 1}, - {1056, 2}, -- {1413, 1}, -- {1413, 3}, -- {1413, 2}, -- {1058, 2}, -- {1058, 2}, -- {1058, 2}, -- {1058, 2}, -- {1058, 2}, -- {1108, 0}, -- {1108, 2}, -- {1108, 2}, -- {1230, 0}, -- {1230, 3}, -- {1212, 0}, -- {1212, 1}, -- {1211, 1}, -- {1211, 2}, -- {1051, 2}, -- {1051, 2}, -- {1051, 3}, -- {1051, 3}, -- {1051, 4}, -- {1051, 5}, -- {1051, 2}, -- {1051, 5}, -- {1051, 3}, -- {1051, 3}, -- {1051, 2}, -- {1051, 2}, -- {1051, 2}, -- {1297, 0}, -- {1297, 3}, -- {1297, 3}, -- {1297, 5}, -- {1297, 5}, -- {1297, 4}, -- {1298, 1}, -- {1163, 1}, -- {1163, 1}, -- {1238, 1}, -- {1415, 1}, -- {1415, 3}, -- {928, 1}, -- {928, 1}, -- {928, 1}, -- {928, 1}, -- {928, 1}, -- {928, 1}, -- {928, 1}, -- {928, 1}, -- {1112, 7}, -- {1112, 9}, -- {1128, 5}, -- {1128, 7}, -- {1128, 7}, -- {1242, 5}, -- {1242, 7}, -- {1242, 7}, -- {1161, 9}, -- {1159, 7}, -- {1160, 4}, -- {1281, 0}, -- {1281, 3}, -- {1281, 3}, -- {1281, 3}, -- {1281, 3}, -- {1281, 3}, -- {1028, 1}, -- {1028, 2}, -- {1060, 1}, -- {1060, 1}, -- {1060, 1}, -- {1060, 3}, -- {1060, 3}, -- {1237, 1}, -- {1237, 3}, -- {1054, 1}, -- {1054, 4}, -- {1055, 1}, -- {1055, 2}, -- {1055, 1}, -- {1055, 1}, -- {1055, 2}, -- {1055, 2}, -- {1055, 1}, -- {1055, 1}, -- {1055, 1}, -- {1055, 1}, -- {1055, 1}, -- {1055, 1}, -- {1055, 1}, -- {1055, 1}, -- {1055, 1}, -- {1055, 2}, -- {1055, 1}, -- {1055, 2}, -- {1055, 1}, -- {1055, 2}, -- {1055, 2}, -- {1055, 1}, -- {1055, 1}, -- {1055, 1}, -- {1055, 1}, -- {1055, 3}, -- {1055, 2}, -- {1055, 2}, -- {1055, 2}, -- {1055, 2}, -- {1055, 2}, -- {1055, 2}, -- {1055, 2}, -- {1055, 1}, -- {1055, 1}, -- {1191, 0}, -- {1191, 1}, -- {1191, 1}, -- {1191, 1}, -- {1217, 1}, -- {1217, 3}, -- {1217, 3}, -- {1217, 3}, -- {1217, 1}, -- {1236, 7}, -- {1235, 4}, -- {946, 17}, -- {1339, 0}, -- {1339, 2}, -- {1346, 0}, -- {1346, 3}, -- {1306, 0}, -- {1306, 3}, -- {1184, 0}, -- {1184, 1}, -- {1151, 0}, -+ {1056, 1}, -+ {1056, 2}, -+ {1056, 1}, -+ {1056, 2}, -+ {1056, 2}, -+ {1056, 1}, -+ {1056, 1}, -+ {1056, 1}, -+ {1056, 1}, -+ {1056, 3}, -+ {1056, 2}, -+ {1056, 2}, -+ {1056, 2}, -+ {1056, 2}, -+ {1056, 2}, -+ {1056, 2}, -+ {1056, 2}, -+ {1056, 1}, -+ {1056, 1}, -+ {1192, 0}, -+ {1192, 1}, -+ {1192, 1}, -+ {1192, 1}, -+ {1219, 1}, -+ {1219, 3}, -+ {1219, 3}, -+ {1219, 3}, -+ {1219, 1}, -+ {1238, 7}, -+ {1237, 4}, -+ {947, 17}, -+ {1341, 0}, -+ {1341, 2}, -+ {1348, 0}, -+ {1348, 3}, -+ {1308, 0}, -+ {1308, 3}, -+ {1185, 0}, -+ {1185, 1}, -+ {1152, 0}, -+ {1152, 2}, -+ {917, 1}, -+ {917, 1}, -+ {1336, 2}, -+ {1336, 1}, -+ {1151, 3}, - {1151, 2}, -- {916, 1}, -- {916, 1}, -- {1334, 2}, -- {1334, 1}, -- {1150, 3}, -- {1150, 2}, -- {1150, 3}, -- {1150, 3}, -- {1150, 4}, -- {1150, 6}, -- {940, 1}, -- {940, 1}, -- {940, 1}, -- {1039, 0}, -- {1039, 3}, -- {1438, 0}, -- {1438, 3}, -- {1360, 0}, -- {1360, 3}, -+ {1151, 3}, -+ {1151, 3}, -+ {1151, 4}, -+ {1151, 6}, -+ {941, 1}, -+ {941, 1}, -+ {941, 1}, -+ {1040, 0}, -+ {1040, 3}, -+ {1440, 0}, -+ {1440, 3}, -+ {1362, 0}, -+ {1362, 3}, -+ {1366, 0}, -+ {1366, 2}, -+ {1365, 3}, -+ {1365, 1}, -+ {1183, 3}, - {1364, 0}, - {1364, 2}, -- {1363, 3}, - {1363, 1}, -+ {1363, 3}, -+ {1182, 1}, - {1182, 3}, -- {1362, 0}, -- {1362, 2}, -- {1361, 1}, -- {1361, 3}, -- {1181, 1}, -- {1181, 3}, -- {1274, 2}, -- {1187, 3}, -- {1269, 1}, -- {1269, 1}, -- {1266, 2}, -- {1365, 1}, -- {1365, 2}, -- {1365, 1}, -- {1365, 2}, -+ {1276, 2}, -+ {1188, 3}, -+ {1271, 1}, -+ {1271, 1}, -+ {1268, 2}, -+ {1367, 1}, -+ {1367, 2}, -+ {1367, 1}, -+ {1367, 2}, -+ {1454, 1}, -+ {1454, 3}, -+ {1190, 7}, -+ {1426, 1}, -+ {1426, 1}, -+ {1426, 1}, -+ {1426, 1}, -+ {1452, 0}, - {1452, 1}, -- {1452, 3}, -- {1189, 7}, -- {1424, 1}, -- {1424, 1}, -- {1424, 1}, -- {1424, 1}, -- {1450, 0}, -- {1450, 1}, -- {1324, 0}, -- {1324, 2}, -- {1324, 3}, -- {1380, 0}, -- {1380, 2}, -- {1176, 2}, -- {1176, 3}, -- {1176, 3}, -+ {1326, 0}, -+ {1326, 2}, -+ {1326, 3}, -+ {1382, 0}, -+ {1382, 2}, -+ {1177, 2}, -+ {1177, 3}, -+ {1177, 3}, -+ {1177, 2}, -+ {1176, 1}, - {1176, 2}, -- {1175, 1}, -- {1175, 2}, -- {1183, 3}, -- {1186, 3}, -- {1273, 3}, -- {1132, 5}, -- {1117, 6}, -+ {1184, 3}, -+ {1187, 3}, -+ {1275, 3}, -+ {1133, 5}, -+ {1118, 6}, -+ {1087, 6}, -+ {1135, 5}, -+ {1116, 7}, - {1086, 6}, -- {1134, 5}, -- {1115, 7}, -- {1085, 6}, -- {1119, 6}, -- {1317, 0}, -- {1317, 1}, -- {1421, 1}, -- {1421, 2}, -- {997, 3}, -- {997, 3}, -- {997, 3}, -- {997, 3}, -- {997, 3}, -- {997, 1}, -- {997, 2}, -- {997, 3}, -- {997, 1}, -- {997, 2}, -- {997, 3}, -- {997, 1}, -- {997, 2}, -- {997, 1}, -- {997, 1}, -+ {1120, 6}, -+ {1319, 0}, -+ {1319, 1}, -+ {1423, 1}, -+ {1423, 2}, -+ {998, 3}, -+ {998, 3}, -+ {998, 3}, -+ {998, 3}, -+ {998, 3}, -+ {998, 1}, -+ {998, 2}, -+ {998, 3}, -+ {998, 1}, -+ {998, 2}, -+ {998, 3}, -+ {998, 1}, -+ {998, 2}, -+ {998, 1}, -+ {998, 1}, -+ {998, 2}, -+ {897, 1}, -+ {897, 2}, -+ {897, 2}, -+ {1137, 4}, -+ {1089, 5}, -+ {1290, 1}, -+ {1290, 2}, -+ {1088, 1}, -+ {1088, 1}, -+ {1088, 3}, -+ {1088, 3}, -+ {1167, 8}, -+ {1372, 0}, -+ {1372, 2}, -+ {1371, 0}, -+ {1371, 3}, -+ {1397, 0}, -+ {1397, 2}, -+ {1396, 0}, -+ {1396, 2}, -+ {1146, 1}, -+ {1076, 1}, -+ {1076, 3}, - {997, 2}, -- {896, 1}, -- {896, 2}, -- {896, 2}, -- {1136, 4}, -- {1088, 5}, -- {1288, 1}, -- {1288, 2}, -- {1087, 1}, -- {1087, 1}, -- {1087, 3}, -- {1087, 3}, -- {1166, 8}, -- {1370, 0}, -- {1370, 2}, -- {1369, 0}, -- {1369, 3}, -- {1395, 0}, -- {1395, 2}, -- {1394, 0}, -- {1394, 2}, -- {1145, 1}, -- {1075, 1}, -- {1075, 3}, -- {996, 2}, -- {1215, 5}, -- {1215, 6}, -- {1215, 9}, -- {1215, 10}, -- {1215, 5}, -- {1215, 6}, -- {1215, 4}, -- {1215, 5}, -- {1215, 6}, -- {1382, 0}, -- {1382, 1}, -- {1435, 3}, -- {1435, 1}, -- {1254, 3}, -- {1253, 0}, -- {1253, 1}, -- {1253, 1}, -- {1253, 1}, -- {865, 1}, -- {865, 1}, -- {865, 1}, -- {865, 1}, -- {865, 1}, -- {865, 1}, -- {865, 1}, -- {865, 1}, -- {865, 1}, -- {865, 1}, -- {865, 1}, -- {865, 1}, -- {865, 1}, -- {865, 1}, -- {865, 1}, -- {1400, 1}, -- {1400, 1}, -- {1400, 1}, -- {1400, 1}, -- {866, 1}, -- {1401, 1}, -- {1401, 3}, -- {1407, 0}, -- {1407, 2}, -- {1220, 4}, -- {1220, 5}, -- {1220, 6}, -- {1405, 1}, -- {1405, 1}, -- {1406, 1}, -- {1406, 3}, -- {1221, 1}, -- {1221, 1}, -- {1221, 2}, -- {1221, 1}, -- {1218, 1}, -- {1218, 3}, -+ {1217, 5}, -+ {1217, 6}, -+ {1217, 9}, -+ {1217, 10}, -+ {1217, 5}, -+ {1217, 6}, -+ {1217, 4}, -+ {1217, 5}, -+ {1217, 6}, - {1384, 0}, - {1384, 1}, -- {861, 2}, -- {855, 5}, -- {854, 2}, -- {1408, 0}, -- {1408, 2}, -- {1408, 1}, -- {1404, 1}, -- {1404, 3}, -- {1403, 0}, -+ {1437, 3}, -+ {1437, 1}, -+ {1256, 3}, -+ {1255, 0}, -+ {1255, 1}, -+ {1255, 1}, -+ {1255, 1}, -+ {866, 1}, -+ {866, 1}, -+ {866, 1}, -+ {866, 1}, -+ {866, 1}, -+ {866, 1}, -+ {866, 1}, -+ {866, 1}, -+ {866, 1}, -+ {866, 1}, -+ {866, 1}, -+ {866, 1}, -+ {866, 1}, -+ {866, 1}, -+ {866, 1}, -+ {1402, 1}, -+ {1402, 1}, -+ {1402, 1}, -+ {1402, 1}, -+ {867, 1}, - {1403, 1}, -- {1402, 2}, -- {1402, 3}, -+ {1403, 3}, - {1409, 0}, -- {1409, 3}, -- {920, 2}, -- {920, 3}, -- {850, 4}, -- {856, 4}, -+ {1409, 2}, - {1222, 4}, -- {1398, 0}, -- {1398, 2}, -- {1398, 2}, -- {853, 1}, -- {853, 1}, -- {1432, 1}, -- {1432, 2}, -- {1417, 1}, -- {1417, 2}, -- {1250, 4}, -- {1239, 4}, -- {1143, 0}, -- {1143, 2}, -- {864, 6}, -- {863, 5}, -- {867, 1}, -- {851, 6}, -- {851, 6}, -- {858, 4}, -- {1219, 0}, -- {1219, 1}, -+ {1222, 5}, -+ {1222, 6}, -+ {1407, 1}, -+ {1407, 1}, -+ {1408, 1}, -+ {1408, 3}, -+ {1223, 1}, -+ {1223, 1}, -+ {1223, 2}, -+ {1223, 1}, -+ {1220, 1}, -+ {1220, 3}, -+ {1386, 0}, -+ {1386, 1}, -+ {862, 2}, -+ {856, 5}, -+ {855, 2}, -+ {1410, 0}, -+ {1410, 2}, -+ {1410, 1}, -+ {1406, 1}, -+ {1406, 3}, -+ {1405, 0}, -+ {1405, 1}, -+ {1404, 2}, -+ {1404, 3}, -+ {1411, 0}, -+ {1411, 3}, -+ {921, 2}, -+ {921, 3}, -+ {851, 4}, -+ {857, 4}, -+ {1224, 4}, -+ {1400, 0}, -+ {1400, 2}, -+ {1400, 2}, -+ {854, 1}, -+ {854, 1}, -+ {1434, 1}, -+ {1434, 2}, -+ {1419, 1}, -+ {1419, 2}, -+ {1252, 4}, -+ {1241, 4}, -+ {1144, 0}, -+ {1144, 2}, -+ {865, 6}, -+ {864, 5}, -+ {868, 1}, -+ {852, 6}, -+ {852, 6}, - {859, 4}, -- {857, 2}, -- {860, 2}, -- {862, 1}, -- {862, 1}, -- {862, 1}, -- {862, 1}, -- {862, 1}, -- {862, 1}, -- {862, 1}, -- {862, 1}, -- {862, 1}, -- {862, 1}, -- {862, 1}, -- {862, 1}, -- {1116, 8}, -- {1133, 4}, -- {1096, 3}, -- {1303, 0}, -- {1303, 1}, -- {1303, 1}, -- {1326, 1}, -- {1326, 2}, -- {1326, 3}, -- {1025, 3}, -- {1025, 3}, -- {1025, 3}, -- {1304, 2}, -- {1304, 2}, -- {1304, 2}, -- {1304, 2}, -+ {1221, 0}, -+ {1221, 1}, -+ {860, 4}, -+ {858, 2}, -+ {861, 2}, -+ {863, 1}, -+ {863, 1}, -+ {863, 1}, -+ {863, 1}, -+ {863, 1}, -+ {863, 1}, -+ {863, 1}, -+ {863, 1}, -+ {863, 1}, -+ {863, 1}, -+ {863, 1}, -+ {863, 1}, -+ {1117, 8}, -+ {1134, 4}, -+ {1097, 3}, -+ {1305, 0}, -+ {1305, 1}, -+ {1305, 1}, -+ {1328, 1}, -+ {1328, 2}, -+ {1328, 3}, -+ {1026, 3}, -+ {1026, 3}, -+ {1026, 3}, -+ {1306, 2}, -+ {1306, 2}, -+ {1306, 2}, -+ {1306, 2}, - } - - yyXErrors = map[yyXError]string{} - -- yyParseTab = [4777][]uint16{ -+ yyParseTab = [4787][]uint16{ - // 0 -- {2273, 2273, 2791, 57: 2814, 84: 2793, 2796, 87: 2826, 2794, 2943, 101: 2828, 181: 2811, 190: 2809, 211: 2822, 226: 2956, 239: 2817, 244: 2799, 248: 2847, 256: 2813, 259: 2789, 266: 2846, 2952, 2795, 273: 2957, 285: 2825, 294: 2823, 296: 2790, 298: 2829, 319: 2815, 323: 2818, 330: 2827, 333: 2812, 346: 2804, 520: 2837, 2836, 536: 2835, 541: 2821, 545: 2845, 549: 2951, 563: 2946, 566: 2807, 576: 2820, 596: 2834, 632: 2830, 697: 2955, 700: 2792, 2945, 711: 2787, 715: 2798, 731: 2797, 751: 2844, 2788, 760: 2841, 788: 2800, 791: 2843, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 2921, 2920, 807: 2944, 2801, 810: 2902, 2914, 2930, 2805, 2806, 819: 2802, 825: 2863, 831: 2857, 2861, 2911, 2922, 842: 2865, 2808, 845: 2929, 2931, 871: 2949, 882: 2810, 889: 2851, 927: 2858, 941: 2947, 946: 2905, 949: 2916, 952: 2919, 2816, 1020: 2870, 1071: 2950, 1080: 2849, 1082: 2850, 2853, 1085: 2855, 2856, 1088: 2854, 1090: 2852, 1093: 2859, 2860, 1096: 2866, 2819, 2901, 2940, 1101: 2867, 1112: 2874, 2868, 2869, 2875, 2876, 2877, 2873, 2878, 2879, 1122: 2872, 2871, 1125: 2862, 2824, 2880, 2893, 2881, 2882, 2941, 2885, 2884, 2889, 2890, 2886, 2891, 2892, 2883, 2888, 2887, 1144: 2848, 1147: 2864, 1152: 2897, 2895, 1155: 2896, 2894, 1159: 2899, 2900, 2898, 1165: 2936, 2903, 1174: 2954, 2953, 2904, 1183: 2906, 1186: 2907, 2933, 1189: 2937, 1213: 2938, 1215: 2909, 2910, 1224: 2915, 1227: 2912, 2913, 1232: 2935, 2939, 2948, 2918, 2917, 1242: 2923, 1244: 2925, 2924, 1247: 2927, 1249: 2934, 1252: 2926, 1258: 2942, 1272: 2928, 2908, 2932, 1437: 2785, 1440: 2786}, -- {1: 2784}, -- {7559, 2783}, -- {18: 7514, 51: 7513, 208: 7511, 232: 7515, 305: 7512, 537: 4542, 596: 2080, 633: 6487, 915: 7510, 942: 4541}, -- {208: 7495, 596: 7494}, -+ {2279, 2279, 2797, 57: 2820, 84: 2799, 2802, 87: 2832, 2800, 2949, 101: 2834, 182: 2817, 191: 2815, 212: 2828, 227: 2962, 240: 2823, 245: 2805, 249: 2853, 257: 2819, 260: 2795, 267: 2852, 2958, 2801, 274: 2963, 286: 2831, 295: 2829, 297: 2796, 299: 2835, 320: 2821, 324: 2824, 331: 2833, 334: 2818, 347: 2810, 521: 2843, 2842, 537: 2841, 542: 2827, 546: 2851, 550: 2957, 564: 2952, 567: 2813, 577: 2826, 597: 2840, 633: 2836, 698: 2961, 701: 2798, 2951, 712: 2793, 716: 2804, 732: 2803, 752: 2850, 2794, 761: 2847, 789: 2806, 792: 2849, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 2927, 2926, 808: 2950, 2807, 811: 2908, 2920, 2936, 2811, 2812, 820: 2808, 826: 2869, 832: 2863, 2867, 2917, 2928, 843: 2871, 2814, 846: 2935, 2937, 872: 2955, 883: 2816, 890: 2857, 928: 2864, 942: 2953, 947: 2911, 950: 2922, 953: 2925, 2822, 1021: 2876, 1072: 2956, 1081: 2855, 1083: 2856, 2859, 1086: 2861, 2862, 1089: 2860, 1091: 2858, 1094: 2865, 2866, 1097: 2872, 2825, 2907, 2946, 1102: 2873, 1113: 2880, 2874, 2875, 2881, 2882, 2883, 2879, 2884, 2885, 1123: 2878, 2877, 1126: 2868, 2830, 2886, 2899, 2887, 2888, 2947, 2891, 2890, 2895, 2896, 2892, 2897, 2898, 2889, 2894, 2893, 1145: 2854, 1148: 2870, 1153: 2903, 2901, 1156: 2902, 2900, 1160: 2905, 2906, 2904, 1166: 2942, 2909, 1175: 2960, 2959, 2910, 1184: 2912, 1187: 2913, 2939, 1190: 2943, 1215: 2944, 1217: 2915, 2916, 1226: 2921, 1229: 2918, 2919, 1234: 2941, 2945, 2954, 2924, 2923, 1244: 2929, 1246: 2931, 2930, 1249: 2933, 1251: 2940, 1254: 2932, 1260: 2948, 1274: 2934, 2914, 2938, 1439: 2791, 1442: 2792}, -+ {1: 2790}, -+ {7575, 2789}, -+ {18: 7530, 51: 7529, 209: 7527, 233: 7531, 306: 7528, 538: 4556, 597: 2086, 634: 6503, 916: 7526, 943: 4555}, -+ {209: 7511, 597: 7510}, - // 5 -- {596: 7488}, -- {365: 7472, 596: 7473, 633: 6487, 915: 7474}, -- {417: 7453, 535: 7454, 596: 2616, 1434: 7452}, -- {387: 7408, 596: 7407}, -- {2584, 2584, 403: 7406, 410: 7405}, -+ {597: 7504}, -+ {366: 7488, 597: 7489, 634: 6503, 916: 7490}, -+ {418: 7469, 536: 7470, 597: 2622, 1436: 7468}, -+ {388: 7424, 597: 7423}, -+ {2590, 2590, 404: 7422, 411: 7421}, - // 10 -- {441: 7394}, -- {522: 7393}, -- {2551, 2551, 86: 6403, 555: 6401, 882: 6402, 1109: 7392}, -- {18: 2323, 51: 6963, 102: 2323, 125: 2323, 175: 2323, 194: 763, 198: 6885, 205: 5986, 208: 6960, 212: 6961, 232: 6964, 6645, 262: 6952, 556: 6959, 596: 2292, 633: 6487, 692: 6954, 697: 2429, 714: 2323, 733: 6956, 915: 6957, 948: 6965, 1032: 6962, 1048: 5985, 1349: 6953, 1388: 6958, 1433: 6955}, -- {18: 6892, 51: 6893, 125: 6886, 151: 2292, 194: 763, 198: 6885, 205: 5986, 208: 6887, 211: 1208, 6888, 232: 6894, 6645, 235: 6889, 262: 6881, 596: 2292, 633: 6487, 697: 6883, 871: 6890, 915: 6882, 948: 6895, 1032: 6891, 1048: 6884}, -+ {442: 7410}, -+ {523: 7409}, -+ {2557, 2557, 86: 6419, 556: 6417, 883: 6418, 1110: 7408}, -+ {18: 2329, 51: 6979, 102: 2329, 125: 2329, 175: 2329, 195: 767, 199: 6901, 206: 6002, 209: 6976, 213: 6977, 233: 6980, 6661, 263: 6968, 557: 6975, 597: 2298, 634: 6503, 693: 6970, 698: 2435, 715: 2329, 734: 6972, 916: 6973, 949: 6981, 1033: 6978, 1049: 6001, 1351: 6969, 1390: 6974, 1435: 6971}, -+ {18: 6908, 51: 6909, 125: 6902, 151: 2298, 195: 767, 199: 6901, 206: 6002, 209: 6903, 212: 1212, 6904, 233: 6910, 6661, 236: 6905, 263: 6897, 597: 2298, 634: 6503, 698: 6899, 872: 6906, 916: 6898, 949: 6911, 1033: 6907, 1049: 6900}, - // 15 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3921, 848: 6880}, -- {2: 1027, 1027, 1027, 1027, 1027, 1027, 1027, 10: 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 84: 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 537: 1027, 550: 1027, 822: 1027, 1027, 1027, 826: 5791, 954: 5792, 1002: 6868}, -- {2300, 2300}, -- {2299, 2299}, -- {520: 2837, 536: 2835, 596: 2834, 632: 2830, 701: 2945, 760: 4223, 788: 2800, 791: 4222, 2831, 2832, 2833, 2842, 2840, 4224, 4225, 807: 5560, 5558, 819: 5559}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3928, 849: 6896}, -+ {2: 1031, 1031, 1031, 1031, 1031, 1031, 1031, 10: 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 59: 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 538: 1031, 551: 1031, 823: 1031, 1031, 1031, 827: 5807, 955: 5808, 1003: 6884}, -+ {2306, 2306}, -+ {2305, 2305}, -+ {521: 2843, 537: 2841, 597: 2840, 633: 2836, 702: 2951, 761: 4237, 789: 2806, 792: 4236, 2837, 2838, 2839, 2848, 2846, 4238, 4239, 808: 5576, 5574, 820: 5575}, - // 20 -- {84: 2793, 2796, 87: 2826, 2794, 190: 2809, 226: 6841, 249: 6840, 520: 2837, 2836, 536: 2835, 541: 2821, 545: 6844, 576: 2820, 596: 2834, 632: 2830, 700: 2792, 2945, 760: 6842, 788: 2800, 791: 6843, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 6850, 6849, 807: 2944, 2801, 810: 6847, 6848, 6846, 819: 2802, 825: 6845, 831: 6858, 6853, 6856, 6857, 871: 6859, 882: 2810, 927: 6852, 946: 6851, 949: 6855, 952: 6854, 1005: 6839}, -- {2: 2268, 2268, 2268, 2268, 2268, 2268, 2268, 10: 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 84: 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 520: 2268, 2268, 536: 2268, 541: 2268, 546: 2268, 576: 2268, 596: 2268, 632: 2268, 700: 2268, 2268, 711: 2268, 788: 2268}, -- {2: 2267, 2267, 2267, 2267, 2267, 2267, 2267, 10: 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 84: 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 520: 2267, 2267, 536: 2267, 541: 2267, 546: 2267, 576: 2267, 596: 2267, 632: 2267, 700: 2267, 2267, 711: 2267, 788: 2267}, -- {2: 2266, 2266, 2266, 2266, 2266, 2266, 2266, 10: 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 84: 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 520: 2266, 2266, 536: 2266, 541: 2266, 546: 2266, 576: 2266, 596: 2266, 632: 2266, 700: 2266, 2266, 711: 2266, 788: 2266}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 6808, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 520: 2837, 2836, 536: 2835, 541: 2821, 546: 6807, 576: 2820, 596: 2834, 632: 2830, 700: 6809, 2945, 711: 2992, 756: 4256, 3047, 3048, 3046, 2993, 788: 2800, 6805, 791: 2994, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 3000, 2999, 807: 2944, 2801, 810: 2997, 2998, 2996, 819: 2802, 825: 2995, 889: 3001, 906: 6806}, -+ {84: 2799, 2802, 87: 2832, 2800, 191: 2815, 227: 6857, 250: 6856, 521: 2843, 2842, 537: 2841, 542: 2827, 546: 6860, 577: 2826, 597: 2840, 633: 2836, 701: 2798, 2951, 761: 6858, 789: 2806, 792: 6859, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 6866, 6865, 808: 2950, 2807, 811: 6863, 6864, 6862, 820: 2808, 826: 6861, 832: 6874, 6869, 6872, 6873, 872: 6875, 883: 2816, 928: 6868, 947: 6867, 950: 6871, 953: 6870, 1006: 6855}, -+ {2: 2274, 2274, 2274, 2274, 2274, 2274, 2274, 10: 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 59: 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 521: 2274, 2274, 537: 2274, 542: 2274, 547: 2274, 577: 2274, 597: 2274, 633: 2274, 701: 2274, 2274, 712: 2274, 789: 2274}, -+ {2: 2273, 2273, 2273, 2273, 2273, 2273, 2273, 10: 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 59: 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 521: 2273, 2273, 537: 2273, 542: 2273, 547: 2273, 577: 2273, 597: 2273, 633: 2273, 701: 2273, 2273, 712: 2273, 789: 2273}, -+ {2: 2272, 2272, 2272, 2272, 2272, 2272, 2272, 10: 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 59: 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 521: 2272, 2272, 537: 2272, 542: 2272, 547: 2272, 577: 2272, 597: 2272, 633: 2272, 701: 2272, 2272, 712: 2272, 789: 2272}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 6824, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 521: 2843, 2842, 537: 2841, 542: 2827, 547: 6823, 577: 2826, 597: 2840, 633: 2836, 701: 6825, 2951, 712: 2998, 757: 4270, 3053, 3054, 3052, 2999, 789: 2806, 6821, 792: 3000, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 3006, 3005, 808: 2950, 2807, 811: 3003, 3004, 3002, 820: 2808, 826: 3001, 890: 3007, 907: 6822}, - // 25 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6804, 3047, 3048, 3046}, -- {190: 6802}, -- {149: 6795, 596: 6491, 633: 6487, 915: 6490, 1095: 6794}, -- {181: 6792}, -- {181: 6785, 871: 6786}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6820, 3053, 3054, 3052}, -+ {191: 6818}, -+ {149: 6811, 597: 6507, 634: 6503, 916: 6506, 1096: 6810}, -+ {182: 6808}, -+ {182: 6801, 872: 6802}, - // 30 -- {181: 6779, 871: 6780}, -- {181: 6774}, -- {16: 4169, 18: 6606, 30: 6636, 6635, 92: 6615, 124: 756, 148: 756, 150: 763, 756, 174: 763, 181: 6594, 198: 6644, 227: 6604, 233: 6645, 237: 763, 250: 6646, 257: 6630, 756, 270: 6595, 291: 6627, 302: 6620, 318: 6626, 350: 6619, 356: 6642, 359: 6624, 6605, 366: 6622, 6640, 369: 6613, 376: 6611, 6629, 381: 6617, 384: 6628, 6599, 6639, 388: 6609, 395: 6600, 413: 6603, 6602, 420: 6643, 425: 6631, 428: 6637, 6634, 6638, 6633, 442: 6623, 543: 4170, 596: 6598, 645: 6618, 696: 4168, 6608, 700: 6641, 731: 6597, 839: 6614, 871: 6607, 948: 6625, 998: 6632, 1032: 6621, 1038: 6610, 1124: 6612, 1198: 6601, 1425: 6616, 1431: 6596}, -- {270: 6587, 871: 6588}, -- {411: 6489, 596: 6491, 633: 6487, 915: 6490, 1095: 6488}, -+ {182: 6795, 872: 6796}, -+ {182: 6790}, -+ {16: 4183, 18: 6622, 30: 6652, 6651, 92: 6631, 124: 760, 148: 760, 150: 767, 760, 174: 767, 182: 6610, 199: 6660, 228: 6620, 234: 6661, 238: 767, 251: 6662, 258: 6646, 760, 271: 6611, 292: 6643, 303: 6636, 319: 6642, 351: 6635, 357: 6658, 360: 6640, 6621, 367: 6638, 6656, 370: 6629, 377: 6627, 6645, 382: 6633, 385: 6644, 6615, 6655, 389: 6625, 396: 6616, 414: 6619, 6618, 421: 6659, 426: 6647, 429: 6653, 6650, 6654, 6649, 443: 6639, 544: 4184, 597: 6614, 646: 6634, 697: 4182, 6624, 701: 6657, 732: 6613, 840: 6630, 872: 6623, 949: 6641, 999: 6648, 1033: 6637, 1039: 6626, 1125: 6628, 1199: 6617, 1427: 6632, 1433: 6612}, -+ {271: 6603, 872: 6604}, -+ {412: 6505, 597: 6507, 634: 6503, 916: 6506, 1096: 6504}, - // 35 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 6476, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6478, 3047, 3048, 3046, 1399: 6477}, -- {2: 1027, 1027, 1027, 1027, 1027, 1027, 1027, 10: 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 84: 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 537: 1027, 548: 1027, 822: 1027, 1027, 1027, 826: 5791, 954: 5792, 1002: 6463}, -- {2: 1231, 1231, 1231, 1231, 1231, 1231, 1231, 10: 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 84: 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 548: 1231, 822: 5796, 5795, 5794, 919: 5797, 976: 6429}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6424, 3047, 3048, 3046}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6418, 3047, 3048, 3046}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 6492, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6494, 3053, 3054, 3052, 1401: 6493}, -+ {2: 1031, 1031, 1031, 1031, 1031, 1031, 1031, 10: 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 59: 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 538: 1031, 549: 1031, 823: 1031, 1031, 1031, 827: 5807, 955: 5808, 1003: 6479}, -+ {2: 1235, 1235, 1235, 1235, 1235, 1235, 1235, 10: 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 59: 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 549: 1235, 823: 5812, 5811, 5810, 920: 5813, 977: 6445}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6440, 3053, 3054, 3052}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6434, 3053, 3054, 3052}, - // 40 -- {211: 6416}, -- {211: 1209}, -- {1207, 1207, 86: 6403, 555: 6401, 699: 6400, 882: 6402, 1109: 6399}, -- {1196, 1196}, -- {1195, 1195}, -+ {212: 6432}, -+ {212: 1213}, -+ {1211, 1211, 86: 6419, 556: 6417, 700: 6416, 883: 6418, 1110: 6415}, -+ {1200, 1200}, -+ {1199, 1199}, - // 45 -- {522: 6398}, -- {2: 1032, 1032, 1032, 1032, 1032, 1032, 1032, 10: 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 84: 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 6368, 6374, 6375, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 520: 1032, 522: 1032, 1032, 1032, 1032, 529: 1032, 1032, 532: 1032, 1032, 1032, 536: 1032, 538: 1032, 541: 1032, 543: 1032, 551: 1032, 562: 6371, 571: 1032, 573: 1032, 575: 1032, 1032, 614: 1032, 1032, 620: 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 633: 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 645: 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 698: 1032, 703: 3879, 815: 3877, 3878, 822: 5796, 5795, 5794, 826: 5791, 835: 6367, 6370, 6366, 870: 6289, 873: 6364, 919: 6365, 954: 6363, 1240: 6373, 6369, 1419: 6362, 6372}, -- {404, 404, 83: 404, 519: 404, 521: 404, 528: 404, 531: 404, 539: 404, 404, 542: 404, 544: 404, 546: 404, 548: 404, 404, 6337, 552: 3007, 404, 560: 404, 876: 3008, 6338, 1340: 6336}, -- {1022, 1022, 83: 1022, 519: 1022, 521: 1022, 528: 1022, 531: 1022, 539: 1022, 1022, 542: 1022, 544: 1022, 546: 1022, 548: 1022, 1022, 553: 1022, 560: 6327, 1033: 6329, 1061: 6328}, -- {1474, 1474, 83: 1474, 519: 1474, 521: 1474, 528: 1474, 531: 1474, 539: 1474, 1474, 542: 1474, 544: 1474, 546: 1474, 548: 1474, 1474, 553: 3010, 828: 3011, 894: 6323}, -+ {523: 6414}, -+ {2: 1036, 1036, 1036, 1036, 1036, 1036, 1036, 10: 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 59: 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 6384, 6390, 6391, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 521: 1036, 523: 1036, 1036, 1036, 1036, 530: 1036, 1036, 533: 1036, 1036, 1036, 537: 1036, 539: 1036, 542: 1036, 544: 1036, 552: 1036, 563: 6387, 572: 1036, 574: 1036, 576: 1036, 1036, 615: 1036, 1036, 621: 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 634: 1036, 1036, 637: 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 699: 1036, 704: 3886, 816: 3884, 3885, 823: 5812, 5811, 5810, 827: 5807, 836: 6383, 6386, 6382, 871: 6305, 874: 6380, 920: 6381, 955: 6379, 1242: 6389, 6385, 1421: 6378, 6388}, -+ {404, 404, 58: 404, 520: 404, 522: 404, 529: 404, 532: 404, 540: 404, 404, 543: 404, 545: 404, 547: 404, 549: 404, 404, 6353, 553: 3013, 404, 561: 404, 877: 3014, 6354, 1342: 6352}, -+ {1026, 1026, 58: 1026, 520: 1026, 522: 1026, 529: 1026, 532: 1026, 540: 1026, 1026, 543: 1026, 545: 1026, 547: 1026, 549: 1026, 1026, 554: 1026, 561: 6343, 1034: 6345, 1062: 6344}, -+ {1479, 1479, 58: 1479, 520: 1479, 522: 1479, 529: 1479, 532: 1479, 540: 1479, 1479, 543: 1479, 545: 1479, 547: 1479, 549: 1479, 1479, 554: 3016, 829: 3017, 895: 6339}, - // 50 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 6318}, -- {627: 4231, 996: 4230, 1075: 4229}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6305, 3047, 3048, 3046, 1019: 6304, 1282: 6302, 1410: 6303}, -- {520: 2837, 2836, 536: 2835, 596: 2834, 632: 2830, 760: 6301, 791: 4216, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 4215, 4218, 4217}, -- {1003, 1003, 83: 1003, 519: 1003, 521: 1003, 531: 1003}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 6334}, -+ {628: 4245, 997: 4244, 1076: 4243}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6321, 3053, 3054, 3052, 1020: 6320, 1284: 6318, 1412: 6319}, -+ {521: 2843, 2842, 537: 2841, 597: 2840, 633: 2836, 761: 6317, 792: 4230, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 4229, 4232, 4231}, -+ {1007, 1007, 58: 1007, 520: 1007, 522: 1007, 532: 1007}, - // 55 -- {1002, 1002, 83: 1002, 519: 1002, 521: 1002, 531: 1002}, -- {528: 6286, 539: 6287, 6288, 1422: 6285}, -- {651, 651, 528: 988, 539: 988, 988, 542: 3014, 544: 3013, 553: 3010, 828: 4226, 4227}, -- {528: 991, 539: 991, 991}, -- {653, 653, 528: 989, 539: 989, 989}, -+ {1006, 1006, 58: 1006, 520: 1006, 522: 1006, 532: 1006}, -+ {529: 6302, 540: 6303, 6304, 1424: 6301}, -+ {655, 655, 529: 992, 540: 992, 992, 543: 3020, 545: 3019, 554: 3016, 829: 4240, 4241}, -+ {529: 995, 540: 995, 995}, -+ {657, 657, 529: 993, 540: 993, 993}, - // 60 -- {291: 6270, 318: 6269}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 6104, 6099, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 6105, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 6102, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 6109, 3065, 3066, 3098, 6101, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 6106, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 6107, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 6100, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 6110, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 6108, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 6103, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 524: 6112, 543: 4170, 620: 6116, 641: 6115, 696: 4168, 756: 6113, 3047, 3048, 3046, 839: 6117, 912: 6114, 1077: 6118, 1276: 6111}, -- {17: 5961, 57: 5964, 239: 5962, 248: 5968, 256: 5963, 5966, 259: 5959, 5967, 274: 5969, 322: 5965, 363: 5960, 378: 5970, 419: 5971, 689: 5958, 953: 5957}, -- {23: 735, 149: 735, 735, 735, 164: 5115, 227: 735, 234: 735, 247: 735, 264: 735, 277: 735, 297: 735, 301: 735, 575: 735, 596: 735, 893: 5114, 910: 5930}, -- {726, 726}, -+ {292: 6286, 319: 6285}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 6120, 6115, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 6121, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 6118, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 6125, 3071, 3072, 3104, 6117, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 6122, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 6123, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 6116, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 6126, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 6124, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 6119, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 525: 6128, 544: 4184, 621: 6132, 643: 6131, 697: 4182, 757: 6129, 3053, 3054, 3052, 840: 6133, 913: 6130, 1078: 6134, 1278: 6127}, -+ {17: 5977, 57: 5980, 240: 5978, 249: 5984, 257: 5979, 5982, 260: 5975, 5983, 275: 5985, 323: 5981, 364: 5976, 379: 5986, 420: 5987, 690: 5974, 954: 5973}, -+ {23: 739, 149: 739, 739, 739, 164: 5131, 228: 739, 235: 739, 248: 739, 265: 739, 278: 739, 298: 739, 302: 739, 576: 739, 597: 739, 894: 5130, 911: 5946}, -+ {730, 730}, - // 65 -+ {729, 729}, -+ {728, 728}, -+ {727, 727}, -+ {726, 726}, - {725, 725}, -+ // 70 - {724, 724}, - {723, 723}, - {722, 722}, - {721, 721}, -- // 70 - {720, 720}, -+ // 75 - {719, 719}, - {718, 718}, - {717, 717}, - {716, 716}, -- // 75 - {715, 715}, -+ // 80 - {714, 714}, - {713, 713}, - {712, 712}, - {711, 711}, -- // 80 - {710, 710}, -+ // 85 - {709, 709}, - {708, 708}, - {707, 707}, - {706, 706}, -- // 85 - {705, 705}, -+ // 90 - {704, 704}, - {703, 703}, - {702, 702}, - {701, 701}, -- // 90 - {700, 700}, -+ // 95 - {699, 699}, - {698, 698}, - {697, 697}, - {696, 696}, -- // 95 - {695, 695}, -+ // 100 - {694, 694}, - {693, 693}, - {692, 692}, - {691, 691}, -- // 100 - {690, 690}, -+ // 105 - {689, 689}, - {688, 688}, - {687, 687}, - {686, 686}, -- // 105 - {685, 685}, -+ // 110 - {684, 684}, - {683, 683}, - {682, 682}, - {681, 681}, -- // 110 - {680, 680}, -+ // 115 - {679, 679}, - {678, 678}, - {677, 677}, - {676, 676}, -- // 115 - {675, 675}, -+ // 120 - {674, 674}, - {673, 673}, - {672, 672}, - {671, 671}, -- // 120 - {670, 670}, -+ // 125 - {669, 669}, - {668, 668}, - {667, 667}, - {666, 666}, -- // 125 - {665, 665}, -+ // 130 - {664, 664}, - {663, 663}, - {662, 662}, - {661, 661}, -- // 130 - {660, 660}, -+ // 135 - {659, 659}, - {658, 658}, -- {657, 657}, - {656, 656}, -- // 135 -- {655, 655}, - {654, 654}, -+ {653, 653}, -+ // 140 - {652, 652}, -+ {651, 651}, - {650, 650}, - {649, 649}, -- // 140 - {648, 648}, -+ // 145 - {647, 647}, - {646, 646}, - {645, 645}, - {644, 644}, -- // 145 - {643, 643}, -+ // 150 - {642, 642}, - {641, 641}, - {640, 640}, - {639, 639}, -- // 150 - {638, 638}, -+ // 155 - {637, 637}, - {636, 636}, - {635, 635}, -- {634, 634}, -- // 155 -- {633, 633}, -- {632, 632}, -- {631, 631}, -- {605, 605}, -- {2: 548, 548, 548, 548, 548, 548, 548, 10: 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 84: 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 596: 5927, 1383: 5928}, -+ {609, 609}, -+ {2: 552, 552, 552, 552, 552, 552, 552, 10: 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 59: 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 597: 5943, 1385: 5944}, - // 160 -- {410, 410, 531: 410}, -- {2: 1027, 1027, 1027, 1027, 1027, 1027, 1027, 10: 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 84: 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 520: 1027, 537: 1027, 631: 1027, 822: 1027, 1027, 1027, 826: 5791, 954: 5792, 1002: 5793}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5789, 3047, 3048, 3046, 892: 5790}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 5632, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 5634, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 5640, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 5636, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 5633, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 5641, 3521, 3221, 3471, 5635, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 5638, 5742, 3131, 3373, 5639, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 5637, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 5643, 549: 5666, 576: 5660, 632: 5649, 694: 5664, 697: 5659, 701: 5662, 703: 5653, 711: 5654, 715: 5658, 731: 5655, 756: 3824, 3047, 3048, 3046, 788: 5657, 790: 5642, 871: 5648, 883: 5644, 941: 5663, 953: 5661, 1028: 5645, 1054: 5646, 5652, 1059: 5647, 5650, 1069: 5656, 1073: 5665, 1237: 5743}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 5632, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 5634, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 5640, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 5636, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 5633, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 5641, 3521, 3221, 3471, 5635, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 5638, 3130, 3131, 3373, 5639, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 5637, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 5643, 549: 5666, 576: 5660, 632: 5649, 694: 5664, 697: 5659, 701: 5662, 703: 5653, 711: 5654, 715: 5658, 731: 5655, 756: 3824, 3047, 3048, 3046, 788: 5657, 790: 5642, 871: 5648, 883: 5644, 941: 5663, 953: 5661, 1028: 5645, 1054: 5646, 5652, 1059: 5647, 5650, 1069: 5656, 1073: 5665, 1237: 5651}, -+ {410, 410, 532: 410}, -+ {2: 1031, 1031, 1031, 1031, 1031, 1031, 1031, 10: 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 59: 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 521: 1031, 538: 1031, 632: 1031, 823: 1031, 1031, 1031, 827: 5807, 955: 5808, 1003: 5809}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5805, 3053, 3054, 3052, 893: 5806}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 5648, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 5650, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 5656, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 5652, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 5649, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 5657, 3528, 3227, 3478, 5651, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 5654, 5758, 3137, 3379, 5655, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 5653, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 5659, 550: 5682, 577: 5676, 633: 5665, 695: 5680, 698: 5675, 702: 5678, 704: 5669, 712: 5670, 716: 5674, 732: 5671, 757: 3831, 3053, 3054, 3052, 789: 5673, 791: 5658, 872: 5664, 884: 5660, 942: 5679, 954: 5677, 1029: 5661, 1055: 5662, 5668, 1060: 5663, 5666, 1070: 5672, 1074: 5681, 1239: 5759}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 5648, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 5650, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 5656, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 5652, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 5649, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 5657, 3528, 3227, 3478, 5651, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 5654, 3136, 3137, 3379, 5655, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 5653, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 5659, 550: 5682, 577: 5676, 633: 5665, 695: 5680, 698: 5675, 702: 5678, 704: 5669, 712: 5670, 716: 5674, 732: 5671, 757: 3831, 3053, 3054, 3052, 789: 5673, 791: 5658, 872: 5664, 884: 5660, 942: 5679, 954: 5677, 1029: 5661, 1055: 5662, 5668, 1060: 5663, 5666, 1070: 5672, 1074: 5681, 1239: 5667}, - // 165 -- {21: 5579, 235: 5580}, -- {151: 5562, 235: 5577, 596: 5563, 1269: 5576}, -- {151: 5562, 235: 5564, 596: 5563, 1269: 5561}, -- {519: 5542, 544: 190, 1380: 5541}, -- {28: 5536, 56: 5074, 165: 5537, 520: 5534, 551: 3021, 784: 5535, 983: 5538}, -+ {21: 5595, 236: 5596}, -+ {151: 5578, 236: 5593, 597: 5579, 1271: 5592}, -+ {151: 5578, 236: 5580, 597: 5579, 1271: 5577}, -+ {520: 5558, 545: 190, 1382: 5557}, -+ {28: 5552, 56: 5090, 165: 5553, 521: 5550, 552: 3027, 785: 5551, 984: 5554}, - // 170 -- {28: 184, 56: 184, 165: 184, 264: 5533, 520: 184, 551: 184}, -- {352: 5516}, -- {418: 2981}, -- {51: 2958}, -- {13, 13, 168: 2964, 171: 2963, 2965, 446: 2966, 1025: 2962, 1303: 2959, 2961, 1326: 2960}, -+ {28: 184, 56: 184, 165: 184, 265: 5549, 521: 184, 552: 184}, -+ {353: 5532}, -+ {419: 2987}, -+ {51: 2964}, -+ {13, 13, 168: 2970, 171: 2969, 2971, 447: 2972, 1026: 2968, 1305: 2965, 2967, 1328: 2966}, - // 175 - {14, 14}, -- {12, 12, 9: 2979, 168: 2964, 171: 2963, 2965, 1025: 2978}, -+ {12, 12, 9: 2985, 168: 2970, 171: 2969, 2971, 1026: 2984}, - {11, 11}, - {10, 10, 9: 10, 168: 10, 171: 10, 10}, -- {522: 2275, 547: 2971, 787: 2976}, -+ {523: 2281, 548: 2977, 788: 2982}, - // 180 -- {522: 2275, 547: 2971, 787: 2974}, -- {522: 2275, 547: 2971, 787: 2972}, -- {400: 2969, 2968, 2970, 440: 2967}, -+ {523: 2281, 548: 2977, 788: 2980}, -+ {523: 2281, 548: 2977, 788: 2978}, -+ {401: 2975, 2974, 2976, 441: 2973}, - {4, 4}, - {3, 3}, - // 185 - {2, 2}, - {1, 1}, -- {2: 2274, 2274, 2274, 2274, 2274, 2274, 2274, 10: 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 84: 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 520: 2274, 522: 2274, 524: 2274, 532: 2274, 2274, 537: 2274, 2274, 541: 2274, 551: 2274, 575: 2274, 622: 2274, 2274, 2274, 2274}, -- {522: 2973}, -+ {2: 2280, 2280, 2280, 2280, 2280, 2280, 2280, 10: 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 59: 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 521: 2280, 523: 2280, 525: 2280, 533: 2280, 2280, 538: 2280, 2280, 542: 2280, 552: 2280, 576: 2280, 623: 2280, 2280, 2280, 2280}, -+ {523: 2979}, - {5, 5, 9: 5, 168: 5, 171: 5, 5}, - // 190 -- {522: 2975}, -+ {523: 2981}, - {6, 6, 9: 6, 168: 6, 171: 6, 6}, -- {522: 2977}, -+ {523: 2983}, - {7, 7, 9: 7, 168: 7, 171: 7, 7}, - {9, 9, 9: 9, 168: 9, 171: 9, 9}, - // 195 -- {168: 2964, 171: 2963, 2965, 1025: 2980}, -+ {168: 2970, 171: 2969, 2971, 1026: 2986}, - {8, 8, 9: 8, 168: 8, 171: 8, 8}, -- {274: 2984, 374: 2982, 871: 2983}, -- {813: 2991}, -- {522: 2990}, -+ {275: 2990, 375: 2988, 872: 2989}, -+ {814: 2997}, -+ {523: 2996}, - // 200 -- {4: 2986, 522: 2985}, -- {522: 2989}, -- {522: 2987}, -- {522: 2988}, -+ {4: 2992, 523: 2991}, -+ {523: 2995}, -+ {523: 2993}, -+ {523: 2994}, - {120, 120}, - // 205 - {121, 121}, - {122, 122}, -- {234: 3004, 520: 2837, 2836, 3005, 536: 2835, 541: 2821, 576: 2820, 596: 2834, 632: 2830, 700: 3003, 2945, 711: 2992, 760: 2993, 788: 2800, 791: 2994, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 3000, 2999, 807: 2944, 2801, 810: 2997, 2998, 2996, 819: 2802, 825: 2995, 889: 3001, 906: 3002}, -- {537: 4542, 596: 2080, 942: 4541}, -- {607, 607, 528: 988, 539: 988, 988, 542: 3014, 544: 3013, 553: 3010, 828: 4226, 4227}, -+ {235: 3010, 521: 2843, 2842, 3011, 537: 2841, 542: 2827, 577: 2826, 597: 2840, 633: 2836, 701: 3009, 2951, 712: 2998, 761: 2999, 789: 2806, 792: 3000, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 3006, 3005, 808: 2950, 2807, 811: 3003, 3004, 3002, 820: 2808, 826: 3001, 890: 3007, 907: 3008}, -+ {538: 4556, 597: 2086, 943: 4555}, -+ {611, 611, 529: 992, 540: 992, 992, 543: 3020, 545: 3019, 554: 3016, 829: 4240, 4241}, - // 210 -- {609, 609, 528: 989, 539: 989, 989}, -+ {613, 613, 529: 993, 540: 993, 993}, -+ {618, 618}, -+ {617, 617}, -+ {616, 616}, -+ {615, 615}, -+ // 215 - {614, 614}, -- {613, 613}, - {612, 612}, -- {611, 611}, -- // 215 - {610, 610}, -- {608, 608}, -- {606, 606}, - {128, 128}, -- {234: 4535, 520: 2837, 2836, 4536, 536: 2835, 541: 2821, 576: 2820, 596: 2834, 632: 2830, 701: 2945, 711: 2992, 760: 2993, 788: 2800, 791: 2994, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 3000, 2999, 807: 2944, 2801, 810: 2997, 2998, 2996, 819: 2802, 825: 2995, 889: 3001, 906: 4534}, -+ {235: 4549, 521: 2843, 2842, 4550, 537: 2841, 542: 2827, 577: 2826, 597: 2840, 633: 2836, 702: 2951, 712: 2998, 761: 2999, 789: 2806, 792: 3000, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 3006, 3005, 808: 2950, 2807, 811: 3003, 3004, 3002, 820: 2808, 826: 3001, 890: 3007, 907: 4548}, - // 220 -- {165: 3006}, -+ {165: 3012}, - {124, 124}, -- {404, 404, 542: 404, 544: 404, 552: 3007, 404, 876: 3008, 3009}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4533}, -- {403, 403, 83: 403, 519: 403, 521: 403, 528: 403, 531: 403, 539: 403, 403, 542: 403, 544: 403, 546: 403, 548: 403, 403, 553: 403, 560: 403, 403, 564: 403}, -+ {404, 404, 543: 404, 545: 404, 553: 3013, 404, 877: 3014, 3015}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4547}, -+ {403, 403, 58: 403, 520: 403, 522: 403, 529: 403, 532: 403, 540: 403, 403, 543: 403, 545: 403, 547: 403, 549: 403, 403, 554: 403, 561: 403, 403, 565: 403}, - // 225 -- {1474, 1474, 542: 1474, 544: 1474, 553: 3010, 828: 3011, 894: 3012}, -- {710: 3035}, -- {1473, 1473, 83: 1473, 152: 1473, 519: 1473, 521: 1473, 528: 1473, 531: 1473, 539: 1473, 1473, 542: 1473, 544: 1473, 546: 1473, 548: 1473, 1473}, -- {1043, 1043, 542: 3014, 544: 3013, 829: 3015, 911: 3016}, -- {551: 3021, 629: 3023, 784: 3020, 802: 3022, 970: 3030}, -+ {1479, 1479, 543: 1479, 545: 1479, 554: 3016, 829: 3017, 895: 3018}, -+ {711: 3041}, -+ {1478, 1478, 58: 1478, 152: 1478, 520: 1478, 522: 1478, 529: 1478, 532: 1478, 540: 1478, 1478, 543: 1478, 545: 1478, 547: 1478, 549: 1478, 1478}, -+ {1047, 1047, 543: 3020, 545: 3019, 830: 3021, 912: 3022}, -+ {552: 3027, 630: 3029, 785: 3026, 803: 3028, 971: 3036}, - // 230 -- {10: 3017, 255: 3018, 1337: 3019}, -- {1042, 1042, 83: 1042, 519: 1042, 521: 1042, 528: 1042, 531: 1042, 539: 1042, 1042, 546: 1042, 548: 1042, 1042}, -+ {10: 3023, 256: 3024, 1339: 3025}, -+ {1046, 1046, 58: 1046, 520: 1046, 522: 1046, 529: 1046, 532: 1046, 540: 1046, 1046, 547: 1046, 549: 1046, 1046}, - {126, 126}, -- {551: 1051, 574: 1051, 627: 1051, 629: 1051}, -- {551: 1050, 574: 1050, 627: 1050, 629: 1050}, -+ {552: 1055, 575: 1055, 628: 1055, 630: 1055}, -+ {552: 1054, 575: 1054, 628: 1054, 630: 1054}, - // 235 -- {551: 3021, 574: 1049, 627: 1049, 629: 3023, 784: 3020, 802: 3022, 970: 3024, 1331: 3025}, -- {2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 15: 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 57: 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 78: 2185, 2185, 2185, 2185, 2185, 2185, 102: 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 126: 2185, 128: 2185, 2185, 2185, 2185, 134: 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 147: 2185, 202: 2185, 220: 2185, 253: 2185, 519: 2185, 2185, 2185, 524: 2185, 526: 2185, 2185, 2185, 531: 2185, 535: 2185, 2185, 2185, 539: 2185, 2185, 2185, 543: 2185, 545: 2185, 2185, 548: 2185, 2185, 554: 2185, 574: 2185, 596: 2185, 627: 2185, 632: 2185, 696: 2185, 2185, 700: 2185}, -- {2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 15: 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 78: 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 97: 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 126: 2183, 128: 2183, 2183, 2183, 2183, 134: 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 147: 2183, 155: 2183, 2183, 2183, 2183, 202: 2183, 217: 2183, 220: 2183, 2183, 225: 2183, 253: 2183, 519: 2183, 2183, 2183, 524: 2183, 526: 2183, 2183, 2183, 531: 2183, 535: 2183, 2183, 2183, 539: 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 548: 2183, 2183, 552: 2183, 554: 2183, 563: 2183, 566: 2183, 573: 2183, 2183, 576: 2183, 596: 2183, 614: 2183, 2183, 627: 2183, 632: 2183, 696: 2183, 2183, 700: 2183, 2183, 704: 2183, 708: 2183, 788: 2183, 813: 2183, 2183, 817: 2183, 820: 2183, 2183, 1092: 2183}, -- {1055, 1055, 9: 1055, 83: 1055, 202: 1055, 519: 1055, 521: 1055, 528: 1055, 531: 1055, 539: 1055, 1055, 546: 1055, 548: 1055, 1055, 574: 1055, 627: 1055}, -- {1054, 1054, 9: 1054, 83: 1054, 202: 1054, 519: 1054, 521: 1054, 528: 1054, 531: 1054, 539: 1054, 1054, 546: 1054, 548: 1054, 1054, 574: 1054, 627: 1054}, -+ {552: 3027, 575: 1053, 628: 1053, 630: 3029, 785: 3026, 803: 3028, 971: 3030, 1333: 3031}, -+ {2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 15: 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 57: 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 79: 2191, 2191, 2191, 2191, 2191, 102: 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 126: 2191, 128: 2191, 2191, 2191, 2191, 134: 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 147: 2191, 203: 2191, 221: 2191, 254: 2191, 520: 2191, 2191, 2191, 525: 2191, 527: 2191, 2191, 2191, 532: 2191, 536: 2191, 2191, 2191, 540: 2191, 2191, 2191, 544: 2191, 546: 2191, 2191, 549: 2191, 2191, 555: 2191, 575: 2191, 597: 2191, 628: 2191, 633: 2191, 697: 2191, 2191, 701: 2191}, -+ {2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 15: 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 79: 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 97: 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 126: 2189, 128: 2189, 2189, 2189, 2189, 134: 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 147: 2189, 155: 2189, 2189, 2189, 2189, 203: 2189, 218: 2189, 221: 2189, 2189, 226: 2189, 254: 2189, 520: 2189, 2189, 2189, 525: 2189, 527: 2189, 2189, 2189, 532: 2189, 536: 2189, 2189, 2189, 540: 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 549: 2189, 2189, 553: 2189, 555: 2189, 564: 2189, 567: 2189, 574: 2189, 2189, 577: 2189, 597: 2189, 615: 2189, 2189, 628: 2189, 633: 2189, 697: 2189, 2189, 701: 2189, 2189, 706: 2189, 709: 2189, 789: 2189, 814: 2189, 2189, 818: 2189, 821: 2189, 2189, 1093: 2189}, -+ {1059, 1059, 9: 1059, 58: 1059, 203: 1059, 520: 1059, 522: 1059, 529: 1059, 532: 1059, 540: 1059, 1059, 547: 1059, 549: 1059, 1059, 575: 1059, 628: 1059}, -+ {1058, 1058, 9: 1058, 58: 1058, 203: 1058, 520: 1058, 522: 1058, 529: 1058, 532: 1058, 540: 1058, 1058, 547: 1058, 549: 1058, 1058, 575: 1058, 628: 1058}, - // 240 -- {574: 1048, 627: 1048}, -- {574: 3027, 627: 3026, 1416: 3028}, -- {189: 1053}, -- {189: 1052}, -- {189: 3029}, -+ {575: 1052, 628: 1052}, -+ {575: 3033, 628: 3032, 1418: 3034}, -+ {190: 1057}, -+ {190: 1056}, -+ {190: 3035}, - // 245 -- {1044, 1044, 83: 1044, 519: 1044, 521: 1044, 528: 1044, 531: 1044, 539: 1044, 1044, 546: 1044, 548: 1044, 1044}, -- {1047, 1047, 9: 3031, 83: 1047, 202: 3032, 519: 1047, 521: 1047, 528: 1047, 531: 1047, 539: 1047, 1047, 546: 1047, 548: 1047, 1047}, -- {551: 3021, 629: 3023, 784: 3020, 802: 3022, 970: 3034}, -- {551: 3021, 629: 3023, 784: 3020, 802: 3022, 970: 3033}, -- {1045, 1045, 83: 1045, 519: 1045, 521: 1045, 528: 1045, 531: 1045, 539: 1045, 1045, 546: 1045, 548: 1045, 1045}, -+ {1048, 1048, 58: 1048, 520: 1048, 522: 1048, 529: 1048, 532: 1048, 540: 1048, 1048, 547: 1048, 549: 1048, 1048}, -+ {1051, 1051, 9: 3037, 58: 1051, 203: 3038, 520: 1051, 522: 1051, 529: 1051, 532: 1051, 540: 1051, 1051, 547: 1051, 549: 1051, 1051}, -+ {552: 3027, 630: 3029, 785: 3026, 803: 3028, 971: 3040}, -+ {552: 3027, 630: 3029, 785: 3026, 803: 3028, 971: 3039}, -+ {1049, 1049, 58: 1049, 520: 1049, 522: 1049, 529: 1049, 532: 1049, 540: 1049, 1049, 547: 1049, 549: 1049, 1049}, - // 250 -- {1046, 1046, 83: 1046, 519: 1046, 521: 1046, 528: 1046, 531: 1046, 539: 1046, 1046, 546: 1046, 548: 1046, 1046}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3039, 958: 3573, 984: 3572}, -- {1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 4530, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 521: 1754, 1754, 1754, 525: 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 537: 1754, 539: 1754, 1754, 542: 1754, 544: 1754, 1754, 1754, 1754, 1754, 1754, 1754, 552: 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 574: 1754, 577: 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 597: 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 616: 1754, 1754, 1754, 1754, 690: 1754, 702: 1754, 705: 1754, 1754}, -- {1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 4527, 1753, 1753, 1753, 525: 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 537: 1753, 539: 1753, 1753, 542: 1753, 544: 1753, 1753, 1753, 1753, 1753, 1753, 1753, 552: 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 574: 1753, 577: 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 597: 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 616: 1753, 1753, 1753, 1753, 690: 1753, 702: 1753, 705: 1753, 1753}, -- {921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 521: 921, 921, 921, 525: 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 537: 921, 539: 921, 921, 542: 921, 544: 921, 921, 921, 921, 921, 921, 921, 552: 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 574: 921, 577: 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 597: 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 616: 921, 921, 921, 921, 690: 921, 709: 4525}, -+ {1050, 1050, 58: 1050, 520: 1050, 522: 1050, 529: 1050, 532: 1050, 540: 1050, 1050, 547: 1050, 549: 1050, 1050}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3045, 959: 3580, 985: 3579}, -+ {1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 4544, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 522: 1760, 1760, 1760, 526: 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 538: 1760, 540: 1760, 1760, 543: 1760, 545: 1760, 1760, 1760, 1760, 1760, 1760, 1760, 553: 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 575: 1760, 578: 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 598: 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 617: 1760, 1760, 1760, 1760, 692: 1760, 703: 1760, 707: 1760, 1760}, -+ {1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 4541, 1759, 1759, 1759, 526: 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 538: 1759, 540: 1759, 1759, 543: 1759, 545: 1759, 1759, 1759, 1759, 1759, 1759, 1759, 553: 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 575: 1759, 578: 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 598: 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 617: 1759, 1759, 1759, 1759, 692: 1759, 703: 1759, 707: 1759, 1759}, -+ {925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 522: 925, 925, 925, 526: 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 538: 925, 540: 925, 925, 543: 925, 545: 925, 925, 925, 925, 925, 925, 925, 553: 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 575: 925, 578: 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 598: 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 617: 925, 925, 925, 925, 692: 925, 710: 4539}, - // 255 -- {1481, 1481, 9: 1481, 83: 1481, 152: 1481, 519: 1481, 521: 1481, 528: 1481, 531: 1481, 539: 1481, 1481, 542: 1481, 544: 1481, 546: 1481, 548: 1481, 1481, 553: 1481, 555: 3677, 3675, 3676, 3674, 3672, 561: 1481, 564: 1481, 566: 4524, 574: 1481, 580: 1481, 1481, 593: 4523, 785: 3673, 3671, 1387: 4522}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4521}, -- {520: 4493}, -- {2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 521: 2163, 2163, 526: 2163, 528: 2163, 2163, 2163, 2163, 537: 2163, 539: 2163, 2163, 542: 2163, 544: 2163, 2163, 2163, 4476, 2163, 2163, 2163, 552: 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 568: 2163, 2163, 2163, 572: 2163, 574: 2163, 577: 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 595: 2163, 600: 4473, 4471, 605: 4470, 4478, 4472, 609: 4474, 4475, 4477, 1313: 4469, 1356: 4468}, -- {2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 521: 2138, 2138, 526: 2138, 528: 2138, 2138, 2138, 2138, 537: 2138, 539: 2138, 2138, 542: 2138, 544: 2138, 2138, 2138, 2138, 2138, 2138, 2138, 552: 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 568: 2138, 2138, 2138, 572: 2138, 574: 2138, 577: 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 595: 2138, 600: 2138, 2138, 605: 2138, 2138, 2138, 609: 2138, 2138, 2138}, -+ {1486, 1486, 9: 1486, 58: 1486, 152: 1486, 520: 1486, 522: 1486, 529: 1486, 532: 1486, 540: 1486, 1486, 543: 1486, 545: 1486, 547: 1486, 549: 1486, 1486, 554: 1486, 556: 3684, 3682, 3683, 3681, 3679, 562: 1486, 565: 1486, 567: 4538, 575: 1486, 581: 1486, 1486, 594: 4537, 786: 3680, 3678, 1389: 4536}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4535}, -+ {521: 4507}, -+ {2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 522: 2169, 2169, 527: 2169, 529: 2169, 2169, 2169, 2169, 538: 2169, 540: 2169, 2169, 543: 2169, 545: 2169, 2169, 2169, 4490, 2169, 2169, 2169, 553: 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 569: 2169, 2169, 2169, 573: 2169, 575: 2169, 578: 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 596: 2169, 598: 4487, 4485, 606: 4484, 4492, 4486, 610: 4488, 4489, 4491, 1315: 4483, 1358: 4482}, -+ {2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 522: 2144, 2144, 527: 2144, 529: 2144, 2144, 2144, 2144, 538: 2144, 540: 2144, 2144, 543: 2144, 545: 2144, 2144, 2144, 2144, 2144, 2144, 2144, 553: 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 569: 2144, 2144, 2144, 573: 2144, 575: 2144, 578: 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 596: 2144, 598: 2144, 2144, 606: 2144, 2144, 2144, 610: 2144, 2144, 2144}, - // 260 -- {2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 521: 2107, 2107, 4431, 525: 4430, 2107, 528: 2107, 2107, 2107, 2107, 4019, 4020, 4025, 537: 2107, 539: 2107, 2107, 542: 2107, 544: 2107, 2107, 2107, 2107, 2107, 2107, 2107, 552: 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 4435, 2107, 2107, 2107, 4021, 2107, 574: 2107, 577: 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 4434, 2107, 597: 4022, 4023, 4016, 2107, 2107, 4026, 4015, 4024, 2107, 2107, 2107, 4017, 2107, 2107, 2107, 4018, 4432, 616: 4436, 4444, 4445, 4443, 900: 4433, 1226: 4437, 1300: 4439, 1347: 4441, 1352: 4438, 1358: 4440, 1411: 4442}, -- {2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 4427, 2056, 2056, 2056, 525: 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 537: 2056, 539: 2056, 2056, 542: 2056, 544: 2056, 2056, 2056, 2056, 2056, 2056, 2056, 552: 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 574: 2056, 577: 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 597: 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 616: 2056, 2056, 2056, 2056, 690: 2056, 702: 2056, 705: 2056, 2056}, -- {2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055}, -- {2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054}, -- {2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053}, -+ {2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 522: 2113, 2113, 4445, 526: 4444, 2113, 529: 2113, 2113, 2113, 2113, 4026, 4027, 4032, 538: 2113, 540: 2113, 2113, 543: 2113, 545: 2113, 2113, 2113, 2113, 2113, 2113, 2113, 553: 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 4449, 2113, 2113, 2113, 4028, 2113, 575: 2113, 578: 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 4448, 2113, 598: 2113, 2113, 4029, 4030, 4023, 4033, 4022, 4031, 2113, 2113, 2113, 4024, 2113, 2113, 2113, 4025, 4446, 617: 4450, 4458, 4459, 4457, 901: 4447, 1228: 4451, 1302: 4453, 1349: 4455, 1354: 4452, 1360: 4454, 1413: 4456}, -+ {2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 4441, 2062, 2062, 2062, 526: 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 538: 2062, 540: 2062, 2062, 543: 2062, 545: 2062, 2062, 2062, 2062, 2062, 2062, 2062, 553: 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 575: 2062, 578: 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 598: 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 617: 2062, 2062, 2062, 2062, 692: 2062, 703: 2062, 707: 2062, 2062}, -+ {2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061}, -+ {2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060, 2060}, -+ {2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059}, - // 265 -- {2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052}, -- {2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051}, -- {2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 1410, 2050, 2050, 2050, 525: 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 537: 2050, 539: 2050, 2050, 542: 2050, 544: 2050, 2050, 2050, 2050, 2050, 2050, 2050, 552: 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 574: 2050, 577: 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 597: 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 616: 2050, 2050, 2050, 2050, 690: 2050, 702: 2050, 705: 2050, 2050}, -- {2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049}, -- {2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048}, -+ {2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058}, -+ {2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057}, -+ {2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 1415, 2056, 2056, 2056, 526: 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 538: 2056, 540: 2056, 2056, 543: 2056, 545: 2056, 2056, 2056, 2056, 2056, 2056, 2056, 553: 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 575: 2056, 578: 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 598: 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 617: 2056, 2056, 2056, 2056, 692: 2056, 703: 2056, 707: 2056, 2056}, -+ {2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055}, -+ {2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054}, - // 270 -- {2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047}, -- {2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046}, -- {2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045}, -- {2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044}, -- {2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043}, -+ {2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053}, -+ {2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052}, -+ {2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051}, -+ {2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050}, -+ {2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049}, - // 275 -- {2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042}, -- {2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041}, -- {2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040}, -- {2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039}, -- {2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 4422, 2038, 2038, 2038, 525: 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 537: 2038, 539: 2038, 2038, 542: 2038, 544: 2038, 2038, 2038, 2038, 2038, 2038, 2038, 552: 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 574: 2038, 577: 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 597: 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 616: 2038, 2038, 2038, 2038, 690: 2038, 702: 2038, 705: 2038, 2038}, -+ {2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048}, -+ {2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047}, -+ {2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046}, -+ {2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045}, -+ {2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 4436, 2044, 2044, 2044, 526: 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 538: 2044, 540: 2044, 2044, 543: 2044, 545: 2044, 2044, 2044, 2044, 2044, 2044, 2044, 553: 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 575: 2044, 578: 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 598: 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 617: 2044, 2044, 2044, 2044, 692: 2044, 703: 2044, 707: 2044, 2044}, - // 280 -- {2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037}, -- {2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036}, -- {2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035}, -- {2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034}, -- {2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033}, -+ {2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043}, -+ {2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042}, -+ {2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041}, -+ {2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040}, -+ {2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039}, - // 285 -- {2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032}, -- {2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031}, -- {2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030}, -- {2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029}, -- {2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028}, -+ {2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038}, -+ {2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037}, -+ {2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036}, -+ {2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035}, -+ {2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034}, - // 290 -- {2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027}, -- {2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 1409, 2026, 2026, 2026, 525: 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 537: 2026, 539: 2026, 2026, 542: 2026, 544: 2026, 2026, 2026, 2026, 2026, 2026, 2026, 552: 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 574: 2026, 577: 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 597: 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 616: 2026, 2026, 2026, 2026, 690: 2026, 702: 2026, 705: 2026, 2026}, -- {2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025}, -- {2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024}, -- {2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023}, -+ {2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033}, -+ {2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 1414, 2032, 2032, 2032, 526: 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 538: 2032, 540: 2032, 2032, 543: 2032, 545: 2032, 2032, 2032, 2032, 2032, 2032, 2032, 553: 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 575: 2032, 578: 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 598: 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 617: 2032, 2032, 2032, 2032, 692: 2032, 703: 2032, 707: 2032, 2032}, -+ {2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031}, -+ {2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030}, -+ {2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029}, - // 295 -- {2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022}, -- {2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021}, -- {2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020}, -- {2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019}, -- {2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018}, -+ {2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028}, -+ {2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027}, -+ {2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026}, -+ {2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025}, -+ {2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024}, - // 300 -- {2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017}, -- {2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016}, -- {2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 1406, 2015, 4421, 2015, 525: 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 537: 2015, 539: 2015, 2015, 542: 2015, 544: 2015, 2015, 2015, 2015, 2015, 2015, 2015, 552: 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 574: 2015, 577: 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 597: 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 616: 2015, 2015, 2015, 2015, 690: 2015, 702: 2015, 705: 2015, 2015}, -- {2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014}, -- {2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 1404, 2013, 2013, 2013, 525: 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 537: 2013, 539: 2013, 2013, 542: 2013, 544: 2013, 2013, 2013, 2013, 2013, 2013, 2013, 552: 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 574: 2013, 577: 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 597: 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 616: 2013, 2013, 2013, 2013, 690: 2013, 702: 2013, 705: 2013, 2013}, -+ {2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023}, -+ {2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022}, -+ {2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 1411, 2021, 4435, 2021, 526: 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 538: 2021, 540: 2021, 2021, 543: 2021, 545: 2021, 2021, 2021, 2021, 2021, 2021, 2021, 553: 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 575: 2021, 578: 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 598: 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 617: 2021, 2021, 2021, 2021, 692: 2021, 703: 2021, 707: 2021, 2021}, -+ {2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020}, -+ {2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 1409, 2019, 2019, 2019, 526: 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 538: 2019, 540: 2019, 2019, 543: 2019, 545: 2019, 2019, 2019, 2019, 2019, 2019, 2019, 553: 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 575: 2019, 578: 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 598: 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 617: 2019, 2019, 2019, 2019, 692: 2019, 703: 2019, 707: 2019, 2019}, - // 305 -- {2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012}, -- {2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011}, -- {2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010}, -- {2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009}, -- {2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008}, -+ {2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018}, -+ {2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017}, -+ {2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016}, -+ {2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015}, -+ {2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014}, - // 310 -- {2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007}, -- {2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006}, -- {2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005}, -- {2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004}, -- {2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003}, -+ {2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013}, -+ {2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012}, -+ {2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011}, -+ {2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010}, -+ {2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009}, - // 315 -- {2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002}, -- {2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001}, -- {2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000}, -- {1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999}, -- {1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998}, -+ {2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008}, -+ {2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007}, -+ {2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006}, -+ {2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005}, -+ {2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004}, - // 320 -- {1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997}, -- {1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996}, -- {1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995}, -- {1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994}, -- {1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993}, -+ {2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003}, -+ {2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002}, -+ {2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001}, -+ {2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000}, -+ {1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999}, - // 325 -- {1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992}, -- {1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991}, -- {1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1400, 1990, 1990, 1990, 525: 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 537: 1990, 539: 1990, 1990, 542: 1990, 544: 1990, 1990, 1990, 1990, 1990, 1990, 1990, 552: 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 574: 1990, 577: 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 597: 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 616: 1990, 1990, 1990, 1990, 690: 1990, 702: 1990, 705: 1990, 1990}, -- {1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989}, -- {1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988}, -+ {1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998}, -+ {1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997}, -+ {1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1405, 1996, 1996, 1996, 526: 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 538: 1996, 540: 1996, 1996, 543: 1996, 545: 1996, 1996, 1996, 1996, 1996, 1996, 1996, 553: 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 575: 1996, 578: 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 598: 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 617: 1996, 1996, 1996, 1996, 692: 1996, 703: 1996, 707: 1996, 1996}, -+ {1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995}, -+ {1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994}, - // 330 -- {1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987}, -- {1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986}, -- {1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985}, -- {1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1403, 1984, 1984, 1984, 525: 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 537: 1984, 539: 1984, 1984, 542: 1984, 544: 1984, 1984, 1984, 1984, 1984, 1984, 1984, 552: 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 574: 1984, 577: 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 597: 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 616: 1984, 1984, 1984, 1984, 690: 1984, 702: 1984, 705: 1984, 1984}, -- {1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983}, -+ {1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993}, -+ {1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992}, -+ {1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991}, -+ {1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1408, 1990, 1990, 1990, 526: 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 538: 1990, 540: 1990, 1990, 543: 1990, 545: 1990, 1990, 1990, 1990, 1990, 1990, 1990, 553: 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 575: 1990, 578: 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 598: 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 617: 1990, 1990, 1990, 1990, 692: 1990, 703: 1990, 707: 1990, 1990}, -+ {1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989}, - // 335 -- {1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982}, -- {1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981}, -- {1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980}, -- {1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979}, -- {1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978}, -+ {1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988}, -+ {1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987}, -+ {1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986}, -+ {1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985}, -+ {1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984}, - // 340 -- {1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977}, -- {1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976}, -- {1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975}, -- {1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 4418, 1974, 1974, 1974, 525: 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 537: 1974, 539: 1974, 1974, 542: 1974, 544: 1974, 1974, 1974, 1974, 1974, 1974, 1974, 552: 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 574: 1974, 577: 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 597: 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 616: 1974, 1974, 1974, 1974, 690: 1974, 702: 1974, 705: 1974, 1974}, -- {1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973}, -+ {1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983}, -+ {1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982}, -+ {1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981}, -+ {1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 4432, 1980, 1980, 1980, 526: 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 538: 1980, 540: 1980, 1980, 543: 1980, 545: 1980, 1980, 1980, 1980, 1980, 1980, 1980, 553: 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 575: 1980, 578: 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 598: 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 617: 1980, 1980, 1980, 1980, 692: 1980, 703: 1980, 707: 1980, 1980}, -+ {1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979}, - // 345 -- {1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972}, -- {1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971}, -- {1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970}, -- {1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969}, -- {1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968}, -+ {1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978}, -+ {1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977}, -+ {1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976}, -+ {1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975}, -+ {1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974}, - // 350 -- {1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967}, -- {1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966}, -- {1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965}, -- {1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964}, -- {1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963}, -+ {1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973}, -+ {1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972}, -+ {1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971}, -+ {1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970}, -+ {1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969}, - // 355 -- {1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962}, -- {1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961}, -- {1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960}, -- {1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959}, -- {1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958}, -+ {1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968}, -+ {1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967}, -+ {1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966}, -+ {1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965}, -+ {1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964}, - // 360 -- {1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957}, -- {1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956}, -- {1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955}, -- {1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1394, 1954, 1954, 1954, 525: 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 537: 1954, 539: 1954, 1954, 542: 1954, 544: 1954, 1954, 1954, 1954, 1954, 1954, 1954, 552: 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 574: 1954, 577: 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 597: 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 616: 1954, 1954, 1954, 1954, 690: 1954, 702: 1954, 705: 1954, 1954}, -- {1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953}, -+ {1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963}, -+ {1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962}, -+ {1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961}, -+ {1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1399, 1960, 1960, 1960, 526: 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 538: 1960, 540: 1960, 1960, 543: 1960, 545: 1960, 1960, 1960, 1960, 1960, 1960, 1960, 553: 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 575: 1960, 578: 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 598: 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 617: 1960, 1960, 1960, 1960, 692: 1960, 703: 1960, 707: 1960, 1960}, -+ {1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959}, - // 365 -- {1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952}, -- {1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951}, -- {1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950}, -- {1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949}, -- {1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948}, -+ {1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958}, -+ {1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957}, -+ {1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956}, -+ {1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955}, -+ {1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954}, - // 370 -- {1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1386, 1947, 4417, 1947, 525: 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 537: 1947, 539: 1947, 1947, 542: 1947, 544: 1947, 1947, 1947, 1947, 1947, 1947, 1947, 552: 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 574: 1947, 577: 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 597: 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 616: 1947, 1947, 1947, 1947, 690: 1947, 702: 1947, 705: 1947, 1947}, -- {1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1385, 1946, 4416, 1946, 525: 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 537: 1946, 539: 1946, 1946, 542: 1946, 544: 1946, 1946, 1946, 1946, 1946, 1946, 1946, 552: 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 574: 1946, 577: 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 597: 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 616: 1946, 1946, 1946, 1946, 690: 1946, 702: 1946, 705: 1946, 1946}, -- {1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945}, -- {1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944}, -- {1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1384, 1943, 1943, 1943, 525: 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 537: 1943, 539: 1943, 1943, 542: 1943, 544: 1943, 1943, 1943, 1943, 1943, 1943, 1943, 552: 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 574: 1943, 577: 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 597: 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 616: 1943, 1943, 1943, 1943, 690: 1943, 702: 1943, 705: 1943, 1943}, -+ {1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1391, 1953, 4431, 1953, 526: 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 538: 1953, 540: 1953, 1953, 543: 1953, 545: 1953, 1953, 1953, 1953, 1953, 1953, 1953, 553: 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 575: 1953, 578: 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 598: 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 617: 1953, 1953, 1953, 1953, 692: 1953, 703: 1953, 707: 1953, 1953}, -+ {1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1390, 1952, 4430, 1952, 526: 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 538: 1952, 540: 1952, 1952, 543: 1952, 545: 1952, 1952, 1952, 1952, 1952, 1952, 1952, 553: 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 575: 1952, 578: 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 598: 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 617: 1952, 1952, 1952, 1952, 692: 1952, 703: 1952, 707: 1952, 1952}, -+ {1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951}, -+ {1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950}, -+ {1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1389, 1949, 1949, 1949, 526: 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 538: 1949, 540: 1949, 1949, 543: 1949, 545: 1949, 1949, 1949, 1949, 1949, 1949, 1949, 553: 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 575: 1949, 578: 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 598: 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 617: 1949, 1949, 1949, 1949, 692: 1949, 703: 1949, 707: 1949, 1949}, - // 375 -- {1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942}, -- {1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941}, -- {1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940}, -- {1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939}, -- {1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1381, 1938, 1938, 1938, 525: 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 537: 1938, 539: 1938, 1938, 542: 1938, 544: 1938, 1938, 1938, 1938, 1938, 1938, 1938, 552: 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 574: 1938, 577: 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 597: 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 616: 1938, 1938, 1938, 1938, 690: 1938, 702: 1938, 705: 1938, 1938}, -+ {1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948}, -+ {1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947}, -+ {1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946}, -+ {1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945}, -+ {1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1386, 1944, 1944, 1944, 526: 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 538: 1944, 540: 1944, 1944, 543: 1944, 545: 1944, 1944, 1944, 1944, 1944, 1944, 1944, 553: 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 575: 1944, 578: 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 598: 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 617: 1944, 1944, 1944, 1944, 692: 1944, 703: 1944, 707: 1944, 1944}, - // 380 -- {1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937}, -- {1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1382, 1936, 1936, 1936, 525: 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 537: 1936, 539: 1936, 1936, 542: 1936, 544: 1936, 1936, 1936, 1936, 1936, 1936, 1936, 552: 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 574: 1936, 577: 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 597: 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 616: 1936, 1936, 1936, 1936, 690: 1936, 702: 1936, 705: 1936, 1936}, -- {1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 4406, 1935, 1935, 1935, 525: 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 537: 1935, 539: 1935, 1935, 542: 1935, 544: 1935, 1935, 1935, 1935, 1935, 1935, 1935, 552: 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 574: 1935, 577: 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 597: 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 616: 1935, 1935, 1935, 1935, 690: 1935, 702: 1935, 705: 1935, 1935}, -- {1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934}, -- {1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933}, -+ {1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943}, -+ {1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1387, 1942, 1942, 1942, 526: 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 538: 1942, 540: 1942, 1942, 543: 1942, 545: 1942, 1942, 1942, 1942, 1942, 1942, 1942, 553: 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 575: 1942, 578: 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 598: 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 617: 1942, 1942, 1942, 1942, 692: 1942, 703: 1942, 707: 1942, 1942}, -+ {1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 4420, 1941, 1941, 1941, 526: 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 538: 1941, 540: 1941, 1941, 543: 1941, 545: 1941, 1941, 1941, 1941, 1941, 1941, 1941, 553: 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 575: 1941, 578: 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 598: 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 617: 1941, 1941, 1941, 1941, 692: 1941, 703: 1941, 707: 1941, 1941}, -+ {1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940}, -+ {1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939}, - // 385 -- {1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1383, 1932, 1932, 1932, 525: 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 537: 1932, 539: 1932, 1932, 542: 1932, 544: 1932, 1932, 1932, 1932, 1932, 1932, 1932, 552: 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 574: 1932, 577: 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 597: 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 616: 1932, 1932, 1932, 1932, 690: 1932, 702: 1932, 705: 1932, 1932}, -- {1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931}, -- {1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1407, 1930, 1930, 1930, 525: 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 537: 1930, 539: 1930, 1930, 542: 1930, 544: 1930, 1930, 1930, 1930, 1930, 1930, 1930, 552: 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 574: 1930, 577: 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 597: 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 616: 1930, 1930, 1930, 1930, 690: 1930, 702: 1930, 705: 1930, 1930}, -- {1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929}, -- {1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928}, -+ {1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1388, 1938, 1938, 1938, 526: 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 538: 1938, 540: 1938, 1938, 543: 1938, 545: 1938, 1938, 1938, 1938, 1938, 1938, 1938, 553: 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 575: 1938, 578: 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 598: 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 617: 1938, 1938, 1938, 1938, 692: 1938, 703: 1938, 707: 1938, 1938}, -+ {1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937}, -+ {1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1412, 1936, 1936, 1936, 526: 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 538: 1936, 540: 1936, 1936, 543: 1936, 545: 1936, 1936, 1936, 1936, 1936, 1936, 1936, 553: 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 575: 1936, 578: 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 598: 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 617: 1936, 1936, 1936, 1936, 692: 1936, 703: 1936, 707: 1936, 1936}, -+ {1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935}, -+ {1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934}, - // 390 -- {1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927}, -- {1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926}, -- {1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925}, -- {1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924}, -- {1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923}, -+ {1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933}, -+ {1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932}, -+ {1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931}, -+ {1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930}, -+ {1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929}, - // 395 -- {1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922}, -- {1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921}, -- {1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920}, -- {1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919}, -- {1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918}, -+ {1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928}, -+ {1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927}, -+ {1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926}, -+ {1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925}, -+ {1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924}, - // 400 -- {1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1393, 1917, 1917, 1917, 525: 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 537: 1917, 539: 1917, 1917, 542: 1917, 544: 1917, 1917, 1917, 1917, 1917, 1917, 1917, 552: 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 574: 1917, 577: 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 597: 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 616: 1917, 1917, 1917, 1917, 690: 1917, 702: 1917, 705: 1917, 1917}, -- {1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916}, -- {1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915}, -- {1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914}, -- {1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913}, -+ {1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1398, 1923, 1923, 1923, 526: 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 538: 1923, 540: 1923, 1923, 543: 1923, 545: 1923, 1923, 1923, 1923, 1923, 1923, 1923, 553: 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 575: 1923, 578: 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 598: 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 617: 1923, 1923, 1923, 1923, 692: 1923, 703: 1923, 707: 1923, 1923}, -+ {1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922}, -+ {1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921}, -+ {1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920}, -+ {1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919}, - // 405 -- {1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912}, -- {1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911}, -- {1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910}, -- {1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909}, -- {1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908}, -+ {1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918}, -+ {1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917}, -+ {1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916}, -+ {1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915}, -+ {1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914}, - // 410 -- {1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907}, -- {1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906}, -- {1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905}, -- {1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904}, -- {1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903}, -+ {1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913}, -+ {1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912}, -+ {1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911}, -+ {1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910}, -+ {1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909}, - // 415 -- {1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902}, -- {1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901}, -- {1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900}, -- {1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899}, -- {1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898}, -+ {1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908}, -+ {1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907}, -+ {1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906}, -+ {1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905}, -+ {1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904}, - // 420 -- {1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897}, -- {1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896}, -- {1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895}, -- {1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1390, 1894, 1894, 1894, 525: 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 537: 1894, 539: 1894, 1894, 542: 1894, 544: 1894, 1894, 1894, 1894, 1894, 1894, 1894, 552: 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 574: 1894, 577: 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 597: 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 616: 1894, 1894, 1894, 1894, 690: 1894, 702: 1894, 705: 1894, 1894}, -- {1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893}, -+ {1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903}, -+ {1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902}, -+ {1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901}, -+ {1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1395, 1900, 1900, 1900, 526: 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 538: 1900, 540: 1900, 1900, 543: 1900, 545: 1900, 1900, 1900, 1900, 1900, 1900, 1900, 553: 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 575: 1900, 578: 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 598: 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 617: 1900, 1900, 1900, 1900, 692: 1900, 703: 1900, 707: 1900, 1900}, -+ {1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899}, - // 425 -- {1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892}, -- {1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891}, -- {1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890}, -- {1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889}, -- {1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888}, -+ {1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898}, -+ {1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897}, -+ {1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896}, -+ {1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895}, -+ {1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894}, - // 430 -- {1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887}, -- {1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886}, -- {1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885}, -- {1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884}, -- {1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883}, -+ {1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893}, -+ {1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892}, -+ {1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891}, -+ {1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890}, -+ {1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889}, - // 435 -- {1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882}, -- {1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881}, -- {1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880}, -- {1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879}, -- {1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878}, -+ {1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888}, -+ {1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887}, -+ {1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886}, -+ {1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885}, -+ {1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884}, - // 440 -- {1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1388, 1877, 1877, 1877, 525: 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 537: 1877, 539: 1877, 1877, 542: 1877, 544: 1877, 1877, 1877, 1877, 1877, 1877, 1877, 552: 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 574: 1877, 577: 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 597: 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 616: 1877, 1877, 1877, 1877, 690: 1877, 702: 1877, 705: 1877, 1877}, -- {1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1408, 1876, 1876, 1876, 525: 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 537: 1876, 539: 1876, 1876, 542: 1876, 544: 1876, 1876, 1876, 1876, 1876, 1876, 1876, 552: 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 574: 1876, 577: 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 597: 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 616: 1876, 1876, 1876, 1876, 690: 1876, 702: 1876, 705: 1876, 1876}, -- {1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1396, 1875, 1875, 1875, 525: 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 537: 1875, 539: 1875, 1875, 542: 1875, 544: 1875, 1875, 1875, 1875, 1875, 1875, 1875, 552: 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 574: 1875, 577: 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 597: 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 616: 1875, 1875, 1875, 1875, 690: 1875, 702: 1875, 705: 1875, 1875}, -- {1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874}, -- {1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873}, -+ {1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1393, 1883, 1883, 1883, 526: 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 538: 1883, 540: 1883, 1883, 543: 1883, 545: 1883, 1883, 1883, 1883, 1883, 1883, 1883, 553: 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 575: 1883, 578: 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 598: 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 617: 1883, 1883, 1883, 1883, 692: 1883, 703: 1883, 707: 1883, 1883}, -+ {1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1413, 1882, 1882, 1882, 526: 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 538: 1882, 540: 1882, 1882, 543: 1882, 545: 1882, 1882, 1882, 1882, 1882, 1882, 1882, 553: 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 575: 1882, 578: 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 598: 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 617: 1882, 1882, 1882, 1882, 692: 1882, 703: 1882, 707: 1882, 1882}, -+ {1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1401, 1881, 1881, 1881, 526: 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 538: 1881, 540: 1881, 1881, 543: 1881, 545: 1881, 1881, 1881, 1881, 1881, 1881, 1881, 553: 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 575: 1881, 578: 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 598: 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 617: 1881, 1881, 1881, 1881, 692: 1881, 703: 1881, 707: 1881, 1881}, -+ {1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880}, -+ {1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879}, - // 445 -- {1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872}, -- {1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1398, 1871, 1871, 1871, 525: 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 537: 1871, 539: 1871, 1871, 542: 1871, 544: 1871, 1871, 1871, 1871, 1871, 1871, 1871, 552: 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 574: 1871, 577: 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 597: 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 616: 1871, 1871, 1871, 1871, 690: 1871, 702: 1871, 705: 1871, 1871}, -- {1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1397, 1870, 1870, 1870, 525: 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 537: 1870, 539: 1870, 1870, 542: 1870, 544: 1870, 1870, 1870, 1870, 1870, 1870, 1870, 552: 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 574: 1870, 577: 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 597: 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 616: 1870, 1870, 1870, 1870, 690: 1870, 702: 1870, 705: 1870, 1870}, -- {1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869}, -- {1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868}, -+ {1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878}, -+ {1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1403, 1877, 1877, 1877, 526: 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 538: 1877, 540: 1877, 1877, 543: 1877, 545: 1877, 1877, 1877, 1877, 1877, 1877, 1877, 553: 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 575: 1877, 578: 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 598: 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 617: 1877, 1877, 1877, 1877, 692: 1877, 703: 1877, 707: 1877, 1877}, -+ {1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1402, 1876, 1876, 1876, 526: 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 538: 1876, 540: 1876, 1876, 543: 1876, 545: 1876, 1876, 1876, 1876, 1876, 1876, 1876, 553: 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 575: 1876, 578: 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 598: 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 617: 1876, 1876, 1876, 1876, 692: 1876, 703: 1876, 707: 1876, 1876}, -+ {1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875}, -+ {1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874}, - // 450 -- {1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867}, -- {1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866}, -- {1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865}, -- {1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1387, 1864, 1864, 1864, 525: 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 537: 1864, 539: 1864, 1864, 542: 1864, 544: 1864, 1864, 1864, 1864, 1864, 1864, 1864, 552: 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 574: 1864, 577: 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 597: 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 616: 1864, 1864, 1864, 1864, 690: 1864, 702: 1864, 705: 1864, 1864}, -- {1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863}, -+ {1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873}, -+ {1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872}, -+ {1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871}, -+ {1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1392, 1870, 1870, 1870, 526: 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 538: 1870, 540: 1870, 1870, 543: 1870, 545: 1870, 1870, 1870, 1870, 1870, 1870, 1870, 553: 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 575: 1870, 578: 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 598: 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 617: 1870, 1870, 1870, 1870, 692: 1870, 703: 1870, 707: 1870, 1870}, -+ {1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869}, - // 455 -- {1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862}, -- {1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861}, -- {1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860}, -- {1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859}, -- {1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858}, -+ {1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868}, -+ {1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867}, -+ {1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866}, -+ {1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865}, -+ {1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864}, - // 460 -- {1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857}, -- {1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856}, -- {1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855}, -- {1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854}, -- {1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853}, -+ {1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863}, -+ {1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862}, -+ {1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861}, -+ {1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860}, -+ {1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859}, - // 465 -- {1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852}, -- {1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851}, -- {1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850}, -- {1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849}, -- {1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848}, -+ {1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858}, -+ {1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857}, -+ {1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856}, -+ {1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855}, -+ {1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854}, - // 470 -- {1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847}, -- {1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846}, -- {1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845}, -- {1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844}, -- {1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843}, -+ {1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853}, -+ {1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852}, -+ {1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851}, -+ {1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850}, -+ {1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849}, - // 475 -- {1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842}, -- {1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841}, -- {1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840}, -- {1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839}, -- {1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838}, -+ {1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848}, -+ {1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847}, -+ {1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846}, -+ {1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845}, -+ {1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844}, - // 480 -- {1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837}, -- {1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836}, -- {1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835}, -- {1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834}, -- {1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833}, -+ {1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843}, -+ {1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842}, -+ {1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841}, -+ {1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840}, -+ {1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839}, - // 485 -- {1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832}, -- {1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831}, -- {1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830}, -- {1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829}, -- {1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828}, -+ {1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838}, -+ {1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837}, -+ {1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836}, -+ {1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835}, -+ {1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834}, - // 490 -- {1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827}, -- {1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826}, -- {1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825}, -- {1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824}, -- {1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823}, -+ {1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833}, -+ {1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832}, -+ {1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831}, -+ {1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830}, -+ {1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829}, - // 495 -- {1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822}, -- {1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821}, -- {1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820}, -- {1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819}, -- {1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818}, -+ {1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828}, -+ {1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827}, -+ {1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826}, -+ {1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825}, -+ {1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824}, - // 500 -- {1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817}, -- {1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816}, -- {1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815}, -- {1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814}, -- {1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813}, -+ {1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823}, -+ {1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822}, -+ {1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821}, -+ {1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820}, -+ {1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819}, - // 505 -- {1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812}, -- {1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811}, -- {1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810}, -- {1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809}, -- {1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808}, -+ {1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818}, -+ {1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817}, -+ {1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816}, -+ {1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815}, -+ {1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814}, - // 510 -- {1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807}, -- {1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806}, -- {1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805}, -- {1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804}, -- {1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803}, -+ {1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813}, -+ {1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812}, -+ {1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811}, -+ {1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810}, -+ {1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809}, - // 515 -- {1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802}, -- {1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801}, -- {1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800}, -- {1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799}, -- {1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798}, -+ {1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808}, -+ {1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807}, -+ {1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806}, -+ {1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805}, -+ {1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804}, - // 520 -- {1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797}, -- {1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796}, -- {1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795}, -- {1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794}, -- {1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793}, -+ {1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803}, -+ {1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802}, -+ {1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801}, -+ {1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800}, -+ {1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799}, - // 525 -- {1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792}, -- {1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791}, -- {1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790}, -- {1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789}, -- {1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788}, -+ {1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798}, -+ {1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797}, -+ {1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796}, -+ {1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795}, -+ {1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794}, - // 530 -- {1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787}, -- {1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786}, -- {1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785}, -- {1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784}, -- {1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783}, -+ {1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793}, -+ {1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792}, -+ {1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791}, -+ {1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790}, -+ {1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789}, - // 535 -- {1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782}, -- {1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781}, -- {1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780}, -- {1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779}, -- {1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778}, -+ {1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788}, -+ {1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787}, -+ {1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786}, -+ {1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785}, -+ {1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784}, - // 540 -- {1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777}, -- {1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776}, -- {1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775}, -- {1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774}, -- {1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773}, -+ {1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783}, -+ {1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782}, -+ {1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781}, -+ {1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780}, -+ {1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779}, - // 545 -- {1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772}, -- {1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771}, -- {1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770}, -- {1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769}, -- {1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768}, -+ {1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778}, -+ {1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777}, -+ {1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776}, -+ {1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775}, -+ {1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774}, - // 550 -- {1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767}, -- {1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766}, -- {1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765}, -- {1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764}, -- {1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763}, -+ {1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773}, -+ {1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772}, -+ {1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771}, -+ {1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770}, -+ {1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769}, - // 555 -- {1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762}, -- {1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761}, -- {1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760}, -- {1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759}, -- {1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758}, -+ {1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768}, -+ {1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767}, -+ {1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766}, -+ {1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765}, -+ {1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764}, - // 560 -- {1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757}, -- {1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756}, -- {1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755}, -- {1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 4403, 1752, 1752, 1752, 525: 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 537: 1752, 539: 1752, 1752, 542: 1752, 544: 1752, 1752, 1752, 1752, 1752, 1752, 1752, 552: 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 574: 1752, 577: 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 597: 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 616: 1752, 1752, 1752, 1752, 690: 1752, 702: 1752, 705: 1752, 1752}, -- {1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 4392, 1751, 1751, 1751, 525: 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 537: 1751, 539: 1751, 1751, 542: 1751, 544: 1751, 1751, 1751, 1751, 1751, 1751, 1751, 552: 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 574: 1751, 577: 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 597: 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 616: 1751, 1751, 1751, 1751, 690: 1751, 702: 1751, 705: 1751, 1751}, -+ {1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763}, -+ {1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762}, -+ {1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761}, -+ {1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 4417, 1758, 1758, 1758, 526: 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 538: 1758, 540: 1758, 1758, 543: 1758, 545: 1758, 1758, 1758, 1758, 1758, 1758, 1758, 553: 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 575: 1758, 578: 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 598: 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 617: 1758, 1758, 1758, 1758, 692: 1758, 703: 1758, 707: 1758, 1758}, -+ {1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 4406, 1757, 1757, 1757, 526: 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 538: 1757, 540: 1757, 1757, 543: 1757, 545: 1757, 1757, 1757, 1757, 1757, 1757, 1757, 553: 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 575: 1757, 578: 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 598: 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 617: 1757, 1757, 1757, 1757, 692: 1757, 703: 1757, 707: 1757, 1757}, - // 565 -- {1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750}, -- {1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749}, -- {1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748}, -- {1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747}, -- {1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746}, -+ {1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756}, -+ {1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755}, -+ {1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754}, -+ {1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753}, -+ {1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752}, - // 570 -- {1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745}, -- {1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744}, -- {1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743}, -- {1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742}, -- {1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741}, -+ {1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751}, -+ {1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750}, -+ {1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749}, -+ {1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748}, -+ {1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747}, - // 575 -- {1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740}, -- {1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739}, -- {1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738}, -- {1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737}, -- {1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736}, -+ {1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746}, -+ {1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745}, -+ {1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744}, -+ {1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743}, -+ {1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742}, - // 580 -- {1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735}, -- {1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734}, -- {1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733}, -- {1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732}, -- {1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731}, -+ {1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741}, -+ {1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740}, -+ {1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739}, -+ {1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738}, -+ {1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737}, - // 585 -- {1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730}, -- {1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729}, -- {1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728}, -- {1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727}, -- {1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726}, -+ {1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736}, -+ {1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735}, -+ {1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734}, -+ {1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733}, -+ {1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732}, - // 590 -- {1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725}, -- {1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724}, -- {1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723}, -- {1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722}, -- {1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721}, -+ {1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731}, -+ {1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730}, -+ {1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729}, -+ {1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728}, -+ {1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727}, - // 595 -- {1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720}, -- {1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719}, -- {1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718}, -- {1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717}, -- {1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716}, -+ {1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726}, -+ {1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725}, -+ {1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724}, -+ {1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723}, -+ {1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722}, - // 600 -- {1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715}, -- {1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714}, -- {1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713}, -- {1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712}, -- {1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711}, -+ {1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721}, -+ {1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720}, -+ {1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719}, -+ {1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718}, -+ {1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717}, - // 605 -- {1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710}, -- {1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709}, -- {1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708}, -- {1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707}, -- {1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706}, -+ {1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716}, -+ {1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715}, -+ {1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714}, -+ {1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713}, -+ {1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712}, - // 610 -- {1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705}, -- {1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704}, -- {1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703}, -- {1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702}, -- {1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701}, -+ {1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711}, -+ {1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710}, -+ {1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709}, -+ {1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708}, -+ {1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707}, - // 615 -- {1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700}, -- {1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699}, -- {1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698}, -- {1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697}, -- {1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696}, -+ {1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706}, -+ {1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705}, -+ {1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704}, -+ {1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703}, -+ {1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702}, - // 620 -- {1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695}, -- {1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694}, -- {1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693}, -- {1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692}, -- {1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691}, -+ {1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701}, -+ {1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700}, -+ {1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699}, -+ {1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698}, -+ {1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697}, - // 625 -- {1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690}, -- {1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689}, -- {1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688}, -- {1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687}, -- {1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686}, -+ {1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696}, -+ {1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695}, -+ {1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694}, -+ {1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693}, -+ {1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692}, - // 630 -- {1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685}, -- {1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684}, -- {1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683}, -- {1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682}, -- {1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681}, -+ {1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691}, -+ {1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690}, -+ {1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689}, -+ {1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688}, -+ {1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687}, - // 635 -- {1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680}, -- {1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679}, -- {1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678}, -- {1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677}, -- {1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676}, -+ {1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686}, -+ {1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685}, -+ {1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684}, -+ {1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683}, -+ {1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682}, - // 640 -- {1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675}, -- {1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674}, -- {1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673}, -- {1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672}, -- {1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671}, -+ {1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681}, -+ {1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680}, -+ {1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679}, -+ {1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678}, -+ {1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677}, - // 645 -- {1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670}, -- {1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669}, -- {1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668}, -- {1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667}, -- {1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666}, -+ {1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676}, -+ {1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675}, -+ {1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674}, -+ {1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673}, -+ {1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672}, - // 650 -- {1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665}, -- {1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664}, -- {1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663}, -- {1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662}, -- {1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661}, -+ {1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671}, -+ {1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670}, -+ {1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669}, -+ {1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668}, -+ {1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667}, - // 655 -- {1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660}, -- {1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659}, -- {1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658}, -- {1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657}, -- {1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656}, -+ {1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666}, -+ {1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665}, -+ {1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664}, -+ {1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663}, -+ {1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662}, - // 660 -- {1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655}, -- {1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654}, -- {1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653}, -- {1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652}, -- {1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651}, -+ {1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661}, -+ {1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660}, -+ {1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659}, -+ {1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658}, -+ {1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657}, - // 665 -- {1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650}, -- {1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649}, -- {1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648}, -- {1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647}, -- {1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646}, -+ {1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656}, -+ {1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655}, -+ {1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654}, -+ {1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653}, -+ {1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652}, - // 670 -- {1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1325, 1645, 1645, 1645, 525: 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 537: 1645, 539: 1645, 1645, 542: 1645, 544: 1645, 1645, 1645, 1645, 1645, 1645, 1645, 552: 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 574: 1645, 577: 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 597: 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 616: 1645, 1645, 1645, 1645, 690: 1645, 702: 1645, 705: 1645, 1645}, -- {1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644}, -- {1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643}, -- {1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642}, -- {1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641}, -+ {1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651}, -+ {1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1330, 1650, 1650, 1650, 526: 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 538: 1650, 540: 1650, 1650, 543: 1650, 545: 1650, 1650, 1650, 1650, 1650, 1650, 1650, 553: 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 575: 1650, 578: 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 598: 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 617: 1650, 1650, 1650, 1650, 692: 1650, 703: 1650, 707: 1650, 1650}, -+ {1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649}, -+ {1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648}, -+ {1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647}, - // 675 -- {1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640}, -- {1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639}, -- {1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638}, -- {1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637}, -- {1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636}, -+ {1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646}, -+ {1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645}, -+ {1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644}, -+ {1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643}, -+ {1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642}, - // 680 -- {1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635}, -- {1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634}, -- {1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633}, -- {1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632}, -- {1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631}, -+ {1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641}, -+ {1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640}, -+ {1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639}, -+ {1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638}, -+ {1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637}, - // 685 -- {1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630}, -- {1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629}, -- {1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628}, -- {1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627}, -- {1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 4383, 1626, 1626, 1626, 525: 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 537: 1626, 539: 1626, 1626, 542: 1626, 544: 1626, 1626, 1626, 1626, 1626, 1626, 1626, 552: 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 574: 1626, 577: 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 597: 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 616: 1626, 1626, 1626, 1626, 690: 1626, 702: 1626, 705: 1626, 1626}, -+ {1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636}, -+ {1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635}, -+ {1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634}, -+ {1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633}, -+ {1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632}, - // 690 -- {1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625}, -- {1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624}, -- {1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623}, -- {1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622}, -- {1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621}, -+ {1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 4397, 1631, 1631, 1631, 526: 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 538: 1631, 540: 1631, 1631, 543: 1631, 545: 1631, 1631, 1631, 1631, 1631, 1631, 1631, 553: 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 575: 1631, 578: 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 598: 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 617: 1631, 1631, 1631, 1631, 692: 1631, 703: 1631, 707: 1631, 1631}, -+ {1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630}, -+ {1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629}, -+ {1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628}, -+ {1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627}, - // 695 -- {1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620}, -- {1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619}, -- {1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618}, -- {1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617}, -- {1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616}, -+ {1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626}, -+ {1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625}, -+ {1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624}, -+ {1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623}, -+ {1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622}, - // 700 -- {1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615}, -- {1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614}, -- {1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613}, -- {1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612}, -- {1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611}, -+ {1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621}, -+ {1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620}, -+ {1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619}, -+ {1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618}, -+ {1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617}, - // 705 -- {1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610}, -- {1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609}, -- {1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1324, 1608, 1608, 1608, 525: 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 537: 1608, 539: 1608, 1608, 542: 1608, 544: 1608, 1608, 1608, 1608, 1608, 1608, 1608, 552: 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 574: 1608, 577: 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 597: 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 616: 1608, 1608, 1608, 1608, 690: 1608, 702: 1608, 705: 1608, 1608}, -- {1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607}, -- {1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606}, -+ {1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616}, -+ {1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615}, -+ {1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614}, -+ {1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1329, 1613, 1613, 1613, 526: 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 538: 1613, 540: 1613, 1613, 543: 1613, 545: 1613, 1613, 1613, 1613, 1613, 1613, 1613, 553: 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 575: 1613, 578: 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 598: 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 617: 1613, 1613, 1613, 1613, 692: 1613, 703: 1613, 707: 1613, 1613}, -+ {1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612}, - // 710 -- {1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605}, -- {1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604}, -- {1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603}, -- {1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602}, -- {1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601}, -+ {1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611}, -+ {1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610}, -+ {1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609}, -+ {1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608}, -+ {1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607}, - // 715 -- {1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600}, -- {1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599}, -- {1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598}, -- {1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597}, -- {1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596}, -+ {1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606}, -+ {1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605}, -+ {1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604}, -+ {1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603}, -+ {1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602}, - // 720 -- {1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 4376, 1595, 1595, 1595, 525: 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 537: 1595, 539: 1595, 1595, 542: 1595, 544: 1595, 1595, 1595, 1595, 1595, 1595, 1595, 552: 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 574: 1595, 577: 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 597: 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 616: 1595, 1595, 1595, 1595, 690: 1595, 702: 1595, 705: 1595, 1595}, -- {1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 4369, 1594, 1594, 1594, 525: 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 537: 1594, 539: 1594, 1594, 542: 1594, 544: 1594, 1594, 1594, 1594, 1594, 1594, 1594, 552: 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 574: 1594, 577: 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 597: 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 616: 1594, 1594, 1594, 1594, 690: 1594, 702: 1594, 705: 1594, 1594}, -- {1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593}, -- {1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592}, -- {1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591}, -+ {1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601}, -+ {1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 4390, 1600, 1600, 1600, 526: 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 538: 1600, 540: 1600, 1600, 543: 1600, 545: 1600, 1600, 1600, 1600, 1600, 1600, 1600, 553: 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 575: 1600, 578: 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 598: 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 617: 1600, 1600, 1600, 1600, 692: 1600, 703: 1600, 707: 1600, 1600}, -+ {1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 4383, 1599, 1599, 1599, 526: 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 538: 1599, 540: 1599, 1599, 543: 1599, 545: 1599, 1599, 1599, 1599, 1599, 1599, 1599, 553: 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 575: 1599, 578: 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 598: 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 617: 1599, 1599, 1599, 1599, 692: 1599, 703: 1599, 707: 1599, 1599}, -+ {1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598}, -+ {1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597}, - // 725 -- {1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590}, -- {1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589}, -- {1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588}, -- {1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587}, -- {1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586}, -+ {1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596}, -+ {1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595}, -+ {1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594}, -+ {1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593}, -+ {1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592}, - // 730 -- {1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585}, -- {1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584}, -- {1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583}, -- {1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582}, -- {1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581}, -+ {1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591}, -+ {1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590}, -+ {1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589}, -+ {1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588}, -+ {1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587}, - // 735 -- {1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580}, -- {1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579}, -- {1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578}, -- {1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577}, -- {1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576}, -+ {1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586}, -+ {1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585}, -+ {1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584}, -+ {1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583}, -+ {1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582}, - // 740 -- {1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575}, -- {1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 4349, 1574, 1574, 1574, 525: 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 537: 1574, 539: 1574, 1574, 542: 1574, 544: 1574, 1574, 1574, 1574, 1574, 1574, 1574, 552: 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 574: 1574, 577: 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 597: 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 616: 1574, 1574, 1574, 1574, 690: 1574, 702: 1574, 705: 1574, 1574}, -- {1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 4341, 1573, 1573, 1573, 525: 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 537: 1573, 539: 1573, 1573, 542: 1573, 544: 1573, 1573, 1573, 1573, 1573, 1573, 1573, 552: 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 574: 1573, 577: 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 597: 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 616: 1573, 1573, 1573, 1573, 690: 1573, 702: 1573, 705: 1573, 1573}, -- {1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572}, -- {1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571}, -+ {1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581}, -+ {1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580}, -+ {1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 4363, 1579, 1579, 1579, 526: 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 538: 1579, 540: 1579, 1579, 543: 1579, 545: 1579, 1579, 1579, 1579, 1579, 1579, 1579, 553: 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 575: 1579, 578: 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 598: 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 617: 1579, 1579, 1579, 1579, 692: 1579, 703: 1579, 707: 1579, 1579}, -+ {1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 4355, 1578, 1578, 1578, 526: 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 538: 1578, 540: 1578, 1578, 543: 1578, 545: 1578, 1578, 1578, 1578, 1578, 1578, 1578, 553: 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 575: 1578, 578: 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 598: 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 617: 1578, 1578, 1578, 1578, 692: 1578, 703: 1578, 707: 1578, 1578}, -+ {1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577}, - // 745 -- {1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570}, -- {1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569}, -- {1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568}, -- {1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567}, -- {1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566}, -+ {1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576}, -+ {1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575}, -+ {1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574}, -+ {1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573}, -+ {1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572}, - // 750 -- {1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565}, -- {1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564}, -- {1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563}, -- {1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562}, -- {1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561}, -+ {1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571}, -+ {1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570}, -+ {1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569}, -+ {1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568}, -+ {1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567}, - // 755 -- {1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560}, -- {1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559}, -- {1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558}, -- {1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557}, -- {1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556}, -+ {1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566}, -+ {1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565}, -+ {1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564}, -+ {1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563}, -+ {1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562}, - // 760 -- {1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555}, -- {1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554}, -- {1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553}, -- {1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552}, -- {1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551}, -+ {1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561}, -+ {1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560}, -+ {1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559}, -+ {1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558}, -+ {1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557}, - // 765 -- {1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550}, -- {1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549}, -- {1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548}, -- {1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547}, -- {1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546}, -+ {1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556}, -+ {1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555}, -+ {1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554}, -+ {1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553}, -+ {1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552}, - // 770 -- {1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545}, -- {1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544}, -- {1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543}, -- {1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542}, -- {1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541}, -+ {1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551}, -+ {1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550}, -+ {1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549}, -+ {1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548}, -+ {1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547}, - // 775 -- {1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540}, -- {1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539}, -- {1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 521: 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 537: 1501, 1501, 1501, 1501, 542: 1501, 544: 1501, 1501, 1501, 1501, 1501, 1501, 1501, 552: 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 574: 1501, 577: 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 597: 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 616: 1501, 1501, 1501, 1501, 644: 1501, 689: 1501, 1501, 1501, 1501, 1501, 1501, 1501}, -- {1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 521: 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 537: 1500, 1500, 1500, 1500, 542: 1500, 544: 1500, 1500, 1500, 1500, 1500, 1500, 1500, 552: 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 574: 1500, 577: 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 597: 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 616: 1500, 1500, 1500, 1500, 644: 1500, 689: 1500, 1500, 1500, 1500, 1500, 1500, 1500}, -- {1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 521: 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 537: 1499, 1499, 1499, 1499, 542: 1499, 544: 1499, 1499, 1499, 1499, 1499, 1499, 1499, 552: 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 574: 1499, 577: 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 597: 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 616: 1499, 1499, 1499, 1499, 644: 1499, 689: 1499, 1499, 1499, 1499, 1499, 1499, 1499}, -+ {1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546}, -+ {1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545}, -+ {1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544}, -+ {1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 522: 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 538: 1506, 1506, 1506, 1506, 543: 1506, 545: 1506, 1506, 1506, 1506, 1506, 1506, 1506, 553: 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 575: 1506, 578: 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 598: 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 617: 1506, 1506, 1506, 1506, 636: 1506, 690: 1506, 1506, 1506, 1506, 1506, 1506, 1506}, -+ {1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 522: 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 538: 1505, 1505, 1505, 1505, 543: 1505, 545: 1505, 1505, 1505, 1505, 1505, 1505, 1505, 553: 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 575: 1505, 578: 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 598: 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 617: 1505, 1505, 1505, 1505, 636: 1505, 690: 1505, 1505, 1505, 1505, 1505, 1505, 1505}, - // 780 -- {1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 521: 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 537: 1498, 1498, 1498, 1498, 542: 1498, 544: 1498, 1498, 1498, 1498, 1498, 1498, 1498, 552: 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 574: 1498, 577: 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 597: 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 616: 1498, 1498, 1498, 1498, 644: 1498, 689: 1498, 1498, 1498, 1498, 1498, 1498, 1498}, -- {1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 521: 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 537: 1497, 1497, 1497, 1497, 542: 1497, 544: 1497, 1497, 1497, 1497, 1497, 1497, 1497, 552: 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 574: 1497, 577: 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 597: 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 616: 1497, 1497, 1497, 1497, 644: 1497, 689: 1497, 1497, 1497, 1497, 1497, 1497, 1497}, -- {1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 521: 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 537: 1496, 1496, 1496, 1496, 542: 1496, 544: 1496, 1496, 1496, 1496, 1496, 1496, 1496, 552: 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 574: 1496, 577: 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 597: 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 616: 1496, 1496, 1496, 1496, 644: 1496, 689: 1496, 1496, 1496, 1496, 1496, 1496, 1496}, -- {1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 521: 1495, 4340, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 537: 1495, 1495, 1495, 1495, 542: 1495, 544: 1495, 1495, 1495, 1495, 1495, 1495, 1495, 552: 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 574: 1495, 577: 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 597: 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 616: 1495, 1495, 1495, 1495, 644: 1495, 689: 1495, 1495, 1495, 1495, 1495, 1495, 1495}, -- {522: 4337, 626: 4338, 628: 4339}, -+ {1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 522: 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 538: 1504, 1504, 1504, 1504, 543: 1504, 545: 1504, 1504, 1504, 1504, 1504, 1504, 1504, 553: 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 575: 1504, 578: 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 598: 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 617: 1504, 1504, 1504, 1504, 636: 1504, 690: 1504, 1504, 1504, 1504, 1504, 1504, 1504}, -+ {1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 522: 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 538: 1503, 1503, 1503, 1503, 543: 1503, 545: 1503, 1503, 1503, 1503, 1503, 1503, 1503, 553: 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 575: 1503, 578: 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 598: 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 617: 1503, 1503, 1503, 1503, 636: 1503, 690: 1503, 1503, 1503, 1503, 1503, 1503, 1503}, -+ {1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 522: 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 538: 1502, 1502, 1502, 1502, 543: 1502, 545: 1502, 1502, 1502, 1502, 1502, 1502, 1502, 553: 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 575: 1502, 578: 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 598: 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 617: 1502, 1502, 1502, 1502, 636: 1502, 690: 1502, 1502, 1502, 1502, 1502, 1502, 1502}, -+ {1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 522: 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 538: 1501, 1501, 1501, 1501, 543: 1501, 545: 1501, 1501, 1501, 1501, 1501, 1501, 1501, 553: 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 575: 1501, 578: 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 598: 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 617: 1501, 1501, 1501, 1501, 636: 1501, 690: 1501, 1501, 1501, 1501, 1501, 1501, 1501}, -+ {1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 522: 1500, 4354, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 538: 1500, 1500, 1500, 1500, 543: 1500, 545: 1500, 1500, 1500, 1500, 1500, 1500, 1500, 553: 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 575: 1500, 578: 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 598: 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 617: 1500, 1500, 1500, 1500, 636: 1500, 690: 1500, 1500, 1500, 1500, 1500, 1500, 1500}, - // 785 -- {1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 521: 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 537: 1493, 1493, 1493, 1493, 542: 1493, 544: 1493, 1493, 1493, 1493, 1493, 1493, 1493, 552: 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 574: 1493, 577: 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 597: 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 616: 1493, 1493, 1493, 1493, 644: 1493, 689: 1493, 1493, 1493, 1493, 1493, 1493, 1493}, -- {1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 521: 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 537: 1492, 1492, 1492, 1492, 542: 1492, 544: 1492, 1492, 1492, 1492, 1492, 1492, 1492, 552: 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 574: 1492, 577: 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 597: 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 616: 1492, 1492, 1492, 1492, 644: 1492, 689: 1492, 1492, 1492, 1492, 1492, 1492, 1492}, -- {1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 521: 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 537: 1489, 1489, 1489, 1489, 542: 1489, 544: 1489, 1489, 1489, 1489, 1489, 1489, 1489, 552: 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 574: 1489, 577: 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 597: 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 616: 1489, 1489, 1489, 1489, 644: 1489, 689: 1489, 1489, 1489, 1489, 1489, 1489, 1489}, -- {1484, 1484, 9: 3745, 83: 1484, 152: 1484, 519: 1484, 521: 1484, 528: 1484, 531: 1484, 539: 1484, 1484, 542: 1484, 544: 1484, 546: 1484, 548: 1484, 1484}, -- {1483, 1483, 9: 1483, 83: 1483, 152: 1483, 519: 1483, 521: 1483, 528: 1483, 531: 1483, 539: 1483, 1483, 542: 1483, 544: 1483, 546: 1483, 548: 1483, 1483, 553: 1483, 561: 1483, 564: 1483, 574: 1483, 580: 1483, 1483}, -+ {523: 4351, 627: 4352, 629: 4353}, -+ {1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 522: 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 538: 1498, 1498, 1498, 1498, 543: 1498, 545: 1498, 1498, 1498, 1498, 1498, 1498, 1498, 553: 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 575: 1498, 578: 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 598: 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 617: 1498, 1498, 1498, 1498, 636: 1498, 690: 1498, 1498, 1498, 1498, 1498, 1498, 1498}, -+ {1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 522: 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 538: 1497, 1497, 1497, 1497, 543: 1497, 545: 1497, 1497, 1497, 1497, 1497, 1497, 1497, 553: 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 575: 1497, 578: 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 598: 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 617: 1497, 1497, 1497, 1497, 636: 1497, 690: 1497, 1497, 1497, 1497, 1497, 1497, 1497}, -+ {1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 522: 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 538: 1494, 1494, 1494, 1494, 543: 1494, 545: 1494, 1494, 1494, 1494, 1494, 1494, 1494, 553: 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 575: 1494, 578: 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 598: 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 617: 1494, 1494, 1494, 1494, 636: 1494, 690: 1494, 1494, 1494, 1494, 1494, 1494, 1494}, -+ {1489, 1489, 9: 3752, 58: 1489, 152: 1489, 520: 1489, 522: 1489, 529: 1489, 532: 1489, 540: 1489, 1489, 543: 1489, 545: 1489, 547: 1489, 549: 1489, 1489}, - // 790 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 1401, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4335}, -- {1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 521: 1457, 1457, 1457, 525: 1457, 1457, 3682, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 537: 1457, 539: 1457, 1457, 542: 1457, 544: 1457, 1457, 1457, 1457, 1457, 1457, 1457, 552: 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 574: 1457, 577: 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 597: 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 616: 1457, 1457, 1457, 1457, 690: 3683}, -- {1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 521: 1456, 1456, 1456, 525: 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 537: 1456, 539: 1456, 1456, 542: 1456, 544: 1456, 1456, 1456, 1456, 1456, 1456, 1456, 552: 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 574: 1456, 577: 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 597: 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 616: 1456, 1456, 1456, 1456, 690: 1456, 702: 4330, 705: 1456, 1456}, -- {1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 521: 1453, 1453, 1453, 525: 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 537: 1453, 539: 1453, 1453, 542: 1453, 544: 1453, 1453, 1453, 1453, 1453, 1453, 1453, 552: 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 574: 1453, 577: 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 597: 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 616: 1453, 1453, 1453, 1453, 690: 1453, 705: 4326, 4327}, -- {1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 521: 1452, 1452, 1452, 525: 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 537: 1452, 539: 1452, 1452, 542: 1452, 544: 1452, 1452, 1452, 1452, 1452, 1452, 1452, 552: 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 574: 1452, 577: 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 597: 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 616: 1452, 1452, 1452, 1452, 690: 1452}, -+ {1488, 1488, 9: 1488, 58: 1488, 152: 1488, 520: 1488, 522: 1488, 529: 1488, 532: 1488, 540: 1488, 1488, 543: 1488, 545: 1488, 547: 1488, 549: 1488, 1488, 554: 1488, 562: 1488, 565: 1488, 575: 1488, 581: 1488, 1488}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 1406, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4349}, -+ {1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 522: 1462, 1462, 1462, 526: 1462, 1462, 3689, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 538: 1462, 540: 1462, 1462, 543: 1462, 545: 1462, 1462, 1462, 1462, 1462, 1462, 1462, 553: 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 575: 1462, 578: 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 598: 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 617: 1462, 1462, 1462, 1462, 692: 3690}, -+ {1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 522: 1461, 1461, 1461, 526: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 538: 1461, 540: 1461, 1461, 543: 1461, 545: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 553: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 575: 1461, 578: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 598: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 617: 1461, 1461, 1461, 1461, 692: 1461, 703: 4344, 707: 1461, 1461}, -+ {1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 522: 1458, 1458, 1458, 526: 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 538: 1458, 540: 1458, 1458, 543: 1458, 545: 1458, 1458, 1458, 1458, 1458, 1458, 1458, 553: 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 575: 1458, 578: 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 598: 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 617: 1458, 1458, 1458, 1458, 692: 1458, 707: 4340, 4341}, - // 795 -- {1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 521: 1451, 1451, 1451, 525: 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 537: 1451, 539: 1451, 1451, 542: 1451, 544: 1451, 1451, 1451, 1451, 1451, 1451, 1451, 552: 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 574: 1451, 577: 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 597: 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 616: 1451, 1451, 1451, 1451, 690: 1451}, -- {1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 521: 1450, 1450, 1450, 525: 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 537: 1450, 539: 1450, 1450, 542: 1450, 544: 1450, 1450, 1450, 1450, 1450, 1450, 1450, 552: 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 574: 1450, 577: 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 597: 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 616: 1450, 1450, 1450, 1450, 690: 1450}, -- {1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 521: 1448, 1448, 1448, 525: 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 537: 1448, 539: 1448, 1448, 542: 1448, 544: 1448, 1448, 1448, 1448, 1448, 1448, 1448, 552: 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 574: 1448, 577: 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 597: 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 616: 1448, 1448, 1448, 1448, 690: 1448}, -- {1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 521: 1447, 1447, 1447, 525: 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 537: 1447, 539: 1447, 1447, 542: 1447, 544: 1447, 1447, 1447, 1447, 1447, 1447, 1447, 552: 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 574: 1447, 577: 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 597: 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 616: 1447, 1447, 1447, 1447, 690: 1447}, -- {1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 521: 1446, 1446, 1446, 525: 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 537: 1446, 539: 1446, 1446, 542: 1446, 544: 1446, 1446, 1446, 1446, 1446, 1446, 1446, 552: 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 574: 1446, 577: 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 597: 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 616: 1446, 1446, 1446, 1446, 690: 1446}, -+ {1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 522: 1457, 1457, 1457, 526: 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 538: 1457, 540: 1457, 1457, 543: 1457, 545: 1457, 1457, 1457, 1457, 1457, 1457, 1457, 553: 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 575: 1457, 578: 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 598: 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 617: 1457, 1457, 1457, 1457, 692: 1457}, -+ {1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 522: 1456, 1456, 1456, 526: 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 538: 1456, 540: 1456, 1456, 543: 1456, 545: 1456, 1456, 1456, 1456, 1456, 1456, 1456, 553: 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 575: 1456, 578: 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 598: 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 617: 1456, 1456, 1456, 1456, 692: 1456}, -+ {1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 522: 1455, 1455, 1455, 526: 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 538: 1455, 540: 1455, 1455, 543: 1455, 545: 1455, 1455, 1455, 1455, 1455, 1455, 1455, 553: 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 575: 1455, 578: 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 598: 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 617: 1455, 1455, 1455, 1455, 692: 1455}, -+ {1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 522: 1453, 1453, 1453, 526: 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 538: 1453, 540: 1453, 1453, 543: 1453, 545: 1453, 1453, 1453, 1453, 1453, 1453, 1453, 553: 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 575: 1453, 578: 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 598: 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 617: 1453, 1453, 1453, 1453, 692: 1453}, -+ {1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 522: 1452, 1452, 1452, 526: 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 538: 1452, 540: 1452, 1452, 543: 1452, 545: 1452, 1452, 1452, 1452, 1452, 1452, 1452, 553: 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 575: 1452, 578: 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 598: 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 617: 1452, 1452, 1452, 1452, 692: 1452}, - // 800 -- {1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 521: 1445, 1445, 1445, 525: 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 537: 1445, 539: 1445, 1445, 542: 1445, 544: 1445, 1445, 1445, 1445, 1445, 1445, 1445, 552: 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 574: 1445, 577: 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 597: 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 616: 1445, 1445, 1445, 1445, 690: 1445}, -- {1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 521: 1444, 1444, 1444, 525: 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 537: 1444, 539: 1444, 1444, 542: 1444, 544: 1444, 1444, 1444, 1444, 1444, 1444, 1444, 552: 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 574: 1444, 577: 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 597: 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 616: 1444, 1444, 1444, 1444, 690: 1444}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3680, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 4325, 3585, 3666, 3584, 3581}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3680, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 4324, 3585, 3666, 3584, 3581}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3680, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 4323, 3585, 3666, 3584, 3581}, -+ {1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 522: 1451, 1451, 1451, 526: 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 538: 1451, 540: 1451, 1451, 543: 1451, 545: 1451, 1451, 1451, 1451, 1451, 1451, 1451, 553: 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 575: 1451, 578: 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 598: 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 617: 1451, 1451, 1451, 1451, 692: 1451}, -+ {1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 522: 1450, 1450, 1450, 526: 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 538: 1450, 540: 1450, 1450, 543: 1450, 545: 1450, 1450, 1450, 1450, 1450, 1450, 1450, 553: 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 575: 1450, 578: 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 598: 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 617: 1450, 1450, 1450, 1450, 692: 1450}, -+ {1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 522: 1449, 1449, 1449, 526: 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 538: 1449, 540: 1449, 1449, 543: 1449, 545: 1449, 1449, 1449, 1449, 1449, 1449, 1449, 553: 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 575: 1449, 578: 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 598: 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 617: 1449, 1449, 1449, 1449, 692: 1449}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3687, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 4339, 3592, 3673, 3591, 3588}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3687, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 4338, 3592, 3673, 3591, 3588}, - // 805 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3680, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 4322, 3585, 3666, 3584, 3581}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3680, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 4321, 3585, 3666, 3584, 3581}, -- {1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 521: 1437, 1437, 1437, 525: 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 537: 1437, 539: 1437, 1437, 542: 1437, 544: 1437, 1437, 1437, 1437, 1437, 1437, 1437, 552: 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 574: 1437, 577: 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 597: 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 616: 1437, 1437, 1437, 1437, 690: 1437}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 2836, 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 4214, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 596: 2834, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 2830, 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 4213, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4211, 791: 4216, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 4215, 4218, 4217, 848: 4212}, -- {520: 4206}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3687, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 4337, 3592, 3673, 3591, 3588}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3687, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 4336, 3592, 3673, 3591, 3588}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3687, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 4335, 3592, 3673, 3591, 3588}, -+ {1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 522: 1442, 1442, 1442, 526: 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 538: 1442, 540: 1442, 1442, 543: 1442, 545: 1442, 1442, 1442, 1442, 1442, 1442, 1442, 553: 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 575: 1442, 578: 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 598: 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 617: 1442, 1442, 1442, 1442, 692: 1442}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 2842, 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 4228, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 597: 2840, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 2836, 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 4227, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4225, 792: 4230, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 4229, 4232, 4231, 849: 4226}, - // 810 -- {520: 2837, 760: 4205}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4202, 3047, 3048, 3046}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3680, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 4201, 3585, 3666, 3584, 3581}, -- {520: 4194}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 1254, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4181, 1330: 4182}, -+ {521: 4220}, -+ {521: 2843, 761: 4219}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4216, 3053, 3054, 3052}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3687, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 4215, 3592, 3673, 3591, 3588}, -+ {521: 4208}, - // 815 -- {520: 4123}, -- {520: 4120}, -- {520: 4112}, -- {520: 1405}, -- {520: 1402}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 1259, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4195, 1332: 4196}, -+ {521: 4130}, -+ {521: 4127}, -+ {521: 4119}, -+ {521: 1410}, - // 820 -- {520: 1399}, -- {520: 1395}, -- {520: 1392}, -- {520: 1391}, -- {520: 1389}, -+ {521: 1407}, -+ {521: 1404}, -+ {521: 1400}, -+ {521: 1397}, -+ {521: 1396}, - // 825 -- {1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 525: 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 537: 1378, 539: 1378, 1378, 542: 1378, 544: 1378, 1378, 1378, 1378, 1378, 1378, 1378, 552: 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 574: 1378, 577: 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 597: 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 616: 1378, 1378, 1378, 1378, 690: 1378}, -- {1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 525: 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 537: 1377, 539: 1377, 1377, 542: 1377, 544: 1377, 1377, 1377, 1377, 1377, 1377, 1377, 552: 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 574: 1377, 577: 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 597: 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 616: 1377, 1377, 1377, 1377, 690: 1377}, -- {1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 525: 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 537: 1376, 539: 1376, 1376, 542: 1376, 544: 1376, 1376, 1376, 1376, 1376, 1376, 1376, 552: 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 574: 1376, 577: 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 597: 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 616: 1376, 1376, 1376, 1376, 690: 1376}, -- {1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 525: 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 537: 1375, 539: 1375, 1375, 542: 1375, 544: 1375, 1375, 1375, 1375, 1375, 1375, 1375, 552: 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 574: 1375, 577: 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 597: 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 616: 1375, 1375, 1375, 1375, 690: 1375}, -- {1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 525: 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 537: 1374, 539: 1374, 1374, 542: 1374, 544: 1374, 1374, 1374, 1374, 1374, 1374, 1374, 552: 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 574: 1374, 577: 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 597: 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 616: 1374, 1374, 1374, 1374, 690: 1374}, -+ {521: 1394}, -+ {1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 526: 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 538: 1383, 540: 1383, 1383, 543: 1383, 545: 1383, 1383, 1383, 1383, 1383, 1383, 1383, 553: 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 575: 1383, 578: 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 598: 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 617: 1383, 1383, 1383, 1383, 692: 1383}, -+ {1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 526: 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 538: 1382, 540: 1382, 1382, 543: 1382, 545: 1382, 1382, 1382, 1382, 1382, 1382, 1382, 553: 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 575: 1382, 578: 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 598: 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 617: 1382, 1382, 1382, 1382, 692: 1382}, -+ {1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 526: 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 538: 1381, 540: 1381, 1381, 543: 1381, 545: 1381, 1381, 1381, 1381, 1381, 1381, 1381, 553: 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 575: 1381, 578: 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 598: 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 617: 1381, 1381, 1381, 1381, 692: 1381}, -+ {1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 526: 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 538: 1380, 540: 1380, 1380, 543: 1380, 545: 1380, 1380, 1380, 1380, 1380, 1380, 1380, 553: 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 575: 1380, 578: 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 598: 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 617: 1380, 1380, 1380, 1380, 692: 1380}, - // 830 -- {1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 525: 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 537: 1373, 539: 1373, 1373, 542: 1373, 544: 1373, 1373, 1373, 1373, 1373, 1373, 1373, 552: 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 574: 1373, 577: 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 597: 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 616: 1373, 1373, 1373, 1373, 690: 1373}, -- {1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 525: 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 537: 1372, 539: 1372, 1372, 542: 1372, 544: 1372, 1372, 1372, 1372, 1372, 1372, 1372, 552: 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 574: 1372, 577: 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 597: 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 616: 1372, 1372, 1372, 1372, 690: 1372}, -- {1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 525: 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 537: 1371, 539: 1371, 1371, 542: 1371, 544: 1371, 1371, 1371, 1371, 1371, 1371, 1371, 552: 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 574: 1371, 577: 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 597: 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 616: 1371, 1371, 1371, 1371, 690: 1371}, -- {1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 525: 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 537: 1370, 539: 1370, 1370, 542: 1370, 544: 1370, 1370, 1370, 1370, 1370, 1370, 1370, 552: 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 574: 1370, 577: 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 597: 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 616: 1370, 1370, 1370, 1370, 690: 1370}, -- {1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 525: 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 537: 1369, 539: 1369, 1369, 542: 1369, 544: 1369, 1369, 1369, 1369, 1369, 1369, 1369, 552: 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 574: 1369, 577: 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 597: 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 616: 1369, 1369, 1369, 1369, 690: 1369}, -+ {1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 526: 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 538: 1379, 540: 1379, 1379, 543: 1379, 545: 1379, 1379, 1379, 1379, 1379, 1379, 1379, 553: 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 575: 1379, 578: 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 598: 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 617: 1379, 1379, 1379, 1379, 692: 1379}, -+ {1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 526: 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 538: 1378, 540: 1378, 1378, 543: 1378, 545: 1378, 1378, 1378, 1378, 1378, 1378, 1378, 553: 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 575: 1378, 578: 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 598: 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 617: 1378, 1378, 1378, 1378, 692: 1378}, -+ {1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 526: 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 538: 1377, 540: 1377, 1377, 543: 1377, 545: 1377, 1377, 1377, 1377, 1377, 1377, 1377, 553: 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 575: 1377, 578: 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 598: 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 617: 1377, 1377, 1377, 1377, 692: 1377}, -+ {1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 526: 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 538: 1376, 540: 1376, 1376, 543: 1376, 545: 1376, 1376, 1376, 1376, 1376, 1376, 1376, 553: 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 575: 1376, 578: 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 598: 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 617: 1376, 1376, 1376, 1376, 692: 1376}, -+ {1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 526: 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 538: 1375, 540: 1375, 1375, 543: 1375, 545: 1375, 1375, 1375, 1375, 1375, 1375, 1375, 553: 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 575: 1375, 578: 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 598: 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 617: 1375, 1375, 1375, 1375, 692: 1375}, - // 835 -- {1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 525: 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 537: 1368, 539: 1368, 1368, 542: 1368, 544: 1368, 1368, 1368, 1368, 1368, 1368, 1368, 552: 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 574: 1368, 577: 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 597: 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 616: 1368, 1368, 1368, 1368, 690: 1368}, -- {520: 4109}, -- {520: 4106}, -- {1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 4103, 1380, 1380, 1380, 525: 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 537: 1380, 539: 1380, 1380, 542: 1380, 544: 1380, 1380, 1380, 1380, 1380, 1380, 1380, 552: 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 574: 1380, 577: 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 597: 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 616: 1380, 1380, 1380, 1380, 690: 1380, 1200: 4104}, -- {520: 4101}, -+ {1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 526: 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 538: 1374, 540: 1374, 1374, 543: 1374, 545: 1374, 1374, 1374, 1374, 1374, 1374, 1374, 553: 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 575: 1374, 578: 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 598: 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 617: 1374, 1374, 1374, 1374, 692: 1374}, -+ {1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 526: 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 538: 1373, 540: 1373, 1373, 543: 1373, 545: 1373, 1373, 1373, 1373, 1373, 1373, 1373, 553: 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 575: 1373, 578: 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 598: 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 617: 1373, 1373, 1373, 1373, 692: 1373}, -+ {521: 4116}, -+ {521: 4113}, -+ {1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 4110, 1385, 1385, 1385, 526: 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 538: 1385, 540: 1385, 1385, 543: 1385, 545: 1385, 1385, 1385, 1385, 1385, 1385, 1385, 553: 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 575: 1385, 578: 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 598: 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 617: 1385, 1385, 1385, 1385, 692: 1385, 1201: 4111}, - // 840 -- {1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 4097, 1286, 1286, 1286, 525: 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 537: 1286, 539: 1286, 1286, 542: 1286, 544: 1286, 1286, 1286, 1286, 1286, 1286, 1286, 552: 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 574: 1286, 577: 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 597: 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 616: 1286, 1286, 1286, 1286, 690: 1286, 1342: 4096}, -- {520: 4088}, -- {520: 4084}, -- {520: 4079}, -- {520: 4076}, -+ {521: 4108}, -+ {1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 4104, 1291, 1291, 1291, 526: 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 538: 1291, 540: 1291, 1291, 543: 1291, 545: 1291, 1291, 1291, 1291, 1291, 1291, 1291, 553: 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 575: 1291, 578: 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 598: 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 617: 1291, 1291, 1291, 1291, 692: 1291, 1344: 4103}, -+ {521: 4095}, -+ {521: 4091}, -+ {521: 4086}, - // 845 -- {520: 4071}, -- {520: 4062}, -- {520: 4055}, -- {520: 4050}, -- {520: 4013}, -+ {521: 4083}, -+ {521: 4078}, -+ {521: 4069}, -+ {521: 4062}, -+ {521: 4057}, - // 850 -- {520: 3999}, -- {520: 3982}, -- {1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 521: 1333, 1333, 1333, 525: 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 537: 1333, 539: 1333, 1333, 542: 1333, 544: 1333, 1333, 1333, 1333, 1333, 1333, 1333, 552: 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 574: 1333, 577: 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 597: 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 616: 1333, 1333, 1333, 1333, 690: 1333}, -- {520: 3975}, -- {520: 1327}, -+ {521: 4020}, -+ {521: 4006}, -+ {521: 3989}, -+ {1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 522: 1338, 1338, 1338, 526: 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 538: 1338, 540: 1338, 1338, 543: 1338, 545: 1338, 1338, 1338, 1338, 1338, 1338, 1338, 553: 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 575: 1338, 578: 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 598: 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 617: 1338, 1338, 1338, 1338, 692: 1338}, -+ {521: 3982}, - // 855 -- {520: 1326}, -- {1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 521: 1318, 1318, 1318, 525: 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 537: 1318, 539: 1318, 1318, 542: 1318, 544: 1318, 1318, 1318, 1318, 1318, 1318, 1318, 552: 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 574: 1318, 577: 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 597: 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 616: 1318, 1318, 1318, 1318, 690: 1318}, -- {520: 3972}, -- {520: 3969}, -- {520: 3961}, -+ {521: 1332}, -+ {521: 1331}, -+ {1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 522: 1323, 1323, 1323, 526: 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 538: 1323, 540: 1323, 1323, 543: 1323, 545: 1323, 1323, 1323, 1323, 1323, 1323, 1323, 553: 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 575: 1323, 578: 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 598: 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 617: 1323, 1323, 1323, 1323, 692: 1323}, -+ {521: 3979}, -+ {521: 3976}, - // 860 -- {520: 3953}, -- {520: 3945}, -- {520: 3931}, -- {520: 3919}, -- {520: 3914}, -+ {521: 3968}, -+ {521: 3960}, -+ {521: 3952}, -+ {521: 3938}, -+ {521: 3926}, - // 865 -- {520: 3909}, -- {520: 3904}, -- {520: 3899}, -- {520: 3894}, -- {520: 3889}, -+ {521: 3921}, -+ {521: 3916}, -+ {521: 3911}, -+ {521: 3906}, -+ {521: 3901}, - // 870 -- {520: 3876}, -- {520: 3873}, -- {520: 3870}, -- {520: 3867}, -- {520: 3864}, -+ {521: 3896}, -+ {521: 3883}, -+ {521: 3880}, -+ {521: 3877}, -+ {521: 3874}, - // 875 -- {520: 3861}, -- {520: 3857}, -- {520: 3851}, -- {520: 3838}, -- {520: 3833}, -+ {521: 3871}, -+ {521: 3868}, -+ {521: 3864}, -+ {521: 3858}, -+ {521: 3845}, - // 880 -- {520: 3828}, -- {520: 3669}, -- {924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 521: 924, 924, 924, 525: 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 537: 924, 539: 924, 924, 542: 924, 544: 924, 924, 924, 924, 924, 924, 924, 552: 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 574: 924, 577: 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 597: 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 616: 924, 924, 924, 924, 690: 924}, -- {923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 521: 923, 923, 923, 525: 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 537: 923, 539: 923, 923, 542: 923, 544: 923, 923, 923, 923, 923, 923, 923, 552: 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 574: 923, 577: 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 597: 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 616: 923, 923, 923, 923, 690: 923}, -- {922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 521: 922, 922, 922, 525: 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 537: 922, 539: 922, 922, 542: 922, 544: 922, 922, 922, 922, 922, 922, 922, 552: 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 574: 922, 577: 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 597: 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 616: 922, 922, 922, 922, 690: 922}, -+ {521: 3840}, -+ {521: 3835}, -+ {521: 3676}, -+ {928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 522: 928, 928, 928, 526: 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 538: 928, 540: 928, 928, 543: 928, 545: 928, 928, 928, 928, 928, 928, 928, 553: 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 575: 928, 578: 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 598: 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 617: 928, 928, 928, 928, 692: 928}, -+ {927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 522: 927, 927, 927, 526: 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 538: 927, 540: 927, 927, 543: 927, 545: 927, 927, 927, 927, 927, 927, 927, 553: 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 575: 927, 578: 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 598: 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 617: 927, 927, 927, 927, 692: 927}, - // 885 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3670}, -- {9: 3678, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3827}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3826}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3825}, -+ {926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 522: 926, 926, 926, 526: 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 538: 926, 540: 926, 926, 543: 926, 545: 926, 926, 926, 926, 926, 926, 926, 553: 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 575: 926, 578: 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 598: 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 617: 926, 926, 926, 926, 692: 926}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3677}, -+ {9: 3685, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3834}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3833}, - // 890 -- {2: 2155, 2155, 2155, 2155, 2155, 2155, 2155, 10: 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 84: 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 520: 2155, 522: 2155, 2155, 2155, 2155, 529: 2155, 2155, 532: 2155, 2155, 2155, 536: 2155, 538: 2155, 541: 2155, 543: 2155, 551: 2155, 573: 2155, 575: 2155, 2155, 614: 2155, 2155, 620: 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 633: 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 645: 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 698: 2155}, -- {2: 2154, 2154, 2154, 2154, 2154, 2154, 2154, 10: 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 84: 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 520: 2154, 522: 2154, 2154, 2154, 2154, 529: 2154, 2154, 532: 2154, 2154, 2154, 536: 2154, 538: 2154, 541: 2154, 543: 2154, 551: 2154, 573: 2154, 575: 2154, 2154, 614: 2154, 2154, 620: 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 633: 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 645: 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 698: 2154}, -- {2: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 10: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 84: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 520: 2153, 522: 2153, 2153, 2153, 2153, 529: 2153, 2153, 532: 2153, 2153, 2153, 536: 2153, 538: 2153, 541: 2153, 543: 2153, 551: 2153, 573: 2153, 575: 2153, 2153, 614: 2153, 2153, 620: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 633: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 645: 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 2153, 698: 2153}, -- {2: 2152, 2152, 2152, 2152, 2152, 2152, 2152, 10: 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 84: 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 520: 2152, 522: 2152, 2152, 2152, 2152, 529: 2152, 2152, 532: 2152, 2152, 2152, 536: 2152, 538: 2152, 541: 2152, 543: 2152, 551: 2152, 573: 2152, 575: 2152, 2152, 614: 2152, 2152, 620: 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 633: 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 645: 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 698: 2152}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3680, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3679, 3585, 3666, 3584, 3581}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3832}, -+ {2: 2161, 2161, 2161, 2161, 2161, 2161, 2161, 10: 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 59: 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 521: 2161, 523: 2161, 2161, 2161, 2161, 530: 2161, 2161, 533: 2161, 2161, 2161, 537: 2161, 539: 2161, 542: 2161, 544: 2161, 552: 2161, 574: 2161, 576: 2161, 2161, 615: 2161, 2161, 621: 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 634: 2161, 2161, 637: 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 699: 2161}, -+ {2: 2160, 2160, 2160, 2160, 2160, 2160, 2160, 10: 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 59: 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 521: 2160, 523: 2160, 2160, 2160, 2160, 530: 2160, 2160, 533: 2160, 2160, 2160, 537: 2160, 539: 2160, 542: 2160, 544: 2160, 552: 2160, 574: 2160, 576: 2160, 2160, 615: 2160, 2160, 621: 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 634: 2160, 2160, 637: 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 699: 2160}, -+ {2: 2159, 2159, 2159, 2159, 2159, 2159, 2159, 10: 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 59: 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 521: 2159, 523: 2159, 2159, 2159, 2159, 530: 2159, 2159, 533: 2159, 2159, 2159, 537: 2159, 539: 2159, 542: 2159, 544: 2159, 552: 2159, 574: 2159, 576: 2159, 2159, 615: 2159, 2159, 621: 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 634: 2159, 2159, 637: 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 699: 2159}, -+ {2: 2158, 2158, 2158, 2158, 2158, 2158, 2158, 10: 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 59: 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 521: 2158, 523: 2158, 2158, 2158, 2158, 530: 2158, 2158, 533: 2158, 2158, 2158, 537: 2158, 539: 2158, 542: 2158, 544: 2158, 552: 2158, 574: 2158, 576: 2158, 2158, 615: 2158, 2158, 621: 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 634: 2158, 2158, 637: 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 699: 2158}, - // 895 -- {83: 3684, 527: 3682, 690: 3683}, -- {520: 1401}, -- {921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 521: 921, 921, 921, 525: 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 537: 921, 539: 921, 921, 542: 921, 544: 921, 921, 921, 921, 921, 921, 921, 552: 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 574: 921, 577: 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 597: 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 616: 921, 921, 921, 921, 690: 921}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 575: 3822, 756: 3824, 3047, 3048, 3046, 790: 3821, 959: 3820}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3680, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3819, 3585, 3666, 3584, 3581}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3687, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3686, 3592, 3673, 3591, 3588}, -+ {58: 3691, 528: 3689, 692: 3690}, -+ {521: 1406}, -+ {925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 522: 925, 925, 925, 526: 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 538: 925, 540: 925, 925, 543: 925, 545: 925, 925, 925, 925, 925, 925, 925, 553: 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 575: 925, 578: 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 598: 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 617: 925, 925, 925, 925, 692: 925}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 576: 3829, 757: 3831, 3053, 3054, 3052, 791: 3828, 960: 3827}, - // 900 -- {178: 1109, 537: 1109, 550: 3686, 804: 1109, 1378: 3685}, -- {178: 3690, 537: 3691, 804: 1112, 974: 3689}, -- {10: 3687, 219: 3688}, -- {178: 1108, 537: 1108, 804: 1108}, -- {178: 1107, 537: 1107, 804: 1107}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3687, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3826, 3592, 3673, 3591, 3588}, -+ {178: 1113, 538: 1113, 551: 3693, 805: 1113, 1380: 3692}, -+ {178: 3697, 538: 3698, 805: 1116, 975: 3696}, -+ {10: 3694, 220: 3695}, -+ {178: 1112, 538: 1112, 805: 1112}, - // 905 -- {804: 3694, 818: 3695}, -- {316: 3693}, -- {316: 3692}, -- {804: 1110}, -- {804: 1111}, -+ {178: 1111, 538: 1111, 805: 1111}, -+ {805: 3701, 819: 3702}, -+ {317: 3700}, -+ {317: 3699}, -+ {805: 1114}, - // 910 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 520: 3734, 756: 3733, 3047, 3048, 3046, 1009: 3736, 1280: 3737, 1479: 3735}, -- {1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 521: 1118, 1118, 1118, 525: 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 537: 1118, 539: 1118, 1118, 542: 1118, 544: 1118, 1118, 1118, 1118, 1118, 1118, 1118, 552: 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 574: 1118, 577: 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 597: 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 616: 1118, 1118, 1118, 1118, 690: 1118}, -- {2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056}, -- {2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050}, -- {2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038}, -+ {805: 1115}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 521: 3741, 757: 3740, 3053, 3054, 3052, 1010: 3743, 1282: 3744, 1481: 3742}, -+ {1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 522: 1122, 1122, 1122, 526: 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 538: 1122, 540: 1122, 1122, 543: 1122, 545: 1122, 1122, 1122, 1122, 1122, 1122, 1122, 553: 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 575: 1122, 578: 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 598: 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 617: 1122, 1122, 1122, 1122, 692: 1122}, -+ {2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062}, -+ {2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056}, - // 915 -- {2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026}, -- {2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015}, -- {2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013}, -- {1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990}, -- {1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984}, -+ {2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044}, -+ {2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032}, -+ {2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021}, -+ {2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019}, -+ {1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996}, - // 920 -- {1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974}, -- {1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954}, -- {1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947}, -- {1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946}, -- {1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943}, -+ {1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990}, -+ {1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980}, -+ {1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960}, -+ {1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953}, -+ {1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952}, - // 925 -- {1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938}, -- {1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936}, -- {1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935}, -- {1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932}, -- {1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930}, -+ {1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949}, -+ {1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944}, -+ {1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942}, -+ {1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941}, -+ {1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938}, - // 930 -- {1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917}, -- {1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894}, -- {1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877}, -- {1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876}, -- {1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875}, -+ {1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936}, -+ {1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923}, -+ {1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900}, -+ {1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883}, -+ {1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882}, - // 935 -- {1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871}, -- {1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870}, -- {1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864}, -- {1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754}, -- {1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753}, -+ {1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881}, -+ {1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877}, -+ {1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876}, -+ {1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870}, -+ {1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760}, - // 940 -- {1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752}, -- {1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751}, -- {1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645}, -- {1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626}, -- {1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608}, -+ {1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759}, -+ {1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758}, -+ {1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757}, -+ {1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650}, -+ {1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631}, - // 945 -- {1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595}, -- {1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594}, -- {1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574}, -- {1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573}, -- {1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 521: 1160, 1160, 1160, 525: 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 537: 1160, 539: 1160, 1160, 542: 1160, 544: 1160, 1160, 1160, 1160, 1160, 1160, 1160, 552: 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 574: 1160, 577: 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 597: 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 616: 1160, 1160, 1160, 1160, 690: 1160}, -+ {1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613}, -+ {1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600}, -+ {1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599}, -+ {1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579}, -+ {1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578}, - // 950 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 1157, 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 535: 1157, 553: 1157, 574: 1157, 580: 1157, 1157, 756: 3733, 3047, 3048, 3046, 1009: 3740, 1377: 3739, 1480: 3738}, -- {1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 521: 1131, 1131, 1131, 525: 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 537: 1131, 539: 1131, 1131, 542: 1131, 544: 1131, 1131, 1131, 1131, 1131, 1131, 1131, 552: 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 574: 1131, 577: 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 597: 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 616: 1131, 1131, 1131, 1131, 690: 1131}, -- {1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 521: 1130, 1130, 1130, 525: 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 537: 1130, 539: 1130, 1130, 542: 1130, 544: 1130, 1130, 1130, 1130, 1130, 1130, 1130, 552: 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 574: 1130, 577: 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 597: 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 616: 1130, 1130, 1130, 1130, 690: 1130}, -- {1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 521: 1129, 1129, 1129, 525: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 537: 1129, 539: 1129, 1129, 542: 1129, 544: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 552: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 574: 1129, 577: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 597: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 616: 1129, 1129, 1129, 1129, 690: 1129}, -- {83: 3818}, -+ {1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 522: 1164, 1164, 1164, 526: 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 538: 1164, 540: 1164, 1164, 543: 1164, 545: 1164, 1164, 1164, 1164, 1164, 1164, 1164, 553: 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 575: 1164, 578: 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 598: 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 617: 1164, 1164, 1164, 1164, 692: 1164}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 1161, 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 536: 1161, 554: 1161, 575: 1161, 581: 1161, 1161, 757: 3740, 3053, 3054, 3052, 1010: 3747, 1379: 3746, 1482: 3745}, -+ {1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 522: 1135, 1135, 1135, 526: 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 538: 1135, 540: 1135, 1135, 543: 1135, 545: 1135, 1135, 1135, 1135, 1135, 1135, 1135, 553: 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 575: 1135, 578: 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 598: 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 617: 1135, 1135, 1135, 1135, 692: 1135}, -+ {1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 522: 1134, 1134, 1134, 526: 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 538: 1134, 540: 1134, 1134, 543: 1134, 545: 1134, 1134, 1134, 1134, 1134, 1134, 1134, 553: 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 575: 1134, 578: 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 598: 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 617: 1134, 1134, 1134, 1134, 692: 1134}, -+ {1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 522: 1133, 1133, 1133, 526: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 538: 1133, 540: 1133, 1133, 543: 1133, 545: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 553: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 575: 1133, 578: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 598: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 617: 1133, 1133, 1133, 1133, 692: 1133}, - // 955 -- {83: 1155, 535: 3742, 553: 1155, 574: 1155, 580: 1155, 1155, 1381: 3741}, -- {83: 1156, 535: 1156, 553: 1156, 574: 1156, 580: 1156, 1156}, -- {83: 1153, 553: 3748, 574: 1153, 580: 1153, 1153, 1386: 3747}, -- {710: 3743}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3039, 958: 3573, 984: 3744}, -+ {58: 3825}, -+ {58: 1159, 536: 3749, 554: 1159, 575: 1159, 581: 1159, 1159, 1383: 3748}, -+ {58: 1160, 536: 1160, 554: 1160, 575: 1160, 581: 1160, 1160}, -+ {58: 1157, 554: 3755, 575: 1157, 581: 1157, 1157, 1388: 3754}, -+ {711: 3750}, - // 960 -- {9: 3745, 83: 1154, 553: 1154, 574: 1154, 580: 1154, 1154}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3039, 958: 3746}, -- {1482, 1482, 9: 1482, 83: 1482, 152: 1482, 519: 1482, 521: 1482, 528: 1482, 531: 1482, 539: 1482, 1482, 542: 1482, 544: 1482, 546: 1482, 548: 1482, 1482, 553: 1482, 561: 1482, 564: 1482, 574: 1482, 580: 1482, 1482}, -- {83: 1151, 574: 3753, 580: 3754, 3755, 1385: 3751, 1478: 3752}, -- {710: 3749}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3045, 959: 3580, 985: 3751}, -+ {9: 3752, 58: 1158, 554: 1158, 575: 1158, 581: 1158, 1158}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3045, 959: 3753}, -+ {1487, 1487, 9: 1487, 58: 1487, 152: 1487, 520: 1487, 522: 1487, 529: 1487, 532: 1487, 540: 1487, 1487, 543: 1487, 545: 1487, 547: 1487, 549: 1487, 1487, 554: 1487, 562: 1487, 565: 1487, 575: 1487, 581: 1487, 1487}, -+ {58: 1155, 575: 3760, 581: 3761, 3762, 1387: 3758, 1480: 3759}, - // 965 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3039, 958: 3573, 984: 3750}, -- {9: 3745, 83: 1152, 574: 1152, 580: 1152, 1152}, -- {83: 1158}, -- {183: 3766, 193: 3762, 551: 3756, 613: 3767, 624: 3758, 3757, 629: 3764, 3765, 901: 3763, 1078: 3760, 1476: 3761, 3759}, -- {183: 1149, 193: 1149, 551: 1149, 613: 1149, 624: 1149, 1149, 629: 1149, 1149}, -+ {711: 3756}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3045, 959: 3580, 985: 3757}, -+ {9: 3752, 58: 1156, 575: 1156, 581: 1156, 1156}, -+ {58: 1162}, -+ {184: 3773, 194: 3769, 552: 3763, 614: 3774, 625: 3765, 3764, 630: 3771, 3772, 902: 3770, 1079: 3767, 1478: 3768, 3766}, - // 970 -- {183: 1148, 193: 1148, 551: 1148, 613: 1148, 624: 1148, 1148, 629: 1148, 1148}, -- {183: 1147, 193: 1147, 551: 1147, 613: 1147, 624: 1147, 1147, 629: 1147, 1147}, -- {2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 83: 2451, 159: 2451, 185: 2451, 519: 2451, 2451, 2451, 523: 2451, 2451, 2451, 2451, 2451, 2451, 535: 2451, 2451, 2451, 2451, 541: 2451, 543: 2451, 554: 2451, 596: 2451, 632: 2451, 644: 2451, 689: 2451, 691: 2451, 2451, 2451, 2451, 2451, 2451, 2451}, -- {2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 83: 2450, 159: 2450, 185: 2450, 231: 2450, 519: 2450, 2450, 2450, 523: 2450, 2450, 2450, 2450, 2450, 2450, 535: 2450, 2450, 2450, 2450, 541: 2450, 543: 2450, 554: 2450, 596: 2450, 632: 2450, 644: 2450, 689: 2450, 691: 2450, 2450, 2450, 2450, 2450, 2450, 2450}, -- {2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 83: 2449, 159: 2449, 185: 2449, 231: 2449, 519: 2449, 2449, 2449, 523: 2449, 2449, 2449, 2449, 2449, 2449, 535: 2449, 2449, 2449, 2449, 541: 2449, 543: 2449, 554: 2449, 596: 2449, 632: 2449, 644: 2449, 689: 2449, 691: 2449, 2449, 2449, 2449, 2449, 2449, 2449}, -+ {184: 1153, 194: 1153, 552: 1153, 614: 1153, 625: 1153, 1153, 630: 1153, 1153}, -+ {184: 1152, 194: 1152, 552: 1152, 614: 1152, 625: 1152, 1152, 630: 1152, 1152}, -+ {184: 1151, 194: 1151, 552: 1151, 614: 1151, 625: 1151, 1151, 630: 1151, 1151}, -+ {2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 58: 2457, 159: 2457, 186: 2457, 520: 2457, 2457, 2457, 524: 2457, 2457, 2457, 2457, 2457, 2457, 536: 2457, 2457, 2457, 2457, 542: 2457, 544: 2457, 555: 2457, 597: 2457, 633: 2457, 636: 2457, 690: 2457, 2457, 693: 2457, 2457, 2457, 2457, 2457, 2457}, -+ {2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 58: 2456, 159: 2456, 186: 2456, 232: 2456, 520: 2456, 2456, 2456, 524: 2456, 2456, 2456, 2456, 2456, 2456, 536: 2456, 2456, 2456, 2456, 542: 2456, 544: 2456, 555: 2456, 597: 2456, 633: 2456, 636: 2456, 690: 2456, 2456, 693: 2456, 2456, 2456, 2456, 2456, 2456}, - // 975 -- {83: 1150}, -- {83: 1146}, -- {83: 1145}, -- {159: 3813}, -- {159: 3811}, -+ {2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 58: 2455, 159: 2455, 186: 2455, 232: 2455, 520: 2455, 2455, 2455, 524: 2455, 2455, 2455, 2455, 2455, 2455, 536: 2455, 2455, 2455, 2455, 542: 2455, 544: 2455, 555: 2455, 597: 2455, 633: 2455, 636: 2455, 690: 2455, 2455, 693: 2455, 2455, 2455, 2455, 2455, 2455}, -+ {58: 1154}, -+ {58: 1150}, -+ {58: 1149}, -+ {159: 3820}, - // 980 -- {159: 3809}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3816}, -- {627: 3815}, -- {183: 3766, 193: 3768, 551: 3756, 624: 3758, 3757, 629: 3770, 3771, 901: 3769, 1078: 3773, 1279: 3772}, -- {159: 3813, 185: 3814}, -+ {159: 3818}, -+ {159: 3816}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3823}, -+ {628: 3822}, -+ {184: 3773, 194: 3775, 552: 3763, 625: 3765, 3764, 630: 3777, 3778, 902: 3776, 1079: 3780, 1281: 3779}, - // 985 -- {159: 3811, 185: 3812}, -- {159: 3809, 185: 3810}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3776}, -- {555: 3774}, -- {83: 1138, 555: 1138}, -+ {159: 3820, 186: 3821}, -+ {159: 3818, 186: 3819}, -+ {159: 3816, 186: 3817}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3783}, -+ {556: 3781}, - // 990 -- {183: 3766, 193: 3768, 551: 3756, 624: 3758, 3757, 629: 3770, 3771, 901: 3769, 1078: 3773, 1279: 3775}, -- {83: 1139}, -- {111: 3797, 123: 3805, 126: 3793, 131: 3790, 134: 3792, 3789, 3791, 3795, 3796, 3801, 3800, 3799, 3803, 3804, 3798, 3802, 147: 3794, 555: 3677, 3675, 3676, 3674, 3672, 582: 3787, 3784, 3786, 3785, 3781, 3783, 3782, 3779, 3780, 3778, 3788, 785: 3673, 3671, 875: 3777, 888: 3806}, -- {1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 539: 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 552: 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 574: 1283, 577: 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 616: 1283, 1283, 1283, 1283, 632: 1283, 696: 1283, 1283}, -- {1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 539: 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 552: 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 574: 1282, 577: 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 616: 1282, 1282, 1282, 1282, 632: 1282, 696: 1282, 1282}, -+ {58: 1142, 556: 1142}, -+ {184: 3773, 194: 3775, 552: 3763, 625: 3765, 3764, 630: 3777, 3778, 902: 3776, 1079: 3780, 1281: 3782}, -+ {58: 1143}, -+ {111: 3804, 123: 3812, 126: 3800, 131: 3797, 134: 3799, 3796, 3798, 3802, 3803, 3808, 3807, 3806, 3810, 3811, 3805, 3809, 147: 3801, 556: 3684, 3682, 3683, 3681, 3679, 583: 3794, 3791, 3793, 3792, 3788, 3790, 3789, 3786, 3787, 3785, 3795, 786: 3680, 3678, 876: 3784, 889: 3813}, -+ {1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 540: 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 553: 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 575: 1288, 578: 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 617: 1288, 1288, 1288, 1288, 633: 1288, 697: 1288, 1288}, - // 995 -- {1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 539: 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 552: 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 574: 1281, 577: 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 616: 1281, 1281, 1281, 1281, 632: 1281, 696: 1281, 1281}, -- {1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 539: 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 552: 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 574: 1280, 577: 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 616: 1280, 1280, 1280, 1280, 632: 1280, 696: 1280, 1280}, -- {1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 539: 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 552: 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 574: 1279, 577: 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 616: 1279, 1279, 1279, 1279, 632: 1279, 696: 1279, 1279}, -- {1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 539: 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 552: 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 574: 1278, 577: 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 616: 1278, 1278, 1278, 1278, 632: 1278, 696: 1278, 1278}, -- {1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 539: 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 552: 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 574: 1277, 577: 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 616: 1277, 1277, 1277, 1277, 632: 1277, 696: 1277, 1277}, -+ {1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 540: 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 553: 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 575: 1287, 578: 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 617: 1287, 1287, 1287, 1287, 633: 1287, 697: 1287, 1287}, -+ {1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 540: 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 553: 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 575: 1286, 578: 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 617: 1286, 1286, 1286, 1286, 633: 1286, 697: 1286, 1286}, -+ {1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 540: 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 553: 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 575: 1285, 578: 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 617: 1285, 1285, 1285, 1285, 633: 1285, 697: 1285, 1285}, -+ {1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 540: 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 553: 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 575: 1284, 578: 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 617: 1284, 1284, 1284, 1284, 633: 1284, 697: 1284, 1284}, -+ {1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 540: 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 553: 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 575: 1283, 578: 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 617: 1283, 1283, 1283, 1283, 633: 1283, 697: 1283, 1283}, - // 1000 -- {1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 539: 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 552: 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 574: 1276, 577: 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 616: 1276, 1276, 1276, 1276, 632: 1276, 696: 1276, 1276}, -- {1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 539: 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 552: 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 574: 1275, 577: 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 616: 1275, 1275, 1275, 1275, 632: 1275, 696: 1275, 1275}, -- {1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 539: 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 552: 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 574: 1274, 577: 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 616: 1274, 1274, 1274, 1274, 632: 1274, 696: 1274, 1274}, -- {1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 539: 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 552: 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 574: 1273, 577: 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 616: 1273, 1273, 1273, 1273, 632: 1273, 696: 1273, 1273}, -- {1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 539: 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 552: 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 574: 1272, 577: 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 616: 1272, 1272, 1272, 1272, 632: 1272, 696: 1272, 1272}, -+ {1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 540: 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 553: 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 575: 1282, 578: 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 617: 1282, 1282, 1282, 1282, 633: 1282, 697: 1282, 1282}, -+ {1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 540: 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 553: 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 575: 1281, 578: 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 617: 1281, 1281, 1281, 1281, 633: 1281, 697: 1281, 1281}, -+ {1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 540: 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 553: 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 575: 1280, 578: 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 617: 1280, 1280, 1280, 1280, 633: 1280, 697: 1280, 1280}, -+ {1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 540: 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 553: 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 575: 1279, 578: 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 617: 1279, 1279, 1279, 1279, 633: 1279, 697: 1279, 1279}, -+ {1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 540: 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 553: 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 575: 1278, 578: 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 617: 1278, 1278, 1278, 1278, 633: 1278, 697: 1278, 1278}, - // 1005 -- {1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 539: 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 552: 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 574: 1271, 577: 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 616: 1271, 1271, 1271, 1271, 632: 1271, 696: 1271, 1271}, -- {1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 539: 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 552: 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 574: 1270, 577: 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 616: 1270, 1270, 1270, 1270, 632: 1270, 696: 1270, 1270}, -- {1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 539: 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 552: 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 574: 1269, 577: 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 616: 1269, 1269, 1269, 1269, 632: 1269, 696: 1269, 1269}, -- {1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 539: 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 552: 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 574: 1268, 577: 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 616: 1268, 1268, 1268, 1268, 632: 1268, 696: 1268, 1268}, -- {1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 539: 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 552: 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 574: 1267, 577: 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 616: 1267, 1267, 1267, 1267, 632: 1267, 696: 1267, 1267}, -+ {1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 540: 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 553: 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 575: 1277, 578: 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 617: 1277, 1277, 1277, 1277, 633: 1277, 697: 1277, 1277}, -+ {1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 540: 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 553: 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 575: 1276, 578: 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 617: 1276, 1276, 1276, 1276, 633: 1276, 697: 1276, 1276}, -+ {1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 540: 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 553: 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 575: 1275, 578: 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 617: 1275, 1275, 1275, 1275, 633: 1275, 697: 1275, 1275}, -+ {1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 540: 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 553: 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 575: 1274, 578: 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 617: 1274, 1274, 1274, 1274, 633: 1274, 697: 1274, 1274}, -+ {1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 540: 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 553: 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 575: 1273, 578: 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 617: 1273, 1273, 1273, 1273, 633: 1273, 697: 1273, 1273}, - // 1010 -- {1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 539: 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 552: 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 574: 1266, 577: 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 616: 1266, 1266, 1266, 1266, 632: 1266, 696: 1266, 1266}, -- {1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 539: 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 552: 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 574: 1265, 577: 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 616: 1265, 1265, 1265, 1265, 632: 1265, 696: 1265, 1265}, -- {1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 539: 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 552: 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 574: 1264, 577: 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 616: 1264, 1264, 1264, 1264, 632: 1264, 696: 1264, 1264}, -- {1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 539: 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 552: 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 574: 1263, 577: 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 616: 1263, 1263, 1263, 1263, 632: 1263, 696: 1263, 1263}, -- {1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 539: 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 552: 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 574: 1262, 577: 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 616: 1262, 1262, 1262, 1262, 632: 1262, 696: 1262, 1262}, -+ {1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 540: 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 553: 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 575: 1272, 578: 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 617: 1272, 1272, 1272, 1272, 633: 1272, 697: 1272, 1272}, -+ {1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 540: 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 553: 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 575: 1271, 578: 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 617: 1271, 1271, 1271, 1271, 633: 1271, 697: 1271, 1271}, -+ {1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 540: 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 553: 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 575: 1270, 578: 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 617: 1270, 1270, 1270, 1270, 633: 1270, 697: 1270, 1270}, -+ {1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 540: 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 553: 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 575: 1269, 578: 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 617: 1269, 1269, 1269, 1269, 633: 1269, 697: 1269, 1269}, -+ {1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 540: 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 553: 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 575: 1268, 578: 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 617: 1268, 1268, 1268, 1268, 633: 1268, 697: 1268, 1268}, - // 1015 -- {1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 539: 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 552: 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 574: 1261, 577: 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 616: 1261, 1261, 1261, 1261, 632: 1261, 696: 1261, 1261}, -- {1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 539: 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 552: 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 574: 1260, 577: 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 616: 1260, 1260, 1260, 1260, 632: 1260, 696: 1260, 1260}, -- {1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 539: 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 552: 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 574: 1259, 577: 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 616: 1259, 1259, 1259, 1259, 632: 1259, 696: 1259, 1259}, -- {1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 539: 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 552: 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 574: 1258, 577: 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 616: 1258, 1258, 1258, 1258, 632: 1258, 696: 1258, 1258}, -- {1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 539: 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 552: 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 574: 1257, 577: 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 616: 1257, 1257, 1257, 1257, 632: 1257, 696: 1257, 1257}, -+ {1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 540: 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 553: 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 575: 1267, 578: 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 617: 1267, 1267, 1267, 1267, 633: 1267, 697: 1267, 1267}, -+ {1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 540: 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 553: 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 575: 1266, 578: 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 617: 1266, 1266, 1266, 1266, 633: 1266, 697: 1266, 1266}, -+ {1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 540: 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 553: 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 575: 1265, 578: 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 617: 1265, 1265, 1265, 1265, 633: 1265, 697: 1265, 1265}, -+ {1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 540: 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 553: 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 575: 1264, 578: 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 617: 1264, 1264, 1264, 1264, 633: 1264, 697: 1264, 1264}, -+ {1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 540: 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 553: 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 575: 1263, 578: 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 617: 1263, 1263, 1263, 1263, 633: 1263, 697: 1263, 1263}, - // 1020 -- {1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 539: 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 552: 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 574: 1256, 577: 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 616: 1256, 1256, 1256, 1256, 632: 1256, 696: 1256, 1256}, -- {1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 539: 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 552: 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 574: 1255, 577: 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 616: 1255, 1255, 1255, 1255, 632: 1255, 696: 1255, 1255}, -- {159: 3807, 185: 3808}, -- {83: 1141, 555: 1141}, -- {83: 1134, 555: 1134}, -+ {1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 540: 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 553: 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 575: 1262, 578: 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 617: 1262, 1262, 1262, 1262, 633: 1262, 697: 1262, 1262}, -+ {1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 540: 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 553: 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 575: 1261, 578: 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 617: 1261, 1261, 1261, 1261, 633: 1261, 697: 1261, 1261}, -+ {1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 540: 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 553: 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 575: 1260, 578: 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 617: 1260, 1260, 1260, 1260, 633: 1260, 697: 1260, 1260}, -+ {159: 3814, 186: 3815}, -+ {58: 1145, 556: 1145}, - // 1025 -- {83: 1142, 555: 1142}, -- {83: 1135, 555: 1135}, -- {83: 1143, 555: 1143}, -- {83: 1136, 555: 1136}, -- {83: 1144, 555: 1144}, -+ {58: 1138, 556: 1138}, -+ {58: 1146, 556: 1146}, -+ {58: 1139, 556: 1139}, -+ {58: 1147, 556: 1147}, -+ {58: 1140, 556: 1140}, - // 1030 -- {83: 1137, 555: 1137}, -- {83: 1140, 555: 1140}, -- {111: 3797, 123: 3805, 126: 3793, 131: 3790, 134: 3792, 3789, 3791, 3795, 3796, 3801, 3800, 3799, 3803, 3804, 3798, 3802, 147: 3794, 555: 3677, 3675, 3676, 3674, 3672, 582: 3787, 3784, 3786, 3785, 3781, 3783, 3782, 3779, 3780, 3778, 3788, 785: 3673, 3671, 875: 3777, 888: 3817}, -- {159: 3807}, -- {1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 521: 1159, 1159, 1159, 525: 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 537: 1159, 539: 1159, 1159, 542: 1159, 544: 1159, 1159, 1159, 1159, 1159, 1159, 1159, 552: 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 574: 1159, 577: 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 597: 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 616: 1159, 1159, 1159, 1159, 690: 1159}, -+ {58: 1148, 556: 1148}, -+ {58: 1141, 556: 1141}, -+ {58: 1144, 556: 1144}, -+ {111: 3804, 123: 3812, 126: 3800, 131: 3797, 134: 3799, 3796, 3798, 3802, 3803, 3808, 3807, 3806, 3810, 3811, 3805, 3809, 147: 3801, 556: 3684, 3682, 3683, 3681, 3679, 583: 3794, 3791, 3793, 3792, 3788, 3790, 3789, 3786, 3787, 3785, 3795, 786: 3680, 3678, 876: 3784, 889: 3824}, -+ {159: 3814}, - // 1035 -- {1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 521: 1439, 1439, 1439, 525: 1439, 1439, 3682, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 537: 1439, 539: 1439, 1439, 542: 1439, 544: 1439, 1439, 1439, 1439, 1439, 1439, 1439, 552: 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 574: 1439, 577: 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 597: 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 616: 1439, 1439, 1439, 1439, 690: 1439}, -- {1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 521: 1449, 1449, 1449, 525: 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 537: 1449, 539: 1449, 1449, 542: 1449, 544: 1449, 1449, 1449, 1449, 1449, 1449, 1449, 552: 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 574: 1449, 577: 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 597: 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 616: 1449, 1449, 1449, 1449, 690: 1449}, -- {928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 552: 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 574: 928, 577: 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, 616: 928, 928, 928, 928, 632: 928, 644: 928, 689: 928, 928, 928, 928, 928, 928, 928, 928, 928}, -- {927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 552: 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 574: 927, 577: 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 616: 927, 927, 927, 927, 632: 927, 644: 927, 689: 927, 927, 927, 927, 927, 927, 927, 927, 927}, -- {415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 552: 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 574: 415, 415, 577: 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 616: 415, 415, 415, 415, 415, 632: 415, 644: 415, 689: 415, 415, 415, 415, 415, 415, 415, 415, 415, 699: 415, 415, 707: 415, 415, 710: 415, 712: 415, 415, 415}, -+ {1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 522: 1163, 1163, 1163, 526: 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 538: 1163, 540: 1163, 1163, 543: 1163, 545: 1163, 1163, 1163, 1163, 1163, 1163, 1163, 553: 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 575: 1163, 578: 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 598: 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 617: 1163, 1163, 1163, 1163, 692: 1163}, -+ {1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 522: 1444, 1444, 1444, 526: 1444, 1444, 3689, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 538: 1444, 540: 1444, 1444, 543: 1444, 545: 1444, 1444, 1444, 1444, 1444, 1444, 1444, 553: 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 575: 1444, 578: 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 598: 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 617: 1444, 1444, 1444, 1444, 692: 1444}, -+ {1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 522: 1454, 1454, 1454, 526: 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 538: 1454, 540: 1454, 1454, 543: 1454, 545: 1454, 1454, 1454, 1454, 1454, 1454, 1454, 553: 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 575: 1454, 578: 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 598: 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 617: 1454, 1454, 1454, 1454, 692: 1454}, -+ {932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 553: 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 575: 932, 578: 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, 617: 932, 932, 932, 932, 633: 932, 636: 932, 690: 932, 932, 932, 932, 932, 932, 932, 932, 932}, -+ {931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 553: 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 575: 931, 578: 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 617: 931, 931, 931, 931, 633: 931, 636: 931, 690: 931, 931, 931, 931, 931, 931, 931, 931, 931}, - // 1040 -- {414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 552: 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 574: 414, 414, 577: 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 616: 414, 414, 414, 414, 414, 632: 414, 644: 414, 689: 414, 414, 414, 414, 414, 414, 414, 414, 414, 699: 414, 414, 707: 414, 414, 710: 414, 712: 414, 414, 414}, -- {2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 521: 2169, 2169, 526: 2169, 528: 2169, 2169, 2169, 2169, 537: 2169, 539: 2169, 2169, 542: 2169, 544: 2169, 2169, 2169, 548: 2169, 2169, 2169, 552: 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 568: 2169, 2169, 2169, 572: 2169, 574: 2169, 577: 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 2169, 595: 2169, 785: 3673, 3671}, -- {2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 521: 2170, 2170, 526: 2170, 528: 2170, 2170, 2170, 2170, 537: 2170, 539: 2170, 2170, 542: 2170, 544: 2170, 2170, 2170, 548: 2170, 2170, 2170, 552: 2170, 2170, 2170, 3677, 2170, 3676, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 568: 2170, 2170, 2170, 572: 2170, 574: 2170, 577: 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 595: 2170, 785: 3673, 3671}, -- {2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 521: 2171, 2171, 526: 2171, 528: 2171, 2171, 2171, 2171, 537: 2171, 539: 2171, 2171, 542: 2171, 544: 2171, 2171, 2171, 548: 2171, 2171, 2171, 552: 2171, 2171, 2171, 3677, 2171, 3676, 2171, 3672, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 568: 2171, 2171, 2171, 572: 2171, 574: 2171, 577: 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 595: 2171, 785: 3673, 3671}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3829}, -+ {415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 553: 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 575: 415, 415, 578: 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 617: 415, 415, 415, 415, 415, 633: 415, 636: 415, 690: 415, 415, 415, 415, 415, 415, 415, 415, 415, 700: 415, 415, 705: 415, 709: 415, 711: 415, 713: 415, 415, 415}, -+ {414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 553: 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 575: 414, 414, 578: 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 617: 414, 414, 414, 414, 414, 633: 414, 636: 414, 690: 414, 414, 414, 414, 414, 414, 414, 414, 414, 700: 414, 414, 705: 414, 709: 414, 711: 414, 713: 414, 414, 414}, -+ {2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 522: 2175, 2175, 527: 2175, 529: 2175, 2175, 2175, 2175, 538: 2175, 540: 2175, 2175, 543: 2175, 545: 2175, 2175, 2175, 549: 2175, 2175, 2175, 553: 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 569: 2175, 2175, 2175, 573: 2175, 575: 2175, 578: 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 596: 2175, 786: 3680, 3678}, -+ {2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 522: 2176, 2176, 527: 2176, 529: 2176, 2176, 2176, 2176, 538: 2176, 540: 2176, 2176, 543: 2176, 545: 2176, 2176, 2176, 549: 2176, 2176, 2176, 553: 2176, 2176, 2176, 3684, 2176, 3683, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 569: 2176, 2176, 2176, 573: 2176, 575: 2176, 578: 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 596: 2176, 786: 3680, 3678}, -+ {2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 522: 2177, 2177, 527: 2177, 529: 2177, 2177, 2177, 2177, 538: 2177, 540: 2177, 2177, 543: 2177, 545: 2177, 2177, 2177, 549: 2177, 2177, 2177, 553: 2177, 2177, 2177, 3684, 2177, 3683, 2177, 3679, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 569: 2177, 2177, 2177, 573: 2177, 575: 2177, 578: 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 596: 2177, 786: 3680, 3678}, - // 1045 -- {83: 3830, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {178: 3690, 537: 3691, 804: 1112, 974: 3831}, -- {804: 3694, 818: 3832}, -- {1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 521: 1119, 1119, 1119, 525: 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 537: 1119, 539: 1119, 1119, 542: 1119, 544: 1119, 1119, 1119, 1119, 1119, 1119, 1119, 552: 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 574: 1119, 577: 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 597: 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 616: 1119, 1119, 1119, 1119, 690: 1119}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3834}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3836}, -+ {58: 3837, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {178: 3697, 538: 3698, 805: 1116, 975: 3838}, -+ {805: 3701, 819: 3839}, -+ {1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 522: 1123, 1123, 1123, 526: 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 538: 1123, 540: 1123, 1123, 543: 1123, 545: 1123, 1123, 1123, 1123, 1123, 1123, 1123, 553: 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 575: 1123, 578: 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 598: 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 617: 1123, 1123, 1123, 1123, 692: 1123}, - // 1050 -- {83: 3835, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {178: 3690, 537: 3691, 804: 1112, 974: 3836}, -- {804: 3694, 818: 3837}, -- {1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 521: 1120, 1120, 1120, 525: 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 537: 1120, 539: 1120, 1120, 542: 1120, 544: 1120, 1120, 1120, 1120, 1120, 1120, 1120, 552: 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 574: 1120, 577: 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 597: 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 616: 1120, 1120, 1120, 1120, 690: 1120}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3839}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3841}, -+ {58: 3842, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {178: 3697, 538: 3698, 805: 1116, 975: 3843}, -+ {805: 3701, 819: 3844}, -+ {1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 522: 1124, 1124, 1124, 526: 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 538: 1124, 540: 1124, 1124, 543: 1124, 545: 1124, 1124, 1124, 1124, 1124, 1124, 1124, 553: 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 575: 1124, 578: 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 598: 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 617: 1124, 1124, 1124, 1124, 692: 1124}, - // 1055 -- {9: 3841, 83: 1117, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671, 1202: 3840}, -- {83: 3848}, -- {551: 3756, 624: 3758, 3757, 629: 3843, 901: 3842}, -- {9: 3845, 83: 1114, 1203: 3847}, -- {9: 3845, 83: 1114, 1203: 3844}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3846}, -+ {9: 3848, 58: 1121, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678, 1203: 3847}, -+ {58: 3855}, -+ {552: 3763, 625: 3765, 3764, 630: 3850, 902: 3849}, -+ {9: 3852, 58: 1118, 1204: 3854}, - // 1060 -- {83: 1115}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3846}, -- {83: 1113, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {83: 1116}, -- {178: 3690, 537: 3691, 804: 1112, 974: 3849}, -+ {9: 3852, 58: 1118, 1204: 3851}, -+ {58: 1119}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3853}, -+ {58: 1117, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {58: 1120}, - // 1065 -- {804: 3694, 818: 3850}, -- {1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 521: 1121, 1121, 1121, 525: 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 537: 1121, 539: 1121, 1121, 542: 1121, 544: 1121, 1121, 1121, 1121, 1121, 1121, 1121, 552: 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 574: 1121, 577: 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 597: 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 616: 1121, 1121, 1121, 1121, 690: 1121}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3852}, -- {9: 3841, 83: 1117, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671, 1202: 3853}, -- {83: 3854}, -+ {178: 3697, 538: 3698, 805: 1116, 975: 3856}, -+ {805: 3701, 819: 3857}, -+ {1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 522: 1125, 1125, 1125, 526: 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 538: 1125, 540: 1125, 1125, 543: 1125, 545: 1125, 1125, 1125, 1125, 1125, 1125, 1125, 553: 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 575: 1125, 578: 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 598: 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 617: 1125, 1125, 1125, 1125, 692: 1125}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3859}, -+ {9: 3848, 58: 1121, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678, 1203: 3860}, - // 1070 -- {178: 3690, 537: 3691, 804: 1112, 974: 3855}, -- {804: 3694, 818: 3856}, -- {1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 521: 1122, 1122, 1122, 525: 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 537: 1122, 539: 1122, 1122, 542: 1122, 544: 1122, 1122, 1122, 1122, 1122, 1122, 1122, 552: 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 574: 1122, 577: 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 597: 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 616: 1122, 1122, 1122, 1122, 690: 1122}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3680, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3858, 3585, 3666, 3584, 3581}, -- {83: 3859, 527: 3682, 690: 3683}, -+ {58: 3861}, -+ {178: 3697, 538: 3698, 805: 1116, 975: 3862}, -+ {805: 3701, 819: 3863}, -+ {1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 522: 1126, 1126, 1126, 526: 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 538: 1126, 540: 1126, 1126, 543: 1126, 545: 1126, 1126, 1126, 1126, 1126, 1126, 1126, 553: 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 575: 1126, 578: 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 598: 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 617: 1126, 1126, 1126, 1126, 692: 1126}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3687, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3865, 3592, 3673, 3591, 3588}, - // 1075 -- {804: 3694, 818: 3860}, -- {1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 521: 1123, 1123, 1123, 525: 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 537: 1123, 539: 1123, 1123, 542: 1123, 544: 1123, 1123, 1123, 1123, 1123, 1123, 1123, 552: 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 574: 1123, 577: 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 597: 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 616: 1123, 1123, 1123, 1123, 690: 1123}, -- {83: 3862}, -- {804: 3694, 818: 3863}, -- {1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 521: 1124, 1124, 1124, 525: 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 537: 1124, 539: 1124, 1124, 542: 1124, 544: 1124, 1124, 1124, 1124, 1124, 1124, 1124, 552: 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 574: 1124, 577: 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 597: 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 616: 1124, 1124, 1124, 1124, 690: 1124}, -+ {58: 3866, 528: 3689, 692: 3690}, -+ {805: 3701, 819: 3867}, -+ {1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 522: 1127, 1127, 1127, 526: 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 538: 1127, 540: 1127, 1127, 543: 1127, 545: 1127, 1127, 1127, 1127, 1127, 1127, 1127, 553: 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 575: 1127, 578: 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 598: 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 617: 1127, 1127, 1127, 1127, 692: 1127}, -+ {58: 3869}, -+ {805: 3701, 819: 3870}, - // 1080 -- {83: 3865}, -- {804: 3694, 818: 3866}, -- {1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 521: 1125, 1125, 1125, 525: 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 537: 1125, 539: 1125, 1125, 542: 1125, 544: 1125, 1125, 1125, 1125, 1125, 1125, 1125, 552: 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 574: 1125, 577: 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 597: 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 616: 1125, 1125, 1125, 1125, 690: 1125}, -- {83: 3868}, -- {804: 3694, 818: 3869}, -+ {1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 522: 1128, 1128, 1128, 526: 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 538: 1128, 540: 1128, 1128, 543: 1128, 545: 1128, 1128, 1128, 1128, 1128, 1128, 1128, 553: 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 575: 1128, 578: 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 598: 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 617: 1128, 1128, 1128, 1128, 692: 1128}, -+ {58: 3872}, -+ {805: 3701, 819: 3873}, -+ {1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 522: 1129, 1129, 1129, 526: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 538: 1129, 540: 1129, 1129, 543: 1129, 545: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 553: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 575: 1129, 578: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 598: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 617: 1129, 1129, 1129, 1129, 692: 1129}, -+ {58: 3875}, - // 1085 -- {1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 521: 1126, 1126, 1126, 525: 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 537: 1126, 539: 1126, 1126, 542: 1126, 544: 1126, 1126, 1126, 1126, 1126, 1126, 1126, 552: 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 574: 1126, 577: 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 597: 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 616: 1126, 1126, 1126, 1126, 690: 1126}, -- {83: 3871}, -- {804: 3694, 818: 3872}, -- {1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 521: 1127, 1127, 1127, 525: 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 537: 1127, 539: 1127, 1127, 542: 1127, 544: 1127, 1127, 1127, 1127, 1127, 1127, 1127, 552: 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 574: 1127, 577: 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 597: 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 616: 1127, 1127, 1127, 1127, 690: 1127}, -- {83: 3874}, -+ {805: 3701, 819: 3876}, -+ {1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 522: 1130, 1130, 1130, 526: 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 538: 1130, 540: 1130, 1130, 543: 1130, 545: 1130, 1130, 1130, 1130, 1130, 1130, 1130, 553: 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 575: 1130, 578: 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 598: 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 617: 1130, 1130, 1130, 1130, 692: 1130}, -+ {58: 3878}, -+ {805: 3701, 819: 3879}, -+ {1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 522: 1131, 1131, 1131, 526: 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 538: 1131, 540: 1131, 1131, 543: 1131, 545: 1131, 1131, 1131, 1131, 1131, 1131, 1131, 553: 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 575: 1131, 578: 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 598: 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 617: 1131, 1131, 1131, 1131, 692: 1131}, - // 1090 -- {804: 3694, 818: 3875}, -- {1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 521: 1128, 1128, 1128, 525: 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 537: 1128, 539: 1128, 1128, 542: 1128, 544: 1128, 1128, 1128, 1128, 1128, 1128, 1128, 552: 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 574: 1128, 577: 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 597: 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 616: 1128, 1128, 1128, 1128, 690: 1128}, -- {2: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 10: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 84: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 520: 1416, 522: 1416, 1416, 1416, 1416, 529: 1416, 1416, 532: 1416, 1416, 1416, 536: 1416, 538: 1416, 541: 1416, 543: 1416, 551: 1416, 573: 1416, 575: 1416, 1416, 614: 1416, 1416, 620: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 633: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 645: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 698: 1416, 703: 3879, 815: 3877, 3878, 870: 3880, 873: 3881, 897: 3883, 3882}, -- {2: 1420, 1420, 1420, 1420, 1420, 1420, 1420, 10: 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 84: 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 520: 1420, 522: 1420, 1420, 1420, 1420, 529: 1420, 1420, 532: 1420, 1420, 1420, 536: 1420, 538: 1420, 541: 1420, 543: 1420, 551: 1420, 562: 1420, 571: 1420, 573: 1420, 575: 1420, 1420, 596: 1420, 614: 1420, 1420, 620: 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 645: 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 698: 1420, 703: 1420, 815: 1420, 1420, 822: 1420, 1420, 1420, 826: 1420, 835: 1420, 1420, 1420}, -- {2: 1419, 1419, 1419, 1419, 1419, 1419, 1419, 10: 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 84: 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 520: 1419, 522: 1419, 1419, 1419, 1419, 529: 1419, 1419, 532: 1419, 1419, 1419, 536: 1419, 538: 1419, 541: 1419, 543: 1419, 551: 1419, 562: 1419, 571: 1419, 573: 1419, 575: 1419, 1419, 596: 1419, 614: 1419, 1419, 620: 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 645: 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 698: 1419, 703: 1419, 815: 1419, 1419, 822: 1419, 1419, 1419, 826: 1419, 835: 1419, 1419, 1419}, -+ {58: 3881}, -+ {805: 3701, 819: 3882}, -+ {1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 522: 1132, 1132, 1132, 526: 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 538: 1132, 540: 1132, 1132, 543: 1132, 545: 1132, 1132, 1132, 1132, 1132, 1132, 1132, 553: 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 575: 1132, 578: 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 598: 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 617: 1132, 1132, 1132, 1132, 692: 1132}, -+ {2: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 10: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 59: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 521: 1421, 523: 1421, 1421, 1421, 1421, 530: 1421, 1421, 533: 1421, 1421, 1421, 537: 1421, 539: 1421, 542: 1421, 544: 1421, 552: 1421, 574: 1421, 576: 1421, 1421, 615: 1421, 1421, 621: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 634: 1421, 1421, 637: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 699: 1421, 704: 3886, 816: 3884, 3885, 871: 3887, 874: 3888, 898: 3890, 3889}, -+ {2: 1425, 1425, 1425, 1425, 1425, 1425, 1425, 10: 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 59: 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 521: 1425, 523: 1425, 1425, 1425, 1425, 530: 1425, 1425, 533: 1425, 1425, 1425, 537: 1425, 539: 1425, 542: 1425, 544: 1425, 552: 1425, 563: 1425, 572: 1425, 574: 1425, 576: 1425, 1425, 597: 1425, 615: 1425, 1425, 621: 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 637: 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 699: 1425, 704: 1425, 816: 1425, 1425, 823: 1425, 1425, 1425, 827: 1425, 836: 1425, 1425, 1425}, - // 1095 -- {2: 1418, 1418, 1418, 1418, 1418, 1418, 1418, 10: 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 84: 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 520: 1418, 522: 1418, 1418, 1418, 1418, 529: 1418, 1418, 532: 1418, 1418, 1418, 536: 1418, 538: 1418, 541: 1418, 543: 1418, 551: 1418, 562: 1418, 571: 1418, 573: 1418, 575: 1418, 1418, 596: 1418, 614: 1418, 1418, 620: 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 645: 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 698: 1418, 703: 1418, 815: 1418, 1418, 822: 1418, 1418, 1418, 826: 1418, 835: 1418, 1418, 1418}, -- {2: 1417, 1417, 1417, 1417, 1417, 1417, 1417, 10: 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 84: 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 520: 1417, 522: 1417, 1417, 1417, 1417, 529: 1417, 1417, 532: 1417, 1417, 1417, 536: 1417, 538: 1417, 541: 1417, 543: 1417, 551: 1417, 573: 1417, 575: 1417, 1417, 614: 1417, 1417, 620: 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 633: 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 645: 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 698: 1417, 703: 3888}, -- {2: 1415, 1415, 1415, 1415, 1415, 1415, 1415, 10: 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 84: 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 520: 1415, 522: 1415, 1415, 1415, 1415, 529: 1415, 1415, 532: 1415, 1415, 1415, 536: 1415, 538: 1415, 541: 1415, 543: 1415, 551: 1415, 573: 1415, 575: 1415, 1415, 614: 1415, 1415, 620: 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 633: 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 645: 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 698: 1415}, -- {2: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 10: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 84: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 520: 1412, 522: 1412, 1412, 1412, 1412, 529: 1412, 1412, 532: 1412, 1412, 1412, 536: 1412, 538: 1412, 541: 1412, 543: 1412, 551: 1412, 573: 1412, 575: 1412, 1412, 614: 1412, 1412, 620: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 633: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 645: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 698: 1412}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3884}, -+ {2: 1424, 1424, 1424, 1424, 1424, 1424, 1424, 10: 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 59: 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 521: 1424, 523: 1424, 1424, 1424, 1424, 530: 1424, 1424, 533: 1424, 1424, 1424, 537: 1424, 539: 1424, 542: 1424, 544: 1424, 552: 1424, 563: 1424, 572: 1424, 574: 1424, 576: 1424, 1424, 597: 1424, 615: 1424, 1424, 621: 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 637: 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 699: 1424, 704: 1424, 816: 1424, 1424, 823: 1424, 1424, 1424, 827: 1424, 836: 1424, 1424, 1424}, -+ {2: 1423, 1423, 1423, 1423, 1423, 1423, 1423, 10: 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 59: 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 521: 1423, 523: 1423, 1423, 1423, 1423, 530: 1423, 1423, 533: 1423, 1423, 1423, 537: 1423, 539: 1423, 542: 1423, 544: 1423, 552: 1423, 563: 1423, 572: 1423, 574: 1423, 576: 1423, 1423, 597: 1423, 615: 1423, 1423, 621: 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 637: 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 699: 1423, 704: 1423, 816: 1423, 1423, 823: 1423, 1423, 1423, 827: 1423, 836: 1423, 1423, 1423}, -+ {2: 1422, 1422, 1422, 1422, 1422, 1422, 1422, 10: 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 59: 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 521: 1422, 523: 1422, 1422, 1422, 1422, 530: 1422, 1422, 533: 1422, 1422, 1422, 537: 1422, 539: 1422, 542: 1422, 544: 1422, 552: 1422, 574: 1422, 576: 1422, 1422, 615: 1422, 1422, 621: 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 634: 1422, 1422, 637: 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 699: 1422, 704: 3895}, -+ {2: 1420, 1420, 1420, 1420, 1420, 1420, 1420, 10: 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 59: 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 521: 1420, 523: 1420, 1420, 1420, 1420, 530: 1420, 1420, 533: 1420, 1420, 1420, 537: 1420, 539: 1420, 542: 1420, 544: 1420, 552: 1420, 574: 1420, 576: 1420, 1420, 615: 1420, 1420, 621: 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 634: 1420, 1420, 637: 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 699: 1420}, -+ {2: 1417, 1417, 1417, 1417, 1417, 1417, 1417, 10: 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 59: 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 521: 1417, 523: 1417, 1417, 1417, 1417, 530: 1417, 1417, 533: 1417, 1417, 1417, 537: 1417, 539: 1417, 542: 1417, 544: 1417, 552: 1417, 574: 1417, 576: 1417, 1417, 615: 1417, 1417, 621: 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 634: 1417, 1417, 637: 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 699: 1417}, - // 1100 -- {83: 3885, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 521: 1133, 1133, 1133, 525: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 537: 1133, 539: 1133, 1133, 542: 1133, 544: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 552: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 574: 1133, 577: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 597: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 616: 1133, 1133, 1133, 1133, 690: 1133, 804: 3694, 818: 3887, 830: 3886}, -- {1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 521: 1297, 1297, 1297, 525: 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 537: 1297, 539: 1297, 1297, 542: 1297, 544: 1297, 1297, 1297, 1297, 1297, 1297, 1297, 552: 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 574: 1297, 577: 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 597: 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 616: 1297, 1297, 1297, 1297, 690: 1297}, -- {1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 521: 1132, 1132, 1132, 525: 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 537: 1132, 539: 1132, 1132, 542: 1132, 544: 1132, 1132, 1132, 1132, 1132, 1132, 1132, 552: 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 574: 1132, 577: 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 597: 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 616: 1132, 1132, 1132, 1132, 690: 1132}, -- {2: 1411, 1411, 1411, 1411, 1411, 1411, 1411, 10: 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 84: 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 520: 1411, 522: 1411, 1411, 1411, 1411, 529: 1411, 1411, 532: 1411, 1411, 1411, 536: 1411, 538: 1411, 541: 1411, 543: 1411, 551: 1411, 573: 1411, 575: 1411, 1411, 614: 1411, 1411, 620: 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 633: 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 645: 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 698: 1411}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3891}, -+ {58: 3892, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 522: 1137, 1137, 1137, 526: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 538: 1137, 540: 1137, 1137, 543: 1137, 545: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 553: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 575: 1137, 578: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 598: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 617: 1137, 1137, 1137, 1137, 692: 1137, 805: 3701, 819: 3894, 831: 3893}, -+ {1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 522: 1302, 1302, 1302, 526: 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 538: 1302, 540: 1302, 1302, 543: 1302, 545: 1302, 1302, 1302, 1302, 1302, 1302, 1302, 553: 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 575: 1302, 578: 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 598: 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 617: 1302, 1302, 1302, 1302, 692: 1302}, -+ {1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 522: 1136, 1136, 1136, 526: 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 538: 1136, 540: 1136, 1136, 543: 1136, 545: 1136, 1136, 1136, 1136, 1136, 1136, 1136, 553: 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 575: 1136, 578: 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 598: 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 617: 1136, 1136, 1136, 1136, 692: 1136}, - // 1105 -- {2: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 10: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 84: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 520: 1416, 522: 1416, 1416, 1416, 1416, 529: 1416, 1416, 532: 1416, 1416, 1416, 536: 1416, 538: 1416, 541: 1416, 543: 1416, 551: 1416, 573: 1416, 575: 1416, 1416, 614: 1416, 1416, 620: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 633: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 645: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 698: 1416, 703: 3879, 815: 3877, 3878, 870: 3880, 873: 3881, 897: 3890, 3882}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3891}, -- {83: 3892, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 521: 1133, 1133, 1133, 525: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 537: 1133, 539: 1133, 1133, 542: 1133, 544: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 552: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 574: 1133, 577: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 597: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 616: 1133, 1133, 1133, 1133, 690: 1133, 804: 3694, 818: 3887, 830: 3893}, -- {1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 521: 1298, 1298, 1298, 525: 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 537: 1298, 539: 1298, 1298, 542: 1298, 544: 1298, 1298, 1298, 1298, 1298, 1298, 1298, 552: 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 574: 1298, 577: 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 597: 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 616: 1298, 1298, 1298, 1298, 690: 1298}, -+ {2: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 10: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 59: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 521: 1416, 523: 1416, 1416, 1416, 1416, 530: 1416, 1416, 533: 1416, 1416, 1416, 537: 1416, 539: 1416, 542: 1416, 544: 1416, 552: 1416, 574: 1416, 576: 1416, 1416, 615: 1416, 1416, 621: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 634: 1416, 1416, 637: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 699: 1416}, -+ {2: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 10: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 59: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 521: 1421, 523: 1421, 1421, 1421, 1421, 530: 1421, 1421, 533: 1421, 1421, 1421, 537: 1421, 539: 1421, 542: 1421, 544: 1421, 552: 1421, 574: 1421, 576: 1421, 1421, 615: 1421, 1421, 621: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 634: 1421, 1421, 637: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 699: 1421, 704: 3886, 816: 3884, 3885, 871: 3887, 874: 3888, 898: 3897, 3889}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3898}, -+ {58: 3899, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 522: 1137, 1137, 1137, 526: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 538: 1137, 540: 1137, 1137, 543: 1137, 545: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 553: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 575: 1137, 578: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 598: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 617: 1137, 1137, 1137, 1137, 692: 1137, 805: 3701, 819: 3894, 831: 3900}, - // 1110 -- {2: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 10: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 84: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 520: 1416, 522: 1416, 1416, 1416, 1416, 529: 1416, 1416, 532: 1416, 1416, 1416, 536: 1416, 538: 1416, 541: 1416, 543: 1416, 551: 1416, 573: 1416, 575: 1416, 1416, 614: 1416, 1416, 620: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 633: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 645: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 698: 1416, 703: 3879, 815: 3877, 3878, 870: 3880, 873: 3881, 897: 3895, 3882}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3896}, -- {83: 3897, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 521: 1133, 1133, 1133, 525: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 537: 1133, 539: 1133, 1133, 542: 1133, 544: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 552: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 574: 1133, 577: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 597: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 616: 1133, 1133, 1133, 1133, 690: 1133, 804: 3694, 818: 3887, 830: 3898}, -- {1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 521: 1299, 1299, 1299, 525: 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 537: 1299, 539: 1299, 1299, 542: 1299, 544: 1299, 1299, 1299, 1299, 1299, 1299, 1299, 552: 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 574: 1299, 577: 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 597: 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 616: 1299, 1299, 1299, 1299, 690: 1299}, -+ {1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 522: 1303, 1303, 1303, 526: 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 538: 1303, 540: 1303, 1303, 543: 1303, 545: 1303, 1303, 1303, 1303, 1303, 1303, 1303, 553: 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 575: 1303, 578: 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 598: 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 617: 1303, 1303, 1303, 1303, 692: 1303}, -+ {2: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 10: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 59: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 521: 1421, 523: 1421, 1421, 1421, 1421, 530: 1421, 1421, 533: 1421, 1421, 1421, 537: 1421, 539: 1421, 542: 1421, 544: 1421, 552: 1421, 574: 1421, 576: 1421, 1421, 615: 1421, 1421, 621: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 634: 1421, 1421, 637: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 699: 1421, 704: 3886, 816: 3884, 3885, 871: 3887, 874: 3888, 898: 3902, 3889}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3903}, -+ {58: 3904, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 522: 1137, 1137, 1137, 526: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 538: 1137, 540: 1137, 1137, 543: 1137, 545: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 553: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 575: 1137, 578: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 598: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 617: 1137, 1137, 1137, 1137, 692: 1137, 805: 3701, 819: 3894, 831: 3905}, - // 1115 -- {2: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 10: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 84: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 520: 1416, 522: 1416, 1416, 1416, 1416, 529: 1416, 1416, 532: 1416, 1416, 1416, 536: 1416, 538: 1416, 541: 1416, 543: 1416, 551: 1416, 573: 1416, 575: 1416, 1416, 614: 1416, 1416, 620: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 633: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 645: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 698: 1416, 703: 3879, 815: 3877, 3878, 870: 3880, 873: 3881, 897: 3900, 3882}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3901}, -- {83: 3902, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 521: 1133, 1133, 1133, 525: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 537: 1133, 539: 1133, 1133, 542: 1133, 544: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 552: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 574: 1133, 577: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 597: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 616: 1133, 1133, 1133, 1133, 690: 1133, 804: 3694, 818: 3887, 830: 3903}, -- {1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 521: 1300, 1300, 1300, 525: 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 537: 1300, 539: 1300, 1300, 542: 1300, 544: 1300, 1300, 1300, 1300, 1300, 1300, 1300, 552: 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 574: 1300, 577: 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 597: 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 616: 1300, 1300, 1300, 1300, 690: 1300}, -+ {1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 522: 1304, 1304, 1304, 526: 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 538: 1304, 540: 1304, 1304, 543: 1304, 545: 1304, 1304, 1304, 1304, 1304, 1304, 1304, 553: 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 575: 1304, 578: 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 598: 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 617: 1304, 1304, 1304, 1304, 692: 1304}, -+ {2: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 10: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 59: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 521: 1421, 523: 1421, 1421, 1421, 1421, 530: 1421, 1421, 533: 1421, 1421, 1421, 537: 1421, 539: 1421, 542: 1421, 544: 1421, 552: 1421, 574: 1421, 576: 1421, 1421, 615: 1421, 1421, 621: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 634: 1421, 1421, 637: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 699: 1421, 704: 3886, 816: 3884, 3885, 871: 3887, 874: 3888, 898: 3907, 3889}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3908}, -+ {58: 3909, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 522: 1137, 1137, 1137, 526: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 538: 1137, 540: 1137, 1137, 543: 1137, 545: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 553: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 575: 1137, 578: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 598: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 617: 1137, 1137, 1137, 1137, 692: 1137, 805: 3701, 819: 3894, 831: 3910}, - // 1120 -- {2: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 10: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 84: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 520: 1416, 522: 1416, 1416, 1416, 1416, 529: 1416, 1416, 532: 1416, 1416, 1416, 536: 1416, 538: 1416, 541: 1416, 543: 1416, 551: 1416, 573: 1416, 575: 1416, 1416, 614: 1416, 1416, 620: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 633: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 645: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 698: 1416, 703: 3879, 815: 3877, 3878, 870: 3880, 873: 3881, 897: 3905, 3882}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3906}, -- {83: 3907, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 521: 1133, 1133, 1133, 525: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 537: 1133, 539: 1133, 1133, 542: 1133, 544: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 552: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 574: 1133, 577: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 597: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 616: 1133, 1133, 1133, 1133, 690: 1133, 804: 3694, 818: 3887, 830: 3908}, -- {1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 521: 1301, 1301, 1301, 525: 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 537: 1301, 539: 1301, 1301, 542: 1301, 544: 1301, 1301, 1301, 1301, 1301, 1301, 1301, 552: 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 574: 1301, 577: 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 597: 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 616: 1301, 1301, 1301, 1301, 690: 1301}, -+ {1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 522: 1305, 1305, 1305, 526: 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 538: 1305, 540: 1305, 1305, 543: 1305, 545: 1305, 1305, 1305, 1305, 1305, 1305, 1305, 553: 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 575: 1305, 578: 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 598: 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 617: 1305, 1305, 1305, 1305, 692: 1305}, -+ {2: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 10: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 59: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 521: 1421, 523: 1421, 1421, 1421, 1421, 530: 1421, 1421, 533: 1421, 1421, 1421, 537: 1421, 539: 1421, 542: 1421, 544: 1421, 552: 1421, 574: 1421, 576: 1421, 1421, 615: 1421, 1421, 621: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 634: 1421, 1421, 637: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 699: 1421, 704: 3886, 816: 3884, 3885, 871: 3887, 874: 3888, 898: 3912, 3889}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3913}, -+ {58: 3914, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 522: 1137, 1137, 1137, 526: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 538: 1137, 540: 1137, 1137, 543: 1137, 545: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 553: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 575: 1137, 578: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 598: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 617: 1137, 1137, 1137, 1137, 692: 1137, 805: 3701, 819: 3894, 831: 3915}, - // 1125 -- {2: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 10: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 84: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 520: 1416, 522: 1416, 1416, 1416, 1416, 529: 1416, 1416, 532: 1416, 1416, 1416, 536: 1416, 538: 1416, 541: 1416, 543: 1416, 551: 1416, 573: 1416, 575: 1416, 1416, 614: 1416, 1416, 620: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 633: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 645: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 698: 1416, 703: 3879, 815: 3877, 3878, 870: 3880, 873: 3881, 897: 3910, 3882}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3911}, -- {83: 3912, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 521: 1133, 1133, 1133, 525: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 537: 1133, 539: 1133, 1133, 542: 1133, 544: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 552: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 574: 1133, 577: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 597: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 616: 1133, 1133, 1133, 1133, 690: 1133, 804: 3694, 818: 3887, 830: 3913}, -- {1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 521: 1302, 1302, 1302, 525: 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 537: 1302, 539: 1302, 1302, 542: 1302, 544: 1302, 1302, 1302, 1302, 1302, 1302, 1302, 552: 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 574: 1302, 577: 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 597: 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 616: 1302, 1302, 1302, 1302, 690: 1302}, -+ {1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 522: 1306, 1306, 1306, 526: 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 538: 1306, 540: 1306, 1306, 543: 1306, 545: 1306, 1306, 1306, 1306, 1306, 1306, 1306, 553: 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 575: 1306, 578: 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 598: 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 617: 1306, 1306, 1306, 1306, 692: 1306}, -+ {2: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 10: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 59: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 521: 1421, 523: 1421, 1421, 1421, 1421, 530: 1421, 1421, 533: 1421, 1421, 1421, 537: 1421, 539: 1421, 542: 1421, 544: 1421, 552: 1421, 574: 1421, 576: 1421, 1421, 615: 1421, 1421, 621: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 634: 1421, 1421, 637: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 699: 1421, 704: 3886, 816: 3884, 3885, 871: 3887, 874: 3888, 898: 3917, 3889}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3918}, -+ {58: 3919, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 522: 1137, 1137, 1137, 526: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 538: 1137, 540: 1137, 1137, 543: 1137, 545: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 553: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 575: 1137, 578: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 598: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 617: 1137, 1137, 1137, 1137, 692: 1137, 805: 3701, 819: 3894, 831: 3920}, - // 1130 -- {2: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 10: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 84: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 520: 1416, 522: 1416, 1416, 1416, 1416, 529: 1416, 1416, 532: 1416, 1416, 1416, 536: 1416, 538: 1416, 541: 1416, 543: 1416, 551: 1416, 573: 1416, 575: 1416, 1416, 614: 1416, 1416, 620: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 633: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 645: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 698: 1416, 703: 3879, 815: 3877, 3878, 870: 3880, 873: 3881, 897: 3915, 3882}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3916}, -- {83: 3917, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 521: 1133, 1133, 1133, 525: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 537: 1133, 539: 1133, 1133, 542: 1133, 544: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 552: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 574: 1133, 577: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 597: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 616: 1133, 1133, 1133, 1133, 690: 1133, 804: 3694, 818: 3887, 830: 3918}, -- {1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 521: 1303, 1303, 1303, 525: 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 537: 1303, 539: 1303, 1303, 542: 1303, 544: 1303, 1303, 1303, 1303, 1303, 1303, 1303, 552: 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 574: 1303, 577: 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 597: 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 616: 1303, 1303, 1303, 1303, 690: 1303}, -+ {1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 522: 1307, 1307, 1307, 526: 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 538: 1307, 540: 1307, 1307, 543: 1307, 545: 1307, 1307, 1307, 1307, 1307, 1307, 1307, 553: 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 575: 1307, 578: 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 598: 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 617: 1307, 1307, 1307, 1307, 692: 1307}, -+ {2: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 10: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 59: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 521: 1421, 523: 1421, 1421, 1421, 1421, 530: 1421, 1421, 533: 1421, 1421, 1421, 537: 1421, 539: 1421, 542: 1421, 544: 1421, 552: 1421, 574: 1421, 576: 1421, 1421, 615: 1421, 1421, 621: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 634: 1421, 1421, 637: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 699: 1421, 704: 3886, 816: 3884, 3885, 871: 3887, 874: 3888, 898: 3922, 3889}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3923}, -+ {58: 3924, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 522: 1137, 1137, 1137, 526: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 538: 1137, 540: 1137, 1137, 543: 1137, 545: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 553: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 575: 1137, 578: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 598: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 617: 1137, 1137, 1137, 1137, 692: 1137, 805: 3701, 819: 3894, 831: 3925}, - // 1135 -- {2: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 10: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 84: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 520: 1416, 522: 1416, 1416, 1416, 1416, 529: 1416, 1416, 532: 1416, 1416, 1416, 536: 1416, 538: 1416, 541: 1416, 543: 1416, 551: 1416, 573: 1416, 575: 1416, 1416, 614: 1416, 1416, 620: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 633: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 645: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 698: 1416, 703: 3879, 815: 3877, 3878, 870: 3880, 873: 3881, 897: 3920, 3882}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3921, 848: 3922}, -- {2151, 2151, 9: 2151, 83: 2151, 152: 2151, 531: 2151, 553: 2151, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {9: 3923, 83: 1474, 152: 1474, 553: 3010, 828: 3011, 894: 3924}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3930}, -+ {1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 522: 1308, 1308, 1308, 526: 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 538: 1308, 540: 1308, 1308, 543: 1308, 545: 1308, 1308, 1308, 1308, 1308, 1308, 1308, 553: 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 575: 1308, 578: 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 598: 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 617: 1308, 1308, 1308, 1308, 692: 1308}, -+ {2: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 10: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 59: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 521: 1421, 523: 1421, 1421, 1421, 1421, 530: 1421, 1421, 533: 1421, 1421, 1421, 537: 1421, 539: 1421, 542: 1421, 544: 1421, 552: 1421, 574: 1421, 576: 1421, 1421, 615: 1421, 1421, 621: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 634: 1421, 1421, 637: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 699: 1421, 704: 3886, 816: 3884, 3885, 871: 3887, 874: 3888, 898: 3927, 3889}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3928, 849: 3929}, -+ {2157, 2157, 9: 2157, 58: 2157, 152: 2157, 532: 2157, 554: 2157, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {9: 3930, 58: 1479, 152: 1479, 554: 3016, 829: 3017, 895: 3931}, - // 1140 -- {83: 1290, 152: 3926, 1379: 3925}, -- {83: 3928}, -- {522: 3927}, -- {83: 1289}, -- {1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 521: 1133, 1133, 1133, 525: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 537: 1133, 539: 1133, 1133, 542: 1133, 544: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 552: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 574: 1133, 577: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 597: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 616: 1133, 1133, 1133, 1133, 690: 1133, 804: 3694, 818: 3887, 830: 3929}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3937}, -+ {58: 1295, 152: 3933, 1381: 3932}, -+ {58: 3935}, -+ {523: 3934}, -+ {58: 1294}, - // 1145 -- {1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 521: 1304, 1304, 1304, 525: 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 537: 1304, 539: 1304, 1304, 542: 1304, 544: 1304, 1304, 1304, 1304, 1304, 1304, 1304, 552: 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 574: 1304, 577: 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 597: 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 616: 1304, 1304, 1304, 1304, 690: 1304}, -- {2150, 2150, 9: 2150, 83: 2150, 152: 2150, 531: 2150, 553: 2150, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 571: 3935, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 703: 3934, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3932, 815: 3877, 3878, 870: 3933}, -- {83: 3943, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3921, 848: 3941}, -+ {1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 522: 1137, 1137, 1137, 526: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 538: 1137, 540: 1137, 1137, 543: 1137, 545: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 553: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 575: 1137, 578: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 598: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 617: 1137, 1137, 1137, 1137, 692: 1137, 805: 3701, 819: 3894, 831: 3936}, -+ {1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 522: 1309, 1309, 1309, 526: 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 538: 1309, 540: 1309, 1309, 543: 1309, 545: 1309, 1309, 1309, 1309, 1309, 1309, 1309, 553: 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 575: 1309, 578: 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 598: 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 617: 1309, 1309, 1309, 1309, 692: 1309}, -+ {2156, 2156, 9: 2156, 58: 2156, 152: 2156, 532: 2156, 554: 2156, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 572: 3942, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 704: 3941, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3939, 816: 3884, 3885, 871: 3940}, -+ {58: 3950, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, - // 1150 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3938}, -- {83: 3936}, -- {1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 521: 1133, 1133, 1133, 525: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 537: 1133, 539: 1133, 1133, 542: 1133, 544: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 552: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 574: 1133, 577: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 597: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 616: 1133, 1133, 1133, 1133, 690: 1133, 804: 3694, 818: 3887, 830: 3937}, -- {1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 521: 1305, 1305, 1305, 525: 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 537: 1305, 539: 1305, 1305, 542: 1305, 544: 1305, 1305, 1305, 1305, 1305, 1305, 1305, 552: 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 574: 1305, 577: 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 597: 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 616: 1305, 1305, 1305, 1305, 690: 1305}, -- {83: 3939, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3928, 849: 3948}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3945}, -+ {58: 3943}, -+ {1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 522: 1137, 1137, 1137, 526: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 538: 1137, 540: 1137, 1137, 543: 1137, 545: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 553: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 575: 1137, 578: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 598: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 617: 1137, 1137, 1137, 1137, 692: 1137, 805: 3701, 819: 3894, 831: 3944}, -+ {1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 522: 1310, 1310, 1310, 526: 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 538: 1310, 540: 1310, 1310, 543: 1310, 545: 1310, 1310, 1310, 1310, 1310, 1310, 1310, 553: 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 575: 1310, 578: 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 598: 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 617: 1310, 1310, 1310, 1310, 692: 1310}, - // 1155 -- {1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 521: 1133, 1133, 1133, 525: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 537: 1133, 539: 1133, 1133, 542: 1133, 544: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 552: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 574: 1133, 577: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 597: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 616: 1133, 1133, 1133, 1133, 690: 1133, 804: 3694, 818: 3887, 830: 3940}, -- {1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 521: 1307, 1307, 1307, 525: 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 537: 1307, 539: 1307, 1307, 542: 1307, 544: 1307, 1307, 1307, 1307, 1307, 1307, 1307, 552: 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 574: 1307, 577: 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 597: 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 616: 1307, 1307, 1307, 1307, 690: 1307}, -- {9: 3923, 83: 3942}, -- {1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 521: 1308, 1308, 1308, 525: 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 537: 1308, 539: 1308, 1308, 542: 1308, 544: 1308, 1308, 1308, 1308, 1308, 1308, 1308, 552: 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 574: 1308, 577: 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 597: 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 616: 1308, 1308, 1308, 1308, 690: 1308}, -- {1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 521: 1133, 1133, 1133, 525: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 537: 1133, 539: 1133, 1133, 542: 1133, 544: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 552: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 574: 1133, 577: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 597: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 616: 1133, 1133, 1133, 1133, 690: 1133, 804: 3694, 818: 3887, 830: 3944}, -+ {58: 3946, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 522: 1137, 1137, 1137, 526: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 538: 1137, 540: 1137, 1137, 543: 1137, 545: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 553: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 575: 1137, 578: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 598: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 617: 1137, 1137, 1137, 1137, 692: 1137, 805: 3701, 819: 3894, 831: 3947}, -+ {1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 522: 1312, 1312, 1312, 526: 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 538: 1312, 540: 1312, 1312, 543: 1312, 545: 1312, 1312, 1312, 1312, 1312, 1312, 1312, 553: 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 575: 1312, 578: 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 598: 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 617: 1312, 1312, 1312, 1312, 692: 1312}, -+ {9: 3930, 58: 3949}, -+ {1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 522: 1313, 1313, 1313, 526: 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 538: 1313, 540: 1313, 1313, 543: 1313, 545: 1313, 1313, 1313, 1313, 1313, 1313, 1313, 553: 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 575: 1313, 578: 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 598: 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 617: 1313, 1313, 1313, 1313, 692: 1313}, - // 1160 -- {1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 521: 1306, 1306, 1306, 525: 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 537: 1306, 539: 1306, 1306, 542: 1306, 544: 1306, 1306, 1306, 1306, 1306, 1306, 1306, 552: 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 574: 1306, 577: 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 597: 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 616: 1306, 1306, 1306, 1306, 690: 1306}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 703: 3947, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3946}, -- {83: 3951, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3948}, -- {83: 3949, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -+ {1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 522: 1137, 1137, 1137, 526: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 538: 1137, 540: 1137, 1137, 543: 1137, 545: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 553: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 575: 1137, 578: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 598: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 617: 1137, 1137, 1137, 1137, 692: 1137, 805: 3701, 819: 3894, 831: 3951}, -+ {1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 522: 1311, 1311, 1311, 526: 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 538: 1311, 540: 1311, 1311, 543: 1311, 545: 1311, 1311, 1311, 1311, 1311, 1311, 1311, 553: 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 575: 1311, 578: 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 598: 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 617: 1311, 1311, 1311, 1311, 692: 1311}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 704: 3954, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3953}, -+ {58: 3958, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3955}, - // 1165 -- {1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 521: 1133, 1133, 1133, 525: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 537: 1133, 539: 1133, 1133, 542: 1133, 544: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 552: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 574: 1133, 577: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 597: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 616: 1133, 1133, 1133, 1133, 690: 1133, 804: 3694, 818: 3887, 830: 3950}, -- {1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 521: 1309, 1309, 1309, 525: 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 537: 1309, 539: 1309, 1309, 542: 1309, 544: 1309, 1309, 1309, 1309, 1309, 1309, 1309, 552: 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 574: 1309, 577: 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 597: 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 616: 1309, 1309, 1309, 1309, 690: 1309}, -- {1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 521: 1133, 1133, 1133, 525: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 537: 1133, 539: 1133, 1133, 542: 1133, 544: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 552: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 574: 1133, 577: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 597: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 616: 1133, 1133, 1133, 1133, 690: 1133, 804: 3694, 818: 3887, 830: 3952}, -- {1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 521: 1310, 1310, 1310, 525: 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 537: 1310, 539: 1310, 1310, 542: 1310, 544: 1310, 1310, 1310, 1310, 1310, 1310, 1310, 552: 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 574: 1310, 577: 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 597: 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 616: 1310, 1310, 1310, 1310, 690: 1310}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 703: 3955, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3954}, -+ {58: 3956, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 522: 1137, 1137, 1137, 526: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 538: 1137, 540: 1137, 1137, 543: 1137, 545: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 553: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 575: 1137, 578: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 598: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 617: 1137, 1137, 1137, 1137, 692: 1137, 805: 3701, 819: 3894, 831: 3957}, -+ {1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 522: 1314, 1314, 1314, 526: 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 538: 1314, 540: 1314, 1314, 543: 1314, 545: 1314, 1314, 1314, 1314, 1314, 1314, 1314, 553: 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 575: 1314, 578: 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 598: 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 617: 1314, 1314, 1314, 1314, 692: 1314}, -+ {1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 522: 1137, 1137, 1137, 526: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 538: 1137, 540: 1137, 1137, 543: 1137, 545: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 553: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 575: 1137, 578: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 598: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 617: 1137, 1137, 1137, 1137, 692: 1137, 805: 3701, 819: 3894, 831: 3959}, -+ {1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 522: 1315, 1315, 1315, 526: 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 538: 1315, 540: 1315, 1315, 543: 1315, 545: 1315, 1315, 1315, 1315, 1315, 1315, 1315, 553: 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 575: 1315, 578: 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 598: 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 617: 1315, 1315, 1315, 1315, 692: 1315}, - // 1170 -- {83: 3959, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3956}, -- {83: 3957, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 521: 1133, 1133, 1133, 525: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 537: 1133, 539: 1133, 1133, 542: 1133, 544: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 552: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 574: 1133, 577: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 597: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 616: 1133, 1133, 1133, 1133, 690: 1133, 804: 3694, 818: 3887, 830: 3958}, -- {1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 521: 1311, 1311, 1311, 525: 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 537: 1311, 539: 1311, 1311, 542: 1311, 544: 1311, 1311, 1311, 1311, 1311, 1311, 1311, 552: 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 574: 1311, 577: 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 597: 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 616: 1311, 1311, 1311, 1311, 690: 1311}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 704: 3962, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3961}, -+ {58: 3966, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3963}, -+ {58: 3964, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 522: 1137, 1137, 1137, 526: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 538: 1137, 540: 1137, 1137, 543: 1137, 545: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 553: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 575: 1137, 578: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 598: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 617: 1137, 1137, 1137, 1137, 692: 1137, 805: 3701, 819: 3894, 831: 3965}, - // 1175 -- {1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 521: 1133, 1133, 1133, 525: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 537: 1133, 539: 1133, 1133, 542: 1133, 544: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 552: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 574: 1133, 577: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 597: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 616: 1133, 1133, 1133, 1133, 690: 1133, 804: 3694, 818: 3887, 830: 3960}, -- {1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 521: 1312, 1312, 1312, 525: 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 537: 1312, 539: 1312, 1312, 542: 1312, 544: 1312, 1312, 1312, 1312, 1312, 1312, 1312, 552: 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 574: 1312, 577: 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 597: 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 616: 1312, 1312, 1312, 1312, 690: 1312}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 703: 3963, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3962}, -- {83: 3967, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3964}, -+ {1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 522: 1316, 1316, 1316, 526: 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 538: 1316, 540: 1316, 1316, 543: 1316, 545: 1316, 1316, 1316, 1316, 1316, 1316, 1316, 553: 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 575: 1316, 578: 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 598: 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 617: 1316, 1316, 1316, 1316, 692: 1316}, -+ {1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 522: 1137, 1137, 1137, 526: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 538: 1137, 540: 1137, 1137, 543: 1137, 545: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 553: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 575: 1137, 578: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 598: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 617: 1137, 1137, 1137, 1137, 692: 1137, 805: 3701, 819: 3894, 831: 3967}, -+ {1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 522: 1317, 1317, 1317, 526: 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 538: 1317, 540: 1317, 1317, 543: 1317, 545: 1317, 1317, 1317, 1317, 1317, 1317, 1317, 553: 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 575: 1317, 578: 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 598: 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 617: 1317, 1317, 1317, 1317, 692: 1317}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 704: 3970, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3969}, -+ {58: 3974, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, - // 1180 -- {83: 3965, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 521: 1133, 1133, 1133, 525: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 537: 1133, 539: 1133, 1133, 542: 1133, 544: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 552: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 574: 1133, 577: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 597: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 616: 1133, 1133, 1133, 1133, 690: 1133, 804: 3694, 818: 3887, 830: 3966}, -- {1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 521: 1313, 1313, 1313, 525: 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 537: 1313, 539: 1313, 1313, 542: 1313, 544: 1313, 1313, 1313, 1313, 1313, 1313, 1313, 552: 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 574: 1313, 577: 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 597: 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 616: 1313, 1313, 1313, 1313, 690: 1313}, -- {1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 521: 1133, 1133, 1133, 525: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 537: 1133, 539: 1133, 1133, 542: 1133, 544: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 552: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 574: 1133, 577: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 597: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 616: 1133, 1133, 1133, 1133, 690: 1133, 804: 3694, 818: 3887, 830: 3968}, -- {1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 521: 1314, 1314, 1314, 525: 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 537: 1314, 539: 1314, 1314, 542: 1314, 544: 1314, 1314, 1314, 1314, 1314, 1314, 1314, 552: 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 574: 1314, 577: 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 597: 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 616: 1314, 1314, 1314, 1314, 690: 1314}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3971}, -+ {58: 3972, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 522: 1137, 1137, 1137, 526: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 538: 1137, 540: 1137, 1137, 543: 1137, 545: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 553: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 575: 1137, 578: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 598: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 617: 1137, 1137, 1137, 1137, 692: 1137, 805: 3701, 819: 3894, 831: 3973}, -+ {1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 522: 1318, 1318, 1318, 526: 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 538: 1318, 540: 1318, 1318, 543: 1318, 545: 1318, 1318, 1318, 1318, 1318, 1318, 1318, 553: 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 575: 1318, 578: 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 598: 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 617: 1318, 1318, 1318, 1318, 692: 1318}, -+ {1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 522: 1137, 1137, 1137, 526: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 538: 1137, 540: 1137, 1137, 543: 1137, 545: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 553: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 575: 1137, 578: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 598: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 617: 1137, 1137, 1137, 1137, 692: 1137, 805: 3701, 819: 3894, 831: 3975}, - // 1185 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3921, 848: 3970}, -- {9: 3923, 83: 3971}, -- {1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 521: 1315, 1315, 1315, 525: 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 537: 1315, 539: 1315, 1315, 542: 1315, 544: 1315, 1315, 1315, 1315, 1315, 1315, 1315, 552: 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 574: 1315, 577: 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 597: 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 616: 1315, 1315, 1315, 1315, 690: 1315}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3921, 848: 3973}, -- {9: 3923, 83: 3974}, -+ {1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 522: 1319, 1319, 1319, 526: 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 538: 1319, 540: 1319, 1319, 543: 1319, 545: 1319, 1319, 1319, 1319, 1319, 1319, 1319, 553: 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 575: 1319, 578: 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 598: 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 617: 1319, 1319, 1319, 1319, 692: 1319}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3928, 849: 3977}, -+ {9: 3930, 58: 3978}, -+ {1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 522: 1320, 1320, 1320, 526: 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 538: 1320, 540: 1320, 1320, 543: 1320, 545: 1320, 1320, 1320, 1320, 1320, 1320, 1320, 553: 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 575: 1320, 578: 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 598: 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 617: 1320, 1320, 1320, 1320, 692: 1320}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3928, 849: 3980}, - // 1190 -- {1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 521: 1316, 1316, 1316, 525: 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 537: 1316, 539: 1316, 1316, 542: 1316, 544: 1316, 1316, 1316, 1316, 1316, 1316, 1316, 552: 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 574: 1316, 577: 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 597: 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 616: 1316, 1316, 1316, 1316, 690: 1316}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3976}, -- {9: 3977, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3978}, -- {9: 3979, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -+ {9: 3930, 58: 3981}, -+ {1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 522: 1321, 1321, 1321, 526: 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 538: 1321, 540: 1321, 1321, 543: 1321, 545: 1321, 1321, 1321, 1321, 1321, 1321, 1321, 553: 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 575: 1321, 578: 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 598: 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 617: 1321, 1321, 1321, 1321, 692: 1321}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3983}, -+ {9: 3984, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3985}, - // 1195 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3980}, -- {83: 3981, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 521: 1332, 1332, 1332, 525: 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 537: 1332, 539: 1332, 1332, 542: 1332, 544: 1332, 1332, 1332, 1332, 1332, 1332, 1332, 552: 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 574: 1332, 577: 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 597: 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 616: 1332, 1332, 1332, 1332, 690: 1332}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3983, 1302: 3985, 1357: 3986, 1458: 3987, 3984}, -- {83: 3995, 550: 3996, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -+ {9: 3986, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3987}, -+ {58: 3988, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 522: 1337, 1337, 1337, 526: 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 538: 1337, 540: 1337, 1337, 543: 1337, 545: 1337, 1337, 1337, 1337, 1337, 1337, 1337, 553: 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 575: 1337, 578: 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 598: 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 617: 1337, 1337, 1337, 1337, 692: 1337}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3990, 1304: 3992, 1359: 3993, 1460: 3994, 3991}, - // 1200 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 550: 3989, 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3988}, -- {2: 1323, 1323, 1323, 1323, 1323, 1323, 1323, 10: 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 84: 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 520: 1323, 522: 1323, 1323, 1323, 1323, 529: 1323, 1323, 532: 1323, 1323, 1323, 536: 1323, 538: 1323, 541: 1323, 543: 1323, 550: 1323, 1323, 573: 1323, 575: 1323, 1323, 614: 1323, 1323, 620: 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 633: 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 645: 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 698: 1323}, -- {2: 1322, 1322, 1322, 1322, 1322, 1322, 1322, 10: 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 84: 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 520: 1322, 522: 1322, 1322, 1322, 1322, 529: 1322, 1322, 532: 1322, 1322, 1322, 536: 1322, 538: 1322, 541: 1322, 543: 1322, 550: 1322, 1322, 573: 1322, 575: 1322, 1322, 614: 1322, 1322, 620: 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 633: 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 645: 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 698: 1322}, -- {2: 1321, 1321, 1321, 1321, 1321, 1321, 1321, 10: 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 84: 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 520: 1321, 522: 1321, 1321, 1321, 1321, 529: 1321, 1321, 532: 1321, 1321, 1321, 536: 1321, 538: 1321, 541: 1321, 543: 1321, 550: 1321, 1321, 573: 1321, 575: 1321, 1321, 614: 1321, 1321, 620: 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 633: 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 645: 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 698: 1321}, -- {550: 3992, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -+ {58: 4002, 551: 4003, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 551: 3996, 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3995}, -+ {2: 1328, 1328, 1328, 1328, 1328, 1328, 1328, 10: 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 59: 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 521: 1328, 523: 1328, 1328, 1328, 1328, 530: 1328, 1328, 533: 1328, 1328, 1328, 537: 1328, 539: 1328, 542: 1328, 544: 1328, 551: 1328, 1328, 574: 1328, 576: 1328, 1328, 615: 1328, 1328, 621: 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 634: 1328, 1328, 637: 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 699: 1328}, -+ {2: 1327, 1327, 1327, 1327, 1327, 1327, 1327, 10: 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 59: 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 521: 1327, 523: 1327, 1327, 1327, 1327, 530: 1327, 1327, 533: 1327, 1327, 1327, 537: 1327, 539: 1327, 542: 1327, 544: 1327, 551: 1327, 1327, 574: 1327, 576: 1327, 1327, 615: 1327, 1327, 621: 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 634: 1327, 1327, 637: 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 699: 1327}, -+ {2: 1326, 1326, 1326, 1326, 1326, 1326, 1326, 10: 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 59: 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 521: 1326, 523: 1326, 1326, 1326, 1326, 530: 1326, 1326, 533: 1326, 1326, 1326, 537: 1326, 539: 1326, 542: 1326, 544: 1326, 551: 1326, 1326, 574: 1326, 576: 1326, 1326, 615: 1326, 1326, 621: 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 634: 1326, 1326, 637: 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 699: 1326}, - // 1205 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3990}, -- {83: 3991, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 521: 1338, 1338, 1338, 525: 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 537: 1338, 539: 1338, 1338, 542: 1338, 544: 1338, 1338, 1338, 1338, 1338, 1338, 1338, 552: 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 574: 1338, 577: 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 597: 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 616: 1338, 1338, 1338, 1338, 690: 1338}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3993}, -- {83: 3994, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -+ {551: 3999, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3997}, -+ {58: 3998, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 522: 1343, 1343, 1343, 526: 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 538: 1343, 540: 1343, 1343, 543: 1343, 545: 1343, 1343, 1343, 1343, 1343, 1343, 1343, 553: 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 575: 1343, 578: 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 598: 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 617: 1343, 1343, 1343, 1343, 692: 1343}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4000}, - // 1210 -- {1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 521: 1337, 1337, 1337, 525: 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 537: 1337, 539: 1337, 1337, 542: 1337, 544: 1337, 1337, 1337, 1337, 1337, 1337, 1337, 552: 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 574: 1337, 577: 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 597: 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 616: 1337, 1337, 1337, 1337, 690: 1337}, -- {1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 521: 1340, 1340, 1340, 525: 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 537: 1340, 539: 1340, 1340, 542: 1340, 544: 1340, 1340, 1340, 1340, 1340, 1340, 1340, 552: 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 574: 1340, 577: 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 597: 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 616: 1340, 1340, 1340, 1340, 690: 1340}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3997}, -- {83: 3998, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 521: 1339, 1339, 1339, 525: 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 537: 1339, 539: 1339, 1339, 542: 1339, 544: 1339, 1339, 1339, 1339, 1339, 1339, 1339, 552: 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 574: 1339, 577: 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 597: 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 616: 1339, 1339, 1339, 1339, 690: 1339}, -+ {58: 4001, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 522: 1342, 1342, 1342, 526: 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 538: 1342, 540: 1342, 1342, 543: 1342, 545: 1342, 1342, 1342, 1342, 1342, 1342, 1342, 553: 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 575: 1342, 578: 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 598: 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 617: 1342, 1342, 1342, 1342, 692: 1342}, -+ {1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 522: 1345, 1345, 1345, 526: 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 538: 1345, 540: 1345, 1345, 543: 1345, 545: 1345, 1345, 1345, 1345, 1345, 1345, 1345, 553: 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 575: 1345, 578: 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 598: 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 617: 1345, 1345, 1345, 1345, 692: 1345}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4004}, -+ {58: 4005, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, - // 1215 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4000}, -- {9: 4001, 550: 4002, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4008}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4003}, -- {83: 4004, 546: 4005, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -+ {1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 522: 1344, 1344, 1344, 526: 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 538: 1344, 540: 1344, 1344, 543: 1344, 545: 1344, 1344, 1344, 1344, 1344, 1344, 1344, 553: 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 575: 1344, 578: 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 598: 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 617: 1344, 1344, 1344, 1344, 692: 1344}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4007}, -+ {9: 4008, 551: 4009, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4015}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4010}, - // 1220 -- {1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 521: 1345, 1345, 1345, 525: 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 537: 1345, 539: 1345, 1345, 542: 1345, 544: 1345, 1345, 1345, 1345, 1345, 1345, 1345, 552: 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 574: 1345, 577: 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 597: 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 616: 1345, 1345, 1345, 1345, 690: 1345}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4006}, -- {83: 4007, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 521: 1343, 1343, 1343, 525: 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 537: 1343, 539: 1343, 1343, 542: 1343, 544: 1343, 1343, 1343, 1343, 1343, 1343, 1343, 552: 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 574: 1343, 577: 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 597: 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 616: 1343, 1343, 1343, 1343, 690: 1343}, -- {9: 4010, 83: 4009, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -+ {58: 4011, 547: 4012, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 522: 1350, 1350, 1350, 526: 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 538: 1350, 540: 1350, 1350, 543: 1350, 545: 1350, 1350, 1350, 1350, 1350, 1350, 1350, 553: 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 575: 1350, 578: 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 598: 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 617: 1350, 1350, 1350, 1350, 692: 1350}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4013}, -+ {58: 4014, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 522: 1348, 1348, 1348, 526: 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 538: 1348, 540: 1348, 1348, 543: 1348, 545: 1348, 1348, 1348, 1348, 1348, 1348, 1348, 553: 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 575: 1348, 578: 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 598: 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 617: 1348, 1348, 1348, 1348, 692: 1348}, - // 1225 -- {1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 521: 1346, 1346, 1346, 525: 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 537: 1346, 539: 1346, 1346, 542: 1346, 544: 1346, 1346, 1346, 1346, 1346, 1346, 1346, 552: 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 574: 1346, 577: 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 597: 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 616: 1346, 1346, 1346, 1346, 690: 1346}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4011}, -- {83: 4012, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 521: 1344, 1344, 1344, 525: 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 537: 1344, 539: 1344, 1344, 542: 1344, 544: 1344, 1344, 1344, 1344, 1344, 1344, 1344, 552: 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 574: 1344, 577: 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 597: 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 616: 1344, 1344, 1344, 1344, 690: 1344}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 4014}, -+ {9: 4017, 58: 4016, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 522: 1351, 1351, 1351, 526: 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 538: 1351, 540: 1351, 1351, 543: 1351, 545: 1351, 1351, 1351, 1351, 1351, 1351, 1351, 553: 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 575: 1351, 578: 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 598: 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 617: 1351, 1351, 1351, 1351, 692: 1351}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4018}, -+ {58: 4019, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 522: 1349, 1349, 1349, 526: 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 538: 1349, 540: 1349, 1349, 543: 1349, 545: 1349, 1349, 1349, 1349, 1349, 1349, 1349, 553: 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 575: 1349, 578: 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 598: 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 617: 1349, 1349, 1349, 1349, 692: 1349}, - // 1230 -- {532: 4019, 4020, 4025, 571: 4021, 594: 4027, 597: 4022, 4023, 4016, 602: 4026, 4015, 4024, 608: 4017, 612: 4018}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 4049}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 4048}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 4047}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 4046}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 4021}, -+ {533: 4026, 4027, 4032, 572: 4028, 595: 4034, 600: 4029, 4030, 4023, 4033, 4022, 4031, 609: 4024, 613: 4025}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 4056}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 4055}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 4054}, - // 1235 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 4043, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 4042}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 4037, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 4036}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 4035}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 4034}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 4033}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 4053}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 4050, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 4049}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 4044, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 4043}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 4042}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 4041}, - // 1240 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 4032}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 4031}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 4030}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4028}, -- {83: 4029, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 4040}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 4039}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 4038}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 4037}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4035}, - // 1245 -- {1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 521: 1347, 1347, 1347, 525: 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 537: 1347, 539: 1347, 1347, 542: 1347, 544: 1347, 1347, 1347, 1347, 1347, 1347, 1347, 552: 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 574: 1347, 577: 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 597: 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 616: 1347, 1347, 1347, 1347, 690: 1347}, -- {1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 521: 1458, 1458, 1458, 525: 1458, 1458, 528: 1458, 1458, 1458, 1458, 1458, 1458, 1458, 537: 1458, 539: 1458, 1458, 542: 1458, 544: 1458, 1458, 1458, 1458, 1458, 1458, 1458, 552: 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 574: 1458, 577: 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 597: 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 616: 1458, 1458, 1458, 1458}, -- {1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 521: 1459, 1459, 1459, 525: 1459, 1459, 528: 1459, 1459, 1459, 1459, 1459, 1459, 1459, 537: 1459, 539: 1459, 1459, 542: 1459, 544: 1459, 1459, 1459, 1459, 1459, 1459, 1459, 552: 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 574: 1459, 577: 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 597: 1459, 1459, 1459, 1459, 1459, 4026, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 616: 1459, 1459, 1459, 1459}, -- {1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 521: 1460, 1460, 1460, 525: 1460, 1460, 528: 1460, 1460, 1460, 1460, 1460, 1460, 1460, 537: 1460, 539: 1460, 1460, 542: 1460, 544: 1460, 1460, 1460, 1460, 1460, 1460, 1460, 552: 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 574: 1460, 577: 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 597: 1460, 1460, 1460, 1460, 1460, 4026, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 616: 1460, 1460, 1460, 1460}, -- {1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 521: 1461, 1461, 1461, 525: 1461, 1461, 528: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 537: 1461, 539: 1461, 1461, 542: 1461, 544: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 552: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 574: 1461, 577: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 597: 1461, 1461, 1461, 1461, 1461, 4026, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 616: 1461, 1461, 1461, 1461}, -+ {58: 4036, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 522: 1352, 1352, 1352, 526: 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 538: 1352, 540: 1352, 1352, 543: 1352, 545: 1352, 1352, 1352, 1352, 1352, 1352, 1352, 553: 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 575: 1352, 578: 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 598: 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 617: 1352, 1352, 1352, 1352, 692: 1352}, -+ {1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 522: 1463, 1463, 1463, 526: 1463, 1463, 529: 1463, 1463, 1463, 1463, 1463, 1463, 1463, 538: 1463, 540: 1463, 1463, 543: 1463, 545: 1463, 1463, 1463, 1463, 1463, 1463, 1463, 553: 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 575: 1463, 578: 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 598: 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 617: 1463, 1463, 1463, 1463}, -+ {1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 522: 1464, 1464, 1464, 526: 1464, 1464, 529: 1464, 1464, 1464, 1464, 1464, 1464, 1464, 538: 1464, 540: 1464, 1464, 543: 1464, 545: 1464, 1464, 1464, 1464, 1464, 1464, 1464, 553: 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 575: 1464, 578: 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 598: 1464, 1464, 1464, 1464, 1464, 4033, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 617: 1464, 1464, 1464, 1464}, -+ {1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 522: 1465, 1465, 1465, 526: 1465, 1465, 529: 1465, 1465, 1465, 1465, 1465, 1465, 1465, 538: 1465, 540: 1465, 1465, 543: 1465, 545: 1465, 1465, 1465, 1465, 1465, 1465, 1465, 553: 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 575: 1465, 578: 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 598: 1465, 1465, 1465, 1465, 1465, 4033, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 617: 1465, 1465, 1465, 1465}, - // 1250 -- {1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 521: 1462, 1462, 1462, 525: 1462, 1462, 528: 1462, 1462, 1462, 1462, 1462, 1462, 1462, 537: 1462, 539: 1462, 1462, 542: 1462, 544: 1462, 1462, 1462, 1462, 1462, 1462, 1462, 552: 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 574: 1462, 577: 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 597: 1462, 1462, 1462, 1462, 1462, 4026, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 616: 1462, 1462, 1462, 1462}, -- {1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 521: 1463, 1463, 1463, 525: 1463, 1463, 528: 1463, 1463, 1463, 1463, 1463, 1463, 1463, 537: 1463, 539: 1463, 1463, 542: 1463, 544: 1463, 1463, 1463, 1463, 1463, 1463, 1463, 552: 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 574: 1463, 577: 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 597: 1463, 1463, 1463, 1463, 1463, 4026, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 616: 1463, 1463, 1463, 1463}, -- {1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 521: 1467, 1467, 1467, 525: 1467, 1467, 528: 1467, 1467, 1467, 1467, 1467, 1467, 4025, 537: 1467, 539: 1467, 1467, 542: 1467, 544: 1467, 1467, 1467, 1467, 1467, 1467, 1467, 552: 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 4021, 1467, 574: 1467, 577: 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 597: 4022, 4023, 1467, 1467, 1467, 4026, 1467, 4024, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 616: 1467, 1467, 1467, 1467}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 1401, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4038}, -- {111: 3797, 123: 3805, 126: 3793, 131: 3790, 134: 3792, 3789, 3791, 3795, 3796, 3801, 3800, 3799, 3803, 3804, 3798, 3802, 147: 3794, 555: 3677, 3675, 3676, 3674, 3672, 582: 3787, 3784, 3786, 3785, 3781, 3783, 3782, 3779, 3780, 3778, 3788, 785: 3673, 3671, 875: 3777, 888: 4039}, -+ {1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 522: 1466, 1466, 1466, 526: 1466, 1466, 529: 1466, 1466, 1466, 1466, 1466, 1466, 1466, 538: 1466, 540: 1466, 1466, 543: 1466, 545: 1466, 1466, 1466, 1466, 1466, 1466, 1466, 553: 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 575: 1466, 578: 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 598: 1466, 1466, 1466, 1466, 1466, 4033, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 617: 1466, 1466, 1466, 1466}, -+ {1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 522: 1467, 1467, 1467, 526: 1467, 1467, 529: 1467, 1467, 1467, 1467, 1467, 1467, 1467, 538: 1467, 540: 1467, 1467, 543: 1467, 545: 1467, 1467, 1467, 1467, 1467, 1467, 1467, 553: 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 575: 1467, 578: 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 598: 1467, 1467, 1467, 1467, 1467, 4033, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 617: 1467, 1467, 1467, 1467}, -+ {1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 522: 1468, 1468, 1468, 526: 1468, 1468, 529: 1468, 1468, 1468, 1468, 1468, 1468, 1468, 538: 1468, 540: 1468, 1468, 543: 1468, 545: 1468, 1468, 1468, 1468, 1468, 1468, 1468, 553: 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 575: 1468, 578: 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 598: 1468, 1468, 1468, 1468, 1468, 4033, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 617: 1468, 1468, 1468, 1468}, -+ {1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 522: 1472, 1472, 1472, 526: 1472, 1472, 529: 1472, 1472, 1472, 1472, 1472, 1472, 4032, 538: 1472, 540: 1472, 1472, 543: 1472, 545: 1472, 1472, 1472, 1472, 1472, 1472, 1472, 553: 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 4028, 1472, 575: 1472, 578: 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 598: 1472, 1472, 4029, 4030, 1472, 4033, 1472, 4031, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 617: 1472, 1472, 1472, 1472}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 1406, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4045}, - // 1255 -- {1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 521: 1465, 1465, 1465, 525: 1465, 1465, 528: 1465, 1465, 1465, 1465, 1465, 1465, 1465, 537: 1465, 539: 1465, 1465, 542: 1465, 544: 1465, 1465, 1465, 1465, 1465, 1465, 1465, 552: 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 574: 1465, 577: 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 597: 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 616: 1465, 1465, 1465, 1465}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 4041}, -- {1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 521: 1464, 1464, 1464, 525: 1464, 1464, 528: 1464, 1464, 1464, 1464, 1464, 1464, 4025, 537: 1464, 539: 1464, 1464, 542: 1464, 544: 1464, 1464, 1464, 1464, 1464, 1464, 1464, 552: 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 4021, 1464, 574: 1464, 577: 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 597: 4022, 4023, 1464, 1464, 1464, 4026, 1464, 4024, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 616: 1464, 1464, 1464, 1464}, -- {1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 521: 1468, 1468, 1468, 525: 1468, 1468, 528: 1468, 1468, 1468, 1468, 1468, 1468, 4025, 537: 1468, 539: 1468, 1468, 542: 1468, 544: 1468, 1468, 1468, 1468, 1468, 1468, 1468, 552: 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 4021, 1468, 574: 1468, 577: 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 597: 4022, 4023, 1468, 1468, 1468, 4026, 1468, 4024, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 616: 1468, 1468, 1468, 1468}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 1401, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4044}, -+ {111: 3804, 123: 3812, 126: 3800, 131: 3797, 134: 3799, 3796, 3798, 3802, 3803, 3808, 3807, 3806, 3810, 3811, 3805, 3809, 147: 3801, 556: 3684, 3682, 3683, 3681, 3679, 583: 3794, 3791, 3793, 3792, 3788, 3790, 3789, 3786, 3787, 3785, 3795, 786: 3680, 3678, 876: 3784, 889: 4046}, -+ {1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 522: 1470, 1470, 1470, 526: 1470, 1470, 529: 1470, 1470, 1470, 1470, 1470, 1470, 1470, 538: 1470, 540: 1470, 1470, 543: 1470, 545: 1470, 1470, 1470, 1470, 1470, 1470, 1470, 553: 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 575: 1470, 578: 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 598: 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 617: 1470, 1470, 1470, 1470}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 4048}, -+ {1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 522: 1469, 1469, 1469, 526: 1469, 1469, 529: 1469, 1469, 1469, 1469, 1469, 1469, 4032, 538: 1469, 540: 1469, 1469, 543: 1469, 545: 1469, 1469, 1469, 1469, 1469, 1469, 1469, 553: 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 4028, 1469, 575: 1469, 578: 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 598: 1469, 1469, 4029, 4030, 1469, 4033, 1469, 4031, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 617: 1469, 1469, 1469, 1469}, -+ {1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 522: 1473, 1473, 1473, 526: 1473, 1473, 529: 1473, 1473, 1473, 1473, 1473, 1473, 4032, 538: 1473, 540: 1473, 1473, 543: 1473, 545: 1473, 1473, 1473, 1473, 1473, 1473, 1473, 553: 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 4028, 1473, 575: 1473, 578: 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 598: 1473, 1473, 4029, 4030, 1473, 4033, 1473, 4031, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 617: 1473, 1473, 1473, 1473}, - // 1260 -- {111: 3797, 123: 3805, 126: 3793, 131: 3790, 134: 3792, 3789, 3791, 3795, 3796, 3801, 3800, 3799, 3803, 3804, 3798, 3802, 147: 3794, 555: 3677, 3675, 3676, 3674, 3672, 582: 3787, 3784, 3786, 3785, 3781, 3783, 3782, 3779, 3780, 3778, 3788, 785: 3673, 3671, 875: 3777, 888: 4045}, -- {1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 521: 1466, 1466, 1466, 525: 1466, 1466, 528: 1466, 1466, 1466, 1466, 1466, 1466, 1466, 537: 1466, 539: 1466, 1466, 542: 1466, 544: 1466, 1466, 1466, 1466, 1466, 1466, 1466, 552: 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 574: 1466, 577: 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 597: 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 616: 1466, 1466, 1466, 1466}, -- {1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 521: 1469, 1469, 1469, 525: 1469, 1469, 528: 1469, 1469, 1469, 1469, 4019, 4020, 4025, 537: 1469, 539: 1469, 1469, 542: 1469, 544: 1469, 1469, 1469, 1469, 1469, 1469, 1469, 552: 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 4021, 1469, 574: 1469, 577: 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 597: 4022, 4023, 1469, 1469, 1469, 4026, 1469, 4024, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 616: 1469, 1469, 1469, 1469}, -- {1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 521: 1470, 1470, 1470, 525: 1470, 1470, 528: 1470, 1470, 1470, 1470, 4019, 4020, 4025, 537: 1470, 539: 1470, 1470, 542: 1470, 544: 1470, 1470, 1470, 1470, 1470, 1470, 1470, 552: 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 4021, 1470, 574: 1470, 577: 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 597: 4022, 4023, 1470, 1470, 1470, 4026, 1470, 4024, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 616: 1470, 1470, 1470, 1470}, -- {1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 521: 1471, 1471, 1471, 525: 1471, 1471, 528: 1471, 1471, 1471, 1471, 4019, 4020, 4025, 537: 1471, 539: 1471, 1471, 542: 1471, 544: 1471, 1471, 1471, 1471, 1471, 1471, 1471, 552: 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 4021, 1471, 574: 1471, 577: 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 597: 4022, 4023, 1471, 1471, 1471, 4026, 1471, 4024, 1471, 1471, 1471, 4017, 1471, 1471, 1471, 4018, 1471, 616: 1471, 1471, 1471, 1471}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 1406, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4051}, -+ {111: 3804, 123: 3812, 126: 3800, 131: 3797, 134: 3799, 3796, 3798, 3802, 3803, 3808, 3807, 3806, 3810, 3811, 3805, 3809, 147: 3801, 556: 3684, 3682, 3683, 3681, 3679, 583: 3794, 3791, 3793, 3792, 3788, 3790, 3789, 3786, 3787, 3785, 3795, 786: 3680, 3678, 876: 3784, 889: 4052}, -+ {1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 522: 1471, 1471, 1471, 526: 1471, 1471, 529: 1471, 1471, 1471, 1471, 1471, 1471, 1471, 538: 1471, 540: 1471, 1471, 543: 1471, 545: 1471, 1471, 1471, 1471, 1471, 1471, 1471, 553: 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 575: 1471, 578: 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 598: 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 617: 1471, 1471, 1471, 1471}, -+ {1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 522: 1474, 1474, 1474, 526: 1474, 1474, 529: 1474, 1474, 1474, 1474, 4026, 4027, 4032, 538: 1474, 540: 1474, 1474, 543: 1474, 545: 1474, 1474, 1474, 1474, 1474, 1474, 1474, 553: 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 4028, 1474, 575: 1474, 578: 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 598: 1474, 1474, 4029, 4030, 1474, 4033, 1474, 4031, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 617: 1474, 1474, 1474, 1474}, -+ {1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 522: 1475, 1475, 1475, 526: 1475, 1475, 529: 1475, 1475, 1475, 1475, 4026, 4027, 4032, 538: 1475, 540: 1475, 1475, 543: 1475, 545: 1475, 1475, 1475, 1475, 1475, 1475, 1475, 553: 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 4028, 1475, 575: 1475, 578: 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 598: 1475, 1475, 4029, 4030, 1475, 4033, 1475, 4031, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 617: 1475, 1475, 1475, 1475}, - // 1265 -- {1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 521: 1472, 1472, 1472, 525: 1472, 1472, 528: 1472, 1472, 1472, 1472, 4019, 4020, 4025, 537: 1472, 539: 1472, 1472, 542: 1472, 544: 1472, 1472, 1472, 1472, 1472, 1472, 1472, 552: 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 4021, 1472, 574: 1472, 577: 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 597: 4022, 4023, 4016, 1472, 1472, 4026, 1472, 4024, 1472, 1472, 1472, 4017, 1472, 1472, 1472, 4018, 1472, 616: 1472, 1472, 1472, 1472}, -- {111: 3797, 123: 3805, 126: 3793, 131: 3790, 134: 3792, 3789, 3791, 3795, 3796, 3801, 3800, 3799, 3803, 3804, 3798, 3802, 147: 3794, 582: 3787, 3784, 3786, 3785, 3781, 3783, 3782, 3779, 3780, 3778, 3788, 875: 3777, 888: 4051}, -- {550: 4052}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4053}, -- {83: 4054, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -+ {1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 522: 1476, 1476, 1476, 526: 1476, 1476, 529: 1476, 1476, 1476, 1476, 4026, 4027, 4032, 538: 1476, 540: 1476, 1476, 543: 1476, 545: 1476, 1476, 1476, 1476, 1476, 1476, 1476, 553: 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 4028, 1476, 575: 1476, 578: 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 598: 1476, 1476, 4029, 4030, 1476, 4033, 1476, 4031, 1476, 1476, 1476, 4024, 1476, 1476, 1476, 4025, 1476, 617: 1476, 1476, 1476, 1476}, -+ {1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 522: 1477, 1477, 1477, 526: 1477, 1477, 529: 1477, 1477, 1477, 1477, 4026, 4027, 4032, 538: 1477, 540: 1477, 1477, 543: 1477, 545: 1477, 1477, 1477, 1477, 1477, 1477, 1477, 553: 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 4028, 1477, 575: 1477, 578: 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 598: 1477, 1477, 4029, 4030, 4023, 4033, 1477, 4031, 1477, 1477, 1477, 4024, 1477, 1477, 1477, 4025, 1477, 617: 1477, 1477, 1477, 1477}, -+ {111: 3804, 123: 3812, 126: 3800, 131: 3797, 134: 3799, 3796, 3798, 3802, 3803, 3808, 3807, 3806, 3810, 3811, 3805, 3809, 147: 3801, 583: 3794, 3791, 3793, 3792, 3788, 3790, 3789, 3786, 3787, 3785, 3795, 876: 3784, 889: 4058}, -+ {551: 4059}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4060}, - // 1270 -- {1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 521: 1349, 1349, 1349, 525: 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 537: 1349, 539: 1349, 1349, 542: 1349, 544: 1349, 1349, 1349, 1349, 1349, 1349, 1349, 552: 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 574: 1349, 577: 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 597: 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 616: 1349, 1349, 1349, 1349, 690: 1349}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4056}, -- {9: 4057, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {630: 4058}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4059}, -+ {58: 4061, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 522: 1354, 1354, 1354, 526: 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 538: 1354, 540: 1354, 1354, 543: 1354, 545: 1354, 1354, 1354, 1354, 1354, 1354, 1354, 553: 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 575: 1354, 578: 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 598: 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 617: 1354, 1354, 1354, 1354, 692: 1354}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4063}, -+ {9: 4064, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {631: 4065}, - // 1275 -- {111: 3797, 123: 3805, 126: 3793, 131: 3790, 134: 3792, 3789, 3791, 3795, 3796, 3801, 3800, 3799, 3803, 3804, 3798, 3802, 147: 3794, 555: 3677, 3675, 3676, 3674, 3672, 582: 3787, 3784, 3786, 3785, 3781, 3783, 3782, 3779, 3780, 3778, 3788, 785: 3673, 3671, 875: 3777, 888: 4060}, -- {83: 4061}, -- {1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 521: 1350, 1350, 1350, 525: 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 537: 1350, 539: 1350, 1350, 542: 1350, 544: 1350, 1350, 1350, 1350, 1350, 1350, 1350, 552: 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 574: 1350, 577: 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 597: 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 616: 1350, 1350, 1350, 1350, 690: 1350}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4063}, -- {9: 4064, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4066}, -+ {111: 3804, 123: 3812, 126: 3800, 131: 3797, 134: 3799, 3796, 3798, 3802, 3803, 3808, 3807, 3806, 3810, 3811, 3805, 3809, 147: 3801, 556: 3684, 3682, 3683, 3681, 3679, 583: 3794, 3791, 3793, 3792, 3788, 3790, 3789, 3786, 3787, 3785, 3795, 786: 3680, 3678, 876: 3784, 889: 4067}, -+ {58: 4068}, -+ {1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 522: 1355, 1355, 1355, 526: 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 538: 1355, 540: 1355, 1355, 543: 1355, 545: 1355, 1355, 1355, 1355, 1355, 1355, 1355, 553: 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 575: 1355, 578: 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 598: 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 617: 1355, 1355, 1355, 1355, 692: 1355}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4070}, - // 1280 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 4066, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4065}, -- {83: 4070, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 1401, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4067}, -- {111: 3797, 123: 3805, 126: 3793, 131: 3790, 134: 3792, 3789, 3791, 3795, 3796, 3801, 3800, 3799, 3803, 3804, 3798, 3802, 147: 3794, 555: 3677, 3675, 3676, 3674, 3672, 582: 3787, 3784, 3786, 3785, 3781, 3783, 3782, 3779, 3780, 3778, 3788, 785: 3673, 3671, 875: 3777, 888: 4068}, -- {83: 4069, 532: 4040}, -+ {9: 4071, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 4073, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4072}, -+ {58: 4077, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 1406, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4074}, -+ {111: 3804, 123: 3812, 126: 3800, 131: 3797, 134: 3799, 3796, 3798, 3802, 3803, 3808, 3807, 3806, 3810, 3811, 3805, 3809, 147: 3801, 556: 3684, 3682, 3683, 3681, 3679, 583: 3794, 3791, 3793, 3792, 3788, 3790, 3789, 3786, 3787, 3785, 3795, 786: 3680, 3678, 876: 3784, 889: 4075}, - // 1285 -- {1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 521: 1351, 1351, 1351, 525: 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 537: 1351, 539: 1351, 1351, 542: 1351, 544: 1351, 1351, 1351, 1351, 1351, 1351, 1351, 552: 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 574: 1351, 577: 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 597: 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 616: 1351, 1351, 1351, 1351, 690: 1351}, -- {1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 521: 1352, 1352, 1352, 525: 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 537: 1352, 539: 1352, 1352, 542: 1352, 544: 1352, 1352, 1352, 1352, 1352, 1352, 1352, 552: 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 574: 1352, 577: 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 597: 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 616: 1352, 1352, 1352, 1352, 690: 1352}, -- {83: 2145, 551: 4073, 1157: 4072, 4074}, -- {83: 2144}, -- {83: 2143}, -+ {58: 4076, 533: 4047}, -+ {1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 522: 1356, 1356, 1356, 526: 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 538: 1356, 540: 1356, 1356, 543: 1356, 545: 1356, 1356, 1356, 1356, 1356, 1356, 1356, 553: 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 575: 1356, 578: 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 598: 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 617: 1356, 1356, 1356, 1356, 692: 1356}, -+ {1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 522: 1357, 1357, 1357, 526: 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 538: 1357, 540: 1357, 1357, 543: 1357, 545: 1357, 1357, 1357, 1357, 1357, 1357, 1357, 553: 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 575: 1357, 578: 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 598: 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 617: 1357, 1357, 1357, 1357, 692: 1357}, -+ {58: 2151, 552: 4080, 1158: 4079, 4081}, -+ {58: 2150}, - // 1290 -- {83: 4075}, -- {1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 521: 1353, 1353, 1353, 525: 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 537: 1353, 539: 1353, 1353, 542: 1353, 544: 1353, 1353, 1353, 1353, 1353, 1353, 1353, 552: 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 574: 1353, 577: 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 597: 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 616: 1353, 1353, 1353, 1353, 690: 1353}, -- {83: 2145, 551: 4073, 1157: 4072, 4077}, -- {83: 4078}, -- {1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 521: 1354, 1354, 1354, 525: 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 537: 1354, 539: 1354, 1354, 542: 1354, 544: 1354, 1354, 1354, 1354, 1354, 1354, 1354, 552: 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 574: 1354, 577: 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 597: 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 616: 1354, 1354, 1354, 1354, 690: 1354}, -+ {58: 2149}, -+ {58: 4082}, -+ {1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 522: 1358, 1358, 1358, 526: 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 538: 1358, 540: 1358, 1358, 543: 1358, 545: 1358, 1358, 1358, 1358, 1358, 1358, 1358, 553: 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 575: 1358, 578: 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 598: 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 617: 1358, 1358, 1358, 1358, 692: 1358}, -+ {58: 2151, 552: 4080, 1158: 4079, 4084}, -+ {58: 4085}, - // 1295 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 4080}, -- {9: 4081, 532: 4019, 4020, 4025, 571: 4021, 597: 4022, 4023, 4016, 602: 4026, 4015, 4024, 608: 4017, 612: 4018}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 4082}, -- {83: 4083, 532: 4019, 4020, 4025, 571: 4021, 597: 4022, 4023, 4016, 602: 4026, 4015, 4024, 608: 4017, 612: 4018}, -- {1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 521: 1356, 1356, 1356, 525: 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 537: 1356, 539: 1356, 1356, 542: 1356, 544: 1356, 1356, 1356, 1356, 1356, 1356, 1356, 552: 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 574: 1356, 577: 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 597: 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 616: 1356, 1356, 1356, 1356, 690: 1356}, -+ {1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 522: 1359, 1359, 1359, 526: 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 538: 1359, 540: 1359, 1359, 543: 1359, 545: 1359, 1359, 1359, 1359, 1359, 1359, 1359, 553: 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 575: 1359, 578: 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 598: 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 617: 1359, 1359, 1359, 1359, 692: 1359}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 4087}, -+ {9: 4088, 533: 4026, 4027, 4032, 572: 4028, 600: 4029, 4030, 4023, 4033, 4022, 4031, 609: 4024, 613: 4025}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 4089}, -+ {58: 4090, 533: 4026, 4027, 4032, 572: 4028, 600: 4029, 4030, 4023, 4033, 4022, 4031, 609: 4024, 613: 4025}, - // 1300 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 2147, 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3921, 848: 4085, 907: 4086}, -- {9: 3923, 83: 2146}, -- {83: 4087}, -- {1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 521: 1357, 1357, 1357, 525: 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 537: 1357, 539: 1357, 1357, 542: 1357, 544: 1357, 1357, 1357, 1357, 1357, 1357, 1357, 552: 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 574: 1357, 577: 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 597: 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 616: 1357, 1357, 1357, 1357, 690: 1357}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3921, 848: 4089}, -+ {1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 522: 1361, 1361, 1361, 526: 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 538: 1361, 540: 1361, 1361, 543: 1361, 545: 1361, 1361, 1361, 1361, 1361, 1361, 1361, 553: 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 575: 1361, 578: 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 598: 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 617: 1361, 1361, 1361, 1361, 692: 1361}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 2153, 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3928, 849: 4092, 908: 4093}, -+ {9: 3930, 58: 2152}, -+ {58: 4094}, -+ {1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 522: 1362, 1362, 1362, 526: 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 538: 1362, 540: 1362, 1362, 543: 1362, 545: 1362, 1362, 1362, 1362, 1362, 1362, 1362, 553: 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 575: 1362, 578: 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 598: 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 617: 1362, 1362, 1362, 1362, 692: 1362}, - // 1305 -- {9: 3923, 83: 4090, 531: 4091}, -- {1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 521: 1362, 1362, 1362, 525: 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 537: 1362, 539: 1362, 1362, 542: 1362, 544: 1362, 1362, 1362, 1362, 1362, 1362, 1362, 552: 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 574: 1362, 577: 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 597: 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 616: 1362, 1362, 1362, 1362, 690: 1362}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 575: 4094, 756: 3824, 3047, 3048, 3046, 790: 4093, 890: 4092}, -- {83: 4095}, -- {930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 83: 930, 124: 930, 148: 930, 519: 930, 930, 930, 523: 930, 930, 930, 930, 930, 930, 535: 930, 930, 930, 930, 541: 930, 543: 930, 545: 930, 554: 930, 575: 930, 596: 930, 632: 930, 644: 930, 689: 930, 691: 930, 930, 930, 930, 930, 930, 930, 707: 930, 930}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3928, 849: 4096}, -+ {9: 3930, 58: 4097, 532: 4098}, -+ {1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 522: 1367, 1367, 1367, 526: 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 538: 1367, 540: 1367, 1367, 543: 1367, 545: 1367, 1367, 1367, 1367, 1367, 1367, 1367, 553: 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 575: 1367, 578: 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 598: 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 617: 1367, 1367, 1367, 1367, 692: 1367}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 576: 4101, 757: 3831, 3053, 3054, 3052, 791: 4100, 891: 4099}, -+ {58: 4102}, - // 1310 -- {929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 83: 929, 124: 929, 148: 929, 519: 929, 929, 929, 523: 929, 929, 929, 929, 929, 929, 535: 929, 929, 929, 929, 541: 929, 543: 929, 545: 929, 554: 929, 575: 929, 596: 929, 632: 929, 644: 929, 689: 929, 691: 929, 929, 929, 929, 929, 929, 929, 707: 929, 929}, -- {1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 521: 1361, 1361, 1361, 525: 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 537: 1361, 539: 1361, 1361, 542: 1361, 544: 1361, 1361, 1361, 1361, 1361, 1361, 1361, 552: 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 574: 1361, 577: 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 597: 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 616: 1361, 1361, 1361, 1361, 690: 1361}, -- {1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 521: 1363, 1363, 1363, 525: 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 537: 1363, 539: 1363, 1363, 542: 1363, 544: 1363, 1363, 1363, 1363, 1363, 1363, 1363, 552: 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 574: 1363, 577: 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 597: 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 616: 1363, 1363, 1363, 1363, 690: 1363}, -- {83: 4098, 551: 4099}, -- {1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 521: 1285, 1285, 1285, 525: 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 537: 1285, 539: 1285, 1285, 542: 1285, 544: 1285, 1285, 1285, 1285, 1285, 1285, 1285, 552: 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 574: 1285, 577: 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 597: 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 616: 1285, 1285, 1285, 1285, 690: 1285}, -+ {934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 58: 934, 124: 934, 148: 934, 520: 934, 934, 934, 524: 934, 934, 934, 934, 934, 934, 536: 934, 934, 934, 934, 542: 934, 544: 934, 546: 934, 555: 934, 576: 934, 597: 934, 633: 934, 636: 934, 690: 934, 934, 693: 934, 934, 934, 934, 934, 934, 705: 934, 709: 934}, -+ {933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, 58: 933, 124: 933, 148: 933, 520: 933, 933, 933, 524: 933, 933, 933, 933, 933, 933, 536: 933, 933, 933, 933, 542: 933, 544: 933, 546: 933, 555: 933, 576: 933, 597: 933, 633: 933, 636: 933, 690: 933, 933, 693: 933, 933, 933, 933, 933, 933, 705: 933, 709: 933}, -+ {1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 522: 1366, 1366, 1366, 526: 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 538: 1366, 540: 1366, 1366, 543: 1366, 545: 1366, 1366, 1366, 1366, 1366, 1366, 1366, 553: 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 575: 1366, 578: 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 598: 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 617: 1366, 1366, 1366, 1366, 692: 1366}, -+ {1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 522: 1368, 1368, 1368, 526: 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 538: 1368, 540: 1368, 1368, 543: 1368, 545: 1368, 1368, 1368, 1368, 1368, 1368, 1368, 553: 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 575: 1368, 578: 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 598: 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 617: 1368, 1368, 1368, 1368, 692: 1368}, -+ {58: 4105, 552: 4106}, - // 1315 -- {83: 4100}, -- {1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 521: 1284, 1284, 1284, 525: 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 537: 1284, 539: 1284, 1284, 542: 1284, 544: 1284, 1284, 1284, 1284, 1284, 1284, 1284, 552: 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 574: 1284, 577: 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 597: 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 616: 1284, 1284, 1284, 1284, 690: 1284}, -- {83: 4102}, -- {1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 521: 1364, 1364, 1364, 525: 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 537: 1364, 539: 1364, 1364, 542: 1364, 544: 1364, 1364, 1364, 1364, 1364, 1364, 1364, 552: 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 574: 1364, 577: 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 597: 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 616: 1364, 1364, 1364, 1364, 690: 1364}, -- {83: 4105}, -+ {1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 522: 1290, 1290, 1290, 526: 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 538: 1290, 540: 1290, 1290, 543: 1290, 545: 1290, 1290, 1290, 1290, 1290, 1290, 1290, 553: 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 575: 1290, 578: 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 598: 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 617: 1290, 1290, 1290, 1290, 692: 1290}, -+ {58: 4107}, -+ {1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 522: 1289, 1289, 1289, 526: 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 538: 1289, 540: 1289, 1289, 543: 1289, 545: 1289, 1289, 1289, 1289, 1289, 1289, 1289, 553: 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 575: 1289, 578: 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 598: 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 617: 1289, 1289, 1289, 1289, 692: 1289}, -+ {58: 4109}, -+ {1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 522: 1369, 1369, 1369, 526: 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 538: 1369, 540: 1369, 1369, 543: 1369, 545: 1369, 1369, 1369, 1369, 1369, 1369, 1369, 553: 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 575: 1369, 578: 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 598: 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 617: 1369, 1369, 1369, 1369, 692: 1369}, - // 1320 -- {1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 521: 1365, 1365, 1365, 525: 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 537: 1365, 539: 1365, 1365, 542: 1365, 544: 1365, 1365, 1365, 1365, 1365, 1365, 1365, 552: 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 574: 1365, 577: 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 597: 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 616: 1365, 1365, 1365, 1365, 690: 1365}, -- {1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 521: 1379, 1379, 1379, 525: 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 537: 1379, 539: 1379, 1379, 542: 1379, 544: 1379, 1379, 1379, 1379, 1379, 1379, 1379, 552: 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 574: 1379, 577: 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 597: 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 616: 1379, 1379, 1379, 1379, 690: 1379, 699: 1379, 712: 1379, 714: 1379}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 2147, 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3921, 848: 4085, 907: 4107}, -- {83: 4108}, -- {1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 521: 1366, 1366, 1366, 525: 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 537: 1366, 539: 1366, 1366, 542: 1366, 544: 1366, 1366, 1366, 1366, 1366, 1366, 1366, 552: 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 574: 1366, 577: 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 597: 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 616: 1366, 1366, 1366, 1366, 690: 1366}, -+ {58: 4112}, -+ {1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 522: 1370, 1370, 1370, 526: 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 538: 1370, 540: 1370, 1370, 543: 1370, 545: 1370, 1370, 1370, 1370, 1370, 1370, 1370, 553: 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 575: 1370, 578: 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 598: 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 617: 1370, 1370, 1370, 1370, 692: 1370}, -+ {1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 522: 1384, 1384, 1384, 526: 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 538: 1384, 540: 1384, 1384, 543: 1384, 545: 1384, 1384, 1384, 1384, 1384, 1384, 1384, 553: 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 575: 1384, 578: 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 598: 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 617: 1384, 1384, 1384, 1384, 692: 1384, 700: 1384, 713: 1384, 715: 1384}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 2153, 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3928, 849: 4092, 908: 4114}, -+ {58: 4115}, - // 1325 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 2147, 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3921, 848: 4085, 907: 4110}, -- {83: 4111}, -- {1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 521: 1367, 1367, 1367, 525: 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 537: 1367, 539: 1367, 1367, 542: 1367, 544: 1367, 1367, 1367, 1367, 1367, 1367, 1367, 552: 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 574: 1367, 577: 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 597: 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 616: 1367, 1367, 1367, 1367, 690: 1367}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4113, 3047, 3048, 3046, 763: 4114}, -- {83: 1456, 547: 1456, 702: 4116}, -+ {1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 522: 1371, 1371, 1371, 526: 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 538: 1371, 540: 1371, 1371, 543: 1371, 545: 1371, 1371, 1371, 1371, 1371, 1371, 1371, 553: 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 575: 1371, 578: 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 598: 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 617: 1371, 1371, 1371, 1371, 692: 1371}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 2153, 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3928, 849: 4092, 908: 4117}, -+ {58: 4118}, -+ {1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 522: 1372, 1372, 1372, 526: 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 538: 1372, 540: 1372, 1372, 543: 1372, 545: 1372, 1372, 1372, 1372, 1372, 1372, 1372, 553: 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 575: 1372, 578: 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 598: 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 617: 1372, 1372, 1372, 1372, 692: 1372}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4120, 3053, 3054, 3052, 764: 4121}, - // 1330 -- {83: 4115}, -- {1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 521: 1425, 1425, 1425, 525: 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 537: 1425, 539: 1425, 1425, 542: 1425, 544: 1425, 1425, 1425, 1425, 1425, 1425, 1425, 552: 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 574: 1425, 577: 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 597: 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 616: 1425, 1425, 1425, 1425, 690: 1425}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4117, 3047, 3048, 3046}, -- {83: 1455, 547: 1455, 702: 4118}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4119, 3047, 3048, 3046}, -+ {58: 1461, 548: 1461, 703: 4123}, -+ {58: 4122}, -+ {1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 522: 1430, 1430, 1430, 526: 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 538: 1430, 540: 1430, 1430, 543: 1430, 545: 1430, 1430, 1430, 1430, 1430, 1430, 1430, 553: 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 575: 1430, 578: 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 598: 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 617: 1430, 1430, 1430, 1430, 692: 1430}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4124, 3053, 3054, 3052}, -+ {58: 1460, 548: 1460, 703: 4125}, - // 1335 -- {1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 521: 1454, 1454, 1454, 525: 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 537: 1454, 539: 1454, 1454, 542: 1454, 544: 1454, 1454, 1454, 1454, 1454, 1454, 1454, 552: 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 574: 1454, 577: 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 597: 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 616: 1454, 1454, 1454, 1454, 690: 1454, 705: 1454, 1454}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4113, 3047, 3048, 3046, 763: 4121}, -- {83: 4122}, -- {1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 521: 1426, 1426, 1426, 525: 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 537: 1426, 539: 1426, 1426, 542: 1426, 544: 1426, 1426, 1426, 1426, 1426, 1426, 1426, 552: 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 574: 1426, 577: 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 597: 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 616: 1426, 1426, 1426, 1426, 690: 1426}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4124}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4126, 3053, 3054, 3052}, -+ {1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 522: 1459, 1459, 1459, 526: 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 538: 1459, 540: 1459, 1459, 543: 1459, 545: 1459, 1459, 1459, 1459, 1459, 1459, 1459, 553: 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 575: 1459, 578: 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 598: 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 617: 1459, 1459, 1459, 1459, 692: 1459, 707: 1459, 1459}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4120, 3053, 3054, 3052, 764: 4128}, -+ {58: 4129}, -+ {1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 522: 1431, 1431, 1431, 526: 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 538: 1431, 540: 1431, 1431, 543: 1431, 545: 1431, 1431, 1431, 1431, 1431, 1431, 1431, 553: 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 575: 1431, 578: 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 598: 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 617: 1431, 1431, 1431, 1431, 692: 1431}, - // 1340 -- {9: 4125, 531: 4126, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {77: 4137, 111: 4133, 163: 4139, 166: 4134, 4132, 173: 4136, 543: 4144, 575: 4130, 696: 4143, 722: 4135, 4140, 4141, 727: 4142, 803: 4138, 935: 4131, 1100: 4129}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 575: 4094, 756: 3824, 3047, 3048, 3046, 790: 4093, 890: 4127}, -- {83: 4128}, -- {1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 521: 1427, 1427, 1427, 525: 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 537: 1427, 539: 1427, 1427, 542: 1427, 544: 1427, 1427, 1427, 1427, 1427, 1427, 1427, 552: 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 574: 1427, 577: 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 597: 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 616: 1427, 1427, 1427, 1427, 690: 1427}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4131}, -+ {9: 4132, 532: 4133, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {78: 4144, 111: 4140, 163: 4146, 166: 4141, 4139, 173: 4143, 181: 4150, 544: 4152, 576: 4137, 697: 4151, 720: 4147, 4148, 725: 4142, 728: 4149, 804: 4145, 936: 4138, 1101: 4136}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 576: 4101, 757: 3831, 3053, 3054, 3052, 791: 4100, 891: 4134}, -+ {58: 4135}, - // 1345 -- {83: 4180}, -- {83: 445, 520: 4159, 707: 445, 827: 4160, 874: 4179}, -- {16: 445, 83: 445, 520: 4159, 543: 445, 575: 445, 696: 445, 707: 445, 827: 4160, 874: 4164}, -- {83: 1245, 707: 1245}, -- {83: 1244, 707: 1244}, -+ {1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 522: 1432, 1432, 1432, 526: 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 538: 1432, 540: 1432, 1432, 543: 1432, 545: 1432, 1432, 1432, 1432, 1432, 1432, 1432, 553: 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 575: 1432, 578: 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 598: 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 617: 1432, 1432, 1432, 1432, 692: 1432}, -+ {58: 4194}, -+ {58: 448, 521: 4173, 705: 448, 828: 4174, 875: 4193}, -+ {16: 448, 58: 448, 521: 4173, 544: 448, 576: 448, 697: 448, 705: 448, 828: 4174, 875: 4178}, -+ {58: 1250, 705: 1250}, - // 1350 -- {83: 445, 520: 4159, 707: 445, 827: 4160, 874: 4163}, -- {83: 438, 520: 4146, 707: 438, 827: 4147, 987: 4162, 993: 4148}, -- {83: 445, 520: 4159, 707: 445, 827: 4160, 874: 4158}, -- {83: 509, 707: 509, 725: 4155, 4156, 1199: 4157}, -- {83: 509, 707: 509, 725: 4155, 4156, 1199: 4154}, -+ {58: 1249, 705: 1249}, -+ {58: 448, 521: 4173, 705: 448, 828: 4174, 875: 4177}, -+ {58: 441, 521: 4160, 705: 441, 828: 4161, 988: 4176, 994: 4162}, -+ {58: 448, 521: 4173, 705: 448, 828: 4174, 875: 4172}, -+ {58: 513, 705: 513, 726: 4169, 4170, 1200: 4171}, - // 1355 -- {83: 1238, 707: 1238}, -- {83: 1237, 707: 1237}, -- {83: 438, 520: 4146, 707: 438, 827: 4147, 987: 4145, 993: 4148}, -- {83: 1235, 707: 1235}, -- {16: 483, 83: 483, 520: 483, 543: 483, 575: 483, 696: 483, 707: 483}, -+ {58: 513, 705: 513, 726: 4169, 4170, 1200: 4168}, -+ {58: 1243, 705: 1243}, -+ {58: 1242, 705: 1242}, -+ {58: 441, 521: 4160, 705: 441, 828: 4161, 988: 4159, 994: 4162}, -+ {58: 1240, 705: 1240}, - // 1360 -- {16: 482, 83: 482, 520: 482, 543: 482, 575: 482, 696: 482, 707: 482}, -- {83: 1236, 707: 1236}, -- {551: 3021, 784: 3020, 802: 4149}, -- {437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 77: 437, 83: 437, 519: 437, 523: 437, 437, 437, 437, 437, 535: 437, 538: 437, 644: 437, 689: 437, 691: 437, 437, 437, 437, 437, 707: 437, 803: 437, 805: 437}, -- {436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 77: 436, 83: 436, 519: 436, 523: 436, 436, 436, 436, 436, 535: 436, 538: 436, 644: 436, 689: 436, 691: 436, 436, 436, 436, 436, 707: 436, 803: 436, 805: 436}, -+ {58: 435, 598: 4154, 705: 435, 1205: 4153}, -+ {16: 486, 58: 486, 521: 486, 544: 486, 576: 486, 697: 486, 705: 486}, -+ {16: 485, 58: 485, 521: 485, 544: 485, 576: 485, 697: 485, 705: 485}, -+ {58: 1239, 705: 1239}, -+ {720: 4156, 4155}, - // 1365 -- {9: 4151, 83: 4150}, -- {446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 16: 446, 77: 446, 83: 446, 132: 446, 446, 146: 446, 519: 446, 523: 446, 446, 446, 446, 446, 535: 446, 538: 446, 543: 446, 566: 446, 575: 446, 593: 446, 644: 446, 689: 446, 691: 446, 446, 446, 446, 446, 446, 707: 446, 803: 446, 805: 446}, -- {551: 3021, 784: 3020, 802: 4152}, -- {83: 4153}, -- {435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 77: 435, 83: 435, 519: 435, 523: 435, 435, 435, 435, 435, 535: 435, 538: 435, 644: 435, 689: 435, 691: 435, 435, 435, 435, 435, 707: 435, 803: 435, 805: 435}, -+ {599: 4158}, -+ {599: 4157}, -+ {433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 58: 433, 520: 433, 524: 433, 433, 433, 433, 433, 536: 433, 539: 433, 636: 433, 690: 433, 433, 693: 433, 433, 433, 433, 705: 433}, -+ {434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 58: 434, 520: 434, 524: 434, 434, 434, 434, 434, 536: 434, 539: 434, 636: 434, 690: 434, 434, 693: 434, 434, 434, 434, 705: 434}, -+ {58: 1241, 705: 1241}, - // 1370 -- {83: 1239, 707: 1239}, -- {83: 508, 707: 508}, -- {83: 507, 707: 507}, -- {83: 1240, 707: 1240}, -- {83: 1241, 707: 1241}, -+ {552: 3027, 785: 3026, 803: 4163}, -+ {440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 58: 440, 78: 440, 520: 440, 524: 440, 440, 440, 440, 440, 536: 440, 539: 440, 636: 440, 690: 440, 440, 693: 440, 440, 440, 440, 705: 440, 804: 440, 806: 440}, -+ {439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 58: 439, 78: 439, 520: 439, 524: 439, 439, 439, 439, 439, 536: 439, 539: 439, 636: 439, 690: 439, 439, 693: 439, 439, 439, 439, 705: 439, 804: 439, 806: 439}, -+ {9: 4165, 58: 4164}, -+ {449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 16: 449, 58: 449, 78: 449, 132: 449, 449, 146: 449, 520: 449, 524: 449, 449, 449, 449, 449, 536: 449, 539: 449, 544: 449, 567: 449, 576: 449, 594: 449, 636: 449, 690: 449, 449, 693: 449, 449, 449, 449, 449, 705: 449, 804: 449, 806: 449}, - // 1375 -- {551: 3021, 784: 3020, 802: 4161}, -- {444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 16: 444, 77: 444, 83: 444, 132: 444, 444, 146: 444, 519: 444, 523: 444, 444, 444, 444, 444, 535: 444, 538: 444, 543: 444, 566: 444, 575: 444, 593: 444, 644: 444, 689: 444, 691: 444, 444, 444, 444, 444, 444, 707: 444, 803: 444, 805: 444}, -- {83: 4150}, -- {83: 1242, 707: 1242}, -- {83: 1243, 707: 1243}, -+ {552: 3027, 785: 3026, 803: 4166}, -+ {58: 4167}, -+ {438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 58: 438, 78: 438, 520: 438, 524: 438, 438, 438, 438, 438, 536: 438, 539: 438, 636: 438, 690: 438, 438, 693: 438, 438, 438, 438, 705: 438, 804: 438, 806: 438}, -+ {58: 1244, 705: 1244}, -+ {58: 512, 705: 512}, - // 1380 -- {16: 4169, 83: 432, 543: 4170, 575: 4166, 696: 4168, 707: 432, 839: 4167, 881: 4165}, -- {83: 1246, 707: 1246}, -- {429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 16: 4169, 83: 429, 519: 429, 523: 429, 429, 429, 429, 429, 535: 429, 538: 429, 543: 4170, 644: 429, 689: 429, 691: 429, 429, 429, 429, 429, 4168, 707: 429, 839: 4177, 1376: 4176}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 575: 4094, 756: 3824, 3047, 3048, 3046, 790: 4093, 890: 4173}, -- {545: 4172}, -+ {58: 511, 705: 511}, -+ {58: 1245, 705: 1245}, -+ {58: 1246, 705: 1246}, -+ {552: 3027, 785: 3026, 803: 4175}, -+ {447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 16: 447, 58: 447, 78: 447, 132: 447, 447, 146: 447, 520: 447, 524: 447, 447, 447, 447, 447, 536: 447, 539: 447, 544: 447, 567: 447, 576: 447, 594: 447, 636: 447, 690: 447, 447, 693: 447, 447, 447, 447, 447, 705: 447, 804: 447, 806: 447}, - // 1385 -- {426, 426, 426, 426, 426, 426, 426, 426, 426, 10: 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 84: 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 522: 426, 524: 426, 547: 426, 552: 426, 567: 426, 575: 426}, -- {545: 4171}, -- {425, 425, 425, 425, 425, 425, 425, 425, 425, 10: 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 84: 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 522: 425, 524: 425, 547: 425, 552: 425, 567: 425, 575: 425}, -- {427, 427, 427, 427, 427, 427, 427, 427, 427, 10: 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 84: 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 522: 427, 524: 427, 547: 427, 552: 427, 567: 427, 575: 427}, -- {434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 83: 434, 519: 434, 523: 434, 434, 434, 434, 434, 535: 434, 538: 434, 575: 4174, 644: 434, 689: 434, 691: 434, 434, 434, 434, 434, 707: 434, 1375: 4175}, -+ {58: 4164}, -+ {58: 1247, 705: 1247}, -+ {58: 1248, 705: 1248}, -+ {16: 4183, 58: 432, 544: 4184, 576: 4180, 697: 4182, 705: 432, 840: 4181, 882: 4179}, -+ {58: 1251, 705: 1251}, - // 1390 -- {433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 83: 433, 519: 433, 523: 433, 433, 433, 433, 433, 535: 433, 538: 433, 644: 433, 689: 433, 691: 433, 433, 433, 433, 433, 707: 433}, -- {430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 83: 430, 519: 430, 523: 430, 430, 430, 430, 430, 535: 430, 538: 430, 644: 430, 689: 430, 691: 430, 430, 430, 430, 430, 707: 430}, -- {431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 83: 431, 519: 431, 523: 431, 431, 431, 431, 431, 535: 431, 538: 431, 644: 431, 689: 431, 691: 431, 431, 431, 431, 431, 707: 431}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 575: 4094, 756: 3824, 3047, 3048, 3046, 790: 4093, 890: 4178}, -- {428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 83: 428, 519: 428, 523: 428, 428, 428, 428, 428, 535: 428, 538: 428, 644: 428, 689: 428, 691: 428, 428, 428, 428, 428, 707: 428}, -+ {429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 16: 4183, 58: 429, 520: 429, 524: 429, 429, 429, 429, 429, 536: 429, 539: 429, 544: 4184, 636: 429, 690: 429, 429, 693: 429, 429, 429, 429, 4182, 705: 429, 840: 4191, 1378: 4190}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 576: 4101, 757: 3831, 3053, 3054, 3052, 791: 4100, 891: 4187}, -+ {546: 4186}, -+ {426, 426, 426, 426, 426, 426, 426, 426, 426, 10: 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 59: 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 523: 426, 525: 426, 548: 426, 553: 426, 568: 426, 576: 426}, -+ {546: 4185}, - // 1395 -- {83: 1247, 707: 1247}, -- {1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 521: 1428, 1428, 1428, 525: 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 537: 1428, 539: 1428, 1428, 542: 1428, 544: 1428, 1428, 1428, 1428, 1428, 1428, 1428, 552: 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 574: 1428, 577: 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 597: 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 616: 1428, 1428, 1428, 1428, 690: 1428}, -- {555: 3677, 3675, 3676, 3674, 3672, 577: 1253, 785: 3673, 3671}, -- {577: 4185, 1277: 4184, 1473: 4183}, -- {96: 1249, 577: 4185, 4191, 1277: 4190, 1327: 4189}, -+ {425, 425, 425, 425, 425, 425, 425, 425, 425, 10: 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 59: 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 523: 425, 525: 425, 548: 425, 553: 425, 568: 425, 576: 425}, -+ {427, 427, 427, 427, 427, 427, 427, 427, 427, 10: 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 59: 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 523: 427, 525: 427, 548: 427, 553: 427, 568: 427, 576: 427}, -+ {437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 58: 437, 520: 437, 524: 437, 437, 437, 437, 437, 536: 437, 539: 437, 576: 4188, 636: 437, 690: 437, 437, 693: 437, 437, 437, 437, 705: 437, 1377: 4189}, -+ {436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 58: 436, 520: 436, 524: 436, 436, 436, 436, 436, 536: 436, 539: 436, 636: 436, 690: 436, 436, 693: 436, 436, 436, 436, 705: 436}, -+ {430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 58: 430, 520: 430, 524: 430, 430, 430, 430, 430, 536: 430, 539: 430, 636: 430, 690: 430, 430, 693: 430, 430, 430, 430, 705: 430}, - // 1400 -- {96: 1252, 577: 1252, 1252}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4186}, -- {555: 3677, 3675, 3676, 3674, 3672, 595: 4187, 785: 3673, 3671}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4188}, -- {96: 1250, 555: 3677, 3675, 3676, 3674, 3672, 577: 1250, 1250, 785: 3673, 3671}, -+ {431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 58: 431, 520: 431, 524: 431, 431, 431, 431, 431, 536: 431, 539: 431, 636: 431, 690: 431, 431, 693: 431, 431, 431, 431, 705: 431}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 576: 4101, 757: 3831, 3053, 3054, 3052, 791: 4100, 891: 4192}, -+ {428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 58: 428, 520: 428, 524: 428, 428, 428, 428, 428, 536: 428, 539: 428, 636: 428, 690: 428, 428, 693: 428, 428, 428, 428, 705: 428}, -+ {58: 1252, 705: 1252}, -+ {1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 522: 1433, 1433, 1433, 526: 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 538: 1433, 540: 1433, 1433, 543: 1433, 545: 1433, 1433, 1433, 1433, 1433, 1433, 1433, 553: 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 575: 1433, 578: 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 598: 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 617: 1433, 1433, 1433, 1433, 692: 1433}, - // 1405 -- {96: 4193}, -- {96: 1251, 577: 1251, 1251}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4192}, -- {96: 1248, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 521: 1429, 1429, 1429, 525: 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 537: 1429, 539: 1429, 1429, 542: 1429, 544: 1429, 1429, 1429, 1429, 1429, 1429, 1429, 552: 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 574: 1429, 577: 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 597: 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 616: 1429, 1429, 1429, 1429, 690: 1429}, -+ {556: 3684, 3682, 3683, 3681, 3679, 578: 1258, 786: 3680, 3678}, -+ {578: 4199, 1279: 4198, 1475: 4197}, -+ {96: 1254, 578: 4199, 4205, 1279: 4204, 1329: 4203}, -+ {96: 1257, 578: 1257, 1257}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4200}, - // 1410 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4195}, -- {526: 4196, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {77: 4137, 111: 4133, 163: 4139, 166: 4134, 4132, 173: 4136, 543: 4144, 575: 4130, 696: 4143, 722: 4135, 4140, 4141, 727: 4142, 803: 4138, 935: 4131, 1100: 4197}, -- {83: 1422, 707: 4199, 1294: 4198}, -- {83: 4200}, -+ {556: 3684, 3682, 3683, 3681, 3679, 596: 4201, 786: 3680, 3678}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4202}, -+ {96: 1255, 556: 3684, 3682, 3683, 3681, 3679, 578: 1255, 1255, 786: 3680, 3678}, -+ {96: 4207}, -+ {96: 1256, 578: 1256, 1256}, - // 1415 -- {83: 1421}, -- {1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 521: 1430, 1430, 1430, 525: 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 537: 1430, 539: 1430, 1430, 542: 1430, 544: 1430, 1430, 1430, 1430, 1430, 1430, 1430, 552: 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 574: 1430, 577: 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 597: 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 616: 1430, 1430, 1430, 1430, 690: 1430}, -- {1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 521: 1431, 1431, 1431, 525: 1431, 1431, 3682, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 537: 1431, 539: 1431, 1431, 542: 1431, 544: 1431, 1431, 1431, 1431, 1431, 1431, 1431, 552: 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 574: 1431, 577: 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 597: 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 616: 1431, 1431, 1431, 1431, 690: 1431}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4203}, -- {555: 3677, 3675, 3676, 3674, 3672, 572: 4204, 785: 3673, 3671}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4206}, -+ {96: 1253, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 522: 1434, 1434, 1434, 526: 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 538: 1434, 540: 1434, 1434, 543: 1434, 545: 1434, 1434, 1434, 1434, 1434, 1434, 1434, 553: 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 575: 1434, 578: 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 598: 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 617: 1434, 1434, 1434, 1434, 692: 1434}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4209}, -+ {527: 4210, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, - // 1420 -- {1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 521: 1432, 1432, 1432, 525: 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 537: 1432, 539: 1432, 1432, 542: 1432, 544: 1432, 1432, 1432, 1432, 1432, 1432, 1432, 552: 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 574: 1432, 577: 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 597: 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 616: 1432, 1432, 1432, 1432, 690: 1432}, -- {1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 521: 1433, 1433, 1433, 525: 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 537: 1433, 539: 1433, 1433, 542: 1433, 544: 1433, 1433, 1433, 1433, 1433, 1433, 1433, 552: 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 574: 1433, 577: 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 597: 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 616: 1433, 1433, 1433, 1433, 690: 1433}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3921, 848: 4207}, -- {9: 4208}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4209}, -+ {78: 4144, 111: 4140, 163: 4146, 166: 4141, 4139, 173: 4143, 181: 4150, 544: 4152, 576: 4137, 697: 4151, 720: 4147, 4148, 725: 4142, 728: 4149, 804: 4145, 936: 4138, 1101: 4211}, -+ {58: 1427, 705: 4213, 1296: 4212}, -+ {58: 4214}, -+ {58: 1426}, -+ {1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 522: 1435, 1435, 1435, 526: 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 538: 1435, 540: 1435, 1435, 543: 1435, 545: 1435, 1435, 1435, 1435, 1435, 1435, 1435, 553: 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 575: 1435, 578: 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 598: 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 617: 1435, 1435, 1435, 1435, 692: 1435}, - // 1425 -- {9: 2150, 83: 4210, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 521: 1434, 1434, 1434, 525: 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 537: 1434, 539: 1434, 1434, 542: 1434, 544: 1434, 1434, 1434, 1434, 1434, 1434, 1434, 552: 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 574: 1434, 577: 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 597: 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 616: 1434, 1434, 1434, 1434, 690: 1434}, -- {9: 2151, 83: 4320, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {9: 4317}, -- {9: 1437, 83: 1437, 523: 1437, 525: 1437, 527: 1437, 988, 532: 1437, 1437, 1437, 539: 988, 988, 542: 3014, 544: 3013, 547: 1437, 553: 3010, 555: 1437, 1437, 1437, 1437, 1437, 567: 1437, 571: 1437, 594: 1437, 597: 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 616: 1437, 1437, 1437, 1437, 690: 1437, 828: 4226, 4227}, -+ {1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 522: 1436, 1436, 1436, 526: 1436, 1436, 3689, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 538: 1436, 540: 1436, 1436, 543: 1436, 545: 1436, 1436, 1436, 1436, 1436, 1436, 1436, 553: 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 575: 1436, 578: 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 598: 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 617: 1436, 1436, 1436, 1436, 692: 1436}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4217}, -+ {556: 3684, 3682, 3683, 3681, 3679, 573: 4218, 786: 3680, 3678}, -+ {1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 522: 1437, 1437, 1437, 526: 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 538: 1437, 540: 1437, 1437, 543: 1437, 545: 1437, 1437, 1437, 1437, 1437, 1437, 1437, 553: 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 575: 1437, 578: 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 598: 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 617: 1437, 1437, 1437, 1437, 692: 1437}, -+ {1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 522: 1438, 1438, 1438, 526: 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 538: 1438, 540: 1438, 1438, 543: 1438, 545: 1438, 1438, 1438, 1438, 1438, 1438, 1438, 553: 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 575: 1438, 578: 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 598: 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 617: 1438, 1438, 1438, 1438, 692: 1438}, - // 1430 -- {520: 4112, 627: 4231, 996: 4230, 1075: 4229}, -- {520: 2837, 536: 2835, 596: 2834, 632: 2830, 760: 4223, 791: 4222, 2831, 2832, 2833, 2842, 2840, 4224, 4225}, -- {83: 4221, 528: 989, 539: 989, 989}, -- {83: 4220}, -- {83: 4219}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3928, 849: 4221}, -+ {9: 4222}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4223}, -+ {9: 2156, 58: 4224, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 522: 1439, 1439, 1439, 526: 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 538: 1439, 540: 1439, 1439, 543: 1439, 545: 1439, 1439, 1439, 1439, 1439, 1439, 1439, 553: 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 575: 1439, 578: 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 598: 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 617: 1439, 1439, 1439, 1439, 692: 1439}, - // 1435 -- {1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 525: 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 536: 1016, 1016, 539: 1016, 1016, 542: 1016, 544: 1016, 1016, 1016, 1016, 1016, 1016, 1016, 552: 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 574: 1016, 577: 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 616: 1016, 1016, 1016, 1016, 632: 1016, 690: 1016, 701: 1016, 788: 1016}, -- {1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 525: 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 536: 1017, 1017, 539: 1017, 1017, 542: 1017, 544: 1017, 1017, 1017, 1017, 1017, 1017, 1017, 552: 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 574: 1017, 577: 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 616: 1017, 1017, 1017, 1017, 632: 1017, 690: 1017, 701: 1017, 788: 1017}, -- {1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 525: 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 536: 1018, 1018, 539: 1018, 1018, 542: 1018, 544: 1018, 1018, 1018, 1018, 1018, 1018, 1018, 552: 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 574: 1018, 577: 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 616: 1018, 1018, 1018, 1018, 632: 1018, 690: 1018, 701: 1018, 788: 1018}, -- {1173, 1173, 83: 1173, 519: 1173, 521: 1173, 528: 989, 531: 1173, 539: 989, 989}, -- {1172, 1172, 83: 1172, 519: 1172, 521: 1172, 528: 988, 531: 1172, 539: 988, 988, 542: 3014, 544: 3013, 553: 3010, 828: 4226, 4227}, -+ {9: 2157, 58: 4334, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {9: 4331}, -+ {9: 1442, 58: 1442, 524: 1442, 526: 1442, 528: 1442, 992, 533: 1442, 1442, 1442, 540: 992, 992, 543: 3020, 545: 3019, 548: 1442, 554: 3016, 556: 1442, 1442, 1442, 1442, 1442, 568: 1442, 572: 1442, 595: 1442, 598: 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 617: 1442, 1442, 1442, 1442, 692: 1442, 829: 4240, 4241}, -+ {521: 4119, 628: 4245, 997: 4244, 1076: 4243}, -+ {521: 2843, 537: 2841, 597: 2840, 633: 2836, 761: 4237, 792: 4236, 2837, 2838, 2839, 2848, 2846, 4238, 4239}, - // 1440 -- {1001, 1001, 83: 1001, 519: 1001, 521: 1001, 531: 1001}, -- {1000, 1000, 83: 1000, 519: 1000, 521: 1000, 531: 1000}, -- {994, 994, 83: 994, 519: 994, 521: 994, 531: 994, 542: 3014, 544: 3013, 829: 4228}, -- {993, 993, 83: 993, 519: 993, 521: 993, 531: 993}, -- {992, 992, 83: 992, 519: 992, 521: 992, 531: 992}, -+ {58: 4235, 529: 993, 540: 993, 993}, -+ {58: 4234}, -+ {58: 4233}, -+ {1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 526: 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 537: 1020, 1020, 540: 1020, 1020, 543: 1020, 545: 1020, 1020, 1020, 1020, 1020, 1020, 1020, 553: 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 575: 1020, 578: 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 617: 1020, 1020, 1020, 1020, 633: 1020, 692: 1020, 702: 1020, 789: 1020}, -+ {1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 526: 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 537: 1021, 1021, 540: 1021, 1021, 543: 1021, 545: 1021, 1021, 1021, 1021, 1021, 1021, 1021, 553: 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 575: 1021, 578: 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 617: 1021, 1021, 1021, 1021, 633: 1021, 692: 1021, 702: 1021, 789: 1021}, - // 1445 -- {1474, 1474, 9: 4243, 83: 1474, 519: 1474, 521: 1474, 528: 1474, 531: 1474, 539: 1474, 1474, 542: 1474, 544: 1474, 546: 1474, 548: 1474, 1474, 553: 3010, 828: 3011, 894: 4242}, -- {131, 131, 9: 131, 83: 131, 519: 131, 521: 131, 528: 131, 531: 131, 539: 131, 131, 542: 131, 544: 131, 546: 131, 548: 131, 131, 553: 131}, -- {520: 4232, 922: 4233}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 1514, 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 4238, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4234, 879: 4237, 1463: 4236, 4235}, -- {129, 129, 9: 129, 83: 129, 519: 129, 521: 129, 528: 129, 531: 129, 539: 129, 129, 542: 129, 544: 129, 546: 129, 548: 129, 129, 553: 129}, -+ {1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 526: 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 537: 1022, 1022, 540: 1022, 1022, 543: 1022, 545: 1022, 1022, 1022, 1022, 1022, 1022, 1022, 553: 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 575: 1022, 578: 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 617: 1022, 1022, 1022, 1022, 633: 1022, 692: 1022, 702: 1022, 789: 1022}, -+ {1177, 1177, 58: 1177, 520: 1177, 522: 1177, 529: 993, 532: 1177, 540: 993, 993}, -+ {1176, 1176, 58: 1176, 520: 1176, 522: 1176, 529: 992, 532: 1176, 540: 992, 992, 543: 3020, 545: 3019, 554: 3016, 829: 4240, 4241}, -+ {1005, 1005, 58: 1005, 520: 1005, 522: 1005, 532: 1005}, -+ {1004, 1004, 58: 1004, 520: 1004, 522: 1004, 532: 1004}, - // 1450 -- {1510, 1510, 9: 1510, 83: 1510, 519: 1510, 521: 1510, 531: 1510, 544: 1510, 552: 1510, 1510, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {83: 4241}, -- {9: 4239, 83: 1513}, -- {9: 1511, 83: 1511}, -- {1509, 1509, 9: 1509, 83: 1509, 519: 1509, 4120, 1509, 531: 1509, 544: 1509, 552: 1509, 1509}, -+ {998, 998, 58: 998, 520: 998, 522: 998, 532: 998, 543: 3020, 545: 3019, 830: 4242}, -+ {997, 997, 58: 997, 520: 997, 522: 997, 532: 997}, -+ {996, 996, 58: 996, 520: 996, 522: 996, 532: 996}, -+ {1479, 1479, 9: 4257, 58: 1479, 520: 1479, 522: 1479, 529: 1479, 532: 1479, 540: 1479, 1479, 543: 1479, 545: 1479, 547: 1479, 549: 1479, 1479, 554: 3016, 829: 3017, 895: 4256}, -+ {131, 131, 9: 131, 58: 131, 520: 131, 522: 131, 529: 131, 532: 131, 540: 131, 131, 543: 131, 545: 131, 547: 131, 549: 131, 131, 554: 131}, - // 1455 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 4238, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4234, 879: 4240}, -- {9: 1512, 83: 1512}, -- {1515, 1515, 9: 1515, 83: 1515, 103: 1515, 519: 1515, 521: 1515, 528: 1515, 531: 1515, 539: 1515, 1515, 542: 1515, 544: 1515, 546: 1515, 548: 1515, 1515, 553: 1515, 555: 1515}, -- {1043, 1043, 83: 1043, 519: 1043, 521: 1043, 528: 1043, 531: 1043, 539: 1043, 1043, 542: 3014, 544: 3013, 546: 1043, 548: 1043, 1043, 829: 3015, 911: 4245}, -- {627: 4231, 996: 4244}, -+ {521: 4246, 923: 4247}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 1519, 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 4252, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4248, 880: 4251, 1465: 4250, 4249}, -+ {129, 129, 9: 129, 58: 129, 520: 129, 522: 129, 529: 129, 532: 129, 540: 129, 129, 543: 129, 545: 129, 547: 129, 549: 129, 129, 554: 129}, -+ {1515, 1515, 9: 1515, 58: 1515, 520: 1515, 522: 1515, 532: 1515, 545: 1515, 553: 1515, 1515, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {58: 4255}, - // 1460 -- {130, 130, 9: 130, 83: 130, 519: 130, 521: 130, 528: 130, 531: 130, 539: 130, 130, 542: 130, 544: 130, 546: 130, 548: 130, 130, 553: 130}, -- {1014, 1014, 83: 1014, 519: 1014, 521: 1014, 528: 1014, 531: 1014, 539: 1014, 1014, 546: 4247, 548: 1014, 4248, 977: 4246}, -- {1020, 1020, 83: 1020, 519: 1020, 521: 1020, 528: 1020, 531: 1020, 539: 1020, 1020, 548: 4273, 978: 4272}, -- {329: 4253, 701: 4252}, -- {594: 4249}, -+ {9: 4253, 58: 1518}, -+ {9: 1516, 58: 1516}, -+ {1514, 1514, 9: 1514, 58: 1514, 520: 1514, 4127, 1514, 532: 1514, 545: 1514, 553: 1514, 1514}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 4252, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4248, 880: 4254}, -+ {9: 1517, 58: 1517}, - // 1465 -- {329: 4250}, -- {254: 4251}, -- {1006, 1006, 83: 1006, 519: 1006, 521: 1006, 528: 1006, 531: 1006, 539: 1006, 1006, 548: 1006}, -- {1005, 1005, 83: 1005, 188: 1005, 191: 1005, 214: 1005, 519: 1005, 521: 1005, 528: 1005, 531: 1005, 539: 1005, 1005, 548: 1005, 1192: 4255, 4266}, -- {1005, 1005, 83: 1005, 188: 1005, 191: 1005, 519: 1005, 521: 1005, 528: 1005, 531: 1005, 539: 1005, 1005, 548: 1005, 1192: 4255, 4254}, -+ {1520, 1520, 9: 1520, 58: 1520, 103: 1520, 520: 1520, 522: 1520, 529: 1520, 532: 1520, 540: 1520, 1520, 543: 1520, 545: 1520, 547: 1520, 549: 1520, 1520, 554: 1520, 556: 1520}, -+ {1047, 1047, 58: 1047, 520: 1047, 522: 1047, 529: 1047, 532: 1047, 540: 1047, 1047, 543: 3020, 545: 3019, 547: 1047, 549: 1047, 1047, 830: 3021, 912: 4259}, -+ {628: 4245, 997: 4258}, -+ {130, 130, 9: 130, 58: 130, 520: 130, 522: 130, 529: 130, 532: 130, 540: 130, 130, 543: 130, 545: 130, 547: 130, 549: 130, 130, 554: 130}, -+ {1018, 1018, 58: 1018, 520: 1018, 522: 1018, 529: 1018, 532: 1018, 540: 1018, 1018, 547: 4261, 549: 1018, 4262, 978: 4260}, - // 1470 -- {1012, 1012, 83: 1012, 188: 4263, 191: 4264, 519: 1012, 521: 1012, 528: 1012, 531: 1012, 539: 1012, 1012, 548: 1012}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 4257, 869: 4258}, -- {1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 574: 1229, 577: 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 616: 1229, 1229, 1229, 1229, 632: 1229, 635: 1229, 644: 1229, 689: 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 4261, 1229, 1229, 708: 1229, 710: 1229, 1229, 715: 1229, 1229, 1229, 1229, 721: 1229, 731: 1229, 750: 1229, 1229, 1229, 1229, 1229, 1229}, -- {1227, 1227, 9: 1227, 83: 1227, 188: 1227, 191: 1227, 214: 1227, 519: 1227, 521: 1227, 528: 1227, 531: 1227, 539: 1227, 1227, 548: 1227, 550: 1227, 699: 1227, 716: 1227, 718: 1227}, -- {1004, 1004, 9: 4259, 83: 1004, 188: 1004, 191: 1004, 214: 1004, 519: 1004, 521: 1004, 528: 1004, 531: 1004, 539: 1004, 1004, 548: 1004}, -+ {1024, 1024, 58: 1024, 520: 1024, 522: 1024, 529: 1024, 532: 1024, 540: 1024, 1024, 549: 4287, 979: 4286}, -+ {330: 4267, 702: 4266}, -+ {595: 4263}, -+ {330: 4264}, -+ {255: 4265}, - // 1475 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 4260}, -- {1226, 1226, 9: 1226, 83: 1226, 188: 1226, 191: 1226, 204: 1226, 214: 1226, 519: 1226, 521: 1226, 528: 1226, 531: 1226, 539: 1226, 1226, 548: 1226, 550: 1226, 699: 1226, 703: 1226, 716: 1226, 718: 1226, 750: 1226}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4262, 3047, 3048, 3046}, -- {1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 574: 1228, 577: 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 616: 1228, 1228, 1228, 1228, 632: 1228, 635: 1228, 644: 1228, 689: 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 703: 1228, 1228, 708: 1228, 710: 1228, 1228, 715: 1228, 1228, 1228, 1228, 721: 1228, 731: 1228, 750: 1228, 1228, 1228, 1228, 1228, 1228}, -- {1009, 1009, 83: 1009, 519: 1009, 521: 1009, 528: 1009, 531: 1009, 539: 1009, 1009, 548: 1009}, -+ {1010, 1010, 58: 1010, 520: 1010, 522: 1010, 529: 1010, 532: 1010, 540: 1010, 1010, 549: 1010}, -+ {1009, 1009, 58: 1009, 189: 1009, 192: 1009, 215: 1009, 520: 1009, 522: 1009, 529: 1009, 532: 1009, 540: 1009, 1009, 549: 1009, 1193: 4269, 4280}, -+ {1009, 1009, 58: 1009, 189: 1009, 192: 1009, 520: 1009, 522: 1009, 529: 1009, 532: 1009, 540: 1009, 1009, 549: 1009, 1193: 4269, 4268}, -+ {1016, 1016, 58: 1016, 189: 4277, 192: 4278, 520: 1016, 522: 1016, 529: 1016, 532: 1016, 540: 1016, 1016, 549: 1016}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 4271, 870: 4272}, - // 1480 -- {309: 4265}, -- {1007, 1007, 83: 1007, 519: 1007, 521: 1007, 528: 1007, 531: 1007, 539: 1007, 1007, 548: 1007}, -- {1013, 1013, 83: 1013, 188: 4267, 191: 4269, 214: 4268, 519: 1013, 521: 1013, 528: 1013, 531: 1013, 539: 1013, 1013, 548: 1013}, -- {1011, 1011, 83: 1011, 519: 1011, 521: 1011, 528: 1011, 531: 1011, 539: 1011, 1011, 548: 1011}, -- {551: 3021, 784: 4271}, -+ {1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 575: 1233, 578: 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 617: 1233, 1233, 1233, 1233, 633: 1233, 636: 1233, 1233, 690: 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 4275, 1233, 706: 1233, 709: 1233, 711: 1233, 1233, 716: 1233, 1233, 1233, 1233, 724: 1233, 732: 1233, 751: 1233, 1233, 1233, 1233, 1233, 1233}, -+ {1231, 1231, 9: 1231, 58: 1231, 189: 1231, 192: 1231, 215: 1231, 520: 1231, 522: 1231, 529: 1231, 532: 1231, 540: 1231, 1231, 549: 1231, 551: 1231, 700: 1231, 717: 1231, 719: 1231}, -+ {1008, 1008, 9: 4273, 58: 1008, 189: 1008, 192: 1008, 215: 1008, 520: 1008, 522: 1008, 529: 1008, 532: 1008, 540: 1008, 1008, 549: 1008}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 4274}, -+ {1230, 1230, 9: 1230, 58: 1230, 189: 1230, 192: 1230, 205: 1230, 215: 1230, 520: 1230, 522: 1230, 529: 1230, 532: 1230, 540: 1230, 1230, 549: 1230, 551: 1230, 700: 1230, 704: 1230, 717: 1230, 719: 1230, 751: 1230}, - // 1485 -- {309: 4270}, -- {1008, 1008, 83: 1008, 519: 1008, 521: 1008, 528: 1008, 531: 1008, 539: 1008, 1008, 548: 1008}, -- {1010, 1010, 83: 1010, 519: 1010, 521: 1010, 528: 1010, 531: 1010, 539: 1010, 1010, 548: 1010}, -- {1174, 1174, 83: 1174, 519: 1174, 521: 1174, 528: 1174, 531: 1174, 539: 1174, 1174}, -- {1389: 4274}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4276, 3053, 3054, 3052}, -+ {1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 575: 1232, 578: 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 617: 1232, 1232, 1232, 1232, 633: 1232, 636: 1232, 1232, 690: 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 704: 1232, 706: 1232, 709: 1232, 711: 1232, 1232, 716: 1232, 1232, 1232, 1232, 724: 1232, 732: 1232, 751: 1232, 1232, 1232, 1232, 1232, 1232}, -+ {1013, 1013, 58: 1013, 520: 1013, 522: 1013, 529: 1013, 532: 1013, 540: 1013, 1013, 549: 1013}, -+ {310: 4279}, -+ {1011, 1011, 58: 1011, 520: 1011, 522: 1011, 529: 1011, 532: 1011, 540: 1011, 1011, 549: 1011}, - // 1490 -- {522: 4275}, -- {243, 243, 83: 243, 124: 4279, 148: 4278, 519: 243, 521: 243, 528: 243, 531: 243, 539: 243, 243, 708: 243, 916: 4277, 1151: 4276}, -- {228, 228, 83: 228, 519: 228, 521: 228, 528: 228, 531: 228, 539: 228, 228, 708: 4307, 1039: 4306}, -- {127: 4286, 838: 4282, 841: 4284, 847: 4285, 849: 4283, 1150: 4281, 1334: 4280}, -- {241, 241, 17: 241, 57: 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 78: 241, 241, 241, 241, 241, 127: 241, 519: 241, 241, 550: 241, 594: 241, 700: 241, 838: 241, 841: 241, 847: 241, 849: 241}, -+ {1017, 1017, 58: 1017, 189: 4281, 192: 4283, 215: 4282, 520: 1017, 522: 1017, 529: 1017, 532: 1017, 540: 1017, 1017, 549: 1017}, -+ {1015, 1015, 58: 1015, 520: 1015, 522: 1015, 529: 1015, 532: 1015, 540: 1015, 1015, 549: 1015}, -+ {552: 3027, 785: 4285}, -+ {310: 4284}, -+ {1012, 1012, 58: 1012, 520: 1012, 522: 1012, 529: 1012, 532: 1012, 540: 1012, 1012, 549: 1012}, - // 1495 -- {240, 240, 17: 240, 57: 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 78: 240, 240, 240, 240, 240, 127: 240, 519: 240, 240, 550: 240, 594: 240, 700: 240, 838: 240, 841: 240, 847: 240, 849: 240}, -- {242, 242, 83: 242, 127: 4286, 519: 242, 242, 242, 528: 242, 531: 242, 537: 242, 539: 242, 242, 545: 242, 708: 242, 838: 4282, 841: 4284, 847: 4285, 849: 4283, 1150: 4305}, -- {238, 238, 83: 238, 127: 238, 519: 238, 238, 238, 528: 238, 531: 238, 537: 238, 539: 238, 238, 545: 238, 708: 238, 838: 238, 841: 238, 847: 238, 849: 238}, -- {710: 4303}, -- {522: 4297, 626: 4298, 628: 4299, 940: 4302}, -+ {1014, 1014, 58: 1014, 520: 1014, 522: 1014, 529: 1014, 532: 1014, 540: 1014, 1014, 549: 1014}, -+ {1178, 1178, 58: 1178, 520: 1178, 522: 1178, 529: 1178, 532: 1178, 540: 1178, 1178}, -+ {1391: 4288}, -+ {523: 4289}, -+ {243, 243, 58: 243, 124: 4293, 148: 4292, 520: 243, 522: 243, 529: 243, 532: 243, 540: 243, 243, 709: 243, 917: 4291, 1152: 4290}, - // 1500 -- {710: 4300}, -- {710: 4295}, -- {538: 4287}, -- {710: 4288}, -- {522: 4289, 626: 4290, 628: 4291, 1004: 4292}, -+ {228, 228, 58: 228, 520: 228, 522: 228, 529: 228, 532: 228, 540: 228, 228, 709: 4321, 1040: 4320}, -+ {127: 4300, 839: 4296, 842: 4298, 848: 4299, 850: 4297, 1151: 4295, 1336: 4294}, -+ {241, 241, 17: 241, 57: 241, 59: 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 79: 241, 241, 241, 241, 241, 127: 241, 520: 241, 241, 551: 241, 595: 241, 701: 241, 839: 241, 842: 241, 848: 241, 850: 241}, -+ {240, 240, 17: 240, 57: 240, 59: 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 79: 240, 240, 240, 240, 240, 127: 240, 520: 240, 240, 551: 240, 595: 240, 701: 240, 839: 240, 842: 240, 848: 240, 850: 240}, -+ {242, 242, 58: 242, 127: 4300, 520: 242, 242, 242, 529: 242, 532: 242, 538: 242, 540: 242, 242, 546: 242, 709: 242, 839: 4296, 842: 4298, 848: 4299, 850: 4297, 1151: 4319}, - // 1505 -- {420, 420, 9: 420, 83: 420, 127: 420, 519: 420, 420, 420, 528: 420, 531: 420, 537: 420, 539: 420, 420, 545: 420, 708: 420, 838: 420, 841: 420, 847: 420, 849: 420, 990: 420}, -- {419, 419, 9: 419, 83: 419, 127: 419, 519: 419, 419, 419, 528: 419, 531: 419, 537: 419, 539: 419, 419, 545: 419, 708: 419, 838: 419, 841: 419, 847: 419, 849: 419, 990: 419}, -- {418, 418, 9: 418, 83: 418, 127: 418, 519: 418, 418, 418, 528: 418, 531: 418, 537: 418, 539: 418, 418, 545: 418, 708: 418, 838: 418, 841: 418, 847: 418, 849: 418, 990: 418}, -- {233, 233, 83: 233, 127: 233, 519: 233, 233, 233, 528: 233, 531: 233, 537: 233, 539: 233, 233, 545: 233, 708: 233, 838: 233, 841: 233, 847: 233, 849: 233, 990: 4293}, -- {841: 4294}, -+ {238, 238, 58: 238, 127: 238, 520: 238, 238, 238, 529: 238, 532: 238, 538: 238, 540: 238, 238, 546: 238, 709: 238, 839: 238, 842: 238, 848: 238, 850: 238}, -+ {711: 4317}, -+ {523: 4311, 627: 4312, 629: 4313, 941: 4316}, -+ {711: 4314}, -+ {711: 4309}, - // 1510 -- {232, 232, 83: 232, 127: 232, 519: 232, 232, 232, 528: 232, 531: 232, 537: 232, 539: 232, 232, 545: 232, 708: 232, 838: 232, 841: 232, 847: 232, 849: 232}, -- {522: 4297, 626: 4298, 628: 4299, 940: 4296}, -- {234, 234, 83: 234, 127: 234, 519: 234, 234, 234, 528: 234, 531: 234, 537: 234, 539: 234, 234, 545: 234, 708: 234, 838: 234, 841: 234, 847: 234, 849: 234}, -- {231, 231, 83: 231, 127: 231, 519: 231, 231, 231, 528: 231, 531: 231, 537: 231, 539: 231, 231, 545: 231, 708: 231, 838: 231, 841: 231, 847: 231, 849: 231}, -- {230, 230, 83: 230, 127: 230, 519: 230, 230, 230, 528: 230, 531: 230, 537: 230, 539: 230, 230, 545: 230, 708: 230, 838: 230, 841: 230, 847: 230, 849: 230}, -+ {539: 4301}, -+ {711: 4302}, -+ {523: 4303, 627: 4304, 629: 4305, 1005: 4306}, -+ {420, 420, 9: 420, 58: 420, 127: 420, 520: 420, 420, 420, 529: 420, 532: 420, 538: 420, 540: 420, 420, 546: 420, 709: 420, 839: 420, 842: 420, 848: 420, 850: 420, 991: 420}, -+ {419, 419, 9: 419, 58: 419, 127: 419, 520: 419, 419, 419, 529: 419, 532: 419, 538: 419, 540: 419, 419, 546: 419, 709: 419, 839: 419, 842: 419, 848: 419, 850: 419, 991: 419}, - // 1515 -- {229, 229, 83: 229, 127: 229, 519: 229, 229, 229, 528: 229, 531: 229, 537: 229, 539: 229, 229, 545: 229, 708: 229, 838: 229, 841: 229, 847: 229, 849: 229}, -- {522: 4297, 626: 4298, 628: 4299, 940: 4301}, -- {235, 235, 83: 235, 127: 235, 519: 235, 235, 235, 528: 235, 531: 235, 537: 235, 539: 235, 235, 545: 235, 708: 235, 838: 235, 841: 235, 847: 235, 849: 235}, -- {236, 236, 83: 236, 127: 236, 519: 236, 236, 236, 528: 236, 531: 236, 537: 236, 539: 236, 236, 545: 236, 708: 236, 838: 236, 841: 236, 847: 236, 849: 236}, -- {522: 4297, 626: 4298, 628: 4299, 940: 4304}, -+ {418, 418, 9: 418, 58: 418, 127: 418, 520: 418, 418, 418, 529: 418, 532: 418, 538: 418, 540: 418, 418, 546: 418, 709: 418, 839: 418, 842: 418, 848: 418, 850: 418, 991: 418}, -+ {233, 233, 58: 233, 127: 233, 520: 233, 233, 233, 529: 233, 532: 233, 538: 233, 540: 233, 233, 546: 233, 709: 233, 839: 233, 842: 233, 848: 233, 850: 233, 991: 4307}, -+ {842: 4308}, -+ {232, 232, 58: 232, 127: 232, 520: 232, 232, 232, 529: 232, 532: 232, 538: 232, 540: 232, 232, 546: 232, 709: 232, 839: 232, 842: 232, 848: 232, 850: 232}, -+ {523: 4311, 627: 4312, 629: 4313, 941: 4310}, - // 1520 -- {237, 237, 83: 237, 127: 237, 519: 237, 237, 237, 528: 237, 531: 237, 537: 237, 539: 237, 237, 545: 237, 708: 237, 838: 237, 841: 237, 847: 237, 849: 237}, -- {239, 239, 83: 239, 127: 239, 519: 239, 239, 239, 528: 239, 531: 239, 537: 239, 539: 239, 239, 545: 239, 708: 239, 838: 239, 841: 239, 847: 239, 849: 239}, -- {1019, 1019, 83: 1019, 519: 1019, 521: 1019, 528: 1019, 531: 1019, 539: 1019, 1019}, -- {226, 226, 83: 226, 519: 226, 226, 226, 528: 226, 531: 226, 537: 226, 539: 226, 226, 545: 226, 838: 226, 1438: 4308, 4309}, -- {224, 224, 83: 224, 519: 224, 224, 224, 528: 224, 531: 224, 537: 224, 539: 224, 224, 545: 224, 838: 4313, 1360: 4312}, -+ {234, 234, 58: 234, 127: 234, 520: 234, 234, 234, 529: 234, 532: 234, 538: 234, 540: 234, 234, 546: 234, 709: 234, 839: 234, 842: 234, 848: 234, 850: 234}, -+ {231, 231, 58: 231, 127: 231, 520: 231, 231, 231, 529: 231, 532: 231, 538: 231, 540: 231, 231, 546: 231, 709: 231, 839: 231, 842: 231, 848: 231, 850: 231}, -+ {230, 230, 58: 230, 127: 230, 520: 230, 230, 230, 529: 230, 532: 230, 538: 230, 540: 230, 230, 546: 230, 709: 230, 839: 230, 842: 230, 848: 230, 850: 230}, -+ {229, 229, 58: 229, 127: 229, 520: 229, 229, 229, 529: 229, 532: 229, 538: 229, 540: 229, 229, 546: 229, 709: 229, 839: 229, 842: 229, 848: 229, 850: 229}, -+ {523: 4311, 627: 4312, 629: 4313, 941: 4315}, - // 1525 -- {710: 4310}, -- {522: 4297, 626: 4298, 628: 4299, 940: 4311}, -- {225, 225, 83: 225, 519: 225, 225, 225, 528: 225, 531: 225, 537: 225, 539: 225, 225, 545: 225, 838: 225}, -- {227, 227, 83: 227, 519: 227, 227, 227, 528: 227, 531: 227, 537: 227, 539: 227, 227, 545: 227}, -- {710: 4314}, -+ {235, 235, 58: 235, 127: 235, 520: 235, 235, 235, 529: 235, 532: 235, 538: 235, 540: 235, 235, 546: 235, 709: 235, 839: 235, 842: 235, 848: 235, 850: 235}, -+ {236, 236, 58: 236, 127: 236, 520: 236, 236, 236, 529: 236, 532: 236, 538: 236, 540: 236, 236, 546: 236, 709: 236, 839: 236, 842: 236, 848: 236, 850: 236}, -+ {523: 4311, 627: 4312, 629: 4313, 941: 4318}, -+ {237, 237, 58: 237, 127: 237, 520: 237, 237, 237, 529: 237, 532: 237, 538: 237, 540: 237, 237, 546: 237, 709: 237, 839: 237, 842: 237, 848: 237, 850: 237}, -+ {239, 239, 58: 239, 127: 239, 520: 239, 239, 239, 529: 239, 532: 239, 538: 239, 540: 239, 239, 546: 239, 709: 239, 839: 239, 842: 239, 848: 239, 850: 239}, - // 1530 -- {522: 4297, 626: 4298, 628: 4299, 940: 4315}, -- {223, 223, 83: 223, 519: 223, 223, 223, 528: 223, 531: 223, 537: 223, 539: 223, 223, 545: 223}, -- {1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 525: 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 536: 1015, 1015, 539: 1015, 1015, 542: 1015, 544: 1015, 1015, 1015, 1015, 1015, 1015, 1015, 552: 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 574: 1015, 577: 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 616: 1015, 1015, 1015, 1015, 632: 1015, 690: 1015, 701: 1015, 788: 1015}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4318}, -- {9: 2150, 83: 4319, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -+ {1023, 1023, 58: 1023, 520: 1023, 522: 1023, 529: 1023, 532: 1023, 540: 1023, 1023}, -+ {226, 226, 58: 226, 520: 226, 226, 226, 529: 226, 532: 226, 538: 226, 540: 226, 226, 546: 226, 839: 226, 1440: 4322, 4323}, -+ {224, 224, 58: 224, 520: 224, 224, 224, 529: 224, 532: 224, 538: 224, 540: 224, 224, 546: 224, 839: 4327, 1362: 4326}, -+ {711: 4324}, -+ {523: 4311, 627: 4312, 629: 4313, 941: 4325}, - // 1535 -- {1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 521: 1435, 1435, 1435, 525: 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 537: 1435, 539: 1435, 1435, 542: 1435, 544: 1435, 1435, 1435, 1435, 1435, 1435, 1435, 552: 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 574: 1435, 577: 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 597: 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 616: 1435, 1435, 1435, 1435, 690: 1435}, -- {1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 521: 1436, 1436, 1436, 525: 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 537: 1436, 539: 1436, 1436, 542: 1436, 544: 1436, 1436, 1436, 1436, 1436, 1436, 1436, 552: 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 574: 1436, 577: 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 597: 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 616: 1436, 1436, 1436, 1436, 690: 1436}, -- {1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 521: 1438, 1438, 1438, 525: 1438, 1438, 3682, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 537: 1438, 539: 1438, 1438, 542: 1438, 544: 1438, 1438, 1438, 1438, 1438, 1438, 1438, 552: 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 574: 1438, 577: 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 597: 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 616: 1438, 1438, 1438, 1438, 690: 1438}, -- {1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 521: 1440, 1440, 1440, 525: 1440, 1440, 3682, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 537: 1440, 539: 1440, 1440, 542: 1440, 544: 1440, 1440, 1440, 1440, 1440, 1440, 1440, 552: 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 574: 1440, 577: 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 597: 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 616: 1440, 1440, 1440, 1440, 690: 1440}, -- {1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 521: 1441, 1441, 1441, 525: 1441, 1441, 3682, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 537: 1441, 539: 1441, 1441, 542: 1441, 544: 1441, 1441, 1441, 1441, 1441, 1441, 1441, 552: 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 574: 1441, 577: 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 597: 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 616: 1441, 1441, 1441, 1441, 690: 1441}, -+ {225, 225, 58: 225, 520: 225, 225, 225, 529: 225, 532: 225, 538: 225, 540: 225, 225, 546: 225, 839: 225}, -+ {227, 227, 58: 227, 520: 227, 227, 227, 529: 227, 532: 227, 538: 227, 540: 227, 227, 546: 227}, -+ {711: 4328}, -+ {523: 4311, 627: 4312, 629: 4313, 941: 4329}, -+ {223, 223, 58: 223, 520: 223, 223, 223, 529: 223, 532: 223, 538: 223, 540: 223, 223, 546: 223}, - // 1540 -- {1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 521: 1442, 1442, 1442, 525: 1442, 1442, 3682, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 537: 1442, 539: 1442, 1442, 542: 1442, 544: 1442, 1442, 1442, 1442, 1442, 1442, 1442, 552: 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 574: 1442, 577: 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 597: 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 616: 1442, 1442, 1442, 1442, 690: 1442}, -- {1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 521: 1443, 1443, 1443, 525: 1443, 1443, 3682, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 537: 1443, 539: 1443, 1443, 542: 1443, 544: 1443, 1443, 1443, 1443, 1443, 1443, 1443, 552: 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 574: 1443, 577: 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 597: 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 616: 1443, 1443, 1443, 1443, 690: 1443}, -- {522: 4329}, -- {522: 4328}, -- {1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 521: 1423, 1423, 1423, 525: 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 537: 1423, 539: 1423, 1423, 542: 1423, 544: 1423, 1423, 1423, 1423, 1423, 1423, 1423, 552: 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 574: 1423, 577: 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 597: 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 616: 1423, 1423, 1423, 1423, 690: 1423}, -+ {1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 526: 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 537: 1019, 1019, 540: 1019, 1019, 543: 1019, 545: 1019, 1019, 1019, 1019, 1019, 1019, 1019, 553: 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 575: 1019, 578: 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 617: 1019, 1019, 1019, 1019, 633: 1019, 692: 1019, 702: 1019, 789: 1019}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4332}, -+ {9: 2156, 58: 4333, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 522: 1440, 1440, 1440, 526: 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 538: 1440, 540: 1440, 1440, 543: 1440, 545: 1440, 1440, 1440, 1440, 1440, 1440, 1440, 553: 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 575: 1440, 578: 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 598: 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 617: 1440, 1440, 1440, 1440, 692: 1440}, -+ {1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 522: 1441, 1441, 1441, 526: 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 538: 1441, 540: 1441, 1441, 543: 1441, 545: 1441, 1441, 1441, 1441, 1441, 1441, 1441, 553: 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 575: 1441, 578: 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 598: 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 617: 1441, 1441, 1441, 1441, 692: 1441}, - // 1545 -- {1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 521: 1424, 1424, 1424, 525: 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 537: 1424, 539: 1424, 1424, 542: 1424, 544: 1424, 1424, 1424, 1424, 1424, 1424, 1424, 552: 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 574: 1424, 577: 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 597: 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 616: 1424, 1424, 1424, 1424, 690: 1424}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4331, 3047, 3048, 3046}, -- {1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 4332, 1455, 1455, 1455, 525: 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 537: 1455, 539: 1455, 1455, 542: 1455, 544: 1455, 1455, 1455, 1455, 1455, 1455, 1455, 552: 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 574: 1455, 577: 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 597: 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 616: 1455, 1455, 1455, 1455, 690: 1455, 702: 4118, 705: 1455, 1455}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 2147, 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3921, 848: 4085, 907: 4333}, -- {83: 4334}, -+ {1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 522: 1443, 1443, 1443, 526: 1443, 1443, 3689, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 538: 1443, 540: 1443, 1443, 543: 1443, 545: 1443, 1443, 1443, 1443, 1443, 1443, 1443, 553: 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 575: 1443, 578: 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 598: 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 617: 1443, 1443, 1443, 1443, 692: 1443}, -+ {1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 522: 1445, 1445, 1445, 526: 1445, 1445, 3689, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 538: 1445, 540: 1445, 1445, 543: 1445, 545: 1445, 1445, 1445, 1445, 1445, 1445, 1445, 553: 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 575: 1445, 578: 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 598: 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 617: 1445, 1445, 1445, 1445, 692: 1445}, -+ {1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 522: 1446, 1446, 1446, 526: 1446, 1446, 3689, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 538: 1446, 540: 1446, 1446, 543: 1446, 545: 1446, 1446, 1446, 1446, 1446, 1446, 1446, 553: 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 575: 1446, 578: 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 598: 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 617: 1446, 1446, 1446, 1446, 692: 1446}, -+ {1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 522: 1447, 1447, 1447, 526: 1447, 1447, 3689, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 538: 1447, 540: 1447, 1447, 543: 1447, 545: 1447, 1447, 1447, 1447, 1447, 1447, 1447, 553: 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 575: 1447, 578: 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 598: 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 617: 1447, 1447, 1447, 1447, 692: 1447}, -+ {1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 522: 1448, 1448, 1448, 526: 1448, 1448, 3689, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 538: 1448, 540: 1448, 1448, 543: 1448, 545: 1448, 1448, 1448, 1448, 1448, 1448, 1448, 553: 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 575: 1448, 578: 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 598: 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 617: 1448, 1448, 1448, 1448, 692: 1448}, - // 1550 -- {1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 521: 1287, 1287, 1287, 525: 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 537: 1287, 539: 1287, 1287, 542: 1287, 544: 1287, 1287, 1287, 1287, 1287, 1287, 1287, 552: 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 574: 1287, 577: 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 597: 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 616: 1287, 1287, 1287, 1287, 690: 1287}, -- {111: 3797, 123: 3805, 126: 3793, 131: 3790, 134: 3792, 3789, 3791, 3795, 3796, 3801, 3800, 3799, 3803, 3804, 3798, 3802, 147: 3794, 555: 3677, 3675, 3676, 3674, 3672, 582: 3787, 3784, 3786, 3785, 3781, 3783, 3782, 3779, 3780, 3778, 3788, 785: 3673, 3671, 875: 3777, 888: 4336}, -- {532: 4040}, -- {1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 521: 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 537: 1494, 1494, 1494, 1494, 542: 1494, 544: 1494, 1494, 1494, 1494, 1494, 1494, 1494, 552: 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 574: 1494, 577: 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 597: 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 616: 1494, 1494, 1494, 1494, 644: 1494, 689: 1494, 1494, 1494, 1494, 1494, 1494, 1494}, -- {1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 521: 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 537: 1491, 1491, 1491, 1491, 542: 1491, 544: 1491, 1491, 1491, 1491, 1491, 1491, 1491, 552: 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 574: 1491, 577: 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 597: 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 616: 1491, 1491, 1491, 1491, 644: 1491, 689: 1491, 1491, 1491, 1491, 1491, 1491, 1491}, -+ {523: 4343}, -+ {523: 4342}, -+ {1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 522: 1428, 1428, 1428, 526: 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 538: 1428, 540: 1428, 1428, 543: 1428, 545: 1428, 1428, 1428, 1428, 1428, 1428, 1428, 553: 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 575: 1428, 578: 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 598: 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 617: 1428, 1428, 1428, 1428, 692: 1428}, -+ {1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 522: 1429, 1429, 1429, 526: 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 538: 1429, 540: 1429, 1429, 543: 1429, 545: 1429, 1429, 1429, 1429, 1429, 1429, 1429, 553: 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 575: 1429, 578: 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 598: 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 617: 1429, 1429, 1429, 1429, 692: 1429}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4345, 3053, 3054, 3052}, - // 1555 -- {1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 521: 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 537: 1490, 1490, 1490, 1490, 542: 1490, 544: 1490, 1490, 1490, 1490, 1490, 1490, 1490, 552: 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 574: 1490, 577: 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 597: 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 616: 1490, 1490, 1490, 1490, 644: 1490, 689: 1490, 1490, 1490, 1490, 1490, 1490, 1490}, -- {1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 521: 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 537: 1488, 1488, 1488, 1488, 542: 1488, 544: 1488, 1488, 1488, 1488, 1488, 1488, 1488, 552: 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 574: 1488, 577: 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 597: 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 616: 1488, 1488, 1488, 1488, 644: 1488, 689: 1488, 1488, 1488, 1488, 1488, 1488, 1488}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 703: 4343, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4342}, -- {83: 4347, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4344}, -+ {1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 4346, 1460, 1460, 1460, 526: 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 538: 1460, 540: 1460, 1460, 543: 1460, 545: 1460, 1460, 1460, 1460, 1460, 1460, 1460, 553: 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 575: 1460, 578: 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 598: 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 617: 1460, 1460, 1460, 1460, 692: 1460, 703: 4125, 707: 1460, 1460}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 2153, 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3928, 849: 4092, 908: 4347}, -+ {58: 4348}, -+ {1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 522: 1292, 1292, 1292, 526: 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 538: 1292, 540: 1292, 1292, 543: 1292, 545: 1292, 1292, 1292, 1292, 1292, 1292, 1292, 553: 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 575: 1292, 578: 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 598: 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 617: 1292, 1292, 1292, 1292, 692: 1292}, -+ {111: 3804, 123: 3812, 126: 3800, 131: 3797, 134: 3799, 3796, 3798, 3802, 3803, 3808, 3807, 3806, 3810, 3811, 3805, 3809, 147: 3801, 556: 3684, 3682, 3683, 3681, 3679, 583: 3794, 3791, 3793, 3792, 3788, 3790, 3789, 3786, 3787, 3785, 3795, 786: 3680, 3678, 876: 3784, 889: 4350}, - // 1560 -- {83: 4345, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 521: 1133, 1133, 1133, 525: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 537: 1133, 539: 1133, 1133, 542: 1133, 544: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 552: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 574: 1133, 577: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 597: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 616: 1133, 1133, 1133, 1133, 690: 1133, 804: 3694, 818: 3887, 830: 4346}, -- {1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 521: 1295, 1295, 1295, 525: 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 537: 1295, 539: 1295, 1295, 542: 1295, 544: 1295, 1295, 1295, 1295, 1295, 1295, 1295, 552: 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 574: 1295, 577: 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 597: 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 616: 1295, 1295, 1295, 1295, 690: 1295}, -- {1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 521: 1133, 1133, 1133, 525: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 537: 1133, 539: 1133, 1133, 542: 1133, 544: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 552: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 574: 1133, 577: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 597: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 616: 1133, 1133, 1133, 1133, 690: 1133, 804: 3694, 818: 3887, 830: 4348}, -- {1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 521: 1296, 1296, 1296, 525: 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 537: 1296, 539: 1296, 1296, 542: 1296, 544: 1296, 1296, 1296, 1296, 1296, 1296, 1296, 552: 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 574: 1296, 577: 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 597: 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 616: 1296, 1296, 1296, 1296, 690: 1296}, -+ {533: 4047}, -+ {1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 522: 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 538: 1499, 1499, 1499, 1499, 543: 1499, 545: 1499, 1499, 1499, 1499, 1499, 1499, 1499, 553: 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 575: 1499, 578: 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 598: 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 617: 1499, 1499, 1499, 1499, 636: 1499, 690: 1499, 1499, 1499, 1499, 1499, 1499, 1499}, -+ {1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 522: 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 538: 1496, 1496, 1496, 1496, 543: 1496, 545: 1496, 1496, 1496, 1496, 1496, 1496, 1496, 553: 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 575: 1496, 578: 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 598: 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 617: 1496, 1496, 1496, 1496, 636: 1496, 690: 1496, 1496, 1496, 1496, 1496, 1496, 1496}, -+ {1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 522: 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 538: 1495, 1495, 1495, 1495, 543: 1495, 545: 1495, 1495, 1495, 1495, 1495, 1495, 1495, 553: 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 575: 1495, 578: 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 598: 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 617: 1495, 1495, 1495, 1495, 636: 1495, 690: 1495, 1495, 1495, 1495, 1495, 1495, 1495}, -+ {1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 522: 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 538: 1493, 1493, 1493, 1493, 543: 1493, 545: 1493, 1493, 1493, 1493, 1493, 1493, 1493, 553: 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 575: 1493, 578: 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 598: 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 617: 1493, 1493, 1493, 1493, 636: 1493, 690: 1493, 1493, 1493, 1493, 1493, 1493, 1493}, - // 1565 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 703: 4351, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4350}, -- {9: 4361, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4352}, -- {9: 4353, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 703: 4355, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4354}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 704: 4357, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4356}, -+ {58: 4361, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4358}, -+ {58: 4359, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 522: 1137, 1137, 1137, 526: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 538: 1137, 540: 1137, 1137, 543: 1137, 545: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 553: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 575: 1137, 578: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 598: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 617: 1137, 1137, 1137, 1137, 692: 1137, 805: 3701, 819: 3894, 831: 4360}, - // 1570 -- {83: 4359, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4356}, -- {83: 4357, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 521: 1133, 1133, 1133, 525: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 537: 1133, 539: 1133, 1133, 542: 1133, 544: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 552: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 574: 1133, 577: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 597: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 616: 1133, 1133, 1133, 1133, 690: 1133, 804: 3694, 818: 3887, 830: 4358}, -- {1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 521: 1291, 1291, 1291, 525: 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 537: 1291, 539: 1291, 1291, 542: 1291, 544: 1291, 1291, 1291, 1291, 1291, 1291, 1291, 552: 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 574: 1291, 577: 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 597: 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 616: 1291, 1291, 1291, 1291, 690: 1291}, -+ {1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 522: 1300, 1300, 1300, 526: 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 538: 1300, 540: 1300, 1300, 543: 1300, 545: 1300, 1300, 1300, 1300, 1300, 1300, 1300, 553: 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 575: 1300, 578: 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 598: 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 617: 1300, 1300, 1300, 1300, 692: 1300}, -+ {1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 522: 1137, 1137, 1137, 526: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 538: 1137, 540: 1137, 1137, 543: 1137, 545: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 553: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 575: 1137, 578: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 598: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 617: 1137, 1137, 1137, 1137, 692: 1137, 805: 3701, 819: 3894, 831: 4362}, -+ {1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 522: 1301, 1301, 1301, 526: 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 538: 1301, 540: 1301, 1301, 543: 1301, 545: 1301, 1301, 1301, 1301, 1301, 1301, 1301, 553: 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 575: 1301, 578: 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 598: 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 617: 1301, 1301, 1301, 1301, 692: 1301}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 704: 4365, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4364}, -+ {9: 4375, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, - // 1575 -- {1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 521: 1133, 1133, 1133, 525: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 537: 1133, 539: 1133, 1133, 542: 1133, 544: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 552: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 574: 1133, 577: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 597: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 616: 1133, 1133, 1133, 1133, 690: 1133, 804: 3694, 818: 3887, 830: 4360}, -- {1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 521: 1293, 1293, 1293, 525: 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 537: 1293, 539: 1293, 1293, 542: 1293, 544: 1293, 1293, 1293, 1293, 1293, 1293, 1293, 552: 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 574: 1293, 577: 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 597: 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 616: 1293, 1293, 1293, 1293, 690: 1293}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 703: 4363, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4362}, -- {83: 4367, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4364}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4366}, -+ {9: 4367, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 704: 4369, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4368}, -+ {58: 4373, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4370}, - // 1580 -- {83: 4365, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 521: 1133, 1133, 1133, 525: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 537: 1133, 539: 1133, 1133, 542: 1133, 544: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 552: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 574: 1133, 577: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 597: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 616: 1133, 1133, 1133, 1133, 690: 1133, 804: 3694, 818: 3887, 830: 4366}, -- {1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 521: 1292, 1292, 1292, 525: 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 537: 1292, 539: 1292, 1292, 542: 1292, 544: 1292, 1292, 1292, 1292, 1292, 1292, 1292, 552: 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 574: 1292, 577: 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 597: 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 616: 1292, 1292, 1292, 1292, 690: 1292}, -- {1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 521: 1133, 1133, 1133, 525: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 537: 1133, 539: 1133, 1133, 542: 1133, 544: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 552: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 574: 1133, 577: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 597: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 616: 1133, 1133, 1133, 1133, 690: 1133, 804: 3694, 818: 3887, 830: 4368}, -- {1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 521: 1294, 1294, 1294, 525: 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 537: 1294, 539: 1294, 1294, 542: 1294, 544: 1294, 1294, 1294, 1294, 1294, 1294, 1294, 552: 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 574: 1294, 577: 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 597: 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 616: 1294, 1294, 1294, 1294, 690: 1294}, -+ {58: 4371, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 522: 1137, 1137, 1137, 526: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 538: 1137, 540: 1137, 1137, 543: 1137, 545: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 553: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 575: 1137, 578: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 598: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 617: 1137, 1137, 1137, 1137, 692: 1137, 805: 3701, 819: 3894, 831: 4372}, -+ {1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 522: 1296, 1296, 1296, 526: 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 538: 1296, 540: 1296, 1296, 543: 1296, 545: 1296, 1296, 1296, 1296, 1296, 1296, 1296, 553: 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 575: 1296, 578: 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 598: 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 617: 1296, 1296, 1296, 1296, 692: 1296}, -+ {1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 522: 1137, 1137, 1137, 526: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 538: 1137, 540: 1137, 1137, 543: 1137, 545: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 553: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 575: 1137, 578: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 598: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 617: 1137, 1137, 1137, 1137, 692: 1137, 805: 3701, 819: 3894, 831: 4374}, -+ {1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 522: 1298, 1298, 1298, 526: 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 538: 1298, 540: 1298, 1298, 543: 1298, 545: 1298, 1298, 1298, 1298, 1298, 1298, 1298, 553: 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 575: 1298, 578: 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 598: 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 617: 1298, 1298, 1298, 1298, 692: 1298}, - // 1585 -- {111: 3797, 123: 3805, 126: 3793, 131: 3790, 134: 3792, 3789, 3791, 3795, 3796, 3801, 3800, 3799, 3803, 3804, 3798, 3802, 147: 3794, 875: 4370}, -- {9: 4371}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4372}, -- {9: 4373, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4374}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 704: 4377, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4376}, -+ {58: 4381, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4378}, -+ {58: 4379, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 522: 1137, 1137, 1137, 526: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 538: 1137, 540: 1137, 1137, 543: 1137, 545: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 553: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 575: 1137, 578: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 598: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 617: 1137, 1137, 1137, 1137, 692: 1137, 805: 3701, 819: 3894, 831: 4380}, - // 1590 -- {83: 4375, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 521: 1341, 1341, 1341, 525: 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 537: 1341, 539: 1341, 1341, 542: 1341, 544: 1341, 1341, 1341, 1341, 1341, 1341, 1341, 552: 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 574: 1341, 577: 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 597: 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 616: 1341, 1341, 1341, 1341, 690: 1341}, -- {111: 3797, 123: 3805, 126: 3793, 131: 3790, 134: 3792, 3789, 3791, 3795, 3796, 3801, 3800, 3799, 3803, 3804, 3798, 3802, 147: 3794, 875: 4377}, -- {9: 4378}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4379}, -+ {1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 522: 1297, 1297, 1297, 526: 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 538: 1297, 540: 1297, 1297, 543: 1297, 545: 1297, 1297, 1297, 1297, 1297, 1297, 1297, 553: 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 575: 1297, 578: 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 598: 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 617: 1297, 1297, 1297, 1297, 692: 1297}, -+ {1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 522: 1137, 1137, 1137, 526: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 538: 1137, 540: 1137, 1137, 543: 1137, 545: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 553: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 575: 1137, 578: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 598: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 617: 1137, 1137, 1137, 1137, 692: 1137, 805: 3701, 819: 3894, 831: 4382}, -+ {1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 522: 1299, 1299, 1299, 526: 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 538: 1299, 540: 1299, 1299, 543: 1299, 545: 1299, 1299, 1299, 1299, 1299, 1299, 1299, 553: 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 575: 1299, 578: 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 598: 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 617: 1299, 1299, 1299, 1299, 692: 1299}, -+ {111: 3804, 123: 3812, 126: 3800, 131: 3797, 134: 3799, 3796, 3798, 3802, 3803, 3808, 3807, 3806, 3810, 3811, 3805, 3809, 147: 3801, 876: 4384}, -+ {9: 4385}, - // 1595 -- {9: 4380, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4381}, -- {83: 4382, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 521: 1342, 1342, 1342, 525: 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 537: 1342, 539: 1342, 1342, 542: 1342, 544: 1342, 1342, 1342, 1342, 1342, 1342, 1342, 552: 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 574: 1342, 577: 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 597: 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 616: 1342, 1342, 1342, 1342, 690: 1342}, -- {166: 4386, 4385, 173: 4387, 179: 4388, 1343: 4384}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4386}, -+ {9: 4387, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4388}, -+ {58: 4389, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 522: 1346, 1346, 1346, 526: 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 538: 1346, 540: 1346, 1346, 543: 1346, 545: 1346, 1346, 1346, 1346, 1346, 1346, 1346, 553: 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 575: 1346, 578: 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 598: 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 617: 1346, 1346, 1346, 1346, 692: 1346}, - // 1600 -- {9: 4389}, -- {9: 1331}, -- {9: 1330}, -- {9: 1329}, -- {9: 1328}, -+ {111: 3804, 123: 3812, 126: 3800, 131: 3797, 134: 3799, 3796, 3798, 3802, 3803, 3808, 3807, 3806, 3810, 3811, 3805, 3809, 147: 3801, 876: 4391}, -+ {9: 4392}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4393}, -+ {9: 4394, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4395}, - // 1605 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4390}, -- {83: 4391, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 521: 1348, 1348, 1348, 525: 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 537: 1348, 539: 1348, 1348, 542: 1348, 544: 1348, 1348, 1348, 1348, 1348, 1348, 1348, 552: 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 574: 1348, 577: 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 597: 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 616: 1348, 1348, 1348, 1348, 690: 1348}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 4393}, -- {9: 4394}, -+ {58: 4396, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 522: 1347, 1347, 1347, 526: 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 538: 1347, 540: 1347, 1347, 543: 1347, 545: 1347, 1347, 1347, 1347, 1347, 1347, 1347, 553: 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 575: 1347, 578: 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 598: 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 617: 1347, 1347, 1347, 1347, 692: 1347}, -+ {166: 4400, 4399, 173: 4401, 179: 4402, 1345: 4398}, -+ {9: 4403}, -+ {9: 1336}, - // 1610 -- {532: 4398, 4399, 551: 3021, 784: 4395, 809: 4397, 896: 4396}, -- {2184, 2184, 6: 2184, 2184, 2184, 2184, 15: 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 83: 2184, 86: 2184, 88: 2184, 90: 2184, 2184, 94: 2184, 2184, 97: 2184, 2184, 2184, 2184, 2184, 126: 2184, 155: 2184, 2184, 2184, 2184, 524: 2184, 527: 2184, 2184, 542: 2184, 2184, 2184, 552: 2184, 554: 2184, 696: 2184, 2184, 704: 2184}, -- {83: 4402}, -- {152, 152, 6: 152, 152, 152, 15: 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 83: 152, 86: 152, 88: 152, 90: 152, 152, 94: 152, 152, 97: 152, 152, 152, 152, 152, 524: 152, 527: 152, 152, 543: 152, 554: 152, 696: 152, 152, 704: 152}, -- {551: 3021, 784: 4395, 809: 4401}, -+ {9: 1335}, -+ {9: 1334}, -+ {9: 1333}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4404}, -+ {58: 4405, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, - // 1615 -- {551: 3021, 784: 4400}, -- {150, 150, 6: 150, 150, 150, 15: 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 83: 150, 86: 150, 88: 150, 90: 150, 150, 94: 150, 150, 97: 150, 150, 150, 150, 150, 524: 150, 527: 150, 150, 543: 150, 554: 150, 696: 150, 150, 704: 150}, -- {151, 151, 6: 151, 151, 151, 15: 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 83: 151, 86: 151, 88: 151, 90: 151, 151, 94: 151, 151, 97: 151, 151, 151, 151, 151, 524: 151, 527: 151, 151, 543: 151, 554: 151, 696: 151, 151, 704: 151}, -- {1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 521: 1319, 1319, 1319, 525: 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 537: 1319, 539: 1319, 1319, 542: 1319, 544: 1319, 1319, 1319, 1319, 1319, 1319, 1319, 552: 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 574: 1319, 577: 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 597: 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 616: 1319, 1319, 1319, 1319, 690: 1319}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 4404}, -+ {1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 522: 1353, 1353, 1353, 526: 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 538: 1353, 540: 1353, 1353, 543: 1353, 545: 1353, 1353, 1353, 1353, 1353, 1353, 1353, 553: 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 575: 1353, 578: 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 598: 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 617: 1353, 1353, 1353, 1353, 692: 1353}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 4407}, -+ {9: 4408}, -+ {533: 4412, 4413, 552: 3027, 785: 4409, 810: 4411, 897: 4410}, -+ {2190, 2190, 6: 2190, 2190, 2190, 2190, 15: 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 58: 2190, 86: 2190, 88: 2190, 90: 2190, 2190, 94: 2190, 2190, 97: 2190, 2190, 2190, 2190, 2190, 126: 2190, 155: 2190, 2190, 2190, 2190, 525: 2190, 528: 2190, 2190, 543: 2190, 2190, 2190, 553: 2190, 555: 2190, 697: 2190, 2190, 706: 2190}, - // 1620 -- {83: 4405}, -- {1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 521: 1320, 1320, 1320, 525: 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 537: 1320, 539: 1320, 1320, 542: 1320, 544: 1320, 1320, 1320, 1320, 1320, 1320, 1320, 552: 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 574: 1320, 577: 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 597: 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 616: 1320, 1320, 1320, 1320, 690: 1320}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4407}, -- {83: 4408, 526: 4409, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 521: 1336, 1336, 1336, 525: 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 537: 1336, 539: 1336, 1336, 542: 1336, 544: 1336, 1336, 1336, 1336, 1336, 1336, 1336, 552: 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 574: 1336, 577: 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 597: 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 616: 1336, 1336, 1336, 1336, 690: 1336}, -+ {58: 4416}, -+ {152, 152, 6: 152, 152, 152, 15: 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 58: 152, 86: 152, 88: 152, 90: 152, 152, 94: 152, 152, 97: 152, 152, 152, 152, 152, 525: 152, 528: 152, 152, 544: 152, 555: 152, 697: 152, 152, 706: 152}, -+ {552: 3027, 785: 4409, 810: 4415}, -+ {552: 3027, 785: 4414}, -+ {150, 150, 6: 150, 150, 150, 15: 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 58: 150, 86: 150, 88: 150, 90: 150, 150, 94: 150, 150, 97: 150, 150, 150, 150, 150, 525: 150, 528: 150, 150, 544: 150, 555: 150, 697: 150, 150, 706: 150}, - // 1625 -- {543: 4144, 575: 4411, 696: 4143, 935: 4410}, -- {520: 4159, 827: 4414}, -- {520: 4159, 827: 4412}, -- {83: 4413}, -- {1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 521: 1334, 1334, 1334, 525: 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 537: 1334, 539: 1334, 1334, 542: 1334, 544: 1334, 1334, 1334, 1334, 1334, 1334, 1334, 552: 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 574: 1334, 577: 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 597: 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 616: 1334, 1334, 1334, 1334, 690: 1334}, -+ {151, 151, 6: 151, 151, 151, 15: 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 58: 151, 86: 151, 88: 151, 90: 151, 151, 94: 151, 151, 97: 151, 151, 151, 151, 151, 525: 151, 528: 151, 151, 544: 151, 555: 151, 697: 151, 151, 706: 151}, -+ {1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 522: 1324, 1324, 1324, 526: 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 538: 1324, 540: 1324, 1324, 543: 1324, 545: 1324, 1324, 1324, 1324, 1324, 1324, 1324, 553: 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 575: 1324, 578: 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 598: 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 617: 1324, 1324, 1324, 1324, 692: 1324}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 4418}, -+ {58: 4419}, -+ {1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 522: 1325, 1325, 1325, 526: 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 538: 1325, 540: 1325, 1325, 543: 1325, 545: 1325, 1325, 1325, 1325, 1325, 1325, 1325, 553: 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 575: 1325, 578: 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 598: 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 617: 1325, 1325, 1325, 1325, 692: 1325}, - // 1630 -- {83: 4415}, -- {1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 521: 1335, 1335, 1335, 525: 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 537: 1335, 539: 1335, 1335, 542: 1335, 544: 1335, 1335, 1335, 1335, 1335, 1335, 1335, 552: 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 574: 1335, 577: 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 597: 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 616: 1335, 1335, 1335, 1335, 690: 1335}, -- {1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 521: 1358, 1358, 1358, 525: 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 537: 1358, 539: 1358, 1358, 542: 1358, 544: 1358, 1358, 1358, 1358, 1358, 1358, 1358, 552: 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 574: 1358, 577: 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 597: 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 616: 1358, 1358, 1358, 1358, 690: 1358}, -- {1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 521: 1359, 1359, 1359, 525: 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 537: 1359, 539: 1359, 1359, 542: 1359, 544: 1359, 1359, 1359, 1359, 1359, 1359, 1359, 552: 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 574: 1359, 577: 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 597: 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 616: 1359, 1359, 1359, 1359, 690: 1359}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 2147, 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3921, 848: 4085, 907: 4419}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4421}, -+ {58: 4422, 527: 4423, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 522: 1341, 1341, 1341, 526: 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 538: 1341, 540: 1341, 1341, 543: 1341, 545: 1341, 1341, 1341, 1341, 1341, 1341, 1341, 553: 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 575: 1341, 578: 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 598: 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 617: 1341, 1341, 1341, 1341, 692: 1341}, -+ {544: 4152, 576: 4425, 697: 4151, 936: 4424}, -+ {521: 4173, 828: 4428}, - // 1635 -- {83: 4420}, -- {1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 521: 1355, 1355, 1355, 525: 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 537: 1355, 539: 1355, 1355, 542: 1355, 544: 1355, 1355, 1355, 1355, 1355, 1355, 1355, 552: 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 574: 1355, 577: 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 597: 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 616: 1355, 1355, 1355, 1355, 690: 1355}, -- {1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 521: 1360, 1360, 1360, 525: 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 537: 1360, 539: 1360, 1360, 542: 1360, 544: 1360, 1360, 1360, 1360, 1360, 1360, 1360, 552: 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 574: 1360, 577: 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 597: 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 616: 1360, 1360, 1360, 1360, 690: 1360}, -- {2: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 10: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 84: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 520: 1416, 522: 1416, 1416, 1416, 1416, 529: 1416, 1416, 532: 1416, 1416, 1416, 536: 1416, 538: 1416, 541: 1416, 543: 1416, 551: 1416, 573: 1416, 575: 1416, 1416, 614: 1416, 1416, 620: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 633: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 645: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 698: 1416, 703: 3879, 815: 3877, 3878, 870: 3880, 873: 3881, 897: 4423, 3882}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4424}, -+ {521: 4173, 828: 4426}, -+ {58: 4427}, -+ {1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 522: 1339, 1339, 1339, 526: 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 538: 1339, 540: 1339, 1339, 543: 1339, 545: 1339, 1339, 1339, 1339, 1339, 1339, 1339, 553: 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 575: 1339, 578: 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 598: 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 617: 1339, 1339, 1339, 1339, 692: 1339}, -+ {58: 4429}, -+ {1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 522: 1340, 1340, 1340, 526: 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 538: 1340, 540: 1340, 1340, 543: 1340, 545: 1340, 1340, 1340, 1340, 1340, 1340, 1340, 553: 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 575: 1340, 578: 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 598: 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 617: 1340, 1340, 1340, 1340, 692: 1340}, - // 1640 -- {83: 4425, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 521: 1133, 1133, 1133, 525: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 537: 1133, 539: 1133, 1133, 542: 1133, 544: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 552: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 574: 1133, 577: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 597: 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 616: 1133, 1133, 1133, 1133, 690: 1133, 804: 3694, 818: 3887, 830: 4426}, -- {1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 521: 1317, 1317, 1317, 525: 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 537: 1317, 539: 1317, 1317, 542: 1317, 544: 1317, 1317, 1317, 1317, 1317, 1317, 1317, 552: 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 574: 1317, 577: 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 597: 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 616: 1317, 1317, 1317, 1317, 690: 1317}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 2147, 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3921, 848: 4085, 907: 4428}, -- {83: 4429}, -+ {1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 522: 1363, 1363, 1363, 526: 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 538: 1363, 540: 1363, 1363, 543: 1363, 545: 1363, 1363, 1363, 1363, 1363, 1363, 1363, 553: 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 575: 1363, 578: 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 598: 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 617: 1363, 1363, 1363, 1363, 692: 1363}, -+ {1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 522: 1364, 1364, 1364, 526: 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 538: 1364, 540: 1364, 1364, 543: 1364, 545: 1364, 1364, 1364, 1364, 1364, 1364, 1364, 553: 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 575: 1364, 578: 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 598: 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 617: 1364, 1364, 1364, 1364, 692: 1364}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 2153, 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3928, 849: 4092, 908: 4433}, -+ {58: 4434}, -+ {1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 522: 1360, 1360, 1360, 526: 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 538: 1360, 540: 1360, 1360, 543: 1360, 545: 1360, 1360, 1360, 1360, 1360, 1360, 1360, 553: 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 575: 1360, 578: 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 598: 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 617: 1360, 1360, 1360, 1360, 692: 1360}, - // 1645 -- {1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 521: 1288, 1288, 1288, 525: 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 537: 1288, 539: 1288, 1288, 542: 1288, 544: 1288, 1288, 1288, 1288, 1288, 1288, 1288, 552: 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 574: 1288, 577: 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 597: 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 616: 1288, 1288, 1288, 1288, 690: 1288}, -- {184: 2547, 213: 2547, 538: 2547, 567: 2547, 594: 2547, 613: 2547, 616: 2547, 2547, 2547, 622: 2547, 2547, 634: 2547}, -- {184: 2546, 213: 2546, 538: 2546, 567: 2546, 594: 2546, 613: 2546, 616: 2546, 2546, 2546, 622: 2546, 2546, 634: 2546}, -- {2: 2129, 2129, 2129, 2129, 2129, 2129, 2129, 10: 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 84: 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 520: 2129, 522: 2129, 2129, 2129, 529: 2129, 2129, 532: 2129, 2129, 2129, 536: 2129, 538: 2129, 541: 2129, 543: 2129, 551: 2129, 573: 2129, 575: 2129, 2129, 614: 2129, 2129, 620: 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 633: 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 645: 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129}, -- {567: 4465, 594: 4464, 613: 4463, 616: 4466, 4444, 4445, 1226: 4467}, -+ {1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 522: 1365, 1365, 1365, 526: 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 538: 1365, 540: 1365, 1365, 543: 1365, 545: 1365, 1365, 1365, 1365, 1365, 1365, 1365, 553: 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 575: 1365, 578: 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 598: 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 617: 1365, 1365, 1365, 1365, 692: 1365}, -+ {2: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 10: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 59: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 521: 1421, 523: 1421, 1421, 1421, 1421, 530: 1421, 1421, 533: 1421, 1421, 1421, 537: 1421, 539: 1421, 542: 1421, 544: 1421, 552: 1421, 574: 1421, 576: 1421, 1421, 615: 1421, 1421, 621: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 634: 1421, 1421, 637: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 699: 1421, 704: 3886, 816: 3884, 3885, 871: 3887, 874: 3888, 898: 4437, 3889}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4438}, -+ {58: 4439, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 522: 1137, 1137, 1137, 526: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 538: 1137, 540: 1137, 1137, 543: 1137, 545: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 553: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 575: 1137, 578: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 598: 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 617: 1137, 1137, 1137, 1137, 692: 1137, 805: 3701, 819: 3894, 831: 4440}, - // 1650 -- {520: 2125}, -- {2: 2123, 2123, 2123, 2123, 2123, 2123, 2123, 10: 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 84: 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 520: 2123, 522: 2123, 2123, 2123, 529: 2123, 2123, 532: 2123, 2123, 2123, 536: 2123, 538: 2123, 541: 2123, 543: 2123, 551: 2123, 573: 2123, 575: 2123, 2123, 614: 2123, 2123, 620: 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 633: 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 645: 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123}, -- {2: 2121, 2121, 2121, 2121, 2121, 2121, 2121, 10: 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 84: 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 520: 2121, 522: 2121, 2121, 2121, 529: 2121, 2121, 532: 2121, 2121, 2121, 536: 2121, 538: 2121, 541: 2121, 543: 2121, 551: 2121, 573: 2121, 575: 2121, 2121, 614: 2121, 2121, 620: 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 633: 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 645: 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121}, -- {2: 2119, 2119, 2119, 2119, 2119, 2119, 2119, 10: 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 84: 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 520: 2119, 522: 2119, 2119, 2119, 529: 2119, 2119, 532: 2119, 2119, 2119, 536: 2119, 538: 2119, 541: 2119, 543: 2119, 551: 2119, 573: 2119, 575: 2119, 2119, 614: 2119, 2119, 620: 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 633: 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 645: 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119}, -- {520: 4459, 760: 4460}, -+ {1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 522: 1322, 1322, 1322, 526: 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 538: 1322, 540: 1322, 1322, 543: 1322, 545: 1322, 1322, 1322, 1322, 1322, 1322, 1322, 553: 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 575: 1322, 578: 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 598: 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 617: 1322, 1322, 1322, 1322, 692: 1322}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 2153, 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3928, 849: 4092, 908: 4442}, -+ {58: 4443}, -+ {1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 522: 1293, 1293, 1293, 526: 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 538: 1293, 540: 1293, 1293, 543: 1293, 545: 1293, 1293, 1293, 1293, 1293, 1293, 1293, 553: 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 575: 1293, 578: 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 598: 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 617: 1293, 1293, 1293, 1293, 692: 1293}, -+ {185: 2553, 214: 2553, 539: 2553, 568: 2553, 595: 2553, 614: 2553, 617: 2553, 2553, 2553, 623: 2553, 2553, 635: 2553}, - // 1655 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 4456}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3680, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 4454, 3585, 3666, 3584, 3581}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3680, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 4450, 3585, 3666, 3584, 3581}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3680, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 4449, 3585, 3666, 3584, 3581}, -- {520: 4446}, -+ {185: 2552, 214: 2552, 539: 2552, 568: 2552, 595: 2552, 614: 2552, 617: 2552, 2552, 2552, 623: 2552, 2552, 635: 2552}, -+ {2: 2135, 2135, 2135, 2135, 2135, 2135, 2135, 10: 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 59: 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 521: 2135, 523: 2135, 2135, 2135, 530: 2135, 2135, 533: 2135, 2135, 2135, 537: 2135, 539: 2135, 542: 2135, 544: 2135, 552: 2135, 574: 2135, 576: 2135, 2135, 615: 2135, 2135, 621: 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 634: 2135, 2135, 637: 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135}, -+ {568: 4479, 595: 4478, 614: 4477, 617: 4480, 4458, 4459, 1228: 4481}, -+ {521: 2131}, -+ {2: 2129, 2129, 2129, 2129, 2129, 2129, 2129, 10: 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 59: 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 521: 2129, 523: 2129, 2129, 2129, 530: 2129, 2129, 533: 2129, 2129, 2129, 537: 2129, 539: 2129, 542: 2129, 544: 2129, 552: 2129, 574: 2129, 576: 2129, 2129, 615: 2129, 2129, 621: 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 634: 2129, 2129, 637: 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129}, - // 1660 -- {2: 2106, 2106, 2106, 2106, 2106, 2106, 2106, 10: 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 84: 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 520: 2106, 522: 2106, 2106, 2106, 529: 2106, 2106, 532: 2106, 2106, 2106, 536: 2106, 538: 2106, 541: 2106, 543: 2106, 551: 2106, 573: 2106, 575: 2106, 2106, 614: 2106, 2106, 620: 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 633: 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 645: 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106}, -- {2: 2105, 2105, 2105, 2105, 2105, 2105, 2105, 10: 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 84: 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 520: 2105, 522: 2105, 2105, 2105, 529: 2105, 2105, 532: 2105, 2105, 2105, 536: 2105, 538: 2105, 541: 2105, 543: 2105, 551: 2105, 573: 2105, 575: 2105, 2105, 614: 2105, 2105, 620: 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 633: 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 645: 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3680, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 4447, 3585, 3666, 3584, 3581}, -- {83: 4448, 527: 3682, 690: 3683}, -- {2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 521: 2108, 2108, 526: 2108, 528: 2108, 2108, 2108, 2108, 537: 2108, 539: 2108, 2108, 542: 2108, 544: 2108, 2108, 2108, 2108, 2108, 2108, 2108, 552: 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 568: 2108, 2108, 2108, 572: 2108, 574: 2108, 577: 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 595: 2108, 600: 2108, 2108, 605: 2108, 2108, 2108, 609: 2108, 2108, 2108}, -+ {2: 2127, 2127, 2127, 2127, 2127, 2127, 2127, 10: 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 59: 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 521: 2127, 523: 2127, 2127, 2127, 530: 2127, 2127, 533: 2127, 2127, 2127, 537: 2127, 539: 2127, 542: 2127, 544: 2127, 552: 2127, 574: 2127, 576: 2127, 2127, 615: 2127, 2127, 621: 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 634: 2127, 2127, 637: 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127}, -+ {2: 2125, 2125, 2125, 2125, 2125, 2125, 2125, 10: 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 59: 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 521: 2125, 523: 2125, 2125, 2125, 530: 2125, 2125, 533: 2125, 2125, 2125, 537: 2125, 539: 2125, 542: 2125, 544: 2125, 552: 2125, 574: 2125, 576: 2125, 2125, 615: 2125, 2125, 621: 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 634: 2125, 2125, 637: 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125}, -+ {521: 4473, 761: 4474}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 4470}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3687, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 4468, 3592, 3673, 3591, 3588}, - // 1665 -- {2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 521: 2109, 2109, 526: 2109, 3682, 2109, 2109, 2109, 2109, 537: 2109, 539: 2109, 2109, 542: 2109, 544: 2109, 2109, 2109, 2109, 2109, 2109, 2109, 552: 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 568: 2109, 2109, 2109, 572: 2109, 574: 2109, 577: 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 595: 2109, 600: 2109, 2109, 605: 2109, 2109, 2109, 609: 2109, 2109, 2109, 690: 3683}, -- {2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 4452, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 521: 2104, 2104, 526: 2104, 3682, 2104, 2104, 2104, 2104, 537: 2104, 539: 2104, 2104, 542: 2104, 544: 2104, 2104, 2104, 2104, 2104, 2104, 2104, 552: 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 568: 2104, 2104, 2104, 572: 2104, 574: 2104, 577: 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 595: 2104, 600: 2104, 2104, 605: 2104, 2104, 2104, 609: 2104, 2104, 2104, 690: 3683, 1177: 4451}, -- {2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 521: 2110, 2110, 526: 2110, 528: 2110, 2110, 2110, 2110, 537: 2110, 539: 2110, 2110, 542: 2110, 544: 2110, 2110, 2110, 2110, 2110, 2110, 2110, 552: 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 568: 2110, 2110, 2110, 572: 2110, 574: 2110, 577: 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 595: 2110, 600: 2110, 2110, 605: 2110, 2110, 2110, 609: 2110, 2110, 2110}, -- {522: 4453}, -- {2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 521: 2103, 2103, 526: 2103, 528: 2103, 2103, 2103, 2103, 537: 2103, 539: 2103, 2103, 542: 2103, 544: 2103, 2103, 2103, 2103, 2103, 2103, 2103, 552: 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 568: 2103, 2103, 2103, 572: 2103, 574: 2103, 577: 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 595: 2103, 600: 2103, 2103, 605: 2103, 2103, 2103, 609: 2103, 2103, 2103}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3687, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 4464, 3592, 3673, 3591, 3588}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3687, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 4463, 3592, 3673, 3591, 3588}, -+ {521: 4460}, -+ {2: 2112, 2112, 2112, 2112, 2112, 2112, 2112, 10: 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 59: 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 521: 2112, 523: 2112, 2112, 2112, 530: 2112, 2112, 533: 2112, 2112, 2112, 537: 2112, 539: 2112, 542: 2112, 544: 2112, 552: 2112, 574: 2112, 576: 2112, 2112, 615: 2112, 2112, 621: 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 634: 2112, 2112, 637: 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112}, -+ {2: 2111, 2111, 2111, 2111, 2111, 2111, 2111, 10: 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 59: 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 521: 2111, 523: 2111, 2111, 2111, 530: 2111, 2111, 533: 2111, 2111, 2111, 537: 2111, 539: 2111, 542: 2111, 544: 2111, 552: 2111, 574: 2111, 576: 2111, 2111, 615: 2111, 2111, 621: 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 634: 2111, 2111, 637: 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111}, - // 1670 -- {2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 4452, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 521: 2104, 2104, 526: 2104, 3682, 2104, 2104, 2104, 2104, 537: 2104, 539: 2104, 2104, 542: 2104, 544: 2104, 2104, 2104, 2104, 2104, 2104, 2104, 552: 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 568: 2104, 2104, 2104, 572: 2104, 574: 2104, 577: 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 595: 2104, 600: 2104, 2104, 605: 2104, 2104, 2104, 609: 2104, 2104, 2104, 690: 3683, 1177: 4455}, -- {2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 521: 2111, 2111, 526: 2111, 528: 2111, 2111, 2111, 2111, 537: 2111, 539: 2111, 2111, 542: 2111, 544: 2111, 2111, 2111, 2111, 2111, 2111, 2111, 552: 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 568: 2111, 2111, 2111, 572: 2111, 574: 2111, 577: 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 2111, 595: 2111, 600: 2111, 2111, 605: 2111, 2111, 2111, 609: 2111, 2111, 2111}, -- {532: 4019, 4020, 4025, 555: 4457, 571: 4021, 597: 4022, 4023, 4016, 602: 4026, 4015, 4024, 608: 4017, 612: 4018}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 4458}, -- {2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 521: 2112, 2112, 526: 2112, 528: 2112, 2112, 2112, 2112, 537: 2112, 539: 2112, 2112, 542: 2112, 544: 2112, 2112, 2112, 2112, 2112, 2112, 2112, 552: 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 568: 2112, 2112, 2112, 572: 2112, 574: 2112, 577: 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 595: 2112, 600: 2112, 2112, 605: 2112, 2112, 2112, 609: 2112, 2112, 2112}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3687, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 4461, 3592, 3673, 3591, 3588}, -+ {58: 4462, 528: 3689, 692: 3690}, -+ {2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 522: 2114, 2114, 527: 2114, 529: 2114, 2114, 2114, 2114, 538: 2114, 540: 2114, 2114, 543: 2114, 545: 2114, 2114, 2114, 2114, 2114, 2114, 2114, 553: 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 569: 2114, 2114, 2114, 573: 2114, 575: 2114, 578: 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 596: 2114, 598: 2114, 2114, 606: 2114, 2114, 2114, 610: 2114, 2114, 2114}, -+ {2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 522: 2115, 2115, 527: 2115, 3689, 2115, 2115, 2115, 2115, 538: 2115, 540: 2115, 2115, 543: 2115, 545: 2115, 2115, 2115, 2115, 2115, 2115, 2115, 553: 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 569: 2115, 2115, 2115, 573: 2115, 575: 2115, 578: 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 596: 2115, 598: 2115, 2115, 606: 2115, 2115, 2115, 610: 2115, 2115, 2115, 692: 3690}, -+ {2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 4466, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 522: 2110, 2110, 527: 2110, 3689, 2110, 2110, 2110, 2110, 538: 2110, 540: 2110, 2110, 543: 2110, 545: 2110, 2110, 2110, 2110, 2110, 2110, 2110, 553: 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 569: 2110, 2110, 2110, 573: 2110, 575: 2110, 578: 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 596: 2110, 598: 2110, 2110, 606: 2110, 2110, 2110, 610: 2110, 2110, 2110, 692: 3690, 1178: 4465}, - // 1675 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 2836, 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 4214, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 596: 2834, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 2830, 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 4213, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3921, 791: 4216, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 4215, 4218, 4217, 848: 4461}, -- {2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 521: 2113, 2113, 526: 2113, 528: 2113, 2113, 2113, 2113, 537: 2113, 539: 2113, 2113, 542: 2113, 544: 2113, 2113, 2113, 2113, 2113, 2113, 2113, 552: 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 568: 2113, 2113, 2113, 572: 2113, 574: 2113, 577: 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 595: 2113, 600: 2113, 2113, 605: 2113, 2113, 2113, 609: 2113, 2113, 2113}, -- {9: 3923, 83: 4462}, -- {2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 521: 2114, 2114, 526: 2114, 528: 2114, 2114, 2114, 2114, 537: 2114, 539: 2114, 2114, 542: 2114, 544: 2114, 2114, 2114, 2114, 2114, 2114, 2114, 552: 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 568: 2114, 2114, 2114, 572: 2114, 574: 2114, 577: 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 595: 2114, 600: 2114, 2114, 605: 2114, 2114, 2114, 609: 2114, 2114, 2114}, -- {2: 2128, 2128, 2128, 2128, 2128, 2128, 2128, 10: 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 84: 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 520: 2128, 522: 2128, 2128, 2128, 529: 2128, 2128, 532: 2128, 2128, 2128, 536: 2128, 538: 2128, 541: 2128, 543: 2128, 551: 2128, 573: 2128, 575: 2128, 2128, 614: 2128, 2128, 620: 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 633: 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 645: 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128}, -+ {2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 522: 2116, 2116, 527: 2116, 529: 2116, 2116, 2116, 2116, 538: 2116, 540: 2116, 2116, 543: 2116, 545: 2116, 2116, 2116, 2116, 2116, 2116, 2116, 553: 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 569: 2116, 2116, 2116, 573: 2116, 575: 2116, 578: 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 596: 2116, 598: 2116, 2116, 606: 2116, 2116, 2116, 610: 2116, 2116, 2116}, -+ {523: 4467}, -+ {2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 522: 2109, 2109, 527: 2109, 529: 2109, 2109, 2109, 2109, 538: 2109, 540: 2109, 2109, 543: 2109, 545: 2109, 2109, 2109, 2109, 2109, 2109, 2109, 553: 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 569: 2109, 2109, 2109, 573: 2109, 575: 2109, 578: 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 596: 2109, 598: 2109, 2109, 606: 2109, 2109, 2109, 610: 2109, 2109, 2109}, -+ {2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 4466, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 522: 2110, 2110, 527: 2110, 3689, 2110, 2110, 2110, 2110, 538: 2110, 540: 2110, 2110, 543: 2110, 545: 2110, 2110, 2110, 2110, 2110, 2110, 2110, 553: 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 569: 2110, 2110, 2110, 573: 2110, 575: 2110, 578: 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 596: 2110, 598: 2110, 2110, 606: 2110, 2110, 2110, 610: 2110, 2110, 2110, 692: 3690, 1178: 4469}, -+ {2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 522: 2117, 2117, 527: 2117, 529: 2117, 2117, 2117, 2117, 538: 2117, 540: 2117, 2117, 543: 2117, 545: 2117, 2117, 2117, 2117, 2117, 2117, 2117, 553: 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 569: 2117, 2117, 2117, 573: 2117, 575: 2117, 578: 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 596: 2117, 598: 2117, 2117, 606: 2117, 2117, 2117, 610: 2117, 2117, 2117}, - // 1680 -- {520: 2124}, -- {2: 2122, 2122, 2122, 2122, 2122, 2122, 2122, 10: 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 84: 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 520: 2122, 522: 2122, 2122, 2122, 529: 2122, 2122, 532: 2122, 2122, 2122, 536: 2122, 538: 2122, 541: 2122, 543: 2122, 551: 2122, 573: 2122, 575: 2122, 2122, 614: 2122, 2122, 620: 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 633: 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 645: 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122}, -- {2: 2120, 2120, 2120, 2120, 2120, 2120, 2120, 10: 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 84: 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 520: 2120, 522: 2120, 2120, 2120, 529: 2120, 2120, 532: 2120, 2120, 2120, 536: 2120, 538: 2120, 541: 2120, 543: 2120, 551: 2120, 573: 2120, 575: 2120, 2120, 614: 2120, 2120, 620: 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 633: 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 645: 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120}, -- {2: 2118, 2118, 2118, 2118, 2118, 2118, 2118, 10: 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 84: 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 520: 2118, 522: 2118, 2118, 2118, 529: 2118, 2118, 532: 2118, 2118, 2118, 536: 2118, 538: 2118, 541: 2118, 543: 2118, 551: 2118, 573: 2118, 575: 2118, 2118, 614: 2118, 2118, 620: 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 633: 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 645: 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118}, -- {213: 4491, 538: 4492, 622: 4490, 4489}, -+ {533: 4026, 4027, 4032, 556: 4471, 572: 4028, 600: 4029, 4030, 4023, 4033, 4022, 4031, 609: 4024, 613: 4025}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 4472}, -+ {2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 522: 2118, 2118, 527: 2118, 529: 2118, 2118, 2118, 2118, 538: 2118, 540: 2118, 2118, 543: 2118, 545: 2118, 2118, 2118, 2118, 2118, 2118, 2118, 553: 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 569: 2118, 2118, 2118, 573: 2118, 575: 2118, 578: 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 596: 2118, 598: 2118, 2118, 606: 2118, 2118, 2118, 610: 2118, 2118, 2118}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 2842, 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 4228, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 597: 2840, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 2836, 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 4227, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3928, 792: 4230, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 4229, 4232, 4231, 849: 4475}, -+ {2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 522: 2119, 2119, 527: 2119, 529: 2119, 2119, 2119, 2119, 538: 2119, 540: 2119, 2119, 543: 2119, 545: 2119, 2119, 2119, 2119, 2119, 2119, 2119, 553: 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 569: 2119, 2119, 2119, 573: 2119, 575: 2119, 578: 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 596: 2119, 598: 2119, 2119, 606: 2119, 2119, 2119, 610: 2119, 2119, 2119}, - // 1685 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 4483, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 4484, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 4482, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 703: 4485, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 4480, 1293: 4481}, -- {2: 2137, 2137, 2137, 2137, 2137, 2137, 2137, 10: 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 84: 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 520: 2137, 522: 2137, 2137, 2137, 529: 2137, 2137, 532: 2137, 2137, 2137, 536: 2137, 538: 2137, 541: 2137, 543: 2137, 551: 2137, 573: 2137, 575: 2137, 2137, 614: 2137, 2137, 620: 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 633: 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 645: 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 703: 2137}, -- {2: 2136, 2136, 2136, 2136, 2136, 2136, 2136, 10: 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 84: 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 520: 2136, 522: 2136, 2136, 2136, 529: 2136, 2136, 532: 2136, 2136, 2136, 536: 2136, 538: 2136, 541: 2136, 543: 2136, 551: 2136, 573: 2136, 575: 2136, 2136, 614: 2136, 2136, 620: 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 633: 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 645: 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 703: 2136}, -- {2: 2135, 2135, 2135, 2135, 2135, 2135, 2135, 10: 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 84: 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 520: 2135, 522: 2135, 2135, 2135, 529: 2135, 2135, 532: 2135, 2135, 2135, 536: 2135, 538: 2135, 541: 2135, 543: 2135, 551: 2135, 573: 2135, 575: 2135, 2135, 614: 2135, 2135, 620: 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 633: 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 645: 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 703: 2135}, -- {2: 2134, 2134, 2134, 2134, 2134, 2134, 2134, 10: 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 84: 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 520: 2134, 522: 2134, 2134, 2134, 529: 2134, 2134, 532: 2134, 2134, 2134, 536: 2134, 538: 2134, 541: 2134, 543: 2134, 551: 2134, 573: 2134, 575: 2134, 2134, 614: 2134, 2134, 620: 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 633: 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 645: 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 703: 2134}, -+ {9: 3930, 58: 4476}, -+ {2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 522: 2120, 2120, 527: 2120, 529: 2120, 2120, 2120, 2120, 538: 2120, 540: 2120, 2120, 543: 2120, 545: 2120, 2120, 2120, 2120, 2120, 2120, 2120, 553: 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 569: 2120, 2120, 2120, 573: 2120, 575: 2120, 578: 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 596: 2120, 598: 2120, 2120, 606: 2120, 2120, 2120, 610: 2120, 2120, 2120}, -+ {2: 2134, 2134, 2134, 2134, 2134, 2134, 2134, 10: 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 59: 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 521: 2134, 523: 2134, 2134, 2134, 530: 2134, 2134, 533: 2134, 2134, 2134, 537: 2134, 539: 2134, 542: 2134, 544: 2134, 552: 2134, 574: 2134, 576: 2134, 2134, 615: 2134, 2134, 621: 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 634: 2134, 2134, 637: 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134}, -+ {521: 2130}, -+ {2: 2128, 2128, 2128, 2128, 2128, 2128, 2128, 10: 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 59: 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 521: 2128, 523: 2128, 2128, 2128, 530: 2128, 2128, 533: 2128, 2128, 2128, 537: 2128, 539: 2128, 542: 2128, 544: 2128, 552: 2128, 574: 2128, 576: 2128, 2128, 615: 2128, 2128, 621: 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 634: 2128, 2128, 637: 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128}, - // 1690 -- {2: 2133, 2133, 2133, 2133, 2133, 2133, 2133, 10: 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 84: 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 520: 2133, 522: 2133, 2133, 2133, 529: 2133, 2133, 532: 2133, 2133, 2133, 536: 2133, 538: 2133, 541: 2133, 543: 2133, 551: 2133, 573: 2133, 575: 2133, 2133, 614: 2133, 2133, 620: 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 633: 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 645: 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 703: 2133}, -- {2: 2132, 2132, 2132, 2132, 2132, 2132, 2132, 10: 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 84: 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 520: 2132, 522: 2132, 2132, 2132, 529: 2132, 2132, 532: 2132, 2132, 2132, 536: 2132, 538: 2132, 541: 2132, 543: 2132, 551: 2132, 573: 2132, 575: 2132, 2132, 614: 2132, 2132, 620: 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 633: 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 645: 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 703: 2132}, -- {2: 2131, 2131, 2131, 2131, 2131, 2131, 2131, 10: 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 84: 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 520: 2131, 522: 2131, 2131, 2131, 529: 2131, 2131, 532: 2131, 2131, 2131, 536: 2131, 538: 2131, 541: 2131, 543: 2131, 551: 2131, 573: 2131, 575: 2131, 2131, 614: 2131, 2131, 620: 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 633: 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 645: 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 703: 2131}, -- {2: 2130, 2130, 2130, 2130, 2130, 2130, 2130, 10: 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 84: 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 520: 2130, 522: 2130, 2130, 2130, 529: 2130, 2130, 532: 2130, 2130, 2130, 536: 2130, 538: 2130, 541: 2130, 543: 2130, 551: 2130, 573: 2130, 575: 2130, 2130, 614: 2130, 2130, 620: 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 633: 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 645: 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 703: 2130}, -- {213: 2127, 523: 4431, 525: 4430, 538: 2127, 622: 2127, 2127, 900: 4479}, -+ {2: 2126, 2126, 2126, 2126, 2126, 2126, 2126, 10: 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 59: 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 521: 2126, 523: 2126, 2126, 2126, 530: 2126, 2126, 533: 2126, 2126, 2126, 537: 2126, 539: 2126, 542: 2126, 544: 2126, 552: 2126, 574: 2126, 576: 2126, 2126, 615: 2126, 2126, 621: 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 634: 2126, 2126, 637: 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126}, -+ {2: 2124, 2124, 2124, 2124, 2124, 2124, 2124, 10: 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 59: 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 521: 2124, 523: 2124, 2124, 2124, 530: 2124, 2124, 533: 2124, 2124, 2124, 537: 2124, 539: 2124, 542: 2124, 544: 2124, 552: 2124, 574: 2124, 576: 2124, 2124, 615: 2124, 2124, 621: 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 634: 2124, 2124, 637: 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124}, -+ {214: 4505, 539: 4506, 623: 4504, 4503}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 4497, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 4498, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 4496, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 704: 4499, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 4494, 1295: 4495}, -+ {2: 2143, 2143, 2143, 2143, 2143, 2143, 2143, 10: 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 59: 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 521: 2143, 523: 2143, 2143, 2143, 530: 2143, 2143, 533: 2143, 2143, 2143, 537: 2143, 539: 2143, 542: 2143, 544: 2143, 552: 2143, 574: 2143, 576: 2143, 2143, 615: 2143, 2143, 621: 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 634: 2143, 2143, 637: 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 2143, 704: 2143}, - // 1695 -- {213: 2126, 538: 2126, 622: 2126, 2126}, -- {2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 521: 2141, 2141, 526: 2141, 528: 2141, 2141, 2141, 2141, 537: 2141, 539: 2141, 2141, 542: 2141, 544: 2141, 2141, 2141, 2141, 2141, 2141, 2141, 552: 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 568: 2141, 2141, 2141, 572: 2141, 574: 2141, 577: 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 595: 2141, 600: 2141, 2141, 605: 2141, 2141, 2141, 609: 2141, 2141, 2141}, -- {520: 2837, 760: 4488}, -- {921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 521: 921, 921, 921, 525: 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 537: 921, 539: 921, 921, 542: 921, 544: 921, 921, 921, 921, 921, 921, 921, 552: 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 574: 921, 577: 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 597: 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 616: 921, 921, 921, 921, 690: 921, 709: 4486}, -- {1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 2117, 1934, 1934, 1934, 525: 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 537: 1934, 539: 1934, 1934, 542: 1934, 544: 1934, 1934, 1934, 1934, 1934, 1934, 1934, 552: 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 574: 1934, 577: 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 597: 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 616: 1934, 1934, 1934, 1934, 690: 1934, 702: 1934, 705: 1934, 1934}, -+ {2: 2142, 2142, 2142, 2142, 2142, 2142, 2142, 10: 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 59: 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 521: 2142, 523: 2142, 2142, 2142, 530: 2142, 2142, 533: 2142, 2142, 2142, 537: 2142, 539: 2142, 542: 2142, 544: 2142, 552: 2142, 574: 2142, 576: 2142, 2142, 615: 2142, 2142, 621: 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 634: 2142, 2142, 637: 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 704: 2142}, -+ {2: 2141, 2141, 2141, 2141, 2141, 2141, 2141, 10: 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 59: 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 521: 2141, 523: 2141, 2141, 2141, 530: 2141, 2141, 533: 2141, 2141, 2141, 537: 2141, 539: 2141, 542: 2141, 544: 2141, 552: 2141, 574: 2141, 576: 2141, 2141, 615: 2141, 2141, 621: 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 634: 2141, 2141, 637: 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 704: 2141}, -+ {2: 2140, 2140, 2140, 2140, 2140, 2140, 2140, 10: 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 59: 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 521: 2140, 523: 2140, 2140, 2140, 530: 2140, 2140, 533: 2140, 2140, 2140, 537: 2140, 539: 2140, 542: 2140, 544: 2140, 552: 2140, 574: 2140, 576: 2140, 2140, 615: 2140, 2140, 621: 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 634: 2140, 2140, 637: 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 704: 2140}, -+ {2: 2139, 2139, 2139, 2139, 2139, 2139, 2139, 10: 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 59: 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 521: 2139, 523: 2139, 2139, 2139, 530: 2139, 2139, 533: 2139, 2139, 2139, 537: 2139, 539: 2139, 542: 2139, 544: 2139, 552: 2139, 574: 2139, 576: 2139, 2139, 615: 2139, 2139, 621: 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 634: 2139, 2139, 637: 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 704: 2139}, -+ {2: 2138, 2138, 2138, 2138, 2138, 2138, 2138, 10: 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 59: 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 521: 2138, 523: 2138, 2138, 2138, 530: 2138, 2138, 533: 2138, 2138, 2138, 537: 2138, 539: 2138, 542: 2138, 544: 2138, 552: 2138, 574: 2138, 576: 2138, 2138, 615: 2138, 2138, 621: 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 634: 2138, 2138, 637: 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 704: 2138}, - // 1700 -- {1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 2116, 1933, 1933, 1933, 525: 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 537: 1933, 539: 1933, 1933, 542: 1933, 544: 1933, 1933, 1933, 1933, 1933, 1933, 1933, 552: 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 574: 1933, 577: 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 597: 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 616: 1933, 1933, 1933, 1933, 690: 1933, 702: 1933, 705: 1933, 1933}, -- {520: 2115}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 4487}, -- {2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 521: 2139, 2139, 526: 2139, 528: 2139, 2139, 2139, 2139, 537: 2139, 539: 2139, 2139, 542: 2139, 544: 2139, 2139, 2139, 2139, 2139, 2139, 2139, 552: 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 568: 2139, 2139, 2139, 572: 2139, 574: 2139, 577: 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 2139, 595: 2139, 600: 2139, 2139, 605: 2139, 2139, 2139, 609: 2139, 2139, 2139}, -- {2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 521: 2140, 2140, 526: 2140, 528: 2140, 2140, 2140, 2140, 537: 2140, 539: 2140, 2140, 542: 2140, 544: 2140, 2140, 2140, 2140, 2140, 2140, 2140, 552: 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 568: 2140, 2140, 2140, 572: 2140, 574: 2140, 577: 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 595: 2140, 600: 2140, 2140, 605: 2140, 2140, 2140, 609: 2140, 2140, 2140}, -+ {2: 2137, 2137, 2137, 2137, 2137, 2137, 2137, 10: 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 59: 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 521: 2137, 523: 2137, 2137, 2137, 530: 2137, 2137, 533: 2137, 2137, 2137, 537: 2137, 539: 2137, 542: 2137, 544: 2137, 552: 2137, 574: 2137, 576: 2137, 2137, 615: 2137, 2137, 621: 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 634: 2137, 2137, 637: 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 704: 2137}, -+ {2: 2136, 2136, 2136, 2136, 2136, 2136, 2136, 10: 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 59: 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 521: 2136, 523: 2136, 2136, 2136, 530: 2136, 2136, 533: 2136, 2136, 2136, 537: 2136, 539: 2136, 542: 2136, 544: 2136, 552: 2136, 574: 2136, 576: 2136, 2136, 615: 2136, 2136, 621: 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 634: 2136, 2136, 637: 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 704: 2136}, -+ {214: 2133, 524: 4445, 526: 4444, 539: 2133, 623: 2133, 2133, 901: 4493}, -+ {214: 2132, 539: 2132, 623: 2132, 2132}, -+ {2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 522: 2147, 2147, 527: 2147, 529: 2147, 2147, 2147, 2147, 538: 2147, 540: 2147, 2147, 543: 2147, 545: 2147, 2147, 2147, 2147, 2147, 2147, 2147, 553: 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 569: 2147, 2147, 2147, 573: 2147, 575: 2147, 578: 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 596: 2147, 598: 2147, 2147, 606: 2147, 2147, 2147, 610: 2147, 2147, 2147}, - // 1705 -- {2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 521: 2166, 2166, 526: 2166, 528: 2166, 2166, 2166, 2166, 537: 2166, 539: 2166, 2166, 542: 2166, 544: 2166, 2166, 2166, 548: 2166, 2166, 2166, 552: 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 568: 2166, 2166, 2166, 572: 2166, 574: 2166, 577: 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 595: 2166}, -- {2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 521: 2165, 2165, 526: 2165, 528: 2165, 2165, 2165, 2165, 537: 2165, 539: 2165, 2165, 542: 2165, 544: 2165, 2165, 2165, 548: 2165, 2165, 2165, 552: 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 568: 2165, 2165, 2165, 572: 2165, 574: 2165, 577: 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 595: 2165}, -- {2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 521: 2164, 2164, 526: 2164, 528: 2164, 2164, 2164, 2164, 537: 2164, 539: 2164, 2164, 542: 2164, 544: 2164, 2164, 2164, 548: 2164, 2164, 2164, 552: 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 568: 2164, 2164, 2164, 572: 2164, 574: 2164, 577: 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 595: 2164}, -- {2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 521: 2142, 2142, 526: 2142, 528: 2142, 2142, 2142, 2142, 537: 2142, 539: 2142, 2142, 542: 2142, 544: 2142, 2142, 2142, 2142, 2142, 2142, 2142, 552: 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 568: 2142, 2142, 2142, 572: 2142, 574: 2142, 577: 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 595: 2142, 600: 2142, 2142, 605: 2142, 2142, 2142, 609: 2142, 2142, 2142}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4494, 3047, 3048, 3046, 806: 4495, 891: 4496}, -+ {521: 2843, 761: 4502}, -+ {925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 522: 925, 925, 925, 526: 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 538: 925, 540: 925, 925, 543: 925, 545: 925, 925, 925, 925, 925, 925, 925, 553: 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 575: 925, 578: 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 598: 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 617: 925, 925, 925, 925, 692: 925, 710: 4500}, -+ {1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 2123, 1940, 1940, 1940, 526: 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 538: 1940, 540: 1940, 1940, 543: 1940, 545: 1940, 1940, 1940, 1940, 1940, 1940, 1940, 553: 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 575: 1940, 578: 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 598: 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 617: 1940, 1940, 1940, 1940, 692: 1940, 703: 1940, 707: 1940, 1940}, -+ {1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 2122, 1939, 1939, 1939, 526: 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 538: 1939, 540: 1939, 1939, 543: 1939, 545: 1939, 1939, 1939, 1939, 1939, 1939, 1939, 553: 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 575: 1939, 578: 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 598: 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 617: 1939, 1939, 1939, 1939, 692: 1939, 703: 1939, 707: 1939, 1939}, -+ {521: 2121}, - // 1710 -- {2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 520: 2570, 535: 2570, 543: 2570, 2570, 2570, 547: 2570, 566: 2570, 575: 2570, 593: 2570, 696: 2570, 702: 4517, 715: 2570, 2570, 718: 2570, 2570, 2570, 722: 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 734: 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570}, -- {9: 2567, 83: 2567}, -- {9: 4497, 83: 4498}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4494, 3047, 3048, 3046, 806: 4516}, -- {353: 4499}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 4501}, -+ {2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 522: 2145, 2145, 527: 2145, 529: 2145, 2145, 2145, 2145, 538: 2145, 540: 2145, 2145, 543: 2145, 545: 2145, 2145, 2145, 2145, 2145, 2145, 2145, 553: 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 569: 2145, 2145, 2145, 573: 2145, 575: 2145, 578: 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 596: 2145, 598: 2145, 2145, 606: 2145, 2145, 2145, 610: 2145, 2145, 2145}, -+ {2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 522: 2146, 2146, 527: 2146, 529: 2146, 2146, 2146, 2146, 538: 2146, 540: 2146, 2146, 543: 2146, 545: 2146, 2146, 2146, 2146, 2146, 2146, 2146, 553: 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 569: 2146, 2146, 2146, 573: 2146, 575: 2146, 578: 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 596: 2146, 598: 2146, 2146, 606: 2146, 2146, 2146, 610: 2146, 2146, 2146}, -+ {2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 522: 2172, 2172, 527: 2172, 529: 2172, 2172, 2172, 2172, 538: 2172, 540: 2172, 2172, 543: 2172, 545: 2172, 2172, 2172, 549: 2172, 2172, 2172, 553: 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 569: 2172, 2172, 2172, 573: 2172, 575: 2172, 578: 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 596: 2172}, -+ {2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 522: 2171, 2171, 527: 2171, 529: 2171, 2171, 2171, 2171, 538: 2171, 540: 2171, 2171, 543: 2171, 545: 2171, 2171, 2171, 549: 2171, 2171, 2171, 553: 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 569: 2171, 2171, 2171, 573: 2171, 575: 2171, 578: 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 2171, 596: 2171}, - // 1715 -- {520: 4500}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 4501}, -- {83: 2160, 521: 4504, 532: 4019, 4020, 4025, 571: 4021, 594: 4503, 597: 4022, 4023, 4016, 602: 4026, 4015, 4024, 608: 4017, 612: 4018, 1341: 4502}, -- {83: 4515}, -- {182: 4508, 568: 4507}, -+ {2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 522: 2170, 2170, 527: 2170, 529: 2170, 2170, 2170, 2170, 538: 2170, 540: 2170, 2170, 543: 2170, 545: 2170, 2170, 2170, 549: 2170, 2170, 2170, 553: 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 569: 2170, 2170, 2170, 573: 2170, 575: 2170, 578: 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 596: 2170}, -+ {2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 522: 2148, 2148, 527: 2148, 529: 2148, 2148, 2148, 2148, 538: 2148, 540: 2148, 2148, 543: 2148, 545: 2148, 2148, 2148, 2148, 2148, 2148, 2148, 553: 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 569: 2148, 2148, 2148, 573: 2148, 575: 2148, 578: 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 596: 2148, 598: 2148, 2148, 606: 2148, 2148, 2148, 610: 2148, 2148, 2148}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4508, 3053, 3054, 3052, 807: 4509, 892: 4510}, -+ {2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 521: 2576, 536: 2576, 544: 2576, 2576, 2576, 548: 2576, 567: 2576, 576: 2576, 594: 2576, 697: 2576, 703: 4531, 716: 2576, 2576, 719: 2576, 2576, 2576, 2576, 2576, 725: 2576, 2576, 2576, 2576, 2576, 2576, 2576, 735: 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576}, -+ {9: 2573, 58: 2573}, - // 1720 -- {165: 4505}, -- {295: 4506}, -- {83: 2156}, -- {392: 4510}, -- {254: 4509}, -+ {9: 4511, 58: 4512}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4508, 3053, 3054, 3052, 807: 4530}, -+ {354: 4513}, -+ {521: 4514}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 4515}, - // 1725 -- {83: 2157}, -- {254: 4511}, -- {83: 2159, 521: 4512}, -- {165: 4513}, -- {295: 4514}, -+ {58: 2166, 522: 4518, 533: 4026, 4027, 4032, 572: 4028, 595: 4517, 600: 4029, 4030, 4023, 4033, 4022, 4031, 609: 4024, 613: 4025, 1343: 4516}, -+ {58: 4529}, -+ {183: 4522, 569: 4521}, -+ {165: 4519}, -+ {296: 4520}, - // 1730 -- {83: 2158}, -- {2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 521: 2167, 2167, 526: 2167, 528: 2167, 2167, 2167, 2167, 537: 2167, 539: 2167, 2167, 542: 2167, 544: 2167, 2167, 2167, 548: 2167, 2167, 2167, 552: 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 568: 2167, 2167, 2167, 572: 2167, 574: 2167, 577: 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 595: 2167}, -- {9: 2566, 83: 2566}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4518, 3047, 3048, 3046}, -- {2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 520: 2569, 535: 2569, 543: 2569, 2569, 2569, 547: 2569, 566: 2569, 575: 2569, 593: 2569, 696: 2569, 702: 4519, 715: 2569, 2569, 718: 2569, 2569, 2569, 722: 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 734: 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569}, -+ {58: 2162}, -+ {393: 4524}, -+ {255: 4523}, -+ {58: 2163}, -+ {255: 4525}, - // 1735 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4520, 3047, 3048, 3046}, -- {2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 520: 2568, 535: 2568, 543: 2568, 2568, 2568, 547: 2568, 566: 2568, 575: 2568, 593: 2568, 696: 2568, 715: 2568, 2568, 718: 2568, 2568, 2568, 722: 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 734: 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568}, -- {2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 521: 2168, 2168, 526: 2168, 528: 2168, 2168, 2168, 2168, 537: 2168, 539: 2168, 2168, 542: 2168, 544: 2168, 2168, 2168, 548: 2168, 2168, 2168, 552: 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 568: 2168, 2168, 2168, 572: 2168, 574: 2168, 577: 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 595: 2168, 785: 3673, 3671}, -- {1480, 1480, 9: 1480, 83: 1480, 152: 1480, 519: 1480, 521: 1480, 528: 1480, 531: 1480, 539: 1480, 1480, 542: 1480, 544: 1480, 546: 1480, 548: 1480, 1480, 553: 1480, 561: 1480, 564: 1480, 574: 1480, 580: 1480, 1480}, -- {1479, 1479, 9: 1479, 83: 1479, 152: 1479, 519: 1479, 521: 1479, 528: 1479, 531: 1479, 539: 1479, 1479, 542: 1479, 544: 1479, 546: 1479, 548: 1479, 1479, 553: 1479, 561: 1479, 564: 1479, 574: 1479, 580: 1479, 1479}, -+ {58: 2165, 522: 4526}, -+ {165: 4527}, -+ {296: 4528}, -+ {58: 2164}, -+ {2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 522: 2173, 2173, 527: 2173, 529: 2173, 2173, 2173, 2173, 538: 2173, 540: 2173, 2173, 543: 2173, 545: 2173, 2173, 2173, 549: 2173, 2173, 2173, 553: 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 569: 2173, 2173, 2173, 573: 2173, 575: 2173, 578: 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 596: 2173}, - // 1740 -- {1478, 1478, 9: 1478, 83: 1478, 152: 1478, 519: 1478, 521: 1478, 528: 1478, 531: 1478, 539: 1478, 1478, 542: 1478, 544: 1478, 546: 1478, 548: 1478, 1478, 553: 1478, 561: 1478, 564: 1478, 574: 1478, 580: 1478, 1478}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4526}, -- {2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 521: 2172, 2172, 526: 2172, 528: 2172, 2172, 2172, 2172, 537: 2172, 539: 2172, 2172, 542: 2172, 544: 2172, 2172, 2172, 548: 2172, 2172, 2172, 552: 2172, 2172, 2172, 3677, 3675, 3676, 3674, 3672, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 568: 2172, 2172, 2172, 572: 2172, 574: 2172, 577: 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 595: 2172, 785: 3673, 3671}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 4528}, -- {83: 4529}, -+ {9: 2572, 58: 2572}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4532, 3053, 3054, 3052}, -+ {2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 521: 2575, 536: 2575, 544: 2575, 2575, 2575, 548: 2575, 567: 2575, 576: 2575, 594: 2575, 697: 2575, 703: 4533, 716: 2575, 2575, 719: 2575, 2575, 2575, 2575, 2575, 725: 2575, 2575, 2575, 2575, 2575, 2575, 2575, 735: 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4534, 3053, 3054, 3052}, -+ {2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 521: 2574, 536: 2574, 544: 2574, 2574, 2574, 548: 2574, 567: 2574, 576: 2574, 594: 2574, 697: 2574, 716: 2574, 2574, 719: 2574, 2574, 2574, 2574, 2574, 725: 2574, 2574, 2574, 2574, 2574, 2574, 2574, 735: 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574}, - // 1745 -- {2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 521: 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 537: 2464, 2464, 2464, 2464, 542: 2464, 544: 2464, 2464, 2464, 2464, 2464, 2464, 2464, 552: 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 574: 2464, 577: 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 597: 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 616: 2464, 2464, 2464, 2464, 644: 2464, 689: 2464, 2464, 2464, 2464, 2464, 2464, 2464}, -- {546: 4531}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 4532}, -- {2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 521: 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 537: 2465, 2465, 2465, 2465, 542: 2465, 544: 2465, 2465, 2465, 2465, 2465, 2465, 2465, 552: 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 574: 2465, 577: 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 597: 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 616: 2465, 2465, 2465, 2465, 644: 2465, 689: 2465, 2465, 2465, 2465, 2465, 2465, 2465}, -- {405, 405, 83: 405, 519: 405, 521: 405, 528: 405, 531: 405, 539: 405, 405, 542: 405, 544: 405, 546: 405, 548: 405, 405, 553: 405, 555: 3677, 3675, 3676, 3674, 3672, 405, 405, 564: 405, 785: 3673, 3671}, -+ {2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 522: 2174, 2174, 527: 2174, 529: 2174, 2174, 2174, 2174, 538: 2174, 540: 2174, 2174, 543: 2174, 545: 2174, 2174, 2174, 549: 2174, 2174, 2174, 553: 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 569: 2174, 2174, 2174, 573: 2174, 575: 2174, 578: 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 596: 2174, 786: 3680, 3678}, -+ {1485, 1485, 9: 1485, 58: 1485, 152: 1485, 520: 1485, 522: 1485, 529: 1485, 532: 1485, 540: 1485, 1485, 543: 1485, 545: 1485, 547: 1485, 549: 1485, 1485, 554: 1485, 562: 1485, 565: 1485, 575: 1485, 581: 1485, 1485}, -+ {1484, 1484, 9: 1484, 58: 1484, 152: 1484, 520: 1484, 522: 1484, 529: 1484, 532: 1484, 540: 1484, 1484, 543: 1484, 545: 1484, 547: 1484, 549: 1484, 1484, 554: 1484, 562: 1484, 565: 1484, 575: 1484, 581: 1484, 1484}, -+ {1483, 1483, 9: 1483, 58: 1483, 152: 1483, 520: 1483, 522: 1483, 529: 1483, 532: 1483, 540: 1483, 1483, 543: 1483, 545: 1483, 547: 1483, 549: 1483, 1483, 554: 1483, 562: 1483, 565: 1483, 575: 1483, 581: 1483, 1483}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4540}, - // 1750 -+ {2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 522: 2178, 2178, 527: 2178, 529: 2178, 2178, 2178, 2178, 538: 2178, 540: 2178, 2178, 543: 2178, 545: 2178, 2178, 2178, 549: 2178, 2178, 2178, 553: 2178, 2178, 2178, 3684, 3682, 3683, 3681, 3679, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 569: 2178, 2178, 2178, 573: 2178, 575: 2178, 578: 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 596: 2178, 786: 3680, 3678}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 4542}, -+ {58: 4543}, -+ {2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 522: 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 538: 2470, 2470, 2470, 2470, 543: 2470, 545: 2470, 2470, 2470, 2470, 2470, 2470, 2470, 553: 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 575: 2470, 578: 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 598: 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 617: 2470, 2470, 2470, 2470, 636: 2470, 690: 2470, 2470, 2470, 2470, 2470, 2470, 2470}, -+ {547: 4545}, -+ // 1755 -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 4546}, -+ {2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 522: 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 538: 2471, 2471, 2471, 2471, 543: 2471, 545: 2471, 2471, 2471, 2471, 2471, 2471, 2471, 553: 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 575: 2471, 578: 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 598: 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 617: 2471, 2471, 2471, 2471, 636: 2471, 690: 2471, 2471, 2471, 2471, 2471, 2471, 2471}, -+ {405, 405, 58: 405, 520: 405, 522: 405, 529: 405, 532: 405, 540: 405, 405, 543: 405, 545: 405, 547: 405, 549: 405, 405, 554: 405, 556: 3684, 3682, 3683, 3681, 3679, 405, 405, 565: 405, 786: 3680, 3678}, - {127, 127}, -- {165: 4537}, -+ {165: 4551}, -+ // 1760 - {123, 123}, -- {404, 404, 542: 404, 544: 404, 552: 3007, 404, 876: 3008, 4538}, -- {1474, 1474, 542: 1474, 544: 1474, 553: 3010, 828: 3011, 894: 4539}, -- // 1755 -- {1043, 1043, 542: 3014, 544: 3013, 829: 3015, 911: 4540}, -+ {404, 404, 543: 404, 545: 404, 553: 3013, 404, 877: 3014, 4552}, -+ {1479, 1479, 543: 1479, 545: 1479, 554: 3016, 829: 3017, 895: 4553}, -+ {1047, 1047, 543: 3020, 545: 3019, 830: 3021, 912: 4554}, - {125, 125}, -- {596: 4543}, -- {2: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 10: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 84: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 520: 2079, 548: 2079, 550: 2079, 596: 2079, 631: 2079}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 4544}, -- // 1760 -- {2648, 2648, 2648, 2648, 2648, 2648, 4592, 4594, 557, 10: 4561, 15: 4611, 2404, 4609, 4548, 4613, 4600, 4596, 4629, 4593, 4595, 4598, 4599, 4601, 4608, 557, 4619, 4620, 4630, 4606, 4607, 4612, 4614, 4626, 4625, 4634, 4627, 4624, 4617, 4622, 4623, 4616, 4618, 4621, 4610, 4631, 4632, 89: 4563, 4584, 4585, 102: 4586, 219: 4555, 238: 4549, 240: 4547, 243: 4570, 246: 4571, 260: 4565, 265: 4581, 279: 4559, 288: 4567, 293: 4562, 303: 4566, 313: 4572, 320: 4568, 327: 4582, 4583, 332: 4550, 521: 4580, 524: 4591, 527: 2404, 4628, 535: 2648, 543: 2404, 545: 4552, 549: 4587, 553: 4569, 4579, 635: 4553, 689: 4558, 696: 2404, 4597, 700: 4546, 711: 4574, 715: 4560, 717: 4588, 751: 4573, 4575, 754: 4554, 4564, 852: 4602, 878: 4604, 895: 4603, 917: 4605, 921: 4615, 925: 4633, 957: 4578, 971: 4576, 1003: 4551, 1012: 4556, 1089: 4590, 1259: 4557, 1283: 4577, 1289: 4589, 4545}, -- {2402, 2402, 5406, 5407, 5404, 5405, 535: 5408, 1209: 5403, 1291: 5402}, -- {535: 5376}, -- {2779, 2779, 207: 5370, 535: 5371}, -- {203: 5362}, - // 1765 -- {522: 2275, 524: 2275, 547: 2971, 787: 5359}, -- {522: 2275, 524: 2275, 547: 2971, 787: 5356}, -- {2733, 2733, 2733, 2733, 2733, 2733, 4592, 4594, 557, 2733, 15: 4611, 2404, 4609, 4548, 4613, 4600, 4596, 4629, 4593, 4595, 4598, 4599, 4601, 4608, 557, 4619, 4620, 4630, 4606, 4607, 4612, 4614, 4626, 4625, 4634, 4627, 4624, 4617, 4622, 4623, 4616, 4618, 4621, 4610, 4631, 4632, 524: 4591, 527: 2404, 4628, 535: 2733, 543: 2404, 554: 5352, 696: 2404, 4597, 852: 4602, 878: 4604, 895: 4603, 917: 4605, 921: 4615, 925: 5353}, -- {207: 5342}, -- {699: 5334}, -+ {597: 4557}, -+ {2: 2085, 2085, 2085, 2085, 2085, 2085, 2085, 10: 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 59: 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 521: 2085, 549: 2085, 551: 2085, 597: 2085, 632: 2085}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 4558}, -+ {2654, 2654, 2654, 2654, 2654, 2654, 4606, 4608, 561, 10: 4575, 15: 4625, 2410, 4623, 4562, 4627, 4614, 4610, 4643, 4607, 4609, 4612, 4613, 4615, 4622, 561, 4633, 4634, 4644, 4620, 4621, 4626, 4628, 4640, 4639, 4648, 4641, 4638, 4631, 4636, 4637, 4630, 4632, 4635, 4624, 4645, 4646, 89: 4577, 4598, 4599, 102: 4600, 220: 4569, 239: 4563, 241: 4561, 244: 4584, 247: 4585, 261: 4579, 266: 4595, 280: 4573, 289: 4581, 294: 4576, 304: 4580, 314: 4586, 321: 4582, 328: 4596, 4597, 333: 4564, 522: 4594, 525: 4605, 528: 2410, 4642, 536: 2654, 544: 2410, 546: 4566, 550: 4601, 554: 4583, 4593, 637: 4567, 690: 4572, 697: 2410, 4611, 701: 4560, 712: 4588, 716: 4574, 718: 4602, 752: 4587, 4589, 755: 4568, 4578, 853: 4616, 879: 4618, 896: 4617, 918: 4619, 922: 4629, 926: 4647, 958: 4592, 972: 4590, 1004: 4565, 1013: 4570, 1090: 4604, 1261: 4571, 1285: 4591, 1291: 4603, 4559}, -+ {2408, 2408, 5422, 5423, 5420, 5421, 536: 5424, 1211: 5419, 1293: 5418}, - // 1770 -- {2: 2653, 2653, 2653, 2653, 2653, 2653, 2653, 10: 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 84: 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 520: 2653, 535: 5193, 573: 2653, 644: 2642, 689: 2642, 691: 2642, 2642, 4949, 697: 2642, 732: 2642, 2642, 914: 5195, 936: 4787, 960: 5191, 986: 5192, 998: 5194}, -- {535: 5184}, -- {2722, 2722, 2722, 2722, 2722, 2722, 9: 2722, 535: 2722}, -- {2721, 2721, 2721, 2721, 2721, 2721, 9: 2721, 535: 2721}, -- {535: 5182}, -+ {536: 5392}, -+ {2785, 2785, 208: 5386, 536: 5387}, -+ {204: 5378}, -+ {523: 2281, 525: 2281, 548: 2977, 788: 5375}, -+ {523: 2281, 525: 2281, 548: 2977, 788: 5372}, - // 1775 -- {535: 5179}, -- {2: 2653, 2653, 2653, 2653, 2653, 2653, 2653, 10: 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 84: 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 535: 5158, 573: 2653, 644: 4773, 689: 4788, 691: 5157, 693: 4789, 697: 4774, 732: 5161, 909: 5160, 936: 4787, 960: 5156, 998: 5159, 1102: 5162}, -- {535: 5149}, -- {535: 5138}, -- {535: 5136}, -+ {2739, 2739, 2739, 2739, 2739, 2739, 4606, 4608, 561, 2739, 15: 4625, 2410, 4623, 4562, 4627, 4614, 4610, 4643, 4607, 4609, 4612, 4613, 4615, 4622, 561, 4633, 4634, 4644, 4620, 4621, 4626, 4628, 4640, 4639, 4648, 4641, 4638, 4631, 4636, 4637, 4630, 4632, 4635, 4624, 4645, 4646, 525: 4605, 528: 2410, 4642, 536: 2739, 544: 2410, 555: 5368, 697: 2410, 4611, 853: 4616, 879: 4618, 896: 4617, 918: 4619, 922: 4629, 926: 5369}, -+ {208: 5358}, -+ {700: 5350}, -+ {2: 2659, 2659, 2659, 2659, 2659, 2659, 2659, 10: 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 59: 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 521: 2659, 536: 5209, 574: 2659, 636: 2648, 690: 2648, 2648, 693: 2648, 4965, 698: 2648, 733: 2648, 2648, 915: 5211, 937: 4801, 961: 5207, 987: 5208, 999: 5210}, -+ {536: 5200}, - // 1780 -- {535: 5133}, -- {535: 5130}, -- {20: 5127, 535: 5126}, -- {20: 5123, 535: 5122}, -- {535: 5112}, -+ {2728, 2728, 2728, 2728, 2728, 2728, 9: 2728, 536: 2728}, -+ {2727, 2727, 2727, 2727, 2727, 2727, 9: 2727, 536: 2727}, -+ {536: 5198}, -+ {536: 5195}, -+ {2: 2659, 2659, 2659, 2659, 2659, 2659, 2659, 10: 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 59: 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 536: 5174, 574: 2659, 636: 4787, 690: 4802, 5173, 694: 4803, 698: 4788, 733: 5177, 910: 5176, 937: 4801, 961: 5172, 999: 5175, 1103: 5178}, - // 1785 -- {710: 5105}, -- {1038: 5104}, -- {1038: 5103}, -- {2: 2653, 2653, 2653, 2653, 2653, 2653, 2653, 10: 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 84: 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 573: 2653, 936: 4787, 960: 5099}, -- {2: 2653, 2653, 2653, 2653, 2653, 2653, 2653, 10: 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 84: 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 573: 2653, 936: 4787, 960: 4813}, -+ {536: 5165}, -+ {536: 5154}, -+ {536: 5152}, -+ {536: 5149}, -+ {536: 5146}, - // 1790 -- {2: 2653, 2653, 2653, 2653, 2653, 2653, 2653, 10: 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 84: 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 689: 4788, 693: 4789, 697: 4786, 936: 4787, 960: 4784, 1102: 4785}, -- {2: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 10: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 84: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 526: 4771, 547: 2971, 644: 4773, 697: 4774, 699: 4769, 787: 4770, 909: 4772, 936: 4768}, -- {2689, 2689, 2689, 2689, 2689, 2689, 9: 2689, 535: 2689}, -- {2688, 2688, 2688, 2688, 2688, 2688, 9: 2688, 535: 2688}, -- {2687, 2687, 2687, 2687, 2687, 2687, 9: 2687, 535: 2687}, -+ {20: 5143, 536: 5142}, -+ {20: 5139, 536: 5138}, -+ {536: 5128}, -+ {711: 5121}, -+ {1039: 5120}, - // 1795 -- {2686, 2686, 2686, 2686, 2686, 2686, 8: 556, 2686, 29: 556, 535: 2686}, -- {236: 4767}, -- {236: 4766}, -- {2683, 2683, 2683, 2683, 2683, 2683, 9: 2683, 535: 2683}, -- {2682, 2682, 2682, 2682, 2682, 2682, 9: 2682, 535: 2682}, -+ {1039: 5119}, -+ {2: 2659, 2659, 2659, 2659, 2659, 2659, 2659, 10: 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 59: 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 574: 2659, 937: 4801, 961: 5115}, -+ {2: 2659, 2659, 2659, 2659, 2659, 2659, 2659, 10: 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 59: 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 574: 2659, 937: 4801, 961: 4827}, -+ {2: 2659, 2659, 2659, 2659, 2659, 2659, 2659, 10: 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 59: 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 690: 4802, 694: 4803, 698: 4800, 937: 4801, 961: 4798, 1103: 4799}, -+ {2: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 10: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 59: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 527: 4785, 548: 2977, 636: 4787, 698: 4788, 700: 4783, 788: 4784, 910: 4786, 937: 4782}, - // 1800 -- {2678, 2678, 2678, 2678, 2678, 2678, 9: 2678, 535: 2678}, -- {2677, 2677, 2677, 2677, 2677, 2677, 9: 2677, 535: 2677}, -- {56: 2275, 282: 2275, 304: 2275, 306: 2275, 524: 2275, 547: 2971, 787: 4760}, -- {2: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 10: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 84: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 524: 2275, 547: 2971, 787: 4757}, -- {189: 4756, 753: 4755}, -+ {2695, 2695, 2695, 2695, 2695, 2695, 9: 2695, 536: 2695}, -+ {2694, 2694, 2694, 2694, 2694, 2694, 9: 2694, 536: 2694}, -+ {2693, 2693, 2693, 2693, 2693, 2693, 9: 2693, 536: 2693}, -+ {2692, 2692, 2692, 2692, 2692, 2692, 8: 560, 2692, 29: 560, 536: 2692}, -+ {237: 4781}, - // 1805 -- {2647, 2647, 2647, 2647, 2647, 2647, 9: 4753, 535: 2647}, -- {2646, 2646, 2646, 2646, 2646, 2646, 9: 2646, 535: 2646}, -- {16: 2403, 18: 2403, 22: 2403, 527: 2403, 543: 2403, 696: 2403}, -- {522: 2275, 547: 2971, 787: 4751}, -- {2: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 10: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 84: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 522: 2275, 547: 2971, 787: 4749}, -+ {237: 4780}, -+ {2689, 2689, 2689, 2689, 2689, 2689, 9: 2689, 536: 2689}, -+ {2688, 2688, 2688, 2688, 2688, 2688, 9: 2688, 536: 2688}, -+ {2684, 2684, 2684, 2684, 2684, 2684, 9: 2684, 536: 2684}, -+ {2683, 2683, 2683, 2683, 2683, 2683, 9: 2683, 536: 2683}, - // 1810 -- {23: 4744, 222: 4745, 289: 4746}, -- {2: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 10: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 84: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 522: 2275, 547: 2971, 787: 4742}, -- {287: 4739}, -- {287: 4736}, -- {547: 2971, 551: 2275, 787: 4734}, -+ {56: 2281, 283: 2281, 305: 2281, 307: 2281, 525: 2281, 548: 2977, 788: 4774}, -+ {2: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 10: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 59: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 525: 2281, 548: 2977, 788: 4771}, -+ {190: 4770, 754: 4769}, -+ {2653, 2653, 2653, 2653, 2653, 2653, 9: 4767, 536: 2653}, -+ {2652, 2652, 2652, 2652, 2652, 2652, 9: 2652, 536: 2652}, - // 1815 -- {547: 2971, 551: 2275, 787: 4732}, -- {2: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 10: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 84: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 547: 2971, 787: 4730}, -- {547: 2971, 551: 2275, 787: 4728}, -- {2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 15: 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 83: 2348, 519: 2348, 2348, 2348, 524: 2348, 526: 2348, 2348, 2348, 535: 2348, 2348, 2348, 541: 2348, 543: 2348, 554: 2348, 596: 2348, 632: 2348, 696: 2348, 2348}, -- {594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 15: 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 519: 594, 594, 594, 524: 594, 526: 594, 594, 594, 535: 594, 594, 594, 541: 594, 543: 594, 554: 594, 596: 594, 632: 594, 696: 594, 594}, -+ {16: 2409, 18: 2409, 22: 2409, 528: 2409, 544: 2409, 697: 2409}, -+ {523: 2281, 548: 2977, 788: 4765}, -+ {2: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 10: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 59: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 523: 2281, 548: 2977, 788: 4763}, -+ {23: 4758, 223: 4759, 290: 4760}, -+ {2: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 10: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 59: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 523: 2281, 548: 2977, 788: 4756}, - // 1820 -- {16: 4169, 527: 4723, 543: 4170, 696: 4168, 839: 4722}, -- {8: 4716, 29: 4717}, -- {547: 2971, 551: 2275, 787: 4714}, -- {547: 2971, 551: 2275, 787: 4712}, -- {522: 2275, 547: 2971, 787: 4710}, -+ {288: 4753}, -+ {288: 4750}, -+ {548: 2977, 552: 2281, 788: 4748}, -+ {548: 2977, 552: 2281, 788: 4746}, -+ {2: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 10: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 59: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 548: 2977, 788: 4744}, - // 1825 -- {547: 2971, 551: 2275, 787: 4708}, -- {547: 2971, 551: 2275, 787: 4706}, -- {522: 2275, 547: 2971, 787: 4704}, -- {522: 2275, 547: 2971, 787: 4702}, -- {547: 2971, 551: 2275, 787: 4700}, -+ {548: 2977, 552: 2281, 788: 4742}, -+ {2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 15: 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 58: 2354, 520: 2354, 2354, 2354, 525: 2354, 527: 2354, 2354, 2354, 536: 2354, 2354, 2354, 542: 2354, 544: 2354, 555: 2354, 597: 2354, 633: 2354, 697: 2354, 2354}, -+ {598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 15: 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 520: 598, 598, 598, 525: 598, 527: 598, 598, 598, 536: 598, 598, 598, 542: 598, 544: 598, 555: 598, 597: 598, 633: 598, 697: 598, 598}, -+ {16: 4183, 528: 4737, 544: 4184, 697: 4182, 840: 4736}, -+ {8: 4730, 29: 4731}, - // 1830 -- {547: 2971, 551: 2275, 787: 4698}, -- {580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 15: 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 519: 580, 580, 580, 524: 580, 526: 580, 580, 580, 535: 580, 580, 580, 541: 580, 543: 580, 554: 580, 596: 580, 632: 580, 696: 580, 580}, -- {524: 2275, 547: 2971, 551: 2275, 787: 4696}, -- {524: 2275, 547: 2971, 551: 2275, 787: 4693}, -- {524: 2275, 547: 2971, 551: 2275, 787: 4690}, -+ {548: 2977, 552: 2281, 788: 4728}, -+ {548: 2977, 552: 2281, 788: 4726}, -+ {523: 2281, 548: 2977, 788: 4724}, -+ {548: 2977, 552: 2281, 788: 4722}, -+ {548: 2977, 552: 2281, 788: 4720}, - // 1835 -- {547: 2971, 551: 2275, 787: 4688}, -- {547: 2971, 551: 2275, 787: 4686}, -- {547: 2971, 551: 2275, 624: 2275, 2275, 787: 4684}, -- {522: 2275, 547: 2971, 787: 4682}, -- {522: 2275, 547: 2971, 787: 4680}, -+ {523: 2281, 548: 2977, 788: 4718}, -+ {523: 2281, 548: 2977, 788: 4716}, -+ {548: 2977, 552: 2281, 788: 4714}, -+ {548: 2977, 552: 2281, 788: 4712}, -+ {584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 15: 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 520: 584, 584, 584, 525: 584, 527: 584, 584, 584, 536: 584, 584, 584, 542: 584, 544: 584, 555: 584, 597: 584, 633: 584, 697: 584, 584}, - // 1840 -- {547: 2971, 551: 2275, 787: 4678}, -- {547: 2971, 551: 2275, 787: 4676}, -- {524: 2275, 547: 2971, 551: 2275, 787: 4672}, -- {2: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 10: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 84: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 522: 2275, 538: 2275, 547: 2971, 787: 4669}, -- {520: 2275, 547: 2971, 787: 4664}, -+ {525: 2281, 548: 2977, 552: 2281, 788: 4710}, -+ {525: 2281, 548: 2977, 552: 2281, 788: 4707}, -+ {525: 2281, 548: 2977, 552: 2281, 788: 4704}, -+ {548: 2977, 552: 2281, 788: 4702}, -+ {548: 2977, 552: 2281, 788: 4700}, - // 1845 -- {522: 2275, 547: 2971, 787: 4661}, -- {2: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 10: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 84: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 547: 2971, 787: 4655}, -- {522: 2275, 547: 2971, 787: 4653}, -- {522: 2275, 547: 2971, 787: 4651}, -- {551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 15: 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 519: 551, 551, 551, 524: 551, 526: 551, 551, 551, 535: 551, 551, 551, 541: 551, 543: 551, 554: 551, 596: 551, 632: 551, 696: 551, 551}, -+ {548: 2977, 552: 2281, 625: 2281, 2281, 788: 4698}, -+ {523: 2281, 548: 2977, 788: 4696}, -+ {523: 2281, 548: 2977, 788: 4694}, -+ {548: 2977, 552: 2281, 788: 4692}, -+ {548: 2977, 552: 2281, 788: 4690}, - // 1850 -- {169: 2275, 240: 2275, 245: 2275, 280: 2275, 321: 2275, 336: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 524: 2275, 547: 2971, 787: 4635}, -- {169: 4638, 240: 4641, 245: 4637, 280: 4639, 321: 4640, 336: 4642, 4643, 4648, 4647, 4644, 4649, 4650, 4645, 4646, 524: 4636}, -- {545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 15: 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 519: 545, 545, 545, 524: 545, 526: 545, 545, 545, 535: 545, 545, 545, 541: 545, 543: 545, 554: 545, 596: 545, 632: 545, 696: 545, 545}, -- {544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 15: 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 519: 544, 544, 544, 524: 544, 526: 544, 544, 544, 535: 544, 544, 544, 541: 544, 543: 544, 554: 544, 596: 544, 632: 544, 696: 544, 544}, -- {543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 15: 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 519: 543, 543, 543, 524: 543, 526: 543, 543, 543, 535: 543, 543, 543, 541: 543, 543: 543, 554: 543, 596: 543, 632: 543, 696: 543, 543}, -+ {525: 2281, 548: 2977, 552: 2281, 788: 4686}, -+ {2: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 10: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 59: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 523: 2281, 539: 2281, 548: 2977, 788: 4683}, -+ {521: 2281, 548: 2977, 788: 4678}, -+ {523: 2281, 548: 2977, 788: 4675}, -+ {2: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 10: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 59: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 548: 2977, 788: 4669}, - // 1855 -- {542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 15: 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 519: 542, 542, 542, 524: 542, 526: 542, 542, 542, 535: 542, 542, 542, 541: 542, 543: 542, 554: 542, 596: 542, 632: 542, 696: 542, 542}, -- {541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 15: 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 519: 541, 541, 541, 524: 541, 526: 541, 541, 541, 535: 541, 541, 541, 541: 541, 543: 541, 554: 541, 596: 541, 632: 541, 696: 541, 541}, -- {540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 15: 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 519: 540, 540, 540, 524: 540, 526: 540, 540, 540, 535: 540, 540, 540, 541: 540, 543: 540, 554: 540, 596: 540, 632: 540, 696: 540, 540}, -- {539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 15: 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 519: 539, 539, 539, 524: 539, 526: 539, 539, 539, 535: 539, 539, 539, 541: 539, 543: 539, 554: 539, 596: 539, 632: 539, 696: 539, 539}, -- {538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 15: 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 519: 538, 538, 538, 524: 538, 526: 538, 538, 538, 535: 538, 538, 538, 541: 538, 543: 538, 554: 538, 596: 538, 632: 538, 696: 538, 538}, -+ {523: 2281, 548: 2977, 788: 4667}, -+ {523: 2281, 548: 2977, 788: 4665}, -+ {555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 15: 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 520: 555, 555, 555, 525: 555, 527: 555, 555, 555, 536: 555, 555, 555, 542: 555, 544: 555, 555: 555, 597: 555, 633: 555, 697: 555, 555}, -+ {169: 2281, 241: 2281, 246: 2281, 281: 2281, 322: 2281, 337: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 525: 2281, 548: 2977, 788: 4649}, -+ {169: 4652, 241: 4655, 246: 4651, 281: 4653, 322: 4654, 337: 4656, 4657, 4662, 4661, 4658, 4663, 4664, 4659, 4660, 525: 4650}, - // 1860 -- {537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 15: 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 519: 537, 537, 537, 524: 537, 526: 537, 537, 537, 535: 537, 537, 537, 541: 537, 543: 537, 554: 537, 596: 537, 632: 537, 696: 537, 537}, -- {536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 15: 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 519: 536, 536, 536, 524: 536, 526: 536, 536, 536, 535: 536, 536, 536, 541: 536, 543: 536, 554: 536, 596: 536, 632: 536, 696: 536, 536}, -- {535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 15: 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 519: 535, 535, 535, 524: 535, 526: 535, 535, 535, 535: 535, 535, 535, 541: 535, 543: 535, 554: 535, 596: 535, 632: 535, 696: 535, 535}, -- {534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 15: 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 519: 534, 534, 534, 524: 534, 526: 534, 534, 534, 535: 534, 534, 534, 541: 534, 543: 534, 554: 534, 596: 534, 632: 534, 696: 534, 534}, -- {533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 15: 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 519: 533, 533, 533, 524: 533, 526: 533, 533, 533, 535: 533, 533, 533, 541: 533, 543: 533, 554: 533, 596: 533, 632: 533, 696: 533, 533}, -+ {549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 15: 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 520: 549, 549, 549, 525: 549, 527: 549, 549, 549, 536: 549, 549, 549, 542: 549, 544: 549, 555: 549, 597: 549, 633: 549, 697: 549, 549}, -+ {548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 15: 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 520: 548, 548, 548, 525: 548, 527: 548, 548, 548, 536: 548, 548, 548, 542: 548, 544: 548, 555: 548, 597: 548, 633: 548, 697: 548, 548}, -+ {547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 15: 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 520: 547, 547, 547, 525: 547, 527: 547, 547, 547, 536: 547, 547, 547, 542: 547, 544: 547, 555: 547, 597: 547, 633: 547, 697: 547, 547}, -+ {546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 15: 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 520: 546, 546, 546, 525: 546, 527: 546, 546, 546, 536: 546, 546, 546, 542: 546, 544: 546, 555: 546, 597: 546, 633: 546, 697: 546, 546}, -+ {545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 15: 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 520: 545, 545, 545, 525: 545, 527: 545, 545, 545, 536: 545, 545, 545, 542: 545, 544: 545, 555: 545, 597: 545, 633: 545, 697: 545, 545}, - // 1865 -- {532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 15: 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 519: 532, 532, 532, 524: 532, 526: 532, 532, 532, 535: 532, 532, 532, 541: 532, 543: 532, 554: 532, 596: 532, 632: 532, 696: 532, 532}, -- {531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 15: 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 519: 531, 531, 531, 524: 531, 526: 531, 531, 531, 535: 531, 531, 531, 541: 531, 543: 531, 554: 531, 596: 531, 632: 531, 696: 531, 531}, -- {522: 4652}, -- {558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 15: 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 519: 558, 558, 558, 524: 558, 526: 558, 558, 558, 535: 558, 558, 558, 541: 558, 543: 558, 554: 558, 596: 558, 632: 558, 696: 558, 558}, -- {522: 4654}, -+ {544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 15: 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 520: 544, 544, 544, 525: 544, 527: 544, 544, 544, 536: 544, 544, 544, 542: 544, 544: 544, 555: 544, 597: 544, 633: 544, 697: 544, 544}, -+ {543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 15: 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 520: 543, 543, 543, 525: 543, 527: 543, 543, 543, 536: 543, 543, 543, 542: 543, 544: 543, 555: 543, 597: 543, 633: 543, 697: 543, 543}, -+ {542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 15: 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 520: 542, 542, 542, 525: 542, 527: 542, 542, 542, 536: 542, 542, 542, 542: 542, 544: 542, 555: 542, 597: 542, 633: 542, 697: 542, 542}, -+ {541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 15: 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 520: 541, 541, 541, 525: 541, 527: 541, 541, 541, 536: 541, 541, 541, 542: 541, 544: 541, 555: 541, 597: 541, 633: 541, 697: 541, 541}, -+ {540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 15: 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 520: 540, 540, 540, 525: 540, 527: 540, 540, 540, 536: 540, 540, 540, 542: 540, 544: 540, 555: 540, 597: 540, 633: 540, 697: 540, 540}, - // 1870 -- {559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 15: 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 519: 559, 559, 559, 524: 559, 526: 559, 559, 559, 535: 559, 559, 559, 541: 559, 543: 559, 554: 559, 596: 559, 632: 559, 696: 559, 559}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4656, 3047, 3048, 3046}, -- {532: 4657}, -- {630: 4658}, -- {522: 3571, 538: 3562, 551: 3566, 622: 3561, 3563, 3565, 3564, 3569, 628: 3570, 636: 3568, 762: 4659, 764: 3567}, -+ {539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 15: 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 520: 539, 539, 539, 525: 539, 527: 539, 539, 539, 536: 539, 539, 539, 542: 539, 544: 539, 555: 539, 597: 539, 633: 539, 697: 539, 539}, -+ {538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 15: 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 520: 538, 538, 538, 525: 538, 527: 538, 538, 538, 536: 538, 538, 538, 542: 538, 544: 538, 555: 538, 597: 538, 633: 538, 697: 538, 538}, -+ {537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 15: 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 520: 537, 537, 537, 525: 537, 527: 537, 537, 537, 536: 537, 537, 537, 542: 537, 544: 537, 555: 537, 597: 537, 633: 537, 697: 537, 537}, -+ {536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 15: 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 520: 536, 536, 536, 525: 536, 527: 536, 536, 536, 536: 536, 536, 536, 542: 536, 544: 536, 555: 536, 597: 536, 633: 536, 697: 536, 536}, -+ {535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 15: 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 520: 535, 535, 535, 525: 535, 527: 535, 535, 535, 536: 535, 535, 535, 542: 535, 544: 535, 555: 535, 597: 535, 633: 535, 697: 535, 535}, - // 1875 -- {111: 3797, 123: 3805, 126: 3793, 131: 3790, 134: 3792, 3789, 3791, 3795, 3796, 3801, 3800, 3799, 3803, 3804, 3798, 3802, 147: 3794, 582: 3787, 3784, 3786, 3785, 3781, 3783, 3782, 3779, 3780, 3778, 3788, 875: 3777, 888: 4660}, -- {560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 15: 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 519: 560, 560, 560, 524: 560, 526: 560, 560, 560, 535: 560, 560, 560, 541: 560, 543: 560, 554: 560, 596: 560, 632: 560, 696: 560, 560}, -- {522: 4663, 1145: 4662}, -- {561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 15: 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 519: 561, 561, 561, 524: 561, 526: 561, 561, 561, 535: 561, 561, 561, 541: 561, 543: 561, 554: 561, 596: 561, 632: 561, 696: 561, 561}, -- {132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 15: 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 519: 132, 132, 132, 524: 132, 526: 132, 132, 132, 535: 132, 132, 132, 541: 132, 543: 132, 545: 132, 554: 132, 596: 132, 632: 132, 696: 132, 132}, -+ {523: 4666}, -+ {562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 15: 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 520: 562, 562, 562, 525: 562, 527: 562, 562, 562, 536: 562, 562, 562, 542: 562, 544: 562, 555: 562, 597: 562, 633: 562, 697: 562, 562}, -+ {523: 4668}, -+ {563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 15: 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 520: 563, 563, 563, 525: 563, 527: 563, 563, 563, 536: 563, 563, 563, 542: 563, 544: 563, 555: 563, 597: 563, 633: 563, 697: 563, 563}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4670, 3053, 3054, 3052}, - // 1880 -- {520: 4665}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 732, 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 4257, 869: 4666, 1267: 4667}, -- {731, 731, 9: 4259, 83: 731, 521: 731}, -- {83: 4668}, -- {562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 15: 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 519: 562, 562, 562, 524: 562, 526: 562, 562, 562, 535: 562, 562, 562, 541: 562, 543: 562, 554: 562, 596: 562, 632: 562, 696: 562, 562}, -+ {533: 4671}, -+ {631: 4672}, -+ {523: 3578, 539: 3569, 552: 3573, 623: 3568, 3570, 3572, 3571, 3576, 629: 3577, 638: 3575, 763: 4673, 765: 3574}, -+ {111: 3804, 123: 3812, 126: 3800, 131: 3797, 134: 3799, 3796, 3798, 3802, 3803, 3808, 3807, 3806, 3810, 3811, 3805, 3809, 147: 3801, 583: 3794, 3791, 3793, 3792, 3788, 3790, 3789, 3786, 3787, 3785, 3795, 876: 3784, 889: 4674}, -+ {564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 15: 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 520: 564, 564, 564, 525: 564, 527: 564, 564, 564, 536: 564, 564, 564, 542: 564, 544: 564, 555: 564, 597: 564, 633: 564, 697: 564, 564}, - // 1885 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 538: 4670, 756: 3824, 3047, 3048, 3046, 790: 4671}, -- {564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 15: 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 519: 564, 564, 564, 524: 564, 526: 564, 564, 564, 535: 564, 564, 564, 541: 564, 543: 564, 554: 564, 596: 564, 632: 564, 696: 564, 564}, -- {563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 15: 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 519: 563, 563, 563, 524: 563, 526: 563, 563, 563, 535: 563, 563, 563, 541: 563, 543: 563, 554: 563, 596: 563, 632: 563, 696: 563, 563}, -- {524: 4674, 551: 3021, 784: 3020, 802: 4675, 1260: 4673}, -- {567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 15: 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 519: 567, 567, 567, 524: 567, 526: 567, 567, 567, 535: 567, 567, 567, 541: 567, 543: 567, 554: 567, 596: 567, 632: 567, 696: 567, 567}, -+ {523: 4677, 1146: 4676}, -+ {565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 15: 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 520: 565, 565, 565, 525: 565, 527: 565, 565, 565, 536: 565, 565, 565, 542: 565, 544: 565, 555: 565, 597: 565, 633: 565, 697: 565, 565}, -+ {132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 15: 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 520: 132, 132, 132, 525: 132, 527: 132, 132, 132, 536: 132, 132, 132, 542: 132, 544: 132, 546: 132, 555: 132, 597: 132, 633: 132, 697: 132, 132}, -+ {521: 4679}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 736, 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 4271, 870: 4680, 1269: 4681}, - // 1890 -- {555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 15: 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 519: 555, 555, 555, 524: 555, 526: 555, 555, 555, 535: 555, 555, 555, 541: 555, 543: 555, 554: 555, 596: 555, 632: 555, 696: 555, 555}, -- {554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 15: 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 519: 554, 554, 554, 524: 554, 526: 554, 554, 554, 535: 554, 554, 554, 541: 554, 543: 554, 554: 554, 596: 554, 632: 554, 696: 554, 554}, -- {551: 3021, 784: 3020, 802: 4677}, -- {568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 15: 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 519: 568, 568, 568, 524: 568, 526: 568, 568, 568, 535: 568, 568, 568, 541: 568, 543: 568, 554: 568, 596: 568, 632: 568, 696: 568, 568}, -- {551: 3021, 784: 3020, 802: 4679}, -+ {735, 735, 9: 4273, 58: 735, 522: 735}, -+ {58: 4682}, -+ {566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 15: 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 520: 566, 566, 566, 525: 566, 527: 566, 566, 566, 536: 566, 566, 566, 542: 566, 544: 566, 555: 566, 597: 566, 633: 566, 697: 566, 566}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 539: 4684, 757: 3831, 3053, 3054, 3052, 791: 4685}, -+ {568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 15: 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 520: 568, 568, 568, 525: 568, 527: 568, 568, 568, 536: 568, 568, 568, 542: 568, 544: 568, 555: 568, 597: 568, 633: 568, 697: 568, 568}, - // 1895 -- {569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 15: 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 519: 569, 569, 569, 524: 569, 526: 569, 569, 569, 535: 569, 569, 569, 541: 569, 543: 569, 554: 569, 596: 569, 632: 569, 696: 569, 569}, -- {522: 4681}, -- {570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 15: 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 519: 570, 570, 570, 524: 570, 526: 570, 570, 570, 535: 570, 570, 570, 541: 570, 543: 570, 554: 570, 596: 570, 632: 570, 696: 570, 570}, -- {522: 4683}, -- {571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 15: 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 519: 571, 571, 571, 524: 571, 526: 571, 571, 571, 535: 571, 571, 571, 541: 571, 543: 571, 554: 571, 596: 571, 632: 571, 696: 571, 571}, -+ {567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 15: 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 520: 567, 567, 567, 525: 567, 527: 567, 567, 567, 536: 567, 567, 567, 542: 567, 544: 567, 555: 567, 597: 567, 633: 567, 697: 567, 567}, -+ {525: 4688, 552: 3027, 785: 3026, 803: 4689, 1262: 4687}, -+ {571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 15: 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 520: 571, 571, 571, 525: 571, 527: 571, 571, 571, 536: 571, 571, 571, 542: 571, 544: 571, 555: 571, 597: 571, 633: 571, 697: 571, 571}, -+ {559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 15: 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 520: 559, 559, 559, 525: 559, 527: 559, 559, 559, 536: 559, 559, 559, 542: 559, 544: 559, 555: 559, 597: 559, 633: 559, 697: 559, 559}, -+ {558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 15: 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 520: 558, 558, 558, 525: 558, 527: 558, 558, 558, 536: 558, 558, 558, 542: 558, 544: 558, 555: 558, 597: 558, 633: 558, 697: 558, 558}, - // 1900 -- {551: 3756, 624: 3758, 3757, 901: 4685}, -- {572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 15: 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 519: 572, 572, 572, 524: 572, 526: 572, 572, 572, 535: 572, 572, 572, 541: 572, 543: 572, 554: 572, 596: 572, 632: 572, 696: 572, 572}, -- {551: 3021, 784: 3020, 802: 4687}, -- {573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 15: 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 519: 573, 573, 573, 524: 573, 526: 573, 573, 573, 535: 573, 573, 573, 541: 573, 543: 573, 554: 573, 596: 573, 632: 573, 696: 573, 573}, -- {551: 3021, 784: 3020, 802: 4689}, -+ {552: 3027, 785: 3026, 803: 4691}, -+ {572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 15: 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 520: 572, 572, 572, 525: 572, 527: 572, 572, 572, 536: 572, 572, 572, 542: 572, 544: 572, 555: 572, 597: 572, 633: 572, 697: 572, 572}, -+ {552: 3027, 785: 3026, 803: 4693}, -+ {573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 15: 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 520: 573, 573, 573, 525: 573, 527: 573, 573, 573, 536: 573, 573, 573, 542: 573, 544: 573, 555: 573, 597: 573, 633: 573, 697: 573, 573}, -+ {523: 4695}, - // 1905 -- {574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 15: 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 519: 574, 574, 574, 524: 574, 526: 574, 574, 574, 535: 574, 574, 574, 541: 574, 543: 574, 554: 574, 596: 574, 632: 574, 696: 574, 574}, -- {524: 4692, 551: 3021, 784: 3020, 802: 4691}, -- {576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 15: 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 519: 576, 576, 576, 524: 576, 526: 576, 576, 576, 535: 576, 576, 576, 541: 576, 543: 576, 554: 576, 596: 576, 632: 576, 696: 576, 576}, -- {575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 15: 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 519: 575, 575, 575, 524: 575, 526: 575, 575, 575, 535: 575, 575, 575, 541: 575, 543: 575, 554: 575, 596: 575, 632: 575, 696: 575, 575}, -- {524: 4695, 551: 3021, 784: 3020, 802: 4694}, -+ {574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 15: 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 520: 574, 574, 574, 525: 574, 527: 574, 574, 574, 536: 574, 574, 574, 542: 574, 544: 574, 555: 574, 597: 574, 633: 574, 697: 574, 574}, -+ {523: 4697}, -+ {575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 15: 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 520: 575, 575, 575, 525: 575, 527: 575, 575, 575, 536: 575, 575, 575, 542: 575, 544: 575, 555: 575, 597: 575, 633: 575, 697: 575, 575}, -+ {552: 3763, 625: 3765, 3764, 902: 4699}, -+ {576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 15: 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 520: 576, 576, 576, 525: 576, 527: 576, 576, 576, 536: 576, 576, 576, 542: 576, 544: 576, 555: 576, 597: 576, 633: 576, 697: 576, 576}, - // 1910 -- {578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 15: 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 519: 578, 578, 578, 524: 578, 526: 578, 578, 578, 535: 578, 578, 578, 541: 578, 543: 578, 554: 578, 596: 578, 632: 578, 696: 578, 578}, -- {577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 15: 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 519: 577, 577, 577, 524: 577, 526: 577, 577, 577, 535: 577, 577, 577, 541: 577, 543: 577, 554: 577, 596: 577, 632: 577, 696: 577, 577}, -- {524: 4674, 551: 3021, 784: 3020, 802: 4675, 1260: 4697}, -- {579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 15: 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 519: 579, 579, 579, 524: 579, 526: 579, 579, 579, 535: 579, 579, 579, 541: 579, 543: 579, 554: 579, 596: 579, 632: 579, 696: 579, 579}, -- {551: 3021, 784: 3020, 802: 4699}, -+ {552: 3027, 785: 3026, 803: 4701}, -+ {577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 15: 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 520: 577, 577, 577, 525: 577, 527: 577, 577, 577, 536: 577, 577, 577, 542: 577, 544: 577, 555: 577, 597: 577, 633: 577, 697: 577, 577}, -+ {552: 3027, 785: 3026, 803: 4703}, -+ {578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 15: 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 520: 578, 578, 578, 525: 578, 527: 578, 578, 578, 536: 578, 578, 578, 542: 578, 544: 578, 555: 578, 597: 578, 633: 578, 697: 578, 578}, -+ {525: 4706, 552: 3027, 785: 3026, 803: 4705}, - // 1915 -- {581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 15: 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 519: 581, 581, 581, 524: 581, 526: 581, 581, 581, 535: 581, 581, 581, 541: 581, 543: 581, 554: 581, 596: 581, 632: 581, 696: 581, 581}, -- {551: 3021, 784: 3020, 802: 4701}, -- {582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 15: 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 519: 582, 582, 582, 524: 582, 526: 582, 582, 582, 535: 582, 582, 582, 541: 582, 543: 582, 554: 582, 596: 582, 632: 582, 696: 582, 582}, -- {522: 4703}, -- {583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 15: 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 519: 583, 583, 583, 524: 583, 526: 583, 583, 583, 535: 583, 583, 583, 541: 583, 543: 583, 554: 583, 596: 583, 632: 583, 696: 583, 583}, -+ {580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 15: 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 520: 580, 580, 580, 525: 580, 527: 580, 580, 580, 536: 580, 580, 580, 542: 580, 544: 580, 555: 580, 597: 580, 633: 580, 697: 580, 580}, -+ {579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 15: 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 520: 579, 579, 579, 525: 579, 527: 579, 579, 579, 536: 579, 579, 579, 542: 579, 544: 579, 555: 579, 597: 579, 633: 579, 697: 579, 579}, -+ {525: 4709, 552: 3027, 785: 3026, 803: 4708}, -+ {582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 15: 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 520: 582, 582, 582, 525: 582, 527: 582, 582, 582, 536: 582, 582, 582, 542: 582, 544: 582, 555: 582, 597: 582, 633: 582, 697: 582, 582}, -+ {581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 15: 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 520: 581, 581, 581, 525: 581, 527: 581, 581, 581, 536: 581, 581, 581, 542: 581, 544: 581, 555: 581, 597: 581, 633: 581, 697: 581, 581}, - // 1920 -- {522: 4705}, -- {584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 15: 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 519: 584, 584, 584, 524: 584, 526: 584, 584, 584, 535: 584, 584, 584, 541: 584, 543: 584, 554: 584, 596: 584, 632: 584, 696: 584, 584}, -- {551: 3021, 784: 3020, 802: 4707}, -- {585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 15: 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 519: 585, 585, 585, 524: 585, 526: 585, 585, 585, 535: 585, 585, 585, 541: 585, 543: 585, 554: 585, 596: 585, 632: 585, 696: 585, 585}, -- {551: 3021, 784: 3020, 802: 4709}, -+ {525: 4688, 552: 3027, 785: 3026, 803: 4689, 1262: 4711}, -+ {583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 15: 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 520: 583, 583, 583, 525: 583, 527: 583, 583, 583, 536: 583, 583, 583, 542: 583, 544: 583, 555: 583, 597: 583, 633: 583, 697: 583, 583}, -+ {552: 3027, 785: 3026, 803: 4713}, -+ {585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 15: 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 520: 585, 585, 585, 525: 585, 527: 585, 585, 585, 536: 585, 585, 585, 542: 585, 544: 585, 555: 585, 597: 585, 633: 585, 697: 585, 585}, -+ {552: 3027, 785: 3026, 803: 4715}, - // 1925 -- {586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 15: 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 519: 586, 586, 586, 524: 586, 526: 586, 586, 586, 535: 586, 586, 586, 541: 586, 543: 586, 554: 586, 596: 586, 632: 586, 696: 586, 586}, -- {522: 4711}, -- {587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 15: 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 519: 587, 587, 587, 524: 587, 526: 587, 587, 587, 535: 587, 587, 587, 541: 587, 543: 587, 554: 587, 596: 587, 632: 587, 696: 587, 587}, -- {551: 3021, 784: 3020, 802: 4713}, -- {588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 15: 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 519: 588, 588, 588, 524: 588, 526: 588, 588, 588, 535: 588, 588, 588, 541: 588, 543: 588, 554: 588, 596: 588, 632: 588, 696: 588, 588}, -+ {586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 15: 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 520: 586, 586, 586, 525: 586, 527: 586, 586, 586, 536: 586, 586, 586, 542: 586, 544: 586, 555: 586, 597: 586, 633: 586, 697: 586, 586}, -+ {523: 4717}, -+ {587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 15: 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 520: 587, 587, 587, 525: 587, 527: 587, 587, 587, 536: 587, 587, 587, 542: 587, 544: 587, 555: 587, 597: 587, 633: 587, 697: 587, 587}, -+ {523: 4719}, -+ {588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 15: 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 520: 588, 588, 588, 525: 588, 527: 588, 588, 588, 536: 588, 588, 588, 542: 588, 544: 588, 555: 588, 597: 588, 633: 588, 697: 588, 588}, - // 1930 -- {551: 3021, 784: 3020, 802: 4715}, -- {590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 15: 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 519: 590, 590, 590, 524: 590, 526: 590, 590, 590, 535: 590, 590, 590, 541: 590, 543: 590, 554: 590, 596: 590, 632: 590, 696: 590, 590}, -- {547: 2971, 551: 2275, 787: 4720}, -- {547: 2971, 551: 2275, 787: 4718}, -- {551: 3021, 784: 3020, 802: 4719}, -+ {552: 3027, 785: 3026, 803: 4721}, -+ {589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 15: 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 520: 589, 589, 589, 525: 589, 527: 589, 589, 589, 536: 589, 589, 589, 542: 589, 544: 589, 555: 589, 597: 589, 633: 589, 697: 589, 589}, -+ {552: 3027, 785: 3026, 803: 4723}, -+ {590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 15: 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 520: 590, 590, 590, 525: 590, 527: 590, 590, 590, 536: 590, 590, 590, 542: 590, 544: 590, 555: 590, 597: 590, 633: 590, 697: 590, 590}, -+ {523: 4725}, - // 1935 -- {589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 15: 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 519: 589, 589, 589, 524: 589, 526: 589, 589, 589, 535: 589, 589, 589, 541: 589, 543: 589, 554: 589, 596: 589, 632: 589, 696: 589, 589}, -- {551: 3021, 784: 3020, 802: 4721}, -- {591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 15: 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 519: 591, 591, 591, 524: 591, 526: 591, 591, 591, 535: 591, 591, 591, 541: 591, 543: 591, 554: 591, 596: 591, 632: 591, 696: 591, 591}, -- {2: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 10: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 84: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 522: 2275, 547: 2971, 575: 2275, 787: 4726}, -- {2: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 10: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 84: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 522: 2275, 547: 2971, 575: 2275, 787: 4724}, -+ {591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 15: 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 520: 591, 591, 591, 525: 591, 527: 591, 591, 591, 536: 591, 591, 591, 542: 591, 544: 591, 555: 591, 597: 591, 633: 591, 697: 591, 591}, -+ {552: 3027, 785: 3026, 803: 4727}, -+ {592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 15: 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 520: 592, 592, 592, 525: 592, 527: 592, 592, 592, 536: 592, 592, 592, 542: 592, 544: 592, 555: 592, 597: 592, 633: 592, 697: 592, 592}, -+ {552: 3027, 785: 3026, 803: 4729}, -+ {594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 15: 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 520: 594, 594, 594, 525: 594, 527: 594, 594, 594, 536: 594, 594, 594, 542: 594, 544: 594, 555: 594, 597: 594, 633: 594, 697: 594, 594}, - // 1940 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 575: 3822, 756: 3824, 3047, 3048, 3046, 790: 3821, 959: 4725}, -- {592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 15: 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 519: 592, 592, 592, 524: 592, 526: 592, 592, 592, 535: 592, 592, 592, 541: 592, 543: 592, 554: 592, 596: 592, 632: 592, 696: 592, 592}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 575: 4094, 756: 3824, 3047, 3048, 3046, 790: 4093, 890: 4727}, -- {593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 15: 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 519: 593, 593, 593, 524: 593, 526: 593, 593, 593, 535: 593, 593, 593, 541: 593, 543: 593, 554: 593, 596: 593, 632: 593, 696: 593, 593}, -- {551: 3021, 784: 3020, 802: 4729}, -+ {548: 2977, 552: 2281, 788: 4734}, -+ {548: 2977, 552: 2281, 788: 4732}, -+ {552: 3027, 785: 3026, 803: 4733}, -+ {593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 15: 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 520: 593, 593, 593, 525: 593, 527: 593, 593, 593, 536: 593, 593, 593, 542: 593, 544: 593, 555: 593, 597: 593, 633: 593, 697: 593, 593}, -+ {552: 3027, 785: 3026, 803: 4735}, - // 1945 -- {2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 15: 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 83: 2349, 519: 2349, 2349, 2349, 524: 2349, 526: 2349, 2349, 2349, 535: 2349, 2349, 2349, 541: 2349, 543: 2349, 554: 2349, 596: 2349, 632: 2349, 696: 2349, 2349}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4731, 3047, 3048, 3046}, -- {2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 15: 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 83: 2350, 519: 2350, 2350, 2350, 524: 2350, 526: 2350, 2350, 2350, 535: 2350, 2350, 2350, 541: 2350, 543: 2350, 554: 2350, 596: 2350, 632: 2350, 696: 2350, 2350}, -- {551: 3021, 784: 3020, 802: 4733}, -- {2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 15: 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 83: 2351, 519: 2351, 2351, 2351, 524: 2351, 526: 2351, 2351, 2351, 535: 2351, 2351, 2351, 541: 2351, 543: 2351, 554: 2351, 596: 2351, 632: 2351, 696: 2351, 2351}, -+ {595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 15: 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 520: 595, 595, 595, 525: 595, 527: 595, 595, 595, 536: 595, 595, 595, 542: 595, 544: 595, 555: 595, 597: 595, 633: 595, 697: 595, 595}, -+ {2: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 10: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 59: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 523: 2281, 548: 2977, 576: 2281, 788: 4740}, -+ {2: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 10: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 59: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 523: 2281, 548: 2977, 576: 2281, 788: 4738}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 576: 3829, 757: 3831, 3053, 3054, 3052, 791: 3828, 960: 4739}, -+ {596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 15: 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 520: 596, 596, 596, 525: 596, 527: 596, 596, 596, 536: 596, 596, 596, 542: 596, 544: 596, 555: 596, 597: 596, 633: 596, 697: 596, 596}, - // 1950 -- {551: 3021, 784: 3020, 802: 4735}, -- {2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 15: 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 83: 2352, 519: 2352, 2352, 2352, 524: 2352, 526: 2352, 2352, 2352, 535: 2352, 2352, 2352, 541: 2352, 543: 2352, 554: 2352, 596: 2352, 632: 2352, 696: 2352, 2352}, -- {522: 2275, 547: 2971, 787: 4737}, -- {522: 4738}, -- {2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 15: 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 83: 2353, 519: 2353, 2353, 2353, 524: 2353, 526: 2353, 2353, 2353, 535: 2353, 2353, 2353, 541: 2353, 543: 2353, 554: 2353, 596: 2353, 632: 2353, 696: 2353, 2353}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 576: 4101, 757: 3831, 3053, 3054, 3052, 791: 4100, 891: 4741}, -+ {597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 15: 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 520: 597, 597, 597, 525: 597, 527: 597, 597, 597, 536: 597, 597, 597, 542: 597, 544: 597, 555: 597, 597: 597, 633: 597, 697: 597, 597}, -+ {552: 3027, 785: 3026, 803: 4743}, -+ {2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 15: 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 58: 2355, 520: 2355, 2355, 2355, 525: 2355, 527: 2355, 2355, 2355, 536: 2355, 2355, 2355, 542: 2355, 544: 2355, 555: 2355, 597: 2355, 633: 2355, 697: 2355, 2355}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4745, 3053, 3054, 3052}, - // 1955 -- {522: 2275, 547: 2971, 787: 4740}, -- {522: 4741}, -- {2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 15: 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 83: 2354, 519: 2354, 2354, 2354, 524: 2354, 526: 2354, 2354, 2354, 535: 2354, 2354, 2354, 541: 2354, 543: 2354, 554: 2354, 596: 2354, 632: 2354, 696: 2354, 2354}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 756: 3824, 3047, 3048, 3046, 790: 4743}, -- {2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 15: 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 83: 2355, 519: 2355, 2355, 2355, 524: 2355, 526: 2355, 2355, 2355, 535: 2355, 2355, 2355, 541: 2355, 543: 2355, 554: 2355, 596: 2355, 632: 2355, 696: 2355, 2355}, -+ {2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 15: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 58: 2356, 520: 2356, 2356, 2356, 525: 2356, 527: 2356, 2356, 2356, 536: 2356, 2356, 2356, 542: 2356, 544: 2356, 555: 2356, 597: 2356, 633: 2356, 697: 2356, 2356}, -+ {552: 3027, 785: 3026, 803: 4747}, -+ {2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 15: 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 58: 2357, 520: 2357, 2357, 2357, 525: 2357, 527: 2357, 2357, 2357, 536: 2357, 2357, 2357, 542: 2357, 544: 2357, 555: 2357, 597: 2357, 633: 2357, 697: 2357, 2357}, -+ {552: 3027, 785: 3026, 803: 4749}, -+ {2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 15: 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 58: 2358, 520: 2358, 2358, 2358, 525: 2358, 527: 2358, 2358, 2358, 536: 2358, 2358, 2358, 542: 2358, 544: 2358, 555: 2358, 597: 2358, 633: 2358, 697: 2358, 2358}, - // 1960 -- {2: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 10: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 84: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 522: 2275, 547: 2971, 787: 4747}, -- {566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 15: 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 519: 566, 566, 566, 524: 566, 526: 566, 566, 566, 535: 566, 566, 566, 541: 566, 543: 566, 554: 566, 596: 566, 632: 566, 696: 566, 566}, -- {565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 15: 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 519: 565, 565, 565, 524: 565, 526: 565, 565, 565, 535: 565, 565, 565, 541: 565, 543: 565, 554: 565, 596: 565, 632: 565, 696: 565, 565}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 756: 3824, 3047, 3048, 3046, 790: 4748}, -- {2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 15: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 83: 2356, 519: 2356, 2356, 2356, 524: 2356, 526: 2356, 2356, 2356, 535: 2356, 2356, 2356, 541: 2356, 543: 2356, 554: 2356, 596: 2356, 632: 2356, 696: 2356, 2356}, -+ {523: 2281, 548: 2977, 788: 4751}, -+ {523: 4752}, -+ {2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 15: 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 58: 2359, 520: 2359, 2359, 2359, 525: 2359, 527: 2359, 2359, 2359, 536: 2359, 2359, 2359, 542: 2359, 544: 2359, 555: 2359, 597: 2359, 633: 2359, 697: 2359, 2359}, -+ {523: 2281, 548: 2977, 788: 4754}, -+ {523: 4755}, - // 1965 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 756: 3824, 3047, 3048, 3046, 790: 4750}, -- {2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 15: 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 83: 2357, 519: 2357, 2357, 2357, 524: 2357, 526: 2357, 2357, 2357, 535: 2357, 2357, 2357, 541: 2357, 543: 2357, 554: 2357, 596: 2357, 632: 2357, 696: 2357, 2357}, -- {522: 4752}, -- {2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 15: 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 83: 2358, 519: 2358, 2358, 2358, 524: 2358, 526: 2358, 2358, 2358, 535: 2358, 2358, 2358, 541: 2358, 543: 2358, 554: 2358, 596: 2358, 632: 2358, 696: 2358, 2358}, -- {6: 4592, 4594, 557, 10: 4561, 15: 4611, 2404, 4609, 4548, 4613, 4600, 4596, 4629, 4593, 4595, 4598, 4599, 4601, 4608, 557, 4619, 4620, 4630, 4606, 4607, 4612, 4614, 4626, 4625, 4634, 4627, 4624, 4617, 4622, 4623, 4616, 4618, 4621, 4610, 4631, 4632, 89: 4563, 4584, 4585, 102: 4586, 219: 4555, 238: 4549, 243: 4570, 246: 4571, 260: 4565, 265: 4581, 279: 4559, 288: 4567, 293: 4562, 303: 4566, 313: 4572, 320: 4568, 327: 4582, 4583, 332: 4550, 521: 4580, 524: 4591, 527: 2404, 4628, 543: 2404, 545: 4552, 549: 4587, 553: 4569, 4579, 635: 4553, 689: 4558, 696: 2404, 4597, 711: 4574, 715: 4560, 717: 4588, 751: 4573, 4575, 754: 4554, 4564, 852: 4602, 878: 4604, 895: 4603, 917: 4605, 921: 4615, 925: 4633, 957: 4578, 971: 4576, 1003: 4551, 1012: 4556, 1089: 4754, 1259: 4557, 1283: 4577}, -+ {2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 15: 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 58: 2360, 520: 2360, 2360, 2360, 525: 2360, 527: 2360, 2360, 2360, 536: 2360, 2360, 2360, 542: 2360, 544: 2360, 555: 2360, 597: 2360, 633: 2360, 697: 2360, 2360}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 757: 3831, 3053, 3054, 3052, 791: 4757}, -+ {2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 15: 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 58: 2361, 520: 2361, 2361, 2361, 525: 2361, 527: 2361, 2361, 2361, 536: 2361, 2361, 2361, 542: 2361, 544: 2361, 555: 2361, 597: 2361, 633: 2361, 697: 2361, 2361}, -+ {2: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 10: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 59: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 523: 2281, 548: 2977, 788: 4761}, -+ {570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 15: 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 520: 570, 570, 570, 525: 570, 527: 570, 570, 570, 536: 570, 570, 570, 542: 570, 544: 570, 555: 570, 597: 570, 633: 570, 697: 570, 570}, - // 1970 -- {2645, 2645, 2645, 2645, 2645, 2645, 9: 2645, 535: 2645}, -- {2659, 2659, 2659, 2659, 2659, 2659, 9: 2659, 535: 2659}, -- {2658, 2658, 2658, 2658, 2658, 2658, 9: 2658, 535: 2658}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 524: 4758, 756: 4759, 3047, 3048, 3046}, -- {2661, 2661, 2661, 2661, 2661, 2661, 9: 2661, 102: 2661, 535: 2661}, -+ {569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 15: 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 520: 569, 569, 569, 525: 569, 527: 569, 569, 569, 536: 569, 569, 569, 542: 569, 544: 569, 555: 569, 597: 569, 633: 569, 697: 569, 569}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 757: 3831, 3053, 3054, 3052, 791: 4762}, -+ {2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 15: 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 58: 2362, 520: 2362, 2362, 2362, 525: 2362, 527: 2362, 2362, 2362, 536: 2362, 2362, 2362, 542: 2362, 544: 2362, 555: 2362, 597: 2362, 633: 2362, 697: 2362, 2362}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 757: 3831, 3053, 3054, 3052, 791: 4764}, -+ {2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 15: 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 58: 2363, 520: 2363, 2363, 2363, 525: 2363, 527: 2363, 2363, 2363, 536: 2363, 2363, 2363, 542: 2363, 544: 2363, 555: 2363, 597: 2363, 633: 2363, 697: 2363, 2363}, - // 1975 -- {2660, 2660, 2660, 2660, 2660, 2660, 9: 2660, 102: 2660, 535: 2660}, -- {56: 4765, 282: 4762, 304: 4763, 306: 4764, 524: 4761}, -- {2666, 2666, 2666, 2666, 2666, 2666, 9: 2666, 535: 2666, 549: 2666}, -- {2665, 2665, 2665, 2665, 2665, 2665, 9: 2665, 535: 2665, 549: 2665}, -- {2664, 2664, 2664, 2664, 2664, 2664, 9: 2664, 535: 2664, 549: 2664}, -+ {523: 4766}, -+ {2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 15: 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 58: 2364, 520: 2364, 2364, 2364, 525: 2364, 527: 2364, 2364, 2364, 536: 2364, 2364, 2364, 542: 2364, 544: 2364, 555: 2364, 597: 2364, 633: 2364, 697: 2364, 2364}, -+ {6: 4606, 4608, 561, 10: 4575, 15: 4625, 2410, 4623, 4562, 4627, 4614, 4610, 4643, 4607, 4609, 4612, 4613, 4615, 4622, 561, 4633, 4634, 4644, 4620, 4621, 4626, 4628, 4640, 4639, 4648, 4641, 4638, 4631, 4636, 4637, 4630, 4632, 4635, 4624, 4645, 4646, 89: 4577, 4598, 4599, 102: 4600, 220: 4569, 239: 4563, 244: 4584, 247: 4585, 261: 4579, 266: 4595, 280: 4573, 289: 4581, 294: 4576, 304: 4580, 314: 4586, 321: 4582, 328: 4596, 4597, 333: 4564, 522: 4594, 525: 4605, 528: 2410, 4642, 544: 2410, 546: 4566, 550: 4601, 554: 4583, 4593, 637: 4567, 690: 4572, 697: 2410, 4611, 712: 4588, 716: 4574, 718: 4602, 752: 4587, 4589, 755: 4568, 4578, 853: 4616, 879: 4618, 896: 4617, 918: 4619, 922: 4629, 926: 4647, 958: 4592, 972: 4590, 1004: 4565, 1013: 4570, 1090: 4768, 1261: 4571, 1285: 4591}, -+ {2651, 2651, 2651, 2651, 2651, 2651, 9: 2651, 536: 2651}, -+ {2665, 2665, 2665, 2665, 2665, 2665, 9: 2665, 536: 2665}, - // 1980 -- {2663, 2663, 2663, 2663, 2663, 2663, 9: 2663, 535: 2663, 549: 2663}, -- {2662, 2662, 2662, 2662, 2662, 2662, 9: 2662, 535: 2662, 549: 2662}, -- {2684, 2684, 2684, 2684, 2684, 2684, 9: 2684, 535: 2684}, -- {2685, 2685, 2685, 2685, 2685, 2685, 9: 2685, 535: 2685}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4781, 3047, 3048, 3046}, -+ {2664, 2664, 2664, 2664, 2664, 2664, 9: 2664, 536: 2664}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 525: 4772, 757: 4773, 3053, 3054, 3052}, -+ {2667, 2667, 2667, 2667, 2667, 2667, 9: 2667, 102: 2667, 536: 2667}, -+ {2666, 2666, 2666, 2666, 2666, 2666, 9: 2666, 102: 2666, 536: 2666}, -+ {56: 4779, 283: 4776, 305: 4777, 307: 4778, 525: 4775}, - // 1985 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 4780}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 4779}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 4778}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4775, 3047, 3048, 3046}, -- {2: 2657, 2657, 2657, 2657, 2657, 2657, 2657, 10: 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 84: 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 520: 2657, 531: 2657, 546: 2657, 573: 2657}, -+ {2672, 2672, 2672, 2672, 2672, 2672, 9: 2672, 536: 2672, 550: 2672}, -+ {2671, 2671, 2671, 2671, 2671, 2671, 9: 2671, 536: 2671, 550: 2671}, -+ {2670, 2670, 2670, 2670, 2670, 2670, 9: 2670, 536: 2670, 550: 2670}, -+ {2669, 2669, 2669, 2669, 2669, 2669, 9: 2669, 536: 2669, 550: 2669}, -+ {2668, 2668, 2668, 2668, 2668, 2668, 9: 2668, 536: 2668, 550: 2668}, - // 1990 -- {2: 2656, 2656, 2656, 2656, 2656, 2656, 2656, 10: 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 84: 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 520: 2656, 531: 2656, 546: 2656, 573: 2656}, -- {699: 4776}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4777, 3047, 3048, 3046}, -- {2690, 2690, 2690, 2690, 2690, 2690, 9: 2690, 535: 2690}, -- {2691, 2691, 2691, 2691, 2691, 2691, 9: 2691, 535: 2691}, -+ {2690, 2690, 2690, 2690, 2690, 2690, 9: 2690, 536: 2690}, -+ {2691, 2691, 2691, 2691, 2691, 2691, 9: 2691, 536: 2691}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4795, 3053, 3054, 3052}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 4794}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 4793}, - // 1995 -- {2692, 2692, 2692, 2692, 2692, 2692, 9: 2692, 535: 2692}, -- {2693, 2693, 2693, 2693, 2693, 2693, 9: 2693, 535: 2693}, -- {699: 4782}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4783, 3047, 3048, 3046}, -- {2694, 2694, 2694, 2694, 2694, 2694, 9: 2694, 535: 2694}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 4792}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4789, 3053, 3054, 3052}, -+ {2: 2663, 2663, 2663, 2663, 2663, 2663, 2663, 10: 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 59: 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 521: 2663, 532: 2663, 547: 2663, 574: 2663}, -+ {2: 2662, 2662, 2662, 2662, 2662, 2662, 2662, 10: 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 59: 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 521: 2662, 532: 2662, 547: 2662, 574: 2662}, -+ {700: 4790}, - // 2000 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4494, 3047, 3048, 3046, 806: 4799}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4794, 3047, 3048, 3046}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4790, 3047, 3048, 3046}, -- {2: 2652, 2652, 2652, 2652, 2652, 2652, 2652, 10: 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 84: 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 520: 2652, 573: 2652}, -- {2: 602, 602, 602, 602, 602, 602, 602, 10: 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 84: 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4791, 3053, 3054, 3052}, -+ {2696, 2696, 2696, 2696, 2696, 2696, 9: 2696, 536: 2696}, -+ {2697, 2697, 2697, 2697, 2697, 2697, 9: 2697, 536: 2697}, -+ {2698, 2698, 2698, 2698, 2698, 2698, 9: 2698, 536: 2698}, -+ {2699, 2699, 2699, 2699, 2699, 2699, 9: 2699, 536: 2699}, - // 2005 -- {2: 601, 601, 601, 601, 601, 601, 601, 10: 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 84: 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601}, -- {106: 4793, 108: 4792, 943: 4791}, -- {2679, 2679, 2679, 2679, 2679, 2679, 9: 2679, 535: 2679}, -- {2058, 2058, 2058, 2058, 2058, 2058, 2058, 9: 2058, 19: 2058, 83: 2058, 102: 2058, 104: 2058, 2058, 2058, 2058, 2058, 521: 2058, 531: 2058, 535: 2058, 549: 2058}, -- {2057, 2057, 2057, 2057, 2057, 2057, 2057, 9: 2057, 19: 2057, 83: 2057, 102: 2057, 104: 2057, 2057, 2057, 2057, 2057, 521: 2057, 531: 2057, 535: 2057, 549: 2057}, -+ {700: 4796}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4797, 3053, 3054, 3052}, -+ {2700, 2700, 2700, 2700, 2700, 2700, 9: 2700, 536: 2700}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4508, 3053, 3054, 3052, 807: 4813}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4808, 3053, 3054, 3052}, - // 2010 -- {184: 4796, 523: 4431, 525: 4430, 900: 4797, 1027: 4795}, -- {2681, 2681, 2681, 2681, 2681, 2681, 9: 2681, 535: 2681}, -- {2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 83: 2545, 519: 2545, 523: 2545, 2545, 2545, 2545, 2545, 535: 2545, 538: 2545, 644: 2545, 689: 2545, 691: 2545, 2545, 2545, 2545, 2545}, -- {184: 4798}, -- {2544, 2544, 2544, 2544, 2544, 2544, 2544, 2544, 2544, 2544, 2544, 2544, 2544, 2544, 2544, 83: 2544, 519: 2544, 523: 2544, 2544, 2544, 2544, 2544, 535: 2544, 538: 2544, 644: 2544, 689: 2544, 691: 2544, 2544, 2544, 2544, 2544}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4804, 3053, 3054, 3052}, -+ {2: 2658, 2658, 2658, 2658, 2658, 2658, 2658, 10: 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 59: 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 521: 2658, 574: 2658}, -+ {2: 606, 606, 606, 606, 606, 606, 606, 10: 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 59: 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606}, -+ {2: 605, 605, 605, 605, 605, 605, 605, 10: 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 59: 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605}, -+ {106: 4807, 108: 4806, 944: 4805}, - // 2015 -- {545: 4800, 715: 4801}, -- {524: 4803}, -- {524: 4802}, -- {2695, 2695, 2695, 2695, 2695, 2695, 9: 2695, 535: 2695}, -- {520: 4805, 522: 3571, 532: 4807, 4808, 538: 3562, 551: 3566, 622: 3561, 3563, 3565, 3564, 3569, 628: 3570, 636: 3568, 762: 4806, 764: 3567, 1063: 4804}, -+ {2685, 2685, 2685, 2685, 2685, 2685, 9: 2685, 536: 2685}, -+ {2064, 2064, 2064, 2064, 2064, 2064, 2064, 9: 2064, 19: 2064, 58: 2064, 102: 2064, 104: 2064, 2064, 2064, 2064, 2064, 522: 2064, 532: 2064, 536: 2064, 550: 2064}, -+ {2063, 2063, 2063, 2063, 2063, 2063, 2063, 9: 2063, 19: 2063, 58: 2063, 102: 2063, 104: 2063, 2063, 2063, 2063, 2063, 522: 2063, 532: 2063, 536: 2063, 550: 2063}, -+ {185: 4810, 524: 4445, 526: 4444, 901: 4811, 1028: 4809}, -+ {2687, 2687, 2687, 2687, 2687, 2687, 9: 2687, 536: 2687}, - // 2020 -- {2697, 2697, 2697, 2697, 2697, 2697, 9: 2697, 535: 2697}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4811}, -- {2454, 2454, 2454, 2454, 2454, 2454, 2454, 2454, 2454, 2454, 2454, 2454, 2454, 2454, 2454, 83: 2454, 519: 2454, 523: 2454, 2454, 2454, 2454, 2454, 535: 2454, 538: 2454, 644: 2454, 689: 2454, 691: 2454, 2454, 2454, 2454, 2454}, -- {551: 3756, 624: 3758, 3757, 901: 4810}, -- {551: 3756, 624: 3758, 3757, 901: 4809}, -+ {2551, 2551, 2551, 2551, 2551, 2551, 2551, 2551, 2551, 2551, 2551, 2551, 2551, 2551, 2551, 58: 2551, 520: 2551, 524: 2551, 2551, 2551, 2551, 2551, 536: 2551, 539: 2551, 636: 2551, 690: 2551, 2551, 693: 2551, 2551, 2551, 2551}, -+ {185: 4812}, -+ {2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 58: 2550, 520: 2550, 524: 2550, 2550, 2550, 2550, 2550, 536: 2550, 539: 2550, 636: 2550, 690: 2550, 2550, 693: 2550, 2550, 2550, 2550}, -+ {546: 4814, 716: 4815}, -+ {525: 4817}, - // 2025 -- {2452, 2452, 2452, 2452, 2452, 2452, 2452, 2452, 2452, 2452, 2452, 2452, 2452, 2452, 2452, 83: 2452, 519: 2452, 523: 2452, 2452, 2452, 2452, 2452, 535: 2452, 538: 2452, 644: 2452, 689: 2452, 691: 2452, 2452, 2452, 2452, 2452}, -- {2453, 2453, 2453, 2453, 2453, 2453, 2453, 2453, 2453, 2453, 2453, 2453, 2453, 2453, 2453, 83: 2453, 519: 2453, 523: 2453, 2453, 2453, 2453, 2453, 535: 2453, 538: 2453, 644: 2453, 689: 2453, 691: 2453, 2453, 2453, 2453, 2453}, -- {83: 4812, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {2696, 2696, 2696, 2696, 2696, 2696, 9: 2696, 535: 2696}, -- {2: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 10: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 84: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 573: 4815, 844: 4814}, -+ {525: 4816}, -+ {2701, 2701, 2701, 2701, 2701, 2701, 9: 2701, 536: 2701}, -+ {521: 4819, 523: 3578, 533: 4821, 4822, 539: 3569, 552: 3573, 623: 3568, 3570, 3572, 3571, 3576, 629: 3577, 638: 3575, 763: 4820, 765: 3574, 1064: 4818}, -+ {2703, 2703, 2703, 2703, 2703, 2703, 9: 2703, 536: 2703}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4825}, - // 2030 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4494, 3047, 3048, 3046, 806: 4817}, -- {634: 4816}, -- {2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 84: 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 522: 2083, 535: 2083, 621: 2083}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4494, 3047, 3048, 3046, 806: 4819, 937: 4818}, -- {2651, 2651, 2651, 2651, 2651, 2651, 9: 2651, 5096, 5097, 535: 2651, 1018: 5095}, -+ {2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 58: 2460, 520: 2460, 524: 2460, 2460, 2460, 2460, 2460, 536: 2460, 539: 2460, 636: 2460, 690: 2460, 2460, 693: 2460, 2460, 2460, 2460}, -+ {552: 3763, 625: 3765, 3764, 902: 4824}, -+ {552: 3763, 625: 3765, 3764, 902: 4823}, -+ {2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 58: 2458, 520: 2458, 524: 2458, 2458, 2458, 2458, 2458, 536: 2458, 539: 2458, 636: 2458, 690: 2458, 2458, 693: 2458, 2458, 2458, 2458}, -+ {2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 58: 2459, 520: 2459, 524: 2459, 2459, 2459, 2459, 2459, 536: 2459, 539: 2459, 636: 2459, 690: 2459, 2459, 693: 2459, 2459, 2459, 2459}, - // 2035 -- {12: 4821, 111: 4869, 123: 4870, 163: 4860, 166: 4880, 4879, 169: 4845, 173: 4882, 179: 4881, 182: 4842, 195: 4849, 4841, 4858, 199: 4865, 4864, 4868, 206: 4876, 543: 4863, 545: 4859, 575: 4854, 696: 4862, 719: 4867, 4866, 722: 4843, 4848, 4846, 4839, 4833, 4847, 4855, 4840, 4872, 734: 4834, 4835, 4836, 4837, 4838, 4861, 4874, 4878, 4873, 4832, 4877, 4844, 4831, 4871, 4830, 4875, 935: 4850, 1008: 4852, 1013: 4829, 4856, 1016: 4826, 1023: 4824, 1029: 4827, 4828, 1037: 4825, 1041: 4851, 1045: 4822, 4853, 1064: 4823, 1067: 4857, 1070: 4820, 1079: 4883}, -- {2505, 2505, 2505, 2505, 2505, 2505, 4960, 4966, 4954, 2505, 2505, 2505, 4958, 4967, 4965, 83: 2505, 519: 4959, 523: 4431, 4957, 4430, 2512, 4964, 535: 2505, 538: 4953, 644: 2549, 689: 2642, 691: 4951, 4956, 4949, 4971, 4968, 900: 4952, 914: 4961, 994: 4963, 1017: 4969, 1031: 4962, 1053: 4955, 1105: 4970, 5094}, -- {2505, 2505, 2505, 2505, 2505, 2505, 4960, 4966, 4954, 2505, 2505, 2505, 4958, 4967, 4965, 83: 2505, 519: 4959, 523: 4431, 4957, 4430, 2512, 4964, 535: 2505, 538: 4953, 644: 2549, 689: 2642, 691: 4951, 4956, 4949, 4971, 4968, 900: 4952, 914: 4961, 994: 4963, 1017: 4969, 1031: 4962, 1053: 4955, 1105: 4970, 4950}, -- {530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 83: 530, 519: 530, 523: 530, 530, 530, 530, 530, 535: 530, 538: 530, 644: 530, 689: 530, 691: 530, 530, 530, 530, 530}, -- {529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 83: 529, 519: 529, 523: 529, 529, 529, 529, 529, 535: 529, 538: 529, 644: 529, 689: 529, 691: 529, 529, 529, 529, 529}, -+ {58: 4826, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {2702, 2702, 2702, 2702, 2702, 2702, 9: 2702, 536: 2702}, -+ {2: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 10: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 59: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 574: 4829, 845: 4828}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4508, 3053, 3054, 3052, 807: 4831}, -+ {635: 4830}, - // 2040 -- {528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 83: 528, 519: 528, 523: 528, 528, 528, 528, 528, 535: 528, 538: 528, 644: 528, 689: 528, 691: 528, 528, 528, 528, 528}, -- {445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 77: 445, 83: 445, 519: 445, 4159, 523: 445, 445, 445, 445, 445, 535: 445, 538: 445, 644: 445, 689: 445, 691: 445, 445, 445, 445, 445, 803: 445, 805: 445, 827: 4160, 874: 4947}, -- {440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 77: 440, 83: 440, 519: 440, 523: 440, 440, 440, 440, 440, 535: 440, 538: 440, 644: 440, 689: 440, 691: 440, 440, 440, 440, 440, 803: 440, 805: 440, 964: 4946}, -- {438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 77: 438, 83: 438, 519: 438, 4146, 523: 438, 438, 438, 438, 438, 535: 438, 538: 438, 644: 438, 689: 438, 691: 438, 438, 438, 438, 438, 803: 438, 805: 438, 827: 4147, 987: 4944, 993: 4148}, -- {438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 77: 438, 83: 438, 519: 438, 4146, 523: 438, 438, 438, 438, 438, 535: 438, 538: 438, 644: 438, 689: 438, 691: 438, 438, 438, 438, 438, 803: 438, 805: 438, 827: 4147, 987: 4942, 993: 4148}, -+ {2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 59: 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 523: 2089, 536: 2089, 622: 2089}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4508, 3053, 3054, 3052, 807: 4833, 938: 4832}, -+ {2657, 2657, 2657, 2657, 2657, 2657, 9: 2657, 5112, 5113, 536: 2657, 1019: 5111}, -+ {12: 4835, 111: 4884, 123: 4885, 163: 4874, 166: 4895, 4894, 169: 4859, 173: 4897, 179: 4896, 181: 4876, 183: 4856, 196: 4863, 4855, 4872, 200: 4880, 4879, 4883, 207: 4891, 544: 4878, 546: 4873, 576: 4868, 697: 4877, 720: 4862, 4860, 4882, 4881, 725: 4857, 4853, 4847, 4861, 4869, 4854, 4887, 735: 4848, 4849, 4850, 4851, 4852, 4875, 4889, 4893, 4888, 4846, 4892, 4858, 4845, 4886, 4844, 4890, 936: 4864, 1009: 4866, 1014: 4843, 4870, 1017: 4840, 1024: 4838, 1030: 4841, 4842, 1038: 4839, 1042: 4865, 1046: 4836, 4867, 1065: 4837, 1068: 4871, 1071: 4834, 1080: 4898}, -+ {2511, 2511, 2511, 2511, 2511, 2511, 4976, 4982, 4970, 2511, 2511, 2511, 4974, 4983, 4981, 58: 2511, 520: 4975, 524: 4445, 4973, 4444, 2518, 4980, 536: 2511, 539: 4969, 636: 2555, 690: 2648, 4967, 693: 4972, 4965, 4987, 4984, 901: 4968, 915: 4977, 995: 4979, 1018: 4985, 1032: 4978, 1054: 4971, 1106: 4986, 5110}, - // 2045 -- {445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 83: 445, 519: 445, 4159, 523: 445, 445, 445, 445, 445, 535: 445, 538: 445, 644: 445, 689: 445, 691: 445, 445, 445, 445, 445, 827: 4160, 874: 4941}, -- {522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 77: 522, 83: 522, 519: 522, 522, 523: 522, 522, 522, 522, 522, 535: 522, 538: 522, 644: 522, 689: 522, 691: 522, 522, 522, 522, 522, 803: 522, 805: 522}, -- {521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 77: 521, 83: 521, 519: 521, 521, 523: 521, 521, 521, 521, 521, 535: 521, 538: 521, 644: 521, 689: 521, 691: 521, 521, 521, 521, 521, 803: 521, 805: 521}, -- {520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 77: 520, 83: 520, 519: 520, 520, 523: 520, 520, 520, 520, 520, 535: 520, 538: 520, 644: 520, 689: 520, 691: 520, 520, 520, 520, 520, 803: 520, 805: 520}, -- {519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 77: 519, 83: 519, 519: 519, 519, 523: 519, 519, 519, 519, 519, 535: 519, 538: 519, 644: 519, 689: 519, 691: 519, 519, 519, 519, 519, 803: 519, 805: 519}, -+ {2511, 2511, 2511, 2511, 2511, 2511, 4976, 4982, 4970, 2511, 2511, 2511, 4974, 4983, 4981, 58: 2511, 520: 4975, 524: 4445, 4973, 4444, 2518, 4980, 536: 2511, 539: 4969, 636: 2555, 690: 2648, 4967, 693: 4972, 4965, 4987, 4984, 901: 4968, 915: 4977, 995: 4979, 1018: 4985, 1032: 4978, 1054: 4971, 1106: 4986, 4966}, -+ {534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 58: 534, 520: 534, 524: 534, 534, 534, 534, 534, 536: 534, 539: 534, 636: 534, 690: 534, 534, 693: 534, 534, 534, 534}, -+ {533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 58: 533, 520: 533, 524: 533, 533, 533, 533, 533, 536: 533, 539: 533, 636: 533, 690: 533, 533, 693: 533, 533, 533, 533}, -+ {532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 58: 532, 520: 532, 524: 532, 532, 532, 532, 532, 536: 532, 539: 532, 636: 532, 690: 532, 532, 693: 532, 532, 532, 532}, -+ {448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 58: 448, 78: 448, 520: 448, 4173, 524: 448, 448, 448, 448, 448, 536: 448, 539: 448, 636: 448, 690: 448, 448, 693: 448, 448, 448, 448, 804: 448, 806: 448, 828: 4174, 875: 4963}, - // 2050 -- {518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 77: 518, 83: 518, 519: 518, 518, 523: 518, 518, 518, 518, 518, 535: 518, 538: 518, 644: 518, 689: 518, 691: 518, 518, 518, 518, 518, 803: 518, 805: 518}, -- {517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 77: 517, 83: 517, 519: 517, 517, 523: 517, 517, 517, 517, 517, 535: 517, 538: 517, 644: 517, 689: 517, 691: 517, 517, 517, 517, 517, 803: 517, 805: 517}, -- {516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 77: 516, 83: 516, 519: 516, 516, 523: 516, 516, 516, 516, 516, 535: 516, 538: 516, 644: 516, 689: 516, 691: 516, 516, 516, 516, 516, 803: 516, 805: 516}, -- {515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 77: 515, 83: 515, 519: 515, 515, 523: 515, 515, 515, 515, 515, 535: 515, 538: 515, 644: 515, 689: 515, 691: 515, 515, 515, 515, 515, 803: 515, 805: 515}, -- {514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 77: 514, 83: 514, 519: 514, 514, 523: 514, 514, 514, 514, 514, 535: 514, 538: 514, 644: 514, 689: 514, 691: 514, 514, 514, 514, 514, 803: 514, 805: 514}, -+ {443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 58: 443, 78: 443, 520: 443, 524: 443, 443, 443, 443, 443, 536: 443, 539: 443, 636: 443, 690: 443, 443, 693: 443, 443, 443, 443, 804: 443, 806: 443, 965: 4962}, -+ {441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 58: 441, 78: 441, 520: 441, 4160, 524: 441, 441, 441, 441, 441, 536: 441, 539: 441, 636: 441, 690: 441, 441, 693: 441, 441, 441, 441, 804: 441, 806: 441, 828: 4161, 988: 4960, 994: 4162}, -+ {441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 58: 441, 78: 441, 520: 441, 4160, 524: 441, 441, 441, 441, 441, 536: 441, 539: 441, 636: 441, 690: 441, 441, 693: 441, 441, 441, 441, 804: 441, 806: 441, 828: 4161, 988: 4958, 994: 4162}, -+ {448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 58: 448, 520: 448, 4173, 524: 448, 448, 448, 448, 448, 536: 448, 539: 448, 636: 448, 690: 448, 448, 693: 448, 448, 448, 448, 828: 4174, 875: 4957}, -+ {526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 58: 526, 78: 526, 520: 526, 526, 524: 526, 526, 526, 526, 526, 536: 526, 539: 526, 636: 526, 690: 526, 526, 693: 526, 526, 526, 526, 804: 526, 806: 526}, - // 2055 -- {513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 77: 513, 83: 513, 519: 513, 513, 523: 513, 513, 513, 513, 513, 535: 513, 538: 513, 644: 513, 689: 513, 691: 513, 513, 513, 513, 513, 803: 513, 805: 513}, -- {512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 77: 512, 83: 512, 519: 512, 512, 523: 512, 512, 512, 512, 512, 535: 512, 538: 512, 644: 512, 689: 512, 691: 512, 512, 512, 512, 512, 803: 512, 805: 512}, -- {511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 77: 511, 83: 511, 519: 511, 523: 511, 511, 511, 511, 511, 535: 511, 538: 511, 644: 511, 689: 511, 691: 511, 511, 511, 511, 511, 803: 511, 805: 511}, -- {510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 77: 510, 83: 510, 519: 510, 523: 510, 510, 510, 510, 510, 535: 510, 538: 510, 644: 510, 689: 510, 691: 510, 510, 510, 510, 510, 803: 510, 805: 510}, -- {506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 77: 506, 83: 506, 519: 506, 506, 523: 506, 506, 506, 506, 506, 535: 506, 538: 506, 644: 506, 689: 506, 691: 506, 506, 506, 506, 506, 803: 506, 805: 506}, -+ {525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 58: 525, 78: 525, 520: 525, 525, 524: 525, 525, 525, 525, 525, 536: 525, 539: 525, 636: 525, 690: 525, 525, 693: 525, 525, 525, 525, 804: 525, 806: 525}, -+ {524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 58: 524, 78: 524, 520: 524, 524, 524: 524, 524, 524, 524, 524, 536: 524, 539: 524, 636: 524, 690: 524, 524, 693: 524, 524, 524, 524, 804: 524, 806: 524}, -+ {523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 58: 523, 78: 523, 520: 523, 523, 524: 523, 523, 523, 523, 523, 536: 523, 539: 523, 636: 523, 690: 523, 523, 693: 523, 523, 523, 523, 804: 523, 806: 523}, -+ {522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 58: 522, 78: 522, 520: 522, 522, 524: 522, 522, 522, 522, 522, 536: 522, 539: 522, 636: 522, 690: 522, 522, 693: 522, 522, 522, 522, 804: 522, 806: 522}, -+ {521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 58: 521, 78: 521, 520: 521, 521, 524: 521, 521, 521, 521, 521, 536: 521, 539: 521, 636: 521, 690: 521, 521, 693: 521, 521, 521, 521, 804: 521, 806: 521}, - // 2060 -- {505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 77: 505, 83: 505, 519: 505, 505, 523: 505, 505, 505, 505, 505, 535: 505, 538: 505, 644: 505, 689: 505, 691: 505, 505, 505, 505, 505, 803: 505, 805: 505}, -- {504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 77: 504, 83: 504, 519: 504, 504, 523: 504, 504, 504, 504, 504, 535: 504, 538: 504, 644: 504, 689: 504, 691: 504, 504, 504, 504, 504, 803: 504, 805: 504}, -- {503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 77: 503, 83: 503, 519: 503, 503, 523: 503, 503, 503, 503, 503, 535: 503, 538: 503, 644: 503, 689: 503, 691: 503, 503, 503, 503, 503, 803: 503, 805: 503}, -- {502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 77: 502, 83: 502, 519: 502, 502, 523: 502, 502, 502, 502, 502, 535: 502, 538: 502, 644: 502, 689: 502, 691: 502, 502, 502, 502, 502, 803: 502, 805: 502}, -- {501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 77: 501, 83: 501, 519: 501, 501, 523: 501, 501, 501, 501, 501, 535: 501, 538: 501, 644: 501, 689: 501, 691: 501, 501, 501, 501, 501, 803: 501, 805: 501, 1396: 4940}, -+ {520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 58: 520, 78: 520, 520: 520, 520, 524: 520, 520, 520, 520, 520, 536: 520, 539: 520, 636: 520, 690: 520, 520, 693: 520, 520, 520, 520, 804: 520, 806: 520}, -+ {519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 58: 519, 78: 519, 520: 519, 519, 524: 519, 519, 519, 519, 519, 536: 519, 539: 519, 636: 519, 690: 519, 519, 693: 519, 519, 519, 519, 804: 519, 806: 519}, -+ {518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 58: 518, 78: 518, 520: 518, 518, 524: 518, 518, 518, 518, 518, 536: 518, 539: 518, 636: 518, 690: 518, 518, 693: 518, 518, 518, 518, 804: 518, 806: 518}, -+ {517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 58: 517, 78: 517, 520: 517, 517, 524: 517, 517, 517, 517, 517, 536: 517, 539: 517, 636: 517, 690: 517, 517, 693: 517, 517, 517, 517, 804: 517, 806: 517}, -+ {516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 58: 516, 78: 516, 520: 516, 516, 524: 516, 516, 516, 516, 516, 536: 516, 539: 516, 636: 516, 690: 516, 516, 693: 516, 516, 516, 516, 804: 516, 806: 516}, - // 2065 -- {499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 83: 499, 519: 499, 499, 523: 499, 499, 499, 499, 499, 535: 499, 538: 499, 644: 499, 689: 499, 691: 499, 499, 499, 499, 499}, -- {432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 16: 4169, 83: 432, 519: 432, 4159, 523: 432, 432, 432, 432, 432, 535: 432, 538: 432, 543: 4170, 575: 4166, 644: 432, 689: 432, 691: 432, 432, 432, 432, 432, 4168, 827: 4937, 839: 4167, 881: 4938}, -- {432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 16: 4169, 83: 432, 519: 432, 4159, 523: 432, 432, 432, 432, 432, 535: 432, 538: 432, 543: 4170, 575: 4166, 644: 432, 689: 432, 691: 432, 432, 432, 432, 432, 4168, 827: 4934, 839: 4167, 881: 4935}, -- {520: 4159, 827: 4932}, -- {520: 4159, 827: 4930}, -+ {515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 58: 515, 78: 515, 520: 515, 524: 515, 515, 515, 515, 515, 536: 515, 539: 515, 636: 515, 690: 515, 515, 693: 515, 515, 515, 515, 804: 515, 806: 515}, -+ {514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 58: 514, 78: 514, 520: 514, 524: 514, 514, 514, 514, 514, 536: 514, 539: 514, 636: 514, 690: 514, 514, 693: 514, 514, 514, 514, 804: 514, 806: 514}, -+ {510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 58: 510, 78: 510, 520: 510, 510, 524: 510, 510, 510, 510, 510, 536: 510, 539: 510, 636: 510, 690: 510, 510, 693: 510, 510, 510, 510, 804: 510, 806: 510}, -+ {509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 58: 509, 78: 509, 520: 509, 509, 524: 509, 509, 509, 509, 509, 536: 509, 539: 509, 636: 509, 690: 509, 509, 693: 509, 509, 509, 509, 804: 509, 806: 509}, -+ {508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 58: 508, 78: 508, 520: 508, 508, 524: 508, 508, 508, 508, 508, 536: 508, 539: 508, 636: 508, 690: 508, 508, 693: 508, 508, 508, 508, 804: 508, 806: 508}, - // 2070 -- {445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 83: 445, 519: 445, 4159, 523: 445, 445, 445, 445, 445, 535: 445, 538: 445, 644: 445, 689: 445, 691: 445, 445, 445, 445, 445, 827: 4160, 874: 4929}, -- {520: 4159, 827: 4928}, -- {490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 83: 490, 519: 490, 523: 490, 490, 490, 490, 490, 535: 490, 538: 490, 644: 490, 689: 490, 691: 490, 490, 490, 490, 490}, -- {432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 16: 4169, 83: 432, 132: 4912, 4914, 146: 4913, 519: 432, 523: 432, 432, 432, 432, 432, 535: 432, 538: 432, 543: 4170, 575: 4166, 644: 432, 689: 432, 691: 432, 432, 432, 432, 432, 4168, 839: 4167, 881: 4911, 973: 4927}, -- {520: 4923}, -+ {507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 58: 507, 78: 507, 520: 507, 507, 524: 507, 507, 507, 507, 507, 536: 507, 539: 507, 636: 507, 690: 507, 507, 693: 507, 507, 507, 507, 804: 507, 806: 507}, -+ {506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 58: 506, 78: 506, 520: 506, 506, 524: 506, 506, 506, 506, 506, 536: 506, 539: 506, 636: 506, 690: 506, 506, 693: 506, 506, 506, 506, 804: 506, 806: 506}, -+ {505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 58: 505, 78: 505, 520: 505, 505, 524: 505, 505, 505, 505, 505, 536: 505, 539: 505, 636: 505, 690: 505, 505, 693: 505, 505, 505, 505, 804: 505, 806: 505, 1398: 4956}, -+ {503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 58: 503, 520: 503, 503, 524: 503, 503, 503, 503, 503, 536: 503, 539: 503, 636: 503, 690: 503, 503, 693: 503, 503, 503, 503}, -+ {432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 16: 4183, 58: 432, 520: 432, 4173, 524: 432, 432, 432, 432, 432, 536: 432, 539: 432, 544: 4184, 576: 4180, 636: 432, 690: 432, 432, 693: 432, 432, 432, 432, 4182, 828: 4953, 840: 4181, 882: 4954}, - // 2075 -- {520: 4916}, -- {486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 83: 486, 519: 486, 523: 486, 486, 486, 486, 486, 535: 486, 538: 486, 644: 486, 689: 486, 691: 486, 486, 486, 486, 486}, -- {432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 16: 4169, 83: 432, 132: 4912, 4914, 146: 4913, 519: 432, 523: 432, 432, 432, 432, 432, 535: 432, 538: 432, 543: 4909, 575: 4166, 644: 432, 689: 432, 691: 432, 432, 432, 432, 432, 4908, 719: 4867, 4866, 728: 4910, 839: 4167, 881: 4911, 973: 4907, 1008: 4906}, -- {483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 16: 483, 83: 483, 519: 483, 483, 523: 483, 483, 483, 483, 483, 535: 483, 538: 483, 543: 483, 575: 483, 644: 483, 689: 483, 691: 483, 483, 483, 483, 483, 483, 926: 4905}, -- {482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 16: 482, 83: 482, 519: 482, 482, 523: 482, 482, 482, 482, 482, 535: 482, 538: 482, 543: 482, 575: 482, 644: 482, 689: 482, 691: 482, 482, 482, 482, 482, 482, 926: 4904}, -+ {432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 16: 4183, 58: 432, 520: 432, 4173, 524: 432, 432, 432, 432, 432, 536: 432, 539: 432, 544: 4184, 576: 4180, 636: 432, 690: 432, 432, 693: 432, 432, 432, 432, 4182, 828: 4950, 840: 4181, 882: 4951}, -+ {521: 4173, 828: 4948}, -+ {521: 4173, 828: 4946}, -+ {448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 58: 448, 520: 448, 4173, 524: 448, 448, 448, 448, 448, 536: 448, 539: 448, 636: 448, 690: 448, 448, 693: 448, 448, 448, 448, 828: 4174, 875: 4945}, -+ {521: 4173, 828: 4944}, - // 2080 -- {481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 16: 481, 83: 481, 519: 481, 481, 523: 481, 481, 481, 481, 481, 535: 481, 538: 481, 543: 481, 575: 481, 644: 481, 689: 481, 691: 481, 481, 481, 481, 481, 481, 719: 4902, 4901, 926: 4903}, -- {543: 4896, 696: 4895, 719: 4898, 4897}, -- {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 16: 476, 83: 476, 132: 476, 476, 146: 476, 519: 476, 476, 523: 476, 476, 476, 476, 476, 535: 476, 538: 476, 543: 476, 575: 476, 644: 476, 689: 476, 691: 476, 476, 476, 476, 476, 476}, -- {475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 16: 475, 83: 475, 132: 475, 475, 146: 475, 519: 475, 475, 523: 475, 475, 475, 475, 475, 535: 475, 538: 475, 543: 475, 575: 475, 644: 475, 689: 475, 691: 475, 475, 475, 475, 475, 475}, -- {520: 472}, -+ {494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 58: 494, 520: 494, 524: 494, 494, 494, 494, 494, 536: 494, 539: 494, 636: 494, 690: 494, 494, 693: 494, 494, 494, 494}, -+ {432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 16: 4183, 58: 432, 132: 4928, 4930, 146: 4929, 520: 432, 524: 432, 432, 432, 432, 432, 536: 432, 539: 432, 544: 4184, 576: 4180, 636: 432, 690: 432, 432, 693: 432, 432, 432, 432, 4182, 840: 4181, 882: 4927, 974: 4943}, -+ {521: 4939}, -+ {521: 4932}, -+ {490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 58: 490, 520: 490, 524: 490, 490, 490, 490, 490, 536: 490, 539: 490, 636: 490, 690: 490, 490, 693: 490, 490, 490, 490}, - // 2085 -- {466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 77: 466, 83: 466, 519: 466, 466, 523: 466, 466, 466, 466, 466, 535: 466, 538: 466, 644: 466, 689: 466, 691: 466, 466, 466, 466, 466, 803: 466, 805: 466}, -- {465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 77: 465, 83: 465, 519: 465, 465, 523: 465, 465, 465, 465, 465, 535: 465, 538: 465, 644: 465, 689: 465, 691: 465, 465, 465, 465, 465, 803: 465, 805: 465}, -- {464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 83: 464, 519: 464, 523: 464, 464, 464, 464, 464, 535: 464, 538: 464, 644: 464, 689: 464, 691: 464, 464, 464, 464, 464}, -- {445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 83: 445, 519: 445, 4159, 523: 445, 445, 445, 445, 445, 535: 445, 538: 445, 644: 445, 689: 445, 691: 445, 445, 445, 445, 445, 827: 4160, 874: 4894}, -- {462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 83: 462, 519: 462, 523: 462, 462, 462, 462, 462, 535: 462, 538: 462, 644: 462, 689: 462, 691: 462, 462, 462, 462, 462}, -+ {432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 16: 4183, 58: 432, 132: 4928, 4930, 146: 4929, 520: 432, 524: 432, 432, 432, 432, 432, 536: 432, 539: 432, 544: 4925, 576: 4180, 636: 432, 690: 432, 432, 693: 432, 432, 432, 432, 4924, 722: 4882, 4881, 729: 4926, 840: 4181, 882: 4927, 974: 4923, 1009: 4922}, -+ {435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 58: 435, 520: 435, 524: 435, 435, 435, 435, 435, 536: 435, 539: 435, 598: 4154, 636: 435, 690: 435, 435, 693: 435, 435, 435, 435, 1205: 4921}, -+ {486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 16: 486, 58: 486, 520: 486, 486, 524: 486, 486, 486, 486, 486, 536: 486, 539: 486, 544: 486, 576: 486, 636: 486, 690: 486, 486, 693: 486, 486, 486, 486, 486, 927: 4920}, -+ {485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 16: 485, 58: 485, 520: 485, 485, 524: 485, 485, 485, 485, 485, 536: 485, 539: 485, 544: 485, 576: 485, 636: 485, 690: 485, 485, 693: 485, 485, 485, 485, 485, 927: 4919}, -+ {484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 16: 484, 58: 484, 520: 484, 484, 524: 484, 484, 484, 484, 484, 536: 484, 539: 484, 544: 484, 576: 484, 636: 484, 690: 484, 484, 693: 484, 484, 484, 484, 484, 722: 4917, 4916, 927: 4918}, - // 2090 -- {461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 83: 461, 519: 461, 523: 461, 461, 461, 461, 461, 535: 461, 538: 461, 644: 461, 689: 461, 691: 461, 461, 461, 461, 461}, -- {459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 16: 459, 83: 459, 132: 459, 459, 146: 459, 519: 459, 523: 459, 459, 459, 459, 459, 535: 459, 538: 459, 543: 459, 575: 459, 644: 459, 689: 459, 691: 459, 459, 459, 459, 459, 459}, -- {445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 16: 445, 83: 445, 132: 445, 445, 146: 445, 519: 445, 4159, 523: 445, 445, 445, 445, 445, 535: 445, 538: 445, 543: 445, 575: 445, 644: 445, 689: 445, 691: 445, 445, 445, 445, 445, 445, 827: 4160, 874: 4893}, -- {457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 16: 457, 83: 457, 132: 457, 457, 146: 457, 519: 457, 523: 457, 457, 457, 457, 457, 535: 457, 538: 457, 543: 457, 575: 457, 644: 457, 689: 457, 691: 457, 457, 457, 457, 457, 457}, -- {456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 16: 456, 83: 456, 132: 456, 456, 146: 456, 519: 456, 523: 456, 456, 456, 456, 456, 535: 456, 538: 456, 543: 456, 575: 456, 644: 456, 689: 456, 691: 456, 456, 456, 456, 456, 456}, -+ {544: 4911, 697: 4910, 722: 4913, 4912}, -+ {479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 16: 479, 58: 479, 132: 479, 479, 146: 479, 520: 479, 479, 524: 479, 479, 479, 479, 479, 536: 479, 539: 479, 544: 479, 576: 479, 636: 479, 690: 479, 479, 693: 479, 479, 479, 479, 479}, -+ {478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 16: 478, 58: 478, 132: 478, 478, 146: 478, 520: 478, 478, 524: 478, 478, 478, 478, 478, 536: 478, 539: 478, 544: 478, 576: 478, 636: 478, 690: 478, 478, 693: 478, 478, 478, 478, 478}, -+ {521: 475}, -+ {469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 58: 469, 78: 469, 520: 469, 469, 524: 469, 469, 469, 469, 469, 536: 469, 539: 469, 636: 469, 690: 469, 469, 693: 469, 469, 469, 469, 804: 469, 806: 469}, - // 2095 -- {451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 83: 451, 519: 451, 523: 451, 451, 451, 451, 451, 535: 451, 538: 451, 644: 451, 689: 451, 691: 451, 451, 451, 451, 451}, -- {445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 83: 445, 519: 445, 4159, 523: 445, 445, 445, 445, 445, 535: 445, 538: 445, 644: 445, 689: 445, 691: 445, 445, 445, 445, 445, 827: 4160, 874: 4892}, -- {445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 83: 445, 519: 445, 4159, 523: 445, 445, 445, 445, 445, 535: 445, 538: 445, 644: 445, 689: 445, 691: 445, 445, 445, 445, 445, 827: 4160, 874: 4891}, -- {445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 83: 445, 519: 445, 4159, 523: 445, 445, 445, 445, 445, 535: 445, 538: 445, 644: 445, 689: 445, 691: 445, 445, 445, 445, 445, 827: 4160, 874: 4890}, -- {445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 77: 445, 83: 445, 519: 445, 4159, 523: 445, 445, 445, 445, 445, 535: 445, 538: 445, 644: 445, 689: 445, 691: 445, 445, 445, 445, 445, 803: 445, 805: 445, 827: 4160, 874: 4884}, -+ {468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 58: 468, 78: 468, 520: 468, 468, 524: 468, 468, 468, 468, 468, 536: 468, 539: 468, 636: 468, 690: 468, 468, 693: 468, 468, 468, 468, 804: 468, 806: 468}, -+ {467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 58: 467, 520: 467, 524: 467, 467, 467, 467, 467, 536: 467, 539: 467, 636: 467, 690: 467, 467, 693: 467, 467, 467, 467}, -+ {448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 58: 448, 520: 448, 4173, 524: 448, 448, 448, 448, 448, 536: 448, 539: 448, 636: 448, 690: 448, 448, 693: 448, 448, 448, 448, 828: 4174, 875: 4909}, -+ {465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 58: 465, 520: 465, 524: 465, 465, 465, 465, 465, 536: 465, 539: 465, 636: 465, 690: 465, 465, 693: 465, 465, 465, 465}, -+ {464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 58: 464, 520: 464, 524: 464, 464, 464, 464, 464, 536: 464, 539: 464, 636: 464, 690: 464, 464, 693: 464, 464, 464, 464}, - // 2100 -- {440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 77: 440, 83: 440, 519: 440, 523: 440, 440, 440, 440, 440, 535: 440, 538: 440, 644: 440, 689: 440, 691: 440, 440, 440, 440, 440, 803: 440, 805: 440, 964: 4885}, -- {447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 77: 4887, 83: 447, 519: 447, 523: 447, 447, 447, 447, 447, 535: 447, 538: 447, 644: 447, 689: 447, 691: 447, 447, 447, 447, 447, 803: 4886, 805: 4888, 963: 4889}, -- {443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 77: 443, 83: 443, 519: 443, 523: 443, 443, 443, 443, 443, 535: 443, 538: 443, 644: 443, 689: 443, 691: 443, 443, 443, 443, 443, 803: 443, 805: 443}, -- {442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 77: 442, 83: 442, 519: 442, 523: 442, 442, 442, 442, 442, 535: 442, 538: 442, 644: 442, 689: 442, 691: 442, 442, 442, 442, 442, 803: 442, 805: 442}, -- {441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 77: 441, 83: 441, 519: 441, 523: 441, 441, 441, 441, 441, 535: 441, 538: 441, 644: 441, 689: 441, 691: 441, 441, 441, 441, 441, 803: 441, 805: 441}, -+ {462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 16: 462, 58: 462, 132: 462, 462, 146: 462, 520: 462, 524: 462, 462, 462, 462, 462, 536: 462, 539: 462, 544: 462, 576: 462, 636: 462, 690: 462, 462, 693: 462, 462, 462, 462, 462}, -+ {448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 16: 448, 58: 448, 132: 448, 448, 146: 448, 520: 448, 4173, 524: 448, 448, 448, 448, 448, 536: 448, 539: 448, 544: 448, 576: 448, 636: 448, 690: 448, 448, 693: 448, 448, 448, 448, 448, 828: 4174, 875: 4908}, -+ {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 460, 58: 460, 132: 460, 460, 146: 460, 520: 460, 524: 460, 460, 460, 460, 460, 536: 460, 539: 460, 544: 460, 576: 460, 636: 460, 690: 460, 460, 693: 460, 460, 460, 460, 460}, -+ {459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 16: 459, 58: 459, 132: 459, 459, 146: 459, 520: 459, 524: 459, 459, 459, 459, 459, 536: 459, 539: 459, 544: 459, 576: 459, 636: 459, 690: 459, 459, 693: 459, 459, 459, 459, 459}, -+ {454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 58: 454, 520: 454, 524: 454, 454, 454, 454, 454, 536: 454, 539: 454, 636: 454, 690: 454, 454, 693: 454, 454, 454, 454}, - // 2105 -- {439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 77: 439, 83: 439, 519: 439, 523: 439, 439, 439, 439, 439, 535: 439, 538: 439, 644: 439, 689: 439, 691: 439, 439, 439, 439, 439, 803: 439, 805: 439}, -- {448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 83: 448, 519: 448, 523: 448, 448, 448, 448, 448, 535: 448, 538: 448, 644: 448, 689: 448, 691: 448, 448, 448, 448, 448}, -- {449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 83: 449, 519: 449, 523: 449, 449, 449, 449, 449, 535: 449, 538: 449, 644: 449, 689: 449, 691: 449, 449, 449, 449, 449}, -- {450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 83: 450, 519: 450, 523: 450, 450, 450, 450, 450, 535: 450, 538: 450, 644: 450, 689: 450, 691: 450, 450, 450, 450, 450}, -- {458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 16: 458, 83: 458, 132: 458, 458, 146: 458, 519: 458, 523: 458, 458, 458, 458, 458, 535: 458, 538: 458, 543: 458, 575: 458, 644: 458, 689: 458, 691: 458, 458, 458, 458, 458, 458}, -+ {448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 58: 448, 520: 448, 4173, 524: 448, 448, 448, 448, 448, 536: 448, 539: 448, 636: 448, 690: 448, 448, 693: 448, 448, 448, 448, 828: 4174, 875: 4907}, -+ {448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 58: 448, 520: 448, 4173, 524: 448, 448, 448, 448, 448, 536: 448, 539: 448, 636: 448, 690: 448, 448, 693: 448, 448, 448, 448, 828: 4174, 875: 4906}, -+ {448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 58: 448, 520: 448, 4173, 524: 448, 448, 448, 448, 448, 536: 448, 539: 448, 636: 448, 690: 448, 448, 693: 448, 448, 448, 448, 828: 4174, 875: 4905}, -+ {448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 58: 448, 78: 448, 520: 448, 4173, 524: 448, 448, 448, 448, 448, 536: 448, 539: 448, 636: 448, 690: 448, 448, 693: 448, 448, 448, 448, 804: 448, 806: 448, 828: 4174, 875: 4899}, -+ {443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 58: 443, 78: 443, 520: 443, 524: 443, 443, 443, 443, 443, 536: 443, 539: 443, 636: 443, 690: 443, 443, 693: 443, 443, 443, 443, 804: 443, 806: 443, 965: 4900}, - // 2110 -- {463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 83: 463, 519: 463, 523: 463, 463, 463, 463, 463, 535: 463, 538: 463, 644: 463, 689: 463, 691: 463, 463, 463, 463, 463}, -- {480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 16: 480, 83: 480, 519: 480, 480, 523: 480, 480, 480, 480, 480, 535: 480, 538: 480, 543: 480, 575: 480, 644: 480, 689: 480, 691: 480, 480, 480, 480, 480, 480, 926: 4900}, -- {479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 16: 479, 83: 479, 519: 479, 479, 523: 479, 479, 479, 479, 479, 535: 479, 538: 479, 543: 479, 575: 479, 644: 479, 689: 479, 691: 479, 479, 479, 479, 479, 479, 926: 4899}, -- {520: 474}, -- {520: 473}, -+ {450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 58: 450, 78: 4902, 520: 450, 524: 450, 450, 450, 450, 450, 536: 450, 539: 450, 636: 450, 690: 450, 450, 693: 450, 450, 450, 450, 804: 4901, 806: 4903, 964: 4904}, -+ {446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 58: 446, 78: 446, 520: 446, 524: 446, 446, 446, 446, 446, 536: 446, 539: 446, 636: 446, 690: 446, 446, 693: 446, 446, 446, 446, 804: 446, 806: 446}, -+ {445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 58: 445, 78: 445, 520: 445, 524: 445, 445, 445, 445, 445, 536: 445, 539: 445, 636: 445, 690: 445, 445, 693: 445, 445, 445, 445, 804: 445, 806: 445}, -+ {444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 58: 444, 78: 444, 520: 444, 524: 444, 444, 444, 444, 444, 536: 444, 539: 444, 636: 444, 690: 444, 444, 693: 444, 444, 444, 444, 804: 444, 806: 444}, -+ {442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 58: 442, 78: 442, 520: 442, 524: 442, 442, 442, 442, 442, 536: 442, 539: 442, 636: 442, 690: 442, 442, 693: 442, 442, 442, 442, 804: 442, 806: 442}, - // 2115 -- {520: 468}, -- {520: 469}, -- {520: 471}, -- {520: 470}, -- {520: 467}, -+ {451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 58: 451, 520: 451, 524: 451, 451, 451, 451, 451, 536: 451, 539: 451, 636: 451, 690: 451, 451, 693: 451, 451, 451, 451}, -+ {452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 58: 452, 520: 452, 524: 452, 452, 452, 452, 452, 536: 452, 539: 452, 636: 452, 690: 452, 452, 693: 452, 452, 452, 452}, -+ {453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 58: 453, 520: 453, 524: 453, 453, 453, 453, 453, 536: 453, 539: 453, 636: 453, 690: 453, 453, 693: 453, 453, 453, 453}, -+ {461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 16: 461, 58: 461, 132: 461, 461, 146: 461, 520: 461, 524: 461, 461, 461, 461, 461, 536: 461, 539: 461, 544: 461, 576: 461, 636: 461, 690: 461, 461, 693: 461, 461, 461, 461, 461}, -+ {466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 58: 466, 520: 466, 524: 466, 466, 466, 466, 466, 536: 466, 539: 466, 636: 466, 690: 466, 466, 693: 466, 466, 466, 466}, - // 2120 -- {477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 16: 477, 83: 477, 132: 477, 477, 146: 477, 519: 477, 477, 523: 477, 477, 477, 477, 477, 535: 477, 538: 477, 543: 477, 575: 477, 644: 477, 689: 477, 691: 477, 477, 477, 477, 477, 477}, -- {478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 16: 478, 83: 478, 132: 478, 478, 146: 478, 519: 478, 478, 523: 478, 478, 478, 478, 478, 535: 478, 538: 478, 543: 478, 575: 478, 644: 478, 689: 478, 691: 478, 478, 478, 478, 478, 478}, -- {432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 16: 4169, 83: 432, 132: 4912, 4914, 146: 4913, 519: 432, 523: 432, 432, 432, 432, 432, 535: 432, 538: 432, 543: 4170, 575: 4166, 644: 432, 689: 432, 691: 432, 432, 432, 432, 432, 4168, 839: 4167, 881: 4911, 973: 4915}, -- {484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 83: 484, 519: 484, 523: 484, 484, 484, 484, 484, 535: 484, 538: 484, 644: 484, 689: 484, 691: 484, 484, 484, 484, 484}, -- {545: 4172, 926: 4905}, -+ {483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 16: 483, 58: 483, 520: 483, 483, 524: 483, 483, 483, 483, 483, 536: 483, 539: 483, 544: 483, 576: 483, 636: 483, 690: 483, 483, 693: 483, 483, 483, 483, 483, 927: 4915}, -+ {482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 16: 482, 58: 482, 520: 482, 482, 524: 482, 482, 482, 482, 482, 536: 482, 539: 482, 544: 482, 576: 482, 636: 482, 690: 482, 482, 693: 482, 482, 482, 482, 482, 927: 4914}, -+ {521: 477}, -+ {521: 476}, -+ {521: 471}, - // 2125 -- {545: 4171, 926: 4904}, -- {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 83: 460, 519: 460, 523: 460, 460, 460, 460, 460, 535: 460, 538: 460, 644: 460, 689: 460, 691: 460, 460, 460, 460, 460}, -- {455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 83: 455, 519: 455, 523: 455, 455, 455, 455, 455, 535: 455, 538: 455, 644: 455, 689: 455, 691: 455, 455, 455, 455, 455}, -- {454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 83: 454, 519: 454, 523: 454, 454, 454, 454, 454, 535: 454, 538: 454, 644: 454, 689: 454, 691: 454, 454, 454, 454, 454}, -- {453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 83: 453, 519: 453, 523: 453, 453, 453, 453, 453, 535: 453, 538: 453, 644: 453, 689: 453, 691: 453, 453, 453, 453, 453}, -+ {521: 472}, -+ {521: 474}, -+ {521: 473}, -+ {521: 470}, -+ {480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 16: 480, 58: 480, 132: 480, 480, 146: 480, 520: 480, 480, 524: 480, 480, 480, 480, 480, 536: 480, 539: 480, 544: 480, 576: 480, 636: 480, 690: 480, 480, 693: 480, 480, 480, 480, 480}, - // 2130 -- {452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 83: 452, 519: 452, 523: 452, 452, 452, 452, 452, 535: 452, 538: 452, 644: 452, 689: 452, 691: 452, 452, 452, 452, 452}, -- {485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 83: 485, 519: 485, 523: 485, 485, 485, 485, 485, 535: 485, 538: 485, 644: 485, 689: 485, 691: 485, 485, 485, 485, 485}, -- {522: 4289, 626: 4290, 628: 4291, 1004: 4918, 1271: 4917}, -- {9: 4920, 83: 4919}, -- {9: 417, 83: 417}, -+ {481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 16: 481, 58: 481, 132: 481, 481, 146: 481, 520: 481, 481, 524: 481, 481, 481, 481, 481, 536: 481, 539: 481, 544: 481, 576: 481, 636: 481, 690: 481, 481, 693: 481, 481, 481, 481, 481}, -+ {487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 58: 487, 520: 487, 524: 487, 487, 487, 487, 487, 536: 487, 539: 487, 636: 487, 690: 487, 487, 693: 487, 487, 487, 487}, -+ {432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 16: 4183, 58: 432, 132: 4928, 4930, 146: 4929, 520: 432, 524: 432, 432, 432, 432, 432, 536: 432, 539: 432, 544: 4184, 576: 4180, 636: 432, 690: 432, 432, 693: 432, 432, 432, 432, 4182, 840: 4181, 882: 4927, 974: 4931}, -+ {488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 58: 488, 520: 488, 524: 488, 488, 488, 488, 488, 536: 488, 539: 488, 636: 488, 690: 488, 488, 693: 488, 488, 488, 488}, -+ {546: 4186, 927: 4920}, - // 2135 -- {432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 16: 4169, 83: 432, 132: 4912, 4914, 146: 4913, 519: 432, 523: 432, 432, 432, 432, 432, 535: 432, 538: 432, 543: 4170, 575: 4166, 644: 432, 689: 432, 691: 432, 432, 432, 432, 432, 4168, 839: 4167, 881: 4911, 973: 4922}, -- {522: 4289, 626: 4290, 628: 4291, 1004: 4921}, -- {9: 416, 83: 416}, -- {487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 83: 487, 519: 487, 523: 487, 487, 487, 487, 487, 535: 487, 538: 487, 644: 487, 689: 487, 691: 487, 487, 487, 487, 487}, -- {522: 4289, 626: 4290, 628: 4291, 1004: 4918, 1271: 4924}, -+ {546: 4185, 927: 4919}, -+ {463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 58: 463, 520: 463, 524: 463, 463, 463, 463, 463, 536: 463, 539: 463, 636: 463, 690: 463, 463, 693: 463, 463, 463, 463}, -+ {458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 58: 458, 520: 458, 524: 458, 458, 458, 458, 458, 536: 458, 539: 458, 636: 458, 690: 458, 458, 693: 458, 458, 458, 458}, -+ {457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 58: 457, 520: 457, 524: 457, 457, 457, 457, 457, 536: 457, 539: 457, 636: 457, 690: 457, 457, 693: 457, 457, 457, 457}, -+ {456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 58: 456, 520: 456, 524: 456, 456, 456, 456, 456, 536: 456, 539: 456, 636: 456, 690: 456, 456, 693: 456, 456, 456, 456}, - // 2140 -- {9: 4920, 83: 4925}, -- {432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 16: 4169, 83: 432, 132: 4912, 4914, 146: 4913, 519: 432, 523: 432, 432, 432, 432, 432, 535: 432, 538: 432, 543: 4170, 575: 4166, 644: 432, 689: 432, 691: 432, 432, 432, 432, 432, 4168, 839: 4167, 881: 4911, 973: 4926}, -- {488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 83: 488, 519: 488, 523: 488, 488, 488, 488, 488, 535: 488, 538: 488, 644: 488, 689: 488, 691: 488, 488, 488, 488, 488}, -- {489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 83: 489, 519: 489, 523: 489, 489, 489, 489, 489, 535: 489, 538: 489, 644: 489, 689: 489, 691: 489, 489, 489, 489, 489}, -- {491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 83: 491, 519: 491, 523: 491, 491, 491, 491, 491, 535: 491, 538: 491, 644: 491, 689: 491, 691: 491, 491, 491, 491, 491}, -+ {455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 58: 455, 520: 455, 524: 455, 455, 455, 455, 455, 536: 455, 539: 455, 636: 455, 690: 455, 455, 693: 455, 455, 455, 455}, -+ {489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 58: 489, 520: 489, 524: 489, 489, 489, 489, 489, 536: 489, 539: 489, 636: 489, 690: 489, 489, 693: 489, 489, 489, 489}, -+ {523: 4303, 627: 4304, 629: 4305, 1005: 4934, 1273: 4933}, -+ {9: 4936, 58: 4935}, -+ {9: 417, 58: 417}, - // 2145 -- {492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 83: 492, 519: 492, 523: 492, 492, 492, 492, 492, 535: 492, 538: 492, 644: 492, 689: 492, 691: 492, 492, 492, 492, 492}, -- {432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 16: 4169, 83: 432, 519: 432, 523: 432, 432, 432, 432, 432, 535: 432, 538: 432, 543: 4170, 575: 4166, 644: 432, 689: 432, 691: 432, 432, 432, 432, 432, 4168, 839: 4167, 881: 4931}, -- {493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 83: 493, 519: 493, 523: 493, 493, 493, 493, 493, 535: 493, 538: 493, 644: 493, 689: 493, 691: 493, 493, 493, 493, 493}, -- {432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 16: 4169, 83: 432, 519: 432, 523: 432, 432, 432, 432, 432, 535: 432, 538: 432, 543: 4170, 575: 4166, 644: 432, 689: 432, 691: 432, 432, 432, 432, 432, 4168, 839: 4167, 881: 4933}, -- {494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 83: 494, 519: 494, 523: 494, 494, 494, 494, 494, 535: 494, 538: 494, 644: 494, 689: 494, 691: 494, 494, 494, 494, 494}, -+ {432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 16: 4183, 58: 432, 132: 4928, 4930, 146: 4929, 520: 432, 524: 432, 432, 432, 432, 432, 536: 432, 539: 432, 544: 4184, 576: 4180, 636: 432, 690: 432, 432, 693: 432, 432, 432, 432, 4182, 840: 4181, 882: 4927, 974: 4938}, -+ {523: 4303, 627: 4304, 629: 4305, 1005: 4937}, -+ {9: 416, 58: 416}, -+ {491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 58: 491, 520: 491, 524: 491, 491, 491, 491, 491, 536: 491, 539: 491, 636: 491, 690: 491, 491, 693: 491, 491, 491, 491}, -+ {523: 4303, 627: 4304, 629: 4305, 1005: 4934, 1273: 4940}, - // 2150 -- {432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 16: 4169, 83: 432, 519: 432, 523: 432, 432, 432, 432, 432, 535: 432, 538: 432, 543: 4170, 575: 4166, 644: 432, 689: 432, 691: 432, 432, 432, 432, 432, 4168, 839: 4167, 881: 4936}, -- {495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 83: 495, 519: 495, 523: 495, 495, 495, 495, 495, 535: 495, 538: 495, 644: 495, 689: 495, 691: 495, 495, 495, 495, 495}, -- {496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 83: 496, 519: 496, 523: 496, 496, 496, 496, 496, 535: 496, 538: 496, 644: 496, 689: 496, 691: 496, 496, 496, 496, 496}, -- {432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 16: 4169, 83: 432, 519: 432, 523: 432, 432, 432, 432, 432, 535: 432, 538: 432, 543: 4170, 575: 4166, 644: 432, 689: 432, 691: 432, 432, 432, 432, 432, 4168, 839: 4167, 881: 4939}, -- {497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 83: 497, 519: 497, 523: 497, 497, 497, 497, 497, 535: 497, 538: 497, 644: 497, 689: 497, 691: 497, 497, 497, 497, 497}, -+ {9: 4936, 58: 4941}, -+ {432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 16: 4183, 58: 432, 132: 4928, 4930, 146: 4929, 520: 432, 524: 432, 432, 432, 432, 432, 536: 432, 539: 432, 544: 4184, 576: 4180, 636: 432, 690: 432, 432, 693: 432, 432, 432, 432, 4182, 840: 4181, 882: 4927, 974: 4942}, -+ {492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 58: 492, 520: 492, 524: 492, 492, 492, 492, 492, 536: 492, 539: 492, 636: 492, 690: 492, 492, 693: 492, 492, 492, 492}, -+ {493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 58: 493, 520: 493, 524: 493, 493, 493, 493, 493, 536: 493, 539: 493, 636: 493, 690: 493, 493, 693: 493, 493, 493, 493}, -+ {495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 58: 495, 520: 495, 524: 495, 495, 495, 495, 495, 536: 495, 539: 495, 636: 495, 690: 495, 495, 693: 495, 495, 495, 495}, - // 2155 -- {498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 83: 498, 519: 498, 523: 498, 498, 498, 498, 498, 535: 498, 538: 498, 644: 498, 689: 498, 691: 498, 498, 498, 498, 498}, -- {500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 77: 500, 83: 500, 519: 500, 500, 523: 500, 500, 500, 500, 500, 535: 500, 538: 500, 644: 500, 689: 500, 691: 500, 500, 500, 500, 500, 803: 500, 805: 500}, -- {523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 83: 523, 519: 523, 523: 523, 523, 523, 523, 523, 535: 523, 538: 523, 644: 523, 689: 523, 691: 523, 523, 523, 523, 523}, -- {440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 77: 440, 83: 440, 519: 440, 523: 440, 440, 440, 440, 440, 535: 440, 538: 440, 644: 440, 689: 440, 691: 440, 440, 440, 440, 440, 803: 440, 805: 440, 964: 4943}, -- {524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 77: 4887, 83: 524, 519: 524, 523: 524, 524, 524, 524, 524, 535: 524, 538: 524, 644: 524, 689: 524, 691: 524, 524, 524, 524, 524, 803: 4886, 805: 4888, 963: 4889}, -+ {496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 58: 496, 520: 496, 524: 496, 496, 496, 496, 496, 536: 496, 539: 496, 636: 496, 690: 496, 496, 693: 496, 496, 496, 496}, -+ {432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 16: 4183, 58: 432, 520: 432, 524: 432, 432, 432, 432, 432, 536: 432, 539: 432, 544: 4184, 576: 4180, 636: 432, 690: 432, 432, 693: 432, 432, 432, 432, 4182, 840: 4181, 882: 4947}, -+ {497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 58: 497, 520: 497, 524: 497, 497, 497, 497, 497, 536: 497, 539: 497, 636: 497, 690: 497, 497, 693: 497, 497, 497, 497}, -+ {432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 16: 4183, 58: 432, 520: 432, 524: 432, 432, 432, 432, 432, 536: 432, 539: 432, 544: 4184, 576: 4180, 636: 432, 690: 432, 432, 693: 432, 432, 432, 432, 4182, 840: 4181, 882: 4949}, -+ {498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 58: 498, 520: 498, 524: 498, 498, 498, 498, 498, 536: 498, 539: 498, 636: 498, 690: 498, 498, 693: 498, 498, 498, 498}, - // 2160 -- {440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 77: 440, 83: 440, 519: 440, 523: 440, 440, 440, 440, 440, 535: 440, 538: 440, 644: 440, 689: 440, 691: 440, 440, 440, 440, 440, 803: 440, 805: 440, 964: 4945}, -- {525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 77: 4887, 83: 525, 519: 525, 523: 525, 525, 525, 525, 525, 535: 525, 538: 525, 644: 525, 689: 525, 691: 525, 525, 525, 525, 525, 803: 4886, 805: 4888, 963: 4889}, -- {526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 77: 4887, 83: 526, 519: 526, 523: 526, 526, 526, 526, 526, 535: 526, 538: 526, 644: 526, 689: 526, 691: 526, 526, 526, 526, 526, 803: 4886, 805: 4888, 963: 4889}, -- {440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 77: 440, 83: 440, 519: 440, 523: 440, 440, 440, 440, 440, 535: 440, 538: 440, 644: 440, 689: 440, 691: 440, 440, 440, 440, 440, 803: 440, 805: 440, 964: 4948}, -- {527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 77: 4887, 83: 527, 519: 527, 523: 527, 527, 527, 527, 527, 535: 527, 538: 527, 644: 527, 689: 527, 691: 527, 527, 527, 527, 527, 803: 4886, 805: 4888, 963: 4889}, -+ {432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 16: 4183, 58: 432, 520: 432, 524: 432, 432, 432, 432, 432, 536: 432, 539: 432, 544: 4184, 576: 4180, 636: 432, 690: 432, 432, 693: 432, 432, 432, 432, 4182, 840: 4181, 882: 4952}, -+ {499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 58: 499, 520: 499, 524: 499, 499, 499, 499, 499, 536: 499, 539: 499, 636: 499, 690: 499, 499, 693: 499, 499, 499, 499}, -+ {500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 58: 500, 520: 500, 524: 500, 500, 500, 500, 500, 536: 500, 539: 500, 636: 500, 690: 500, 500, 693: 500, 500, 500, 500}, -+ {432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 16: 4183, 58: 432, 520: 432, 524: 432, 432, 432, 432, 432, 536: 432, 539: 432, 544: 4184, 576: 4180, 636: 432, 690: 432, 432, 693: 432, 432, 432, 432, 4182, 840: 4181, 882: 4955}, -+ {501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 58: 501, 520: 501, 524: 501, 501, 501, 501, 501, 536: 501, 539: 501, 636: 501, 690: 501, 501, 693: 501, 501, 501, 501}, - // 2165 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 644: 2641, 689: 2641, 691: 2641, 2641, 697: 2641, 732: 2641, 2641, 756: 5093, 3047, 3048, 3046, 1264: 5092}, -- {2571, 2571, 2571, 2571, 2571, 2571, 9: 2571, 2571, 2571, 83: 2571, 535: 2571}, -- {644: 2548}, -- {538: 5091}, -- {2538, 2538, 2538, 2538, 2538, 2538, 2538, 2538, 2538, 2538, 2538, 2538, 2538, 2538, 2538, 83: 2538, 519: 2538, 523: 2538, 2538, 2538, 2538, 2538, 535: 2538, 538: 2538, 644: 2538, 689: 2538, 691: 2538, 2538, 2538, 2538, 2538}, -+ {502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 58: 502, 520: 502, 524: 502, 502, 502, 502, 502, 536: 502, 539: 502, 636: 502, 690: 502, 502, 693: 502, 502, 502, 502}, -+ {504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 58: 504, 78: 504, 520: 504, 504, 524: 504, 504, 504, 504, 504, 536: 504, 539: 504, 636: 504, 690: 504, 504, 693: 504, 504, 504, 504, 804: 504, 806: 504}, -+ {527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 58: 527, 520: 527, 524: 527, 527, 527, 527, 527, 536: 527, 539: 527, 636: 527, 690: 527, 527, 693: 527, 527, 527, 527}, -+ {443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 58: 443, 78: 443, 520: 443, 524: 443, 443, 443, 443, 443, 536: 443, 539: 443, 636: 443, 690: 443, 443, 693: 443, 443, 443, 443, 804: 443, 806: 443, 965: 4959}, -+ {528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 58: 528, 78: 4902, 520: 528, 524: 528, 528, 528, 528, 528, 536: 528, 539: 528, 636: 528, 690: 528, 528, 693: 528, 528, 528, 528, 804: 4901, 806: 4903, 964: 4904}, - // 2170 -- {2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 83: 2537, 519: 2537, 523: 2537, 2537, 2537, 2537, 2537, 535: 2537, 538: 2537, 644: 2537, 689: 2537, 691: 2537, 2537, 2537, 2537, 2537}, -- {644: 5087}, -- {2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 83: 2534, 519: 2534, 523: 2534, 2534, 2534, 2534, 2534, 535: 2534, 538: 2534, 644: 5086, 689: 2534, 691: 2534, 2534, 2534, 2534, 2534}, -- {56: 5074, 255: 5076, 398: 5077, 520: 5073, 522: 3571, 532: 4807, 4808, 538: 3562, 551: 3566, 622: 3561, 3563, 3565, 3564, 3569, 628: 3570, 636: 3568, 5059, 5058, 5054, 5055, 642: 5056, 5057, 762: 4806, 764: 3567, 5071, 983: 5072, 1021: 5053, 1042: 5051, 5052, 5075, 1063: 5070, 1190: 5069, 1323: 5068}, -- {524: 5066}, -+ {443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 58: 443, 78: 443, 520: 443, 524: 443, 443, 443, 443, 443, 536: 443, 539: 443, 636: 443, 690: 443, 443, 693: 443, 443, 443, 443, 804: 443, 806: 443, 965: 4961}, -+ {529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 58: 529, 78: 4902, 520: 529, 524: 529, 529, 529, 529, 529, 536: 529, 539: 529, 636: 529, 690: 529, 529, 693: 529, 529, 529, 529, 804: 4901, 806: 4903, 964: 4904}, -+ {530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 58: 530, 78: 4902, 520: 530, 524: 530, 530, 530, 530, 530, 536: 530, 539: 530, 636: 530, 690: 530, 530, 693: 530, 530, 530, 530, 804: 4901, 806: 4903, 964: 4904}, -+ {443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 58: 443, 78: 443, 520: 443, 524: 443, 443, 443, 443, 443, 536: 443, 539: 443, 636: 443, 690: 443, 443, 693: 443, 443, 443, 443, 804: 443, 806: 443, 965: 4964}, -+ {531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 58: 531, 78: 4902, 520: 531, 524: 531, 531, 531, 531, 531, 536: 531, 539: 531, 636: 531, 690: 531, 531, 693: 531, 531, 531, 531, 804: 4901, 806: 4903, 964: 4904}, - // 2175 -- {701: 5049}, -- {522: 5048}, -- {689: 5039}, -- {526: 5032}, -- {2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 83: 2526, 519: 2526, 523: 2526, 2526, 2526, 2526, 2526, 535: 2526, 538: 2526, 644: 2526, 689: 2526, 691: 2526, 2526, 2526, 2526, 2526}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 636: 2647, 690: 2647, 2647, 693: 2647, 698: 2647, 733: 2647, 2647, 757: 5109, 3053, 3054, 3052, 1266: 5108}, -+ {2577, 2577, 2577, 2577, 2577, 2577, 9: 2577, 2577, 2577, 58: 2577, 536: 2577}, -+ {636: 2554}, -+ {539: 5107}, -+ {2544, 2544, 2544, 2544, 2544, 2544, 2544, 2544, 2544, 2544, 2544, 2544, 2544, 2544, 2544, 58: 2544, 520: 2544, 524: 2544, 2544, 2544, 2544, 2544, 536: 2544, 539: 2544, 636: 2544, 690: 2544, 2544, 693: 2544, 2544, 2544, 2544}, - // 2180 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 575: 3822, 756: 3824, 3047, 3048, 3046, 790: 3821, 959: 5031}, -- {169: 5029, 245: 5030, 524: 5028, 1307: 5027}, -- {222: 5026, 289: 5025, 524: 5024, 1442: 5023}, -- {2521, 2521, 2521, 2521, 2521, 2521, 2521, 2521, 2521, 2521, 2521, 2521, 2521, 2521, 2521, 83: 2521, 519: 2521, 5017, 523: 2521, 2521, 2521, 2521, 2521, 535: 2521, 538: 2521, 644: 2521, 689: 2521, 691: 2521, 2521, 2521, 2521, 2521, 1299: 5016}, -- {355: 5015}, -+ {2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 58: 2543, 520: 2543, 524: 2543, 2543, 2543, 2543, 2543, 536: 2543, 539: 2543, 636: 2543, 690: 2543, 2543, 693: 2543, 2543, 2543, 2543}, -+ {636: 5103}, -+ {2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 58: 2540, 520: 2540, 524: 2540, 2540, 2540, 2540, 2540, 536: 2540, 539: 2540, 636: 5102, 690: 2540, 2540, 693: 2540, 2540, 2540, 2540}, -+ {56: 5090, 256: 5092, 399: 5093, 521: 5089, 523: 3578, 533: 4821, 4822, 539: 3569, 552: 3573, 623: 3568, 3570, 3572, 3571, 3576, 629: 3577, 638: 3575, 5075, 5074, 5070, 5071, 644: 5072, 5073, 763: 4820, 765: 3574, 5087, 984: 5088, 1022: 5069, 1043: 5067, 5068, 5091, 1064: 5086, 1191: 5085, 1325: 5084}, -+ {525: 5082}, - // 2185 -- {2507, 2507, 2507, 2507, 2507, 2507, 2507, 2507, 2507, 2507, 2507, 2507, 2507, 2507, 2507, 83: 2507, 519: 2507, 523: 2507, 2507, 2507, 2507, 2507, 535: 2507, 538: 2507, 644: 2507, 689: 2507, 691: 2507, 2507, 2507, 2507, 2507}, -- {2504, 2504, 2504, 2504, 2504, 2504, 4960, 4966, 4954, 2504, 2504, 2504, 4958, 4967, 4965, 83: 2504, 519: 4959, 523: 4431, 4957, 4430, 2512, 4964, 535: 2504, 538: 4953, 644: 2549, 689: 2642, 691: 4951, 4956, 4949, 4971, 4968, 900: 4952, 914: 4961, 994: 4963, 1017: 5014, 1031: 4962, 1053: 4955}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 4972}, -- {2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 83: 2440, 519: 2440, 4974, 523: 2440, 2440, 2440, 2440, 2440, 535: 2440, 538: 2440, 644: 2440, 689: 2440, 691: 2440, 2440, 2440, 2440, 2440, 698: 2440, 1350: 4973}, -- {2494, 2494, 2494, 2494, 2494, 2494, 2494, 2494, 2494, 2494, 2494, 2494, 2494, 2494, 2494, 83: 2494, 519: 2494, 523: 2494, 2494, 2494, 2494, 2494, 535: 2494, 538: 2494, 644: 2494, 689: 2494, 691: 2494, 2494, 2494, 2494, 2494, 698: 4989, 1367: 4990, 4991}, -+ {702: 5065}, -+ {523: 5064}, -+ {690: 5055}, -+ {527: 5048}, -+ {2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 58: 2532, 520: 2532, 524: 2532, 2532, 2532, 2532, 2532, 536: 2532, 539: 2532, 636: 2532, 690: 2532, 2532, 693: 2532, 2532, 2532, 2532}, - // 2190 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 520: 4978, 756: 4494, 3047, 3048, 3046, 806: 4977, 908: 4976, 918: 4975}, -- {9: 4987, 83: 4986}, -- {9: 2438, 83: 2438}, -- {9: 445, 83: 445, 520: 4159, 566: 445, 593: 445, 827: 4160, 874: 4984}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4979}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 576: 3829, 757: 3831, 3053, 3054, 3052, 791: 3828, 960: 5047}, -+ {169: 5045, 246: 5046, 525: 5044, 1309: 5043}, -+ {223: 5042, 290: 5041, 525: 5040, 1444: 5039}, -+ {2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 58: 2527, 520: 2527, 5033, 524: 2527, 2527, 2527, 2527, 2527, 536: 2527, 539: 2527, 636: 2527, 690: 2527, 2527, 693: 2527, 2527, 2527, 2527, 1301: 5032}, -+ {356: 5031}, - // 2195 -- {83: 4980, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {9: 1477, 83: 1477, 566: 4983, 593: 4982, 1047: 4981}, -- {9: 2435, 83: 2435}, -- {1476, 1476, 1476, 1476, 1476, 1476, 9: 1476, 83: 1476, 535: 1476}, -- {1475, 1475, 1475, 1475, 1475, 1475, 9: 1475, 83: 1475, 535: 1475}, -+ {2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 58: 2513, 520: 2513, 524: 2513, 2513, 2513, 2513, 2513, 536: 2513, 539: 2513, 636: 2513, 690: 2513, 2513, 693: 2513, 2513, 2513, 2513}, -+ {2510, 2510, 2510, 2510, 2510, 2510, 4976, 4982, 4970, 2510, 2510, 2510, 4974, 4983, 4981, 58: 2510, 520: 4975, 524: 4445, 4973, 4444, 2518, 4980, 536: 2510, 539: 4969, 636: 2555, 690: 2648, 4967, 693: 4972, 4965, 4987, 4984, 901: 4968, 915: 4977, 995: 4979, 1018: 5030, 1032: 4978, 1054: 4971}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 4988}, -+ {2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 58: 2446, 520: 2446, 4990, 524: 2446, 2446, 2446, 2446, 2446, 536: 2446, 539: 2446, 636: 2446, 690: 2446, 2446, 693: 2446, 2446, 2446, 2446, 699: 2446, 1352: 4989}, -+ {2500, 2500, 2500, 2500, 2500, 2500, 2500, 2500, 2500, 2500, 2500, 2500, 2500, 2500, 2500, 58: 2500, 520: 2500, 524: 2500, 2500, 2500, 2500, 2500, 536: 2500, 539: 2500, 636: 2500, 690: 2500, 2500, 693: 2500, 2500, 2500, 2500, 699: 5005, 1369: 5006, 5007}, - // 2200 -- {9: 1477, 83: 1477, 566: 4983, 593: 4982, 1047: 4985}, -- {9: 2436, 83: 2436}, -- {2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 83: 2439, 519: 2439, 523: 2439, 2439, 2439, 2439, 2439, 535: 2439, 538: 2439, 644: 2439, 689: 2439, 691: 2439, 2439, 2439, 2439, 2439, 698: 2439}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 520: 4978, 756: 4494, 3047, 3048, 3046, 806: 4977, 908: 4988}, -- {9: 2437, 83: 2437}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 521: 4994, 757: 4508, 3053, 3054, 3052, 807: 4993, 909: 4992, 919: 4991}, -+ {9: 5003, 58: 5002}, -+ {9: 2444, 58: 2444}, -+ {9: 448, 58: 448, 521: 4173, 567: 448, 594: 448, 828: 4174, 875: 5000}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4995}, - // 2205 -- {250: 5011, 406: 5012, 426: 5013}, -- {2493, 2493, 2493, 2493, 2493, 2493, 2493, 2493, 2493, 2493, 2493, 2493, 2493, 2493, 2493, 83: 2493, 519: 2493, 523: 2493, 2493, 2493, 2493, 2493, 535: 2493, 538: 2493, 644: 2493, 689: 2493, 691: 2493, 2493, 2493, 2493, 2493}, -- {2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 83: 2489, 519: 4993, 523: 2489, 2489, 2489, 2489, 2489, 535: 2489, 538: 2489, 644: 2489, 689: 2489, 691: 2489, 2489, 2489, 2489, 2489, 1195: 4994, 4995, 1373: 4992}, -- {2492, 2492, 2492, 2492, 2492, 2492, 2492, 2492, 2492, 2492, 2492, 2492, 2492, 2492, 2492, 83: 2492, 519: 2492, 523: 2492, 2492, 2492, 2492, 2492, 535: 2492, 538: 2492, 644: 2492, 689: 2492, 691: 2492, 2492, 2492, 2492, 2492}, -- {701: 5009, 788: 4998}, -+ {58: 4996, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {9: 1482, 58: 1482, 567: 4999, 594: 4998, 1048: 4997}, -+ {9: 2441, 58: 2441}, -+ {1481, 1481, 1481, 1481, 1481, 1481, 9: 1481, 58: 1481, 536: 1481}, -+ {1480, 1480, 1480, 1480, 1480, 1480, 9: 1480, 58: 1480, 536: 1480}, - // 2210 -- {2488, 2488, 2488, 2488, 2488, 2488, 2488, 2488, 2488, 2488, 2488, 2488, 2488, 2488, 2488, 83: 2488, 519: 5007, 523: 2488, 2488, 2488, 2488, 2488, 535: 2488, 538: 2488, 644: 2488, 689: 2488, 691: 2488, 2488, 2488, 2488, 2488, 1196: 5008}, -- {2487, 2487, 2487, 2487, 2487, 2487, 2487, 2487, 2487, 2487, 2487, 2487, 2487, 2487, 2487, 83: 2487, 519: 4996, 523: 2487, 2487, 2487, 2487, 2487, 535: 2487, 538: 2487, 644: 2487, 689: 2487, 691: 2487, 2487, 2487, 2487, 2487, 1195: 4997}, -- {788: 4998}, -- {2485, 2485, 2485, 2485, 2485, 2485, 2485, 2485, 2485, 2485, 2485, 2485, 2485, 2485, 2485, 83: 2485, 519: 2485, 523: 2485, 2485, 2485, 2485, 2485, 535: 2485, 538: 2485, 644: 2485, 689: 2485, 691: 2485, 2485, 2485, 2485, 2485}, -- {86: 5003, 545: 5002, 716: 5001, 718: 5000, 1225: 4999}, -+ {9: 1482, 58: 1482, 567: 4999, 594: 4998, 1048: 5001}, -+ {9: 2442, 58: 2442}, -+ {2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 58: 2445, 520: 2445, 524: 2445, 2445, 2445, 2445, 2445, 536: 2445, 539: 2445, 636: 2445, 690: 2445, 2445, 693: 2445, 2445, 2445, 2445, 699: 2445}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 521: 4994, 757: 4508, 3053, 3054, 3052, 807: 4993, 909: 5004}, -+ {9: 2443, 58: 2443}, - // 2215 -- {2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, 83: 2491, 519: 2491, 523: 2491, 2491, 2491, 2491, 2491, 535: 2491, 538: 2491, 644: 2491, 689: 2491, 691: 2491, 2491, 2491, 2491, 2491}, -- {2484, 2484, 2484, 2484, 2484, 2484, 2484, 2484, 2484, 2484, 2484, 2484, 2484, 2484, 2484, 83: 2484, 519: 2484, 523: 2484, 2484, 2484, 2484, 2484, 535: 2484, 538: 2484, 644: 2484, 689: 2484, 691: 2484, 2484, 2484, 2484, 2484}, -- {2483, 2483, 2483, 2483, 2483, 2483, 2483, 2483, 2483, 2483, 2483, 2483, 2483, 2483, 2483, 83: 2483, 519: 2483, 523: 2483, 2483, 2483, 2483, 2483, 535: 2483, 538: 2483, 644: 2483, 689: 2483, 691: 2483, 2483, 2483, 2483, 2483}, -- {524: 5006, 538: 5005}, -- {351: 5004}, -+ {251: 5027, 407: 5028, 427: 5029}, -+ {2499, 2499, 2499, 2499, 2499, 2499, 2499, 2499, 2499, 2499, 2499, 2499, 2499, 2499, 2499, 58: 2499, 520: 2499, 524: 2499, 2499, 2499, 2499, 2499, 536: 2499, 539: 2499, 636: 2499, 690: 2499, 2499, 693: 2499, 2499, 2499, 2499}, -+ {2495, 2495, 2495, 2495, 2495, 2495, 2495, 2495, 2495, 2495, 2495, 2495, 2495, 2495, 2495, 58: 2495, 520: 5009, 524: 2495, 2495, 2495, 2495, 2495, 536: 2495, 539: 2495, 636: 2495, 690: 2495, 2495, 693: 2495, 2495, 2495, 2495, 1196: 5010, 5011, 1375: 5008}, -+ {2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 58: 2498, 520: 2498, 524: 2498, 2498, 2498, 2498, 2498, 536: 2498, 539: 2498, 636: 2498, 690: 2498, 2498, 693: 2498, 2498, 2498, 2498}, -+ {702: 5025, 789: 5014}, - // 2220 -- {2481, 2481, 2481, 2481, 2481, 2481, 2481, 2481, 2481, 2481, 2481, 2481, 2481, 2481, 2481, 83: 2481, 519: 2481, 523: 2481, 2481, 2481, 2481, 2481, 535: 2481, 538: 2481, 644: 2481, 689: 2481, 691: 2481, 2481, 2481, 2481, 2481}, -- {2482, 2482, 2482, 2482, 2482, 2482, 2482, 2482, 2482, 2482, 2482, 2482, 2482, 2482, 2482, 83: 2482, 519: 2482, 523: 2482, 2482, 2482, 2482, 2482, 535: 2482, 538: 2482, 644: 2482, 689: 2482, 691: 2482, 2482, 2482, 2482, 2482}, -- {2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 83: 2480, 519: 2480, 523: 2480, 2480, 2480, 2480, 2480, 535: 2480, 538: 2480, 644: 2480, 689: 2480, 691: 2480, 2480, 2480, 2480, 2480}, -- {701: 5009}, -- {2486, 2486, 2486, 2486, 2486, 2486, 2486, 2486, 2486, 2486, 2486, 2486, 2486, 2486, 2486, 83: 2486, 519: 2486, 523: 2486, 2486, 2486, 2486, 2486, 535: 2486, 538: 2486, 644: 2486, 689: 2486, 691: 2486, 2486, 2486, 2486, 2486}, -+ {2494, 2494, 2494, 2494, 2494, 2494, 2494, 2494, 2494, 2494, 2494, 2494, 2494, 2494, 2494, 58: 2494, 520: 5023, 524: 2494, 2494, 2494, 2494, 2494, 536: 2494, 539: 2494, 636: 2494, 690: 2494, 2494, 693: 2494, 2494, 2494, 2494, 1197: 5024}, -+ {2493, 2493, 2493, 2493, 2493, 2493, 2493, 2493, 2493, 2493, 2493, 2493, 2493, 2493, 2493, 58: 2493, 520: 5012, 524: 2493, 2493, 2493, 2493, 2493, 536: 2493, 539: 2493, 636: 2493, 690: 2493, 2493, 693: 2493, 2493, 2493, 2493, 1196: 5013}, -+ {789: 5014}, -+ {2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, 58: 2491, 520: 2491, 524: 2491, 2491, 2491, 2491, 2491, 536: 2491, 539: 2491, 636: 2491, 690: 2491, 2491, 693: 2491, 2491, 2491, 2491}, -+ {86: 5019, 546: 5018, 717: 5017, 719: 5016, 1227: 5015}, - // 2225 -- {86: 5003, 545: 5002, 716: 5001, 718: 5000, 1225: 5010}, -- {2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 83: 2490, 519: 2490, 523: 2490, 2490, 2490, 2490, 2490, 535: 2490, 538: 2490, 644: 2490, 689: 2490, 691: 2490, 2490, 2490, 2490, 2490}, -- {2497, 2497, 2497, 2497, 2497, 2497, 2497, 2497, 2497, 2497, 2497, 2497, 2497, 2497, 2497, 83: 2497, 519: 2497, 523: 2497, 2497, 2497, 2497, 2497, 535: 2497, 538: 2497, 644: 2497, 689: 2497, 691: 2497, 2497, 2497, 2497, 2497}, -- {2496, 2496, 2496, 2496, 2496, 2496, 2496, 2496, 2496, 2496, 2496, 2496, 2496, 2496, 2496, 83: 2496, 519: 2496, 523: 2496, 2496, 2496, 2496, 2496, 535: 2496, 538: 2496, 644: 2496, 689: 2496, 691: 2496, 2496, 2496, 2496, 2496}, -- {2495, 2495, 2495, 2495, 2495, 2495, 2495, 2495, 2495, 2495, 2495, 2495, 2495, 2495, 2495, 83: 2495, 519: 2495, 523: 2495, 2495, 2495, 2495, 2495, 535: 2495, 538: 2495, 644: 2495, 689: 2495, 691: 2495, 2495, 2495, 2495, 2495}, -+ {2497, 2497, 2497, 2497, 2497, 2497, 2497, 2497, 2497, 2497, 2497, 2497, 2497, 2497, 2497, 58: 2497, 520: 2497, 524: 2497, 2497, 2497, 2497, 2497, 536: 2497, 539: 2497, 636: 2497, 690: 2497, 2497, 693: 2497, 2497, 2497, 2497}, -+ {2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 58: 2490, 520: 2490, 524: 2490, 2490, 2490, 2490, 2490, 536: 2490, 539: 2490, 636: 2490, 690: 2490, 2490, 693: 2490, 2490, 2490, 2490}, -+ {2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 58: 2489, 520: 2489, 524: 2489, 2489, 2489, 2489, 2489, 536: 2489, 539: 2489, 636: 2489, 690: 2489, 2489, 693: 2489, 2489, 2489, 2489}, -+ {525: 5022, 539: 5021}, -+ {352: 5020}, - // 2230 -- {2506, 2506, 2506, 2506, 2506, 2506, 2506, 2506, 2506, 2506, 2506, 2506, 2506, 2506, 2506, 83: 2506, 519: 2506, 523: 2506, 2506, 2506, 2506, 2506, 535: 2506, 538: 2506, 644: 2506, 689: 2506, 691: 2506, 2506, 2506, 2506, 2506}, -- {526: 2511}, -- {2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 83: 2522, 519: 2522, 523: 2522, 2522, 2522, 2522, 2522, 535: 2522, 538: 2522, 644: 2522, 689: 2522, 691: 2522, 2522, 2522, 2522, 2522}, -- {551: 3021, 784: 3020, 802: 5018}, -- {9: 5020, 83: 5019}, -+ {2487, 2487, 2487, 2487, 2487, 2487, 2487, 2487, 2487, 2487, 2487, 2487, 2487, 2487, 2487, 58: 2487, 520: 2487, 524: 2487, 2487, 2487, 2487, 2487, 536: 2487, 539: 2487, 636: 2487, 690: 2487, 2487, 693: 2487, 2487, 2487, 2487}, -+ {2488, 2488, 2488, 2488, 2488, 2488, 2488, 2488, 2488, 2488, 2488, 2488, 2488, 2488, 2488, 58: 2488, 520: 2488, 524: 2488, 2488, 2488, 2488, 2488, 536: 2488, 539: 2488, 636: 2488, 690: 2488, 2488, 693: 2488, 2488, 2488, 2488}, -+ {2486, 2486, 2486, 2486, 2486, 2486, 2486, 2486, 2486, 2486, 2486, 2486, 2486, 2486, 2486, 58: 2486, 520: 2486, 524: 2486, 2486, 2486, 2486, 2486, 536: 2486, 539: 2486, 636: 2486, 690: 2486, 2486, 693: 2486, 2486, 2486, 2486}, -+ {702: 5025}, -+ {2492, 2492, 2492, 2492, 2492, 2492, 2492, 2492, 2492, 2492, 2492, 2492, 2492, 2492, 2492, 58: 2492, 520: 2492, 524: 2492, 2492, 2492, 2492, 2492, 536: 2492, 539: 2492, 636: 2492, 690: 2492, 2492, 693: 2492, 2492, 2492, 2492}, - // 2235 -- {2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 83: 2520, 519: 2520, 523: 2520, 2520, 2520, 2520, 2520, 535: 2520, 538: 2520, 644: 2520, 689: 2520, 691: 2520, 2520, 2520, 2520, 2520}, -- {551: 3021, 784: 3020, 802: 5021}, -- {83: 5022}, -- {2519, 2519, 2519, 2519, 2519, 2519, 2519, 2519, 2519, 2519, 2519, 2519, 2519, 2519, 2519, 83: 2519, 519: 2519, 523: 2519, 2519, 2519, 2519, 2519, 535: 2519, 538: 2519, 644: 2519, 689: 2519, 691: 2519, 2519, 2519, 2519, 2519}, -- {2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 83: 2523, 519: 2523, 523: 2523, 2523, 2523, 2523, 2523, 535: 2523, 538: 2523, 644: 2523, 689: 2523, 691: 2523, 2523, 2523, 2523, 2523}, -+ {86: 5019, 546: 5018, 717: 5017, 719: 5016, 1227: 5026}, -+ {2496, 2496, 2496, 2496, 2496, 2496, 2496, 2496, 2496, 2496, 2496, 2496, 2496, 2496, 2496, 58: 2496, 520: 2496, 524: 2496, 2496, 2496, 2496, 2496, 536: 2496, 539: 2496, 636: 2496, 690: 2496, 2496, 693: 2496, 2496, 2496, 2496}, -+ {2503, 2503, 2503, 2503, 2503, 2503, 2503, 2503, 2503, 2503, 2503, 2503, 2503, 2503, 2503, 58: 2503, 520: 2503, 524: 2503, 2503, 2503, 2503, 2503, 536: 2503, 539: 2503, 636: 2503, 690: 2503, 2503, 693: 2503, 2503, 2503, 2503}, -+ {2502, 2502, 2502, 2502, 2502, 2502, 2502, 2502, 2502, 2502, 2502, 2502, 2502, 2502, 2502, 58: 2502, 520: 2502, 524: 2502, 2502, 2502, 2502, 2502, 536: 2502, 539: 2502, 636: 2502, 690: 2502, 2502, 693: 2502, 2502, 2502, 2502}, -+ {2501, 2501, 2501, 2501, 2501, 2501, 2501, 2501, 2501, 2501, 2501, 2501, 2501, 2501, 2501, 58: 2501, 520: 2501, 524: 2501, 2501, 2501, 2501, 2501, 536: 2501, 539: 2501, 636: 2501, 690: 2501, 2501, 693: 2501, 2501, 2501, 2501}, - // 2240 -- {2518, 2518, 2518, 2518, 2518, 2518, 2518, 2518, 2518, 2518, 2518, 2518, 2518, 2518, 2518, 83: 2518, 519: 2518, 523: 2518, 2518, 2518, 2518, 2518, 535: 2518, 538: 2518, 644: 2518, 689: 2518, 691: 2518, 2518, 2518, 2518, 2518}, -- {2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 83: 2517, 519: 2517, 523: 2517, 2517, 2517, 2517, 2517, 535: 2517, 538: 2517, 644: 2517, 689: 2517, 691: 2517, 2517, 2517, 2517, 2517}, -- {2516, 2516, 2516, 2516, 2516, 2516, 2516, 2516, 2516, 2516, 2516, 2516, 2516, 2516, 2516, 83: 2516, 519: 2516, 523: 2516, 2516, 2516, 2516, 2516, 535: 2516, 538: 2516, 644: 2516, 689: 2516, 691: 2516, 2516, 2516, 2516, 2516}, -- {2524, 2524, 2524, 2524, 2524, 2524, 2524, 2524, 2524, 2524, 2524, 2524, 2524, 2524, 2524, 83: 2524, 519: 2524, 523: 2524, 2524, 2524, 2524, 2524, 535: 2524, 538: 2524, 644: 2524, 689: 2524, 691: 2524, 2524, 2524, 2524, 2524}, -- {2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 83: 2515, 519: 2515, 523: 2515, 2515, 2515, 2515, 2515, 535: 2515, 538: 2515, 644: 2515, 689: 2515, 691: 2515, 2515, 2515, 2515, 2515}, -+ {2512, 2512, 2512, 2512, 2512, 2512, 2512, 2512, 2512, 2512, 2512, 2512, 2512, 2512, 2512, 58: 2512, 520: 2512, 524: 2512, 2512, 2512, 2512, 2512, 536: 2512, 539: 2512, 636: 2512, 690: 2512, 2512, 693: 2512, 2512, 2512, 2512}, -+ {527: 2517}, -+ {2528, 2528, 2528, 2528, 2528, 2528, 2528, 2528, 2528, 2528, 2528, 2528, 2528, 2528, 2528, 58: 2528, 520: 2528, 524: 2528, 2528, 2528, 2528, 2528, 536: 2528, 539: 2528, 636: 2528, 690: 2528, 2528, 693: 2528, 2528, 2528, 2528}, -+ {552: 3027, 785: 3026, 803: 5034}, -+ {9: 5036, 58: 5035}, - // 2245 -- {2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 83: 2514, 519: 2514, 523: 2514, 2514, 2514, 2514, 2514, 535: 2514, 538: 2514, 644: 2514, 689: 2514, 691: 2514, 2514, 2514, 2514, 2514}, -- {2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 83: 2513, 519: 2513, 523: 2513, 2513, 2513, 2513, 2513, 535: 2513, 538: 2513, 644: 2513, 689: 2513, 691: 2513, 2513, 2513, 2513, 2513}, -- {2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 83: 2525, 519: 2525, 523: 2525, 2525, 2525, 2525, 2525, 535: 2525, 538: 2525, 644: 2525, 689: 2525, 691: 2525, 2525, 2525, 2525, 2525}, -- {520: 5033}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 5034}, -+ {2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 58: 2526, 520: 2526, 524: 2526, 2526, 2526, 2526, 2526, 536: 2526, 539: 2526, 636: 2526, 690: 2526, 2526, 693: 2526, 2526, 2526, 2526}, -+ {552: 3027, 785: 3026, 803: 5037}, -+ {58: 5038}, -+ {2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 58: 2525, 520: 2525, 524: 2525, 2525, 2525, 2525, 2525, 536: 2525, 539: 2525, 636: 2525, 690: 2525, 2525, 693: 2525, 2525, 2525, 2525}, -+ {2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 58: 2529, 520: 2529, 524: 2529, 2529, 2529, 2529, 2529, 536: 2529, 539: 2529, 636: 2529, 690: 2529, 2529, 693: 2529, 2529, 2529, 2529}, - // 2250 -- {83: 5035, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {2510, 2510, 2510, 2510, 2510, 2510, 2510, 2510, 2510, 2510, 2510, 2510, 2510, 2510, 2510, 83: 2510, 519: 2510, 523: 2510, 2510, 2510, 2510, 2510, 535: 2510, 538: 2510, 644: 2510, 689: 2510, 691: 2510, 2510, 2510, 2510, 2510, 1443: 5038, 1471: 5037, 5036}, -- {2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 83: 2527, 519: 2527, 523: 2527, 2527, 2527, 2527, 2527, 535: 2527, 538: 2527, 644: 2527, 689: 2527, 691: 2527, 2527, 2527, 2527, 2527}, -- {2509, 2509, 2509, 2509, 2509, 2509, 2509, 2509, 2509, 2509, 2509, 2509, 2509, 2509, 2509, 83: 2509, 519: 2509, 523: 2509, 2509, 2509, 2509, 2509, 535: 2509, 538: 2509, 644: 2509, 689: 2509, 691: 2509, 2509, 2509, 2509, 2509}, -- {2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 83: 2508, 519: 2508, 523: 2508, 2508, 2508, 2508, 2508, 535: 2508, 538: 2508, 644: 2508, 689: 2508, 691: 2508, 2508, 2508, 2508, 2508}, -+ {2524, 2524, 2524, 2524, 2524, 2524, 2524, 2524, 2524, 2524, 2524, 2524, 2524, 2524, 2524, 58: 2524, 520: 2524, 524: 2524, 2524, 2524, 2524, 2524, 536: 2524, 539: 2524, 636: 2524, 690: 2524, 2524, 693: 2524, 2524, 2524, 2524}, -+ {2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 58: 2523, 520: 2523, 524: 2523, 2523, 2523, 2523, 2523, 536: 2523, 539: 2523, 636: 2523, 690: 2523, 2523, 693: 2523, 2523, 2523, 2523}, -+ {2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 58: 2522, 520: 2522, 524: 2522, 2522, 2522, 2522, 2522, 536: 2522, 539: 2522, 636: 2522, 690: 2522, 2522, 693: 2522, 2522, 2522, 2522}, -+ {2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 58: 2530, 520: 2530, 524: 2530, 2530, 2530, 2530, 2530, 536: 2530, 539: 2530, 636: 2530, 690: 2530, 2530, 693: 2530, 2530, 2530, 2530}, -+ {2521, 2521, 2521, 2521, 2521, 2521, 2521, 2521, 2521, 2521, 2521, 2521, 2521, 2521, 2521, 58: 2521, 520: 2521, 524: 2521, 2521, 2521, 2521, 2521, 536: 2521, 539: 2521, 636: 2521, 690: 2521, 2521, 693: 2521, 2521, 2521, 2521}, - // 2255 -- {520: 5040}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 5041}, -- {83: 5042, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 83: 2543, 184: 4796, 519: 2543, 523: 4431, 2543, 4430, 2543, 2543, 535: 2543, 538: 2543, 644: 2543, 689: 2543, 691: 2543, 2543, 2543, 2543, 2543, 900: 5043, 1027: 5044, 1146: 5045, 1328: 5046}, -- {184: 4798, 538: 5047}, -+ {2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 58: 2520, 520: 2520, 524: 2520, 2520, 2520, 2520, 2520, 536: 2520, 539: 2520, 636: 2520, 690: 2520, 2520, 693: 2520, 2520, 2520, 2520}, -+ {2519, 2519, 2519, 2519, 2519, 2519, 2519, 2519, 2519, 2519, 2519, 2519, 2519, 2519, 2519, 58: 2519, 520: 2519, 524: 2519, 2519, 2519, 2519, 2519, 536: 2519, 539: 2519, 636: 2519, 690: 2519, 2519, 693: 2519, 2519, 2519, 2519}, -+ {2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 58: 2531, 520: 2531, 524: 2531, 2531, 2531, 2531, 2531, 536: 2531, 539: 2531, 636: 2531, 690: 2531, 2531, 693: 2531, 2531, 2531, 2531}, -+ {521: 5049}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 5050}, - // 2260 -- {2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 83: 2542, 519: 2542, 523: 2542, 2542, 2542, 2542, 2542, 535: 2542, 538: 2542, 644: 2542, 689: 2542, 691: 2542, 2542, 2542, 2542, 2542}, -- {2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 83: 2540, 519: 2540, 523: 2540, 2540, 2540, 2540, 2540, 535: 2540, 538: 2540, 644: 2540, 689: 2540, 691: 2540, 2540, 2540, 2540, 2540}, -- {2528, 2528, 2528, 2528, 2528, 2528, 2528, 2528, 2528, 2528, 2528, 2528, 2528, 2528, 2528, 83: 2528, 519: 2528, 523: 2528, 2528, 2528, 2528, 2528, 535: 2528, 538: 2528, 644: 2528, 689: 2528, 691: 2528, 2528, 2528, 2528, 2528}, -- {2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 83: 2541, 519: 2541, 523: 2541, 2541, 2541, 2541, 2541, 535: 2541, 538: 2541, 644: 2541, 689: 2541, 691: 2541, 2541, 2541, 2541, 2541}, -- {2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 83: 2529, 519: 2529, 523: 2529, 2529, 2529, 2529, 2529, 535: 2529, 538: 2529, 644: 2529, 689: 2529, 691: 2529, 2529, 2529, 2529, 2529}, -+ {58: 5051, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {2516, 2516, 2516, 2516, 2516, 2516, 2516, 2516, 2516, 2516, 2516, 2516, 2516, 2516, 2516, 58: 2516, 520: 2516, 524: 2516, 2516, 2516, 2516, 2516, 536: 2516, 539: 2516, 636: 2516, 690: 2516, 2516, 693: 2516, 2516, 2516, 2516, 1445: 5054, 1473: 5053, 5052}, -+ {2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 58: 2533, 520: 2533, 524: 2533, 2533, 2533, 2533, 2533, 536: 2533, 539: 2533, 636: 2533, 690: 2533, 2533, 693: 2533, 2533, 2533, 2533}, -+ {2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 58: 2515, 520: 2515, 524: 2515, 2515, 2515, 2515, 2515, 536: 2515, 539: 2515, 636: 2515, 690: 2515, 2515, 693: 2515, 2515, 2515, 2515}, -+ {2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 58: 2514, 520: 2514, 524: 2514, 2514, 2514, 2514, 2514, 536: 2514, 539: 2514, 636: 2514, 690: 2514, 2514, 693: 2514, 2514, 2514, 2514}, - // 2265 -- {637: 5059, 5058, 5054, 5055, 642: 5056, 5057, 1021: 5053, 1042: 5051, 5052, 5050}, -- {2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 83: 2530, 519: 2530, 523: 2530, 2530, 2530, 2530, 2530, 535: 2530, 538: 2530, 644: 2530, 689: 2530, 691: 2530, 2530, 2530, 2530, 2530}, -- {2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 83: 2470, 519: 2470, 523: 2470, 2470, 2470, 2470, 2470, 535: 2470, 538: 2470, 644: 2470, 689: 2470, 691: 2470, 2470, 2470, 2470, 2470}, -- {520: 5062}, -- {520: 5060}, -+ {521: 5056}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 5057}, -+ {58: 5058, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {2549, 2549, 2549, 2549, 2549, 2549, 2549, 2549, 2549, 2549, 2549, 2549, 2549, 2549, 2549, 58: 2549, 185: 4810, 520: 2549, 524: 4445, 2549, 4444, 2549, 2549, 536: 2549, 539: 2549, 636: 2549, 690: 2549, 2549, 693: 2549, 2549, 2549, 2549, 901: 5059, 1028: 5060, 1147: 5061, 1330: 5062}, -+ {185: 4812, 539: 5063}, - // 2270 -- {2466, 2466, 2466, 2466, 2466, 2466, 2466, 2466, 2466, 2466, 2466, 2466, 2466, 2466, 2466, 83: 2466, 519: 2466, 2455, 523: 2466, 2466, 2466, 2466, 2466, 535: 2466, 538: 2466, 644: 2466, 689: 2466, 691: 2466, 2466, 2466, 2466, 2466}, -- {2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 83: 2459, 519: 2459, 2463, 523: 2459, 2459, 2459, 2459, 2459, 535: 2459, 538: 2459, 644: 2459, 689: 2459, 691: 2459, 2459, 2459, 2459, 2459}, -- {2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 83: 2458, 519: 2458, 2462, 523: 2458, 2458, 2458, 2458, 2458, 535: 2458, 538: 2458, 644: 2458, 689: 2458, 691: 2458, 2458, 2458, 2458, 2458}, -- {2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 83: 2457, 519: 2457, 2461, 523: 2457, 2457, 2457, 2457, 2457, 535: 2457, 538: 2457, 644: 2457, 689: 2457, 691: 2457, 2457, 2457, 2457, 2457}, -- {520: 2460}, -+ {2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 58: 2548, 520: 2548, 524: 2548, 2548, 2548, 2548, 2548, 536: 2548, 539: 2548, 636: 2548, 690: 2548, 2548, 693: 2548, 2548, 2548, 2548}, -+ {2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 58: 2546, 520: 2546, 524: 2546, 2546, 2546, 2546, 2546, 536: 2546, 539: 2546, 636: 2546, 690: 2546, 2546, 693: 2546, 2546, 2546, 2546}, -+ {2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 58: 2534, 520: 2534, 524: 2534, 2534, 2534, 2534, 2534, 536: 2534, 539: 2534, 636: 2534, 690: 2534, 2534, 693: 2534, 2534, 2534, 2534}, -+ {2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 58: 2547, 520: 2547, 524: 2547, 2547, 2547, 2547, 2547, 536: 2547, 539: 2547, 636: 2547, 690: 2547, 2547, 693: 2547, 2547, 2547, 2547}, -+ {2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 58: 2535, 520: 2535, 524: 2535, 2535, 2535, 2535, 2535, 536: 2535, 539: 2535, 636: 2535, 690: 2535, 2535, 693: 2535, 2535, 2535, 2535}, - // 2275 -- {520: 2456}, -- {83: 5061}, -- {2467, 2467, 2467, 2467, 2467, 2467, 2467, 2467, 2467, 2467, 2467, 2467, 2467, 2467, 2467, 83: 2467, 519: 2467, 523: 2467, 2467, 2467, 2467, 2467, 535: 2467, 538: 2467, 644: 2467, 689: 2467, 691: 2467, 2467, 2467, 2467, 2467}, -- {83: 5063, 551: 3021, 784: 5064}, -- {2469, 2469, 2469, 2469, 2469, 2469, 2469, 2469, 2469, 2469, 2469, 2469, 2469, 2469, 2469, 83: 2469, 519: 2469, 523: 2469, 2469, 2469, 2469, 2469, 535: 2469, 538: 2469, 644: 2469, 689: 2469, 691: 2469, 2469, 2469, 2469, 2469}, -+ {639: 5075, 5074, 5070, 5071, 644: 5072, 5073, 1022: 5069, 1043: 5067, 5068, 5066}, -+ {2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 58: 2536, 520: 2536, 524: 2536, 2536, 2536, 2536, 2536, 536: 2536, 539: 2536, 636: 2536, 690: 2536, 2536, 693: 2536, 2536, 2536, 2536}, -+ {2476, 2476, 2476, 2476, 2476, 2476, 2476, 2476, 2476, 2476, 2476, 2476, 2476, 2476, 2476, 58: 2476, 520: 2476, 524: 2476, 2476, 2476, 2476, 2476, 536: 2476, 539: 2476, 636: 2476, 690: 2476, 2476, 693: 2476, 2476, 2476, 2476}, -+ {521: 5078}, -+ {521: 5076}, - // 2280 -- {83: 5065}, -- {2468, 2468, 2468, 2468, 2468, 2468, 2468, 2468, 2468, 2468, 2468, 2468, 2468, 2468, 2468, 83: 2468, 519: 2468, 523: 2468, 2468, 2468, 2468, 2468, 535: 2468, 538: 2468, 644: 2468, 689: 2468, 691: 2468, 2468, 2468, 2468, 2468}, -- {180: 5067}, -- {2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 83: 2531, 519: 2531, 523: 2531, 2531, 2531, 2531, 2531, 535: 2531, 538: 2531, 644: 2531, 689: 2531, 691: 2531, 2531, 2531, 2531, 2531}, -- {2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 83: 2532, 519: 2532, 523: 2532, 2532, 2532, 2532, 2532, 535: 2532, 538: 2532, 644: 2532, 689: 2532, 691: 2532, 2532, 2532, 2532, 2532}, -+ {2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 58: 2472, 520: 2472, 2461, 524: 2472, 2472, 2472, 2472, 2472, 536: 2472, 539: 2472, 636: 2472, 690: 2472, 2472, 693: 2472, 2472, 2472, 2472}, -+ {2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 58: 2465, 520: 2465, 2469, 524: 2465, 2465, 2465, 2465, 2465, 536: 2465, 539: 2465, 636: 2465, 690: 2465, 2465, 693: 2465, 2465, 2465, 2465}, -+ {2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 58: 2464, 520: 2464, 2468, 524: 2464, 2464, 2464, 2464, 2464, 536: 2464, 539: 2464, 636: 2464, 690: 2464, 2464, 693: 2464, 2464, 2464, 2464}, -+ {2463, 2463, 2463, 2463, 2463, 2463, 2463, 2463, 2463, 2463, 2463, 2463, 2463, 2463, 2463, 58: 2463, 520: 2463, 2467, 524: 2463, 2463, 2463, 2463, 2463, 536: 2463, 539: 2463, 636: 2463, 690: 2463, 2463, 693: 2463, 2463, 2463, 2463}, -+ {521: 2466}, - // 2285 -- {2479, 2479, 2479, 2479, 2479, 2479, 2479, 2479, 2479, 2479, 2479, 2479, 2479, 2479, 2479, 83: 2479, 519: 2479, 523: 2479, 2479, 2479, 2479, 2479, 535: 2479, 538: 2479, 644: 2479, 689: 2479, 691: 2479, 2479, 2479, 2479, 2479}, -- {2478, 2478, 2478, 2478, 2478, 2478, 2478, 2478, 2478, 2478, 2478, 2478, 2478, 2478, 2478, 83: 2478, 519: 2478, 523: 2478, 2478, 2478, 2478, 2478, 535: 2478, 538: 2478, 644: 2478, 689: 2478, 691: 2478, 2478, 2478, 2478, 2478}, -- {2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 83: 2477, 519: 2477, 523: 2477, 2477, 2477, 2477, 2477, 535: 2477, 538: 2477, 644: 2477, 689: 2477, 691: 2477, 2477, 2477, 2477, 2477}, -- {2476, 2476, 2476, 2476, 2476, 2476, 2476, 2476, 2476, 2476, 2476, 2476, 2476, 2476, 2476, 83: 2476, 519: 2476, 523: 2476, 2476, 2476, 2476, 2476, 535: 2476, 538: 2476, 644: 2476, 689: 2476, 691: 2476, 2476, 2476, 2476, 2476}, -- {56: 5074, 520: 5073, 637: 5059, 5058, 5054, 5055, 642: 5056, 5057, 983: 5082, 1021: 5053, 1042: 5051, 5052, 5075, 1190: 5083}, -+ {521: 2462}, -+ {58: 5077}, -+ {2473, 2473, 2473, 2473, 2473, 2473, 2473, 2473, 2473, 2473, 2473, 2473, 2473, 2473, 2473, 58: 2473, 520: 2473, 524: 2473, 2473, 2473, 2473, 2473, 536: 2473, 539: 2473, 636: 2473, 690: 2473, 2473, 693: 2473, 2473, 2473, 2473}, -+ {58: 5079, 552: 3027, 785: 5080}, -+ {2475, 2475, 2475, 2475, 2475, 2475, 2475, 2475, 2475, 2475, 2475, 2475, 2475, 2475, 2475, 58: 2475, 520: 2475, 524: 2475, 2475, 2475, 2475, 2475, 536: 2475, 539: 2475, 636: 2475, 690: 2475, 2475, 693: 2475, 2475, 2475, 2475}, - // 2290 -- {520: 5078}, -- {2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 83: 2471, 519: 2471, 523: 2471, 2471, 2471, 2471, 2471, 535: 2471, 538: 2471, 644: 2471, 689: 2471, 691: 2471, 2471, 2471, 2471, 2471}, -- {180: 4530}, -- {520: 4527}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 5079, 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3921, 848: 5080}, -+ {58: 5081}, -+ {2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 58: 2474, 520: 2474, 524: 2474, 2474, 2474, 2474, 2474, 536: 2474, 539: 2474, 636: 2474, 690: 2474, 2474, 693: 2474, 2474, 2474, 2474}, -+ {180: 5083}, -+ {2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 58: 2537, 520: 2537, 524: 2537, 2537, 2537, 2537, 2537, 536: 2537, 539: 2537, 636: 2537, 690: 2537, 2537, 693: 2537, 2537, 2537, 2537}, -+ {2538, 2538, 2538, 2538, 2538, 2538, 2538, 2538, 2538, 2538, 2538, 2538, 2538, 2538, 2538, 58: 2538, 520: 2538, 524: 2538, 2538, 2538, 2538, 2538, 536: 2538, 539: 2538, 636: 2538, 690: 2538, 2538, 693: 2538, 2538, 2538, 2538}, - // 2295 -- {2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 83: 2474, 519: 2474, 523: 2474, 2474, 2474, 2474, 2474, 535: 2474, 538: 2474, 644: 2474, 689: 2474, 691: 2474, 2474, 2474, 2474, 2474}, -- {9: 3923, 83: 5081}, -- {2473, 2473, 2473, 2473, 2473, 2473, 2473, 2473, 2473, 2473, 2473, 2473, 2473, 2473, 2473, 83: 2473, 519: 2473, 523: 2473, 2473, 2473, 2473, 2473, 535: 2473, 538: 2473, 644: 2473, 689: 2473, 691: 2473, 2473, 2473, 2473, 2473}, -- {83: 5085}, -- {83: 5084}, -+ {2485, 2485, 2485, 2485, 2485, 2485, 2485, 2485, 2485, 2485, 2485, 2485, 2485, 2485, 2485, 58: 2485, 520: 2485, 524: 2485, 2485, 2485, 2485, 2485, 536: 2485, 539: 2485, 636: 2485, 690: 2485, 2485, 693: 2485, 2485, 2485, 2485}, -+ {2484, 2484, 2484, 2484, 2484, 2484, 2484, 2484, 2484, 2484, 2484, 2484, 2484, 2484, 2484, 58: 2484, 520: 2484, 524: 2484, 2484, 2484, 2484, 2484, 536: 2484, 539: 2484, 636: 2484, 690: 2484, 2484, 693: 2484, 2484, 2484, 2484}, -+ {2483, 2483, 2483, 2483, 2483, 2483, 2483, 2483, 2483, 2483, 2483, 2483, 2483, 2483, 2483, 58: 2483, 520: 2483, 524: 2483, 2483, 2483, 2483, 2483, 536: 2483, 539: 2483, 636: 2483, 690: 2483, 2483, 693: 2483, 2483, 2483, 2483}, -+ {2482, 2482, 2482, 2482, 2482, 2482, 2482, 2482, 2482, 2482, 2482, 2482, 2482, 2482, 2482, 58: 2482, 520: 2482, 524: 2482, 2482, 2482, 2482, 2482, 536: 2482, 539: 2482, 636: 2482, 690: 2482, 2482, 693: 2482, 2482, 2482, 2482}, -+ {56: 5090, 521: 5089, 639: 5075, 5074, 5070, 5071, 644: 5072, 5073, 984: 5098, 1022: 5069, 1043: 5067, 5068, 5091, 1191: 5099}, - // 2300 -- {2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 83: 2472, 519: 2472, 523: 2472, 2472, 2472, 2472, 2472, 535: 2472, 538: 2472, 644: 2472, 689: 2472, 691: 2472, 2472, 2472, 2472, 2472}, -- {2475, 2475, 2475, 2475, 2475, 2475, 2475, 2475, 2475, 2475, 2475, 2475, 2475, 2475, 2475, 83: 2475, 519: 2475, 523: 2475, 2475, 2475, 2475, 2475, 535: 2475, 538: 2475, 644: 2475, 689: 2475, 691: 2475, 2475, 2475, 2475, 2475}, -- {2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 83: 2533, 519: 2533, 523: 2533, 2533, 2533, 2533, 2533, 535: 2533, 538: 2533, 644: 2533, 689: 2533, 691: 2533, 2533, 2533, 2533, 2533}, -- {2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 83: 2536, 105: 5088, 107: 5089, 519: 2536, 523: 2536, 2536, 2536, 2536, 2536, 535: 2536, 538: 2536, 644: 2536, 689: 2536, 691: 2536, 2536, 2536, 2536, 2536, 956: 5090}, -- {2668, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 19: 2668, 83: 2668, 102: 2668, 104: 2668, 2668, 2668, 2668, 2668, 519: 2668, 521: 2668, 523: 2668, 2668, 2668, 2668, 2668, 531: 2668, 535: 2668, 538: 2668, 549: 2668, 644: 2668, 689: 2668, 691: 2668, 2668, 2668, 2668, 2668}, -+ {521: 5094}, -+ {2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 58: 2477, 520: 2477, 524: 2477, 2477, 2477, 2477, 2477, 536: 2477, 539: 2477, 636: 2477, 690: 2477, 2477, 693: 2477, 2477, 2477, 2477}, -+ {180: 4544}, -+ {521: 4541}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 5095, 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3928, 849: 5096}, - // 2305 -- {2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 19: 2667, 83: 2667, 102: 2667, 104: 2667, 2667, 2667, 2667, 2667, 519: 2667, 521: 2667, 523: 2667, 2667, 2667, 2667, 2667, 531: 2667, 535: 2667, 538: 2667, 549: 2667, 644: 2667, 689: 2667, 691: 2667, 2667, 2667, 2667, 2667}, -- {2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 83: 2535, 519: 2535, 523: 2535, 2535, 2535, 2535, 2535, 535: 2535, 538: 2535, 644: 2535, 689: 2535, 691: 2535, 2535, 2535, 2535, 2535}, -- {2539, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 83: 2539, 519: 2539, 523: 2539, 2539, 2539, 2539, 2539, 535: 2539, 538: 2539, 644: 2539, 689: 2539, 691: 2539, 2539, 2539, 2539, 2539}, -- {644: 2640, 689: 2640, 691: 2640, 2640, 697: 2640, 732: 2640, 2640}, -- {2639, 2639, 2639, 2639, 2639, 2639, 9: 2639, 535: 2639, 644: 2639, 689: 2639, 691: 2639, 2639, 697: 2639, 732: 2639, 2639}, -+ {2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 58: 2480, 520: 2480, 524: 2480, 2480, 2480, 2480, 2480, 536: 2480, 539: 2480, 636: 2480, 690: 2480, 2480, 693: 2480, 2480, 2480, 2480}, -+ {9: 3930, 58: 5097}, -+ {2479, 2479, 2479, 2479, 2479, 2479, 2479, 2479, 2479, 2479, 2479, 2479, 2479, 2479, 2479, 58: 2479, 520: 2479, 524: 2479, 2479, 2479, 2479, 2479, 536: 2479, 539: 2479, 636: 2479, 690: 2479, 2479, 693: 2479, 2479, 2479, 2479}, -+ {58: 5101}, -+ {58: 5100}, - // 2310 -- {2572, 2572, 2572, 2572, 2572, 2572, 9: 2572, 2572, 2572, 83: 2572, 535: 2572}, -- {2698, 2698, 2698, 2698, 2698, 2698, 9: 2698, 535: 2698}, -- {2650, 2650, 2650, 2650, 2650, 2650, 9: 2650, 535: 2650}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4494, 3047, 3048, 3046, 806: 5098}, -- {2649, 2649, 2649, 2649, 2649, 2649, 9: 2649, 535: 2649}, -+ {2478, 2478, 2478, 2478, 2478, 2478, 2478, 2478, 2478, 2478, 2478, 2478, 2478, 2478, 2478, 58: 2478, 520: 2478, 524: 2478, 2478, 2478, 2478, 2478, 536: 2478, 539: 2478, 636: 2478, 690: 2478, 2478, 693: 2478, 2478, 2478, 2478}, -+ {2481, 2481, 2481, 2481, 2481, 2481, 2481, 2481, 2481, 2481, 2481, 2481, 2481, 2481, 2481, 58: 2481, 520: 2481, 524: 2481, 2481, 2481, 2481, 2481, 536: 2481, 539: 2481, 636: 2481, 690: 2481, 2481, 693: 2481, 2481, 2481, 2481}, -+ {2539, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 58: 2539, 520: 2539, 524: 2539, 2539, 2539, 2539, 2539, 536: 2539, 539: 2539, 636: 2539, 690: 2539, 2539, 693: 2539, 2539, 2539, 2539}, -+ {2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 58: 2542, 105: 5104, 107: 5105, 520: 2542, 524: 2542, 2542, 2542, 2542, 2542, 536: 2542, 539: 2542, 636: 2542, 690: 2542, 2542, 693: 2542, 2542, 2542, 2542, 957: 5106}, -+ {2674, 2674, 2674, 2674, 2674, 2674, 2674, 2674, 2674, 2674, 2674, 2674, 2674, 2674, 2674, 19: 2674, 58: 2674, 102: 2674, 104: 2674, 2674, 2674, 2674, 2674, 520: 2674, 522: 2674, 524: 2674, 2674, 2674, 2674, 2674, 532: 2674, 536: 2674, 539: 2674, 550: 2674, 636: 2674, 690: 2674, 2674, 693: 2674, 2674, 2674, 2674}, - // 2315 -- {2: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 10: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 84: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 573: 4815, 844: 5100}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4494, 3047, 3048, 3046, 806: 4819, 937: 5101}, -- {2651, 2651, 2651, 2651, 2651, 2651, 9: 2651, 5096, 5097, 535: 2651, 1018: 5102}, -- {2699, 2699, 2699, 2699, 2699, 2699, 9: 2699, 535: 2699}, -- {2700, 2700, 2700, 2700, 2700, 2700, 9: 2700, 535: 2700}, -+ {2673, 2673, 2673, 2673, 2673, 2673, 2673, 2673, 2673, 2673, 2673, 2673, 2673, 2673, 2673, 19: 2673, 58: 2673, 102: 2673, 104: 2673, 2673, 2673, 2673, 2673, 520: 2673, 522: 2673, 524: 2673, 2673, 2673, 2673, 2673, 532: 2673, 536: 2673, 539: 2673, 550: 2673, 636: 2673, 690: 2673, 2673, 693: 2673, 2673, 2673, 2673}, -+ {2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 58: 2541, 520: 2541, 524: 2541, 2541, 2541, 2541, 2541, 536: 2541, 539: 2541, 636: 2541, 690: 2541, 2541, 693: 2541, 2541, 2541, 2541}, -+ {2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 58: 2545, 520: 2545, 524: 2545, 2545, 2545, 2545, 2545, 536: 2545, 539: 2545, 636: 2545, 690: 2545, 2545, 693: 2545, 2545, 2545, 2545}, -+ {636: 2646, 690: 2646, 2646, 693: 2646, 698: 2646, 733: 2646, 2646}, -+ {2645, 2645, 2645, 2645, 2645, 2645, 9: 2645, 536: 2645, 636: 2645, 690: 2645, 2645, 693: 2645, 698: 2645, 733: 2645, 2645}, - // 2320 -- {2701, 2701, 2701, 2701, 2701, 2701, 9: 2701, 535: 2701}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4494, 3047, 3048, 3046, 806: 5108, 1084: 5107, 1287: 5106}, -- {2702, 2702, 2702, 2702, 2702, 2702, 9: 5110, 535: 2702}, -- {1487, 1487, 1487, 1487, 1487, 1487, 9: 1487, 535: 1487}, -- {1477, 1477, 1477, 1477, 1477, 1477, 9: 1477, 535: 1477, 566: 4983, 593: 4982, 1047: 5109}, -+ {2578, 2578, 2578, 2578, 2578, 2578, 9: 2578, 2578, 2578, 58: 2578, 536: 2578}, -+ {2704, 2704, 2704, 2704, 2704, 2704, 9: 2704, 536: 2704}, -+ {2656, 2656, 2656, 2656, 2656, 2656, 9: 2656, 536: 2656}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4508, 3053, 3054, 3052, 807: 5114}, -+ {2655, 2655, 2655, 2655, 2655, 2655, 9: 2655, 536: 2655}, - // 2325 -- {1485, 1485, 1485, 1485, 1485, 1485, 9: 1485, 535: 1485}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4494, 3047, 3048, 3046, 806: 5108, 1084: 5111}, -- {1486, 1486, 1486, 1486, 1486, 1486, 9: 1486, 535: 1486}, -- {2: 735, 735, 735, 735, 735, 735, 735, 10: 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 84: 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 5115, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 703: 735, 893: 5114, 910: 5113}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 703: 5117, 756: 5119, 3047, 3048, 3046, 872: 5118, 913: 5116}, -+ {2: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 10: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 59: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 574: 4829, 845: 5116}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4508, 3053, 3054, 3052, 807: 4833, 938: 5117}, -+ {2657, 2657, 2657, 2657, 2657, 2657, 9: 2657, 5112, 5113, 536: 2657, 1019: 5118}, -+ {2705, 2705, 2705, 2705, 2705, 2705, 9: 2705, 536: 2705}, -+ {2706, 2706, 2706, 2706, 2706, 2706, 9: 2706, 536: 2706}, - // 2330 -- {734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 84: 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 520: 734, 535: 734, 551: 734, 575: 734, 596: 734, 703: 734}, -- {733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 84: 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 520: 733, 535: 733, 551: 733, 575: 733, 596: 733, 703: 733}, -- {2705, 2705, 2705, 2705, 2705, 2705, 9: 2705, 535: 2705}, -- {2674, 2674, 2674, 2674, 2674, 2674, 9: 2674, 20: 2674, 535: 2674}, -- {2673, 2673, 2673, 2673, 2673, 2673, 9: 5120, 20: 2673, 535: 2673}, -+ {2707, 2707, 2707, 2707, 2707, 2707, 9: 2707, 536: 2707}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4508, 3053, 3054, 3052, 807: 5124, 1085: 5123, 1289: 5122}, -+ {2708, 2708, 2708, 2708, 2708, 2708, 9: 5126, 536: 2708}, -+ {1492, 1492, 1492, 1492, 1492, 1492, 9: 1492, 536: 1492}, -+ {1482, 1482, 1482, 1482, 1482, 1482, 9: 1482, 536: 1482, 567: 4999, 594: 4998, 1048: 5125}, - // 2335 -- {2644, 2644, 2644, 2644, 2644, 2644, 9: 2644, 20: 2644, 83: 2644, 124: 2644, 204: 2644, 207: 2644, 521: 2644, 535: 2644, 548: 2644, 697: 2644, 703: 2644}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5121, 3047, 3048, 3046}, -- {2643, 2643, 2643, 2643, 2643, 2643, 9: 2643, 20: 2643, 83: 2643, 124: 2643, 204: 2643, 207: 2643, 521: 2643, 535: 2643, 548: 2643, 697: 2643, 703: 2643}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 703: 5117, 756: 5119, 3047, 3048, 3046, 872: 5118, 913: 5124}, -- {2706, 2706, 2706, 2706, 2706, 2706, 9: 2706, 535: 2706}, -+ {1490, 1490, 1490, 1490, 1490, 1490, 9: 1490, 536: 1490}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4508, 3053, 3054, 3052, 807: 5124, 1085: 5127}, -+ {1491, 1491, 1491, 1491, 1491, 1491, 9: 1491, 536: 1491}, -+ {2: 739, 739, 739, 739, 739, 739, 739, 10: 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 59: 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 5131, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 704: 739, 894: 5130, 911: 5129}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 704: 5133, 757: 5135, 3053, 3054, 3052, 873: 5134, 914: 5132}, - // 2340 -- {20: 5125}, -- {2708, 2708, 2708, 2708, 2708, 2708, 9: 2708, 535: 2708}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 703: 5117, 756: 5119, 3047, 3048, 3046, 872: 5118, 913: 5128}, -- {2707, 2707, 2707, 2707, 2707, 2707, 9: 2707, 535: 2707}, -- {20: 5129}, -+ {738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 59: 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 521: 738, 536: 738, 552: 738, 576: 738, 597: 738, 704: 738}, -+ {737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 59: 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 521: 737, 536: 737, 552: 737, 576: 737, 597: 737, 704: 737}, -+ {2711, 2711, 2711, 2711, 2711, 2711, 9: 2711, 536: 2711}, -+ {2680, 2680, 2680, 2680, 2680, 2680, 9: 2680, 20: 2680, 536: 2680}, -+ {2679, 2679, 2679, 2679, 2679, 2679, 9: 5136, 20: 2679, 536: 2679}, - // 2345 -- {2709, 2709, 2709, 2709, 2709, 2709, 9: 2709, 535: 2709}, -- {2: 735, 735, 735, 735, 735, 735, 735, 10: 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 84: 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 5115, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 703: 735, 893: 5114, 910: 5131}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 703: 5117, 756: 5119, 3047, 3048, 3046, 872: 5118, 913: 5132}, -- {2710, 2710, 2710, 2710, 2710, 2710, 9: 2710, 535: 2710}, -- {2: 735, 735, 735, 735, 735, 735, 735, 10: 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 84: 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 5115, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 703: 735, 893: 5114, 910: 5134}, -+ {2650, 2650, 2650, 2650, 2650, 2650, 9: 2650, 20: 2650, 58: 2650, 124: 2650, 205: 2650, 208: 2650, 522: 2650, 536: 2650, 549: 2650, 698: 2650, 704: 2650}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5137, 3053, 3054, 3052}, -+ {2649, 2649, 2649, 2649, 2649, 2649, 9: 2649, 20: 2649, 58: 2649, 124: 2649, 205: 2649, 208: 2649, 522: 2649, 536: 2649, 549: 2649, 698: 2649, 704: 2649}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 704: 5133, 757: 5135, 3053, 3054, 3052, 873: 5134, 914: 5140}, -+ {2712, 2712, 2712, 2712, 2712, 2712, 9: 2712, 536: 2712}, - // 2350 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 703: 5117, 756: 5119, 3047, 3048, 3046, 872: 5118, 913: 5135}, -- {2711, 2711, 2711, 2711, 2711, 2711, 9: 2711, 535: 2711}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 703: 5117, 756: 5119, 3047, 3048, 3046, 872: 5118, 913: 5137}, -- {2712, 2712, 2712, 2712, 2712, 2712, 9: 2712, 535: 2712}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5139, 3047, 3048, 3046}, -+ {20: 5141}, -+ {2714, 2714, 2714, 2714, 2714, 2714, 9: 2714, 536: 2714}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 704: 5133, 757: 5135, 3053, 3054, 3052, 873: 5134, 914: 5144}, -+ {2713, 2713, 2713, 2713, 2713, 2713, 9: 2713, 536: 2713}, -+ {20: 5145}, - // 2355 -- {521: 5140}, -- {596: 5141}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 5142}, -- {2672, 2672, 2672, 2672, 2672, 2672, 9: 2672, 265: 5146, 521: 5145, 535: 2672, 1482: 5144, 5143}, -- {2713, 2713, 2713, 2713, 2713, 2713, 9: 2713, 535: 2713}, -+ {2715, 2715, 2715, 2715, 2715, 2715, 9: 2715, 536: 2715}, -+ {2: 739, 739, 739, 739, 739, 739, 739, 10: 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 59: 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 5131, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 704: 739, 894: 5130, 911: 5147}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 704: 5133, 757: 5135, 3053, 3054, 3052, 873: 5134, 914: 5148}, -+ {2716, 2716, 2716, 2716, 2716, 2716, 9: 2716, 536: 2716}, -+ {2: 739, 739, 739, 739, 739, 739, 739, 10: 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 59: 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 5131, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 704: 739, 894: 5130, 911: 5150}, - // 2360 -- {2671, 2671, 2671, 2671, 2671, 2671, 9: 2671, 535: 2671}, -- {236: 5148}, -- {236: 5147}, -- {2669, 2669, 2669, 2669, 2669, 2669, 9: 2669, 535: 2669}, -- {2670, 2670, 2670, 2670, 2670, 2670, 9: 2670, 535: 2670}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 704: 5133, 757: 5135, 3053, 3054, 3052, 873: 5134, 914: 5151}, -+ {2717, 2717, 2717, 2717, 2717, 2717, 9: 2717, 536: 2717}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 704: 5133, 757: 5135, 3053, 3054, 3052, 873: 5134, 914: 5153}, -+ {2718, 2718, 2718, 2718, 2718, 2718, 9: 2718, 536: 2718}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5155, 3053, 3054, 3052}, - // 2365 -- {186: 5150}, -- {192: 5151}, -- {520: 5152}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 5153}, -- {83: 5154, 532: 4019, 4020, 4025, 571: 4021, 597: 4022, 4023, 4016, 602: 4026, 4015, 4024, 608: 4017, 612: 4018}, -+ {522: 5156}, -+ {597: 5157}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 5158}, -+ {2678, 2678, 2678, 2678, 2678, 2678, 9: 2678, 266: 5162, 522: 5161, 536: 2678, 1484: 5160, 5159}, -+ {2719, 2719, 2719, 2719, 2719, 2719, 9: 2719, 536: 2719}, - // 2370 -- {2084, 2084, 2084, 2084, 2084, 2084, 9: 2084, 535: 2084, 573: 4815, 844: 5155}, -- {2715, 2715, 2715, 2715, 2715, 2715, 9: 2715, 535: 2715}, -- {2: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 10: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 84: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 573: 4815, 844: 5174}, -- {644: 5173}, -- {2: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 10: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 84: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 573: 4815, 844: 5171}, -+ {2677, 2677, 2677, 2677, 2677, 2677, 9: 2677, 536: 2677}, -+ {237: 5164}, -+ {237: 5163}, -+ {2675, 2675, 2675, 2675, 2675, 2675, 9: 2675, 536: 2675}, -+ {2676, 2676, 2676, 2676, 2676, 2676, 9: 2676, 536: 2676}, - // 2375 -- {2: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 10: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 84: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 573: 4815, 844: 5169}, -- {2: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 10: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 84: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 573: 4815, 844: 5167}, -- {644: 5164}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5163, 3047, 3048, 3046}, -- {2680, 2680, 2680, 2680, 2680, 2680, 9: 2680, 535: 2680}, -+ {187: 5166}, -+ {193: 5167}, -+ {521: 5168}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 5169}, -+ {58: 5170, 533: 4026, 4027, 4032, 572: 4028, 600: 4029, 4030, 4023, 4033, 4022, 4031, 609: 4024, 613: 4025}, - // 2380 -- {2: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 10: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 84: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 573: 4815, 844: 5165}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5093, 3047, 3048, 3046, 1264: 5166}, -- {2703, 2703, 2703, 2703, 2703, 2703, 9: 2703, 535: 2703}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5168, 3047, 3048, 3046}, -- {2704, 2704, 2704, 2704, 2704, 2704, 9: 2704, 535: 2704}, -+ {2090, 2090, 2090, 2090, 2090, 2090, 9: 2090, 536: 2090, 574: 4829, 845: 5171}, -+ {2721, 2721, 2721, 2721, 2721, 2721, 9: 2721, 536: 2721}, -+ {2: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 10: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 59: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 574: 4829, 845: 5190}, -+ {636: 5189}, -+ {2: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 10: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 59: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 574: 4829, 845: 5187}, - // 2385 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5170, 3047, 3048, 3046}, -- {2714, 2714, 2714, 2714, 2714, 2714, 9: 2714, 535: 2714}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5119, 3047, 3048, 3046, 872: 5172}, -- {2716, 2716, 2716, 2716, 2716, 2716, 9: 5120, 535: 2716}, -- {2717, 2717, 2717, 2717, 2717, 2717, 9: 2717, 535: 2717}, -+ {2: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 10: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 59: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 574: 4829, 845: 5185}, -+ {2: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 10: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 59: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 574: 4829, 845: 5183}, -+ {636: 5180}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5179, 3053, 3054, 3052}, -+ {2686, 2686, 2686, 2686, 2686, 2686, 9: 2686, 536: 2686}, - // 2390 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4494, 3047, 3048, 3046, 806: 5175}, -- {2280, 2280, 2280, 2280, 2280, 2280, 9: 2280, 535: 2280, 716: 5178, 718: 5177, 995: 5176}, -- {2718, 2718, 2718, 2718, 2718, 2718, 9: 2718, 535: 2718}, -- {2279, 2279, 2279, 2279, 2279, 2279, 9: 2279, 535: 2279}, -- {2278, 2278, 2278, 2278, 2278, 2278, 9: 2278, 535: 2278}, -+ {2: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 10: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 59: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 574: 4829, 845: 5181}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5109, 3053, 3054, 3052, 1266: 5182}, -+ {2709, 2709, 2709, 2709, 2709, 2709, 9: 2709, 536: 2709}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5184, 3053, 3054, 3052}, -+ {2710, 2710, 2710, 2710, 2710, 2710, 9: 2710, 536: 2710}, - // 2395 -- {164: 5115, 551: 735, 893: 5114, 910: 5180}, -- {551: 3021, 784: 5181}, -- {2719, 2719, 2719, 2719, 2719, 2719, 9: 2719, 535: 2719}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 703: 5117, 756: 5119, 3047, 3048, 3046, 872: 5118, 913: 5183}, -- {2720, 2720, 2720, 2720, 2720, 2720, 9: 2720, 535: 2720}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5186, 3053, 3054, 3052}, -+ {2720, 2720, 2720, 2720, 2720, 2720, 9: 2720, 536: 2720}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5135, 3053, 3054, 3052, 873: 5188}, -+ {2722, 2722, 2722, 2722, 2722, 2722, 9: 5136, 536: 2722}, -+ {2723, 2723, 2723, 2723, 2723, 2723, 9: 2723, 536: 2723}, - // 2400 -- {186: 5185}, -- {192: 5186}, -- {520: 5187}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 5188}, -- {83: 5189, 532: 4019, 4020, 4025, 571: 4021, 597: 4022, 4023, 4016, 602: 4026, 4015, 4024, 608: 4017, 612: 4018}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4508, 3053, 3054, 3052, 807: 5191}, -+ {2286, 2286, 2286, 2286, 2286, 2286, 9: 2286, 536: 2286, 717: 5194, 719: 5193, 996: 5192}, -+ {2724, 2724, 2724, 2724, 2724, 2724, 9: 2724, 536: 2724}, -+ {2285, 2285, 2285, 2285, 2285, 2285, 9: 2285, 536: 2285}, -+ {2284, 2284, 2284, 2284, 2284, 2284, 9: 2284, 536: 2284}, - // 2405 -- {735, 735, 735, 735, 735, 735, 9: 735, 164: 5115, 535: 735, 893: 5114, 910: 5190}, -- {2724, 2724, 2724, 2724, 2724, 2724, 9: 2724, 535: 2724}, -- {2: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 10: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 84: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 520: 2082, 573: 5209, 868: 5323}, -- {2727, 2727, 2727, 2727, 2727, 2727, 9: 2727, 535: 2727}, -- {2082, 2082, 2082, 2082, 2082, 2082, 9: 2082, 110: 2082, 164: 2082, 520: 2082, 535: 2082, 573: 5209, 868: 5277, 893: 2082}, -+ {164: 5131, 552: 739, 894: 5130, 911: 5196}, -+ {552: 3027, 785: 5197}, -+ {2725, 2725, 2725, 2725, 2725, 2725, 9: 2725, 536: 2725}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 704: 5133, 757: 5135, 3053, 3054, 3052, 873: 5134, 914: 5199}, -+ {2726, 2726, 2726, 2726, 2726, 2726, 9: 2726, 536: 2726}, - // 2410 -- {2: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 10: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 84: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 573: 5209, 868: 5268}, -- {644: 4773, 689: 5201, 691: 5196, 5199, 697: 4774, 732: 5200, 5197, 909: 5198, 1315: 5202}, -- {644: 5262}, -- {2: 2655, 2655, 2655, 2655, 2655, 2655, 2655, 10: 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 84: 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 520: 2655, 644: 4773, 697: 4774, 909: 5218, 1173: 5256}, -- {2: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 10: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 84: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 520: 2082, 531: 2082, 573: 5209, 868: 5250}, -+ {187: 5201}, -+ {193: 5202}, -+ {521: 5203}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 5204}, -+ {58: 5205, 533: 4026, 4027, 4032, 572: 4028, 600: 4029, 4030, 4023, 4033, 4022, 4031, 609: 4024, 613: 4025}, - // 2415 -- {2: 2655, 2655, 2655, 2655, 2655, 2655, 2655, 10: 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 84: 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 520: 2655, 531: 2655, 644: 4773, 697: 4774, 909: 5218, 1173: 5219}, -- {644: 5207}, -- {520: 5203}, -- {603, 603, 603, 603, 603, 603, 9: 603, 83: 603, 535: 603}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 5204}, -+ {739, 739, 739, 739, 739, 739, 9: 739, 164: 5131, 536: 739, 894: 5130, 911: 5206}, -+ {2730, 2730, 2730, 2730, 2730, 2730, 9: 2730, 536: 2730}, -+ {2: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 10: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 59: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 521: 2088, 574: 5225, 869: 5339}, -+ {2733, 2733, 2733, 2733, 2733, 2733, 9: 2733, 536: 2733}, -+ {2088, 2088, 2088, 2088, 2088, 2088, 9: 2088, 110: 2088, 164: 2088, 521: 2088, 536: 2088, 574: 5225, 869: 5293, 894: 2088}, - // 2420 -- {83: 5205, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {2543, 2543, 2543, 2543, 2543, 2543, 9: 2543, 83: 2543, 184: 4796, 523: 4431, 525: 4430, 535: 2543, 900: 4797, 1027: 5044, 1146: 5206}, -- {2498, 2498, 2498, 2498, 2498, 2498, 9: 2498, 83: 2498, 535: 2498}, -- {2: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 10: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 84: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 520: 2082, 573: 5209, 868: 5208}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 520: 2078, 756: 5213, 3047, 3048, 3046, 966: 5212}, -+ {2: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 10: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 59: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 574: 5225, 869: 5284}, -+ {636: 4787, 690: 5217, 5212, 693: 5215, 698: 4788, 733: 5216, 5213, 910: 5214, 1317: 5218}, -+ {636: 5278}, -+ {2: 2661, 2661, 2661, 2661, 2661, 2661, 2661, 10: 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 59: 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 521: 2661, 636: 4787, 698: 4788, 910: 5234, 1174: 5272}, -+ {2: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 10: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 59: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 521: 2088, 532: 2088, 574: 5225, 869: 5266}, - // 2425 -- {523: 4431, 525: 4430, 900: 5210}, -- {634: 5211}, -- {2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 84: 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 520: 2081, 522: 2081, 531: 2081, 535: 2081, 621: 2081, 893: 2081}, -- {520: 5214}, -- {520: 2077}, -+ {2: 2661, 2661, 2661, 2661, 2661, 2661, 2661, 10: 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 59: 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 521: 2661, 532: 2661, 636: 4787, 698: 4788, 910: 5234, 1174: 5235}, -+ {636: 5223}, -+ {521: 5219}, -+ {607, 607, 607, 607, 607, 607, 9: 607, 58: 607, 536: 607}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 5220}, - // 2430 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 520: 4978, 756: 4494, 3047, 3048, 3046, 806: 4977, 908: 4976, 918: 5215}, -- {9: 4987, 83: 5216}, -- {694: 4971, 994: 5217}, -- {2499, 2499, 2499, 2499, 2499, 2499, 9: 2499, 83: 2499, 535: 2499}, -- {2: 2654, 2654, 2654, 2654, 2654, 2654, 2654, 10: 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 84: 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 520: 2654, 531: 2654}, -+ {58: 5221, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {2549, 2549, 2549, 2549, 2549, 2549, 9: 2549, 58: 2549, 185: 4810, 524: 4445, 526: 4444, 536: 2549, 901: 4811, 1028: 5060, 1147: 5222}, -+ {2504, 2504, 2504, 2504, 2504, 2504, 9: 2504, 58: 2504, 536: 2504}, -+ {2: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 10: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 59: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 521: 2088, 574: 5225, 869: 5224}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 521: 2084, 757: 5229, 3053, 3054, 3052, 967: 5228}, - // 2435 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 520: 2078, 531: 2078, 756: 5221, 3047, 3048, 3046, 966: 5222, 1036: 5220}, -- {520: 5230}, -- {104: 5228, 520: 2077, 531: 2077}, -- {520: 2068, 531: 5223}, -- {176: 5226, 215: 5225, 230: 5227, 988: 5224}, -+ {524: 4445, 526: 4444, 901: 5226}, -+ {635: 5227}, -+ {2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 59: 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 521: 2087, 523: 2087, 532: 2087, 536: 2087, 622: 2087, 894: 2087}, -+ {521: 5230}, -+ {521: 2083}, - // 2440 -- {520: 2067}, -- {2061, 2061, 2061, 2061, 2061, 2061, 2061, 9: 2061, 19: 2061, 83: 2061, 102: 2061, 104: 2061, 2061, 2061, 2061, 2061, 519: 2061, 2061, 2061, 531: 2061, 535: 2061, 549: 2061}, -- {2060, 2060, 2060, 2060, 2060, 2060, 2060, 9: 2060, 19: 2060, 83: 2060, 102: 2060, 104: 2060, 2060, 2060, 2060, 2060, 519: 2060, 2060, 2060, 531: 2060, 535: 2060, 549: 2060}, -- {2059, 2059, 2059, 2059, 2059, 2059, 2059, 9: 2059, 19: 2059, 83: 2059, 102: 2059, 104: 2059, 2059, 2059, 2059, 2059, 519: 2059, 2059, 2059, 531: 2059, 535: 2059, 549: 2059}, -- {176: 5226, 215: 5225, 230: 5227, 988: 5229}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 521: 4994, 757: 4508, 3053, 3054, 3052, 807: 4993, 909: 4992, 919: 5231}, -+ {9: 5003, 58: 5232}, -+ {695: 4987, 995: 5233}, -+ {2505, 2505, 2505, 2505, 2505, 2505, 9: 2505, 58: 2505, 536: 2505}, -+ {2: 2660, 2660, 2660, 2660, 2660, 2660, 2660, 10: 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 59: 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 521: 2660, 532: 2660}, - // 2445 -- {520: 2066}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 520: 4978, 756: 4494, 3047, 3048, 3046, 806: 4977, 908: 4976, 918: 5231}, -- {9: 4987, 83: 5232}, -- {2076, 2076, 2076, 2076, 2076, 2076, 2076, 9: 2076, 19: 2076, 83: 2076, 104: 2076, 2076, 2076, 2076, 2076, 521: 2076, 531: 2076, 535: 2076, 968: 5233}, -- {2500, 2500, 2500, 2500, 2500, 2500, 5238, 9: 2500, 19: 5235, 83: 2500, 104: 5242, 5088, 4793, 5089, 4792, 521: 5237, 531: 5241, 535: 2500, 943: 5239, 945: 5236, 956: 5240, 967: 5234}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 521: 2084, 532: 2084, 757: 5237, 3053, 3054, 3052, 967: 5238, 1037: 5236}, -+ {521: 5246}, -+ {104: 5244, 521: 2083, 532: 2083}, -+ {521: 2074, 532: 5239}, -+ {176: 5242, 216: 5241, 231: 5243, 989: 5240}, - // 2450 -- {2075, 2075, 2075, 2075, 2075, 2075, 2075, 9: 2075, 19: 2075, 83: 2075, 102: 2075, 104: 2075, 2075, 2075, 2075, 2075, 521: 2075, 531: 2075, 535: 2075, 549: 2075}, -- {547: 2971, 551: 2275, 787: 5248}, -- {2073, 2073, 2073, 2073, 2073, 2073, 2073, 9: 2073, 19: 2073, 83: 2073, 102: 2073, 104: 2073, 2073, 2073, 2073, 2073, 521: 2073, 531: 2073, 535: 2073, 549: 2073}, -- {405: 5246}, -- {522: 5245}, -+ {521: 2073}, -+ {2067, 2067, 2067, 2067, 2067, 2067, 2067, 9: 2067, 19: 2067, 58: 2067, 102: 2067, 104: 2067, 2067, 2067, 2067, 2067, 520: 2067, 2067, 2067, 532: 2067, 536: 2067, 550: 2067}, -+ {2066, 2066, 2066, 2066, 2066, 2066, 2066, 9: 2066, 19: 2066, 58: 2066, 102: 2066, 104: 2066, 2066, 2066, 2066, 2066, 520: 2066, 2066, 2066, 532: 2066, 536: 2066, 550: 2066}, -+ {2065, 2065, 2065, 2065, 2065, 2065, 2065, 9: 2065, 19: 2065, 58: 2065, 102: 2065, 104: 2065, 2065, 2065, 2065, 2065, 520: 2065, 2065, 2065, 532: 2065, 536: 2065, 550: 2065}, -+ {176: 5242, 216: 5241, 231: 5243, 989: 5245}, - // 2455 -- {2070, 2070, 2070, 2070, 2070, 2070, 2070, 9: 2070, 19: 2070, 83: 2070, 102: 2070, 104: 2070, 2070, 2070, 2070, 2070, 521: 2070, 531: 2070, 535: 2070, 549: 2070}, -- {2069, 2069, 2069, 2069, 2069, 2069, 2069, 9: 2069, 19: 2069, 83: 2069, 102: 2069, 104: 2069, 2069, 2069, 2069, 2069, 521: 2069, 531: 2069, 535: 2069, 549: 2069}, -- {176: 5226, 215: 5225, 230: 5227, 988: 5244}, -- {176: 5226, 215: 5225, 230: 5227, 988: 5243}, -- {2062, 2062, 2062, 2062, 2062, 2062, 2062, 9: 2062, 19: 2062, 83: 2062, 102: 2062, 104: 2062, 2062, 2062, 2062, 2062, 519: 2062, 521: 2062, 531: 2062, 535: 2062, 549: 2062}, -+ {521: 2072}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 521: 4994, 757: 4508, 3053, 3054, 3052, 807: 4993, 909: 4992, 919: 5247}, -+ {9: 5003, 58: 5248}, -+ {2082, 2082, 2082, 2082, 2082, 2082, 2082, 9: 2082, 19: 2082, 58: 2082, 104: 2082, 2082, 2082, 2082, 2082, 522: 2082, 532: 2082, 536: 2082, 969: 5249}, -+ {2506, 2506, 2506, 2506, 2506, 2506, 5254, 9: 2506, 19: 5251, 58: 2506, 104: 5258, 5104, 4807, 5105, 4806, 522: 5253, 532: 5257, 536: 2506, 944: 5255, 946: 5252, 957: 5256, 968: 5250}, - // 2460 -- {2063, 2063, 2063, 2063, 2063, 2063, 2063, 9: 2063, 19: 2063, 83: 2063, 102: 2063, 104: 2063, 2063, 2063, 2063, 2063, 519: 2063, 521: 2063, 531: 2063, 535: 2063, 549: 2063}, -- {2071, 2071, 2071, 2071, 2071, 2071, 2071, 9: 2071, 19: 2071, 83: 2071, 102: 2071, 104: 2071, 2071, 2071, 2071, 2071, 521: 2071, 531: 2071, 535: 2071, 549: 2071}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5247, 3047, 3048, 3046}, -- {2072, 2072, 2072, 2072, 2072, 2072, 2072, 9: 2072, 19: 2072, 83: 2072, 102: 2072, 104: 2072, 2072, 2072, 2072, 2072, 521: 2072, 531: 2072, 535: 2072, 549: 2072}, -- {551: 3021, 784: 3020, 802: 5249}, -+ {2081, 2081, 2081, 2081, 2081, 2081, 2081, 9: 2081, 19: 2081, 58: 2081, 102: 2081, 104: 2081, 2081, 2081, 2081, 2081, 522: 2081, 532: 2081, 536: 2081, 550: 2081}, -+ {548: 2977, 552: 2281, 788: 5264}, -+ {2079, 2079, 2079, 2079, 2079, 2079, 2079, 9: 2079, 19: 2079, 58: 2079, 102: 2079, 104: 2079, 2079, 2079, 2079, 2079, 522: 2079, 532: 2079, 536: 2079, 550: 2079}, -+ {406: 5262}, -+ {523: 5261}, - // 2465 -- {2074, 2074, 2074, 2074, 2074, 2074, 2074, 9: 2074, 19: 2074, 83: 2074, 102: 2074, 104: 2074, 2074, 2074, 2074, 2074, 521: 2074, 531: 2074, 535: 2074, 549: 2074}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 520: 2078, 531: 2078, 756: 5221, 3047, 3048, 3046, 966: 5222, 1036: 5251}, -- {520: 5252}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 520: 4978, 756: 4494, 3047, 3048, 3046, 806: 4977, 908: 4976, 918: 5253}, -- {9: 4987, 83: 5254}, -+ {2076, 2076, 2076, 2076, 2076, 2076, 2076, 9: 2076, 19: 2076, 58: 2076, 102: 2076, 104: 2076, 2076, 2076, 2076, 2076, 522: 2076, 532: 2076, 536: 2076, 550: 2076}, -+ {2075, 2075, 2075, 2075, 2075, 2075, 2075, 9: 2075, 19: 2075, 58: 2075, 102: 2075, 104: 2075, 2075, 2075, 2075, 2075, 522: 2075, 532: 2075, 536: 2075, 550: 2075}, -+ {176: 5242, 216: 5241, 231: 5243, 989: 5260}, -+ {176: 5242, 216: 5241, 231: 5243, 989: 5259}, -+ {2068, 2068, 2068, 2068, 2068, 2068, 2068, 9: 2068, 19: 2068, 58: 2068, 102: 2068, 104: 2068, 2068, 2068, 2068, 2068, 520: 2068, 522: 2068, 532: 2068, 536: 2068, 550: 2068}, - // 2470 -- {2076, 2076, 2076, 2076, 2076, 2076, 2076, 9: 2076, 19: 2076, 83: 2076, 104: 2076, 2076, 2076, 2076, 2076, 521: 2076, 531: 2076, 535: 2076, 968: 5255}, -- {2501, 2501, 2501, 2501, 2501, 2501, 5238, 9: 2501, 19: 5235, 83: 2501, 104: 5242, 5088, 4793, 5089, 4792, 521: 5237, 531: 5241, 535: 2501, 943: 5239, 945: 5236, 956: 5240, 967: 5234}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 520: 2078, 756: 5213, 3047, 3048, 3046, 966: 5257}, -- {520: 5258}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 520: 4978, 756: 4494, 3047, 3048, 3046, 806: 4977, 908: 4976, 918: 5259}, -+ {2069, 2069, 2069, 2069, 2069, 2069, 2069, 9: 2069, 19: 2069, 58: 2069, 102: 2069, 104: 2069, 2069, 2069, 2069, 2069, 520: 2069, 522: 2069, 532: 2069, 536: 2069, 550: 2069}, -+ {2077, 2077, 2077, 2077, 2077, 2077, 2077, 9: 2077, 19: 2077, 58: 2077, 102: 2077, 104: 2077, 2077, 2077, 2077, 2077, 522: 2077, 532: 2077, 536: 2077, 550: 2077}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5263, 3053, 3054, 3052}, -+ {2078, 2078, 2078, 2078, 2078, 2078, 2078, 9: 2078, 19: 2078, 58: 2078, 102: 2078, 104: 2078, 2078, 2078, 2078, 2078, 522: 2078, 532: 2078, 536: 2078, 550: 2078}, -+ {552: 3027, 785: 3026, 803: 5265}, - // 2475 -- {9: 4987, 83: 5260}, -- {2076, 2076, 2076, 2076, 2076, 2076, 2076, 9: 2076, 19: 2076, 83: 2076, 104: 2076, 2076, 2076, 2076, 2076, 521: 2076, 531: 2076, 535: 2076, 968: 5261}, -- {2502, 2502, 2502, 2502, 2502, 2502, 5238, 9: 2502, 19: 5235, 83: 2502, 104: 5242, 5088, 4793, 5089, 4792, 521: 5237, 531: 5241, 535: 2502, 943: 5239, 945: 5236, 956: 5240, 967: 5234}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 520: 2078, 531: 2078, 756: 5221, 3047, 3048, 3046, 966: 5222, 1036: 5263}, -- {520: 5264}, -+ {2080, 2080, 2080, 2080, 2080, 2080, 2080, 9: 2080, 19: 2080, 58: 2080, 102: 2080, 104: 2080, 2080, 2080, 2080, 2080, 522: 2080, 532: 2080, 536: 2080, 550: 2080}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 521: 2084, 532: 2084, 757: 5237, 3053, 3054, 3052, 967: 5238, 1037: 5267}, -+ {521: 5268}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 521: 4994, 757: 4508, 3053, 3054, 3052, 807: 4993, 909: 4992, 919: 5269}, -+ {9: 5003, 58: 5270}, - // 2480 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 520: 4978, 756: 4494, 3047, 3048, 3046, 806: 4977, 908: 4976, 918: 5265}, -- {9: 4987, 83: 5266}, -- {2076, 2076, 2076, 2076, 2076, 2076, 2076, 9: 2076, 19: 2076, 83: 2076, 104: 2076, 2076, 2076, 2076, 2076, 521: 2076, 531: 2076, 535: 2076, 968: 5267}, -- {2503, 2503, 2503, 2503, 2503, 2503, 5238, 9: 2503, 19: 5235, 83: 2503, 104: 5242, 5088, 4793, 5089, 4792, 521: 5237, 531: 5241, 535: 2503, 943: 5239, 945: 5236, 956: 5240, 967: 5234}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5269, 3047, 3048, 3046}, -+ {2082, 2082, 2082, 2082, 2082, 2082, 2082, 9: 2082, 19: 2082, 58: 2082, 104: 2082, 2082, 2082, 2082, 2082, 522: 2082, 532: 2082, 536: 2082, 969: 5271}, -+ {2507, 2507, 2507, 2507, 2507, 2507, 5254, 9: 2507, 19: 5251, 58: 2507, 104: 5258, 5104, 4807, 5105, 4806, 522: 5253, 532: 5257, 536: 2507, 944: 5255, 946: 5252, 957: 5256, 968: 5250}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 521: 2084, 757: 5229, 3053, 3054, 3052, 967: 5273}, -+ {521: 5274}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 521: 4994, 757: 4508, 3053, 3054, 3052, 807: 4993, 909: 4992, 919: 5275}, - // 2485 -- {275: 5271, 283: 5273, 286: 5272, 1261: 5270}, -- {520: 5274}, -- {83: 2448, 520: 2448}, -- {83: 2447, 520: 2447}, -- {83: 2446, 520: 2446}, -+ {9: 5003, 58: 5276}, -+ {2082, 2082, 2082, 2082, 2082, 2082, 2082, 9: 2082, 19: 2082, 58: 2082, 104: 2082, 2082, 2082, 2082, 2082, 522: 2082, 532: 2082, 536: 2082, 969: 5277}, -+ {2508, 2508, 2508, 2508, 2508, 2508, 5254, 9: 2508, 19: 5251, 58: 2508, 104: 5258, 5104, 4807, 5105, 4806, 522: 5253, 532: 5257, 536: 2508, 944: 5255, 946: 5252, 957: 5256, 968: 5250}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 521: 2084, 532: 2084, 757: 5237, 3053, 3054, 3052, 967: 5238, 1037: 5279}, -+ {521: 5280}, - // 2490 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4494, 3047, 3048, 3046, 806: 4495, 891: 5275}, -- {9: 4497, 83: 5276}, -- {2723, 2723, 2723, 2723, 2723, 2723, 9: 2723, 535: 2723}, -- {735, 735, 735, 735, 735, 735, 9: 735, 110: 735, 164: 5115, 520: 735, 535: 735, 893: 5114, 910: 5278}, -- {2370, 2370, 2370, 2370, 2370, 2370, 9: 2370, 110: 5280, 520: 5281, 535: 2370, 1207: 5279}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 521: 4994, 757: 4508, 3053, 3054, 3052, 807: 4993, 909: 4992, 919: 5281}, -+ {9: 5003, 58: 5282}, -+ {2082, 2082, 2082, 2082, 2082, 2082, 2082, 9: 2082, 19: 2082, 58: 2082, 104: 2082, 2082, 2082, 2082, 2082, 522: 2082, 532: 2082, 536: 2082, 969: 5283}, -+ {2509, 2509, 2509, 2509, 2509, 2509, 5254, 9: 2509, 19: 5251, 58: 2509, 104: 5258, 5104, 4807, 5105, 4806, 522: 5253, 532: 5257, 536: 2509, 944: 5255, 946: 5252, 957: 5256, 968: 5250}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5285, 3053, 3054, 3052}, - // 2495 -- {2726, 2726, 2726, 2726, 2726, 2726, 9: 2726, 535: 2726}, -- {551: 3021, 784: 5322}, -- {535: 5284, 1050: 5283, 1206: 5282}, -- {9: 5320, 83: 5319}, -- {9: 2368, 83: 2368}, -+ {276: 5287, 284: 5289, 287: 5288, 1263: 5286}, -+ {521: 5290}, -+ {58: 2454, 521: 2454}, -+ {58: 2453, 521: 2453}, -+ {58: 2452, 521: 2452}, - // 2500 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5285, 3047, 3048, 3046}, -- {6: 2347, 2347, 9: 2347, 18: 2347, 20: 2347, 2347, 23: 2347, 2347, 2347, 2347, 2347, 83: 2347, 183: 5290, 252: 5289, 520: 2347, 524: 5288, 536: 5287, 697: 2347, 1390: 5286}, -- {6: 2360, 2360, 9: 2360, 18: 2360, 20: 2360, 2360, 23: 2360, 2360, 2360, 2360, 2360, 83: 2360, 520: 2360, 697: 2360, 1049: 5306}, -- {186: 5291, 594: 5292}, -- {6: 2344, 2344, 9: 2344, 18: 2344, 20: 2344, 2344, 23: 2344, 2344, 2344, 2344, 2344, 83: 2344, 520: 2344, 697: 2344}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4508, 3053, 3054, 3052, 807: 4509, 892: 5291}, -+ {9: 4511, 58: 5292}, -+ {2729, 2729, 2729, 2729, 2729, 2729, 9: 2729, 536: 2729}, -+ {739, 739, 739, 739, 739, 739, 9: 739, 110: 739, 164: 5131, 521: 739, 536: 739, 894: 5130, 911: 5294}, -+ {2376, 2376, 2376, 2376, 2376, 2376, 9: 2376, 110: 5296, 521: 5297, 536: 2376, 1209: 5295}, - // 2505 -- {6: 2342, 2342, 9: 2342, 18: 2342, 20: 2342, 2342, 23: 2342, 2342, 2342, 2342, 2342, 83: 2342, 520: 2342, 697: 2342}, -- {6: 2341, 2341, 9: 2341, 18: 2341, 20: 2341, 2341, 23: 2341, 2341, 2341, 2341, 2341, 83: 2341, 520: 2341, 697: 2341}, -- {192: 5301}, -- {520: 5293}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 704: 5295, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 5296, 1040: 5297, 1188: 5294}, -+ {2732, 2732, 2732, 2732, 2732, 2732, 9: 2732, 536: 2732}, -+ {552: 3027, 785: 5338}, -+ {536: 5300, 1051: 5299, 1208: 5298}, -+ {9: 5336, 58: 5335}, -+ {9: 2374, 58: 2374}, - // 2510 -- {9: 5299, 83: 5298}, -- {9: 2162, 83: 2162}, -- {9: 2161, 83: 2161, 532: 4019, 4020, 4025, 571: 4021, 597: 4022, 4023, 4016, 602: 4026, 4015, 4024, 608: 4017, 612: 4018}, -- {9: 2149, 83: 2149}, -- {6: 2343, 2343, 9: 2343, 18: 2343, 20: 2343, 2343, 23: 2343, 2343, 2343, 2343, 2343, 83: 2343, 520: 2343, 697: 2343}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5301, 3053, 3054, 3052}, -+ {6: 2353, 2353, 9: 2353, 18: 2353, 20: 2353, 2353, 23: 2353, 2353, 2353, 2353, 2353, 58: 2353, 184: 5306, 253: 5305, 521: 2353, 525: 5304, 537: 5303, 698: 2353, 1392: 5302}, -+ {6: 2366, 2366, 9: 2366, 18: 2366, 20: 2366, 2366, 23: 2366, 2366, 2366, 2366, 2366, 58: 2366, 521: 2366, 698: 2366, 1050: 5322}, -+ {187: 5307, 595: 5308}, -+ {6: 2350, 2350, 9: 2350, 18: 2350, 20: 2350, 2350, 23: 2350, 2350, 2350, 2350, 2350, 58: 2350, 521: 2350, 698: 2350}, - // 2515 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 704: 5295, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 5296, 1040: 5300}, -- {9: 2148, 83: 2148}, -- {520: 5303, 704: 5302}, -- {6: 2346, 2346, 9: 2346, 18: 2346, 20: 2346, 2346, 23: 2346, 2346, 2346, 2346, 2346, 83: 2346, 520: 2346, 697: 2346}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 704: 5295, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 5296, 1040: 5297, 1188: 5304}, -+ {6: 2348, 2348, 9: 2348, 18: 2348, 20: 2348, 2348, 23: 2348, 2348, 2348, 2348, 2348, 58: 2348, 521: 2348, 698: 2348}, -+ {6: 2347, 2347, 9: 2347, 18: 2347, 20: 2347, 2347, 23: 2347, 2347, 2347, 2347, 2347, 58: 2347, 521: 2347, 698: 2347}, -+ {193: 5317}, -+ {521: 5309}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 706: 5311, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 5312, 1041: 5313, 1189: 5310}, - // 2520 -- {9: 5299, 83: 5305}, -- {6: 2345, 2345, 9: 2345, 18: 2345, 20: 2345, 2345, 23: 2345, 2345, 2345, 2345, 2345, 83: 2345, 520: 2345, 697: 2345}, -- {6: 4592, 5310, 9: 2365, 18: 4548, 20: 4600, 4596, 23: 4593, 4595, 4598, 4599, 4601, 83: 2365, 520: 5308, 697: 4597, 852: 4602, 895: 5309, 1447: 5307}, -- {9: 2366, 83: 2366}, -- {109: 5313, 1262: 5312, 1446: 5311}, -+ {9: 5315, 58: 5314}, -+ {9: 2168, 58: 2168}, -+ {9: 2167, 58: 2167, 533: 4026, 4027, 4032, 572: 4028, 600: 4029, 4030, 4023, 4033, 4022, 4031, 609: 4024, 613: 4025}, -+ {9: 2155, 58: 2155}, -+ {6: 2349, 2349, 9: 2349, 18: 2349, 20: 2349, 2349, 23: 2349, 2349, 2349, 2349, 2349, 58: 2349, 521: 2349, 698: 2349}, - // 2525 -- {2359, 2359, 6: 2359, 2359, 9: 2359, 18: 2359, 20: 2359, 2359, 23: 2359, 2359, 2359, 2359, 2359, 83: 2359, 520: 2359, 697: 2359}, -- {23: 4744}, -- {9: 5317, 83: 5316}, -- {9: 2363, 83: 2363}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5314, 3047, 3048, 3046}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 706: 5311, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 5312, 1041: 5316}, -+ {9: 2154, 58: 2154}, -+ {521: 5319, 706: 5318}, -+ {6: 2352, 2352, 9: 2352, 18: 2352, 20: 2352, 2352, 23: 2352, 2352, 2352, 2352, 2352, 58: 2352, 521: 2352, 698: 2352}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 706: 5311, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 5312, 1041: 5313, 1189: 5320}, - // 2530 -- {6: 2360, 2360, 9: 2360, 18: 2360, 20: 2360, 2360, 23: 2360, 2360, 2360, 2360, 2360, 83: 2360, 697: 2360, 1049: 5315}, -- {6: 4592, 5310, 9: 2361, 18: 4548, 20: 4600, 4596, 23: 4593, 4595, 4598, 4599, 4601, 83: 2361, 697: 4597, 852: 4602, 895: 5309}, -- {9: 2364, 83: 2364}, -- {109: 5313, 1262: 5318}, -- {9: 2362, 83: 2362}, -+ {9: 5315, 58: 5321}, -+ {6: 2351, 2351, 9: 2351, 18: 2351, 20: 2351, 2351, 23: 2351, 2351, 2351, 2351, 2351, 58: 2351, 521: 2351, 698: 2351}, -+ {6: 4606, 5326, 9: 2371, 18: 4562, 20: 4614, 4610, 23: 4607, 4609, 4612, 4613, 4615, 58: 2371, 521: 5324, 698: 4611, 853: 4616, 896: 5325, 1449: 5323}, -+ {9: 2372, 58: 2372}, -+ {109: 5329, 1264: 5328, 1448: 5327}, - // 2535 -- {2369, 2369, 2369, 2369, 2369, 2369, 9: 2369, 519: 2369, 2369, 2369, 526: 2369, 535: 2369, 2369, 2369, 541: 2369, 596: 2369, 632: 2369}, -- {535: 5284, 1050: 5321}, -- {9: 2367, 83: 2367}, -- {2725, 2725, 2725, 2725, 2725, 2725, 9: 2725, 535: 2725}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 520: 5325, 756: 4494, 3047, 3048, 3046, 806: 4819, 937: 5324}, -+ {2365, 2365, 6: 2365, 2365, 9: 2365, 18: 2365, 20: 2365, 2365, 23: 2365, 2365, 2365, 2365, 2365, 58: 2365, 521: 2365, 698: 2365}, -+ {23: 4758}, -+ {9: 5333, 58: 5332}, -+ {9: 2369, 58: 2369}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5330, 3053, 3054, 3052}, - // 2540 -- {2651, 2651, 2651, 2651, 2651, 2651, 9: 2651, 5096, 5097, 535: 2651, 1018: 5333}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 644: 2642, 689: 2642, 691: 2642, 2642, 4949, 697: 2642, 732: 2642, 2642, 756: 4494, 3047, 3048, 3046, 806: 4819, 914: 5195, 937: 5327, 986: 5328, 1066: 5329, 1265: 5326}, -- {9: 5331, 83: 5330}, -- {9: 600, 83: 600}, -- {9: 599, 83: 599}, -+ {6: 2366, 2366, 9: 2366, 18: 2366, 20: 2366, 2366, 23: 2366, 2366, 2366, 2366, 2366, 58: 2366, 698: 2366, 1050: 5331}, -+ {6: 4606, 5326, 9: 2367, 18: 4562, 20: 4614, 4610, 23: 4607, 4609, 4612, 4613, 4615, 58: 2367, 698: 4611, 853: 4616, 896: 5325}, -+ {9: 2370, 58: 2370}, -+ {109: 5329, 1264: 5334}, -+ {9: 2368, 58: 2368}, - // 2545 -- {9: 598, 83: 598}, -- {2728, 2728, 2728, 2728, 2728, 2728, 9: 2728, 535: 2728}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 644: 2642, 689: 2642, 691: 2642, 2642, 4949, 697: 2642, 732: 2642, 2642, 756: 4494, 3047, 3048, 3046, 806: 4819, 914: 5195, 937: 5327, 986: 5328, 1066: 5332}, -- {9: 597, 83: 597}, -- {2729, 2729, 2729, 2729, 2729, 2729, 9: 2729, 535: 2729}, -+ {2375, 2375, 2375, 2375, 2375, 2375, 9: 2375, 520: 2375, 2375, 2375, 527: 2375, 536: 2375, 2375, 2375, 542: 2375, 597: 2375, 633: 2375}, -+ {536: 5300, 1051: 5337}, -+ {9: 2373, 58: 2373}, -+ {2731, 2731, 2731, 2731, 2731, 2731, 9: 2731, 536: 2731}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 521: 5341, 757: 4508, 3053, 3054, 3052, 807: 4833, 938: 5340}, - // 2550 -- {16: 4169, 543: 4170, 696: 4168, 839: 5335}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 524: 5337, 575: 4094, 756: 3824, 3047, 3048, 3046, 790: 4093, 890: 5336}, -- {424, 424, 424, 424, 424, 424, 9: 424, 527: 5339, 535: 424, 1197: 5341}, -- {424, 424, 424, 424, 424, 424, 9: 424, 527: 5339, 535: 424, 1197: 5338}, -- {2730, 2730, 2730, 2730, 2730, 2730, 9: 2730, 535: 2730}, -+ {2657, 2657, 2657, 2657, 2657, 2657, 9: 2657, 5112, 5113, 536: 2657, 1019: 5349}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 636: 2648, 690: 2648, 2648, 693: 2648, 4965, 698: 2648, 733: 2648, 2648, 757: 4508, 3053, 3054, 3052, 807: 4833, 915: 5211, 938: 5343, 987: 5344, 1067: 5345, 1267: 5342}, -+ {9: 5347, 58: 5346}, -+ {9: 604, 58: 604}, -+ {9: 603, 58: 603}, - // 2555 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 575: 3822, 756: 3824, 3047, 3048, 3046, 790: 3821, 959: 5340}, -- {423, 423, 423, 423, 423, 423, 9: 423, 535: 423}, -- {2731, 2731, 2731, 2731, 2731, 2731, 9: 2731, 535: 2731}, -- {228: 5343}, -- {551: 3021, 784: 3020, 802: 5344}, -+ {9: 602, 58: 602}, -+ {2734, 2734, 2734, 2734, 2734, 2734, 9: 2734, 536: 2734}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 636: 2648, 690: 2648, 2648, 693: 2648, 4965, 698: 2648, 733: 2648, 2648, 757: 4508, 3053, 3054, 3052, 807: 4833, 915: 5211, 938: 5343, 987: 5344, 1067: 5348}, -+ {9: 601, 58: 601}, -+ {2735, 2735, 2735, 2735, 2735, 2735, 9: 2735, 536: 2735}, - // 2560 -- {2735, 2735, 2735, 2735, 2735, 2735, 9: 2735, 220: 5345, 535: 2735, 1185: 5346}, -- {308: 5347}, -- {2732, 2732, 2732, 2732, 2732, 2732, 9: 2732, 535: 2732}, -- {522: 5349, 1444: 5348}, -- {2734, 2734, 2734, 2734, 2734, 2734, 9: 5350, 16: 2734, 18: 2734, 22: 2734, 524: 2734, 527: 2734, 535: 2734, 543: 2734, 545: 2734, 696: 2734}, -+ {16: 4183, 544: 4184, 697: 4182, 840: 5351}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 525: 5353, 576: 4101, 757: 3831, 3053, 3054, 3052, 791: 4100, 891: 5352}, -+ {424, 424, 424, 424, 424, 424, 9: 424, 528: 5355, 536: 424, 1198: 5357}, -+ {424, 424, 424, 424, 424, 424, 9: 424, 528: 5355, 536: 424, 1198: 5354}, -+ {2736, 2736, 2736, 2736, 2736, 2736, 9: 2736, 536: 2736}, - // 2565 -- {422, 422, 422, 422, 422, 422, 9: 422, 16: 422, 18: 422, 22: 422, 524: 422, 527: 422, 535: 422, 543: 422, 545: 422, 696: 422}, -- {522: 5351}, -- {421, 421, 421, 421, 421, 421, 9: 421, 16: 421, 18: 421, 22: 421, 524: 421, 527: 421, 535: 421, 543: 421, 545: 421, 696: 421}, -- {8: 556, 29: 556}, -- {550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 15: 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 519: 550, 550, 550, 524: 550, 526: 550, 550, 550, 535: 550, 550, 550, 541: 550, 543: 550, 554: 550, 596: 550, 632: 550, 696: 550, 550}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 576: 3829, 757: 3831, 3053, 3054, 3052, 791: 3828, 960: 5356}, -+ {423, 423, 423, 423, 423, 423, 9: 423, 536: 423}, -+ {2737, 2737, 2737, 2737, 2737, 2737, 9: 2737, 536: 2737}, -+ {229: 5359}, -+ {552: 3027, 785: 3026, 803: 5360}, - // 2570 -- {6: 4592, 4594, 557, 15: 4611, 2404, 4609, 4548, 4613, 4600, 4596, 4629, 4593, 4595, 4598, 4599, 4601, 4608, 557, 4619, 4620, 4630, 4606, 4607, 4612, 4614, 4626, 4625, 4634, 4627, 4624, 4617, 4622, 4623, 4616, 4618, 4621, 4610, 4631, 4632, 524: 4591, 527: 2404, 4628, 543: 2404, 554: 5352, 696: 2404, 4597, 852: 4602, 878: 4604, 895: 4603, 917: 4605, 921: 4615, 925: 5355}, -- {549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 15: 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 519: 549, 549, 549, 524: 549, 526: 549, 549, 549, 535: 549, 549, 549, 541: 549, 543: 549, 554: 549, 596: 549, 632: 549, 696: 549, 549}, -- {522: 5358, 524: 5357}, -- {2745, 2745, 2745, 2745, 2745, 2745, 9: 2745, 535: 2745}, -- {2744, 2744, 2744, 2744, 2744, 2744, 9: 2744, 535: 2744}, -+ {2741, 2741, 2741, 2741, 2741, 2741, 9: 2741, 221: 5361, 536: 2741, 1186: 5362}, -+ {309: 5363}, -+ {2738, 2738, 2738, 2738, 2738, 2738, 9: 2738, 536: 2738}, -+ {523: 5365, 1446: 5364}, -+ {2740, 2740, 2740, 2740, 2740, 2740, 9: 5366, 16: 2740, 18: 2740, 22: 2740, 525: 2740, 528: 2740, 536: 2740, 544: 2740, 546: 2740, 697: 2740}, - // 2575 -- {522: 5361, 524: 5360}, -- {2747, 2747, 2747, 2747, 2747, 2747, 9: 2747, 535: 2747}, -- {2746, 2746, 2746, 2746, 2746, 2746, 9: 2746, 535: 2746}, -- {2: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 10: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 84: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 522: 2275, 524: 2275, 545: 5364, 547: 2971, 787: 5363}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 5366, 524: 5368, 756: 5369, 3047, 3048, 3046, 975: 5367}, -+ {422, 422, 422, 422, 422, 422, 9: 422, 16: 422, 18: 422, 22: 422, 525: 422, 528: 422, 536: 422, 544: 422, 546: 422, 697: 422}, -+ {523: 5367}, -+ {421, 421, 421, 421, 421, 421, 9: 421, 16: 421, 18: 421, 22: 421, 525: 421, 528: 421, 536: 421, 544: 421, 546: 421, 697: 421}, -+ {8: 560, 29: 560}, -+ {554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 15: 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 520: 554, 554, 554, 525: 554, 527: 554, 554, 554, 536: 554, 554, 554, 542: 554, 544: 554, 555: 554, 597: 554, 633: 554, 697: 554, 554}, - // 2580 -- {524: 5365}, -- {2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 15: 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 83: 2748, 519: 2748, 2748, 2748, 524: 2748, 526: 2748, 2748, 2748, 535: 2748, 2748, 2748, 541: 2748, 543: 2748, 545: 2748, 554: 2748, 596: 2748, 632: 2748, 696: 2748, 2748}, -- {2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 15: 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 83: 2751, 519: 2751, 2751, 2751, 524: 2751, 526: 2751, 2751, 2751, 535: 2751, 2751, 2751, 541: 2751, 543: 2751, 545: 2751, 554: 2751, 596: 2751, 632: 2751, 696: 2751, 2751}, -- {2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 15: 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 83: 2750, 519: 2750, 2750, 2750, 524: 2750, 526: 2750, 2750, 2750, 535: 2750, 2750, 2750, 541: 2750, 543: 2750, 545: 2750, 554: 2750, 596: 2750, 632: 2750, 696: 2750, 2750}, -- {2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 15: 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 83: 2749, 519: 2749, 2749, 2749, 524: 2749, 526: 2749, 2749, 2749, 535: 2749, 2749, 2749, 541: 2749, 543: 2749, 545: 2749, 554: 2749, 596: 2749, 632: 2749, 696: 2749, 2749}, -+ {6: 4606, 4608, 561, 15: 4625, 2410, 4623, 4562, 4627, 4614, 4610, 4643, 4607, 4609, 4612, 4613, 4615, 4622, 561, 4633, 4634, 4644, 4620, 4621, 4626, 4628, 4640, 4639, 4648, 4641, 4638, 4631, 4636, 4637, 4630, 4632, 4635, 4624, 4645, 4646, 525: 4605, 528: 2410, 4642, 544: 2410, 555: 5368, 697: 2410, 4611, 853: 4616, 879: 4618, 896: 4617, 918: 4619, 922: 4629, 926: 5371}, -+ {553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 15: 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 520: 553, 553, 553, 525: 553, 527: 553, 553, 553, 536: 553, 553, 553, 542: 553, 544: 553, 555: 553, 597: 553, 633: 553, 697: 553, 553}, -+ {523: 5374, 525: 5373}, -+ {2751, 2751, 2751, 2751, 2751, 2751, 9: 2751, 536: 2751}, -+ {2750, 2750, 2750, 2750, 2750, 2750, 9: 2750, 536: 2750}, - // 2585 -- {2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 15: 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 83: 2421, 103: 2421, 112: 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 519: 2421, 2421, 2421, 524: 2421, 526: 2421, 2421, 2421, 535: 2421, 2421, 2421, 541: 2421, 543: 2421, 545: 2421, 554: 2421, 596: 2421, 632: 2421, 696: 2421, 2421}, -- {228: 5375}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5119, 3047, 3048, 3046, 872: 5372}, -- {2777, 2777, 9: 5120, 207: 5373}, -- {228: 5374}, -+ {523: 5377, 525: 5376}, -+ {2753, 2753, 2753, 2753, 2753, 2753, 9: 2753, 536: 2753}, -+ {2752, 2752, 2752, 2752, 2752, 2752, 9: 2752, 536: 2752}, -+ {2: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 10: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 59: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 523: 2281, 525: 2281, 546: 5380, 548: 2977, 788: 5379}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 5382, 525: 5384, 757: 5385, 3053, 3054, 3052, 976: 5383}, - // 2590 -- {2776, 2776}, -- {2778, 2778}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5119, 3047, 3048, 3046, 872: 5377}, -- {2599, 2599, 9: 5120, 521: 5380, 697: 5379, 886: 5378}, -- {2781, 2781}, -+ {525: 5381}, -+ {2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 15: 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 58: 2754, 520: 2754, 2754, 2754, 525: 2754, 527: 2754, 2754, 2754, 536: 2754, 2754, 2754, 542: 2754, 544: 2754, 546: 2754, 555: 2754, 597: 2754, 633: 2754, 697: 2754, 2754}, -+ {2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 15: 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 58: 2757, 520: 2757, 2757, 2757, 525: 2757, 527: 2757, 2757, 2757, 536: 2757, 2757, 2757, 542: 2757, 544: 2757, 546: 2757, 555: 2757, 597: 2757, 633: 2757, 697: 2757, 2757}, -+ {2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 15: 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 58: 2756, 520: 2756, 2756, 2756, 525: 2756, 527: 2756, 2756, 2756, 536: 2756, 2756, 2756, 542: 2756, 544: 2756, 546: 2756, 555: 2756, 597: 2756, 633: 2756, 697: 2756, 2756}, -+ {2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 15: 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 58: 2755, 520: 2755, 2755, 2755, 525: 2755, 527: 2755, 2755, 2755, 536: 2755, 2755, 2755, 542: 2755, 544: 2755, 546: 2755, 555: 2755, 597: 2755, 633: 2755, 697: 2755, 2755}, - // 2595 -- {1082, 1082, 3445, 3256, 3292, 3134, 3172, 3294, 3060, 1082, 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 521: 1082, 691: 5397, 756: 5396, 3047, 3048, 3046, 944: 5395}, -- {551: 5385, 624: 3758, 3757, 784: 5383, 901: 5384, 1091: 5382, 1292: 5381}, -- {2598, 2598, 9: 5393}, -- {2597, 2597, 9: 2597}, -- {272: 5387, 278: 5389, 326: 5390, 345: 5388}, -+ {2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 15: 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 58: 2427, 103: 2427, 112: 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 520: 2427, 2427, 2427, 525: 2427, 527: 2427, 2427, 2427, 536: 2427, 2427, 2427, 542: 2427, 544: 2427, 546: 2427, 555: 2427, 597: 2427, 633: 2427, 697: 2427, 2427}, -+ {229: 5391}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5135, 3053, 3054, 3052, 873: 5388}, -+ {2783, 2783, 9: 5136, 208: 5389}, -+ {229: 5390}, - // 2600 -- {231: 5386}, -- {231: 2451, 272: 2183, 278: 2183, 326: 2183, 345: 2183}, -- {2590, 2590, 9: 2590}, -- {2595, 2595, 9: 2595}, -- {2594, 2594, 9: 2594}, -+ {2782, 2782}, -+ {2784, 2784}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5135, 3053, 3054, 3052, 873: 5393}, -+ {2605, 2605, 9: 5136, 522: 5396, 698: 5395, 887: 5394}, -+ {2787, 2787}, - // 2605 -- {372: 5391, 445: 5392}, -- {2591, 2591, 9: 2591}, -- {2593, 2593, 9: 2593}, -- {2592, 2592, 9: 2592}, -- {551: 5385, 624: 3758, 3757, 784: 5383, 901: 5384, 1091: 5394}, -+ {1086, 1086, 3452, 3262, 3298, 3140, 3178, 3300, 3066, 1086, 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 522: 1086, 691: 5413, 757: 5412, 3053, 3054, 3052, 945: 5411}, -+ {552: 5401, 625: 3765, 3764, 785: 5399, 902: 5400, 1092: 5398, 1294: 5397}, -+ {2604, 2604, 9: 5409}, -+ {2603, 2603, 9: 2603}, -+ {273: 5403, 279: 5405, 327: 5406, 346: 5404}, - // 2610 -+ {232: 5402}, -+ {232: 2457, 273: 2189, 279: 2189, 327: 2189, 346: 2189}, - {2596, 2596, 9: 2596}, -- {2599, 2599, 9: 5399, 521: 5380, 886: 5398}, -- {1081, 1081, 9: 1081, 83: 1081, 521: 1081}, -- {1079, 1079, 9: 1079, 83: 1079, 521: 1079}, -- {2780, 2780}, -+ {2601, 2601, 9: 2601}, -+ {2600, 2600, 9: 2600}, - // 2615 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 691: 5401, 756: 5400, 3047, 3048, 3046}, -- {1080, 1080, 9: 1080, 83: 1080, 521: 1080}, -- {1078, 1078, 9: 1078, 83: 1078, 521: 1078}, -- {2782, 2782}, -- {2743, 2743}, -+ {373: 5407, 446: 5408}, -+ {2597, 2597, 9: 2597}, -+ {2599, 2599, 9: 2599}, -+ {2598, 2598, 9: 2598}, -+ {552: 5401, 625: 3765, 3764, 785: 5399, 902: 5400, 1092: 5410}, - // 2620 -- {32: 5515, 407: 5514}, -- {535: 5506}, -- {704: 5499}, -- {10: 5492}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 710: 5410, 756: 5409, 3047, 3048, 3046}, -+ {2602, 2602, 9: 2602}, -+ {2605, 2605, 9: 5415, 522: 5396, 887: 5414}, -+ {1085, 1085, 9: 1085, 58: 1085, 522: 1085}, -+ {1083, 1083, 9: 1083, 58: 1083, 522: 1083}, -+ {2786, 2786}, - // 2625 -- {2360, 2360, 6: 2360, 2360, 18: 2360, 20: 2360, 2360, 23: 2360, 2360, 2360, 2360, 2360, 238: 4549, 697: 2360, 1012: 5490, 1049: 5491}, -- {176: 2378, 394: 5415, 434: 5416, 580: 5414, 644: 2378, 1179: 5417, 5412, 1263: 5413, 1392: 5411}, -- {2372, 2372, 109: 2372, 5480, 519: 2372, 2372, 2372, 526: 2372, 536: 2372, 2372, 541: 2372, 596: 2372, 632: 2372, 1393: 5479}, -- {176: 5467, 644: 5466}, -- {2396, 2396, 109: 2396, 2396, 519: 2396, 2396, 2396, 526: 2396, 536: 2396, 2396, 541: 2396, 596: 2396, 632: 2396}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 691: 5417, 757: 5416, 3053, 3054, 3052}, -+ {1084, 1084, 9: 1084, 58: 1084, 522: 1084}, -+ {1082, 1082, 9: 1082, 58: 1082, 522: 1082}, -+ {2788, 2788}, -+ {2749, 2749}, - // 2630 -- {124: 4279, 148: 4278, 520: 5430, 916: 5431}, -- {124: 4279, 148: 4278, 520: 5423, 916: 5424}, -- {2389, 2389, 109: 2389, 2389, 519: 2389, 2389, 2389, 526: 2389, 536: 2389, 2389, 541: 2389, 544: 5419, 596: 2389, 630: 5418, 632: 2389}, -- {176: 2377, 644: 2377}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 5421}, -+ {32: 5531, 408: 5530}, -+ {536: 5522}, -+ {706: 5515}, -+ {10: 5508}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 711: 5426, 757: 5425, 3053, 3054, 3052}, - // 2635 -- {551: 3021, 784: 3020, 802: 5420}, -- {2390, 2390, 109: 2390, 2390, 519: 2390, 2390, 2390, 526: 2390, 536: 2390, 2390, 541: 2390, 596: 2390, 632: 2390}, -- {111: 3797, 123: 3805, 126: 3793, 131: 3790, 134: 3792, 3789, 3791, 3795, 3796, 3801, 3800, 3799, 3803, 3804, 3798, 3802, 147: 3794, 555: 3677, 3675, 3676, 3674, 3672, 582: 3787, 3784, 3786, 3785, 3781, 3783, 3782, 3779, 3780, 3778, 3788, 785: 3673, 3671, 875: 3777, 888: 5422}, -- {2391, 2391, 109: 2391, 2391, 519: 2391, 2391, 2391, 526: 2391, 536: 2391, 2391, 541: 2391, 596: 2391, 632: 2391}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 5428}, -+ {2366, 2366, 6: 2366, 2366, 18: 2366, 20: 2366, 2366, 23: 2366, 2366, 2366, 2366, 2366, 239: 4563, 698: 2366, 1013: 5506, 1050: 5507}, -+ {176: 2384, 395: 5431, 435: 5432, 581: 5430, 636: 2384, 1180: 5433, 5428, 1265: 5429, 1394: 5427}, -+ {2378, 2378, 109: 2378, 5496, 520: 2378, 2378, 2378, 527: 2378, 537: 2378, 2378, 542: 2378, 597: 2378, 633: 2378, 1395: 5495}, -+ {176: 5483, 636: 5482}, -+ {2402, 2402, 109: 2402, 2402, 520: 2402, 2402, 2402, 527: 2402, 537: 2402, 2402, 542: 2402, 597: 2402, 633: 2402}, - // 2640 -- {520: 5425}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4494, 3047, 3048, 3046, 806: 4495, 891: 5426}, -- {9: 4497, 83: 5427}, -- {2392, 2392, 109: 2392, 2392, 519: 2392, 2392, 2392, 526: 2392, 536: 2392, 2392, 541: 2392, 596: 2392, 632: 2392}, -- {83: 5429, 532: 4019, 4020, 4025, 571: 4021, 597: 4022, 4023, 4016, 602: 4026, 4015, 4024, 608: 4017, 612: 4018}, -+ {124: 4293, 148: 4292, 521: 5446, 917: 5447}, -+ {124: 4293, 148: 4292, 521: 5439, 917: 5440}, -+ {2395, 2395, 109: 2395, 2395, 520: 2395, 2395, 2395, 527: 2395, 537: 2395, 2395, 542: 2395, 545: 5435, 597: 2395, 631: 5434, 633: 2395}, -+ {176: 2383, 636: 2383}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 5437}, - // 2645 -- {2393, 2393, 109: 2393, 2393, 519: 2393, 2393, 2393, 526: 2393, 536: 2393, 2393, 541: 2393, 596: 2393, 632: 2393}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 5463}, -- {520: 5432}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4494, 3047, 3048, 3046, 806: 4495, 891: 5433}, -- {9: 4497, 83: 5434}, -+ {552: 3027, 785: 3026, 803: 5436}, -+ {2396, 2396, 109: 2396, 2396, 520: 2396, 2396, 2396, 527: 2396, 537: 2396, 2396, 542: 2396, 597: 2396, 633: 2396}, -+ {111: 3804, 123: 3812, 126: 3800, 131: 3797, 134: 3799, 3796, 3798, 3802, 3803, 3808, 3807, 3806, 3810, 3811, 3805, 3809, 147: 3801, 556: 3684, 3682, 3683, 3681, 3679, 583: 3794, 3791, 3793, 3792, 3788, 3790, 3789, 3786, 3787, 3785, 3795, 786: 3680, 3678, 876: 3784, 889: 5438}, -+ {2397, 2397, 109: 2397, 2397, 520: 2397, 2397, 2397, 527: 2397, 537: 2397, 2397, 542: 2397, 597: 2397, 633: 2397}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 5444}, - // 2650 -- {2388, 2388, 109: 2388, 2388, 519: 2388, 2388, 2388, 526: 2388, 536: 2388, 2388, 541: 2388, 596: 2388, 630: 5436, 632: 2388, 1208: 5435}, -- {2394, 2394, 109: 2394, 2394, 519: 2394, 2394, 2394, 526: 2394, 536: 2394, 2394, 541: 2394, 596: 2394, 632: 2394}, -- {520: 5437}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 5439, 1354: 5438}, -- {83: 5441}, -+ {521: 5441}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4508, 3053, 3054, 3052, 807: 4509, 892: 5442}, -+ {9: 4511, 58: 5443}, -+ {2398, 2398, 109: 2398, 2398, 520: 2398, 2398, 2398, 527: 2398, 537: 2398, 2398, 542: 2398, 597: 2398, 633: 2398}, -+ {58: 5445, 533: 4026, 4027, 4032, 572: 4028, 600: 4029, 4030, 4023, 4033, 4022, 4031, 609: 4024, 613: 4025}, - // 2655 -- {83: 2386, 111: 3797, 123: 3805, 126: 3793, 131: 3790, 134: 3792, 3789, 3791, 3795, 3796, 3801, 3800, 3799, 3803, 3804, 3798, 3802, 147: 3794, 532: 4019, 4020, 4025, 571: 4021, 582: 3787, 3784, 3786, 3785, 3781, 3783, 3782, 3779, 3780, 3778, 3788, 597: 4022, 4023, 4016, 602: 4026, 4015, 4024, 608: 4017, 612: 4018, 875: 3777, 888: 5440}, -- {83: 2385}, -- {2380, 2380, 10: 5443, 109: 2380, 2380, 519: 2380, 2380, 2380, 526: 2380, 536: 2380, 2380, 2380, 541: 2380, 596: 2380, 632: 2380, 704: 2380, 1336: 5442}, -- {2384, 2384, 109: 2384, 2384, 519: 2384, 2384, 2384, 526: 2384, 536: 2384, 2384, 5458, 541: 2384, 596: 2384, 632: 2384, 704: 2384, 1372: 5457}, -- {535: 5444}, -+ {2399, 2399, 109: 2399, 2399, 520: 2399, 2399, 2399, 527: 2399, 537: 2399, 2399, 542: 2399, 597: 2399, 633: 2399}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 5479}, -+ {521: 5448}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4508, 3053, 3054, 3052, 807: 4509, 892: 5449}, -+ {9: 4511, 58: 5450}, - // 2660 -- {186: 5445}, -- {192: 5446}, -- {520: 5447}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 5448}, -- {83: 5449, 532: 4019, 4020, 4025, 571: 4021, 597: 4022, 4023, 4016, 602: 4026, 4015, 4024, 608: 4017, 612: 4018}, -+ {2394, 2394, 109: 2394, 2394, 520: 2394, 2394, 2394, 527: 2394, 537: 2394, 2394, 542: 2394, 597: 2394, 631: 5452, 633: 2394, 1210: 5451}, -+ {2400, 2400, 109: 2400, 2400, 520: 2400, 2400, 2400, 527: 2400, 537: 2400, 2400, 542: 2400, 597: 2400, 633: 2400}, -+ {521: 5453}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 5455, 1356: 5454}, -+ {58: 5457}, - // 2665 -- {219: 5450}, -- {535: 5451}, -- {186: 5452}, -- {192: 5453}, -- {520: 5454}, -+ {58: 2392, 111: 3804, 123: 3812, 126: 3800, 131: 3797, 134: 3799, 3796, 3798, 3802, 3803, 3808, 3807, 3806, 3810, 3811, 3805, 3809, 147: 3801, 533: 4026, 4027, 4032, 572: 4028, 583: 3794, 3791, 3793, 3792, 3788, 3790, 3789, 3786, 3787, 3785, 3795, 600: 4029, 4030, 4023, 4033, 4022, 4031, 609: 4024, 613: 4025, 876: 3784, 889: 5456}, -+ {58: 2391}, -+ {2386, 2386, 10: 5459, 109: 2386, 2386, 520: 2386, 2386, 2386, 527: 2386, 537: 2386, 2386, 2386, 542: 2386, 597: 2386, 633: 2386, 706: 2386, 1338: 5458}, -+ {2390, 2390, 109: 2390, 2390, 520: 2390, 2390, 2390, 527: 2390, 537: 2390, 2390, 5474, 542: 2390, 597: 2390, 633: 2390, 706: 2390, 1374: 5473}, -+ {536: 5460}, - // 2670 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 5455}, -- {83: 5456, 532: 4019, 4020, 4025, 571: 4021, 597: 4022, 4023, 4016, 602: 4026, 4015, 4024, 608: 4017, 612: 4018}, -- {2379, 2379, 109: 2379, 2379, 519: 2379, 2379, 2379, 526: 2379, 536: 2379, 2379, 2379, 541: 2379, 596: 2379, 632: 2379, 704: 2379}, -- {2382, 2382, 109: 2382, 2382, 519: 2382, 2382, 2382, 526: 2382, 536: 2382, 2382, 541: 2382, 596: 2382, 632: 2382, 704: 5461, 1371: 5460}, -- {535: 5459}, -+ {187: 5461}, -+ {193: 5462}, -+ {521: 5463}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 5464}, -+ {58: 5465, 533: 4026, 4027, 4032, 572: 4028, 600: 4029, 4030, 4023, 4033, 4022, 4031, 609: 4024, 613: 4025}, - // 2675 -- {2383, 2383, 109: 2383, 2383, 519: 2383, 2383, 2383, 526: 2383, 536: 2383, 2383, 541: 2383, 596: 2383, 632: 2383, 704: 2383}, -- {2387, 2387, 109: 2387, 2387, 519: 2387, 2387, 2387, 526: 2387, 536: 2387, 2387, 541: 2387, 596: 2387, 632: 2387}, -- {535: 5462}, -- {2381, 2381, 109: 2381, 2381, 519: 2381, 2381, 2381, 526: 2381, 536: 2381, 2381, 541: 2381, 596: 2381, 632: 2381}, -- {83: 5464, 532: 4019, 4020, 4025, 571: 4021, 597: 4022, 4023, 4016, 602: 4026, 4015, 4024, 608: 4017, 612: 4018}, -+ {220: 5466}, -+ {536: 5467}, -+ {187: 5468}, -+ {193: 5469}, -+ {521: 5470}, - // 2680 -- {2388, 2388, 109: 2388, 2388, 519: 2388, 2388, 2388, 526: 2388, 536: 2388, 2388, 541: 2388, 596: 2388, 630: 5436, 632: 2388, 1208: 5465}, -- {2395, 2395, 109: 2395, 2395, 519: 2395, 2395, 2395, 526: 2395, 536: 2395, 2395, 541: 2395, 596: 2395, 632: 2395}, -- {102: 5472, 520: 2398, 1391: 5471}, -- {520: 5468}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 5469}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 5471}, -+ {58: 5472, 533: 4026, 4027, 4032, 572: 4028, 600: 4029, 4030, 4023, 4033, 4022, 4031, 609: 4024, 613: 4025}, -+ {2385, 2385, 109: 2385, 2385, 520: 2385, 2385, 2385, 527: 2385, 537: 2385, 2385, 2385, 542: 2385, 597: 2385, 633: 2385, 706: 2385}, -+ {2388, 2388, 109: 2388, 2388, 520: 2388, 2388, 2388, 527: 2388, 537: 2388, 2388, 542: 2388, 597: 2388, 633: 2388, 706: 5477, 1373: 5476}, -+ {536: 5475}, - // 2685 -- {83: 5470, 532: 4019, 4020, 4025, 571: 4021, 597: 4022, 4023, 4016, 602: 4026, 4015, 4024, 608: 4017, 612: 4018}, -- {2399, 2399, 109: 2399, 2399, 263: 2399, 519: 2399, 2399, 2399, 526: 2399, 536: 2399, 2399, 541: 2399, 596: 2399, 632: 2399}, -- {520: 5475}, -- {547: 5473}, -- {551: 3021, 784: 5474}, -+ {2389, 2389, 109: 2389, 2389, 520: 2389, 2389, 2389, 527: 2389, 537: 2389, 2389, 542: 2389, 597: 2389, 633: 2389, 706: 2389}, -+ {2393, 2393, 109: 2393, 2393, 520: 2393, 2393, 2393, 527: 2393, 537: 2393, 2393, 542: 2393, 597: 2393, 633: 2393}, -+ {536: 5478}, -+ {2387, 2387, 109: 2387, 2387, 520: 2387, 2387, 2387, 527: 2387, 537: 2387, 2387, 542: 2387, 597: 2387, 633: 2387}, -+ {58: 5480, 533: 4026, 4027, 4032, 572: 4028, 600: 4029, 4030, 4023, 4033, 4022, 4031, 609: 4024, 613: 4025}, - // 2690 -- {520: 2397}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 2565, 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4494, 3047, 3048, 3046, 806: 4495, 891: 5476, 1103: 5477}, -- {9: 4497, 83: 2564}, -- {83: 5478}, -- {2400, 2400, 109: 2400, 2400, 263: 2400, 519: 2400, 2400, 2400, 526: 2400, 536: 2400, 2400, 541: 2400, 596: 2400, 632: 2400}, -+ {2394, 2394, 109: 2394, 2394, 520: 2394, 2394, 2394, 527: 2394, 537: 2394, 2394, 542: 2394, 597: 2394, 631: 5452, 633: 2394, 1210: 5481}, -+ {2401, 2401, 109: 2401, 2401, 520: 2401, 2401, 2401, 527: 2401, 537: 2401, 2401, 542: 2401, 597: 2401, 633: 2401}, -+ {102: 5488, 521: 2404, 1393: 5487}, -+ {521: 5484}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 5485}, - // 2695 -- {2376, 2376, 109: 5483, 519: 2376, 2376, 2376, 526: 2376, 536: 2376, 2376, 541: 2376, 596: 2376, 632: 2376, 1449: 5482}, -- {551: 3021, 784: 3020, 802: 5481}, -- {2371, 2371, 109: 2371, 519: 2371, 2371, 2371, 526: 2371, 536: 2371, 2371, 541: 2371, 596: 2371, 632: 2371}, -- {2370, 2370, 519: 2370, 5281, 2370, 526: 2370, 536: 2370, 2370, 541: 2370, 596: 2370, 632: 2370, 1207: 5489}, -- {710: 5484}, -+ {58: 5486, 533: 4026, 4027, 4032, 572: 4028, 600: 4029, 4030, 4023, 4033, 4022, 4031, 609: 4024, 613: 4025}, -+ {2405, 2405, 109: 2405, 2405, 264: 2405, 520: 2405, 2405, 2405, 527: 2405, 537: 2405, 2405, 542: 2405, 597: 2405, 633: 2405}, -+ {521: 5491}, -+ {548: 5489}, -+ {552: 3027, 785: 5490}, - // 2700 -- {176: 2378, 644: 2378, 1179: 5417, 5412, 1263: 5485}, -- {2374, 2374, 263: 5487, 519: 2374, 2374, 2374, 526: 2374, 536: 2374, 2374, 541: 2374, 596: 2374, 632: 2374, 1448: 5486}, -- {2375, 2375, 519: 2375, 2375, 2375, 526: 2375, 536: 2375, 2375, 541: 2375, 596: 2375, 632: 2375}, -- {551: 3021, 784: 3020, 802: 5488}, -- {2373, 2373, 519: 2373, 2373, 2373, 526: 2373, 536: 2373, 2373, 541: 2373, 596: 2373, 632: 2373}, -+ {521: 2403}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 2571, 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4508, 3053, 3054, 3052, 807: 4509, 892: 5492, 1104: 5493}, -+ {9: 4511, 58: 2570}, -+ {58: 5494}, -+ {2406, 2406, 109: 2406, 2406, 264: 2406, 520: 2406, 2406, 2406, 527: 2406, 537: 2406, 2406, 542: 2406, 597: 2406, 633: 2406}, - // 2705 -- {2401, 2401, 519: 2401, 2401, 2401, 526: 2401, 536: 2401, 2401, 541: 2401, 596: 2401, 632: 2401}, -- {2738, 2738}, -- {2737, 2737, 6: 4592, 5310, 18: 4548, 20: 4600, 4596, 23: 4593, 4595, 4598, 4599, 4601, 697: 4597, 852: 4602, 895: 5309}, -- {535: 5493}, -- {186: 5494}, -+ {2382, 2382, 109: 5499, 520: 2382, 2382, 2382, 527: 2382, 537: 2382, 2382, 542: 2382, 597: 2382, 633: 2382, 1451: 5498}, -+ {552: 3027, 785: 3026, 803: 5497}, -+ {2377, 2377, 109: 2377, 520: 2377, 2377, 2377, 527: 2377, 537: 2377, 2377, 542: 2377, 597: 2377, 633: 2377}, -+ {2376, 2376, 520: 2376, 5297, 2376, 527: 2376, 537: 2376, 2376, 542: 2376, 597: 2376, 633: 2376, 1209: 5505}, -+ {711: 5500}, - // 2710 -- {192: 5495}, -- {520: 5496}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 5497}, -- {83: 5498, 532: 4019, 4020, 4025, 571: 4021, 597: 4022, 4023, 4016, 602: 4026, 4015, 4024, 608: 4017, 612: 4018}, -- {2739, 2739}, -+ {176: 2384, 636: 2384, 1180: 5433, 5428, 1265: 5501}, -+ {2380, 2380, 264: 5503, 520: 2380, 2380, 2380, 527: 2380, 537: 2380, 2380, 542: 2380, 597: 2380, 633: 2380, 1450: 5502}, -+ {2381, 2381, 520: 2381, 2381, 2381, 527: 2381, 537: 2381, 2381, 542: 2381, 597: 2381, 633: 2381}, -+ {552: 3027, 785: 3026, 803: 5504}, -+ {2379, 2379, 520: 2379, 2379, 2379, 527: 2379, 537: 2379, 2379, 542: 2379, 597: 2379, 633: 2379}, - // 2715 -- {535: 5500}, -- {186: 5501}, -- {192: 5502}, -- {520: 5503}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 5504}, -+ {2407, 2407, 520: 2407, 2407, 2407, 527: 2407, 537: 2407, 2407, 542: 2407, 597: 2407, 633: 2407}, -+ {2744, 2744}, -+ {2743, 2743, 6: 4606, 5326, 18: 4562, 20: 4614, 4610, 23: 4607, 4609, 4612, 4613, 4615, 698: 4611, 853: 4616, 896: 5325}, -+ {536: 5509}, -+ {187: 5510}, - // 2720 -- {83: 5505, 532: 4019, 4020, 4025, 571: 4021, 597: 4022, 4023, 4016, 602: 4026, 4015, 4024, 608: 4017, 612: 4018}, -- {2740, 2740}, -- {735, 735, 735, 735, 735, 735, 735, 735, 735, 10: 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 84: 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 5115, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 893: 5114, 910: 5507}, -- {2676, 2676, 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5119, 3047, 3048, 3046, 872: 5509, 1412: 5508}, -- {2741, 2741}, -+ {193: 5511}, -+ {521: 5512}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 5513}, -+ {58: 5514, 533: 4026, 4027, 4032, 572: 4028, 600: 4029, 4030, 4023, 4033, 4022, 4031, 609: 4024, 613: 4025}, -+ {2745, 2745}, - // 2725 -- {9: 5120, 548: 5510}, -- {520: 5511}, -- {535: 5284, 1050: 5283, 1206: 5512}, -- {9: 5320, 83: 5513}, -- {2675, 2675}, -+ {536: 5516}, -+ {187: 5517}, -+ {193: 5518}, -+ {521: 5519}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 5520}, - // 2730 -- {2742, 2742}, -- {2736, 2736}, -- {164: 5517, 969: 245, 1184: 5518}, -- {969: 244}, -- {969: 5519}, -+ {58: 5521, 533: 4026, 4027, 4032, 572: 4028, 600: 4029, 4030, 4023, 4033, 4022, 4031, 609: 4024, 613: 4025}, -+ {2746, 2746}, -+ {739, 739, 739, 739, 739, 739, 739, 739, 739, 10: 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 59: 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 5131, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 894: 5130, 911: 5523}, -+ {2682, 2682, 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5135, 3053, 3054, 3052, 873: 5525, 1414: 5524}, -+ {2747, 2747}, - // 2735 -- {522: 5520}, -- {140, 140, 221: 140, 396: 5522, 708: 140, 1370: 5521}, -- {138, 138, 221: 5525, 708: 138, 1369: 5524}, -- {551: 3021, 784: 5523}, -- {139, 139, 221: 139, 708: 139}, -+ {9: 5136, 549: 5526}, -+ {521: 5527}, -+ {536: 5300, 1051: 5299, 1208: 5528}, -+ {9: 5336, 58: 5529}, -+ {2681, 2681}, - // 2740 -- {228, 228, 708: 4307, 1039: 5532}, -- {136, 136, 225: 136, 408: 5527, 708: 136, 1395: 5526}, -- {134, 134, 225: 5530, 708: 134, 1394: 5529}, -- {551: 3021, 784: 5528}, -- {135, 135, 225: 135, 708: 135}, -+ {2748, 2748}, -+ {2742, 2742}, -+ {164: 5533, 970: 245, 1185: 5534}, -+ {970: 244}, -+ {970: 5535}, - // 2745 -- {137, 137, 708: 137}, -- {551: 3021, 784: 5531}, -- {133, 133, 708: 133}, -- {141, 141}, -- {28: 183, 56: 183, 165: 183, 520: 183, 551: 183}, -+ {523: 5536}, -+ {140, 140, 222: 140, 397: 5538, 709: 140, 1372: 5537}, -+ {138, 138, 222: 5541, 709: 138, 1371: 5540}, -+ {552: 3027, 785: 5539}, -+ {139, 139, 222: 139, 709: 139}, - // 2750 -- {56: 5074, 520: 5534, 983: 5082}, -+ {228, 228, 709: 4321, 1040: 5548}, -+ {136, 136, 226: 136, 409: 5543, 709: 136, 1397: 5542}, -+ {134, 134, 226: 5546, 709: 134, 1396: 5545}, -+ {552: 3027, 785: 5544}, -+ {135, 135, 226: 135, 709: 135}, -+ // 2755 -+ {137, 137, 709: 137}, -+ {552: 3027, 785: 5547}, -+ {133, 133, 709: 133}, -+ {141, 141}, -+ {28: 183, 56: 183, 165: 183, 521: 183, 552: 183}, -+ // 2760 -+ {56: 5090, 521: 5550, 984: 5098}, - {188, 188}, -- {551: 3021, 784: 5540}, -- {551: 3021, 784: 5539}, -+ {552: 3027, 785: 5556}, -+ {552: 3027, 785: 5555}, - {185, 185}, -- // 2755 -+ // 2765 - {186, 186}, - {187, 187}, -- {544: 5544}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4494, 3047, 3048, 3046, 806: 5543}, -- {544: 189}, -- // 2760 -- {551: 3021, 784: 5545}, -- {217: 195, 521: 195, 541: 195, 576: 195, 701: 195, 788: 195, 1092: 5547, 1450: 5546}, -- {217: 5549, 521: 193, 541: 193, 576: 193, 701: 193, 788: 193, 1324: 5548}, -- {217: 194, 521: 194, 541: 194, 576: 194, 701: 194, 788: 194}, -- {521: 2836, 541: 2821, 576: 2820, 701: 2945, 788: 2800, 799: 5552, 807: 2944, 2801, 810: 5556, 5557, 5555, 819: 2802, 825: 5554, 1424: 5553}, -- // 2765 -- {422: 5550}, -- {165: 5551, 521: 192, 541: 192, 576: 192, 701: 192, 788: 192}, -- {521: 191, 541: 191, 576: 191, 701: 191, 788: 191}, -- {701: 2945, 788: 2800, 807: 5560, 5558, 819: 5559}, -- {200, 200}, -+ {545: 5560}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4508, 3053, 3054, 3052, 807: 5559}, -+ {545: 189}, - // 2770 -+ {552: 3027, 785: 5561}, -+ {218: 195, 522: 195, 542: 195, 577: 195, 702: 195, 789: 195, 1093: 5563, 1452: 5562}, -+ {218: 5565, 522: 193, 542: 193, 577: 193, 702: 193, 789: 193, 1326: 5564}, -+ {218: 194, 522: 194, 542: 194, 577: 194, 702: 194, 789: 194}, -+ {522: 2842, 542: 2827, 577: 2826, 702: 2951, 789: 2806, 800: 5568, 808: 2950, 2807, 811: 5572, 5573, 5571, 820: 2808, 826: 5570, 1426: 5569}, -+ // 2775 -+ {423: 5566}, -+ {165: 5567, 522: 192, 542: 192, 577: 192, 702: 192, 789: 192}, -+ {522: 191, 542: 191, 577: 191, 702: 191, 789: 191}, -+ {702: 2951, 789: 2806, 808: 5576, 5574, 820: 5575}, -+ {200, 200}, -+ // 2780 - {199, 199}, - {198, 198}, - {197, 197}, - {196, 196}, -- {2298, 2298}, -- // 2775 -- {2297, 2297}, -- {409, 409, 531: 409}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 5567, 1266: 5568, 1452: 5566}, -- {209, 209, 209, 209, 209, 209, 209, 209, 209, 10: 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 84: 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209}, -- {208, 208, 208, 208, 208, 208, 208, 208, 208, 10: 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 84: 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208}, -- // 2780 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 4257, 869: 5565}, -- {181, 181, 9: 4259}, -- {210, 210, 9: 5574}, -- {717: 5570, 753: 5571, 1365: 5569}, -- {202, 202, 9: 202}, -+ {2304, 2304}, - // 2785 -+ {2303, 2303}, -+ {409, 409, 532: 409}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 5583, 1268: 5584, 1454: 5582}, -+ {209, 209, 209, 209, 209, 209, 209, 209, 209, 10: 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 59: 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209}, -+ {208, 208, 208, 208, 208, 208, 208, 208, 208, 10: 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 59: 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208}, -+ // 2790 -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 4271, 870: 5581}, -+ {181, 181, 9: 4273}, -+ {210, 210, 9: 5590}, -+ {718: 5586, 754: 5587, 1367: 5585}, -+ {202, 202, 9: 202}, -+ // 2795 - {207, 207, 9: 207}, -- {206, 206, 9: 206, 164: 5573}, -- {204, 204, 9: 204, 164: 5572}, -+ {206, 206, 9: 206, 164: 5589}, -+ {204, 204, 9: 204, 164: 5588}, - {203, 203, 9: 203}, - {205, 205, 9: 205}, -- // 2790 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 5567, 1266: 5575}, -+ // 2800 -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 5583, 1268: 5591}, - {201, 201, 9: 201}, - {211, 211}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 4257, 869: 5578}, -- {180, 180, 9: 4259}, -- // 2795 -- {164: 5517, 969: 245, 1184: 5582}, -- {522: 5581}, -- {182, 182}, -- {969: 5583}, -- {522: 5584}, -- // 2800 -- {249: 5586, 537: 251, 541: 251, 548: 251, 1339: 5585}, -- {537: 5588, 541: 5589, 548: 2340, 1142: 5590}, -- {522: 5587}, -- {537: 250, 541: 250, 548: 250}, -- {2339, 2339, 519: 2339, 2339, 2339, 526: 2339, 536: 2339, 548: 2339, 596: 2339, 632: 2339}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 4271, 870: 5594}, -+ {180, 180, 9: 4273}, - // 2805 -- {2338, 2338, 519: 2338, 2338, 2338, 526: 2338, 536: 2338, 548: 2338, 596: 2338, 632: 2338}, -- {548: 5591}, -- {596: 5592}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 5593}, -- {247, 247, 124: 247, 148: 247, 520: 247, 247, 537: 247, 545: 247, 696: 5595, 708: 247, 1306: 5594}, -+ {164: 5533, 970: 245, 1185: 5598}, -+ {523: 5597}, -+ {182, 182}, -+ {970: 5599}, -+ {523: 5600}, - // 2810 -- {243, 243, 124: 4279, 148: 4278, 520: 243, 243, 537: 243, 545: 243, 708: 243, 916: 4277, 1151: 5598}, -- {545: 5596}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 575: 4094, 756: 3824, 3047, 3048, 3046, 790: 4093, 890: 5597}, -- {246, 246, 124: 246, 148: 246, 520: 246, 246, 537: 246, 545: 246, 708: 246}, -- {228, 228, 520: 228, 228, 537: 228, 545: 228, 708: 4307, 1039: 5599}, -+ {250: 5602, 538: 251, 542: 251, 549: 251, 1341: 5601}, -+ {538: 5604, 542: 5605, 549: 2346, 1143: 5606}, -+ {523: 5603}, -+ {538: 250, 542: 250, 549: 250}, -+ {2345, 2345, 520: 2345, 2345, 2345, 527: 2345, 537: 2345, 549: 2345, 597: 2345, 633: 2345}, - // 2815 -- {249, 249, 520: 249, 249, 537: 5601, 545: 249, 1346: 5600}, -- {2553, 2553, 520: 5604, 2553, 545: 2553, 1311: 5605}, -- {551: 3021, 784: 5602}, -- {708: 5603}, -- {248, 248, 520: 248, 248, 545: 248}, -+ {2344, 2344, 520: 2344, 2344, 2344, 527: 2344, 537: 2344, 549: 2344, 597: 2344, 633: 2344}, -+ {549: 5607}, -+ {597: 5608}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 5609}, -+ {247, 247, 124: 247, 148: 247, 521: 247, 247, 538: 247, 546: 247, 697: 5611, 709: 247, 1308: 5610}, - // 2820 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 2559, 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 620: 3681, 756: 4494, 3047, 3048, 3046, 761: 5627, 806: 5626, 1104: 5625, 1309: 5624, 5628}, -- {222, 222, 521: 222, 545: 5607, 1364: 5606}, -- {217, 217, 521: 5616, 1362: 5615}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4113, 3047, 3048, 3046, 763: 5610, 1182: 5609, 1363: 5608}, -- {221, 221, 9: 5613, 521: 221}, -+ {243, 243, 124: 4293, 148: 4292, 521: 243, 243, 538: 243, 546: 243, 709: 243, 917: 4291, 1152: 5614}, -+ {546: 5612}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 576: 4101, 757: 3831, 3053, 3054, 3052, 791: 4100, 891: 5613}, -+ {246, 246, 124: 246, 148: 246, 521: 246, 246, 538: 246, 546: 246, 709: 246}, -+ {228, 228, 521: 228, 228, 538: 228, 546: 228, 709: 4321, 1040: 5615}, - // 2825 -- {219, 219, 9: 219, 521: 219}, -- {547: 5611}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 4238, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4234, 879: 5612}, -- {218, 218, 9: 218, 521: 218}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4113, 3047, 3048, 3046, 763: 5610, 1182: 5614}, -+ {249, 249, 521: 249, 249, 538: 5617, 546: 249, 1348: 5616}, -+ {2559, 2559, 521: 5620, 2559, 546: 2559, 1313: 5621}, -+ {552: 3027, 785: 5618}, -+ {709: 5619}, -+ {248, 248, 521: 248, 248, 546: 248}, - // 2830 -- {220, 220, 9: 220, 521: 220}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 2565, 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 621: 3688, 757: 4508, 3053, 3054, 3052, 762: 5643, 807: 5642, 1105: 5641, 1311: 5640, 5644}, -+ {222, 222, 522: 222, 546: 5623, 1366: 5622}, -+ {217, 217, 522: 5632, 1364: 5631}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4120, 3053, 3054, 3052, 764: 5626, 1183: 5625, 1365: 5624}, -+ {221, 221, 9: 5629, 522: 221}, -+ // 2835 -+ {219, 219, 9: 219, 522: 219}, -+ {548: 5627}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 4252, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4248, 880: 5628}, -+ {218, 218, 9: 218, 522: 218}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4120, 3053, 3054, 3052, 764: 5626, 1183: 5630}, -+ // 2840 -+ {220, 220, 9: 220, 522: 220}, - {252, 252}, -- {56: 5619, 1181: 5618, 1361: 5617}, -- {216, 216, 9: 5622}, -+ {56: 5635, 1182: 5634, 1363: 5633}, -+ {216, 216, 9: 5638}, - {215, 215, 9: 215}, -- // 2835 -- {213, 213, 9: 213, 547: 5620}, -- {522: 3571, 532: 4807, 4808, 538: 3562, 551: 3566, 622: 3561, 3563, 3565, 3564, 3569, 628: 3570, 636: 3568, 762: 4806, 764: 3567, 1063: 5621}, -+ // 2845 -+ {213, 213, 9: 213, 548: 5636}, -+ {523: 3578, 533: 4821, 4822, 539: 3569, 552: 3573, 623: 3568, 3570, 3572, 3571, 3576, 629: 3577, 638: 3575, 763: 4820, 765: 3574, 1064: 5637}, - {212, 212, 9: 212}, -- {56: 5619, 1181: 5623}, -+ {56: 5635, 1182: 5639}, - {214, 214, 9: 214}, -- // 2840 -- {9: 5630, 83: 2558}, -- {9: 2557, 83: 2557}, -- {9: 2555, 83: 2555}, -- {9: 2554, 83: 2554}, -- {83: 5629}, -- // 2845 -- {2552, 2552, 521: 2552, 545: 2552}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 620: 3681, 756: 4494, 3047, 3048, 3046, 761: 5627, 806: 5626, 1104: 5631}, -- {9: 2556, 83: 2556}, -- {9: 309, 56: 309, 519: 309, 550: 309, 620: 2056, 699: 309, 713: 2056}, -- {9: 274, 519: 274, 274, 550: 274, 620: 2024, 699: 274, 713: 2024}, - // 2850 -- {9: 288, 519: 288, 288, 550: 288, 620: 1998, 699: 288, 713: 1998}, -- {9: 275, 519: 275, 275, 550: 275, 620: 1995, 699: 275, 713: 1995}, -- {9: 264, 519: 264, 264, 550: 264, 620: 1959, 699: 264, 713: 1959}, -- {9: 284, 519: 284, 284, 550: 284, 620: 1881, 699: 284, 713: 1881}, -- {9: 289, 519: 289, 289, 550: 289, 620: 1874, 699: 289, 713: 1874}, -+ {9: 5646, 58: 2564}, -+ {9: 2563, 58: 2563}, -+ {9: 2561, 58: 2561}, -+ {9: 2560, 58: 2560}, -+ {58: 5645}, - // 2855 -- {364: 5741, 427: 5740, 620: 1855, 713: 1855}, -- {9: 276, 519: 276, 276, 550: 276, 620: 1852, 699: 276, 713: 1852}, -- {9: 265, 519: 265, 265, 550: 265, 620: 1849, 699: 265, 713: 1849}, -- {620: 5738, 713: 5737}, -- {9: 907, 519: 907, 550: 907, 620: 415, 699: 907, 713: 415}, -+ {2558, 2558, 522: 2558, 546: 2558}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 621: 3688, 757: 4508, 3053, 3054, 3052, 762: 5643, 807: 5642, 1105: 5647}, -+ {9: 2562, 58: 2562}, -+ {9: 309, 56: 309, 520: 309, 551: 309, 621: 2062, 700: 309, 714: 2062}, -+ {9: 274, 520: 274, 274, 551: 274, 621: 2030, 700: 274, 714: 2030}, - // 2860 -- {9: 906, 519: 906, 550: 906, 699: 906}, -- {9: 305, 56: 5736, 519: 305, 550: 305, 699: 305}, -- {9: 307, 519: 307, 550: 307, 699: 307}, -- {9: 306, 519: 306, 550: 306, 699: 306}, -- {550: 5734}, -+ {9: 288, 520: 288, 288, 551: 288, 621: 2004, 700: 288, 714: 2004}, -+ {9: 275, 520: 275, 275, 551: 275, 621: 2001, 700: 275, 714: 2001}, -+ {9: 264, 520: 264, 264, 551: 264, 621: 1965, 700: 264, 714: 1965}, -+ {9: 284, 520: 284, 284, 551: 284, 621: 1887, 700: 284, 714: 1887}, -+ {9: 289, 520: 289, 289, 551: 289, 621: 1880, 700: 289, 714: 1880}, - // 2865 -- {9: 285, 519: 285, 285, 548: 5732, 550: 285, 699: 285}, -- {9: 302, 519: 302, 550: 302, 699: 302}, -- {9: 5684, 519: 5685, 550: 5686}, -- {9: 300, 519: 300, 5681, 550: 300, 699: 300}, -- {9: 298, 227: 5680, 519: 298, 298, 550: 298, 699: 298}, -+ {365: 5757, 428: 5756, 621: 1861, 714: 1861}, -+ {9: 276, 520: 276, 276, 551: 276, 621: 1858, 700: 276, 714: 1858}, -+ {9: 265, 520: 265, 265, 551: 265, 621: 1855, 700: 265, 714: 1855}, -+ {621: 5754, 714: 5753}, -+ {9: 911, 520: 911, 551: 911, 621: 415, 700: 911, 714: 415}, - // 2870 -- {9: 296, 324: 5679, 519: 296, 296, 550: 296, 699: 296}, -- {9: 295, 20: 5673, 125: 5675, 205: 5674, 208: 5672, 212: 5676, 324: 5677, 519: 295, 295, 550: 295, 699: 295}, -- {9: 292, 519: 292, 292, 550: 292, 699: 292}, -- {9: 291, 519: 291, 291, 550: 291, 699: 291}, -- {9: 290, 212: 5671, 519: 290, 290, 550: 290, 699: 290}, -+ {9: 910, 520: 910, 551: 910, 700: 910}, -+ {9: 305, 56: 5752, 520: 305, 551: 305, 700: 305}, -+ {9: 307, 520: 307, 551: 307, 700: 307}, -+ {9: 306, 520: 306, 551: 306, 700: 306}, -+ {551: 5750}, - // 2875 -- {9: 287, 519: 287, 287, 550: 287, 699: 287}, -- {9: 286, 519: 286, 286, 550: 286, 699: 286}, -- {125: 5670, 1124: 5669}, -- {9: 282, 519: 282, 282, 550: 282, 699: 282}, -- {989: 5668}, -+ {9: 285, 520: 285, 285, 549: 5748, 551: 285, 700: 285}, -+ {9: 302, 520: 302, 551: 302, 700: 302}, -+ {9: 5700, 520: 5701, 551: 5702}, -+ {9: 300, 520: 300, 5697, 551: 300, 700: 300}, -+ {9: 298, 228: 5696, 520: 298, 298, 551: 298, 700: 298}, - // 2880 -- {9: 280, 519: 280, 280, 550: 280, 699: 280}, -- {9: 277, 519: 277, 277, 550: 277, 699: 277}, -- {151: 5667}, -- {9: 272, 519: 272, 272, 550: 272, 699: 272}, -- {9: 281, 519: 281, 281, 550: 281, 699: 281}, -+ {9: 296, 325: 5695, 520: 296, 296, 551: 296, 700: 296}, -+ {9: 295, 20: 5689, 125: 5691, 206: 5690, 209: 5688, 213: 5692, 325: 5693, 520: 295, 295, 551: 295, 700: 295}, -+ {9: 292, 520: 292, 292, 551: 292, 700: 292}, -+ {9: 291, 520: 291, 291, 551: 291, 700: 291}, -+ {9: 290, 213: 5687, 520: 290, 290, 551: 290, 700: 290}, - // 2885 -- {9: 283, 519: 283, 283, 550: 283, 699: 283}, -- {9: 270, 519: 270, 270, 550: 270, 699: 270}, -- {9: 268, 519: 268, 268, 550: 268, 699: 268}, -- {9: 294, 519: 294, 294, 550: 294, 699: 294}, -- {9: 293, 519: 293, 293, 550: 293, 699: 293}, -+ {9: 287, 520: 287, 287, 551: 287, 700: 287}, -+ {9: 286, 520: 286, 286, 551: 286, 700: 286}, -+ {125: 5686, 1125: 5685}, -+ {9: 282, 520: 282, 282, 551: 282, 700: 282}, -+ {990: 5684}, - // 2890 -- {151: 5678}, -- {9: 271, 519: 271, 271, 550: 271, 699: 271}, -- {9: 269, 519: 269, 269, 550: 269, 699: 269}, -- {9: 267, 519: 267, 267, 550: 267, 699: 267}, -- {9: 273, 519: 273, 273, 550: 273, 699: 273}, -+ {9: 280, 520: 280, 280, 551: 280, 700: 280}, -+ {9: 277, 520: 277, 277, 551: 277, 700: 277}, -+ {151: 5683}, -+ {9: 272, 520: 272, 272, 551: 272, 700: 272}, -+ {9: 281, 520: 281, 281, 551: 281, 700: 281}, - // 2895 -- {9: 266, 519: 266, 266, 550: 266, 699: 266}, -- {9: 297, 519: 297, 297, 550: 297, 699: 297}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4494, 3047, 3048, 3046, 806: 4495, 891: 5682}, -- {9: 4497, 83: 5683}, -- {9: 299, 519: 299, 550: 299, 699: 299}, -+ {9: 283, 520: 283, 283, 551: 283, 700: 283}, -+ {9: 270, 520: 270, 270, 551: 270, 700: 270}, -+ {9: 268, 520: 268, 268, 551: 268, 700: 268}, -+ {9: 294, 520: 294, 294, 551: 294, 700: 294}, -+ {9: 293, 520: 293, 293, 551: 293, 700: 293}, - // 2900 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 5632, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 5634, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 5640, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 5636, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 5633, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 5641, 3521, 3221, 3471, 5635, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 5638, 3130, 3131, 3373, 5639, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 5637, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 5643, 549: 5666, 576: 5660, 632: 5649, 694: 5664, 697: 5659, 701: 5662, 703: 5653, 711: 5654, 715: 5658, 731: 5655, 756: 3824, 3047, 3048, 3046, 788: 5657, 790: 5642, 871: 5648, 883: 5644, 941: 5663, 953: 5661, 1028: 5645, 1054: 5646, 5652, 1059: 5647, 5731, 1069: 5656, 1073: 5665}, -- {2: 263, 263, 263, 263, 263, 263, 263, 10: 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 84: 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 5698, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 571: 263, 596: 5697, 948: 5699, 1191: 5700}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 621: 5688, 756: 3824, 3047, 3048, 3046, 790: 5687, 840: 5689, 955: 5690}, -- {920, 920, 6: 920, 9: 920, 15: 920, 51: 920, 920, 920, 920, 920, 125: 920, 177: 920, 521: 920, 531: 920, 547: 920, 620: 5695, 699: 920, 712: 920, 5694, 920}, -- {1380, 1380, 6: 1380, 9: 1380, 15: 1380, 51: 1380, 1380, 1380, 1380, 1380, 125: 1380, 177: 1380, 520: 4103, 1380, 531: 1380, 547: 1380, 699: 1380, 712: 1380, 714: 1380, 1200: 5693}, -+ {151: 5694}, -+ {9: 271, 520: 271, 271, 551: 271, 700: 271}, -+ {9: 269, 520: 269, 269, 551: 269, 700: 269}, -+ {9: 267, 520: 267, 267, 551: 267, 700: 267}, -+ {9: 273, 520: 273, 273, 551: 273, 700: 273}, - // 2905 -- {916, 916, 9: 916, 521: 916}, -- {253, 253, 9: 5691}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 621: 5688, 756: 3824, 3047, 3048, 3046, 790: 5687, 840: 5692}, -- {915, 915, 9: 915, 521: 915}, -- {917, 917, 6: 917, 9: 917, 15: 917, 51: 917, 917, 917, 917, 917, 125: 917, 177: 917, 521: 917, 531: 917, 547: 917, 699: 917, 712: 917, 714: 917}, -+ {9: 266, 520: 266, 266, 551: 266, 700: 266}, -+ {9: 297, 520: 297, 297, 551: 297, 700: 297}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4508, 3053, 3054, 3052, 807: 4509, 892: 5698}, -+ {9: 4511, 58: 5699}, -+ {9: 299, 520: 299, 551: 299, 700: 299}, - // 2910 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 756: 3824, 3047, 3048, 3046, 790: 5696}, -- {918, 918, 6: 918, 9: 918, 15: 918, 51: 918, 918, 918, 918, 918, 125: 918, 177: 918, 521: 918, 531: 918, 547: 918, 699: 918, 712: 918, 714: 918}, -- {919, 919, 6: 919, 9: 919, 15: 919, 51: 919, 919, 919, 919, 919, 125: 919, 177: 919, 521: 919, 531: 919, 547: 919, 699: 919, 712: 919, 714: 919}, -- {2: 262, 262, 262, 262, 262, 262, 262, 10: 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 84: 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 571: 262}, -- {2: 261, 261, 261, 261, 261, 261, 261, 10: 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 84: 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 571: 261}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 5648, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 5650, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 5656, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 5652, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 5649, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 5657, 3528, 3227, 3478, 5651, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 5654, 3136, 3137, 3379, 5655, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 5653, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 5659, 550: 5682, 577: 5676, 633: 5665, 695: 5680, 698: 5675, 702: 5678, 704: 5669, 712: 5670, 716: 5674, 732: 5671, 757: 3831, 3053, 3054, 3052, 789: 5673, 791: 5658, 872: 5664, 884: 5660, 942: 5679, 954: 5677, 1029: 5661, 1055: 5662, 5668, 1060: 5663, 5747, 1070: 5672, 1074: 5681}, -+ {2: 263, 263, 263, 263, 263, 263, 263, 10: 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 59: 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 5714, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 572: 263, 597: 5713, 949: 5715, 1192: 5716}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 622: 5704, 757: 3831, 3053, 3054, 3052, 791: 5703, 841: 5705, 956: 5706}, -+ {924, 924, 6: 924, 9: 924, 15: 924, 51: 924, 924, 924, 924, 924, 125: 924, 177: 924, 522: 924, 532: 924, 548: 924, 621: 5711, 700: 924, 713: 924, 5710, 924}, -+ {1385, 1385, 6: 1385, 9: 1385, 15: 1385, 51: 1385, 1385, 1385, 1385, 1385, 125: 1385, 177: 1385, 521: 4110, 1385, 532: 1385, 548: 1385, 700: 1385, 713: 1385, 715: 1385, 1201: 5709}, - // 2915 -- {2: 260, 260, 260, 260, 260, 260, 260, 10: 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 84: 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 571: 260}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 571: 5701, 756: 5702, 3047, 3048, 3046, 1217: 5703}, -- {550: 259, 699: 259, 702: 5729}, -- {550: 255, 699: 255, 702: 5726}, -- {550: 5704}, -+ {920, 920, 9: 920, 522: 920}, -+ {253, 253, 9: 5707}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 622: 5704, 757: 3831, 3053, 3054, 3052, 791: 5703, 841: 5708}, -+ {919, 919, 9: 919, 522: 919}, -+ {921, 921, 6: 921, 9: 921, 15: 921, 51: 921, 921, 921, 921, 921, 125: 921, 177: 921, 522: 921, 532: 921, 548: 921, 700: 921, 713: 921, 715: 921}, - // 2920 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 621: 5688, 756: 3824, 3047, 3048, 3046, 790: 5687, 840: 5705, 980: 5706, 1007: 5707}, -- {346, 346, 6: 346, 9: 346, 15: 346, 51: 346, 346, 346, 346, 346, 177: 5711, 521: 346, 712: 346, 1297: 5710}, -- {392, 392, 6: 392, 9: 392, 15: 392, 51: 392, 392, 392, 392, 392, 521: 392, 712: 392}, -- {254, 254, 9: 5708}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 621: 5688, 756: 3824, 3047, 3048, 3046, 790: 5687, 840: 5705, 980: 5709}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 757: 3831, 3053, 3054, 3052, 791: 5712}, -+ {922, 922, 6: 922, 9: 922, 15: 922, 51: 922, 922, 922, 922, 922, 125: 922, 177: 922, 522: 922, 532: 922, 548: 922, 700: 922, 713: 922, 715: 922}, -+ {923, 923, 6: 923, 9: 923, 15: 923, 51: 923, 923, 923, 923, 923, 125: 923, 177: 923, 522: 923, 532: 923, 548: 923, 700: 923, 713: 923, 715: 923}, -+ {2: 262, 262, 262, 262, 262, 262, 262, 10: 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 59: 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 572: 262}, -+ {2: 261, 261, 261, 261, 261, 261, 261, 10: 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 59: 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 572: 261}, - // 2925 -- {391, 391, 6: 391, 9: 391, 15: 391, 51: 391, 391, 391, 391, 391, 521: 391, 712: 391}, -- {393, 393, 6: 393, 9: 393, 15: 393, 51: 393, 393, 393, 393, 393, 521: 393, 712: 393}, -- {521: 5713, 710: 5712}, -- {15: 5724, 522: 5721, 982: 5723}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 756: 3824, 3047, 3048, 3046, 790: 5715, 1298: 5714}, -+ {2: 260, 260, 260, 260, 260, 260, 260, 10: 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 59: 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 572: 260}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 572: 5717, 757: 5718, 3053, 3054, 3052, 1219: 5719}, -+ {551: 259, 700: 259, 703: 5745}, -+ {551: 255, 700: 255, 703: 5742}, -+ {551: 5720}, - // 2930 -- {344, 344, 6: 344, 9: 344, 15: 344, 51: 344, 344, 344, 344, 344, 521: 344, 526: 5717, 710: 5716, 712: 344}, -- {340, 340, 6: 340, 9: 340, 15: 340, 51: 340, 340, 340, 340, 340, 521: 340, 526: 340, 710: 340, 712: 340}, -- {522: 5721, 982: 5722}, -- {522: 5719, 626: 5720, 1163: 5718}, -- {342, 342, 6: 342, 9: 342, 15: 342, 51: 342, 342, 342, 342, 342, 521: 342, 712: 342}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 622: 5704, 757: 3831, 3053, 3054, 3052, 791: 5703, 841: 5721, 981: 5722, 1008: 5723}, -+ {346, 346, 6: 346, 9: 346, 15: 346, 51: 346, 346, 346, 346, 346, 177: 5727, 522: 346, 713: 346, 1299: 5726}, -+ {392, 392, 6: 392, 9: 392, 15: 392, 51: 392, 392, 392, 392, 392, 522: 392, 713: 392}, -+ {254, 254, 9: 5724}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 622: 5704, 757: 3831, 3053, 3054, 3052, 791: 5703, 841: 5721, 981: 5725}, - // 2935 -- {339, 339, 6: 339, 9: 339, 15: 339, 51: 339, 339, 339, 339, 339, 521: 339, 712: 339}, -- {338, 338, 6: 338, 9: 338, 15: 338, 51: 338, 338, 338, 338, 338, 521: 338, 712: 338}, -- {912, 912, 6: 912, 9: 912, 15: 912, 51: 912, 912, 912, 912, 912, 83: 912, 521: 912, 712: 912}, -- {343, 343, 6: 343, 9: 343, 15: 343, 51: 343, 343, 343, 343, 343, 521: 343, 712: 343}, -- {345, 345, 6: 345, 9: 345, 15: 345, 51: 345, 345, 345, 345, 345, 521: 345, 712: 345}, -+ {391, 391, 6: 391, 9: 391, 15: 391, 51: 391, 391, 391, 391, 391, 522: 391, 713: 391}, -+ {393, 393, 6: 393, 9: 393, 15: 393, 51: 393, 393, 393, 393, 393, 522: 393, 713: 393}, -+ {522: 5729, 711: 5728}, -+ {15: 5740, 523: 5737, 983: 5739}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 757: 3831, 3053, 3054, 3052, 791: 5731, 1300: 5730}, - // 2940 -- {522: 5719, 626: 5720, 1163: 5725}, -- {341, 341, 6: 341, 9: 341, 15: 341, 51: 341, 341, 341, 341, 341, 521: 341, 712: 341}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 571: 5727, 756: 5728, 3047, 3048, 3046}, -- {550: 257, 699: 257}, -- {550: 256, 699: 256}, -+ {344, 344, 6: 344, 9: 344, 15: 344, 51: 344, 344, 344, 344, 344, 522: 344, 527: 5733, 711: 5732, 713: 344}, -+ {340, 340, 6: 340, 9: 340, 15: 340, 51: 340, 340, 340, 340, 340, 522: 340, 527: 340, 711: 340, 713: 340}, -+ {523: 5737, 983: 5738}, -+ {523: 5735, 627: 5736, 1164: 5734}, -+ {342, 342, 6: 342, 9: 342, 15: 342, 51: 342, 342, 342, 342, 342, 522: 342, 713: 342}, - // 2945 -- {571: 5730}, -- {550: 258, 699: 258}, -- {9: 301, 519: 301, 550: 301, 699: 301}, -- {325: 5733}, -- {9: 303, 519: 303, 550: 303, 699: 303}, -+ {339, 339, 6: 339, 9: 339, 15: 339, 51: 339, 339, 339, 339, 339, 522: 339, 713: 339}, -+ {338, 338, 6: 338, 9: 338, 15: 338, 51: 338, 338, 338, 338, 338, 522: 338, 713: 338}, -+ {916, 916, 6: 916, 9: 916, 15: 916, 51: 916, 916, 916, 916, 916, 58: 916, 522: 916, 713: 916}, -+ {343, 343, 6: 343, 9: 343, 15: 343, 51: 343, 343, 343, 343, 343, 522: 343, 713: 343}, -+ {345, 345, 6: 345, 9: 345, 15: 345, 51: 345, 345, 345, 345, 345, 522: 345, 713: 345}, - // 2950 -- {325: 5735}, -- {9: 304, 519: 304, 550: 304, 699: 304}, -- {9: 308, 56: 308, 519: 308, 550: 308, 699: 308}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 756: 3824, 3047, 3048, 3046, 790: 5739}, -- {908, 908, 9: 908, 519: 908, 550: 908, 699: 908}, -+ {523: 5735, 627: 5736, 1164: 5741}, -+ {341, 341, 6: 341, 9: 341, 15: 341, 51: 341, 341, 341, 341, 341, 522: 341, 713: 341}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 572: 5743, 757: 5744, 3053, 3054, 3052}, -+ {551: 257, 700: 257}, -+ {551: 256, 700: 256}, - // 2955 -- {909, 909, 9: 909, 519: 909, 550: 909, 699: 909}, -- {9: 279, 519: 279, 279, 550: 279, 699: 279}, -- {9: 278, 519: 278, 278, 550: 278, 699: 278}, -- {519: 5784, 620: 1971, 713: 1971}, -- {9: 5684, 519: 5744, 699: 5745}, -+ {572: 5746}, -+ {551: 258, 700: 258}, -+ {9: 301, 520: 301, 551: 301, 700: 301}, -+ {326: 5749}, -+ {9: 303, 520: 303, 551: 303, 700: 303}, - // 2960 -- {2: 263, 263, 263, 263, 263, 263, 263, 10: 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 84: 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 5698, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 571: 263, 596: 5697, 948: 5699, 1191: 5747}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 621: 5688, 756: 3824, 3047, 3048, 3046, 790: 5687, 840: 5689, 955: 5746}, -- {316, 316, 9: 5691}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 571: 5701, 756: 5702, 3047, 3048, 3046, 1217: 5748}, -- {699: 5749}, -+ {326: 5751}, -+ {9: 304, 520: 304, 551: 304, 700: 304}, -+ {9: 308, 56: 308, 520: 308, 551: 308, 700: 308}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 757: 3831, 3053, 3054, 3052, 791: 5755}, -+ {912, 912, 9: 912, 520: 912, 551: 912, 700: 912}, - // 2965 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 621: 5688, 756: 3824, 3047, 3048, 3046, 790: 5687, 840: 5705, 980: 5706, 1007: 5750}, -- {382, 382, 9: 5708, 521: 382, 712: 5752, 1056: 5751, 5753}, -- {381, 381, 6: 381, 15: 381, 51: 381, 381, 381, 381, 381, 521: 381}, -- {153: 5773, 5771, 160: 5774, 5772, 5775, 399: 5766, 447: 5768, 1058: 5770, 1413: 5769, 1436: 5767}, -- {315, 315, 521: 5755, 1281: 5754}, -+ {913, 913, 9: 913, 520: 913, 551: 913, 700: 913}, -+ {9: 279, 520: 279, 279, 551: 279, 700: 279}, -+ {9: 278, 520: 278, 278, 551: 278, 700: 278}, -+ {520: 5800, 621: 1977, 714: 1977}, -+ {9: 5700, 520: 5760, 700: 5761}, - // 2970 -- {318, 318}, -- {155: 5759, 5757, 5758, 5760, 941: 5756}, -- {989: 5765}, -- {551: 3021, 784: 5764}, -- {551: 3021, 784: 5763}, -+ {2: 263, 263, 263, 263, 263, 263, 263, 10: 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 59: 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 5714, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 572: 263, 597: 5713, 949: 5715, 1192: 5763}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 622: 5704, 757: 3831, 3053, 3054, 3052, 791: 5703, 841: 5705, 956: 5762}, -+ {316, 316, 9: 5707}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 572: 5717, 757: 5718, 3053, 3054, 3052, 1219: 5764}, -+ {700: 5765}, - // 2975 -- {551: 3021, 784: 5762}, -- {551: 3021, 784: 5761}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 622: 5704, 757: 3831, 3053, 3054, 3052, 791: 5703, 841: 5721, 981: 5722, 1008: 5766}, -+ {382, 382, 9: 5724, 522: 382, 713: 5768, 1057: 5767, 5769}, -+ {381, 381, 6: 381, 15: 381, 51: 381, 381, 381, 381, 381, 522: 381}, -+ {153: 5789, 5787, 160: 5790, 5788, 5791, 400: 5782, 448: 5784, 1059: 5786, 1415: 5785, 1438: 5783}, -+ {315, 315, 522: 5771, 1283: 5770}, -+ // 2980 -+ {318, 318}, -+ {155: 5775, 5773, 5774, 5776, 942: 5772}, -+ {990: 5781}, -+ {552: 3027, 785: 5780}, -+ {552: 3027, 785: 5779}, -+ // 2985 -+ {552: 3027, 785: 5778}, -+ {552: 3027, 785: 5777}, - {310, 310}, - {311, 311}, - {312, 312}, -- // 2980 -+ // 2990 - {313, 313}, - {314, 314}, -- {380, 380, 6: 380, 15: 380, 51: 380, 380, 380, 380, 380, 521: 380}, -- {379, 379, 6: 379, 15: 379, 51: 379, 379, 379, 379, 379, 521: 379}, -- {378, 378, 6: 378, 15: 378, 51: 378, 378, 378, 378, 378, 521: 378}, -- // 2985 -- {377, 377, 6: 377, 15: 377, 51: 377, 377, 377, 377, 377, 153: 5773, 5771, 160: 5774, 5772, 5775, 521: 377, 555: 5781, 1058: 5782}, -- {376, 376, 6: 376, 15: 376, 51: 376, 376, 376, 376, 376, 153: 376, 376, 160: 376, 376, 376, 521: 376, 555: 376}, -- {522: 5780}, -- {522: 5779}, -- {522: 5778}, -- // 2990 -- {522: 5777}, -- {522: 5776}, -- {369, 369, 6: 369, 15: 369, 51: 369, 369, 369, 369, 369, 153: 369, 369, 160: 369, 369, 369, 521: 369, 555: 369}, -- {370, 370, 6: 370, 15: 370, 51: 370, 370, 370, 370, 370, 153: 370, 370, 160: 370, 370, 370, 521: 370, 555: 370}, -- {371, 371, 6: 371, 15: 371, 51: 371, 371, 371, 371, 371, 153: 371, 371, 160: 371, 371, 371, 521: 371, 555: 371}, -+ {380, 380, 6: 380, 15: 380, 51: 380, 380, 380, 380, 380, 522: 380}, -+ {379, 379, 6: 379, 15: 379, 51: 379, 379, 379, 379, 379, 522: 379}, -+ {378, 378, 6: 378, 15: 378, 51: 378, 378, 378, 378, 378, 522: 378}, - // 2995 -- {372, 372, 6: 372, 15: 372, 51: 372, 372, 372, 372, 372, 153: 372, 372, 160: 372, 372, 372, 521: 372, 555: 372}, -- {373, 373, 6: 373, 15: 373, 51: 373, 373, 373, 373, 373, 153: 373, 373, 160: 373, 373, 373, 521: 373, 555: 373}, -- {153: 5773, 5771, 160: 5774, 5772, 5775, 1058: 5783}, -- {374, 374, 6: 374, 15: 374, 51: 374, 374, 374, 374, 374, 153: 374, 374, 160: 374, 374, 374, 521: 374, 555: 374}, -- {375, 375, 6: 375, 15: 375, 51: 375, 375, 375, 375, 375, 153: 375, 375, 160: 375, 375, 375, 521: 375, 555: 375}, -+ {377, 377, 6: 377, 15: 377, 51: 377, 377, 377, 377, 377, 153: 5789, 5787, 160: 5790, 5788, 5791, 522: 377, 556: 5797, 1059: 5798}, -+ {376, 376, 6: 376, 15: 376, 51: 376, 376, 376, 376, 376, 153: 376, 376, 160: 376, 376, 376, 522: 376, 556: 376}, -+ {523: 5796}, -+ {523: 5795}, -+ {523: 5794}, - // 3000 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 621: 5688, 756: 3824, 3047, 3048, 3046, 790: 5687, 840: 5785}, -- {699: 5786}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 621: 5688, 756: 3824, 3047, 3048, 3046, 790: 5687, 840: 5689, 955: 5787}, -- {315, 315, 9: 5691, 521: 5755, 1281: 5788}, -- {317, 317}, -+ {523: 5793}, -+ {523: 5792}, -+ {369, 369, 6: 369, 15: 369, 51: 369, 369, 369, 369, 369, 153: 369, 369, 160: 369, 369, 369, 522: 369, 556: 369}, -+ {370, 370, 6: 370, 15: 370, 51: 370, 370, 370, 370, 370, 153: 370, 370, 160: 370, 370, 370, 522: 370, 556: 370}, -+ {371, 371, 6: 371, 15: 371, 51: 371, 371, 371, 371, 371, 153: 371, 371, 160: 371, 371, 371, 522: 371, 556: 371}, - // 3005 -- {2422, 2422, 9: 2422, 16: 2422, 18: 2422, 22: 2422, 524: 2422, 527: 2422, 543: 2422, 545: 2422, 550: 2422, 552: 2422, 567: 2422, 696: 2422, 699: 2422, 750: 2422}, -- {406, 406}, -- {2: 1028, 1028, 1028, 1028, 1028, 1028, 1028, 10: 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 84: 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 520: 1028, 522: 1028, 1028, 1028, 1028, 529: 1028, 1028, 532: 1028, 1028, 1028, 536: 1028, 1028, 1028, 541: 1028, 543: 1028, 548: 1028, 550: 1028, 1028, 562: 1028, 571: 1028, 573: 1028, 575: 1028, 1028, 614: 1028, 1028, 620: 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 633: 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 645: 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 698: 1028, 703: 1028, 815: 1028, 1028, 822: 1028, 1028, 1028, 826: 1028, 835: 1028, 1028, 1028}, -- {2: 1026, 1026, 1026, 1026, 1026, 1026, 1026, 10: 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 84: 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 520: 1026, 537: 1026, 548: 1026, 550: 1026, 631: 1026, 822: 1026, 1026, 1026}, -- {2: 1231, 1231, 1231, 1231, 1231, 1231, 1231, 10: 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 84: 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 520: 1231, 537: 1231, 631: 1231, 822: 5796, 5795, 5794, 919: 5797, 976: 5798}, -+ {372, 372, 6: 372, 15: 372, 51: 372, 372, 372, 372, 372, 153: 372, 372, 160: 372, 372, 372, 522: 372, 556: 372}, -+ {373, 373, 6: 373, 15: 373, 51: 373, 373, 373, 373, 373, 153: 373, 373, 160: 373, 373, 373, 522: 373, 556: 373}, -+ {153: 5789, 5787, 160: 5790, 5788, 5791, 1059: 5799}, -+ {374, 374, 6: 374, 15: 374, 51: 374, 374, 374, 374, 374, 153: 374, 374, 160: 374, 374, 374, 522: 374, 556: 374}, -+ {375, 375, 6: 375, 15: 375, 51: 375, 375, 375, 375, 375, 153: 375, 375, 160: 375, 375, 375, 522: 375, 556: 375}, - // 3010 -- {2: 1234, 1234, 1234, 1234, 1234, 1234, 1234, 10: 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 84: 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 520: 1234, 522: 1234, 1234, 1234, 1234, 529: 1234, 1234, 532: 1234, 1234, 1234, 536: 1234, 1234, 1234, 541: 1234, 543: 1234, 548: 1234, 550: 1234, 1234, 562: 1234, 571: 1234, 573: 1234, 575: 1234, 1234, 614: 1234, 1234, 620: 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 633: 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 645: 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 698: 1234, 703: 1234, 815: 1234, 1234, 822: 1234, 1234, 1234, 826: 1234, 835: 1234, 1234, 1234}, -- {2: 1233, 1233, 1233, 1233, 1233, 1233, 1233, 10: 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 84: 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 520: 1233, 522: 1233, 1233, 1233, 1233, 529: 1233, 1233, 532: 1233, 1233, 1233, 536: 1233, 1233, 1233, 541: 1233, 543: 1233, 548: 1233, 550: 1233, 1233, 562: 1233, 571: 1233, 573: 1233, 575: 1233, 1233, 614: 1233, 1233, 620: 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 633: 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 645: 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 698: 1233, 703: 1233, 815: 1233, 1233, 822: 1233, 1233, 1233, 826: 1233, 835: 1233, 1233, 1233}, -- {2: 1232, 1232, 1232, 1232, 1232, 1232, 1232, 10: 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 84: 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 520: 1232, 522: 1232, 1232, 1232, 1232, 529: 1232, 1232, 532: 1232, 1232, 1232, 536: 1232, 1232, 1232, 541: 1232, 543: 1232, 548: 1232, 550: 1232, 1232, 562: 1232, 571: 1232, 573: 1232, 575: 1232, 1232, 614: 1232, 1232, 620: 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 633: 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 645: 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 698: 1232, 703: 1232, 815: 1232, 1232, 822: 1232, 1232, 1232, 826: 1232, 835: 1232, 1232, 1232}, -- {2: 1230, 1230, 1230, 1230, 1230, 1230, 1230, 10: 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 84: 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 520: 1230, 537: 1230, 548: 1230, 550: 1230, 631: 1230}, -- {2: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 10: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 84: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 520: 2080, 537: 4542, 631: 2080, 942: 5799}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 622: 5704, 757: 3831, 3053, 3054, 3052, 791: 5703, 841: 5801}, -+ {700: 5802}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 622: 5704, 757: 3831, 3053, 3054, 3052, 791: 5703, 841: 5705, 956: 5803}, -+ {315, 315, 9: 5707, 522: 5771, 1283: 5804}, -+ {317, 317}, - // 3015 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 520: 5808, 631: 5803, 756: 4256, 3047, 3048, 3046, 5807, 789: 5806, 880: 5805, 884: 5804, 5802, 939: 5800, 979: 5801}, -- {1105, 1105, 9: 1105, 83: 1105, 519: 1105, 521: 1105, 528: 1105, 531: 1105, 539: 1105, 1105, 542: 1105, 544: 1105, 1105, 1105, 548: 1105, 1105, 552: 1105, 1105, 560: 1105, 1105, 564: 1105}, -- {9: 5854, 545: 5924}, -- {9: 1103, 529: 5821, 5822, 545: 5911, 562: 5820, 565: 5823, 568: 5819, 5824, 5825, 899: 5818, 904: 5817}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5908, 3047, 3048, 3046}, -+ {2428, 2428, 9: 2428, 16: 2428, 18: 2428, 22: 2428, 525: 2428, 528: 2428, 544: 2428, 546: 2428, 551: 2428, 553: 2428, 568: 2428, 697: 2428, 700: 2428, 751: 2428}, -+ {406, 406}, -+ {2: 1032, 1032, 1032, 1032, 1032, 1032, 1032, 10: 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 59: 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 521: 1032, 523: 1032, 1032, 1032, 1032, 530: 1032, 1032, 533: 1032, 1032, 1032, 537: 1032, 1032, 1032, 542: 1032, 544: 1032, 549: 1032, 551: 1032, 1032, 563: 1032, 572: 1032, 574: 1032, 576: 1032, 1032, 615: 1032, 1032, 621: 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 634: 1032, 1032, 637: 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 699: 1032, 704: 1032, 816: 1032, 1032, 823: 1032, 1032, 1032, 827: 1032, 836: 1032, 1032, 1032}, -+ {2: 1030, 1030, 1030, 1030, 1030, 1030, 1030, 10: 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 59: 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 521: 1030, 538: 1030, 549: 1030, 551: 1030, 632: 1030, 823: 1030, 1030, 1030}, -+ {2: 1235, 1235, 1235, 1235, 1235, 1235, 1235, 10: 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 59: 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 521: 1235, 538: 1235, 632: 1235, 823: 5812, 5811, 5810, 920: 5813, 977: 5814}, - // 3020 -- {1101, 1101, 9: 1101, 83: 1101, 519: 1101, 521: 1101, 528: 1101, 1101, 1101, 1101, 539: 1101, 1101, 542: 1101, 544: 1101, 1101, 1101, 548: 1101, 1101, 552: 1101, 1101, 560: 1101, 1101, 1101, 564: 1101, 1101, 568: 1101, 1101, 1101, 572: 1101}, -- {1100, 1100, 9: 1100, 83: 1100, 519: 1100, 521: 1100, 528: 1100, 1100, 1100, 1100, 539: 1100, 1100, 542: 1100, 544: 1100, 1100, 1100, 548: 1100, 1100, 552: 1100, 1100, 560: 1100, 1100, 1100, 564: 1100, 1100, 568: 1100, 1100, 1100, 572: 1100}, -- {1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 521: 1096, 526: 1096, 528: 1096, 1096, 1096, 1096, 535: 5858, 537: 1096, 539: 1096, 1096, 542: 1096, 544: 1096, 1096, 1096, 548: 1096, 1096, 552: 1096, 1096, 1096, 560: 1096, 1096, 1096, 1096, 1096, 1096, 568: 1096, 1096, 1096, 572: 1096, 579: 1096, 721: 1096, 947: 5857}, -- {1094, 1094, 3445, 3256, 3292, 3134, 3172, 3294, 3060, 1094, 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 1094, 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 1094, 521: 1094, 526: 5815, 528: 1094, 1094, 1094, 1094, 539: 1094, 1094, 542: 1094, 544: 1094, 1094, 1094, 548: 1094, 1094, 552: 1094, 1094, 560: 1094, 1094, 1094, 564: 1094, 1094, 568: 1094, 1094, 1094, 572: 1094, 756: 5814, 3047, 3048, 3046, 999: 5813, 5812}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 520: 5808, 2836, 536: 2835, 596: 2834, 631: 5803, 2830, 756: 4256, 3047, 3048, 3046, 5811, 789: 5806, 791: 4216, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 4215, 4218, 4217, 880: 5805, 884: 5804, 5810, 939: 5800, 979: 5809}, -+ {2: 1238, 1238, 1238, 1238, 1238, 1238, 1238, 10: 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 59: 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 521: 1238, 523: 1238, 1238, 1238, 1238, 530: 1238, 1238, 533: 1238, 1238, 1238, 537: 1238, 1238, 1238, 542: 1238, 544: 1238, 549: 1238, 551: 1238, 1238, 563: 1238, 572: 1238, 574: 1238, 576: 1238, 1238, 615: 1238, 1238, 621: 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 634: 1238, 1238, 637: 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 699: 1238, 704: 1238, 816: 1238, 1238, 823: 1238, 1238, 1238, 827: 1238, 836: 1238, 1238, 1238}, -+ {2: 1237, 1237, 1237, 1237, 1237, 1237, 1237, 10: 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 59: 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 521: 1237, 523: 1237, 1237, 1237, 1237, 530: 1237, 1237, 533: 1237, 1237, 1237, 537: 1237, 1237, 1237, 542: 1237, 544: 1237, 549: 1237, 551: 1237, 1237, 563: 1237, 572: 1237, 574: 1237, 576: 1237, 1237, 615: 1237, 1237, 621: 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 634: 1237, 1237, 637: 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 699: 1237, 704: 1237, 816: 1237, 1237, 823: 1237, 1237, 1237, 827: 1237, 836: 1237, 1237, 1237}, -+ {2: 1236, 1236, 1236, 1236, 1236, 1236, 1236, 10: 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 59: 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 521: 1236, 523: 1236, 1236, 1236, 1236, 530: 1236, 1236, 533: 1236, 1236, 1236, 537: 1236, 1236, 1236, 542: 1236, 544: 1236, 549: 1236, 551: 1236, 1236, 563: 1236, 572: 1236, 574: 1236, 576: 1236, 1236, 615: 1236, 1236, 621: 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 634: 1236, 1236, 637: 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 699: 1236, 704: 1236, 816: 1236, 1236, 823: 1236, 1236, 1236, 827: 1236, 836: 1236, 1236, 1236}, -+ {2: 1234, 1234, 1234, 1234, 1234, 1234, 1234, 10: 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 59: 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 521: 1234, 538: 1234, 549: 1234, 551: 1234, 632: 1234}, -+ {2: 2086, 2086, 2086, 2086, 2086, 2086, 2086, 10: 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 59: 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 521: 2086, 538: 4556, 632: 2086, 943: 5815}, - // 3025 -- {9: 5854, 83: 5855}, -- {1103, 1103, 9: 1103, 83: 1103, 519: 1103, 521: 1103, 528: 1103, 5821, 5822, 1103, 539: 1103, 1103, 542: 1103, 544: 1103, 1103, 1103, 548: 1103, 1103, 552: 1103, 1103, 560: 1103, 1103, 5820, 564: 1103, 5823, 568: 5819, 5824, 5825, 899: 5818, 904: 5817}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 1094, 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 4316, 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 526: 5815, 528: 988, 1094, 1094, 539: 988, 988, 542: 3014, 544: 3013, 553: 3010, 562: 1094, 565: 1094, 568: 1094, 1094, 1094, 756: 5814, 3047, 3048, 3046, 828: 4226, 4227, 999: 5813, 5812}, -- {1098, 1098, 9: 1098, 83: 1098, 519: 1098, 521: 1098, 528: 1098, 1098, 1098, 1098, 539: 1098, 1098, 542: 1098, 544: 1098, 1098, 1098, 548: 1098, 1098, 552: 1098, 1098, 560: 1098, 1098, 1098, 564: 1098, 1098, 568: 1098, 1098, 1098, 572: 1098}, -- {1093, 1093, 9: 1093, 83: 1093, 519: 1093, 521: 1093, 528: 1093, 1093, 1093, 1093, 537: 1093, 539: 1093, 1093, 542: 1093, 544: 1093, 1093, 1093, 548: 1093, 1093, 552: 1093, 1093, 1093, 560: 1093, 1093, 1093, 1093, 1093, 1093, 568: 1093, 1093, 1093, 572: 1093, 579: 1093, 721: 1093}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 521: 5824, 632: 5819, 757: 4270, 3053, 3054, 3052, 5823, 790: 5822, 881: 5821, 885: 5820, 5818, 940: 5816, 980: 5817}, -+ {1109, 1109, 9: 1109, 58: 1109, 520: 1109, 522: 1109, 529: 1109, 532: 1109, 540: 1109, 1109, 543: 1109, 545: 1109, 1109, 1109, 549: 1109, 1109, 553: 1109, 1109, 561: 1109, 1109, 565: 1109}, -+ {9: 5870, 546: 5940}, -+ {9: 1107, 530: 5837, 5838, 546: 5927, 563: 5836, 566: 5839, 569: 5835, 5840, 5841, 900: 5834, 905: 5833}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5924, 3053, 3054, 3052}, - // 3030 -- {1092, 1092, 9: 1092, 83: 1092, 519: 1092, 521: 1092, 528: 1092, 1092, 1092, 1092, 537: 1092, 539: 1092, 1092, 542: 1092, 544: 1092, 1092, 1092, 548: 1092, 1092, 552: 1092, 1092, 1092, 560: 1092, 1092, 1092, 1092, 1092, 1092, 568: 1092, 1092, 1092, 572: 1092, 579: 1092, 721: 1092}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5816, 3047, 3048, 3046}, -- {1091, 1091, 9: 1091, 83: 1091, 519: 1091, 521: 1091, 528: 1091, 1091, 1091, 1091, 537: 1091, 539: 1091, 1091, 542: 1091, 544: 1091, 1091, 1091, 548: 1091, 1091, 552: 1091, 1091, 1091, 560: 1091, 1091, 1091, 1091, 1091, 1091, 568: 1091, 1091, 1091, 572: 1091, 579: 1091, 721: 1091}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 520: 5808, 756: 4256, 3047, 3048, 3046, 5807, 789: 5806, 880: 5805, 884: 5804, 5847}, -- {565: 1062, 992: 5834, 1205: 5838}, -+ {1105, 1105, 9: 1105, 58: 1105, 520: 1105, 522: 1105, 529: 1105, 1105, 1105, 1105, 540: 1105, 1105, 543: 1105, 545: 1105, 1105, 1105, 549: 1105, 1105, 553: 1105, 1105, 561: 1105, 1105, 1105, 565: 1105, 1105, 569: 1105, 1105, 1105, 573: 1105}, -+ {1104, 1104, 9: 1104, 58: 1104, 520: 1104, 522: 1104, 529: 1104, 1104, 1104, 1104, 540: 1104, 1104, 543: 1104, 545: 1104, 1104, 1104, 549: 1104, 1104, 553: 1104, 1104, 561: 1104, 1104, 1104, 565: 1104, 1104, 569: 1104, 1104, 1104, 573: 1104}, -+ {1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 522: 1100, 527: 1100, 529: 1100, 1100, 1100, 1100, 536: 5874, 538: 1100, 540: 1100, 1100, 543: 1100, 545: 1100, 1100, 1100, 549: 1100, 1100, 553: 1100, 1100, 1100, 561: 1100, 1100, 1100, 1100, 1100, 1100, 569: 1100, 1100, 1100, 573: 1100, 580: 1100, 724: 1100, 948: 5873}, -+ {1098, 1098, 3452, 3262, 3298, 3140, 3178, 3300, 3066, 1098, 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 1098, 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 1098, 522: 1098, 527: 5831, 529: 1098, 1098, 1098, 1098, 540: 1098, 1098, 543: 1098, 545: 1098, 1098, 1098, 549: 1098, 1098, 553: 1098, 1098, 561: 1098, 1098, 1098, 565: 1098, 1098, 569: 1098, 1098, 1098, 573: 1098, 757: 5830, 3053, 3054, 3052, 1000: 5829, 5828}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 521: 5824, 2842, 537: 2841, 597: 2840, 632: 5819, 2836, 757: 4270, 3053, 3054, 3052, 5827, 790: 5822, 792: 4230, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 4229, 4232, 4231, 881: 5821, 885: 5820, 5826, 940: 5816, 980: 5825}, - // 3035 -- {529: 5821, 5822, 565: 5831, 899: 5832}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 520: 5808, 756: 4256, 3047, 3048, 3046, 5807, 789: 5806, 880: 5805, 884: 5804, 5828}, -- {565: 1064, 992: 1064}, -- {565: 1063, 992: 1063}, -- {2: 1060, 1060, 1060, 1060, 1060, 1060, 1060, 10: 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 84: 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 520: 1060}, -+ {9: 5870, 58: 5871}, -+ {1107, 1107, 9: 1107, 58: 1107, 520: 1107, 522: 1107, 529: 1107, 5837, 5838, 1107, 540: 1107, 1107, 543: 1107, 545: 1107, 1107, 1107, 549: 1107, 1107, 553: 1107, 1107, 561: 1107, 1107, 5836, 565: 1107, 5839, 569: 5835, 5840, 5841, 900: 5834, 905: 5833}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 1098, 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 4330, 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 527: 5831, 529: 992, 1098, 1098, 540: 992, 992, 543: 3020, 545: 3019, 554: 3016, 563: 1098, 566: 1098, 569: 1098, 1098, 1098, 757: 5830, 3053, 3054, 3052, 829: 4240, 4241, 1000: 5829, 5828}, -+ {1102, 1102, 9: 1102, 58: 1102, 520: 1102, 522: 1102, 529: 1102, 1102, 1102, 1102, 540: 1102, 1102, 543: 1102, 545: 1102, 1102, 1102, 549: 1102, 1102, 553: 1102, 1102, 561: 1102, 1102, 1102, 565: 1102, 1102, 569: 1102, 1102, 1102, 573: 1102}, -+ {1097, 1097, 9: 1097, 58: 1097, 520: 1097, 522: 1097, 529: 1097, 1097, 1097, 1097, 538: 1097, 540: 1097, 1097, 543: 1097, 545: 1097, 1097, 1097, 549: 1097, 1097, 553: 1097, 1097, 1097, 561: 1097, 1097, 1097, 1097, 1097, 1097, 569: 1097, 1097, 1097, 573: 1097, 580: 1097, 724: 1097}, - // 3040 -- {565: 5827}, -- {565: 5826}, -- {2: 1058, 1058, 1058, 1058, 1058, 1058, 1058, 10: 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 84: 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 520: 1058}, -- {2: 1059, 1059, 1059, 1059, 1059, 1059, 1059, 10: 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 84: 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 520: 1059}, -- {1066, 1066, 9: 1066, 83: 1066, 519: 5829, 521: 1066, 528: 1066, 1066, 1066, 1066, 539: 1066, 1066, 542: 1066, 544: 1066, 1066, 1066, 548: 1066, 1066, 552: 1066, 1066, 560: 1066, 1066, 1066, 564: 1066, 1066, 568: 1066, 1066, 1066, 572: 1066, 899: 5818, 904: 5817}, -+ {1096, 1096, 9: 1096, 58: 1096, 520: 1096, 522: 1096, 529: 1096, 1096, 1096, 1096, 538: 1096, 540: 1096, 1096, 543: 1096, 545: 1096, 1096, 1096, 549: 1096, 1096, 553: 1096, 1096, 1096, 561: 1096, 1096, 1096, 1096, 1096, 1096, 569: 1096, 1096, 1096, 573: 1096, 580: 1096, 724: 1096}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5832, 3053, 3054, 3052}, -+ {1095, 1095, 9: 1095, 58: 1095, 520: 1095, 522: 1095, 529: 1095, 1095, 1095, 1095, 538: 1095, 540: 1095, 1095, 543: 1095, 545: 1095, 1095, 1095, 549: 1095, 1095, 553: 1095, 1095, 1095, 561: 1095, 1095, 1095, 1095, 1095, 1095, 569: 1095, 1095, 1095, 573: 1095, 580: 1095, 724: 1095}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 521: 5824, 757: 4270, 3053, 3054, 3052, 5823, 790: 5822, 881: 5821, 885: 5820, 5863}, -+ {566: 1066, 993: 5850, 1207: 5854}, - // 3045 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 5830}, -- {1065, 1065, 9: 1065, 83: 1065, 519: 1065, 521: 1065, 528: 1065, 1065, 1065, 1065, 539: 1065, 1065, 542: 1065, 544: 1065, 1065, 1065, 548: 1065, 1065, 552: 1065, 1065, 555: 3677, 3675, 3676, 3674, 3672, 1065, 1065, 1065, 564: 1065, 1065, 568: 1065, 1065, 1065, 572: 1065, 785: 3673, 3671}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 520: 5808, 756: 4256, 3047, 3048, 3046, 5807, 789: 5806, 880: 5805, 884: 5804, 5837}, -- {565: 1062, 992: 5834, 1205: 5833}, -- {565: 5835}, -+ {530: 5837, 5838, 566: 5847, 900: 5848}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 521: 5824, 757: 4270, 3053, 3054, 3052, 5823, 790: 5822, 881: 5821, 885: 5820, 5844}, -+ {566: 1068, 993: 1068}, -+ {566: 1067, 993: 1067}, -+ {2: 1064, 1064, 1064, 1064, 1064, 1064, 1064, 10: 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 59: 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 521: 1064}, - // 3050 -- {565: 1061}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 520: 5808, 756: 4256, 3047, 3048, 3046, 5807, 789: 5806, 880: 5805, 884: 5804, 5836}, -- {1067, 1067, 9: 1067, 83: 1067, 519: 1067, 521: 1067, 528: 1067, 1067, 1067, 1067, 539: 1067, 1067, 542: 1067, 544: 1067, 1067, 1067, 548: 1067, 1067, 552: 1067, 1067, 560: 1067, 1067, 1067, 564: 1067, 1067, 568: 1067, 1067, 1067, 572: 1067, 899: 5818, 904: 5817}, -- {1068, 1068, 9: 1068, 83: 1068, 519: 1068, 521: 1068, 528: 1068, 1068, 1068, 1068, 539: 1068, 1068, 542: 1068, 544: 1068, 1068, 1068, 548: 1068, 1068, 552: 1068, 1068, 560: 1068, 1068, 1068, 564: 1068, 1068, 568: 1068, 1068, 1068, 572: 1068, 899: 5818, 904: 5817}, -- {565: 5839}, -+ {566: 5843}, -+ {566: 5842}, -+ {2: 1062, 1062, 1062, 1062, 1062, 1062, 1062, 10: 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 59: 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 521: 1062}, -+ {2: 1063, 1063, 1063, 1063, 1063, 1063, 1063, 10: 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 59: 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 521: 1063}, -+ {1070, 1070, 9: 1070, 58: 1070, 520: 5845, 522: 1070, 529: 1070, 1070, 1070, 1070, 540: 1070, 1070, 543: 1070, 545: 1070, 1070, 1070, 549: 1070, 1070, 553: 1070, 1070, 561: 1070, 1070, 1070, 565: 1070, 1070, 569: 1070, 1070, 1070, 573: 1070, 900: 5834, 905: 5833}, - // 3055 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 520: 5808, 756: 4256, 3047, 3048, 3046, 5807, 789: 5806, 880: 5805, 884: 5804, 5840}, -- {519: 5841, 529: 5821, 5822, 5842, 562: 5820, 565: 5823, 568: 5819, 5824, 5825, 899: 5818, 904: 5817}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 5846}, -- {520: 5843}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4494, 3047, 3048, 3046, 806: 4495, 891: 5844}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 5846}, -+ {1069, 1069, 9: 1069, 58: 1069, 520: 1069, 522: 1069, 529: 1069, 1069, 1069, 1069, 540: 1069, 1069, 543: 1069, 545: 1069, 1069, 1069, 549: 1069, 1069, 553: 1069, 1069, 556: 3684, 3682, 3683, 3681, 3679, 1069, 1069, 1069, 565: 1069, 1069, 569: 1069, 1069, 1069, 573: 1069, 786: 3680, 3678}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 521: 5824, 757: 4270, 3053, 3054, 3052, 5823, 790: 5822, 881: 5821, 885: 5820, 5853}, -+ {566: 1066, 993: 5850, 1207: 5849}, -+ {566: 5851}, - // 3060 -- {9: 4497, 83: 5845}, -- {1069, 1069, 9: 1069, 83: 1069, 519: 1069, 521: 1069, 528: 1069, 1069, 1069, 1069, 539: 1069, 1069, 542: 1069, 544: 1069, 1069, 1069, 548: 1069, 1069, 552: 1069, 1069, 560: 1069, 1069, 1069, 564: 1069, 1069, 568: 1069, 1069, 1069, 572: 1069}, -- {1070, 1070, 9: 1070, 83: 1070, 519: 1070, 521: 1070, 528: 1070, 1070, 1070, 1070, 539: 1070, 1070, 542: 1070, 544: 1070, 1070, 1070, 548: 1070, 1070, 552: 1070, 1070, 555: 3677, 3675, 3676, 3674, 3672, 1070, 1070, 1070, 564: 1070, 1070, 568: 1070, 1070, 1070, 572: 1070, 785: 3673, 3671}, -- {1073, 1073, 9: 1073, 83: 1073, 519: 5848, 521: 1073, 528: 1073, 5821, 5822, 5849, 539: 1073, 1073, 542: 1073, 544: 1073, 1073, 1073, 548: 1073, 1073, 552: 1073, 1073, 560: 1073, 1073, 5820, 564: 1073, 5823, 568: 5819, 5824, 5825, 572: 1073, 899: 5818, 904: 5817}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 5853}, -+ {566: 1065}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 521: 5824, 757: 4270, 3053, 3054, 3052, 5823, 790: 5822, 881: 5821, 885: 5820, 5852}, -+ {1071, 1071, 9: 1071, 58: 1071, 520: 1071, 522: 1071, 529: 1071, 1071, 1071, 1071, 540: 1071, 1071, 543: 1071, 545: 1071, 1071, 1071, 549: 1071, 1071, 553: 1071, 1071, 561: 1071, 1071, 1071, 565: 1071, 1071, 569: 1071, 1071, 1071, 573: 1071, 900: 5834, 905: 5833}, -+ {1072, 1072, 9: 1072, 58: 1072, 520: 1072, 522: 1072, 529: 1072, 1072, 1072, 1072, 540: 1072, 1072, 543: 1072, 545: 1072, 1072, 1072, 549: 1072, 1072, 553: 1072, 1072, 561: 1072, 1072, 1072, 565: 1072, 1072, 569: 1072, 1072, 1072, 573: 1072, 900: 5834, 905: 5833}, -+ {566: 5855}, - // 3065 -- {520: 5850}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4494, 3047, 3048, 3046, 806: 4495, 891: 5851}, -- {9: 4497, 83: 5852}, -- {1071, 1071, 9: 1071, 83: 1071, 519: 1071, 521: 1071, 528: 1071, 1071, 1071, 1071, 539: 1071, 1071, 542: 1071, 544: 1071, 1071, 1071, 548: 1071, 1071, 552: 1071, 1071, 560: 1071, 1071, 1071, 564: 1071, 1071, 568: 1071, 1071, 1071, 572: 1071}, -- {1072, 1072, 9: 1072, 83: 1072, 519: 1072, 521: 1072, 528: 1072, 1072, 1072, 1072, 539: 1072, 1072, 542: 1072, 544: 1072, 1072, 1072, 548: 1072, 1072, 552: 1072, 1072, 555: 3677, 3675, 3676, 3674, 3672, 1072, 1072, 1072, 564: 1072, 1072, 568: 1072, 1072, 1072, 572: 1072, 785: 3673, 3671}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 521: 5824, 757: 4270, 3053, 3054, 3052, 5823, 790: 5822, 881: 5821, 885: 5820, 5856}, -+ {520: 5857, 530: 5837, 5838, 5858, 563: 5836, 566: 5839, 569: 5835, 5840, 5841, 900: 5834, 905: 5833}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 5862}, -+ {521: 5859}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4508, 3053, 3054, 3052, 807: 4509, 892: 5860}, - // 3070 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 520: 5808, 631: 5803, 756: 4256, 3047, 3048, 3046, 5807, 789: 5806, 880: 5805, 884: 5804, 5810, 939: 5856}, -- {1097, 1097, 9: 1097, 83: 1097, 519: 1097, 521: 1097, 528: 1097, 1097, 1097, 1097, 539: 1097, 1097, 542: 1097, 544: 1097, 1097, 1097, 548: 1097, 1097, 552: 1097, 1097, 560: 1097, 1097, 1097, 564: 1097, 1097, 568: 1097, 1097, 1097, 572: 1097}, -- {1104, 1104, 9: 1104, 83: 1104, 519: 1104, 521: 1104, 528: 1104, 531: 1104, 539: 1104, 1104, 542: 1104, 544: 1104, 1104, 1104, 548: 1104, 1104, 552: 1104, 1104, 560: 1104, 1104, 564: 1104}, -- {1094, 1094, 3445, 3256, 3292, 3134, 3172, 3294, 3060, 1094, 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 1094, 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 1094, 521: 1094, 526: 5815, 528: 1094, 1094, 1094, 1094, 537: 1094, 539: 1094, 1094, 542: 1094, 544: 1094, 1094, 1094, 548: 1094, 1094, 552: 1094, 1094, 1094, 560: 1094, 1094, 1094, 1094, 1094, 1094, 568: 1094, 1094, 1094, 572: 1094, 579: 1094, 721: 1094, 756: 5814, 3047, 3048, 3046, 999: 5813, 5862}, -- {520: 5859}, -+ {9: 4511, 58: 5861}, -+ {1073, 1073, 9: 1073, 58: 1073, 520: 1073, 522: 1073, 529: 1073, 1073, 1073, 1073, 540: 1073, 1073, 543: 1073, 545: 1073, 1073, 1073, 549: 1073, 1073, 553: 1073, 1073, 561: 1073, 1073, 1073, 565: 1073, 1073, 569: 1073, 1073, 1073, 573: 1073}, -+ {1074, 1074, 9: 1074, 58: 1074, 520: 1074, 522: 1074, 529: 1074, 1074, 1074, 1074, 540: 1074, 1074, 543: 1074, 545: 1074, 1074, 1074, 549: 1074, 1074, 553: 1074, 1074, 556: 3684, 3682, 3683, 3681, 3679, 1074, 1074, 1074, 565: 1074, 1074, 569: 1074, 1074, 1074, 573: 1074, 786: 3680, 3678}, -+ {1077, 1077, 9: 1077, 58: 1077, 520: 5864, 522: 1077, 529: 1077, 5837, 5838, 5865, 540: 1077, 1077, 543: 1077, 545: 1077, 1077, 1077, 549: 1077, 1077, 553: 1077, 1077, 561: 1077, 1077, 5836, 565: 1077, 5839, 569: 5835, 5840, 5841, 573: 1077, 900: 5834, 905: 5833}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 5869}, - // 3075 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5119, 3047, 3048, 3046, 872: 5860}, -- {9: 5120, 83: 5861}, -- {1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 526: 1095, 528: 1095, 1095, 1095, 1095, 536: 1095, 1095, 539: 1095, 1095, 542: 1095, 544: 1095, 1095, 1095, 548: 1095, 1095, 552: 1095, 1095, 1095, 560: 1095, 1095, 1095, 1095, 1095, 1095, 568: 1095, 1095, 1095, 572: 1095, 579: 1095, 596: 1095, 613: 1095, 632: 1095, 697: 1095, 710: 1095, 721: 1095}, -- {2087, 2087, 9: 2087, 83: 2087, 519: 2087, 521: 2087, 528: 2087, 2087, 2087, 2087, 537: 2087, 539: 2087, 2087, 542: 2087, 544: 2087, 2087, 2087, 548: 2087, 2087, 552: 2087, 2087, 2087, 560: 2087, 2087, 2087, 2087, 2087, 2087, 568: 2087, 2087, 2087, 572: 2087, 579: 2087, 721: 5864, 1010: 5863, 1295: 5865}, -- {2086, 2086, 9: 2086, 83: 2086, 519: 2086, 521: 2086, 528: 2086, 2086, 2086, 2086, 537: 2086, 539: 2086, 2086, 542: 2086, 544: 2086, 2086, 2086, 548: 2086, 2086, 552: 2086, 2086, 2086, 560: 2086, 2086, 2086, 2086, 2086, 2086, 568: 2086, 2086, 2086, 572: 2086, 579: 2086}, -+ {521: 5866}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4508, 3053, 3054, 3052, 807: 4509, 892: 5867}, -+ {9: 4511, 58: 5868}, -+ {1075, 1075, 9: 1075, 58: 1075, 520: 1075, 522: 1075, 529: 1075, 1075, 1075, 1075, 540: 1075, 1075, 543: 1075, 545: 1075, 1075, 1075, 549: 1075, 1075, 553: 1075, 1075, 561: 1075, 1075, 1075, 565: 1075, 1075, 569: 1075, 1075, 1075, 573: 1075}, -+ {1076, 1076, 9: 1076, 58: 1076, 520: 1076, 522: 1076, 529: 1076, 1076, 1076, 1076, 540: 1076, 1076, 543: 1076, 545: 1076, 1076, 1076, 549: 1076, 1076, 553: 1076, 1076, 556: 3684, 3682, 3683, 3681, 3679, 1076, 1076, 1076, 565: 1076, 1076, 569: 1076, 1076, 1076, 573: 1076, 786: 3680, 3678}, - // 3080 -- {179: 5906}, -- {1075, 1075, 9: 1075, 83: 1075, 519: 1075, 521: 1075, 528: 1075, 1075, 1075, 1075, 537: 5868, 539: 1075, 1075, 542: 1075, 544: 1075, 1075, 1075, 548: 1075, 1075, 552: 1075, 1075, 5869, 560: 1075, 1075, 1075, 5867, 1075, 1075, 568: 1075, 1075, 1075, 572: 1075, 579: 1075, 1034: 5871, 5870, 1167: 5872, 5866}, -- {1190, 1190, 9: 1190, 83: 1190, 519: 1190, 521: 1190, 528: 1190, 1190, 1190, 1190, 539: 1190, 1190, 542: 1190, 544: 1190, 1190, 1190, 548: 1190, 1190, 552: 1190, 1190, 560: 1190, 1190, 1190, 564: 1190, 1190, 568: 1190, 1190, 1190, 572: 1190, 579: 5887, 1455: 5888}, -- {644: 4773, 697: 4774, 909: 5886}, -- {644: 4773, 697: 4774, 909: 5885}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 521: 5824, 632: 5819, 757: 4270, 3053, 3054, 3052, 5823, 790: 5822, 881: 5821, 885: 5820, 5826, 940: 5872}, -+ {1101, 1101, 9: 1101, 58: 1101, 520: 1101, 522: 1101, 529: 1101, 1101, 1101, 1101, 540: 1101, 1101, 543: 1101, 545: 1101, 1101, 1101, 549: 1101, 1101, 553: 1101, 1101, 561: 1101, 1101, 1101, 565: 1101, 1101, 569: 1101, 1101, 1101, 573: 1101}, -+ {1108, 1108, 9: 1108, 58: 1108, 520: 1108, 522: 1108, 529: 1108, 532: 1108, 540: 1108, 1108, 543: 1108, 545: 1108, 1108, 1108, 549: 1108, 1108, 553: 1108, 1108, 561: 1108, 1108, 565: 1108}, -+ {1098, 1098, 3452, 3262, 3298, 3140, 3178, 3300, 3066, 1098, 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 1098, 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 1098, 522: 1098, 527: 5831, 529: 1098, 1098, 1098, 1098, 538: 1098, 540: 1098, 1098, 543: 1098, 545: 1098, 1098, 1098, 549: 1098, 1098, 553: 1098, 1098, 1098, 561: 1098, 1098, 1098, 1098, 1098, 1098, 569: 1098, 1098, 1098, 573: 1098, 580: 1098, 724: 1098, 757: 5830, 3053, 3054, 3052, 1000: 5829, 5878}, -+ {521: 5875}, - // 3085 -- {644: 4773, 697: 4774, 909: 5884}, -- {520: 1087, 546: 5874, 1348: 5875}, -- {1077, 1077, 9: 1077, 83: 1077, 519: 1077, 521: 1077, 528: 1077, 1077, 1077, 1077, 537: 1077, 539: 1077, 1077, 542: 1077, 544: 1077, 1077, 1077, 548: 1077, 1077, 552: 1077, 1077, 1077, 560: 1077, 1077, 1077, 1077, 1077, 1077, 568: 1077, 1077, 1077, 572: 1077, 579: 1077}, -- {1074, 1074, 9: 1074, 83: 1074, 519: 1074, 521: 1074, 528: 1074, 1074, 1074, 1074, 537: 5868, 539: 1074, 1074, 542: 1074, 544: 1074, 1074, 1074, 548: 1074, 1074, 552: 1074, 1074, 5869, 560: 1074, 1074, 1074, 5867, 1074, 1074, 568: 1074, 1074, 1074, 572: 1074, 579: 1074, 1034: 5873, 5870}, -- {1076, 1076, 9: 1076, 83: 1076, 519: 1076, 521: 1076, 528: 1076, 1076, 1076, 1076, 537: 1076, 539: 1076, 1076, 542: 1076, 544: 1076, 1076, 1076, 548: 1076, 1076, 552: 1076, 1076, 1076, 560: 1076, 1076, 1076, 1076, 1076, 1076, 568: 1076, 1076, 1076, 572: 1076, 579: 1076}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5135, 3053, 3054, 3052, 873: 5876}, -+ {9: 5136, 58: 5877}, -+ {1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 527: 1099, 529: 1099, 1099, 1099, 1099, 537: 1099, 1099, 540: 1099, 1099, 543: 1099, 545: 1099, 1099, 1099, 549: 1099, 1099, 553: 1099, 1099, 1099, 561: 1099, 1099, 1099, 1099, 1099, 1099, 569: 1099, 1099, 1099, 573: 1099, 580: 1099, 597: 1099, 614: 1099, 633: 1099, 698: 1099, 711: 1099, 724: 1099}, -+ {2093, 2093, 9: 2093, 58: 2093, 520: 2093, 522: 2093, 529: 2093, 2093, 2093, 2093, 538: 2093, 540: 2093, 2093, 543: 2093, 545: 2093, 2093, 2093, 549: 2093, 2093, 553: 2093, 2093, 2093, 561: 2093, 2093, 2093, 2093, 2093, 2093, 569: 2093, 2093, 2093, 573: 2093, 580: 2093, 724: 5880, 1011: 5879, 1297: 5881}, -+ {2092, 2092, 9: 2092, 58: 2092, 520: 2092, 522: 2092, 529: 2092, 2092, 2092, 2092, 538: 2092, 540: 2092, 2092, 543: 2092, 545: 2092, 2092, 2092, 549: 2092, 2092, 553: 2092, 2092, 2092, 561: 2092, 2092, 2092, 2092, 2092, 2092, 569: 2092, 2092, 2092, 573: 2092, 580: 2092}, - // 3090 -- {553: 5880, 560: 5881, 565: 5879}, -- {520: 5876}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 1082, 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 1082, 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 691: 5397, 756: 5396, 3047, 3048, 3046, 944: 5877}, -- {9: 5399, 83: 5878}, -- {1083, 1083, 9: 1083, 83: 1083, 519: 1083, 521: 1083, 528: 1083, 1083, 1083, 1083, 537: 1083, 539: 1083, 1083, 542: 1083, 544: 1083, 1083, 1083, 548: 1083, 1083, 552: 1083, 1083, 1083, 560: 1083, 1083, 1083, 1083, 1083, 1083, 568: 1083, 1083, 1083, 572: 1083, 579: 1083}, -+ {179: 5922}, -+ {1079, 1079, 9: 1079, 58: 1079, 520: 1079, 522: 1079, 529: 1079, 1079, 1079, 1079, 538: 5884, 540: 1079, 1079, 543: 1079, 545: 1079, 1079, 1079, 549: 1079, 1079, 553: 1079, 1079, 5885, 561: 1079, 1079, 1079, 5883, 1079, 1079, 569: 1079, 1079, 1079, 573: 1079, 580: 1079, 1035: 5887, 5886, 1168: 5888, 5882}, -+ {1194, 1194, 9: 1194, 58: 1194, 520: 1194, 522: 1194, 529: 1194, 1194, 1194, 1194, 540: 1194, 1194, 543: 1194, 545: 1194, 1194, 1194, 549: 1194, 1194, 553: 1194, 1194, 561: 1194, 1194, 1194, 565: 1194, 1194, 569: 1194, 1194, 1194, 573: 1194, 580: 5903, 1457: 5904}, -+ {636: 4787, 698: 4788, 910: 5902}, -+ {636: 4787, 698: 4788, 910: 5901}, - // 3095 -- {520: 1086}, -- {710: 5883}, -- {710: 5882}, -- {520: 1084}, -- {520: 1085}, -+ {636: 4787, 698: 4788, 910: 5900}, -+ {521: 1091, 547: 5890, 1350: 5891}, -+ {1081, 1081, 9: 1081, 58: 1081, 520: 1081, 522: 1081, 529: 1081, 1081, 1081, 1081, 538: 1081, 540: 1081, 1081, 543: 1081, 545: 1081, 1081, 1081, 549: 1081, 1081, 553: 1081, 1081, 1081, 561: 1081, 1081, 1081, 1081, 1081, 1081, 569: 1081, 1081, 1081, 573: 1081, 580: 1081}, -+ {1078, 1078, 9: 1078, 58: 1078, 520: 1078, 522: 1078, 529: 1078, 1078, 1078, 1078, 538: 5884, 540: 1078, 1078, 543: 1078, 545: 1078, 1078, 1078, 549: 1078, 1078, 553: 1078, 1078, 5885, 561: 1078, 1078, 1078, 5883, 1078, 1078, 569: 1078, 1078, 1078, 573: 1078, 580: 1078, 1035: 5889, 5886}, -+ {1080, 1080, 9: 1080, 58: 1080, 520: 1080, 522: 1080, 529: 1080, 1080, 1080, 1080, 538: 1080, 540: 1080, 1080, 543: 1080, 545: 1080, 1080, 1080, 549: 1080, 1080, 553: 1080, 1080, 1080, 561: 1080, 1080, 1080, 1080, 1080, 1080, 569: 1080, 1080, 1080, 573: 1080, 580: 1080}, - // 3100 -- {520: 1088, 546: 1088}, -- {520: 1089, 546: 1089}, -- {520: 1090, 546: 1090}, -- {103: 5892, 358: 5891, 433: 5890, 520: 1187, 1454: 5889}, -- {1099, 1099, 9: 1099, 83: 1099, 519: 1099, 521: 1099, 528: 1099, 1099, 1099, 1099, 539: 1099, 1099, 542: 1099, 544: 1099, 1099, 1099, 548: 1099, 1099, 552: 1099, 1099, 560: 1099, 1099, 1099, 564: 1099, 1099, 568: 1099, 1099, 1099, 572: 1099}, -+ {554: 5896, 561: 5897, 566: 5895}, -+ {521: 5892}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 1086, 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 1086, 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 691: 5413, 757: 5412, 3053, 3054, 3052, 945: 5893}, -+ {9: 5415, 58: 5894}, -+ {1087, 1087, 9: 1087, 58: 1087, 520: 1087, 522: 1087, 529: 1087, 1087, 1087, 1087, 538: 1087, 540: 1087, 1087, 543: 1087, 545: 1087, 1087, 1087, 549: 1087, 1087, 553: 1087, 1087, 1087, 561: 1087, 1087, 1087, 1087, 1087, 1087, 569: 1087, 1087, 1087, 573: 1087, 580: 1087}, - // 3105 -- {520: 5893}, -- {520: 1186}, -- {520: 1185}, -- {520: 1184}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 5895, 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 5894}, -+ {521: 1090}, -+ {711: 5899}, -+ {711: 5898}, -+ {521: 1088}, -+ {521: 1089}, - // 3110 -- {83: 1183, 409: 5903, 555: 3677, 3675, 3676, 3674, 3672, 574: 5902, 785: 3673, 3671, 1456: 5901}, -- {1180, 1180, 9: 1180, 83: 1180, 261: 5897, 519: 1180, 521: 1180, 528: 1180, 1180, 1180, 1180, 539: 1180, 1180, 542: 1180, 544: 1180, 1180, 1180, 548: 1180, 1180, 552: 1180, 1180, 560: 1180, 1180, 1180, 564: 1180, 1180, 568: 1180, 1180, 1180, 572: 1180, 1229: 5896}, -- {1188, 1188, 9: 1188, 83: 1188, 519: 1188, 521: 1188, 528: 1188, 1188, 1188, 1188, 539: 1188, 1188, 542: 1188, 544: 1188, 1188, 1188, 548: 1188, 1188, 552: 1188, 1188, 560: 1188, 1188, 1188, 564: 1188, 1188, 568: 1188, 1188, 1188, 572: 1188}, -- {520: 5898}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 5899}, -+ {521: 1092, 547: 1092}, -+ {521: 1093, 547: 1093}, -+ {521: 1094, 547: 1094}, -+ {103: 5908, 359: 5907, 434: 5906, 521: 1191, 1456: 5905}, -+ {1103, 1103, 9: 1103, 58: 1103, 520: 1103, 522: 1103, 529: 1103, 1103, 1103, 1103, 540: 1103, 1103, 543: 1103, 545: 1103, 1103, 1103, 549: 1103, 1103, 553: 1103, 1103, 561: 1103, 1103, 1103, 565: 1103, 1103, 569: 1103, 1103, 1103, 573: 1103}, - // 3115 -- {83: 5900, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {1179, 1179, 9: 1179, 83: 1179, 519: 1179, 521: 1179, 528: 1179, 1179, 1179, 1179, 539: 1179, 1179, 542: 1179, 544: 1179, 1179, 1179, 548: 1179, 1179, 552: 1179, 1179, 560: 1179, 1179, 1179, 564: 1179, 1179, 568: 1179, 1179, 1179, 572: 1179}, -- {83: 5904}, -- {83: 1182}, -- {83: 1181}, -+ {521: 5909}, -+ {521: 1190}, -+ {521: 1189}, -+ {521: 1188}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 5911, 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 5910}, - // 3120 -- {1180, 1180, 9: 1180, 83: 1180, 261: 5897, 519: 1180, 521: 1180, 528: 1180, 1180, 1180, 1180, 539: 1180, 1180, 542: 1180, 544: 1180, 1180, 1180, 548: 1180, 1180, 552: 1180, 1180, 560: 1180, 1180, 1180, 564: 1180, 1180, 568: 1180, 1180, 1180, 572: 1180, 1229: 5905}, -- {1189, 1189, 9: 1189, 83: 1189, 519: 1189, 521: 1189, 528: 1189, 1189, 1189, 1189, 539: 1189, 1189, 542: 1189, 544: 1189, 1189, 1189, 548: 1189, 1189, 552: 1189, 1189, 560: 1189, 1189, 1189, 564: 1189, 1189, 568: 1189, 1189, 1189, 572: 1189}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 5907}, -- {2085, 2085, 9: 2085, 83: 2085, 519: 2085, 521: 2085, 528: 2085, 2085, 2085, 2085, 537: 2085, 539: 2085, 2085, 542: 2085, 544: 2085, 2085, 2085, 548: 2085, 2085, 552: 2085, 2085, 2085, 3677, 3675, 3676, 3674, 3672, 2085, 2085, 2085, 2085, 2085, 2085, 568: 2085, 2085, 2085, 572: 2085, 579: 2085, 785: 3673, 3671}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 520: 5808, 756: 4256, 3047, 3048, 3046, 5807, 789: 5806, 880: 5805, 884: 5804, 5909}, -+ {58: 1187, 410: 5919, 556: 3684, 3682, 3683, 3681, 3679, 575: 5918, 786: 3680, 3678, 1458: 5917}, -+ {1184, 1184, 9: 1184, 58: 1184, 262: 5913, 520: 1184, 522: 1184, 529: 1184, 1184, 1184, 1184, 540: 1184, 1184, 543: 1184, 545: 1184, 1184, 1184, 549: 1184, 1184, 553: 1184, 1184, 561: 1184, 1184, 1184, 565: 1184, 1184, 569: 1184, 1184, 1184, 573: 1184, 1231: 5912}, -+ {1192, 1192, 9: 1192, 58: 1192, 520: 1192, 522: 1192, 529: 1192, 1192, 1192, 1192, 540: 1192, 1192, 543: 1192, 545: 1192, 1192, 1192, 549: 1192, 1192, 553: 1192, 1192, 561: 1192, 1192, 1192, 565: 1192, 1192, 569: 1192, 1192, 1192, 573: 1192}, -+ {521: 5914}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 5915}, - // 3125 -- {529: 5821, 5822, 562: 5820, 565: 5823, 568: 5819, 5824, 5825, 572: 5910, 899: 5818, 904: 5817}, -- {1102, 1102, 9: 1102, 83: 1102, 519: 1102, 521: 1102, 528: 1102, 531: 1102, 539: 1102, 1102, 542: 1102, 544: 1102, 1102, 1102, 548: 1102, 1102, 552: 1102, 1102, 560: 1102, 1102, 564: 1102}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4494, 3047, 3048, 3046, 806: 5912, 981: 5913, 1011: 5914}, -- {547: 5922}, -- {2588, 2588, 9: 2588, 531: 2588, 544: 2588, 552: 2588, 2588}, -+ {58: 5916, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {1183, 1183, 9: 1183, 58: 1183, 520: 1183, 522: 1183, 529: 1183, 1183, 1183, 1183, 540: 1183, 1183, 543: 1183, 545: 1183, 1183, 1183, 549: 1183, 1183, 553: 1183, 1183, 561: 1183, 1183, 1183, 565: 1183, 1183, 569: 1183, 1183, 1183, 573: 1183}, -+ {58: 5920}, -+ {58: 1186}, -+ {58: 1185}, - // 3130 -- {404, 404, 9: 5915, 531: 404, 544: 404, 552: 3007, 404, 876: 3008, 5916}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4494, 3047, 3048, 3046, 806: 5912, 981: 5921}, -- {1474, 1474, 531: 1474, 544: 1474, 553: 3010, 828: 3011, 894: 5917}, -- {1057, 1057, 531: 1057, 544: 5918, 1178: 5919}, -- {551: 3021, 629: 3023, 784: 3020, 802: 3022, 970: 5920}, -+ {1184, 1184, 9: 1184, 58: 1184, 262: 5913, 520: 1184, 522: 1184, 529: 1184, 1184, 1184, 1184, 540: 1184, 1184, 543: 1184, 545: 1184, 1184, 1184, 549: 1184, 1184, 553: 1184, 1184, 561: 1184, 1184, 1184, 565: 1184, 1184, 569: 1184, 1184, 1184, 573: 1184, 1231: 5921}, -+ {1193, 1193, 9: 1193, 58: 1193, 520: 1193, 522: 1193, 529: 1193, 1193, 1193, 1193, 540: 1193, 1193, 543: 1193, 545: 1193, 1193, 1193, 549: 1193, 1193, 553: 1193, 1193, 561: 1193, 1193, 1193, 565: 1193, 1193, 569: 1193, 1193, 1193, 573: 1193}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 5923}, -+ {2091, 2091, 9: 2091, 58: 2091, 520: 2091, 522: 2091, 529: 2091, 2091, 2091, 2091, 538: 2091, 540: 2091, 2091, 543: 2091, 545: 2091, 2091, 2091, 549: 2091, 2091, 553: 2091, 2091, 2091, 3684, 3682, 3683, 3681, 3679, 2091, 2091, 2091, 2091, 2091, 2091, 569: 2091, 2091, 2091, 573: 2091, 580: 2091, 786: 3680, 3678}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 521: 5824, 757: 4270, 3053, 3054, 3052, 5823, 790: 5822, 881: 5821, 885: 5820, 5925}, - // 3135 -- {408, 408, 531: 408}, -- {1056, 1056, 531: 1056}, -- {2587, 2587, 9: 2587, 531: 2587, 544: 2587, 552: 2587, 2587}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 4238, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4234, 879: 5923}, -- {2589, 2589, 9: 2589, 531: 2589, 544: 2589, 552: 2589, 2589}, -+ {530: 5837, 5838, 563: 5836, 566: 5839, 569: 5835, 5840, 5841, 573: 5926, 900: 5834, 905: 5833}, -+ {1106, 1106, 9: 1106, 58: 1106, 520: 1106, 522: 1106, 529: 1106, 532: 1106, 540: 1106, 1106, 543: 1106, 545: 1106, 1106, 1106, 549: 1106, 1106, 553: 1106, 1106, 561: 1106, 1106, 565: 1106}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4508, 3053, 3054, 3052, 807: 5928, 982: 5929, 1012: 5930}, -+ {548: 5938}, -+ {2594, 2594, 9: 2594, 532: 2594, 545: 2594, 553: 2594, 2594}, - // 3140 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4494, 3047, 3048, 3046, 806: 5912, 981: 5913, 1011: 5925}, -- {404, 404, 9: 5915, 531: 404, 552: 3007, 876: 3008, 5926}, -- {407, 407, 531: 407}, -- {2: 547, 547, 547, 547, 547, 547, 547, 10: 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 84: 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 5929}, -+ {404, 404, 9: 5931, 532: 404, 545: 404, 553: 3013, 404, 877: 3014, 5932}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4508, 3053, 3054, 3052, 807: 5928, 982: 5937}, -+ {1479, 1479, 532: 1479, 545: 1479, 554: 3016, 829: 3017, 895: 5933}, -+ {1061, 1061, 532: 1061, 545: 5934, 1179: 5935}, -+ {552: 3027, 630: 3029, 785: 3026, 803: 3028, 971: 5936}, - // 3145 -- {546, 546}, -- {23: 5942, 149: 741, 5935, 5932, 227: 5934, 234: 5945, 247: 5943, 264: 5936, 277: 5940, 297: 5944, 301: 5937, 575: 5941, 596: 5931, 1268: 5939, 1338: 5933, 1366: 5938}, -- {2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 10: 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 84: 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 521: 2277, 573: 2277}, -- {2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 10: 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 84: 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 521: 2276, 573: 2276}, -- {751, 751}, -+ {408, 408, 532: 408}, -+ {1060, 1060, 532: 1060}, -+ {2593, 2593, 9: 2593, 532: 2593, 545: 2593, 553: 2593, 2593}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 4252, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4248, 880: 5939}, -+ {2595, 2595, 9: 2595, 532: 2595, 545: 2595, 553: 2595, 2595}, - // 3150 -- {748, 748}, -- {747, 747}, -- {257: 5952}, -- {745, 745}, -- {149: 5951}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4508, 3053, 3054, 3052, 807: 5928, 982: 5929, 1012: 5941}, -+ {404, 404, 9: 5931, 532: 404, 553: 3013, 877: 3014, 5942}, -+ {407, 407, 532: 407}, -+ {2: 551, 551, 551, 551, 551, 551, 551, 10: 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 59: 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 5945}, - // 3155 -- {732, 732, 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 521: 732, 756: 4256, 3047, 3048, 3046, 789: 4257, 869: 4666, 1267: 5946}, -- {742, 742}, -- {149: 740}, -- {149: 739}, -- {149: 738}, -+ {550, 550}, -+ {23: 5958, 149: 745, 5951, 5948, 228: 5950, 235: 5961, 248: 5959, 265: 5952, 278: 5956, 298: 5960, 302: 5953, 576: 5957, 597: 5947, 1270: 5955, 1340: 5949, 1368: 5954}, -+ {2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 10: 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 59: 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 522: 2283, 574: 2283}, -+ {2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 10: 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 59: 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 522: 2282, 574: 2282}, -+ {755, 755}, - // 3160 -- {149: 737}, -- {149: 736}, -- {728, 728, 521: 5948, 1481: 5947}, -- {743, 743}, -- {717: 5949}, -+ {752, 752}, -+ {751, 751}, -+ {258: 5968}, -+ {749, 749}, -+ {149: 5967}, - // 3165 -- {549: 5950}, -- {727, 727}, -- {744, 744}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5953, 3047, 3048, 3046, 1052: 5954}, -- {750, 750, 9: 750}, -+ {736, 736, 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 522: 736, 757: 4270, 3053, 3054, 3052, 790: 4271, 870: 4680, 1269: 5962}, -+ {746, 746}, -+ {149: 744}, -+ {149: 743}, -+ {149: 742}, - // 3170 -- {746, 746, 9: 5955}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5956, 3047, 3048, 3046}, -- {749, 749, 9: 749}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 6070, 3432, 3300, 3198, 3053, 3414, 3080, 6072, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 6071, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 6073, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 6074}, -- {596: 6056, 697: 6057}, -+ {149: 741}, -+ {149: 740}, -+ {732, 732, 522: 5964, 1483: 5963}, -+ {747, 747}, -+ {718: 5965}, - // 3175 -- {697: 6053}, -- {596: 6048, 697: 6047}, -- {596: 6045}, -- {241: 6040, 357: 6041}, -- {241: 6037}, -+ {550: 5966}, -+ {731, 731}, -+ {748, 748}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5969, 3053, 3054, 3052, 1053: 5970}, -+ {754, 754, 9: 754}, - // 3180 -- {241: 6031}, -- {174: 6028, 262: 6030, 380: 6026, 404: 6027, 998: 6029}, -- {243: 6023, 246: 6022}, -- {596: 5981}, -- {174: 5975, 198: 5977, 210: 760, 233: 5979, 305: 5978, 1441: 5976}, -+ {750, 750, 9: 5971}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5972, 3053, 3054, 3052}, -+ {753, 753, 9: 753}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 6086, 3439, 3306, 3204, 3059, 3421, 3086, 6088, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 6087, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 6089, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 6090}, -+ {597: 6072, 698: 6073}, - // 3185 -- {174: 5974}, -- {174: 5973}, -- {436: 5972}, -- {869, 869}, -- {874, 874}, -+ {698: 6069}, -+ {597: 6064, 698: 6063}, -+ {597: 6061}, -+ {242: 6056, 358: 6057}, -+ {242: 6053}, - // 3190 -- {875, 875}, -- {876, 876}, -- {210: 5980}, -- {210: 759}, -- {210: 758}, -+ {242: 6047}, -+ {174: 6044, 263: 6046, 381: 6042, 405: 6043, 999: 6045}, -+ {244: 6039, 247: 6038}, -+ {597: 5997}, -+ {174: 5991, 199: 5993, 211: 764, 234: 5995, 306: 5994, 1443: 5992}, - // 3195 -- {210: 757}, -- {868, 868}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 5982}, -- {731: 5983, 1020: 5984}, -- {198: 5987, 205: 5986, 596: 2292, 1048: 5985}, -+ {174: 5990}, -+ {174: 5989}, -+ {437: 5988}, -+ {873, 873}, -+ {878, 878}, - // 3200 -- {877, 877}, -- {596: 5989}, -- {151: 2291, 596: 2291}, -- {205: 5988}, -- {151: 2290, 596: 2290}, -+ {879, 879}, -+ {880, 880}, -+ {211: 5996}, -+ {211: 763}, -+ {211: 762}, - // 3205 -- {2: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 10: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 84: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 573: 5209, 868: 5990}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 5991}, -- {596, 596, 6: 596, 596, 596, 15: 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 519: 596, 5995, 596, 524: 596, 526: 596, 596, 596, 535: 596, 596, 596, 541: 596, 543: 596, 554: 596, 567: 5994, 596: 596, 632: 596, 696: 596, 596, 1359: 5993, 1451: 5992}, -- {553, 553, 6: 4592, 4594, 557, 15: 4611, 2404, 4609, 4548, 4613, 4600, 4596, 4629, 4593, 4595, 4598, 4599, 4601, 4608, 557, 4619, 4620, 4630, 4606, 4607, 4612, 4614, 4626, 4625, 4634, 4627, 4624, 4617, 4622, 4623, 4616, 4618, 4621, 4610, 4631, 4632, 519: 553, 553, 553, 524: 4591, 526: 553, 2404, 4628, 535: 553, 553, 553, 541: 553, 543: 2404, 554: 5352, 596: 553, 632: 553, 696: 2404, 4597, 852: 4602, 878: 4604, 895: 4603, 917: 4605, 921: 4615, 925: 4633, 1003: 6010, 1121: 6009}, -- {2407, 2407, 519: 6003, 1194: 6002}, -+ {211: 761}, -+ {872, 872}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 5998}, -+ {732: 5999, 1021: 6000}, -+ {199: 6003, 206: 6002, 597: 2298, 1049: 6001}, - // 3210 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 6001}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 567: 5996, 644: 2642, 689: 2642, 691: 2642, 2642, 4949, 697: 2642, 732: 2642, 2642, 756: 4494, 3047, 3048, 3046, 806: 4819, 914: 5195, 937: 5327, 986: 5328, 1066: 5329, 1265: 5997}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 5999}, -- {9: 5331, 83: 5998}, -- {595, 595, 6: 595, 595, 595, 15: 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 519: 595, 595, 595, 524: 595, 526: 595, 595, 595, 535: 595, 595, 595, 541: 595, 543: 595, 554: 595, 596: 595, 632: 595, 696: 595, 595}, -+ {881, 881}, -+ {597: 6005}, -+ {151: 2297, 597: 2297}, -+ {206: 6004}, -+ {151: 2296, 597: 2296}, - // 3215 -- {83: 6000}, -- {2325, 2325, 519: 2325}, -- {2326, 2326, 519: 2326}, -- {2408, 2408}, -- {85: 6004}, -+ {2: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 10: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 59: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 574: 5225, 869: 6006}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 6007}, -+ {600, 600, 6: 600, 600, 600, 15: 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 520: 600, 6011, 600, 525: 600, 527: 600, 600, 600, 536: 600, 600, 600, 542: 600, 544: 600, 555: 600, 568: 6010, 597: 600, 633: 600, 697: 600, 600, 1361: 6009, 1453: 6008}, -+ {557, 557, 6: 4606, 4608, 561, 15: 4625, 2410, 4623, 4562, 4627, 4614, 4610, 4643, 4607, 4609, 4612, 4613, 4615, 4622, 561, 4633, 4634, 4644, 4620, 4621, 4626, 4628, 4640, 4639, 4648, 4641, 4638, 4631, 4636, 4637, 4630, 4632, 4635, 4624, 4645, 4646, 520: 557, 557, 557, 525: 4605, 527: 557, 2410, 4642, 536: 557, 557, 557, 542: 557, 544: 2410, 555: 5368, 597: 557, 633: 557, 697: 2410, 4611, 853: 4616, 879: 4618, 896: 4617, 918: 4619, 922: 4629, 926: 4647, 1004: 6026, 1122: 6025}, -+ {2413, 2413, 520: 6019, 1195: 6018}, - // 3220 -- {412: 6006, 788: 6005}, -- {574: 6008}, -- {574: 6007}, -- {2405, 2405}, -- {2406, 2406}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 6017}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 568: 6012, 636: 2648, 690: 2648, 2648, 693: 2648, 4965, 698: 2648, 733: 2648, 2648, 757: 4508, 3053, 3054, 3052, 807: 4833, 915: 5211, 938: 5343, 987: 5344, 1067: 5345, 1267: 6013}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 6015}, -+ {9: 5347, 58: 6014}, -+ {599, 599, 6: 599, 599, 599, 15: 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 520: 599, 599, 599, 525: 599, 527: 599, 599, 599, 536: 599, 599, 599, 542: 599, 544: 599, 555: 599, 597: 599, 633: 599, 697: 599, 599}, - // 3225 -- {2402, 2402, 519: 2402, 2402, 2402, 526: 2402, 535: 6012, 2402, 2402, 541: 2402, 596: 2402, 632: 2402, 1209: 6011}, -- {552, 552, 6: 4592, 4594, 557, 5354, 15: 4611, 2404, 4609, 4548, 4613, 4600, 4596, 4629, 4593, 4595, 4598, 4599, 4601, 4608, 557, 4619, 4620, 4630, 4606, 4607, 4612, 4614, 4626, 4625, 4634, 4627, 4624, 4617, 4622, 4623, 4616, 4618, 4621, 4610, 4631, 4632, 519: 552, 552, 552, 524: 4591, 526: 552, 2404, 4628, 535: 552, 552, 552, 541: 552, 543: 2404, 554: 5352, 596: 552, 632: 552, 696: 2404, 4597, 852: 4602, 878: 4604, 895: 4603, 917: 4605, 921: 4615, 925: 5353}, -- {2340, 2340, 519: 2340, 2340, 2340, 526: 2340, 536: 2340, 5588, 541: 5589, 596: 2340, 632: 2340, 1142: 6013}, -- {710: 5410}, -- {2337, 2337, 519: 2337, 2337, 2337, 526: 6015, 536: 2337, 596: 2337, 632: 2337, 1296: 6014}, -+ {58: 6016}, -+ {2331, 2331, 520: 2331}, -+ {2332, 2332, 520: 2332}, -+ {2414, 2414}, -+ {85: 6020}, - // 3230 -- {2335, 2335, 519: 2335, 2837, 2836, 536: 2835, 596: 2834, 632: 2830, 760: 6020, 791: 6018, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 4215, 6019, 6017, 1318: 6016}, -- {2336, 2336, 519: 2336, 2336, 2336, 536: 2336, 596: 2336, 632: 2336}, -- {2407, 2407, 519: 6003, 1194: 6021}, -- {2334, 2334, 519: 2334}, -- {2333, 2333, 519: 2333, 528: 989, 539: 989, 989}, -+ {413: 6022, 789: 6021}, -+ {575: 6024}, -+ {575: 6023}, -+ {2411, 2411}, -+ {2412, 2412}, - // 3235 -- {2332, 2332, 519: 2332}, -- {2331, 2331, 519: 2331, 528: 988, 539: 988, 988, 542: 3014, 544: 3013, 553: 3010, 828: 4226, 4227}, -- {2409, 2409}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5953, 3047, 3048, 3046, 1052: 6025}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5953, 3047, 3048, 3046, 1052: 6024}, -+ {2408, 2408, 520: 2408, 2408, 2408, 527: 2408, 536: 6028, 2408, 2408, 542: 2408, 597: 2408, 633: 2408, 1211: 6027}, -+ {556, 556, 6: 4606, 4608, 561, 5370, 15: 4625, 2410, 4623, 4562, 4627, 4614, 4610, 4643, 4607, 4609, 4612, 4613, 4615, 4622, 561, 4633, 4634, 4644, 4620, 4621, 4626, 4628, 4640, 4639, 4648, 4641, 4638, 4631, 4636, 4637, 4630, 4632, 4635, 4624, 4645, 4646, 520: 556, 556, 556, 525: 4605, 527: 556, 2410, 4642, 536: 556, 556, 556, 542: 556, 544: 2410, 555: 5368, 597: 556, 633: 556, 697: 2410, 4611, 853: 4616, 879: 4618, 896: 4617, 918: 4619, 922: 4629, 926: 5369}, -+ {2346, 2346, 520: 2346, 2346, 2346, 527: 2346, 537: 2346, 5604, 542: 5605, 597: 2346, 633: 2346, 1143: 6029}, -+ {711: 5426}, -+ {2343, 2343, 520: 2343, 2343, 2343, 527: 6031, 537: 2343, 597: 2343, 633: 2343, 1298: 6030}, - // 3240 -- {879, 879, 9: 5955}, -- {880, 880, 9: 5955}, -- {882, 882}, -- {881, 881}, -- {873, 873}, -+ {2341, 2341, 520: 2341, 2843, 2842, 537: 2841, 597: 2840, 633: 2836, 761: 6036, 792: 6034, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 4229, 6035, 6033, 1320: 6032}, -+ {2342, 2342, 520: 2342, 2342, 2342, 537: 2342, 597: 2342, 633: 2342}, -+ {2413, 2413, 520: 6019, 1195: 6037}, -+ {2340, 2340, 520: 2340}, -+ {2339, 2339, 520: 2339, 529: 993, 540: 993, 993}, - // 3245 -- {872, 872}, -- {871, 871}, -- {209: 6032}, -- {551: 3021, 784: 4395, 809: 6034, 972: 6033}, -- {886, 886, 9: 6035}, -+ {2338, 2338, 520: 2338}, -+ {2337, 2337, 520: 2337, 529: 992, 540: 992, 992, 543: 3020, 545: 3019, 554: 3016, 829: 4240, 4241}, -+ {2415, 2415}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5969, 3053, 3054, 3052, 1053: 6041}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5969, 3053, 3054, 3052, 1053: 6040}, - // 3250 -- {858, 858, 9: 858}, -- {551: 3021, 784: 4395, 809: 6036}, -- {857, 857, 9: 857}, -- {209: 6038}, -- {551: 3021, 784: 4395, 809: 6034, 972: 6039}, -+ {883, 883, 9: 5971}, -+ {884, 884, 9: 5971}, -+ {886, 886}, -+ {885, 885}, -+ {877, 877}, - // 3255 -- {887, 887, 9: 6035}, -- {209: 6043}, -- {551: 3021, 784: 4395, 809: 6034, 972: 6042}, -- {866, 866, 9: 6035}, -- {551: 3021, 784: 4395, 809: 6034, 972: 6044}, -+ {876, 876}, -+ {875, 875}, -+ {210: 6048}, -+ {552: 3027, 785: 4409, 810: 6050, 973: 6049}, -+ {890, 890, 9: 6051}, - // 3260 -- {888, 888, 9: 6035}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 4257, 869: 6046}, -- {889, 889, 9: 4259}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 6051}, -- {549: 6049}, -+ {862, 862, 9: 862}, -+ {552: 3027, 785: 4409, 810: 6052}, -+ {861, 861, 9: 861}, -+ {210: 6054}, -+ {552: 3027, 785: 4409, 810: 6050, 973: 6055}, - // 3265 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 4257, 869: 6050}, -- {878, 878, 9: 4259}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6052, 3047, 3048, 3046}, -- {891, 891}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 6054}, -+ {891, 891, 9: 6051}, -+ {210: 6059}, -+ {552: 3027, 785: 4409, 810: 6050, 973: 6058}, -+ {870, 870, 9: 6051}, -+ {552: 3027, 785: 4409, 810: 6050, 973: 6060}, - // 3270 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6055, 3047, 3048, 3046}, -- {892, 892}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 4257, 869: 6069}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 6058}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6059, 3047, 3048, 3046}, -+ {892, 892, 9: 6051}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 4271, 870: 6062}, -+ {893, 893, 9: 4273}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 6067}, -+ {550: 6065}, - // 3275 -- {893, 893, 520: 6062, 1162: 6061, 1344: 6060}, -- {890, 890, 9: 6067}, -- {861, 861, 9: 861}, -- {551: 3021, 784: 4395, 809: 6063}, -- {9: 6064}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 4271, 870: 6066}, -+ {882, 882, 9: 4273}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6068, 3053, 3054, 3052}, -+ {895, 895}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 6070}, - // 3280 -- {551: 3021, 784: 4395, 809: 6065}, -- {83: 6066}, -- {859, 859, 9: 859}, -- {520: 6062, 1162: 6068}, -- {860, 860, 9: 860}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6071, 3053, 3054, 3052}, -+ {896, 896}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 4271, 870: 6085}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 6074}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6075, 3053, 3054, 3052}, - // 3285 -- {894, 894, 9: 4259}, -- {187: 1860, 416: 6091, 439: 6092, 702: 1860, 1285: 6090}, -- {867, 867, 187: 1688, 702: 1688}, -- {898, 898, 170: 6077, 187: 1680, 209: 6076, 702: 1680}, -- {870, 870, 187: 1659, 702: 1659}, -+ {897, 897, 521: 6078, 1163: 6077, 1346: 6076}, -+ {894, 894, 9: 6083}, -+ {865, 865, 9: 865}, -+ {552: 3027, 785: 4409, 810: 6079}, -+ {9: 6080}, - // 3290 -- {187: 6075}, -- {895, 895}, -- {404, 404, 551: 3021, 3007, 784: 4395, 809: 6088, 876: 3008, 6087}, -- {415: 6078}, -- {544: 6079, 551: 3021, 784: 4395, 809: 6034, 972: 6080, 1286: 6081}, -+ {552: 3027, 785: 4409, 810: 6081}, -+ {58: 6082}, -+ {863, 863, 9: 863}, -+ {521: 6078, 1163: 6084}, -+ {864, 864, 9: 864}, - // 3295 -- {551: 3021, 784: 3020, 802: 6082}, -- {885, 885, 9: 6035}, -- {884, 884}, -- {901, 901, 9: 6083, 202: 6084}, -- {551: 3021, 784: 3020, 802: 6086}, -+ {898, 898, 9: 4273}, -+ {188: 1866, 417: 6107, 440: 6108, 703: 1866, 1287: 6106}, -+ {871, 871, 188: 1693, 703: 1693}, -+ {902, 902, 170: 6093, 188: 1685, 210: 6092, 703: 1685}, -+ {874, 874, 188: 1664, 703: 1664}, - // 3300 -- {551: 3021, 784: 3020, 802: 6085}, -+ {188: 6091}, - {899, 899}, -- {900, 900}, -- {897, 897}, -- {404, 404, 552: 3007, 876: 3008, 6089}, -+ {404, 404, 552: 3027, 3013, 785: 4409, 810: 6104, 877: 3014, 6103}, -+ {416: 6094}, -+ {545: 6095, 552: 3027, 785: 4409, 810: 6050, 973: 6096, 1288: 6097}, - // 3305 -- {896, 896}, -- {883, 883}, -- {551: 3021, 784: 6098}, -- {389: 6094, 551: 3021, 703: 6095, 784: 6093}, -- {864, 864}, -+ {552: 3027, 785: 3026, 803: 6098}, -+ {889, 889, 9: 6051}, -+ {888, 888}, -+ {905, 905, 9: 6099, 203: 6100}, -+ {552: 3027, 785: 3026, 803: 6102}, - // 3310 -- {551: 3021, 784: 6097}, -- {551: 3021, 784: 6096}, -- {862, 862}, -- {863, 863}, -- {865, 865}, -+ {552: 3027, 785: 3026, 803: 6101}, -+ {903, 903}, -+ {904, 904}, -+ {901, 901}, -+ {404, 404, 553: 3013, 877: 3014, 6105}, - // 3315 -- {2: 426, 426, 426, 426, 426, 426, 426, 10: 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 84: 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 522: 426, 524: 426, 547: 2026, 575: 426, 702: 2026, 709: 2026}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 6257, 547: 2024, 702: 2024, 709: 2024, 756: 6256, 3047, 3048, 3046}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 6254, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 547: 1987, 702: 1987, 709: 1987, 756: 6113, 3047, 3048, 3046, 912: 6156}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 547: 1981, 702: 1981, 709: 1981, 756: 6113, 3047, 3048, 3046, 912: 6251}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 524: 6247, 547: 1979, 575: 4094, 702: 1979, 709: 1979, 756: 3824, 3047, 3048, 3046, 790: 4093, 890: 6246}, -+ {900, 900}, -+ {887, 887}, -+ {552: 3027, 785: 6114}, -+ {390: 6110, 552: 3027, 704: 6111, 785: 6109}, -+ {868, 868}, - // 3320 -- {546: 6236, 6235, 702: 1974, 709: 1974}, -- {547: 1966, 560: 6232, 702: 1966, 709: 1966}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 6136, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 6137, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 6141, 524: 6229, 547: 1964, 702: 1964, 6227, 709: 1964, 756: 3824, 3047, 3048, 3046, 790: 5642, 883: 6143, 902: 6144, 6142, 951: 6140, 1243: 6228, 1423: 6226}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 6224, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 547: 1962, 702: 1962, 709: 1962, 756: 6113, 3047, 3048, 3046, 912: 6153}, -- {218: 6209, 547: 1944, 702: 1944, 709: 1944, 717: 6210, 1006: 6208, 1068: 6207}, -+ {552: 3027, 785: 6113}, -+ {552: 3027, 785: 6112}, -+ {866, 866}, -+ {867, 867}, -+ {869, 869}, - // 3325 -- {373: 6161, 375: 6160, 547: 1888, 702: 1888, 709: 1888, 1301: 6162}, -- {522: 6159, 547: 1669, 702: 1669, 709: 1669}, -- {981, 981, 9: 6149}, -- {212: 6135}, -- {547: 948, 702: 6133, 709: 948}, -+ {2: 426, 426, 426, 426, 426, 426, 426, 10: 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 59: 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 523: 426, 525: 426, 548: 2032, 576: 426, 703: 2032, 710: 2032}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 6273, 548: 2030, 703: 2030, 710: 2030, 757: 6272, 3053, 3054, 3052}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 6270, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 548: 1993, 703: 1993, 710: 1993, 757: 6129, 3053, 3054, 3052, 913: 6172}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 548: 1987, 703: 1987, 710: 1987, 757: 6129, 3053, 3054, 3052, 913: 6267}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 525: 6263, 548: 1985, 576: 4101, 703: 1985, 710: 1985, 757: 3831, 3053, 3054, 3052, 791: 4100, 891: 6262}, - // 3330 -- {547: 6122, 709: 6123, 905: 6131}, -- {547: 6122, 709: 6123, 905: 6126}, -- {547: 6122, 709: 6123, 905: 6124}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 524: 6121, 575: 4094, 756: 3824, 3047, 3048, 3046, 790: 4093, 890: 6120, 1305: 6119}, -- {926, 926, 9: 926}, -+ {547: 6252, 6251, 703: 1980, 710: 1980}, -+ {548: 1972, 561: 6248, 703: 1972, 710: 1972}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 6152, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 6153, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 6157, 525: 6245, 548: 1970, 703: 1970, 6243, 710: 1970, 757: 3831, 3053, 3054, 3052, 791: 5658, 884: 6159, 903: 6160, 6158, 952: 6156, 1245: 6244, 1425: 6242}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 6240, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 548: 1968, 703: 1968, 710: 1968, 757: 6129, 3053, 3054, 3052, 913: 6169}, -+ {219: 6225, 548: 1950, 703: 1950, 710: 1950, 718: 6226, 1007: 6224, 1069: 6223}, - // 3335 -- {933, 933, 9: 933}, -- {932, 932, 9: 932}, -- {931, 931, 9: 931}, -- {2: 950, 950, 950, 950, 950, 950, 950, 10: 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 84: 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 522: 950, 950, 950, 950, 529: 950, 950, 532: 950, 950, 950, 536: 950, 538: 950, 541: 950, 543: 950, 551: 950, 573: 950, 575: 950, 950, 614: 950, 950, 620: 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 633: 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 645: 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 698: 950}, -- {2: 949, 949, 949, 949, 949, 949, 949, 10: 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 84: 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 522: 949, 949, 949, 949, 529: 949, 949, 532: 949, 949, 949, 536: 949, 538: 949, 541: 949, 543: 949, 551: 949, 573: 949, 575: 949, 949, 614: 949, 949, 620: 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 633: 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 645: 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, 698: 949}, -+ {374: 6177, 376: 6176, 548: 1894, 703: 1894, 710: 1894, 1303: 6178}, -+ {523: 6175, 548: 1674, 703: 1674, 710: 1674}, -+ {985, 985, 9: 6165}, -+ {213: 6151}, -+ {548: 952, 703: 6149, 710: 952}, - // 3340 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 6125}, -- {938, 938, 9: 938, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 6128, 3592, 522: 3571, 3590, 4238, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 6127, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4234, 879: 6129, 923: 6130}, -- {952, 952, 3445, 3256, 3292, 3134, 3172, 3294, 3060, 952, 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3680, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 4201, 3585, 3666, 3584, 3581}, -- {953, 953, 9: 953}, -+ {548: 6138, 710: 6139, 906: 6147}, -+ {548: 6138, 710: 6139, 906: 6142}, -+ {548: 6138, 710: 6139, 906: 6140}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 525: 6137, 576: 4101, 757: 3831, 3053, 3054, 3052, 791: 4100, 891: 6136, 1307: 6135}, -+ {930, 930, 9: 930}, - // 3345 -- {951, 951, 9: 951}, -- {939, 939, 9: 939}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 6128, 3592, 522: 3571, 3590, 4238, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 6127, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4234, 879: 6129, 923: 6132}, -- {943, 943, 9: 943}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6134, 3047, 3048, 3046}, -+ {937, 937, 9: 937}, -+ {936, 936, 9: 936}, -+ {935, 935, 9: 935}, -+ {2: 954, 954, 954, 954, 954, 954, 954, 10: 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 59: 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 523: 954, 954, 954, 954, 530: 954, 954, 533: 954, 954, 954, 537: 954, 539: 954, 542: 954, 544: 954, 552: 954, 574: 954, 576: 954, 954, 615: 954, 954, 621: 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 634: 954, 954, 637: 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 699: 954}, -+ {2: 953, 953, 953, 953, 953, 953, 953, 10: 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 59: 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 523: 953, 953, 953, 953, 530: 953, 953, 533: 953, 953, 953, 537: 953, 539: 953, 542: 953, 544: 953, 552: 953, 574: 953, 576: 953, 953, 615: 953, 953, 621: 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 634: 953, 953, 637: 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 699: 953}, - // 3350 -- {547: 947, 709: 947}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 6136, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 6137, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 6141, 703: 6139, 756: 3824, 3047, 3048, 3046, 790: 5642, 883: 6143, 902: 6144, 6142, 951: 6140, 1243: 6138}, -- {910, 910, 9: 910, 620: 2056, 699: 910, 713: 2056}, -- {969, 969, 620: 1883, 699: 969, 713: 1883}, -- {699: 6147}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 6141}, -+ {942, 942, 9: 942, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 6144, 3599, 523: 3578, 3597, 4252, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 6143, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4248, 880: 6145, 924: 6146}, -+ {956, 956, 3452, 3262, 3298, 3140, 3178, 3300, 3066, 956, 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3687, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 4215, 3592, 3673, 3591, 3588}, -+ {957, 957, 9: 957}, - // 3355 -- {699: 968}, -- {967, 967, 9: 6145, 699: 967}, -- {911, 911, 9: 911, 620: 415, 699: 911, 713: 415}, -- {905, 905, 9: 905, 699: 905}, -- {904, 904, 9: 904, 699: 904}, -+ {955, 955, 9: 955}, -+ {943, 943, 9: 943}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 6144, 3599, 523: 3578, 3597, 4252, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 6143, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4248, 880: 6145, 924: 6148}, -+ {947, 947, 9: 947}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6150, 3053, 3054, 3052}, - // 3360 -- {903, 903, 9: 903, 699: 903}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 6136, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 6141, 756: 3824, 3047, 3048, 3046, 790: 5642, 883: 6143, 902: 6146, 6142}, -- {902, 902, 9: 902, 699: 902}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 621: 5688, 756: 3824, 3047, 3048, 3046, 790: 5687, 840: 5689, 955: 6148}, -- {970, 970, 9: 5691}, -+ {548: 951, 710: 951}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 6152, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 6153, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 6157, 704: 6155, 757: 3831, 3053, 3054, 3052, 791: 5658, 884: 6159, 903: 6160, 6158, 952: 6156, 1245: 6154}, -+ {914, 914, 9: 914, 621: 2062, 700: 914, 714: 2062}, -+ {973, 973, 621: 1889, 700: 973, 714: 1889}, -+ {700: 6163}, - // 3365 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 6099, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 6102, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 6150, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 6151, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 6103, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 543: 4170, 620: 6116, 641: 6115, 696: 4168, 756: 6113, 3047, 3048, 3046, 839: 6117, 912: 6114, 1077: 6152}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 547: 1987, 702: 1987, 709: 1987, 756: 6113, 3047, 3048, 3046, 912: 6156}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 547: 1962, 702: 1962, 709: 1962, 756: 6113, 3047, 3048, 3046, 912: 6153}, -- {925, 925, 9: 925}, -- {547: 6122, 709: 6123, 905: 6154}, -+ {700: 972}, -+ {971, 971, 9: 6161, 700: 971}, -+ {915, 915, 9: 915, 621: 415, 700: 915, 714: 415}, -+ {909, 909, 9: 909, 700: 909}, -+ {908, 908, 9: 908, 700: 908}, - // 3370 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 6128, 3592, 522: 3571, 3590, 4238, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 6127, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4234, 879: 6129, 923: 6155}, -- {941, 941, 9: 941}, -- {547: 6122, 709: 6123, 905: 6157}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 6128, 3592, 522: 3571, 3590, 4238, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 6127, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4234, 879: 6129, 923: 6158}, -- {942, 942, 9: 942}, -+ {907, 907, 9: 907, 700: 907}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 6152, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 6157, 757: 3831, 3053, 3054, 3052, 791: 5658, 884: 6159, 903: 6162, 6158}, -+ {906, 906, 9: 906, 700: 906}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 622: 5704, 757: 3831, 3053, 3054, 3052, 791: 5703, 841: 5705, 956: 6164}, -+ {974, 974, 9: 5707}, - // 3375 -- {973, 973}, -- {546: 2445}, -- {546: 2444}, -- {546: 6163}, -- {520: 2837, 2836, 536: 2835, 541: 2821, 576: 2820, 596: 2834, 632: 2830, 701: 2945, 714: 6175, 760: 6166, 788: 6164, 791: 6167, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 6165, 6169, 6168, 807: 2944, 6171, 810: 6172, 6173, 6170, 928: 6174}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 6115, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 6118, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 6166, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 6167, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 6119, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 544: 4184, 621: 6132, 643: 6131, 697: 4182, 757: 6129, 3053, 3054, 3052, 840: 6133, 913: 6130, 1078: 6168}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 548: 1993, 703: 1993, 710: 1993, 757: 6129, 3053, 3054, 3052, 913: 6172}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 548: 1968, 703: 1968, 710: 1968, 757: 6129, 3053, 3054, 3052, 913: 6169}, -+ {929, 929, 9: 929}, -+ {548: 6138, 710: 6139, 906: 6170}, - // 3380 -- {2: 1027, 1027, 1027, 1027, 1027, 1027, 1027, 10: 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 84: 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 537: 1027, 550: 1027, 822: 1027, 1027, 1027, 826: 5791, 954: 5792, 1002: 6180}, -- {520: 2837, 536: 2835, 596: 2834, 632: 2830, 701: 2945, 760: 4223, 791: 4222, 2831, 2832, 2833, 2842, 2840, 4224, 4225, 807: 5560}, -- {331, 331, 528: 988, 531: 331, 539: 988, 988, 542: 3014, 544: 3013, 553: 3010, 828: 4226, 4227}, -- {333, 333, 528: 989, 531: 333, 539: 989, 989}, -- {334, 334, 531: 334}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 6144, 3599, 523: 3578, 3597, 4252, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 6143, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4248, 880: 6145, 924: 6171}, -+ {945, 945, 9: 945}, -+ {548: 6138, 710: 6139, 906: 6173}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 6144, 3599, 523: 3578, 3597, 4252, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 6143, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4248, 880: 6145, 924: 6174}, -+ {946, 946, 9: 946}, - // 3385 -- {332, 332, 531: 332}, -- {330, 330, 531: 330}, -- {329, 329, 531: 329}, -- {328, 328, 531: 328}, -- {327, 327, 531: 327}, -+ {977, 977}, -+ {547: 2451}, -+ {547: 2450}, -+ {547: 6179}, -+ {521: 2843, 2842, 537: 2841, 542: 2827, 577: 2826, 597: 2840, 633: 2836, 702: 2951, 715: 6191, 761: 6182, 789: 6180, 792: 6183, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 6181, 6185, 6184, 808: 2950, 6187, 811: 6188, 6189, 6186, 929: 6190}, - // 3390 -- {321, 321, 531: 6178}, -- {242: 6176}, -- {522: 6177}, -- {319, 319}, -- {520: 2837, 2836, 536: 2835, 541: 2821, 576: 2820, 596: 2834, 632: 2830, 701: 2945, 760: 6166, 788: 6164, 791: 6167, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 6165, 6169, 6168, 807: 2944, 6171, 810: 6172, 6173, 6170, 928: 6179}, -+ {2: 1031, 1031, 1031, 1031, 1031, 1031, 1031, 10: 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 59: 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 538: 1031, 551: 1031, 823: 1031, 1031, 1031, 827: 5807, 955: 5808, 1003: 6196}, -+ {521: 2843, 537: 2841, 597: 2840, 633: 2836, 702: 2951, 761: 4237, 792: 4236, 2837, 2838, 2839, 2848, 2846, 4238, 4239, 808: 5576}, -+ {331, 331, 529: 992, 532: 331, 540: 992, 992, 543: 3020, 545: 3019, 554: 3016, 829: 4240, 4241}, -+ {333, 333, 529: 993, 532: 333, 540: 993, 993}, -+ {334, 334, 532: 334}, - // 3395 -- {320, 320}, -- {2: 1231, 1231, 1231, 1231, 1231, 1231, 1231, 10: 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 84: 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 537: 1231, 550: 1231, 822: 5796, 5795, 5794, 919: 5797, 976: 6181}, -- {2: 1219, 1219, 1219, 1219, 1219, 1219, 1219, 10: 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 84: 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 6183, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 537: 1219, 550: 1219, 1223: 6182}, -- {2: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 10: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 84: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 537: 4542, 550: 2080, 942: 6184}, -- {2: 1218, 1218, 1218, 1218, 1218, 1218, 1218, 10: 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 84: 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 537: 1218, 550: 1218}, -+ {332, 332, 532: 332}, -+ {330, 330, 532: 330}, -+ {329, 329, 532: 329}, -+ {328, 328, 532: 328}, -+ {327, 327, 532: 327}, - // 3400 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 550: 6185, 756: 6187, 3047, 3048, 3046, 1001: 6188, 1065: 6186}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 6200}, -- {9: 6196, 550: 6195}, -- {9: 1221, 531: 1221, 550: 1221, 702: 6190, 991: 6189}, -- {9: 1223, 531: 1223, 550: 1223}, -+ {321, 321, 532: 6194}, -+ {243: 6192}, -+ {523: 6193}, -+ {319, 319}, -+ {521: 2843, 2842, 537: 2841, 542: 2827, 577: 2826, 597: 2840, 633: 2836, 702: 2951, 761: 6182, 789: 6180, 792: 6183, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 6181, 6185, 6184, 808: 2950, 6187, 811: 6188, 6189, 6186, 929: 6195}, - // 3405 -- {9: 1225, 531: 1225, 550: 1225}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 571: 6192, 756: 6191, 3047, 3048, 3046}, -- {9: 1221, 531: 1221, 550: 1221, 702: 6194, 991: 6193}, -- {9: 1220, 531: 1220, 550: 1220}, -- {9: 1224, 531: 1224, 550: 1224}, -+ {320, 320}, -+ {2: 1235, 1235, 1235, 1235, 1235, 1235, 1235, 10: 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 59: 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 538: 1235, 551: 1235, 823: 5812, 5811, 5810, 920: 5813, 977: 6197}, -+ {2: 1223, 1223, 1223, 1223, 1223, 1223, 1223, 10: 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 59: 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 6199, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 538: 1223, 551: 1223, 1225: 6198}, -+ {2: 2086, 2086, 2086, 2086, 2086, 2086, 2086, 10: 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 59: 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 538: 4556, 551: 2086, 943: 6200}, -+ {2: 1222, 1222, 1222, 1222, 1222, 1222, 1222, 10: 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 59: 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 538: 1222, 551: 1222}, - // 3410 -- {571: 6192}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 520: 5808, 631: 5803, 756: 4256, 3047, 3048, 3046, 5807, 789: 5806, 880: 5805, 884: 5804, 5810, 939: 5800, 979: 6198}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6187, 3047, 3048, 3046, 1001: 6197}, -- {9: 1222, 531: 1222, 550: 1222}, -- {404, 404, 9: 5854, 531: 404, 552: 3007, 876: 3008, 6199}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 551: 6201, 757: 6203, 3053, 3054, 3052, 1002: 6204, 1066: 6202}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 6216}, -+ {9: 6212, 551: 6211}, -+ {9: 1225, 532: 1225, 551: 1225, 703: 6206, 992: 6205}, -+ {9: 1227, 532: 1227, 551: 1227}, - // 3415 -- {2302, 2302, 531: 2302}, -- {1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 10: 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 84: 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 526: 1096, 531: 1096, 535: 5858, 537: 1096, 544: 1096, 552: 1096, 1096, 1096, 563: 1096, 947: 6201}, -- {1094, 1094, 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 526: 5815, 531: 1094, 537: 1094, 544: 1094, 552: 1094, 1094, 1094, 563: 1094, 756: 5814, 3047, 3048, 3046, 999: 5813, 6202}, -- {1075, 1075, 531: 1075, 537: 5868, 544: 1075, 552: 1075, 1075, 5869, 563: 5867, 1034: 5871, 5870, 1167: 5872, 6203}, -- {404, 404, 531: 404, 544: 404, 552: 3007, 404, 876: 3008, 6204}, -+ {9: 1229, 532: 1229, 551: 1229}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 572: 6208, 757: 6207, 3053, 3054, 3052}, -+ {9: 1225, 532: 1225, 551: 1225, 703: 6210, 992: 6209}, -+ {9: 1224, 532: 1224, 551: 1224}, -+ {9: 1228, 532: 1228, 551: 1228}, - // 3420 -- {1474, 1474, 531: 1474, 544: 1474, 553: 3010, 828: 3011, 894: 6205}, -- {1057, 1057, 531: 1057, 544: 5918, 1178: 6206}, -- {2303, 2303, 531: 2303}, -- {976, 976, 9: 6222}, -- {963, 963, 9: 963}, -+ {572: 6208}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 521: 5824, 632: 5819, 757: 4270, 3053, 3054, 3052, 5823, 790: 5822, 881: 5821, 885: 5820, 5826, 940: 5816, 980: 6214}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6203, 3053, 3054, 3052, 1002: 6213}, -+ {9: 1226, 532: 1226, 551: 1226}, -+ {404, 404, 9: 5870, 532: 404, 553: 3013, 877: 3014, 6215}, - // 3425 -- {393: 6214}, -- {189: 6212, 753: 6211}, -- {960, 960, 9: 960}, -- {959, 959, 9: 959, 721: 5864, 1010: 6213}, -- {958, 958, 9: 958}, -+ {2308, 2308, 532: 2308}, -+ {1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 10: 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 59: 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 527: 1100, 532: 1100, 536: 5874, 538: 1100, 545: 1100, 553: 1100, 1100, 1100, 564: 1100, 948: 6217}, -+ {1098, 1098, 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 527: 5831, 532: 1098, 538: 1098, 545: 1098, 553: 1098, 1098, 1098, 564: 1098, 757: 5830, 3053, 3054, 3052, 1000: 5829, 6218}, -+ {1079, 1079, 532: 1079, 538: 5884, 545: 1079, 553: 1079, 1079, 5885, 564: 5883, 1035: 5887, 5886, 1168: 5888, 6219}, -+ {404, 404, 532: 404, 545: 404, 553: 3013, 404, 877: 3014, 6220}, - // 3430 -- {261: 6216, 424: 6218, 717: 6217, 1355: 6215}, -- {961, 961, 9: 961}, -- {717: 6221}, -- {368: 6219, 443: 6220}, -- {954, 954, 9: 954}, -+ {1479, 1479, 532: 1479, 545: 1479, 554: 3016, 829: 3017, 895: 6221}, -+ {1061, 1061, 532: 1061, 545: 5934, 1179: 6222}, -+ {2309, 2309, 532: 2309}, -+ {980, 980, 9: 6238}, -+ {967, 967, 9: 967}, - // 3435 -- {956, 956, 9: 956}, -- {955, 955, 9: 955}, -- {957, 957, 9: 957}, -- {218: 6209, 717: 6210, 1006: 6223}, -+ {394: 6230}, -+ {190: 6228, 754: 6227}, -+ {964, 964, 9: 964}, -+ {963, 963, 9: 963, 724: 5880, 1011: 6229}, - {962, 962, 9: 962}, - // 3440 -- {218: 6209, 547: 1944, 702: 1944, 709: 1944, 717: 6210, 1006: 6208, 1068: 6225}, -- {977, 977, 9: 6222}, -- {971, 971}, -- {968, 968, 539: 6230}, -- {965, 965}, -+ {262: 6232, 425: 6234, 718: 6233, 1357: 6231}, -+ {965, 965, 9: 965}, -+ {718: 6237}, -+ {369: 6235, 444: 6236}, -+ {958, 958, 9: 958}, - // 3445 -- {964, 964}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 6136, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 6141, 756: 3824, 3047, 3048, 3046, 790: 5642, 883: 6143, 902: 6144, 6142, 951: 6231}, -- {966, 966, 9: 6145}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6233, 3047, 3048, 3046, 950: 6234}, -- {2420, 2420, 128: 2420, 2420, 2420}, -+ {960, 960, 9: 960}, -+ {959, 959, 9: 959}, -+ {961, 961, 9: 961}, -+ {219: 6225, 718: 6226, 1007: 6239}, -+ {966, 966, 9: 966}, - // 3450 -- {972, 972}, -- {15: 6241, 522: 6240, 1210: 6245}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 621: 5688, 756: 3824, 3047, 3048, 3046, 790: 5687, 840: 6237}, -- {547: 6238}, -- {15: 6241, 522: 6240, 1210: 6239}, -+ {219: 6225, 548: 1950, 703: 1950, 710: 1950, 718: 6226, 1007: 6224, 1069: 6241}, -+ {981, 981, 9: 6238}, -+ {975, 975}, -+ {972, 972, 540: 6246}, -+ {969, 969}, - // 3455 -- {979, 979}, -- {914, 914}, -- {520: 6242}, -- {522: 5721, 982: 6243}, -- {83: 6244}, -+ {968, 968}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 6152, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 6157, 757: 3831, 3053, 3054, 3052, 791: 5658, 884: 6159, 903: 6160, 6158, 952: 6247}, -+ {970, 970, 9: 6161}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6249, 3053, 3054, 3052, 951: 6250}, -+ {2426, 2426, 128: 2426, 2426, 2426}, - // 3460 -- {913, 913}, -- {980, 980}, -- {937, 937, 9: 937, 527: 6248}, -- {934, 934, 9: 934}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 524: 6249, 756: 3824, 3047, 3048, 3046, 790: 6250}, -+ {976, 976}, -+ {15: 6257, 523: 6256, 1212: 6261}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 622: 5704, 757: 3831, 3053, 3054, 3052, 791: 5703, 841: 6253}, -+ {548: 6254}, -+ {15: 6257, 523: 6256, 1212: 6255}, - // 3465 -- {936, 936, 9: 936}, -- {935, 935, 9: 935}, -- {547: 6122, 709: 6123, 905: 6252}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 6128, 3592, 522: 3571, 3590, 4238, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 6127, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4234, 879: 6129, 923: 6253}, -- {940, 940, 9: 940}, -+ {983, 983}, -+ {918, 918}, -+ {521: 6258}, -+ {523: 5737, 983: 6259}, -+ {58: 6260}, - // 3470 -- {218: 6209, 547: 1944, 702: 1944, 709: 1944, 717: 6210, 1006: 6208, 1068: 6255}, -- {978, 978, 9: 6222}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6259, 3047, 3048, 3046, 985: 6266}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6259, 3047, 3048, 3046, 985: 6258}, -- {547: 6122, 709: 6123, 905: 6264}, -+ {917, 917}, -+ {984, 984}, -+ {941, 941, 9: 941, 528: 6264}, -+ {938, 938, 9: 938}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 525: 6265, 757: 3831, 3053, 3054, 3052, 791: 6266}, - // 3475 -- {533: 6261, 547: 946, 702: 6260, 709: 946}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6259, 3047, 3048, 3046, 985: 6263}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6259, 3047, 3048, 3046, 985: 6262}, -- {547: 944, 709: 944}, -- {547: 945, 709: 945}, -+ {940, 940, 9: 940}, -+ {939, 939, 9: 939}, -+ {548: 6138, 710: 6139, 906: 6268}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 6144, 3599, 523: 3578, 3597, 4252, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 6143, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4248, 880: 6145, 924: 6269}, -+ {944, 944, 9: 944}, - // 3480 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 6128, 3592, 522: 3571, 3590, 4238, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 6127, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4234, 879: 6129, 923: 6265}, -- {974, 974}, -- {547: 6122, 709: 6123, 905: 6267}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 6128, 3592, 522: 3571, 3590, 4238, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 6127, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4234, 879: 6129, 923: 6268}, -- {975, 975}, -+ {219: 6225, 548: 1950, 703: 1950, 710: 1950, 718: 6226, 1007: 6224, 1069: 6271}, -+ {982, 982, 9: 6238}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6275, 3053, 3054, 3052, 986: 6282}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6275, 3053, 3054, 3052, 986: 6274}, -+ {548: 6138, 710: 6139, 906: 6280}, - // 3485 -- {699: 6278}, -- {699: 6271}, -- {315: 6272}, -- {547: 6273}, -- {522: 6274}, -+ {534: 6277, 548: 950, 703: 6276, 710: 950}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6275, 3053, 3054, 3052, 986: 6279}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6275, 3053, 3054, 3052, 986: 6278}, -+ {548: 948, 710: 948}, -+ {548: 949, 710: 949}, - // 3490 -- {546: 6275}, -- {314: 6276}, -- {522: 6277}, -- {982, 982}, -- {315: 6279}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 6144, 3599, 523: 3578, 3597, 4252, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 6143, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4248, 880: 6145, 924: 6281}, -+ {978, 978}, -+ {548: 6138, 710: 6139, 906: 6283}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 6144, 3599, 523: 3578, 3597, 4252, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 6143, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4248, 880: 6145, 924: 6284}, -+ {979, 979}, - // 3495 -- {547: 6280}, -- {522: 6281}, -- {546: 6282}, -- {314: 6283}, -- {522: 6284}, -+ {700: 6294}, -+ {700: 6287}, -+ {316: 6288}, -+ {548: 6289}, -+ {523: 6290}, - // 3500 -- {983, 983}, -- {520: 2837, 536: 2835, 596: 2834, 632: 2830, 760: 6296, 791: 6295, 2831, 2832, 2833, 6297}, -- {520: 1414, 536: 1414, 596: 1414, 632: 1414, 703: 3879, 815: 3877, 3878, 870: 6289, 873: 6290, 1024: 6292, 1062: 6294}, -- {520: 1414, 536: 1414, 596: 1414, 632: 1414, 703: 3879, 815: 3877, 3878, 870: 6289, 873: 6290, 1024: 6292, 1062: 6293}, -- {520: 1414, 536: 1414, 596: 1414, 632: 1414, 703: 3879, 815: 3877, 3878, 870: 6289, 873: 6290, 1024: 6292, 1062: 6291}, -+ {547: 6291}, -+ {315: 6292}, -+ {523: 6293}, -+ {986, 986}, -+ {316: 6295}, - // 3505 -- {2: 1417, 1417, 1417, 1417, 1417, 1417, 1417, 10: 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 84: 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 520: 1417, 522: 1417, 1417, 1417, 1417, 529: 1417, 1417, 532: 1417, 1417, 1417, 536: 1417, 538: 1417, 541: 1417, 543: 1417, 551: 1417, 562: 1417, 571: 1417, 573: 1417, 575: 1417, 1417, 596: 1417, 614: 1417, 1417, 620: 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 645: 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 698: 1417, 703: 1417, 815: 1417, 1417, 822: 1417, 1417, 1417, 826: 1417, 835: 1417, 1417, 1417}, -- {520: 1413, 536: 1413, 596: 1413, 632: 1413}, -- {520: 985, 536: 985, 596: 985, 632: 985}, -- {520: 984, 536: 984, 596: 984, 632: 984}, -- {520: 986, 536: 986, 596: 986, 632: 986}, -+ {548: 6296}, -+ {523: 6297}, -+ {547: 6298}, -+ {315: 6299}, -+ {523: 6300}, - // 3510 -- {520: 987, 536: 987, 596: 987, 632: 987}, -- {999, 999, 83: 999, 519: 999, 521: 999, 528: 989, 531: 999, 539: 989, 989}, -- {998, 998, 83: 998, 519: 998, 521: 998, 528: 988, 531: 998, 539: 988, 988, 542: 3014, 544: 3013, 553: 3010, 828: 6298, 6299}, -- {528: 990, 539: 990, 990}, -- {997, 997, 83: 997, 519: 997, 521: 997, 531: 997, 542: 3014, 544: 3013, 829: 6300}, -+ {987, 987}, -+ {521: 2843, 537: 2841, 597: 2840, 633: 2836, 761: 6312, 792: 6311, 2837, 2838, 2839, 6313}, -+ {521: 1419, 537: 1419, 597: 1419, 633: 1419, 704: 3886, 816: 3884, 3885, 871: 6305, 874: 6306, 1025: 6308, 1063: 6310}, -+ {521: 1419, 537: 1419, 597: 1419, 633: 1419, 704: 3886, 816: 3884, 3885, 871: 6305, 874: 6306, 1025: 6308, 1063: 6309}, -+ {521: 1419, 537: 1419, 597: 1419, 633: 1419, 704: 3886, 816: 3884, 3885, 871: 6305, 874: 6306, 1025: 6308, 1063: 6307}, - // 3515 -- {996, 996, 83: 996, 519: 996, 521: 996, 531: 996}, -- {995, 995, 83: 995, 519: 995, 521: 995, 531: 995}, -- {83: 4316, 528: 988, 539: 988, 988, 542: 3014, 544: 3013, 553: 3010, 828: 4226, 4227}, -- {9: 6316, 520: 1171, 536: 1171, 596: 1171, 632: 1171, 701: 1171, 788: 1171}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6305, 3047, 3048, 3046, 1019: 6304, 1282: 6315}, -+ {2: 1422, 1422, 1422, 1422, 1422, 1422, 1422, 10: 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 59: 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 521: 1422, 523: 1422, 1422, 1422, 1422, 530: 1422, 1422, 533: 1422, 1422, 1422, 537: 1422, 539: 1422, 542: 1422, 544: 1422, 552: 1422, 563: 1422, 572: 1422, 574: 1422, 576: 1422, 1422, 597: 1422, 615: 1422, 1422, 621: 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 637: 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 699: 1422, 704: 1422, 816: 1422, 1422, 823: 1422, 1422, 1422, 827: 1422, 836: 1422, 1422, 1422}, -+ {521: 1418, 537: 1418, 597: 1418, 633: 1418}, -+ {521: 989, 537: 989, 597: 989, 633: 989}, -+ {521: 988, 537: 988, 597: 988, 633: 988}, -+ {521: 990, 537: 990, 597: 990, 633: 990}, - // 3520 -- {9: 1168, 520: 1168, 536: 1168, 596: 1168, 632: 1168, 701: 1168, 788: 1168}, -- {520: 6306, 526: 2563, 1345: 6307}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6311, 3047, 3048, 3046, 965: 6310}, -- {526: 6308}, -- {520: 2837, 760: 6309}, -+ {521: 991, 537: 991, 597: 991, 633: 991}, -+ {1003, 1003, 58: 1003, 520: 1003, 522: 1003, 529: 993, 532: 1003, 540: 993, 993}, -+ {1002, 1002, 58: 1002, 520: 1002, 522: 1002, 529: 992, 532: 1002, 540: 992, 992, 543: 3020, 545: 3019, 554: 3016, 829: 6314, 6315}, -+ {529: 994, 540: 994, 994}, -+ {1001, 1001, 58: 1001, 520: 1001, 522: 1001, 532: 1001, 543: 3020, 545: 3019, 830: 6316}, - // 3525 -- {9: 1167, 520: 1167, 536: 1167, 596: 1167, 632: 1167, 701: 1167, 788: 1167}, -- {9: 6313, 83: 6312}, -- {2561, 2561, 9: 2561, 83: 2561, 521: 2561}, -- {526: 2562}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6314, 3047, 3048, 3046}, -+ {1000, 1000, 58: 1000, 520: 1000, 522: 1000, 532: 1000}, -+ {999, 999, 58: 999, 520: 999, 522: 999, 532: 999}, -+ {58: 4330, 529: 992, 540: 992, 992, 543: 3020, 545: 3019, 554: 3016, 829: 4240, 4241}, -+ {9: 6332, 521: 1175, 537: 1175, 597: 1175, 633: 1175, 702: 1175, 789: 1175}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6321, 3053, 3054, 3052, 1020: 6320, 1284: 6331}, - // 3530 -- {2560, 2560, 9: 2560, 83: 2560, 521: 2560}, -- {9: 6316, 520: 1170, 536: 1170, 596: 1170, 632: 1170, 701: 1170, 788: 1170}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6305, 3047, 3048, 3046, 1019: 6317}, -- {9: 1169, 520: 1169, 536: 1169, 596: 1169, 632: 1169, 701: 1169, 788: 1169}, -- {1474, 1474, 83: 1474, 519: 1474, 521: 1474, 528: 1474, 531: 1474, 539: 1474, 1474, 542: 1474, 544: 1474, 546: 1474, 548: 1474, 1474, 553: 3010, 828: 3011, 894: 6319}, -+ {9: 1172, 521: 1172, 537: 1172, 597: 1172, 633: 1172, 702: 1172, 789: 1172}, -+ {521: 6322, 527: 2569, 1347: 6323}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6327, 3053, 3054, 3052, 966: 6326}, -+ {527: 6324}, -+ {521: 2843, 761: 6325}, - // 3535 -- {1043, 1043, 83: 1043, 519: 1043, 521: 1043, 528: 1043, 531: 1043, 539: 1043, 1043, 542: 3014, 544: 3013, 546: 1043, 548: 1043, 1043, 829: 3015, 911: 6320}, -- {1014, 1014, 83: 1014, 519: 1014, 521: 1014, 528: 1014, 531: 1014, 539: 1014, 1014, 546: 4247, 548: 1014, 4248, 977: 6321}, -- {1020, 1020, 83: 1020, 519: 1020, 521: 1020, 528: 1020, 531: 1020, 539: 1020, 1020, 548: 4273, 978: 6322}, -- {1175, 1175, 83: 1175, 519: 1175, 521: 1175, 528: 1175, 531: 1175, 539: 1175, 1175}, -- {1043, 1043, 83: 1043, 519: 1043, 521: 1043, 528: 1043, 531: 1043, 539: 1043, 1043, 542: 3014, 544: 3013, 546: 1043, 548: 1043, 1043, 829: 3015, 911: 6324}, -+ {9: 1171, 521: 1171, 537: 1171, 597: 1171, 633: 1171, 702: 1171, 789: 1171}, -+ {9: 6329, 58: 6328}, -+ {2567, 2567, 9: 2567, 58: 2567, 522: 2567}, -+ {527: 2568}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6330, 3053, 3054, 3052}, - // 3540 -- {1014, 1014, 83: 1014, 519: 1014, 521: 1014, 528: 1014, 531: 1014, 539: 1014, 1014, 546: 4247, 548: 1014, 4248, 977: 6325}, -- {1020, 1020, 83: 1020, 519: 1020, 521: 1020, 528: 1020, 531: 1020, 539: 1020, 1020, 548: 4273, 978: 6326}, -- {1176, 1176, 83: 1176, 519: 1176, 521: 1176, 528: 1176, 531: 1176, 539: 1176, 1176}, -- {710: 6334}, -- {1474, 1474, 83: 1474, 519: 1474, 521: 1474, 528: 1474, 531: 1474, 539: 1474, 1474, 542: 1474, 544: 1474, 546: 1474, 548: 1474, 1474, 553: 3010, 828: 3011, 894: 6330}, -+ {2566, 2566, 9: 2566, 58: 2566, 522: 2566}, -+ {9: 6332, 521: 1174, 537: 1174, 597: 1174, 633: 1174, 702: 1174, 789: 1174}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6321, 3053, 3054, 3052, 1020: 6333}, -+ {9: 1173, 521: 1173, 537: 1173, 597: 1173, 633: 1173, 702: 1173, 789: 1173}, -+ {1479, 1479, 58: 1479, 520: 1479, 522: 1479, 529: 1479, 532: 1479, 540: 1479, 1479, 543: 1479, 545: 1479, 547: 1479, 549: 1479, 1479, 554: 3016, 829: 3017, 895: 6335}, - // 3545 -- {1021, 1021, 83: 1021, 519: 1021, 521: 1021, 528: 1021, 531: 1021, 539: 1021, 1021, 542: 1021, 544: 1021, 546: 1021, 548: 1021, 1021, 553: 1021, 561: 1021, 564: 1021}, -- {1043, 1043, 83: 1043, 519: 1043, 521: 1043, 528: 1043, 531: 1043, 539: 1043, 1043, 542: 3014, 544: 3013, 546: 1043, 548: 1043, 1043, 829: 3015, 911: 6331}, -- {1014, 1014, 83: 1014, 519: 1014, 521: 1014, 528: 1014, 531: 1014, 539: 1014, 1014, 546: 4247, 548: 1014, 4248, 977: 6332}, -- {1020, 1020, 83: 1020, 519: 1020, 521: 1020, 528: 1020, 531: 1020, 539: 1020, 1020, 548: 4273, 978: 6333}, -- {1177, 1177, 83: 1177, 519: 1177, 521: 1177, 528: 1177, 531: 1177, 539: 1177, 1177}, -+ {1047, 1047, 58: 1047, 520: 1047, 522: 1047, 529: 1047, 532: 1047, 540: 1047, 1047, 543: 3020, 545: 3019, 547: 1047, 549: 1047, 1047, 830: 3021, 912: 6336}, -+ {1018, 1018, 58: 1018, 520: 1018, 522: 1018, 529: 1018, 532: 1018, 540: 1018, 1018, 547: 4261, 549: 1018, 4262, 978: 6337}, -+ {1024, 1024, 58: 1024, 520: 1024, 522: 1024, 529: 1024, 532: 1024, 540: 1024, 1024, 549: 4287, 979: 6338}, -+ {1179, 1179, 58: 1179, 520: 1179, 522: 1179, 529: 1179, 532: 1179, 540: 1179, 1179}, -+ {1047, 1047, 58: 1047, 520: 1047, 522: 1047, 529: 1047, 532: 1047, 540: 1047, 1047, 543: 3020, 545: 3019, 547: 1047, 549: 1047, 1047, 830: 3021, 912: 6340}, - // 3550 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3039, 958: 3573, 984: 6335}, -- {2090, 2090, 9: 3745, 83: 2090, 519: 2090, 521: 2090, 528: 2090, 531: 2090, 539: 2090, 2090, 542: 2090, 544: 2090, 546: 2090, 548: 2090, 2090, 553: 2090, 561: 2090, 564: 2090}, -- {404, 404, 83: 404, 519: 404, 521: 404, 528: 404, 531: 404, 539: 404, 404, 542: 404, 544: 404, 546: 404, 548: 404, 404, 552: 3007, 404, 560: 404, 876: 3008, 6361}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 520: 5808, 631: 5803, 756: 4256, 3047, 3048, 3046, 5807, 789: 5806, 880: 5805, 884: 5804, 5810, 939: 5800, 979: 6346, 1325: 6345, 1453: 6344}, -- {1022, 1022, 83: 1022, 519: 1022, 521: 1022, 528: 1022, 531: 1022, 539: 1022, 1022, 542: 1022, 544: 1022, 546: 1022, 548: 1022, 1022, 553: 1022, 560: 6327, 1033: 6329, 1061: 6339}, -+ {1018, 1018, 58: 1018, 520: 1018, 522: 1018, 529: 1018, 532: 1018, 540: 1018, 1018, 547: 4261, 549: 1018, 4262, 978: 6341}, -+ {1024, 1024, 58: 1024, 520: 1024, 522: 1024, 529: 1024, 532: 1024, 540: 1024, 1024, 549: 4287, 979: 6342}, -+ {1180, 1180, 58: 1180, 520: 1180, 522: 1180, 529: 1180, 532: 1180, 540: 1180, 1180}, -+ {711: 6350}, -+ {1479, 1479, 58: 1479, 520: 1479, 522: 1479, 529: 1479, 532: 1479, 540: 1479, 1479, 543: 1479, 545: 1479, 547: 1479, 549: 1479, 1479, 554: 3016, 829: 3017, 895: 6346}, - // 3555 -- {1474, 1474, 83: 1474, 519: 1474, 521: 1474, 528: 1474, 531: 1474, 539: 1474, 1474, 542: 1474, 544: 1474, 546: 1474, 548: 1474, 1474, 553: 3010, 828: 3011, 894: 6340}, -- {1043, 1043, 83: 1043, 519: 1043, 521: 1043, 528: 1043, 531: 1043, 539: 1043, 1043, 542: 3014, 544: 3013, 546: 1043, 548: 1043, 1043, 829: 3015, 911: 6341}, -- {1014, 1014, 83: 1014, 519: 1014, 521: 1014, 528: 1014, 531: 1014, 539: 1014, 1014, 546: 4247, 548: 1014, 4248, 977: 6342}, -- {1020, 1020, 83: 1020, 519: 1020, 521: 1020, 528: 1020, 531: 1020, 539: 1020, 1020, 548: 4273, 978: 6343}, -- {1178, 1178, 83: 1178, 519: 1178, 521: 1178, 528: 1178, 531: 1178, 539: 1178, 1178}, -+ {1025, 1025, 58: 1025, 520: 1025, 522: 1025, 529: 1025, 532: 1025, 540: 1025, 1025, 543: 1025, 545: 1025, 547: 1025, 549: 1025, 1025, 554: 1025, 562: 1025, 565: 1025}, -+ {1047, 1047, 58: 1047, 520: 1047, 522: 1047, 529: 1047, 532: 1047, 540: 1047, 1047, 543: 3020, 545: 3019, 547: 1047, 549: 1047, 1047, 830: 3021, 912: 6347}, -+ {1018, 1018, 58: 1018, 520: 1018, 522: 1018, 529: 1018, 532: 1018, 540: 1018, 1018, 547: 4261, 549: 1018, 4262, 978: 6348}, -+ {1024, 1024, 58: 1024, 520: 1024, 522: 1024, 529: 1024, 532: 1024, 540: 1024, 1024, 549: 4287, 979: 6349}, -+ {1181, 1181, 58: 1181, 520: 1181, 522: 1181, 529: 1181, 532: 1181, 540: 1181, 1181}, - // 3560 -- {404, 404, 83: 404, 519: 404, 521: 404, 528: 404, 531: 404, 539: 404, 404, 542: 404, 544: 404, 546: 404, 548: 404, 404, 552: 3007, 404, 560: 404, 404, 564: 404, 876: 3008, 6347}, -- {1166, 1166, 83: 1166, 519: 1166, 521: 1166, 528: 1166, 531: 1166, 539: 1166, 1166, 542: 1166, 544: 1166, 546: 1166, 548: 1166, 1166, 552: 1166, 1166, 560: 1166}, -- {1106, 1106, 9: 5854, 83: 1106, 519: 1106, 521: 1106, 528: 1106, 531: 1106, 539: 1106, 1106, 542: 1106, 544: 1106, 546: 1106, 548: 1106, 1106, 552: 1106, 1106, 560: 1106, 1106, 564: 1106}, -- {1022, 1022, 83: 1022, 519: 1022, 521: 1022, 528: 1022, 531: 1022, 539: 1022, 1022, 542: 1022, 544: 1022, 546: 1022, 548: 1022, 1022, 553: 1022, 560: 6327, 1022, 564: 1022, 1033: 6329, 1061: 6348}, -- {2089, 2089, 83: 2089, 519: 2089, 521: 2089, 528: 2089, 531: 2089, 539: 2089, 2089, 542: 2089, 544: 2089, 546: 2089, 548: 2089, 2089, 553: 2089, 561: 6349, 564: 2089, 1164: 6350}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3045, 959: 3580, 985: 6351}, -+ {2096, 2096, 9: 3752, 58: 2096, 520: 2096, 522: 2096, 529: 2096, 532: 2096, 540: 2096, 2096, 543: 2096, 545: 2096, 547: 2096, 549: 2096, 2096, 554: 2096, 562: 2096, 565: 2096}, -+ {404, 404, 58: 404, 520: 404, 522: 404, 529: 404, 532: 404, 540: 404, 404, 543: 404, 545: 404, 547: 404, 549: 404, 404, 553: 3013, 404, 561: 404, 877: 3014, 6377}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 521: 5824, 632: 5819, 757: 4270, 3053, 3054, 3052, 5823, 790: 5822, 881: 5821, 885: 5820, 5826, 940: 5816, 980: 6362, 1327: 6361, 1455: 6360}, -+ {1026, 1026, 58: 1026, 520: 1026, 522: 1026, 529: 1026, 532: 1026, 540: 1026, 1026, 543: 1026, 545: 1026, 547: 1026, 549: 1026, 1026, 554: 1026, 561: 6343, 1034: 6345, 1062: 6355}, - // 3565 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 6360}, -- {1165, 1165, 83: 1165, 519: 1165, 521: 1165, 528: 1165, 531: 1165, 539: 1165, 1165, 542: 1165, 544: 1165, 546: 1165, 548: 1165, 1165, 553: 1165, 564: 6352, 1474: 6351}, -- {1191, 1191, 83: 1191, 519: 1191, 521: 1191, 528: 1191, 531: 1191, 539: 1191, 1191, 542: 1191, 544: 1191, 546: 1191, 548: 1191, 1191, 553: 1191}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 3733, 3047, 3048, 3046, 1009: 6355, 1278: 6354, 1475: 6353}, -- {1164, 1164, 9: 6358, 83: 1164, 519: 1164, 521: 1164, 528: 1164, 531: 1164, 539: 1164, 1164, 542: 1164, 544: 1164, 546: 1164, 548: 1164, 1164, 553: 1164}, -+ {1479, 1479, 58: 1479, 520: 1479, 522: 1479, 529: 1479, 532: 1479, 540: 1479, 1479, 543: 1479, 545: 1479, 547: 1479, 549: 1479, 1479, 554: 3016, 829: 3017, 895: 6356}, -+ {1047, 1047, 58: 1047, 520: 1047, 522: 1047, 529: 1047, 532: 1047, 540: 1047, 1047, 543: 3020, 545: 3019, 547: 1047, 549: 1047, 1047, 830: 3021, 912: 6357}, -+ {1018, 1018, 58: 1018, 520: 1018, 522: 1018, 529: 1018, 532: 1018, 540: 1018, 1018, 547: 4261, 549: 1018, 4262, 978: 6358}, -+ {1024, 1024, 58: 1024, 520: 1024, 522: 1024, 529: 1024, 532: 1024, 540: 1024, 1024, 549: 4287, 979: 6359}, -+ {1182, 1182, 58: 1182, 520: 1182, 522: 1182, 529: 1182, 532: 1182, 540: 1182, 1182}, - // 3570 -- {1163, 1163, 9: 1163, 83: 1163, 519: 1163, 521: 1163, 528: 1163, 531: 1163, 539: 1163, 1163, 542: 1163, 544: 1163, 546: 1163, 548: 1163, 1163, 553: 1163}, -- {526: 6356}, -- {520: 3734, 1280: 6357}, -- {1161, 1161, 9: 1161, 83: 1161, 519: 1161, 521: 1161, 528: 1161, 531: 1161, 539: 1161, 1161, 542: 1161, 544: 1161, 546: 1161, 548: 1161, 1161, 553: 1161}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 3733, 3047, 3048, 3046, 1009: 6355, 1278: 6359}, -+ {404, 404, 58: 404, 520: 404, 522: 404, 529: 404, 532: 404, 540: 404, 404, 543: 404, 545: 404, 547: 404, 549: 404, 404, 553: 3013, 404, 561: 404, 404, 565: 404, 877: 3014, 6363}, -+ {1170, 1170, 58: 1170, 520: 1170, 522: 1170, 529: 1170, 532: 1170, 540: 1170, 1170, 543: 1170, 545: 1170, 547: 1170, 549: 1170, 1170, 553: 1170, 1170, 561: 1170}, -+ {1110, 1110, 9: 5870, 58: 1110, 520: 1110, 522: 1110, 529: 1110, 532: 1110, 540: 1110, 1110, 543: 1110, 545: 1110, 547: 1110, 549: 1110, 1110, 553: 1110, 1110, 561: 1110, 1110, 565: 1110}, -+ {1026, 1026, 58: 1026, 520: 1026, 522: 1026, 529: 1026, 532: 1026, 540: 1026, 1026, 543: 1026, 545: 1026, 547: 1026, 549: 1026, 1026, 554: 1026, 561: 6343, 1026, 565: 1026, 1034: 6345, 1062: 6364}, -+ {2095, 2095, 58: 2095, 520: 2095, 522: 2095, 529: 2095, 532: 2095, 540: 2095, 2095, 543: 2095, 545: 2095, 547: 2095, 549: 2095, 2095, 554: 2095, 562: 6365, 565: 2095, 1165: 6366}, - // 3575 -- {1162, 1162, 9: 1162, 83: 1162, 519: 1162, 521: 1162, 528: 1162, 531: 1162, 539: 1162, 1162, 542: 1162, 544: 1162, 546: 1162, 548: 1162, 1162, 553: 1162}, -- {2088, 2088, 83: 2088, 519: 2088, 521: 2088, 528: 2088, 531: 2088, 539: 2088, 2088, 542: 2088, 544: 2088, 546: 2088, 548: 2088, 2088, 2088, 552: 2088, 2088, 555: 3677, 3675, 3676, 3674, 3672, 2088, 564: 2088, 785: 3673, 3671}, -- {1192, 1192, 83: 1192, 519: 1192, 521: 1192, 528: 1192, 531: 1192, 539: 1192, 1192, 542: 1192, 544: 1192, 546: 1192, 548: 1192, 1192, 553: 1192, 560: 1192}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 571: 6378, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 6379, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 6377, 1149: 6380, 1335: 6381, 1418: 6382}, -- {2: 1041, 1041, 1041, 1041, 1041, 1041, 1041, 10: 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 84: 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 520: 1041, 522: 1041, 1041, 1041, 1041, 529: 1041, 1041, 532: 1041, 1041, 1041, 536: 1041, 538: 1041, 541: 1041, 543: 1041, 551: 1041, 562: 1041, 571: 1041, 573: 1041, 575: 1041, 1041, 614: 1041, 1041, 620: 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 633: 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 645: 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 698: 1041, 703: 1041, 815: 1041, 1041, 822: 1041, 1041, 1041, 826: 1041, 835: 1041, 1041, 1041}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 6376}, -+ {1169, 1169, 58: 1169, 520: 1169, 522: 1169, 529: 1169, 532: 1169, 540: 1169, 1169, 543: 1169, 545: 1169, 547: 1169, 549: 1169, 1169, 554: 1169, 565: 6368, 1476: 6367}, -+ {1195, 1195, 58: 1195, 520: 1195, 522: 1195, 529: 1195, 532: 1195, 540: 1195, 1195, 543: 1195, 545: 1195, 547: 1195, 549: 1195, 1195, 554: 1195}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 3740, 3053, 3054, 3052, 1010: 6371, 1280: 6370, 1477: 6369}, -+ {1168, 1168, 9: 6374, 58: 1168, 520: 1168, 522: 1168, 529: 1168, 532: 1168, 540: 1168, 1168, 543: 1168, 545: 1168, 547: 1168, 549: 1168, 1168, 554: 1168}, - // 3580 -- {2: 1040, 1040, 1040, 1040, 1040, 1040, 1040, 10: 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 84: 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 520: 1040, 522: 1040, 1040, 1040, 1040, 529: 1040, 1040, 532: 1040, 1040, 1040, 536: 1040, 538: 1040, 541: 1040, 543: 1040, 551: 1040, 562: 1040, 571: 1040, 573: 1040, 575: 1040, 1040, 614: 1040, 1040, 620: 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 633: 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 645: 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 698: 1040, 703: 1040, 815: 1040, 1040, 822: 1040, 1040, 1040, 826: 1040, 835: 1040, 1040, 1040}, -- {2: 1039, 1039, 1039, 1039, 1039, 1039, 1039, 10: 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 84: 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 520: 1039, 522: 1039, 1039, 1039, 1039, 529: 1039, 1039, 532: 1039, 1039, 1039, 536: 1039, 538: 1039, 541: 1039, 543: 1039, 551: 1039, 562: 1039, 571: 1039, 573: 1039, 575: 1039, 1039, 614: 1039, 1039, 620: 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 633: 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 645: 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 698: 1039, 703: 1039, 815: 1039, 1039, 822: 1039, 1039, 1039, 826: 1039, 835: 1039, 1039, 1039}, -- {2: 1038, 1038, 1038, 1038, 1038, 1038, 1038, 10: 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 84: 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 520: 1038, 522: 1038, 1038, 1038, 1038, 529: 1038, 1038, 532: 1038, 1038, 1038, 536: 1038, 538: 1038, 541: 1038, 543: 1038, 551: 1038, 562: 1038, 571: 1038, 573: 1038, 575: 1038, 1038, 614: 1038, 1038, 620: 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 633: 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 645: 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 698: 1038, 703: 1038, 815: 1038, 1038, 822: 1038, 1038, 1038, 826: 1038, 835: 1038, 1038, 1038}, -- {2: 1037, 1037, 1037, 1037, 1037, 1037, 1037, 10: 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 84: 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 520: 1037, 522: 1037, 1037, 1037, 1037, 529: 1037, 1037, 532: 1037, 1037, 1037, 536: 1037, 538: 1037, 541: 1037, 543: 1037, 551: 1037, 562: 1037, 571: 1037, 573: 1037, 575: 1037, 1037, 614: 1037, 1037, 620: 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 633: 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 645: 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 698: 1037, 703: 1037, 815: 1037, 1037, 822: 1037, 1037, 1037, 826: 1037, 835: 1037, 1037, 1037}, -- {2: 1036, 1036, 1036, 1036, 1036, 1036, 1036, 10: 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 84: 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 520: 1036, 522: 1036, 1036, 1036, 1036, 529: 1036, 1036, 532: 1036, 1036, 1036, 536: 1036, 538: 1036, 541: 1036, 543: 1036, 551: 1036, 562: 1036, 571: 1036, 573: 1036, 575: 1036, 1036, 614: 1036, 1036, 620: 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 633: 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 645: 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 698: 1036, 703: 1036, 815: 1036, 1036, 822: 1036, 1036, 1036, 826: 1036, 835: 1036, 1036, 1036}, -+ {1167, 1167, 9: 1167, 58: 1167, 520: 1167, 522: 1167, 529: 1167, 532: 1167, 540: 1167, 1167, 543: 1167, 545: 1167, 547: 1167, 549: 1167, 1167, 554: 1167}, -+ {527: 6372}, -+ {521: 3741, 1282: 6373}, -+ {1165, 1165, 9: 1165, 58: 1165, 520: 1165, 522: 1165, 529: 1165, 532: 1165, 540: 1165, 1165, 543: 1165, 545: 1165, 547: 1165, 549: 1165, 1165, 554: 1165}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 3740, 3053, 3054, 3052, 1010: 6371, 1280: 6375}, - // 3585 -- {2: 1035, 1035, 1035, 1035, 1035, 1035, 1035, 10: 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 84: 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 520: 1035, 522: 1035, 1035, 1035, 1035, 529: 1035, 1035, 532: 1035, 1035, 1035, 536: 1035, 538: 1035, 541: 1035, 543: 1035, 551: 1035, 562: 1035, 571: 1035, 573: 1035, 575: 1035, 1035, 614: 1035, 1035, 620: 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 633: 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 645: 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 698: 1035, 703: 1035, 815: 1035, 1035, 822: 1035, 1035, 1035, 826: 1035, 835: 1035, 1035, 1035}, -- {2: 1034, 1034, 1034, 1034, 1034, 1034, 1034, 10: 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 84: 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 520: 1034, 522: 1034, 1034, 1034, 1034, 529: 1034, 1034, 532: 1034, 1034, 1034, 536: 1034, 538: 1034, 541: 1034, 543: 1034, 551: 1034, 562: 1034, 571: 1034, 573: 1034, 575: 1034, 1034, 614: 1034, 1034, 620: 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 633: 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 645: 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 698: 1034, 703: 1034, 815: 1034, 1034, 822: 1034, 1034, 1034, 826: 1034, 835: 1034, 1034, 1034}, -- {2: 1033, 1033, 1033, 1033, 1033, 1033, 1033, 10: 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 84: 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 520: 1033, 522: 1033, 1033, 1033, 1033, 529: 1033, 1033, 532: 1033, 1033, 1033, 536: 1033, 538: 1033, 541: 1033, 543: 1033, 551: 1033, 562: 1033, 571: 1033, 573: 1033, 575: 1033, 1033, 614: 1033, 1033, 620: 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 633: 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 645: 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 698: 1033, 703: 1033, 815: 1033, 1033, 822: 1033, 1033, 1033, 826: 1033, 835: 1033, 1033, 1033}, -- {2: 1031, 1031, 1031, 1031, 1031, 1031, 1031, 10: 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 84: 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 6368, 6374, 6375, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 520: 1031, 522: 1031, 1031, 1031, 1031, 529: 1031, 1031, 532: 1031, 1031, 1031, 536: 1031, 538: 1031, 541: 1031, 543: 1031, 551: 1031, 562: 6371, 571: 1031, 573: 1031, 575: 1031, 1031, 614: 1031, 1031, 620: 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 633: 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 645: 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 698: 1031, 703: 3879, 815: 3877, 3878, 822: 5796, 5795, 5794, 826: 5791, 835: 6367, 6370, 6366, 870: 6289, 873: 6364, 919: 6365, 954: 6363, 1240: 6376, 6369}, -- {2: 1029, 1029, 1029, 1029, 1029, 1029, 1029, 10: 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 84: 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 520: 1029, 522: 1029, 1029, 1029, 1029, 529: 1029, 1029, 532: 1029, 1029, 1029, 536: 1029, 538: 1029, 541: 1029, 543: 1029, 551: 1029, 562: 1029, 571: 1029, 573: 1029, 575: 1029, 1029, 614: 1029, 1029, 620: 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 633: 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 645: 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 698: 1029, 703: 1029, 815: 1029, 1029, 822: 1029, 1029, 1029, 826: 1029, 835: 1029, 1029, 1029}, -+ {1166, 1166, 9: 1166, 58: 1166, 520: 1166, 522: 1166, 529: 1166, 532: 1166, 540: 1166, 1166, 543: 1166, 545: 1166, 547: 1166, 549: 1166, 1166, 554: 1166}, -+ {2094, 2094, 58: 2094, 520: 2094, 522: 2094, 529: 2094, 532: 2094, 540: 2094, 2094, 543: 2094, 545: 2094, 547: 2094, 549: 2094, 2094, 2094, 553: 2094, 2094, 556: 3684, 3682, 3683, 3681, 3679, 2094, 565: 2094, 786: 3680, 3678}, -+ {1196, 1196, 58: 1196, 520: 1196, 522: 1196, 529: 1196, 532: 1196, 540: 1196, 1196, 543: 1196, 545: 1196, 547: 1196, 549: 1196, 1196, 554: 1196, 561: 1196}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 572: 6394, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 6395, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 6393, 1150: 6396, 1337: 6397, 1420: 6398}, -+ {2: 1045, 1045, 1045, 1045, 1045, 1045, 1045, 10: 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 59: 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 521: 1045, 523: 1045, 1045, 1045, 1045, 530: 1045, 1045, 533: 1045, 1045, 1045, 537: 1045, 539: 1045, 542: 1045, 544: 1045, 552: 1045, 563: 1045, 572: 1045, 574: 1045, 576: 1045, 1045, 615: 1045, 1045, 621: 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 634: 1045, 1045, 637: 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 699: 1045, 704: 1045, 816: 1045, 1045, 823: 1045, 1045, 1045, 827: 1045, 836: 1045, 1045, 1045}, - // 3590 -- {2: 1025, 1025, 1025, 1025, 1025, 1025, 1025, 10: 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 84: 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 520: 1025, 522: 1025, 1025, 1025, 1025, 529: 1025, 1025, 532: 1025, 1025, 1025, 536: 1025, 538: 1025, 541: 1025, 543: 1025, 551: 1025, 562: 1025, 571: 1025, 573: 1025, 575: 1025, 1025, 614: 1025, 1025, 620: 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 633: 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 645: 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 698: 1025, 703: 1025, 815: 1025, 1025, 822: 1025, 1025, 1025, 826: 1025, 835: 1025, 1025, 1025}, -- {2: 1024, 1024, 1024, 1024, 1024, 1024, 1024, 10: 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 84: 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 520: 1024, 522: 1024, 1024, 1024, 1024, 529: 1024, 1024, 532: 1024, 1024, 1024, 536: 1024, 538: 1024, 541: 1024, 543: 1024, 551: 1024, 562: 1024, 571: 1024, 573: 1024, 575: 1024, 1024, 614: 1024, 1024, 620: 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 633: 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 645: 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 698: 1024, 703: 1024, 815: 1024, 1024, 822: 1024, 1024, 1024, 826: 1024, 835: 1024, 1024, 1024}, -- {2: 1030, 1030, 1030, 1030, 1030, 1030, 1030, 10: 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 84: 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 520: 1030, 522: 1030, 1030, 1030, 1030, 529: 1030, 1030, 532: 1030, 1030, 1030, 536: 1030, 538: 1030, 541: 1030, 543: 1030, 551: 1030, 562: 1030, 571: 1030, 573: 1030, 575: 1030, 1030, 614: 1030, 1030, 620: 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 633: 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 645: 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 698: 1030, 703: 1030, 815: 1030, 1030, 822: 1030, 1030, 1030, 826: 1030, 835: 1030, 1030, 1030}, -- {2098, 2098, 3445, 3256, 3292, 3134, 3172, 3294, 3060, 2098, 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 2098, 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 2098, 521: 2098, 6395, 526: 6394, 528: 2098, 531: 2098, 539: 2098, 2098, 542: 2098, 544: 2098, 546: 2098, 548: 2098, 2098, 2098, 552: 2098, 2098, 555: 3677, 3675, 3676, 3674, 3672, 2098, 2098, 756: 6393, 3047, 3048, 3046, 785: 3673, 3671, 1332: 6392, 6391}, -- {2102, 2102, 9: 2102, 83: 2102, 519: 2102, 521: 2102, 528: 2102, 531: 2102, 539: 2102, 2102, 542: 2102, 544: 2102, 546: 2102, 548: 2102, 2102, 2102, 552: 2102, 2102, 560: 2102, 2102}, -+ {2: 1044, 1044, 1044, 1044, 1044, 1044, 1044, 10: 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 59: 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 521: 1044, 523: 1044, 1044, 1044, 1044, 530: 1044, 1044, 533: 1044, 1044, 1044, 537: 1044, 539: 1044, 542: 1044, 544: 1044, 552: 1044, 563: 1044, 572: 1044, 574: 1044, 576: 1044, 1044, 615: 1044, 1044, 621: 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 634: 1044, 1044, 637: 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 699: 1044, 704: 1044, 816: 1044, 1044, 823: 1044, 1044, 1044, 827: 1044, 836: 1044, 1044, 1044}, -+ {2: 1043, 1043, 1043, 1043, 1043, 1043, 1043, 10: 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 59: 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 521: 1043, 523: 1043, 1043, 1043, 1043, 530: 1043, 1043, 533: 1043, 1043, 1043, 537: 1043, 539: 1043, 542: 1043, 544: 1043, 552: 1043, 563: 1043, 572: 1043, 574: 1043, 576: 1043, 1043, 615: 1043, 1043, 621: 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 634: 1043, 1043, 637: 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 699: 1043, 704: 1043, 816: 1043, 1043, 823: 1043, 1043, 1043, 827: 1043, 836: 1043, 1043, 1043}, -+ {2: 1042, 1042, 1042, 1042, 1042, 1042, 1042, 10: 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 59: 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 521: 1042, 523: 1042, 1042, 1042, 1042, 530: 1042, 1042, 533: 1042, 1042, 1042, 537: 1042, 539: 1042, 542: 1042, 544: 1042, 552: 1042, 563: 1042, 572: 1042, 574: 1042, 576: 1042, 1042, 615: 1042, 1042, 621: 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 634: 1042, 1042, 637: 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 699: 1042, 704: 1042, 816: 1042, 1042, 823: 1042, 1042, 1042, 827: 1042, 836: 1042, 1042, 1042}, -+ {2: 1041, 1041, 1041, 1041, 1041, 1041, 1041, 10: 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 59: 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 521: 1041, 523: 1041, 1041, 1041, 1041, 530: 1041, 1041, 533: 1041, 1041, 1041, 537: 1041, 539: 1041, 542: 1041, 544: 1041, 552: 1041, 563: 1041, 572: 1041, 574: 1041, 576: 1041, 1041, 615: 1041, 1041, 621: 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 634: 1041, 1041, 637: 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 699: 1041, 704: 1041, 816: 1041, 1041, 823: 1041, 1041, 1041, 827: 1041, 836: 1041, 1041, 1041}, -+ {2: 1040, 1040, 1040, 1040, 1040, 1040, 1040, 10: 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 59: 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 521: 1040, 523: 1040, 1040, 1040, 1040, 530: 1040, 1040, 533: 1040, 1040, 1040, 537: 1040, 539: 1040, 542: 1040, 544: 1040, 552: 1040, 563: 1040, 572: 1040, 574: 1040, 576: 1040, 1040, 615: 1040, 1040, 621: 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 634: 1040, 1040, 637: 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 699: 1040, 704: 1040, 816: 1040, 1040, 823: 1040, 1040, 1040, 827: 1040, 836: 1040, 1040, 1040}, - // 3595 -- {1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 521: 1456, 1456, 1456, 525: 1456, 1456, 1456, 1456, 531: 1456, 1456, 1456, 1456, 539: 1456, 1456, 542: 1456, 544: 1456, 546: 1456, 1456, 1456, 1456, 1456, 552: 1456, 1456, 555: 1456, 1456, 1456, 1456, 1456, 1456, 1456, 567: 1456, 571: 1456, 594: 1456, 597: 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 616: 1456, 1456, 1456, 1456, 690: 1456, 702: 6386, 705: 1456, 1456}, -- {2092, 2092, 9: 2092, 83: 2092, 519: 2092, 521: 2092, 528: 2092, 531: 2092, 539: 2092, 2092, 542: 2092, 544: 2092, 546: 2092, 548: 2092, 2092, 2092, 552: 2092, 2092, 560: 2092, 2092}, -- {1023, 1023, 9: 6384, 83: 1023, 519: 1023, 521: 1023, 528: 1023, 531: 1023, 539: 1023, 1023, 542: 1023, 544: 1023, 546: 1023, 548: 1023, 1023, 1023, 552: 1023, 1023, 560: 1023, 1023}, -- {2089, 2089, 83: 2089, 519: 2089, 521: 2089, 528: 2089, 531: 2089, 539: 2089, 2089, 542: 2089, 544: 2089, 546: 2089, 548: 2089, 2089, 2089, 552: 2089, 2089, 560: 2089, 6349, 1164: 6383}, -- {1193, 1193, 83: 1193, 519: 1193, 521: 1193, 528: 1193, 531: 1193, 539: 1193, 1193, 542: 1193, 544: 1193, 546: 1193, 548: 1193, 1193, 1193, 552: 1193, 1193, 560: 1193}, -+ {2: 1039, 1039, 1039, 1039, 1039, 1039, 1039, 10: 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 59: 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 521: 1039, 523: 1039, 1039, 1039, 1039, 530: 1039, 1039, 533: 1039, 1039, 1039, 537: 1039, 539: 1039, 542: 1039, 544: 1039, 552: 1039, 563: 1039, 572: 1039, 574: 1039, 576: 1039, 1039, 615: 1039, 1039, 621: 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 634: 1039, 1039, 637: 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 699: 1039, 704: 1039, 816: 1039, 1039, 823: 1039, 1039, 1039, 827: 1039, 836: 1039, 1039, 1039}, -+ {2: 1038, 1038, 1038, 1038, 1038, 1038, 1038, 10: 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 59: 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 521: 1038, 523: 1038, 1038, 1038, 1038, 530: 1038, 1038, 533: 1038, 1038, 1038, 537: 1038, 539: 1038, 542: 1038, 544: 1038, 552: 1038, 563: 1038, 572: 1038, 574: 1038, 576: 1038, 1038, 615: 1038, 1038, 621: 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 634: 1038, 1038, 637: 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 699: 1038, 704: 1038, 816: 1038, 1038, 823: 1038, 1038, 1038, 827: 1038, 836: 1038, 1038, 1038}, -+ {2: 1037, 1037, 1037, 1037, 1037, 1037, 1037, 10: 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 59: 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 521: 1037, 523: 1037, 1037, 1037, 1037, 530: 1037, 1037, 533: 1037, 1037, 1037, 537: 1037, 539: 1037, 542: 1037, 544: 1037, 552: 1037, 563: 1037, 572: 1037, 574: 1037, 576: 1037, 1037, 615: 1037, 1037, 621: 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 634: 1037, 1037, 637: 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 699: 1037, 704: 1037, 816: 1037, 1037, 823: 1037, 1037, 1037, 827: 1037, 836: 1037, 1037, 1037}, -+ {2: 1035, 1035, 1035, 1035, 1035, 1035, 1035, 10: 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 59: 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 6384, 6390, 6391, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 521: 1035, 523: 1035, 1035, 1035, 1035, 530: 1035, 1035, 533: 1035, 1035, 1035, 537: 1035, 539: 1035, 542: 1035, 544: 1035, 552: 1035, 563: 6387, 572: 1035, 574: 1035, 576: 1035, 1035, 615: 1035, 1035, 621: 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 634: 1035, 1035, 637: 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 699: 1035, 704: 3886, 816: 3884, 3885, 823: 5812, 5811, 5810, 827: 5807, 836: 6383, 6386, 6382, 871: 6305, 874: 6380, 920: 6381, 955: 6379, 1242: 6392, 6385}, -+ {2: 1033, 1033, 1033, 1033, 1033, 1033, 1033, 10: 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 59: 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 521: 1033, 523: 1033, 1033, 1033, 1033, 530: 1033, 1033, 533: 1033, 1033, 1033, 537: 1033, 539: 1033, 542: 1033, 544: 1033, 552: 1033, 563: 1033, 572: 1033, 574: 1033, 576: 1033, 1033, 615: 1033, 1033, 621: 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 634: 1033, 1033, 637: 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 699: 1033, 704: 1033, 816: 1033, 1033, 823: 1033, 1033, 1033, 827: 1033, 836: 1033, 1033, 1033}, - // 3600 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 571: 6378, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 6379, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 6377, 1149: 6385}, -- {2091, 2091, 9: 2091, 83: 2091, 519: 2091, 521: 2091, 528: 2091, 531: 2091, 539: 2091, 2091, 542: 2091, 544: 2091, 546: 2091, 548: 2091, 2091, 2091, 552: 2091, 2091, 560: 2091, 2091}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 571: 6387, 756: 6388, 3047, 3048, 3046}, -- {2101, 2101, 9: 2101, 83: 2101, 519: 2101, 521: 2101, 528: 2101, 531: 2101, 539: 2101, 2101, 542: 2101, 544: 2101, 546: 2101, 548: 2101, 2101, 2101, 552: 2101, 2101, 560: 2101, 2101}, -- {1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 4332, 1455, 1455, 1455, 525: 1455, 1455, 1455, 1455, 531: 1455, 1455, 1455, 1455, 539: 1455, 1455, 542: 1455, 544: 1455, 546: 1455, 1455, 1455, 1455, 1455, 552: 1455, 1455, 555: 1455, 1455, 1455, 1455, 1455, 1455, 1455, 567: 1455, 571: 1455, 594: 1455, 597: 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 616: 1455, 1455, 1455, 1455, 690: 1455, 702: 6389, 705: 1455, 1455}, -+ {2: 1029, 1029, 1029, 1029, 1029, 1029, 1029, 10: 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 59: 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 521: 1029, 523: 1029, 1029, 1029, 1029, 530: 1029, 1029, 533: 1029, 1029, 1029, 537: 1029, 539: 1029, 542: 1029, 544: 1029, 552: 1029, 563: 1029, 572: 1029, 574: 1029, 576: 1029, 1029, 615: 1029, 1029, 621: 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 634: 1029, 1029, 637: 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 699: 1029, 704: 1029, 816: 1029, 1029, 823: 1029, 1029, 1029, 827: 1029, 836: 1029, 1029, 1029}, -+ {2: 1028, 1028, 1028, 1028, 1028, 1028, 1028, 10: 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 59: 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 521: 1028, 523: 1028, 1028, 1028, 1028, 530: 1028, 1028, 533: 1028, 1028, 1028, 537: 1028, 539: 1028, 542: 1028, 544: 1028, 552: 1028, 563: 1028, 572: 1028, 574: 1028, 576: 1028, 1028, 615: 1028, 1028, 621: 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 634: 1028, 1028, 637: 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 699: 1028, 704: 1028, 816: 1028, 1028, 823: 1028, 1028, 1028, 827: 1028, 836: 1028, 1028, 1028}, -+ {2: 1034, 1034, 1034, 1034, 1034, 1034, 1034, 10: 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 59: 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 521: 1034, 523: 1034, 1034, 1034, 1034, 530: 1034, 1034, 533: 1034, 1034, 1034, 537: 1034, 539: 1034, 542: 1034, 544: 1034, 552: 1034, 563: 1034, 572: 1034, 574: 1034, 576: 1034, 1034, 615: 1034, 1034, 621: 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 634: 1034, 1034, 637: 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 699: 1034, 704: 1034, 816: 1034, 1034, 823: 1034, 1034, 1034, 827: 1034, 836: 1034, 1034, 1034}, -+ {2104, 2104, 3452, 3262, 3298, 3140, 3178, 3300, 3066, 2104, 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 2104, 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 2104, 522: 2104, 6411, 527: 6410, 529: 2104, 532: 2104, 540: 2104, 2104, 543: 2104, 545: 2104, 547: 2104, 549: 2104, 2104, 2104, 553: 2104, 2104, 556: 3684, 3682, 3683, 3681, 3679, 2104, 2104, 757: 6409, 3053, 3054, 3052, 786: 3680, 3678, 1334: 6408, 6407}, -+ {2108, 2108, 9: 2108, 58: 2108, 520: 2108, 522: 2108, 529: 2108, 532: 2108, 540: 2108, 2108, 543: 2108, 545: 2108, 547: 2108, 549: 2108, 2108, 2108, 553: 2108, 2108, 561: 2108, 2108}, - // 3605 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 571: 6390, 756: 4119, 3047, 3048, 3046}, -- {2100, 2100, 9: 2100, 83: 2100, 519: 2100, 521: 2100, 528: 2100, 531: 2100, 539: 2100, 2100, 542: 2100, 544: 2100, 546: 2100, 548: 2100, 2100, 2100, 552: 2100, 2100, 560: 2100, 2100}, -- {2099, 2099, 9: 2099, 83: 2099, 519: 2099, 521: 2099, 528: 2099, 531: 2099, 539: 2099, 2099, 542: 2099, 544: 2099, 546: 2099, 548: 2099, 2099, 2099, 552: 2099, 2099, 560: 2099, 2099}, -- {2097, 2097, 9: 2097, 83: 2097, 519: 2097, 521: 2097, 528: 2097, 531: 2097, 539: 2097, 2097, 542: 2097, 544: 2097, 546: 2097, 548: 2097, 2097, 2097, 552: 2097, 2097, 560: 2097, 2097}, -- {2096, 2096, 9: 2096, 83: 2096, 519: 2096, 521: 2096, 528: 2096, 531: 2096, 539: 2096, 2096, 542: 2096, 544: 2096, 546: 2096, 548: 2096, 2096, 2096, 552: 2096, 2096, 560: 2096, 2096}, -+ {1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 522: 1461, 1461, 1461, 526: 1461, 1461, 1461, 1461, 532: 1461, 1461, 1461, 1461, 540: 1461, 1461, 543: 1461, 545: 1461, 547: 1461, 1461, 1461, 1461, 1461, 553: 1461, 1461, 556: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 568: 1461, 572: 1461, 595: 1461, 598: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 617: 1461, 1461, 1461, 1461, 692: 1461, 703: 6402, 707: 1461, 1461}, -+ {2098, 2098, 9: 2098, 58: 2098, 520: 2098, 522: 2098, 529: 2098, 532: 2098, 540: 2098, 2098, 543: 2098, 545: 2098, 547: 2098, 549: 2098, 2098, 2098, 553: 2098, 2098, 561: 2098, 2098}, -+ {1027, 1027, 9: 6400, 58: 1027, 520: 1027, 522: 1027, 529: 1027, 532: 1027, 540: 1027, 1027, 543: 1027, 545: 1027, 547: 1027, 549: 1027, 1027, 1027, 553: 1027, 1027, 561: 1027, 1027}, -+ {2095, 2095, 58: 2095, 520: 2095, 522: 2095, 529: 2095, 532: 2095, 540: 2095, 2095, 543: 2095, 545: 2095, 547: 2095, 549: 2095, 2095, 2095, 553: 2095, 2095, 561: 2095, 6365, 1165: 6399}, -+ {1197, 1197, 58: 1197, 520: 1197, 522: 1197, 529: 1197, 532: 1197, 540: 1197, 1197, 543: 1197, 545: 1197, 547: 1197, 549: 1197, 1197, 1197, 553: 1197, 1197, 561: 1197}, - // 3610 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 6397, 756: 6396, 3047, 3048, 3046}, -- {2094, 2094, 9: 2094, 83: 2094, 519: 2094, 521: 2094, 528: 2094, 531: 2094, 539: 2094, 2094, 542: 2094, 544: 2094, 546: 2094, 548: 2094, 2094, 2094, 552: 2094, 2094, 560: 2094, 2094}, -- {2095, 2095, 9: 2095, 83: 2095, 519: 2095, 521: 2095, 528: 2095, 531: 2095, 539: 2095, 2095, 542: 2095, 544: 2095, 546: 2095, 548: 2095, 2095, 2095, 552: 2095, 2095, 560: 2095, 2095}, -- {2093, 2093, 9: 2093, 83: 2093, 519: 2093, 521: 2093, 528: 2093, 531: 2093, 539: 2093, 2093, 542: 2093, 544: 2093, 546: 2093, 548: 2093, 2093, 2093, 552: 2093, 2093, 560: 2093, 2093}, -- {1194, 1194}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 572: 6394, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 6395, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 6393, 1150: 6401}, -+ {2097, 2097, 9: 2097, 58: 2097, 520: 2097, 522: 2097, 529: 2097, 532: 2097, 540: 2097, 2097, 543: 2097, 545: 2097, 547: 2097, 549: 2097, 2097, 2097, 553: 2097, 2097, 561: 2097, 2097}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 572: 6403, 757: 6404, 3053, 3054, 3052}, -+ {2107, 2107, 9: 2107, 58: 2107, 520: 2107, 522: 2107, 529: 2107, 532: 2107, 540: 2107, 2107, 543: 2107, 545: 2107, 547: 2107, 549: 2107, 2107, 2107, 553: 2107, 2107, 561: 2107, 2107}, -+ {1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 4346, 1460, 1460, 1460, 526: 1460, 1460, 1460, 1460, 532: 1460, 1460, 1460, 1460, 540: 1460, 1460, 543: 1460, 545: 1460, 547: 1460, 1460, 1460, 1460, 1460, 553: 1460, 1460, 556: 1460, 1460, 1460, 1460, 1460, 1460, 1460, 568: 1460, 572: 1460, 595: 1460, 598: 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 617: 1460, 1460, 1460, 1460, 692: 1460, 703: 6405, 707: 1460, 1460}, - // 3615 -- {1206, 1206}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 6413, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6414, 3047, 3048, 3046}, -- {86: 6406, 276: 6405}, -- {1198, 1198}, -- {882: 6404}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 572: 6406, 757: 4126, 3053, 3054, 3052}, -+ {2106, 2106, 9: 2106, 58: 2106, 520: 2106, 522: 2106, 529: 2106, 532: 2106, 540: 2106, 2106, 543: 2106, 545: 2106, 547: 2106, 549: 2106, 2106, 2106, 553: 2106, 2106, 561: 2106, 2106}, -+ {2105, 2105, 9: 2105, 58: 2105, 520: 2105, 522: 2105, 529: 2105, 532: 2105, 540: 2105, 2105, 543: 2105, 545: 2105, 547: 2105, 549: 2105, 2105, 2105, 553: 2105, 2105, 561: 2105, 2105}, -+ {2103, 2103, 9: 2103, 58: 2103, 520: 2103, 522: 2103, 529: 2103, 532: 2103, 540: 2103, 2103, 543: 2103, 545: 2103, 547: 2103, 549: 2103, 2103, 2103, 553: 2103, 2103, 561: 2103, 2103}, -+ {2102, 2102, 9: 2102, 58: 2102, 520: 2102, 522: 2102, 529: 2102, 532: 2102, 540: 2102, 2102, 543: 2102, 545: 2102, 547: 2102, 549: 2102, 2102, 2102, 553: 2102, 2102, 561: 2102, 2102}, - // 3620 -- {1197, 1197}, -- {1200, 1200, 86: 6411}, -- {276: 6407}, -- {1199, 1199, 86: 6409, 882: 6408}, -- {1202, 1202}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 6413, 757: 6412, 3053, 3054, 3052}, -+ {2100, 2100, 9: 2100, 58: 2100, 520: 2100, 522: 2100, 529: 2100, 532: 2100, 540: 2100, 2100, 543: 2100, 545: 2100, 547: 2100, 549: 2100, 2100, 2100, 553: 2100, 2100, 561: 2100, 2100}, -+ {2101, 2101, 9: 2101, 58: 2101, 520: 2101, 522: 2101, 529: 2101, 532: 2101, 540: 2101, 2101, 543: 2101, 545: 2101, 547: 2101, 549: 2101, 2101, 2101, 553: 2101, 2101, 561: 2101, 2101}, -+ {2099, 2099, 9: 2099, 58: 2099, 520: 2099, 522: 2099, 529: 2099, 532: 2099, 540: 2099, 2099, 543: 2099, 545: 2099, 547: 2099, 549: 2099, 2099, 2099, 553: 2099, 2099, 561: 2099, 2099}, -+ {1198, 1198}, - // 3625 -- {882: 6410}, -- {1201, 1201}, -- {882: 6412}, -- {1203, 1203}, -- {1865, 1865, 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6415, 3047, 3048, 3046}, -- // 3630 -- {1205, 1205}, -- {1204, 1204}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6417, 3047, 3048, 3046}, - {1210, 1210}, -- {1214, 1214, 531: 6419}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 6429, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6430, 3053, 3054, 3052}, -+ {86: 6422, 277: 6421}, -+ {1202, 1202}, -+ {883: 6420}, -+ // 3630 -+ {1201, 1201}, -+ {1204, 1204, 86: 6427}, -+ {277: 6423}, -+ {1203, 1203, 86: 6425, 883: 6424}, -+ {1206, 1206}, - // 3635 -- {620: 3681, 761: 6421, 1461: 6420}, -- {1213, 1213, 9: 6422}, -- {1212, 1212, 9: 1212}, -- {620: 3681, 761: 6423}, -- {1211, 1211, 9: 1211}, -+ {883: 6426}, -+ {1205, 1205}, -+ {883: 6428}, -+ {1207, 1207}, -+ {1871, 1871, 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6431, 3053, 3054, 3052}, - // 3640 -- {550: 6425}, -- {522: 6427, 620: 3681, 761: 6428, 1397: 6426}, -- {1217, 1217}, -- {1216, 1216}, -- {1215, 1215}, -+ {1209, 1209}, -+ {1208, 1208}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6433, 3053, 3054, 3052}, -+ {1214, 1214}, -+ {1218, 1218, 532: 6435}, - // 3645 -- {2: 1532, 1532, 1532, 1532, 1532, 1532, 1532, 10: 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 84: 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 548: 6430, 1172: 6431}, -- {2: 1531, 1531, 1531, 1531, 1531, 1531, 1531, 10: 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 84: 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 6432}, -- {180: 1096, 520: 1096, 1096, 535: 5858, 1096, 545: 1096, 596: 1096, 632: 1096, 947: 6433}, -- {180: 6441, 520: 6434, 2836, 536: 6442, 545: 6440, 596: 2834, 632: 2830, 760: 6439, 791: 6437, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 4215, 6438, 6436, 1076: 6435, 1171: 6443}, -+ {621: 3688, 762: 6437, 1463: 6436}, -+ {1217, 1217, 9: 6438}, -+ {1216, 1216, 9: 1216}, -+ {621: 3688, 762: 6439}, -+ {1215, 1215, 9: 1215}, - // 3650 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 2565, 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 520: 2837, 2836, 536: 2835, 596: 2834, 632: 2830, 756: 4494, 3047, 3048, 3046, 6301, 791: 4216, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 4215, 4218, 4217, 806: 4495, 891: 5476, 1103: 6455}, -- {520: 4232, 922: 6452, 1074: 6451}, -- {1524, 1524, 519: 1524, 531: 1524}, -- {1523, 1523, 519: 1523, 528: 989, 531: 1523, 539: 989, 989}, -- {1522, 1522, 519: 1522, 531: 1522}, -+ {551: 6441}, -+ {523: 6443, 621: 3688, 762: 6444, 1399: 6442}, -+ {1221, 1221}, -+ {1220, 1220}, -+ {1219, 1219}, - // 3655 -- {1521, 1521, 519: 1521, 528: 988, 531: 1521, 539: 988, 988, 542: 3014, 544: 3013, 553: 3010, 828: 4226, 4227}, -- {1507, 1507, 3445, 3256, 3292, 3134, 3172, 3294, 3060, 1507, 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 1507, 531: 1507, 756: 4494, 3047, 3048, 3046, 806: 6445, 1107: 6446, 1312: 6444}, -- {520: 1519}, -- {520: 1518, 627: 4231, 996: 4230, 1075: 4229}, -- {1502, 1502, 531: 1502}, -+ {2: 1537, 1537, 1537, 1537, 1537, 1537, 1537, 10: 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 59: 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 549: 6446, 1173: 6447}, -+ {2: 1536, 1536, 1536, 1536, 1536, 1536, 1536, 10: 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 59: 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 6448}, -+ {180: 1100, 521: 1100, 1100, 536: 5874, 1100, 546: 1100, 597: 1100, 633: 1100, 948: 6449}, -+ {180: 6457, 521: 6450, 2842, 537: 6458, 546: 6456, 597: 2840, 633: 2836, 761: 6455, 792: 6453, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 4229, 6454, 6452, 1077: 6451, 1172: 6459}, - // 3660 -- {1520, 1520, 9: 6449, 519: 1520, 531: 1520}, -- {547: 6447}, -- {1506, 1506, 9: 1506, 519: 1506, 531: 1506}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 4238, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 4234, 879: 6448}, -- {1508, 1508, 9: 1508, 519: 1508, 531: 1508}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 2571, 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 521: 2843, 2842, 537: 2841, 597: 2840, 633: 2836, 757: 4508, 3053, 3054, 3052, 6317, 792: 4230, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 4229, 4232, 4231, 807: 4509, 892: 5492, 1104: 6471}, -+ {521: 4246, 923: 6468, 1075: 6467}, -+ {1529, 1529, 520: 1529, 532: 1529}, -+ {1528, 1528, 520: 1528, 529: 993, 532: 1528, 540: 993, 993}, -+ {1527, 1527, 520: 1527, 532: 1527}, - // 3665 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4494, 3047, 3048, 3046, 806: 6445, 1107: 6450}, -- {1505, 1505, 9: 1505, 519: 1505, 531: 1505}, -- {1525, 1525, 9: 6453, 519: 1525, 531: 1525}, -- {1517, 1517, 9: 1517, 519: 1517, 531: 1517}, -- {520: 4232, 922: 6454}, -+ {1526, 1526, 520: 1526, 529: 992, 532: 1526, 540: 992, 992, 543: 3020, 545: 3019, 554: 3016, 829: 4240, 4241}, -+ {1512, 1512, 3452, 3262, 3298, 3140, 3178, 3300, 3066, 1512, 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 1512, 532: 1512, 757: 4508, 3053, 3054, 3052, 807: 6461, 1108: 6462, 1314: 6460}, -+ {521: 1524}, -+ {521: 1523, 628: 4245, 997: 4244, 1076: 4243}, -+ {1507, 1507, 532: 1507}, - // 3670 -- {1516, 1516, 9: 1516, 519: 1516, 531: 1516}, -- {83: 6456}, -- {180: 6441, 520: 2837, 2836, 536: 6442, 596: 2834, 632: 2830, 760: 6461, 791: 6459, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 4215, 6460, 6458, 1076: 6457}, -- {520: 4232, 922: 6452, 1074: 6462}, -- {1529, 1529, 519: 1529, 531: 1529}, -+ {1525, 1525, 9: 6465, 520: 1525, 532: 1525}, -+ {548: 6463}, -+ {1511, 1511, 9: 1511, 520: 1511, 532: 1511}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 4252, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 4248, 880: 6464}, -+ {1513, 1513, 9: 1513, 520: 1513, 532: 1513}, - // 3675 -- {1528, 1528, 519: 1528, 528: 989, 531: 1528, 539: 989, 989}, -- {1527, 1527, 519: 1527, 531: 1527}, -- {1526, 1526, 519: 1526, 528: 988, 531: 1526, 539: 988, 988, 542: 3014, 544: 3013, 553: 3010, 828: 4226, 4227}, -- {1530, 1530, 9: 6453, 519: 1530, 531: 1530}, -- {2: 1231, 1231, 1231, 1231, 1231, 1231, 1231, 10: 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 84: 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 537: 1231, 548: 1231, 822: 5796, 5795, 5794, 919: 5797, 976: 6464}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4508, 3053, 3054, 3052, 807: 6461, 1108: 6466}, -+ {1510, 1510, 9: 1510, 520: 1510, 532: 1510}, -+ {1530, 1530, 9: 6469, 520: 1530, 532: 1530}, -+ {1522, 1522, 9: 1522, 520: 1522, 532: 1522}, -+ {521: 4246, 923: 6470}, - // 3680 -- {2: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 10: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 84: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 537: 4542, 548: 2080, 942: 6465}, -- {2: 1532, 1532, 1532, 1532, 1532, 1532, 1532, 10: 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 84: 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 548: 6430, 1172: 6466}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 6467}, -- {180: 1096, 520: 1096, 1096, 535: 5858, 1096, 545: 1096, 596: 1096, 632: 1096, 947: 6468}, -- {180: 6441, 520: 6434, 2836, 536: 6442, 545: 6440, 596: 2834, 632: 2830, 760: 6439, 791: 6437, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 4215, 6438, 6436, 1076: 6435, 1171: 6469}, -+ {1521, 1521, 9: 1521, 520: 1521, 532: 1521}, -+ {58: 6472}, -+ {180: 6457, 521: 2843, 2842, 537: 6458, 597: 2840, 633: 2836, 761: 6477, 792: 6475, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 4229, 6476, 6474, 1077: 6473}, -+ {521: 4246, 923: 6468, 1075: 6478}, -+ {1534, 1534, 520: 1534, 532: 1534}, - // 3685 -- {1504, 1504, 519: 6471, 531: 1504, 1374: 6470}, -- {1533, 1533, 531: 1533}, -- {292: 6472}, -- {644: 6473}, -- {701: 6474}, -+ {1533, 1533, 520: 1533, 529: 993, 532: 1533, 540: 993, 993}, -+ {1532, 1532, 520: 1532, 532: 1532}, -+ {1531, 1531, 520: 1531, 529: 992, 532: 1531, 540: 992, 992, 543: 3020, 545: 3019, 554: 3016, 829: 4240, 4241}, -+ {1535, 1535, 9: 6469, 520: 1535, 532: 1535}, -+ {2: 1235, 1235, 1235, 1235, 1235, 1235, 1235, 10: 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 59: 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 538: 1235, 549: 1235, 823: 5812, 5811, 5810, 920: 5813, 977: 6480}, - // 3690 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4494, 3047, 3048, 3046, 806: 5912, 981: 5913, 1011: 6475}, -- {1503, 1503, 9: 5915, 531: 1503}, -- {1537, 1537, 520: 6484, 702: 2056}, -- {1538, 1538}, -- {702: 6479}, -+ {2: 2086, 2086, 2086, 2086, 2086, 2086, 2086, 10: 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 59: 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 538: 4556, 549: 2086, 943: 6481}, -+ {2: 1537, 1537, 1537, 1537, 1537, 1537, 1537, 10: 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 59: 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 549: 6446, 1173: 6482}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 6483}, -+ {180: 1100, 521: 1100, 1100, 536: 5874, 1100, 546: 1100, 597: 1100, 633: 1100, 948: 6484}, -+ {180: 6457, 521: 6450, 2842, 537: 6458, 546: 6456, 597: 2840, 633: 2836, 761: 6455, 792: 6453, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 4229, 6454, 6452, 1077: 6451, 1172: 6485}, - // 3695 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6480, 3047, 3048, 3046}, -- {1536, 1536, 520: 6481}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 2147, 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3921, 848: 4085, 907: 6482}, -- {83: 6483}, -- {1534, 1534}, -+ {1509, 1509, 520: 6487, 532: 1509, 1376: 6486}, -+ {1538, 1538, 532: 1538}, -+ {293: 6488}, -+ {636: 6489}, -+ {702: 6490}, - // 3700 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 2147, 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 3921, 848: 4085, 907: 6485}, -- {83: 6486}, -- {1535, 1535}, -- {2: 2296, 2296, 2296, 2296, 2296, 2296, 2296, 10: 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 84: 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 524: 2296, 527: 2296, 543: 2296, 545: 2296, 571: 2296, 573: 2296, 696: 2296}, -- {550: 6584}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4508, 3053, 3054, 3052, 807: 5928, 982: 5929, 1012: 6491}, -+ {1508, 1508, 9: 5931, 532: 1508}, -+ {1542, 1542, 521: 6500, 703: 2062}, -+ {1543, 1543}, -+ {703: 6495}, - // 3705 -- {550: 6498}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 571: 6493, 756: 5789, 3047, 3048, 3046, 892: 6495, 1322: 6494}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 4257, 869: 6492}, -- {9: 4259, 550: 2228, 699: 2228}, -- {550: 2230, 699: 2230}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6496, 3053, 3054, 3052}, -+ {1541, 1541, 521: 6497}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 2153, 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3928, 849: 4092, 908: 6498}, -+ {58: 6499}, -+ {1539, 1539}, - // 3710 -- {9: 6496, 550: 2229, 699: 2229}, -- {9: 2227, 550: 2227, 699: 2227}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5789, 3047, 3048, 3046, 892: 6497}, -- {9: 2226, 550: 2226, 699: 2226}, -- {522: 6499}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 2153, 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 3928, 849: 4092, 908: 6501}, -+ {58: 6502}, -+ {1540, 1540}, -+ {2: 2302, 2302, 2302, 2302, 2302, 2302, 2302, 10: 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 59: 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, 525: 2302, 528: 2302, 544: 2302, 546: 2302, 572: 2302, 574: 2302, 697: 2302}, -+ {551: 6600}, - // 3715 -- {2225, 2225, 17: 2225, 57: 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 78: 2225, 2225, 2225, 2225, 2225, 519: 2225, 700: 2225, 933: 6500}, -- {2231, 2231, 17: 6527, 57: 6503, 6523, 6516, 6506, 6502, 6510, 6514, 6526, 6509, 6515, 6513, 6511, 6529, 6533, 6524, 6517, 6505, 6525, 6530, 6504, 78: 6507, 6531, 6508, 6512, 6532, 519: 6518, 700: 6528, 929: 6520, 6519, 6522, 6501, 934: 6521}, -- {2224, 2224, 17: 2224, 57: 2224, 2224, 2224, 2224, 2224, 2224, 2224, 2224, 2224, 2224, 2224, 2224, 2224, 2224, 2224, 2224, 2224, 2224, 2224, 2224, 78: 2224, 2224, 2224, 2224, 2224, 519: 2224, 700: 2224}, -- {547: 2223, 551: 2223}, -- {547: 2222, 551: 2222}, -+ {551: 6514}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 572: 6509, 757: 5805, 3053, 3054, 3052, 893: 6511, 1324: 6510}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 4271, 870: 6508}, -+ {9: 4273, 551: 2234, 700: 2234}, -+ {551: 2236, 700: 2236}, - // 3720 -- {547: 2221, 551: 2221, 622: 2221, 2221}, -- {547: 2220, 551: 2220, 622: 2220, 2220}, -- {547: 2219, 551: 2219, 622: 2219, 2219}, -- {547: 2218, 551: 2218, 622: 2218, 2218}, -- {547: 2217, 551: 2217, 622: 2217, 2217}, -+ {9: 6512, 551: 2235, 700: 2235}, -+ {9: 2233, 551: 2233, 700: 2233}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5805, 3053, 3054, 3052, 893: 6513}, -+ {9: 2232, 551: 2232, 700: 2232}, -+ {523: 6515}, - // 3725 -- {547: 2216, 551: 2216, 622: 2216, 2216}, -- {547: 2215, 551: 2215, 622: 2215, 2215}, -- {547: 2214, 551: 2214, 622: 2214, 2214}, -- {522: 2213, 547: 2213}, -- {522: 2212, 547: 2212}, -+ {2231, 2231, 17: 2231, 57: 2231, 59: 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 79: 2231, 2231, 2231, 2231, 2231, 520: 2231, 701: 2231, 934: 6516}, -+ {2237, 2237, 17: 6543, 57: 6519, 59: 6539, 6532, 6522, 6518, 6526, 6530, 6542, 6525, 6531, 6529, 6527, 6545, 6549, 6540, 6533, 6521, 6541, 6546, 6520, 79: 6523, 6547, 6524, 6528, 6548, 520: 6534, 701: 6544, 930: 6536, 6535, 6538, 6517, 935: 6537}, -+ {2230, 2230, 17: 2230, 57: 2230, 59: 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 79: 2230, 2230, 2230, 2230, 2230, 520: 2230, 701: 2230}, -+ {548: 2229, 552: 2229}, -+ {548: 2228, 552: 2228}, - // 3730 -- {522: 2211, 547: 2211}, -- {522: 2210, 547: 2210}, -- {2: 2209, 2209, 2209, 2209, 2209, 2209, 2209, 10: 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 84: 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 522: 2209, 537: 2209, 541: 2209, 547: 2209}, -- {2: 2208, 2208, 2208, 2208, 2208, 2208, 2208, 10: 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 84: 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 522: 2208, 537: 2208, 541: 2208, 547: 2208}, -- {292: 6583}, -+ {548: 2227, 552: 2227, 623: 2227, 2227}, -+ {548: 2226, 552: 2226, 623: 2226, 2226}, -+ {548: 2225, 552: 2225, 623: 2225, 2225}, -+ {548: 2224, 552: 2224, 623: 2224, 2224}, -+ {548: 2223, 552: 2223, 623: 2223, 2223}, - // 3735 -- {547: 2971, 551: 2275, 787: 6581}, -- {547: 2971, 551: 2275, 622: 2275, 2275, 787: 6579}, -- {522: 2275, 547: 2971, 787: 6577}, -- {2: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 10: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 84: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 522: 2275, 537: 2275, 541: 2275, 547: 2971, 787: 6572}, -- {522: 2275, 547: 2971, 551: 2275, 787: 6567}, -+ {548: 2222, 552: 2222, 623: 2222, 2222}, -+ {548: 2221, 552: 2221, 623: 2221, 2221}, -+ {548: 2220, 552: 2220, 623: 2220, 2220}, -+ {523: 2219, 548: 2219}, -+ {523: 2218, 548: 2218}, - // 3740 -- {522: 2275, 547: 2971, 551: 2275, 787: 6564}, -- {547: 2971, 551: 2275, 787: 6559}, -- {124: 2275, 148: 2275, 547: 2971, 551: 2275, 787: 6556}, -- {223: 2275, 2275, 229: 2275, 547: 2971, 551: 2275, 622: 2275, 2275, 787: 6553}, -- {223: 2275, 2275, 229: 2275, 547: 2971, 551: 2275, 622: 2275, 2275, 787: 6544}, -+ {523: 2217, 548: 2217}, -+ {523: 2216, 548: 2216}, -+ {2: 2215, 2215, 2215, 2215, 2215, 2215, 2215, 10: 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 59: 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 523: 2215, 538: 2215, 542: 2215, 548: 2215}, -+ {2: 2214, 2214, 2214, 2214, 2214, 2214, 2214, 10: 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 59: 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 523: 2214, 538: 2214, 542: 2214, 548: 2214}, -+ {293: 6599}, - // 3745 -- {522: 2275, 547: 2971, 787: 6542}, -- {522: 2275, 547: 2971, 787: 6540}, -- {522: 2275, 547: 2971, 787: 6538}, -- {522: 2275, 547: 2971, 787: 6536}, -- {522: 2275, 547: 2971, 787: 6534}, -+ {548: 2977, 552: 2281, 788: 6597}, -+ {548: 2977, 552: 2281, 623: 2281, 2281, 788: 6595}, -+ {523: 2281, 548: 2977, 788: 6593}, -+ {2: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 10: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 59: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 523: 2281, 538: 2281, 542: 2281, 548: 2977, 788: 6588}, -+ {523: 2281, 548: 2977, 552: 2281, 788: 6583}, - // 3750 -- {522: 6535}, -- {2186, 2186, 17: 2186, 57: 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 78: 2186, 2186, 2186, 2186, 2186, 519: 2186, 700: 2186}, -- {522: 6537}, -- {2187, 2187, 17: 2187, 57: 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 78: 2187, 2187, 2187, 2187, 2187, 519: 2187, 700: 2187}, -- {522: 6539}, -+ {523: 2281, 548: 2977, 552: 2281, 788: 6580}, -+ {548: 2977, 552: 2281, 788: 6575}, -+ {124: 2281, 148: 2281, 548: 2977, 552: 2281, 788: 6572}, -+ {224: 2281, 2281, 230: 2281, 548: 2977, 552: 2281, 623: 2281, 2281, 788: 6569}, -+ {224: 2281, 2281, 230: 2281, 548: 2977, 552: 2281, 623: 2281, 2281, 788: 6560}, - // 3755 -- {2188, 2188, 17: 2188, 57: 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 78: 2188, 2188, 2188, 2188, 2188, 519: 2188, 700: 2188}, -- {522: 6541}, -- {2189, 2189, 17: 2189, 57: 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 78: 2189, 2189, 2189, 2189, 2189, 519: 2189, 700: 2189}, -- {522: 6543}, -- {2190, 2190, 17: 2190, 57: 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 78: 2190, 2190, 2190, 2190, 2190, 519: 2190, 700: 2190}, -+ {523: 2281, 548: 2977, 788: 6558}, -+ {523: 2281, 548: 2977, 788: 6556}, -+ {523: 2281, 548: 2977, 788: 6554}, -+ {523: 2281, 548: 2977, 788: 6552}, -+ {523: 2281, 548: 2977, 788: 6550}, - // 3760 -- {223: 6550, 6551, 229: 6552, 551: 3021, 622: 6548, 6549, 784: 6547, 1015: 6545, 1201: 6546}, -- {2192, 2192, 17: 2192, 57: 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 78: 2192, 2192, 2192, 2192, 2192, 519: 2192, 700: 2192}, -- {2191, 2191, 17: 2191, 57: 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 78: 2191, 2191, 2191, 2191, 2191, 519: 2191, 700: 2191}, -- {2182, 2182, 17: 2182, 57: 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 78: 2182, 2182, 2182, 2182, 2182, 519: 2182, 700: 2182}, -- {2181, 2181, 17: 2181, 57: 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 78: 2181, 2181, 2181, 2181, 2181, 519: 2181, 700: 2181}, -+ {523: 6551}, -+ {2192, 2192, 17: 2192, 57: 2192, 59: 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 79: 2192, 2192, 2192, 2192, 2192, 520: 2192, 701: 2192}, -+ {523: 6553}, -+ {2193, 2193, 17: 2193, 57: 2193, 59: 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 79: 2193, 2193, 2193, 2193, 2193, 520: 2193, 701: 2193}, -+ {523: 6555}, - // 3765 -- {2180, 2180, 17: 2180, 57: 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 78: 2180, 2180, 2180, 2180, 2180, 519: 2180, 700: 2180}, -- {2179, 2179, 17: 2179, 57: 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 78: 2179, 2179, 2179, 2179, 2179, 519: 2179, 700: 2179}, -- {2178, 2178, 17: 2178, 57: 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 78: 2178, 2178, 2178, 2178, 2178, 519: 2178, 700: 2178}, -- {2177, 2177, 17: 2177, 57: 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 78: 2177, 2177, 2177, 2177, 2177, 519: 2177, 700: 2177}, -- {223: 6550, 6551, 229: 6552, 551: 3021, 622: 6548, 6549, 784: 6547, 1015: 6554, 1201: 6555}, -+ {2194, 2194, 17: 2194, 57: 2194, 59: 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 79: 2194, 2194, 2194, 2194, 2194, 520: 2194, 701: 2194}, -+ {523: 6557}, -+ {2195, 2195, 17: 2195, 57: 2195, 59: 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 79: 2195, 2195, 2195, 2195, 2195, 520: 2195, 701: 2195}, -+ {523: 6559}, -+ {2196, 2196, 17: 2196, 57: 2196, 59: 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 79: 2196, 2196, 2196, 2196, 2196, 520: 2196, 701: 2196}, - // 3770 -- {2194, 2194, 17: 2194, 57: 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 78: 2194, 2194, 2194, 2194, 2194, 519: 2194, 700: 2194}, -- {2193, 2193, 17: 2193, 57: 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 78: 2193, 2193, 2193, 2193, 2193, 519: 2193, 700: 2193}, -- {124: 4279, 148: 4278, 551: 3021, 784: 3020, 802: 6558, 916: 6557}, -- {2196, 2196, 17: 2196, 57: 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 78: 2196, 2196, 2196, 2196, 2196, 519: 2196, 700: 2196}, -- {2195, 2195, 17: 2195, 57: 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 78: 2195, 2195, 2195, 2195, 2195, 519: 2195, 700: 2195}, -+ {224: 6566, 6567, 230: 6568, 552: 3027, 623: 6564, 6565, 785: 6563, 1016: 6561, 1202: 6562}, -+ {2198, 2198, 17: 2198, 57: 2198, 59: 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 79: 2198, 2198, 2198, 2198, 2198, 520: 2198, 701: 2198}, -+ {2197, 2197, 17: 2197, 57: 2197, 59: 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 79: 2197, 2197, 2197, 2197, 2197, 520: 2197, 701: 2197}, -+ {2188, 2188, 17: 2188, 57: 2188, 59: 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 79: 2188, 2188, 2188, 2188, 2188, 520: 2188, 701: 2188}, -+ {2187, 2187, 17: 2187, 57: 2187, 59: 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 79: 2187, 2187, 2187, 2187, 2187, 520: 2187, 701: 2187}, - // 3775 -- {551: 3021, 784: 3020, 802: 6560}, -- {253: 6561}, -- {597: 6562}, -- {131: 6563}, -- {2197, 2197, 17: 2197, 57: 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 78: 2197, 2197, 2197, 2197, 2197, 519: 2197, 700: 2197}, -+ {2186, 2186, 17: 2186, 57: 2186, 59: 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 79: 2186, 2186, 2186, 2186, 2186, 520: 2186, 701: 2186}, -+ {2185, 2185, 17: 2185, 57: 2185, 59: 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 79: 2185, 2185, 2185, 2185, 2185, 520: 2185, 701: 2185}, -+ {2184, 2184, 17: 2184, 57: 2184, 59: 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 79: 2184, 2184, 2184, 2184, 2184, 520: 2184, 701: 2184}, -+ {2183, 2183, 17: 2183, 57: 2183, 59: 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 79: 2183, 2183, 2183, 2183, 2183, 520: 2183, 701: 2183}, -+ {224: 6566, 6567, 230: 6568, 552: 3027, 623: 6564, 6565, 785: 6563, 1016: 6570, 1202: 6571}, - // 3780 -- {522: 6565, 551: 3021, 784: 3020, 802: 6566}, -- {2199, 2199, 17: 2199, 57: 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 78: 2199, 2199, 2199, 2199, 2199, 519: 2199, 700: 2199}, -- {2198, 2198, 17: 2198, 57: 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 78: 2198, 2198, 2198, 2198, 2198, 519: 2198, 700: 2198}, -- {522: 6569, 551: 3021, 784: 3020, 802: 6568}, -- {2200, 2200, 17: 2200, 57: 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 78: 2200, 2200, 2200, 2200, 2200, 111: 3797, 123: 3805, 126: 3793, 131: 3790, 134: 3792, 3789, 3791, 3795, 3796, 3801, 3800, 3799, 3803, 3804, 3798, 3802, 147: 3794, 519: 2200, 700: 2200, 875: 6570}, -+ {2200, 2200, 17: 2200, 57: 2200, 59: 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 79: 2200, 2200, 2200, 2200, 2200, 520: 2200, 701: 2200}, -+ {2199, 2199, 17: 2199, 57: 2199, 59: 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 79: 2199, 2199, 2199, 2199, 2199, 520: 2199, 701: 2199}, -+ {124: 4293, 148: 4292, 552: 3027, 785: 3026, 803: 6574, 917: 6573}, -+ {2202, 2202, 17: 2202, 57: 2202, 59: 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 79: 2202, 2202, 2202, 2202, 2202, 520: 2202, 701: 2202}, -+ {2201, 2201, 17: 2201, 57: 2201, 59: 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 79: 2201, 2201, 2201, 2201, 2201, 520: 2201, 701: 2201}, - // 3785 -- {2201, 2201, 17: 2201, 57: 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 78: 2201, 2201, 2201, 2201, 2201, 519: 2201, 700: 2201}, -- {354: 6571}, -- {2202, 2202, 17: 2202, 57: 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 78: 2202, 2202, 2202, 2202, 2202, 519: 2202, 700: 2202}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 537: 6575, 541: 6576, 756: 3824, 3047, 3048, 3046, 790: 6574, 1445: 6573}, -- {2203, 2203, 17: 2203, 57: 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 78: 2203, 2203, 2203, 2203, 2203, 519: 2203, 700: 2203}, -+ {552: 3027, 785: 3026, 803: 6576}, -+ {254: 6577}, -+ {600: 6578}, -+ {131: 6579}, -+ {2203, 2203, 17: 2203, 57: 2203, 59: 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 79: 2203, 2203, 2203, 2203, 2203, 520: 2203, 701: 2203}, - // 3790 -- {413, 413, 17: 413, 57: 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 78: 413, 413, 413, 413, 413, 519: 413, 700: 413}, -- {412, 412, 17: 412, 57: 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 78: 412, 412, 412, 412, 412, 519: 412, 700: 412}, -- {411, 411, 17: 411, 57: 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 78: 411, 411, 411, 411, 411, 519: 411, 700: 411}, -- {522: 6578}, -- {2204, 2204, 17: 2204, 57: 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 78: 2204, 2204, 2204, 2204, 2204, 519: 2204, 700: 2204}, -+ {523: 6581, 552: 3027, 785: 3026, 803: 6582}, -+ {2205, 2205, 17: 2205, 57: 2205, 59: 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 79: 2205, 2205, 2205, 2205, 2205, 520: 2205, 701: 2205}, -+ {2204, 2204, 17: 2204, 57: 2204, 59: 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 79: 2204, 2204, 2204, 2204, 2204, 520: 2204, 701: 2204}, -+ {523: 6585, 552: 3027, 785: 3026, 803: 6584}, -+ {2206, 2206, 17: 2206, 57: 2206, 59: 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 79: 2206, 2206, 2206, 2206, 2206, 111: 3804, 123: 3812, 126: 3800, 131: 3797, 134: 3799, 3796, 3798, 3802, 3803, 3808, 3807, 3806, 3810, 3811, 3805, 3809, 147: 3801, 520: 2206, 701: 2206, 876: 6586}, - // 3795 -- {551: 3021, 622: 6548, 6549, 784: 6547, 1015: 6580}, -- {2205, 2205, 17: 2205, 57: 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 78: 2205, 2205, 2205, 2205, 2205, 519: 2205, 700: 2205}, -- {551: 3021, 784: 3020, 802: 6582}, -- {2206, 2206, 17: 2206, 57: 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 78: 2206, 2206, 2206, 2206, 2206, 519: 2206, 700: 2206}, -- {2: 2207, 2207, 2207, 2207, 2207, 2207, 2207, 10: 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 84: 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 522: 2207, 537: 2207, 541: 2207, 547: 2207}, -+ {2207, 2207, 17: 2207, 57: 2207, 59: 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 79: 2207, 2207, 2207, 2207, 2207, 520: 2207, 701: 2207}, -+ {355: 6587}, -+ {2208, 2208, 17: 2208, 57: 2208, 59: 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 79: 2208, 2208, 2208, 2208, 2208, 520: 2208, 701: 2208}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 538: 6591, 542: 6592, 757: 3831, 3053, 3054, 3052, 791: 6590, 1447: 6589}, -+ {2209, 2209, 17: 2209, 57: 2209, 59: 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 79: 2209, 2209, 2209, 2209, 2209, 520: 2209, 701: 2209}, - // 3800 -- {522: 6585}, -- {2225, 2225, 17: 2225, 57: 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 78: 2225, 2225, 2225, 2225, 2225, 519: 2225, 700: 2225, 933: 6586}, -- {2232, 2232, 17: 6527, 57: 6503, 6523, 6516, 6506, 6502, 6510, 6514, 6526, 6509, 6515, 6513, 6511, 6529, 6533, 6524, 6517, 6505, 6525, 6530, 6504, 78: 6507, 6531, 6508, 6512, 6532, 519: 6518, 700: 6528, 929: 6520, 6519, 6522, 6501, 934: 6521}, -- {170: 6592}, -- {21: 6589}, -+ {413, 413, 17: 413, 57: 413, 59: 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 79: 413, 413, 413, 413, 413, 520: 413, 701: 413}, -+ {412, 412, 17: 412, 57: 412, 59: 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 79: 412, 412, 412, 412, 412, 520: 412, 701: 412}, -+ {411, 411, 17: 411, 57: 411, 59: 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 79: 411, 411, 411, 411, 411, 520: 411, 701: 411}, -+ {523: 6594}, -+ {2210, 2210, 17: 2210, 57: 2210, 59: 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 79: 2210, 2210, 2210, 2210, 2210, 520: 2210, 701: 2210}, - // 3805 -- {170: 6590}, -- {551: 3021, 784: 4395, 809: 6591}, -- {2174, 2174}, -- {551: 3021, 784: 4395, 809: 6593}, -- {2234, 2234}, -+ {552: 3027, 623: 6564, 6565, 785: 6563, 1016: 6596}, -+ {2211, 2211, 17: 2211, 57: 2211, 59: 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 79: 2211, 2211, 2211, 2211, 2211, 520: 2211, 701: 2211}, -+ {552: 3027, 785: 3026, 803: 6598}, -+ {2212, 2212, 17: 2212, 57: 2212, 59: 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 79: 2212, 2212, 2212, 2212, 2212, 520: 2212, 701: 2212}, -+ {2: 2213, 2213, 2213, 2213, 2213, 2213, 2213, 10: 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 59: 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 523: 2213, 538: 2213, 542: 2213, 548: 2213}, - // 3810 -- {149: 6766, 312: 6767}, -- {170: 6762}, -- {766, 766, 552: 6759, 567: 6758, 1426: 6757}, -- {18: 6742, 51: 6743, 125: 6739, 208: 6744, 232: 6741, 596: 6738, 633: 6740, 948: 6745}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 6727, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 6728}, -+ {523: 6601}, -+ {2231, 2231, 17: 2231, 57: 2231, 59: 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 79: 2231, 2231, 2231, 2231, 2231, 520: 2231, 701: 2231, 934: 6602}, -+ {2238, 2238, 17: 6543, 57: 6519, 59: 6539, 6532, 6522, 6518, 6526, 6530, 6542, 6525, 6531, 6529, 6527, 6545, 6549, 6540, 6533, 6521, 6541, 6546, 6520, 79: 6523, 6547, 6524, 6528, 6548, 520: 6534, 701: 6544, 930: 6536, 6535, 6538, 6517, 935: 6537}, -+ {170: 6608}, -+ {21: 6605}, - // 3815 -- {845, 845, 546: 6722}, -- {150: 6721}, -- {124: 4279, 148: 4278, 151: 6716, 258: 6715, 916: 6717}, -- {841, 841}, -- {831, 831, 222: 6697, 269: 6698, 281: 6699, 284: 6696, 307: 6701, 317: 6700, 331: 6703, 334: 6702, 542: 831, 544: 831, 546: 831, 703: 6704, 1246: 6695, 1429: 6694, 6693}, -+ {170: 6606}, -+ {552: 3027, 785: 4409, 810: 6607}, -+ {2180, 2180}, -+ {552: 3027, 785: 4409, 810: 6609}, -+ {2240, 2240}, - // 3820 -- {839, 839}, -- {838, 838}, -- {769, 769, 308: 6685, 546: 6684, 552: 769, 567: 769}, -- {21: 6680}, -- {550: 814, 594: 814}, -+ {149: 6782, 313: 6783}, -+ {170: 6778}, -+ {770, 770, 553: 6775, 568: 6774, 1428: 6773}, -+ {18: 6758, 51: 6759, 125: 6755, 209: 6760, 233: 6757, 597: 6754, 634: 6756, 949: 6761}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 6743, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 6744}, - // 3825 -- {550: 813, 594: 813}, -- {550: 812, 594: 812}, -- {809, 809, 552: 809, 567: 809}, -- {808, 808, 552: 808, 567: 808}, -- {807, 807, 552: 807, 567: 807}, -+ {849, 849, 547: 6738}, -+ {150: 6737}, -+ {124: 4293, 148: 4292, 151: 6732, 259: 6731, 917: 6733}, -+ {845, 845}, -+ {835, 835, 223: 6713, 270: 6714, 282: 6715, 285: 6712, 308: 6717, 318: 6716, 332: 6719, 335: 6718, 543: 835, 545: 835, 547: 835, 704: 6720, 1248: 6711, 1431: 6710, 6709}, - // 3830 -- {806, 806, 552: 806, 567: 806}, -- {151: 6678}, -- {550: 6648, 594: 6649, 887: 6673}, -- {124: 756, 148: 756, 250: 6646, 1198: 6667}, -- {520: 6662}, -+ {843, 843}, -+ {842, 842}, -+ {773, 773, 309: 6701, 547: 6700, 553: 773, 568: 773}, -+ {21: 6696}, -+ {551: 818, 595: 818}, - // 3835 -- {797, 797, 552: 797, 567: 797}, -- {795, 795, 552: 795, 567: 795}, -- {150: 6660, 174: 6661, 237: 6659}, -- {791, 791, 552: 791, 567: 791}, -- {754, 754, 550: 6648, 552: 754, 567: 754, 594: 6649, 887: 6651, 924: 6658}, -+ {551: 817, 595: 817}, -+ {551: 816, 595: 816}, -+ {813, 813, 553: 813, 568: 813}, -+ {812, 812, 553: 812, 568: 812}, -+ {811, 811, 553: 811, 568: 811}, - // 3840 -- {150: 6657}, -- {150: 6656}, -- {150: 6655}, -- {150: 6654}, -- {150: 6653}, -+ {810, 810, 553: 810, 568: 810}, -+ {151: 6694}, -+ {551: 6664, 595: 6665, 888: 6689}, -+ {124: 760, 148: 760, 251: 6662, 1199: 6683}, -+ {521: 6678}, - // 3845 -- {754, 754, 550: 6648, 552: 754, 567: 754, 594: 6649, 887: 6651, 924: 6650}, -- {783, 783, 552: 783, 567: 783}, -- {782, 782, 552: 782, 567: 782}, -- {781, 781, 552: 781, 567: 781}, -- {780, 780, 552: 780, 567: 780}, -+ {801, 801, 553: 801, 568: 801}, -+ {799, 799, 553: 799, 568: 799}, -+ {150: 6676, 174: 6677, 238: 6675}, -+ {795, 795, 553: 795, 568: 795}, -+ {758, 758, 551: 6664, 553: 758, 568: 758, 595: 6665, 888: 6667, 925: 6674}, - // 3850 -- {779, 779, 552: 779, 567: 779}, -- {778, 778, 552: 778, 567: 778}, -- {777, 777, 552: 777, 567: 777}, -- {776, 776, 552: 776, 567: 776}, -- {775, 775, 552: 775, 567: 775}, -+ {150: 6673}, -+ {150: 6672}, -+ {150: 6671}, -+ {150: 6670}, -+ {150: 6669}, - // 3855 -- {774, 774, 552: 774, 567: 774}, -- {773, 773, 552: 773, 567: 773}, -- {150: 6647}, -- {771, 771, 552: 771, 567: 771}, -- {770, 770, 552: 770, 567: 770}, -+ {758, 758, 551: 6664, 553: 758, 568: 758, 595: 6665, 888: 6667, 925: 6666}, -+ {787, 787, 553: 787, 568: 787}, -+ {786, 786, 553: 786, 568: 786}, -+ {785, 785, 553: 785, 568: 785}, -+ {784, 784, 553: 784, 568: 784}, - // 3860 -- {150: 762, 174: 762, 237: 762}, -- {150: 761, 174: 761, 194: 761, 237: 761}, -- {124: 755, 148: 755, 151: 755, 258: 755}, -- {772, 772, 552: 772, 567: 772}, -- {2: 811, 811, 811, 811, 811, 811, 811, 10: 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 84: 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811, 811}, -+ {783, 783, 553: 783, 568: 783}, -+ {782, 782, 553: 782, 568: 782}, -+ {781, 781, 553: 781, 568: 781}, -+ {780, 780, 553: 780, 568: 780}, -+ {779, 779, 553: 779, 568: 779}, - // 3865 -- {2: 810, 810, 810, 810, 810, 810, 810, 10: 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 84: 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810}, -- {784, 784, 552: 784, 567: 784}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5789, 3047, 3048, 3046, 892: 6652}, -- {753, 753, 552: 753, 567: 753}, -- {785, 785, 552: 785, 567: 785}, -+ {778, 778, 553: 778, 568: 778}, -+ {777, 777, 553: 777, 568: 777}, -+ {150: 6663}, -+ {775, 775, 553: 775, 568: 775}, -+ {774, 774, 553: 774, 568: 774}, - // 3870 -- {786, 786, 552: 786, 567: 786}, -- {787, 787, 552: 787, 567: 787}, -- {788, 788, 552: 788, 567: 788}, -- {789, 789, 552: 789, 567: 789}, -- {790, 790, 552: 790, 567: 790}, -+ {150: 766, 174: 766, 238: 766}, -+ {150: 765, 174: 765, 195: 765, 238: 765}, -+ {124: 759, 148: 759, 151: 759, 259: 759}, -+ {776, 776, 553: 776, 568: 776}, -+ {2: 815, 815, 815, 815, 815, 815, 815, 10: 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 59: 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815, 815}, - // 3875 -- {794, 794, 552: 794, 567: 794}, -- {793, 793, 552: 793, 567: 793}, -- {792, 792, 552: 792, 567: 792}, -- {571: 6663}, -- {83: 6664}, -+ {2: 814, 814, 814, 814, 814, 814, 814, 10: 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 59: 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814, 814}, -+ {788, 788, 553: 788, 568: 788}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5805, 3053, 3054, 3052, 893: 6668}, -+ {757, 757, 553: 757, 568: 757}, -+ {789, 789, 553: 789, 568: 789}, - // 3880 -- {302: 6666, 350: 6665}, -- {798, 798, 552: 798, 567: 798}, -- {796, 796, 552: 796, 567: 796}, -- {124: 4279, 148: 4278, 916: 6668}, -- {550: 6648, 594: 6649, 887: 6670, 1248: 6669}, -+ {790, 790, 553: 790, 568: 790}, -+ {791, 791, 553: 791, 568: 791}, -+ {792, 792, 553: 792, 568: 792}, -+ {793, 793, 553: 793, 568: 793}, -+ {794, 794, 553: 794, 568: 794}, - // 3885 -- {754, 754, 550: 6648, 552: 754, 567: 754, 594: 6649, 887: 6651, 924: 6672}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 6671}, -- {752, 752, 550: 752, 552: 752, 567: 752, 594: 752}, -- {799, 799, 552: 799, 567: 799}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6674, 3047, 3048, 3046, 789: 6675}, -+ {798, 798, 553: 798, 568: 798}, -+ {797, 797, 553: 797, 568: 797}, -+ {796, 796, 553: 796, 568: 796}, -+ {572: 6679}, -+ {58: 6680}, - // 3890 -- {1229, 1229, 550: 6648, 552: 1229, 567: 1229, 594: 6649, 702: 4261, 887: 6676}, -- {802, 802, 552: 802, 567: 802}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6677, 3047, 3048, 3046}, -- {801, 801, 552: 801, 567: 801}, -- {754, 754, 550: 6648, 552: 754, 567: 754, 594: 6649, 887: 6651, 924: 6679}, -+ {303: 6682, 351: 6681}, -+ {802, 802, 553: 802, 568: 802}, -+ {800, 800, 553: 800, 568: 800}, -+ {124: 4293, 148: 4292, 917: 6684}, -+ {551: 6664, 595: 6665, 888: 6686, 1250: 6685}, - // 3895 -- {804, 804, 552: 804, 567: 804}, -- {170: 6681, 209: 6682}, -- {551: 3021, 784: 4395, 809: 6683}, -- {767, 767, 552: 767, 567: 767}, -- {836, 836}, -+ {758, 758, 551: 6664, 553: 758, 568: 758, 595: 6665, 888: 6667, 925: 6688}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 6687}, -+ {756, 756, 551: 756, 553: 756, 568: 756, 595: 756}, -+ {803, 803, 553: 803, 568: 803}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6690, 3053, 3054, 3052, 790: 6691}, - // 3900 -- {596: 6688, 633: 6487, 915: 6687, 1427: 6686}, -- {768, 768, 552: 768, 567: 768}, -- {837, 837}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5789, 3047, 3048, 3046, 892: 6692}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 6689}, -+ {1233, 1233, 551: 6664, 553: 1233, 568: 1233, 595: 6665, 703: 4275, 888: 6692}, -+ {806, 806, 553: 806, 568: 806}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6693, 3053, 3054, 3052}, -+ {805, 805, 553: 805, 568: 805}, -+ {758, 758, 551: 6664, 553: 758, 568: 758, 595: 6665, 888: 6667, 925: 6695}, - // 3905 -- {833, 833, 535: 6690}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6691, 3047, 3048, 3046}, -- {832, 832}, -- {834, 834}, -- {818, 818, 542: 818, 544: 818, 546: 6711, 1428: 6710}, -+ {808, 808, 553: 808, 568: 808}, -+ {170: 6697, 210: 6698}, -+ {552: 3027, 785: 4409, 810: 6699}, -+ {771, 771, 553: 771, 568: 771}, -+ {840, 840}, - // 3910 -- {830, 830, 9: 6708, 542: 830, 544: 830, 546: 830}, -- {829, 829, 9: 829, 542: 829, 544: 829, 546: 829}, -- {827, 827, 9: 827, 542: 827, 544: 827, 546: 827}, -- {826, 826, 9: 826, 542: 826, 544: 826, 546: 826}, -- {391: 6707}, -+ {597: 6704, 634: 6503, 916: 6703, 1429: 6702}, -+ {772, 772, 553: 772, 568: 772}, -+ {841, 841}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5805, 3053, 3054, 3052, 893: 6708}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 6705}, - // 3915 -- {432: 6706}, -- {382: 6705}, -- {822, 822, 9: 822, 542: 822, 544: 822, 546: 822}, -- {821, 821, 9: 821, 542: 821, 544: 821, 546: 821}, -- {820, 820, 9: 820, 542: 820, 544: 820, 546: 820}, -+ {837, 837, 536: 6706}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6707, 3053, 3054, 3052}, -+ {836, 836}, -+ {838, 838}, -+ {822, 822, 543: 822, 545: 822, 547: 6727, 1430: 6726}, - // 3920 -- {819, 819, 9: 819, 542: 819, 544: 819, 546: 819}, -- {823, 823, 9: 823, 542: 823, 544: 823, 546: 823}, -- {824, 824, 9: 824, 542: 824, 544: 824, 546: 824}, -- {825, 825, 9: 825, 542: 825, 544: 825, 546: 825}, -- {222: 6697, 269: 6698, 281: 6699, 284: 6696, 307: 6701, 317: 6700, 331: 6703, 334: 6702, 703: 6704, 1246: 6709}, -+ {834, 834, 9: 6724, 543: 834, 545: 834, 547: 834}, -+ {833, 833, 9: 833, 543: 833, 545: 833, 547: 833}, -+ {831, 831, 9: 831, 543: 831, 545: 831, 547: 831}, -+ {830, 830, 9: 830, 543: 830, 545: 830, 547: 830}, -+ {392: 6723}, - // 3925 -- {828, 828, 9: 828, 542: 828, 544: 828, 546: 828}, -- {1043, 1043, 542: 3014, 544: 3013, 829: 3015, 911: 6714}, -- {165: 6712}, -- {551: 3021, 784: 4395, 809: 6713}, -- {817, 817, 542: 817, 544: 817}, -+ {433: 6722}, -+ {383: 6721}, -+ {826, 826, 9: 826, 543: 826, 545: 826, 547: 826}, -+ {825, 825, 9: 825, 543: 825, 545: 825, 547: 825}, -+ {824, 824, 9: 824, 543: 824, 545: 824, 547: 824}, - // 3930 -- {840, 840}, -- {842, 842}, -- {754, 754, 550: 6648, 552: 754, 567: 754, 594: 6649, 887: 6651, 924: 6720}, -- {550: 6648, 594: 6649, 887: 6670, 1248: 6718}, -- {754, 754, 550: 6648, 552: 754, 567: 754, 594: 6649, 887: 6651, 924: 6719}, -+ {823, 823, 9: 823, 543: 823, 545: 823, 547: 823}, -+ {827, 827, 9: 827, 543: 827, 545: 827, 547: 827}, -+ {828, 828, 9: 828, 543: 828, 545: 828, 547: 828}, -+ {829, 829, 9: 829, 543: 829, 545: 829, 547: 829}, -+ {223: 6713, 270: 6714, 282: 6715, 285: 6712, 308: 6717, 318: 6716, 332: 6719, 335: 6718, 704: 6720, 1248: 6725}, - // 3935 -- {800, 800, 552: 800, 567: 800}, -- {805, 805, 552: 805, 567: 805}, -- {843, 843}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 621: 5688, 756: 3824, 3047, 3048, 3046, 790: 5687, 840: 6723}, -- {816, 816, 531: 6725, 1462: 6724}, -+ {832, 832, 9: 832, 543: 832, 545: 832, 547: 832}, -+ {1047, 1047, 543: 3020, 545: 3019, 830: 3021, 912: 6730}, -+ {165: 6728}, -+ {552: 3027, 785: 4409, 810: 6729}, -+ {821, 821, 543: 821, 545: 821}, - // 3940 - {844, 844}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 6136, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 6141, 756: 3824, 3047, 3048, 3046, 790: 5642, 883: 6143, 902: 6144, 6142, 951: 6726}, -- {815, 815, 9: 6145}, -- {754, 754, 103: 1956, 187: 1956, 535: 1956, 550: 6648, 552: 754, 567: 754, 594: 6649, 697: 1956, 702: 1956, 887: 6651, 924: 6737}, -- {103: 1096, 187: 6730, 535: 5858, 697: 1096, 947: 6729}, -+ {846, 846}, -+ {758, 758, 551: 6664, 553: 758, 568: 758, 595: 6665, 888: 6667, 925: 6736}, -+ {551: 6664, 595: 6665, 888: 6686, 1250: 6734}, -+ {758, 758, 551: 6664, 553: 758, 568: 758, 595: 6665, 888: 6667, 925: 6735}, - // 3945 -- {103: 6731, 697: 6732}, -+ {804, 804, 553: 804, 568: 804}, -+ {809, 809, 553: 809, 568: 809}, - {847, 847}, -- {404, 404, 552: 3007, 876: 3008, 6736}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6733, 3047, 3048, 3046}, -- {103: 6734}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 622: 5704, 757: 3831, 3053, 3054, 3052, 791: 5703, 841: 6739}, -+ {820, 820, 532: 6741, 1464: 6740}, - // 3950 -- {404, 404, 552: 3007, 876: 3008, 6735}, -- {846, 846}, - {848, 848}, -- {803, 803, 552: 803, 567: 803}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 6756}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 6152, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 6157, 757: 3831, 3053, 3054, 3052, 791: 5658, 884: 6159, 903: 6160, 6158, 952: 6742}, -+ {819, 819, 9: 6161}, -+ {758, 758, 103: 1962, 188: 1962, 536: 1962, 551: 6664, 553: 758, 568: 758, 595: 6665, 698: 1962, 703: 1962, 888: 6667, 925: 6753}, -+ {103: 1100, 188: 6746, 536: 5874, 698: 1100, 948: 6745}, - // 3955 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 6755}, -- {2: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 10: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 84: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 573: 5209, 868: 6753}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 6752}, -- {203: 6750}, -- {560: 6748}, -+ {103: 6747, 698: 6748}, -+ {851, 851}, -+ {404, 404, 553: 3013, 877: 3014, 6752}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6749, 3053, 3054, 3052}, -+ {103: 6750}, - // 3960 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 621: 5688, 756: 3824, 3047, 3048, 3046, 790: 5687, 840: 6747}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 6746}, -- {835, 835}, -- {849, 849}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6233, 3047, 3048, 3046, 950: 6749}, -- // 3965 -+ {404, 404, 553: 3013, 877: 3014, 6751}, - {850, 850}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5369, 3047, 3048, 3046, 975: 6751}, -- {851, 851}, - {852, 852}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5789, 3047, 3048, 3046, 892: 6754}, -+ {807, 807, 553: 807, 568: 807}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 6772}, -+ // 3965 -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 6771}, -+ {2: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 10: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 59: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 574: 5225, 869: 6769}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 6768}, -+ {204: 6766}, -+ {561: 6764}, - // 3970 -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 622: 5704, 757: 3831, 3053, 3054, 3052, 791: 5703, 841: 6763}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 6762}, -+ {839, 839}, - {853, 853}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6249, 3053, 3054, 3052, 951: 6765}, -+ // 3975 - {854, 854}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5385, 3053, 3054, 3052, 976: 6767}, - {855, 855}, - {856, 856}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3681, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3680, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 6761, 3585, 3666, 3584, 3581}, -- // 3975 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 6760}, -- {764, 764, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {765, 765, 527: 3682, 690: 3683}, -- {165: 6764, 551: 3021, 784: 4395, 809: 6763}, -- {2236, 2236}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5805, 3053, 3054, 3052, 893: 6770}, - // 3980 -- {551: 3021, 784: 4395, 809: 6765}, -- {2235, 2235}, -- {150: 6770, 312: 6771}, -- {550: 6768}, -- {522: 6769}, -+ {857, 857}, -+ {858, 858}, -+ {859, 859}, -+ {860, 860}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3688, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3687, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 6777, 3592, 3673, 3591, 3588}, - // 3985 -- {2233, 2233}, -- {2238, 2238}, -- {550: 6772}, -- {522: 6773}, -- {2237, 2237}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 6776}, -+ {768, 768, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {769, 769, 528: 3689, 692: 3690}, -+ {165: 6780, 552: 3027, 785: 4409, 810: 6779}, -+ {2242, 2242}, - // 3990 -- {149: 6775}, -- {550: 6776}, -- {522: 6777}, -- {2225, 2225, 17: 2225, 57: 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 78: 2225, 2225, 2225, 2225, 2225, 519: 2225, 700: 2225, 933: 6778}, -- {2239, 2239, 17: 6527, 57: 6503, 6523, 6516, 6506, 6502, 6510, 6514, 6526, 6509, 6515, 6513, 6511, 6529, 6533, 6524, 6517, 6505, 6525, 6530, 6504, 78: 6507, 6531, 6508, 6512, 6532, 519: 6518, 700: 6528, 929: 6520, 6519, 6522, 6501, 934: 6521}, -+ {552: 3027, 785: 4409, 810: 6781}, -+ {2241, 2241}, -+ {150: 6786, 313: 6787}, -+ {551: 6784}, -+ {523: 6785}, - // 3995 -- {149: 6784}, -- {21: 6781}, -- {170: 6782}, -- {551: 3021, 784: 4395, 809: 6783}, -- {2175, 2175}, -+ {2239, 2239}, -+ {2244, 2244}, -+ {551: 6788}, -+ {523: 6789}, -+ {2243, 2243}, - // 4000 -- {2240, 2240}, -- {149: 6790}, -- {21: 6787}, -- {170: 6788}, -- {551: 3021, 784: 4395, 809: 6789}, -+ {149: 6791}, -+ {551: 6792}, -+ {523: 6793}, -+ {2231, 2231, 17: 2231, 57: 2231, 59: 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 79: 2231, 2231, 2231, 2231, 2231, 520: 2231, 701: 2231, 934: 6794}, -+ {2245, 2245, 17: 6543, 57: 6519, 59: 6539, 6532, 6522, 6518, 6526, 6530, 6542, 6525, 6531, 6529, 6527, 6545, 6549, 6540, 6533, 6521, 6541, 6546, 6520, 79: 6523, 6547, 6524, 6528, 6548, 520: 6534, 701: 6544, 930: 6536, 6535, 6538, 6517, 935: 6537}, - // 4005 -- {2176, 2176}, -- {2225, 2225, 17: 2225, 57: 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 78: 2225, 2225, 2225, 2225, 2225, 519: 2225, 700: 2225, 933: 6791}, -- {2241, 2241, 17: 6527, 57: 6503, 6523, 6516, 6506, 6502, 6510, 6514, 6526, 6509, 6515, 6513, 6511, 6529, 6533, 6524, 6517, 6505, 6525, 6530, 6504, 78: 6507, 6531, 6508, 6512, 6532, 519: 6518, 700: 6528, 929: 6520, 6519, 6522, 6501, 934: 6521}, -- {149: 6793}, -- {2242, 2242}, -+ {149: 6800}, -+ {21: 6797}, -+ {170: 6798}, -+ {552: 3027, 785: 4409, 810: 6799}, -+ {2181, 2181}, - // 4010 -- {699: 6799}, -- {699: 6796}, -- {522: 6797}, -- {2225, 2225, 17: 2225, 57: 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 78: 2225, 2225, 2225, 2225, 2225, 519: 2225, 700: 2225, 933: 6798}, -- {2243, 2243, 17: 6527, 57: 6503, 6523, 6516, 6506, 6502, 6510, 6514, 6526, 6509, 6515, 6513, 6511, 6529, 6533, 6524, 6517, 6505, 6525, 6530, 6504, 78: 6507, 6531, 6508, 6512, 6532, 519: 6518, 700: 6528, 929: 6520, 6519, 6522, 6501, 934: 6521}, -+ {2246, 2246}, -+ {149: 6806}, -+ {21: 6803}, -+ {170: 6804}, -+ {552: 3027, 785: 4409, 810: 6805}, - // 4015 -- {522: 6800}, -- {2225, 2225, 17: 2225, 57: 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 78: 2225, 2225, 2225, 2225, 2225, 519: 2225, 700: 2225, 933: 6801}, -- {2244, 2244, 17: 6527, 57: 6503, 6523, 6516, 6506, 6502, 6510, 6514, 6526, 6509, 6515, 6513, 6511, 6529, 6533, 6524, 6517, 6505, 6525, 6530, 6504, 78: 6507, 6531, 6508, 6512, 6532, 519: 6518, 700: 6528, 929: 6520, 6519, 6522, 6501, 934: 6521}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6803, 3047, 3048, 3046}, -- {2245, 2245}, -+ {2182, 2182}, -+ {2231, 2231, 17: 2231, 57: 2231, 59: 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 79: 2231, 2231, 2231, 2231, 2231, 520: 2231, 701: 2231, 934: 6807}, -+ {2247, 2247, 17: 6543, 57: 6519, 59: 6539, 6532, 6522, 6518, 6526, 6530, 6542, 6525, 6531, 6529, 6527, 6545, 6549, 6540, 6533, 6521, 6541, 6546, 6520, 79: 6523, 6547, 6524, 6528, 6548, 520: 6534, 701: 6544, 930: 6536, 6535, 6538, 6517, 935: 6537}, -+ {149: 6809}, -+ {2248, 2248}, - // 4020 -- {2246, 2246}, -- {2265, 2265, 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4494, 3047, 3048, 3046, 806: 6838}, -- {2263, 2263}, -- {28: 6836}, -- {1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 10: 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 84: 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 547: 6825, 702: 1990}, -+ {700: 6815}, -+ {700: 6812}, -+ {523: 6813}, -+ {2231, 2231, 17: 2231, 57: 2231, 59: 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 79: 2231, 2231, 2231, 2231, 2231, 520: 2231, 701: 2231, 934: 6814}, -+ {2249, 2249, 17: 6543, 57: 6519, 59: 6539, 6532, 6522, 6518, 6526, 6530, 6542, 6525, 6531, 6529, 6527, 6545, 6549, 6540, 6533, 6521, 6541, 6546, 6520, 79: 6523, 6547, 6524, 6528, 6548, 520: 6534, 701: 6544, 930: 6536, 6535, 6538, 6517, 935: 6537}, - // 4025 -- {249: 6811, 520: 2837, 2836, 536: 2835, 541: 2821, 576: 2820, 596: 2834, 632: 2830, 701: 2945, 711: 2992, 760: 2993, 788: 2800, 791: 2994, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 3000, 2999, 807: 2944, 2801, 810: 2997, 2998, 2996, 819: 2802, 825: 2995, 889: 3001, 906: 6810}, -- {2257, 2257}, -- {547: 6812}, -- {163: 6816, 271: 6819, 290: 6818, 335: 6822, 347: 6815, 6821, 6820, 522: 6814, 627: 6817, 1148: 6813}, -- {520: 2837, 2836, 536: 2835, 541: 2821, 576: 2820, 596: 2834, 632: 2830, 701: 2945, 711: 2992, 760: 2993, 788: 2800, 791: 2994, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 3000, 2999, 807: 2944, 2801, 810: 2997, 2998, 2996, 819: 2802, 825: 2995, 889: 3001, 906: 6824}, -+ {523: 6816}, -+ {2231, 2231, 17: 2231, 57: 2231, 59: 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 79: 2231, 2231, 2231, 2231, 2231, 520: 2231, 701: 2231, 934: 6817}, -+ {2250, 2250, 17: 6543, 57: 6519, 59: 6539, 6532, 6522, 6518, 6526, 6530, 6542, 6525, 6531, 6529, 6527, 6545, 6549, 6540, 6533, 6521, 6541, 6546, 6520, 79: 6523, 6547, 6524, 6528, 6548, 520: 6534, 701: 6544, 930: 6536, 6535, 6538, 6517, 935: 6537}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6819, 3053, 3054, 3052}, -+ {2251, 2251}, - // 4030 -- {520: 2837, 2836, 536: 2835, 541: 2821, 576: 2820, 596: 2834, 632: 2830, 701: 2945, 711: 2992, 760: 2993, 788: 2800, 791: 2994, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 3000, 2999, 807: 2944, 2801, 810: 2997, 2998, 2996, 819: 2802, 825: 2995, 889: 3001, 906: 6823}, -- {520: 2254, 2254, 536: 2254, 541: 2254, 546: 2254, 576: 2254, 596: 2254, 632: 2254, 701: 2254, 711: 2254, 788: 2254}, -- {520: 2253, 2253, 536: 2253, 541: 2253, 546: 2253, 576: 2253, 596: 2253, 632: 2253, 701: 2253, 711: 2253, 788: 2253}, -- {520: 2252, 2252, 536: 2252, 541: 2252, 546: 2252, 576: 2252, 596: 2252, 632: 2252, 701: 2252, 711: 2252, 788: 2252}, -- {520: 2251, 2251, 536: 2251, 541: 2251, 546: 2251, 576: 2251, 596: 2251, 632: 2251, 701: 2251, 711: 2251, 788: 2251}, -+ {2252, 2252}, -+ {2271, 2271, 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4508, 3053, 3054, 3052, 807: 6854}, -+ {2269, 2269}, -+ {28: 6852}, -+ {1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 10: 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 59: 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 548: 6841, 703: 1996}, - // 4035 -- {520: 2250, 2250, 536: 2250, 541: 2250, 546: 2250, 576: 2250, 596: 2250, 632: 2250, 701: 2250, 711: 2250, 788: 2250}, -- {520: 2249, 2249, 536: 2249, 541: 2249, 546: 2249, 576: 2249, 596: 2249, 632: 2249, 701: 2249, 711: 2249, 788: 2249}, -- {520: 2248, 2248, 536: 2248, 541: 2248, 546: 2248, 576: 2248, 596: 2248, 632: 2248, 701: 2248, 711: 2248, 788: 2248}, -- {520: 2247, 2247, 536: 2247, 541: 2247, 546: 2247, 576: 2247, 596: 2247, 632: 2247, 701: 2247, 711: 2247, 788: 2247}, -- {2255, 2255}, -+ {250: 6827, 521: 2843, 2842, 537: 2841, 542: 2827, 577: 2826, 597: 2840, 633: 2836, 702: 2951, 712: 2998, 761: 2999, 789: 2806, 792: 3000, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 3006, 3005, 808: 2950, 2807, 811: 3003, 3004, 3002, 820: 2808, 826: 3001, 890: 3007, 907: 6826}, -+ {2263, 2263}, -+ {548: 6828}, -+ {163: 6832, 272: 6835, 291: 6834, 336: 6838, 348: 6831, 6837, 6836, 523: 6830, 628: 6833, 1149: 6829}, -+ {521: 2843, 2842, 537: 2841, 542: 2827, 577: 2826, 597: 2840, 633: 2836, 702: 2951, 712: 2998, 761: 2999, 789: 2806, 792: 3000, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 3006, 3005, 808: 2950, 2807, 811: 3003, 3004, 3002, 820: 2808, 826: 3001, 890: 3007, 907: 6840}, - // 4040 -- {2256, 2256}, -- {163: 6816, 271: 6819, 290: 6818, 335: 6822, 347: 6815, 6821, 6820, 522: 6826, 627: 6817, 1148: 6827}, -- {520: 2837, 2836, 536: 2835, 541: 2821, 546: 6832, 576: 2820, 596: 2834, 632: 2830, 701: 2945, 711: 2992, 760: 2993, 788: 2800, 791: 2994, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 3000, 2999, 807: 2944, 2801, 810: 2997, 2998, 2996, 819: 2802, 825: 2995, 889: 3001, 906: 6833}, -- {520: 2837, 2836, 536: 2835, 541: 2821, 546: 6828, 576: 2820, 596: 2834, 632: 2830, 701: 2945, 711: 2992, 760: 2993, 788: 2800, 791: 2994, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 3000, 2999, 807: 2944, 2801, 810: 2997, 2998, 2996, 819: 2802, 825: 2995, 889: 3001, 906: 6829}, -- {28: 6830}, -+ {521: 2843, 2842, 537: 2841, 542: 2827, 577: 2826, 597: 2840, 633: 2836, 702: 2951, 712: 2998, 761: 2999, 789: 2806, 792: 3000, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 3006, 3005, 808: 2950, 2807, 811: 3003, 3004, 3002, 820: 2808, 826: 3001, 890: 3007, 907: 6839}, -+ {521: 2260, 2260, 537: 2260, 542: 2260, 547: 2260, 577: 2260, 597: 2260, 633: 2260, 702: 2260, 712: 2260, 789: 2260}, -+ {521: 2259, 2259, 537: 2259, 542: 2259, 547: 2259, 577: 2259, 597: 2259, 633: 2259, 702: 2259, 712: 2259, 789: 2259}, -+ {521: 2258, 2258, 537: 2258, 542: 2258, 547: 2258, 577: 2258, 597: 2258, 633: 2258, 702: 2258, 712: 2258, 789: 2258}, -+ {521: 2257, 2257, 537: 2257, 542: 2257, 547: 2257, 577: 2257, 597: 2257, 633: 2257, 702: 2257, 712: 2257, 789: 2257}, - // 4045 -- {2258, 2258}, -- {551: 3021, 784: 6831}, -- {2259, 2259}, -- {28: 6834}, -- {2260, 2260}, -- // 4050 -- {551: 3021, 784: 6835}, -+ {521: 2256, 2256, 537: 2256, 542: 2256, 547: 2256, 577: 2256, 597: 2256, 633: 2256, 702: 2256, 712: 2256, 789: 2256}, -+ {521: 2255, 2255, 537: 2255, 542: 2255, 547: 2255, 577: 2255, 597: 2255, 633: 2255, 702: 2255, 712: 2255, 789: 2255}, -+ {521: 2254, 2254, 537: 2254, 542: 2254, 547: 2254, 577: 2254, 597: 2254, 633: 2254, 702: 2254, 712: 2254, 789: 2254}, -+ {521: 2253, 2253, 537: 2253, 542: 2253, 547: 2253, 577: 2253, 597: 2253, 633: 2253, 702: 2253, 712: 2253, 789: 2253}, - {2261, 2261}, -- {551: 3021, 784: 6837}, -+ // 4050 - {2262, 2262}, -- {2264, 2264}, -+ {163: 6832, 272: 6835, 291: 6834, 336: 6838, 348: 6831, 6837, 6836, 523: 6842, 628: 6833, 1149: 6843}, -+ {521: 2843, 2842, 537: 2841, 542: 2827, 547: 6848, 577: 2826, 597: 2840, 633: 2836, 702: 2951, 712: 2998, 761: 2999, 789: 2806, 792: 3000, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 3006, 3005, 808: 2950, 2807, 811: 3003, 3004, 3002, 820: 2808, 826: 3001, 890: 3007, 907: 6849}, -+ {521: 2843, 2842, 537: 2841, 542: 2827, 547: 6844, 577: 2826, 597: 2840, 633: 2836, 702: 2951, 712: 2998, 761: 2999, 789: 2806, 792: 3000, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 3006, 3005, 808: 2950, 2807, 811: 3003, 3004, 3002, 820: 2808, 826: 3001, 890: 3007, 907: 6845}, -+ {28: 6846}, - // 4055 -- {2272, 2272}, -- {547: 6865}, -- {84: 2793, 2796, 87: 2826, 2794, 190: 2809, 435: 6861, 520: 2837, 2836, 536: 2835, 541: 2821, 545: 6844, 576: 2820, 596: 2834, 632: 2830, 700: 2792, 2945, 760: 6842, 788: 2800, 791: 6843, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 6850, 6849, 807: 2944, 2801, 810: 6847, 6848, 6846, 819: 2802, 825: 6845, 831: 6858, 6853, 6856, 6857, 871: 6859, 882: 2810, 927: 6852, 946: 6851, 949: 6855, 952: 6854, 1005: 6860}, -- {623, 623, 528: 988, 539: 988, 988, 542: 3014, 544: 3013, 553: 3010, 828: 4226, 4227}, -- {625, 625, 528: 989, 539: 989, 989}, -+ {2264, 2264}, -+ {552: 3027, 785: 6847}, -+ {2265, 2265}, -+ {28: 6850}, -+ {2266, 2266}, - // 4060 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 6104, 6099, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 6105, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 6102, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 6101, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 6107, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 6100, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 6110, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 6108, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 6103, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 543: 4170, 620: 6116, 641: 6115, 696: 4168, 756: 6113, 3047, 3048, 3046, 839: 6117, 912: 6114, 1077: 6118, 1276: 6111}, -+ {552: 3027, 785: 6851}, -+ {2267, 2267}, -+ {552: 3027, 785: 6853}, -+ {2268, 2268}, -+ {2270, 2270}, -+ // 4065 -+ {2278, 2278}, -+ {548: 6881}, -+ {84: 2799, 2802, 87: 2832, 2800, 191: 2815, 436: 6877, 521: 2843, 2842, 537: 2841, 542: 2827, 546: 6860, 577: 2826, 597: 2840, 633: 2836, 701: 2798, 2951, 761: 6858, 789: 2806, 792: 6859, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 6866, 6865, 808: 2950, 2807, 811: 6863, 6864, 6862, 820: 2808, 826: 6861, 832: 6874, 6869, 6872, 6873, 872: 6875, 883: 2816, 928: 6868, 947: 6867, 950: 6871, 953: 6870, 1006: 6876}, -+ {627, 627, 529: 992, 540: 992, 992, 543: 3020, 545: 3019, 554: 3016, 829: 4240, 4241}, -+ {629, 629, 529: 993, 540: 993, 993}, -+ // 4070 -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 6120, 6115, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 6121, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 6118, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 6117, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 6123, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 6116, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 6126, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 6124, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 6119, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 544: 4184, 621: 6132, 643: 6131, 697: 4182, 757: 6129, 3053, 3054, 3052, 840: 6133, 913: 6130, 1078: 6134, 1278: 6127}, -+ {634, 634}, -+ {633, 633}, -+ {632, 632}, -+ {631, 631}, -+ // 4075 - {630, 630}, -- {629, 629}, - {628, 628}, -- {627, 627}, -- // 4065 - {626, 626}, -+ {625, 625}, - {624, 624}, -+ // 4080 -+ {623, 623}, - {622, 622}, - {621, 621}, - {620, 620}, -- // 4070 - {619, 619}, -- {618, 618}, -- {617, 617}, -- {616, 616}, -- {615, 615}, -- // 4075 -- {21: 5579}, -- {2270, 2270}, -- {547: 6862}, -- {522: 6863}, -- {84: 2793, 2796, 87: 2826, 2794, 190: 2809, 520: 2837, 2836, 536: 2835, 541: 2821, 545: 6844, 576: 2820, 596: 2834, 632: 2830, 700: 2792, 2945, 760: 6842, 788: 2800, 791: 6843, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 6850, 6849, 807: 2944, 2801, 810: 6847, 6848, 6846, 819: 2802, 825: 6845, 831: 6858, 6853, 6856, 6857, 871: 6859, 882: 2810, 927: 6852, 946: 6851, 949: 6855, 952: 6854, 1005: 6864}, -- // 4080 -- {2269, 2269}, -- {522: 6866}, -- {84: 2793, 2796, 87: 2826, 2794, 190: 2809, 520: 2837, 2836, 536: 2835, 541: 2821, 545: 6844, 576: 2820, 596: 2834, 632: 2830, 700: 2792, 2945, 760: 6842, 788: 2800, 791: 6843, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 6850, 6849, 807: 2944, 2801, 810: 6847, 6848, 6846, 819: 2802, 825: 6845, 831: 6858, 6853, 6856, 6857, 871: 6859, 882: 2810, 927: 6852, 946: 6851, 949: 6855, 952: 6854, 1005: 6867}, -- {2271, 2271}, -- {2: 1231, 1231, 1231, 1231, 1231, 1231, 1231, 10: 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 84: 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 537: 1231, 550: 1231, 822: 5796, 5795, 5794, 919: 5797, 976: 6869}, - // 4085 -- {2: 1219, 1219, 1219, 1219, 1219, 1219, 1219, 10: 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 84: 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 6183, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 537: 1219, 550: 1219, 1223: 6870}, -- {2: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 10: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 84: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 537: 4542, 550: 2080, 942: 6871}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 550: 6872, 756: 6187, 3047, 3048, 3046, 1001: 6188, 1065: 6186}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6874, 3047, 3048, 3046, 789: 6200, 1001: 6188, 1065: 6873}, -- {9: 6196, 531: 6877}, -+ {21: 5595}, -+ {2276, 2276}, -+ {548: 6878}, -+ {523: 6879}, -+ {84: 2799, 2802, 87: 2832, 2800, 191: 2815, 521: 2843, 2842, 537: 2841, 542: 2827, 546: 6860, 577: 2826, 597: 2840, 633: 2836, 701: 2798, 2951, 761: 6858, 789: 2806, 792: 6859, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 6866, 6865, 808: 2950, 2807, 811: 6863, 6864, 6862, 820: 2808, 826: 6861, 832: 6874, 6869, 6872, 6873, 872: 6875, 883: 2816, 928: 6868, 947: 6867, 950: 6871, 953: 6870, 1006: 6880}, - // 4090 -- {1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1221, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 84: 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 526: 1229, 531: 1221, 535: 1229, 537: 1229, 544: 1229, 552: 1229, 1229, 1229, 563: 1229, 702: 6875, 991: 6189}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 571: 6192, 756: 6876, 3047, 3048, 3046}, -- {1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1221, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 84: 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 526: 1228, 531: 1221, 535: 1228, 537: 1228, 544: 1228, 552: 1228, 1228, 1228, 563: 1228, 702: 6194, 991: 6193}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 520: 5808, 631: 5803, 756: 4256, 3047, 3048, 3046, 5807, 789: 5806, 880: 5805, 884: 5804, 5810, 939: 5800, 979: 6878}, -- {404, 404, 9: 5854, 552: 3007, 876: 3008, 6879}, -+ {2275, 2275}, -+ {523: 6882}, -+ {84: 2799, 2802, 87: 2832, 2800, 191: 2815, 521: 2843, 2842, 537: 2841, 542: 2827, 546: 6860, 577: 2826, 597: 2840, 633: 2836, 701: 2798, 2951, 761: 6858, 789: 2806, 792: 6859, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 6866, 6865, 808: 2950, 2807, 811: 6863, 6864, 6862, 820: 2808, 826: 6861, 832: 6874, 6869, 6872, 6873, 872: 6875, 883: 2816, 928: 6868, 947: 6867, 950: 6871, 953: 6870, 1006: 6883}, -+ {2277, 2277}, -+ {2: 1235, 1235, 1235, 1235, 1235, 1235, 1235, 10: 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 59: 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 538: 1235, 551: 1235, 823: 5812, 5811, 5810, 920: 5813, 977: 6885}, - // 4095 -- {2301, 2301}, -- {2304, 2304, 9: 3923}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6951, 3047, 3048, 3046}, -- {2: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 10: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 84: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 573: 4815, 844: 6949}, -- {2: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 10: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 84: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 573: 4815, 844: 6940}, -+ {2: 1223, 1223, 1223, 1223, 1223, 1223, 1223, 10: 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 59: 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 6199, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 538: 1223, 551: 1223, 1225: 6886}, -+ {2: 2086, 2086, 2086, 2086, 2086, 2086, 2086, 10: 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 59: 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 538: 4556, 551: 2086, 943: 6887}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 551: 6888, 757: 6203, 3053, 3054, 3052, 1002: 6204, 1066: 6202}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6890, 3053, 3054, 3052, 790: 6216, 1002: 6204, 1066: 6889}, -+ {9: 6212, 532: 6893}, - // 4100 -- {151: 5932, 596: 5931, 1268: 6936}, -- {194: 762, 205: 5988}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 573: 6931, 756: 4256, 3047, 3048, 3046, 789: 4257, 869: 6930}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 573: 6927, 621: 5688, 756: 3824, 3047, 3048, 3046, 790: 5687, 840: 5689, 955: 6926}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 6136, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 6141, 573: 6923, 756: 3824, 3047, 3048, 3046, 790: 5642, 883: 6143, 902: 6144, 6142, 951: 6922}, -+ {1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1225, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 59: 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 527: 1233, 532: 1225, 536: 1233, 538: 1233, 545: 1233, 553: 1233, 1233, 1233, 564: 1233, 703: 6891, 992: 6205}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 572: 6208, 757: 6892, 3053, 3054, 3052}, -+ {1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1225, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 59: 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 527: 1232, 532: 1225, 536: 1232, 538: 1232, 545: 1232, 553: 1232, 1232, 1232, 564: 1232, 703: 6210, 992: 6209}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 521: 5824, 632: 5819, 757: 4270, 3053, 3054, 3052, 5823, 790: 5822, 881: 5821, 885: 5820, 5826, 940: 5816, 980: 6894}, -+ {404, 404, 9: 5870, 553: 3013, 877: 3014, 6895}, - // 4105 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 6918, 869: 6917}, -- {21: 6914}, -- {194: 6906}, -- {203: 6903}, -- {560: 6900}, -+ {2307, 2307}, -+ {2310, 2310, 9: 3930}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6967, 3053, 3054, 3052}, -+ {2: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 10: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 59: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 574: 4829, 845: 6965}, -+ {2: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 10: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 59: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 574: 4829, 845: 6956}, - // 4110 -- {2: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 10: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 84: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 573: 4815, 844: 6898}, -- {2: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 10: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 84: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 573: 4815, 844: 6896}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 6897}, -- {15, 15}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 4257, 869: 6899}, -+ {151: 5948, 597: 5947, 1270: 6952}, -+ {195: 766, 206: 6004}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 574: 6947, 757: 4270, 3053, 3054, 3052, 790: 4271, 870: 6946}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 574: 6943, 622: 5704, 757: 3831, 3053, 3054, 3052, 791: 5703, 841: 5705, 956: 6942}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 6152, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 6157, 574: 6939, 757: 3831, 3053, 3054, 3052, 791: 5658, 884: 6159, 903: 6160, 6158, 952: 6938}, - // 4115 -- {149, 149, 9: 4259}, -- {2: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 10: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 84: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 573: 4815, 844: 6901}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6233, 3047, 3048, 3046, 950: 6902}, -- {176, 176}, -- {2: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 10: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 84: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 573: 4815, 844: 6904}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 6934, 870: 6933}, -+ {21: 6930}, -+ {195: 6922}, -+ {204: 6919}, -+ {561: 6916}, - // 4120 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5369, 3047, 3048, 3046, 975: 6905}, -- {179, 179}, -- {546: 6907}, -- {520: 2837, 2836, 536: 2835, 541: 2821, 576: 2820, 596: 2834, 632: 2830, 701: 2945, 714: 6909, 760: 6166, 788: 6164, 791: 6167, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 6165, 6169, 6168, 807: 2944, 6171, 810: 6172, 6173, 6170, 928: 6908}, -- {324, 324, 531: 6912}, -+ {2: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 10: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 59: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 574: 4829, 845: 6914}, -+ {2: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 10: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 59: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 574: 4829, 845: 6912}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 6913}, -+ {15, 15}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 4271, 870: 6915}, - // 4125 -- {242: 6910}, -- {522: 6911}, -- {322, 322}, -- {520: 2837, 2836, 536: 2835, 541: 2821, 576: 2820, 596: 2834, 632: 2830, 701: 2945, 760: 6166, 788: 6164, 791: 6167, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 6165, 6169, 6168, 807: 2944, 6171, 810: 6172, 6173, 6170, 928: 6913}, -- {323, 323}, -+ {149, 149, 9: 4273}, -+ {2: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 10: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 59: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 574: 4829, 845: 6917}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6249, 3053, 3054, 3052, 951: 6918}, -+ {176, 176}, -+ {2: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 10: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 59: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 574: 4829, 845: 6920}, - // 4130 -- {170: 6915}, -- {551: 3021, 784: 4395, 809: 6916}, -- {2173, 2173}, -- {2283, 2283, 9: 4259}, -- {1227, 1227, 9: 1227, 198: 6920, 535: 6919}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5385, 3053, 3054, 3052, 976: 6921}, -+ {179, 179}, -+ {547: 6923}, -+ {521: 2843, 2842, 537: 2841, 542: 2827, 577: 2826, 597: 2840, 633: 2836, 702: 2951, 715: 6925, 761: 6182, 789: 6180, 792: 6183, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 6181, 6185, 6184, 808: 2950, 6187, 811: 6188, 6189, 6186, 929: 6924}, -+ {324, 324, 532: 6928}, - // 4135 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5119, 3047, 3048, 3046, 872: 6921}, -- {2281, 2281}, -- {2282, 2282, 9: 5120}, -- {2285, 2285, 9: 6145}, -- {634: 6924}, -+ {243: 6926}, -+ {523: 6927}, -+ {322, 322}, -+ {521: 2843, 2842, 537: 2841, 542: 2827, 577: 2826, 597: 2840, 633: 2836, 702: 2951, 761: 6182, 789: 6180, 792: 6183, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 6181, 6185, 6184, 808: 2950, 6187, 811: 6188, 6189, 6186, 929: 6929}, -+ {323, 323}, - // 4140 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 6136, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 6141, 756: 3824, 3047, 3048, 3046, 790: 5642, 883: 6143, 902: 6144, 6142, 951: 6925}, -- {2284, 2284, 9: 6145}, -- {2287, 2287, 9: 5691}, -- {634: 6928}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 621: 5688, 756: 3824, 3047, 3048, 3046, 790: 5687, 840: 5689, 955: 6929}, -+ {170: 6931}, -+ {552: 3027, 785: 4409, 810: 6932}, -+ {2179, 2179}, -+ {2289, 2289, 9: 4273}, -+ {1231, 1231, 9: 1231, 199: 6936, 536: 6935}, - // 4145 -- {2286, 2286, 9: 5691}, -- {2280, 2280, 9: 4259, 716: 5178, 718: 5177, 995: 6935}, -- {634: 6932}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 4257, 869: 6933}, -- {2280, 2280, 9: 4259, 716: 5178, 718: 5177, 995: 6934}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5135, 3053, 3054, 3052, 873: 6937}, -+ {2287, 2287}, -+ {2288, 2288, 9: 5136}, -+ {2291, 2291, 9: 6161}, -+ {635: 6940}, - // 4150 -- {2288, 2288}, -- {2289, 2289}, -- {2: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 10: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 84: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 573: 4815, 844: 6937}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 4257, 869: 6938}, -- {2280, 2280, 9: 4259, 716: 5178, 718: 5177, 995: 6939}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 6152, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 6157, 757: 3831, 3053, 3054, 3052, 791: 5658, 884: 6159, 903: 6160, 6158, 952: 6941}, -+ {2290, 2290, 9: 6161}, -+ {2293, 2293, 9: 5707}, -+ {635: 6944}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 622: 5704, 757: 3831, 3053, 3054, 3052, 791: 5703, 841: 5705, 956: 6945}, - // 4155 -- {2293, 2293}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6941, 3047, 3048, 3046}, -- {519: 6942}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 6943}, -- {2434, 2434, 102: 4586, 549: 4587, 957: 6945, 971: 6944, 1169: 6946}, -+ {2292, 2292, 9: 5707}, -+ {2286, 2286, 9: 4273, 717: 5194, 719: 5193, 996: 6951}, -+ {635: 6948}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 4271, 870: 6949}, -+ {2286, 2286, 9: 4273, 717: 5194, 719: 5193, 996: 6950}, - // 4160 -- {2433, 2433, 102: 4586, 957: 6948}, -- {2432, 2432, 549: 4587, 971: 6947}, - {2294, 2294}, -- {2430, 2430}, -- {2431, 2431}, -- // 4165 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5789, 3047, 3048, 3046, 892: 6950}, - {2295, 2295}, -- {2442, 2442}, -- {2: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 10: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 84: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 573: 5209, 868: 7382}, -- {697: 7370}, -+ {2: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 10: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 59: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 574: 4829, 845: 6953}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 4271, 870: 6954}, -+ {2286, 2286, 9: 4273, 717: 5194, 719: 5193, 996: 6955}, -+ // 4165 -+ {2299, 2299}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6957, 3053, 3054, 3052}, -+ {520: 6958}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 6959}, -+ {2440, 2440, 102: 4600, 550: 4601, 958: 6961, 972: 6960, 1170: 6962}, - // 4170 -- {697: 2428}, -- {697: 2427}, -- {697: 2426}, -- {2: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 10: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 84: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 573: 5209, 868: 7347}, -- {18: 7265, 102: 7264, 125: 2321, 175: 2321, 714: 2321, 1465: 7263}, -+ {2439, 2439, 102: 4600, 958: 6964}, -+ {2438, 2438, 550: 4601, 972: 6963}, -+ {2300, 2300}, -+ {2436, 2436}, -+ {2437, 2437}, - // 4175 -- {541: 7262}, -- {2: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 10: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 84: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 522: 2082, 573: 5209, 621: 2082, 868: 7210}, -- {2: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 10: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 84: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 522: 2082, 573: 5209, 868: 7204}, -- {194: 7193}, -- {560: 7175}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5805, 3053, 3054, 3052, 893: 6966}, -+ {2301, 2301}, -+ {2448, 2448}, -+ {2: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 10: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 59: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 574: 5225, 869: 7398}, -+ {698: 7386}, - // 4180 -- {2: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 10: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 84: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 573: 5209, 868: 7139}, -- {2: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 10: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 84: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 573: 5209, 868: 6966}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 6967}, -- {520: 6968}, -- {2: 114, 114, 114, 114, 114, 114, 114, 10: 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 119, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 594: 6972, 1170: 6974, 1204: 6973, 1253: 6971, 6970, 1382: 6975, 1435: 6969}, -+ {698: 2434}, -+ {698: 2433}, -+ {698: 2432}, -+ {2: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 10: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 59: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 574: 5225, 869: 7363}, -+ {18: 7281, 102: 7280, 125: 2327, 175: 2327, 715: 2327, 1467: 7279}, - // 4185 -- {9: 7137, 83: 118}, -- {9: 116, 83: 116}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 7135, 3047, 3048, 3046}, -- {2: 113, 113, 113, 113, 113, 113, 113, 10: 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 84: 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113}, -- {2: 112, 112, 112, 112, 112, 112, 112, 10: 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 84: 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112}, -+ {542: 7278}, -+ {2: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 10: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 59: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 523: 2088, 574: 5225, 622: 2088, 869: 7226}, -+ {2: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 10: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 59: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 523: 2088, 574: 5225, 869: 7220}, -+ {195: 7209}, -+ {561: 7191}, - // 4190 -- {2: 111, 111, 111, 111, 111, 111, 111, 10: 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 84: 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111}, -- {83: 6976}, -- {56: 7004, 84: 6996, 2796, 87: 2826, 89: 2943, 92: 6993, 6995, 520: 2837, 2836, 536: 2835, 541: 2821, 6994, 545: 6844, 563: 2946, 566: 2807, 573: 6997, 576: 2820, 596: 2834, 614: 7000, 7003, 632: 2830, 700: 2792, 2945, 760: 6977, 788: 2800, 791: 6978, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 6979, 6988, 807: 2944, 2801, 810: 6983, 6984, 6981, 2805, 2806, 817: 7002, 819: 2802, 7005, 7006, 825: 6989, 831: 6990, 6985, 6986, 6980, 842: 6987, 2808, 845: 6991, 6982, 850: 6992, 7001, 853: 7010, 7013, 7014, 7009, 7017, 7015, 7016, 7018, 7012, 7019, 6999, 6998, 7007, 7008, 7011}, -- {108, 108, 528: 988, 539: 988, 988, 542: 3014, 544: 3013, 553: 3010, 828: 4226, 4227}, -- {110, 110, 528: 989, 539: 989, 989}, -+ {2: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 10: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 59: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 574: 5225, 869: 7155}, -+ {2: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 10: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 59: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 574: 5225, 869: 6982}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 6983}, -+ {521: 6984}, -+ {2: 114, 114, 114, 114, 114, 114, 114, 10: 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 119, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 595: 6988, 1171: 6990, 1206: 6989, 1255: 6987, 6986, 1384: 6991, 1437: 6985}, - // 4195 -+ {9: 7153, 58: 118}, -+ {9: 116, 58: 116}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 7151, 3053, 3054, 3052}, -+ {2: 113, 113, 113, 113, 113, 113, 113, 10: 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 59: 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113}, -+ {2: 112, 112, 112, 112, 112, 112, 112, 10: 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 59: 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112}, -+ // 4200 -+ {2: 111, 111, 111, 111, 111, 111, 111, 10: 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 59: 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111}, -+ {58: 6992}, -+ {56: 7020, 84: 7012, 2802, 87: 2832, 89: 2949, 92: 7009, 7011, 521: 2843, 2842, 537: 2841, 542: 2827, 7010, 546: 6860, 564: 2952, 567: 2813, 574: 7013, 577: 2826, 597: 2840, 615: 7016, 7019, 633: 2836, 701: 2798, 2951, 761: 6993, 789: 2806, 792: 6994, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 6995, 7004, 808: 2950, 2807, 811: 6999, 7000, 6997, 2811, 2812, 818: 7018, 820: 2808, 7021, 7022, 826: 7005, 832: 7006, 7001, 7002, 6996, 843: 7003, 2814, 846: 7007, 6998, 851: 7008, 7017, 854: 7026, 7029, 7030, 7025, 7033, 7031, 7032, 7034, 7028, 7035, 7015, 7014, 7023, 7024, 7027}, -+ {108, 108, 529: 992, 540: 992, 992, 543: 3020, 545: 3019, 554: 3016, 829: 4240, 4241}, -+ {110, 110, 529: 993, 540: 993, 993}, -+ // 4205 - {109, 109}, - {107, 107}, - {106, 106}, - {105, 105}, - {104, 104}, -- // 4200 -+ // 4210 - {103, 103}, - {102, 102}, - {101, 101}, - {100, 100}, - {99, 99}, -- // 4205 -+ // 4215 - {98, 98}, - {97, 97}, - {96, 96}, - {91, 91}, -- {56: 7134}, -- // 4210 -- {56: 68, 255: 7125, 550: 7126, 1408: 7124}, -- {56: 7123}, -- {56: 63, 84: 63, 63, 87: 63, 89: 63, 92: 63, 63, 96: 63, 216: 7076, 520: 63, 63, 536: 63, 541: 63, 63, 545: 63, 563: 63, 566: 63, 573: 63, 576: 63, 596: 63, 614: 63, 63, 632: 63, 700: 63, 63, 788: 63, 813: 63, 63, 817: 63, 820: 63, 63, 1220: 7078, 1402: 7077, 7079}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 7065, 1222: 7066}, -+ {56: 7150}, -+ // 4220 -+ {56: 68, 256: 7141, 551: 7142, 1410: 7140}, -+ {56: 7139}, -+ {56: 63, 84: 63, 63, 87: 63, 89: 63, 92: 63, 63, 96: 63, 217: 7092, 521: 63, 63, 537: 63, 542: 63, 63, 546: 63, 564: 63, 567: 63, 574: 63, 577: 63, 597: 63, 615: 63, 63, 633: 63, 701: 63, 63, 789: 63, 814: 63, 63, 818: 63, 821: 63, 63, 1222: 7094, 1404: 7093, 7095}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 7081, 1224: 7082}, - {49, 49}, -- // 4215 -+ // 4225 - {48, 48}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 7045, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 7042, 1239: 7043, 1417: 7044}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 7061, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 7058, 1241: 7059, 1419: 7060}, - {37, 37}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 7037}, -- {56: 7004, 84: 6996, 2796, 87: 2826, 89: 2943, 92: 6993, 6995, 520: 2837, 2836, 536: 2835, 541: 2821, 6994, 545: 6844, 563: 2946, 566: 2807, 573: 6997, 576: 2820, 596: 2834, 614: 7000, 7003, 632: 2830, 700: 2792, 2945, 760: 6977, 788: 2800, 791: 6978, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 6979, 6988, 807: 2944, 2801, 810: 6983, 6984, 6981, 2805, 2806, 817: 7002, 819: 2802, 7005, 7006, 825: 6989, 831: 6990, 6985, 6986, 6980, 842: 6987, 2808, 845: 6991, 6982, 850: 6992, 7001, 853: 7010, 7013, 7014, 7009, 7017, 7015, 7016, 7018, 7012, 7028, 6999, 6998, 7007, 7008, 7011, 920: 7029}, -- // 4220 -- {1284: 7022}, -- {56: 7021}, -- {56: 7020}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 7053}, -+ {56: 7020, 84: 7012, 2802, 87: 2832, 89: 2949, 92: 7009, 7011, 521: 2843, 2842, 537: 2841, 542: 2827, 7010, 546: 6860, 564: 2952, 567: 2813, 574: 7013, 577: 2826, 597: 2840, 615: 7016, 7019, 633: 2836, 701: 2798, 2951, 761: 6993, 789: 2806, 792: 6994, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 6995, 7004, 808: 2950, 2807, 811: 6999, 7000, 6997, 2811, 2812, 818: 7018, 820: 2808, 7021, 7022, 826: 7005, 832: 7006, 7001, 7002, 6996, 843: 7003, 2814, 846: 7007, 6998, 851: 7008, 7017, 854: 7026, 7029, 7030, 7025, 7033, 7031, 7032, 7034, 7028, 7044, 7015, 7014, 7023, 7024, 7027, 921: 7045}, -+ // 4230 -+ {1286: 7038}, -+ {56: 7037}, -+ {56: 7036}, - {28, 28}, - {27, 27}, -- // 4225 -+ // 4235 - {26, 26}, - {25, 25}, - {24, 24}, - {23, 23}, - {22, 22}, -- // 4230 -+ // 4240 - {21, 21}, - {20, 20}, - {19, 19}, - {18, 18}, - {17, 17}, -- // 4235 -+ // 4245 - {16, 16}, - {29, 29}, - {30, 30}, -- {84: 6996, 615: 7003, 817: 7002, 850: 7023, 7024}, -- {33, 33, 56: 7025, 1219: 7027}, -- // 4240 -- {33, 33, 56: 7025, 1219: 7026}, -+ {84: 7012, 616: 7019, 818: 7018, 851: 7039, 7040}, -+ {33, 33, 56: 7041, 1221: 7043}, -+ // 4250 -+ {33, 33, 56: 7041, 1221: 7042}, - {32, 32}, - {31, 31}, - {34, 34}, -- {7036}, -- // 4245 -- {56: 7004, 84: 6996, 2796, 87: 2826, 89: 2943, 92: 6993, 6995, 520: 2837, 2836, 536: 2835, 541: 2821, 6994, 545: 6844, 563: 2946, 566: 2807, 573: 6997, 576: 2820, 596: 2834, 614: 7000, 7003, 632: 2830, 700: 2792, 2945, 760: 6977, 788: 2800, 791: 6978, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 6979, 6988, 807: 2944, 2801, 810: 6983, 6984, 6981, 2805, 2806, 817: 7002, 819: 2802, 7005, 7006, 825: 6989, 831: 6990, 6985, 6986, 6980, 842: 6987, 2808, 845: 6991, 6982, 850: 6992, 7001, 853: 7010, 7013, 7014, 7009, 7017, 7015, 7016, 7018, 7012, 7030, 6999, 6998, 7007, 7008, 7011, 1072: 7031}, -- {7035}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 7032}, -- {96: 7033, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {615: 7034}, -- // 4250 -- {35, 35, 56: 35}, -- {56: 56, 84: 56, 56, 87: 56, 89: 56, 92: 56, 56, 96: 56, 520: 56, 56, 536: 56, 541: 56, 56, 545: 56, 563: 56, 566: 56, 573: 56, 576: 56, 56, 56, 596: 56, 614: 56, 56, 632: 56, 700: 56, 56, 788: 56, 813: 56, 56, 817: 56, 820: 56, 56, 1026: 56, 1072: 56}, -- {56: 57, 84: 57, 57, 87: 57, 89: 57, 92: 57, 57, 96: 57, 520: 57, 57, 536: 57, 541: 57, 57, 545: 57, 563: 57, 566: 57, 573: 57, 576: 57, 57, 57, 596: 57, 614: 57, 57, 632: 57, 700: 57, 57, 788: 57, 813: 57, 57, 817: 57, 820: 57, 57, 1026: 57, 1072: 57}, -- {244: 7038, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {56: 7004, 84: 6996, 2796, 87: 2826, 89: 2943, 92: 6993, 6995, 520: 2837, 2836, 536: 2835, 541: 2821, 6994, 545: 6844, 563: 2946, 566: 2807, 573: 6997, 576: 2820, 596: 2834, 614: 7000, 7003, 632: 2830, 700: 2792, 2945, 760: 6977, 788: 2800, 791: 6978, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 6979, 6988, 807: 2944, 2801, 810: 6983, 6984, 6981, 2805, 2806, 817: 7002, 819: 2802, 7005, 7006, 825: 6989, 831: 6990, 6985, 6986, 6980, 842: 6987, 2808, 845: 6991, 6982, 850: 6992, 7001, 853: 7010, 7013, 7014, 7009, 7017, 7015, 7016, 7018, 7012, 7028, 6999, 6998, 7007, 7008, 7011, 920: 7039}, -+ {7052}, - // 4255 -- {56: 7004, 84: 6996, 2796, 87: 2826, 89: 2943, 92: 6993, 6995, 96: 7040, 520: 2837, 2836, 536: 2835, 541: 2821, 6994, 545: 6844, 563: 2946, 566: 2807, 573: 6997, 576: 2820, 596: 2834, 614: 7000, 7003, 632: 2830, 700: 2792, 2945, 760: 6977, 788: 2800, 791: 6978, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 6979, 6988, 807: 2944, 2801, 810: 6983, 6984, 6981, 2805, 2806, 817: 7002, 819: 2802, 7005, 7006, 825: 6989, 831: 6990, 6985, 6986, 6980, 842: 6987, 2808, 845: 6991, 6982, 850: 6992, 7001, 853: 7010, 7013, 7014, 7009, 7017, 7015, 7016, 7018, 7012, 7030, 6999, 6998, 7007, 7008, 7011}, -- {817: 7041}, -- {36, 36, 56: 36}, -- {555: 3677, 3675, 3676, 3674, 3672, 577: 7057, 785: 3673, 3671, 1250: 7055, 1432: 7056}, -- {96: 45, 577: 45, 45}, -+ {56: 7020, 84: 7012, 2802, 87: 2832, 89: 2949, 92: 7009, 7011, 521: 2843, 2842, 537: 2841, 542: 2827, 7010, 546: 6860, 564: 2952, 567: 2813, 574: 7013, 577: 2826, 597: 2840, 615: 7016, 7019, 633: 2836, 701: 2798, 2951, 761: 6993, 789: 2806, 792: 6994, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 6995, 7004, 808: 2950, 2807, 811: 6999, 7000, 6997, 2811, 2812, 818: 7018, 820: 2808, 7021, 7022, 826: 7005, 832: 7006, 7001, 7002, 6996, 843: 7003, 2814, 846: 7007, 6998, 851: 7008, 7017, 854: 7026, 7029, 7030, 7025, 7033, 7031, 7032, 7034, 7028, 7046, 7015, 7014, 7023, 7024, 7027, 1073: 7047}, -+ {7051}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 7048}, -+ {96: 7049, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {616: 7050}, - // 4260 -- {96: 41, 577: 7045, 7050, 1143: 7051, 1239: 7049}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 7046}, -- {555: 3677, 3675, 3676, 3674, 3672, 595: 7047, 785: 3673, 3671}, -- {56: 7004, 84: 6996, 2796, 87: 2826, 89: 2943, 92: 6993, 6995, 520: 2837, 2836, 536: 2835, 541: 2821, 6994, 545: 6844, 563: 2946, 566: 2807, 573: 6997, 576: 2820, 596: 2834, 614: 7000, 7003, 632: 2830, 700: 2792, 2945, 760: 6977, 788: 2800, 791: 6978, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 6979, 6988, 807: 2944, 2801, 810: 6983, 6984, 6981, 2805, 2806, 817: 7002, 819: 2802, 7005, 7006, 825: 6989, 831: 6990, 6985, 6986, 6980, 842: 6987, 2808, 845: 6991, 6982, 850: 6992, 7001, 853: 7010, 7013, 7014, 7009, 7017, 7015, 7016, 7018, 7012, 7028, 6999, 6998, 7007, 7008, 7011, 920: 7048}, -- {56: 7004, 84: 6996, 2796, 87: 2826, 89: 2943, 92: 6993, 6995, 96: 42, 520: 2837, 2836, 536: 2835, 541: 2821, 6994, 545: 6844, 563: 2946, 566: 2807, 573: 6997, 576: 2820, 42, 42, 596: 2834, 614: 7000, 7003, 632: 2830, 700: 2792, 2945, 760: 6977, 788: 2800, 791: 6978, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 6979, 6988, 807: 2944, 2801, 810: 6983, 6984, 6981, 2805, 2806, 817: 7002, 819: 2802, 7005, 7006, 825: 6989, 831: 6990, 6985, 6986, 6980, 842: 6987, 2808, 845: 6991, 6982, 850: 6992, 7001, 853: 7010, 7013, 7014, 7009, 7017, 7015, 7016, 7018, 7012, 7030, 6999, 6998, 7007, 7008, 7011}, -+ {35, 35, 56: 35}, -+ {56: 56, 84: 56, 56, 87: 56, 89: 56, 92: 56, 56, 96: 56, 521: 56, 56, 537: 56, 542: 56, 56, 546: 56, 564: 56, 567: 56, 574: 56, 577: 56, 56, 56, 597: 56, 615: 56, 56, 633: 56, 701: 56, 56, 789: 56, 814: 56, 56, 818: 56, 821: 56, 56, 1027: 56, 1073: 56}, -+ {56: 57, 84: 57, 57, 87: 57, 89: 57, 92: 57, 57, 96: 57, 521: 57, 57, 537: 57, 542: 57, 57, 546: 57, 564: 57, 567: 57, 574: 57, 577: 57, 57, 57, 597: 57, 615: 57, 57, 633: 57, 701: 57, 57, 789: 57, 814: 57, 57, 818: 57, 821: 57, 57, 1027: 57, 1073: 57}, -+ {245: 7054, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {56: 7020, 84: 7012, 2802, 87: 2832, 89: 2949, 92: 7009, 7011, 521: 2843, 2842, 537: 2841, 542: 2827, 7010, 546: 6860, 564: 2952, 567: 2813, 574: 7013, 577: 2826, 597: 2840, 615: 7016, 7019, 633: 2836, 701: 2798, 2951, 761: 6993, 789: 2806, 792: 6994, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 6995, 7004, 808: 2950, 2807, 811: 6999, 7000, 6997, 2811, 2812, 818: 7018, 820: 2808, 7021, 7022, 826: 7005, 832: 7006, 7001, 7002, 6996, 843: 7003, 2814, 846: 7007, 6998, 851: 7008, 7017, 854: 7026, 7029, 7030, 7025, 7033, 7031, 7032, 7034, 7028, 7044, 7015, 7014, 7023, 7024, 7027, 921: 7055}, - // 4265 -- {96: 44, 577: 44, 44}, -- {56: 7004, 84: 6996, 2796, 87: 2826, 89: 2943, 92: 6993, 6995, 520: 2837, 2836, 536: 2835, 541: 2821, 6994, 545: 6844, 563: 2946, 566: 2807, 573: 6997, 576: 2820, 596: 2834, 614: 7000, 7003, 632: 2830, 700: 2792, 2945, 760: 6977, 788: 2800, 791: 6978, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 6979, 6988, 807: 2944, 2801, 810: 6983, 6984, 6981, 2805, 2806, 817: 7002, 819: 2802, 7005, 7006, 825: 6989, 831: 6990, 6985, 6986, 6980, 842: 6987, 2808, 845: 6991, 6982, 850: 6992, 7001, 853: 7010, 7013, 7014, 7009, 7017, 7015, 7016, 7018, 7012, 7028, 6999, 6998, 7007, 7008, 7011, 920: 7054}, -- {96: 7052}, -- {614: 7053}, -- {38, 38}, -+ {56: 7020, 84: 7012, 2802, 87: 2832, 89: 2949, 92: 7009, 7011, 96: 7056, 521: 2843, 2842, 537: 2841, 542: 2827, 7010, 546: 6860, 564: 2952, 567: 2813, 574: 7013, 577: 2826, 597: 2840, 615: 7016, 7019, 633: 2836, 701: 2798, 2951, 761: 6993, 789: 2806, 792: 6994, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 6995, 7004, 808: 2950, 2807, 811: 6999, 7000, 6997, 2811, 2812, 818: 7018, 820: 2808, 7021, 7022, 826: 7005, 832: 7006, 7001, 7002, 6996, 843: 7003, 2814, 846: 7007, 6998, 851: 7008, 7017, 854: 7026, 7029, 7030, 7025, 7033, 7031, 7032, 7034, 7028, 7046, 7015, 7014, 7023, 7024, 7027}, -+ {818: 7057}, -+ {36, 36, 56: 36}, -+ {556: 3684, 3682, 3683, 3681, 3679, 578: 7073, 786: 3680, 3678, 1252: 7071, 1434: 7072}, -+ {96: 45, 578: 45, 45}, - // 4270 -- {56: 7004, 84: 6996, 2796, 87: 2826, 89: 2943, 92: 6993, 6995, 96: 40, 520: 2837, 2836, 536: 2835, 541: 2821, 6994, 545: 6844, 563: 2946, 566: 2807, 573: 6997, 576: 2820, 596: 2834, 614: 7000, 7003, 632: 2830, 700: 2792, 2945, 760: 6977, 788: 2800, 791: 6978, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 6979, 6988, 807: 2944, 2801, 810: 6983, 6984, 6981, 2805, 2806, 817: 7002, 819: 2802, 7005, 7006, 825: 6989, 831: 6990, 6985, 6986, 6980, 842: 6987, 2808, 845: 6991, 6982, 850: 6992, 7001, 853: 7010, 7013, 7014, 7009, 7017, 7015, 7016, 7018, 7012, 7030, 6999, 6998, 7007, 7008, 7011}, -- {96: 47, 577: 47, 47}, -- {96: 41, 577: 7057, 7050, 1143: 7062, 1250: 7061}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 7058}, -- {555: 3677, 3675, 3676, 3674, 3672, 595: 7059, 785: 3673, 3671}, -+ {96: 41, 578: 7061, 7066, 1144: 7067, 1241: 7065}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 7062}, -+ {556: 3684, 3682, 3683, 3681, 3679, 596: 7063, 786: 3680, 3678}, -+ {56: 7020, 84: 7012, 2802, 87: 2832, 89: 2949, 92: 7009, 7011, 521: 2843, 2842, 537: 2841, 542: 2827, 7010, 546: 6860, 564: 2952, 567: 2813, 574: 7013, 577: 2826, 597: 2840, 615: 7016, 7019, 633: 2836, 701: 2798, 2951, 761: 6993, 789: 2806, 792: 6994, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 6995, 7004, 808: 2950, 2807, 811: 6999, 7000, 6997, 2811, 2812, 818: 7018, 820: 2808, 7021, 7022, 826: 7005, 832: 7006, 7001, 7002, 6996, 843: 7003, 2814, 846: 7007, 6998, 851: 7008, 7017, 854: 7026, 7029, 7030, 7025, 7033, 7031, 7032, 7034, 7028, 7044, 7015, 7014, 7023, 7024, 7027, 921: 7064}, -+ {56: 7020, 84: 7012, 2802, 87: 2832, 89: 2949, 92: 7009, 7011, 96: 42, 521: 2843, 2842, 537: 2841, 542: 2827, 7010, 546: 6860, 564: 2952, 567: 2813, 574: 7013, 577: 2826, 42, 42, 597: 2840, 615: 7016, 7019, 633: 2836, 701: 2798, 2951, 761: 6993, 789: 2806, 792: 6994, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 6995, 7004, 808: 2950, 2807, 811: 6999, 7000, 6997, 2811, 2812, 818: 7018, 820: 2808, 7021, 7022, 826: 7005, 832: 7006, 7001, 7002, 6996, 843: 7003, 2814, 846: 7007, 6998, 851: 7008, 7017, 854: 7026, 7029, 7030, 7025, 7033, 7031, 7032, 7034, 7028, 7046, 7015, 7014, 7023, 7024, 7027}, - // 4275 -- {56: 7004, 84: 6996, 2796, 87: 2826, 89: 2943, 92: 6993, 6995, 520: 2837, 2836, 536: 2835, 541: 2821, 6994, 545: 6844, 563: 2946, 566: 2807, 573: 6997, 576: 2820, 596: 2834, 614: 7000, 7003, 632: 2830, 700: 2792, 2945, 760: 6977, 788: 2800, 791: 6978, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 6979, 6988, 807: 2944, 2801, 810: 6983, 6984, 6981, 2805, 2806, 817: 7002, 819: 2802, 7005, 7006, 825: 6989, 831: 6990, 6985, 6986, 6980, 842: 6987, 2808, 845: 6991, 6982, 850: 6992, 7001, 853: 7010, 7013, 7014, 7009, 7017, 7015, 7016, 7018, 7012, 7028, 6999, 6998, 7007, 7008, 7011, 920: 7060}, -- {56: 7004, 84: 6996, 2796, 87: 2826, 89: 2943, 92: 6993, 6995, 96: 43, 520: 2837, 2836, 536: 2835, 541: 2821, 6994, 545: 6844, 563: 2946, 566: 2807, 573: 6997, 576: 2820, 43, 43, 596: 2834, 614: 7000, 7003, 632: 2830, 700: 2792, 2945, 760: 6977, 788: 2800, 791: 6978, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 6979, 6988, 807: 2944, 2801, 810: 6983, 6984, 6981, 2805, 2806, 817: 7002, 819: 2802, 7005, 7006, 825: 6989, 831: 6990, 6985, 6986, 6980, 842: 6987, 2808, 845: 6991, 6982, 850: 6992, 7001, 853: 7010, 7013, 7014, 7009, 7017, 7015, 7016, 7018, 7012, 7030, 6999, 6998, 7007, 7008, 7011}, -- {96: 46, 577: 46, 46}, -- {96: 7063}, -- {614: 7064}, -+ {96: 44, 578: 44, 44}, -+ {56: 7020, 84: 7012, 2802, 87: 2832, 89: 2949, 92: 7009, 7011, 521: 2843, 2842, 537: 2841, 542: 2827, 7010, 546: 6860, 564: 2952, 567: 2813, 574: 7013, 577: 2826, 597: 2840, 615: 7016, 7019, 633: 2836, 701: 2798, 2951, 761: 6993, 789: 2806, 792: 6994, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 6995, 7004, 808: 2950, 2807, 811: 6999, 7000, 6997, 2811, 2812, 818: 7018, 820: 2808, 7021, 7022, 826: 7005, 832: 7006, 7001, 7002, 6996, 843: 7003, 2814, 846: 7007, 6998, 851: 7008, 7017, 854: 7026, 7029, 7030, 7025, 7033, 7031, 7032, 7034, 7028, 7044, 7015, 7014, 7023, 7024, 7027, 921: 7070}, -+ {96: 7068}, -+ {615: 7069}, -+ {38, 38}, - // 4280 -- {39, 39}, -- {555: 3677, 3675, 3676, 3674, 3672, 595: 7069, 785: 3673, 3671}, -- {96: 7067}, -- {573: 7068}, -- {54, 54}, -+ {56: 7020, 84: 7012, 2802, 87: 2832, 89: 2949, 92: 7009, 7011, 96: 40, 521: 2843, 2842, 537: 2841, 542: 2827, 7010, 546: 6860, 564: 2952, 567: 2813, 574: 7013, 577: 2826, 597: 2840, 615: 7016, 7019, 633: 2836, 701: 2798, 2951, 761: 6993, 789: 2806, 792: 6994, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 6995, 7004, 808: 2950, 2807, 811: 6999, 7000, 6997, 2811, 2812, 818: 7018, 820: 2808, 7021, 7022, 826: 7005, 832: 7006, 7001, 7002, 6996, 843: 7003, 2814, 846: 7007, 6998, 851: 7008, 7017, 854: 7026, 7029, 7030, 7025, 7033, 7031, 7032, 7034, 7028, 7046, 7015, 7014, 7023, 7024, 7027}, -+ {96: 47, 578: 47, 47}, -+ {96: 41, 578: 7073, 7066, 1144: 7078, 1252: 7077}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 7074}, -+ {556: 3684, 3682, 3683, 3681, 3679, 596: 7075, 786: 3680, 3678}, - // 4285 -- {56: 7004, 84: 6996, 2796, 87: 2826, 89: 2943, 92: 6993, 6995, 520: 2837, 2836, 536: 2835, 541: 2821, 6994, 545: 6844, 563: 2946, 566: 2807, 573: 6997, 576: 2820, 596: 2834, 614: 7000, 7003, 632: 2830, 700: 2792, 2945, 760: 6977, 788: 2800, 791: 6978, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 6979, 6988, 807: 2944, 2801, 810: 6983, 6984, 6981, 2805, 2806, 817: 7002, 819: 2802, 7005, 7006, 825: 6989, 831: 6990, 6985, 6986, 6980, 842: 6987, 2808, 845: 6991, 6982, 850: 6992, 7001, 853: 7010, 7013, 7014, 7009, 7017, 7015, 7016, 7018, 7012, 7028, 6999, 6998, 7007, 7008, 7011, 920: 7070}, -- {56: 7004, 84: 6996, 2796, 87: 2826, 89: 2943, 92: 6993, 6995, 96: 52, 520: 2837, 2836, 536: 2835, 541: 2821, 6994, 545: 6844, 563: 2946, 566: 2807, 573: 6997, 576: 2820, 578: 7073, 596: 2834, 614: 7000, 7003, 632: 2830, 700: 2792, 2945, 760: 6977, 788: 2800, 791: 6978, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 6979, 6988, 807: 2944, 2801, 810: 6983, 6984, 6981, 2805, 2806, 817: 7002, 819: 2802, 7005, 7006, 825: 6989, 831: 6990, 6985, 6986, 6980, 842: 6987, 2808, 845: 6991, 6982, 850: 6992, 7001, 853: 7010, 7013, 7014, 7009, 7017, 7015, 7016, 7018, 7012, 7030, 6999, 6998, 7007, 7008, 7011, 1026: 7072, 1398: 7071}, -- {96: 53}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 7065, 1222: 7075}, -- {56: 7004, 84: 6996, 2796, 87: 2826, 89: 2943, 92: 6993, 6995, 520: 2837, 2836, 536: 2835, 541: 2821, 6994, 545: 6844, 563: 2946, 566: 2807, 573: 6997, 576: 2820, 596: 2834, 614: 7000, 7003, 632: 2830, 700: 2792, 2945, 760: 6977, 788: 2800, 791: 6978, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 6979, 6988, 807: 2944, 2801, 810: 6983, 6984, 6981, 2805, 2806, 817: 7002, 819: 2802, 7005, 7006, 825: 6989, 831: 6990, 6985, 6986, 6980, 842: 6987, 2808, 845: 6991, 6982, 850: 6992, 7001, 853: 7010, 7013, 7014, 7009, 7017, 7015, 7016, 7018, 7012, 7028, 6999, 6998, 7007, 7008, 7011, 920: 7074}, -+ {56: 7020, 84: 7012, 2802, 87: 2832, 89: 2949, 92: 7009, 7011, 521: 2843, 2842, 537: 2841, 542: 2827, 7010, 546: 6860, 564: 2952, 567: 2813, 574: 7013, 577: 2826, 597: 2840, 615: 7016, 7019, 633: 2836, 701: 2798, 2951, 761: 6993, 789: 2806, 792: 6994, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 6995, 7004, 808: 2950, 2807, 811: 6999, 7000, 6997, 2811, 2812, 818: 7018, 820: 2808, 7021, 7022, 826: 7005, 832: 7006, 7001, 7002, 6996, 843: 7003, 2814, 846: 7007, 6998, 851: 7008, 7017, 854: 7026, 7029, 7030, 7025, 7033, 7031, 7032, 7034, 7028, 7044, 7015, 7014, 7023, 7024, 7027, 921: 7076}, -+ {56: 7020, 84: 7012, 2802, 87: 2832, 89: 2949, 92: 7009, 7011, 96: 43, 521: 2843, 2842, 537: 2841, 542: 2827, 7010, 546: 6860, 564: 2952, 567: 2813, 574: 7013, 577: 2826, 43, 43, 597: 2840, 615: 7016, 7019, 633: 2836, 701: 2798, 2951, 761: 6993, 789: 2806, 792: 6994, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 6995, 7004, 808: 2950, 2807, 811: 6999, 7000, 6997, 2811, 2812, 818: 7018, 820: 2808, 7021, 7022, 826: 7005, 832: 7006, 7001, 7002, 6996, 843: 7003, 2814, 846: 7007, 6998, 851: 7008, 7017, 854: 7026, 7029, 7030, 7025, 7033, 7031, 7032, 7034, 7028, 7046, 7015, 7014, 7023, 7024, 7027}, -+ {96: 46, 578: 46, 46}, -+ {96: 7079}, -+ {615: 7080}, - // 4290 -- {56: 7004, 84: 6996, 2796, 87: 2826, 89: 2943, 92: 6993, 6995, 96: 50, 520: 2837, 2836, 536: 2835, 541: 2821, 6994, 545: 6844, 563: 2946, 566: 2807, 573: 6997, 576: 2820, 596: 2834, 614: 7000, 7003, 632: 2830, 700: 2792, 2945, 760: 6977, 788: 2800, 791: 6978, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 6979, 6988, 807: 2944, 2801, 810: 6983, 6984, 6981, 2805, 2806, 817: 7002, 819: 2802, 7005, 7006, 825: 6989, 831: 6990, 6985, 6986, 6980, 842: 6987, 2808, 845: 6991, 6982, 850: 6992, 7001, 853: 7010, 7013, 7014, 7009, 7017, 7015, 7016, 7018, 7012, 7030, 6999, 6998, 7007, 7008, 7011}, -- {96: 51}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 7087, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 7088, 3047, 3048, 3046, 1316: 7091, 1329: 7092, 1401: 7089, 1405: 7090}, -- {56: 62, 84: 62, 62, 87: 62, 89: 62, 92: 62, 62, 96: 62, 216: 7076, 520: 62, 62, 536: 62, 541: 62, 62, 545: 62, 563: 62, 566: 62, 573: 62, 576: 62, 596: 62, 614: 62, 62, 632: 62, 700: 62, 62, 788: 62, 813: 62, 62, 817: 62, 820: 62, 62, 1220: 7085}, -- {7084}, -+ {39, 39}, -+ {556: 3684, 3682, 3683, 3681, 3679, 596: 7085, 786: 3680, 3678}, -+ {96: 7083}, -+ {574: 7084}, -+ {54, 54}, - // 4295 -- {56: 59, 84: 59, 59, 87: 59, 89: 59, 92: 59, 59, 96: 59, 520: 59, 59, 536: 59, 541: 59, 59, 545: 59, 563: 59, 566: 59, 573: 59, 576: 59, 596: 59, 614: 59, 59, 632: 59, 700: 59, 59, 788: 59, 813: 59, 59, 817: 59, 820: 59, 59, 1409: 7080}, -- {56: 7004, 84: 6996, 2796, 87: 2826, 89: 2943, 92: 6993, 6995, 96: 7082, 520: 2837, 2836, 536: 2835, 541: 2821, 6994, 545: 6844, 563: 2946, 566: 2807, 573: 6997, 576: 2820, 596: 2834, 614: 7000, 7003, 632: 2830, 700: 2792, 2945, 760: 6977, 788: 2800, 791: 6978, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 6979, 6988, 807: 2944, 2801, 810: 6983, 6984, 6981, 2805, 2806, 817: 7002, 819: 2802, 7005, 7006, 825: 6989, 831: 6990, 6985, 6986, 6980, 842: 6987, 2808, 845: 6991, 6982, 850: 6992, 7001, 853: 7010, 7013, 7014, 7009, 7017, 7015, 7016, 7018, 7012, 7081, 6999, 6998, 7007, 7008, 7011}, -- {7083}, -- {55, 55, 56: 55}, -- {56: 58, 84: 58, 58, 87: 58, 89: 58, 92: 58, 58, 96: 58, 520: 58, 58, 536: 58, 541: 58, 58, 545: 58, 563: 58, 566: 58, 573: 58, 576: 58, 596: 58, 614: 58, 58, 632: 58, 700: 58, 58, 788: 58, 813: 58, 58, 817: 58, 820: 58, 58}, -+ {56: 7020, 84: 7012, 2802, 87: 2832, 89: 2949, 92: 7009, 7011, 521: 2843, 2842, 537: 2841, 542: 2827, 7010, 546: 6860, 564: 2952, 567: 2813, 574: 7013, 577: 2826, 597: 2840, 615: 7016, 7019, 633: 2836, 701: 2798, 2951, 761: 6993, 789: 2806, 792: 6994, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 6995, 7004, 808: 2950, 2807, 811: 6999, 7000, 6997, 2811, 2812, 818: 7018, 820: 2808, 7021, 7022, 826: 7005, 832: 7006, 7001, 7002, 6996, 843: 7003, 2814, 846: 7007, 6998, 851: 7008, 7017, 854: 7026, 7029, 7030, 7025, 7033, 7031, 7032, 7034, 7028, 7044, 7015, 7014, 7023, 7024, 7027, 921: 7086}, -+ {56: 7020, 84: 7012, 2802, 87: 2832, 89: 2949, 92: 7009, 7011, 96: 52, 521: 2843, 2842, 537: 2841, 542: 2827, 7010, 546: 6860, 564: 2952, 567: 2813, 574: 7013, 577: 2826, 579: 7089, 597: 2840, 615: 7016, 7019, 633: 2836, 701: 2798, 2951, 761: 6993, 789: 2806, 792: 6994, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 6995, 7004, 808: 2950, 2807, 811: 6999, 7000, 6997, 2811, 2812, 818: 7018, 820: 2808, 7021, 7022, 826: 7005, 832: 7006, 7001, 7002, 6996, 843: 7003, 2814, 846: 7007, 6998, 851: 7008, 7017, 854: 7026, 7029, 7030, 7025, 7033, 7031, 7032, 7034, 7028, 7046, 7015, 7014, 7023, 7024, 7027, 1027: 7088, 1400: 7087}, -+ {96: 53}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 7081, 1224: 7091}, -+ {56: 7020, 84: 7012, 2802, 87: 2832, 89: 2949, 92: 7009, 7011, 521: 2843, 2842, 537: 2841, 542: 2827, 7010, 546: 6860, 564: 2952, 567: 2813, 574: 7013, 577: 2826, 597: 2840, 615: 7016, 7019, 633: 2836, 701: 2798, 2951, 761: 6993, 789: 2806, 792: 6994, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 6995, 7004, 808: 2950, 2807, 811: 6999, 7000, 6997, 2811, 2812, 818: 7018, 820: 2808, 7021, 7022, 826: 7005, 832: 7006, 7001, 7002, 6996, 843: 7003, 2814, 846: 7007, 6998, 851: 7008, 7017, 854: 7026, 7029, 7030, 7025, 7033, 7031, 7032, 7034, 7028, 7044, 7015, 7014, 7023, 7024, 7027, 921: 7090}, - // 4300 -- {56: 61, 84: 61, 61, 87: 61, 89: 61, 92: 61, 61, 96: 61, 216: 61, 520: 61, 61, 536: 61, 541: 61, 61, 545: 61, 563: 61, 566: 61, 573: 61, 576: 61, 596: 61, 614: 61, 61, 632: 61, 700: 61, 61, 788: 61, 813: 61, 61, 817: 61, 820: 61, 61}, -- {7086}, -- {56: 60, 84: 60, 60, 87: 60, 89: 60, 92: 60, 60, 96: 60, 216: 60, 520: 60, 60, 536: 60, 541: 60, 60, 545: 60, 563: 60, 566: 60, 573: 60, 576: 60, 596: 60, 614: 60, 60, 632: 60, 700: 60, 60, 788: 60, 813: 60, 60, 817: 60, 820: 60, 60}, -- {9: 2056, 111: 2056, 123: 2056, 163: 2056, 166: 2056, 2056, 169: 2056, 173: 2056, 179: 2056, 182: 2056, 195: 2056, 2056, 2056, 199: 2056, 2056, 2056, 206: 2056, 543: 2056, 545: 2056, 575: 2056, 696: 2056, 719: 2056, 2056, 722: 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 734: 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 1320: 7116}, -- {9: 90, 111: 90, 123: 90, 163: 90, 166: 90, 90, 169: 90, 173: 90, 179: 90, 182: 90, 195: 90, 90, 90, 199: 90, 90, 90, 206: 90, 543: 90, 545: 90, 575: 90, 696: 90, 719: 90, 90, 722: 90, 90, 90, 90, 90, 90, 90, 90, 90, 734: 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90}, -+ {56: 7020, 84: 7012, 2802, 87: 2832, 89: 2949, 92: 7009, 7011, 96: 50, 521: 2843, 2842, 537: 2841, 542: 2827, 7010, 546: 6860, 564: 2952, 567: 2813, 574: 7013, 577: 2826, 597: 2840, 615: 7016, 7019, 633: 2836, 701: 2798, 2951, 761: 6993, 789: 2806, 792: 6994, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 6995, 7004, 808: 2950, 2807, 811: 6999, 7000, 6997, 2811, 2812, 818: 7018, 820: 2808, 7021, 7022, 826: 7005, 832: 7006, 7001, 7002, 6996, 843: 7003, 2814, 846: 7007, 6998, 851: 7008, 7017, 854: 7026, 7029, 7030, 7025, 7033, 7031, 7032, 7034, 7028, 7046, 7015, 7014, 7023, 7024, 7027}, -+ {96: 51}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 7103, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 7104, 3053, 3054, 3052, 1318: 7107, 1331: 7108, 1403: 7105, 1407: 7106}, -+ {56: 62, 84: 62, 62, 87: 62, 89: 62, 92: 62, 62, 96: 62, 217: 7092, 521: 62, 62, 537: 62, 542: 62, 62, 546: 62, 564: 62, 567: 62, 574: 62, 577: 62, 597: 62, 615: 62, 62, 633: 62, 701: 62, 62, 789: 62, 814: 62, 62, 818: 62, 821: 62, 62, 1222: 7101}, -+ {7100}, - // 4305 -- {9: 7110, 111: 4869, 123: 4870, 163: 4860, 166: 4880, 4879, 169: 4845, 173: 4882, 179: 4881, 182: 4842, 195: 4849, 4841, 4858, 199: 4865, 4864, 4868, 206: 4876, 543: 4863, 545: 4859, 575: 4854, 696: 4862, 719: 4867, 4866, 722: 4843, 4848, 4846, 4839, 4833, 4847, 4855, 4840, 4872, 734: 4834, 4835, 4836, 4837, 4838, 4861, 4874, 4878, 4873, 4832, 4877, 4844, 4831, 4871, 4830, 4875, 935: 4850, 1008: 4852, 1013: 4829, 4856, 1016: 4826, 1023: 4824, 1029: 4827, 4828, 1037: 4825, 1041: 4851, 1045: 4822, 4853, 1064: 4823, 1067: 4857, 1070: 7111, 1079: 4883}, -- {251: 7093}, -- {251: 83}, -- {251: 82}, -- {546: 7094}, -+ {56: 59, 84: 59, 59, 87: 59, 89: 59, 92: 59, 59, 96: 59, 521: 59, 59, 537: 59, 542: 59, 59, 546: 59, 564: 59, 567: 59, 574: 59, 577: 59, 597: 59, 615: 59, 59, 633: 59, 701: 59, 59, 789: 59, 814: 59, 59, 818: 59, 821: 59, 59, 1411: 7096}, -+ {56: 7020, 84: 7012, 2802, 87: 2832, 89: 2949, 92: 7009, 7011, 96: 7098, 521: 2843, 2842, 537: 2841, 542: 2827, 7010, 546: 6860, 564: 2952, 567: 2813, 574: 7013, 577: 2826, 597: 2840, 615: 7016, 7019, 633: 2836, 701: 2798, 2951, 761: 6993, 789: 2806, 792: 6994, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 6995, 7004, 808: 2950, 2807, 811: 6999, 7000, 6997, 2811, 2812, 818: 7018, 820: 2808, 7021, 7022, 826: 7005, 832: 7006, 7001, 7002, 6996, 843: 7003, 2814, 846: 7007, 6998, 851: 7008, 7017, 854: 7026, 7029, 7030, 7025, 7033, 7031, 7032, 7034, 7028, 7097, 7015, 7014, 7023, 7024, 7027}, -+ {7099}, -+ {55, 55, 56: 55}, -+ {56: 58, 84: 58, 58, 87: 58, 89: 58, 92: 58, 58, 96: 58, 521: 58, 58, 537: 58, 542: 58, 58, 546: 58, 564: 58, 567: 58, 574: 58, 577: 58, 597: 58, 615: 58, 58, 633: 58, 701: 58, 58, 789: 58, 814: 58, 58, 818: 58, 821: 58, 58}, - // 4310 -- {525: 7099, 551: 3021, 784: 7101, 1218: 7097, 1221: 7096, 1255: 7100, 7102, 7098, 1406: 7095}, -- {9: 7108, 56: 7004, 84: 6996, 2796, 87: 2826, 89: 2943, 92: 6993, 6995, 520: 2837, 2836, 536: 2835, 541: 2821, 6994, 545: 6844, 563: 2946, 566: 2807, 573: 6997, 576: 2820, 596: 2834, 614: 7000, 7003, 632: 2830, 700: 2792, 2945, 760: 6977, 788: 2800, 791: 6978, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 6979, 6988, 807: 2944, 2801, 810: 6983, 6984, 6981, 2805, 2806, 817: 7002, 819: 2802, 7005, 7006, 825: 6989, 831: 6990, 6985, 6986, 6980, 842: 6987, 2808, 845: 6991, 6982, 850: 6992, 7001, 853: 7010, 7013, 7014, 7009, 7017, 7015, 7016, 7018, 7012, 7107, 6999, 6998, 7007, 7008, 7011}, -- {9: 81, 56: 81, 84: 81, 81, 87: 81, 89: 81, 92: 81, 81, 520: 81, 81, 536: 81, 541: 81, 81, 545: 81, 563: 81, 566: 81, 573: 81, 576: 81, 596: 81, 614: 81, 81, 632: 81, 700: 81, 81, 788: 81, 813: 81, 81, 817: 81, 820: 81, 81}, -- {9: 79, 56: 79, 84: 79, 79, 87: 79, 89: 79, 92: 79, 79, 520: 79, 79, 536: 79, 541: 79, 79, 545: 79, 563: 79, 566: 79, 573: 79, 576: 79, 596: 79, 614: 79, 79, 632: 79, 700: 79, 79, 788: 79, 813: 79, 79, 817: 79, 820: 79, 79}, -- {9: 78, 56: 78, 84: 78, 78, 87: 78, 89: 78, 92: 78, 78, 520: 78, 78, 536: 78, 541: 78, 78, 545: 78, 563: 78, 566: 78, 573: 78, 576: 78, 596: 78, 614: 78, 78, 632: 78, 700: 78, 78, 788: 78, 813: 78, 78, 817: 78, 820: 78, 78}, -+ {56: 61, 84: 61, 61, 87: 61, 89: 61, 92: 61, 61, 96: 61, 217: 61, 521: 61, 61, 537: 61, 542: 61, 61, 546: 61, 564: 61, 567: 61, 574: 61, 577: 61, 597: 61, 615: 61, 61, 633: 61, 701: 61, 61, 789: 61, 814: 61, 61, 818: 61, 821: 61, 61}, -+ {7102}, -+ {56: 60, 84: 60, 60, 87: 60, 89: 60, 92: 60, 60, 96: 60, 217: 60, 521: 60, 60, 537: 60, 542: 60, 60, 546: 60, 564: 60, 567: 60, 574: 60, 577: 60, 597: 60, 615: 60, 60, 633: 60, 701: 60, 60, 789: 60, 814: 60, 60, 818: 60, 821: 60, 60}, -+ {9: 2062, 111: 2062, 123: 2062, 163: 2062, 166: 2062, 2062, 169: 2062, 173: 2062, 179: 2062, 181: 2062, 183: 2062, 196: 2062, 2062, 2062, 200: 2062, 2062, 2062, 207: 2062, 544: 2062, 546: 2062, 576: 2062, 697: 2062, 720: 2062, 2062, 2062, 2062, 725: 2062, 2062, 2062, 2062, 2062, 2062, 2062, 735: 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 1322: 7132}, -+ {9: 90, 111: 90, 123: 90, 163: 90, 166: 90, 90, 169: 90, 173: 90, 179: 90, 181: 90, 183: 90, 196: 90, 90, 90, 200: 90, 90, 90, 207: 90, 544: 90, 546: 90, 576: 90, 697: 90, 720: 90, 90, 90, 90, 725: 90, 90, 90, 90, 90, 90, 90, 735: 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90}, - // 4315 -- {383: 7106}, -- {9: 76, 56: 76, 84: 76, 76, 87: 76, 89: 76, 92: 76, 76, 520: 76, 76, 536: 76, 541: 76, 76, 545: 76, 563: 76, 566: 76, 573: 76, 576: 76, 596: 76, 614: 76, 76, 632: 76, 700: 76, 76, 788: 76, 813: 76, 76, 817: 76, 820: 76, 76}, -- {9: 75, 56: 75, 84: 75, 75, 87: 75, 89: 75, 92: 75, 75, 520: 75, 75, 536: 75, 541: 75, 75, 545: 75, 563: 75, 566: 75, 573: 75, 576: 75, 596: 75, 614: 75, 75, 632: 75, 700: 75, 75, 788: 75, 813: 75, 75, 817: 75, 820: 75, 75}, -- {180: 7104, 522: 73, 1384: 7103}, -- {522: 7105}, -+ {9: 7126, 111: 4884, 123: 4885, 163: 4874, 166: 4895, 4894, 169: 4859, 173: 4897, 179: 4896, 181: 4876, 183: 4856, 196: 4863, 4855, 4872, 200: 4880, 4879, 4883, 207: 4891, 544: 4878, 546: 4873, 576: 4868, 697: 4877, 720: 4862, 4860, 4882, 4881, 725: 4857, 4853, 4847, 4861, 4869, 4854, 4887, 735: 4848, 4849, 4850, 4851, 4852, 4875, 4889, 4893, 4888, 4846, 4892, 4858, 4845, 4886, 4844, 4890, 936: 4864, 1009: 4866, 1014: 4843, 4870, 1017: 4840, 1024: 4838, 1030: 4841, 4842, 1038: 4839, 1042: 4865, 1046: 4836, 4867, 1065: 4837, 1068: 4871, 1071: 7127, 1080: 4898}, -+ {252: 7109}, -+ {252: 83}, -+ {252: 82}, -+ {547: 7110}, - // 4320 -- {522: 72}, -- {9: 74, 56: 74, 84: 74, 74, 87: 74, 89: 74, 92: 74, 74, 520: 74, 74, 536: 74, 541: 74, 74, 545: 74, 563: 74, 566: 74, 573: 74, 576: 74, 596: 74, 614: 74, 74, 632: 74, 700: 74, 74, 788: 74, 813: 74, 74, 817: 74, 820: 74, 74}, -- {9: 77, 56: 77, 84: 77, 77, 87: 77, 89: 77, 92: 77, 77, 520: 77, 77, 536: 77, 541: 77, 77, 545: 77, 563: 77, 566: 77, 573: 77, 576: 77, 596: 77, 614: 77, 77, 632: 77, 700: 77, 77, 788: 77, 813: 77, 77, 817: 77, 820: 77, 77}, -- {84}, -- {525: 7099, 551: 3021, 784: 7101, 1218: 7097, 1221: 7109, 1255: 7100, 7102, 7098}, -+ {526: 7115, 552: 3027, 785: 7117, 1220: 7113, 1223: 7112, 1257: 7116, 7118, 7114, 1408: 7111}, -+ {9: 7124, 56: 7020, 84: 7012, 2802, 87: 2832, 89: 2949, 92: 7009, 7011, 521: 2843, 2842, 537: 2841, 542: 2827, 7010, 546: 6860, 564: 2952, 567: 2813, 574: 7013, 577: 2826, 597: 2840, 615: 7016, 7019, 633: 2836, 701: 2798, 2951, 761: 6993, 789: 2806, 792: 6994, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 6995, 7004, 808: 2950, 2807, 811: 6999, 7000, 6997, 2811, 2812, 818: 7018, 820: 2808, 7021, 7022, 826: 7005, 832: 7006, 7001, 7002, 6996, 843: 7003, 2814, 846: 7007, 6998, 851: 7008, 7017, 854: 7026, 7029, 7030, 7025, 7033, 7031, 7032, 7034, 7028, 7123, 7015, 7014, 7023, 7024, 7027}, -+ {9: 81, 56: 81, 84: 81, 81, 87: 81, 89: 81, 92: 81, 81, 521: 81, 81, 537: 81, 542: 81, 81, 546: 81, 564: 81, 567: 81, 574: 81, 577: 81, 597: 81, 615: 81, 81, 633: 81, 701: 81, 81, 789: 81, 814: 81, 81, 818: 81, 821: 81, 81}, -+ {9: 79, 56: 79, 84: 79, 79, 87: 79, 89: 79, 92: 79, 79, 521: 79, 79, 537: 79, 542: 79, 79, 546: 79, 564: 79, 567: 79, 574: 79, 577: 79, 597: 79, 615: 79, 79, 633: 79, 701: 79, 79, 789: 79, 814: 79, 79, 818: 79, 821: 79, 79}, -+ {9: 78, 56: 78, 84: 78, 78, 87: 78, 89: 78, 92: 78, 78, 521: 78, 78, 537: 78, 542: 78, 78, 546: 78, 564: 78, 567: 78, 574: 78, 577: 78, 597: 78, 615: 78, 78, 633: 78, 701: 78, 78, 789: 78, 814: 78, 78, 818: 78, 821: 78, 78}, - // 4325 -- {9: 80, 56: 80, 84: 80, 80, 87: 80, 89: 80, 92: 80, 80, 520: 80, 80, 536: 80, 541: 80, 80, 545: 80, 563: 80, 566: 80, 573: 80, 576: 80, 596: 80, 614: 80, 80, 632: 80, 700: 80, 80, 788: 80, 813: 80, 80, 817: 80, 820: 80, 80}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 7115, 3047, 3048, 3046}, -- {88, 524: 7112, 1407: 7113}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3127, 3075, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3045, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3158, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3163, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3088, 3467, 3553, 3549, 3548, 3237, 3051, 3069, 3117, 3230, 3231, 3226, 3184, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3165, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3086, 3472, 3108, 3424, 3494, 3470, 3154, 3214, 3254, 3115, 3170, 3191, 3155, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3169, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3111, 3112, 3401, 3286, 3353, 3164, 3036, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3225, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3171, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3037, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3147, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3454, 3167, 3455, 3456, 3063, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3473, 3474, 3307, 3546, 3547, 3526, 3525, 3347, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3207, 3224, 3483, 3348, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3491, 3492, 3493, 3220, 3440, 3504, 3505, 3516, 3500, 3501, 3502, 3535, 3166, 520: 3592, 522: 3571, 3590, 3600, 3040, 529: 3604, 3608, 532: 3589, 3588, 3627, 536: 3601, 538: 3562, 541: 3607, 543: 3625, 551: 3566, 573: 3603, 575: 3596, 3626, 614: 3598, 3606, 620: 3038, 3609, 3561, 3563, 3565, 3564, 3569, 3593, 3570, 3583, 3574, 3595, 633: 3602, 3594, 3599, 3568, 3623, 3605, 3610, 3615, 3668, 3616, 3617, 645: 3646, 3586, 3587, 3641, 3642, 3643, 3644, 3645, 3597, 3628, 3638, 3639, 3632, 3647, 3648, 3649, 3633, 3651, 3652, 3634, 3650, 3629, 3637, 3635, 3621, 3653, 3654, 3658, 3611, 3614, 3657, 3663, 3662, 3664, 3661, 3665, 3660, 3659, 3656, 3655, 3613, 3612, 3618, 3619, 698: 3041, 756: 3576, 3047, 3048, 3046, 3591, 3667, 3582, 3577, 3567, 3640, 3580, 3578, 3579, 3620, 3631, 3630, 3624, 3622, 3636, 3575, 3585, 3666, 3584, 3581, 3044, 3043, 3042, 7114}, -- {86}, -+ {384: 7122}, -+ {9: 76, 56: 76, 84: 76, 76, 87: 76, 89: 76, 92: 76, 76, 521: 76, 76, 537: 76, 542: 76, 76, 546: 76, 564: 76, 567: 76, 574: 76, 577: 76, 597: 76, 615: 76, 76, 633: 76, 701: 76, 76, 789: 76, 814: 76, 76, 818: 76, 821: 76, 76}, -+ {9: 75, 56: 75, 84: 75, 75, 87: 75, 89: 75, 92: 75, 75, 521: 75, 75, 537: 75, 542: 75, 75, 546: 75, 564: 75, 567: 75, 574: 75, 577: 75, 597: 75, 615: 75, 75, 633: 75, 701: 75, 75, 789: 75, 814: 75, 75, 818: 75, 821: 75, 75}, -+ {180: 7120, 523: 73, 1386: 7119}, -+ {523: 7121}, - // 4330 -- {87, 555: 3677, 3675, 3676, 3674, 3672, 785: 3673, 3671}, -- {9: 89, 111: 89, 123: 89, 163: 89, 166: 89, 89, 169: 89, 173: 89, 179: 89, 182: 89, 195: 89, 89, 89, 199: 89, 89, 89, 206: 89, 543: 89, 545: 89, 575: 89, 696: 89, 719: 89, 89, 722: 89, 89, 89, 89, 89, 89, 89, 89, 89, 734: 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89}, -- {546: 7117}, -- {520: 2837, 2836, 536: 2835, 596: 2834, 632: 2830, 760: 7118, 791: 7119, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 4215, 7120, 7121, 1400: 7122}, -- {93, 528: 988, 539: 988, 988, 542: 3014, 544: 3013, 553: 3010, 828: 4226, 4227}, -+ {523: 72}, -+ {9: 74, 56: 74, 84: 74, 74, 87: 74, 89: 74, 92: 74, 74, 521: 74, 74, 537: 74, 542: 74, 74, 546: 74, 564: 74, 567: 74, 574: 74, 577: 74, 597: 74, 615: 74, 74, 633: 74, 701: 74, 74, 789: 74, 814: 74, 74, 818: 74, 821: 74, 74}, -+ {9: 77, 56: 77, 84: 77, 77, 87: 77, 89: 77, 92: 77, 77, 521: 77, 77, 537: 77, 542: 77, 77, 546: 77, 564: 77, 567: 77, 574: 77, 577: 77, 597: 77, 615: 77, 77, 633: 77, 701: 77, 77, 789: 77, 814: 77, 77, 818: 77, 821: 77, 77}, -+ {84}, -+ {526: 7115, 552: 3027, 785: 7117, 1220: 7113, 1223: 7125, 1257: 7116, 7118, 7114}, - // 4335 -- {95, 528: 989, 539: 989, 989}, -+ {9: 80, 56: 80, 84: 80, 80, 87: 80, 89: 80, 92: 80, 80, 521: 80, 80, 537: 80, 542: 80, 80, 546: 80, 564: 80, 567: 80, 574: 80, 577: 80, 597: 80, 615: 80, 80, 633: 80, 701: 80, 80, 789: 80, 814: 80, 80, 818: 80, 821: 80, 80}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 7131, 3053, 3054, 3052}, -+ {88, 525: 7128, 1409: 7129}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3133, 3081, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3051, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3164, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3169, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3094, 3474, 3560, 3556, 3555, 3243, 3057, 3075, 3123, 3236, 3237, 3232, 3190, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3171, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3092, 3479, 3114, 3431, 3501, 3477, 3160, 3220, 3260, 3121, 3176, 3197, 3161, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3175, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3117, 3118, 3407, 3292, 3359, 3170, 3042, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3231, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3177, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3043, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3153, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3461, 3173, 3462, 3463, 3069, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3480, 3481, 3313, 3553, 3554, 3533, 3532, 3353, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3213, 3230, 3490, 3354, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3498, 3499, 3500, 3226, 3447, 3511, 3512, 3523, 3507, 3508, 3509, 3542, 3172, 521: 3599, 523: 3578, 3597, 3607, 3046, 530: 3611, 3615, 533: 3596, 3595, 3634, 537: 3608, 539: 3569, 542: 3614, 544: 3632, 552: 3573, 574: 3610, 576: 3603, 3633, 615: 3605, 3613, 621: 3044, 3616, 3568, 3570, 3572, 3571, 3576, 3600, 3577, 3590, 3581, 3602, 634: 3609, 3601, 637: 3606, 3575, 3630, 3612, 3617, 3622, 3675, 3623, 3624, 3653, 3593, 3594, 3648, 3649, 3650, 3651, 3652, 3604, 3635, 3645, 3646, 3639, 3654, 3655, 3656, 3640, 3658, 3659, 3641, 3657, 3636, 3644, 3642, 3628, 3660, 3661, 3665, 3618, 3621, 3664, 3670, 3669, 3671, 3668, 3672, 3667, 3666, 3663, 3662, 3620, 3619, 3625, 3626, 699: 3047, 757: 3583, 3053, 3054, 3052, 3598, 3674, 3589, 3584, 3574, 3647, 3587, 3585, 3586, 3627, 3638, 3637, 3631, 3629, 3643, 3582, 3592, 3673, 3591, 3588, 3050, 3049, 3048, 7130}, -+ {86}, -+ // 4340 -+ {87, 556: 3684, 3682, 3683, 3681, 3679, 786: 3680, 3678}, -+ {9: 89, 111: 89, 123: 89, 163: 89, 166: 89, 89, 169: 89, 173: 89, 179: 89, 181: 89, 183: 89, 196: 89, 89, 89, 200: 89, 89, 89, 207: 89, 544: 89, 546: 89, 576: 89, 697: 89, 720: 89, 89, 89, 89, 725: 89, 89, 89, 89, 89, 89, 89, 735: 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89}, -+ {547: 7133}, -+ {521: 2843, 2842, 537: 2841, 597: 2840, 633: 2836, 761: 7134, 792: 7135, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 4229, 7136, 7137, 1402: 7138}, -+ {93, 529: 992, 540: 992, 992, 543: 3020, 545: 3019, 554: 3016, 829: 4240, 4241}, -+ // 4345 -+ {95, 529: 993, 540: 993, 993}, - {94}, - {92}, - {85}, - {69, 69}, -- // 4340 -- {56: 7128}, -- {550: 7127}, -+ // 4350 -+ {56: 7144}, -+ {551: 7143}, - {56: 66}, - {56: 67}, -- {548: 7129}, -- // 4345 -- {56: 7131, 1404: 7130}, -- {70, 70, 9: 7132}, -+ {549: 7145}, -+ // 4355 -+ {56: 7147, 1406: 7146}, -+ {70, 70, 9: 7148}, - {65, 65, 9: 65}, -- {56: 7133}, -+ {56: 7149}, - {64, 64, 9: 64}, -- // 4350 -- {71, 71}, -- {111: 4869, 123: 4870, 163: 4860, 166: 4880, 4879, 169: 4845, 173: 4882, 179: 4881, 182: 4842, 195: 4849, 4841, 4858, 199: 4865, 4864, 4868, 206: 4876, 543: 4863, 545: 4859, 575: 4854, 696: 4862, 719: 4867, 4866, 722: 4843, 4848, 4846, 4839, 4833, 4847, 4855, 4840, 4872, 734: 4834, 4835, 4836, 4837, 4838, 4861, 4874, 4878, 4873, 4832, 4877, 4844, 4831, 4871, 4830, 4875, 935: 4850, 1008: 4852, 1013: 4829, 4856, 1016: 4826, 1023: 4824, 1029: 4827, 4828, 1037: 4825, 1041: 4851, 1045: 4822, 4853, 1064: 4823, 1067: 4857, 1070: 7136, 1079: 4883}, -- {9: 115, 83: 115}, -- {2: 114, 114, 114, 114, 114, 114, 114, 10: 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 84: 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 594: 6972, 1170: 6974, 1204: 6973, 1253: 6971, 7138}, -- {9: 117, 83: 117}, -- // 4355 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 7140}, -- {172, 172, 6: 172, 172, 172, 15: 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 86: 7148, 88: 7145, 90: 7151, 7152, 94: 7153, 7146, 97: 7144, 7154, 7150, 7147, 524: 172, 527: 172, 172, 543: 172, 554: 172, 696: 172, 172, 704: 7149, 997: 7143, 1317: 7141, 1421: 7142}, -- {553, 553, 6: 4592, 4594, 557, 15: 4611, 2404, 4609, 4548, 4613, 4600, 4596, 4629, 4593, 4595, 4598, 4599, 4601, 4608, 557, 4619, 4620, 4630, 4606, 4607, 4612, 4614, 4626, 4625, 4634, 4627, 4624, 4617, 4622, 4623, 4616, 4618, 4621, 4610, 4631, 4632, 524: 4591, 527: 2404, 4628, 543: 2404, 554: 5352, 696: 2404, 4597, 852: 4602, 878: 4604, 895: 4603, 917: 4605, 921: 4615, 925: 4633, 1003: 6010, 1121: 7174}, -- {171, 171, 6: 171, 171, 171, 15: 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 86: 7148, 88: 7145, 90: 7151, 7152, 94: 7153, 7146, 97: 7144, 7154, 7150, 7147, 524: 171, 527: 171, 171, 543: 171, 554: 171, 696: 171, 171, 704: 7149, 997: 7173}, -- {170, 170, 6: 170, 170, 170, 15: 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 86: 170, 88: 170, 90: 170, 170, 94: 170, 170, 97: 170, 170, 170, 170, 524: 170, 527: 170, 170, 543: 170, 554: 170, 696: 170, 170, 704: 170}, - // 4360 -- {532: 2275, 2275, 547: 2971, 551: 2275, 710: 7170, 787: 7169}, -- {521: 7166, 532: 2275, 2275, 547: 2971, 551: 2275, 787: 7165}, -- {532: 2275, 2275, 547: 2971, 551: 2275, 787: 7163}, -- {163, 163, 6: 163, 163, 163, 15: 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 86: 163, 88: 163, 90: 163, 163, 94: 163, 163, 97: 163, 163, 163, 163, 163, 524: 163, 527: 163, 163, 543: 163, 554: 163, 696: 163, 163, 704: 163}, -- {90: 7161, 94: 7162, 7159, 704: 7160}, -+ {71, 71}, -+ {111: 4884, 123: 4885, 163: 4874, 166: 4895, 4894, 169: 4859, 173: 4897, 179: 4896, 181: 4876, 183: 4856, 196: 4863, 4855, 4872, 200: 4880, 4879, 4883, 207: 4891, 544: 4878, 546: 4873, 576: 4868, 697: 4877, 720: 4862, 4860, 4882, 4881, 725: 4857, 4853, 4847, 4861, 4869, 4854, 4887, 735: 4848, 4849, 4850, 4851, 4852, 4875, 4889, 4893, 4888, 4846, 4892, 4858, 4845, 4886, 4844, 4890, 936: 4864, 1009: 4866, 1014: 4843, 4870, 1017: 4840, 1024: 4838, 1030: 4841, 4842, 1038: 4839, 1042: 4865, 1046: 4836, 4867, 1065: 4837, 1068: 4871, 1071: 7152, 1080: 4898}, -+ {9: 115, 58: 115}, -+ {2: 114, 114, 114, 114, 114, 114, 114, 10: 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 59: 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 595: 6988, 1171: 6990, 1206: 6989, 1255: 6987, 7154}, -+ {9: 117, 58: 117}, - // 4365 -- {532: 2275, 2275, 547: 2971, 551: 2275, 787: 7157}, -- {160, 160, 6: 160, 160, 160, 15: 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 86: 160, 88: 160, 90: 160, 160, 94: 160, 160, 97: 160, 160, 160, 160, 160, 524: 160, 527: 160, 160, 543: 160, 554: 160, 696: 160, 160, 704: 160}, -- {532: 2275, 2275, 547: 2971, 551: 2275, 787: 7155}, -- {157, 157, 6: 157, 157, 157, 15: 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 86: 157, 88: 157, 90: 157, 157, 94: 157, 157, 97: 157, 157, 157, 157, 157, 524: 157, 527: 157, 157, 543: 157, 554: 157, 696: 157, 157, 704: 157}, -- {155, 155, 6: 155, 155, 155, 15: 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 86: 155, 88: 155, 90: 155, 155, 94: 155, 155, 97: 155, 155, 155, 155, 155, 524: 155, 527: 155, 155, 543: 155, 554: 155, 696: 155, 155, 704: 155}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 7156}, -+ {172, 172, 6: 172, 172, 172, 15: 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 86: 7164, 88: 7161, 90: 7167, 7168, 94: 7169, 7162, 97: 7160, 7170, 7166, 7163, 525: 172, 528: 172, 172, 544: 172, 555: 172, 697: 172, 172, 706: 7165, 998: 7159, 1319: 7157, 1423: 7158}, -+ {557, 557, 6: 4606, 4608, 561, 15: 4625, 2410, 4623, 4562, 4627, 4614, 4610, 4643, 4607, 4609, 4612, 4613, 4615, 4622, 561, 4633, 4634, 4644, 4620, 4621, 4626, 4628, 4640, 4639, 4648, 4641, 4638, 4631, 4636, 4637, 4630, 4632, 4635, 4624, 4645, 4646, 525: 4605, 528: 2410, 4642, 544: 2410, 555: 5368, 697: 2410, 4611, 853: 4616, 879: 4618, 896: 4617, 918: 4619, 922: 4629, 926: 4647, 1004: 6026, 1122: 7190}, -+ {171, 171, 6: 171, 171, 171, 15: 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 86: 7164, 88: 7161, 90: 7167, 7168, 94: 7169, 7162, 97: 7160, 7170, 7166, 7163, 525: 171, 528: 171, 171, 544: 171, 555: 171, 697: 171, 171, 706: 7165, 998: 7189}, -+ {170, 170, 6: 170, 170, 170, 15: 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 86: 170, 88: 170, 90: 170, 170, 94: 170, 170, 97: 170, 170, 170, 170, 525: 170, 528: 170, 170, 544: 170, 555: 170, 697: 170, 170, 706: 170}, - // 4370 -- {154, 154, 6: 154, 154, 154, 15: 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 86: 154, 88: 154, 90: 154, 154, 94: 154, 154, 97: 154, 154, 154, 154, 154, 524: 154, 527: 154, 154, 543: 154, 554: 154, 696: 154, 154, 704: 154}, -- {532: 4398, 4399, 551: 3021, 784: 4395, 809: 4397, 896: 7156}, -- {158, 158, 6: 158, 158, 158, 15: 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 86: 158, 88: 158, 90: 158, 158, 94: 158, 158, 97: 158, 158, 158, 158, 158, 524: 158, 527: 158, 158, 543: 158, 554: 158, 696: 158, 158, 704: 158}, -- {532: 4398, 4399, 551: 3021, 784: 4395, 809: 4397, 896: 7158}, -- {161, 161, 6: 161, 161, 161, 15: 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 86: 161, 88: 161, 90: 161, 161, 94: 161, 161, 97: 161, 161, 161, 161, 161, 524: 161, 527: 161, 161, 543: 161, 554: 161, 696: 161, 161, 704: 161}, -+ {533: 2281, 2281, 548: 2977, 552: 2281, 711: 7186, 788: 7185}, -+ {522: 7182, 533: 2281, 2281, 548: 2977, 552: 2281, 788: 7181}, -+ {533: 2281, 2281, 548: 2977, 552: 2281, 788: 7179}, -+ {163, 163, 6: 163, 163, 163, 15: 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 86: 163, 88: 163, 90: 163, 163, 94: 163, 163, 97: 163, 163, 163, 163, 163, 525: 163, 528: 163, 163, 544: 163, 555: 163, 697: 163, 163, 706: 163}, -+ {90: 7177, 94: 7178, 7175, 706: 7176}, - // 4375 -- {162, 162, 6: 162, 162, 162, 15: 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 86: 162, 88: 162, 90: 162, 162, 94: 162, 162, 97: 162, 162, 162, 162, 162, 524: 162, 527: 162, 162, 543: 162, 554: 162, 696: 162, 162, 704: 162}, -- {159, 159, 6: 159, 159, 159, 15: 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 86: 159, 88: 159, 90: 159, 159, 94: 159, 159, 97: 159, 159, 159, 159, 159, 524: 159, 527: 159, 159, 543: 159, 554: 159, 696: 159, 159, 704: 159}, -- {156, 156, 6: 156, 156, 156, 15: 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 86: 156, 88: 156, 90: 156, 156, 94: 156, 156, 97: 156, 156, 156, 156, 156, 524: 156, 527: 156, 156, 543: 156, 554: 156, 696: 156, 156, 704: 156}, -- {153, 153, 6: 153, 153, 153, 15: 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 86: 153, 88: 153, 90: 153, 153, 94: 153, 153, 97: 153, 153, 153, 153, 153, 524: 153, 527: 153, 153, 543: 153, 554: 153, 696: 153, 153, 704: 153}, -- {532: 4398, 4399, 551: 3021, 784: 4395, 809: 4397, 896: 7164}, -+ {533: 2281, 2281, 548: 2977, 552: 2281, 788: 7173}, -+ {160, 160, 6: 160, 160, 160, 15: 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 86: 160, 88: 160, 90: 160, 160, 94: 160, 160, 97: 160, 160, 160, 160, 160, 525: 160, 528: 160, 160, 544: 160, 555: 160, 697: 160, 160, 706: 160}, -+ {533: 2281, 2281, 548: 2977, 552: 2281, 788: 7171}, -+ {157, 157, 6: 157, 157, 157, 15: 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 86: 157, 88: 157, 90: 157, 157, 94: 157, 157, 97: 157, 157, 157, 157, 157, 525: 157, 528: 157, 157, 544: 157, 555: 157, 697: 157, 157, 706: 157}, -+ {155, 155, 6: 155, 155, 155, 15: 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 86: 155, 88: 155, 90: 155, 155, 94: 155, 155, 97: 155, 155, 155, 155, 155, 525: 155, 528: 155, 155, 544: 155, 555: 155, 697: 155, 155, 706: 155}, - // 4380 -- {164, 164, 6: 164, 164, 164, 15: 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 86: 164, 88: 164, 90: 164, 164, 94: 164, 164, 97: 164, 164, 164, 164, 164, 524: 164, 527: 164, 164, 543: 164, 554: 164, 696: 164, 164, 704: 164}, -- {532: 4398, 4399, 551: 3021, 784: 4395, 809: 4397, 896: 7168}, -- {532: 4398, 4399, 551: 3021, 784: 4395, 809: 4397, 896: 7167}, -- {165, 165, 6: 165, 165, 165, 15: 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 86: 165, 88: 165, 90: 165, 165, 94: 165, 165, 97: 165, 165, 165, 165, 165, 524: 165, 527: 165, 165, 543: 165, 554: 165, 696: 165, 165, 704: 165}, -- {166, 166, 6: 166, 166, 166, 15: 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 86: 166, 88: 166, 90: 166, 166, 94: 166, 166, 97: 166, 166, 166, 166, 166, 524: 166, 527: 166, 166, 543: 166, 554: 166, 696: 166, 166, 704: 166}, -+ {154, 154, 6: 154, 154, 154, 15: 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 86: 154, 88: 154, 90: 154, 154, 94: 154, 154, 97: 154, 154, 154, 154, 154, 525: 154, 528: 154, 154, 544: 154, 555: 154, 697: 154, 154, 706: 154}, -+ {533: 4412, 4413, 552: 3027, 785: 4409, 810: 4411, 897: 7172}, -+ {158, 158, 6: 158, 158, 158, 15: 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 86: 158, 88: 158, 90: 158, 158, 94: 158, 158, 97: 158, 158, 158, 158, 158, 525: 158, 528: 158, 158, 544: 158, 555: 158, 697: 158, 158, 706: 158}, -+ {533: 4412, 4413, 552: 3027, 785: 4409, 810: 4411, 897: 7174}, -+ {161, 161, 6: 161, 161, 161, 15: 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 86: 161, 88: 161, 90: 161, 161, 94: 161, 161, 97: 161, 161, 161, 161, 161, 525: 161, 528: 161, 161, 544: 161, 555: 161, 697: 161, 161, 706: 161}, - // 4385 -- {532: 4398, 4399, 551: 3021, 784: 4395, 809: 4397, 896: 7172}, -- {532: 4398, 4399, 551: 3021, 784: 4395, 809: 4397, 896: 7171}, -- {167, 167, 6: 167, 167, 167, 15: 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 86: 167, 88: 167, 90: 167, 167, 94: 167, 167, 97: 167, 167, 167, 167, 167, 524: 167, 527: 167, 167, 543: 167, 554: 167, 696: 167, 167, 704: 167}, -- {168, 168, 6: 168, 168, 168, 15: 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 86: 168, 88: 168, 90: 168, 168, 94: 168, 168, 97: 168, 168, 168, 168, 168, 524: 168, 527: 168, 168, 543: 168, 554: 168, 696: 168, 168, 704: 168}, -- {169, 169, 6: 169, 169, 169, 15: 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 86: 169, 88: 169, 90: 169, 169, 94: 169, 169, 97: 169, 169, 169, 169, 524: 169, 527: 169, 169, 543: 169, 554: 169, 696: 169, 169, 704: 169}, -+ {162, 162, 6: 162, 162, 162, 15: 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 86: 162, 88: 162, 90: 162, 162, 94: 162, 162, 97: 162, 162, 162, 162, 162, 525: 162, 528: 162, 162, 544: 162, 555: 162, 697: 162, 162, 706: 162}, -+ {159, 159, 6: 159, 159, 159, 15: 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 86: 159, 88: 159, 90: 159, 159, 94: 159, 159, 97: 159, 159, 159, 159, 159, 525: 159, 528: 159, 159, 544: 159, 555: 159, 697: 159, 159, 706: 159}, -+ {156, 156, 6: 156, 156, 156, 15: 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 86: 156, 88: 156, 90: 156, 156, 94: 156, 156, 97: 156, 156, 156, 156, 156, 525: 156, 528: 156, 156, 544: 156, 555: 156, 697: 156, 156, 706: 156}, -+ {153, 153, 6: 153, 153, 153, 15: 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 86: 153, 88: 153, 90: 153, 153, 94: 153, 153, 97: 153, 153, 153, 153, 153, 525: 153, 528: 153, 153, 544: 153, 555: 153, 697: 153, 153, 706: 153}, -+ {533: 4412, 4413, 552: 3027, 785: 4409, 810: 4411, 897: 7180}, - // 4390 -- {173, 173}, -- {2: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 10: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 84: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 573: 5209, 868: 7176}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6233, 3047, 3048, 3046, 950: 7177}, -- {128: 7182, 7181, 7180, 962: 7178, 1231: 7179}, -- {2775, 2775, 9: 2775, 128: 2775, 2775, 2775}, -+ {164, 164, 6: 164, 164, 164, 15: 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 86: 164, 88: 164, 90: 164, 164, 94: 164, 164, 97: 164, 164, 164, 164, 164, 525: 164, 528: 164, 164, 544: 164, 555: 164, 697: 164, 164, 706: 164}, -+ {533: 4412, 4413, 552: 3027, 785: 4409, 810: 4411, 897: 7184}, -+ {533: 4412, 4413, 552: 3027, 785: 4409, 810: 4411, 897: 7183}, -+ {165, 165, 6: 165, 165, 165, 15: 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 86: 165, 88: 165, 90: 165, 165, 94: 165, 165, 97: 165, 165, 165, 165, 165, 525: 165, 528: 165, 165, 544: 165, 555: 165, 697: 165, 165, 706: 165}, -+ {166, 166, 6: 166, 166, 166, 15: 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 86: 166, 88: 166, 90: 166, 166, 94: 166, 166, 97: 166, 166, 166, 166, 166, 525: 166, 528: 166, 166, 544: 166, 555: 166, 697: 166, 166, 706: 166}, - // 4395 -- {178, 178, 9: 7191, 128: 7182, 7181, 7180, 962: 7190}, -- {547: 2971, 551: 2275, 787: 7188}, -- {299: 2275, 310: 2275, 2275, 547: 2971, 787: 7183}, -- {2767, 2767, 9: 2767, 128: 2767, 2767, 2767}, -- {299: 7186, 310: 7184, 7185, 1414: 7187}, -+ {533: 4412, 4413, 552: 3027, 785: 4409, 810: 4411, 897: 7188}, -+ {533: 4412, 4413, 552: 3027, 785: 4409, 810: 4411, 897: 7187}, -+ {167, 167, 6: 167, 167, 167, 15: 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 86: 167, 88: 167, 90: 167, 167, 94: 167, 167, 97: 167, 167, 167, 167, 167, 525: 167, 528: 167, 167, 544: 167, 555: 167, 697: 167, 167, 706: 167}, -+ {168, 168, 6: 168, 168, 168, 15: 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 86: 168, 88: 168, 90: 168, 168, 94: 168, 168, 97: 168, 168, 168, 168, 168, 525: 168, 528: 168, 168, 544: 168, 555: 168, 697: 168, 168, 706: 168}, -+ {169, 169, 6: 169, 169, 169, 15: 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 86: 169, 88: 169, 90: 169, 169, 94: 169, 169, 97: 169, 169, 169, 169, 525: 169, 528: 169, 169, 544: 169, 555: 169, 697: 169, 169, 706: 169}, - // 4400 -- {2772, 2772, 9: 2772, 128: 2772, 2772, 2772}, -- {2771, 2771, 9: 2771, 128: 2771, 2771, 2771}, -- {2770, 2770, 9: 2770, 128: 2770, 2770, 2770}, -- {2768, 2768, 9: 2768, 128: 2768, 2768, 2768}, -- {551: 3021, 784: 3020, 802: 7189}, -+ {173, 173}, -+ {2: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 10: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 59: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 574: 5225, 869: 7192}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6249, 3053, 3054, 3052, 951: 7193}, -+ {128: 7198, 7197, 7196, 963: 7194, 1233: 7195}, -+ {2781, 2781, 9: 2781, 128: 2781, 2781, 2781}, - // 4405 -- {2769, 2769, 9: 2769, 128: 2769, 2769, 2769}, -- {2774, 2774, 9: 2774, 128: 2774, 2774, 2774}, -- {128: 7182, 7181, 7180, 962: 7192}, -+ {178, 178, 9: 7207, 128: 7198, 7197, 7196, 963: 7206}, -+ {548: 2977, 552: 2281, 788: 7204}, -+ {300: 2281, 311: 2281, 2281, 548: 2977, 788: 7199}, - {2773, 2773, 9: 2773, 128: 2773, 2773, 2773}, -- {546: 7194, 550: 7195}, -+ {300: 7202, 311: 7200, 7201, 1416: 7203}, - // 4410 -- {520: 2837, 2836, 536: 2835, 541: 2821, 576: 2820, 596: 2834, 632: 2830, 701: 2945, 760: 6166, 788: 6164, 791: 6167, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 6165, 6169, 6168, 807: 2944, 6171, 810: 6172, 6173, 6170, 928: 7201}, -- {252: 7196}, -- {531: 7197}, -- {226: 7198}, -- {242: 7199}, -+ {2778, 2778, 9: 2778, 128: 2778, 2778, 2778}, -+ {2777, 2777, 9: 2777, 128: 2777, 2777, 2777}, -+ {2776, 2776, 9: 2776, 128: 2776, 2776, 2776}, -+ {2774, 2774, 9: 2774, 128: 2774, 2774, 2774}, -+ {552: 3027, 785: 3026, 803: 7205}, - // 4415 -- {522: 7200}, -+ {2775, 2775, 9: 2775, 128: 2775, 2775, 2775}, -+ {2780, 2780, 9: 2780, 128: 2780, 2780, 2780}, -+ {128: 7198, 7197, 7196, 963: 7208}, -+ {2779, 2779, 9: 2779, 128: 2779, 2779, 2779}, -+ {547: 7210, 551: 7211}, -+ // 4420 -+ {521: 2843, 2842, 537: 2841, 542: 2827, 577: 2826, 597: 2840, 633: 2836, 702: 2951, 761: 6182, 789: 6180, 792: 6183, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 6181, 6185, 6184, 808: 2950, 6187, 811: 6188, 6189, 6186, 929: 7217}, -+ {253: 7212}, -+ {532: 7213}, -+ {227: 7214}, -+ {243: 7215}, -+ // 4425 -+ {523: 7216}, - {325, 325}, -- {531: 7202}, -- {520: 2837, 2836, 536: 2835, 541: 2821, 576: 2820, 596: 2834, 632: 2830, 701: 2945, 760: 6166, 788: 6164, 791: 6167, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 6165, 6169, 6168, 807: 2944, 6171, 810: 6172, 6173, 6170, 928: 7203}, -+ {532: 7218}, -+ {521: 2843, 2842, 537: 2841, 542: 2827, 577: 2826, 597: 2840, 633: 2836, 702: 2951, 761: 6182, 789: 6180, 792: 6183, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 6181, 6185, 6184, 808: 2950, 6187, 811: 6188, 6189, 6186, 929: 7219}, - {326, 326}, -- // 4420 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 6136, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 6141, 756: 3824, 3047, 3048, 3046, 790: 5642, 883: 6143, 902: 7206, 6142, 1238: 7207, 1415: 7205}, -- {399, 399, 9: 7208}, -+ // 4430 -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 6152, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 6157, 757: 3831, 3053, 3054, 3052, 791: 5658, 884: 6159, 903: 7222, 6158, 1240: 7223, 1417: 7221}, -+ {399, 399, 9: 7224}, - {337, 337, 9: 337}, - {336, 336, 9: 336}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 6136, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 6141, 756: 3824, 3047, 3048, 3046, 790: 5642, 883: 6143, 902: 7206, 6142, 1238: 7209}, -- // 4425 -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 6152, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 6157, 757: 3831, 3053, 3054, 3052, 791: 5658, 884: 6159, 903: 7222, 6158, 1240: 7225}, -+ // 4435 - {335, 335, 9: 335}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 621: 5688, 756: 3824, 3047, 3048, 3046, 790: 5687, 840: 5705, 980: 5706, 1007: 7211}, -- {382, 382, 6: 382, 9: 5708, 15: 382, 51: 382, 382, 382, 382, 382, 521: 382, 712: 5752, 1056: 5751, 7212}, -- {390, 390, 6: 390, 15: 390, 51: 390, 390, 390, 390, 390, 521: 7214, 1111: 7213}, -- {363, 363, 6: 363, 15: 7230, 51: 363, 363, 7229, 7231, 7232, 1051: 7228, 1211: 7227, 7226}, -- // 4430 -- {155: 7219, 7217, 7218, 7220, 1110: 7216, 1314: 7215}, -- {389, 389, 6: 389, 15: 389, 51: 389, 389, 389, 389, 389, 155: 7219, 7217, 7218, 7220, 1110: 7225}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 622: 5704, 757: 3831, 3053, 3054, 3052, 791: 5703, 841: 5721, 981: 5722, 1008: 7227}, -+ {382, 382, 6: 382, 9: 5724, 15: 382, 51: 382, 382, 382, 382, 382, 522: 382, 713: 5768, 1057: 5767, 7228}, -+ {390, 390, 6: 390, 15: 390, 51: 390, 390, 390, 390, 390, 522: 7230, 1112: 7229}, -+ {363, 363, 6: 363, 15: 7246, 51: 363, 363, 7245, 7247, 7248, 1052: 7244, 1213: 7243, 7242}, -+ // 4440 -+ {155: 7235, 7233, 7234, 7236, 1111: 7232, 1316: 7231}, -+ {389, 389, 6: 389, 15: 389, 51: 389, 389, 389, 389, 389, 155: 7235, 7233, 7234, 7236, 1111: 7241}, - {388, 388, 6: 388, 15: 388, 51: 388, 388, 388, 388, 388, 155: 388, 388, 388, 388}, -- {551: 3021, 784: 4395, 809: 7224}, -- {551: 3021, 784: 4395, 809: 7223}, -- // 4435 -- {551: 3021, 784: 4395, 809: 7222}, -- {551: 3021, 784: 4395, 809: 7221}, -+ {552: 3027, 785: 4409, 810: 7240}, -+ {552: 3027, 785: 4409, 810: 7239}, -+ // 4445 -+ {552: 3027, 785: 4409, 810: 7238}, -+ {552: 3027, 785: 4409, 810: 7237}, - {383, 383, 6: 383, 15: 383, 51: 383, 383, 383, 383, 383, 155: 383, 383, 383, 383}, - {384, 384, 6: 384, 15: 384, 51: 384, 384, 384, 384, 384, 155: 384, 384, 384, 384}, - {385, 385, 6: 385, 15: 385, 51: 385, 385, 385, 385, 385, 155: 385, 385, 385, 385}, -- // 4440 -+ // 4450 - {386, 386, 6: 386, 15: 386, 51: 386, 386, 386, 386, 386, 155: 386, 386, 386, 386}, - {387, 387, 6: 387, 15: 387, 51: 387, 387, 387, 387, 387, 155: 387, 387, 387, 387}, -- {368, 368, 6: 7254, 51: 368, 7255, 1108: 7253}, -- {362, 362, 6: 362, 15: 7230, 51: 362, 362, 7229, 7231, 7232, 1051: 7252}, -+ {368, 368, 6: 7270, 51: 368, 7271, 1109: 7269}, -+ {362, 362, 6: 362, 15: 7246, 51: 362, 362, 7245, 7247, 7248, 1052: 7268}, - {361, 361, 6: 361, 15: 361, 51: 361, 361, 361, 361, 361}, -- // 4445 -- {549: 7251, 1071: 7250}, -- {252: 7236, 379: 7238, 421: 7237}, -- {551: 3021, 784: 4395, 809: 7235}, -- {193: 7234, 551: 3021, 784: 4395, 809: 7233}, -+ // 4455 -+ {550: 7267, 1072: 7266}, -+ {253: 7252, 380: 7254, 422: 7253}, -+ {552: 3027, 785: 4409, 810: 7251}, -+ {194: 7250, 552: 3027, 785: 4409, 810: 7249}, - {348, 348, 6: 348, 15: 348, 51: 348, 348, 348, 348, 348}, -- // 4450 -+ // 4460 - {347, 347, 6: 347, 15: 347, 51: 347, 347, 347, 347, 347}, - {349, 349, 6: 349, 15: 349, 51: 349, 349, 349, 349, 349}, -- {524: 7248, 551: 3021, 784: 7249}, -- {630: 7244}, -- {353, 353, 6: 353, 15: 353, 51: 353, 353, 353, 353, 353, 397: 7240, 524: 7241, 630: 7239}, -- // 4455 -- {551: 3021, 784: 4395, 809: 7242}, -+ {525: 7264, 552: 3027, 785: 7265}, -+ {631: 7260}, -+ {353, 353, 6: 353, 15: 353, 51: 353, 353, 353, 353, 353, 398: 7256, 525: 7257, 631: 7255}, -+ // 4465 -+ {552: 3027, 785: 4409, 810: 7258}, - {351, 351, 6: 351, 15: 351, 51: 351, 351, 351, 351, 351}, - {350, 350, 6: 350, 15: 350, 51: 350, 350, 350, 350, 350}, -- {126: 7243}, -+ {126: 7259}, - {352, 352, 6: 352, 15: 352, 51: 352, 352, 352, 352, 352}, -- // 4460 -- {524: 7245, 551: 3021, 784: 7246}, -+ // 4470 -+ {525: 7261, 552: 3027, 785: 7262}, - {355, 355, 6: 355, 15: 355, 51: 355, 355, 355, 355, 355}, -- {126: 7247}, -+ {126: 7263}, - {354, 354, 6: 354, 15: 354, 51: 354, 354, 354, 354, 354}, - {357, 357, 6: 357, 15: 357, 51: 357, 357, 357, 357, 357}, -- // 4465 -+ // 4475 - {356, 356, 6: 356, 15: 356, 51: 356, 356, 356, 356, 356}, - {359, 359, 6: 359, 15: 359, 51: 359, 359, 359, 359, 359}, - {358, 358, 6: 358, 15: 358, 51: 358, 358, 358, 358, 358}, - {360, 360, 6: 360, 15: 360, 51: 360, 360, 360, 360, 360}, -- {365, 365, 51: 7259, 1230: 7258}, -- // 4470 -- {522: 7257}, -- {522: 7256}, -+ {365, 365, 51: 7275, 1232: 7274}, -+ // 4480 -+ {523: 7273}, -+ {523: 7272}, - {366, 366, 51: 366}, - {367, 367, 51: 367}, - {400, 400}, -- // 4475 -- {560: 7260}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6233, 3047, 3048, 3046, 950: 7261}, -- {364, 364}, -- {18: 2322, 102: 2322, 125: 2322, 175: 2322, 714: 2322}, -- {125: 2317, 175: 7315, 714: 2317, 1467: 7314}, -- // 4480 -- {547: 7310}, -- {203: 7266}, -- {2: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 10: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 84: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 573: 5209, 868: 7267}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5369, 3047, 3048, 3046, 975: 7268}, -- {103: 7272, 112: 7277, 7279, 7273, 7278, 7281, 7275, 7271, 7276, 7282, 7280, 7274, 961: 7269, 1214: 7270}, - // 4485 -- {2766, 2766, 9: 2766, 103: 2766, 112: 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766}, -- {175, 175, 9: 7308, 103: 7272, 112: 7277, 7279, 7273, 7278, 7281, 7275, 7271, 7276, 7282, 7280, 7274, 961: 7307}, -- {522: 2275, 547: 2971, 787: 7305}, -- {522: 2275, 547: 2971, 787: 7303}, -- {547: 2971, 551: 2275, 787: 7301}, -+ {561: 7276}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6249, 3053, 3054, 3052, 951: 7277}, -+ {364, 364}, -+ {18: 2328, 102: 2328, 125: 2328, 175: 2328, 715: 2328}, -+ {125: 2323, 175: 7331, 715: 2323, 1469: 7330}, - // 4490 -- {547: 2971, 551: 2275, 787: 7299}, -- {547: 2971, 551: 2275, 787: 7297}, -- {522: 2275, 547: 2971, 787: 7295}, -- {522: 2275, 547: 2971, 787: 7293}, -- {522: 2275, 547: 2971, 787: 7291}, -+ {548: 7326}, -+ {204: 7282}, -+ {2: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 10: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 59: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 574: 5225, 869: 7283}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5385, 3053, 3054, 3052, 976: 7284}, -+ {103: 7288, 112: 7293, 7295, 7289, 7294, 7297, 7291, 7287, 7292, 7298, 7296, 7290, 962: 7285, 1216: 7286}, - // 4495 -- {522: 2275, 547: 2971, 787: 7289}, -- {522: 2275, 547: 2971, 787: 7287}, -- {522: 2275, 547: 2971, 787: 7285}, -- {522: 2275, 547: 2971, 787: 7283}, -- {522: 7284}, -+ {2772, 2772, 9: 2772, 103: 2772, 112: 2772, 2772, 2772, 2772, 2772, 2772, 2772, 2772, 2772, 2772, 2772}, -+ {175, 175, 9: 7324, 103: 7288, 112: 7293, 7295, 7289, 7294, 7297, 7291, 7287, 7292, 7298, 7296, 7290, 962: 7323}, -+ {523: 2281, 548: 2977, 788: 7321}, -+ {523: 2281, 548: 2977, 788: 7319}, -+ {548: 2977, 552: 2281, 788: 7317}, - // 4500 -- {2752, 2752, 9: 2752, 103: 2752, 112: 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752}, -- {522: 7286}, -- {2753, 2753, 9: 2753, 103: 2753, 112: 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753}, -- {522: 7288}, -- {2754, 2754, 9: 2754, 103: 2754, 112: 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754}, -+ {548: 2977, 552: 2281, 788: 7315}, -+ {548: 2977, 552: 2281, 788: 7313}, -+ {523: 2281, 548: 2977, 788: 7311}, -+ {523: 2281, 548: 2977, 788: 7309}, -+ {523: 2281, 548: 2977, 788: 7307}, - // 4505 -- {522: 7290}, -- {2755, 2755, 9: 2755, 103: 2755, 112: 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755}, -- {522: 7292}, -- {2756, 2756, 9: 2756, 103: 2756, 112: 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756}, -- {522: 7294}, -+ {523: 2281, 548: 2977, 788: 7305}, -+ {523: 2281, 548: 2977, 788: 7303}, -+ {523: 2281, 548: 2977, 788: 7301}, -+ {523: 2281, 548: 2977, 788: 7299}, -+ {523: 7300}, - // 4510 -- {2757, 2757, 9: 2757, 103: 2757, 112: 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757}, -- {522: 7296}, - {2758, 2758, 9: 2758, 103: 2758, 112: 2758, 2758, 2758, 2758, 2758, 2758, 2758, 2758, 2758, 2758, 2758}, -- {551: 3021, 784: 3020, 802: 7298}, -+ {523: 7302}, - {2759, 2759, 9: 2759, 103: 2759, 112: 2759, 2759, 2759, 2759, 2759, 2759, 2759, 2759, 2759, 2759, 2759}, -- // 4515 -- {551: 3021, 784: 3020, 802: 7300}, -+ {523: 7304}, - {2760, 2760, 9: 2760, 103: 2760, 112: 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760}, -- {551: 3021, 784: 3020, 802: 7302}, -+ // 4515 -+ {523: 7306}, - {2761, 2761, 9: 2761, 103: 2761, 112: 2761, 2761, 2761, 2761, 2761, 2761, 2761, 2761, 2761, 2761, 2761}, -- {522: 7304}, -- // 4520 -+ {523: 7308}, - {2762, 2762, 9: 2762, 103: 2762, 112: 2762, 2762, 2762, 2762, 2762, 2762, 2762, 2762, 2762, 2762, 2762}, -- {522: 7306}, -+ {523: 7310}, -+ // 4520 - {2763, 2763, 9: 2763, 103: 2763, 112: 2763, 2763, 2763, 2763, 2763, 2763, 2763, 2763, 2763, 2763, 2763}, -+ {523: 7312}, -+ {2764, 2764, 9: 2764, 103: 2764, 112: 2764, 2764, 2764, 2764, 2764, 2764, 2764, 2764, 2764, 2764, 2764}, -+ {552: 3027, 785: 3026, 803: 7314}, - {2765, 2765, 9: 2765, 103: 2765, 112: 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765}, -- {103: 7272, 112: 7277, 7279, 7273, 7278, 7281, 7275, 7271, 7276, 7282, 7280, 7274, 961: 7309}, - // 4525 -- {2764, 2764, 9: 2764, 103: 2764, 112: 2764, 2764, 2764, 2764, 2764, 2764, 2764, 2764, 2764, 2764, 2764}, -- {3: 7312, 437: 7313, 444: 7311}, -- {125: 2320, 175: 2320, 714: 2320}, -- {125: 2319, 175: 2319, 714: 2319}, -- {125: 2318, 175: 2318, 714: 2318}, -+ {552: 3027, 785: 3026, 803: 7316}, -+ {2766, 2766, 9: 2766, 103: 2766, 112: 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766}, -+ {552: 3027, 785: 3026, 803: 7318}, -+ {2767, 2767, 9: 2767, 103: 2767, 112: 2767, 2767, 2767, 2767, 2767, 2767, 2767, 2767, 2767, 2767, 2767}, -+ {523: 7320}, - // 4530 -- {125: 2315, 714: 7319, 1470: 7318}, -- {547: 7316}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 621: 5688, 756: 3824, 3047, 3048, 3046, 790: 5687, 840: 7317}, -- {125: 2316, 714: 2316}, -- {125: 7323}, -+ {2768, 2768, 9: 2768, 103: 2768, 112: 2768, 2768, 2768, 2768, 2768, 2768, 2768, 2768, 2768, 2768, 2768}, -+ {523: 7322}, -+ {2769, 2769, 9: 2769, 103: 2769, 112: 2769, 2769, 2769, 2769, 2769, 2769, 2769, 2769, 2769, 2769, 2769}, -+ {2771, 2771, 9: 2771, 103: 2771, 112: 2771, 2771, 2771, 2771, 2771, 2771, 2771, 2771, 2771, 2771, 2771}, -+ {103: 7288, 112: 7293, 7295, 7289, 7294, 7297, 7291, 7287, 7292, 7298, 7296, 7290, 962: 7325}, - // 4535 -- {423: 7320}, -- {175: 7321, 390: 7322}, -- {125: 2314}, -- {125: 2313}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 7325, 1469: 7324}, -+ {2770, 2770, 9: 2770, 103: 2770, 112: 2770, 2770, 2770, 2770, 2770, 2770, 2770, 2770, 2770, 2770, 2770}, -+ {3: 7328, 438: 7329, 445: 7327}, -+ {125: 2326, 175: 2326, 715: 2326}, -+ {125: 2325, 175: 2325, 715: 2325}, -+ {125: 2324, 175: 2324, 715: 2324}, - // 4540 -- {520: 7327, 526: 2311, 1468: 7326}, -- {520: 2312, 526: 2312}, -- {526: 7333}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 7329, 3047, 3048, 3046, 1308: 7328}, -- {9: 7331, 83: 7330}, -+ {125: 2321, 715: 7335, 1472: 7334}, -+ {548: 7332}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 622: 5704, 757: 3831, 3053, 3054, 3052, 791: 5703, 841: 7333}, -+ {125: 2322, 715: 2322}, -+ {125: 7339}, - // 4545 -- {9: 2309, 83: 2309}, -- {526: 2310}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 7332, 3047, 3048, 3046}, -- {9: 2308, 83: 2308}, -- {520: 2837, 2836, 536: 2835, 596: 2834, 632: 2830, 760: 7337, 791: 7335, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 4215, 7336, 7334, 1319: 7338}, -+ {424: 7336}, -+ {175: 7337, 391: 7338}, -+ {125: 2320}, -+ {125: 2319}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 7341, 1471: 7340}, - // 4550 -- {2330, 2330, 521: 2330}, -- {2329, 2329, 521: 2329, 528: 989, 539: 989, 989}, -- {2328, 2328, 521: 2328}, -- {2327, 2327, 521: 2327, 528: 988, 539: 988, 988, 542: 3014, 544: 3013, 553: 3010, 828: 4226, 4227}, -- {2307, 2307, 521: 7340, 1466: 7339}, -+ {521: 7343, 527: 2317, 1470: 7342}, -+ {521: 2318, 527: 2318}, -+ {527: 7349}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 7345, 3053, 3054, 3052, 1310: 7344}, -+ {9: 7347, 58: 7346}, - // 4555 -- {2324, 2324}, -- {164: 7342, 361: 7341}, -- {689: 7345}, -- {689: 7343}, -- {989: 7344}, -+ {9: 2315, 58: 2315}, -+ {527: 2316}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 7348, 3053, 3054, 3052}, -+ {9: 2314, 58: 2314}, -+ {521: 2843, 2842, 537: 2841, 597: 2840, 633: 2836, 761: 7353, 792: 7351, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 4229, 7352, 7350, 1321: 7354}, - // 4560 -- {2305, 2305}, -- {989: 7346}, -- {2306, 2306}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5789, 3047, 3048, 3046, 892: 7348}, -- {2413, 2413, 16: 2404, 18: 2404, 22: 2404, 524: 4591, 527: 2404, 543: 2404, 545: 7352, 696: 2404, 852: 7351, 878: 7350, 938: 7354, 1022: 7353, 1321: 7349}, -+ {2336, 2336, 522: 2336}, -+ {2335, 2335, 522: 2335, 529: 993, 540: 993, 993}, -+ {2334, 2334, 522: 2334}, -+ {2333, 2333, 522: 2333, 529: 992, 540: 992, 992, 543: 3020, 545: 3019, 554: 3016, 829: 4240, 4241}, -+ {2313, 2313, 522: 7356, 1468: 7355}, - // 4565 -- {2423, 2423}, -- {16: 4169, 18: 4548, 22: 7362, 527: 7361, 543: 4170, 696: 4168, 839: 7360, 852: 7363}, -- {2415, 2415, 16: 2415, 18: 2415, 22: 2415, 524: 2415, 527: 2415, 543: 2415, 545: 2415, 696: 2415}, -- {207: 7356}, -- {2412, 2412, 16: 2404, 18: 2404, 22: 2404, 524: 4591, 527: 2404, 543: 2404, 545: 7352, 696: 2404, 852: 7351, 878: 7350, 938: 7355}, -+ {2330, 2330}, -+ {164: 7358, 362: 7357}, -+ {690: 7361}, -+ {690: 7359}, -+ {990: 7360}, - // 4570 -- {2411, 2411, 16: 2411, 18: 2411, 22: 2411, 524: 2411, 527: 2411, 543: 2411, 545: 2411, 696: 2411}, -- {2410, 2410, 16: 2410, 18: 2410, 22: 2410, 524: 2410, 527: 2410, 543: 2410, 545: 2410, 696: 2410}, -- {228: 7357}, -- {551: 3021, 784: 3020, 802: 7358}, -- {2735, 2735, 16: 2735, 18: 2735, 22: 2735, 220: 5345, 524: 2735, 527: 2735, 543: 2735, 545: 2735, 696: 2735, 1185: 7359}, -+ {2311, 2311}, -+ {990: 7362}, -+ {2312, 2312}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5805, 3053, 3054, 3052, 893: 7364}, -+ {2419, 2419, 16: 2410, 18: 2410, 22: 2410, 525: 4605, 528: 2410, 544: 2410, 546: 7368, 697: 2410, 853: 7367, 879: 7366, 939: 7370, 1023: 7369, 1323: 7365}, - // 4575 -- {2414, 2414, 16: 2414, 18: 2414, 22: 2414, 524: 2414, 527: 2414, 543: 2414, 545: 2414, 696: 2414}, -- {2: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 10: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 84: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 522: 2275, 547: 2971, 575: 2275, 787: 7368}, -- {2: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 10: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 84: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 522: 2275, 547: 2971, 575: 2275, 787: 7366}, -- {522: 2275, 547: 2971, 787: 7364}, -- {2416, 2416, 16: 2416, 18: 2416, 22: 2416, 524: 2416, 527: 2416, 543: 2416, 545: 2416, 696: 2416}, -+ {2429, 2429}, -+ {16: 4183, 18: 4562, 22: 7378, 528: 7377, 544: 4184, 697: 4182, 840: 7376, 853: 7379}, -+ {2421, 2421, 16: 2421, 18: 2421, 22: 2421, 525: 2421, 528: 2421, 544: 2421, 546: 2421, 697: 2421}, -+ {208: 7372}, -+ {2418, 2418, 16: 2410, 18: 2410, 22: 2410, 525: 4605, 528: 2410, 544: 2410, 546: 7368, 697: 2410, 853: 7367, 879: 7366, 939: 7371}, - // 4580 -- {522: 4663, 1145: 7365}, -- {2417, 2417, 16: 2417, 18: 2417, 22: 2417, 524: 2417, 527: 2417, 543: 2417, 545: 2417, 696: 2417}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 575: 3822, 756: 3824, 3047, 3048, 3046, 790: 3821, 959: 7367}, -- {2418, 2418, 16: 2418, 18: 2418, 22: 2418, 524: 2418, 527: 2418, 543: 2418, 545: 2418, 696: 2418}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 575: 4094, 756: 3824, 3047, 3048, 3046, 790: 4093, 890: 7369}, -+ {2417, 2417, 16: 2417, 18: 2417, 22: 2417, 525: 2417, 528: 2417, 544: 2417, 546: 2417, 697: 2417}, -+ {2416, 2416, 16: 2416, 18: 2416, 22: 2416, 525: 2416, 528: 2416, 544: 2416, 546: 2416, 697: 2416}, -+ {229: 7373}, -+ {552: 3027, 785: 3026, 803: 7374}, -+ {2741, 2741, 16: 2741, 18: 2741, 22: 2741, 221: 5361, 525: 2741, 528: 2741, 544: 2741, 546: 2741, 697: 2741, 1186: 7375}, - // 4585 -- {2419, 2419, 16: 2419, 18: 2419, 22: 2419, 524: 2419, 527: 2419, 543: 2419, 545: 2419, 696: 2419}, -- {2: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 10: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 84: 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 573: 5209, 868: 7371}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 7372, 3047, 3048, 3046}, -- {104: 5242, 519: 2065, 531: 5241, 945: 7374, 1351: 7373}, -- {519: 7375}, -+ {2420, 2420, 16: 2420, 18: 2420, 22: 2420, 525: 2420, 528: 2420, 544: 2420, 546: 2420, 697: 2420}, -+ {2: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 10: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 59: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 523: 2281, 548: 2977, 576: 2281, 788: 7384}, -+ {2: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 10: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 59: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 523: 2281, 548: 2977, 576: 2281, 788: 7382}, -+ {523: 2281, 548: 2977, 788: 7380}, -+ {2422, 2422, 16: 2422, 18: 2422, 22: 2422, 525: 2422, 528: 2422, 544: 2422, 546: 2422, 697: 2422}, - // 4590 -- {519: 2064}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 7376}, -- {520: 7377}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 520: 4978, 756: 4494, 3047, 3048, 3046, 806: 4977, 908: 4976, 918: 7378}, -- {9: 4987, 83: 7379}, -+ {523: 4677, 1146: 7381}, -+ {2423, 2423, 16: 2423, 18: 2423, 22: 2423, 525: 2423, 528: 2423, 544: 2423, 546: 2423, 697: 2423}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 576: 3829, 757: 3831, 3053, 3054, 3052, 791: 3828, 960: 7383}, -+ {2424, 2424, 16: 2424, 18: 2424, 22: 2424, 525: 2424, 528: 2424, 544: 2424, 546: 2424, 697: 2424}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 576: 4101, 757: 3831, 3053, 3054, 3052, 791: 4100, 891: 7385}, - // 4595 -- {2076, 2076, 6: 2076, 19: 2076, 102: 2076, 104: 2076, 2076, 2076, 2076, 2076, 521: 2076, 531: 2076, 549: 2076, 968: 7380}, -- {2434, 2434, 6: 5238, 19: 5235, 102: 4586, 104: 5242, 5088, 4793, 5089, 4792, 521: 5237, 531: 5241, 549: 4587, 943: 5239, 945: 5236, 956: 5240, 6945, 967: 5234, 971: 6944, 1169: 7381}, -- {2441, 2441}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 7383, 3047, 3048, 3046}, -- {520: 7384}, -+ {2425, 2425, 16: 2425, 18: 2425, 22: 2425, 525: 2425, 528: 2425, 544: 2425, 546: 2425, 697: 2425}, -+ {2: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 10: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 59: 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 574: 5225, 869: 7387}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 7388, 3053, 3054, 3052}, -+ {104: 5258, 520: 2071, 532: 5257, 946: 7390, 1353: 7389}, -+ {520: 7391}, - // 4600 -- {275: 5271, 283: 5273, 286: 5272, 1261: 7385}, -- {83: 7386}, -- {519: 7387}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 7388}, -- {520: 7389}, -+ {520: 2070}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 7392}, -+ {521: 7393}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 521: 4994, 757: 4508, 3053, 3054, 3052, 807: 4993, 909: 4992, 919: 7394}, -+ {9: 5003, 58: 7395}, - // 4605 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4494, 3047, 3048, 3046, 806: 4495, 891: 7390}, -- {9: 4497, 83: 7391}, -- {2443, 2443}, -- {2550, 2550}, -- {2575, 2575}, -+ {2082, 2082, 6: 2082, 19: 2082, 102: 2082, 104: 2082, 2082, 2082, 2082, 2082, 522: 2082, 532: 2082, 550: 2082, 969: 7396}, -+ {2440, 2440, 6: 5254, 19: 5251, 102: 4600, 104: 5258, 5104, 4807, 5105, 4806, 522: 5253, 532: 5257, 550: 4601, 944: 5255, 946: 5252, 957: 5256, 6961, 968: 5250, 972: 6960, 1170: 7397}, -+ {2447, 2447}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 7399, 3053, 3054, 3052}, -+ {521: 7400}, - // 4610 -- {2581, 2581, 521: 7396, 717: 7395}, -- {189: 7403, 753: 7402}, -- {362: 7398, 371: 7397}, -- {58: 7401}, -- {370: 7399}, -+ {276: 5287, 284: 5289, 287: 5288, 1263: 7401}, -+ {58: 7402}, -+ {520: 7403}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 7404}, -+ {521: 7405}, - // 4615 -- {189: 7400}, -- {2578, 2578}, -- {2579, 2579}, -- {2580, 2580}, -- {2577, 2577, 721: 5864, 1010: 7404}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4508, 3053, 3054, 3052, 807: 4509, 892: 7406}, -+ {9: 4511, 58: 7407}, -+ {2449, 2449}, -+ {2556, 2556}, -+ {2581, 2581}, - // 4620 -- {2576, 2576}, -- {2583, 2583}, -- {2582, 2582}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 7420, 869: 7419}, -- {596: 7409}, -+ {2587, 2587, 522: 7412, 718: 7411}, -+ {190: 7419, 754: 7418}, -+ {363: 7414, 372: 7413}, -+ {59: 7417}, -+ {371: 7415}, - // 4625 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 7410}, -- {535: 7412, 697: 7411}, -- {1082, 1082, 3445, 3256, 3292, 3134, 3172, 3294, 3060, 1082, 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 521: 1082, 691: 5397, 756: 5396, 3047, 3048, 3046, 944: 7417}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5119, 3047, 3048, 3046, 872: 7413}, -- {9: 5120, 697: 7414}, -+ {190: 7416}, -+ {2584, 2584}, -+ {2585, 2585}, -+ {2586, 2586}, -+ {2583, 2583, 724: 5880, 1011: 7420}, - // 4630 -- {1082, 1082, 3445, 3256, 3292, 3134, 3172, 3294, 3060, 1082, 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 521: 1082, 691: 5397, 756: 5396, 3047, 3048, 3046, 944: 7415}, -- {2599, 2599, 9: 5399, 521: 5380, 886: 7416}, -- {2607, 2607}, -- {2599, 2599, 9: 5399, 521: 5380, 886: 7418}, -- {2610, 2610}, -+ {2582, 2582}, -+ {2589, 2589}, -+ {2588, 2588}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 7436, 870: 7435}, -+ {597: 7425}, - // 4635 -- {2602, 2602, 9: 4259, 204: 7440, 521: 2602, 703: 7439, 1081: 7450}, -- {1227, 1227, 9: 1227, 124: 7425, 204: 1227, 521: 1227, 535: 7422, 697: 7421, 701: 7423, 703: 1227, 715: 7424}, -- {1082, 1082, 3445, 3256, 3292, 3134, 3172, 3294, 3060, 1082, 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 521: 1082, 691: 5397, 756: 5396, 3047, 3048, 3046, 944: 7448}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5119, 3047, 3048, 3046, 872: 7435}, -- {300: 7431}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 7426}, -+ {536: 7428, 698: 7427}, -+ {1086, 1086, 3452, 3262, 3298, 3140, 3178, 3300, 3066, 1086, 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 522: 1086, 691: 5413, 757: 5412, 3053, 3054, 3052, 945: 7433}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5135, 3053, 3054, 3052, 873: 7429}, -+ {9: 5136, 698: 7430}, - // 4640 -- {300: 7428}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6311, 3047, 3048, 3046, 965: 7426}, -- {2599, 2599, 9: 6313, 521: 5380, 886: 7427}, -- {2604, 2604}, -- {519: 7429}, -+ {1086, 1086, 3452, 3262, 3298, 3140, 3178, 3300, 3066, 1086, 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 522: 1086, 691: 5413, 757: 5412, 3053, 3054, 3052, 945: 7431}, -+ {2605, 2605, 9: 5415, 522: 5396, 887: 7432}, -+ {2613, 2613}, -+ {2605, 2605, 9: 5415, 522: 5396, 887: 7434}, -+ {2616, 2616}, - // 4645 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6311, 3047, 3048, 3046, 965: 7430}, -- {2605, 2605, 9: 6313}, -- {519: 7432}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6311, 3047, 3048, 3046, 965: 7433}, -- {2599, 2599, 9: 6313, 521: 5380, 886: 7434}, -+ {2608, 2608, 9: 4273, 205: 7456, 522: 2608, 704: 7455, 1082: 7466}, -+ {1231, 1231, 9: 1231, 124: 7441, 205: 1231, 522: 1231, 536: 7438, 698: 7437, 702: 7439, 704: 1231, 716: 7440}, -+ {1086, 1086, 3452, 3262, 3298, 3140, 3178, 3300, 3066, 1086, 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 522: 1086, 691: 5413, 757: 5412, 3053, 3054, 3052, 945: 7464}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5135, 3053, 3054, 3052, 873: 7451}, -+ {301: 7447}, - // 4650 -- {2606, 2606}, -- {2602, 2602, 9: 5120, 124: 7438, 204: 7440, 521: 2602, 697: 7437, 703: 7439, 1081: 7436}, -- {2599, 2599, 521: 5380, 886: 7447}, -- {1082, 1082, 3445, 3256, 3292, 3134, 3172, 3294, 3060, 1082, 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 521: 1082, 691: 5397, 756: 5396, 3047, 3048, 3046, 944: 7445}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6311, 3047, 3048, 3046, 965: 7443}, -+ {301: 7444}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6327, 3053, 3054, 3052, 966: 7442}, -+ {2605, 2605, 9: 6329, 522: 5396, 887: 7443}, -+ {2610, 2610}, -+ {520: 7445}, - // 4655 -- {124: 7442}, -- {124: 7441}, -- {2600, 2600, 521: 2600}, -- {2601, 2601, 521: 2601}, -- {2599, 2599, 9: 6313, 521: 5380, 886: 7444}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6327, 3053, 3054, 3052, 966: 7446}, -+ {2611, 2611, 9: 6329}, -+ {520: 7448}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6327, 3053, 3054, 3052, 966: 7449}, -+ {2605, 2605, 9: 6329, 522: 5396, 887: 7450}, - // 4660 -- {2603, 2603}, -- {2599, 2599, 9: 5399, 521: 5380, 886: 7446}, -- {2608, 2608}, -- {2609, 2609}, -- {2599, 2599, 9: 5399, 521: 5380, 886: 7449}, -- // 4665 -- {2611, 2611}, -- {2599, 2599, 521: 5380, 886: 7451}, - {2612, 2612}, -- {596: 7457}, -- {546: 7455}, -+ {2608, 2608, 9: 5136, 124: 7454, 205: 7456, 522: 2608, 698: 7453, 704: 7455, 1082: 7452}, -+ {2605, 2605, 522: 5396, 887: 7463}, -+ {1086, 1086, 3452, 3262, 3298, 3140, 3178, 3300, 3066, 1086, 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 522: 1086, 691: 5413, 757: 5412, 3053, 3054, 3052, 945: 7461}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6327, 3053, 3054, 3052, 966: 7459}, -+ // 4665 -+ {124: 7458}, -+ {124: 7457}, -+ {2606, 2606, 522: 2606}, -+ {2607, 2607, 522: 2607}, -+ {2605, 2605, 9: 6329, 522: 5396, 887: 7460}, - // 4670 -- {596: 2614}, -- {535: 7456, 596: 2615}, -- {596: 2613}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 7458}, -- {535: 5858, 613: 1096, 697: 1096, 710: 1096, 947: 7459}, -+ {2609, 2609}, -+ {2605, 2605, 9: 5415, 522: 5396, 887: 7462}, -+ {2614, 2614}, -+ {2615, 2615}, -+ {2605, 2605, 9: 5415, 522: 5396, 887: 7465}, - // 4675 -- {613: 7462, 697: 7461, 710: 7463, 1251: 7460}, -- {2620, 2620}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 7470, 3047, 3048, 3046}, -- {520: 4232, 922: 7465}, -- {520: 4232, 922: 6452, 1074: 7464}, -+ {2617, 2617}, -+ {2605, 2605, 522: 5396, 887: 7467}, -+ {2618, 2618}, -+ {597: 7473}, -+ {547: 7471}, - // 4680 -- {2617, 2617, 9: 6453}, -- {555: 7466}, -- {520: 4232, 922: 7467}, -- {103: 7468}, -- {551: 3021, 784: 4395, 809: 7469}, -+ {597: 2620}, -+ {536: 7472, 597: 2621}, -+ {597: 2619}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 7474}, -+ {536: 5874, 614: 1100, 698: 1100, 711: 1100, 948: 7475}, - // 4685 -- {2618, 2618}, -- {613: 7462, 710: 7463, 1251: 7471}, -- {2619, 2619}, -- {750: 7486}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 7482, 869: 7481}, -+ {614: 7478, 698: 7477, 711: 7479, 1253: 7476}, -+ {2626, 2626}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 7486, 3053, 3054, 3052}, -+ {521: 4246, 923: 7481}, -+ {521: 4246, 923: 6468, 1075: 7480}, - // 4690 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5789, 3047, 3048, 3046, 892: 7475}, -- {2623, 2623, 699: 7477, 750: 7476, 1154: 7478}, -- {522: 7480}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 7479, 3047, 3048, 3046}, -- {2621, 2621}, -+ {2623, 2623, 9: 6469}, -+ {556: 7482}, -+ {521: 4246, 923: 7483}, -+ {103: 7484}, -+ {552: 3027, 785: 4409, 810: 7485}, - // 4695 -- {2622, 2622}, -- {2625, 2625}, -- {9: 4259, 750: 7484}, -- {2623, 2623, 9: 1227, 699: 7477, 750: 1227, 1154: 7483}, - {2624, 2624}, -+ {614: 7478, 711: 7479, 1253: 7487}, -+ {2625, 2625}, -+ {751: 7502}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 7498, 870: 7497}, - // 4700 -- {522: 7485}, -- {2626, 2626}, -- {522: 7487}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5805, 3053, 3054, 3052, 893: 7491}, -+ {2629, 2629, 700: 7493, 751: 7492, 1155: 7494}, -+ {523: 7496}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 7495, 3053, 3054, 3052}, - {2627, 2627}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 710: 7489, 756: 4256, 3047, 3048, 3046, 789: 7490}, - // 4705 -- {170: 7492}, -- {2629, 2629, 551: 3021, 784: 4395, 809: 7491}, - {2628, 2628}, -- {551: 3021, 784: 4395, 809: 7493}, -+ {2631, 2631}, -+ {9: 4273, 751: 7500}, -+ {2629, 2629, 9: 1231, 700: 7493, 751: 1231, 1155: 7499}, - {2630, 2630}, - // 4710 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 7505, 1270: 7504, 1457: 7503}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 621: 5688, 756: 3824, 3047, 3048, 3046, 790: 5687, 840: 7498, 1275: 7497, 1460: 7496}, -- {2634, 2634, 9: 7501}, -- {2633, 2633, 9: 2633}, -- {699: 7499}, -+ {523: 7501}, -+ {2632, 2632}, -+ {523: 7503}, -+ {2633, 2633}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 711: 7505, 757: 4270, 3053, 3054, 3052, 790: 7506}, - // 4715 -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 621: 5688, 756: 3824, 3047, 3048, 3046, 790: 5687, 840: 7500}, -- {2631, 2631, 9: 2631}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 621: 5688, 756: 3824, 3047, 3048, 3046, 790: 5687, 840: 7498, 1275: 7502}, -- {2632, 2632, 9: 2632}, -- {2638, 2638, 9: 7508}, -+ {170: 7508}, -+ {2635, 2635, 552: 3027, 785: 4409, 810: 7507}, -+ {2634, 2634}, -+ {552: 3027, 785: 4409, 810: 7509}, -+ {2636, 2636}, - // 4720 -- {2637, 2637, 9: 2637}, -- {699: 7506}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 7507}, -- {2635, 2635, 9: 2635}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 7505, 1270: 7509}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 7521, 1272: 7520, 1459: 7519}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 622: 5704, 757: 3831, 3053, 3054, 3052, 791: 5703, 841: 7514, 1277: 7513, 1462: 7512}, -+ {2640, 2640, 9: 7517}, -+ {2639, 2639, 9: 2639}, -+ {700: 7515}, - // 4725 -- {2636, 2636, 9: 2636}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 2404, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 524: 4591, 527: 2404, 543: 2404, 545: 7352, 696: 2404, 756: 5789, 3047, 3048, 3046, 852: 7351, 878: 7350, 892: 7556, 938: 7354, 1022: 7557}, -- {2: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 10: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 84: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 522: 2084, 573: 4815, 621: 2084, 844: 7542}, -- {322: 7536, 1353: 7535}, -- {560: 7531}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 622: 5704, 757: 3831, 3053, 3054, 3052, 791: 5703, 841: 7516}, -+ {2637, 2637, 9: 2637}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 622: 5704, 757: 3831, 3053, 3054, 3052, 791: 5703, 841: 7514, 1277: 7518}, -+ {2638, 2638, 9: 2638}, -+ {2644, 2644, 9: 7524}, - // 4730 -- {203: 7527}, -- {2: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 10: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 84: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 573: 4815, 844: 7516}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 4256, 3047, 3048, 3046, 789: 7517}, -- {86: 7148, 88: 7145, 90: 7151, 7152, 94: 7153, 7146, 97: 7144, 7154, 7150, 7147, 7521, 704: 7149, 997: 7520, 1087: 7519, 1288: 7518}, -- {148, 148, 86: 7148, 88: 7145, 90: 7151, 7152, 94: 7153, 7146, 97: 7144, 7154, 7150, 7147, 7521, 704: 7149, 997: 7520, 1087: 7526}, -+ {2643, 2643, 9: 2643}, -+ {700: 7522}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 7523}, -+ {2641, 2641, 9: 2641}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 7521, 1272: 7525}, - // 4735 -- {147, 147, 86: 147, 88: 147, 90: 147, 147, 94: 147, 147, 97: 147, 147, 147, 147, 147, 704: 147}, -- {145, 145, 86: 145, 88: 145, 90: 145, 145, 94: 145, 145, 97: 145, 145, 145, 145, 145, 704: 145}, -- {144, 144, 86: 144, 88: 144, 90: 144, 144, 94: 144, 144, 97: 144, 144, 144, 144, 144, 521: 7523, 532: 2275, 2275, 547: 2971, 551: 2275, 704: 144, 787: 7522}, -- {532: 4398, 4399, 551: 3021, 784: 4395, 809: 4397, 896: 7525}, -- {532: 4398, 4399, 551: 3021, 784: 4395, 809: 4397, 896: 7524}, -+ {2642, 2642, 9: 2642}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 2410, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 525: 4605, 528: 2410, 544: 2410, 546: 7368, 697: 2410, 757: 5805, 3053, 3054, 3052, 853: 7367, 879: 7366, 893: 7572, 939: 7370, 1023: 7573}, -+ {2: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 10: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 59: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 523: 2090, 574: 4829, 622: 2090, 845: 7558}, -+ {323: 7552, 1355: 7551}, -+ {561: 7547}, - // 4740 -- {142, 142, 86: 142, 88: 142, 90: 142, 142, 94: 142, 142, 97: 142, 142, 142, 142, 142, 704: 142}, -- {143, 143, 86: 143, 88: 143, 90: 143, 143, 94: 143, 143, 97: 143, 143, 143, 143, 143, 704: 143}, -- {146, 146, 86: 146, 88: 146, 90: 146, 146, 94: 146, 146, 97: 146, 146, 146, 146, 146, 704: 146}, -- {2: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 10: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 84: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 573: 4815, 844: 7528}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 5369, 3047, 3048, 3046, 975: 7529}, -+ {204: 7543}, -+ {2: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 10: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 59: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 574: 4829, 845: 7532}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 4270, 3053, 3054, 3052, 790: 7533}, -+ {86: 7164, 88: 7161, 90: 7167, 7168, 94: 7169, 7162, 97: 7160, 7170, 7166, 7163, 7537, 706: 7165, 998: 7536, 1088: 7535, 1290: 7534}, -+ {148, 148, 86: 7164, 88: 7161, 90: 7167, 7168, 94: 7169, 7162, 97: 7160, 7170, 7166, 7163, 7537, 706: 7165, 998: 7536, 1088: 7542}, - // 4745 -- {103: 7272, 112: 7277, 7279, 7273, 7278, 7281, 7275, 7271, 7276, 7282, 7280, 7274, 961: 7269, 1214: 7530}, -- {174, 174, 9: 7308, 103: 7272, 112: 7277, 7279, 7273, 7278, 7281, 7275, 7271, 7276, 7282, 7280, 7274, 961: 7307}, -- {2: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 10: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 84: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 573: 4815, 844: 7532}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 3712, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 756: 6233, 3047, 3048, 3046, 950: 7533}, -- {128: 7182, 7181, 7180, 962: 7178, 1231: 7534}, -+ {147, 147, 86: 147, 88: 147, 90: 147, 147, 94: 147, 147, 97: 147, 147, 147, 147, 147, 706: 147}, -+ {145, 145, 86: 145, 88: 145, 90: 145, 145, 94: 145, 145, 97: 145, 145, 145, 145, 145, 706: 145}, -+ {144, 144, 86: 144, 88: 144, 90: 144, 144, 94: 144, 144, 97: 144, 144, 144, 144, 144, 522: 7539, 533: 2281, 2281, 548: 2977, 552: 2281, 706: 144, 788: 7538}, -+ {533: 4412, 4413, 552: 3027, 785: 4409, 810: 4411, 897: 7541}, -+ {533: 4412, 4413, 552: 3027, 785: 4409, 810: 4411, 897: 7540}, - // 4750 -- {177, 177, 9: 7191, 128: 7182, 7181, 7180, 962: 7190}, -- {396, 396}, -- {438: 7537}, -- {395, 395, 86: 7538}, -- {87: 7539}, -+ {142, 142, 86: 142, 88: 142, 90: 142, 142, 94: 142, 142, 97: 142, 142, 142, 142, 142, 706: 142}, -+ {143, 143, 86: 143, 88: 143, 90: 143, 143, 94: 143, 143, 97: 143, 143, 143, 143, 143, 706: 143}, -+ {146, 146, 86: 146, 88: 146, 90: 146, 146, 94: 146, 146, 97: 146, 146, 146, 146, 146, 706: 146}, -+ {2: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 10: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 59: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 574: 4829, 845: 7544}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 5385, 3053, 3054, 3052, 976: 7545}, - // 4755 -- {519: 7540}, -- {247: 7541}, -- {394, 394}, -- {2: 3445, 3256, 3292, 3134, 3172, 3294, 3060, 10: 3107, 3061, 3195, 3311, 3304, 3704, 3699, 3175, 3484, 3177, 3151, 3085, 3093, 3096, 3118, 3179, 3180, 3288, 3174, 3312, 3436, 3435, 3393, 3059, 3173, 3176, 3187, 3125, 3129, 3183, 3297, 3141, 3223, 3057, 3058, 3222, 3296, 3056, 3309, 3394, 3395, 3135, 3052, 3268, 3396, 3397, 3696, 3381, 3143, 3363, 3360, 3352, 3364, 3367, 3368, 3365, 3369, 3370, 3366, 3560, 3555, 3359, 3371, 3354, 3355, 3559, 3358, 3140, 3361, 3557, 3362, 3372, 3558, 84: 3064, 3079, 3209, 3138, 3144, 3708, 3339, 3338, 3146, 3073, 3340, 3335, 3094, 3334, 3341, 3336, 3337, 3136, 3253, 3449, 3324, 3389, 3322, 3390, 3323, 3149, 3217, 3709, 3537, 3542, 3529, 3541, 3543, 3532, 3538, 3539, 3540, 3544, 3536, 3321, 3076, 3212, 3701, 3467, 3553, 3549, 3548, 3721, 3697, 3069, 3703, 3719, 3720, 3718, 3714, 3313, 3314, 3315, 3316, 3317, 3318, 3320, 3310, 3710, 3105, 3330, 3145, 3150, 3238, 3262, 3264, 3242, 3243, 3244, 3245, 3233, 3078, 3263, 3392, 3189, 3120, 3234, 3087, 3700, 3472, 3108, 3424, 3494, 3470, 3706, 3214, 3254, 3115, 3170, 3191, 3707, 3161, 3350, 3067, 3084, 3095, 3110, 3119, 3517, 3325, 3194, 3236, 3386, 3153, 3159, 3213, 3065, 3066, 3098, 3114, 3181, 3182, 3123, 3124, 3374, 3488, 3250, 3152, 3443, 7543, 3423, 3486, 3128, 3137, 3160, 3375, 3068, 3400, 3452, 3188, 3121, 3328, 3344, 3272, 3382, 3383, 3346, 3485, 3208, 3327, 3384, 3302, 3429, 3342, 3139, 3241, 3432, 3300, 3198, 3053, 3414, 3080, 3419, 3398, 3203, 3090, 3092, 3205, 3099, 3109, 3702, 3112, 3401, 3286, 3353, 3164, 3722, 3380, 3232, 3201, 3261, 3305, 3190, 3431, 3148, 3442, 3301, 3409, 3410, 3210, 3273, 3554, 3460, 3412, 3403, 3070, 3415, 3074, 3376, 3416, 3717, 3081, 3275, 3462, 3418, 3270, 3089, 3420, 3284, 3308, 3295, 3468, 3422, 3091, 3303, 3103, 3333, 3524, 3113, 3116, 3550, 3285, 3331, 3100, 3306, 3475, 3326, 3476, 3279, 3329, 3387, 3552, 3551, 3556, 3215, 3425, 3426, 3219, 3277, 3427, 3385, 3132, 3133, 3249, 3356, 3251, 3489, 3428, 3298, 3299, 3239, 3142, 3281, 3055, 3499, 3280, 3545, 3506, 3507, 3508, 3509, 3511, 3510, 3512, 3513, 3514, 3444, 3156, 3282, 3534, 3533, 3162, 3049, 3050, 3332, 3349, 3062, 3351, 3411, 3377, 3054, 3413, 3260, 3071, 3072, 3247, 3388, 3713, 3417, 3192, 3077, 3082, 3083, 3421, 3204, 3469, 3206, 3097, 3216, 3102, 3267, 3518, 3104, 3278, 3402, 3211, 3185, 3439, 3269, 3200, 3477, 3255, 3274, 3319, 3197, 3287, 3178, 3343, 3266, 3723, 3218, 3407, 3406, 3408, 3446, 3519, 3126, 3290, 3293, 3345, 3379, 3447, 3705, 3391, 3228, 3229, 3235, 3481, 3450, 3482, 3451, 3357, 3399, 3453, 3259, 3196, 3430, 3291, 3248, 3437, 3434, 3438, 3433, 3276, 3378, 3289, 3503, 3441, 3257, 3527, 3515, 3405, 3157, 3186, 3193, 3258, 3448, 3404, 3265, 3726, 3167, 3455, 3456, 3698, 3457, 3458, 3459, 3520, 3461, 3464, 3463, 3465, 3466, 3101, 3252, 3521, 3221, 3471, 3106, 3528, 3727, 3474, 3307, 3546, 3547, 3732, 3731, 3724, 3530, 3531, 3479, 3271, 3478, 3122, 3480, 3487, 3227, 3130, 3131, 3373, 3246, 3715, 3716, 3483, 3725, 3240, 3168, 3283, 3199, 3202, 3522, 3495, 3496, 3497, 3498, 3490, 3523, 3728, 3492, 3493, 3220, 3440, 3729, 3730, 3516, 3500, 3501, 3502, 3535, 3711, 522: 3823, 621: 5688, 756: 3824, 3047, 3048, 3046, 790: 5687, 840: 5705, 980: 5706, 1007: 7544}, -- {1932, 1932, 6: 1932, 9: 1932, 15: 1932, 51: 1932, 1932, 1932, 1932, 1932, 177: 1932, 520: 7550, 1932, 620: 1932, 712: 1932, 1932}, -+ {103: 7288, 112: 7293, 7295, 7289, 7294, 7297, 7291, 7287, 7292, 7298, 7296, 7290, 962: 7285, 1216: 7546}, -+ {174, 174, 9: 7324, 103: 7288, 112: 7293, 7295, 7289, 7294, 7297, 7291, 7287, 7292, 7298, 7296, 7290, 962: 7323}, -+ {2: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 10: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 59: 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 574: 4829, 845: 7548}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 3719, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 757: 6249, 3053, 3054, 3052, 951: 7549}, -+ {128: 7198, 7197, 7196, 963: 7194, 1233: 7550}, - // 4760 -- {382, 382, 6: 382, 9: 5708, 15: 382, 51: 382, 382, 382, 382, 382, 521: 382, 712: 5752, 1056: 5751, 7545}, -- {390, 390, 6: 390, 15: 390, 51: 390, 390, 390, 390, 390, 521: 7214, 1111: 7546}, -- {363, 363, 6: 363, 15: 7230, 51: 363, 363, 7229, 7231, 7232, 1051: 7228, 1211: 7227, 7547}, -- {368, 368, 6: 7254, 51: 368, 7255, 1108: 7548}, -- {365, 365, 51: 7259, 1230: 7549}, -+ {177, 177, 9: 7207, 128: 7198, 7197, 7196, 963: 7206}, -+ {396, 396}, -+ {439: 7553}, -+ {395, 395, 86: 7554}, -+ {87: 7555}, - // 4765 -- {398, 398}, -- {83: 7551}, -- {177: 7552}, -- {710: 7553}, -- {522: 5721, 982: 7554}, -+ {520: 7556}, -+ {248: 7557}, -+ {394, 394}, -+ {2: 3452, 3262, 3298, 3140, 3178, 3300, 3066, 10: 3113, 3067, 3201, 3317, 3310, 3711, 3706, 3181, 3491, 3183, 3157, 3091, 3099, 3102, 3124, 3185, 3186, 3294, 3180, 3318, 3443, 3442, 3399, 3065, 3179, 3182, 3193, 3131, 3135, 3189, 3303, 3147, 3229, 3063, 3064, 3228, 3302, 3062, 3315, 3400, 3401, 3141, 3058, 3274, 3402, 3403, 3703, 3387, 59: 3149, 3369, 3366, 3358, 3370, 3373, 3374, 3371, 3375, 3376, 3372, 3567, 3562, 3365, 3377, 3360, 3361, 3566, 3364, 3146, 3367, 3564, 3368, 3378, 3565, 3070, 3085, 3215, 3144, 3150, 3715, 3345, 3344, 3152, 3079, 3346, 3341, 3100, 3340, 3347, 3342, 3343, 3142, 3259, 3456, 3330, 3395, 3328, 3396, 3329, 3155, 3223, 3716, 3544, 3549, 3536, 3548, 3550, 3539, 3545, 3546, 3547, 3551, 3543, 3327, 3082, 3218, 3708, 3474, 3560, 3556, 3555, 3728, 3704, 3075, 3710, 3726, 3727, 3725, 3721, 3319, 3320, 3321, 3322, 3323, 3324, 3326, 3316, 3717, 3111, 3336, 3151, 3156, 3244, 3268, 3270, 3248, 3249, 3250, 3251, 3239, 3084, 3269, 3398, 3195, 3126, 3240, 3093, 3707, 3479, 3114, 3431, 3501, 3477, 3713, 3220, 3260, 3121, 3176, 3197, 3714, 3167, 3415, 3356, 3073, 3090, 3101, 3116, 3125, 3524, 3331, 3200, 3242, 3392, 3159, 3165, 3219, 3071, 3072, 3104, 3120, 3187, 3188, 3129, 3130, 3380, 3495, 3256, 3158, 3450, 7559, 3430, 3493, 3134, 3143, 3166, 3381, 3074, 3406, 3459, 3194, 3127, 3334, 3350, 3278, 3388, 3389, 3352, 3492, 3214, 3333, 3390, 3308, 3436, 3348, 3145, 3247, 3439, 3306, 3204, 3059, 3421, 3086, 3426, 3404, 3209, 3096, 3098, 3211, 3105, 3115, 3709, 3118, 3407, 3292, 3359, 3170, 3729, 3386, 3238, 3207, 3267, 3311, 3196, 3438, 3154, 3449, 3307, 3416, 3417, 3216, 3279, 3561, 3467, 3419, 3409, 3076, 3422, 3080, 3382, 3423, 3724, 3087, 3281, 3469, 3425, 3276, 3095, 3427, 3290, 3314, 3301, 3475, 3429, 3097, 3309, 3109, 3339, 3531, 3119, 3122, 3557, 3291, 3337, 3106, 3312, 3482, 3332, 3483, 3285, 3335, 3393, 3559, 3558, 3563, 3221, 3432, 3433, 3225, 3283, 3434, 3391, 3138, 3139, 3255, 3362, 3257, 3496, 3435, 3304, 3305, 3245, 3148, 3287, 3061, 3506, 3286, 3552, 3513, 3514, 3515, 3516, 3518, 3517, 3519, 3520, 3521, 3451, 3162, 3288, 3541, 3540, 3168, 3055, 3056, 3338, 3355, 3068, 3357, 3418, 3383, 3060, 3420, 3266, 3077, 3078, 3253, 3394, 3720, 3424, 3198, 3083, 3088, 3089, 3428, 3210, 3476, 3212, 3103, 3222, 3108, 3273, 3525, 3110, 3284, 3408, 3217, 3191, 3446, 3275, 3206, 3484, 3261, 3280, 3325, 3203, 3293, 3184, 3349, 3272, 3730, 3224, 3413, 3412, 3414, 3453, 3526, 3132, 3296, 3299, 3351, 3385, 3454, 3712, 3397, 3234, 3235, 3241, 3488, 3457, 3489, 3458, 3363, 3405, 3460, 3265, 3202, 3437, 3297, 3254, 3444, 3441, 3445, 3440, 3282, 3384, 3295, 3510, 3448, 3263, 3534, 3522, 3411, 3163, 3192, 3199, 3264, 3455, 3410, 3271, 3733, 3173, 3462, 3463, 3705, 3464, 3465, 3466, 3527, 3468, 3471, 3470, 3472, 3473, 3107, 3258, 3528, 3227, 3478, 3112, 3535, 3734, 3481, 3313, 3553, 3554, 3739, 3738, 3731, 3537, 3538, 3486, 3277, 3485, 3128, 3487, 3494, 3233, 3136, 3137, 3379, 3252, 3722, 3723, 3490, 3732, 3246, 3174, 3289, 3205, 3208, 3529, 3502, 3503, 3504, 3505, 3497, 3530, 3735, 3499, 3500, 3226, 3447, 3736, 3737, 3523, 3507, 3508, 3509, 3542, 3718, 523: 3830, 622: 5704, 757: 3831, 3053, 3054, 3052, 791: 5703, 841: 5721, 981: 5722, 1008: 7560}, -+ {1938, 1938, 6: 1938, 9: 1938, 15: 1938, 51: 1938, 1938, 1938, 1938, 1938, 177: 1938, 521: 7566, 1938, 621: 1938, 713: 1938, 1938}, - // 4770 -- {397, 397}, -- {16: 1615, 18: 1615, 22: 1615, 203: 5362, 524: 1615, 527: 1615, 543: 1615, 545: 1615, 696: 1615}, -- {16: 2404, 18: 2404, 22: 2404, 524: 4591, 527: 2404, 543: 2404, 545: 7352, 696: 2404, 852: 7351, 878: 7350, 938: 7354, 1022: 7558}, -- {2424, 2424, 16: 2404, 18: 2404, 22: 2404, 524: 4591, 527: 2404, 543: 2404, 545: 7352, 696: 2404, 852: 7351, 878: 7350, 938: 7355}, -- {2425, 2425, 16: 2404, 18: 2404, 22: 2404, 524: 4591, 527: 2404, 543: 2404, 545: 7352, 696: 2404, 852: 7351, 878: 7350, 938: 7355}, -+ {382, 382, 6: 382, 9: 5724, 15: 382, 51: 382, 382, 382, 382, 382, 522: 382, 713: 5768, 1057: 5767, 7561}, -+ {390, 390, 6: 390, 15: 390, 51: 390, 390, 390, 390, 390, 522: 7230, 1112: 7562}, -+ {363, 363, 6: 363, 15: 7246, 51: 363, 363, 7245, 7247, 7248, 1052: 7244, 1213: 7243, 7563}, -+ {368, 368, 6: 7270, 51: 368, 7271, 1109: 7564}, -+ {365, 365, 51: 7275, 1232: 7565}, - // 4775 -- {2273, 2273, 2791, 57: 2814, 84: 2793, 2796, 87: 2826, 2794, 2943, 101: 2828, 181: 2811, 190: 2809, 211: 2822, 226: 2956, 239: 2817, 244: 2799, 248: 2847, 256: 2813, 259: 2789, 266: 2846, 2952, 2795, 273: 2957, 285: 2825, 294: 2823, 296: 2790, 298: 2829, 319: 2815, 323: 2818, 330: 2827, 333: 2812, 346: 2804, 520: 2837, 2836, 536: 2835, 541: 2821, 545: 2845, 549: 2951, 563: 2946, 566: 2807, 576: 2820, 596: 2834, 632: 2830, 697: 2955, 700: 2792, 2945, 711: 2787, 715: 2798, 731: 2797, 751: 2844, 2788, 760: 2841, 788: 2800, 791: 2843, 2831, 2832, 2833, 2842, 2840, 2839, 2838, 2803, 2921, 2920, 807: 2944, 2801, 810: 2902, 2914, 2930, 2805, 2806, 819: 2802, 825: 2863, 831: 2857, 2861, 2911, 2922, 842: 2865, 2808, 845: 2929, 2931, 871: 2949, 882: 2810, 889: 2851, 927: 2858, 941: 2947, 946: 2905, 949: 2916, 952: 2919, 2816, 1020: 2870, 1071: 2950, 1080: 2849, 1082: 2850, 2853, 1085: 2855, 2856, 1088: 2854, 1090: 2852, 1093: 2859, 2860, 1096: 2866, 2819, 2901, 2940, 1101: 2867, 1112: 2874, 2868, 2869, 2875, 2876, 2877, 2873, 2878, 2879, 1122: 2872, 2871, 1125: 2862, 2824, 2880, 2893, 2881, 2882, 2941, 2885, 2884, 2889, 2890, 2886, 2891, 2892, 2883, 2888, 2887, 1144: 2848, 1147: 2864, 1152: 2897, 2895, 1155: 2896, 2894, 1159: 2899, 2900, 2898, 1165: 2936, 2903, 1174: 2954, 2953, 2904, 1183: 2906, 1186: 2907, 2933, 1189: 2937, 1213: 2938, 1215: 2909, 2910, 1224: 2915, 1227: 2912, 2913, 1232: 2935, 2939, 2948, 2918, 2917, 1242: 2923, 1244: 2925, 2924, 1247: 2927, 1249: 2934, 1252: 2926, 1258: 7560, 1272: 2928, 2908, 2932}, -- {604, 604}, -+ {398, 398}, -+ {58: 7567}, -+ {177: 7568}, -+ {711: 7569}, -+ {523: 5737, 983: 7570}, -+ // 4780 -+ {397, 397}, -+ {16: 1620, 18: 1620, 22: 1620, 204: 5378, 525: 1620, 528: 1620, 544: 1620, 546: 1620, 697: 1620}, -+ {16: 2410, 18: 2410, 22: 2410, 525: 4605, 528: 2410, 544: 2410, 546: 7368, 697: 2410, 853: 7367, 879: 7366, 939: 7370, 1023: 7574}, -+ {2430, 2430, 16: 2410, 18: 2410, 22: 2410, 525: 4605, 528: 2410, 544: 2410, 546: 7368, 697: 2410, 853: 7367, 879: 7366, 939: 7371}, -+ {2431, 2431, 16: 2410, 18: 2410, 22: 2410, 525: 4605, 528: 2410, 544: 2410, 546: 7368, 697: 2410, 853: 7367, 879: 7366, 939: 7371}, -+ // 4785 -+ {2279, 2279, 2797, 57: 2820, 84: 2799, 2802, 87: 2832, 2800, 2949, 101: 2834, 182: 2817, 191: 2815, 212: 2828, 227: 2962, 240: 2823, 245: 2805, 249: 2853, 257: 2819, 260: 2795, 267: 2852, 2958, 2801, 274: 2963, 286: 2831, 295: 2829, 297: 2796, 299: 2835, 320: 2821, 324: 2824, 331: 2833, 334: 2818, 347: 2810, 521: 2843, 2842, 537: 2841, 542: 2827, 546: 2851, 550: 2957, 564: 2952, 567: 2813, 577: 2826, 597: 2840, 633: 2836, 698: 2961, 701: 2798, 2951, 712: 2793, 716: 2804, 732: 2803, 752: 2850, 2794, 761: 2847, 789: 2806, 792: 2849, 2837, 2838, 2839, 2848, 2846, 2845, 2844, 2809, 2927, 2926, 808: 2950, 2807, 811: 2908, 2920, 2936, 2811, 2812, 820: 2808, 826: 2869, 832: 2863, 2867, 2917, 2928, 843: 2871, 2814, 846: 2935, 2937, 872: 2955, 883: 2816, 890: 2857, 928: 2864, 942: 2953, 947: 2911, 950: 2922, 953: 2925, 2822, 1021: 2876, 1072: 2956, 1081: 2855, 1083: 2856, 2859, 1086: 2861, 2862, 1089: 2860, 1091: 2858, 1094: 2865, 2866, 1097: 2872, 2825, 2907, 2946, 1102: 2873, 1113: 2880, 2874, 2875, 2881, 2882, 2883, 2879, 2884, 2885, 1123: 2878, 2877, 1126: 2868, 2830, 2886, 2899, 2887, 2888, 2947, 2891, 2890, 2895, 2896, 2892, 2897, 2898, 2889, 2894, 2893, 1145: 2854, 1148: 2870, 1153: 2903, 2901, 1156: 2902, 2900, 1160: 2905, 2906, 2904, 1166: 2942, 2909, 1175: 2960, 2959, 2910, 1184: 2912, 1187: 2913, 2939, 1190: 2943, 1215: 2944, 1217: 2915, 2916, 1226: 2921, 1229: 2918, 2919, 1234: 2941, 2945, 2954, 2924, 2923, 1244: 2929, 1246: 2931, 2930, 1249: 2933, 1251: 2940, 1254: 2932, 1260: 7576, 1274: 2934, 2914, 2938}, -+ {608, 608}, - } - ) - -@@ -12603,7 +12626,7 @@ - } - - func yyParse(yylex yyLexer, parser *Parser) int { -- const yyError = 1491 -+ const yyError = 1493 - - yyEx, _ := yylex.(yyLexerEx) - var yyn int -@@ -16689,13 +16712,13 @@ - { - parser.yyVAL.item = ast.IndexVisibilityInvisible - } -- case 1246: -+ case 1247: - { - parser.yyVAL.statement = &ast.CallStmt{ - Procedure: yyS[yypt-0].expr.(*ast.FuncCallExpr), - } - } -- case 1247: -+ case 1248: - { - parser.yyVAL.expr = &ast.FuncCallExpr{ - Tp: ast.FuncCallExprTypeGeneric, -@@ -16703,7 +16726,7 @@ - Args: []ast.ExprNode{}, - } - } -- case 1248: -+ case 1249: - { - parser.yyVAL.expr = &ast.FuncCallExpr{ - Tp: ast.FuncCallExprTypeGeneric, -@@ -16712,7 +16735,7 @@ - Args: []ast.ExprNode{}, - } - } -- case 1249: -+ case 1250: - { - parser.yyVAL.expr = &ast.FuncCallExpr{ - Tp: ast.FuncCallExprTypeGeneric, -@@ -16720,7 +16743,7 @@ - Args: yyS[yypt-1].item.([]ast.ExprNode), - } - } -- case 1250: -+ case 1251: - { - parser.yyVAL.expr = &ast.FuncCallExpr{ - Tp: ast.FuncCallExprTypeGeneric, -@@ -16729,7 +16752,7 @@ - Args: yyS[yypt-1].item.([]ast.ExprNode), - } - } -- case 1251: -+ case 1252: - { - x := yyS[yypt-1].item.(*ast.InsertStmt) - x.Priority = yyS[yypt-6].item.(mysql.PriorityEnum) -@@ -16746,17 +16769,13 @@ - x.PartitionNames = yyS[yypt-2].item.([]model.CIStr) - parser.yyVAL.statement = x - } -- case 1254: -+ case 1255: - { - parser.yyVAL.item = &ast.InsertStmt{ - Columns: yyS[yypt-3].item.([]*ast.ColumnName), - Lists: yyS[yypt-0].item.([][]ast.ExprNode), - } - } -- case 1255: -- { -- parser.yyVAL.item = &ast.InsertStmt{Columns: yyS[yypt-2].item.([]*ast.ColumnName), Select: yyS[yypt-0].statement.(ast.ResultSetNode)} -- } - case 1256: - { - parser.yyVAL.item = &ast.InsertStmt{Columns: yyS[yypt-2].item.([]*ast.ColumnName), Select: yyS[yypt-0].statement.(ast.ResultSetNode)} -@@ -16766,6 +16785,10 @@ - parser.yyVAL.item = &ast.InsertStmt{Columns: yyS[yypt-2].item.([]*ast.ColumnName), Select: yyS[yypt-0].statement.(ast.ResultSetNode)} - } - case 1258: -+ { -+ parser.yyVAL.item = &ast.InsertStmt{Columns: yyS[yypt-2].item.([]*ast.ColumnName), Select: yyS[yypt-0].statement.(ast.ResultSetNode)} -+ } -+ case 1259: - { - var sel ast.ResultSetNode - switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { -@@ -16778,13 +16801,9 @@ - } - parser.yyVAL.item = &ast.InsertStmt{Columns: yyS[yypt-2].item.([]*ast.ColumnName), Select: sel} - } -- case 1259: -- { -- parser.yyVAL.item = &ast.InsertStmt{Lists: yyS[yypt-0].item.([][]ast.ExprNode)} -- } - case 1260: - { -- parser.yyVAL.item = &ast.InsertStmt{Select: yyS[yypt-0].statement.(ast.ResultSetNode)} -+ parser.yyVAL.item = &ast.InsertStmt{Lists: yyS[yypt-0].item.([][]ast.ExprNode)} - } - case 1261: - { -@@ -16795,6 +16814,10 @@ - parser.yyVAL.item = &ast.InsertStmt{Select: yyS[yypt-0].statement.(ast.ResultSetNode)} - } - case 1263: -+ { -+ parser.yyVAL.item = &ast.InsertStmt{Select: yyS[yypt-0].statement.(ast.ResultSetNode)} -+ } -+ case 1264: - { - var sel ast.ResultSetNode - switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { -@@ -16807,66 +16830,66 @@ - } - parser.yyVAL.item = &ast.InsertStmt{Select: sel} - } -- case 1264: -+ case 1265: - { - parser.yyVAL.item = &ast.InsertStmt{Setlist: yyS[yypt-0].item.([]*ast.Assignment)} - } -- case 1267: -+ case 1268: - { - parser.yyVAL.item = [][]ast.ExprNode{yyS[yypt-0].item.([]ast.ExprNode)} - } -- case 1268: -+ case 1269: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([][]ast.ExprNode), yyS[yypt-0].item.([]ast.ExprNode)) - } -- case 1269: -+ case 1270: - { - parser.yyVAL.item = yyS[yypt-1].item - } -- case 1270: -+ case 1271: - { - parser.yyVAL.item = []ast.ExprNode{} - } -- case 1272: -+ case 1273: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]ast.ExprNode), yyS[yypt-0].expr) - } -- case 1273: -+ case 1274: - { - parser.yyVAL.item = []ast.ExprNode{yyS[yypt-0].expr} - } -- case 1275: -+ case 1276: - { - parser.yyVAL.expr = &ast.DefaultExpr{} - } -- case 1276: -+ case 1277: - { - parser.yyVAL.item = &ast.Assignment{ - Column: yyS[yypt-2].item.(*ast.ColumnName), - Expr: yyS[yypt-0].expr, - } - } -- case 1277: -+ case 1278: - { - parser.yyVAL.item = []*ast.Assignment{} - } -- case 1278: -+ case 1279: - { - parser.yyVAL.item = []*ast.Assignment{yyS[yypt-0].item.(*ast.Assignment)} - } -- case 1279: -+ case 1280: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.Assignment), yyS[yypt-0].item.(*ast.Assignment)) - } -- case 1280: -+ case 1281: - { - parser.yyVAL.item = nil - } -- case 1281: -+ case 1282: - { - parser.yyVAL.item = yyS[yypt-0].item - } -- case 1282: -+ case 1283: - { - x := yyS[yypt-0].item.(*ast.InsertStmt) - x.IsReplace = true -@@ -16876,31 +16899,31 @@ - x.PartitionNames = yyS[yypt-1].item.([]model.CIStr) - parser.yyVAL.statement = x - } -- case 1283: -+ case 1284: - { - parser.yyVAL.expr = ast.NewValueExpr(false, parser.charset, parser.collation) - } -- case 1284: -+ case 1285: - { - parser.yyVAL.expr = ast.NewValueExpr(nil, parser.charset, parser.collation) - } -- case 1285: -+ case 1286: - { - parser.yyVAL.expr = ast.NewValueExpr(true, parser.charset, parser.collation) - } -- case 1286: -+ case 1287: - { - parser.yyVAL.expr = ast.NewValueExpr(yyS[yypt-0].item, parser.charset, parser.collation) - } -- case 1287: -+ case 1288: - { - parser.yyVAL.expr = ast.NewValueExpr(yyS[yypt-0].item, parser.charset, parser.collation) - } -- case 1288: -+ case 1289: - { - parser.yyVAL.expr = ast.NewValueExpr(yyS[yypt-0].item, parser.charset, parser.collation) - } -- case 1290: -+ case 1291: - { - // See https://dev.mysql.com/doc/refman/5.7/en/charset-literal.html - co, err := charset.GetDefaultCollationLegacy(yyS[yypt-1].ident) -@@ -16918,15 +16941,15 @@ - } - parser.yyVAL.expr = expr - } -- case 1291: -+ case 1292: - { - parser.yyVAL.expr = ast.NewValueExpr(yyS[yypt-0].item, parser.charset, parser.collation) - } -- case 1292: -+ case 1293: - { - parser.yyVAL.expr = ast.NewValueExpr(yyS[yypt-0].item, parser.charset, parser.collation) - } -- case 1293: -+ case 1294: - { - co, err := charset.GetDefaultCollationLegacy(yyS[yypt-1].ident) - if err != nil { -@@ -16943,7 +16966,7 @@ - } - parser.yyVAL.expr = expr - } -- case 1294: -+ case 1295: - { - co, err := charset.GetDefaultCollationLegacy(yyS[yypt-1].ident) - if err != nil { -@@ -16960,12 +16983,12 @@ - } - parser.yyVAL.expr = expr - } -- case 1295: -+ case 1296: - { - expr := ast.NewValueExpr(yyS[yypt-0].ident, parser.charset, parser.collation) - parser.yyVAL.expr = expr - } -- case 1296: -+ case 1297: - { - valExpr := yyS[yypt-1].expr.(ast.ValueExpr) - strLit := valExpr.GetString() -@@ -16978,31 +17001,31 @@ - } - parser.yyVAL.expr = expr - } -- case 1297: -+ case 1298: - { - parser.yyVAL.item = []*ast.AlterOrderItem{yyS[yypt-0].item.(*ast.AlterOrderItem)} - } -- case 1298: -+ case 1299: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.AlterOrderItem), yyS[yypt-0].item.(*ast.AlterOrderItem)) - } -- case 1299: -+ case 1300: - { - parser.yyVAL.item = &ast.AlterOrderItem{Column: yyS[yypt-1].item.(*ast.ColumnName), Desc: yyS[yypt-0].item.(bool)} - } -- case 1300: -+ case 1301: - { - parser.yyVAL.item = &ast.OrderByClause{Items: yyS[yypt-0].item.([]*ast.ByItem)} - } -- case 1301: -+ case 1302: - { - parser.yyVAL.item = []*ast.ByItem{yyS[yypt-0].item.(*ast.ByItem)} - } -- case 1302: -+ case 1303: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.ByItem), yyS[yypt-0].item.(*ast.ByItem)) - } -- case 1303: -+ case 1304: - { - expr := yyS[yypt-0].expr - valueExpr, ok := expr.(ast.ValueExpr) -@@ -17014,7 +17037,7 @@ - } - parser.yyVAL.item = &ast.ByItem{Expr: expr, NullOrder: true} - } -- case 1304: -+ case 1305: - { - expr := yyS[yypt-1].expr - valueExpr, ok := expr.(ast.ValueExpr) -@@ -17026,55 +17049,55 @@ - } - parser.yyVAL.item = &ast.ByItem{Expr: expr, Desc: yyS[yypt-0].item.(bool)} - } -- case 1305: -+ case 1306: - { - parser.yyVAL.item = false - } -- case 1306: -+ case 1307: - { - parser.yyVAL.item = true - } -- case 1307: -+ case 1308: - { - parser.yyVAL.item = false // ASC by default - } -- case 1308: -+ case 1309: - { - parser.yyVAL.item = false - } -- case 1309: -+ case 1310: - { - parser.yyVAL.item = true - } -- case 1310: -+ case 1311: - { - parser.yyVAL.item = nil - } -- case 1312: -+ case 1313: - { - parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Or, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} - } -- case 1313: -+ case 1314: - { - parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.And, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} - } -- case 1314: -+ case 1315: - { - parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.LeftShift, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} - } -- case 1315: -+ case 1316: - { - parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.RightShift, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} - } -- case 1316: -+ case 1317: - { - parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Plus, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} - } -- case 1317: -+ case 1318: - { - parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Minus, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} - } -- case 1318: -+ case 1319: - { - parser.yyVAL.expr = &ast.FuncCallExpr{ - FnName: model.NewCIStr("DATE_ADD"), -@@ -17105,44 +17128,44 @@ - }, - } - } -- case 1321: -+ case 1322: - { - parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Mul, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} - } -- case 1322: -+ case 1323: - { - parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Div, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} - } -- case 1323: -+ case 1324: - { - parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Mod, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} - } -- case 1324: -+ case 1325: - { - parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.IntDiv, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} - } -- case 1325: -+ case 1326: - { - parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Mod, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} - } -- case 1326: -+ case 1327: - { - parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Xor, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} - } -- case 1328: -+ case 1329: - { - parser.yyVAL.expr = &ast.ColumnNameExpr{Name: &ast.ColumnName{ - Name: model.NewCIStr(yyS[yypt-0].ident), - }} - } -- case 1329: -+ case 1330: - { - parser.yyVAL.expr = &ast.ColumnNameExpr{Name: &ast.ColumnName{ - Table: model.NewCIStr(yyS[yypt-2].ident), - Name: model.NewCIStr(yyS[yypt-0].ident), - }} - } -- case 1330: -+ case 1331: - { - parser.yyVAL.expr = &ast.ColumnNameExpr{Name: &ast.ColumnName{ - Schema: model.NewCIStr(yyS[yypt-4].ident), -@@ -17150,39 +17173,39 @@ - Name: model.NewCIStr(yyS[yypt-0].ident), - }} - } -- case 1335: -+ case 1336: - { - parser.yyVAL.expr = &ast.SetCollationExpr{Expr: yyS[yypt-2].expr, Collate: yyS[yypt-0].ident} - } -- case 1338: -+ case 1339: - { - parser.yyVAL.expr = ast.NewParamMarkerExpr(yyS[yypt].offset) - } -- case 1341: -+ case 1342: - { - parser.yyVAL.expr = &ast.UnaryOperationExpr{Op: opcode.Not2, V: yyS[yypt-0].expr} - } -- case 1342: -+ case 1343: - { - parser.yyVAL.expr = &ast.UnaryOperationExpr{Op: opcode.BitNeg, V: yyS[yypt-0].expr} - } -- case 1343: -+ case 1344: - { - parser.yyVAL.expr = &ast.UnaryOperationExpr{Op: opcode.Minus, V: yyS[yypt-0].expr} - } -- case 1344: -+ case 1345: - { - parser.yyVAL.expr = &ast.UnaryOperationExpr{Op: opcode.Plus, V: yyS[yypt-0].expr} - } -- case 1345: -+ case 1346: - { - parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.Concat), Args: []ast.ExprNode{yyS[yypt-2].expr, yyS[yypt-0].expr}} - } -- case 1346: -+ case 1347: - { - parser.yyVAL.expr = &ast.UnaryOperationExpr{Op: opcode.Not2, V: yyS[yypt-0].expr} - } -- case 1348: -+ case 1349: - { - startOffset := parser.startOffset(&yyS[yypt-1]) - endOffset := parser.endOffset(&yyS[yypt]) -@@ -17190,23 +17213,23 @@ - expr.SetText(parser.lexer.client, parser.src[startOffset:endOffset]) - parser.yyVAL.expr = &ast.ParenthesesExpr{Expr: expr} - } -- case 1349: -+ case 1350: - { - values := append(yyS[yypt-3].item.([]ast.ExprNode), yyS[yypt-1].expr) - parser.yyVAL.expr = &ast.RowExpr{Values: values} - } -- case 1350: -+ case 1351: - { - values := append(yyS[yypt-3].item.([]ast.ExprNode), yyS[yypt-1].expr) - parser.yyVAL.expr = &ast.RowExpr{Values: values} - } -- case 1351: -+ case 1352: - { - sq := yyS[yypt-0].expr.(*ast.SubqueryExpr) - sq.Exists = true - parser.yyVAL.expr = &ast.ExistsSubqueryExpr{Sel: sq} - } -- case 1352: -+ case 1353: - { - /* - * ODBC escape syntax. -@@ -17444,7 +17467,7 @@ - } - parser.yyVAL.expr = x - } -- case 1356: -+ case 1357: - { - // See https://dev.mysql.com/doc/refman/5.7/en/cast-functions.html#function_convert - tp := yyS[yypt-1].item.(*types.FieldType) -@@ -17273,70 +17296,70 @@ - Args: []ast.ExprNode{yyS[yypt-3].expr, charset1}, - } - } -- case 1358: -+ case 1359: - { - parser.yyVAL.expr = &ast.DefaultExpr{Name: yyS[yypt-1].expr.(*ast.ColumnNameExpr).Name} - } -- case 1359: -+ case 1360: - { - parser.yyVAL.expr = &ast.ValuesExpr{Column: yyS[yypt-1].expr.(*ast.ColumnNameExpr)} - } -- case 1360: -+ case 1361: - { - expr := ast.NewValueExpr(yyS[yypt-0].ident, parser.charset, parser.collation) - parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.JSONExtract), Args: []ast.ExprNode{yyS[yypt-2].expr, expr}} - } -- case 1361: -+ case 1362: - { - expr := ast.NewValueExpr(yyS[yypt-0].ident, parser.charset, parser.collation) - extract := &ast.FuncCallExpr{FnName: model.NewCIStr(ast.JSONExtract), Args: []ast.ExprNode{yyS[yypt-2].expr, expr}} - parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.JSONUnquote), Args: []ast.ExprNode{extract}} - } -- case 1362: -+ case 1363: - { - parser.yyVAL.item = false - } -- case 1363: -+ case 1364: - { - parser.yyVAL.item = true - } -- case 1366: -+ case 1367: - { - parser.yyVAL.item = false - } -- case 1367: -+ case 1368: - { - parser.yyVAL.item = true - } -- case 1368: -+ case 1369: - { - parser.yyVAL.item = false - } -- case 1370: -+ case 1371: - { - parser.yyVAL.item = true - } -- case 1373: -+ case 1374: - { - parser.yyVAL.item = true - } -- case 1417: -+ case 1418: - { - parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(yyS[yypt-3].ident), Args: yyS[yypt-1].item.([]ast.ExprNode)} - } -- case 1418: -+ case 1419: - { - parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(yyS[yypt-3].ident), Args: yyS[yypt-1].item.([]ast.ExprNode)} - } -- case 1419: -+ case 1420: - { - parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(yyS[yypt-1].ident)} - } -- case 1420: -+ case 1421: - { - parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(yyS[yypt-2].ident)} - } -- case 1421: -+ case 1422: - { - args := []ast.ExprNode{} - if yyS[yypt-0].item != nil { -@@ -17364,42 +17387,42 @@ - Args: append(args, charset1), - } - } -- case 1424: -+ case 1425: - { - expr := ast.NewValueExpr(yyS[yypt-0].ident, "", "") - parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.DateLiteral), Args: []ast.ExprNode{expr}} - } -- case 1425: -+ case 1426: - { - expr := ast.NewValueExpr(yyS[yypt-0].ident, "", "") - parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.TimeLiteral), Args: []ast.ExprNode{expr}} - } -- case 1426: -+ case 1427: - { - expr := ast.NewValueExpr(yyS[yypt-0].ident, "", "") - parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.TimestampLiteral), Args: []ast.ExprNode{expr}} - } -- case 1427: -+ case 1428: - { - parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.InsertFunc), Args: yyS[yypt-1].item.([]ast.ExprNode)} - } -- case 1428: -+ case 1429: - { - parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Mod, L: yyS[yypt-3].expr, R: yyS[yypt-1].expr} - } -- case 1429: -+ case 1430: - { - parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.PasswordFunc), Args: yyS[yypt-1].item.([]ast.ExprNode)} - } -- case 1430: -+ case 1431: - { - parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(yyS[yypt-3].ident), Args: yyS[yypt-1].item.([]ast.ExprNode)} - } -- case 1431: -+ case 1432: - { - parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(yyS[yypt-3].ident), Args: yyS[yypt-1].item.([]ast.ExprNode)} - } -- case 1432: -+ case 1433: - { - parser.yyVAL.expr = &ast.FuncCallExpr{ - FnName: model.NewCIStr(yyS[yypt-5].ident), -@@ -17923,7 +17946,7 @@ - Args: []ast.ExprNode{timeUnit, yyS[yypt-1].expr}, - } - } -- case 1436: -+ case 1437: - { - parser.yyVAL.expr = &ast.FuncCallExpr{ - FnName: model.NewCIStr(yyS[yypt-5].ident), -@@ -17933,67 +17956,67 @@ - }, - } - } -- case 1437: -+ case 1438: - { - parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(yyS[yypt-5].ident), Args: []ast.ExprNode{yyS[yypt-3].expr, yyS[yypt-1].expr}} - } -- case 1438: -+ case 1439: - { - parser.yyVAL.expr = &ast.FuncCallExpr{ - FnName: model.NewCIStr(yyS[yypt-5].ident), - Args: []ast.ExprNode{yyS[yypt-3].expr, yyS[yypt-1].expr}, - } - } -- case 1439: -+ case 1440: - { - parser.yyVAL.expr = &ast.FuncCallExpr{ - FnName: model.NewCIStr(yyS[yypt-5].ident), - Args: []ast.ExprNode{yyS[yypt-3].expr, yyS[yypt-1].expr}, - } - } -- case 1440: -+ case 1441: - { - parser.yyVAL.expr = &ast.FuncCallExpr{ - FnName: model.NewCIStr(yyS[yypt-7].ident), - Args: []ast.ExprNode{yyS[yypt-5].expr, yyS[yypt-3].expr, yyS[yypt-1].expr}, - } - } -- case 1441: -+ case 1442: - { - parser.yyVAL.expr = &ast.FuncCallExpr{ - FnName: model.NewCIStr(yyS[yypt-7].ident), - Args: []ast.ExprNode{yyS[yypt-5].expr, yyS[yypt-3].expr, yyS[yypt-1].expr}, - } - } -- case 1442: -+ case 1443: - { - parser.yyVAL.expr = &ast.FuncCallExpr{ - FnName: model.NewCIStr(yyS[yypt-7].ident), - Args: []ast.ExprNode{&ast.TimeUnitExpr{Unit: yyS[yypt-5].item.(ast.TimeUnitType)}, yyS[yypt-3].expr, yyS[yypt-1].expr}, - } - } -- case 1443: -+ case 1444: - { - parser.yyVAL.expr = &ast.FuncCallExpr{ - FnName: model.NewCIStr(yyS[yypt-7].ident), - Args: []ast.ExprNode{&ast.TimeUnitExpr{Unit: yyS[yypt-5].item.(ast.TimeUnitType)}, yyS[yypt-3].expr, yyS[yypt-1].expr}, - } - } -- case 1444: -+ case 1445: - { - parser.yyVAL.expr = &ast.FuncCallExpr{ - FnName: model.NewCIStr(yyS[yypt-3].ident), - Args: []ast.ExprNode{yyS[yypt-1].expr}, - } - } -- case 1445: -+ case 1446: - { - parser.yyVAL.expr = &ast.FuncCallExpr{ - FnName: model.NewCIStr(yyS[yypt-5].ident), - Args: []ast.ExprNode{yyS[yypt-1].expr, yyS[yypt-3].expr}, - } - } -- case 1446: -+ case 1447: - { - spaceVal := ast.NewValueExpr(" ", parser.charset, parser.collation) - direction := &ast.TrimDirectionExpr{Direction: yyS[yypt-3].item.(ast.TrimDirectionType)} -@@ -18002,7 +18025,7 @@ - Args: []ast.ExprNode{yyS[yypt-1].expr, spaceVal, direction}, - } - } -- case 1447: -+ case 1448: - { - direction := &ast.TrimDirectionExpr{Direction: yyS[yypt-4].item.(ast.TrimDirectionType)} - parser.yyVAL.expr = &ast.FuncCallExpr{ -@@ -18010,63 +18033,63 @@ - Args: []ast.ExprNode{yyS[yypt-1].expr, yyS[yypt-3].expr, direction}, - } - } -- case 1448: -+ case 1449: - { - parser.yyVAL.expr = &ast.FuncCallExpr{ - FnName: model.NewCIStr(yyS[yypt-3].ident), - Args: []ast.ExprNode{yyS[yypt-1].expr}, - } - } -- case 1449: -+ case 1450: - { - parser.yyVAL.expr = &ast.FuncCallExpr{ - FnName: model.NewCIStr(yyS[yypt-6].ident), - Args: []ast.ExprNode{yyS[yypt-4].expr, ast.NewValueExpr("CHAR", parser.charset, parser.collation), ast.NewValueExpr(yyS[yypt-1].item, parser.charset, parser.collation)}, - } - } -- case 1450: -+ case 1451: - { - parser.yyVAL.expr = &ast.FuncCallExpr{ - FnName: model.NewCIStr(yyS[yypt-6].ident), - Args: []ast.ExprNode{yyS[yypt-4].expr, ast.NewValueExpr("BINARY", parser.charset, parser.collation), ast.NewValueExpr(yyS[yypt-1].item, parser.charset, parser.collation)}, - } - } -- case 1452: -+ case 1453: - { - parser.yyVAL.expr = &ast.FuncCallExpr{ - FnName: model.NewCIStr(yyS[yypt-7].ident), - Args: []ast.ExprNode{yyS[yypt-5].expr, yyS[yypt-3].expr, yyS[yypt-1].expr}, - } - } -- case 1453: -+ case 1454: - { - parser.yyVAL.item = ast.GetFormatSelectorDate - } -- case 1454: -+ case 1455: - { - parser.yyVAL.item = ast.GetFormatSelectorDatetime - } -- case 1455: -+ case 1456: - { - parser.yyVAL.item = ast.GetFormatSelectorTime - } -- case 1456: -+ case 1457: - { - parser.yyVAL.item = ast.GetFormatSelectorDatetime - } -- case 1461: -+ case 1462: - { - parser.yyVAL.item = ast.TrimBoth - } -- case 1462: -+ case 1463: - { - parser.yyVAL.item = ast.TrimLeading - } -- case 1463: -+ case 1464: - { - parser.yyVAL.item = ast.TrimTrailing - } -- case 1464: -+ case 1465: - { - objNameExpr := &ast.TableNameExpr{ - Name: yyS[yypt-1].item.(*ast.TableName), -@@ -18076,7 +18099,7 @@ - Args: []ast.ExprNode{objNameExpr}, - } - } -- case 1465: -+ case 1466: - { - objNameExpr := &ast.TableNameExpr{ - Name: yyS[yypt-3].item.(*ast.TableName), -@@ -18087,7 +18110,7 @@ - Args: []ast.ExprNode{objNameExpr, valueExpr}, - } - } -- case 1467: -+ case 1468: - { - if yyS[yypt-0].item != nil { - parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool), Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} -@@ -18095,15 +18118,15 @@ - parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool)} - } - } -- case 1468: -+ case 1469: - { - parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-3].ident, Args: yyS[yypt-1].item.([]ast.ExprNode), Distinct: false} - } -- case 1469: -+ case 1470: - { - parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-3].ident, Args: yyS[yypt-1].item.([]ast.ExprNode)} - } -- case 1470: -+ case 1471: - { - if yyS[yypt-0].item != nil { - parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} -@@ -18111,7 +18134,7 @@ - parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} - } - } -- case 1471: -+ case 1472: - { - if yyS[yypt-0].item != nil { - parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} -@@ -18119,7 +18142,7 @@ - parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} - } - } -- case 1472: -+ case 1473: - { - if yyS[yypt-0].item != nil { - parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} -@@ -18127,7 +18150,7 @@ - parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} - } - } -- case 1473: -+ case 1474: - { - if yyS[yypt-0].item != nil { - parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} -@@ -18135,7 +18158,7 @@ - parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} - } - } -- case 1474: -+ case 1475: - { - if yyS[yypt-0].item != nil { - parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} -@@ -18143,7 +18166,7 @@ - parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} - } - } -- case 1475: -+ case 1476: - { - if yyS[yypt-0].item != nil { - parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} -@@ -18151,11 +18174,11 @@ - parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} - } - } -- case 1476: -+ case 1477: - { - parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-4].ident, Args: yyS[yypt-1].item.([]ast.ExprNode), Distinct: true} - } -- case 1477: -+ case 1478: - { - if yyS[yypt-0].item != nil { - parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} -@@ -18163,7 +18186,7 @@ - parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} - } - } -- case 1478: -+ case 1479: - { - if yyS[yypt-0].item != nil { - parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} -@@ -18171,7 +18194,7 @@ - parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} - } - } -- case 1479: -+ case 1480: - { - args := []ast.ExprNode{ast.NewValueExpr(1, parser.charset, parser.collation)} - if yyS[yypt-0].item != nil { -@@ -18180,7 +18203,7 @@ - parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-4].ident, Args: args} - } - } -- case 1480: -+ case 1481: - { - args := yyS[yypt-4].item.([]ast.ExprNode) - args = append(args, yyS[yypt-2].item.(ast.ExprNode)) -@@ -18194,7 +18217,7 @@ - parser.yyVAL.expr = agg - } - } -- case 1481: -+ case 1482: - { - if yyS[yypt-0].item != nil { - parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool), Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} -@@ -18202,7 +18225,7 @@ - parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool)} - } - } -- case 1482: -+ case 1483: - { - if yyS[yypt-0].item != nil { - parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool), Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} -@@ -18210,7 +18233,7 @@ - parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool)} - } - } -- case 1483: -+ case 1484: - { - if yyS[yypt-0].item != nil { - parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool), Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} -@@ -18218,7 +18241,7 @@ - parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool)} - } - } -- case 1484: -+ case 1485: - { - if yyS[yypt-0].item != nil { - parser.yyVAL.expr = &ast.WindowFuncExpr{F: ast.AggFuncStddevPop, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool), Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} -@@ -18238,11 +18261,11 @@ - parser.yyVAL.expr = &ast.AggregateFuncExpr{F: ast.AggFuncVarPop, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool)} - } - } -- case 1487: -+ case 1488: - { - parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool)} - } -- case 1488: -+ case 1489: - { - if yyS[yypt-0].item != nil { - parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} -@@ -17495,22 +17518,22 @@ - parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-8].ident, Args: []ast.ExprNode{yyS[yypt-5].expr, yyS[yypt-2].expr}} - } - } -- case 1494: -+ case 1495: - { - parser.yyVAL.item = ast.NewValueExpr(",", "", "") - } -- case 1495: -+ case 1496: - { - parser.yyVAL.item = ast.NewValueExpr(yyS[yypt-0].ident, "", "") - } -- case 1496: -+ case 1497: - { - parser.yyVAL.expr = &ast.FuncCallExpr{ - FnName: model.NewCIStr(yyS[yypt-3].ident), - Args: yyS[yypt-1].item.([]ast.ExprNode), - } - } -- case 1497: -+ case 1498: - { - var tp ast.FuncCallExprType - if isInTokenMap(yyS[yypt-3].ident) { -@@ -17525,159 +17548,159 @@ - Args: yyS[yypt-1].item.([]ast.ExprNode), - } - } -- case 1498: -+ case 1499: - { - parser.yyVAL.item = nil - } -- case 1499: -+ case 1500: - { - parser.yyVAL.item = nil - } -- case 1500: -+ case 1501: - { - expr := ast.NewValueExpr(yyS[yypt-1].item, parser.charset, parser.collation) - parser.yyVAL.item = expr - } -- case 1502: -+ case 1503: - { - parser.yyVAL.item = ast.TimeUnitSecondMicrosecond - } -- case 1503: -+ case 1504: - { - parser.yyVAL.item = ast.TimeUnitMinuteMicrosecond - } -- case 1504: -+ case 1505: - { - parser.yyVAL.item = ast.TimeUnitMinuteSecond - } -- case 1505: -+ case 1506: - { - parser.yyVAL.item = ast.TimeUnitHourMicrosecond - } -- case 1506: -+ case 1507: - { - parser.yyVAL.item = ast.TimeUnitHourSecond - } -- case 1507: -+ case 1508: - { - parser.yyVAL.item = ast.TimeUnitHourMinute - } -- case 1508: -+ case 1509: - { - parser.yyVAL.item = ast.TimeUnitDayMicrosecond - } -- case 1509: -+ case 1510: - { - parser.yyVAL.item = ast.TimeUnitDaySecond - } -- case 1510: -+ case 1511: - { - parser.yyVAL.item = ast.TimeUnitDayMinute - } -- case 1511: -+ case 1512: - { - parser.yyVAL.item = ast.TimeUnitDayHour - } -- case 1512: -+ case 1513: - { - parser.yyVAL.item = ast.TimeUnitYearMonth - } -- case 1513: -+ case 1514: - { - parser.yyVAL.item = ast.TimeUnitMicrosecond - } -- case 1514: -+ case 1515: - { - parser.yyVAL.item = ast.TimeUnitSecond - } -- case 1515: -+ case 1516: - { - parser.yyVAL.item = ast.TimeUnitMinute - } -- case 1516: -+ case 1517: - { - parser.yyVAL.item = ast.TimeUnitHour - } -- case 1517: -+ case 1518: - { - parser.yyVAL.item = ast.TimeUnitDay - } -- case 1518: -+ case 1519: - { - parser.yyVAL.item = ast.TimeUnitWeek - } -- case 1519: -+ case 1520: - { - parser.yyVAL.item = ast.TimeUnitMonth - } -- case 1520: -+ case 1521: - { - parser.yyVAL.item = ast.TimeUnitQuarter - } -- case 1521: -+ case 1522: - { - parser.yyVAL.item = ast.TimeUnitYear - } -- case 1522: -+ case 1523: - { - parser.yyVAL.item = ast.TimeUnitSecond - } -- case 1523: -+ case 1524: - { - parser.yyVAL.item = ast.TimeUnitMinute - } -- case 1524: -+ case 1525: - { - parser.yyVAL.item = ast.TimeUnitHour - } -- case 1525: -+ case 1526: - { - parser.yyVAL.item = ast.TimeUnitDay - } -- case 1526: -+ case 1527: - { - parser.yyVAL.item = ast.TimeUnitWeek - } -- case 1527: -+ case 1528: - { - parser.yyVAL.item = ast.TimeUnitMonth - } -- case 1528: -+ case 1529: - { - parser.yyVAL.item = ast.TimeUnitQuarter - } -- case 1529: -+ case 1530: - { - parser.yyVAL.item = ast.TimeUnitYear - } -- case 1530: -+ case 1531: - { - parser.yyVAL.expr = nil - } -- case 1532: -+ case 1533: - { - parser.yyVAL.item = []*ast.WhenClause{yyS[yypt-0].item.(*ast.WhenClause)} - } -- case 1533: -+ case 1534: - { - parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.WhenClause), yyS[yypt-0].item.(*ast.WhenClause)) - } -- case 1534: -+ case 1535: - { - parser.yyVAL.item = &ast.WhenClause{ - Expr: yyS[yypt-2].expr, - Result: yyS[yypt-0].expr, - } - } -- case 1535: -+ case 1536: - { - parser.yyVAL.item = nil - } -- case 1536: -+ case 1537: - { - parser.yyVAL.item = yyS[yypt-0].expr - } -- case 1537: -+ case 1538: - { - tp := types.NewFieldType(mysql.TypeVarString) - tp.SetFlen(yyS[yypt-0].item.(int)) // TODO: Flen should be the flen of expression -@@ -17810,65 +17833,77 @@ - tp.SetCollate(charset.CollationBin) - parser.yyVAL.item = tp - } -- case 1550: -+ case 1551: -+ { -+ elementType := yyS[yypt-0].item.(*ast.VectorElementType) -+ if elementType.Tp != mysql.TypeFloat { -+ yylex.AppendError(yylex.Errorf("Only VECTOR is supported for now")) -+ } -+ tp := types.NewFieldType(mysql.TypeTiDBVectorFloat32) -+ tp.SetDecimal(0) -+ tp.SetCharset(charset.CharsetBin) -+ tp.SetCollate(charset.CollationBin) -+ parser.yyVAL.item = tp -+ } -+ case 1552: - { - parser.yyVAL.item = mysql.LowPriority - } -- case 1551: -+ case 1553: - { - parser.yyVAL.item = mysql.HighPriority - } -- case 1552: -+ case 1554: - { - parser.yyVAL.item = mysql.DelayedPriority - } -- case 1553: -+ case 1555: - { - parser.yyVAL.item = mysql.NoPriority - } -- case 1555: -+ case 1557: - { - parser.yyVAL.item = &ast.TableName{Name: model.NewCIStr(yyS[yypt-0].ident)} - } -- case 1556: -+ case 1558: - { - parser.yyVAL.item = &ast.TableName{Schema: model.NewCIStr(yyS[yypt-2].ident), Name: model.NewCIStr(yyS[yypt-0].ident)} - } -- case 1557: -+ case 1559: - { - tbl := []*ast.TableName{yyS[yypt-0].item.(*ast.TableName)} - parser.yyVAL.item = tbl - } -- case 1558: -+ case 1560: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.TableName), yyS[yypt-0].item.(*ast.TableName)) - } -- case 1559: -+ case 1561: - { - parser.yyVAL.item = &ast.TableName{Name: model.NewCIStr(yyS[yypt-1].ident)} - } -- case 1560: -+ case 1562: - { - parser.yyVAL.item = &ast.TableName{Schema: model.NewCIStr(yyS[yypt-3].ident), Name: model.NewCIStr(yyS[yypt-1].ident)} - } -- case 1561: -+ case 1563: - { - tbl := []*ast.TableName{yyS[yypt-0].item.(*ast.TableName)} - parser.yyVAL.item = tbl - } -- case 1562: -+ case 1564: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.TableName), yyS[yypt-0].item.(*ast.TableName)) - } -- case 1565: -+ case 1567: - { - parser.yyVAL.item = false - } -- case 1566: -+ case 1568: - { - parser.yyVAL.item = true - } -- case 1567: -+ case 1569: - { - var sqlText string - var sqlVar *ast.VariableExpr -@@ -17884,94 +17919,94 @@ - SQLVar: sqlVar, - } - } -- case 1568: -+ case 1570: - { - parser.yyVAL.item = yyS[yypt-0].ident - } -- case 1569: -+ case 1571: - { - parser.yyVAL.item = yyS[yypt-0].expr - } -- case 1570: -+ case 1572: - { - parser.yyVAL.statement = &ast.ExecuteStmt{Name: yyS[yypt-0].ident} - } -- case 1571: -+ case 1573: - { - parser.yyVAL.statement = &ast.ExecuteStmt{ - Name: yyS[yypt-2].ident, - UsingVars: yyS[yypt-0].item.([]ast.ExprNode), - } - } -- case 1572: -+ case 1574: - { - parser.yyVAL.item = []ast.ExprNode{yyS[yypt-0].expr} - } -- case 1573: -+ case 1575: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]ast.ExprNode), yyS[yypt-0].expr) - } -- case 1574: -+ case 1576: - { - parser.yyVAL.statement = &ast.DeallocateStmt{Name: yyS[yypt-0].ident} - } -- case 1577: -+ case 1579: - { - parser.yyVAL.statement = &ast.RollbackStmt{} - } -- case 1578: -+ case 1580: - { - parser.yyVAL.statement = &ast.RollbackStmt{CompletionType: yyS[yypt-0].item.(ast.CompletionType)} - } -- case 1579: -+ case 1581: - { - parser.yyVAL.statement = &ast.RollbackStmt{SavepointName: yyS[yypt-0].ident} - } -- case 1580: -+ case 1582: - { - parser.yyVAL.statement = &ast.RollbackStmt{SavepointName: yyS[yypt-0].ident} - } -- case 1581: -+ case 1583: - { - parser.yyVAL.item = ast.CompletionTypeChain - } -- case 1582: -+ case 1584: - { - parser.yyVAL.item = ast.CompletionTypeRelease - } -- case 1583: -+ case 1585: - { - parser.yyVAL.item = ast.CompletionTypeDefault - } -- case 1584: -+ case 1586: - { - parser.yyVAL.item = ast.CompletionTypeChain - } -- case 1585: -+ case 1587: - { - parser.yyVAL.item = ast.CompletionTypeDefault - } -- case 1586: -+ case 1588: - { - parser.yyVAL.item = ast.CompletionTypeRelease - } -- case 1587: -+ case 1589: - { - parser.yyVAL.item = ast.CompletionTypeDefault - } -- case 1588: -+ case 1590: - { - parser.yyVAL.statement = &ast.ShutdownStmt{} - } -- case 1589: -+ case 1591: - { - parser.yyVAL.statement = &ast.RestartStmt{} - } -- case 1590: -+ case 1592: - { - parser.yyVAL.statement = &ast.HelpStmt{Topic: yyS[yypt-0].ident} - } -- case 1591: -+ case 1593: - { - st := &ast.SelectStmt{ - SelectStmtOpts: yyS[yypt-2].item.(*ast.SelectStmtOpts), -@@ -18014,11 +18049,11 @@ - } - parser.yyVAL.item = st - } -- case 1594: -+ case 1596: - { - parser.yyVAL.item = nil - } -- case 1595: -+ case 1597: - { - var repSeed ast.ExprNode - if yyS[yypt-0].expr != nil { -@@ -18920,43 +18955,43 @@ - RepeatableSeed: repSeed, - } - } -- case 1597: -+ case 1599: - { - parser.yyVAL.item = ast.SampleMethodTypeNone - } -- case 1598: -+ case 1600: - { - parser.yyVAL.item = ast.SampleMethodTypeSystem - } -- case 1599: -+ case 1601: - { - parser.yyVAL.item = ast.SampleMethodTypeBernoulli - } -- case 1600: -+ case 1602: - { - parser.yyVAL.item = ast.SampleMethodTypeTiDBRegion - } -- case 1601: -+ case 1603: - { - parser.yyVAL.item = ast.SampleClauseUnitTypeDefault - } -- case 1602: -+ case 1604: - { - parser.yyVAL.item = ast.SampleClauseUnitTypeRow - } -- case 1603: -+ case 1605: - { - parser.yyVAL.item = ast.SampleClauseUnitTypePercent - } -- case 1604: -+ case 1606: - { - parser.yyVAL.expr = nil - } -- case 1605: -+ case 1607: - { - parser.yyVAL.expr = yyS[yypt-1].expr - } -- case 1606: -+ case 1608: - { - st := yyS[yypt-6].item.(*ast.SelectStmt) - if yyS[yypt-1].item != nil { -@@ -19039,13 +19074,13 @@ - } - parser.yyVAL.statement = st - } -- case 1611: -+ case 1613: - { - sel := yyS[yypt-0].statement.(*ast.SelectStmt) - sel.With = yyS[yypt-1].item.(*ast.WithClause) - parser.yyVAL.statement = sel - } -- case 1612: -+ case 1614: - { - var sel ast.StmtNode - switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { -@@ -19061,11 +19096,11 @@ - } - parser.yyVAL.statement = sel - } -- case 1613: -+ case 1615: - { - parser.yyVAL.item = yyS[yypt-0].item - } -- case 1614: -+ case 1616: - { - ws := yyS[yypt-0].item.(*ast.WithClause) - ws.IsRecursive = true -@@ -19074,20 +19109,20 @@ - } - parser.yyVAL.item = ws - } -- case 1615: -+ case 1617: - { - ws := yyS[yypt-2].item.(*ast.WithClause) - ws.CTEs = append(ws.CTEs, yyS[yypt-0].item.(*ast.CommonTableExpression)) - parser.yyVAL.item = ws - } -- case 1616: -+ case 1618: - { - ws := &ast.WithClause{} - ws.CTEs = make([]*ast.CommonTableExpression, 0, 4) - ws.CTEs = append(ws.CTEs, yyS[yypt-0].item.(*ast.CommonTableExpression)) - parser.yyVAL.item = ws - } -- case 1617: -+ case 1619: - { - cte := &ast.CommonTableExpression{} - cte.Name = model.NewCIStr(yyS[yypt-3].ident) -@@ -19095,37 +19130,37 @@ - cte.Query = yyS[yypt-0].expr.(*ast.SubqueryExpr) - parser.yyVAL.item = cte - } -- case 1619: -+ case 1621: - { - parser.yyVAL.item = nil - } -- case 1620: -+ case 1622: - { - parser.yyVAL.item = yyS[yypt-0].item.([]ast.WindowSpec) - } -- case 1621: -+ case 1623: - { - parser.yyVAL.item = []ast.WindowSpec{yyS[yypt-0].item.(ast.WindowSpec)} - } -- case 1622: -+ case 1624: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]ast.WindowSpec), yyS[yypt-0].item.(ast.WindowSpec)) - } -- case 1623: -+ case 1625: - { - var spec = yyS[yypt-0].item.(ast.WindowSpec) - spec.Name = yyS[yypt-2].item.(model.CIStr) - parser.yyVAL.item = spec - } -- case 1624: -+ case 1626: - { - parser.yyVAL.item = model.NewCIStr(yyS[yypt-0].ident) - } -- case 1625: -+ case 1627: - { - parser.yyVAL.item = yyS[yypt-1].item.(ast.WindowSpec) - } -- case 1626: -+ case 1628: - { - spec := ast.WindowSpec{Ref: yyS[yypt-3].item.(model.CIStr)} - if yyS[yypt-2].item != nil { -@@ -19139,138 +19174,138 @@ - } - parser.yyVAL.item = spec - } -- case 1627: -+ case 1629: - { - parser.yyVAL.item = model.CIStr{} - } -- case 1629: -+ case 1631: - { - parser.yyVAL.item = nil - } -- case 1630: -+ case 1632: - { - parser.yyVAL.item = &ast.PartitionByClause{Items: yyS[yypt-0].item.([]*ast.ByItem)} - } -- case 1631: -+ case 1633: - { - parser.yyVAL.item = nil - } -- case 1632: -+ case 1634: - { - parser.yyVAL.item = &ast.OrderByClause{Items: yyS[yypt-0].item.([]*ast.ByItem)} - } -- case 1633: -+ case 1635: - { - parser.yyVAL.item = nil - } -- case 1634: -+ case 1636: - { - parser.yyVAL.item = &ast.FrameClause{ - Type: yyS[yypt-1].item.(ast.FrameType), - Extent: yyS[yypt-0].item.(ast.FrameExtent), - } - } -- case 1635: -+ case 1637: - { - parser.yyVAL.item = ast.FrameType(ast.Rows) - } -- case 1636: -+ case 1638: - { - parser.yyVAL.item = ast.FrameType(ast.Ranges) - } -- case 1637: -+ case 1639: - { - parser.yyVAL.item = ast.FrameType(ast.Groups) - } -- case 1638: -+ case 1640: - { - parser.yyVAL.item = ast.FrameExtent{ - Start: yyS[yypt-0].item.(ast.FrameBound), - End: ast.FrameBound{Type: ast.CurrentRow}, - } - } -- case 1640: -+ case 1642: - { - parser.yyVAL.item = ast.FrameBound{Type: ast.Preceding, UnBounded: true} - } -- case 1641: -+ case 1643: - { - parser.yyVAL.item = ast.FrameBound{Type: ast.Preceding, Expr: ast.NewValueExpr(yyS[yypt-1].item, parser.charset, parser.collation)} - } -- case 1642: -+ case 1644: - { - parser.yyVAL.item = ast.FrameBound{Type: ast.Preceding, Expr: ast.NewParamMarkerExpr(yyS[yypt].offset)} - } -- case 1643: -+ case 1645: - { - parser.yyVAL.item = ast.FrameBound{Type: ast.Preceding, Expr: yyS[yypt-2].expr, Unit: yyS[yypt-1].item.(ast.TimeUnitType)} - } -- case 1644: -+ case 1646: - { - parser.yyVAL.item = ast.FrameBound{Type: ast.CurrentRow} - } -- case 1645: -+ case 1647: - { - parser.yyVAL.item = ast.FrameExtent{Start: yyS[yypt-2].item.(ast.FrameBound), End: yyS[yypt-0].item.(ast.FrameBound)} - } -- case 1647: -+ case 1649: - { - parser.yyVAL.item = ast.FrameBound{Type: ast.Following, UnBounded: true} - } -- case 1648: -+ case 1650: - { - parser.yyVAL.item = ast.FrameBound{Type: ast.Following, Expr: ast.NewValueExpr(yyS[yypt-1].item, parser.charset, parser.collation)} - } -- case 1649: -+ case 1651: - { - parser.yyVAL.item = ast.FrameBound{Type: ast.Following, Expr: ast.NewParamMarkerExpr(yyS[yypt].offset)} - } -- case 1650: -+ case 1652: - { - parser.yyVAL.item = ast.FrameBound{Type: ast.Following, Expr: yyS[yypt-2].expr, Unit: yyS[yypt-1].item.(ast.TimeUnitType)} - } -- case 1651: -+ case 1653: - { - parser.yyVAL.item = nil - } -- case 1652: -+ case 1654: - { - spec := yyS[yypt-0].item.(ast.WindowSpec) - parser.yyVAL.item = &spec - } -- case 1653: -+ case 1655: - { - parser.yyVAL.item = yyS[yypt-0].item.(ast.WindowSpec) - } -- case 1654: -+ case 1656: - { - parser.yyVAL.item = ast.WindowSpec{Name: yyS[yypt-0].item.(model.CIStr), OnlyAlias: true} - } -- case 1656: -+ case 1658: - { - parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-3].ident, Spec: yyS[yypt-0].item.(ast.WindowSpec)} - } -- case 1657: -+ case 1659: - { - parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-3].ident, Spec: yyS[yypt-0].item.(ast.WindowSpec)} - } -- case 1658: -+ case 1660: - { - parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-3].ident, Spec: yyS[yypt-0].item.(ast.WindowSpec)} - } -- case 1659: -+ case 1661: - { - parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-3].ident, Spec: yyS[yypt-0].item.(ast.WindowSpec)} - } -- case 1660: -+ case 1662: - { - parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-3].ident, Spec: yyS[yypt-0].item.(ast.WindowSpec)} - } -- case 1661: -+ case 1663: - { - parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Spec: yyS[yypt-0].item.(ast.WindowSpec)} - } -- case 1662: -+ case 1664: - { - args := []ast.ExprNode{yyS[yypt-4].expr} - if yyS[yypt-3].item != nil { -@@ -18463,23 +18498,23 @@ - } - parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-6].ident, Args: args, IgnoreNull: yyS[yypt-1].item.(bool), Spec: yyS[yypt-0].item.(ast.WindowSpec)} - } -- case 1664: -+ case 1666: - { - parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-3].expr}, IgnoreNull: yyS[yypt-1].item.(bool), Spec: yyS[yypt-0].item.(ast.WindowSpec)} - } -- case 1665: -+ case 1667: - { - parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-3].expr}, IgnoreNull: yyS[yypt-1].item.(bool), Spec: yyS[yypt-0].item.(ast.WindowSpec)} - } -- case 1666: -+ case 1668: - { - parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-8].ident, Args: []ast.ExprNode{yyS[yypt-6].expr, yyS[yypt-4].expr}, FromLast: yyS[yypt-2].item.(bool), IgnoreNull: yyS[yypt-1].item.(bool), Spec: yyS[yypt-0].item.(ast.WindowSpec)} - } -- case 1667: -+ case 1669: - { - parser.yyVAL.item = nil - } -- case 1668: -+ case 1670: - { - args := []ast.ExprNode{ast.NewValueExpr(yyS[yypt-1].item, parser.charset, parser.collation)} - if yyS[yypt-0].item != nil { -@@ -19345,43 +19380,43 @@ - } - parser.yyVAL.item = args - } -- case 1670: -+ case 1672: - { - parser.yyVAL.item = nil - } -- case 1671: -+ case 1673: - { - parser.yyVAL.item = yyS[yypt-0].expr - } -- case 1672: -+ case 1674: - { - parser.yyVAL.item = false - } -- case 1673: -+ case 1675: - { - parser.yyVAL.item = false - } -- case 1674: -+ case 1676: - { - parser.yyVAL.item = true - } -- case 1675: -+ case 1677: - { - parser.yyVAL.item = false - } -- case 1676: -+ case 1678: - { - parser.yyVAL.item = false - } -- case 1677: -+ case 1679: - { - parser.yyVAL.item = true - } -- case 1678: -+ case 1680: - { - parser.yyVAL.item = &ast.TableRefsClause{TableRefs: yyS[yypt-0].item.(*ast.Join)} - } -- case 1679: -+ case 1681: - { - if j, ok := yyS[yypt-0].item.(*ast.Join); ok { - // if $1 is Join, use it directly -@@ -19390,12 +19425,12 @@ - parser.yyVAL.item = &ast.Join{Left: yyS[yypt-0].item.(ast.ResultSetNode), Right: nil} - } - } -- case 1680: -+ case 1682: - { - /* from a, b is default cross join */ - parser.yyVAL.item = &ast.Join{Left: yyS[yypt-2].item.(ast.ResultSetNode), Right: yyS[yypt-0].item.(ast.ResultSetNode), Tp: ast.CrossJoin} - } -- case 1682: -+ case 1684: - { - /* - * ODBC escape syntax for outer join is { OJ join_table } -@@ -18666,66 +18701,66 @@ - } - parser.yyVAL.item = &ast.TableSource{Source: tn, AsName: yyS[yypt-3].item.(model.CIStr)} - } -- case 1686: -+ case 1688: - { - resultNode := yyS[yypt-1].expr.(*ast.SubqueryExpr).Query - parser.yyVAL.item = &ast.TableSource{Source: resultNode, AsName: yyS[yypt-0].item.(model.CIStr)} - } -- case 1687: -+ case 1689: - { - j := yyS[yypt-1].item.(*ast.Join) - j.ExplicitParens = true - parser.yyVAL.item = yyS[yypt-1].item - } -- case 1688: -+ case 1690: - { - parser.yyVAL.item = []model.CIStr{} - } -- case 1689: -+ case 1691: - { - parser.yyVAL.item = yyS[yypt-1].item - } -- case 1690: -+ case 1692: - { - parser.yyVAL.item = model.CIStr{} - } -- case 1692: -+ case 1694: - { - parser.yyVAL.item = model.NewCIStr(yyS[yypt-0].ident) - } -- case 1693: -+ case 1695: - { - parser.yyVAL.item = model.NewCIStr(yyS[yypt-0].ident) - } -- case 1694: -+ case 1696: - { - parser.yyVAL.item = ast.HintUse - } -- case 1695: -+ case 1697: - { - parser.yyVAL.item = ast.HintIgnore - } -- case 1696: -+ case 1698: - { - parser.yyVAL.item = ast.HintForce - } -- case 1697: -+ case 1699: - { - parser.yyVAL.item = ast.HintForScan - } -- case 1698: -+ case 1700: - { - parser.yyVAL.item = ast.HintForJoin - } -- case 1699: -+ case 1701: - { - parser.yyVAL.item = ast.HintForOrderBy - } -- case 1700: -+ case 1702: - { - parser.yyVAL.item = ast.HintForGroupBy - } -- case 1701: -+ case 1703: - { - parser.yyVAL.item = &ast.IndexHint{ - IndexNames: yyS[yypt-1].item.([]model.CIStr), -@@ -18733,134 +18768,134 @@ - HintScope: yyS[yypt-3].item.(ast.IndexHintScope), - } - } -- case 1702: -+ case 1704: - { - var nameList []model.CIStr - parser.yyVAL.item = nameList - } -- case 1703: -+ case 1705: - { - parser.yyVAL.item = []model.CIStr{model.NewCIStr(yyS[yypt-0].ident)} - } -- case 1704: -+ case 1706: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]model.CIStr), model.NewCIStr(yyS[yypt-0].ident)) - } -- case 1705: -+ case 1707: - { - parser.yyVAL.item = []model.CIStr{model.NewCIStr(yyS[yypt-0].ident)} - } -- case 1706: -+ case 1708: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]model.CIStr), model.NewCIStr(yyS[yypt-0].ident)) - } -- case 1707: -+ case 1709: - { - parser.yyVAL.item = []*ast.IndexHint{yyS[yypt-0].item.(*ast.IndexHint)} - } -- case 1708: -+ case 1710: - { - parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.IndexHint), yyS[yypt-0].item.(*ast.IndexHint)) - } -- case 1709: -+ case 1711: - { - parser.yyVAL.item = []*ast.IndexHint{} - } -- case 1711: -+ case 1713: - { - parser.yyVAL.item = ast.NewCrossJoin(yyS[yypt-2].item.(ast.ResultSetNode), yyS[yypt-0].item.(ast.ResultSetNode)) - } -- case 1712: -+ case 1714: - { - on := &ast.OnCondition{Expr: yyS[yypt-0].expr} - parser.yyVAL.item = &ast.Join{Left: yyS[yypt-4].item.(ast.ResultSetNode), Right: yyS[yypt-2].item.(ast.ResultSetNode), Tp: ast.CrossJoin, On: on} - } -- case 1713: -+ case 1715: - { - parser.yyVAL.item = &ast.Join{Left: yyS[yypt-6].item.(ast.ResultSetNode), Right: yyS[yypt-4].item.(ast.ResultSetNode), Tp: ast.CrossJoin, Using: yyS[yypt-1].item.([]*ast.ColumnName)} - } -- case 1714: -+ case 1716: - { - on := &ast.OnCondition{Expr: yyS[yypt-0].expr} - parser.yyVAL.item = &ast.Join{Left: yyS[yypt-6].item.(ast.ResultSetNode), Right: yyS[yypt-2].item.(ast.ResultSetNode), Tp: yyS[yypt-5].item.(ast.JoinType), On: on} - } -- case 1715: -+ case 1717: - { - parser.yyVAL.item = &ast.Join{Left: yyS[yypt-8].item.(ast.ResultSetNode), Right: yyS[yypt-4].item.(ast.ResultSetNode), Tp: yyS[yypt-7].item.(ast.JoinType), Using: yyS[yypt-1].item.([]*ast.ColumnName)} - } -- case 1716: -+ case 1718: - { - parser.yyVAL.item = &ast.Join{Left: yyS[yypt-3].item.(ast.ResultSetNode), Right: yyS[yypt-0].item.(ast.ResultSetNode), NaturalJoin: true} - } -- case 1717: -+ case 1719: - { - parser.yyVAL.item = &ast.Join{Left: yyS[yypt-5].item.(ast.ResultSetNode), Right: yyS[yypt-0].item.(ast.ResultSetNode), Tp: yyS[yypt-3].item.(ast.JoinType), NaturalJoin: true} - } -- case 1718: -+ case 1720: - { - parser.yyVAL.item = &ast.Join{Left: yyS[yypt-2].item.(ast.ResultSetNode), Right: yyS[yypt-0].item.(ast.ResultSetNode), StraightJoin: true} - } -- case 1719: -+ case 1721: - { - on := &ast.OnCondition{Expr: yyS[yypt-0].expr} - parser.yyVAL.item = &ast.Join{Left: yyS[yypt-4].item.(ast.ResultSetNode), Right: yyS[yypt-2].item.(ast.ResultSetNode), StraightJoin: true, On: on} - } -- case 1720: -+ case 1722: - { - parser.yyVAL.item = ast.LeftJoin - } -- case 1721: -+ case 1723: - { - parser.yyVAL.item = ast.RightJoin - } -- case 1727: -+ case 1729: - { - parser.yyVAL.item = nil - } -- case 1728: -+ case 1730: - { - parser.yyVAL.item = &ast.Limit{Count: yyS[yypt-0].item.(ast.ValueExpr)} - } -- case 1729: -+ case 1731: - { - parser.yyVAL.item = ast.NewValueExpr(yyS[yypt-0].item, parser.charset, parser.collation) - } -- case 1730: -+ case 1732: - { - parser.yyVAL.item = ast.NewParamMarkerExpr(yyS[yypt].offset) - } -- case 1735: -+ case 1737: - { - parser.yyVAL.item = ast.NewValueExpr(uint64(1), parser.charset, parser.collation) - } -- case 1737: -+ case 1739: - { - parser.yyVAL.item = &ast.Limit{Count: yyS[yypt-0].item.(ast.ExprNode)} - } -- case 1738: -+ case 1740: - { - parser.yyVAL.item = &ast.Limit{Offset: yyS[yypt-2].item.(ast.ExprNode), Count: yyS[yypt-0].item.(ast.ExprNode)} - } -- case 1739: -+ case 1741: - { - parser.yyVAL.item = &ast.Limit{Offset: yyS[yypt-0].item.(ast.ExprNode), Count: yyS[yypt-2].item.(ast.ExprNode)} - } -- case 1740: -+ case 1742: - { - parser.yyVAL.item = &ast.Limit{Count: yyS[yypt-2].item.(ast.ExprNode)} - } -- case 1741: -+ case 1743: - { - parser.yyVAL.item = nil - } -- case 1743: -+ case 1745: - { - opt := &ast.SelectStmtOpts{} - opt.SQLCache = true - opt.TableHints = yyS[yypt-0].item.([]*ast.TableOptimizerHint) - parser.yyVAL.item = opt - } -- case 1744: -+ case 1746: - { - opt := &ast.SelectStmtOpts{} - opt.SQLCache = true -@@ -18872,61 +18907,61 @@ - } - parser.yyVAL.item = opt - } -- case 1745: -+ case 1747: - { - opt := &ast.SelectStmtOpts{} - opt.SQLCache = true - opt.Priority = yyS[yypt-0].item.(mysql.PriorityEnum) - parser.yyVAL.item = opt - } -- case 1746: -+ case 1748: - { - opt := &ast.SelectStmtOpts{} - opt.SQLCache = true - opt.SQLSmallResult = true - parser.yyVAL.item = opt - } -- case 1747: -+ case 1749: - { - opt := &ast.SelectStmtOpts{} - opt.SQLCache = true - opt.SQLBigResult = true - parser.yyVAL.item = opt - } -- case 1748: -+ case 1750: - { - opt := &ast.SelectStmtOpts{} - opt.SQLCache = true - opt.SQLBufferResult = true - parser.yyVAL.item = opt - } -- case 1749: -+ case 1751: - { - opt := &ast.SelectStmtOpts{} - opt.SQLCache = yyS[yypt-0].item.(bool) - parser.yyVAL.item = opt - } -- case 1750: -+ case 1752: - { - opt := &ast.SelectStmtOpts{} - opt.SQLCache = true - opt.CalcFoundRows = true - parser.yyVAL.item = opt - } -- case 1751: -+ case 1753: - { - opt := &ast.SelectStmtOpts{} - opt.SQLCache = true - opt.StraightJoin = true - parser.yyVAL.item = opt - } -- case 1752: -+ case 1754: - { - opt := &ast.SelectStmtOpts{} - opt.SQLCache = true - parser.yyVAL.item = opt - } -- case 1754: -+ case 1756: - { - opts := yyS[yypt-1].item.(*ast.SelectStmtOpts) - opt := yyS[yypt-0].item.(*ast.SelectStmtOpts) -@@ -19727,31 +19762,31 @@ - } - parser.yyVAL.item = hints - } -- case 1757: -+ case 1759: - { - parser.yyVAL.item = nil - } -- case 1759: -+ case 1761: - { - parser.yyVAL.item = true - } -- case 1760: -+ case 1762: - { - parser.yyVAL.item = false - } -- case 1761: -+ case 1763: - { - parser.yyVAL.item = &ast.FieldList{Fields: yyS[yypt-0].item.([]*ast.SelectField)} - } -- case 1762: -+ case 1764: - { - parser.yyVAL.item = nil - } -- case 1764: -+ case 1766: - { - parser.yyVAL.item = nil - } -- case 1765: -+ case 1767: - { - x := &ast.SelectIntoOption{ - Tp: ast.SelectIntoOutfile, -@@ -19020,14 +19055,14 @@ - rs.SetText(parser.lexer.client, src[yyS[yypt-1].offset:yyS[yypt].offset]) - parser.yyVAL.expr = &ast.SubqueryExpr{Query: rs} - } -- case 1767: -+ case 1769: - { - rs := yyS[yypt-1].statement.(*ast.SetOprStmt) - src := parser.src - rs.SetText(parser.lexer.client, src[yyS[yypt-1].offset:yyS[yypt].offset]) - parser.yyVAL.expr = &ast.SubqueryExpr{Query: rs} - } -- case 1768: -+ case 1770: - { - rs := yyS[yypt-1].statement.(*ast.SelectStmt) - endOffset := parser.endOffset(&yyS[yypt]) -@@ -19801,32 +19836,32 @@ - parser.yyVAL.expr = &ast.SubqueryExpr{Query: rs} - } - } -- case 1770: -+ case 1772: - { - parser.yyVAL.item = nil - } -- case 1771: -+ case 1773: - { - parser.yyVAL.item = &ast.SelectLockInfo{ - LockType: ast.SelectLockForUpdate, - Tables: yyS[yypt-0].item.([]*ast.TableName), - } - } -- case 1772: -+ case 1774: - { - parser.yyVAL.item = &ast.SelectLockInfo{ - LockType: ast.SelectLockForShare, - Tables: yyS[yypt-0].item.([]*ast.TableName), - } - } -- case 1773: -+ case 1775: - { - parser.yyVAL.item = &ast.SelectLockInfo{ - LockType: ast.SelectLockForUpdateNoWait, - Tables: yyS[yypt-1].item.([]*ast.TableName), - } - } -- case 1774: -+ case 1776: - { - parser.yyVAL.item = &ast.SelectLockInfo{ - LockType: ast.SelectLockForUpdateWaitN, -@@ -19834,55 +19869,55 @@ - Tables: yyS[yypt-2].item.([]*ast.TableName), - } - } -- case 1775: -+ case 1777: - { - parser.yyVAL.item = &ast.SelectLockInfo{ - LockType: ast.SelectLockForShareNoWait, - Tables: yyS[yypt-1].item.([]*ast.TableName), - } - } -- case 1776: -+ case 1778: - { - parser.yyVAL.item = &ast.SelectLockInfo{ - LockType: ast.SelectLockForUpdateSkipLocked, - Tables: yyS[yypt-2].item.([]*ast.TableName), - } - } -- case 1777: -+ case 1779: - { - parser.yyVAL.item = &ast.SelectLockInfo{ - LockType: ast.SelectLockForShareSkipLocked, - Tables: yyS[yypt-2].item.([]*ast.TableName), - } - } -- case 1778: -+ case 1780: - { - parser.yyVAL.item = &ast.SelectLockInfo{ - LockType: ast.SelectLockForShare, - Tables: []*ast.TableName{}, - } - } -- case 1779: -+ case 1781: - { - parser.yyVAL.item = []*ast.TableName{} - } -- case 1780: -+ case 1782: - { - parser.yyVAL.item = yyS[yypt-0].item.([]*ast.TableName) - } -- case 1783: -+ case 1785: - { - setOpr := yyS[yypt-0].statement.(*ast.SetOprStmt) - setOpr.With = yyS[yypt-1].item.(*ast.WithClause) - parser.yyVAL.statement = setOpr - } -- case 1784: -+ case 1786: - { - setOpr := yyS[yypt-0].statement.(*ast.SetOprStmt) - setOpr.With = yyS[yypt-1].item.(*ast.WithClause) - parser.yyVAL.statement = setOpr - } -- case 1785: -+ case 1787: - { - setOprList1 := yyS[yypt-2].item.([]ast.Node) - if sel, isSelect := setOprList1[len(setOprList1)-1].(*ast.SelectStmt); isSelect && !sel.IsInBraces { -@@ -19201,7 +19236,7 @@ - setOpr.Limit = yyS[yypt-0].item.(*ast.Limit) - parser.yyVAL.statement = setOpr - } -- case 1794: -+ case 1796: - { - setOprList1 := yyS[yypt-2].item.([]ast.Node) - setOprList2 := yyS[yypt-0].item.([]ast.Node) -@@ -19217,11 +19252,11 @@ - } - parser.yyVAL.item = append(setOprList1, setOprList2...) - } -- case 1795: -+ case 1797: - { - parser.yyVAL.item = []ast.Node{yyS[yypt-0].statement.(*ast.SelectStmt)} - } -- case 1796: -+ case 1798: - { - var setOprList []ast.Node - switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { -@@ -19232,7 +19267,7 @@ - } - parser.yyVAL.item = setOprList - } -- case 1797: -+ case 1799: - { - var tp ast.SetOprType - tp = ast.Union -@@ -20005,7 +20040,7 @@ - NodeID: yyS[yypt-0].ident, - } - } -- case 1802: -+ case 1804: - { - parser.yyVAL.statement = &ast.ChangeStmt{ - NodeType: ast.DrainerType, -@@ -20013,19 +20048,19 @@ - NodeID: yyS[yypt-0].ident, - } - } -- case 1803: -+ case 1805: - { - parser.yyVAL.statement = &ast.SetStmt{Variables: yyS[yypt-0].item.([]*ast.VariableAssignment)} - } -- case 1804: -+ case 1806: - { - parser.yyVAL.statement = &ast.SetPwdStmt{Password: yyS[yypt-0].ident} - } -- case 1805: -+ case 1807: - { - parser.yyVAL.statement = &ast.SetPwdStmt{User: yyS[yypt-2].item.(*auth.UserIdentity), Password: yyS[yypt-0].ident} - } -- case 1806: -+ case 1808: - { - vars := yyS[yypt-0].item.([]*ast.VariableAssignment) - for _, v := range vars { -@@ -20033,11 +20068,11 @@ - } - parser.yyVAL.statement = &ast.SetStmt{Variables: vars} - } -- case 1807: -+ case 1809: - { - parser.yyVAL.statement = &ast.SetStmt{Variables: yyS[yypt-0].item.([]*ast.VariableAssignment)} - } -- case 1808: -+ case 1810: - { - assigns := yyS[yypt-0].item.([]*ast.VariableAssignment) - for i := 0; i < len(assigns); i++ { -@@ -20048,27 +20083,27 @@ - } - parser.yyVAL.statement = &ast.SetStmt{Variables: assigns} - } -- case 1809: -+ case 1811: - { - parser.yyVAL.statement = &ast.SetConfigStmt{Type: strings.ToLower(yyS[yypt-3].ident), Name: yyS[yypt-2].ident, Value: yyS[yypt-0].expr} - } -- case 1810: -+ case 1812: - { - parser.yyVAL.statement = &ast.SetConfigStmt{Instance: yyS[yypt-3].ident, Name: yyS[yypt-2].ident, Value: yyS[yypt-0].expr} - } -- case 1811: -+ case 1813: - { - parser.yyVAL.statement = &ast.SetSessionStatesStmt{SessionStates: yyS[yypt-0].ident} - } -- case 1812: -+ case 1814: - { - parser.yyVAL.statement = &ast.SetResourceGroupStmt{Name: model.NewCIStr(yyS[yypt-0].ident)} - } -- case 1813: -+ case 1815: - { - parser.yyVAL.statement = yyS[yypt-0].item.(*ast.SetRoleStmt) - } -- case 1814: -+ case 1816: - { - tmp := yyS[yypt-2].item.(*ast.SetRoleStmt) - parser.yyVAL.statement = &ast.SetDefaultRoleStmt{ -@@ -20077,27 +20112,27 @@ - UserList: yyS[yypt-0].item.([]*auth.UserIdentity), - } - } -- case 1815: -+ case 1817: - { - parser.yyVAL.item = &ast.SetRoleStmt{SetRoleOpt: ast.SetRoleNone, RoleList: nil} - } -- case 1816: -+ case 1818: - { - parser.yyVAL.item = &ast.SetRoleStmt{SetRoleOpt: ast.SetRoleAll, RoleList: nil} - } -- case 1817: -+ case 1819: - { - parser.yyVAL.item = &ast.SetRoleStmt{SetRoleOpt: ast.SetRoleRegular, RoleList: yyS[yypt-0].item.([]*auth.RoleIdentity)} - } -- case 1818: -+ case 1820: - { - parser.yyVAL.item = &ast.SetRoleStmt{SetRoleOpt: ast.SetRoleAllExcept, RoleList: yyS[yypt-0].item.([]*auth.RoleIdentity)} - } -- case 1820: -+ case 1822: - { - parser.yyVAL.item = &ast.SetRoleStmt{SetRoleOpt: ast.SetRoleDefault, RoleList: nil} - } -- case 1821: -+ case 1823: - { - if yyS[yypt-0].item != nil { - parser.yyVAL.item = yyS[yypt-0].item -@@ -19351,28 +19386,28 @@ - parser.yyVAL.item = yyS[yypt-2].item - } - } -- case 1823: -+ case 1825: - { - varAssigns := []*ast.VariableAssignment{} - expr := ast.NewValueExpr(yyS[yypt-0].ident, parser.charset, parser.collation) - varAssigns = append(varAssigns, &ast.VariableAssignment{Name: "tx_isolation", Value: expr, IsSystem: true}) - parser.yyVAL.item = varAssigns - } -- case 1824: -+ case 1826: - { - varAssigns := []*ast.VariableAssignment{} - expr := ast.NewValueExpr("0", parser.charset, parser.collation) - varAssigns = append(varAssigns, &ast.VariableAssignment{Name: "tx_read_only", Value: expr, IsSystem: true}) - parser.yyVAL.item = varAssigns - } -- case 1825: -+ case 1827: - { - varAssigns := []*ast.VariableAssignment{} - expr := ast.NewValueExpr("1", parser.charset, parser.collation) - varAssigns = append(varAssigns, &ast.VariableAssignment{Name: "tx_read_only", Value: expr, IsSystem: true}) - parser.yyVAL.item = varAssigns - } -- case 1826: -+ case 1828: - { - varAssigns := []*ast.VariableAssignment{} - asof := yyS[yypt-0].item.(*ast.AsOfClause) -@@ -19381,59 +19416,59 @@ - } - parser.yyVAL.item = varAssigns - } -- case 1827: -+ case 1829: - { - parser.yyVAL.ident = ast.RepeatableRead - } -- case 1828: -+ case 1830: - { - parser.yyVAL.ident = ast.ReadCommitted - } -- case 1829: -+ case 1831: - { - parser.yyVAL.ident = ast.ReadUncommitted - } -- case 1830: -+ case 1832: - { - parser.yyVAL.ident = ast.Serializable - } -- case 1831: -+ case 1833: - { - parser.yyVAL.expr = ast.NewValueExpr("ON", parser.charset, parser.collation) - } -- case 1832: -+ case 1834: - { - parser.yyVAL.expr = ast.NewValueExpr("BINARY", parser.charset, parser.collation) - } -- case 1837: -+ case 1839: - { - parser.yyVAL.ident = yyS[yypt-2].ident + "." + yyS[yypt-0].ident - } -- case 1839: -+ case 1841: - { - parser.yyVAL.ident = yyS[yypt-2].ident + "." + yyS[yypt-0].ident - } -- case 1840: -+ case 1842: - { - parser.yyVAL.ident = yyS[yypt-2].ident + "-" + yyS[yypt-0].ident - } -- case 1841: -+ case 1843: - { - parser.yyVAL.item = &ast.VariableAssignment{Name: yyS[yypt-2].ident, Value: yyS[yypt-0].expr, IsSystem: true} - } -- case 1842: -+ case 1844: - { - parser.yyVAL.item = &ast.VariableAssignment{Name: yyS[yypt-2].ident, Value: yyS[yypt-0].expr, IsGlobal: true, IsSystem: true} - } -- case 1843: -+ case 1845: - { - parser.yyVAL.item = &ast.VariableAssignment{Name: yyS[yypt-2].ident, Value: yyS[yypt-0].expr, IsSystem: true} - } -- case 1844: -+ case 1846: - { - parser.yyVAL.item = &ast.VariableAssignment{Name: yyS[yypt-2].ident, Value: yyS[yypt-0].expr, IsSystem: true} - } -- case 1845: -+ case 1847: - { - v := strings.ToLower(yyS[yypt-2].ident) - var isGlobal bool -@@ -19449,27 +19484,27 @@ - } - parser.yyVAL.item = &ast.VariableAssignment{Name: v, Value: yyS[yypt-0].expr, IsGlobal: isGlobal, IsSystem: true} - } -- case 1846: -+ case 1848: - { - v := yyS[yypt-2].ident - v = strings.TrimPrefix(v, "@") - parser.yyVAL.item = &ast.VariableAssignment{Name: v, Value: yyS[yypt-0].expr} - } -- case 1847: -+ case 1849: - { - parser.yyVAL.item = &ast.VariableAssignment{ - Name: ast.SetNames, - Value: ast.NewValueExpr(yyS[yypt-0].ident, "", ""), - } - } -- case 1848: -+ case 1850: - { - parser.yyVAL.item = &ast.VariableAssignment{ - Name: ast.SetNames, - Value: ast.NewValueExpr(yyS[yypt-2].ident, "", ""), - } - } -- case 1849: -+ case 1851: - { - parser.yyVAL.item = &ast.VariableAssignment{ - Name: ast.SetNames, -@@ -19477,24 +19512,24 @@ - ExtendValue: ast.NewValueExpr(yyS[yypt-0].ident, "", ""), - } - } -- case 1850: -+ case 1852: - { - v := &ast.DefaultExpr{} - parser.yyVAL.item = &ast.VariableAssignment{Name: ast.SetNames, Value: v} - } -- case 1851: -+ case 1853: - { - parser.yyVAL.item = &ast.VariableAssignment{Name: ast.SetCharset, Value: yyS[yypt-0].expr} - } -- case 1852: -+ case 1854: - { - parser.yyVAL.expr = ast.NewValueExpr(yyS[yypt-0].ident, "", "") - } -- case 1853: -+ case 1855: - { - parser.yyVAL.expr = &ast.DefaultExpr{} - } -- case 1854: -+ case 1856: - { - // Validate input charset name to keep the same behavior as parser of MySQL. - cs, err := charset.GetCharsetInfo(yyS[yypt-0].ident) -@@ -19506,11 +19541,11 @@ - // to keep lower case of input for generated column restore. - parser.yyVAL.ident = cs.Name - } -- case 1855: -+ case 1857: - { - parser.yyVAL.ident = charset.CharsetBin - } -- case 1856: -+ case 1858: - { - info, err := charset.GetCollationByName(yyS[yypt-0].ident) - if err != nil { -@@ -19519,19 +19554,19 @@ - } - parser.yyVAL.ident = info.Name - } -- case 1857: -+ case 1859: - { - parser.yyVAL.ident = charset.CollationBin - } -- case 1858: -+ case 1860: - { - parser.yyVAL.item = []*ast.VariableAssignment{yyS[yypt-0].item.(*ast.VariableAssignment)} - } -- case 1859: -+ case 1861: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.VariableAssignment), yyS[yypt-0].item.(*ast.VariableAssignment)) - } -- case 1862: -+ case 1864: - { - v := strings.ToLower(yyS[yypt-0].ident) - var isGlobal bool -@@ -19548,89 +19583,89 @@ - } - parser.yyVAL.expr = &ast.VariableExpr{Name: v, IsGlobal: isGlobal, IsSystem: true, ExplicitScope: explicitScope} - } -- case 1863: -+ case 1865: - { - v := yyS[yypt-0].ident - v = strings.TrimPrefix(v, "@") - parser.yyVAL.expr = &ast.VariableExpr{Name: v, IsGlobal: false, IsSystem: false} - } -- case 1864: -+ case 1866: - { - parser.yyVAL.item = &auth.UserIdentity{Username: yyS[yypt-0].ident, Hostname: "%"} - } -- case 1865: -+ case 1867: - { - parser.yyVAL.item = &auth.UserIdentity{Username: yyS[yypt-2].ident, Hostname: strings.ToLower(yyS[yypt-0].ident)} - } -- case 1866: -+ case 1868: - { - parser.yyVAL.item = &auth.UserIdentity{Username: yyS[yypt-1].ident, Hostname: strings.ToLower(strings.TrimPrefix(yyS[yypt-0].ident, "@"))} - } -- case 1867: -+ case 1869: - { - parser.yyVAL.item = &auth.UserIdentity{CurrentUser: true} - } -- case 1868: -+ case 1870: - { - parser.yyVAL.item = []*auth.UserIdentity{yyS[yypt-0].item.(*auth.UserIdentity)} - } -- case 1869: -+ case 1871: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]*auth.UserIdentity), yyS[yypt-0].item.(*auth.UserIdentity)) - } -- case 1871: -+ case 1873: - { - parser.yyVAL.ident = yyS[yypt-1].ident - } -- case 1875: -+ case 1877: - { - parser.yyVAL.item = &auth.RoleIdentity{Username: yyS[yypt-2].ident, Hostname: strings.ToLower(yyS[yypt-0].ident)} - } -- case 1876: -+ case 1878: - { - parser.yyVAL.item = &auth.RoleIdentity{Username: yyS[yypt-1].ident, Hostname: strings.ToLower(strings.TrimPrefix(yyS[yypt-0].ident, "@"))} - } -- case 1877: -+ case 1879: - { - parser.yyVAL.item = &auth.RoleIdentity{Username: yyS[yypt-0].ident, Hostname: "%"} - } -- case 1878: -+ case 1880: - { - parser.yyVAL.item = yyS[yypt-0].item - } -- case 1879: -+ case 1881: - { - parser.yyVAL.item = &auth.RoleIdentity{Username: yyS[yypt-0].ident, Hostname: "%"} - } -- case 1880: -+ case 1882: - { - parser.yyVAL.item = yyS[yypt-0].item - } -- case 1881: -+ case 1883: - { - parser.yyVAL.item = []*auth.RoleIdentity{yyS[yypt-0].item.(*auth.RoleIdentity)} - } -- case 1882: -+ case 1884: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]*auth.RoleIdentity), yyS[yypt-0].item.(*auth.RoleIdentity)) - } -- case 1883: -+ case 1885: - { - parser.yyVAL.item = &ast.LimitSimple{Offset: 0, Count: yyS[yypt-0].item.(uint64)} - } -- case 1884: -+ case 1886: - { - parser.yyVAL.item = &ast.LimitSimple{Offset: yyS[yypt-2].item.(uint64), Count: yyS[yypt-0].item.(uint64)} - } -- case 1885: -+ case 1887: - { - parser.yyVAL.item = &ast.LimitSimple{Offset: yyS[yypt-0].item.(uint64), Count: yyS[yypt-2].item.(uint64)} - } -- case 1886: -+ case 1888: - { - parser.yyVAL.statement = &ast.AdminStmt{Tp: ast.AdminShowDDL} - } -- case 1887: -+ case 1889: - { - stmt := &ast.AdminStmt{Tp: ast.AdminShowDDLJobs} - if yyS[yypt-0].item != nil { -@@ -20676,21 +20711,21 @@ - } - parser.yyVAL.statement = stmt - } -- case 1889: -+ case 1891: - { - parser.yyVAL.statement = &ast.AdminStmt{ - Tp: ast.AdminShowNextRowID, - Tables: []*ast.TableName{yyS[yypt-1].item.(*ast.TableName)}, - } - } -- case 1890: -+ case 1892: - { - parser.yyVAL.statement = &ast.AdminStmt{ - Tp: ast.AdminCheckTable, - Tables: yyS[yypt-0].item.([]*ast.TableName), - } - } -- case 1891: -+ case 1893: - { - parser.yyVAL.statement = &ast.AdminStmt{ - Tp: ast.AdminCheckIndex, -@@ -19676,42 +19711,42 @@ - HandleRanges: yyS[yypt-0].item.([]ast.HandleRange), - } - } -- case 1895: -+ case 1897: - { - parser.yyVAL.statement = &ast.AdminStmt{ - Tp: ast.AdminChecksumTable, - Tables: yyS[yypt-0].item.([]*ast.TableName), - } - } -- case 1896: -+ case 1898: - { - parser.yyVAL.statement = &ast.AdminStmt{ - Tp: ast.AdminCancelDDLJobs, - JobIDs: yyS[yypt-0].item.([]int64), - } - } -- case 1897: -+ case 1899: - { - parser.yyVAL.statement = &ast.AdminStmt{ - Tp: ast.AdminPauseDDLJobs, - JobIDs: yyS[yypt-0].item.([]int64), - } - } -- case 1898: -+ case 1900: - { - parser.yyVAL.statement = &ast.AdminStmt{ - Tp: ast.AdminResumeDDLJobs, - JobIDs: yyS[yypt-0].item.([]int64), - } - } -- case 1899: -+ case 1901: - { - parser.yyVAL.statement = &ast.AdminStmt{ - Tp: ast.AdminShowDDLJobQueries, - JobIDs: yyS[yypt-0].item.([]int64), - } - } -- case 1900: -+ case 1902: - { - ret := &ast.AdminStmt{ - Tp: ast.AdminShowDDLJobQueriesWithRange, -@@ -19720,129 +19755,129 @@ - ret.LimitSimple.Offset = yyS[yypt-0].item.(*ast.LimitSimple).Offset - parser.yyVAL.statement = ret - } -- case 1901: -+ case 1903: - { - parser.yyVAL.statement = &ast.AdminStmt{ - Tp: ast.AdminShowSlow, - ShowSlow: yyS[yypt-0].item.(*ast.ShowSlow), - } - } -- case 1902: -+ case 1904: - { - parser.yyVAL.statement = &ast.AdminStmt{ - Tp: ast.AdminReloadExprPushdownBlacklist, - } - } -- case 1903: -+ case 1905: - { - parser.yyVAL.statement = &ast.AdminStmt{ - Tp: ast.AdminReloadOptRuleBlacklist, - } - } -- case 1904: -+ case 1906: - { - parser.yyVAL.statement = &ast.AdminStmt{ - Tp: ast.AdminPluginEnable, - Plugins: yyS[yypt-0].item.([]string), - } - } -- case 1905: -+ case 1907: - { - parser.yyVAL.statement = &ast.AdminStmt{ - Tp: ast.AdminPluginDisable, - Plugins: yyS[yypt-0].item.([]string), - } - } -- case 1906: -+ case 1908: - { - parser.yyVAL.statement = &ast.CleanupTableLockStmt{ - Tables: yyS[yypt-0].item.([]*ast.TableName), - } - } -- case 1907: -+ case 1909: - { - parser.yyVAL.statement = &ast.RepairTableStmt{ - Table: yyS[yypt-1].item.(*ast.TableName), - CreateStmt: yyS[yypt-0].statement.(*ast.CreateTableStmt), - } - } -- case 1908: -+ case 1910: - { - parser.yyVAL.statement = &ast.AdminStmt{ - Tp: ast.AdminFlushBindings, - } - } -- case 1909: -+ case 1911: - { - parser.yyVAL.statement = &ast.AdminStmt{ - Tp: ast.AdminCaptureBindings, - } - } -- case 1910: -+ case 1912: - { - parser.yyVAL.statement = &ast.AdminStmt{ - Tp: ast.AdminEvolveBindings, - } - } -- case 1911: -+ case 1913: - { - parser.yyVAL.statement = &ast.AdminStmt{ - Tp: ast.AdminReloadBindings, - } - } -- case 1912: -+ case 1914: - { - parser.yyVAL.statement = &ast.AdminStmt{ - Tp: ast.AdminReloadStatistics, - } - } -- case 1913: -+ case 1915: - { - parser.yyVAL.statement = &ast.AdminStmt{ - Tp: ast.AdminReloadStatistics, - } - } -- case 1914: -+ case 1916: - { - parser.yyVAL.statement = &ast.AdminStmt{ - Tp: ast.AdminShowTelemetry, - } - } -- case 1915: -+ case 1917: - { - parser.yyVAL.statement = &ast.AdminStmt{ - Tp: ast.AdminResetTelemetryID, - } - } -- case 1916: -+ case 1918: - { - parser.yyVAL.statement = &ast.AdminStmt{ - Tp: ast.AdminFlushPlanCache, - StatementScope: yyS[yypt-1].item.(ast.StatementScope), - } - } -- case 1917: -+ case 1919: - { - stmt := &ast.AdminStmt{ - Tp: ast.AdminShowBatchTasks, - } - parser.yyVAL.statement = stmt - } -- case 1918: -+ case 1920: - { - parser.yyVAL.statement = &ast.AdminStmt{ - Tp: ast.AdminCancelBatchTasks, - JobIDs: yyS[yypt-0].item.([]int64), - } - } -- case 1919: -+ case 1921: - { - parser.yyVAL.item = &ast.ShowSlow{ - Tp: ast.ShowSlowRecent, - Count: getUint64FromNUM(yyS[yypt-0].item), - } - } -- case 1920: -+ case 1922: - { - parser.yyVAL.item = &ast.ShowSlow{ - Tp: ast.ShowSlowTop, -@@ -19863,27 +19898,27 @@ - Count: getUint64FromNUM(yyS[yypt-0].item), - } - } -- case 1923: -+ case 1925: - { - parser.yyVAL.item = []ast.HandleRange{yyS[yypt-0].item.(ast.HandleRange)} - } -- case 1924: -+ case 1926: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]ast.HandleRange), yyS[yypt-0].item.(ast.HandleRange)) - } -- case 1925: -+ case 1927: - { - parser.yyVAL.item = ast.HandleRange{Begin: yyS[yypt-3].item.(int64), End: yyS[yypt-1].item.(int64)} - } -- case 1926: -+ case 1928: - { - parser.yyVAL.item = []int64{yyS[yypt-0].item.(int64)} - } -- case 1927: -+ case 1929: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]int64), yyS[yypt-0].item.(int64)) - } -- case 1928: -+ case 1930: - { - stmt := yyS[yypt-1].item.(*ast.ShowStmt) - if yyS[yypt-0].item != nil { -@@ -19895,21 +19930,21 @@ - } - parser.yyVAL.statement = stmt - } -- case 1929: -+ case 1931: - { - parser.yyVAL.statement = &ast.ShowStmt{ - Tp: ast.ShowCreateTable, - Table: yyS[yypt-0].item.(*ast.TableName), - } - } -- case 1930: -+ case 1932: - { - parser.yyVAL.statement = &ast.ShowStmt{ - Tp: ast.ShowCreateView, - Table: yyS[yypt-0].item.(*ast.TableName), - } - } -- case 1931: -+ case 1933: - { - parser.yyVAL.statement = &ast.ShowStmt{ - Tp: ast.ShowCreateDatabase, -@@ -19917,28 +19952,28 @@ - DBName: yyS[yypt-0].ident, - } - } -- case 1932: -+ case 1934: - { - parser.yyVAL.statement = &ast.ShowStmt{ - Tp: ast.ShowCreateSequence, - Table: yyS[yypt-0].item.(*ast.TableName), - } - } -- case 1933: -+ case 1935: - { - parser.yyVAL.statement = &ast.ShowStmt{ - Tp: ast.ShowCreatePlacementPolicy, - DBName: yyS[yypt-0].ident, - } - } -- case 1934: -+ case 1936: - { - parser.yyVAL.statement = &ast.ShowStmt{ - Tp: ast.ShowCreateResourceGroup, - ResourceGroupName: yyS[yypt-0].ident, - } - } -- case 1935: -+ case 1937: - { - // See https://dev.mysql.com/doc/refman/5.7/en/show-create-user.html - parser.yyVAL.statement = &ast.ShowStmt{ -@@ -20936,14 +20971,14 @@ - } - parser.yyVAL.statement = stmt - } -- case 1937: -+ case 1939: - { - parser.yyVAL.statement = &ast.ShowStmt{ - Tp: ast.ShowTableNextRowId, - Table: yyS[yypt-1].item.(*ast.TableName), - } - } -- case 1938: -+ case 1940: - { - stmt := &ast.ShowStmt{ - Tp: ast.ShowRegions, -@@ -20956,12 +20991,12 @@ - } - parser.yyVAL.statement = stmt - } -- case 1939: -+ case 1941: - { - // See https://dev.mysql.com/doc/refman/5.7/en/show-grants.html - parser.yyVAL.statement = &ast.ShowStmt{Tp: ast.ShowGrants} - } -- case 1940: -+ case 1942: - { - // See https://dev.mysql.com/doc/refman/5.7/en/show-grants.html - if yyS[yypt-0].item != nil { -@@ -20978,26 +21013,26 @@ - } - } - } -- case 1941: -+ case 1943: - { - parser.yyVAL.statement = &ast.ShowStmt{ - Tp: ast.ShowMasterStatus, - } - } -- case 1942: -+ case 1944: - { - parser.yyVAL.statement = &ast.ShowStmt{ - Tp: ast.ShowProcessList, - Full: yyS[yypt-1].item.(bool), - } - } -- case 1943: -+ case 1945: - { - parser.yyVAL.statement = &ast.ShowStmt{ - Tp: ast.ShowProfiles, - } - } -- case 1944: -+ case 1946: - { - v := &ast.ShowStmt{ - Tp: ast.ShowProfile, -@@ -21013,23 +21048,23 @@ - } - parser.yyVAL.statement = v - } -- case 1945: -+ case 1947: - { - parser.yyVAL.statement = &ast.ShowStmt{ - Tp: ast.ShowPrivileges, - } - } -- case 1946: -+ case 1948: - { - parser.yyVAL.statement = &ast.ShowStmt{ - Tp: ast.ShowBuiltins, - } - } -- case 1947: -+ case 1949: - { - parser.yyVAL.statement = yyS[yypt-0].item.(*ast.ShowStmt) - } -- case 1948: -+ case 1950: - { - v := yyS[yypt-0].item.(int64) - parser.yyVAL.statement = &ast.ShowStmt{ -@@ -21037,28 +21072,28 @@ - LoadDataJobID: &v, - } - } -- case 1949: -+ case 1951: - { - parser.yyVAL.statement = &ast.ShowStmt{ - Tp: ast.ShowCreateProcedure, - Procedure: yyS[yypt-0].item.(*ast.TableName), - } - } -- case 1950: -+ case 1952: - { - parser.yyVAL.item = &ast.ShowStmt{ - Tp: ast.ShowPlacementForDatabase, - DBName: yyS[yypt-0].ident, - } - } -- case 1951: -+ case 1953: - { - parser.yyVAL.item = &ast.ShowStmt{ - Tp: ast.ShowPlacementForTable, - Table: yyS[yypt-0].item.(*ast.TableName), - } - } -- case 1952: -+ case 1954: - { - parser.yyVAL.item = &ast.ShowStmt{ - Tp: ast.ShowPlacementForPartition, -@@ -21066,90 +21101,90 @@ - Partition: model.NewCIStr(yyS[yypt-0].ident), - } - } -- case 1953: -+ case 1955: - { - parser.yyVAL.item = nil - } -- case 1955: -+ case 1957: - { - parser.yyVAL.item = []int{yyS[yypt-0].item.(int)} - } -- case 1956: -+ case 1958: - { - l := yyS[yypt-2].item.([]int) - l = append(l, yyS[yypt-0].item.(int)) - parser.yyVAL.item = l - } -- case 1957: -+ case 1959: - { - parser.yyVAL.item = ast.ProfileTypeCPU - } -- case 1958: -+ case 1960: - { - parser.yyVAL.item = ast.ProfileTypeMemory - } -- case 1959: -+ case 1961: - { - parser.yyVAL.item = ast.ProfileTypeBlockIo - } -- case 1960: -+ case 1962: - { - parser.yyVAL.item = ast.ProfileTypeContextSwitch - } -- case 1961: -+ case 1963: - { - parser.yyVAL.item = ast.ProfileTypePageFaults - } -- case 1962: -+ case 1964: - { - parser.yyVAL.item = ast.ProfileTypeIpc - } -- case 1963: -+ case 1965: - { - parser.yyVAL.item = ast.ProfileTypeSwaps - } -- case 1964: -+ case 1966: - { - parser.yyVAL.item = ast.ProfileTypeSource - } -- case 1965: -+ case 1967: - { - parser.yyVAL.item = ast.ProfileTypeAll - } -- case 1966: -+ case 1968: - { - parser.yyVAL.item = nil - } -- case 1967: -+ case 1969: - { - v := yyS[yypt-0].item.(int64) - parser.yyVAL.item = &v - } -- case 1968: -+ case 1970: - { - parser.yyVAL.item = nil - } -- case 1969: -+ case 1971: - { - parser.yyVAL.item = yyS[yypt-0].item.([]*auth.RoleIdentity) - } -- case 1975: -+ case 1977: - { - parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowEngines} - } -- case 1976: -+ case 1978: - { - parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowDatabases} - } -- case 1977: -+ case 1979: - { - parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowConfig} - } -- case 1978: -+ case 1980: - { - parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowCharset} - } -- case 1979: -+ case 1981: - { - parser.yyVAL.item = &ast.ShowStmt{ - Tp: ast.ShowTables, -@@ -21157,28 +21192,28 @@ - Full: yyS[yypt-2].item.(bool), - } - } -- case 1980: -+ case 1982: - { - parser.yyVAL.item = &ast.ShowStmt{ - Tp: ast.ShowOpenTables, - DBName: yyS[yypt-0].ident, - } - } -- case 1981: -+ case 1983: - { - parser.yyVAL.item = &ast.ShowStmt{ - Tp: ast.ShowTableStatus, - DBName: yyS[yypt-0].ident, - } - } -- case 1982: -+ case 1984: - { - parser.yyVAL.item = &ast.ShowStmt{ - Tp: ast.ShowIndex, - Table: yyS[yypt-0].item.(*ast.TableName), - } - } -- case 1983: -+ case 1985: - { - show := &ast.ShowStmt{ - Tp: ast.ShowIndex, -@@ -21202,81 +21237,81 @@ - Extended: true, - } - } -- case 1986: -+ case 1988: - { - parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowWarnings, CountWarningsOrErrors: true} - } -- case 1987: -+ case 1989: - { - parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowWarnings} - } -- case 1988: -+ case 1990: - { - parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowErrors, CountWarningsOrErrors: true} - } -- case 1989: -+ case 1991: - { - parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowErrors} - } -- case 1990: -+ case 1992: - { - parser.yyVAL.item = &ast.ShowStmt{ - Tp: ast.ShowVariables, - GlobalScope: yyS[yypt-1].item.(bool), - } - } -- case 1991: -+ case 1993: - { - parser.yyVAL.item = &ast.ShowStmt{ - Tp: ast.ShowStatus, - GlobalScope: yyS[yypt-1].item.(bool), - } - } -- case 1992: -+ case 1994: - { - parser.yyVAL.item = &ast.ShowStmt{ - Tp: ast.ShowBindings, - GlobalScope: yyS[yypt-1].item.(bool), - } - } -- case 1993: -+ case 1995: - { - parser.yyVAL.item = &ast.ShowStmt{ - Tp: ast.ShowCollation, - } - } -- case 1994: -+ case 1996: - { - parser.yyVAL.item = &ast.ShowStmt{ - Tp: ast.ShowTriggers, - DBName: yyS[yypt-0].ident, - } - } -- case 1995: -+ case 1997: - { - parser.yyVAL.item = &ast.ShowStmt{ - Tp: ast.ShowBindingCacheStatus, - } - } -- case 1996: -+ case 1998: - { - parser.yyVAL.item = &ast.ShowStmt{ - Tp: ast.ShowProcedureStatus, - } - } -- case 1997: -+ case 1999: - { - parser.yyVAL.item = &ast.ShowStmt{ - Tp: ast.ShowPumpStatus, - } - } -- case 1998: -+ case 2000: - { - parser.yyVAL.item = &ast.ShowStmt{ - Tp: ast.ShowDrainerStatus, - } - } -- case 1999: -+ case 2001: - { - // This statement is similar to SHOW PROCEDURE STATUS but for stored functions. - // See http://dev.mysql.com/doc/refman/5.7/en/show-function-status.html -@@ -21286,88 +21321,88 @@ - Tp: ast.ShowFunctionStatus, - } - } -- case 2000: -+ case 2002: - { - parser.yyVAL.item = &ast.ShowStmt{ - Tp: ast.ShowEvents, - DBName: yyS[yypt-0].ident, - } - } -- case 2001: -+ case 2003: - { - parser.yyVAL.item = &ast.ShowStmt{ - Tp: ast.ShowPlugins, - } - } -- case 2002: -+ case 2004: - { - parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowSessionStates} - } -- case 2003: -+ case 2005: - { - parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowStatsExtended} - } -- case 2004: -+ case 2006: - { - parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowStatsMeta, Table: &ast.TableName{Name: model.NewCIStr("STATS_META"), Schema: model.NewCIStr(mysql.SystemDB)}} - } -- case 2005: -+ case 2007: - { - parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowStatsHistograms, Table: &ast.TableName{Name: model.NewCIStr("STATS_HISTOGRAMS"), Schema: model.NewCIStr(mysql.SystemDB)}} - } -- case 2006: -+ case 2008: - { - parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowStatsTopN} - } -- case 2007: -+ case 2009: - { - parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowStatsBuckets, Table: &ast.TableName{Name: model.NewCIStr("STATS_BUCKETS"), Schema: model.NewCIStr(mysql.SystemDB)}} - } -- case 2008: -+ case 2010: - { - parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowStatsHealthy} - } -- case 2009: -+ case 2011: - { - parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowStatsLocked, Table: &ast.TableName{Name: model.NewCIStr("STATS_TABLE_LOCKED"), Schema: model.NewCIStr(mysql.SystemDB)}} - } -- case 2010: -+ case 2012: - { - parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowHistogramsInFlight} - } -- case 2011: -+ case 2013: - { - parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowColumnStatsUsage} - } -- case 2012: -+ case 2014: - { - parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowAnalyzeStatus} - } -- case 2013: -+ case 2015: - { - parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowBackups} - } -- case 2014: -+ case 2016: - { - parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowRestores} - } -- case 2015: -+ case 2017: - { - parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowPlacement} - } -- case 2016: -+ case 2018: - { - parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowPlacementLabels} - } -- case 2017: -+ case 2019: - { - parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowLoadDataJobs} - } -- case 2018: -+ case 2020: - { - parser.yyVAL.item = nil - } -- case 2019: -+ case 2021: - { - parser.yyVAL.item = &ast.PatternLikeOrIlikeExpr{ - Pattern: yyS[yypt-0].expr, -@@ -21375,105 +21410,105 @@ - IsLike: true, - } - } -- case 2020: -+ case 2022: - { - parser.yyVAL.item = yyS[yypt-0].expr - } -- case 2021: -+ case 2023: - { - parser.yyVAL.item = false - } -- case 2022: -+ case 2024: - { - parser.yyVAL.item = true - } -- case 2023: -+ case 2025: - { - parser.yyVAL.item = false - } -- case 2024: -+ case 2026: - { - parser.yyVAL.item = ast.StatementScopeSession - } -- case 2025: -+ case 2027: - { - parser.yyVAL.item = ast.StatementScopeGlobal - } -- case 2026: -+ case 2028: - { - parser.yyVAL.item = ast.StatementScopeInstance - } -- case 2027: -+ case 2029: - { - parser.yyVAL.item = ast.StatementScopeSession - } -- case 2028: -+ case 2030: - { - parser.yyVAL.item = false - } -- case 2029: -+ case 2031: - { - parser.yyVAL.item = true - } -- case 2030: -+ case 2032: - { - parser.yyVAL.ident = "" - } -- case 2031: -+ case 2033: - { - parser.yyVAL.ident = yyS[yypt-0].ident - } -- case 2032: -+ case 2034: - { - parser.yyVAL.item = yyS[yypt-0].item.(*ast.TableName) - } -- case 2033: -+ case 2035: - { - tmp := yyS[yypt-0].item.(*ast.FlushStmt) - tmp.NoWriteToBinLog = yyS[yypt-1].item.(bool) - parser.yyVAL.statement = tmp - } -- case 2034: -+ case 2036: - { - parser.yyVAL.item = []string{yyS[yypt-0].ident} - } -- case 2035: -+ case 2037: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]string), yyS[yypt-0].ident) - } -- case 2036: -+ case 2038: - { - parser.yyVAL.item = &ast.FlushStmt{ - Tp: ast.FlushPrivileges, - } - } -- case 2037: -+ case 2039: - { - parser.yyVAL.item = &ast.FlushStmt{ - Tp: ast.FlushStatus, - } - } -- case 2038: -+ case 2040: - { - parser.yyVAL.item = &ast.FlushStmt{ - Tp: ast.FlushTiDBPlugin, - Plugins: yyS[yypt-0].item.([]string), - } - } -- case 2039: -+ case 2041: - { - parser.yyVAL.item = &ast.FlushStmt{ - Tp: ast.FlushHosts, - } - } -- case 2040: -+ case 2042: - { - parser.yyVAL.item = &ast.FlushStmt{ - Tp: ast.FlushLogs, - LogType: yyS[yypt-1].item.(ast.LogType), - } - } -- case 2041: -+ case 2043: - { - parser.yyVAL.item = &ast.FlushStmt{ - Tp: ast.FlushTables, -@@ -21481,69 +21516,69 @@ - ReadLock: yyS[yypt-0].item.(bool), - } - } -- case 2042: -+ case 2044: - { - parser.yyVAL.item = &ast.FlushStmt{ - Tp: ast.FlushClientErrorsSummary, - } - } -- case 2043: -+ case 2045: - { - parser.yyVAL.item = ast.LogTypeDefault - } -- case 2044: -+ case 2046: - { - parser.yyVAL.item = ast.LogTypeBinary - } -- case 2045: -+ case 2047: - { - parser.yyVAL.item = ast.LogTypeEngine - } -- case 2046: -+ case 2048: - { - parser.yyVAL.item = ast.LogTypeError - } -- case 2047: -+ case 2049: - { - parser.yyVAL.item = ast.LogTypeGeneral - } -- case 2048: -+ case 2050: - { - parser.yyVAL.item = ast.LogTypeSlow - } -- case 2049: -+ case 2051: - { - parser.yyVAL.item = false - } -- case 2050: -+ case 2052: - { - parser.yyVAL.item = true - } -- case 2051: -+ case 2053: - { - parser.yyVAL.item = true - } -- case 2052: -+ case 2054: - { - parser.yyVAL.item = []*ast.TableName{} - } -- case 2054: -+ case 2056: - { - parser.yyVAL.item = []*ast.TableName{} - } -- case 2055: -+ case 2057: - { - parser.yyVAL.item = yyS[yypt-0].item - } -- case 2056: -+ case 2058: - { - parser.yyVAL.item = false - } -- case 2057: -+ case 2059: - { - parser.yyVAL.item = true - } -- case 2133: -+ case 2135: - { - var sel ast.StmtNode - switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { -@@ -21556,7 +21591,7 @@ - } - parser.yyVAL.statement = sel - } -- case 2161: -+ case 2163: - { - var sel ast.StmtNode - switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { -@@ -21569,7 +21604,7 @@ - } - parser.yyVAL.statement = sel - } -- case 2177: -+ case 2179: - { - var sel ast.StmtNode - switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { -@@ -21582,7 +21617,7 @@ - } - parser.yyVAL.statement = sel - } -- case 2179: -+ case 2181: - { - if yyS[yypt-0].statement != nil { - s := yyS[yypt-0].statement -@@ -21592,7 +21627,7 @@ - parser.result = append(parser.result, s) - } - } -- case 2180: -+ case 2182: - { - if yyS[yypt-0].statement != nil { - s := yyS[yypt-0].statement -@@ -21602,7 +21637,7 @@ - parser.result = append(parser.result, s) - } - } -- case 2181: -+ case 2183: - { - cst := yyS[yypt-0].item.(*ast.Constraint) - if yyS[yypt-1].item != nil { -@@ -21611,7 +21646,7 @@ - } - parser.yyVAL.item = cst - } -- case 2186: -+ case 2188: - { - if yyS[yypt-0].item != nil { - parser.yyVAL.item = []interface{}{yyS[yypt-0].item.(interface{})} -@@ -21619,7 +21654,7 @@ - parser.yyVAL.item = []interface{}{} - } - } -- case 2187: -+ case 2189: - { - if yyS[yypt-0].item != nil { - parser.yyVAL.item = append(yyS[yypt-2].item.([]interface{}), yyS[yypt-0].item) -@@ -21627,7 +21662,7 @@ - parser.yyVAL.item = yyS[yypt-2].item - } - } -- case 2188: -+ case 2190: - { - var columnDefs []*ast.ColumnDef - var constraints []*ast.Constraint -@@ -21636,7 +21671,7 @@ - Constraints: constraints, - } - } -- case 2189: -+ case 2191: - { - tes := yyS[yypt-1].item.([]interface{}) - var columnDefs []*ast.ColumnDef -@@ -21654,69 +21689,69 @@ - Constraints: constraints, - } - } -- case 2191: -+ case 2193: - { - parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionCharset, StrValue: yyS[yypt-0].ident, - UintValue: ast.TableOptionCharsetWithoutConvertTo} - } -- case 2192: -+ case 2194: - { - parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionCollate, StrValue: yyS[yypt-0].ident, - UintValue: ast.TableOptionCharsetWithoutConvertTo} - } -- case 2193: -+ case 2195: - { - parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionAutoIncrement, UintValue: yyS[yypt-0].item.(uint64), BoolValue: yyS[yypt-3].item.(bool)} - } -- case 2194: -+ case 2196: - { - parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionAutoIdCache, UintValue: yyS[yypt-0].item.(uint64)} - } -- case 2195: -+ case 2197: - { - parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionAutoRandomBase, UintValue: yyS[yypt-0].item.(uint64), BoolValue: yyS[yypt-3].item.(bool)} - } -- case 2196: -+ case 2198: - { - parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionAvgRowLength, UintValue: yyS[yypt-0].item.(uint64)} - } -- case 2197: -+ case 2199: - { - parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionConnection, StrValue: yyS[yypt-0].ident} - } -- case 2198: -+ case 2200: - { - parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionCheckSum, UintValue: yyS[yypt-0].item.(uint64)} - } -- case 2199: -+ case 2201: - { - parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionTableCheckSum, UintValue: yyS[yypt-0].item.(uint64)} - } -- case 2200: -+ case 2202: - { - parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionPassword, StrValue: yyS[yypt-0].ident} - } -- case 2201: -+ case 2203: - { - parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionCompression, StrValue: yyS[yypt-0].ident} - } -- case 2202: -+ case 2204: - { - parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionKeyBlockSize, UintValue: yyS[yypt-0].item.(uint64)} - } -- case 2203: -+ case 2205: - { - parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionDelayKeyWrite, UintValue: yyS[yypt-0].item.(uint64)} - } -- case 2204: -+ case 2206: - { - parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionRowFormat, UintValue: yyS[yypt-0].item.(uint64)} - } -- case 2205: -+ case 2207: - { - parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionStatsPersistent} - } -- case 2206: -+ case 2208: - { - n := yyS[yypt-0].item.(uint64) - if n != 0 && n != 1 { -@@ -21727,13 +21762,13 @@ - yylex.AppendError(yylex.Errorf("The STATS_AUTO_RECALC is parsed but ignored by all storage engines.")) - parser.lastErrorAsWarn() - } -- case 2207: -+ case 2209: - { - parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionStatsAutoRecalc, Default: true} - yylex.AppendError(yylex.Errorf("The STATS_AUTO_RECALC is parsed but ignored by all storage engines.")) - parser.lastErrorAsWarn() - } -- case 2208: -+ case 2210: - { - // Parse it but will ignore it. - // In MySQL, STATS_SAMPLE_PAGES=N(Where 0 is supported for now")) -+ } -+ tp := types.NewFieldType(mysql.TypeTiDBVectorFloat32) -+ tp.SetDecimal(0) -+ tp.SetCharset(charset.CharsetBin) -+ tp.SetCollate(charset.CollationBin) -+ parser.yyVAL.item = tp -+ } -+ case 2323: - { - tp := types.NewFieldType(mysql.TypeTinyBlob) - parser.yyVAL.item = tp - } -- case 2321: -+ case 2324: - { - tp := types.NewFieldType(mysql.TypeBlob) - tp.SetFlen(yyS[yypt-0].item.(int)) - parser.yyVAL.item = tp - } -- case 2322: -+ case 2325: - { - tp := types.NewFieldType(mysql.TypeMediumBlob) - parser.yyVAL.item = tp - } -- case 2323: -+ case 2326: - { - tp := types.NewFieldType(mysql.TypeLongBlob) - parser.yyVAL.item = tp - } -- case 2324: -+ case 2327: - { - tp := types.NewFieldType(mysql.TypeMediumBlob) - parser.yyVAL.item = tp - } -- case 2325: -+ case 2328: - { - tp := types.NewFieldType(mysql.TypeTinyBlob) - parser.yyVAL.item = tp - } -- case 2326: -+ case 2329: - { - tp := types.NewFieldType(mysql.TypeBlob) - tp.SetFlen(yyS[yypt-0].item.(int)) - parser.yyVAL.item = tp - } -- case 2327: -+ case 2330: - { - tp := types.NewFieldType(mysql.TypeMediumBlob) - parser.yyVAL.item = tp - } -- case 2328: -+ case 2331: - { - tp := types.NewFieldType(mysql.TypeLongBlob) - parser.yyVAL.item = tp - } -- case 2330: -+ case 2333: - { - parser.yyVAL.item = &ast.OptBinary{ - IsBinary: false, - Charset: charset.CharsetLatin1, - } - } -- case 2331: -+ case 2334: - { - cs, err := charset.GetCharsetInfo("ucs2") - if err != nil { -@@ -21399,19 +21446,19 @@ - Charset: cs.Name, - } - } -- case 2332: -+ case 2335: - { - parser.yyVAL.item = &ast.OptBinary{ - IsBinary: false, - Charset: charset.CharsetBin, - } - } -- case 2333: -+ case 2336: - { - tp := types.NewFieldType(mysql.TypeDate) - parser.yyVAL.item = tp - } -- case 2334: -+ case 2337: - { - tp := types.NewFieldType(mysql.TypeDatetime) - tp.SetFlen(mysql.MaxDatetimeWidthNoFsp) -@@ -22401,126 +22448,144 @@ - } - parser.yyVAL.item = tp - } -- case 2338: -+ case 2341: - { - parser.yyVAL.item = int(yyS[yypt-1].item.(uint64)) - } -- case 2339: -+ case 2342: - { - parser.yyVAL.item = types.UnspecifiedLength - } -- case 2341: -+ case 2344: - { - parser.yyVAL.item = &ast.TypeOpt{IsUnsigned: true} - } -- case 2342: -+ case 2345: - { - parser.yyVAL.item = &ast.TypeOpt{IsUnsigned: false} - } -- case 2343: -+ case 2346: - { - parser.yyVAL.item = &ast.TypeOpt{IsZerofill: true, IsUnsigned: true} - } -- case 2344: -+ case 2347: - { - parser.yyVAL.item = []*ast.TypeOpt{} - } -- case 2345: -+ case 2348: - { - parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.TypeOpt), yyS[yypt-0].item.(*ast.TypeOpt)) - } -- case 2346: -+ case 2349: - { - parser.yyVAL.item = &ast.FloatOpt{Flen: types.UnspecifiedLength, Decimal: types.UnspecifiedLength} - } -- case 2347: -+ case 2350: - { - parser.yyVAL.item = &ast.FloatOpt{Flen: yyS[yypt-0].item.(int), Decimal: types.UnspecifiedLength} - } -- case 2349: -+ case 2352: - { - parser.yyVAL.item = &ast.FloatOpt{Flen: int(yyS[yypt-3].item.(uint64)), Decimal: int(yyS[yypt-1].item.(uint64))} - } -- case 2350: -+ case 2353: - { - parser.yyVAL.item = false - } -- case 2351: -+ case 2354: - { - parser.yyVAL.item = true - } -- case 2352: -+ case 2355: -+ { -+ parser.yyVAL.item = &ast.VectorElementType{ -+ Tp: mysql.TypeFloat, -+ } -+ } -+ case 2356: -+ { -+ parser.yyVAL.item = &ast.VectorElementType{ -+ Tp: mysql.TypeFloat, -+ } -+ } -+ case 2357: -+ { -+ parser.yyVAL.item = &ast.VectorElementType{ -+ Tp: mysql.TypeDouble, -+ } -+ } -+ case 2358: - { - parser.yyVAL.item = &ast.OptBinary{ - IsBinary: false, - Charset: "", - } - } -- case 2353: -+ case 2359: - { - parser.yyVAL.item = &ast.OptBinary{ - IsBinary: true, - Charset: yyS[yypt-0].ident, - } - } -- case 2354: -+ case 2360: - { - parser.yyVAL.item = &ast.OptBinary{ - IsBinary: yyS[yypt-0].item.(bool), - Charset: yyS[yypt-1].ident, - } - } -- case 2355: -+ case 2361: - { - parser.yyVAL.ident = "" - } -- case 2356: -+ case 2362: - { - parser.yyVAL.ident = yyS[yypt-0].ident - } -- case 2360: -+ case 2366: - { - parser.yyVAL.ident = "" - } -- case 2361: -+ case 2367: - { - parser.yyVAL.ident = yyS[yypt-0].ident - } -- case 2362: -+ case 2368: - { - parser.yyVAL.item = []string{yyS[yypt-0].ident} - } -- case 2363: -+ case 2369: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]string), yyS[yypt-0].ident) - } -- case 2364: -+ case 2370: - { - parser.yyVAL.item = &ast.TextString{Value: yyS[yypt-0].ident} - } -- case 2365: -+ case 2371: - { - parser.yyVAL.item = &ast.TextString{Value: yyS[yypt-0].item.(ast.BinaryLiteral).ToString(), IsBinaryLiteral: true} - } -- case 2366: -+ case 2372: - { - parser.yyVAL.item = &ast.TextString{Value: yyS[yypt-0].item.(ast.BinaryLiteral).ToString(), IsBinaryLiteral: true} - } -- case 2367: -+ case 2373: - { - parser.yyVAL.item = []*ast.TextString{yyS[yypt-0].item.(*ast.TextString)} - } -- case 2368: -+ case 2374: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.TextString), yyS[yypt-0].item.(*ast.TextString)) - } -- case 2375: -+ case 2381: - { - u := yyS[yypt-0].statement.(*ast.UpdateStmt) - u.With = yyS[yypt-1].item.(*ast.WithClause) - parser.yyVAL.statement = u - } -- case 2376: -+ case 2382: - { - var refs *ast.Join - if x, ok := yyS[yypt-5].item.(*ast.Join); ok { -@@ -21718,19 +21783,19 @@ - } - parser.yyVAL.statement = st - } -- case 2378: -+ case 2384: - { - parser.yyVAL.statement = &ast.UseStmt{DBName: yyS[yypt-0].ident} - } -- case 2379: -+ case 2385: - { - parser.yyVAL.item = yyS[yypt-0].expr - } -- case 2380: -+ case 2386: - { - parser.yyVAL.item = nil - } -- case 2384: -+ case 2390: - { - // See https://dev.mysql.com/doc/refman/8.0/en/create-user.html - ret := &ast.CreateUserStmt{ -@@ -21749,7 +21814,7 @@ - } - parser.yyVAL.statement = ret - } -- case 2385: -+ case 2391: - { - // See https://dev.mysql.com/doc/refman/8.0/en/create-role.html - parser.yyVAL.statement = &ast.CreateUserStmt{ -@@ -21758,7 +21823,7 @@ - Specs: yyS[yypt-0].item.([]*ast.UserSpec), - } - } -- case 2386: -+ case 2392: - { - ret := &ast.AlterUserStmt{ - IfExists: yyS[yypt-6].item.(bool), -@@ -21775,7 +21840,7 @@ - } - parser.yyVAL.statement = ret - } -- case 2387: -+ case 2393: - { - auth := &ast.AuthOption{ - AuthString: yyS[yypt-0].ident, -@@ -21786,24 +21851,24 @@ - CurrentAuth: auth, - } - } -- case 2388: -+ case 2394: - { - parser.yyVAL.statement = yyS[yypt-0].item.(*ast.AlterInstanceStmt) - } -- case 2389: -+ case 2395: - { - parser.yyVAL.item = &ast.AlterInstanceStmt{ - ReloadTLS: true, - } - } -- case 2390: -+ case 2396: - { - parser.yyVAL.item = &ast.AlterInstanceStmt{ - ReloadTLS: true, - NoRollbackOnError: true, - } - } -- case 2391: -+ case 2397: - { - userSpec := &ast.UserSpec{ - User: yyS[yypt-1].item.(*auth.UserIdentity), -@@ -21813,282 +21878,282 @@ - } - parser.yyVAL.item = userSpec - } -- case 2392: -+ case 2398: - { - parser.yyVAL.item = []*ast.UserSpec{yyS[yypt-0].item.(*ast.UserSpec)} - } -- case 2393: -+ case 2399: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.UserSpec), yyS[yypt-0].item.(*ast.UserSpec)) - } -- case 2394: -+ case 2400: - { - l := []*ast.ResourceOption{} - parser.yyVAL.item = l - } -- case 2395: -+ case 2401: - { - parser.yyVAL.item = yyS[yypt-0].item - yylex.AppendError(yylex.Errorf("TiDB does not support WITH ConnectionOptions now, they would be parsed but ignored.")) - parser.lastErrorAsWarn() - } -- case 2396: -+ case 2402: - { - parser.yyVAL.item = []*ast.ResourceOption{yyS[yypt-0].item.(*ast.ResourceOption)} - } -- case 2397: -+ case 2403: - { - l := yyS[yypt-1].item.([]*ast.ResourceOption) - l = append(l, yyS[yypt-0].item.(*ast.ResourceOption)) - parser.yyVAL.item = l - } -- case 2398: -+ case 2404: - { - parser.yyVAL.item = &ast.ResourceOption{ - Type: ast.MaxQueriesPerHour, - Count: yyS[yypt-0].item.(int64), - } - } -- case 2399: -+ case 2405: - { - parser.yyVAL.item = &ast.ResourceOption{ - Type: ast.MaxUpdatesPerHour, - Count: yyS[yypt-0].item.(int64), - } - } -- case 2400: -+ case 2406: - { - parser.yyVAL.item = &ast.ResourceOption{ - Type: ast.MaxConnectionsPerHour, - Count: yyS[yypt-0].item.(int64), - } - } -- case 2401: -+ case 2407: - { - parser.yyVAL.item = &ast.ResourceOption{ - Type: ast.MaxUserConnections, - Count: yyS[yypt-0].item.(int64), - } - } -- case 2402: -+ case 2408: - { - parser.yyVAL.item = []*ast.AuthTokenOrTLSOption{} - } -- case 2404: -+ case 2410: - { - t := &ast.AuthTokenOrTLSOption{ - Type: ast.TlsNone, - } - parser.yyVAL.item = []*ast.AuthTokenOrTLSOption{t} - } -- case 2405: -+ case 2411: - { - t := &ast.AuthTokenOrTLSOption{ - Type: ast.Ssl, - } - parser.yyVAL.item = []*ast.AuthTokenOrTLSOption{t} - } -- case 2406: -+ case 2412: - { - t := &ast.AuthTokenOrTLSOption{ - Type: ast.X509, - } - parser.yyVAL.item = []*ast.AuthTokenOrTLSOption{t} - } -- case 2407: -+ case 2413: - { - parser.yyVAL.item = yyS[yypt-0].item - } -- case 2408: -+ case 2414: - { - parser.yyVAL.item = []*ast.AuthTokenOrTLSOption{yyS[yypt-0].item.(*ast.AuthTokenOrTLSOption)} - } -- case 2409: -+ case 2415: - { - l := yyS[yypt-2].item.([]*ast.AuthTokenOrTLSOption) - l = append(l, yyS[yypt-0].item.(*ast.AuthTokenOrTLSOption)) - parser.yyVAL.item = l - } -- case 2410: -+ case 2416: - { - l := yyS[yypt-1].item.([]*ast.AuthTokenOrTLSOption) - l = append(l, yyS[yypt-0].item.(*ast.AuthTokenOrTLSOption)) - parser.yyVAL.item = l - } -- case 2411: -+ case 2417: - { - parser.yyVAL.item = &ast.AuthTokenOrTLSOption{ - Type: ast.Issuer, - Value: yyS[yypt-0].ident, - } - } -- case 2412: -+ case 2418: - { - parser.yyVAL.item = &ast.AuthTokenOrTLSOption{ - Type: ast.Subject, - Value: yyS[yypt-0].ident, - } - } -- case 2413: -+ case 2419: - { - parser.yyVAL.item = &ast.AuthTokenOrTLSOption{ - Type: ast.Cipher, - Value: yyS[yypt-0].ident, - } - } -- case 2414: -+ case 2420: - { - parser.yyVAL.item = &ast.AuthTokenOrTLSOption{ - Type: ast.SAN, - Value: yyS[yypt-0].ident, - } - } -- case 2415: -+ case 2421: - { - parser.yyVAL.item = &ast.AuthTokenOrTLSOption{ - Type: ast.TokenIssuer, - Value: yyS[yypt-0].ident, - } - } -- case 2416: -+ case 2422: - { - parser.yyVAL.item = nil - } -- case 2417: -+ case 2423: - { - parser.yyVAL.item = &ast.CommentOrAttributeOption{Type: ast.UserCommentType, Value: yyS[yypt-0].ident} - } -- case 2418: -+ case 2424: - { - parser.yyVAL.item = &ast.CommentOrAttributeOption{Type: ast.UserAttributeType, Value: yyS[yypt-0].ident} - } -- case 2419: -+ case 2425: - { - parser.yyVAL.item = nil - } -- case 2420: -+ case 2426: - { - parser.yyVAL.item = &ast.ResourceGroupNameOption{Value: yyS[yypt-0].ident} - } -- case 2421: -+ case 2427: - { - parser.yyVAL.item = []*ast.PasswordOrLockOption{} - } -- case 2422: -+ case 2428: - { - parser.yyVAL.item = yyS[yypt-0].item - } -- case 2423: -+ case 2429: - { - parser.yyVAL.item = []*ast.PasswordOrLockOption{yyS[yypt-0].item.(*ast.PasswordOrLockOption)} - } -- case 2424: -+ case 2430: - { - l := yyS[yypt-1].item.([]*ast.PasswordOrLockOption) - l = append(l, yyS[yypt-0].item.(*ast.PasswordOrLockOption)) - parser.yyVAL.item = l - } -- case 2425: -+ case 2431: - { - parser.yyVAL.item = &ast.PasswordOrLockOption{ - Type: ast.Unlock, - } - } -- case 2426: -+ case 2432: - { - parser.yyVAL.item = &ast.PasswordOrLockOption{ - Type: ast.Lock, - } - } -- case 2427: -+ case 2433: - { - parser.yyVAL.item = &ast.PasswordOrLockOption{ - Type: ast.PasswordHistoryDefault, - } - } -- case 2428: -+ case 2434: - { - parser.yyVAL.item = &ast.PasswordOrLockOption{ - Type: ast.PasswordHistory, - Count: yyS[yypt-0].item.(int64), - } - } -- case 2429: -+ case 2435: - { - parser.yyVAL.item = &ast.PasswordOrLockOption{ - Type: ast.PasswordReuseDefault, - } - } -- case 2430: -+ case 2436: - { - parser.yyVAL.item = &ast.PasswordOrLockOption{ - Type: ast.PasswordReuseInterval, - Count: yyS[yypt-1].item.(int64), - } - } -- case 2431: -+ case 2437: - { - parser.yyVAL.item = &ast.PasswordOrLockOption{ - Type: ast.PasswordExpire, - } - } -- case 2432: -+ case 2438: - { - parser.yyVAL.item = &ast.PasswordOrLockOption{ - Type: ast.PasswordExpireInterval, - Count: yyS[yypt-1].item.(int64), - } - } -- case 2433: -+ case 2439: - { - parser.yyVAL.item = &ast.PasswordOrLockOption{ - Type: ast.PasswordExpireNever, - } - } -- case 2434: -+ case 2440: - { - parser.yyVAL.item = &ast.PasswordOrLockOption{ - Type: ast.PasswordExpireDefault, - } - } -- case 2435: -+ case 2441: - { - parser.yyVAL.item = &ast.PasswordOrLockOption{ - Type: ast.FailedLoginAttempts, - Count: yyS[yypt-0].item.(int64), - } - } -- case 2436: -+ case 2442: - { - parser.yyVAL.item = &ast.PasswordOrLockOption{ - Type: ast.PasswordLockTime, - Count: yyS[yypt-0].item.(int64), - } - } -- case 2437: -+ case 2443: - { - parser.yyVAL.item = &ast.PasswordOrLockOption{ - Type: ast.PasswordLockTimeUnbounded, - } - } -- case 2438: -+ case 2444: - { - parser.yyVAL.item = nil - } -- case 2439: -+ case 2445: - { - parser.yyVAL.item = &ast.AuthOption{ - AuthString: yyS[yypt-0].ident, - ByAuthString: true, - } - } -- case 2440: -+ case 2446: - { - parser.yyVAL.item = &ast.AuthOption{ - AuthPlugin: yyS[yypt-0].ident, - } - } -- case 2441: -+ case 2447: - { - parser.yyVAL.item = &ast.AuthOption{ - AuthPlugin: yyS[yypt-2].ident, -@@ -22096,7 +22161,7 @@ - ByAuthString: true, - } - } -- case 2442: -+ case 2448: - { - parser.yyVAL.item = &ast.AuthOption{ - AuthPlugin: yyS[yypt-2].ident, -@@ -22104,7 +22169,7 @@ - ByHashString: true, - } - } -- case 2443: -+ case 2449: - { - parser.yyVAL.item = &ast.AuthOption{ - AuthPlugin: mysql.AuthNativePassword, -@@ -22112,11 +22177,11 @@ - ByHashString: true, - } - } -- case 2446: -+ case 2452: - { - parser.yyVAL.ident = yyS[yypt-0].item.(ast.BinaryLiteral).ToString() - } -- case 2447: -+ case 2453: - { - role := yyS[yypt-0].item.(*auth.RoleIdentity) - roleSpec := &ast.UserSpec{ -@@ -22128,15 +22193,15 @@ - } - parser.yyVAL.item = roleSpec - } -- case 2448: -+ case 2454: - { - parser.yyVAL.item = []*ast.UserSpec{yyS[yypt-0].item.(*ast.UserSpec)} - } -- case 2449: -+ case 2455: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.UserSpec), yyS[yypt-0].item.(*ast.UserSpec)) - } -- case 2453: -+ case 2459: - { - var sel ast.StmtNode - switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { -@@ -22149,7 +22214,7 @@ - } - parser.yyVAL.statement = sel - } -- case 2458: -+ case 2464: - { - startOffset := parser.startOffset(&yyS[yypt-2]) - endOffset := parser.startOffset(&yyS[yypt-1]) -@@ -22235,7 +22300,7 @@ - - parser.yyVAL.statement = x - } -- case 2465: -+ case 2471: - { - x := &ast.SetBindingStmt{ - BindingStatusType: yyS[yypt-4].item.(ast.BindingStatusType), -@@ -22977,265 +23042,265 @@ - Users: yyS[yypt-0].item.([]*auth.UserIdentity), - } - } -- case 2469: -+ case 2475: - { - parser.yyVAL.item = false - } -- case 2470: -+ case 2476: - { - parser.yyVAL.item = true - } -- case 2471: -+ case 2477: - { - parser.yyVAL.item = false - } -- case 2472: -+ case 2478: - { - parser.yyVAL.item = false - } -- case 2473: -+ case 2479: - { - parser.yyVAL.item = false - } -- case 2474: -+ case 2480: - { - parser.yyVAL.item = false - } -- case 2475: -+ case 2481: - { - parser.yyVAL.item = []string{yyS[yypt-0].ident} - } -- case 2476: -+ case 2482: - { - parser.yyVAL.item = append(yyS[yypt-1].item.([]string), yyS[yypt-0].ident) - } -- case 2477: -+ case 2483: - { - parser.yyVAL.item = &ast.RoleOrPriv{ - Node: yyS[yypt-0].item, - } - } -- case 2478: -+ case 2484: - { - parser.yyVAL.item = &ast.RoleOrPriv{ - Node: yyS[yypt-0].item, - } - } -- case 2479: -+ case 2485: - { - parser.yyVAL.item = &ast.RoleOrPriv{ - Symbols: strings.Join(yyS[yypt-0].item.([]string), " "), - } - } -- case 2480: -+ case 2486: - { - parser.yyVAL.item = &ast.RoleOrPriv{ - Symbols: "LOAD FROM S3", - } - } -- case 2481: -+ case 2487: - { - parser.yyVAL.item = &ast.RoleOrPriv{ - Symbols: "SELECT INTO S3", - } - } -- case 2482: -+ case 2488: - { - parser.yyVAL.item = []*ast.RoleOrPriv{yyS[yypt-0].item.(*ast.RoleOrPriv)} - } -- case 2483: -+ case 2489: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.RoleOrPriv), yyS[yypt-0].item.(*ast.RoleOrPriv)) - } -- case 2484: -+ case 2490: - { - parser.yyVAL.item = &ast.PrivElem{ - Priv: yyS[yypt-0].item.(mysql.PrivilegeType), - } - } -- case 2485: -+ case 2491: - { - parser.yyVAL.item = &ast.PrivElem{ - Priv: yyS[yypt-3].item.(mysql.PrivilegeType), - Cols: yyS[yypt-1].item.([]*ast.ColumnName), - } - } -- case 2486: -+ case 2492: - { - parser.yyVAL.item = mysql.AllPriv - } -- case 2487: -+ case 2493: - { - parser.yyVAL.item = mysql.AllPriv - } -- case 2488: -+ case 2494: - { - parser.yyVAL.item = mysql.AlterPriv - } -- case 2489: -+ case 2495: - { - parser.yyVAL.item = mysql.CreatePriv - } -- case 2490: -+ case 2496: - { - parser.yyVAL.item = mysql.CreateUserPriv - } -- case 2491: -+ case 2497: - { - parser.yyVAL.item = mysql.CreateTablespacePriv - } -- case 2492: -+ case 2498: - { - parser.yyVAL.item = mysql.TriggerPriv - } -- case 2493: -+ case 2499: - { - parser.yyVAL.item = mysql.DeletePriv - } -- case 2494: -+ case 2500: - { - parser.yyVAL.item = mysql.DropPriv - } -- case 2495: -+ case 2501: - { - parser.yyVAL.item = mysql.ProcessPriv - } -- case 2496: -+ case 2502: - { - parser.yyVAL.item = mysql.ExecutePriv - } -- case 2497: -+ case 2503: - { - parser.yyVAL.item = mysql.IndexPriv - } -- case 2498: -+ case 2504: - { - parser.yyVAL.item = mysql.InsertPriv - } -- case 2499: -+ case 2505: - { - parser.yyVAL.item = mysql.SelectPriv - } -- case 2500: -+ case 2506: - { - parser.yyVAL.item = mysql.SuperPriv - } -- case 2501: -+ case 2507: - { - parser.yyVAL.item = mysql.ShowDBPriv - } -- case 2502: -+ case 2508: - { - parser.yyVAL.item = mysql.UpdatePriv - } -- case 2503: -+ case 2509: - { - parser.yyVAL.item = mysql.GrantPriv - } -- case 2504: -+ case 2510: - { - parser.yyVAL.item = mysql.ReferencesPriv - } -- case 2505: -+ case 2511: - { - parser.yyVAL.item = mysql.ReplicationSlavePriv - } -- case 2506: -+ case 2512: - { - parser.yyVAL.item = mysql.ReplicationClientPriv - } -- case 2507: -+ case 2513: - { - parser.yyVAL.item = mysql.UsagePriv - } -- case 2508: -+ case 2514: - { - parser.yyVAL.item = mysql.ReloadPriv - } -- case 2509: -+ case 2515: - { - parser.yyVAL.item = mysql.FilePriv - } -- case 2510: -+ case 2516: - { - parser.yyVAL.item = mysql.ConfigPriv - } -- case 2511: -+ case 2517: - { - parser.yyVAL.item = mysql.CreateTMPTablePriv - } -- case 2512: -+ case 2518: - { - parser.yyVAL.item = mysql.LockTablesPriv - } -- case 2513: -+ case 2519: - { - parser.yyVAL.item = mysql.CreateViewPriv - } -- case 2514: -+ case 2520: - { - parser.yyVAL.item = mysql.ShowViewPriv - } -- case 2515: -+ case 2521: - { - parser.yyVAL.item = mysql.CreateRolePriv - } -- case 2516: -+ case 2522: - { - parser.yyVAL.item = mysql.DropRolePriv - } -- case 2517: -+ case 2523: - { - parser.yyVAL.item = mysql.CreateRoutinePriv - } -- case 2518: -+ case 2524: - { - parser.yyVAL.item = mysql.AlterRoutinePriv - } -- case 2519: -+ case 2525: - { - parser.yyVAL.item = mysql.EventPriv - } -- case 2520: -+ case 2526: - { - parser.yyVAL.item = mysql.ShutdownPriv - } -- case 2521: -+ case 2527: - { - parser.yyVAL.item = ast.ObjectTypeNone - } -- case 2522: -+ case 2528: - { - parser.yyVAL.item = ast.ObjectTypeTable - } -- case 2523: -+ case 2529: - { - parser.yyVAL.item = ast.ObjectTypeFunction - } -- case 2524: -+ case 2530: - { - parser.yyVAL.item = ast.ObjectTypeProcedure - } -- case 2525: -+ case 2531: - { - parser.yyVAL.item = &ast.GrantLevel{ - Level: ast.GrantLevelDB, - } - } -- case 2526: -+ case 2532: - { - parser.yyVAL.item = &ast.GrantLevel{ - Level: ast.GrantLevelGlobal, - } - } -- case 2527: -+ case 2533: - { - parser.yyVAL.item = &ast.GrantLevel{ - Level: ast.GrantLevelDB, - DBName: yyS[yypt-2].ident, - } - } -- case 2528: -+ case 2534: - { - parser.yyVAL.item = &ast.GrantLevel{ - Level: ast.GrantLevelTable, -@@ -23243,14 +23308,14 @@ - TableName: yyS[yypt-0].ident, - } - } -- case 2529: -+ case 2535: - { - parser.yyVAL.item = &ast.GrantLevel{ - Level: ast.GrantLevelTable, - TableName: yyS[yypt-0].ident, - } - } -- case 2530: -+ case 2536: - { - p, err := convertToPriv(yyS[yypt-5].item.([]*ast.RoleOrPriv)) - if err != nil { -@@ -23310,46 +23375,46 @@ - - parser.yyVAL.statement = x - } -- case 2533: -+ case 2539: - { - parser.yyVAL.item = (*string)(nil) - } -- case 2534: -+ case 2540: - { - str := yyS[yypt-0].ident - parser.yyVAL.item = &str - } -- case 2535: -+ case 2541: - { - parser.yyVAL.item = (*uint64)(nil) - } -- case 2536: -+ case 2542: - { - v := getUint64FromNUM(yyS[yypt-1].item) - parser.yyVAL.item = &v - } -- case 2537: -+ case 2543: - { - parser.yyVAL.item = (*string)(nil) - } -- case 2538: -+ case 2544: - { - v := yyS[yypt-0].ident - parser.yyVAL.item = &v - } -- case 2539: -+ case 2545: - { - parser.yyVAL.item = nil - } -- case 2540: -+ case 2546: - { - parser.yyVAL.item = yyS[yypt-0].ident - } -- case 2541: -+ case 2547: - { - parser.yyVAL.item = (*ast.FieldsClause)(nil) - } -- case 2542: -+ case 2548: - { - fieldsClause := &ast.FieldsClause{} - fieldItems := yyS[yypt-0].item.([]*ast.FieldItem) -@@ -23369,25 +23434,25 @@ - } - parser.yyVAL.item = fieldsClause - } -- case 2545: -+ case 2551: - { - fieldItems := yyS[yypt-1].item.([]*ast.FieldItem) - parser.yyVAL.item = append(fieldItems, yyS[yypt-0].item.(*ast.FieldItem)) - } -- case 2546: -+ case 2552: - { - fieldItems := make([]*ast.FieldItem, 1, 1) - fieldItems[0] = yyS[yypt-0].item.(*ast.FieldItem) - parser.yyVAL.item = fieldItems - } -- case 2547: -+ case 2553: - { - parser.yyVAL.item = &ast.FieldItem{ - Type: ast.Terminated, - Value: yyS[yypt-0].ident, - } - } -- case 2548: -+ case 2554: - { - str := yyS[yypt-0].ident - if str != "\\" && len(str) > 1 { -@@ -23431,14 +23496,14 @@ - Value: str, - } - } -- case 2551: -+ case 2557: - { - parser.yyVAL.item = &ast.FieldItem{ - Type: ast.DefinedNullBy, - Value: yyS[yypt-0].item.(*ast.TextString).Value, - } - } -- case 2552: -+ case 2558: - { - parser.yyVAL.item = &ast.FieldItem{ - Type: ast.DefinedNullBy, -@@ -23446,130 +23511,130 @@ - OptEnclosed: true, - } - } -- case 2554: -+ case 2560: - { - parser.yyVAL.ident = yyS[yypt-0].item.(ast.BinaryLiteral).ToString() - } -- case 2555: -+ case 2561: - { - parser.yyVAL.ident = yyS[yypt-0].item.(ast.BinaryLiteral).ToString() - } -- case 2556: -+ case 2562: - { - parser.yyVAL.item = (*ast.LinesClause)(nil) - } -- case 2557: -+ case 2563: - { - parser.yyVAL.item = &ast.LinesClause{Starting: yyS[yypt-1].item.(*string), Terminated: yyS[yypt-0].item.(*string)} - } -- case 2558: -+ case 2564: - { - parser.yyVAL.item = (*string)(nil) - } -- case 2559: -+ case 2565: - { - s := yyS[yypt-0].ident - parser.yyVAL.item = &s - } -- case 2560: -+ case 2566: - { - parser.yyVAL.item = (*string)(nil) - } -- case 2561: -+ case 2567: - { - s := yyS[yypt-0].ident - parser.yyVAL.item = &s - } -- case 2562: -+ case 2568: - { - parser.yyVAL.item = ([]*ast.Assignment)(nil) - } -- case 2563: -+ case 2569: - { - parser.yyVAL.item = yyS[yypt-0].item - } -- case 2564: -+ case 2570: - { - l := yyS[yypt-2].item.([]*ast.Assignment) - parser.yyVAL.item = append(l, yyS[yypt-0].item.(*ast.Assignment)) - } -- case 2565: -+ case 2571: - { - parser.yyVAL.item = []*ast.Assignment{yyS[yypt-0].item.(*ast.Assignment)} - } -- case 2566: -+ case 2572: - { - parser.yyVAL.item = &ast.Assignment{ - Column: yyS[yypt-2].expr.(*ast.ColumnNameExpr).Name, - Expr: yyS[yypt-0].expr, - } - } -- case 2567: -+ case 2573: - { - parser.yyVAL.item = []*ast.LoadDataOpt{} - } -- case 2568: -+ case 2574: - { - parser.yyVAL.item = yyS[yypt-0].item.([]*ast.LoadDataOpt) - } -- case 2569: -+ case 2575: - { - parser.yyVAL.item = []*ast.LoadDataOpt{yyS[yypt-0].item.(*ast.LoadDataOpt)} - } -- case 2570: -+ case 2576: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.LoadDataOpt), yyS[yypt-0].item.(*ast.LoadDataOpt)) - } -- case 2571: -+ case 2577: - { - parser.yyVAL.item = &ast.LoadDataOpt{Name: strings.ToLower(yyS[yypt-0].ident)} - } -- case 2572: -+ case 2578: - { - parser.yyVAL.item = &ast.LoadDataOpt{Name: strings.ToLower(yyS[yypt-2].ident), Value: yyS[yypt-0].expr.(ast.ExprNode)} - } -- case 2573: -+ case 2579: - { - parser.yyVAL.statement = &ast.UnlockTablesStmt{} - } -- case 2574: -+ case 2580: - { - parser.yyVAL.statement = &ast.LockTablesStmt{ - TableLocks: yyS[yypt-0].item.([]ast.TableLock), - } - } -- case 2577: -+ case 2583: - { - parser.yyVAL.item = ast.TableLock{ - Table: yyS[yypt-1].item.(*ast.TableName), - Type: yyS[yypt-0].item.(model.TableLockType), - } - } -- case 2578: -+ case 2584: - { - parser.yyVAL.item = model.TableLockRead - } -- case 2579: -+ case 2585: - { - parser.yyVAL.item = model.TableLockReadLocal - } -- case 2580: -+ case 2586: - { - parser.yyVAL.item = model.TableLockWrite - } -- case 2581: -+ case 2587: - { - parser.yyVAL.item = model.TableLockWriteLocal - } -- case 2582: -+ case 2588: - { - parser.yyVAL.item = []ast.TableLock{yyS[yypt-0].item.(ast.TableLock)} - } -- case 2583: -+ case 2589: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]ast.TableLock), yyS[yypt-0].item.(ast.TableLock)) - } -- case 2584: -+ case 2590: - { - parser.yyVAL.statement = &ast.NonTransactionalDMLStmt{ - Sync: yyS[yypt-2].item.(int), -@@ -23579,49 +23644,49 @@ - DMLStmt: yyS[yypt-0].statement.(ast.ShardableDMLStmt), - } - } -- case 2589: -+ case 2595: - { - parser.yyVAL.item = ast.Sync - } -- case 2590: -+ case 2596: - { - parser.yyVAL.item = ast.Async - } -- case 2591: -+ case 2597: - { - parser.yyVAL.item = ast.NoDryRun - } -- case 2592: -+ case 2598: - { - parser.yyVAL.item = ast.DryRunSplitDml - } -- case 2593: -+ case 2599: - { - parser.yyVAL.item = ast.DryRunQuery - } -- case 2594: -+ case 2600: - { - parser.yyVAL.item = (*ast.ColumnName)(nil) - } -- case 2595: -+ case 2601: - { - parser.yyVAL.item = yyS[yypt-0].item.(*ast.ColumnName) - } -- case 2596: -+ case 2602: - { - parser.yyVAL.statement = &ast.KillStmt{ - ConnectionID: getUint64FromNUM(yyS[yypt-0].item), - TiDBExtension: yyS[yypt-1].item.(bool), - } - } -- case 2597: -+ case 2603: - { - parser.yyVAL.statement = &ast.KillStmt{ - ConnectionID: getUint64FromNUM(yyS[yypt-0].item), - TiDBExtension: yyS[yypt-2].item.(bool), - } - } -- case 2598: -+ case 2604: - { - parser.yyVAL.statement = &ast.KillStmt{ - ConnectionID: getUint64FromNUM(yyS[yypt-0].item), -@@ -23629,47 +23694,47 @@ - TiDBExtension: yyS[yypt-2].item.(bool), - } - } -- case 2599: -+ case 2605: - { - parser.yyVAL.statement = &ast.KillStmt{ - TiDBExtension: yyS[yypt-1].item.(bool), - Expr: yyS[yypt-0].expr, - } - } -- case 2600: -+ case 2606: - { - parser.yyVAL.item = false - } -- case 2601: -+ case 2607: - { - parser.yyVAL.item = true - } -- case 2602: -+ case 2608: - { - parser.yyVAL.statement = &ast.LoadStatsStmt{ - Path: yyS[yypt-0].ident, - } - } -- case 2603: -+ case 2609: - { - parser.yyVAL.statement = &ast.LockStatsStmt{ - Tables: yyS[yypt-0].item.([]*ast.TableName), - } - } -- case 2604: -+ case 2610: - { - parser.yyVAL.statement = &ast.UnlockStatsStmt{ - Tables: yyS[yypt-0].item.([]*ast.TableName), - } - } -- case 2605: -+ case 2611: - { - parser.yyVAL.statement = &ast.DropPlacementPolicyStmt{ - IfExists: yyS[yypt-1].item.(bool), - PolicyName: model.NewCIStr(yyS[yypt-0].ident), - } - } -- case 2606: -+ case 2612: - { - parser.yyVAL.statement = &ast.CreateResourceGroupStmt{ - IfNotExists: yyS[yypt-2].item.(bool), -@@ -23081,14 +23146,14 @@ - ResourceGroupOptionList: yyS[yypt-0].item.([]*ast.ResourceGroupOption), - } - } -- case 2608: -+ case 2614: - { - parser.yyVAL.statement = &ast.DropResourceGroupStmt{ - IfExists: yyS[yypt-1].item.(bool), - ResourceGroupName: model.NewCIStr(yyS[yypt-0].ident), - } - } -- case 2609: -+ case 2615: - { - parser.yyVAL.statement = &ast.CreatePlacementPolicyStmt{ - OrReplace: yyS[yypt-5].item.(bool), -@@ -23112,87 +23177,87 @@ - TblOptions: yyS[yypt-0].item.([]*ast.TableOption), - } - } -- case 2612: -+ case 2618: - { - parser.yyVAL.item = []*ast.SequenceOption{} - } -- case 2614: -+ case 2620: - { - parser.yyVAL.item = []*ast.SequenceOption{yyS[yypt-0].item.(*ast.SequenceOption)} - } -- case 2615: -+ case 2621: - { - parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.SequenceOption), yyS[yypt-0].item.(*ast.SequenceOption)) - } -- case 2616: -+ case 2622: - { - parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceOptionIncrementBy, IntValue: yyS[yypt-0].item.(int64)} - } -- case 2617: -+ case 2623: - { - parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceOptionIncrementBy, IntValue: yyS[yypt-0].item.(int64)} - } -- case 2618: -+ case 2624: - { - parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceStartWith, IntValue: yyS[yypt-0].item.(int64)} - } -- case 2619: -+ case 2625: - { - parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceStartWith, IntValue: yyS[yypt-0].item.(int64)} - } -- case 2620: -+ case 2626: - { - parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceMinValue, IntValue: yyS[yypt-0].item.(int64)} - } -- case 2621: -+ case 2627: - { - parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoMinValue} - } -- case 2622: -+ case 2628: - { - parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoMinValue} - } -- case 2623: -+ case 2629: - { - parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceMaxValue, IntValue: yyS[yypt-0].item.(int64)} - } -- case 2624: -+ case 2630: - { - parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoMaxValue} - } -- case 2625: -+ case 2631: - { - parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoMaxValue} - } -- case 2626: -+ case 2632: - { - parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceCache, IntValue: yyS[yypt-0].item.(int64)} - } -- case 2627: -+ case 2633: - { - parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoCache} - } -- case 2628: -+ case 2634: - { - parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoCache} - } -- case 2629: -+ case 2635: - { - parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceCycle} - } -- case 2630: -+ case 2636: - { - parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoCycle} - } -- case 2631: -+ case 2637: - { - parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoCycle} - } -- case 2633: -+ case 2639: - { - parser.yyVAL.item = yyS[yypt-0].item - } -- case 2634: -+ case 2640: - { - unsigned_num := getUint64FromNUM(yyS[yypt-0].item) - if unsigned_num > 9223372036854775808 { -@@ -23205,14 +23270,14 @@ - parser.yyVAL.item = -int64(unsigned_num) - } - } -- case 2635: -+ case 2641: - { - parser.yyVAL.statement = &ast.DropSequenceStmt{ - IfExists: yyS[yypt-1].item.(bool), - Sequences: yyS[yypt-0].item.([]*ast.TableName), - } - } -- case 2636: -+ case 2642: - { - parser.yyVAL.statement = &ast.AlterSequenceStmt{ - IfExists: yyS[yypt-2].item.(bool), -@@ -23220,27 +23285,27 @@ - SeqOptions: yyS[yypt-0].item.([]*ast.SequenceOption), - } - } -- case 2637: -+ case 2643: - { - parser.yyVAL.item = []*ast.SequenceOption{yyS[yypt-0].item.(*ast.SequenceOption)} - } -- case 2638: -+ case 2644: - { - parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.SequenceOption), yyS[yypt-0].item.(*ast.SequenceOption)) - } -- case 2640: -+ case 2646: - { - parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceRestart} - } -- case 2641: -+ case 2647: - { - parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceRestartWith, IntValue: yyS[yypt-0].item.(int64)} - } -- case 2642: -+ case 2648: - { - parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceRestartWith, IntValue: yyS[yypt-0].item.(int64)} - } -- case 2643: -+ case 2649: - { - x := &ast.IndexAdviseStmt{ - Path: yyS[yypt-3].ident, -@@ -23257,42 +23322,42 @@ - } - parser.yyVAL.statement = x - } -- case 2644: -+ case 2650: - { - parser.yyVAL.item = uint64(ast.UnspecifiedSize) - } -- case 2645: -+ case 2651: - { - parser.yyVAL.item = getUint64FromNUM(yyS[yypt-0].item) - } -- case 2646: -+ case 2652: - { - parser.yyVAL.item = nil - } -- case 2647: -+ case 2653: - { - parser.yyVAL.item = &ast.MaxIndexNumClause{ - PerTable: yyS[yypt-1].item.(uint64), - PerDB: yyS[yypt-0].item.(uint64), - } - } -- case 2648: -+ case 2654: - { - parser.yyVAL.item = uint64(ast.UnspecifiedSize) - } -- case 2649: -+ case 2655: - { - parser.yyVAL.item = getUint64FromNUM(yyS[yypt-0].item) - } -- case 2650: -+ case 2656: - { - parser.yyVAL.item = uint64(ast.UnspecifiedSize) - } -- case 2651: -+ case 2657: - { - parser.yyVAL.item = getUint64FromNUM(yyS[yypt-0].item) - } -- case 2652: -+ case 2658: - { - // Parse it but will ignore it - switch yyS[yypt-0].ident { -@@ -23307,19 +23372,19 @@ - } - parser.yyVAL.ident = yyS[yypt-0].ident - } -- case 2653: -+ case 2659: - { - parser.yyVAL.item = append([]*ast.RowExpr{}, yyS[yypt-0].item.(*ast.RowExpr)) - } -- case 2654: -+ case 2660: - { - parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.RowExpr), yyS[yypt-0].item.(*ast.RowExpr)) - } -- case 2655: -+ case 2661: - { - parser.yyVAL.item = &ast.RowExpr{Values: yyS[yypt-0].item.([]ast.ExprNode)} - } -- case 2656: -+ case 2662: - { - x := &ast.PlanReplayerStmt{ - Stmt: yyS[yypt-0].statement, -@@ -23426,25 +23491,25 @@ - - parser.yyVAL.statement = x - } -- case 2665: -+ case 2671: - { - parser.yyVAL.item = []*ast.StoreParameter{} - } -- case 2666: -+ case 2672: - { - parser.yyVAL.item = yyS[yypt-0].item - } -- case 2667: -+ case 2673: - { - l := yyS[yypt-2].item.([]*ast.StoreParameter) - l = append(l, yyS[yypt-0].item.(*ast.StoreParameter)) - parser.yyVAL.item = l - } -- case 2668: -+ case 2674: - { - parser.yyVAL.item = []*ast.StoreParameter{yyS[yypt-0].item.(*ast.StoreParameter)} - } -- case 2669: -+ case 2675: - { - x := &ast.StoreParameter{ - Paramstatus: yyS[yypt-2].item.(int), -@@ -23453,23 +23518,23 @@ - } - parser.yyVAL.item = x - } -- case 2670: -+ case 2676: - { - parser.yyVAL.item = ast.MODE_IN - } -- case 2671: -+ case 2677: - { - parser.yyVAL.item = ast.MODE_IN - } -- case 2672: -+ case 2678: - { - parser.yyVAL.item = ast.MODE_OUT - } -- case 2673: -+ case 2679: - { - parser.yyVAL.item = ast.MODE_INOUT - } -- case 2676: -+ case 2682: - { - var sel ast.StmtNode - switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { -@@ -24222,29 +24287,29 @@ - } - parser.yyVAL.statement = sel - } -- case 2693: -+ case 2699: - { - parser.yyVAL.statement = yyS[yypt-0].statement - } -- case 2694: -+ case 2700: - { - parser.yyVAL.item = []string{strings.ToLower(yyS[yypt-0].ident)} - } -- case 2695: -+ case 2701: - { - l := yyS[yypt-2].item.([]string) - l = append(l, strings.ToLower(yyS[yypt-0].ident)) - parser.yyVAL.item = l - } -- case 2696: -+ case 2702: - { - parser.yyVAL.item = nil - } -- case 2697: -+ case 2703: - { - parser.yyVAL.item = yyS[yypt-0].expr - } -- case 2698: -+ case 2704: - { - x := &ast.ProcedureDecl{ - DeclNames: yyS[yypt-2].item.([]string), -@@ -24271,66 +24336,66 @@ - Operate: yyS[yypt-0].statement.(ast.StmtNode), - } - } -- case 2701: -+ case 2707: - { - parser.yyVAL.item = ast.PROCEDUR_CONTINUE - } -- case 2702: -+ case 2708: - { - parser.yyVAL.item = ast.PROCEDUR_EXIT - } -- case 2703: -+ case 2709: - { - parser.yyVAL.item = []ast.ErrNode{yyS[yypt-0].statement.(ast.ErrNode)} - } -- case 2704: -+ case 2710: - { - l := yyS[yypt-2].item.([]ast.ErrNode) - l = append(l, yyS[yypt-0].statement.(ast.ErrNode)) - parser.yyVAL.item = l - } -- case 2705: -+ case 2711: - { - parser.yyVAL.statement = yyS[yypt-0].statement.(ast.ErrNode) - } -- case 2706: -+ case 2712: - { - parser.yyVAL.statement = &ast.ProcedureErrorCon{ - ErrorCon: ast.PROCEDUR_SQLWARNING, - } - } -- case 2707: -+ case 2713: - { - parser.yyVAL.statement = &ast.ProcedureErrorCon{ - ErrorCon: ast.PROCEDUR_NOT_FOUND, - } - } -- case 2708: -+ case 2714: - { - parser.yyVAL.statement = &ast.ProcedureErrorCon{ - ErrorCon: ast.PROCEDUR_SQLEXCEPTION, - } - } -- case 2709: -+ case 2715: - { - parser.yyVAL.statement = &ast.ProcedureErrorVal{ - ErrorNum: getUint64FromNUM(yyS[yypt-0].item), - } - } -- case 2710: -+ case 2716: - { - parser.yyVAL.statement = &ast.ProcedureErrorState{ - CodeStatus: yyS[yypt-0].ident, - } - } -- case 2713: -+ case 2719: - { - name := strings.ToLower(yyS[yypt-0].ident) - parser.yyVAL.statement = &ast.ProcedureOpenCur{ - CurName: name, - } - } -- case 2714: -+ case 2720: - { - name := strings.ToLower(yyS[yypt-2].ident) - parser.yyVAL.statement = &ast.ProcedureFetchInto{ -@@ -24338,62 +24403,62 @@ - Variables: yyS[yypt-0].item.([]string), - } - } -- case 2715: -+ case 2721: - { - name := strings.ToLower(yyS[yypt-0].ident) - parser.yyVAL.statement = &ast.ProcedureCloseCur{ - CurName: name, - } - } -- case 2719: -+ case 2725: - { - parser.yyVAL.item = []string{strings.ToLower(yyS[yypt-0].ident)} - } -- case 2720: -+ case 2726: - { - l := yyS[yypt-2].item.([]string) - l = append(l, strings.ToLower(yyS[yypt-0].ident)) - parser.yyVAL.item = l - } -- case 2721: -+ case 2727: - { - parser.yyVAL.item = []ast.DeclNode{} - } -- case 2722: -+ case 2728: - { - parser.yyVAL.item = yyS[yypt-0].item - } -- case 2723: -+ case 2729: - { - parser.yyVAL.item = []ast.DeclNode{yyS[yypt-1].item.(ast.DeclNode)} - } -- case 2724: -+ case 2730: - { - l := yyS[yypt-2].item.([]ast.DeclNode) - l = append(l, yyS[yypt-1].item.(ast.DeclNode)) - parser.yyVAL.item = l - } -- case 2725: -+ case 2731: - { - parser.yyVAL.item = []ast.StmtNode{} - } -- case 2726: -+ case 2732: - { - l := yyS[yypt-2].item.([]ast.StmtNode) - l = append(l, yyS[yypt-1].statement.(ast.StmtNode)) - parser.yyVAL.item = l - } -- case 2727: -+ case 2733: - { - parser.yyVAL.item = []ast.StmtNode{yyS[yypt-1].statement.(ast.StmtNode)} - } -- case 2728: -+ case 2734: - { - l := yyS[yypt-2].item.([]ast.StmtNode) - l = append(l, yyS[yypt-1].statement.(ast.StmtNode)) - parser.yyVAL.item = l - } -- case 2729: -+ case 2735: - { - x := &ast.ProcedureBlock{ - ProcedureVars: yyS[yypt-2].item.([]ast.DeclNode), -@@ -24401,13 +24466,13 @@ - } - parser.yyVAL.statement = x - } -- case 2730: -+ case 2736: - { - parser.yyVAL.statement = &ast.ProcedureIfInfo{ - IfBody: yyS[yypt-2].statement.(*ast.ProcedureIfBlock), - } - } -- case 2731: -+ case 2737: - { - ifBlock := &ast.ProcedureIfBlock{ - IfExpr: yyS[yypt-3].expr.(ast.ExprNode), -@@ -24418,73 +24483,73 @@ - } - parser.yyVAL.statement = ifBlock - } -- case 2732: -+ case 2738: - { - parser.yyVAL.statement = nil - } -- case 2733: -+ case 2739: - { - parser.yyVAL.statement = &ast.ProcedureElseIfBlock{ - ProcedureIfStmt: yyS[yypt-0].statement.(*ast.ProcedureIfBlock), - } - } -- case 2734: -+ case 2740: - { - parser.yyVAL.statement = &ast.ProcedureElseBlock{ - ProcedureIfStmts: yyS[yypt-0].item.([]ast.StmtNode), - } - } -- case 2735: -+ case 2741: - { - parser.yyVAL.statement = yyS[yypt-0].statement - } -- case 2736: -+ case 2742: - { - parser.yyVAL.statement = yyS[yypt-0].statement - } -- case 2737: -+ case 2743: - { - parser.yyVAL.item = []*ast.SimpleWhenThenStmt{yyS[yypt-0].statement.(*ast.SimpleWhenThenStmt)} - } -- case 2738: -+ case 2744: - { - l := yyS[yypt-1].item.([]*ast.SimpleWhenThenStmt) - l = append(l, yyS[yypt-0].statement.(*ast.SimpleWhenThenStmt)) - parser.yyVAL.item = l - } -- case 2739: -+ case 2745: - { - parser.yyVAL.item = []*ast.SearchWhenThenStmt{yyS[yypt-0].statement.(*ast.SearchWhenThenStmt)} - } -- case 2740: -+ case 2746: - { - l := yyS[yypt-1].item.([]*ast.SearchWhenThenStmt) - l = append(l, yyS[yypt-0].statement.(*ast.SearchWhenThenStmt)) - parser.yyVAL.item = l - } -- case 2741: -+ case 2747: - { - parser.yyVAL.statement = &ast.SimpleWhenThenStmt{ - Expr: yyS[yypt-2].expr.(ast.ExprNode), - ProcedureStmts: yyS[yypt-0].item.([]ast.StmtNode), - } - } -- case 2742: -+ case 2748: - { - parser.yyVAL.statement = &ast.SearchWhenThenStmt{ - Expr: yyS[yypt-2].expr.(ast.ExprNode), - ProcedureStmts: yyS[yypt-0].item.([]ast.StmtNode), - } - } -- case 2743: -+ case 2749: - { - parser.yyVAL.item = nil - } -- case 2744: -+ case 2750: - { - parser.yyVAL.item = yyS[yypt-0].item.([]ast.StmtNode) - } -- case 2745: -+ case 2751: - { - caseStmt := &ast.SimpleCaseStmt{ - Condition: yyS[yypt-4].expr.(ast.ExprNode), -@@ -23785,25 +23850,25 @@ - } - parser.yyVAL.statement = caseStmt - } -- case 2747: -+ case 2753: - { - parser.yyVAL.statement = yyS[yypt-0].statement - } -- case 2748: -+ case 2754: - { - parser.yyVAL.statement = &ast.ProcedureWhileStmt{ - Condition: yyS[yypt-4].expr.(ast.ExprNode), - Body: yyS[yypt-2].item.([]ast.StmtNode), - } - } -- case 2749: -+ case 2755: - { - parser.yyVAL.statement = &ast.ProcedureRepeatStmt{ - Body: yyS[yypt-4].item.([]ast.StmtNode), - Condition: yyS[yypt-2].expr.(ast.ExprNode), - } - } -- case 2750: -+ case 2756: - { - labelBlock := &ast.ProcedureLabelBlock{ - LabelName: yyS[yypt-3].ident, -@@ -23815,15 +23880,15 @@ - } - parser.yyVAL.statement = labelBlock - } -- case 2751: -+ case 2757: - { - parser.yyVAL.ident = "" - } -- case 2752: -+ case 2758: - { - parser.yyVAL.ident = yyS[yypt-0].ident - } -- case 2753: -+ case 2759: - { - labelLoop := &ast.ProcedureLabelLoop{ - LabelName: yyS[yypt-3].ident, -@@ -23835,21 +23900,21 @@ - } - parser.yyVAL.statement = labelLoop - } -- case 2754: -+ case 2760: - { - parser.yyVAL.statement = &ast.ProcedureJump{ - Name: yyS[yypt-0].ident, - IsLeave: false, - } - } -- case 2755: -+ case 2761: - { - parser.yyVAL.statement = &ast.ProcedureJump{ - Name: yyS[yypt-0].ident, - IsLeave: true, - } - } -- case 2768: -+ case 2774: - { - x := &ast.ProcedureInfo{ - IfNotExists: yyS[yypt-5].item.(bool), -@@ -23868,38 +23933,38 @@ - x.ProcedureParamStr = strings.TrimSpace(parser.src[startOffset:endOffset]) - parser.yyVAL.statement = x - } -- case 2769: -+ case 2775: - { - parser.yyVAL.statement = &ast.DropProcedureStmt{ - IfExists: yyS[yypt-1].item.(bool), - ProcedureName: yyS[yypt-0].item.(*ast.TableName), - } - } -- case 2770: -+ case 2776: - { - parser.yyVAL.statement = yyS[yypt-0].item.(*ast.CalibrateResourceStmt) - } -- case 2771: -+ case 2777: - { - parser.yyVAL.item = &ast.CalibrateResourceStmt{} - } -- case 2772: -+ case 2778: - { - parser.yyVAL.item = &ast.CalibrateResourceStmt{ - DynamicCalibrateResourceOptionList: yyS[yypt-0].item.([]*ast.DynamicCalibrateResourceOption), - } - } -- case 2773: -+ case 2779: - { - parser.yyVAL.item = &ast.CalibrateResourceStmt{ - Tp: yyS[yypt-0].item.(ast.CalibrateResourceType), - } - } -- case 2774: -+ case 2780: - { - parser.yyVAL.item = []*ast.DynamicCalibrateResourceOption{yyS[yypt-0].item.(*ast.DynamicCalibrateResourceOption)} - } -- case 2775: -+ case 2781: - { - if yyS[yypt-1].item.([]*ast.DynamicCalibrateResourceOption)[0].Tp == yyS[yypt-0].item.(*ast.DynamicCalibrateResourceOption).Tp || - (len(yyS[yypt-1].item.([]*ast.DynamicCalibrateResourceOption)) > 1 && yyS[yypt-1].item.([]*ast.DynamicCalibrateResourceOption)[1].Tp == yyS[yypt-0].item.(*ast.DynamicCalibrateResourceOption).Tp) { -@@ -23908,7 +23973,7 @@ - } - parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.DynamicCalibrateResourceOption), yyS[yypt-0].item.(*ast.DynamicCalibrateResourceOption)) - } -- case 2776: -+ case 2782: - { - if yyS[yypt-2].item.([]*ast.DynamicCalibrateResourceOption)[0].Tp == yyS[yypt-0].item.(*ast.DynamicCalibrateResourceOption).Tp || - (len(yyS[yypt-2].item.([]*ast.DynamicCalibrateResourceOption)) > 1 && yyS[yypt-2].item.([]*ast.DynamicCalibrateResourceOption)[1].Tp == yyS[yypt-0].item.(*ast.DynamicCalibrateResourceOption).Tp) { -@@ -23917,15 +23982,15 @@ - } - parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.DynamicCalibrateResourceOption), yyS[yypt-0].item.(*ast.DynamicCalibrateResourceOption)) - } -- case 2777: -+ case 2783: - { - parser.yyVAL.item = &ast.DynamicCalibrateResourceOption{Tp: ast.CalibrateStartTime, Ts: ast.NewValueExpr(yyS[yypt-0].ident, "", "")} - } -- case 2778: -+ case 2784: - { - parser.yyVAL.item = &ast.DynamicCalibrateResourceOption{Tp: ast.CalibrateEndTime, Ts: ast.NewValueExpr(yyS[yypt-0].ident, "", "")} - } -- case 2779: -+ case 2785: - { - _, err := duration.ParseDuration(yyS[yypt-0].ident) - if err != nil { -@@ -23934,19 +23999,19 @@ - } - parser.yyVAL.item = &ast.DynamicCalibrateResourceOption{Tp: ast.CalibrateDuration, StrValue: yyS[yypt-0].ident} - } -- case 2780: -+ case 2786: - { - parser.yyVAL.item = ast.TPCC - } -- case 2781: -+ case 2787: - { - parser.yyVAL.item = ast.OLTPREADWRITE - } -- case 2782: -+ case 2788: - { - parser.yyVAL.item = ast.OLTPREADONLY - } -- case 2783: -+ case 2789: - { - parser.yyVAL.item = ast.OLTPWRITEONLY - } diff --git a/pkg/parser/parser.y.rej b/pkg/parser/parser.y.rej deleted file mode 100644 index 49a89fbd17020..0000000000000 --- a/pkg/parser/parser.y.rej +++ /dev/null @@ -1,24 +0,0 @@ -@@ -678,6 +678,7 @@ - validation "VALIDATION" - value "VALUE" - variables "VARIABLES" -+ vectorType "VECTOR" - view "VIEW" - visible "VISIBLE" - warnings "WARNINGS" -@@ -1431,6 +1432,7 @@ - OptBinary "Optional BINARY" - OptBinMod "Optional BINARY mode" - OptCharsetWithOptBinary "Optional BINARY or ASCII or UNICODE or BYTE" -+ OptVectorElementType "Optional vector element type setting" - IgnoreLines "Ignore num(int) lines" - Int64Num "a number that can be safely converted to int64" - NUM "A number" -@@ -6662,6 +6664,7 @@ - | "OLTP_READ_WRITE" - | "OLTP_READ_ONLY" - | "OLTP_WRITE_ONLY" -+| "VECTOR" - - TiDBKeyword: - "ADMIN" diff --git a/pkg/parser/parser_test.go.rej b/pkg/parser/parser_test.go.rej deleted file mode 100644 index 812d4d2da8888..0000000000000 --- a/pkg/parser/parser_test.go.rej +++ /dev/null @@ -1,17 +0,0 @@ -@@ -7239,3 +7244,16 @@ - require.Equal(t, "'baz'", stmt3.Fields.Fields[2].Text()) - require.Equal(t, "1", stmt4.Fields.Fields[0].Text()) - } -+ -+func TestVector(t *testing.T) { -+ table := []testCase{ -+ {"CREATE TABLE t (a VECTOR)", true, "CREATE TABLE `t` (`a` VECTOR)"}, -+ {"CREATE TABLE t (a VECTOR)", true, "CREATE TABLE `t` (`a` VECTOR)"}, -+ {"CREATE TABLE t (a VECTOR)", false, ""}, -+ {"CREATE TABLE t (a VECTOR)", false, ""}, -+ {"CREATE TABLE t (a VECTOR)", false, ""}, -+ {"CREATE TABLE t (a VECTOR(5))", false, ""}, -+ } -+ -+ RunTest(t, table, false) -+} diff --git a/pkg/parser/types/etc.go.rej b/pkg/parser/types/etc.go.rej deleted file mode 100644 index dfb681cbf191e..0000000000000 --- a/pkg/parser/types/etc.go.rej +++ /dev/null @@ -1,126 +0,0 @@ -@@ -40,64 +40,71 @@ - return tp == mysql.TypeString || tp == mysql.TypeVarchar - } - -+// IsTypeVector returns whether tp is a vector type. -+func IsTypeVector(tp byte) bool { -+ return tp == mysql.TypeTiDBVectorFloat32 -+} -+ - var type2Str = map[byte]string{ -- mysql.TypeBit: "bit", -- mysql.TypeBlob: "text", -- mysql.TypeDate: "date", -- mysql.TypeDatetime: "datetime", -- mysql.TypeUnspecified: "unspecified", -- mysql.TypeNewDecimal: "decimal", -- mysql.TypeDouble: "double", -- mysql.TypeEnum: "enum", -- mysql.TypeFloat: "float", -- mysql.TypeGeometry: "geometry", -- mysql.TypeInt24: "mediumint", -- mysql.TypeJSON: "json", -- mysql.TypeLong: "int", -- mysql.TypeLonglong: "bigint", -- mysql.TypeLongBlob: "longtext", -- mysql.TypeMediumBlob: "mediumtext", -- mysql.TypeNull: "null", -- mysql.TypeSet: "set", -- mysql.TypeShort: "smallint", -- mysql.TypeString: "char", -- mysql.TypeDuration: "time", -- mysql.TypeTimestamp: "timestamp", -- mysql.TypeTiny: "tinyint", -- mysql.TypeTinyBlob: "tinytext", -- mysql.TypeVarchar: "varchar", -- mysql.TypeVarString: "var_string", -- mysql.TypeYear: "year", -+ mysql.TypeBit: "bit", -+ mysql.TypeBlob: "text", -+ mysql.TypeDate: "date", -+ mysql.TypeDatetime: "datetime", -+ mysql.TypeUnspecified: "unspecified", -+ mysql.TypeNewDecimal: "decimal", -+ mysql.TypeDouble: "double", -+ mysql.TypeEnum: "enum", -+ mysql.TypeFloat: "float", -+ mysql.TypeGeometry: "geometry", -+ mysql.TypeTiDBVectorFloat32: "vector", -+ mysql.TypeInt24: "mediumint", -+ mysql.TypeJSON: "json", -+ mysql.TypeLong: "int", -+ mysql.TypeLonglong: "bigint", -+ mysql.TypeLongBlob: "longtext", -+ mysql.TypeMediumBlob: "mediumtext", -+ mysql.TypeNull: "null", -+ mysql.TypeSet: "set", -+ mysql.TypeShort: "smallint", -+ mysql.TypeString: "char", -+ mysql.TypeDuration: "time", -+ mysql.TypeTimestamp: "timestamp", -+ mysql.TypeTiny: "tinyint", -+ mysql.TypeTinyBlob: "tinytext", -+ mysql.TypeVarchar: "varchar", -+ mysql.TypeVarString: "var_string", -+ mysql.TypeYear: "year", - } - - var str2Type = map[string]byte{ -- "bit": mysql.TypeBit, -- "text": mysql.TypeBlob, -- "date": mysql.TypeDate, -- "datetime": mysql.TypeDatetime, -- "unspecified": mysql.TypeUnspecified, -- "decimal": mysql.TypeNewDecimal, -- "double": mysql.TypeDouble, -- "enum": mysql.TypeEnum, -- "float": mysql.TypeFloat, -- "geometry": mysql.TypeGeometry, -- "mediumint": mysql.TypeInt24, -- "json": mysql.TypeJSON, -- "int": mysql.TypeLong, -- "bigint": mysql.TypeLonglong, -- "longtext": mysql.TypeLongBlob, -- "mediumtext": mysql.TypeMediumBlob, -- "null": mysql.TypeNull, -- "set": mysql.TypeSet, -- "smallint": mysql.TypeShort, -- "char": mysql.TypeString, -- "time": mysql.TypeDuration, -- "timestamp": mysql.TypeTimestamp, -- "tinyint": mysql.TypeTiny, -- "tinytext": mysql.TypeTinyBlob, -- "varchar": mysql.TypeVarchar, -- "var_string": mysql.TypeVarString, -- "year": mysql.TypeYear, -+ "bit": mysql.TypeBit, -+ "text": mysql.TypeBlob, -+ "date": mysql.TypeDate, -+ "datetime": mysql.TypeDatetime, -+ "unspecified": mysql.TypeUnspecified, -+ "decimal": mysql.TypeNewDecimal, -+ "double": mysql.TypeDouble, -+ "enum": mysql.TypeEnum, -+ "float": mysql.TypeFloat, -+ "geometry": mysql.TypeGeometry, -+ "vector": mysql.TypeTiDBVectorFloat32, -+ "mediumint": mysql.TypeInt24, -+ "json": mysql.TypeJSON, -+ "int": mysql.TypeLong, -+ "bigint": mysql.TypeLonglong, -+ "longtext": mysql.TypeLongBlob, -+ "mediumtext": mysql.TypeMediumBlob, -+ "null": mysql.TypeNull, -+ "set": mysql.TypeSet, -+ "smallint": mysql.TypeShort, -+ "char": mysql.TypeString, -+ "time": mysql.TypeDuration, -+ "timestamp": mysql.TypeTimestamp, -+ "tinyint": mysql.TypeTiny, -+ "tinytext": mysql.TypeTinyBlob, -+ "varchar": mysql.TypeVarchar, -+ "var_string": mysql.TypeVarString, -+ "year": mysql.TypeYear, - } - - // TypeStr converts tp to a string. diff --git a/pkg/parser/types/field_type.go.rej b/pkg/parser/types/field_type.go.rej deleted file mode 100644 index fdf0725a976d0..0000000000000 --- a/pkg/parser/types/field_type.go.rej +++ /dev/null @@ -1,18 +0,0 @@ -@@ -82,7 +82,7 @@ - // IsVarLengthType Determine whether the column type is a variable-length type - func (ft *FieldType) IsVarLengthType() bool { - switch ft.GetType() { -- case mysql.TypeVarchar, mysql.TypeVarString, mysql.TypeJSON, mysql.TypeBlob, mysql.TypeTinyBlob, mysql.TypeMediumBlob, mysql.TypeLongBlob: -+ case mysql.TypeVarchar, mysql.TypeVarString, mysql.TypeJSON, mysql.TypeBlob, mysql.TypeTinyBlob, mysql.TypeMediumBlob, mysql.TypeLongBlob, mysql.TypeTiDBVectorFloat32: - return true - default: - return false -@@ -570,6 +572,8 @@ - ctx.WriteKeyWord("FLOAT") - case mysql.TypeYear: - ctx.WriteKeyWord("YEAR") -+ case mysql.TypeTiDBVectorFloat32: -+ ctx.WriteKeyWord("VECTOR") - } - if ft.array { - ctx.WritePlain(" ") diff --git a/pkg/planner/core/preprocess.go.rej b/pkg/planner/core/preprocess.go.rej deleted file mode 100644 index e1d3cbf7d4101..0000000000000 --- a/pkg/planner/core/preprocess.go.rej +++ /dev/null @@ -1,11 +0,0 @@ -@@ -1417,6 +1417,10 @@ - if tp.GetFlen() > mysql.MaxBitDisplayWidth { - return types.ErrTooBigDisplayWidth.GenWithStackByArgs(colDef.Name.Name.O, mysql.MaxBitDisplayWidth) - } -+ case mysql.TypeTiDBVectorFloat32: -+ if variable.EnableVectorType.Load() != true { -+ return errors.Errorf("vector type is not supported") -+ } - default: - // TODO: Add more types. - } diff --git a/pkg/sessionctx/variable/tidb_vars.go.rej b/pkg/sessionctx/variable/tidb_vars.go.rej deleted file mode 100644 index a650844adc0a5..0000000000000 --- a/pkg/sessionctx/variable/tidb_vars.go.rej +++ /dev/null @@ -1,16 +0,0 @@ -@@ -1444,6 +1446,7 @@ - DefTiDBLockUnchangedKeys = false - DefTiDBEnableRemoteCoprocessor = false - DefTiDBEnableAsyncIndexCreation = false -+ DefTiDBEnableVectorType = false - ) - - // Process global variables. -@@ -1536,6 +1539,7 @@ - // always set the default value to false because the resource control in kv-client is not inited - // It will be initialized to the right value after the first call of `rebuildSysVarCache` - EnableResourceControl = atomic.NewBool(false) -+ EnableVectorType = atomic.NewBool(false) - ) - - var ( diff --git a/pkg/types/BUILD.bazel.rej b/pkg/types/BUILD.bazel.rej deleted file mode 100644 index b3c1397d67c80..0000000000000 --- a/pkg/types/BUILD.bazel.rej +++ /dev/null @@ -1,17 +0,0 @@ -@@ -35,6 +35,8 @@ - "overflow.go", - "set.go", - "time.go", -+ "vector.go", -+ "vector_functions.go", - ], - importpath = "github.com/pingcap/tidb/types", - visibility = [ -@@ -59,6 +61,7 @@ - "//util/parser", - "//util/size", - "//util/stringutil", -+ "@com_github_json_iterator_go//:go", - "@com_github_pingcap_errors//:errors", - "@com_github_pingcap_log//:log", - "@org_golang_x_exp//slices", diff --git a/pkg/types/datum.go.rej b/pkg/types/datum.go.rej deleted file mode 100644 index b6f0c12245f69..0000000000000 --- a/pkg/types/datum.go.rej +++ /dev/null @@ -1,18 +0,0 @@ -@@ -675,6 +699,8 @@ - return d.compareMysqlJSON(sc, ad.GetMysqlJSON()) - case KindMysqlTime: - return d.compareMysqlTime(sc, ad.GetMysqlTime()) -+ case KindVectorFloat32: -+ return d.compareVectorFloat32(sc, ad.GetVectorFloat32()) - default: - return 0, nil - } -@@ -940,6 +980,8 @@ - return d.convertToMysqlSet(sc, target) - case mysql.TypeJSON: - return d.convertToMysqlJSON(sc, target) -+ case mysql.TypeTiDBVectorFloat32: -+ return d.convertToVectorFloat32(sc, target) - case mysql.TypeNull: - return Datum{}, nil - default: diff --git a/pkg/util/chunk/compare.go.rej b/pkg/util/chunk/compare.go.rej deleted file mode 100644 index 7d5fccd8dc190..0000000000000 --- a/pkg/util/chunk/compare.go.rej +++ /dev/null @@ -1,9 +0,0 @@ -@@ -52,6 +52,8 @@ - return cmpBit - case mysql.TypeJSON: - return cmpJSON -+ case mysql.TypeTiDBVectorFloat32: -+ return cmpVectorFloat32 - } - return nil - } diff --git a/pkg/util/sem/sem.go.rej b/pkg/util/sem/sem.go.rej deleted file mode 100644 index f82ed5ff89828..0000000000000 --- a/pkg/util/sem/sem.go.rej +++ /dev/null @@ -1,10 +0,0 @@ -@@ -237,7 +237,8 @@ - variable.TiDBStmtSummaryFilename, - tidbAuditRetractLog, - variable.TiDBEnableAsyncCommit, -- variable.TiDBEnableResourceControl: -+ variable.TiDBEnableResourceControl, -+ variable.TiDBEnableVectorType: - return true - } - return IsStrictMode() && strictModeInvisibleSysVar(varNameInLower) From 3420f9be1f22a561a101984ea9f533ac834a01b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CEricZequan=E2=80=9D?= Date: Mon, 15 Jul 2024 21:16:06 +0800 Subject: [PATCH 04/20] Add Vector data type MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: “EricZequan” --- pkg/parser/ast/ast.go | 2 +- pkg/parser/types/field_type.go | 2 +- test_result.json | 0 3 files changed, 2 insertions(+), 2 deletions(-) delete mode 100644 test_result.json diff --git a/pkg/parser/ast/ast.go b/pkg/parser/ast/ast.go index fa59976369f27..80868b1fbc3e1 100644 --- a/pkg/parser/ast/ast.go +++ b/pkg/parser/ast/ast.go @@ -80,7 +80,7 @@ type ExprNode interface { // GetFlag returns the flag of the expression. GetFlag() uint64 - // Format formats the AST into a writer.ss + // Format formats the AST into a writer. Format(w io.Writer) } diff --git a/pkg/parser/types/field_type.go b/pkg/parser/types/field_type.go index da66f2b1b76bf..839e0ae0871ac 100644 --- a/pkg/parser/types/field_type.go +++ b/pkg/parser/types/field_type.go @@ -588,7 +588,7 @@ func (ft *FieldType) RestoreAsCastType(ctx *format.RestoreCtx, explicitCharset b case mysql.TypeYear: ctx.WriteKeyWord("YEAR") case mysql.TypeTiDBVectorFloat32: - ctx.WriteKeyWord("VECTOR") + ctx.WriteKeyWord("VECTOR") } if ft.array { ctx.WritePlain(" ") diff --git a/test_result.json b/test_result.json deleted file mode 100644 index e69de29bb2d1d..0000000000000 From 9b22fafdb7da3b896a3c0cab1f883c2514dcf60d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CEricZequan=E2=80=9D?= Date: Tue, 16 Jul 2024 14:40:21 +0800 Subject: [PATCH 05/20] Add Vector data type MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: “EricZequan” --- pkg/parser/parser_test.go | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/pkg/parser/parser_test.go b/pkg/parser/parser_test.go index 4807fcacbaf75..f530318e3bec5 100644 --- a/pkg/parser/parser_test.go +++ b/pkg/parser/parser_test.go @@ -7561,10 +7561,8 @@ func TestCompatTypes(t *testing.T) { func TestVector(t *testing.T) { table := []testCase{ - {"CREATE TABLE t (a VECTOR)", true, "CREATE TABLE `t` (`a` VECTOR)"}, - {"CREATE TABLE t (a VECTOR)", true, "CREATE TABLE `t` (`a` VECTOR)"}, - {"CREATE TABLE t (a VECTOR(3))", true, "CREATE TABLE `t` (`a` VECTOR(3))"}, - {"CREATE TABLE t (a VECTOR(3))", true, "CREATE TABLE `t` (`a` VECTOR(3))"}, + {"CREATE TABLE t (a VECTOR)", true, "CREATE TABLE `t` (`a` VECTOR)"}, + {"CREATE TABLE t (a VECTOR)", true, "CREATE TABLE `t` (`a` VECTOR)"}, {"CREATE TABLE t (a VECTOR)", false, ""}, {"CREATE TABLE t (a VECTOR)", false, ""}, {"CREATE TABLE t (a VECTOR)", false, ""}, From 0037a86af4848320c73ed981893e26cdc50d6945 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CEricZequan=E2=80=9D?= Date: Tue, 16 Jul 2024 16:21:52 +0800 Subject: [PATCH 06/20] Add Vector data type MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: “EricZequan” --- pkg/executor/internal/vecgroupchecker/BUILD.bazel | 1 + pkg/expression/integration_test/BUILD.bazel | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/pkg/executor/internal/vecgroupchecker/BUILD.bazel b/pkg/executor/internal/vecgroupchecker/BUILD.bazel index 3a143a8cf4ace..4cc2db005b45f 100644 --- a/pkg/executor/internal/vecgroupchecker/BUILD.bazel +++ b/pkg/executor/internal/vecgroupchecker/BUILD.bazel @@ -10,6 +10,7 @@ go_library( "//pkg/types", "//pkg/util/chunk", "//pkg/util/codec", + "@com_github_pingcap_errors//:errors", ], ) diff --git a/pkg/expression/integration_test/BUILD.bazel b/pkg/expression/integration_test/BUILD.bazel index 8d15c35a41453..f14011543c243 100644 --- a/pkg/expression/integration_test/BUILD.bazel +++ b/pkg/expression/integration_test/BUILD.bazel @@ -8,7 +8,7 @@ go_test( "main_test.go", ], flaky = True, - shard_count = 27, + shard_count = 34, deps = [ "//pkg/config", "//pkg/domain", From 7227ca21b5137921a5132a7ad6bbc9fcdc7aec2e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CEricZequan=E2=80=9D?= Date: Tue, 16 Jul 2024 17:14:05 +0800 Subject: [PATCH 07/20] Add Vector data type(2) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: “EricZequan” --- pkg/expression/builtin_other_vec_generated_test.go | 1 - pkg/parser/types/eval_type.go | 2 +- pkg/planner/core/preprocess.go | 2 +- 3 files changed, 2 insertions(+), 3 deletions(-) diff --git a/pkg/expression/builtin_other_vec_generated_test.go b/pkg/expression/builtin_other_vec_generated_test.go index c6aef6385f698..cb0795dd1b63a 100644 --- a/pkg/expression/builtin_other_vec_generated_test.go +++ b/pkg/expression/builtin_other_vec_generated_test.go @@ -73,7 +73,6 @@ func (g inGener) gen() any { default: panic("invalid eval type") } - return randNum } var vecBuiltinOtherGeneratedCases = map[string][]vecExprBenchCase{ diff --git a/pkg/parser/types/eval_type.go b/pkg/parser/types/eval_type.go index 503037a75dfea..40694c4551e06 100644 --- a/pkg/parser/types/eval_type.go +++ b/pkg/parser/types/eval_type.go @@ -45,7 +45,7 @@ func (et EvalType) IsStringKind() bool { et == ETTimestamp || et == ETDuration || et == ETJson || et == ETVectorFloat32 } -// IsIntegerKind returns true for ETVectorXxx EvalTypes. +// IsVectorKind returns true for ETVectorXxx EvalTypes. func (et EvalType) IsVectorKind() bool { return et == ETVectorFloat32 } diff --git a/pkg/planner/core/preprocess.go b/pkg/planner/core/preprocess.go index a9d74e8b9937e..40ce71dffb581 100644 --- a/pkg/planner/core/preprocess.go +++ b/pkg/planner/core/preprocess.go @@ -1458,7 +1458,7 @@ func checkColumn(colDef *ast.ColumnDef) error { return types.ErrTooBigDisplayWidth.GenWithStackByArgs(colDef.Name.Name.O, mysql.MaxBitDisplayWidth) } case mysql.TypeTiDBVectorFloat32: - if variable.EnableVectorType.Load() != true { + if !variable.EnableVectorType.Load() { return errors.Errorf("vector type is not supported") } default: From acfdf3941b9b5c1e1fcc6fb0e9cd7a6836ab3322 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CEricZequan=E2=80=9D?= Date: Wed, 17 Jul 2024 10:12:18 +0800 Subject: [PATCH 08/20] Add Vector data type(3) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: “EricZequan” --- pkg/expression/builtin.go | 4 ++-- pkg/expression/builtin_cast.go | 16 ++++++++-------- .../builtin_other_vec_generated_test.go | 1 + 3 files changed, 11 insertions(+), 10 deletions(-) diff --git a/pkg/expression/builtin.go b/pkg/expression/builtin.go index 5c688d031a2d1..b57743ecf1f76 100644 --- a/pkg/expression/builtin.go +++ b/pkg/expression/builtin.go @@ -344,7 +344,7 @@ func (*baseBuiltinFunc) vecEvalJSON(EvalContext, *chunk.Chunk, *chunk.Column) er return errors.Errorf("baseBuiltinFunc.vecEvalJSON() should never be called, please contact the TiDB team for help") } -func (b *baseBuiltinFunc) vecEvalVectorFloat32(EvalContext, *chunk.Chunk, *chunk.Column) error { +func (*baseBuiltinFunc) vecEvalVectorFloat32(EvalContext, *chunk.Chunk, *chunk.Column) error { return errors.Errorf("baseBuiltinFunc.vecEvalVectorFloat32() should never be called, please contact the TiDB team for help") } @@ -376,7 +376,7 @@ func (*baseBuiltinFunc) evalJSON(EvalContext, chunk.Row) (types.BinaryJSON, bool return types.BinaryJSON{}, false, errors.Errorf("baseBuiltinFunc.evalJSON() should never be called, please contact the TiDB team for help") } -func (b *baseBuiltinFunc) evalVectorFloat32(EvalContext, chunk.Row) (types.VectorFloat32, bool, error) { +func (*baseBuiltinFunc) evalVectorFloat32(EvalContext, chunk.Row) (types.VectorFloat32, bool, error) { return types.ZeroVectorFloat32, false, errors.Errorf("baseBuiltinFunc.evalVectorFloat32() should never be called, please contact the TiDB team for help") } diff --git a/pkg/expression/builtin_cast.go b/pkg/expression/builtin_cast.go index f1314fa1ee4b1..05c93c42cb246 100644 --- a/pkg/expression/builtin_cast.go +++ b/pkg/expression/builtin_cast.go @@ -708,7 +708,7 @@ func (b *builtinCastUnsupportedAsVectorFloat32Sig) Clone() builtinFunc { return newSig } -func (b *builtinCastUnsupportedAsVectorFloat32Sig) evalVectorFloat32(ctx EvalContext, row chunk.Row) (res types.VectorFloat32, isNull bool, err error) { +func (b *builtinCastUnsupportedAsVectorFloat32Sig) evalVectorFloat32(ctx EvalContext, _ chunk.Row) (res types.VectorFloat32, isNull bool, err error) { return types.ZeroVectorFloat32, false, errors.Errorf( "cannot cast from %s to vector", types.TypeStr(b.args[0].GetType(ctx).GetType())) @@ -724,43 +724,43 @@ func (b *builtinCastVectorFloat32AsUnsupportedSig) Clone() builtinFunc { return newSig } -func (b *builtinCastVectorFloat32AsUnsupportedSig) evalInt(ctx EvalContext, row chunk.Row) (int64, bool, error) { +func (b *builtinCastVectorFloat32AsUnsupportedSig) evalInt(_ EvalContext, _ chunk.Row) (int64, bool, error) { return 0, false, errors.Errorf( "cannot cast from vector to %s", types.TypeStr(b.tp.GetType())) } -func (b *builtinCastVectorFloat32AsUnsupportedSig) evalReal(ctx EvalContext, row chunk.Row) (float64, bool, error) { +func (b *builtinCastVectorFloat32AsUnsupportedSig) evalReal(_ EvalContext, _ chunk.Row) (float64, bool, error) { return 0, false, errors.Errorf( "cannot cast from vector to %s", types.TypeStr(b.tp.GetType())) } -func (b *builtinCastVectorFloat32AsUnsupportedSig) evalDecimal(ctx EvalContext, row chunk.Row) (*types.MyDecimal, bool, error) { +func (b *builtinCastVectorFloat32AsUnsupportedSig) evalDecimal(_ EvalContext, _ chunk.Row) (*types.MyDecimal, bool, error) { return nil, false, errors.Errorf( "cannot cast from vector to %s", types.TypeStr(b.tp.GetType())) } -func (b *builtinCastVectorFloat32AsUnsupportedSig) evalString(ctx EvalContext, row chunk.Row) (string, bool, error) { +func (b *builtinCastVectorFloat32AsUnsupportedSig) evalString(_ EvalContext, _ chunk.Row) (string, bool, error) { return "", false, errors.Errorf( "cannot cast from vector to %s", types.TypeStr(b.tp.GetType())) } -func (b *builtinCastVectorFloat32AsUnsupportedSig) evalTime(ctx EvalContext, row chunk.Row) (types.Time, bool, error) { +func (b *builtinCastVectorFloat32AsUnsupportedSig) evalTime(_ EvalContext, _ chunk.Row) (types.Time, bool, error) { return types.ZeroTime, false, errors.Errorf( "cannot cast from vector to %s", types.TypeStr(b.tp.GetType())) } -func (b *builtinCastVectorFloat32AsUnsupportedSig) evalDuration(ctx EvalContext, row chunk.Row) (types.Duration, bool, error) { +func (b *builtinCastVectorFloat32AsUnsupportedSig) evalDuration(_ EvalContext, _ chunk.Row) (types.Duration, bool, error) { return types.ZeroDuration, false, errors.Errorf( "cannot cast from vector to %s", types.TypeStr(b.tp.GetType())) } -func (b *builtinCastVectorFloat32AsUnsupportedSig) evalJSON(ctx EvalContext, row chunk.Row) (types.BinaryJSON, bool, error) { +func (b *builtinCastVectorFloat32AsUnsupportedSig) evalJSON(_ EvalContext, _ chunk.Row) (types.BinaryJSON, bool, error) { return types.BinaryJSON{}, false, errors.Errorf( "cannot cast from vector to %s", types.TypeStr(b.tp.GetType())) diff --git a/pkg/expression/builtin_other_vec_generated_test.go b/pkg/expression/builtin_other_vec_generated_test.go index cb0795dd1b63a..c6aef6385f698 100644 --- a/pkg/expression/builtin_other_vec_generated_test.go +++ b/pkg/expression/builtin_other_vec_generated_test.go @@ -73,6 +73,7 @@ func (g inGener) gen() any { default: panic("invalid eval type") } + return randNum } var vecBuiltinOtherGeneratedCases = map[string][]vecExprBenchCase{ From c57f4b108a9d33aef7e0d7c0239585a126e4a4be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CEricZequan=E2=80=9D?= Date: Wed, 17 Jul 2024 10:29:07 +0800 Subject: [PATCH 09/20] Add Vector data type(4) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: “EricZequan” --- pkg/executor/aggfuncs/func_first_row.go | 6 +++--- pkg/executor/aggfuncs/func_max_min.go | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/pkg/executor/aggfuncs/func_first_row.go b/pkg/executor/aggfuncs/func_first_row.go index 58370ef9ffbd1..aeba22e27f054 100644 --- a/pkg/executor/aggfuncs/func_first_row.go +++ b/pkg/executor/aggfuncs/func_first_row.go @@ -591,11 +591,11 @@ type firstRow4VectorFloat32 struct { baseAggFunc } -func (e *firstRow4VectorFloat32) AllocPartialResult() (pr PartialResult, memDelta int64) { +func (*firstRow4VectorFloat32) AllocPartialResult() (pr PartialResult, memDelta int64) { return PartialResult(new(partialResult4FirstRowVectorFloat32)), DefPartialResult4FirstRowVectorFloat32Size } -func (e *firstRow4VectorFloat32) ResetPartialResult(pr PartialResult) { +func (*firstRow4VectorFloat32) ResetPartialResult(pr PartialResult) { p := (*partialResult4FirstRowVectorFloat32)(pr) p.isNull, p.gotFirstRow = false, false } @@ -623,7 +623,7 @@ func (*firstRow4VectorFloat32) MergePartialResult(_ AggFuncUpdateContext, src, d return memDelta, nil } -func (e *firstRow4VectorFloat32) AppendFinalResult2Chunk(sctx AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { +func (e *firstRow4VectorFloat32) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { p := (*partialResult4FirstRowVectorFloat32)(pr) if p.isNull || !p.gotFirstRow { chk.AppendNull(e.ordinal) diff --git a/pkg/executor/aggfuncs/func_max_min.go b/pkg/executor/aggfuncs/func_max_min.go index 08d02d163cca5..2eb975051545e 100644 --- a/pkg/executor/aggfuncs/func_max_min.go +++ b/pkg/executor/aggfuncs/func_max_min.go @@ -1643,18 +1643,18 @@ type maxMin4VectorFloat32 struct { baseMaxMinAggFunc } -func (e *maxMin4VectorFloat32) AllocPartialResult() (pr PartialResult, memDelta int64) { +func (*maxMin4VectorFloat32) AllocPartialResult() (pr PartialResult, memDelta int64) { p := new(partialResult4MaxMinVectorFloat32) p.isNull = true return PartialResult(p), DefPartialResult4MaxMinVectorFloat32Size } -func (e *maxMin4VectorFloat32) ResetPartialResult(pr PartialResult) { +func (*maxMin4VectorFloat32) ResetPartialResult(pr PartialResult) { p := (*partialResult4MaxMinVectorFloat32)(pr) p.isNull = true } -func (e *maxMin4VectorFloat32) AppendFinalResult2Chunk(sctx AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { +func (e *maxMin4VectorFloat32) AppendFinalResult2Chunk(_ AggFuncUpdateContext, pr PartialResult, chk *chunk.Chunk) error { p := (*partialResult4MaxMinVectorFloat32)(pr) if p.isNull { chk.AppendNull(e.ordinal) @@ -1691,7 +1691,7 @@ func (e *maxMin4VectorFloat32) UpdatePartialResult(sctx AggFuncUpdateContext, ro return memDelta, nil } -func (e *maxMin4VectorFloat32) MergePartialResult(sctx AggFuncUpdateContext, src, dst PartialResult) (memDelta int64, err error) { +func (e *maxMin4VectorFloat32) MergePartialResult(_ AggFuncUpdateContext, src, dst PartialResult) (memDelta int64, err error) { p1, p2 := (*partialResult4MaxMinVectorFloat32)(src), (*partialResult4MaxMinVectorFloat32)(dst) if p1.isNull { return 0, nil From becbe6a3ed5b43cf2817d822fbeff999f78e1112 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CEricZequan=E2=80=9D?= Date: Wed, 17 Jul 2024 12:00:37 +0800 Subject: [PATCH 10/20] Add Vector data type(4) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: “EricZequan” --- pkg/expression/builtin_other_vec_generated_test.go | 2 -- 1 file changed, 2 deletions(-) diff --git a/pkg/expression/builtin_other_vec_generated_test.go b/pkg/expression/builtin_other_vec_generated_test.go index c6aef6385f698..44d93cb0ba2f3 100644 --- a/pkg/expression/builtin_other_vec_generated_test.go +++ b/pkg/expression/builtin_other_vec_generated_test.go @@ -70,8 +70,6 @@ func (g inGener) gen() any { return *j case types.ETString: return strconv.FormatInt(randNum, 10) - default: - panic("invalid eval type") } return randNum } From 74e8abe7b4650da5ea11fb58a799dc6c7c170841 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CEricZequan=E2=80=9D?= Date: Wed, 17 Jul 2024 12:11:27 +0800 Subject: [PATCH 11/20] Add Vector data type(5) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: “EricZequan” --- pkg/expression/builtin_other_vec_generated_test.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkg/expression/builtin_other_vec_generated_test.go b/pkg/expression/builtin_other_vec_generated_test.go index 44d93cb0ba2f3..c6aef6385f698 100644 --- a/pkg/expression/builtin_other_vec_generated_test.go +++ b/pkg/expression/builtin_other_vec_generated_test.go @@ -70,6 +70,8 @@ func (g inGener) gen() any { return *j case types.ETString: return strconv.FormatInt(randNum, 10) + default: + panic("invalid eval type") } return randNum } From eb1571a3fb0cf426f7c8622140a96abdf9eda832 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CEricZequan=E2=80=9D?= Date: Wed, 17 Jul 2024 16:40:11 +0800 Subject: [PATCH 12/20] Add Vector data type(6) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: “EricZequan” --- pkg/testkit/testkit.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkg/testkit/testkit.go b/pkg/testkit/testkit.go index 3124671f4e8a2..1517d7cb7f710 100644 --- a/pkg/testkit/testkit.go +++ b/pkg/testkit/testkit.go @@ -191,7 +191,7 @@ func (tk *TestKit) EventuallyMustQueryAndCheck(sql string, args []any, } // MustQueryToErr query the sql statement and must return Error. -func (tk *TestKit) MustQueryToErr(sql string, args ...interface{}) { +func (tk *TestKit) MustQueryToErr(sql string, args ...any) { err := tk.QueryToErr(sql, args...) tk.require.Error(err) } From cb096117cca938f69db6fa5dbe56b9a46464887f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CEricZequan=E2=80=9D?= Date: Wed, 17 Jul 2024 18:04:18 +0800 Subject: [PATCH 13/20] Add Vector data type(7) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: “EricZequan” --- pkg/expression/builtin_other_vec_generated_test.go | 2 -- 1 file changed, 2 deletions(-) diff --git a/pkg/expression/builtin_other_vec_generated_test.go b/pkg/expression/builtin_other_vec_generated_test.go index c6aef6385f698..44d93cb0ba2f3 100644 --- a/pkg/expression/builtin_other_vec_generated_test.go +++ b/pkg/expression/builtin_other_vec_generated_test.go @@ -70,8 +70,6 @@ func (g inGener) gen() any { return *j case types.ETString: return strconv.FormatInt(randNum, 10) - default: - panic("invalid eval type") } return randNum } From 066ed327029ec14e587decfd885493835dfef2aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CEricZequan=E2=80=9D?= Date: Thu, 18 Jul 2024 13:44:27 +0800 Subject: [PATCH 14/20] Add Vector data type(8) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: “EricZequan” --- pkg/expression/builtin.go | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/pkg/expression/builtin.go b/pkg/expression/builtin.go index b57743ecf1f76..78c315f49768b 100644 --- a/pkg/expression/builtin.go +++ b/pkg/expression/builtin.go @@ -135,7 +135,7 @@ func newBaseBuiltinFunc(ctx BuildContext, funcName string, args []Expression, tp return bf, nil } -func newReturnFieldTypeForBaseBuiltinFunc(funcName string, retType types.EvalType, ec *ExprCollation) (*types.FieldType, error) { +func newReturnFieldTypeForBaseBuiltinFunc(funcName string, retType types.EvalType, ec *ExprCollation) *types.FieldType { var fieldType *types.FieldType switch retType { case types.ETInt: @@ -156,8 +156,6 @@ func newReturnFieldTypeForBaseBuiltinFunc(funcName string, retType types.EvalTyp fieldType = types.NewFieldTypeBuilder().SetType(mysql.TypeJSON).SetFlag(mysql.BinaryFlag).SetFlen(mysql.MaxBlobWidth).SetCharset(mysql.DefaultCharset).SetCollate(mysql.DefaultCollationName).BuildP() case types.ETVectorFloat32: fieldType = types.NewFieldTypeBuilder().SetType(mysql.TypeTiDBVectorFloat32).SetFlag(mysql.BinaryFlag).SetFlen(mysql.MaxBlobWidth).BuildP() - default: - return nil, errors.Errorf("%s is not supported", retType) } if mysql.HasBinaryFlag(fieldType.GetFlag()) && fieldType.GetType() != mysql.TypeJSON { fieldType.SetCharset(charset.CharsetBin) @@ -166,7 +164,7 @@ func newReturnFieldTypeForBaseBuiltinFunc(funcName string, retType types.EvalTyp if _, ok := booleanFunctions[funcName]; ok { fieldType.AddFlag(mysql.IsBooleanFlag) } - return fieldType, nil + return fieldType } // newBaseBuiltinFuncWithTp creates a built-in function signature with specified types of arguments and the return type of the function. @@ -213,10 +211,7 @@ func newBaseBuiltinFuncWithTp(ctx BuildContext, funcName string, args []Expressi } } - fieldType, err := newReturnFieldTypeForBaseBuiltinFunc(funcName, retType, ec) - if err != nil { - return baseBuiltinFunc{}, err - } + fieldType := newReturnFieldTypeForBaseBuiltinFunc(funcName, retType, ec) bf = baseBuiltinFunc{ bufAllocator: newLocalColumnPool(), childrenVectorizedOnce: new(sync.Once), @@ -277,10 +272,7 @@ func newBaseBuiltinFuncWithFieldTypes(ctx BuildContext, funcName string, args [] } } - fieldType, err := newReturnFieldTypeForBaseBuiltinFunc(funcName, retType, ec) - if err != nil { - return baseBuiltinFunc{}, err - } + fieldType := newReturnFieldTypeForBaseBuiltinFunc(funcName, retType, ec) bf = baseBuiltinFunc{ bufAllocator: newLocalColumnPool(), childrenVectorizedOnce: new(sync.Once), From 4cce327126eb11ee768e33eed7b12c8da1f105cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CEricZequan=E2=80=9D?= Date: Thu, 18 Jul 2024 13:55:58 +0800 Subject: [PATCH 15/20] Add Vector data type(9) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: “EricZequan” --- pkg/expression/builtin.go | 16 ++++++++++++---- pkg/expression/generator/other_vec.go | 2 -- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/pkg/expression/builtin.go b/pkg/expression/builtin.go index 78c315f49768b..b57743ecf1f76 100644 --- a/pkg/expression/builtin.go +++ b/pkg/expression/builtin.go @@ -135,7 +135,7 @@ func newBaseBuiltinFunc(ctx BuildContext, funcName string, args []Expression, tp return bf, nil } -func newReturnFieldTypeForBaseBuiltinFunc(funcName string, retType types.EvalType, ec *ExprCollation) *types.FieldType { +func newReturnFieldTypeForBaseBuiltinFunc(funcName string, retType types.EvalType, ec *ExprCollation) (*types.FieldType, error) { var fieldType *types.FieldType switch retType { case types.ETInt: @@ -156,6 +156,8 @@ func newReturnFieldTypeForBaseBuiltinFunc(funcName string, retType types.EvalTyp fieldType = types.NewFieldTypeBuilder().SetType(mysql.TypeJSON).SetFlag(mysql.BinaryFlag).SetFlen(mysql.MaxBlobWidth).SetCharset(mysql.DefaultCharset).SetCollate(mysql.DefaultCollationName).BuildP() case types.ETVectorFloat32: fieldType = types.NewFieldTypeBuilder().SetType(mysql.TypeTiDBVectorFloat32).SetFlag(mysql.BinaryFlag).SetFlen(mysql.MaxBlobWidth).BuildP() + default: + return nil, errors.Errorf("%s is not supported", retType) } if mysql.HasBinaryFlag(fieldType.GetFlag()) && fieldType.GetType() != mysql.TypeJSON { fieldType.SetCharset(charset.CharsetBin) @@ -164,7 +166,7 @@ func newReturnFieldTypeForBaseBuiltinFunc(funcName string, retType types.EvalTyp if _, ok := booleanFunctions[funcName]; ok { fieldType.AddFlag(mysql.IsBooleanFlag) } - return fieldType + return fieldType, nil } // newBaseBuiltinFuncWithTp creates a built-in function signature with specified types of arguments and the return type of the function. @@ -211,7 +213,10 @@ func newBaseBuiltinFuncWithTp(ctx BuildContext, funcName string, args []Expressi } } - fieldType := newReturnFieldTypeForBaseBuiltinFunc(funcName, retType, ec) + fieldType, err := newReturnFieldTypeForBaseBuiltinFunc(funcName, retType, ec) + if err != nil { + return baseBuiltinFunc{}, err + } bf = baseBuiltinFunc{ bufAllocator: newLocalColumnPool(), childrenVectorizedOnce: new(sync.Once), @@ -272,7 +277,10 @@ func newBaseBuiltinFuncWithFieldTypes(ctx BuildContext, funcName string, args [] } } - fieldType := newReturnFieldTypeForBaseBuiltinFunc(funcName, retType, ec) + fieldType, err := newReturnFieldTypeForBaseBuiltinFunc(funcName, retType, ec) + if err != nil { + return baseBuiltinFunc{}, err + } bf = baseBuiltinFunc{ bufAllocator: newLocalColumnPool(), childrenVectorizedOnce: new(sync.Once), diff --git a/pkg/expression/generator/other_vec.go b/pkg/expression/generator/other_vec.go index 30a2f5ed78b03..19f0338fa534a 100644 --- a/pkg/expression/generator/other_vec.go +++ b/pkg/expression/generator/other_vec.go @@ -333,8 +333,6 @@ func (g inGener) gen() any { return *j case types.ETString: return strconv.FormatInt(randNum, 10) - default: - panic("invalid eval type") } return randNum } From 66ed13855627bf899f93b76012dae4bfe94873b7 Mon Sep 17 00:00:00 2001 From: EricZequan <110292382+EricZequan@users.noreply.github.com> Date: Thu, 18 Jul 2024 15:52:14 +0800 Subject: [PATCH 16/20] Add Vector data type(10) From 0e9229d0d24580c1b34cbb9cbdb7daa854681ce0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CEricZequan=E2=80=9D?= Date: Mon, 22 Jul 2024 10:16:58 +0800 Subject: [PATCH 17/20] vector data type(11) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: “EricZequan” --- pkg/expression/integration_test/integration_test.go | 5 +++-- tests/integrationtest/r/executor/show.result | 3 +++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/pkg/expression/integration_test/integration_test.go b/pkg/expression/integration_test/integration_test.go index 54ceda1ec81f7..cbfd0093639dd 100644 --- a/pkg/expression/integration_test/integration_test.go +++ b/pkg/expression/integration_test/integration_test.go @@ -244,8 +244,9 @@ func TestVectorConversion(t *testing.T) { tk.MustQueryToErr("SELECT CAST(VEC_FROM_TEXT('[1,2,3]') AS DATE);") tk.MustQueryToErr("SELECT CAST(VEC_FROM_TEXT('[1,2,3]') AS TIME);") - tk.MustQuery("SELECT CAST('[1,2,3]' AS VECTOR);").Check(testkit.Rows("[1,2,3]")) - tk.MustQuery("SELECT CAST('[1,2,3]' AS VECTOR);").Check(testkit.Rows("[1,2,3]")) + // expect error result + tk.MustExecToErr("SELECT CAST('[1,2,3]' AS VECTOR);") + tk.MustExecToErr("SELECT CAST('[1,2,3]' AS VECTOR);") tk.MustExecToErr("SELECT CAST('[1,2,3]' AS VECTOR);") // CONVERT diff --git a/tests/integrationtest/r/executor/show.result b/tests/integrationtest/r/executor/show.result index 481704dd5a0fb..9d08fb8054fff 100644 --- a/tests/integrationtest/r/executor/show.result +++ b/tests/integrationtest/r/executor/show.result @@ -884,6 +884,9 @@ weight_string xor year yearweek +vec_as_text +vec_dims +vec_from_text SHOW INDEX FROM performance_schema.events_statements_summary_by_digest; Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment Visible Expression Clustered events_statements_summary_by_digest 0 SCHEMA_NAME 1 SCHEMA_NAME A 0 NULL NULL YES BTREE YES NULL NO From 786ab30ffd4b515116349adc1923c0fd94e46c82 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CEricZequan=E2=80=9D?= Date: Mon, 22 Jul 2024 10:26:34 +0800 Subject: [PATCH 18/20] Add Vector Data Type(12) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: “EricZequan” --- tests/integrationtest/r/executor/show.result | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/integrationtest/r/executor/show.result b/tests/integrationtest/r/executor/show.result index 9d08fb8054fff..d7088b1fc386d 100644 --- a/tests/integrationtest/r/executor/show.result +++ b/tests/integrationtest/r/executor/show.result @@ -875,6 +875,9 @@ uuid uuid_short uuid_to_bin validate_password_strength +vec_as_text +vec_dims +vec_from_text version vitess_hash week @@ -884,9 +887,6 @@ weight_string xor year yearweek -vec_as_text -vec_dims -vec_from_text SHOW INDEX FROM performance_schema.events_statements_summary_by_digest; Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment Visible Expression Clustered events_statements_summary_by_digest 0 SCHEMA_NAME 1 SCHEMA_NAME A 0 NULL NULL YES BTREE YES NULL NO From e251f724b138823e60fb5b6217d20c67ffbcf65f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CEricZequan=E2=80=9D?= Date: Thu, 25 Jul 2024 14:29:58 +0800 Subject: [PATCH 19/20] Add Vector Data Type(13) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: “EricZequan” --- pkg/expression/builtin.go | 18 ++++++------------ pkg/util/sem/sem.go | 1 - 2 files changed, 6 insertions(+), 13 deletions(-) diff --git a/pkg/expression/builtin.go b/pkg/expression/builtin.go index b57743ecf1f76..24069f83669d6 100644 --- a/pkg/expression/builtin.go +++ b/pkg/expression/builtin.go @@ -135,7 +135,7 @@ func newBaseBuiltinFunc(ctx BuildContext, funcName string, args []Expression, tp return bf, nil } -func newReturnFieldTypeForBaseBuiltinFunc(funcName string, retType types.EvalType, ec *ExprCollation) (*types.FieldType, error) { +func newReturnFieldTypeForBaseBuiltinFunc(funcName string, retType types.EvalType, ec *ExprCollation) *types.FieldType { var fieldType *types.FieldType switch retType { case types.ETInt: @@ -156,8 +156,6 @@ func newReturnFieldTypeForBaseBuiltinFunc(funcName string, retType types.EvalTyp fieldType = types.NewFieldTypeBuilder().SetType(mysql.TypeJSON).SetFlag(mysql.BinaryFlag).SetFlen(mysql.MaxBlobWidth).SetCharset(mysql.DefaultCharset).SetCollate(mysql.DefaultCollationName).BuildP() case types.ETVectorFloat32: fieldType = types.NewFieldTypeBuilder().SetType(mysql.TypeTiDBVectorFloat32).SetFlag(mysql.BinaryFlag).SetFlen(mysql.MaxBlobWidth).BuildP() - default: - return nil, errors.Errorf("%s is not supported", retType) } if mysql.HasBinaryFlag(fieldType.GetFlag()) && fieldType.GetType() != mysql.TypeJSON { fieldType.SetCharset(charset.CharsetBin) @@ -166,7 +164,7 @@ func newReturnFieldTypeForBaseBuiltinFunc(funcName string, retType types.EvalTyp if _, ok := booleanFunctions[funcName]; ok { fieldType.AddFlag(mysql.IsBooleanFlag) } - return fieldType, nil + return fieldType } // newBaseBuiltinFuncWithTp creates a built-in function signature with specified types of arguments and the return type of the function. @@ -213,10 +211,8 @@ func newBaseBuiltinFuncWithTp(ctx BuildContext, funcName string, args []Expressi } } - fieldType, err := newReturnFieldTypeForBaseBuiltinFunc(funcName, retType, ec) - if err != nil { - return baseBuiltinFunc{}, err - } + fieldType := newReturnFieldTypeForBaseBuiltinFunc(funcName, retType, ec) + bf = baseBuiltinFunc{ bufAllocator: newLocalColumnPool(), childrenVectorizedOnce: new(sync.Once), @@ -277,10 +273,8 @@ func newBaseBuiltinFuncWithFieldTypes(ctx BuildContext, funcName string, args [] } } - fieldType, err := newReturnFieldTypeForBaseBuiltinFunc(funcName, retType, ec) - if err != nil { - return baseBuiltinFunc{}, err - } + fieldType := newReturnFieldTypeForBaseBuiltinFunc(funcName, retType, ec) + bf = baseBuiltinFunc{ bufAllocator: newLocalColumnPool(), childrenVectorizedOnce: new(sync.Once), diff --git a/pkg/util/sem/sem.go b/pkg/util/sem/sem.go index f77f76e259e88..f594d789dba29 100644 --- a/pkg/util/sem/sem.go +++ b/pkg/util/sem/sem.go @@ -158,7 +158,6 @@ func IsInvisibleSysVar(varNameInLower string) bool { variable.TiDBRestrictedReadOnly, variable.TiDBTopSQLMaxTimeSeriesCount, variable.TiDBTopSQLMaxMetaCount, - variable.TiDBEnableResourceControl, variable.TiDBEnableVectorType, tidbAuditRetractLog: return true From 3a552575e8176c13099098ef57f4c04872cd74d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CEricZequan=E2=80=9D?= Date: Fri, 26 Jul 2024 16:36:46 +0800 Subject: [PATCH 20/20] support fixed dimension vector MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: “EricZequan” --- go.mod | 1 + go.sum | 2 + pkg/ddl/column.go | 2 + pkg/expression/builtin.go | 2 +- pkg/expression/builtin_cast.go | 19 ++- pkg/expression/builtin_vec.go | 5 +- .../integration_test/integration_test.go | 123 +++++++++++++++++- pkg/planner/core/preprocess.go | 15 ++- pkg/types/datum.go | 15 ++- pkg/types/vector.go | 30 ++++- 10 files changed, 194 insertions(+), 20 deletions(-) diff --git a/go.mod b/go.mod index d83f947961a6b..edfa82dd47938 100644 --- a/go.mod +++ b/go.mod @@ -161,6 +161,7 @@ require ( github.com/minio/c2goasm v0.0.0-20190812172519-36a3d3bbc4f3 // indirect github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect github.com/pierrec/lz4/v4 v4.1.15 // indirect + github.com/pingcap/tidb/parser v0.0.0-20231013125129-93a834a6bf8d // indirect github.com/qri-io/jsonpointer v0.1.1 // indirect github.com/zeebo/xxh3 v1.0.2 // indirect ) diff --git a/go.sum b/go.sum index 8234b32bc3aac..6c28ef2c64d8d 100644 --- a/go.sum +++ b/go.sum @@ -704,6 +704,8 @@ github.com/pingcap/log v1.1.1-0.20240314023424-862ccc32f18d h1:y3EueKVfVykdpTyfU github.com/pingcap/log v1.1.1-0.20240314023424-862ccc32f18d/go.mod h1:ORfBOFp1eteu2odzsyaxI+b8TzJwgjwyQcGhI+9SfEA= github.com/pingcap/sysutil v1.0.1-0.20240311050922-ae81ee01f3a5 h1:T4pXRhBflzDeAhmOQHNPRRogMYxP13V7BkYw3ZsoSfE= github.com/pingcap/sysutil v1.0.1-0.20240311050922-ae81ee01f3a5/go.mod h1:rlimy0GcTvjiJqvD5mXTRr8O2eNZPBrcUgiWVYp9530= +github.com/pingcap/tidb/parser v0.0.0-20231013125129-93a834a6bf8d h1:EHXDxa7eq8vWc2T8cwstlr3A48dx4TvMsCh5Y7z2VZ8= +github.com/pingcap/tidb/parser v0.0.0-20231013125129-93a834a6bf8d/go.mod h1:cwq4bKUlftpWuznB+rqNwbN0xy6/i5SL/nYvEKeJn4s= github.com/pingcap/tipb v0.0.0-20240318032315-55a7867ddd50 h1:fVNBE06Rjec+EIHaYAKAHa/bIt5lnu3Zh9O6kV7ZAdg= github.com/pingcap/tipb v0.0.0-20240318032315-55a7867ddd50/go.mod h1:A7mrd7WHBl1o63LE2bIBGEJMTNWXqhgmYiOvMLxozfs= github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c h1:+mdjkGKdHQG3305AYmdv1U2eRNDiU2ErMBj1gwrq8eQ= diff --git a/pkg/ddl/column.go b/pkg/ddl/column.go index 7d81d99142d76..c479c005a8c82 100644 --- a/pkg/ddl/column.go +++ b/pkg/ddl/column.go @@ -399,6 +399,8 @@ func needChangeColumnData(oldCol, newCol *model.ColumnInfo) bool { if types.IsBinaryStr(&oldCol.FieldType) { return newCol.GetFlen() != oldCol.GetFlen() } + case mysql.TypeTiDBVectorFloat32: + return newCol.GetFlen() != types.UnspecifiedLength && oldCol.GetFlen() != newCol.GetFlen() } return needTruncationOrToggleSign() diff --git a/pkg/expression/builtin.go b/pkg/expression/builtin.go index 24069f83669d6..feed8ab653bcc 100644 --- a/pkg/expression/builtin.go +++ b/pkg/expression/builtin.go @@ -155,7 +155,7 @@ func newReturnFieldTypeForBaseBuiltinFunc(funcName string, retType types.EvalTyp case types.ETJson: fieldType = types.NewFieldTypeBuilder().SetType(mysql.TypeJSON).SetFlag(mysql.BinaryFlag).SetFlen(mysql.MaxBlobWidth).SetCharset(mysql.DefaultCharset).SetCollate(mysql.DefaultCollationName).BuildP() case types.ETVectorFloat32: - fieldType = types.NewFieldTypeBuilder().SetType(mysql.TypeTiDBVectorFloat32).SetFlag(mysql.BinaryFlag).SetFlen(mysql.MaxBlobWidth).BuildP() + fieldType = types.NewFieldTypeBuilder().SetType(mysql.TypeTiDBVectorFloat32).SetFlag(mysql.BinaryFlag).SetFlen(types.UnspecifiedLength).BuildP() } if mysql.HasBinaryFlag(fieldType.GetFlag()) && fieldType.GetType() != mysql.TypeJSON { fieldType.SetCharset(charset.CharsetBin) diff --git a/pkg/expression/builtin_cast.go b/pkg/expression/builtin_cast.go index d23a0f6ccd334..3ae35a314f7f5 100644 --- a/pkg/expression/builtin_cast.go +++ b/pkg/expression/builtin_cast.go @@ -781,8 +781,14 @@ func (b *builtinCastStringAsVectorFloat32Sig) evalVectorFloat32(ctx EvalContext, if isNull || err != nil { return types.ZeroVectorFloat32, isNull, err } - res, err := types.ParseVectorFloat32(val) - return res, false, err + vec, err := types.ParseVectorFloat32(val) + if err != nil { + return types.ZeroVectorFloat32, false, err + } + if err = vec.CheckDimsFitColumn(b.tp.GetFlen()); err != nil { + return types.ZeroVectorFloat32, isNull, err + } + return vec, false, nil } type builtinCastVectorFloat32AsVectorFloat32Sig struct { @@ -796,7 +802,14 @@ func (b *builtinCastVectorFloat32AsVectorFloat32Sig) Clone() builtinFunc { } func (b *builtinCastVectorFloat32AsVectorFloat32Sig) evalVectorFloat32(ctx EvalContext, row chunk.Row) (types.VectorFloat32, bool, error) { - return b.args[0].EvalVectorFloat32(ctx, row) + val, isNull, err := b.args[0].EvalVectorFloat32(ctx, row) + if isNull || err != nil { + return types.ZeroVectorFloat32, isNull, err + } + if err = val.CheckDimsFitColumn(b.tp.GetFlen()); err != nil { + return types.ZeroVectorFloat32, isNull, err + } + return val, false, nil } type builtinCastIntAsIntSig struct { diff --git a/pkg/expression/builtin_vec.go b/pkg/expression/builtin_vec.go index 0dbda0c3c3ff9..44cdc690bb9c0 100644 --- a/pkg/expression/builtin_vec.go +++ b/pkg/expression/builtin_vec.go @@ -97,7 +97,10 @@ func (b *builtinVecFromTextSig) evalVectorFloat32(ctx EvalContext, row chunk.Row vec, err := types.ParseVectorFloat32(v) if err != nil { - return res, false, err + return types.ZeroVectorFloat32, false, err + } + if err = vec.CheckDimsFitColumn(b.tp.GetFlen()); err != nil { + return types.ZeroVectorFloat32, isNull, err } return vec, false, nil diff --git a/pkg/expression/integration_test/integration_test.go b/pkg/expression/integration_test/integration_test.go index 35efadd7c4922..bf4bd48dd6c9e 100644 --- a/pkg/expression/integration_test/integration_test.go +++ b/pkg/expression/integration_test/integration_test.go @@ -57,6 +57,97 @@ import ( "github.com/tikv/client-go/v2/oracle" ) +func TestVectorColumnInfo(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + + // MUST enable vector type first. + tk.MustExec("drop table if exists t;") + tk.MustExec("SET @@GLOBAL.TIDB_ENABLE_VECTOR_TYPE=0;") + tk.MustExecToErr("create table t(embedding VECTOR)") + + // Create vector type column without specified dimension. + tk.MustExec("SET @@GLOBAL.TIDB_ENABLE_VECTOR_TYPE=1;") + tk.MustExec("create table t(embedding VECTOR)") + tk.MustExec("drop table if exists t;") + tk.MustExec("create table t(embedding VECTOR)") + + // SHOW CREATE TABLE + tk.MustQuery("show create table t").Check(testkit.Rows( + "t CREATE TABLE `t` (\n" + + " `embedding` vector DEFAULT NULL\n" + + ") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin", + )) + + // SHOW COLUMNS + tk.MustQuery("show columns from t").Check(testkit.Rows( + "embedding vector YES ", + )) + + // Create vector type column with specified dimension. + tk.MustExec("drop table if exists t;") + tk.MustExec("create table t(embedding VECTOR(3))") + tk.MustExec("drop table if exists t;") + tk.MustExec("create table t(embedding VECTOR(3))") + tk.MustExec("drop table if exists t;") + tk.MustExec("create table t(embedding VECTOR(0))") + + // SHOW CREATE TABLE + tk.MustExec("drop table if exists t;") + tk.MustExec("create table t(embedding VECTOR(3))") + tk.MustQuery("show create table t").Check(testkit.Rows( + "t CREATE TABLE `t` (\n" + + " `embedding` vector(3) DEFAULT NULL\n" + + ") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin", + )) + + // SHOW COLUMNS + tk.MustQuery("show columns from t").Check(testkit.Rows( + "embedding vector(3) YES ", + )) + + // INFORMATION_SCHEMA.COLUMNS + tk.MustQuery("SELECT data_type, column_type FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't'").Check(testkit.Rows( + "vector vector(3)", + )) + + // Vector dimension MUST be equal or less than 16000. + tk.MustExec("drop table if exists t;") + tk.MustGetErrMsg("create table t(embedding VECTOR(16001))", "vector cannot have more than 16000 dimensions") +} + +func TestFixedVector(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("SET @@GLOBAL.TIDB_ENABLE_VECTOR_TYPE=1;") + + tk.MustExec("create table t(embedding VECTOR)") + tk.MustExec("insert into t values ('[1,2,3]')") + tk.MustExec("insert into t values ('[1,2,3,4]')") + + // Failed to modify column type cause vectors with different dimension. + tk.MustContainErrMsg("alter table t modify column embedding VECTOR(3)", "vector has 4 dimensions, does not fit VECTOR(3)") + + // Mixed dimension to fixed dimension. + tk.MustExec("delete from t where vec_dims(embedding) != 3") + tk.MustExec("alter table t modify column embedding VECTOR(3)") + tk.MustGetErrMsg("insert into t values ('[]')", "vector has 0 dimensions, does not fit VECTOR(3)") + tk.MustGetErrMsg("insert into t values ('[1,2,3,4]')", "vector has 4 dimensions, does not fit VECTOR(3)") + tk.MustGetErrMsg("insert into t values (VEC_FROM_TEXT('[]'))", "vector has 0 dimensions, does not fit VECTOR(3)") + tk.MustGetErrMsg("insert into t values (VEC_FROM_TEXT('[1,2,3,4]'))", "vector has 4 dimensions, does not fit VECTOR(3)") + tk.MustGetErrMsg("update t set embedding = '[1,2,3,4]' where embedding = '[1,2,3]'", "vector has 4 dimensions, does not fit VECTOR(3)") + tk.MustGetErrMsg("update t set embedding = '[]' where embedding = '[1,2,3]'", "vector has 0 dimensions, does not fit VECTOR(3)") + + // Fixed dimension to mixed dimension. + tk.MustExec("alter table t modify column embedding VECTOR") + tk.MustExec("insert into t values ('[1,2,3,4]')") + + // Vector dimension MUST be equal or less than 16000. + tk.MustGetErrMsg("alter table t modify column embedding VECTOR(16001)", "vector cannot have more than 16000 dimensions") +} + func TestVectorVariable(t *testing.T) { store := testkit.CreateMockStore(t) @@ -146,7 +237,6 @@ func TestVector(t *testing.T) { tk.MustQuery("SELECT VEC_DIMS(NULL);").Check(testkit.Rows("")) tk.MustQuery("SELECT VEC_DIMS('[]');").Check(testkit.Rows("0")) tk.MustQuery("SELECT VEC_DIMS('[5, 3, 2]');").Check(testkit.Rows("3")) - tk.MustQuery("SELECT VEC_FROM_TEXT('[]');").Check(testkit.Rows("[]")) // Basic sort @@ -189,7 +279,7 @@ func TestVectorOperators(t *testing.T) { tk.MustQuery(`SELECT VEC_FROM_TEXT('[]') IS NOT NULL`).Check(testkit.Rows("1")) tk.MustQuery(`SELECT VEC_FROM_TEXT('[]') IS NULL`).Check(testkit.Rows("0")) tk.MustQuery(`SELECT * FROM t WHERE embedding = VEC_FROM_TEXT('[1,2,3]');`).Check(testkit.Rows("[1,2,3]")) - tk.MustQuery(`SELECT * FROM t WHERE embedding BETWEEN '[1, 2, 3]' AND '[4, 5, 6]'`).Check(testkit.Rows("[1,2,3]", "[4,5,6]")) + tk.MustQuery(`SELECT * FROM t WHERE embedding BETWEEN '[1,2,3]' AND '[4,5,6]'`).Check(testkit.Rows("[1,2,3]", "[4,5,6]")) tk.MustExecToErr(`SELECT * FROM t WHERE embedding IN ('[1, 2, 3]', '[4, 5, 6]')`) tk.MustExecToErr(`SELECT * FROM t WHERE embedding NOT IN ('[1, 2, 3]', '[4, 5, 6]')`) } @@ -244,10 +334,18 @@ func TestVectorConversion(t *testing.T) { tk.MustQueryToErr("SELECT CAST(VEC_FROM_TEXT('[1,2,3]') AS DATE);") tk.MustQueryToErr("SELECT CAST(VEC_FROM_TEXT('[1,2,3]') AS TIME);") - // expect error result - tk.MustExecToErr("SELECT CAST('[1,2,3]' AS VECTOR);") - tk.MustExecToErr("SELECT CAST('[1,2,3]' AS VECTOR);") - tk.MustExecToErr("SELECT CAST('[1,2,3]' AS VECTOR);") + tk.MustQuery("SELECT CAST('[1,2,3]' AS VECTOR);").Check(testkit.Rows("[1,2,3]")) + tk.MustQuery("SELECT CAST('[]' AS VECTOR);").Check(testkit.Rows("[]")) + tk.MustQuery("SELECT CAST('[1,2,3]' AS VECTOR);").Check(testkit.Rows("[1,2,3]")) + tk.MustContainErrMsg("SELECT CAST('[1,2,3]' AS VECTOR);", "Only VECTOR is supported for now") + + tk.MustQuery("SELECT CAST('[1,2,3]' AS VECTOR(3));").Check(testkit.Rows("[1,2,3]")) + err := tk.QueryToErr("SELECT CAST('[1,2,3]' AS VECTOR(2));") + require.EqualError(t, err, "vector has 3 dimensions, does not fit VECTOR(2)") + + tk.MustQuery("SELECT CAST(VEC_FROM_TEXT('[1,2,3]') AS VECTOR(3));").Check(testkit.Rows("[1,2,3]")) + err = tk.QueryToErr("SELECT CAST(VEC_FROM_TEXT('[1,2,3]') AS VECTOR(2));") + require.EqualError(t, err, "vector has 3 dimensions, does not fit VECTOR(2)") // CONVERT tk.MustQuery("SELECT CONVERT(VEC_FROM_TEXT('[1,2,3]'), BINARY);").Check(testkit.Rows("[1,2,3]")) @@ -263,6 +361,19 @@ func TestVectorConversion(t *testing.T) { tk.MustQueryToErr("SELECT CONVERT(VEC_FROM_TEXT('[1,2,3]'), DATETIME);") tk.MustQueryToErr("SELECT CONVERT(VEC_FROM_TEXT('[1,2,3]'), DATE);") tk.MustQueryToErr("SELECT CONVERT(VEC_FROM_TEXT('[1,2,3]'), TIME);") + + tk.MustQuery("SELECT CONVERT('[1,2,3]', VECTOR);").Check(testkit.Rows("[1,2,3]")) + tk.MustQuery("SELECT CONVERT('[]', VECTOR);").Check(testkit.Rows("[]")) + tk.MustQuery("SELECT CONVERT('[1,2,3]', VECTOR);").Check(testkit.Rows("[1,2,3]")) + tk.MustContainErrMsg("SELECT CONVERT('[1,2,3]', VECTOR);", "Only VECTOR is supported for now") + + tk.MustQuery("SELECT CONVERT('[1,2,3]', VECTOR(3));").Check(testkit.Rows("[1,2,3]")) + err = tk.QueryToErr("SELECT CONVERT('[1,2,3]', VECTOR(2));") + require.EqualError(t, err, "vector has 3 dimensions, does not fit VECTOR(2)") + + tk.MustQuery("SELECT CONVERT(VEC_FROM_TEXT('[1,2,3]'), VECTOR(3));").Check(testkit.Rows("[1,2,3]")) + err = tk.QueryToErr("SELECT CONVERT(VEC_FROM_TEXT('[1,2,3]'), VECTOR(2));") + require.EqualError(t, err, "vector has 3 dimensions, does not fit VECTOR(2)") } func TestVectorAggregations(t *testing.T) { diff --git a/pkg/planner/core/preprocess.go b/pkg/planner/core/preprocess.go index 40ce71dffb581..868f74bec0cd2 100644 --- a/pkg/planner/core/preprocess.go +++ b/pkg/planner/core/preprocess.go @@ -1461,6 +1461,11 @@ func checkColumn(colDef *ast.ColumnDef) error { if !variable.EnableVectorType.Load() { return errors.Errorf("vector type is not supported") } + if tp.GetFlen() != types.UnspecifiedLength { + if err := types.CheckVectorDimValid(tp.GetFlen()); err != nil { + return err + } + } default: // TODO: Add more types. } @@ -1746,10 +1751,12 @@ func (p *preprocessor) checkFuncCastExpr(node *ast.FuncCastExpr) { return } } - if node.Tp.GetType() == mysql.TypeTiDBVectorFloat32 { - p.err = errors.Errorf("vector type is not supported") - return - } + /* + if node.Tp.GetType() == mysql.TypeTiDBVectorFloat32 { + p.err = errors.Errorf("vector type is not supported") + return + } + */ } func (p *preprocessor) updateStateFromStaleReadProcessor() error { diff --git a/pkg/types/datum.go b/pkg/types/datum.go index dfdbbbf433406..937fc598eb8ab 100644 --- a/pkg/types/datum.go +++ b/pkg/types/datum.go @@ -1796,15 +1796,22 @@ func (d *Datum) convertToMysqlJSON(_ *FieldType) (ret Datum, err error) { return ret, errors.Trace(err) } -func (d *Datum) convertToVectorFloat32(_ Context, _ *FieldType) (ret Datum, err error) { +func (d *Datum) convertToVectorFloat32(_ Context, ft *FieldType) (ret Datum, err error) { switch d.k { case KindVectorFloat32: - ret = *d + v := d.GetVectorFloat32() + if err = v.CheckDimsFitColumn(ft.GetFlen()); err != nil { + return ret, errors.Trace(err) + } case KindString, KindBytes: var v VectorFloat32 - if v, err = ParseVectorFloat32(d.GetString()); err == nil { - ret.SetVectorFloat32(v) + if v, err = ParseVectorFloat32(d.GetString()); err != nil { + return ret, errors.Trace(err) + } + if err = v.CheckDimsFitColumn(ft.GetFlen()); err != nil { + return ret, errors.Trace(err) } + ret.SetVectorFloat32(v) default: return invalidConv(d, mysql.TypeTiDBVectorFloat32) } diff --git a/pkg/types/vector.go b/pkg/types/vector.go index 92ee7bfad1e98..2fa1c741ac8e5 100644 --- a/pkg/types/vector.go +++ b/pkg/types/vector.go @@ -21,6 +21,7 @@ import ( jsoniter "github.com/json-iterator/go" "github.com/pingcap/errors" + "github.com/pingcap/tidb/parser/types" ) func init() { @@ -55,6 +56,28 @@ func InitVectorFloat32(dims int) VectorFloat32 { return VectorFloat32{data: data} } +// CheckVectorDimValid checks if the vector's dimension is valid. +func CheckVectorDimValid(dim int) error { + const ( + maxVectorDimension = 16000 + ) + if dim < 0 { + return errors.Errorf("dimensions for type vector must be at least 0") + } + if dim > maxVectorDimension { + return errors.Errorf("vector cannot have more than %d dimensions", maxVectorDimension) + } + return nil +} + +// CheckDimsFitColumn checks if the vector has the expected dimension, which is defined by the column type or cast type. +func (v VectorFloat32) CheckDimsFitColumn(expectedFlen int) error { + if expectedFlen != types.UnspecifiedLength && v.Len() != expectedFlen { + return errors.Errorf("vector has %d dimensions, does not fit VECTOR(%d)", v.Len(), expectedFlen) + } + return nil +} + // Len returns the length (dimension) of the vector. func (v VectorFloat32) Len() int { return int(binary.LittleEndian.Uint32(v.data)) @@ -139,7 +162,12 @@ func ParseVectorFloat32(s string) (VectorFloat32, error) { return ZeroVectorFloat32, errors.Errorf("Invalid vector text: %s", s) } - vec := InitVectorFloat32(len(values)) + dim := len(values) + if err := CheckVectorDimValid(dim); err != nil { + return ZeroVectorFloat32, err + } + + vec := InitVectorFloat32(dim) copy(vec.Elements(), values) return vec, nil }